@charset "UTF-8";
/* ===================================================================
CSS information
 file name  :  dlb.css
 style info :  DLB用 cssの定義
=================================================================== */

/*100%*/
.dlb_box2-6_area {
    padding: 40px 0 16px;
}
/*.dlb_box4-1_area .dlb_btn_w70 {
    max-width: 100%;
}*/
.dlb_content-38 .col {
    padding: 20px;
}
.dlb_content-42 {
    height: auto;
}
.dlb_c42_block {
    height: auto;
}
.dlb_c42_box {
    padding: 30px 10%;
}
.dlb_content-57 .dlb_c57_title, .dlb_c57_txt,
.dlb_content-58 .dlb_c58_title, .dlb_c58_txt{
  color: #000 !important;
}
.dlb_content-57 .dlb_color_base_bg,
.dlb_content-58 .dlb_color_base_bg {
    background-color: #fff;
    box-shadow: 0 0 20px #DDD;
    border: 1px solid #DDD;
}
.dlb_content-62{
  padding: 40px 0;
}
.dlb_c63_link {
    justify-content: space-between;
    align-items: stretch;
}
.dlb_c63_arr {
    width: 32px;
    height: auto;
}
.dlb_content-67 {
    padding: 60px 0;
}
.dlb_c67_simg {
    margin: 20px auto 0;
}
.dlb_banner_1 a, .dlb_banner_4 a, .dlb_banner_5 a{
    font-size: 18px;
    display: inline-block;
    line-height: 1.4;
}
.dlb_banner_5 .dlb_banner_txt {
    padding: 8px;
}
.dlb_banner_4 .dlb_banner_img {
    width: 125px;
}
.dlb_banner_4 .dlb_banner_txt {
    width: calc(100% - 125px);
}
.dlb_pnavi04_block li {
    text-align: left;
}
.dlb_pnavi04_name a {
    display: inline-block;
    line-height: 1.2;
}
.dlb_txt_link_before a:hover{
  text-decoration: underline;
}
.dlb_c66_limg img{
  width: 100%;
}
.dlb_media_03_area .dlb_media_cate{
  position: static;
}

@media only screen and (max-width: 1280px) {
.dlb_c63_txt a {
    display: inline-block;
    line-height: 1.2;
    padding-right: 1em;
}
}
@media only screen and (max-width: 979px) {
.dlb_content-67 {
    padding: 25px 0;
}
.dlb_c67_simg {
    margin: 10px auto 0;
}
.dlb_pnavi02_block li a {
    font-size: 18px;
}
.dlb_pnavi04_txt{
  flex-wrap: wrap;
}
.dlb_pnavi04_num {
    margin-right: 0;
    width: 100%;
    text-align: center;
}
}
@media only screen and (max-width: 690px) {
.dlb_content-67 {
    padding: 15px 0;
}
.dlb_pnavi02_area{
  border-bottom: none;
}
.dlb_pnavi02_area .dlb_pnavi02_block li:nth-child(-n+2) {
    border-top: 1px solid #eeeeee;
}
}


.dlb_banner_1 .col, .dlb_banner_1 .col:nth-child(4n+1){
  width: 25%;
  margin-right: 0;
}
@media only screen and (max-width: 979px) {
  .dlb_banner_1 .col, .dlb_banner_1 .col:nth-child(4n+1) {
      width: 33.333%;
      margin-right: 0;
  }
  .dlb_banner_1 .col4_433 .col:nth-child(4n), .dlb_banner_1 .col4_432 .col:nth-child(4n), .dlb_banner_1 .col4_431 .col:nth-child(4n){
    margin-right: 0;
  }
}
@media only screen and (max-width: 690px) {
  .dlb_banner_1 .col, .dlb_banner_1 .col:nth-child(4n+1) {
      width: 50%;
  }
  .dlb_banner_1 .col:nth-child(odd),
  .dlb_banner_1 .col:nth-child(even){
    margin-right: 0;
  }
}





