﻿@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;600&display=swap";:root{--primary-color: #003c5e;--secondary-color: #b7a97a;--accent-color: #ff4747;--txt-color: #1a1a1a;--border-radius: 0.4rem;--box-shadow: 0 0.25rem 2rem rgba(0, 0, 0, 0.05)}body,html{font-family:"Roboto","Noto Sans JP","游ゴシック体","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:16px;letter-spacing:.05em;line-height:1.5;color:var(--txt-color);width:100%;height:100%;margin:0;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}@media(max-width: 576px){body,html{font-size:14px}}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:bold}h1{font-size:clamp(2rem,5vw,3rem)}h2{font-size:clamp(1.5rem,4vw,2rem)}h3{font-size:clamp(1.25rem,3vw,1.5rem)}h4{font-size:clamp(1rem,2vw,1.25rem)}h5,h6{font-size:1rem}p{line-height:1.75;margin-top:0;margin-bottom:1rem}a{transition:.3s}img,svg{max-width:100%;height:auto;vertical-align:middle}small{font-size:.8em}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}@media(min-width: 576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}}@media(min-width: 768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}}@media(min-width: 992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}}.lazyload{display:block;width:100%;height:auto;opacity:0;transition:.3s}.lazyloaded{opacity:1}.k__ttl{margin-bottom:clamp(2rem,4vw,2.5rem)}.k__ttl h1,.k__ttl h2,.k__ttl h3,.k__ttl h4,.k__ttl h5{margin-bottom:0}.k__ttl__main{font-size:clamp(3.5rem,6vw,4.5rem);font-weight:bold;line-height:1.25;color:var(--primary-color);margin-bottom:0}.k__ttl__sub{display:block;font-size:clamp(1rem,2vw,1.25rem);font-weight:bold;margin-top:.25rem;margin-bottom:0}.k__ttl__desc{margin:1rem 0 0}.k__read{opacity:.95;line-height:1.75}.k__accent{font-weight:bold;color:var(--accent-color)}.k__btn{position:relative;display:block;font-size:1rem;font-weight:bold;text-align:center;width:100%;max-width:400px;min-width:fit-content;margin:2rem auto 0;padding:.75rem 1rem;background:#1c1c1c;color:#fff;border:1px solid rgba(0,0,0,0);transition:.3s}.k__btn::before,.k__btn::after{content:"";position:absolute;top:50%;right:22px;height:1px;background:#fff}.k__btn::before{width:30px;transform:translateY(-50%)}.k__btn::after{width:8px;transform:translateY(-50%) rotate(45deg);transform-origin:right center}.k__btn:hover{background:#fff;border-color:#1c1c1c;color:#1c1c1c}.k__btn:hover::before,.k__btn:hover::after{background:#1c1c1c}.k__btn.--fill-primary{background:var(--primary-color)}.k__btn.--fill-primary:hover{background:#fff;border-color:var(--primary-color);color:var(--primary-color)}.k__btn.--fill-primary:hover::before,.k__btn.--fill-primary:hover::after{background:var(--primary-color)}.k__btn.--fill-white{background:#fff;color:var(--primary-color)}.k__btn.--fill-white::before,.k__btn.--fill-white::after{background:var(--primary-color)}.k__btn.--fill-white:hover{background:rgba(0,0,0,0);color:#fff;border-color:#fff}.k__btn.--fill-white:hover::before,.k__btn.--fill-white:hover::after{background:#fff}.k__btn.--line-primary{background:rgba(0,0,0,0);border-color:var(--primary-color);color:var(--primary-color)}.k__btn.--line-primary::before,.k__btn.--line-primary::after{background:var(--primary-color)}.k__btn.--line-primary:hover{background:var(--primary-color);color:#fff}.k__btn.--line-primary:hover::before,.k__btn.--line-primary:hover::after{background:#fff}.k__btn.--line-white{background:rgba(0,0,0,0);border-color:#fff;color:#fff}.k__btn.--line-white:hover{background:#fff;color:var(--primary-color)}.k__btn.--line-white:hover::before,.k__btn.--line-white:hover::after{background:var(--primary-color)}.k__btn.--line-black{background:rgba(0,0,0,0);border-color:#1c1c1c;color:#1c1c1c}.k__btn.--line-black::before,.k__btn.--line-black::after{background:#1c1c1c}.k__btn.--line-black:hover{background:#1c1c1c;color:#fff}.k__btn.--line-black:hover::before,.k__btn.--line-black:hover::after{background:#fff}.text-link{text-decoration:underline}.text-link:hover{text-decoration:none}.l-container,l-fixHeader,.container,.l-header .l-container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width: 576px){.l-container,.l-container .l-article,l-fixHeader,l-fixHeader .l-article,.container,.container .l-article,.l-header .l-container,.l-header .l-container .l-article{max-width:100%}}@media(min-width: 768px){.l-container,.l-container .l-article,l-fixHeader,l-fixHeader .l-article,.container,.container .l-article,.l-header .l-container,.l-header .l-container .l-article{max-width:95%}}@media(min-width: 992px){.l-container,.l-container .l-article,l-fixHeader,l-fixHeader .l-article,.container,.container .l-article,.l-header .l-container,.l-header .l-container .l-article{max-width:90%}}@media(min-width: 1200px){.l-container,.l-container .l-article,l-fixHeader,l-fixHeader .l-article,.container,.container .l-article,.l-header .l-container,.l-header .l-container .l-article{max-width:1200px}}@media(min-width: 1800px){.l-container,.l-container .l-article,l-fixHeader,l-fixHeader .l-article,.container,.container .l-article,.l-header .l-container,.l-header .l-container .l-article{max-width:1300px}}.page-template-tmp-front,.page-template-tmp-front-en,.page-template-tmp-page{width:100%;height:100%;max-width:100%;padding:0}.page-template-tmp-front #content,.page-template-tmp-front-en #content,.page-template-tmp-page #content{display:unset;max-width:100%;padding:0;width:100%;height:100%}.l-header__logo h1{font-size:unset;margin-bottom:0}.l-header .c-gnav,.l-header .c-gnav .menu-item,.l-header .c-listMenu a{font-weight:bold}@media(max-width: 960px){.l-header .w-header{display:block !important;white-space:nowrap}.l-header__customBtn{display:none !important}}@media not all and (min-width: 960px){.l-header[data-spfix="1"]{position:fixed}#body_wrap{padding-top:40px}}.l-fixHeader .c-gnav,.l-fixHeader .c-gnav .menu-item{font-weight:bold}.p-spMenu{z-index:500}.p-spMenu .c-widget__title.-spmenu{display:none}.p-spMenu .menu-item{font-weight:bold}.p-spMenu .c-spnav a{color:var(--primary-color);font-size:1.25rem}.l-footer{padding-bottom:3rem}.l-footer__nav{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:.75rem}.l-footer .menu-item a{font-weight:bold;border:none !important;margin-bottom:.5rem}.l-footer .menu-item-has-children .sub-menu li a:first-of-type{font-weight:normal;margin-bottom:0}.l-footer .menu-item-has-children .sub-menu li a:first-of-type::before{content:"└ "}@media(max-width: 768px){.l-footer__nav{grid-template-columns:repeat(2, 1fr)}}#top_title_area .c-pageTitle{font-size:clamp(1.5rem,4vw,2rem);text-align:center}.c-pageTitle__subTitle{display:none}.post_content{padding-left:0 !important;padding-right:0 !important}.post_content a:not([class]){text-decoration:underline}.post_content h2:where(:not([class^=swell-block-]):not(.faq_q):not(.p-postList__title)){background:#f2f2f2;margin-left:0;margin-right:0}.post_content h2{margin:2em 0 1.5em}.post_content h3{margin:2em 0 1em}.post_content h4{margin:2em 0 1em}.post_content h2.is-style-section_ttl{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:.75em !important}.post_content .is-style-border>.swell-block-accordion__item{background:#fff}.k__nav-parts{display:flex;align-items:center;gap:.5rem}.k__nav-parts__contact-btn{display:block;font-size:1rem;font-weight:bold;text-align:center;white-space:nowrap;padding:.25em 1em;margin-top:0;border:solid 1px var(--primary-color);border-radius:6rem;color:#fff !important;background:linear-gradient(to right, #fff 50%, var(--primary-color) 50%) right/250% 100%}.k__nav-parts__contact-btn:hover{background-position:left;color:var(--primary-color) !important}.k__nav-parts__language a.is-active{background:var(--primary-color);color:#fff !important}.k__nav-parts__language__jp,.k__nav-parts__language__en{display:inline-block;font-size:1rem;font-weight:bold;text-decoration:underline;color:var(--primary-color) !important;border:solid 1px var(--primary-color);background:#fff;padding:.25em .75em}.k__nav-parts__language__jp:hover,.k__nav-parts__language__en:hover{opacity:.7}@media(max-width: 576px){.k__nav-parts__contact-btn{font-size:3.2vw}.k__nav-parts__language__jp,.k__nav-parts__language__en{font-size:3.2vw}}#sp_menu_bottom .k__nav-parts{flex-direction:column;gap:1.5rem}#sp_menu_bottom .k__nav-parts__contact-btn{font-size:1rem;max-width:100%;width:300px}.k__top__mv{display:flex;align-items:center;width:100%;height:650px;padding-top:66px;background:url("../img/common/top_mv_bg.jpg") left/cover no-repeat}.k__top__mv__catch__c1{font-size:clamp(1.75rem,5vw,3rem);font-weight:bold;margin-bottom:clamp(3rem,4vw,4rem);color:var(--primary-color);text-shadow:0 0 1.5rem #fff}.k__top__mv__catch__c1__jpn,.k__top__mv__catch__c1__macau{display:inline-block;padding:0 .75rem;margin:.5rem 0;text-shadow:none;color:#fff}.k__top__mv__catch__c1__jpn{background:#bb022e}.k__top__mv__catch__c1__macau{background:#0f7562}.k__top__mv__catch__c1__txt-2{margin:0 .25em}.k__top__mv__catch__c1__txt-3{margin-left:.25rem}.k__top__mv__catch__c2{font-size:1rem;margin-bottom:0;text-shadow:0 0 1.5rem #fff}@media(max-width: 991px){.k__top__mv{padding-top:48px;height:500px}}@media(max-width: 576px){.k__top__mv{align-items:unset;background:url("../img/common/top_mv_bg-sp.jpg") center/cover no-repeat;height:unset;aspect-ratio:3/4}.k__top__mv__catch{margin-top:6.75vw}.k__top__mv__catch__c1{font-size:6.5vw;white-space:nowrap;margin-bottom:5.5vw}.k__top__mv__catch__c2{font-size:3.25vw;white-space:nowrap}.k__top__mv--en .k__top__mv__catch__c1{font-size:6vw}}.k__top__news{padding:2rem 0 4rem}.k__top__news__box{display:flex;align-items:start;gap:2rem;padding:clamp(1.5rem,2vw,2rem);border-radius:var(--border-radius);background:#f2f2f2}.k__top__news__head{flex-shrink:0;font-size:1.25rem;margin-bottom:.25rem}.k__top__news__head__main{font-size:clamp(2rem,4vw,3rem);font-weight:bold;line-height:1;margin-bottom:0;color:var(--primary-color)}.k__top__news__head__sub{display:block;font-size:clamp(1rem,2vw,1.25rem);font-weight:bold;margin-top:.25rem;margin-bottom:0}.k__top__news__archive-link{font-weight:bold;white-space:nowrap;padding:.75rem 2rem;margin-top:0;border:solid 1px var(--primary-color);border-radius:6rem;color:var(--primary-color);background:linear-gradient(to right, var(--primary-color) 50%, transparent 50%) right/200% 100%}.k__top__news__archive-link:hover{background-position:left;color:#fff}.k__top__news__list{width:100%}.k__top__news__list__item{display:block;color:var(--txt-color);padding:.5rem 0;border-bottom:dotted 1px #ccc}.k__top__news__list__item__date{display:inline-block;font-size:.9rem;margin-right:.25rem}.k__top__news__list__item__ttl{display:inline-block;font-weight:bold}.k__top__news__list__item:hover{opacity:.7}@media(max-width: 991px){.k__top__news__box{flex-direction:column;gap:1rem}.k__top__news__archive-link{margin:0 auto}}.k__top__about{padding:clamp(3rem,4vw,4rem) 0;margin:0;padding-top:0}.k__top__about__columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.k__top__about__columns img{height:100%;object-fit:cover;border-radius:var(--border-radius)}.k__top__about__head{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:bold;line-height:1.5;color:var(--primary-color);margin-bottom:1.25rem}.k__top__about__desc{margin-bottom:0}@media(max-width: 991px){.k__top__about__columns{grid-template-columns:1fr}.k__top__about__columns img{height:auto;aspect-ratio:16/9;object-position:top;margin-bottom:1rem}}.k__top__service{padding:clamp(3rem,4vw,4rem) 0;margin:0;background:#f2f2f2}.k__top__service__list{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}.k__top__service__list__item{background:#fff;border-radius:var(--border-radius)}.k__top__service__list__item:nth-child(1){grid-column:1/-1}.k__top__service__list__item__img{width:100%;height:300px;object-fit:cover;border-radius:var(--border-radius) var(--border-radius) 0 0}.k__top__service__list__item__content{padding:2rem}.k__top__service__list__item__head{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:bold;margin-bottom:.5rem;color:var(--primary-color)}.k__top__service__list__item__desc{margin-bottom:2rem}.k__top__service__list__item__specific{display:block;position:relative;padding:1.25rem;margin-top:1rem;background:#fff;border:solid 1px #ccc}.k__top__service__list__item__specific--has-link:hover{background:#f2f2f2}.k__top__service__list__item__specific::before{content:"";position:absolute;top:0;left:0;width:1.5rem;height:1.5rem;background:url(../img/icon/triangle.png) top/cover no-repeat}.k__top__service__list__item__specific__head{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:bold;margin-bottom:.25rem;color:var(--primary-color)}.k__top__service__list__item__specific__desc{color:var(--txt-color);margin-bottom:0}@media(max-width: 990px){.k__top__service__list{grid-template-columns:1fr}.k__top__service__list__item:nth-child(1){grid-column:unset}.k__top__service__list__item__content{padding:1.5rem}.k__top__service__list__item__img{height:auto}}.k__top__our-strengths{padding:clamp(3rem,4vw,4rem) 0;margin:0}.k__top__our-strengths__list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem}.k__top__our-strengths__list__item{position:relative;padding:1.5rem;background:#f2f2f2;border-radius:var(--border-radius)}.k__top__our-strengths__list__item__num{content:"";position:absolute;top:0;left:0;font-size:1.25rem;font-weight:bold;padding:.25rem 1rem;border-radius:var(--border-radius) 0 var(--border-radius) 0;background:var(--primary-color);color:#fff}.k__top__our-strengths__list__item__icon{display:block;width:auto;height:100px;object-fit:contain;margin:1.5rem auto 1rem}.k__top__our-strengths__list__item__head{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:bold;text-align:center;color:var(--primary-color);margin-bottom:.5rem}.k__top__our-strengths__list__item__desc{margin-bottom:0}@media(max-width: 990px){.k__top__our-strengths__list{grid-template-columns:1fr}}.k__top__contact{padding:clamp(3rem,4vw,4rem) 0;margin:0;background:url("../img/common/top_contact_bg.jpg") center/cover no-repeat}.k__top__contact .k__ttl{color:#fff}.k__top__contact .k__ttl__main,.k__top__contact .k__ttl__sub,.k__top__contact .k__ttl__desc{color:#fff}.k__top__contact__list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem}.k__top__contact__list__item{padding:1.5rem;background:#fff;border-radius:var(--border-radius)}.k__top__contact__list__item:nth-of-type(2) .k__top__contact__list__item__head{color:#6b4900;border-color:#6b4900}.k__top__contact__list__item:nth-of-type(3) .k__top__contact__list__item__head{color:#913a2c;border-color:#913a2c}.k__top__contact__list__item__head{font-size:clamp(1.25rem,3vw,1.5rem);padding:.25rem 1rem;margin-bottom:1rem;color:var(--primary-color);border-left:4px solid var(--primary-color)}.k__top__contact__list__item__link a{text-decoration:underline}@media(max-width: 990px){.k__top__contact__list{grid-template-columns:1fr}}.k__top__company{padding:clamp(3rem,4vw,4rem) 0;margin:0}.k__top__company table{width:100%;max-width:900px;margin:0 auto}.k__top__company table tr{border-bottom:solid 1px #ccc}.k__top__company table th{width:20%;text-align:left;padding:.75rem .75rem .75rem 0;word-break:keep-all}.k__top__company table td{padding:.75rem 0}.k__page__header{padding:clamp(2rem,3vw,3rem) 0}.k__page__header__ttl{font-size:clamp(1.5rem,4vw,2.25rem);margin:0}.k__page__header__desc{margin:clamp(.5rem,2vw,1rem) 0 0}.k__page__header.--design-2{position:relative;padding:clamp(6rem,10vw,8rem) 0;color:#fff}.k__page__header.--design-2::before{content:"";position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%;background:#404040;opacity:.6}.k__page__header.--design-2::after{content:"";position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%;background:url("../img/common/bg6.png") center/contain repeat;background-size:5rem;opacity:.6}.k__page__header.--design-2 img{position:absolute;z-index:-2;top:0;left:0;width:100%;height:100%;object-fit:cover}.k__page__section{margin:0 0 clamp(3rem,4vw,4rem)}.k__page__section #main_content{max-width:none}.k__page__section .post_content{padding-left:0;padding-right:0}.k__page__section .post_content:first-of-type{margin:0}
