*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{margin:0;padding:0;border:none;font:inherit;color:inherit;background:rgba(0,0,0,0);appearance:none;-webkit-appearance:none;-moz-appearance:none}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;vertical-align:bottom}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}html{font-size:62.5%;scroll-behavior:smooth;overflow-x:hidden}body{font-family:YakuHanJP,"Inter","Zen Kaku Gothic New",sans-serif;font-size:1.5rem;font-weight:300;line-height:2;color:#222;background-color:#daeced;margin:0;letter-spacing:.08em;overflow-x:hidden}@media screen and (min-width: 767px){body{font-size:1.6rem}}body.is-nav-open{overflow:hidden}.container{width:84%;margin:auto;max-width:1440px}.container-sm{width:84%;max-width:1040px;margin-inline:auto}.container-xs{width:84%;max-width:870px;margin-inline:auto}.section{padding-block:100px}@media screen and (min-width: 767px){.section{padding-block:120px}}.section-sm{padding-block:4.8rem}@media screen and (min-width: 767px){.section-sm{padding-block:6.4rem}}.grid-2{display:grid;gap:4.8rem}@media screen and (min-width: 767px){.grid-2{grid-template-columns:repeat(2, 1fr);gap:clamp(2.4rem,4vw,6.4rem)}}.grid-3{display:grid;gap:4.8rem}@media screen and (min-width: 767px){.grid-3{grid-template-columns:repeat(3, 1fr);gap:clamp(2rem,3vw,5.6rem)}}.grid-4{display:grid;gap:3.6rem}@media screen and (min-width: 767px){.grid-4{grid-template-columns:repeat(4, 1fr);gap:clamp(1.6rem,2.5vw,4.8rem)}}.flex-2-4{display:block}@media screen and (min-width: 767px){.flex-2-4{display:flex;flex-wrap:wrap;gap:4.8rem}}@media screen and (min-width: 767px){.flex-2-4__left{flex:0 0 33.3333%}}@media screen and (min-width: 767px){.flex-2-4__right{flex:0 0 66.6666%}}p+p{margin-top:1.5em}.col-1{width:100%}@media screen and (min-width: 767px){.col-1{width:calc(12.5%*1);max-width:calc(12.5%*1)}}.col-2{width:100%}@media screen and (min-width: 767px){.col-2{width:calc(12.5%*2);max-width:calc(12.5%*2)}}.col-3{width:100%}@media screen and (min-width: 767px){.col-3{width:calc(12.5%*3);max-width:calc(12.5%*3)}}.col-4{width:100%}@media screen and (min-width: 767px){.col-4{width:calc(12.5%*4);max-width:calc(12.5%*4)}}.col-5{width:100%}@media screen and (min-width: 767px){.col-5{width:calc(12.5%*5);max-width:calc(12.5%*5)}}.col-6{width:100%}@media screen and (min-width: 767px){.col-6{width:calc(12.5%*6);max-width:calc(12.5%*6)}}.col-7{width:100%}@media screen and (min-width: 767px){.col-7{width:calc(12.5%*7);max-width:calc(12.5%*7)}}.col-8{width:100%}@media screen and (min-width: 767px){.col-8{width:calc(12.5%*8);max-width:calc(12.5%*8)}}.mt-xs{margin-top:1.2rem}@media screen and (min-width: 767px){.mt-xs{margin-top:clamp(1.2rem,1.6vw,1.6rem)}}.mb-xs{margin-bottom:1.2rem}@media screen and (min-width: 767px){.mb-xs{margin-bottom:clamp(1.2rem,1.6vw,1.6rem)}}.pt-xs{padding-top:1.2rem}@media screen and (min-width: 767px){.pt-xs{padding-top:clamp(1.2rem,1.6vw,1.6rem)}}.pb-xs{padding-bottom:1.2rem}@media screen and (min-width: 767px){.pb-xs{padding-bottom:clamp(1.2rem,1.6vw,1.6rem)}}.mr-xs{margin-right:1.2rem}@media screen and (min-width: 767px){.mr-xs{margin-right:clamp(1.2rem,1.6vw,1.6rem)}}.ml-xs{margin-left:1.2rem}@media screen and (min-width: 767px){.ml-xs{margin-left:clamp(1.2rem,1.6vw,1.6rem)}}.mt-sm{margin-top:2.4rem}@media screen and (min-width: 767px){.mt-sm{margin-top:clamp(2.4rem,3.2vw,3.2rem)}}.mb-sm{margin-bottom:2.4rem}@media screen and (min-width: 767px){.mb-sm{margin-bottom:clamp(2.4rem,3.2vw,3.2rem)}}.pt-sm{padding-top:2.4rem}@media screen and (min-width: 767px){.pt-sm{padding-top:clamp(2.4rem,3.2vw,3.2rem)}}.pb-sm{padding-bottom:2.4rem}@media screen and (min-width: 767px){.pb-sm{padding-bottom:clamp(2.4rem,3.2vw,3.2rem)}}.mr-sm{margin-right:2.4rem}@media screen and (min-width: 767px){.mr-sm{margin-right:clamp(2.4rem,3.2vw,3.2rem)}}.ml-sm{margin-left:2.4rem}@media screen and (min-width: 767px){.ml-sm{margin-left:clamp(2.4rem,3.2vw,3.2rem)}}.mt-md{margin-top:5.6rem}@media screen and (min-width: 767px){.mt-md{margin-top:clamp(5.6rem,7.2vw,7.2rem)}}.mb-md{margin-bottom:5.6rem}@media screen and (min-width: 767px){.mb-md{margin-bottom:clamp(5.6rem,7.2vw,7.2rem)}}.pt-md{padding-top:5.6rem}@media screen and (min-width: 767px){.pt-md{padding-top:clamp(5.6rem,7.2vw,7.2rem)}}.pb-md{padding-bottom:5.6rem}@media screen and (min-width: 767px){.pb-md{padding-bottom:clamp(5.6rem,7.2vw,7.2rem)}}.mr-md{margin-right:5.6rem}@media screen and (min-width: 767px){.mr-md{margin-right:clamp(5.6rem,7.2vw,7.2rem)}}.ml-md{margin-left:5.6rem}@media screen and (min-width: 767px){.ml-md{margin-left:clamp(5.6rem,7.2vw,7.2rem)}}.mt-lg{margin-top:8.8rem}@media screen and (min-width: 767px){.mt-lg{margin-top:clamp(8.8rem,11vw,11.2rem)}}.mb-lg{margin-bottom:8.8rem}@media screen and (min-width: 767px){.mb-lg{margin-bottom:clamp(8.8rem,11vw,11.2rem)}}.pt-lg{padding-top:8.8rem}@media screen and (min-width: 767px){.pt-lg{padding-top:clamp(8.8rem,11vw,11.2rem)}}.pb-lg{padding-bottom:8.8rem}@media screen and (min-width: 767px){.pb-lg{padding-bottom:clamp(8.8rem,11vw,11.2rem)}}.mr-lg{margin-right:8.8rem}@media screen and (min-width: 767px){.mr-lg{margin-right:clamp(8.8rem,11vw,11.2rem)}}.ml-lg{margin-left:8.8rem}@media screen and (min-width: 767px){.ml-lg{margin-left:clamp(8.8rem,11vw,11.2rem)}}.mt-xl{margin-top:12rem}@media screen and (min-width: 767px){.mt-xl{margin-top:clamp(12rem,14vw,16rem)}}.mb-xl{margin-bottom:12rem}@media screen and (min-width: 767px){.mb-xl{margin-bottom:clamp(12rem,14vw,16rem)}}.pt-xl{padding-top:12rem}@media screen and (min-width: 767px){.pt-xl{padding-top:clamp(12rem,14vw,16rem)}}.pb-xl{padding-bottom:12rem}@media screen and (min-width: 767px){.pb-xl{padding-bottom:clamp(12rem,14vw,16rem)}}.mr-xl{margin-right:12rem}@media screen and (min-width: 767px){.mr-xl{margin-right:clamp(12rem,14vw,16rem)}}.ml-xl{margin-left:12rem}@media screen and (min-width: 767px){.ml-xl{margin-left:clamp(12rem,14vw,16rem)}}.fw-b{font-weight:bold}.w100{width:100%;height:auto}.hide-sp{display:none}@media screen and (min-width: 767px){.hide-sp{display:block !important}}.hide-pc{display:block}@media screen and (min-width: 767px){.hide-pc{display:none !important}}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem .75rem 2.5rem;border:1px solid #ccc;border-radius:9999px;background:#fff;color:#c9a063;font-weight:bold;text-decoration:none;transition:background .3s ease;min-height:48px;min-width:220px;width:-moz-fit-content;width:fit-content;font-size:1.5rem;position:relative}.button:hover{background:#f7f7f7}.button--center{display:flex;margin-inline:auto}.button--right{display:flex;margin-left:auto;margin-right:0}.button::after{font-family:"Line Awesome Free";font-weight:900;content:"";display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#c9a063;color:#fff;font-size:1.25rem;flex-shrink:0;line-height:1;transition:.3s all ease}.title-section,.title-block{line-height:1.4;text-align:center}.title-section span,.title-block span{display:block;font-size:1.2rem;color:#444;margin-top:1.2rem}@media screen and (min-width: 767px){.title-section span,.title-block span{font-size:1.5rem}}.title-section{font-size:2.8rem;margin-bottom:6rem;font-weight:600;letter-spacing:.05em}.title-section::first-letter{color:#c9a063}.title-section>span{font-size:1.2rem;font-weight:normal}@media screen and (min-width: 767px){.title-section{font-size:4rem;margin-bottom:10rem}}.title-block{font-size:1.8rem;margin-bottom:2.4rem;font-weight:normal}.title-block>span{color:#c9a063;font-size:1.2rem;font-weight:600}@media screen and (min-width: 767px){.title-block{font-size:2.4rem;margin-bottom:3.2rem}.title-block>span{font-size:1.2rem}}.table-default{width:100%;border-collapse:collapse;background:#fff;line-height:1.8}.table-default th,.table-default td{border:1px solid #ccc;padding:16px}.table-default th,.table-default tr>*:first-child{width:25%;background:#f9f9f9;font-weight:bold;text-align:left;vertical-align:top}.table-default td{width:75%}.table-default p{margin-top:0}@media screen and (min-width: 767px){.table-default td{padding:32px}}.annotation{font-size:1.2rem;color:#888}.text-link{position:relative;padding-left:1.2em;text-decoration:underline;display:inline-block;transition:color .3s ease}.text-link::before{content:"";font-family:"Line Awesome Free";font-weight:900;position:absolute;left:0;top:16px;transform:translateY(-50%);font-size:1em;color:inherit;color:#c9a063}.text-link:hover{color:#c9a063}.hide{opacity:0;transform:translateY(30px)}.show{opacity:1;transform:translateY(0);transition:1s}.header{padding:20px 8% 20px 6.5%;color:#111;position:absolute;z-index:30}@media screen and (min-width: 767px){.header{position:fixed;width:100%;padding:50px 70px}}.header__inner{display:flex;align-items:center;justify-content:space-between;line-height:1}.header__logo{margin:0}.header__logo a{display:flex;align-items:center}.header__logo img{width:130px}@media screen and (min-width: 767px){.header__logo img{width:240px}}.header__logo .ja{font-size:1.1rem;margin-left:10px;white-space:nowrap;position:relative;top:2px}@media screen and (min-width: 767px){.header__logo .ja{font-size:1.3rem;margin-left:16px}}.header__toggle{display:flex;flex-direction:column;gap:5px;z-index:9999;position:fixed;top:27px;right:30px}.header__toggle span{width:25px;height:2px;background:#222;transition:all .3s ease}.header__toggle.is-active span:nth-child(1){transform:rotate(45deg) translateY(9.5px)}.header__toggle.is-active span:nth-child(2){opacity:0}.header__toggle.is-active span:nth-child(3){transform:rotate(-45deg) translateY(-9.5px)}@media screen and (min-width: 767px){.header__toggle{display:none}}.header__company{font-size:1.3rem;margin-top:60px}.header__company img{width:160px;height:auto;margin-bottom:20px}.header__company strong{display:block;margin-bottom:8px;font-size:1.2rem}.header__company p{line-height:1.8}.header__company p+p{margin-top:0}@media screen and (min-width: 767px){.header__company{display:none}}.header__address{font-size:1.2rem}.header__nav{opacity:0;visibility:hidden;pointer-events:none;transition:all .4s ease;height:0;z-index:9998;position:absolute;top:0;left:0;width:100vw;padding:100px 16%}.header__nav a{font-weight:600;margin-bottom:24px;display:block}.header__nav a span{display:block;font-size:11px;margin-top:10px;font-weight:normal}@media screen and (min-width: 767px){.header__nav a{text-align:center;margin-bottom:0}}.header__nav .header__contact{border:none;padding:0;display:flex;align-items:center}@media screen and (min-width: 767px){.header__nav .header__contact{padding:10px 20px;border:1px solid #333}}.header__nav .header__subnav{display:block}.header__nav .header__subnav a{font-weight:normal;display:flex;align-items:center;font-weight:bold;transition:.3s all ease}.header__nav .header__subnav a:before{content:"";font-family:"Line Awesome Free";margin-right:8px;color:#c9a063;font-size:1.8rem}.header__nav .header__subnav a:hover{color:#c9a063}.header__nav.is-open{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#daeced;background:#dce9ea;z-index:9998;overflow-y:auto;opacity:1;visibility:visible;pointer-events:auto}@media screen and (min-width: 767px){.header__nav{display:block;position:static;height:auto;background:rgba(0,0,0,0);padding:0;opacity:1;visibility:visible;width:auto;pointer-events:auto}}.header__nav-list{display:flex;flex-direction:column;gap:0}@media screen and (min-width: 767px){.header__nav-list{flex-direction:row;gap:4.8rem;align-items:center;justify-content:end}}.header__nav-item{position:relative}.header__nav-item a{color:inherit;text-decoration:none;font-weight:600;font-size:1.5rem;transition:.3s all ease}.header__nav-item.is-open .header__subnav{opacity:1;visibility:visible}.header__nav-item:after{content:"";position:absolute;top:100%;left:0;height:20px;width:100%;background:rgba(0,0,0,0)}@media screen and (min-width: 767px){.header__nav-item:hover .header__subnav{opacity:1;visibility:visible}.header__nav-item a:hover{color:#c9a063}}.header__subnav{position:static;padding:0 16px 16px 16px}@media screen and (min-width: 767px){.header__subnav{position:absolute;top:calc(100% + 20px);left:50%;transform:translateX(-50%);opacity:0;visibility:hidden;transition:all .2s ease;background:#fff;padding:3.2rem 4.8rem 3.2rem 3.2rem;border-radius:10px}}.header__subnav li{margin-bottom:15px;white-space:nowrap}.header__subnav li a{font-size:1.4rem;color:#111;margin-bottom:1.6rem}.header__subnav li a:last-child{margin-bottom:0}@media screen and (min-width: 767px){.header__subnav li:last-child{margin-bottom:0}}.header__contact{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid #333;border-radius:9999px;color:#fff;font-weight:600;font-size:1.6rem;text-decoration:none}.header__contact svg,.header__contact i{font-size:1.8rem}.header__contact:hover{background:hsla(0,0%,100%,.15)}@media screen and (min-width: 767px){.header__contact{border-color:#111;color:#111}.header__contact:hover{background:rgba(0,0,0,.05)}}@keyframes fadeIn{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.footer{color:#111;font-size:1.4rem;line-height:2;border-top:1px solid #ccc}.footer__inner{padding:40px 8%}.footer__copyright{font-size:1.2rem;text-align:center;padding:120px 0 40px;display:block;color:#c9a063}.footer__logo{width:120px;margin:auto;display:block}@media screen and (min-width: 767px){.footer__inner{padding:80px 8%}.footer__logo{width:160px}}.kv{width:100dvw;height:100dvh;max-height:932px;margin:0;padding:0}.kv__copy{position:absolute;left:8%;top:0;bottom:0;margin:auto;height:300px;z-index:10}.kv__copy .main{font-size:3rem;font-weight:600;line-height:1.4}.kv__copy .main span{color:#c9a063}.kv__copy .sub{font-size:1.2rem;margin-top:1.8rem}.kv__img{position:absolute !important;bottom:0;right:3%;z-index:10 !important}@media screen and (min-width: 767px){.kv{min-height:667px;max-height:1080px}.kv__img{width:clamp(200px,50vw,1080px);right:15%}.kv__copy{height:230px;left:80px}.kv__copy .main{font-size:clamp(3.6rem,4vw + 1rem,8rem)}.kv__copy .sub{font-size:clamp(1.2rem,.8vw + .4rem,2rem);margin-top:1rem}.kv__copy .sub br{display:none}}.philosophy__title{display:none}.philosophy__title span{color:#c9a063}.philosophy__img{width:50%;margin:0 auto 4rem auto}.philosophy__text br{display:none}@media screen and (min-width: 767px){.philosophy{display:flex;align-items:center;justify-content:center;gap:8rem}.philosophy__img{width:280px;margin:0}.philosophy__title{display:block;font-size:3rem;margin-bottom:4rem}.philosophy__text{line-height:3.2}.philosophy__text br{display:block}}.service__img{width:70%;margin:auto}.company-info{display:grid;grid-template-columns:1fr;border-top:1px solid #ccc}.company-info dt{font-weight:bold;padding:2.4rem 1.6rem 0 1.6rem}@media screen and (min-width: 767px){.company-info dt{font-weight:normal;padding:4.8rem 0 4.8rem 6.4rem;border-bottom:1px solid #ccc}}.company-info dd{line-height:1.8;border-bottom:1px solid #ccc;padding:2.4rem 1.6rem;margin:0}@media screen and (min-width: 767px){.company-info dd{padding:4.8rem 6.4rem 4.8rem 0}}@media screen and (min-width: 767px){.company-info{grid-template-columns:2fr 6fr}}.map-wrap{filter:grayscale(1);height:500px;overflow:hidden}.map-wrap iframe{height:860px;margin-top:-170px}#splash{position:fixed;width:100%;height:100%;z-index:999;background:#daeced;text-align:center;transition:none}#splash_logo{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);transition:none}#splash_logo img{width:40px}@media screen and (min-width: 767px){#splash_logo img{width:80px}}.fadeUp{animation-name:fadeUpAnime;animation-duration:.5s;animation-fill-mode:forwards;opacity:0}@keyframes fadeUpAnime{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}