/*contents*/
.contents{width:100%; height:auto; margin:0 auto; padding-left:15px; padding-right:15px; box-sizing:border-box; position:relative;}
@media only screen and (min-width:768px) and (max-width:991px){
	.contents{padding-left:75px; padding-right:75px;}	
}
@media only screen and (min-width:992px) and (max-width:1249px){
	.contents{padding-left:50px; padding-right:50px;}	
}
@media only screen and (min-width:1250px){
	.contents{padding-left:0; padding-right:0;}	
}

/*padding*/
.p_40_60{padding-top:60px; padding-bottom:60px;}
@media only screen and (max-width:1249px){
	.p_40_60{padding-top:40px; padding-bottom:40px;}
}

.p_aj01{padding-top:0; padding-bottom:60px;}
@media only screen and (min-width:992px) and (max-width:1249px){
	.p_aj01{padding-top:0; padding-bottom:40px;}
}
@media only screen and (max-width:991px){
	.p_aj01{padding-top:40px; padding-bottom:40px;}
}

/*width*/
.w760{width:760px; height:auto; margin-left:auto; margin-right:auto;}
.w962{width:962px; height:auto; margin-left:auto; margin-right:auto;}
.w1200{width:1200px; height:auto; margin-left:auto; margin-right:auto;}
@media only screen and (max-width:1249px){
	.w760{width:auto;}
	.w962{width:auto;}
	.w1200{width:auto;}
}

/*margin*/
.m_auto{margin-left:auto; margin-right:auto;}

.mb_0{margin-bottom:0!important;}
.mb_5{margin-bottom:5px!important;}
.mb_10{margin-bottom:10px!important;}
.mb_15{margin-bottom:15px!important;}
.mb_20{margin-bottom:20px!important;}
.mb_30{margin-bottom:30px!important;}
.mb_40{margin-bottom:40px!important;}

.mb_20_30{margin-bottom:30px;}
.mb_40_60{margin-bottom:60px;}
.mb_60_80{margin-bottom:80px;}
@media only screen and (max-width:1249px){
	.mb_20_30{margin-bottom:20px;}
	.mb_40_60{margin-bottom:40px;}
	.mb_60_80{margin-bottom:60px;}
}

