html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
caption,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1.4;
  letter-spacing: 0.04em;
  font-weight: 400;
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

body * {
  box-sizing: border-box;
}

img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  color: #333;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

main {
  display: block;
}

ol,
li {
  list-style-type: none;
}

body {
  color: #444;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: 20px;
  margin: 0;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
  text-align: justify;
}

.adlp-btn {
  transition: filter 0.3s;
}

.adlp-btn:hover {
  filter: brightness(110%);
  transition: filter 0.3s;
}

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

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

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

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

.green {
  color: #03AF7A;
}

.orange {
  color: #FB9333;
}

.gold {
  color: #8C6F04;
}

.pink {
  color: #DC706F;
}

figure {
  margin: 0;
}

img {
  width: 100%;
}

.english,
.eng {
  font-family: "Bodoni Moda", serif;
  font-weight: 400;
}

.english.italic,
.eng.italic {
  font-style: italic;
}

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

.bold {
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  .dot-text {
    padding-top: 0.4em;
    background-position: top left -2px;
    background-repeat: repeat-x;
    background-size: 1.3em 0.6em;
    background-image: radial-gradient(0.1em 0.1em at center center, #EB5505, #EB5505 100%, transparent);
  }
}

.footer {
  background-color: #F8F5EE;
  padding: min( 7.4074074074vw, 80px ) 0;
  margin-bottom: min( 9.2592592593vw, 100px );
}
.footer .footer__inner {
  max-width: min( 85.1851851852vw, 920px );
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .footer .footer__inner {
    max-width: 92vw;
  }
}
.footer .footer__lists {
  display: flex;
  justify-content: center;
  gap: min( 3.7037037037vw, 40px );
}
.footer .footer__list a {
  color: var(--main-txt, #444);
  text-align: center;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 100%;
}
.footer .footer__copy {
  color: #52585F;
  text-align: center;
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 140%;
  margin: min( 5.5555555556vw, 60px ) 0 0;
}
@media screen and (max-width: 767px) {
  .footer {
    padding: 10.6666666667vw 0;
    margin-bottom: 24vw;
  }
  .footer .footer__lists {
    gap: 7.2vw;
    flex-direction: column;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
  }
  .footer .footer__list a {
    font-size: 3.2vw;
  }
  .footer .footer__copy {
    font-size: 2.6666666667vw;
    margin: 15.4666666667vw 0 0;
  }
}

.adlpC-floating {
  width: min( 177.7777777778vw, 1920px );
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  z-index: 10;
  background: rgb(255, 255, 255);
}
.adlpC-floating .adlpC-floating_inner {
  max-width: min( 85.1851851852vw, 920px );
  margin-left: auto;
  margin-right: auto;
  padding: min( 1.8518518519vw, 20px ) 0;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .adlpC-floating .adlpC-floating_inner {
    max-width: 92vw;
  }
}
.adlpC-floating .adlpC-floating_btn_1,
.adlpC-floating .adlpC-floating_btn_2 {
  flex: 0 0 min( 40.7407407407vw, 440px );
}
.adlpC-floating .adlpC-floating_btn_1 a,
.adlpC-floating .adlpC-floating_btn_2 a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: min( 5.5555555556vw, 60px );
  border-radius: min( 2.7777777778vw, 30px );
}
.adlpC-floating .adlpC-floating_btn_1 a {
  border: min( 0.0925925926vw, 1px ) solid #B29D50;
  background: #F8F5EE;
  color: #B29D50;
  text-align: center;
  font-size: min( 1.6666666667vw, 18px );
  line-height: 150%;
  position: relative;
}
.adlpC-floating .adlpC-floating_btn_1 a::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.7882 9.7774C17.6497 9.92011 17.4638 10 17.2702 10C17.0766 10 16.8908 9.92011 16.7523 9.7774L9 1.80457L1.24928 9.7774C1.1108 9.92011 0.924901 10 0.731323 10C0.537746 10 0.351847 9.92011 0.213367 9.7774C0.145842 9.70803 0.0921716 9.6251 0.0555248 9.53349C0.0188781 9.44188 0 9.34346 0 9.24402C0 9.14459 0.0188781 9.04616 0.0555248 8.95456C0.0921716 8.86295 0.145842 8.78001 0.213367 8.71065L8.45878 0.23225C8.60358 0.0833402 8.79779 0 9 0C9.20221 0 9.39642 0.0833402 9.54122 0.23225L17.7866 8.71065C17.8542 8.78001 17.9078 8.86295 17.9445 8.95456C17.9811 9.04616 18 9.14459 18 9.24402C18 9.34346 17.9811 9.44188 17.9445 9.53349C17.9078 9.6251 17.8542 9.70803 17.7866 9.7774H17.7882Z' fill='%23B39D50'/%3E%3C/svg%3E%0A");
  width: min( 1.6666666667vw, 18px );
  height: min( 0.9259259259vw, 10px );
  top: 50%;
  transform: translateY(-50%);
  right: min( 2.7777777778vw, 30px );
  background-size: contain;
}
.adlpC-floating .adlpC-floating_btn_2 a {
  color: #FFF;
  text-align: center;
  font-size: min( 1.5740740741vw, 17px );
  line-height: 130%;
  background-color: #B29D50;
}
.adlpC-floating .adlpC-floating_btn_2 a .small {
  display: block;
  font-size: min( 1.1111111111vw, 12px );
}
@media screen and (max-width: 767px) {
  .adlpC-floating {
    width: 100vw;
  }
  .adlpC-floating .adlpC-floating_inner {
    padding: 2.6666666667vw 0;
  }
  .adlpC-floating .adlpC-floating_btn_1,
  .adlpC-floating .adlpC-floating_btn_2 {
    flex: 0 0 45.3333333333vw;
  }
  .adlpC-floating .adlpC-floating_btn_1 a,
  .adlpC-floating .adlpC-floating_btn_2 a {
    height: 16vw;
    border-radius: 8vw;
  }
  .adlpC-floating .adlpC-floating_btn_1 a {
    border: 0.2666666667vw solid #B29D50;
    font-size: 3.4666666667vw;
  }
  .adlpC-floating .adlpC-floating_btn_1 a::after {
    content: "";
    display: block;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.7882 9.7774C17.6497 9.92011 17.4638 10 17.2702 10C17.0766 10 16.8908 9.92011 16.7523 9.7774L9 1.80457L1.24928 9.7774C1.1108 9.92011 0.924901 10 0.731323 10C0.537746 10 0.351847 9.92011 0.213367 9.7774C0.145842 9.70803 0.0921716 9.6251 0.0555248 9.53349C0.0188781 9.44188 0 9.34346 0 9.24402C0 9.14459 0.0188781 9.04616 0.0555248 8.95456C0.0921716 8.86295 0.145842 8.78001 0.213367 8.71065L8.45878 0.23225C8.60358 0.0833402 8.79779 0 9 0C9.20221 0 9.39642 0.0833402 9.54122 0.23225L17.7866 8.71065C17.8542 8.78001 17.9078 8.86295 17.9445 8.95456C17.9811 9.04616 18 9.14459 18 9.24402C18 9.34346 17.9811 9.44188 17.9445 9.53349C17.9078 9.6251 17.8542 9.70803 17.7866 9.7774H17.7882Z' fill='%23B39D50'/%3E%3C/svg%3E%0A");
    width: 3.4666666667vw;
    height: 1.8666666667vw;
    top: 50%;
    transform: translateY(-50%);
    right: 4vw;
  }
  .adlpC-floating .adlpC-floating_btn_2 a {
    font-size: 3.2vw;
    letter-spacing: 0;
    flex-wrap: wrap;
    line-height: 1.6;
    justify-content: center;
    align-items: center;
  }
  .adlpC-floating .adlpC-floating_btn_2 a .small {
    font-size: 2.6666666667vw;
    text-align: center;
    line-height: 1;
  }
}

