.newlife-2026 *{padding: 0; margin: 0;}
.newlife-2026 a, .newlife-2026 button, .newlife-2026 h1, .newlife-2026 h2, .newlife-2026 h3, .newlife-2026 h4, .newlife-2026 h5, .newlife-2026 h6, .newlife-2026 input, .newlife-2026 label, .newlife-2026 li, .newlife-2026 p, .newlife-2026 select, .newlife-2026 span, .newlife-2026 strong, .newlife-2026 textarea{font-family: "Noto Sans JP", sans-serif; color: #000; font-weight: 400; letter-spacing: 0.03em; line-height: 1;}
.newlife-2026 ol, .newlife-2026 ul{list-style: none;}
.newlife-2026 a{display: block; text-decoration: none; -webkit-transition: all 0.3s; transition: all 0.3s;}
.newlife-2026 a:hover{opacity: 0.8;}
.newlife-2026 button{display: block; border: none; background-color: transparent; -webkit-transition: all 0.3s; transition: all 0.3s; cursor: pointer;}
.newlife-2026 button:hover{opacity: 0.8;}
.newlife-2026 img {display: block; width: 100%;}
@media screen and (max-width: 768px) {
    .newlife-2026 ._pc {display: none !important;}
}
@media screen and (max-width: 600px) {
    .newlife-2026 ._pc_tb {display: none !important;}
    .newlife-2026 ._tb {display: none !important;}
}
@media screen and (min-width: 1025px) {
    .newlife-2026 ._tb {display: none !important;}
}
@media screen and (min-width: 769px) {
    .newlife-2026 ._tb_sp {display: none !important;}
}
@media screen and (min-width: 601px) {
  .newlife-2026 ._sp {display: none !important;}
}
  
.newlife-2026 .container {width: 90%; max-width: 1020px; margin: 0 auto;}
.newlife-2026 .container-nav .content .img img {height: 90px;}
@media screen and (max-width: 768px) {
    /*.newlife-2026 .container {max-width: 500px;}*/
    .newlife-2026 .container-nav .content .img img {height: clamp(50px, 27vw, 200px); width: 80%;}
}

.newlife-2026 .container h2.--bar{padding: clamp(33.6px, 11.929px + 1.7612524462vw, 48px) 0; padding: clamp(2.1rem, 0.7455968689rem + 1.7612524462vw, 3rem) 0; margin-bottom: clamp(78.4px, 27.835px + 4.1095890411vw, 112px); margin-bottom: clamp(4.9rem, 1.7397260274rem + 4.1095890411vw, 7rem); background-color: #054986; 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;}
.newlife-2026 .container a.--btn, .newlife-2026 .container #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 clamp(4.6rem, 1.988258317rem + 4.6966731898vw, 8rem) auto;  text-align: center;}
.newlife-2026 .container #copy-code{background: #1c4e85;}
.newlife-2026 .container a.--btn:after{content: '▼'; position: absolute; right:20px; top :0;}
@media screen and (max-width: 768px) {
  .newlife-2026 .container h2.--bar{position: relative; left:-5.55%; width:111.11%; padding: clamp(1.7rem, 0.2rem + 4vw, 2.2rem) 0; margin-bottom: clamp(3rem, 0.3rem + 7.2vw, 3.9rem); font-size: clamp(1.8rem, 5vw, 3rem); line-height: 1.3;}
  .newlife-2026 .container a.--btn{width:71vw; line-height: 2.5; border-radius: 2.5rem; font-size: clamp(1.6rem, 2.6vw, 3.2rem); padding: 0;}
  .newlife-2026 .container a.--btn:after{content: '▼'; position: absolute; right:15px; top :.5rem; font-size: 80%;}
}

.kv_sec {width: 100%;}

.message_sec {width: 100%; padding: clamp(4.6rem, 1.988258317rem + 4.6966731898vw, 8rem) 0 0 0;}
.message_sec p{text-align: center; font-size: clamp(2.1rem, 0.7455968689rem + 1.7612524462vw, 3rem); line-height: 1.4;}

.newitem_sec ul li a.--btn{margin-bottom: 0!important;}
.setitem_sec .note{margin-bottom: 1em;}

.newitem_sec {width: 100%; padding: 0 0 clamp(4.6rem, 1.988258317rem + 4.6966731898vw, 8rem) 0;/*padding: clamp(4.6rem, 1.988258317rem + 4.6966731898vw, 8rem) 0;*/}
.newitem_sec .container{background: url(../../../images/campaign/newlife-2026/newitem_bg_pc.webp) no-repeat 0% 30%/100% auto;}
.newitem_sec h3 img{width:53%; margin: 0 auto 80px auto;}
.newitem_sec h4{font-size: clamp(1.2rem, 1.2vw, 1.6rem); text-align: center;}
.newitem_sec h4 strong{font-size: clamp(2.0rem, 2vw, 2.4rem); display: block; line-height: 1.2; margin-bottom: 5px; font-weight: bold;}
.newitem_sec ul{display: flex; flex-wrap: wrap; /*align-items: center;*/ justify-content: center; gap: 2%; max-width: 1000px; margin: 0 auto;}
.newitem_sec ul li{width:49%; padding: 40px 1.5%;}
.newitem_sec ul li:nth-child(1){background:#dce8f5; border-radius: 20px;}
.newitem_sec ul li:nth-child(1) h4 strong{color:#1c4e85;}
.newitem_sec ul li:nth-child(2) h4 strong{color:#0b9fb5;}
.newitem_sec ul li:nth-child(2){background:#ceecf0; border-radius: 20px;}
.newitem_sec ul li img{width:90%;}
.value_sec{margin: 0 auto clamp(8.9rem, 3.4397260274rem + 8.2095890411vw, 12rem) auto;}
.value_sec .image img{width:45%; margin: 0 auto 50px auto;}
.value_sec h3{margin-top: clamp(8.9rem, 3.4397260274rem + 8.2095890411vw, 12rem); color: #c80537; font-size: clamp(3.2rem, 4vw, 4.0rem); font-weight: bold; text-align: center; margin-bottom: 40px;}
.value_sec .coupon img{width:55%; margin: 0 auto 20px auto;}
.value_sec ul.list01{width:55%; margin: 20px auto 20px auto; min-width: 440px;}
.value_sec ul.list01 li{font-size: clamp(1.8rem, 1.8vw, 2.4rem);  line-height: 2; background: url(../../../images/campaign/newlife-2026/value_check.webp) no-repeat 0 50%/clamp(2.0rem, 2vw, 2.4rem); auto; padding-left: 2.4rem;}
.value_sec ul.list02{width:55%; margin: 0 auto; /*margin: 0 auto clamp(8.9rem, 3.4397260274rem + 8.2095890411vw, 12rem) a/**/*/ min-width: 440px;}
.value_sec ul.list02 li{font-size: clamp(1.6rem, 1.6vw, 2.0rem); color: #c80537; line-height: 1.6; padding-left:1em; text-indent:-1em;}
.setitem_sec{margin: 0 auto clamp(8.9rem, 3.4397260274rem + 8.2095890411vw, 12rem) auto;}
.setitem_sec h4{font-size: clamp(1.2rem, 1.2vw, 1.6rem); text-align: center; position: relative; padding: clamp(1.4rem, 0.7455968689rem + 1.7612524462vw, 2.1rem) 0; width:55%; margin: 0 auto 30px auto; border-radius: 20px;}
.setitem_sec h4::after{content: ""; position: absolute; top: calc(100% - 1px); left: 50%; z-index: -1; width: 30px; height: 26px; transform: translateX(-50%); box-sizing: border-box; clip-path: polygon(0 0, 100% 0, 50% 100%);}
.setitem_sec h4 strong{font-size: clamp(2.0rem, 2vw, 2.4rem); display: block; line-height: 1.2; margin-bottom: 5px; font-weight: bold;}
.setitem_sec h4.kuwata{background: #bbcadb;}
.setitem_sec h4.kuwata::after{background: #bbcadb;}
.setitem_sec h4.aogaku{background: #ceecf0;}
.setitem_sec h4.aogaku::after{background: #ceecf0;}
.setitem_sec h4.kuwata strong{color:#1c4e85;}
.setitem_sec h4.aogaku strong{color:#0b9fb5;}

.setitem_sec .tabs {width:100%;}
.setitem_sec .tab_item {width: calc(98%/2); height: 65px; line-height: 65px; font-size: 16px; text-align: left; border-radius: 10px 10px 0 0; font-size: clamp(1.2rem, 2.4vw, 2.4rem); text-align: center; color: #fff; display: block; float: left; font-weight: bold; transition: all 0.3s ease; padding:0;}
.setitem_sec .tabs.kuwata .tab_item{background: #7795b6;}
.setitem_sec .tabs.aogaku .tab_item{background: #6dc5d3;}
.setitem_sec .tab_item + input +.tab_item{margin-left: 2%;}
.setitem_sec .tab_item:hover {opacity: 0.7;}
.setitem_sec input[name="tab_item01"],
.setitem_sec input[name="tab_item02"] {display: none;}
.setitem_sec .tab_content {display: none; padding:10px 20px 0 20px; clear: both; overflow: hidden;}
.setitem_sec #item01_01:checked ~ #item01_01_content,
.setitem_sec #item01_02:checked ~ #item01_02_content{display: block;  border: 3px #054986 solid;}
.setitem_sec #item02_01:checked ~ #item02_01_content,
.setitem_sec #item02_02:checked ~ #item02_02_content{display: block;  border: 3px #0b9fb5 solid;}
.setitem_sec .tabs.kuwata{margin: 0 auto clamp(5.9rem, 3.4397260274rem + 8.2095890411vw, 9rem) auto;}
.setitem_sec .tabs.kuwata input:checked + .tab_item {background-color: #054986;}
.setitem_sec .tabs.aogaku input:checked + .tab_item {background-color: #0b9fb5;}

.setitem_sec .tab_content_description 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/newlife-2026/products_pulldown.jpg) 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 .tab_content_description select::-ms-expand {display: none;}
.setitem_sec .tab_content_description ul.box{display: flex; flex-wrap: wrap; /*align-items: center;*/ justify-content: center; gap: 2%; max-width: 1000px; margin: 0 auto;}
.setitem_sec .tab_content_description ul.box li.item{width:49%; padding: 30px 0.5%;}
.setitem_sec .tab_content_description ul.box li.item .image{margin-bottom: clamp(1.4rem, 0.4970645793rem + 1.1741682975vw, 2rem);}
/*.setitem_sec .tab_content_description ul.box li.item ul li{display: block;}*/
.setitem_sec .tab_content_description .hide{display: none;}
.setitem_sec .tab_content_description .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 .tab_content_description .before {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; /*text-decoration: line-through;*/}
.setitem_sec .tab_content_description .after {margin-bottom: clamp(17.6px, 7.968px + 0.782778865vw, 24px); /*margin-bottom: clamp(1.1rem, 0.4980430528rem + 0.782778865vw, 1.5rem);*/ margin-bottom: 0; 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;}
.setitem_sec .tab_content_description .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 .tab_content_description .after span.red {color: #ca0636;}
.setitem_sec .tab_content_description .after span.black {color: #000;}
.setitem_sec .tab_content_description .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 .tab_content_description 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(1.2rem, 0.447553816rem + 0.9784735812vw, 1.7rem); 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(1.4rem, 0.4970645793rem + 1.1741682975vw, 2rem) 0; border: 1px solid #ca0636;}
.setitem_sec .tab_content_description button img {width: clamp(43.2px, 16.713px + 2.1526418787vw, 60.8px); width: clamp(2.7rem, 1.0446183953rem + 2.1526418787vw, 3.8rem); margin-right: clamp(14.4px, 4.768px + 0.782778865vw, 20.8px); margin-right: clamp(0.9rem, 0.2980430528rem + 0.782778865vw, 1.3rem);}
.setitem_sec .tab_content_description button span {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;}
.setitem_sec .tab_content_description .whiteBtn {width: 100%; padding: clamp(22.4px, 7.953px + 1.1741682975vw, 32px) 0; padding: clamp(1.4rem, 0.4970645793rem + 1.1741682975vw, 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.6rem, 0.5465753425rem + 1.3698630137vw, 2.3rem); color: #ca0636; font-weight: 600; text-align: center; }

.etc_sec{margin: 0 auto clamp(8.9rem, 3.4397260274rem + 8.2095890411vw, 12rem) auto;}
.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 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 .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: 10rem;}
.etc_sec .before {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; /*text-decoration: line-through;*/}
.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: #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: #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; 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(1.0rem, 0.4970645793rem + 1.1741682975vw, 1.6rem) 0; border: 1px solid #ca0636;}
.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(1.0rem, 0.4970645793rem + 1.1741682975vw, 1.6rem) 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; }

.setitem_sec #kuwata,.setitem_sec #aogaku,.etc_sec #etc{padding-top: 100px; margin-top: -100px;}

.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;}
}


@media screen and (max-width: 768px) {

  .message_sec {width: 100%; padding: clamp(4.0rem, 1.988258317rem + 4.6966731898vw, 7.5rem) 0 0 0;}
  .message_sec p{font-size: clamp(1.8rem, 5vw, 3rem);}

  .newitem_sec .container{background: url(../../../images/campaign/newlife-2026/newitem_bg_sp.webp) no-repeat 100% 8%/100% auto; width: 100%; padding: 0 5%;}
  .newitem_sec h3 img{width:71%; margin: 0 auto 40px auto;}
  .newitem_sec h4{font-size: clamp(1.2rem, 4vw, 2.4rem); text-align: center;}
  .newitem_sec h4 strong{font-size: clamp(1.6rem, 5vw, 3.2rem); display: block; line-height: 1.2; margin-bottom: 5px; font-weight: bold;}
  .newitem_sec ul{display: block; max-width: initial;}
  .newitem_sec ul li{width:100%; padding: 20px 1.5%;}
  .newitem_sec ul li:nth-child(1){margin-bottom: 10px;}
  .value_sec{margin: 0 auto clamp(8.9rem, 3.4397260274rem + 8.2095890411vw, 12rem) auto;}
  .value_sec .review{position: relative; left: -5.55%; width: 111.11%;}
  .value_sec .image img{width:80%; margin: 0 auto 25px auto; max-width: 500px;}
  .value_sec h3{font-size: clamp(2.0rem, 7vw, 4.0rem); margin-bottom: 20px; margin-top: clamp(7.9rem, 3.4397260274rem + 8.2095890411vw, 11rem);}
  .value_sec .coupon img{width:100%; margin: 0 auto 30px auto; max-width: 500px;}
  .value_sec ul.list01{width:100%; margin: 20px auto 20px auto;  max-width: 500px; min-width: initial;}
  .value_sec ul.list01 li{font-size: clamp(1.45rem, 2.4vw, 2.4rem); background: url(../../../images/campaign/newlife-2026/value_check.webp) no-repeat 0 50%/clamp(1.4rem, 2.4vw, 2.4rem) auto; padding-left: clamp(1.7rem, 2.8vw, 2.4rem);}
  .value_sec ul.list02{width:100%; margin: 0 auto clamp(8.9rem, 3.4397260274rem + 8.2095890411vw, 12rem) auto; min-width: initial; max-width: 500px;}
  .value_sec ul.list02 li{font-size: clamp(1.45rem, 2.4vw, 2.4rem);}
  .setitem_sec{margin: 0 auto clamp(8.9rem, 3.4397260274rem + 8.2095890411vw, 12rem) auto;}
  .setitem_sec h4{font-size: clamp(1.2rem, 3vw, 2.4rem); text-align: center; width: 100%; margin: 0 auto 20px auto; border-radius: 10px;}
  .setitem_sec h4::after{width: 22px; height: 20px;}
  .setitem_sec h4 strong{font-size: clamp(1.6rem, 4vw, 3.2rem); display: block; line-height: 1.2; margin-bottom: 5px; font-weight: bold;}
  .setitem_sec .tab_item {height: auto; line-height:1.2; padding:10px 0;}
  .setitem_sec .tab_item:hover{opacity: 1;}
  .setitem_sec .tab_content {display: none; padding:10px 4% 0 4%; clear: both; overflow: hidden;}

  .setitem_sec .tab_content_description ul.box{display: block; flex-wrap: wrap; gap: 0%; margin: 0 auto;}
  .setitem_sec .tab_content_description ul.box li.item{width:100%; padding: 30px 0%;}

  .etc_sec{margin: 0 auto clamp(8.9rem, 3.4397260274rem + 8.2095890411vw, 12rem) auto;}
  .etc_sec ul{gap: 3%; margin: 0 auto -50px auto;}
  .etc_sec ul li{width:48.5%; padding: 0px 0 50px 0;}
  .etc_sec .title{min-height: 9rem; margin-bottom: 0;}
  .etc_sec .lead{min-height: 7rem; font-size: clamp(0.9rem, 0.447553816rem + 0.9784735812vw, 1.4rem); }
  .etc_sec .difference{padding: 0.3rem .5rem; font-size: clamp(1.4rem, 0.4970645793rem + 1.1741682975vw, 2rem); margin-left: .5rem;}
  .etc_sec .after {font-size: clamp(2rem, 1.0436399217rem + 2.5440313112vw, 4.3rem);}
  .etc_sec .after span {font-size: clamp(1.2rem, 0.4970645793rem + 1.1741682975vw, 2rem);}
  .etc_sec button span,
  .etc_sec .whiteBtn{font-size: clamp(1.3rem, 0.5465753425rem + 1.3698630137vw, 2.0rem);}

  .setitem_sec #kuwata,.setitem_sec #aogaku,.etc_sec #etc{padding-top: 50px; margin-top: -50px;}

}




  
  .research_sec {
    position: relative;
    width: 100%;
    padding: clamp(22.4px, 7.953px + 1.1741682975vw, 32px) 0
      clamp(112px, 39.765px + 5.8708414873vw, 160px);
    padding: clamp(1.4rem, 0.4970645793rem + 1.1741682975vw, 2rem) 0
      clamp(7rem, 2.4853228963rem + 5.8708414873vw, 10rem);
    background: url(../../../images/campaign/newlife-2026/research_bg.png)
      no-repeat center bottom/cover;
  }
  
  .research_sec::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: clamp(320px, 151.452px + 13.698630137vw, 432px);
    height: clamp(20rem, 9.4657534247rem + 13.698630137vw, 27rem);
    background: url(../../../images/campaign/newlife-2026/aogaku_bg_pc.png)
      no-repeat center bottom/cover;
  }
  
  .research_sec .title {
    position: relative;
    margin-bottom: clamp(78.4px, 27.835px + 4.1095890411vw, 112px);
    margin-bottom: clamp(4.9rem, 1.7397260274rem + 4.1095890411vw, 7rem);
    text-align: center;
  }
  
  .research_sec .title p {
    position: relative;
    display: inline-block;
    padding: clamp(11.2px, 3.976px + 0.5870841487vw, 16px)
      clamp(67.2px, 23.859px + 3.5225048924vw, 96px);
    padding: clamp(0.7rem, 0.2485322896rem + 0.5870841487vw, 1rem)
      clamp(4.2rem, 1.4911937378rem + 3.5225048924vw, 6rem);
    margin-bottom: clamp(11.2px, 3.976px + 0.5870841487vw, 16px);
    margin-bottom: clamp(0.7rem, 0.2485322896rem + 0.5870841487vw, 1rem);
    background-color: #1b3055;
  }
  
  .research_sec .title p span {
    font-size: clamp(22.4px, 7.953px + 1.1741682975vw, 32px);
    font-size: clamp(1.4rem, 0.4970645793rem + 1.1741682975vw, 2rem);
    color: #fff;
    font-weight: 600;
  }
  
  .research_sec .title p img {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(-45%, -65%);
    transform: translate(-45%, -65%);
    width: clamp(179.2px, 63.624px + 9.3933463796vw, 256px);
    width: clamp(11.2rem, 3.9765166341rem + 9.3933463796vw, 16rem);
  }
  
  .research_sec .title h2 {
    font-size: clamp(41.6px, 15.113px + 2.1526418787vw, 59.2px);
    font-size: clamp(2.6rem, 0.9446183953rem + 2.1526418787vw, 3.7rem);
    color: #1b3055;
    font-weight: 800;
    line-height: 1.33;
  }
  
  .research_sec .title h2 .size01 {
    font-size: clamp(67.2px, 23.859px + 3.5225048924vw, 96px);
    font-size: clamp(4.2rem, 1.4911937378rem + 3.5225048924vw, 6rem);
    color: #1b3055;
    font-weight: 800;
  }
  
  .research_sec .title h2 .size02 {
    font-size: clamp(57.6px, 19.074px + 3.1311154599vw, 83.2px);
    font-size: clamp(3.6rem, 1.1921722114rem + 3.1311154599vw, 5.2rem);
    color: #1b3055;
    font-weight: 800;
  }
  
  .research_sec .title h2 .color {
    color: #ca0636;
    font-weight: 800;
  }
  
  .research_sec .content {
    position: relative;
    width: 90%;
    padding-bottom: clamp(17.6px, 7.968px + 0.782778865vw, 24px);
    padding-bottom: clamp(1.1rem, 0.4980430528rem + 0.782778865vw, 1.5rem);
    margin: 0 auto clamp(48px, 16.698px + 2.5440313112vw, 68.8px);
    margin: 0 auto clamp(3rem, 1.0436399217rem + 2.5440313112vw, 4.3rem);
    background-color: #fff;
  }
  
  .research_sec .content .top {
    position: relative;
    width: 100%;
    padding: clamp(25.6px, 8.745px + 1.3698630137vw, 36.8px) 6.5%;
    padding: clamp(1.6rem, 0.5465753425rem + 1.3698630137vw, 2.3rem) 6.5%;
    margin-bottom: clamp(33.6px, 11.929px + 1.7612524462vw, 48px);
    margin-bottom: clamp(2.1rem, 0.7455968689rem + 1.7612524462vw, 3rem);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #b6e2c9;
  }
  
  .research_sec .content .top > p {
    font-size: clamp(28.8px, 11.945px + 1.3698630137vw, 40px);
    font-size: clamp(1.8rem, 0.7465753425rem + 1.3698630137vw, 2.5rem);
    color: #333;
    font-weight: 600;
    line-height: 1.5;
  }
  
  .research_sec .content .top .person {
    position: absolute;
    bottom: 3%;
    right: 6.5%;
    width: clamp(190.4px, 67.6px + 9.9804305284vw, 272px);
    width: clamp(11.9rem, 4.2250489237rem + 9.9804305284vw, 17rem);
  }
  
  .research_sec .content .top .person img {
    width: 80%;
    margin: 0 auto clamp(8px, 3.184px + 0.3913894325vw, 11.2px);
    margin: 0 auto clamp(0.5rem, 0.1990215264rem + 0.3913894325vw, 0.7rem);
  }
  
  .research_sec .content .top .person p {
    font-size: clamp(14.4px, 4.768px + 0.782778865vw, 20.8px);
    font-size: clamp(0.9rem, 0.2980430528rem + 0.782778865vw, 1.3rem);
    color: #333;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
  }
  
  .research_sec .content .mid {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto clamp(56px, 19.882px + 2.9354207436vw, 80px);
    margin: 0 auto clamp(3.5rem, 1.2426614481rem + 2.9354207436vw, 5rem);
    font-size: clamp(22.4px, 7.953px + 1.1741682975vw, 32px);
    font-size: clamp(1.4rem, 0.4970645793rem + 1.1741682975vw, 2rem);
    color: #333;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
  }
  
  .research_sec .content .mid::after,
  .research_sec .content .mid::before {
    content: "";
    position: absolute;
    height: 75%;
    aspect-ratio: 0.5/1;
  }
  
  .research_sec .content .mid::before {
    top: 0;
    left: -5%;
    border-top: 1px solid #333;
    border-left: 1px solid #333;
  }
  
  .research_sec .content .mid::after {
    bottom: 0;
    right: -5%;
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
  }
  
  .research_sec .content .mid span {
    font-size: clamp(33.6px, 11.929px + 1.7612524462vw, 48px);
    font-size: clamp(2.1rem, 0.7455968689rem + 1.7612524462vw, 3rem);
    color: #ca0636;
    font-weight: 800;
  }
  
  .research_sec .content .bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 95%;
    margin: 0 auto;
  }
  
  .research_sec .content .bottom img {
    width: 47%;
  }
  
  .research_sec a {
    width: clamp(521.6px, 186.911px + 27.2015655577vw, 744px);
    width: clamp(32.6rem, 11.6819960861rem + 27.2015655577vw, 46.5rem);
    padding: clamp(25.6px, 8.745px + 1.3698630137vw, 36.8px) 0;
    padding: clamp(1.6rem, 0.5465753425rem + 1.3698630137vw, 2.3rem) 0;
    margin: 0 auto;
    background-color: #096;
    font-size: clamp(22.4px, 7.953px + 1.1741682975vw, 32px);
    font-size: clamp(1.4rem, 0.4970645793rem + 1.1741682975vw, 2rem);
    color: #fff;
    font-weight: 600;
    text-align: center;
  }
  
  @media screen and (max-width: 768px) {
    .research_sec {
      padding: clamp(1.6rem, 0.1rem + 4vw, 2.1rem) 0
        clamp(7rem, 0.7rem + 16.8vw, 9.1rem);
      background: 0 0;
    }
  
    .research_sec::before {
      height: clamp(20rem, 2rem + 48vw, 26rem);
    }
  
    .research_sec .title {
      margin-bottom: clamp(6rem, 0.6rem + 14.4vw, 7.8rem);
    }
  
    .research_sec .title p {
      width: 87%;
      padding: clamp(0.5rem, 0.1990215264rem + 0.3913894325vw, 0.7rem) 0;
      margin: 0 auto clamp(1.5rem, 4vw, 2rem);
    }
  
    .research_sec .title p span {
      position: relative;
      font-size: clamp(1.5rem, 4vw, 2rem);
      line-height: 1.25;
    }
  
    .research_sec .title p img {
      top: 0;
      -webkit-transform: translate(-17%, -45%);
      transform: translate(-17%, -45%);
      width: clamp(12.7rem, 1.3rem + 30.4vw, 16.5rem);
    }
  
    .research_sec .title h2 {
      font-size: clamp(1.8rem, 0.3rem + 4vw, 2.3rem);
      line-height: 1.5;
    }
  
    .research_sec .title h2 .size01 {
      font-size: clamp(2.8rem, 0.4rem + 6.4vw, 3.6rem);
    }
  
    .research_sec .title h2 .size02 {
      font-size: clamp(2.8rem, 0.4rem + 6.4vw, 3.6rem);
    }
  
    .research_sec .content {
      width: 100%;
      padding-bottom: 0;
      margin: 0 auto clamp(2.7rem, 0.3rem + 6.4vw, 3.5rem);
    }
  
    .research_sec .content .top {
      padding: clamp(2.2rem, 0.1rem + 5.6vw, 2.9rem) 4.5% 0;
      margin-bottom: clamp(3rem, 0.3rem + 7.2vw, 3.9rem);
    }
  
    .research_sec .content .top p {
      font-size: clamp(1.8rem, 0.3rem + 4vw, 2.3rem);
    }
  
    .research_sec .content .top .person {
      position: static;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      -webkit-box-pack: right;
      -ms-flex-pack: right;
      justify-content: right;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
      width: 100%;
      margin-top: -10%;
    }
  
    .research_sec .content .top .person img {
      width: clamp(11.5rem, 1rem + 28vw, 15rem);
      margin: 0;
    }
  
    .research_sec .content .top .person p {
      margin-right: clamp(0.5rem, -0.1rem + 1.6vw, 0.7rem);
      margin-bottom: clamp(1rem, 0.1rem + 2.4vw, 1.3rem);
      font-size: clamp(1.3rem, 0.1rem + 3.2vw, 1.7rem);
      text-align: right;
    }
  
    .research_sec .content .mid {
      margin: 0 auto clamp(4.3rem, 0.4rem + 10.4vw, 5.6rem);
      font-size: clamp(1.3rem, 0.1rem + 3.2vw, 1.7rem);
    }
  
    .research_sec .content .mid span {
      font-size: clamp(2rem, 0.2rem + 4.8vw, 2.6rem);
    }
  
    .research_sec .content .bottom {
      display: block;
      width: 100%;
    }
  
    .research_sec .content .bottom img {
      width: 100%;
    }
  
    .research_sec .content .bottom img:not(:last-of-type) {
      margin-bottom: clamp(2.6rem, 0.2rem + 6.4vw, 3.4rem);
    }
  
    .research_sec a {
      width: 100%;
      padding: clamp(1.6rem, 0.1rem + 4vw, 2.1rem) 0;
      font-size: clamp(1.4rem, 0.2rem + 3.2vw, 1.8rem);
    }
  }
  
  .function_sec {
    width: 100%;
    padding: clamp(56px, 19.882px + 2.9354207436vw, 80px) 0;
    padding: clamp(3.5rem, 1.2426614481rem + 2.9354207436vw, 5rem) 0;
    background: url(../../../images/campaign/newlife-2026/function_bg.jpg)
      no-repeat center top/cover;
  }
  
  .function_sec h2 {
    margin-bottom: clamp(33.6px, 11.929px + 1.7612524462vw, 48px);
    margin-bottom: clamp(2.1rem, 0.7455968689rem + 1.7612524462vw, 3rem);
    font-size: clamp(49.6px, 15.89px + 2.7397260274vw, 72px);
    font-size: clamp(3.1rem, 0.9931506849rem + 2.7397260274vw, 4.5rem);
    color: #fff;
    font-weight: 600;
    text-align: center;
  }
  
  .function_sec .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  .function_sec .content .item {
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 47%;
    padding: clamp(25.6px, 8.745px + 1.3698630137vw, 36.8px) 0;
    padding: clamp(1.6rem, 0.5465753425rem + 1.3698630137vw, 2.3rem) 0;
    border-bottom: 1px solid #fff;
  }
  
  .function_sec .content .item:first-of-type,
  .function_sec .content .item:nth-of-type(2) {
    border-top: 1px solid #fff;
  }
  
  .function_sec .content .item iframe {
    display: block;
    width: 100%;
    aspect-ratio: 1/0.5625;
  }
  
  .function_sec .content .item img {
    width: 90%;
    margin: 0 auto clamp(33.6px, 11.929px + 1.7612524462vw, 48px);
    margin: 0 auto clamp(2.1rem, 0.7455968689rem + 1.7612524462vw, 3rem);
  }
  
  .function_sec .content .item p {
    font-size: clamp(28.8px, 11.945px + 1.3698630137vw, 40px);
    font-size: clamp(1.8rem, 0.7465753425rem + 1.3698630137vw, 2.5rem);
    color: #fff;
    font-weight: 500;
    line-height: 1.3;
  }
  
  @media screen and (max-width: 768px) {
    .function_sec {
      padding: clamp(3.5rem, 0.2rem + 8.8vw, 4.6rem) 0;
    }
  
    .function_sec h2 {
      margin-bottom: clamp(2.6rem, 0.2rem + 6.4vw, 3.4rem);
      font-size: clamp(3.2rem, 0.2rem + 8vw, 4.2rem);
    }
  
    .function_sec .content {
      display: block;
    }
  
    .function_sec .content .item {
      width: 100%;
      height: auto;
      padding: clamp(2.8rem, 0.4rem + 6.4vw, 3.6rem) 0;
    }
  
    .function_sec .content .item:not(:first-of-type) {
      border-top: none;
    }
  
    .function_sec .content .item img {
      width: 90%;
      margin: 0 auto clamp(1.5rem, 4vw, 2rem);
    }
  
    .function_sec .content .item p {
      font-size: clamp(1.6rem, 0.1rem + 4vw, 2.1rem);
      line-height: 1.5;
    }
  }
  
  .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 h2 {
    padding: clamp(33.6px, 11.929px + 1.7612524462vw, 48px) 0;
    padding: clamp(2.1rem, 0.7455968689rem + 1.7612524462vw, 3rem) 0;
    margin-bottom: clamp(78.4px, 27.835px + 4.1095890411vw, 112px);
    margin-bottom: clamp(4.9rem, 1.7397260274rem + 4.1095890411vw, 7rem);
    background-color: #054986;
    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;
  }
  
  .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) inset
      rgba(255, 255, 255, 0.5);
    border-top: clamp(0.4rem, 0.2495107632rem + 0.1956947162vw, 0.5rem) inset
      rgba(255, 255, 255, 0.5);
    border-left: clamp(6.4px, 3.992px + 0.1956947162vw, 8px) inset
      rgba(255, 255, 255, 0.5);
    border-left: clamp(0.4rem, 0.2495107632rem + 0.1956947162vw, 0.5rem) inset
      rgba(255, 255, 255, 0.5);
    border-bottom: clamp(6.4px, 3.992px + 0.1956947162vw, 8px) inset
      rgba(0, 0, 0, 0.3);
    border-bottom: clamp(0.4rem, 0.2495107632rem + 0.1956947162vw, 0.5rem) inset
      rgba(0, 0, 0, 0.3);
    border-right: clamp(6.4px, 3.992px + 0.1956947162vw, 8px) inset
      rgba(0, 0, 0, 0.3);
    border-right: clamp(0.4rem, 0.2495107632rem + 0.1956947162vw, 0.5rem) inset
      rgba(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;
  }
  
  @media screen and (max-width: 768px) {
    .reason_sec {
      padding: 0;
        /*padding: 0 0 clamp(7rem, 0.7rem + 16.8vw, 9.1rem) 0;*/
    }
  
    .reason_sec h2 {
      position: relative; background: none;
      padding: clamp(1.7rem, 0.2rem + 4vw, 2.2rem) 0;
      margin-bottom: clamp(3rem, 0.3rem + 7.2vw, 3.9rem);
      font-size: clamp(2.3rem, 0.2rem + 5.6vw, 3rem);
      line-height: 1.3;
    }
  
    .reason_sec h2::before {
      content: "";
      position: absolute;
      top: 50%;
      left: calc(50% - 1px);
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: -1;
      width: calc(100vw + 1px);
      max-width: 500px;
      height: 100%;
      background-color: #054986;
    }
  
    .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);
    }

.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);}

  } 