@charset "UTF-8";
/*/css_index/layout.css からコピー
-----------------------------*/
@media print, screen and (min-width: 751px) { body, html { height: 100%; padding: 0; } }
@media screen and (max-width: 750px) { body, html { height: 100%; padding: 0; }
  #home #naviGlobal li:last-child { display: none; } }
@media print, screen and (min-width: 1025px) { #home #headerArea.bg { box-shadow: none; background: #333333; background: linear-gradient(180deg, rgba(51, 51, 51, 0.19) 22%, rgba(51, 51, 51, 0.47) 100%); top: -70px; transition: all .4s; }
  #home #headerArea.fadeInDown { top: 0 !important; opacity: 1 !important; }
  #home #headerArea.bg #naviGlobalArea a, #home #headerArea.bg #naviGlobal > li > span, #home #headerArea.bg #naviSub a { color: #FFF; transition: all .2s; }
  #headerArea.bg #logoMain path { fill: #FFF !important; transition: all .3s; }
  #headerArea.bg #naviGlobal > li:hover > a:after, #headerArea.bg #naviGlobal > li:hover > span:after { background-color: #FFF; } }
@media screen and (max-width: 1024px) { #home #headerArea.bg { background-color: transparent; top: 0 !important; opacity: 1 !important; transition: all .2s; box-shadow: none; }
  #home #headerArea.bg.menuOpen { background-color: #000; }
  #home #headerArea.bg #searchIcon, #home #headerArea.bg #menu { background-color: transparent; } }
/*/css_index/layout.css からコピー　ここまで
-----------------------------*/
@keyframes scale { 0% { -webkit-transform: scale(1, 1); -ms-transform: scale(1, 1); transform: scale(1, 1); }
  100% { -webkit-transform: scale(2, 2); -ms-transform: scale(2, 2); transform: scale(2, 2); } }
#headerArea #logoMain a { background-image: none; }

.sec_tit { font-weight: bold; letter-spacing: 0.1em; font-family: "Noto Sans JP"; position: relative; line-height: 1; z-index: 1; }
.sec_tit span { display: inline-block; background-color: #fff; }
.sec_tit::after { content: ""; display: block; width: 100%; background-color: #000; position: absolute; top: 50%; left: 0; z-index: -1; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }
@media print, screen and (min-width: 751px) { .sec_tit { font-size: 1.75rem; }
  .sec_tit span { padding-right: 0.9375rem; }
  .sec_tit::after { height: 1px; } }
@media only screen and (max-width: 750px) { .sec_tit { font-size: 4.2666666667vw; }
  .sec_tit span { padding-right: 4vw; }
  .sec_tit::after { height: 2px; } }

/*#loading
-----------------------------*/
#loading { background: #fff; text-align: center; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; position: fixed; top: 0; left: 0; z-index: 20000; height: 100%; width: 100%; }
#loading .loading_copy { font-weight: 600; letter-spacing: 0.1em; }
#loading .loading_bg { position: absolute; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; overflow: hidden; }
#loading .loading_bg img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; font-family: "object-fit:cover; object-position:50% 50%; "; -webkit-animation: scale 15s ease-in-out 0s infinite alternate forwards; -ms-animation: scale 15s ease-in-out 0s infinite alternate forwards; animation: scale 15s ease-in-out 0s infinite alternate forwards; }
@media print, screen and (min-width: 751px) { #loading .loading_copy { font-size: 2rem; letter-spacing: 0.2em; line-height: 1.6875; margin-top: calc(0px - (((1em*1.6875) - 1em)/2)); margin-bottom: calc(3.0625rem - (((1em*1.6875) - 1em)/2)); }
  #loading .loading_subcopy { font-size: 1.5rem; font-weight: 500; letter-spacing: 0.2em; line-height: 1.6666666667; margin-top: calc(0px - (((1em*1.6666666667) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.6666666667) - 1em)/2)); } }
@media only screen and (max-width: 750px) { #loading .loading_copy { font-size: 5.3333333333vw; line-height: 0.8; margin-top: calc(0px - (((1em*0.8) - 1em)/2)); margin-bottom: calc(9.6vw - (((1em*0.8) - 1em)/2)); }
  #loading .loading_subcopy { font-size: 4.8vw; line-height: 2.2222222222; margin-top: calc(0px - (((1em*2.2222222222) - 1em)/2)); margin-bottom: calc(0px - (((1em*2.2222222222) - 1em)/2)); } }

/*mv
-----------------------------*/
#mv .mv_box { position: relative; display: block; height: 100%; overflow: hidden; -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
#mv .mv_bg { height: 100%; position: relative; z-index: -1; }
#mv .mv_bg img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; font-family: "object-fit:cover; object-position:50% 50%; "; }
#mv .mv_btn { position: absolute; bottom: 0; left: 0; color: #fff; background: rgba(0, 0, 0, 0.43); -webkit-align-items: center; align-items: center; letter-spacing: 0.1em; -webkit-transition: all 0.4s ease-in-out 0.2s; -ms-transition: all 0.4s ease-in-out 0.2s; transition: all 0.4s ease-in-out 0.2s; }
#mv .mv_btn::before { content: ""; display: block; background-size: 100% 100%; }
#mv .mv_siding .mv_btn::before { background-image: url("../add_img/icon_siding.webp"); }
#mv .mv_loof .mv_btn::before { background-image: url("../add_img/icon_roof.svg"); }
#mv .mv_solido .mv_btn::before { background-image: url("../add_img/icon_solido.svg"); }
#mv .mv_amatoi .mv_btn::before { background-image: url("../add_img/icon_amatoi.svg"); }
#mv .loadingAfter:not(.scrollActive) .mv_btn { -webkit-transform: translate(0, 100%); -ms-transform: translate(0, 100%); transform: translate(0, 100%); }
#mv .loadingAfter:not(.scrollActive) .mv_serach { opacity: 0; }
@media print, screen and (min-width: 751px) { #mv { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; height: 100vh; overflow: hidden; }
  #mv .mv_box a::after { opacity: 0; -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; position: absolute; top: 0; left: 0; z-index: 0; content: ""; display: block; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.43); }
  #mv .mv_box a:hover { opacity: 1; }
  #mv .mv_box a:hover .mv_bg { -webkit-transform: scale(1.0934306569, 1.0934306569); -ms-transform: scale(1.0934306569, 1.0934306569); transform: scale(1.0934306569, 1.0934306569); }
  #mv .mv_box a:hover .mv_btn { -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; -webkit-transform: translate(0, 100%); -ms-transform: translate(0, 100%); transform: translate(0, 100%); }
  #mv .mv_box a:hover .txt_area { opacity: 1; }
  #mv .mv_box a:hover .txt_area .txt, #mv .mv_box a:hover .txt_area .note { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }
  #mv .mv_box a:hover::after { opacity: 1; }
  #mv .mv_bg { -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #mv .mv_inbox01 { width: 50%; height: 100%; position: relative; }
  #mv .mv_inbox01 .txt_area { position: absolute; left: 50%; bottom: 15.4947916667%; z-index: 1; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); }
  #mv .mv_inbox02 { width: 50%; height: 100%; }
  #mv .mv_inbox02 > div:not(:first-child) { height: 33%; }
  #mv .mv_inbox02 > div:first-child { height: 34%; }
  #mv .mv_inbox02 .txt_area { position: absolute; top: 50%; left: 50%; z-index: 1; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  #mv .mv_btn { height: 4.375rem; display: -webkit-inline-flex; display: inline-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; font-size: 1.25rem; font-weight: bold; }
  #mv .txt_area { color: #fff; position: absolute; width: 87.4084919473%; opacity: 0; -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #mv .txt_area .mv_tit { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; font-size: 1.25rem; font-weight: bold; letter-spacing: 0.1em; }
  #mv .txt_area .mv_tit::before { content: ""; display: block; background-size: 100% 100%; }
  #mv .txt_area .txt { font-size: 1rem; letter-spacing: 0.1em; line-height: 1.875; margin-top: calc(0px - (((1em*1.875) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.875) - 1em)/2)); -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; -webkit-transform: translate(0, 1em); -ms-transform: translate(0, 1em); transform: translate(0, 1em); }
  #mv .txt_area .note { text-align: right; font-size: 0.75rem; letter-spacing: 0.1em; line-height: 1.875; margin-top: calc(1em - (((1em*1.875) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.875) - 1em)/2)); -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; -webkit-transform: translate(0, 1em); -ms-transform: translate(0, 1em); transform: translate(0, 1em); }
  #mv .mv_siding { height: 100%; }
  #mv .mv_siding .mv_btn { padding: 0 3.5625rem 0 1.75rem; }
  #mv .mv_siding .mv_btn::before, #mv .mv_siding .mv_tit::before { background-image: url("../add_img/icon_siding.webp"); width: 2.0625rem; height: 2.0625rem; margin-right: 1.625rem; }
  #mv .mv_siding .mv_tit { margin-bottom: 2.125rem; }
  #mv .mv_loof .mv_btn { padding: 0 1.5rem 0 0.8125rem; }
  #mv .mv_loof .mv_btn::before, #mv .mv_loof .mv_tit::before { background-image: url("../add_img/icon_roof.svg"); width: 2.1875rem; height: 1.125rem; margin-right: 0.8125rem; }
  #mv .mv_loof .mv_tit { margin-bottom: 1.875rem; }
  #mv .mv_solido .mv_btn { padding: 0 1.25rem 0 1.34375rem; }
  #mv .mv_solido .mv_btn::before, #mv .mv_solido .mv_tit::before { background-image: url("../add_img/icon_solido.svg"); width: 1.59125rem; height: 1.581875rem; margin-right: 1.08125rem; }
  #mv .mv_solido .mv_tit { margin-bottom: 1.6875rem; }
  #mv .mv_solido .txt { white-space: nowrap; }
  #mv .mv_amatoi .mv_btn { padding: 0 1.75rem 0 1.5875rem; }
  #mv .mv_amatoi .mv_btn::before, #mv .mv_amatoi .mv_tit::before { background-image: url("../add_img/icon_amatoi.svg"); width: 1.375rem; height: 1.59375rem; margin-right: 0.85rem; }
  #mv .mv_amatoi .mv_tit { margin-bottom: 1.8125rem; }
  #mv .mv_serach { position: absolute; top: 50%; left: 50%; z-index: 2; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 65.8857979502%; text-align: center; }
  #mv .mv_serach .serach_modal_btn { display: block; width: 100%; font-size: 1rem; font-weight: 500; color: #919191; border-radius: 1.875rem; text-align: center; padding: 1.125rem 3.125rem; background-color: #fff; box-shadow: 0px 0.1875rem 0.375rem 0px rgba(0, 0, 0, 0.16); opacity: .9; -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #mv .mv_serach .serach_modal_btn::after { -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; content: ""; display: block; background-size: 100% 100%; background-image: url("../add_img/icon_seach.webp"); width: 1.875rem; height: 1.875rem; position: absolute; top: 50%; right: 1.3125rem; z-index: 1; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }
  #mv .mv_serach .serach_modal_btn:hover { text-decoration: none; box-shadow: 0px 0.28125rem 0.5625rem 0px rgba(0, 0, 0, 0.56); opacity: 1; color: #fff; background: #000; }
  #mv .mv_serach .serach_modal_btn:hover::after { background-image: url("../add_img/icon_seach_wh.webp"); } }
@media only screen and (max-width: 750px) { #mv { overflow: hidden; position: relative; }
  #mv .mv_inbox01 { width: 100%; height: 91.7333333333vw; }
  #mv .mv_inbox02 { width: 100%; }
  #mv .mv_inbox02 > div { height: 41.6vw; }
  #mv .mv_btn { width: 100%; height: 12vw; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; font-size: 4.2666666667vw; padding: 0 0 0 7.4666666667vw; }
  #mv .mv_siding { height: 100%; }
  #mv .mv_siding .mv_btn::before { width: 8vw; height: 8vw; margin-right: 4vw; }
  #mv .mv_loof .mv_btn::before { width: 7.2vw; height: 3.7333333333vw; margin-right: 4.5333333333vw; }
  #mv .mv_solido .mv_btn::before { width: 6.7893333333vw; height: 6.7493333333vw; margin-right: 4.9066666667vw; }
  #mv .mv_amatoi .mv_btn::before { width: 6.736vw; height: 8vw; margin-right: 5.2533333333vw; }
  #mv .mv_amatoi .mv_tit { margin-bottom: 7.7333333333vw; }
  #mv .mv_serach { position: absolute; bottom: 4.5333333333vw; right: 5.0666666667vw; width: 10.9333333333vw; }
  #mv .mv_serach .serach_modal_btn { display: block; width: 100%; height: 10.9333333333vw; border-radius: 50%; background-color: rgba(0, 0, 0, 0.7); }
  #mv .mv_serach .serach_modal_btn::after { content: ""; display: block; background-size: 100% 100%; background-image: url("../add_img/icon_seach_wh.webp"); width: 7.2vw; height: 7.2vw; position: absolute; top: 50%; left: 50%; z-index: 0; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } }

/*mv_search_area
-----------------------------*/
#mv_search_area { width: 100%; margin: auto; font-family: "Noto Sans JP"; }
#mv_search_area .form_box { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }
#mv_search_area .mv_search_area_cont { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
#mv_search_area .search_list_tit a { font-weight: bold; letter-spacing: 0.1em; color: #222222; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }
#mv_search_area .search_list_tit a::before { content: ""; display: block; background-size: 100% 100%; }
#mv_search_area .siding_list .search_list_tit a::before { background-image: url("../add_img/icon_siding_bla.webp"); }
#mv_search_area .solid_list .search_list_tit a::before { background-image: url("../add_img/icon_solido_bla.svg"); }
#mv_search_area .loof_list .search_list_tit a::before { background-image: url("../add_img/icon_loof_bla.webp"); }
#mv_search_area .amatoi_list .search_list_tit a::before { background-image: url("../add_img/icon_amatoi_bla.webp"); }
#mv_search_area .mfp-close { background-size: 100% 100%; background-repeat: no-repeat; opacity: 1; }
@media print, screen and (min-width: 751px) { #mv_search_area { background: #fff; border-radius: 1.5625rem; overflow: hidden; }
  #mv_search_area img { width: 100%; height: auto; vertical-align: bottom; }
  #mv_search_area .mv_search_area_head { padding: 2.0064205457% 0 2.0064205457%; }
  #mv_search_area .form_box { margin-left: 7.3033707865%; position: relative; }
  #mv_search_area .form_box input[type="submit"] { font-size: 1rem; font-weight: bold; letter-spacing: 0.1em; color: #333333; margin-right: 0.6875rem; padding-left: 2rem; background-image: url("../add_img/icon_seach.webp"); background-size: 1.6875rem 1.6875rem; background-repeat: no-repeat; }
  #mv_search_area .form_box input[type="search"] { width: 55.1126516464%; background-color: #F3F3F3; padding: 0.625rem; border-radius: 0.3125rem; }
  #mv_search_area .form_box input[type="search"]::placeholder { color: #F3F3F3; }
  #mv_search_area .mv_search_area_cont { background: #F3F3F3; padding: 4.1733547352% 7.4638844302% 4.7592295345%; }
  #mv_search_area .search_list_wrap { width: 19.074598678%; position: relative; }
  #mv_search_area .search_list_wrap:not(:nth-child(4n)) { margin-right: 7.900535096%; }
  #mv_search_area .search_list_wrap:not(:last-child)::after { content: ""; display: block; width: 1px; height: 100%; background-color: #DDDDDD; position: absolute; top: 0; left: 100%; margin-left: 20.7920792079%; }
  #mv_search_area .search_list_tit { font-size: 1.25rem; margin-bottom: 1.5625rem; }
  #mv_search_area .search_list li { overflow: hidden; }
  #mv_search_area .search_list li:not(:last-child) { margin-bottom: 0.9375rem; }
  #mv_search_area .search_list li img { -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #mv_search_area .search_list a:hover img { -webkit-transform: scale(1.0934306569, 1.0934306569); -ms-transform: scale(1.0934306569, 1.0934306569); transform: scale(1.0934306569, 1.0934306569); }
  #mv_search_area .siding_list .search_list_tit a::before { width: 1.5rem; height: 1.25rem; margin-right: 1.1875rem; }
  #mv_search_area .solid_list .search_list_tit a::before { width: 1.59125rem; height: 1.581875rem; margin-right: 1.03125rem; }
  #mv_search_area .loof_list .search_list_tit a::before { width: 2.0625rem; height: 1rem; margin-right: 0.8125rem; }
  #mv_search_area .amatoi_list .search_list_tit a::before { width: 1.375rem; height: 1.625rem; margin-right: 0.625rem; }
  #mv_search_area .mfp-close { font-size: 0; width: 3.8523274478%; height: 0; padding-top: 3.8523274478%; background-image: url("../add_img/modal_close_btn.svg"); margin: -1.0433386838% -0.7223113965% 0 0; -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #mv_search_area .mfp-close:hover { opacity: 0.7; } }
@media only screen and (max-width: 750px) { #mv_search_area { background: #F3F3F3; border-radius: 6.6666666667vw; padding-bottom: 30.6666666667vw; position: relative; }
  #mv_search_area .mv_search_area_head { padding: 6.9333333333vw 0 4vw; }
  #mv_search_area .form_box { position: relative; -ms-flex-pack: space-between; -webkit-justify-content: space-between; justify-content: space-between; width: 78.9333333333vw; margin: auto; }
  #mv_search_area .form_box input[type="submit"] { font-size: 0; width: 11.2vw; height: 11.2vw; background-image: url("../add_img/icon_seach.webp"); background-size: 100% 100%; background-repeat: no-repeat; }
  #mv_search_area .form_box input[type="search"] { width: 67.4666666667vw; background-color: #fff; padding: 3.4666666667vw; border-radius: 5.6vw; font-size: 16px; font-weight: bold; letter-spacing: 0.1em; text-align: center; }
  #mv_search_area .form_box input[type="search"]::placeholder { color: #4D4D4D; }
  #mv_search_area .mv_search_area_cont { width: 81.3333333333vw; margin: auto; -ms-flex-pack: space-between; -webkit-justify-content: space-between; justify-content: space-between; }
  #mv_search_area .search_list_wrap { height: 31.4666666667vw; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; width: 50%; position: relative; border-bottom: 1px solid #E1E1E1; }
  #mv_search_area .search_list_tit { width: 100%; font-size: 4.2666666667vw; }
  #mv_search_area .search_list_tit a { padding-left: 2.4vw; }
  #mv_search_area .siding_list .search_list_tit a::before { width: 10.4vw; height: 8.8vw; margin-right: 5.3333333333vw; }
  #mv_search_area .solid_list .search_list_tit a::before { width: 6.7893333333vw; height: 6.7493333333vw; margin-right: 4.5333333333vw; }
  #mv_search_area .loof_list .search_list_tit a::before { width: 10.6666666667vw; height: 5.0666666667vw; margin-right: 5.0666666667vw; }
  #mv_search_area .amatoi_list .search_list_tit a::before { width: 6.1333333333vw; height: 7.2vw; margin-right: 5.0666666667vw; }
  #mv_search_area .mfp-close { font-size: 0; width: 5.0666666667vw; height: 3.584vw; background-image: url("../add_img/modal_close_btn_sp.svg"); top: -8.5333333333vw; right: 2.9333333333vw; }
  #mv_search_area .otehr_link_list { width: 100%; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: space-between; -webkit-justify-content: space-between; justify-content: space-between; font-size: 3.2vw; font-weight: bold; letter-spacing: 0.1em; color: #222222; }
  #mv_search_area .otehr_link_list li { width: 38.6666666667vw; border-bottom: 1px solid #E1E1E1; padding: 4.8vw 0; }
  #mv_search_area .otehr_link_list li a { display: block; color: inherit; padding-left: 2.4vw; }
  #mv_search_area .otehr_link_list:not(:last-of-type) { margin-top: 15.7333333333vw; } }

@media print, screen and (min-width: 751px) { .mfp-inline-holder .mfp-content { width: 91.21522694%; } }
@media only screen and (max-width: 750px) { .mfp-inline-holder .mfp-content { padding-top: 11.4666666667vw; } }

/*bnr_area
-----------------------------*/
@media print, screen and (min-width: 751px) { #bnr_area { padding: 6.3689604685% 0 5.8565153734%; }
  #bnr_area .hikaricera_bnr a { color: #fff; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; position: relative; -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #bnr_area .hikaricera_bnr a:hover { opacity: .7; }
  #bnr_area .hikaricera_bnr .bnr_img { order: 1; width: 66.7584940312%; position: relative; z-index: 0; }
  #bnr_area .hikaricera_bnr .txt_area { width: 33.2415059688%; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; background-color: #000; }
  #bnr_area .hikaricera_bnr .bnr_tit { width: 60.2029384757%; position: absolute; top: 50%; right: 3.305785124%; z-index: 1; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }
  #bnr_area .hikaricera_bnr .bnr_subtxt { position: absolute; top: 2rem; left: 1.9283746556%; z-index: 1; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; line-height: 1; }
  #bnr_area .hikaricera_bnr .bnr_subtxt dt { font-size: 2.5rem; letter-spacing: 0.1em; margin-right: 1.0625rem; }
  #bnr_area .hikaricera_bnr .bnr_subtxt dd { font-size: 1.25rem; font-weight: bold; letter-spacing: 0.1em; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }
  #bnr_area .hikaricera_bnr .bnr_subtxt dd span { margin: 0 1.25rem; }
  #bnr_area .hikaricera_bnr .bnr_subtxt dd::before, #bnr_area .hikaricera_bnr .bnr_subtxt dd::after { content: ""; display: block; width: 0.88375rem; height: 1px; background-color: #fff; }
  #bnr_area .hikaricera_bnr .hikaricera_logo { width: 61.1077348066%; }
  #bnr_area .hikaricera_bnr .note { line-height: 1; font-size: 0.75rem; font-weight: 400; letter-spacing: 0.1em; color: #000; position: absolute; z-index: 1; bottom: 0.75rem; right: 4.8668503214%; }
  #bnr_area .ada_bnr a { border: 1px solid #ddd; display: block; -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #bnr_area .ada_bnr a:hover { opacity: .7; }
  #bnr_area .ada_bnr img.spVer { display: none !important; }
  #bnr_area .bnr_slider .item { padding: 0 1px; }
  #bnr_area .sotokara_bnr a { border: 1px solid #ddd; display: block; -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #bnr_area .sotokara_bnr a:hover { opacity: .7; }
  #bnr_area .sotokara_bnr img.spVer { display: none !important; }
  #floatSotokara {
		bottom: -150px;
		font-size: 0;
		line-height: 0;
		pointer-events: none;
		position: fixed;
		right: 5px;
		transition: .8s bottom ease;
		width: 120px;
		z-index: 1000;
	}
	#floatSotokara.active {
		bottom: 80px;
		pointer-events: all;
	}
	#floatSotokara a {
		display: block;
		transition: 0.5s;
	}
	#floatSotokara a:hover {
		opacity: 0.7;
	}
	#floatSotokara img {
		height: auto;
		width: 100%;
	}
}
@media only screen and (max-width: 750px) { #bnr_area { padding: 10.4vw 0 10.6666666667vw; width: 89.8666666667vw; margin: auto; }
  #bnr_area .hikaricera_bnr { color: #fff; }
  #bnr_area .hikaricera_bnr a { display: block; position: relative; }
  #bnr_area .hikaricera_bnr .bnr_img { width: 100%; position: relative; z-index: 0; }
  #bnr_area .hikaricera_bnr .txt_area { width: 100%; background-color: rgba(0, 0, 0, 0.8); position: absolute; bottom: 0; left: 0; color: #fff; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; padding: 3.8133333333vw 0 3.2vw 7.2vw; }
  #bnr_area .hikaricera_bnr .bnr_tit { width: 100%; font-size: 6.4vw; font-weight: 900; letter-spacing: 0.08em; line-height: 1.6666666667; margin-top: calc(0px - (((1em*1.6666666667) - 1em)/2)); margin-bottom: calc(4vw - (((1em*1.6666666667) - 1em)/2)); }
  #bnr_area .hikaricera_bnr .bnr_tit sup { font-size: 0.3333333333em; vertical-align: text-top; }
  #bnr_area .hikaricera_bnr .bnr_subtxt { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; line-height: 1; margin-bottom: 4.8vw; }
  #bnr_area .hikaricera_bnr .bnr_subtxt dt { font-size: 4.2666666667vw; letter-spacing: 0.1em; }
  #bnr_area .hikaricera_bnr .bnr_subtxt dd { font-size: 2.6666666667vw; font-weight: 500; letter-spacing: 0.1em; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }
  #bnr_area .hikaricera_bnr .bnr_subtxt dd span { margin: 0 0.8vw; }
  #bnr_area .hikaricera_bnr .bnr_subtxt dd::before, #bnr_area .hikaricera_bnr .bnr_subtxt dd::after { content: ""; display: block; width: 1.184vw; height: 1px; background-color: #fff; }
  #bnr_area .hikaricera_bnr .hikaricera_logo { width: 28.744vw; margin-left: 2.9333333333vw; margin-bottom: 4.8vw; }
  #bnr_area .hikaricera_bnr .note { font-size: 2.6666666667vw; font-weight: 400; }
  #bnr_area .ada_bnr a { border: 1px solid #ddd; display: block; }
  #bnr_area .ada_bnr img.pcVer { display: none !important;}
  #bnr_area .sotokara_bnr a { border: 1px solid #ddd; display: block; }
  #bnr_area .sotokara_bnr img.pcVer { display: none !important;}
  #floatSotokara {
		bottom: -100px;
		font-size: 0;
		line-height: 0;
		pointer-events: none;
		position: fixed;
		right: 5px;
		transition: .6s bottom ease;
		width: 80px;
		z-index: 1000;
	}
	#floatSotokara.active {
		bottom: 80px;
		pointer-events: all;
	}
	#floatSotokara a {
		display: block;
		transition: 0.5s;
	}
	#floatSotokara a:hover {
		opacity: 0.7;
	}
	#floatSotokara img {
		height: auto;
		width: 100%;
	}
}

/*product_wrap
-----------------------------*/
.product_wrap .sec_tit span { display: -webkit-inline-flex; display: inline-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }
.product_wrap .sec_tit span::before { content: ""; display: block; background-size: 100% 100%; }
.product_wrap .txt { font-weight: 500; letter-spacing: 0.1em; font-family: "Noto Sans JP"; }
.product_wrap .link_list { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: space-between; -webkit-justify-content: space-between; justify-content: space-between; }
.product_wrap .link_list li { position: relative; }
.product_wrap .link_list li a { display: block; position: absolute; top: 0; left: 0; z-index: 0; width: 100%; height: 100%; }
.product_wrap .link_list li figure { width: 100%; height: 100%; overflow: hidden; }
.product_wrap .link_list li figure img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; font-family: "object-fit:cover; object-position:50% 50%; "; }
.product_wrap .link_list .list_txt { text-align: center; position: absolute; top: 50%; left: 0; z-index: 1; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 100%; font-weight: bold; letter-spacing: 0.1em; font-family: "Noto Sans JP"; color: #fff; }
.product_wrap .link_list .list_txt strong { letter-spacing: 0.1em; }
.product_wrap .link_list .list_txt small { letter-spacing: 0.1em; }
@media print, screen and (min-width: 751px) { .product_wrap { padding-bottom: 18.2284040996%; }
  .product_wrap .product_area:not(:last-child) { margin-bottom: 4.375rem; }
  .product_wrap .sec_tit { margin-bottom: 2.875rem; }
  .product_wrap .txt_area { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: flex-end; align-items: flex-end; -ms-flex-pack: space-between; -webkit-justify-content: space-between; justify-content: space-between; margin-bottom: 2.5rem; }
  .product_wrap .txt { font-size: 1rem; line-height: 1.875; margin-top: calc(0px - (((1em*1.875) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.875) - 1em)/2)); }
  .product_wrap .btn_wrap { position: relative; }
  .product_wrap .btn_wrap .note { display: block; position: absolute; top: 100%; left: 0; width: 100%; text-align: center; font-size: 0.9375rem; font-weight: 400; font-family: "Noto Sans JP"; color: #707070; margin-top: 0.4375rem; line-height: 1; }
  .product_wrap .link_list:not(:last-child) { margin-bottom: 0.7346189164%; }
  .product_wrap .link_list li { height: 0; padding-top: 24.1505968779%; }
  .product_wrap .link_list li a:hover img { -webkit-transform: scale(1.0934306569, 1.0934306569); -ms-transform: scale(1.0934306569, 1.0934306569); transform: scale(1.0934306569, 1.0934306569); }
  .product_wrap .link_list li figure img { -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  .product_wrap .link_list li:not(.large) { width: 24.1505968779%; }
  .product_wrap .link_list .large { width: 50.2295684114%; }
  .product_wrap .link_list .list_txt { font-size: 1.25rem; line-height: 1.5; margin-top: calc(0px - (((1em*1.5) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.5) - 1em)/2)); }
  .product_wrap .link_list .list_txt strong { font-size: 1.875rem; }
  .product_wrap .link_list .list_txt small { font-size: 0.875rem; } }
@media only screen and (max-width: 750px) { .product_wrap { padding-bottom: 10.8vw; width: 89.8666666667vw; margin: auto; }
  .product_wrap .product_area:not(:last-child) { margin-bottom: 10.6666666667vw; }
  .product_wrap .sec_tit { margin-bottom: 8.32vw; }
  .product_wrap .txt_area { margin-bottom: 5.3866666667vw; }
  .product_wrap .txt { font-size: 3.2vw; font-weight: 500; letter-spacing: 0.16em; line-height: 1.8333333333; margin-top: calc(0px - (((1em*1.8333333333) - 1em)/2)); margin-bottom: calc(5.3866666667vw - (((1em*1.8333333333) - 1em)/2)); }
  .product_wrap .btn001 { margin-left: auto; }
  .product_wrap .link_list:not(:last-child) { margin-bottom: 1.6vw; }
  .product_wrap .link_list li { height: 44vw; }
  .product_wrap .link_list li:not(.large) { width: 44vw; }
  .product_wrap .link_list .large { width: 100%; order: -1; margin-bottom: 1.6vw; }
  .product_wrap .link_list .list_txt { font-size: 4.2666666667vw; line-height: 1.875; margin-top: calc(0px - (((1em*1.875) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.875) - 1em)/2)); }
  .product_wrap .link_list .list_txt strong { font-size: 6.4vw; }
  .product_wrap .link_list .list_txt small { font-size: 3.2vw; } }

