/* --- Basic --- */
html{scroll-behavior: smooth;}

.cheer_aogaku_2025 *{padding: 0; margin: 0;}
.cheer_aogaku_2025 a, .cheer_aogaku_2025 button, .cheer_aogaku_2025 h1, .cheer_aogaku_2025 h2, .cheer_aogaku_2025 h3, .cheer_aogaku_2025 h4, .cheer_aogaku_2025 h5, .cheer_aogaku_2025 h6, .cheer_aogaku_2025 input, .cheer_aogaku_2025 label, .cheer_aogaku_2025 li, .cheer_aogaku_2025 p, .cheer_aogaku_2025 select, .cheer_aogaku_2025 span, .cheer_aogaku_2025 strong, .cheer_aogaku_2025 textarea{font-family: "Noto Sans JP", sans-serif; color: #000; font-weight: 400; letter-spacing: 0.03em; line-height: 1;}
.cheer_aogaku_2025 ol, .cheer_aogaku_2025 ul{list-style: none;}
.cheer_aogaku_2025 a{display: block; text-decoration: none; -webkit-transition: all 0.3s; transition: all 0.3s;}
.cheer_aogaku_2025 a:hover{opacity: 0.8;}
.cheer_aogaku_2025 button{display: block; border: none; background-color: transparent; -webkit-transition: all 0.3s; transition: all 0.3s; cursor: pointer;}
.cheer_aogaku_2025 button:hover{opacity: 0.8;}
.cheer_aogaku_2025 img {display: block; width: 100%;}

.cheer_aogaku_2025 .container {width: 90%; max-width: 1020px; margin: 0 auto;}
.cheer_aogaku_2025 .container-nav .content .img img {height: 90px;}

.modal{position: fixed; top: 0; left: 0; width: 100%; height: 100%; /*display: none;*/ display: flex;  align-items: center; justify-content: center; z-index: 1000; opacity: 0; transition: opacity .7s ease-in-out; visibility: hidden;}
.modal.is-open{/*display: flex;*/opacity: 1; visibility: visible;}
.modal-overlay{position: absolute; top: 0; left: 0; width: 100vw; height: 100vh; /*width: 100%; height: 100%;*/ background-color: rgba(0, 0, 0, 0.8);}
.modal-container{/*background: #fff; padding: 10px;*/ position: relative; max-width: 1000px; width: 90%; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); z-index: 1001;}
.modal-close-btn{position: absolute; top: -50px; right: -5px; font-size: 5.0rem; padding: 5px; cursor: pointer; line-height: 1; /*font-size: 24px; top: -30px; right: -30px; border-radius: 50%; padding: 5px 10px;*/ color: #fff; background: none; border: none; z-index: 1002;}
.video-container {position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;}
.video-container iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;}

@media screen and (max-width: 768px) {
    .cheer_aogaku_2025 ._pc {display: none !important;}
}
@media screen and (max-width: 600px) {
    .cheer_aogaku_2025 ._pc_tb {display: none !important;}
    .cheer_aogaku_2025 ._tb {display: none !important;}
}
@media screen and (min-width: 1025px) {
    .cheer_aogaku_2025 ._tb {display: none !important;}
}
@media screen and (min-width: 769px) {
    .cheer_aogaku_2025 ._tb_sp {display: none !important;}
}
@media screen and (min-width: 601px) {
  .cheer_aogaku_2025 ._sp {display: none !important;}
}

@media screen and (max-width: 768px) {
    /*.cheer_aogaku_2025 .container {max-width: 500px;}*/
    .cheer_aogaku_2025 .container-nav .content .img img {height: clamp(50px, 27vw, 200px); width: 80%;}
}

