body{background:#a4adaf}@media print,screen and (min-width: 1040px){header{transform:translateY(-100%);transition:transform .6s ease}header.show{transform:translateY(0)}}main h2{font-family:"Roboto",sans-serif;font-weight:500}main .section h2{position:relative;margin-bottom:10px;padding-bottom:10px}main .section h2::before{display:inline-block;content:""}main .section h2::after{position:absolute;bottom:0;width:100vw;height:2px;background:#000;content:""}main .section h2+p{margin-bottom:30px;font-size:1.4rem}@media print,screen and (min-width: 1040px){main h2{font-size:3.6rem}main .section h2::before{width:46px;height:42px;margin:0 15px 0 -61px;vertical-align:top}main .section h2::after{right:calc(100% - 180px)}main .section h2+p{max-width:180px}}@media only screen and (max-width: 1039px){main h2{font-size:2.8rem}main .section h2::before{width:30px;height:27px;margin-right:10px;vertical-align:baseline}main .section h2::after{right:0}}#op{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;background:#a4adaf;z-index:2000;overflow:hidden}#op p{margin:0}#op .uhe{position:absolute;top:24px;left:50%;transform:translateX(-50%);z-index:10;opacity:0;animation-name:opFadeInAnime;animation-duration:1.2s;animation-fill-mode:forwards;animation-delay:3.5s}@media print,screen and (min-width: 1040px){#op .uhe{width:280px}}@media only screen and (max-width: 1039px){#op .uhe{width:196px}}#op .eec{position:absolute;bottom:60%;left:50%;margin-bottom:40px;padding-bottom:12px;transform:translateX(-50%);z-index:10;opacity:1}#op .eec img{opacity:0;animation-name:opFadeInAnime;animation-duration:1s;animation-fill-mode:forwards;animation-delay:2s}#op .eec::before{position:absolute;bottom:0;left:50%;width:0;height:1px;background:#fff;transform:translateX(-50%);content:"";animation-name:opCenterInAnime;animation-duration:1s;animation-fill-mode:forwards;animation-delay:2s}#op .text{position:absolute;top:40%;left:50%;transform:translateX(-50%);z-index:10;opacity:0;animation-name:opFadeInAnime;animation-duration:1.5s;animation-fill-mode:forwards;animation-delay:.3s}#op .text img{max-height:45vh}#op .bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;animation-name:opFadeInAnime;animation-duration:3s;animation-fill-mode:forwards}@keyframes opFadeInAnime{from{opacity:0}to{opacity:1}}@keyframes opCenterInAnime{from{width:0}to{width:100px}}#mv{position:relative;line-height:1}#mv .slide img{width:100%;-o-object-fit:cover;object-fit:cover}@media print,screen and (min-width: 1040px){#mv::before{position:absolute;top:0;right:0;bottom:45.25%;left:0;background:linear-gradient(to bottom, rgba(37, 48, 41, 0.73) 0%, rgba(255, 255, 255, 0) 100%);z-index:5;content:""}#mv .uhe{position:absolute;top:24px;left:50%;transform:translateX(-50%);z-index:10}#mv nav{position:absolute;top:0;right:4.7%;padding-top:5%;border-left:1px solid #fff;font-size:1.4rem;font-family:"Roboto",sans-serif;z-index:10}#mv nav a{display:block;position:relative;margin-top:1em;padding:.25em 1.25em;color:#fff}#mv nav a::before{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;z-index:2;content:"";transition:transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;transform:scale(0, 1);transform-origin:left top}#mv nav a:hover,#mv nav a:active{color:#1d1d20}#mv nav a:hover::before,#mv nav a:active::before{transform-origin:left top;transform:scale(1, 1)}#mv nav a b{position:relative;font-weight:400;z-index:3}#mv .slide img{min-height:800px}}@media only screen and (max-width: 1039px){#mv .uhe{display:none}#mv nav{display:none}}#topics h2{width:-moz-fit-content;width:fit-content;margin:0 auto;padding:0 2em;border-bottom:2px solid #fff;color:#fff}#topics .topic{font-weight:500}#topics .topic a{background:#c5bdb4}#topics .topic a figure{overflow:hidden}#topics .topic a figure img{width:100%}#topics .topic a p{color:#fff;font-size:1.4rem}#topics .topic a h3{font-weight:700}#topics .topic a:hover figure img,#topics .topic a:active figure img{transform:scale(1.1)}@media print,screen and (min-width: 1040px){#topics{padding-top:160px}#topics h2{margin-bottom:80px}#topics .topic a{position:relative;display:flex;align-items:center;justify-content:flex-start}#topics .topic a::before{position:absolute;top:0;right:0;width:100%;height:100%;opacity:0;content:"";z-index:5}#topics .topic a>*{position:relative;z-index:10}#topics .topic a figure{width:50%}#topics .topic a figure img{width:100%;height:350px;-o-object-fit:cover;object-fit:cover}#topics .topic a>div{width:40.625%;max-width:520px}#topics .topic a p{margin-bottom:20px}#topics .topic a h3{margin-bottom:40px;font-size:2.4rem}#topics .topic a::after{position:absolute;top:0;width:30px;height:100%;background:#efcdc1;z-index:15;transform:skewX(-7.5deg);content:""}#topics .topic a:hover::before,#topics .topic a:active::before{opacity:1}#topics .topic a:hover h3,#topics .topic a:active h3{text-decoration:underline}#topics .topic:nth-of-type(odd) a::before{background:linear-gradient(to right, rgb(239, 205, 193) 0%, rgb(239, 205, 193) 50%, rgb(197, 189, 180) 100%)}#topics .topic:nth-of-type(odd) a figure{-webkit-clip-path:polygon(0 0, 100% 0%, calc(100% - 45px) 100%, 0% 100%);clip-path:polygon(0 0, 100% 0%, calc(100% - 45px) 100%, 0% 100%)}#topics .topic:nth-of-type(odd) a>div{padding-left:50px}#topics .topic:nth-of-type(odd) a::after{right:50%}#topics .topic:nth-of-type(odd) a:hover .btn-insta,#topics .topic:nth-of-type(odd) a:active .btn-insta{color:#d47e60}#topics .topic:nth-of-type(odd) a:hover .btn-insta::after,#topics .topic:nth-of-type(odd) a:active .btn-insta::after{background:#d47e60}#topics .topic:nth-of-type(even) a{flex-direction:row-reverse}#topics .topic:nth-of-type(even) a::before{background:linear-gradient(to right, rgb(197, 189, 180) 0%, rgb(239, 205, 193) 50%, rgb(239, 205, 193) 100%)}#topics .topic:nth-of-type(even) a figure{-webkit-clip-path:polygon(45px 0, 100% 0%, 100% 100%, 0 100%);clip-path:polygon(45px 0, 100% 0%, 100% 100%, 0 100%)}#topics .topic:nth-of-type(even) a>div{padding-right:50px}#topics .topic:nth-of-type(even) a::after{left:50%}#topics .topic:nth-of-type(even) a:hover .btn-insta,#topics .topic:nth-of-type(even) a:active .btn-insta{color:#1d1d20}#topics .topic:nth-of-type(even) a:hover .btn-insta::after,#topics .topic:nth-of-type(even) a:active .btn-insta::after{background:#1d1d20}}@media only screen and (max-width: 1039px){#topics{padding-top:120px}#topics h2{margin-bottom:60px;padding-bottom:.5em}#topics .topic a{display:block;border-top:12px solid #efcdc1}#topics .topic a>div{padding:40px 8.8% 25px}#topics .topic a p{margin-bottom:15px}#topics .topic a h3{margin-bottom:15px;font-size:1.8rem}}#news{background:url(../img/news_bg.png) left top no-repeat}#news h2::before{background:url(../img/icon_news.png) center center/contain no-repeat}#news .btn-insta{transition:all .6s ease}#news .news-list{font-weight:700}#news .news-list a{display:block}#news .news-list a figure{width:100%;overflow:hidden;aspect-ratio:1}#news .news-list a figure img{width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;aspect-ratio:1}#news .news-list a time{font-family:"Roboto",sans-serif;font-size:1.4rem;font-weight:700}#news .news-list a p{margin-top:5px}#news .news-list a:hover img,#news .news-list a:active img{transform:scale(1.1)}@media print,screen and (min-width: 1040px){#news{background-size:100% auto}#news .btn-insta{display:block;width:-moz-fit-content;width:fit-content;margin:20px 0 30px auto}#news .news-list{display:flex;flex-wrap:wrap;position:relative}#news .news-list a{width:20%;margin-left:6.66%}#news .news-list a:nth-child(4n+1){margin-left:0}#news .news-list a:nth-child(4n)~a{margin-top:5%}#news .news-list a figure{margin-bottom:15px}}@media only screen and (max-width: 1039px){#news{background-size:200% auto}#news .section-inner{position:relative}#news .btn-insta{position:absolute;right:0;bottom:0}#news .news-list{padding-bottom:40px}#news .news-list a{padding:20px 0;border-bottom:1px solid #707070}#news .news-list a figure{float:left;width:45%}#news .news-list a time{display:block;width:50%;float:right}#news .news-list a p{float:right;width:50%;font-size:1.4rem}#news .news-list a::after{display:block;clear:both;content:""}}.image img{width:100%;-o-object-fit:cover;object-fit:cover}@media print,screen and (min-width: 1040px){.image img{min-height:317px}}@media only screen and (max-width: 1039px){.image img{min-height:217px}}#work h2::before{background:url(../img/icon_work.png) center center/contain no-repeat}#work #map{position:relative}@media print,screen and (min-width: 1040px){#work{padding-bottom:0 !important}}@media only screen and (max-width: 1039px){#work{padding-bottom:0 !important}#work #map{margin:0 -10.5%;padding:0 10.5%}}#work #japan{width:100%}#work #japan picture{position:absolute;top:50%;left:50%;width:100%;transform:translate(-50%, -50%)}#work #japan .area{position:relative;margin:0 auto}#work #japan .area::before{display:block;width:100%;content:""}#work #japan .area [class^=area]{position:absolute;padding-left:calc(.5em + 7px)}#work #japan .area [class^=area]::before{position:absolute;top:0;right:calc(100% - 7px);bottom:0;width:7px;height:100%;background:#efcdc1;transition:all .3s ease;content:""}#work #japan .area [class^=area]>b{display:block;cursor:pointer;transition:width .6s ease;white-space:nowrap;transform:rotate(0.03deg);transition:color .6s ease}#work #japan .area [class^=area]>b span{font-weight:400}#work #japan .area [class^=area] ul{display:none;list-style:none;padding:5px 0;font-size:1.4rem}#work #japan .area [class^=area] ul a{display:block}#work #japan .area [class^=area] ul a[data-status=有効]{cursor:pointer}#work #japan .area [class^=area] ul a[data-status=有効]:hover,#work #japan .area [class^=area] ul a[data-status=有効]:active{color:#fff}#work #japan .area [class^=area].open::before{width:4px}#work #japan .bg{display:none}@media print,screen and (min-width: 1040px){#work #japan picture{aspect-ratio:4/3}#work #japan .area{aspect-ratio:4/3}#work #japan .area::before{padding-top:75%}#work #japan .area [class^=area]>b{font-size:2rem}#work #japan .area [class^=area]>b:hover{color:#fff}#work #japan .area [class^=area].open>b{color:#fff}#work #japan .area [class^=area] a[data-status=無効]{color:#666}#work #japan .area .area1{top:31%;left:80%;transform:translate(-50%, -16px)}#work #japan .area .area2{top:61%;left:73%;transform:translate(-50%, -16px)}#work #japan .area .area3{top:74%;left:58%;transform:translate(-50%, -16px)}#work #japan .area .area4{bottom:48.5%;left:52%;transform:translate(-50%, 16px)}#work #japan .area .area5{bottom:36.5%;left:35%;transform:translate(-50%, 16px)}#work #japan .area .area6{bottom:29%;left:18%;transform:translate(-50%, 16px)}}@media only screen and (max-width: 1039px){#work #japan{display:flex;justify-content:center;align-items:center;height:calc(100vh - 50px);min-height:667px}#work #japan picture{margin:0 auto;max-width:calc(100vh - 50px);aspect-ratio:1}#work #japan .area{margin:0 auto;width:100%;max-width:calc(100vh - 50px);aspect-ratio:1}#work #japan .area::before{padding-top:100%}#work #japan .area [class^=area]>b{min-width:5.6em;font-size:1.4rem}#work #japan .area [class^=area] li+li{margin-top:5px}#work #japan .area [class^=area] a[data-status=無効]{color:#999}#work #japan .area [class^=area].open{z-index:10}#work #japan .area .area1{top:16%;left:76%;transform:translate(-50%, -11px)}#work #japan .area .area2{top:62%;left:78%;transform:translate(-50%, -11px)}#work #japan .area .area3{top:74%;left:58%;transform:translate(-50%, -11px)}#work #japan .area .area4{bottom:45%;left:38%;transform:translate(-50%, 11px)}#work #japan .area .area5{bottom:28%;left:20%;transform:translate(-50%, 11px)}#work #japan .area .area6{bottom:17%;left:20%;transform:translate(-50%, 11px)}#work #japan .bg.open{display:block;position:absolute;top:0;bottom:0;left:50%;width:100vw;background:rgba(255,255,255,.8);transform:translateX(-50%);z-index:8;animation-name:fadeInBg;animation-duration:1s;animation-fill-mode:forwards;opacity:0}#work #japan .bg.open>.btn-close{position:absolute;left:4.4%;bottom:4.4%}@keyframes fadeInBg{0%{opacity:0}100%{opacity:1}}}#work .prefectures{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#a4adaf;overflow:hidden;z-index:30}#work .prefectures h3{display:flex;justify-content:center;align-items:flex-end;position:absolute;left:0}#work .prefectures h3 img{width:auto;max-height:100%}#work .prefectures>.btn-close{position:absolute;cursor:pointer;z-index:10}#work .prefectures>.btn-close::before,#work .prefectures>.btn-close::after{display:none}#work .prefectures>.btn-close:hover,#work .prefectures>.btn-close:active{opacity:.6}#work .prefectures .map{height:100%}#work .prefectures .map-inner{position:relative;max-height:100%;aspect-ratio:1;margin:0 auto}#work .prefectures .map-text{position:absolute;top:0;left:0;width:100%;z-index:5}#work .prefectures .map a{position:absolute;width:40px;height:40px;transform:translate(-50%, -100%);z-index:10;cursor:pointer}#work .prefectures .map a::before,#work .prefectures .map a::after{position:absolute;bottom:0;left:50%;width:20px;height:34px;transform:translateX(-50%);transition:all .6s ease;content:""}#work .prefectures .map a::before{background:url(../img/icon_pin.svg) center center/contain no-repeat}#work .prefectures .map a::after{background:url(../img/icon_pin_on.svg) center center/contain no-repeat;opacity:0}#work .prefectures .map a:hover::before,#work .prefectures .map a:active::before,#work .prefectures .map a.active::before{opacity:0}#work .prefectures .map a:hover::after,#work .prefectures .map a:active::after,#work .prefectures .map a.active::after{opacity:1}#work .prefectures .detail section{background:#f4f1ee}#work .prefectures .detail section figure{margin-bottom:20px;text-align:center}#work .prefectures .detail section figure img{display:inline-block;width:100%;max-width:240px;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover}#work .prefectures .detail section>div{overflow-y:scroll}#work .prefectures .detail section time,#work .prefectures .detail section time+span{display:block;font-size:1.4rem;font-weight:500;line-height:1.2}#work .prefectures .detail section time{margin-bottom:10px;font-family:"Roboto",sans-serif}#work .prefectures .detail section time+span{margin-bottom:15px;transform:rotate(0.03deg)}#work .prefectures .detail section h4{margin-bottom:15px}@media print,screen and (min-width: 1040px){#work .prefectures{padding:2.5% 9.375%}#work .prefectures h3{top:calc(5% + 95px);bottom:2.5%;left:1%;width:95px}#work .prefectures>.btn-close{top:5%;left:1%;width:95px;height:95px}#work .prefectures .map{display:flex;align-items:center;max-width:1040px;margin:0 auto;padding-right:calc(360px - 9.375%)}#work .prefectures .detail{position:absolute;top:0;left:100%;bottom:0;width:360px}#work .prefectures .detail section{position:absolute;top:0;left:0;bottom:0;padding:60px;transition:transform 1s ease;z-index:15}#work .prefectures .detail section>div{height:calc(100vh - 66px - 120px - 160px - 20px)}#work .prefectures .detail section.open{transform:translateX(-100%)}#work .prefectures .detail section .btn-close{position:absolute;top:15px;right:60px}#work .prefectures .detail section .btn-updn{display:none}}@media only screen and (max-width: 1039px){#work .prefectures h3{bottom:50%;font-size:5rem}#work .prefectures h3{top:calc(5% + 50px);bottom:50%;left:2.5%;width:8.8%}#work .prefectures>.btn-close{top:3%;left:2.5%;width:50px;height:50px}#work .prefectures .map{padding:60px 8.8% 0}#work .prefectures .map-inner{max-height:50%}#work .prefectures .map .nav .slick-list,#work .prefectures .map .nav .slick-track{background:blue;width:100% !important;right:0;bottom:0;transform:unset !important}#work .prefectures .detail{position:absolute;top:100%;right:0;left:0;height:calc(100dvh - 50px);transition:top .5s ease;z-index:20}#work .prefectures .detail.open{top:60%}#work .prefectures .detail section{position:relative;height:100vh;margin:0 10px;padding:50px 8.8vw}#work .prefectures .detail section>div{height:calc(100dvh - 50px - 100px - 160px - 20px)}#work .prefectures .detail section .btn-close{display:none}#work .prefectures .detail section .btn-updn{display:block;position:absolute;top:15px;left:8.8vw;width:30px;height:15px;overflow:hidden;cursor:pointer}#work .prefectures .detail section .btn-updn::before,#work .prefectures .detail section .btn-updn::after{position:absolute;top:-4px;width:1px;height:30px;background:#1d1d20;content:""}#work .prefectures .detail section .btn-updn::before{left:4px;transform:rotate(45deg)}#work .prefectures .detail section .btn-updn::after{right:4px;transform:rotate(-45deg)}#work .prefectures .detail.open.up{top:0}#work .prefectures .detail.open.up section .btn-updn{transform:rotate(180deg)}#work .prefectures .detail.open.up section:not(.slick-current){display:none}#work .prefectures .detail.open.up .slick-track{width:100% !important;transform:translate3d(0px, 0px, 0px) !important}#work .prefectures .detail.open.up .slick-list{padding:0 !important}#work .prefectures .detail.open.up .slick-center{width:100% !important;margin:0}}#aboutus h2::before{background:url(../img/icon_aboutus.png) center center/contain no-repeat}#aboutus .theme .circle{display:flex;flex-flow:column;justify-content:center;margin-bottom:30px !important;border-radius:50%;border:2px solid #fff;background:radial-gradient(ellipse at center, rgba(239, 205, 193, 0.4) 0%, rgba(239, 205, 193, 0) 75%, rgba(239, 205, 193, 0) 100%);text-align:center;cursor:pointer;aspect-ratio:1}#aboutus .theme .circle h3{margin-bottom:5%;color:#fff}#aboutus .theme .circle b{display:block;position:relative;margin:0 auto;background:#000;color:#fff;font-size:1.4rem;font-family:"Roboto",sans-serif;line-height:1;transition:background-color .6s ease}#aboutus .theme .circle b::before{display:inline-block;margin-right:10px;border:4px solid rgba(0,0,0,0);border-top:5px solid #fff;border-bottom:none;vertical-align:middle;content:""}#aboutus .theme .circle b::after{position:absolute;left:calc(50% - 1px);top:100%;width:2px;height:0;background:#fff;transition:height .6s ease;content:""}#aboutus .theme .box{display:none;position:relative}@media print,screen and (min-width: 1040px){#aboutus{padding:100px 9.375%}#aboutus .theme-wrap{display:flex}#aboutus .theme{position:relative;width:33.33%}#aboutus .theme:nth-of-type(1) .circle{margin:0 -5% 0 5%}#aboutus .theme:nth-of-type(1) section{margin-right:-200%}#aboutus .theme:nth-of-type(2) section{margin:0 -100%}#aboutus .theme:nth-of-type(3) .circle{margin:0 5% 0 -5%}#aboutus .theme:nth-of-type(3) section{margin-left:-200%}#aboutus .theme .circle{padding:15% 10%}#aboutus .theme .circle h3{font-size:3.4rem}#aboutus .theme .circle p{min-height:4.8em;margin-bottom:5%;font-weight:500}#aboutus .theme .circle p span{display:inline-block}#aboutus .theme .circle b{width:150px;padding:.75em 1em}#aboutus .theme .circle:hover b,#aboutus .theme .circle:active b{background:#9abecb}#aboutus .theme .box{padding:15%;background:#f4f1ee}#aboutus .theme .box figure{float:left;width:266px}#aboutus .theme .box>div{float:right;width:calc(95% - 266px)}#aboutus .theme .box h4{margin-bottom:10px;font-size:2rem;font-weight:700}#aboutus .theme .box .btn-close{position:absolute;top:10px;right:10px}#aboutus .theme .box::after{display:block;clear:both;content:""}#aboutus .theme.open{z-index:10}#aboutus .theme.open .circle b{background:#9abecb}#aboutus .theme.open .circle b::after{height:calc(8.932vw + 30px)}}@media only screen and (max-width: 1039px){#aboutus .theme .circle{max-width:200px;margin-right:auto;margin-left:auto}#aboutus .theme .circle h3{font-size:2.4rem}#aboutus .theme .circle p{display:none}#aboutus .theme .circle b{width:120px;padding:.5em .75em}#aboutus .theme .box{padding-bottom:30px}#aboutus .theme .box figure{width:218px;margin:0 auto 20px}#aboutus .theme .box h4{margin-bottom:15px;font-size:1.8rem;font-weight:700}#aboutus .theme .box .btn-close{margin:15px auto 0}#aboutus .theme.open .circle b{background:#9abecb}#aboutus .theme.open .circle b::after{height:100px}}#contact{padding-bottom:0}#contact .section-inner{background:url(../shared/img/icon_people.png) right bottom 10px no-repeat}@media print,screen and (min-width: 1040px){#contact .section-inner{padding-bottom:60px;background-size:90px auto}#contact .contact{display:flex;justify-content:center;margin-bottom:60px}#contact .contact>*+*{margin-left:6%}}@media only screen and (max-width: 1039px){#contact .section-inner{padding-bottom:30px;background-size:58px auto}#contact .contact{margin-bottom:60px}#contact .contact *+*{margin-top:15px}#contact .contact .btn-fill{display:block;margin-right:auto;margin-left:auto}}footer{background:#f4f1ee}