@charset "utf8";

html {
  scroll-behavior: smooth;
}
* {
  margin: 0;
  padding: 0;
}
picture {
  display: block;
  height: 100%;
  margin: 0 auto;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  ._pc {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  ._sp {
    display: none;
  }
}

body {
  font-family: "Shippori Mincho B1", sans-serif;
  font-weight: 400;
  font-style: normal;
  background-image: url(../image/bk.png);
  background-repeat: repeat-y;
  background-size: 750px;
  background-position: center 84px;
}
@media screen and (max-width: 767px) {
  body {
    background-size: 100%;
    background-position: center calc(42vw / 3.6);
  }
}
img {
  width: 100%;
  height: auto;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  clip-path: inset(50%);
}
/* header */
.header {
  background-color: #36635e;
}
.header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(1290vw / 19.2);
  padding: calc(10vw / 19.2) 0 calc(10vw / 19.2);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .header-inner {
    width: calc(320vw / 3.6);
    padding: calc(4vw / 3.6) 0 calc(4vw / 3.6);
  }
}
.header-logo {
  width: calc(150vw / 19.2);
}
@media screen and (max-width: 767px) {
  .header-logo {
    width: calc(100vw / 3.6);
  }
}
.header-link {
  width: calc(292vw / 19.2);
  font-size: calc(27vw / 19.2);
  line-height: calc(57vw / 19.2);
  font-weight: 600;
  color: #36635e;
  background-color: #fff;
  text-decoration: none;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .header-link {
    width: calc(150vw / 3.6);
    font-size: calc(12vw / 3.6);
    line-height: calc(37vw / 3.6);
  }
}
/* footer */
.footer {
  position: relative;
  padding-bottom: calc(342vw / 19.2);
  background-color: #36635e;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .footer {
    padding-bottom: calc(160vw / 3.6);
  }
}
.footer::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: calc(425vw / 19.2);
  height: calc(75vw / 19.2);
  background-image: url(../image/pc/footer_bk_1.png?2604101730);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .footer::before {
    width: calc(286vw / 3.6);
    height: calc(48vw / 3.6);
    background-image: url(../image/sp/footer_bk_1.png?2604101730);
  }
}
.footer::after {
  position: absolute;
  content: "";
  bottom: 54.2%;
  left: 0;
  width: calc(155vw / 19.2);
  height: calc(137vw / 19.2);
  background-image: url(../image/pc/footer_bk_2.png?2604101730);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .footer::after {
    bottom: 44.6%;
    width: calc(86vw / 3.6);
    height: calc(74vw / 3.6);
    background-image: url(../image/sp/footer_bk_2.png?2604101730);
  }
}
.footer-inner {
  width: calc(1290vw / 19.2);
  padding: calc(80vw / 19.2) 0 calc(80vw / 19.2);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .footer-inner {
    width: calc(320vw / 3.6);
    padding: calc(50vw / 3.6) 0 calc(40vw / 3.6);
  }
}
.footer-link-wrap {
  display: flex;
  justify-content: space-between;
  width: calc(646vw / 19.2);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .footer-link-wrap {
    display: block;
    width: 100%;
    text-align: center;
  }
}
.footer-link {
  font-size: calc(28vw / 19.2);
  font-weight: 500;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .footer-link {
    display: block;
    font-size: calc(12vw / 3.6);
    line-height: 2;
  }
}
.footer-copyright {
  display: block;
  font-size: calc(28vw / 19.2);
  padding: calc(50vw / 19.2) 0 0;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .footer-copyright {
    font-size: calc(12vw / 3.6);
    padding: calc(25vw / 3.6) 0 0;
  }
}
/*---------------------------
section
---------------------------*/
section {
  width: 100%;
}
.section-01 {
  position: relative;
  background-color: #fffde8;
  z-index: 0;
}
.section-01::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: calc(530vw / 19.2);
  height: calc(202vw / 19.2);
  background-image: url(../image/pc/section-01_bk.png?2604101730);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .section-01::before {
    width: calc(180vw / 3.6);
    height: calc(68vw / 3.6);
    background-image: url(../image/sp/section-01_bk.png?2604101730);
  }
}
.section-01::after {
  position: absolute;
  content: "";
  top: 0;
  right: calc(400vw / 19.2);
  width: calc(420vw / 19.2);
  height: calc(422vw / 19.2);
  background-image: url(../image/pc/item-01__01_bk.png?2604101730);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .section-01::after {
    right: calc(0vw / 3.6);
    width: calc(150vw / 3.6);
    height: calc(150vw / 3.6);
    background-image: url(../image/sp/item-01__01_bk.png?2604101730);
  }
}
.section-02 {
  position: relative;
  background-color: #36635e;
  z-index: 0;
}
.section-02::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: calc(428vw / 19.2);
  height: calc(200vw / 19.2);
  background-image: url(../image/pc/section-02_bk_1.png?2604101730);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .section-02::before {
    width: calc(236vw / 3.6);
    height: calc(142vw / 3.6);
    background-image: url(../image/sp/section-02_bk_1.png?2604101730);
  }
}
.section-02::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: calc(523vw / 19.2);
  height: calc(392vw / 19.2);
  background-image: url(../image/pc/section-02_bk_2.png?2604101730);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .section-02::after {
    width: calc(114vw / 3.6);
    height: calc(92vw / 3.6);
    background-image: url(../image/sp/section-02_bk_2.png?2604101730);
  }
}
.section-03 {
  position: relative;
  background-color: #fffde8;
  z-index: 0;
}
.section-04 {
  position: relative;
  background-color: #fffde8;
  background-image: url(../image/pc/section-04_bk.png?2604101730);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position-y: 30%;
}
@media screen and (max-width: 767px) {
  .section-04 {
    background-image: url(../image/sp/section-04_bk.png?2604101730);
    background-position-y: 32%;
  }
}
.section-05 {
  position: relative;
  background-color: #36635e;
  z-index: 0;
}
.section-05::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: calc(530vw / 19.2);
  height: calc(226vw / 19.2);
  background-image: url(../image/pc/section-05_bk.png?2604101730);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .section-05::before {
    width: calc(128vw / 3.6);
    height: calc(122vw / 3.6);
    background-image: url(../image/sp/section-05_bk.png?2604101730);
  }
}
.section-06 {
  position: relative;
  background-color: #36635e;
  z-index: 0;
}
.section-06::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: calc(530vw / 19.2);
  height: calc(202vw / 19.2);
  background-image: url(../image/pc/section-06_bk.png?2604101730);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .section-06::before {
    width: calc(166vw / 3.6);
    height: calc(48vw / 3.6);
    background-image: url(../image/sp/section-06_bk.png?2604101730);
  }
}
.section-07 {
  position: relative;
  background-color: #36635e;
  z-index: 0;
}
.section-07::before {
  position: absolute;
  content: "";
  top: 35%;
  right: 0;
  width: 100%;
  height: calc(322vw / 19.2);
  background-image: url(../image/pc/section-07_bk.png?2604101730);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .section-07::before {
    top: 0;
    width: calc(186vw / 3.6);
    height: calc(158vw / 3.6);
    background-image: url(../image/sp/section-07_bk.png?2604101730);
  }
}
.section-08 {
  position: relative;
  background-color: #fffde8;
  z-index: 0;
}
.section-08::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: calc(318vw / 19.2);
  height: calc(175vw / 19.2);
  background-image: url(../image/pc/section-08_bk.png?2604101730);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .section-08::before {
    width: calc(132vw / 3.6);
    height: calc(82vw / 3.6);
    background-image: url(../image/sp/section-08_bk.png?2604101730);
  }
}
.section-09 {
  position: relative;
  background-color: #fffde8;
  z-index: 0;
  background-image: url(../image/pc/section-09_bk.png?2604101730);
  background-repeat: no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .section-09 {
    background-image: url(../image/sp/section-09_bk.png?2604101730);
    background-position-y: calc(980vw / 19.2);
  }
}
.section-10 {
  position: relative;
  background-color: #36635e;
  z-index: 0;
}
.section-10::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: calc(530vw / 19.2);
  height: calc(100vw / 19.2);
  background-image: url(../image/pc/section-10_bk_1.png?2604101730);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .section-10::before {
    width: calc(286vw / 3.6);
    height: calc(48vw / 3.6);
    background-image: url(../image/sp/section-10_bk_1.png?2604101730);
  }
}
.section-10::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: calc(332vw / 19.2);
  height: calc(236vw / 19.2);
  background-image: url(../image/pc/section-10_bk_2.png?2604101730);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .section-10::after {
    width: calc(54vw / 3.6);
    height: calc(50vw / 3.6);
    background-image: url(../image/sp/section-10_bk_2.png?2604101730);
  }
}
.section-11 {
  position: relative;
  background-color: #fffde8;
  z-index: 0;
  background-image: url(../image/pc/section-11_bk.png?2604101730);
  background-repeat: no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .section-11 {
    background-image: url(../image/sp/section-11_bk.png?2604101730);
  }
}
.section-12 {
  position: relative;
  background-color: #fffde8;
  z-index: 0;
}
.section-12::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: calc(218vw / 19.2);
  height: calc(149vw / 19.2);
  background-image: url(../image/pc/section-12_bk.png?2604101730);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .section-12::before {
    left: unset;
    right: 0;
    width: calc(90vw / 3.6);
    height: calc(68vw / 3.6);
    background-image: url(../image/sp/section-12_bk.png?2604101730);
  }
}
/*---------------------------
各アイテム
---------------------------*/
/* item-fv_1 */
.item-fv_1 {
  position: relative;
  width: 100%;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .item-fv_1 {
  }
}
.item-fv_1_h2 {
  position: absolute;
  top: 6%;
  left: calc(290vw / 19.2);
  color: #fff;
}
@media screen and (max-width: 767px) {
  .item-fv_1_h2 {
    top: 5.6%;
    left: calc(8vw / 3.6);
  }
}
.item-fv_1_h2_span {
  display: inline;
  padding: 0 calc(12vw / 19.2);
  font-size: calc(62vw / 19.2);
  line-height: 1.8;
  background-color: #36635e;
}
@media screen and (max-width: 767px) {
  .item-fv_1_h2_span {
    padding: 0 calc(6vw / 3.6);
    font-size: calc(33vw / 3.6);
  }
}
.item-fv_1_h2_space {
  display: none;
}
@media screen and (max-width: 767px) {
  .item-fv_1_h2_space {
    display: inline;
    padding-left: calc(6vw / 3.6);
  }
}
.item-fv_1_h3 {
  position: absolute;
  top: 30%;
  left: calc(300vw / 19.2);
  font-size: calc(25vw / 19.2);
  font-weight: 500;
  line-height: 1.6;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .item-fv_1_h3 {
    top: 40%;
    left: calc(14vw / 3.6);
    font-size: calc(14vw / 3.6);
  }
}
.item-fv_1_dl-wrap {
  position: absolute;
  top: 43.2%;
  left: calc(290vw / 19.2);
  display: flex;
  justify-content: space-between;
  width: calc(600vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-fv_1_dl-wrap {
    top: 52%;
    left: 50%;
    transform: translateX(-50%);
    width: calc(330vw / 3.6);
  }
}
.item-fv_1_dl {
  overflow: hidden;
  width: calc(180vw / 19.2);
  height: calc(180vw / 19.2);
  border-radius: calc(95vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-fv_1_dl {
    width: calc(106vw / 3.6);
    height: calc(106vw / 3.6);
    border-radius: calc(60vw / 3.6);
  }
}
.item-fv_1_dt {
  height: calc(120vw / 19.2);
  padding: 0 0 calc(8vw / 19.2);
  align-content: end;
  box-sizing: border-box;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  background-color: #ab9974;
}
@media screen and (max-width: 767px) {
  .item-fv_1_dt {
    height: calc(66vw / 3.6);
    padding: 0 0 calc(4vw / 3.6);
    line-height: 1;
  }
}
.item-fv_1_dt_span_1 {
  font-size: calc(32vw / 19.2);
  letter-spacing: calc(-2vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-fv_1_dt_span_1 {
    font-size: calc(17vw / 3.6);
    letter-spacing: calc(-2vw / 3.6);
  }
}
.item-fv_1_dt_span_2 {
  font-size: calc(42vw / 19.2);
  margin-right: calc(-6vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-fv_1_dt_span_2 {
    font-size: calc(24vw / 3.6);
    margin-right: calc(-3vw / 3.6);
  }
}
.item-fv_1_dt_span_3 {
  font-size: calc(28vw / 19.2);
  letter-spacing: calc(-6vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-fv_1_dt_span_3 {
    font-size: calc(14vw / 3.6);
    letter-spacing: calc(-3vw / 3.6);
  }
}
.item-fv_1_dt_span_4 {
  font-size: calc(42vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-fv_1_dt_span_4 {
    font-size: calc(24vw / 3.6);
  }
}
.item-fv_1_dt_span_5 {
  font-size: calc(25vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-fv_1_dt_span_5 {
    font-size: calc(12vw / 3.6);
  }
}
.item-fv_1_dt_span_6 {
  font-size: calc(62vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-fv_1_dt_span_6 {
    font-size: calc(30vw / 3.6);
  }
}
.item-fv_1_dt_span_7 {
  font-size: calc(39vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-fv_1_dt_span_7 {
    font-size: calc(20vw / 3.6);
  }
}
.item-fv_1_dt_span_8 {
  display: block;
  font-size: calc(24vw / 19.2);
  line-height: 1;
  margin-bottom: calc(-8vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-fv_1_dt_span_8 {
    font-size: calc(12vw / 3.6);
    margin-bottom: calc(2vw / 3.6);
  }
}
.item-fv_1_dd {
  padding: calc(8vw / 19.2) 0 calc(20vw / 19.2);
  font-size: calc(15vw / 19.2);
  font-weight: 400;
  line-height: 1.2;
  color: #ab9974;
  text-align: center;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .item-fv_1_dd {
    padding: calc(4vw / 3.6) 0 calc(20vw / 3.6);
    font-size: calc(10vw / 3.6);
  }
}
.cta-btn {
  position: absolute;
  top: 67.6%;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .cta-btn {
    top: 75.8%;
    left: 50%;
    transform: translateX(-50%);
  }
}
.item-fv_1_cta {
  position: relative;
  display: block;
  width: calc(750vw / 19.2);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .item-fv_1_cta {
    width: calc(350vw / 3.6);
  }
}
.item-fv_1_cta_span_1 {
  position: absolute;
  top: 1.2%;
  left: calc(147vw / 19.2);
  font-size: calc(39vw / 19.2);
  font-weight: 700;
  color: #164944;
}
@media screen and (max-width: 767px) {
  .item-fv_1_cta_span_1 {
    top: 2.4%;
    left: calc(68vw / 3.6);
    font-size: calc(18vw / 3.6);
  }
}
.item-fv_1_cta_span_1 > span {
  font-size: calc(32vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-fv_1_cta_span_1 > span {
    font-size: calc(16vw / 3.6);
  }
}
.item-fv_1_cta_span_2 {
  position: absolute;
  top: 28.4%;
  left: calc(30vw / 19.2);
  display: block;
  font-size: calc(42vw / 19.2);
  font-weight: 500;
  line-height: 1;
  text-align: center;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .item-fv_1_cta_span_2 {
    top: 30%;
    left: calc(26vw / 3.6);
    font-size: calc(18vw / 3.6);
  }
}
.item-fv_1_cta_span_3 {
  position: absolute;
  top: 66%;
  left: calc(202vw / 19.2);
  font-size: calc(40vw / 19.2);
  font-weight: 600;
  color: #06c755;
}
@media screen and (max-width: 767px) {
  .item-fv_1_cta_span_3 {
    top: 64.6%;
    left: calc(96vw / 3.6);
    font-size: calc(18vw / 3.6);
  }
}
#cta-btn.active {
  position: fixed;
  transform: unset;
  top: unset;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: calc(30vw / 19.2) 0 calc(30vw / 19.2);
  box-shadow: 0 calc(-4vw / 19.2) calc(10vw / 19.2) rgba(0, 0, 0, 0.2);
  background-color: #36635e;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  #cta-btn.active {
    padding: calc(14vw / 3.6) 0 calc(14vw / 3.6);
    box-shadow: 0 calc(-4vw / 3.6) calc(10vw / 3.6) rgba(0, 0, 0, 0.2);
  }
}
/* item-01__01 */
.item-01__01 {
  width: calc(1240vw / 19.2);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .item-01__01 {
    width: calc(330vw / 3.6);
  }
}
.item-01__01_h2_1 {
  padding: calc(130vw / 19.2) 0 0;
  font-size: calc(55vw / 19.2);
  color: #36635e;
}
@media screen and (max-width: 767px) {
  .item-01__01_h2_1 {
    padding: calc(20vw / 3.6) 0 0;
    font-size: calc(33vw / 3.6);
  }
}
.item-01__01_h3_1 {
  padding: calc(50vw / 19.2) 0 0;
  font-size: calc(24vw / 19.2);
  color: #36635e;
}
@media screen and (max-width: 767px) {
  .item-01__01_h3_1 {
    padding: calc(24vw / 3.6) 0 0;
    font-size: calc(12vw / 3.6);
  }
}
.item-01__01_dl-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: calc(60vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-01__01_dl-wrap {
    display: block;
    margin-top: calc(30vw / 3.6);
  }
}
.item-01__01_dl {
  position: relative;
  width: calc(614vw / 19.2);
  height: calc(190vw / 19.2);
  background-image: url(../image/pc/item-01__01_border.png?2604101730);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .item-01__01_dl {
    width: 100%;
    height: calc(120vw / 3.6);
    background-image: url(../image/sp/item-01__01_border.png?2604101730);
  }
}
.item-01__01_dl.box1::before {
  position: absolute;
  content: "";
  top: 8%;
  right: calc(14vw / 19.2);
  width: calc(118vw / 19.2);
  height: calc(120vw / 19.2);
  background-image: url(../image/pc/item-01__01_icon_01.png?2604101730);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .item-01__01_dl.box1::before {
    top: 8%;
    right: calc(4vw / 3.6);
    width: calc(64vw / 3.6);
    height: calc(66vw / 3.6);
  }
}
.item-01__01_dl.box2::before {
  position: absolute;
  content: "";
  top: 8%;
  right: calc(20vw / 19.2);
  width: calc(98vw / 19.2);
  height: calc(114vw / 19.2);
  background-image: url(../image/pc/item-01__01_icon_02.png?2604101730);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .item-01__01_dl.box2::before {
    top: 8%;
    right: calc(8vw / 3.6);
    width: calc(56vw / 3.6);
    height: calc(64vw / 3.6);
  }
}
.item-01__01_dl.box3::before {
  position: absolute;
  content: "";
  top: 14%;
  right: calc(16vw / 19.2);
  width: calc(114vw / 19.2);
  height: calc(104vw / 19.2);
  background-image: url(../image/pc/item-01__01_icon_03.png?2604101730);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .item-01__01_dl.box3::before {
    top: 16%;
    right: calc(6vw / 3.6);
    width: calc(62vw / 3.6);
    height: calc(58vw / 3.6);
  }
}
.item-01__01_dl.box4::before {
  position: absolute;
  content: "";
  top: 20%;
  right: calc(12vw / 19.2);
  width: calc(139vw / 19.2);
  height: calc(94vw / 19.2);
  background-image: url(../image/pc/item-01__01_icon_04.png?2604101730);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .item-01__01_dl.box4::before {
    top: 20%;
    right: calc(0vw / 3.6);
    width: calc(76vw / 3.6);
    height: calc(52vw / 3.6);
  }
}
.item-01__01_dt {
  display: block;
  width: calc(440vw / 19.2);
  padding: 0 calc(20vw / 19.2);
  margin: 0 0 0 calc(20vw / 19.2);
  font-size: calc(22vw / 19.2);
  line-height: calc(44vw / 19.2);
  border-radius: calc(30vw / 19.2);
  background-color: #36635e;
  color: #fff;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .item-01__01_dt {
    width: calc(240vw / 3.6);
    padding: 0 calc(12vw / 3.6);
    margin: 0 0 0 calc(10vw / 3.6);
    font-size: calc(14vw / 3.6);
    line-height: calc(26vw / 3.6);
    border-radius: calc(20vw / 3.6);
  }
}
.item-01__01_dd {
  margin: calc(12vw / 19.2) 0 0 calc(20vw / 19.2);
  font-size: calc(24vw / 19.2);
  line-height: 1.6;
  color: #36635e;
}
@media screen and (max-width: 767px) {
  .item-01__01_dd {
    margin: calc(8vw / 3.6) 0 0 calc(12vw / 3.6);
    font-size: calc(13vw / 3.6);
  }
}
.item-01__01_h2_2 {
  width: calc(1105vw / 19.2);
  margin: 0 auto;
  font-size: calc(32vw / 19.2);
  font-weight: 500;
  line-height: calc(97vw / 19.2);
  text-align: center;
  color: #fff;
  background-image: url(../image/pc/item-01__01_h_bk.png?2604101730);
  background-repeat: no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .item-01__01_h2_2 {
    width: 100%;
    padding: calc(14vw / 3.6) calc(12vw / 3.6);
    font-size: calc(16vw / 3.6);
    line-height: 1.4;
    text-align: left;
    background-image: url(../image/sp/item-01__01_h_bk.png?2604101730);
    box-sizing: border-box;
  }
}
.item-01__01_h3_2 {
  padding: calc(12vw / 19.2) 0 calc(140vw / 19.2);
  font-size: calc(24vw / 19.2);
  text-align: center;
  letter-spacing: calc(-2vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-01__01_h3_2 {
    padding: calc(8vw / 3.6) calc(6vw / 3.6) calc(40vw / 3.6);
    font-size: calc(12.3vw / 3.6);
    text-align: left;
    letter-spacing: calc(-1vw / 3.6);
  }
}
/* item-02__01 */
.item-02__01 {
  width: calc(1240vw / 19.2);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .item-02__01 {
    width: calc(330vw / 3.6);
  }
}
.item-02__01_h2 {
  padding: calc(170vw / 19.2) 0 0;
  font-size: calc(55vw / 19.2);
  font-weight: 600;
  letter-spacing: calc(1.3vw / 19.2);
  color: #fffde8;
}
@media screen and (max-width: 767px) {
  .item-02__01_h2 {
    padding: calc(30vw / 3.6) 0 0;
    font-size: calc(32.8vw / 3.6);
    letter-spacing: calc(1.3vw / 3.6);
  }
}
.item-02__01_h3_1 {
  padding: calc(12vw / 19.2) 0 0;
  font-size: calc(24vw / 19.2);
  font-weight: 500;
  color: #fffde8;
}
@media screen and (max-width: 767px) {
  .item-02__01_h3_1 {
    padding: calc(20vw / 3.6) 0 0;
    font-size: calc(14vw / 3.6);
    text-indent: calc(-6vw / 3.6);
  }
}
.item-02__01_dl-wrap_1 {
  display: flex;
  justify-content: space-between;
  margin: calc(80vw / 19.2) 0 0;
  border: calc(2vw / 19.2) solid #fffde8;
  border-radius: calc(25vw / 19.2);
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .item-02__01_dl-wrap_1 {
    display: block;
    margin: calc(30vw / 3.6) calc(-15vw / 3.6) 0 0;
    border: solid #fffde8;
    border-width: calc(1vw / 3.6) 0 calc(1vw / 3.6) calc(1vw / 3.6);
    border-radius: calc(10vw / 3.6) 0 0 calc(10vw / 3.6);
  }
}
.item-02__01_dl_1_1 {
  position: relative;
  padding: calc(60vw / 19.2) 0 calc(36vw / 19.2) calc(56vw / 19.2);
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .item-02__01_dl_1_1 {
    padding: calc(20vw / 3.6) 0 calc(8vw / 3.6) calc(16vw / 3.6);
  }
}
.item-02__01_dl_1_1_dt {
  position: absolute;
  left: calc(34vw / 19.2);
  top: calc(-30vw / 19.2);
  width: calc(226vw / 19.2);
  padding: 0 calc(20vw / 19.2);
  font-size: calc(32vw / 19.2);
  line-height: calc(56vw / 19.2);
  border: calc(2vw / 19.2) solid #fffde8;
  border-radius: calc(30vw / 19.2);
  background-color: #36635e;
  color: #fffde8;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .item-02__01_dl_1_1_dt {
    left: calc(10vw / 3.6);
    top: calc(-14vw / 3.6);
    width: calc(112vw / 3.6);
    padding: 0 calc(8vw / 3.6);
    font-size: calc(16vw / 3.6);
    line-height: calc(26vw / 3.6);
    border: calc(1vw / 3.6) solid #fffde8;
    border-radius: calc(30vw / 3.6);
  }
}
.item-02__01_dl_1_1_dd {
  padding-left: calc(34vw / 19.2);
  font-size: calc(24vw / 19.2);
  font-weight: 500;
  line-height: 2.4;
  color: #fffde8;
  background-image: url(../image/pc/item-02__01_icon_01.png?2604101730);
  background-repeat: no-repeat;
  background-size: calc(27vw / 19.2);
  background-position: 0 calc(16vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-02__01_dl_1_1_dd {
    padding-left: calc(17vw / 3.6);
    font-size: calc(14vw / 3.6);
    line-height: 2;
    background-size: calc(14vw / 3.6);
    background-position: 0 calc(8vw / 3.6);
  }
}
.item-02__01_dl_1_2 {
  position: relative;
  width: calc(647vw / 19.2);
  padding: calc(60vw / 19.2) calc(30vw / 19.2) calc(36vw / 19.2)
    calc(120vw / 19.2);
  border-radius: 0 calc(20vw / 19.2) calc(20vw / 19.2) 0;
  box-sizing: border-box;
  background-color: #fffde8;
}
@media screen and (max-width: 767px) {
  .item-02__01_dl_1_2 {
    width: calc(344vw / 3.6);
    padding: calc(44vw / 3.6) 0 calc(8vw / 3.6) calc(16vw / 3.6);
    border-radius: 0 0 0 calc(8vw / 3.6);
  }
}
.item-02__01_dl_1_2::before {
  position: absolute;
  content: "";
  bottom: 10%;
  left: calc(43vw / 19.2);
  width: calc(28vw / 19.2);
  height: calc(28vw / 19.2);
  background-image: url(../image/pc/item-02__01_icon_03.png?2604101730);
  background-repeat: no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .item-02__01_dl_1_2::before {
    top: 9%;
    bottom: unset;
    left: calc(16vw / 3.6);
    width: calc(14vw / 3.6);
    height: calc(14vw / 3.6);
    transform: rotate(90deg);
  }
}
.item-02__01_dl_1_2_dt {
  position: absolute;
  left: calc(96vw / 19.2);
  top: calc(-30vw / 19.2);
  width: calc(310vw / 19.2);
  padding: 0 calc(20vw / 19.2);
  font-size: calc(32vw / 19.2);
  line-height: calc(56vw / 19.2);
  border: calc(2vw / 19.2) solid #36635e;
  border-radius: calc(30vw / 19.2);
  background-color: #fffde8;
  color: #36635e;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .item-02__01_dl_1_2_dt {
    position: unset;
    width: calc(159vw / 3.6);
    font-size: calc(15vw / 3.6);
    line-height: calc(25vw / 3.6);
    border: calc(1vw / 3.6) solid #36635e;
    border-radius: calc(30vw / 3.6);
  }
}
.item-02__01_dl_1_2_dd {
  padding-left: calc(34vw / 19.2);
  font-size: calc(24vw / 19.2);
  font-weight: 500;
  line-height: 2.4;
  color: #36635e;
  background-image: url(../image/pc/item-02__01_icon_02.png?2604101730);
  background-repeat: no-repeat;
  background-size: calc(27vw / 19.2);
  background-position: 0 calc(16vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-02__01_dl_1_2_dd {
    padding-left: calc(20vw / 3.6);
    font-size: calc(15vw / 3.6);
    line-height: 2.4;
    background-size: calc(14vw / 3.6);
    background-position: 0 calc(12vw / 3.6);
  }
}
.item-02__01_dl_1_2_dd_2 {
  position: absolute;
  bottom: 23%;
  left: calc(24vw / 19.2);
  font-size: calc(28vw / 19.2);
  line-height: 1;
  writing-mode: vertical-rl;
  text-orientation: upright;
  text-align: center;
  color: #36635e;
}
@media screen and (max-width: 767px) {
  .item-02__01_dl_1_2_dd_2 {
    top: 6%;
    left: calc(34vw / 3.6);
    font-size: calc(22vw / 3.6);
    line-height: 1;
    writing-mode: unset;
    text-orientation: unset;
    text-align: left;
    color: #36635e;
  }
}
.item-02__01_h3_2 {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  padding-left: calc(38vw / 19.2);
  margin-top: calc(70vw / 19.2);
  font-size: calc(32vw / 19.2);
  font-weight: 500;
  line-height: 1;
  color: #fffde8;
  background-image: url(../image/pc/item-02__01_icon_04.png?2604101730);
  background-repeat: no-repeat;
  background-size: calc(33vw / 19.2);
  background-position: 0 calc(4vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-02__01_h3_2 {
    padding-left: calc(20vw / 3.6);
    margin-top: calc(18vw / 3.6);
    font-size: calc(20vw / 3.6);
    background-size: calc(18vw / 3.6);
    background-position: 0 calc(2vw / 3.6);
  }
}
.item-02__01_h3_2_span {
  padding: 0 calc(13vw / 19.2);
  margin-left: calc(10vw / 19.2);
  border: calc(2vw / 19.2) solid #fffde8;
  border-radius: calc(30vw / 19.2);
  font-size: calc(24vw / 19.2);
  line-height: calc(36vw / 19.2);
  color: #fffde8;
}
@media screen and (max-width: 767px) {
  .item-02__01_h3_2_span {
    padding: 0 calc(8vw / 3.6);
    margin-left: calc(5vw / 3.6);
    border: calc(1vw / 3.6) solid #fffde8;
    border-radius: calc(30vw / 3.6);
    font-size: calc(12vw / 3.6);
    line-height: calc(18vw / 3.6);
  }
}
.item-02__01_dl-wrap_2 {
  display: flex;
  justify-content: space-between;
  margin-top: calc(30vw / 19.2);
  padding-bottom: calc(178vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-02__01_dl-wrap_2 {
    flex-wrap: wrap;
    gap: calc(8vw / 3.6) 0;
    margin-top: calc(10vw / 3.6);
    padding-bottom: calc(24vw / 3.6);
  }
}
.item-02__01_dl_2 {
  width: calc(294vw / 19.2);
  border-radius: calc(22vw / 19.2);
  overflow: hidden;
  font-size: calc(24vw / 19.2);
  font-weight: 500;
  background-color: #fffde8;
}
@media screen and (max-width: 767px) {
  .item-02__01_dl_2 {
    width: calc(158vw / 3.6);
    border-radius: calc(8vw / 3.6);
    font-size: calc(15vw / 3.6);
  }
}
.item-02__01_dl_2_dt {
  padding: calc(10vw / 19.2) 0;
  color: #fffde8;
  background-color: #ab9974;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .item-02__01_dl_2_dt {
  }
}
.item-02__01_dl_2_dd {
  padding: calc(10vw / 19.2) 0;
  text-align: center;
  color: #535353;
}
@media screen and (max-width: 767px) {
  .item-02__01_dl_2_dd {
    padding: calc(6vw / 3.6) 0;
  }
}
.item-02__01_dl_2_dd_span {
  font-size: calc(70vw / 19.2);
  line-height: 1;
  color: #ab9974;
}
@media screen and (max-width: 767px) {
  .item-02__01_dl_2_dd_span {
    font-size: calc(38vw / 3.6);
  }
}
/* item-03__01 */
.item-03__01 {
  width: calc(1240vw / 19.2);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .item-03__01 {
    width: calc(330vw / 3.6);
  }
}
.item-03__01_h2 {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  padding-left: calc(38vw / 19.2);
  margin-top: calc(70vw / 19.2);
  font-size: calc(32vw / 19.2);
  font-weight: 500;
  line-height: 1;
  color: #36635e;
  background-image: url(../image/pc/item-03__01_icon_01.png?2604101730);
  background-repeat: no-repeat;
  background-size: calc(33vw / 19.2);
  background-position: 0 calc(4vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-03__01_h2 {
    padding-left: calc(20vw / 3.6);
    margin-top: calc(18vw / 3.6);
    font-size: calc(15vw / 3.6);
    background-size: calc(15vw / 3.6);
    background-position: 0 calc(4vw / 3.6);
  }
}
.item-03__01_h2_span {
  padding: 0 calc(26vw / 19.2);
  margin-left: calc(10vw / 19.2);
  border: calc(2vw / 19.2) solid #36635e;
  border-radius: calc(30vw / 19.2);
  font-size: calc(24vw / 19.2);
  line-height: calc(36vw / 19.2);
  color: #36635e;
}
@media screen and (max-width: 767px) {
  .item-03__01_h2_span {
    padding: 0 calc(8vw / 3.6);
    margin-left: calc(5vw / 3.6);
    border: calc(1vw / 3.6) solid #36635e;
    border-radius: calc(30vw / 3.6);
    font-size: calc(12vw / 3.6);
    line-height: calc(18vw / 3.6);
  }
}
.item-03__01_dl-wrap {
  display: flex;
  justify-content: space-between;
  gap: 0 calc(30vw / 19.2);
  margin-top: calc(30vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-03__01_dl-wrap {
    display: block;
    margin-top: calc(12vw / 3.6);
  }
}
.item-03__01_dl {
  width: calc(605vw / 19.2);
  border: calc(2vw / 19.2) solid #36635e;
  border-radius: calc(16vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-03__01_dl {
    width: 100%;
    border: calc(1vw / 3.6) solid #36635e;
    border-radius: calc(8vw / 3.6);
  }
  .item-03__01_dl:nth-child(1) {
    margin-bottom: calc(16vw / 3.6);
  }
}
.item-03__01_dt {
  padding: calc(22vw / 19.2) calc(22vw / 19.2) calc(22vw / 19.2)
    calc(130vw / 19.2);
  font-size: calc(24vw / 19.2);
  color: #36635e;
  background-image: url(../image/pc/item-03__01_icon_02.png?2604101730);
  background-repeat: no-repeat;
  background-size: calc(78vw / 19.2);
  background-position: calc(22vw / 19.2) calc(22vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-03__01_dt {
    padding: calc(10vw / 3.6) calc(8vw / 3.6) calc(10vw / 3.6) calc(70vw / 3.6);
    font-size: calc(14vw / 3.6);
    background-size: calc(50vw / 3.6);
    background-position: calc(10vw / 3.6) calc(10vw / 3.6);
  }
}
.item-03__01_dt_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-left: calc(-10vw / 19.2);
  border-bottom: calc(2vw / 19.2) solid #36635e;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .item-03__01_dt_wrap {
    margin-left: calc(-5vw / 3.6);
    border-bottom: calc(1vw / 3.6) solid #36635e;
  }
}
.item-03__01_dt_li_1 {
  font-size: calc(28vw / 19.2);
  font-weight: 500;
  padding-left: calc(10vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-03__01_dt_li_1 {
    font-size: calc(20vw / 3.6);
    padding-left: calc(5vw / 3.6);
  }
}
.item-03__01_dt_li_2 {
  font-size: calc(18vw / 19.2);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .item-03__01_dt_li_2 {
    font-size: calc(10vw / 3.6);
  }
}
.item-03__01_dd_1 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 calc(100vw / 19.2);
  padding: calc(10vw / 19.2) 0;
  background-color: #36635e;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .item-03__01_dd_1 {
    gap: 0 calc(40vw / 3.6);
    padding: calc(4vw / 3.6) 0 calc(7vw / 3.6);
  }
}
.item-03__01_dd_1::before {
  position: absolute;
  content: "";
  top: 30%;
  left: calc(318vw / 19.2);
  width: calc(30vw / 19.2);
  height: calc(30vw / 19.2);
  background-image: url(../image/pc/item-03__01_icon_03.png?2604101730);
  background-repeat: no-repeat;
  background-size: calc(30vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-03__01_dd_1::before {
    top: 28%;
    left: calc(173vw / 3.6);
    width: calc(18vw / 3.6);
    height: calc(18vw / 3.6);
    background-size: calc(18vw / 3.6);
  }
}
.item-03__01_dd_span_1 {
  font-size: calc(28vw / 19.2);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .item-03__01_dd_span_1 {
    font-size: calc(15vw / 3.6);
  }
}
.item-03__01_dd_span_2 {
  font-size: calc(28vw / 19.2);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .item-03__01_dd_span_2 {
    font-size: calc(15vw / 3.6);
  }
}
.item-03__01_dd_span_2_span {
  font-size: calc(50vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-03__01_dd_span_2_span {
    font-size: calc(30vw / 3.6);
  }
}
.item-03__01_dd_2 {
  padding: calc(16vw / 19.2) calc(16vw / 19.2) calc(16vw / 19.2);
  font-size: calc(16vw / 19.2);
  font-weight: 500;
  line-height: 1.6;
  color: #36635e;
}
@media screen and (max-width: 767px) {
  .item-03__01_dd_2 {
    padding: calc(10vw / 3.6) calc(10vw / 3.6) calc(12vw / 3.6);
    font-size: calc(12.8vw / 3.6);
    line-height: 1.6;
  }
}
.item-03__01_span {
  display: block;
  padding: calc(14vw / 19.2) 0 calc(100vw / 19.2);
  font-size: calc(14vw / 19.2);
  text-align: right;
  color: #36635e;
}
@media screen and (max-width: 767px) {
  .item-03__01_span {
    padding: calc(4vw / 3.6) 0 calc(30vw / 3.6) calc(16vw / 3.6);
    font-size: calc(11vw / 3.6);
    line-height: 1.4;
    text-indent: calc(-11vw / 3.6);
    text-align: left;
  }
}
/* item-05__01 */
.item-05__01 {
  width: calc(1290vw / 19.2);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .item-05__01 {
    width: calc(330vw / 3.6);
  }
}
.item-05__01_h2 {
  padding: calc(100vw / 19.2) 0 0 calc(10vw / 19.2);
  font-size: calc(55vw / 19.2);
  font-weight: 500;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .item-05__01_h2 {
    padding: calc(40vw / 3.6) 0 0 0;
    font-size: calc(32vw / 3.6);
  }
}
.item-05__01_h3 {
  padding: calc(20vw / 19.2) 0 0 calc(10vw / 19.2);
  font-size: calc(24vw / 19.2);
  font-weight: 500;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .item-05__01_h3 {
    padding: calc(16vw / 3.6) 0 0 0;
    font-size: calc(15vw / 3.6);
  }
}
@media screen and (min-width: 768px) {
  .staff-swiper-container .swiper-button-prev,
  .staff-swiper-container .swiper-button-next {
    display: none;
  }
  .staff-swiper.swiper {
    overflow: visible;
    margin: calc(30vw / 19.2) 0 0;
    padding: 0 0 calc(120vw / 19.2);
  }
  .staff-swiper-wrapper.swiper-wrapper {
    display: flex;
    transform: none !important;
    justify-content: space-between;
  }
  .staff-swiper-slide.swiper-slide {
    width: 32%;
    height: auto;
    flex-shrink: 0;
  }
  .staff-swiper-slide.swiper-slide video {
    width: 100%;
    aspect-ratio: 9 / 16;
  }
}
@media screen and (max-width: 767px) {
  .staff-swiper-container {
    position: relative;
    margin: 0 calc(-15vw / 3.6);
  }
  .staff-swiper-container .swiper-button-prev::after {
    position: absolute;
    content: "";
    top: 0%;
    left: calc(8vw / 3.6);
    width: calc(18vw / 3.6);
    height: calc(30vw / 3.6);
    border-radius: calc(6vw / 3.6);
    background-image: url(../image/sp/left-arrow.png?2604101730);
    background-repeat: no-repeat;
    background-size: calc(30vw / 3.6) auto;
    background-position: left center;
  }
  .staff-swiper-container .swiper-button-next::after {
    position: absolute;
    content: "";
    top: 0%;
    right: calc(8vw / 3.6);
    width: calc(18vw / 3.6);
    height: calc(30vw / 3.6);
    border-radius: calc(6vw / 3.6);
    background-image: url(../image/sp/right-arrow.png?2604101730);
    background-repeat: no-repeat;
    background-size: calc(30vw / 3.6) auto;
    background-position: right center;
  }
  .staff-swiper.swiper {
    margin: calc(16vw / 3.6) 0 0;
    padding: 0 0 calc(60vw / 3.6);
  }
  .staff-swiper-slide.swiper-slide {
    width: 80%;
    height: auto;
  }
  .staff-swiper-slide.swiper-slide video {
    width: 100%;
    aspect-ratio: 9 / 16;
  }
}
/* item-04__01 */
.item-04__01 {
  width: calc(1240vw / 19.2);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .item-04__01 {
    width: calc(330vw / 3.6);
  }
}
.item-04__01_h2 {
  padding: calc(80vw / 19.2) 0 0;
  font-size: calc(55vw / 19.2);
  line-height: 1;
  font-weight: 600;
  color: #36635e;
}
@media screen and (max-width: 767px) {
  .item-04__01_h2 {
    padding: calc(20vw / 3.6) 0 0;
    font-size: calc(30vw / 3.6);
    line-height: 1.6;
  }
}
.item-04__01_h3 {
  padding: calc(30vw / 19.2) 0 0;
  font-size: calc(24vw / 19.2);
  font-weight: 500;
  line-height: 1;
  color: #36635e;
}
@media screen and (max-width: 767px) {
  .item-04__01_h3 {
    padding: calc(10vw / 3.6) 0 calc(60vw / 3.6);
    font-size: calc(14vw / 3.6);
    line-height: 1.6;
  }
}
.fellow-swiper-container {
  position: relative;
}
@media screen and (max-width: 767px) {
  .fellow-swiper-container {
    margin: 0 calc(-15vw / 3.6);
  }
}
@media screen and (min-width: 768px) {
  .swiper.fellow-swiper {
    overflow: visible;
    margin: calc(30vw / 19.2) 0 0;
    padding: 0 0 calc(120vw / 19.2);
  }
  .swiper-wrapper.fellow-swiper-wrapper {
    display: flex;
    transform: none !important;
    justify-content: space-between;
  }
  .swiper-slide.fellow-swiper-slide {
    width: 32%;
    height: auto;
    padding: calc(18vw / 19.2) calc(16vw / 19.2) calc(20vw / 19.2);
    border-radius: calc(24vw / 19.2);
    flex-shrink: 0;
    background-color: #36635e;
    box-sizing: border-box;
  }
  .fellow-swiper-container .swiper-button-prev,
  .fellow-swiper-container .swiper-button-next {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .swiper.fellow-swiper {
    padding: 0 0 calc(30vw / 3.6);
    margin: 0 0;
  }
  .swiper-slide.fellow-swiper-slide {
  }
  .item-04__01_dl {
    position: relative;
    height: calc(236vw / 3.6);
    margin: 0 calc(15vw / 3.6);
    border-radius: calc(16vw / 3.6);
    background-color: #36635e;
  }
  .fellow-swiper-container .swiper-button-prev::after {
    position: absolute;
    content: "";
    top: 0%;
    left: calc(-5vw / 3.6);
    width: calc(18vw / 3.6);
    height: calc(30vw / 3.6);
    border-radius: calc(6vw / 3.6);
    background-image: url(../image/sp/left-arrow.png?2604101730);
    background-repeat: no-repeat;
    background-size: calc(30vw / 3.6) auto;
    background-position: left center;
  }
  .fellow-swiper-container .swiper-button-next::after {
    position: absolute;
    content: "";
    top: 0%;
    right: calc(-5vw / 3.6);
    width: calc(18vw / 3.6);
    height: calc(30vw / 3.6);
    border-radius: calc(6vw / 3.6);
    background-image: url(../image/sp/right-arrow.png?2604101730);
    background-repeat: no-repeat;
    background-size: calc(30vw / 3.6) auto;
    background-position: right center;
  }
}
@media screen and (max-width: 767px) {
  .item-04__01_dt {
    position: absolute;
    top: calc(10vw / 3.6);
    left: calc(8vw / 3.6);
    width: calc(172vw / 3.6);
  }
}
.item-04__01_dt_div_1 {
  width: calc(240vw / 19.2);
  padding: calc(10vw / 19.2) 0 calc(10vw / 19.2);
  margin: 0 auto;
  border: calc(2vw / 19.2) solid #fffde8;
  border-radius: calc(46vw / 19.2);
  font-size: calc(20vw / 19.2);
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  color: #fffde8;
}
@media screen and (max-width: 767px) {
  .item-04__01_dt_div_1 {
    width: calc(168vw / 3.6);
    padding: calc(10vw / 3.6) 0 calc(10vw / 3.6);
    border: calc(2vw / 3.6) solid #fffde8;
    border-radius: calc(46vw / 3.6);
    font-size: calc(12vw / 3.6);
    line-height: 1.2;
  }
}
@media screen and (max-width: 767px) {
  .item-04__01_dt_div_2:nth-child(2) .item-04__01_dt_div_2_2 {
    font-size: calc(10vw / 3.6);
    line-height: 1.4;
  }
}
.item-04__01_dt_div_2_1 {
  padding: calc(16vw / 19.2) 0 0;
  font-size: calc(32vw / 19.2);
  line-height: 1;
  color: #fffde8;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .item-04__01_dt_div_2_1 {
    padding: calc(8vw / 3.6) 0 0 calc(8vw / 3.6);
    font-size: calc(21vw / 3.6);
    text-align: left;
    line-height: 1.2;
  }
}
.item-04__01_dt_div_2_2 {
  margin: calc(12vw / 19.2) 0 0;
  border-top: calc(2vw / 19.2) solid #fffde8;
  font-size: calc(14vw / 19.2);
  font-weight: 500;
  line-height: 3;
  text-align: center;
  color: #fffde8;
}
@media screen and (max-width: 767px) {
  .item-04__01_dt_div_2_2 {
    padding: calc(6vw / 3.6) 0 0 calc(8vw / 3.6);
    margin: calc(6vw / 3.6) 0 0;
    border-top: calc(1vw / 3.6) solid #fffde8;
    font-size: calc(14vw / 3.6);
    line-height: 1;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .item-04__01_dd-img {
    position: absolute;
    top: calc(10vw / 3.6);
    right: calc(12vw / 3.6);
    width: calc(130vw / 3.6);
  }
}
.item-04__01_dd {
  padding: calc(10vw / 19.2) 0 0;
  font-size: calc(20vw / 19.2);
  font-weight: 500;
  line-height: 1.6;
  color: #fffde8;
}
@media screen and (max-width: 767px) {
  .item-04__01_dd {
    position: absolute;
    left: calc(12vw / 3.6);
    top: calc(126vw / 3.6);
    width: calc(305vw / 3.6);
    font-size: calc(12.6vw / 3.6);
  }
}
/* item-06__01 */
.item-06__01 {
  width: calc(1240vw / 19.2);
  padding: 0 0 calc(100vw / 19.2);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .item-06__01 {
    width: calc(330vw / 3.6);
    padding: 0 0 calc(50vw / 3.6);
  }
}
/* item-07__01 */
.item-07__01 {
  width: calc(1290vw / 19.2);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .item-07__01 {
    width: calc(330vw / 3.6);
  }
}
.item-07__01_h2 {
  padding: calc(30vw / 19.2) 0 0 calc(10vw / 19.2);
  font-size: calc(49vw / 19.2);
  font-weight: 600;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .item-07__01_h2 {
    padding: calc(40vw / 3.6) 0 0 0;
    font-size: calc(24vw / 3.6);
  }
}
@media screen and (min-width: 768px) {
  .atmosphere-swiper-container .swiper-button-prev,
  .atmosphere-swiper-container .swiper-button-next {
    display: none;
  }
  .atmosphere-swiper.swiper {
    overflow: visible;
    margin: calc(30vw / 19.2) 0 0;
    padding: 0 0 calc(120vw / 19.2);
  }
  .atmosphere-swiper-wrapper.swiper-wrapper {
    display: flex;
    transform: none !important;
    justify-content: space-between;
  }
  .atmosphere-swiper-slide.swiper-slide {
    width: 32%;
    height: auto;
    flex-shrink: 0;
  }
  .atmosphere-swiper-slide.swiper-slide video {
    width: 100%;
    aspect-ratio: 9 / 16;
  }
}
@media screen and (max-width: 767px) {
  .atmosphere-swiper-container {
    position: relative;
    margin: 0 calc(-15vw / 3.6);
  }
  .atmosphere-swiper-container .swiper-button-prev::after {
    position: absolute;
    content: "";
    top: 0%;
    left: calc(8vw / 3.6);
    width: calc(18vw / 3.6);
    height: calc(30vw / 3.6);
    border-radius: calc(6vw / 3.6);
    background-image: url(../image/sp/left-arrow.png?2604101730);
    background-repeat: no-repeat;
    background-size: calc(30vw / 3.6) auto;
    background-position: left center;
  }
  .atmosphere-swiper-container .swiper-button-next::after {
    position: absolute;
    content: "";
    top: 0%;
    right: calc(8vw / 3.6);
    width: calc(18vw / 3.6);
    height: calc(30vw / 3.6);
    border-radius: calc(6vw / 3.6);
    background-image: url(../image/sp/right-arrow.png?2604101730);
    background-repeat: no-repeat;
    background-size: calc(30vw / 3.6) auto;
    background-position: right center;
  }
  .atmosphere-swiper.swiper {
    margin: calc(16vw / 3.6) 0 0;
    padding: 0 0 calc(60vw / 3.6);
  }
  .atmosphere-swiper-slide.swiper-slide {
    width: 80%;
    height: auto;
  }
  .atmosphere-swiper-slide.swiper-slide video {
    width: 100%;
    aspect-ratio: 9 / 16;
  }
}
/* item-08__01 */
.item-08__01 {
  width: calc(1206vw / 19.2);
  margin: 0 auto;
  padding: 0 0 calc(100vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-08__01 {
    width: calc(330vw / 3.6);
    padding: 0 0 calc(50vw / 3.6);
  }
}
.item-06__01_h2 {
  display: inline-block;
  padding: 0 calc(30vw / 19.2);
  border: calc(2vw / 19.2) solid #fffde8;
  border-radius: calc(40vw / 19.2);
  font-size: calc(28vw / 19.2);
  font-weight: 500;
  line-height: 2;
  color: #fffde8;
}
@media screen and (max-width: 767px) {
  .item-06__01_h2 {
    padding: 0 calc(16vw / 3.6);
    border: calc(1vw / 3.6) solid #fffde8;
    border-radius: calc(30vw / 3.6);
    font-size: calc(16vw / 3.6);
  }
}
.item-06__01_h3 {
  padding: calc(16vw / 19.2) calc(70vw / 19.2) calc(20vw / 19.2);
  margin: calc(20vw / 19.2) 0 0;
  border-radius: calc(25vw / 19.2) calc(25vw / 19.2) 0 0;
  font-size: calc(28vw / 19.2);
  font-weight: 500;
  background-color: #fffde8;
  color: #36635e;
}
@media screen and (max-width: 767px) {
  .item-06__01_h3 {
    padding: calc(12vw / 3.6) calc(15vw / 3.6) calc(12vw / 3.6);
    margin: calc(12vw / 3.6) 0 0;
    border-radius: calc(18vw / 3.6) calc(18vw / 3.6) 0 0;
    font-size: calc(16vw / 3.6);
  }
}
.item-06__01_h3_span {
  display: inline-block;
  padding: 0 calc(24vw / 19.2);
  border-radius: calc(20vw / 19.2);
  font-size: calc(24vw / 19.2);
  font-weight: 500;
  line-height: calc(44vw / 19.2);
  background-color: #36635e;
  color: #fffde8;
}
@media screen and (max-width: 767px) {
  .item-06__01_h3_span {
    padding: 0 calc(11vw / 3.6);
    border-radius: calc(20vw / 3.6);
    font-size: calc(11vw / 3.6);
    line-height: calc(26vw / 3.6);
  }
}
.item-06__01_dl-wrap {
  position: relative;
  display: flex;
  justify-content: left;
  padding: calc(40vw / 19.2) calc(70vw / 19.2) calc(50vw / 19.2);
  border-radius: 0 0 calc(25vw / 19.2) calc(25vw / 19.2);
  background-color: #fffde8;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .item-06__01_dl-wrap {
    display: block;
    padding: calc(20vw / 3.6) calc(10vw / 3.6) calc(20vw / 3.6);
    border-radius: 0 0 calc(18vw / 3.6) calc(18vw / 3.6);
  }
}
.item-06__01_dl-wrap::before {
  position: absolute;
  content: "";
  top: 0%;
  right: calc(-14vw / 19.2);
  width: calc(826vw / 19.2);
  height: calc(586vw / 19.2);
  background-image: url(../image/pc/item-06__01_bk.png?2604101730);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .item-06__01_dl-wrap::before {
    top: 1%;
    right: calc(0vw / 3.6);
    width: calc(134vw / 3.6);
    height: calc(520vw / 3.6);
    background-image: url(../image/sp/item-06__01_bk.png?2604101730);
  }
}
.item-06__01_dl-wrap::after {
  position: absolute;
  content: "";
  top: 0;
  left: calc(10vw / 19.2);
  width: calc(1220vw / 19.2);
  height: calc(2vw / 19.2);
  background-color: #36635e;
}
@media screen and (max-width: 767px) {
  .item-06__01_dl-wrap::after {
    left: calc(10vw / 3.6);
    width: calc(310vw / 3.6);
    height: calc(1vw / 3.6);
  }
}
.item-06__01_dl_1 {
  display: flex;
  flex-wrap: wrap;
  gap: calc(30vw / 19.2) calc(16vw / 19.2);
  align-items: center;
  width: calc(560vw / 19.2);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .item-06__01_dl_1 {
    gap: calc(14vw / 3.6) calc(8vw / 3.6);
    width: calc(310vw / 3.6);
  }
}
.item-06__01_dl_1::before {
  position: absolute;
  content: "";
  top: 16%;
  left: calc(125vw / 19.2);
  width: calc(2vw / 19.2);
  height: calc(491vw / 19.2);
  background-color: #36635e;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .item-06__01_dl_1::before {
    top: 9%;
    left: calc(39.4vw / 3.6);
    width: calc(2vw / 3.6);
    height: calc(515vw / 3.6);
  }
}
.item-06__01_dl_2 {
  display: flex;
  flex-wrap: wrap;
  gap: calc(30vw / 19.2) calc(16vw / 19.2);
  align-items: center;
  width: calc(538vw / 19.2);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .item-06__01_dl_2 {
    gap: calc(14vw / 3.6) calc(8vw / 3.6);
    width: calc(310vw / 3.6);
    margin-top: calc(14vw / 3.6);
  }
}
.item-06__01_dl_2::before {
  position: absolute;
  content: "";
  top: 3%;
  left: calc(686vw / 19.2);
  width: calc(2vw / 19.2);
  height: calc(490vw / 19.2);
  background-color: #36635e;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .item-06__01_dl_2::before {
    display: none;
  }
}
.item-06__01_dt {
  width: calc(110vw / 19.2);
  border-radius: calc(60vw / 19.2);
  font-size: calc(28vw / 19.2);
  line-height: calc(110vw / 19.2);
  color: #fffde8;
  background-color: #36635e;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .item-06__01_dt {
    width: calc(60vw / 3.6);
    border-radius: calc(40vw / 3.6);
    font-size: calc(18vw / 3.6);
    line-height: calc(60vw / 3.6);
  }
}
.item-06__01_dd {
  width: calc(410vw / 19.2);
  font-size: calc(24vw / 19.2);
  color: #729f9a;
}
@media screen and (max-width: 767px) {
  .item-06__01_dd {
    width: calc(240vw / 3.6);
    font-size: calc(12vw / 3.6);
  }
}
.item-06__01_h4 {
  font-size: calc(32vw / 19.2);
  font-weight: 500;
  color: #36635e;
}
@media screen and (max-width: 767px) {
  .item-06__01_h4 {
    font-size: calc(14vw / 3.6);
  }
}
.item-06__02 {
  position: relative;
  height: calc(546vw / 19.2);
  margin: calc(40vw / 19.2) 0 0;
  background-image: url(../image/pc/item-06__02_bk.png?2604101730);
  background-repeat: no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .item-06__02 {
    height: calc(586vw / 3.6);
    margin: calc(15vw / 3.6) 0 0;
    background-image: url(../image/sp/item-06__02_bk.png?2604101730);
  }
}
.item-06__02_h2 {
  padding: calc(50vw / 19.2) calc(50vw / 19.2) 0;
  font-size: calc(47vw / 19.2);
  font-weight: 500;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .item-06__02_h2 {
    padding: calc(10vw / 3.6) calc(10vw / 3.6) 0;
    font-size: calc(22vw / 3.6);
  }
}
.item-06__02_h3 {
  padding: calc(10vw / 19.2) calc(50vw / 19.2) 0;
  font-size: calc(20vw / 19.2);
  font-weight: 500;
  line-height: 1.8;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .item-06__02_h3 {
    padding: calc(196vw / 3.6) calc(12vw / 3.6) 0;
    font-size: calc(12vw / 3.6);
    letter-spacing: calc(-0.8vw / 3.6);
  }
}
.item-06__02_h4_1 {
  position: absolute;
  top: 61%;
  left: calc(102vw / 19.2);
  font-size: calc(28vw / 19.2);
  font-weight: 500;
  color: #ab9974;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .item-06__02_h4_1 {
    top: 84%;
    left: calc(42vw / 3.6);
    font-size: calc(16vw / 3.6);
  }
}
.item-06__02_h4_2 {
  position: absolute;
  top: 61%;
  left: calc(342vw / 19.2);
  font-size: calc(28vw / 19.2);
  font-weight: 500;
  color: #ab9974;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .item-06__02_h4_2 {
    top: 70%;
    left: calc(125vw / 3.6);
    font-size: calc(16vw / 3.6);
  }
}
.item-06__02_h4_3 {
  position: absolute;
  top: 61%;
  left: calc(573vw / 19.2);
  font-size: calc(28vw / 19.2);
  font-weight: 500;
  color: #ab9974;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .item-06__02_h4_3 {
    top: 84%;
    left: calc(207vw / 3.6);
    font-size: calc(16vw / 3.6);
  }
}
.item-08__01_h2 {
  padding: calc(100vw / 19.2) 0 0;
  font-size: calc(55vw / 19.2);
  font-weight: 600;
  line-height: 1.6;
  color: #36635e;
}
@media screen and (max-width: 767px) {
  .item-08__01_h2 {
    padding: calc(30vw / 3.6) 0 0;
    font-size: calc(19.8vw / 3.6);
  }
}
.item-08__01_h3 {
  padding: calc(10vw / 19.2) 0 0;
  font-size: calc(24vw / 19.2);
  font-weight: 500;
  color: #36635e;
}
@media screen and (max-width: 767px) {
  .item-08__01_h3 {
    padding: calc(14vw / 3.6) 0 0;
    font-size: calc(13vw / 3.6);
  }
}
.item-08__01_dl-wrap-1 {
  display: flex;
  justify-content: space-between;
  padding: calc(40vw / 19.2) 0 calc(50vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-08__01_dl-wrap-1 {
    padding: calc(20vw / 3.6) 0 calc(20vw / 3.6);
  }
}
.item-08__01_dl_1 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 calc(30vw / 19.2);
  width: calc(376vw / 19.2);
  padding: calc(20vw / 19.2) 0;
  border: calc(2vw / 19.2) solid #36635e;
  border-radius: calc(20vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-08__01_dl_1 {
    display: block;
    width: calc(102vw / 3.6);
    padding: calc(10vw / 3.6) 0 calc(5vw / 3.6);
    border: calc(1vw / 3.6) solid #36635e;
    border-radius: calc(10vw / 3.6);
  }
}
.item-08__01_dt_1 {
  font-size: calc(24vw / 19.2);
  text-align: center;
  color: #779e9a;
}
@media screen and (max-width: 767px) {
  .item-08__01_dt_1 {
    font-size: calc(13vw / 3.6);
  }
}
.item-08__01_dd_1 {
  font-size: calc(48vw / 19.2);
  font-weight: 500;
  color: #36635e;
}
@media screen and (max-width: 767px) {
  .item-08__01_dd_1 {
    font-size: calc(24vw / 3.6);
    text-align: center;
  }
}
.item-08__01_dd_span_1 {
  font-size: calc(32vw / 19.2);
  font-weight: 500;
  color: #36635e;
}
@media screen and (max-width: 767px) {
  .item-08__01_dd_span_1 {
    font-size: calc(12vw / 3.6);
  }
}
.item-08__01_dl-wrap-2 {
  background-image: url(../image/pc/item-08__01_bk.png?2604101730);
  background-repeat: no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .item-08__01_dl-wrap-2 {
    margin: 0 calc(-15vw / 3.6);
    background-image: url(../image/sp/item-08__01_bk.png?2604101730);
  }
}
.item-08__01_dl_2 {
  position: relative;
  display: flex;
  justify-content: space-between;
  height: calc(145vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-08__01_dl_2 {
    display: block;
    height: calc(108vw / 3.6);
  }
}
.item-08__01_dt_2 {
}
@media screen and (max-width: 767px) {
  .item-08__01_dt_2 {
  }
}
.item-08__01_dt_2_span_1 {
  position: absolute;
  top: 5%;
  left: calc(104vw / 19.2);
  font-size: calc(20vw / 19.2);
  line-height: 1;
  color: #fffde8;
}
@media screen and (max-width: 767px) {
  .item-08__01_dt_2_span_1 {
    top: 2%;
    left: calc(56vw / 3.6);
    font-size: calc(12vw / 3.6);
  }
}
.item-08__01_dt_2_span_2 {
  position: absolute;
  top: 26%;
  left: calc(22vw / 19.2);
  font-size: calc(22vw / 19.2);
  writing-mode: vertical-rl;
  text-orientation: upright;
  color: #fffde8;
}
@media screen and (max-width: 767px) {
  .item-08__01_dt_2_span_2 {
    top: 33%;
    left: calc(21vw / 3.6);
    font-size: calc(13vw / 3.6);
  }
}
.item-08__01_dt_2_span_3 {
  position: absolute;
  top: 44%;
  left: calc(100vw / 19.2);
  font-size: calc(32vw / 19.2);
  font-weight: 500;
  line-height: 1;
  color: #197066;
}
@media screen and (max-width: 767px) {
  .item-08__01_dt_2_span_3 {
    top: 28%;
    left: calc(56vw / 3.6);
    font-size: calc(18vw / 3.6);
  }
}
.item-08__01_dd_2 {
  width: calc(610vw / 19.2);
  padding: calc(52vw / 19.2) 0 0;
  font-size: calc(24vw / 19.2);
  font-weight: 500;
  line-height: 1.6;
  color: #779d8c;
}
@media screen and (max-width: 767px) {
  .item-08__01_dd_2 {
    position: absolute;
    top: 38%;
    left: calc(56vw / 3.6);
    width: calc(294vw / 3.6);
    font-size: calc(12vw / 3.6);
  }
}
.item-08__01_dl_3 {
  position: relative;
  display: flex;
  justify-content: space-between;
  height: calc(156vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-08__01_dl_3 {
    display: block;
    height: calc(108vw / 3.6);
  }
}
.item-08__01_dt_3 {
}
@media screen and (max-width: 767px) {
  .item-08__01_dt_3 {
  }
}
.item-08__01_dt_3_span_1 {
  position: absolute;
  top: 5%;
  left: calc(104vw / 19.2);
  font-size: calc(20vw / 19.2);
  line-height: 1;
  color: #fffde8;
}
@media screen and (max-width: 767px) {
  .item-08__01_dt_3_span_1 {
    top: 2%;
    left: calc(56vw / 3.6);
    font-size: calc(12vw / 3.6);
  }
}
.item-08__01_dt_3_span_2 {
  position: absolute;
  top: 26%;
  left: calc(22vw / 19.2);
  font-size: calc(22vw / 19.2);
  writing-mode: vertical-rl;
  text-orientation: upright;
  color: #fffde8;
}
@media screen and (max-width: 767px) {
  .item-08__01_dt_3_span_2 {
    top: 33%;
    left: calc(21vw / 3.6);
    font-size: calc(13vw / 3.6);
  }
}
.item-08__01_dt_3_span_3 {
  position: absolute;
  top: 45%;
  left: calc(100vw / 19.2);
  font-size: calc(32vw / 19.2);
  font-weight: 500;
  line-height: 1;
  color: #073d37;
}
@media screen and (max-width: 767px) {
  .item-08__01_dt_3_span_3 {
    top: 28%;
    left: calc(56vw / 3.6);
    font-size: calc(18vw / 3.6);
  }
}
.item-08__01_dd_3 {
  width: calc(610vw / 19.2);
  padding: calc(60vw / 19.2) 0 0;
  font-size: calc(24vw / 19.2);
  font-weight: 500;
  line-height: 1.6;
  color: #779d8c;
}
@media screen and (max-width: 767px) {
  .item-08__01_dd_3 {
    position: absolute;
    top: 38%;
    left: calc(56vw / 3.6);
    width: calc(294vw / 3.6);
    font-size: calc(12vw / 3.6);
  }
}
.item-08__01_dl_4 {
  position: relative;
  display: flex;
  justify-content: space-between;
  height: calc(147vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-08__01_dl_4 {
    display: block;
    height: calc(108vw / 3.6);
  }
}
.item-08__01_dt_4 {
}
@media screen and (max-width: 767px) {
  .item-08__01_dt_4 {
  }
}
.item-08__01_dt_4_span_1 {
  position: absolute;
  top: 5%;
  left: calc(104vw / 19.2);
  font-size: calc(20vw / 19.2);
  line-height: 1;
  color: #fffde8;
}
@media screen and (max-width: 767px) {
  .item-08__01_dt_4_span_1 {
    top: 2%;
    left: calc(56vw / 3.6);
    font-size: calc(12vw / 3.6);
  }
}
.item-08__01_dt_4_span_2 {
  position: absolute;
  top: 26%;
  left: calc(22vw / 19.2);
  font-size: calc(22vw / 19.2);
  writing-mode: vertical-rl;
  text-orientation: upright;
  color: #fffde8;
}
@media screen and (max-width: 767px) {
  .item-08__01_dt_4_span_2 {
    top: 33%;
    left: calc(21vw / 3.6);
    font-size: calc(13vw / 3.6);
  }
}
.item-08__01_dt_4_span_3 {
  position: absolute;
  top: 44%;
  left: calc(100vw / 19.2);
  font-size: calc(32vw / 19.2);
  font-weight: 500;
  line-height: 1;
  color: #197066;
}
@media screen and (max-width: 767px) {
  .item-08__01_dt_4_span_3 {
    top: 28%;
    left: calc(56vw / 3.6);
    font-size: calc(18vw / 3.6);
  }
}
.item-08__01_dd_4 {
  width: calc(610vw / 19.2);
  padding: calc(52vw / 19.2) 0 0;
  font-size: calc(24vw / 19.2);
  font-weight: 500;
  line-height: 1.6;
  color: #779d8c;
}
@media screen and (max-width: 767px) {
  .item-08__01_dd_4 {
    position: absolute;
    top: 38%;
    left: calc(56vw / 3.6);
    width: calc(294vw / 3.6);
    font-size: calc(12vw / 3.6);
  }
}
.item-08__01_dl_5 {
  position: relative;
  display: flex;
  justify-content: space-between;
  height: calc(176vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-08__01_dl_5 {
    display: block;
    height: calc(114vw / 3.6);
  }
}
.item-08__01_dt_5 {
}
@media screen and (max-width: 767px) {
  .item-08__01_dt_5 {
  }
}
.item-08__01_dt_5_span_1 {
  position: absolute;
  top: 5%;
  left: calc(104vw / 19.2);
  font-size: calc(20vw / 19.2);
  line-height: 1;
  color: #fffde8;
}
@media screen and (max-width: 767px) {
  .item-08__01_dt_5_span_1 {
    top: 2%;
    left: calc(56vw / 3.6);
    font-size: calc(12vw / 3.6);
  }
}
.item-08__01_dt_5_span_2 {
  position: absolute;
  top: 26%;
  left: calc(22vw / 19.2);
  font-size: calc(22vw / 19.2);
  writing-mode: vertical-rl;
  text-orientation: upright;
  color: #fffde8;
}
@media screen and (max-width: 767px) {
  .item-08__01_dt_5_span_2 {
    top: 33%;
    left: calc(21vw / 3.6);
    font-size: calc(13vw / 3.6);
  }
}
.item-08__01_dt_5_span_3 {
  position: absolute;
  top: 44%;
  left: calc(100vw / 19.2);
  font-size: calc(32vw / 19.2);
  font-weight: 500;
  line-height: 1;
  color: #073d37;
}
@media screen and (max-width: 767px) {
  .item-08__01_dt_5_span_3 {
    top: 28%;
    left: calc(56vw / 3.6);
    font-size: calc(18vw / 3.6);
  }
}
.item-08__01_dd_5 {
  width: calc(610vw / 19.2);
  padding: calc(52vw / 19.2) 0 0;
  font-size: calc(24vw / 19.2);
  font-weight: 500;
  line-height: 1.6;
  color: #779d8c;
}
@media screen and (max-width: 767px) {
  .item-08__01_dd_5 {
    position: absolute;
    top: 38%;
    left: calc(56vw / 3.6);
    width: calc(294vw / 3.6);
    font-size: calc(12vw / 3.6);
  }
}

.item-08__01_dl_6 {
  margin: calc(80vw / 19.2) 0 0;
  border: calc(2vw / 19.2) solid #ab9974;
  border-radius: calc(20vw / 19.2);
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .item-08__01_dl_6 {
    margin: calc(16vw / 3.6) 0 0;
    border: calc(1vw / 3.6) solid #ab9974;
    border-radius: calc(10vw / 3.6);
  }
}
.item-08__01_dt_6 {
  padding: calc(20vw / 19.2) calc(32vw / 19.2);
  border-radius: calc(16vw / 19.2) calc(16vw / 19.2) 0 0;
  color: #fff;
  background-color: #ab9974;
}
@media screen and (max-width: 767px) {
  .item-08__01_dt_6 {
    padding: calc(10vw / 3.6) calc(10vw / 3.6);
    border-radius: calc(8vw / 3.6) calc(8vw / 3.6) 0 0;
  }
}
.item-08__01_dt_h3 {
  font-size: calc(32vw / 19.2);
  line-height: 1;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .item-08__01_dt_h3 {
    font-size: calc(19.24vw / 3.6);
  }
}
.item-08__01_dd_6 {
  padding: calc(30vw / 19.2) calc(32vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-08__01_dd_6 {
  }
}
.item-08__01_dd_6_span {
  margin-left: calc(-66vw / 19.2);
  padding-left: calc(110vw / 19.2);
  font-size: calc(20vw / 19.2);
  line-height: 3;
  background-image: url(../image/pc/item-08__01_icon_01.png?2604101730);
  background-repeat: no-repeat;
  background-size: calc(20vw / 19.2);
  background-position: calc(81vw / 19.2) calc(4vw / 19.2);
  color: #36635e;
}
@media screen and (max-width: 767px) {
  .item-08__01_dd_6_span {
    display: block;
    padding: 0 0 calc(13vw / 3.6) calc(33vw / 3.6);
    font-size: calc(14.4vw / 3.6);
    line-height: 1.2;
    background-size: calc(14vw / 3.6);
    background-position: calc(17vw / 3.6) calc(3vw / 3.6);
  }
  .item-08__01_dd_6_span:last-child {
    padding: 0 0 0 calc(33vw / 3.6);
  }
}
/* item-09__01 */
.item-09__01 {
  width: calc(1206vw / 19.2);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .item-09__01 {
    width: calc(330vw / 3.6);
  }
}
.item-09__01_h2 {
  padding-top: calc(200vw / 19.2);
  font-size: calc(55vw / 19.2);
  line-height: 1.6;
  font-weight: 600;
  color: #36635e;
}
@media screen and (max-width: 767px) {
  .item-09__01_h2 {
    padding-top: calc(12vw / 3.6);
    font-size: calc(33vw / 3.6);
  }
}
.item-09__01_h3 {
  padding-top: calc(40vw / 19.2);
  font-size: calc(24vw / 19.2);
  line-height: 1.6;
  color: #36635e;
}
@media screen and (max-width: 767px) {
  .item-09__01_h3 {
    padding-top: calc(12vw / 3.6);
    font-size: calc(12vw / 3.6);
  }
}
.item-09__01_dl-wrap {
  display: flex;
  justify-content: space-between;
  gap: 0 calc(20vw / 19.2);
  padding: calc(50vw / 19.2) 0 0;
}
@media screen and (max-width: 767px) {
  .item-09__01_dl-wrap {
    display: block;
    margin-top: calc(270vw / 3.6);
  }
}
.item-09__01_dl {
  width: calc(588vw / 19.2);
  border: calc(2vw / 19.2) solid #36635e;
  border-radius: calc(22vw / 19.2);
  background-color: #fffde8;
}
@media screen and (max-width: 767px) {
  .item-09__01_dl {
    width: 100%;
    border: calc(1vw / 3.6) solid #36635e;
    border-radius: calc(8vw / 3.6);
    margin-bottom: calc(18vw / 3.6);
  }
}
.item-09__01_dt {
  padding: 0 calc(18vw / 19.2);
  font-size: calc(32vw / 19.2);
  line-height: calc(70vw / 19.2);
  color: #36635e;
}
@media screen and (max-width: 767px) {
  .item-09__01_dt {
    padding: 0 calc(8vw / 3.6);
    font-size: calc(18vw / 3.6);
    line-height: calc(32vw / 3.6);
  }
}
.item-09__01_dd_1 {
  padding: 0 calc(18vw / 19.2);
  font-size: calc(20vw / 19.2);
  line-height: calc(56vw / 19.2);
  background-color: #36635e;
  color: #fffde8;
}
@media screen and (max-width: 767px) {
  .item-09__01_dd_1 {
    padding: 0 calc(8vw / 3.6);
    font-size: calc(12vw / 3.6);
    line-height: calc(24vw / 3.6);
  }
}
.item-09__01_dd_2 {
  padding: calc(12vw / 19.2) calc(16vw / 19.2);
  font-size: calc(24vw / 19.2);
  color: #36635e;
}
@media screen and (max-width: 767px) {
  .item-09__01_dd_2 {
    padding: calc(6vw / 3.6) calc(8vw / 3.6);
    font-size: calc(18vw / 3.6);
  }
}
.item-09__01_dd_2_span {
  display: block;
  padding-left: calc(28vw / 19.2);
  background-image: url(../image/pc/item-09__01_icon_01.png?2604101730);
  background-repeat: no-repeat;
  background-size: calc(14vw / 19.2);
  background-position: calc(6vw / 19.2) calc(12vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-09__01_dd_2_span {
    padding-left: calc(19vw / 3.6);
    line-height: calc(30vw / 3.6);
    background-size: calc(8vw / 3.6);
    background-position: calc(6vw / 3.6) calc(12vw / 3.6);
  }
}
/* item-09__02 */
.item-09__02 {
  width: calc(1206vw / 19.2);
  height: calc(664vw / 19.2);
  margin: calc(50vw / 19.2) auto 0;
  background-image: url(../image/pc/item-09__02_bk.png?2604101730);
  background-repeat: no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .item-09__02 {
    width: calc(330vw / 3.6);
    height: calc(568vw / 3.6);
    margin: 0 auto;
    background-image: url(../image/sp/item-09__02_bk.png?2604101730);
  }
}
.item-09__02_h2 {
  padding: calc(40vw / 19.2) calc(50vw / 19.2) calc(20vw / 19.2);
  font-size: calc(32vw / 19.2);
  font-weight: 500;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .item-09__02_h2 {
    padding: calc(10vw / 3.6) calc(10vw / 3.6) calc(10vw / 3.6);
    font-size: calc(20vw / 3.6);
  }
}
.item-09__02_h3 {
  padding: 0 calc(50vw / 19.2);
  font-size: calc(24vw / 19.2);
  font-weight: 500;
  letter-spacing: calc(-0.6vw / 19.2);
  color: #fff;
}
@media screen and (max-width: 767px) {
  .item-09__02_h3 {
    padding: 0 calc(10vw / 3.6);
    font-size: calc(13.2vw / 3.6);
    letter-spacing: calc(-0.3vw / 3.6);
  }
}
.item-09__02_h4 {
  padding: calc(30vw / 19.2) calc(50vw / 19.2) calc(18vw / 19.2);
  font-size: calc(18vw / 19.2);
  line-height: calc(38vw / 19.2);
  color: #fff;
}
@media screen and (max-width: 767px) {
  .item-09__02_h4 {
    padding: calc(10vw / 3.6) calc(10vw / 3.6) calc(8vw / 3.6);
    font-size: calc(12vw / 3.6);
    line-height: calc(22vw / 3.6);
  }
}
.item-09__02_dl {
  padding: 0 calc(50vw / 19.2) 0 calc(27vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-09__02_dl {
    padding: calc(188vw / 3.6) 0 0 0;
  }
}
.item-09__02_dt {
  padding: calc(26vw / 19.2) 0 0 calc(30vw / 19.2);
  font-size: calc(32vw / 19.2);
  font-weight: 500;
  color: #36635e;
}
@media screen and (max-width: 767px) {
  .item-09__02_dt {
    padding: calc(11vw / 3.6) 0 calc(2vw / 3.6) calc(25vw / 3.6);
    font-size: calc(19vw / 3.6);
  }
}
.item-09__02_dd {
  padding: calc(20vw / 19.2) 0 0 calc(30vw / 19.2);
  font-size: calc(20vw / 19.2);
  color: #36635e;
}
@media screen and (max-width: 767px) {
  .item-09__02_dd {
    padding: calc(0vw / 3.6) 0 0 calc(25vw / 3.6);
    font-size: calc(14vw / 3.6);
  }
}
/* item-10__01 */
.item-10__01 {
  width: calc(1240vw / 19.2);
  padding: calc(100vw / 19.2) 0 calc(100vw / 19.2);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .item-10__01 {
    width: calc(330vw / 3.6);
    padding: calc(30vw / 3.62) 0 calc(30vw / 3.6);
  }
}
.item-10__01_h2 {
  padding-bottom: calc(30vw / 19.2);
  font-size: calc(32vw / 19.2);
  font-weight: 600;
  color: #fffde8;
}
@media screen and (max-width: 767px) {
  .item-10__01_h2 {
    padding-bottom: calc(14vw / 3.6);
    font-size: calc(20vw / 3.6);
  }
}
.item-10__01_dl-wrap_1 {
  display: flex;
  justify-content: space-between;
  margin-bottom: calc(70vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-10__01_dl-wrap_1 {
    flex-wrap: wrap;
    gap: calc(15vw / 3.6) 0;
    margin-bottom: calc(35vw / 3.6);
  }
}
.item-10__01_dl_1 {
  width: calc(282vw / 19.2);
  padding: 0 calc(12vw / 19.2);
  border: calc(2vw / 19.2) solid #f5f5e1;
  border-radius: calc(16vw / 19.2);
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .item-10__01_dl_1 {
    width: calc(158vw / 3.6);
    padding: 0 calc(6vw / 3.6);
    border: calc(1vw / 3.6) solid #f5f5e1;
    border-radius: calc(8vw / 3.6);
  }
}
.item-10__01_dt_1 {
  font-size: calc(24vw / 19.2);
  line-height: calc(40vw / 19.2);
  border-bottom: calc(2vw / 19.2) solid #fffde8;
  text-align: center;
  color: #fffde8;
}
@media screen and (max-width: 767px) {
  .item-10__01_dt_1 {
    font-size: calc(18vw / 3.6);
    line-height: calc(32vw / 3.6);
    border-bottom: calc(1vw / 3.6) solid #fffde8;
  }
}
.item-10__01_dd_1 {
  font-size: calc(25vw / 19.2);
  text-align: center;
  color: #fffde8;
}
@media screen and (max-width: 767px) {
  .item-10__01_dd_1 {
    font-size: calc(19vw / 3.6);
  }
}
.item-10__01_dd_1_span {
  font-size: calc(63vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-10__01_dd_1_span {
    font-size: calc(35vw / 3.6);
  }
}
.item-10__01_dl-wrap_2 {
  padding: 0 calc(16vw / 19.2);
  margin-bottom: calc(70vw / 19.2);
  border: calc(2vw / 19.2) solid #f5f5e1;
  border-radius: calc(16vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-10__01_dl-wrap_2 {
    padding: 0 calc(8vw / 3.6);
    margin-bottom: calc(35vw / 3.6);
    border: calc(1vw / 3.6) solid #f5f5e1;
    border-radius: calc(8vw / 3.6);
  }
}
.item-10__01_dl_2 {
  display: flex;
  border-bottom: calc(2vw / 19.2) solid rgba(255, 253, 232, 0.4);
}
@media screen and (max-width: 767px) {
  .item-10__01_dl_2 {
  }
}
.item-10__01_dl_2:last-child {
  border: none;
}
.item-10__01_dt_2 {
  width: calc(170vw / 19.2);
  padding: calc(30vw / 19.2) calc(20vw / 19.2);
  font-size: calc(20vw / 19.2);
  font-weight: 500;
  box-sizing: border-box;
  color: #fffde8;
}
@media screen and (max-width: 767px) {
  .item-10__01_dt_2 {
    width: calc(70vw / 3.6);
    padding: 0;
    font-size: calc(10vw / 3.6);
    line-height: calc(36vw / 3.6);
  }
}
.item-10__01_dd_2 {
  width: 100%;
  padding: calc(30vw / 19.2) 0;
  font-size: calc(20vw / 19.2);
  font-weight: 500;
  color: #fffde8;
}
@media screen and (max-width: 767px) {
  .item-10__01_dd_2 {
    padding: calc(11vw / 3.6) 0;
    font-size: calc(10vw / 3.6);
    line-height: 1.4;
  }
}
.item-10__01_dl-wrap_3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: calc(16vw / 19.2) calc(20vw / 19.2);
  margin-bottom: calc(70vw / 19.2);
  border: calc(2vw / 19.2) solid #f5f5e1;
  border-radius: calc(16vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-10__01_dl-wrap_3 {
    padding: 0 calc(8vw / 3.6);
    margin-bottom: calc(35vw / 3.6);
    border: calc(1vw / 3.6) solid #f5f5e1;
    border-radius: calc(8vw / 3.6);
  }
}
.item-10__01_dl_3 {
  width: 25%;
  padding: calc(40vw / 19.2) calc(16vw / 19.2) calc(40vw / 19.2)
    calc(70vw / 19.2);
  box-sizing: border-box;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .item-10__01_dl_3 {
    width: 50%;
    padding: calc(14vw / 3.6) 0 calc(14vw / 3.6) calc(28vw / 3.6);
  }
}
.item-10__01_dl_3:nth-child(1) {
  background-image: url(../image/pc/item-10__01_icon_01.png?2604101730);
  background-size: calc(40vw / 19.2);
  background-position: calc(22vw / 19.2) calc(50vw / 19.2);
  border-right: calc(1vw / 19.2) solid rgba(255, 253, 232, 0.4);
  border-bottom: calc(1vw / 19.2) solid rgba(255, 253, 232, 0.4);
}
@media screen and (max-width: 767px) {
  .item-10__01_dl_3:nth-child(1) {
    background-size: calc(17vw / 3.6);
    background-position: calc(6vw / 3.6) calc(118vw / 19.2);
    border-right: none;
    border-bottom: calc(1vw / 3.6) solid rgba(255, 253, 232, 0.4);
  }
}
.item-10__01_dl_3:nth-child(2) {
  background-image: url(../image/pc/item-10__01_icon_02.png?2604101730);
  background-size: calc(35vw / 19.2);
  background-position: calc(24vw / 19.2) calc(53vw / 19.2);
  border-right: calc(1vw / 19.2) solid rgba(255, 253, 232, 0.4);
  border-bottom: calc(1vw / 19.2) solid rgba(255, 253, 232, 0.4);
}
@media screen and (max-width: 767px) {
  .item-10__01_dl_3:nth-child(2) {
    background-size: calc(17vw / 3.6);
    background-position: calc(6vw / 3.6) calc(118vw / 19.2);
    border-bottom: calc(1vw / 3.6) solid rgba(255, 253, 232, 0.4);
    border-right: none;
  }
}
.item-10__01_dl_3:nth-child(3) {
  background-image: url(../image/pc/item-10__01_icon_03.png?2604101730);
  background-size: calc(38vw / 19.2);
  background-position: calc(24vw / 19.2) calc(54vw / 19.2);
  border-right: calc(1vw / 19.2) solid rgba(255, 253, 232, 0.4);
  border-bottom: calc(1vw / 19.2) solid rgba(255, 253, 232, 0.4);
}
@media screen and (max-width: 767px) {
  .item-10__01_dl_3:nth-child(3) {
    background-size: calc(17vw / 3.6);
    background-position: calc(6vw / 3.6) calc(133vw / 19.2);
    border-right: none;
    border-bottom: calc(1vw / 3.6) solid rgba(255, 253, 232, 0.4);
  }
}
.item-10__01_dl_3:nth-child(4) {
  background-image: url(../image/pc/item-10__01_icon_04.png?2604101730);
  background-size: calc(37vw / 19.2);
  background-position: calc(24vw / 19.2) calc(61vw / 19.2);
  border-bottom: calc(1vw / 19.2) solid rgba(255, 253, 232, 0.4);
}
@media screen and (max-width: 767px) {
  .item-10__01_dl_3:nth-child(4) {
    background-size: calc(17vw / 3.6);
    background-position: calc(6vw / 3.6) calc(148vw / 19.2);
    border-bottom: calc(1vw / 3.6) solid rgba(255, 253, 232, 0.4);
    border-right: none;
  }
}
.item-10__01_dl_3:nth-child(5) {
  background-image: url(../image/pc/item-10__01_icon_05.png?2604101730);
  background-size: calc(27vw / 19.2);
  background-position: calc(29vw / 19.2) calc(55vw / 19.2);
  border-right: calc(1vw / 19.2) solid rgba(255, 253, 232, 0.4);
  border-bottom: calc(1vw / 19.2) solid rgba(255, 253, 232, 0.4);
}
@media screen and (max-width: 767px) {
  .item-10__01_dl_3:nth-child(5) {
    background-size: calc(17vw / 3.6);
    background-position: calc(6vw / 3.6) calc(118vw / 19.2);
    border-right: none;
    border-bottom: calc(1vw / 3.6) solid rgba(255, 253, 232, 0.4);
  }
}
.item-10__01_dl_3:nth-child(6) {
  background-image: url(../image/pc/item-10__01_icon_06.png?2604101730);
  background-size: calc(38vw / 19.2);
  background-position: calc(22vw / 19.2) calc(56vw / 19.2);
  border-right: calc(1vw / 19.2) solid rgba(255, 253, 232, 0.4);
  border-bottom: calc(1vw / 19.2) solid rgba(255, 253, 232, 0.4);
}
@media screen and (max-width: 767px) {
  .item-10__01_dl_3:nth-child(6) {
    background-size: calc(17vw / 3.6);
    background-position: calc(6vw / 3.6) calc(135vw / 19.2);
    border-bottom: calc(1vw / 3.6) solid rgba(255, 253, 232, 0.4);
    border-right: none;
  }
}
.item-10__01_dl_3:nth-child(7) {
  background-image: url(../image/pc/item-10__01_icon_07.png?2604101730);
  background-size: calc(36vw / 19.2);
  background-position: calc(25vw / 19.2) calc(54vw / 19.2);
  border-right: calc(1vw / 19.2) solid rgba(255, 253, 232, 0.4);
  border-bottom: calc(1vw / 19.2) solid rgba(255, 253, 232, 0.4);
}
@media screen and (max-width: 767px) {
  .item-10__01_dl_3:nth-child(7) {
    background-size: calc(17vw / 3.6);
    background-position: calc(6vw / 3.6) calc(118vw / 19.2);
    border-right: none;
    border-bottom: calc(1vw / 3.6) solid rgba(255, 253, 232, 0.4);
  }
}
.item-10__01_dl_3:nth-child(8) {
  background-image: url(../image/pc/item-10__01_icon_08.png?2604101730);
  background-size: calc(39vw / 19.2);
  background-position: calc(24vw / 19.2) calc(53vw / 19.2);
  border-bottom: calc(1vw / 19.2) solid rgba(255, 253, 232, 0.4);
}
@media screen and (max-width: 767px) {
  .item-10__01_dl_3:nth-child(8) {
    background-size: calc(17vw / 3.6);
    background-position: calc(6vw / 3.6) calc(130vw / 19.2);
    border-bottom: calc(1vw / 3.6) solid rgba(255, 253, 232, 0.4);
    border-right: none;
  }
}
.item-10__01_dl_3:nth-child(9) {
  background-image: url(../image/pc/item-10__01_icon_09.png?2604101730);
  background-size: calc(26vw / 19.2);
  background-position: calc(29vw / 19.2) calc(51vw / 19.2);
  border-right: calc(1vw / 19.2) solid rgba(255, 253, 232, 0.4);
}
@media screen and (max-width: 767px) {
  .item-10__01_dl_3:nth-child(9) {
    background-size: calc(17vw / 3.6);
    background-position: calc(6vw / 3.6) calc(118vw / 19.2);
    border-right: none;
    border-bottom: calc(1vw / 3.6) solid rgba(255, 253, 232, 0.4);
  }
}
.item-10__01_dl_3:nth-child(10) {
  background-image: url(../image/pc/item-10__01_icon_10.png?2604101730);
  background-size: calc(36vw / 19.2);
  background-position: calc(24vw / 19.2) calc(54vw / 19.2);
  border-right: calc(1vw / 19.2) solid rgba(255, 253, 232, 0.4);
}
@media screen and (max-width: 767px) {
  .item-10__01_dl_3:nth-child(10) {
    background-size: calc(17vw / 3.6);
    background-position: calc(6vw / 3.6) calc(118vw / 19.2);
    border-bottom: calc(1vw / 3.6) solid rgba(255, 253, 232, 0.4);
    border-right: none;
  }
}
.item-10__01_dl_3:nth-child(11) {
  background-image: url(../image/pc/item-10__01_icon_11.png?2604101730);
  background-size: calc(43vw / 19.2);
  background-position: calc(22vw / 19.2) calc(57vw / 19.2);
  border-right: calc(1vw / 19.2) solid rgba(255, 253, 232, 0.4);
}
@media screen and (max-width: 767px) {
  .item-10__01_dl_3:nth-child(11) {
    background-size: calc(17vw / 3.6);
    background-position: calc(6vw / 3.6) calc(149vw / 19.2);
    border-right: none;
    border-bottom: none;
  }
}
.item-10__01_dl_3:nth-child(12) {
  background-image: url(../image/pc/item-10__01_icon_12.png?2604101730);
  background-size: calc(43vw / 19.2);
  background-position: calc(23vw / 19.2) calc(63vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-10__01_dl_3:nth-child(12) {
    background-size: calc(17vw / 3.6);
    background-position: calc(6vw / 3.6) calc(156vw / 19.2);
    border-bottom: none;
    border-right: none;
  }
}
.item-10__01_dt_3 {
  font-size: calc(24vw / 19.2);
  line-height: 1.5;
  color: #fffde8;
}
@media screen and (max-width: 767px) {
  .item-10__01_dt_3 {
    font-size: calc(14vw / 3.6);
  }
}
.item-10__01_dd_3 {
  font-size: calc(18vw / 19.2);
  line-height: 1.5;
  color: #fffde8;
}
@media screen and (max-width: 767px) {
  .item-10__01_dd_3 {
    font-size: calc(11vw / 3.6);
  }
}
.item-10__01_ul_1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: calc(16vw / 19.2) calc(20vw / 19.2);
  margin-bottom: calc(70vw / 19.2);
  border: calc(2vw / 19.2) solid #f5f5e1;
  border-radius: calc(16vw / 19.2);
  list-style: none;
}
@media screen and (max-width: 767px) {
  .item-10__01_ul_1 {
    padding: 0;
    margin-bottom: calc(35vw / 3.6);
    border: calc(1vw / 3.6) solid #f5f5e1;
    border-radius: calc(8vw / 3.6);
  }
}
.item-10__01_li_1 {
  width: 25%;
  border-right: calc(1vw / 19.2) solid rgba(255, 253, 232, 0.4);
  font-size: calc(24vw / 19.2);
  line-height: calc(60vw / 19.2);
  text-align: center;
  color: #fffde8;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .item-10__01_li_1 {
    border-right: calc(1vw / 3.6) solid rgba(255, 253, 232, 0.4);
    font-size: calc(14vw / 3.6);
    line-height: calc(40vw / 3.6);
  }
}
.item-10__01_li_1:last-child {
  border: none;
}
.item-10__01_ul_2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: calc(16vw / 19.2) calc(20vw / 19.2);
  margin-bottom: calc(16vw / 19.2);
  border: calc(2vw / 19.2) solid #f5f5e1;
  border-radius: calc(16vw / 19.2);
  list-style: none;
}
@media screen and (max-width: 767px) {
  .item-10__01_ul_2 {
    display: block;
    padding: calc(6vw / 3.6) calc(10vw / 3.6);
    margin-bottom: calc(8vw / 3.6);
    border: calc(1vw / 3.6) solid #f5f5e1;
    border-radius: calc(8vw / 3.6);
  }
}
.item-10__01_li_2 {
  border-right: calc(1vw / 19.2) solid rgba(255, 253, 232, 0.4);
  font-size: calc(24vw / 19.2);
  line-height: calc(60vw / 19.2);
  text-align: center;
  color: #fffde8;
}
@media screen and (max-width: 767px) {
  .item-10__01_li_2 {
    border-right: none;
    border-bottom: calc(1vw / 3.6) solid rgba(255, 253, 232, 0.4);
    font-size: calc(13vw / 3.6);
    line-height: calc(28vw / 3.6);
    text-align: left;
  }
}
.item-10__01_li_2:nth-of-type(1) {
  flex: 3;
}
.item-10__01_li_2:nth-of-type(2) {
  flex: 3;
}
.item-10__01_li_2:nth-of-type(3) {
  flex: 3;
}
.item-10__01_li_2:nth-of-type(4) {
  flex: 2;
}
.item-10__01_li_2:nth-of-type(5) {
  flex: 5;
}
.item-10__01_li_2:last-child {
  border: none;
}
.item-10__01_span {
  display: block;
  padding-right: calc(20vw / 19.2);
  font-size: calc(18vw / 19.2);
  text-align: right;
  color: #fffde8;
}
@media screen and (max-width: 767px) {
  .item-10__01_span {
    padding-left: calc(16vw / 3.6);
    padding-right: 0;
    font-size: calc(11vw / 3.6);
    text-indent: calc(-11vw / 3.6);
    text-align: left;
  }
}
/* item-11__01 */
.item-11__01 {
  position: relative;
  width: calc(1240vw / 19.2);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .item-11__01 {
    width: 100%;
  }
}
.item-11__01::before {
  position: absolute;
  content: "";
  top: 1%;
  left: calc(476vw / 19.2);
  width: calc(816vw / 19.2);
  height: calc(990vw / 19.2);
  background-image: url(../image/pc/item-11__01_bk_1.png?2604101730);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .item-11__01::before {
    top: 16.6%;
    left: calc(6vw / 3.6);
    width: 97%;
    height: calc(430vw / 3.6);
  }
}
.item-11__01::after {
  position: absolute;
  content: "";
  bottom: 0%;
  left: calc(-73vw / 19.2);
  width: calc(815vw / 19.2);
  height: calc(655vw / 19.2);
  background-image: url(../image/pc/item-11__01_bk_2.png?2604101730);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .item-11__01::after {
    bottom: 0%;
    left: 0;
    width: 100%;
    height: calc(340vw / 3.6);
    background-image: url(../image/sp/item-11__01_bk_2.png?2604101730);
  }
}
.item-11__01_h2 {
  padding: calc(200vw / 19.2) 0 calc(40vw / 19.2);
  font-size: calc(55vw / 19.2);
  font-weight: 600;
  color: #36635e;
}
@media screen and (max-width: 767px) {
  .item-11__01_h2 {
    padding: calc(20vw / 3.6) calc(16vw / 3.6) calc(4vw / 3.6);
    font-size: calc(32vw / 3.6);
  }
}
.item-11__01_h3_1 {
  font-size: calc(34vw / 19.2);
  line-height: 1.8;
  font-weight: 500;
  color: #36635e;
}
@media screen and (max-width: 767px) {
  .item-11__01_h3_1 {
    padding: 0 calc(16vw / 3.6);
    font-size: calc(19.2vw / 3.6);
    line-height: 1.8;
  }
}
.item-11__01_h3_1_span {
  background-color: #36635e;
  color: #fffde8;
}
.item-11__01_h3_2 {
  padding: calc(650vw / 19.2) 0 calc(210vw / 19.2) calc(818vw / 19.2);
  font-size: calc(32vw / 19.2);
  font-weight: 500;
  line-height: 1.6;
  color: #36635e;
}
@media screen and (max-width: 767px) {
  .item-11__01_h3_2 {
    padding: calc(444vw / 3.6) 0 calc(320vw / 3.6) 0;
    font-size: calc(17vw / 3.6);
    line-height: 1.6;
    text-align: center;
  }
}
.item-11__02_h3 {
  width: 100%;
  font-size: calc(64vw / 19.2);
  line-height: calc(114vw / 19.2);
  font-weight: 500;
  background-image: url(../image/pc/item-11__01_h_bk.png?2604101730);
  background-repeat: no-repeat;
  background-size: 100%;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .item-11__02_h3 {
    font-size: calc(28vw / 3.6);
    line-height: calc(62vw / 3.6);
    background-image: url(../image/sp/item-11__01_h_bk.png?2604101730);
  }
}
/* item-12__01 */
.item-12__01 {
  width: calc(1240vw / 19.2);
  padding-bottom: calc(150vw / 19.2);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .item-12__01 {
    width: calc(330vw / 3.6);
  }
}
.item-12__01_h2 {
  padding-top: calc(100vw / 19.2);
  font-size: calc(55vw / 19.2);
  color: #36635e;
}
@media screen and (max-width: 767px) {
  .item-12__01_h2 {
    padding-top: calc(30vw / 3.6);
    font-size: calc(30vw / 3.6);
  }
}
.item-12__01_h3_1 {
  padding: calc(10vw / 19.2) 0 calc(30vw / 19.2);
  font-size: calc(24vw / 19.2);
  color: #36635e;
}
@media screen and (max-width: 767px) {
  .item-12__01_h3_1 {
    padding: calc(26vw / 3.6) 0 calc(20vw / 3.6);
    font-size: calc(14vw / 3.6);
  }
}
.item-12__01_dl {
  padding: 0 calc(20vw / 19.2);
  margin-bottom: calc(30vw / 19.2);
  border: calc(2vw / 19.2) solid #36635e;
  border-radius: calc(22vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-12__01_dl {
    padding: 0 calc(10vw / 3.6);
    margin-bottom: calc(16vw / 3.6);
    border: calc(1vw / 3.6) solid #36635e;
    border-radius: calc(12vw / 3.6);
  }
}
.item-12__01_dt {
  position: relative;
  padding: calc(40vw / 19.2) 0 calc(48vw / 19.2) calc(90vw / 19.2);
  font-size: calc(28vw / 19.2);
  color: #36635e;
  background-image: url(../image/pc/item-12__01_border.png?2604101730);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 0 100%;
}
@media screen and (max-width: 767px) {
  .item-12__01_dt {
    padding: calc(10vw / 3.6) 0 calc(14vw / 3.6) calc(38vw / 3.6);
    font-size: calc(15vw / 3.6);
    background-image: url(../image/sp/item-12__01_border.png?2604101730);
  }
}
.item-12__01_dt::before {
  position: absolute;
  content: "Q";
  top: -15%;
  left: 0;
  font-size: calc(96vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-12__01_dt::before {
    top: -7%;
    left: 0;
    font-size: calc(43vw / 3.6);
  }
}
.item-12__01_dd {
  position: relative;
  padding: calc(10vw / 19.2) 0 calc(50vw / 19.2);
  font-size: calc(20vw / 19.2);
  font-weight: 400;
  color: #36635e;
}
@media screen and (max-width: 767px) {
  .item-12__01_dd {
    padding: calc(4vw / 3.6) 0 calc(10vw / 3.6);
    font-size: calc(12vw / 3.6);
  }
}
.item-12__01_dd::before {
  position: absolute;
  content: "A";
  bottom: -15%;
  right: 0;
  font-size: calc(96vw / 19.2);
  opacity: 0.1;
}
@media screen and (max-width: 767px) {
  .item-12__01_dd::before {
    bottom: -6%;
    right: 0;
    font-size: calc(40vw / 3.6);
  }
}
.item-12__01_h3_2 {
  padding: 0 0 0 calc(242vw / 19.2);
  font-size: calc(32vw / 19.2);
  font-weight: 500;
  line-height: calc(127vw / 19.2);
  color: #fffde8;
  background-image: url(../image/pc/item-12__01_h_bk.png?2604101730);
  background-repeat: no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .item-12__01_h3_2 {
    padding: calc(17vw / 3.6) 0 calc(17.4vw / 3.6) calc(66vw / 3.6);
    font-size: calc(18.6vw / 3.6);
    line-height: calc(25vw / 3.6);
    background-image: url(../image/sp/item-12__01_h_bk.png?2604101730);
  }
}
/* FV Recruit CTA */
.fv-recruit-cta {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: calc(27vw / 19.2) 0 calc(28vw / 19.2);
  background-color: rgba(239, 242, 126, 0.9);
}
.fv-recruit-cta__inner {
  width: calc(732vw / 19.2);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.fv-recruit-cta__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(17vw / 19.2);
  width: 100%;
}
.fv-recruit-cta__head-row {
  display: flex;
  align-items: center;
  gap: calc(24vw / 19.2);
  padding: 0 calc(12vw / 19.2);
}
.fv-recruit-cta__head-jp {
  color: #417571;
  font-size: calc(28vw / 19.2);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
}
.fv-recruit-cta__head-en {
  color: #417571;
  font-size: calc(19vw / 19.2);
  letter-spacing: 0.02em;
  line-height: 1;
}
.fv-recruit-cta__divider {
  display: block;
  width: calc(401vw / 19.2);
  height: 1px;
  background-color: #417571;
}
.fv-recruit-cta__btns {
  display: flex;
  gap: calc(32vw / 19.2);
  margin-top: calc(29vw / 19.2);
}
.fv-recruit-cta__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(15vw / 19.2);
  width: calc(350vw / 19.2);
  height: calc(85vw / 19.2);
  background-color: #dca662;
  border-radius: calc(10vw / 19.2);
  text-decoration: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.fv-recruit-cta__btn:hover {
  opacity: 0.7;
}
.fv-recruit-cta__btn span {
  color: #fff;
  font-size: calc(23vw / 19.2);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
}
.fv-recruit-cta__btn::after {
  content: "";
  width: calc(29vw / 19.2);
  height: calc(29vw / 19.2);
  background-image: url(../../../assets/images/quill_link-out_white.svg);
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .fv-recruit-cta {
    padding: calc(36.66vw / 9.03) calc(38.79vw / 9.03);
  }
  .fv-recruit-cta__inner {
    width: 100%;
    align-items: flex-start;
    gap: calc(26.46vw / 9.03);
  }
  .fv-recruit-cta__head {
    align-items: flex-start;
    gap: calc(17.85vw / 9.03);
    width: auto;
  }
  .fv-recruit-cta__head-row {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: calc(13.07vw / 9.03);
    padding: 0;
  }
  .fv-recruit-cta__head-jp {
    font-size: calc(39.21vw / 9.03);
  }
  .fv-recruit-cta__head-en {
    font-size: calc(32.68vw / 9.03);
  }
  .fv-recruit-cta__divider {
    width: calc(400vw / 9.03);
  }
  .fv-recruit-cta__btns {
    gap: calc(22.05vw / 9.03);
    margin-top: 0;
    width: 100%;
  }
  .fv-recruit-cta__btn {
    width: calc(402vw / 9.03);
    height: calc(134vw / 9.03);
    gap: calc(8.82vw / 9.03);
    border-radius: calc(10.5vw / 9.03);
  }
  .fv-recruit-cta__btn span {
    font-size: calc(33.08vw / 9.03);
  }
  .fv-recruit-cta__btn::after {
    width: calc(30.46vw / 9.03);
    height: calc(30.46vw / 9.03);
  }
}
/* recruit-sec (追従) */
.recruit-sec {
  display: none;
}
#cta-btn.recruit-sec.active {
  display: block;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  background-color: rgba(239, 242, 126, 0.9);
  box-shadow: 0 calc(-4vw / 19.2) calc(10vw / 19.2) rgba(0, 0, 0, 0.2);
  padding-bottom: calc(10vw / 19.2);
}
.recruit-sec .recruit-sec--inner {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: calc(10vw / 19.2);
  max-width: calc(1300vw / 19.2);
  margin: 0 auto;
  padding: calc(16vw / 19.2) calc(30vw / 19.2);
}
.recruit-sec .recruit-left {
  display: flex;
  align-items: flex-end;
  gap: calc(24vw / 19.2);
  padding: 0 calc(10vw / 19.2) calc(20vw / 19.2);
  border-bottom: 1px solid #417571;
}
.recruit-sec .recruit-left__text-jp {
  color: #417571;
  font-size: calc(28vw / 19.2);
  font-weight: 700;
  line-height: 1em;
  letter-spacing: 0.02em;
}
.recruit-sec .recruit-left__text-en {
  color: #417571;
  font-size: calc(19vw / 19.2);
  line-height: 1em;
  letter-spacing: 0.02em;
}
.recruit-sec .recruit-right {
  display: flex;
  align-items: center;
  gap: calc(30vw / 19.2);
}
.recruit-sec .recruit-right__btn {
  transition: opacity 0.2s ease;
}
.recruit-sec .recruit-right__btn:hover {
  opacity: 0.7;
}
.recruit-sec .recruit-right__btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(30vw / 19.2);
  min-width: calc(350vw / 19.2);
  padding: calc(23vw / 19.2) calc(40vw / 19.2);
  border-radius: calc(10vw / 19.2);
  background-color: #dca662;
  cursor: pointer;
  text-decoration: none;
}
.recruit-sec .recruit-right__btn a span {
  color: #fff;
  font-size: calc(23vw / 19.2);
  font-weight: 700;
  line-height: 1.8em;
  letter-spacing: 0.05em;
}
.recruit-sec .recruit-right__btn a::after {
  content: "";
  width: calc(30vw / 19.2);
  height: calc(30vw / 19.2);
  background-image: url(../../../assets/images/quill_link-out_white.svg);
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .recruit-sec .recruit-sec--inner {
    max-width: none;
    gap: calc(24vw / 10.12);
    padding: calc(17.5vw / 10.12) calc(50vw / 10.12);
  }
  .recruit-sec .recruit-left {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: calc(8vw / 10.12);
    min-width: unset;
    width: auto;
    padding: 0 0 calc(16.19vw / 10.12);
  }
  .recruit-sec .recruit-left__text-jp {
    font-size: calc(32vw / 10.12);
  }
  .recruit-sec .recruit-left__text-en {
    font-size: calc(30vw / 10.12);
  }
  .recruit-sec .recruit-right {
    gap: calc(20vw / 10.12);
  }
  .recruit-sec .recruit-right__btn a {
    width: calc(267vw / 10.12);
    height: calc(106vw / 10.12);
    min-width: unset;
    padding: 0;
    gap: calc(8vw / 10.12);
    border-radius: calc(9.524vw / 10.12);
  }
  .recruit-sec .recruit-right__btn a span {
    font-size: calc(30vw / 10.12);
  }
  .recruit-sec .recruit-right__btn a::after {
    width: calc(27.62vw / 10.12);
    height: calc(27.62vw / 10.12);
  }
}
