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

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

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

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

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

ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

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

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

del {
  text-decoration: line-through;
}

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

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

input,
select {
  vertical-align: middle;
}

main {
  display: block;
}

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

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

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

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

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

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

.block {
  display: block;
}

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

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

.yellow {
  color: #FFF8A1;
}

.pink {
  color: #F7808E;
}

.green {
  color: #3DAB98;
}

.orange {
  color: #FF7A00;
}

.red {
  color: #E44;
}

figure {
  margin: 0;
}

img {
  width: 100%;
}

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

.bold {
  font-weight: bold;
}

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

.adlp-header {
  background-color: #fff;
  background: #FFF;
  box-shadow: max( 0vw, 0px ) min( 0.1851851852vw, 2px ) min( 1.4814814815vw, 16px ) max( 0vw, 0px ) rgba(0, 0, 0, 0.15);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 9;
}
.adlp-header .adlp-header_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: min( 6.2962962963vw, 68px );
  max-width: min( 100vw, 1080px );
  margin: auto;
}
.adlp-header .adlp-header_logo {
  flex: 0 0 min( 17.5vw, 189px );
}
.adlp-header .adlp-header_btns {
  flex: 0 0 min( 29.0740740741vw, 314px );
  display: flex;
  height: 100%;
  gap: min( 0.0925925926vw, 1px );
  justify-content: space-between;
}
.adlp-header .adlp-header_btnWrapper {
  height: 100%;
}
.adlp-header .adlp-header_btnWrapper.adlp-header_btnWrapper-1 {
  flex: 0 0 min( 14.4444444444vw, 156px );
}
.adlp-header .adlp-header_btnWrapper.adlp-header_btnWrapper-1 a {
  background-color: #F66475;
}
.adlp-header .adlp-header_btnWrapper.adlp-header_btnWrapper-2 {
  flex: 0 0 min( 14.4444444444vw, 156px );
}
.adlp-header .adlp-header_btnWrapper.adlp-header_btnWrapper-2 a {
  background-color: #4FC200;
}
.adlp-header .adlp-header_btnWrapper a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: min( 1.7592592593vw, 19px );
  font-weight: bold;
  transition: filter 0.3s;
  text-align: center;
  color: #fff;
  position: relative;
  transition: filter 0.3s;
}
.adlp-header .adlp-header_btnWrapper a:hover {
  filter: brightness(110%);
}
.adlp-header .adlp-header_btnWrapper a::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='14' viewBox='0 0 10 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12L7 7L2 2' stroke='white' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 0.9259259259vw, 10px );
  height: min( 1.2962962963vw, 14px );
  top: 50%;
  transform: translateY(-50%);
  right: min( 0.9259259259vw, 10px );
}
.adlp-header .adlp-header_btnText {
  position: relative;
  display: inline-block;
  padding: 0 min( 2.2222222222vw, 24px ) 0 0;
}
@media screen and (max-width: 767px) {
  .adlp-header {
    box-shadow: max( 0vw, 0px ) min(0.2666666667vw, 2px) min(2.6666666667vw, 20px) max( 0vw, 0px ) rgba(0, 0, 0, 0.15);
  }
  .adlp-header .adlp-header_inner {
    height: min(10.1333333333vw, 76px);
    max-width: 100%;
  }
  .adlp-header .adlp-header_logo {
    flex: 0 0 min(35.8666666667vw, 269px);
    margin-left: min(2.6666666667vw, 20px);
  }
  .adlp-header .adlp-header_btns {
    flex: 0 0 min(52.5333333333vw, 394px);
    gap: min(0.2666666667vw, 2px);
  }
  .adlp-header .adlp-header_btnWrapper.adlp-header_btnWrapper-1 {
    flex: 0 0 min(26.1333333333vw, 196px);
  }
  .adlp-header .adlp-header_btnWrapper.adlp-header_btnWrapper-2 {
    flex: 0 0 min(26.1333333333vw, 196px);
  }
  .adlp-header .adlp-header_btnWrapper a {
    font-size: min(3.2vw, 24px);
  }
  .adlp-header .adlp-header_btnWrapper a::after {
    width: min(2vw, 15px);
    height: min(2.8vw, 21px);
    right: min(1.3333333333vw, 10px);
  }
  .adlp-header .adlp-header_btnText {
    padding: 0 min(3.2vw, 24px) 0 0;
  }
}

.adlp-footer {
  background-color: #F7808E;
  color: #fff;
  padding: min(5.5555555556vw, 60px) 0;
}
.adlp-footer .adlp-footer_nav {
  display: flex;
  justify-content: center;
  gap: min(3.7037037037vw, 40px);
}
.adlp-footer .adlp-footer_nav a {
  color: #fff;
  text-decoration: none;
  font-size: min(1.4814814815vw, 16px);
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.06em;
  display: inline-block;
}
.adlp-footer .adlp-footer_copy {
  font-size: min(1.1111111111vw, 12px);
  font-weight: 400;
  line-height: 160%;
  text-align: center;
  font-family: "Roboto", sans-serif;
  margin-top: min(3.2407407407vw, 35px);
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .adlp-footer {
    padding: 8.6666666667vw;
  }
  .adlp-footer .adlp-footer_nav {
    display: block;
  }
  .adlp-footer .adlp-footer_nav a {
    font-size: 3.4666666667vw;
    display: inline-block;
  }
  .adlp-footer .adlp-footer_item {
    text-align: center;
    margin-bottom: 3.3333333333vw;
  }
  .adlp-footer .adlp-footer_copy {
    font-size: 2.6666666667vw;
    margin-top: 5.3333333333vw;
  }
}

.fv {
  margin-top: min( 6.2962962963vw, 68px );
  background-image: url("../img/pc/fv_bg.jpg");
  background-size: min( 177.7777777778vw, 1920px ) min( 58.5185185185vw, 632px );
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: min( 58.5185185185vw, 632px );
}
.fv .fv_outer {
  max-width: min( 85.1851851852vw, 920px );
  margin: auto;
}
@media screen and (max-width: 767px) {
  .fv .fv_outer {
    max-width: 92vw;
  }
}
.fv .fv_h1 {
  width: min( 49.8148148148vw, 538px );
  padding-top: min( 7.037037037vw, 76px );
}
@media screen and (max-width: 767px) {
  .fv {
    margin-top: min(10.1333333333vw, 76px);
    background-image: url("../img/sp/fv_bg.jpg");
    background-size: cover;
    height: min(113.6vw, 852px);
  }
  .fv .fv_h1 {
    width: min(92vw, 690px);
    padding-top: min(6.6666666667vw, 50px);
  }
}

.sec01 {
  padding: min( 3.7037037037vw, 40px ) 0 min( 7.4074074074vw, 80px );
  background-image: url("../img/pc/sec01_bg.jpg");
  background-size: min( 177.7777777778vw, 1920px ) min( 99.0740740741vw, 1070px );
  background-position: top center;
  background-repeat: no-repeat;
  height: min( 99.0740740741vw, 1070px );
}
.sec01 .sec01_outer {
  max-width: min( 85.1851851852vw, 920px );
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01_outer {
    max-width: 92vw;
  }
}
.sec01 .sec01_title {
  text-align: center;
  color: #fff;
  margin-bottom: min( 8.7962962963vw, 95px );
}
.sec01 .sec01_sub_title {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 150%;
  display: block;
}
.sec01 .sec01_main_title {
  font-size: min( 3.7037037037vw, 40px );
  font-weight: 700;
  line-height: 150%;
  display: block;
}
.sec01 .sec01_text1 {
  font-size: min( 2.962962963vw, 32px );
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  color: #3DAB98;
}
.sec01 .sec01_text1 .small {
  font-size: min( 2.2222222222vw, 24px );
  display: block;
  color: #5B5B5B;
}
.sec01 .sec01_text2 {
  font-size: min( 2.5925925926vw, 28px );
  font-weight: 700;
  line-height: 150%;
  margin: min( 12.037037037vw, 130px ) 0 0 min( 44.4444444444vw, 480px );
}
.sec01 .sec01_text3 {
  font-size: min( 2.037037037vw, 22px );
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  margin: min( 3.5185185185vw, 38px ) 0 0 min( 48.1481481481vw, 520px );
}
.sec01 .sec01_title2 {
  font-size: min( 3.7037037037vw, 40px );
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  margin: min( 9.7222222222vw, 105px ) 0 min( 3.7037037037vw, 40px );
}
.sec01 .sec01_title2 .num {
  font-size: min( 4.7222222222vw, 51px );
}
.sec01 .sec01_list {
  display: flex;
  gap: min( 1.0185185185vw, 11px );
}
.sec01 .sec01_item {
  flex: 0 0 min( 13.3333333333vw, 144px );
  background-color: #fff;
  border-radius: 50%;
  height: min( 13.3333333333vw, 144px );
  display: flex;
  align-items: center;
  justify-content: center;
}
.sec01 .sec01_item:nth-child(even) {
  border: min( 0.2777777778vw, 3px ) solid #F7808E;
}
.sec01 .sec01_item_inner {
  margin-top: max( -1.4814814815vw, -16px );
}
.sec01 .sec01_item_num {
  display: block;
  text-align: center;
  font-size: min( 2.6851851852vw, 29px );
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  color: #F7808E;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  position: relative;
}
.sec01 .sec01_item_num::after {
  content: "";
  display: block;
  background-color: #E44;
  width: min( 2.037037037vw, 22px );
  height: min( 0.1851851852vw, 2px );
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: max( -0.2777777778vw, -3px );
}
.sec01 .sec01_item_text {
  display: block;
  text-align: center;
  font-size: min( 1.6666666667vw, 18px );
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  margin-top: min( 0.7407407407vw, 8px );
}
@media screen and (max-width: 767px) {
  .sec01 {
    padding: min(8vw, 60px) 0 min(12.5333333333vw, 94px);
    background-image: url("../img/sp/sec01_bg.jpg");
    background-size: cover;
    height: min(211.8666666667vw, 1589px);
  }
  .sec01 .sec01_title {
    margin-bottom: min(12.6666666667vw, 95px);
  }
  .sec01 .sec01_sub_title {
    font-size: min(5.3333333333vw, 40px);
  }
  .sec01 .sec01_main_title {
    font-size: min(6.6666666667vw, 50px);
  }
  .sec01 .sec01_text1 {
    font-size: min(5.3333333333vw, 40px);
    margin-left: max(-1.3333333333vw, -10px);
    margin-right: max(-1.3333333333vw, -10px);
  }
  .sec01 .sec01_text1 .small {
    font-size: min(4.2666666667vw, 32px);
  }
  .sec01 .sec01_text2 {
    font-size: min(4.2666666667vw, 32px);
    margin: min(16vw, 120px) 0 0 min(40vw, 300px);
    text-align: center;
  }
  .sec01 .sec01_text3 {
    font-size: min(3.7333333333vw, 28px);
    margin: min(5.0666666667vw, 38px) 0 0 min(42.6666666667vw, 320px);
    letter-spacing: 0.05em;
  }
  .sec01 .sec01_title2 {
    font-size: min(6.6666666667vw, 50px);
    margin: min(20vw, 150px) 0 min(2.6666666667vw, 20px);
  }
  .sec01 .sec01_title2 .num {
    font-size: min(8.5333333333vw, 64px);
  }
  .sec01 .sec01_list {
    gap: min(2.4vw, 18px);
    flex-wrap: wrap;
  }
  .sec01 .sec01_item {
    flex: 0 0 min(29.0666666667vw, 218px);
    height: min(29.0666666667vw, 218px);
  }
  .sec01 .sec01_item:nth-child(even) {
    border: min(0.5333333333vw, 4px) solid #F7808E;
  }
  .sec01 .sec01_item_inner {
    margin-top: max(-2.1333333333vw, -16px);
  }
  .sec01 .sec01_item_num {
    font-size: min(5.8666666667vw, 44px);
  }
  .sec01 .sec01_item_num::after {
    width: min(4.2666666667vw, 32px);
    height: min(0.2666666667vw, 2px);
    bottom: max(-0.4vw, -3px);
  }
  .sec01 .sec01_item_text {
    font-size: min(3.7333333333vw, 28px);
    margin-top: min(2.4vw, 18px);
  }
}

