@charset "utf-8";
/* -----↓初期化----- */
html,body,div,span,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,address,code,em,strong,img,q,dl,dt,dd,ol,ul,li,form,fieldset,legend,label,table,caption,tbody,tfoot,thead,tr,th,td{margin:0; padding:0; font-weight:inherit; font-size:inherit;}
body{
/*	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
/*	font-size:14px; */
	word-break:break-all;
	line-height: 1.4;
	color:#555;
	font-weight:normal;
	position:relative;
	margin: 0 auto;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (min-width:801px){
html{
    font-size: 100%!important;
}
}
@media screen and (max-width:800px){
/*font-size: 12px*/
html{
    font-size: 75%!important;
}
}
@media screen and ( max-width:374px){
/*font-size: 10px*/
html{
    font-size: 61.5%!important;
}
}
table{border-collapse:collapse;}
th,td{border-spacing:0;}
ul,ol,li{list-style-type:none;}
a{color:#595757;text-decoration:none;}
a:hover{/* text-decoration:underline; */}
img{width:100%; vertical-align:top;	border:none;max-width: 100%;}
input{vertical-align:middle;}
input,textarea{font-size:inherit;}
.clearfix:after{content:"";	display:block; clear:both;}
:root{
	--bg:#ffffff;
	--white: #fff;
	--accent:#ff0000;
	--sub:#29120c;
	--obi: #fff;
	--text: #3c1f24;
	--shadow: 0px 4px 6px -2px rgb(251 130 140 / 30%);
	--topshadow: #ffefc4;
	--homebg: linear-gradient(to bottom, #f3a3a6, #fdc4c6);
	--01bg: linear-gradient(to bottom, #fae185, #fbebaf);
	--01next: #fae185;
	--02bg: linear-gradient(to bottom, #fdc4c6, #faddd5);
	--02next: #fdc4c6;
	--03bg: linear-gradient(to bottom, #fbebaf, #f7f8c9);
	--03next: #fbebaf;
	--04bg: linear-gradient(to bottom, #faddd5, #fff7f5);
	--04next: #faddd5;
	--05bg: linear-gradient(to bottom, #f7f8c9, #fdfee7);
	--05next: #f7f8c9;
	--06bg: linear-gradient(to bottom, #fdc4c6, #f3a3a6);
	--borderbga: linear-gradient(to right, #af93d3, #f8c0ea);
	--pointsub: #af93d3;
	--linkmaga: #fb898c;
}

/*header*/
header{
	background: var(--obi);
	width: 100%;
	height: 40px;
	text-align: center;
	position: absolute;
	top: 0;
}
header .link{
	color: var(--text);
	line-height: 40px;
	display: inline-block;
	font-size: 1.3rem;
}
header .close{
	display: block;
	position: absolute;
	right: 5px;
	top: 5px;
	width: 30px;
	height: 30px;
	z-index: 10;
	cursor: pointer;
}
header .close:before,
header .close:after{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1px;
	height: 30px;
	background: var(--text);
}
header .close:before{
	transform: translate(-50%,-50%) rotate(45deg);
}
header .close:after{
	transform: translate(-50%,-50%) rotate(-45deg);
}
/* contents */
.panel{
	width: 100%;
	position: relative;
	color: var(--text);
}
.inner{
	width: 100%;
	position: relative;
	height: 100%;
	max-width: 680px;
	margin: 0 auto;
}
.vertical-center{
	height: 83%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.home .vertical-center{
	height: 78%;
}
.panel .pagination{
	position: fixed;
    left: 0.5rem;
    bottom: 0.5rem;
    margin: auto;
    height: 110px;
    z-index: 20;
    display: none;
}
.panel .logo{
    margin: 0 auto 2.5rem;
    width: 96%;
    font-size: 2.3rem;
    text-align: center;
}
.panel .logo .titlesub{
	font-size: 1.6rem;

}
.panel .content{
	width: 100%;
	position: relative;
	max-width: 400px;
	margin: 0 auto;
	height: 100%;
}


.home{
	background: url(../img/bg.png), var(--homebg);
}
.panel1{
	background: url(../img/bg.png), var(--01bg);
}
.panel2{
	background: url(../img/bg.png), var(--02bg);
}
.panel3{
	background: url(../img/bg.png), var(--03bg);
}
.panel4{
	background: url(../img/bg.png), var(--04bg);
}
.panel5{
	background: url(../img/bg.png), var(--05bg);
}
.panel6{
	background: var(--06bg);
}

.panel{
	background-size: cover;
	background-position: center top;
}
.panel .title{
	width: 96%;
	margin: 0 auto;
	font-size: 2.3rem;
	text-align: center;
}
.panel .titlesub{
	font-size: 1.6rem;
}
.panel .title_text{
	width: 96%;
	font-size: 1.2rem;
	margin: 10px auto 20px;
	text-align: center;
}
.panel .next{
	position: absolute;
    bottom: -1px;
    z-index: 10;
    right: 0;
    left: 0;
    margin: auto;
    display: block;
    border-left: 3.5rem solid transparent;
    border-right: 3.5rem solid transparent;
    width: 0;
}
.home .next{
    border-bottom: 3rem solid var(--01next);
}
.panel1 .next{
	border-bottom: 3rem solid var(--02next);
}
.panel2 .next{
	border-bottom: 3rem solid var(--03next);
}
.panel3 .next{
	border-bottom: 3rem solid var(--04next);
}
.panel4 .next{
	border-bottom: 3rem solid var(--05next);
}
/*home*/
.home .waku {
	width: 25rem;
    left: 0;
    position: absolute;
    right: 0;
    margin: auto;
    top: 0;
    z-index: 10;
}
.home .con_pop{
    position: absolute;
    width: 14rem;
    right: 1rem;
    top: 19rem;
    z-index: 20;
}
.home .con_title {
    position: absolute;
    width: 30rem;
    top: 28rem;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 30;
}
/*panel*/
.panel1 .slider-boximg,
.panel2 .slider-boximg{
	margin: 2rem 0;
}
.panel1 .slider-title,
.panel2 .slider-title{
	width: calc(100% - 9rem);
	margin: 0 auto;
	text-align: center;
	font-size: 1.6rem;
}
.slider-box{
	position: relative;
}
button.slick-arrow{
	background: var(--text);
	border:none;
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	position: absolute;
	bottom: 1rem;
	z-index: 20;
}
button.slick-prev{
	left: 1rem;
}
button.slick-prev:after{
	content: '';
    width: 1rem;
    height: 1rem;
    border-top: solid 0.2rem var(--white);
    border-right: solid 0.2rem var(--white);
    transform: rotate(225deg);
    position: absolute;
    top: 0;
    left: 0.5rem;
    right: 0;
    bottom: 0;
    margin: auto;
}
button.slick-next{
	right: 1rem;
}
button.slick-next:after{
	content: '';
    width: 1rem;
    height: 1rem;
    border-bottom: solid 0.2rem var(--white);
    border-left: solid 0.2rem var(--white);
    transform: rotate(225deg);
    position: absolute;
    top: 0;
    right: 0.5rem;
    left: 0;
    bottom: 0;
    margin: auto;
}
button.slick-disabled {
    opacity: 0.2;
}
.panel2 .slider-boximg img{
	width: 16rem;
	margin: 0 auto;
}
.panel2 .img_info{
	position: absolute;
    width: 11.5rem;
    top: 23.8rem;
    left: 1.3rem;
}
.panel2 .img_tap{
	position: absolute;
	width: 6rem;
	left: 13.3rem;
	margin: auto;
	top: 28rem;
}
.panel2 .slider-title .sub{
	font-size: 0.8rem;
}
.panel3 .waku{
	width: 16rem;
	margin: 2rem auto 0;
}

.accordion_area {
	max-width: 680px;
	width: 100%;
	margin: 0 auto;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
}
.accordion_area .accordion_one {
	position: absolute;
}
.accordion_area .accordion_one.p01 {
	top: 13rem;
	left: 19rem;
}
.accordion_area .accordion_one.p02 {
	top: 22.5rem;
	left: 15.8rem;
}
.accordion_area .accordion_one.p03 {
	top: 27rem;
	left: 19rem;
}
.accordion_area .accordion_one.p04 {
	top: 31.5rem;
	left: 21.5rem;
}
.accordion_area .accordion_one.p05 {
	top: 39rem;
	left: 17rem;
}
.accordion_one .accordion_inner {
	width: 15rem;
	overflow: hidden;
	display: none;
	padding: 3px;
	margin-right: 1.8rem;
	border-radius: 5rem;
	background: var(--borderbga);
	height: 3.5rem;
	margin-top: 0.4rem;
	position: absolute;
	right: -5rem;
}

.panel3 .point{
	position: absolute;
	width: 5.3rem;
	cursor: pointer;
    transition: all .5s ease;
    z-index: 30;
}
.panel3 .img_point::before,
.panel3 .img_point::after{
    position: absolute;
    content: '';
    width: 12px;
    height: 1px;
    background-color: var(--white);
    top: 1.5rem;
    left: 0;
    right: 0;
    margin: auto;
    box-shadow: var(--shadow);
}
.panel3 .p04 .img_point::before,
.panel3 .p04 .img_point::after{
	left: 0.5rem;
}
.panel3 .p05 .img_point::before,
.panel3 .p05 .img_point::after{
	top: 1.8rem;
}
.panel3 .img_point::after{    
    transform: rotate(90deg);
}
.point.open .img_point::after{    
    opacity: 0;
}
.accordion_one .accordion_inner .box_one {
	background: var(--white);
	padding: 0.5rem 3.2rem 0.5rem 0.8rem;
	height: 3.5rem;
	border-radius: 5rem;
	font-size: 0.9rem;
	font-weight: bold;
	box-sizing: border-box;
	width: 15rem;
}
.accordion_one .accordion_inner .box_one .sub{
	color: var(--pointsub);
	font-size: 0.8rem;
	font-weight: normal;
}

.panel4 .waku{
	width: 94%;
	margin: 2rem auto 2rem;
}
.panel4 .img_tap{
	position: absolute;
	z-index: 20;
}
.panel4 .tap03{
	top: 13.3rem;
	width: 7rem;
	left: 7.8rem;
}
.panel4 .tap04{
	top: 9.5rem;
    width: 8rem;
    left: 14.2rem;
}
.panel4 .text{
	font-size: 1.1rem;
	width: 94%;
	margin: 0 auto;
}
.panel5 .vertical-center{
	height: 90%;
}
.panel5 .content{
	width: 96%;
	margin: 1.5rem auto 0;
}

.panel5 .qa_box{
	margin-bottom: 1.2rem;
}
.panel5 .q_title{
	background: var(--white);
    border: 1px solid var(--text);
    border-radius: 10px;
    height: 3rem;
    font-weight: bold;
    font-size: 1rem;
    line-height: 3rem;
    position: relative;
}
.panel5 .q_title .icon_q{
    background: var(--text);
    color: var(--white);
    height: 3rem;
    display: inline-block;
    width: 3rem;
    border-radius: 9px 0 0 9px;
    text-align: center;
    font-size: 1.5rem;
    margin-right: 0.5rem;
    position: relative;
}
.panel5 .q_title .arrow{
	position: absolute;
	z-index: 10;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
    background: var(--text);
    height: calc(tan(40deg)* 1.5rem / 2);
    width: 1.5rem;
    top: 3rem;
    left: 0.8rem;
}
.panel5 .answer{
	width: 94%;
	font-size: 1rem;
	margin: 1.2rem auto 0;
}
.panel5 .answer a {
    display: block;
    color: var(--accent);
 }
.panel5 .title_text{
	color: var(--05text);
}
.panel6 h5.title{
	margin-top: 2rem;
}
.panel6 .link_maga{
	width: 94%;
    height: 4rem;
    display: block;
    background: var(--white);
    border-radius: 3rem;
    border: 2px solid var(--linkmaga);
    margin: 3rem auto 1rem;
    box-shadow: var(--shadow);
    text-align: center;
    position: relative;
}
.panel6 .link_maga .link_title {
    width: 17rem;
    margin-top: 0.8rem;
}
.panel6 .link_maga .arrow{
    position: absolute;
    width: 3rem;
    right: 1rem;
    top: 0;
    bottom: 0;
    margin: auto;
}
.panel6 .link_logo{
	width: 9rem;
    display: block;
    position: absolute;
    bottom: 12rem;
    left: 0;
    right: 0;
    margin: auto;
}
.panel6 .text{
	margin: 1rem auto 0;
    width: 90%;
    font-size: 1rem;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 8rem;
}
.panel6 .demo{
	margin-bottom: 0;
}

@media screen and (min-width:390px){
.panel2 .slider-boximg img{
	width: 18rem;

}
.panel2 .img_info{
	top: 26.5rem;
	left: 1.6rem;
}
.panel2 .img_tap{
	top: 31rem;
	left: 14rem;
}
.panel3 .waku{
	margin: 2.5rem auto 0;
}
.accordion_one .accordion_inner{
	width: 17rem;
	margin-top: 0.8rem;
}
.accordion_one .accordion_inner .box_one{
	width: 17rem;
	font-size: 1rem;
}
.accordion_area .accordion_one.p01{
	top: 15rem;
}
.accordion_area .accordion_one.p02{
	top: 23.5rem;
}
.accordion_area .accordion_one.p03{
	top: 27.7rem;
	left: 20rem;
}
.accordion_area .accordion_one.p04{
	top: 32.5rem;
}
.accordion_area .accordion_one.p05{
	top: 39rem;
}
.panel4 .waku{
	margin: 3rem auto;
}
.panel4 .tap03{
	top: 14.3rem;
	left: 8rem;
}
.panel4 .tap04{
	top: 10rem;
	left: 14.8rem;
}
.panel5 .content{
	margin: 2.5rem auto 0;
}
.panel5 .q_title{
	font-size: 1.1rem;
}

}
@media screen and (min-width:800px){
.panel .content{
	max-width: 680px;
}
.panel1 .slider-boximg, .panel2 .slider-boximg{
	margin: 2rem auto 0;
	width: 36rem;
}
.panel3 .waku{
	width: 16rem;
}
.panel3 .point{
	width: 5.5rem;
}
.accordion_one .accordion_inner{
	width: 22rem;
}
.accordion_one .accordion_inner .box_one{
	width: 22rem;
	font-size: 1.1rem;
}
.accordion_area .accordion_one.p01{
	top: 15rem;
	left: 24rem;
}
.accordion_area .accordion_one.p02{
	top: 23.3rem;
	left: 21rem;
}
.accordion_area .accordion_one.p03{
	top: 27.8rem;
	left: 25rem;
}
.accordion_area .accordion_one.p04{
	top: 32.5rem;
	left: 27.5rem;
}
.accordion_area .accordion_one.p05{
	top: 39rem;
	left: 20rem;
}
.panel4 .waku{
	margin: 2rem auto 0;
	width: 36rem;
}
.panel4 .tap03{
	top: 16.3rem;
    left: 9.5rem;
    width: 9rem;
}
.panel4 .tap04{
	top: 12rem;
    left: 17.8rem;
    width: 9rem;
}
}
@media screen and ( max-width:374px){
.vertical-center{
	height: 90%;
}
.home .waku{
	width: 20rem;
}
.home .con_title{
	width: 26rem;
	top: 23rem;
}
.home .con_pop{
	width: 11rem;
	top: 16rem;
	right: 3rem;
}
.panel1 .slider-boximg, .panel2 .slider-boximg{
	width: 87%;
	margin: 2rem auto 0;
}
.panel1 .slider-title, .panel2 .slider-title{
	font-size: 1.4rem;
}
.panel3 .waku{
	width: 14rem;
}
.accordion_area .accordion_one.p02{
	top: 19.5rem;
}
.accordion_area .accordion_one.p03{
	top: 24rem;
}
.accordion_area .accordion_one.p04{
	top: 28.5rem;
}
.accordion_area .accordion_one.p05{
	top: 35rem;
}
.panel4 .waku{
	width: 87%;
	margin: 2rem auto 1rem;
}
.panel4 .tap03{
	top: 12.3rem;
	left: 8.8rem;
}
.panel4 .tap04{
	left: 14.7rem;
	top: 9.3rems;
}
.panel5 .qa_box{
	margin-bottom: 0.5rem;
}
.panel6 .link_maga{
	margin: 1rem auto 2rem;
}
.panel1 .waku{
	width: 23rem;
}

}