#home .mv{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden}#home .mv:before{content:"";display:block;width:100%;height:100%;background-color:#fff;z-index:9999;position:absolute;top:0;left:0;transition:2s all cubic-bezier(0.23, 1, 0.32, 1)}@media only screen and (max-width: 767px){#home .mv{left:5.3333333333vw;width:calc(100% - 5.3333333333vw)}}#home .mv__visual{width:100%;height:100%;background-image:url(../assets/images/home/mv_bg_lg.png);background-repeat:no-repeat;background-position:center center;background-size:cover;opacity:0;transform:scale(1.3);transition:2s opacity cubic-bezier(0.23, 1, 0.32, 1),2s transform cubic-bezier(0.23, 1, 0.32, 1)}@media only screen and (max-width: 767px){#home .mv__visual{background-image:url(../assets/images/home/mv_bg_xs.png)}}#home .mv__catchCopy{position:absolute;width:59.5168374817vw;bottom:50px;left:50px;min-width:813px}@media only screen and (max-width: 767px){#home .mv__catchCopy{width:72.5333333333vw;bottom:5.3333333333vw;left:5.3333333333vw;min-width:auto}}#home .mv__scrollDown{display:flex;align-items:center;position:absolute;bottom:150px;right:0;transform:rotate(90deg);transform-origin:left top}@media only screen and (max-width: 767px){#home .mv__scrollDown{right:-70px}}#home .mv__scrollDown__text{font-family:"Jost",sans-serif;font-size:16px;font-size:calc(16 / 10 * 1rem);font-weight:400;color:#fff;display:inline-block}#home .mv__scrollDown__obj{position:relative;display:inline-block;margin-left:20px;height:30px}#home .mv__scrollDown__obj:after{position:absolute;top:50%;transform:translateY(-50%);content:"";height:1px;width:50px;display:block;background-color:#fff;animation:pathmove 1.4s ease-in-out infinite;opacity:0}#home .concept{padding:130px 0;overflow:hidden}@media only screen and (max-width: 767px){#home .concept{padding:18.6666666667vw 0}}#home .concept__circle01{position:absolute;width:466px;top:-250px;left:-250px;display:inline-block;z-index:-1}@media only screen and (max-width: 767px){#home .concept__circle01{width:80vw;top:-61.3333333333vw;left:-45.3333333333vw}}#home .concept__circle02{position:absolute;width:466px;bottom:-100px;right:-100px;display:inline-block;z-index:-1}@media only screen and (max-width: 767px){#home .concept__circle02{width:58.1333333333vw;bottom:-21.3333333333vw;right:-26.6666666667vw}}#home .concept__h2{position:absolute;top:-100px;right:-670px;font-family:"Jost",sans-serif;font-size:140px;font-size:calc(140 / 10 * 1rem);font-weight:300;color:#ee9186;opacity:.1;transform:rotate(90deg);transform-origin:top left}@media only screen and (max-width: 767px){#home .concept__h2{font-size:140px;font-size:37.3333333333vw;top:-2.6666666667vw;right:-178.6666666667vw}}#home .concept__rt{font-size:16px;font-size:calc(16 / 10 * 1rem);line-height:3;letter-spacing:.2em;margin-bottom:30px}@media only screen and (max-width: 767px){#home .concept__rt{font-size:14px;font-size:3.7333333333vw;line-height:2.1428571429;margin-bottom:8vw}}#home .concept__h3{width:479px}@media only screen and (max-width: 767px){#home .concept__h3{width:82.6666666667vw}}#home .products{padding:130px 0;background-color:#fff9f9}@media only screen and (max-width: 767px){#home .products{padding:18.6666666667vw 0}}#home .products__h2{margin-bottom:30px}@media only screen and (max-width: 767px){#home .products__h2{margin-bottom:8vw}}#home .products__h3{position:relative;background:linear-gradient(to bottom right, #ffb37b, #ffc398, #fec8a1, #f9c0b9, #ffaca2);color:#fff;font-weight:400;font-size:28px;font-size:calc(28 / 10 * 1rem);padding:5px 20px;letter-spacing:.2em;display:inline-block;transform:translateY(-50%)}@media only screen and (max-width: 767px){#home .products__h3{font-size:20px;font-size:5.3333333333vw;padding:1.3333333333vw 2.6666666667vw}}#home .products__rt{margin-bottom:40px}@media only screen and (max-width: 767px){#home .products__rt{margin-bottom:10.6666666667vw}}#home .products__btnWrap{display:flex;justify-content:end}@media only screen and (max-width: 767px){#home .products__btnWrap{justify-content:start}}#home .products__btnWrap__btn{width:250px}@media only screen and (max-width: 767px){#home .products__btnWrap__btn{width:83.7333333333vw}}#home .story{padding:140px 0 150px}@media only screen and (max-width: 767px){#home .story{padding:18.6666666667vw 0 21.3333333333vw}}#home .story__h2{margin-bottom:30px}@media only screen and (max-width: 767px){#home .story__h2{margin-bottom:8vw}}#home .story__columns__eachColumn{position:relative;margin-bottom:170px}@media only screen and (max-width: 767px){#home .story__columns__eachColumn{margin-bottom:32vw}}#home .story__columns__eachColumn__numWrap{display:flex}#home .story__columns__eachColumn__numWrap__num{position:relative;width:auto;height:57px;margin-top:-25px;margin-bottom:20px}@media only screen and (max-width: 767px){#home .story__columns__eachColumn__numWrap__num{height:12.2666666667vw;margin-bottom:5.3333333333vw}}#home .story__columns__eachColumn__textsWrap{display:flex}@media only screen and (max-width: 767px){#home .story__columns__eachColumn__textsWrap{margin-top:2.6666666667vw}}#home .story__columns__eachColumn__textsWrap__texts{position:relative;width:750px}@media only screen and (max-width: 767px){#home .story__columns__eachColumn__textsWrap__texts{width:100vw}}#home .story__columns__eachColumn__textsWrap__texts__h4{font-size:28px;font-size:calc(28 / 10 * 1rem);font-weight:400;letter-spacing:.2em;margin-bottom:20px}@media only screen and (max-width: 767px){#home .story__columns__eachColumn__textsWrap__texts__h4{font-size:20px;font-size:5.3333333333vw}}@media only screen and (max-width: 767px)and (max-width: 767px){#home .story__columns__eachColumn__textsWrap__texts__h4{margin-bottom:5.3333333333vw;letter-spacing:.15em}}#home .story__columns__eachColumn:nth-child(1) .story__columns__eachColumn__numWrap{justify-content:start}#home .story__columns__eachColumn:nth-child(1) .story__columns__eachColumn__numWrap__num{left:90px}@media only screen and (max-width: 767px){#home .story__columns__eachColumn:nth-child(1) .story__columns__eachColumn__numWrap__num{left:0}}#home .story__columns__eachColumn:nth-child(1) .story__columns__eachColumn__textsWrap{justify-content:end}#home .story__columns__eachColumn:nth-child(1) .story__columns__eachColumn__textsWrap__texts:before{content:"";position:absolute;right:-80px;bottom:-40px;width:910px;height:474px;display:block;z-index:-1;background-color:#fff9f9}@media only screen and (max-width: 767px){#home .story__columns__eachColumn:nth-child(1) .story__columns__eachColumn__textsWrap__texts:before{width:100vw;height:122.6666666667vw;right:-5.3333333333vw;bottom:-13.3333333333vw}}#home .story__columns__eachColumn:nth-child(2) .story__columns__eachColumn__numWrap{justify-content:end}#home .story__columns__eachColumn:nth-child(2) .story__columns__eachColumn__numWrap__num{right:95px}@media only screen and (max-width: 767px){#home .story__columns__eachColumn:nth-child(2) .story__columns__eachColumn__numWrap__num{right:0}}#home .story__columns__eachColumn:nth-child(2) .story__columns__eachColumn__textsWrap{justify-content:start}#home .story__columns__eachColumn:nth-child(2) .story__columns__eachColumn__textsWrap__texts{color:#fff}#home .story__columns__eachColumn:nth-child(2) .story__columns__eachColumn__textsWrap__texts:before{content:"";position:absolute;right:-80px;bottom:-40px;width:910px;height:510px;display:block;z-index:-1;background-color:#e5b79c}@media only screen and (max-width: 767px){#home .story__columns__eachColumn:nth-child(2) .story__columns__eachColumn__textsWrap__texts:before{width:100vw;height:132.2666666667vw;right:-5.3333333333vw;bottom:-13.3333333333vw}}#home .story__columns__eachColumn:nth-child(3) .story__columns__eachColumn__numWrap{justify-content:start}#home .story__columns__eachColumn:nth-child(3) .story__columns__eachColumn__numWrap__num{left:90px}@media only screen and (max-width: 767px){#home .story__columns__eachColumn:nth-child(3) .story__columns__eachColumn__numWrap__num{left:0}}#home .story__columns__eachColumn:nth-child(3) .story__columns__eachColumn__textsWrap{justify-content:end}#home .story__columns__eachColumn:nth-child(3) .story__columns__eachColumn__textsWrap__texts:before{content:"";position:absolute;right:-80px;bottom:-40px;width:910px;height:510px;display:block;z-index:-1;background-color:#fff9f9}@media only screen and (max-width: 767px){#home .story__columns__eachColumn:nth-child(3) .story__columns__eachColumn__textsWrap__texts:before{width:100vw;height:132.2666666667vw;right:-5.3333333333vw;bottom:-13.3333333333vw}}#home .story__gallery{position:relative}#home .story__gallery__circle01{position:absolute;width:370px;top:330px;left:170px;display:inline-block;z-index:-1}@media only screen and (max-width: 767px){#home .story__gallery__circle01{width:80vw;top:-13.3333333333vw;left:auto;right:-18.6666666667vw}}#home .story__gallery__circle02{position:absolute;width:466px;top:-100px;right:70px;display:inline-block;z-index:-1}@media only screen and (max-width: 767px){#home .story__gallery__circle02{width:58.1333333333vw;top:76vw;right:auto;left:8vw}}#home .story__gallery__items{position:relative;width:100%;height:610px}@media only screen and (max-width: 767px){#home .story__gallery__items{display:block;width:100%;height:112.8vw}}#home .story__gallery__items__eachFig{opacity:0}#home .story__gallery__items__eachFig:nth-child(1){transition:.4s all ease;position:absolute;top:0;left:-80px;width:367px}@media only screen and (max-width: 767px){#home .story__gallery__items__eachFig:nth-child(1){position:absolute;top:0;left:-5.3333333333vw;width:45.8666666667vw}}#home .story__gallery__items__eachFig:nth-child(2){transition:.4s all ease .25s;position:absolute;top:250px;left:330px;width:316px}@media only screen and (max-width: 767px){#home .story__gallery__items__eachFig:nth-child(2){transform:translateY(0);position:absolute;top:66.6666666667vw;left:0;width:40.5333333333vw}}#home .story__gallery__items__eachFig:nth-child(3){transition:.4s all ease .5s;position:absolute;top:100px;right:-80px;width:367px}@media only screen and (max-width: 767px){#home .story__gallery__items__eachFig:nth-child(3){transform:translateY(0);position:absolute;top:36vw;right:-5.3333333333vw;width:45.8666666667vw}}#home .story__gallery.is-animated .story__gallery__items__eachFig:nth-child(1){opacity:1}#home .story__gallery.is-animated .story__gallery__items__eachFig:nth-child(2){opacity:1}#home .story__gallery.is-animated .story__gallery__items__eachFig:nth-child(3){opacity:1}#home .company{position:relative;padding:90px 0}@media only screen and (max-width: 767px){#home .company{padding:18.6666666667vw 0}}#home .company::before{content:"";display:block;background-color:#fff9f9;width:100vw;height:100%;position:absolute;top:0;left:0;z-index:-1}#home .company__h2{margin-bottom:30px}@media only screen and (max-width: 767px){#home .company__h2{margin-bottom:8vw}}#home .company__columns{display:flex;justify-content:space-between}@media only screen and (max-width: 767px){#home .company__columns{display:block;border-bottom:1px solid #e5b79c}}#home .company__columns__col{width:48%}@media only screen and (max-width: 767px){#home .company__columns__col{width:100%}}#home .company__columns__col__table__tr{display:flex;justify-content:space-between}@media only screen and (max-width: 767px){#home .company__columns__col__table__tr{display:block;border-top:1px solid #e5b79c}}#home .company__columns__col__table__tr__th{width:160px;border-top:1px solid #e5b79c;color:#ee9186;font-size:14px;font-size:calc(14 / 10 * 1rem);font-weight:400;padding:25px 0}@media only screen and (max-width: 767px){#home .company__columns__col__table__tr__th{width:100%;border-top:none;font-size:16px;font-size:4.2666666667vw;padding:5.3333333333vw 0 2.6666666667vw}}#home .company__columns__col__table__tr__td{width:calc(100% - 160px - 20px);border-top:1px solid #e6e6e6;font-size:14px;font-size:calc(14 / 10 * 1rem);padding:25px 0;font-weight:300}@media only screen and (max-width: 767px){#home .company__columns__col__table__tr__td{width:100%;border-top:none;padding:0 0 5.3333333333vw;font-size:16px;font-size:4.2666666667vw}}#home .company__columns__col__table__tr__td__map{position:relative;width:100%;height:0;padding-top:60%;margin-top:20px}@media only screen and (max-width: 767px){#home .company__columns__col__table__tr__td__map{margin-top:5.3333333333vw}}#home .company__columns__col__table__tr__td__map>iframe{position:absolute;top:0;left:0;width:100%;height:100%}#home .company__columns__col__table__tr:last-child .company__columns__col__table__tr__th{border-bottom:1px solid #e5b79c}@media only screen and (max-width: 767px){#home .company__columns__col__table__tr:last-child .company__columns__col__table__tr__th{border-bottom:none}}#home .company__columns__col__table__tr:last-child .company__columns__col__table__tr__td{border-bottom:1px solid #e6e6e6}@media only screen and (max-width: 767px){#home .company__columns__col__table__tr:last-child .company__columns__col__table__tr__td{border-bottom:none}}#home .contact{position:relative;padding:90px 0}@media only screen and (max-width: 767px){#home .contact{padding:18.6666666667vw 0}}#home .contact__h2{margin-bottom:30px}@media only screen and (max-width: 767px){#home .contact__h2{margin-bottom:8vw}}#home .contact__rt{margin-bottom:40px}@media only screen and (max-width: 767px){#home .contact__rt{margin-bottom:5.3333333333vw}}#home .contact__form__elems{margin-bottom:20px}@media only screen and (max-width: 767px){#home .contact__form__elems{margin-bottom:5.3333333333vw}}#home .contact__form__elems__eachInpurElem{display:flex;justify-content:space-between}@media only screen and (max-width: 767px){#home .contact__form__elems__eachInpurElem{display:block;border-top:1px solid #e5b79c}}#home .contact__form__elems__eachInpurElem__name{width:180px;font-size:14px;font-size:calc(14 / 10 * 1rem);font-weight:400;color:#ee9186;display:flex;align-items:center;border-top:1px solid #e5b79c;padding:25px 0}@media only screen and (max-width: 767px){#home .contact__form__elems__eachInpurElem__name{width:100%;font-size:16px;font-size:4.2666666667vw;border-top:none;padding:5.3333333333vw 0 2.6666666667vw}}#home .contact__form__elems__eachInpurElem__name__require{vertical-align:super;color:red;font-weight:500}#home .contact__form__elems__eachInpurElem__field{width:calc(100% - 180px - 20px);border-top:1px solid #e6e6e6;padding:25px 0}@media only screen and (max-width: 767px){#home .contact__form__elems__eachInpurElem__field{width:100%;border-top:none;padding:0 0 5.3333333333vw}}#home .contact__form__elems__eachInpurElem__field__error{font-size:14px;font-size:calc(14 / 10 * 1rem);color:red;margin-bottom:10px}@media only screen and (max-width: 767px){#home .contact__form__elems__eachInpurElem__field__error{font-size:16px;font-size:4.2666666667vw;margin-bottom:2.6666666667vw}}#home .contact__form__elems__eachInpurElem__field__type__formSelect{width:385px}@media only screen and (max-width: 767px){#home .contact__form__elems__eachInpurElem__field__type__formSelect{width:100%}}#home .contact__form__elems__eachInpurElem__field__tel__remarks{font-size:12px;font-size:calc(12 / 10 * 1rem);margin-bottom:10px}@media only screen and (max-width: 767px){#home .contact__form__elems__eachInpurElem__field__tel__remarks{font-size:12px;font-size:3.2vw;margin-bottom:2.6666666667vw}}#home .contact__form__elems__eachInpurElem__field__postalCode__remarks{font-size:12px;font-size:calc(12 / 10 * 1rem);margin-bottom:10px}@media only screen and (max-width: 767px){#home .contact__form__elems__eachInpurElem__field__postalCode__remarks{font-size:12px;font-size:3.2vw;margin-bottom:2.6666666667vw}}@media only screen and (max-width: 767px){#home .contact__form__elems__eachInpurElem:last-child{border-bottom:1px solid #e5b79c}}#home .contact__form__elems__eachInpurElem:last-child .contact__form__elems__eachInpurElem__name{border-bottom:1px solid #e5b79c}@media only screen and (max-width: 767px){#home .contact__form__elems__eachInpurElem:last-child .contact__form__elems__eachInpurElem__name{border-bottom:none}}#home .contact__form__elems__eachInpurElem:last-child .contact__form__elems__eachInpurElem__field{border-bottom:1px solid #e6e6e6}@media only screen and (max-width: 767px){#home .contact__form__elems__eachInpurElem:last-child .contact__form__elems__eachInpurElem__field{border-bottom:none}}#home .contact__form__privacy{margin-bottom:20px}@media only screen and (max-width: 767px){#home .contact__form__privacy{margin-bottom:5.3333333333vw}}#home .contact__form__privacy__rt{margin-bottom:20px;text-indent:-1em;margin-left:1em}@media only screen and (max-width: 767px){#home .contact__form__privacy__rt{margin-bottom:5.3333333333vw}}#home .contact__form__privacy__term{border:1px solid #e6e6e6;padding:30px;height:260px;overflow:auto;margin-bottom:20px}@media only screen and (max-width: 767px){#home .contact__form__privacy__term{padding:5.3333333333vw;height:76vw;margin-bottom:5.3333333333vw}}#home .contact__form__privacy__agree{display:flex;align-items:center;margin-bottom:30px}@media only screen and (max-width: 767px){#home .contact__form__privacy__agree{margin-bottom:8vw}}#home .contact__form__privacy__agree>input[type=checkbox]:checked+label>span:after{display:block}#home .contact__form__privacy__agree>label{position:relative;display:flex;align-items:center}#home .contact__form__privacy__agree>label>span{font-size:0;position:relative;display:inline-block;width:20px;height:20px;background-color:#fff;vertical-align:middle;border:1px solid #707070;pointer-events:none;margin-right:10px;border-radius:5px}#home .contact__form__privacy__agree>label>span:after{font-size:0;display:none;content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;transform:translate(-50%, -50%);background-image:url(/assets/images/common/icon_check.svg);background-repeat:no-repeat;background-position:center center;background-size:12px auto}#home .contact__form__privacy__agree>div{font-size:14px;font-size:calc(14 / 10 * 1rem)}@media only screen and (max-width: 767px){#home .contact__form__privacy__agree>div{font-size:14px;font-size:3.7333333333vw}}#home .contact__form__privacy__agree>div>a{text-decoration:underline}#home .contact__form__privacy__agree>div>a:hover{text-decoration:none}#home .contact__form__btnWrap{display:flex;justify-content:end}@media only screen and (max-width: 767px){#home .contact__form__btnWrap{justify-content:start}}#home .contact__form__btnWrap__btn{width:250px}@media only screen and (max-width: 767px){#home .contact__form__btnWrap__btn{width:83.7333333333vw}}#home.is-loaded .mv:before{transform:translateX(100%)}#home.is-loaded .mv__visual{transform:scale(1);opacity:1}@keyframes pathmove{0%{width:0;left:0;opacity:0}30%{width:50px;opacity:1}100%{width:0;left:100px;opacity:0}}