.sec02 {
  padding: max( 0vw, 0px ) 0 min( 5.2777777778vw, 57px );
  background-image: url("../img/pc/sec02_bg.jpg");
  background-size: min( 177.7777777778vw, 1920px ) min( 22.2222222222vw, 240px );
  background-position: bottom center;
  background-repeat: no-repeat;
}
.sec02 .sec02_outer {
  max-width: min( 85.1851851852vw, 920px );
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02_outer {
    max-width: 92vw;
  }
}
.sec02 .sec02_balloon {
  text-align: center;
  font-size: min( 3.7037037037vw, 40px );
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  color: #FFF;
  background-image: url("../img/pc/sec02_balloon.png");
  background-size: min( 51.2962962963vw, 554px ) min( 11.2037037037vw, 121px );
  background-position: bottom center;
  background-repeat: no-repeat;
  height: min( 11.2037037037vw, 121px );
  padding-top: min( 1.3888888889vw, 15px );
  margin: max( -4.1666666667vw, -45px ) auto min( 3.7037037037vw, 40px );
}
.sec02 .sec02_title {
  text-align: center;
}
.sec02 .sec02_sub_title {
  display: block;
  font-weight: 700;
  line-height: 150%;
  font-size: min( 2.962962963vw, 32px );
}
.sec02 .sec02_main_title {
  font-size: min( 2.962962963vw, 32px );
  display: block;
  font-weight: 700;
  line-height: 150%;
  margin: min( 0.9259259259vw, 10px ) 0 min( 3.7037037037vw, 40px );
  position: relative;
}
.sec02 .sec02_main_title .marker {
  display: inline-block;
  background: linear-gradient(transparent 80%, #FFF8A1 80%);
}
.sec02 .sec02_main_title .large {
  font-size: min( 4.2592592593vw, 46px );
}
.sec02 .sec02_main_title::after {
  content: "";
  display: block;
  background-image: url(../img/pc/sec02_text1.png);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 10.5555555556vw, 114px );
  height: min( 3.7962962963vw, 41px );
  position: absolute;
  top: max( -8.3333333333vw, -90px );
  left: min( 18.9814814815vw, 205px );
}
.sec02 .sec02_wrapper {
  position: relative;
}
.sec02 .sec02_text {
  font-size: min( 2.037037037vw, 22px );
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  position: absolute;
}
.sec02 .sec02_text .large {
  font-size: min( 2.962962963vw, 32px );
  line-height: 150%;
}
.sec02 .sec02_text.-t1 {
  top: min( 7.4074074074vw, 80px );
  left: min( 46.2962962963vw, 500px );
}
.sec02 .sec02_text.-t2 {
  top: min( 30.0925925926vw, 325px );
  left: min( 3.7037037037vw, 40px );
}
.sec02 .sec02_text.-t3 {
  top: min( 53.7037037037vw, 580px );
  left: min( 46.2962962963vw, 500px );
}
.sec02 .sec02_lead {
  font-size: min( 2.962962963vw, 32px );
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  margin-top: min( 5.9259259259vw, 64px );
}
.sec02 .sec02_lead .large {
  font-size: min( 3.7037037037vw, 40px );
  line-height: 150%;
}
@media screen and (max-width: 767px) {
  .sec02 {
    padding: max(0vw, 0px) 0 min(7.6vw, 57px);
    background-image: url("../img/sp/sec02_bg.jpg");
    background-size: contain;
  }
  .sec02 .sec02_balloon {
    font-size: min(5.3333333333vw, 40px);
    background-image: url("../img/sp/sec02_balloon.png");
    background-size: min(73.8666666667vw, 554px) min(16.1333333333vw, 121px);
    height: min(16.1333333333vw, 121px);
    padding-top: min(2vw, 15px);
    margin: max(-6vw, -45px) auto min(5.3333333333vw, 40px);
  }
  .sec02 .sec02_title {
    text-align: center;
  }
  .sec02 .sec02_sub_title {
    display: block;
    font-weight: 700;
    line-height: 150%;
    font-size: min(5.3333333333vw, 40px);
  }
  .sec02 .sec02_main_title {
    font-size: min(4.8vw, 36px);
    margin: min(1.3333333333vw, 10px) max( -1.8518518519vw, -20px ) min(5.3333333333vw, 40px) max( -1.8518518519vw, -20px );
  }
  .sec02 .sec02_main_title .large {
    font-size: min(6.6666666667vw, 50px);
  }
  .sec02 .sec02_main_title::after {
    background-image: url(../img/sp/sec02_text1.png);
    width: min(20.6666666667vw, 155px);
    height: min(7.3333333333vw, 55px);
    top: max(-16vw, -120px);
    left: min(8vw, 60px);
  }
  .sec02 .sec02_figre {
    width: min(88vw, 660px);
    margin: 0 auto;
  }
  .sec02 .sec02_text {
    font-size: min(3.4666666667vw, 26px);
  }
  .sec02 .sec02_text .large {
    font-size: min(4.2666666667vw, 32px);
  }
  .sec02 .sec02_text.-t1 {
    top: min(10.6666666667vw, 80px);
    left: min(46.6666666667vw, 350px);
  }
  .sec02 .sec02_text.-t2 {
    top: min(40.6666666667vw, 305px);
    left: min(5.3333333333vw, 40px);
  }
  .sec02 .sec02_text.-t3 {
    top: min(77.3333333333vw, 580px);
    left: min(58.6666666667vw, 440px);
  }
  .sec02 .sec02_lead {
    font-size: min(4.8vw, 36px);
    margin-top: min(8.5333333333vw, 64px);
  }
  .sec02 .sec02_lead .large {
    font-size: min(5.8666666667vw, 44px);
  }
}

.sec03 {
  padding: min( 3.5185185185vw, 38px ) 0 min( 5.2777777778vw, 57px );
  background-image: url("../img/pc/sec03_bg.jpg");
  background-size: min( 177.7777777778vw, 1920px ) min( 50.1851851852vw, 542px );
  background-position: top center;
  background-repeat: no-repeat;
  height: min( 50.1851851852vw, 542px );
}
.sec03 .sec03_outer {
  max-width: min( 85.1851851852vw, 920px );
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_outer {
    max-width: 92vw;
  }
}
.sec03 .sec03_title {
  color: #fff;
  text-align: center;
}
.sec03 .sec03_sub_title {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 150%;
  display: block;
}
.sec03 .sec03_main_title {
  font-size: min( 3.7037037037vw, 40px );
  font-weight: 700;
  line-height: 150%;
  display: block;
}
.sec03 .sec03_list {
  margin: min( 8.7962962963vw, 95px ) 0 0;
}
.sec03 .sec03_item {
  font-size: min( 2.037037037vw, 22px );
  font-weight: 400;
  line-height: 180%;
  position: relative;
  padding: 0 0 0 min( 3.4259259259vw, 37px );
  margin: 0 0 min( 0.5555555556vw, 6px );
}
.sec03 .sec03_item::after {
  content: "";
  display: block;
  background-image: url(../img/common/icon_check.svg);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 2.3148148148vw, 25px );
  height: min( 2.3148148148vw, 25px );
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: max( 0vw, 0px );
}
@media screen and (max-width: 767px) {
  .sec03 {
    padding: min(5.0666666667vw, 38px) 0 min(7.6vw, 57px);
    background-image: url("../img/sp/sec03_bg.jpg");
    background-size: cover;
    height: min(116.2666666667vw, 872px);
  }
  .sec03 .sec03_sub_title {
    font-size: min(5.3333333333vw, 40px);
  }
  .sec03 .sec03_main_title {
    font-size: min(6.6666666667vw, 50px);
  }
  .sec03 .sec03_list {
    margin: min(20vw, 150px) 0 0;
  }
  .sec03 .sec03_item {
    font-size: min(3.7333333333vw, 28px);
    padding: 0 0 0 min(5.6vw, 42px);
    margin: 0 0 min(3.4666666667vw, 26px);
    letter-spacing: 0.03em;
  }
  .sec03 .sec03_item::after {
    width: min(4.2666666667vw, 32px);
    height: min(4.2666666667vw, 32px);
    top: min(1.3333333333vw, 10px);
    transform: translateY(0%);
  }
}

.sec04 {
  padding: min( 5.0925925926vw, 55px ) 0 min( 5.2777777778vw, 57px );
  background-image: url("../img/pc/sec04_bg.jpg");
  background-size: min( 177.7777777778vw, 1920px ) min( 50.9259259259vw, 550px );
  background-position: top center;
  background-repeat: no-repeat;
  height: min( 50.9259259259vw, 550px );
}
.sec04 .sec04_outer {
  max-width: min( 85.1851851852vw, 920px );
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04_outer {
    max-width: 92vw;
  }
}
.sec04 .sec04_text1 {
  font-size: min( 2.2222222222vw, 24px );
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  margin-bottom: min( 0.9259259259vw, 10px );
}
.sec04 .sec04_fig {
  width: min( 49.7222222222vw, 537px );
  margin: 0 auto min( 2.5925925926vw, 28px );
}
.sec04 .sec04_note {
  font-size: min( 1.1111111111vw, 12px );
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec04 {
    padding: min(3.3333333333vw, 25px) 0 min(7.6vw, 57px);
    background-image: url("../img/sp/sec04_bg.jpg");
    background-size: cover;
    height: min(94.8vw, 711px);
  }
  .sec04 .sec04_text1 {
    font-size: min(4.2666666667vw, 32px);
    margin-bottom: min(1.3333333333vw, 10px);
  }
  .sec04 .sec04_fig {
    width: min(92vw, 690px);
    margin: 0 auto min(3.7333333333vw, 28px);
  }
  .sec04 .sec04_note {
    font-size: min(2.6666666667vw, 20px);
    text-align: right;
  }
}

.sec05 {
  padding: min( 4.6296296296vw, 50px ) 0 min( 5.2777777778vw, 57px );
  background-image: url("../img/pc/sec05_bg.jpg");
  background-size: min( 177.7777777778vw, 1920px ) min( 43.1481481481vw, 466px );
  background-position: top center;
  background-repeat: no-repeat;
  height: min( 43.1481481481vw, 466px );
}
.sec05 .sec05_outer {
  max-width: min( 85.1851851852vw, 920px );
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05_outer {
    max-width: 92vw;
  }
}
.sec05 .sec05_title {
  font-size: min( 2.5925925926vw, 28px );
  line-height: 150%;
  display: block;
  text-align: center;
  font-weight: 700;
  margin: 0 0 min( 1.8518518519vw, 20px ) min( 37.962962963vw, 410px );
}
.sec05 .sec05_title .large {
  font-size: min( 3.3333333333vw, 36px );
  line-height: 150%;
}
.sec05 .sec05_fig {
  width: min( 42.037037037vw, 454px );
  margin-left: min( 40.7407407407vw, 440px );
}
@media screen and (max-width: 767px) {
  .sec05 {
    padding: min(10.6666666667vw, 80px) 0 min(7.6vw, 57px);
    background-image: url("../img/sp/sec05_bg.jpg");
    background-size: cover;
    height: min(136.5333333333vw, 1024px);
  }
  .sec05 .sec05_title {
    font-size: min(4.8vw, 36px);
    margin: 0 0 min(46.6666666667vw, 350px);
  }
  .sec05 .sec05_title .large {
    font-size: min(5.8666666667vw, 44px);
  }
  .sec05 .sec05_fig {
    width: min(92vw, 690px);
    margin-left: 0;
  }
}

