@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap');

html,body {text-align: left;color: #000;font-size: 15px;line-height: 1.6;font-weight: 400;margin: 0;width: 100%;height:100%;background-color: #fff;-webkit-font-smoothing: antialiased;-webkit-text-size-adjust: 100%;font-family: "Noto Sans JP", sans-serif;}
* {margin: 0px;padding: 0px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

@media screen and (min-width: 782px){.sp{display:none!important;}}
@media screen and (max-width: 782px){.pc{display:none!important;}.sp{display:block!important;}}

.clearfix:after {clear: both;content: '.';display: block;height: 0;visibility: hidden;}
div,header,footer,section,nav{display: block;box-sizing: border-box;}
li{list-style: none;}
hr{clear:both;opacity:0;}
a{word-break: break-all;}
a:hover {opacity: 0.7;}

dl.maindl{display: block;box-sizing: border-box;border-top: 1px solid #b9b9b9;border-left: 1px solid #b9b9b9;margin-bottom: 20px;}
dl.maindl dt,dl.maindl dd{display: flex;align-items: center;float: left;box-sizing: border-box;padding: 10px;height: 50px;border-right: 1px solid #b9b9b9;border-bottom: 1px solid #b9b9b9;}
dl.maindl dt{width: 50%;background-color: #eee;font-weight: bold;}
dl.maindl dd{width: 50%;}
dl.maindl:after {clear: both;content: '.';display: block;height: 0;visibility: hidden;}
@media screen and (max-width: 768px){
dl.maindl dt,dl.maindl dd{float: none;display: block;width: 100%;height: auto;}
dl.maindl dt{border-bottom: none;}
}

.btn01{display: flex;justify-content: center;align-items: center;width: 500px;height: 105px;color: #fff;font-family: 'M PLUS 1p', sans-serif;font-size: 36px;font-weight: 500;line-height: 1;background: #0A817D;margin: 0 auto;text-decoration: none;border-radius: 9999px;}
@media screen and (max-width: 768px){
	.btn01{width: 80%;height: 50px;font-size: 5vw;}
}

header{background: url(../img/LINE.svg)no-repeat;background-size: 100% auto;background-position: bottom;padding-bottom: 80px;}
header .mv{display: block;width: 100%;height: 42.5vw;background: url(../img/main.png)no-repeat;background-size: auto 100%;background-position: right;margin-bottom: 80px;position: relative;}
header .mv:before{content: '';display: block;width: 100%;height: 27vw;background: url(../img/gold.png);background-size: contain;position: absolute;top: 0;left: 0;right: 0;}
header .mv .head_catch{color: #1F1506;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;font-size: 3.5vw;font-weight: 700;line-height: 1.4;letter-spacing: 3px;position: absolute;top: 5vw;left: 6vw;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;}
header .head_tit{display: inline-block;color: #fff;font-family: 'M PLUS 1p', sans-serif;font-size: 3.4vw;font-weight: 700;line-height: 1;letter-spacing: 2px;padding: 2vw 3vw;background: #B2AE41;position: absolute;left: 4vw;}
header .head_tit.head_tit1{top: 17vw;}
header .head_tit.head_tit2{top: 30vw;}
/*header img{position: absolute;top: 4vw;right: 11vw;width: 14vw;height: auto;}*/
header .head_txt p{font-size: 32px;line-height: 1.8;text-align: center;margin-bottom: 40px;}
@media screen and (max-width: 768px){
	header .mv{height: 90vw;}
	header .mv:before{height: 57vw;}
	header .mv .head_catch{background: rgba(255, 255, 255, .5);font-size: 6.5vw;top: 0;padding-top: 5vw;}
	header .head_tit{font-size: 5vw;}
	header .head_tit.head_tit1{top: 27vw;}
	header .head_tit.head_tit2{top: 60vw;left: 20px;width: calc(100% - 40px);font-size: 5.2vw;}
	/*header img{top: 5vw;right: 4vw;width: 24vw;}*/
	header .head_txt p{font-size: 4.5vw;padding: 0 10px;text-align: left;margin-bottom: 10px;}
	header .head_txt p br{display: none;}
}



section{padding: 100px 0;}
@media screen and (max-width: 768px){
	section{padding: 100px 10px;}
}

.about h2,
.success h2,
.point h2,
.sample h2,
.schedule h2,
.kiyaku h2{font-size: 45px;font-family: 'M PLUS 1p', sans-serif;font-weight: 700;text-align: center;line-height: 1.4;}
.about h2{color: #59390A;margin-bottom: 80px;}
.success h2{color: #434343;}
.point h2{color: #434343;margin-bottom: 80px;}
.sample h2{color: #694919;margin-bottom: 60px;}
.schedule h2{color: #434343;margin-bottom: 50px;}
.kiyaku h2{color: #434343;margin-bottom: 50px;}
@media screen and (max-width: 768px){
	.about h2,
	.success h2,
	.point h2,
	.sample h2,
	.schedule h2,
	.kiyaku h2{font-size: 7vw;}
	.about h2{margin-bottom: 40px;}
	.success h2{margin-bottom: 10px;}
	.point h2{margin-bottom: 40px;}
	.sample h2{margin-bottom: 40px;}
	.schedule h2{}
	.kiyaku h2{margin-bottom: 40px;}
}

.suc_subtit,
.point_subtit,
.sche_subtit{font-family: 'M PLUS 1p', sans-serif;font-size: 30px;line-height: 1.5;letter-spacing: 3px;font-weight: 500;text-align: center;}
.suc_subtit{color: #0A817D;}
.point_subtit{color: #0A817D;}
.sche_subtit{color: #B2AE41;margin-bottom: 10px;padding-top: 40px;}
@media screen and (max-width: 768px){
	.suc_subtit{font-size: 5vw;}
	.point_subtit{font-size: 5vw;}
	.sche_subtit{font-size: 5vw;margin-bottom: 0;}
}

.about{background: url(../img/bg_square.png);}
.about p{font-size: 24px;line-height: 1.8;text-align: center;margin-bottom: 60px;}
.about img{display: block;margin: 0 auto 80px;}
.about .about_box{width: 834px;padding: 42px 20px;border: 1px solid #B2AE41;background: #fff;margin: 0 auto 90px;}
.about .about_box h3{color: #706C18;font-size: 36px;line-height: 1.2;font-weight: 700;text-align: center;margin-bottom: 20px;}
.about .about_box p{font-size: 26px;line-height: 1.9; margin-bottom: 0;}
@media screen and (max-width: 768px){
	.about p{font-size: 4.5vw;margin-bottom: 40px;text-align: left;}
	.about img{width: 80%;height: auto;margin-bottom: 40px;}
	.about .about_box{width: 100%;padding: 20px 10px;margin-bottom: 40px;}
	.about .about_box h3{font-size: 5vw;}
	.about .about_box p{font-size: 5vw;line-height: 1.4;margin-bottom: 15px;text-align: center;}
}



.success{background: url(../img/LINE.svg);background-size: cover;}
.success .suc_subcatch{font-size: 24px;line-height: 1.2;color: #2a2a2a;text-align: center;margin-bottom: 80px;}

.story{width: 100%;max-width: 1440px;margin: 0 auto;}
.story01{width: 1350px;max-width: calc(100% - 20px);margin: 0 auto 85px 0;padding-bottom: 60px;background:url(../img/yellow.png)no-repeat;background-size: 863px 570px;background-position: right bottom;position: relative;}
.story01 img{display: block;max-width: 100%;height: auto;}
.story01 .story_box{width: 584px;background: rgba(255, 255, 255, 0.85);padding: 50px;position: absolute;right: 0;bottom: 0;}
.story01 .story_box h3{font-size: 30px;line-height: 1.4;font-weight: 700;color: #434343;margin-bottom: 35px;}
.story01 .story_box p{font-size: 24px;line-height: 1.6;}
.story01 .story_box .story_box_no{display: flex;align-items: flex-end;font-size: 26px;line-height: 1;font-weight: 700;color: #B2AE41;margin-bottom: 40px;}

.story02{width: 1350px;max-width: calc(100% - 20px);margin: 0 0 85px auto;padding-bottom: 60px;background:url(../img/red.png)no-repeat;background-size: 863px 570px;background-position: left bottom;position: relative;}
.story02 img{display: block;max-width: 100%;height: auto;margin: 0 0 0 auto;}
.story02 .story_box{width: 584px;background: rgba(255, 255, 255, 0.85);padding: 50px;position: absolute;left: 0;bottom: 0;}
.story02 .story_box h3{font-size: 30px;line-height: 1.4;font-weight: 700;color: #434343;margin-bottom: 35px;}
.story02 .story_box p{font-size: 24px;line-height: 1.6;}
.story02 .story_box .story_box_no{display: flex;align-items: flex-end;font-size: 26px;line-height: 1;font-weight: 700;color: #D18694;margin-bottom: 40px;}
@media screen and (max-width: 768px){
	.success .suc_subcatch{font-size: 4.5vw;margin-bottom: 40px;}
	.story01{width: 100%;max-width: 100%;margin: 0 auto 40px;padding-bottom: 40px;background-size: 100% 100%;}
	.story01 .story_box{width: 100%;padding: 20px 10px;position: relative;right: unset;bottom: unset;}
	.story01 .story_box .story_box_no{font-size: 4.5vw;text-align: center;position: relative;top: unset;right: unset;margin-bottom: 20px;}
	.story01 .story_box .story_box_no span{font-size: 5vw;}
	.story01 .story_box h3{font-size: 4.5vw;text-align: center;margin-bottom: 15px}
	.story01 .story_box p{font-size: 4.5vw;}
	.story02{width: 100%;max-width: 100%;margin: 0 auto 40px;padding-bottom: 40px;background-size: 100% 100%;background-position: unset;}
	.story02 .story_box{width: 100%;padding: 20px 10px;position: relative;left: unset;bottom: unset;}
	.story02 .story_box .story_box_no{font-size: 4.5vw;text-align: center;position: relative;top: unset;left: unset;margin-bottom: 20px;}
	.story02 .story_box .story_box_no span{font-size: 5vw;}
	.story02 .story_box h3{font-size: 4.5vw;text-align: center;margin-bottom: 15px}
	.story02 .story_box p{font-size: 4.5vw;}
}

.story_link1{display: inline-block;width: 23px;height: 22px;background: url(../img/icon_link01.png)no-repeat center;background-size: contain;margin-left: 10px;text-indent:100%;white-space:nowrap;overflow:hidden;}
.story_link2{display: inline-block;width: 23px;height: 22px;background: url(../img/icon_link02.png)no-repeat center;background-size: contain;margin-left: 10px;text-indent:100%;white-space:nowrap;overflow:hidden;}
.story_link3{display: block;font-size: 16px;margin-top: 20px;color: #0A817D;text-decoration: none;}
.story_link3:hover{text-decoration: underline;}
@media screen and (max-width: 768px){
	.story_link1,.story_link2{width: 18px;height: 18px;}
}

.point{background: url(../img/bg_square.png);}
.point .point_box{display: flex;justify-content: center;}

.point_box01,.point_box02{width: 568px;padding: 0 0 50px;background: #fff;}
.point .point_box01{margin-right: 34px;}
.point .point_box01 h3{background: #CAC548;}
.point .point_box02 .point_box_tit{background: #D18694;}
.point h3{font-family: 'M PLUS 1p', sans-serif;font-size: 40px;line-height: 1.2;color: #fff;font-weight: 500;padding: 100px 0 30px 50px;margin-bottom: 35px;position: relative;}
.point h3 .point_box_no{display: flex;align-items: center;font-size: 42px;line-height: 1;font-weight: 700;color: #fff;letter-spacing: 4px;position: absolute;top: -19px;right: 0;}
.point h3 .point_box_no .number{font-size: 128px;}

.point .point_box h4{font-size: 36px;line-height: 1.5;font-weight: 700;text-align: center;margin-bottom: 35px;}
.point .point_box01 h4{color: #CAC548;}
.point .point_box02 h4{color: #D18694;}
.point .point_box img{display: block;width: 320px;height: 320px;object-fit: cover;margin: 0 auto 40px;}
.point .point_box p{font-size: 24px;line-height:1.6;padding: 0 50px;}
@media screen and (max-width: 768px){
	.point .point_box{display: block;}
	.point_box01,.point_box02{width: 100%;margin-bottom: 40px;padding: 0 0 40px;}
	.point .point_box01{margin-right: 0;}
	.point h3{padding: 40px 10px 10px;font-size: 7vw;text-align: center;}
	.point h3 .point_box_no{font-size: 20px;top: -4px;}
	.point h3 .point_box_no .number{font-size: 30px;}
	.point .point_box h4{font-size: 6vw;}
	.point .point_box p{font-size: 4.5vw;padding: 0 10px;}
}



.sample{background: url(../img/bg_sample.png)no-repeat;background-position: bottom center;background-size: 100% auto;}
.sample img{display: block;max-width: calc(100% - 20px);margin: 0 auto 60px;}
.sample .btn01{margin-bottom: 80px;}
.sample p{font-size: 36px;line-height: 1.5;text-align: center;margin-bottom: 80px;}
@media screen and (max-width: 768px){
	.sample img{margin-bottom: 40px;}
	.sample .btn01{margin-bottom: 0;}
	.sample p{font-size: 4.5vw;margin-bottom: 40px;}
}


.schedule{background: #EFECC9;}
.schedule dl.maindl{width: calc(100% - 20px);max-width: 1170px;margin: 0 auto 20px;border: none;}
.schedule dl.maindl dt{justify-content: center;font-size: 2.5vw;line-height: 1.6;font-weight: 700;color: #fff;background: #B2AE41;width: 20%;border: none;text-align: center;padding: 45px 0;}
.schedule dl.maindl dd{font-size: 2.5vw;line-height: 1.6;font-weight: 700;color: #434343;background: #fff;width: 80%;border: none;padding: 45px;}
.schedule p{font-size: 32px;line-height: 1.5;text-align: center;margin-bottom: 20px;}
.schedule p.text2{display: block;width: calc(100% - 20px);max-width: 1170px;margin: 0 auto 20px;text-align: left;}
.schedule p.text3{display: block;width: calc(100% - 20px);max-width: 1170px;margin: 0 auto 100px;text-align: left;font-size: 18px;}
.schedule p.text3 span{display: block;font-weight: bold;color: #D8135A;}
.schedule p.text4{display: block;width: calc(100% - 20px);max-width: 1170px;margin: 0 auto 100px;text-align: left;}
.schedule p.text5{font-size: 18px;line-height: 1.6;margin-bottom: 100px;}
.schedule p.text6{margin-bottom: 100px;}
@media screen and (min-width: 1190px){
	.schedule dl.maindl dt{font-size: 36px;}
	.schedule dl.maindl dd{font-size: 34px;}
}
@media screen and (max-width: 768px){
	.schedule dl.maindl{width: 100%;}
	.schedule dl.maindl dt{width: 100%;font-size: 5vw;padding: 10px;}
	.schedule dl.maindl dd{width: 100%;font-size: 4.5vw;padding: 10px;text-align: center;}
	.schedule p{font-size: 4.5vw;margin-bottom: 40px;text-align: left;}
	.schedule p.text2{width: 100%;}
	.schedule p.text3{width: 100%;margin-bottom: 40px;font-size: 4vw;}
	.schedule p.text4{width: 100%;margin-bottom: 40px;}
	.schedule p.text5{font-size: 3.6vw;margin-bottom: 40px;}
	.schedule p.text7{font-size: 4.3vw;text-align: center;}
}



footer{display: block;background: #fff;}
footer .fot_flex{display: flex;flex-direction: row-reverse;justify-content: space-between;width: calc(100% - 20px);max-width: 1170px;height: 100px;margin: 0 auto;}
footer .fot_copyright{display: flex;align-items: flex-end;font-size: 12px;width: 200px;}
footer .fot_contact{display: flex;justify-content: flex-end;align-items: center;}
footer .fot_contact p{font-size: 24px;font-weight: 700;}
footer .fot_contact a{
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;font-weight: bold;
	color: #26AB9D;
	text-decoration: none;
	border-radius: 8px;border-width: 2px;border-style: solid;border-color: #26AB9D;
	width: 210px;height: 48px;margin-left: 20px;background-color: #FFF;}
footer .fot_contact a img{flex: none;align-self: center;width: 24px;margin-right: 4px;}
@media screen and (max-width: 768px){
	footer .fot_flex{display: block;height: auto;}
	footer .fot_copyright{display: block;width: 100%;text-align: center;padding: 20px 0;}
	footer .fot_contact{display: block;padding-top: 40px;}
	footer .fot_contact p{font-size: 5vw;text-align: center;}
	footer .fot_contact a{width: 100%;margin-left: 0;}
}




.kiyaku{background: #EFECC9;}
.kiyaku .kiyaku_box{width: calc(100% - 20px);max-width: 1170px;margin: 0 auto 100px;border: 1px solid #eee;padding: 20px;background: #fff;}
.kiyaku .kiyaku_box h3{font-size: 30px;margin: 40px 0;}
.kiyaku .kiyaku_box p{font-size: 20px;margin-bottom: 20px;}
.kiyaku .kiyaku_box span{font-size: 18px;}
.kiyaku .kiyaku_box ul{margin-bottom: 20px;}
.kiyaku .kiyaku_box li{font-size: 18px;margin-bottom: 10px;padding-left: 40px;position: relative;}
.kiyaku .kiyaku_box li:before{content: '・';position: absolute;left: 15px;}
@media screen and (max-width: 768px){
	.kiyaku .kiyaku_box{width: 100%;padding: 20px 10px;margin-bottom: 40px;}
	.kiyaku .kiyaku_box h3{font-size: 7vw;margin: 25px 0;}
	.kiyaku .kiyaku_box p{font-size: 4.5vw;}
	.kiyaku .kiyaku_box span{font-size: 4vw;}
	.kiyaku .kiyaku_box li{font-size: 4vw;padding-left: 20px;}
	.kiyaku .kiyaku_box li:before{content: '・';position: absolute;left: 5px;}
}

.kiyaku_page header .mv{margin-bottom: 0;}

.movie{padding-top: 60px;}
.movie p{font-size: 22px;margin-bottom: 40px}
.youtube{position: relative;max-width: 100%;width: 1000px;margin: 0 auto 40px;}
.youtube:before{content: '';display: block;padding-top: 56.25%;}
.youtube iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}