/*siding
-----------------------------*/
#siding .sec_tit span::before { background-image: url("../add_img/icon_siding_bla.webp"); }
@media print, screen and (min-width: 751px) { #siding { margin-bottom: 13.2503660322%; }
  #siding .sec_tit span::before { width: 2.5rem; height: 2.125rem; margin-right: 0.75rem; } }
@media only screen and (max-width: 750px) { #siding .sec_tit span::before { width: 7.4666666667vw; height: 6.4vw; margin-right: 2.1333333333vw; } }

/*loof
-----------------------------*/
#loof .sec_tit span::before { background-image: url("../add_img/icon_loof_bla.webp"); }
@media print, screen and (min-width: 751px) { #loof .sec_tit span::before { width: 2.5rem; height: 1.1875rem; margin-right: 0.75rem; } }
@media only screen and (max-width: 750px) { #loof .sec_tit span::before { width: 8vw; height: 3.9413333333vw; margin-right: 2.1333333333vw; } }

/*solido
-----------------------------*/
#solido .sec_tit span::before { background-image: url("../add_img/icon_solido_bla.svg"); }
@media print, screen and (min-width: 751px) { #solido .sec_tit span::before { width: 1.59125rem; height: 1.581875rem; margin-right: 0.59375rem; } }
@media only screen and (max-width: 750px) { #solido .sec_tit span::before { width: 6.7893333333vw; height: 6.7493333333vw; margin-right: 2.8vw; } }

/*amatoi
-----------------------------*/
#amatoi .sec_tit span::before { background-image: url("../add_img/icon_amatoi_bla.webp"); }
@media print, screen and (min-width: 751px) { #amatoi .sec_tit span::before { width: 1.5625rem; height: 1.838125rem; margin-right: 0.75rem; } }
@media only screen and (max-width: 750px) { #amatoi .sec_tit span::before { width: 4.5333333333vw; height: 5.176vw; margin-right: 1.8666666667vw; }
  #amatoi li:not(:nth-child(-n + 2)) { margin-top: 1.6vw; } }

/*product_list_box
-----------------------------*/
#product_list_box .product_box .txt { letter-spacing: 0.1em; }
#product_list_box .product_box_tit { width: 100%; font-weight: bold; letter-spacing: 0.1em; line-height: 1; }
#product_list_box .product_box_tit span { display: -webkit-inline-flex; display: inline-flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; }
#product_list_box .product_box_tit span::before { content: ""; display: block; background-size: 100% 100%; }
#product_list_box .btn_list { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: space-between; -webkit-justify-content: space-between; justify-content: space-between; }
#product_list_box .btn_list .btn001 { width: 100%; }
#product_list_box #loof_box .product_box_tit span::before { background-image: url("../add_img/icon_loof_bla.webp"); }
#product_list_box #solido_box .product_box_tit span::before { background-image: url("../add_img/icon_solido_bla.svg"); }
#product_list_box #amatoi_box .product_box_tit span::before { background-image: url("../add_img/icon_amatoi_bla.webp"); }
@media print, screen and (min-width: 751px) { #product_list_box .inner { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  #product_list_box .product_box { width: 30.4729109275%; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column; }
  #product_list_box .product_box:not(:nth-child(3n)) { margin-right: 4.2906336088%; }
  #product_list_box .product_box figure { width: 100%; height: 0; padding-top: 88.5942443875%; position: relative; margin-bottom: 1rem; overflow: hidden; }
  #product_list_box .product_box figure img { position: absolute; top: 0; left: 0; z-index: 0; -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; font-family: "object-fit:cover; object-position:50% 50%; "; }
  #product_list_box .product_box figure a:hover img { -webkit-transform: scale(1.0934306569, 1.0934306569); -ms-transform: scale(1.0934306569, 1.0934306569); transform: scale(1.0934306569, 1.0934306569); }
  #product_list_box .product_box .txt { width: 100%; font-size: 1rem; font-weight: 400; line-height: 1.875; margin-top: calc(0px - (((1em*1.875) - 1em)/2)); margin-bottom: calc(2.5rem - (((1em*1.875) - 1em)/2)); }
  #product_list_box .product_box_tit { font-size: 1.75rem; margin-bottom: 1.5625rem; }
  #product_list_box .product_box_tit span { height: 2.5625rem; }
  #product_list_box .btn_list { margin-top: auto; }
  #product_list_box .btn_list li { width: 48.2145547687%; }
  #product_list_box .btn_wrap { margin-top: auto; }
  #product_list_box .btn_wrap .btn001 { margin: auto; }
  #product_list_box #loof_box .product_box_tit span::before { width: 2.5rem; height: 1.1875rem; margin-right: 0.75rem; }
  #product_list_box #solido_box .product_box_tit span::before { width: 1.59125rem; height: 1.581875rem; margin-right: 0.59375rem; }
  #product_list_box #amatoi_box .product_box_tit span::before { width: 1.5625rem; height: 1.838125rem; margin-right: 0.75rem; } }
@media only screen and (max-width: 750px) { #product_list_box .product_box:not(:last-child) { margin-bottom: 14.9333333333vw; }
  #product_list_box .product_box figure { width: 100%; margin-bottom: 10.6666666667vw; }
  #product_list_box .product_box .txt { width: 100%; font-size: 3.2vw; font-weight: 500; line-height: 1.8333333333; margin-top: calc(0px - (((1em*1.8333333333) - 1em)/2)); margin-bottom: calc(11.2vw - (((1em*1.8333333333) - 1em)/2)); }
  #product_list_box .product_box_tit { font-size: 4.2666666667vw; margin-bottom: 11.2vw; position: relative; line-height: 1; z-index: 1; }
  #product_list_box .product_box_tit::after { content: ""; display: block; width: 100%; background-color: #000; position: absolute; top: 50%; left: 0; z-index: -1; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); height: 2px; }
  #product_list_box .product_box_tit span { background-color: #fff; padding-right: 4vw; }
  #product_list_box .btn_list li { width: 41.3333333333vw; }
  #product_list_box .btn_wrap { width: 52vw; margin-left: auto; }
  #product_list_box .btn_wrap .btn001 { width: 100%; }
  #product_list_box .btn_wrap .note { font-size: 3.2vw; color: #707070; text-align: justify; }
  #product_list_box #loof_box .product_box_tit span::before { width: 8vw; height: 3.9413333333vw; margin-right: 2.1333333333vw; }
  #product_list_box #solido_box .product_box_tit span::before { width: 6.7893333333vw; height: 6.7493333333vw; margin-right: 2.8vw; }
  #product_list_box #amatoi_box .product_box_tit span::before { background-image: url("../add_img/icon_amatoi_bla.webp"); width: 4.5333333333vw; height: 5.176vw; margin-right: 1.8666666667vw; } }

/*owner
-----------------------------*/
#owner { background-color: #EFEFEF; }
#owner .sec_tit span { background-color: #EFEFEF; }
#owner .owner_list .img_area figure { position: absolute; top: 0; left: 0; z-index: 0; }
#owner .owner_list .img_area figure img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; font-family: "object-fit:cover; object-position:50% 50%; "; }
#owner .owner_list .tit { font-weight: bold; font-family: "Noto Sans JP"; }
#owner .owner_list .txt { font-weight: 500; font-family: "Noto Sans JP"; color: #333333;position: relative; }
#owner .owner_list :hover {
	text-decoration: none !important;
}
#owner .owner_list .txt { 
	display: inline;
/*	padding-bottom: .25em;*/
	background: linear-gradient(#000, #000) 0 100%/0 1px no-repeat;
	transition: background .4s;
	text-decoration: none !important;
}
#owner .owner_list :hover .txt {
	background-size: 100% 1px;
}
#owner .banner1 {
	margin-top: 5%;
	text-align: center;
}
#owner .banner1 a {
	display: block;
	position: relative;
	transition: all 0.4s ease-in-out 0s;
}
#owner .banner1 a:hover {
	opacity: .7;
}
#owner .banner1 a:before {
	border: 1px solid #ccc;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
@media print, screen and (min-width: 751px) { #owner { padding: 5.5636896047% 0 5.1244509517%; }
  #owner .sec_tit { margin-bottom: 2.875rem; }
  #owner .owner_list { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  #owner .owner_list li { width: 30.8539944904%; }
  #owner .owner_list li:not(:nth-child(3n)) { margin-right: 3.7190082645%; }
  #owner .owner_list li:not(:nth-child(-n + 3)) { margin-top: 3.7190082645%; }
  #owner .owner_list .img_area { width: 100%; height: 0; padding-top: 72.3214285714%; position: relative; margin-bottom: 1.3125rem; }
  #owner .owner_list .img_area figure { width: 100%; height: 100%; overflow: hidden; }
  #owner .owner_list .img_area figure img { -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #owner .owner_list .img_area figure::after { position: absolute; top: 0; left: 0; z-index: 0; content: ""; display: block; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.43); }
  #owner .owner_list .tit { text-align: center; position: absolute; top: 50%; left: 0; z-index: 1; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 100%; font-size: 1.25rem; letter-spacing: 0.1em; color: #fff; line-height: 1.5; margin-top: calc(0px - (((1em*1.5) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.5) - 1em)/2)); }
  #owner .owner_list .txt { font-size: 1rem; letter-spacing: 0.1em; line-height: 1.875; margin-top: calc(0px - (((1em*1.875) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.875) - 1em)/2)); }
  #owner .owner_list a:hover img { -webkit-transform: scale(1.0934306569, 1.0934306569); -ms-transform: scale(1.0934306569, 1.0934306569); transform: scale(1.0934306569, 1.0934306569); } }
@media only screen and (max-width: 750px) { #owner { padding: 10.1333333333vw 0 10.9333333333vw; }
  #owner .inner { width: 89.8666666667vw; margin: auto; }
  #owner .sec_tit { margin-bottom: 7.4666666667vw; }
  #owner .owner_list li { position: relative; padding-left: 33.6vw; min-height: 23.7333333333vw; margin-right: -.5em; }
  #owner .owner_list li:not(:last-child) { margin-bottom: 5.3333333333vw; }
  #owner .owner_list .img_area figure { width: 31.4666666667vw; min-height: 23.7333333333vw; height: 100%; }
  #owner .owner_list .tit { font-size: 3.7333333333vw; color: #333; line-height: 1.4285714286; margin-top: calc(0px - (((1em*1.4285714286) - 1em)/2)); margin-bottom: calc(4.1706666667vw - (((1em*1.4285714286) - 1em)/2)); }
  #owner .owner_list .txt { font-size: 3.2vw; line-height: 1.8333333333; margin-top: calc(0px - (((1em*1.8333333333) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.8333333333) - 1em)/2)); } }
	#owner .banner1 {
		margin-top: 8%;
	}

/*jirei
-----------------------------*/
#jirei { overflow: hidden; }
#jirei .jirei_list a { width: auto; display: block; }
@media print, screen and (min-width: 751px) { #jirei { padding: 0 0 9.4436310395%; }
  #jirei .inner { position: relative; }
  #jirei .inner .txt_area { position: absolute; top: 0; left: 0; z-index: 1; width: 50.8723599633%; padding: 1.0101010101% 1.5426997245% 0 0; }
  #jirei .inner .txt_area::after { content: ""; display: block; width: 100vw; height: 19.6441808747vw; background-color: #fff; position: absolute; top: 0; right: 0; z-index: -1; min-height: 16.4375rem; }
  #jirei .inner .txt_area .txt { font-size: 1rem; font-weight: 600; letter-spacing: 0.1em; line-height: 2; margin-top: calc(0px - (((1em*2) - 1em)/2)); margin-bottom: calc(0.98125rem - (((1em*2) - 1em)/2)); }
  #jirei .sec_tit { z-index: 1; font-size: 1.5rem; font-weight: bold; font-family: initial; margin-bottom: 2.125rem; }
  #jirei .sec_tit::after { display: none; }
  #jirei .jirei_list_wrap { display: block; }
  #jirei .jirei_list { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-pack: flex-end; -webkit-justify-content: flex-end; justify-content: flex-end; -webkit-transform: translate(50%, 0); -ms-transform: translate(50%, 0); transform: translate(50%, 0); }
  #jirei .jirei_list:not(:last-child) { margin-bottom: 0.5124450952%; }
  #jirei .jirei_list:nth-child(2) { margin-right: -8%; }
  #jirei .jirei_list:last-child a { height: 20.4595997035vw; min-height: 17.25rem; }
  #jirei .jirei_list li:not(:last-child) { margin-right: 0.5124450952%; }
  #jirei .jirei_list li img { -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; height: 100%; width: auto; }
  #jirei .jirei_list a { width: auto; height: 19.6441808747vw; min-height: 16.5625rem; overflow: hidden; }
  #jirei .jirei_list a:hover img { -webkit-transform: scale(1.0934306569, 1.0934306569); -ms-transform: scale(1.0934306569, 1.0934306569); transform: scale(1.0934306569, 1.0934306569); }
  #jirei .jirei_list.scrollActive { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); } }
@media only screen and (max-width: 750px) { #jirei { padding: 0 0 43.04vw; position: relative; }
  #jirei .inner { width: 89.8666666667vw; margin: 0 auto 5.4133333333vw; }
  #jirei .inner .txt_area .txt { font-size: 3.2vw; font-weight: 500; letter-spacing: 0.1em; line-height: 1.8333333333; margin-top: calc(0px - (((1em*1.8333333333) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.8333333333) - 1em)/2)); }
  #jirei .inner .txt_area .btn001 { position: absolute; bottom: 24.4533333333vw; right: 5.3333333333vw; }
  #jirei .sec_tit { z-index: 1; margin-bottom: 8.4533333333vw; }
  #jirei .jirei_list { width: 89.8666666667vw; margin: 0 auto; -webkit-transform: translate(100%, 0); -ms-transform: translate(100%, 0); transform: translate(100%, 0); opacity: 0; }
  #jirei .jirei_list:not(:last-child) { margin-bottom: 4.4266666667vw; }
  #jirei .jirei_list li { height: 63.3066666667vw; }
  #jirei .jirei_list li img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; font-family: "object-fit:cover; object-position:50% 50%; "; }
  #jirei .jirei_list a { height: 100%; width: 100%; }
  #jirei .jirei_list.scrollActive { opacity: 1; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); } }

@media print, screen and (min-width: 751px) { _:-ms-input-placeholder .jirei_list:first-child li:nth-child(-n + 3), :root #jirei .jirei_list:first-child li:nth-child(-n + 3) { display: none; } }
/*news_area_wrap
-----------------------------*/
#news_area_wrap .item_list a { border-bottom: 1px solid #DDDDDD; }
#news_area_wrap .item_list a.pdf .txt::after { content: ""; display: block; width: 1.4375em; height: 1.4375em; background-size: 100% 100%; background-image: url("../add_img/icon_pdf.webp"); display: inline-block; vertical-align: sub; }
#news_area_wrap .item_list .date { font-family: "Roboto"; color: #717171; line-height: 1; }
#news_area_wrap .item_list .txt_area { letter-spacing: 0.1em; font-family: "Noto Sans JP"; color: #000000; }
@media print, screen and (min-width: 751px) { #news_area_wrap { padding: 5.5636896047% 0 5.8565153734%; }
  #news_area_wrap .inner { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: space-between; -webkit-justify-content: space-between; justify-content: space-between; }
  #news_area_wrap .news_area_box { width: 46.2809917355%; }
  #news_area_wrap .sec_tit { font-size: 1.75rem; font-weight: bold; margin-bottom: 2.625rem; }
  #news_area_wrap .item_list li:not(:first-child) a { padding-top: 1.25rem; }
  #news_area_wrap .item_list a { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; padding-bottom: 1.25rem; }
  #news_area_wrap .item_list a.pdf .txt::after { margin-left: 0.5625rem; }
  #news_area_wrap .item_list a:hover { text-decoration: none; }
  #news_area_wrap .item_list a:hover .txt_area { text-decoration: underline; }
  #news_area_wrap .item_list .date { width: 7.4375rem; font-size: 0.875rem; font-weight: 500; letter-spacing: 0.1em; }
  #news_area_wrap .item_list .txt_area { width: calc(100% - 7.4375rem); font-size: 1rem; font-weight: 500; line-height: 1.875; margin-top: calc(0px - (((1em*1.875) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.875) - 1em)/2)); } }
@media only screen and (max-width: 750px) { #news_area_wrap { padding: 10.6666666667vw 0; width: 89.8666666667vw; margin: 0 auto; }
  #news_area_wrap .news_area_box { width: 100%; }
  #news_area_wrap .news_area_box:not(:last-child) { margin-bottom: 10.6666666667vw; }
  #news_area_wrap .sec_tit { margin-bottom: 9.3333333333vw; }
  #news_area_wrap .item_list li:not(:first-child) a { padding-top: 4vw; }
  #news_area_wrap .item_list a { display: block; padding-bottom: 4vw; }
  #news_area_wrap .item_list a.pdf .txt::after { margin-left: 1.6vw; }
  #news_area_wrap .item_list .date { font-size: 2.6666666667vw; font-weight: 500; letter-spacing: 0.03em; margin-bottom: 2.6666666667vw; }
  #news_area_wrap .item_list .txt_area { font-size: 3.2vw; font-weight: 400; line-height: 1.8333333333; margin-top: calc(0px - (((1em*1.8333333333) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.8333333333) - 1em)/2)); } }

/*about
-----------------------------*/
#about .sec_tit span { background-color: #F8F8F8; }
#about .about_link .campany a::before { background-size: 2.75em 2.75em; background-image: url("../add_img/icon_campany.webp"); }
#about .about_link .recruit a::before { background-size: 2.375em 2.375em; background-image: url("../add_img/icon_recruit.webp"); }
#about .about_link .csr a::before { background-image: url("../add_img/icon_csr.webp"); background-size: 2.375em 2.375em; }
#about .about_link .tachibananosato a::before { background-image: url("../add_img/icon_tachibananosato.webp"); background-size: 2.375em 2.375em; }
#about .about_link .youtube a::before { background-image: url("../add_img/icon_youtube.webp"); background-size: 3.3125em 3.3125em; }
#about .about_link .instagram a::before { background-image: url("../add_img/icon_instagram.webp"); background-size: 2.3125em 2.3125em; }
#about .about_link .faq a::before { background-image: url("../add_img/icon_faq.webp"); background-size: 2.5em 2.5em; }
@media print, screen and (min-width: 751px) { #about { padding: 6.0761346999% 0 5.8565153734%; }
  #about .sec_tit { font-size: 1.75rem; font-weight: bold; margin-bottom: 1.03125rem; }
  #about .about_link li { width: 48.1634527089%; }
  #about .about_link a { height: 5.8125rem; }
  #about .about_link a:hover {
	text-decoration: none;
}
  #about .about_link a span { 
	display: inline;
/*	padding-bottom: .25em;*/
	background: linear-gradient(#000, #000) 0 100%/0 1px no-repeat;
	transition: background .4s;
	text-decoration: none !important;
}
  #about .about_link a:hover span {
	background-size: 100% 1px;
}
  #about .about_link .recruit { order: 2; }
  #about .about_link .csr { order: 4; }
  #about .about_link .tachibananosato { order: 6; } }
@media only screen and (max-width: 750px) { #about { padding: 10.6666666667vw 0; }
  #about .sec_tit { margin-bottom: 2.72vw; }
  #about .about_link a { height: 18.9333333333vw; font-size: 3.7333333333vw; font-weight: 500; }
  #about .about_link .youtube a::before { background-size: 2.5em 2.5em; }
  #about .about_link .instagram a::before { background-size: 1.6428571429em 1.6428571429em; }
  #about .about_link .faq a::before { background-size: 1.7857142857em 1.7857142857em; } }

/*other_area
-----------------------------*/
#other_area .other_link li a { display: block; position: relative; overflow: hidden; z-index: 0; box-shadow: 0px 0.125rem 0.375rem 0px rgba(0, 0, 0, 0.16); }
#other_area .other_link li a img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; font-family: "object-fit:cover; object-position:50% 50%; "; position: absolute; top: 0; left: 0; z-index: -1; }
#other_area .other_link li a span { font-weight: bold; letter-spacing: 0.1em; font-family: "Noto Sans JP"; color: #000; display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; background: #fff; }
#other_area .construction_shop_info .other_link a span::before { content: ""; display: block; background-size: 100% 100%; }
#other_area .kmew_regist span::before { background-image: url("../add_img/icon_kmew_regist.webp"); width: 3.5em; height: 3.5em; margin-right: 0.6em; }
#other_area .rooga_shop span::before { background-image: url("../add_img/icon_rooga_shop.webp"); width: 3.85em; height: 1.6em; margin-right: 0.7em; }
@media print, screen and (min-width: 751px) { #other_area { padding: 5.1244509517% 0 5.8565153734%; }
  #other_area .sec_tit { margin-bottom: 2.5rem; }
  #other_area .other_link { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: space-between; -webkit-justify-content: space-between; justify-content: space-between; }
  #other_area .other_link li { width: 47.7502295684%; }
  #other_area .other_link li a { padding: 3.4615384615% 4.0384615385%; -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #other_area .other_link li a img { -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #other_area .other_link li a span { font-size: 1.25rem; height: 6.25rem; -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #other_area .other_link li a:hover { box-shadow: 0px 0.25rem 0.75rem 0px rgba(0, 0, 0, 0.84); text-decoration: none; }
  #other_area .other_link li a:hover img { -webkit-transform: scale(1.0934306569, 1.0934306569); -ms-transform: scale(1.0934306569, 1.0934306569); transform: scale(1.0934306569, 1.0934306569); }
  #other_area .construction_shop_info { margin-bottom: 5rem; } }
@media only screen and (max-width: 750px) { #other_area { padding: 10.6666666667vw 0; width: 89.8666666667vw; margin: 0 auto; }
  #other_area .sec_tit { margin-bottom: 8.1866666667vw; }
  #other_area .other_link li { width: 100%; }
  #other_area .other_link li:not(:last-child) { margin-bottom: 2.6666666667vw; }
  #other_area .other_link li a { padding: 3.2vw 3.7333333333vw; }
  #other_area .other_link li a span { font-size: 3.7333333333vw; height: 17.0666666667vw; }
  #other_area .construction_shop_info { margin-bottom: 8.08vw; } }

/*related_site
-----------------------------*/
#related_site { background-color: #F8F8F8; }
#related_site .sec_tit span { background-color: #F8F8F8; }
#related_site .related_list a { height: 100%; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; overflow: hidden; background: #fff; box-shadow: 0px 0px 0.375rem 0px rgba(0, 0, 0, 0.16); }
@media print, screen and (min-width: 751px) { #related_site { padding: 5.1244509517% 0 5.8565153734%; }
  #related_site .sec_tit { font-size: 2rem; margin-bottom: 2.5rem; }
  #related_site .related_list { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  #related_site .related_list li { height: 6.4375rem; }
  #related_site .related_list a { -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #related_site .related_list a img { -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #related_site .related_list a:hover { box-shadow: 0px 0 0.75rem 0px rgba(0, 0, 0, 0.64); }
  #related_site .related_list a:hover img { -webkit-transform: scale(1.05, 1.05); -ms-transform: scale(1.05, 1.05); transform: scale(1.05, 1.05); }
  #related_site .kubota, #related_site .pana { width: 49.1276400367%; }
  #related_site .kubota img { max-width: 17.25rem; }
  #related_site .pana { margin-left: auto; }
  #related_site .pana img { max-width: 13.4375rem; }
  #related_site .nyg, #related_site .jmsia, #related_site .oiaj { width: 31.7722681359%; margin-top: 2.1120293848%; }
  #related_site .nyg img { width: 86.1271676301%; max-width: 18.625rem; }
  #related_site .jmsia { margin-left: auto; }
  #related_site .jmsia img { width: 88.4393063584%; max-width: 19.125rem; }
  #related_site .oiaj { margin-left: auto; }
  #related_site .oiaj img { width: 75.7225433526%; max-width: 19.125rem; }
}
@media only screen and (max-width: 750px) { #related_site { padding: 10.6666666667vw 0; }
  #related_site .inner { width: 89.8666666667vw; margin: 0 auto; }
  #related_site .sec_tit { margin-bottom: 8.1866666667vw; }
  #related_site .related_list { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: space-between; -webkit-justify-content: space-between; justify-content: space-between; }
  #related_site .related_list li { height: 17.0666666667vw; }
  #related_site .related_list li:not(:first-child) { margin-top: 5.0666666667vw; }
  #related_site .kubota, #related_site .pana { width: 100%; }
  #related_site .kubota img { width: 46.4vw; }
  #related_site .pana img { width: 35.7333333333vw; }
  #related_site .nyg, #related_site .jmsia, #related_site .oiaj { width: 42.6666666667vw; }
  #related_site .nyg img { width: 30.9333333333vw; }
  #related_site .jmsia img { width: 36.8vw; }
  #related_site .oiaj img { width: 31.7333333333vw; } }

/*IEmsg
--------------------------------*/
#ie_msg_area { position: fixed; top: 0; left: 0; z-index: 999999; width: 100%; background: rgba(0, 0, 0, 0.98); color: #fff; font-size: 20px; font-weight: 500; padding: 1.4641288433% 190px 4.2459736457% 2.2693997072%; }
#ie_msg_area .msg_txt { line-height: 1.45; margin-top: calc(0px - (((1em*1.45) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.45) - 1em)/2)); }
#ie_msg_area .msg_btn_list { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 20px 0; color: #000; }
#ie_msg_area .msg_btn_list li { width: 265px; height: 58px; }
#ie_msg_area .msg_btn_list li:not(:last-child) { margin-right: 20px; }
#ie_msg_area .msg_btn_list li .msg_btn { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; text-decoration: underline; }
#ie_msg_area .msg_btn_list li .msg_btn:hover { text-decoration: none; }
#ie_msg_area .btn_wrap { width: 137px; height: 48px; position: absolute; top: 0; right: 0; margin: 1.4641288433% 1.6105417277% 0 0; color: #000; }
#ie_msg_area .btn_wrap .msg_btn { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }
#ie_msg_area .btn_wrap .msg_btn::before { content: ""; display: block; width: 17px; height: 17px; background-size: 100% 100%; background-image: url("../../add_img/msg_close.svg"); margin-right: 8.5px; }
#ie_msg_area .btn_wrap .msg_btn:hover { text-decoration: none; }
#ie_msg_area .msg_btn { color: inherit; width: 100%; height: 100%; background: #fff; -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
#ie_msg_area .msg_btn:hover { opacity: .7; }


@media print, screen and (min-width: 751px) {
    #news_area_wrap2 {
        padding: 5.5636896047% 0 5.8565153734%;
    }
}
* + .comTabs1 {
	margin-top: 40px;
}
.comTabs1 .tabNav {
	display: flex;
	margin-bottom: 15px;
	width: 100%;
}
.comTabs1 .tabNav li {
	color: #000;
	cursor: pointer;
	display: flex;
	justify-content: center;
	font-size: 1.125rem;
	min-height: 51px;
	position: relative;
	text-decoration: none;
	transition: 0.3s ease;
	width: 100%;
}
.comTabs1 .tabNav li.active {
	cursor: default;
}
.comTabs1 .tabNav li:nth-child(1):hover,
.comTabs1 .tabNav li.active:nth-child(1) {
	color: #000;
}
.comTabs1 .tabNav li:nth-child(2):hover,
.comTabs1 .tabNav li.active:nth-child(2) {
	color: #0094D9;
}
.comTabs1 .tabNav li:nth-child(3):hover,
.comTabs1 .tabNav li.active:nth-child(3) {
	color: #70B109;
}
.comTabs1 .tabNav li:nth-child(4):hover,
.comTabs1 .tabNav li.active:nth-child(4) {
	color: #D96C00;
}
.comTabs1 .tabNav li + li {
	margin-left: 3px;
}
.comTabs1 .tabNav li:before {
	background: #EFEFEF;
	bottom: 0;
	content: "";
	display: block;
	height: 5px;
	left: 0;
	position: absolute;
	width: 100%;
}
.comTabs1 .tabNav li:nth-child(1):hover:before,
.comTabs1 .tabNav li.active:nth-child(1):before {
	background: #000;
}
.comTabs1 .tabNav li:nth-child(2):hover:before,
.comTabs1 .tabNav li.active:nth-child(2):before {
	background: #0094D9;
}
.comTabs1 .tabNav li:nth-child(3):hover:before,
.comTabs1 .tabNav li.active:nth-child(3):before {
	background: #70B109;
}
.comTabs1 .tabNav li:nth-child(4):hover:before,
.comTabs1 .tabNav li.active:nth-child(4):before {
	background: #D96C00;
}
.comTabs1 .tabCnt .pane {
	display: none;
	transition: 0.5s ease;
}
.comTabs1 .tabCnt .pane.active {
	animation: comTabs1Animation 0.3s ease;
	display: block;
}
@keyframes comTabs1Animation {
	0%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}

.comNewsList1 li {
	border-bottom: 1px solid #E8E8E8;
	font-family: 'Noto Sans JP';
	display: flex;
	align-items: flex-start;
	flex-wrap: nowrap;
	font-weight: 400;
	padding: 20px 0;
	width: 100%;
}
.comNewsList1 a {
	text-decoration: none;
}
.comNewsList1 li > a {
	flex: 1;
}
.comNewsList1 .meta_area {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-right: 25px;
	width: 275px;
}
.comNewsList1 .date {
	color: #666;
	font-size: 15px;
	font-weight: 400;
	margin: 0 !important;
}
.comNewsList1 .cat {
	border: 1px solid;
	display: inline-block;
	font-size: 13px;
	font-weight: 400;
	line-height: 26px;
	min-width: 111px;
	margin: 0 !important;
	padding: 0 2px;
	text-align: center;
}
.comNewsList1 .cat1 {
	color: #0094D9;
	border-color: #0094D9;
}
.comNewsList1 .cat2 {
	color: #D96C00;
	border-color: #D96C00;
}
.comNewsList1 .cat3 {
	color: #70B109;
	border-color: #70B109;
}
/*.comNewsList1 .txt_area {
	width: calc(100% - 275px);
}*/
.comNewsList1 .txt_area p {
	background: linear-gradient(#000, #000) 0 100%/0 1px no-repeat;
	color: #000;
	display: inline;
	line-height: 1.6875;
	margin: 0 !important;
	text-decoration: none !important;
	transition: background .4s;
}
.comNewsList1 a:hover .txt_area p {
	background-size: 100% 1px;
	text-decoration: underline;
}
.comNewsList1 a.pdf:hover .txt_area p {
	background-size: calc(100% - 2.1rem) 1px;
}
.comNewsList1 a.pdf .txt::after {
    content: "";
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    background-size: 100% 100%;
    background-image: url("/add_img/icon_pdf2.webp");
	margin-left: 0.6rem;
    vertical-align: sub;
}

.comBtn1 {
	background: none transparent;
	border: 1px solid #000;
	color: #000 !important;
	border-radius: 22px;
	display: block;
	font-size: 0.9375rem;
	line-height: 43px;
	margin: 40px auto 0;
	overflow: hidden;
	position: relative;
	text-align: center;
	text-decoration: none !important;
	transition: 0.3s ease;
	width: 240px;
}
.comBtn1:hover {
	background-color: #000;
	color: #fff !important;
}
.comBtn1:after {
	border: solid #000;
	border-width: 1px 1px 0 0;
	content: "";
	display: block;
	height: 8px;
	position: absolute;
	right: 19px;
	top: 50%;
	transform: rotate(45deg) translateY(-50%);
	transition: 0.3s ease;
	width: 8px;
}
.comBtn1:hover:after {
	border-color: #fff;
}

.comTabs1 .txt_nodata {
	font-size: 1.125rem;
	margin: 3em 0 0 !important;
	text-align: center;
}

@media print, screen and (max-width: 750px) {
    #news_area_wrap2 {
        padding: 10.6666666667vw 0;
        width: 89.8666666667vw;
        margin: 0 auto;
    }
	* + .comTabs1 {
		margin-top: 20px;
	}
	.comTabs1 .tabNav {
		margin-bottom: 5px;
	}
	.comTabs1 .tabNav li {
		font-size: 3.2vw;
		min-height: 30px;
		white-space: nowrap;
	}
	.comTabs1 .tabNav li + li {
		margin-left: 2px;
	}
	.comTabs1 .tabNav li:before {
		height: 3px;
	}

	.comNewsList1 li {
		display: block;
		padding: 4vw 0;
	}
	.comNewsList1 .meta_area {
		font-size: 3.2vw;
		justify-content: flex-start;
		margin-bottom: 0.4em;
		width: auto;
	}
	.comNewsList1 .meta_area .date {
		font-size: 3vw;
		width: 20vw;
	}
	.comNewsList1 .cat {
		font-size: 3vw;
		line-height: 2;
		min-width: 24vw;
	}
	.comNewsList1 .txt_area {
		font-size: 3vw;
		width: 100%;
	}

	.comBtn1 {
		border-radius: 4.5vw;
        font-size: 3.2vw;
        line-height: 9vw;
		margin: 30px auto 0;
        width: 48vw;
	}
	.comBtn1:after {
		height: 7px;
		right: 15px;
		width: 7px;
	}
}
