﻿@media screen and (min-width: 821px){.sp{display:none !important}}@media screen and (max-width: 820px){.pc{display:none !important}}*{margin:0;padding:0;line-height:calc(.25px + 1em + .25px)}*,::before,::after{box-sizing:border-box}*:where(:not(fieldset,progress,meter)){border-width:0;border-style:solid;background-origin:border-box;background-repeat:no-repeat}html{block-size:100%;-webkit-text-size-adjust:none}@media(prefers-reduced-motion: no-preference){html:focus-within{scroll-behavior:smooth}}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeSpeed;min-block-size:100%}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,svg,video){block-size:auto;max-inline-size:100%}:where(svg){stroke:none;fill:currentColor}:where(svg):where(:not([fill])){fill:none;stroke-linecap:round;stroke-linejoin:round}:where(svg):where(:not([width])){inline-size:5px}:where(input,button,textarea,select),:where(input[type=file])::-webkit-file-upload-button{color:inherit;font:inherit;font-size:inherit;letter-spacing:inherit}:where(textarea){resize:vertical}@supports(resize: block){:where(textarea){resize:block}}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word;font-weight:unset}h1{font-size:2em}:where(ul,ol)[role=list]{list-style:none}a:not([class]){text-decoration-skip-ink:auto}:where(a[href],area,button,input,label[for],select,summary,textarea){cursor:pointer;touch-action:manipulation}:where(input[type=file]){cursor:auto}:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button{cursor:pointer}@media(prefers-reduced-motion: no-preference){:focus-visible{transition:outline-offset 145ms cubic-bezier(0.25, 0, 0.4, 1)}:where(:not(:active)):focus-visible{transition-duration:.25s}}:where(:not(:active)):focus-visible{outline-offset:5px}:where(button,button[type],input[type=button],input[type=submit],input[type=reset]),:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;user-select:none;text-align:center}:where(button,button[type],input[type=button],input[type=submit],input[type=reset])[disabled]{cursor:not-allowed}html{scroll-behavior:smooth;font-size:clamp(.9px,.07vw,1.2px)}@media screen and (max-width: 820px){html{font-size:1px}}html[lang=ja]{font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif}html[lang=en]{font-family:"Lexend",sans-serif}body{font-weight:normal;font-style:normal;font-size:15rem;color:#19191b;background-color:#fff;position:relative;z-index:0;line-height:1em;letter-spacing:.05em}@media screen and (max-width: 820px){body{font-size:14rem}}a{font-family:zen-old-mincho,sans-serif;color:#19191b;text-decoration:none;transition:all .3s}a img{transition:all .3s}ul,ol{list-style:none}h1,h2,h3,h4{line-height:1.3em;font-family:"Libre Baskerville",serif}p.txt{font-size:15rem;font-weight:400;font-size:15rem;margin-bottom:20rem;line-height:2em;font-family:"Lexend",sans-serif}@media screen and (max-width: 820px){p.txt{font-size:14rem}}p.txt:last-child{margin-bottom:0}p.txt.mini{font-size:12rem}table{border-left:1rem solid #bdc6db;border-top:1rem solid #bdc6db;background-color:#fff;border-spacing:0;margin-top:40rem;font-size:16rem;width:100%}table tr th{background-color:#0068b6;color:#fff;line-height:2em;padding:40rem 0;border-right:1rem solid #bdc6db;border-bottom:1rem solid #bdc6db;width:250rem}table tr th.right_blue{background-color:#e2f1fc;color:#19191b}table tr td{padding:40rem;line-height:2em;border-right:1rem solid #bdc6db;border-bottom:1rem solid #bdc6db}.tate{writing-mode:vertical-rl}.en{font-family:"Lexend",sans-serif;font-optical-sizing:auto;font-weight:500}.jp{font-family:"zen-old-mincho",sans-serif}.haku{font-family:"ah-hakushu-rs",sans-serif}.gmap{position:relative;width:100%;height:0;padding-top:75%}.gmap iframe{position:absolute;top:0;left:0;width:100%;height:100%}footer#footer.content{position:relative;z-index:999;background-color:#f3f3f3}footer#footer.content div.footer_visual{position:absolute;width:100%;height:100%;z-index:1;overflow:hidden}footer#footer.content div.footer_visual img{display:block;width:100%;height:120%;object-fit:cover}@media screen and (max-width: 820px){footer#footer.content div.footer_visual img{height:120%}}footer#footer.content div.inner{position:relative;z-index:2;color:#fff;padding:150rem 10vw}@media screen and (max-width: 820px){footer#footer.content div.inner{padding:80rem 10vw}}footer#footer.content div.inner div.logo_txt{margin-bottom:150rem}@media screen and (max-width: 820px){footer#footer.content div.inner div.logo_txt{margin-bottom:50rem}}footer#footer.content div.inner div.logo_txt h1.logo{margin-bottom:40rem}@media screen and (max-width: 820px){footer#footer.content div.inner div.logo_txt h1.logo{margin-bottom:200rem}}@media screen and (max-width: 820px){footer#footer.content div.inner div.logo_txt h1.logo img.pc{display:none !important}footer#footer.content div.inner div.logo_txt h1.logo img.sp{display:block !important}}footer#footer.content div.inner div.logo_txt p.txt{display:none}@media screen and (max-width: 820px){footer#footer.content div.inner div.logo_txt p.txt{display:none}}footer#footer.content div.inner div.logo_txt p.txt a{color:#fff;text-decoration:underline}footer#footer.content div.inner ul.content_nav.en{font-size:18rem}@media screen and (max-width: 820px){footer#footer.content div.inner ul.content_nav.en{display:none}}footer#footer.content div.inner ul.content_nav.en:after{content:"";display:block;width:50rem;height:1px;background-color:#fff;margin:50rem 0}footer#footer.content div.inner ul.content_nav.en li{margin-bottom:20rem}footer#footer.content div.inner ul.content_nav.en li:last-child{margin-bottom:0}footer#footer.content div.inner ul.content_nav.en li a{color:#fff}footer#footer.content div.inner ul.link_nav.en{font-size:18rem}@media screen and (max-width: 820px){footer#footer.content div.inner ul.link_nav.en{display:none}}footer#footer.content div.inner ul.link_nav.en:after{content:"";display:block;width:50rem;height:1px;background-color:#fff;margin:50rem 0}footer#footer.content div.inner ul.link_nav.en li{margin-bottom:20rem}footer#footer.content div.inner ul.link_nav.en li:last-child{margin-bottom:0}footer#footer.content div.inner ul.link_nav.en li a{color:#fff}footer#footer.content div.inner ul.link_nav.en li a img{display:inline-block;margin-left:5rem}footer#footer.content div.inner ul.privacy_nav.en{margin-bottom:50rem;font-size:14rem}@media screen and (max-width: 820px){footer#footer.content div.inner ul.privacy_nav.en{display:none}}footer#footer.content div.inner ul.privacy_nav.en li{margin-bottom:20rem}footer#footer.content div.inner ul.privacy_nav.en li:last-child{margin-bottom:0}footer#footer.content div.inner ul.privacy_nav.en li a{color:#fff}@media screen and (max-width: 820px){footer#footer.content div.inner ul.privacy_nav.en li a{color:#19191b}}footer#footer.content div.inner p.access{margin-bottom:50rem;line-height:2.5em}@media screen and (max-width: 820px){footer#footer.content div.inner p.access{margin-bottom:30rem}}footer#footer.content div.inner p.access a{color:#fff}footer#footer.content div.inner p.access a img{display:inline-block;margin-left:5rem}footer#footer.content div.inner p.copyright{font-size:10rem}section.content{background-color:#f3f3f3}div.parallax_visual{width:100vw;height:100vh;position:relative}@media screen and (max-width: 820px){div.parallax_visual{height:66vw}}@media screen and (max-width: 820px){div.parallax_visual{height:125vw}}section.firstview.sub{height:100vh;width:100vw;display:flex;flex-wrap:wrap;position:relative;z-index:999}section.firstview.sub div.parallax_visual{width:50%;height:100%}@media screen and (max-width: 820px){section.firstview.sub div.parallax_visual{width:100%}}@media screen and (max-width: 820px){section.firstview.sub div.parallax_visual div.parallax_inner{background-color:#000}}@media screen and (max-width: 820px){section.firstview.sub div.parallax_visual div.parallax_inner img{opacity:.85}}section.firstview.sub div.txt_block{width:50%;height:100%;display:flex;justify-content:center;align-items:center}@media screen and (max-width: 820px){section.firstview.sub div.txt_block{width:100%;position:absolute;top:0;left:0;z-index:2;color:#fff}}section.firstview.sub div.txt_block h1{display:flex;flex-direction:column;align-items:center}section.firstview.sub div.txt_block h1 span.tate{font-size:36rem;display:block;margin-bottom:1em}section.firstview.sub div.txt_block h1 span.en{font-size:15rem}div.fixed_title.tate{position:fixed;z-index:998;left:3.2vw;bottom:30rem;mix-blend-mode:difference;color:#fff}@media screen and (max-width: 820px){div.fixed_title.tate{display:none}}div.fixed_title.tate span{display:inline-block}div.fixed_title.tate span.jp{font-size:24rem;margin-bottom:.5em;letter-spacing:.2em;font-family:"ah-hakushu-rs",sans-serif}div.fixed_title.tate span.en{font-size:15rem;letter-spacing:0}section.content.sub.read{display:flex;flex-wrap:wrap;height:100vh;align-items:center}@media screen and (max-width: 820px){section.content.sub.read{height:auto;padding:100rem 0;flex-direction:column-reverse}}section.content.sub.read div.txt_block{width:50%;display:flex;flex-direction:column;justify-content:center;padding-left:15vw}@media screen and (max-width: 820px){section.content.sub.read div.txt_block{width:100%;padding:0 10vw}}section.content.sub.read div.txt_block h2{font-size:21rem;margin-bottom:1em;line-height:2em}section.content.sub.read div.txt_block h2.en{text-transform:capitalize;line-height:1.5em}section.content.sub.read div.txt_block p.txt{max-width:90%}section.content.sub.read div.img{width:50%;display:flex;align-items:center;flex-direction:column}@media screen and (max-width: 820px){section.content.sub.read div.img{width:100%;padding-bottom:50rem;align-items:flex-start;overflow:hidden}}section.content.sub.read div.img img{width:25vw}@media screen and (max-width: 820px){section.content.sub.read div.img img{width:65%}}section.content.sub.read div.img div.img01{margin-bottom:40rem}@media screen and (max-width: 820px){section.content.sub.read div.img div.img01{margin-bottom:30rem}}html.fixed,body.fixed{overflow:hidden}div.menu-btn.open{position:relative;display:flex;justify-content:center;align-items:center;width:50rem;height:11rem;border-radius:50%;cursor:pointer;transition:all .3s;backface-visibility:hidden;transform:translateZ(0);z-index:10000}div.menu-btn.open span{display:block;width:100%;height:11rem;position:relative;transition:all .3s}div.menu-btn.open span:before{display:block;width:100%;height:1px;content:" ";position:absolute;left:0;background-color:#fff;top:0px;transition:all .3s}div.menu-btn.open span:after{display:block;width:100%;height:1px;content:" ";position:absolute;left:0;background-color:#fff;top:10rem;transition:all .3s}@media screen and (min-width: 821px){div.menu-btn.open:hover span:before{top:5px;width:100%}div.menu-btn.open:hover span:after{top:5px}div.menu-btn.open:hover span b{opacity:0;width:0%}}div.menu-btn.open.close span:before{transform:rotate(-45deg);top:5px;width:100%;background-color:#fff}div.menu-btn.open.close span:after{transform:rotate(45deg);top:5px;background-color:#fff}div.menu-btn.open.close span b{opacity:0;width:0%}@media screen and (min-width: 821px){div.menu-btn.open.close:hover span:before{transform:rotate(-30deg)}div.menu-btn.open.close:hover span:after{transform:rotate(30deg)}}nav.gmenu{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;overflow:hidden;display:flex;justify-content:flex-end;align-items:center;pointer-events:none;opacity:0;transition:all .3s;mix-blend-mode:normal}nav.gmenu:before{content:"";display:block;position:absolute;width:100vw;height:100vh;left:0;top:0;background-color:rgba(0,0,0,.8);transition:all .7s;z-index:-1}nav.gmenu.is-active{width:100vw;height:100vh;pointer-events:auto;opacity:1;transition:all .3s;border-radius:0;overflow:hidden;display:flex}nav.gmenu.is-active:before{width:100vw;height:100vh;opacity:1;transition:all .7s}nav.gmenu.is-active div.nav_inner{opacity:1}nav.gmenu div.nav_inner{width:100%;max-width:90vw;height:100vh;background-color:#19191b;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 50rem;color:#fff;opacity:0;transition:all .5s}@media screen and (max-width: 820px){nav.gmenu div.nav_inner{padding:30rem 7.5vw;height:100%;overflow-y:scroll;max-width:100%}nav.gmenu div.nav_inner::-webkit-scrollbar{display:none}}nav.gmenu:not(.is-active) .nav_inner{opacity:0 !important;pointer-events:none;transition:opacity .3s ease}nav.gmenu.is-active .nav_inner{opacity:1;pointer-events:auto}section.content.contact{background-color:#f3f3f3;padding-bottom:150rem;padding-top:150rem}section.content.contact div.inner{max-width:800rem;margin:0 auto 0;padding:0 7.5vw}section.content.contact div.inner h2{margin-bottom:50rem}form div.contact_form dl{margin-bottom:100rem;margin-top:50rem}form div.contact_form dl dt{margin-bottom:10rem;font-size:15rem}@media screen and (max-width: 820px){form div.contact_form dl dt{font-size:14rem}}form div.contact_form dl dt span{color:#e6002c;margin-left:.5em}form div.contact_form dl dd{margin-bottom:30rem;font-size:15rem;color:#19191b;font-weight:600}@media screen and (max-width: 820px){form div.contact_form dl dd{font-size:14rem}}form div.contact_form input,form div.contact_form textarea,form div.contact_form select{transition:all .3s}form div.contact_form input:focus-visible,form div.contact_form textarea:focus-visible,form div.contact_form select:focus-visible{outline:none;box-shadow:none;background-color:#fff !important}form div.contact_form input[type=text],form div.contact_form input[type=email]{width:100%;height:60rem;background-color:rgba(0,0,0,0);margin-bottom:10rem;display:flex;justify-content:center;padding:0 20rem;font-size:15rem;border:1px solid #d9d9d9}@media screen and (max-width: 820px){form div.contact_form input[type=text],form div.contact_form input[type=email]{height:50rem}}form div.contact_form input[type=text]::placeholder,form div.contact_form input[type=email]::placeholder{color:#aaa}form div.contact_form input[type=text].width_auto,form div.contact_form input[type=email].width_auto{width:auto;display:inline-block}form div.contact_form textarea{width:100%;background-color:rgba(0,0,0,0);margin-bottom:10rem;display:flex;justify-content:center;padding:0 20rem;font-size:15rem;line-height:60rem;border:1px solid #d9d9d9}form div.contact_form textarea::placeholder{color:#aaa}form div.contact_form input[type=radio]{display:none}form div.contact_form input[type=radio]+span{position:relative;padding-left:3em;line-height:2em;display:inline-block;margin:10rem 0}form div.contact_form input[type=radio]+span:before{content:"";position:absolute;left:0;top:0;width:2em;height:2em;border-radius:50%;background-color:#fff;z-index:1}form div.contact_form input[type=radio]+span:after{content:"";position:absolute;left:.5em;top:.5em;width:1em;height:1em;border-radius:50%;background-color:#0068b6;z-index:2;opacity:0;transition:all .5s}form div.contact_form input[type=radio]:checked+span:after{opacity:1}form div.contact_form select{width:100%;height:70rem;background-color:#fff;margin-bottom:10rem;display:flex;justify-content:center;border-radius:20rem;padding:20rem;font-size:15rem;border:2px solid #fff}@media screen and (max-width: 820px){form div.contact_form select{height:50rem}}form div.contact_form div.select{display:inline-block;position:relative}form div.contact_form div.select::before,form div.contact_form div.select::after{content:"";display:block;position:absolute;pointer-events:none;border:1px solid rgba(0,0,0,0);width:0;height:0;right:10px}form div.contact_form div.select::before{bottom:52%;border-width:0 4px 4px 4px;border-bottom-color:#19191b}form div.contact_form div.select::after{border-width:4px 4px 0 4px;border-top-color:#19191b;top:52%}form div.contact_form button.entry_form01{display:block;max-width:350rem;width:90%;background-color:#0068b6;color:#fff;text-align:center;height:64rem;line-height:64rem;border-radius:32rem;margin:0 auto;font-size:24rem;transition:all .3s}form div.contact_form button.entry_form01:hover{background-color:#f7941c}form div.contact_form span.mwform-checkbox-field label input{border:none;padding:20rem;display:inline-block}form div.contact_form span.mwform-checkbox-field label span.mwform-checkbox-field-text{display:inline-block}form div.contact_form span.mwform-checkbox-field input[type=checkbox]{display:none}form div.contact_form span.mwform-checkbox-field input[type=checkbox]+span{display:inline-block;position:relative;padding-left:35px;margin-bottom:20px;line-height:24px;font-size:14rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}form div.contact_form span.mwform-checkbox-field input[type=checkbox]+span:last-child{margin-bottom:1em}form div.contact_form span.mwform-checkbox-field input[type=checkbox]+span:before{content:"";display:block;width:24rem;height:24rem;border-radius:5rem;border:2px solid #fff;background-color:#fff;position:absolute;left:0;top:calc(50% - 12rem);opacity:1;-webkit-transition:all .12s,border-color .08s;transition:all .12s,border-color .08s}form div.contact_form span.mwform-checkbox-field input[type=checkbox]:checked+span:before{width:10px;top:-5px;left:5px;border-radius:0;opacity:1;border:2px solid #0068b6;border-top-color:rgba(0,0,0,0);border-left-color:rgba(0,0,0,0);-webkit-transform:rotate(45deg);transform:rotate(45deg);background-color:rgba(0,0,0,0)}form div.contact_form span.mwform-checkbox-field.horizontal-item{margin-left:0;margin-right:20rem}form div.contact_form div.privacy_wrap{background-color:#fff}form div.contact_form div.submit_area{text-align:center}form div.contact_form div.submit_area input[type=submit]{cursor:pointer;display:inline-block;max-width:370rem;width:90%;color:#19191b;text-align:center;height:60rem;line-height:60rem;margin:0 auto;font-size:16rem;background-color:rgba(0,0,0,0);border:1px solid #d9d9d9;transition:all .3s;max-width:40%}form div.contact_form div.submit_area input[type=submit]:hover{background-color:#19191b;border:1px solid #19191b;color:#fff}form div.contact_form div.submit_area input[type=submit].back{margin-right:30rem;background-color:#d9d9d9;color:#fff}form div.contact_form div.submit_area input[type=submit].back:hover{background-color:#19191b}@media screen and (max-width: 820px){form div.contact_form div.submit_area input[type=submit]{width:100%;margin:0 0 20rem}}.mw_wp_form_confirm form div.recruit_form dl dd,.mw_wp_form_confirm form div.contact_form dl dd{margin-bottom:50rem;margin-left:50rem;font-size:15rem;color:#19191b;font-weight:600;padding:15rem;border-bottom:1px solid #d9d9d9}.mw_wp_form_confirm form .confirm_del{display:none}.btn{display:flex}.btn.right{justify-content:flex-end}.btn.center{justify-content:center}.btn a{display:inline-block}.btn.more a{line-height:1.5em}.btn.more a img{margin-left:10rem;display:inline-block}.btn.more a:hover img{transform:translateX(5px)}body ul.slick-dots{display:flex;width:100%;height:10rem;bottom:-50rem}body ul.slick-dots li{margin:0;flex:1}body ul.slick-dots li button{height:10rem;width:100%;background-color:#f7f9fa}body ul.slick-dots li.slick-active{margin:0}body ul.slick-dots li.slick-active button{height:10rem;background-color:#0068b6}body .slick-list{overflow:visible}button.slick-prev,button.slick-next{font-size:0;line-height:0;position:absolute;top:calc(50% - 40rem);display:block;width:80rem;height:80rem;display:flex;align-items:center;justify-content:center;padding:0;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%);cursor:pointer;color:rgba(0,0,0,0);border:none;outline:none;background:rgba(0,0,0,0);border-radius:50rem;font-family:fontAwesome;background-color:#fff;text-align:center;z-index:100}@media screen and (max-width: 820px){button.slick-prev,button.slick-next{width:60rem;height:60rem;border:1px solid #000}}button.slick-prev:hover,button.slick-prev:focus,button.slick-next:hover,button.slick-next:focus{outline:none}button.slick-prev:hover:before,button.slick-prev:focus:before,button.slick-next:hover:before,button.slick-next:focus:before{opacity:1}button.slick-prev.slick-disabled:before,button.slick-next.slick-disabled:before{opacity:.25}button.slick-prev:before,button.slick-next:before{font-size:20px;line-height:1;opacity:1;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";display:block;width:24rem;height:24rem;background-image:url(../img/arrow_bl.svg);background-repeat:no-repeat;background-position:center}button.slick-prev{left:-70rem}@media screen and (max-width: 820px){button.slick-prev{left:5vw}}button [dir=rtl] .slick-prev{right:0px;left:auto}button [dir=rtl] .slick-prev:before{content:""}button.slick-next{right:-70rem}@media screen and (max-width: 820px){button.slick-next{right:5vw}}button [dir=rtl] .slick-next{right:auto;left:0px}button.slick-next:before{transform:rotate(180deg)}button [dir=rtl] .slick-next:before{content:""}header.header.show{mix-blend-mode:difference}header.header{position:fixed;z-index:1000;top:0;width:calc(100% - 5vw);margin-left:2.5vw;margin-top:30rem;height:70rem}@media screen and (max-width: 820px){header.header{width:calc(100% - 15vw);margin-left:7.5vw;margin-top:7.5vw;height:52rem;position:absolute}header.header.difference_none{mix-blend-mode:normal}header.header.difference{mix-blend-mode:difference}}header.header div.g_nav{display:flex;justify-content:space-between}header.header div.g_nav h1 a img{width:135rem}header.header div.g_nav div.menu_wrap{display:flex;align-items:center}header.header div.g_nav div.menu_wrap ul.submenu{display:flex;font-size:15rem}header.header div.g_nav div.menu_wrap ul.submenu li{margin-right:20rem}header.header div.g_nav div.menu_wrap ul.submenu li a{color:#fff;position:relative}header.header div.g_nav div.menu_wrap ul.submenu li a:before{display:block;content:"";width:0%;height:1px;background-color:#fff;transition:all .3s;position:absolute;bottom:0}header.header div.g_nav div.menu_wrap ul.submenu li a:hover:before{width:100%}header.header div.g_nav div.menu_wrap div.spmenu nav.gmenu div.nav_inner div.logo{position:absolute;left:7.5vw;top:7.5vw;width:135rem;mix-blend-mode:difference}header.header div.g_nav div.menu_wrap div.spmenu nav.gmenu div.nav_inner div.nav_wrap ul.content_nav{display:flex;flex-direction:column;justify-content:space-between}header.header div.g_nav div.menu_wrap div.spmenu nav.gmenu div.nav_inner div.nav_wrap ul.content_nav li{margin-bottom:30rem}header.header div.g_nav div.menu_wrap div.spmenu nav.gmenu div.nav_inner div.nav_wrap ul.content_nav li a{color:#fff;font-size:21rem;text-align:center}header.header div.g_nav div.menu_wrap div.spmenu nav.gmenu div.nav_inner div.contact h2{font-size:18rem;margin-bottom:20rem}header.header div.g_nav div.menu_wrap div.spmenu nav.gmenu div.nav_inner div.contact p.txt{margin-bottom:30rem}header.header div.g_nav div.menu_wrap div.spmenu nav.gmenu div.nav_inner div.contact p.cta{margin-bottom:10rem}header.header div.g_nav div.menu_wrap div.spmenu nav.gmenu div.nav_inner div.contact p.cta a{display:block;background-color:#f3f3f3;color:#19191b;line-height:60rem;text-align:center}header.header div.g_nav div.menu_wrap div.spmenu nav.gmenu div.nav_inner div.contact p.txt:last-child{margin-bottom:0}section.firstview.top{width:100vw;height:100vh;position:relative}section.firstview.top ul.slide.slider01{width:100%;height:100%}section.firstview.top ul.slide.slider01 li{width:100%;height:100%;position:relative}section.firstview.top ul.slide.slider01 li video{width:100%;height:100%;display:block;object-fit:cover}section.firstview.top ul.slide.slider01 li:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45);z-index:1}section.firstview.top div.txt_area{position:absolute;left:2.5vw;bottom:5vw;z-index:5;color:#fff}@media screen and (max-width: 820px){section.firstview.top div.txt_area{bottom:160rem;left:7.5vw}}section.firstview.top div.txt_area h1.catch{font-size:80rem;line-height:1.2em;margin-bottom:20rem}@media screen and (max-width: 820px){section.firstview.top div.txt_area h1.catch{font-size:32rem}}section.firstview.top div.txt_area p.body{font-size:20rem;line-height:2em;padding-right:350rem}@media screen and (max-width: 820px){section.firstview.top div.txt_area p.body{font-size:14rem;padding-right:7.5vw}}section.firstview.top div.movie{position:absolute;right:2.5vw;bottom:5vw;z-index:10}@media screen and (max-width: 820px){section.firstview.top div.movie{width:85%;right:7.5vw;bottom:7.5vw}}section.firstview.top div.movie a{border:1px solid #fff;padding:20rem;color:#fff;width:260rem;display:flex;align-items:center;justify-content:center}@media screen and (max-width: 820px){section.firstview.top div.movie a{width:100%}}section.firstview.top div.movie a img{display:inline-block;margin-right:20rem}.video-modal{position:fixed;inset:0;z-index:10000;display:none}.video-modal[data-active=true]{display:block}.video-modal .video-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.7)}.video-modal .video-modal__dialog{position:relative;width:min(92vw,1000px);margin:0 auto;top:50%;transform:translateY(-50%);z-index:1}.video-modal .video-modal__frame{width:100%;aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.35)}.video-modal .video-modal__frame video{width:100%;height:100%;display:block;object-fit:contain;background:#000}.video-modal .video-modal__close{position:absolute;top:-44px;right:0;width:40px;height:40px;border:0;border-radius:50%;cursor:pointer;background:hsla(0,0%,100%,.95);color:#111;font-size:22px;line-height:1;box-shadow:0 4px 16px rgba(0,0,0,.25)}@media(max-width: 600px){.video-modal .video-modal__close{top:-52px;right:-6px}}.video-modal .video-modal__close:hover{background:#fff}html.is-video-open,body.is-video-open{overflow:hidden}section.content{position:relative;overflow:hidden;background-color:#fff}section.content div.inner{max-width:1300rem;margin:0 auto}@media screen and (max-width: 820px){section.content div.inner{padding:0 7.5vw}}section.content.propaties{padding:150rem 0 0 0}@media screen and (max-width: 820px){section.content.propaties{padding:100rem 0 0 0}}section.content.propaties ul.category.en{border-top:1px solid #d9d9d9;display:flex;flex-wrap:wrap;margin-right:calc(50% - 650rem);font-size:12rem}section.content.propaties ul.category.en li{width:120rem;height:40rem;display:flex;justify-content:center;align-items:center}@media screen and (max-width: 820px){section.content.propaties ul.category.en li{width:100rem;height:30rem}}section.content.propaties ul.category.en li.sale{background-color:#000;color:#fff}section.content.propaties ul.category.en li.cat{background-color:#d9d9d9;color:#000}section.content.propaties ul.category.en li.update{width:auto;padding-left:10rem}section.content.propaties h2{font-size:50rem;line-height:1.3em;padding:30rem 0}@media screen and (max-width: 820px){section.content.propaties h2{font-size:30rem}}section.content.propaties div.img{display:flex;position:relative;width:100%;padding-left:calc(50% - 650rem);margin-bottom:60rem}@media screen and (max-width: 820px){section.content.propaties div.img{padding-left:7.5vw}}section.content.propaties div.img div.img_block{height:600rem;width:auto;display:inline-block;flex:0 0 auto;padding-right:10rem}@media screen and (max-width: 820px){section.content.propaties div.img div.img_block{height:200rem}}section.content.propaties div.img div.img_block img{display:block;height:100%;object-fit:cover}section.content.propaties div.img .simplebar-content{display:flex;flex-direction:row;justify-content:space-between}section.content.propaties div.img .simplebar-track{background:#efefef;border-radius:2px;width:100%;max-width:1300rem;height:4px;bottom:-30rem;margin:0 auto}@media screen and (max-width: 820px){section.content.propaties div.img .simplebar-track{width:85vw}}section.content.propaties div.img .simplebar-track .simplebar-scrollbar.simplebar-visible::before{opacity:1;border-radius:2px;height:4px;top:0;left:0;right:0;bottom:0}section.content.propaties div.img .simplebar-track .simplebar-scrollbar::before{background:#707070}section.content.propaties p.outline{font-size:16rem;line-height:2em;margin-bottom:30rem}@media screen and (max-width: 820px){section.content.propaties p.outline{font-weight:normal}}section.content.propaties div.btns{display:flex;gap:30rem}@media screen and (max-width: 820px){section.content.propaties div.btns{flex-direction:column;gap:0}}section.content.propaties div.btns .detail{background-color:#f3f3f3;border-radius:50rem}@media screen and (max-width: 820px){section.content.propaties div.btns .detail{border-radius:0}}section.content.propaties div.btns .detail .detail_btn{cursor:pointer;padding:0 50rem;line-height:100rem;display:flex;align-items:center;justify-content:space-between;font-weight:600;user-select:none;min-width:50%}@media screen and (max-width: 820px){section.content.propaties div.btns .detail .detail_btn{width:100%}}section.content.propaties div.btns .detail .detail_btn span{position:relative;width:25px;height:25px;display:inline-block}section.content.propaties div.btns .detail .detail_btn span::before,section.content.propaties div.btns .detail .detail_btn span::after{content:"";position:absolute;top:50%;left:50%;width:25px;height:1px;background:#222;transform:translate(-50%, -50%);transition:transform .3s ease}section.content.propaties div.btns .detail .detail_btn span::after{transform:translate(-50%, -50%) rotate(90deg)}section.content.propaties div.btns .detail .detail_btn.active span::after{transform:translate(-50%, -50%) rotate(0deg)}section.content.propaties div.btns .detail .detail_list{height:0;overflow:hidden;transition:height .35s ease}section.content.propaties div.btns .detail .detail_list dl{display:flex;flex-wrap:wrap;padding:50rem 0;margin:0 50rem;border-top:1px solid #d9d9d9}@media screen and (max-width: 820px){section.content.propaties div.btns .detail .detail_list dl{padding:30rem 0;margin:0 30rem}}section.content.propaties div.btns .detail .detail_list dl dt{width:40%;padding-right:2em;text-align:right;padding-bottom:20rem}section.content.propaties div.btns .detail .detail_list dl dd{width:60%;border-left:1px solid #d9d9d9;padding-left:2em;padding-bottom:20rem}section.content.propaties div.btns div.contact{min-width:40%}@media screen and (max-width: 820px){section.content.propaties div.btns div.contact{width:100%}}section.content.propaties div.btns div.contact a{display:flex;background-color:#b6815e;color:#fff;line-height:100rem;padding:0 50rem;border-radius:50rem;justify-content:space-between}@media screen and (max-width: 820px){section.content.propaties div.btns div.contact a{border-radius:0}}section.message{text-align:center;padding:150rem 0}section.message.en{font-family:"Lexend",sans-serif}@media screen and (max-width: 820px){section.message{padding:100rem 0}}section.message h2{font-size:50rem;margin-bottom:30rem}@media screen and (max-width: 820px){section.message h2{font-size:30rem}}section.message p.txt{font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif;padding:45rem 0;max-width:900rem;margin:0 auto;text-align:left}@media screen and (max-width: 820px){section.message p.txt{padding:75rem 0;width:85vw}}section.content.karuizawa{padding-bottom:150rem}section.content.karuizawa div.visual.parallax_visual{z-index:1;overflow:hidden;max-height:600rem}@media screen and (max-width: 820px){section.content.karuizawa div.visual.parallax_visual{height:50vh}}section.content.karuizawa div.visual.parallax_visual img{height:130%;object-fit:cover}section.content.karuizawa div.visual.parallax_visual h2{position:absolute;bottom:calc(50% - 1em);left:5vw;z-index:2;font-size:50rem;color:#fff}@media screen and (max-width: 820px){section.content.karuizawa div.visual.parallax_visual h2{font-size:40rem;bottom:calc(50% - 1.5em)}}section.content.karuizawa p.txt{padding:150rem 0;max-width:900rem;margin:0 auto}@media screen and (max-width: 820px){section.content.karuizawa p.txt{padding:75rem 0;width:85vw}}section.content.karuizawa p.txt.ja{font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif}section.content.karuizawa ul.slider{max-width:900rem;margin:0 auto}section.content.karuizawa ul.slider li{padding:0 15rem}section.content.karuizawa ul.slider li img{margin-bottom:20rem;display:block;width:100%}section.content.karuizawa ul.slider li p{font-size:14rem;line-height:2em;font-weight:normal}section.content.footer{background-color:#000;color:#fff}section.content.footer div.backtop{text-align:center}section.content.footer div.backtop img{width:200rem;display:block;margin:0 auto}section.content.footer div.inner{display:flex;flex-wrap:wrap;gap:100rem;padding:100rem 0 150rem 0}@media screen and (max-width: 820px){section.content.footer div.inner{padding:75rem 7.5vw;gap:0}}section.content.footer div.inner div.company{width:calc(50% - 50rem)}@media screen and (max-width: 820px){section.content.footer div.inner div.company{width:100%}}section.content.footer div.inner div.company div.logo{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #fff;padding-bottom:30rem;margin-bottom:30rem}@media screen and (max-width: 820px){section.content.footer div.inner div.company div.logo img{width:100rem}}section.content.footer div.inner div.company div.logo a{color:#fff}section.content.footer div.inner div.company dl{display:flex;flex-wrap:wrap;line-height:2em}section.content.footer div.inner div.company dl dt{width:30%;line-height:2em}section.content.footer div.inner div.company dl dd{width:70%;margin-bottom:20rem;line-height:2em}section.content.footer div.inner div.contact{width:calc(50% - 50rem)}@media screen and (max-width: 820px){section.content.footer div.inner div.contact{width:100%}}section.content.footer div.inner div.contact .en{font-family:"Lexend",sans-serif}section.content.footer div.inner div.contact h2{height:150rem;display:flex;align-items:flex-end;margin-bottom:50rem;font-size:30rem}section.content.footer div.inner div.contact dl{display:flex;flex-wrap:wrap}section.content.footer div.inner div.contact dl dt{width:30%;display:flex;align-items:center;margin-bottom:30rem}section.content.footer div.inner div.contact dl dd{width:70%;margin-bottom:30rem}section.content.footer div.inner div.contact dl dd input,section.content.footer div.inner div.contact dl dd textarea{display:flex;align-items:center;padding:0 25rem;height:50rem;width:100%;background-color:#fff;border-radius:25rem;color:#000}section.content.footer div.inner div.contact dl dd textarea{height:100rem;padding:25rem}section.content.footer div.inner div.contact dl dd .wpcf7-not-valid-tip{margin-top:10rem;color:#fff}section.content.footer div.inner div.contact p input.wpcf7-form-control.wpcf7-submit.has-spinner{display:flex;background-color:#b6815e;color:#fff;line-height:70rem;padding:0 50rem;border-radius:50rem;justify-content:space-between;width:100%;font-size:20rem}div.privacy{width:100%;margin-bottom:50rem;border:1px solid #fff;border-radius:25rem;padding:30rem}div.privacy div.privacy_inner{overflow-y:auto;height:300rem;line-height:1,5em}div.privacy div.privacy_inner h2{font-size:20rem}div.privacy div.privacy_inner h3{font-size:16rem;padding-top:30rem;margin-bottom:10rem}div.privacy div.privacy_inner p{font-size:14rem;margin-bottom:1em;line-height:1.5em}div.privacy div.privacy_inner ul,div.privacy div.privacy_inner ol{font-size:14rem;padding-left:30rem}div.privacy div.privacy_inner ul li,div.privacy div.privacy_inner ol li{margin-bottom:1em;line-height:1.5em}p.copyright{text-align:center;font-size:12rem}@media screen and (max-width: 820px){p.copyright{padding-top:50rem}}