@charset "UTF-8";
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 {
  color: #333;
  font-weight: 400;
  line-height: 150%;
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-feature-settings: "palt" on;
}

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 {
  color: #333;
  text-decoration: none;
  transition: 0.4s;
}

a:hover {
  opacity: 0.6;
}

/* 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;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

h1,
h2,
h3,
h4 {
  font-weight: 400;
}

.btn {
  transition: filter 0.3s;
  display: block;
}

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

.pc {
  display: block;
}

.sp {
  display: none;
}

@media screen and (max-width: 1080px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
}
.bold {
  font-weight: 700;
}

.blue {
  color: #005bac;
}

.outer {
  overflow-x: hidden;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.wrapper {
  min-width: 1920px;
  max-width: 1920px;
  margin: 0 auto;
}

@media screen and (max-width: 1080px) {
  .wrapper {
    min-width: initial;
  }
}
/* cv */
.cv {
  background: #eef4a5;
  padding-bottom: 80px;
}

.cv::before {
  content: "";
  background-color: #fff;
  background-image: url(../img/pc/cv_bg.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: 1920px;
  height: 90px;
  display: block;
  margin: 0 auto;
}

.cv.cv01::before {
  background-color: #f6f7ee;
}

.cv_title {
  width: fit-content;
  margin: 0 auto 40px;
  text-align: center;
}

.cv_title .logo {
  width: 284px;
  margin: 0 auto 14px;
}

.cv_title .title {
  font-size: 28px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.1em;
  color: #273f6b;
}

.cv_box {
  background-color: #ffffff;
  border-radius: 40px;
  width: 1000px;
  padding: 0 50px 60px;
  margin: 0 auto;
}

.cv_row {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}

.cv_main {
  width: 385px;
  margin: 70px 0 0 10px;
}

.cv_image_wrap {
  width: 606px;
  margin: 9px -111px 0 0;
  position: relative;
}

.cv_image_logo {
  width: 149px;
  position: absolute;
  top: 47px;
  left: 113px;
}

.cv_main .text {
  font-weight: 700;
  font-size: 26px;
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #273f6b;
}

.cv_main .text .underline {
  border-bottom: solid 2px #273f6b;
  padding-bottom: 7px;
}

.cv_main .inner {
  display: flex;
  margin-top: 27px;
}

.cv_main .tag {
  border: 2px solid #273f6b;
  width: 124px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: 0.1em;
  text-align: center;
  color: #273f6b;
  margin-top: 18px;
}

.cv_main .price {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 500;
  font-size: 122px;
  line-height: 100%;
  letter-spacing: 0;
  color: #273f6b;
  margin: 0 8px 0 14px;
}

.cv_main .unit {
  margin-top: 28px;
}

.cv_main .tax {
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0.1em;
  text-align: center;
  margin-left: 2px;
}

.cv_main .en {
  font-weight: 700;
  font-size: 50px;
  line-height: 140%;
  letter-spacing: 0.1em;
  color: #273f6b;
  display: block;
  margin-top: -11px;
}

.cv_main .yen {
  font-weight: 700;
  font-size: 50px;
  line-height: 140%;
  letter-spacing: 0.1em;
  color: #273f6b;
  display: block;
  margin-top: -11px;
}

.cv_main .postage {
  background-color: #eef3f7;
  width: 385px;
  padding: 9px 0 7px;
  text-align: center;
  margin-top: 19px;
}

.cv_main .postage .size01 {
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: 0.1em;
  margin-right: 5px;
}

.cv_main .postage .size02 {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 36px;
  line-height: 100%;
  letter-spacing: 0.04em;
}

.cv_main .postage .size03 {
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: 0.1em;
}

.cv_main .postage .size04 {
  font-weight: 500;
  font-size: 12px;
  line-height: 140%;
  letter-spacing: 0.1em;
}

.cv_more_text {
  font-weight: 500;
  font-size: 22px;
  line-height: 160%;
  letter-spacing: 0.14em;
  color: #273f6b;
  text-align: center;
  margin-top: -15px;
}

.cv_more_text::after {
  content: "";
  background-image: url(../img/pc/cv_line.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: left top;
  width: 5px;
  height: 38px;
  margin: 12px auto -22px;
  display: block;
  position: relative;
  z-index: 3;
}

.cv_more_box {
  border: 2px solid #c2cddd;
  border-radius: 40px;
  width: 900px;
  padding: 40px 30px 30px 100px;
  margin: 0 auto 30px;
  display: flex;
  align-items: center;
  gap: 0 19px;
  position: relative;
}

.cv_more_box::before {
  content: "";
  background: #fff;
  width: 90px;
  height: 10px;
  display: block;
  position: absolute;
  top: -5px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.cv_more_box .text01 {
  font-weight: 500;
  font-size: 18px;
  line-height: 160%;
  letter-spacing: 0.14em;
  color: #273f6b;
}

.cv_more_box .text02 {
  font-weight: 700;
  font-size: 48px;
  line-height: 140%;
  letter-spacing: 0.1em;
  color: #273f6b;
  position: relative;
  top: -5px;
}

.cv_more_box .text02 sup {
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  position: absolute;
  top: 7px;
  right: -12px;
}

.cv_note {
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #666666;
}

.cv_btn_text {
  font-weight: 700;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: 0.1em;
  text-align: center;
  color: #273f6b;
  margin-top: 29px;
}

.cv_btn {
  background-color: #6189d1;
  background-image: url(../img/common/arw_r_white.svg), linear-gradient(94deg, #52cac3 6%, #6189d1 42%, #6189d1 50%, #6189d1 100%);
  background-size: 11px 18px, 200% 100%;
  background-repeat: no-repeat, no-repeat;
  background-position: right 39px center, left top;
  border-radius: 100px;
  width: 576px;
  height: 86px;
  font-weight: 700;
  font-size: 26px;
  line-height: 140%;
  letter-spacing: 0.1em;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 18px auto 29px;
}

.cv_btn:hover {
  background-position: right 39px center, right top;
  background-size: 11px 18px, 135% 100%;
  opacity: 1;
}

.cv_btn .limitTxt {
  font-size: 24px;
}

.cv_btn .limitTxt .num {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 500;
  font-size: 48px;
}

.cv_text {
  font-size: 18px;
  line-height: 200%;
  letter-spacing: 0.14em;
  text-align: center;
  margin-bottom: 12px;
}

.cv_lead {
  margin: 0 0 48px;
}

.cv_lead_sub {
  color: #FFF;
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  line-height: 160%;
  padding: 9px 60px 14px;
  position: relative;
  background-color: #273F6B;
  border-radius: 16px;
  margin: auto;
  width: fit-content;
  position: relative;
  z-index: 2;
  letter-spacing: 0.1em;
}

.cv_lead_sub::after {
  content: "";
  display: block;
  position: absolute;
  width: 22px;
  height: 20px;
  background-color: #273F6B;
  left: 50%;
  transform: translateX(-50%);
  bottom: -18px;
  clip-path: polygon(100% 0, 0 0, 50% 100%);
}

.cv_lead_main {
  position: relative;
  z-index: 1;
  background-color: #FFFFFF;
  border-radius: 40px;
  padding: 80px 46px 46px;
  margin: -40px auto 0;
  width: fit-content;
}

.cv_lead_main p {
  color: #273F6B;
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.1em;
}

.cv_lead_main p strong {
  color: #52CAC3;
  font-size: 62px;
  font-weight: 700;
  line-height: 120%;
  position: relative;
  display: inline-block;
}

.cv_lead_main p strong::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #52CAC3;
  bottom: -0.2em;
}

.cv_products_wrap {
  padding: 40px 0 0;
}

.cv_products_wrap_title {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #273F6B;
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  line-height: 160%;
  gap: 8px;
  letter-spacing: 0.1em;
}

.cv_products_wrap_title::before,
.cv_products_wrap_title::after {
  content: "";
  display: block;
  height: 1px;
  width: 25px;
  background-color: #273F6B;
}

.cv_main.cv_main_pattern02 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: 30px;
  margin: 40px 0 45px;
}

.cv_main_pattern02_col01 {
  flex: 0 0 auto;
}

.cv_main_pattern02_col02 {
  flex: 0 0 600px;
  gap: 20px;
  display: grid;
  grid-template-columns: 136px 1fr;
  grid-template-rows: 1fr 44px;
  grid-column-gap: 20px;
  grid-row-gap: 8px;
  align-items: end;
  align-content: end;
  white-space: nowrap;
}

.cv_main_pattern02_col02 .tag_wrapper {
  grid-area: 1/1/3/2;
}

.cv_main.cv_main_pattern02 .tag {
  flex: 0 0 136px;
  width: 136px;
  height: 136px;
  margin: 0;
  font-size: 24px;
}

.cv_main.cv_main_pattern02 .inner {
  align-items: flex-end;
  margin: 0;
  grid-area: 1/2/2/3;
}

.cv_main.cv_main_pattern02 .price {
  font-size: 104px;
  line-height: 1;
  display: block;
  position: relative;
  top: 8px;
  line-height: 0.9;
}

.cv_main.cv_main_pattern02 .unit {
  margin-top: 0;
}

.cv_main.cv_main_pattern02 .tax {
  font-size: 16px;
}

.cv_main.cv_main_pattern02 .yen {
  font-size: 48px;
}

.cv_main.cv_main_pattern02 .sub {
  font-size: 24px;
  color: #333;
  font-size: 24px;
  font-weight: 500;
  line-height: 100%;
  display: inline-block;
  padding: 0 0 8px;
}

.cv_main.cv_main_pattern02 .sub .price {
  color: #333;
  font-weight: 400;
  font-size: 36px;
  display: inline-block;
  margin: 0 0.2em;
  position: static;
  line-height: 1;
}

.cv_main.cv_main_pattern02 .sub .tax {
  color: #333;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  display: inline-block;
}

.cv_main.cv_main_pattern02 .sub .yen {
  color: #333;
  font-size: 24px;
  font-weight: 500;
  line-height: 140%;
  display: inline-block;
}

.cv_main.cv_main_pattern02 .postage {
  width: 100%;
  height: 44px;
  display: flex;
  padding: 0;
  justify-content: center;
  margin-top: 0;
  grid-area: 2/2/3/3;
  color: #273F6B;
}

.cv_main.cv_main_pattern02 .postage .size01 {
  font-size: 24px;
}

.cv_main.cv_main_pattern02 .postage .size02 {
  font-size: 44px;
  line-height: 1;
}

.cv_main.cv_main_pattern02 .postage .size03 {
  font-size: 32px;
}

.cv_main.cv_main_pattern02 .postage .size04 {
  font-size: 16px;
}

.cv.-white {
  background: #fff;
}

.cv_main.cv_main_pattern03 {
  width: auto;
  margin: 0;
  padding: 40px 0 0;
}

.cv_main.cv_main_pattern03 .cv_main_pattern03Title {
  font-weight: 700;
  line-height: 120%;
  text-align: center;
}

.cv_main.cv_main_pattern03 .cv_main_pattern03Title .text01 {
  color: var(--accent-navy, #273F6B);
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
  display: block;
}

.cv_main.cv_main_pattern03 .cv_main_pattern03Title .text02 {
  color: var(--accent-green, #52CAC3);
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
  display: block;
  margin: 16px 0 0;
}

.cv_main.cv_main_pattern03 .cv_main_pattern03Title .text03 {
  color: var(--accent-green, #52CAC3);
  font-size: 48px;
  font-weight: 700;
  line-height: 120%;
  display: block;
  margin: 8px 0 0;
}

.cv_main_pattern03Text01 {
  color: var(--base-black-333, #333);
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 200%;
  margin: 16px 0 0;
}

.cv_main_pattern03Text01 .logo {
  display: block;
  width: 285px;
  margin: 16px auto 0;
}

.cv_main_pattern03Text02 {
  margin: 24px 0 0;
  padding: 24px 0 0;
  border-top: 1px solid #273F6B;
  color: var(--accent-navy, #273F6B);
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 160%;
}

.cv_main_pattern03Text02.-noBd {
  border-top: none;
  padding: 0;
}

.cv_main_pattern03Text02 .text03 {
  color: var(--accent-navy, #273F6B);
  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 32px;
  font-weight: 500;
}

.cv_main_pattern03Text02 .text04 {
  color: var(--accent-navy, #273F6B);
  text-align: center;
  font-size: 18px;
  font-weight: 700;
}

.cv_main_pattern03Text02 .text05 {
  color: var(--accent-navy, #273F6B);
  font-size: 12px;
  font-weight: 400;
  line-height: 160%;
}

.cv_main_pattern03Text03 {
  position: relative;
  color: var(--accent-green, #52CAC3);
  text-align: center;
  font-size: 26px;
  font-weight: 700;
  line-height: 160%;
  margin: 20px auto 0;
}

.cv_main_pattern03Text03::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='27' viewBox='0 0 7 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 21.3333C2.02724 21.3333 0.833332 22.5272 0.833332 24C0.833332 25.4728 2.02724 26.6667 3.5 26.6667C4.97276 26.6667 6.16667 25.4728 6.16667 24C6.16667 22.5272 4.97276 21.3333 3.5 21.3333ZM3 -2.18557e-08L3 24L4 24L4 2.18557e-08L3 -2.18557e-08Z' fill='%23273F6B'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 7px;
  height: 27px;
  margin: 0 auto 0;
}

.cv_main_pattern03Wrapper {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin: 20px 0 0;
}

.cv_main_pattern03Inner {
  flex: 0 0 440px;
}

.cv_main_pattern03Inner02 {
  flex: 0 0 630px;
}

.cv_main_pattern03Text04 {
  border: 1px solid var(--accent-navy, #273F6B);
  color: var(--accent-navy, #273F6B);
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  line-height: 160%;
}

.cv_main_pattern03Text05 {
  text-align: center;
  margin: 8px 0 0;
}

.cv_main_pattern03Text05 .text01 {
  color: var(--accent-navy, #273F6B);
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
  display: block;
}

.cv_main_pattern03Text05 .text02 {
  display: block;
}

.cv_main_pattern03Text05 .text02 .num {
  color: var(--accent-navy, #273F6B);
  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 64px;
  font-weight: 500;
  line-height: 100%;
}

.cv_main_pattern03Text05 .text02 .yen {
  color: var(--accent-navy, #273F6B);
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  line-height: 140%;
  display: inline;
}

.cv_main_pattern03Text05 .text03 {
  color: var(--accent-navy, #273F6B);
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  line-height: 140%;
  display: block;
}

.cv_main_pattern03Text06 {
  color: var(--base-black-333, #333);
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 200%;
  margin: 10px 0 0;
}

.cv_main_pattern03Text07 {
  position: relative;
  width: fit-content;
  margin: 32px auto 0;
  color: var(--accent-navy, #273F6B);
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  line-height: 160%;
  padding: 0 32px;
}

.cv_main_pattern03Text07::before, .cv_main_pattern03Text07::after {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  top: 0;
  width: 16px;
  border: 1px solid #273F6B;
}

.cv_main_pattern03Text07::before {
  left: 0;
  border-right: none;
}

.cv_main_pattern03Text07::after {
  right: 0;
  border-left: none;
}

.cv_main_pattern03Text07 .text01 {
  color: var(--accent-navy, #273F6B);
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 160%;
  display: block;
}

.cv_main_pattern03Text08 {
  margin: 16px 0 0;
}

.cv_main_pattern03Text08 .textInner {
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  gap: 12px;
}

.cv_main_pattern03Text08 .text01 {
  position: relative;
  display: inline-block;
  padding: 0 30px 0 0;
  flex: 0 0 auto;
  white-space: nowrap;
}

.cv_main_pattern03Text08 .text01::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 17 16' fill='none'%3E%3Cpath d='M6.78125 16V9.6H0.5V6.43019H6.78125V0H10.1875V6.43019H16.5V9.6H10.1875V16H6.78125Z' fill='%23273F6B'/%3E%3C/svg%3E");
  width: 17px;
  height: 17px;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}

.cv_main_pattern03Text08 .text01 .num {
  color: var(--accent-navy, #273F6B);
  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 64px;
  font-weight: 500;
  line-height: 100%;
}

.cv_main_pattern03Text08 .text01 .yen {
  color: var(--accent-navy, #273F6B);
  font-size: 32px;
  font-weight: 700;
  line-height: 140%;
  position: relative;
  display: inline-block;
}

.cv_main_pattern03Text08 .text01 .zei {
  color: var(--accent-navy, #273F6B);
  text-align: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -1em;
  font-size: 12px;
  font-weight: 400;
  line-height: 160%;
}

.cv_main_pattern03Text08 .text02 {
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  flex: 0 0 auto;
  color: var(--base-black-333, #333);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  gap: 4px;
}

.cv_main_pattern03Text08 .text02 .num {
  color: var(--base-black-333, #333);
  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 100%;
}

.cv_main_pattern03Text08 .text02 .yen {
  color: var(--base-black-333, #333);
  font-size: 20px;
  font-weight: 700;
  line-height: 140%;
  display: inline;
}

.cv_main_pattern03Text08 .text02 .zei {
  color: var(--base-black-333, #333);
  font-size: 12px;
  font-weight: 400;
  line-height: 160%;
}

.cv_main_pattern03Text08 .text03 {
  background: var(--base-blue-light, #EEF3F7);
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 270px;
  color: var(--accent-navy, #273F6B);
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
  gap: 4px;
}

.cv_main_pattern03Text08 .text03 .num {
  color: var(--accent-navy, #273F6B);
  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 46px;
  font-weight: 500;
  line-height: 100%;
}

.cv_main_pattern03Text08 .text03 .yen {
  color: var(--accent-navy, #273F6B);
  font-size: 30px;
  font-weight: 700;
  line-height: 140%;
  display: inline;
}

.cv_main_pattern03Text08 .text03 .zei {
  color: var(--accent-navy, #273F6B);
  font-size: 12px;
  font-weight: 400;
  line-height: 160%;
}

.cv_main_pattern03Text09 {
  text-align: center;
  color: var(--accent-navy, #273F6B);
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 160%;
  margin: 8px 0 0;
}

.cv_main_pattern03Text09 .line {
  position: relative;
  border-bottom: 2px solid #273F6B;
}

.cv_main.cv_main_pattern04 {
  width: auto;
  margin: 0;
  padding: 40px 0 0;
}

.cv_main_pattern04Title {
  background: var(--accent-navy, #273F6B);
  padding: 8px 0;
  color: var(--base-white, #FFF);
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  line-height: 160%;
  margin: 0 0 24px;
}

.cv_main_pattern04Wrapper {
  display: flex;
  justify-content: center;
  gap: 0 40px;
  flex-wrap: wrap;
}

.cv_main_pattern04Inner {
  flex: 0 0 430px;
  margin: 0 0 24px;
}

.cv_main_pattern04Inner.--wide {
  flex: 0 0 100%;
}

.cv_main_pattern04Term {
  background: var(--base-blue-light, #EEF3F7);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 56px;
  padding: 0;
  margin: 0 0 8px;
}

.cv_main_pattern04Term::before, .cv_main_pattern04Term::after {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 16px;
  border: 1px solid #273F6B;
  top: 0;
}

.cv_main_pattern04Term::before {
  left: 0;
  border-right: none;
}

.cv_main_pattern04Term::after {
  right: 0;
  border-left: none;
}

.cv_main_pattern04Term .inner {
  color: var(--accent-navy, #273F6B);
  font-size: 20px;
  font-weight: 700;
  line-height: 160%;
  padding: 0;
  margin: 0;
  gap: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cv_main_pattern04Term .num {
  color: var(--accent-navy, #273F6B);
  text-align: center;
  font-family: Montserrat;
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
}

.cv_main_pattern04Term .num::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='40' viewBox='0 0 25 40' fill='none'%3E%3Cg clip-path='url(%23clip0_985_35504)'%3E%3Cline x1='25.6491' y1='-3.35156' x2='-1.21141' y2='43.1722' stroke='%23273F6B'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_985_35504'%3E%3Crect width='25' height='40' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 25px;
  height: 40px;
}

.cv_main_pattern04Term02 {
  color: var(--accent-green, #52CAC3);
  text-align: justify;
  font-size: 18px;
  font-weight: 700;
  line-height: 200%;
}

.cv_main_pattern04Text01 {
  color: var(--base-black-333, #333);
  text-align: justify;
  font-size: 18px;
  font-style: normal;
  line-height: 200%; /* 36px */
  letter-spacing: 2.7px;
}

.cv_lead_02 {
  color: var(--accent-navy, #273F6B);
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  line-height: 160%;
  margin: 56px 0 24px;
}

.cv_lead_02 .text01 {
  font-size: 20px;
  display: block;
}

.cv_box + .cv_lead {
  margin: 40px auto 0;
}

.cv_lead + .cv_box {
  margin: -40px auto 0;
  padding-top: 40px;
}

.cv_main.cv_main_pattern05 {
  width: auto;
  margin: 0;
  padding: 0;
}

.cv_main_pattern05Wrapper {
  display: flex;
  gap: 40px;
  padding: 32px 0 0;
  margin: 0 0 40px;
}

.cv_main_pattern05Inner {
  flex: 0 0 430px;
  position: relative;
}

.cv_main_pattern05Ttile {
  border-radius: 8px;
  border: 1px solid #C2CDDD;
  background: var(--base-white, #FFF);
  width: 360px;
  margin: 0 auto;
  height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--accent-navy, #273F6B);
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 200%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -32px;
  z-index: 2;
  background-color: #fff;
}

.cv_main_pattern05Box {
  border-radius: 8px;
  border: 1px solid #C2CDDD;
  background: var(--base-white, #FFF);
  margin: 0 auto 0;
  position: relative;
  z-index: 1;
  padding: 48px 30px 32px;
  height: 100%;
}

.cv_main_pattern05Text {
  color: var(--base-black-333, #333);
  text-align: justify;
  font-feature-settings: "palt" on;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
}

.cv_main_pattern05List {
  width: fit-content;
  margin: 8px auto 8px;
}

.cv_main_pattern05List li {
  padding: 0 0 0 26px;
  position: relative;
  color: var(--txt-333333, #333);
  font-size: 18px;
  font-weight: 400;
  line-height: 200%;
}

.cv_main_pattern05List li::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='12' viewBox='0 0 19 12' fill='none'%3E%3Cpath d='M2.83447 5.23106L8.02651 9.8462L16.6799 2.1543' stroke='%2352CAC3' stroke-width='3.07676' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 19px;
  height: 12px;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

.cv_main_pattern05Note {
  color: var(--base-666, #666);
  text-align: justify;
  font-size: 12px;
  font-weight: 400;
  line-height: 160%;
  margin: 8px 0 0;
}

.cv_box.-mt {
  margin: 40px auto 0;
  padding-bottom: 20px;
}

.cv_main.cv_main_pattern06 {
  width: auto;
  margin: 0;
  padding: 40px 0 0;
}

.cv_main_pattern06Text01 {
  color: var(--accent-green, #52CAC3);
  text-align: center;
}

.cv_main_pattern06Text01 .text01 {
  font-size: 20px;
  font-weight: 700;
  line-height: 140%;
}

.cv_main_pattern06Text01 .text02 {
  font-size: 28px;
  font-weight: 700;
  line-height: 140%;
}

.cv_main_pattern06Text01 .text03 {
  font-size: 48px;
  font-weight: 700;
  line-height: 100%;
}

.cv_main_pattern06Text02 {
  margin: 24px 0;
}

.cv_main_pattern06Text02 .inner {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
}

.cv_main_pattern06Text02 .text01 {
  color: var(--accent-navy, #273F6B);
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}

.cv_main_pattern06Text02 .text02 .num {
  color: var(--accent-navy, #273F6B);
  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 64px;
  font-weight: 500;
  line-height: 100%;
}

.cv_main_pattern06Text02 .inner .yen {
  display: inline;
  color: var(--accent-navy, #273F6B);
  font-size: 32px;
  font-weight: 700;
  line-height: 140%;
}

.cv_main_pattern06Text02 .inner .zei {
  display: inline;
  color: var(--accent-navy, #273F6B);
  font-size: 12px;
  font-weight: 400;
  line-height: 160%;
}

.cv_lead_sub.-small {
  font-size: 16px;
  padding: 16px 24px 16px;
}

@media screen and (max-width: 1080px) {
  .cv {
    padding-bottom: 13.3333333333vw;
  }
  .cv::before {
    background-image: url(../img/sp/cv_bg.png);
    width: 100vw;
    height: 14.5333333333vw;
  }
  .cv_title {
    margin: 0 auto 7.4666666667vw;
  }
  .cv_title .logo {
    width: 51.7333333333vw;
    margin: 0 auto 3.2vw;
  }
  .cv_title .title {
    font-size: 4.8vw;
    letter-spacing: 0.11em;
  }
  .cv_box {
    border-radius: 6.6666666667vw;
    width: 86.6666666667vw;
    padding: 0 5.3333333333vw 9.3333333333vw;
  }
  .cv_row {
    flex-direction: column;
  }
  .cv_main {
    width: 100%;
    margin: 0.9333333333vw 0;
  }
  .cv_image_wrap {
    width: 100vw;
    margin: 0 -12vw;
  }
  .cv_image_logo {
    width: 26.9333333333vw;
    top: 7.2vw;
    left: 17.3333333333vw;
  }
  .cv_main .text {
    font-size: 4.8vw;
    letter-spacing: 0.11em;
    text-align: center;
  }
  .cv_main .text .underline {
    border-bottom: solid 0.2666666667vw #273f6b;
    padding-bottom: 1.8666666667vw;
  }
  .cv_main .inner {
    width: fit-content;
    margin: 2.9333333333vw auto 0;
  }
  .cv_main .tag {
    border: 0.2666666667vw solid #273f6b;
    width: 22.6666666667vw;
    height: 13.3333333333vw;
    font-size: 4vw;
    margin-top: 2.1333333333vw;
  }
  .cv_main .price {
    font-size: 17.6vw;
    margin: 0 1.7333333333vw 0 2.8vw;
  }
  .cv_main .unit {
    margin-top: 2vw;
  }
  .cv_main .tax {
    font-size: 2.1333333333vw;
    margin-left: 0;
    position: relative;
    top: 0.5333333333vw;
  }
  .cv_main .en {
    font-size: 8vw;
    margin-top: -2.5333333333vw;
  }
  .cv_main .yen {
    font-weight: 700;
    font-size: 6.6666666667vw;
    line-height: 140%;
    letter-spacing: 0.1em;
    color: #273f6b;
    display: block;
    margin-top: -1.4666666667vw;
  }
  .cv_main .postage {
    background-color: #eef3f7;
    width: 76vw;
    padding: 1.2vw 0;
    margin-top: 3.2vw;
  }
  .cv_main .postage .size01 {
    font-size: 4vw;
    margin-right: 0.6666666667vw;
  }
  .cv_main .postage .size02 {
    font-size: 6.1333333333vw;
  }
  .cv_main .postage .size03 {
    font-size: 4vw;
  }
  .cv_main .postage .size04 {
    font-size: 2.6666666667vw;
  }
  .cv_more_text {
    font-size: 4vw;
    margin-top: 2.6666666667vw;
  }
  .cv_more_text::after {
    background-image: url(../img/sp/cv_line.png);
    width: 1.3333333333vw;
    height: 8.4vw;
    margin: 0.8vw auto -3.6vw;
  }
  .cv_more_box {
    border: 0.2666666667vw solid #c2cddd;
    border-radius: 2.6666666667vw;
    width: 76vw;
    padding: 7.7333333333vw 0 4.2666666667vw;
    margin: 0 auto 5.3333333333vw;
    display: block;
    text-align: center;
  }
  .cv_more_box::before {
    width: 12vw;
    height: 1.3333333333vw;
    top: -0.6666666667vw;
  }
  .cv_more_box .text01 {
    font-size: 3.4666666667vw;
  }
  .cv_more_box .text02 {
    font-size: 7.4666666667vw;
    top: 0vw;
    width: fit-content;
    margin: 1.3333333333vw auto 0;
  }
  .cv_more_box .text02 sup {
    font-size: 3.4666666667vw;
    top: 0.9333333333vw;
    right: -1.7333333333vw;
  }
  .cv_note {
    font-size: 2.6666666667vw;
  }
  .cv_btn_text {
    font-size: 3.7333333333vw;
    margin-top: 3.7333333333vw;
  }
  .cv_btn {
    background-image: url(../img/common/arw_r_white.svg), linear-gradient(94deg, #52cac3 12.79%, #6189d1 84.88%);
    background-size: 1.6vw 2.9333333333vw, 100% 100%;
    background-position: right 4.4vw center, left top;
    border-radius: 13.3333333333vw;
    width: 76vw;
    height: 14.6666666667vw;
    font-size: 4.8vw;
    margin: 2.2666666667vw auto 3.4666666667vw;
  }
  .cv_btn .limitTxt {
    font-size: 4.2666666667vw;
    letter-spacing: 0.02em;
    padding: 0 0.2em 0 0;
  }
  .cv_btn .limitTxt .num {
    font-size: 9.0666666667vw;
  }
  .cv_btn .limitTxt .col {
    display: inline-block;
    font-size: 3.7333333333vw;
    width: 1em;
    line-height: 1.2;
    padding: 0.2em 1.3em 0 0;
  }
  .cv_text {
    font-size: 3.4666666667vw;
    margin-bottom: 1.6vw;
  }
  .cv_lead {
    margin: 0 0 10vw;
  }
  .cv_lead_sub {
    font-size: 3.4666666667vw;
    padding: 1.6vw 8.5333333333vw 1.6vw;
    border-radius: 2.1333333333vw;
  }
  .cv_lead_sub::after {
    width: 2.9333333333vw;
    height: 2.6666666667vw;
    bottom: -2.4vw;
  }
  .cv_lead_main {
    border-radius: 5.3333333333vw;
    padding: 10.6666666667vw 6.1333333333vw 6.1333333333vw;
    margin: -5.3333333333vw auto 0;
    width: 86.6666666667vw;
  }
  .cv_lead_main p {
    font-size: 5.3333333333vw;
  }
  .cv_lead_main p strong {
    font-size: 10.4vw;
  }
  .cv_lead_main p strong::after {
    height: 0.2666666667vw;
    bottom: -0.1em;
  }
  .cv_products_wrap {
    padding: 8vw 0 0;
  }
  .cv_products_wrap_title {
    font-size: 3.7333333333vw;
    gap: 1.3333333333vw;
  }
  .cv_products_wrap_title::before,
  .cv_products_wrap_title::after {
    height: 0.2666666667vw;
    width: 4.2666666667vw;
  }
  .cv_main.cv_main_pattern02 {
    display: block;
    margin: 5.3333333333vw 0 6vw;
  }
  .cv_main_pattern02_col01 {
    margin: 0;
  }
  .cv_main_pattern02_col02 {
    display: grid;
    grid-template-columns: 22.6666666667vw 1fr;
    grid-template-rows: 1fr 8.5333333333vw;
    grid-column-gap: 2.6666666667vw;
    grid-row-gap: 3.3333333333vw;
    margin: 6vw 0 0;
    padding: 0 4vw;
  }
  .cv_main.cv_main_pattern02 .tag_wrapper {
    grid-area: 1/1/2/2;
  }
  .cv_main.cv_main_pattern02 .tag {
    flex: 0 0 22.6666666667vw;
    width: 22.6666666667vw;
    height: 22.6666666667vw;
    margin: 0;
    font-size: 4vw;
  }
  .cv_main.cv_main_pattern02 .inner {
    align-items: flex-end;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0;
    grid-area: 1/2/2/3;
  }
  .cv_main.cv_main_pattern02 .price {
    font-size: 17.6vw;
    line-height: 1;
    display: block;
    position: relative;
    top: 1.0666666667vw;
    line-height: 0.9;
    margin: 0 1.7333333333vw 0 0;
  }
  .cv_main.cv_main_pattern02 .unit {
    margin-top: 0;
  }
  .cv_main.cv_main_pattern02 .tax {
    font-size: 2.6666666667vw;
  }
  .cv_main.cv_main_pattern02 .yen {
    font-size: 8vw;
  }
  .cv_main.cv_main_pattern02 .sub {
    flex: 0 0 100%;
    display: block;
    font-size: 4vw;
    padding: 1.6vw 0 0;
  }
  .cv_main.cv_main_pattern02 .sub .price {
    font-size: 6.1333333333vw;
    margin: 0 0.2em;
    position: static;
    line-height: 1;
  }
  .cv_main.cv_main_pattern02 .sub .tax {
    font-size: 2.6666666667vw;
  }
  .cv_main.cv_main_pattern02 .sub .yen {
    font-size: 4vw;
  }
  .cv_main.cv_main_pattern02 .postage {
    width: 100%;
    height: 8.5333333333vw;
    padding: 0.6666666667vw 0 0.2666666667vw;
    margin-top: 0;
    grid-area: 2/1/3/3;
  }
  .cv_main.cv_main_pattern02 .postage .size01 {
    font-size: 4vw;
  }
  .cv_main.cv_main_pattern02 .postage .size02 {
    font-size: 7.4666666667vw;
    line-height: 1;
  }
  .cv_main.cv_main_pattern02 .postage .size03 {
    font-size: 5.3333333333vw;
  }
  .cv_main.cv_main_pattern02 .postage .size04 {
    font-size: 2.6666666667vw;
  }
  .cv_main.cv_main_pattern03 {
    width: auto;
    padding: 7.4666666667vw 0 0;
  }
  .cv_main.cv_main_pattern03 .cv_main_pattern03Title {
    line-height: 120%;
    text-align: center;
  }
  .cv_main.cv_main_pattern03 .cv_main_pattern03Title .text01 {
    font-size: 4vw;
  }
  .cv_main.cv_main_pattern03 .cv_main_pattern03Title .text01.-spSmall {
    font-size: 3.2vw;
  }
  .cv_main.cv_main_pattern03 .cv_main_pattern03Title .text02 {
    font-size: 4.8vw;
    margin: 2.1333333333vw 0 0;
  }
  .cv_main.cv_main_pattern03 .cv_main_pattern03Title .text03 {
    font-size: 8.5333333333vw;
    margin: 1.0666666667vw 0 0;
  }
  .cv_main_pattern03Text01 {
    text-align: left;
    font-size: 3.4666666667vw;
    margin: 2.1333333333vw 0 0;
  }
  .cv_main_pattern03Text01 .logo {
    width: 52vw;
    margin: 3.2vw auto 3.2vw;
  }
  .cv_main_pattern03Text02 {
    margin: 7.4666666667vw 0 0;
    padding: 5.3333333333vw 0 0;
    border-top: 0.2666666667vw solid #273F6B;
    font-size: 3.7333333333vw;
    line-height: 160%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .cv_main_pattern03Text02 .text01 {
    flex: 0 0 41.6vw;
  }
  .cv_main_pattern03Text02 .text02 {
    flex: 1 1 auto;
    line-height: 120%;
  }
  .cv_main_pattern03Text02 .text03 {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 5.3333333333vw;
    font-weight: 500;
  }
  .cv_main_pattern03Text02 .text04 {
    font-size: 3.4666666667vw;
  }
  .cv_main_pattern03Text02 .text05 {
    font-size: 2.6666666667vw;
    font-weight: 400;
  }
  .cv_main_pattern03Text03 {
    font-size: 3.4666666667vw;
    margin: 2.6666666667vw auto 0;
  }
  .cv_main_pattern03Text03::before {
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='62' viewBox='0 0 11 62' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 50.6667C2.55448 50.6667 0.166664 53.0545 0.166664 56C0.166664 58.9455 2.55448 61.3333 5.5 61.3333C8.44552 61.3333 10.8333 58.9455 10.8333 56C10.8333 53.0545 8.44552 50.6667 5.5 50.6667ZM4.5 -4.37114e-08L4.5 56L6.5 56L6.5 4.37114e-08L4.5 -4.37114e-08Z' fill='%23273F6B'/%3E%3C/svg%3E%0A");
    width: 1.4666666667vw;
    height: 8.2666666667vw;
    margin: 0 auto 0;
  }
  .cv_main_pattern03Wrapper {
    display: flex;
    justify-content: center;
    gap: 5.3333333333vw;
    margin: 2.6666666667vw 0 0;
  }
  .cv_main_pattern03Wrappe.-item02 {
    margin: 7.4666666667vw 0 0;
  }
  .cv_main_pattern03Inner {
    flex: 0 0 35.3333333333vw;
  }
  .cv_main_pattern03Inner02 {
    flex: 0 0 76vw;
  }
  .cv_main_pattern03Text04 {
    border: 0.2666666667vw solid #273F6B;
    font-size: 4vw;
    padding: 1.0666666667vw 0;
  }
  .cv_main_pattern03Text05 {
    text-align: center;
    margin: 2.1333333333vw 0 0;
  }
  .cv_main_pattern03Text05 .text01 {
    font-size: 3.4666666667vw;
  }
  .cv_main_pattern03Text05 .text02 {
    white-space: nowrap;
  }
  .cv_main_pattern03Text05 .text02 .num {
    font-size: 10.6666666667vw;
  }
  .cv_main_pattern03Text05 .text02 .yen {
    font-size: 5.3333333333vw;
    letter-spacing: 0;
  }
  .cv_main_pattern03Text05 .text03 {
    font-size: 4vw;
  }
  .cv_main_pattern03Text06 {
    text-align: left;
    font-size: 2.6666666667vw;
    line-height: 140%;
    margin: 2.6666666667vw 0 0;
  }
  .cv_main_pattern03Text07 {
    margin: 7.4666666667vw auto 0;
    font-size: 4.8vw;
    font-weight: 700;
    line-height: 160%;
    padding: 0 6.6666666667vw;
  }
  .cv_main_pattern03Text07::before, .cv_main_pattern03Text07::after {
    width: 3.2vw;
    border: 0.2666666667vw solid #273F6B;
  }
  .cv_main_pattern03Text07::before {
    left: 0;
    border-right: none;
  }
  .cv_main_pattern03Text07::after {
    right: 0;
    border-left: none;
  }
  .cv_main_pattern03Text07 .text01 {
    color: #273F6B;
    text-align: center;
    font-size: 3.7333333333vw;
    font-weight: 700;
    line-height: 160%;
    display: block;
  }
  .cv_main_pattern03Text08 {
    margin: 2.1333333333vw 0 0;
  }
  .cv_main_pattern03Text08 .textInner {
    white-space: wrap;
    flex-wrap: wrap;
    gap: 1.0666666667vw 2.1333333333vw;
  }
  .cv_main_pattern03Text08 .text01 {
    padding: 0 4vw 0 0;
  }
  .cv_main_pattern03Text08 .text01::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 17 16' fill='none'%3E%3Cpath d='M6.78125 16V9.6H0.5V6.43019H6.78125V0H10.1875V6.43019H16.5V9.6H10.1875V16H6.78125Z' fill='%23273F6B'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
  .cv_main_pattern03Text08 .text01 .num {
    font-size: 10.6666666667vw;
  }
  .cv_main_pattern03Text08 .text01 .yen {
    font-size: 5.3333333333vw;
  }
  .cv_main_pattern03Text08 .text01 .zei {
    top: -1em;
    font-size: 2.6666666667vw;
    letter-spacing: 0;
  }
  .cv_main_pattern03Text08 .text02 {
    flex: 0 0 auto;
    font-size: 4vw;
    gap: 1.0666666667vw;
  }
  .cv_main_pattern03Text08 .text02 .num {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 6.1333333333vw;
  }
  .cv_main_pattern03Text08 .text02 .yen {
    font-size: 4vw;
  }
  .cv_main_pattern03Text08 .text02 .zei {
    font-size: 2.6666666667vw;
    font-weight: 400;
    line-height: 160%;
  }
  .cv_main_pattern03Text08 .text03 {
    flex: 1 1 100%;
    height: 8.5333333333vw;
    font-size: 4vw;
    gap: 2.6666666667vw;
  }
  .cv_main_pattern03Text08 .text03 .num {
    font-size: 7.4666666667vw;
  }
  .cv_main_pattern03Text08 .text03 .yen {
    font-size: 5.3333333333vw;
    display: inline;
  }
  .cv_main_pattern03Text08 .text03 .zei {
    font-size: 2.6666666667vw;
  }
  .cv_main_pattern03Text09 {
    font-size: 4.2666666667vw;
    margin: 2.1333333333vw 0 2.6666666667vw;
  }
  .cv_main_pattern03Text09 .line {
    border-bottom: 0.2666666667vw solid #273F6B;
  }
  .cv_main.cv_main_pattern04 {
    width: auto;
    margin: 0;
    padding: 5.3333333333vw 0 0;
  }
  .cv_main_pattern04Title {
    padding: 1.0666666667vw 0;
    font-size: 4vw;
    margin: 0 0 5.3333333333vw;
  }
  .cv_main_pattern04Wrapper {
    display: block;
    gap: 0;
    flex-wrap: nowrap;
  }
  .cv_main_pattern04Inner {
    flex: 0 0 57.3333333333vw;
    margin: 0 0 5.3333333333vw;
  }
  .cv_main_pattern04Inner.--wide {
    flex: 0 0 100%;
  }
  .cv_main_pattern04Term {
    height: 14.1333333333vw;
    padding: 0 5.3333333333vw;
    margin: 0 0 3.2vw;
    justify-content: flex-start;
  }
  .cv_main_pattern04Term::before, .cv_main_pattern04Term::after {
    width: 3.2vw;
    border: 0.2666666667vw solid #273F6B;
    height: 13.6vw;
  }
  .cv_main_pattern04Term::before {
    left: 0;
    border-right: none;
  }
  .cv_main_pattern04Term::after {
    right: 0;
    border-left: none;
  }
  .cv_main_pattern04Term .inner {
    font-size: 3.7333333333vw;
    padding: 0;
    margin: 0;
    gap: 2.1333333333vw;
    display: flex;
    justify-content: center;
  }
  .cv_main_pattern04Term .num {
    font-size: 7.4666666667vw;
    gap: 2.1333333333vw;
  }
  .cv_main_pattern04Term .num::after {
    background-image: url("data:image/svg+xml,%3Csvg width='35' height='56' viewBox='0 0 35 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_985_33903)'%3E%3Cline x1='36.1684' y1='-4.54102' x2='-1.43629' y2='60.5922' stroke='%23273F6B' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_985_33903'%3E%3Crect width='35' height='56' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    width: 4.6666666667vw;
    height: 7.4666666667vw;
  }
  .cv_main_pattern04Term02 {
    font-size: 3.4666666667vw;
  }
  .cv_main_pattern04Text01 {
    font-size: 3.4666666667vw;
  }
  .cv_lead_02 {
    font-size: 4.8vw;
    margin: 10.6666666667vw 0 5.3333333333vw;
  }
  .cv_lead_02 .text01 {
    font-size: 3.7333333333vw;
  }
  .cv_box + .cv_lead {
    margin: 5.3333333333vw auto 0;
  }
  .cv_lead.-spNarrow .cv_lead_sub {
    padding: 1.6vw 1.6vw 1.6vw;
  }
  .cv_lead + .cv_box {
    margin: -5.3333333333vw auto 0;
    padding-top: 5.3333333333vw;
  }
  .cv_main.cv_main_pattern05 {
    width: auto;
    margin: 0;
    padding: 0;
  }
  .cv_main_pattern05Wrapper {
    display: block;
    gap: 5.3333333333vw;
    padding: 4.2666666667vw 0 0;
    margin: 0 0 5.3333333333vw;
  }
  .cv_main_pattern05Inner {
    flex: 0 0 57.3333333333vw;
    position: relative;
    margin: 2.6666666667vw 0 0;
  }
  .cv_main_pattern05Inner + .cv_main_pattern05Inner {
    margin: 9.6vw 0 0;
  }
  .cv_main_pattern05Ttile {
    border-radius: 1.0666666667vw;
    border: 0.2666666667vw solid #C2CDDD;
    width: 62.6666666667vw;
    margin: 0 auto;
    height: 9.0666666667vw;
    font-size: 3.4666666667vw;
    font-weight: 700;
    line-height: 200%;
    position: absolute;
    top: -4.2666666667vw;
    z-index: 2;
    background-color: #fff;
  }
  .cv_main_pattern05Box {
    border-radius: 1.0666666667vw;
    border: 0.2666666667vw solid #C2CDDD;
    background: #FFF;
    margin: 0 auto 0;
    position: relative;
    z-index: 1;
    padding: 8vw 6.6666666667vw 6.6666666667vw;
    height: auto;
  }
  .cv_main_pattern05Text {
    color: #333;
    text-align: justify;
    font-size: 3.2vw;
    font-weight: 400;
    line-height: 200%;
  }
  .cv_main_pattern05List {
    width: fit-content;
    margin: 1.0666666667vw auto 1.0666666667vw;
  }
  .cv_main_pattern05List li {
    padding: 0 0 0 4.2666666667vw;
    position: relative;
    color: #333;
    font-size: 3.2vw;
    font-weight: 400;
    line-height: 200%;
  }
  .cv_main_pattern05List li::before {
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='20' viewBox='0 0 27 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 9L11.25 15L22.5 5' stroke='%2352CAC3' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 3.6vw;
    height: 2.6666666667vw;
  }
  .cv_main_pattern05Note {
    font-size: 2.6666666667vw;
    margin: 1.0666666667vw 0 0;
  }
  .cv_btn.-small {
    text-align: center;
    font-size: 4.2666666667vw;
    background-position: right 3.2vw center, left top;
  }
  .cv_box.-mt {
    margin: 5.3333333333vw auto 0;
    padding-bottom: 2.6666666667vw;
  }
  .cv_main.cv_main_pattern06 {
    width: auto;
    margin: 0;
    padding: 5.3333333333vw 0 0;
  }
  .cv_main_pattern06Text01 .text01 {
    font-size: 3.2vw;
  }
  .cv_main_pattern06Text01 .text02 {
    font-size: 4.8vw;
    font-weight: 700;
    line-height: 140%;
  }
  .cv_main_pattern06Text01 .text03 {
    font-size: 8.5333333333vw;
    font-weight: 700;
    line-height: 100%;
  }
  .cv_main_pattern06Text02 {
    margin: 3.2vw 0;
  }
  .cv_main_pattern06Text02 .inner {
    gap: 3.2vw;
  }
  .cv_main_pattern06Text02 .text01 {
    font-size: 4vw;
  }
  .cv_main_pattern06Text02 .text02 .num {
    font-size: 10.6666666667vw;
  }
  .cv_main_pattern06Text02 .inner .yen {
    font-size: 5.3333333333vw;
  }
  .cv_main_pattern06Text02 .inner .zei {
    font-size: 2.6666666667vw;
  }
  .cv_lead_sub.-small {
    font-size: 3.4666666667vw;
    padding: 2.1333333333vw 0;
  }
  .cv_main_pattern03Text02.-col {
    display: block;
  }
}
/* header */
.header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 98;
  filter: drop-shadow(0px 4.0216889381px 80.4337844849px rgba(0, 0, 0, 0.1));
}

.header_inner {
  width: 1000px;
  margin: 0 auto;
  height: 80px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header_outer {
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='120' viewBox='0 0 1920 120' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_923_6481' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1920' height='120'%3E%3Cpath d='M0 0H1920V120H0V0Z' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_923_6481)'%3E%3Cpath d='M1387.71 120C1658.5 120 1828 93.2725 1919.98 76.052L1920 -959L0.0171176 -959L0.00012188 117.821C120.453 103.347 340.345 76.052 536.5 76.052C786 76.052 1123.5 120 1387.71 120Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 1920px auto;
  background-position: 50% 0;
  height: 120px;
  margin: 0 auto;
  background-repeat: no-repeat;
  position: relative;
  z-index: 2;
}

.header_logoWrapper {
  flex: 1 1 auto;
}

.header_logo {
  width: 144px;
}

.header_btnWrapper {
  flex: 0 0 244px;
}

.header_btn {
  background-color: #6189d1;
  background-image: url(../img/common/arw_r_white.svg), linear-gradient(94deg, #52cac3 6%, #6189d1 42%, #6189d1 50%, #6189d1 100%);
  background-size: 8px 12px, 200% 100%;
  background-repeat: no-repeat, no-repeat;
  background-position: right 20px center, left top;
  border-radius: 20px;
  width: 244px;
  height: 40px;
  margin-right: 80px;
  letter-spacing: 0.1em;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  line-height: 160%;
}

.header_btn:hover {
  background-position: right 20px center, right top;
  background-size: 8px 12px, 135% 100%;
  opacity: 1;
}

.header_switch {
  position: absolute;
  width: 40px;
  height: 24px;
  margin-left: 40px;
  top: 0;
  box-sizing: border-box;
  z-index: 5;
  right: calc(50% - 500px);
  top: 26px;
  cursor: pointer;
}

.header_switch_inner {
  width: 100%;
  height: 100%;
  position: relative;
}

.header_switch_inner span {
  position: absolute;
  width: 100%;
  background: #273f6b;
  height: 2px;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.4s;
  position: absolute;
  transform-origin: left;
}

.header_switch_inner span:nth-child(1) {
  top: 0;
}

.header_switch_inner span:nth-child(2) {
  top: 50%;
  transform: translate(-50%, -50%);
}

.header_switch_inner span:nth-child(3) {
  bottom: 0;
}

.header_switch_inner.-open span:nth-child(1) {
  top: 45%;
  transform: rotate(45deg) translateX(-50%);
}

.header_switch_inner.-open span:nth-child(2) {
  opacity: 0;
}

.header_switch_inner.-open span:nth-child(3) {
  bottom: 45%;
  transform: rotate(-45deg) translateX(-50%);
}

.header_menu {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.95);
  padding: 240px 0 190px;
  z-index: 4;
  display: none;
}

.header_menu_inner_list {
  max-width: 920px;
  margin: 70px auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 50px;
}

.header_menu_inner_list li a {
  color: #273f6b;
  font-size: 22px;
  font-weight: 700;
  line-height: 160%;
}

.header_btn.-limit {
  width: 270px;
  font-size: 14px;
  background-position: right 10px center, left top;
  padding: 0.3em 0 0;
}

.header_btn.-limit:hover {
  background-position: right 10px center, right top;
}

.header_btn.-limit .num {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 500;
  font-size: 26px;
}

@media screen and (max-width: 1080px) {
  .header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    filter: drop-shadow(0vw 0.5362251918vw 10.724504598vw rgba(0, 0, 0, 0.1));
  }
  .header_inner {
    width: 92vw;
    margin: 0 auto;
    height: 13.3333333333vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .header_outer {
    background-image: url("data:image/svg+xml,%3Csvg width='750' height='134' viewBox='0 0 750 134' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_923_6554' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='750' height='134'%3E%3Cpath d='M0 0H750V134H0V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_923_6554)'%3E%3Cpath d='M545.011 134.168C628.585 134.168 719.869 117.76 754.059 110.098L754.066 -934L-0.000276488 -934L-0.00689716 132.011C47.3004 117.682 131.889 104.099 208.928 104.099C303.299 104.099 440.544 134.168 545.011 134.168Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: 50% 50%;
    height: 17.8666666667vw;
  }
  .header_logoWrapper {
    flex: 1 1 auto;
  }
  .header_logo {
    width: 25.2vw;
  }
  .header_btnWrapper {
    flex: 0 0 43.4666666667vw;
  }
  .header_btn {
    background-image: url(../img/common/arw_r_white.svg), linear-gradient(94deg, #52cac3 12.79%, #6189d1 84.88%);
    background-size: 1.6vw 2.4vw, 100% 100%;
    background-repeat: no-repeat, no-repeat;
    background-position: right 2.6666666667vw center, left top;
    border-radius: 4vw;
    width: 43.4666666667vw;
    height: 7.4666666667vw;
    letter-spacing: 0.1em;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2.9333333333vw;
    font-weight: 600;
    line-height: 160%;
    margin-right: 10.6666666667vw;
  }
  .header_btn:hover {
    background-position: right 2.6666666667vw center, left top;
    opacity: 1;
  }
  .header_switch {
    width: 6.6666666667vw;
    height: 4.8vw;
    margin-left: 0;
    right: 4vw;
    top: 4.2666666667vw;
  }
  .header_switch_inner span {
    height: 0.4vw;
  }
  .header_menu {
    position: absolute;
    width: 100vw;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.95);
    padding: 17.3333333333vw 0 25.3333333333vw;
    z-index: 2;
    display: none;
  }
  .header_menu_inner_list {
    max-width: 100%;
    margin: 10.6666666667vw auto 0;
    flex-direction: column;
    gap: 9.3333333333vw;
  }
  .header_menu_inner_list li a {
    color: #273f6b;
    font-size: 4vw;
    font-weight: 700;
    line-height: 160%;
  }
  .header_btn.-limit {
    width: 43.4666666667vw;
    font-size: 2.4vw;
    background-position: right 1.3333333333vw center, left top;
    padding: 0;
  }
  .header_btn.-limit:hover {
    background-position: right 1.3333333333vw center, left top;
  }
  .header_btn.-limit .num {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 500;
    font-size: 5.0666666667vw;
  }
  .header_btn.-limit .col {
    display: inline-block;
    font-size: 2.1333333333vw;
    width: 1em;
    line-height: 1.2;
    padding: 0.2em 1.3em 0 0;
  }
}
/* fv */
.fv {
  background: #f6f7ee;
}

.fv_inner {
  width: 1000px;
  height: 748px;
  margin: 0 auto;
  position: relative;
}

.fv_inner::before {
  content: "";
  background: #fff;
  width: 662px;
  height: 317px;
  border-radius: 40px;
  display: block;
  position: absolute;
  top: 217px;
  left: 103px;
  z-index: 1;
}

.fv_inner::after {
  content: "";
  background: #fff;
  width: 276px;
  height: 291px;
  border-radius: 40px;
  display: block;
  position: absolute;
  bottom: 57px;
  right: -113px;
  z-index: 1;
}

.fv_logo {
  width: 300px;
  height: 58px;
  position: absolute;
  top: 124px;
  left: 104px;
  z-index: 30;
}

.fv_copy01 {
  width: 269px;
  height: 40px;
  background-color: #98a8c5;
  border-radius: 100px;
  font-weight: 600;
  font-size: 20px;
  line-height: 160%;
  letter-spacing: 0.16em;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 255px;
  left: 0;
  z-index: 30;
}

.fv_copy02 {
  font-size: 52px;
  line-height: 140%;
  letter-spacing: 0.16em;
  color: #273f6b;
  position: absolute;
  top: 311px;
  left: 0;
  z-index: 30;
}

.fv_copy03 {
  font-weight: 600;
  font-size: 22px;
  line-height: 160%;
  letter-spacing: 0.06em;
  color: #273f6b;
  position: absolute;
  bottom: 116px;
  left: 478px;
  z-index: 30;
}

.fv_note {
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #273f6b;
  position: absolute;
  bottom: 46px;
  left: 478px;
  z-index: 30;
}

.fv_medal {
  background-color: #52cac3;
  background-image: url(../img/common/icon_star.svg);
  background-size: 60px 15px;
  background-repeat: no-repeat;
  background-position: center top 13px;
  border-radius: 50%;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.04em;
  width: 162px;
  height: 162px;
  padding-top: 40px;
  text-align: center;
  position: absolute;
  bottom: 180px;
  right: 28px;
  z-index: 30;
}

.fv_medal .text01 {
  font-size: 20px;
  line-height: 100%;
}

.fv_medal .text02 {
  font-family: "Montserrat", sans-serif;
  font-size: 36px;
  line-height: 120%;
  letter-spacing: 0.08em;
}

.fv_medal .text03 {
  font-size: 24px;
  line-height: 130%;
  position: relative;
}

.fv_medal .text03 sup {
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 0.05em;
  position: absolute;
  top: 2px;
  right: -7px;
}

.fv_image01 {
  width: 568px;
  position: absolute;
  top: 72px;
  right: -3px;
  z-index: 10;
}

.fv_image02 {
  width: 346px;
  position: absolute;
  bottom: 57px;
  left: 0;
  z-index: 10;
}

.fv_image03 {
  width: 158px;
  position: absolute;
  bottom: 169px;
  left: 300px;
  z-index: 15;
}

/* add fv pattern  */
.fv_pattern01 .fv_logo {
  top: 104px;
}

.fv_pattern01 .fv_logoText {
  color: #273F6B;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  position: absolute;
  top: 178px;
  left: 103px;
  z-index: 30;
  letter-spacing: 0.06em;
}

.fv_pattern01 .fv_copy03 {
  bottom: 100px;
}

.fv_pattern01 .fv_medal .text04 {
  font-weight: 400;
  font-size: 18px;
  line-height: 160%;
  letter-spacing: 0.04em;
  display: block;
}

.fv_pattern01 .fv_medal.fv_medalLeft {
  right: 202px;
}

.fv_pattern02 .fv_logo {
  left: 0;
}

.fv_pattern02 .fv_logoText {
  left: 0;
  top: 190px;
  font-size: 16px;
}

.fv_copy01.-fitcontent,
.fv_pattern02 .fv_copy01,
.fv_pattern03 .fv_copy01 {
  width: fit-content;
  padding: 0 30px;
}

.fv_pattern03 .fv_logo {
  top: 104px;
  left: 0;
}

.fv_pattern03 .fv_logoText {
  color: #273F6B;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  position: absolute;
  top: 178px;
  left: 0;
  z-index: 30;
  letter-spacing: 0.06em;
}

.fv_pattern03 .fv_copy03 {
  bottom: 100px;
}

.fv_pattern03 .fv_medal {
  bottom: 90px;
  right: 12px;
}

.fv_pattern03 .fv_medal .text04 {
  font-weight: 400;
  font-size: 18px;
  line-height: 160%;
  letter-spacing: 0.04em;
  display: block;
}

.fv_pattern03 .fv_medal.fv_medalLeft {
  right: 182px;
}

.fv_pattern03 .fv_note {
  left: 698px;
}

/* 2024/10/29 ここから */
.fv_copy01 .kome {
  font-size: 12px;
  display: inline-block;
  padding-top: 0.03em;
  font-weight: 400;
}

.fv_medal .text03 sup.sup02 {
  top: 12px;
  right: -17px;
}

/* 2024/10/29 ここまで */
@media screen and (max-width: 1080px) {
  .fv_inner {
    width: 100%;
    height: 192vw;
  }
  .fv_inner::before {
    width: 67.2vw;
    height: 78.9333333333vw;
    border-radius: 6.6666666667vw;
    top: 48.4vw;
    left: 11.3333333333vw;
  }
  .fv_inner::after {
    width: 55.7333333333vw;
    height: 57.8666666667vw;
    border-radius: 6.6666666667vw;
    bottom: 6.6666666667vw;
    right: -33.0666666667vw;
  }
  .fv_logo {
    width: 68vw;
    height: 13.0666666667vw;
    top: 20.6666666667vw;
    left: 16vw;
  }
  .fv_copy01 {
    width: 53.8666666667vw;
    height: 9.8666666667vw;
    border-radius: 0 13.3333333333vw 13.3333333333vw 0;
    font-size: 4.5333333333vw;
    justify-content: flex-start;
    padding-left: 4.9333333333vw;
    top: 56.4vw;
  }
  .fv_copy02 {
    font-size: 10.1333333333vw;
    letter-spacing: 0.17em;
    top: 68.4vw;
    left: 4.6666666667vw;
  }
  .fv_copy03 {
    font-size: 4.8vw;
    bottom: 15.2vw;
    left: 4.4vw;
  }
  .fv_note {
    font-size: 2.6666666667vw;
    bottom: 5.8666666667vw;
    left: 4.4vw;
  }
  .fv_medal {
    background-size: 10vw 2.5333333333vw;
    background-position: center top 1.7333333333vw;
    width: 26.8vw;
    height: 26.8vw;
    padding-top: 4.6666666667vw;
    bottom: 24.5333333333vw;
    right: 3.0666666667vw;
  }
  .fv_medal .text01 {
    font-size: 3.2vw;
  }
  .fv_medal .text02 {
    font-size: 5.8666666667vw;
    line-height: 100%;
  }
  .fv_medal .text03 {
    font-size: 4vw;
  }
  .fv_medal .text03 sup {
    font-size: 2.6666666667vw;
    top: 0.2666666667vw;
    right: -2vw;
  }
  .fv_image01 {
    width: 75.2vw;
    top: 37.6vw;
    right: 0;
  }
  .fv_image02 {
    width: 60.2666666667vw;
    bottom: 36.8vw;
    left: 0;
  }
  .fv_image03 {
    width: 34vw;
    bottom: 56.5333333333vw;
    left: 53.0666666667vw;
  }
  /* add fv pattern  */
  .fv_pattern01 .fv_logo {
    top: 18.4vw;
  }
  .fv_pattern01 .fv_logoText {
    font-size: 3.2vw;
    top: 34.6666666667vw;
    left: 20vw;
  }
  .fv_pattern01 .fv_copy03 {
    bottom: 10.6666666667vw;
  }
  .fv_pattern01 .fv_note {
    bottom: 4.5333333333vw;
  }
  .fv_pattern01 .fv_medal {
    bottom: 25.8666666667vw;
  }
  .fv_pattern01 .fv_medal .text04 {
    font-size: 2.6666666667vw;
    line-height: 130%;
  }
  .fv_pattern01 .fv_medal.fv_medalLeft {
    right: 32vw;
  }
  .fv_pattern01 .fv_image01 {
    top: 42.9333333333vw;
  }
  .fv_pattern02 .fv_logo {
    left: 50%;
    transform: translateX(-50%);
    top: 19.3333333333vw;
  }
  .fv_pattern02 .fv_logoText {
    left: 0;
    width: 100%;
    top: 32.6666666667vw;
    font-size: 3.2vw;
    text-align: center;
  }
  .fv_pattern02 .fv_image01 {
    top: 40.2666666667vw;
  }
  .fv_copy01.-fitcontent,
  .fv_pattern02 .fv_copy01 {
    width: fit-content;
    padding: 0.8vw 4vw;
    height: auto;
    line-height: 155%;
  }
  .fv_copy01.-fitcontent {
    top: 50.6666666667vw;
  }
  .fv_pattern02 .fv_copy01 {
    top: 54.6666666667vw;
  }
  .fv_pattern02 .fv_copy02 {
    font-size: 9.6vw;
    top: 71.4666666667vw;
    line-height: 130%;
  }
  .fv_pattern03 .fv_logo {
    top: 18.4vw;
    left: 50%;
    transform: translateX(-50%);
  }
  .fv_pattern03 .fv_logoText {
    font-size: 3.2vw;
    top: 34.6666666667vw;
    left: 20vw;
  }
  .fv_pattern03 .fv_copy03 {
    bottom: 10.6666666667vw;
  }
  .fv_pattern03 .fv_note {
    bottom: 4.5333333333vw;
  }
  .fv_pattern03 .fv_medal .text04 {
    font-size: 2.6666666667vw;
    line-height: 130%;
  }
  .fv_pattern03 .fv_image01 {
    top: 42.9333333333vw;
  }
  .fv_pattern03 .fv_medal {
    bottom: 17.3333333333vw;
    right: 1.6vw;
  }
  .fv_pattern03 .fv_medal.fv_medalLeft {
    right: 30vw;
  }
  .fv_pattern03 .fv_note {
    left: 4vw;
  }
  /* 2024/10/29 ここから */
  .fv_copy01 .kome {
    font-size: 2.6666666667vw;
    display: inline-block;
    padding-top: 0.03em;
  }
  .fv_medal .text03 sup.sup02 {
    top: 1.6vw;
    right: -3.2vw;
  }
  /* 2024/10/29 ここまで */
}
/* sec01 */
.sec01 {
  background: #eef3f7;
}

.sec01::before {
  content: "";
  background-color: #eef4a5;
  background-image: url(../img/pc/sec01_bg.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: 1920px;
  height: 100px;
  display: block;
  margin: 0 auto;
}

.sec01_block01 {
  width: 1000px;
  margin: 0 auto;
  position: relative;
}

.sec01_title {
  color: #273f6b;
  position: absolute;
  top: 105px;
  left: 0;
}

.sec01_title .title01 {
  font-weight: 500;
  font-size: 22px;
  line-height: 160%;
  letter-spacing: 0.14em;
}

.sec01_title .title02 {
  font-weight: 600;
  font-size: 42px;
  line-height: 170%;
  letter-spacing: 0.1em;
  display: block;
  margin-top: 10px;
}

.sec01_image01 {
  width: 710px;
  display: block;
  margin-right: -140px;
  margin-left: auto;
}

.sec01_box01 {
  width: 1104px;
  background-color: #ffffff;
  border-radius: 0 40px 40px 0;
  padding: 80px 0 80px 460px;
  margin-top: -210px;
  margin-left: -460px;
}

.sec01_list li {
  background-image: url(../img/common/icon_check.png);
  background-size: 17px 13px;
  background-repeat: no-repeat;
  background-position: left top 13px;
  font-weight: 500;
  font-size: 22px;
  line-height: 160%;
  letter-spacing: 0.14em;
  padding-left: 33px;
}

.sec01_list li + li {
  margin-top: 12px;
}

.sec01_block02 {
  background-image: linear-gradient(180deg, #eef3f7 0%, #c2cddd 100%);
  padding-bottom: 74px;
}

.sec01_text {
  font-weight: 700;
  font-size: 28px;
  line-height: 160%;
  letter-spacing: 0.1em;
  color: #273f6b;
  text-align: center;
}

.sec01_text::before {
  content: "";
  background-image: url(../img/pc/sec01_line.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: left top;
  width: 5px;
  height: 55px;
  margin: -14px auto 0;
  display: block;
  position: relative;
  z-index: 5;
}

.sec01_block02_inner {
  border-radius: 0 0px 40px 40px;
  background: linear-gradient(0, #fff 0%, rgba(255, 255, 255, 0) 85.07%);
  width: 1000px;
  height: 689px;
  padding-top: 492px;
  margin: 17px auto 0;
  position: relative;
}

.sec01_block02_inner::before {
  content: "";
  background-image: url(../img/pc/sec01_cloud02.png);
  background-size: 100% 100%;
  width: 175px;
  height: 143px;
  display: block;
  position: absolute;
  top: 23px;
  left: 430px;
  z-index: 1;
}

.sec01_image_wrap {
  position: absolute;
  top: -17px;
  left: -90px;
  z-index: 2;
}

.sec01_image02 {
  width: 539px;
  display: block;
  z-index: 3;
}

.sec01_image03 {
  width: 236px;
  display: block;
  position: absolute;
  right: -88px;
  bottom: -73px;
  z-index: 5;
}

.sec01_text02 {
  background-image: url(../img/pc/sec01_cloud01.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  font-weight: 600;
  font-size: 34px;
  line-height: 170%;
  letter-spacing: 0.1em;
  text-align: right;
  color: #ffffff;
  width: 608px;
  height: 348px;
  padding: 133px 121px 0 0;
  position: absolute;
  top: 28px;
  right: -111px;
  z-index: 4;
}

.sec01_text03 {
  border: solid 2px #9bacc6;
  border-radius: 20px;
  font-weight: 600;
  font-size: 26px;
  line-height: 160%;
  letter-spacing: 0.14em;
  color: #273f6b;
  width: 900px;
  height: 147px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 1080px) {
  .sec01::before {
    background-image: url(../img/sp/sec01_bg.png);
    width: 100vw;
    height: 16.4vw;
  }
  .sec01_block01 {
    width: 100%;
    padding-top: 2.2666666667vw;
  }
  .sec01_title {
    top: 0;
    left: 6.6666666667vw;
  }
  .sec01_title .title01 {
    font-size: 4vw;
    letter-spacing: 0.15em;
  }
  .sec01_title .title02 {
    font-size: 6.6666666667vw;
    margin-top: 2.1333333333vw;
  }
  .sec01_image01 {
    width: 76vw;
    margin-right: 0;
  }
  .sec01_box01 {
    width: 85.8666666667vw;
    border-radius: 0 6.6666666667vw 6.6666666667vw 0;
    padding: 20vw 0 13.2vw 10.1333333333vw;
    margin-top: -10.8vw;
    margin-left: 0;
  }
  .sec01_list li {
    background-size: 3.6vw 2.6666666667vw;
    background-position: left top 2vw;
    font-size: 4vw;
    letter-spacing: 0.15em;
    padding-left: 5.7333333333vw;
  }
  .sec01_list li + li {
    margin-top: 2.6666666667vw;
  }
  .sec01_block02 {
    background-image: linear-gradient(180deg, #eef3f7 0%, #c2cddd 100%);
    padding-bottom: 9.8666666667vw;
  }
  .sec01_text {
    font-size: 4.8vw;
  }
  .sec01_text::before {
    background-image: url(../img/sp/sec01_line.png);
    width: 1.3333333333vw;
    height: 10vw;
    margin: -2.8vw auto 0;
  }
  .sec01_block02_inner {
    border-radius: 0 0vw 5.3333333333vw 5.3333333333vw;
    width: 86.6666666667vw;
    height: 151.6vw;
    padding-top: 112.1333333333vw;
    margin: 1.4666666667vw auto 0;
  }
  .sec01_block02_inner::before {
    background-image: url(../img/sp/sec01_cloud02.png);
    width: 27.4666666667vw;
    height: 28vw;
    top: -1.2vw;
    left: -6.6666666667vw;
    z-index: 1;
  }
  .sec01_image_wrap {
    top: 41.0666666667vw;
    left: -6.6666666667vw;
    z-index: 3;
  }
  .sec01_image02 {
    width: 73.6vw;
    z-index: 4;
  }
  .sec01_image03 {
    width: 44.2666666667vw;
    right: -26.5333333333vw;
    bottom: -14.5333333333vw;
    z-index: 5;
  }
  .sec01_text02 {
    background-image: url(../img/sp/sec01_cloud01.png);
    font-size: 5.6vw;
    width: 92.5333333333vw;
    height: 74.6666666667vw;
    padding: 19.0666666667vw 6.6666666667vw 0 0;
    top: -0.9333333333vw;
    right: -6.6666666667vw;
    z-index: 2;
  }
  .sec01_text03 {
    border: solid 0.2666666667vw #9bacc6;
    border-radius: 4vw;
    font-size: 4.5333333333vw;
    text-align: center;
    width: 72vw;
    height: 31.4666666667vw;
    position: relative;
    z-index: 6;
  }
}
/* sec02 */
.sec02 {
  position: relative;
  padding-bottom: 170px;
}

.sec02_head {
  background-color: #c2cddd;
  margin-bottom: 59px;
  position: relative;
}

.sec02_copy {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 38px;
  line-height: 150%;
  letter-spacing: 0.12em;
  color: #ffffff;
  position: absolute;
  top: 76px;
  right: 460px;
}

.sec02_head_image02 {
  width: 281px;
  position: absolute;
  bottom: -76px;
  right: 460px;
}

.sec02_inner {
  width: 1000px;
  margin: 0 auto;
}

.sec02_title {
  color: #273f6b;
  margin: 0 auto;
}

.sec02_title .title01 {
  font-weight: 500;
  font-size: 22px;
  line-height: 160%;
  letter-spacing: 0.14em;
  color: #273f6b;
}

.sec02_title .title02 {
  font-weight: 600;
  font-size: 42px;
  line-height: 170%;
  letter-spacing: 0.1em;
  color: #273f6b;
  display: block;
  margin-top: 10px;
}

.sec02_block01 {
  background-color: #f7f8ee;
  border-radius: 40px 0 0 40px;
  margin-right: calc(50% - 50vw);
  margin-left: 110px;
  padding: 80px 0 56px;
  margin-top: 70px;
  position: relative;
  z-index: 3;
}

.sec02_block01::after {
  content: "";
  background-image: url(../img/pc/sec02_deco01.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: 146px;
  height: 141px;
  display: block;
  position: absolute;
  bottom: -115px;
  left: 652px;
}

.sec02_block02 {
  background-color: #f7f8ee;
  border-radius: 0 40px 40px 0;
  margin-left: calc(50% - 50vw);
  margin-right: 110px;
  padding: 80px 0;
  margin-top: 77px;
  position: relative;
  z-index: 1;
}

.sec02_block02::after {
  content: "";
  background-image: url(../img/pc/sec02_deco02.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: 166px;
  height: 119px;
  display: block;
  position: absolute;
  bottom: -90px;
  right: 710px;
}

.sec02_subtitle {
  background-color: #52cac3;
  color: #ffffff;
  border-radius: 100px;
  font-weight: 600;
  font-size: 28px;
  line-height: 170%;
  letter-spacing: 0.14em;
  width: 1000px;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.sec02_block01 .sec02_subtitle {
  margin-left: -110px;
}

.sec02_block02 .sec02_subtitle {
  margin-right: -110px;
  margin-left: auto;
  margin-bottom: 50px;
}

.sec02_text {
  font-weight: 500;
  font-size: 22px;
  line-height: 160%;
  letter-spacing: 0.14em;
  margin: 31px 0 30px 80px;
}

.sec02_text .small {
  font-weight: 400;
  font-size: 18px;
  line-height: 200%;
}

.sec02_row {
  width: 1000px;
  display: flex;
  justify-content: space-between;
}

.sec02_block01 .sec02_row {
  margin-left: -110px;
}

.sec02_block02 .sec02_row {
  margin-right: -110px;
  margin-left: auto;
  flex-direction: row-reverse;
  align-items: center;
}

.sec02_image01_wrap {
  width: 560px;
  display: block;
}

.sec02_image01_text_row {
  display: flex;
  gap: 0 15px;
}

.sec02_image01_text {
  width: 250px;
  font-weight: 700;
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.14em;
  color: #666;
  text-align: center;
  margin-top: 12px;
}

.sec02_image01_text.blue {
  color: #273f6b;
}

.sec02_image02_wrap {
  background-color: #fff;
  border-radius: 40px;
  width: 620px;
  padding: 41px 27px 35px 30px;
}

.sec02_image02_text {
  font-size: 18px;
  line-height: 170%;
  letter-spacing: 0.15em;
  color: #333333;
  text-align: center;
  margin-top: 17px;
}

.sec02_text02 {
  font-size: 18px;
  line-height: 200%;
  letter-spacing: 0.15em;
  color: #333333;
}

.sec02_block01 .sec02_text02 {
  width: 410px;
  margin-top: 14px;
}

.sec02_block02 .sec02_text02 {
  width: 340px;
  margin-top: 14px;
}

.sec02_note {
  color: #666666;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 0.04em;
  text-align: right;
  margin-top: 34px;
}

.sec02_image01_wrap .sec02_note {
  margin-top: 0;
}

.sec02_text04 {
  font-weight: 600;
  font-size: 26px;
  line-height: 160%;
  letter-spacing: 0.14em;
  color: #273f6b;
  text-align: center;
  width: 1000px;
  margin: 0 -110px 22px auto;
}

@media screen and (max-width: 1080px) {
  .sec02 {
    padding-bottom: 27.8666666667vw;
  }
  .sec02_head {
    margin-bottom: 12vw;
  }
  .sec02_copy {
    font-size: 6.1333333333vw;
    top: 8.8vw;
    right: 6.6666666667vw;
    text-align: right;
  }
  .sec02_head_image02 {
    width: 45.3333333333vw;
    bottom: -13.2vw;
    right: 6.6666666667vw;
  }
  .sec02_inner {
    width: 100%;
  }
  .sec02_title {
    padding-left: 6.6666666667vw;
  }
  .sec02_title .title01 {
    font-size: 4vw;
  }
  .sec02_title .title02 {
    font-size: 6.6666666667vw;
    margin-top: 2.6666666667vw;
  }
  .sec02_block01 {
    border-radius: 6.6666666667vw 0 0 6.6666666667vw;
    margin-left: 18.6666666667vw;
    padding: 13.3333333333vw 0;
    margin-top: 9.3333333333vw;
  }
  .sec02_block01::after {
    background-image: url(../img/sp/sec02_deco01.png);
    width: 28.4vw;
    height: 25.8666666667vw;
    bottom: -19.8666666667vw;
    left: 46.2666666667vw;
  }
  .sec02_block02 {
    border-radius: 0 6.6666666667vw 6.6666666667vw 0;
    margin-right: 18.6666666667vw;
    padding: 13.3333333333vw 0 20.2666666667vw;
    margin-top: 10.6666666667vw;
  }
  .sec02_block02::after {
    background-image: url(../img/sp/sec02_deco02.png);
    width: 25.8666666667vw;
    height: 18.6666666667vw;
    bottom: -14.5333333333vw;
    right: 48.8vw;
  }
  .sec02_subtitle {
    border-radius: 13.3333333333vw;
    font-size: 4.8vw;
    width: 86.6666666667vw;
    height: 9.3333333333vw;
  }
  .sec02_block01 .sec02_subtitle {
    margin-left: -12vw;
  }
  .sec02_block02 .sec02_subtitle {
    margin-right: -12vw;
    margin-bottom: 8vw;
  }
  .sec02_text {
    font-size: 4vw;
    letter-spacing: 0.15em;
    margin: 5.3333333333vw 0 5.3333333333vw -18.6666666667vw;
    text-align: center;
  }
  .sec02_text .small {
    font-size: 3.4666666667vw;
  }
  .sec02_row {
    width: 100%;
    display: block;
  }
  .sec02_block01 .sec02_row {
    margin-left: -12vw;
  }
  .sec02_block02 .sec02_row {
    margin-right: -6.6666666667vw;
  }
  .sec02_image01_wrap {
    width: 86.6666666667vw;
  }
  .sec02_image01_text_row {
    gap: 0 1.3333333333vw;
    margin-bottom: 1.0666666667vw;
  }
  .sec02_image01_text {
    width: 39.4666666667vw;
    font-size: 3.2vw;
    margin-top: 1.8666666667vw;
  }
  .sec02_image02_wrap {
    border-radius: 6.6666666667vw;
    width: 93.3333333333vw;
    padding: 6.1333333333vw 4.1333333333vw 5.2vw 4.5333333333vw;
  }
  .sec02_image02_text {
    font-size: 2.6666666667vw;
    margin-top: 2.5333333333vw;
  }
  .sec02_text02 {
    font-size: 3.4666666667vw;
    line-height: 200%;
  }
  .sec02_block01 .sec02_text02 {
    width: 86.6666666667vw;
    margin-top: 1.8666666667vw;
  }
  .sec02_block02 .sec02_text02 {
    width: 86.6666666667vw;
    margin-top: 5.3333333333vw;
  }
  .sec02_note {
    font-size: 2.6666666667vw;
    text-align: left;
    margin-top: 4vw;
  }
  .sec02_image01_wrap .sec02_note {
    text-align: right;
  }
  .sec02_text04 {
    font-size: 4.5333333333vw;
    width: 100%;
    margin: 0 -8.6666666667vw 2.9333333333vw auto;
  }
}
/* sec03 */
.sec03 {
  background: #f7f8ee;
  padding-bottom: 100px;
}

.sec03::before {
  content: "";
  background-color: #fff;
  background-image: url(../img/pc/sec03_bg.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: 1920px;
  height: 118px;
  display: block;
  margin: 0 auto;
}

.sec03_blcok01 {
  width: 1006px;
  margin: 0 auto;
  position: relative;
}

.sec03_blcok01::after {
  content: "";
  background-image: url(../img/pc/sec03_line.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: left top;
  width: 5px;
  height: 87px;
  margin: -75px auto -15px;
  display: block;
  position: relative;
  z-index: 5;
}

.sec03_title {
  color: #273f6b;
  position: absolute;
  top: 183px;
  left: 186px;
}

.sec03_title .title01 {
  font-weight: 500;
  font-size: 22px;
  line-height: 160%;
  letter-spacing: 0.14em;
}

.sec03_title .title02 {
  font-weight: 600;
  font-size: 42px;
  line-height: 170%;
  letter-spacing: 0.15em;
}

.sec03_image01 {
  width: 1004px;
  margin: 0 auto;
}

.sec03_blcok02 {
  border: 1px solid #273f6b;
  border-radius: 40px;
  width: 920px;
  padding: 60px 0 50px;
  margin: 0 auto;
  position: relative;
}

.sec03_blcok02::before {
  content: "";
  background: #f7f8ee;
  width: 90px;
  height: 10px;
  display: block;
  position: absolute;
  top: -5px;
  left: 50%;
  transform: translateX(-50%);
}

.sec03_blcok02::after {
  content: "さらに";
  border-radius: 50%;
  background-color: #52cac3;
  color: #fff;
  font-weight: 700;
  font-size: 22px;
  line-height: 160%;
  letter-spacing: 0.14em;
  width: 92px;
  height: 92px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: -46px;
  left: 50%;
  transform: translateX(-50%);
}

.sec03_text {
  border-bottom: 2px solid #273f6b;
  font-weight: 700;
  font-size: 26px;
  line-height: 160%;
  letter-spacing: 0.14em;
  color: #273f6b;
  text-align: center;
  width: fit-content;
  padding-bottom: 12px;
  margin: 0 auto 11px;
}

.sec03_row {
  display: flex;
  justify-content: space-between;
}

.sec03_col {
  display: flex;
}

.sec03_col:nth-child(1) {
  margin-left: -40px;
  margin-top: 40px;
}

.sec03_col:nth-child(2) {
  flex-direction: row-reverse;
  margin-right: -40px;
}

.sec03_col_image {
  width: 320px;
}

.sec03_col_text {
  font-weight: 700;
  font-size: 16px;
  line-height: 200%;
  letter-spacing: 0.14em;
  color: #273f6b;
}

.sec03_col:nth-child(1) .sec03_col_text {
  margin-top: 34px;
  margin-left: 22px;
}

.sec03_col:nth-child(2) .sec03_col_text {
  margin-top: 140px;
  margin-right: 22px;
  text-align: right;
}

.sec03_text02 {
  font-weight: 600;
  font-size: 28px;
  line-height: 170%;
  letter-spacing: 0.14em;
  color: #273f6b;
  text-align: center;
  margin: 76px auto 40px;
}

.sec03_blcok03 {
  width: 1000px;
  margin: 0 auto;
}

.sec03_image02 {
  width: 500px;
  display: block;
}

.sec03_box {
  background: #fff;
  border-radius: 40px;
  width: 804px;
  padding: 87px 0 87px 376px;
  margin: -186px 0 0 auto;
  font-size: 18px;
  line-height: 200%;
  letter-spacing: 0.14em;
}

.sec03_blcok02.sec03_blcok02_pattern02 {
  width: 1000px;
}

.sec03_block04 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin: 30px 0 0;
}

.sec03_image03 {
  flex: 0 0 302px;
}

.sec03_text03 {
  flex: 0 0 auto;
  color: #273F6B;
  font-size: 18px;
  font-weight: 700;
  line-height: 200%;
  z-index: 2;
  position: relative;
  letter-spacing: 0.14em;
}

.sec03_image_row {
  padding: 0 40px;
}

.sec03_image_row_text {
  margin: 30px 0 0;
  color: #273F6B;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 200%;
}

.sec03_block05 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 14px 0 14px;
}

.sec03_image04 {
  flex: 0 0 354px;
  margin: 0 0 0 -20px;
  z-index: 1;
  position: relative;
}

.sec03_block06_text {
  color: var(--accent-green, #52CAC3);
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
}

.sec03_block06_text .text01 {
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
}

.sec03_block06_text .text01 .num {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 120%;
}

.sec03_block06_text .text02 {
  font-size: 56px;
  font-weight: 700;
  line-height: 120%;
}

.sec03_blcok01.sec03_blcok01_pattern02 {
  margin-top: -70px;
}

.sec03_blcok01.sec03_blcok01_pattern02 .sec03_title {
  top: 243px;
}

.sec03_blcok01.sec03_blcok01_pattern02 .sec03_image01 {
  width: 1148px;
  display: block;
  margin: 0 0 10px -140px;
}

.sec03_blcok01.sec03_blcok01_pattern02 .sec03_blcok01Text {
  position: absolute;
  width: 470px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  top: 460px;
  left: 50%;
  transform: translateX(-50%);
}

.sec03_blcok01.sec03_blcok01_pattern02 .sec03_blcok01TextInner {
  flex: 0 0 223px;
  height: 112px;
  background-color: #fff;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--accent-navy, #273F6B);
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 160%;
}

@media screen and (max-width: 1080px) {
  .sec03 {
    padding-bottom: 16vw;
  }
  .sec03::before {
    background-image: url(../img/sp/sec03_bg.png);
    width: 100vw;
    height: 13.3333333333vw;
  }
  .sec03_blcok01 {
    width: 100vw;
  }
  .sec03_blcok01::after {
    background-image: url(../img/sp/sec03_line.png);
    width: 1.3333333333vw;
    height: 16.6666666667vw;
    margin: -7.7333333333vw auto -3.2vw;
  }
  .sec03_title {
    top: 31.3333333333vw;
    left: 6.6666666667vw;
  }
  .sec03_title .title01 {
    font-size: 4vw;
  }
  .sec03_title .title02 {
    font-size: 6.6666666667vw;
    letter-spacing: 0.07em;
    margin-top: 2.1333333333vw;
  }
  .sec03_image01 {
    width: 100%;
  }
  .sec03_blcok02 {
    border: 0.2666666667vw solid #273f6b;
    border-radius: 6.6666666667vw;
    width: 86.6666666667vw;
    padding: 10.4vw 0 7.7333333333vw;
  }
  .sec03_blcok02::before {
    width: 12vw;
    height: 1.3333333333vw;
    top: -0.6666666667vw;
  }
  .sec03_blcok02::after {
    font-size: 4vw;
    width: 16vw;
    height: 16vw;
    bottom: -8vw;
  }
  .sec03_text {
    border-bottom: 0.2666666667vw solid #273f6b;
    font-size: 4.5333333333vw;
    padding-bottom: 2.1333333333vw;
    margin: 0 auto 6.6666666667vw;
  }
  .sec03_row {
    flex-direction: column;
    gap: 2.6666666667vw 0;
  }
  .sec03_col:nth-child(1) {
    margin-left: -6.6666666667vw;
    margin-top: 0;
  }
  .sec03_col:nth-child(2) {
    margin-right: -6.6666666667vw;
  }
  .sec03_col_image {
    width: 52vw;
  }
  .sec03_col:nth-child(2) .sec03_col_image {
    width: 56.2666666667vw;
  }
  .sec03_col_text {
    font-size: 3.2vw;
  }
  .sec03_col:nth-child(1) .sec03_col_text {
    margin-top: 9.6vw;
    margin-left: 6.6666666667vw;
  }
  .sec03_col:nth-child(2) .sec03_col_text {
    margin-top: 17.8666666667vw;
    margin-right: 3.3333333333vw;
  }
  .sec03_text02 {
    font-size: 4.8vw;
    margin: 13.2vw auto 6.6666666667vw;
  }
  .sec03_blcok03 {
    width: 100vw;
  }
  .sec03_image02 {
    width: 83.7333333333vw;
  }
  .sec03_box {
    border-radius: 6.6666666667vw 0px 0px 6.6666666667vw;
    width: 88vw;
    padding: 38.2666666667vw 6.6666666667vw 7.0666666667vw 14vw;
    margin: -32.5333333333vw 0 0 auto;
    font-size: 3.4666666667vw;
  }
  .sec03_blcok02.sec03_blcok02_pattern02 {
    width: 86.6666666667vw;
  }
  .sec03_block04 {
    justify-content: flex-start;
    gap: 6.6666666667vw;
    margin: 4vw 0 0 -6.9333333333vw;
  }
  .sec03_image03 {
    flex: 0 0 52vw;
  }
  .sec03_text03 {
    font-size: 3.2vw;
  }
  .sec03_image_row {
    padding: 0 4.8vw;
  }
  .sec03_image_row_text {
    margin: 4vw 0 2.6666666667vw;
    font-size: 3.2vw;
  }
  .sec03_block05 {
    justify-content: flex-end;
    margin: 8vw -6.9333333333vw 4vw 1.8666666667vw;
  }
  .sec03_image04 {
    flex: 0 0 60.8vw;
    margin: 0 0 0 -2.9333333333vw;
  }
  .sec03_block06_text {
    font-size: 5.3333333333vw;
  }
  .sec03_block06_text .text01 {
    font-size: 5.3333333333vw;
  }
  .sec03_block06_text .text01 .num {
    font-size: 10.6666666667vw;
  }
  .sec03_block06_text .text02 {
    font-size: 9.6vw;
  }
  .sec03_blcok01.sec03_blcok01_pattern02 {
    margin-top: 0;
  }
  .sec03_blcok01.sec03_blcok01_pattern02 .sec03_title {
    top: 36.6666666667vw;
  }
  .sec03_blcok01.sec03_blcok01_pattern02 .sec03_image01 {
    width: 100vw;
    margin: 0 0 1.3333333333vw;
  }
  .sec03_blcok01.sec03_blcok01_pattern02 .sec03_blcok01Text {
    width: 86.6666666667vw;
    gap: 5.3333333333vw;
    top: 73.3333333333vw;
    left: 50%;
    transform: translateX(-50%);
  }
  .sec03_blcok01.sec03_blcok01_pattern02 .sec03_blcok01TextInner {
    flex: 0 0 40.6666666667vw;
    height: 18.4vw;
    border-radius: 6.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
/* sec04 */
.sec04 {
  background: #eef4a5;
  padding-bottom: 100px;
}

.sec04::before {
  content: "";
  background-color: #f6f7ee;
  background-image: url(../img/pc/cv_bg.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: 1920px;
  height: 90px;
  display: block;
  margin: 0 auto;
}

.sec04_title {
  width: fit-content;
  margin: 0 auto 40px;
  text-align: center;
}

.sec04_title .logo {
  width: 284px;
  margin: 0 auto 14px;
}

.sec04_title .title {
  font-size: 28px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.1em;
  color: #273f6b;
}

.sec04_subtitle {
  background: rgba(255, 255, 255, 0.6);
  font-weight: 500;
  font-size: 22px;
  line-height: 160%;
  letter-spacing: 0.14em;
  text-align: center;
  color: #273f6b;
  width: 650px;
  padding: 8px;
  margin: 34px auto 60px;
}

.sec04_box {
  background-color: #ffffff;
  background-image: url(../img/pc/sec04_deco.png);
  background-size: 667px 403px;
  background-repeat: no-repeat;
  background-position: left top -3px;
  border-radius: 40px;
  width: 1000px;
  padding: 0 50px 60px;
  margin: 0 auto;
}

.sec04_row {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}

.sec04_image {
  width: 606px;
  margin: 9px -111px 0 0;
}

.sec04_unit {
  width: fit-content;
  margin: 117px 0 0 61px;
  text-align: center;
}

.sec04_unit .text01 {
  font-size: 16px;
  line-height: 200%;
  letter-spacing: 0.04em;
  color: #273f6b;
}

.sec04_unit .text02 {
  font-weight: 700;
  font-size: 22px;
  line-height: 160%;
  letter-spacing: 0.03em;
  color: #273f6b;
  margin-top: 20px;
}

.sec04_main {
  width: fit-content;
  display: flex;
  gap: 0 33px;
  margin: 31px auto 72px;
}

.sec04_main .inner {
  display: flex;
}

.sec04_main .tag {
  border: 2px solid #273f6b;
  width: 124px;
  height: 76px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: 0.1em;
  text-align: center;
  color: #273f6b;
  margin-top: 18px;
}

.sec04_main .price {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 500;
  font-size: 112px;
  line-height: 100%;
  letter-spacing: 0;
  color: #273f6b;
  margin: 0 7px 0 14px;
}

.sec04_main .unit {
  margin-top: 28px;
}

.sec04_main .tax {
  font-weight: 500;
  font-size: 12px;
  line-height: 140%;
  letter-spacing: 0.1em;
  text-align: center;
  margin-left: 5px;
}

.sec04_main .en {
  font-weight: 700;
  font-size: 42px;
  line-height: 140%;
  letter-spacing: 0.1em;
  color: #273f6b;
  display: block;
  margin-top: -11px;
}

.sec04_main .yen {
  font-weight: 700;
  font-size: 50px;
  line-height: 140%;
  letter-spacing: 0.1em;
  color: #273f6b;
  display: block;
  margin-top: -11px;
}

.sec04_main .inner02 {
  width: 385px;
  margin-left: auto;
}

.sec04_main .postage {
  background-color: #eef3f7;
  padding: 7px 0 5px;
  text-align: center;
  margin-bottom: 10px;
}

.sec04_main .postage .size01 {
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: 0.1em;
  margin-right: 5px;
}

.sec04_main .postage .size02 {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 36px;
  line-height: 100%;
  letter-spacing: 0.04em;
}

.sec04_main .postage .size03 {
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: 0.1em;
}

.sec04_main .postage .size04 {
  font-weight: 500;
  font-size: 12px;
  line-height: 140%;
  letter-spacing: 0.1em;
}

.sec04_main .text {
  font-weight: 700;
  font-size: 26px;
  line-height: 160%;
  letter-spacing: 0.07em;
  color: #273f6b;
}

.sec04_main .text .underline {
  border-bottom: solid 2px #273f6b;
  padding-bottom: 7px;
}

.sec04_inbox_wrap {
  display: flex;
  justify-content: space-between;
}

.sec04_inbox {
  width: 430px;
  border: 2px solid #c2cddd;
  border-radius: 20px;
  padding: 0 40px 40px;
}

.sec04_inbox .title {
  background-color: #52cac3;
  border-radius: 100px;
  color: #ffffff;
  font-weight: 700;
  font-size: 18px;
  line-height: 200%;
  letter-spacing: 0.14em;
  width: 344px;
  height: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: -26px auto 30px;
}

.sec04_inbox .text {
  font-size: 16px;
  line-height: 200%;
  letter-spacing: 0.14em;
}

.sec04_inbox .list {
  margin-top: 20px;
}

.sec04_inbox .list li {
  background-image: url(../img/common/icon_check.png);
  background-size: 17px 13px;
  background-repeat: no-repeat;
  background-position: left top 9px;
  font-size: 16px;
  line-height: 200%;
  letter-spacing: 0.14em;
  padding-left: 27px;
}

.sec04_inbox .note {
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 0.04em;
  margin-top: 20px;
}

.sec04_text {
  font-weight: 700;
  font-size: 26px;
  line-height: 160%;
  letter-spacing: 0.14em;
  color: #273f6b;
  text-align: center;
  margin-top: 30px;
}

.sec04_text::after {
  content: "";
  background: url(../img/common/sec04_arw.svg) no-repeat left top;
  background-size: 100% 100%;
  width: 86px;
  height: 31px;
  display: block;
  margin: 15px auto 29px;
}

.sec04_unit02 {
  width: 556px;
  height: 133px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

.sec04_unit02::before,
.sec04_unit02::after {
  content: "";
  width: 56px;
  height: 133px;
  display: block;
}

.sec04_unit02::before {
  background: url(../img/common/sec04_deco02.png) no-repeat left top;
  background-size: 100% 100%;
}

.sec04_unit02::after {
  background: url(../img/common/sec04_deco03.png) no-repeat left top;
  background-size: 100% 100%;
}

.sec04_unit02 .title {
  font-weight: 700;
  font-size: 22px;
  line-height: 160%;
  letter-spacing: 0.1em;
  color: #4893e2;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 9px;
}

.sec04_unit02 .title::before,
.sec04_unit02 .title::after {
  content: "";
  background: linear-gradient(90deg, #52cac3 0%, #72c2f7 100%);
  width: 116px;
  height: 2px;
  display: block;
}

.sec04_unit02 .title::before {
  margin-right: 9px;
}

.sec04_unit02 .title::after {
  margin-left: 9px;
}

.sec04_unit02 .text {
  display: flex;
  justify-content: center;
  align-items: center;
}

.sec04_unit02 .text .size01 {
  font-weight: 700;
  font-size: 27px;
  line-height: 120%;
  letter-spacing: 0.14em;
  color: #273f6b;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

.sec04_unit02 .text .size02 {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  font-size: 86px;
  line-height: 100%;
  letter-spacing: 0em;
  color: #273f6b;
  margin: 0 6px 0 12px;
  position: relative;
}

.sec04_unit02 .text .size02 sup {
  font-weight: 400;
  font-size: 20px;
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #666666;
  position: absolute;
  top: -6px;
  right: -7px;
}

.sec04_unit02 .text .size03 {
  font-weight: 700;
  font-size: 40px;
  line-height: 120%;
  letter-spacing: 0.06em;
  color: #273f6b;
  margin-top: 12px;
}

.sec04_note {
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #666666;
  text-align: center;
  margin-top: 30px;
}

.sec04_box.sec04_box_pattern02 {
  padding-top: 40px;
  background-image: url("../img/pc/c-01_sec04_deco02.png");
  background-size: contain;
  background-position: 50% 15%;
  background-repeat: no-repeat;
}

.sec04_box_pattern02 .sec04_unit {
  margin: 0 auto;
}

.sec04_box_pattern02 .sec04_main {
  margin: 0 0 48px;
}

.sec04_box_pattern02 .sec04_main .postage {
  margin: 0;
}

@media screen and (max-width: 1080px) {
  .sec04 {
    padding-bottom: 13.3333333333vw;
  }
  .sec04::before {
    background-image: url(../img/sp/cv_bg.png);
    width: 100vw;
    height: 14.5333333333vw;
  }
  .sec04_title {
    margin: 1.3333333333vw auto 5.3333333333vw;
  }
  .sec04_title .logo {
    width: 51.7333333333vw;
    margin: 0 auto 3.2vw;
  }
  .sec04_title .title {
    font-size: 4.8vw;
    letter-spacing: 0.11em;
  }
  .sec04_subtitle {
    font-size: 4vw;
    width: 86.6666666667vw;
    padding: 1.0666666667vw;
    margin: 5.3333333333vw auto 9.3333333333vw;
  }
  .sec04_box {
    background-image: url(../img/sp/sec04_deco.png);
    background-size: 86.6666666667vw 67.8666666667vw;
    background-repeat: no-repeat;
    background-position: left top 42.1333333333vw;
    border-radius: 6.6666666667vw;
    width: 86.6666666667vw;
    padding: 0 5.3333333333vw 9.3333333333vw;
  }
  .sec04_row {
    flex-direction: column;
  }
  .sec04_image {
    width: 100vw;
    margin: 0 -12vw;
  }
  .sec04_unit {
    margin: 3.4666666667vw auto 2.6666666667vw;
  }
  .sec04_unit .text01 {
    font-size: 3.2vw;
    letter-spacing: 0.15em;
  }
  .sec04_unit .text02 {
    font-size: 4vw;
    letter-spacing: 0.15em;
    margin-top: 2.6666666667vw;
  }
  .sec04_main {
    display: block;
    margin: 0 auto 9.6vw;
  }
  .sec04_main .inner {
    width: fit-content;
    margin: 0 auto;
  }
  .sec04_main .tag {
    border: 0.2666666667vw solid #273f6b;
    width: 22.6666666667vw;
    height: 13.3333333333vw;
    font-size: 4vw;
    margin-top: 2vw;
  }
  .sec04_main .price {
    font-size: 17.6vw;
    margin: 0 1.7333333333vw 0 2.8vw;
  }
  .sec04_main .unit {
    margin-top: 2vw;
  }
  .sec04_main .tax {
    font-size: 2.1333333333vw;
    margin-left: 0;
    position: relative;
    top: 0.5333333333vw;
  }
  .sec04_main .en {
    font-size: 8vw;
    margin-top: -2.5333333333vw;
  }
  .sec04_main .yen {
    font-weight: 700;
    font-size: 6.6666666667vw;
    line-height: 140%;
    letter-spacing: 0.1em;
    color: #273f6b;
    display: block;
    margin-top: -1.4666666667vw;
  }
  .sec04_main .inner02 {
    width: 76vw;
    margin: auto;
  }
  .sec04_main .postage {
    background-color: #eef3f7;
    width: 76vw;
    padding: 1.2vw 0;
    margin-top: 3.2vw;
  }
  .sec04_main .postage .size01 {
    font-size: 4vw;
    margin-right: 0.6666666667vw;
  }
  .sec04_main .postage .size02 {
    font-size: 6.1333333333vw;
  }
  .sec04_main .postage .size03 {
    font-size: 4vw;
  }
  .sec04_main .postage .size04 {
    font-size: 2.6666666667vw;
  }
  .sec04_main .text {
    font-size: 4.8vw;
    letter-spacing: 0.11em;
    text-align: center;
  }
  .sec04_main .text .underline {
    border-bottom: solid 0.2666666667vw #273f6b;
    padding-bottom: 1.8666666667vw;
  }
  .sec04_inbox_wrap {
    display: block;
  }
  .sec04_inbox {
    width: 76vw;
    border: 0.2666666667vw solid #c2cddd;
    border-radius: 2.6666666667vw;
    padding: 0 6.6666666667vw 6.6666666667vw;
  }
  .sec04_inbox + .sec04_inbox {
    margin-top: 10.9333333333vw;
  }
  .sec04_inbox .title {
    border-radius: 13.3333333333vw;
    font-size: 3.4666666667vw;
    width: 62.6666666667vw;
    height: 9.0666666667vw;
    margin: -4.2666666667vw auto 5.3333333333vw;
  }
  .sec04_inbox .text {
    font-size: 3.2vw;
  }
  .sec04_inbox .list {
    margin-top: 5.3333333333vw;
    margin-left: 1.0666666667vw;
  }
  .sec04_inbox .list li {
    background-image: url(../img/common/icon_check.png);
    background-size: 3.6vw 2.6666666667vw;
    background-position: left top 1.8666666667vw;
    font-size: 3.2vw;
    padding-left: 4.9333333333vw;
  }
  .sec04_inbox .note {
    font-size: 2.6666666667vw;
    margin-top: 5.3333333333vw;
  }
  .sec04_inbox .text + .note {
    margin-top: 1.8666666667vw;
  }
  .sec04_text {
    font-size: 4.5333333333vw;
    margin-top: 4vw;
  }
  .sec04_text::after {
    width: 14.4vw;
    height: 5.0666666667vw;
    margin: 1.7333333333vw auto 3.3333333333vw;
  }
  .sec04_unit02 {
    width: 76vw;
    height: 22.9333333333vw;
  }
  .sec04_unit02::before,
  .sec04_unit02::after {
    width: 9.6vw;
    height: 22.9333333333vw;
  }
  .sec04_unit02 .title {
    font-size: 4vw;
    margin-bottom: 1.6vw;
    margin-top: 0.8vw;
  }
  .sec04_unit02 .title::before,
  .sec04_unit02 .title::after {
    width: 12.8vw;
    height: 0.4vw;
  }
  .sec04_unit02 .title::before {
    margin-right: 1.2vw;
  }
  .sec04_unit02 .title::after {
    margin-left: 1.2vw;
  }
  .sec04_unit02 .text .size01 {
    font-size: 4vw;
  }
  .sec04_unit02 .text .size02 {
    font-size: 12.5333333333vw;
    margin: 0 1.7333333333vw 0 1.8666666667vw;
  }
  .sec04_unit02 .text .size02 sup {
    font-size: 2.6666666667vw;
    top: -0.1333333333vw;
    right: -0.9333333333vw;
  }
  .sec04_unit02 .text .size03 {
    font-size: 6.1333333333vw;
    margin-top: 2vw;
  }
  .sec04_note {
    font-size: 2.6666666667vw;
    margin-top: 4vw;
  }
  .sec04_box.sec04_box_pattern02 {
    padding-top: 2vw;
    background-image: url("../img/sp/c-01_sec04_deco02.png");
    background-position: 50% 15%;
  }
  .sec04_box_pattern02 .sec04_unit {
    margin: 5.3333333333vw auto 0;
  }
  .sec04_box_pattern02 .sec04_main {
    margin: 0 0 10.6666666667vw;
  }
  .sec04_box_pattern02 .sec04_main .postage {
    margin: 0;
  }
  .sec04_box_pattern02 .cv_main_pattern02 {
    display: flex;
    flex-direction: column-reverse;
    gap: 4vw;
    margin: 0 0 10.6666666667vw;
  }
  .sec04_box_pattern02 .cv_main_pattern02_col01,
  .sec04_box_pattern02 .cv_main_pattern02_col02 {
    flex: 0 0 auto;
  }
}
/* sec05 */
.sec05 {
  background: #fff;
  padding-bottom: 100px;
}

.sec05.-bgB::before {
  background-color: #f7f8ee;
}

.sec05::before {
  content: "";
  background-color: #eef4a5;
  background-image: url(../img/pc/sec05_bg.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: 1920px;
  height: 172px;
  display: block;
  margin: 0 auto;
}

.sec05_title {
  text-align: center;
  margin-top: -62px;
  margin-bottom: 80px;
}

.sec05_title .en {
  font-family: "Montserrat", sans-serif;
  font-size: 42px;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.12em;
  color: #273f6b;
}

.sec05_title .ja {
  font-size: 22px;
  line-height: 170%;
  letter-spacing: 0.14em;
  margin-top: 10px;
}

.sec05_block01 {
  width: 980px;
  margin: 0 auto;
  padding-left: 100px;
}

.sec05_block01_inner {
  background-color: #f7f8ee;
  border-radius: 40px 0 0 40px;
  padding: 80px 0;
  margin-right: calc(50% - 50vw);
}

.sec05_step {
  width: 980px;
  margin-left: -70px;
  display: flex;
  gap: 0 30px;
}

.sec05_step + .sec05_step {
  margin-top: 50px;
}

.sec05_step_icon {
  width: 140px;
  height: 140px;
}

.sec05_step_unit {
  width: 750px;
  padding-top: 27px;
}

.sec05_step_number {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 32px;
  line-height: 150%;
  letter-spacing: 0.12em;
  color: #273f6b;
}

.sec05_step_title {
  font-weight: 600;
  font-size: 22px;
  line-height: 170%;
  letter-spacing: 0.14em;
  color: #273f6b;
  margin-bottom: 27px;
}

.sec05_step_title .small {
  font-weight: 400;
  font-size: 18px;
  line-height: 200%;
}

.sec05_step_text {
  font-size: 16px;
  line-height: 200%;
  letter-spacing: 0.14em;
}

.sec05_step_text a {
  text-decoration: underline;
}

.sec05_step_note {
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #666666;
  margin-top: 10px;
}

.sec05_block02 {
  width: 1080px;
  margin: 0 auto;
}

.sec05_block02_inner {
  background-color: #eef3f7;
  border-radius: 0 40px 40px 0;
  padding: 80px;
  margin: 80px 0 50px calc(50% - 50vw);
}

.sec05_unit02 {
  width: 920px;
  margin-left: auto;
}

.sec05_title02 {
  font-weight: 700;
  font-size: 24px;
  line-height: 140%;
  letter-spacing: 0.02em;
  color: #273f6b;
  text-align: center;
}

.sec05_text {
  font-weight: 400;
  font-size: 16px;
  line-height: 200%;
  letter-spacing: 0.14em;
  margin: 30px 0 20px;
}

.sec05_note {
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #666666;
  margin-bottom: 20px;
}

.sec05_list li {
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 0.04em;
  text-indent: -2em;
  padding-left: 2em;
}

.sec05_list li + li {
  margin-top: 20px;
}

.sec05_list li .num {
  font-weight: 700;
  font-size: 16px;
  line-height: 200%;
  letter-spacing: 0.14em;
  margin-right: 0.3em;
}

.sec05_copy {
  border-bottom: solid 2px #273f6b;
  font-weight: 600;
  font-size: 34px;
  line-height: 170%;
  letter-spacing: 0.1em;
  color: #273f6b;
  text-align: center;
  width: fit-content;
  padding-bottom: 12px;
  margin: 50px auto 0;
}

.sec05_block03 {
  position: relative;
  width: 1080px;
  margin: 80px auto 0;
  background-color: #F8FBDB;
  border-radius: 38px;
  padding: 80px 40px;
}

.sec05_block03::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='87' viewBox='0 0 5 87' fill='none'%3E%3Ccircle cx='2.5' cy='84.5' r='2.5' fill='%23273F6B'/%3E%3Cline x1='2.5' x2='2.5' y2='82' stroke='%23273F6B'/%3E%3C/svg%3E");
  width: 5px;
  height: 88px;
  left: 50%;
  transform: translateX(-50%);
  top: -44px;
}

.sec05_block03_title {
  color: #273F6B;
  text-align: center;
  font-size: 26px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.1em;
}

.sec05_block03_list {
  display: flex;
  flex-wrap: wrap;
  gap: 26px 60px;
  margin: 48px 0 0;
}

.sec05_block03_item {
  flex: 0 0 470px;
  padding: 58px 0 0;
  position: relative;
  display: flex;
}

.sec05_block03_num {
  position: absolute;
  top: 2px;
  left: 0;
  color: #273F6B;
  font-family: "Montserrat", sans-serif;
  font-size: 52px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 6.76px;
}

.sec05_block03_wrapper {
  border-top: 4px solid #273F6B;
  background-color: #fff;
  position: relative;
  padding: 70px 40px 32px;
}

.sec05_block03_circle {
  width: 116px;
  height: 116px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  color: #FFF;
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  line-height: 110%;
  background-color: #52CAC3;
  top: -58px;
}

.sec05_block03_circle .size02 {
  font-size: 22px;
  line-height: 120%;
  display: block;
}

.sec05_block03_circle .size03 {
  font-size: 12px;
  line-height: 120%;
  display: block;
}

.sec05_block03_course {
  color: #52CAC3;
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  line-height: 160%;
}

.sec05_block03_main {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  margin: 12px 0 0;
}

.sec05_block03_free {
  border: 2px solid #273F6B;
  padding: 7px;
  color: var(--txt-273-f-6-b, #273F6B);
  font-size: 22px;
  font-weight: 500;
  line-height: 170%;
}

.sec05_block03_pricenum {
  color: #273F6B;
  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 70px;
  font-weight: 500;
  line-height: 100%;
}

.sec05_block03_price .unit {
  color: var(--txt-273-f-6-b, #273F6B);
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  line-height: 140%;
}

.sec05_block03_text {
  margin: 12px 0 0;
  color: #333;
  text-align: justify;
  font-size: 18px;
  font-weight: 400;
  line-height: 200%;
  letter-spacing: 0.15em;
}

.sec05_block03_end01 {
  color: #273F6B;
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  line-height: 140%;
  margin: -30px 0 10px;
}

.sec05_block03_end02 {
  color: #273F6B;
  font-size: 60px;
  font-weight: 700;
  line-height: 110%;
  text-align: center;
}

.sec05_block03_item--purple .sec05_block03_circle {
  background-color: #6189D1;
}

.sec05_block03_item--purple .sec05_block03_course {
  color: #6189D1;
}

.sec05_block03_noteitem {
  flex: 0 0 470px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.sec05_block03_note {
  color: #666;
  text-align: justify;
  font-size: 12px;
  font-weight: 400;
  line-height: 160%;
  padding: 46px 0 0;
}

@media screen and (max-width: 1080px) {
  .sec05 {
    padding-bottom: 13.3333333333vw;
  }
  .sec05::before {
    background-image: url(../img/sp/sec05_bg.png);
    width: 100%;
    height: 12.5333333333vw;
  }
  .sec05_title {
    text-align: center;
    margin-top: 3.4666666667vw;
    margin-bottom: 12vw;
  }
  .sec05_title .en {
    font-size: 6.6666666667vw;
    letter-spacing: 0.13em;
  }
  .sec05_title .ja {
    font-size: 4vw;
    letter-spacing: 0.15em;
    margin-top: 2vw;
  }
  .sec05_block01 {
    width: 86.6666666667vw;
    padding-left: 12vw;
  }
  .sec05_block01_inner {
    border-radius: 6.6666666667vw 0 0 6.6666666667vw;
    padding: 10.6666666667vw 0;
  }
  .sec05_step {
    width: 86.6666666667vw;
    margin-left: -12vw;
    gap: 0 6.6666666667vw;
  }
  .sec05_step + .sec05_step {
    margin-top: 6.6666666667vw;
  }
  .sec05_step_icon {
    width: 24vw;
    height: 24vw;
  }
  .sec05_step_unit {
    width: 100vw;
    padding-top: 4.5333333333vw;
  }
  .sec05_step_number {
    font-size: 5.3333333333vw;
    letter-spacing: 0.13em;
  }
  .sec05_step_title {
    font-size: 4vw;
    letter-spacing: 0.13em;
    margin-bottom: 4.6666666667vw;
  }
  .sec05_step_title .small {
    font-size: 3.4666666667vw;
  }
  .sec05_step_text {
    font-size: 3.2vw;
    letter-spacing: 0.15em;
  }
  .sec05_step_note {
    font-size: 2.6666666667vw;
    letter-spacing: 0.05em;
    margin-top: 1.3333333333vw;
  }
  .sec05_block02 {
    width: 62.6666666667vw;
  }
  .sec05_block02_inner {
    border-radius: 0 6.6666666667vw 6.6666666667vw 0;
    padding: 10.6666666667vw 0 10.6666666667vw 5.3333333333vw;
    margin: 12vw 0 9.3333333333vw calc(50% - 50vw);
  }
  .sec05_unit02 {
    width: 88vw;
  }
  .sec05_title02 {
    font-size: 4.2666666667vw;
    letter-spacing: 0.03em;
  }
  .sec05_text {
    font-size: 3.2vw;
    letter-spacing: 0.15em;
    margin: 4vw 0 2.6666666667vw;
  }
  .sec05_note {
    font-size: 2.6666666667vw;
    letter-spacing: 0.05em;
    margin-bottom: 4vw;
  }
  .sec05_list li {
    font-size: 2.6666666667vw;
    letter-spacing: 0.05em;
    text-indent: -1.6em;
    padding-left: 1.8em;
  }
  .sec05_list li + li {
    margin-top: 2.6666666667vw;
  }
  .sec05_list li .num {
    font-size: 3.2vw;
  }
  .sec05_copy {
    border-bottom: solid 0.2666666667vw #273f6b;
    font-size: 5.6vw;
    padding-bottom: 2.1333333333vw;
    margin: 9.3333333333vw auto 0;
  }
  .sec05_block03 {
    width: 86.6666666667vw;
    margin: 13.6vw auto 0;
    border-radius: 6.6666666667vw;
    padding: 12.6666666667vw 5.3333333333vw;
  }
  .sec05_block03::before {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='63' viewBox='0 0 10 63' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='5' y1='4.37114e-08' x2='5' y2='53' stroke='%23273F6B' stroke-width='2'/%3E%3Ccircle cx='5' cy='58' r='5' fill='%23273F6B'/%3E%3Cline x1='5' y1='4.37114e-08' x2='5' y2='53' stroke='%23273F6B' stroke-width='2'/%3E%3Ccircle cx='5' cy='58' r='5' fill='%23273F6B'/%3E%3C/svg%3E%0A");
    width: 1.3333333333vw;
    height: 8.5333333333vw;
    top: -4.2666666667vw;
  }
  .sec05_block03_title {
    font-size: 4.8vw;
  }
  .sec05_block03_list {
    gap: 4.8vw;
    margin: 4.8vw 0 0;
  }
  .sec05_block03_item {
    flex: 0 0 76vw;
    padding: 10.4vw 0 0;
  }
  .sec05_block03_num {
    top: 0.2666666667vw;
    font-size: 9.3333333333vw;
    letter-spacing: 1.2133333333vw;
  }
  .sec05_block03_wrapper {
    border-top: 0.5333333333vw solid #273F6B;
    padding: 12vw 5.0666666667vw 4.6666666667vw;
  }
  .sec05_block03_circle {
    width: 20.2666666667vw;
    height: 20.2666666667vw;
    font-size: 5.3333333333vw;
    top: -10.4vw;
  }
  .sec05_block03_circle .size02 {
    font-size: 4vw;
  }
  .sec05_block03_circle .size03 {
    font-size: 2.6666666667vw;
  }
  .sec05_block03_course {
    font-size: 4vw;
  }
  .sec05_block03_main {
    gap: 2.4vw;
    margin: 2vw 0 0;
  }
  .sec05_block03_free {
    border: 0.2666666667vw solid #273F6B;
    padding: 1.0666666667vw;
    font-size: 4vw;
  }
  .sec05_block03_pricenum {
    font-size: 12.2666666667vw;
  }
  .sec05_block03_price .unit {
    font-size: 5.3333333333vw;
  }
  .sec05_block03_text {
    margin: 2vw 0 0;
    font-size: 3.2vw;
  }
  .sec05_block03_end01 {
    font-size: 4vw;
    margin: -5.3333333333vw 0 1.3333333333vw;
  }
  .sec05_block03_end02 {
    font-size: 10.6666666667vw;
  }
  .sec05_block03_noteitem {
    flex: 0 0 76vw;
  }
  .sec05_block03_note {
    font-size: 2.6666666667vw;
    padding: 0;
  }
}
/* sec06 */
.sec06 {
  background: linear-gradient(180deg, #dbe2eb 50.93%, #fff 98.09%);
}

.sec06_block01 {
  position: relative;
}

.sec06_title {
  font-weight: 600;
  letter-spacing: 0.1em;
  color: #273f6b;
  position: absolute;
  top: 118px;
  left: 612px;
}

.sec06_title .title01 {
  font-weight: 700;
  font-size: 18px;
  line-height: 200%;
  letter-spacing: 0.14em;
  margin-left: 3px;
}

.sec06_title .title02 {
  font-weight: 600;
  font-size: 42px;
  line-height: 170%;
  letter-spacing: 0.1em;
}

.sec06_block02 {
  width: 1000px;
  padding: 25px 0 90px;
  margin: 0 auto;
  position: relative;
}

.sec06_block02::before {
  content: "";
  background-image: url(../img/pc/sec06_deco01.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: left top;
  width: 385px;
  height: 347px;
  display: block;
  position: absolute;
  top: -92px;
  left: 20px;
  z-index: 1;
  mix-blend-mode: multiply;
}

.sec06_block02::after {
  content: "";
  background-image: url(../img/pc/sec06_deco02.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: left top;
  width: 241px;
  height: 222px;
  display: block;
  position: absolute;
  bottom: 2px;
  right: -3px;
  z-index: 1;
}

.sec06_image02 {
  width: 130px;
  position: absolute;
  top: -120px;
  left: 133px;
  z-index: 2;
}

.sec06_unit {
  width: 620px;
  margin: 0 73px 0 auto;
  position: relative;
  z-index: 3;
}

.sec06_text {
  font-weight: 500;
  font-size: 22px;
  line-height: 160%;
  letter-spacing: 0.14em;
  text-align: center;
}

.sec06_text::after {
  content: "";
  background-image: url(../img/pc/sec06_line.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: left top;
  width: 5px;
  height: 60px;
  margin: 12px auto 20px;
  display: block;
}

.sec06_btn_wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}

.sec06_btn {
  background-color: #6189d1;
  background-image: url(../img/common/arw_r_white.svg);
  background-size: 8px 14px;
  background-repeat: no-repeat;
  background-position: right 30px center;
  border-radius: 100px;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0.1em;
  text-align: center;
  width: 300px;
  height: 84px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 1080px) {
  .sec06 {
    background: linear-gradient(180deg, #dbe2eb 46.75%, #fff 100%);
  }
  .sec06_title {
    top: 20.1333333333vw;
    left: 8vw;
  }
  .sec06_title .title01 {
    font-size: 3.4666666667vw;
    margin-left: 0.4vw;
  }
  .sec06_title .title02 {
    font-size: 6.6666666667vw;
  }
  .sec06_block02 {
    width: 100vw;
    padding: 1.8666666667vw 0 12.9333333333vw;
  }
  .sec06_block02::before {
    background-image: url(../img/sp/sec06_deco01.png);
    width: 57.6vw;
    height: 55.0666666667vw;
    top: -13.8666666667vw;
    left: 0;
  }
  .sec06_block02::after {
    background-image: url(../img/sp/sec06_deco02.svg);
    width: 39.4666666667vw;
    height: 41.0666666667vw;
    bottom: 0;
    right: 0;
  }
  .sec06_image02 {
    width: 23.4666666667vw;
    top: -6.9333333333vw;
    left: 9.0666666667vw;
  }
  .sec06_unit {
    width: 56vw;
    margin: 0 6.6666666667vw 0 auto;
  }
  .sec06_text {
    font-size: 4vw;
    letter-spacing: 0.15em;
  }
  .sec06_text::after {
    background-image: url(../img/sp/sec06_line.png);
    width: 1.3333333333vw;
    height: 8.4vw;
    margin: 1.2vw auto 3.2vw;
  }
  .sec06_btn_wrap {
    flex-direction: column;
    gap: 3.3333333333vw 0;
  }
  .sec06_btn {
    background-image: url(../img/common/arw_r_white.svg);
    background-size: 1.3333333333vw 1.8666666667vw;
    background-position: right 4.9333333333vw center;
    border-radius: 13.3333333333vw;
    font-size: 3.2vw;
    width: 56vw;
    height: 13.0666666667vw;
  }
}
/* sec07 */
.sec07 {
  padding: 120px 0 0;
}

.sec07_row {
  width: 1000px;
  margin: 0 auto 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 40px;
}

.sec07_col_l {
  width: 469px;
}

.sec07_balloon {
  width: 205px;
  margin: 0 auto 10px;
  display: block;
}

.sec07_title {
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
  text-align: center;
  color: #005bac;
}

.sec07_title .large {
  font-size: 48px;
  line-height: 120%;
}

.sec07_col_r {
  width: 491px;
}

.sec07_flow {
  width: 1000px;
  margin: 0 auto 16px;
  display: flex;
  justify-content: center;
  gap: 0 32px;
}

.sec07_flow_unit {
  width: 218px;
}

.sec07_flow_unit.unit01 {
  width: 500px;
}

.sec07_flow_box {
  background: #edf8ff;
  border-radius: 16px;
  margin-top: 16px;
}

.unit01 .sec07_flow_box {
  display: flex;
}

.sec07_flow_item {
  padding: 24px;
}

.unit01 .sec07_flow_item {
  width: 250px;
}

.sec07_flow_icon {
  width: 80px;
  margin: 0 auto 16px;
}

.sec07_flow_text {
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.08em;
}

.sec07_flow_text .blue {
  color: #005bac;
  font-weight: 700;
}

.sec07_note {
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.08em;
  width: 1000px;
  margin: 8px auto 0;
}

@media screen and (max-width: 1080px) {
  .sec07 {
    padding: 10.6666666667vw 0;
  }
  .sec07_row {
    width: 84vw;
    margin: 0 auto 5.2vw;
    flex-direction: column;
    gap: 6.4vw 0;
  }
  .sec07_col_l {
    width: 100%;
  }
  .sec07_balloon {
    width: 44.8vw;
    margin: 0 auto;
  }
  .sec07_title {
    font-size: 5.3333333333vw;
  }
  .sec07_title .large {
    font-size: 8.5333333333vw;
  }
  .sec07_col_r {
    width: 83.8666666667vw;
  }
  .sec07_flow {
    width: 84vw;
    margin: 0 auto 5.3333333333vw;
    flex-direction: column;
    gap: 4.2666666667vw 0;
  }
  .sec07_flow_unit {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .sec07_flow_unit.unit01 {
    width: 100%;
  }
  .sec07_flow_title {
    width: 10.6666666667vw;
  }
  .sec07_flow_box {
    border-radius: 2.1333333333vw;
    margin-top: 0;
  }
  .unit01 .sec07_flow_box {
    flex-direction: column;
    width: 69.6vw;
  }
  .sec07_flow_item {
    padding: 3.2vw;
    width: 69.6vw;
  }
  .unit01 .sec07_flow_item {
    width: 69.6vw;
  }
  .sec07_flow_icon {
    width: 11.7333333333vw;
    margin: 0 auto 2.1333333333vw;
  }
  .sec07_flow_text {
    font-size: 4vw;
  }
  .sec07_note {
    font-size: 2.6666666667vw;
    width: 84vw;
    margin: 1.0666666667vw auto 0;
  }
}
/* sec08 */
.sec08 {
  background: #f7f8ee;
  padding-bottom: 26px;
}

.sec08::before {
  content: "";
  background-color: #fff;
  background-image: url(../img/pc/sec08_bg.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: 1920px;
  height: 120px;
  display: block;
  margin: 0 auto;
}

.sec08_title {
  text-align: center;
  margin-bottom: 116px;
}

.sec08_title .en {
  font-family: "Montserrat", sans-serif;
  font-size: 42px;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.12em;
  color: #273f6b;
}

.sec08_title .ja {
  font-size: 18px;
  font-weight: 400;
  line-height: 200%;
  letter-spacing: 0.14em;
  margin-top: 10px;
}

.sec08_title .ja .large {
  font-size: 22px;
  line-height: 170%;
}

.sec08_block {
  width: 980px;
  margin: 0 auto;
  position: relative;
}

.sec08_block.type01 {
  padding-left: 120px;
}

.sec08_block.type02 {
  padding-right: 120px;
}

.sec08_block + .sec08_block {
  margin-top: 96px;
}

.sec08_block .inner {
  background-color: #ffffff;
  padding: 50px 0 55px;
  display: flex;
  gap: 0 50px;
}

.sec08_block.type01 .inner {
  border-radius: 40px 0px 0px 40px;
  margin-right: calc(50% - 50vw);
}

.sec08_block.type02 .inner {
  border-radius: 0px 40px 40px 0;
  margin-left: calc(50% - 50vw);
  flex-direction: row-reverse;
}

.sec08_block .image {
  width: 180px;
}

.sec08_block.type01 .image {
  margin-left: -90px;
}

.sec08_block.type02 .image {
  margin-right: -90px;
}

.sec08_block .circle {
  background: #52cac3;
  border-radius: 50%;
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-align: center;
  width: 92px;
  height: 92px;
  padding-top: 25px;
  position: absolute;
  top: -46px;
}

.sec08_block.type01 .circle {
  right: 314px;
}

.sec08_block.type02 .circle {
  left: 314px;
}

.sec08_block .circle .en {
  font-size: 16px;
  line-height: 120%;
}

.sec08_block .circle .num {
  font-size: 24px;
  line-height: 120%;
}

.sec08_block .unit {
  width: 720px;
}

.sec08_block .text {
  font-size: 18px;
  line-height: 200%;
  letter-spacing: 0.13em;
  margin: 56px 0 20px;
}

.sec08_block .note {
  font-size: 16px;
  line-height: 200%;
  letter-spacing: 0.14em;
  text-align: right;
}

.sec08_note {
  color: #666;
  font-size: 12px;
  font-weight: 350;
  line-height: 160%;
  width: 980px;
  margin: 22px auto 0;
}

@media screen and (max-width: 1080px) {
  .sec08 {
    padding-bottom: 5.6vw;
  }
  .sec08::before {
    background-image: url(../img/sp/sec08_bg.png);
    width: 100vw;
    height: 12.5333333333vw;
  }
  .sec08_title {
    text-align: center;
    margin-top: 3.4666666667vw;
    margin-bottom: 15.4666666667vw;
  }
  .sec08_title .en {
    font-size: 6.6666666667vw;
    letter-spacing: 0.13em;
  }
  .sec08_title .ja {
    font-size: 3.4666666667vw;
    letter-spacing: 0.15em;
    margin-top: 2.1333333333vw;
  }
  .sec08_title .ja .large {
    font-size: 4vw;
  }
  .sec08_block {
    width: 86.6666666667vw;
  }
  .sec08_block.type01 {
    padding-left: 21.4666666667vw;
  }
  .sec08_block.type02 {
    padding-right: 21.4666666667vw;
  }
  .sec08_block + .sec08_block {
    margin-top: 16.8vw;
  }
  .sec08_block .inner {
    padding: 8vw 0 8.5333333333vw;
    gap: 0 6.6666666667vw;
  }
  .sec08_block.type01 .inner {
    border-radius: 6.6666666667vw 0vw 0vw 6.6666666667vw;
  }
  .sec08_block.type02 .inner {
    border-radius: 0vw 6.6666666667vw 6.6666666667vw 0;
  }
  .sec08_block .image {
    width: 32vw;
  }
  .sec08_block.type01 .image {
    margin-left: -21.4666666667vw;
  }
  .sec08_block.type02 .image {
    margin-right: -21.4666666667vw;
  }
  .sec08_block .circle {
    width: 17.6vw;
    height: 17.6vw;
    padding-top: 3.7333333333vw;
    top: -9.0666666667vw;
  }
  .sec08_block.type01 .circle {
    right: 15.2vw;
  }
  .sec08_block.type02 .circle {
    left: 15.2vw;
  }
  .sec08_block .circle .en {
    font-size: 3.2vw;
  }
  .sec08_block .circle .num {
    font-size: 4.2666666667vw;
    position: relative;
    top: -0.6666666667vw;
  }
  .sec08_block .unit {
    width: 48vw;
  }
  .sec08_block .text {
    font-size: 3.4666666667vw;
    letter-spacing: 0.15em;
    margin: 6.1333333333vw 0 4vw;
  }
  .sec08_block .note {
    font-size: 3.2vw;
    letter-spacing: 0.15em;
  }
  .sec08_note {
    font-size: 1.6vw;
    width: 86.6666666667vw;
    margin: 3.4666666667vw auto 0;
  }
}
/* sec09 */
.sec09 {
  padding-bottom: 100px;
}

.sec09::before {
  content: "";
  background-color: #f7f8ee;
  background-image: url(../img/pc/sec09_bg.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: 1920px;
  height: 100px;
  display: block;
  margin: 0 auto;
}

.sec09_inner {
  width: 920px;
  margin: 0 auto;
}

.sec09_title {
  text-align: center;
  margin-bottom: 70px;
}

.sec09_title .en {
  font-family: "Montserrat", sans-serif;
  font-size: 42px;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.12em;
  color: #273f6b;
}

.sec09_title .ja {
  font-size: 22px;
  line-height: 170%;
  letter-spacing: 0.14em;
  margin-top: 10px;
}

.sec09 .accordion {
  background: #eef3f7;
  border-radius: 20px;
}

.sec09 .accordion + .accordion {
  margin-top: 40px;
}

.sec09 .accordion_header {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 30px 40px;
  position: relative;
}

.sec09 .accordion_header::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
  width: 16px;
  height: 10px;
  background-image: url(../img/common/arw_qa.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: 0.4s;
}

.sec09 .accordion_header-active::before {
  background-size: 100% 100%;
  transform: translateY(-50%) rotate(180deg);
}

.sec09 .accordion_title {
  font-size: 18px;
  font-weight: 700;
  line-height: 200%;
  letter-spacing: 0.14em;
}

.sec09 .accordion_text {
  font-size: 16px;
  line-height: 200%;
  letter-spacing: 0.14em;
}

.sec09 .accordion_text .min {
  font-size: 12px;
  font-weight: 350;
  line-height: 160%;
  letter-spacing: 0.04em;
}

.sec09 .accordion_note {
  font-size: 12px;
  font-weight: 350;
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #666666;
  margin-top: 16px;
}

.sec09 .accordion_content {
  display: none;
  border-top: 1px solid #c2cddd;
  padding: 30px 0;
  margin: 0 30px;
}

.sec09 .accordion_content-active {
  display: block;
}

@media screen and (max-width: 1080px) {
  .sec09 {
    padding-bottom: 14.6666666667vw;
  }
  .sec09::before {
    background-image: url(../img/sp/sec09_bg.png);
    background-size: cover;
    width: 100vw;
    height: 16vw;
  }
  .sec09_inner {
    width: 86.6666666667vw;
  }
  .sec09_title {
    margin-bottom: 10.6666666667vw;
  }
  .sec09_title .en {
    font-size: 6.6666666667vw;
    letter-spacing: 0.13em;
  }
  .sec09_title .ja {
    font-size: 4vw;
    letter-spacing: 0.15em;
    margin-top: 2.1333333333vw;
  }
  .sec09 .accordion {
    border-radius: 4vw;
  }
  .sec09 .accordion + .accordion {
    margin-top: 6.6666666667vw;
  }
  .sec09 .accordion_header {
    padding: 5.3333333333vw;
    padding-right: 12vw;
  }
  .sec09 .accordion_header::before {
    right: 5.3333333333vw;
    width: 3.6vw;
    height: 2.2666666667vw;
  }
  .sec09 .accordion_title {
    font-size: 3.4666666667vw;
  }
  .sec09 .accordion_text {
    font-size: 3.2vw;
  }
  .sec09 .accordion_text .min {
    font-size: 2.6666666667vw;
  }
  .sec09 .accordion_note {
    font-size: 2.6666666667vw;
    margin-top: 3.4666666667vw;
  }
  .sec09 .accordion_content {
    padding: 5.3333333333vw 0;
    margin: 0 5.3333333333vw;
  }
}
/* .products */
.products_logo {
  width: 120px;
}

.products_list {
  display: flex;
  justify-content: space-between;
  margin: 16px 0 0;
}

.products_item {
  flex: 0 0 212px;
  position: relative;
  background-color: #F3F3F3;
}

.products_img {
  position: relative;
  z-index: 1;
}

.products_inner {
  position: absolute;
  width: 100%;
  padding: 0 0 5px 28px;
  left: 0;
  bottom: 0;
}

.products_english {
  color: #CECECE;
  font-size: 12px;
  font-weight: 400;
  line-height: 200%;
}

.products_name {
  color: #273F6B;
  font-size: 12px;
  font-weight: 700;
  line-height: 200%;
  letter-spacing: 0.1em;
}

.products_name .new {
  color: #1E1EFF;
}

.products.products--white .products_item {
  background-color: #fff;
}

@media screen and (max-width: 1080px) {
  .products_logo {
    width: 20vw;
  }
  .products_list {
    flex-wrap: wrap;
    margin: 2.6666666667vw 0 0;
    gap: 4vw;
  }
  .products_item {
    flex: 0 0 35.8666666667vw;
  }
  .products_inner {
    padding: 0 0 2.1333333333vw 4.6666666667vw;
  }
  .products_english {
    font-size: 2.6666666667vw;
    line-height: 1;
    transform: scale(0.6);
    transform-origin: left bottom;
  }
  .products_name {
    color: #273F6B;
    font-size: 2.6666666667vw;
    transform: scale(0.5);
    line-height: 1;
    transform-origin: left bottom;
    white-space: nowrap;
  }
}
/* floating */
.floating {
  display: none;
  background: #fff;
  padding: 11px 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
}

.floating .cv_btn {
  background-position: right 31px center, left top;
  width: 560px;
  height: 90px;
  font-size: 28px;
  margin: 0 auto;
}

.floating .cv_btn:hover {
  background-position: right 31px center, right top;
  background-size: 11px 18px, 135% 100%;
}

@media screen and (max-width: 1080px) {
  .floating {
    padding: 2vw 0 2.1333333333vw;
  }
  .floating .cv_btn {
    background-position: right 4.4vw center, left top;
    width: 76vw;
    height: 14.6666666667vw;
    font-size: 4.8vw;
  }
  .floating .cv_btn:hover {
    background-position: right 4.4vw center, left top;
  }
}
/* footer */
.footer {
  background-color: #282830;
  color: #fff;
  /* padding-bottom: 112px; */
}

.footer::before {
  content: "";
  background-color: #eef4a5;
  background-image: url(../img/pc/footer_bg.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: 1920px;
  height: 138px;
  display: block;
  margin: 0 auto;
}

.footer_inner {
  width: 1000px;
  padding: 12px 0 50px;
  margin: 0 auto;
}

.footer_links {
  width: 760px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 69px;
}

.footer_links a {
  font-size: 18px;
  line-height: 200%;
  letter-spacing: 0.14em;
  color: #ffffff;
}

.footer_bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.footer_copyright {
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #ffffff;
}

.footer_logo {
  width: 144px;
}

@media screen and (max-width: 1080px) {
  .footer::before {
    background-image: url(../img/sp/footer_bg.png);
    background-size: 100% auto;
    width: 100vw;
    height: 16vw;
  }
  .footer_inner {
    width: 86.6666666667vw;
    padding: 0 0 12vw;
  }
  .footer_links {
    width: 100%;
    flex-direction: column;
    gap: 3.2vw 0;
    margin-bottom: 9.3333333333vw;
  }
  .footer_links a {
    font-size: 3.4666666667vw;
    letter-spacing: 0.15em;
  }
  .footer_bottom {
    display: block;
  }
  .footer_copyright {
    font-size: 2.6666666667vw;
    letter-spacing: 0.05em;
  }
  .footer_logo {
    width: 25.2vw;
    margin-top: 6.6666666667vw;
  }
}
/* a-02-01 */
.a-02-01 .fv {
  background-image: url("../img/pc/a-02_fv_bg.png");
  background-size: cover;
  background-position: 50% 0;
  background-repeat: no-repeat;
  position: relative;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .fv {
    background-image: url("../img/sp/a-02_fv_bg.png");
  }
}
.a-02-01 .fv::after {
  content: "";
  display: block;
  position: absolute;
  width: min(177.7777777778vw, 1920px);
  height: min(5.1851851852vw, 56px);
  bottom: max(-0.0925925926vw, -1px);
  left: 50%;
  transform: translateX(-50%);
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='56' viewBox='0 0 1920 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2519_28864' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1920' height='56'%3E%3Crect width='1920' height='56' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2519_28864)'%3E%3Cg clip-path='url(%23clip0_2519_28864)'%3E%3Cpath d='M532.29 0.999953C261.5 0.999977 92 28 0.0190811 45.3961L9.52908e-05 1091L1919.98 1091L1920 3.20139C1799.55 17.8233 1579.66 45.3961 1383.5 45.3961C1134 45.3961 796.5 0.99993 532.29 0.999953Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2519_28864'%3E%3Crect width='1920' height='795' fill='white' transform='translate(0 -739)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .fv::after {
    background-image: url("data:image/svg+xml,%3Csvg width='750' height='91' viewBox='0 0 750 91' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2524_29017' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='750' height='91'%3E%3Crect width='750' height='91' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2524_29017)'%3E%3Cpath d='M205.926 0C122.803 0 34.0125 11.9576 0.00732422 17.9364L0 1185H749.993L750 6.75538C702.948 17.9364 618.816 28.5348 542.193 28.5348C448.333 28.5348 309.828 0 205.926 0Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
    width: 100vw;
    height: 12.1333333333vw;
    bottom: -0.1333333333vw;
  }
}
.a-02-01 .fv .fv_inner {
  height: min(73.6111111111vw, 795px);
}

@media screen and (max-width: 1079px) {
  .a-02-01 .fv .fv_inner {
    width: 100vw;
    height: 210vw;
  }
}
.a-02-01 .fv .fv_inner::before {
  content: "";
  display: block;
  position: absolute;
  width: min(64.8148148148vw, 700px);
  height: min(19.4444444444vw, 210px);
  border-radius: min(27.7777777778vw, 300px);
  left: max(-12.037037037vw, -130px);
  right: auto;
  top: min(17.1296296296vw, 185px);
}

@media screen and (max-width: 1079px) {
  .a-02-01 .fv .fv_inner::before {
    display: none;
  }
}
.a-02-01 .fv .fv_inner::after {
  content: none;
}

.a-02-01 .fv .fv_logo {
  top: min(9.7222222222vw, 105px);
  left: min(4.0740740741vw, 44px);
}

@media screen and (max-width: 1079px) {
  .a-02-01 .fv .fv_logo {
    width: 51.2vw;
    top: 22.1333333333vw;
    left: 50%;
    transform: translateX(-50%);
  }
}
.a-02-01 .fv .fv_copy02 {
  color: #273f6b;
  font-size: min(3.7037037037vw, 40px);
  font-weight: 700;
  line-height: 140%;
  top: min(21.2962962963vw, 230px);
}

@media screen and (max-width: 1079px) {
  .a-02-01 .fv .fv_copy02 {
    font-size: 6.4vw;
    top: 44.8vw;
    left: 5.3333333333vw;
  }
}
.a-02-01 .fv .fv_logo2 {
  width: min(36.0185185185vw, 389px);
  left: min(49.2592592593vw, 532px);
  top: min(58.6111111111vw, 633px);
  position: absolute;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .fv .fv_logo2 {
    width: 69.8666666667vw;
    left: 50%;
    transform: translateX(-50%);
    top: 174.2666666667vw;
  }
}
.a-02-01 .fv .fv_medalWrapper {
  position: absolute;
  width: min(31.4814814815vw, 340px);
  top: min(37.6851851852vw, 407px);
  left: min(4.4444444444vw, 48px);
  letter-spacing: 0.11em;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  z-index: 4;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .fv .fv_medalWrapper {
    width: 74.1333333333vw;
    top: 117.2vw;
    left: 50%;
    transform: translateX(-50%);
  }
}
.a-02-01 .fv .fv_medalLead {
  text-align: center;
  color: #273f6b;
  text-align: center;
  font-size: min(2.037037037vw, 22px);
  font-weight: 700;
  line-height: 140%;
  flex: 0 0 100%;
  margin: 0 0 min(0.7407407407vw, 8px);
}

@media screen and (max-width: 1079px) {
  .a-02-01 .fv .fv_medalLead {
    font-size: 3.7333333333vw;
    margin: 0 0 2vw;
    z-index: 4;
  }
}
.a-02-01 .fv .fv_medal {
  position: static;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .fv .fv_medal {
    width: 34.6666666667vw;
    height: 34.6666666667vw;
    background-size: 12.9333333333vw auto;
    background-position: 50% 4vw;
    padding: 10.6666666667vw 0 0;
  }
}
.a-02-01 .fv .fv_medal .text01 {
  color: #fff;
  text-align: center;
  font-size: min(2.962962963vw, 32px);
  font-weight: 700;
  line-height: 140%;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .fv .fv_medal .text01 {
    font-size: 5.8666666667vw;
  }
}
.a-02-01 .fv .fv_copy03 {
  color: #273f6b;
  text-align: center;
  font-size: min(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: 150%;
  width: fit-content;
  margin: 0 auto;
  position: absolute;
  white-space: nowrap;
  padding: min(0.3703703704vw, 4px) min(3.7037037037vw, 40px);
  border-radius: min(5.1851851852vw, 56px);
  border: min(0.1851851852vw, 2px) solid #6189d1;
  background: #fff;
  top: min(60vw, 648px);
  left: min(7.4074074074vw, 80px);
  bottom: auto;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .fv .fv_copy03 {
    font-size: 4.2666666667vw;
    padding: 0.5333333333vw 8.5333333333vw;
    border-radius: 8.5333333333vw;
    border: 0.2666666667vw solid #6189d1;
    top: 163.7333333333vw;
    left: 50%;
    transform: translateX(-50%);
  }
}
.a-02-01 .fv .fv_image01 {
  width: min(55.7407407407vw, 602px);
  top: min(15vw, 162px);
  left: min(40.5555555556vw, 438px);
}

@media screen and (max-width: 1079px) {
  .a-02-01 .fv .fv_image01 {
    width: 100vw;
    top: 0;
    left: 0;
    z-index: 2;
  }
}
.a-02-01 .sec10 .sec10_outer {
  width: min(92.5925925926vw, 1000px);
  margin: auto;
  padding: min(9.6296296296vw, 104px) 0 min(5.1851851852vw, 56px);
  position: relative;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec10 .sec10_outer {
    width: 100vw;
    padding: 7.3333333333vw 0 13.0666666667vw;
  }
}
.a-02-01 .sec10 .sec10_text01 {
  font-weight: 600;
  font-size: min(3.8888888889vw, 42px);
  line-height: 170%;
  letter-spacing: 0.1em;
  color: #273f6b;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec10 .sec10_text01 {
    text-align: center;
    font-size: 6.6666666667vw;
  }
}
.a-02-01 .sec10 .sec10_inner {
  position: relative;
  margin: min(9.537037037vw, 103px) 0 0;
  padding: min(10.1851851852vw, 110px) min(9.2592592593vw, 100px) min(8.3333333333vw, 90px) 0;
  width: fit-content;
  background-color: #eef3f7;
  border-radius: max(0vw, 0px) min(4.6296296296vw, 50px) min(4.6296296296vw, 50px) max(0vw, 0px);
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec10 .sec10_inner {
    margin: 55.7333333333vw 0 0;
    padding: 15.0666666667vw 9.6vw 6.2666666667vw;
    border-radius: 0vw 6.6666666667vw 6.6666666667vw 0vw;
    z-index: 1;
  }
}
.a-02-01 .sec10 .sec10_inner::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #eef3f7;
  height: 100%;
  top: 0;
  width: min(42.6851851852vw, 461px);
  left: max(-42.5925925926vw, -460px);
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec10 .sec10_inner::before {
    display: none;
    width: 61.4666666667vw;
    left: -61.3333333333vw;
  }
}
.a-02-01 .sec10 .sec10_check {
  position: absolute;
  width: min(14.8148148148vw, 160px);
  top: min(18.3333333333vw, 198px);
  left: 0;
  z-index: 2;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec10 .sec10_check {
    width: 25.2vw;
    top: 61.0666666667vw;
    left: 6.6666666667vw;
    z-index: 3;
  }
}
.a-02-01 .sec10 .sec10_list {
  position: relative;
  z-index: 3;
}

.a-02-01 .sec10 .sec10_item {
  position: relative;
  padding: 0 0 0 min(3.0555555556vw, 33px);
  margin: 0 0 min(1.1111111111vw, 12px);
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec10 .sec10_item {
    padding: 0 0 0 5.7333333333vw;
    margin: 0 0 2.6666666667vw;
  }
}
.a-02-01 .sec10 .sec10_item:last-child {
  margin: 0;
}

.a-02-01 .sec10 .sec10_item::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='13' viewBox='0 0 18 13' fill='none'%3E%3Cpath d='M2 7.2L7.07692 12L15.5385 4' stroke='%2352CAC3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: min(1.6666666667vw, 18px);
  height: min(1.2037037037vw, 13px);
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec10 .sec10_item::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='20' viewBox='0 0 27 20' fill='none'%3E%3Cpath d='M2 8.7L10.25 16.5L24 3.5' stroke='%2352CAC3' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 3.6vw;
    height: 2.6666666667vw;
  }
}
.a-02-01 .sec10 .sec10_text02 {
  font-weight: 500;
  font-size: min(2.037037037vw, 22px);
  line-height: 160%;
  letter-spacing: 0.15em;
  color: #333333;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec10 .sec10_text02 {
    font-size: 4vw;
  }
}
.a-02-01 .sec10 .sec10_img {
  width: min(47.037037037vw, 508px);
  right: max(-3.7037037037vw, -40px);
  top: min(6.4814814815vw, 70px);
  position: absolute;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec10 .sec10_img {
    width: 84vw;
    right: 0;
    top: 20.8vw;
    z-index: 2;
  }
}
.a-02-01 .sec11 .sec11_outer {
  width: min(100vw, 1080px);
  margin: auto;
  padding: min(2.7777777778vw, 30px) 0 0;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec11 .sec11_outer {
    width: 100vw;
    padding: 0;
    overflow: hidden;
  }
}
.a-02-01 .sec11 .sec11_title {
  font-weight: 600;
  font-size: min(3.8888888889vw, 42px);
  line-height: 170%;
  letter-spacing: 0.1em;
  color: #273f6b;
  text-align: center;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec11 .sec11_title {
    font-size: 6.6666666667vw;
  }
}
.a-02-01 .sec11 .sec11_wrapper01 {
  margin: min(7.4074074074vw, 80px) auto 0;
  position: relative;
  height: min(39.6296296296vw, 428px);
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec11 .sec11_wrapper01 {
    margin: 8.5333333333vw auto 0;
    height: 126.4vw;
  }
}
.a-02-01 .sec11 .sec11_wrapper01::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='580' height='379' viewBox='0 0 580 379' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M269.787 0.180053C359.751 -1.00623 456.688 2.45726 516.455 48.2089C579.265 96.2901 593.699 166.416 567.743 228.265C543.325 286.447 469.93 325.247 389.401 350.952C310.115 376.26 218.298 391.979 140.476 364.649C64.5456 337.983 38.4285 277.545 19.1367 220.921C-0.267454 163.968 -17.7102 100.829 34.8282 54.5597C88.0317 7.7049 182.764 1.32757 269.787 0.180053Z' fill='%23F7F8EE'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(53.7037037037vw, 580px);
  height: min(35.1851851852vw, 380px);
  right: 0;
  bottom: 0;
  z-index: 1;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec11 .sec11_wrapper01::after {
    background-image: url("data:image/svg+xml,%3Csvg width='614' height='557' viewBox='0 0 614 557' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M349.328 0.264616C465.815 -1.47882 591.332 3.61133 668.72 70.8505C750.048 141.513 768.738 244.574 735.129 335.471C703.512 420.979 608.478 478.001 504.207 515.779C401.545 552.973 282.659 576.074 181.893 535.909C83.5754 496.72 49.7583 407.896 24.7787 324.678C-0.346307 240.976 -22.9317 148.184 45.0965 80.1841C113.986 11.3236 236.648 1.95107 349.328 0.264616Z' fill='%23F7F8EE'/%3E%3C/svg%3E%0A");
    width: 81.8666666667vw;
    height: 74.2666666667vw;
    right: -18.2666666667vw;
  }
}
.a-02-01 .sec11 .sec11_img01 {
  position: absolute;
  z-index: 3;
  width: min(51.6666666667vw, 558px);
  left: 0;
  top: 0;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec11 .sec11_img01 {
    width: 92vw;
  }
}
@media screen and (max-width: 1079px) {
  .a-02-01 .sec11 .sec11_inner01 {
    position: absolute;
    left: 0;
    width: 100%;
    top: 65.4666666667vw;
    z-index: 3;
  }
}
.a-02-01 .sec11 .sec11_lead {
  font-weight: 400;
  font-size: min(1.8518518519vw, 20px);
  line-height: 250%;
  letter-spacing: 0.08em;
  color: #333333;
  position: absolute;
  top: min(12.5925925926vw, 136px);
  left: min(56.6666666667vw, 612px);
  z-index: 3;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec11 .sec11_lead {
    position: static;
    font-size: 4.2666666667vw;
    top: auto;
    left: auto;
    width: fit-content;
    margin: 0 auto;
  }
  .a-02-01 .sec11 .sec11_lead .spSmall {
    font-size: 3.8666666667vw;
  }
}
.a-02-01 .sec11 .sec11_lead02 {
  font-weight: 700;
  font-size: min(1.8518518519vw, 20px);
  line-height: 200%;
  letter-spacing: 0.08em;
  color: #ffffff;
  background-color: #273F6B;
  display: inline-block;
  padding: 0 min(2.2222222222vw, 24px);
  margin: 0 min(0.9259259259vw, 10px) 0 0;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec11 .sec11_lead02 {
    font-size: 4.2666666667vw;
    padding: 0 3.2vw;
    margin: 0 1.3333333333vw 0 0;
  }
}
.a-02-01 .sec11 .sec11_wrapper02 {
  height: min(47.2222222222vw, 510px);
  position: relative;
  margin: max(-3.7037037037vw, -40px) 0 0;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec11 .sec11_wrapper02 {
    height: 76.5333333333vw;
    margin: 0vw 0 0;
  }
}
.a-02-01 .sec11 .sec11_wrapper02::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='817' height='465' viewBox='0 0 817 465' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.8' d='M221.577 2.33004C264.307 -1.43793 306.272 2.4048 340.197 13.8717C382.382 28.1337 422.084 48.4123 464.056 63.2252C514.91 81.1735 560.15 75.9799 611.653 81.7738C741.466 96.3714 847.655 194.83 807.593 321.733C771.387 436.424 657.479 399.216 565.39 426.302C499.337 445.731 382.936 468.28 310.99 463.702C236.105 458.933 178.227 444.91 123.916 397.667C57.8948 340.231 1.58295 268.58 0.509017 178.413C-0.771769 70.7241 112.874 11.9149 221.577 2.33004Z' fill='%23EEF3F7'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(75.6481481481vw, 817px);
  height: min(59.7222222222vw, 645px);
  left: min(2.5925925926vw, 28px);
  top: max(-7.4074074074vw, -80px);
  z-index: 1;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec11 .sec11_wrapper02::after {
    background-image: url("data:image/svg+xml,%3Csvg width='750' height='586' viewBox='0 0 750 586' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2525_29076' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='750' height='586'%3E%3Crect width='750' height='586' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2525_29076)'%3E%3Cmask id='mask1_2525_29076' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='750' height='669'%3E%3Crect width='750' height='669' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask1_2525_29076)'%3E%3Cpath opacity='0.8' d='M153.629 29.4899C200.653 25.3412 246.834 29.5722 284.168 42.1979C330.592 57.9011 374.284 80.2289 420.473 96.5387C476.436 116.301 526.223 110.582 582.9 116.962C725.757 133.034 842.616 241.442 798.529 381.169C758.685 507.451 633.331 466.482 531.989 496.306C459.298 517.698 331.202 542.526 252.026 537.485C169.617 532.234 105.924 516.794 46.1557 464.777C-26.4994 401.536 -88.4695 322.645 -89.6513 223.367C-91.0608 104.795 34.0036 40.0434 153.629 29.4899Z' fill='%23EEF3F7'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    width: 100vw;
    height: 78.1333333333vw;
    left: 0;
    top: -3.7333333333vw;
  }
}
.a-02-01 .sec11 .sec11_lead03 {
  font-weight: 600;
  font-size: min(3.8888888889vw, 42px);
  line-height: 170%;
  letter-spacing: 0.1em;
  color: #273f6b;
  position: absolute;
  top: min(24.0740740741vw, 260px);
  left: min(7.4074074074vw, 80px);
  z-index: 3;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec11 .sec11_lead03 {
    font-size: 5.6vw;
    top: 38.2666666667vw;
    left: 7.3333333333vw;
  }
}
.a-02-01 .sec11 .sec11_img02 {
  position: absolute;
  width: min(51.6666666667vw, 558px);
  top: min(6.7592592593vw, 73px);
  right: 0;
  z-index: 2;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec11 .sec11_img02 {
    width: 80.8vw;
    top: 10.5333333333vw;
  }
}
.a-02-01 .sec11 .sec11_outer02 {
  width: min(64.8148148148vw, 700px);
  margin: 0 auto 0;
  padding: min(4.0740740741vw, 44px) 0 min(4.2592592593vw, 46px);
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec11 .sec11_outer02 {
    width: 86.6666666667vw;
    padding: 7.0666666667vw 0 6.1333333333vw;
  }
}
.a-02-01 .sec11 .sec11_lead04 {
  font-weight: 600;
  font-size: min(2.2222222222vw, 24px);
  line-height: 160%;
  letter-spacing: 0.14em;
  color: #273f6b;
  background-image: url("data:image/svg+xml,%3Csvg width='700' height='122' viewBox='0 0 700 122' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 20.5H680C690.77 20.5 699.5 29.2304 699.5 40V102C699.5 112.77 690.77 121.5 680 121.5H20C9.23045 121.5 0.5 112.77 0.5 102V40C0.5 29.2304 9.23045 20.5 20 20.5Z' stroke='%23273F6B'/%3E%3Crect x='330' y='11' width='40' height='18' fill='white'/%3E%3Cline x1='349.5' y1='2.18557e-08' x2='349.5' y2='40' stroke='%23273F6B'/%3E%3Ccircle cx='349.5' cy='37.5' r='2.5' fill='%23273F6B'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(64.8148148148vw, 700px);
  height: min(11.2962962963vw, 122px);
  padding: min(1.8518518519vw, 20px) 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec11 .sec11_lead04 {
    background-image: url("data:image/svg+xml,%3Csvg width='650' height='227' viewBox='0 0 650 227' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 31.5H630C640.77 31.5 649.5 40.2304 649.5 51V207C649.5 217.77 640.77 226.5 630 226.5H20C9.23045 226.5 0.5 217.77 0.5 207V51C0.500001 40.2304 9.23045 31.5 20 31.5Z' stroke='%23273F6B'/%3E%3Crect x='305' y='22' width='40' height='18' fill='white'/%3E%3Cline x1='325' y1='4.37114e-08' x2='325' y2='53' stroke='%23273F6B' stroke-width='2'/%3E%3Ccircle cx='325' cy='58' r='5' fill='%23273F6B'/%3E%3C/svg%3E%0A");
    font-size: 4.8vw;
    text-align: center;
    width: 86.6666666667vw;
    height: 30.2666666667vw;
    padding: 4vw 0 0;
  }
}
.a-02-01 .sec11 .sec11_boxWrapper {
  display: flex;
  justify-content: space-between;
  margin: min(7.4074074074vw, 80px) 0 0;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec11 .sec11_boxWrapper {
    margin: 9.8666666667vw 0 0;
  }
}
.a-02-01 .sec11 .sec11_box {
  border: min(0.0925925926vw, 1px) solid #273F6B;
  border-radius: min(1.8518518519vw, 20px);
  position: relative;
  padding: min(5.1851851852vw, 56px) min(2.5925925926vw, 28px) min(2.7777777778vw, 30px);
  flex: 0 0 min(31.2962962963vw, 338px);
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec11 .sec11_box {
    border: 0.2666666667vw solid #273F6B;
    border-radius: 2.6666666667vw;
    padding: 7.4666666667vw 3.0666666667vw 5.6vw;
    flex: 0 0 41.7333333333vw;
  }
}
.a-02-01 .sec11 .sec11_boxTitle {
  width: min(22.5925925926vw, 244px);
  height: min(6.8518518519vw, 74px);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: max(-3.9814814815vw, -43px);
  background-color: #52CAC3;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: min(9.1666666667vw, 99px);
  text-align: center;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec11 .sec11_boxTitle {
    width: 34.9333333333vw;
    height: 11.2vw;
    top: -5.7333333333vw;
    border-radius: 13.2vw;
  }
}
.a-02-01 .sec11 .sec11_boxTitle.-blue {
  background-color: #6089D1;
}

.a-02-01 .sec11 .sec11_text01 {
  font-weight: 600;
  font-size: min(2.2222222222vw, 24px);
  line-height: 170%;
  letter-spacing: 0.14em;
  color: #ffffff;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec11 .sec11_text01 {
    font-size: 4.2666666667vw;
  }
}
.a-02-01 .sec11 .sec11_text02 {
  font-weight: 500;
  font-size: min(1.2962962963vw, 14px);
  line-height: 170%;
  letter-spacing: 0.14em;
  color: #ffffff;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec11 .sec11_text02 {
    font-size: 2.6666666667vw;
  }
}
.a-02-01 .sec11 .sec11_text03 {
  font-weight: 600;
  font-size: min(2.2222222222vw, 24px);
  line-height: 160%;
  letter-spacing: 0.14em;
  color: #273f6b;
  text-align: center;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec11 .sec11_text03 {
    font-size: 4.5333333333vw;
  }
}
.a-02-01 .sec11 .sec11_price {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(0.7407407407vw, 8px);
  margin: min(1.4814814815vw, 16px) 0 min(2.2222222222vw, 24px);
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec11 .sec11_price {
    gap: 1.0666666667vw;
    margin: 2.1333333333vw 0 3.2vw;
  }
}
.a-02-01 .sec11 .sec11_text04 {
  font-weight: 600;
  font-size: min(1.6666666667vw, 18px);
  line-height: 120%;
  letter-spacing: 0.1em;
  color: #273f6b;
  flex: 0 0 min(5.9259259259vw, 64px);
  height: min(5.9259259259vw, 64px);
  display: flex;
  justify-content: center;
  align-items: center;
  border: min(0.0925925926vw, 1px) solid #273f6b;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec11 .sec11_text04 {
    font-size: 2.9333333333vw;
    flex: 0 0 9.6vw;
    height: 9.6vw;
    border: 0.2666666667vw solid #273f6b;
  }
}
.a-02-01 .sec11 .sec11_priceInner {
  white-space: nowrap;
}

.a-02-01 .sec11 .sec11_text05 {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 500;
  font-size: min(4.8148148148vw, 52px);
  line-height: 100%;
  letter-spacing: -0.04em;
  color: #273f6b;
  display: inline-block;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec11 .sec11_text05 {
    font-size: 8vw;
  }
  .a-02-01 .sec11 .sec11_text05 .text1 {
    display: inline-block;
    margin: 0 -0.1em 0 0;
    letter-spacing: -0.08em;
  }
}
.a-02-01 .sec11 .sec11_text06 {
  font-weight: 700;
  font-size: min(1.6666666667vw, 18px);
  line-height: 100%;
  letter-spacing: 0.11em;
  color: #273f6b;
  display: inline-block;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec11 .sec11_text06 {
    font-size: 3.4666666667vw;
  }
}
.a-02-01 .sec11 .sec11_text07 {
  font-weight: 400;
  font-size: min(1.4814814815vw, 16px);
  line-height: 180%;
  letter-spacing: 0.08em;
  color: #333333;
  margin: min(2.2222222222vw, 24px) 0 0;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec11 .sec11_text07 {
    font-size: 3.4666666667vw;
    margin: 3.2vw 0 0;
  }
}
.a-02-01 .sec11 .sec11_text07 strong {
  font-weight: 700;
}

.a-02-01 .sec11 .sec11_text08 {
  font-weight: 400;
  font-size: min(1.1111111111vw, 12px);
  line-height: 160%;
  letter-spacing: 0.05em;
  color: #666666;
  margin: min(1.4814814815vw, 16px) 0 0;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec11 .sec11_text08 {
    font-size: 2.6666666667vw;
    margin: 5.3333333333vw 0 0;
  }
}
.a-02-01 .sec11 .sec11_copy {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: min(1.8518518519vw, 20px);
  background: #EEF3F7;
  padding: min(2.2222222222vw, 24px);
  gap: min(2.962962963vw, 32px);
  margin: min(3.7037037037vw, 40px) 0 min(2.2222222222vw, 24px);
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec11 .sec11_copy {
    border-radius: 2.6666666667vw;
    padding: 3.2vw;
    gap: 4.2666666667vw;
    margin: 5.7333333333vw 0 3.2vw;
  }
}
.a-02-01 .sec11 .sec11_img03 {
  flex: 0 0 min(17.5925925926vw, 190px);
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec11 .sec11_img03 {
    flex: 0 0 25.3333333333vw;
  }
}
.a-02-01 .sec11 .sec11_copyText {
  flex: 1 1 auto;
  color: #273F6B;
  font-size: min(2.2222222222vw, 24px);
  font-weight: 600;
  line-height: 160%;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec11 .sec11_copyText {
    font-size: 4.2666666667vw;
  }
}
.a-02-01 .cv.cv02::before {
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='90' viewBox='0 0 1920 90' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2525_29208' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1920' height='90'%3E%3Crect width='1920' height='90' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2525_29208)'%3E%3Cg clip-path='url(%23clip0_2525_29208)'%3E%3Crect width='1920' height='960' fill='white'/%3E%3Cpath d='M1387.71 -4.65343e-05C1658.5 -2.28611e-05 1828 27 1919.98 44.3961L1920 1090L0.0171166 1090L0.000121878 2.20139C120.453 16.8233 340.345 44.3961 536.5 44.3961C786 44.3961 1123.5 -6.96356e-05 1387.71 -4.65343e-05Z' fill='%23EEF4A5'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2525_29208'%3E%3Crect width='1920' height='960' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 0;
  background-repeat: no-repeat;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .cv.cv02::before {
    background-image: url("data:image/svg+xml,%3Csvg width='750' height='109' viewBox='0 0 750 109' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2525_29471' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='750' height='109'%3E%3Crect width='750' height='109' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2525_29471)'%3E%3Cg clip-path='url(%23clip0_2525_29471)'%3E%3Crect width='750' height='1711' fill='white'/%3E%3Cpath d='M544.074 0C627.196 0 715.987 14.1454 749.993 21.2181L750 992L0.00665283 992L0 7.99137C47.0517 21.2181 131.184 33.7557 207.807 33.7557C301.667 33.7557 440.171 0 544.074 0Z' fill='%23EEF4A5'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2525_29471'%3E%3Crect width='750' height='1711' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  }
}
.a-02-01 .cv.cv02 .subtitle {
  color: #273F6B;
  text-align: center;
  font-size: min(1.8518518519vw, 20px);
  font-weight: 700;
  line-height: 140%;
  margin: 0 0 min(0.7407407407vw, 8px);
}

@media screen and (max-width: 1079px) {
  .a-02-01 .cv.cv02 .subtitle {
    font-size: 3.7333333333vw;
    margin: 0 0 1.6vw;
  }
}
.a-02-01 .cv.cv02 .price_01_text {
  text-align: center;
}

.a-02-01 .cv.cv02 .price_01_text .text1 {
  font-weight: 500;
  font-size: min(2.037037037vw, 22px);
  line-height: 160%;
  letter-spacing: 0.1em;
  color: #273f6b;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .cv.cv02 .price_01_text .text1 {
    font-size: 4vw;
  }
}
.a-02-01 .cv.cv02 .price_01_text .text2 {
  font-weight: 500;
  font-size: min(1.1111111111vw, 12px);
  line-height: 160%;
  letter-spacing: 0.1em;
  color: #273f6b;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .cv.cv02 .price_01_text .text2 {
    font-size: 2.6666666667vw;
  }
}
.a-02-01 .cv.cv02 .cv_more_box {
  justify-content: center;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: min(1.4814814815vw, 16px);
}

@media screen and (max-width: 1079px) {
  .a-02-01 .cv.cv02 .cv_more_box {
    margin-bottom: 2.6666666667vw;
  }
}
.a-02-01 .cv.cv02 .cv_more_box .text-03 {
  color: #273F6B;
  text-align: center;
  font-size: min(2.962962963vw, 32px);
  font-weight: 700;
  line-height: 140%;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .cv.cv02 .cv_more_box .text-03 {
    font-size: 5.3333333333vw;
  }
}
.a-02-01 .cv.cv02 .cv_more_box .fv_medal {
  color: #fff;
  bottom: min(5.5555555556vw, 60px);
}

@media screen and (max-width: 1079px) {
  .a-02-01 .cv.cv02 .cv_more_box .fv_medal {
    bottom: 15.8666666667vw;
    right: -7.4666666667vw;
  }
}
.a-02-01 .cv.cv02 .cv_more_box .fv_medal .text01 {
  color: #fff;
  font-size: min(1.8518518519vw, 20px);
  font-weight: 500;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .cv.cv02 .cv_more_box .fv_medal .text01 {
    font-size: 2.6666666667vw;
  }
}
.a-02-01 .cv.cv02 .cv_more_box .fv_medal .text02 {
  color: #FFF;
  font-family: "Montserrat", sans-serif;
  font-size: min(3.3333333333vw, 36px);
  font-weight: 500;
  top: 0;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .cv.cv02 .cv_more_box .fv_medal .text02 {
    font-size: 4.8vw;
  }
}
.a-02-01 .cv.cv02 .cv_note {
  text-align: right;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .cv.cv02 .cv_note {
    text-align: center;
  }
}
.a-02-01 .sec03::before {
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='90' viewBox='0 0 1920 90' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2525_29271' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1920' height='90'%3E%3Crect width='1920' height='90' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2525_29271)'%3E%3Cg clip-path='url(%23clip0_2525_29271)'%3E%3Crect width='1920' height='1245' fill='%23EEF4A5'/%3E%3Cpath d='M532.29 1C261.5 1 92 28 0.0190772 45.3961L0 1091H1919.98L1920 3.20155C1799.55 17.8234 1579.66 45.3962 1383.5 45.3962C1134 45.3962 796.5 1 532.29 1Z' fill='%23F7F8EE'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2525_29271'%3E%3Crect width='1920' height='1245' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-color: #F7F8EE;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec03::before {
    background-image: url("data:image/svg+xml,%3Csvg width='750' height='100' viewBox='0 0 750 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2525_29532' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='750' height='100'%3E%3Crect width='750' height='100' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2525_29532)'%3E%3Cg clip-path='url(%23clip0_2525_29532)'%3E%3Crect width='750' height='1979' fill='white'/%3E%3Cpath d='M0 0H750V2074H3.12865e-10L0 0Z' fill='%23F7F8EE'/%3E%3Cpath d='M205.924 27.9023C122.801 27.9023 34.0096 17.361 0.00409496 12.0903L2.2594e-05 -66.0002L750 -66.0002L750.004 21.947C702.952 12.0902 618.819 2.74704 542.195 2.74704C448.334 2.74705 309.828 27.9023 205.924 27.9023Z' fill='%23EEF4A5'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2525_29532'%3E%3Crect width='750' height='1979' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  }
}
.a-02-01 .adlp-btn.brown_btn {
  margin: min(5.5555555556vw, 60px) 0 0;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .adlp-btn.brown_btn {
    margin: 8vw 0 0;
  }
}
.a-02-01 .adlp-btn.brown_btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(53.3333333333vw, 576px);
  margin: auto;
  height: min(7.962962963vw, 86px);
  border-radius: min(9.1666666667vw, 99px);
  background-color: #B8A361;
  position: relative;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .adlp-btn.brown_btn a {
    width: 76vw;
    height: 14.6666666667vw;
    border-radius: 13.2vw;
  }
}
.a-02-01 .adlp-btn.brown_btn a::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='18' viewBox='0 0 11 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L1 17' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: min(1.6666666667vw, 18px);
  width: min(1.1111111111vw, 12px);
  right: min(3.7037037037vw, 40px);
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 1079px) {
  .a-02-01 .adlp-btn.brown_btn a::before {
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='22' viewBox='0 0 13 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L11 11L1 21' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
    height: 2.9333333333vw;
    width: 1.7333333333vw;
    right: 4.5333333333vw;
  }
}
.a-02-01 .adlp-btn.brown_btn .brown_btn_text {
  color: #FFF;
  text-align: center;
  font-weight: 700;
  line-height: 140%;
}

.a-02-01 .adlp-btn.brown_btn .brown_btn_text .text01 {
  display: block;
  font-size: min(2.4074074074vw, 26px);
  line-height: 120%;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .adlp-btn.brown_btn .brown_btn_text .text01 {
    font-size: 4.2666666667vw;
  }
}
.a-02-01 .adlp-btn.brown_btn .brown_btn_text .text02 {
  display: block;
  font-size: min(2.037037037vw, 22px);
  line-height: 120%;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .adlp-btn.brown_btn .brown_btn_text .text02 {
    font-size: 3.4666666667vw;
  }
}
.a-02-01 .sec01_anchor {
  padding: min(3.7037037037vw, 40px) 0;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec01_anchor {
    padding: 5.3333333333vw 0;
  }
}
.a-02-01 .sec01_anchor .sec01_anchor__lead {
  color: #273F6B;
  text-align: center;
  font-size: min(1.8518518519vw, 20px);
  font-weight: 700;
  line-height: 140%;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec01_anchor .sec01_anchor__lead {
    font-size: 3.7333333333vw;
  }
}
.a-02-01 .sec01_anchor .sec01_anchor__list {
  margin: min(2.2222222222vw, 24px) 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(1.4814814815vw, 16px);
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec01_anchor .sec01_anchor__list {
    margin: 3.2vw 0 0;
    gap: 2.1333333333vw;
  }
}
.a-02-01 .sec01_anchor .sec01_anchor__link {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: min(0.7407407407vw, 8px);
  width: min(25.9259259259vw, 280px);
  height: min(7.2222222222vw, 78px);
  border: min(0.1851851852vw, 2px) solid #273F6B;
  border-radius: min(9.1666666667vw, 99px);
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec01_anchor .sec01_anchor__link {
    gap: 1.0666666667vw;
    width: 29.3333333333vw;
    height: 11.7333333333vw;
    border: 0.2666666667vw solid #273F6B;
    border-radius: 13.2vw;
  }
}
.a-02-01 .sec01_anchor .sec01_anchor__link::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M1 1L7 7L13 1' stroke='black'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(1.2962962963vw, 14px);
  height: min(0.7407407407vw, 8px);
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec01_anchor .sec01_anchor__link::after {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.33398 1L7.33398 7L13.334 1' stroke='black'/%3E%3C/svg%3E%0A");
    width: 1.8666666667vw;
    height: 1.0666666667vw;
  }
}
.a-02-01 .sec01_anchor .sec01_anchor__text {
  color: #273F6B;
  font-size: min(1.8518518519vw, 20px);
  font-weight: 500;
  line-height: 160%;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec01_anchor .sec01_anchor__text {
    font-size: 3.4666666667vw;
  }
}
.a-02-01 .sec01::before {
  background-color: #fff;
}

.a-02-01 .sec09 {
  padding-bottom: min(7.4074074074vw, 80px);
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec09 {
    padding-bottom: 10.6666666667vw;
  }
}
.a-02-01 .sec09 .sec09_inner.-pb {
  padding-bottom: min(3.7037037037vw, 40px);
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec09 .sec09_inner.-pb {
    padding-bottom: 8vw;
  }
}
.a-02-01 .sec05 {
  padding-top: min(11.1111111111vw, 120px);
  margin-top: max(-11.1111111111vw, -120px);
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec05 {
    padding-top: 16vw;
    margin-top: -16vw;
  }
}
.a-02-01 .sec05 .sec05_title {
  margin-top: 0;
}

.a-02-01 .sec05::before {
  display: none;
}

.a-02-01 .fv_floating {
  position: fixed;
  width: min(27.1296296296vw, 293px);
  right: min(1.3888888889vw, 15px);
  bottom: min(1.8518518519vw, 20px);
  z-index: 99;
}

@media screen and (max-width: 1079px) {
  .a-02-01 .fv_floating {
    width: 45.3333333333vw;
    right: 2vw;
    bottom: 2.6666666667vw;
  }
}
.a-02-01 .sec02_block01::after {
  background-image: url(../img/pc/sec02_deco01.png);
}

.a-02-01 .sec02_block02::after {
  background-image: url(../img/pc/sec02_deco02.png);
}

@media screen and (max-width: 1079px) {
  .a-02-01 .sec02_block01::after {
    background-image: url(../img/sp/sec02_deco01.png);
  }
  .a-02-01 .sec02_block02::after {
    background-image: url(../img/sp/sec02_deco02.png);
  }
}
/* .c01-1-1 */
.c01-1 {
  /* footer */
}

.c01-1 * {
  border: 0;
  outline: none;
  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);
  font-feature-settings: "palt" on;
  letter-spacing: 0.04em;
}

.c01-1 html {
  height: 100%;
  -webkit-overflow-scrolling: touch;
}

.c01-1 body {
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(1.4814814815vw, 16px);
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  line-height: 1.8;
}

@media screen and (max-width: 767px) {
  .c01-1 body {
    font-size: 4vw;
  }
}
.c01-1 h1,
.c01-1 h2 {
  position: relative;
  font-weight: 700;
}

.c01-1 *:focus {
  outline: none;
}

.c01-1 p a {
  word-break: break-all;
  text-decoration: underline;
}

.c01-1 html, .c01-1 body, .c01-1 main, .c01-1 section, .c01-1 article, .c01-1 aside, .c01-1 nav, .c01-1 header, .c01-1 footer,
.c01-1 h1, .c01-1 h2, .c01-1 h3, .c01-1 h4, .c01-1 h5, .c01-1 h6, .c01-1 hgroup,
.c01-1 div, .c01-1 p, .c01-1 blockquote, .c01-1 pre, .c01-1 address,
.c01-1 ul, .c01-1 ol, .c01-1 li, .c01-1 dl, .c01-1 dt, .c01-1 dd,
.c01-1 table, .c01-1 thead, .c01-1 tbody, .c01-1 tfoot, .c01-1 tr, .c01-1 th, .c01-1 td, .c01-1 caption, .c01-1 colgroup,
.c01-1 form, .c01-1 fieldset, .c01-1 legend,
.c01-1 figure, .c01-1 figcaption, .c01-1 details, .c01-1 summary,
.c01-1 hr, .c01-1 canvas, .c01-1 noscript, .c01-1 search, .c01-1 dialog, .c01-1 menu {
  line-height: 1.8;
}

.c01-1 a, .c01-1 abbr, .c01-1 acronym, .c01-1 b, .c01-1 bdi, .c01-1 bdo, .c01-1 big, .c01-1 br, .c01-1 button, .c01-1 cite, .c01-1 code, .c01-1 dfn, .c01-1 em, .c01-1 i, .c01-1 img, .c01-1 input, .c01-1 kbd, .c01-1 label, .c01-1 map, .c01-1 mark, .c01-1 meter, .c01-1 noscript, .c01-1 object, .c01-1 output, .c01-1 progress, .c01-1 q, .c01-1 ruby, .c01-1 s, .c01-1 samp, .c01-1 script, .c01-1 select, .c01-1 small, .c01-1 span, .c01-1 strong, .c01-1 sub, .c01-1 sup, .c01-1 textarea, .c01-1 time, .c01-1 tt, .c01-1 u, .c01-1 var, .c01-1 wbr,
.c01-1 audio, .c01-1 video, .c01-1 embed, .c01-1 iframe, .c01-1 source, .c01-1 track,
.c01-1 del, .c01-1 ins,
.c01-1 area, .c01-1 base, .c01-1 col, .c01-1 hr, .c01-1 link, .c01-1 meta, .c01-1 param,
.c01-1 datalist, .c01-1 keygen, .c01-1 optgroup, .c01-1 option {
  line-height: inherit;
}

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

.c01-1 sub {
  vertical-align: baseline;
  font-size: 50%;
}

.c01-1 em,
.c01-1 b,
.c01-1 strong,
.c01-1 th {
  font-weight: 700;
}

.c01-1 a {
  color: #333;
  cursor: pointer;
  transition: opacity 0.3s;
}

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

@media screen and (max-width: 767px) {
  .c01-1 figcaption,
  .c01-1 small {
    font-size: 2.6666666667vw;
  }
}
.c01-1 img {
  display: block;
  height: auto;
}

.c01-1 input,
.c01-1 button,
.c01-1 select,
.c01-1 textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

.c01-1 textarea {
  resize: vertical;
}

.c01-1 input[type=checkbox],
.c01-1 input[type=radio] {
  display: none;
}

.c01-1 input[type=submit],
.c01-1 input[type=button],
.c01-1 label,
.c01-1 button,
.c01-1 select {
  cursor: pointer;
}

.c01-1 select::-ms-expand {
  display: none;
}

@media screen and (min-width: 768px) {
  .c01-1 .adlp-outer {
    overflow-x: hidden;
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .c01-1 .adlp-outer {
    overflow: hidden;
  }
}
.c01-1 .adlp-wrapper {
  color: #333;
}

@media screen and (min-width: 768px) {
  .c01-1 .adlp-wrapper {
    min-width: min(177.7777777778vw, 1920px);
    max-width: 1920px;
    margin: 0 auto;
  }
}
.c01-1 .adlp-wrapper .relative {
  position: relative;
}

.c01-1 .adlp-wrapper .w100 {
  width: 100% !important;
  display: block;
}

.c01-1 .adlp-wrapper .center {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .c01-1 .adlp-wrapper .sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .pc {
    display: none !important;
  }
}
.c01-1 .adlp-wrapper .text__txt {
  color: #333 !important;
}

.c01-1 .adlp-wrapper .text__white {
  color: #fff !important;
}

.c01-1 .adlp-wrapper .text__silver {
  color: #f1f1f1 !important;
}

.c01-1 .adlp-wrapper .text__accent {
  color: #E75B18 !important;
}

.c01-1 .adlp-wrapper .bg__txt {
  background: #333 !important;
}

.c01-1 .adlp-wrapper .bg__white {
  background: #fff !important;
}

.c01-1 .adlp-wrapper .bg__silver {
  background: #f1f1f1 !important;
}

.c01-1 .adlp-wrapper .bg__accent {
  background: #E75B18 !important;
}

.c01-1 .adlp-wrapper .line__top__txt {
  border-top: 1px solid #333;
}

.c01-1 .adlp-wrapper .line__top.--w2 {
  border-width: min(0.1851851852vw, 2px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .line__top.--w2 {
    border-width: 0.2666666667vw;
  }
}
.c01-1 .adlp-wrapper .line__top.--w3 {
  border-width: min(0.2777777778vw, 3px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .line__top.--w3 {
    border-width: 0.4vw;
  }
}
.c01-1 .adlp-wrapper .line__top.--w4 {
  border-width: min(0.3703703704vw, 4px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .line__top.--w4 {
    border-width: 0.5333333333vw;
  }
}
.c01-1 .adlp-wrapper .line__top__white {
  border-top: 1px solid #fff;
}

.c01-1 .adlp-wrapper .line__top.--w2 {
  border-width: min(0.1851851852vw, 2px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .line__top.--w2 {
    border-width: 0.2666666667vw;
  }
}
.c01-1 .adlp-wrapper .line__top.--w3 {
  border-width: min(0.2777777778vw, 3px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .line__top.--w3 {
    border-width: 0.4vw;
  }
}
.c01-1 .adlp-wrapper .line__top.--w4 {
  border-width: min(0.3703703704vw, 4px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .line__top.--w4 {
    border-width: 0.5333333333vw;
  }
}
.c01-1 .adlp-wrapper .line__top__silver {
  border-top: 1px solid #f1f1f1;
}

.c01-1 .adlp-wrapper .line__top.--w2 {
  border-width: min(0.1851851852vw, 2px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .line__top.--w2 {
    border-width: 0.2666666667vw;
  }
}
.c01-1 .adlp-wrapper .line__top.--w3 {
  border-width: min(0.2777777778vw, 3px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .line__top.--w3 {
    border-width: 0.4vw;
  }
}
.c01-1 .adlp-wrapper .line__top.--w4 {
  border-width: min(0.3703703704vw, 4px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .line__top.--w4 {
    border-width: 0.5333333333vw;
  }
}
.c01-1 .adlp-wrapper .line__top__accent {
  border-top: 1px solid #E75B18;
}

.c01-1 .adlp-wrapper .line__top.--w2 {
  border-width: min(0.1851851852vw, 2px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .line__top.--w2 {
    border-width: 0.2666666667vw;
  }
}
.c01-1 .adlp-wrapper .line__top.--w3 {
  border-width: min(0.2777777778vw, 3px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .line__top.--w3 {
    border-width: 0.4vw;
  }
}
.c01-1 .adlp-wrapper .line__top.--w4 {
  border-width: min(0.3703703704vw, 4px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .line__top.--w4 {
    border-width: 0.5333333333vw;
  }
}
.c01-1 .adlp-wrapper .marker__txt {
  background: linear-gradient(transparent 60%, #333 60%);
}

.c01-1 .adlp-wrapper .marker__white {
  background: linear-gradient(transparent 60%, #fff 60%);
}

.c01-1 .adlp-wrapper .marker__silver {
  background: linear-gradient(transparent 60%, #f1f1f1 60%);
}

.c01-1 .adlp-wrapper .marker__accent {
  background: linear-gradient(transparent 60%, #E75B18 60%);
}

.c01-1 .adlp-wrapper .line__txt {
  border-bottom: 1px solid #333;
}

.c01-1 .adlp-wrapper .line.--w2 {
  border-width: min(0.1851851852vw, 2px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .line.--w2 {
    border-width: 0.2666666667vw;
  }
}
.c01-1 .adlp-wrapper .line.--w3 {
  border-width: min(0.2777777778vw, 3px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.c01-1 .adlp-wrapper .line.--w4 {
  border-width: min(0.3703703704vw, 4px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .line.--w4 {
    border-width: 0.5333333333vw;
  }
}
.c01-1 .adlp-wrapper .line__white {
  border-bottom: 1px solid #fff;
}

.c01-1 .adlp-wrapper .line.--w2 {
  border-width: min(0.1851851852vw, 2px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .line.--w2 {
    border-width: 0.2666666667vw;
  }
}
.c01-1 .adlp-wrapper .line.--w3 {
  border-width: min(0.2777777778vw, 3px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.c01-1 .adlp-wrapper .line.--w4 {
  border-width: min(0.3703703704vw, 4px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .line.--w4 {
    border-width: 0.5333333333vw;
  }
}
.c01-1 .adlp-wrapper .line__silver {
  border-bottom: 1px solid #f1f1f1;
}

.c01-1 .adlp-wrapper .line.--w2 {
  border-width: min(0.1851851852vw, 2px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .line.--w2 {
    border-width: 0.2666666667vw;
  }
}
.c01-1 .adlp-wrapper .line.--w3 {
  border-width: min(0.2777777778vw, 3px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.c01-1 .adlp-wrapper .line.--w4 {
  border-width: min(0.3703703704vw, 4px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .line.--w4 {
    border-width: 0.5333333333vw;
  }
}
.c01-1 .adlp-wrapper .line__accent {
  border-bottom: 1px solid #E75B18;
}

.c01-1 .adlp-wrapper .line.--w2 {
  border-width: min(0.1851851852vw, 2px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .line.--w2 {
    border-width: 0.2666666667vw;
  }
}
.c01-1 .adlp-wrapper .line.--w3 {
  border-width: min(0.2777777778vw, 3px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.c01-1 .adlp-wrapper .line.--w4 {
  border-width: min(0.3703703704vw, 4px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .line.--w4 {
    border-width: 0.5333333333vw;
  }
}
.c01-1 .adlp-wrapper .pad10 {
  padding: min(0.9259259259vw, 10px) 0;
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .pad10 {
    padding-top: 1.3333333333vw !important;
    padding-bottom: 1.3333333333vw !important;
  }
}
.c01-1 .adlp-wrapper .pad20 {
  padding: min(1.8518518519vw, 20px) 0;
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .pad20 {
    padding-top: 2.6666666667vw !important;
    padding-bottom: 2.6666666667vw !important;
  }
}
.c01-1 .adlp-wrapper .pad30 {
  padding: min(2.7777777778vw, 30px) 0;
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .pad30 {
    padding-top: 4vw !important;
    padding-bottom: 4vw !important;
  }
}
.c01-1 .adlp-wrapper .pad40 {
  padding: min(3.7037037037vw, 40px) 0;
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .pad40 {
    padding-top: 5.3333333333vw !important;
    padding-bottom: 5.3333333333vw !important;
  }
}
.c01-1 .adlp-wrapper .pad50 {
  padding: min(4.6296296296vw, 50px) 0;
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .pad50 {
    padding-top: 6.6666666667vw !important;
    padding-bottom: 6.6666666667vw !important;
  }
}
.c01-1 .adlp-wrapper .pad60 {
  padding: min(5.5555555556vw, 60px) 0;
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .pad60 {
    padding-top: 8vw !important;
    padding-bottom: 8vw !important;
  }
}
.c01-1 .adlp-wrapper .mt10 {
  margin-top: min(0.9259259259vw, 10px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .mt10 {
    margin-top: 1.3333333333vw;
  }
}
.c01-1 .adlp-wrapper .mt20 {
  margin-top: min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .mt20 {
    margin-top: 2.6666666667vw;
  }
}
.c01-1 .adlp-wrapper .mt30 {
  margin-top: min(2.7777777778vw, 30px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .mt30 {
    margin-top: 4vw;
  }
}
.c01-1 .adlp-wrapper .mt40 {
  margin-top: min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .mt40 {
    margin-top: 5.3333333333vw;
  }
}
.c01-1 .adlp-wrapper .mt50 {
  margin-top: min(4.6296296296vw, 50px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .mt50 {
    margin-top: 6.6666666667vw;
  }
}
.c01-1 .adlp-wrapper .mt60 {
  margin-top: min(5.5555555556vw, 60px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .mt60 {
    margin-top: 8vw;
  }
}
@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .sp-mt10 {
    margin-top: 1.3333333333vw !important;
  }
}
@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .sp-mt20 {
    margin-top: 2.6666666667vw !important;
  }
}
@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .sp-mt30 {
    margin-top: 4vw !important;
  }
}
@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .sp-mt40 {
    margin-top: 5.3333333333vw !important;
  }
}
@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .sp-mt50 {
    margin-top: 6.6666666667vw !important;
  }
}
@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .sp-mt60 {
    margin-top: 8vw !important;
  }
}
.c01-1 .adlp-wrapper .wrap500 {
  margin: auto;
  width: min(46.2962962963vw, 500px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .wrap500 {
    width: 100%;
    padding: 0 4vw;
  }
}
.c01-1 .adlp-wrapper .wrap600 {
  margin: auto;
  width: min(55.5555555556vw, 600px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .wrap600 {
    width: 100%;
    padding: 0 4vw;
  }
}
.c01-1 .adlp-wrapper .wrap700 {
  margin: auto;
  width: min(64.8148148148vw, 700px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .wrap700 {
    width: 100%;
    padding: 0 4vw;
  }
}
.c01-1 .adlp-wrapper .wrap800 {
  margin: auto;
  width: min(74.0740740741vw, 800px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .wrap800 {
    width: 100%;
    padding: 0 4vw;
  }
}
.c01-1 .adlp-wrapper .wrap900 {
  margin: auto;
  width: min(83.3333333333vw, 900px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .wrap900 {
    width: 100%;
    padding: 0 4vw;
  }
}
.c01-1 .adlp-wrapper .wrap920 {
  margin: auto;
  width: min(85.1851851852vw, 920px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .wrap920 {
    width: 100%;
    padding: 0 4vw;
  }
}
.c01-1 .adlp-wrapper .wrap1000 {
  margin: auto;
  width: min(92.5925925926vw, 1000px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .wrap1000 {
    width: 100%;
    padding: 0 4vw;
  }
}
.c01-1 .adlp-wrapper .wrap1080 {
  margin: auto;
  width: min(100vw, 1080px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-wrapper .wrap1080 {
    width: 100%;
    padding: 0 4vw;
  }
}
.c01-1 .adlp-header.c01 {
  width: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  z-index: 9;
}

.c01-1 .adlp-header.c01 .adlp-header__inner {
  width: min(100vw, 1080px);
  height: min(6.5740740741vw, 71px);
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-header.c01 .adlp-header__inner {
    width: 100%;
    height: 12.8vw;
  }
}
.c01-1 .adlp-header.c01 .adlp-header__logo {
  width: min(18.5185185185vw, 200px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-header.c01 .adlp-header__logo {
    width: 35.8666666667vw;
  }
}
.c01-1 .c01_footer {
  background-color: #282830;
  color: #fff;
  padding: min(13.8888888889vw, 150px) 0 min(4.6296296296vw, 50px);
  position: relative;
}

.c01-1 .c01_footer::before {
  content: "";
  display: block;
  position: absolute;
  background-size: contain;
  background-position: 50% 0;
  background-repeat: no-repeat;
  height: min(3.4259259259vw, 37px);
  width: min(177.7777777778vw, 1920px);
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
  top: max(-0.0925925926vw, -1px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_footer::before {
    background-size: 100% auto;
    height: 6.2666666667vw;
    width: 100.2666666667vw;
    top: -0.1333333333vw;
  }
}
.c01-1 .c01_footer::before {
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='37' viewBox='0 0 1920 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_3115_13731' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1920' height='37'%3E%3Crect width='1920' height='37' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_3115_13731)'%3E%3Cpath d='M939.006 20.6194C1347.18 -12.5135 1763.07 6.81399 1920 20.6193L1920 -30.0001L-5.85733e-06 -30L-2.13606e-06 12.5664C142.929 29.0561 530.831 53.7523 939.006 20.6194Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
  transform: translateX(-50%) rotateY(180deg);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_footer::before {
    background-image: url("data:image/svg+xml,%3Csvg width='750' height='47' viewBox='0 0 750 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_3126_19914' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='750' height='47'%3E%3Crect width='750' height='47' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_3126_19914)'%3E%3Cpath d='M366.799 25.9743C526.243 -16.5545 688.701 8.25393 750 25.9742L750 -39L-7.51836e-06 -38.9999L-2.74181e-06 15.6374C55.8317 36.8034 207.356 68.503 366.799 25.9743Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
  }
}
.c01-1 .c01_footer .c01_footer_inner {
  width: min(92.5925925926vw, 1000px);
  margin: 0 auto;
}

.c01-1 .c01_footer .c01_footer_links {
  width: min(70.3703703704vw, 760px);
  margin: 0;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: min(2.2222222222vw, 24px);
  margin-bottom: min(3.7037037037vw, 40px);
}

.c01-1 .c01_footer .c01_footer_links a {
  font-size: min(1.6666666667vw, 18px);
  font-weight: 400;
  line-height: 200%;
  letter-spacing: 0.14em;
  color: #ffffff;
}

.c01-1 .c01_footer .c01_footer_bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  text-align: center;
}

.c01-1 .c01_footer .c01_footer_copyright {
  font-size: min(1.1111111111vw, 12px);
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #ffffff;
}

.c01-1 .c01_footer .c01_footer_logo {
  width: min(13.7037037037vw, 148px);
  margin: min(2.2222222222vw, 24px) 0 0;
}

.c01-1 .c01_footer .c01_footer_logo img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_footer {
    padding: 16vw 0 0;
  }
  .c01-1 .c01_footer .c01_footer_inner {
    width: 86.6666666667vw;
    padding: 0 0 12vw;
  }
  .c01-1 .c01_footer .c01_footer_links {
    width: 100%;
    flex-direction: column;
    gap: 3.2vw 0;
    margin-bottom: 8vw;
  }
  .c01-1 .c01_footer .c01_footer_links a {
    font-size: 3.4666666667vw;
    letter-spacing: 0.15em;
  }
  .c01-1 .c01_footer .c01_footer_bottom {
    display: block;
    text-align: left;
  }
  .c01-1 .c01_footer .c01_footer_copyright {
    font-size: 2.6666666667vw;
    letter-spacing: 0.05em;
  }
  .c01-1 .c01_footer .c01_footer_logo {
    width: 25.2vw;
    margin-top: 6.6666666667vw;
    margin: 6.6666666667vw 0 0;
  }
}
.c01-1 .adlp-floating {
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
  background: #fff;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(177.7777777778vw, 1920px);
  padding: min(0.9259259259vw, 10px) 0;
  z-index: 90;
}

.c01-1 .adlp-floating.--show {
  visibility: visible;
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-floating {
    width: 100%;
    padding: 1.3333333333vw 0;
  }
}
.c01-1 .adlp-floating__inner {
  margin: auto;
  width: min(100vw, 1080px);
  padding: min(1.4814814815vw, 16px) 0;
  position: relative;
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-floating__inner {
    width: 90%;
    padding: 2.6666666667vw;
  }
}
.c01-1 .adlp-floating__close {
  width: min(4.6296296296vw, 50px);
  height: min(4.6296296296vw, 50px);
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='211' height='211' viewBox='0 0 211 211' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M188.696 0L105.13 83.575L21.574 0L0 21.583L83.556 105.139L0 188.695L21.574 210.278L105.13 126.713L188.696 210.278L210.269 188.705L126.704 105.139L210.269 21.583L188.696 0Z' fill='%234B4B4B'/%3E%3C/svg%3E%0A");
  background-size: min(1.8518518519vw, 20px) min(1.8518518519vw, 20px);
  background-repeat: no-repeat;
  background-position: center;
  border: min(0.1851851852vw, 2px) solid #4B4B4B;
  transition: 0.15s all;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 10;
}

@media screen and (min-width: 768px) {
  .c01-1 .adlp-floating__close:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='211' height='211' viewBox='0 0 211 211' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M188.696 0L105.13 83.575L21.574 0L0 21.583L83.556 105.139L0 188.695L21.574 210.278L105.13 126.713L188.696 210.278L210.269 188.705L126.704 105.139L210.269 21.583L188.696 0Z' fill='%23fff'/%3E%3C/svg%3E%0A");
    background-color: #E75B18;
    border-color: transparent;
  }
}
@media screen and (max-width: 767px) {
  .c01-1 .adlp-floating__close {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
    background-size: 2.6666666667vw 2.6666666667vw;
    border-width: 0.2666666667vw;
  }
  .c01-1 .adlp-floating__close:active {
    background-image: url("data:image/svg+xml,%3Csvg width='211' height='211' viewBox='0 0 211 211' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M188.696 0L105.13 83.575L21.574 0L0 21.583L83.556 105.139L0 188.695L21.574 210.278L105.13 126.713L188.696 210.278L210.269 188.705L126.704 105.139L210.269 21.583L188.696 0Z' fill='%23fff'/%3E%3C/svg%3E%0A");
    background-color: #E75B18;
    border-color: transparent;
  }
}
.c01-1 .adlp-floating__text {
  text-align: center;
  font-size: min(1.8518518519vw, 20px);
  margin: 0 auto min(1.3888888889vw, 15px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-floating__text {
    font-size: 3.4666666667vw;
    margin: 0 auto 2vw;
  }
}
.c01-1 .adlp-main {
  padding-top: min(6.5740740741vw, 71px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-main {
    padding-top: 12.8vw;
  }
}
.c01-1 .adlp-btn {
  border-radius: 200px;
  height: min(9.2592592593vw, 100px);
  width: min(44.4444444444vw, 480px);
  transition: all 0.3s;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: linear-gradient(94deg, #52CAC3 12.79%, #6189D1 84.88%);
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  box-shadow: 0 min(0.5555555556vw, 6px) min(0.5555555556vw, 6px) rgba(0, 0, 0, 0.15);
  transition: 300ms;
}

.c01-1 .adlp-btn__wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min(2.7777777778vw, 30px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-btn__wrapper {
    flex-direction: column;
    align-items: center;
    gap: 4vw;
  }
}
.c01-1 .adlp-btn__text {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-btn {
    height: 17.0666666667vw;
    width: 84vw;
    box-shadow: 0 0.8vw 0.8vw rgba(0, 0, 0, 0.15);
  }
}
.c01-1 .adlp-btn p {
  text-align: center;
  z-index: 1;
  line-height: 120%;
  font-size: min(2.4074074074vw, 26px);
  color: var(--nishikawa-white, #FFF);
  text-align: center;
  font-weight: 700;
  line-height: 140%;
}

.c01-1 .adlp-btn p .small01 {
  font-size: min(1.8518518519vw, 20px);
  line-height: 140%;
}

.c01-1 .adlp-btn p .small02 {
  font-size: min(2.2222222222vw, 24px);
  line-height: 140%;
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-btn p {
    font-size: 4.8vw;
  }
  .c01-1 .adlp-btn p .small01 {
    font-size: 3.7333333333vw;
  }
  .c01-1 .adlp-btn p .small02 {
    font-size: 4.2666666667vw;
  }
}
.c01-1 .adlp-btn::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='18' viewBox='0 0 11 18' fill='none'%3E%3Cpath d='M1 0.71875L9 8.72842L1 16.7381' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(1.0185185185vw, 11px);
  height: min(1.6666666667vw, 18px);
  top: 50%;
  transform: translateY(-50%);
  right: min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-btn::after {
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='22' viewBox='0 0 13 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L11 11L1 21' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
    width: 1.7333333333vw;
    height: 2.9333333333vw;
    right: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .c01-1 .adlp-btn:hover {
    filter: brightness(115%);
  }
}
@media screen and (max-width: 767px) {
  .c01-1 .adlp-btn:active {
    filter: brightness(115%);
  }
}
.c01-1 .adlp-btn.--btn02 {
  background-image: linear-gradient(90deg, #93A9EB 0%, #5B86E5 100%);
}

.c01-1 .adlp-section {
  margin: 0 auto;
  position: relative;
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-section {
    width: 100%;
    padding: 0 4vw;
  }
}
@media screen and (max-width: 767px) {
  .c01-1 .adlp-section.--pd0 {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .c01-1 .adlp-section.--pd30 {
    padding: 0 4vw;
  }
}
@media screen and (max-width: 767px) {
  .c01-1 .adlp-section.--pd60 {
    padding: 0 8vw;
  }
}
.c01-1 .adlp-tab__head {
  transition: 0.5s;
  cursor: pointer;
  display: flex;
  flex: 0 0 50%;
  justify-content: center;
  align-items: center;
  height: min(8.8888888889vw, 96px);
  background: #BEBEBE;
}

.c01-1 .adlp-tab__head__wrapper {
  display: flex;
  align-items: flex-end;
  height: min(10.3703703704vw, 112px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-tab__head__wrapper {
    height: 18.1333333333vw;
    width: 92vw;
    margin: auto;
  }
}
@media screen and (max-width: 767px) {
  .c01-1 .adlp-tab__head {
    height: 16vw;
  }
}
.c01-1 .adlp-tab__head.--active {
  height: min(10.3703703704vw, 112px);
  background: #273F6B;
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-tab__head.--active {
    height: 18.1333333333vw;
  }
}
.c01-1 .adlp-tab__content {
  display: none;
  border: min(0.1851851852vw, 2px) solid #273F6B;
  padding: min(2.5925925926vw, 28px);
}

@media screen and (max-width: 767px) {
  .c01-1 .adlp-tab__content {
    border: 0.5333333333vw solid #273f6b;
    padding: 3.7333333333vw;
    width: 134.6666666667vw;
  }
  .c01-1 .adlp-tab__content__wrapper {
    overflow-x: scroll;
    padding: 0 4vw 1.3333333333vw;
  }
}
.c01-1 .adlp-tab__content.--active {
  display: block;
}

.c01-1 .c01_cv {
  background-color: #EEF4A5;
  padding: min(7.4074074074vw, 80px) 0 min(3.7037037037vw, 40px);
  position: relative;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_cv {
    padding: 17.3333333333vw 0 10.6666666667vw;
  }
}
.c01-1 .c01_cv::before {
  content: "";
  display: block;
  position: absolute;
  background-size: contain;
  background-position: 50% 0;
  background-repeat: no-repeat;
  height: min(3.4259259259vw, 37px);
  width: min(177.7777777778vw, 1920px);
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
  top: max(-0.0925925926vw, -1px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_cv::before {
    background-size: 100% auto;
    height: 6.2666666667vw;
    width: 100.2666666667vw;
    top: -0.1333333333vw;
  }
}
.c01-1 .c01_cv::before {
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='37' viewBox='0 0 1920 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_3115_13731' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1920' height='37'%3E%3Crect width='1920' height='37' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_3115_13731)'%3E%3Cpath d='M939.006 20.6194C1347.18 -12.5135 1763.07 6.81399 1920 20.6193L1920 -30.0001L-5.85733e-06 -30L-2.13606e-06 12.5664C142.929 29.0561 530.831 53.7523 939.006 20.6194Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_cv::before {
    background-image: url("data:image/svg+xml,%3Csvg width='750' height='47' viewBox='0 0 750 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_3126_19914' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='750' height='47'%3E%3Crect width='750' height='47' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_3126_19914)'%3E%3Cpath d='M366.799 25.9743C526.243 -16.5545 688.701 8.25393 750 25.9742L750 -39L-7.51836e-06 -38.9999L-2.74181e-06 15.6374C55.8317 36.8034 207.356 68.503 366.799 25.9743Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
  }
}
.c01-1 .c01_cv02 {
  background-color: #F7F8EE;
  padding: min(2.962962963vw, 32px) 0 min(5.5555555556vw, 60px);
  position: relative;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_cv02 {
    padding: 6.6666666667vw 0 13.3333333333vw;
  }
}
.c01-1 .c01_cv02 .c01_sec06__cta {
  max-width: min(55.5555555556vw, 600px);
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_cv02 .c01_sec06__cta {
    max-width: 100%;
  }
}
.c01-1 .c01_cv02 .c01_sec06__ctaLabel {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(2.2222222222vw, 24px);
  line-height: 170%;
  letter-spacing: 0.1em;
  color: #333333;
  text-align: center;
  margin-bottom: min(1.4814814815vw, 16px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_cv02 .c01_sec06__ctaLabel {
    font-size: 4.2666666667vw;
    margin-bottom: 1.6vw;
  }
}
.c01-1 .c01_fv {
  padding: min(2.7777777778vw, 30px) 0 min(5.5555555556vw, 60px);
  overflow: hidden;
  background-color: #EEF3F7;
  position: relative;
  height: min(62.4074074074vw, 674px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_fv {
    padding: 7.6vw 0 8vw;
    height: 166.6666666667vw;
  }
}
.c01-1 .c01_fv .c01_fv__img,
.c01-1 .c01_fv .c01_fv__bg,
.c01-1 .c01_fv .c01_fv__bg02 {
  position: absolute;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}

.c01-1 .c01_fv .c01_fv__img {
  z-index: 1;
}

.c01-1 .c01_fv .c01_fv__bg {
  z-index: 2;
}

.c01-1 .c01_fv .c01_fv__bg02 {
  z-index: 3;
  pointer-events: none;
}

.c01-1 .c01_fv .c01_fv__outer {
  position: relative;
  z-index: 4;
  width: min(100vw, 1080px);
  margin: auto;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_fv .c01_fv__outer {
    width: 100vw;
  }
}
.c01-1 .c01_fv .c01_fv__fukidashi {
  position: relative;
  padding: min(6.7592592593vw, 73px) min(10.0925925926vw, 109px);
  margin: min(1.8518518519vw, 20px) 0 0;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_fv .c01_fv__fukidashi {
    padding: 9.7333333333vw 14.5333333333vw;
    margin: 2.6666666667vw 0 0;
  }
}
.c01-1 .c01_fv .c01_fv__title {
  line-height: 1.4;
}

.c01-1 .c01_fv .c01_fv__title .text01 {
  display: block;
  font-size: min(2.7777777778vw, 30px);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.16em;
  color: #273f6b;
  margin-bottom: min(0.9259259259vw, 10px);
}

.c01-1 .c01_fv .c01_fv__title .text02 {
  display: block;
  font-size: min(3.7037037037vw, 40px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.16em;
  color: #273f6b;
}

.c01-1 .c01_fv .c01_fv__message {
  position: relative;
  margin-top: min(3.3333333333vw, 36px);
  text-align: center;
}

.c01-1 .c01_fv .c01_fv__message::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='76' viewBox='0 0 9 76' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4.17376' cy='71.7294' r='3.89837' fill='%23273F6B'/%3E%3Cline x1='4.17323' y1='-0.00012207' x2='4.17323' y2='74.8485' stroke='%23273F6B' stroke-width='1.55935'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(0.8333333333vw, 9px);
  height: min(7.037037037vw, 76px);
  left: 50%;
  transform: translateX(-50%);
  top: max(-9.2592592593vw, -100px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_fv .c01_fv__message {
    margin-top: 4.8vw;
  }
  .c01-1 .c01_fv .c01_fv__message::before {
    width: 1.3333333333vw;
    height: 12.9333333333vw;
    top: -17.6vw;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='97' viewBox='0 0 10 97' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='5' cy='92' r='5' fill='%23273F6B'/%3E%3Cline x1='5' x2='5' y2='96' stroke='%23273F6B' stroke-width='2'/%3E%3C/svg%3E%0A");
  }
}
.c01-1 .c01_fv .c01_fv__messageText {
  font-size: min(2.2222222222vw, 24px);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.1em;
  color: #273f6b;
}

.c01-1 .c01_fv .c01_fv__messageText.--sub {
  width: fit-content;
  margin: 0 auto;
  padding: 0 0 min(0.5555555556vw, 6px);
  border-bottom: min(0.0925925926vw, 1px) solid #273f6b;
}

.c01-1 .c01_fv .c01_fv__messageText.--large {
  font-size: min(3.7037037037vw, 40px);
  font-weight: 700;
  line-height: 1.7;
  margin-top: min(0.0925925926vw, 1px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_fv .c01_fv__messageText {
    font-size: 3.2vw;
  }
  .c01-1 .c01_fv .c01_fv__messageText.--sub {
    padding: 0 0 0.8vw;
    border-bottom: 0.1333333333vw solid #273f6b;
  }
  .c01-1 .c01_fv .c01_fv__messageText.--large {
    font-size: 5.3333333333vw;
    margin-top: 0.1333333333vw;
  }
}
.c01-1 .c01_fv .c01_fv__note {
  font-size: min(1.1111111111vw, 12px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #666666;
  text-align: center;
  margin-top: max(0vw, 0px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_fv .c01_fv__note {
    font-size: 1.6vw;
    margin-top: 0vw;
  }
}
.c01-1 .c01_fv .c01_fv__image {
  width: min(41.6666666667vw, 450px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_fv .c01_fv__image {
    width: 60vw;
  }
}
.c01-1 .c01_fv .c01_fv__lead {
  width: fit-content;
  height: min(5.0925925926vw, 55px);
  background-color: #273F6B;
  border-radius: min(3.7037037037vw, 40px);
  padding: min(0.7407407407vw, 8px) min(3.7037037037vw, 40px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0;
}

.c01-1 .c01_fv .c01_fv__leadText {
  font-size: min(2.5925925926vw, 28px);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.08em;
  color: #ffffff;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_fv {
    padding: 7.6vw 0 8vw;
  }
  .c01-1 .c01_fv .c01_fv__inner {
    flex-direction: column;
  }
  .c01-1 .c01_fv .c01_fv__content {
    width: 100%;
  }
  .c01-1 .c01_fv .c01_fv__fukidashi {
    padding: 14.6666666667vw 9.3333333333vw;
    margin: 0;
  }
  .c01-1 .c01_fv .c01_fv__title .text01 {
    font-size: 5.3333333333vw;
    margin-bottom: 2vw;
  }
  .c01-1 .c01_fv .c01_fv__title .text02 {
    font-size: 7.4666666667vw;
  }
  .c01-1 .c01_fv .c01_fv__message {
    margin-top: 52vw;
  }
  .c01-1 .c01_fv .c01_fv__messageText {
    font-size: 4.2666666667vw;
  }
  .c01-1 .c01_fv .c01_fv__messageText.--large {
    font-size: 7.4666666667vw;
  }
  .c01-1 .c01_fv .c01_fv__note {
    font-size: 2.6666666667vw;
    margin-top: 0.5333333333vw;
  }
  .c01-1 .c01_fv .c01_fv__image {
    width: 100%;
    margin-top: 5.3333333333vw;
  }
  .c01-1 .c01_fv .c01_fv__lead {
    width: 86.6666666667vw;
    height: 11.4666666667vw;
    border-radius: 6.6666666667vw;
    margin: 0 auto 0;
  }
  .c01-1 .c01_fv .c01_fv__leadText {
    font-size: 5.3333333333vw;
  }
}
.c01-1 .c01_sec01 {
  position: relative;
  background: linear-gradient(180deg, #FFF 0%, #EEF3F7 60.5%, #C3CEDE 100%);
  padding-top: min(11.4814814815vw, 124px);
  padding-bottom: min(5.5555555556vw, 60px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec01 {
    padding-top: 16vw;
    padding-bottom: 13.3333333333vw;
  }
}
.c01-1 .c01_sec01::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: min(0.1851851852vw, 2px);
  height: min(2.962962963vw, 32px);
  background-color: #fff;
  border-radius: min(0.1851851852vw, 2px) min(0.1851851852vw, 2px) 0 0;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec01::after {
    width: 0.4vw;
    height: 5.3333333333vw;
    border-radius: 0.2666666667vw 0.2666666667vw 0 0;
  }
}
.c01-1 .c01_sec01::before {
  content: "";
  display: block;
  position: absolute;
  background-size: contain;
  background-position: 50% 0;
  background-repeat: no-repeat;
  height: min(3.1481481481vw, 34px);
  width: min(177.7777777778vw, 1920px);
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
  top: max(-0.0925925926vw, -1px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec01::before {
    background-size: 100% auto;
    height: 5.8666666667vw;
    width: 100.2666666667vw;
    top: -0.1333333333vw;
  }
}
.c01-1 .c01_sec01::before {
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='34' viewBox='0 0 1920 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0V34C580.136 5.9645 1172.67 38.0846 1760.03 33.2109C1813.37 32.77 1867.05 31.9925 1920 29.9966V0H0Z' fill='%23EEF4A5'/%3E%3C/svg%3E%0A");
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec01::before {
    background-image: url("data:image/svg+xml,%3Csvg width='750' height='44' viewBox='0 0 750 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0V44C226.616 7.71877 458.074 49.286 687.511 42.9788C708.346 42.4082 729.316 41.402 750 38.8191V0H0Z' fill='%23EEF4A5'/%3E%3C/svg%3E%0A");
  }
}
.c01-1 .c01_sec01 .adlp-section {
  position: relative;
  z-index: 2;
}

.c01-1 .c01_sec01 .c01_sec01__title {
  width: min(85.1851851852vw, 920px);
  margin: 0 auto min(7.4074074074vw, 80px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec01 .c01_sec01__title {
    position: relative;
    z-index: 4;
    width: 88vw;
    margin: 0 auto 30.4vw;
  }
}
.c01-1 .c01_sec01 .c01_sec01__title-sub {
  display: block;
  font-size: min(2.5925925926vw, 28px);
  font-weight: 500;
  line-height: 170%;
  letter-spacing: 0.08em;
  color: #273f6b;
  margin-bottom: min(1.4814814815vw, 16px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec01 .c01_sec01__title-sub {
    font-size: 4.8vw;
    margin-bottom: 2.1333333333vw;
  }
}
.c01-1 .c01_sec01 .c01_sec01__title-main {
  display: block;
  font-size: min(3.3333333333vw, 36px);
  font-weight: 600;
  line-height: 170%;
  letter-spacing: 0.1em;
  color: #273f6b;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec01 .c01_sec01__title-main {
    font-size: 6.4vw;
  }
}
.c01-1 .c01_sec01 .c01_sec01__content {
  margin: 0 auto;
  position: relative;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec01 .c01_sec01__content {
    max-width: 100%;
  }
}
.c01-1 .c01_sec01 .c01_sec01__img {
  width: min(56.6666666667vw, 612px);
  position: absolute;
  top: max(-28.3333333333vw, -306px);
  right: 0;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec01 .c01_sec01__img {
    width: 76vw;
    top: -52.9333333333vw;
    z-index: 3;
  }
}
.c01-1 .c01_sec01 .c01_sec01__check-area {
  background-color: #FFFFFF;
  border-radius: min(2.962962963vw, 32px);
  box-shadow: 0 min(0.9259259259vw, 10px) min(2.7777777778vw, 30px) rgba(0, 0, 0, 0.05);
  padding: min(5.5555555556vw, 60px) min(7.4074074074vw, 80px);
  position: relative;
  width: fit-content;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec01 .c01_sec01__check-area {
    width: 92vw;
    border-radius: 0 6.6666666667vw 6.6666666667vw 0;
    box-shadow: 0 1.3333333333vw 4vw rgba(0, 0, 0, 0.05);
    padding: 18.6666666667vw 1.3333333333vw 8vw 6.6666666667vw;
  }
}
.c01-1 .c01_sec01 .c01_sec01__check-label {
  width: min(15.462962963vw, 167px);
  height: min(15.462962963vw, 167px);
  background-image: url("data:image/svg+xml,%3Csvg width='167' height='167' viewBox='0 0 167 167' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M138.41 83.7714C138.41 114.309 113.655 139.064 83.1171 139.064C52.5797 139.064 27.8242 114.309 27.8242 83.7714C27.8242 53.234 52.5797 28.4785 83.1171 28.4785C113.655 28.4785 138.41 53.234 138.41 83.7714Z' fill='white'/%3E%3Cpath d='M118.781 88.3268L118.661 85.3988L128.189 75.5828H130.925L123.557 83.3588L122.213 84.8468L118.781 88.3268ZM116.669 92.3828V75.5828H119.069V92.3828H116.669ZM128.573 92.3828L121.685 84.3668L123.293 82.5908L131.381 92.3828H128.573Z' fill='%238895AB'/%3E%3Cpath d='M104.917 92.5747C103.637 92.5747 102.453 92.3667 101.365 91.9507C100.293 91.5187 99.3571 90.9187 98.5571 90.1507C97.7731 89.3667 97.1571 88.4547 96.7091 87.4147C96.2611 86.3747 96.0371 85.2307 96.0371 83.9827C96.0371 82.7347 96.2611 81.5907 96.7091 80.5507C97.1571 79.5107 97.7811 78.6067 98.5811 77.8387C99.3811 77.0547 100.317 76.4547 101.389 76.0387C102.477 75.6067 103.661 75.3907 104.941 75.3907C106.237 75.3907 107.429 75.6147 108.517 76.0627C109.621 76.4947 110.557 77.1427 111.325 78.0067L109.765 79.5187C109.125 78.8467 108.405 78.3507 107.605 78.0307C106.805 77.6947 105.949 77.5267 105.037 77.5267C104.093 77.5267 103.213 77.6867 102.397 78.0067C101.597 78.3267 100.901 78.7747 100.309 79.3507C99.7171 79.9267 99.2531 80.6147 98.9171 81.4147C98.5971 82.1987 98.4371 83.0547 98.4371 83.9827C98.4371 84.9107 98.5971 85.7747 98.9171 86.5747C99.2531 87.3587 99.7171 88.0387 100.309 88.6147C100.901 89.1907 101.597 89.6387 102.397 89.9587C103.213 90.2787 104.093 90.4387 105.037 90.4387C105.949 90.4387 106.805 90.2787 107.605 89.9587C108.405 89.6227 109.125 89.1107 109.765 88.4227L111.325 89.9347C110.557 90.7987 109.621 91.4547 108.517 91.9027C107.429 92.3507 106.229 92.5747 104.917 92.5747Z' fill='%238895AB'/%3E%3Cpath d='M81.6147 82.8308H90.2547V84.8708H81.6147V82.8308ZM81.8307 90.2948H91.6227V92.3828H79.4307V75.5828H91.2867V77.6708H81.8307V90.2948Z' fill='%238895AB'/%3E%3Cpath d='M70.0822 75.5828H72.4822V92.3828H70.0822V75.5828ZM60.4342 92.3828H58.0342V75.5828H60.4342V92.3828ZM70.2982 84.8948H60.1942V82.8068H70.2982V84.8948Z' fill='%238895AB'/%3E%3Cpath d='M46.2823 92.5747C45.0023 92.5747 43.8183 92.3667 42.7303 91.9507C41.6583 91.5187 40.7223 90.9187 39.9223 90.1507C39.1383 89.3667 38.5223 88.4547 38.0743 87.4147C37.6263 86.3747 37.4023 85.2307 37.4023 83.9827C37.4023 82.7347 37.6263 81.5907 38.0743 80.5507C38.5223 79.5107 39.1463 78.6067 39.9463 77.8387C40.7463 77.0547 41.6823 76.4547 42.7543 76.0387C43.8423 75.6067 45.0263 75.3907 46.3063 75.3907C47.6023 75.3907 48.7943 75.6147 49.8823 76.0627C50.9863 76.4947 51.9223 77.1427 52.6903 78.0067L51.1303 79.5187C50.4903 78.8467 49.7703 78.3507 48.9703 78.0307C48.1703 77.6947 47.3143 77.5267 46.4023 77.5267C45.4583 77.5267 44.5783 77.6867 43.7623 78.0067C42.9623 78.3267 42.2663 78.7747 41.6743 79.3507C41.0823 79.9267 40.6183 80.6147 40.2823 81.4147C39.9623 82.1987 39.8023 83.0547 39.8023 83.9827C39.8023 84.9107 39.9623 85.7747 40.2823 86.5747C40.6183 87.3587 41.0823 88.0387 41.6743 88.6147C42.2663 89.1907 42.9623 89.6387 43.7623 89.9587C44.5783 90.2787 45.4583 90.4387 46.4023 90.4387C47.3143 90.4387 48.1703 90.2787 48.9703 89.9587C49.7703 89.6227 50.4903 89.1107 51.1303 88.4227L52.6903 89.9347C51.9223 90.7987 50.9863 91.4547 49.8823 91.9027C48.7943 92.3507 47.5943 92.5747 46.2823 92.5747Z' fill='%238895AB'/%3E%3Cpath d='M50.6104 115.632C50.9292 115.34 51.4245 115.363 51.7158 115.682C52.0068 116 51.9845 116.495 51.666 116.786L32.1055 134.659C32.4979 135.295 32.7246 136.045 32.7246 136.847C32.7245 139.15 30.8571 141.018 28.5537 141.018C26.2503 141.018 24.3829 139.15 24.3828 136.847C24.3828 134.543 26.2502 132.676 28.5537 132.676C29.4901 132.676 30.3547 132.984 31.0508 133.505L50.6104 115.632Z' fill='%238895AB'/%3E%3Cpath d='M123.17 124.774C145.671 102.284 145.772 65.9294 123.421 43.5785C101.071 21.2277 64.7215 21.334 42.2257 43.8298C23.6356 62.42 20.3497 90.4674 32.3773 112.265L31.6929 112.642L31.0079 113.019C18.6508 90.6244 22.0272 61.816 41.1194 42.7236C64.2197 19.6233 101.56 19.5043 124.528 42.4722C147.495 65.44 147.383 102.786 124.276 125.88L123.374 126.764C104.285 145.074 76.0255 148.156 53.9806 135.992L54.3577 135.307L54.7354 134.623C76.5325 146.65 104.58 143.364 123.17 124.774Z' fill='%238895AB'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: absolute;
  top: max(-6.4814814815vw, -70px);
  left: min(43.8888888889vw, 474px);
  z-index: 4;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec01 .c01_sec01__check-label {
    width: 28vw;
    height: 28vw;
    top: -1.3333333333vw;
    left: 56vw;
  }
}
.c01-1 .c01_sec01 .c01_sec01__check-list {
  display: flex;
  flex-direction: column;
  gap: min(0.7407407407vw, 8px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec01 .c01_sec01__check-list {
    gap: 1.0666666667vw;
  }
}
.c01-1 .c01_sec01 .c01_sec01__check-item {
  display: flex;
  align-items: center;
  gap: min(1.1111111111vw, 12px);
  padding: 0 min(2.962962963vw, 32px) 0 0;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec01 .c01_sec01__check-item {
    gap: 2vw;
    padding: 0 0;
  }
}
.c01-1 .c01_sec01 .c01_sec01__check-icon {
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='38' viewBox='0 0 22 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.3457 17.3611L8.79744 23.4609L19.5503 13.2946' stroke='%2352CAC3' stroke-width='3.12811' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(2.037037037vw, 22px);
  height: min(3.5185185185vw, 38px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec01 .c01_sec01__check-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='48' viewBox='0 0 27 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 22.2L11.25 30L25 17' stroke='%2352CAC3' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 3.6vw;
    height: 6.4vw;
  }
}
.c01-1 .c01_sec01 .c01_sec01__check-text {
  font-size: min(2.1296296296vw, 23px);
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #333333;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec01 .c01_sec01__check-text {
    font-size: 4vw;
  }
}
.c01-1 .c01_sec02 {
  background-color: #fff;
  padding: min(7.4074074074vw, 80px) 0;
  position: relative;
}

.c01-1 .c01_sec02::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  width: min(0.1851851852vw, 2px);
  height: min(2.962962963vw, 32px);
  background-color: #273F6B;
  border-radius: 0 0 min(0.1851851852vw, 2px) min(0.1851851852vw, 2px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec02 {
    padding: 13.3333333333vw 0;
  }
  .c01-1 .c01_sec02::before {
    width: 0.4vw;
    height: 5.3333333333vw;
    border-radius: 0 0 0.2666666667vw 0.2666666667vw;
  }
}
.c01-1 .c01_sec02 .adlp-section {
  position: relative;
}

.c01-1 .c01_sec02 .c01_sec02__title {
  text-align: center;
  padding: min(1.4814814815vw, 16px) min(3.7037037037vw, 40px);
  background-color: #F3F5F8;
  border-radius: min(9.1666666667vw, 99px);
  width: fit-content;
  margin: 0 auto min(3.7037037037vw, 40px);
  position: relative;
}

.c01-1 .c01_sec02 .c01_sec02__title::after {
  content: "";
  display: block;
  position: absolute;
  width: min(4.537037037vw, 49px);
  height: min(2.962962963vw, 32px);
  left: 50%;
  transform: translateX(-50%);
  bottom: max(-2.8703703704vw, -31px);
  background-color: #F3F5F8;
  clip-path: polygon(100% 0, 0 0, 50% 100%);
}

.c01-1 .c01_sec02 .c01_sec02__title .main {
  display: block;
  font-size: min(3.3333333333vw, 36px);
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.1em;
  color: #273f6b;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec02 .c01_sec02__title {
    width: 84vw;
    padding: 3.2vw 2.6666666667vw;
    border-radius: 13.2vw;
    margin: 0 auto 8vw;
  }
  .c01-1 .c01_sec02 .c01_sec02__title::after {
    width: 8.2666666667vw;
    height: 5.4666666667vw;
    bottom: -5.3333333333vw;
  }
  .c01-1 .c01_sec02 .c01_sec02__title .main {
    font-size: 6.4vw;
  }
}
.c01-1 .c01_sec02 .c01_sec02__content {
  margin-top: min(2.7777777778vw, 30px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec02 .c01_sec02__content {
    margin-top: 2.1333333333vw;
  }
}
.c01-1 .c01_sec02 .c01_sec02__lead {
  font-size: min(2.4074074074vw, 26px);
  font-weight: 600;
  line-height: 170%;
  letter-spacing: 0.1em;
  color: #273f6b;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec02 .c01_sec02__lead {
    font-size: 4.8vw;
    margin-bottom: 1.6vw;
  }
}
.c01-1 .c01_sec02 .c01_sec02__copy {
  text-align: center;
  margin-bottom: min(4.6296296296vw, 50px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec02 .c01_sec02__copy {
    margin-bottom: 5.3333333333vw;
  }
}
.c01-1 .c01_sec02 .c01_sec02__copyText {
  display: inline-block;
  font-weight: 600;
  line-height: 170%;
  letter-spacing: 0.1em;
  color: #273f6b;
}

.c01-1 .c01_sec02 .c01_sec02__copyText.main {
  font-size: min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec02 .c01_sec02__copyText.main {
    font-size: 7.4666666667vw;
  }
}
.c01-1 .c01_sec02 .c01_sec02__copyText.main02 {
  font-size: min(3.3333333333vw, 36px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec02 .c01_sec02__copyText.main02 {
    font-size: 6.4vw;
  }
}
.c01-1 .c01_sec02 .c01_sec02__wrapper {
  position: relative;
  width: min(85.7407407407vw, 926px);
  margin: auto;
  height: min(29.2592592593vw, 316px);
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec02 .c01_sec02__wrapper {
    width: 100vw;
    height: auto;
    display: block;
    padding: 56.6666666667vw 0 0;
  }
}
.c01-1 .c01_sec02 .c01_sec02__logo {
  position: absolute;
  z-index: 4;
  width: min(14.6296296296vw, 158px);
  left: 0;
  top: 0;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec02 .c01_sec02__logo {
    width: 26.9333333333vw;
    left: 16.5333333333vw;
    top: 4.4vw;
  }
}
.c01-1 .c01_sec02 .c01_sec02__img {
  position: absolute;
  z-index: 3;
  width: min(54.4444444444vw, 588px);
  left: 0;
  top: max(-3.7037037037vw, -40px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec02 .c01_sec02__img {
    width: 100vw;
    top: 2.5333333333vw;
  }
}
.c01-1 .c01_sec02 .c01_sec02__description {
  position: relative;
  z-index: 1;
  margin: min(3.7037037037vw, 40px) 0;
  text-align: center;
}

.c01-1 .c01_sec02 .c01_sec02__description::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("../img/pc/c-01_sec01_bg.svg");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(60vw, 648px);
  height: min(26.8518518519vw, 290px);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec02 .c01_sec02__description {
    margin: 0 0 0;
  }
  .c01-1 .c01_sec02 .c01_sec02__description::after {
    top: 17%;
    background-image: url("../img/sp/c-01_sec01_bg.svg");
    width: 100vw;
    height: 65.7333333333vw;
  }
}
.c01-1 .c01_sec02 .c01_sec02__descriptionInner {
  position: relative;
  z-index: 3;
}

.c01-1 .c01_sec02 .c01_sec02__text {
  font-size: min(1.8518518519vw, 20px);
  font-weight: 700;
  line-height: 200%;
  letter-spacing: 0.15em;
  color: #333333;
  margin-bottom: min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec02 .c01_sec02__text {
    font-size: 3.4666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
.c01-1 .c01_sec02 .c01_sec02__highlight {
  display: inline-block;
  font-size: min(1.8518518519vw, 20px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.15em;
  color: #ffffff;
  background-color: #273f6b;
  padding: min(0.0925925926vw, 1px) min(0.9259259259vw, 10px);
  margin: 0 min(0.462962963vw, 5px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec02 .c01_sec02__highlight {
    font-size: 3.4666666667vw;
    padding: 0.6666666667vw 1.3333333333vw;
    margin: 0 0.6666666667vw;
  }
}
.c01-1 .c01_sec02 .c01_sec02__titleWrapper {
  margin: min(7.4074074074vw, 80px) auto min(2.7777777778vw, 30px);
  text-align: center;
  width: fit-content;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec02 .c01_sec02__titleWrapper {
    margin: 16vw auto 4vw;
  }
}
.c01-1 .c01_sec02 .c01_sec02__text02 {
  font-size: min(1.8518518519vw, 20px);
  font-weight: 700;
  line-height: 200%;
  letter-spacing: 0.15em;
  color: #333333;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec02 .c01_sec02__text02 {
    font-size: 3.4666666667vw;
    margin-bottom: 0;
  }
}
.c01-1 .c01_sec02 .c01_sec02__tableTitle {
  font-size: min(2.1296296296vw, 23px);
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.1em;
  color: #333333;
  text-align: center;
  border: min(0.0925925926vw, 1px) solid #333;
  padding: min(0.5555555556vw, 6px) min(1.4814814815vw, 16px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec02 .c01_sec02__tableTitle {
    border: 0.2666666667vw solid #333;
    padding: 1.0666666667vw 2.1333333333vw;
    font-size: 4vw;
    margin: 0 0 4vw;
  }
}
.c01-1 .c01_sec02 .c01_sec02__tableWrapper {
  width: min(74.0740740741vw, 800px);
  margin: 0 auto 0;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec02 .c01_sec02__tableWrapper {
    width: 100vw;
  }
}
.c01-1 .c01_sec02 .c01_sec02__table {
  margin: 0 auto 0;
  width: min(68.6111111111vw, 741px);
  overflow-x: auto;
}

.c01-1 .c01_sec02 .c01_sec02__table * {
  box-sizing: border-box;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec02 .c01_sec02__table {
    width: 126.6666666667vw;
    margin: 4vw auto 0;
  }
}
.c01-1 .c01_sec02 .c01_sec02__table .c01_sec02__tableInner {
  width: 100%;
  border-collapse: collapse;
}

.c01-1 .c01_sec02 .c01_sec02__table .c01_sec02__tableHead {
  padding: min(1.3888888889vw, 15px) min(0.9259259259vw, 10px);
  text-align: center;
  font-size: min(2.1296296296vw, 23px);
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.1em;
  color: #ffffff;
  vertical-align: middle;
}

.c01-1 .c01_sec02 .c01_sec02__table .c01_sec02__tableHead--empty {
  background-color: transparent;
  border: none;
}

.c01-1 .c01_sec02 .c01_sec02__table .c01_sec02__tableHead--standard {
  background-color: #4ECDC4;
  border-radius: min(2.962962963vw, 32px) min(2.962962963vw, 32px) 0 0;
}

.c01-1 .c01_sec02 .c01_sec02__table .c01_sec02__tableHead--premium {
  background-color: #6C8CD5;
  border-radius: min(2.962962963vw, 32px) min(2.962962963vw, 32px) 0 0;
}

.c01-1 .c01_sec02 .c01_sec02__table .c01_sec02__tableHead--model {
  background-color: #E8F9F8;
  border-right: min(0.1851851852vw, 2px) solid #CCCCCC;
  color: #273f6b;
  font-size: min(1.8518518519vw, 20px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}

.c01-1 .c01_sec02 .c01_sec02__table .c01_sec02__tableHead--model:nth-child(3) {
  border-right-width: min(0.3703703704vw, 4px);
}

.c01-1 .c01_sec02 .c01_sec02__table .c01_sec02__tableHead--model:last-child {
  border-right-width: min(0.1851851852vw, 2px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec02 .c01_sec02__table .c01_sec02__tableHead {
    padding: 2vw 1.3333333333vw;
    font-size: 4vw;
  }
  .c01-1 .c01_sec02 .c01_sec02__table .c01_sec02__tableHead--standard {
    border-radius: 4.2666666667vw 4.2666666667vw 0 0;
  }
  .c01-1 .c01_sec02 .c01_sec02__table .c01_sec02__tableHead--premium {
    border-radius: 4.2666666667vw 4.2666666667vw 0 0;
  }
  .c01-1 .c01_sec02 .c01_sec02__table .c01_sec02__tableHead--model {
    border-right: 0.2666666667vw solid #CCCCCC;
    font-size: 3.4666666667vw;
  }
  .c01-1 .c01_sec02 .c01_sec02__table .c01_sec02__tableHead--model:nth-child(3) {
    border-right-width: 0.5333333333vw;
  }
  .c01-1 .c01_sec02 .c01_sec02__table .c01_sec02__tableHead--model:last-child {
    border-right-width: 0.2666666667vw;
  }
}
.c01-1 .c01_sec02 .c01_sec02__table .c01_sec02__tableData {
  padding: min(0.7407407407vw, 8px) min(0.7407407407vw, 8px);
  text-align: center;
  font-size: min(1.6666666667vw, 18px);
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.06em;
  color: #333333;
  border: min(0.1851851852vw, 2px) solid #CCCCCC;
  vertical-align: middle;
  width: min(14.4444444444vw, 156px);
  height: min(6.0185185185vw, 65px);
}

.c01-1 .c01_sec02 .c01_sec02__table .c01_sec02__tableData--title {
  width: min(10.8333333333vw, 117px);
  background-color: #BEB7A2;
  border-bottom-color: #fff;
  border-left-color: #BEB7A2;
  color: #ffffff;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: 0.08em;
}

.c01-1 .c01_sec02 .c01_sec02__table .c01_sec02__tableData--title.--last {
  border-bottom-color: #BEB7A2;
}

.c01-1 .c01_sec02 .c01_sec02__table .c01_sec02__tableData:nth-child(3) {
  border-right-width: min(0.3703703704vw, 4px);
}

.c01-1 .c01_sec02 .c01_sec02__table .c01_sec02__tableData:last-child {
  border-right-width: min(0.1851851852vw, 2px);
}

.c01-1 .c01_sec02 .c01_sec02__table .c01_sec02__tableData.--text {
  padding: min(0.3703703704vw, 4px) min(0.7407407407vw, 8px) min(2.037037037vw, 22px);
  text-align: left;
  vertical-align: top;
}

.c01-1 .c01_sec02 .c01_sec02__table .c01_sec02__tableData .small {
  font-size: min(1.1111111111vw, 12px);
  font-weight: 400;
  line-height: 1;
  color: #666;
  display: block;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec02 .c01_sec02__table .c01_sec02__tableData {
    padding: 2vw 1.3333333333vw;
    font-size: 3.2vw;
    border: 0.2666666667vw solid #CCCCCC;
    width: 20.8vw;
    height: 8.6666666667vw;
  }
  .c01-1 .c01_sec02 .c01_sec02__table .c01_sec02__tableData--title {
    width: 15.6vw;
    font-size: 3.2vw;
  }
  .c01-1 .c01_sec02 .c01_sec02__table .c01_sec02__tableData:nth-child(3) {
    border-right-width: 0.5333333333vw;
  }
  .c01-1 .c01_sec02 .c01_sec02__table .c01_sec02__tableData:last-child {
    border-right-width: 0.2666666667vw;
  }
  .c01-1 .c01_sec02 .c01_sec02__table .c01_sec02__tableData.--text {
    padding: 2.1333333333vw 1.4666666667vw 2.9333333333vw;
  }
  .c01-1 .c01_sec02 .c01_sec02__table .c01_sec02__tableData .small {
    font-size: 2.6666666667vw;
  }
}
.c01-1 .c01_sec02 .c01_sec02__table .c01_sec02__tableCircle {
  display: inline-block;
  font-size: min(2.5925925926vw, 28px);
  line-height: 126%;
  letter-spacing: 0.08em;
}

.c01-1 .c01_sec02 .c01_sec02__table .c01_sec02__tableCircle--double {
  position: relative;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec02 .c01_sec02__table .c01_sec02__tableCircle {
    font-size: 4.6666666667vw;
  }
}
.c01-1 .c01_sec02 .c01_sec02__tabTitle {
  color: #FFF;
  text-align: center;
  font-size: min(2.5925925926vw, 28px);
  font-weight: 700;
  line-height: 140%;
}

.c01-1 .c01_sec02 .c01_sec02__tabTitle .small {
  display: block;
  font-size: min(1.8518518519vw, 20px);
  line-height: 140%;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec02 .c01_sec02__tabTitle {
    font-size: 4.5333333333vw;
  }
  .c01-1 .c01_sec02 .c01_sec02__tabTitle .small {
    font-size: 2.9333333333vw;
  }
}
.c01-1 .c01_sec02 .c01_sec02__tableFoot {
  width: fit-content;
  margin: min(2.2222222222vw, 24px) auto min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec02 .c01_sec02__tableFoot {
    width: 84vw;
    margin: 4vw auto 5.3333333333vw;
  }
}
.c01-1 .c01_sec02 .c01_sec02__note {
  font-size: min(1.1111111111vw, 12px);
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.08em;
  color: #666666;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec02 .c01_sec02__note {
    font-size: 2.6666666667vw;
  }
}
.c01-1 .c01_sec02 .c01_sec02__btnWrap {
  text-align: center;
  margin-top: min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec02 .c01_sec02__btnWrap {
    margin-top: 8vw;
  }
}
.c01-1 .c01_sec03 {
  background-image: url("../img/pc/c-01_sec03_bg.webp");
  background-size: min(177.7777777778vw, 1920px) auto;
  background-position: 50% 0;
  background-repeat: no-repeat;
  padding-top: min(7.4074074074vw, 80px);
  padding-bottom: min(5.5555555556vw, 60px);
  position: relative;
}

.c01-1 .c01_sec03::before {
  content: "";
  display: block;
  position: absolute;
  background-size: contain;
  background-position: 50% 0;
  background-repeat: no-repeat;
  height: min(3.1481481481vw, 34px);
  width: min(177.7777777778vw, 1920px);
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
  top: max(-0.0925925926vw, -1px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec03::before {
    background-size: 100% auto;
    height: 5.8666666667vw;
    width: 100.2666666667vw;
    top: -0.1333333333vw;
  }
}
.c01-1 .c01_sec03::before {
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='34' viewBox='0 0 1920 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0V34C580.136 5.9645 1172.67 38.0846 1760.03 33.2109C1813.37 32.77 1867.05 31.9925 1920 29.9966V0H0Z' fill='white'/%3E%3C/svg%3E%0A");
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec03::before {
    background-image: url("data:image/svg+xml,%3Csvg width='750' height='44' viewBox='0 0 750 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0V44C226.616 7.71877 458.074 49.286 687.511 42.9788C708.346 42.4082 729.316 41.402 750 38.8191V0H0Z' fill='white'/%3E%3C/svg%3E%0A");
  }
}
.c01-1 .c01_sec03 .c01_sec03__title {
  text-align: center;
}

.c01-1 .c01_sec03 .c01_sec03__titleText {
  background-color: #273f6b;
  color: #ffffff;
  width: fit-content;
  margin: 0 auto;
  font-size: min(2.5925925926vw, 28px);
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.1em;
  padding: min(0.7407407407vw, 8px) min(3.7037037037vw, 40px) min(0.9259259259vw, 10px);
  border-radius: min(2.7777777778vw, 30px);
}

.c01-1 .c01_sec03 .c01_sec03__lead {
  margin-top: min(2.2222222222vw, 24px);
  text-align: center;
}

.c01-1 .c01_sec03 .c01_sec03__leadText {
  color: #273f6b;
  font-size: min(2.962962963vw, 32px);
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: 0.1em;
}

.c01-1 .c01_sec03 .c01_sec03__leadText.--large {
  font-size: min(3.7037037037vw, 40px);
}

.c01-1 .c01_sec03 .c01_sec03__cases {
  display: flex;
  justify-content: space-between;
  margin-top: min(3.7037037037vw, 40px);
  gap: min(2.037037037vw, 22px);
}

.c01-1 .c01_sec03 .c01_sec03__case {
  width: min(31.9444444444vw, 345px);
}

.c01-1 .c01_sec03 .c01_sec03__caseTitle {
  color: #273f6b;
  font-size: min(1.8518518519vw, 20px);
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  line-height: 1;
  letter-spacing: 0.13em;
  text-align: center;
  margin: 0 0 min(1.1111111111vw, 12px);
}

.c01-1 .c01_sec03 .c01_sec03__caseContent {
  padding: 0;
}

.c01-1 .c01_sec03 .c01_sec03__caseDescription {
  background-color: #EEF3F7;
  border-radius: min(1.6666666667vw, 18px) min(0.6481481481vw, 7px) min(0.6481481481vw, 7px) min(1.6666666667vw, 18px);
  padding: min(0.7407407407vw, 8px) min(0.7407407407vw, 8px) min(0.7407407407vw, 8px) min(4.6296296296vw, 50px);
  position: relative;
}

.c01-1 .c01_sec03 .c01_sec03__caseDescription::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='5' height='12' viewBox='0 0 5 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='2.78906' cy='2' r='2' fill='%23273F6B'/%3E%3Ccircle cx='2.78906' cy='10' r='2' fill='%23273F6B'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(0.462962963vw, 5px);
  height: min(1.1111111111vw, 12px);
  left: 50%;
  transform: translateX(-50%);
  bottom: max(-2.5925925926vw, -28px);
}

.c01-1 .c01_sec03 .c01_sec03__caseIcon {
  position: absolute;
  width: min(6.4814814815vw, 70px);
  top: 50%;
  transform: translateY(-50%);
  left: max(-0.3703703704vw, -4px);
}

.c01-1 .c01_sec03 .c01_sec03__caseText {
  color: #273f6b;
  font-size: min(1.6666666667vw, 18px);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.1em;
  text-align: left;
  width: fit-content;
  margin: 0 auto;
}

.c01-1 .c01_sec03 .c01_sec03__caseBox {
  margin-top: min(3.7037037037vw, 40px);
  border-radius: min(2.2222222222vw, 24px);
  background: #F7F8EE;
  padding: min(2.2222222222vw, 24px) min(1.4814814815vw, 16px);
}

.c01-1 .c01_sec03 .c01_sec03__caseRecommend {
  text-align: center;
}

.c01-1 .c01_sec03 .c01_sec03__recommendText {
  color: #273f6b;
  font-size: min(1.6666666667vw, 18px);
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: 0.1em;
}

.c01-1 .c01_sec03 .c01_sec03__recommendText .line {
  border-bottom: min(0.1851851852vw, 2px) solid #000;
}

.c01-1 .c01_sec03 .c01_sec03__caseProduct {
  margin-top: min(2.2222222222vw, 24px);
  position: relative;
}

.c01-1 .c01_sec03 .c01_sec03__productImage {
  position: relative;
  text-align: center;
}

.c01-1 .c01_sec03 .c01_sec03__productImage img {
  width: 100%;
  height: auto;
}

.c01-1 .c01_sec03 .c01_sec03__productInfo {
  margin-top: min(1.4814814815vw, 16px);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(0.7407407407vw, 8px);
}

.c01-1 .c01_sec03 .c01_sec03__productName {
  background-color: #ffffff;
  color: #ffffff;
  font-size: min(1.1111111111vw, 12px);
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.1em;
  text-align: center;
  padding: min(0.3703703704vw, 4px) min(0.462962963vw, 5px);
  border-radius: min(9.1666666667vw, 99px);
  flex: 1 0 auto;
  background-color: #52CAC3;
}

.c01-1 .c01_sec03 .c01_sec03__productBadge {
  position: absolute;
  top: max(-2.3148148148vw, -25px);
  right: max(-0.7407407407vw, -8px);
  background-color: #52CAC3;
  width: min(5.5555555556vw, 60px);
  height: min(5.5555555556vw, 60px);
  border-radius: 50%;
  padding: min(0.1851851852vw, 2px) 0 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.c01-1 .c01_sec03 .c01_sec03__badgeText {
  color: #ffffff;
  font-size: min(1.1111111111vw, 12px);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
}

.c01-1 .c01_sec03 .c01_sec03__note {
  margin-top: min(3.7037037037vw, 40px);
}

.c01-1 .c01_sec03 .c01_sec03__noteText {
  text-align: center;
  color: #666;
  font-size: min(1.1111111111vw, 12px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
}

.c01-1 .c01_sec03 .c01_sec03__noteText a {
  color: #666;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec03 {
    background-image: url("../img/sp/c-01_sec03_bg.webp");
    padding-top: 16vw;
    padding-bottom: 10.6666666667vw;
  }
  .c01-1 .c01_sec03 .c01_sec03__titleText {
    font-size: 4.8vw;
    padding: 0.8vw 5.3333333333vw;
    border-radius: 3.3333333333vw;
  }
  .c01-1 .c01_sec03 .c01_sec03__lead {
    margin-top: 2.6666666667vw;
  }
  .c01-1 .c01_sec03 .c01_sec03__leadText {
    font-size: 6.4vw;
  }
  .c01-1 .c01_sec03 .c01_sec03__leadText.--large {
    font-size: 7.4666666667vw;
  }
  .c01-1 .c01_sec03 .c01_sec03__cases {
    flex-direction: column;
    margin-top: 8vw;
  }
  .c01-1 .c01_sec03 .c01_sec03__case {
    width: 100%;
    margin-bottom: 13.3333333333vw;
  }
  .c01-1 .c01_sec03 .c01_sec03__case:last-child {
    margin-bottom: 0;
  }
  .c01-1 .c01_sec03 .c01_sec03__case:nth-child(even) .c01_sec03__caseBox {
    margin-left: 0;
    margin-right: 4vw;
    border-radius: 0 6.6666666667vw 6.6666666667vw 0;
  }
  .c01-1 .c01_sec03 .c01_sec03__caseTitle {
    font-size: 6.6666666667vw;
    padding: 2vw 0;
  }
  .c01-1 .c01_sec03 .c01_sec03__caseContent {
    padding: 0 0;
  }
  .c01-1 .c01_sec03 .c01_sec03__caseDescription {
    padding: 3.8666666667vw 1.3333333333vw 3.8666666667vw 10.6666666667vw;
    border-radius: 8vw 4vw 4vw 8vw;
    width: 92vw;
    margin-left: auto;
    margin-right: auto;
  }
  .c01-1 .c01_sec03 .c01_sec03__caseDescription::after {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='26' viewBox='0 0 10 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='5' cy='5' r='5' fill='%23273F6B'/%3E%3Ccircle cx='5' cy='21' r='5' fill='%23273F6B'/%3E%3C/svg%3E%0A");
    width: 1.3333333333vw;
    height: 3.4666666667vw;
    bottom: -6.6666666667vw;
  }
  .c01-1 .c01_sec03 .c01_sec03__caseIcon {
    position: absolute;
    width: 24vw;
    top: 50%;
    transform: translateY(-50%);
    left: -1.8666666667vw;
  }
  .c01-1 .c01_sec03 .c01_sec03__caseText {
    font-size: 4.2666666667vw;
    margin: 0 0 0 14.6666666667vw;
  }
  .c01-1 .c01_sec03 .c01_sec03__caseBox {
    margin-top: 10.6666666667vw;
    border-radius: 3.2vw;
    background: #F7F8EE;
    padding: 8vw 4vw;
    margin-left: 4vw;
    border-radius: 6.6666666667vw 0 0 6.6666666667vw;
  }
  .c01-1 .c01_sec03 .c01_sec03__caseRecommend {
    margin-top: 0;
  }
  .c01-1 .c01_sec03 .c01_sec03__recommendText {
    font-size: 5.3333333333vw;
  }
  .c01-1 .c01_sec03 .c01_sec03__recommendText .line {
    border-bottom: 0.2666666667vw solid #000;
  }
  .c01-1 .c01_sec03 .c01_sec03__caseProduct {
    margin-top: 8vw;
  }
  .c01-1 .c01_sec03 .c01_sec03__productInfo {
    margin-top: 2.9333333333vw;
    gap: 2.6666666667vw;
  }
  .c01-1 .c01_sec03 .c01_sec03__productName {
    font-size: 4.8vw;
    padding: 0vw 1.3333333333vw;
    border-radius: 13.2vw;
  }
  .c01-1 .c01_sec03 .c01_sec03__productName.--spSmall {
    border-radius: 4vw;
  }
  .c01-1 .c01_sec03 .c01_sec03__productButton {
    font-size: 4.8vw;
    padding: 1.3333333333vw;
    border-radius: 1.0666666667vw;
    margin-bottom: 1.3333333333vw;
  }
  .c01-1 .c01_sec03 .c01_sec03__productBadge {
    top: -6.6666666667vw;
    right: -1.2vw;
    width: 23.3333333333vw;
    height: 23.3333333333vw;
  }
  .c01-1 .c01_sec03 .c01_sec03__badgeText {
    font-size: 4.5333333333vw;
  }
  .c01-1 .c01_sec03 .c01_sec03__note {
    width: 84vw;
    margin: 4vw auto 0;
    text-align: left;
  }
  .c01-1 .c01_sec03 .c01_sec03__noteText {
    font-size: 2.6666666667vw;
    text-align: left;
  }
}
.c01-1 .c01_sec04 {
  background-color: #EEF3F7;
  padding: min(7.4074074074vw, 80px) 0 min(5.5555555556vw, 60px);
  position: relative;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec04 {
    padding: 16vw 0 13.3333333333vw;
  }
}
.c01-1 .c01_sec04::before {
  content: "";
  display: block;
  position: absolute;
  background-size: contain;
  background-position: 50% 0;
  background-repeat: no-repeat;
  height: min(3.1481481481vw, 34px);
  width: min(177.7777777778vw, 1920px);
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
  top: max(-0.0925925926vw, -1px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec04::before {
    background-size: 100% auto;
    height: 5.8666666667vw;
    width: 100.2666666667vw;
    top: -0.1333333333vw;
  }
}
.c01-1 .c01_sec04::before {
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='34' viewBox='0 0 1920 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0V34C580.136 5.9645 1172.67 38.0846 1760.03 33.2109C1813.37 32.77 1867.05 31.9925 1920 29.9966V0H0Z' fill='%23EEF4A5'/%3E%3C/svg%3E%0A");
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec04::before {
    background-image: url("data:image/svg+xml,%3Csvg width='750' height='44' viewBox='0 0 750 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0V44C226.616 7.71877 458.074 49.286 687.511 42.9788C708.346 42.4082 729.316 41.402 750 38.8191V0H0Z' fill='%23EEF4A5'/%3E%3C/svg%3E%0A");
  }
}
.c01-1 .c01_sec04 .c01_sec04__header {
  text-align: center;
  margin-bottom: min(7.4074074074vw, 80px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec04 .c01_sec04__header {
    margin-bottom: 10.6666666667vw;
  }
}
.c01-1 .c01_sec04 .c01_sec04__label {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(2.5925925926vw, 28px);
  line-height: 170%;
  letter-spacing: 0.1em;
  color: #ffffff;
  background-color: #273f6b;
  padding: min(0.7407407407vw, 8px) min(3.7037037037vw, 40px);
  width: fit-content;
  border-radius: min(9.1666666667vw, 99px);
  margin: 0 auto min(1.4814814815vw, 16px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec04 .c01_sec04__label {
    font-size: 4.8vw;
    padding: 0vw 5.3333333333vw;
    margin-bottom: 2.1333333333vw;
  }
}
.c01-1 .c01_sec04 .c01_sec04__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: min(2.962962963vw, 32px);
  line-height: 170%;
  letter-spacing: 0.1em;
  color: #273f6b;
  margin-bottom: min(1.4814814815vw, 16px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec04 .c01_sec04__title {
    font-size: 6.4vw;
    margin-bottom: 1.3333333333vw;
  }
}
.c01-1 .c01_sec04 .c01_sec04__subtitle {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: min(4.8148148148vw, 52px);
  line-height: 100%;
  letter-spacing: 0.13em;
  color: #273f6b;
  display: inline-block;
}

.c01-1 .c01_sec04 .c01_sec04__subtitle span {
  font-size: min(6.6666666667vw, 72px);
  display: inline-block;
  margin: 0 0 0 min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec04 .c01_sec04__subtitle {
    font-size: 8.8vw;
  }
  .c01-1 .c01_sec04 .c01_sec04__subtitle span {
    font-size: 12.2666666667vw;
  }
}
.c01-1 .c01_sec04 .c01_sec04__content {
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec04 .c01_sec04__content {
    max-width: 100%;
    padding: 0;
  }
}
.c01-1 .c01_sec04 .c01_sec04__ranking {
  display: flex;
  flex-direction: column;
  gap: min(5.5555555556vw, 60px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec04 .c01_sec04__ranking {
    gap: 14.9333333333vw;
  }
}
.c01-1 .c01_sec04 .c01_sec04__rankingItem {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(6.8518518519vw, 74px);
}

.c01-1 .c01_sec04 .c01_sec04__rankingItem:nth-child(even) {
  flex-direction: row-reverse;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec04 .c01_sec04__rankingItem {
    flex-direction: column;
    padding: 0;
    gap: 4vw;
    width: 100vw;
  }
  .c01-1 .c01_sec04 .c01_sec04__rankingItem:nth-child(even) {
    flex-direction: column;
  }
}
.c01-1 .c01_sec04 .c01_sec04__rankBadge {
  position: absolute;
  top: max(-3.7037037037vw, -40px);
  right: max(-1.8518518519vw, -20px);
  width: min(11.1111111111vw, 120px);
  height: min(11.1111111111vw, 120px);
  background-color: #f8d950;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec04 .c01_sec04__rankBadge {
    top: -4.2666666667vw;
    left: auto;
    right: 1.6vw;
    width: 23.7333333333vw;
    height: 23.7333333333vw;
    background-color: #f8d950;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.c01-1 .c01_sec04 .c01_sec04__productImage {
  flex: 0 0 min(50.5555555556vw, 546px);
  position: relative;
}

.c01-1 .c01_sec04 .c01_sec04__productImage img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec04 .c01_sec04__productImage {
    flex: none;
    width: 100%;
    flex: 0 0 auto;
  }
}
.c01-1 .c01_sec04 .c01_sec04__productInfo {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec04 .c01_sec04__productInfo {
    width: 100%;
  }
}
.c01-1 .c01_sec04 .c01_sec04__productName {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(2.4074074074vw, 26px);
  line-height: 170%;
  letter-spacing: 0.1em;
  color: #273f6b;
  margin-bottom: min(1.4814814815vw, 16px);
  text-align: center;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec04 .c01_sec04__productName {
    font-size: 4.8vw;
    margin-bottom: 2.6666666667vw;
    text-align: center;
  }
}
.c01-1 .c01_sec04 .c01_sec04__productReview {
  display: flex;
  align-items: center;
  gap: min(2.962962963vw, 32px);
  border: min(0.1851851852vw, 2px) solid #273F6B;
  border-radius: min(1.4814814815vw, 16px);
  padding: min(1.4814814815vw, 16px) min(2.2222222222vw, 24px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec04 .c01_sec04__productReview {
    gap: 5.3333333333vw;
    border: 0.2666666667vw solid #273F6B;
    border-radius: 2.6666666667vw;
    padding: 3.2vw 4vw;
    width: 78.6666666667vw;
    margin: auto;
  }
}
.c01-1 .c01_sec04 .c01_sec04__reviewIcon {
  flex: 0 0 min(3.3333333333vw, 36px);
}

.c01-1 .c01_sec04 .c01_sec04__reviewIcon img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec04 .c01_sec04__reviewIcon {
    flex: 0 0 6.2666666667vw;
  }
}
.c01-1 .c01_sec04 .c01_sec04__reviewText {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(1.4814814815vw, 16px);
  line-height: 160%;
  letter-spacing: 0.15em;
  color: #273f6b;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec04 .c01_sec04__reviewText {
    font-size: 3.4666666667vw;
  }
}
.c01-1 .c01_sec04 .c01_sec04__note {
  margin-top: min(5.5555555556vw, 60px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec04 .c01_sec04__note {
    width: fit-content;
    margin: 0 auto;
    margin-top: 10.6666666667vw;
  }
}
.c01-1 .c01_sec04 .c01_sec04__noteText {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(1.1111111111vw, 12px);
  line-height: 150%;
  letter-spacing: 0.08em;
  color: #666666;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec04 .c01_sec04__noteText {
    font-size: 2.6666666667vw;
  }
}
.c01-1 .c01_sec05 {
  background-color: #F7F8EE;
  padding: min(9.2592592593vw, 100px) 0 min(7.4074074074vw, 80px);
  position: relative;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec05 {
    padding: 18.6666666667vw 0 13.3333333333vw;
    overflow: hidden;
  }
}
.c01-1 .c01_sec05::before {
  content: "";
  display: block;
  position: absolute;
  background-size: contain;
  background-position: 50% 0;
  background-repeat: no-repeat;
  height: min(3.4259259259vw, 37px);
  width: min(177.7777777778vw, 1920px);
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
  top: max(-0.0925925926vw, -1px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec05::before {
    background-size: 100% auto;
    height: 6.2666666667vw;
    width: 100.2666666667vw;
    top: -0.1333333333vw;
  }
}
.c01-1 .c01_sec05::before {
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='37' viewBox='0 0 1920 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_3115_13766' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1920' height='37'%3E%3Crect width='1920' height='37' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_3115_13766)'%3E%3Cpath d='M939.006 20.6194C1347.18 -12.5135 1763.07 6.81399 1920 20.6193L1920 -30.0001L-5.85733e-06 -30L-2.13606e-06 12.5664C142.929 29.0561 530.831 53.7523 939.006 20.6194Z' fill='%23EEF3F7'/%3E%3C/g%3E%3C/svg%3E%0A");
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec05::before {
    background-image: url("data:image/svg+xml,%3Csvg width='750' height='47' viewBox='0 0 750 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_3127_19921' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='750' height='47'%3E%3Crect width='750' height='47' fill='%23EEF3F7'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_3127_19921)'%3E%3Cpath d='M366.799 25.9743C526.243 -16.5545 688.701 8.25393 750 25.9742L750 -39L-7.51836e-06 -38.9999L-2.74181e-06 15.6374C55.8317 36.8034 207.356 68.503 366.799 25.9743Z' fill='%23EEF3F7'/%3E%3C/g%3E%3C/svg%3E%0A");
  }
}
.c01-1 .c01_sec05::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='200' height='200' viewBox='0 0 200 200' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='200' height='200' rx='16' fill='%23E4F2FE' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(18.5185185185vw, 200px);
  height: min(18.5185185185vw, 200px);
  left: 0;
  bottom: min(25.5555555556vw, 276px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec05::after {
    display: none;
  }
}
.c01-1 .c01_sec05 .c01_sec05__header {
  text-align: center;
  margin-bottom: min(4.0740740741vw, 44px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec05 .c01_sec05__header {
    margin-bottom: 8vw;
  }
}
.c01-1 .c01_sec05 .c01_sec05__title {
  margin-bottom: min(2.7777777778vw, 30px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec05 .c01_sec05__title {
    margin-bottom: 5.3333333333vw;
  }
}
.c01-1 .c01_sec05 .c01_sec05__titleSub {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: min(2.5925925926vw, 28px);
  line-height: 170%;
  letter-spacing: 0.1em;
  color: #273f6b;
  position: relative;
  width: fit-content;
  margin: 0 auto min(0.9259259259vw, 10px);
}

.c01-1 .c01_sec05 .c01_sec05__titleSub::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='78' height='54' viewBox='0 0 78 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.89475 2L2 42.7693' stroke='%23273F6B' stroke-width='2.34609' stroke-linecap='round' stroke-dasharray='4.69 4.69'/%3E%3Cpath d='M46.3999 2.76904L30.042 42.7691' stroke='%23273F6B' stroke-width='2.34609' stroke-linecap='round' stroke-dasharray='4.69 4.69'/%3E%3Cpath d='M76.0006 27.3848L51.0742 52.0002' stroke='%23273F6B' stroke-width='2.34609' stroke-linecap='round' stroke-dasharray='4.69 4.69'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(7.2222222222vw, 78px);
  height: min(5vw, 54px);
  right: max(-0.9259259259vw, -10px);
  top: max(-6.1111111111vw, -66px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec05 .c01_sec05__titleSub {
    font-size: 4.8vw;
    margin-bottom: 1.3333333333vw;
  }
  .c01-1 .c01_sec05 .c01_sec05__titleSub::before {
    background-image: url("data:image/svg+xml,%3Csvg width='99' height='69' viewBox='0 0 99 69' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 2L2 55' stroke='%23273F6B' stroke-width='3' stroke-linecap='round' stroke-dasharray='6 6'/%3E%3Cpath d='M59 3L38 55' stroke='%23273F6B' stroke-width='3' stroke-linecap='round' stroke-dasharray='6 6'/%3E%3Cpath d='M97 35L65 67' stroke='%23273F6B' stroke-width='3' stroke-linecap='round' stroke-dasharray='6 6'/%3E%3C/svg%3E%0A");
    width: 13.2vw;
    height: 9.2vw;
    right: -0.2666666667vw;
    top: -11.2vw;
  }
}
.c01-1 .c01_sec05 .c01_sec05__titleMain {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: min(3.7037037037vw, 40px);
  line-height: 170%;
  letter-spacing: 0.1em;
  color: #273f6b;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec05 .c01_sec05__titleMain {
    font-size: 6.4vw;
  }
}
.c01-1 .c01_sec05 .c01_sec05__lead {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(1.8518518519vw, 20px);
  line-height: 200%;
  letter-spacing: 0.15em;
  color: #333333;
  margin-bottom: min(0.9259259259vw, 10px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec05 .c01_sec05__lead {
    font-size: 3.4666666667vw;
    margin-bottom: 1.3333333333vw;
  }
}
.c01-1 .c01_sec05 .c01_sec05__note {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(1.1111111111vw, 12px);
  line-height: 150%;
  letter-spacing: 0.08em;
  color: #666666;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec05 .c01_sec05__note {
    font-size: 2.6666666667vw;
  }
}
.c01-1 .c01_sec05 .c01_sec05__step {
  margin: 0 auto;
}

.c01-1 .c01_sec05 .c01_sec05__stepTitle {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: min(3.5185185185vw, 38px);
  line-height: 150%;
  letter-spacing: 0.13em;
  color: #273f6b;
  text-align: center;
  margin-bottom: min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec05 .c01_sec05__stepTitle {
    font-size: 6.6666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}
.c01-1 .c01_sec05 .c01_sec05__stepList {
  display: flex;
  gap: min(5.5555555556vw, 60px) min(3.7037037037vw, 40px);
  margin-bottom: min(5.5555555556vw, 60px);
  position: relative;
}

.c01-1 .c01_sec05 .c01_sec05__stepList::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='260' height='260' viewBox='0 0 260 260' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='260' height='260' rx='39.1014' fill='%23C9E1E0' fill-opacity='0.4'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(24.0740740741vw, 260px);
  height: min(24.0740740741vw, 260px);
  top: max(-7.6851851852vw, -83px);
  z-index: 1;
  right: max(-13.2407407407vw, -143px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec05 .c01_sec05__stepList {
    padding: 0 6.6666666667vw;
    flex-direction: column;
    gap: 8vw;
    margin-bottom: 10.6666666667vw;
  }
  .c01-1 .c01_sec05 .c01_sec05__stepList::after {
    background-image: url("data:image/svg+xml,%3Csvg width='200' height='338' viewBox='0 0 200 338' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='354' height='338' rx='50' fill='%23C9E1E0' fill-opacity='0.4'/%3E%3C/svg%3E%0A");
    width: 26.6666666667vw;
    height: 45.0666666667vw;
    top: -15.4666666667vw;
    right: 0;
  }
}
.c01-1 .c01_sec05 .c01_sec05__stepItem {
  flex: 0 0 min(48.1481481481vw, 520px);
  background-color: #ffffff;
  border-radius: min(3.7037037037vw, 40px);
  padding: min(2.962962963vw, 32px) min(2.2222222222vw, 24px);
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec05 .c01_sec05__stepItem {
    border-radius: 6.6666666667vw;
    padding: 5.3333333333vw 4vw 5.3333333333vw;
    display: flex;
    flex-wrap: wrap;
    gap: 3.2vw 2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .c01-1 .c01_sec05 .c01_sec05__stepItem.--item01::after {
    content: "";
    display: block;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='9' viewBox='0 0 24 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='4.5' r='4' transform='rotate(90 20 4.5)' fill='%23273F6B'/%3E%3Ccircle cx='4' cy='4.5' r='4' transform='rotate(90 4 4.5)' fill='%23273F6B'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: min(2.2222222222vw, 24px);
    height: min(0.8333333333vw, 9px);
    top: 50%;
    transform: translateY(-50%);
    right: max(-2.962962963vw, -32px);
  }
}
@media screen and (max-width: 767px) {
  .c01-1 .c01_sec05 .c01_sec05__stepItem::after {
    content: "";
    display: block;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='26' viewBox='0 0 10 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='5' cy='5' r='5' fill='%23273F6B'/%3E%3Ccircle cx='5' cy='21' r='5' fill='%23273F6B'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 1.3333333333vw;
    height: 3.4666666667vw;
    left: 50%;
    transform: translateX(-50%);
    top: -2.6666666667vw;
  }
}
.c01-1 .c01_sec05 .c01_sec05__stepNumber {
  width: min(8.6111111111vw, 93px);
  height: min(3.5185185185vw, 38px);
  background-color: #273f6b;
  border-radius: min(9.1666666667vw, 99px);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto min(1.1111111111vw, 12px);
}

.c01-1 .c01_sec05 .c01_sec05__stepNumber span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: min(2.962962963vw, 32px);
  line-height: 150%;
  letter-spacing: 0.13em;
  color: #ffffff;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec05 .c01_sec05__stepNumber {
    width: 11.0666666667vw;
    height: 7.2vw;
    border-radius: 13.2vw;
    margin: 0;
  }
  .c01-1 .c01_sec05 .c01_sec05__stepNumber span {
    font-size: 5.6vw;
  }
}
.c01-1 .c01_sec05 .c01_sec05__stepItemTitle {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: min(2.1296296296vw, 23px);
  line-height: 160%;
  letter-spacing: 0.1em;
  color: #273f6b;
  text-align: center;
  margin-bottom: min(1.4814814815vw, 16px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec05 .c01_sec05__stepItemTitle {
    font-size: 4vw;
    margin-bottom: 0;
  }
}
.c01-1 .c01_sec05 .c01_sec05__stepItemContent {
  display: flex;
  gap: min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec05 .c01_sec05__stepItemContent {
    gap: 4vw;
  }
}
.c01-1 .c01_sec05 .c01_sec05__stepItemImage {
  flex: 0 0 min(11.1111111111vw, 120px);
}

.c01-1 .c01_sec05 .c01_sec05__stepItemImage img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec05 .c01_sec05__stepItemImage {
    flex: none;
    width: 21.6vw;
  }
}
.c01-1 .c01_sec05 .c01_sec05__stepItemText {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(1.8518518519vw, 20px);
  line-height: 200%;
  letter-spacing: 0.15em;
  color: #333333;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec05 .c01_sec05__stepItemText {
    font-size: 3.4666666667vw;
  }
}
.c01-1 .c01_sec05 .c01_sec05__imgWrapper {
  width: min(55.5555555556vw, 600px);
  margin: min(5.5555555556vw, 60px) auto 0;
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg width='161' height='197' viewBox='0 0 161 197' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='0.823242' width='141.639' height='141.456' rx='15.6406' fill='%23C9E1E0' fill-opacity='0.7'/%3E%3Crect x='70.8193' y='106.915' width='89.5082' height='89.3922' rx='15.6406' fill='%23E4F2FE' fill-opacity='0.7'/%3E%3C/svg%3E%0A");
  background-size: min(14.9074074074vw, 161px) auto;
  background-position: 0 min(0.8333333333vw, 9px);
  background-repeat: no-repeat;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec05 .c01_sec05__imgWrapper {
    background-image: url("data:image/svg+xml,%3Csvg width='163' height='199' viewBox='0 0 163 199' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='144' height='144' rx='20' fill='%23C9E1E0' fill-opacity='0.7'/%3E%3Crect x='72' y='108' width='91' height='91' rx='20' fill='%23E4F2FE' fill-opacity='0.7'/%3E%3C/svg%3E%0A");
    z-index: 2;
    width: 86.6666666667vw;
    margin: 10.6666666667vw auto 0;
    background-size: 21.7333333333vw auto;
    background-position: 0 1.3333333333vw;
  }
}
.c01-1 .c01_sec05 .c01_sec05__foot {
  display: flex;
  justify-content: center;
  gap: min(3.7037037037vw, 40px);
  margin: min(3.7037037037vw, 40px) auto 0;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec05 .c01_sec05__foot {
    width: 86.6666666667vw;
    display: block;
    gap: 5.3333333333vw;
    margin: 8vw auto 0;
    position: relative;
  }
  .c01-1 .c01_sec05 .c01_sec05__foot::before {
    content: "";
    display: block;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='252' height='276' viewBox='0 0 252 276' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='-24' width='276' height='276' rx='20' fill='%23E4F2FE' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    top: -33.8666666667vw;
    left: -6.6666666667vw;
    width: 33.6vw;
    height: 36.8vw;
    z-index: 1;
  }
}
.c01-1 .c01_sec05 .c01_sec05__banner {
  flex: 0 0 min(43.0555555556vw, 465px);
  background-color: #273f6b;
  border-radius: min(1.4814814815vw, 16px);
  padding: min(2.2222222222vw, 24px);
  margin-bottom: min(5.5555555556vw, 60px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec05 .c01_sec05__banner {
    position: relative;
    z-index: 2;
    border-radius: 2.6666666667vw;
    padding: 3.2vw;
    margin-bottom: 8vw;
  }
}
.c01-1 .c01_sec05 .c01_sec05__bannerText {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: min(2.1296296296vw, 23px);
  line-height: 160%;
  letter-spacing: 0.1em;
  color: #ffffff;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec05 .c01_sec05__bannerText {
    font-size: 4vw;
  }
}
.c01-1 .c01_sec05 .c01_sec05__info {
  gap: min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec05 .c01_sec05__info {
    flex-direction: column;
    gap: 5.3333333333vw;
  }
}
.c01-1 .c01_sec05 .c01_sec05__infoImage {
  flex: 0 0 min(37.037037037vw, 400px);
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec05 .c01_sec05__infoImage {
    flex: none;
    width: 100%;
  }
}
.c01-1 .c01_sec05 .c01_sec05__infoText {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(1.4814814815vw, 16px);
  line-height: 180%;
  letter-spacing: 0.08em;
  color: #333333;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec05 .c01_sec05__infoText {
    font-size: 3.2vw;
  }
}
.c01-1 .c01_sec06 {
  position: relative;
}

.c01-1 .c01_sec06::before {
  content: "";
  display: block;
  position: absolute;
  background-size: contain;
  background-position: 50% 0;
  background-repeat: no-repeat;
  height: min(3.4259259259vw, 37px);
  width: min(177.7777777778vw, 1920px);
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
  top: max(-0.0925925926vw, -1px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec06::before {
    background-size: 100% auto;
    height: 6.2666666667vw;
    width: 100.2666666667vw;
    top: -0.1333333333vw;
  }
}
.c01-1 .c01_sec06::before {
  transform: translateX(-50%) rotateY(180deg);
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='37' viewBox='0 0 1920 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_3115_13778' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1920' height='37'%3E%3Crect width='1920' height='37' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_3115_13778)'%3E%3Cpath d='M939.006 20.6194C1347.18 -12.5135 1763.07 6.81399 1920 20.6193L1920 -30.0001L-5.85733e-06 -30L-2.13606e-06 12.5664C142.929 29.0561 530.831 53.7523 939.006 20.6194Z' fill='%23F7F8EE'/%3E%3C/g%3E%3C/svg%3E%0A");
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec06::before {
    background-image: url("data:image/svg+xml,%3Csvg width='750' height='47' viewBox='0 0 750 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_3128_19930' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='750' height='47'%3E%3Crect width='750' height='47' fill='%23F7F8EE'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_3128_19930)'%3E%3Cpath d='M366.799 25.9743C526.243 -16.5545 688.701 8.25393 750 25.9742L750 -39L-7.51836e-06 -38.9999L-2.74181e-06 15.6374C55.8317 36.8034 207.356 68.503 366.799 25.9743Z' fill='%23F7F8EE'/%3E%3C/g%3E%3C/svg%3E%0A");
  }
}
.c01-1 .c01_sec06 .c01_sec06__outer {
  width: min(100vw, 1080px);
  margin: auto;
  position: relative;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec06 .c01_sec06__outer {
    width: 100vw;
  }
}
.c01-1 .c01_sec06 .c01_sec06__inner {
  position: absolute;
  width: fit-content;
  margin: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 23.46%, rgba(255, 255, 255, 0.9) 83.65%, rgba(255, 255, 255, 0) 100%);
  padding: min(2.962962963vw, 32px);
  top: min(17.7777777778vw, 192px);
  right: min(4.9074074074vw, 53px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec06 .c01_sec06__inner {
    width: 100vw;
    padding: 4.2666666667vw 0;
    top: auto;
    bottom: 0;
    right: 0;
  }
}
.c01-1 .c01_sec06 .c01_sec06__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: min(2.962962963vw, 32px);
  line-height: 170%;
  letter-spacing: 0.1em;
  color: #273f6b;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec06 .c01_sec06__title {
    font-size: 5.3333333333vw;
  }
}
.c01-1 .c01_sec07 {
  padding: min(7.4074074074vw, 80px) 0;
  background-color: #ffffff;
  position: relative;
}

.c01-1 .c01_sec07::before {
  content: "";
  display: block;
  position: absolute;
  background-size: contain;
  background-position: 50% 0;
  background-repeat: no-repeat;
  height: min(3.1481481481vw, 34px);
  width: min(177.7777777778vw, 1920px);
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
  top: max(-0.0925925926vw, -1px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec07::before {
    background-size: 100% auto;
    height: 5.8666666667vw;
    width: 100.2666666667vw;
    top: -0.1333333333vw;
  }
}
.c01-1 .c01_sec07::before {
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='37' viewBox='0 0 1920 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_3115_13778' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1920' height='37'%3E%3Crect width='1920' height='37' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_3115_13778)'%3E%3Cpath d='M939.006 20.6194C1347.18 -12.5135 1763.07 6.81399 1920 20.6193L1920 -30.0001L-5.85733e-06 -30L-2.13606e-06 12.5664C142.929 29.0561 530.831 53.7523 939.006 20.6194Z' fill='%23F7F8EE'/%3E%3C/g%3E%3C/svg%3E%0A");
  transform: translateX(-50%) rotateY(180deg);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec07::before {
    background-image: url("data:image/svg+xml,%3Csvg width='750' height='47' viewBox='0 0 750 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_3128_19930' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='750' height='47'%3E%3Crect width='750' height='47' fill='%23F7F8EE'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_3128_19930)'%3E%3Cpath d='M366.799 25.9743C526.243 -16.5545 688.701 8.25393 750 25.9742L750 -39L-7.51836e-06 -38.9999L-2.74181e-06 15.6374C55.8317 36.8034 207.356 68.503 366.799 25.9743Z' fill='%23F7F8EE'/%3E%3C/g%3E%3C/svg%3E%0A");
    height: 6.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .c01-1 .c01_sec07 {
    padding: 13.3333333333vw 0 16vw;
  }
}
.c01-1 .c01_sec07 .c01_sec07__inner {
  position: relative;
}

.c01-1 .c01_sec07 .c01_sec07__title {
  text-align: center;
  margin-bottom: min(5.5555555556vw, 60px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec07 .c01_sec07__title {
    margin-bottom: 10.6666666667vw;
  }
}
.c01-1 .c01_sec07 .c01_sec07__titleEn {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: min(3.7037037037vw, 40px);
  line-height: 150%;
  letter-spacing: 0.12em;
  color: #273f6b;
  margin-bottom: max(0vw, 0px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec07 .c01_sec07__titleEn {
    font-size: 6.6666666667vw;
    margin-bottom: 1.3333333333vw;
  }
}
.c01-1 .c01_sec07 .c01_sec07__titleJa {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: min(2.5925925926vw, 28px);
  line-height: 170%;
  letter-spacing: 0.1em;
  color: #333333;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec07 .c01_sec07__titleJa {
    font-size: 4.8vw;
  }
}
.c01-1 .c01_sec07 .c01_sec07__accordionList {
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec07 .c01_sec07__accordionList {
    width: 86.6666666667vw;
  }
}
.c01-1 .c01_sec07 .c01_sec07__accordionItem {
  background-color: #EEF3F7;
  border-radius: min(1.4814814815vw, 16px);
  margin-bottom: min(3.7037037037vw, 40px);
  padding: min(0.7407407407vw, 8px) 0;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec07 .c01_sec07__accordionItem {
    border-radius: 2.6666666667vw;
    margin-bottom: 6.6666666667vw;
  }
  .c01-1 .c01_sec07 .c01_sec07__accordionItem:last-child {
    margin-bottom: 0;
  }
}
.c01-1 .c01_sec07 .c01_sec07__accordionItem:last-child {
  margin-bottom: 0;
}

.c01-1 .c01_sec07 .c01_sec07__accordionHeader {
  position: relative;
  padding: min(2.2222222222vw, 24px) min(5.5555555556vw, 60px) min(2.2222222222vw, 24px) min(2.962962963vw, 32px);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec07 .c01_sec07__accordionHeader {
    padding: 4.2666666667vw 8vw 4.2666666667vw 4.2666666667vw;
  }
}
.c01-1 .c01_sec07 .c01_sec07__accordionQuestion {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(1.8518518519vw, 20px);
  line-height: 180%;
  letter-spacing: 0.15em;
  color: #333333;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec07 .c01_sec07__accordionQuestion {
    font-size: 3.4666666667vw;
  }
}
.c01-1 .c01_sec07 .c01_sec07__accordionIcon {
  position: absolute;
  right: min(2.962962963vw, 32px);
  top: 50%;
  transform: translateY(-50%);
  width: min(1.4814814815vw, 16px);
  height: min(1.1111111111vw, 12px);
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 2.79158L8 11.5L0 2.79158L2.10516 0.5L8 6.91684L13.8948 0.5L16 2.79158Z' fill='%23273F6B'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transition: 300ms;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec07 .c01_sec07__accordionIcon {
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='17' viewBox='0 0 28 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L14 14L26 2' stroke='%23273F6B' stroke-width='4'/%3E%3C/svg%3E%0A");
    right: 4.2666666667vw;
    width: 3.7333333333vw;
    height: 2.2666666667vw;
  }
}
.c01-1 .c01_sec07 .--open .c01_sec07__accordionIcon {
  transform: translateY(-50%) rotate(180deg);
}

.c01-1 .c01_sec07 .c01_sec07__accordionBody {
  display: none;
  padding: 0 min(2.962962963vw, 32px);
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec07 .c01_sec07__accordionBody {
    padding: 0 4.2666666667vw;
  }
}
.c01-1 .c01_sec07 .c01_sec07__accordionAnswer {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(1.4814814815vw, 16px);
  line-height: 180%;
  letter-spacing: 0.08em;
  color: #333333;
  padding: min(2.2222222222vw, 24px) 0;
  border-top: min(0.0925925926vw, 1px) solid #C2CDDD;
  color: var(--txt-333333, #333);
  text-align: justify;
  font-size: min(1.4814814815vw, 16px);
  font-weight: 400;
  line-height: 200%;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec07 .c01_sec07__accordionAnswer {
    border-top: 0.2666666667vw solid #C2CDDD;
    font-size: 3.2vw;
    padding: 4.2666666667vw 0;
  }
}
.c01-1 .c01_sec07 .c01_sec07__note {
  color: #666;
  text-align: justify;
  font-size: min(1.1111111111vw, 12px);
  font-weight: 400;
  line-height: 160%;
  margin: min(1.4814814815vw, 16px) 0 0;
}

@media screen and (max-width: 767px) {
  .c01-1 .c01_sec07 .c01_sec07__note {
    font-size: 2.6666666667vw;
    margin: 2.1333333333vw 0 0;
  }
}
/* .d01-1-1 */
.d01-1 * {
  border: 0;
  outline: none;
  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);
  font-feature-settings: "palt" on;
  letter-spacing: 0.04em;
}
.d01-1 html {
  height: 100%;
  -webkit-overflow-scrolling: touch;
}
.d01-1 body {
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .d01-1 body {
    font-size: calc(30 / 750 * 100vw);
  }
}
.d01-1 h1,
.d01-1 h2 {
  position: relative;
  font-weight: 400;
}
.d01-1 h3,
.d01-1 h4,
.d01-1 h5,
.d01-1 h6 {
  font-weight: 400;
}
.d01-1 *:focus {
  outline: none;
}
.d01-1 p a {
  word-break: break-all;
  text-decoration: underline;
}
.d01-1 html, .d01-1 body, .d01-1 main, .d01-1 section, .d01-1 article, .d01-1 aside, .d01-1 nav, .d01-1 header, .d01-1 footer,
.d01-1 h1, .d01-1 h2, .d01-1 h3, .d01-1 h4, .d01-1 h5, .d01-1 h6, .d01-1 hgroup,
.d01-1 div, .d01-1 p, .d01-1 blockquote, .d01-1 pre, .d01-1 address,
.d01-1 ul, .d01-1 ol, .d01-1 li, .d01-1 dl, .d01-1 dt, .d01-1 dd,
.d01-1 table, .d01-1 thead, .d01-1 tbody, .d01-1 tfoot, .d01-1 tr, .d01-1 th, .d01-1 td, .d01-1 caption, .d01-1 colgroup,
.d01-1 form, .d01-1 fieldset, .d01-1 legend,
.d01-1 figure, .d01-1 figcaption, .d01-1 details, .d01-1 summary,
.d01-1 hr, .d01-1 canvas, .d01-1 noscript, .d01-1 search, .d01-1 dialog, .d01-1 menu {
  line-height: 1.8;
}
.d01-1 a, .d01-1 abbr, .d01-1 acronym, .d01-1 b, .d01-1 bdi, .d01-1 bdo, .d01-1 big, .d01-1 br, .d01-1 button, .d01-1 cite, .d01-1 code, .d01-1 dfn, .d01-1 em, .d01-1 i, .d01-1 img, .d01-1 input, .d01-1 kbd, .d01-1 label, .d01-1 map, .d01-1 mark, .d01-1 meter, .d01-1 noscript, .d01-1 object, .d01-1 output, .d01-1 progress, .d01-1 q, .d01-1 ruby, .d01-1 s, .d01-1 samp, .d01-1 script, .d01-1 select, .d01-1 small, .d01-1 span, .d01-1 strong, .d01-1 sub, .d01-1 sup, .d01-1 textarea, .d01-1 time, .d01-1 tt, .d01-1 u, .d01-1 var, .d01-1 wbr,
.d01-1 audio, .d01-1 video, .d01-1 embed, .d01-1 iframe, .d01-1 source, .d01-1 track,
.d01-1 del, .d01-1 ins,
.d01-1 area, .d01-1 base, .d01-1 col, .d01-1 hr, .d01-1 link, .d01-1 meta, .d01-1 param,
.d01-1 datalist, .d01-1 keygen, .d01-1 optgroup, .d01-1 option {
  line-height: inherit;
}
.d01-1 sup {
  vertical-align: top;
  font-size: 50%;
}
.d01-1 sub {
  vertical-align: baseline;
  font-size: 50%;
}
.d01-1 em,
.d01-1 b,
.d01-1 strong,
.d01-1 th {
  font-weight: 700;
}
.d01-1 a {
  color: #333;
  cursor: pointer;
  transition: opacity 0.3s;
}
.d01-1 figcaption,
.d01-1 small {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .d01-1 figcaption,
  .d01-1 small {
    font-size: calc(20 / 750 * 100vw);
  }
}
.d01-1 img {
  display: block;
  height: auto;
}
.d01-1 input,
.d01-1 button,
.d01-1 select,
.d01-1 textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}
.d01-1 textarea {
  resize: vertical;
}
.d01-1 input[type=checkbox],
.d01-1 input[type=radio] {
  display: none;
}
.d01-1 input[type=submit],
.d01-1 input[type=button],
.d01-1 label,
.d01-1 button,
.d01-1 select {
  cursor: pointer;
}
.d01-1 select::-ms-expand {
  display: none;
}
@media screen and (min-width: 768px) {
  .d01-1 .adlp-outer {
    overflow-x: hidden;
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-outer {
    overflow: hidden;
  }
}
.d01-1 .adlp-wrapper {
  color: #333;
}
@media screen and (min-width: 768px) {
  .d01-1 .adlp-wrapper {
    min-width: min(calc(1920 / 1080 * 100vw), 1920px);
    max-width: 1920px;
    margin: 0 auto;
  }
}
.d01-1 .adlp-wrapper .relative {
  position: relative;
}
.d01-1 .adlp-wrapper .w100 {
  width: 100% !important;
  display: block;
}
.d01-1 .adlp-wrapper .center {
  text-align: center !important;
}
@media screen and (min-width: 768px) {
  .d01-1 .adlp-wrapper .pcCenter {
    text-align: center !important;
  }
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .spCenter {
    text-align: center !important;
  }
}
@media screen and (min-width: 768px) {
  .d01-1 .adlp-wrapper .sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .pc {
    display: none !important;
  }
}
.d01-1 .adlp-wrapper .note {
  color: #666;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .note {
    font-size: calc(20 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .text__txt {
  color: #333 !important;
}
.d01-1 .adlp-wrapper .text__white {
  color: #fff !important;
}
.d01-1 .adlp-wrapper .text__silver {
  color: #f1f1f1 !important;
}
.d01-1 .adlp-wrapper .text__accent {
  color: #B44C6F !important;
}
.d01-1 .adlp-wrapper .text__red {
  color: #B44C6F !important;
}
.d01-1 .adlp-wrapper .text__blue {
  color: #4E4F8F !important;
}
.d01-1 .adlp-wrapper .text__gold {
  color: #B8A362 !important;
}
.d01-1 .adlp-wrapper .text__beige {
  color: #FDF7EC !important;
}
.d01-1 .adlp-wrapper .bg__txt {
  background: #333 !important;
}
.d01-1 .adlp-wrapper .bg__white {
  background: #fff !important;
}
.d01-1 .adlp-wrapper .bg__silver {
  background: #f1f1f1 !important;
}
.d01-1 .adlp-wrapper .bg__accent {
  background: #B44C6F !important;
}
.d01-1 .adlp-wrapper .bg__red {
  background: #B44C6F !important;
}
.d01-1 .adlp-wrapper .bg__blue {
  background: #4E4F8F !important;
}
.d01-1 .adlp-wrapper .bg__gold {
  background: #B8A362 !important;
}
.d01-1 .adlp-wrapper .bg__beige {
  background: #FDF7EC !important;
}
.d01-1 .adlp-wrapper .line__top__txt {
  border-top: 1px solid #333;
}
.d01-1 .adlp-wrapper .line__top.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line__top.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line__top.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line__top.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line__top.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line__top.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line__top__white {
  border-top: 1px solid #fff;
}
.d01-1 .adlp-wrapper .line__top.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line__top.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line__top.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line__top.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line__top.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line__top.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line__top__silver {
  border-top: 1px solid #f1f1f1;
}
.d01-1 .adlp-wrapper .line__top.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line__top.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line__top.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line__top.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line__top.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line__top.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line__top__accent {
  border-top: 1px solid #B44C6F;
}
.d01-1 .adlp-wrapper .line__top.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line__top.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line__top.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line__top.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line__top.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line__top.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line__top__red {
  border-top: 1px solid #B44C6F;
}
.d01-1 .adlp-wrapper .line__top.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line__top.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line__top.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line__top.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line__top.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line__top.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line__top__blue {
  border-top: 1px solid #4E4F8F;
}
.d01-1 .adlp-wrapper .line__top.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line__top.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line__top.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line__top.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line__top.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line__top.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line__top__gold {
  border-top: 1px solid #B8A362;
}
.d01-1 .adlp-wrapper .line__top.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line__top.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line__top.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line__top.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line__top.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line__top.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line__top__beige {
  border-top: 1px solid #FDF7EC;
}
.d01-1 .adlp-wrapper .line__top.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line__top.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line__top.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line__top.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line__top.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line__top.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .marker__txt {
  background: linear-gradient(transparent 60%, #333 60%);
}
.d01-1 .adlp-wrapper .marker__white {
  background: linear-gradient(transparent 60%, #fff 60%);
}
.d01-1 .adlp-wrapper .marker__silver {
  background: linear-gradient(transparent 60%, #f1f1f1 60%);
}
.d01-1 .adlp-wrapper .marker__accent {
  background: linear-gradient(transparent 60%, #B44C6F 60%);
}
.d01-1 .adlp-wrapper .marker__red {
  background: linear-gradient(transparent 60%, #B44C6F 60%);
}
.d01-1 .adlp-wrapper .marker__blue {
  background: linear-gradient(transparent 60%, #4E4F8F 60%);
}
.d01-1 .adlp-wrapper .marker__gold {
  background: linear-gradient(transparent 60%, #B8A362 60%);
}
.d01-1 .adlp-wrapper .marker__beige {
  background: linear-gradient(transparent 60%, #FDF7EC 60%);
}
.d01-1 .adlp-wrapper .line__txt {
  border-bottom: 1px solid #333;
}
.d01-1 .adlp-wrapper .line.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line__white {
  border-bottom: 1px solid #fff;
}
.d01-1 .adlp-wrapper .line.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line__silver {
  border-bottom: 1px solid #f1f1f1;
}
.d01-1 .adlp-wrapper .line.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line__accent {
  border-bottom: 1px solid #B44C6F;
}
.d01-1 .adlp-wrapper .line.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line__red {
  border-bottom: 1px solid #B44C6F;
}
.d01-1 .adlp-wrapper .line.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line__blue {
  border-bottom: 1px solid #4E4F8F;
}
.d01-1 .adlp-wrapper .line.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line__gold {
  border-bottom: 1px solid #B8A362;
}
.d01-1 .adlp-wrapper .line.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line__beige {
  border-bottom: 1px solid #FDF7EC;
}
.d01-1 .adlp-wrapper .line.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .line.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .line.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .pad10 {
  padding: min(calc(10 / 1080 * 100vw), 10px) 0;
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .pad10 {
    padding-top: calc(10 / 750 * 100vw) !important;
    padding-bottom: calc(10 / 750 * 100vw) !important;
  }
}
.d01-1 .adlp-wrapper .pad20 {
  padding: min(calc(20 / 1080 * 100vw), 20px) 0;
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .pad20 {
    padding-top: calc(20 / 750 * 100vw) !important;
    padding-bottom: calc(20 / 750 * 100vw) !important;
  }
}
.d01-1 .adlp-wrapper .pad30 {
  padding: min(calc(30 / 1080 * 100vw), 30px) 0;
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .pad30 {
    padding-top: calc(30 / 750 * 100vw) !important;
    padding-bottom: calc(30 / 750 * 100vw) !important;
  }
}
.d01-1 .adlp-wrapper .pad40 {
  padding: min(calc(40 / 1080 * 100vw), 40px) 0;
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .pad40 {
    padding-top: calc(40 / 750 * 100vw) !important;
    padding-bottom: calc(40 / 750 * 100vw) !important;
  }
}
.d01-1 .adlp-wrapper .pad50 {
  padding: min(calc(50 / 1080 * 100vw), 50px) 0;
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .pad50 {
    padding-top: calc(50 / 750 * 100vw) !important;
    padding-bottom: calc(50 / 750 * 100vw) !important;
  }
}
.d01-1 .adlp-wrapper .pad60 {
  padding: min(calc(60 / 1080 * 100vw), 60px) 0;
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .pad60 {
    padding-top: calc(60 / 750 * 100vw) !important;
    padding-bottom: calc(60 / 750 * 100vw) !important;
  }
}
.d01-1 .adlp-wrapper .mt10 {
  margin-top: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .mt10 {
    margin-top: calc(10 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .mt20 {
  margin-top: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .mt20 {
    margin-top: calc(20 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .mt30 {
  margin-top: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .mt30 {
    margin-top: calc(30 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .mt40 {
  margin-top: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .mt40 {
    margin-top: calc(40 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .mt50 {
  margin-top: min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .mt50 {
    margin-top: calc(50 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .mt60 {
  margin-top: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .mt60 {
    margin-top: calc(60 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .sp-mt10 {
    margin-top: calc(10 / 750 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .sp-mt20 {
    margin-top: calc(20 / 750 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .sp-mt30 {
    margin-top: calc(30 / 750 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .sp-mt40 {
    margin-top: calc(40 / 750 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .sp-mt50 {
    margin-top: calc(50 / 750 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .sp-mt60 {
    margin-top: calc(60 / 750 * 100vw) !important;
  }
}
.d01-1 .adlp-wrapper .wrap500 {
  margin: auto;
  width: min(calc(500 / 1080 * 100vw), 500px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .wrap500 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .wrap600 {
  margin: auto;
  width: min(calc(600 / 1080 * 100vw), 600px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .wrap600 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .wrap700 {
  margin: auto;
  width: min(calc(700 / 1080 * 100vw), 700px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .wrap700 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .wrap800 {
  margin: auto;
  width: min(calc(800 / 1080 * 100vw), 800px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .wrap800 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .wrap900 {
  margin: auto;
  width: min(calc(900 / 1080 * 100vw), 900px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .wrap900 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .wrap920 {
  margin: auto;
  width: min(calc(920 / 1080 * 100vw), 920px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .wrap920 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .wrap1000 {
  margin: auto;
  width: min(calc(1000 / 1080 * 100vw), 1000px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .wrap1000 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.d01-1 .adlp-wrapper .wrap1080 {
  margin: auto;
  width: min(calc(1080 / 1080 * 100vw), 1080px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-wrapper .wrap1080 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.d01-1 .adlp-header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  z-index: 100;
  border-bottom: 1px solid #ddd;
}
.d01-1 .adlp-header__inner {
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  padding: min(calc(1 / 1080 * 100vw), 1px) 0;
  height: min(calc(64 / 1080 * 100vw), 64px);
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-header__inner {
    height: calc(96 / 750 * 100vw);
    width: 100%;
    padding: 0 0 0 calc(30 / 750 * 100vw);
  }
}
.d01-1 .adlp-header__logo {
  width: min(calc(153 / 1080 * 100vw), 153px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-header__logo {
    width: calc(189 / 750 * 100vw);
  }
}
.d01-1 .adlp-header__switch {
  width: min(calc(64 / 1080 * 100vw), 64px);
  cursor: pointer;
  height: min(calc(64 / 1080 * 100vw), 64px);
  padding: min(calc(23 / 1080 * 100vw), 23px) min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-header__switch {
    width: calc(96 / 750 * 100vw);
    height: calc(96 / 750 * 100vw);
    padding: calc(34 / 750 * 100vw) calc(28 / 750 * 100vw);
  }
}
.d01-1 .adlp-header__switch__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.d01-1 .adlp-header__switch__inner span {
  background: #000;
  position: absolute;
  width: 100%;
  height: min(calc(2 / 1080 * 100vw), 2px);
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.4s;
  position: absolute;
  transform-origin: left;
  border-radius: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-header__switch__inner span {
    height: calc(3 / 750 * 100vw);
    border-radius: calc(10 / 750 * 100vw);
  }
}
.d01-1 .adlp-header__switch__inner span:nth-child(1) {
  top: 0;
}
.d01-1 .adlp-header__switch__inner span:nth-child(2) {
  top: 50%;
  transform: translate(-50%, -50%);
}
.d01-1 .adlp-header__switch__inner span:nth-child(3) {
  bottom: 0;
}
.d01-1 .adlp-header__switch__inner.--open span:nth-child(1) {
  top: 45%;
  transform: rotate(45deg) translateX(-50%);
}
.d01-1 .adlp-header__switch__inner.--open span:nth-child(2) {
  opacity: 0;
}
.d01-1 .adlp-header__switch__inner.--open span:nth-child(3) {
  bottom: 45%;
  transform: rotate(-45deg) translateX(-50%);
}
.d01-1 .adlp-header__tgl {
  opacity: 0;
  transition: 0.3s;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: min(calc(60 / 1080 * 100vw), 60px);
  width: 100vw;
  height: calc(100vh - min(calc(60 / 1080 * 100vw), 60px));
  background: linear-gradient(90deg, rgba(241, 207, 223, 0.88) 0%, rgba(186, 184, 221, 0.88) 100%);
  backdrop-filter: blur(min(calc(8 / 1080 * 100vw), 8px));
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-header__tgl {
    top: calc(96 / 750 * 100vw);
    height: calc(100vh - calc(96 / 750 * 100vw));
    width: calc(750 / 750 * 100vw);
  }
}
.d01-1 .adlp-header__tgl.--open {
  visibility: visible !important;
  opacity: 1;
}
.d01-1 .adlp-header__menu {
  font-weight: 700;
  position: relative;
  display: block;
}
.d01-1 .adlp-header__menu__wrapper {
  flex-direction: column;
  gap: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-header__menu__wrapper {
    gap: calc(8 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-header__menu {
    font-size: calc(20 / 750 * 100vw);
  }
}
.d01-1 .adlp-header__menu a {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  color: #333;
  padding: min(calc(12 / 1080 * 100vw), 12px) max(calc(0 / 1080 * 100vw), 0px);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: min(calc(8 / 1080 * 100vw), 8px);
  font-weight: 400;
  line-height: 100%;
  transition: 300ms;
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-header__menu a {
    gap: calc(8 / 750 * 100vw);
    padding: calc(20 / 750 * 100vw) 0;
    font-size: calc(36 / 750 * 100vw);
  }
}
.d01-1 .adlp-header__menu a::after {
  content: "";
  display: inline-block;
  width: min(calc(25 / 1080 * 100vw), 25px);
  height: min(calc(24 / 1080 * 100vw), 24px);
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.8536 11.3536C24.0488 11.1583 24.0488 10.8417 23.8536 10.6464L20.6716 7.46447C20.4763 7.26921 20.1597 7.26921 19.9645 7.46447C19.7692 7.65973 19.7692 7.97631 19.9645 8.17157L22.7929 11L19.9645 13.8284C19.7692 14.0237 19.7692 14.3403 19.9645 14.5355C20.1597 14.7308 20.4763 14.7308 20.6716 14.5355L23.8536 11.3536ZM0.5 11L0.5 11.5L23.5 11.5L23.5 11L23.5 10.5L0.5 10.5L0.5 11Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transition: 300ms;
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-header__menu a::after {
    width: calc(32 / 750 * 100vw);
    height: calc(58 / 750 * 100vw);
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='58' viewBox='0 0 32 58' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.8637 31.5303C30.1566 31.2374 30.1566 30.7626 29.8637 30.4697L25.0907 25.6967C24.7978 25.4038 24.3229 25.4038 24.03 25.6967C23.7371 25.9896 23.7371 26.4645 24.03 26.7574L28.2727 31L24.03 35.2426C23.7371 35.5355 23.7371 36.0104 24.03 36.3033C24.3229 36.5962 24.7978 36.5962 25.0907 36.3033L29.8637 31.5303ZM0 31V31.75H29.3333V31V30.25H0V31Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  }
}
.d01-1 .adlp-header__menu a:hover {
  opacity: 0.9;
}
.d01-1 .adlp-header__menu a:hover::after {
  transform: translateX(min(calc(3 / 1080 * 100vw), 3px));
}
.d01-1 .adlp-header .adlp-btn__wrapper {
  margin-left: auto;
}
.d01-1 .adlp-header .adlp-btn {
  width: min(calc(200 / 1080 * 100vw), 200px);
  height: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-header .adlp-btn {
    width: calc(320 / 750 * 100vw);
    height: calc(56 / 750 * 100vw);
  }
}
.d01-1 .adlp-header .adlp-btn:hover::after {
  right: min(calc(14 / 1080 * 100vw), 14px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-header .adlp-btn:hover::after {
    right: calc(16 / 750 * 100vw);
  }
}
.d01-1 .adlp-header .adlp-btn p {
  font-size: min(calc(14 / 1080 * 100vw), 14px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-header .adlp-btn p {
    font-size: calc(26 / 750 * 100vw);
  }
}
.d01-1 .adlp-header .adlp-btn::after {
  width: min(calc(8 / 1080 * 100vw), 8px);
  height: min(calc(8 / 1080 * 100vw), 8px);
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.68689 4.35355C7.88215 4.15829 7.88215 3.84171 7.68689 3.64645L4.50491 0.464466C4.30964 0.269204 3.99306 0.269204 3.7978 0.464466C3.60254 0.659728 3.60254 0.976311 3.7978 1.17157L6.62623 4L3.7978 6.82843C3.60254 7.02369 3.60254 7.34027 3.7978 7.53553C3.99306 7.7308 4.30964 7.7308 4.50491 7.53553L7.68689 4.35355ZM0 4V4.5H7.33333V4V3.5H0V4Z' fill='white'/%3E%3C/svg%3E%0A");
  right: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-header .adlp-btn::after {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.197 8.53033C15.4899 8.23744 15.4899 7.76256 15.197 7.46967L10.424 2.6967C10.1311 2.40381 9.65626 2.40381 9.36337 2.6967C9.07047 2.98959 9.07047 3.46447 9.36337 3.75736L13.606 8L9.36337 12.2426C9.07047 12.5355 9.07047 13.0104 9.36337 13.3033C9.65626 13.5962 10.1311 13.5962 10.424 13.3033L15.197 8.53033ZM0 8V8.75H14.6667V8V7.25H0V8Z' fill='white'/%3E%3C/svg%3E%0A");
    width: calc(16 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
    right: calc(16 / 750 * 100vw);
  }
}
.d01-1 .adlp-footer {
  padding: min(calc(32 / 1080 * 100vw), 32px) 0 min(calc(20 / 1080 * 100vw), 20px);
  background-color: #7F7F7F;
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-footer {
    padding: calc(56 / 750 * 100vw) 0;
  }
}
.d01-1 .adlp-footer .adlp-footer__outer {
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-footer .adlp-footer__outer {
    width: calc(630 / 750 * 100vw);
  }
}
.d01-1 .adlp-footer__menu__wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  gap: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-footer__menu__wrapper {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    gap: calc(24 / 750 * 100vw);
  }
}
.d01-1 .adlp-footer__menu a {
  text-align: center;
  font-weight: 300;
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  color: #fff;
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-footer__menu a {
    font-size: calc(26 / 750 * 100vw);
  }
}
.d01-1 .adlp-footer .adlp-footer__logo {
  width: min(calc(134 / 1080 * 100vw), 134px);
  margin: min(calc(24 / 1080 * 100vw), 24px) 0;
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-footer .adlp-footer__logo {
    width: calc(189 / 750 * 100vw);
    margin: calc(40 / 750 * 100vw) 0;
  }
}
.d01-1 .adlp-footer__text {
  margin: min(calc(24 / 1080 * 100vw), 24px) auto 0;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  color: #FFF;
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-footer__text {
    font-size: calc(20 / 750 * 100vw);
    margin: calc(40 / 750 * 100vw) auto 0;
  }
}
.d01-1 .adlp-floating {
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
  background: #fff;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(1920 / 1080 * 100vw), 1920px);
  padding: min(calc(10 / 1080 * 100vw), 10px) 0;
  z-index: 90;
}
.d01-1 .adlp-floating.--show {
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-floating {
    width: 100%;
    padding: calc(10 / 750 * 100vw) 0;
  }
}
.d01-1 .adlp-floating__inner {
  margin: auto;
  width: min(calc(1080 / 1080 * 100vw), 1080px);
  padding: min(calc(16 / 1080 * 100vw), 16px) 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-floating__inner {
    width: 90%;
    padding: calc(20 / 750 * 100vw);
  }
}
.d01-1 .adlp-floating__close {
  width: min(calc(50 / 1080 * 100vw), 50px);
  height: min(calc(50 / 1080 * 100vw), 50px);
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='211' height='211' viewBox='0 0 211 211' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M188.696 0L105.13 83.575L21.574 0L0 21.583L83.556 105.139L0 188.695L21.574 210.278L105.13 126.713L188.696 210.278L210.269 188.705L126.704 105.139L210.269 21.583L188.696 0Z' fill='%234B4B4B'/%3E%3C/svg%3E%0A");
  background-size: min(calc(20 / 1080 * 100vw), 20px) min(calc(20 / 1080 * 100vw), 20px);
  background-repeat: no-repeat;
  background-position: center;
  border: min(calc(2 / 1080 * 100vw), 2px) solid #4B4B4B;
  transition: 0.15s all;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .d01-1 .adlp-floating__close:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='211' height='211' viewBox='0 0 211 211' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M188.696 0L105.13 83.575L21.574 0L0 21.583L83.556 105.139L0 188.695L21.574 210.278L105.13 126.713L188.696 210.278L210.269 188.705L126.704 105.139L210.269 21.583L188.696 0Z' fill='%23fff'/%3E%3C/svg%3E%0A");
    background-color: #B44C6F;
    border-color: transparent;
  }
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-floating__close {
    width: calc(50 / 750 * 100vw);
    height: calc(50 / 750 * 100vw);
    background-size: calc(20 / 750 * 100vw) calc(20 / 750 * 100vw);
    border-width: calc(2 / 750 * 100vw);
  }
  .d01-1 .adlp-floating__close:active {
    background-image: url("data:image/svg+xml,%3Csvg width='211' height='211' viewBox='0 0 211 211' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M188.696 0L105.13 83.575L21.574 0L0 21.583L83.556 105.139L0 188.695L21.574 210.278L105.13 126.713L188.696 210.278L210.269 188.705L126.704 105.139L210.269 21.583L188.696 0Z' fill='%23fff'/%3E%3C/svg%3E%0A");
    background-color: #B44C6F;
    border-color: transparent;
  }
}
.d01-1 .adlp-floating__text {
  text-align: center;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  margin: 0 auto min(calc(15 / 1080 * 100vw), 15px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-floating__text {
    font-size: calc(26 / 750 * 100vw);
    margin: 0 auto calc(15 / 750 * 100vw);
  }
}
.d01-1 .adlp-main {
  padding-top: min(calc(64 / 1080 * 100vw), 64px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-main {
    padding-top: calc(96 / 750 * 100vw);
  }
}
.d01-1 .adlp-accordion {
  background: #fff;
}
.d01-1 .adlp-accordion__wrapper {
  display: flex;
  flex-direction: column;
  gap: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-accordion__wrapper {
    gap: calc(30 / 750 * 100vw);
  }
}
.d01-1 .adlp-accordion__header {
  position: relative;
  cursor: pointer;
}
.d01-1 .adlp-accordion__header__inner {
  display: flex;
  align-items: center;
  padding: min(calc(20 / 1080 * 100vw), 20px) min(calc(80 / 1080 * 100vw), 80px) min(calc(20 / 1080 * 100vw), 20px) min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-accordion__header__inner {
    padding: calc(40 / 750 * 100vw) calc(112 / 750 * 100vw) calc(40 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.d01-1 .adlp-accordion__header__inner .lead {
  line-height: 1;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  margin-right: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-accordion__header__inner .lead {
    font-size: calc(48 / 750 * 100vw);
    margin-right: calc(20 / 750 * 100vw);
  }
}
.d01-1 .adlp-accordion__header::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: min(calc(20 / 1080 * 100vw), 20px);
  height: min(calc(12 / 1080 * 100vw), 12px);
  right: min(calc(45 / 1080 * 100vw), 45px);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 20 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 11.5L0.47372 0.25L19.5263 0.250002L10 11.5Z' fill='%23012F83'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-accordion__header::after {
    width: calc(28 / 750 * 100vw);
    height: calc(17 / 750 * 100vw);
    right: calc(35 / 750 * 100vw);
  }
}
.d01-1 .adlp-accordion__header.--open::after {
  transform: translateY(-50%) rotate(180deg);
}
.d01-1 .adlp-accordion__header.--open::before {
  opacity: 0;
}
.d01-1 .adlp-accordion__header.--img::after {
  display: none;
}
.d01-1 .adlp-accordion__header.--img > span:last-child {
  display: none;
}
.d01-1 .adlp-accordion__header.--img.--open > span:first-child {
  display: none;
}
.d01-1 .adlp-accordion__header.--img.--open > span:last-child {
  display: block;
}
.d01-1 .adlp-accordion__header.--plus::before {
  content: "";
  display: block;
  background-image: none;
  background: #012F83;
  position: absolute;
  height: min(calc(20 / 1080 * 100vw), 20px);
  width: min(calc(2 / 1080 * 100vw), 2px);
  right: min(calc(49 / 1080 * 100vw), 49px);
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-accordion__header.--plus::before {
    height: calc(20 / 750 * 100vw);
    width: calc(2 / 750 * 100vw);
    right: calc(49 / 750 * 100vw);
  }
}
.d01-1 .adlp-accordion__header.--plus::after {
  width: min(calc(20 / 1080 * 100vw), 20px);
  height: min(calc(2 / 1080 * 100vw), 2px);
  right: min(calc(40 / 1080 * 100vw), 40px);
  background-image: none;
  background: #012F83;
  transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-accordion__header.--plus::after {
    width: calc(20 / 750 * 100vw);
    height: calc(2 / 750 * 100vw);
    right: calc(40 / 750 * 100vw);
  }
}
.d01-1 .adlp-accordion__body {
  display: none;
}
.d01-1 .adlp-accordion__body__inner {
  display: flex;
  align-items: flex-start;
  padding: min(calc(20 / 1080 * 100vw), 20px) min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-accordion__body__inner {
    padding: 0 calc(40 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.d01-1 .adlp-accordion__body__inner .lead {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  margin-right: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-accordion__body__inner .lead {
    margin-right: calc(20 / 750 * 100vw);
  }
}
.d01-1 .js-toggle {
  cursor: pointer;
}
.d01-1 .js-toggle + * {
  display: none;
}
.d01-1 .adlp-btn {
  border-radius: 200px;
  height: min(calc(64 / 1080 * 100vw), 64px);
  width: min(calc(320 / 1080 * 100vw), 320px);
  transition: all 0.3s;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #B8A362;
  transition: 300ms;
}
.d01-1 .adlp-btn__wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-btn__wrapper {
    flex-direction: column;
    align-items: center;
    gap: calc(30 / 750 * 100vw);
  }
}
.d01-1 .adlp-btn__text {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-btn {
    height: calc(120 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
  }
}
.d01-1 .adlp-btn p {
  text-align: center;
  z-index: 1;
  line-height: 120%;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  color: #fff;
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-btn p {
    font-size: calc(32 / 750 * 100vw);
  }
}
.d01-1 .adlp-btn:hover {
  filter: brightness(110%);
}
.d01-1 .adlp-btn:hover::after {
  right: min(calc(21 / 1080 * 100vw), 21px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-btn:hover::after {
    right: calc(24 / 750 * 100vw);
  }
}
.d01-1 .adlp-btn::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0202 8.35355C15.2155 8.15829 15.2155 7.84171 15.0202 7.64645L11.8382 4.46447C11.643 4.2692 11.3264 4.2692 11.1311 4.46447C10.9359 4.65973 10.9359 4.97631 11.1311 5.17157L13.9596 8L11.1311 10.8284C10.9359 11.0237 10.9359 11.3403 11.1311 11.5355C11.3264 11.7308 11.643 11.7308 11.8382 11.5355L15.0202 8.35355ZM0 8V8.5H14.6667V8V7.5H0V8Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(16 / 1080 * 100vw), 16px);
  height: min(calc(16 / 1080 * 100vw), 16px);
  top: 50%;
  transform: translateY(-50%);
  right: min(calc(24 / 1080 * 100vw), 24px);
  transition: 300ms;
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-btn::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M22.5303 12.5303C22.8232 12.2374 22.8232 11.7626 22.5303 11.4697L17.7574 6.6967C17.4645 6.40381 16.9896 6.40381 16.6967 6.6967C16.4038 6.98959 16.4038 7.46447 16.6967 7.75736L20.9393 12L16.6967 16.2426C16.4038 16.5355 16.4038 17.0104 16.6967 17.3033C16.9896 17.5962 17.4645 17.5962 17.7574 17.3033L22.5303 12.5303ZM0 12V12.75H22V12V11.25H0V12Z' fill='white'/%3E%3C/svg%3E");
    width: calc(24 / 750 * 100vw);
    height: calc(24 / 750 * 100vw);
    right: calc(40 / 750 * 100vw);
  }
}
.d01-1 .adlp-btn.--btn01 {
  background: #1883EC;
  color: #fff;
}
.d01-1 .adlp-btn.--btn01::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='18' viewBox='0 0 13 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 12.5L6.5 16.5L1.5 12.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.5 9.5L6.5 1.5' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min(calc(13 / 1080 * 100vw), 13px);
  height: min(calc(18 / 1080 * 100vw), 18px);
  right: min(calc(33 / 1080 * 100vw), 33px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-btn.--btn01::after {
    width: calc(13 / 750 * 100vw);
    height: calc(18 / 750 * 100vw);
    right: calc(33 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .d01-1 .adlp-btn.--btn01:hover {
    background: #5AB0FF;
  }
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-btn.--btn01:active {
    background: #5AB0FF;
  }
}
.d01-1 .adlp-btn.--btn02-a {
  background: #fff;
  border: min(calc(4 / 1080 * 100vw), 4px) solid #f69809;
  color: #f69809;
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-btn.--btn02-a {
    border-width: calc(4 / 750 * 100vw);
  }
}
.d01-1 .adlp-btn.--btn02-a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L1 17' stroke='%23F79809' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min(calc(13 / 1080 * 100vw), 13px);
  height: min(calc(18 / 1080 * 100vw), 18px);
  right: min(calc(33 / 1080 * 100vw), 33px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-btn.--btn02-a::after {
    width: calc(13 / 750 * 100vw);
    height: calc(18 / 750 * 100vw);
    right: calc(33 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .d01-1 .adlp-btn.--btn02-a:hover {
    background: #f69809;
    color: #fff;
  }
  .d01-1 .adlp-btn.--btn02-a:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L1 17' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-btn.--btn02-a:active {
    background: #f69809;
    color: #fff;
  }
  .d01-1 .adlp-btn.--btn02-a:active::after {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L1 17' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
}
.d01-1 .adlp-btn.--btn02-b {
  color: #fff;
  overflow: hidden;
  border: 1px solid transparent;
}
.d01-1 .adlp-btn.--btn02-b::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, #FF98AC 0%, #FF6683 100%);
  opacity: 1;
  transition: all 0.3s;
}
.d01-1 .adlp-btn.--btn02-b::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16L-6.99382e-07 0L8 7.99999L0 16Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min(calc(8 / 1080 * 100vw), 8px);
  height: min(calc(16 / 1080 * 100vw), 16px);
  right: min(calc(33 / 1080 * 100vw), 33px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-btn.--btn02-b::after {
    width: calc(8 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
    right: calc(33 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .d01-1 .adlp-btn.--btn02-b:hover {
    color: #ff6683;
    border-color: #ff6683;
    background-color: #fff;
  }
  .d01-1 .adlp-btn.--btn02-b:hover::before {
    opacity: 0;
  }
  .d01-1 .adlp-btn.--btn02-b:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16L-6.99382e-07 0L8 7.99999L0 16Z' fill='%23FF6683'/%3E%3C/svg%3E%0A");
  }
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-btn.--btn02-b:active {
    color: #ff6683;
    border-color: #ff6683;
    background-color: #fff;
  }
  .d01-1 .adlp-btn.--btn02-b:active::before {
    opacity: 0;
  }
  .d01-1 .adlp-btn.--btn02-b:active::after {
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16L-6.99382e-07 0L8 7.99999L0 16Z' fill='%23FF6683'/%3E%3C/svg%3E%0A");
  }
}
.d01-1 .adlp-btn.--btn03 {
  color: #C80012;
  background: #fff;
  box-shadow: min(calc(4 / 1080 * 100vw), 4px) min(calc(6 / 1080 * 100vw), 6px) 0 0 rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-btn.--btn03 {
    box-shadow: calc(4 / 750 * 100vw) calc(6 / 750 * 100vw) 0 0 rgba(0, 0, 0, 0.3);
  }
}
.d01-1 .adlp-btn.--btn03::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1.07324e-07L9 7.50412L1.78873e-07 15L2.47836 7.44633L0 1.07324e-07Z' fill='%23C80012'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min(calc(8 / 1080 * 100vw), 8px);
  height: min(calc(16 / 1080 * 100vw), 16px);
  right: min(calc(33 / 1080 * 100vw), 33px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-btn.--btn03::after {
    width: calc(8 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
    right: calc(33 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .d01-1 .adlp-btn.--btn03:hover {
    transform: translateY(min(calc(4 / 1080 * 100vw), 4px));
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  .d01-1 .adlp-btn.--btn03:hover {
    transform: translateY(calc(4 / 750 * 100vw));
  }
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-btn.--btn03:active {
    transform: translateY(min(calc(4 / 1080 * 100vw), 4px));
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .d01-1 .adlp-btn.--btn03:active {
    transform: translateY(calc(4 / 750 * 100vw));
  }
}
.d01-1 .adlp-btn.--btn04 {
  color: #fff;
  background: #FFA800;
  box-shadow: 0 min(calc(14 / 1080 * 100vw), 14px) min(calc(24 / 1080 * 100vw), 24px) 0 rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-btn.--btn04 {
    box-shadow: 0 calc(14 / 750 * 100vw) calc(24 / 750 * 100vw) 0 rgba(0, 0, 0, 0.4);
  }
}
.d01-1 .adlp-btn.--btn04::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.16602L7 7.16602L1 13.166' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min(calc(8 / 1080 * 100vw), 8px);
  height: min(calc(16 / 1080 * 100vw), 16px);
  right: min(calc(33 / 1080 * 100vw), 33px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-btn.--btn04::after {
    width: calc(8 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
    right: calc(33 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .d01-1 .adlp-btn.--btn04:hover {
    background: #F48400;
  }
  .d01-1 .adlp-btn.--btn04:hover::after {
    transform: translate(min(calc(10 / 1080 * 100vw), 10px), -50%);
  }
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-btn.--btn04:active {
    background: #F48400;
  }
  .d01-1 .adlp-btn.--btn04:active::after {
    transform: translate(min(calc(10 / 1080 * 100vw), 10px), -50%);
  }
}
.d01-1 .adlp-swiper {
  position: relative;
  padding-bottom: min(calc(50 / 1080 * 100vw), 50px);
  width: 100%;
  /* ページネーションの余白 */
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-swiper {
    padding-bottom: calc(80 / 750 * 100vw);
  }
}
.d01-1 .adlp-swiper.--hide {
  overflow: hidden;
}
.d01-1 .adlp-swiper .swiper-slide {
  padding: 0 min(calc(40 / 1080 * 100vw), 40px);
}
.d01-1 .adlp-swiper .swiper-button-next,
.d01-1 .adlp-swiper .swiper-button-prev {
  width: min(calc(24 / 1080 * 100vw), 24px);
  height: min(calc(84 / 1080 * 100vw), 84px);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-swiper .swiper-button-next,
  .d01-1 .adlp-swiper .swiper-button-prev {
    width: calc(30 / 750 * 100vw);
  }
}
.d01-1 .adlp-swiper .swiper-button-next::after,
.d01-1 .adlp-swiper .swiper-button-prev::after {
  display: none;
}
.d01-1 .adlp-swiper .swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='84' viewBox='0 0 24 84' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='84' fill='%234A453B'/%3E%3Cpath d='M18 51L8 42L18 33' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  left: 0;
}
.d01-1 .adlp-swiper .swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='84' viewBox='0 0 24 84' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='84' fill='%234A453B'/%3E%3Cpath d='M8 33L18 42L8 51' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  right: 0;
}
.d01-1 .adlp-swiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.d01-1 .adlp-swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-swiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .d01-1 .adlp-swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 calc(8 / 750 * 100vw);
  }
}
.d01-1 .adlp-swiper .swiper-pagination-bullet {
  height: min(calc(10 / 1080 * 100vw), 10px);
  width: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-swiper .swiper-pagination-bullet {
    width: calc(16 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
  }
}
.d01-1 .adlp-swiper .swiper-pagination-bullet-active {
  background-color: #E0BF23;
}
.d01-1 .adlp-swiper__wrapper {
  padding-bottom: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-swiper__wrapper {
    width: 100%;
    padding-bottom: calc(60 / 750 * 100vw);
  }
}
.d01-1 .adlp-section {
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-section {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-section.--pd0 {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-section.--pd30 {
    padding: 0 calc(30 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .d01-1 .adlp-section.--pd60 {
    padding: 0 calc(60 / 750 * 100vw);
  }
}
.d01-1 .cv::before, .d01-1 .cv::after {
  content: none;
}
.d01-1 .cv .cv__outer {
  background: linear-gradient(90deg, #F1CFDF 0%, #BAB8DD 100%);
  padding-top: min(calc(80 / 1080 * 100vw), 80px);
  padding-bottom: min(calc(120 / 1080 * 100vw), 120px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .cv__outer {
    padding-top: calc(120 / 750 * 100vw);
    padding-bottom: calc(200 / 750 * 100vw);
  }
  .d01-1 .cv .cv__outer.--cv02 {
    padding-top: calc(160 / 750 * 100vw);
  }
}
.d01-1 .cv .cv__outer::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='80' viewBox='0 0 1920 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1387.72 0.000103893C1756.57 0.00010809 1920 24.6668 1920 24.6668L1920 80.0001L-1.79042e-05 80.0001L0.00219703 1.03958C120.456 7.94368 234.544 36.6668 531.992 36.6668C829.44 36.6668 1018.88 9.96962e-05 1387.72 0.000103893Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(1920 / 1080 * 100vw), 1920px);
  height: min(calc(80 / 1080 * 100vw), 80px);
  bottom: -1px;
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .cv__outer::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='750' height='120' viewBox='0 0 750 120' fill='none'%3E%3Cpath d='M542.08 -1.8177e-05C686.159 -1.81792e-05 750 37 750 37L750 120L-1.04907e-05 120L0.000854356 1.55922C47.053 11.9154 91.6186 55 207.809 55C324 55 398 -1.81748e-05 542.08 -1.8177e-05Z' fill='white'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: calc(750 / 750 * 100vw);
    height: calc(120 / 750 * 100vw);
  }
}
.d01-1 .cv .wrap1000 {
  position: relative;
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .wrap1000 {
    width: calc(630 / 750 * 100vw);
    margin: auto;
    padding: 0;
  }
}
.d01-1 .cv .row1 {
  width: fit-content;
  margin: 0 auto;
  background-color: #fff;
  border-radius: min(calc(24 / 1080 * 100vw), 24px);
  padding: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .row1 {
    width: auto;
    border-radius: calc(40 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw);
    margin-bottom: calc(80 / 750 * 100vw);
  }
}
.d01-1 .cv .logo_sleepcharge {
  width: min(calc(212 / 1080 * 100vw), 212px);
  margin: 0 auto min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .logo_sleepcharge {
    width: calc(376 / 750 * 100vw);
    margin-bottom: calc(24 / 750 * 100vw);
  }
}
.d01-1 .cv .logo_sleepcharge.--small {
  width: min(calc(164 / 1080 * 100vw), 164px);
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .logo_sleepcharge.--small {
    width: calc(248 / 750 * 100vw);
    margin-bottom: calc(16 / 750 * 100vw);
  }
}
.d01-1 .cv .inner1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .inner1 {
    margin-bottom: calc(24 / 750 * 100vw);
  }
}
.d01-1 .cv .inner1 .description {
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  font-weight: 300;
  letter-spacing: 0.12em;
  line-height: 1.8;
  text-align: center;
  color: #333;
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .inner1 .description {
    font-size: calc(26 / 750 * 100vw);
    letter-spacing: 0.12em;
  }
}
.d01-1 .cv .inner2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  margin-bottom: 0;
}
.d01-1 .cv .inner2 .subtitle {
  width: 100%;
  margin-bottom: min(calc(8 / 1080 * 100vw), 8px);
  border-top: min(calc(1 / 1080 * 100vw), 1px) solid #333;
  padding: min(calc(8 / 1080 * 100vw), 8px) 0 0;
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .inner2 .subtitle {
    border-top: calc(2 / 750 * 100vw) solid #333;
    padding: calc(16 / 750 * 100vw) 0 0;
    margin-bottom: calc(8 / 750 * 100vw);
  }
}
.d01-1 .cv .inner2 .subtitle p {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-align: center;
  color: #333;
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .inner2 .subtitle p {
    font-size: calc(30 / 750 * 100vw);
    margin-bottom: calc(8 / 750 * 100vw);
  }
}
.d01-1 .cv .inner2 .subtitle .line {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  margin-top: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .inner2 .subtitle .line {
    margin-top: calc(10 / 750 * 100vw);
  }
}
.d01-1 .cv .inner2 .subtitle .line .line-left, .d01-1 .cv .inner2 .subtitle .line .line-right {
  flex: 1 1 auto;
  height: min(calc(1 / 1080 * 100vw), 1px);
  background-color: #333;
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .inner2 .subtitle .line .line-left, .d01-1 .cv .inner2 .subtitle .line .line-right {
    height: calc(2 / 750 * 100vw);
  }
}
.d01-1 .cv .inner2 .subtitle .line .vector {
  width: min(calc(18 / 1080 * 100vw), 18px);
  height: min(calc(10 / 1080 * 100vw), 10px);
  margin: 0 max(calc(-1 / 1080 * 100vw), -1px);
  position: relative;
  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 1L9.00001 9L1 1' stroke='%23333333'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .inner2 .subtitle .line .vector {
    margin: 0 calc(-2 / 750 * 100vw);
    width: calc(26 / 750 * 100vw);
    height: calc(19 / 750 * 100vw);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='19' viewBox='0 0 26 19' fill='none'%3E%3Cpath d='M25 1L13 17L1 1' stroke='%23333333' stroke-width='2'/%3E%3C/svg%3E");
  }
}
.d01-1 .cv .inner2 .free-text {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 400;
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-align: center;
  color: #B44C6F;
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .inner2 .free-text {
    font-size: calc(40 / 750 * 100vw);
  }
}
.d01-1 .cv .row2 {
  margin-bottom: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .row2 {
    margin-bottom: calc(50 / 750 * 100vw);
  }
}
.d01-1 .cv .row2 .inner {
  gap: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .row2 .inner {
    gap: calc(4 / 750 * 100vw);
  }
}
.d01-1 .cv .row2 .inner .img {
  margin: min(calc(48 / 1080 * 100vw), 48px) auto 0;
  width: min(calc(513 / 1080 * 100vw), 513px);
  margin-bottom: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .row2 .inner .img {
    margin: calc(48 / 750 * 100vw) auto calc(16 / 750 * 100vw);
    width: 100%;
    height: auto;
  }
}
.d01-1 .cv .row2 .inner .txt .title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(4 / 1080 * 100vw), 4px);
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .row2 .inner .txt .title {
    gap: calc(4 / 750 * 100vw);
    margin-bottom: calc(24 / 750 * 100vw);
  }
}
.d01-1 .cv .row2 .inner .txt .title h3 {
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  font-weight: 400;
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-align: center;
  color: #333;
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .row2 .inner .txt .title h3 {
    font-size: calc(48 / 750 * 100vw);
  }
}
.d01-1 .cv .row2 .inner .txt .title p {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 400;
  letter-spacing: 0.216em;
  line-height: 1.6;
  text-align: center;
  color: #333;
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .row2 .inner .txt .title p {
    font-size: calc(32 / 750 * 100vw);
  }
}
.d01-1 .cv .row2 .inner .txt .detail-group {
  display: flex;
  justify-content: center;
  gap: min(calc(24 / 1080 * 100vw), 24px);
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .row2 .inner .txt .detail-group {
    width: fit-content;
    display: block;
    gap: calc(24 / 750 * 100vw);
    margin: 0 auto calc(24 / 750 * 100vw);
  }
}
.d01-1 .cv .row2 .inner .txt .detail-group .detail1 {
  display: flex;
  align-items: center;
  gap: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .row2 .inner .txt .detail-group .detail1 {
    gap: calc(24 / 750 * 100vw);
  }
}
.d01-1 .cv .row2 .inner .txt .detail-group .detail1 .price, .d01-1 .cv .row2 .inner .txt .detail-group .detail1 .shipping {
  display: flex;
  flex-direction: column;
}
.d01-1 .cv .row2 .inner .txt .detail-group .detail1 .price .subtitle, .d01-1 .cv .row2 .inner .txt .detail-group .detail1 .shipping .subtitle {
  background-color: #B44C6F;
  color: #fff;
  text-align: center;
  padding: min(calc(2 / 1080 * 100vw), 2px) 0 min(calc(3 / 1080 * 100vw), 3px);
  margin-bottom: max(calc(0 / 1080 * 100vw), 0px);
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .row2 .inner .txt .detail-group .detail1 .price .subtitle, .d01-1 .cv .row2 .inner .txt .detail-group .detail1 .shipping .subtitle {
    padding: calc(4 / 750 * 100vw) 0 calc(6 / 750 * 100vw);
    margin-bottom: calc(0 / 750 * 100vw);
  }
}
.d01-1 .cv .row2 .inner .txt .detail-group .detail1 .price .subtitle p, .d01-1 .cv .row2 .inner .txt .detail-group .detail1 .shipping .subtitle p {
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .row2 .inner .txt .detail-group .detail1 .price .subtitle p, .d01-1 .cv .row2 .inner .txt .detail-group .detail1 .shipping .subtitle p {
    font-size: calc(26 / 750 * 100vw);
  }
}
.d01-1 .cv .row2 .inner .txt .detail-group .detail1 .price .price-value {
  text-align: center;
  color: #B44C6F;
  height: min(calc(48 / 1080 * 100vw), 48px);
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .row2 .inner .txt .detail-group .detail1 .price .price-value {
    height: calc(82 / 750 * 100vw);
  }
}
.d01-1 .cv .row2 .inner .txt .detail-group .detail1 .price .price-value .num {
  font-size: min(calc(34 / 1080 * 100vw), 34px);
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .row2 .inner .txt .detail-group .detail1 .price .price-value .num {
    font-size: calc(56 / 750 * 100vw);
  }
}
.d01-1 .cv .row2 .inner .txt .detail-group .detail1 .price .price-value .unit {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .row2 .inner .txt .detail-group .detail1 .price .price-value .unit {
    font-size: calc(32 / 750 * 100vw);
  }
}
.d01-1 .cv .row2 .inner .txt .detail-group .detail1 .price .price-value .tax {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .row2 .inner .txt .detail-group .detail1 .price .price-value .tax {
    font-size: calc(20 / 750 * 100vw);
  }
}
.d01-1 .cv .row2 .inner .txt .detail-group .detail1 .icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cpath d='M7.21875 16.5V0.5H8.75V16.5H7.21875ZM16 9.08757H0V7.76177H16V9.08757Z' fill='%23333333'/%3E%3C/svg%3E");
  width: min(calc(17 / 1080 * 100vw), 17px);
  aspect-ratio: 1/1;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .row2 .inner .txt .detail-group .detail1 .icon {
    width: calc(24 / 750 * 100vw);
  }
}
.d01-1 .cv .row2 .inner .txt .detail-group .detail1 .shipping .txt .price-value {
  text-align: center;
  color: #B44C6F;
  height: min(calc(48 / 1080 * 100vw), 48px);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .row2 .inner .txt .detail-group .detail1 .shipping .txt .price-value {
    height: calc(82 / 750 * 100vw);
  }
}
.d01-1 .cv .row2 .inner .txt .detail-group .detail1 .shipping .txt .price-value .num {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .row2 .inner .txt .detail-group .detail1 .shipping .txt .price-value .num {
    font-size: calc(40 / 750 * 100vw);
  }
}
.d01-1 .cv .row2 .inner .txt .detail-group .detail1 .shipping .txt .price-value .unit {
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .row2 .inner .txt .detail-group .detail1 .shipping .txt .price-value .unit {
    font-size: calc(26 / 750 * 100vw);
  }
}
.d01-1 .cv .row2 .inner .txt .detail-group .detail1 .shipping .txt .price-value .tax {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .row2 .inner .txt .detail-group .detail1 .shipping .txt .price-value .tax {
    font-size: calc(20 / 750 * 100vw);
  }
}
.d01-1 .cv .row2 .inner .txt .detail-group .detail2 {
  display: flex;
  align-items: center;
  gap: min(calc(16 / 1080 * 100vw), 16px);
  border: min(calc(1 / 1080 * 100vw), 1px) solid #B44C6F;
  padding: min(calc(1 / 1080 * 100vw), 1px) min(calc(34 / 1080 * 100vw), 34px);
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .row2 .inner .txt .detail-group .detail2 {
    width: auto;
    justify-content: center;
    gap: calc(16 / 750 * 100vw);
    border: calc(2 / 750 * 100vw) solid #B44C6F;
    padding: calc(2 / 750 * 100vw) calc(2 / 750 * 100vw);
    margin: calc(20 / 750 * 100vw) 0 calc(40 / 750 * 100vw);
  }
}
.d01-1 .cv .row2 .inner .txt .detail-group .detail2 .sub {
  padding-top: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .row2 .inner .txt .detail-group .detail2 .sub {
    padding-top: calc(2 / 750 * 100vw);
  }
}
.d01-1 .cv .row2 .inner .txt .detail-group .detail2 .sub p {
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1;
  color: #B44C6F;
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .row2 .inner .txt .detail-group .detail2 .sub p {
    font-size: calc(26 / 750 * 100vw);
  }
}
.d01-1 .cv .row2 .inner .txt .detail-group .detail2 .total-price {
  color: #B44C6F;
  text-align: center;
}
.d01-1 .cv .row2 .inner .txt .detail-group .detail2 .total-price .num {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .row2 .inner .txt .detail-group .detail2 .total-price .num {
    font-size: calc(64 / 750 * 100vw);
  }
}
.d01-1 .cv .row2 .inner .txt .detail-group .detail2 .total-price .unit {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .row2 .inner .txt .detail-group .detail2 .total-price .unit {
    font-size: calc(36 / 750 * 100vw);
  }
}
.d01-1 .cv .row2 .inner .txt .detail-group .detail2 .total-price .tax {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .row2 .inner .txt .detail-group .detail2 .total-price .tax {
    font-size: calc(20 / 750 * 100vw);
  }
}
.d01-1 .cv .row2 .inner .note {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.5;
  color: #666;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .row2 .inner .note {
    font-size: calc(20 / 750 * 100vw);
  }
}
.d01-1 .cv .row3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(4 / 1080 * 100vw), 4px);
  margin-bottom: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .row3 {
    gap: calc(4 / 750 * 100vw);
    margin-bottom: calc(56 / 750 * 100vw);
  }
}
.d01-1 .cv .row3 .catch {
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  font-weight: 400;
  letter-spacing: 0.12em;
  line-height: 1.8;
  text-align: center;
  color: #333;
  margin-bottom: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .row3 .catch {
    font-size: calc(26 / 750 * 100vw);
    margin-bottom: calc(4 / 750 * 100vw);
  }
}
.d01-1 .cv .row4 .note {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.5;
  color: #666;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .row4 .note {
    font-size: calc(20 / 750 * 100vw);
  }
}
.d01-1 .cv .cv__head {
  position: relative;
  padding: min(calc(106 / 1080 * 100vw), 106px) 0 min(calc(45 / 1080 * 100vw), 45px);
  text-align: center;
  background-color: #7F7F7F;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .cv__head {
    padding: calc(160 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
  }
}
.d01-1 .cv .cv__head::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #7F7F7F;
  width: min(calc(1013 / 1080 * 100vw), 1013px);
  height: min(calc(81 / 1080 * 100vw), 81px);
  left: 50%;
  transform: translateX(-50%);
  bottom: max(calc(-80 / 1080 * 100vw), -80px);
  clip-path: polygon(100% 0, 0 0, 50% 100%);
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .cv__head::after {
    width: calc(756 / 750 * 100vw);
    height: calc(121 / 750 * 100vw);
    bottom: calc(-120 / 750 * 100vw);
  }
}
.d01-1 .cv .cv__headInner {
  color: var(--base-white, #FFF);
}
.d01-1 .cv .cv__head01 {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  line-height: 180%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .cv__head01 {
    font-size: calc(30 / 750 * 100vw);
    gap: calc(16 / 750 * 100vw);
  }
}
.d01-1 .cv .cv__head01::before, .d01-1 .cv .cv__head01::after {
  content: "";
  display: block;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(9 / 1080 * 100vw), 9px);
  height: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .cv__head01::before, .d01-1 .cv .cv__head01::after {
    width: calc(16 / 750 * 100vw);
    height: calc(56 / 750 * 100vw);
  }
}
.d01-1 .cv .cv__head01::before {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='30' viewBox='0 0 9 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_3589_19245' fill='white'%3E%3Cpath d='M0.5 0H8.5V30H0.5V0Z'/%3E%3C/mask%3E%3Cpath d='M0.5 0V-1H-0.5V0H0.5ZM0.5 30H-0.5V31H0.5V30ZM0.5 0V1H8.5V0V-1H0.5V0ZM8.5 30V29H0.5V30V31H8.5V30ZM0.5 30H1.5V0H0.5H-0.5V30H0.5Z' fill='white' mask='url(%23path-1-inside-1_3589_19245)'/%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .cv__head01::before {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='56' viewBox='0 0 16 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_3588_14466' fill='white'%3E%3Cpath d='M0 0H16V56H0V0Z'/%3E%3C/mask%3E%3Cpath d='M0 0V-2H-2V0H0ZM0 56H-2V58H0V56ZM0 0V2H16V0V-2H0V0ZM16 56V54H0V56V58H16V56ZM0 56H2V0H0H-2V56H0Z' fill='white' mask='url(%23path-1-inside-1_3588_14466)'/%3E%3C/svg%3E%0A");
  }
}
.d01-1 .cv .cv__head01::after {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='30' viewBox='0 0 9 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_3589_19248' fill='white'%3E%3Cpath d='M0.5 0H8.5V30H0.5V0Z'/%3E%3C/mask%3E%3Cpath d='M8.5 0H9.5V-1H8.5V0ZM8.5 30V31H9.5V30H8.5ZM0.5 0V1H8.5V0V-1H0.5V0ZM8.5 0H7.5V30H8.5H9.5V0H8.5ZM8.5 30V29H0.5V30V31H8.5V30Z' fill='white' mask='url(%23path-1-inside-1_3589_19248)'/%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .cv__head01::after {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='56' viewBox='0 0 16 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_3588_14469' fill='white'%3E%3Cpath d='M0 0H16V56H0V0Z'/%3E%3C/mask%3E%3Cpath d='M16 0H18V-2H16V0ZM16 56V58H18V56H16ZM0 0V2H16V0V-2H0V0ZM16 0H14V56H16H18V0H16ZM16 56V54H0V56V58H16V56Z' fill='white' mask='url(%23path-1-inside-1_3588_14469)'/%3E%3C/svg%3E%0A");
  }
}
.d01-1 .cv .cv__head02 {
  margin: min(calc(8 / 1080 * 100vw), 8px) 0 0;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 400;
  line-height: 160%;
}
.d01-1 .cv .cv__head02::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='34' viewBox='0 0 12 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 28.043C4.52724 28.043 3.33333 29.2369 3.33333 30.7097C3.33333 32.1824 4.52724 33.3763 6 33.3763C7.47276 33.3763 8.66667 32.1824 8.66667 30.7097C8.66667 29.2369 7.47276 28.043 6 28.043ZM6 0L5.5 0L5.5 30.7097H6H6.5L6.5 0L6 0Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(12 / 1080 * 100vw), 12px);
  height: min(calc(34 / 1080 * 100vw), 34px);
  margin: 0 auto min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .cv__head02::before {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='56' viewBox='0 0 12 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 45.2473C3.05448 45.2473 0.666667 47.6351 0.666667 50.5806C0.666667 53.5262 3.05448 55.914 6 55.914C8.94552 55.914 11.3333 53.5262 11.3333 50.5806C11.3333 47.6351 8.94552 45.2473 6 45.2473ZM6 0L5 0L5 50.5806H6H7L7 0L6 0Z' fill='white'/%3E%3C/svg%3E%0A");
    width: calc(12 / 750 * 100vw);
    height: calc(56 / 750 * 100vw);
    margin: 0 auto calc(16 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .d01-1 .cv .cv__head02 {
    margin: calc(16 / 750 * 100vw) 0 0;
    font-size: calc(36 / 750 * 100vw);
  }
}
.d01-1 .fv {
  padding: 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .d01-1 .fv {
    padding: 0;
    width: 100%;
  }
}
.d01-1 .fv .fv__inner1 {
  position: relative;
  height: min(calc(574 / 1080 * 100vw), 574px);
}
@media screen and (max-width: 767px) {
  .d01-1 .fv .fv__inner1 {
    height: calc(1000 / 750 * 100vw);
  }
}
.d01-1 .fv .fv__img-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.d01-1 .fv .fv__title {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: min(calc(462 / 1080 * 100vw), 462px);
  text-shadow: min(calc(2 / 1080 * 100vw), 2px) min(calc(2 / 1080 * 100vw), 2px) 0 #FFF;
}
@media screen and (max-width: 767px) {
  .d01-1 .fv .fv__title {
    align-items: flex-start;
    padding: calc(379 / 750 * 100vw) 0 0 calc(30 / 750 * 100vw);
    text-shadow: calc(1.5 / 750 * 100vw) calc(1.5 / 750 * 100vw) 0 #FFF;
  }
}
.d01-1 .fv .fv__title .text01 {
  color: #B44C6F;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  letter-spacing: 0.12em;
  line-height: 1;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .d01-1 .fv .fv__title .text01 {
    font-size: calc(64 / 750 * 100vw);
    letter-spacing: 0.12em;
  }
}
.d01-1 .fv .fv__title .text01 .small {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  letter-spacing: 0.12em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .d01-1 .fv .fv__title .text01 .small {
    font-size: calc(40 / 750 * 100vw);
  }
}
.d01-1 .fv .fv__title .text02 {
  color: #B44C6F;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  letter-spacing: 0.12em;
  line-height: 1;
  font-weight: 400;
  margin-top: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .d01-1 .fv .fv__title .text02 {
    font-size: calc(64 / 750 * 100vw);
    letter-spacing: 0.12em;
    margin-top: calc(16 / 750 * 100vw);
  }
}
.d01-1 .fv .fv__title .text02 .small {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  letter-spacing: 0.12em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .d01-1 .fv .fv__title .text02 .small {
    font-size: calc(40 / 750 * 100vw);
  }
}
.d01-1 .fv .fv__inner2 {
  background: linear-gradient(180deg, #F8E7EF 0%, #DDDCEE 100%);
  padding: min(calc(28 / 1080 * 100vw), 28px) 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .d01-1 .fv .fv__inner2 {
    padding: calc(48 / 750 * 100vw) 0;
  }
}
.d01-1 .fv .fv__subtitle {
  border: min(calc(1 / 1080 * 100vw), 1px) solid #B44C6F;
  color: #B44C6F;
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  letter-spacing: 0.08em;
  line-height: 1.8;
  padding: max(calc(0 / 1080 * 100vw), 0px) min(calc(8 / 1080 * 100vw), 8px);
  text-align: center;
  margin: 0 0 min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .d01-1 .fv .fv__subtitle {
    border: calc(2 / 750 * 100vw) solid #B44C6F;
    font-size: calc(26 / 750 * 100vw);
    padding: calc(0 / 750 * 100vw) calc(16 / 750 * 100vw);
    margin: 0 0 calc(40 / 750 * 100vw);
  }
}
.d01-1 .fv .fv__logo {
  width: min(calc(306 / 1080 * 100vw), 306px);
  margin: 0 0 min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .d01-1 .fv .fv__logo {
    width: calc(457 / 750 * 100vw);
    margin: 0 auto calc(16 / 750 * 100vw);
  }
}
.d01-1 .fv .fv__caption {
  color: #333;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  letter-spacing: 0.08em;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .d01-1 .fv .fv__caption {
    font-size: calc(20 / 750 * 100vw);
  }
}
.d01-1 .sec01 {
  background-color: #fff;
}
.d01-1 .sec01::before, .d01-1 .sec01::after {
  content: none;
}
.d01-1 .sec01 .sec01__outer01 {
  position: relative;
  padding-top: min(calc(24 / 1080 * 100vw), 24px);
  padding-bottom: min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec01 .sec01__outer01 {
    padding-top: calc(80 / 750 * 100vw);
    padding-bottom: calc(128 / 750 * 100vw);
  }
}
.d01-1 .sec01 .container {
  max-width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec01 .container {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.d01-1 .sec01 .row1 {
  display: flex;
  flex-direction: column;
}
.d01-1 .sec01 .row1 .inner1_2 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec01 .row1 .inner1_2 {
    flex-direction: column;
    gap: calc(24 / 750 * 100vw);
  }
}
.d01-1 .sec01 .row1 .inner1_2 .inner1 {
  width: min(calc(420 / 1080 * 100vw), 420px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec01 .row1 .inner1_2 .inner1 {
    width: 100%;
    height: auto;
  }
}
.d01-1 .sec01 .row1 .inner1_2 .inner1 .img {
  width: 100%;
  height: 100%;
}
.d01-1 .sec01 .row1 .inner1_2 .inner1 .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.d01-1 .sec01 .row1 .inner1_2 .inner2 {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: min(calc(16 / 1080 * 100vw), 16px);
  padding-bottom: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec01 .row1 .inner1_2 .inner2 {
    width: fit-content;
    margin: 0 auto;
    gap: calc(16 / 750 * 100vw);
    padding-bottom: calc(2 / 750 * 100vw);
  }
}
.d01-1 .sec01 .row1 .inner1_2 .inner2 [class^=item] {
  display: flex;
  align-items: center;
  gap: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec01 .row1 .inner1_2 .inner2 [class^=item] {
    gap: calc(8 / 750 * 100vw);
  }
}
.d01-1 .sec01 .row1 .inner1_2 .inner2 [class^=item] .icon {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='22' viewBox='0 0 16 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='12' r='7.5' stroke='%23B44C6F'/%3E%3Cpath d='M5.33203 13.0507L7.16536 14.6668L10.6654 9.3335' stroke='%23B44C6F' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(16 / 1080 * 100vw), 16px);
  height: min(calc(22 / 1080 * 100vw), 22px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec01 .row1 .inner1_2 .inner2 [class^=item] .icon {
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='42' viewBox='0 0 25 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12.5' cy='22' r='11.25' stroke='%23B44C6F' stroke-width='1.5'/%3E%3Cpath d='M8.5 23.5758L11.25 26L16.5 18' stroke='%23B44C6F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: calc(25 / 750 * 100vw);
    height: calc(42 / 750 * 100vw);
  }
}
.d01-1 .sec01 .row1 .inner1_2 .inner2 [class^=item] .icon img {
  width: 100%;
  height: auto;
}
.d01-1 .sec01 .row1 .inner1_2 .inner2 [class^=item] p {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  letter-spacing: 0.08em;
  line-height: 1.4;
  color: #333;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec01 .row1 .inner1_2 .inner2 [class^=item] p {
    font-size: calc(30 / 750 * 100vw);
  }
}
.d01-1 .sec01 .row1 .inner1_2 .inner2 [class^=item] p .--line {
  display: inline-block;
  border-bottom: 1px solid #B44C6F;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec01 .row1 .inner1_2 .inner2 [class^=item] p .--line {
    border-bottom: calc(2 / 750 * 100vw) solid #B44C6F;
  }
}
.d01-1 .sec01 .row1 .inner3 .line {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: max(calc(-20 / 1080 * 100vw), -20px);
  width: min(calc(1 / 1080 * 100vw), 1px);
  height: min(calc(40 / 1080 * 100vw), 40px);
  background-color: #B8A362;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec01 .row1 .inner3 .line {
    bottom: calc(-80 / 750 * 100vw);
    width: calc(2 / 750 * 100vw);
    height: calc(160 / 750 * 100vw);
  }
}
.d01-1 .sec01 .sec01__outer02 {
  background-color: #DFDFDF;
  padding-bottom: min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec01 .sec01__outer02 {
    padding-bottom: calc(120 / 750 * 100vw);
  }
}
.d01-1 .sec01 .row2 {
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec01 .row2 {
    margin-bottom: calc(56 / 750 * 100vw);
  }
}
.d01-1 .sec01 .row2 .inner1 {
  display: flex;
  flex-direction: column;
}
.d01-1 .sec01 .row2 .inner1 .img {
  width: 100%;
  margin-bottom: max(calc(0 / 1080 * 100vw), 0px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec01 .row2 .inner1 .img {
    width: calc(750 / 750 * 100vw);
    margin: 0 calc(-60 / 750 * 100vw);
    margin-bottom: calc(16 / 750 * 100vw);
  }
}
.d01-1 .sec01 .row2 .inner1 .txt-group {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.d01-1 .sec01 .row2 .inner1 .txt-group .txt1 p {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-align: center;
  color: #333;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec01 .row2 .inner1 .txt-group .txt1 p {
    font-size: calc(32 / 750 * 100vw);
  }
}
.d01-1 .sec01 .row2 .inner1 .txt-group .txt2 h2 {
  font-size: min(calc(34 / 1080 * 100vw), 34px);
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-align: center;
  color: #333;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec01 .row2 .inner1 .txt-group .txt2 h2 {
    font-size: calc(56 / 750 * 100vw);
    margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
  }
}
.d01-1 .sec01 .row2 .inner1 .txt-group .txt-box {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #333;
  padding: min(calc(2 / 1080 * 100vw), 2px) min(calc(16 / 1080 * 100vw), 16px);
  margin-top: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec01 .row2 .inner1 .txt-group .txt-box {
    border-width: calc(2 / 750 * 100vw);
    padding: calc(22 / 750 * 100vw) calc(24 / 750 * 100vw);
    margin-top: calc(8 / 750 * 100vw);
    margin-bottom: calc(24 / 750 * 100vw);
  }
}
.d01-1 .sec01 .row2 .inner1 .txt-group .txt-box .txt-content {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  letter-spacing: 0.08em;
  line-height: 1.8;
  text-align: center;
  color: #333;
  font-weight: 300;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(8 / 1080 * 100vw), 8px);
}
.d01-1 .sec01 .row2 .inner1 .txt-group .txt-box .txt-content strong {
  font-weight: 400;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec01 .row2 .inner1 .txt-group .txt-box .txt-content {
    font-size: calc(26 / 750 * 100vw);
    display: block;
    line-height: 1;
  }
  .d01-1 .sec01 .row2 .inner1 .txt-group .txt-box .txt-content strong {
    margin-top: min(calc(16 / 1080 * 100vw), 16px);
    line-height: 1;
    font-size: calc(40 / 750 * 100vw);
    display: block;
  }
}
.d01-1 .sec01 .row2 .inner1 .txt-group .txt-box02 {
  margin-top: min(calc(16 / 1080 * 100vw), 16px);
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  letter-spacing: 0.08em;
  line-height: 1.8;
  text-align: center;
  color: #333;
  font-weight: 300;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec01 .row2 .inner1 .txt-group .txt-box02 {
    font-size: calc(30 / 750 * 100vw);
  }
}
.d01-1 .sec01 .function {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec01 .function {
    width: calc(630 / 750 * 100vw);
    margin-bottom: calc(80 / 750 * 100vw);
  }
}
.d01-1 .sec01 .function.--red .function-title {
  color: #B44C6F;
}
.d01-1 .sec01 .function.--red .detail .item .content .txt h4 {
  color: #B44C6F;
}
.d01-1 .sec01 .function .function-title {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  letter-spacing: 0.12em;
  line-height: 1.6;
  text-align: center;
  color: #4E4F8F;
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec01 .function .function-title {
    font-size: calc(36 / 750 * 100vw);
    margin-bottom: calc(24 / 750 * 100vw);
  }
}
.d01-1 .sec01 .function .detail {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec01 .function .detail {
    gap: calc(40 / 750 * 100vw);
  }
}
.d01-1 .sec01 .function .detail .item {
  width: min(calc(488 / 1080 * 100vw), 488px);
  background-color: #DFDFDF;
  border-radius: min(calc(24 / 1080 * 100vw), 24px);
  padding: min(calc(24 / 1080 * 100vw), 24px);
  box-shadow: min(calc(1 / 1080 * 100vw), 1px) min(calc(1 / 1080 * 100vw), 1px) min(calc(2 / 1080 * 100vw), 2px) rgba(0, 0, 0, 0.16), max(calc(-1 / 1080 * 100vw), -1px) max(calc(-1 / 1080 * 100vw), -1px) min(calc(2 / 1080 * 100vw), 2px) rgba(255, 255, 255, 0.8);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec01 .function .detail .item {
    width: 100%;
    border-radius: calc(40 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw);
    box-shadow: calc(2 / 750 * 100vw) calc(2 / 750 * 100vw) calc(2 / 750 * 100vw) rgba(0, 0, 0, 0.16), calc(-1 / 750 * 100vw) calc(-1 / 750 * 100vw) calc(2 / 750 * 100vw) rgba(255, 255, 255, 0.8);
  }
}
.d01-1 .sec01 .function .detail .item .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec01 .function .detail .item .content {
    gap: calc(16 / 750 * 100vw);
  }
}
.d01-1 .sec01 .function .detail .item .content .icon {
  width: min(calc(100 / 1080 * 100vw), 100px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec01 .function .detail .item .content .icon {
    width: calc(180 / 750 * 100vw);
  }
}
.d01-1 .sec01 .function .detail .item .content .icon img {
  width: 100%;
  height: auto;
}
.d01-1 .sec01 .function .detail .item .content .txt {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec01 .function .detail .item .content .txt {
    gap: calc(16 / 750 * 100vw);
  }
}
.d01-1 .sec01 .function .detail .item .content .txt h4 {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-align: center;
  color: #4E4F8F;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec01 .function .detail .item .content .txt h4 {
    font-size: calc(36 / 750 * 100vw);
  }
}
.d01-1 .sec01 .function .detail .item .content .txt h4 .small {
  font-size: min(calc(14 / 1080 * 100vw), 14px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec01 .function .detail .item .content .txt h4 .small {
    font-size: calc(26 / 750 * 100vw);
  }
}
.d01-1 .sec01 .function .detail .item .content .txt p {
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-align: center;
  color: #333;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec01 .function .detail .item .content .txt p {
    font-size: calc(24 / 750 * 100vw);
  }
}
.d01-1 .sec01 .txt {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.d01-1 .sec01 .txt .txt01 {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-align: center;
  color: #333;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec01 .txt .txt01 {
    font-size: calc(32 / 750 * 100vw);
  }
}
.d01-1 .sec01 .txt .accent {
  border-bottom: 1px solid #333;
  padding-bottom: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec01 .txt .accent {
    padding-bottom: calc(2 / 750 * 100vw);
    border-width: calc(2 / 750 * 100vw);
  }
}
.d01-1 .sec01 .txt .accent h3 {
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-align: center;
  color: #333;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec01 .txt .accent h3 {
    font-size: calc(48 / 750 * 100vw);
  }
}
.d01-1 .sec02 {
  position: relative;
  background-color: #7F7F7F;
}
.d01-1 .sec02::before, .d01-1 .sec02::after {
  content: none;
}
.d01-1 .sec02 .container {
  padding-top: min(calc(80 / 1080 * 100vw), 80px);
  padding-bottom: min(calc(40 / 1080 * 100vw), 40px);
  background-color: #FDF7EC;
  position: relative;
  border-radius: min(calc(80 / 1080 * 100vw), 80px);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .container {
    padding-top: calc(120 / 750 * 100vw);
    padding-bottom: calc(20 / 750 * 100vw);
    border-radius: calc(80 / 750 * 100vw);
  }
}
.d01-1 .sec02 .bg_top {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: min(calc(200 / 1080 * 100vw), 200px);
  background-color: #DFDFDF;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .bg_top {
    height: calc(200 / 750 * 100vw);
  }
}
.d01-1 .sec02 .layout {
  position: relative;
  max-width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .layout {
    max-width: 100%;
    width: 100%;
    padding: 0;
  }
}
.d01-1 .sec02 .row1 {
  text-align: center;
  margin-bottom: min(calc(56 / 1080 * 100vw), 56px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row1 {
    margin-bottom: calc(56 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row1 .subtitle {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  letter-spacing: 0.12em;
  line-height: 1.2;
  color: #333;
  display: block;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row1 .subtitle {
    font-size: calc(32 / 750 * 100vw);
    margin-bottom: calc(16 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row1 .title {
  display: block;
  font-size: min(calc(34 / 1080 * 100vw), 34px);
  letter-spacing: 0.12em;
  line-height: 1.4;
  color: #333;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row1 .title {
    font-size: calc(56 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2,
.d01-1 .sec02 .row3,
.d01-1 .sec02 .row4 {
  margin-bottom: min(calc(56 / 1080 * 100vw), 56px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2,
  .d01-1 .sec02 .row3,
  .d01-1 .sec02 .row4 {
    margin-bottom: calc(100 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .inner1,
.d01-1 .sec02 .row3 .inner1,
.d01-1 .sec02 .row4 .inner1 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
}
.d01-1 .sec02 .row2 .inner1.--reverse,
.d01-1 .sec02 .row3 .inner1.--reverse,
.d01-1 .sec02 .row4 .inner1.--reverse {
  flex-direction: row-reverse;
}
@media screen and (min-width: 768px) {
  .d01-1 .sec02 .row2 .inner1.--reverse .title,
  .d01-1 .sec02 .row3 .inner1.--reverse .title,
  .d01-1 .sec02 .row4 .inner1.--reverse .title {
    padding: 0 min(calc(40 / 1080 * 100vw), 40px) 0 0;
  }
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .inner1,
  .d01-1 .sec02 .row3 .inner1,
  .d01-1 .sec02 .row4 .inner1 {
    margin-bottom: calc(40 / 750 * 100vw);
    display: block;
  }
}
.d01-1 .sec02 .row2 .inner1 .main_img,
.d01-1 .sec02 .row3 .inner1 .main_img,
.d01-1 .sec02 .row4 .inner1 .main_img {
  flex: 0 0 min(calc(558 / 1080 * 100vw), 558px);
  overflow: hidden;
  border-radius: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .inner1 .main_img,
  .d01-1 .sec02 .row3 .inner1 .main_img,
  .d01-1 .sec02 .row4 .inner1 .main_img {
    flex: 0 0 calc(558 / 750 * 100vw);
    border-radius: 0;
    margin: 0 0 calc(40 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .inner1 .main_img .img img,
.d01-1 .sec02 .row3 .inner1 .main_img .img img,
.d01-1 .sec02 .row4 .inner1 .main_img .img img {
  width: 100%;
}
.d01-1 .sec02 .row2 .inner1 .title,
.d01-1 .sec02 .row3 .inner1 .title,
.d01-1 .sec02 .row4 .inner1 .title {
  flex: 0 0 min(calc(442 / 1080 * 100vw), 442px);
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0 0 0 min(calc(40 / 1080 * 100vw), 40px);
  gap: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .inner1 .title,
  .d01-1 .sec02 .row3 .inner1 .title,
  .d01-1 .sec02 .row4 .inner1 .title {
    padding: 0 calc(60 / 750 * 100vw);
    gap: calc(40 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .inner1 .title .subtitle,
.d01-1 .sec02 .row3 .inner1 .title .subtitle,
.d01-1 .sec02 .row4 .inner1 .title .subtitle {
  position: relative;
  writing-mode: vertical-rl;
  border-left: min(calc(2 / 1080 * 100vw), 2px) solid #B44C6F;
  flex: 0 0 auto;
  margin: min(calc(6 / 1080 * 100vw), 6px) max(calc(0 / 1080 * 100vw), 0px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .inner1 .title .subtitle,
  .d01-1 .sec02 .row3 .inner1 .title .subtitle,
  .d01-1 .sec02 .row4 .inner1 .title .subtitle {
    border-left: calc(2 / 750 * 100vw) solid #B44C6F;
    margin: calc(6 / 750 * 100vw) calc(0 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .inner1 .title .subtitle .point,
.d01-1 .sec02 .row3 .inner1 .title .subtitle .point,
.d01-1 .sec02 .row4 .inner1 .title .subtitle .point {
  font-family: "Montserrat", sans-serif;
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  font-weight: 500;
  letter-spacing: 0.12em;
  color: #B44C6F;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .inner1 .title .subtitle .point,
  .d01-1 .sec02 .row3 .inner1 .title .subtitle .point,
  .d01-1 .sec02 .row4 .inner1 .title .subtitle .point {
    font-size: calc(26 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .inner1 .title .title-text,
.d01-1 .sec02 .row3 .inner1 .title .title-text,
.d01-1 .sec02 .row4 .inner1 .title .title-text {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  letter-spacing: 0.12em;
  line-height: 1.4;
  color: #333;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .inner1 .title .title-text,
  .d01-1 .sec02 .row3 .inner1 .title .title-text,
  .d01-1 .sec02 .row4 .inner1 .title .title-text {
    font-size: calc(40 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .inner1 .title .text01,
.d01-1 .sec02 .row3 .inner1 .title .text01,
.d01-1 .sec02 .row4 .inner1 .title .text01 {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  letter-spacing: 0.12em;
  line-height: 1.8;
  color: #333;
  font-weight: 300;
  margin: min(calc(16 / 1080 * 100vw), 16px) 0 0;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .inner1 .title .text01,
  .d01-1 .sec02 .row3 .inner1 .title .text01,
  .d01-1 .sec02 .row4 .inner1 .title .text01 {
    font-size: calc(30 / 750 * 100vw);
    margin: calc(24 / 750 * 100vw) 0 0;
  }
}
.d01-1 .sec02 .row2 .inner1 .title .text01 .regular,
.d01-1 .sec02 .row3 .inner1 .title .text01 .regular,
.d01-1 .sec02 .row4 .inner1 .title .text01 .regular {
  font-weight: 400;
}
.d01-1 .sec02 .row2 .inner1 .title .note,
.d01-1 .sec02 .row3 .inner1 .title .note,
.d01-1 .sec02 .row4 .inner1 .title .note {
  margin: min(calc(24 / 1080 * 100vw), 24px) 0 0;
}
.d01-1 .sec02 .row2 .mask,
.d01-1 .sec02 .row3 .mask,
.d01-1 .sec02 .row4 .mask {
  margin-bottom: min(calc(48 / 1080 * 100vw), 48px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .mask,
  .d01-1 .sec02 .row3 .mask,
  .d01-1 .sec02 .row4 .mask {
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .mask .inner2,
.d01-1 .sec02 .row3 .mask .inner2,
.d01-1 .sec02 .row4 .mask .inner2 {
  border: min(calc(1 / 1080 * 100vw), 1px) solid #B8A362;
  border-radius: min(calc(32 / 1080 * 100vw), 32px);
  padding: min(calc(32 / 1080 * 100vw), 32px) min(calc(40 / 1080 * 100vw), 40px);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: min(calc(24 / 1080 * 100vw), 24px) min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .mask .inner2,
  .d01-1 .sec02 .row3 .mask .inner2,
  .d01-1 .sec02 .row4 .mask .inner2 {
    flex-direction: column;
    border: calc(2 / 750 * 100vw) solid #B8A362;
    border-radius: calc(40 / 750 * 100vw);
    padding: calc(56 / 750 * 100vw) calc(40 / 750 * 100vw);
    gap: calc(40 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
    margin: auto;
  }
}
.d01-1 .sec02 .row2 .mask .inner2 .txt-group,
.d01-1 .sec02 .row3 .mask .inner2 .txt-group,
.d01-1 .sec02 .row4 .mask .inner2 .txt-group {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: min(calc(16 / 1080 * 100vw), 16px);
  flex: 0 0 min(calc(409 / 1080 * 100vw), 409px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .mask .inner2 .txt-group,
  .d01-1 .sec02 .row3 .mask .inner2 .txt-group,
  .d01-1 .sec02 .row4 .mask .inner2 .txt-group {
    flex: 0 0 auto;
    gap: calc(24 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .mask .inner2 .txt-group .img,
.d01-1 .sec02 .row3 .mask .inner2 .txt-group .img,
.d01-1 .sec02 .row4 .mask .inner2 .txt-group .img {
  flex: 0 0 min(calc(104 / 1080 * 100vw), 104px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .mask .inner2 .txt-group .img,
  .d01-1 .sec02 .row3 .mask .inner2 .txt-group .img,
  .d01-1 .sec02 .row4 .mask .inner2 .txt-group .img {
    flex: 0 0 calc(180 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .mask .inner2 .txt-group .txt,
.d01-1 .sec02 .row3 .mask .inner2 .txt-group .txt,
.d01-1 .sec02 .row4 .mask .inner2 .txt-group .txt {
  flex: 1;
}
.d01-1 .sec02 .row2 .mask .inner2 .txt-group .txt .txt-title,
.d01-1 .sec02 .row3 .mask .inner2 .txt-group .txt .txt-title,
.d01-1 .sec02 .row4 .mask .inner2 .txt-group .txt .txt-title {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  letter-spacing: 0.12em;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .mask .inner2 .txt-group .txt .txt-title,
  .d01-1 .sec02 .row3 .mask .inner2 .txt-group .txt .txt-title,
  .d01-1 .sec02 .row4 .mask .inner2 .txt-group .txt .txt-title {
    font-size: calc(32 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .mask .inner2 .txt-group .txt .txt-title.txt-red,
.d01-1 .sec02 .row3 .mask .inner2 .txt-group .txt .txt-title.txt-red,
.d01-1 .sec02 .row4 .mask .inner2 .txt-group .txt .txt-title.txt-red {
  color: #B44C6F;
}
.d01-1 .sec02 .row2 .mask .inner2 .txt-group .txt .txt-title.txt-blue,
.d01-1 .sec02 .row3 .mask .inner2 .txt-group .txt .txt-title.txt-blue,
.d01-1 .sec02 .row4 .mask .inner2 .txt-group .txt .txt-title.txt-blue {
  color: #4E4F8F;
}
.d01-1 .sec02 .row2 .mask .inner2 .txt-group .txt .txt-desc,
.d01-1 .sec02 .row3 .mask .inner2 .txt-group .txt .txt-desc,
.d01-1 .sec02 .row4 .mask .inner2 .txt-group .txt .txt-desc {
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  letter-spacing: 0.08em;
  line-height: 1.8;
  color: #333;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .mask .inner2 .txt-group .txt .txt-desc,
  .d01-1 .sec02 .row3 .mask .inner2 .txt-group .txt .txt-desc,
  .d01-1 .sec02 .row4 .mask .inner2 .txt-group .txt .txt-desc {
    font-size: calc(26 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .mask .inner2 .txt-group02,
.d01-1 .sec02 .row3 .mask .inner2 .txt-group02,
.d01-1 .sec02 .row4 .mask .inner2 .txt-group02 {
  flex: 1 1 auto;
}
.d01-1 .sec02 .row2 .mask .inner2 .txt-title02,
.d01-1 .sec02 .row3 .mask .inner2 .txt-title02,
.d01-1 .sec02 .row4 .mask .inner2 .txt-title02 {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  letter-spacing: 0.08em;
  line-height: 1.8;
  color: #B8A362;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .mask .inner2 .txt-title02,
  .d01-1 .sec02 .row3 .mask .inner2 .txt-title02,
  .d01-1 .sec02 .row4 .mask .inner2 .txt-title02 {
    line-height: 1;
    margin: 0 0 calc(24 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .mask .inner2 .icon,
.d01-1 .sec02 .row3 .mask .inner2 .icon,
.d01-1 .sec02 .row4 .mask .inner2 .icon {
  flex: 0 0 min(calc(18 / 1080 * 100vw), 18px);
  aspect-ratio: 1/1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M0.967427 18L0.029316 17.0604L8.06189 9.01468L0 0.939641L0.938111 0L9 8.07504L17.0619 0L18 0.939641L9.93811 9.01468L17.9707 17.0604L17.0326 18L9 9.95432L0.967427 18Z' fill='%23333333'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .mask .inner2 .icon,
  .d01-1 .sec02 .row3 .mask .inner2 .icon,
  .d01-1 .sec02 .row4 .mask .inner2 .icon {
    flex: 0 0 calc(32 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .mask .inner2 .txt-summary,
.d01-1 .sec02 .row3 .mask .inner2 .txt-summary,
.d01-1 .sec02 .row4 .mask .inner2 .txt-summary {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  letter-spacing: 0.08em;
  line-height: 1.8;
  color: #333;
  font-weight: 300;
  text-align: justify;
}
.d01-1 .sec02 .row2 .mask .inner2 .txt-summary.--small,
.d01-1 .sec02 .row3 .mask .inner2 .txt-summary.--small,
.d01-1 .sec02 .row4 .mask .inner2 .txt-summary.--small {
  font-size: min(calc(14 / 1080 * 100vw), 14px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .mask .inner2 .txt-summary,
  .d01-1 .sec02 .row3 .mask .inner2 .txt-summary,
  .d01-1 .sec02 .row4 .mask .inner2 .txt-summary {
    font-size: calc(30 / 750 * 100vw);
  }
  .d01-1 .sec02 .row2 .mask .inner2 .txt-summary.--small,
  .d01-1 .sec02 .row3 .mask .inner2 .txt-summary.--small,
  .d01-1 .sec02 .row4 .mask .inner2 .txt-summary.--small {
    font-size: calc(26 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .inner3,
.d01-1 .sec02 .row3 .inner3,
.d01-1 .sec02 .row4 .inner3 {
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .inner3,
  .d01-1 .sec02 .row3 .inner3,
  .d01-1 .sec02 .row4 .inner3 {
    padding: 0 calc(60 / 750 * 100vw);
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .inner3 .efficacy-title,
.d01-1 .sec02 .row3 .inner3 .efficacy-title,
.d01-1 .sec02 .row4 .inner3 .efficacy-title {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  letter-spacing: 0.12em;
  line-height: 1.4;
  color: #333;
  text-align: center;
  margin-bottom: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .inner3 .efficacy-title,
  .d01-1 .sec02 .row3 .inner3 .efficacy-title,
  .d01-1 .sec02 .row4 .inner3 .efficacy-title {
    font-size: calc(32 / 750 * 100vw);
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .inner3 .efficacy-title span,
.d01-1 .sec02 .row3 .inner3 .efficacy-title span,
.d01-1 .sec02 .row4 .inner3 .efficacy-title span {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .inner3 .efficacy-title span,
  .d01-1 .sec02 .row3 .inner3 .efficacy-title span,
  .d01-1 .sec02 .row4 .inner3 .efficacy-title span {
    font-size: calc(40 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .inner3 .function,
.d01-1 .sec02 .row3 .inner3 .function,
.d01-1 .sec02 .row4 .inner3 .function {
  display: flex;
  gap: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .inner3 .function,
  .d01-1 .sec02 .row3 .inner3 .function,
  .d01-1 .sec02 .row4 .inner3 .function {
    gap: calc(40 / 750 * 100vw);
    flex-direction: column;
  }
}
.d01-1 .sec02 .row2 .inner3 .function .content,
.d01-1 .sec02 .row3 .inner3 .function .content,
.d01-1 .sec02 .row4 .inner3 .function .content {
  display: flex;
  flex-direction: column;
  gap: min(calc(18 / 1080 * 100vw), 18px);
  flex: 0 0 min(calc(488 / 1080 * 100vw), 488px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .inner3 .function .content,
  .d01-1 .sec02 .row3 .inner3 .function .content,
  .d01-1 .sec02 .row4 .inner3 .function .content {
    gap: calc(24 / 750 * 100vw);
    flex: 0 0 auto;
  }
}
.d01-1 .sec02 .row2 .inner3 .function .content.--blue .subtitle,
.d01-1 .sec02 .row3 .inner3 .function .content.--blue .subtitle,
.d01-1 .sec02 .row4 .inner3 .function .content.--blue .subtitle {
  color: #4E4F8F;
}
.d01-1 .sec02 .row2 .inner3 .function .content.--blue .subtitle .line:first-child,
.d01-1 .sec02 .row3 .inner3 .function .content.--blue .subtitle .line:first-child,
.d01-1 .sec02 .row4 .inner3 .function .content.--blue .subtitle .line:first-child {
  background-color: #4E4F8F;
}
.d01-1 .sec02 .row2 .inner3 .function .content.--blue .subtitle .line:last-child,
.d01-1 .sec02 .row3 .inner3 .function .content.--blue .subtitle .line:last-child,
.d01-1 .sec02 .row4 .inner3 .function .content.--blue .subtitle .line:last-child {
  background-color: #4E4F8F;
}
.d01-1 .sec02 .row2 .inner3 .function .content.--blue .subtitle .subtitle-text,
.d01-1 .sec02 .row3 .inner3 .function .content.--blue .subtitle .subtitle-text,
.d01-1 .sec02 .row4 .inner3 .function .content.--blue .subtitle .subtitle-text {
  color: #4E4F8F;
}
.d01-1 .sec02 .row2 .inner3 .function .content.--blue .detail .item .item-text,
.d01-1 .sec02 .row3 .inner3 .function .content.--blue .detail .item .item-text,
.d01-1 .sec02 .row4 .inner3 .function .content.--blue .detail .item .item-text {
  color: #4E4F8F;
}
.d01-1 .sec02 .row2 .inner3 .function .content .subtitle,
.d01-1 .sec02 .row3 .inner3 .function .content .subtitle,
.d01-1 .sec02 .row4 .inner3 .function .content .subtitle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .inner3 .function .content .subtitle,
  .d01-1 .sec02 .row3 .inner3 .function .content .subtitle,
  .d01-1 .sec02 .row4 .inner3 .function .content .subtitle {
    gap: calc(16 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .inner3 .function .content .subtitle .line,
.d01-1 .sec02 .row3 .inner3 .function .content .subtitle .line,
.d01-1 .sec02 .row4 .inner3 .function .content .subtitle .line {
  flex: 1;
  height: min(calc(1 / 1080 * 100vw), 1px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .inner3 .function .content .subtitle .line,
  .d01-1 .sec02 .row3 .inner3 .function .content .subtitle .line,
  .d01-1 .sec02 .row4 .inner3 .function .content .subtitle .line {
    height: calc(2 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .inner3 .function .content .subtitle .line:first-child,
.d01-1 .sec02 .row3 .inner3 .function .content .subtitle .line:first-child,
.d01-1 .sec02 .row4 .inner3 .function .content .subtitle .line:first-child {
  background-color: #B44C6F;
}
.d01-1 .sec02 .row2 .inner3 .function .content .subtitle .line:last-child,
.d01-1 .sec02 .row3 .inner3 .function .content .subtitle .line:last-child,
.d01-1 .sec02 .row4 .inner3 .function .content .subtitle .line:last-child {
  background-color: #B44C6F;
}
.d01-1 .sec02 .row2 .inner3 .function .content .subtitle .subtitle-text,
.d01-1 .sec02 .row3 .inner3 .function .content .subtitle .subtitle-text,
.d01-1 .sec02 .row4 .inner3 .function .content .subtitle .subtitle-text {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  letter-spacing: 0.12em;
  line-height: 1.6;
  color: #B44C6F;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .inner3 .function .content .subtitle .subtitle-text,
  .d01-1 .sec02 .row3 .inner3 .function .content .subtitle .subtitle-text,
  .d01-1 .sec02 .row4 .inner3 .function .content .subtitle .subtitle-text {
    font-size: calc(36 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .inner3 .function .content .detail,
.d01-1 .sec02 .row3 .inner3 .function .content .detail,
.d01-1 .sec02 .row4 .inner3 .function .content .detail {
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(16 / 1080 * 100vw), 16px);
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .inner3 .function .content .detail,
  .d01-1 .sec02 .row3 .inner3 .function .content .detail,
  .d01-1 .sec02 .row4 .inner3 .function .content .detail {
    gap: calc(32 / 750 * 100vw) calc(24 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .inner3 .function .content .detail .item,
.d01-1 .sec02 .row3 .inner3 .function .content .detail .item,
.d01-1 .sec02 .row4 .inner3 .function .content .detail .item {
  flex: 0 0 min(calc(110 / 1080 * 100vw), 110px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (min-width: 768px) {
  .d01-1 .sec02 .row2 .inner3 .function .content .detail .item.--small,
  .d01-1 .sec02 .row3 .inner3 .function .content .detail .item.--small,
  .d01-1 .sec02 .row4 .inner3 .function .content .detail .item.--small {
    flex: 0 0 min(calc(104 / 1080 * 100vw), 104px);
  }
  .d01-1 .sec02 .row2 .inner3 .function .content .detail .item.--large,
  .d01-1 .sec02 .row3 .inner3 .function .content .detail .item.--large,
  .d01-1 .sec02 .row4 .inner3 .function .content .detail .item.--large {
    flex: 0 0 min(calc(116 / 1080 * 100vw), 116px);
  }
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .inner3 .function .content .detail .item,
  .d01-1 .sec02 .row3 .inner3 .function .content .detail .item,
  .d01-1 .sec02 .row4 .inner3 .function .content .detail .item {
    flex: 0 0 calc(303 / 750 * 100vw);
    gap: calc(8 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .inner3 .function .content .detail .item .icon,
.d01-1 .sec02 .row3 .inner3 .function .content .detail .item .icon,
.d01-1 .sec02 .row4 .inner3 .function .content .detail .item .icon {
  width: min(calc(68 / 1080 * 100vw), 68px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .inner3 .function .content .detail .item .icon,
  .d01-1 .sec02 .row3 .inner3 .function .content .detail .item .icon,
  .d01-1 .sec02 .row4 .inner3 .function .content .detail .item .icon {
    width: calc(100 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .inner3 .function .content .detail .item .icon img,
.d01-1 .sec02 .row3 .inner3 .function .content .detail .item .icon img,
.d01-1 .sec02 .row4 .inner3 .function .content .detail .item .icon img {
  width: 100%;
  height: auto;
}
.d01-1 .sec02 .row2 .inner3 .function .content .detail .item .item-text,
.d01-1 .sec02 .row3 .inner3 .function .content .detail .item .item-text,
.d01-1 .sec02 .row4 .inner3 .function .content .detail .item .item-text {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  letter-spacing: 0.08em;
  line-height: 1.3;
  color: #B44C6F;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .inner3 .function .content .detail .item .item-text,
  .d01-1 .sec02 .row3 .inner3 .function .content .detail .item .item-text,
  .d01-1 .sec02 .row4 .inner3 .function .content .detail .item .item-text {
    font-size: calc(30 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .inner3 .function .content .detail .item .item-text span,
.d01-1 .sec02 .row3 .inner3 .function .content .detail .item .item-text span,
.d01-1 .sec02 .row4 .inner3 .function .content .detail .item .item-text span {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .inner3 .function .content .detail .item .item-text span,
  .d01-1 .sec02 .row3 .inner3 .function .content .detail .item .item-text span,
  .d01-1 .sec02 .row4 .inner3 .function .content .detail .item .item-text span {
    line-height: 1.2;
    font-size: calc(20 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .mask,
.d01-1 .sec02 .row3 .mask,
.d01-1 .sec02 .row4 .mask {
  padding: 0 0 min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .mask,
  .d01-1 .sec02 .row3 .mask,
  .d01-1 .sec02 .row4 .mask {
    padding: 0 0 calc(40 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .mask .inner4,
.d01-1 .sec02 .row3 .mask .inner4,
.d01-1 .sec02 .row4 .mask .inner4 {
  background-color: #fff;
  border-radius: min(calc(24 / 1080 * 100vw), 24px);
  overflow: hidden;
  display: flex;
  justify-content: center;
  gap: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .mask .inner4,
  .d01-1 .sec02 .row3 .mask .inner4,
  .d01-1 .sec02 .row4 .mask .inner4 {
    gap: calc(24 / 750 * 100vw);
    flex-direction: column;
    border-radius: calc(40 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
    margin: calc(80 / 750 * 100vw) auto 0;
  }
}
.d01-1 .sec02 .row2 .mask .inner4 .img,
.d01-1 .sec02 .row3 .mask .inner4 .img,
.d01-1 .sec02 .row4 .mask .inner4 .img {
  flex: 0 0 min(calc(492 / 1080 * 100vw), 492px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .mask .inner4 .img,
  .d01-1 .sec02 .row3 .mask .inner4 .img,
  .d01-1 .sec02 .row4 .mask .inner4 .img {
    flex: 0 0 auto;
    height: calc(320 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .mask .inner4 .img img,
.d01-1 .sec02 .row3 .mask .inner4 .img img,
.d01-1 .sec02 .row4 .mask .inner4 .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.d01-1 .sec02 .row2 .mask .inner4 .contents,
.d01-1 .sec02 .row3 .mask .inner4 .contents,
.d01-1 .sec02 .row4 .mask .inner4 .contents {
  padding: min(calc(24 / 1080 * 100vw), 24px) min(calc(24 / 1080 * 100vw), 24px);
  flex: 0 0 min(calc(492 / 1080 * 100vw), 492px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .mask .inner4 .contents,
  .d01-1 .sec02 .row3 .mask .inner4 .contents,
  .d01-1 .sec02 .row4 .mask .inner4 .contents {
    flex: 0 0 auto;
    padding: 0 calc(40 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .mask .inner4 .contents .title,
.d01-1 .sec02 .row3 .mask .inner4 .contents .title,
.d01-1 .sec02 .row4 .mask .inner4 .contents .title {
  text-align: center;
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .mask .inner4 .contents .title,
  .d01-1 .sec02 .row3 .mask .inner4 .contents .title,
  .d01-1 .sec02 .row4 .mask .inner4 .contents .title {
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .mask .inner4 .contents .title .title-sub,
.d01-1 .sec02 .row3 .mask .inner4 .contents .title .title-sub,
.d01-1 .sec02 .row4 .mask .inner4 .contents .title .title-sub {
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  letter-spacing: 0.08em;
  line-height: 1.8;
  color: #333;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .mask .inner4 .contents .title .title-sub,
  .d01-1 .sec02 .row3 .mask .inner4 .contents .title .title-sub,
  .d01-1 .sec02 .row4 .mask .inner4 .contents .title .title-sub {
    font-size: calc(26 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .mask .inner4 .contents .title .title-main,
.d01-1 .sec02 .row3 .mask .inner4 .contents .title .title-main,
.d01-1 .sec02 .row4 .mask .inner4 .contents .title .title-main {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  letter-spacing: 0.12em;
  line-height: 1.6;
  color: #333;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .mask .inner4 .contents .title .title-main,
  .d01-1 .sec02 .row3 .mask .inner4 .contents .title .title-main,
  .d01-1 .sec02 .row4 .mask .inner4 .contents .title .title-main {
    font-size: calc(32 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .mask .inner4 .contents .txt-group,
.d01-1 .sec02 .row3 .mask .inner4 .contents .txt-group,
.d01-1 .sec02 .row4 .mask .inner4 .contents .txt-group {
  display: flex;
  flex-direction: column;
  gap: min(calc(24 / 1080 * 100vw), 24px);
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .mask .inner4 .contents .txt-group,
  .d01-1 .sec02 .row3 .mask .inner4 .contents .txt-group,
  .d01-1 .sec02 .row4 .mask .inner4 .contents .txt-group {
    gap: calc(40 / 750 * 100vw);
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .mask .inner4 .contents .txt-group [class^=txt] .subtitle,
.d01-1 .sec02 .row3 .mask .inner4 .contents .txt-group [class^=txt] .subtitle,
.d01-1 .sec02 .row4 .mask .inner4 .contents .txt-group [class^=txt] .subtitle {
  background-color: #B8A362;
  padding: min(calc(1 / 1080 * 100vw), 1px) 0;
  text-align: center;
  margin-bottom: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .mask .inner4 .contents .txt-group [class^=txt] .subtitle,
  .d01-1 .sec02 .row3 .mask .inner4 .contents .txt-group [class^=txt] .subtitle,
  .d01-1 .sec02 .row4 .mask .inner4 .contents .txt-group [class^=txt] .subtitle {
    margin-bottom: calc(8 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .mask .inner4 .contents .txt-group [class^=txt] .subtitle .subtitle-text,
.d01-1 .sec02 .row3 .mask .inner4 .contents .txt-group [class^=txt] .subtitle .subtitle-text,
.d01-1 .sec02 .row4 .mask .inner4 .contents .txt-group [class^=txt] .subtitle .subtitle-text {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  letter-spacing: 0.12em;
  line-height: 1.6;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .mask .inner4 .contents .txt-group [class^=txt] .subtitle .subtitle-text,
  .d01-1 .sec02 .row3 .mask .inner4 .contents .txt-group [class^=txt] .subtitle .subtitle-text,
  .d01-1 .sec02 .row4 .mask .inner4 .contents .txt-group [class^=txt] .subtitle .subtitle-text {
    font-size: calc(32 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .mask .inner4 .contents .txt-group [class^=txt] .detail .detail-title,
.d01-1 .sec02 .row3 .mask .inner4 .contents .txt-group [class^=txt] .detail .detail-title,
.d01-1 .sec02 .row4 .mask .inner4 .contents .txt-group [class^=txt] .detail .detail-title {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  letter-spacing: 0.08em;
  line-height: 1.8;
  color: #B8A362;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .mask .inner4 .contents .txt-group [class^=txt] .detail .detail-title,
  .d01-1 .sec02 .row3 .mask .inner4 .contents .txt-group [class^=txt] .detail .detail-title,
  .d01-1 .sec02 .row4 .mask .inner4 .contents .txt-group [class^=txt] .detail .detail-title {
    font-size: calc(30 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .mask .inner4 .contents .txt-group [class^=txt] .detail .detail-desc,
.d01-1 .sec02 .row3 .mask .inner4 .contents .txt-group [class^=txt] .detail .detail-desc,
.d01-1 .sec02 .row4 .mask .inner4 .contents .txt-group [class^=txt] .detail .detail-desc {
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  letter-spacing: 0.08em;
  line-height: 1.8;
  color: #333;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .mask .inner4 .contents .txt-group [class^=txt] .detail .detail-desc,
  .d01-1 .sec02 .row3 .mask .inner4 .contents .txt-group [class^=txt] .detail .detail-desc,
  .d01-1 .sec02 .row4 .mask .inner4 .contents .txt-group [class^=txt] .detail .detail-desc {
    font-size: calc(26 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .mask .inner4 .contents .txt-group2,
.d01-1 .sec02 .row3 .mask .inner4 .contents .txt-group2,
.d01-1 .sec02 .row4 .mask .inner4 .contents .txt-group2 {
  border: min(calc(1 / 1080 * 100vw), 1px) solid #B8A362;
  border-radius: min(calc(4 / 1080 * 100vw), 4px);
  padding: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .mask .inner4 .contents .txt-group2,
  .d01-1 .sec02 .row3 .mask .inner4 .contents .txt-group2,
  .d01-1 .sec02 .row4 .mask .inner4 .contents .txt-group2 {
    border: calc(2 / 750 * 100vw) solid #B8A362;
    border-radius: calc(8 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .mask .inner4 .contents .txt-group2 .mode-title,
.d01-1 .sec02 .row3 .mask .inner4 .contents .txt-group2 .mode-title,
.d01-1 .sec02 .row4 .mask .inner4 .contents .txt-group2 .mode-title {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  letter-spacing: 0.08em;
  line-height: 1.8;
  color: #B8A362;
  text-align: center;
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .mask .inner4 .contents .txt-group2 .mode-title,
  .d01-1 .sec02 .row3 .mask .inner4 .contents .txt-group2 .mode-title,
  .d01-1 .sec02 .row4 .mask .inner4 .contents .txt-group2 .mode-title {
    font-size: calc(30 / 750 * 100vw);
    margin-bottom: calc(24 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .mask .inner4 .contents .txt-group2 .list,
.d01-1 .sec02 .row3 .mask .inner4 .contents .txt-group2 .list,
.d01-1 .sec02 .row4 .mask .inner4 .contents .txt-group2 .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: min(calc(8 / 1080 * 100vw), 8px) min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .mask .inner4 .contents .txt-group2 .list,
  .d01-1 .sec02 .row3 .mask .inner4 .contents .txt-group2 .list,
  .d01-1 .sec02 .row4 .mask .inner4 .contents .txt-group2 .list {
    gap: calc(16 / 750 * 100vw) calc(24 / 750 * 100vw);
    margin: 0 calc(-10 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .mask .inner4 .contents .txt-group2 .list .item,
.d01-1 .sec02 .row3 .mask .inner4 .contents .txt-group2 .list .item,
.d01-1 .sec02 .row4 .mask .inner4 .contents .txt-group2 .list .item {
  display: flex;
  align-items: center;
  gap: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .mask .inner4 .contents .txt-group2 .list .item,
  .d01-1 .sec02 .row3 .mask .inner4 .contents .txt-group2 .list .item,
  .d01-1 .sec02 .row4 .mask .inner4 .contents .txt-group2 .list .item {
    gap: calc(8 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .mask .inner4 .contents .txt-group2 .list .item .icon,
.d01-1 .sec02 .row3 .mask .inner4 .contents .txt-group2 .list .item .icon,
.d01-1 .sec02 .row4 .mask .inner4 .contents .txt-group2 .list .item .icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='22' viewBox='0 0 16 22' fill='none'%3E%3Ccircle cx='8' cy='12' r='7.5' stroke='%23B8A362'/%3E%3Cpath d='M5.33301 13.0507L7.16634 14.6668L10.6663 9.3335' stroke='%23B8A362' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(16 / 1080 * 100vw), 16px);
  height: min(calc(22 / 1080 * 100vw), 22px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .mask .inner4 .contents .txt-group2 .list .item .icon,
  .d01-1 .sec02 .row3 .mask .inner4 .contents .txt-group2 .list .item .icon,
  .d01-1 .sec02 .row4 .mask .inner4 .contents .txt-group2 .list .item .icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42' fill='none'%3E%3Ccircle cx='12' cy='22' r='11.25' stroke='%23B8A362' stroke-width='1.5'/%3E%3Cpath d='M8 23.5758L10.75 26L16 18' stroke='%23B8A362' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: calc(24 / 750 * 100vw);
    height: calc(42 / 750 * 100vw);
  }
}
.d01-1 .sec02 .row2 .mask .inner4 .contents .txt-group2 .list .item .mode-text,
.d01-1 .sec02 .row3 .mask .inner4 .contents .txt-group2 .list .item .mode-text,
.d01-1 .sec02 .row4 .mask .inner4 .contents .txt-group2 .list .item .mode-text {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  letter-spacing: 0.08em;
  line-height: 1.4;
  color: #333;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec02 .row2 .mask .inner4 .contents .txt-group2 .list .item .mode-text,
  .d01-1 .sec02 .row3 .mask .inner4 .contents .txt-group2 .list .item .mode-text,
  .d01-1 .sec02 .row4 .mask .inner4 .contents .txt-group2 .list .item .mode-text {
    font-size: calc(30 / 750 * 100vw);
  }
}
.d01-1 .sec03 {
  padding-top: min(calc(16 / 1080 * 100vw), 16px);
  padding-bottom: min(calc(80 / 1080 * 100vw), 80px);
  position: relative;
  background-color: #fff;
}
.d01-1 .sec03::before, .d01-1 .sec03::after {
  content: none;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec03 {
    padding-top: calc(24 / 750 * 100vw);
    padding-bottom: calc(120 / 750 * 100vw);
  }
}
.d01-1 .sec03 .bg {
  position: absolute;
  top: min(calc(70 / 1080 * 100vw), 70px);
  left: 0;
  width: 100%;
  height: calc(100% - min(calc(150 / 1080 * 100vw), 150px));
  background-color: #F8F8F8;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec03 .bg {
    width: calc(690 / 750 * 100vw);
    top: calc(116 / 750 * 100vw);
    height: calc(100% - calc(236 / 750 * 100vw));
  }
}
.d01-1 .sec03 .container {
  position: relative;
  max-width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec03 .container {
    max-width: calc(630 / 750 * 100vw);
    padding: 0 calc(80 / 750 * 100vw) 0 0;
  }
}
.d01-1 .sec03 .row1 {
  display: flex;
  flex-direction: column;
  margin-bottom: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec03 .row1 {
    margin-bottom: calc(56 / 750 * 100vw);
  }
}
.d01-1 .sec03 .row1 .inner1 {
  display: flex;
  flex-direction: column;
  margin-bottom: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec03 .row1 .inner1 {
    margin-bottom: calc(56 / 750 * 100vw);
  }
}
.d01-1 .sec03 .row1 .inner1 .subtitle {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  letter-spacing: 0.12em;
  line-height: 1.6;
  color: #333;
  margin-bottom: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec03 .row1 .inner1 .subtitle {
    font-size: calc(32 / 750 * 100vw);
    margin-bottom: calc(16 / 750 * 100vw);
  }
}
.d01-1 .sec03 .row1 .inner1 .title {
  font-size: min(calc(34 / 1080 * 100vw), 34px);
  letter-spacing: 0.12em;
  line-height: 1.4;
  color: #333;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec03 .row1 .inner1 .title {
    font-size: calc(56 / 750 * 100vw);
  }
}
.d01-1 .sec03 .row1 .inner2 {
  display: flex;
  flex-direction: column;
  gap: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec03 .row1 .inner2 {
    gap: calc(40 / 750 * 100vw);
  }
}
.d01-1 .sec03 .row1 .inner2 .txt-group1 {
  display: flex;
  flex-direction: column;
  gap: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec03 .row1 .inner2 .txt-group1 {
    gap: calc(16 / 750 * 100vw);
  }
}
.d01-1 .sec03 .row1 .inner2 .txt-group1 .txt-content {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  letter-spacing: 0.08em;
  line-height: 1.8;
  color: #333;
  font-weight: 300;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec03 .row1 .inner2 .txt-group1 .txt-content {
    font-size: calc(30 / 750 * 100vw);
  }
}
.d01-1 .sec03 .row1 .inner2 .txt-group1 .txt-content span {
  font-weight: 400;
}
.d01-1 .sec03 .row1 .inner2 .txt-group2 {
  display: flex;
  flex-direction: column;
  gap: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec03 .row1 .inner2 .txt-group2 {
    gap: calc(24 / 750 * 100vw);
  }
}
.d01-1 .sec03 .row1 .inner2 .txt-group2 .subtitle {
  background-color: #B8A362;
  display: inline-block;
  padding: min(calc(1 / 1080 * 100vw), 1px) min(calc(8 / 1080 * 100vw), 8px);
  align-self: flex-start;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec03 .row1 .inner2 .txt-group2 .subtitle {
    padding: calc(1 / 750 * 100vw) calc(16 / 750 * 100vw);
  }
}
.d01-1 .sec03 .row1 .inner2 .txt-group2 .subtitle .subtitle-text {
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  letter-spacing: 0.08em;
  line-height: 1.8;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec03 .row1 .inner2 .txt-group2 .subtitle .subtitle-text {
    font-size: calc(26 / 750 * 100vw);
  }
}
.d01-1 .sec03 .row1 .inner2 .txt-group2 .list {
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(24 / 1080 * 100vw), 24px) min(calc(24 / 1080 * 100vw), 24px);
  padding: 0 min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec03 .row1 .inner2 .txt-group2 .list {
    gap: calc(16 / 750 * 100vw);
    padding: 0 calc(24 / 750 * 100vw);
  }
}
.d01-1 .sec03 .row1 .inner2 .txt-group2 .list .item {
  display: flex;
  align-items: center;
  gap: min(calc(8 / 1080 * 100vw), 8px);
  flex: 0 0 auto;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec03 .row1 .inner2 .txt-group2 .list .item {
    width: 100%;
    gap: calc(8 / 750 * 100vw);
  }
}
.d01-1 .sec03 .row1 .inner2 .txt-group2 .list .item .icon {
  width: min(calc(16 / 1080 * 100vw), 16px);
  height: min(calc(22 / 1080 * 100vw), 22px);
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='22' viewBox='0 0 16 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='11' r='7.5' stroke='%23B8A362'/%3E%3Cpath d='M5.33301 12.0512L7.16634 13.6673L10.6663 8.33398' stroke='%23B8A362' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec03 .row1 .inner2 .txt-group2 .list .item .icon {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='36' viewBox='0 0 24 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='19' r='11.25' stroke='%23B8A362' stroke-width='1.5'/%3E%3Cpath d='M8 20.5758L10.75 23L16 15' stroke='%23B8A362' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: calc(24 / 750 * 100vw);
    height: calc(36 / 750 * 100vw);
  }
}
.d01-1 .sec03 .row1 .inner2 .txt-group2 .list .item .item-text {
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  letter-spacing: 0.08em;
  line-height: 1.4;
  color: #333;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec03 .row1 .inner2 .txt-group2 .list .item .item-text {
    font-size: calc(26 / 750 * 100vw);
  }
}
.d01-1 .sec03 .row1 .inner2 .txt-group2 .note {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  letter-spacing: 0.08em;
  line-height: 1.5;
  color: #666;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec03 .row1 .inner2 .txt-group2 .note {
    font-size: calc(20 / 750 * 100vw);
  }
}
.d01-1 .sec03 .row1 .inner2 .txt-group3 {
  display: flex;
  flex-direction: column;
  gap: min(calc(8 / 1080 * 100vw), 8px);
  border-top: 1px solid #B8A362;
  padding-top: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec03 .row1 .inner2 .txt-group3 {
    gap: calc(16 / 750 * 100vw);
    padding-top: calc(32 / 750 * 100vw);
    border-width: calc(2 / 750 * 100vw);
  }
}
.d01-1 .sec03 .row1 .inner2 .txt-group3 .txt-title {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  letter-spacing: 0.12em;
  line-height: 1.6;
  color: #333;
  margin-bottom: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec03 .row1 .inner2 .txt-group3 .txt-title {
    font-size: calc(36 / 750 * 100vw);
    margin-bottom: calc(16 / 750 * 100vw);
  }
}
.d01-1 .sec03 .row1 .inner2 .txt-group3 .txt-content {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  letter-spacing: 0.08em;
  line-height: 1.8;
  color: #333;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec03 .row1 .inner2 .txt-group3 .txt-content {
    font-size: calc(30 / 750 * 100vw);
  }
}
.d01-1 .sec03 .row1 .inner2 .txt-group3 .note {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  letter-spacing: 0.08em;
  line-height: 1.5;
  color: #666;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec03 .row1 .inner2 .txt-group3 .note {
    font-size: calc(20 / 750 * 100vw);
  }
}
.d01-1 .sec04 {
  background-color: #fff;
}
.d01-1 .sec04::before, .d01-1 .sec04::after {
  content: none;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec04 {
    padding-bottom: calc(120 / 750 * 100vw);
  }
}
.d01-1 .sec04 .container {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec04 .container {
    display: block;
    width: 100%;
    padding: 0;
  }
}
.d01-1 .sec04 .row1 {
  flex: 0 0 min(calc(940 / 1080 * 100vw), 940px);
}
.d01-1 .sec04 .row2 {
  flex: 0 0 min(calc(980 / 1080 * 100vw), 980px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec04 .row2 {
    margin: calc(56 / 750 * 100vw) 0 0;
  }
}
.d01-1 .sec04 .row2 .sec04_wrapper {
  padding: 0 min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec04 .row2 .sec04_wrapper {
    padding: 0 calc(60 / 750 * 100vw);
  }
}
.d01-1 .sec04 .row2 .inner1 {
  display: flex;
  flex-direction: column;
  gap: min(calc(8 / 1080 * 100vw), 8px);
  width: min(calc(480 / 1080 * 100vw), 480px);
  margin: 0 0 min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec04 .row2 .inner1 {
    width: 100%;
    gap: calc(16 / 750 * 100vw);
    margin: 0 0 calc(40 / 750 * 100vw);
  }
}
.d01-1 .sec04 .row2 .inner1 .logo {
  width: min(calc(179 / 1080 * 100vw), 179px);
  margin-bottom: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec04 .row2 .inner1 .logo {
    width: calc(269 / 750 * 100vw);
    margin-bottom: calc(16 / 750 * 100vw);
  }
}
.d01-1 .sec04 .row2 .inner1 .logo img {
  width: 100%;
}
.d01-1 .sec04 .row2 .inner1 .title {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  letter-spacing: 0.12em;
  line-height: 1.6;
  color: #333;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec04 .row2 .inner1 .title {
    font-size: calc(36 / 750 * 100vw);
  }
}
.d01-1 .sec04 .row2 .inner2 {
  display: flex;
  flex-direction: column;
  gap: min(calc(8 / 1080 * 100vw), 8px);
  width: min(calc(480 / 1080 * 100vw), 480px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec04 .row2 .inner2 {
    width: 100%;
    gap: calc(16 / 750 * 100vw);
  }
}
.d01-1 .sec04 .row2 .inner2 .subtitle {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  letter-spacing: 0.12em;
  line-height: 1.6;
  color: #333;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec04 .row2 .inner2 .subtitle {
    font-size: calc(32 / 750 * 100vw);
  }
}
.d01-1 .sec04 .row2 .inner2 .txt-content {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  letter-spacing: 0.08em;
  line-height: 1.8;
  color: #333;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec04 .row2 .inner2 .txt-content {
    font-size: calc(30 / 750 * 100vw);
  }
}
.d01-1 .sec05 {
  padding-top: min(calc(80 / 1080 * 100vw), 80px);
  background-color: #fff;
  border-top: 1px solid #DDD;
}
.d01-1 .sec05::before, .d01-1 .sec05::after {
  content: none;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 {
    box-shadow: calc(2 / 750 * 100vw);
    padding-top: calc(120 / 750 * 100vw);
  }
}
.d01-1 .sec05 .container {
  max-width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .container {
    width: calc(630 / 750 * 100vw);
    padding: 0;
  }
}
.d01-1 .sec05 .row1 {
  margin-bottom: min(calc(56 / 1080 * 100vw), 56px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row1 {
    margin-bottom: calc(56 / 750 * 100vw);
  }
}
.d01-1 .sec05 .row1 .subtitle {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  letter-spacing: 0.12em;
  line-height: 1.6;
  color: #333;
  margin-bottom: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row1 .subtitle {
    font-size: calc(32 / 750 * 100vw);
    margin-bottom: calc(0 / 750 * 100vw);
  }
}
.d01-1 .sec05 .row1 .title {
  font-size: min(calc(34 / 1080 * 100vw), 34px);
  letter-spacing: 0.12em;
  line-height: 1.4;
  color: #333;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row1 .title {
    font-size: calc(56 / 750 * 100vw);
  }
}
.d01-1 .sec05 .row2 {
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(40 / 1080 * 100vw), 40px);
  margin-bottom: min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row2 {
    flex-direction: column;
    gap: calc(80 / 750 * 100vw);
    margin-bottom: calc(56 / 750 * 100vw);
  }
}
.d01-1 .sec05 .row2 [class^=inner] {
  flex: 0 0 min(calc(480 / 1080 * 100vw), 480px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row2 [class^=inner] {
    width: 100%;
  }
}
.d01-1 .sec05 .row2 [class^=inner] .title {
  display: flex;
  align-items: center;
  gap: 0;
}
.d01-1 .sec05 .row2 [class^=inner] .title .txt {
  background: linear-gradient(90deg, #F1CFDF 0%, #BAB8DD 100%);
  width: min(calc(240 / 1080 * 100vw), 240px);
  height: min(calc(240 / 1080 * 100vw), 240px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row2 [class^=inner] .title .txt {
    width: calc(315 / 750 * 100vw);
    height: calc(315 / 750 * 100vw);
  }
}
.d01-1 .sec05 .row2 [class^=inner] .title .txt .step {
  font-family: "Montserrat", sans-serif;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 500;
  letter-spacing: 0.12em;
  color: #B44C6F;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row2 [class^=inner] .title .txt .step {
    font-size: calc(26 / 750 * 100vw);
  }
}
.d01-1 .sec05 .row2 [class^=inner] .title .img {
  background-color: #FDF7EC;
  width: min(calc(240 / 1080 * 100vw), 240px);
  height: min(calc(240 / 1080 * 100vw), 240px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row2 [class^=inner] .title .img {
    width: calc(315 / 750 * 100vw);
    height: calc(315 / 750 * 100vw);
  }
}
.d01-1 .sec05 .row2 [class^=inner] .title .img .icon {
  width: min(calc(64 / 1080 * 100vw), 64px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row2 [class^=inner] .title .img .icon {
    width: calc(96 / 750 * 100vw);
  }
}
.d01-1 .sec05 .row2 [class^=inner] .title .img .icon img {
  width: 100%;
  height: auto;
}
.d01-1 .sec05 .row2 [class^=inner] .detail {
  display: flex;
  flex-direction: column;
  gap: min(calc(8 / 1080 * 100vw), 8px);
  margin: min(calc(16 / 1080 * 100vw), 16px) 0 0;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row2 [class^=inner] .detail {
    gap: calc(8 / 750 * 100vw);
    margin: calc(24 / 750 * 100vw) 0 0;
  }
}
.d01-1 .sec05 .row2 [class^=inner] .detail .detail-title {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  letter-spacing: 0.08em;
  line-height: 1.6;
  color: #333;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row2 [class^=inner] .detail .detail-title {
    font-size: calc(32 / 750 * 100vw);
  }
}
.d01-1 .sec05 .row2 [class^=inner] .detail .detail-text {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  letter-spacing: 0.08em;
  line-height: 1.8;
  color: #333;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row2 [class^=inner] .detail .detail-text {
    font-size: calc(30 / 750 * 100vw);
  }
}
.d01-1 .sec05 .row2 [class^=inner] .detail .detail-note {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  letter-spacing: 0.08em;
  line-height: 1.5;
  color: #666;
  margin-top: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row2 [class^=inner] .detail .detail-note {
    font-size: calc(20 / 750 * 100vw);
    margin-top: calc(8 / 750 * 100vw);
  }
}
.d01-1 .sec05 .sec05_bg02 {
  background-color: #F9F9F9;
}
.d01-1 .sec05 .row3 {
  padding: min(calc(56 / 1080 * 100vw), 56px) 0;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row3 {
    padding: calc(80 / 750 * 100vw) 0;
  }
}
.d01-1 .sec05 .row3 .subtitle {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
  border-top: 1px solid #333;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row3 .subtitle {
    border-width: calc(2 / 750 * 100vw);
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.d01-1 .sec05 .row3 .subtitle .subtitle-text {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  letter-spacing: 0.12em;
  line-height: 1.6;
  color: #333;
  text-align: center;
  margin-top: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row3 .subtitle .subtitle-text {
    margin-top: calc(8 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
  }
}
.d01-1 .sec05 .row3 .subtitle .line {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  margin-top: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row3 .subtitle .line {
    margin-top: calc(10 / 750 * 100vw);
  }
}
.d01-1 .sec05 .row3 .subtitle .line .line-left, .d01-1 .sec05 .row3 .subtitle .line .line-right {
  flex: 1 1 auto;
  height: min(calc(1 / 1080 * 100vw), 1px);
  background-color: #333;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row3 .subtitle .line .line-left, .d01-1 .sec05 .row3 .subtitle .line .line-right {
    height: calc(2 / 750 * 100vw);
  }
}
.d01-1 .sec05 .row3 .subtitle .line .vector {
  width: min(calc(18 / 1080 * 100vw), 18px);
  height: min(calc(10 / 1080 * 100vw), 10px);
  margin: 0 max(calc(-1 / 1080 * 100vw), -1px);
  position: relative;
  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 1L9.00001 9L1 1' stroke='%23333333'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row3 .subtitle .line .vector {
    margin: 0 calc(-2 / 750 * 100vw);
    width: calc(26 / 750 * 100vw);
    height: calc(19 / 750 * 100vw);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='19' viewBox='0 0 26 19' fill='none'%3E%3Cpath d='M25 1L13 17L1 1' stroke='%23333333' stroke-width='2'/%3E%3C/svg%3E");
  }
}
.d01-1 .sec05 .row3 .inner-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: min(calc(40 / 1080 * 100vw), 40px);
  margin-bottom: min(calc(56 / 1080 * 100vw), 56px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row3 .inner-group {
    flex-direction: column;
    gap: calc(56 / 750 * 100vw);
    margin-bottom: calc(56 / 750 * 100vw);
  }
}
.d01-1 .sec05 .row3 .inner-group [class^=inner] {
  background-color: #fff;
  border-radius: min(calc(24 / 1080 * 100vw), 24px);
  overflow: hidden;
  flex: 0 0 min(calc(480 / 1080 * 100vw), 480px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row3 .inner-group [class^=inner] {
    border-radius: calc(40 / 750 * 100vw);
    flex: 0 0 auto;
  }
}
.d01-1 .sec05 .row3 .inner-group [class^=inner] .sec05_header {
  background-color: #B44C6F;
  display: flex;
  align-items: center;
  justify-content: center;
  height: min(calc(52 / 1080 * 100vw), 52px);
  gap: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row3 .inner-group [class^=inner] .sec05_header {
    height: calc(85 / 750 * 100vw);
    gap: calc(24 / 750 * 100vw);
  }
}
.d01-1 .sec05 .row3 .inner-group [class^=inner] .sec05_header .number {
  font-family: "Montserrat", sans-serif;
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  font-weight: 500;
  letter-spacing: 0.12em;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row3 .inner-group [class^=inner] .sec05_header .number {
    font-size: calc(48 / 750 * 100vw);
  }
}
.d01-1 .sec05 .row3 .inner-group [class^=inner] .sec05_header .tag_wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row3 .inner-group [class^=inner] .sec05_header .tag_wrapper {
    gap: calc(16 / 750 * 100vw);
  }
}
.d01-1 .sec05 .row3 .inner-group [class^=inner] .sec05_header .tag {
  border: min(calc(1 / 1080 * 100vw), 1px) solid #fff;
  padding: min(calc(1 / 1080 * 100vw), 1px) min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row3 .inner-group [class^=inner] .sec05_header .tag {
    border: calc(2 / 750 * 100vw) solid #fff;
    padding: calc(1 / 750 * 100vw) calc(16 / 750 * 100vw);
  }
}
.d01-1 .sec05 .row3 .inner-group [class^=inner] .sec05_header .tag .tag-text {
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  letter-spacing: 0.08em;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row3 .inner-group [class^=inner] .sec05_header .tag .tag-text {
    font-size: calc(26 / 750 * 100vw);
  }
}
.d01-1 .sec05 .row3 .inner-group [class^=inner] .sec05_header .tag .tag-text .small {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row3 .inner-group [class^=inner] .sec05_header .tag .tag-text .small {
    font-size: calc(20 / 750 * 100vw);
  }
}
.d01-1 .sec05 .row3 .inner-group [class^=inner] .detail {
  padding: min(calc(24 / 1080 * 100vw), 24px);
  display: flex;
  flex-direction: column;
  gap: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row3 .inner-group [class^=inner] .detail {
    padding: calc(40 / 750 * 100vw);
    gap: calc(24 / 750 * 100vw);
  }
}
.d01-1 .sec05 .row3 .inner-group [class^=inner] .detail .price {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(8 / 1080 * 100vw), 8px);
  width: fit-content;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row3 .inner-group [class^=inner] .detail .price {
    gap: calc(0 / 750 * 100vw);
  }
}
.d01-1 .sec05 .row3 .inner-group [class^=inner] .detail .price .subtitle {
  background-color: #7F7F7F;
  width: 100%;
  margin: 0 auto;
  padding: max(calc(0 / 1080 * 100vw), 0px) min(calc(16 / 1080 * 100vw), 16px);
  border: none;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row3 .inner-group [class^=inner] .detail .price .subtitle {
    padding: 0 calc(24 / 750 * 100vw) 0;
  }
}
.d01-1 .sec05 .row3 .inner-group [class^=inner] .detail .price .subtitle .subtitle-text {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  letter-spacing: 0.12em;
  line-height: 1.6;
  color: #fff;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row3 .inner-group [class^=inner] .detail .price .subtitle .subtitle-text {
    font-size: calc(36 / 750 * 100vw);
  }
}
.d01-1 .sec05 .row3 .inner-group [class^=inner] .detail .price .subtitle .subtitle-text .small {
  font-weight: 300;
  font-size: min(calc(14 / 1080 * 100vw), 14px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row3 .inner-group [class^=inner] .detail .price .subtitle .subtitle-text .small {
    font-size: calc(26 / 750 * 100vw);
  }
}
.d01-1 .sec05 .row3 .inner-group [class^=inner] .detail .price .price-text {
  font-size: min(calc(34 / 1080 * 100vw), 34px);
  font-weight: 400;
  letter-spacing: 0.04em;
  color: #7F7F7F;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row3 .inner-group [class^=inner] .detail .price .price-text {
    font-size: calc(56 / 750 * 100vw);
  }
}
.d01-1 .sec05 .row3 .inner-group [class^=inner] .detail .price .price-text .price-num {
  font-size: min(calc(34 / 1080 * 100vw), 34px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row3 .inner-group [class^=inner] .detail .price .price-text .price-num {
    line-height: 1.4;
    font-size: calc(56 / 750 * 100vw);
  }
}
.d01-1 .sec05 .row3 .inner-group [class^=inner] .detail .price .price-text .price-unit {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row3 .inner-group [class^=inner] .detail .price .price-text .price-unit {
    font-size: calc(32 / 750 * 100vw);
  }
}
.d01-1 .sec05 .row3 .inner-group [class^=inner] .detail .price .price-text .price-zei {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row3 .inner-group [class^=inner] .detail .price .price-text .price-zei {
    font-size: calc(20 / 750 * 100vw);
  }
}
.d01-1 .sec05 .row3 .inner-group [class^=inner] .detail .price .price-text02 {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  letter-spacing: 0.04em;
  color: #7F7F7F;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row3 .inner-group [class^=inner] .detail .price .price-text02 {
    font-size: calc(30 / 750 * 100vw);
  }
}
.d01-1 .sec05 .row3 .inner-group [class^=inner] .detail .price .price-note {
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  letter-spacing: 0.08em;
  color: #7F7F7F;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row3 .inner-group [class^=inner] .detail .price .price-note {
    font-size: calc(30 / 750 * 100vw);
  }
}
.d01-1 .sec05 .row3 .inner-group [class^=inner] .detail .txt .txt-content {
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  letter-spacing: 0.08em;
  line-height: 1.8;
  color: #333;
  text-align: justify;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row3 .inner-group [class^=inner] .detail .txt .txt-content {
    font-size: calc(26 / 750 * 100vw);
  }
}
.d01-1 .sec05 .row3 .inner-group [class^=inner] .detail .txt .txt-content .text__red {
  font-weight: 400;
}
.d01-1 .sec05 .row3 .price-text-return {
  font-size: min(calc(34 / 1080 * 100vw), 34px);
  letter-spacing: 0.04em;
  color: #7F7F7F;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row3 .price-text-return {
    line-height: 1.4;
    font-size: calc(56 / 750 * 100vw);
  }
}
.d01-1 .sec05 .row3 .note {
  letter-spacing: 0.08em;
  line-height: 1.5;
  color: #666;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec05 .row3 .note {
    font-size: calc(20 / 750 * 100vw);
  }
}
.d01-1 .sec06 {
  padding-top: min(calc(40 / 1080 * 100vw), 40px);
  padding-bottom: min(calc(104 / 1080 * 100vw), 104px);
  background-image: none;
  background-color: #F9F9F9;
  border-top: 1px solid #DDD;
}
.d01-1 .sec06::before, .d01-1 .sec06::after {
  content: none;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec06 {
    border-width: calc(2 / 750 * 100vw);
    padding-top: calc(80 / 750 * 100vw);
    padding-bottom: calc(120 / 750 * 100vw);
  }
}
.d01-1 .sec06 .container {
  max-width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec06 .container {
    max-width: calc(750 / 750 * 100vw);
    width: 100%;
    padding: 0 calc(60 / 750 * 100vw);
  }
}
.d01-1 .sec06 .row1 {
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec06 .row1 {
    margin-bottom: calc(24 / 750 * 100vw);
  }
}
.d01-1 .sec06 .row1 .subtitle {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  letter-spacing: 0.12em;
  line-height: 1.4;
  color: #333;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec06 .row1 .subtitle {
    font-size: calc(40 / 750 * 100vw);
  }
}
.d01-1 .sec06 .row2 {
  margin-bottom: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec06 .row2 {
    margin-bottom: calc(24 / 750 * 100vw);
  }
}
.d01-1 .sec06 .row2 .txt .text {
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  letter-spacing: 0.08em;
  line-height: 1.8;
  color: #333;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec06 .row2 .txt .text {
    font-size: calc(26 / 750 * 100vw);
  }
}
.d01-1 .sec06 .row2 .txt .text .asterisk {
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  color: #333;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec06 .row2 .txt .text .asterisk {
    font-size: calc(26 / 750 * 100vw);
  }
}
.d01-1 .sec06 .row2 .txt .note {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  letter-spacing: 0.08em;
  line-height: 1.5;
  color: #666;
  margin-top: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec06 .row2 .txt .note {
    font-size: calc(20 / 750 * 100vw);
    margin-top: calc(16 / 750 * 100vw);
  }
}
.d01-1 .sec06 .row3 {
  margin-bottom: min(calc(14 / 1080 * 100vw), 14px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec06 .row3 {
    margin-bottom: calc(24 / 750 * 100vw);
  }
}
.d01-1 .sec06 .row3 .return-steps {
  counter-reset: step;
  list-style-type: none;
  padding-left: min(calc(20 / 1080 * 100vw), 20px);
  margin: calc(16 / 750 * 100vw) 0 0;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec06 .row3 .return-steps {
    margin: calc(48 / 750 * 100vw) 0 0;
    padding-left: calc(20 / 750 * 100vw);
  }
}
.d01-1 .sec06 .row3 .return-steps .return-step {
  position: relative;
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  letter-spacing: 0.08em;
  line-height: 1.8;
  color: #333;
  font-weight: 300;
  padding-left: max(calc(0 / 1080 * 100vw), 0px);
  margin-bottom: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec06 .row3 .return-steps .return-step {
    font-size: calc(26 / 750 * 100vw);
    padding-left: calc(20 / 750 * 100vw);
    margin-bottom: calc(8 / 750 * 100vw);
  }
}
.d01-1 .sec06 .row3 .return-steps .return-step:before {
  counter-increment: step;
  content: counter(step) ".";
  position: absolute;
  left: max(calc(-17 / 1080 * 100vw), -17px);
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec06 .row3 .return-steps .return-step:before {
    left: calc(-17 / 750 * 100vw);
  }
}
.d01-1 .sec06 .row4 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.d01-1 .sec06 .row4 .line {
  width: min(calc(1 / 1080 * 100vw), 1px);
  height: min(calc(24 / 1080 * 100vw), 24px);
  background-color: #333;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec06 .row4 .line {
    width: calc(2 / 750 * 100vw);
    height: calc(40 / 750 * 100vw);
  }
}
.d01-1 .sec06 .row4 .message-box {
  border: min(calc(1 / 1080 * 100vw), 1px) solid #333;
  padding: min(calc(3 / 1080 * 100vw), 3px) min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec06 .row4 .message-box {
    border: calc(2 / 750 * 100vw) solid #333;
    padding: calc(10 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.d01-1 .sec06 .row4 .message-box .message {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  letter-spacing: 0.12em;
  line-height: 1.6;
  color: #333;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec06 .row4 .message-box .message {
    font-size: calc(32 / 750 * 100vw);
  }
}
.d01-1 .sec07 {
  padding-top: min(calc(80 / 1080 * 100vw), 80px);
  padding-bottom: min(calc(80 / 1080 * 100vw), 80px);
  background-color: #fff;
}
.d01-1 .sec07::before, .d01-1 .sec07::after {
  content: none;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec07 {
    padding-top: calc(120 / 750 * 100vw);
    padding-bottom: calc(40 / 750 * 100vw);
  }
}
.d01-1 .sec07 .container {
  max-width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec07 .container {
    max-width: calc(630 / 750 * 100vw);
    width: 100%;
    padding: 0;
  }
}
.d01-1 .sec07 .row1 {
  margin-bottom: min(calc(56 / 1080 * 100vw), 56px);
  text-align: left;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec07 .row1 {
    margin-bottom: calc(56 / 750 * 100vw);
  }
}
.d01-1 .sec07 .row1 .subtitle {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  letter-spacing: 0.12em;
  line-height: 1.6;
  color: #333;
  margin-bottom: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec07 .row1 .subtitle {
    font-size: calc(32 / 750 * 100vw);
    margin-bottom: 0;
  }
}
.d01-1 .sec07 .row1 .title {
  font-size: min(calc(34 / 1080 * 100vw), 34px);
  letter-spacing: 0.12em;
  line-height: 1.4;
  color: #333;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec07 .row1 .title {
    font-size: calc(56 / 750 * 100vw);
  }
}
.d01-1 .sec07 .row2 .adlp-accordion__wrapper {
  display: flex;
  flex-direction: column;
  gap: max(calc(0 / 1080 * 100vw), 0px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec07 .row2 .adlp-accordion__wrapper {
    gap: calc(0 / 750 * 100vw);
  }
}
.d01-1 .sec07 .row2 .adlp-accordion {
  border-top: 1px solid #DDDDDD;
}
.d01-1 .sec07 .row2 .adlp-accordion__header__inner {
  padding: min(calc(24 / 1080 * 100vw), 24px) 0;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec07 .row2 .adlp-accordion__header__inner {
    padding: calc(40 / 750 * 100vw) calc(96 / 750 * 100vw) calc(40 / 750 * 100vw) 0;
  }
}
.d01-1 .sec07 .row2 .adlp-accordion__header__inner .text {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  letter-spacing: 0.08em;
  line-height: 1.6;
  color: #B8A362;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec07 .row2 .adlp-accordion__header__inner .text {
    font-size: calc(30 / 750 * 100vw);
  }
}
.d01-1 .sec07 .row2 .adlp-accordion__header::after {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16' cy='16' r='15.5' stroke='%23B8A362'/%3E%3Cpath d='M15.2874 20V16.6447H12V15.3553H15.2874V12H16.7126V15.3553H20V16.6447H16.7126V20H15.2874Z' fill='%23B8A362'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(32 / 1080 * 100vw), 32px);
  height: min(calc(32 / 1080 * 100vw), 32px);
  right: 0;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec07 .row2 .adlp-accordion__header::after {
    background-image: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='32' cy='32' r='31' stroke='%23B8A362' stroke-width='2'/%3E%3Cpath d='M30.5749 40V33.2893H24V30.7107H30.5749V24H33.4251V30.7107H40V33.2893H33.4251V40H30.5749Z' fill='%23B8A362'/%3E%3C/svg%3E%0A");
    width: calc(64 / 750 * 100vw);
    height: calc(64 / 750 * 100vw);
  }
}
.d01-1 .sec07 .row2 .adlp-accordion__header.--open::after {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16' cy='16' r='15.5' stroke='%23B8A362'/%3E%3Cpath d='M12 17V15H20V17H12Z' fill='%23B8A362'/%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 767px) {
  .d01-1 .sec07 .row2 .adlp-accordion__header.--open::after {
    background-image: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='32' cy='32' r='31' stroke='%23B8A362' stroke-width='2'/%3E%3Cpath d='M24 34V30H40V34H24Z' fill='%23B8A362'/%3E%3C/svg%3E%0A");
  }
}
.d01-1 .sec07 .row2 .adlp-accordion__body__inner {
  padding: 0 0 min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec07 .row2 .adlp-accordion__body__inner {
    padding: 0 0 calc(40 / 750 * 100vw);
  }
}
.d01-1 .sec07 .row2 .adlp-accordion__body__inner .text {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  letter-spacing: 0.08em;
  line-height: 1.8;
  color: #333;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec07 .row2 .adlp-accordion__body__inner .text {
    font-size: calc(30 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .d01-1 .sec07 .row2 .adlp-accordion {
    border-width: calc(2 / 750 * 100vw);
  }
}
.d01-1 .sec07 .row2 .adlp-accordion:last-child {
  border-bottom: 1px solid #DDDDDD;
}
.d01-1 .sec08 {
  position: relative;
  background: linear-gradient(90deg, #F1CFDF 0%, #BAB8DD 100%);
  margin: 0 0 max(calc(-20 / 1080 * 100vw), -20px);
}
.d01-1 .sec08::after {
  content: none;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec08 {
    margin: 0 0 calc(-40 / 750 * 100vw);
  }
}
.d01-1 .sec08::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: min(calc(200 / 1080 * 100vw), 200px);
  left: 0;
  top: 0;
  background-color: #fff;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec08::before {
    height: calc(200 / 750 * 100vw);
  }
}
.d01-1 .sec08 .sec08__outer {
  background-image: url("../img/pc/d-01-01_sec08_bg.webp");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec08 .sec08__outer {
    background-image: url("../img/sp/d-01-01_sec08_bg.webp");
  }
}
.d01-1 .sec09 {
  padding-top: min(calc(16 / 1080 * 100vw), 16px);
  padding-bottom: min(calc(80 / 1080 * 100vw), 80px);
  background-color: #fff;
}
.d01-1 .sec09::before, .d01-1 .sec09::after {
  content: none;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec09 {
    padding-top: calc(120 / 750 * 100vw);
    padding-bottom: 0;
  }
}
.d01-1 .sec09 .container {
  max-width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec09 .container {
    max-width: calc(630 / 750 * 100vw);
    display: block;
    width: 100%;
    padding: 0;
  }
}
.d01-1 .sec09 .wrapper01 {
  flex: 0 0 min(calc(340 / 1080 * 100vw), 340px);
  padding: 0 min(calc(30 / 1080 * 100vw), 30px) 0 0;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec09 .wrapper01 {
    padding: 0;
    margin-bottom: calc(56 / 750 * 100vw);
  }
}
.d01-1 .sec09 .wrapper02 {
  flex: 0 0 min(calc(660 / 1080 * 100vw), 660px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec09 .wrapper02 {
    margin: 0 0 calc(120 / 750 * 100vw);
  }
}
.d01-1 .sec09 .title {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  letter-spacing: 0.12em;
  line-height: 1.4;
  color: #333;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec09 .title {
    font-size: calc(40 / 750 * 100vw);
  }
}
.d01-1 .sec09 .row1 {
  margin-bottom: min(calc(56 / 1080 * 100vw), 56px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec09 .row1 {
    margin-bottom: calc(0 / 750 * 100vw);
  }
}
.d01-1 .sec09 .row2 [class^=inner] {
  border-top: min(calc(1 / 1080 * 100vw), 1px) solid #DDDDDD;
  padding-top: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec09 .row2 [class^=inner] {
    border-top: calc(2 / 750 * 100vw) solid #DDDDDD;
    padding-top: calc(24 / 750 * 100vw);
  }
}
.d01-1 .sec09 .row {
  display: flex;
  flex-direction: column;
  gap: min(calc(24 / 1080 * 100vw), 24px);
  margin-bottom: min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec09 .row {
    gap: calc(24 / 750 * 100vw);
    margin-bottom: calc(56 / 750 * 100vw);
  }
}
.d01-1 .sec09 .row .subtitle {
  display: flex;
  align-items: center;
  gap: min(calc(8 / 1080 * 100vw), 8px);
  margin-bottom: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec09 .row .subtitle {
    gap: calc(16 / 750 * 100vw);
    margin-bottom: calc(16 / 750 * 100vw);
  }
}
.d01-1 .sec09 .row .subtitle .icon {
  width: min(calc(18 / 1080 * 100vw), 18px);
  height: min(calc(19 / 1080 * 100vw), 19px);
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='19' viewBox='0 0 18 19' fill='none'%3E%3Cg clip-path='url(%23clip0_3589_19632)'%3E%3Cpath d='M9.00024 12.8359C8.49702 12.8359 8.0752 13.2578 8.0752 13.761C8.0752 14.2642 8.49702 14.686 9.00024 14.686C9.48496 14.686 9.92528 14.2642 9.90308 13.7832C9.92528 13.2541 9.50716 12.8359 9.00024 12.8359Z' fill='%23B44C6F'/%3E%3Cpath d='M17.562 16.1139C18.1429 15.1111 18.1466 13.916 17.5694 12.9169L11.7749 2.88204C11.2014 1.87189 10.1653 1.27246 9.00348 1.27246C7.84162 1.27246 6.80557 1.87559 6.23204 2.87834L0.430163 12.9243C-0.147064 13.9345 -0.143364 15.137 0.441264 16.1398C1.01849 17.1314 2.05084 17.7272 3.2053 17.7272H14.7795C15.9376 17.7272 16.9774 17.124 17.562 16.1139ZM16.3039 15.3886C15.982 15.9437 15.4122 16.273 14.7758 16.273H3.2016C2.57257 16.273 2.00644 15.9511 1.69192 15.4071C1.37371 14.8558 1.37001 14.1972 1.68822 13.6422L7.4901 3.59987C7.80462 3.04855 8.36705 2.72293 9.00348 2.72293C9.63621 2.72293 10.2023 3.05225 10.5168 3.60357L16.315 13.6459C16.6258 14.1861 16.6221 14.8373 16.3039 15.3886Z' fill='%23B44C6F'/%3E%3Cpath d='M8.77077 6.34155C8.33045 6.46735 8.05664 6.86697 8.05664 7.35169C8.07884 7.64401 8.09734 7.94002 8.11954 8.23234C8.18245 9.34609 8.24535 10.4376 8.30825 11.5514C8.33045 11.9288 8.62277 12.2026 9.00019 12.2026C9.3776 12.2026 9.67362 11.9103 9.69212 11.5292C9.69212 11.2998 9.69212 11.0889 9.71432 10.8558C9.75502 10.1416 9.79942 9.42749 9.84013 8.71336C9.86233 8.25084 9.90303 7.78831 9.92523 7.32579C9.92523 7.15928 9.90303 7.01128 9.84013 6.86327C9.65142 6.44885 9.2111 6.23794 8.77077 6.34155Z' fill='%23B44C6F'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3589_19632'%3E%3Crect width='18' height='18' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec09 .row .subtitle .icon {
    width: calc(32 / 750 * 100vw);
    height: calc(32 / 750 * 100vw);
  }
}
.d01-1 .sec09 .row .subtitle .subtitle-text {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  letter-spacing: 0.12em;
  line-height: 1.6;
  color: #B44C6F;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec09 .row .subtitle .subtitle-text {
    font-size: calc(32 / 750 * 100vw);
  }
}
.d01-1 .sec09 .row .detail-title {
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  letter-spacing: 0.08em;
  line-height: 1.8;
  color: #333;
  font-weight: 400;
  margin-bottom: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec09 .row .detail-title {
    font-size: calc(26 / 750 * 100vw);
    margin-bottom: calc(8 / 750 * 100vw);
  }
}
.d01-1 .sec09 .row .detail-title.mt {
  margin-top: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec09 .row .detail-title.mt {
    margin-top: calc(16 / 750 * 100vw);
  }
}
.d01-1 .sec09 .row .sec09_title,
.d01-1 .sec09 .row .detail-text,
.d01-1 .sec09 .row .sec09_text,
.d01-1 .sec09 .row .text {
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  letter-spacing: 0.08em;
  line-height: 1.8;
  color: #333;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec09 .row .sec09_title,
  .d01-1 .sec09 .row .detail-text,
  .d01-1 .sec09 .row .sec09_text,
  .d01-1 .sec09 .row .text {
    font-size: calc(26 / 750 * 100vw);
    margin-bottom: calc(8 / 750 * 100vw);
  }
}
.d01-1 .sec09 .row .sec09_title.dot,
.d01-1 .sec09 .row .detail-text.dot,
.d01-1 .sec09 .row .sec09_text.dot,
.d01-1 .sec09 .row .text.dot {
  position: relative;
  padding: 0 0 0 1.6em;
}
.d01-1 .sec09 .row .sec09_title.dot::before,
.d01-1 .sec09 .row .detail-text.dot::before,
.d01-1 .sec09 .row .sec09_text.dot::before,
.d01-1 .sec09 .row .text.dot::before {
  content: "・";
  display: block;
  position: absolute;
  top: 0;
  left: 0.3em;
  font-size: 1em;
}
.d01-1 .sec09 .row .sec09_title.num,
.d01-1 .sec09 .row .detail-text.num,
.d01-1 .sec09 .row .sec09_text.num,
.d01-1 .sec09 .row .text.num {
  position: relative;
  padding: 0 0 0 1.5em;
}
.d01-1 .sec09 .row .sec09_title.num .num,
.d01-1 .sec09 .row .detail-text.num .num,
.d01-1 .sec09 .row .sec09_text.num .num,
.d01-1 .sec09 .row .text.num .num {
  position: absolute;
  left: 0;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  .d01-1 .sec09 .row .sec09_title.num .num,
  .d01-1 .sec09 .row .detail-text.num .num,
  .d01-1 .sec09 .row .sec09_text.num .num,
  .d01-1 .sec09 .row .text.num .num {
    left: calc(0 / 750 * 100vw);
  }
}
.d01-1 .sec09 .row .sec09_title:last-child,
.d01-1 .sec09 .row .detail-text:last-child,
.d01-1 .sec09 .row .sec09_text:last-child,
.d01-1 .sec09 .row .text:last-child {
  margin-bottom: 0;
}
.d01-1 .sec09 .row .sec09_title {
  font-weight: 400;
  margin: 0 0 min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec09 .row .sec09_title {
    margin: 0 0 calc(4 / 750 * 100vw);
  }
}
.d01-1 .sec09 .example {
  padding-left: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .d01-1 .sec09 .example {
    padding-left: calc(40 / 750 * 100vw);
  }
}
/*# sourceMappingURL=lp.css.map */
