@import url(normalize.css);@import url(set.css);@import url("//fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Oswald:wght@200..700&&family=Roboto+Condensed:wght@100..900&display=swap");@import url("//cdn.jsdelivr.net/npm/yakuhanjp@3.0.0/dist/css/yakuhanjp.min.css");@import url("//maxst.icons8.com/vue-static/landings/line-awesome/line-awesome/1.3.0/css/line-awesome.min.css");*,*:before,*:after{box-sizing:inherit}html{box-sizing:border-box}body{margin:0;padding:0;font-weight:400;line-height:1.8;letter-spacing:0.08em;font-family:YakuHanMP,"Noto Sans JP",sans-serif;color:#060f0c;font-feature-settings:"palt";-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-word-break:break-word;word-break:break-word}body.open{overflow:hidden}.font-xxxl,.section_title .text_en{font-size:clamp(40px, 2.6vw, 64px)}.font-xxl{font-size:clamp(32px, 2.6vw, 36px)}.font-xl,.article_body h1{font-size:clamp(24px, 2.6vw, 30px)}.font-l,.article_body h2,.works.__details .slide-title,.works.__details .title,.news.__details .article_title .title{font-size:clamp(18px, 2.6vw, 24px)}.font-m,.article_body h3,.flow .heading,.news.__details .article_title .date{font-size:clamp(15px, 2.6vw, 18px)}.font-n,body,.article_body h4,.article_body h5,.article_body h6,.g-header nav,.section_title .text_jp,.works_slide .slide-title,.slide-title{font-size:clamp(13px, 2.6vw, 16px)}.font-s,.g-footer .footer_left .text b,.sp-nav address,.g-header nav>ul>li .child a,.fix_contact .text,.works_slide .slide-date,.slide-date{font-size:clamp(11.75px, 2.6vw, 15px)}.font-xs,.path ul,.index_news .archives li.item .text .date,.qualification{font-size:clamp(10.5px, 2.6vw, 13px)}.font-xxs,.g-footer .footer_left address{font-size:clamp(10px, 2.6vw, 11px)}.uppercase,.path ul{text-transform:uppercase}.font-sans{font-family:YakuHanMP,"Noto Sans JP",sans-serif}.font-serif{font-family:YakuHanMP,"Noto Serif JP",serif}.font-oswald,.section_title .text_en{font-family:'Oswald', sans-serif}.font-roboto-cond,.flow .no{font-family:"Roboto Condensed", sans-serif}.font-light{font-weight:300}.font-hevy{font-weight:900 !important}.text-shadow-w{text-shadow:0 1px 0 rgba(255,255,255,0.3)}b{font-weight:700}.indent{padding-left:1em;text-indent:-1em}.letter-wide{letter-spacing:0.2em}.letter-normal{letter-spacing:0}.line-height-1{line-height:1}.line-height-1_2{line-height:1.2}.m-0{margin:0 !important}.m-t-0{margin-top:0rem !important}.m-t-1{margin-top:clamp(0.5rem, 2.6vw, 1rem) !important}.m-t-2,.form_wrap input[type="submit"]{margin-top:clamp(1rem, 2.6vw, 2rem) !important}.m-t-4{margin-top:clamp(2rem, 2.6vw, 4rem) !important}.m-t-8{margin-top:clamp(4rem, 2.6vw, 8rem) !important}.m-t-16{margin-top:clamp(8rem, 2.6vw, 16rem) !important}.p-b-1{padding-bottom:clamp(0.5rem, 2.6vw, 1rem) !important}.p-b-2{padding-bottom:clamp(1rem, 2.6vw, 2rem) !important}.p-b-4{padding-bottom:clamp(2rem, 2.6vw, 4rem) !important}.p-b-8{padding-bottom:clamp(4rem, 2.6vw, 8rem) !important}.p-b-16{padding-bottom:clamp(8rem, 2.6vw, 16rem) !important}.p-1{padding:clamp(0.5rem, 2.6vw, 1rem) !important}.p-2{padding:clamp(1rem, 2.6vw, 2rem) !important}.p-4{padding:clamp(2rem, 2.6vw, 4rem) !important}.p-8{padding:clamp(4rem, 2.6vw, 8rem) !important}a{color:#398e79;text-decoration:none}a.text-white{color:#fff}a.underline{text-decoration:underline}a{-webkit-transition:all .2s;transition:all .2s}a::before,a::after{-webkit-transition:all .2s;transition:all .2s}a:hover,a:focus,a:active{outline:none;color:#334F48}::selection{background:#398e79;color:#fff}::-moz-selection{background:#398e79;color:#fff}*:focus{outline:none}@media screen and (max-width: 768px){.pc-only{display:none !important}}@media screen and (max-width: 768px){.tb-over{display:none !important}}@media screen and (min-width: 769px){.sp-only{display:none !important}}.text_center{text-align:center}.text_center img{margin-left:auto;margin-right:auto}.text-left{text-align:left}.text-right{text-align:right}.absolute-center{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.absolute-center-vertical{position:absolute;top:50%;left:0%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%)}.absolute-center-horizontal{position:absolute;top:auto;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%)}img{max-width:100%;height:auto}picture{display:block}.clear{clear:both}.clear::after{content:"";display:block;clear:both}.red{color:#E60012}.gray{color:#bcd1d2}.light_gray{color:#e6f2ef}.white{color:#fff}.black{color:#060f0c}.green{color:#398e79}.dark_green{color:#334F48}.orange{color:#fa380c}.dark_brown{color:#3A2E2A}.yellow{color:gold}.bg-white{background:#fff}.bg-light_gray{background:#e6f2ef}.separator{display:block;width:100%;clear:both}.flex_conts,.g-header nav ul,.path ul{display:flex;flex-flow:row wrap}.flex_conts.row-reverse,.g-header nav ul.row-reverse,.path ul.row-reverse{flex-direction:row-reverse !important}.flex_conts.align-top,.g-header nav ul.align-top,.path ul.align-top{align-items:flex-start}.flex_conts.align-center,.g-header nav ul.align-center,.path ul.align-center{align-items:center}.flex_conts.space-between,.g-header nav ul.space-between,.path ul.space-between{justify-content:space-between}.flex_conts.center,.g-header nav ul.center,.path ul.center{justify-content:center}.flex_conts.right,.g-header nav ul.right,.path ul.right{justify-content:flex-end}@media screen and (min-width: 769px){.flex_conts.gap,.g-header nav ul.gap,.path ul.gap{flex-wrap:wrap}.flex_conts.gap.row,.g-header nav ul.gap.row,.path ul.gap.row{flex-flow:row}.flex_conts.gap.__1,.g-header nav ul.gap.__1,.path ul.gap.__1{gap:10px}.flex_conts.gap.__2,.g-header nav ul.gap.__2,.path ul.gap.__2{gap:20px}.flex_conts.gap.__2 .module-2,.g-header nav ul.gap.__2 .module-2,.path ul.gap.__2 .module-2{width:calc(50% - 20px)}.flex_conts.gap.__2 .module-2.narrow,.g-header nav ul.gap.__2 .module-2.narrow,.path ul.gap.__2 .module-2.narrow{width:calc(38.2% - 20px)}.flex_conts.gap.__2 .module-2.wide,.g-header nav ul.gap.__2 .module-2.wide,.path ul.gap.__2 .module-2.wide{width:calc(61.8% - 20px)}.flex_conts.gap.__3,.g-header nav ul.gap.__3,.path ul.gap.__3{gap:10px}.flex_conts.gap.__3 .module-3,.g-header nav ul.gap.__3 .module-3,.path ul.gap.__3 .module-3{width:calc(33.3333% - 20px)}.flex_conts.gap.__4,.g-header nav ul.gap.__4,.path ul.gap.__4{gap:40px}.flex_conts.gap.__8,.g-header nav ul.gap.__8,.path ul.gap.__8{gap:80px}}.flex-center{height:100%;display:flex;align-items:center;justify-content:center}@media screen and (min-width: 769px){.grid_conts{width:100%;display:grid}.grid_conts.center{place-items:center}.grid_conts.__fr2{grid-template-columns:1fr 1fr}.grid_conts.__fr3{grid-template-columns:repeat(3, 1fr)}.grid_conts.__fr4{grid-template-columns:1fr 1fr 1fr 1fr}.grid_conts.__gap1{gap:10px}.grid_conts.__gap2{gap:20px}.grid_conts.__gap4{gap:40px}.grid_conts.__gap8{gap:80px}}.fadein,.fadein-pc{opacity:0;transform:translate(0, 50px);transition:all 1000ms}.fadein.active,.fadein-pc.active{opacity:1;transform:translate(0, 0)}@media screen and (max-width: 768px){.fadein-pc{opacity:1}}.fadein-on{opacity:0;transform:translate(0, 0px);transition:all 3600ms}.fadein-on.active{opacity:1;transform:translate(0, 0)}.fadein-right{opacity:0;transform:translateX(50px);transition:all 1000ms}.fadein-right.active{opacity:1;transform:translateX(0)}.fadein-left{opacity:0;transform:translateX(-50px);transition:all 1000ms}.fadein-left.active{opacity:1;transform:translateX(0)}.delay-025s{transition-delay:.25s}.delay-05s{transition-delay:.5s}.delay-075s{transition-delay:.75s}.delay-1s{transition-delay:1s}body{animation:fadeIn .5s ease 0s 1 normal}@keyframes fadeIn{0%{opacity:0}50%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0}50%{opacity:0}100%{opacity:1}}.loading{width:100%;height:100%;background:#060f0c;position:fixed;top:0;left:0;z-index:20000}.loader{position:absolute;top:calc(50% - 32px);left:calc(50% - 32px);width:64px;height:64px}.loader div{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;opacity:.8}.one{border-top:1px solid #060f0c;animation:rotate-left 1s linear infinite}.two{border-right:1px solid #398e79;animation:rotate-right 1s linear infinite}.three{border-bottom:1px solid #E60012;animation:rotate-right 1s linear infinite}@keyframes rotate-left{0%{transform:rotate(360deg)}100%{transform:rotate(0deg)}}@keyframes rotate-right{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.blink{-webkit-animation:blink 1s ease-in-out infinite alternate;animation:blink 1s ease-in-out infinite alternate}@-webkit-keyframes blink{0%{opacity:0}100%{opacity:1}}@keyframes blink{0%{opacity:0}100%{opacity:1}}.line{position:relative}.line:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:#060f0c;transition:all .3s;transform:scale(0, 1);transform-origin:left top}.line:hover:after{transform:scale(1, 1)}.line.white:after{background:#fff}.module-2{width:50%;display:block}@media screen and (max-width: 768px){.module-2{width:100%}}.module-2.narrow{width:38.2%}@media screen and (max-width: 768px){.module-2.narrow{width:100%}}.module-2.wide{width:61.8%}@media screen and (max-width: 768px){.module-2.wide{width:100%}}.module-3{width:33.33333%;display:block;float:left}@media screen and (max-width: 768px){.module-3{width:100%;float:none}}.module-4{width:25%;display:block;float:left}@media screen and (max-width: 768px){.module-4{width:50%}}.conts-narrow{width:38.2%}@media screen and (max-width: 768px){.conts-narrow{width:100%}}.conts-wide{width:61.8%}@media screen and (max-width: 768px){.conts-wide{width:100%}}h1,h2,h3,h4,h5{margin:0;font-size:100%;font-weight:normal}p{margin:0}.page{overflow:hidden;position:relative;width:100%;margin-top:80px}.page.mainblur{position:relative}.page.mainblur:before{content:"";width:100vw;height:100vh;display:block;position:absolute;left:0;top:0;background-color:#000;z-index:2;opacity:0.2}@media screen and (max-width: 768px){.page{margin-top:64px}}.wrap{clear:both;position:relative;margin:0 8vw;width:calc(100% - 16vw);height:100%}@media screen and (max-width: 768px){.wrap{margin:0 4vw;width:calc(100% - 8vw)}}.wrap.wide{margin:0;width:100%}.wrap.narrow{margin:0 12vw;width:calc(100% - 24vw)}@media screen and (max-width: 768px){.wrap.narrow{margin:0 4vw;width:calc(100% - 8vw)}}.wrap.bg-light_gray{background:#e6f2ef}@media screen and (max-width: 768px){.wrap.rich_text{margin:0;width:100%}}.button-menu{position:relative;position:fixed;right:0;top:0;z-index:5;width:64px;height:64px;cursor:pointer;background-color:rgba(255,255,255,0.2);animation:fadeIn 1.5s ease 0s 1 normal;-webkit-transition:all .4s;transition:all .4s}@media screen and (min-width: 769px){.button-menu{display:none}}.button-menu::before,.button-menu::after{-webkit-transition:all .4s;transition:all .4s}.button-menu.on{background-color:rgba(255,255,255,0.8)}.button-menu span{display:inline-block;transition:all .4s;position:absolute;left:calc(50% - 16px);height:2px;background-color:#334F48}.button-menu span:nth-of-type(1){top:20px;width:50%}.button-menu span:nth-of-type(2){top:30px;width:50%}.button-menu:after{content:"MENU";position:absolute;bottom:8px;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);font-size:10px;font-weight:600;color:#334F48;letter-spacing:normal;white-space:nowrap;text-align:center;width:100%}.button-menu:hover{background:#fff;background-color:#398e79}.button-menu:hover span{background-color:#fff}.button-menu:hover:after{color:#fff}.button-menu.active{z-index:5;background-color:rgba(255,255,255,0)}.button-menu.active span{background-color:#334F48}.button-menu.active span:nth-of-type(1){top:20px;left:calc(50% - 16px);transform:translateY(6px) rotate(-45deg);width:50%}.button-menu.active span:nth-of-type(2){top:32px;left:calc(50% - 16px);transform:translateY(-6px) rotate(45deg);width:50%}.button-menu.active:after{content:"CLOSE";color:#334F48}.mainblur{filter:blur(8px);transition:.2s ease-in}.mainblur.active{filter:blur(0)}.overlay{position:inherit;z-index:1}.lum-lightbox{z-index:4}.lum-close-button:hover{cursor:pointer}.lum-close-button{right:2vw;top:2vw;opacity:.8}@media screen and (max-width: 768px){.lum-lightbox-inner img{max-width:120vw !important;max-height:85vh !important}.lum-lightbox-caption{bottom:10vh}.lum-gallery-button:after{width:18px;height:18px}}@media screen and (min-width: 769px){.lity-container{width:61.8%}}.g-footer{color:#334F48;font-weight:500;background-color:#fff;border-top:1px solid #bcd1d2}.g-footer a{color:#fff}.g-footer>.inner{overflow:hidden;display:grid;grid-template-columns:1fr 2fr;align-items:start}@media screen and (max-width: 768px){.g-footer>.inner{grid-template-columns:1fr}}.g-footer .logo img{width:240px}@media screen and (max-width: 768px){.g-footer .logo img{margin:auto}}.g-footer .logo a{display:block}.g-footer .logo .lower{margin-top:4px;font-weight:700}.g-footer .footer_left{overflow:hidden;position:relative;height:100%;background-color:#fff}@media screen and (max-width: 768px){.g-footer .footer_left{text-align:center;padding:8vw 4vw;justify-content:center}.g-footer .footer_left a{color:#334F48}}.g-footer .footer_left address{width:100%;font-style:normal;padding:2rem 4rem;position:relative;z-index:1}@media screen and (max-width: 768px){.g-footer .footer_left address{font-size:16px}.g-footer .footer_left address .font-n,.g-footer .footer_left address body,.g-footer .footer_left address .article_body h4,.article_body .g-footer .footer_left address h4,.g-footer .footer_left address .article_body h5,.article_body .g-footer .footer_left address h5,.g-footer .footer_left address .article_body h6,.article_body .g-footer .footer_left address h6,.g-footer .footer_left address .g-header nav,.g-header .g-footer .footer_left address nav,.g-footer .footer_left address .section_title .text_jp,.section_title .g-footer .footer_left address .text_jp,.g-footer .footer_left address .slide-title{font-size:18px !important}}.g-footer .footer_left .text{line-height:1.2}.g-footer .footer_left .text a{color:#334F48}.g-footer .nav_footer{padding:4vw 8vw;height:100%;color:#334F48;background-color:#e6f2ef;position:relative;z-index:1;display:flex;align-items:flex-end;gap:4rem}@media screen and (max-width: 768px){.g-footer .nav_footer{padding:8vw}}.g-footer .nav_footer ul{margin:0;padding:0;list-style-type:none}@media screen and (max-width: 768px){.g-footer .nav_footer ul li.parent{white-space:nowrap}}.g-footer .nav_footer ul li .child{margin-left:1rem}.g-footer .nav_footer ul li .child:before{content:"";display:inline-block;margin-right:1rem;width:1rem;height:1px;background-color:#334F48;vertical-align:super}.g-footer .nav_footer a{color:#334F48}@media screen and (max-width: 768px){.g-footer .nav_footer a{font-size:16px}}.g-footer .nav_footer a.line:after{background:#334F48}.g-footer .nav_footer .button a{display:flex;padding:.5rem 1rem;color:#fff;line-height:1;background-color:#334F48}.g-footer .copyright{padding:2vw 4vw;line-height:1;color:#fff;background-color:#334F48;text-align:center}.g-footer .copyright a{color:#fff}.g-footer .copyright b{font-weight:900}.g-footer .footer_map{width:100%;overflow:hidden;border-top:1px solid #bcd1d2}.g-footer .footer_map .inner{width:100%;height:100%;aspect-ratio:8 / 1}@media screen and (max-width: 768px){.g-footer .footer_map .inner{aspect-ratio:2.35 / 1}}.g-footer .footer_map .inner iframe{width:100%;height:100%}.map .inner,.movie .inner{width:100%;position:relative;padding-top:56.25%}.map .inner iframe,.movie .inner iframe{position:absolute;top:0;left:0;width:100%;height:100%}.article_body{-ms-word-wrap:break-word;word-wrap:break-word;-ms-word-break:normal;word-break:normal}.article_body h1,.article_body h2,.article_body h3,.article_body h4,.article_body h5,.article_body h6{font-weight:bold;clear:both;margin-top:2rem;margin-bottom:0;line-height:1.6}.article_body p{margin-top:1rem;min-height:1em}.article_body h1:nth-child(1),.article_body p:nth-child(1){margin-top:0}.article_body a{text-decoration:underline}.article_body a img{display:inline-block;vertical-align:middle;-webkit-transition:all .2s;transition:all .2s}.article_body a img::before,.article_body a img::after{-webkit-transition:all .2s;transition:all .2s}.article_body a:hover{text-decoration:none}.article_body a:hover img{filter:brightness(108%)}.article_body ul,.article_body ol{margin:10px;margin-left:0;padding-left:24px}.article_body ul li,.article_body ol li{margin-top:.25em}.tab-conts.event .article_body ul,.tab-conts.event .article_body ol{margin-left:0}.article_body dl dt{margin-top:0.5rem;font-weight:bold}.article_body dl dt:first-child{margin-top:0}.article_body dl dd{margin-left:1em}.article_body table{margin:1rem 0 0;border-left:1px solid #C9CACA;border-bottom:1px solid #C9CACA;table-layout:fixed}.article_body table th,.article_body table td{padding:1rem 1.5rem;-ms-word-wrap:break-word;word-wrap:break-word;-ms-word-break:normal;word-break:normal}.article_body table th{border-top:1px solid #C9CACA;border-right:1px solid #C9CACA;background-color:#e6f2ef}.article_body table td{border-top:1px solid #C9CACA;border-right:1px solid #C9CACA}.article_body blockquote{margin:1rem 1rem 0;position:relative;padding:4rem 2rem 2rem 2rem;font-style:italic;background:#e6f2ef}.article_body blockquote:before{display:inline-block;position:absolute;top:0rem;left:2rem;content:"”";color:#bcd1d2;font-size:8rem;line-height:1;font-weight:900}@media screen and (max-width: 768px){.article_body blockquote:before{top:1rem;left:1rem;font-size:6rem}}.article_body blockquote cite{display:block;text-align:right;color:#888888;font-size:0.9em}.article_body small{line-height:1.6;display:inline-block}.article_body pre{display:block;margin:20px 10px;padding:10px 20px;border:1px solid #C9CACA}.article_body hr{display:block;margin-top:2rem;margin-bottom:2rem;height:1px;background:#C9CACA}.article_body sub,.article_body sup{line-height:0;position:relative;vertical-align:baseline}.article_body sup{top:-0.5em}.article_body sub{bottom:-0.25em}.article_body .mt-be-columns{gap:1rem;margin-top:1rem}.article_body .mt-be-column{width:100%}.article_body .mt-be-columns .mt-be-columns{width:100%}.border-box{margin-top:1rem;padding:2rem 4rem;background-color:#fff;border:1px solid #bcd1d2}@media screen and (max-width: 768px){.border-box{padding:2rem 6vw}}.bg-image-box{padding:8rem;position:relative;background-position:center}.bg-image-box:after{content:"";display:block;width:100%;height:100%;position:absolute;left:0;top:0;background-color:rgba(6,15,12,0.2);z-index:0}.bg-image-box .text{position:relative;z-index:1}.bg-image-box .text p{font-weight:900}.index-upper{width:100%;height:62svh;position:relative;z-index:0}@media screen and (max-width: 768px){.index-upper{height:61.8svh}}@keyframes logoIn{from{opacity:0}to{opacity:.05}}@keyframes popup{0%{transform:translateY(20px) scale(0.88);opacity:0}100%{transform:translateY(0) scale(1)}80%, 100%{opacity:1}}.main-visual{width:100%;height:100%;position:relative;overflow:hidden;background-color:#334F48;background:linear-gradient(133deg, #334F48, #398e79);background:linear-gradient(133deg, #334F48, #398e79);z-index:0}.main-visual .inner{display:grid;grid-template-columns:560px auto;align-items:center;width:100%;height:100%}@media screen and (max-width: 768px){.main-visual .inner{display:flex;flex-direction:column-reverse}}.main-visual .inner .copy{line-height:1.2}@media screen and (max-width: 768px){.main-visual .inner .copy{transform:scale(0.8);transform-origin:left}}.main-visual .inner .conts_left{margin:auto;position:relative;width:100%;height:100%}@media screen and (max-width: 768px){.main-visual .inner .conts_left{height:224px}}.main-visual .inner .conts_left .text{position:absolute;top:50%;left:4vw;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);display:block;width:max-content}.main-visual .inner .conts_right{overflow:hidden;height:100%}@media screen and (max-width: 768px){.main-visual .inner .conts_right{width:100%}}.main-visual .inner .conts_right img{width:100%;height:100%;object-fit:cover;object-position:center}.button_common{position:relative;display:inline-block;padding:1.2rem 4rem;border:1px solid #334F48;text-decoration:none !important;background-color:#334F48;color:#fff;font-weight:500;position:relative;transition-duration:.4s;z-index:2;overflow:hidden}@media screen and (max-width: 768px){.button_common{padding:.8rem 2.4rem}}.button_common.small{padding:.5rem 2.4rem}.button_common .text{position:relative;padding:0 !important}.button_common .text b{background:none}.button_common::before{position:absolute;top:0;left:0;content:'';display:block;width:100%;height:100%;background-color:#fff;border-radius:50%;content:"";display:block;margin:auto;opacity:0;pointer-events:none;position:absolute;top:50%;left:0;right:0;width:100%;padding-top:100%;height:0;z-index:-1;transform:translateY(-50%) scale(0.1);transition:opacity .5s, transform 0s;transition-delay:0s, .4s}.button_common:after{content:"";display:block;width:16px;height:6px;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:skew(45deg);position:absolute;right:10%;top:calc(50% - 2px)}.button_common:hover{color:#334F48 !important}.button_common:hover::before{opacity:1;transform:translateY(-50%) scale(1.1);transition-delay:0s;transition:opacity .6s, transform .4s ease-in-out}.button_common:hover:after{right:8%;border-right:1px solid #334F48;border-bottom:1px solid #334F48}.button_common.white{color:#334F48;background:#fff;border:1px solid #334F48}.button_common.white:after{border-right:1px solid #334F48;border-bottom:1px solid #334F48}.button_common.white:hover{color:#fff !important;border:1px solid #398e79}.button_common.white:hover:after{border-right:1px solid #fff;border-bottom:1px solid #fff}.button_common.white::before{background:#334F48}.button-arrow-r{display:inline-block;position:relative;padding-right:32px;color:#334F48;font-weight:bold;line-height:26px}.button-arrow-r:after{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f054";display:block;width:26px;height:26px;border-radius:13px;color:#fff;text-align:center;line-height:26px;background-color:#334F48;position:absolute;top:0;left:auto;right:0}.button-arrow-r:hover{color:#334F48}.container{clear:both;position:relative;background-color:#fff}.sp-nav{opacity:0;position:fixed;z-index:-1;top:0;overflow-y:scroll;padding:0 4vw;width:100%;height:100dvh;background-color:#fff;color:#334F48;font-weight:500;-webkit-transition:all .3s;transition:all .3s}.sp-nav::before,.sp-nav::after{-webkit-transition:all .3s;transition:all .3s}.sp-nav.active{opacity:1;z-index:4}.sp-nav .logo{display:flex;align-items:center;width:192px;height:64px}.sp-nav .logo .item{display:flex;justify-content:center;align-items:center}.sp-nav .logo img{height:52px}.sp-nav address{margin-top:2rem;padding:2rem 1rem;font-style:normal;border-top:1px solid #334F48}.sp-nav nav{padding:0 4vw}.sp-nav ul{margin:0;margin-top:2rem;padding:0;list-style-type:none;text-align:left}.sp-nav ul li .child{margin-left:1rem}.sp-nav ul li .child:before{content:"";display:inline-block;margin-right:1rem;width:1rem;height:1px;background-color:#334F48;vertical-align:super}@media screen and (max-width: 768px){.sp-nav ul a{font-size:16px}}.g-header{position:fixed;left:0;top:0;width:100%;height:80px;background-color:rgba(255,255,255,0.8);box-shadow:rgba(27,31,35,0.04) 0px 1px 0px,rgba(255,255,255,0.25) 0px 1px 0px inset;z-index:3;transition:0.4s;display:flex;justify-content:space-between}@media screen and (max-width: 768px){.g-header{height:64px}}.g-header .logo{display:flex;align-items:center;width:240px;height:80px;margin-left:4vw}.g-header .logo .item{display:flex;justify-content:center;align-items:center}.g-header .logo img{height:52px}@media screen and (max-width: 768px){.g-header .logo{width:192px;height:64px}}.g-header nav{font-weight:bold;font-weight:900;color:#334F48;position:relative}@media screen and (max-width: 768px){.g-header nav{display:none}}.g-header nav ul,.g-header nav li{margin:0;padding:0;list-style-type:none}.g-header nav ul{gap:1.5vw;margin-right:4vw}.g-header nav>ul>li{display:flex;height:80px;align-items:center}.g-header nav>ul>li .child{display:none}.g-header nav>ul>li .child a{width:max-content;line-height:1.4;position:absolute;left:.25rem;padding:0;bottom:0;background-color:#fff}.g-header nav>ul>li.parent{position:relative}.g-header nav>ul>li.parent a{line-height:1.4}.g-header nav>ul>li.parent.active .child{display:block}.g-header nav a{padding:.25rem 0;font-weight:bold;font-weight:900;color:#334F48}.g-header nav .button{position:absolute;right:1px;top:1px}.g-header nav .button a.button_common{color:#fff;font-weight:600;padding:.5rem 2.4rem;line-height:1;display:flex;align-items:center}.fix_contact{z-index:9;position:fixed;right:-2px;bottom:10svh;width:67px;height:228px;border-radius:3px 0 0 3px;background-color:gold;box-shadow:rgba(27,31,35,0.04) 0px 1px 0px,rgba(255,255,255,0.25) 0px 1px 0px inset}@media screen and (max-width: 768px){.fix_contact{width:57px;height:168px}}.fix_contact .text{width:100%;height:100%;font-weight:600;line-height:1.4;writing-mode:vertical-rl}.fix_contact .text a{display:flex;align-items:center;padding-top:40px;width:100%;height:100%;color:#3A2E2A;position:relative}.fix_contact .text a i{position:absolute;top:1rem;right:1.5rem}@media screen and (max-width: 768px){.fix_contact .text a i{right:2.6rem}}.fix_contact:hover{filter:brightness(1.1)}.path{display:block;margin-top:.5rem}.path ul{list-style:none;margin:0;padding:0}.path ul li{padding-right:.5em;line-height:16px}.path ul li:after{margin-left:0.5em;content:"―";line-height:16px}@media screen and (max-width: 768px){.path ul li{line-height:16px}.path ul li:after{line-height:16px}}.path ul li:last-child:after{content:none}.section_title{line-height:1}.section_title .text_en{font-weight:900;color:#334F48}.section_title .text_jp{margin-top:4px;margin-left:.25em;font-weight:900;color:#3A2E2A}.section_title.white .text_en,.section_title.white .text_jp{color:#fff}.index_news{overflow:hidden;background-image:url("/img/common/bg_news.webp");background-position:left bottom;background-repeat:no-repeat;background-size:400px}@media screen and (max-width: 768px){.index_news{background-position:left bottom -60px;padding-bottom:60px}}.index_news .inner{grid-template-columns:240px auto}.index_news .archives ul,.index_news .archives li{margin:0;padding:0;list-style-type:none}@media screen and (max-width: 768px){.index_news .archives ul{background-color:rgba(255,255,255,0.88)}}.index_news .archives li.item a{display:block;padding:1rem;width:100%;color:#334F48;border-bottom:1px solid #bcd1d2}.index_news .archives li.item a .text{-webkit-transition:all .2s;transition:all .2s}.index_news .archives li.item a .text::before,.index_news .archives li.item a .text::after{-webkit-transition:all .2s;transition:all .2s}.index_news .archives li.item a:hover .text{color:#398e79}.index_news .archives li.item .thumb img{display:block;aspect-ratio:4 / 3;object-fit:cover;-webkit-transition:all .2s;transition:all .2s}.index_news .archives li.item .thumb img::before,.index_news .archives li.item .thumb img::after{-webkit-transition:all .2s;transition:all .2s}.index_news .archives li.item .text{padding:0;padding-top:1rem;width:calc(100% - 32px);display:flex;flex-wrap:wrap;line-height:1.4}@media screen and (max-width: 768px){.index_news .archives li.item .text{padding:.5rem;padding-top:.75rem;width:calc(100% - 8px);align-content:center}}.index_news .archives li.item .text .article_title{margin-top:.5rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-weight:600;width:100%}@media screen and (max-width: 768px){.index_news .archives li.item .text .article_title{margin-top:.25rem;line-height:1.2}}.index_news .archives li.item .text .date{font-weight:900;color:#398e79;width:120px}.index_about{overflow:hidden;display:flex;align-items:center}@media screen and (max-width: 1281px){.index_about{aspect-ratio:16 / 9}}@media screen and (max-width: 768px){.index_about{aspect-ratio:auto;padding:16vw 0;background-position:right 16% center}.index_about .conts_right{margin-top:2rem}}.index_about>.wrap{height:auto}.index_about>.wrap .section_title{position:relative;z-index:1}.index_about>.wrap .button{margin-top:4vw}.rich_text iframe{width:100%;height:100%;height:auto;aspect-ratio:16 / 9}a[href=""]{pointer-events:none}.img_left{float:left;margin-right:1rem;margin-bottom:1rem}.img_right{float:right;margin-left:1rem;margin-bottom:1rem}.conts_img_left,.conts_img_right{margin-top:2rem;width:100%;overflow:hidden}:root{--easing:cubic-bezier(0.2, 1, 0.2, 1);--transition:0.8s var(--easing);--box-shadow:0.8rem 0.8rem 1.2rem rgba(0,0,0,0.05),-0.8rem -0.8rem 1.2rem #fff;--box-shadow-hover:1rem 1rem 1.5rem rgba(0,0,0,0.08),-1rem -1rem 1.5rem #fff;--box-shadow-inset:inset 0.8rem 0.8rem 1.2rem rgba(0,0,0,0.05),inset -0.8rem -0.8rem 1.2rem #fff;--box-shadow-dark:0.8rem 0.8rem 1.2rem rgba(0,0,0,0.1),-0.8rem -0.8rem 1.2rem rgba(255,255,255,0.2)}.works_slide .inner{position:relative;-webkit-box-sizing:content-box;box-sizing:content-box;max-width:1200px;margin:0 auto;padding:0 10rem}.works_slide .inner{padding-top:4rem;padding-bottom:8rem}.works_slide [class*=swiper]:focus{outline:none}.works_slide .slide-media,.works_slide .thumb-media{position:relative;overflow:hidden}.works_slide .slide-media img,.works_slide .thumb-media img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.works_slide .swiper-button-prev,.works_slide .swiper-button-next{display:grid;place-content:center;width:6.4rem;height:6.4rem;cursor:pointer;-webkit-transition:var(--transition);transition:var(--transition)}.works_slide .swiper-button-prev::before,.works_slide .swiper-button-next::before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";border-radius:50%;-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow)}.works_slide .swiper-button-prev::after,.works_slide .swiper-button-next::after{width:1.2rem;height:1.2rem;content:"";border:solid var(--color-gray);border-width:3px 3px 0 0}.works_slide .swiper-button-prev::after{margin-left:0.4rem;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.works_slide .swiper-button-next::after{margin-right:0.4rem;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.works_slide .swiper-button-disabled{pointer-events:none;opacity:0}.works_slide{overflow:hidden}.works_slide .swiper{overflow:visible}.works_slide .swiper-wrapper{-webkit-transition-timing-function:linear !important;transition-timing-function:linear !important}.works_slide .swiper-slide{width:-webkit-max-content;width:-moz-max-content;width:max-content}.works_slide .slide{overflow:hidden;width:360px;border-radius:4px;-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow)}.works_slide .slide-media{padding-top:56.25%}.works_slide .slide-media img{height:calc(100% + 16px);-webkit-transform:translateY(-16px);transform:translateY(-16px)}.works_slide .slide-content{padding:1rem 1.5rem;letter-spacing:normal;background-color:#fff}.works_slide .slide-date{margin-top:.5rem;font-weight:600;line-height:1;display:block;color:#8F4E39}.works_slide .slide-title{line-height:1.6;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:3.2em;margin-top:.5rem}@media only screen and (max-width: 1024px){html{-webkit-text-size-adjust:100%}.works_slide .l-inner{padding:0 4rem}.pc{display:none !important}}@media only screen and (max-width: 599px){html{font-size:50%}.pc-tab{display:none !important}.works_slide .slide{width:24rem}}@media only screen and (min-width: 1025px){.tab-sp{display:none !important}.works_slide .swiper-button-prev::before,.works_slide .swiper-button-next::before{-webkit-transition:var(--transition);transition:var(--transition)}.works_slide .swiper-button-prev:hover::before,.works_slide .swiper-button-next:hover::before{-webkit-transform:scale(1.2);transform:scale(1.2)}.works_slide .slide{-webkit-transition:var(--transition);transition:var(--transition)}.works_slide .slide img{-webkit-transition:var(--transition);transition:var(--transition)}.works_slide .slide:hover{-webkit-transform:translateY(-16px);transform:translateY(-16px);-webkit-box-shadow:var(--box-shadow-hover);box-shadow:var(--box-shadow-hover)}.works_slide .slide:hover img{-webkit-transform:translateY(0);transform:translateY(0)}.works_slide .swiper:hover .slide:not(:hover){opacity:0.7}}@media only screen and (min-width: 600px){.sp{display:none !important}}.index_slide{overflow:hidden;background-color:#e6f2ef}.works_heading{display:grid;grid-template-columns:260px auto;align-items:center}.works_heading .button{display:flex;gap:2rem;transform:scale(0.8);transform-origin:left}@media screen and (max-width: 768px){.works_heading{display:block}.works_heading .button{margin-top:.5rem}}.index_bunner .item{background-color:#fff}@media screen and (max-width: 768px){.index_bunner .item{margin-top:clamp(2.5rem, -2rem + 9.38vw, 4rem) !important}}.index_bunner .item img{transition:filter 0.3s ease}.index_bunner .item:hover img{filter:brightness(1.1)}.common_lower_heading{overflow:hidden;background-color:#e6f2ef;padding-bottom:clamp(2.5rem, -2rem + 9.38vw, 4rem) !important}.case_index .inner{margin:auto;display:grid;gap:1px;border:1px solid #e6f2ef;background-color:#e6f2ef;width:calc(360px * 3 + 4px);grid-template-columns:1fr 1fr 1fr}@media screen and (max-width: 769px){.case_index .inner{width:calc(360px * 2 + 3px);grid-template-columns:1fr 1fr}}@media screen and (max-width: 768px){.case_index .inner{width:calc(360px * 1 + 2px);grid-template-columns:1fr}}.case_index .slide{overflow:hidden;width:360px;-webkit-transition:all .2s;transition:all .2s}.case_index .slide::before,.case_index .slide::after{-webkit-transition:all .2s;transition:all .2s}.case_index .slide:hover{opacity:.9}.case_index .slide-media.img-cover{aspect-ratio:16 / 9}.case_index .slide-media img{height:calc(100% + 16px);-webkit-transform:translateY(-16px);transform:translateY(-16px);aspect-ratio:16 / 9}.slide-content{padding:1rem 1.5rem;letter-spacing:normal;background-color:#fff}.works.__details .slide-content{background-color:transparent}.slide-date{margin-top:.5rem;font-weight:600;line-height:1;display:block;color:#8F4E39}.slide-title{line-height:1.6;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:3.2em;margin-top:.5rem}.works.__details .slide-title{font-weight:900;color:#334F48}.works.__details{overflow:hidden}.works.__details .inner{overflow:hidden;padding:0 16vw;background-color:#f3f9f8}@media screen and (max-width: 768px){.works.__details .inner{padding:0 4vw}}.works.__details .title{font-weight:900;color:#334F48}.works.__details .text{padding:0}@media screen and (max-width: 768px){.works.__details{padding:2vw;margin-bottom:-10rem}.works.__details .details{padding:4vw 0}}.works.__details .gallery{width:100%}.work_photos [class*=swiper]:focus{outline:none}.work_photos .slide-media,.work_photos .thumb-media{position:relative;overflow:hidden}.work_photos .slide-media img,.work_photos .thumb-media img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.work_photos{overflow:hidden}.work_photos .swiper{max-width:100%;margin:auto}.work_photos .swiper-main{overflow:visible}.work_photos .swiper-thumb{padding-top:8px}.work_photos .swiper-fade .swiper-slide{-webkit-transition-property:opacity, -webkit-transform !important;transition-property:opacity, -webkit-transform !important;transition-property:opacity, transform !important;transition-property:opacity, transform, -webkit-transform !important;pointer-events:none}.work_photos .swiper-fade .swiper-slide-active{pointer-events:auto}.work_photos .swiper-scrollbar{position:relative;margin-top:.4rem}.work_photos .swiper-scrollbar::after{position:absolute;z-index:-1;top:0;bottom:0;left:0;width:100%;height:4px;margin:auto;content:"";background-color:#ccc}.work_photos .swiper-scrollbar-drag{height:20px;padding:8px 0;cursor:pointer;background-color:#398e79;background-clip:content-box}.work_photos .swiper-scrollbar-drag:active{background-color:#2d7160}.work_photos .slide{display:block;overflow:hidden}.work_photos .slide-media{padding-top:56.25%}.work_photos .slide-media img{object-fit:cover}.work_photos .thumb-media{padding-top:56.25%}.work_photos .thumb-media img{height:100%}.work_photos .swiper-slide-thumb-active{opacity:.4}@media only screen and (max-width: 1024px){html{-webkit-text-size-adjust:100%}.work_photos .l-inner{padding:0;margin-top:0}.work_photos .pc{display:none !important}.work_photos .work_photos .swiper-button-prev::before,.work_photos .work_photos .swiper-button-next::before{background-color:rgba(0,0,0,0.3);-webkit-box-shadow:var(--box-shadow-dark);box-shadow:var(--box-shadow-dark)}.work_photos .work_photos .swiper-button-prev::after,.work_photos .work_photos .swiper-button-next::after{border-color:#fff}.work_photos .work_photos .swiper-button-prev{right:calc(100% - 3.2rem)}.work_photos .work_photos .swiper-button-next{left:calc(100% - 3.2rem)}}@media only screen and (max-width: 599px){html{font-size:50%}.work_photos .pc-tab{display:none !important}}@media only screen and (min-width: 1025px){.work_photos .tab-sp{display:none !important}.work_photos .swiper-button-prev::before,.work_photos .swiper-button-next::before{-webkit-transition:var(--transition);transition:var(--transition)}.work_photos .swiper-button-prev:hover::before,.work_photos .swiper-button-next:hover::before{-webkit-transform:scale(1.2);transform:scale(1.2)}.work_photos .work_photos .swiper-scrollbar-drag:hover{background-color:#2d7160}.work_photos .work_photos .thumb-media:hover img{opacity:.8}}@media only screen and (min-width: 600px){.work_photos .sp{display:none !important}}@media screen and (max-width: 768px){.index-news.__details>.inner{padding:2vw 4vw}}.common_article_title{position:relative;background-color:#398e79}.common_article_title.__light{background-color:#e6f2ef}.common_article_title .text{font-weight:900;background-color:#fff;clip-path:polygon(10% -1px, 100% -1px, 90% 101%, 0 101%);width:62%;padding:.5rem 8% .5rem 8%;line-height:1.4}.flow ol,.flow li{margin:0;padding:0;list-style-type:none}.flow ol{position:relative}.flow ol:before{content:"";display:block;height:100%;width:2px;background-color:#bcd1d2;position:absolute;left:72px}@media screen and (max-width: 768px){.flow ol:before{left:36px}}.flow li{margin-top:2rem !important;width:100%;display:grid;grid-template-columns:64px 300px auto;grid-template-rows:64px auto;gap:1rem 2rem;grid-auto-flow:row;grid-template-areas:"no heading heading" ". img text"}@media screen and (max-width: 768px){.flow li{grid-template-columns:32px 120px auto;grid-template-rows:32px auto;gap:1rem 2rem}}.flow .no{grid-area:no}.flow .heading{grid-area:heading}.flow .img{grid-area:img}.flow .text{grid-area:text}.flow .no{width:56px;height:56px;font-weight:900;border-radius:28px;background-color:gold;display:grid;place-content:center;font-size:24px;font-style:italic;line-height:1}@media screen and (max-width: 768px){.flow .no{width:28px;height:28px;border-radius:14px;font-size:14px}}.flow .heading{padding:1rem;font-weight:900;color:#334F48;background-color:#e6f2ef}@media screen and (max-width: 768px){.flow .heading{padding:.5rem}}.flow .img{grid-column-start:2;grid-row-start:2}.flow .text{grid-column-start:3;grid-row-start:2}.form_wrap{margin:auto;padding:4vw;border:4px solid #e6f2ef}@media screen and (min-width: 769px){.form_wrap{width:80%}}.form_wrap .inner{padding:4vw}.form_wrap .inner p:first-child{font-weight:normal}.form_wrap p{margin-top:1.5rem;font-weight:bold}@media screen and (max-width: 768px){.form_wrap p{width:72vw;overflow:hidden}}.form_wrap p:has(input){margin-top:.25rem;font-weight:normal;width:400px}@media screen and (max-width: 768px){.form_wrap p:has(input){width:96%}}.form_wrap p:has(textarea){margin-top:.25rem;font-weight:normal;width:400px}@media screen and (max-width: 768px){.form_wrap p:has(textarea){width:96%}}.form_wrap p:has(span){margin-top:0rem;font-weight:normal}@media screen and (max-width: 768px){.form_wrap{width:100%;padding:4vw 4vw;border:4px solid #e6f2ef}.form_wrap form p{white-space:nowrap}}.form_wrap input[type="text"],.form_wrap textarea{border:none;color:#060f0c;background-color:#e6f2ef;padding:.75em;border-radius:5px;width:100%}@media screen and (max-width: 768px){.form_wrap input[type="text"],.form_wrap textarea{max-width:100%}}.form_wrap input[type="submit"]{padding:0 40px;height:48px;text-align:center;color:#fff;border:none;border-radius:4px;background-color:#060f0c}.form_wrap input[type="submit"]:hover{opacity:.8;cursor:pointer}.form_wrap input:focus::-webkit-input-placeholder{color:transparent}.form_wrap input:focus::-moz-placeholder{color:transparent}.form_wrap input:focus::-ms-input-placeholder{color:transparent}.form_wrap input:focus::placeholder{color:transparent}@media screen and (min-width: 769px){.company_prof>.inner{padding:2rem;background-color:rgba(230,242,239,0.24)}}.company_prof>.inner>table{background-color:#fff}@media screen and (min-width: 769px){.company_prof>.inner>table{margin:2rem;width:calc(100% - 4rem)}}@media screen and (max-width: 768px){.company_prof .photo{margin-top:1rem}}.company_prof .photo img{display:block}.qualification{text-align:center}.qualification ul{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:1rem;margin:0;padding:0;list-style-type:none;letter-spacing:normal}@media screen and (max-width: 768px){.qualification ul{grid-template-columns:1fr 1fr 1fr;gap:.5rem}}.kv_slide{height:100%}.kv_slide .swiper-slide{height:100%}.kv_slide .swiper-slide img{width:100%;height:auto;object-fit:cover}.news.__details>.inner{background-color:#fff;background-color:#f3f9f8;overflow:hidden;padding:4rem 8rem}.news.__details>.inner .article-body{padding:4rem;background-color:#fff}@media screen and (max-width: 768px){.news.__details>.inner{padding:2rem}.news.__details>.inner .article-body{padding:2rem}}.news.__details .article_title .title{line-height:1.4;font-weight:600}.news.__details .article_title .date{color:#398e79;font-weight:900;font-family:"Roboto Condensed",YakuHanMP,"Noto Sans JP",sans-serif}
/*# sourceMappingURL=style.css.map */