.fv {
  position: relative;
  background-image: url("../img/pc/fv_bg.png");
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: min( 50.1851851852vw, 542px );
}
.fv .fv_text {
  position: absolute;
  right: 0;
  left: 0;
  z-index: 1;
  margin: 0 auto;
  padding: 2vw 0;
  font-size: min( 2.7777777778vw, 30px );
  text-align: center;
  background-color: rgba(255, 255, 255, 0.5);
}
.fv .fv_text-1 {
  margin-top: 4px;
  font-size: min( 1.4814814815vw, 16px );
}
.fv .fv_link {
  text-decoration: underline;
}
.fv .fv_outer {
  max-width: min( 85.1851851852vw, 920px );
  margin-left: auto;
  margin-right: auto;
  max-width: min( 93.7037037037vw, 1012px );
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: min( 50.1851851852vw, 542px );
}
@media screen and (max-width: 767px) {
  .fv .fv_outer {
    max-width: 92vw;
  }
}
.fv .fv_box {
  width: min( 41.2037037037vw, 445px );
  height: min( 41.2037037037vw, 445px );
  margin-top: min( 2.962962963vw, 32px );
  padding: min( 6.481vw, 70px ) 0 min( 3.8888888889vw, 42px );
}
.fv .fv_logo {
  width: min( 18.5185185185vw, 200px );
  margin: auto;
}
.fv .fv_title {
  color: var(--gold, #8C6F04);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: Noto Serif JP;
  font-size: min( 2.037vw, 22px );
  line-height: 150%;
  margin: min( 1.204vw, 13px ) 0 min( 1.852vw, 20px );
  position: relative;
}
.fv .fv_title-circle {
  color: #fff;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-style: normal;
  font-weight: normal;
  font-size: min(2.037vw, 22px);
  line-height: 1.2;
  letter-spacing: 0.05em;
  width: min(7.407vw, 80px);
  height: min(7.407vw, 80px);
  background: var(--gold, #8C6F04);
  border-radius: min(4.444vw, 48px);
  position: absolute;
  top: max(-1.389vw, -15px);
  right: min(4.167vw, 45px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.fv .fv_title-1 {
  display: block;
  font-weight: 600;
  letter-spacing: 0.3em;
}
.fv .fv_title-2 {
  font-size: min( 3.241vw, 35px );
  font-weight: 600;
  display: block;
}
.fv .fv_title-2 .small {
  font-size: min( 1.8518518519vw, 20px );
}
.fv .fv_title-3 {
  display: block;
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 700;
  line-height: 114%;
  margin: min( 1.6666666667vw, 18px ) 0 0;
}
.fv .fv_title-4 {
  display: block;
  color: var(--gold, #8C6F04);
  font-size: min( 8.333vw, 90px );
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0;
}
.fv .fv_title-4-1 {
  font-size: min( 4.63vw, 50px );
}
.fv .fv_list {
  text-align: center;
  border-top: min( 0.0925925926vw, 1px ) solid #8C6F04;
  border-bottom: min( 0.0925925926vw, 1px ) solid #8C6F04;
  margin: 0 auto;
  width: min( 18.51851851851852vw, 200px );
  line-height: 100%;
  padding: min( 0.185vw, 2px ) 0 min( 0.9259259259vw, 10px );
}
.fv .fv_item {
  display: inline;
  color: var(--gold, #8C6F04);
  font-size: min( 1.019vw, 11px );
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.fv .fv_circle {
  width: min( 12.037037037vw, 130px );
  height: min( 12.037037037vw, 130px );
  background-color: #DC706F;
  color: #FFF;
  text-align: center;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  line-height: 1;
  position: absolute;
  right: 0;
  bottom: min( 6.4814814815vw, 70px );
}
.fv .fv_circle-1 {
  font-size: min( 1.111vw, 12px );
  display: block;
  line-height: 1;
  margin-top: min( -0.463vw, -5px );
}
.fv .fv_circle-2 {
  display: block;
  color: #FFF;
  line-height: 1.3;
  font-size: min( 2.037vw, 22px );
  font-weight: 400;
  margin-top: min( 0.463vw, 5px );
}
.fv .fv_circle-2 .english {
  letter-spacing: -0.02em;
}
.fv .fv_circle-2 .small {
  position: relative;
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 500;
  letter-spacing: -0.02em;
}
.fv .fv_circle-2 .kome {
  right: 0;
  top: -1em;
  position: absolute;
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
}
.fv .fv_circle-3 {
  display: block;
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 500;
  line-height: 1;
  margin-top: min( 0.463vw, 5px );
  letter-spacing: 0.05em;
}
.fv .fv_box-1Wrap {
  position: absolute;
  bottom: min(2.963vw, 32px);
  right: 0;
  width: min(35.185vw, 380px);
}
.fv .fv_box-1 {
  color: #FFF;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-style: normal;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.05em;
  background-color: #DC706F;
  border-radius: min(1.667vw, 18px);
  padding: min(0.278vw, 3px);
  width: 100%;
}
.fv .fv_box-1Text {
  color: #444;
  text-align: center;
  font-family: "Arapey", serif;
  font-size: min(1.667vw, 18px);
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0.2em;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 10%, rgba(255, 255, 255, 0.8) 90%, rgba(255, 255, 255, 0) 100%);
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  width: 100%;
  padding: min(0.741vw, 8px) 0;
  margin-bottom: min(1.389vw, 15px);
}
.fv .fv_box-1 ul {
  background-color: #DC706F;
  border-radius: min(1.389vw, 15px);
  display: flex;
}
.fv .fv_box-1 ul li {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: min(0.648vw, 7px);
  justify-content: center;
  padding: min(0.926vw, 10px);
  position: relative;
  font-size: min(2.037vw, 22px);
}
.fv .fv_box-1 ul li:not(:last-child)::after {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: min(6.481vw, 70px);
  background: #FFF;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
.fv .fv_box-1Text-1 {
  font-size: min(1.667vw, 18px);
}
.fv .fv_box-1Text-2 {
  letter-spacing: 0.2em;
}
@media screen and (max-width: 1500px) {
  .fv {
    height: 36.133vw;
  }
}
@media screen and (max-width: 767px) {
  .fv {
    background-image: url("../img/sp/fv_bg.png");
    background-size: contain;
    background-position: 50% 100%;
    height: 163.0666666667vw;
  }
  .fv .fv_text {
    margin-top: calc(4vw + 9.39947780678851vw);
    padding: 4vw 0;
    font-size: 6.4vw;
    letter-spacing: -0.01em;
    background-color: rgba(255, 255, 255, 0.5);
  }
  .fv .fv_text-1 {
    font-size: 3.2vw;
  }
  .fv .fv_outer {
    display: block;
    height: 163.0666666667vw;
  }
  .fv .fv_box {
    background-color: rgba(255, 255, 255, 0);
    width: 92vw;
    margin-top: 0;
    padding: 0;
  }
  .fv .fv_logo {
    width: 92vw;
    padding: 4vw 0 0;
  }
  .fv .fv_logoInner {
    width: 49.3333333333vw;
    margin: auto;
  }
  .fv .fv_title {
    color: #fff;
    font-size: 4.8vw;
    margin: 31.4666666667vw 0 2vw;
  }
  .fv .fv_title-circle {
    font-size: 4.8vw;
    width: 17.6vw;
    height: 17.6vw;
    background: #b29d50;
    border-radius: 8.8vw;
    top: -2.667vw;
    right: 9.333vw;
  }
  .fv .fv_title-1 {
    text-shadow: 0 0 1.6vw #199DEE, 0 0 1.6vw #199DEE;
  }
  .fv .fv_title-2 {
    font-size: 6.4vw;
    text-shadow: 0 0 1.6vw #199DEE, 0 0 1.6vw #199DEE;
  }
  .fv .fv_title-2 .small {
    font-size: 4.8vw;
  }
  .fv .fv_title-3 {
    font-size: 2.6666666667vw;
    margin: 2.6666666667vw 0 0;
  }
  .fv .fv_title-4 {
    color: #fff;
    font-size: 14.6666666667vw;
    margin: 2vw 0 0;
  }
  .fv .fv_title-4-1 {
    font-size: 8vw;
  }
  .fv .fv_list {
    border-top: 0.1333333333vw solid #fff;
    border-bottom: 0.1333333333vw solid #fff;
    width: fit-content;
    padding: 0 0 2vw;
  }
  .fv .fv_item {
    color: #fff;
    font-size: 2.9333333333vw;
    letter-spacing: 0.03em;
  }
  .fv .fv_item:nth-child(3)::after {
    content: " /";
    margin-right: -0.8vw;
  }
  .fv .fv_circle {
    position: relative;
    width: 22.1333333333vw;
    height: 22.1333333333vw;
    margin: 54.1333333333vw 8vw 0 auto;
    bottom: 0;
  }
  .fv .fv_circle-1 {
    font-size: 2.3vw;
    margin-top: -1vw;
  }
  .fv .fv_circle-2 {
    font-size: 4vw;
    line-height: 1.2;
    margin-top: 1vw;
  }
  .fv .fv_circle-2 .small {
    font-size: 3.8666666667vw;
  }
  .fv .fv_circle-2 .kome {
    font-size: 2.6666666667vw;
  }
  .fv .fv_circle-3 {
    font-size: 2.6vw;
    margin-top: 1.2vw;
  }
  .fv .fv_box-1Wrap {
    bottom: 4vw;
    left: 50%;
    transform: translateX(-50%);
    width: 77.333vw;
  }
  .fv .fv_box-1 {
    border-radius: 4.533vw;
    padding: 0.533vw;
  }
  .fv .fv_box-1Text {
    font-size: 3.733vw;
    padding: 1.6vw 0;
    margin-bottom: 2.667vw;
    letter-spacing: 0.1em;
  }
  .fv .fv_box-1 ul {
    border-radius: 4vw;
  }
  .fv .fv_box-1 ul li {
    gap: 1.333vw;
    padding: 2.667vw 1.867vw;
    font-size: 4vw;
  }
  .fv .fv_box-1 ul li:not(:last-child)::after {
    height: 16vw;
  }
  .fv .fv_box-1Text-1 {
    font-size: 3.2vw;
  }
}

.section .section_outer {
  max-width: min( 85.1851851852vw, 920px );
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .section .section_outer {
    max-width: 92vw;
  }
}
.section .section_title1 {
  text-align: center;
  padding: min( 7.962962963vw, 86px ) 0 0;
}
.section .section_title1En {
  font-family: "Cormorant Garamond", serif;
  font-weight: 400;
  color: #8C6F04;
  font-size: min( 6.852vw, 74px );
  font-weight: 400;
  line-height: 120%;
  display: block;
}
.section .section_title1En.-pink {
  color: var(--pink, #DC706F);
}
.section .section_title1Jp {
  display: block;
  color: #444;
  text-align: center;
  font-size: min( 3.796vw, 41px );
  font-weight: 600;
  line-height: 180%;
  margin: min( 1.389vw, 15px ) 0 0;
}
.section .section_title1Jp span {
  font-size: 1.5em;
}
.section .section_title2 {
  padding: min( 7.962962963vw, 86px ) 0 0;
}
.section .section_title2Main {
  display: block;
  color: #B29D50;
  font-family: "Cormorant Garamond", serif;
  font-weight: 400;
  font-size: min( 4.63vw, 50px );
  font-weight: 400;
  line-height: 120%;
}
.section .section_title2Main.-pink {
  color: var(--pink, #DC706F);
}
.section .section_title2Sub {
  display: block;
  color: #444;
  font-size: min( 2.037037037vw, 22px );
  font-weight: 600;
  line-height: 180%;
  margin: min( 2.2222222222vw, 24px ) 0 0;
}
@media screen and (max-width: 767px) {
  .section .section_title1 {
    padding: 10.6666666667vw 0 0;
  }
  .section .section_title1En {
    font-size: 11.2vw;
  }
  .section .section_title1Jp {
    font-size: 5.333vw;
    margin: 3.2vw 0 0;
  }
  .section .section_title2 {
    padding: 11.4666666667vw 0 0;
  }
  .section .section_title2Main {
    font-size: 8.267vw;
  }
  .section .section_title2Sub {
    font-size: 4vw;
    margin: 3.2vw 0 0;
  }
}

.sec01 {
  background-color: #FBEFEE;
  padding-bottom: min( 7.4074074074vw, 80px );
}
.sec01 .section_title1En {
  font-size: min( 3.611vw, 39px );
  margin: min( 2.5925925926vw, 28px ) auto min( 2.778vw, 30px );
}
.sec01 .section_title2 {
  font-size: min( 3.796vw, 41px );
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  padding: 0;
}
.sec01 .section_title2 b {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
}
.sec01 .section_title2 span {
  font-size: 1.5em;
  line-height: 1;
}
.sec01 .section_text {
  margin-top: min( 6.019vw, 65px );
  line-height: 1.7;
  text-align: center;
}
.sec01 .section_note {
  text-align: center;
  font-size: min(1.2962962963vw, 14px);
  line-height: 1.5;
  margin: min(1.389vw, 15px) 0 0;
}
.sec01 .sec01_list {
  width: min( 68.5185185185vw, 740px );
  margin: auto;
  padding: min( 7.4074074074vw, 80px ) 0 0;
}
.sec01 .sec01_item {
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: min( 3.7037037037vw, 40px ) 0 0;
}
.sec01 .sec01_item:first-child {
  margin: 0;
}
.sec01 .sec01_inner {
  flex: 0 0 min( 28.7037037037vw, 310px );
  padding: 0 min( 1.8518518519vw, 20px ) 0 min( 3.7037037037vw, 40px );
  padding: 0 min( 1.8518518519vw, 20px ) 0 min( 2.962962963vw, 32px );
}
.sec01 .sec01_textEn {
  font-family: "Bodoni Moda", serif;
  font-weight: 400;
  color: var(--pink, #DC706F);
  font-size: min( 3.8888888889vw, 42px );
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.02em;
  display: block;
}
.sec01 .sec01_textJp {
  color: #444;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 140%;
  display: block;
  margin: min( 0.462962963vw, 5px ) 0 0;
}
.sec01 .sec01_text2 {
  margin: min( 3.7037037037vw, 40px ) 0 0;
}
.sec01 .exception .sec01_text2 {
  margin: min( 1.1111111111vw, 12px ) 0 0;
}
.sec01 .sec01_text2-1 {
  color: #444;
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 600;
  line-height: 180%;
  letter-spacing: 0.06em;
  display: block;
  margin: 0 0 min( 0.462962963vw, 5px );
}
.sec01 .sec01_text2-2 {
  color: #444;
  font-size: min( 1.8518518519vw, 20px );
  line-height: 150%;
  font-family: "Bodoni Moda", serif;
  font-weight: 400;
  text-decoration: line-through;
}
.sec01 .sec01_text2-3 {
  font-size: min( 1.4814814815vw, 16px );
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
}
.sec01 .sec01_price {
  margin: min( 0.9259259259vw, 10px ) 0 0;
  font-size: min( 3.1481481481vw, 34px );
  font-weight: 500;
}
.sec01 .sec01_priceEn {
  font-family: "Bodoni Moda", serif;
  font-weight: 400;
  color: var(--main-txt, #444);
  font-size: min( 3.7037037037vw, 40px );
  font-weight: 400;
  line-height: 140%;
}
.sec01 .sec01_img {
  flex: 0 0 min( 39.8148148148vw, 430px );
}
.sec01 .sec01_note {
  text-align: center;
  font-size: min(1.2962962963vw, 14px);
  line-height: 140%;
  margin: min( 3.7037037037vw, 40px ) 0 0;
}
@media screen and (max-width: 767px) {
  .sec01 {
    padding-bottom: 10.6666666667vw;
  }
  .sec01 .sec01_header {
    background: #fff;
    padding-bottom: 14.667vw;
  }
  .sec01 .section_title1En {
    font-size: 5.067vw;
    margin: 0 0 4vw;
  }
  .sec01 .section_title2 {
    font-size: 5.333vw;
    letter-spacing: 0.05em;
    padding-bottom: 0;
  }
  .sec01 .section_title2 b {
    font-size: 4.2666666667vw;
  }
  .sec01 .section_text {
    margin-top: 9.333vw;
    font-size: 3.733vw;
  }
  .sec01 .section_note {
    font-size: 2.9333333333vw;
    margin: 2.667vw 0 0;
  }
  .sec01 .sec01_list {
    width: 92vw;
    padding: 10.6666666667vw 0 0;
  }
  .sec01 .sec01_item {
    margin: 5.3333333333vw 0 0;
  }
  .sec01 .sec01_inner {
    flex: 0 0 46vw;
    padding: 0 1.3333333333vw 0 3.7333333333vw;
  }
  .sec01 .sec01_textEn {
    font-size: 6.6666666667vw;
  }
  .sec01 .sec01_textJp {
    font-size: 3.2vw;
    margin: 0.6666666667vw 0 0;
  }
  .sec01 .sec01_text2 {
    margin: 5.3333333333vw 0 0;
  }
  .sec01 .exception .sec01_text2 {
    margin: min( 1.1111111111vw, 12px ) 0 0;
  }
  .sec01 .sec01_text2-1 {
    font-size: 3.0666666667vw;
    letter-spacing: 0;
  }
  .sec01 .sec01_text2-2 {
    font-size: 3.2vw;
    margin: 0.6666666667vw 0 0;
  }
  .sec01 .sec01_text2-3 {
    font-size: 3.2vw;
  }
  .sec01 .sec01_price {
    font-size: 5.3333333333vw;
    margin: 1.3333333333vw 0 0;
  }
  .sec01 .sec01_priceEn {
    font-size: 5.8666666667vw;
  }
  .sec01 .sec01_img {
    flex: 0 0 46vw;
  }
  .sec01 .sec01_note {
    font-size: 2.9333333333vw;
    margin: 5.3333333333vw 0 0;
  }
}

.sec022 {
  background: url(../img/pc/sec02_bg.png) 50% 0 no-repeat;
  background-size: min( 177.7777777778vw, 1920px );
  padding: 0;
}
.sec022 .section_title1Sub {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 600;
  line-height: 1.8;
  text-align: center;
  padding-top: min( 7.4074074074vw, 80px );
}
.sec022 .section_title1 {
  padding-top: min( 7.4074074074vw, 80px );
}
.sec022 .section_title1En {
  font-size: min( 6.1111111111vw, 66px );
}
.sec022 .sec02_text1 {
  color: #444;
  text-align: center;
  font-size: min( 2.037037037vw, 22px );
  font-weight: 600;
  line-height: 180%;
  letter-spacing: 0.03em;
  margin: min( 2.2222222222vw, 24px ) 0 min( 5.5555555556vw, 60px );
}
.sec022 .sec02_text1 b {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
}
.sec022 .sec02_text6 {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 600;
  text-align: center;
}
.sec022 .sec02_img1 {
  margin: min( 2.7777777778vw, 30px ) 0 0;
}
.sec022 .sec02_box {
  background-color: #FFF;
  padding: min( 3.7037037037vw, 40px ) min( 3.7037037037vw, 40px );
}
.sec022 .sec02_box + .sec02_box {
  position: relative;
  margin-top: min( 7.4074074074vw, 80px );
}
.sec022 .sec02_box + .sec02_box::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='31' viewBox='0 0 32 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.9169 16.2001V30.4801H15.0769V16.2001H0.796875V14.3601H15.0769V0.0800781H16.9169V14.3601H31.1969V16.2001H16.9169Z' fill='%23444444'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50%;
  width: min( 2.962962963vw, 32px );
  height: min( 2.962962963vw, 32px );
  left: 50%;
  transform: translateX(-50%);
  top: max( -5.3703703704vw, -58px );
}
@media screen and (max-width: 767px) {
  .sec022 .sec02_box + .sec02_box {
    margin-top: 16vw;
  }
  .sec022 .sec02_box + .sec02_box::before {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    top: -10.6666666667vw;
  }
}
.sec022 .sec02_box + .sec02_box {
  padding-top: min( 2.4074074074vw, 26px );
}
.sec022 .sec02_text2 {
  margin: 0 0 min( 3.7037037037vw, 40px );
}
.sec022 .sec02_text2-1 {
  font-family: "Cormorant Garamond", serif;
  font-weight: 400;
  color: #8C6F04;
  font-size: min( 4.63vw, 50px );
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.05em;
  display: block;
}
.sec022 .sec02_text2-2 {
  color: #444 !important;
  font-size: min( 2.037037037vw, 22px );
  font-weight: 600;
  line-height: 1.8;
  display: block;
  margin-bottom: min( 2.2222222222vw, 24px );
}
.sec022 .sec02_list {
  display: flex;
  flex-wrap: wrap;
  gap: min( 1.4814814815vw, 16px ) 0;
}
.sec022 .sec02_list.-long {
  padding: min( 2.3148148148vw, 25px ) 0;
  justify-content: center;
}
.sec022 .sec02_list.-long .sec02_item {
  flex: 0 0 43%;
  padding: 0;
}
.sec022 .sec02_item {
  flex: 0 0 25%;
  padding: 0 min( 1.4814814815vw, 16px ) 0 0;
  letter-spacing: 0.08em;
}
.sec022 .sec02_text5 {
  color: #8C6F04;
  font-size: min( 2.037037037vw, 22px );
  font-weight: 600;
  line-height: 180%;
  text-align: center;
}
.sec022 .sec02_text3 {
  font-family: "Bodoni Moda", serif;
  font-weight: 400;
  font-size: min( 1.1111111111vw, 12px );
  line-height: 140%;
  display: flex;
  align-items: center;
  gap: min( 1.8518518519vw, 20px );
}
.sec022 .sec02_text3::after {
  content: "";
  display: block;
  flex: 1 1 auto;
  height: min( 0.0925925926vw, 1px );
  background-color: #444444;
}
.sec022 .sec02_text3.-right {
  flex-direction: row-reverse;
}
.sec022 .sec02_text3-1 {
  flex: 0 0 auto;
}
.sec022 .sec02_wrapper {
  margin: min( 2.4074074074vw, 26px ) 0 0;
}
.sec022 .sec02_box2 {
  padding: min( 2.037037037vw, 22px ) min( 3.7037037037vw, 40px ) min( 1.1111111111vw, 12px );
  background: #FBEFEE;
}
.sec022 .sec02_box2 > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: min( 1.6666666667vw, 18px );
}
.sec022 .sec02_box2 .sec02_text7 {
  font-size: min( 2.1296296296vw, 23px );
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.02em;
  text-align: center;
  border-bottom: 1px solid #444444;
}
.sec022 .sec02_box2 .sec02_text8 {
  font-size: min( 2.037037037vw, 22px );
  font-weight: 600;
}
.sec022 .sec02_box2 .sec02_text9 {
  font-size: min( 2.037037037vw, 22px );
  font-weight: 600;
}
.sec022 .sec02_box2 .sec02_text10 {
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 500;
}
.sec022 .sec02_box2 .sec02_text10_1 {
  font-size: min( 6.4814814815vw, 70px );
  font-family: "Bodoni Moda", serif;
  font-weight: 400;
  line-height: 1.2;
  color: #EB5757;
}
.sec022 .sec02_box2 .sec02_text10_2 {
  font-size: min( 3.1481481481vw, 34px );
}
.sec022 .sec02_text4 {
  color: #444;
  text-align: right;
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 1.8;
  margin: min( 0.7407407407vw, 8px ) 0 0;
}
.sec022 .section_outer2 {
  margin-top: min( 4.6296296296vw, 50px );
  padding: min( 7.4074074074vw, 80px );
  background: #F8F5EE;
}
.sec02.special_present .section_outer2 {
  background: #FBEFEE;
  margin-top: 0;
}
.sec022 .section_outer2 .sec02_box3 {
  width: min( 87.037037037vw, 940px );
  margin: 0 auto;
}
.sec022 .section_outer2 .sec02_box3 .sec02_text2 {
  margin-bottom: min( 2.2222222222vw, 24px );
}
.sec022 .section_outer2 .sec02_box3 .sec02_text2 span {
  color: #DC706F;
}
.sec022 .section_outer2 .sec02_box3 .sec02_text11 {
  font-size: min( 2.037037037vw, 22px );
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.sec022 .section_outer2 .sec02_box3 .sec02_box4 {
  display: flex;
  align-items: center;
  gap: min( 1.8518518519vw, 20px );
  margin-top: min( 5.5555555556vw, 60px );
  padding: min( 4.6296296296vw, 50px ) min( 1.4814814815vw, 16px );
  background: #fff;
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  letter-spacing: 0.08em;
}
.sec022 .section_outer2 .sec02_box3 .sec02_box4 .sec02_img2 {
  width: min( 37.037037037vw, 400px );
}
.sec022 .section_outer2 .sec02_box3 .sec02_box4 > div {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: min( 0.9259259259vw, 10px );
}
.sec022 .sec02_box4Text-1 {
  font-size: min(2.037037037vw, 22px);
  font-weight: 700;
}
.sec022 .sec02_box4Text-2 {
  font-size: min(2.037037037vw, 22px);
  font-weight: 600;
  line-height: 1.6;
}
.sec022 .sec02_box4TextSmall {
  font-size: min(1.6666666667vw, 18px)
}
.sec022 .sec02_box4TextLarge {
  font-size: min(2.4074074074vw, 26px);
}
.sec022 .sec02_box4List {
  font-size: min(1.2962962963vw, 14px);
}
.sec022 .sec02_box4List .sec02_area {
  display: inline-block;
  font-weight: 700;
}
.sec022 .sec02_box4List .sec02_area-1 {
  margin-right: -0.4em;
  letter-spacing: 0.4em;
}
.sec022 .sec02_box4List .sec02_price {
  display: inline-block;
  margin: 0 0.2em;
  font-size: min(1.4814814815vw, 16px);
}
.sec022 .sec02_period {
  margin: 0 0 min(5.5555555556vw, 60px);
}
.sec022 .sec02_period .sec02_period_text1 {
  font-size: min( 2.037037037vw, 22px );
  line-height: 140%;
  text-align: center;
}
.sec022 .sec02_period .sec02_period_text2 {
  width: min(42.593vw, 460px);
  margin: min(0.926vw, 10px) auto 0;
  line-height: 1.7;
  font-size: min( 1.852vw, 20px );
}
.sec022 + .cv01 {
  background: #FFF;
}
.sec022 + .cv01 .cv01_btn {
  margin: 0 auto min( 7.4074074074vw, 80px );
}
@media screen and (max-width: 767px) {
  .sec022 {
    background: url(../img/sp/sec02_bg.png) 50% 0 no-repeat;
    background-size: 100vw;
    padding: 0;
  }
  .sec022 .section_title1Sub {
    font-size: 4.2666666667vw;
    padding-top: 10.6666666667vw;
  }
  .sec022 .sec02 .section_title1 {
    padding-top: 3.2vw;
  }
  .sec022 .section_title1En {
    font-size: 8.2666666667vw;
    line-height: 1.4;
  }
  .sec022 .sec02_text1 {
    font-size: 3.7333333333vw;
    margin: 3.2vw 0 0;
  }
  .sec022 .sec02_text1 b {
    font-size: 4vw;
  }
  .sec022 .sec02_text6 {
    font-size: 4.2666666667vw;
    padding-top: 8vw;
    line-height: 1.8;
  }
  .sec022 .sec02_img1 {
    margin: 4vw -4vw 0;
  }
  .sec022 .sec02_box {
    padding: 9.8666666667vw 5.8666666667vw 0;
    margin: 0;
  }
  .sec022 .sec02_box .sec02_text2 {
    display: none;
    margin: 0 0 5.3333333333vw;
  }
  .sec022 .sec02_text2-1 {
    font-size: 6.9333333333vw;
  }
  .sec022 .sec02_text2-2 {
    font-size: 4vw !important;
    margin-bottom: 3.2vw;
  }
  .sec022 .sec02_list {
    gap: 4vw 0;
  }
  .sec022 .sec02_list.-long {
    padding: 3.3333333333vw 0 8vw;
  }
  .sec022 .sec02_list.-long .sec02_item {
    flex: 0 0 100%;
  }
  .sec022 .sec02_item {
    flex: 0 0 50%;
    padding: 0 2.6666666667vw 0 0;
  }
  .sec022 .sec02_text5 {
    font-size: 4vw;
  }
  .sec022 .sec02_text3 {
    font-size: 2.6666666667vw;
    gap: 2.6666666667vw;
  }
  .sec022 .sec02_text3::after {
    height: 0.1333333333vw;
  }
  .sec022 .sec02_wrapper {
    margin: 3.4666666667vw 0 0;
  }
  .sec022 .sec02_box2 {
    margin: 6vw -4vw 0;
    padding: 3.2vw 2.1333333333vw 5.3333333333vw;
  }
  .sec022 .sec02_box2 > div {
    justify-content: center;
    gap: 6.6666666667vw;
    margin-top: 8vw;
  }
  .sec022 .sec02_box2 .sec02_text7 {
    font-size: 2.6666666667vw;
    letter-spacing: 0;
  }
  .sec022 .sec02_box2 .sec02_text8 {
    font-size: 4vw;
    line-height: 1.8;
  }
  .sec022 .sec02_box2 .sec02_text9 {
    font-size: 3.3333333333vw;
  }
  .sec022 .sec02_box2 .sec02_text10 {
    font-size: 2.4vw;
    letter-spacing: 0;
  }
  .sec022 .sec02_box2 .sec02_text10_1 {
    font-size: 10.6666666667vw;
  }
  .sec022 .sec02_box2 .sec02_text10_2 {
    font-size: 5.6vw;
  }
  .sec022 .sec02_text4 {
    font-size: 1.8666666667vw;
    letter-spacing: 0.04em;
    margin: 2.1333333333vw -4vw 0;
    text-align-last: auto;
    text-align: center;
  }
  .sec022 .section_outer2 {
    margin-top: 10.6666666667vw;
    padding: 10.6666666667vw 6.4vw 16vw;
  }
  .sec022 .section_outer2 .sec02_box3 {
    width: auto;
  }
  .sec022 .section_outer2 .sec02_box3 .sec02_text2 {
    margin-bottom: 3.2vw;
  }
  .sec022 .section_outer2 .sec02_box3 .sec02_text2 span {
    font-size: 8.533vw;
  }
  .sec022 .section_outer2 .sec02_box3 .sec02_text11 {
    font-size: 4vw;
  }
  .sec022 .section_outer2 .sec02_box3 .sec02_box4 {
    width: 84vw;
    flex-direction: column;
    gap: 2.6666666667vw;
    margin: min( 5.5555555556vw, 60px ) auto 0;
    padding: 6.6666666667vw 8.6666666667vw;
    font-size: 2.4vw;
  }
  .sec022 .section_outer2 .sec02_box3 .sec02_box4 .sec02_img2 {
    width: 66.6666666667vw;
  }
  .sec022 .section_outer2 .sec02_box3 .sec02_box4 > div {
    gap: 2.6666666667vw;
  }
  .sec022 .sec02_box4Text-1 {
    font-size: 4vw;
  }
  .sec022 .sec02_box4Text-2 {
    font-size: 4vw;
    letter-spacing: -0.01em;
  }
  .sec022 .sec02_box4TextSmall {
    font-size: 3.2vw
  }
  .sec022 .sec02_box4TextLarge {
    font-size: 4.5333333333vw;
  }
  .sec022 .sec02_box4List {
    font-size: 2.9333333333vw;
  }
  .sec022 .sec02_box4List .sec02_price {
    font-size: 3.4666666667vw;
  }
  .sec022 .sec02_period {
    margin: 8vw 0;
  }
  .sec022 .sec02_period .sec02_period_text1 {
    font-size: 4vw;
  }
  .sec022 .sec02_period .sec02_period_text2 {
    font-size: 4vw;
    width: 92vw;
    margin: 2vw auto 0;
  }
  .sec022 + .cv01 .cv01_btn {
    margin: 0 auto 16vw;
  }
}

.sec03 {
  padding: 0 0 min( 7.4074074074vw, 80px );
  background-color: #F8F5EE;
}
.sec03 .section_title1 {
  margin-bottom: min( 8.3333333333vw, 90px );
}
.sec03 .section_title1En {
  font-size: min( 3.611vw, 39px );
}
.sec03 .sec03_area {
  position: relative;
  background-color: #fff;
  margin: min( 3.7037037037vw, 40px ) 0 0;
  padding: 0 0 min( 3.7037037037vw, 40px );
}
.sec03 .sec03_area:first-child {
  margin: min( 4.4444444444vw, 48px ) 0 0;
}
.sec03 .sec03_title1 {
  color: var(--gold, #8C6F04);
  font-family: "Bodoni Moda", serif;
  font-weight: 400;
  text-align: center;
  font-size: min( 2.685vw, 29px );
  font-weight: 400;
  line-height: 160%;
  padding: min( 3.3333333333vw, 36px ) 0 min( 0.9259259259vw, 10px );
}
.sec03 .sec03_listWrapper {
  margin: 0 max( -0.1851851852vw, -2px );
}
.sec03 .sec03_item {
  padding: 0 min( 0.1851851852vw, 2px ) min( 2.7777777778vw, 30px );
}
.sec03 .sec03_text1 {
  color: var(--gold, #8C6F04);
  text-align: center;
  font-family: "Bodoni Moda", serif;
  font-weight: 400;
  font-size: min( 1.0185185185vw, 11px );
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 120%;
  margin: min( 2.7777777778vw, 30px ) 0 0;
}
.sec03 .sec03_text2 {
  color: #4D4D4D;
  text-align: center;
  font-size: min( 1.2962962963vw, 14px );
  line-height: 170%;
}
.sec03 .sec03_text3 {
  color: #4D4D4D;
  text-align: center;
  font-size: min( 1.111vw, 12px );
  line-height: 140%;
  margin: min( 1.8518518519vw, 20px ) 0 0;
}
.sec03 .sec03_priceWrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min( 0.926vw, 10px );
  margin-top: min( 0.926vw, 10px );
}
.sec03 .sec03_priceOriginal {
  color: #4D4D4D;
  letter-spacing: 0;
}
.sec03 .sec03_priceOriginal span {
  margin-right: min( 0.926vw, 10px );
  text-decoration: line-through;
}
.sec03 .sec03_priceNewWrapper {
  display: flex;
  align-items: center;
}
.sec03 .sec03_priceIcon {
  width: min( 3.241vw, 35px );
  height: min( 3.241vw, 35px );
  background-color: #DC706F;
  color: #FFF;
  text-align: center;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  font-size: min( 1.019vw, 11px );
  line-height: 1.1;
  letter-spacing: 0.05em;
}
.sec03 .sec03_priceNew {
  margin-left: min( 0.463vw, 5px );
  color: #DC706F;
  letter-spacing: 0;
}
.sec03 .sec03_btnWrapper {
  width: min( 47.2222222222vw, 510px );
  margin: 0 auto 0;
}
.sec03 .slick-arrow {
  position: absolute;
  width: min( 2.315vw, 25px );
  height: min( 3.981vw, 43px );
  top: 45%;
  transform: translateY(-50%);
  z-index: 1;
  cursor: pointer;
  background-image: url("../img/common/slide_arrow.png");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transition: filter 0.3s;
}
.sec03 .slick-arrow:hover {
  filter: brightness(130%);
}
.sec03 .prev.slick-arrow {
  left: max( -1.204vw, -13px );
}
.sec03 .next.slick-arrow {
  right: max( -1.204vw, -13px );
  transform: translateY(-50%) rotateY(180deg);
  background-image: url("../img/common/slide_arrow.png");
}
.sec03 .sec03_circle {
  color: #444;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: 0.05em;
  width: min(10.741vw, 116px);
  height: min(10.741vw, 116px);
  background: linear-gradient(152deg, #bf9350 0%, #ebb159 50%, #85683e 100%);
  border-radius: min(5.37vw, 58px);
  position: absolute;
  top: min(2.7777777778vw, 30px);
  left: 0;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.sec03 .sec03_circle:is(.sec03_acdnArea *) {
  left: min(1.852vw, 20px);
  transform: translateY(-50%);
}
.sec03 .sec03_circleInner {
  width: min(10.185vw, 110px);
  height: min(10.185vw, 110px);
  background: linear-gradient(152deg, #cbb373 0%, #e7d29a 50%, #ccb474 100%);
  border-radius: min(5.093vw, 55px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: min(0.648vw, 7px);
}
.sec03 .sec03_circle-1 {
  font-size: min(1.2962962963vw, 14px);
  font-weight: 600;
}
.sec03 .sec03_circle-1Inner-1 {
  font-size: min(1.6666666667vw, 18px);
}
.sec03 .sec03_circle-1Inner-2 {
  font-size: min(1.4814814815vw, 16px);
  letter-spacing: -0.001em;
}
.sec03 .sec03_acdnArea {
  margin: min(3.7037037037vw, 40px) 0 0;
}
.sec03 .sec03_head {
  background-color: #B29D50;
  cursor: pointer;
  position: relative;
  height: min(7.4074074074vw, 80px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.sec03 .sec03_head::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='12' viewBox='0 0 24 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.7176 0.26712C23.5329 0.0958717 23.2851 0 23.027 0C22.7689 0 22.521 0.0958717 22.3364 0.26712L12 9.83452L1.66571 0.26712C1.48107 0.0958717 1.2332 0 0.9751 0C0.716997 0 0.469131 0.0958717 0.284491 0.26712C0.194457 0.350358 0.122898 0.44988 0.0740358 0.55981C0.0251735 0.66974 9.53674e-07 0.787851 9.53674e-07 0.907171C9.53674e-07 1.02649 0.0251735 1.1446 0.0740358 1.25453C0.122898 1.36446 0.194457 1.46399 0.284491 1.54722L11.2784 11.7213C11.4714 11.9 11.7304 12 12 12C12.2696 12 12.5286 11.9 12.7216 11.7213L23.7155 1.54722C23.8055 1.46399 23.8771 1.36446 23.926 1.25453C23.9748 1.1446 24 1.02649 24 0.907171C24 0.787851 23.9748 0.66974 23.926 0.55981C23.8771 0.44988 23.8055 0.350358 23.7155 0.26712H23.7176Z' fill='%23fff'/%3E%3C/svg%3E%0A");
  width: min( 2.2222222222vw, 24px );
  height: min( 1.1111111111vw, 12px );
  right: min( 2.7777777778vw, 30px );
  top: 50%;
  transform: translateY(-50%);
  transition: transform 300ms;
}
.sec03 .sec03_head.open::after {
  transform: translateY(-50%) rotate(180deg);
}
.sec03 .sec03_heading {
  color: #fff;
  text-align: center;
  font-size: min(2.037037037vw, 22px);
  font-weight: 600;
  line-height: 180%;
}
.sec03 .sec03_body {
  display: none;
}
.sec03 .sec03_note {
  color: #4D4D4D;
  text-align: center;
  font-size: min(1.2962962963vw, 14px);
  line-height: 140%;
  margin: min(1.8518518519vw, 20px) 0 0;
}

@media screen and (max-width: 767px) {
  .sec03 {
    padding: 0 0 10.6666666667vw;
  }
  .sec03 .section_title1En {
    font-size: 5.067vw;
  }
  .sec03 .sec03_area {
    margin: 6.4vw 0 0;
    padding: 0 0 5.3333333333vw;
  }
  .sec03 .sec03_area:first-child {
    margin: 6.4vw 0 0;
  }
  .sec03 .sec03_title1 {
    font-size: 5.6vw;
    padding: 6vw 0 3.4666666667vw;
  }
  .sec03 .sec03_listWrapper {
    margin: 0 -0.2666666667vw;
  }
  .sec03 .sec03_item {
    padding: 0 0.2666666667vw 6.6666666667vw;
  }
  .sec03 .sec03_text1 {
    display: grid;
    justify-items: center;
    align-items: center;
    height: 8.2666666667vw;
    font-size: 2.4vw;
    margin: 3.2vw 0 0;
    letter-spacing: 0;
  }
  .sec03 .sec03_text2 {
    display: grid;
    justify-items: center;
    align-items: center;
    height: 4vw;
    font-size: 2.9333333333vw;
    margin: 0;
    letter-spacing: 0;
  }
  .sec03 .sec03_text3 {
    font-size: 2.4vw;
    margin: 2.667vw 0 0;
  }
  .sec03 .sec03_priceWrapper {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-top: 2.667vw;
    font-size: 5.067vw;
  }
  .sec03 .sec03_priceOriginal span {
    margin-right: 1.333vw;
  }
  .sec03 .sec03_priceIcon {
    width: 8vw;
    height: 8vw;
    font-size: 2.4vw;
  }
  .sec03 .sec03_priceNew {
    margin-left: 1.333vw;
  }
  .sec03 .sec03_btnWrapper {
    width: 84vw;
  }
  .sec03 .btn .btn_text .small {
    font-size: 2.9333333333vw;
  }
  .sec03 .slick-arrow {
    width: 4vw;
    height: 7.733vw;
    top: 18.6666666667vw;
  }
  .sec03 .slick-arrow::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 6.933vw;
    height: 16.8vw;
  }
  .sec03 .prev.slick-arrow {
    left: -2.133vw;
  }
  .sec03 .next.slick-arrow {
    right: -2.133vw;
  }
  .sec03 .sec03_circle {
    top: 6vw;
    left: calc(10.741vw - 2vw);
    line-height: 1.2;
    width: 22.4vw;
    height: 22.4vw;
    border-radius: 11.2vw;
  }
  .sec03 .sec03_circleInner {
      width: 21.333vw;
      height: 21.333vw;
      border-radius: 10.667vw;
      gap: 0.8vw;
  }
  .sec03 .sec03_circle-1 {
      font-size: 2.8vw;
  }
  .sec03 .sec03_circle-1Inner-1 {
      font-size: 3.733vw;
  }
  .sec03 .sec03_circle-1Inner-2 {
    font-size: 3.2vw;
  }
  .sec03 .sec03_acdnArea {
    margin: 6.4vw 0 0;
  }
  .sec03 .sec03_head {
    height: 16vw;
  }
  .sec03 .sec03_head::after {
    width: 5.0666666667vw;
    height: 2.6666666667vw;
    right: 4vw;
    background-size: contain;
  }
  .sec03 .sec03_heading {
    font-size: 4vw;
  }
  .sec03 .sec03_note {
    margin-top: 5.333vw;
    font-size: 2.9333333333vw;
  }
}

.sec04 {
  padding: 0 0 min( 7.4074074074vw, 80px );
}
.sec04 .sec04_lead {
  color: #444;
  text-align: center;
  font-size: min( 2.037037037vw, 22px );
  line-height: 180%;
  margin: min( 2.2222222222vw, 24px ) 0 0;
}
.sec04 .sec04_area {
  width: min( 59.2592592593vw, 640px );
  margin: min( 2.7777777778vw, 30px ) auto 0;
}
.sec04 .sec04_head {
  background-color: #FBEFEE;
  cursor: pointer;
  position: relative;
  height: min( 7.4074074074vw, 80px );
  display: flex;
  justify-content: center;
  align-items: center;
}
.sec04 .sec04_head::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='12' viewBox='0 0 24 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.7176 0.26712C23.5329 0.0958717 23.2851 0 23.027 0C22.7689 0 22.521 0.0958717 22.3364 0.26712L12 9.83452L1.66571 0.26712C1.48107 0.0958717 1.2332 0 0.9751 0C0.716997 0 0.469131 0.0958717 0.284491 0.26712C0.194457 0.350358 0.122898 0.44988 0.0740358 0.55981C0.0251735 0.66974 9.53674e-07 0.787851 9.53674e-07 0.907171C9.53674e-07 1.02649 0.0251735 1.1446 0.0740358 1.25453C0.122898 1.36446 0.194457 1.46399 0.284491 1.54722L11.2784 11.7213C11.4714 11.9 11.7304 12 12 12C12.2696 12 12.5286 11.9 12.7216 11.7213L23.7155 1.54722C23.8055 1.46399 23.8771 1.36446 23.926 1.25453C23.9748 1.1446 24 1.02649 24 0.907171C24 0.787851 23.9748 0.66974 23.926 0.55981C23.8771 0.44988 23.8055 0.350358 23.7155 0.26712H23.7176Z' fill='%23DC706F'/%3E%3C/svg%3E%0A");
  width: min( 2.2222222222vw, 24px );
  height: min( 1.1111111111vw, 12px );
  right: min( 2.7777777778vw, 30px );
  top: 50%;
  transform: translateY(-50%);
  transition: transform 300ms;
}
.sec04 .sec04_head.open::after {
  transform: translateY(-50%) rotate(180deg);
}
.sec04 .sec04_heading {
  color: var(--main-txt, #444);
  text-align: center;
  font-size: min( 2.037037037vw, 22px );
  font-weight: 600;
  line-height: 180%;
}
.sec04 .sec04_body {
  display: none;
}
.sec04 .sec04_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.sec04 .sec04_item {
  flex: 0 0 min( 27.7777777778vw, 300px );
  padding: min( 2.7777777778vw, 30px ) 0 0;
}
.sec04 .sec04_text1 {
  color: var(--main-txt, #444);
  text-align: center;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 180%;
  margin: min( 1.8518518519vw, 20px ) 0 0;
}
.sec04 .sec04_text1 span {
  display: block;
  font-size: 0.8em;
}
.sec04 .sec04_btnWrapper a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: min( 4.6296296296vw, 50px );
  border-radius: min( 2.3148148148vw, 25px );
  background-color: #DC706F;
  color: var(--bg1, #FFF);
  text-align: center;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 180%;
  margin: min( 1.8518518519vw, 20px ) 0 0;
}
.sec04 .sec04_tell_text1 {
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 600;
  text-align: center;
  margin: min( 4.6296296296vw, 50px ) 0 min( 0.5555555556vw, 6px );
}
.sec04 .sec04_tell_box {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min( 1.1111111111vw, 12px );
}
.sec04 .sec04_tell_text2 {
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 600;
  text-align: center;
  padding: min( 0.1851851852vw, 2px ) min( 1.0185185185vw, 11px );
  background: #FBEFEE;
}
.sec04 .sec04_tell_text3 {
  font-size: min( 2.5vw, 27px );
  font-weight: 600;
}
.sec04 .sec04_tell_text3 a {
  color: #DC706F;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .sec04 {
    padding: 0 0 10.6666666667vw;
  }
  .sec04 .sec04_lead {
    font-size: 4vw;
    margin: 3.2vw 0 0;
  }
  .sec04 .sec04_area {
    width: 92vw;
    margin: 5.3333333333vw auto 0;
  }
  .sec04 .sec04_head {
    height: 16vw;
  }
  .sec04 .sec04_head::after {
    width: 5.0666666667vw;
    height: 2.6666666667vw;
    right: 4vw;
    background-size: contain;
  }
  .sec04 .sec04_heading {
    font-size: 4vw;
  }
  .sec04 .sec04_list {
    padding: 0 1.3333333333vw;
  }
  .sec04 .sec04_item {
    flex: 0 0 41.3333333333vw;
    padding: 5.3333333333vw 0 0;
  }
  .sec04 .sec04_text1 {
    font-size: 3.4666666667vw;
    margin: 2.6666666667vw 0 0;
  }
  .sec04 .sec04_btnWrapper a {
    height: 13.3333333333vw;
    border-radius: 6.6666666667vw;
    font-size: 3.4666666667vw;
    margin: 2.6666666667vw 0 0;
  }
  .sec04 .sec04_tell_text1 {
    font-size: 4vw;
    margin: 9.8666666667vw 0 0.5333333333vw;
  }
  .sec04 .sec04_tell_box {
    gap: 2vw;
  }
  .sec04 .sec04_tell_text2 {
    font-size: 3.4666666667vw;
    padding: 0.2666666667vw 1.3333333333vw;
  }
  .sec04 .sec04_tell_text3 {
    font-size: 6.9333333333vw;
  }
  .sec04 .sec04_tell_text3 a {
    pointer-events: all;
  }
}

.sec05 {
  background-color: #FBEFEE;
  padding: 0 0 min( 7.4074074074vw, 80px );
}
.sec05 .sec05_wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: min( 4.4444444444vw, 48px ) 0 0;
}
.sec05 .sec05_icon {
  flex: 0 0 min( 11.4814814815vw, 124px );
}
.sec05 .sec05_inner {
  flex: 1 1 auto;
  padding: 0 0 0 min( 1.4814814815vw, 16px );
}
.sec05 .sec05_text1 {
  font-size: min( 1.4814814815vw, 16px );
  line-height: 180%;
}
.sec05 .sec05_text2 {
  color: var(--main-txt, #444);
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec05 {
    padding: 0 0 10.6666666667vw;
  }
  .sec05 .sec05_outer {
    max-width: 84vw;
  }
  .sec05 .sec05_wrapper {
    margin: 6.4vw 0 0;
    padding: 0 1.8666666667vw;
  }
  .sec05 .sec05_icon {
    flex: 0 0 22.4vw;
  }
  .sec05 .sec05_inner {
    padding: 0 0 0 4.5333333333vw;
  }
  .sec05 .sec05_text1 {
    font-size: 3.4666666667vw;
  }
  .sec05 .sec05_text2 {
    font-size: 2.6666666667vw;
  }
}

.sec06 {
  background-color: #FBEFEE;
  padding: min( 5.5555555556vw, 60px ) 0 min( 4.6296296296vw, 50px );
}
.sec06 .sec06_wrapper {
  width: min( 74.0740740741vw, 800px );
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sec06 .sec06_item {
  text-align: center;
  flex: 0 0 50%;
}
.sec06 .sec06_item:first-child {
  position: relative;
}
.sec06 .sec06_item:first-child::after {
  content: "";
  display: block;
  position: absolute;
  right: max( -0.0925925926vw, -1px );
  top: 0;
  height: 100%;
  width: min( 0.1851851852vw, 2px );
  background-color: #fff;
}
.sec06 .sec06_text1 {
  color: #8C6F04;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 150%;
  margin: min( 0.5555555556vw, 6px ) 0 0;
}
.sec06 .sec06_text2 {
  margin: min( 0.9259259259vw, 10px ) 0 0;
}
.sec06 .sec06_text2-1 {
  color: #DC706F;
  font-weight: 600;
  font-size: min( 4.8148148148vw, 52px );
  line-height: 140%;
}
.sec06 .sec06_text2-1 .large {
  font-size: min( 8.7037037037vw, 94px );
  font-style: italic;
}
.sec06 .sec06_text2-2 {
  color: #8C6F04;
  font-size: min( 2.962962963vw, 32px );
  position: relative;
}
.sec06 .sec06_text2-2 .kome {
  color: var(--gold, #8C6F04);
  text-align: center;
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 140%;
  position: absolute;
  right: 0;
  top: -0.8em;
}
.sec06 .sec06_note {
  color: #8C6F04;
  text-align: center;
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 140%;
  margin: min( 2.2222222222vw, 24px ) 0 0;
}
@media screen and (max-width: 767px) {
  .sec06 {
    padding: 8vw 0 8vw;
  }
  .sec06 .sec06_wrapper {
    width: 92vw;
  }
  .sec06 .sec06_item:first-child::after {
    right: -0.1333333333vw;
    width: 0.2666666667vw;
  }
  .sec06 .sec06_text1 {
    font-size: 3.2vw;
    margin: 0.8vw 0 0;
  }
  .sec06 .sec06_text2 {
    margin: 2.6666666667vw 0 0;
  }
  .sec06 .sec06_text2-1 {
    font-size: 7.6vw;
  }
  .sec06 .sec06_text2-1 .large {
    font-size: 13.8666666667vw;
  }
  .sec06 .sec06_text2-2 {
    font-size: 5.3333333333vw;
  }
  .sec06 .sec06_text2-2 .kome {
    font-size: 2.6666666667vw;
  }
  .sec06 .sec06_note {
    font-size: 2.6666666667vw;
    margin: 3.2vw auto 0;
    text-align: left;
    width: 84vw;
  }
}

.sec07 {
  background-color: #F8F5EE;
  padding: 0 0 min( 7.4074074074vw, 80px );
}
.sec07 .sec07_box {
  background-color: #fff;
  padding: min( 4.6296296296vw, 50px ) min( 3.7037037037vw, 40px );
  display: flex;
  justify-content: center;
  align-items: center;
  margin: min( 5.5555555556vw, 60px ) 0 0;
}
.sec07 .sec07_img {
  flex: 0 0 min( 37.037037037vw, 400px );
}
.sec07 .sec07_inner {
  padding: 0 0 0 min( 3.7037037037vw, 40px );
}
.sec07 .sec07_text1 {
  color: #444;
  text-align: justify;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 180%;
}
.sec07 .sec07_text1 + .sec07_text2 {
  margin-top: min( 1.8518518519vw, 20px );
}
.sec07 .sec07_text2 {
  color: #444;
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.02em;
}
.sec07 .sec07_text2 + .sec07_text2 {
  margin-top: min( 2.7777777778vw, 30px );
}
.sec07 .sec07_text3-1 {
  color: var(--main-txt, #444);
  leading-trim: both;
  text-edge: cap;
  font-feature-settings: "palt" on;
  font-family: Noto Serif JP;
  font-size: min( 1.4814814815vw, 16px );
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* vw(24) */
  letter-spacing: min( 0.2222222222vw, 2.4px );
}
.sec07 .sec07_text3-2 {
  font-size: min( 3.1481481481vw, 34px );
  font-weight: 500;
}
.sec07 .sec07_text3-2 .num {
  font-family: "Bodoni Moda", serif;
  font-weight: 400;
  font-size: min( 5.1851851852vw, 56px );
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .sec07 {
    padding: 0 0 10.6666666667vw;
  }
  .sec07 .sec07_outer {
    max-width: 84vw;
  }
  .sec07 .sec07_box {
    padding: 6.6666666667vw 8.6666666667vw;
    flex-direction: column;
  }
  .sec07 .sec07_img {
    flex: 0 0 54.6666666667vw;
  }
  .sec07 .sec07_inner {
    padding: 2.6666666667vw 0 0;
    width: 100%;
  }
  .sec07 .sec07_text1 {
    font-size: 3.4666666667vw;
  }
  .sec07 .sec07_text1 + .sec07_text2 {
    margin-top: 2.6666666667vw;
  }
  .sec07 .sec07_text2 {
    font-size: 2.6666666667vw;
  }
  .sec07 .sec07_text2 + .sec07_text2 {
    margin-top: 4vw;
  }
  .sec07 .sec07_text3-1 {
    font-size: 3.2vw;
    line-height: 150%; /* calc(24 / 750 * 100vw) */
    letter-spacing: 0.32vw;
  }
  .sec07 .sec07_text3-2 {
    display: inline-block;
    padding: 0 0 0 0.2em;
    font-size: 5.6vw;
  }
  .sec07 .sec07_text3-2 .num {
    font-size: 9.0666666667vw;
  }
}

.sec08 {
  padding: 0 0 min( 7.4074074074vw, 80px );
}
.sec08 .sec08_text1 {
  color: #444;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 150%;
  margin: min( 2.2222222222vw, 24px ) 0 0;
}
.sec08 .sec08_list {
  margin: min( 5.5555555556vw, 60px ) 0 0;
}
.sec08 .sec08_term {
  color: #FFF;
  text-align: center;
  font-family: Noto Serif JP;
  font-size: min( 1.4814814815vw, 16px );
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  width: fit-content;
  padding: min( 0.6481481481vw, 7px ) min( 2.7777777778vw, 30px );
  background-color: #B29D50;
  margin: min( 3.7037037037vw, 40px ) 0 0;
}
.sec08 .sec08_text2 {
  color: #444;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 180%;
  margin: min( 1.4814814815vw, 16px ) 0 0;
}
.sec08 .sec08_note {
  color: #444;
  text-align: justify;
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 140%;
  margin: min( 1.4814814815vw, 16px ) 0 0;
  display: block;
}
@media screen and (max-width: 767px) {
  .sec08 {
    padding: 0 0 10.6666666667vw;
  }
  .sec08 .sec08_outer {
    max-width: 84vw;
  }
  .sec08 .sec08_text1 {
    font-size: 3.2vw;
    margin: 3.2vw 0 0;
  }
  .sec08 .sec08_list {
    margin: 8vw 0 0;
  }
  .sec08 .sec08_term {
    text-align-last: left;
    font-size: 3.2vw;
    padding: 0.9333333333vw 4vw;
    margin: 6vw 0 0;
  }
  .sec08 .sec08_text2 {
    font-size: 3.4666666667vw;
    margin: 2.1333333333vw 0 0;
  }
  .sec08 .sec08_note {
    font-size: 2.6666666667vw;
    margin: 2.1333333333vw 0 0;
  }
}

.sec09 {
  padding: 0 0 min( 7.4074074074vw, 80px );
  background-color: #F8F5EE;
}
.sec09 .sec09_area {
  background-color: #fff;
  margin: min( 3.7037037037vw, 40px ) 0 0;
  padding: 0 0 min( 3.7037037037vw, 40px );
}
.sec09 .sec09_area:first-child {
  margin: min( 4.4444444444vw, 48px ) 0 0;
}
.sec09 .sec09_title1 {
  color: var(--gold, #8C6F04);
  font-family: "Bodoni Moda", serif;
  font-weight: 400;
  text-align: center;
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 400;
  line-height: 160%;
  padding: min( 3.3333333333vw, 36px ) 0 min( 0.9259259259vw, 10px );
}
.sec09 .sec09_listWrapper {
  margin: 0 max( -0.1851851852vw, -2px );
}
.sec09 .sec09_item {
  padding: 0 min( 0.1851851852vw, 2px ) min( 2.7777777778vw, 30px );
}
.sec09 .sec09_text1 {
  color: var(--gold, #8C6F04);
  text-align: center;
  font-family: "Bodoni Moda", serif;
  font-weight: 400;
  font-size: min( 1.0185185185vw, 11px );
  font-weight: 400;
  line-height: 120%;
  margin: min( 2.7777777778vw, 30px ) 0 0;
}
.sec09 .sec09_text2 {
  color: #4D4D4D;
  text-align: center;
  font-size: min( 1.2962962963vw, 14px );
  line-height: 140%;
  margin: min( 1.8518518519vw, 20px ) 0 0;
}
.sec09 .sec09_btnWrapper {
  width: min( 38.8888888889vw, 420px );
  margin: 0 auto 0;
}
.sec09 .slick-arrow {
  position: absolute;
  width: min( 1.8518518519vw, 20px );
  height: min( 3.1481481481vw, 34px );
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  cursor: pointer;
  background-image: url("../img/common/slide_arrow.png");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transition: filter 0.3s;
}
.sec09 .slick-arrow:hover {
  filter: brightness(130%);
}
.sec09 .prev.slick-arrow {
  left: max( -0.9259259259vw, -10px );
}
.sec09 .next.slick-arrow {
  right: max( -0.9259259259vw, -10px );
  transform: translateY(-50%) rotateY(180deg);
  background-image: url("../img/common/slide_arrow.png");
}
@media screen and (max-width: 767px) {
  .sec09 {
    padding: 0 0 10.6666666667vw;
  }
  .sec09 .sec09_area {
    margin: 6.4vw 0 0;
    padding: 0 0 5.3333333333vw;
  }
  .sec09 .sec09_area:first-child {
    margin: 6.4vw 0 0;
  }
  .sec09 .sec09_title1 {
    font-size: 5.6vw;
    padding: 6vw 0 3.4666666667vw;
  }
  .sec09 .sec09_listWrapper {
    margin: 0 -0.2666666667vw;
  }
  .sec09 .sec09_item {
    padding: 0 0.2666666667vw 6.6666666667vw;
  }
  .sec09 .sec09_text1 {
    font-size: 2.4vw;
    margin: 4vw 0 0;
    letter-spacing: 0;
  }
  .sec09 .sec09_text2 {
    font-size: 2.9333333333vw;
    margin: 2.6666666667vw 0 0;
    letter-spacing: 0;
  }
  .sec09 .sec09_btnWrapper {
    width: 72vw;
  }
  .sec09 .slick-arrow {
    width: 2.9333333333vw;
    height: 5.6vw;
    top: 17.4666666667vw;
    transform: none;
  }
  .sec09 .slick-arrow::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 240%;
    height: 300%;
  }
  .sec09 .prev.slick-arrow {
    left: -1.3333333333vw;
  }
  .sec09 .next.slick-arrow {
    right: -1.3333333333vw;
  }
}

.sec10 {
  padding: 0 0 min( 7.4074074074vw, 80px );
}
.sec10 .sec10_lead {
  color: #444;
  text-align: center;
  font-size: min( 2.037037037vw, 22px );
  line-height: 180%;
  margin: min( 2.2222222222vw, 24px ) 0 0;
}
.sec10 .sec10_area {
  width: min( 59.2592592593vw, 640px );
  margin: min( 2.7777777778vw, 30px ) auto 0;
}
.sec10 .sec10_head {
  background-color: #FBEFEE;
  cursor: pointer;
  position: relative;
  height: min( 7.4074074074vw, 80px );
  display: flex;
  justify-content: center;
  align-items: center;
}
.sec10 .sec10_head::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='12' viewBox='0 0 24 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.7176 0.26712C23.5329 0.0958717 23.2851 0 23.027 0C22.7689 0 22.521 0.0958717 22.3364 0.26712L12 9.83452L1.66571 0.26712C1.48107 0.0958717 1.2332 0 0.9751 0C0.716997 0 0.469131 0.0958717 0.284491 0.26712C0.194457 0.350358 0.122898 0.44988 0.0740358 0.55981C0.0251735 0.66974 9.53674e-07 0.787851 9.53674e-07 0.907171C9.53674e-07 1.02649 0.0251735 1.1446 0.0740358 1.25453C0.122898 1.36446 0.194457 1.46399 0.284491 1.54722L11.2784 11.7213C11.4714 11.9 11.7304 12 12 12C12.2696 12 12.5286 11.9 12.7216 11.7213L23.7155 1.54722C23.8055 1.46399 23.8771 1.36446 23.926 1.25453C23.9748 1.1446 24 1.02649 24 0.907171C24 0.787851 23.9748 0.66974 23.926 0.55981C23.8771 0.44988 23.8055 0.350358 23.7155 0.26712H23.7176Z' fill='%23DC706F'/%3E%3C/svg%3E%0A");
  width: min( 2.2222222222vw, 24px );
  height: min( 1.1111111111vw, 12px );
  right: min( 2.7777777778vw, 30px );
  top: 50%;
  transform: translateY(-50%);
  transition: transform 300ms;
}
.sec10 .sec10_head.open::after {
  transform: translateY(-50%) rotate(180deg);
}
.sec10 .sec10_heading {
  color: var(--main-txt, #444);
  text-align: center;
  font-size: min( 2.037037037vw, 22px );
  font-weight: 600;
  line-height: 180%;
}
.sec10 .sec10_body {
  display: none;
}
.sec10 .sec10_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.sec10 .sec10_item {
  flex: 0 0 min( 27.7777777778vw, 300px );
  padding: min( 2.7777777778vw, 30px ) 0 0;
}
.sec10 .sec10_text1 {
  color: var(--main-txt, #444);
  text-align: center;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 180%;
  margin: min( 1.8518518519vw, 20px ) 0 0;
}
.sec10 .sec10_btnWrapper a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: min( 4.6296296296vw, 50px );
  border-radius: min( 2.3148148148vw, 25px );
  background-color: #DC706F;
  color: var(--bg1, #FFF);
  text-align: center;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 180%;
  margin: min( 1.8518518519vw, 20px ) 0 0;
}
@media screen and (max-width: 767px) {
  .sec10 {
    padding: 0 0 10.6666666667vw;
  }
  .sec10 .sec10_lead {
    font-size: 4vw;
    margin: 3.2vw 0 0;
  }
  .sec10 .sec10_area {
    width: 92vw;
    margin: 5.3333333333vw auto 0;
  }
  .sec10 .sec10_head {
    height: 16vw;
  }
  .sec10 .sec10_head::after {
    width: 5.0666666667vw;
    height: 2.6666666667vw;
    right: 4vw;
    background-size: contain;
  }
  .sec10 .sec10_heading {
    font-size: 4vw;
  }
  .sec10 .sec10_list {
    padding: 0 1.3333333333vw;
  }
  .sec10 .sec10_item {
    flex: 0 0 41.3333333333vw;
    padding: 5.3333333333vw 0 0;
  }
  .sec10 .sec10_text1 {
    font-size: 3.4666666667vw;
    margin: 2.6666666667vw 0 0;
  }
  .sec10 .sec10_btnWrapper a {
    height: 13.3333333333vw;
    border-radius: 6.6666666667vw;
    font-size: 3.4666666667vw;
    margin: 2.6666666667vw 0 0;
  }
}

.sec11 {
  background-color: #FBEFEE;
  padding: 0 0 min( 7.4074074074vw, 80px );
}
.sec11 .sec11_wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: min( 4.4444444444vw, 48px ) 0 0;
}
.sec11 .sec11_icon {
  flex: 0 0 min( 11.4814814815vw, 124px );
}
.sec11 .sec11_inner {
  flex: 1 1 auto;
  padding: 0 0 0 min( 1.4814814815vw, 16px );
}
.sec11 .sec11_text1 {
  font-size: min( 1.4814814815vw, 16px );
  line-height: 180%;
}
.sec11 .sec11_text2 {
  color: var(--main-txt, #444);
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec11 {
    padding: 0 0 10.6666666667vw;
  }
  .sec11 .sec11_outer {
    max-width: 84vw;
  }
  .sec11 .sec11_wrapper {
    margin: 6.4vw 0 0;
    padding: 0 1.8666666667vw;
  }
  .sec11 .sec11_icon {
    flex: 0 0 22.4vw;
  }
  .sec11 .sec11_inner {
    padding: 0 0 0 4.5333333333vw;
  }
  .sec11 .sec11_text1 {
    font-size: 3.4666666667vw;
  }
  .sec11 .sec11_text2 {
    font-size: 2.6666666667vw;
  }
}

.yen .yen_main {
  position: relative;
  font-weight: 700;
  line-height: 140%;
  padding-left: 0.09em;
  display: inline-block;
}
.yen .yen_zei {
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -5%;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
  font-size: 25%;
  font-weight: 400;
  line-height: 1;
}
.yen .yen_small {
  font-size: 50%;
}
.btn.-small a {
  height: min( 5vw, 54px );
  padding: 0;
}
.btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: min( 6.8518518519vw, 74px );
  padding-right: min( 5vw, 54px );
  border-radius: min( 3.4259259259vw, 37px );
  background-color: #B29D50;
  position: relative;
}
.btn a::after {
  content: "";
  display: block;
  position: absolute;
  width: min( 3.4259259259vw, 37px );
  height: min( 0.9259259259vw, 10px );
  background-image: url("data:image/svg+xml,%3Csvg width='37' height='10' viewBox='0 0 37 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 9H36L21.2459 1' stroke='white'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50%;
  top: 50%;
  transform: translateY(-50%);
  right: min( 2.7777777778vw, 30px );
}
.btn .btn_text {
  color: #FFF;
  text-align: center;
  font-size: min( 2.037037037vw, 22px );
  font-weight: 600;
  line-height: 150%;
}
.btn .btn_text .small {
  font-size: min( 1.4814814815vw, 16px );
  line-height: 150%;
  display: block;
}
@media screen and (max-width: 767px) {
  .btn.-small a {
    height: 10.6666666667vw;
  }
  .btn a {
    height: 12.8vw;
    border-radius: 6.6666666667vw;
  }
  .btn a::after {
    width: 8.1333333333vw;
    height: 1.6vw;
    right: 2vw;
  }
  .btn .btn_text {
    font-size: 3.7333333333vw;
    letter-spacing: 0.04em;
  }
  .btn .btn_text .small {
    font-size: 3.2vw;
  }
}

.icon {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min( 1.1111111111vw, 12px );
}
.icon .icon_img {
  flex: 0 0 min( 7.5925925926vw, 82px );
}
.icon .icon_text {
  flex: 1 1 auto;
  font-size: min( 1.1111111111vw, 12px );
  line-height: 140%;
  letter-spacing: 0.04em;
}
.icon .icon_text span {
  display: block;
  font-size: min( 0.9259259259vw, 10px );
  padding-top: min( 1.1111111111vw, 12px );
}
@media screen and (max-width: 767px) {
  .icon {
    gap: 1.6vw;
  }
  .icon .icon {
    position: relative;
  }
  .icon .icon_img {
    flex: 0 0 12.4vw;
  }
  .icon .icon_text {
    font-size: 2.6666666667vw;
  }
  .icon .icon_text span {
    position: absolute;
    left: 0;
    margin-top: 3.2vw;
    width: 100%;
    text-align: center;
    font-size: 2.4vw;
  }
}

.cv01 {
  overflow: hidden;
}
.cv01.-bgYellow {
  background-color: #F8F5EE;
}
.cv01.-pt {
  padding-top: min( 7.4074074074vw, 80px );
}
.cv01.-pt .cv01_btn {
  margin-top: min( 4.6296296296vw, 50px );
}
.cv01.-bd {
  position: relative;
  padding: 0 0 min( 3.1481481481vw, 34px );
}
.cv01.-bd::before {
  content: "";
  display: block;
  position: absolute;
  border: min( 0.0925925926vw, 1px ) solid var(--1, #DCD6C2);
  width: min( 79.6296296296vw, 860px );
  height: calc(100% - min( 5.5555555556vw, 60px ));
  left: 50%;
  transform: translateX(-50%);
  top: min( 2.7777777778vw, 30px );
  pointer-events: none;
  z-index: 1;
}
.cv01 .cv01_outer {
  max-width: min( 85.1851851852vw, 920px );
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .cv01 .cv01_outer {
    max-width: 92vw;
  }
}
.cv01 .cv01_text1 {
  font-size: min( 2.037037037vw, 22px );
  line-height: 140%;
  text-align: center;
  padding: min( 5.1851851852vw, 56px ) 0 0;
}
.cv01 .cv01_text2 {
  width: min( 44.444vw, 480px );
  margin: min( 0.926vw, 10px ) auto 0;
  line-height: 1.7;
  font-size: min( 1.852vw, 20px );
}
.cv01 .cv01_btn {
  width: min( 46.2962962963vw, 500px );
  margin: min( 2.7777777778vw, 30px ) auto min( 4.2592592593vw, 46px );
}
.cv01 .cv01_img {
  position: relative;
}
.cv01 .cv01_text3 {
  color: #444;
  text-align: center;
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 600;
  line-height: 150%;
  margin: min( 2.7777777778vw, 30px ) 0 0;
}
.cv01 .cv01_text3 + .cv01_text1 {
  padding: min( 1.8518518519vw, 20px ) 0 0;
}
.cv01 .cv01_text3 .kome {
  font-size: min( 1.1111111111vw, 12px );
}
.cv01 .cv01_cap {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  color: #FFF;
  text-shadow: max( 0vw, 0px ) max( 0vw, 0px ) min( 0.9259259259vw, 10px ) rgba(2, 93, 129, 0.8);
  font-weight: 700;
  line-height: 1.8;
}
.cv01 .cv01_cap1 {
  display: block;
  position: absolute;
  text-align: right;
  font-size: min( 2.962962963vw, 32px );
  top: min( 5.2777777778vw, 57px );
  right: min( 4.1666666667vw, 45px );
}
.cv01 .cv01_cap2 {
  display: block;
  position: absolute;
  text-align: center;
  font-size: min( 3.3333333333vw, 36px );
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  bottom: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .cv01.-pt {
    padding-top: 0;
  }
  .cv01.-pt .cv01_text1 {
    font-size: 3.3333333333vw;
    margin-top: 4.2666666667vw;
  }
  .cv01.-bd {
    padding: 0 0 1.6vw;
  }
  .cv01.-bd::before {
    border: 0.2666666667vw solid var(--1, #DCD6C2);
    border-top: none;
    width: 92vw;
    height: calc(100% - 4vw);
    top: 0;
  }
  .cv01 .cv01_text1 {
    font-size: 3.733vw;
    padding: 7.4666666667vw 0 0;
  }
  .cv01 .cv01_text2 {
    font-size: 3.733vw;
    width: 92vw;
    margin: 2vw auto 0;
  }
  .cv01 .cv01_btn {
    width: 74.4vw;
    margin: 5.3333333333vw auto 8vw;
  }
  .cv01 .cv01_img {
    margin: 0 -4vw;
  }
  .cv01 .cv01_text3 {
    font-size: 5.8666666667vw;
    margin: 5.3333333333vw 0 0;
  }
  .cv01 .cv01_text3 + .cv01_text1 {
    padding: 0;
  }
  .cv01 .cv01_text3 .kome {
    font-size: 1.6vw;
  }
  .cv01 .cv01_cap {
    text-shadow: 0vw 0vw 1.3333333333vw rgba(2, 93, 129, 0.8);
  }
  .cv01 .cv01_cap1 {
    font-size: 5.3333333333vw;
    top: 7.6vw;
    right: 6vw;
  }
  .cv01 .cv01_cap2 {
    font-size: 5.8666666667vw;
    bottom: 2.6666666667vw;
  }
}

.cv03 {
  padding: 0 0 min( 8.7037037037vw, 94px );
}
.cv03 .section_title1En {
  font-size: min(3.611vw, 39px);
  margin: min(2.5925925926vw, 28px) auto min(2.778vw, 30px);
}
.cv03 .section_title2 {
  font-size: min(3.796vw, 41px);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  padding: 0;
}
.cv03 .section_outer {
  width: min( 68.519vw, 740px );
  margin-top: min(6.019vw, 65px);
}
.cv03 .section_outer .red {
  color: #EB5757;
}
.cv03 .section_outer .cv03_text1 {
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 600;
  line-height: 1.6;
  text-align: center;
  margin: min( 1.8518518519vw, 20px ) 0;
}
.cv03 .section_outer .cv03_text1 span {
  font-size: min( 1.2962962963vw, 14px );
}
.cv03 .section_outer .cv03_box {
  width: fit-content;
  margin: 0 auto min( 2.962962963vw, 32px );
  padding: min( 0.9259259259vw, 10px ) min( 3.3333333333vw, 36px );
  background: #F8F5EE;
}
.cv03 .section_outer .cv03_box dl {
  display: flex;
  width: fit-content;
  margin: 0 auto;
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 600;
  line-height: 2;
}
.cv03 .section_outer .cv03_box dl + dl {
  margin-top: min( 1.1111111111vw, 12px );
}
.cv03 .section_outer .cv03_text2 {
  font-size: min(1.2962962963vw, 14px);
  font-weight: 600;
  text-align: center;
  margin-top: min( 2.962962963vw, 32px );
  margin-bottom: min( 2.315vw, 25px );
}
.cv03 .section_outer .cv03_text3 {
  font-size: min( 1.759vw, 19px );
  font-weight: 600;
  line-height: 1.9;
  text-align: center;
}
.cv03 .section_outer .cv03_text3 span {
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1;
}
.cv03 .section_outer .cv01_btn {
  width: min( 46.2962962963vw, 500px );
  margin: min( 3.3333333333vw, 36px ) auto min( 2.4074074074vw, 26px );
}
@media screen and (max-width: 767px) {
  .cv03 {
    padding: 0 4vw 13.333vw;
  }
  .cv03 .section_title1En {
    font-size: 5.067vw;
    margin: 0 0 4vw;
  }
  .cv03 .section_title2 {
    font-size: 5.333vw;
    line-height: 1.5;
    letter-spacing: 0.05em;
    padding-bottom: 0;
  }
  .cv03 .section_outer {
    width: 100%;
    margin-top: 9.333vw;
  }
  .cv03 .section_outer .cv03_text1 {
    font-size: 4vw;
    letter-spacing: 0.04em;
    margin: 0;
  }
  .cv03 .section_outer .cv03_text1 span {
    font-size: 3.3333333333vw;
  }
  .cv03 .section_outer .cv03_box {
    width: 91.4666666667vw;
    margin: 2.6666666667vw -5.3333333333vw 4vw;
    padding: 5.3333333333vw 0;
  }
  .cv03 .section_outer .cv03_box dl {
    font-size: 4vw;
    letter-spacing: 0.04em;
  }
  .cv03 .section_outer .cv03_box dl + dl {
    margin-top: 2.1333333333vw;
  }
  .cv03 .section_outer .cv03_text2 {
    font-size: 2.667vw;
    margin-top: 4vw;
    margin-bottom: 4.5333333333vw;
  }
  .cv03 .section_outer .cv03_text3 {
    font-size: 4vw;
  }
  .cv03 .section_outer .cv01_btn {
    width: 74.4vw;
    margin: 8vw auto 0;
  }
}/*# sourceMappingURL=style.css.map */
.special01 {
  text-align: center;
  background-color: #F8F5EE;
  padding: min( 4.167vw, 45px) 0 min( 3.704vw, 40px);
  margin: min( 3.704vw, 40px) 0 0;
}
.special01 .special01_text1 {
  font-size: min( 1.2962962963vw, 14px );
}
.special01 h3 {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  margin-top: min( 2.315vw, 25px );
}
.special01 .special01_text2 {
  font-size: min( 1.296vw, 14px );
  margin-top: min( 1.852vw, 20px );
}
.special01 .special01_img1_area {
  display: flex;
  justify-content: space-between;
  margin-top: min( 3.241vw, 35px );
}
.special01 .special01_img1 {
  width: min( 42.778vw, 462px );
  padding: 0 min( 0.185vw, 2px);
}
.special01 .special01_text3 {
  font-size: min( 1.852vw, 20px );
  margin-top: min( 4.63vw, 50px );
}
.special01 .special01_text4 {
  font-size: min( 2.2222222222vw, 24px );
  margin-top: min( 0.463vw, 5px );
}
.special01 .special01_img2_area {
  position: relative;
  margin-top: min( 3.704vw, 40px );
}
.special01 .special01_img2 {
  width: min( 54.907vw, 593px );
  margin: 0 auto;
}
.special01 .special01_circle {
  width: min( 11.019vw, 119px );
  height: min( 11.019vw, 119px );
  background-color: #DC706F;
  color: #FFF;
  text-align: center;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  line-height: 1;
  position: absolute;
  right: min( 10.185vw, 110px );
  top: 0;
}
.special01 .special01_circle-1 {
  font-size: min( 2.315vw, 25px );
  display: block;
  margin-top: min( 0.648vw, 7px );
}
.special01 .special01_circle-1 .english {
  letter-spacing: -0.02em;
}
.special01 .special01_circle-1 .small {
  font-size: min( 1.296vw, 14px );
}
.special01 .special01_circle-2 {
  display: block;
  font-size: min( 1.667vw, 18px );
  margin-top: min( 0.741vw, 8px );
}
.special01 .special01_text5 {
  font-size: min( 1.481vw, 16px );
  font-weight: 700;
  margin-top: min( 0.463vw, 5px );
}
.special01 .special01_text6 {
  font-size: min( 1.1111111111vw, 12px );
  margin-top: min( 0.926vw, 10px );
}
@media screen and (max-width: 767px) {
  .special01 {
    padding: 8vw 0 5.333vw;
    margin: 6.4vw 0 0;
  }
  .special01 .special01_text1 {
    font-size: 2.933vw;
  }
  .special01 h3 {
    font-size: 4vw;
    margin-top: 4.533vw;
    line-height: 1.5;
  }
  .special01 .special01_text2 {
    font-size: 2.933vw;
    margin-top: 4vw;
    line-height: 1.8;
  }
  .special01 .special01_img1_area {
    margin-top: 6.667vw;
  }
  .special01 .special01_img1 {
    width: 46.4vw;
    padding: 0 0.2666666667vw;
  }
  .special01 .special01_text3 {
    font-size: 3.467vw;
    margin-top: 9.333vw;
  }
  .special01 .special01_text4 {
    font-size: 4vw;
    margin-top: 1.333vw;
    line-height: 1.5;
  }
  .special01 .special01_img2_area {
    position: relative;
    margin-top: 5.333vw;
  }
  .special01 .special01_img2 {
    width: 73.867vw;
  }
  .special01 .special01_circle {
    width: 18.933vw;
    height: 18.933vw;
    right: 2.667vw;
    top: 0;
  }
  .special01 .special01_circle-1 {
    font-size: 4.267vw;
    margin-top: 1.333vw;
  }
  .special01 .special01_circle-1 .small {
    font-size: 2.667vw;
  }
  .special01 .special01_circle-2 {
    font-size: 3.2vw;
    margin-top: 1.333vw;
  }
  .special01 .special01_text5 {
    font-size: 3.2vw;
    margin-top: 2.667vw;
  }
  .special01 .special01_text6 {
    font-size: 2.667vw;
    margin-top: 1.333vw;
    line-height: 1.8;
  }
}





























@charset "UTF-8";


.sec02 {
    background: #f7f5f1;
    padding: min(7.4074074074vw, 80px) 0 min(11.1111111111vw, 120px);
    overflow: hidden;
}

@media screen and (max-width: 767px) {
    .sec02 {
        padding: 13.3333333333vw 0 16vw;
    }
}

.sec02 .sec02__title {
    font-family: "Noto Serif JP", serif;
    font-weight: 600;
    font-size: min(4.4444444444vw, 48px);
    line-height: 140%;
    letter-spacing: 0.12em;
    color: #b29d50;
    text-align: center;
    margin-bottom: min(5.5555555556vw, 60px);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__title {
        font-size: 8.5333333333vw;
        text-align: left;
        margin-bottom: 9.0666666667vw;
        padding-left: 8vw;
    }
}

.sec02 .sec02__box {
    background: #fff;
    width: min(85.1851851852vw, 920px);
    padding: min(7.4074074074vw, 80px) 0;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__box {
        width: 92vw;
        padding: 8vw 0;
    }
}

.sec02 .sec02__box+.sec02__box {
    margin-top: min(7.4074074074vw, 80px);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__box+.sec02__box {
        margin-top: 10.6666666667vw;
    }
}

.sec02 .sec02__box__head {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__box__head {
        justify-content: flex-start;
        margin-bottom: -5.0666666667vw;
    }
}

.sec02 .sec02__box__head {
    color: #437bbc;
}

.sec02 .sec02__box__no {
    font-family: "Noto Serif JP", serif;
    font-weight: 500;
    text-align: center;
    padding-right: min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__box__no {
        padding-right: 3.4666666667vw;
        padding-left: 4vw;
    }
}

.sec02 .sec02__box__no .area {
    font-size: min(1.8518518519vw, 20px);
    line-height: 100%;
    letter-spacing: 0.08em;
    display: block;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__box__no .area {
        font-size: 3.4666666667vw;
    }
}

.sec02 .sec02__box__no .num {
    font-size: min(6.1111111111vw, 66px);
    line-height: 100%;
    letter-spacing: 0em;
    display: block;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__box__no .num {
        font-size: 11.4666666667vw;
    }
}

.sec02 .sec02__box__title {
    border-left: 1px solid #437bbc;
    padding: min(1.8518518519vw, 20px) 0 min(1.8518518519vw, 20px) min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__box__title {
        padding: 0 0 0 3.4666666667vw;
    }
}

.sec02 .sec02__box__title .en {
    font-family: "Noto Serif JP", serif;
    font-weight: 600;
    font-size: min(3.3333333333vw, 36px);
    line-height: 140%;
    letter-spacing: 0.12em;
    display: block;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__box__title .en {
        font-size: 6.4vw;
    }
}

.sec02 .sec02__box__title .ja {
    font-weight: 400;
    font-size: min(2.2222222222vw, 24px);
    line-height: 160%;
    letter-spacing: 0.12em;
    display: block;
    margin-top: min(0.9259259259vw, 10px);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__box__title .ja {
        font-size: 4.2666666667vw;
        margin-top: 0.8vw;
    }
}

.sec02 .sec02__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 0 min(3.7037037037vw, 40px);
    margin: min(7.4074074074vw, 80px) auto min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__row {
        margin: 10.6666666667vw auto -23.8666666667vw;
        flex-direction: column;
        align-items: flex-start;
        gap: 3.3333333333vw 0;
    }
}

.sec02 .sec02__row.--row01 .sec02__col.--col-l {
    width: min(46.2962962963vw, 500px);
    margin-left: max(-7.4074074074vw, -80px);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__row.--row01 .sec02__col.--col-l {
        width: 84.9333333333vw;
        margin-left: -4vw;
    }
}

.sec02 .sec02__row.--row01 .sec02__col.--col-r {
    width: min(37.037037037vw, 400px);
    margin-right: min(5.5555555556vw, 60px);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__row.--row01 .sec02__col.--col-r {
        width: 64.8vw;
        margin-right: -4vw;
        margin-left: auto;
    }
}

.sec02 .sec02__row.--row02 {
    flex-direction: row-reverse;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__row.--row02 {
        flex-direction: column;
    }
}

.sec02 .sec02__row.--row02 .sec02__col.--col-r {
    width: min(46.2962962963vw, 500px);
    margin-right: max(-7.4074074074vw, -80px);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__row.--row02 .sec02__col.--col-r {
        width: 84.9333333333vw;
        margin-right: -4vw;
        margin-left: auto;
    }
}

.sec02 .sec02__row.--row02 .sec02__col.--col-l {
    width: min(37.037037037vw, 400px);
    margin-left: min(5.5555555556vw, 60px);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__row.--row02 .sec02__col.--col-l {
        width: 65.3333333333vw;
        margin-left: -4vw;
    }
}

.sec02 .sec02__unit {
    width: min(62.037037037vw, 670px);
    display: flex;
    justify-content: center;
    gap: 0 min(3.7037037037vw, 40px);
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__unit {
        width: 84vw;
        flex-direction: column;
        gap: 6.6666666667vw 0;
    }
}

.sec02 .sec02__unit.--unit02 .sec02__label {
    margin-left: auto;
}

.sec02 .sec02__label {
    background-color: #b29d50;
    width: min(12.962962963vw, 140px);
    height: min(12.962962963vw, 140px);
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__label {
        width: 23.8666666667vw;
        height: 23.8666666667vw;
    }
}

.sec02 .sec02__label .inr {
    font-weight: 700;
    font-size: min(1.4814814815vw, 16px);
    line-height: 180%;
    letter-spacing: 0.12em;
    color: #ffffff;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__label .inr {
        font-size: 2.9333333333vw;
    }
}

.sec02 .sec02__unit__inner {
    flex: 1;
}

.sec02 .sec02__lead {
    font-family: "Noto Serif JP", serif;
    font-weight: 600;
    font-size: min(2.2222222222vw, 24px);
    line-height: 160%;
    letter-spacing: 0.12em;
    color: #b29d50;
    white-space: nowrap;
}

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

.sec02 .sec02__text {
    font-size: min(1.4814814815vw, 16px);
    line-height: 180%;
    letter-spacing: 0.12em;
    margin: min(1.4814814815vw, 16px) auto 0;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__text {
        font-size: 3.7333333333vw;
        margin: 2.6666666667vw auto 0;
    }
}

.sec02 .sec02__slider__wrap {
    margin-top: min(7.4074074074vw, 80px);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__slider__wrap {
        margin-top: 6.6666666667vw;
    }
}

.sec02 .sec02__slider__title {
    font-family: "Noto Serif JP", serif;
    font-weight: 600;
    font-size: min(3.3333333333vw, 36px);
    line-height: 80%;
    letter-spacing: 0.12em;
    color: #b29d50;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: min(1.8518518519vw, 20px);
    margin-bottom: min(2.7777777778vw, 30px);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__slider__title {
        font-size: 6.4vw;
        gap: 3.2vw;
        margin-bottom: 5.3333333333vw;
    }
}

.sec02 .sec02__slider__title::before,
.sec02 .sec02__slider__title::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='30' viewBox='0 0 20 30' fill='none'%3E%3Cpath d='M19 29L1 1' stroke='%23B29D50' stroke-width='1.55918'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center top;
    display: block;
    width: min(1.8518518519vw, 20px);
    height: min(2.7777777778vw, 30px);
}

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

    .sec02 .sec02__slider__title::before,
    .sec02 .sec02__slider__title::after {
        width: 2.9333333333vw;
        height: 4.8vw;
    }
}

.sec02 .sec02__slider__title::after {
    transform: rotateY(180deg);
}

.sec02 .sec02__slider {
    width: min(52.037037037vw, 562px);
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__slider {
        width: 92vw;
    }
}

.sec02 .sec02__slider .slick-slide {
    margin: 0 min(3.7962962963vw, 41px);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__slider .slick-slide {
        margin: 0 4vw;
    }
}

.sec02 .sec02__slider .slick-arrow {
    width: min(1.5740740741vw, 17px);
    height: min(2.4074074074vw, 26px);
    background-color: transparent;
    /*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='26' viewBox='0 0 17 26' fill='none'%3E%3Cpath d='M16 1L2 13L16 25' stroke='%23333333' stroke-width='1.55918' stroke-linecap='round'/%3E%3C/svg%3E");*/
    background-size: 100% 100%;
    top: min(17.5vw, 189px);
    transform: none;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__slider .slick-arrow {
        width: 2vw;
        height: 3.2vw;
        top: 39.3333333333vw;
    }
}

@media screen and (min-width: 768px) {
    .sec02 .sec02__slider .slick-arrow:hover {
        background-color: transparent;
    }
}

.sec02 .sec02__slider .slick-arrow.prev {
    left: max(-0.8333333333vw, -9px);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__slider .slick-arrow.prev {
        left: -0.8vw;
    }
}

.sec02 .sec02__slider .slick-arrow.next {
    /*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='26' viewBox='0 0 17 26' fill='none'%3E%3Cpath d='M1 1L15 13L1 25' stroke='%23333333' stroke-width='1.55918' stroke-linecap='round'/%3E%3C/svg%3E");*/
    right: max(-0.8333333333vw, -9px);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__slider .slick-arrow.next {
        right: -0.8vw;
    }
}

.sec02 .sec02__slide {
    margin: 0 auto;
}

.sec02 .sec02__slide__img {
    position: relative;
}

.sec02 .sec02__slide__img .caption {
    background: #437bbc;
    color: #ffffff;
    font-family: "Noto Serif JP", serif;
    font-weight: 600;
    font-size: min(2.5925925926vw, 28px);
    line-height: 160%;
    letter-spacing: 0.12em;
    padding: 0 min(2.7777777778vw, 30px);
    display: block;
    position: absolute;
    top: min(1.8518518519vw, 20px);
    left: 0;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__slide__img .caption {
        font-size: 4.8vw;
        padding: 0 4.5333333333vw;
        top: 2.6666666667vw;
    }
}

.sec02 .sec02__slide__lead {
    font-family: "Noto Serif JP", serif;
    font-weight: 600;
    font-size: min(2.2222222222vw, 24px);
    line-height: 160%;
    letter-spacing: 0.12em;
    color: #b29d50;
    margin-top: min(2.2222222222vw, 24px);
    margin-bottom: max(-0.7407407407vw, -8px);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__slide__lead {
        font-size: 4.2666666667vw;
        margin-top: 3.2vw;
        margin-bottom: -0.5333333333vw;
    }
}

.sec02 .sec02__slide__text {
    font-size: min(1.4814814815vw, 16px);
    line-height: 180%;
    letter-spacing: 0.12em;
    margin-top: min(2.2222222222vw, 24px);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__slide__text {
        font-size: 3.7333333333vw;
        margin-top: 3.2vw;
    }
}
