@charset "UTF-8";

@media screen and (min-width: 751px) {
  .sp {
    display: none !important;
  }
}

@media screen and (max-width: 750px) {
  .pc {
    display: none !important;
  }
}

.font,
body {
  font-family: "Noto Sans JP", sans-serif;
}

* {
  border: 0;
  outline: none;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: relative;
  font-feature-settings: "palt" on;
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #333;
}

html {
  font-size: 62.5% !important;
  height: 100%;
  -webkit-overflow-scrolling: touch;
}

body {
  font-size: min(1.8518518519vw, 20px);
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
}

@media screen and (max-width: 750px) {
  body {
    font-size: 3.4666666667vw;
  }
}

@media screen and (min-width: 751px) {
  .adlp-outer {
    overflow-x: hidden;
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
}

@media screen and (max-width: 750px) {
  .adlp-outer {
    overflow: hidden;
  }
}

@media screen and (min-width: 751px) {
  .adlp-wrapper {
    min-width: min(177.7777777778vw, 1920px);
    margin: 0 auto;
  }
}

div {
  display: block;
  position: relative;
}

h1,
h2 {
  position: relative;
}

*:focus {
  outline: none;
}

p {
  line-height: 1.48;
  text-align: justify;
}

p a {
  word-break: break-all;
}

sup {
  vertical-align: top;
  font-size: 50%;
}

sub {
  vertical-align: sub;
  font-size: 50%;
}

em {
  font-weight: 700;
}

b {
  font-weight: 700;
}

a {
  color: #333;
  cursor: pointer;
  transition: opacity 0.3s;
}

figcaption,
small {
  font-size: min(1.1111111111vw, 12px);
}

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

  figcaption,
  small {
    font-size: 2.6666666667vw;
  }
}

img {
  display: block;
  height: auto;
}

.w100 {
  width: 100% !important;
  display: block;
}

.text_white {
  color: #FFF;
}

.wrap920 {
  width: 920px !important;
  margin: auto;
}

@media screen and (max-width: 750px) {
  .wrap920 {
    width: 100% !important;
    padding: 0 4vw !important;
  }
}

.wrap1000 {
  width: 1000px !important;
  margin: auto;
}

@media screen and (max-width: 750px) {
  .wrap1000 {
    width: 100% !important;
    padding: 0 4vw !important;
  }
}


.adlp-btnWrap {
  display: flex;
  justify-content: center;
  gap: min(3.7037037037vw, 40px);
}

@media screen and (max-width: 750px) {
  .adlp-btnWrap {
    flex-direction: column;
    align-items: center;
    gap: 3.7333333333vw;
  }
}

.adlp-btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: min(9.2592592593vw, 100px);
  width: min(55.5555555556vw, 600px);
  white-space: nowrap;
  box-shadow: min(0.3703703704vw, 4px) min(0.3703703704vw, 4px) min(0.7407407407vw, 8px) rgba(0, 0, 0, 0.35);
  border-radius: min(18.5185185185vw, 200px);
  transition: all 0.3s;
}

.adlp-btn input {
  width: 70%;
  margin: 0 auto;
  display: block;
}


@media screen and (max-width: 750px) {
  .adlp-btn a {
    height: 20vw;
    width: 81.3333333333vw;
    filter: drop-shadow(0.6666666667vw 0.6666666667vw 1.3333333333vw rgba(0, 0, 0, 0.35));
  }

  .adlp-btn input {
    width: 95%;
  }

}

.adlp-btn .-a {
  background: url("../img/pc/btn_a.webp") no-repeat;
  background-size: 100% 100%;
  margin: auto;
}

@media screen and (max-width: 750px) {
  .adlp-btn .-a {
    background: url("../img/sp/btn_a.webp") no-repeat;
    background-size: 100% 100%;
  }
}

.adlp-btn .-a p {
  font-size: min(2.962962963vw, 32px);
  padding-right: min(4.6296296296vw, 50px);
}

@media screen and (max-width: 750px) {
  .adlp-btn .-a p {
    font-size: 5.6vw;
    padding-right: 5.2vw;
  }
}

.adlp-btn a.-b {
  background: url("../img/pc/btn_b.webp") no-repeat;
  background-size: 100% 100%;
}

@media screen and (max-width: 750px) {
  .adlp-btn a.-b {
    background: url("../img/sp/btn_b.webp") no-repeat;
    background-size: 100% 100%;
  }

  .adlp-btn a.-b p {
    font-size: 4.5333333333vw;
    padding-left: 10.6666666667vw;
  }
}

.adlp-btn a.-c {
  background: url("../img/pc/btn_c.webp") no-repeat;
  background-size: 100% 100%;
  height: min(8.3333333333vw, 90px);
}

@media screen and (max-width: 750px) {
  .adlp-btn a.-c {
    background: url("../img/sp/btn_c.webp") no-repeat;
    background-size: 100% 100%;
    height: 16vw;
  }

  .adlp-btn a.-c p {
    font-size: 4.8vw;
    padding-left: 5.8666666667vw;
  }
}

.adlp-btn a p {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: min(2.3148148148vw, 25px);
  font-weight: 900;
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #FFF;
  filter: drop-shadow(min(0.1851851852vw, 2px) min(0.1851851852vw, 2px) min(0.1851851852vw, 2px) rgba(0, 0, 0, 0.35));
}

.adlp-btn a p em {
  color: #fff500;
}

@media screen and (max-width: 750px) {
  .adlp-btn a p {
    line-height: 1.2;
  }
}

.adlp-btn a::after {
  transition: all 0.3s;
}

@media screen and (min-width: 751px) {
  .adlp-btn a:hover {
    filter: brightness(110%);
  }

  .adlp-btn a:hover::after {
    transform: translate(20%, -50%);
  }
}

.cstm {
  padding: min(3.5185185185vw, 38px) 0 min(4.537037037vw, 49px);
  background: url("../img/pc/cstm_bg.webp") no-repeat;
  background-size: cover;
}

@media screen and (max-width: 750px) {
  .cstm {
    padding: 6.6666666667vw 0;
    background: url("../img/sp/cstm_bg.webp") no-repeat;
    background-size: 100% 100%;
  }
}

.cstm_label {
  font-size: min(2.037037037vw, 22px);
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.08em;
  color: #FFF;
  text-align: center;
  background-image: url("data:image/svg+xml,%3Csvg width='474' height='84' viewBox='0 0 474 84' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_6998_2799)'%3E%3Crect x='53' y='2' width='368' height='59' fill='%23DB784F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M51 19H4V19.6407L19.8481 48.4993L4 77.3579V78H51V19Z' fill='%23DB784F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M422.767 18.084L469.449 18.084V18.7186L443.514 47.3204L469.449 75.9223V76.5583H422.767V18.084Z' fill='%23DB784F'/%3E%3Cpath d='M52.8715 60.4745L65.4645 60.4745L52.8717 77L52.8715 60.4745Z' fill='%23CC5017'/%3E%3Cpath d='M52.8715 60.4745L65.4645 60.4745L52.8717 77L52.8715 60.4745Z' fill='black' fill-opacity='0.2'/%3E%3Cpath d='M420.577 60.4745L407.985 60.4745L420.577 77L420.577 60.4745Z' fill='%23CC5017'/%3E%3Cpath d='M420.577 60.4745L407.985 60.4745L420.577 77L420.577 60.4745Z' fill='black' fill-opacity='0.2'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_6998_2799' x='0' y='0' width='473.449' height='84' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='2'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_6998_2799'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_6998_2799' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: min(43.0555555556vw, 465px);
  padding: min(0.7407407407vw, 8px) 0 min(2.5925925926vw, 28px);
  margin: auto;
}

@media screen and (max-width: 750px) {
  .cstm_label {
    font-size: 4vw;
    width: 82.6666666667vw;
    padding: 1.4666666667vw 0 4.6666666667vw;
  }
}

.cstm_box {
  background: url("../img/pc/cstm_box.webp") no-repeat;
  background-size: 100% 100%;
  width: min(74.8148148148vw, 808px);
  padding: min(2.5925925926vw, 28px) min(8.7962962963vw, 95px) min(4.0740740741vw, 44px);
  margin: auto;
}

@media screen and (max-width: 750px) {
  .cstm_box {
    background: url("../img/sp/cstm_box.webp") no-repeat;
    background-size: 100% 100%;
    width: 92vw;
    padding: 6vw 6.9333333333vw 8vw;
    margin: -0.6666666667vw auto 0;
  }
}

.cstm_box_sub {
  font-size: min(1.6666666667vw, 18px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #455b4c;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .cstm_box_sub {
    font-size: 3.4666666667vw;
  }
}

.cstm_box_sub sub {
  font-size: min(1.1111111111vw, 12px);
  letter-spacing: 0;
  color: #455b4c;
  vertical-align: bottom;
}

@media screen and (max-width: 750px) {
  .cstm_box_sub sub {
    font-size: 2.6666666667vw;
  }
}

.cstm_box_title {
  font-family: "Noto Serif JP", serif;
  color: #333333;
  margin: min(1.7592592593vw, 19px) auto 0;
}

@media screen and (max-width: 750px) {
  .cstm_box_title {
    margin: 2.9333333333vw auto 3.3333333333vw;
  }
}

.cstm_box_title span {
  font-size: min(2.7777777778vw, 30px);
  font-weight: 700;
  display: block;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .cstm_box_title span {
    font-size: 5.3333333333vw;
  }
}

.cstm_box_title span:last-child {
  color: #db784f;
}

.cstm_box_serif {
  background: #EFF4F0;
  border-radius: min(0.2777777778vw, 3px);
  padding: min(1.7592592593vw, 19px) 0 min(1.7592592593vw, 19px) min(1.6666666667vw, 18px);
  max-width: min(45.3703703704vw, 490px);
  margin: min(0.9259259259vw, 10px) auto 0 0;
  white-space: nowrap;
}

@media screen and (max-width: 750px) {
  .cstm_box_serif {
    border-radius: 0.4vw;
    padding: 2.9333333333vw 3.7333333333vw;
    max-width: 56vw;
    white-space: normal;
    font-size: 3.4666666667vw;
    line-height: 1.8;
    margin: 1.3333333333vw auto 0 0;
  }
}

.cstm_box_serif em {
  color: #455B4C;
}

.cstm_box_serif::after {
  content: "";
  display: block;
  width: min(2.3148148148vw, 25px);
  height: min(1.8518518519vw, 20px);
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='25' viewBox='0 0 21 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.7728 14.8993C20.5555 13.712 20.5555 11.0929 18.7728 9.90555L4.66299 0.508096C2.66924 -0.819789 6.78068e-06 0.60951 6.67587e-06 3.00499L5.85353e-06 21.7999C5.74872e-06 24.1954 2.66924 25.6247 4.66299 24.2968L18.7728 14.8993Z' fill='%23EFF4F0'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: max(-1.4814814815vw, -16px);
  transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
  .cstm_box_serif::after {
    width: 5.3333333333vw;
    height: 4vw;
    right: -2.5333333333vw;
  }
}

.cstm_box_img {
  width: min(18.3333333333vw, 198px);
  position: absolute;
  right: min(4.1666666667vw, 45px);
  top: min(9.2592592593vw, 100px);
}

@media screen and (max-width: 750px) {
  .cstm_box_img {
    width: 22.8vw;
    top: 31.6vw;
    right: 4vw;
  }
}

.cstm_box_cap {
  margin: min(1.2037037037vw, 13px) auto 0;
  font-size: min(1.1111111111vw, 12px);
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0;
  color: #666666;
}

@media screen and (max-width: 750px) {
  .cstm_box_cap {
    font-size: 2.6666666667vw;
    margin: 3.2vw auto 0;
  }
}

.cstm_btm {
  width: min(74.8148148148vw, 808px);
  padding: min(2.5925925926vw, 28px) min(9.0740740741vw, 98px) 0;
  margin: min(2.4074074074vw, 26px) auto 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 20.93%, #FFF 35.04%, #FFF 100%);
  padding: min(3.8888888889vw, 42px) 0 min(3.0555555556vw, 33px) min(22.4074074074vw, 242px);
  z-index: 1;
}

@media screen and (max-width: 750px) {
  .cstm_btm {
    padding: 5.6vw 7.6vw 5.6vw 50.4vw;
    margin: 6vw auto 0;
    width: 100%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 40.31%, #FFF 52.31%);
  }
}

.cstm_btm p {
  font-size: min(1.8518518519vw, 20px);
  line-height: 180%;
  color: #333333;
}

@media screen and (max-width: 750px) {
  .cstm_btm p {
    font-size: 3.4666666667vw;
  }
}

.cstm_img {
  position: absolute;
  bottom: 0;
}

.cstm_img.-no01 {
  width: min(28.5185185185vw, 308px);
  left: min(44.3518518519vw, 479px);
}

@media screen and (max-width: 750px) {
  .cstm_img.-no01 {
    width: 54.5333333333vw;
    left: 0;
  }
}

.cstm_img.-no02 {
  width: min(57.5vw, 621px);
  left: min(36.9444444444vw, 399px);
}

@media screen and (max-width: 750px) {
  .cstm_img.-no02 {
    width: 50vw;
    left: 0;
  }
}

.cstm_img.-no03 {
  width: min(60vw, 648px);
  left: min(24.8148148148vw, 268px);
}

@media screen and (max-width: 750px) {
  .cstm_img.-no03 {
    width: 50.6666666667vw;
    left: 0;
  }
}

.fv {
  background: url("../img/pc/fv.webp") no-repeat;
  background-size: cover;
  padding: min(2.7777777778vw, 30px) 0 min(5.5555555556vw, 60px);
}

#fv_cta0 {
  position: absolute;
  top: 56%;
  left: 0;
  right: 0;
  margin: auto;
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
  z-index: 10;
  width: 30%;
}

