﻿@font-face{font-family:'MINI Sans Serif Regular';font-style:normal;font-weight:normal;src:url("../webfonts/font/MINISansSerif-Regular.woff") format("woff"),url("../webfonts/font/MINISansSerif-Regular.otf") format("opentype");font-display:swap}@font-face{font-family:'MINI Sans Serif Bold';font-style:normal;font-weight:normal;src:url("../webfonts/font/MINI Sans Serif Bold.woff") format("woff"),url("../webfonts/font/MINI Sans Serif Bold.otf") format("opentype");font-display:swap}@font-face{font-family:'MINI Serif Regular';font-style:normal;font-weight:normal;src:url("../webfonts/font/MINI Serif Regular.woff") format("woff"),url("../webfonts/font/MINI Serif Regular.otf") format("opentype");font-display:swap}@font-face{font-family:'MINI Serif Bold';font-style:normal;font-weight:bold;src:url("../webfonts/font/MINI Serif Bold.woff") format("woff"),url("../webfonts/font/MINI Serif Bold.otf") format("opentype");font-display:swap}@media screen and (min-width: 641px){.demo{font-size:16px;font-size:1.14286rem}}.demo .cont__inner,.demo .cont__narrow{width:90%}.demo-kv{position:relative;overflow-x:hidden;padding-bottom:91.14583vw;background:url("../images/demo/kv.jpg") no-repeat center/cover}@media screen and (min-width: 769px){.demo-kv{padding-bottom:27.94118vw}}.demo-kv__copy{font-size:6.5625vw;color:#fff;font-family:'MINI Serif Regular', 'Noto Sans JP';font-weight:normal;line-height:1;position:absolute;left:0;right:0;bottom:42%;margin:auto;width:90%}@media screen and (min-width: 641px){.demo-kv__copy{font-size:6.25vw}}@media screen and (min-width: 769px){.demo-kv__copy{font-size:48px;font-size:3.42857rem;left:15%;right:auto}}.demo-kv__copy--en{display:block;line-height:1}.demo-kv__copy--jp{font-size:.62em}.demo-about__inner{padding:60px 0 40px}.demo-about__ttl{font-size:clamp(24px, 7.22222vw, 30px);text-align:center;margin:0 auto 40px;line-height:1.2}@media screen and (min-width: 769px){.demo-about__ttl{font-size:3.33333vw}}@media screen and (min-width: 1081px){.demo-about__ttl{font-size:36px;font-size:2.57143rem}}.demo-about__ttl--blue{color:#0085ac;letter-spacing:normal;line-height:1}.demo-about__ttl--large{font-size:1.6em;line-height:1;letter-spacing:normal}.demo-about__ttl-small{display:block;line-height:1.2;margin-top:10px}@media screen and (max-width: 768px){.demo-about__ttl-small{font-size:.7em;margin-top:.8em}}.demo-about__txt{font-size:16px;font-size:1.14286rem;margin:0 auto 30px}@media screen and (min-width: 769px){.demo-about__txt{font-size:18px;font-size:1.28571rem;text-align:center}}.demo-about__detail{padding:20px 5%;background:#e1e8e8;font-weight:300}@media screen and (min-width: 769px){.demo-about__detail{padding:20px 60px}}.demo-shop__inner{padding:60px 0 50px}.demo-shop__ttl{font-size:clamp(26px, 7.77778vw, 34px)}@media screen and (min-width: 641px){.demo-shop__ttl{margin-bottom:40px}}.demo-shop__block{padding-top:calc(px-to-vw(400,670) + 15px);background:url("../images/demo/shop_img.jpg") no-repeat left top/100% auto}@media screen and (min-width: 769px){.demo-shop__block{padding-top:124px;background:url("../images/demo/shop_img.jpg") no-repeat left top/670px auto}}.demo-shop__txtarea{background:#fff}@media screen and (min-width: 769px){.demo-shop__txtarea{max-width:672px;width:80%;padding:40px 30px;box-shadow:5px 5px 5px rgba(0,0,0,0.15);margin:0 0 0 auto}}.demo-shop__txt{font-size:16px;font-size:1.14286rem;margin:0 auto 15px}@media screen and (min-width: 641px){.demo-shop__txt{font-size:18px;font-size:1.28571rem}}.demo-shop__item{font-size:16px;font-size:1.14286rem;font-weight:500;position:relative;padding-left:20px}@media screen and (min-width: 641px){.demo-shop__item{font-size:18px;font-size:1.28571rem}}.demo-shop__item::before{content:'';display:inline-block;width:12px;height:12px;background:#0085ac;transform:rotate(45deg);position:absolute;left:0;top:.35em}.demo-shop__item:nth-of-type(n+2){margin-top:5px}.demo-shop__item a{color:#0085ac;border-bottom:solid 1px #0085ac}.demo-shop__item a:hover{border-bottom:solid 1px #fff}.demo-shop__caution,.demo-shop__caution--red{font-size:14px;font-size:1rem;font-weight:300;margin-top:15px}.demo-shop__caution--red{color:#b5272d;margin-top:10px}@media screen and (max-width: 640px){.demo-shop__caution--red{font-size:16px;font-size:1.14286rem}}.demo-shop__caution--red a{color:#b5272d}.demo-merit__inner{padding:60px 0 40px}.demo-merit__ttl{font-size:clamp(23px, 6.94444vw, 34px)}@media screen and (min-width: 641px){.demo-merit__ttl{margin-bottom:35px}}.demo-merit__list{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:40px}@media screen and (min-width: 769px){.demo-merit__item{width:calc(33.33333% - 16px);margin-top:24px;margin-right:24px}.demo-merit__item:nth-of-type(-n+3){margin-top:0}.demo-merit__item:nth-of-type(3n){margin-right:0}}@media screen and (max-width: 768px) and (min-width: 641px){.demo-merit__item{width:calc(50% - 10px);margin-top:20px;margin-right:20px}.demo-merit__item:nth-of-type(-n+2){margin-top:0}.demo-merit__item:nth-of-type(2n){margin-right:0}}@media screen and (max-width: 640px){.demo-merit__item{width:calc(100% - 0px);margin-top:40px;margin-right:40px}.demo-merit__item:nth-of-type(-n+1){margin-top:0}.demo-merit__item:nth-of-type(1n){margin-right:0}}.demo-merit__item:last-of-type{margin-right:0}@media screen and (min-width: 769px){.demo-merit__item:nth-of-type(n+4){margin-top:70px}}@media screen and (max-width: 768px) and (min-width: 641px){.demo-merit__item:nth-of-type(n+3){margin-top:40px}}.demo-merit__sttl{font-size:clamp(16px, 4.72222vw, 26px);color:#0085ac;text-align:center;margin:0 auto 20px;display:flex;justify-content:center;align-items:center}@media screen and (min-width: 641px){.demo-merit__sttl{font-size:20px;font-size:1.42857rem;min-height:3em;margin:0 auto 10px}}@media screen and (min-width: 1081px){.demo-merit__sttl{font-size:clamp(16px, 1.48148vw, 18px);min-height:inherit}}@media screen and (min-width: 1081px){.demo-merit__sttl--br{display:none}}@media screen and (max-width: 640px){.demo-merit__sttl--br{display:none}}.demo-merit__img{width:100%;height:auto;margin:0 auto 15px}.demo-merit__txt{font-size:16px;font-size:1.14286rem}.demo-merit__link{font-size:14px;font-size:1rem;color:#0085ac;display:block;width:fit-content;margin-top:10px;padding-right:15px;background:url("../images/demo/icon_link.svg") no-repeat center right/11px auto;border-bottom:solid 1px #fff}.demo-merit__link:hover{border-bottom:solid 1px #0085ac}.demo-lineup__inner{padding:50px 0 60px}@media screen and (min-width: 641px){.demo-lineup__inner{padding:70px 0 80px}}.demo-lineup__ttl{font-size:clamp(26px, 7.22222vw, 34px)}@media screen and (min-width: 641px){.demo-lineup__ttl{margin-bottom:30px}}.demo-lineup__note{font-size:16px;font-size:1.14286rem;margin:0 auto 50px;width:90%}@media screen and (min-width: 641px){.demo-lineup__note{text-align:center}}.demo-lineup__sttl{font-size:clamp(26px, 7.22222vw, 34px);font-family:'MINI Serif Regular', 'Noto Sans JP';font-weight:normal;line-height:1.3;border-bottom:solid 1px #000;margin-bottom:25px;padding-bottom:5px}@media screen and (min-width: 769px){.demo-lineup__sttl{font-size:clamp(26px, 3.64583vw, 34px)}}@media screen and (min-width: 1081px){.demo-lineup__sttl{font-size:42px;font-size:3rem}}.demo-lineup__detail-item,.demo-lineup__detail-item--blue{font-size:16px;font-size:1.14286rem;display:flex}.demo-lineup__detail-item:nth-of-type(n+2),.demo-lineup__detail-item--blue:nth-of-type(n+2){margin-top:5px}@media screen and (min-width: 641px){.demo-lineup__detail-item:nth-of-type(n+2),.demo-lineup__detail-item--blue:nth-of-type(n+2){margin-top:10px}}.demo-lineup__detail-item--blue{align-items:center;color:#0085ac}.demo-lineup__detail-dt,.demo-lineup__detail-dt--blue{font-weight:500;width:124px;min-width:124px;margin-right:20px}.demo-lineup__detail-dt--blue{font-size:18px;font-size:1.28571rem;font-weight:bold}.demo-lineup__detail-dd,.demo-lineup__detail-dd--blue{font-weight:400}.demo-lineup__detail-dd--blue{font-size:26px;font-size:1.85714rem;font-weight:bold}@media screen and (min-width: 641px){.demo-lineup__detail-dd--blue{font-size:28px;font-size:2rem}}.demo-lineup__point{margin-top:10px}.demo-lineup__point--ttl{font-size:18px;font-size:1.28571rem;color:#0085ac;font-weight:500;margin-bottom:5px}@media screen and (min-width: 641px){.demo-lineup__point--ttl{font-size:20px;font-size:1.42857rem}}.demo-lineup__point--txt{font-size:16px;font-size:1.14286rem}.demo-lineup__link{font-size:16px;font-size:1.14286rem;font-weight:500;max-width:380px;background:#0085ac;color:#fff;text-align:center;display:block;margin:20px auto 0;padding:15px 10px;position:relative}@media screen and (min-width: 769px){.demo-lineup__link{padding:28px 10px;margin:40px auto 0}}.demo-lineup__link:hover{background:rgba(0,133,172,0.7)}.demo-lineup__link::after{content:'';display:inline-block;position:absolute;top:0;bottom:0;right:20px;margin:auto;width:0;height:0;border-style:solid;border-width:6px 0 6px 8px;border-color:transparent transparent transparent #fff}@media screen and (min-width: 769px){.demo-lineup__link::after{border-width:8px 0 8px 10px}}.demo-lineup__flx{display:flex}@media screen and (max-width: 768px){.demo-lineup__flx{flex-wrap:wrap}}@media screen and (min-width: 769px){.demo-lineup__flx:nth-of-type(2n){flex-direction:row-reverse;justify-content:end}}.demo-lineup__flx:nth-of-type(n+2){margin-top:60px}@media screen and (min-width: 641px){.demo-lineup__flx:nth-of-type(n+2){margin-top:80px}}.demo-lineup__flx.is-hidden{display:flex}@media screen and (max-width: 768px){.demo-lineup__flx.is-hidden{display:none}}.demo-lineup__img{width:100%}@media screen and (min-width: 769px){.demo-lineup__img{width:50%}}.demo-lineup__txtarea{width:90%;margin:20px auto 0}@media screen and (min-width: 769px){.demo-lineup__txtarea{width:50%;max-width:530px;padding:0 3% 0 0;margin:0 0 0 40px}}@media screen and (min-width: 1240px){.demo-lineup__txtarea{padding:2.94118vw 0 0;margin:0 0 0 60px}}@media screen and (min-width: 769px){.demo-lineup__txtarea--reverse{padding:0 0 0 3%;margin:0 40px 0 0}}@media screen and (min-width: 1240px){.demo-lineup__txtarea--reverse{padding:2.94118vw 0 0;margin:0 60px 0 0}}.demo-lineup__btnarea{max-width:380px;width:90%;margin:0 auto;display:flex;flex-direction:column}@media screen and (min-width: 769px){.demo-lineup__btnarea{display:none}}.demo-lineup__btn{font-size:16px;font-size:1.14286rem;text-align:center;padding:15px 10px;background:#333;color:#fff;font-weight:500;position:relative;margin-top:20px}.demo-lineup__btn::after{content:'';position:absolute;top:0;bottom:0;right:20px;margin:auto;display:inline-block;width:22px;height:22px;background:url("../images/demo/icon_plus.png") no-repeat center/contain}.demo-lineup__more{width:100%}.demo-lineup__close{display:none}.demo-lineup__close::after{background:url("../images/demo/icon_minus.png") no-repeat center/contain}.demo-contact__inner{padding:50px 0 60px}@media screen and (min-width: 641px){.demo-contact__inner{padding:70px 0}}.demo-contact__ttl{font-size:clamp(26px, 7.77778vw, 34px)}.demo-contact__note{font-size:16px;font-size:1.14286rem;line-height:1.6}@media screen and (min-width: 641px){.demo-contact__note{text-align:center}}@media screen and (min-width: 641px){.demo-contact .form{max-width:940px;margin:70px auto 0}}@media screen and (min-width: 769px){.demo-contact__form .form-tbl__th{padding:15px 90px 15px 0;text-align:right;position:relative}}@media screen and (min-width: 769px){.demo-contact__form .form-tbl__require{position:absolute;right:30px}}.demo-contact__form .form-tbl select{-webkit-appearance:none;appearance:none;color:#000}.demo-contact__selectlist select{max-width:400px;width:100%}.demo-contact__line{font-size:16px;font-size:1.14286rem;font-weight:bold;padding:25px 10px;margin:45px auto 0;display:block;color:#fff;text-align:center;max-width:370px;width:100%;background:url("../images/demo/icon_arrow.png") no-repeat center right 20px/8px auto,#009E00}.demo-contact__line:hover{background:url("../images/demo/icon_arrow.png") no-repeat center right 20px/8px auto,#27c727}.demo-contact__line i{font-size:26px;font-size:1.85714rem;vertical-align:middle;font-weight:normal;margin-right:10px}.demo-contact__item{font-size:12px;font-size:.85714rem;font-weight:300;padding-left:20px;position:relative;margin:40px auto 0}@media screen and (min-width: 641px){.demo-contact__item{margin:80px auto 0}}.demo-contact__item:nth-of-type(n+2){margin-top:5px}.demo-contact__item::before{content:'※';position:absolute;left:0}
