@media all and (-ms-high-contrast: none){*::-ms-backdrop,html,body{font-family:'メイリオ', Meiryo, sans-serif;font-display:swap}}@font-face{font-display:swap;font-family:'DM Serif Text';font-style:normal;font-weight:400;src:url(../../assets/font/dm-serif-text-v12-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:'DM Serif Text';font-style:italic;font-weight:400;src:url(../../assets/font/dm-serif-text-v12-latin-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:'Inter';font-style:normal;font-weight:100;src:url(../../assets/font/inter-v13-latin-100.woff2) format("woff2")}@font-face{font-display:swap;font-family:'Inter';font-style:normal;font-weight:200;src:url(../../assets/font/inter-v13-latin-200.woff2) format("woff2")}@font-face{font-display:swap;font-family:'Inter';font-style:normal;font-weight:300;src:url(../../assets/font/inter-v13-latin-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:'Inter';font-style:normal;font-weight:400;src:url(../../assets/font/inter-v13-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:'Inter';font-style:normal;font-weight:500;src:url(../../assets/font/inter-v13-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:'Inter';font-style:normal;font-weight:600;src:url(../../assets/font/inter-v13-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:'Inter';font-style:normal;font-weight:700;src:url(../../assets/font/inter-v13-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:'Inter';font-style:normal;font-weight:800;src:url(../../assets/font/inter-v13-latin-800.woff2) format("woff2")}@font-face{font-display:swap;font-family:'Inter';font-style:normal;font-weight:900;src:url(../../assets/font/inter-v13-latin-900.woff2) format("woff2")}@font-face{font-family:'Chivo';font-style:normal;font-weight:400;font-display:swap;src:url(../../assets/font/chivo-v11-latin-regular.eot);src:local("Chivo Regular"),local("Chivo-Regular"),url(../../assets/font/chivo-v11-latin-regular.eot?#iefix) format("embedded-opentype"),url(../../assets/font/chivo-v11-latin-regular.woff2) format("woff2"),url(../../assets/font/chivo-v11-latin-regular.woff) format("woff"),url(../../assets/font/chivo-v11-latin-regular.ttf) format("truetype"),url(../../assets/font/chivo-v11-latin-regular.svg#Chivo) format("svg")}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:url(../../assets/font/roboto-v29-latin-regular.eot);src:local("Roboto Regular"),url(../../assets/font/roboto-v29-latin-regular.eot?#iefix) format("embedded-opentype"),url(../../assets/font/roboto-v29-latin-regular.woff2) format("woff2"),url(../../assets/font/roboto-v29-latin-regular.woff) format("woff"),url(../../assets/font/roboto-v29-latin-regular.ttf) format("truetype"),url(../../assets/font/roboto-v29-latin-regular.svg#Roboto) format("svg")}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:url(../../assets/font/roboto-v29-latin-500.eot);src:local("Roboto Medium"),url(../../assets/font/roboto-v29-latin-500.eot?#iefix) format("embedded-opentype"),url(../../assets/font/roboto-v29-latin-500.woff2) format("woff2"),url(../../assets/font/roboto-v29-latin-500.woff) format("woff"),url(../../assets/font/roboto-v29-latin-500.ttf) format("truetype"),url(../../assets/font/roboto-v29-latin-500.svg#Roboto) format("svg")}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;src:url(../../assets/font/roboto-v29-latin-700.eot);src:local("Roboto Bold"),url(../../assets/font/roboto-v29-latin-700.eot?#iefix) format("embedded-opentype"),url(../../assets/font/roboto-v29-latin-700.woff2) format("woff2"),url(../../assets/font/roboto-v29-latin-700.woff) format("woff"),url(../../assets/font/roboto-v29-latin-700.ttf) format("truetype"),url(../../assets/font/roboto-v29-latin-700.svg#Roboto) format("svg")}@font-face{font-family:'Roboto';font-style:normal;font-weight:900;src:url(../../assets/font/roboto-v29-latin-900.eot);src:local(""),url(../../assets/font/roboto-v29-latin-900.eot?#iefix) format("embedded-opentype"),url(../../assets/font/roboto-v29-latin-900.woff2) format("woff2"),url(../../assets/font/roboto-v29-latin-900.woff) format("woff"),url(../../assets/font/roboto-v29-latin-900.ttf) format("truetype"),url(../../assets/font/roboto-v29-latin-900.svg#Roboto) format("svg")}.is-delighter.delighter{transition:transform .5s ease-out, opacity .8s ease-in-out;opacity:0;z-index:100}.is-delighter.delighter.started{transform:none;opacity:1}.is-delighter.delighter.ended{z-index:0}.is-titleline.delighter.started{background-size:0 .5em, 100% .5em !important}.is-titleshow.delighter:before{transition:all .3s ease-out;transform:scaleY(0)}.is-titleshow.delighter>span{transition:all .5s ease-out;transform:translateX(50px);opacity:0}.is-titleshow.delighter.started:before{transform:none}.is-titleshow.delighter.started>span{transform:none;opacity:1}.is-graphgrow--0.delighter:before{transition:all .5s ease-in-out .5s}.is-graphgrow--0.delighter span{transition:opacity .5s ease-in-out .5s}.is-graphgrow--1.delighter:before{transition:all .5s ease-in-out 1s}.is-graphgrow--1.delighter span{transition:opacity .5s ease-in-out 1s}.is-graphgrow--2.delighter:before{transition:all .5s ease-in-out 1.5s}.is-graphgrow--2.delighter span{transition:opacity .5s ease-in-out 1.5s}.is-graphgrow--3.delighter:before{transition:all .5s ease-in-out 2s}.is-graphgrow--3.delighter span{transition:opacity .5s ease-in-out 2s}.is-graphgrow--4.delighter:before{transition:all .5s ease-in-out 2.5s}.is-graphgrow--4.delighter span{transition:opacity .5s ease-in-out 2.5s}.is-graphgrow.delighter:before{height:0}.is-graphgrow.delighter span{opacity:0}.is-graphgrow.delighter.started:before{transform:none;height:100%}.is-graphgrow.delighter.started span{opacity:1}.is-graphstretch.delighter{transition:all 2.5s ease-in-out .5s;width:100%}.is-graphstretch.delighter.started{transform:none;width:0 !important}html,body,*{-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-ms-font-smoothing:antialiased;-o-font-smoothing:antialiased;-webkit-text-rendering:geometricprecision;-moz-text-rendering:geometricprecision;-ms-text-rendering:geometricprecision;-o-text-rendering:geometricprecision;-moz-osx-font-smoothing:grayscale}@font-face{font-family:'web_icon_fontsregular';src:url(../../assets/font/webiconfonts-regular.eot);src:url(../../assets/font/webiconfonts-regular.eot?#iefix) format("embedded-opentype"),url(../../assets/font/webiconfonts-regular.woff2) format("woff2"),url(../../assets/font/webiconfonts-regular.woff) format("woff"),url(../../assets/font/webiconfonts-regular.ttf) format("truetype"),url(../../assets/font/webiconfonts-regular.svg#web_icon_fontsregular) format("svg");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:'hivelosnsiconregular';src:url(../../assets/font/hivelosnsicon.eot);src:url(../../assets/font/hivelosnsicon.eot?#iefix) format("embedded-opentype"),url(../../assets/font/hivelosnsicon.woff) format("woff"),url(../../assets/font/hivelosnsicon.ttf) format("truetype"),url(../../assets/font/hivelosnsicon.svg#hivelosnsiconregular) format("svg");font-weight:normal;font-style:normal;font-display:swap}.icon{font-family:'web_icon_fontsregular'}a[href^="tel"]{color:inherit;text-decoration:none}.clearfix:after,.u-clearfix:after{height:0;visibility:hidden;content:'.';display:block;clear:both}.u-body-mask{overflow:hidden}.img-box img{width:100%;height:auto;vertical-align:top}body>img,.p-recruit__content>br,.p-recruit__content p:empty,.p-article__content>br,.p-article__content p:empty,.yarpp-related>img{display:none}.is-block{display:block !important}.is-none{display:none !important}.is-transparency{opacity:0}.is-translate3d{-webkit-transform:translate3d(0, 0, 0)}.is-translatenone{-webkit-transform:none;-webkit-animation-name:none;-webkit-animation-duration:0;-webkit-animation-iteration-count:0}.is-3d{-webkit-transform-style:preserve-3d}img.is-lazyimg,iframe.is-lazyimg{opacity:0;transition:opacity .3s;max-width:100%}img.is-lazyimg.is-show,img.is-lazyimg .visible,iframe.is-lazyimg.is-show,iframe.is-lazyimg .visible{opacity:1;min-height:100%}a img{border-style:none}a:link,a:visited,a:hover,a:active{text-decoration:none}img{vertical-align:top}*{margin:0;padding:0}ol,ul{list-style:none}body{text-align:left;line-height:1.5}html{position:relative}html,body{height:100%;background-color:#fff;font-family:'Inter', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif;font-weight:400;font-display:swap;color:#666;-webkit-text-size-adjust:none}#bst-wrap{position:relative;background-color:#fff}#bst-wrap.no-responsive{position:relative;min-height:100%;min-width:1000px;height:100%}.l-project-wrap{position:relative;z-index:1;background-color:#fefefe}.l-project-wrap--top{background-color:#fff}.l-content-area{position:relative;z-index:0;padding:0 44px}.l-content-area__inner{display:flex;justify-content:space-between;max-width:1170px;margin:0 auto}.l-content-area .l-content{flex:1}.l-wrap__inner{box-sizing:border-box;width:100%;margin:0 auto;max-width:860px}.l-header+section{margin-top:100px}.l-wrap__outer{padding:0 50px}@media screen and (max-width: 800px){.l-header+section{margin-top:80px}.l-wrap__outer{padding:0 64px}.l-content-area{padding:0}.l-content-area__inner{display:block}.l-content-area .l-sidebar{display:none}}@media screen and (max-width: 600px){.l-header+section{margin-top:70px}.l-wrap__outer{padding:0 50px}}@media screen and (max-width: 430px){.l-wrap__outer{padding:0 35px}}@media screen and (max-width: 420px){.l-wrap__outer{padding:0 30px}}@media screen and (max-width: 320px){.l-wrap__outer{padding:0 25px}}body{height:100%}#bst-wrap{display:flex;flex-direction:column;height:100vh}.l-project-wrap{flex:1 0 auto}footer{flex-shrink:0}@media all and (-ms-high-contrast: none){*::-ms-backdrop,#bst-wrap{display:block}}body.and #bst-wrap{display:block}.l-header{position:fixed;height:100px;top:0;box-shadow:0 0 10px 0 rgba(0,0,0,0.07);transition:top .3s}.l-header.hide{top:-100px;box-shadow:none}.l-header{left:0;right:0;z-index:11;background-color:#fff}.l-header .l-header__inner{position:relative;height:100%}.l-header .l-header__logo{box-sizing:border-box;display:flex;justify-content:flex-start;align-items:center;height:100%;padding:0 0 0 25px}.l-header .l-header__logo a{display:block;height:52px;margin:0}.l-header .l-header__logo img{height:100%;width:auto;vertical-align:top}.l-header__spmenu{position:absolute;z-index:1;top:0;right:0}@media screen and (max-width: 800px){.l-header{height:80px}.l-header.hide{top:-80px}.l-header .l-header__logo{padding:0 0 0 20px}.l-header .l-header__logo a{height:48px}}@media screen and (max-width: 600px){.l-header{height:70px}.l-header.hide{top:-70px}.l-header .l-header__logo{padding:0 0 0 15px}.l-header .l-header__logo a{height:36px}}#nav-btn{position:relative;z-index:5;padding:10px 10px 0 0}#nav-btn a{position:relative;box-sizing:border-box;display:block;width:80px;height:80px;padding:0}#nav-btn a .btn{position:absolute;top:50%;left:0;right:0;z-index:0;transform:translateY(-50%);width:36px;height:26px;margin:0 auto}#nav-btn a span{display:block;background:#333;width:100%;height:1px;position:absolute;left:0;transition:all .2s}#nav-btn a span:first-child{top:0}#nav-btn a span:nth-child(2){top:50%;transform:translateY(-50%)}#nav-btn a span:last-child{bottom:0}.is-open #nav-btn a span{background:#fff}.is-open #nav-btn a span:first-child{width:100%;transform:translateY(12px) rotate(45deg)}.is-open #nav-btn a span:nth-child(2){opacity:0;width:0}.is-open #nav-btn a span:last-child{transform:translateY(-13px) rotate(-45deg)}@media screen and (max-width: 800px){#nav-btn{padding:0 5px 0 0}}@media screen and (max-width: 600px){#nav-btn{padding:5px 5px 0 0}#nav-btn a{width:60px;height:60px}#nav-btn a .btn{width:30px;height:20px}#nav-btn.is-login a span:first-child{width:25px}#nav-btn.is-login a .btn:after{top:-9px;right:-6px}.is-open #nav-btn a span:first-child{width:100%;transform:translateY(9px) rotate(45deg)}.is-open #nav-btn a span:last-child{width:100%;transform:translateY(-10px) rotate(-45deg)}}.l-header__spmenu .c-spmenu-menu__list{position:fixed;top:0;right:-350px;z-index:2;width:350px;height:100vh;box-shadow:0 0 20px 0 rgba(0,0,0,0);transition:right .3s;box-sizing:border-box;background-color:#3d3939;overflow-y:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:none}.l-header__spmenu .c-spmenu-menu__list::-webkit-scrollbar{display:none}.l-header__spmenu .c-spmenu-menu__list>ul:last-child{padding-bottom:160px}.l-header__spmenu.is-open .c-spmenu-menu__list{box-shadow:0 0 20px 0 rgba(0,0,0,0.1);right:0}@media screen and (max-width: 370px){.l-header__spmenu .c-spmenu-menu__list{right:-100%;width:100%}}.l-footer{box-sizing:border-box;position:relative;z-index:0;background-color:#fff;box-shadow:0 1px 0 0 #e2e5ea inset;padding:50px 20px 60px}.l-footer__social{margin-bottom:50px}.l-footer__social ul{display:flex;justify-content:center}.l-footer__social ul li{width:36px;margin:0 35px}.l-footer__social ul li a{display:block}.l-footer__social ul img{width:100%;height:auto;vertical-align:top}.l-footer__menu{margin-bottom:28px}.l-footer__menu ul{text-align:center;letter-spacing:-.4em;margin:0 -20px}.l-footer__menu li{position:relative;display:inline-block;vertical-align:top;letter-spacing:normal;height:12px;padding:0 30px}.l-footer__menu li:before{content:'';position:absolute;top:1px;left:0;z-index:0;width:1px;height:11px;background-color:#b4bbbf}.l-footer__menu li:first-child:before{display:none}.l-footer__menu li a{position:relative;display:block;font-size:12px;line-height:1;font-weight:normal;letter-spacing:.04em}.l-footer__menu a,.l-footer__menu a:visited{color:#666}.l-footer address{font-family:'Inter', sans-serif;font-weight:300;font-display:swap;font-style:normal;text-align:center;color:#666;font-size:13px;line-height:16px;margin-bottom:17px}.l-footer p{color:#666;font-size:9px;line-height:14px;text-align:center;padding:0 10px}@media screen and (min-width: 801px){.l-footer__social ul li a{opacity:1;transition:opacity .2s}.l-footer__social ul li a:hover{opacity:.7}.l-footer__menu li a:hover{text-decoration:underline}}@media screen and (max-width: 940px){.l-footer__menu li{padding:0 20px}}@media screen and (max-width: 800px){.l-footer__menu{margin-bottom:40px}.l-footer__menu ul{margin:0 -20px}.l-footer__menu ul+ul{padding-top:15px}.l-footer__menu li+li{margin-top:18px}.l-footer__menu li{display:block;padding:0}.l-footer__menu li:before{display:none}}@media screen and (max-width: 600px){.l-footer__social ul li{margin:0 25px}}@media screen and (max-width: 430px){.l-footer{padding:60px 20px 60px}.l-footer__social{margin-bottom:42px}.l-footer__social ul li{width:34px;margin:0 20px}}@media screen and (max-width: 320px){.l-footer__social ul li{margin:0 16px}.l-footer>p br{display:none}}.l-label{position:relative;z-index:10;background-color:transparent;padding:0 44px}.l-label__inner{max-width:1160px;margin:0 auto;display:flex}.l-label__pankuzu{flex:1;padding:20px 20px 0 10px;letter-spacing:-.35em;white-space:nowrap;overflow:hidden;font-size:0;align-self:flex-end}.l-label__pankuzu li{letter-spacing:normal;display:inline-block;vertical-align:middle}.l-label__pankuzu li span,.l-label__pankuzu li a{font-size:11px;line-height:15px;font-weight:normal;letter-spacing:.02em}.l-label__pankuzu li span,.l-label__pankuzu li a,.l-label__pankuzu li a:visited{color:#4b4b4b}.l-label__pankuzu li span{display:inline-block;vertical-align:top;text-overflow:ellipsis;overflow:hidden;width:100%}.l-label__pankuzu li:last-child{width:auto;padding-right:10px}.l-label__pankuzu li+li:before{content:'|';color:#4b4b4b;font-size:8px;line-height:15px;font-weight:normal;margin:0 12px 0 12px;display:inline-block;vertical-align:top}_:lang(x)+_:-webkit-full-screen-document,.l-label__pankuzu{margin-bottom:-1px}@media screen and (min-width: 801px){.l-label__pankuzu li a:hover{text-decoration:underline}}@media screen and (max-width: 600px){.l-label{padding:20px 20px 0}.l-label__pankuzu{padding:0 10px 0 8px}.l-label__pankuzu li span,.l-label__pankuzu li a{font-size:10px;line-height:12px}.l-label__pankuzu li+li:before{font-size:8px;line-height:12px;margin:0 8px}_:lang(x)+_:-webkit-full-screen-document,.l-label__pankuzu{margin-bottom:0}}@media screen and (max-width: 420px){.l-label{padding:20px 15px 0}}.c-spmenu-menu__list{padding:95px 40px 30px}.c-spmenu-menu__list>h2{position:relative;color:#fff;font-size:12px;line-height:1;font-weight:300;margin-bottom:18px}.c-spmenu-menu__list>h2:before{content:'';position:absolute;top:-1px;bottom:0;left:-9px;z-index:0;width:1px;background-color:#ff0}.c-spmenu-menu__list>ul+h2{margin-top:50px}.c-spmenu-menu__list>ul li a{display:block;font-size:16px;line-height:20px;font-weight:400;padding:13px 0}.c-spmenu-menu__list>ul li a span{display:block;color:#999;font-size:11px;margin-top:2px}.c-spmenu-menu__list a,.c-spmenu-menu__list a:visited{color:#fff}@media screen and (max-width: 800px){.c-spmenu-menu__list{padding:85px 40px 30px}}@media screen and (max-width: 600px){.c-spmenu-menu__list{padding:70px 40px 30px}}.p-top img{width:100%;height:auto;vertical-align:top}.l-top__outer{padding:0 64px}@media screen and (max-width: 600px){.l-top__outer{padding:0 50px}}@media screen and (max-width: 430px){.l-top__outer{padding:0 35px}}@media screen and (max-width: 420px){.l-top__outer{padding:0 30px}}@media screen and (max-width: 320px){.l-top__outer{padding:0 25px}}.p-top__main{padding-top:60px;padding-bottom:60px}.p-top__main .p-main__bloc{text-align:center;max-width:600px;margin:0 auto;padding:80px 0}.p-top__main .p-main__bloc--link{padding:20px 0 60px}.p-top__main h2{font-family:'游明朝体', YuMincho, '游明朝', 'Yu Mincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN W3', HiraMinProN-W3, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', Georgia, serif;font-weight:500;font-display:swap;font-size:40px;line-height:1;letter-spacing:.2em;font-weight:500;margin:0 -.2em 80px 0}.p-top__main h2 span{position:relative}.p-top__main h2 span:after{content:'';position:absolute;left:-.1em;bottom:-8px;z-index:0;height:1px;width:100%;background-color:#666;transform:scale(0.9, 1);opacity:.8}.p-main__wrap{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:-60px}.p-main__wrap .p-main__menu{width:45%;margin-bottom:60px}.p-main__menu .img-box{position:relative;border-radius:100%;overflow:hidden}.p-main__menu .img-box:before{content:'';display:block;padding-top:100%}.p-main__menu .img-box span{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;width:100%;height:100%}.p-main__menu .img-box span img{width:100%;height:100%;object-fit:cover}.p-main__menu .txt-box{padding:30px 0 0}.p-main__menu .txt-box h3{font-size:20px;line-height:1.5;font-weight:300}.p-main__menu .txt-box p{font-size:16px;line-height:1;font-weight:normal;margin-top:4px}.p-main__menu a,.p-main__menu a:visited{color:#666}.p-main__profile{text-align:left}.p-main__profile h3{font-size:24px;line-height:1.5;font-weight:normal;margin-bottom:30px}.p-main__profile h3 span{font-size:22px}.p-main__profile p{font-size:16px;line-height:1.8;font-weight:normal}.p-main__profile p+p{padding-top:20px}.p-main__link li a{display:block;font-size:20px;line-height:1;font-weight:300;padding:15px 0}.p-main__link li a span{display:inline-block;vertical-align:top}.p-main__link li a,.p-main__link li a:visited{color:#666}@media screen and (min-width: 800px){.p-main__link li a span{position:relative}.p-main__link li a span:after{content:'';position:absolute;left:0;bottom:-4px;z-index:0;height:1px;width:100%;background-color:#666;transform:scale(0, 1);transform-origin:center top;transition:transform .3s}.p-main__link li a:hover span:after{transform:scale(1, 1)}}@media screen and (max-width: 600px){.p-top__main{padding-top:40px;padding-bottom:40px}.p-top__main .p-main__bloc{padding:40px 0}.p-top__main .p-main__bloc--link{padding:20px 0 40px}.p-top__main h2{font-size:26px;line-height:1;letter-spacing:.2em;margin:0 -.2em 50px 0}.p-main__wrap{margin-bottom:-40px}.p-main__wrap .p-main__menu{width:45%;margin-bottom:40px}.p-main__menu .txt-box{padding:15px 0 0}.p-main__menu .txt-box h3{font-size:15px}.p-main__menu .txt-box p{font-size:14px;margin-top:4px}.p-main__profile h3{font-size:20px;margin-bottom:20px}.p-main__profile h3 span{font-size:18px}.p-main__profile p{font-size:15px;line-height:1.8}.p-main__profile p+p{padding-top:16px}.p-main__link li a{font-size:20px;padding:12px 0}}.slider{visibility:hidden;opacity:0;transition:visibility .8s ease-in-out, opacity .8s ease-in-out}.slider img{width:100%;height:auto;vertical-align:top}.slider.slick-initialized{visibility:visible;opacity:1}.slick-slide,.slick-slide *{outline:none !important}.slick-list{position:relative;z-index:1}.slick-list li,.slick-list div.slide-bg{display:block !important}.p-mainvisual{position:relative;z-index:1}.p-slider--mainvisual{position:relative;z-index:0}.p-slider--mainvisual .slide-bg span{position:static;display:block}.p-slider--mainvisual .slide-bg span img{width:100%;height:auto;vertical-align:top}.p-slider--mainvisual .p-mainvisual__dots{position:absolute;bottom:30px;left:0;right:0;z-index:1}:root{--slide-dots: 10px}@media screen and (max-width: 600px){:root{--slide-dots: 6px}}.p-mainvisual__dots .slick-dots{display:block;width:100%;padding:0;list-style:none;text-align:center;height:var(--slide-dots)}.p-mainvisual__dots .slick-dots li{position:relative;display:inline-block;vertical-align:top;width:var(--slide-dots);height:var(--slide-dots);margin:0 10px;padding:0;cursor:pointer}.p-mainvisual__dots .slick-dots li button{font-size:0;line-height:0;display:block;width:var(--slide-dots);height:var(--slide-dots);padding:0;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}.p-mainvisual__dots .slick-dots li button:before{content:'';position:absolute;top:0;left:0;width:var(--slide-dots);height:var(--slide-dots);border-radius:100%;text-align:center;opacity:.5;background-color:#fff}.p-mainvisual__dots .slick-dots li.slick-active button:before{opacity:1}@media screen and (max-width: 600px){.p-slider--mainvisual .slide-bg:before{content:'';display:block;padding-top:100%}.p-slider--mainvisual .slide-bg span{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;width:100%;height:100%}.p-slider--mainvisual .slide-bg span img{width:100%;height:100%;object-fit:cover}.p-slider--mainvisual .p-mainvisual__dots{bottom:16px}.p-slider--mainvisual .p-mainvisual__dots .slick-dots li{margin:0 6px}}.p-bloc--page{padding:70px 0 40px}.p-bloc--page h1{text-align:center;font-family:'游明朝体', YuMincho, '游明朝', 'Yu Mincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN W3', HiraMinProN-W3, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', Georgia, serif;font-weight:500;font-display:swap;font-size:40px;line-height:1;letter-spacing:.2em;font-weight:500;margin:0 -.2em 80px 0;padding:0}.p-bloc--page h1 span{position:relative}.p-bloc--page h1 span:after{content:'';position:absolute;left:-.1em;bottom:-8px;z-index:0;height:1px;width:100%;background-color:#666;transform:scale(0.9, 1);opacity:.8}.p-page{max-width:600px;margin:0 auto}@media screen and (max-width: 800px){.p-bloc--page{padding:70px 0 40px}.p-bloc--page h1{font-size:36px;margin:0 -.2em 70px 0}}@media screen and (max-width: 600px){.p-bloc--page{padding:50px 0 30px}.p-bloc--page h1{font-size:26px;margin:0 -.2em 50px 0}}@media screen and (max-width: 430px){.p-bloc--page{padding:50px 0 20px}}.p-page .img-box{max-width:500px;margin:0 auto}.p-page .img-box.tate{max-width:320px}.p-page .img-box img{width:100%;height:auto;vertical-align:top}.p-page .img-box .caption{text-align:right;color:#aaa;font-size:12px;line-height:1.5;font-weight:normal;padding-top:10px}.p-page__head{text-align:center;margin-bottom:80px}.p-page__head .title-box{padding:40px 0 0}.p-page__head h2{font-size:22px;line-height:1.5;letter-spacing:.04em;font-weight:normal;margin-bottom:10px}.p-page__head h3{font-size:15px;line-height:1.5;letter-spacing:.04em;font-weight:normal;margin-bottom:10px}.p-page__head p{font-size:14px;line-height:1.5;font-weight:normal}.p-page__body>p{font-size:14px;line-height:2;font-weight:normal}.p-page__body .img-box{padding-top:60px}.p-page__body .img-box:first-child{padding-top:40px}.p-page__foot{box-sizing:border-box;max-width:500px;margin:120px auto 0}.p-page__foot ul{display:flex;justify-content:space-between}.p-page__foot ul li a{font-size:14px;font-weight:300}.p-page__foot ul li a,.p-page__foot ul li a:visited{color:#666}.p-page__foot ul li.end a{opacity:.2;pointer-events:none}@media screen and (min-width: 801px){.p-page__foot ul li a:hover{text-decoration:underline}}@media screen and (max-width: 800px){.p-page__body .img-box{padding-top:50px}.p-page__body .img-box:first-child{padding-top:30px}}@media screen and (max-width: 600px){.p-page .img-box.tate{max-width:240px}.p-page .img-box .caption{font-size:11px;padding-top:8px}.p-page__head{margin-bottom:60px}.p-page__head .title-box{padding:40px 0 0}.p-page__head h2{font-size:20px;margin-bottom:10px}.p-page__head h3{font-size:15px;margin-bottom:6px}.p-page__head p{font-size:14px}.p-page__body .img-box{padding-top:40px}.p-page__body .img-box:first-child{padding-top:20px}.p-page__foot{margin:80px auto 0}.p-page__foot ul li a{font-size:13px}}.p-bloc--notfound{padding:120px 40px 160px}.p-bloc--notfound h2{font-family:'Inter', sans-serif;font-weight:300;font-size:24px;line-height:30px;margin-bottom:23px;padding:0}.p-bloc--notfound h2 span{display:inline-block}.p-bloc--notfound h3{color:#666;font-size:28px;line-height:38px;margin-bottom:20px;font-weight:normal;margin-left:-4px}.p-bloc--notfound p{color:#666;font-size:15px;line-height:32px}.p-bloc--notfound p.totop a{display:inline-block;color:#666;font-size:13px;line-height:26px;font-weight:bold;padding-right:18px}.p-bloc--notfound p.totop a span{color:#666;font-size:12px;line-height:26px;font-weight:normal;margin-right:4px;display:inline-block;vertical-align:middle}@media screen and (max-width: 800px){.p-bloc--notfound{padding:100px 30px 140px}}@media screen and (max-width: 600px){.p-bloc--notfound{padding:80px 20px 120px}.p-bloc--notfound h2{font-size:22px;line-height:28px;margin-bottom:20px}.p-bloc--notfound h3{font-size:24px;line-height:34px;margin-bottom:20px;margin-left:-3px}.p-bloc--notfound p{font-size:14px;line-height:30px}}@media screen and (max-width: 400px){.p-bloc--notfound{padding:60px 15px 80px}.p-bloc--notfound h2{font-size:20px;line-height:26px;margin-bottom:16px}.p-bloc--notfound h3{font-size:22px;line-height:32px;margin-bottom:16px;margin-left:-2px}.p-bloc--notfound p{font-size:13px;line-height:26px}}

