@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500&display=swap");@media only screen and (min-width: 769px){html{font-size:16px}}@media only screen and (min-width: 769px) and (max-width: 1024px){html{font-size:1.562vw}}@media only screen and (max-width: 768px){html{font-size:3.466vw}}html.develop::after{content:"dev";display:block;position:fixed;top:0;left:0;z-index:99999;color:white;font-size:10px;padding:2px 4px;background-color:red}html,body{height:100%}@supports (-webkit-touch-callout: none){html body,body body{height:-webkit-fill-available}}body{font-family:'Noto Sans JP', "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;font-weight:400;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";color:#0f0a10;letter-spacing:0.05em;background-color:#f5f5f5}::-moz-selection{background:red;color:white}::selection{background:red;color:white}a{cursor:pointer;outline:none;text-decoration:none;color:white;-webkit-tap-highlight-color:rgba(0,0,0,0)}img{max-width:100%;height:auto;vertical-align:top}input,button,textarea,select{padding:0;margin:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:white;font-size:1rem}input:focus,button:focus,textarea:focus,select:focus{outline:0}input::-webkit-input-placeholder, button::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder{font-size:1rem}input::-moz-placeholder, button::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder{font-size:1rem}input:-ms-input-placeholder, button:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder{font-size:1rem}input::-ms-input-placeholder, button::-ms-input-placeholder, textarea::-ms-input-placeholder, select::-ms-input-placeholder{font-size:1rem}input::placeholder,button::placeholder,textarea::placeholder,select::placeholder{font-size:1rem}select::-ms-expand{display:none}textarea{resize:vertical}@media only screen and (min-width: 769px){.u-sp{display:none !important}}@media only screen and (max-width: 768px){.u-pc{display:none !important}}.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir='rtl'] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}#Header{position:fixed;top:0;left:0;width:100%;z-index:999}@media only screen and (min-width: 769px){#Header .header-logo{width:150px;margin:45px}}@media only screen and (max-width: 768px){#Header .header-logo{width:30.133vw;margin:5.333vw 4.8vw}}#Header .header-nav{position:absolute}#Header .header-nav .nav-global li a{display:inline-block;font-family:'Oswald', sans-serif;font-weight:600;color:#828282;letter-spacing:0.1em}#Header .header-nav .nav-contact a{display:inline-block;overflow:hidden;color:white;letter-spacing:0.1em;background-image:-webkit-gradient(linear, left top, right top, from(#008da4), to(#00a7b6));background-image:linear-gradient(to right, #008da4, #00a7b6)}#Header .header-nav .nav-contact a span{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%;background:url("../images/common/icon-mail.png") 90% center no-repeat}@media only screen and (min-width: 769px){#Header .header-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:right;-webkit-justify-content:right;-ms-flex-pack:right;justify-content:right;top:25px;right:25px}#Header .header-nav .nav-global{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:right;-webkit-justify-content:right;-ms-flex-pack:right;justify-content:right;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:58px;margin-right:45px}#Header .header-nav .nav-global li{display:inline-block;margin-left:36px;font-size:0}#Header .header-nav .nav-global li a{font-size:22px;-webkit-transition:color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);transition:color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1)}#Header .header-nav .nav-global li a::after{display:block;position:absolute;left:0;bottom:-5px;width:100%;height:1px;content:"";background-color:white;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:-webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);transition:-webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);transition:transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);transition:transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1)}#Header .header-nav .nav-global li a:hover{color:white}#Header .header-nav .nav-global li a:hover::after{-webkit-transform:scaleX(1);transform:scaleX(1)}#Header .header-nav .nav-contact a{width:248px;height:58px;border-radius:30px;font-size:18px}#Header .header-nav .nav-contact a span{padding-left:50px;background-position:196px 22px;background-size:22px auto}#Header .header-nav .nav-contact a::before{display:block;position:absolute;top:0;left:0;width:100%;height:100%;content:"";background-color:rgba(255,255,255,0.2);opacity:0;-webkit-transition:opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);transition:opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1)}#Header .header-nav .nav-contact a:hover::before{opacity:1}#Header .header-nav .nav-store{display:none}}@media only screen and (max-width: 768px){#Header .header-nav{top:0;width:100%;overflow:hidden;height:0;background:#0f0a10;-webkit-transition:height 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);transition:height 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)}#Header .header-nav .nav-global{padding-top:33.333vw;margin-bottom:13.333vw}#Header .header-nav .nav-global li{margin:auto;font-size:0;text-align:center}#Header .header-nav .nav-global li a{width:65.333vw;padding:4.666vw 0;font-size:5.6vw;color:#0f0a10;border-bottom:solid 1px #3b3a39}#Header .header-nav .nav-contact{margin-bottom:11.466vw;text-align:center}#Header .header-nav .nav-contact a{width:73.866vw;height:12.533vw;border-radius:6.666vw;font-size:3.2vw}#Header .header-nav .nav-contact a span{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-image:url("../images/common/icon-arr.png");background-position:92% center;background-size:5.066vw auto;text-align:center}#Header .header-nav .nav-store{text-align:center}#Header .header-nav .nav-store a{display:inline-block;padding-bottom:.8vw;border-bottom:solid 1px white;letter-spacing:0.08em;font-size:2.933vw}}@media only screen and (max-width: 768px){#Header .nav-container{height:110vh;background:rgba(15,10,16,0.7);-webkit-transition:-webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);transition:-webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);transition:transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);transition:transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:translateX(101%);transform:translateX(101%)}}@media only screen and (min-width: 769px){#Header .nav-toggle{display:none}}@media only screen and (max-width: 768px){#Header .nav-toggle{position:fixed;top:3.066vw;right:2.933vw;width:9.866vw;height:9.866vw;border-radius:50%;background:-webkit-gradient(linear, left top, right top, from(#008da4), to(#00a7b6));background:linear-gradient(to right, #008da4, #00a7b6);border:solid 1px #008da4;z-index:20}#Header .nav-toggle .toggle-bar{width:100%;height:100%}#Header .nav-toggle span{display:block;position:absolute;margin:auto;top:0;bottom:0;left:0;right:0;width:3.733vw;height:.266vw;background:white;-webkit-transition:-webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);transition:-webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);transition:transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);transition:transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1)}#Header .nav-toggle span:nth-of-type(1){-webkit-transform:translateY(-1.067vw);transform:translateY(-1.067vw)}#Header .nav-toggle span:nth-of-type(3){-webkit-transform:translateY(1.066vw);transform:translateY(1.066vw)}}#Header.is-open .nav-toggle{background:none;border-color:#3b3a39}#Header.is-open .nav-toggle span:nth-of-type(1){-webkit-transform:translateY(0) rotate(45deg);transform:translateY(0) rotate(45deg)}#Header.is-open .nav-toggle span:nth-of-type(2){-webkit-transform:scaleX(0);transform:scaleX(0)}#Header.is-open .nav-toggle span:nth-of-type(3){-webkit-transform:translateY(0) rotate(-45deg);transform:translateY(0) rotate(-45deg)}#Header.is-open .header-nav{height:100vh}.footer{color:white;text-align:center;line-height:1.9;background:#dab300}@media only screen and (min-width: 769px){.footer{padding:30px 0 16px;font-size:14px}}@media only screen and (max-width: 768px){.footer{padding:6.666vw 0 4vw;font-size:3.066vw}}.footer-about strong{display:inline-block;margin-bottom:0.5em;font-weight:bold;line-height:2}@media only screen and (min-width: 769px){.footer-about strong{font-size:20px}}@media only screen and (max-width: 768px){.footer-about strong{font-size:4.266vw}}.footer .copyright{text-align:center;letter-spacing:0.05em}@media only screen and (min-width: 769px){.footer .copyright{margin-top:28px}}@media only screen and (max-width: 768px){.footer .copyright{margin-top:7.333vw}}#Whole{overflow:hidden}