#fv_cta0_img {
  width: 100%;
  margin: 0 auto;
  display: block;
}

#fv_cta1 {
  position: absolute;
  z-index: 10;
  left: 0;
  right: 0;
  width: 80%;
  margin: auto;
  top: 30%;
  cursor: pointer;
}

@media screen and (max-width: 750px) {
  #fv_cta0 {
    top: 59%;
    width: 80%;
  }

  #fv_cta1 {
    top: 25.5%;
    width: 85%;
  }
}

#fv_cta1_img {
  width: 100%;
  margin: 0 auto;
  display: block;
}


@media screen and (max-width: 750px) {
  .fv {
    background: url("../img/sp/fv.webp") no-repeat;
    background-size: 100% 119.6vw;
    padding: 5.3333333333vw 0 0;
    width: 100%;
  }


  #fv_cta_2 {
    width: 90%;
    /* 幅を100%にして、親要素いっぱいに広がるようにする */
    text-align: center;
    /* テキストを中央揃え */
    left: 10%;
    /* 左端に寄せる */
    top: 25.8%;
    transform: none;
    /* transform をリセット */
  }

  #fv_cta_2 img {
    width: 90%;
    /* 画像の幅を100%にして、親要素いっぱいに広がるようにする */
    margin: 0;
    /* マージンをリセット */
  }
}

.cta3 {
  text-align: center;
  /* ボタンを中央揃えにする */
}

.cta3 form {
  display: inline-block;
  /* フォームをインラインブロック要素として表示 */
}

.cta3 form input[type="image"] {
  border: none;
  /* ボーダーを消す */
  background: none;
  /* 背景を消す */
  cursor: pointer;
  /* カーソルをポインタにする */
  width: 70%;
  /* 幅を70%に設定 */
  max-width: 5000px;
  /* 最大幅を設定（任意のサイズに調整可能） */
  height: auto;
  /* 高さを自動調整 */
  margin-top: 20px;
  /* 上部マージンを設定 */
}

@media (max-width: 768px) {
  .cta3 form input[type="image"] {
    width: 95%;
    /* 幅を100%に設定して親要素に合わせる */
    max-width: none;
    /* 最大幅を解除 */
    margin-top: 10px;
    /* 上部マージンを調整 */
  }
}


