.pc{display:block}.sp{display:none}.pc_i{display:inline}.sp_i{display:none}html{font-size:14px}body{color:#666;font-family:'Noto Sans JP', sans-serif;letter-spacing:0.15rem}body.top{background:#E8E8E8;background:-moz-linear-gradient(left, #fff 0%, #e0e0e0 100%);background:-webkit-linear-gradient(left, #fff 0%, #e0e0e0 100%);background:linear-gradient(to right, #fff 0%, #e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e0e0e0',GradientType=1 )}body.subPage{background:url(../images/img_subbody.png) no-repeat center top #F7F5E7;-webkit-background-size:contain;-o-background-size:contain;background-size:contain}img,svg{max-width:100%;height:auto}.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.inner1200{width:1200px;margin:0 auto}.inner1025{width:1025px;margin:0 auto}#wrapper{width:1366px;margin:0 auto}.fold{position:fixed;bottom:0;right:0;z-index:9998}h2.title01{position:relative;max-width:1025px;margin:0 auto;z-index:10;line-height:180%;font-size:1.71rem;color:#3A395E}h2.title01:after{content:"";position:absolute;right:calc(100% + 25px);top:50%;width:100%;height:2px;background:#DABB87;margin-top:-1px}header{padding:15px 20px 15px 35px;position:fixed;width:calc(100% - 55px);top:0;left:0;z-index:9999;-webkit-transition:0.2s;-moz-transition:0.2s;-ms-transition:0.2s;-o-transition:0.2s;transition:0.2s;background:transparent}header.active{background:#fff}h1{display:none}header .logo{display:none;float:left}header .logo a{display:block;width:100%;height:100%}header.active .logo,.subPage header .logo{display:block}header .buttons{float:right}header .buttons__list{float:left}header .buttons .navi{float:left;height:54px;margin-right:15px;vertical-align:middle}header .buttons .contact{float:left;vertical-align:middle}header .buttons .navi .span01,header .buttons .contact .span02{vertical-align:middle;padding-left:10px}header .buttons .contact .span01{display:none}header .navi{font-weight:500;width:130px;text-align:center;font-size:1rem}header .navi a{width:100%;height:100%;padding:16px 0 14px;box-sizing:border-box;background:#F7F5E7;color:#3A395E;text-decoration:none;display:block;border-radius:30px;border:2px solid  #f7f5e7}header .navi.u-news a{padding:17px 0 14px;background:#EC78AB;border-color:#EC78AB;color:#fff}.subPage header .navi a{background:#fff;border-color:#fff}.subPage header .navi.u-news a{border-color:#EC78AB}.subPage header.active .navi a{border-color:#f7f5e7}.subPage header.active .navi.u-news a{border-color:#EC78AB}.subPage header .navi.u-news a{background:#EC78AB}.subPage header .navi.u-news a:hover{background:#3A395E;color:#FFF}header .navi a,header .navi a rect{-webkit-transition:0.2s;-moz-transition:0.2s;-ms-transition:0.2s;-o-transition:0.2s;transition:0.2s}header .navi a:hover{background:#3A395E;color:#FFF}header .navi a:hover svg rect{fill:#fff}header .contact{height:54px;font-weight:500;text-align:center;width:200px}header .contact a{width:100%;height:100%;padding:18px 0 14px;box-sizing:border-box;background:#2BADA9;color:#F7F5E7;text-decoration:none;display:block;border-radius:30px;border:2px solid  #f7f5e7;-webkit-transition:0.2s;-moz-transition:0.2s;-ms-transition:0.2s;-o-transition:0.2s;transition:0.2s}.subPage header .contact a{border-color:#2BADA9}.subPage header.active .contact a{border-color:#f7f5e7}header .contact a:hover{background:#3A395E}#mainVisual{min-width:1200px;background:no-repeat center top;-webkit-background-size:cover;-o-background-size:cover;background-size:cover;height:1018px;position:relative}#mainVisual .mainvisual_inner{max-width:1366px;height:100%;margin:0 auto;position:relative}#mainVisual .logo{position:absolute;top:15%;left:6.5%;width:21.75%}#mainVisual h2{position:absolute;bottom:34%;left:11.5%;width:29.45%}#mainVisual .txt{position:absolute;top:75%;left:20%;width:32%}#mainVisual .line{position:absolute;top:71%;left:15%;width:1.95%}#index{min-width:1200px;padding-bottom:120px;background:#E8E8E8;background:-moz-linear-gradient(left, #fff 0%, #e0e0e0 100%);background:-webkit-linear-gradient(left, #fff 0%, #e0e0e0 100%);background:linear-gradient(to right, #fff 0%, #e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e0e0e0',GradientType=1 )}#index .book{position:relative;z-index:100;height:900px;background:url(../images/index_book.png) no-repeat center center;margin-top:-40px}#index .book .book_box{width:605px;padding:120px 107.5px;margin:0 auto;overflow:hidden}#index .book h3{font-size:1.71rem;text-align:center;color:#3A395E;font-weight:500;margin-bottom:60px}#index .book ul{font-size:1.29rem}#index .book ul li{margin-bottom:40px;position:relative}#index .book ul li a{display:block;color:#3A395E;font-weight:500;text-decoration:none}#index .book ul li a svg{position:absolute;right:0;top:50%;transform:translateY(-50%)}#index .book ul li a svg circle,#index .book ul li a svg path{-webkit-transition:0.2s;-moz-transition:0.2s;-ms-transition:0.2s;-o-transition:0.2s;transition:0.2s}#index .book ul li a:hover svg circle{fill:#3b395e}#index .book ul li a:hover svg path{fill:#FFF}#concept{min-width:1200px;position:relative;background:#E8E8E8;background:-moz-linear-gradient(left, #fff 0%, #e0e0e0 100%);background:-webkit-linear-gradient(left, #fff 0%, #e0e0e0 100%);background:linear-gradient(to right, #fff 0%, #e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e0e0e0',GradientType=1 )}#concept h2{margin-bottom:120px}#concept .ico{position:absolute;top:0;right:0}#concept .txt{width:1025px;margin:0 auto;display:table;border-collapse:collapse;color:#3A395E;font-size:1rem;font-weight:medium;line-height:180%}#concept .txt .txt01{padding-left:50px;display:table-cell;vertical-align:top}#concept .txt .txt02{display:table-cell;vertical-align:top}#concept .txt .txt01 p{margin-bottom:1.5rem}#concept .txt .txt01 p:last-child{margin-bottom:0}#concept .txt .txt02 p{margin-bottom:1.5rem;line-height:1.8}#concept .txt .txt02 p:last-child{margin-bottom:0}#concept .txt .txt02 p span{border-bottom:2px solid  #dfbf89;padding-bottom:3px}#concept .image{position:relative}#concept .image img{width:100%}#concept .image .btn{font-weight:500;width:250px;position:absolute;top:40%;left:60%;text-align:center}#concept .image .btn a{padding:15px 0;color:#3A395E;text-decoration:none;display:block;border-radius:30px;border:1px solid  #3A395E;-webkit-transition:0.2s;-moz-transition:0.2s;-ms-transition:0.2s;-o-transition:0.2s;transition:0.2s}#concept .image .btn a:hover{color:#fff;background:#2bada9;border:1px solid  #2bada9}#features{min-width:1200px;background:#fff;padding:130px 0 80px 0}#features h2{margin-bottom:70px}#features .features_box{position:relative}#features .left{float:left;width:480px;padding-left:70px}#features .left ul li{margin-bottom:100px;width:100%;display:table}#features .left ul li .image{display:table-cell;vertical-align:middle}#features .left ul li .txt{width:300px;display:table-cell;vertical-align:middle}#features .left ul li .txt h3{font-size:1.57rem;font-weight:500;margin-bottom:10px}#features .left ul li:nth-child(1) .txt h3{color:#9EC856}#features .left ul li:nth-child(2) .txt h3{color:#D7AF33}#features .left ul li:nth-child(3) .txt h3{color:#EC78AB}#features .left ul li .txt p{font-size:1rem;line-height:160%;letter-spacing:0;color:#333;line-height:1.8}#features .right{float:right;width:400px;margin-top:55px;padding:120px 100px;background:#F7F5E7;position:relative;z-index:100}#features .right h3{margin-bottom:100px}#features .right .txt{margin-bottom:100px}#features .right .btn{width:280px;margin:0 auto;text-align:center;font-size:1.43rem}#features .right .btn a{vertical-align:middle;padding:20px 0;background:#2BADA9;color:#fff;text-decoration:none;display:block;border-radius:35px;-webkit-transition:0.2s;-moz-transition:0.2s;-ms-transition:0.2s;-o-transition:0.2s;transition:0.2s}#features .right .btn a svg{vertical-align:middle;margin-left:15px}#features .right .btn a:hover{background:#3B395E}#features .features_box>.image{position:absolute;top:60%;left:10%}#scene{min-width:1200px;padding:160px 0;background:#fff}#scene h2{margin-bottom:80px}#scene ul.icon{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:40px}#scene ul.icon li{flex-basis:auto;text-align:center;width:100%}#scene ul.icon li .image{margin-bottom:15px}#scene ul.icon li h3,#scene .icon_title{font-size:1.14rem;font-weight:bold;color:#3A395E;line-height:140%}#scene .txt{max-width:920px;margin:0 auto;line-height:180%;font-size:1rem;color:#333;text-align:center}#scene ul.sample{display:flex;flex-direction:row;justify-content:space-between}#scene ul.sample li{width:320px;flex-basis:auto}#scene ul.sample .txt{margin:10px 0 80px 0;text-align:left}#scene ul.sample h3{margin-bottom:20px}#scene .read_txt{text-align:left;margin:80px 0 120px 0}#scene .icon_title{text-align:center;padding:80px 0}.present_image img{width:100%}#casestudies{min-width:1200px;padding:120px 0 160px 0;background:#FFF;position:relative}#casestudies h2{margin-bottom:90px}#casestudies ul{display:flex;flex-direction:row;justify-content:space-between}#casestudies ul li{width:320px;flex-basis:auto}#casestudies ul li a{display:block;cursor:pointer}#casestudies ul li .image{text-align:center;margin-bottom:30px}#casestudies ul li h3{margin-bottom:20px;font-size:1.14rem;font-weight:bold;color:#3A395E;line-height:1.6}#casestudies ul li .txt{padding:0 20px;font-size:1rem;line-height:160%;color:#333}#casestudies ul li .name{padding:15px 20px 0 20px;font-size:0.5rem;line-height:160%;color:#666}body.top .remodal{max-width:1000px;padding:50px;-webkit-border-radius:5px;border-radius:5px}body.top .book-remodal{padding:0;height:100%}body.top .remodal svg{position:absolute;cursor:pointer;top:-20px;right:-20px}.casestudies_box{text-align:left}.casestudies_box .left{float:left}.casestudies_box .right{float:right;width:475px}.casestudies_box .right h3{font-size:1.43rem;color:#3A395E;font-weight:bold;line-height:140%;margin-bottom:20px}.casestudies_box .right p{font-size:1rem;font-weight:500;line-height:140%;color:#333;margin-bottom:1rem}.casestudies_box .right p:last-child{margin-bottom:0}#flow{min-width:1200px;padding:160px 0 120px 0;background:#F7F5E7;position:relative}#flow h2{margin-bottom:120px}#flow ul{display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap}#flow ul li{flex-basis:auto;width:215px;margin-bottom:130px;text-align:center;letter-spacing:0;position:relative}#flow ul li:after{content:"";background:url(../images/ico.svg);width:10px;height:28px;position:absolute;top:57%;right:-30px;margin-top:-5px}#flow ul li:nth-child(4n):after{display:none}#flow ul li h3{line-height:180%;margin-bottom:30px}#flow ul li h3 .num{display:block;font-size:1rem;font-weight:bold;color:#DABB87;margin-bottom:5px;font-family:'Roboto', sans-serif}#flow ul li h3 .txt01{display:block;font-size:2.14rem;margin-bottom:5px;font-family:'Roboto', sans-serif;color:#3A395E;font-weight:bold}#flow ul li h3 .txt02{display:block;font-size:0.79rem}#flow ul li .image{margin-bottom:25px}#flow ul li .txt{font-size:1rem;line-height:160%;color:#333}#product{min-width:1200px;padding:120px 0 160px 0;background:#fcfcfc;position:relative}#product h2{margin-bottom:120px}#product .txt{letter-spacing:0.1rem;line-height:180%;font-size:1rem;max-width:980px;margin:0 auto 100px auto}#product .slider{margin-bottom:60px}#product .thumb{width:770px;margin:0 auto}#product .thumb li{cursor:pointer;margin:0 10px;border:3px solid transparent}#product .thumb li.slick-current{border:3px solid  #2baea9;outline-style:none}#giftbox{min-width:1200px;padding:140px 0 100px 0;background:#F7F5E7;position:relative;overflow:hidden}#giftbox h4{text-align:center;font-weight:bold;color:#3A395E;margin-bottom:50px;line-height:1.6}#giftbox .giftbox_box video{width:100%}#giftbox .giftbox_box p{position:relative;top:0;left:0;width:100%}#giftbox .giftbox_box img{width:100%}#giftbox ul{max-width:960px;margin:0 auto;display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap}#giftbox ul li{flex-basis:auto}#giftbox .note{text-align:center;padding-top:40px;font-size:0.5rem;color:#666}#price{min-width:1200px;padding:120px 0 80px 0;background:#fff;position:relative}#price h2{margin-bottom:50px}#price table{margin-bottom:50px}#price table th,#price table td{padding:10px 0}#price table th{font-size:1rem;color:#8F8F8F;padding-right:15px}#price table td{color:#333;font-size:1.14rem;line-height:1.6}#price .txt01{color:#333;font-size:1.14rem}#price .price_info{font-size:1.42857rem}#price .price_num{margin-right:5px;font-size:2.57143rem;font-weight:bold}#price .text_md{font-size:1.28571rem}#faq{min-width:1200px;padding:80px 0;background:#fff;position:relative}#faq h2{margin-bottom:50px}#faq dl{border-bottom:1px solid  #d7cdcd;color:#3A395E}#faq dl dt{position:relative;cursor:pointer;border-top:1px solid  #d7cdcd;font-size:1.14rem;line-height:180%;padding:40px 50px;vertical-align:top}#faq dl dd{display:none;font-size:1rem;font-weight:500;line-height:180%;vertical-align:top;padding:0 50px 40px 50px}#faq dl dt svg{position:absolute;right:50px;top:50%;margin-top:-14px}#faq dl dt svg,#faq dl dt path{vertical-align:top;-webkit-transition:0.2s;-moz-transition:0.2s;-ms-transition:0.2s;-o-transition:0.2s;transition:0.2s}#faq dl dt.active svg{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}#faq dl dt.active .circle,#faq dl dt:hover .circle{stroke:#3a395e;fill:#fff}#faq dl dt.active g path,#faq dl dt:hover g path{stroke:#3a395e}#faq dl dt:before{content:"Q.";margin-left:-25px;font-size:1rem;font-weight:bold;vertical-align:top;color:#DABB87}#faq dl dd:before{content:"A.";margin-left:-17px;font-size:1rem;font-weight:bold;vertical-align:top;color:#DABB87}.contactArea{position:relative;background:#F7F5E7}.contactArea .contactArea_box{padding:80px 0;background:url(../images/img_ftrcontact.png) no-repeat bottom center;text-align:center;position:absolute;width:100%;z-index:100;background-size:cover}.contactArea .contactArea_box h3{font-size:1.29rem;font-weight:bold;color:#2BADA9;margin-bottom:40px}.contactArea .image img{width:100%}#contactArea01{min-width:1200px;background:url(../images/img_contact.png) no-repeat center top;-webkit-background-size:cover;-o-background-size:cover;background-size:cover}#contactArea01 .contactArea_box01{text-align:center;padding:5% 0;margin-bottom:11.5%;background:url(../images/img_ftrcontact.png) no-repeat bottom center;-webkit-background-size:cover;-o-background-size:cover;background-size:cover}#contactArea01 .contactArea_box01 h3{font-size:1.29rem;color:#2BADA9;margin-bottom:40px}#contactArea01 .btn{width:420px;margin:0 auto 0 auto;text-align:center;font-size:1.29rem}#contactArea01 .btn a{vertical-align:middle;padding:15px 0;background:#2BADA9;color:#fff;text-decoration:none;display:block;border-radius:35px;border:2px solid #f7f5e7;-webkit-transition:0.2s;-moz-transition:0.2s;-ms-transition:0.2s;-o-transition:0.2s;transition:0.2s}#contactArea01 .btn a svg{vertical-align:middle;margin-left:15px}#contactArea01 .btn a:hover{background:#3B395E}#contactArea01 .contact_ftr{text-align:center;color:#948C58;padding:10% 0 3% 0;background:url(../images/img_contact02.png) no-repeat top center;-webkit-background-size:cover;-o-background-size:cover;background-size:cover}#contactArea01 .contact_ftr .ico02{text-align:center;margin-bottom:5%}#contactArea01 .contact_ftr a{text-decoration:none;color:#948C58}#contactArea01 .contact_ftr .copyright{float:right}#contactArea01 .contact_ftr .ftrNav{float:left}#contactArea01 .contact_ftr .ftrNav li{float:left;margin-right:20px}#contact{padding:240px 0 130px 0;line-height:180%}#contact h2{margin-bottom:80px}#contact table{width:100%;margin-bottom:80px}#contact table th{vertical-align:middle;text-align:left;width:260px;padding:20px 10px 20px 50px;font-size:1.29rem;color:#3A395E}#contact table tr:last-child th{vertical-align:top}#contact table th span{font-size:0.93rem;float:right;padding:1px 5px;-webkit-border-radius:3px;border-radius:3px}#contact table th .mus{background:#D2AC6B;color:#fff;border:1px solid  #d2ac6b}#contact table th .any{background:#fff;color:#8CA3BF;border:1px solid  #8ca3bf}#contact table td{vertical-align:middle;font-size:1.29rem;padding:20px 90px 10px 10px}#contact div.mfp_err{font-size:1rem;margin:5px 0px 0px 0px;padding:3px 0px 5px 35px;line-height:normal;background:url(../images/ico_error.svg) no-repeat center left}#contact table td input[type="text"],#contact table td input[type="email"],#contact table td input[type="tel"],#contact table td select,#contact table td textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:10px 20px;font-size:1.29rem;width:100%;max-width:100%;font-family:'Noto Sans JP', sans-serif;border:1px solid  #dabb87;box-shadow:none;-webkit-border-radius:5px;border-radius:5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#contact table td select{padding:10px 40px 10px 20px;background:#FFF}#contact table td span{position:relative}#contact table td span:after{content:"";position:absolute;right:20px;top:50%;width:0;height:0;border-style:solid;border-width:8px 7px 0 7px;border-color:#666666 transparent transparent transparent}#contact table td textarea{height:230px}#contact [type="radio"],#contact [type="checkbox"]{display:none}#contact label{position:relative;line-height:30px;border:none;background:none;-webkit-box-shadow:none;box-shadow:none}#contact form#mailformpro label.mfp_not_checked,#contact form#mailformpro label.mfp_checked{background:none;border:none;box-shadow:none;padding:0 20px 0 40px}#contact label:hover:after{background:#fff}#contact label:after,#contact label:before{position:absolute;content:"";display:block;top:50%;-webkit-transition:0.2s;-moz-transition:0.2s;-ms-transition:0.2s;-o-transition:0.2s;transition:0.2s}#contact label:after{left:0px;margin-top:-14px;width:28px;border:1px solid  #dabb87;height:28px;background:#F9FBFC;-webkit-border-radius:14px;border-radius:14px}#contact label:before{width:14px;height:14px;background:#dabb87;left:8px;margin-top:-6px;opacity:0;z-index:1;-webkit-border-radius:7px;border-radius:7px}#contact form#mailformpro label.square.mfp_not_checked,#contact form#mailformpro label.square.mfp_checked{padding:0 20px 0 30px}#contact label.square:after{margin-top:-10px;width:20px;height:20px;-webkit-border-radius:0;border-radius:0}#contact label.square:before{width:10px;height:10px;left:6px;margin-top:-4px;-webkit-border-radius:0;border-radius:0}#contact label.mfp_checked:before{opacity:1}#contact label.square span{font-size:0.93rem;float:right;padding:1px 5px;-webkit-border-radius:3px;border-radius:3px}#contact label.square .mus{position:absolute;top:0;left:-90px;left:-60px;background:#D2AC6B;color:#fff;border:1px solid  #d2ac6b}#contact .problem{background:#FFF;border:1px solid  #c00 !important}#contact .notice{max-width:598px;border:1px solid  #b3b1a4;margin:0 auto 100px auto}#contact .notice{padding:15px 20px;letter-spacing:0;text-align:center;font-weight:500}#contact .notice h3{font-size:1.14rem;color:#3A395E;margin-bottom:10px}#contact .notice p{font-size:1.14rem;color:#333}#contact .notice .link{margin:10px 0 30px 0}#contact .notice .link a{color:#28CBAB;text-decoration:underline}#contact .notice .link a:hover{text-decoration:none}#contact .notice_check{padding:25px 30px;font-size:1.29rem;color:#3A395E;text-align:center}#contact .error{max-width:300px;margin:15px auto 0 auto}#contact .button{text-align:center}#contact .button button{text-shadow:none;width:280px;margin:0 auto;text-align:center;font-size:1.43rem;font-family:'Noto Sans JP', sans-serif;vertical-align:middle;padding:20px 0;background:#2BADA9;color:#fff;text-decoration:none;display:block;border-radius:35px;-webkit-transition:0.2s;-moz-transition:0.2s;-ms-transition:0.2s;-o-transition:0.2s;transition:0.2s}#contact .button button[disabled="disabled"]{background:#cec9ad;color:#f7f5e7}#contact .contact_caption{padding-left:50px;margin:-30px 0 30px}#thanks{padding:240px 0 130px 0;line-height:180%}#thanks h2{text-align:center;font-size:1.43rem;color:#333;font-weight:bold;margin-bottom:60px}#thanks h3{margin-bottom:15px;font-size:1.29rem;color:#3A395E;padding:0 50px}#thanks p{margin-bottom:40px;font-size:1rem;padding:0 70px}#thanks .link a{text-decoration:none;color:#28CAAB}#page{padding:240px 0 130px 0;line-height:180%}#page h2{font-size:1.71rem;color:#3A395E;margin-bottom:80px}#page h3{margin-bottom:15px;font-size:1.29rem;color:#3A395E;padding:0 50px}#page p{margin-bottom:40px;font-size:1rem;padding:0 70px}#page p a{text-decoration:underline}footer{min-width:1200px;background:#F7F5E7;color:#948C58;padding-bottom:80px}footer a{text-decoration:none;color:#948C58}footer .ftrNav{float:left}footer .ftrNav li{float:left;margin-right:20px}footer .footerBottom{position:relative;float:right}footer .pmark_img{position:absolute;top:-100px;left:0;right:0;width:84px;height:auto;margin:0 auto}footer .pmark_img a{display:block;width:100%;height:auto;transition:all .3s}footer .pmark_img a img{width:100%;height:auto}footer .pmark_img a:hover{opacity:0.8}@media screen and (max-width: 768px){.pc{display:none}.sp{display:block}.pc_i{display:none}.sp_i{display:inline}body.top{background:#eee;background:-moz-linear-gradient(left, #fafafa 0%, #eee 100%);background:-webkit-linear-gradient(left, #fafafa 0%, #eee 100%);background:linear-gradient(to right, #fafafa 0%, #eee 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#eeeeee',GradientType=1 )}.inner1200,.inner1025{min-width:auto;width:auto}#wrapper{width:auto}.fold{width:15%}h2.title01{text-align:center}h2.title01:after{display:none}header{width:100%;padding:2%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}h1{display:none}body.top header{top:4%}body.top header.active{top:0}header .logo{display:block;width:30%;margin-right:6%}header.active .logo{margin-top:13px}.subPage header .logo{margin-top:0}header .buttons{width:60%}header .buttons__inner{display:flex;flex-direction:column-reverse}header .buttons__list{display:flex}header .buttons .navi{height:26px;margin-right:2%;margin-left:auto}header .buttons .navi:last-child{margin-right:0}header .buttons .contact{margin-left:auto;margin-bottom:8px}header .buttons .navi .span01,header .buttons .contact .span02{padding-left:5px}header .navi{width:49%;font-size:0.71rem}body.subPage header .navi{float:right}header .navi{height:26px}header .navi a{padding:6px 0}header .navi.u-news a{padding:6px 0}header .navi svg{width:10%;max-height:14px}header .contact{width:70%;height:28px;font-size:0.71rem}header .contact a{padding:6px 0}header .contact svg{width:10%;max-height:15px}#navigation{padding:12% 10%;max-width:90%}#navigation li a{font-size:1rem}#mainVisual{min-width:auto;background:url(../images/img_mainvisual_sp.png) no-repeat left top;-webkit-background-size:cover;-o-background-size:cover;background-size:cover;height:100vh}#mainVisual .mainvisual_inner{padding:0 5%}#mainVisual .logo{display:none}#mainVisual h2{position:absolute;left:5%;width:51%}#mainVisual .txt{top:69.5%;left:5%;width:90%}#mainVisual .line{top:84%;left:7%;z-index:300;width:7%}#index{min-width:auto;padding-bottom:20%}#index .book{width:auto;height:auto;background:url(../images/index_book.png) no-repeat 55% top;-webkit-background-size:cover;-o-background-size:cover;background-size:cover}#index .book .book_box{width:auto;padding:25% 5%;float:none}#index .book h3{font-size:1.43rem}#index .book ul li{text-align:center}#index .book ul li a svg{display:none}#concept{min-width:auto;overflow:hidden;padding:10% 0 0 0}#concept h2{margin-bottom:80px}#concept .ico{position:absolute;width:80%;right:-15%}#concept .txt{width:auto;display:block;padding:0 5%;letter-spacing:0;font-size:0.93rem;margin-bottom:20%}#concept .txt .txt01{padding-left:0;display:block}#concept .txt .txt02{display:block}#concept .image{background:#F2F2F2}#concept .image .btn{padding:5% 0 10% 0;position:static;max-width:250px;margin:0 auto}#features{min-width:auto;padding:10% 0 0 0}#features .left{float:none;width:auto;padding:0 5%;text-align:center}#features .left ul li{margin-bottom:40px;display:block}#features .left ul li .image{display:block;max-width:32%;margin:0 auto 20px auto}#features .left ul li .txt{width:auto;display:block}#features .right{float:none;width:auto;padding:15% 10%;margin:-15% 2% 0 2%}#features .right h3{margin-bottom:80px}#features .right .txt{margin-bottom:80px}#features .right .btn{width:auto}#features .features_box>.image{position:static}#scene{min-width:auto;padding:20% 5% 0 5%}#scene ul.icon{display:block;margin-bottom:40px}#scene ul.icon li{display:block;width:50%;float:left;margin-bottom:40px}#scene ul.icon li:nth-child(2n+1){clear:both}#scene ul.icon li .image{margin-bottom:10px}#scene .txt{clear:both}#scene ul.sample{display:block;padding:0 6%}#scene ul.sample li{width:auto;margin-bottom:80px}#scene ul.sample li:last-child{margin-bottom:0}#casestudies{min-width:auto;padding:20% 5%}#casestudies h2{margin-bottom:50px}#casestudies ul{display:block;padding:0 6%}#casestudies ul li{width:auto;margin-bottom:80px}#casestudies ul li:last-child{margin-bottom:0}#casestudies ul li .image{margin-bottom:25px}#casestudies ul li h3{margin-bottom:15px}#casestudies ul li .txt{padding:0 5%}body.top .remodal{max-width:90%;padding:15% 4% 10% 4%}body.top .remodal svg{right:10px}.casestudies_box .left{float:none;margin-bottom:15px}.casestudies_box .right{float:none;width:auto}.casestudies_box .right h3{margin-bottom:15px}#flow{min-width:auto;padding:20% 5%}#flow h2{margin-bottom:80px}#flow ul{display:block}#flow ul li{width:auto;margin-bottom:100px}#flow ul li:after{top:110%;right:auto;left:50%;margin-top:0;margin-left:-5px;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}#flow ul li:nth-child(4n):after{display:block}#flow ul li:last-child{margin-bottom:0}#flow ul li:last-child:after{display:none}#flow ul li h3{margin-bottom:15px}#flow ul li .image{margin-bottom:20px}#product{min-width:auto;padding:20% 0}#product h2{margin-bottom:80px}#product .txt{margin:0 auto 40px auto;padding:0 5%}#product .sliders{display:none}#product .product_box01,#product .product_box02,#product .product_box03,#product .product_box04,#product .product_box05,#product .product_box06{margin-bottom:60px;padding:0 5%}#product h3{margin:10px 0 20px 0;font-weight:bold;color:#3b395e;line-height:1.8}#product p{line-height:180%;font-size:0.93rem}#giftbox{min-width:auto;padding:20% 5%}#giftbox h2{margin-bottom:40px}#giftbox .giftbox_box{margin-bottom:60px;margin-right:-10%;margin-left:-10%}#giftbox ul li{width:18%}#price{min-width:auto;padding:20% 5%}#price h2{margin-bottom:80px}#price table{margin:0 auto 40px auto;text-align:left}#price table th{font-size:1rem;padding:10px 0;display:block}#price table td{font-size:1.14rem;padding:5px 0;display:block;line-height:160%}#price .txt01{line-height:160%;font-size:0.93rem}#faq{min-width:auto;padding:20% 5%}#faq h2{margin-bottom:80px}#faq dl dt{line-height:160%;padding:20px 10% 20px 15%}#faq dl dd{line-height:160%;padding:0 6% 30px 15%}#faq dl dt svg{right:5px}#contactArea01{min-width:auto}#contactArea01 .contactArea_box{padding:0 0 10% 0}#contactArea01 .contactArea_box h3{margin-bottom:20px}#contactArea01 .contactArea_box .ico{max-width:10%;margin:0 auto}#contactArea01 .image{padding-top:19%}#contactArea01 .contactArea_box01{margin-bottom:25%}#contactArea01 .btn{max-width:88%;margin:0 auto 10% auto;font-size:1.43rem}#contactArea01 .contact_ftr .ico02{max-width:19%;margin:0 auto 10% auto}#contactArea01 .contact_ftr .copyright,#contactArea01 .contact_ftr .ftrNav{float:none}#contactArea01 .contact_ftr .ftrNav li{float:none;margin-right:0;margin-bottom:5%}#contact{padding:30% 5% 0 5%}#contact table th{display:block;width:auto;padding:20px 0 10px 0}#contact table td{display:block;padding:10px 0 30px 0}#contact table td input[type="text"],#contact table td input[type="email"],#contact table td input[type="tel"],#contact table td select,#contact table td textarea{margin:0}#contact .mus{font-size:0.93rem;padding:1px 5px;-webkit-border-radius:3px;border-radius:3px;background:#D2AC6B;color:#fff;border:1px solid  #d2ac6b}#contact .notice_check{font-size:1rem}#contact .notice_check label{white-space:normal;line-height:140%}#contact .contact_caption{padding-left:0}#page{padding:30% 5% 0 5%}#page h2{font-size:1.29rem;letter-spacing:0;text-align:center;margin-bottom:50px}#page h3{margin-bottom:10px;font-size:1.14rem;padding:0 3%}#page p{margin-bottom:30px;padding:0 8%}footer{min-width:auto;padding:15% 0;text-align:center;font-size:0.79rem}footer .copyright,footer .ftrNav{float:none}footer .copyright{margin-top:25px}footer .ftrNav li{float:none;margin-right:0;margin-bottom:30px}footer .footerBottom{float:none}footer .pmark_img{position:static;float:none;width:84px;margin:0 auto}}::placeholder{font-size:0.9em;color:#ccc} .recap{ margin: 0 auto 20px auto; text-align:center}