.pc{display:none !important}body{font-size:3.73vw;height:100%}.cmn-img__wrap img{width:100%;height:auto}.cmn-img__wrap--h100{margin:0 auto;height:100%;text-align:center}.cmn-img__wrap--h100 img{width:auto;height:100%}.cmn-z-index{z-index:2;position:relative}.cmn-inner{width:100%;padding:0 3.9vw;margin:0 auto}.cmn-inner-01,.cmn-inner-02{width:100%;padding:0 3.9vw;margin:0 auto}.cmn-header{position:fixed;width:100%;background-color:#e04473;align-items:center;top:0;z-index:100;height:12.73vw}.cmn-header__logo{margin-left:2.73vw;margin-top:4.8vw}.cmn-header__logo a p{font-size:2.99vw;color:#fff}.cmn-header__nav{margin-left:auto;background-color:#e04473;position:fixed;top:0;left:0;right:0;bottom:0;z-index:990;text-align:center;display:flex;visibility:hidden;flex-direction:column;justify-content:flex-start;align-items:center;opacity:0;transition:opacity .3s ease,visibility .3s ease}.cmn-header__nav .cmn-header__menu{display:flex;margin-top:20.18vw;list-style:none;padding:0;display:inline-block;width:84.37vw}.cmn-header__nav .cmn-header__menuitem{opacity:0;-webkit-transform:translateX(200px);transform:translateX(200px);transition:opacity .2s ease,-webkit-transform .3s ease;transition:transform .3s ease,opacity .2s ease;transition:transform .3s ease,opacity .2s ease,-webkit-transform .3s ease}.cmn-header__nav .cmn-header__menuitem:nth-child(2){transition-delay:.05s}.cmn-header__nav .cmn-header__menuitem:nth-child(3){transition-delay:.15s}.cmn-header__nav .cmn-header__menuitem:nth-child(4){transition-delay:.25s}.cmn-header__nav .cmn-header__menuitem a{position:relative;border-top:1px solid #fff;text-align:left;display:block;text-decoration:none;padding:4.6vw 0;transition:color .3s ease;color:#fff;font-size:3.2vw}.cmn-header__nav .cmn-header__menuitem a .font-notosans{font-size:3.16vw}.cmn-header__nav .cmn-header__menuitem a .font-lato{font-size:4.16vw}.cmn-header__nav .cmn-header__menuitem a:hover .cmn-header__menuitem-title{color:#666}.cmn-header__nav .cmn-header__menuitem a .cmn-header__menuitem-title{pointer-events:all;font-size:2.08vw;font-weight:300;color:#2b2b2b}.cmn-header__nav .cmn-header__menuitem a .cmn-header__menuitem-title span.sp{font-size:4.16vw;font-weight:bold;font-family:"Lato",sans-serif}.cmn-header__nav .cmn-header__menuitem a::before,.cmn-header__nav .cmn-header__menuitem a::after{content:"";position:absolute;width:3.9vw;height:1px;right:0}.cmn-header__nav .cmn-header__menuitem a::before{right:1vw;width:3.17vw;height:3.17vw;transform:rotate(45deg)}.cmn-header__nav .cmn-header__menuitem a::after{transform:translateX(-50%) rotate(-90deg);transition:.2s}.cmn-header__nav .cmn-header__menuitem:first-child a{border-top:none}.cmn-header__nav .cmn-header__menuitem .cmn-header__savmenu{display:none}.cmn-header__nav .cmn-header__menuitem .cmn-header__savmenu ul{margin-top:0}.cmn-header__nav .cmn-header__menuitem .cmn-header__savmenu ul li a{border-top:none;font-size:3.9vw !important;padding:1.95vw 0 !important}.cmn-header__nav .cmn-header__menuitem .cmn-header__savmenu ul li a::before,.cmn-header__nav .cmn-header__menuitem .cmn-header__savmenu ul li a::after{display:none}.cmn-header__nav .cmn-header__menuitem .cmn-header__savmenu ul li:last-child{margin-bottom:2.6vw}.cmn-header #cmn-nav-toggle{position:fixed;top:0;right:0;cursor:pointer;background:#2b2b2b;width:12.73vw;height:12.73vw}.cmn-header #cmn-nav-toggle>div{width:3.9vw;position:absolute;top:30%;left:50%;transform:translateY(-50%) translateX(-50%)}.cmn-header #cmn-nav-toggle>div>span.toggle{width:100%;height:1px;left:0;display:block;background:#fff;position:absolute;transition:top .5s ease,-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out,top .5s ease;transition:transform .3s ease-in-out,top .5s ease,-webkit-transform .3s ease-in-out}.cmn-header #cmn-nav-toggle span.toggle:nth-child(1){top:0}.cmn-header #cmn-nav-toggle span.toggle:nth-child(2){top:1.82vw}.cmn-header #cmn-nav-toggle span.toggle:nth-child(3){top:3.64vw}header.deteal_header #cmn-nav-toggle>div>span.toggle{width:100%;height:1px;left:0;display:block;background:#fff;position:absolute;transition:top .5s ease,-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out,top .5s ease;transition:transform .3s ease-in-out,top .5s ease,-webkit-transform .3s ease-in-out}.open{overflow:hidden}.open #cmn-nav-toggle{z-index:1000;background-color:#2b2b2b}.open #cmn-nav-toggle>div{top:40%}.open #cmn-nav-toggle span.toggle{background:#fff !important}.open #cmn-nav-toggle span.toggle:nth-child(1){top:.65vw;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.open #cmn-nav-toggle span.toggle:nth-child(2){top:.65vw;width:0;left:50%}.open #cmn-nav-toggle span.toggle:nth-child(3){top:.65vw;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.open #cmn-gloval-nav{visibility:visible;opacity:1}.open #cmn-gloval-nav li{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);transition:opacity .9s ease,-webkit-transform 1s ease;transition:transform 1s ease,opacity .9s ease;transition:transform 1s ease,opacity .9s ease,-webkit-transform 1s ease}.cmn-title-01{text-align:center;font-size:10.41vw;color:#e04473;font-weight:normal;display:block}.cmn-title-01>span{color:#e04473;font-size:4.29vw;margin-top:2.6vw;font-weight:300;display:block}.cmn-title-02{text-align:center;font-size:5.2vw;color:#e04473;margin-bottom:5.46vw}.cmn-title-02 span{font-size:3.6vw}.cmn-sec__mainvisual{position:relative;z-index:2}.cmn-sec__mainvisual .cmn-page-title{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;width:100%}.cmn-sec__mainvisual .cmn-page-title .cmn-img__wrap{width:20.6vw}.cmn-sec__mainvisual .cmn-page-title h1{font-size:9.11vw;color:#e04473;letter-spacing:.05em;text-align:right}.cmn-txt-01{font-size:3.12vw;line-height:1.6}.cmn-txt-01--white{color:#fff}.cmn-btn-area{margin:0 auto;display:flex;justify-content:center}.cmn-btn-area .cmn-btn:nth-child(2){margin-left:2.6vw}.cmn-btn-01{width:80%;padding:5.2vw 0;background-color:#e04473;border-radius:10vw;text-align:center;transition:all .3s}.cmn-btn-01 p{color:#fff;font-size:3.25vw;font-weight:normal}.cmn-btn-01--white{background-color:hsla(0,0%,100%,.8)}.cmn-btn-01--white p{color:#e04473}.cmn-btn-01:hover{opacity:.8}.cmn-btn-02{width:100%;height:15.6vw;background-color:#fff;border:1px solid #e04473;text-align:center;font-size:3.6vw;font-weight:400;color:#e04473;line-height:15.6vw;transition:all .3s}.cmn-btn-02:hover{background-color:#e04473;color:#fff}.cmn-shadow{box-shadow:0 8px 16px 0 rgba(241,158,194,.2)}.cmn-arrow-01{position:relative;display:inline-block;padding:0 4.94vw 0 0;vertical-align:middle;text-decoration:none;font-size:1.95vw}.cmn-arrow-01::before,.cmn-arrow-01::after{position:absolute;top:0;bottom:0;right:0;margin:auto;content:"";vertical-align:middle}.cmn-arrow-01::before{right:0;width:3.2vw;height:3.2vw;border-top:1px solid #fff;border-right:1px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.cmn-arrow-01--pink::before{border-top:1px solid #e04473;border-right:1px solid #e04473}.cmn-arrow-02{padding:0 19.53vw;position:relative}.cmn-arrow-02::before{content:"";position:absolute;left:0;top:4vw;width:.78vw;height:.78vw;border-radius:3px;background-color:#e04473}.cmn-sec__main{position:relative}.cmn-sec__main::after{position:absolute;content:"";background-position:center;background-repeat:no-repeat;background-size:contain;background-image:url(../img/cmn_logo-allwhite.svg);bottom:0;right:0;width:62vw;height:84vw;z-index:0}.cmn-btn-pagetop{bottom:0;position:fixed;right:0;z-index:99}.cmn-btn-pagetop a{background-color:#e04473;width:55px;height:55px;opacity:.8;border-radius:30px;display:inline-block;text-align:center;line-height:55px;margin-bottom:25px;margin-right:10px}.cmn-btn-pagetop a i{color:#fff}.cmn-info__list li{border-bottom:1px solid #ffedef}.cmn-info__list li a{padding:3.64vw 0;display:flex;flex-wrap:wrap;cursor:pointer;transition:all .2s}.cmn-info__list li a h3{color:#595757;font-size:3.51vw;letter-spacing:.13em;display:inline-block;transition:all .2s}.cmn-info__list li a .cmn-label{font-size:3.12vw;color:#e04473;padding:.5vw 0;min-width:14.3vw;border:#e04473 solid .5px;text-align:center;margin:0 5.72vw;transition:all .2s}.cmn-info__list li a .cmn-txt-01{width:95%;font-size:3.2vw;letter-spacing:.18em;color:#595757;display:inline-block;margin-top:2vw;transition:all .2s}.cmn-info__list li a:before{right:1vw;width:3.17vw;height:3.17vw;transition:all .2s}.cmn-info__list li a:hover .cmn-label{opacity:.8}.cmn-info__list li a:hover .cmn-txt-01,.cmn-info__list li a:hover h3{color:#e04473}.cmn-info__list li a:hover:before{right:-0.05em}.cmn-info__list li:last-child{border-bottom:0}.cmn-footer{padding:5.85vw 0;background-color:#e04473;text-align:center}.cmn-footer p{margin:0 auto;font-size:2.6vw;color:#fff}.cmn-footer p:nth-child(1){font-size:2.6vw;color:#fff;margin-bottom:2.6vw}.page-index__mainvisual{width:100%;position:relative;line-height:0;top:0;left:0}.page-index__mainvisual .index__mainvisual--logo{width:100%;max-width:1525px;position:absolute;left:50%;top:20%;transform:translateY(-20%) translateX(-50%);transition:auto}.page-index__mainvisual .index__mainvisual--logo .cmn-img__wrap{width:35vw;padding-left:4vw}.page-index__mainvisual .page-mainvisual__list{width:100%}.page-index__mainvisual .page-mainvisual__listitem{width:100%}.page-index__mainvisual .index__mainvisual--txt{width:100%;position:absolute;left:50%;bottom:28.89vw;transform:translateX(-50%);transition:auto}.page-index__mainvisual .index__mainvisual--txt h1{padding-right:4vw;font-size:8.7vw;color:#fff;text-align:right}.page-index__mainvisual .index__mainvisual--txt h1 span{font-size:12.2vw}.page-index__mainvisual .index__mainvisual--txt h1+p{padding-right:4vw;margin-top:8.5vw;width:93.03vw;margin-left:auto}.page-index__info-end .cmn-inner{text-align:center;color:#e04473;background-color:#fff;position:absolute;left:50%;transform:translateX(-50%);top:-5rem;padding:3rem 1rem;width:92%}.page-index__info-end .cmn-inner h2{font-size:1.8rem;margin-bottom:2.3rem;font-weight:600;line-height:154%}.page-index__info-end .cmn-inner .info-end__detail>div:not(:last-child){margin-bottom:1.8rem}.page-index__info-end .cmn-inner .info-end__detail>div p{font-size:.9rem;line-height:210%}.page-index__info-end .cmn-inner .info-end__detail>div p:not(:last-child){margin-bottom:1.4rem}.page-index__info-end .cmn-inner .info-end__contact{background-color:#ffedef;padding:2.6rem 0;width:min(100%,538px);margin:3rem auto 0}.page-index__info-end .cmn-inner .info-end__contact h3{font-size:1.6rem;margin-bottom:2rem;border-bottom:1px solid;width:90%;margin:0 auto 1.5rem;padding-bottom:.5rem;font-weight:600}.page-index__info-end .cmn-inner .info-end__contact>p{font-size:.9rem}.page-index__info-end .cmn-inner .info-end__contact>p:not(:last-of-type){margin-bottom:.5rem}.page-index__info-end .cmn-inner .info-end__contact>div{margin-top:1rem}.page-index__info-end .cmn-inner .info-end__contact>div dl{display:flex;align-items:center;justify-content:center;font-size:.7rem}.page-index__info-end .cmn-inner .info-end__contact>div dl:not(:last-of-type){margin-bottom:.3rem}.page-index__info .cmn-inner{width:92%;margin:0 auto;background-color:#fff;position:absolute;left:50%;transform:translateX(-50%);top:-16.41vw}.page-index__info .cmn-inner h2{padding:5.6vw 0 0 0;font-size:6.55vw;color:#e04473}.page-index__info .cmn-inner ul{width:100%}.page-index__info .cmn-inner .cmn-btn-area{width:100%;margin:0 0 2rem}.page-index__info .cmn-inner .cmn-btn-area a{position:relative;display:block;margin:0 0 0 auto;font-size:3vw}.page-index__info .cmn-inner .cmn-btn-area a p{padding:0 0 .78vw 0;border-bottom:1px solid #000}.page-index__info .cmn-inner .cmn-btn-area a p:before,.page-index__info .cmn-inner .cmn-btn-area a p:after{content:none}.page-index__info .cmn-inner .cmn-btn-area a:hover p{color:#e04473;border-bottom:1px solid #e04473}.page-index__about{padding:95vw 0 15.62vw;text-align:center}.page-index__about h2{font-size:7.8vw;color:#e04473;letter-spacing:.05em;text-align:center}.page-index__about h2+p{color:#595757;font-size:3.25vw;line-height:2.2;letter-spacing:.13em;margin:7.16vw auto 7.8vw}.page-index__product{padding:22.1vw 0 16.92vw;width:100%;box-sizing:border-box;background-position:center;background-repeat:no-repeat;background-size:cover;background-image:url(../img/index_product.jpg)}.page-index__product .cmn-btn-area{margin-top:7.2vw}.page-index__contact{padding:40rem 0 16.9vw;text-align:center}.page-index__contact h2+p{font-size:3.25vw;line-height:2.2;margin:4.6vw auto 6.7vw}.page-index__contact .cmn-btn-area{justify-content:space-between}.page-company__profile{padding:14.9vw 0 13.02vw;z-index:1;position:relative}.page-company__profile .profile__listitem{display:flex;flex-wrap:wrap;padding:3.64vw 0;border-top:1px solid #595757}.page-company__profile .profile__listitem dt{width:25%;font-size:3.51vw;text-align:center;line-height:1.4}.page-company__profile .profile__listitem dd{width:75%;font-size:3.51vw;line-height:1.4}.page-company__client{z-index:1;position:relative;padding:13.02vw 0 29.94vw}.page-company__client .client__list{display:flex;flex-wrap:wrap;border-top:1px solid #595757;padding-top:2.86vw}.page-company__client .client__list li{width:50%;padding:1.56vw 1.95vw;line-height:1.4;font-size:3.51vw}.page-product__service{z-index:1;position:relative;padding:14.97vw 0 26.82vw}.page-product__service .service__list{display:flex;justify-content:space-between;flex-wrap:wrap}.page-product__service .service__listitem{width:47%}.page-product__service .service__listitem__img{background-repeat:no-repeat;background-position:center top;background-size:cover;padding-top:38.41vw}.page-product__service .service__listitem__txt{width:100%;background-color:#fff;height:13vw;text-align:center;display:flex;justify-content:center;align-items:center}.page-product__service .service__listitem__txt h2{font-size:2.8vw;color:#595757;line-height:1.4}.page-product__service .service__listitem:nth-child(1) .service__listitem__img{background-image:url(../img/products_img01.jpg)}.page-product__service .service__listitem:nth-child(2) .service__listitem__img{background-image:url(../img/products_img02.jpg)}.page-product__service .service__listitem:nth-child(3) .service__listitem__img{background-image:url(../img/products_img03.jpg)}.page-product__service .service__listitem:nth-child(4) .service__listitem__img{background-image:url(../img/products_img04.jpg)}.page-product__service .service__listitem:nth-child(5) .service__listitem__img{background-image:url(../img/products_img05.jpg)}.page-product__service .service__listitem:nth-child(6) .service__listitem__img{background-image:url(../img/products_img06.jpg)}.page-product__service .service__listitem:nth-child(7) .service__listitem__img{background-image:url(../img/products_img07.jpg)}.page-product__service .service__listitem:nth-child(n+3){margin-top:5.2vw}.page-news__info{z-index:1;position:relative;padding:14.97vw 0 26.82vw}.page-news__sngle .post-header h1{font-size:5.2vw;text-align:center;font-weight:400;line-height:1.4}.page-news__sngle .post-header .post-meta-area{margin-top:3.9vw;display:flex;justify-content:center;align-items:center}.page-news__sngle .post-header .post-meta-area .cat-name{padding:.5vw 0;min-width:14.3vw;font-size:3.1vw;background-color:#fff;color:#e04473;border:1px solid #e04473;display:inline-block;text-align:center}.page-news__sngle .post-header .post-meta-area .cat-name+p{font-size:3.1vw;margin-left:2.6vw}.page-news__sngle .post-content{margin-top:6.5vw}.page-news__sngle .post-content img{max-width:100%}.page-news__sngle .post-content p{margin-top:2.6vw;font-size:3.1vw;line-height:1.4}.page-news__sngle .page-arrow{display:flex;justify-content:space-between;margin-top:7.8vw}.page-news__sngle .page-arrow a{font-size:2.73vw;color:#525252}.page-privacy__definition{padding:14.97vw 0 26.82vw}.page-privacy__definition .definition__list>p{font-size:3.51vw;line-height:1.5;margin-bottom:9.11vw}.page-privacy__definition .definition__listitem{margin-bottom:7.8vw}.page-privacy__definition .definition__listitem dt{font-size:4.07vw;font-weight:bold;color:#595757;margin-bottom:3.25vw}.page-privacy__definition .definition__listitem dd{font-size:3.51vw;line-height:1.5}.page-privacy__definition .definition__listitem dd ul{width:95%;margin-top:3vw;margin-left:auto}.page-privacy__definition .definition__listitem dd ul li{padding:0 0 0 2vw}.page-privacy__definition .definition__listitem dd ul li::before{top:2.5vw}.page-privacy__definition .definition__listitem:last-child{margin-bottom:0}.page-contact__form{z-index:1;position:relative;padding:14.97vw 0 26.82vw}.page-contact__form .cmn-inner-02 p{font-size:3.12vw;text-align:center;line-height:2}.page-contact__form .cmn-inner-02 .form__list__txt{margin-bottom:6.5vw}.page-contact__form .cmn-inner-02 form label{display:flex;flex-wrap:wrap;text-align:left;font-size:3.12vw;margin-top:2.6vw}.page-contact__form .cmn-inner-02 form label .form__listitem__title{width:100%}.page-contact__form .cmn-inner-02 form label .form__listitem__title .necessary{font-size:2.73vw;background-color:#e04473;color:#fff;width:15.1vw;text-align:center;display:inline-table;margin-left:1.3vw}.page-contact__form .cmn-inner-02 form label .form__listitem__input{width:100%}.page-contact__form .cmn-inner-02 form label .form__listitem__input input,.page-contact__form .cmn-inner-02 form label .form__listitem__input textarea{width:100%;background:#fff;font-size:3.12vw;padding:1.3vw;font-family:"Noto Sans JP",sans-serif;box-shadow:0 1.04vw 2.08vw 0 rgba(241,158,194,.2);margin-top:2vw}.page-contact__form .cmn-inner-02 form label .form__listitem__input input:focus,.page-contact__form .cmn-inner-02 form label .form__listitem__input textarea:focus{box-shadow:0 0 0 2px #2196f3 inset}.page-contact__form .cmn-inner-02 form input[type=submit]{font-size:100%;font-size:3.6vw;color:#fff;background-color:#595757;padding:3vw 36.5vw;border-radius:26.2vw;cursor:pointer;margin-top:6.5vw;transition:all .2s}.page-contact__form .cmn-inner-02 form input[type=submit]:hover{background-color:#e04473;color:#fff}.page-contact__form .cmn-inner-02 .screen-reader-response,.page-contact__form .cmn-inner-02 .screen-reader-response ul{display:none}.page-contact__form .cmn-inner-02 div.wpcf7-mail-sent-ng,.page-contact__form .cmn-inner-02 div.wpcf7-validation-errors,.page-contact__form .cmn-inner-02 div.wpcf7-acceptance-missing{font-size:3.12vw;border:1px solid #c00;color:#c00;padding:1.9vw;line-height:1.4;display:block;text-align:center}.page-contact__form .cmn-inner-02 div.wpcf7-spam-blocked{font-size:3.12vw;border:1px solid #fff2cf;color:#fff2cf;padding:1.9vw;display:block;text-align:center}.page-contact__form .cmn-inner-02 .wpcf7-not-valid-tip{color:#c00;font-weight:bold}.page-news__info{z-index:1;position:relative}.page-news__info .cmn-info__list{margin:0 auto}.page-news__info .cmn-info__listitem{border-bottom:1px solid #595757}.page-news__info .cmn-info__listitem a .cmn-label{background-color:#fff}.page-news__info .wp-pagenavi{clear:both;text-align:center;margin:6.51vw}.page-news__info .wp-pagenavi a,.page-news__info .wp-pagenavi span{color:#fff;background-color:#999;border:1px solid #999;padding:1vw 1.95vw;margin:0 2px;white-space:nowrap;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-webkit-transition:.2s ease-in-out;-moz-transition:.2s ease-in-out;-o-transition:.2s ease-in-out;transition:.2s ease-in-out;text-align:center;text-decoration:none}.page-news__info .wp-pagenavi a.current,.page-news__info .wp-pagenavi span.current{color:#fff;background-color:#e04473;border-color:#e04473;font-weight:bold}.page-news__info .wp-pagenavi a:hover{color:#fff;background-color:#595757;border-color:#595757}.page-news__info .wp-pagenavi span:first-child{display:none}/*# sourceMappingURL=style_sp.css.map */