.sec06 {
  background-color: #FFEFF3;
  padding: min( 5vw, 54px ) 0 min( 0.0925925926vw, 1px );
}
.sec06 .sec06_outer {
  max-width: min( 92.5925925926vw, 1000px );
  margin: 0 auto;
}
.sec06 .sec06_list {
  margin: min( 7.4074074074vw, 80px ) 0 0;
}
.sec06 .sec06_item {
  border-radius: min( 1.4814814815vw, 16px );
  background: var(--base-1, #FFF);
  padding: min( 7.2222222222vw, 78px ) min( 3.7037037037vw, 40px ) min( 4.3518518519vw, 47px );
  margin-bottom: min( 8.3333333333vw, 90px );
  position: relative;
}
.sec06 .sec06_item:first-child .sec06_fig:after {
  background-image: url(../img/pc/sec06_deco_1.png);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 15.8333333333vw, 171px );
  height: min( 15.462962963vw, 167px );
  top: max( -4.1666666667vw, -45px );
  right: max( -0.9259259259vw, -10px );
}
.sec06 .sec06_item:nth-child(3) .sec06_fig:after {
  background-image: url(../img/pc/sec06_deco_3.png);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 16.3888888889vw, 177px );
  height: min( 8.7962962963vw, 95px );
  bottom: min( 2.7777777778vw, 30px );
  left: max( -3.7037037037vw, -40px );
}
.sec06 .sec06_item:nth-child(4) {
  padding-bottom: min( 6.6666666667vw, 72px );
}
.sec06 .sec06_item:nth-child(4) .sec06_fig:after {
  background-image: url(../img/pc/sec06_deco_4.png);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 15.8333333333vw, 171px );
  height: min( 15.462962963vw, 167px );
  top: max( -4.1666666667vw, -45px );
  right: max( -0.9259259259vw, -10px );
}
.sec06 .sec06_reason {
  background-color: #F7808E;
  width: min( 9.2592592593vw, 100px );
  height: min( 9.2592592593vw, 100px );
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: max( -4.6296296296vw, -50px );
  left: 50%;
  transform: translateX(-50%);
}
.sec06 .sec06_reason_inner {
  padding-top: min( 0.9259259259vw, 10px );
}
.sec06 .sec06_r_text1 {
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 700;
  line-height: 100%;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}
.sec06 .sec06_r_text2 {
  font-size: min( 5.1851851852vw, 56px );
  font-weight: 700;
  line-height: 100%;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}
.sec06 .sec06_flex {
  display: flex;
  justify-content: space-between;
}
.sec06 .sec06_flex.-center {
  align-items: center;
}
.sec06 .sec06_fig {
  flex: 0 0 min( 40.7407407407vw, 440px );
  position: relative;
}
.sec06 .sec06_fig::after {
  content: "";
  display: block;
  position: absolute;
}
.sec06 .sec06_textarea {
  flex: 0 0 min( 40.7407407407vw, 440px );
}
.sec06 .sec06_text1 {
  font-size: min( 2.4074074074vw, 26px );
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
}
.sec06 .sec06_text2 {
  font-size: min( 2.962962963vw, 32px );
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  color: #F7808E;
  text-align: center;
}
.sec06 .sec06_text2 .astarisk {
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 140%;
  color: #5B5B5B;
}
.sec06 .sec06_text3 {
  font-size: min( 1.4814814815vw, 16px );
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  margin: min( 1.6666666667vw, 18px ) 0 min( 1.6666666667vw, 18px );
}
.sec06 .sec06_note {
  font-size: min( 1.1111111111vw, 12px );
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-align: right;
}
.sec06 .sec06_img1 {
  width: min( 62.2222222222vw, 672px );
  margin: 0 auto;
}
.sec06 .sec06_box1 {
  margin-top: min( 3.5185185185vw, 38px );
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sec06 .sec06_box1_left {
  flex: 0 0 min( 34.6296296296vw, 374px );
  position: relative;
}
.sec06 .sec06_box1_left:after {
  content: "";
  display: block;
  position: absolute;
  background-image: url(../img/pc/sec06_arrow.png);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 2.4074074074vw, 26px );
  height: min( 7.5vw, 81px );
  top: 50%;
  right: max( -6.0185185185vw, -65px );
  transform: translateY(-50%);
}
.sec06 .sec06_text4 {
  font-size: min( 2.5925925926vw, 28px );
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  color: #F7808E;
  text-align: center;
  position: relative;
  padding-top: min( 4.6296296296vw, 50px );
}
.sec06 .sec06_text4:after {
  content: "";
  display: block;
  position: absolute;
  background-image: url(../img/pc/sec06_text1.png);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 11.8518518519vw, 128px );
  height: min( 3.8888888889vw, 42px );
  top: max( 0vw, 0px );
  left: 50%;
  transform: translateX(-50%);
}
.sec06 .sec06_box1_right {
  flex: 0 0 min( 40.7407407407vw, 440px );
}
.sec06 .sec06_box1_label {
  width: min( 40.7407407407vw, 440px );
  height: min( 7.4074074074vw, 80px );
  background-color: #F7808E;
  font-size: min( 1.8518518519vw, 20px );
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: min( 1.4814814815vw, 16px );
  color: #fff;
}
.sec06 .sec06_box1_label .large {
  font-size: min( 2.2222222222vw, 24px );
  line-height: 150%;
}
.sec06 .sec06_box2 {
  background-image: url(../img/pc/sec06_img2.jpg);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 66.7592592593vw, 721px );
  height: min( 31.2962962963vw, 338px );
  margin: min( 2.7777777778vw, 30px ) auto min( 5vw, 54px );
  position: relative;
}
.sec06 .sec06_box2_text1 {
  color: #F7808E;
  font-size: min( 2.5925925926vw, 28px );
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  position: absolute;
  top: min( 10.6481481481vw, 115px );
  left: min( 3.7037037037vw, 40px );
}
.sec06 .sec06_box2_text2 {
  font-size: min( 1.4814814815vw, 16px );
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  width: min( 35.1851851852vw, 380px );
  position: absolute;
  top: min( 15.7407407407vw, 170px );
  left: min( 3.7037037037vw, 40px );
}
.sec06 .sec06_box2_text3 {
  font-size: min( 1.9444444444vw, 21px );
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  text-align: center;
  position: absolute;
  top: min( 26.8518518519vw, 290px );
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  color: #FFF;
}
.sec06 .sec06_box2_text3 .large {
  font-size: min( 2.4074074074vw, 26px );
}
.sec06 .sec06_box3 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min( 5.5555555556vw, 60px );
  margin-bottom: min( 4.6296296296vw, 50px );
}
.sec06 .sec06_box3_text1 {
  font-size: min( 2.962962963vw, 32px );
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
.sec06 .sec06_box3_text1 .small {
  font-size: min( 2.037037037vw, 22px );
}
.sec06 .sec06_box3_text2 {
  font-size: min( 1.8518518519vw, 20px );
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  flex: 0 0 min( 40.7407407407vw, 440px );
}
.sec06 .sec06_acc_btn {
  width: min( 63.8888888889vw, 690px );
  height: min( 6.6666666667vw, 72px );
  border: min( 0.1851851852vw, 2px ) solid #3DAB98;
  color: #3DAB98;
  font-size: min( 2.2222222222vw, 24px );
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  position: relative;
  cursor: pointer;
}
.sec06 .sec06_acc_btn::after {
  content: "";
  display: block;
  background-image: url(../img/common/sec06_parts_open.png);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 1.8518518519vw, 20px );
  height: min( 1.8518518519vw, 20px );
  position: absolute;
  top: 50%;
  right: min( 3.1481481481vw, 34px );
  transform: translateY(-50%);
}
.sec06 .sec06_acc_btn.open::after {
  background-image: url(../img/common/sec06_parts_close.png);
}
.sec06 .sec06_acc_body {
  display: none;
  width: min( 63.8888888889vw, 690px );
  margin: min( 2.7777777778vw, 30px ) auto 0;
}
.sec06 .sec06_acc_text1 {
  font-size: min( 1.4814814815vw, 16px );
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  margin-bottom: min( 3.5185185185vw, 38px );
}
.sec06 .sec06_acc_text2 {
  font-size: min( 1.1111111111vw, 12px );
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .sec06 {
    padding: min(8vw, 60px) 0 min(10.6666666667vw, 80px);
  }
  .sec06 .sec06_outer {
    max-width: min(84vw, 630px);
  }
  .sec06 .sec06_list {
    margin: min(13.3333333333vw, 100px) 0 0;
  }
  .sec06 .sec06_item {
    border-radius: min(2.1333333333vw, 16px);
    padding: min(13.3333333333vw, 100px) min(5.3333333333vw, 40px) min(8vw, 60px);
    margin-bottom: min(12vw, 90px);
  }
  .sec06 .sec06_item:first-child .sec06_fig:after {
    background-image: url(../img/sp/sec06_deco_1.png);
    width: min(29.0666666667vw, 218px);
    height: min(28.2666666667vw, 212px);
    top: max(-8vw, -60px);
    right: max(-4vw, -30px);
  }
  .sec06 .sec06_item:nth-child(3) .sec06_fig:after {
    background-image: url(../img/sp/sec06_deco_3.png);
    width: min(29.3333333333vw, 220px);
    height: min(16vw, 120px);
    bottom: min(4vw, 30px);
    left: max(0vw, 0px);
  }
  .sec06 .sec06_item:nth-child(4) {
    padding-bottom: min( 6.6666666667vw, 72px );
  }
  .sec06 .sec06_item:nth-child(4) .sec06_fig:after {
    background-image: url(../img/sp/sec06_deco_4.png);
    width: min(29.0666666667vw, 218px);
    height: min(28.2666666667vw, 212px);
    top: max(-8vw, -60px);
    right: max(-4vw, -30px);
  }
  .sec06 .sec06_reason {
    width: min(16.5333333333vw, 124px);
    height: min(16.5333333333vw, 124px);
    top: max(-8.2666666667vw, -62px);
  }
  .sec06 .sec06_reason_inner {
    padding-top: min(1.3333333333vw, 10px);
  }
  .sec06 .sec06_r_text1 {
    font-size: min(2.6666666667vw, 20px);
    letter-spacing: 0.02em;
  }
  .sec06 .sec06_r_text2 {
    font-size: min(9.3333333333vw, 70px);
  }
  .sec06 .sec06_flex {
    display: block;
  }
  .sec06 .sec06_fig {
    width: min(73.3333333333vw, 550px);
    margin-bottom: min(4.6666666667vw, 35px);
  }
  .sec06 .sec06_text1 {
    font-size: min(4.8vw, 36px);
  }
  .sec06 .sec06_text2 {
    font-size: min(5.3333333333vw, 40px);
  }
  .sec06 .sec06_text2 .astarisk {
    font-size: min(2.6666666667vw, 20px);
  }
  .sec06 .sec06_text3 {
    font-size: min(3.4666666667vw, 26px);
    margin: min(2.4vw, 18px) 0 min(2.4vw, 18px);
  }
  .sec06 .sec06_note {
    font-size: min(2.6666666667vw, 20px);
  }
  .sec06 .sec06_img1 {
    width: min(53.3333333333vw, 400px);
    margin: min(4vw, 30px) auto 0;
  }
  .sec06 .sec06_box1 {
    margin-top: min(5.0666666667vw, 38px);
    display: block;
  }
  .sec06 .sec06_box1_left:after {
    background-image: url(../img/sp/sec06_arrow.png);
    width: min(10.6666666667vw, 80px);
    height: min(3.3333333333vw, 25px);
    top: auto;
    bottom: max(-6vw, -45px);
    right: auto;
    left: 50%;
    transform: translateY(0) translateX(-50%);
  }
  .sec06 .sec06_text4 {
    font-size: min(4.8vw, 36px);
    padding-top: min(9.3333333333vw, 70px);
  }
  .sec06 .sec06_text4:after {
    background-image: url(../img/sp/sec06_text1.png);
    width: min(21.0666666667vw, 158px);
    height: min(7.6vw, 57px);
    top: max( 0vw, 0px );
  }
  .sec06 .sec06_box1_right {
    margin-top: min(9.3333333333vw, 70px);
  }
  .sec06 .sec06_box1_label {
    width: min(73.3333333333vw, 550px);
    height: min(9.3333333333vw, 70px);
    font-size: min(3.4666666667vw, 26px);
    margin-bottom: min(2.1333333333vw, 16px);
  }
  .sec06 .sec06_box1_label .large {
    font-size: min(4.2666666667vw, 32px);
  }
  .sec06 .sec06_box2 {
    background-image: url(../img/sp/sec06_img2.png);
    width: min(89.0666666667vw, 668px);
    height: min(66.9333333333vw, 502px);
    margin: min(4vw, 30px) max(-7.8666666667vw, -59px) min(7.2vw, 54px);
  }
  .sec06 .sec06_box2_text1 {
    font-size: min(4.8vw, 36px);
    top: min(12.6666666667vw, 95px);
    left: min(13.3333333333vw, 100px);
  }
  .sec06 .sec06_box2_text2 {
    font-size: min(3.4666666667vw, 26px);
    width: min(40.6666666667vw, 305px);
    top: min(29.3333333333vw, 220px);
    left: min(13.3333333333vw, 100px);
    letter-spacing: 0.03em;
  }
  .sec06 .sec06_box2_text3 {
    font-size: min(3.4666666667vw, 26px);
    top: min(58.6666666667vw, 440px);
    letter-spacing: 0.03em;
  }
  .sec06 .sec06_box2_text3 .large {
    font-size: min(4.2666666667vw, 32px);
  }
  .sec06 .sec06_box3 {
    display: block;
    margin-bottom: min(6.6666666667vw, 50px);
  }
  .sec06 .sec06_box3_text1 {
    font-size: min(5.3333333333vw, 40px);
    text-align: center;
  }
  .sec06 .sec06_box3_text1 .small {
    font-size: min(3.7333333333vw, 28px);
  }
  .sec06 .sec06_box3_text2 {
    font-size: min(3.4666666667vw, 26px);
  }
  .sec06 .sec06_acc_btn {
    width: min(73.3333333333vw, 550px);
    height: min(12vw, 90px);
    border: min(0.2666666667vw, 2px) solid #3DAB98;
    font-size: min(4vw, 30px);
  }
  .sec06 .sec06_acc_btn::after {
    width: min(3.2vw, 24px);
    height: min(3.2vw, 24px);
    right: min(5.3333333333vw, 40px);
  }
  .sec06 .sec06_acc_body {
    width: min(73.3333333333vw, 550px);
    margin: min(4vw, 30px) auto 0;
  }
  .sec06 .sec06_acc_text1 {
    font-size: min(3.4666666667vw, 26px);
    margin-bottom: min(5.0666666667vw, 38px);
  }
  .sec06 .sec06_acc_text2 {
    font-size: min(2.6666666667vw, 20px);
  }
}