/*co01*/
.co01{color:#fff;}

/*img*/
.img_fluid{width:100%; height:auto; max-width:100%; vertical-align:bottom;}
.img_radius{border-radius:6px;}

/*br*/
@media only screen and (min-width:576px){
	.sp_on{display:none!important;}
}
@media only screen and (max-width:575px){
	.tb_pc_on{display:none!important;}
}
@media only screen and (max-width:1249px){
	.pc_on{display:none!important;}
}

/*text*/
.left{text-align:left;}
.center{display:flex; justify-content:center; flex-wrap:wrap;}

@media only screen and (min-width:992px){
	.tate{writing-mode:vertical-rl; -ms-writing-mode:tb-rl; -webkit-writing-mode:vertical-rl; width:auto; height:auto;}
}

/*upright*/
@media only screen and (min-width:992px){
	.upright{text-combine-upright: all; -webkit-text-combine: horizontal; -ms-text-combine-horizontal: all; margin-bottom:3px;}
}

/*bt_mail*/
.bt_mail{display:block; display:flex; justify-content:center; align-items:center; width:220px; height:44px; background:url("../img/parts/bg03.png") center center / 70%; color:#fff; border-radius:6px;}
.bt_mail span{color:#fff; margin-top:-2px;}
.bt_mail::before{content:""; width:25px; height:16px; background:url("../img/parts/mail.svg") no-repeat center center / cover; margin-right:5px;}
.bt_mail::after{content:""; width:6px; height:11px; background:url("../img/parts/arrow01.svg") no-repeat center center / cover; margin-left:10px;}
@media only screen and (max-width:575px){
	.bt_mail{background:url("../img/parts/bg03.png") center center / 70%;}
}
@media only screen and (min-width:576px) and (max-width:1249px){
	.bt_mail{background:url("../img/parts/bg03.png") center  center / 40%;}
}
@media only screen and (min-width:1250px){
	.bt_mail{background:url("../img/parts/bg03.png") center center / auto;}
}

/*ss_bt*/
.ss_bt{display:block; display:flex; justify-content:center; align-items:center; width:220px; height:44px; background:url("../img/parts/bg03.png") center center / 70%; color:#fff; border-radius:6px;}
.ss_bt span{color:#fff; margin-top:-2px;}
.ss_bt::after{content:""; width:6px; height:11px; background:url("../img/parts/arrow01.svg") no-repeat center center / cover; margin-left:10px;}
@media only screen and (max-width:575px){
	.ss_bt{background:url("../img/parts/bg03.png") center center / 70%;}
}
@media only screen and (min-width:576px) and (max-width:1249px){
	.ss_bt{background:url("../img/parts/bg03.png") center  center / 40%;}
}
@media only screen and (min-width:1250px){
	.ss_bt{background:url("../img/parts/bg03.png") center center / auto;}
}


/*lead01*/
.lead01{width:100%; height:auto; background:url("../img/parts/ti02_bg.svg") no-repeat center center;}
.lead01 span{display:block; color:#fff; line-height:150%;}
@media only screen and (max-width:767px){
	.lead01{background-size:216px 32px;}
	.lead01 span{font-size:22px;}
	.lead01 span.small{font-size:12px;}
}
@media only screen and (min-width:768px){
	.lead01{background-size:243px 36px;}
	.lead01 span{font-size:24px;}
	.lead01 span.small{font-size:14px;}
}
@media only screen and (min-width:1250px){
	.lead01{background-size:270px 40px;}
	.lead01 span{font-size:30px;}
	.lead01 span.small{font-size:16px;}
}

/*lead02*/
.lead02{height:auto; background:url("../img/parts/ti_bg02.svg") no-repeat center center / contain; margin-right:auto; margin-left:auto;}
.lead02 span{line-height:130%; display:block;}
.lead02 span:nth-of-type(1){text-align:left;}
.lead02 span:nth-of-type(2){text-align:right;}
@media only screen and (max-width:767px){
	.lead02{width:280px;}
	.lead02 span{font-size:22px;}
}
@media only screen and (min-width:768px){
	.lead02{width:360px;}
	.lead02 span{font-size:24px;}
}
@media only screen and (min-width:992px){
	.lead02{width:100%;}
}
@media only screen and (min-width:1250px){
	.lead02 span{font-size:30px;}
}

/*lead03*/
.lead03{width:100%; height:auto; background:url("../img/parts/ti02_bg.svg") no-repeat center center;}
.lead03 span{display:block; color:#fff; line-height:150%;}
@media only screen and (max-width:767px){
	.lead03{background-size:243px 36px;}
	.lead03 span{font-size:22px;}
}
@media only screen and (min-width:768px){
	.lead03{background-size:243px 36px;}
	.lead03 span{font-size:24px;}
}
@media only screen and (min-width:1250px){
	.lead03{background-size:270px 40px;}
	.lead03 span{font-size:30px;}
}

/*lead04*/
.lead04{height:auto; background:url("../img/parts/ti_bg02.svg") no-repeat center center / contain; margin-right:auto; margin-left:auto;}
.lead04 span{line-height:130%; display:block;}
.lead04 span:nth-of-type(1){text-align:left;}
.lead04 span:nth-of-type(2){text-align:right;}
@media only screen and (max-width:767px){
	.lead04{width:280px;}
	.lead04 span{font-size:22px;}
}
@media only screen and (min-width:768px){
	.lead04{width:360px;}
	.lead04 span{font-size:24px;}
}
@media only screen and (min-width:992px){
	.lead04{width:350px;}
}
@media only screen and (min-width:1250px){
	.lead04{width:400px;}
	.lead04 span{font-size:30px;}
}

/*lead05*/
.lead05{height:auto; background:url("../img/parts/ti_bg02.svg") no-repeat center center / contain; margin-right:auto; margin-left:auto; padding:0.5em 0;}
@media only screen and (max-width:767px){
	.lead05{width:280px;}
	.lead05 span{font-size:22px;}
}
@media only screen and (min-width:768px){
	.lead05{width:360px;}
	.lead05 span{font-size:24px;}
}
@media only screen and (min-width:992px){
	.lead05{width:350px;}
}
@media only screen and (min-width:1250px){
	.lead05{width:400px;}
	.lead05 span{font-size:30px;}
}

/*lead06*/
.lead06{height:auto; background:url("../img/parts/ti02_bg.svg") no-repeat center center / contain; margin-right:auto; margin-left:auto; padding:0.5em 0;}
.lead06 span{color:#fff;}
@media only screen and (max-width:767px){
	.lead06{width:280px;}
	.lead06 span{font-size:22px;}
}
@media only screen and (min-width:768px){
	.lead06{width:360px;}
	.lead06 span{font-size:24px;}
}
@media only screen and (min-width:992px){
	.lead06{width:350px;}
}
@media only screen and (min-width:1250px){
	.lead06{width:400px;}
	.lead06 span{font-size:30px;}
}

/*lead07*/
.lead07{margin-left:auto; margin-right:auto; line-height:1; box-sizing:border-box; width:100%; font-weight:normal; border-bottom:1px solid #666; display:flex; align-items:center; justify-content:center; text-align:center; padding-bottom:10px; margin-bottom:10px;}
.lead07 span{display:block; line-height:1;}
@media only screen and (max-width:991px){
	.lead07 span:nth-of-type(1){font-size:20px;}
	.lead07 span:nth-of-type(2){font-size:18px;}
}
@media only screen and (min-width:992px) and (max-width:1249px){
	.lead07 span:nth-of-type(1){font-size:22px;}
	.lead07 span:nth-of-type(2){font-size:18px;}
}
@media only screen and (min-width:1250px){
	.lead07{padding-bottom:10px; margin-bottom:10px;}
	.lead07 span:nth-of-type(1){font-size:24px;}
	.lead07 span:nth-of-type(2){font-size:20px;}
}

/*table01*/
.table01{width:100%; line-height:150%; box-sizing:border-box; border-collapse:collapse; border-spacing:0; border-top:1px solid rgba(255,255,255,.8); margin-left:auto; margin-right:auto; display:table;}
.table01 tr{border-bottom:1px solid rgba(255,255,255,.8);}
.table01 th{text-align:center; padding:.75em; font-weight:400; width:30%; vertical-align:middle; background:rgba(255,255,255,.08); color:#fff;}
.table01 td{vertical-align:top; padding:.75em; font-weight:400; text-align:justify; text-justify:auto; background:rgba(255,255,255,.03); color:#fff;}
@media screen and (max-width:767px){
	.table01{border-top:none!important;}
	.table01 tr{display:block; margin-bottom:10px; border-top:1px solid rgba(255,255,255,.8); border-bottom:1px solid rgba(255,255,255,.8);}
	.table01 tr:last-child{margin-bottom:0;}
	.table01 tr.ajust02{margin-bottom:0!important;}
	.table01 th{width:100% !important; display:block !important; padding:.625em 1em; box-sizing:border-box; border-right:none; text-align:left;}
	.table01 td{width:100% !important; display:block !important; padding:.625em 1em; box-sizing:border-box;}
}
@media screen and (min-width:768px) and (max-width:991px){
	.table01 th.ajust01{width:50%;}
}
@media screen and (max-width:1249px){
	.table01 th{font-size:16px;}
	.table01 td{font-size:16px;}	
}
@media screen and (min-width:1250px){
	.table01 th{font-size:17px;}
	.table01 td{font-size:17px;}	
}

/*table02*/
.table02{width:100%; line-height:150%; box-sizing:border-box; border-collapse:collapse; border-spacing:0; border-top:1px solid rgba(255,255,255,.8); margin-left:auto; margin-right:auto; display:table;}
.table02 tr{border-bottom:1px solid rgba(255,255,255,.8);}
.table02 th{text-align:center; padding:.75em; font-weight:400; width:30%; vertical-align:middle; background:rgba(255,255,255,.08); color:#fff;}
.table02 td{vertical-align:top; padding:.75em; font-weight:400; text-align:justify; text-justify:auto; background:rgba(255,255,255,.03); color:#fff;}
@media screen and (max-width:767px){
	.table02{border:none!important;}
	.table02 thead{display:none;}
	.table02 tr{display:block; margin-bottom:10px; border-top:1px solid rgba(255,255,255,.8); border-bottom:1px solid rgba(255,255,255,.8);}
	.table02 tr.ajust{margin-bottom:20px!important;}
	.table02 tr:last-child{margin-bottom:0;}
	.table02 th{width:100% !important; display:block !important; padding:.625em 1em; box-sizing:border-box; border-right:none; text-align:left;}
	.table02 td{width:100% !important; display:block !important; padding:.625em 1em; box-sizing:border-box;}
	.table02 td::before{content:attr(aria-label); float:left; margin-right:5px;}
	.table02 td::after{content:""; display:table; clear:both;}
	.table02 td.ajust01{padding:.625em 1em .2em;}
	.table02 td.ajust02{padding:0.2em 1em .625em;}
	.table02 td.none{display:none;}
}
@media screen and (min-width:768px){
	.table02 td.ajust02{text-align:center;}
}
@media screen and (min-width:768px) and (max-width:991px){
	.table02 th.ajust00{width:20%;}
	.table02 td.ajust01{width:50%;}
}
@media screen and (max-width:1249px){
	.table02 th,
	.table02 td{font-size:16px;}	
}
@media screen and (min-width:1250px){
	.table02 th,
	.table02 td{font-size:17px;}	
}

/*table01,table02,add*/
.table01.add,
.table02.add{border-top:1px solid rgba(0,0,0,.8);}
.table01.add tr,
.table02.add tr{border-bottom:1px solid rgba(0,0,0,.8);}
.table01.add th,
.table02.add th{background:rgba(123,150,78,.2); color:#000;}
.table01.add td,
.table02.add td{background:rgba(255,255,255,.2); color:#000;}
@media screen and (max-width:767px){
	.table01.add tr,
	.table02.add tr{border-top:1px solid rgba(0,0,0,.8); border-bottom:1px solid rgba(0,0,0,.8);}
}

/*アニメーション*/
.anime01{-webkit-animation: bnr-float 2.0s infinite ease-in-out; animation: bnr-float01 2.0s infinite ease-in-out;}
.anime02{-webkit-animation: bnr-float 2.0s infinite ease-in-out; animation: bnr-float02 2.0s infinite ease-in-out;}
@keyframes bnr-float01{
    0%{transform:translateY(0);}
	50%{transform:translateY(5px);}
	100%{transform:translateY(0);}
}
@keyframes bnr-float02{
    0%{transform:translateY(5px);}
	50%{transform:translateY(0);}
	100%{transform:translateY(5px);}
}
@-webkit-keyframes bnr-float01{
    0%{transform:translateY(0);}
    50%{transform:translateY(5px);}
    100%{transform:translateY(0);}
}
@-webkit-keyframes bnr-float02{
    0%{transform:translateY(5px);}
    50%{transform:translateY(0);}
    100%{transform:translateY(5px);}
}

/*hs,cu,p_cherry07,p_cherry08*/
.p_cherry07{position:absolute; background:url("../img/parts/p_cherry07.png") no-repeat center center / cover; z-index:1; pointer-events:none;}
.p_cherry08{position:absolute; background:url("../img/parts/p_cherry08.png") no-repeat center center / cover; z-index:1; pointer-events:none;}
@media only screen and (max-width:767px){
	.p_cherry07{width:62px; height:141px; right:10px; top:-10px;}
	.p_cherry08{width:58px; height:57px; right:-10px; top:110px;}
}
@media only screen and (min-width:768px){
	.p_cherry07{width:73px; height:166px; right:10px; top:-10px;}
	.p_cherry08{width:68px; height:67px; right:-10px; top:110px;}
}
@media only screen and (min-width:1250px){
	.p_cherry07{width:83px; height:188px; right:10px; top:-30px;}
	.p_cherry08{width:78px; height:76px; right:-20px; top:130px;}
}

/*anchor*/
.anchor{margin-top:-76px; padding-top:76px;}

/*form*/
form{width:100%; height:auto;}
form .input,
form .textarea{padding:5px!important; background:#fff; -webkit-box-sizing:content-box; -webkit-appearance:button; appearance:button; box-sizing:border-box; font-size:14px; border:1px solid #999; border-radius:6px;}
.field{width:100%; height:auto; display:flex; justify-content:flex-start; margin-bottom:20px;}
.field:last-of-type{margin-bottom:0;}
.label{width:100%; height:auto; box-sizing:border-box; font-size:16px; margin:0; display:flex; align-items:center; color:#fff;}
.kome{font-size:80%; color:#e6c0c1; margin-left:5px; display:block!important;}
.control{width:100%; height:auto;}
@media screen and (max-width:991px){
	.field{flex-direction:column; align-items:flex-start;}
	.label{margin-bottom:5px;}
	.control{display:flex; justify-content:flex-start;} 
	.input{width:70%;}
	.textarea{width:100%;}
}
@media screen and (min-width:992px){
	.label{width:200px; justify-content:flex-start; margin-right:30px;}
	.control{width:auto;}
	.input{font-size:16px; width:200px;}
	.textarea{width:500px;}
	.submit{margin-left:230px;}
}
@media screen and (min-width:1250px){
	.label{font-size:17px;}
}

.form input[type="submit"]{border-radius:6px; font-size:16px; color:#fff; width:140px; height:44px; transition:all 0.5s ease; padding-right:15px;}
.form input[type="submit"]:hover{opacity:0.8; transition:all 0.5s ease;}
@media only screen and (max-width:575px){
	.form input[type="submit"]{background:url("../img/parts/arrow01.svg") no-repeat right 35px center / 6px 11px, url("../img/parts/bg03.png") center center / 70%;}
}
@media only screen and (min-width:576px) and (max-width:1249px){
	.form input[type="submit"]{background:url("../img/parts/arrow01.svg") no-repeat right 35px center / 6px 11px, url("../img/parts/bg03.png") center  center / 40%;}
}
@media only screen and (min-width:1250px){
	.form input[type="submit"]{background:url("../img/parts/arrow01.svg") no-repeat right 35px center / 6px 11px, url("../img/parts/bg03.png") center center / auto;}
}