/*CONTENTS*/
/*-------------------------------------------------------*/
.dlb_box3-3_area .txtlink {
    padding-left: 0;
}
.dlb_box3-3_area .txtlink::before{
  display: none;
}
.dlb_box3-3_area .col{
  margin-top: 0;
}
.dlb_contact_btn a:hover::before {
    transform: translate3d(0, 0, 0) rotate(45deg);
}
/*お問い合わせ (O-04)*/
.dlb_co4_box_txt {
    align-items: stretch !important;
    margin-bottom: 0 !important;
    background-color: #0075c2;
}
.dlb_co4_box_com {
    width: 100%;
    padding-left: 0 !important;
    padding-top: 0 !important;
    display: flex;
    max-width: 85%;
    margin: 20px auto;
}
.dlb_co4_box_txt_in {
    height: 100%;
}
.dlb_co4_box_bg {
    background-position: center !important;
    background-size: cover !important;
    min-height: auto !important;
}
@media only screen and (max-width: 690px) {
  .dlb_co4_box_bg {
      min-height: 160px !important;
  }
}
.dlb_c57_txtarea,
.dlb_c58_txtarea{
  width: auto;
}
.dlb_c58_txtarea{
  padding: 20px;
}
.dlb_c62_box a{
  height: 100%;
}
.dlb_rss_06_block .rss_new,
.dlb_rss_05 .rss_title span{
  font-size: 15px;
}
/*c-39*/
.dlb_c39_img .img100 {
    height: 100%;
    display: flex;
    background-size: auto !important;
}
.dlb_banner_4 .col:nth-child(n+4) {
    margin-top: 30px;
}
.dlb_c66_simg{
  position: static;
  width: 100%;
}
.dlb_content-41 {
    padding: 60px 0 40px;
}
.dlb_c47_info {
    font-size: initial;
}
@media only screen and (max-width: 1280px) {
  .dlb_box5-1_area .col,
  .dlb_box4-3_area .col,
  .col{
    margin-bottom: 30px;
  }
  .dlb_content-48 {
      padding: 40px 0 0;
  }
  .dlb_banner_4 .col:nth-child(n+4),
  .dlb_banner_4 .col:nth-child(n+3) {
      margin-top: 0;
  }
  /*c-46*/
  .dlb_c46_box_l {
      margin: -30px 15px 0;
  }


/*  .dlb_rss_06 .col:not(:last-child){
    margin-bottom: 30px;
  }
  .dlb_area_3.dlb_contact_area .col:not(:last-child){
    margin-bottom: 30px;
  }
  .dlb_box5-1_area .col:not(:last-child){
    margin-bottom: 30px !important;
  }*/
}
@media only screen and (max-width: 979px) {
  /*c-16*/
  .dlb_box2-8_area .dlb_box2-8_txt {
      height: auto;
  }
  .dlb_box5-1_area .col,
  .dlb_content-43 .col,
  .dlb_content-63 .col,
  .dlb_content-62 .dlb_btn{
    margin-top: 0;
  }
  .dlb_content-41 {
      padding: 60px 0 30px;
  }
  .dlb_c46_in{
    flex-wrap: wrap;
  }
  .dlb_c46_box {
      width: calc(50% - 10px);
      order: 1;
      margin-right: 20px;
  }
  .dlb_c46_box.dlb_c46_box_l {
      margin: 0 auto 20px;
      order: 0;
      width: 100%;
      max-width: 480px;
  }
  .dlb_c46_box:last-child{
    margin-right: 0;
  }
  .dlb_c46_txt{
    font-size: initial;
  }
}

