@charset "UTF-8";@import url("https://fonts.googleapis.com/earlyaccess/notosansjapanese.css");@font-face{font-family:UniversalSans-518;src:url(../fonts/UniversalSans-518.eot);src:url(../fonts/UniversalSans-518.eot?#iefix) format("embedded-opentype"),url(../fonts/UniversalSans-518.woff2) format("woff2"),url(../fonts/UniversalSans-518.woff) format("woff"),url(../fonts/UniversalSans-518.ttf) format("truetype"),url(../fonts/UniversalSans-518.svg#UniversalSans-518) format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:UniversalSans-300;src:url(../fonts/UniversalSans-300.eot);src:url(../fonts/UniversalSans-300.eot?#iefix) format("embedded-opentype"),url(../fonts/UniversalSans-300.woff2) format("woff2"),url(../fonts/UniversalSans-300.woff) format("woff"),url(../fonts/UniversalSans-300.ttf) format("truetype"),url(../fonts/UniversalSans-300.svg#UniversalSans-300) format("svg");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:UniversalSans-740;src:url(../fonts/UniversalSans-740.eot);src:url(../fonts/UniversalSans-740.eot?#iefix) format("embedded-opentype"),url(../fonts/UniversalSans-740.woff2) format("woff2"),url(../fonts/UniversalSans-740.woff) format("woff"),url(../fonts/UniversalSans-740.ttf) format("truetype"),url(../fonts/UniversalSans-740.svg#UniversalSans-740) format("svg");font-weight:400;font-style:normal;font-display:swap}@-ms-viewport{width:device-width}.noscroll{position:fixed;overflow-y:scroll}body,html{width:100%;width:auto!important;font-family:UniversalSans-518,sans;background-color:#fff;color:#000}body ::selection,html ::selection{background:#000;color:#fff}body ::-moz-selection,html ::-moz-selection{background:#000;color:#fff}body .pc,html .pc{display:block}body .sp,body .tb,html .sp,html .tb{display:none}@media only screen and (min-width:768px) and (max-width:1024px){body .tb,html .tb{display:block}body .pc-tb,html .pc-tb{display:none}}@media only screen and (max-width:767px){body .pc,body .pc-tb,body .tb,html .pc,html .pc-tb,html .tb{display:none}body .sp,html .sp{display:block}}h1,h2,h3,h4,p{font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1}h1,h2,h3,h4,p,ul{margin:0;padding:0}ul{list-style:none outside none}ul li{margin:0;padding:0}a,img{outline:none}a{-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;text-decoration:none;color:#000}a ::selection{background:transparent}a ::-moz-selection{background:transparent}.cf:after,.cf:before{content:" ";display:table}.cf:after{clear:both}.cf{*zoom:1}.browser-alert{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:1000}.browser-alert div{position:absolute;top:calc(50% - 20px);left:75px;width:550px;height:auto;background-color:transparent;z-index:1;transform:translateY(-50%)}.browser-alert div img{margin-bottom:10px;width:250px;height:auto}.browser-alert div p{margin:25px 0 0}.browser-alert div p a{text-decoration:underline}.browser-alert div p.jp{font-family:Noto Sans Japanese,Yu Gothic,游ゴシック,YuGothic,游ゴシック体,hiragino gothic,MS gothic;font-size:12px;letter-spacing:.04em;line-height:20px}.browser-alert div p.en{font-family:UniversalSans-518,sans;font-size:14px;letter-spacing:.04em;line-height:22px}aside#loader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:500}aside#logo{position:fixed;top:163px;left:35px;width:260px;height:30px;background-color:transparent;z-index:10;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";transition:opacity .4s ease-in;-webkit-tap-highlight-color:transparent;opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);transform:rotate(90deg);transform-origin:top left;color:#fff;mix-blend-mode:difference;font-family:UniversalSans-740,sans;font-weight:400;font-size:16px;line-height:16px;letter-spacing:.02em;cursor:default}aside#logo ::selection{background:transparent}aside#logo ::-moz-selection{background:transparent}@media only screen and (min-width:768px) and (max-width:1024px){aside#logo{left:27px;font-size:14px;line-height:14px}}@media only screen and (max-width:767px){aside#logo{left:21px;font-size:12px;line-height:12px}}aside#logo.open{opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100);cursor:pointer}footer{position:relative;top:0;left:0;width:100%;height:300px;background-color:transparent;z-index:1;border-top:1px solid #000;margin-top:160px}@media only screen and (min-width:768px) and (max-width:1024px){footer{margin-top:160px}}@media only screen and (max-width:767px){footer{margin-top:80px;height:160px}}footer img{position:absolute;top:80px;left:80px;width:160px;height:auto;background-color:transparent;z-index:1;cursor:pointer}@media only screen and (min-width:768px) and (max-width:1024px){footer img{width:130px;top:40px;left:40px}}@media only screen and (max-width:767px){footer img{width:100px;top:20px;left:20px}}footer div{position:absolute;top:80px;left:auto;width:160px;height:auto;background-color:transparent;z-index:1;right:80px;text-align:right;font-family:UniversalSans-518,sans;font-weight:400;font-size:10px;line-height:10px;letter-spacing:.02em}@media only screen and (min-width:768px) and (max-width:1024px){footer div{top:40px;right:40px}}@media only screen and (max-width:767px){footer div{top:20px;right:20px;font-size:8px;line-height:8px}}section#top{position:relative;top:auto;left:auto;width:calc(100% - 135px);height:auto;background-color:transparent;z-index:1;margin:60px 0 0 80px}@media only screen and (max-width:767px){section#top{width:calc(100% - 65px);margin:25px 0 0 40px}}section#top span.credit{font-family:UniversalSans-518,sans;font-weight:400;font-size:10px;line-height:10px;letter-spacing:.02em}section#top h1{position:relative;margin:85px 0 0 -3px}section#top h1 img{width:320px;height:auto}@media only screen and (max-width:767px){section#top h1{margin:120px 0 0 -2px}section#top h1 img{width:185px}}section#top h1 span{display:none}section#top a#top-insta{position:absolute;top:0;left:auto;width:25px;height:25px;background-color:transparent;z-index:1;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;transition:opacity .2s ease-in;opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100);right:0}section#top a#top-insta ::selection{background:transparent}section#top a#top-insta ::-moz-selection{background:transparent}@media only screen and (max-width:767px){section#top a#top-insta{width:20px}section#top a#top-insta img{width:20px;height:auto}}section#top a#top-insta:hover{opacity:.5;-moz-opacity:.5;-khtml-opacity:.5;filter:alpha(opacity=50)}section#top ul{margin:60px 0 0 -25px}@media only screen and (max-width:767px){section#top ul{margin:60px 0 0 -20px}}section#top ul li{margin-bottom:10px}section#top ul li:last-child{margin-bottom:0}section#top ul li div{-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;transition:opacity .2s ease-in;opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100);display:table;font-family:UniversalSans-518,sans;font-weight:400;font-size:18px;line-height:18px;letter-spacing:.02em;cursor:pointer}section#top ul li div ::selection{background:transparent}section#top ul li div ::-moz-selection{background:transparent}section#top ul li div span{display:inline-block;font-size:14px;width:22px}@media only screen and (max-width:767px){section#top ul li div{font-size:15px;line-height:15px}section#top ul li div span{font-size:12px;width:20px}}section#top ul li div:hover{opacity:.5;-moz-opacity:.5;-khtml-opacity:.5;filter:alpha(opacity=50)}@media only screen and (max-width:767px){section#top ul li div:hover{opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100)}}#top-banner{position:relative;top:auto;left:auto;width:calc(100% - 320px);height:650px;background-color:transparent;z-index:1;margin:100px 0 0 320px;background:url(../images/top-banner-pc.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 100%;background-repeat:no-repeat}@media only screen and (min-width:768px) and (max-width:1024px){#top-banner{width:calc(100% - 80px);margin:100px 0 0 80px}}@media only screen and (max-width:767px){#top-banner{width:calc(100% - 40px);height:400px;margin:80px 0 0 40px;background:url(../images/top-banner-sp.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section h2{font-family:UniversalSans-740,sans;font-weight:400;font-size:50px;line-height:56px}section h2 span{display:block;margin-bottom:5px;font-family:UniversalSans-518,sans;font-weight:400;font-size:14px;line-height:14px}@media only screen and (max-width:767px){section h2{font-size:25px;line-height:28px}section h2 span{margin-bottom:5px;font-size:7px;line-height:7px}}section#about{position:relative;top:auto;left:auto;width:640px;height:auto;background-color:transparent;z-index:1;margin:160px 0 0 160px}@media only screen and (min-width:768px) and (max-width:1024px){section#about{width:calc(100% - 160px);margin:100px 0 0 80px}}@media only screen and (max-width:767px){section#about{width:calc(100% - 65px);margin:80px 0 0 40px}}section#about p{margin-top:45px}section#about p.en,section#about p.fr{font-family:UniversalSans-518,sans;font-weight:400;font-size:18px;line-height:26px;letter-spacing:.02em}section#about p.jp{font-family:Noto Sans Japanese,Yu Gothic,游ゴシック,YuGothic,游ゴシック体,hiragino gothic,MS gothic;font-weight:300;font-size:17px;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";line-height:25px;letter-spacing:.02em}section#about p span{display:block;margin-bottom:20px;font-family:UniversalSans-518,sans;font-weight:400;font-size:12px;line-height:12px}@media only screen and (max-width:767px){section#about p.en,section#about p.fr,section#about p.jp{font-size:14px;line-height:22px;letter-spacing:.02em}section#about p span{margin-bottom:10px;font-size:11px;line-height:11px}}section#facility{position:relative;top:auto;left:auto;width:calc(100% - 160px);height:auto;background-color:transparent;z-index:1;margin:160px 0 0 160px}@media only screen and (min-width:768px) and (max-width:1024px){section#facility{width:calc(100% - 160px);margin:100px 0 0 80px}}@media only screen and (max-width:767px){section#facility{width:calc(100% - 65px);margin:80px 0 0 60px}}section#facility div#facility-list{width:100%;margin:45px 0 0 -40px}@media only screen and (max-width:767px){section#facility div#facility-list{margin:45px 0 0 -30px}}section#facility div#facility-list table{margin-right:40px;display:inline-block;float:left}section#facility div#facility-list table.fr{margin-right:0}@media only screen and (min-width:768px) and (max-width:1100px){section#facility div#facility-list table{display:block;float:none;margin-right:0}section#facility div#facility-list table.fr,section#facility div#facility-list table.jp{margin-top:45px}}@media only screen and (max-width:767px){section#facility div#facility-list table{display:block;float:none;margin-right:0}section#facility div#facility-list table.fr,section#facility div#facility-list table.jp{margin-top:45px}}section#facility div#facility-list table tr td{vertical-align:top;padding-bottom:5px}section#facility div#facility-list table tr td.num{width:10px;text-align:center}section#facility div#facility-list table tr td.mul{width:20px}section#facility div#facility-list table tr td.txt{padding-bottom:20px}@media only screen and (max-width:767px){section#facility div#facility-list table tr td.mul,section#facility div#facility-list table tr td.num{width:10px}section#facility div#facility-list table tr td.txt{padding-bottom:20px}}section#facility div#facility-list table.en,section#facility div#facility-list table.fr{font-family:UniversalSans-518,sans;font-weight:400;font-size:16px;line-height:16px;letter-spacing:.02em}section#facility div#facility-list table.en tr td.txt,section#facility div#facility-list table.fr tr td.txt{font-family:UniversalSans-740,sans}@media only screen and (max-width:767px){section#facility div#facility-list table.en,section#facility div#facility-list table.fr{font-size:14px;line-height:16px}}section#facility div#facility-list table.jp{font-family:Noto Sans Japanese,Yu Gothic,游ゴシック,YuGothic,游ゴシック体,hiragino gothic,MS gothic;font-weight:300;font-size:16px;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";line-height:16px;letter-spacing:.02em}@media only screen and (max-width:767px){section#facility div#facility-list table.jp{font-size:14px;line-height:14px}}section#facility div#facility-list table.jp tr td.num{font-family:UniversalSans-518,sans}section#facility div#facility-list table.jp tr td.txt{font-family:Noto Sans Japanese,Yu Gothic,游ゴシック,YuGothic,游ゴシック体,hiragino gothic,MS gothic;font-weight:500}#break-banner{position:relative;top:auto;left:auto;width:100%;height:400px;background-color:transparent;z-index:1;margin:160px 0 0;overflow:hidden}#break-banner div{width:100%;height:520px;background:url(../images/break-banner-pc.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (min-width:768px) and (max-width:1024px){#break-banner div{background:url(../images/break-banner-pc.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 0;background-repeat:no-repeat}}@media only screen and (max-width:767px){#break-banner div{height:400px;background:url(../images/break-banner-sp.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 100%;background-repeat:no-repeat}}@media only screen and (min-width:768px) and (max-width:1024px){#break-banner{margin:60px 0 0}}@media only screen and (max-width:767px){#break-banner{margin:80px 0 0;height:300px}}section#inquiries{position:relative;top:auto;left:auto;width:calc(100% - 160px);height:auto;background-color:transparent;z-index:1;margin:80px 0 0 80px;max-width:900px}@media only screen and (min-width:768px) and (max-width:1024px){section#inquiries{margin:0 0 0 40px;max-width:auto}}@media only screen and (max-width:767px){section#inquiries{margin:0 0 0 40px;width:calc(100% - 80px);max-width:auto}}section#inquiries h3{margin:60px 0 40px;font-family:UniversalSans-740,sans;font-weight:400;font-size:24px;line-height:44px;letter-spacing:.02em}@media only screen and (min-width:768px) and (max-width:1024px){section#inquiries h3{margin:0 0 40px}}@media only screen and (max-width:767px){section#inquiries h3{margin:0 0 40px;font-size:18px;line-height:18px}}section#inquiries span.label{display:block;margin-bottom:10px;font-family:UniversalSans-518,sans;font-weight:400;font-size:16px;line-height:22px;letter-spacing:.02em}section#inquiries span.label sup{color:#db0101}@media only screen and (min-width:768px) and (max-width:1024px){section#inquiries span.label{font-size:16px;line-height:22px}}@media only screen and (max-width:767px){section#inquiries span.label{font-size:14px;line-height:22px}}section#inquiries input,section#inquiries select,section#inquiries textarea{transition:all .2s ease-in;border-radius:3px;-moz-appearance:none;box-sizing:border-box;display:block;margin-bottom:40px;font-size:14px;font-family:Noto Sans Japanese,Yu Gothic,游ゴシック,YuGothic,游ゴシック体,hiragino gothic,MS gothic;color:#000;border:1px solid #000;background-color:#fff;width:595px;height:35px;padding:0 5px}@media only screen and (min-width:768px) and (max-width:1024px){section#inquiries input,section#inquiries select,section#inquiries textarea{width:70%}}@media only screen and (max-width:767px){section#inquiries input,section#inquiries select,section#inquiries textarea{width:100%;height:30px;margin-bottom:30px;font-size:12px}}section#inquiries input.blur,section#inquiries select.blur,section#inquiries textarea.blur{color:#000}section#inquiries input:focus,section#inquiries select:focus,section#inquiries textarea:focus{outline:none}section#inquiries input.error,section#inquiries select.error,section#inquiries textarea.error{border:1px solid #d2232a;color:#000;background-color:rgba(210,35,42,.2)}section#inquiries textarea{height:180px}section#inquiries #contact-send{transition:all .2s ease-in;border-radius:3px;border:1px solid #000;width:100px;height:30px;color:#fff;background-color:#000;text-align:center;font-family:UniversalSans-518,sans;font-weight:400;font-size:14px;line-height:30px;letter-spacing:.02em;cursor:pointer}section#inquiries #contact-send:hover{color:#000;background-color:#fff}@media only screen and (max-width:767px){section#inquiries #contact-send{width:80px;font-size:12px}section#inquiries #contact-send:hover{color:#fff;background-color:#000}}section#inquiries #contact-inquiry-sended{opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);display:none;font-family:UniversalSans-518,sans;font-size:16px;line-height:22px;letter-spacing:.02em}@media only screen and (min-width:768px) and (max-width:1024px){section#inquiries #contact-inquiry-sended{font-size:16px;line-height:22px}}@media only screen and (max-width:767px){section#inquiries #contact-inquiry-sended{font-size:14px;line-height:22px}}section#contact-pc{position:relative;top:auto;left:auto;width:calc(100% - 160px);height:auto;background-color:transparent;z-index:1;margin:160px 0 0 80px;max-width:900px}@media only screen and (min-width:768px) and (max-width:1024px){section#contact-pc{display:none}}@media only screen and (max-width:767px){section#contact-pc{display:none}}section#contact-pc ul{margin-top:45px;width:100%}section#contact-pc ul li{display:block;float:left;width:calc(33.3% - 14px);margin:0 20px 16px 0}section#contact-pc ul li:nth-child(3n+3){margin-right:0}section#contact-pc ul li img{width:100%;height:auto}section#contact-pc ul li span.name{font-family:UniversalSans-740,sans;font-weight:400;font-size:20px;line-height:40px;letter-spacing:.02em;margin-top:10px}section#contact-pc ul li span.name span{display:block;font-size:18px;font-weight:500;line-height:16px;letter-spacing:.02em}section#contact-pc ul li a{display:block;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;transition:opacity .2s ease-in;opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100)}section#contact-pc ul li a ::selection{background:transparent}section#contact-pc ul li a ::-moz-selection{background:transparent}section#contact-pc ul li a.en,section#contact-pc ul li a.en-2{font-family:UniversalSans-518,sans;font-weight:400;font-size:16px;line-height:22px;letter-spacing:.02em}section#contact-pc ul li a.en-2:hover,section#contact-pc ul li a.en:hover{opacity:.5;-moz-opacity:.5;-khtml-opacity:.5;filter:alpha(opacity=50)}section#contact-pc ul li a.en-2.mt10,section#contact-pc ul li a.en.mt10{margin-top:10px}section#contact-pc ul li a.en-2{font-size:14px;line-height:20px}section#contact-pc ul li a.jp,section#contact-pc ul li a.jp-2{font-family:Noto Sans Japanese,Yu Gothic,游ゴシック,YuGothic,游ゴシック体,hiragino gothic,MS gothic;font-weight:300;font-size:15px;line-height:24px;letter-spacing:.02em}section#contact-pc ul li a.jp-2:hover,section#contact-pc ul li a.jp:hover{opacity:.5;-moz-opacity:.5;-khtml-opacity:.5;filter:alpha(opacity=50)}section#contact-pc ul li a.jp-2{font-size:14px;line-height:20px}section#contact-pc ul li a.insta{margin-top:30px;width:20px}section#contact-pc ul li a.insta img{width:100%;height:auto}section#contact-pc ul li a.insta:hover{opacity:.5;-moz-opacity:.5;-khtml-opacity:.5;filter:alpha(opacity=50)}section#contact-sp{position:relative;top:auto;left:auto;width:calc(100% - 80px);height:auto;background-color:transparent;z-index:1;display:none;margin:80px 0 0 40px}@media only screen and (min-width:768px) and (max-width:1024px){section#contact-sp{display:block}}@media only screen and (max-width:767px){section#contact-sp{display:block}}section#contact-sp ul{margin-top:45px;width:100%}section#contact-sp ul li{display:block;float:left;width:calc(50% - 14px);margin:0 20px 60px 0}section#contact-sp ul li:nth-child(2n+2){margin-right:0}@media only screen and (max-width:767px){section#contact-sp ul li{float:none;width:100%}}section#contact-sp ul li img{width:100%;height:auto;margin-bottom:10px}section#contact-sp ul li span.name{font-family:UniversalSans-740,sans;font-weight:400;font-size:24px;line-height:44px;letter-spacing:.02em;margin-top:10px}section#contact-sp ul li span.name span{display:block;font-weight:500;font-size:22px;line-height:16px;letter-spacing:.02em}@media only screen and (max-width:767px){section#contact-sp ul li span.name{font-size:18px;line-height:36px}section#contact-sp ul li span.name span{font-size:17px;line-height:16px}}section#contact-sp ul li a{display:block;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent}section#contact-sp ul li a ::selection{background:transparent}section#contact-sp ul li a ::-moz-selection{background:transparent}section#contact-sp ul li a.en{font-family:UniversalSans-518,sans;font-weight:400;font-size:16px;line-height:22px;letter-spacing:.02em}section#contact-sp ul li a.en.mt10{margin-top:10px}section#contact-sp ul li a.jp{font-family:Noto Sans Japanese,Yu Gothic,游ゴシック,YuGothic,游ゴシック体,hiragino gothic,MS gothic;font-weight:400;font-size:15px;line-height:23px;letter-spacing:.02em}section#contact-sp ul li a.insta{margin-top:60px;width:20px}section#contact-sp ul li a.insta img{width:100%;height:auto}@media only screen and (max-width:767px){section#contact-sp ul li a.en{font-size:14px;line-height:22px}section#contact-sp ul li a.en.mt10{margin-top:10px}section#contact-sp ul li a.jp{font-size:13.5px;line-height:21px}}