header{position: relative; margin-bottom: 140px;}
header img{width:100%;}
header h1{position: absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-size: 3.625em; color:#FFFFFF; border-bottom: 7px solid #FFFFFF; line-height: 1; padding-bottom:10px;}

.logo-white{position: absolute; top: 72px; left: 106px; width:148px;}
.logo-white img{width:100%;}

@media screen and (max-width:1280px){
	header h1{font-size: 2.4em;}
	.logo-white{top: 48px; left: 70px; width:100px;}
}

@media screen and (max-width:797px){
	header{margin-bottom: 70px; overflow: hidden;}
	header h1{width: fit-content; font-size:2em; line-height:1.4;}
	.logo-white{width:80px; top: 10px; left: 10px;}
}

.section1 .balloon{margin: auto; margin-bottom: 72px;}
.section1 > p{text-align: center; font-size: 1.5625em; font-feature-settings: "palt"; line-height: 2.32;  color: #C8161D; font-weight: 600; margin-bottom: 72px;}
.section1 .text-box-wrap{display: flex; justify-content: space-between; flex-wrap: wrap; max-width:1164px; width:calc(100% - 40px); margin: auto; margin-bottom: 113px;}
.section1 .text-box-wrap .box{width:calc((100% - 208px) / 3); padding: 45px 25px 60px; box-sizing:border-box; background-color:#FEF1E6; border-radius: 12px;}
.section1 .text-box-wrap .box:first-of-type{background-color:#E5F2E2;}
.section1 .text-box-wrap .box:last-of-type{background-color:#E3EFF6;}
.section1 .text-box-wrap .box h3{position:relative; text-align: center; height: 108px; width:100%; margin-bottom: 35px;}
.section1 .text-box-wrap .box h3 span{position: absolute; top: 0; left:50%; transform: translateX(-50%); text-align: center; line-height: 1.72; font-size: 1.562em; width:100%;}
.section1 .text-box-wrap .box h3 span:first-of-type{top: 50%; transform: translate(-50% , -50%);}
.section1 .text-box-wrap .box h3 span:last-of-type{top: 50%; transform: translateY(-50% , -50%);}
.section1 .text-box-wrap .crossIcon{align-self: center;}
.section1 .text-box-wrap .box ul{padding-left: 1em;}
.section1 .text-box-wrap .box ul li{position: relative; font-size:1.125em; line-height: 1.611; list-style: none; font-weight: 600;}
.section1 .text-box-wrap .box ul li:not(:last-of-type){margin-bottom: 18.5px;}
.section1 .text-box-wrap .box ul li:before{content:""; background-color: #C8161D; display: block; position: absolute; top: 0.5em; width: 10px; height: 10px; left: -1em; border-radius: 30px;}
@media screen and (max-width:797px) {
	.section1{padding: 20px; box-sizing: border-box;}
	.section1 .balloon{margin-bottom: 30px;}
	.section1 > p{text-align:justify; line-height: 1.6; margin-bottom: 30px;font-size: 1.25em;}
	.section1 .text-box-wrap{width:100%; justify-content: center;}
	.section1 .text-box-wrap .box{width: 100%; padding: 30px 25px 30px;}
	.section1 .text-box-wrap .box h3{height: 75px; margin-bottom: 15px;}
	.section1 .text-box-wrap .box h3 span{font-size: 1.25em;}
	.section1 .text-box-wrap .crossIcon{margin: 20px auto;}
}

.section1 .performance{position: relative; border: 3px solid #C8161D; max-width: 1164px; width:calc(100% - 40px); margin: auto; box-sizing: border-box; border-radius:15px;}
.section1 .performance h3{font-size: 1.625em; font-weight: 600; position: absolute; top: 0; left: 50%; border: 3px solid #C8161D; background-color: #FFFFFF; padding: 20px 40px; text-align: center; color: #C8161D; transform: translate(-50%,-50%);}
.section1 .performance h4{color:#C8161D; font-size: 1.75em; padding-left: 30px; font-weight: 600; position: relative; margin-bottom: 30px; margin-left: 50px;}
.section1 .performance h4::before{content:""; position: absolute; border-left: 20px solid #C8161D; border-top: 8.5px solid transparent; border-bottom: 8.5px solid transparent; left: 0; top:50%; transform:translateY(-50%);}
.section1 .performance .flex-wrap {display: flex; justify-content: space-between; flex-wrap: wrap-reverse; padding: 50px; padding-top: 0;}
.section1 .performance h4:first-of-type{margin-top: 100px; margin-left: 50px;}
.section1 .performance .flex-wrap:not(:last-of-type){margin-bottom: 60px; padding-bottom: 0;}
.section1 .performance .flex-wrap .item-wrap img{width:100%;}
.section1 .performance .flex-wrap .item-wrap:first-of-type{width:69%;}
.section1 .performance .flex-wrap .item-wrap:last-of-type{width:28.4%;}
.section1 .performance .flex-wrap .item-wrap .formula{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; margin-bottom: 30px;}
.section1 .performance .flex-wrap .item-wrap .formula p[class^="item"]{width:calc((100% - 62px) / 3); height: 76px; max-width: 200px; border-radius: 10px; background-color: #FEF1E6; text-align: center; position: relative;}
.section1 .performance .flex-wrap .item-wrap .formula p[class^="item"] span{position: absolute; top: 50%; left: 50%; transform:translate(-50%,-50%); font-size:1.187em; width:100%; line-height: 1.47; font-weight: 600;}
.section1 .performance .flex-wrap .item-wrap .formula p.item1{background-color:#E5F2E2;}
.section1 .performance .flex-wrap .item-wrap .formula p.item2{background-color:#FEF1E6;}
.section1 .performance .flex-wrap .item-wrap .formula p.item3{background-color:#E3EFF6;}
.section1 .performance .flex-wrap .item-wrap .formula div.crossIcon{width:auto;}
.section1 .performance .flex-wrap .item-wrap .formula div.crossIcon img{width:100%;}
.section1 .performance .flex-wrap .item-wrap .text{line-height: 1.764; font-weight: 500; font-size: 1.062em;}


.section1 .other-wrap{display: flex; align-items: center; padding: 40px 55px; position: relative; border-top: 3px solid #C8161D; font-weight: 600;}
.section1 .other-wrap .round-title{background-color: #C8161D; border-radius: 150px; color: #FFFFFF; text-align: center; height: 113px; width:113px; position: relative;}
.section1 .other-wrap .round-title span{position: absolute; top: 50%; left: 50%; transform:translate(-50%,-50%); width:100%; font-size: 1.125em; line-height: 1.5;}
.section1 .other-wrap p:last-of-type{width: 78%; margin-left: 30px; font-size: 1.25em; line-height: 1.85;}

@media screen and (max-width:797px){
	.section1 .performance{width:100%; padding: 20px; box-sizing: border-box;}
	.section1 .performance h3{width:90%; padding: 20px 0; font-size: 1.2em;}
	.section1 .performance h4{font-size: 1.2em; margin-bottom: 20px; margin:50px 0 20px;}
	.section1 .performance h4:first-of-type{margin: 50px auto 20px;}
	.section1 .performance .flex-wrap{padding: 0;}
	.section1 .performance .flex-wrap .item-wrap:first-of-type{width:100%;}
	.section1 .performance .flex-wrap .item-wrap:last-of-type{width:100%;}
	.section1 .performance .flex-wrap .item-wrap img{display:block; margin: auto;}
	.section1 .performance .flex-wrap .item-wrap .formula p[class^="item"]{width:90%; margin: auto;}
	.section1 .performance .flex-wrap .item-wrap .formula div.crossIcon{width:100%;}
	.section1 .performance .flex-wrap .item-wrap .formula div.crossIcon img{width: 24px; display: block; margin: 10px auto;}
	.section1 .performance .flex-wrap:first-of-type{padding-top: 0;}
	.section1 .performance .flex-wrap:not(:last-of-type){margin-bottom: 60px;}
	.section1 .other-wrap{padding: 0; border: none; display: block;}
	.section1 .other-wrap .round-title{border-radius: 0; width:100%; height: 60px;}
	.section1 .other-wrap p:last-of-type{width:100%; margin: 20px 0; font-size: 1em;}
}



.section2{background-color: #F7E2D6; padding:130px 0;}
.section2 .balloon{margin: auto; margin-bottom: 70px;}
.section2 .content-wrap{max-width:1580px; width:82.292%; margin: auto; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: stretch;}
.section2 .content-wrap::after{content: ""; display:block; width: calc((100% - 11.392%) / 3);}
.section2 .content-wrap .item{position: relative; width:calc((100% - 11.392%) / 3); margin-bottom: 120px;}
.section2 .content-wrap .item a > *{transition: 0.6s;}
.section2 .content-wrap .item a {color: #000000; display: block;}
.section2 .content-wrap .item a[href]:hover > *{opacity: 0.4;}
.section2 .content-wrap .item img{width:100%; border-bottom: 8px solid #C8161D; margin-bottom: 35px;}
.section2 .content-wrap .item h3{font-size: 1.6875em; margin-bottom: 30px; font-weight: 600;}
.section2 .content-wrap .item p{font-size:1.187em; line-height: 1.73; font-weight: 500; margin-bottom: 3em;}
.section2 .content-wrap .item span{display: block; position: absolute; left: 0; bottom: 0; font-weight: 600; word-break: break-all;}
@media screen and (max-width:1280px){
	.section2 .content-wrap .item{margin-bottom: 80px;}
	.section2 .content-wrap .item img{ margin-bottom: 24px;}
	.section2 .content-wrap .item h3{font-size: 1.125em; margin-bottom: 24px;}
	.section2 .content-wrap .item p{font-size:0.875em; margin-bottom: 3em;}
	.section2 .content-wrap .item span{font-size: 0.8175em;}
}
@media screen and (max-width:797px){
	.section2{padding: 60px 0;}
	.section2 .balloon{padding: 0 20px; box-sizing: border-box; margin-bottom: 30px;}
	.section2 .content-wrap{justify-content: center;}
	.section2 .content-wrap .item{width:100%;  margin-bottom: 60px;;}
	.section2 .content-wrap .item h3{font-size: 1.4em;}
	.section2 .content-wrap .item p{height: auto;}
	.section2 .content-wrap .item span{font-size: 0.8em;}
	.section2 .content-wrap .item:last-of-type{margin-bottom: 0;}
}