@charset "utf-8";
/*@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:500|Noto+Serif+JP&display=swap&subset=japanese');*/
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:500|Noto+Serif+JP:500&display=swap&subset=japanese');

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,
del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{
	margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent;box-sizing:border-box;}
html{font-size:62.5%;}
body{
	font-family: 'Noto Sans JP',"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック",sans-serif;
	font-size:1.8rem;
	color:#242424;
	line-height:1;
	-webkit-text-size-adjust:100%;
	max-width:100%;
	min-width:320px;
	text-align:left;
	font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	overflow-x:hidden;
}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
li{list-style-type:none;}
ins{text-decoration:none;}
mark{font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;margin:1em 0;padding:0;border:0;border-top:1px solid #cccccc;}
input,select{vertical-align:middle;margin:0;box-sizing:border-box;}
input,textarea{-webkit-appearance: none;font-family:inherit;box-sizing:border-box;}
button{font-family:inherit;background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance: none;box-sizing:border-box;}
button::-moz-focus-inner{border:0;}
input:placeholder-shown{color:#ccc;}
input::-webkit-input-placeholder{color:#ccc;}
input:-moz-placeholder{color:#ccc;opacity: 1;}
input::-moz-placeholder{color:#ccc;opacity: 1;}
input:-ms-input-placeholder{color:#ccc;}
img{border:none;vertical-align:bottom;max-width:100%;height:auto;}
small{font-size:75%;}
a{color:#242424;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;box-sizing:border-box;outline:none;transition:.3s ease;}
a:hover{color:#a72126;}
.clearfix:after{content: "";clear: both;display: block;}
p{line-height:2.4;letter-spacing:0.25rem;}
p + p{margin-top:25px;}
.serif{font-family:'Noto Serif JP',"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝","MS PMincho",serif;letter-spacing:0.1rem;}

/* -------------------------------------------------- */
/* header */
/* -------------------------------------------------- */
header{position:fixed;top:0;left:0;width:100%;z-index:100;height:80px;transition:.6s;}
header .logo{display:inline-block;margin:20px 0 0 20px;transition:.3s ease;}
header .logo:hover{opacity:0.8;}
header #sp-btn{display:none;}
header #gnav{position:absolute;top:30px;right:160px;display:flex;align-items:center;}
header #gnav > li{position:relative;}
header #gnav > li::before{content:"";display:block;width:1px;height:100%;background:#fff;opacity:0.5;position:absolute;right:0;top:0;}
header #gnav > li:last-child::before{display:none;}
header #gnav a{color:#fff;font-size:1.3rem;display:block;letter-spacing:0.15rem;padding:2px 20px;text-shadow:0 0 10px rgba(0,0,0,0.4);position:relative;}
header #gnav a::after{content:"";display:block;width:0;height:2px;background:#fff;transition:.2s ease;position:absolute;bottom:-8px;right:20%;}
header #gnav a:hover::after{width:60%;left:20%;right:auto;}
header .btn{display:flex;flex-direction:column;justify-content:center;width:140px;height:100%;position:absolute;top:0;right:0;background:url(../img/btn.jpg);color:#fff;font-size:1.3rem;letter-spacing:0.15rem;text-align:center;transition:.3s ease;}
header .btn::before{content:"";display:block;width:20px;height:20px;background:url(../img/icon_cart.png) no-repeat center center;background-size:100% auto;margin:-2px auto 8px;}
header .btn::after{content:"";background-image:url(../img/btn03.jpg);}
header .btn:hover{background-image:url(../img/btn03.jpg);}

header.fixed{background:rgba(167,33,38,0.94);}

/* -------------------------------------------------- */
/* footer */
/* -------------------------------------------------- */
footer{background:#fcf7f7;text-align:center;}
footer .footer-link{padding-top:50px;}
footer .footer-link > li{display:inline-block;font-size:1.4rem;position:relative;}
footer .footer-link > li::after{content:"";display:block;width:1px;height:100%;background:#242424;position:absolute;top:0;right:0;}
footer .footer-link > li:last-child::after{display:none;}
footer .footer-link > li a{display:block;padding:0 15px;}
footer .logo{margin:50px auto;transition:.3s ease;}
footer .logo:hover{opacity:0.8;}
footer .copyright{background:#a72126;color:#fff;font-size:1.1rem;padding:15px;}

/* -------------------------------------------------- */
/* common */
/* -------------------------------------------------- */
.common-ttl{font-size:5.4rem;margin-bottom:40px;line-height:1.25;letter-spacing:0;position:relative;}
.common-ttl::before{content:"";display:block;width:37px;height:0;background:url(../img/ttl_back.png) no-repeat center bottom;background-size:100% auto;position:absolute;right:-21px;bottom:-1px;}
.common-ttl::after{content:"";display:block;width:0;height:5px;background:#a72126;margin-top:20px;}

.common-ttl.animated::before{height:31px;transition:.2s .5s;}
.common-ttl.animated::after{width:100%;transition:.5s;}

.color{color:#a72126;}

.text-center{text-align:center!important;}
.text-right{text-align:right!important;}
.text-left{text-align:left!important;}
.nowrap{white-space:nowrap!important;}

.no-pc{display:none!important;}

/* margin */
.m-0{margin:0!important;}.m-1{margin:1rem!important;}.m-2{margin:2rem!important;}.m-3{margin:3rem!important;}.m-4{margin:4rem!important;}.m-5{margin:5rem!important;}.m-6{margin:6rem!important;}.m-7{margin:7rem!important;}.m-8{margin:8rem!important;}
.mt-0{margin-top:0!important;}.mt-1{margin-top:1rem!important;}.mt-2{margin-top:2rem!important;}.mt-3{margin-top:3rem!important;}.mt-4{margin-top:4rem!important;}.mt-5{margin-top:5rem!important;}.mt-6{margin-top:6rem!important;}.mt-7{margin-top:7rem!important;}.mt-8{margin-top:8rem!important;}
.mb-0{margin-bottom:0!important;}.mb-1{margin-bottom:1rem!important;}.mb-2{margin-bottom:2rem!important;}.mb-3{margin-bottom:3rem!important;}.mb-4{margin-bottom:4rem!important;}.mb-5{margin-bottom:5rem!important;}.mb-6{margin-bottom:6rem!important;}.mb-7{margin-bottom:7rem!important;}.mb-8{margin-bottom:8rem!important;}
.mr-0{margin-right:0!important;}.mr-1{margin-right:1rem!important;}.mr-2{margin-right:2rem!important;}.mr-3{margin-right:3rem!important;}.mr-4{margin-right:4rem!important;}.mr-5{margin-right:5rem!important;}.mr-6{margin-right:6rem!important;}.mr-7{margin-right:7rem!important;}.mr-8{margin-right:8rem!important;}
.ml-0{margin-left:0!important;}.ml-1{margin-left:1rem!important;}.ml-2{margin-left:2rem!important;}.ml-3{margin-left:3rem!important;}.ml-4{margin-left:4rem!important;}.ml-5{margin-left:5rem!important;}.ml-6{margin-left:6rem!important;}.ml-7{margin-left:7rem!important;}.ml-8{margin-left:8rem!important;}

/* padding */
.p-0{padding:0!important;}.p-1{padding:1rem!important;}.p-2{padding:2rem!important;}.p-3{padding:3rem!important;}.p-4{padding:4rem!important;}.p-5{padding:5rem!important;}.p-6{padding:6rem!important;}.p-7{padding:7rem!important;}.p-8{padding:8rem!important;}
.pt-0{padding-top:0!important;}.pt-1{padding-top:1rem!important;}.pt-2{padding-top:2rem!important;}.pt-3{padding-top:3rem!important;}.pt-4{padding-top:4rem!important;}.pt-5{padding-top:5rem!important;}.pt-6{padding-top:6rem!important;}.pt-7{padding-top:7rem!important;}.pt-8{padding-top:8rem!important;}
.pb-0{padding-bottom:0!important;}.pb-1{padding-bottom:1rem!important;}.pb-2{padding-bottom:2rem!important;}.pb-3{padding-bottom:3rem!important;}.pb-4{padding-bottom:4rem!important;}.pb-5{padding-bottom:5rem!important;}.pb-6{padding-bottom:6rem!important;}.pb-7{padding-bottom:7rem!important;}.pb-8{padding-bottom:8rem!important;}
.pr-0{padding-right:0!important;}.pr-1{padding-right:1rem!important;}.pr-2{padding-right:2rem!important;}.pr-3{padding-right:3rem!important;}.pr-4{padding-right:4rem!important;}.pr-5{padding-right:5rem!important;}.pr-6{padding-right:6rem!important;}.pr-7{padding-right:7rem!important;}.pr-8{padding-right:8rem!important;}
.pl-0{padding-left:0!important;}.pl-1{padding-left:1rem!important;}.pl-2{padding-left:2rem!important;}.pl-3{padding-left:3rem!important;}.pl-4{padding-left:4rem!important;}.pl-5{padding-left:5rem!important;}.pl-6{padding-left:6rem!important;}.pl-7{padding-left:7rem!important;}.pl-8{padding-left:8rem!important;}

/* container */
.container{max-width:980px;padding:0 40px;margin:auto;position:relative;}
.container02{max-width:880px;padding:0 40px;margin:auto;position:relative;}
.container03{max-width:1080px;padding:0 40px;margin:auto;position:relative;}
section > .container,section > .container02,section > .container03,
.section > .container,.section > .container02,.section > .container03{padding:100px 40px;}

/* -------------------------------------------------- */
/* .block-purchase */
/* -------------------------------------------------- */
.block-purchase{position:relative;}
.block-purchase::before{content:"";display:block;width:100%;height:calc(100% - 80px);background:#a72126;position:absolute;top:40px;left:0;z-index:0;}
.block-purchase > .container{display:flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:0;}
.block-purchase .left{margin-right:40px;}
.block-purchase .right img{opacity:0;}
.block-purchase .ttl{opacity:0;}
.block-purchase .btn{width:320px;height:100px;margin:30px auto 0;background:url(../img/btn02.jpg);border-radius:4px;z-index:10;transition:.3s ease;opacity:0;}
.block-purchase .btn a{display:block;color:#fff;display:flex;align-items:center;justify-content:center;}
.block-purchase .btn a::before{content:"";display:block;width:50px;height:50px;background:url(../img/icon_cart02.png) no-repeat;background-size:100% auto;margin-right:14px;}
.block-purchase .btn a span{line-height:1.5;font-size:1.6rem;letter-spacing:0.15rem;display:block;}
.block-purchase .btn a img{margin:-8px 0 8px 20px;}
.block-purchase .btn:hover{background-image:url(../img/btn04.jpg);}

.block-purchase.animated .ttl{animation:mvanim .6s forwards ease .6s;}
.block-purchase.animated .right img{animation:mvanim2 .6s forwards ease;}
.block-purchase.animated .btn{animation:mvanim3 .6s forwards ease 1s;}

/* -------------------------------------------------- */
/* #block-mv */
/* -------------------------------------------------- */
#block-mv{background:url(../img/mv_back.jpg) no-repeat 30% center;background-size:cover;}
#block-mv > .container02{padding-top:0;padding-bottom:0;}
#block-mv .package{padding:30px 0 0 70px;margin-bottom:-60px;}
#block-mv .package img{opacity:0;}
#block-mv .ttl{position:absolute;top:90px;left:280px;opacity:0;}
#block-mv .ttl img{display:block;margin:3px auto 0;}
#block-mv .jas{position:absolute;right:40px;bottom:145px;}
#block-mv .btn{width:320px;height:100px;position:absolute;right:-10px;bottom:10px;background:url(../img/btn02.jpg);border-radius:4px;z-index:10;transition:.3s ease;opacity:0;}
#block-mv .btn a{display:block;color:#fff;display:flex;align-items:center;justify-content:center;}
#block-mv .btn a::before{content:"";display:block;width:50px;height:50px;background:url(../img/icon_cart02.png) no-repeat;background-size:100% auto;margin-right:14px;}
#block-mv .btn a span{line-height:1.5;font-size:1.6rem;letter-spacing:0.15rem;display:block;}
#block-mv .btn a img{margin:-8px 0 8px 20px;}
#block-mv .btn:hover{background-image:url(../img/btn04.jpg);}
#block-mv .btn::before{background-image:url(../img/btn04.jpg);}

#block-mv.animated .ttl{animation:mvanim .6s forwards ease .6s;}
#block-mv.animated .package img{animation:mvanim2 .6s forwards ease;}
#block-mv.animated .btn{animation:mvanim3 .6s forwards ease 1s;}

@keyframes mvanim{0%{opacity:0;transform:translate(-80px,10px);}100%{opacity:1;transform:none;}}
@keyframes mvanim2{0%{opacity:0;transform:scale(1.1);transform-origin:center center;}100%{opacity:1;transform:none;}}
@keyframes mvanim3{0%{opacity:0;transform:translate(-40px,0);}100%{opacity:1;transform:none;}}

/* -------------------------------------------------- */
/* #block01 */
/* -------------------------------------------------- */
#block01{background:url(../img/block01_back.jpg) no-repeat right bottom #fff;background-size:cover;}
#block01 .txt .color{font-size:2.6rem;line-height:1.5;}

/* -------------------------------------------------- */
/* #block02 */
/* -------------------------------------------------- */
#block02{background:#fcf7f7;}
#block02 .common-ttl{letter-spacing:-0.4rem;}
#block02 .bottom{background:#f8e9e9;margin-top:50px;font-size:1.4rem;padding:50px;display:flex;}
#block02 .bottom p{line-height:1.8;flex:1;letter-spacing:0.15rem;}
#block02 .bottom .list{width:150px;margin-left:20px;}
#block02 .bottom .list .ttl{background:#fff;border-radius:4px;text-align:center;padding:10px;letter-spacing:0.15rem;margin-bottom:20px;}
#block02 .bottom .list ul > li{letter-spacing:0.1rem;font-size:1.3rem;}
#block02 .bottom .list ul > li::before{content:"●";}
#block02 .bottom .list ul > li + li{margin-top:15px;}

/* -------------------------------------------------- */
/* #block-movie */
/* -------------------------------------------------- */
#block-movie{text-align:center;}
#block-movie .movie-wrap{background:#fcf7f7;display:inline-block;padding:50px;}
#block-movie .ttl{margin-bottom:-30px;position:relative;z-index:2;}
#block-movie .modal{display:inline-block;position:relative;}
#block-movie .modal::before{content:"";background:rgba(0,0,0,0.2);display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;}
#block-movie .modal::after{content:"";display:block;width:100px;height:100px;background:url(../img/icon_video.png) no-repeat center center;background-size:100% auto;position:absolute;top:50%;left:50%;margin:-50px 0 0 -50px;z-index:2;transition:.3s;}
#block-movie .modal:hover::after{transform:scale(0.9);}

/* -------------------------------------------------- */
/* #block03 */
/* -------------------------------------------------- */
#block03 .list{display:flex;flex-wrap:wrap;margin-top:80px;padding-bottom:45px;}
#block03 .list > li{width:50%;background:#fcf9f9;padding:40px 40px 40px 30px;}
#block03 .list > li:nth-child(2){background:#f9eded;position:relative;top:45px;}
#block03 .list > li:nth-child(3){background:#f7e3e3;}
#block03 .list > li:nth-child(4){position:relative;top:45px;}
#block03 .list > li::before{content:"";display:block;width:41px;height:61px;background:url(../img/block03_num01.png) no-repeat;background-size:100% auto;float:left;margin-right:30px;}
#block03 .list > li:nth-child(2)::before{background-image:url(../img/block03_num02.png);}
#block03 .list > li:nth-child(3)::before{background-image:url(../img/block03_num03.png);}
#block03 .list > li:nth-child(4)::before{background-image:url(../img/block03_num04.png);}
#block03 .list > li p{overflow:hidden;font-size:1.5rem;line-height:2.2;letter-spacing:0.15rem;}

#block03 .check{text-align:center;margin-top:80px;}
#block03 .check .ttl{font-size:3.2rem;margin-top:40px;margin-bottom:55px;line-height:1.4;}
#block03 .check .ttl-wrap{opacity:0.01;}
#block03 .check .list02{display:flex;justify-content:center;}
#block03 .check .list02 > li + li{margin-left:30px;}
#block03 .check .point{margin-top:30px;padding:0 50px 2px;font-size:2.1rem;display:inline-block;background:#a72126;color:#fff;letter-spacing:0.15rem;}

#block03 .check .ttl-wrap.animated{opacity:1;transition:1.5s .3s;}

#block03 .check02 .img-wrap{position:relative;}
#block03 .check02 .point-wrap{position:absolute;bottom:50px;left:0;width:100%;}

#block03 .check03{background:url(../img/block03_check03.png) no-repeat right top;}

#block03 .list03{display:flex;}
#block03 .list03 > li{flex:1;background:#eaf7dc;padding:20px;}
#block03 .list03 > li + li{margin-left:20px;}
#block03 .list03 > li .ttl02{background:#80ab53;color:#fff;padding:10px;letter-spacing:0.15rem;margin-bottom:15px;}
#block03 .list03 > li ul{margin-left:5px;}
#block03 .list03 > li ul > li{text-align:left;font-size:1.6rem;letter-spacing:0.15rem;line-height:1.5;margin-bottom:10px;}
#block03 .list03 > li ul > li::before{content:"●";}
#block03 .list03 > li:nth-child(2){background:#f7edde;}
#block03 .list03 > li:nth-child(2) .ttl02{background:#c4a26a;}

/* -------------------------------------------------- */
/* #block04 */
/* -------------------------------------------------- */
#block04{background:#fcf7f7;margin:-40px 0 -40px 0;}
#block04 .box{background:#fff;box-shadow:0 0 20px rgba(0,0,0,0.1);padding:50px;}
#block04 .box .box-ttl{display:flex;align-items:center;padding:0 20px;margin-bottom:50px;}
#block04 .box .ttl{flex:1;font-size:4rem;letter-spacing:0;line-height:1.2;text-align:center;margin-right:15px;}
#block04 .box .ttl small{display:block;font-size:1.6rem;margin:10px 0 0;letter-spacing:0.2rem;}

#block04 .box .block{visibility:visible!important;}
#block04 .box .block .ttl02{margin-top:10px;padding:15px;background:#242424;color:#fff;text-align:center;font-size:2.5rem;letter-spacing:0.15rem;margin-bottom:40px;}
#block04 .box .block + .block{padding-top:60px;}
#block04 .box .block .ttl03{font-size:3.2rem;text-align:center;letter-spacing:0.15rem;color:#90c31f;margin-bottom:30px;}
#block04 .box .block .ttl03 small{font-size:2rem;}
#block04 .box .block .list{display:flex;align-items:center;justify-content:center;}
#block04 .box .block .list .after{margin-right:30px;white-space:nowrap;}
#block04 .box .block .list .after img{max-width:49%;opacity:0;transform:translateY(30px);}
#block04 .box .block .list .after img + img{margin-left:12px;}
#block04 .box .block .list .graph{position:relative;}
#block04 .box .block .list .graph .off{opacity:0;background:#fff;}
#block04 .box .block .list .graph .on{opacity:0;background:#fff;position:absolute;top:0;left:0;width:100%;}

#block04 .box .block.animated .list .after img:first-child{opacity:1;transform:none;transition:.8s;}
#block04 .box .block.animated .list .after img:nth-child(2){opacity:1;transform:none;transition:.8s .8s;}
#block04 .box .block.animated .list .graph .off{opacity:1;transition:.8s;}
#block04 .box .block.animated .list .graph .on{opacity:1;transition:.8s .8s;}

#block04 .box + .box{margin-top:50px;}
#block04 .box .block .flow{display:flex;justify-content:center;padding-top:15px;}
#block04 .box .block .flow > li + li{margin-left:27px;}
#block04 .box .block .flow > li{flex:1;position:relative;}
#block04 .box .block .flow > li::after{content:"";display:block;width:69px;height:41px;background:url(../img/block04_box02_arrow01.png) no-repeat;background-size:100% auto;position:absolute;top:50%;right:-25%;z-index:2;margin-top:-20px;}
#block04 .box .block .flow > li:last-child::after{display:none;}

#block04 .box .block.block02 .ttl03{color:#e60012;}
#block04 .box .block.block03 .ttl03{color:#601986;}
#block04 .box .block.block04 .ttl03{color:#006835;}
#block04 .box .block.block05 .ttl03{color:#956134;}
#block04 .box .block.block04 .after{margin-right:10px;}
#block04 .box .block.block04 .graph{margin-right:-15px;}
#block04 .box .block.block06 .ttl03,
#block04 .box .block.block07 .ttl03{font-size:2.6rem;color:#ee88a5;}
#block04 .box .block.block06 .ttl03 small,
#block04 .box .block.block07 .ttl03 small{font-size:1.8rem;margin-top:15px;display:block;}
#block04 .box .block.block07 .ttl03{color:#f31966;}
#block04 .box .block.block07 .flow > li::after{background-image:url(../img/block04_box02_arrow02.png);}

#block04 .box .bottom{display:flex;align-items:center;margin-top:50px;}
#block04 .box .bottom .left{flex:1;padding:10px 10px 20px;background:#fbefef;text-align:center;white-space:nowrap;}
#block04 .box .bottom .left .img > img{max-width:49%;opacity:0;transform:translateY(30px);}
#block04 .box .bottom .graph{padding:20px 30px 20px 40px;}
#block04 .box .bottom .graph .inner{position:relative;}
#block04 .box .bottom .graph .off{opacity:0;background:#fff;}
#block04 .box .bottom .graph .on{opacity:0;background:#fff;position:absolute;top:0;left:0;width:100%;}
#block04 .box .bottom .img{position:relative;margin-bottom:20px;}
#block04 .box .bottom .txt{position:absolute;bottom:22%;left:0;width:100%;}

#block04 .box .bottom.animated .left .img > img:first-child{opacity:1;transform:none;transition:.8s;}
#block04 .box .bottom.animated .left .img > img:nth-child(2){opacity:1;transform:none;transition:.8s .8s;}
#block04 .box .bottom.animated .graph .off{opacity:1;transition:.8s;}
#block04 .box .bottom.animated .graph .on{opacity:1;transition:.8s .8s;}

/* -------------------------------------------------- */
/* #block05 */
/* -------------------------------------------------- */
#block05 .checklist{padding-top:40px;margin-bottom:70px;}
#block05 .checklist > li{line-height:1.5;letter-spacing:0.15rem;position:relative;padding-left:45px;}
#block05 .checklist > li::before{content:"";display:block;width:30px;height:23px;background:url(../img/icon_check.png) no-repeat;background-size:100% auto;position:absolute;left:0;top:0;}
#block05 .checklist > li + li{margin-top:20px;}
#block05 .txt{font-size:1.5rem;line-height:1.6;}
#block05 .table-wrap{display:flex;align-items:flex-end;margin:15px 0;}
#block05 .table{margin-right:10px;}
#block05 .table-wrap .guide img + img{margin-top:5px;}
#block05 .guide img{display:block;}

#block05 .material{margin-top:15px;}
#block05 .material dl{background:#feea46;color:#a72126;width:100%;max-width:500px;font-size:1.5rem;letter-spacing:0.15rem;line-height:1.3;padding:6px 20px;}
#block05 .material dl + dl{margin-top:5px;}
#block05 .material dl dt{float:left;margin-right:15px;}
#block05 .material dl dd{overflow:hidden;}
#block05 .attention{border:1px solid #242424;margin:20px 0 20px;padding:30px;}
#block05 .attention .ttl{font-size:1.6rem;margin-bottom:15px;}
#block05 .attention .ttl::before{content:"";display:inline-block;width:16px;height:16px;background:url(../img/icon_attention.png) no-repeat;background-size:100% auto;vertical-align:-2px;margin-right:6px;}
#block05 .attention p{font-size:1.2rem;line-height:1.7;letter-spacing:0.2rem;}

/* -------------------------------------------------- */
/* #block-qa */
/* -------------------------------------------------- */
#block-qa{background:#fcf7f7;}
#block-qa .list > li + li{margin-top:5px;}
#block-qa .list > li .question{background:#fff;padding:20px 20px 20px 65px;font-size:2rem;cursor:pointer;position:relative;transition:.3s;line-height:1.5;letter-spacing:0.1rem;}
#block-qa .list > li .question::before{content:"Q.";font-size:3rem;position:absolute;left:20px;top:10px;color:#a72126;font-family:'Noto Serif JP',"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝","MS PMincho",serif;}
#block-qa .list > li .question:hover{color:#a72126;}
#block-qa .list > li .answer{display:none;padding:30px;}
#block-qa .list > li .answer p{font-size:1.6rem;line-height:1.8;letter-spacing:0.1rem;}
#block-qa .list > li .answer p + p{margin-top:15px;}

/* -------------------------------------------------- */
/* #block06 */
/* -------------------------------------------------- */
#block06 .list{display:flex;}
#block06 .list > li{flex:1;text-align:center;background:#fff;box-shadow:0 0 15px rgba(0,0,0,0.15);padding:60px 50px 50px;}
#block06 .list > li + li{margin-left:40px;}
#block06 .list .ttl{font-size:1.9rem;letter-spacing:0;line-height:1.5;}
#block06 .list .ttl::after{content:"";display:block;width:30px;height:1px;background:#242424;margin:25px auto 20px;}
#block06 .txt{font-size:1.4rem;line-height:2;letter-spacing:0;}
#block06 .list .icon{margin-bottom:20px;}
#block06 .btn{max-width:260px;background:url(../img/btn02.jpg);background-size:cover;border-radius:4px;z-index:10;margin:25px auto 0;transition:.3s ease;}
#block06 .btn a{display:block;color:#fff;padding:20px 20px 22px;font-size:1.6rem;letter-spacing:0.2rem;position:relative;}
#block06 .btn a::after{content:"";display:block;width: 0;height: 0;border-style: solid;border-width: 6px 0 6px 10px;border-color: transparent transparent transparent #f6f6f6;position:absolute;right:20px;top:50%;margin-top:-6px;}
#block06 .btn:hover{background-image:url(../img/btn04.jpg);}

#block06 .link{text-align:center;}
#block06 .link a{display:block;margin:auto;}
#block06 .link a br{display:none;}
#block06 .link .btn{max-width:450px;margin-top:10px;}
#block06 .link .btn span{background:#a72126;color:#fff;display:inline-block;;margin-right:5px;padding:4px 7px 6px 10px;}

/* -------------------------------------------------- */
/* animation */
/* -------------------------------------------------- */
.animation{visibility:hidden;}
.animation.animated{visibility:visible;}
.opacity{opacity:1!important;}

@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,50px,0)}to{opacity:1;transform:translateZ(0)}}
.fade{animation-duration:1s;animation-fill-mode:both;opacity:0.01;}
.fade.animated{animation-name:fadeInUp;transition:.6s ease-out;}

.anim-list > li{opacity:0.01;-webkit-transform:translateY(50px);transform:translateY(50px);}
.anim-list > li.animated{opacity:1;transition:.6s ease-out;-webkit-transform:none;transform:none;}

/* ======================================================================================================================= */
/* for tablet */
/* ======================================================================================================================= */
@media screen and (max-width:979px){

	footer .footer-link > li a{padding:0 10px;}

	.common-ttl{font-size:4.2rem;}

	/* container */
	.container,.container02,.container03{padding:0 5%;}
	section > .container,section > .container02,section > .container03,
	.section > .container,.section > .container02,.section > .container03{padding:100px 5%;}

	#block-mv .package{padding:70px 0 0 20px;max-width:25%;}
	#block-mv .ttl{top:22%;left:30%;max-width:55%;}
	#block-mv .btn{right:20px;}
	#block-mv .jas{max-width:10%;right:20px;}

	#block01 .txt br{display:none;}
	#block02 .txt br{display:none;}

	#block02 .bottom{flex-wrap:wrap;}
	#block02 .bottom p{width:100%;flex:auto;margin-bottom:20px;}
	#block02 .bottom .list{width:auto;flex:1;margin-left:0;}
	#block02 .bottom .list + .list{margin-left:20px;}

	#block03 .list > li{padding:30px 30px 30px 20px;}
	#block03 .check03{background-size:30% auto;}

	#block04 .box .box-ttl{display:block;}
	#block04 .box .ttl{font-size:3.6rem;padding:0;margin-right:0;}
	#block04 .box p{margin-top:20px;text-align:center;}
	#block04 .box .bottom{display:block;}
	#block04 .box .bottom .graph{padding:30px 0 0 0;text-align:center;}

}

@media screen and (max-width:699px){
	header{height:55px;text-align:center;}
	header .logo{margin:11px 5px 0 0;width:120px;}
	header #gnav{display:none;padding:10px 30px;}
	header #gnav{display:block;width:220px;height:100vh;height:calc(100vh - 55px);background:rgba(0,0,0,0.8);position:fixed;top:55px;left:-220px;z-index:998;text-align:center;transition:.4s ease;box-shadow:0 0 10px rgba(1,1,0,0.1);}
	header #gnav.active{left:0;}
	header #gnav > li::before{display:none;}
	header #gnav a{font-size:1.6rem;padding:20px 0;text-align:left;border-bottom:1px solid rgba(255,255,255,0.2);}
	header #gnav a::after{display:none;}

	header #sp-btn{display:block;cursor:pointer;width:70px;height:55px;position:absolute;left:0;top:0;z-index:1001;user-select:none;transition:.3s;}
	header #sp-btn span{display:block;background:rgba(255,255,255,0.8);width:24px;height:2px;border-radius:2px;position:absolute;top:26px;left:23px;}
	header #sp-btn span:nth-of-type(1){-webkit-transform:translateY(-7px) rotate(0);transform:translateY(-7px) rotate(0);}
	header #sp-btn span:nth-of-type(2){opacity:1;}
	header #sp-btn span:nth-of-type(3){-webkit-transform:translateY(7px) rotate(0);transform:translateY(7px) rotate(0);}
	header #sp-btn.active span:nth-of-type(1){-webkit-animation:active-menu-bar01 .75s forwards;animation:active-menu-bar01 .5s forwards;}
	header #sp-btn.active span:nth-of-type(2){opacity:0;}
	header #sp-btn.active span:nth-of-type(3){-webkit-animation:active-menu-bar02 .75s forwards;animation:active-menu-bar02 .5s forwards;}
	@keyframes active-menu-bar01 {0%{-webkit-transform:translateY(-7px) rotate(0);transform:translateY(-7px) rotate(0);}50%{-webkit-transform:translateY(0) rotate(0);transform:translateY(0) rotate(0);}100%{-webkit-transform:translateY(0px) rotate(45deg);transform:translateY(0px) rotate(45deg);}}
	@keyframes active-menu-bar02 {0%{-webkit-transform:translateY(7px) rotate(0);transform:translateY(7px) rotate(0);}50%{-webkit-transform:translateY(0) rotate(0);transform:translateY(0) rotate(0);}100%{-webkit-transform:translateY(0px) rotate(-45deg);transform:translateY(0px) rotate(-45deg);}}

	header .btn{width:80px;font-size:1.2rem;}

}

/* ======================================================================================================================= */
/* for sp */
/* ======================================================================================================================= */
@media screen and (max-width:599px){
	html{font-size:56%;}
	body{font-size:1.7rem;}
	p{line-height:2;letter-spacing:0.2rem;}
	p + p{margin-top:20px;}

	footer .footer-link{padding-top:30px;}
	footer .logo{margin:30px auto 30px;}

	.common-ttl{font-size:3.6rem;text-align:center;margin-bottom:30px;}
	.common-ttl::after{height:4px;margin-top:15px;}

	/* container */
	section > .container,section > .container02,section > .container03,
	.section > .container,.section > .container02,.section > .container03{padding:60px 5%;}

	.no-pc{display:block!important;}
	.no-sp{display:none!important;}

	/* margin */
	.m-0{margin:0!important;}.m-1{margin:0.5rem!important;}.m-2{margin:1rem!important;}.m-3{margin:1.5rem!important;}.m-4{margin:2rem!important;}.m-5{margin:2.5rem!important;}.m-6{margin:3rem!important;}.m-7{margin:3.5rem!important;}.m-8{margin:4rem!important;}
	.mt-0{margin-top:0!important;}.mt-1{margin-top:0.5rem!important;}.mt-2{margin-top:1rem!important;}.mt-3{margin-top:1.5rem!important;}.mt-4{margin-top:2rem!important;}.mt-5{margin-top:2.5rem!important;}.mt-6{margin-top:3rem!important;}.mt-7{margin-top:3.5rem!important;}.mt-8{margin-top:4rem!important;}
	.mb-0{margin-bottom:0!important;}.mb-1{margin-bottom:0.5rem!important;}.mb-2{margin-bottom:1rem!important;}.mb-3{margin-bottom:1.5rem!important;}.mb-4{margin-bottom:2rem!important;}.mb-5{margin-bottom:2.5rem!important;}.mb-6{margin-bottom:3rem!important;}.mb-7{margin-bottom:3.5rem!important;}.mb-8{margin-bottom:4rem!important;}
	.mr-0{margin-right:0!important;}.mr-1{margin-right:0.5rem!important;}.mr-2{margin-right:1rem!important;}.mr-3{margin-right:1.5rem!important;}.mr-4{margin-right:2rem!important;}.mr-5{margin-right:2.5rem!important;}.mr-6{margin-right:3rem!important;}.mr-7{margin-right:3.5rem!important;}.mr-8{margin-right:4rem!important;}
	.ml-0{margin-left:0!important;}.ml-1{margin-left:0.5rem!important;}.ml-2{margin-left:1rem!important;}.ml-3{margin-left:1.5rem!important;}.ml-4{margin-left:2rem!important;}.ml-5{margin-left:2.5rem!important;}.ml-6{margin-left:3rem!important;}.ml-7{margin-left:3.5rem!important;}.ml-8{margin-left:4rem!important;}

	/* padding */
	.p-0{padding:0!important;}.p-1{padding:0.5rem!important;}.p-2{padding:1rem!important;}.p-3{padding:1.5rem!important;}.p-4{padding:2rem!important;}.p-5{padding:2.5rem!important;}.p-6{padding:3rem!important;}.p-7{padding:3.5rem!important;}.p-8{padding:4rem!important;}
	.pt-0{padding-top:0!important;}.pt-1{padding-top:0.5rem!important;}.pt-2{padding-top:1rem!important;}.pt-3{padding-top:1.5rem!important;}.pt-4{padding-top:2rem!important;}.pt-5{padding-top:2.5rem!important;}.pt-6{padding-top:3rem!important;}.pt-7{padding-top:3.5rem!important;}.pt-8{padding-top:4rem!important;}
	.pb-0{padding-bottom:0!important;}.pb-1{padding-bottom:0.5rem!important;}.pb-2{padding-bottom:1rem!important;}.pb-3{padding-bottom:1.5rem!important;}.pb-4{padding-bottom:2rem!important;}.pb-5{padding-bottom:2.5rem!important;}.pb-6{padding-bottom:3rem!important;}.pb-7{padding-bottom:3.5rem!important;}.pb-8{padding-bottom:4rem!important;}
	.pr-0{padding-right:0!important;}.pr-1{padding-right:0.5rem!important;}.pr-2{padding-right:1rem!important;}.pr-3{padding-right:1.5rem!important;}.pr-4{padding-right:2rem!important;}.pr-5{padding-right:2.5rem!important;}.pr-6{padding-right:3rem!important;}.pr-7{padding-right:3.5rem!important;}.pr-8{padding-right:4rem!important;}
	.pl-0{padding-left:0!important;}.pl-1{padding-left:0.5rem!important;}.pl-2{padding-left:1rem!important;}.pl-3{padding-left:1.5rem!important;}.pl-4{padding-left:2rem!important;}.pl-5{padding-left:2.5rem!important;}.pl-6{padding-left:3rem!important;}.pl-7{padding-left:3.5rem!important;}.pl-8{padding-left:4rem!important;}

	#block-mv > .container02{}
	#block-mv .ttl{max-width:62%;top:27%;left:33%;}
	#block-mv .ttl img:first-child{max-width:90%;margin-bottom:5px;}
	#block-mv .package{padding:70px 0 0 10px;margin-bottom:0;max-width:28%;}
	#block-mv .jas{right:5%;bottom:auto;top:67%;}
	#block-mv .btn{position:static;margin:10px auto -40px;max-width:90%;height:80px;}
	#block-mv .btn a::before{width:40px;height:40px;}
	#block-mv .btn a img{margin:-8px 0 -8px 15px;}

	#block01{padding-top:30px;}

	#block02 .bottom{margin-top:30px;padding:30px;font-size:1.5rem;display:block;}
	#block02 .bottom .list + .list{margin-left:0;margin-top:20px;}
	#block02 .bottom .list ul > li{font-size:1.5rem;}


	#block-movie .movie-wrap{padding:30px;}
	#block-movie .ttl{max-width:90%;margin:0 auto -10px;}
	#block-movie .modal::after{width:70px;height:70px;margin:-35px 0 0 -35px;}

	#block03 .list{display:block;margin-top:10px;padding-bottom:0;}
	#block03 .list > li::before{width:24px;height:38px;margin-right:20px;}
	#block03 .list > li{width:100%;padding:20px;display:flex;align-items:center;}
	#block03 .list > li:nth-child(2),#block03 .list > li:nth-child(4){top:0;margin-left:0;}
	#block03 .list > li p{line-height:1.8;flex:1;}

	#block03 .check{margin-top:50px;}
	#block03 .check .num img{width:56px;}
	#block03 .check .ttl{font-size:2.6rem;margin-top:25px;margin-bottom:35px;}
	#block03 .check .list02{display:block;}
	#block03 .check .list02 > li + li{margin-left:0;margin-top:20px;}
	#block03 .check .point{font-size:1.8rem;line-height:1.5;padding:10px 15px;}
	#block03 .check02 .point-wrap{position:static;margin-bottom:10px;}
	#block03 .list03{display:block;}
	#block03 .list03 > li + li{margin-left:0;margin-top:5px;}
	#block03 .list03 > li ul > li{font-size:1.5rem;}

	#block03 .check03{background:none;}
	#block03 .check03 .list03::before{content:"";display:block;width:100%;height:0;padding-bottom:30%;background:url(../img/block03_check03.png) no-repeat center center;background-size:contain;margin-top:-10px;margin-bottom:20px;}

	#block04{margin:-20px 0 -40px;}
	#block04 .box{padding:30px 20px;}
	#block04 .box + .box{margin-top:20px;}
	#block04 .box .box-ttl{margin-bottom:20px;}
	#block04 .box .ttl{font-size:2.8rem;}
	#block04 .box .ttl small{font-size:1.4rem;}
	#block04 .box .block .ttl02{font-size:2rem;padding:12px 0 15px;margin-bottom:20px;}
	#block04 .box .block .ttl03{font-size:2.4rem;margin-bottom:20px;}
	#block04 .box .block .ttl03 small{font-size:1.8rem;}
	#block04 .box .block .list{display:block;}
	#block04 .box .block .list .after{margin-right:0;margin-bottom:20px;}
	#block04 .box .block .list .after img + img{margin-left:2%;}
	#block04 .box .block .list .graph img{max-width:90%;display:block;margin:auto;}
	#block04 .box .block.block04 .graph{margin-right:0;}
	#block04 .box .block.block04 .graph img{max-width:100%;}
	#block04 .box .block + .block{padding-top:40px;}
	#block04 .box .block .flow{flex-wrap:wrap;margin-bottom:-2%;padding-top:0;}
	#block04 .box .block .flow > li{width:49%;margin-bottom:2%;flex:auto;}
	#block04 .box .block .flow > li + li{margin-left:2%;}
	#block04 .box .block .flow > li:nth-child(odd){margin-left:0;}
	#block04 .box .bottom .left{margin-left:-6.5%;margin-right:-6.5%;}
	#block04 .box .bottom .graph{max-width:90%;margin:auto;}
	#block04 .box .block.block06 .ttl03 small, #block04 .box .block.block07 .ttl03 small{line-height:1.5;font-size:1.6rem;}
	#block04 .box .block .flow > li::after{width:50px;height:30px;right:-18%;margin-top:-15px;}
	#block04 .box .block .flow > li:nth-child(2)::after{transform:rotate(135deg);right:auto;left:-20%;top:auto;bottom:-30px;}
	#block04 .box .bottom .left .img img:nth-child(2){margin-right:-5%;}

	#block05 .checklist{padding-top:10px;margin-bottom:40px;}
	#block05 .checklist > li{padding-left:35px;}
	#block05 .checklist > li::before{width:20px;height:15px;top:3px;}
	#block05 .table-wrap{display:block;}
	#block05 .table{margin-right:0;overflow-x:auto;margin-bottom:20px;position:relative;overflow-y:hidden;}
	#block05 .table::before{content:"";display:block;width:108px;height:109px;margin-top:-54px;margin-left:-55px;position:absolute;top:50%;left:50%;z-index:2;background:url(../img/icon_swipe.png) no-repeat;background-size:100% auto;}
	#block05 .table::after{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;background:rgba(0,0,0,0.5);}
	#block05 .table.show::before{display:none;}
	#block05 .table.show::after{display:none;}
	#block05 .table img{width:180%;max-width:none;}
	#block05 .guide{text-align:center;}
	#block05 .guide img{width:140px;display:inline-block;}
	#block05 .guide img + img{margin-left:10px;width:90px;}
	#block05 .material dl{padding:6px 15px;font-size:1.4rem;}
	#block05 .attention{padding:20px;}
	#block05 .attention p{font-size:1.4rem;}

	#block-qa .list > li .question{font-size:1.7rem;padding:15px 15px 15px 47px;}
	#block-qa .list > li .question::before{font-size:2.4rem;left:15px;top:8px;}
	#block-qa .list > li .answer{padding:20px;}
	#block-qa .list > li .answer p{font-size:1.5rem;}

	#block06 .list{display:block;}
	#block06 .list > li{padding:30px 20px 20px;}
	#block06 .list > li + li{margin-left:0;margin-top:20px;}
	#block06 .list .ttl::after{margin:15px auto 15px;}
	#block06 .list .icon{margin-bottom:15px;}
	#block06 .list .icon img{width:40px;}
	#block06 .link .serif{line-height:1.5;}
	#block06 .link .btn span{margin-bottom:8px;}
	#block06 .link .btn{margin-top:20px;}

	.block-purchase::before{height:calc(100% - 60px);top:40px;}
	.block-purchase > .container{display:block;padding-bottom:90px;}
	.block-purchase .left .ttl{width:55%;position:absolute;left:35%;top:72px;}
	.block-purchase .right{width:22%;margin-left:5%;}
	.block-purchase .btn{position:absolute;bottom:0;height:80px;width:80%;left:10%;}
	.block-purchase .btn a::before{width:35px;height:35px;}
	.block-purchase .btn a img{margin:-8px 0 -8px 15px;}

}

@media screen and (max-width:374px){
	.common-ttl{font-size:3.3rem;}
	#block03 .check .ttl{font-size:2.3rem;}
	#block03 .check .point{font-size:1.6rem;}
	#block04 .box .ttl{font-size:2.4rem;}
	#block04 .box .bottom .left{margin-left:-7.9%;margin-right:-7.9%;}
	#block06 .link a{line-height:1.4;}
	#block06 .link a br{display:block;}
}

/* ======================================================================================================================= */
/* for IE */
/* ======================================================================================================================= */
@media screen\0 {
}
