@charset "utf-8";a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html{font-size:16px}body{line-height:1;-webkit-text-size-adjust:100%;font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;color:#333;background:#000}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}#zoomScale{transform-origin:0 0}#wrapper{width:100%;background:#fff;overflow:hidden;-webkit-transform-origin:0 0;transform-origin:0 0}#wrapper img{width:100%;height:auto;display:block}.cvArea{position:relative;overflow:hidden}.base{position:relative;z-index:2}.cvBtn01,.cvBtn02,.cvBtn03{position:absolute;z-index:3}.cvBtn01{width:88.4%}.cvBtn02{width:42.7%}.cvBtn03{width:80%}.cv01{padding-bottom:4.4%;background:url(../images/sp/cv01bg_sp.jpg) no-repeat center top;background-size:cover}.cv01 .base{padding-bottom:1%}.cv01 .cvBtn01{top:45%;left:7%}.cv01 .cvBtn02{top:57.7%;right:5.9%}.cv01 .cvBtn03{top:57.2%;left:11%}.cv02{padding:6.1% 0 3%;background:url(../images/sp/cv02bg_sp.jpg) no-repeat center top;background-size:cover}.cv02 .base{padding-bottom:2%}.cv02 .cvBtn01{top:47.4%;left:7%}.cv02 .cvBtn02{top:59.6%;right:5.9%}.cv02 .cvBtn03{top:59%;left:11%}.cv03{padding:6.1% 0 5%;background:url(../images/sp/cv03bg_sp.jpg) no-repeat center top;background-size:cover}.cv03 .base{padding-bottom:2%}.cv03 .cvBtn01{top:46.8%;left:7%}.cv03 .cvBtn02{top:59%;right:5.9%}.cv03 .cvBtn03{top:58.5%;left:11%}.cv04{padding:2% 0 5%}.cv04 .base{padding-bottom:2.5%}.cv04 .cvBtn01{top:44.4%;left:7%}.cv04 .cvBtn02{top:57.6%;right:5.9%}.cv04 .cvBtn03{top:57%;left:11%}.cv05{padding:2% 0 5%}.cv05 .base{padding-bottom:2.5%}.cv05 .cvBtn01{top:47%;left:7%}.cv05 .cvBtn02{top:58.2%;right:5.9%}.cv05 .cvBtn03{top:58.5%;left:11%}.layer{position:relative;overflow:hidden}.gif{position:absolute;top:11.7%;left:7%;z-index:3;width:86%}.rectBtn{position:absolute;z-index:3;text-indent:-9999em;width:8.8125rem;height:8.8125rem;border-radius:4.40625rem}.rectBtn a{width:100%;height:100%;display:block}.step01{top:21.3%;left:2.8%}.step02{top:21.3%;right:3.1%}.step03{top:47.5%;left:26.5%}p.question{width:100%;text-align:center;font-size:1.40625rem;font-weight:700;line-height:2.5}dl.question{overflow:hidden}dl.question dt{position:relative;width:100%;margin:0 0 1%;padding-left:4%;font-size:.78125rem;font-weight:700;line-height:4.2;color:#fff;background:#0078d7;border:.1875rem solid #000;box-sizing:border-box;cursor:pointer}.letterSpacing{letter-spacing:-.0375rem}dl.question dt span{position:absolute;top:23%;right:2.65625%;width:1.8125rem;height:1.8125rem;font-size:1rem;color:#0078b7;background:#fff;text-align:center;line-height:1.8125rem;cursor:pointer}dl.question dd{display:none;width:94%;margin:0 auto;padding:4% 0 8%;line-height:1.7;font-size:.78125rem}.footernotes{width:92%;margin:0 auto 8%;font-size:.625rem;line-height:1.2}.footernotes li{margin:0 0 1%}footer{padding:3% 0 3%;background:#005faa}footer p{font-size:.625rem;color:#fff;text-align:center;line-height:2.3}footer p a{font-size:.625rem;color:#fff;text-decoration:none;display:inline-block}footer p a:first-child{margin-right:1.5rem}footer p a:hover{text-decoration:underline}#footerScript{display:none}.slider01_pc{display:none}.img14bg{display:none}.rightnotes{display:none}#img10_anime,#step1_anime,#step2_anime,#step3_anime,.step3img{display:none}#wrapper.pcLayout{max-width:1400px;width:100%;min-width:1100px;margin:0 auto;background:#000;overflow:hidden}#wrapper.pcLayout img{width:auto;height:auto;margin:0 auto;display:block}#wrapper.pcLayout h1{background:#000 url(../images/pc/img01bg_pc.jpg) no-repeat center top;height:620px;padding-bottom: 20px;background-size: cover;}#wrapper.pcLayout .cvArea .base img{width:1024px;height:458px}#wrapper.pcLayout .cvArea .banner img{width:980px}#wrapper.pcLayout .cvBtn01,#wrapper.pcLayout .cvBtn02,#wrapper.pcLayout .cvBtn03{left:50%}.pcLayout .cvBtn01{width:936px;height:115px}.pcLayout .cvBtn02{width:250px;height:62px}.pcLayout .cvBtn03{display:none}.pcLayout .cv01{padding-bottom:0}.pcLayout .cv01 .base{padding-bottom:3px}.pcLayout .cv01 .cvBtn01{top:235px;margin-left:-460px}.pcLayout .cv01 .cvBtn02{top:369px;margin-left:228px}.pcLayout .cv02{padding:42px 0 0}.pcLayout .cv02 .base{padding-bottom:0}.pcLayout .cv02 .cvBtn01{top:276px;margin-left:-460px}.pcLayout .cv02 .cvBtn02{top:410px;margin-left:228px}.pcLayout .cv03{padding:37px 0 0}.pcLayout .cv03 .base{padding-bottom:5px}.pcLayout .cv03 .cvBtn01{top:271px;margin-left:-460px}.pcLayout .cv03 .cvBtn02{top:405px;margin-left:228px}.pcLayout .cv04{padding:40px 0 0}.pcLayout .cv04 .base{padding-bottom:5px}.pcLayout .cv04 .banner{padding-bottom:20px}.pcLayout .cv04 .cvBtn01{top:274px;margin-left:-460px}.pcLayout .cv04 .cvBtn02{top:408px;margin-left:228px}.pcLayout .cv01{background:#000 url(../images/pc/cv01bg_pc.jpg) no-repeat center top;height:612px}.pcLayout .cv02{background:#000 url(../images/pc/cv02bg_pc.jpg) no-repeat center top;height:592px}.pcLayout .cv03{background:#000 url(../images/pc/cv03bg_pc.jpg) no-repeat center top;height:613px}.pcLayout .cv04{background:#000}.pcLayout .cv05 .base{padding-bottom:0}.pcLayout .cv05 .cvBtn01{top:276px;margin-left:-460px}.pcLayout .cv05 .cvBtn02{top:410px;margin-left:228px}.pcLayout .img02bg{background:#000 url(../images/pc/img02bg_pc.jpg) repeat center top;height:611px}.pcLayout .img03bg{background:#000 url(../images/pc/img03bg_pc.jpg) no-repeat center top;height:658px}.pcLayout .img04bg{background:#fff;height:268px}.pcLayout .slider01_pc{position:relative;background:#fff;height:620px}.pcLayout .img05bg{background:#d0001c;height:554px}.pcLayout .img06bg{background:#000 url(../images/pc/img06bg_pc.jpg) no-repeat center top;height:791px}.pcLayout .img07bg{background:#000 url(../images/pc/img07bg_pc.jpg) no-repeat center top;height:1163px}.pcLayout .img08bg{background:#000 url(../images/pc/img08bg_pc.jpg) no-repeat center top;height:1412px}.pcLayout .img09bg{background:#000 url(../images/pc/img09bg_pc.jpg) no-repeat center top;height:1100px}.pcLayout .img10bg{background:#000 url(../images/pc/img10bg_pc.jpg) no-repeat center top;height:701px}.pcLayout .img11bg{background:#f4f7f4;height:500px}.pcLayout .questionArea{background:#ebf5fd;overflow:hidden;padding-bottom:50px;height:803px}.pcLayout .img12bg{background:#ede1d1;height:344px}.pcLayout .img13bg{background:#f9f9f8;height:526px}.pcLayout .img14bg{display:block;background:#f9f9f8}.pcLayout .rightnotes{text-align:right;position:absolute;top:450px;left:50%;margin-left:313px;font-size:14px;font-weight:700;display:block}.pcLayout .gif{top:207px;left:50%;margin-left:-320px;width:640px;height:345px}.pcLayout .rectBtn{width:270px;height:270px;border-radius:135px}.pcLayout .step01,.pcLayout .step02,.pcLayout .step03{left:50%}.pcLayout .step01{top:233px;margin-left:-422px}.pcLayout .step02{top:233px;margin-left:-135px}.pcLayout .step03{top:233px;margin-left:151px}.pcLayout .step3img{position:absolute;top:183px;left:50%;margin-left:-430px;z-index:4}.pcLayout #step1_anime{position:absolute;top:567px;left:50%;margin-left:-469px;z-index:3;transform:scale(0,0);-webkit-transform:scale(0,0)}.pcLayout #step2_anime{position:absolute;top:707px;left:50%;margin-left:-473px;z-index:3;transform:scale(0,0);-webkit-transform:scale(0,0)}.pcLayout #step3_anime{position:absolute;top:313px;left:50%;margin-left:-472px;z-index:3;transform:scale(0,0);-webkit-transform:scale(0,0)}.pcLayout #img10_anime{position:absolute;top:237px;left:50%;margin-left:-478px;z-index:3;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}.pcLayout #img10_anime,.pcLayout #step1_anime,.pcLayout #step2_anime,.pcLayout #step3_anime,.pcLayout .step3img{display:block}.pcLayout p.question{padding:60px 0 55px;font-size:55px;line-height:1}.pcLayout .letterSpacing{letter-spacing:normal}.pcLayout dl.question{width:870px;margin:0 auto 10px;border:1px solid #d4ebfd;background:#fff}.pcLayout dl.question dt{margin:0;padding:20px 55px 10px 55px;font-size:18px;line-height:1.3;color:#0078d7;border:none;cursor:default;background:#fff url(../images/pc/q_pc.jpg) no-repeat 21px 18px}.pcLayout dl.question dt span{display:none}.pcLayout dl.question dd{display:block;width:auto;padding:0 55px 16px 55px;font-size:18px;background:url(../images/pc/a_pc.jpg) no-repeat 21px 0}.pcLayout dl.question dd br{display:none}.pcLayout .footernotes{width:920px;margin:0 auto 40px;font-size:13px;color:#fff}.pcLayout .footernotes li{margin:0 0 12px}.pcLayout+footer{min-width:1100px;padding:10px 0 240px;overflow:hidden}.pcLayout+footer .footerWrap{width:820px;margin:0 auto;overflow:hidden}.pcLayout+footer p{width:410px;font-size:11px;float:left;text-align:left}.pcLayout+footer p:last-child{text-align:right}.pcLayout+footer p a{margin-right:24px;font-size:11px}.pcLayout+footer p a:first-child{margin-right:24px}.pcLayout .slider01_pc{display:block}.pcLayout .slider01_sp,.pcLayout .slider02{display:none}.pcLayout .fadeInAnimation{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeInAnimation;animation-name:fadeInAnimation}.pcLayout .slideInAnimation{-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:slideInAnimation;animation-name:slideInAnimation}@keyframes fadeInAnimation{from{transform:scale(0,0);-webkit-transform:scale(0,0)}to{transform:scale(1,1);-webkit-transform:scale(1,1)}}@-webkit-keyframes fadeInAnimation{from{transform:scale(0,0);-webkit-transform:scale(0,0)}to{transform:scale(1,1);-webkit-transform:scale(1,1)}}@keyframes slideInAnimation{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-50px,0,0);transform:translate3d(-50px,0,0)}75%{-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}to{-webkit-transform:none;transform:none}}@-webkit-keyframes slideInAnimation{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-50px,0,0);transform:translate3d(-50px,0,0)}75%{-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}to{-webkit-transform:none;transform:none}}#swiper-spBlock{position:relative;margin:0 0 2.85rem}#swiper-spBlock2{position:relative;margin:0 0 2.85rem}.swiper-container{width:100%;border:.125rem solid #d0001c;box-sizing:border-box}#swiper-spBlock2 .swiper-container{border:none}.swiper-button-prev{top:102%;left:0;width:1.875rem;height:1.875rem;margin:0;background:url(../images/sp/prev_sp.jpg) 0 0 no-repeat;background-size:100% auto;border:none;outline:0;cursor:pointer}.swiper-button-next{top:102%;right:0;width:1.875rem;height:1.875rem;margin:0;background:url(../images/sp/next_sp.jpg) 0 0 no-repeat;background-size:100% auto;border:none;outline:0;cursor:pointer}.swiper-pagination{width:80%;left:50%;text-align:center;-webkit-transform:translateX(-50%);transform:translateX(-50%);opacity:1}.swiper-pagination-bullet{width:.9375rem;height:.9375rem;display:inline-block;margin:1rem .4375rem!important;vertical-align:top;background:url(../images/sp/baPagerOff_sp.jpg) center center no-repeat;background-size:100% auto;border:none;outline:0;cursor:pointer;opacity:1}#swiper-spBlock2 .swiper-pagination-bullet{background:url(../images/sp/qPagerOff_sp.jpg) center center no-repeat;background-size:100% auto}.swiper-pagination-bullet-active{background:url(../images/sp/baPagerOn_sp.jpg) center center no-repeat;background-size:100% auto}#swiper-spBlock2 .swiper-pagination-bullet-active{background:url(../images/sp/qPagerOn_sp.jpg) center center no-repeat;background-size:100% auto}.pcLayout #swiper-pcBlock{position:relative}.pcLayout .swiper-container{width:1000px;border:2px solid #d0001c}.pcLayout .swiper-button-prev{top:50%;left:50%;width:22px;height:37px;margin:0 0 0 -535px;background:url(../images/pc/prev_pc.jpg) 0 0 no-repeat;background-size:100% auto;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.pcLayout .swiper-button-next{top:50%;right:50%;width:22px;height:37px;margin:0 -535px 0 0;background:url(../images/pc/next_pc.jpg) 0 0 no-repeat;background-size:100% auto;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.pcLayout .swiper-pagination-bullet{width:20px;height:20px;margin:22px 9px!important;background:url(../images/pc/baPagerOff_pc.jpg) center center no-repeat;background-size:100% auto}.pcLayout .swiper-pagination-bullet-active{background:url(../images/pc/baPagerOn_pc.jpg) center center no-repeat;background-size:100% auto}

/**痩身コンテンツ追加**/
    main .color_bk{
        background-color: #eee9e1
    }
    #wrapper .soushin_content img {
    width: auto;
    max-width: 100%;
}
main{
  overflow: inherit!important;
  background-color: transparent!important;
}
main .soushin_content figure{
  margin: 0;
  padding: 0;
}
main .soushin_content{
  text-align: left;
  margin: 20px 0;
  font-size: 14px;
  line-height: 1.7;
  background-color: #fff;
}

