@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: 80%;
}
.dlb_content-42 {
    height: auto;
}
.dlb_c42_block {
    height: auto;
}
.dlb_c42_box {
    padding: 30px 10%;
}
.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;
}



@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;
}
.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;
}
.dlb_c57_txtarea, 
.dlb_c58_txtarea{
  width: auto;
}
.dlb_c62_box a{
  height: 100%;
}
.dlb_rss_06_block .rss_new, 
.dlb_rss_05 .rss_title span{
  font-size: 14px;
}
.dlb_rss_05 .rss_title span {
    margin: 0;
    padding: 7px 10px;
}
/*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;
}
@media only screen and (max-width: 980px) {
  .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_c47_info {
      font-size: initial;
  }
/*  .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;
  }
}

@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;
    flex-wrap: wrap;
    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: 10px;
    font-size: 15px;
    white-space: nowrap;
    position: relative;
    top: 3px;
    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;
}
[class*="dlb_rss_"] .dlb_btn a{
  padding: 20px 50px 20px 30px;
}
[class*="dlb_rss_"] .dlb_btn a::before {
    background: url(../image/common/img_bttn_arr.png)no-repeat center /contain;
    width: 14px;
    height: 16px;
    top: calc(50% - 7px);
}
[class*="dlb_rss_"] .dlb_btn a:hover::before{
  background: url(../image/common/img_bttn_arr_g.png)no-repeat center /contain;
}

@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%;
}
}

/*-------------------------------------------------------*/
/*MEDIA*/
/*-------------------------------------------------------*/
.dlb_media_03_area .dlb_media_title{
  font-size: 18px;
}
.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;
}


/*-------------------------------------------------------*/
/*LIST BTN*/
/*-------------------------------------------------------*/
[class*=".menu_btn_"] a {
    line-height: 1.2;
}
@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;
}


/*-------------------------------------------------------*/
/*DLB BTN*/
/*-------------------------------------------------------*/
.dlb_btn a, .dlb_btn_inlineb a {
    position: relative;
    max-width: 340px;
    width: 100%;
    padding: 20px 2.5em 20px 1.5em;
    display: inline-flex;
    border-radius: 5px;
    font-size: 16px;
    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: 1px;
    transition: .3s;
}
.dlb_btn a::before, .dlb_btn_inlineb a::before {
    content: '';
    width: 17px;
    height: 19px;
    border: none;
    transform: rotate(0deg);
    position: absolute;
    top: calc(50% - 8px);
    right: 1.5em;
    left: auto;
    background: url(../image/common/img_bttn_arr_g.png)no-repeat center /contain;
}
.dlb_btn a:hover::before, .dlb_btn_inlineb a:hover::before{
    background: url(../image/common/img_bttn_arr.png)no-repeat center /contain;
}
.dlb_btn.bg a::before, .dlb_btn_inlineb.bg a::before {
    background: url(../image/common/img_bttn_arr.png)no-repeat center /contain;
}
.dlb_btn.bg a:hover::before, .dlb_btn_inlineb.bg a:hover::before{
    background: url(../image/common/img_bttn_arr_g.png)no-repeat center /contain;
}

.dlb_btn_center{
  text-align: center;
}
.dlb_btn_left{
  text-align: left;
}
.dlb_btn_right{
  text-align: right;
}
@media only screen and (max-width: 690px) {
  .dlb_btn_left, 
  .dlb_btn_right{
    text-align: center;
  }
}


.dlb_rss_01 .dlb_btn, .dlb_rss_02 .dlb_btn{
  z-index: 1;
}
.dlb_rss_02 .dlb_btn a {
    /*padding: 13px 2.5em 13px 1.5em;*/
}
.dlb_content-61 .dlb_btn_inlineb a{
  width: auto;
}
.dlb_interactive-1_area .dlb_btn a {
    border-color: #fff;
}
.dlb_interactive-1_area .dlb_btn a:hover {
    border-color: #fff;
}
@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_box4-1_area .dlb_btn_w70 {
      max-width: 100%;
  }
}

@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_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%;
}
}
