section#mv{background-color: var(--blue);}
section#about{background-color: #fff;padding-top: 140px;padding-bottom: 140px;}
section#division{background-color: var(--blue);padding-top: 140px;padding-bottom: 140px;}
section#charm{background-color: #fff;padding-top: 140px;padding-bottom: 140px;}
section#digest{background-color: var(--blue);padding-top: 140px;padding-bottom: 140px;}
section#case{background-color: #fff;padding-top: 140px;padding-bottom: 140px;}
footer{background-color: var(--blue);}
@media screen and (max-width: 768px){
	section#about{padding-top: 100px;padding-bottom: 100px;}
	section#division{padding-top: 100px;padding-bottom: 100px;}
	section#charm{padding-top: 100px;padding-bottom: 100px;}
	section#digest{padding-top: 100px;padding-bottom: 100px;}
	section#case{padding-top: 100px;padding-bottom: 100px;}
}

.contents{width: 100%;position: relative;}

section h2{font-size: 3.2rem;margin-bottom: 24px;}
@media screen and (max-width: 768px){
	section h2{font-size: 6.00vw;}
}



/* MV */
.mv_cont{width: 100%;padding-bottom: 120px;}
.mv_img{display: block;margin-bottom: 24px;}
.mv_logo{display: block;width: 458px;height: auto;margin: 0 auto 24px;}
.mv_txt span{display: block;width: fit-content;margin: 0 auto;color: #fff;}
.mv_txt span.mv_txt01{font-size: 32px;margin-bottom: 8px;font-weight: bold;}
.mv_txt span.mv_txt02{font-size: 20px;margin-bottom: 24px;}
.mv_txt span.mv_txt03{font-size: 32px;margin-bottom: 24px;font-weight: bold}
.mv_txt span.mv_txt04{font-size: 24px;margin-bottom: 8px;font-weight: bold;}
.mv_txt span.mv_txt05{font-size: 16px;margin-bottom: 24px;}
.mv_map{display: inline-block;background-color: #fff;padding: 8px 16px;color: #000;line-height: 1;font-size: 14px;margin-right: 40px;}
.mv_present{width: 245px;height: auto;margin: 0 auto;}
@media screen and (max-width: 768px){
	.mv_logo{width: 258px;}
	.mv_txt span.mv_txt01{font-size: 20px;}
	.mv_txt span.mv_txt02{font-size: 16px;}
	.mv_txt span.mv_txt03{font-size: 24px;}
	.mv_txt span.mv_txt04{font-size: 18px;}
	.mv_txt span.mv_txt05{font-size: 14px;}
}



/* ABOUT */
.about_cont .about_flex{justify-content: space-between;}
.about_cont .about_img {padding-right: 48px;}
.about_cont .about_img img{display: block;width:262px;height: auto;}
.about_cont .about_txt{display: flex;flex-wrap: wrap;align-content: center;max-width: 800px;width: 100%;}
.about_cont .about_txt h3{margin-bottom: 40px;}
@media screen and (max-width: 768px){
	.about_cont .about_flex{display: block;}
	.about_cont .about_img {padding-right: 0;margin-bottom: 24px}
	.about_cont .about_img img{width: 160px;margin: 0 auto;}
	.about_cont .about_txt{display: block;}
	.about_cont .about_txt h3{text-align: center;}
}



/* DIVISION */
.division_cont h2{color: #fff;text-align: center;margin-bottom: 72px;}
.division_flame{justify-content: space-between;}
.division_flame .division_box{width: calc((100% - 80px) /3);background-color: #0D2565;padding: 56px 24px;}
.division_flame .division_box img{display: block;width: 112px;height: auto;margin: 0 auto 24px;}
.division_flame .division_box h3{color: #fff;text-align: center;margin-bottom: 24px;}
.division_flame .division_box p{color: #fff;}
@media screen and (max-width: 768px){
	.division_cont h2{margin-bottom: 32px;}
	.division_flame{display: block;}
	.division_flame .division_box{width: 100%;margin-bottom: 16px;}
	.division_flame .division_box img{width: 80px;}
}



/* CHARM */
.charm_cont h2{text-align: center;}
.charm_cont p.h2_txt{text-align: center;margin-bottom: 72px;}
.charm_box{margin-bottom: 80px;box-shadow: 0 0 8px #bdbdbd;}
.charm_box:nth-child(2){flex-direction: row-reverse;}
.charm_box img{display: block;width: 520px;aspect-ratio: 52 / 32;object-fit: cover;object-position: center;}
.charm_txt{justify-content: center;align-content: center;flex-wrap: wrap;}
.charm_txt h3{text-align: center;margin-bottom: 16px;}
.charm_txt p{padding: 0 20px;}
@media screen and (max-width: 768px){
	.charm_cont p{font-size: 4vw;margin-bottom: 40px;}
	.charm_box{display: block;margin-bottom: 24px;}
	.charm_box img{width: 100%;}
	.charm_txt{display: block;padding: 24px;}
	.charm_txt p{padding: 0;}
}



/* DIGEST */
.digest_cont h2{color: #fff;text-align: center;}
.digest_cont p.h2_txt{color: #fff;text-align: center;margin-bottom: 72px;}
.digest_cont .youtube{position: relative;width: 100%;max-width: 960px;margin: 0 auto 100px;}
.digest_cont .youtube:before{content: '';display: block;padding-top: 56.25%;}
.digest_cont .youtube iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.award_flame{flex-wrap: wrap;justify-content: space-between;}
.award_flame .award_box{width: calc((100% - 48px) / 2);margin-bottom: 48px;}
.award_flame .award_box h4{line-height: 1.4;color: #fff;}
.award_flame .award_box img{display: block;width: 100%;aspect-ratio: 584 / 330;object-fit: cover;object-position: center;}
@media screen and (max-width: 768px){
	.digest_cont .youtube{margin-bottom: 48px;}
	.award_flame{display: block;}
	.award_flame .award_box{width: 100%;margin-bottom: 24px;}
	.award_flame .award_box h4{font-size: 4vw;text-align: center;}
}



/* CASE */
.case_cont h2{text-align: center;}
.case_cont p.h2_txt{text-align: center;margin-bottom: 72px;}
.case_cont .case_flame{flex-wrap: wrap;justify-content: space-between;}
.case_cont .case_flame .case_box{width: calc((100% - 48px) / 3);border-radius: 10px;border: 1px solid #aeaeae;margin-bottom: 24px;padding: 24px 40px;}
.case_cont .case_flame .case_box .case_label{display: flex;width: fit-content;padding: 8px 0;border-radius: 999px;background-color: rgba(13, 37, 101, 0.6);margin: 0 auto 16px;}
.case_cont .case_flame .case_box .case_label span{display: inline-block;color: #fff;font-size: 12px;line-height: 1;padding: 0 12px;}
.case_cont .case_flame .case_box .case_label span:first-child{border-right: 1px solid #fff;}
.case_cont .case_flame .case_box h3{text-align: center;margin-bottom: 16px;}
.case_cont .case_flame .case_box p{}
@media screen and (max-width: 768px){
	.case_cont .case_flame{display: block;}
	.case_cont .case_flame .case_box{width: 100%;margin-bottom: 16px;padding: 26px 25px;}
}



/* footer */
.foot_cont{padding: 80px 0;font-size: 1.8rem;line-height: 1;text-align: center;font-weight: 700;color: #fff;}