@media only screen and (max-width: 767px) {
  .contentArea {
    padding-bottom: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .contentArea {
    padding-bottom: 0;
  }
}
.secMv {
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  .secMv {
    width: min(94vw, 420px);
    height: calc(100svh - 80px);
    min-height: 400px;
    max-height: 716px;
    margin-top: 0px;
  }
  .secMv img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media print, screen and (min-width: 768px) {
  .secMv {
    width: min(98%, 1296px);
    padding: 10px 0 30px 0;
  }
  .secMv img {
    border-radius: 10px;
  }
}
.secIntro {
  position: relative;
}
.secIntro .bgImg {
  position: absolute;
  z-index: 1;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.secIntro .bgImg.img01 {
  background-image: url(../images/intro_bg01.png);
  aspect-ratio: 326/175;
}
.secIntro .bgImg.img02 {
  background-image: url(../images/intro_bg02.png);
  aspect-ratio: 321/183;
}
.secIntro .secIntroIn {
  position: relative;
  z-index: 2;
}
.secIntro .secIntroIn .introTitle {
  color: #37826D;
  font-weight: bold;
  text-align: center;
}
.secIntro .secIntroIn .introContent .strong {
  color: #BE974B;
  font-weight: bold;
}
.secIntro .secIntroIn .targetBox {
  border: solid 4px #37826D;
  border-radius: 12px;
  background: #ffffff;
  margin-left: auto;
  margin-right: auto;
}
.secIntro .secIntroIn .targetBox .targetTitle {
  font-weight: bold;
}
.secIntro .secIntroIn .targetBox .targetText {
  line-height: 180%;
}
.secIntro .secIntroIn .btnWrap {
  margin: 0 auto;
  border-radius: 5px;
  overflow: hidden;
}
.secIntro .secIntroIn .btnLineWrap {
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  .secIntro {
    padding: 60px 0 0 0;
  }
  .secIntro .bgImg {
    opacity: 0.7;
  }
  .secIntro .bgImg.img01 {
    width: min(40vw, 150px);
    left: -1%;
    top: 3%;
  }
  .secIntro .bgImg.img02 {
    width: min(36vw, 130px);
    right: -1%;
    top: 47%;
  }
  .secIntro .secIntroIn .introTitle {
    font-size: clamp(14px, 6.15vw, 24px);
    padding: 0 0 24px 0;
  }
  .secIntro .secIntroIn .introContent {
    text-align: center;
    font-size: clamp(14px, 3.85vw, 15px);
    padding: 0 0 32px 0;
    line-height: 270%;
  }
  .secIntro .secIntroIn .targetBox {
    padding: 16px 12px;
    margin-bottom: 24px;
  }
  .secIntro .secIntroIn .targetBox .targetTitle {
    font-size: clamp(14px, 4.62vw, 18px);
    padding-bottom: 4px;
  }
  .secIntro .secIntroIn .targetBox .targetText {
    font-size: clamp(14px, 4.1vw, 16px);
    padding-bottom: 16px;
  }
  .secIntro .secIntroIn .btnWrap {
    width: min(100%, 400px);
  }
  .secIntro .secIntroIn .btnLineWrap {
    width: min(100%, 400px);
    padding: 24px 0 0 0;
  }
}
@media print, screen and (min-width: 768px) {
  .secIntro {
    padding: 80px 0 0 0;
  }
  .secIntro .bgImg.img01 {
    width: min(22.64vw, 326px);
    left: -1%;
    top: 0;
  }
  .secIntro .bgImg.img02 {
    width: min(22.3vw, 321px);
    right: -1%;
    top: 33%;
  }
  .secIntro .secIntroIn .introTitle {
    font-size: clamp(19px, 2.67vw, 32px);
    padding: 0 0 40px 0;
  }
  .secIntro .secIntroIn .introContent {
    font-size: clamp(14px, 1.5vw, 18px);
    padding: 0 0 72px 0;
    line-height: 270%;
    text-align: center;
  }
  .secIntro .secIntroIn .targetBox {
    width: min(100%, 880px);
    padding: 24px 2.72%;
    margin-bottom: 40px;
  }
  .secIntro .secIntroIn .targetBox .targetTitle {
    font-size: clamp(14px, 2vw, 24px);
    padding-bottom: 4px;
  }
  .secIntro .secIntroIn .targetBox .targetText {
    font-size: clamp(14px, 1.5vw, 18px);
    padding-bottom: 24px;
  }
  .secIntro .secIntroIn .btnWrap {
    width: min(100%, 880px);
  }
  .secIntro .secIntroIn .btnLineWrap {
    width: min(100%, 880px);
    padding: 40px 0 0 0;
  }
}
.secNews .secNewsIn .titleCol .titleJp {
  font-weight: bold;
}
.secNews .secNewsIn .titleCol .titleEn {
  font-weight: bold;
  color: #37826D;
}
.secNews .secNewsIn .dataCol .commonNewsListWrap .newsList:last-of-type {
  border-bottom: none;
}
@media only screen and (max-width: 767px) {
  .secNews {
    padding: 60px 0 60px;
  }
  .secNews .secNewsIn .titleCol {
    padding: 0 0 8px 0;
  }
  .secNews .secNewsIn .titleCol .titleJp {
    font-size: clamp(14px, 6.15vw, 24px);
  }
  .secNews .secNewsIn .titleCol .titleEn {
    font-size: clamp(14px, 4.1vw, 16px);
  }
  .secNews .secNewsIn .dataCol .btnWrap {
    padding: 40px 0 0 0;
    width: min(80%, 240px);
    margin-left: auto;
  }
}
@media print, screen and (min-width: 768px) {
  .secNews {
    padding: 76px 0 100px;
  }
  .secNews .secNewsIn {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .secNews .secNewsIn .titleCol {
    width: min(16%, 140px);
    padding: 24px 0 0 0;
    justify-content: flex-start;
  }
  .secNews .secNewsIn .titleCol .titleJp {
    font-size: clamp(14px, 2vw, 24px);
  }
  .secNews .secNewsIn .titleCol .titleEn {
    font-size: clamp(14px, 1.25vw, 15px);
  }
  .secNews .secNewsIn .dataCol {
    width: min(82%, 810px);
  }
  .secNews .secNewsIn .dataCol .btnWrap {
    padding: 20px 0 0 0;
    width: min(50%, 363px);
    margin-left: auto;
  }
}
.secInfo {
  background: #F5F1E4;
  position: relative;
}
.secInfo .bgImg {
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.secInfo .bgImg.img01 {
  background-image: url(../images/info_bg01.png);
  aspect-ratio: 460/262;
}
.secInfo .bgImg.img02 {
  background-image: url(../images/info_bg02.png);
  aspect-ratio: 329/397;
}
.secInfo .secInfoIn {
  position: relative;
  z-index: 2;
  background: #ffffff;
  border-radius: 20px;
}
.secInfo .secInfoIn .infoBox {
  margin: 0 auto;
}
.secInfo .secInfoIn .infoBox .topText01 {
  text-align: center;
  font-weight: bold;
  line-height: 100%;
  letter-spacing: -0.02em;
}
.secInfo .secInfoIn .infoBox .topText02 {
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  font-weight: bold;
  line-height: 100%;
  letter-spacing: 0.05em;
  background: linear-gradient(to top, #FFF2D9 0%, #FFF2D9 14px, transparent 14px);
}
.secInfo .secInfoIn .infoBox .topText02 .strong {
  color: #BE974B;
}
.secInfo .secInfoIn .infoBox .topText03 {
  text-align: center;
}
.secInfo .secInfoIn .infoBox .pointArea {
  border: solid 1px #BBAE85;
  background: #F5F1E4;
  border-radius: 10px;
}
.secInfo .secInfoIn .infoBox .pointArea .balloon {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  background: #BE974B;
  border-radius: 100px;
  color: #ffffff;
  font-weight: 600;
}
.secInfo .secInfoIn .infoBox .pointArea .balloon::after {
  position: absolute;
  content: "";
  background: #BE974B;
  clip-path: polygon(0% 0%, 90% 0%, 100% 100%);
  width: 12px;
  height: 9px;
  left: 20px;
  bottom: -8px;
}
.secInfo .secInfoIn .infoBox .pointArea .pointListWrap {
  margin: 0 auto;
}
.secInfo .secInfoIn .infoBox .pointArea .pointListWrap .pointList {
  position: relative;
  display: flex;
  border: solid 1px #BE974B;
  background: #ffffff;
  border-radius: 5px;
}
.secInfo .secInfoIn .infoBox .pointArea .pointListWrap .pointList .pointBalloon {
  font-family: "Roboto", sans-serif;
  position: absolute;
  left: 0;
  top: -10px;
  background: #ffffff;
  border: solid 1px #BE974B;
  border-radius: 100px;
  color: #BE974B;
  font-weight: bold;
}
.secInfo .secInfoIn .infoBox .pointArea .pointListWrap .pointList .textCol .listTitle {
  color: #BE974B;
  font-weight: 600;
}
.secInfo .secInfoIn .infoBox .pointArea .pointListWrap .pointList .textCol .listDetail {
  font-weight: bold;
}
.secInfo .secInfoIn .infoBox .pointArea .pointListWrap .pointList .textCol .listDetail a {
  color: #000000;
  text-decoration: underline;
}
.secInfo .secInfoIn .infoBox .pointArea .otherArea {
  margin: 0 auto;
}
.secInfo .secInfoIn .infoBox .pointArea .otherArea .otherTextCol .textBalloon {
  position: relative;
  background: #ffffff;
  border-radius: 5px;
}
.secInfo .secInfoIn .infoBox .pointArea .otherArea .otherTextCol .textBalloon::after {
  position: absolute;
  content: "";
  background: #ffffff;
}
.secInfo .secInfoIn .infoBox .pointArea .otherArea .otherTextCol .textBalloon .topTxt {
  font-weight: bold;
}
.secInfo .secInfoIn .infoBox .pointArea .otherArea .otherTextCol .textBalloon .balloonList li .listTxt {
  color: #BE974B;
  font-weight: 600;
}
.secInfo .secInfoIn .infoBox .pointArea .usefulWrap {
  margin: 0 auto;
}
.secInfo .secInfoIn .infoBox .pointArea .usefulWrap .usefulListCol .usefulList {
  border-bottom: dashed 1px #BBAE85;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.secInfo .secInfoIn .infoBox .pointArea .usefulWrap .usefulListCol .usefulList:last-of-type {
  border-bottom: none;
}
.secInfo .secInfoIn .infoBox .pointArea .usefulWrap .usefulListCol .usefulList .listTextCol .listText01 {
  font-weight: bold;
}
.secInfo .secInfoIn .infoBox .pointArea .usefulWrap .usefulListCol .usefulList .listTextCol .listText02 {
  letter-spacing: 0;
  font-weight: bold;
}
.secInfo .secInfoIn .infoBox .pointArea .usefulWrap .usefulListCol .usefulList .listTextCol .listText02 a {
  display: inline-block;
  margin-top: 12px;
  color: #000000;
  text-decoration: underline;
}
.secInfo .secInfoIn .infoBox .safeArea {
  text-align: center;
}
.secInfo .secInfoIn .infoBox .safeArea .safeTitle {
  font-weight: bold;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.secInfo .secInfoIn .infoBox .safeArea .safeTitle .strong {
  color: #BE974B;
}
.secInfo .secInfoIn .infoBox .safeArea .safeListWrap {
  margin: 0 auto;
}
.secInfo .secInfoIn .infoBox .safeArea .safeListWrap .safeList {
  position: relative;
  background: #F5F1E4;
  border: solid 1px #BBAE85;
  border-radius: 10px;
  font-weight: bold;
}
.secInfo .secInfoIn .infoBox .safeArea .safeListWrap .safeList::after {
  position: absolute;
  content: "";
  background: url(../images/info_safe_icon.svg) center center no-repeat;
  background-size: contain;
  z-index: 1;
}
.secInfo .secInfoIn .infoBox .safeArea .safeListWrap .safeList:last-of-type::after {
  display: none;
}
.secInfo .secInfoIn .infoBox .safeArea .safeListWrap .safeList a {
  color: #000000;
  text-decoration: underline;
}
.secInfo .secInfoIn .infoBox .bottomBtnArea {
  margin: 0 auto;
}
.secInfo .infoBottomBtn {
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.secInfo .btnLineWrap {
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

@media only screen and (max-width: 767px) {
  .secInfo {
    padding: 70px 0 80px 0;
  }
  .secInfo .bgImg.img01 {
    width: min(38.3vw, 150px);
    right: -1%;
    top: 10px;
  }
  .secInfo .bgImg.img02 {
    width: min(40vw, 160px);
    left: -1%;
    bottom: 10px;
  }
  .secInfo .secInfoIn {
    padding: 40px 0 40px 0;
  }
  .secInfo .secInfoIn .infoBox {
    width: min(94%, 880px);
  }
  .secInfo .secInfoIn .infoBox .topText01 {
    font-size: clamp(14px, 4.62vw, 18px);
  }
  .secInfo .secInfoIn .infoBox .topText02 {
    font-size: clamp(14px, 4.62vw, 18px);
    margin-bottom: 48px;
  }
  .secInfo .secInfoIn .infoBox .topText02 .strong {
    font-size: clamp(14px, 5.13vw, 20px);
  }
  .secInfo .secInfoIn .infoBox .topText03 {
    padding: 16px 0 50px 0;
    font-size: 14px;
  }
  .secInfo .secInfoIn .infoBox .pointArea {
    margin: 0 0 36px 0;
  }
  .secInfo .secInfoIn .infoBox .pointArea .balloon {
    font-size: 14px;
    padding: 4px 12px 6px;
    margin-top: -14px;
    margin-left: 8px;
  }
  .secInfo .secInfoIn .infoBox .pointArea .pointListWrap {
    padding: 24px 0 4px 0;
    width: 94%;
  }
  .secInfo .secInfoIn .infoBox .pointArea .pointListWrap .pointList {
    padding: 14px 4.3%;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 20px 0;
    flex-direction: column;
    row-gap: 8px;
  }
  .secInfo .secInfoIn .infoBox .pointArea .pointListWrap .pointList .pointBalloon {
    font-size: 13px;
    margin-left: 10px;
    padding: 0px 6px;
  }
  .secInfo .secInfoIn .infoBox .pointArea .pointListWrap .pointList .iconCol {
    width: 32px;
  }
  .secInfo .secInfoIn .infoBox .pointArea .pointListWrap .pointList .textCol {
    width: 100%;
  }
  .secInfo .secInfoIn .infoBox .pointArea .pointListWrap .pointList .textCol .listTitle {
    font-size: clamp(14px, 4.1vw, 16px);
    padding: 0 0 10px 0;
  }
  .secInfo .secInfoIn .infoBox .pointArea .pointListWrap .pointList .textCol .listDetail {
    font-size: 14px;
  }
  .secInfo .secInfoIn .infoBox .pointArea .otherArea {
    width: 94%;
    padding: 0 0 20px 0;
  }
  .secInfo .secInfoIn .infoBox .pointArea .otherArea .otherTextCol .textBalloon {
    padding: 24px 24px 20px 26px;
  }
  .secInfo .secInfoIn .infoBox .pointArea .otherArea .otherTextCol .textBalloon::after {
    width: 20px;
    height: 20px;
    clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
    bottom: -19px;
    right: 50px;
  }
  .secInfo .secInfoIn .infoBox .pointArea .otherArea .otherTextCol .textBalloon .topTxt {
    font-size: clamp(14px, 1.17vw, 14px);
  }
  .secInfo .secInfoIn .infoBox .pointArea .otherArea .otherTextCol .textBalloon .balloonList {
    padding-left: 20px;
  }
  .secInfo .secInfoIn .infoBox .pointArea .otherArea .otherTextCol .textBalloon .balloonList li {
    font-size: clamp(14px, 1.25vw, 15px);
    padding: 2px 0;
  }
  .secInfo .secInfoIn .infoBox .pointArea .otherArea .otherImgCol {
    margin: 24px 30px 0 auto;
    width: 60px;
  }
  .secInfo .secInfoIn .infoBox .pointArea .usefulWrap {
    width: 94%;
  }
  .secInfo .secInfoIn .infoBox .pointArea .usefulWrap .usefulListCol {
    padding: 8px 0 0 0;
  }
  .secInfo .secInfoIn .infoBox .pointArea .usefulWrap .usefulListCol .usefulList {
    padding: 14px 0;
  }
  .secInfo .secInfoIn .infoBox .pointArea .usefulWrap .usefulListCol .usefulList .listIconCol {
    width: 32px;
  }
  .secInfo .secInfoIn .infoBox .pointArea .usefulWrap .usefulListCol .usefulList .listTextCol {
    width: calc(100% - 40px);
  }
  .secInfo .secInfoIn .infoBox .pointArea .usefulWrap .usefulListCol .usefulList .listTextCol .listText01 {
    font-size: clamp(14px, 1.5vw, 18px);
  }
  .secInfo .secInfoIn .infoBox .pointArea .usefulWrap .usefulListCol .usefulList .listTextCol .listText02 {
    font-size: clamp(14px, 1.25vw, 15px);
  }
  .secInfo .secInfoIn .infoBox .pointArea .usefulWrap .usefulImgCol {
    width: 60px;
    margin: -20px 30px 20px auto;
    pointer-events: none;
  }
  .secInfo .secInfoIn .infoBox .safeArea {
    padding: 0 0 16px 0;
  }
  .secInfo .secInfoIn .infoBox .safeArea .safeTitle {
    font-size: clamp(14px, 6.15vw, 24px);
    background: linear-gradient(to top, #FFF2D9 0%, #FFF2D9 10px, transparent 10px);
  }
  .secInfo .secInfoIn .infoBox .safeArea .safeListWrap {
    width: 94%;
    padding: 24px 0 0 0;
  }
  .secInfo .secInfoIn .infoBox .safeArea .safeListWrap .safeList {
    font-size: clamp(14px, 3.85vw, 15px);
    margin-bottom: 10px;
    padding: 12px 8px;
  }
  .secInfo .secInfoIn .infoBox .safeArea .safeListWrap .safeList::after {
    width: 25px;
    height: 25px;
    left: calc((100% - 25px) / 2);
    bottom: -17px;
  }
  .secInfo .secInfoIn .infoBox .bottomBtnArea {
    width: min(90%, 320px);
  }
  .secInfo .infoBottomBtn {
    width: 100%;
    padding: 20px 0 0 0;
  }
  .secInfo .btnLineWrap {
    width: 100%;
    padding: 24px 0 0 0;
  }
}
@media print, screen and (min-width: 768px) {
  .secInfo {
    padding: 100px 0;
  }
  .secInfo .bgImg.img01 {
    width: min(38.3vw, 460px);
    right: -1%;
    top: 67px;
  }
  .secInfo .bgImg.img02 {
    width: min(27.5vw, 329px);
    left: -1%;
    bottom: 40px;
  }
  .secInfo .secInfoIn {
    padding: 72px 0 80px 0;
  }
  .secInfo .secInfoIn .infoBox {
    width: min(94%, 880px);
  }
  .secInfo .secInfoIn .infoBox .topText01 {
    font-size: clamp(14px, 2vw, 24px);
  }
  .secInfo .secInfoIn .infoBox .topText02 {
    font-size: clamp(14px, 2vw, 24px);
    margin-bottom: 70px;
  }
  .secInfo .secInfoIn .infoBox .topText02 .strong {
    font-size: clamp(19px, 2.67vw, 32px);
  }
  .secInfo .secInfoIn .infoBox .topText03 {
    padding: 16px 0 50px 0;
    font-size: clamp(14px, 1.25vw, 15px);
  }
  .secInfo .secInfoIn .infoBox .pointArea {
    margin: 0 0 36px 0;
  }
  .secInfo .secInfoIn .infoBox .pointArea .balloon {
    font-size: 18px;
    padding: 7px 12px 10px;
    margin-top: -21px;
    margin-left: 20px;
  }
  .secInfo .secInfoIn .infoBox .pointArea .pointListWrap {
    padding: 40px 0 4px 0;
    width: min(94%, 800px);
  }
  .secInfo .secInfoIn .infoBox .pointArea .pointListWrap .pointList {
    padding: 14px 4.3%;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 20px 0;
  }
  .secInfo .secInfoIn .infoBox .pointArea .pointListWrap .pointList .pointBalloon {
    font-size: 14px;
    margin-left: 24px;
    padding: 0px 6px;
  }
  .secInfo .secInfoIn .infoBox .pointArea .pointListWrap .pointList .iconCol {
    width: 6.3%;
  }
  .secInfo .secInfoIn .infoBox .pointArea .pointListWrap .pointList .textCol {
    width: 90%;
  }
  .secInfo .secInfoIn .infoBox .pointArea .pointListWrap .pointList .textCol .listTitle {
    font-size: clamp(14px, 1.5vw, 18px);
    padding: 0 0 4px 0;
  }
  .secInfo .secInfoIn .infoBox .pointArea .pointListWrap .pointList .textCol .listDetail {
    font-size: clamp(14px, 1.25vw, 15px);
  }
  .secInfo .secInfoIn .infoBox .pointArea .otherArea {
    width: min(90%, 694px);
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 0 0 60px 0;
  }
  .secInfo .secInfoIn .infoBox .pointArea .otherArea .otherTextCol {
    width: 80%;
  }
  .secInfo .secInfoIn .infoBox .pointArea .otherArea .otherTextCol .textBalloon {
    padding: 24px 24px 20px 26px;
  }
  .secInfo .secInfoIn .infoBox .pointArea .otherArea .otherTextCol .textBalloon::after {
    width: 20px;
    height: 20px;
    clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
    top: 50%;
    right: -19px;
  }
  .secInfo .secInfoIn .infoBox .pointArea .otherArea .otherTextCol .textBalloon .topTxt {
    font-size: clamp(14px, 1.17vw, 14px);
  }
  .secInfo .secInfoIn .infoBox .pointArea .otherArea .otherTextCol .textBalloon .balloonList {
    padding-left: 20px;
  }
  .secInfo .secInfoIn .infoBox .pointArea .otherArea .otherTextCol .textBalloon .balloonList li {
    font-size: clamp(14px, 1.25vw, 15px);
    padding: 4px 0;
  }
  .secInfo .secInfoIn .infoBox .pointArea .otherArea .otherImgCol {
    width: 12.54%;
    padding: 0 0 17px 0;
  }
  .secInfo .secInfoIn .infoBox .pointArea .usefulWrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: min(94%, 740px);
  }
  .secInfo .secInfoIn .infoBox .pointArea .usefulWrap .usefulListCol {
    width: 82.56%;
  }
  .secInfo .secInfoIn .infoBox .pointArea .usefulWrap .usefulListCol .usefulList {
    padding: 14px 0;
  }
  .secInfo .secInfoIn .infoBox .pointArea .usefulWrap .usefulListCol .usefulList .listIconCol {
    width: 56px;
  }
  .secInfo .secInfoIn .infoBox .pointArea .usefulWrap .usefulListCol .usefulList .listTextCol {
    width: calc(100% - 80px);
  }
  .secInfo .secInfoIn .infoBox .pointArea .usefulWrap .usefulListCol .usefulList .listTextCol .listText01 {
    font-size: clamp(14px, 1.5vw, 18px);
  }
  .secInfo .secInfoIn .infoBox .pointArea .usefulWrap .usefulListCol .usefulList .listTextCol .listText02 {
    font-size: clamp(14px, 1.25vw, 15px);
  }
  .secInfo .secInfoIn .infoBox .pointArea .usefulWrap .usefulImgCol {
    width: 15.13%;
  }
  .secInfo .secInfoIn .infoBox .safeArea {
    padding: 0 0 30px 0;
  }
  .secInfo .secInfoIn .infoBox .safeArea .safeTitle {
    font-size: clamp(19px, 2.67vw, 32px);
    background: linear-gradient(to top, #FFF2D9 0%, #FFF2D9 14px, transparent 14px);
  }
  .secInfo .secInfoIn .infoBox .safeArea .safeListWrap {
    width: min(90%, 570px);
    padding: 36px 0 0 0;
  }
  .secInfo .secInfoIn .infoBox .safeArea .safeListWrap .safeList {
    font-size: clamp(14px, 1.5vw, 18px);
    margin-bottom: 10px;
    padding: 16px 0;
  }
  .secInfo .secInfoIn .infoBox .safeArea .safeListWrap .safeList::after {
    width: 25px;
    height: 25px;
    left: calc((100% - 25px) / 2);
    bottom: -17px;
  }
  .secInfo .secInfoIn .infoBox .bottomBtnArea {
    width: 363px;
  }
  .secInfo .infoBottomBtn {
    width: min(100%, 880px);
    padding: 60px 0 0 0;
  }
  .secInfo .btnLineWrap {
    width: min(100%, 880px);
    padding: 40px 0 0 0;
  }
}
.secFaq {
  background: url(../images/faq_bg.png) right bottom no-repeat;
}
.secFaq .secFaqIn {
  margin: 0 auto;
}
.secFaq .secFaqIn .btnFaq {
  border-radius: 10px;
  overflow: hidden;
  display: block;
}

@media only screen and (max-width: 767px) {
  .secFaq {
    padding: 60px 0 80px 0;
    background-size: 160px;
  }
}
@media print, screen and (min-width: 768px) {
  .secFaq {
    padding: 100px 0 120px 0;
    background-size: 344px;
  }
  .secFaq .secFaqIn {
    width: min(100%, 880px);
  }
}/*# sourceMappingURL=style.css.map */