.sec07 {
  background: #F6F6F6;
  padding: min( 4.6296296296vw, 50px ) 0 min( 7.7777777778vw, 84px );
}
.sec07 .sec07_outer {
  max-width: min( 63.8888888889vw, 690px );
  margin: 0 auto;
}
.sec07 .sec07_title {
  text-align: center;
  margin-bottom: min( 2.3148148148vw, 25px );
}
.sec07 .sec07_sub_title {
  font-size: min( 2.962962963vw, 32px );
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  display: block;
}
.sec07 .sec07_main_title {
  font-size: min( 3.7037037037vw, 40px );
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  color: #F7808E;
  display: block;
}
.sec07 .sec07_label {
  font-size: min( 2.4074074074vw, 26px );
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  background-color: #fff;
  border: min( 0.1851851852vw, 2px ) solid var(--txt-sub, #5B5B5B);
  text-align: center;
  width: min( 19.8148148148vw, 214px );
  margin: 0 auto min( 5.5555555556vw, 60px );
}
.sec07 .tabWrapper {
  width: min( 63.8888888889vw, 690px );
}
.sec07 .adlpC-tab_area {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: end;
  border-bottom: min( 0.2777777778vw, 3px ) solid #3DAB98;
}
.sec07 .adlpC-tab {
  flex: 0 0 min( 20.8333333333vw, 225px );
  background-color: #EBFFFC;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-top: min( 0.2777777778vw, 3px ) solid #3DAB98;
  border-right: min( 0.2777777778vw, 3px ) solid #3DAB98;
  border-left: min( 0.2777777778vw, 3px ) solid #3DAB98;
  border-radius: min( 0.9259259259vw, 10px ) min( 0.9259259259vw, 10px ) 0 0;
  height: min( 9.0740740741vw, 98px );
}
.sec07 .adlpC-tab.active {
  background-color: #3DAB98;
  height: min( 10vw, 108px );
}
.sec07 .adlpC-tab.active p {
  color: #FFF8A1;
}
.sec07 .adlpC-tab p {
  text-align: center;
  font-size: min( 2.5925925926vw, 28px );
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
.sec07 .adlpC-tab p .small {
  font-size: min( 2.037037037vw, 22px );
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
}
.sec07 .adlpC-content_area {
  background-color: #fff;
  padding: min( 2.7777777778vw, 30px ) min( 3.2407407407vw, 35px ) min( 5.1851851852vw, 56px );
}
.sec07 .adlpC-content {
  display: none;
}
.sec07 .adlpC-content.show {
  display: block;
}
.sec07 .tab_title {
  font-size: min( 2.962962963vw, 32px );
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  margin-bottom: min( 2.5925925926vw, 28px );
}
.sec07 .tab_fig {
  margin-bottom: min( 3.5185185185vw, 38px );
}
.sec07 .tab_flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.sec07 .tab_comment {
  flex: 0 0 min( 46.2962962963vw, 500px );
  border-radius: min( 1.1111111111vw, 12px );
  border: min( 0.1851851852vw, 2px ) solid var(--btn-2, #F66475);
  padding: min( 0.9259259259vw, 10px ) min( 3.7037037037vw, 40px );
  font-size: min( 1.4814814815vw, 16px );
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.05em;
}
.sec07 .tab_icon {
  flex: 0 0 min( 9.2592592593vw, 100px );
}
@media screen and (max-width: 767px) {
  .sec07 {
    padding: min(8.6666666667vw, 65px) 0 min(11.2vw, 84px);
  }
  .sec07 .sec07_outer {
    max-width: min(92vw, 690px);
  }
  .sec07 .sec07_title {
    text-align: center;
    margin-bottom: min( 4.1666666667vw, 45px );
  }
  .sec07 .sec07_sub_title {
    font-size: min(5.3333333333vw, 40px);
  }
  .sec07 .sec07_main_title {
    font-size: min(7.4666666667vw, 56px);
  }
  .sec07 .sec07_label {
    font-size: min(3.4666666667vw, 26px);
    border: min(0.2666666667vw, 2px) solid var(--txt-sub, #5B5B5B);
    width: min(28.5333333333vw, 214px);
    margin: 0 auto min(7.4666666667vw, 56px);
  }
  .sec07 .tabWrapper {
    width: min(92vw, 690px);
  }
  .sec07 .adlpC-tab_area {
    border-bottom: min(0.4vw, 3px) solid #3DAB98;
  }
  .sec07 .adlpC-tab {
    flex: 0 0 min(30vw, 225px);
    border-top: min(0.4vw, 3px) solid #3DAB98;
    border-right: min(0.4vw, 3px) solid #3DAB98;
    border-left: min(0.4vw, 3px) solid #3DAB98;
    border-radius: min(1.3333333333vw, 10px) min(1.3333333333vw, 10px) 0 0;
    height: min(16vw, 120px);
  }
  .sec07 .adlpC-tab.active {
    height: min(17.3333333333vw, 130px);
  }
  .sec07 .adlpC-tab p {
    font-size: min(4.2666666667vw, 32px);
    letter-spacing: 0.03em;
  }
  .sec07 .adlpC-tab p .small {
    font-size: min(3.4666666667vw, 26px);
  }
  .sec07 .adlpC-content_area {
    padding: min(5.3333333333vw, 40px) min(5.3333333333vw, 40px) min(13.6vw, 102px);
  }
  .sec07 .tab_title {
    font-size: min(5.3333333333vw, 40px);
    margin-bottom: min(3.7333333333vw, 28px);
  }
  .sec07 .tab_fig {
    margin: 0 auto min(5.3333333333vw, 40px);
    width: min(69.3333333333vw, 520px);
  }
  .sec07 .tab_flex {
    align-items: center;
  }
  .sec07 .tab_comment {
    flex: 0 0 min(70.6666666667vw, 530px);
    border-radius: min(2.1333333333vw, 16px);
    border: min(0.2666666667vw, 2px) solid var(--btn-2, #F66475);
    padding: min(1.8666666667vw, 14px) min(10.6666666667vw, 80px) min(2.4vw, 18px) min(4vw, 30px);
    font-size: min(3.4666666667vw, 26px);
  }
  .sec07 .tab_icon {
    flex: 0 0 min(18.6666666667vw, 140px);
    position: relative;
    left: max(-9.3333333333vw, -70px);
  }
}

.sec08 {
  background-color: #FFEFF3;
  padding: min( 6.1111111111vw, 66px ) 0 min( 9.537037037vw, 103px );
}
.sec08 .sec08_outer {
  max-width: min( 100vw, 1080px );
  margin: 0 auto;
}
.sec08 .sec08_title {
  text-align: center;
}
.sec08 .sec08_sub_title {
  font-size: min( 2.037037037vw, 22px );
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  display: block;
  background-image: url(../img/pc/sec08_bg1.png);
  background-size: contain;
  background-position: bottom center;
  background-repeat: no-repeat;
  width: min( 38.1481481481vw, 412px );
  height: min( 1.5740740741vw, 17px );
  margin: 0 auto;
  padding-bottom: min( 6.8518518519vw, 74px );
}
.sec08 .sec08_main_title {
  font-size: min( 3.7037037037vw, 40px );
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  display: block;
  color: #F7808E;
  margin-top: min( 1.1111111111vw, 12px );
}
.sec08 .sec08_list {
  margin: min( 4.6296296296vw, 50px ) 0 0;
  display: flex;
  justify-content: space-between;
}
.sec08 .sec08_item {
  flex: 0 0 min( 32.037037037vw, 346px );
  border-radius: min( 1.1111111111vw, 12px );
  background-color: #fff;
  padding-bottom: min( 3.7037037037vw, 40px );
}
.sec08 .sec08_item_title {
  border-radius: min( 1.1111111111vw, 12px ) min( 1.1111111111vw, 12px ) max( 0vw, 0px ) max( 0vw, 0px );
  background: #F7808E;
  padding: min( 2.037037037vw, 22px ) 0 min( 4.1666666667vw, 45px );
}
.sec08 .sec08_text1 {
  font-size: min( 1.4814814815vw, 16px );
  font-style: normal;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  line-height: 150%;
  color: #FFF8A1;
  text-align: center;
}
.sec08 .sec08_text2 {
  color: #fff;
  font-size: min( 2.037037037vw, 22px );
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
}
.sec08 .tab_fig {
  width: min( 18.5185185185vw, 200px );
  margin: max( -1.8518518519vw, -20px ) auto min( 1.6666666667vw, 18px );
}
.sec08 .sec08_text3 {
  font-size: min( 1.4814814815vw, 16px );
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-align: center;
  padding-bottom: min( 1.4814814815vw, 16px );
  border-bottom: dotted min( 0.1851851852vw, 2px ) #F7808E;
  width: min( 26.1111111111vw, 282px );
  margin: 0 auto;
}
.sec08 .sec08_acc_text {
  width: min( 26.1111111111vw, 282px );
  margin: 0 auto;
  font-size: min( 1.4814814815vw, 16px );
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  padding-top: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 767px) {
  .sec08 {
    padding: min(9.3333333333vw, 70px) 0 min(2.6666666667vw, 20px);
  }
  .sec08 .sec08_outer {
    max-width: min(84vw, 630px);
  }
  .sec08 .sec08_sub_title {
    font-size: min(4.2666666667vw, 32px);
    background-image: url(../img/sp/sec08_bg1.png);
    width: min(77.3333333333vw, 580px);
    height: min(2.2666666667vw, 17px);
    padding-bottom: min(9.8666666667vw, 74px);
    letter-spacing: 0.01em;
  }
  .sec08 .sec08_main_title {
    font-size: min(7.4666666667vw, 56px);
    font-style: normal;
    margin-top: min(1.6vw, 12px);
  }
  .sec08 .sec08_list {
    margin: min(6.6666666667vw, 50px) 0 0;
    display: block;
  }
  .sec08 .sec08_item {
    border-radius: min(2.1333333333vw, 16px);
    padding-bottom: min(8vw, 60px);
    margin-bottom: min(8vw, 60px);
  }
  .sec08 .sec08_item_title {
    border-radius: min(2.1333333333vw, 16px) min(2.1333333333vw, 16px) max( 0vw, 0px ) max( 0vw, 0px );
    padding: min(2.9333333333vw, 22px) 0 min(10.6666666667vw, 80px);
  }
  .sec08 .sec08_text1 {
    font-size: min(4vw, 30px);
  }
  .sec08 .sec08_text2 {
    font-size: min(4.8vw, 36px);
  }
  .sec08 .tab_fig {
    width: min(48vw, 360px);
    margin: max(-7.3333333333vw, -55px) auto min(2.6666666667vw, 20px);
  }
  .sec08 .sec08_text3 {
    font-size: min(3.2vw, 24px);
    padding-bottom: min(3.4666666667vw, 26px);
    border-bottom: none;
    width: 100%;
  }
  .sec08 .sec08_acc_btn {
    width: min(73.3333333333vw, 550px);
    height: min(12vw, 90px);
    border: min(0.2666666667vw, 2px) solid #F7808E;
    color: #F7808E;
    font-size: min(4vw, 30px);
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: relative;
    cursor: pointer;
  }
  .sec08 .sec08_acc_btn::after {
    content: "";
    display: block;
    background-image: url(../img/sp/sec08_open.png);
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: min(3.2vw, 24px);
    height: min(3.2vw, 24px);
    position: absolute;
    top: 50%;
    right: min(5.3333333333vw, 40px);
    transform: translateY(-50%);
  }
  .sec08 .sec08_acc_btn.open::after {
    background-image: url(../img/sp/sec08_close.png);
  }
  .sec08 .sec08_acc_text {
    display: none;
    width: min(73.3333333333vw, 550px);
    font-size: min(3.4666666667vw, 26px);
    padding-top: min(2.1333333333vw, 16px);
  }
}

.sec09 {
  background-color: #fff;
  padding: min( 5.7407407407vw, 62px ) 0 0;
}
.sec09 .sec09_title {
  text-align: center;
  font-size: min( 2.962962963vw, 32px );
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: min( 0.9259259259vw, 10px );
}
.sec09 .sec09_title .large {
  font-size: min( 3.7037037037vw, 40px );
  line-height: 150%;
}
.sec09 .sec09_fig {
  width: min( 100vw, 1080px );
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec09 {
    padding: min(8.2666666667vw, 62px) 0 0;
  }
  .sec09 .sec09_title {
    font-size: min(5.3333333333vw, 40px);
    margin-bottom: min(1.3333333333vw, 10px);
  }
  .sec09 .sec09_title .large {
    font-size: min(7.4666666667vw, 56px);
  }
  .sec09 .sec09_fig {
    width: 100%;
  }
}

.sec10 {
  background-color: #fff;
  padding: min( 5vw, 54px ) 0 min( 5.9259259259vw, 64px );
}
.sec10 .sec10_outer {
  max-width: min( 74.0740740741vw, 800px );
  margin: 0 auto;
}
.sec10 .sec10_title {
  text-align: center;
  margin-bottom: min( 2.7777777778vw, 30px );
}
.sec10 .sec10_sub_title {
  color: #F7808E;
  font-size: min( 2.2222222222vw, 24px );
  font-style: normal;
  line-height: 180%;
  display: block;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
}
.sec10 .sec10_main_title {
  font-size: min( 4.1666666667vw, 45px );
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  display: block;
}
.sec10 .sec10_item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: min( 2.7777777778vw, 30px );
  position: relative;
}
.sec10 .sec10_item::after {
  content: "";
  display: block;
  background-image: url(../img/common/sec10_dots.svg);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 0.7407407407vw, 8px );
  height: min( 2.2222222222vw, 24px );
  position: absolute;
  bottom: max( -2.5925925926vw, -28px );
  left: min( 7.7777777778vw, 84px );
}
.sec10 .sec10_item:last-child::after {
  display: none;
}
.sec10 .sec10_fig {
  flex: 0 0 min( 16.2962962963vw, 176px );
}
.sec10 .sec10_textarea {
  flex: 0 0 min( 55.5555555556vw, 600px );
}
.sec10 .sec10_text1 {
  font-size: min( 2.2222222222vw, 24px );
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: min( 1.3888888889vw, 15px );
}
.sec10 .sec10_btn a {
  width: min( 27.7777777778vw, 300px );
  height: min( 6.6666666667vw, 72px );
  border-radius: min( 3.7037037037vw, 40px );
  background: var(--btn-2, #F66475);
  color: #fff;
  font-size: min( 1.8518518519vw, 20px );
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: filter 0.3s;
}
.sec10 .sec10_btn a:hover {
  filter: brightness(110%);
}
.sec10 .sec10_btn a::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='21' viewBox='0 0 14 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 19L11 10.5L2 2' stroke='white' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  width: min( 0.9259259259vw, 10px );
  height: min( 1.3888888889vw, 15px );
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  top: 50%;
  transform: translateY(-50%);
  right: min( 2.4074074074vw, 26px );
}
.sec10 .sec10_text2 {
  font-size: min( 1.4814814815vw, 16px );
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
}
.sec10 .sec10_box {
  background-color: #FFEFF3;
  padding: min( 3.2407407407vw, 35px ) min( 5.9259259259vw, 64px );
}
.sec10 .sec10_text3 {
  font-size: min( 1.8518518519vw, 20px );
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  color: #F7808E;
  text-align: center;
}
.sec10 .sec10_text4 {
  font-size: min( 1.4814814815vw, 16px );
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
}
@media screen and (max-width: 767px) {
  .sec10 {
    padding: min(7.2vw, 54px) 0 max(0vw, 0px);
  }
  .sec10 .sec10_outer {
    max-width: min(84vw, 630px);
  }
  .sec10 .sec10_title {
    margin-bottom: min(5.3333333333vw, 40px);
  }
  .sec10 .sec10_sub_title {
    font-size: min(4vw, 30px);
  }
  .sec10 .sec10_main_title {
    font-size: min(7.4666666667vw, 56px);
  }
  .sec10 .sec10_item {
    margin-bottom: min(5.0666666667vw, 38px);
  }
  .sec10 .sec10_item::after {
    width: min(1.6vw, 12px);
    height: min(4.8vw, 36px);
    position: absolute;
    bottom: max(-5.0666666667vw, -38px);
    left: min(13.8666666667vw, 104px);
  }
  .sec10 .sec10_item:last-child::after {
    display: none;
  }
  .sec10 .sec10_fig {
    flex: 0 0 min(29.3333333333vw, 220px);
  }
  .sec10 .sec10_textarea {
    flex: 0 0 min(50.6666666667vw, 380px);
  }
  .sec10 .sec10_text1 {
    font-size: min(4.2666666667vw, 32px);
    margin-bottom: min(2vw, 15px);
  }
  .sec10 .sec10_btn a {
    width: min(50.6666666667vw, 380px);
    height: min(12vw, 90px);
    border-radius: min(6.6666666667vw, 50px);
    font-size: min(3.4666666667vw, 26px);
  }
  .sec10 .sec10_btn a::after {
    width: min(2.2666666667vw, 17px);
    height: min(2.9333333333vw, 22px);
    right: min(3.4666666667vw, 26px);
  }
  .sec10 .sec10_text2 {
    font-size: min(3.4666666667vw, 26px);
  }
  .sec10 .sec10_box {
    padding: min(4.6666666667vw, 35px) min(8vw, 60px);
    margin-left: max(-8vw, -60px);
    margin-right: max(-8vw, -60px);
  }
  .sec10 .sec10_text3 {
    font-size: min(3.4666666667vw, 26px);
  }
  .sec10 .sec10_text4 {
    font-size: min(3.4666666667vw, 26px);
  }
}

.sec11 {
  background-color: #FFEFF3;
  padding: min( 5vw, 54px ) 0 min( 5.9259259259vw, 64px );
}
.sec11 .sec11_outer {
  max-width: min( 85.1851851852vw, 920px );
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec11 .sec11_outer {
    max-width: 92vw;
  }
}
.sec11 .sec11_title {
  text-align: center;
}
.sec11 .sec11_sub_title {
  font-size: min( 2.037037037vw, 22px );
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  display: block;
  background-image: url(../img/pc/sec11_bg1.png);
  background-size: contain;
  background-position: bottom center;
  background-repeat: no-repeat;
  width: min( 43.0555555556vw, 465px );
  height: min( 1.3888888889vw, 15px );
  margin: 0 auto;
  padding-bottom: min( 5.5555555556vw, 60px );
}
.sec11 .sec11_main_title {
  font-size: min( 3.7037037037vw, 40px );
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  display: block;
  color: #F7808E;
  margin-top: min( 0.9259259259vw, 10px );
}
.sec11 .sec11_label {
  font-size: min( 2.037037037vw, 22px );
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  border: min( 0.1851851852vw, 2px ) solid var(--txt-sub, #5B5B5B);
  width: min( 40.9259259259vw, 442px );
  text-align: center;
  padding: min( 0.3703703704vw, 4px ) 0;
  margin: min( 2.7777777778vw, 30px ) auto min( 5.5555555556vw, 60px );
}
.sec11 .sec11_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.sec11 .sec11_item {
  flex: 0 0 min( 40.7407407407vw, 440px );
  margin-bottom: min( 3.7037037037vw, 40px );
}
.sec11 .sec11_item.open {
  background-color: #fff;
}
.sec11 .sec11_acc_btn {
  width: min( 40.7407407407vw, 440px );
  height: min( 6.6666666667vw, 72px );
  background-color: #F7808E;
  color: #fff;
  text-align: center;
  font-size: min( 2.037037037vw, 22px );
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  cursor: pointer;
}
.sec11 .sec11_acc_btn::after {
  content: "";
  display: block;
  background-image: url(../img/common/sec11_parts_open.png);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 1.8518518519vw, 20px );
  height: min( 1.8518518519vw, 20px );
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: min( 2.4074074074vw, 26px );
}
.sec11 .sec11_acc_btn.open::after {
  background-image: url(../img/common/sec11_parts_close.png);
}
.sec11 .sec11_acc_body {
  display: none;
  padding: min( 3.7037037037vw, 40px ) min( 3.7037037037vw, 40px );
}
.sec11 .sec11_acc_title {
  background-color: #BBB;
  padding: min( 0.9259259259vw, 10px ) 0;
  text-align: center;
  font-size: min( 2.4074074074vw, 26px );
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
.sec11 .sec11_acc_booking {
  font-size: min( 1.6666666667vw, 18px );
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  border-radius: min( 0.7407407407vw, 8px );
  background: var(--accent-1, #F7808E);
  color: #fff;
  display: inline-block;
  padding: max( 0vw, 0px ) min( 1.1111111111vw, 12px );
  position: relative;
  top: max( -0.1851851852vw, -2px );
  margin-right: min( 1.3888888889vw, 15px );
}
.sec11 .sec11_data {
  border-bottom: min( 0.0925925926vw, 1px ) solid #BBB;
  border-left: min( 0.0925925926vw, 1px ) solid #BBB;
  border-right: min( 0.0925925926vw, 1px ) solid #BBB;
  display: flex;
}
.sec11 .sec11_data dt {
  flex: 0 0 min( 16.6666666667vw, 180px );
  border-right: min( 0.0925925926vw, 1px ) solid #BBB;
  padding: min( 1.6666666667vw, 18px ) 0;
  text-align: center;
  font-size: min( 1.4814814815vw, 16px );
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
}
.sec11 .sec11_data dd {
  flex: 0 0 min( 16.6666666667vw, 180px );
  padding: min( 1.6666666667vw, 18px ) 0;
  text-align: center;
  font-size: min( 1.4814814815vw, 16px );
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
}
.sec11 .sec11_text1 {
  margin: min( 2.037037037vw, 22px ) 0;
  font-size: min( 2.037037037vw, 22px );
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
}
.sec11 .sec11_acc_list {
  padding-left: min( 2.4074074074vw, 26px );
  margin-bottom: min( 8.3333333333vw, 90px );
}
.sec11 .sec11_acc_list li {
  font-size: min( 1.4814814815vw, 16px );
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  list-style-type: disc;
}
.sec11 .sec11_btn a {
  width: min( 33.3333333333vw, 360px );
  height: min( 7.2222222222vw, 78px );
  border-radius: min( 5.5555555556vw, 60px );
  background: var(--main, #3DAB98);
  box-shadow: max( 0vw, 0px ) min( 0.3703703704vw, 4px ) min( 0.9259259259vw, 10px ) max( 0vw, 0px ) rgba(0, 0, 0, 0.25);
  color: #fff;
  font-size: min( 1.8518518519vw, 20px );
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: filter 0.3s;
}
.sec11 .sec11_btn a:hover {
  filter: brightness(110%);
}
.sec11 .sec11_btn a::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='21' viewBox='0 0 14 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 19L11 10.5L2 2' stroke='white' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  width: min( 0.9259259259vw, 10px );
  height: min( 1.3888888889vw, 15px );
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  top: 50%;
  transform: translateY(-50%);
  right: min( 2.4074074074vw, 26px );
}
.sec11 .sec11_map {
  position: relative;
  width: min(33.3333333333vw, min( 33.3333333333vw, 360px ));
  height: 0;
  padding-top: 42.77%;
}
.sec11 .sec11_map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sec11 .sec11_address {
  display: flex;
  margin-top: min( 2.2222222222vw, 24px );
}
.sec11 .sec11_address dt {
  font-size: min( 1.4814814815vw, 16px );
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  flex: 0 0 min( 6.1111111111vw, 66px );
  margin-right: min( 0.9259259259vw, 10px );
}
.sec11 .sec11_address dd {
  font-size: min( 1.4814814815vw, 16px );
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
}
@media screen and (max-width: 767px) {
  .sec11 {
    padding: min(7.2vw, 54px) 0 min(8.5333333333vw, 64px);
  }
  .sec11 .sec11_outer {
    max-width: min(84vw, 630px);
  }
  .sec11 .sec11_sub_title {
    font-size: min(4.2666666667vw, 32px);
    background-image: url(../img/sp/sec11_bg1.png);
    width: min(77.3333333333vw, 580px);
    height: min(2.2666666667vw, 17px);
    padding-bottom: min(8vw, 60px);
  }
  .sec11 .sec11_main_title {
    font-size: min(7.4666666667vw, 56px);
    margin-top: min(1.3333333333vw, 10px);
  }
  .sec11 .sec11_label {
    font-size: min(3.7333333333vw, 28px);
    border: min(0.2666666667vw, 2px) solid var(--txt-sub, #5B5B5B);
    width: min(74.9333333333vw, 562px);
    padding: min(0.5333333333vw, 4px) 0;
    margin: min(4vw, 30px) auto min(8vw, 60px);
  }
  .sec11 .sec11_list {
    display: block;
  }
  .sec11 .sec11_item {
    margin-bottom: min(8vw, 60px);
  }
  .sec11 .sec11_acc_btn {
    width: min(84vw, 630px);
    height: min(12vw, 90px);
    font-size: min(4vw, 30px);
  }
  .sec11 .sec11_acc_btn::after {
    width: min(3.2vw, 24px);
    height: min(3.2vw, 24px);
    right: min(4.4vw, 33px);
  }
  .sec11 .sec11_acc_body {
    padding: min(6.4vw, 48px) min(5.3333333333vw, 40px) min(8vw, 60px);
  }
  .sec11 .sec11_acc_title {
    padding: min(1.3333333333vw, 10px) 0;
    font-size: min(4.2666666667vw, 32px);
  }
  .sec11 .sec11_acc_booking {
    font-size: min(3.4666666667vw, 26px);
    border-radius: min(1.0666666667vw, 8px);
    top: max(-0.2666666667vw, -2px);
    margin-right: min(2vw, 15px);
  }
  .sec11 .sec11_data {
    border-bottom: min(0.1333333333vw, 1px) solid #BBB;
    border-left: min(0.1333333333vw, 1px) solid #BBB;
    border-right: min(0.1333333333vw, 1px) solid #BBB;
  }
  .sec11 .sec11_data dt {
    flex: 0 0 min(36.6666666667vw, 275px);
    border-right: min(0.1333333333vw, 1px) solid #BBB;
    padding: min(1.0666666667vw, 8px) 0;
    font-size: min(3.4666666667vw, 26px);
  }
  .sec11 .sec11_data dd {
    flex: 0 0 min(36.6666666667vw, 275px);
    padding: min(1.0666666667vw, 8px) 0;
    font-size: min(3.4666666667vw, 26px);
  }
  .sec11 .sec11_text1 {
    margin: min(3.4666666667vw, 26px) 0;
    font-size: min(4.8vw, 36px);
  }
  .sec11 .sec11_acc_list {
    padding-left: min(5.3333333333vw, 40px);
    margin-bottom: min(5.3333333333vw, 40px);
  }
  .sec11 .sec11_acc_list li {
    font-size: min(3.4666666667vw, 26px);
  }
  .sec11 .sec11_btn a {
    width: min(73.3333333333vw, 550px);
    height: min(16vw, 120px);
    border-radius: min(8vw, 60px);
    box-shadow: max( 0vw, 0px ) min(0.5333333333vw, 4px) min(1.3333333333vw, 10px) max( 0vw, 0px ) rgba(0, 0, 0, 0.25);
    font-size: min(4vw, 30px);
  }
  .sec11 .sec11_btn a::after {
    width: min(2vw, 15px);
    height: min(3.0666666667vw, 23px);
    right: min(4.6666666667vw, 35px);
  }
  .sec11 .sec11_map {
    width: 100%;
  }
  .sec11 .sec11_address {
    margin-top: min(3.2vw, 24px);
  }
  .sec11 .sec11_address dt {
    font-size: min(3.4666666667vw, 26px);
    flex: 0 0 min(16vw, 120px);
    margin-right: min(1.3333333333vw, 10px);
  }
  .sec11 .sec11_address dd {
    font-size: min(3.4666666667vw, 26px);
  }
}

.sec12 {
  padding: min( 6.4814814815vw, 70px ) 0 min( 7.4074074074vw, 80px );
}
.sec12 .sec12_outer {
  max-width: min( 85.1851851852vw, 920px );
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec12 .sec12_outer {
    max-width: 92vw;
  }
}
.sec12 .sec12_title {
  text-align: center;
  margin-bottom: min( 3.5185185185vw, 38px );
}
.sec12 .sec12_sub_title {
  font-size: min( 2.037037037vw, 22px );
  font-weight: 600;
  line-height: 180%;
  color: #F7808E;
  display: block;
  margin-bottom: min( 0.462962963vw, 5px );
}
.sec12 .sec12_main_title {
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 700;
  line-height: 150%;
  display: block;
}
.sec12 .adlpC-accordion05 {
  background: #E9FBF8;
  width: min(58.3333333333vw, 630px);
  margin: auto;
  border-radius: min(1.1111111111vw, 12px);
}
.sec12 .adlpC-accordion05 + .adlpC-accordion05 {
  margin-top: min(2.962962963vw, 32px);
}
.sec12 .adlpC-accordion05_header {
  position: relative;
  cursor: pointer;
  color: var(--main, #3DAB98);
  font-size: min(1.8518518519vw, 20px);
  font-weight: 700;
  line-height: 150%;
  padding: min(1.8518518519vw, 20px) min(2.5925925926vw, 28px);
  letter-spacing: 0.06em;
}
.sec12 .adlpC-accordion05_header::after {
  content: "";
  display: block;
  width: min(1.8518518519vw, 20px);
  height: min(1.8518518519vw, 20px);
  position: absolute;
  right: min(2.5925925926vw, 28px);
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  background-image: url(../img/common/sec06_parts_open.png);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  z-index: 1;
}
.sec12 .open.adlpC-accordion05_header::after {
  background-image: url(../img/common/sec06_parts_close.png);
}
.sec12 .adlpC-accordion05_body {
  display: none;
  font-size: min(1.4814814815vw, 16px);
  font-weight: 400;
  line-height: 180%;
  padding: min(1.2962962963vw, 14px) 0 min(1.8518518519vw, 20px);
  margin: 0 min(2.5925925926vw, 28px);
  border-top: dotted 3px #3DAB98;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  .sec12 {
    padding: min(8vw, 60px) 0 min(10.6666666667vw, 80px);
  }
  .sec12 .sec12_title {
    margin-bottom: min(5.0666666667vw, 38px);
  }
  .sec12 .sec12_sub_title {
    font-size: min(4vw, 30px);
    margin-bottom: min(0.6666666667vw, 5px);
  }
  .sec12 .sec12_main_title {
    font-size: min(7.4666666667vw, 56px);
  }
  .sec12 .adlpC-accordion05 {
    width: 84vw;
    border-radius: 2.1333333333vw;
  }
  .sec12 .adlpC-accordion05 + .adlpC-accordion05 {
    margin-top: 5.3333333333vw;
  }
  .sec12 .adlpC-accordion05_header {
    font-size: 3.7333333333vw;
    padding: 4.2666666667vw 10.6666666667vw 4.2666666667vw 5.3333333333vw;
  }
  .sec12 .adlpC-accordion05_header::after {
    width: 3.2vw;
    height: 3.2vw;
    right: 5.3333333333vw;
  }
  .sec12 .adlpC-accordion05_body {
    font-size: 3.4666666667vw;
    padding: 3.2vw 0 5.3333333333vw;
    margin: 0 5.3333333333vw;
    border-top: dotted 2px #3DAB98;
  }
}

.title1 {
  text-align: center;
  margin-bottom: min( 2.7777777778vw, 30px );
}
.title1 .title1_sub {
  font-size: min( 2.962962963vw, 32px );
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  display: block;
  margin-bottom: min( 1.8518518519vw, 20px );
}
.title1 .title2_main {
  font-size: min( 2.962962963vw, 32px );
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  border-radius: min( 1.2962962963vw, 14px );
  width: min( 55vw, 594px );
  background: var(--main, #3DAB98);
  display: block;
  margin: 0 auto;
  padding: min( 1.6666666667vw, 18px ) 0;
}
.title1 .title2_main .large {
  font-size: min( 4.0740740741vw, 44px );
  line-height: 150%;
  display: inline-block;
  margin-right: min( 0.9259259259vw, 10px );
}
.title1 .title1_sub2 {
  font-size: min( 3.7037037037vw, 40px );
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  display: block;
  margin-top: min( 1.2962962963vw, 14px );
}
@media screen and (max-width: 767px) {
  .title1 {
    margin-bottom: min(4.6666666667vw, 35px);
  }
  .title1 .title1_sub {
    font-size: min(5.3333333333vw, 40px);
    margin-bottom: min(2.6666666667vw, 20px);
  }
  .title1 .title2_main {
    font-size: min(5.8666666667vw, 44px);
    border-radius: min(2.1333333333vw, 16px);
    width: min(76vw, 570px);
    padding: min(2.4vw, 18px) 0;
  }
  .title1 .title2_main .large {
    font-size: min(8.5333333333vw, 64px);
    margin-right: min( 0.9259259259vw, 10px );
  }
  .title1 .title1_sub2 {
    font-size: min(6.6666666667vw, 50px);
    margin-top: min(1.8666666667vw, 14px);
  }
}

.box1 .box1_box {
  position: relative;
  border-radius: min( 1.1111111111vw, 12px );
  border: min( 0.0925925926vw, 1px ) solid #C4C4C4;
  margin: min( 2.7777777778vw, 30px ) 0 0;
  padding: min( 2.2222222222vw, 24px ) 0 min( 1.8518518519vw, 20px );
  background-color: #fff;
  position: relative;
}
.box1 .box1_box::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #fff;
  height: min( 0.1851851852vw, 2px );
  width: min( 31.8518518519vw, 344px );
  left: 50%;
  transform: translateX(-50%);
  top: max( -0.0925925926vw, -1px );
  z-index: 1;
}
.box1 .box1_title {
  color: #005BAC;
  text-align: center;
  font-size: min( 1.8518518519vw, 20px );
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  top: max( -0.9259259259vw, -10px );
  padding: 0 min( 1.1111111111vw, 12px );
  width: -moz-fit-content;
  width: fit-content;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  z-index: 2;
}
.box1 .box1_text1 {
  color: var(--main-txt, #333);
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 400;
  line-height: 160%;
  text-align: center;
}
.box1 .box1_list {
  display: flex;
  justify-content: center;
  gap: min( 2.7777777778vw, 30px );
  margin: min( 0.5555555556vw, 6px ) 0 0;
}
.box1 .box1_item {
  color: var(--sub-txt, #4F4F4F);
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 700;
  line-height: 160%;
}
.box1 .box1_note {
  color: var(--note, #666);
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 140%;
  margin: min( 0.9259259259vw, 10px ) 0 0;
}
@media screen and (max-width: 767px) {
  .box1 .box1_box {
    border-radius: 2.1333333333vw;
    border: 0.1333333333vw solid #C4C4C4;
    margin: 4vw 0 0;
    padding: 5.3333333333vw 5.8666666667vw 5.3333333333vw;
  }
  .box1 .box1_box::after {
    height: 0.2666666667vw;
    width: 68vw;
    top: -0.1333333333vw;
  }
  .box1 .box1_title {
    white-space: nowrap;
    font-size: 4vw;
    top: -2vw;
    padding: 0 1.6vw;
  }
  .box1 .box1_text1 {
    font-size: 3.4666666667vw;
    text-align: left;
  }
  .box1 .box1_list {
    gap: 4vw;
    margin: 0.8vw 0 0;
    display: block;
  }
  .box1 .box1_item {
    font-size: 3.4666666667vw;
  }
  .box1 .box1_note {
    font-size: 2.6666666667vw;
    margin: 4vw 0 0;
  }
}

.box2 .box2_text {
  background-color: #FF7A00;
  position: relative;
  width: min( 20.3703703704vw, 220px );
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  height: min( 2.962962963vw, 32px );
}
.box2 .box2_text.-cv {
  width: min( 27.7777777778vw, 300px );
  height: min( 3.7037037037vw, 40px );
}
.box2 .box2_text.-cv .box2_textInner {
  font-size: min( 1.6666666667vw, 18px );
}
.box2 .box2_text::after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min( 0.7407407407vw, 8px ) min( 0.3703703704vw, 4px ) 0 min( 0.3703703704vw, 4px );
  border-color: #FF7A00 transparent transparent transparent;
  left: 50%;
  transform: translateX(-50%);
  bottom: max( -0.6481481481vw, -7px );
}
.box2 .box2_textInner {
  color: var(--cv-txt, #FFF);
  text-align: center;
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0;
}
.box2 .box2_list {
  max-width: min( 74.0740740741vw, 800px );
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min( 0.9259259259vw, 10px );
  margin: min( 2.3148148148vw, 25px ) auto 0;
}
.box2 .box2_item {
  flex: 0 0 min( 24.0740740741vw, 260px );
  color: var(--main-txt, #333);
  text-align: center;
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 500;
  line-height: 140%;
  border-radius: min( 1.3888888889vw, 15px );
  background-color: #EFF5C7;
  padding: min( 1.5740740741vw, 17px ) 0;
}
.box2 .box2_item .small {
  font-size: min( 1.6666666667vw, 18px );
}
@media screen and (max-width: 767px) {
  .box2 .box2_text {
    width: 53.3333333333vw;
    height: 6.4vw;
  }
  .box2 .box2_text.-cv {
    width: 53.3333333333vw;
    height: 6.4vw;
  }
  .box2 .box2_text.-cv .box2_textInner {
    font-size: 3.4666666667vw;
  }
  .box2 .box2_text::after {
    border-width: 1.6vw 0.8vw 0 0.8vw;
    bottom: -1.4666666667vw;
  }
  .box2 .box2_textInner {
    font-size: 3.4666666667vw;
  }
  .box2 .box2_list {
    max-width: 84vw;
    gap: 2vw;
    margin: 3.3333333333vw auto 0;
  }
  .box2 .box2_item {
    flex: 0 0 26.6666666667vw;
    font-size: 3.4666666667vw;
    border-radius: 2vw;
    padding: 3.3333333333vw 0;
  }
  .box2 .box2_item .small {
    font-size: 3.4666666667vw;
  }
}

.areas .areas_lead {
  width: min( 23.6111111111vw, 255px );
  height: min( 3.7037037037vw, 40px );
  color: var(--main-txt, #333);
  text-align: center;
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 700;
  line-height: 160%;
  background-image: url("data:image/svg+xml,%3Csvg width='225' height='39' viewBox='0 0 225 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_912_11770' fill='white'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M225 0H0V32H107.648L112 39L116.352 32H225V0Z'/%3E%3C/mask%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M225 0H0V32H107.648L112 39L116.352 32H225V0Z' fill='white'/%3E%3Cpath d='M0 0V-1H-1V0H0ZM225 0H226V-1H225V0ZM0 32H-1V33H0V32ZM107.648 32L108.497 31.472L108.203 31H107.648V32ZM112 39L111.151 39.528L112 40.8939L112.849 39.528L112 39ZM116.352 32V31H115.797L115.503 31.472L116.352 32ZM225 32V33H226V32H225ZM0 1H225V-1H0V1ZM1 32V0H-1V32H1ZM107.648 31H0V33H107.648V31ZM112.849 38.472L108.497 31.472L106.798 32.528L111.151 39.528L112.849 38.472ZM115.503 31.472L111.151 38.472L112.849 39.528L117.202 32.528L115.503 31.472ZM225 31H116.352V33H225V31ZM224 0V32H226V0H224Z' fill='%23333333' mask='url(%23path-1-inside-1_912_11770)'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0 min( 0.9259259259vw, 10px );
  margin: 0 auto min( 0.3703703704vw, 4px );
}
.areas .areas_main {
  border-radius: min( 1.3888888889vw, 15px );
  overflow: hidden;
  filter: drop-shadow(max( 0vw, 0px ) min( 0.4166666667vw, 4.5px ) min( 1.6666666667vw, 18px ) rgba(0, 0, 0, 0.1));
}
.areas .areas_head2 {
  height: min( 8.3333333333vw, 90px );
  background-color: #005BAB;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  cursor: pointer;
}
.areas .areas_head2::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='14' viewBox='0 0 21 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12L10.5 3L19 12' stroke='%23FF7A00' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  width: min( 1.9444444444vw, 21px );
  height: min( 1.2962962963vw, 14px );
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  right: min( 1.8518518519vw, 20px );
  transition: transform 300ms;
}
.areas .areas_head2.open::after {
  transform: translateY(-50%);
}
.areas .areas_head2Text {
  color: #FFF;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 140%;
}
.areas .areas_body2 {
  background-color: #fff;
}
.areas .areas_content {
  background-color: #fff;
}
.areas .areas_item1 {
  border-bottom: min( 0.0925925926vw, 1px ) solid #333333;
}
.areas .areas_item1:last-child {
  border-bottom: none;
}
.areas .areas_head {
  padding: min( 2.037037037vw, 22px ) min( 3.7037037037vw, 40px );
  position: relative;
  cursor: pointer;
  transition: background-color 300ms;
}
.areas .areas_head::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='14' viewBox='0 0 21 14' fill='none'%3E%3Cpath d='M2 11.5L10.5 3.5L19 11.5' stroke='%23005BAB' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
  width: min( 1.9444444444vw, 21px );
  height: min( 1.2962962963vw, 14px );
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  right: min( 1.8518518519vw, 20px );
  transition: transform 300ms;
}
.areas .areas_head.open {
  background-color: #F1F1F1;
}
.areas .areas_head.open::after {
  transform: translateY(-50%);
}
.areas .areas_text1 {
  color: var(--blue, #005BAB);
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  line-height: 160%;
}
.areas .areas_text2 {
  color: var(--note, #666);
  font-size: min( 1.1111111111vw, 12px );
  line-height: 160%;
}
.areas .areas_body {
  padding: min( 2.037037037vw, 22px ) min( 3.7037037037vw, 40px );
}
.areas .areas_list2 {
  display: flex;
  flex-wrap: wrap;
  gap: min( 0.9259259259vw, 10px ) 0;
}
.areas .areas_item2 {
  flex: 0 0 100%;
}
.areas .areas_item2.-pc50per {
  flex: 0 0 50%;
}
.areas .areas_list3 {
  display: flex;
  flex-wrap: wrap;
}
.areas .areas_item3 {
  flex: 0 0 min( 19.4444444444vw, 210px );
  color: var(--main-txt, #333);
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 400;
  line-height: 170%;
}
.areas .areas_btnWrapper {
  margin: min( 1.1111111111vw, 12px ) 0 0;
}
.areas .areas_btnWrapper a {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: min( 2.3148148148vw, 25px );
  height: min( 4.6296296296vw, 50px );
  background: var(--orange, #FF7A00);
  transition: filter 0.3s;
}
.areas .areas_btnWrapper a:hover {
  filter: brightness(110%);
}
.areas .areas_btnText {
  color: var(--cv-txt, #FFF);
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  line-height: 160%;
  position: relative;
}
.areas .areas_btnText::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='11' viewBox='0 0 8 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.356399 2.20549C-0.773267 1.0372 1.57103 -0.79345 2.70069 0.374845L7.77738 4.8564C8.06568 5.11104 8.07516 5.52579 7.79883 5.79081L2.70069 10.6797C1.45059 11.8035 -0.894111 9.69637 0.356399 8.57292L3.56351 5.63996C3.75983 5.46019 3.75612 5.17145 3.55526 4.99576L0.356399 2.20549Z' fill='white'/%3E%3C/svg%3E%0A");
  width: min( 0.7407407407vw, 8px );
  height: min( 1.0185185185vw, 11px );
  top: 50%;
  transform: translateY(-50%);
  right: max( -1.8518518519vw, -20px );
}
.areas .areas_text3 {
  color: var(--blue, #005BAB);
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  line-height: 170%;
}
.areas .areas_img {
  width: min( 42.037037037vw, 454px );
  margin: auto;
}
@media screen and (max-width: 767px) {
  .areas .areas_lead {
    width: 40vw;
    height: 6.9333333333vw;
    font-size: 2.6666666667vw;
    background-image: url("data:image/svg+xml,%3Csvg width='300' height='52' viewBox='0 0 300 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_920_2206' fill='white'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M300 0H0V42H144.226L150 52L155.774 42H300V0Z'/%3E%3C/mask%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M300 0H0V42H144.226L150 52L155.774 42H300V0Z' fill='white'/%3E%3Cpath d='M0 0V-1H-1V0H0ZM300 0H301V-1H300V0ZM0 42H-1V43H0V42ZM144.226 42L145.093 41.5L144.804 41H144.226V42ZM150 52L149.134 52.5L150 54L150.866 52.5L150 52ZM155.774 42V41H155.196L154.907 41.5L155.774 42ZM300 42V43H301V42H300ZM0 1H300V-1H0V1ZM1 42V0H-1V42H1ZM144.226 41H0V43H144.226V41ZM150.866 51.5L145.093 41.5L143.36 42.5L149.134 52.5L150.866 51.5ZM154.907 41.5L149.134 51.5L150.866 52.5L156.64 42.5L154.907 41.5ZM300 41H155.774V43H300V41ZM299 0V42H301V0H299Z' fill='%23333333' mask='url(%23path-1-inside-1_920_2206)'/%3E%3C/svg%3E%0A");
    background-size: contain;
    padding: 0 0 1.3333333333vw;
    margin: 0 auto 0.5333333333vw;
  }
  .areas .areas_main {
    border-radius: 2vw;
    filter: drop-shadow(0vw 0.6vw 2.4vw rgba(0, 0, 0, 0.1));
  }
  .areas .areas_head2 {
    height: 16vw;
  }
  .areas .areas_head2::after {
    width: 3.7333333333vw;
    height: 2.6666666667vw;
    right: 4vw;
  }
  .areas .areas_head2Text {
    font-size: 4.2666666667vw;
  }
  .areas .areas_item1 {
    border-bottom: 0.1333333333vw solid #333333;
  }
  .areas .areas_head {
    padding: 4vw 4vw;
  }
  .areas .areas_head::after {
    width: 3.7333333333vw;
    height: 2.6666666667vw;
    right: 6.6666666667vw;
  }
  .areas .areas_text1 {
    font-size: 4vw;
  }
  .areas .areas_text2 {
    font-size: 2.6666666667vw;
  }
  .areas .areas_body {
    padding: 4vw 2.6666666667vw;
  }
  .areas .areas_list2 {
    gap: 1.3333333333vw 0;
  }
  .areas .areas_item2.-pc50per {
    flex: 0 0 100%;
  }
  .areas .areas_item3 {
    flex: 0 0 50%;
    font-size: 3.4666666667vw;
    line-height: 180%;
  }
  .areas .areas_btnWrapper {
    margin: 4vw 0 0;
  }
  .areas .areas_btnWrapper a {
    border-radius: 5.3333333333vw;
    height: 10.6666666667vw;
  }
  .areas .areas_btnText {
    font-size: 3.4666666667vw;
  }
  .areas .areas_btnText::after {
    width: 1.6vw;
    height: 2.1333333333vw;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    right: -4vw;
  }
  .areas .areas_text3 {
    font-size: 4.2666666667vw;
  }
  .areas .areas_img {
    width: 100vw;
    margin: 0 0 0 -8vw;
  }
}

.btn1.-pink a {
  background-color: #F66475;
}
.btn1.-green {
  position: relative;
}
.btn1.-green a {
  background-color: #4FC200;
  padding-left: min( 2.7777777778vw, 30px );
}
.btn1 a {
  height: min( 8.1481481481vw, 88px );
  width: min( 40vw, 432px );
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: min( 4.1666666667vw, 45px );
  box-shadow: max( 0vw, 0px ) min( 0.2777777778vw, 3px ) min( 0.7407407407vw, 8px ) max( 0vw, 0px ) rgba(0, 0, 0, 0.25);
  position: relative;
  transition: filter 0.3s;
}
.btn1 a:hover {
  filter: brightness(110%);
}
.btn1 a::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='21' viewBox='0 0 14 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 19L11 10.5L2 2' stroke='white' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  width: min( 1.2962962963vw, 14px );
  height: min( 1.9444444444vw, 21px );
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  top: 50%;
  transform: translateY(-50%);
  right: min( 2.4074074074vw, 26px );
}
.btn1 .btn1_circle {
  color: #E44;
  font-size: min( 2.5925925926vw, 28px );
  font-weight: 700;
  line-height: 110%;
  width: min( 7.4074074074vw, 80px );
  height: min( 7.4074074074vw, 80px );
  border-radius: 50%;
  background-color: #FFF8A1;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.01em;
  position: absolute;
  left: min( 0.5555555556vw, 6px );
  top: 50%;
  transform: translateY(-50%);
}
.btn1 .btn1_text {
  color: var(--cv-txt, #FFF);
  text-align: center;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 767px) {
  .btn1.-pink {
    margin-bottom: min(4.8vw, 36px);
  }
  .btn1.-green a {
    padding-left: min(4vw, 30px);
  }
  .btn1 a {
    height: min(16vw, 120px);
    width: min(84vw, 630px);
    border-radius: min(8vw, 60px);
    box-shadow: 0px min(0.5333333333vw, 4px) min(1.3333333333vw, 10px) 0px rgba(0, 0, 0, 0.25);
  }
  .btn1 a::after {
    width: min(1.8666666667vw, 14px);
    height: min(2.8vw, 21px);
    right: min(6.6666666667vw, 50px);
  }
  .btn1 .btn1_circle {
    font-size: min(5.3333333333vw, 40px);
    width: min(14.6666666667vw, 110px);
    height: min(14.6666666667vw, 110px);
    left: min(0.6666666667vw, 5px);
  }
  .btn1 .btn1_text {
    font-size: min(4vw, 30px);
  }
}

.btn2 a {
  height: min( 8.3333333333vw, 90px );
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: min( 4.1666666667vw, 45px );
  background: #4FC200;
  position: relative;
  transition: filter 0.3s;
}
.btn2 a:hover {
  filter: brightness(110%);
}
.btn2 a::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='21' viewBox='0 0 14 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 19L11 10.5L2 2' stroke='white' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  width: min( 1.2962962963vw, 14px );
  height: min( 1.9444444444vw, 21px );
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  top: 50%;
  transform: translateY(-50%);
  right: min( 2.4074074074vw, 26px );
}
.btn2 .btn2_lead {
  position: absolute;
  width: min( 8.3333333333vw, 90px );
  height: min( 8.3333333333vw, 90px );
  border-radius: 50%;
  border: min( 0.1851851852vw, 2px ) solid #4FC200;
  background-color: #FCFFD3;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--accent, #E44);
  text-align: center;
  font-size: min( 2.7777777778vw, 30px );
  font-weight: 700;
  line-height: 160%;
}
.btn2 .btn2_text {
  color: #FFF;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .btn2 a {
    height: 16vw;
    border-radius: 8vw;
  }
  .btn2 a::after {
    width: 2.9333333333vw;
    height: 4vw;
    right: 3.4666666667vw;
  }
  .btn2 .btn2_lead {
    width: 16vw;
    height: 16vw;
    border: 0.5333333333vw solid #4FC200;
    font-size: 5.6vw;
  }
  .btn2 .btn2_text {
    font-size: 4.2666666667vw;
    padding: 0 0 0 4vw;
  }
}

.btn3 a {
  height: min( 8.3333333333vw, 90px );
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: min( 1.3888888889vw, 15px );
  background-color: #005BAB;
  position: relative;
  transition: filter 0.3s;
  box-shadow: 0 min( 0.5555555556vw, 6px ) min( 2.2222222222vw, 24px ) 0 rgba(0, 0, 0, 0.1);
}
.btn3 a:hover {
  filter: brightness(110%);
}
.btn3 a::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='21' viewBox='0 0 14 21' fill='none'%3E%3Cpath d='M2 19L11 10.5L2 2' stroke='%23FF7A00' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
  width: min( 1.2962962963vw, 14px );
  height: min( 1.9444444444vw, 21px );
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  top: 50%;
  transform: translateY(-50%);
  right: min( 1.8518518519vw, 20px );
}
.btn3 .btn3_text {
  color: #FFF;
  text-align: center;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0;
}
.btn3 .btn3_text .small {
  font-size: min( 1.6666666667vw, 18px );
  display: block;
  margin: 0 0 0.1em;
}
@media screen and (max-width: 767px) {
  .btn3 a {
    height: 16vw;
    border-radius: 2.6666666667vw;
    box-shadow: 0 0.8vw 3.2vw 0 rgba(0, 0, 0, 0.1);
  }
  .btn3 a::after {
    width: 2.4vw;
    height: 4vw;
    right: 4vw;
  }
  .btn3 .btn3_text {
    font-size: 4.2666666667vw;
  }
  .btn3 .btn3_text .small {
    font-size: 2.4vw;
  }
}

.adlpC-floating {
  width: min( 177.7777777778vw, 1920px );
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  z-index: 10;
  height: min( 9.2592592593vw, 100px );
  background: #005BAB;
}

.adlpC-floating img {
  width: 100%;
}

.adlpC-floating_inner {
  max-width: min( 75.9259259259vw, 820px );
  margin: 0 auto;
  position: relative;
  padding: min( 1.4814814815vw, 16px ) 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min( 1.8518518519vw, 20px );
}

.adlpC-floating_btn {
  width: 100%;
  transition: filter 0.3s;
  flex: 0 0 min( 37.037037037vw, 400px );
}
.adlpC-floating_btn a {
  height: min( 6.2962962963vw, 68px );
  border-radius: min( 3.1481481481vw, 34px );
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.adlpC-floating_btn a::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='15' viewBox='0 0 11 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 13L8 7.5L2 2' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  width: min( 1.0185185185vw, 11px );
  height: min( 1.3888888889vw, 15px );
  right: min( 1.8518518519vw, 20px );
  top: 50%;
  transform: translateY(-50%);
}
.adlpC-floating_btn.-green a {
  background-color: #4FC200;
}
.adlpC-floating_btn.-orange a {
  background-color: #FF7A00;
}

.adlpC-floating_btnText {
  color: var(--fff, #FFF);
  text-align: center;
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  line-height: 140%;
}

.adlpC-floating_btn:hover {
  filter: brightness(130%);
}

@media screen and (max-width: 767px) {
  .adlpC-floating {
    width: 100vw;
    height: 16vw;
  }
  .adlpC-floating_inner {
    max-width: 95.3333333333vw;
    padding: 2vw 0;
    gap: 2vw;
  }
  .adlpC-floating_btn {
    flex: 0 0 46.6666666667vw;
  }
  .adlpC-floating_btn a {
    height: 12vw;
    border-radius: 6vw;
  }
  .adlpC-floating_btn a::after {
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 1.8666666667vw;
    height: 2.6666666667vw;
    right: 1.3333333333vw;
  }
  .adlpC-floating_btn.-orange a {
    padding: 0 0 1.3333333333vw;
  }
  .adlpC-floating_btnText {
    font-size: 3.4666666667vw;
    line-height: 110%;
  }
  .adlpC-floating_btnText .small {
    display: block;
    font-size: 2.6666666667vw;
  }
}
.cv .cv_top {
  background: #4CB7E9;
  padding: min( 3.7037037037vw, 40px ) 0 min( 5.1851851852vw, 56px );
}
.cv .cv_top.-first {
  padding: min( 3.7037037037vw, 40px ) 0 min( 5.1851851852vw, 56px );
}
.cv .cv_title {
  text-align: center;
  font-size: min( 2.5925925926vw, 28px );
  font-weight: 700;
  line-height: 160%;
  color: #FFE458;
  margin-bottom: min( 2.3148148148vw, 25px );
}
.cv .cv_title span {
  position: relative;
}
.cv .cv_title span::after {
  content: "";
  display: block;
  background-image: url(../img/common/cv_ornament1.png);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 4.1666666667vw, 45px );
  height: min( 4.2592592593vw, 46px );
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: max( -5.0925925926vw, -55px );
}
.cv .cv_detail {
  display: flex;
  justify-content: center;
  gap: min( 3.7037037037vw, 40px );
}
.cv .cv_date {
  flex: 0 0 min( 26.7592592593vw, 289px );
  position: relative;
  z-index: 2;
}
.cv .cv_date::after {
  content: "";
  display: block;
  background-image: url(../img/pc/cv_ornament2.png);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 28.4259259259vw, 307px );
  height: min( 9.2592592593vw, 100px );
  position: absolute;
  top: max( -9.2592592593vw, -100px );
  left: min( 4.1666666667vw, 45px );
  z-index: 1;
}
.cv .cv_price {
  flex: 0 0 min( 49.2592592593vw, 532px );
  position: relative;
}
.cv .cv_bottom {
  background-color: #fff;
  padding: min( 5.3703703704vw, 58px ) 0 min( 5.5555555556vw, 60px );
}
.cv .cv_bottom.-first {
  padding: min( 3.1481481481vw, 34px ) 0;
}
.cv .cv_btnwrap {
  width: min( 82.2222222222vw, 888px );
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .cv .cv_top {
    background: #fff;
    padding: min(10.6666666667vw, 80px) 0 0;
    background-image: url(../img/sp/cv_ornament2.png);
    background-size: min(12.1333333333vw, 91px) min(13.6vw, 102px);
    background-position: left min(4vw, 30px) top min(9.3333333333vw, 70px);
    background-repeat: no-repeat;
  }
  .cv .cv_top.-first {
    padding: min(4vw, 30px) 0 0;
    background-position: left min(4vw, 30px) top min(2.6666666667vw, 20px);
  }
  .cv .cv_title {
    font-size: min(4.8vw, 36px);
    color: #4CB7E9;
    text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
  }
  .cv .cv_title span::before {
    width: min(6.1333333333vw, 46px);
    height: min(6.2666666667vw, 47px);
    left: max(-8vw, -60px);
  }
  .cv .cv_title span::after {
    width: min(5.8666666667vw, 44px);
    height: min(10vw, 75px);
    right: max(-6.6666666667vw, -50px);
  }
  .cv .cv_detail {
    display: block;
    background: #4CB7E9;
    max-width: min(92vw, 690px);
    margin: 0 auto;
    border-radius: min(2.1333333333vw, 16px);
    padding: min(1.8666666667vw, 14px) 0;
  }
  .cv .cv_date {
    width: min(81.7333333333vw, 613px);
    margin: 0 auto min(1.3333333333vw, 10px);
  }
  .cv .cv_date::after {
    display: none;
    width: min(12.1333333333vw, 91px);
    height: min(13.6vw, 102px);
    top: max(-13.3333333333vw, -100px);
    left: max(-5.3333333333vw, -40px);
  }
  .cv .cv_price {
    width: min(88.6666666667vw, 665px);
    margin: 0 auto;
  }
  .cv .cv_price::after {
    content: "";
    width: min(12.9333333333vw, 97px);
    height: min(13.7333333333vw, 103px);
    bottom: max(-2vw, -15px);
    right: max(-5.3333333333vw, -40px);
  }
  .cv .cv_bottom {
    padding: min(5.3333333333vw, 40px) 0 min(8vw, 60px);
  }
  .cv .cv_bottom.-first {
    padding: min(5.3333333333vw, 40px) 0 min(8vw, 60px);
  }
  .cv .cv_btnwrap {
    width: min(85.0666666667vw, 638px);
    display: block;
  }
}