header h1{width:100%;}
header h1 img{width: 100%; display: block;}

.section1 {background:url('./image/bg-section1.png') no-repeat top/auto;  padding-top: 150px;}
.section1 p{font-size: 1.6875em; font-feature-settings: "palt"; line-height: 2.4; color:#C8161D; text-align: center; margin-bottom: 150px; letter-spacing: 0.08em; font-weight: 600;}

.info{max-width:1164px; width: 60.625%; margin: auto; padding-bottom: 50px; border-bottom: solid 1px #C8161D;}
.info p{text-align: center; color:#C8161D; display: flex; justify-content: center; align-items: center; white-space: nowrap; margin: 50px auto; line-height: 1em; font-size: 1.562em; font-weight: 600; letter-spacing: 0.156em; text-indent: 0.156em;}
.info p::before{content:""; display:inline-block; width:100%; height: 1px; background-color:#C8161D; left: 0; margin-right: 15px;}
.info p::after {content:""; display:inline-block; width:100%; height: 1px; background-color:#C8161D; right: 0; margin-left: 15px;}
.info li{list-style: none; font-size:1.125em;}
.info li:not(:last-of-type){margin-bottom:20px;}

@media screen and (max-width:1280px){
	.section1 {background:url('./image/bg-section1.png') no-repeat top/auto; background-size: 100%; padding-top: 100px;}
	.section1 p{font-size: 1.125em; line-height: 2.4; margin-bottom: 100px;}
	.info{max-width:1164px; width: 60.625%; padding-bottom: 35px;}
	.info p{margin: 35px auto; font-size: 1.0625em;}
	.info li{font-size:0.75em;}
	.info li:not(:last-of-type){margin-bottom:15px;}
}

@media screen and (max-width:797px){
	.section1{padding:0 20px; box-sizing: border-box; background: none;}
	.section1 p{font-size: 1em; text-align: left; margin: 30px auto; line-height: 1.4;}
	.section1 .info {width: 100%; padding-bottom: 20px;}
	.section1 .info p{margin-bottom: 20px;}
	.section1 .info ul li{font-size: 0.9em; line-height: 1.8;}
	.section1 .info ul li:not(:last-of-type){margin-bottom: 20px;}
}

.section2{width:92%; margin: 0 auto 25px 0; padding: 0;}
.section2 .balloon{margin-bottom: 60px;}
.section2 .wrap{background-color:#C8161D; }
.section2 .wrap .bg-wrap{background-color: #FFFFFF; width: calc(100% - 25px); transform: translateY(25px); background: url('./image/bg-section2.png') no-repeat center/cover;}
.section2 .wrap .bg-wrap .content{width:70%; margin: auto; padding: 120px 0;}
.section2 .wrap .bg-wrap .content p{margin: 0; font-size: 1.5em; font-weight: 600; font-feature-settings: "palt"; line-height: 2.2; margin-bottom: 76px;}
@media screen and (max-width:1280px){
	.section2 .wrap .bg-wrap .content p{font-size: 1em; margin-bottom: 50px;}
}
@media screen and (max-width:797px){
	.section2 {width:100%;}
	.section2 .balloon{margin-bottom: 30px;}
	.section2 .wrap .bg-wrap .content{width:100%; padding: 50px 20px; box-sizing: border-box;}
	.section2 .wrap .bg-wrap .content p{font-size: 1em; line-height: 1.4; text-align: justify; margin-bottom: 32px;}
}

.section3{background: url('./image/bg-section3.png') no-repeat center/cover; padding:150px 0 165px; margin: 0; position: relative;}
.section3 .balloon{margin:auto; margin-bottom: 72px;}
.section3 .content{width:60.625%; margin:auto;}
.section3 .content .list-wrap{display: flex; flex-wrap: wrap; justify-content: space-between;}
.section3 .content .list-wrap ul{width:48.236%;}
.section3 .content .list-wrap ul li{list-style: none; border-top:solid 1px #231815; padding:10px; display: flex; box-sizing:border-box;}
.section3 .content .list-wrap ul li p{width: 100%;}
.section3 .content .list-wrap ul li .th{width:100px;}
.section3 .content .list-wrap ul li:last-of-type{border-bottom: solid 1px #231815;}

.kuri{position: absolute; left:26.1%; bottom: 0; transform: translateY(50%);}

@media screen and (max-width:1280px){
.section3{background-size: contain; padding:100px 0 100px;}
.section3 .content .list-wrap ul li p{font-size: 0.75em;}
}
@media screen and (max-width:797px){
	.section3{padding:60px 0; background: none;}
	.section3 .balloon{margin:auto; margin-bottom: 30px;}
	.section3 .content{width:100%; padding:20px; box-sizing: border-box;}
	.section3 .content .list-wrap ul{width:100%;}
	.section3 .content .list-wrap ul:not(:last-of-type) li:last-of-type{border-bottom: none;}
}