/*
 * ==============================================
 * ■画面の横幅が981px以上 (PC)
 * ==============================================
 */
@media screen and (min-width : 981px ){
  .sp,#wrapper .soushin_content img.sp{
    display: none;
  }


main .soushin_content{
    /*background-color: #f0eae2;*/
    width: 100%;
    /*margin-left: -100px;*/
}
main .soushin_content .textblock .grid .midashi .no{
font-size: 56px;
    line-height: 1;
    color: #b8883b;
    padding-right: 15px;
}
main .soushin_content .textblock .grid .midashi{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 6px;
    padding: 5px 8px;
    min-height: 80px;
}
main .soushin_content .textblock .grid .midashi .ttl{
    width: 100%;
}
main .color_bk:before{
        content: "";
    display: block;
    width: 100%;
    height: 30px;
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(238,233,225,1) 100%);
    position: absolute;
    top: -30px;
}
main .color_bk .gridbox .grid .text{
    padding: 0 8px 10px;
}
.floating {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    background: #303030;
    padding: 20px;
    text-align: center;
}
.floating a {
    display: block;
}
.floating img {
    max-width: 100%;
    max-width: 936px;
}
}
/*
 * ==============================================
 * ■画面の横幅が481pxから980pxまで (Tablet)
 * ==============================================
 */