@media only screen and (max-width: 690px) {
  [class*="dlb_"]:not(.dlb_content-38) div:not(.dlb_c48_block) .col:not(:last-child){
    /*margin-bottom: 30px;*/
  }
  .dlb_content-39 .col .col{
    margin-bottom: 0 !important;
  }
  /*コンテンツ (C-21), コンテンツ (C-22)*/
  .dlb_box5-1_area .col5_532 .col{
    /*margin-bottom: 0 !important;*/
  }
/*  .dlb_c24_area .dlb_btn_w30,
  .dlb_content-51 .dlb_btn_w30 {
      max-width: 320px;
  }*/
  .dlb_c24_area .tablist li a {
      padding: 5px 15px;
  }
  .dlb_c24_area .tablist li {
      margin-right: 0;
  }
  .dlb_rss_tab_nav li{
    font-size: 15px;
  }
  .dlb_c46_box {
      width: 100%;
      margin-top: 20px;
      margin-right: 0;
  }
  .dlb_c46_box.dlb_c46_box_l {
      margin: 0;
  }
}
/*-------------------------------------------------------*/
/*DLB RSS*/
/*-------------------------------------------------------*/
.dlb_rss dl {
    display: flex;
    align-items: flex-start;
    padding: 20px 0;
}
.dlb_rss .rss_date {
    font-size: 100%;
    float: none;
    margin-right: 10px;
}
.dlb_rss .rss_new {
    border-radius: 50px;
    margin-right: 20px;
    font-size: 15px;
    white-space: nowrap;
    position: relative;
    top: -1px;
    width: 85px;
    text-align: center;
}
.dlb_rss .rss_title {
    float: none;
    padding: 0;
    /* width: calc(100% - 205px); */
}
.dlb_rss_06_block .rss_new {
    font-size: 15px;
    line-height: 1.2;
    padding: 4px 8px;
    min-width: 85px;
    text-align: center;
}

@media only screen and (max-width: 1280px) {
/*.dlb_rss_03 .dlb_btn_w50 {
    max-width: 70%;
}*/
.dlb_rss_03 .dlb_rss dl{
  flex-wrap: wrap;
  padding: 20px 10px;
}
.dlb_rss_03 .dlb_rss .rss_title {
    width: 100%;
}
}
@media only screen and (max-width: 980px) {

}
.dlb_area_3.dlb_contact_area .dlb_contact_tel_mun{
  font-size: calc(20px + 1vw);
}
@media only screen and (max-width: 690px) {
.dlb_rss dl {
    flex-wrap: wrap;
}
.dlb_rss_03 .dlb_rss .rss_date {
    width: 100px;
}
.dlb_rss .rss_title {
    width: 100%;
}
.dlb_rss_06_block dl{
  width: 100% !important;
  padding-right: 15px;
  padding-left: 15px;
}
.dlb_rss_06_block .rss_date{
  font-size: initial;
}
.dlb_rss_06_block .rss_new {
    top: 22px;
    left: 105px;
}
}