/* --- PC ---*/
.cheer_aogaku_2025 h2.--bar{width:100%; padding: clamp(2.1rem, 0.7455968689rem + 1.7612524462vw, 3rem) 0; margin-bottom: clamp(4.9rem, 1.7397260274rem + 4.1095890411vw, 7rem); background-color: #1a4b93; font-size: clamp(33.6px, 11.929px + 1.7612524462vw, 48px); font-size: clamp(2.1rem, 0.7455968689rem + 1.7612524462vw, 3rem); color: #fff; font-weight: 700; text-align: center;}


.kv_sec {width: 100%;}
.kv_sec .link{background: #c40d3c; text-align: center; display: block; font-size: clamp(1.6rem, 1.6rem + 4vw, 2.4rem); padding: 1rem 0; line-height: 2;}
.kv_sec .link a{background: url(../../../images/campaign/cheer_aogaku_2025/icon_link.webp) no-repeat right center / 20px auto; display: inline-block; padding-right: 3.5rem;}
.kv_sec .link a span{display: inline-block; color: #fff; font-weight: bold; line-height: 70px;}
.kv_sec .link a img{display:inline-block; width: 260px; height: auto; margin-left: 10px;}

.message_sec{width: 100%; padding: clamp(8.9rem, 3.4397260274rem + 8.2095890411vw, 8.9rem) 0 0 0;}
.message_sec h2{text-align: center; font-size: 2.4rem; line-height: 2; font-weight: bold;}
.message_sec h4{margin-top: clamp(8.9rem, 3.4397260274rem + 8.2095890411vw, 8.9rem); font-size: 3.2rem; font-weight: bold; text-align: center; margin-bottom: 30px;}
.message_sec .coupon img{width:55%; margin: 0 auto 20px auto; max-width: 416px;}
.message_sec ul.list01{max-width:520px; margin: 20px auto 20px auto; min-width: 520px; display: block;}
.message_sec ul.list01 li{font-size: 1.6rem; line-height: 2; background: url(../../../images/campaign/cheer_aogaku_2025/value_check.webp) no-repeat 0 50%/clamp(2.0rem, 2vw, 2.4rem); auto; padding-left: 2.4rem;}
.message_sec ul.list02{max-width:520px; width:55%; margin: 0 auto clamp(8.9rem, 3.4397260274rem + 8.2095890411vw, 12rem) auto; min-width: 520px; display: block;}
.message_sec ul.list02 li{font-size: 1.6rem; color: #c80537; line-height: 1.6; padding-left:1em; text-indent:-1em;}
.message_sec p strong{text-align: center; font-size: clamp(1.6rem, 1.6rem + 4vw, 2.8rem); line-height: 1.4; color: #c80537; font-weight: bold; padding: clamp(4rem, 2rem + 4vw, 7rem) 0 clamp(1.5rem, 1rem + 2vw, 3rem) 0; display: block;}
.message_sec p.logo{padding:0 0 clamp(4rem, 2rem + 4vw, 7rem) 0;}
.message_sec p img{max-width: 588px; margin: 0 auto;}
.message_sec h3 img{max-width: 477px; margin: 0 auto;}
.message_sec h3{text-align: right; font-size: 1.2rem; line-height: 2; padding: 0 0 clamp(1.5rem, 1rem + 2vw, 3rem) 0; max-width: 750px; margin: 0 auto;}
.message_sec h3.sub{padding: 0;}
.message_sec h3 strong{font-size: clamp(2.8rem, 2.8rem + 4vw, 4rem); line-height: 1; font-weight: bold; background: linear-gradient(transparent 65%, #fae894 65%); display: inline-block;}
.message_sec ul.evi{display: flex; flex-wrap: wrap; /*align-items: center;*/ justify-content: center; gap: 2%; max-width: 930px; margin: 0 auto;}
.message_sec ul.evi li{width:49%; padding: 0 1.5% 40px 1.5%;}
.message_sec .image img{width:45%; margin: 0 auto 50px auto;}
.message_sec a.--btn, .message_sec #copy-code{position: relative; max-width:360px; width:100%; font-size: clamp(18px, 2.2vw , 20px); background: #c80537; color:#fff; font-weight: bold; line-height: 2.5; padding: 0; border-radius: 25px; margin: 0 auto; text-align: center;}
.message_sec #copy-code{background: #c80537;}
.message_sec a.--btn:after{content: '▼'; position: absolute; right:20px; top :0;}

.course_sec{padding-bottom: clamp(4rem, 2rem + 4vw, 7rem);}
.course_sec p{max-width: 700px; margin: 0 auto clamp(4rem, 2rem + 4vw, 7rem) auto; font-size: 1.6rem; font-weight: 700; line-height: 2; text-align: center;}

.value_sec{margin: 0 auto clamp(8.9rem, 3.4397260274rem + 8.2095890411vw, 12rem) auto;}
.value_sec .trial{position: relative; margin: 0 auto; /*margin: 0 auto clamp(6rem, 3.4397260274rem + 8.2095890411vw, 8rem) auto;*/}
.value_sec .trial .btn{position: absolute; width: 43.530%; top: 83.584%; left: 28.284%;}
.value_sec .value{position: relative;}
.value_sec .value .anime{position: absolute; bottom: 0; left: 0; z-index: -1; width: 100%;}s

.setitem_sec{width: 100%; /*margin-top: -91.4px;*/ padding: 0 0 clamp(4.6rem, 1.988258317rem + 4.6966731898vw, 8rem) 0; display: block;}
.setitem_sec{margin-top: -91.4px; padding-top: 91.4px;}
.setitem_sec select {display: block; width: 100%; padding: clamp(22.4px, 7.953px + 1.1741682975vw, 32px); padding: clamp(1.4rem, 0.4970645793rem + 1.1741682975vw, 2rem); margin-bottom: clamp(22.4px, 7.953px + 1.1741682975vw, 32px); margin-bottom: clamp(1.4rem, 0.4970645793rem + 1.1741682975vw, 2rem); border: 1px solid #c4c4c4; border-radius: clamp(0.3rem, 0.1495107632rem + 0.1956947162vw, 0.4rem); -webkit-box-sizing: border-box; box-sizing: border-box; background: url(../../../images/campaign/cheer_aogaku_2025/products_pulldown.jpg) #fff no-repeat right center/contain; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: clamp(19.2px, 7.16px + 0.9784735812vw, 27.2px); font-size: clamp(1.2rem, 0.447553816rem + 0.9784735812vw, 1.7rem); color: #333; font-weight: 600;}
.setitem_sec select::-ms-expand {display: none;}
.setitem_sec ul.box{display: flex; flex-wrap: wrap; /*align-items: center;*/ justify-content: center; gap: 2%; max-width: 1000px; margin: 0 auto clamp(8.9rem, 3.4397260274rem + 8.2095890411vw, 12rem) 0;}
.setitem_sec ul.box li.item{width:49%; padding: 30px 2%; /*padding: 30px 0.5%;*/ background: #e8e9f5; border-radius: 20px; margin-bottom: 30px;}
.setitem_sec ul.box li.item.--c2{background: #e5f1f5;}
.setitem_sec ul.box li.item.--c3{background: #e5f5e6;}
.setitem_sec ul.box li.item .image{margin-bottom: clamp(1.4rem, 0.4970645793rem + 1.1741682975vw, 2rem);}
/*.setitem_sec  ul.box li.item ul li{display: block;}*/
.setitem_sec .hide{display: none;}
.setitem_sec .matt {font-size: clamp(19.2px, 7.16px + 0.9784735812vw, 27.2px); font-size: clamp(1.2rem, 0.447553816rem + 0.9784735812vw, 1.7rem); font-weight: 600; line-height: 1.5; margin-bottom: clamp(.7rem, 0.4970645793rem + 1.1741682975vw, 1rem);}
.setitem_sec .before {font-size: clamp(1.2rem, 1vw, 1.5rem); font-weight: 600; line-height: 1.5; color:#525252; /*text-decoration: line-through;*/}
.setitem_sec .before strong{font-size: clamp(2rem, 2vw, 2.7rem); font-weight: 700; text-decoration: line-through;}
.setitem_sec .before span{display: block; margin-bottom: .5rem; font-weight: bold; width: 74px;}
.setitem_sec .after {margin-bottom: 2rem; font-size: clamp(4rem, 3vw, 5rem); color: #ca0636; font-weight: 600;}
.setitem_sec .after span {font-size: clamp(22.4px, 7.953px + 1.1741682975vw, 32px); font-size: clamp(1.4rem, 0.4970645793rem + 1.1741682975vw, 2rem); font-weight: 600;}
.setitem_sec .after span.red {color: #ca0636;}
.setitem_sec .after span.black {color: #000;}
@media screen and (min-width: 1000px) {
    .setitem_sec .before{font-size: 1.4rem;}
    .setitem_sec .before strong{font-size: 2.4rem;}
    .setitem_sec .after{font-size: 5.4rem; letter-spacing: 0;}
    .setitem_sec .after span{position: relative; left: -7px;}
}
/*.setitem_sec  .difference{display: inline-block; padding: clamp(9.6px, 4.784px + 0.3913894325vw, 12.8px) clamp(19.2px, 7.16px + 0.9784735812vw, 27.2px); padding: clamp(0.6rem, 0.2990215264rem + 0.3913894325vw, 0.8rem) clamp(1.2rem, 0.447553816rem + 0.9784735812vw, 1.7rem); margin-bottom: clamp(28.8px, 11.945px + 1.3698630137vw, 40px); margin-bottom: clamp(1.8rem, 0.7465753425rem + 1.3698630137vw, 2.5rem); background-color: #ca0636; font-size: clamp(22.4px, 7.953px + 1.1741682975vw, 32px); font-size: clamp(1.4rem, 0.4970645793rem + 1.1741682975vw, 2rem); color: #fff; font-weight: 700;}*/
.setitem_sec .difference{width:30%; /*display: inline-block; margin: -2rem 0 0 2rem;*/ position: relative; display: block; float: right; top: -1.5em;}
.setitem_sec button {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; margin-bottom: clamp(1.2rem, 0.447553816rem + 0.9784735812vw, 1.7rem); border-top: clamp(0.3rem, 0.1495107632rem + 0.1956947162vw, 0.4rem) /*inset rgba(255, 255, 255, 0.5)*/; border-left: clamp(0.3rem, 0.1495107632rem + 0.1956947162vw, 0.4rem) /*inset rgba(255, 255, 255, 0.5)*/; border-bottom: clamp(0.3rem, 0.1495107632rem + 0.1956947162vw, 0.4rem) /*inset rgba(0, 0, 0, 0.3)*/; border-right: clamp(0.3rem, 0.1495107632rem + 0.1956947162vw, 0.4rem) /*inset rgba(0, 0, 0, 0.3)*/; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #ca0636; padding: clamp(.5rem, 0.4970645793rem + 1.1741682975vw, 1rem) 0; border: 1px solid #ca0636;}
.setitem_sec button img {width: clamp(2.4rem, 1.0446183953rem + 2.1526418787vw, 3.5rem); margin-right: clamp(14.4px, 4.768px + 0.782778865vw, 20.8px); margin-right: clamp(0.9rem, 0.2980430528rem + 0.782778865vw, 1.3rem);}
.setitem_sec button span {font-size: clamp(1.3rem, 0.5465753425rem + 1.3698630137vw, 2rem); color: #fff; font-weight: 600;}
.setitem_sec .whiteBtn {width: 100%; padding: clamp(.75rem, 0.4970645793rem + 1.1741682975vw, 1.25rem) 0; border: 1px solid #ca0636; background:#fff; border-box; box-sizing: border-box; font-size: clamp(1.3rem, 0.5465753425rem + 1.3698630137vw, 2rem); color: #ca0636; font-weight: 600; text-align: center; }

.etc_sec{margin: 0 auto clamp(8.9rem, 3.4397260274rem + 8.2095890411vw, 12rem) auto; padding: clamp(4rem, 2rem + 4vw, 7rem) 0 0 0;}
.etc_sec ul{display: flex; flex-wrap: wrap; /*align-items: center; justify-content: center;*/ gap: 2%; max-width: 1000px; margin: 0 auto -50px auto;}
.etc_sec ul li{width:32%; padding: 0px 0 50px 0;}
.etc_sec ul li ul li{width:100%;}
.etc_sec li .image{margin-bottom: clamp(1.4rem, 0.4970645793rem + 1.1741682975vw, 2rem);}
.etc_sec .title {margin-bottom: clamp(17.6px, 7.968px + 0.782778865vw, 24px); margin-bottom: clamp(1.1rem, 0.4980430528rem + 0.782778865vw, 1.5rem); font-size: clamp(30.4px, 11.137px + 1.5655577299vw, 43.2px); font-size: clamp(1.6rem, 0.6960861057rem + 1.5655577299vw, 2.4rem); font-weight: 600; line-height: 1.6;}
.etc_sec li:nth-child(3) .title {margin-bottom: 8.2rem;}
.etc_sec li:nth-child(4) .title,
.etc_sec li:nth-child(5) .title {margin-bottom: 7.4rem;}
.etc_sec .lead{line-height: 1.6; /*margin-bottom: clamp(1.1rem, 0.4980430528rem + 0.782778865vw, 1.5rem);*/ font-size: clamp(1.0rem, 0.447553816rem + 0.9784735812vw, 1.4rem); min-height: 15rem;}
.etc_sec .before {font-size: clamp(1.2rem, 0.447553816rem + 0.9784735812vw, 1.3rem); font-weight: 600; line-height: 1.5;}
.etc_sec .before .price{text-decoration: line-through; font-weight: 600; font-size: clamp(1.2rem, 0.447553816rem + 0.9784735812vw, 2.0rem);}
.etc_sec .before em{font-size: clamp(1.0rem, 0.447553816rem + 0.9784735812vw, 1.2rem); display: block; font-style: normal; margin-bottom: 1em;}
.etc_sec .after {margin-bottom: clamp(17.6px, 7.968px + 0.782778865vw, 24px); margin-bottom: clamp(1.1rem, 0.4980430528rem + 0.782778865vw, 1.5rem); font-size: clamp(48px, 16.698px + 2.5440313112vw, 68.8px); font-size: clamp(3rem, 1.0436399217rem + 2.5440313112vw, 4.3rem); color: #ca0636; font-weight: 600;}
.etc_sec .after:before{content:"→"; font-weight: 100; font-size: 70%; margin: 0 .5rem 0 0; position: relative; top : -.3rem;}
.etc_sec .after span {font-size: clamp(22.4px, 7.953px + 1.1741682975vw, 32px); font-size: clamp(1.4rem, 0.4970645793rem + 1.1741682975vw, 2rem); font-weight: 600;}
.etc_sec .after span.red {color: #a52033;/*color: #ca0636;*/}
.etc_sec .after span.black {color: #000;}
.etc_sec .difference{display: inline-block; padding: clamp(9.6px, 4.784px + 0.3913894325vw, 12.8px) clamp(19.2px, 7.16px + 0.9784735812vw, 27.2px); padding: 0.5rem 1rem; margin-bottom: .5rem; background-color: #ff9334; font-size: clamp(22.4px, 7.953px + 1.1741682975vw, 32px); font-size: clamp(1.4rem, 0.4970645793rem + 1.1741682975vw, 2rem); color: #fff; font-weight: 700; margin-left: 1rem;}
.etc_sec button {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; padding: clamp(12.8px, 3.168px + 0.782778865vw, 19.2px) 0; padding: clamp(0.8rem, 0.1980430528rem + 0.782778865vw, 1.2rem) 0; margin-bottom: clamp(19.2px, 7.16px + 0.9784735812vw, 27.2px); margin-bottom: clamp(.8rem, 0.447553816rem + 0.9784735812vw, 1.2rem); border-top: clamp(4.8px, 2.392px + 0.1956947162vw, 6.4px) inset rgba(255, 255, 255, 0.5); border-top: clamp(0.3rem, 0.1495107632rem + 0.1956947162vw, 0.4rem) /*inset rgba(255, 255, 255, 0.5)*/; border-left: clamp(4.8px, 2.392px + 0.1956947162vw, 6.4px) /*inset rgba(255, 255, 255, 0.5)*/; border-left: clamp(0.3rem, 0.1495107632rem + 0.1956947162vw, 0.4rem) /*inset rgba(255, 255, 255, 0.5)*/; border-bottom: clamp(4.8px, 2.392px + 0.1956947162vw, 6.4px) /*inset rgba(0, 0, 0, 0.3)*/; border-bottom: clamp(0.3rem, 0.1495107632rem + 0.1956947162vw, 0.4rem) /*inset rgba(0, 0, 0, 0.3)*/; border-right: clamp(4.8px, 2.392px + 0.1956947162vw, 6.4px) /*inset rgba(0, 0, 0, 0.3)*/; border-right: clamp(0.3rem, 0.1495107632rem + 0.1956947162vw, 0.4rem) /*inset rgba(0, 0, 0, 0.3)*/; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #ca0636; padding: clamp(22.4px, 7.953px + 1.1741682975vw, 32px) 0; padding: clamp(.5rem, 0.4970645793rem + 1.1741682975vw, 1.0rem) 0; border: 1px solid #ca0636;}
.etc_sec button img {width: clamp(2.4rem, 1.0446183953rem + 2.1526418787vw, 3.5rem); margin-right: clamp(14.4px, 4.768px + 0.782778865vw, 20.8px); margin-right: clamp(0.9rem, 0.2980430528rem + 0.782778865vw, 1.3rem);}  button img {width: clamp(2.4rem, 1.0446183953rem + 2.1526418787vw, 3.5rem); margin-right: clamp(14.4px, 4.768px + 0.782778865vw, 20.8px); margin-right: clamp(0.9rem, 0.2980430528rem + 0.782778865vw, 1.3rem);}
.etc_sec button span {font-size: clamp(25.6px, 8.745px + 1.3698630137vw, 36.8px); font-size: clamp(1.5rem, 0.5465753425rem + 1.3698630137vw, 2.0rem);color: #fff; font-weight: 600;}
.etc_sec .whiteBtn {width: 100%; padding: clamp(22.4px, 7.953px + 1.1741682975vw, 32px) 0; padding: clamp(.7rem, 0.4970645793rem + 1.1741682975vw, 1.2rem) 0; border: 1px solid #ca0636;-webkit-box-sizing: border-box; box-sizing: border-box; font-size: clamp(25.6px, 8.745px + 1.3698630137vw, 36.8px); font-size: clamp(1.5rem, 0.5465753425rem + 1.3698630137vw, 2.0rem); color: #ca0636; font-weight: 600; text-align: center; }
.etc_sec #etc{padding-top: 100px; margin-top: -200px;}
.etc_sec .hide{display: none;}
.etc_sec select {display: block; width: 100%; padding: clamp(1.0rem, 0.4970645793rem + 1.1741682975vw, 1.5rem); margin-bottom: clamp(22.4px, 7.953px + 1.1741682975vw, 32px); margin-bottom: clamp(1.4rem, 0.4970645793rem + 1.1741682975vw, 2rem); border: 1px solid #c4c4c4; border-radius: clamp(0.3rem, 0.1495107632rem + 0.1956947162vw, 0.4rem); -webkit-box-sizing: border-box; box-sizing: border-box; background: url(../../../images/campaign/cheer_aogaku_2025/products_pulldown.jpg) #fff no-repeat right center/contain; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: clamp(19.2px, 7.16px + 0.9784735812vw, 27.2px); font-size: clamp(1.2rem, 0.447553816rem + 0.9784735812vw, 1.7rem); color: #333; font-weight: 600;}
.etc_sec select::-ms-expand {display: none;}

@media screen and (max-width: 1080px) and (min-width: 768px) {
.etc_sec .title{font-size: 105%;}
.etc_sec .before em{font-size: 72%;}
.etc_sec li:nth-child(3) .title {margin-bottom: 6.8rem;}
.etc_sec li:nth-child(4) .title,
.etc_sec li:nth-child(5) .title {margin-bottom: 6.3rem;}
}

.comments_sec_new{margin: 0 auto clamp(8.9rem, 3.4397260274rem + 8.2095890411vw, 12rem) auto;}
.comments_sec_new div{width:100%; max-width: 1280px; margin: 0 auto; position: relative;}

.comments_sec_new div.comments_area01 .tit{position: absolute; width: 46.875%; top:7.104%; left: 11.875%;}
.comments_sec_new div.comments_area01 .txt{position: absolute; width: 46.875%; top:44.034%; left: 11.875%; font-size: clamp(1rem, 0.3980430528rem + 0.782778865vw, 1.4rem); color: #fff; line-height: 1.7;}
.comments_sec_new div.comments_area01 .youtube {aspect-ratio: 16 / 9; position: absolute; width: 34.687%; top:59.769%; left: 17.968%;}
.comments_sec_new div.comments_area01 .youtube iframe {width: 100%; height: 100%;}

.comments_sec_new div.comments_area02 .img1{position: absolute; width: 77.386%; top:1.725%; left: 12.363%;}
.comments_sec_new div.comments_area02 .link1{width: 27.034%; top:21.931%; left: 17.996%;}
.comments_sec_new div.comments_area02 .img2{position: absolute; width: 79.773%; top:26.605%; left: 10.054%;}
.comments_sec_new div.comments_area02 .link2{width: 27.034%; top:46.644%; left: 17.996%;}
.comments_sec_new div.comments_area02 .img3{position: absolute; width: 76.447%; top:51.006%; left: 11.580%;}
.comments_sec_new div.comments_area02 .link3{width: 27.034%; top:70.661%; left: 17.996%;}
.comments_sec_new div.comments_area02 .img4{position: absolute; width: 76.604%; top:74.856%; left: 11.267%;}
.comments_sec_new div.comments_area02 .link4{width: 27.034%; top:93.815%; left: 17.996%;}

.comments_sec_new div.comments_area02 .link{position: absolute;}
.comments_sec_new div.comments_area02 .link a{display: flex; align-items: center; justify-content: center; width: 100%; padding: clamp(0.9rem, 0.2980430528rem + 0.782778865vw, 1.3rem) 0;  border-top: clamp(0.3rem, 0.1495107632rem + 0.1956947162vw, 0.4rem) inset rgba(255, 255, 255, 0.5); border-left: clamp(0.3rem, 0.1495107632rem + 0.1956947162vw, 0.4rem) inset rgba(255, 255, 255, 0.5); border-bottom: clamp(0.3rem, 0.1495107632rem + 0.1956947162vw, 0.4rem) inset rgba(0, 0, 0, 0.3); border-right: clamp(0.3rem, 0.1495107632rem + 0.1956947162vw, 0.4rem) inset rgba(0, 0, 0, 0.3); box-sizing: border-box; background-color: #019e80; font-size: clamp(1rem, 0.3980430528rem + 0.782778865vw, 1.4rem); color: #fff; line-height: 1.7;}
.comments_sec_new div.comments_area02 .link a img{width: clamp(1.3rem, 0.3970645793rem + 1.1741682975vw, 1.9rem); margin-right: clamp(0.6rem, 0.1485322896rem + 0.5870841487vw, 0.9rem);}
.comments_sec_new div.comments_area02 .link a span{font-size: clamp(1.2rem, 0.447553816rem + 0.9784735812vw, 1.7rem); color: #fff; font-weight: 600;}


.comments_sec_new div.comments_area03 .tit{position: absolute; width: 31.406%; top:41.084%; left: 15.156%;}
.comments_sec_new div.comments_area03 .name{position: absolute; width:37.5%; top:30.320%; left: 51.484%; margin-bottom: clamp(1.4rem, 0.4970645793rem + 1.1741682975vw, 2rem); font-size: clamp(1.1rem, 0.4980430528rem + 0.782778865vw, 1.5rem); font-weight: 600;}
.comments_sec_new div.comments_area03 .name span{display: inline-block; margin-bottom: clamp(0.6rem, 0.1485322896rem + 0.5870841487vw, 0.9rem); font-size: clamp(0.7rem, 0.2485322896rem + 0.5870841487vw, 1rem);font-weight: 600;}
.comments_sec_new div.comments_area03 .txt{position: absolute; width: 37.5%; top:38.866%; left: 51.484%;}
.comments_sec_new div.comments_area03 .txt p{margin-bottom: clamp(2.2rem, 0.8455968689rem + 1.7612524462vw, 3.1rem); font-size: clamp(1.1rem, 0.4980430528rem + 0.782778865vw, 1.5rem); line-height: 1.7;}
.comments_sec_new div.comments_area03 .link{width: 70%;font-size: clamp(1rem, 0.3980430528rem + 0.782778865vw, 1.4rem); color: #fff; line-height: 1.7; margin: 0 0 0 auto;}
.comments_sec_new div.comments_area03 .link a{display: flex; align-items: center; justify-content: center; width: 100%; padding: clamp(0.9rem, 0.2980430528rem + 0.782778865vw, 1.3rem) 0;  border-top: clamp(0.3rem, 0.1495107632rem + 0.1956947162vw, 0.4rem) inset rgba(255, 255, 255, 0.5); border-left: clamp(0.3rem, 0.1495107632rem + 0.1956947162vw, 0.4rem) inset rgba(255, 255, 255, 0.5); border-bottom: clamp(0.3rem, 0.1495107632rem + 0.1956947162vw, 0.4rem) inset rgba(0, 0, 0, 0.3); border-right: clamp(0.3rem, 0.1495107632rem + 0.1956947162vw, 0.4rem) inset rgba(0, 0, 0, 0.3); box-sizing: border-box; background-color: #063076;}
.comments_sec_new div.comments_area03 .link a img{width: clamp(1.3rem, 0.3970645793rem + 1.1741682975vw, 1.9rem); margin-right: clamp(0.6rem, 0.1485322896rem + 0.5870841487vw, 0.9rem);}
.comments_sec_new div.comments_area03 .link a span{font-size: clamp(1.2rem, 0.447553816rem + 0.9784735812vw, 1.7rem); color: #fff; font-weight: 600;}

.comments_sec_new div.comments_area04 .tit{position: absolute; width: 36.601%; top:16.8%; left: 9.804%;}
.comments_sec_new div.comments_area04 .name{position: absolute; width: 36.601%; top:48.390%; left: 9.804%; margin-bottom: clamp(1.4rem, 0.4970645793rem + 1.1741682975vw, 2rem); font-size: clamp(1.1rem, 0.4980430528rem + 0.782778865vw, 1.5rem); font-weight: 600; color: #fff;}
.comments_sec_new div.comments_area04 .name span{display: inline-block; margin-bottom: clamp(0.6rem, 0.1485322896rem + 0.5870841487vw, 0.9rem); font-size: clamp(0.7rem, 0.2485322896rem + 0.5870841487vw, 1rem);font-weight: 600; color: #fff;}
.comments_sec_new div.comments_area04 .name em{font-size:80%;}
.comments_sec_new div.comments_area04 .txt{position: absolute; width: 36.601%; top:58.651%; left: 9.804%;}
.comments_sec_new div.comments_area04 .txt p{font-size: clamp(1.1rem, 0.4980430528rem + 0.782778865vw, 1.5rem); line-height: 1.5; color: #fff;}
.comments_sec_new div.comments_area04 .credit{position: absolute; width: 20%; bottom: -1%; right: 1%; text-align: right; margin-bottom: clamp(1.4rem, 0.4970645793rem + 1.1741682975vw, 2rem); font-size: clamp(0.7rem, 0.2485322896rem + 0.5870841487vw, 1rem); color: #fff; font-weight: 600;}
@media screen and (max-width: 940px) and (min-width: 768px) {
    .comments_sec_new div.comments_area04 .txt p{font-size: 1.1rem;}
}


.reason_sec {width: 100%; padding: 0 0 clamp(3.2rem, 1.988258317rem + 4.6966731898vw, 6rem) 0;/*padding: 0 0 clamp(4.6rem, 1.988258317rem + 4.6966731898vw, 8rem) 0;*/}
.reason_sec .content .item {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;width: 77%;margin: 0 auto clamp(56px, 19.882px + 2.9354207436vw, 80px);margin: 0 auto clamp(3.5rem, 1.2426614481rem + 2.9354207436vw, 5rem);}
.reason_sec .content .item:last-of-type {margin-bottom: clamp(22.4px, 7.953px + 1.1741682975vw, 32px);margin-bottom: clamp(1.4rem, 0.4970645793rem + 1.1741682975vw, 2rem);}
.reason_sec .content .item img {width: 20%;}
.reason_sec .content .item .txt {width: 75%;}
.reason_sec .content .item .txt h3 {margin-bottom: clamp(20.8px, 6.353px + 1.1741682975vw, 30.4px);margin-bottom: clamp(1.3rem, 0.3970645793rem + 1.1741682975vw, 1.9rem);font-size: clamp(33.6px, 11.929px + 1.7612524462vw, 48px);font-size: clamp(2.1rem, 0.7455968689rem + 1.7612524462vw, 3rem);color: #ca0636;font-weight: 600;}
.reason_sec .content .item .txt p {font-size: clamp(24px, 7.145px + 1.3698630137vw, 35.2px);font-size: clamp(1.5rem, 0.4465753425rem + 1.3698630137vw, 2.2rem);font-weight: 600;line-height: 1.75;}
.reason_sec .content .item .txt p span {color: #ca0636;font-weight: 600;}
.reason_sec .content .item .txt a {display: inline-block;padding: clamp(11.2px, 3.976px + 0.5870841487vw, 16px)clamp(25.6px, 8.745px + 1.3698630137vw, 36.8px);padding: clamp(0.7rem, 0.2485322896rem + 0.5870841487vw, 1rem)clamp(1.6rem, 0.5465753425rem + 1.3698630137vw, 2.3rem);margin-top: clamp(19.2px, 7.16px + 0.9784735812vw, 27.2px);margin-top: clamp(1.2rem, 0.447553816rem + 0.9784735812vw, 1.7rem);border: 1px solid #ca0636;font-size: clamp(19.2px, 7.16px + 0.9784735812vw, 27.2px);font-size: clamp(1.2rem, 0.447553816rem + 0.9784735812vw, 1.7rem);color: #ca0636;font-weight: 600;}
.reason_sec .content > a {width: clamp(537.6px, 190.872px + 28.1800391389vw, 768px);width: clamp(33.6rem, 11.9295499022rem + 28.1800391389vw, 48rem);padding: clamp(17.6px, 7.968px + 0.782778865vw, 24px) 0;padding: clamp(1.1rem, 0.4980430528rem + 0.782778865vw, 1.5rem) 0;margin: 0 auto;border-top: clamp(6.4px, 3.992px + 0.1956947162vw, 8px) insetrgba(255, 255, 255, 0.5);border-top: clamp(0.4rem, 0.2495107632rem + 0.1956947162vw, 0.5rem) insetrgba(255, 255, 255, 0.5);border-left: clamp(6.4px, 3.992px + 0.1956947162vw, 8px) insetrgba(255, 255, 255, 0.5);border-left: clamp(0.4rem, 0.2495107632rem + 0.1956947162vw, 0.5rem) insetrgba(255, 255, 255, 0.5);border-bottom: clamp(6.4px, 3.992px + 0.1956947162vw, 8px) insetrgba(0, 0, 0, 0.3);border-bottom: clamp(0.4rem, 0.2495107632rem + 0.1956947162vw, 0.5rem) insetrgba(0, 0, 0, 0.3);border-right: clamp(6.4px, 3.992px + 0.1956947162vw, 8px) insetrgba(0, 0, 0, 0.3);border-right: clamp(0.4rem, 0.2495107632rem + 0.1956947162vw, 0.5rem) insetrgba(0, 0, 0, 0.3);-webkit-box-sizing: border-box;box-sizing: border-box;background-color: #ca0636;font-size: clamp(25.6px, 8.745px + 1.3698630137vw, 36.8px);font-size: clamp(1.6rem, 0.5465753425rem + 1.3698630137vw, 2.3rem);color: #fff;font-weight: 600;text-align: center;} 

/* --- SP ---*/
@media screen and (max-width: 767px) {

.cheer_aogaku_2025 h2.--bar{width:100%; padding: clamp(2.1rem, 0.7455968689rem + 1.7612524462vw, 3rem) 0; margin-bottom: clamp(4.9rem, 1.7397260274rem + 4.1095890411vw, 7rem); background-color: #1a4b93; font-size: clamp(2.1rem, 0.7455968689rem + 1.7612524462vw, 3rem); color: #fff; font-weight: 700; text-align: center;}

.kv_sec .link {font-size: clamp(1.6rem, 1.5rem + 2vw, 2.0rem); padding: 1.5rem 0;}
.kv_sec .link a img{display:inline-block; width: 145px; height: auto; margin-left: -10px;}
.kv_sec .link a span{display: inline-block; color: #fff; font-weight: bold; line-height: 1.6; text-align: left;}

.message_sec{padding: clamp(7rem, 3.4397260274rem + 8.2095890411vw, 7rem) 0 0 0;}
.message_sec h2{font-size: clamp(1.6rem, .87rem + 2vw, 2.4rem);}
.message_sec p strong{font-size: clamp(1.6rem, .8rem + 2vw, 2.8rem);}
.message_sec p img{max-width: 78%;}
.message_sec h3{text-align: center;}
.message_sec h3.sub{padding:0;}
.message_sec h3 strong{font-size: clamp(2.8rem, 1.4rem + 2vw, 4rem); line-height: 1.4; background: linear-gradient(transparent 65%, #fae894 65%); display: inline;}
.message_sec p.logo{padding:0 0 clamp(8rem, 2rem + 4vw, 14rem) 0;}
.message_sec h3.sub{margin:0;}
.message_sec h3.sub img{width: 95%; margin: 0 auto;}
.message_sec ul.evi{display: block; max-width: initial; margin-bottom: 10px;}
.message_sec ul.evi li{width:100%; padding: 10px 1.5%;}
.message_sec ul.evi li:nth-child(1){margin-bottom: 10px;}
.message_sec ul.evi li img{max-width: 96%;/*max-width: 100%;*/}
.message_sec .review{position: relative; left: -5.55%; width: 111.11%;}
.message_sec h4{font-size: clamp(1.6rem, 1.6rem + 4vw, 2.0rem); margin-top: clamp(7rem, 3.4397260274rem + 8.2095890411vw, 7rem);}
.message_sec .image img{width:80%; margin: 0 auto 25px auto; max-width: 500px;}
.message_sec .coupon img{width:84%; margin: 0 auto 30px auto; max-width: 500px;}
.message_sec ul.list01{width:90%; margin: 20px auto 20px auto;  max-width: 500px; min-width: initial;}
.message_sec ul.list01 li{font-size: clamp(1.45rem, 2.4vw, 2.4rem); background: url(../../../images/campaign/cheer_aogaku_2025/value_check.webp) no-repeat 0 50%/clamp(1.4rem, 2.4vw, 2.4rem) auto; padding-left: clamp(1.7rem, 2.8vw, 2.4rem);}
.message_sec ul.list02{width:90%; margin: 0 auto clamp(7rem, 3.4397260274rem + 8.2095890411vw, 7rem) auto; min-width: initial; max-width: 500px;}
.message_sec ul.list02 li{font-size: clamp(1.45rem, 2.4vw, 2.4rem);}
.message_sec a.--btn{width:71vw; line-height: 2.5; border-radius: 2.5rem; font-size: clamp(1.6rem, 2.6vw, 3.2rem); padding: 0;}
.message_sec a.--btn:after{content: '▼'; position: absolute; right:15px; top :.5rem; font-size: 80%;}

.course_sec .container{width: 100%;}
.course_sec p{font-size:1.4rem; max-width: 90%; text-align: left;}

.value_sec{margin: 0 auto clamp(8.9rem, 3.4397260274rem + 8.2095890411vw, 12rem) auto;}
.value_sec .trial {margin: 0 auto; /*margin: 0 auto clamp(6rem, 3.4397260274rem + 8.2095890411vw, 8rem) auto;*/}
.value_sec .trial .btn{position: absolute; width: 93.333%; top: 90.099%; left: 3.466%;}
.value_sec .container{width: 100%;}

.setitem_sec{margin-top: -45px; padding-top: 45px;}
.setitem_sec .container{width: 100%!important; /*margin-top: -45px; padding-top: 45px;*/}
.setitem_sec ul.box{display: block; flex-wrap: wrap; gap: 0%; margin: 0 auto; padding: 0 0 clamp(3rem, 0.7rem + 16.8vw, 3rem) 0; width: 95%;}
.setitem_sec ul.box li.item{width:100%; padding: 20px 2.5%; border-radius: 10px; margin-bottom: 15px;}
.setitem_sec ul.box li:nth-last-child(1){margin-bottom: 0;}
.setitem_sec .container{width: 95%;}
.setitem_sec ul.box #item01,.setitem_sec ul.box #item02,.setitem_sec ul.box #item03{margin-top: -80px; padding-top: 80px;}
.setitem_sec .difference{width:110px; /* width:90px; display: inline-block; position: relative; margin: -1.6rem 0 0 1.6rem;*/ top:-1.4em;}
.setitem_sec button {padding: clamp(.5rem, 0.4970645793rem + 1.1741682975vw, 1rem) 0; border: 1px solid #ca0636;}
.setitem_sec button span {font-size: clamp(1.6rem, 0.5465753425rem + 1.3698630137vw, 2rem); color: #fff; font-weight: 600;}
.setitem_sec .whiteBtn {width: 100%; padding: clamp(1.2rem, 0.4970645793rem + 1.1741682975vw, 1.6rem) 0; font-size: clamp(1.6rem, 0.5465753425rem + 1.3698630137vw, 2rem);}
.setitem_sec .before span{width: 50px;}

.etc_sec{margin: 0 auto clamp(7rem, 3.4397260274rem + 8.2095890411vw, 7rem) auto;}
.etc_sec .container{width: 100%;}
.etc_sec ul{gap: 3%; margin: 0 auto -50px auto; width: 95%;}
.etc_sec ul li{width:48.5%; padding: 0px 0 50px 0;}
.etc_sec .title{min-height: 9rem; margin-bottom: 0;}
.etc_sec li:nth-child(3) .title,
.etc_sec li:nth-child(4) .title{margin-bottom: 0;}
.etc_sec li:nth-child(6) .title{min-height: 6rem;}

.etc_sec .lead{min-height: 12rem; font-size: clamp(1.3rem, 0.447553816rem + 0.9784735812vw, 1.4rem); }
.etc_sec li:nth-child(5) .lead,
.etc_sec li:nth-child(6) .lead{min-height: 18rem;}
.etc_sec li:nth-child(7) .lead{min-height: 20rem;}
.etc_sec li:nth-child(5) .title {margin-bottom: 5.4rem;}
.etc_sec .difference{padding: 0.3rem .5rem; font-size: clamp(1.4rem, 0.4970645793rem + 1.1741682975vw, 2rem); margin-left: .5rem;}
.etc_sec .before{font-size: clamp(0.9rem, 0.4970645793rem + 1.1741682975vw, 1.0rem);}
.etc_sec .before .price{font-size: clamp(1.4rem, 0.4970645793rem + 1.1741682975vw, 1.4rem);}
.etc_sec .before em{min-height: 4.5em; font-size: clamp(1.2rem, 0.4970645793rem + 1.1741682975vw, 1.4rem);}
.etc_sec li:nth-child(6) .before em{min-height: 1.95em;}
.etc_sec .after {font-size: clamp(2.2rem, 1.0436399217rem + 2.5440313112vw, 4.3rem); letter-spacing: 0;}
.etc_sec .after span {font-size: clamp(1.1rem, 0.4970645793rem + 1.1741682975vw, 2rem);}
.etc_sec .after span.red{position: relative; left: -.5em; margin-right: -.5em;}
.etc_sec button span,
.etc_sec .whiteBtn{font-size: clamp(1.3rem, 0.5465753425rem + 1.3698630137vw, 2.0rem);}
.etc_sec #etc{padding-top: 50px; margin-top: -50px;}

.comments_sec_new{margin: 0 auto; padding: 0 0 clamp(7rem, 0.7rem + 16.8vw, 9.1rem) 0;}
.comments_sec_new div.comments_area01 .tit{width: 92%; top:4.742%; left: 4%;}
.comments_sec_new div.comments_area01 .txt{width: 92%; top:52.166%; left: 4%; font-size: clamp(1.4rem, 0.2rem + 3.2vw, 1.8rem);}
.comments_sec_new div.comments_area01 .youtube {width: 92%; top:70.422%; left: 4%;}

.comments_sec_new div.comments_area02 .img1{width: 100%; top:0.959%; left: 0%;}
.comments_sec_new div.comments_area02 .link1{width: 92%; top:11.669%; left: 4%;}
.comments_sec_new div.comments_area02 .img2{width: 100%; top:25.864%; left: 0%;}
.comments_sec_new div.comments_area02 .link2{width: 92%; top:37.348%; left: 4%;}
.comments_sec_new div.comments_area02 .img3{width: 100%; top:51.838%; left: 0%;}
.comments_sec_new div.comments_area02 .link3{width: 92%; top:62.363%; left: 4%;}
.comments_sec_new div.comments_area02 .img4{width: 100%; top:76.232%; left: 0%;}
.comments_sec_new div.comments_area02 .link4{width: 92%; top:87.045%; left: 4%;}

.comments_sec_new div.comments_area02 .link a{padding: clamp(1.4rem, 0.2rem + 3.2vw, 1.8rem) 0; font-size: clamp(1rem, 0.3980430528rem + 0.782778865vw, 1.4rem); color: #fff; line-height: 1.7;}
.comments_sec_new div.comments_area02 .link a img{width: clamp(1.9rem, 0.1rem + 4.8vw, 2.5rem); margin-right: clamp(0.9rem, 2.4vw, 1.2rem);}
.comments_sec_new div.comments_area02 .link a span{font-size: clamp(1.7rem, 0.2rem + 4vw, 2.2rem);}


.comments_sec_new div.comments_area03 .tit{width: 89.333%; top:26.032%; left: 6.133%;}
.comments_sec_new div.comments_area03 .name{width: 92%; top:57.803%; left: 4%; margin-bottom: clamp(2.1rem, 0.3rem + 4.8vw, 2.7rem);font-size: clamp(1.5rem, 4vw, 2rem);}
.comments_sec_new div.comments_area03 .name span{margin-bottom: clamp(1.1rem, 0.2rem + 2.4vw, 1.4rem); font-size: clamp(1rem, 0.1rem + 2.4vw, 1.3rem); line-height: 1.4;}
.comments_sec_new div.comments_area03 .txt{width: 92%; top:65.719%; left: 4%;}
.comments_sec_new div.comments_area03 .txt p{margin-bottom: clamp(2.2rem, 0.8455968689rem + 1.7612524462vw, 3.1rem); font-size: clamp(1.4rem, 0.2rem + 3.2vw, 1.8rem);}
.comments_sec_new div.comments_area03 .link{width: 100%;font-size: clamp(1rem, 0.3980430528rem + 0.782778865vw, 1.4rem); color: #fff; line-height: 1.7; margin: 0 0 0 auto;}
.comments_sec_new div.comments_area03 .link a{padding: clamp(1.4rem, 0.2rem + 3.2vw, 1.8rem) 0;}
.comments_sec_new div.comments_area03 .link a img{width: clamp(1.9rem, 0.1rem + 4.8vw, 2.5rem); margin-right: clamp(0.9rem, 2.4vw, 1.2rem);}
.comments_sec_new div.comments_area03 .link a span{font-size: clamp(1.7rem, 0.2rem + 4vw, 2.2rem);}

.comments_sec_new div.comments_area04 .tit{width: 92%; top:32.939%; left: 4%;}
.comments_sec_new div.comments_area04 .name{width: 92%; top:57.803%; left: 4%; margin-bottom: clamp(2.1rem, 0.3rem + 4.8vw, 2.7rem);font-size: clamp(1.5rem, 4vw, 2rem);}
.comments_sec_new div.comments_area04 .name span{margin-bottom: clamp(1.1rem, 0.2rem + 2.4vw, 1.4rem); font-size: clamp(1rem, 0.1rem + 2.4vw, 1.3rem); line-height: 1.4;}
.comments_sec_new div.comments_area04 .txt{width: 92%; top:65.719%; left: 4%;}
.comments_sec_new div.comments_area04 .txt p{margin-bottom: clamp(2.2rem, 0.8455968689rem + 1.7612524462vw, 3.1rem); font-size: clamp(1.4rem, 0.2rem + 3.2vw, 1.8rem);}
.comments_sec_new div.comments_area04 .credit{width: 92%; bottom: 0%; right: 2%; font-size: clamp(1rem, 0.1rem + 2.4vw, 1.3rem);}

.reason_sec{padding: 0; /*padding: 0 0 clamp(7rem, 0.7rem + 16.8vw, 9.1rem) 0;*/}
.reason_sec .container{width:100%;}
.reason_sec .content .item {display: block; width: 100%; margin: 0 auto clamp(3.2rem, 0.2rem + 8vw, 4.2rem);}
.reason_sec .content .item:last-of-type {margin-bottom: clamp(3.2rem, 0.2rem + 8vw, 4.2rem);}
.reason_sec .content .item img {width: 40%;margin: 0 auto clamp(1.4rem, 0.2rem + 3.2vw, 1.8rem);}
.reason_sec .content .item .txt {width: 100%;text-align: center;}
.reason_sec .content .item .txt h3 {margin-bottom: clamp(0.5rem, -0.1rem + 1.6vw, 0.7rem);font-size: clamp(2rem, 0.2rem + 4.8vw, 2.6rem);}
.reason_sec .content .item .txt p {font-size: clamp(1.3rem, 0.1rem + 3.2vw, 1.7rem);line-height: 1.4;}
.reason_sec .content .item .txt a {padding: clamp(0.9rem, 2.4vw, 1.2rem) clamp(1.7rem, 0.2rem + 4vw, 2.2rem);margin: clamp(1.3rem, 0.1rem + 3.2vw, 1.7rem) auto 0;  font-size: clamp(1.4rem, 0.2rem + 3.2vw, 1.8rem);}
.reason_sec .content > a {width: 100%; padding: clamp(1.05rem, 2.8vw, 1.4rem) 0;margin-bottom: clamp(1.3rem, 0.1rem + 3.2vw, 1.7rem);border-width: clamp(0.4rem, 0.1rem + 0.8vw, 0.5rem);font-size: clamp(1.7rem, 0.2rem + 4vw, 2.2rem);}

}