.fv_inner {
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media screen and (min-width: 751px) {
  .fv_inner {
    width: min(97.3148148148vw, 1051px);
    transform: translateX(min(1.9444444444vw, 21px));
  }
}

@media screen and (max-width: 750px) {
  .fv_inner {
    flex-direction: column;
  }
}

.fv_logo {
  width: min(20.8333333333vw, 225px);
}

@media screen and (max-width: 750px) {
  .fv_logo {
    width: 40vw;
    margin: 0 auto 0 4.1333333333vw;
  }
}

.fv_intro {
  margin: min(5.2777777778vw, 57px) auto 0;
  font-size: min(2.962962963vw, 32px);
  font-family: "Noto Serif JP", serif;
  line-height: 140%;
  letter-spacing: 0.06em;
  color: #FFF;
}

@media screen and (max-width: 750px) {
  .fv_intro {
    font-size: 5.8666666667vw;
    margin: 10.2666666667vw auto 0 5.2vw;
  }
}

.fv_medal {
  width: min(17.4074074074vw, 188px);
  margin: min(2.962962963vw, 32px) auto 0 0;
}

@media screen and (max-width: 750px) {
  .fv_medal {
    width: 33.3333333333vw;
    margin: 5.0666666667vw auto 0 3.8666666667vw;
  }
}

.fv_logo2 {
  width: min(30.2777777778vw, 327px);
  margin: min(2.2222222222vw, 24px) auto 0 0;
}

@media screen and (max-width: 750px) {
  .fv_logo2 {
    width: 59.3333333333vw;
    margin: 4.2666666667vw auto 0 4.2666666667vw;
  }
}

.fv_box {
  background: url("../img/pc/fv_box_bg.webp") no-repeat;
  background-size: cover;
  width: min(44.4444444444vw, 480px);
  padding: min(8.9814814815vw, 97px) 0 min(3.5185185185vw, 38px);
  margin-top: min(13.9814814815vw, 151px);
}

@media screen and (max-width: 750px) {
  .fv_box {
    width: 100%;
    margin-top: 10.6666666667vw;
    padding: 19.7333333333vw 4vw 4.4vw;
    background: url("../img/sp/fv_box_bg.webp") no-repeat;
    background-size: 100% 100%;
  }
}

.fv_box_point {
  width: min(13.3333333333vw, 144px);
  height: min(13.3333333333vw, 144px);
  background: url("../img/pc/fv_point.webp") no-repeat;
  background-size: 100% 100%;
  filter: drop-shadow(0px min(0.2777777778vw, 3px) min(0.2777777778vw, 3px) rgba(0, 0, 0, 0.25));
  font-family: "Noto Serif JP", serif;
  display: flex;
  justify-content: center;
  align-items: center;
}

.fv_box_pointWrap {
  display: flex;
  gap: min(0.462962963vw, 5px);
  position: absolute;
  top: max(-6.2962962963vw, -68px);
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
  .fv_box_pointWrap {
    gap: 0.9333333333vw;
    top: -12.2666666667vw;
  }
}

@media screen and (max-width: 750px) {
  .fv_box_point {
    width: 29.4666666667vw;
    height: 29.4666666667vw;
  }
}

.fv_box_point p {
  text-align: center;
}

.fv_box_point p>* {
  color: #455B4C;
}

.fv_box_point small {
  font-size: min(1.4814814815vw, 16px);
  font-weight: 500;
  letter-spacing: 0.04em;
}

@media screen and (max-width: 750px) {
  .fv_box_point small {
    font-size: 3.4666666667vw;
  }
}

.fv_box_point b {
  font-size: min(1.8518518519vw, 20px);
  font-weight: 500;
  letter-spacing: 0;
}

@media screen and (max-width: 750px) {
  .fv_box_point b {
    font-size: 4.2666666667vw;
  }
}

.fv_box_point span {
  font-size: min(2.4074074074vw, 26px);
  font-weight: 500;
  letter-spacing: -0.015em;
}

@media screen and (max-width: 750px) {
  .fv_box_point span {
    font-size: 5.8666666667vw;
  }
}

.fv_box_point em {
  font-size: min(2.962962963vw, 32px);
}

@media screen and (max-width: 750px) {
  .fv_box_point em {
    font-size: 6.9333333333vw;
  }
}

.fv_box_point sup {
  font-size: min(1.1111111111vw, 12px);
  line-height: 140%;
  letter-spacing: 0;
  vertical-align: super;
}

.fv_box .ttl1 {
  font-family: "Noto Serif JP", serif;
  font-size: min(2.7777777778vw, 30px);
  font-weight: 600;
  line-height: 124%;
  letter-spacing: 0.16em;
  color: #333333;
  margin: auto;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .fv_box .ttl1 {
    font-size: 6.6666666667vw;
  }
}

.fv_box .ttl2 {
  font-family: "Noto Serif JP", serif;
  font-size: min(4.0740740741vw, 44px);
  font-weight: 600;
  line-height: 124%;
  letter-spacing: 0.105em;
  color: #333333;
  margin: min(0.9259259259vw, 10px) auto 0;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .fv_box .ttl2 {
    font-size: 9.3333333333vw;
    margin: 2.1333333333vw auto 0;
  }
}

.fv_box .label {
  width: min(35.2777777778vw, 381px);
  margin: min(2.7777777778vw, 30px) auto 0;
}

@media screen and (max-width: 750px) {
  .fv_box .label {
    width: 80.5333333333vw;
    margin: 5.2vw auto 0;
  }
}

.fv_box_cap {
  font-size: min(1.1111111111vw, 12px);
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0;
  color: #666666;
  width: min(36.1111111111vw, 390px);
  margin: min(2.2222222222vw, 24px) auto 0 min(4.6296296296vw, 50px);
}

@media screen and (max-width: 750px) {
  .fv_box_cap {
    font-size: 2.6666666667vw;
    width: 100%;
    margin: 4.2666666667vw auto 0;
  }
}

.cv {
  background: linear-gradient(0deg, #B4C9B8 0.01%, #607667 62.52%);
  padding: min(6.0185185185vw, 65px) 0 min(6.4814814815vw, 70px);
}

@media screen and (max-width: 750px) {
  .cv {
    padding: 10.6666666667vw 0 4vw;
  }
}

.cv_text {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: min(2.7777777778vw, 30px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffffff;
  margin: 0 auto min(3.3333333333vw, 36px);
}

@media screen and (max-width: 750px) {
  .cv_text {
    font-size: 5.3333333333vw;
  }
}

.cv_text em {
  color: #eacf6e;
}

.cv_box {
  background: #2c4031;
  width: min(85.1851851852vw, 920px);
  padding: min(1.3888888889vw, 15px);
  margin: auto;
  position: relative;
}

@media screen and (max-width: 750px) {
  .cv_box {
    width: 92vw;
    padding: 2vw;
  }
}

.cv_box_title {
  position: absolute;
  top: max(-4.0740740741vw, -44px);
  width: min(80vw, 864px);
  z-index: 1;
}

@media screen and (min-width: 751px) {
  .cv_box_title {
    left: 50%;
    transform: translateX(-50%);
  }
}

@media screen and (max-width: 750px) {
  .cv_box_title {
    width: 89.8666666667vw;
    left: 2.6666666667vw;
    top: -7.8666666667vw;
  }
}

.cv_box_cont {
  background: url("../img/pc/cv_bg.jpg") no-repeat;
  background-color: #FFF;
  margin: 0;
}

@media screen and (max-width: 750px) {
  .cv_box_cont {
    background: url("../img/sp/cv_bg.jpg") no-repeat #FFF;
    background-size: 100% 107.3333333333vw;
    padding-top: 4vw;
  }
}

.cv_box_cont_img {
  width: min(85.1851851852vw, 920px);
  margin-left: max(-0.462962963vw, -5px);
}

@media screen and (max-width: 750px) {
  .cv_box_cont_img {
    width: 92.1333333333vw;
    margin-left: 0;
  }
}

@media screen and (min-width: 751px) {
  .cv_box_cont .adlp-btn {
    position: absolute;
    top: -100%;
    z-index: 100;
    left: 0;
    right: 0;
  }
}

@media screen and (max-width: 750px) {
  .cv_box_cont .adlp-btn {
    margin: 3.7333333333vw auto 0;
  }

  .cv_box_cont .adlp-btn a {
    margin: auto;
  }
}

.cv_cap {
  margin: min(1.6666666667vw, 18px) auto 0;
  font-size: min(1.1111111111vw, 12px);
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0;
  color: #666666;
  background: #EFF4F0;
  padding: min(2.7777777778vw, 30px);
}

@media screen and (max-width: 750px) {
  .cv_cap {
    margin: 6.1333333333vw auto 0;
    width: 84vw;
    font-size: 2.6666666667vw;
    padding: 5.7333333333vw 3.3333333333vw 7.3333333333vw;
  }
}

.cv_cap a {
  color: #666666;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-decoration: underline;
}

.cv_cap2 {
  margin: min(1.6666666667vw, 18px) auto 0;
  font-size: min(1.1111111111vw, 12px);
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0;
  color: #FFF;
}

@media screen and (max-width: 750px) {
  .cv_cap2 {
    font-size: 2.6666666667vw;
    margin: 4.9333333333vw auto;
  }
}

.cv_cap2 a {
  color: #FFF;
  font-weight: 700;
  text-decoration: underline;
}

.cv .adlp-btnWrap {
  margin: min(1.4814814815vw, 16px) auto 0;
}

@media screen and (max-width: 750px) {
  .cv .adlp-btnWrap {
    margin: 3.7333333333vw auto 0;
  }
}

.sec01_cont1 {
  background: url("../img/pc/sec01_bg1.webp") no-repeat;
  background-size: cover;
  padding: min(6.0185185185vw, 65px) 0 min(5.0925925926vw, 55px);
}

@media screen and (max-width: 750px) {
  .sec01_cont1 {
    background: url("../img/sp/sec01_bg1.webp") no-repeat;
    background-size: 100% 100%;
    padding: 11.2vw 0;
  }
}

.sec01_cont1_text {
  text-align: center;
}

.sec01_cont1_text img {
  width: min(28.5185185185vw, 308px);
  display: inline-block;
}

@media screen and (max-width: 750px) {
  .sec01_cont1_text img {
    width: 53.3333333333vw;
  }
}

.sec01_cont1_text span {
  font-size: min(2.2222222222vw, 24px);
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 750px) {
  .sec01_cont1_text span {
    font-size: 4.2666666667vw;
  }
}

.sec01_cont1_box {
  background: url("../img/pc/sec01_frame.webp") no-repeat;
  background-size: cover;
  width: min(59.537037037vw, 643px);
  margin: min(1.6666666667vw, 18px) auto 0;
  font-family: "Noto Serif JP", serif;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .sec01_cont1_box {
    width: 92vw;
    height: 41.3333333333vw;
    background: url("../img/sp/sec01_frame.webp") no-repeat;
    background-size: cover;
  }
}

.sec01_cont1_box .txt1 {
  font-size: min(2.962962963vw, 32px);
  font-weight: 700;
}

@media screen and (max-width: 750px) {
  .sec01_cont1_box .txt1 {
    font-size: 5.6vw;
    transform: translateY(max(-0.9259259259vw, -10px));
    display: block;
  }
}

.sec01_cont1_box .txt2 {
  font-size: min(1.8518518519vw, 20px);
  font-weight: 700;
}

@media screen and (max-width: 750px) {
  .sec01_cont1_box .txt2 {
    font-size: 3.7333333333vw;
    margin: 1.3333333333vw auto 0;
    display: block;
  }
}

.sec01_cont1_box .logo {
  width: min(25vw, 270px);
  margin: min(1.3888888889vw, 15px) auto;
}

@media screen and (max-width: 750px) {
  .sec01_cont1_box .logo {
    width: 48vw;
    margin: 2.6666666667vw auto;
  }
}

.sec01_cont2 {
  background: url("../img/pc/sec01_bg2.webp") no-repeat;
  background-size: 100% min(57.4074074074vw, 620px);
  background-position: bottom;
  padding: min(4.0740740741vw, 44px) 0 min(6.9444444444vw, 75px);
}

@media screen and (max-width: 750px) {
  .sec01_cont2 {
    background: url("../img/sp/sec01_bg2.webp") no-repeat;
    background-size: 100% 132.6666666667vw;
    background-position: bottom;
    padding: 8vw 0 4vw;
  }
}

.sec01_cont2_text {
  font-size: min(2.2222222222vw, 24px);
  font-weight: 500;
}

@media screen and (max-width: 750px) {
  .sec01_cont2_text {
    font-size: 4.2666666667vw;
  }
}

.sec01_cont2_text>* {
  color: #607667;
  display: block;
  margin: auto;
  text-align: center;
}

.sec01_cont2_text em {
  font-family: "Noto Serif JP", serif;
  font-size: min(3.8888888889vw, 42px);
  font-weight: 700;
  color: #333333;
  margin: min(0.7407407407vw, 8px) auto 0;
}

@media screen and (max-width: 750px) {
  .sec01_cont2_text em {
    font-size: 7.4666666667vw;
  }
}

.sec01_cont2_intro {
  background: url("../img/pc/sec01_img01.webp") no-repeat;
  background-size: cover;
  width: min(57.037037037vw, 616px);
  height: min(38.9814814815vw, 421px);
  margin: max(-2.7777777778vw, -30px) auto 0;
  padding: min(16.6666666667vw, 180px) 0 0 min(4.1666666667vw, 45px);
}

@media screen and (max-width: 750px) {
  .sec01_cont2_intro {
    background: url("../img/sp/sec01_img01.webp") no-repeat;
    background-size: cover;
    width: 100%;
    height: 66.8vw;
    margin: -4vw auto 0;
    padding: 24vw 0 0 8vw;
  }
}

.sec01_cont2_intro>* {
  display: block;
}

.sec01_cont2_intro .txt1 {
  font-size: min(1.6666666667vw, 18px);
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.08em;
  color: #455b4c;
}

@media screen and (max-width: 750px) {
  .sec01_cont2_intro .txt1 {
    font-size: 3.4666666667vw;
  }
}

.sec01_cont2_intro .txt2 {
  font-family: "Noto Serif JP", serif;
  font-size: min(2.7777777778vw, 30px);
  font-weight: 700;
  color: #000000;
  margin: min(0.7407407407vw, 8px) auto 0;
}

@media screen and (max-width: 750px) {
  .sec01_cont2_intro .txt2 {
    font-size: 5.3333333333vw;
  }
}

.sec01_cont2_intro .txt2 small {
  font-size: min(2.2222222222vw, 24px);
  font-weight: 700;
}

@media screen and (max-width: 750px) {
  .sec01_cont2_intro .txt2 small {
    font-size: 4.2666666667vw;
  }
}

.sec01_cont2_box {
  width: min(85.1851851852vw, 920px);
  height: min(40.9259259259vw, 442px);
  padding-top: min(4.6296296296vw, 50px);
  margin: auto;
  background: url("../img/pc/sec01_frame2.webp") no-repeat;
  background-size: cover;
}

@media screen and (max-width: 750px) {
  .sec01_cont2_box {
    width: 92vw;
    height: auto;
    background: url("../img/sp/sec01_frame2.webp") no-repeat;
    background-size: 100% 100%;
    padding: 6.6666666667vw 0vw 8.8vw;
    margin: -7.3333333333vw auto 0;
  }
}

.sec01_cont2_box>span {
  display: block;
  text-align: center;
}

.sec01_cont2_box .txt1 {
  font-size: min(1.6666666667vw, 18px);
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.08em;
  color: #b88639;
}

@media screen and (max-width: 750px) {
  .sec01_cont2_box .txt1 {
    font-size: 4.2666666667vw;
  }
}

.sec01_cont2_box .txt2 {
  font-family: "Noto Serif JP", serif;
  font-size: min(3.8888888889vw, 42px);
  font-weight: 700;
  color: #000000;
  margin: min(0.7407407407vw, 8px) auto 0;
}

@media screen and (max-width: 750px) {
  .sec01_cont2_box .txt2 {
    font-size: 7.4666666667vw;
    margin: 1.3333333333vw auto 0;
  }
}

.sec01_cont2_box .txt2 small {
  font-size: min(2.2222222222vw, 24px);
}

.sec01_cont2_box_flex {
  display: flex;
  align-items: center;
  gap: min(0.9259259259vw, 10px);
}

.sec01_cont2_box_flexWrap {
  margin: min(1.5740740741vw, 17px) auto 0;
  display: flex;
  justify-content: center;
  gap: min(3.2407407407vw, 35px);
}

@media screen and (max-width: 750px) {
  .sec01_cont2_box_flexWrap {
    flex-direction: column;
    margin: 6.8vw auto 0;
  }
}

@media screen and (max-width: 750px) {
  .sec01_cont2_box_flex {
    justify-content: center;
    align-items: center;
    gap: 1.4666666667vw;
  }
}

.sec01_cont2_box_flex .img1 {
  width: min(21.5740740741vw, 233px);
  filter: drop-shadow(min(1.0185185185vw, 11px) min(1.0185185185vw, 11px) min(2.4074074074vw, 26px) rgba(102, 68, 1, 0.2));
}

@media screen and (max-width: 750px) {
  .sec01_cont2_box_flex .img1 {
    width: 41.3333333333vw;
  }
}

.sec01_cont2_box_flex .img2 {
  width: min(16.6666666667vw, 180px);
  filter: drop-shadow(min(1.0185185185vw, 11px) min(1.0185185185vw, 11px) min(2.4074074074vw, 26px) rgba(102, 68, 1, 0.2));
}

@media screen and (max-width: 750px) {
  .sec01_cont2_box_flex .img2 {
    width: 33.3333333333vw;
  }
}

.sec01_cont2_box_flex p {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
}

@media screen and (max-width: 750px) {
  .sec01_cont2_box_flex p:first-child {
    text-align: right;
    display: block;
  }
}

.sec01_cont2_box_flex p em {
  font-size: min(2.4074074074vw, 26px);
}

@media screen and (max-width: 750px) {
  .sec01_cont2_box_flex p em {
    font-size: 4.8vw;
  }
}

.sec01_cont2_box_flex p b {
  font-size: min(2.2222222222vw, 24px);
}

@media screen and (max-width: 750px) {
  .sec01_cont2_box_flex p b {
    font-size: 4.2666666667vw;
  }
}

.sec01_cont2_box_flex p span {
  font-size: min(1.6666666667vw, 18px);
  font-weight: 700;
}

@media screen and (max-width: 750px) {
  .sec01_cont2_box_flex p span {
    font-size: 3.7333333333vw;
  }
}

.sec01_cont2_box_flex p small {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #666666;
  display: block;
  margin: min(1.9444444444vw, 21px) auto 0;
}

@media screen and (max-width: 750px) {
  .sec01_cont2_box_flex p small {
    margin: 1.3333333333vw auto 0;
  }
}

.sec02 {
  background: url("../img/pc/sec02_bg.webp") no-repeat;
  background-size: cover;
  padding: min(4.4444444444vw, 48px) 0 min(7.4074074074vw, 80px);
}

@media screen and (max-width: 750px) {
  .sec02 {
    background: url("../img/sp/sec02_bg.webp") no-repeat;
    background-size: 100% 100%;
    padding: 8.5333333333vw 0 6.6666666667vw;
  }
}

.sec02 .inner {
  width: min(85.1851851852vw, 920px);
  margin: auto;
}

@media screen and (max-width: 750px) {
  .sec02 .inner {
    width: 100%;
  }
}

.sec02 h2>* {
  display: block;
  text-align: center;
}

.sec02 h2 .txt1 {
  font-size: min(1.6666666667vw, 18px);
  color: #333333;
  padding: min(0.1851851852vw, 2px) min(2.5925925926vw, 28px) min(0.6481481481vw, 7px);
  background: #FFF;
  border: 1px solid #607667;
  width: fit-content;
  margin: auto;
}

@media screen and (max-width: 750px) {
  .sec02 h2 .txt1 {
    font-size: 3.4666666667vw;
  }
}

.sec02 h2 .txt2 {
  font-size: min(2.2222222222vw, 24px);
  font-weight: 500;
  color: #607667;
  margin: min(1.6666666667vw, 18px) auto 0;
}

@media screen and (max-width: 750px) {
  .sec02 h2 .txt2 {
    font-size: 4.2666666667vw;
  }
}

.sec02 h2 .txt3 {
  font-family: "Noto Serif JP", serif;
  font-size: min(3.8888888889vw, 42px);
  font-weight: 700;
  color: #333333;
  margin: min(0.7407407407vw, 8px) auto 0;
}

@media screen and (max-width: 750px) {
  .sec02 h2 .txt3 {
    font-size: 7.4666666667vw;
  }
}

.sec02_box {
  background: rgba(255, 255, 255, 0.8);
  padding: min(3.1481481481vw, 34px) min(4.4444444444vw, 48px) min(3.7962962963vw, 41px) min(4.8148148148vw, 52px);
  margin: min(4.0740740741vw, 44px) auto 0 0;
  display: flex;
  gap: min(2.7777777778vw, 30px);
  width: fit-content;
}

@media screen and (max-width: 750px) {
  .sec02_box {
    margin: 8.1333333333vw auto 0;
    flex-direction: column;
    margin: 8.1333333333vw auto 0 0;
    gap: 0;
    padding: 6vw 8.4vw 6vw 8vw;
  }
}

.sec02_box_list {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.84885 21.1798C5.63621 20.8326 2.7355 14.514 0.0260033 12.2469C-0.17828 11.4619 0.870303 10.6305 1.44971 10.8644C3.91731 12.0814 6.52283 15.4613 6.52283 15.4613C6.52283 15.4613 11.4768 6.04837 21.4005 0.5C21.5504 0.5 21.7317 0.58746 21.75 0.665962C12.3598 9.0304 7.90631 20.8695 7.78823 21.214C7.48102 21.5823 6.3222 21.6197 5.84885 21.1798Z' fill='%23455B4C'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: min(2.037037037vw, 22px) min(1.9444444444vw, 21px);
  background-position: top min(0.8333333333vw, 9px) left;
  padding-left: min(2.7777777778vw, 30px);
  font-size: min(2.037037037vw, 22px);
  line-height: 1.8;
}

@media screen and (max-width: 750px) {
  .sec02_box_list {
    font-size: 4vw;
    background-size: 3.8666666667vw 3.7333333333vw;
    padding-left: 5.6vw;
  }
}

.sec02_box2 {
  background: #FFF;
  display: flex;
  align-items: center;
  margin: min(8.7037037037vw, 94px) auto 0;
}

@media screen and (max-width: 750px) {
  .sec02_box2 {
    margin: 14.4vw auto 0;
    flex-direction: column;
    padding: 8.2666666667vw 0 0;
    width: 92vw;
  }
}

.sec02_box2::after {
  content: "";
  display: block;
  width: min(23.0555555556vw, 249px);
  height: min(4.7222222222vw, 51px);
  background-image: url("data:image/svg+xml,%3Csvg width='249' height='51' viewBox='0 0 249 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M124.249 51L0 0H249L124.249 51Z' fill='%23607667'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  top: max(-2.5925925926vw, -28px);
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
  .sec02_box2::after {
    width: 42.6666666667vw;
    height: 8.6666666667vw;
    top: -3.7333333333vw;
  }
}

.sec02_box2_text {
  text-align: center;
  flex: 1;
}

.sec02_box2_text .txt1 {
  font-size: min(2.2222222222vw, 24px);
  font-weight: 500;
  color: #607667;
  display: block;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .sec02_box2_text .txt1 {
    font-size: 4.2666666667vw;
  }
}

.sec02_box2_text .txt2 {
  font-family: "Noto Serif JP";
  font-size: min(2.7777777778vw, 30px);
  font-weight: 700;
  line-height: 160%;
  color: #333333;
}

@media screen and (max-width: 750px) {
  .sec02_box2_text .txt2 {
    font-size: 5.3333333333vw;
    margin: 1.3333333333vw auto 0;
    display: block;
  }
}

.sec02_box2_text .txt2 em {
  font-size: min(3.8888888889vw, 42px);
  padding: 0 min(0.5555555556vw, 6px);
  color: #ffffff;
  background: #455B4C;
}

@media screen and (max-width: 750px) {
  .sec02_box2_text .txt2 em {
    font-size: 7.4666666667vw;
    padding: 0 1.3333333333vw;
  }
}

.sec02_box2_imgWrap {
  display: flex;
  width: min(47.962962963vw, 518px);
}

@media screen and (max-width: 750px) {
  .sec02_box2_imgWrap {
    width: 100%;
    margin: 5.3333333333vw auto 0;
  }
}

.sec02_box2_img:first-child::after {
  content: "";
  display: block;
  width: min(0.1851851852vw, 2px);
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='2' height='348' viewBox='0 0 2 348' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='1' y1='1' x2='1' y2='347' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-dasharray='0.38 3.75'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  right: -1px;
  top: 0;
  z-index: 1;
}

@media screen and (max-width: 750px) {
  .sec02_box2_img:first-child::after {
    background-image: url("data:image/svg+xml,%3Csvg width='2' height='520' viewBox='0 0 2 520' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='1' y1='1' x2='1' y2='519' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-dasharray='0.5 5'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    width: 0.2666666667vw;
  }
}

.sec02_box2_img p {
  font-size: min(1.6666666667vw, 18px);
  padding: min(1.2962962963vw, 14px) 0 min(1.7592592593vw, 19px);
  color: #ffffff;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .sec02_box2_img p {
    font-size: 3.4666666667vw;
    padding: 2.1333333333vw 0 2.9333333333vw;
  }
}

.sec02_box2_img p.pink {
  background: #EEDAD6;
  color: #333;
}

.sec02_box2_img p.gray {
  background: #666;
}

.sec02_cap {
  text-align: right;
  font-size: min(1.1111111111vw, 12px);
  color: #666666;
  letter-spacing: 0;
  margin: min(1.4814814815vw, 16px) auto 0;
}

@media screen and (max-width: 750px) {
  .sec02_cap {
    font-size: 2.6666666667vw;
    margin: 2.6666666667vw 4vw 0 0;
  }
}

.sec03 {
  background: url("../img/pc/sec03_bg.webp") no-repeat;
  background-size: cover;
  padding: 0;
}

@media screen and (max-width: 750px) {
  .sec03 {
    background: url("../img/sp/sec03_bg.webp") no-repeat;
    background-size: 100% 163.7333333333vw;
    margin-top: -1px;
  }
}

.sec03 .inner {
  width: min(85.1851851852vw, 920px);
  margin: auto;
}

@media screen and (max-width: 750px) {
  .sec03 .inner {
    width: 100%;
  }
}

.sec03 h2>* {
  display: block;
  text-align: center;
}

.sec03 h2 .txt1 {
  width: min(8.3333333333vw, 90px);
  height: min(8.3333333333vw, 90px);
  background: #FFF;
  color: #455B4C;
  font-size: min(1.6666666667vw, 18px);
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.08em;
  border: min(0.1851851852vw, 2px) solid #455B4C;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}

@media screen and (max-width: 750px) {
  .sec03 h2 .txt1 {
    width: 16vw;
    height: 16vw;
    font-size: 3.4666666667vw;
    border-width: 0.2666666667vw;
  }
}

.sec03 h2 .txt2 {
  width: min(21.2962962963vw, 230px);
  height: min(21.2962962963vw, 230px);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}

@media screen and (max-width: 750px) {
  .sec03 h2 .txt2 {
    width: 44vw;
    height: 44vw;
    margin: 4vw auto 0;
  }
}

.sec03 h2 .txt2 p {
  text-align: center;
  color: #FFF;
  font-size: min(2.4074074074vw, 26px);
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.08em;
  z-index: 1;
}

@media screen and (max-width: 750px) {
  .sec03 h2 .txt2 p {
    font-size: 5.0666666667vw;
  }
}

.sec03 h2 .txt2::after {
  content: "";
  display: block;
  background: rgba(51, 51, 51, 0.7);
  filter: blur(23);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

@media screen and (max-width: 750px) {
  .sec03 h2 .txt2::after {
    filter: blur(4vw);
  }
}

.sec03_text {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(1.3888888889vw, 15px);
  margin: min(14.8148148148vw, 160px) auto 0;
}

.sec03_text::before {
  content: "";
  display: block;
  width: min(18.7962962963vw, 203px);
  height: min(5vw, 54px);
  background-image: url("data:image/svg+xml,%3Csvg width='203' height='54' viewBox='0 0 203 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M101.296 54L0 0H203L101.296 54Z' fill='url(%23paint0_linear_6998_2986)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_6998_2986' x1='101.5' y1='0' x2='101.5' y2='54' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23607667' stop-opacity='0'/%3E%3Cstop offset='0.677083' stop-color='%23607667'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  top: max(-9.2592592593vw, -100px);
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
  .sec03_text::before {
    width: 42.6666666667vw;
    height: 11.3333333333vw;
    top: -13.3333333333vw;
  }
}

@media screen and (max-width: 750px) {
  .sec03_text {
    gap: 2.6666666667vw;
    margin: 20vw auto 0;
  }
}

.sec03_text .txt1 {
  font-family: "Noto Serif JP", serif;
  font-size: min(1.8518518519vw, 20px);
  font-weight: 700;
  line-height: 180%;
  color: #333333;
}

@media screen and (max-width: 750px) {
  .sec03_text .txt1 {
    font-size: 4vw;
  }
}

.sec03_text .txt2 {
  font-family: "Noto Serif JP", serif;
  font-size: min(5.1851851852vw, 56px);
  font-weight: 700;
  line-height: 1;
  color: #333333;
  background: linear-gradient(transparent 80%, #EACF6E 80%);
}

@media screen and (max-width: 750px) {
  .sec03_text .txt2 {
    font-size: 10.1333333333vw;
  }
}

.sec03_flex {
  display: flex;
  align-items: center;
  width: min(85.1851851852vw, 920px);
  margin: auto;
  gap: min(5.3703703704vw, 58px);
}

@media screen and (max-width: 750px) {
  .sec03_flex {
    flex-direction: column;
  }
}

.sec03_box {
  background: #FFF;
  padding: min(2.7777777778vw, 30px) min(3.2407407407vw, 35px) min(2.7777777778vw, 30px) min(2.3148148148vw, 25px);
  margin: min(4.0740740741vw, 44px) auto 0;
  display: flex;
  gap: min(2.7777777778vw, 30px);
  width: fit-content;
  filter: drop-shadow(0 min(0.2777777778vw, 3px) min(0.2777777778vw, 3px) rgba(0, 0, 0, 0.25));
}

@media screen and (max-width: 750px) {
  .sec03_box {
    padding: 4.5333333333vw 8vw;
  }
}

.sec03_box::after {
  content: "";
  display: block;
  width: min(2.3148148148vw, 25px);
  height: min(6.9444444444vw, 75px);
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='75' viewBox='0 0 26 75' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 0L25.5 37.2517L0.5 75V0Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: max(-1.9444444444vw, -21px);
  transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
  .sec03_box::after {
    background-image: url("data:image/svg+xml,%3Csvg width='70' height='20' viewBox='0 0 70 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.9295 20L0 0H70L34.9295 20Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    width: 9.3333333333vw;
    height: 2.6666666667vw;
    right: 50%;
    transform: translate(50%, 100%);
    top: auto;
    bottom: 0;
  }
}

.sec03_box_list {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.432 23.322L12 14.89L3.56798 23.322L0.677979 20.432L9.10998 12L0.677979 3.56798L3.56798 0.677979L12 9.10998L20.432 0.677979L23.322 3.56798L14.89 12L23.322 20.432L20.432 23.322Z' fill='%23DB784F'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: min(2.1296296296vw, 23px) min(2.1296296296vw, 23px);
  background-position: top min(0.8333333333vw, 9px) left;
  padding-left: min(2.7777777778vw, 30px);
  font-size: min(1.6666666667vw, 18px);
  line-height: 1.8;
}

.sec03_box_listWrap {
  display: flex;
  flex-direction: column;
  gap: min(0.7407407407vw, 8px);
}

@media screen and (max-width: 750px) {
  .sec03_box_listWrap {
    gap: 1.3333333333vw;
  }
}

@media screen and (max-width: 750px) {
  .sec03_box_list {
    font-size: 3.4666666667vw;
    padding-left: 6.9333333333vw;
    background-size: 4vw 4vw;
  }
}

.sec03_text2 {
  text-align: center;
}

.sec03_text2 .txt1 {
  font-size: min(2.2222222222vw, 24px);
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #455b4c;
  display: block;
}

@media screen and (max-width: 750px) {
  .sec03_text2 .txt1 {
    font-size: 4.2666666667vw;
  }
}

.sec03_text2 .txt2 {
  font-family: "Noto Serif JP", serif;
  font-size: min(2.7777777778vw, 30px);
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #333333;
  margin: min(1.8518518519vw, 20px) auto 0;
  display: block;
}

@media screen and (max-width: 750px) {
  .sec03_text2 .txt2 {
    font-size: 5.6vw;
  }
}

.sec03_text2 .txt2 em {
  background: #455B4C;
  color: #ffffff;
  padding: 0 min(0.9259259259vw, 10px);
}

@media screen and (max-width: 750px) {
  .sec03_text2 .txt2 em {
    padding: 0 1.3333333333vw;
  }
}

.sec03_text2 .txt2 span.-line {
  background: linear-gradient(transparent 80%, #CBD2CD 80%);
}

.sec03_cont {
  margin: min(12.7777777778vw, 138px) auto 0;
  width: min(105.5555555556vw, 1140px);
}

@media screen and (max-width: 750px) {
  .sec03_cont {
    width: 100%;
    margin: 0 auto;
  }
}

.sec04 {
  background: url("../img/pc/sec04_bg.webp") no-repeat;
  background-size: cover;
  padding: 0;
}

@media screen and (max-width: 750px) {
  .sec04 {
    background: url("../img/sp/sec04_bg.webp") no-repeat;
    background-size: cover;
  }
}

.sec04 .inner {
  width: min(100vw, 1080px);
  margin: auto;
  padding: min(7.6851851852vw, 83px) 0 0;
}

@media screen and (max-width: 750px) {
  .sec04 .inner {
    width: 100%;
    padding: 14.6666666667vw 0 2.4vw;
  }
}

.sec04_text1 {
  display: flex;
  flex-direction: column;
  gap: min(0.6481481481vw, 7px);
  width: fit-content;
}

@media screen and (max-width: 750px) {
  .sec04_text1 {
    gap: 1.3333333333vw;
  }
}

.sec04_text1 span {
  font-size: min(2.2222222222vw, 24px);
  line-height: 180%;
  color: #333333;
  background: rgba(255, 255, 255, 0.7);
  padding: min(0.9259259259vw, 10px) min(3.9814814815vw, 43px) min(1.3888888889vw, 15px);
  display: block;
}

@media screen and (max-width: 750px) {
  .sec04_text1 span {
    font-size: 4.5333333333vw;
    padding: 1.8666666667vw 6.4vw;
  }
}

.sec04_text2 {
  display: flex;
  flex-direction: column;
  gap: min(0.7407407407vw, 8px);
  width: fit-content;
  margin: min(32.5925925926vw, 352px) 0 0 auto;
}

@media screen and (max-width: 750px) {
  .sec04_text2 {
    gap: 1.3333333333vw;
    margin: 62.6666666667vw 0 0 auto;
  }
}

.sec04_text2 span {
  font-family: "Noto Serif JP", serif;
  color: #FFF;
  font-size: min(3.3333333333vw, 36px);
  font-weight: 700;
  background: linear-gradient(90deg, #05140A 0%, #455B4C 100%);
  padding: 0 min(1.2962962963vw, 14px) min(0.1851851852vw, 2px);
  display: block;
  margin: 0 0 0 auto;
  width: fit-content;
}

@media screen and (max-width: 750px) {
  .sec04_text2 span {
    font-size: 6.4vw;
  }
}

.sec06 {
  padding: min(5.5555555556vw, 60px) 0 min(5vw, 54px);
  background: #EFF4F0;
}

@media screen and (max-width: 750px) {
  .sec06 {
    padding: 10.6666666667vw 0 11.4666666667vw;
  }
}

.sec06 h2 {
  text-align: center;
}

.sec06 h2 img {
  width: min(28.2407407407vw, 305px);
  display: inline-block;
}

@media screen and (max-width: 750px) {
  .sec06 h2 img {
    width: 53.3333333333vw;
  }
}

.sec06 h2 span {
  font-family: "Noto Serif JP", serif;
  font-size: min(4.4444444444vw, 48px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #333333;
}

@media screen and (max-width: 750px) {
  .sec06 h2 span {
    font-size: 8.5333333333vw;
  }
}

.sec06_box {
  background: #FFF;
  padding: min(8.3333333333vw, 90px) 0 0;
  width: min(96.2962962963vw, 1040px);
}

.sec06_boxWrap {
  width: min(100vw, 1080px);
  margin: min(8.0555555556vw, 87px) auto 0;
  gap: min(11.1111111111vw, 120px);
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 750px) {
  .sec06_boxWrap {
    width: 100%;
    margin: 15.4666666667vw auto 0;
    gap: 21.8666666667vw;
  }
}

.sec06_boxWrap::after {
  content: "さらに";
  width: min(8.3333333333vw, 90px);
  height: min(8.3333333333vw, 90px);
  background: #FFF;
  color: #455B4C;
  font-size: min(1.8518518519vw, 20px);
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.08em;
  border: min(0.1851851852vw, 2px) solid #455B4C;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}

@media screen and (max-width: 750px) {
  .sec06_boxWrap::after {
    width: 16vw;
    height: 16vw;
    font-size: 3.4666666667vw;
  }
}

.sec06_box:nth-child(even) {
  margin-left: auto;
}

@media screen and (max-width: 750px) {
  .sec06_box {
    padding: 18.6666666667vw 0 0;
    width: 96vw;
  }
}

.sec06_box.-no02 {
  padding-bottom: min(6.9444444444vw, 75px);
  background: url("../img/pc/sec06_bg02.webp") no-repeat #FFF;
  background-size: 100% 100%;
}

@media screen and (max-width: 750px) {
  .sec06_box.-no02 {
    background: url("../img/sp/sec06_bg02.webp") no-repeat #FFF;
    background-size: 100% 100%;
    padding-bottom: 8.8vw;
  }
}

.sec06_box.-no03 {
  padding-bottom: min(9.1666666667vw, 99px);
}

@media screen and (max-width: 750px) {
  .sec06_box.-no03 {
    padding-bottom: 15.6vw;
  }
}

.sec06_box>p {
  width: min(73.1481481481vw, 790px);
  margin: min(2.5925925926vw, 28px) auto 0;
}

@media screen and (max-width: 750px) {
  .sec06_box>p {
    width: 77.3333333333vw;
    margin: 6.2666666667vw auto 0;
  }
}

.sec06_box_no {
  width: min(10.462962963vw, 113px);
  height: min(10.1851851852vw, 110px);
  background-image: url("data:image/svg+xml,%3Csvg width='113' height='110' viewBox='0 0 113 110' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.75' y='0.75' width='111.5' height='108.5' stroke='%23607667' stroke-width='1.5'/%3E%3Crect x='4' y='4' width='105' height='103' fill='%23607667'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 750px) {
  .sec06_box_no {
    width: 20vw;
    height: 20vw;
  }
}

.sec06_box_no span {
  font-family: "Lato", sans-serif;
  font-size: min(1.6666666667vw, 18px);
  line-height: 140%;
  color: #FFF;
}

@media screen and (max-width: 750px) {
  .sec06_box_no span {
    font-size: 3.4666666667vw;
  }
}

.sec06_box_no em {
  font-family: "Noto Serif JP", serif;
  font-size: min(5.5555555556vw, 60px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  color: #FFF;
}

@media screen and (max-width: 750px) {
  .sec06_box_no em {
    font-size: 10.6666666667vw;
  }
}

.sec06_box h3 {
  color: #333333;
  text-align: center;
}

.sec06_box h3 img {
  width: min(21.9444444444vw, 237px);
  display: inline-block;
  vertical-align: middle;
  margin-right: min(0.7407407407vw, 8px);
}

@media screen and (max-width: 750px) {
  .sec06_box h3 img {
    width: 40.5333333333vw;
    margin-right: 1.6vw;
  }
}

.sec06_box h3 small {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(2.4074074074vw, 26px);
}

@media screen and (max-width: 750px) {
  .sec06_box h3 small {
    font-size: 4.8vw;
  }
}

.sec06_box h3 span {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(3.7037037037vw, 40px);
}

@media screen and (max-width: 750px) {
  .sec06_box h3 span {
    font-size: 7.4666666667vw;
  }
}

.sec06_box h3 b {
  font-weight: 500;
  font-size: min(2.4074074074vw, 26px);
  color: #607667;
}

@media screen and (max-width: 750px) {
  .sec06_box h3 b {
    font-size: 4.8vw;
  }
}

.sec06_box_sub {
  color: #333333;
  text-align: center;
  margin: min(2.4074074074vw, 26px) auto 0;
}

@media screen and (max-width: 750px) {
  .sec06_box_sub {
    margin: 9.8666666667vw auto 0;
  }
}

.sec06_box_sub>* {
  display: block;
}

.sec06_box_sub em {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(2.7777777778vw, 30px);
}

@media screen and (max-width: 750px) {
  .sec06_box_sub em {
    font-size: 5.3333333333vw;
  }
}

.sec06_box_sub span {
  font-weight: 700;
  font-size: min(2.037037037vw, 22px);
  color: #607667;
}

@media screen and (max-width: 750px) {
  .sec06_box_sub span {
    font-size: 4vw;
  }
}

@media screen and (max-width: 750px) {
  .sec06_box_cont.-no01 {
    width: 100vw;
  }
}

.sec06_box_cont.-no02 {
  width: min(55.0925925926vw, 595px);
  margin: min(2.8703703704vw, 31px) auto 0;
}

@media screen and (max-width: 750px) {
  .sec06_box_cont.-no02 {
    width: 78.6666666667vw;
    margin: 5.3333333333vw auto 0;
  }
}

.sec06_box_cont.-no03 {
  width: min(89.3518518519vw, 965px);
  margin: min(2.8703703704vw, 31px) auto 0;
}

.sec06_text {
  color: #333333;
  margin: min(6.0185185185vw, 65px) auto 0;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .sec06_text {
    margin: 11.6vw auto 0;
  }
}

.sec06_text span {
  font-weight: 700;
  font-family: "Noto Serif JP", serif;
  font-size: min(2.7777777778vw, 30px);
}

@media screen and (max-width: 750px) {
  .sec06_text span {
    font-size: 5.3333333333vw;
  }
}

.sec06_text p {
  margin: min(2.037037037vw, 22px) auto 0;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .sec06_text p {
    width: 77.3333333333vw;
    font-size: 3.4666666667vw;
    margin: 4vw auto 0;
    text-align: left;
  }
}

.sec06_text img {
  width: min(92.5925925926vw, 1000px);
  margin: min(2.037037037vw, 22px) auto 0;
}

@media screen and (max-width: 750px) {
  .sec06_text img {
    width: 100%;
    margin: 4.4vw auto 0;
  }
}

.sec07 {
  background: url("../img/pc/sec07_bg.webp") no-repeat;
  background-size: 100% 100%;
  padding: 0;
}

@media screen and (max-width: 750px) {
  .sec07 {
    background: url("../img/sp/sec07_bg.webp") no-repeat;
    background-size: 100% 100%;
  }
}

.sec07 .inner {
  width: min(100vw, 1080px);
  margin: auto;
  padding: min(45.1851851852vw, 488px) 0 0;
}

@media screen and (max-width: 750px) {
  .sec07 .inner {
    width: 100%;
    padding: 86.6666666667vw 0 0;
  }
}

.sec07_text1 {
  display: flex;
  flex-direction: column;
  gap: min(0.7407407407vw, 8px);
  width: fit-content;
  margin: 0 auto 0 0;
}

@media screen and (max-width: 750px) {
  .sec07_text1 {
    gap: 1.3333333333vw;
  }
}

.sec07_text1 span {
  font-family: "Noto Serif JP", serif;
  color: #FFF;
  font-size: min(3.8888888889vw, 42px);
  font-weight: 700;
  background: linear-gradient(90deg, #05140A 0%, #455B4C 100%);
  padding: 0 min(1.2037037037vw, 13px) min(0.1851851852vw, 2px) min(2.2222222222vw, 24px);
  display: block;
  width: fit-content;
}

@media screen and (max-width: 750px) {
  .sec07_text1 span {
    font-size: 7.4666666667vw;
    padding: 0 2.4vw 0.2666666667vw 4.2666666667vw;
  }
}

.sec09 {
  background: url("../img/pc/sec09_bg.webp") no-repeat;
  background-size: 100% 100%;
  padding: min(5.5555555556vw, 60px) 0 min(2.3148148148vw, 25px);
}

@media screen and (max-width: 750px) {
  .sec09 {
    background: url("../img/sp/sec09_bg.webp") no-repeat;
    background-size: 100% 100%;
    padding: 10.6666666667vw 0 9.3333333333vw;
  }
}

.sec09 h2>* {
  display: block;
  margin: auto;
  text-align: center;
}

.sec09 h2 span {
  font-size: min(2.4074074074vw, 26px);
  font-weight: 500;
  color: #607667;
}

@media screen and (max-width: 750px) {
  .sec09 h2 span {
    font-size: 4.8vw;
  }
}

.sec09 h2 em {
  font-family: "Noto Serif JP", serif;
  font-size: min(3.8888888889vw, 42px);
  font-weight: 700;
  color: #333333;
  margin: min(0.7407407407vw, 8px) auto 0;
}

@media screen and (max-width: 750px) {
  .sec09 h2 em {
    font-size: 7.4666666667vw;
    margin: 1.3333333333vw auto 0;
  }
}

.sec09_text {
  margin: min(16.2037037037vw, 175px) auto 0;
}

@media screen and (max-width: 750px) {
  .sec09_text {
    margin: 25.3333333333vw auto 0;
  }
}

.sec09_text>* {
  display: block;
  margin: auto;
  text-align: center;
}

.sec09_text span {
  font-size: min(2.2222222222vw, 24px);
  font-weight: 500;
}

@media screen and (max-width: 750px) {
  .sec09_text span {
    font-size: 4.2666666667vw;
  }
}

.sec09_text em {
  font-family: "Noto Serif JP", serif;
  font-size: min(2.7777777778vw, 30px);
  font-weight: 700;
  color: #333333;
  margin: min(0.7407407407vw, 8px) auto 0;
}

@media screen and (max-width: 750px) {
  .sec09_text em {
    font-size: 5.3333333333vw;
  }
}

.sec09_box {
  width: min(88.8888888889vw, 960px);
  display: flex;
  gap: min(4.0740740741vw, 44px);
}

@media screen and (max-width: 750px) {
  .sec09_box {
    width: 100%;
    flex-direction: column;
    gap: 4.9333333333vw;
  }
}

.sec09_box.-no01 {
  background: url("../img/pc/sec09_bg01.webp") no-repeat;
  background-size: min(86.8518518519vw, 938px) min(35.3703703704vw, 382px);
  padding: min(6.0185185185vw, 65px) 0 min(7.962962963vw, 86px) min(12.4074074074vw, 134px);
  margin: auto;
}

@media screen and (max-width: 750px) {
  .sec09_box.-no01 {
    background: url("../img/sp/sec09_bg01.webp") no-repeat;
    background-size: 100% 100%;
    padding: 0 0 4.6666666667vw;
    margin: 8.5333333333vw auto 0;
  }
}

.sec09_box.-no02 {
  background: url("../img/pc/sec09_bg02.webp") no-repeat;
  background-size: min(87.3148148148vw, 943px) min(28.1481481481vw, 304px);
  padding: min(2.962962963vw, 32px) 0 min(3.1481481481vw, 34px) min(11.1111111111vw, 120px);
  margin: auto;
  transform: translateX(min(1.2962962963vw, 14px));
}

@media screen and (max-width: 750px) {
  .sec09_box.-no02 {
    background: url("../img/sp/sec09_bg02.webp") no-repeat;
    background-size: 100% 100%;
    padding: 1.6vw 0 6vw;
    margin: 10.6666666667vw auto 0;
  }
}

.sec09_box.-no03 {
  background: url("../img/pc/sec09_bg03.webp") no-repeat;
  background-size: min(81.9444444444vw, 885px) min(37.5925925926vw, 406px);
  padding: min(6.0185185185vw, 65px) 0 min(9.6296296296vw, 104px) min(12.6851851852vw, 137px);
  margin: max(-3.0555555556vw, -33px) auto 0;
}

@media screen and (max-width: 750px) {
  .sec09_box.-no03 {
    background: url("../img/sp/sec09_bg03.webp") no-repeat;
    background-size: 100% 100%;
    padding: 8.1333333333vw 0 6vw;
  }
}

.sec09_box.-no03 .sec09_box_title {
  color: #455B4C;
  border-bottom: min(0.1851851852vw, 2px) dashed #455B4C;
}

.sec09_box.-no03 p b {
  color: #455B4C;
}

.sec09_box_img {
  width: min(18.5185185185vw, 200px);
}

@media screen and (max-width: 750px) {
  .sec09_box_img {
    width: 40vw;
    margin: auto;
  }
}

.sec09_box_img figcaption {
  font-size: min(1.4814814815vw, 16px);
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.08em;
  color: #333333;
  margin: min(0.462962963vw, 5px) auto 0;
  white-space: nowrap;
}

@media screen and (max-width: 750px) {
  .sec09_box_img figcaption {
    font-size: 3.4666666667vw;
    margin: 1.2vw auto 0;
  }
}

.sec09_box_body {
  width: min(43.5185185185vw, 470px);
  margin: min(5.5555555556vw, 60px) auto 0 0;
}

@media screen and (max-width: 750px) {
  .sec09_box_body {
    width: 70.6666666667vw;
    margin: auto;
  }
}

.sec09_box_title {
  font-size: min(2.4074074074vw, 26px);
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #db784f;
  text-align: center;
  border-bottom: min(0.1851851852vw, 2px) dashed #DB784F;
  padding-bottom: min(1.8518518519vw, 20px);
}

@media screen and (max-width: 750px) {
  .sec09_box_title {
    font-size: 4.8vw;
    padding-bottom: 4vw;
  }
}

.sec09_box p {
  font-size: min(1.6666666667vw, 18px);
  margin: min(1.8518518519vw, 20px) auto 0;
}

@media screen and (max-width: 750px) {
  .sec09_box p {
    font-size: 3.4666666667vw;
    margin: 4vw auto 0;
    line-height: 180%;
  }
}

.sec09_box p b {
  color: #DB784F;
}

.sec09_cap {
  width: min(73.3333333333vw, 792px);
  margin: max(-3.7037037037vw, -40px) auto 0;
  text-align: right;
  font-size: min(1.1111111111vw, 12px);
  letter-spacing: 0;
  color: #666666;
}

@media screen and (max-width: 750px) {
  .sec09_cap {
    font-size: 2.6666666667vw;
    margin: 5.3333333333vw auto 0;
    width: 84vw;
  }
}

.sec10 {
  background: url("../img/pc/sec10_bg.webp") no-repeat;
  background-size: 100% 100%;
  padding: min(4.9074074074vw, 53px) 0;
}

@media screen and (max-width: 750px) {
  .sec10 {
    padding: 9.3333333333vw 0;
    background: url("../img/sp/sec10_bg.webp") no-repeat;
    background-size: 100% 100%;
  }
}

.sec10_box {
  width: min(85.1851851852vw, 920px);
  background: #FFF;
  margin: auto;
  padding: min(4.1666666667vw, 45px) min(5.9259259259vw, 64px) min(5.3703703704vw, 58px);
  box-shadow: 0 0 min(2.1296296296vw, 23px) 0 rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 750px) {
  .sec10_box {
    box-shadow: 0 0 4vw 0 rgba(0, 0, 0, 0.15);
    width: 84vw;
    padding: 8vw 6.6666666667vw 9.3333333333vw;
  }
}

.sec10_box .logo {
  width: min(24.3518518519vw, 263px);
  margin: 0 auto min(3.9814814815vw, 43px);
}

@media screen and (max-width: 750px) {
  .sec10_box .logo {
    width: 46.6666666667vw;
    margin: 0 auto 9.4666666667vw;
  }
}

@media screen and (max-width: 750px) {
  .sec10_box p {
    line-height: 180%;
  }
}

.sec11 {
  padding: min(2.037037037vw, 22px) 0 min(5.1851851852vw, 56px);

}

@media screen and (max-width: 750px) {
  .sec11 {
    padding: 3.8666666667vw 0 8vw;
  }
}

.sec11 h2 {
  width: min(43.7037037037vw, 472px);
  margin: auto;
}

@media screen and (max-width: 750px) {
  .sec11 h2 {
    width: 84.1333333333vw;
  }
}

.sec11_box {
  display: flex;
  flex-direction: column;
  background: #EFF4F0;
  padding: min(2.037037037vw, 22px) min(2.037037037vw, 22px) min(2.962962963vw, 32px);
  width: min(40.7407407407vw, 440px);
}

.sec11_boxWrap {
  display: flex;
  width: min(85.1851851852vw, 920px);
  margin: min(1.2962962963vw, 14px) auto 0;
  gap: min(3.7037037037vw, 40px);
  position: relative;
}

@media screen and (max-width: 750px) {
  .sec11_boxWrap {
    flex-direction: column;
    width: 92vw;
    margin: 2.5333333333vw auto 0;
  }
}

@media screen and (max-width: 750px) {
  .sec11_box {
    flex-direction: row;
    gap: 4.6666666667vw;
    padding: 2.6666666667vw 6.6666666667vw 2.6666666667vw 2.6666666667vw;
    width: 100%;
  }
}

.sec11_box_title {
  font-size: min(2.037037037vw, 22px);
  font-weight: 700;
  line-height: 180%;
  color: #455b4c;
  margin: min(0.8333333333vw, 9px) auto 0;
  width: 100%;
}

@media screen and (max-width: 750px) {
  .sec11_box_title {
    font-size: 4vw;
    margin: auto;
  }
}

@media screen and (max-width: 750px) {
  .sec11_box_img {
    width: 38.6666666667vw;
  }

  .sec11_box_img+div {
    flex: 1;
  }
}

.sec11_box p {
  font-size: min(1.6666666667vw, 18px);
  line-height: 180%;
  color: #333333;
}

@media screen and (max-width: 750px) {
  .sec11_box p {
    font-size: 3.4666666667vw;
  }
}

.sec11_flow {
  width: min(22.2222222222vw, 240px);
}

.sec11_flowWrap {
  position: relative;
  display: flex;
  justify-content: center;
  gap: min(4.6296296296vw, 50px);
  width: min(85.1851851852vw, 920px);
  margin: min(5.9259259259vw, 64px) auto 0;
  border: min(0.5555555556vw, 6px) solid #EFF4F0;
  padding: min(5.0925925926vw, 55px) 0 min(2.6851851852vw, 29px);
}

@media screen and (max-width: 750px) {
  .sec11_flowWrap {
    flex-direction: column;
    gap: 11.7333333333vw;
    width: 92vw;
    border-width: 1.3333333333vw;
    padding: 13.3333333333vw 5.3333333333vw 6.6666666667vw;
    margin: 7.4666666667vw auto 0;
  }
}

.sec11_flowWrap::before {
  content: "";
  display: block;
  width: min(8.3333333333vw, 90px);
  height: min(2.037037037vw, 22px);
  background-image: url("data:image/svg+xml,%3Csvg width='91' height='23' viewBox='0 0 91 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M45.25 0L90.25 22.5264H0.25L45.25 0Z' fill='%23EFF4F0'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  top: max(-0.3703703704vw, -4px);
  left: 50%;
  transform: translate(-50%, -100%);
}

@media screen and (max-width: 750px) {
  .sec11_flowWrap::before {
    width: 16vw;
    height: 4vw;
    top: -0.6666666667vw;
  }
}

@media screen and (max-width: 750px) {
  .sec11_flow {
    width: 78.6666666667vw;
    display: flex;
    gap: 5.3333333333vw;
  }
}


.sec11_flow img {
  width: 20vw;
  margin: auto;
}

@media screen and (max-width: 750px) {
  .sec11_flow img {
    width: 80vw;
  }
}

.sec11_flow p {
  line-height: 180%;
}

.sec11_flow_body {
  flex: 1;
}

.sec11_flow_no {
  font-family: "Noto Serif JP", serif;
  font-size: min(2.2222222222vw, 24px);
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #ffffff;
  background: #455B4C;
  padding: 1px min(0.9259259259vw, 10px) 1px min(0.5555555556vw, 6px);
  width: fit-content;
  margin: min(2.8703703704vw, 31px) auto min(0.7407407407vw, 8px);
}

.slick-prev,
.slick-next {
  background-color: #465B4C;
  color: rgb(255, 255, 255);
  border: none;
  padding: 10px;
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}

.slick-prev {
  left: 10px;
}

.slick-next {
  right: 10px;
}


@media screen and (max-width: 750px) {
  .sec11_flow_no {
    font-size: 4.2666666667vw;
    padding: 1px 1.3333333333vw;
    margin: 0 auto 1.3333333333vw 0;
  }
}

.sec12 {
  padding: min(5.2777777778vw, 57px) 0 0;
  background: url("../img/pc/sec12_bg.webp") no-repeat;
  background-size: cover;
}

@media screen and (max-width: 750px) {
  .sec12 {
    padding: 10.2666666667vw 0 0;
    background: url("../img/sp/sec12_bg.webp") no-repeat;
    background-size: 100% 100%;
  }
}

.sec12 .inner {
  width: min(100vw, 1080px);
  margin: auto;
}

@media screen and (max-width: 750px) {
  .sec12 .inner {
    width: 100%;
  }
}

.sec12_text1 {
  margin-left: min(9.2592592593vw, 100px);
  font-size: min(2.4074074074vw, 26px);
  font-weight: 700;
  line-height: 180%;
  color: #333333;
}

@media screen and (max-width: 750px) {
  .sec12_text1 {
    font-size: 4vw;
    margin-left: 10.1333333333vw;
  }
}

.sec12_text2 {
  display: flex;
  flex-direction: column;
  gap: min(0.7407407407vw, 8px);
  width: fit-content;
  margin: min(41.0185185185vw, 443px) auto 0 0;
}

@media screen and (max-width: 750px) {
  .sec12_text2 {
    gap: 1.3333333333vw;
    margin: 80.9333333333vw auto 0 0;
  }
}

.sec12_text2 span {
  font-family: "Noto Serif JP", serif;
  color: #455B4C;
  font-size: min(3.8888888889vw, 42px);
  font-weight: 700;
  background: #FFF;
  padding: 0 min(1.2037037037vw, 13px) min(0.1851851852vw, 2px) min(2.2222222222vw, 24px);
  display: block;
  width: fit-content;
}

@media screen and (max-width: 750px) {
  .sec12_text2 span {
    font-size: 7.4666666667vw;
    padding: 0 2.9333333333vw 0.2666666667vw 4vw;
  }
}

.adlp-footer {
  padding: min(3.8888888889vw, 42px) 0 min(13.2407407407vw, 143px);
}

@media screen and (max-width: 750px) {
  .adlp-footer {
    padding: 7.4666666667vw 0 28vw;
  }
}

.adlp-footer_menu {
  font-size: min(1.4814814815vw, 16px);
  font-weight: 700;
  line-height: 180%;
  color: #333333;
}

.adlp-footer_menuWrap {
  display: flex;
  justify-content: center;
  gap: min(3.7037037037vw, 40px);
  margin: 0 auto;
}

@media screen and (max-width: 750px) {
  .adlp-footer_menuWrap {
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 5.3333333333vw;
  }
}

@media screen and (max-width: 750px) {
  .adlp-footer_menu {
    font-size: 3.4666666667vw;
  }
}

.adlp-footer_text {
  margin: min(3.9814814815vw, 43px) auto 0;
  font-size: min(1.2962962963vw, 14px);
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #666666;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .adlp-footer_text {
    font-size: 2.9333333333vw;
    margin: 4.6666666667vw auto 0;
  }
}

.adlp-floating {
  background: rgba(239, 244, 240, 0.9);
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(177.7777777778vw, 1920px);
  z-index: 100;
  padding: min(1.0185185185vw, 11px) 0;
}

.adlp-floating .adlp-btn input {
  width: 50%;
}

@media screen and (max-width: 750px) {
  .adlp-floating {
    padding: 2vw 0;
    width: 100%;
  }

  .adlp-floating .adlp-btn input {
    width: 90%;
  }
}

.fv2 {
  position: relative;
  overflow-x: hidden;
}

.fv2 #fv2-01 {
  position: absolute;
  top: 2%;
  left: 21%;
  font-size: 55px;
  font-family: 'Noto Serif JP';
  font-weight: bold;
  color: #2b2c22;
  letter-spacing: normal;
}

#fv2-01 .bigfont {
  font-size: 80px;
  letter-spacing: normal;
}

#fv2-01 .smallfont {
  font-size: 42px;
  letter-spacing: normal;
}

.fv2 .flex {
  position: absolute;
  top: 48.2%;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  font-size: 39px;
  display: flex;
  justify-content: space-between;
  width: 850px;
}

.fv2 .flex li {
  color: #48584d;
  font-family: 'Noto Serif JP';
  font-weight: bold;
  letter-spacing: normal;
  background: #fff;
  border-radius: 150px;
  border: 1px solid;
  width: 270px;
  height: 270px;
  padding-top: 30px;
}

.fv2 .flex li .bigfont {
  color: #48584d;
  font-family: 'Noto Serif JP';
  font-weight: bold;
  letter-spacing: normal;
  font-size: 52px;
}

.fv2 .flex li .smallfont {
  letter-spacing: normal;
  font-size: 12px;
}

.fv2 .flex li .mt10 {
  display: block;
  margin-top: 15px;
  letter-spacing: normal;
  color: #48584d;
}

.title-massage {
  position: absolute;
  bottom: -165px;
  left: 0;
  width: 300px;
  height: 100px;
  background: #465b4c;
  color: #fff;
  padding: 10px;
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 750px) {
  .fv2 #fv2-01 {
    top: 4%;
    left: 3%;
    font-size: 3rem;
  }

  #fv2-01 .bigfont {
    font-size: 4.3rem;
  }

  #fv2-01 .smallfont {
    font-size: 2.5rem;
  }

  .fv2 .flex {
    transform: scale(.4) translateX(-71%);
    top: 47%;
    right: unset;
  }

  .title-massage {
    bottom: -90px;
    width: 100%;
    right: 0;
    margin: auto;
    height: 60px;
  }
}

.ingredient {
  background: #b3c8b7;
  padding-bottom: 50px;
}

.ingredient h2 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: #333333;
  margin: auto;
  padding: 20px 0;
  width: 100%;
  text-align: center;
  margin-bottom: 1.5%;
  position: relative;
}

.ingredient h2::after {
  content: "";
  height: 1px;
  width: 130px;
  position: absolute;
  bottom: 0px;
  background: gray;
  left: 0;
  right: 0;
  margin: auto;
}

.ingredient-txt {
  width: min(85.1851851852vw, 920px);
  padding: min(1.3888888889vw, 15px);
  margin: auto;
  position: relative;
}

.ingredient p {
  margin-bottom: 30px;
}

.ingredient .annotation {
  font-size: 90%;
  color: gray;
}