@media screen and (min-width:481px) and (max-width:980px) {

main .soushin_content .textblock .grid .midashi .no{
    font-size: 4.6rem;
    line-height: 1;
    color: #b8883b;
    padding-right: 15px;
}
main .soushin_content .textblock .grid .midashi{
        display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 6px;
    padding: 5px 8px;
    min-height: 84px;
}
main .soushin_content .textblock .grid .midashi .ttl{
    width: 100%;
}
main .color_bk .gridbox .grid .text{
    padding: 0 8px 10px;
}
.sp,#wrapper .soushin_content img.sp{
    display: none;
  }
.floating {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    background: #303030;
    padding-top: 20px;
    padding: 20px 15px 10px;
}
.floating img {
    max-width: 100%;
}
}
/*
 * ==============================================
 * ■画面の横幅が480pxまで (SP)
 * ==============================================
 */
@media screen and (max-width:480px){
.pc,.pc.tab,#wrapper .soushin_content img.pc{
    display: none;
  }
main .soushin_content .textblock .grid .midashi .no{
    font-size: 3.4rem;
    line-height: 1.4;
    color: #b8883b;
    padding-right: 10px;
}
main .soushin_content .textblock .grid .midashi{
        display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 6px;
    padding: 5px 8px;
    min-height: 84px;
}
main .soushin_content .textblock .grid .midashi .ttl{
    width: 100%;
}
main .slide_sp .slick-prev, main .slide_sp .slick-next{
    width: 15px;
    height: 15px;
    background-color: rgba(0,0,0,.5);
    padding: 5px;
    top: auto;
    bottom: -20px;
    border-radius: 0;
}
main .slide_sp .slick-prev{
    left: 0;
}
main .slide_sp .slick-next{
    right: 0;
}
main .slide_sp .slick-prev:before{
    width: 10px;
    height: 10px;
    border-color: transparent transparent #fff #fff;
    left: 2px;
    top: 0;
}
main .slide_sp .slick-next:before{
    width: 10px;
    height: 10px;
    border-color: #fff #fff transparent transparent;
    left: -2px;
    top: 0;
}
main .slide_sp .slick-dots li button{
    font-size: 0;
    line-height: 0;
    display: block;
    width: 10px;
    height: 20px;
    padding: 0px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

main .slide_sp .slick-dots li button:before{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 0;
    height: 0;
    content: "•";
    text-align: center;
    opacity: 1;
    color: rgb(204, 204, 204);
    -webkit-font-smoothing: antialiased;
    transition: all 0.2s ease 0s;
    border-width: 4px;
    border-style: solid;
    border-color: rgb(204, 204, 204);
    border-image: initial;
    border-radius: 50%;
}
main .slide_sp .slick-dots li.slick-active button:before{
    opacity: 1;
    color: #d4b572;
    /* border-top: 8px solid #d4b572; */
    border: 4px solid #d4b572;
}
main .slide_sp .slick-slide img{
    width: 100vw;
}
main .color_bk{
  position: relative;
}
main .color_bk:before{
    content: "";
    display: block;
    width: 100%;
    height: 50px; 
    background: rgb(255,255,255);
background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(238,233,225,1) 100%);
position: absolute;
top: -10px;
left: 0;

}
main .slide_sp .slick-slide img{
  margin: 0!important;
}
    #wrapper .soushin_content img {
    width: 100%;
}
	.cv01,.cv02,.cv03{
		background-size: unset;
	}
.floating {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    background: #303030;
    padding-top: 20px;
    padding: 13px 15px 10px 15px;
}
.floating img {
    max-width: 100%;
}
}

.p-feature {
    padding: 0 20px;
}

#add-slide {
    border: none !important;
    width: 100% !important;
}

#add-slide-prev {
    position: absolute;
    width: 52px;
    height: 52px;
    background: url('../images/btn-prev.png') no-repeat center center/contain;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}
#add-slide-next {
    position: absolute;
    width: 52px;
    height: 52px;
    background: url('../images/btn-next.png') no-repeat center center/contain;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.p-feature__caution {
    padding: 10px 15px 0;
    font-size: 12px;
    line-height: 1.6;
}

.p-feature__caution.--02 {
    padding-bottom: 10px;
}

@media screen and (max-width: 641px) {
    .p-feature__caution.--02 {
        /* padding-bottom: 60px; */
        position: relative;
    }
    .p-feature__caution.--02::before {
        /* background-color: #183351;
        content: '';
        width: 100%;
        height: 40px;
        position: absolute;
        left: 0;
        bottom: 0; */
    }
}