/*-------------------------------------------------------*/
/*MEDIA*/
/*-------------------------------------------------------*/
/*.dlb_media_01*/
.dlb_media_01_area .dlb_media_left {
    border: 1px solid #DDD;
    height: 100px;
}
.dlb_media_01_area .dlb_media_cate{
  top: 80px;
}
.dlb_media_01_area .dlb_media_title{
  height: 45px;
  margin-bottom: 15px;
  overflow: hidden;
}
.dlb_media_01_area .dlb_media_txt{
  margin-bottom: 15px;
}
@media only screen and (max-width: 980px) {
  h3.dlb_c43_link > a{
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  .dlb_c37_txt .dlb_btn_inlineb a{
    margin-right: auto;
  }
.dlb_media_01_area .dlb_media_cate {
    position: static;
}
.dlb_media_01_area .dlb_media_left {
    height: 90px;
    border: 1px solid #DDD;
}
.dlb_media_01_area .dlb_media_left .dlb_media_left_in {
    background-position: 53% 0;
}
.dlb_media_01_area .dlb_media_right {
    padding-top: 10px;
}
.dlb_media_01_area .dlb_media_cate span {
    font-size: 13px;
}
.dlb_pnavi02_block li{
  border-top: none;
}
}
@media only screen and (max-width: 690px) {
  .dlb_c40_btn .dlb_btn a{
    margin-right: auto;
    margin-left: auto;
  }
/*.dlb_media_01_area .dlb_media_block {
    border: 1px solid;
}*/
.dlb_media_01_area .dlb_media_title{
  height: auto;
}
.dlb_media_01_area .dlb_media_left {
    height: 160px;
}
.dlb_media_01_area .dlb_media_right {
    padding-top: 20px;
    padding-bottom: 20px;
}
/*.dlb_media_01_area .dlb_media_txt{
  margin-bottom: 5px;
}*/
}

/*.dlb_media_02*/
.dlb_media_02_area .dlb_media_block {
    width: 47%;
    margin-right: 6%;
    margin-bottom: 20px;
    border-bottom: 1px solid #BBB;
    padding-bottom: 10px;
}
@media only screen and (max-width: 980px) {
.dlb_media_02_area .dlb_media_block{
  display: block;
}
.dlb_media_02_area .dlb_media_left {
    width: 100%;
    height: 180px;
    margin-bottom: 15px;
}
.dlb_media_02_area .dlb_media_right {
    width: 100%;
    padding-left: 0;
}
}
.dlb_media_03_area .dlb_media_title {
    font-size: 18px;
    height: 60px;
    overflow: hidden;
    margin-bottom: 10px;
}
.dlb_media_cate span {
    font-size: 15px;
    font-weight: normal;
}
.dlb_media_04_block .dlb_media_time {
    font-size: 15px;
}
.dlb_media_time {
    font-size: 13px;
    letter-spacing: 0.05em;
}
.dlb_media_txt {
    font-size: initial;
    line-height: 1.4;
}
@media only screen and (max-width: 690px) {
.dlb_media_title {
    font-size: initial;
}

}


/*-------------------------------------------------------*/
/*LIST BTN*/
/*-------------------------------------------------------*/
[class*="menu_btn_"] a {
    position: relative;
    padding: 15px 20px 15px 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    border-radius: 50px;
    color: #004977;
    font-size: 15px;
    font-weight: 500;
    font-feature-settings: "palt";
    line-height: 1.2;
    text-decoration: none;
    background-color: #fff;
    border-color: #004977;
    border-style: solid;
    border-width: 2px;
    box-shadow: 0 3px 3px #CACACA;
    transition: .6s;
}
@media only screen and (max-width: 1280px) {
  .menu_btn_532 li, .menu_btn_d532 li {
    width: calc(33.33333% - 5.4px);
    margin-right: 8px;
    margin-bottom: 8px;
  }
  .menu_btn_532 li:nth-child(5n), .menu_btn_d532 li:nth-child(5n) {margin-right: 8px;}
  .menu_btn_532 li:nth-child(3n), .menu_btn_d532 li:nth-child(3n) {margin-right: 0;}
}

@media only screen and (max-width: 979px) {
  .menu_btn_532 li, .menu_btn_d532 li {
    width: calc(33.33333% - 5.4px);
    margin-right: 8px;
    margin-bottom: 8px;
  }
  .menu_btn_532 li:nth-child(5n), .menu_btn_d532 li:nth-child(5n) {margin-right: 8px;}
  .menu_btn_532 li:nth-child(3n), .menu_btn_d532 li:nth-child(3n) {margin-right: 0;}
}
@media only screen and (max-width: 690px) {
  .menu_btn_532 li, .menu_btn_d532 li {width: calc(50% - 4px);}
  .menu_btn_532 li:nth-child(5n), .menu_btn_d532 li:nth-child(5n) {margin-right: 8px;}
  .menu_btn_532 li:nth-child(3n), .menu_btn_d532 li:nth-child(3n) {margin-right: 8px;}
  .menu_btn_532 li:nth-child(2n), .menu_btn_d532 li:nth-child(2n) {margin-right: 0;}
  .menu_btn_532 li a {
    padding: 10px 5% 10px 2.5em;
    justify-content: flex-start;
  }
  .menu_btn_532 a::before{
    left: 1em;
  }
  .menu_btn_d532 a{
    padding-top: 10px;
  }
  .menu_btn_d532 li a{
    justify-content: center;
  }
}

/*TEXT LINK*/
.dlb_c43_link a{
    position: initial;
    text-decoration: none;
}
.dlb_interactive-4_nav .slick-slide p{
  padding: 0 5px;
}
.dlb_c34_txt_area{
  width: calc(100% - 120px);
}
.dlb_c42_box .dlb_btn a{
  margin-right: auto;
  margin-left: auto;
}

.dlb_box2-6_area .dlb_box2-6_list li a::before {
    top: 19px;
}
@media only screen and (max-width: 979px) {
  .dlb_c34_txt_area{
    width: 60%;
  }
  .dlb_c33_txt .dlb_btn a{
    margin-right: auto;
    margin-left: auto;
  }
}
@media only screen and (max-width: 690px) {
  .dlb_c34_txt_area{
    width: 100%;
  }
}
/*-------------------------------------------------------*/
/*DLB BTN*/
/*-------------------------------------------------------*/
.dlb_btn a, .dlb_btn_inlineb a {
    text-decoration: none;
    position: relative;
    width: auto;
    padding: 16px;
    display: flex;
    border-radius: 50px;
    font-weight: 500;
    font-feature-settings: "palt";
    text-decoration: none;
    align-items: center;
    justify-content: center;
    line-height: 1.2;
    border-style: solid;
    border-width: 2px;
    transition: .3s;
    max-width: 240px;
}
.dlb_btn a::before, .dlb_btn_inlineb a::before {
    display: none !important;
}
[class*="dlb_btn_w"]{
  max-width: none !important;
}
/*BTN DIVISION*/
/*RIGHT*/
.dlb_btn_right .dlb_btn a,
.dlb_btn_right .dlb_btn_inlineb a,
.dlb_btn_inlineb_right [class*="dlb_btn"] a{
  margin-left: auto;
}
/*LEFT*/
.dlb_btn_left .dlb_btn a,
.dlb_btn_left .dlb_btn_inlineb a,
.dlb_btn_inlineb_left [class*="dlb_btn"] a{
  margin-right: auto;
}
/*CENTER*/
.dlb_btn_center.dlb_btn a,
.dlb_btn_center .dlb_btn a,
.dlb_btn_center .dlb_btn_inlineb a,
.dlb_btn_inlineb_center [class*="dlb_btn"] a{
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (max-width: 690px) {
  .dlb_btn_right .dlb_btn a,
  .dlb_btn_right .dlb_btn_inlineb a,
  .dlb_btn_inlineb_right [class*="dlb_btn"] a{
    margin-right: auto;
  }
  .dlb_btn_left .dlb_btn a,
  .dlb_btn_left .dlb_btn_inlineb a,
  .dlb_btn_inlineb_left [class*="dlb_btn"] a{
    margin-left: auto;
  }
}
/*-------------------------------------------*/
.dlb_rss_01 .dlb_btn, .dlb_rss_02 .dlb_btn{
  z-index: 1;
}
.dlb_rss_01 .dlb_btn a,
.dlb_rss_02 .dlb_btn a {
    width: 240px;
    height: 50px;
}
/*.dlb_rss_02 .dlb_btn a {
    padding: 13px 2.5em 13px 1.5em;
}*/
@media only screen and (max-width: 690px) {
  .dlb_rss_01 .dlb_btn a,
  .dlb_rss_02 .dlb_btn a {
      margin-right: auto;
      margin-left: auto;
  }
}

.dlb_content-61 .dlb_btn_inlineb a{
  width: auto;
}
.dlb_interactive-1_area .dlb_btn a {
    border-color: #004977;
}
.dlb_interactive-1_area .dlb_btn a:hover {
    border-color: #fff;
}
.dlb_interactive-6_area .dlb_btn a{
  margin-right: auto;
  margin-left: auto;
}
/*.dlb_box1-1_area .dlb_btn_w20 {
    max-width: 30%;
}
.dlb_box2-3_area .dlb_btn_w30 {
    max-width: 50%;
}
.dlb_box3-1_area [class*="col3"] .dlb_btn_w70 {
    max-width: 100%;
}*/
.dlb_box3-3_area .txt_link.arr a::before{
  display: none;
}
.dlb_box3-3_area .txt_link.arr a {
    padding-left: 0;
}
.dlb_box4-2_area .col{
  padding: 40px 20px;
}
@media only screen and (max-width: 1280px) {
/*  .dlb_c24_area .dlb_btn_w20 {
      max-width: 30%;
  }
  .dlb_c24_area .dlb_box2-3_txt .dlb_btn_w30{
      max-width: 50%;
  }
  .dlb_box2-3_area .dlb_btn_w30,
  .dlb_c24_area .dlb_btn_w30,
  .dlb_content-51 .dlb_btn_w30 {
      max-width: 50%;
  }*/
}

.dlb_c41_btn .dlb_btn a{
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 980px) {
/*  .dlb_c24_area .dlb_box2-3_txt .dlb_btn_w30 {
      max-width: 100%;
  }
  .dlb_c24_area .dlb_btn_w20 {
      max-width: 50%;
  }*/
  .dlb_c41_btn {
      width: 90%;
  }
  .dlb_content-33 .col{
    margin-top: 0;
  }
}
@media only screen and (max-width: 690px) {
.dlb_box2-3_area .dlb_btn a{
  margin-left: auto;
  margin-right: auto;
}
/*.dlb_box2-3_area .dlb_btn_w30 {
    max-width: 80%;
}
.dlb_c24_area .dlb_btn_w20 {
    max-width: 100%;
}*/
.dlb_interactive-6_area .dlb_btn a {
    padding: 13px;
}
.dlb_btn a, .dlb_btn_inlineb a{
  width: 100%;
}
}


@media all and (-ms-high-contrast: none) {
  .txt_link.arr a::before {
    top: calc(50% - 3px);
  }
}


.cmspage .menu_btn_d332 a::before, .cmspage .menu_btn_d331 a::before{
  bottom: 5px;
}

@media only screen and (max-width: 690px) {
.cmspage .menu_btn_d332 a, .cmspage .menu_btn_d331 a{
  padding: 15px 10px;
}
}



.dlb_c33_title_area {
    background-size: 70px auto;
}
.dlb_c33_title_area{
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 80px;
}
@media only screen and (max-width: 979px) {
  .dlb_c33_title_area{
    padding-right: 80px;
    padding-top: 20px;
  }
}


.bl-hover .dlb_c38_txt a::after{
  right: -12px;
}


.dlb_c46_type{
  font-size: 22px;
}
.dlb_c46_price{
  font-size: 32px;
}
.dlb_c46_price .txt_s{
  font-size: 24px;
}

@media only screen and (max-width: 979px) {
  .dlb_c46_type{
    font-size: 24px;
  }
  .dlb_c46_price{
    font-size: 36px;
  }
  .dlb_c46_price .txt_s{
    font-size: 26px;
  }
}

.dlb_c52_list li a:hover img {opacity: 0.8;}

.dlb_c62_box img{
  width: auto !important;
}

@media only screen and (min-width: 980px) {
  .dlb_c66_slide .slider-nav .slick-slide{
    max-width: 19.6%;
    min-width: 70px;
  }
}

@media only screen and (max-width: 690px) {
.dlb_rss_06_block .col4_m_442 .col,
.dlb_rss_06_block .col4_m_432 .col,
.dlb_rss_06_block .col4_m_422 .col{
  margin-right: 0;
}

}


.dlb_co4_telnum{
  font-size: 32px;
}

.dlb_media_04_block .dlb_media_block{
  padding-left: 15px;
  padding-right: 15px;
}

.dlb_c46_info,.dlb_c46_main,.dlb_c46_box_l .dlb_c46_main{
  padding-left: 20px;
  padding-right: 20px;
}

.dlb_c41_info{
  padding-left: 1em;
  padding-right: 1em;
}


.dlb_c65_list ul li{
  list-style-type: disc;
  line-height: 1.6;
  margin-bottom: 5px;
}
.dlb_c65_list ul li:last-child{
  margin-bottom: 0;
}


.dlb_rss_03 .rss_title{
  margin-top: 0;
}

.dlb_area_3.dlb_contact_area .dlb_contact_title{
  display: flex;
  align-items: center;
  justify-content: center;
}
.dlb_area_3.dlb_contact_area .dlb_contact_tel_mun{
  font-size: 22px;
}
