@charset "UTF-8";
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  position: relative;
  background: #FAF8F4;
  color: #46403B;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0;
  font-weight: 400;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
}

a {
  color: #015E89;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  cursor: pointer;
}
a:focus-visible {
  outline: 2px solid rgba(1, 94, 137, 0.35);
  outline-offset: 2px;
}

img {
  max-width: 100%;
  height: auto;
}

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

h1 {
  font-size: 35px;
  font-size: 3.5rem;
}

h2 {
  font-size: 46px;
  font-size: 4.6rem;
}

h3 {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.7;
}
h3.caption {
  font-size: 2.2rem;
}

h4 {
  font-size: 22px;
  font-size: 2.2rem;
}

h5 {
  font-size: 15px;
  font-size: 1.5rem;
}

.smaller {
  font-size: 0.7em;
}

#wrapper {
  position: relative;
  overflow: hidden;
}

hr {
  border: none;
  border-top: 1px solid #46403B;
  margin: 0;
  opacity: 0.4;
}

h1, h2, h3, h4 {
  text-wrap: balance;
  word-break: auto-phrase;
}

.u-phrase {
  text-wrap: balance;
  word-break: auto-phrase;
}

#header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
}
#header .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  padding: 10px 40px;
}
#header #logo {
  width: 120px;
}
#header #logo .logo-black {
  display: none;
}

.sub-page #header {
  position: initial;
}
.sub-page #header #logo .logo-white {
  display: none;
}
.sub-page #header #logo .logo-black {
  display: block;
}

.head-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 32px;
}

#header_nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#header_nav a {
  display: inline-block;
  padding: 8px 10px;
  color: #FFFFFF;
  text-decoration: none;
  position: relative;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  text-align: center;
}
#header_nav a span {
  display: block;
  font-size: 1.2rem;
}
#header_nav a:hover {
  opacity: 0.85;
}
#header_nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1.5px;
  background: currentColor;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
#header_nav a:hover::after, #header_nav a.active::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
#header_nav.hover-circle a::after {
  display: none;
}
#header_nav.hover-circle a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #46403B;
  border-radius: 50%;
  width: 2em;
  height: 2em;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#header_nav.hover-circle a:hover::before {
  -webkit-transform: translate(-50%, -50%) scale(1.5);
          transform: translate(-50%, -50%) scale(1.5);
  opacity: 0.1;
}
#header_nav.hover-circle a.active::before {
  opacity: 0.1;
}

.sub-page #header_nav a {
  color: #015E89;
}

.sub-page .contact_btn a.reserve {
  color: #015E89;
  border: 1px solid #015E89;
}
.sub-page .contact_btn img {
  -webkit-filter: brightness(0.3);
          filter: brightness(0.3);
}

.sp-btn {
  display: none;
}

#nav-toggle,
#sp-nav {
  display: none;
}

#footer {
  position: relative;
  background: #015E89;
  color: #FFFFFF;
}
#footer .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 40px;
}
#footer .inner .footer-left {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#footer .inner .footer-right {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#footer .link-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 25px;
  font-size: 1.8rem;
}
#footer .link-list li a {
  color: #FFFFFF;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding: 0 5px;
}
#footer .link-list li a:hover {
  opacity: 0.6;
}
#footer .link-list li a .sub {
  font-size: 1.6rem;
}

.footer-contact a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #FFFFFF;
  padding: 180px 120px;
}
.footer-contact a:hover .img::before {
  opacity: 0.8;
}
.footer-contact a:hover .img img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.footer-contact .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  overflow: hidden;
}
.footer-contact .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.footer-contact .img::before {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #015E89;
  z-index: 1;
  opacity: 0.6;
}
.footer-contact h2 {
  line-height: 1;
}
.footer-contact h2 span {
  display: block;
}
.footer-contact h2 .en {
  font-size: 8rem;
}
.footer-contact h2 .ja {
  font-size: 2rem;
}

.flogo {
  margin-bottom: 20px;
  width: 150px;
}

.copyright {
  opacity: 0.6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer_navi {
  position: relative;
}
.footer_navi ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.footer_navi ul li a {
  position: relative;
  display: inline-block;
  color: #FFFFFF;
  padding: 4px 0;
  font-size: 1.4rem;
}
.footer_navi ul li a span {
  display: none;
}
.footer_navi ul li a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #015E89;
  -webkit-transform: translateX(-50%) scaleX(0);
          transform: translateX(-50%) scaleX(0);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: opacity 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.35s ease;
  transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
  opacity: 0.9;
}
.footer_navi ul li a:hover::after, .footer_navi ul li a:focus-visible::after, .footer_navi ul li a.is-current::after, .footer_navi ul li a[aria-current=page]::after {
  -webkit-transform: translateX(-50%) scaleX(1);
          transform: translateX(-50%) scaleX(1);
}
.footer_navi ul li a:hover {
  opacity: 0.95;
}

#page-title {
  border-bottom: 1px solid #015E89;
}
#page-title .inner {
  padding: 40px 80px 120px;
}
#page-title .inner .title,
#page-title .inner .text {
  margin-bottom: 80px;
  color: #015E89;
}
#page-title .inner .title span,
#page-title .inner .text span {
  display: block;
}
#page-title .inner .title .ja::before,
#page-title .inner .text .ja::before {
  display: none;
}
#page-title .inner img {
  height: 550px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.contact_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
}
.contact_btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
  color: #FFFFFF;
  border-radius: 90px;
  padding: 8px 24px;
  font-weight: 700;
  min-width: 220px;
}
.contact_btn a:hover {
  opacity: 0.6;
}
.contact_btn a.icon_link {
  min-width: auto;
  border-radius: 50%;
  padding: 8px;
}
.contact_btn a.reserve {
  aspect-ratio: initial;
  padding: 10px 24px;
  border: 1px solid #FFFFFF;
  min-width: 220px;
  border-radius: 0;
}
.contact_btn img {
  inline-size: 24px;
  block-size: 24px;
  -o-object-fit: contain;
     object-fit: contain;
}
.contact_btn.column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.contact_btn.dark a,
.contact_btn.dark p:nth-child(2) a {
  background: #FFFFFF;
  border: 1px solid #46403B;
  color: #46403B;
}
.contact_btn.dark a img,
.contact_btn.dark p:nth-child(2) a img {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.contact_btn .big {
  width: 100%;
  text-align: center;
}
.contact_btn .big a {
  max-width: 320px;
  margin-inline: auto;
}

.contact_icon {
  width: 30px;
}

#form {
  background: rgba(255, 255, 255, 0.6);
  padding: 40px;
}
#form .form-contents {
  padding: 0px !important;
  background: transparent !important;
  max-width: 600px !important;
}
#form dl {
  margin-bottom: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#form dl dt,
#form dl dd {
  width: 100%;
  padding-left: 0 !important;
}
#form dl dt:not(.pattern-exclusion) span.required::before {
  background: #015E89 !important;
  border-radius: 30px;
  padding: 5px 10px !important;
  font-size: 13px !important;
}
#form dl dd:not(.pattern-exclusion) {
  border-bottom: none !important;
  padding-bottom: 10px !important;
  padding-top: 10px !important;
}
#form dl dd:not(.pattern-exclusion) input.textarea {
  height: 52px !important;
  padding: 20px !important;
}
#form dl dd:not(.pattern-exclusion) .textarea {
  padding: 20px !important;
}
#form .submit-btn {
  background: #015E89 !important;
  color: #FFFFFF !important;
  border: 1px solid #015E89 !important;
  border-radius: 0 !important;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
}
#form .submit-btn:hover {
  opacity: 0.8 !important;
}

.container {
  --container-max: 1220px;
  --container-pb: 80px;
  --container-pi: 60px;
  position: relative;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-block: var(--container-pb);
  padding-inline: var(--container-pi);
}
.container--base {
  --container-max: 1220px;
}
.container--wide {
  --container-max: 1400px;
}
.container--full {
  --container-max: 100vw;
}
.container--p-xl {
  --container-pb: 120px;
  --container-pi: 0;
}
.container--p-l {
  --container-pb: 80px;
  --container-pi: 0;
}
.container--p-m {
  --container-pb: 60px;
  --container-pi: 0;
}
.container--p-s {
  --container-pb: 40px;
  --container-pi: 0;
}
.container--full {
  padding-left: 0;
  padding-right: 0;
}
.container--top-only {
  -webkit-padding-after: 0 !important;
          padding-block-end: 0 !important;
}
.container--btm-only {
  -webkit-padding-before: 0 !important;
          padding-block-start: 0 !important;
}

.box {
  position: relative;
  margin-inline: auto;
  z-index: 3;
  padding: clamp(16px, 4vw, 30px);
}
.box--bwidth {
  max-width: 1220px;
  margin-inline: auto;
}
.box--small {
  max-width: 1100px;
  margin-inline: auto;
}
.box--small2 {
  max-width: 1000px;
  margin-inline: auto;
}
.box--small3 {
  max-width: 900px;
  margin-inline: auto;
}
.box--small4 {
  max-width: 800px;
  margin-inline: auto;
}
.box--small5 {
  max-width: 700px;
  margin-inline: auto;
}
.box--content-fit {
  display: grid;
  place-items: center;
}
.box--content-fit > * {
  inline-size: min(100%, var(--inner-max, -webkit-max-content));
  inline-size: min(100%, var(--inner-max, -moz-max-content));
  inline-size: min(100%, var(--inner-max, max-content));
}
.box--content-fit img {
  max-inline-size: 100%;
}
.box--pd60 {
  padding: clamp(30px, 4vw, 60px);
}
.box--pd-30-60 {
  padding: 30px 60px;
}
.box--bd {
  border: 1px solid #015E89;
}
.box--more {
  --more-closed: 350px;
}
.box--more .more-content {
  max-height: var(--more-closed);
  overflow: hidden;
  -webkit-transition: max-height 0.6s ease;
  transition: max-height 0.6s ease;
}
.box--more.is-open .more-content {
  max-height: 2000px;
}
.box--more .more-btn {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 16px 0 0 auto;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid #015E89;
  background: rgba(1, 94, 137, 0.06);
  color: #015E89;
  font-weight: 700;
  font-size: 1.2rem;
  cursor: pointer;
  -webkit-transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.box--more .more-btn:hover {
  background: rgba(1, 94, 137, 0.12);
}
.box--more .more-btn:focus-visible {
  outline: 2px solid rgb(1.7391304348, 163.4782608696, 238.2608695652);
  outline-offset: 2px;
}

.l-column {
  --gap: 40px;
  --cols: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--gap);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.l-column > li,
.l-column .col-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - var(--gap) * (var(--cols) - 1)) / var(--cols));
          flex: 0 0 calc((100% - var(--gap) * (var(--cols) - 1)) / var(--cols));
}
.l-column > li > *:first-child,
.l-column .col-item > *:first-child {
  margin-top: 0;
}
.l-column > li > .card,
.l-column .col-item > .card {
  inline-size: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.l-column.col2 {
  --cols: 2;
}
.l-column.col3 {
  --cols: 3;
}
.l-column.col4 {
  --cols: 4;
}
.l-column.col5 {
  --cols: 5;
}
.l-column.gap10 {
  --gap: 10px;
}
.l-column.gap15 {
  --gap: 15px;
}
.l-column.gap20 {
  --gap: 20px;
}
.l-column.gap30 {
  --gap: 30px;
}
.l-column.gap40 {
  --gap: 40px;
}
.l-column.gap50 {
  --gap: 50px;
}

.mv {
  position: relative;
}
.mv .mv-img {
  position: relative;
}
.mv .mv-img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #73645E;
  opacity: 0.45;
}
.mv .mv-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mv .catch {
  position: absolute;
  left: 5%;
  bottom: 10%;
  z-index: 10;
  color: #FFFFFF;
}
.mv .catch h1 {
  font-weight: 400;
  font-size: 6.5rem;
  margin-bottom: 74px;
}
.mv .catch .en {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 3.5rem;
  line-height: 1.5;
}

.title {
  margin: 0 0 60px;
  position: relative;
  line-height: 1;
}
.title .en {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  display: block;
  color: #015E89;
  font-size: 8rem;
}
.title .ja {
  position: relative;
  font-size: 2rem;
}
.title--m0 {
  margin-bottom: 0;
}
.title--slim {
  margin: 0 auto 20px;
}
.title--left {
  margin-left: 0;
}
.title--slash {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.title--slash::before, .title--slash::after {
  width: 2px;
  height: 30px;
  background-color: #015E89;
  content: "";
}
.title--slash::before {
  -webkit-transform: rotate(-35deg);
          transform: rotate(-35deg);
  margin-right: 30px;
}
.title--slash::after {
  -webkit-transform: rotate(35deg);
          transform: rotate(35deg);
  margin-left: 30px;
}
.title--bgbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.3em 0.7em;
  background-color: #f2f2f2;
  margin-bottom: 10px;
  font-size: 2rem;
}
.title--bgbar::before {
  display: inline-block;
  width: 5px;
  height: 1.5em;
  margin-right: 0.5em;
  background-color: #015E89;
  content: "";
}
.title--num {
  position: relative;
  padding-top: 1.5em;
  padding-left: 1em;
}
.title--num::before {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  color: #015E89;
  font-size: 3em;
  line-height: 1;
  content: attr(data-number);
  pointer-events: none;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  opacity: 0.5;
}
.title--border {
  border-top: 1px solid #46403B;
  border-bottom: 1px solid #46403B;
  padding: 10px;
  width: 100%;
}

.btn {
  text-align: center;
}
.btn a {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 20px;
  color: #333333;
  background: #FFFFFF;
  border: 1px solid #FFFFFF;
  border-radius: 30px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-weight: 600;
  min-width: 240px;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  max-width: 240px;
}
.btn a .ja {
  font-size: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
}
.btn a:hover {
  opacity: 0.6;
}
.btn.slim {
  margin-top: 20px;
}
.btn--left {
  text-align: left;
}
.btn--primary a {
  background: #015E89;
  color: #FFFFFF;
  border-color: #015E89;
}
.btn--outline a {
  background: #FFFFFF;
  color: #015E89;
  border-color: #015E89;
}
.btn--ghost a {
  background: transparent;
  border-color: transparent;
  color: #015E89;
}
.btn--square a {
  border-radius: 0;
  background: transparent;
  border: 1px solid #015E89;
}
.btn--square a:hover {
  background: rgba(255, 255, 255, 0.6);
}
.btn--color2 a {
  background: #015E89;
  color: #FFFFFF;
}

.card {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #FFFFFF;
  border-radius: 16px;
  overflow: hidden;
  gap: 20px;
  padding: 32px;
}
.card__img {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  line-height: 0;
  width: 200px;
}
.card__img::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.card__img img,
.card__img picture {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.card__body {
  padding-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.card__body .btn {
  text-align: left;
}
.card__title {
  font-size: 2rem;
}
.card__text {
  font-size: 0.9em;
}
.card--ratio-4x3 .card__img::before {
  padding-top: 75%;
}
.card--ratio-3x2 .card__img::before {
  padding-top: 66.6667%;
}
.card--ratio-1x1 .card__img::before {
  padding-top: 100%;
}
.card--ratio-21x9 .card__img::before {
  padding-top: 42.8571%;
}

.l-column > li,
.l-column .col-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-column > li > .card,
.l-column .col-item > .card {
  inline-size: 100%;
}

.news-list {
  display: grid;
  gap: 10px;
  max-width: 800px;
  margin-inline: auto;
}
.news-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px;
  text-decoration: none;
  color: inherit;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
  border-bottom: 1px solid #015E89;
}
.news-list .date {
  font-size: 2rem;
}
.news-list .ttl {
  font-size: 1.8rem;
}

.news-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  margin-top: 40px;
}
.news-pager__btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 120px;
  padding: 4px 20px;
  border: 1px solid #015E89;
  cursor: pointer;
}

.blog-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
.blog-list li {
  width: calc((100% - 20px) / 2);
}
.blog-list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  padding: 20px;
  border: 1px solid #015E89;
  height: 100%;
}
.blog-list li a:hover {
  background: rgba(255, 255, 255, 0.6);
}
.blog-list .img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 240px;
          flex: 0 0 240px;
}
.blog-list .img img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog-list .text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.blog-list .text .ttl {
  font-size: 2.4rem;
  font-weight: 700;
}
.blog-list .text .detail {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.blog-list.type2 li {
  width: calc((100% - 40px) / 3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.blog-list.type2 li a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.blog-list.type2 li a .img {
  -webkit-box-flex: initial;
      -ms-flex: initial;
          flex: initial;
}
.blog-list.type2 li a .img img {
  aspect-ratio: initial;
}
.blog-list.type2 li a .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.blog-detail {
  background: rgba(255, 255, 255, 0.6);
  padding: 40px;
}
.blog-detail__title {
  font-size: 2.5rem;
  line-height: 1.3;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #015E89;
}
.blog-detail__pager {
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid #015E89;
  text-align: center;
}
.blog-detail__pager a {
  padding: 8px 32px;
  border: 1px solid #015E89;
  background: #015E89;
  color: #FFFFFF;
  font-size: 0.8em;
}
.blog-detail__pager a:hover {
  background: #FFFFFF;
  color: #015E89;
}
.media {
  display: grid;
  grid-template-columns: var(--media-img, 120px) 1fr;
  gap: var(--media-gap, 100px);
}
.media__img {
  inline-size: 100%;
  block-size: 100%;
}
.media__img img {
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.media__body {
  line-height: 1.8;
}
.media--sm {
  --media-img: 80px;
}
.media--md {
  --media-img: 120px;
}
.media--lg {
  --media-img: 180px;
}
.media--xl {
  --media-img: 240px;
}
.media--2xl {
  --media-img: 360px;
}

.alert {
  padding: 12px 16px;
  border-radius: 8px;
  border: 1px solid #015E89;
}
.alert--success {
  background: #f0faf2;
  border-color: #c9e7ce;
  color: #1a7f3a;
}
.alert--warning {
  background: #fff8e6;
  border-color: #ffe1a5;
  color: #8a5b00;
}
.alert--danger {
  background: #fff1f1;
  border-color: #ffc7c7;
  color: #a52b2b;
}

.badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 1.2rem;
  font-weight: 700;
}

.badge--accent {
  background: #015E89;
  color: #FFFFFF;
}

.chip {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  background: m #015E89;
}

.tabs__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
}
.tabs__btn {
  width: 48%;
  padding: 16px 24px;
  border-radius: 8px 8px 0 0;
  background: #015E89;
  color: #FFFFFF;
  font-weight: 700;
  cursor: pointer;
  border: none;
  font-size: 1.1em;
}
.tabs__btn.is-active {
  background: #FFFFFF;
  color: #015E89;
  border: 2px solid #015E89;
  border-bottom: none;
}
.tabs__panel {
  display: none;
  background: #FFFFFF;
  border-radius: 8px;
}
.tabs__panel.is-active {
  display: block;
  padding: 40px;
}

.contents-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
  margin-bottom: 120px;
}
.contents-nav > li a {
  background: #015E89;
  color: #FFFFFF;
  border-radius: 60px;
  padding: 16px 40px;
  font-weight: 600;
  font-size: 1.2em;
  min-width: 240px;
  display: block;
  text-align: center;
  border: 1px solid #015E89;
}
.contents-nav > li a:hover {
  color: #015E89;
  background: #FFFFFF;
}
.contents-nav > li:nth-child(2) a {
  background: #015E89;
  border: 1px solid #015E89;
}
.contents-nav > li:nth-child(2) a:hover {
  color: #015E89;
  background: #FFFFFF;
}

.breadcrumb {
  max-width: 90%;
  margin: auto;
  padding: 30px;
  font-size: 12px;
}
.breadcrumb a {
  color: #333333;
  opacity: 0.6;
  text-decoration: underline;
}
.breadcrumb .kigou {
  font-size: 0.6em;
  padding: 0 0.5em;
}

.list--disc li {
  position: relative;
  font-size: 1.8rem;
}
.list--disc li:not(:last-of-type) {
  margin-bottom: 5px;
}
.list--disc li::before {
  content: "●";
  color: #015E89;
  font-size: 9px;
  margin-right: 5px;
}
.list--disc.sbc li::before {
  color: #015E89;
}
.list--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px 16px;
}
.list--inline li {
  display: inline-block;
  background: rgba(255, 255, 255, 0.6);
  padding: 5px 16px;
  text-align: center;
  text-indent: initial !important;
  padding-left: 16px !important;
  font-size: 0.9em;
}
.list--check {
  list-style: none;
  padding: 0;
  margin: 0;
}
.list--check li {
  position: relative;
  padding-left: 26px;
  line-height: 1.8;
}
.list--check li:not(:last-of-type) {
  margin-bottom: 6px;
}
.list--check li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 14px;
  height: 8px;
  border-left: 2px solid #015E89;
  border-bottom: 2px solid #015E89;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.list--check.sbc li::before {
  border-color: #015E89;
}
.list--num li figure {
  position: relative;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.list--num li figure::before {
  content: "";
  position: absolute;
  right: -1em;
  top: -1.5em;
  width: 5em;
  height: 5em;
}
.list--num li:nth-child(1) figure::before {
  background: url(../img/01.png) no-repeat center/contain;
}
.list--num li:nth-child(2) figure::before {
  background: url(../img/02.png) no-repeat center/contain;
}
.list--num li:nth-child(3) figure::before {
  background: url(../img/03.png) no-repeat center/contain;
}
.list li {
  text-indent: -1em;
  padding-left: 1em;
}

.tbl {
  width: 100%;
  margin-inline: auto;
  border-collapse: separate;
  border-spacing: 4px 2px;
}
.tbl tr th,
.tbl tr td {
  padding: 10px 15px;
}
.tbl tr th {
  font-weight: 600;
  width: 30%;
  text-align: center;
  background: #015E89;
  color: #FFFFFF;
}
.tbl tr td {
  background: #FFFFFF;
}
.tbl:not(.tbl--hours) tr > th {
  width: 30%;
}
.tbl--alternating {
  border-collapse: collapse;
}
.tbl--alternating tr {
  background: #015E89;
}
.tbl--alternating tr:nth-child(odd) {
  background: #FFFFFF;
}
.tbl--alternating tr th,
.tbl--alternating tr td {
  background: transparent;
  color: #46403B;
}
.tbl {
  /* ボーダー */
}
.tbl--border {
  border-collapse: collapse;
}
.tbl--border tr th,
.tbl--border tr td {
  border-bottom: 2px solid #ddd;
  background: transparent;
}
.tbl--border tr th {
  border-bottom: 2px solid #015E89;
  color: #46403B;
}
.tbl--bubble {
  border-collapse: separate;
  border-spacing: 0 4px;
}
.tbl--bubble tr th,
.tbl--bubble tr td {
  background: #FFFFFF;
  border-radius: 0 8px 8px 0;
}
.tbl--bubble tr td {
  padding-left: 24px;
}
.tbl--bubble tr th {
  background-color: #015E89;
  color: #fff;
  border-radius: 8px 0 0 8px;
  position: relative;
  vertical-align: middle;
}
.tbl--bubble tr th::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border: 10px solid transparent;
  border-left: 10px solid #015E89;
  z-index: 2;
}
.tbl--hours {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
}
.tbl--hours col.col-time {
  width: 11.5rem;
}
@media (max-width: 600px) {
  .tbl--hours col.col-time {
    width: 9.5rem;
  }
}
.tbl--hours tr th,
.tbl--hours tr td {
  border: 1px solid rgba(0, 0, 0, 0.12);
  padding: 14px 10px;
  text-align: center;
  vertical-align: middle;
  background: #fff;
}
.tbl--hours tr th {
  width: auto;
}
.tbl--hours thead th {
  background: #015E89;
  font-weight: 700;
  color: #fff;
}
.tbl--hours thead th:first-child {
  text-align: center;
}
.tbl--hours .nowrap {
  white-space: nowrap;
}
.tbl--hours tbody th {
  text-align: center;
  white-space: nowrap;
  background: #fff;
  font-weight: 700;
  color: #46403B;
  width: auto;
}
.tbl--hours tbody td {
  position: relative;
}
.tbl--hours tbody td .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.tbl--hours tbody td[data-open=true]::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 9999px;
  background: #015E89;
}
.tbl--hours tbody td[data-open=false]::before {
  content: "—";
  font-size: 14px;
  line-height: 1;
  opacity: 0.45;
}
.tbl--price tr td {
  border-bottom: 1px solid #ddd;
}
.tbl--price tr th,
.tbl--price tr td {
  vertical-align: middle;
}
.tbl--price tr th {
  width: 40% !important;
}

/* モバイルで詰まりそうなら */
@media (max-width: 480px) {
  .hours__row {
    grid-template-columns: 6em 1fr;
    gap: 8px;
  }
  .tbl--hours th,
  .tbl--hours td {
    padding: 12px 8px;
  }
}
.table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.accordion {
  position: relative;
  overflow: hidden;
}
.accordion > .ttl {
  position: relative;
  padding: 12px 16px;
  font-weight: 700;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid #015E89;
  padding-right: 40px;
  background: rgba(255, 255, 255, 0.6);
}
.accordion > .ttl::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  width: 14px;
  height: 14px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000)) center/100% 2px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#000), to(#000)) center/2px 100% no-repeat;
  background: linear-gradient(#000, #000) center/100% 2px no-repeat, linear-gradient(#000, #000) center/2px 100% no-repeat;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.accordion.is-open > .ttl::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.accordion.is-open .ttl {
  background: #FFFFFF;
}
.accordion > .inner {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  padding: 0;
  -webkit-transition: max-height 0.3s ease, opacity 0.3s ease, padding 0.3s ease;
  transition: max-height 0.3s ease, opacity 0.3s ease, padding 0.3s ease;
}
.accordion.is-open > .inner {
  max-height: 2000px;
  opacity: 1;
  padding: 12px 16px;
}
.accordion.faq {
  border-color: #015E89;
}
.accordion.faq > .ttl {
  padding: 16px;
  padding-left: 4em;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 8px;
  border: 1px solid #efefef;
}
.accordion.faq > .ttl::before {
  content: "Q";
  position: absolute;
  left: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  inline-size: 36px;
  block-size: 36px;
  border-radius: 50%;
  background: #015E89;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  display: grid;
  place-items: center;
}
.accordion.faq > .ttl::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  inline-size: 10px;
  block-size: 10px;
  border-right: 2px solid #015E89;
  border-bottom: 2px solid #015E89;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.accordion.faq > .ttl:hover {
  background: #fff;
}
.accordion.faq > .inner {
  position: relative;
  margin: 8px 0;
}
.accordion.faq > .inner::before {
  content: "A";
  position: absolute;
  left: 16px;
  top: 1em;
  inline-size: 32px;
  block-size: 32px;
  border-radius: 50%;
  background: #015E89;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  display: grid;
  place-items: center;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, transform 0.25s ease;
  transition: opacity 0.25s ease, transform 0.25s ease, -webkit-transform 0.25s ease;
}
.accordion.faq > .inner p {
  margin: 0;
  padding-left: 3em;
  padding-right: 2em;
  line-height: 1.8;
}
.accordion.faq.is-open > .ttl::after {
  -webkit-transform: translateY(-50%) rotate(-135deg);
          transform: translateY(-50%) rotate(-135deg);
}
.accordion.faq.is-open > .inner {
  padding: 8px 16px;
}
.accordion.faq.is-open > .inner::before {
  opacity: 1;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 24px;
}
.pagination a,
.pagination span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 36px;
  height: 36px;
  border-radius: 8px;
  padding: 0 10px;
  border: 1px solid #ddd;
  background: #fff;
  color: #333333;
  font-weight: 700;
}
.pagination .is-current {
  background: #015E89;
  color: #FFFFFF;
  border-color: #015E89;
}

.ggmap iframe {
  height: 350px;
  width: 100%;
}

.d-block {
  display: block;
}

.d-inline {
  display: inline;
}

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

.d-grid {
  display: grid;
}

.d-none {
  display: none !important;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flex.fd-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.flex.fd-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.ai-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.ai-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.ai-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.ai-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.jc-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.jc-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.jc-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.jc-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.fw-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.grid {
  display: grid;
  gap: 16px;
}

.grid--cols-1 {
  grid-template-columns: repeat(1, 1fr);
}

.grid--cols-2 {
  grid-template-columns: repeat(2, 1fr);
}

.grid--cols-3 {
  grid-template-columns: repeat(3, 1fr);
}

.grid--cols-4 {
  grid-template-columns: repeat(4, 1fr);
}

.grid--cols-5 {
  grid-template-columns: repeat(5, 1fr);
}

.grid--cols-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gap-4 {
  gap: 4px;
}

.gap-8 {
  gap: 8px;
}

.gap-10 {
  gap: 10px;
}

.gap-12 {
  gap: 12px;
}

.gap-16 {
  gap: 16px;
}

.gap-20 {
  gap: 20px;
}

.gap-24 {
  gap: 24px;
}

.gap-32 {
  gap: 32px;
}

.gap-40 {
  gap: 40px;
}

.gap-60 {
  gap: 60px;
}

.gap-80 {
  gap: 80px;
}

.mt-0 {
  margin-top: 0px;
}

.mb-0 {
  margin-bottom: 0px;
}

.ml-0 {
  margin-left: 0px;
}

.mr-0 {
  margin-right: 0px;
}

.pt-0 {
  padding-top: 0px;
}

.pb-0 {
  padding-bottom: 0px;
}

.pl-0 {
  padding-left: 0px;
}

.pr-0 {
  padding-right: 0px;
}

.mt-5 {
  margin-top: 5px;
}

.mb-5 {
  margin-bottom: 5px;
}

.ml-5 {
  margin-left: 5px;
}

.mr-5 {
  margin-right: 5px;
}

.pt-5 {
  padding-top: 5px;
}

.pb-5 {
  padding-bottom: 5px;
}

.pl-5 {
  padding-left: 5px;
}

.pr-5 {
  padding-right: 5px;
}

.mt-8 {
  margin-top: 8px;
}

.mb-8 {
  margin-bottom: 8px;
}

.ml-8 {
  margin-left: 8px;
}

.mr-8 {
  margin-right: 8px;
}

.pt-8 {
  padding-top: 8px;
}

.pb-8 {
  padding-bottom: 8px;
}

.pl-8 {
  padding-left: 8px;
}

.pr-8 {
  padding-right: 8px;
}

.mt-10 {
  margin-top: 10px;
}

.mb-10 {
  margin-bottom: 10px;
}

.ml-10 {
  margin-left: 10px;
}

.mr-10 {
  margin-right: 10px;
}

.pt-10 {
  padding-top: 10px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pl-10 {
  padding-left: 10px;
}

.pr-10 {
  padding-right: 10px;
}

.mt-12 {
  margin-top: 12px;
}

.mb-12 {
  margin-bottom: 12px;
}

.ml-12 {
  margin-left: 12px;
}

.mr-12 {
  margin-right: 12px;
}

.pt-12 {
  padding-top: 12px;
}

.pb-12 {
  padding-bottom: 12px;
}

.pl-12 {
  padding-left: 12px;
}

.pr-12 {
  padding-right: 12px;
}

.mt-16 {
  margin-top: 16px;
}

.mb-16 {
  margin-bottom: 16px;
}

.ml-16 {
  margin-left: 16px;
}

.mr-16 {
  margin-right: 16px;
}

.pt-16 {
  padding-top: 16px;
}

.pb-16 {
  padding-bottom: 16px;
}

.pl-16 {
  padding-left: 16px;
}

.pr-16 {
  padding-right: 16px;
}

.mt-20 {
  margin-top: 20px;
}

.mb-20 {
  margin-bottom: 20px;
}

.ml-20 {
  margin-left: 20px;
}

.mr-20 {
  margin-right: 20px;
}

.pt-20 {
  padding-top: 20px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pl-20 {
  padding-left: 20px;
}

.pr-20 {
  padding-right: 20px;
}

.mt-24 {
  margin-top: 24px;
}

.mb-24 {
  margin-bottom: 24px;
}

.ml-24 {
  margin-left: 24px;
}

.mr-24 {
  margin-right: 24px;
}

.pt-24 {
  padding-top: 24px;
}

.pb-24 {
  padding-bottom: 24px;
}

.pl-24 {
  padding-left: 24px;
}

.pr-24 {
  padding-right: 24px;
}

.mt-32 {
  margin-top: 32px;
}

.mb-32 {
  margin-bottom: 32px;
}

.ml-32 {
  margin-left: 32px;
}

.mr-32 {
  margin-right: 32px;
}

.pt-32 {
  padding-top: 32px;
}

.pb-32 {
  padding-bottom: 32px;
}

.pl-32 {
  padding-left: 32px;
}

.pr-32 {
  padding-right: 32px;
}

.mt-40 {
  margin-top: 40px;
}

.mb-40 {
  margin-bottom: 40px;
}

.ml-40 {
  margin-left: 40px;
}

.mr-40 {
  margin-right: 40px;
}

.pt-40 {
  padding-top: 40px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pl-40 {
  padding-left: 40px;
}

.pr-40 {
  padding-right: 40px;
}

.mt-60 {
  margin-top: 60px;
}

.mb-60 {
  margin-bottom: 60px;
}

.ml-60 {
  margin-left: 60px;
}

.mr-60 {
  margin-right: 60px;
}

.pt-60 {
  padding-top: 60px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pl-60 {
  padding-left: 60px;
}

.pr-60 {
  padding-right: 60px;
}

.mt-80 {
  margin-top: 80px;
}

.mb-80 {
  margin-bottom: 80px;
}

.ml-80 {
  margin-left: 80px;
}

.mr-80 {
  margin-right: 80px;
}

.pt-80 {
  padding-top: 80px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pl-80 {
  padding-left: 80px;
}

.pr-80 {
  padding-right: 80px;
}

.b-m5 {
  margin-bottom: 5px;
}

.b-m10 {
  margin-bottom: 10px;
}

.b-m20 {
  margin-bottom: 20px;
}

.b-m30 {
  margin-bottom: 30px;
}

.b-m40 {
  margin-bottom: 40px;
}

.b-m60 {
  margin-bottom: 60px;
}

.b-m80 {
  margin-bottom: 80px;
}

.b-m120 {
  margin-bottom: 120px;
}

.t-m10 {
  margin-top: 10px;
}

.t-m20 {
  margin-top: 20px;
}

.t-m40 {
  margin-top: 40px;
}

.w-100pe {
  width: 100%;
}

.h-100pe {
  height: 100%;
}

.asp-1-1 {
  aspect-ratio: 1/1;
}

.img-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.rounded-4 {
  border-radius: 4px;
}

.rounded-8 {
  border-radius: 8px;
}

.rounded-12 {
  border-radius: 12px;
}

.rounded-16 {
  border-radius: 16px;
}

.rounded-24 {
  border-radius: 24px;
}

.rounded-32 {
  border-radius: 32px;
}

.b-r8 {
  border-radius: 8px;
}

.b-r16 {
  border-radius: 16px;
}

.b-r24 {
  border-radius: 24px;
}

.b-r50pe {
  border-radius: 50%;
}

.line-h200 {
  line-height: 2;
}

.text-center,
.tcenter,
.tcenter_pc {
  text-align: center;
}

.text-right,
.tright {
  text-align: right;
}

.bold {
  font-weight: 700;
}

.bold2 {
  font-weight: 900;
}

.bigger {
  font-size: 1.2em;
  line-height: 2;
}

.smaller {
  font-size: 0.65em;
  letter-spacing: 0;
}

.en {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}

.sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.color01 {
  color: #015E89;
}

.color02 {
  color: #015E89;
}

.color-w {
  color: #FFFFFF !important;
}

.bg_line {
  background: #219d01 !important;
}

.bg_instagram {
  background: #e4405f !important;
}

.bg_line {
  background: #219d01 !important;
}

.bg_youtube {
  background: #ff0000 !important;
}

.para-gap p + p {
  margin-top: 20px;
}
.para-gap--large p + p {
  margin-top: 30px;
}
.para-gap--mini p + p {
  margin-top: 12px;
}

.bg {
  position: relative;
}
.bg::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.bg--img01::after {
  background: url(../img/bg-01.jpg) no-repeat center/cover;
  opacity: 0.3;
}
.bg--img02::after {
  background: url(../img/bg-02.jpg) no-repeat center/cover;
  opacity: 0.4;
}
.bg--round {
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  border-radius: 60px;
  overflow: hidden;
}
.bg--beige::after {
  background: #E4DED6;
}
.bg--white::after {
  background: rgba(255, 255, 255, 0.4);
}

.bg--w {
  background: #fff;
}

.bg--w2 {
  background: rgba(255, 255, 255, 0.5);
}

.bg--cream {
  background: #FAF8F4;
}

.bg--main {
  background: #015E89;
}

.bg--sub {
  background: #015E89;
}

.bg--sub2 {
  background: #015E89;
}

.bg--gray {
  background: #f5f5f5;
}

.u-decor {
  position: absolute;
  bottom: 10%;
  inline-size: min(28vw, 320px);
  opacity: 0.9;
  pointer-events: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.u-decor img {
  display: block;
  inline-size: 100%;
  height: auto;
}
.u-decor--left {
  left: clamp(8px, 4vw, 40px);
  top: 20%;
}
.u-decor--right {
  right: clamp(8px, 4vw, 40px);
  bottom: 20%;
}
.u-decor.w150 img {
  width: 150px;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.z--1 {
  z-index: -1;
}

.z-1 {
  z-index: 1;
}

.z-5 {
  z-index: 5;
}

.z-10 {
  z-index: 10;
}

.spbr {
  display: none;
}

.pcbr {
  display: block;
}

.hidden {
  overflow: hidden;
}

.marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, rgba(255, 147, 109, 0.3)));
  background: linear-gradient(transparent 70%, rgba(255, 147, 109, 0.3) 0%);
  display: inline;
  border-radius: 2px;
  padding: 0 0.1em;
}

.text-link a {
  color: #015E89;
  text-decoration: underline;
}
.text-link.white a {
  color: #FFFFFF;
}

.shadow {
  -webkit-box-shadow: 4px 4px 25px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 4px 4px 25px 0 rgba(0, 0, 0, 0.15);
}

.shadow-md {
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.shadow-lg {
  -webkit-box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
          box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}

.tcenter_sp {
  text-align: center;
}

[data-ani] {
  --a-duration: 3.8s;
  --a-delay: 0s;
  --a-distance: 32px;
  --a-ease: cubic-bezier(.2, .7, .2, 1);
  --a-blur: 0px;
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  -webkit-filter: none;
          filter: none;
  -webkit-transition: opacity var(--a-duration) var(--a-ease) var(--a-delay), -webkit-transform var(--a-duration) var(--a-ease) var(--a-delay), -webkit-filter var(--a-duration) var(--a-ease) var(--a-delay);
  transition: opacity var(--a-duration) var(--a-ease) var(--a-delay), -webkit-transform var(--a-duration) var(--a-ease) var(--a-delay), -webkit-filter var(--a-duration) var(--a-ease) var(--a-delay);
  transition: opacity var(--a-duration) var(--a-ease) var(--a-delay), transform var(--a-duration) var(--a-ease) var(--a-delay), filter var(--a-duration) var(--a-ease) var(--a-delay);
  transition: opacity var(--a-duration) var(--a-ease) var(--a-delay), transform var(--a-duration) var(--a-ease) var(--a-delay), filter var(--a-duration) var(--a-ease) var(--a-delay), -webkit-transform var(--a-duration) var(--a-ease) var(--a-delay), -webkit-filter var(--a-duration) var(--a-ease) var(--a-delay);
  will-change: opacity, transform, filter;
}
[data-ani].is-visible {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  -webkit-filter: none;
          filter: none;
}

/* フェード（指定がある時だけ透明スタート） */
[data-ani*=fade]:not(.is-visible) {
  opacity: 0;
}

[data-ani*=up]:not(.is-visible) {
  -webkit-transform: translate3d(0, var(--a-distance), 0);
          transform: translate3d(0, var(--a-distance), 0);
}

[data-ani*=down]:not(.is-visible) {
  -webkit-transform: translate3d(0, calc(var(--a-distance) * -1), 0);
          transform: translate3d(0, calc(var(--a-distance) * -1), 0);
}

[data-ani*=left]:not(.is-visible) {
  -webkit-transform: translate3d(var(--a-distance), 0, 0);
          transform: translate3d(var(--a-distance), 0, 0);
}

[data-ani*=right]:not(.is-visible) {
  -webkit-transform: translate3d(calc(var(--a-distance) * -1), 0, 0);
          transform: translate3d(calc(var(--a-distance) * -1), 0, 0);
}

[data-ani*=zoom-in]:not(.is-visible) {
  -webkit-transform: scale(0.94);
          transform: scale(0.94);
}

[data-ani*=zoom-out]:not(.is-visible) {
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
}

[data-ani*=blur]:not(.is-visible) {
  -webkit-filter: blur(var(--a-blur, 8px));
          filter: blur(var(--a-blur, 8px));
}

[data-ani*=rotate]:not(.is-visible) {
  -webkit-transform: rotate(2.5deg);
          transform: rotate(2.5deg);
}

.ani-stagger.is-visible > * {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}
.ani-stagger > * {
  opacity: 0;
  -webkit-transform: translateY(12px);
          transform: translateY(12px);
  -webkit-transition: opacity 0.6s var(--a-ease) var(--a-delay), -webkit-transform 0.6s var(--a-ease) var(--a-delay);
  transition: opacity 0.6s var(--a-ease) var(--a-delay), -webkit-transform 0.6s var(--a-ease) var(--a-delay);
  transition: opacity 0.6s var(--a-ease) var(--a-delay), transform 0.6s var(--a-ease) var(--a-delay);
  transition: opacity 0.6s var(--a-ease) var(--a-delay), transform 0.6s var(--a-ease) var(--a-delay), -webkit-transform 0.6s var(--a-ease) var(--a-delay);
}

.ani-stagger.is-visible > *:nth-child(1) {
  -webkit-transition-delay: calc(var(--a-delay, 0s) + 0s);
          transition-delay: calc(var(--a-delay, 0s) + 0s);
}

.ani-stagger.is-visible > *:nth-child(2) {
  -webkit-transition-delay: calc(var(--a-delay, 0s) + 0.06s);
          transition-delay: calc(var(--a-delay, 0s) + 0.06s);
}

.ani-stagger.is-visible > *:nth-child(3) {
  -webkit-transition-delay: calc(var(--a-delay, 0s) + 0.12s);
          transition-delay: calc(var(--a-delay, 0s) + 0.12s);
}

.ani-stagger.is-visible > *:nth-child(4) {
  -webkit-transition-delay: calc(var(--a-delay, 0s) + 0.18s);
          transition-delay: calc(var(--a-delay, 0s) + 0.18s);
}

.ani-stagger.is-visible > *:nth-child(5) {
  -webkit-transition-delay: calc(var(--a-delay, 0s) + 0.24s);
          transition-delay: calc(var(--a-delay, 0s) + 0.24s);
}

.ani-stagger.is-visible > *:nth-child(6) {
  -webkit-transition-delay: calc(var(--a-delay, 0s) + 0.3s);
          transition-delay: calc(var(--a-delay, 0s) + 0.3s);
}

.ani-stagger.is-visible > *:nth-child(7) {
  -webkit-transition-delay: calc(var(--a-delay, 0s) + 0.36s);
          transition-delay: calc(var(--a-delay, 0s) + 0.36s);
}

.ani-stagger.is-visible > *:nth-child(8) {
  -webkit-transition-delay: calc(var(--a-delay, 0s) + 0.42s);
          transition-delay: calc(var(--a-delay, 0s) + 0.42s);
}

.ani-stagger.is-visible > *:nth-child(9) {
  -webkit-transition-delay: calc(var(--a-delay, 0s) + 0.48s);
          transition-delay: calc(var(--a-delay, 0s) + 0.48s);
}

.ani-stagger.is-visible > *:nth-child(10) {
  -webkit-transition-delay: calc(var(--a-delay, 0s) + 0.54s);
          transition-delay: calc(var(--a-delay, 0s) + 0.54s);
}

@media (prefers-reduced-motion: reduce) {
  [data-ani],
  .ani-stagger > * {
    -webkit-transition: none !important;
    transition: none !important;
    opacity: 1 !important;
    -webkit-transform: none !important;
            transform: none !important;
    -webkit-filter: none !important;
            filter: none !important;
  }
}
[data-fx] {
  --fx-duration: 6s;
  --fx-delay: 0s;
  --fx-amp: 8px;
  /* 振幅(px) */
  --fx-rot: 3deg;
  /* 回転幅 */
  --fx-ease: ease-in-out;
  --fx-iter: infinite;
  --fx-dir: normal;
  --fx-fill: both;
  display: inline-block;
  will-change: transform, filter;
  -webkit-animation-delay: var(--fx-delay);
          animation-delay: var(--fx-delay);
  -webkit-animation-iteration-count: var(--fx-iter);
          animation-iteration-count: var(--fx-iter);
  -webkit-animation-direction: var(--fx-dir);
          animation-direction: var(--fx-dir);
  -webkit-animation-fill-mode: var(--fx-fill);
          animation-fill-mode: var(--fx-fill);
  -webkit-animation-timing-function: var(--fx-ease);
          animation-timing-function: var(--fx-ease);
}

/* ふわふわ(上下) */
[data-fx*=float] {
  -webkit-animation-name: fx-float-y;
          animation-name: fx-float-y;
  -webkit-animation-duration: var(--fx-duration);
          animation-duration: var(--fx-duration);
}

@-webkit-keyframes fx-float-y {
  0% {
    -webkit-transform: translateY(calc(var(--fx-amp) * -1));
            transform: translateY(calc(var(--fx-amp) * -1));
  }
  100% {
    -webkit-transform: translateY(var(--fx-amp));
            transform: translateY(var(--fx-amp));
  }
}

@keyframes fx-float-y {
  0% {
    -webkit-transform: translateY(calc(var(--fx-amp) * -1));
            transform: translateY(calc(var(--fx-amp) * -1));
  }
  100% {
    -webkit-transform: translateY(var(--fx-amp));
            transform: translateY(var(--fx-amp));
  }
}
/* 横ゆらゆら */
[data-fx*=float][data-fx*=x],
[data-fx*=sway][data-fx*=x] {
  -webkit-animation-name: fx-float-x;
          animation-name: fx-float-x;
}

@-webkit-keyframes fx-float-x {
  0% {
    -webkit-transform: translateX(calc(var(--fx-amp) * -1));
            transform: translateX(calc(var(--fx-amp) * -1));
  }
  100% {
    -webkit-transform: translateX(var(--fx-amp));
            transform: translateX(var(--fx-amp));
  }
}

@keyframes fx-float-x {
  0% {
    -webkit-transform: translateX(calc(var(--fx-amp) * -1));
            transform: translateX(calc(var(--fx-amp) * -1));
  }
  100% {
    -webkit-transform: translateX(var(--fx-amp));
            transform: translateX(var(--fx-amp));
  }
}
/* なめらかスウェイ（回転＋上下少し） */
[data-fx*=sway] {
  -webkit-animation-name: fx-sway;
          animation-name: fx-sway;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-animation-duration: var(--fx-duration);
          animation-duration: var(--fx-duration);
}

@-webkit-keyframes fx-sway {
  0% {
    -webkit-transform: translateY(calc(var(--fx-amp) * -0.35)) rotate(calc(var(--fx-rot) * -1));
            transform: translateY(calc(var(--fx-amp) * -0.35)) rotate(calc(var(--fx-rot) * -1));
  }
  50% {
    -webkit-transform: translateY(calc(var(--fx-amp) * 0.35)) rotate(var(--fx-rot));
            transform: translateY(calc(var(--fx-amp) * 0.35)) rotate(var(--fx-rot));
  }
  100% {
    -webkit-transform: translateY(calc(var(--fx-amp) * -0.35)) rotate(calc(var(--fx-rot) * -1));
            transform: translateY(calc(var(--fx-amp) * -0.35)) rotate(calc(var(--fx-rot) * -1));
  }
}

@keyframes fx-sway {
  0% {
    -webkit-transform: translateY(calc(var(--fx-amp) * -0.35)) rotate(calc(var(--fx-rot) * -1));
            transform: translateY(calc(var(--fx-amp) * -0.35)) rotate(calc(var(--fx-rot) * -1));
  }
  50% {
    -webkit-transform: translateY(calc(var(--fx-amp) * 0.35)) rotate(var(--fx-rot));
            transform: translateY(calc(var(--fx-amp) * 0.35)) rotate(var(--fx-rot));
  }
  100% {
    -webkit-transform: translateY(calc(var(--fx-amp) * -0.35)) rotate(calc(var(--fx-rot) * -1));
            transform: translateY(calc(var(--fx-amp) * -0.35)) rotate(calc(var(--fx-rot) * -1));
  }
}
/* なめらかスウェイ反転（回転＋上下少し） */
[data-fx*=sway-rev] {
  -webkit-animation-name: fx-sway-rev;
          animation-name: fx-sway-rev;
}

@-webkit-keyframes fx-sway-rev {
  0% {
    -webkit-transform: translateY(calc(var(--fx-amp) * -0.35)) rotate(var(--fx-rot));
            transform: translateY(calc(var(--fx-amp) * -0.35)) rotate(var(--fx-rot));
  }
  50% {
    -webkit-transform: translateY(calc(var(--fx-amp) * 0.35)) rotate(calc(var(--fx-rot) * -1));
            transform: translateY(calc(var(--fx-amp) * 0.35)) rotate(calc(var(--fx-rot) * -1));
  }
  100% {
    -webkit-transform: translateY(calc(var(--fx-amp) * -0.35)) rotate(var(--fx-rot));
            transform: translateY(calc(var(--fx-amp) * -0.35)) rotate(var(--fx-rot));
  }
}

@keyframes fx-sway-rev {
  0% {
    -webkit-transform: translateY(calc(var(--fx-amp) * -0.35)) rotate(var(--fx-rot));
            transform: translateY(calc(var(--fx-amp) * -0.35)) rotate(var(--fx-rot));
  }
  50% {
    -webkit-transform: translateY(calc(var(--fx-amp) * 0.35)) rotate(calc(var(--fx-rot) * -1));
            transform: translateY(calc(var(--fx-amp) * 0.35)) rotate(calc(var(--fx-rot) * -1));
  }
  100% {
    -webkit-transform: translateY(calc(var(--fx-amp) * -0.35)) rotate(var(--fx-rot));
            transform: translateY(calc(var(--fx-amp) * -0.35)) rotate(var(--fx-rot));
  }
}
/* 振り子（支点を上に） */
[data-fx*=pendulum] {
  -webkit-transform-origin: top center;
          transform-origin: top center;
  -webkit-animation-name: fx-pendulum;
          animation-name: fx-pendulum;
}

@-webkit-keyframes fx-pendulum {
  0% {
    -webkit-transform: rotate(calc(var(--fx-rot) * -1));
            transform: rotate(calc(var(--fx-rot) * -1));
  }
  50% {
    -webkit-transform: rotate(var(--fx-rot));
            transform: rotate(var(--fx-rot));
  }
  100% {
    -webkit-transform: rotate(calc(var(--fx-rot) * -1));
            transform: rotate(calc(var(--fx-rot) * -1));
  }
}

@keyframes fx-pendulum {
  0% {
    -webkit-transform: rotate(calc(var(--fx-rot) * -1));
            transform: rotate(calc(var(--fx-rot) * -1));
  }
  50% {
    -webkit-transform: rotate(var(--fx-rot));
            transform: rotate(var(--fx-rot));
  }
  100% {
    -webkit-transform: rotate(calc(var(--fx-rot) * -1));
            transform: rotate(calc(var(--fx-rot) * -1));
  }
}
/* くるくる（連続回転） */
[data-fx*=spin] {
  -webkit-animation-name: fx-spin;
          animation-name: fx-spin;
  -webkit-animation-duration: calc(var(--fx-duration) * 1.2);
          animation-duration: calc(var(--fx-duration) * 1.2);
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}

@-webkit-keyframes fx-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes fx-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* ぷかぷか + ちょい拡縮 */
[data-fx*=float][data-fx*=soft],
[data-fx*=float][data-fx*=gentle] {
  -webkit-animation-name: fx-float-soft;
          animation-name: fx-float-soft;
}

@-webkit-keyframes fx-float-soft {
  0% {
    -webkit-transform: translateY(calc(var(--fx-amp) * -1)) scale(0.995);
            transform: translateY(calc(var(--fx-amp) * -1)) scale(0.995);
  }
  100% {
    -webkit-transform: translateY(var(--fx-amp)) scale(1.005);
            transform: translateY(var(--fx-amp)) scale(1.005);
  }
}

@keyframes fx-float-soft {
  0% {
    -webkit-transform: translateY(calc(var(--fx-amp) * -1)) scale(0.995);
            transform: translateY(calc(var(--fx-amp) * -1)) scale(0.995);
  }
  100% {
    -webkit-transform: translateY(var(--fx-amp)) scale(1.005);
            transform: translateY(var(--fx-amp)) scale(1.005);
  }
}
/* 小刻みゆれ（やわらか） */
[data-fx*=wiggle] {
  -webkit-animation-name: fx-wiggle;
          animation-name: fx-wiggle;
  -webkit-animation-duration: calc(var(--fx-duration) * 0.6);
          animation-duration: calc(var(--fx-duration) * 0.6);
}

@-webkit-keyframes fx-wiggle {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(calc(var(--fx-rot) * 0.6));
            transform: rotate(calc(var(--fx-rot) * 0.6));
  }
  50% {
    -webkit-transform: rotate(calc(var(--fx-rot) * -0.6));
            transform: rotate(calc(var(--fx-rot) * -0.6));
  }
  75% {
    -webkit-transform: rotate(calc(var(--fx-rot) * 0.4));
            transform: rotate(calc(var(--fx-rot) * 0.4));
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@keyframes fx-wiggle {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(calc(var(--fx-rot) * 0.6));
            transform: rotate(calc(var(--fx-rot) * 0.6));
  }
  50% {
    -webkit-transform: rotate(calc(var(--fx-rot) * -0.6));
            transform: rotate(calc(var(--fx-rot) * -0.6));
  }
  75% {
    -webkit-transform: rotate(calc(var(--fx-rot) * 0.4));
            transform: rotate(calc(var(--fx-rot) * 0.4));
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
/* 速さ */
[data-fx*=fast] {
  -webkit-animation-duration: calc(var(--fx-duration) * 0.3);
          animation-duration: calc(var(--fx-duration) * 0.3);
}

[data-fx*=slow] {
  -webkit-animation-duration: calc(var(--fx-duration) * 1.6);
          animation-duration: calc(var(--fx-duration) * 1.6);
}

[data-fx*=slower] {
  -webkit-animation-duration: calc(var(--fx-duration) * 2.2);
          animation-duration: calc(var(--fx-duration) * 2.2);
}

/* 振幅 */
[data-fx*=sm] {
  --fx-amp: 6px;
  --fx-rot: 2deg;
}

[data-fx*=md] {
  --fx-amp: 10px;
  --fx-rot: 3deg;
}

[data-fx*=lg] {
  --fx-amp: 16px;
  --fx-rot: 5deg;
}

/* 方向／挙動 */
[data-fx*=alternate] {
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
}

/* デフォの往復を明示したい時 */
[data-fx*=reverse] {
  --fx-dir: reverse;
}

/* 回転の反転などに */
[data-fx*=pause-hover]:hover {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}

/* 親が見えたら動かす（入場後に発動させたい場合） */
.is-visible [data-fx-start=visible] {
  -webkit-animation-play-state: running;
          animation-play-state: running;
}

[data-fx-start=visible] {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}

/* アクセシビリティ：動きを抑制 */
@media (prefers-reduced-motion: reduce) {
  [data-fx] {
    -webkit-animation: none !important;
            animation: none !important;
    -webkit-transform: none !important;
            transform: none !important;
  }
}
.img-switch {
  position: relative;
  overflow: hidden;
}
.img-switch__base, .img-switch__hover {
  display: block;
  -webkit-transition: opacity 0.6s ease, -webkit-transform 0.8s ease;
  transition: opacity 0.6s ease, -webkit-transform 0.8s ease;
  transition: opacity 0.6s ease, transform 0.8s ease;
  transition: opacity 0.6s ease, transform 0.8s ease, -webkit-transform 0.8s ease;
}
.img-switch__base {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  opacity: 1;
}
.img-switch__hover {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
}
.img-switch:hover .img-switch__base {
  opacity: 0;
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}
.img-switch:hover .img-switch__hover {
  opacity: 1;
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}

#wrapper {
  width: 1220px;
  margin: 0 auto;
  background: #FFFFFF;
}

.mv {
  position: relative;
  width: 1220px;
}
.mv .mv-bg img {
  display: block;
  width: 100%;
  height: auto;
}
.mv .mv-logo {
  position: absolute;
  top: 78px;
  right: 30px;
  width: 200px;
}
.mv .mv-logo img {
  display: block;
  width: 100%;
}
.mv .mv-catch {
  position: absolute;
  inset: 0;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 800;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  line-height: 1;
  margin: 0;
  text-shadow: 0 0 5px rgb(255, 255, 255), 0 0 15px rgb(255, 255, 255), 0 0 13px rgb(255, 255, 255);
  -webkit-filter: drop-shadow(4px 4px 8px rgb(255, 255, 255));
          filter: drop-shadow(4px 4px 8px rgb(255, 255, 255));
}
.mv .mv-catch span {
  display: block;
  position: absolute;
  white-space: nowrap;
}
.mv .mv-catch .mv-catch-line1 {
  left: 59.5px;
  top: 99px;
  font-size: 70px;
  font-size: 7rem;
  letter-spacing: -0.1em;
  color: #EA9918;
}
.mv .mv-catch .mv-catch-line1 span {
  display: inline;
  position: static;
}
.mv .mv-catch .mv-catch-line1 .de {
  color: #725D4C;
  font-weight: 700;
  font-size: 6rem;
}
.mv .mv-catch .mv-catch-line2 {
  left: 95.5px;
  top: 183.5px;
  font-size: 60px;
  font-size: 6rem;
  letter-spacing: -0.1em;
  color: #725D4C;
  font-weight: 700;
}
.mv .mv-catch .mv-catch-line3 {
  left: 177px;
  top: 270.5px;
  font-size: 42px;
  font-size: 4.2rem;
  letter-spacing: -0.14em;
  color: #725D4C;
}
.mv .mv-catch .mv-catch-line4 {
  left: 74.5px;
  top: 315.5px;
  font-size: 64px;
  font-size: 6.4rem;
  letter-spacing: -0.08em;
  color: #015E89;
}
.mv .price-num {
  -webkit-filter: drop-shadow(3px 4px 7px rgba(0, 0, 0, 0.4));
          filter: drop-shadow(3px 4px 7px rgba(0, 0, 0, 0.4));
}

.fixed-cta {
  position: fixed;
  top: 25px;
  right: max(30px, calc(50% - 580px));
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 200px;
  height: 36px;
  margin: 0;
  z-index: 100;
}
.fixed-cta a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 17px 0 20px;
  background: #FDFEFE;
  border-radius: 18px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #4CC764;
  white-space: nowrap;
  -webkit-transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
}
.fixed-cta a:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}
.fixed-cta a:hover .fixed-cta-arrow {
  -webkit-transform: translateX(4px) rotate(45deg);
          transform: translateX(4px) rotate(45deg);
}
.fixed-cta .fixed-cta-icon {
  display: block;
  width: 27px;
  height: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.fixed-cta .fixed-cta-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  padding: 0 4px 0 6px;
}
.fixed-cta .fixed-cta-arrow {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 8px;
  height: 8px;
  margin-right: 3px;
  border-top: 2.8px solid #4CC764;
  border-right: 2.8px solid #4CC764;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

html.is-scaled .fixed-cta {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
}

.mv-point {
  position: absolute;
  left: 22px;
  top: 421px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mv-point li {
  width: 186px;
  height: 186px;
  background: url("../img/mv_point_frame.svg") no-repeat center/contain;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.mv-point li figure {
  height: 87px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
}
.mv-point li:nth-child(1) figure img {
  width: 76px;
}
.mv-point li:nth-child(2) figure img {
  width: 65px;
}
.mv-point li:nth-child(3) figure img {
  width: 57px;
}
.mv-point li p {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 17px;
  font-size: 1.7rem;
  letter-spacing: 0;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  line-height: 26px;
  margin-top: 6px;
  text-align: center;
  white-space: nowrap;
  color: #725D4C;
  text-shadow: 2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff, 2px 2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, -2px -2px 0 #fff, 0 0 5px #fff, 0 0 5px #fff;
  margin-bottom: 0;
}
.mv-point li .catch-bold {
  font-weight: 800;
  font-size: 19px;
  font-size: 1.9rem;
}

.mv-cta {
  position: absolute;
  left: 631px;
  top: 465px;
  width: 598px;
  height: 266px;
}
.mv-cta .mv-cta-frame,
.mv-cta .mv-cta-ribbon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: block;
}
.mv-cta .mv-cta-campaign {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 138px;
  margin: 0;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 900;
  font-size: 30px;
  font-size: 3rem;
  letter-spacing: 0;
  color: #FFFFFF;
}
.mv-cta .mv-cta-campaign span {
  position: absolute;
  line-height: 1;
}
.mv-cta .mv-cta-lead {
  position: absolute;
  top: 77px;
  left: 0;
  width: 100%;
  margin: 0;
  text-align: center;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 900;
  font-size: 19px;
  font-size: 1.9rem;
  letter-spacing: -0.02em;
  line-height: 1.4;
  color: #725D4C;
}
.mv-cta .mv-cta-price {
  position: absolute;
  top: 100px;
  left: 116px;
  margin: 0;
  letter-spacing: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  line-height: 1;
}
.mv-cta .mv-cta-price .num {
  font-weight: 900;
  font-size: 86px;
  font-size: 8.6rem;
  letter-spacing: 0;
  color: #EA9918;
  text-shadow: 3px 0 0 #fff, -3px 0 0 #fff, 0 3px 0 #fff, 0 -3px 0 #fff, 3px 3px 0 #fff, -3px 3px 0 #fff, 3px -3px 0 #fff, -3px -3px 0 #fff, 0 0 4px #fff, 0 0 4px #fff;
  display: inline-block;
  -webkit-transform: scaleX(0.79);
          transform: scaleX(0.79);
  -webkit-transform-origin: right center;
          transform-origin: right center;
}
.mv-cta .mv-cta-price .yen {
  font-weight: 900;
  font-size: 44px;
  font-size: 4.4rem;
  color: #EA9918;
  text-shadow: 3px 0 0 #fff, -3px 0 0 #fff, 0 3px 0 #fff, 0 -3px 0 #fff, 3px 3px 0 #fff, -3px 3px 0 #fff, 3px -3px 0 #fff, -3px -3px 0 #fff, 0 0 5px #fff, 0 0 5px #fff;
  margin-left: 6px;
}
.mv-cta .mv-cta-price .tax {
  font-weight: 800;
  letter-spacing: -1px;
  font-size: 23px;
  font-size: 2.3rem;
  -webkit-font-feature-settings: "halt" 1;
          font-feature-settings: "halt" 1;
  color: #725D4C;
  margin-left: 4px;
}
.mv-cta .mv-cta-price .price-dot {
  font-size: 60px;
  font-size: 6rem;
}
.mv-cta .mv-cta-btn {
  position: absolute;
  left: 135px;
  top: 197px;
  width: 328px;
  height: 49px;
  margin: 0;
}
.mv-cta .mv-cta-btn a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  background: #06C755;
  border-radius: 25px;
  -webkit-box-shadow: 0 5px 0 rgb(4.2087804878, 139.5912195122, 59.6243902439);
          box-shadow: 0 5px 0 rgb(4.2087804878, 139.5912195122, 59.6243902439);
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 25px;
  font-size: 2.5rem;
  letter-spacing: 0.02em;
  color: #FFFFFF;
  -webkit-transition: background 0.3s ease, -webkit-transform 0.15s ease, -webkit-box-shadow 0.15s ease;
  transition: background 0.3s ease, -webkit-transform 0.15s ease, -webkit-box-shadow 0.15s ease;
  transition: background 0.3s ease, transform 0.15s ease, box-shadow 0.15s ease;
  transition: background 0.3s ease, transform 0.15s ease, box-shadow 0.15s ease, -webkit-transform 0.15s ease, -webkit-box-shadow 0.15s ease;
}
.mv-cta .mv-cta-btn a:hover {
  background: rgb(6.8956097561, 228.7043902439, 97.687804878);
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
  -webkit-box-shadow: 0 2px 0 rgb(4.2087804878, 139.5912195122, 59.6243902439);
          box-shadow: 0 2px 0 rgb(4.2087804878, 139.5912195122, 59.6243902439);
}
.mv-cta .mv-cta-btn a:hover .arrow {
  -webkit-transform: translate(4px, -50%);
          transform: translate(4px, -50%);
}
.mv-cta .mv-cta-btn a .arrow {
  position: absolute;
  right: 7px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 36px;
  height: 36px;
  background: #FFFFFF;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.mv-cta .mv-cta-btn a .arrow::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 11px;
  width: 15px;
  height: 15px;
  border-top: 3px solid #06C755;
  border-right: 3px solid #06C755;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}

.c1 {
  position: relative;
  width: 1220px;
}
.c1 .c1-bg {
  position: relative !important;
  margin: 0;
}
.c1 .c1-bg img {
  display: block;
  width: 100%;
  height: auto;
}
.c1 p,
.c1 h2 {
  margin: 0;
  position: absolute;
  white-space: nowrap;
  line-height: 1;
}
.c1 .c1-title {
  position: static;
}
.c1 .c1-title span {
  display: block;
  position: absolute;
  margin: 0;
  white-space: nowrap;
  line-height: 1;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 800;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 88px;
  font-size: 8.8rem;
  letter-spacing: 0.02em;
  color: #B0830F;
  -webkit-filter: drop-shadow(5px 6px 8px rgba(0, 0, 0, 0.4));
          filter: drop-shadow(5px 6px 8px rgba(0, 0, 0, 0.4));
}
.c1 .c1-title .c1-title-l1 {
  left: 250.5px;
  top: 119.5px;
}
.c1 .c1-title .c1-title-l2 {
  left: 205.5px;
  top: 254.5px;
}
.c1 .cap {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 500;
  color: #42210A;
}
.c1 .cap-t1a,
.c1 .cap-t1b,
.c1 .cap-t2a,
.c1 .cap-t3b,
.c1 .cap-b1a,
.c1 .cap-b1b,
.c1 .cap-b2a,
.c1 .cap-b2b,
.c1 .cap-t3a,
.c1 .cap-b3a,
.c1 .cap-b3b {
  font-size: 40px;
  font-size: 4rem;
  letter-spacing: 0.1em;
}
.c1 .cap-t2b {
  font-size: 40px;
  font-size: 4rem;
  letter-spacing: 0.04em;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
}
.c1 .cap-t3a {
  font-size: 40px;
  font-size: 4rem;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
}
.c1 .cap-t1a {
  left: 95px;
  top: 434.5px;
}
.c1 .cap-t1b {
  left: 95px;
  top: 475.5px;
  z-index: 1;
}
.c1 .cap-t2a {
  left: 541px;
  top: 435px;
  letter-spacing: 0;
}
.c1 .cap-t2b {
  left: 485px;
  top: 474px;
  z-index: 1;
}
.c1 .cap-t3a {
  left: 878px;
  top: 436px;
}
.c1 .cap-t3b {
  left: 954px;
  top: 480px;
  z-index: 1;
}
.c1 .cap-b1a {
  left: 95px;
  top: 1057px;
}
.c1 .cap-b1b {
  left: 53px;
  top: 1097px;
}
.c1 .cap-b2a {
  left: 500px;
  top: 1057.5px;
}
.c1 .cap-b2b {
  left: 460px;
  top: 1097px;
}
.c1 .cap-b3a {
  left: 892px;
  top: 1053px;
}
.c1 .cap-b3b {
  left: 865px;
  top: 1097px;
}
.c1 figure {
  position: absolute;
  margin: 0;
}
.c1 .c1-photo1 {
  left: 20px;
  top: 496px;
}
.c1 .c1-photo1 img {
  width: 380px;
  display: block;
}
.c1 .c1-photo2 {
  left: 420px;
  top: 495px;
}
.c1 .c1-photo2 img {
  width: 380px;
  display: block;
}
.c1 .c1-photo3 {
  left: 820px;
  top: 494px;
}
.c1 .c1-photo3 img {
  width: 380px;
  display: block;
}
.c1 .c1-lead1 {
  left: 380.5px;
  top: 1225px;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 52px;
  font-size: 5.2rem;
  letter-spacing: -0.02em;
  color: #5C3A1E;
}
.c1 .c1-lead2 {
  left: 310.5px;
  top: 1285.5px;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 800;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 98px;
  font-size: 9.8rem;
  letter-spacing: 0.02em;
  color: #010E4B;
}
.c1 .c1-lead3 {
  left: 383px;
  top: 1396px;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  font-size: 52px;
  font-size: 5.2rem;
  letter-spacing: -0.01em;
  color: #5C3A1E;
}
.c1 .c1-lead4,
.c1 .c1-lead5 {
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 700;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 45px;
  font-size: 4.5rem;
  letter-spacing: -0.06em;
  color: #42210A;
}
.c1 .c1-lead4 {
  left: 490px;
  top: 1505px;
}
.c1 .c1-lead5 {
  left: 530px;
  top: 1571px;
}

.c2 {
  position: relative;
  width: 1220px;
  overflow: hidden;
}
.c2 .c2-bg {
  position: relative;
  margin: 0;
}
.c2 .c2-bg img {
  display: block;
  width: 100%;
  height: auto;
}
.c2 figure {
  margin: 0;
}
.c2 .c2-photo {
  position: absolute;
  left: -13px;
  top: 284px;
  width: 1256px;
}
.c2 .c2-photo img {
  width: 100%;
  display: block;
}
.c2 .c2-mol {
  position: absolute;
}
.c2 .c2-mol img {
  width: 100%;
  display: block;
}
.c2 .c2-mol1 {
  left: 918px;
  top: 12px;
  width: 276px;
}
.c2 .c2-mol2 {
  left: 813px;
  top: 1088px;
  width: 350px;
}
.c2 .c2-mol3 {
  left: 111px;
  top: 1132px;
  width: 280px;
  -webkit-transform: rotate(-15deg);
          transform: rotate(-15deg);
}
.c2 .c2-title {
  position: static;
  margin: 0;
}
.c2 .c2-title span {
  display: block;
  position: absolute;
  margin: 0;
  white-space: nowrap;
  line-height: 1;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 700;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  color: #00224B;
}
.c2 .c2-title .c2-title-l1 {
  left: 439px;
  top: 97px;
  font-size: 92px;
  font-size: 9.2rem;
  letter-spacing: -0.03em;
}
.c2 .c2-title .c2-title-l2 {
  left: 197px;
  top: 221px;
  font-size: 88px;
  font-size: 8.8rem;
  letter-spacing: -0.07em;
}
.c2 .c2-title .c2-title-l3 {
  left: 291px;
  top: 339px;
  font-size: 54px;
  font-size: 5.4rem;
  letter-spacing: -0.08em;
  font-weight: 600;
  color: #42433B;
}
.c2 .c2-note {
  position: absolute;
  left: 807px;
  top: 1441px;
  margin: 0;
  white-space: nowrap;
  line-height: 1;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: -0.1em;
  color: #2E0800;
}

.c3 {
  position: relative;
  width: 1220px;
}
.c3 .c3-bg {
  position: relative;
  margin: 0;
}
.c3 .c3-bg img {
  display: block;
  width: 100%;
  height: auto;
}
.c3 p {
  margin: 0;
  position: absolute;
  white-space: nowrap;
  line-height: 1;
}
.c3 .c3-title {
  position: static;
  margin: 0;
}
.c3 .c3-title span {
  display: block;
  position: absolute;
  white-space: nowrap;
  line-height: 1;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 700;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 66px;
  font-size: 6.6rem;
  letter-spacing: -0.03em;
  color: #3F1D08;
  -webkit-transform: scaleY(1.2);
          transform: scaleY(1.2);
}
.c3 .c3-title .c3-title-l1 {
  left: 92px;
  top: 85px;
}
.c3 .c3-title .c3-title-l2 {
  left: 372px;
  top: 198px;
}
.c3 .c3-subtitle {
  left: 275px;
  top: 330px;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 41px;
  font-size: 4.1rem;
  letter-spacing: -0.05em;
  color: #3F1D08;
}
.c3::before, .c3::after {
  content: "";
  position: absolute;
  left: 90px;
  width: 1040px;
  height: 1px;
  background: #41200A;
  z-index: 1;
}
.c3::before {
  top: 316px;
}
.c3::after {
  top: 394px;
}
.c3 .c3-card {
  position: absolute;
  left: 17px;
  width: 1186px;
  height: 457px;
  border: 3px solid #5D483A;
  border-radius: 28px;
  background: #F3F0F1;
}
.c3 .c3-card::before {
  content: "";
  position: absolute;
  inset: 7px;
  border: 3px solid #5D483A;
  border-radius: 20px;
  pointer-events: none;
}
.c3 .c3-card1 {
  top: 431px;
}
.c3 .c3-card2 {
  top: 919px;
  background: #B3DBEA;
}
.c3 .c3-card3 {
  top: 1407px;
  background: #AEC6E3;
}
.c3 .c3-badge {
  position: absolute;
  z-index: 2;
  width: 168px;
  height: 168px;
  border-radius: 50%;
  left: 3px;
  top: -11px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-top: 15px;
  gap: 2px;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  color: #FFFFFF;
  text-align: center;
  line-height: 1.45;
}
.c3 .c3-badge span {
  display: block;
  font-size: 24px;
  font-size: 2.4rem;
}
.c3 .c3-badge .age {
  font-size: 37px;
  font-size: 3.7rem;
  letter-spacing: 1.1px;
}
.c3 .c3-badge .age .dai {
  display: inline;
  font-size: 24px;
}
.c3 .c3-badge1 {
  background: #FD5C23;
}
.c3 .c3-badge2 {
  background: #1683CC;
}
.c3 .c3-badge3 {
  background: -webkit-gradient(linear, left top, left bottom, from(#6978E2), to(#4C60D2));
  background: linear-gradient(#6978E2, #4C60D2);
  gap: 22px;
}
.c3 .c3-photo {
  position: absolute;
  margin: 0;
  border-radius: 14px;
  overflow: hidden;
}
.c3 .c3-photo img {
  width: 100%;
  display: block;
}
.c3 .c3-photo1 {
  left: 15px;
  top: 66px;
  width: 383px;
}
.c3 .c3-photo2 {
  left: 18px;
  top: 60px;
  width: 381px;
}
.c3 .c3-photo3 {
  left: 16px;
  top: 63px;
  width: 384px;
}
.c3 .c3-h1,
.c3 .c3-h2 {
  position: absolute;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  color: #341000;
}
.c3 .c3-h1 .em,
.c3 .c3-h2 .em {
  color: #F06433;
  font-weight: 700;
}
.c3 .c3-h1 {
  font-size: 52px;
  font-size: 5.2rem;
  letter-spacing: 0;
  -webkit-transform: scaleY(1.03);
          transform: scaleY(1.03);
}
.c3 .c3-h2 {
  font-size: 52px;
  font-size: 5.2rem;
  letter-spacing: -0.02em;
  -webkit-transform: scaleY(1.03);
          transform: scaleY(1.03);
}
.c3 .c3-c1h1 {
  left: 416px;
  top: 33px;
}
.c3 .c3-c1h2 {
  left: 414px;
  top: 103px;
}
.c3 .c3-c2h1 {
  left: 416px;
  top: 25px;
}
.c3 .c3-c2h2 {
  left: 414px;
  top: 95px;
}
.c3 .c3-c3h1 {
  left: 416px;
  top: 33px;
}
.c3 .c3-c3h2 {
  left: 414px;
  top: 111px;
}
.c3 .c3-body {
  position: absolute;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 27px;
  font-size: 2.7rem;
  letter-spacing: 0.03em;
  line-height: 50px;
  color: #300C00;
}
.c3 .c3-body .em {
  color: #F06433;
}
.c3 .c3-c1body {
  left: 416px;
  top: 194px;
}
.c3 .c3-c2body {
  left: 416px;
  top: 177px;
}
.c3 .c3-c3body {
  left: 416px;
  top: 195px;
}
.c3 .c3-small {
  position: absolute;
  left: 20px;
  width: 1179px;
  height: 190px;
  border: 1px solid #625044;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.32);
}
.c3 .c3-small1 {
  top: 1893px;
}
.c3 .c3-small2 {
  top: 2081px;
}
.c3 .c3-small3 {
  top: 2269px;
  height: 194px;
}
.c3 .c3-label {
  position: absolute;
  left: 38px;
  top: 13px;
  height: 46px;
  padding: 0 38px;
  border-radius: 23px;
  background: #F15720;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  color: #FFFFFF;
  line-height: 1;
}
.c3 .c3-label .age {
  font-size: 32px;
  font-size: 3.2rem;
  padding-bottom: 5px;
}
.c3 .c3-label .age .dai {
  font-size: 22px;
}
.c3 .c3-label .age2 {
  font-size: 28px;
  font-size: 2.8rem;
}
.c3 .c3-label .cat {
  font-size: 20px;
  font-size: 2rem;
}
.c3 .c3-q {
  position: absolute;
  left: 216px;
  top: 81px;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 700;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 32px;
  font-size: 3.2rem;
  letter-spacing: 1px;
  color: #320D00;
  -webkit-transform: scaleY(1.2);
          transform: scaleY(1.2);
}
.c3 .c3-q .em {
  color: #F06433;
}
.c3 .c3-sub {
  position: absolute;
  left: 228px;
  top: 136px;
  -webkit-transform: scaleY(1.2);
          transform: scaleY(1.2);
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 27px;
  font-size: 2.7rem;
  color: #2B0500;
  letter-spacing: 1px;
}
.c3 .c3-sub .em {
  color: #F06433;
  font-size: 32px;
  font-size: 3.2rem;
}
.c3 .c3-note {
  left: 741px;
  top: 2472px;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: -0.04em;
  color: #330E00;
}
.c3 .c3-closing {
  left: 262px;
  top: 2523px;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 53px;
  font-size: 5.3rem;
  letter-spacing: -0.03em;
  color: #3F1D08;
  -webkit-filter: drop-shadow(3px 4px 7px rgba(0, 0, 0, 0.4));
          filter: drop-shadow(3px 4px 7px rgba(0, 0, 0, 0.4));
}
.c3 .c3-cta {
  left: 88px;
  top: 2671px;
  width: 1065px;
  height: 80px;
}
.c3 .c3-cta a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  background: #38B549;
  border-radius: 43px;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 41px;
  font-size: 4.1rem;
  color: #FFFFFF;
}
.c3 .c3-cta a:hover {
  background: rgb(69.8759493671, 197.7240506329, 87.2632911392);
}

.c4 {
  position: relative;
  width: 1220px;
}
.c4 .c4-bg {
  position: relative;
  margin: 0;
  overflow: hidden;
}
.c4 .c4-bg img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: -7px;
}
.c4 p {
  margin: 0;
  white-space: nowrap;
  line-height: 1;
}
.c4 .c4-title {
  position: absolute;
  left: 196px;
  top: 40px;
  margin: 0;
  white-space: nowrap;
  line-height: 1;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 800;
  font-size: 64px;
  font-size: 6.4rem;
  letter-spacing: 0.02em;
  color: #3F1D08;
  text-shadow: 0 0 5px rgb(255, 255, 255), 0 0 15px rgb(255, 255, 255), 0 0 13px rgb(255, 255, 255);
  -webkit-filter: drop-shadow(4px 4px 8px rgb(255, 255, 255));
          filter: drop-shadow(4px 4px 8px rgb(255, 255, 255));
}
.c4 .c4-card {
  position: absolute;
  left: 48px;
  width: 1122px;
  border: 5px solid #D9B47E;
  border-radius: 24px;
}
.c4 .c4-card::before {
  content: "";
  position: absolute;
  inset: 7px;
  border: 2px solid #D9B47E;
  border-radius: 15px;
  pointer-events: none;
}
.c4 .c4-card1 {
  top: 159px;
  height: 411px;
}
.c4 .c4-card2 {
  top: 586px;
  height: 408px;
}
.c4 .c4-card3 {
  top: 1026px;
  height: 384px;
}
.c4 .c4-photo {
  position: absolute;
  margin: 0;
}
.c4 .c4-photo img {
  width: 100%;
  display: block;
}
.c4 .c4-num {
  position: absolute;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 450;
  font-size: 160px;
  font-size: 16rem;
  color: #E2643C;
  z-index: 2;
  display: inline-block;
  -webkit-transform: scaleX(0.83);
          transform: scaleX(0.83);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  text-shadow: 0 0 10px rgb(255, 255, 255), 0 0 20px rgb(255, 255, 255), 0 0 20px rgb(255, 255, 255);
  -webkit-filter: drop-shadow(4px 4px 6px rgb(255, 255, 255));
          filter: drop-shadow(4px 4px 6px rgb(255, 255, 255));
}
.c4 .c4-h1,
.c4 .c4-h2 {
  position: absolute;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 800;
  font-size: 56px;
  font-size: 5.6rem;
  letter-spacing: 0;
  color: #3A1801;
}
.c4 .c4-h1 .em,
.c4 .c4-h2 .em {
  color: #F04D14;
}
.c4 .c4-card2 .c4-h1 {
  font-size: 50px;
  font-size: 5rem;
  letter-spacing: 0.045em;
}
.c4 .c4-card2 .c4-h2 {
  font-size: 52px;
  font-size: 5.2rem;
  letter-spacing: 0.05em;
}
.c4 .c4-card3 .c4-h1 {
  font-size: 50px;
  font-size: 5rem;
}
.c4 .c4-card3 .c4-h2 {
  font-size: 58px;
  font-size: 5.8rem;
  letter-spacing: 0.05em;
}
.c4 .c4-h2 {
  color: #F04D14;
}
.c4 .c4-card2 .c4-h2 {
  color: #3A1801;
}
.c4 .c4-card3 .c4-h2 {
  color: #3A1801;
}
.c4 .c4-body {
  position: absolute;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 600;
  font-size: 33px;
  font-size: 3.3rem;
  letter-spacing: 0;
  line-height: 45px;
  color: #634833;
}
.c4 .c4-card2 .c4-body {
  line-height: 46px;
}
.c4 .c4-note {
  position: absolute;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 26px;
  font-size: 2.6rem;
  letter-spacing: 0;
  color: #634833;
}
.c4 .c4-closing {
  position: absolute;
  left: 260px;
  top: 1434px;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 800;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 40px;
  font-size: 4rem;
  letter-spacing: -0.02em;
  color: #3F1D08;
  text-shadow: 0 0 5px rgb(255, 255, 255), 0 0 15px rgb(255, 255, 255), 0 0 13px rgb(255, 255, 255);
  -webkit-filter: drop-shadow(4px 4px 8px rgb(255, 255, 255));
          filter: drop-shadow(4px 4px 8px rgb(255, 255, 255));
}
.c4 .c4-c1h1 {
  left: 429px;
  top: 18px;
}
.c4 .c4-c1h2 {
  left: 430px;
  top: 84px;
  letter-spacing: 0.028em;
}
.c4 .c4-c1body {
  left: 423px;
  top: 166px;
  letter-spacing: 0.03em;
}
.c4 .c4-c1note {
  left: 472px;
  top: 347px;
  letter-spacing: 0.07em;
}
.c4 .c4-c1note-bold {
  font-weight: 800;
}
.c4 .c4-photo1 {
  left: 50px;
  top: 167px;
  width: 437px;
}
.c4 .c4-num1 {
  left: 55px;
  top: 140px;
}
.c4 .c4-c2h1 {
  left: 57px;
  top: 41px;
}
.c4 .c4-c2h2 {
  left: 58px;
  top: 108px;
}
.c4 .c4-c2body {
  left: 35px;
  top: 255px;
  letter-spacing: 0.07em;
}
.c4 .c4-photo2 {
  left: 733px;
  top: 605px;
  width: 435px;
}
.c4 .c4-num2 {
  left: 1064px;
  top: 563px;
}
.c4 .c4-c3h1 {
  left: 569px;
  top: 20px;
  letter-spacing: 0.075em;
}
.c4 .c4-c3h2 {
  left: 468px;
  top: 87px;
}
.c4 .c4-c3body {
  left: 439px;
  top: 177px;
  letter-spacing: 0.05em;
}
.c4 .c4-photo3 {
  left: 69px;
  top: 1027px;
  width: 400px;
}
.c4 .c4-num3 {
  left: 67px;
  top: 1002px;
}

.c5 {
  position: relative;
  width: 1220px;
}
.c5 .c5-bg {
  position: relative;
  margin: 0;
}
.c5 .c5-bg img {
  display: block;
  width: 100%;
  height: auto;
}
.c5 p,
.c5 h2,
.c5 h3 {
  margin: 0;
}
.c5 .c5-title {
  position: static;
}
.c5 .c5-title span {
  display: block;
  position: absolute;
  white-space: nowrap;
  line-height: 1;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 700;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  color: #482810;
}
.c5 .c5-title .c5-title-l1 {
  left: 379px;
  top: 18.5px;
  font-size: 57px;
  font-size: 5.7rem;
  letter-spacing: -0.1em;
}
.c5 .c5-title .c5-title-l2 {
  left: 215px;
  top: 101.5px;
  font-size: 50px;
  font-size: 5rem;
  letter-spacing: -1px;
  font-weight: 600;
}
.c5 .c5-rule {
  position: absolute;
  left: 132px;
  top: 164px;
  width: 967.5px;
  height: 1px;
  background: #000;
}
.c5 .c5-sub-top {
  position: absolute;
  left: 265px;
  top: 174.5px;
  white-space: nowrap;
  line-height: 1;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 500;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 33px;
  font-size: 3.3rem;
  letter-spacing: -0.01em;
  color: #482810;
}
.c5 .c5-card {
  position: absolute;
  -webkit-box-shadow: inset 0 0 0 1.5px #D4AA6D;
          box-shadow: inset 0 0 0 1.5px #D4AA6D;
  border-radius: 25.5px;
}
.c5 .c5-card-l {
  left: 32px;
  width: 491.5px;
}
.c5 .c5-card-r {
  left: 639px;
  width: 549px;
}
.c5 .c5-card1 {
  top: 220px;
  height: 544px;
}
.c5 .c5-card3 {
  top: 793px;
  height: 575px;
}
.c5 .c5-card4 {
  top: 1402px;
  height: 480.5px;
}
.c5 .c5-card5 {
  top: 1910px;
  height: 392px;
}
.c5 .c5-card2 {
  top: 217px;
  height: 734px;
}
.c5 .c5-price {
  top: 1018px;
  height: 620px;
}
.c5 .c5-card6 {
  top: 1662px;
  height: 473.5px;
}
.c5 .c5-linebox {
  top: 2160px;
  height: 145.5px;
}
.c5 .c5-badge {
  position: absolute;
  width: 76.5px;
  height: 76.5px;
  border-radius: 50%;
  background: #327537;
  -webkit-box-shadow: 0 0 0 0 transparent, inset 0 0 0 2.5px #FFFFFF;
          box-shadow: 0 0 0 0 transparent, inset 0 0 0 2.5px #FFFFFF;
}
.c5 .c5-badge span {
  position: absolute;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 500;
  font-size: 57px;
  font-size: 5.7rem;
  line-height: 1;
  color: #FFFFFF;
}
.c5 .c5-badge1 {
  left: 1.5px;
  top: 5px;
}
.c5 .c5-badge1 span {
  left: 23.5px;
  top: 2px;
}
.c5 .c5-badge2 {
  left: 89px;
  top: 8px;
}
.c5 .c5-badge2 span {
  left: 20.5px;
  top: 4px;
}
.c5 .c5-badge3 {
  left: 0;
  top: 25px;
}
.c5 .c5-badge3 span {
  left: 22px;
  top: 5px;
}
.c5 .c5-badge4 {
  left: -3px;
  top: 10px;
}
.c5 .c5-badge4 span {
  left: 20.5px;
  top: 4px;
}
.c5 .c5-badge5 {
  left: -1px;
  top: 18px;
}
.c5 .c5-badge5 span {
  left: 22.5px;
  top: 5px;
}
.c5 .c5-badge6 {
  left: 119px;
  top: 29px;
}
.c5 .c5-badge6 span {
  left: 21px;
  top: 5px;
}
.c5 .c5-head {
  position: absolute;
  white-space: nowrap;
  line-height: 1;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 800;
  font-size: 53px;
  font-size: 5.3rem;
  letter-spacing: 0;
  color: #482810;
}
.c5 .c5-card1 .c5-head {
  left: 86px;
  top: 15px;
}
.c5 .c5-card2 .c5-head {
  left: 185px;
  top: 18px;
}
.c5 .c5-card3 .c5-head {
  left: 77px;
  top: 22px;
}
.c5 .c5-card4 .c5-head {
  left: 78.5px;
  top: 11px;
}
.c5 .c5-card5 .c5-head {
  left: 76.5px;
  top: 23px;
}
.c5 .c5-card6 .c5-head {
  left: 197px;
  top: 38px;
}
.c5 .c5-substep {
  position: absolute;
  white-space: nowrap;
  line-height: 1;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  color: #482810;
  font-size: 31px;
  font-size: 3.1rem;
  -webkit-transform: scaleY(1.25);
          transform: scaleY(1.25);
}
.c5 .c5-card1 .c5-substep {
  left: 88.5px;
  top: 98px;
}
.c5 .c5-card3 .c5-substep {
  left: 109.5px;
  top: 105.5px;
  font-size: 35px;
  font-size: 3.5rem;
}
.c5 .c5-photo {
  position: absolute;
  margin: 0;
}
.c5 .c5-photo img {
  width: 100%;
  display: block;
}
.c5 .c5-photo1 {
  left: 25px;
  top: 164px;
  width: 420px;
}
.c5 .c5-photo2 {
  left: 34.5px;
  top: 164px;
  width: 425px;
}
.c5 .c5-photo3 {
  left: 59.5px;
  top: 81px;
  width: 377px;
}
.c5 .c5-photo4 {
  left: 35.5px;
  top: 257.5px;
  width: 421px;
}
.c5 .c5-photo5 {
  left: 31.5px;
  top: 137px;
  width: 476px;
}
.c5 .c5-photo6 {
  left: 90px;
  top: 124px;
  width: 386px;
}
.c5 .c5-cap {
  position: absolute;
  white-space: nowrap;
  line-height: 1;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 400;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 27px;
  font-size: 2.7rem;
  letter-spacing: -0.02em;
  color: #634833;
  -webkit-transform: scaleY(1.25);
          transform: scaleY(1.25);
}
.c5 .c5-card1 .c5-cap {
  left: 35.5px;
  top: 451.5px;
}
.c5 .c5-card3 .c5-cap-a {
  left: 59px;
  top: 473px;
}
.c5 .c5-card3 .c5-cap-b {
  left: 58px;
  top: 523px;
}
.c5 .c5-card4 .c5-cap-a {
  left: 68px;
  top: 375px;
  font-size: 30px;
  font-size: 3rem;
}
.c5 .c5-card4 .c5-cap-b {
  left: 66px;
  top: 420px;
  font-size: 30px;
  font-size: 3rem;
  letter-spacing: 0;
}
.c5 .c5-card6 .c5-cap {
  left: 90px;
  top: 404px;
  font-size: 30px;
  font-size: 3rem;
}
.c5 .c5-card2 .c5-cap-a {
  left: 43px;
  top: 610.5px;
  font-size: 32px;
  font-size: 3.2rem;
  color: #482810;
}
.c5 .c5-cap-a-bold {
  font-weight: 800;
  letter-spacing: -5px;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-size: 38px;
  font-size: 3.8rem;
}
.c5 .c5-card2 .c5-cap-b {
  left: 45px;
  top: 668.5px;
  font-size: 32px;
  font-size: 3.2rem;
  color: #482810;
}
.c5 .c5-sub5 {
  position: absolute;
  white-space: nowrap;
  line-height: 1;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 30px;
  font-size: 3rem;
  letter-spacing: 0;
  color: #634833;
}
.c5 .c5-sub5-a {
  left: 56px;
  top: 119.5px;
  letter-spacing: -0.02em;
  -webkit-transform: scaleY(1.25);
          transform: scaleY(1.25);
  font-weight: 400;
}
.c5 .c5-sub5-b {
  left: 55.5px;
  top: 169px;
  letter-spacing: -0.02em;
  -webkit-transform: scaleY(1.25);
          transform: scaleY(1.25);
  font-weight: 400;
}
.c5 .c5-parking {
  position: absolute;
  left: 410px;
  top: 71px;
  width: 124px;
  height: 124px;
}
.c5 .c5-parking img {
  position: absolute;
  inset: 0;
  width: 100%;
  display: block;
}
.c5 .c5-parking span {
  position: absolute;
  white-space: nowrap;
  line-height: 1;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 700;
  font-size: 29px;
  font-size: 2.9rem;
  color: #482810;
}
.c5 .c5-parking .c5-parking-l1 {
  left: 31.5px;
  top: 29px;
}
.c5 .c5-parking .c5-parking-l2 {
  left: 17px;
  top: 62.5px;
}
.c5 .c5-price .c5-price-pill {
  position: absolute;
  left: 100px;
  top: 17px;
  width: 346.5px;
  height: 80.5px;
  -webkit-box-shadow: inset 0 0 0 2px #327537;
          box-shadow: inset 0 0 0 2px #327537;
  border-radius: 34px;
}
.c5 .c5-price .c5-price-pill span {
  position: absolute;
  left: 43px;
  top: 16px;
  white-space: nowrap;
  line-height: 1;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 700;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 44px;
  font-size: 4.4rem;
  letter-spacing: 0;
  color: #327537;
}
.c5 .c5-price .c5-firsttime {
  position: absolute;
  left: 329px;
  top: 126px;
  width: 177.5px;
  height: 42.5px;
  background: #F37A4A;
  border-radius: 12px;
}
.c5 .c5-price .c5-firsttime span {
  position: absolute;
  left: 37px;
  top: 8px;
  white-space: nowrap;
  line-height: 1;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 700;
  font-size: 26px;
  font-size: 2.6rem;
  color: #482810;
}
.c5 .c5-price .c5-circle {
  position: absolute;
  width: 94.5px;
  height: 94.5px;
  border-radius: 50%;
}
.c5 .c5-price .c5-circle span {
  position: absolute;
  white-space: nowrap;
  line-height: 1;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 500;
  font-size: 30px;
  font-size: 3rem;
}
.c5 .c5-price .c5-circle1 {
  left: 17px;
  top: 180px;
  background: #327537;
}
.c5 .c5-price .c5-circle1 span {
  left: 8px;
  top: 29.5px;
  color: #FFFFFF;
}
.c5 .c5-price .c5-circle2,
.c5 .c5-price .c5-circle3 {
  -webkit-box-shadow: inset 0 0 0 1px #482810;
          box-shadow: inset 0 0 0 1px #482810;
  background-color: #fff;
}
.c5 .c5-price .c5-circle2 span,
.c5 .c5-price .c5-circle3 span {
  left: 13.5px;
  top: 30.5px;
  color: #482810;
}
.c5 .c5-price .c5-circle2 {
  left: 18px;
  top: 344px;
}
.c5 .c5-price .c5-circle3 {
  left: 18px;
  top: 471px;
}
.c5 .c5-price .c5-taiken {
  position: absolute;
  left: 126.5px;
  top: 204.5px;
  white-space: nowrap;
  line-height: 1;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 700;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 35px;
  font-size: 3.5rem;
  letter-spacing: -0.04em;
  color: #482810;
}
.c5 .c5-price .c5-price1 {
  position: absolute;
  left: 327.5px;
  top: 179px;
  white-space: nowrap;
  line-height: 1;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 500;
  font-size: 62px;
  font-size: 6.2rem;
  color: #F15A24;
}
.c5 .c5-price .c5-yen1 {
  position: absolute;
  left: 494px;
  top: 203.5px;
  white-space: nowrap;
  line-height: 1;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  font-size: 26px;
  font-size: 2.6rem;
  color: #F15A24;
}
.c5 .c5-price .c5-underline {
  position: absolute;
  left: 128px;
  top: 246px;
  width: 402.5px;
  height: 1px;
  background: #F15A24;
}
.c5 .c5-price .c5-psub {
  position: absolute;
  left: 178px;
  top: 261px;
  white-space: nowrap;
  line-height: 1;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 500;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 29px;
  font-size: 2.9rem;
  color: #482810;
}
.c5 .c5-price .c5-divider {
  position: absolute;
  left: 56px;
  width: 492.5px;
  height: 1px;
  background: #634340;
}
.c5 .c5-price .c5-divider1 {
  top: 337.5px;
}
.c5 .c5-price .c5-divider2 {
  top: 455.5px;
}
.c5 .c5-price .c5-pname {
  position: absolute;
  white-space: nowrap;
  line-height: 1;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 29px;
  font-size: 2.9rem;
  letter-spacing: 0.02em;
  color: #482810;
}
.c5 .c5-price .c5-name2 {
  left: 127px;
  top: 375px;
}
.c5 .c5-price .c5-name3 {
  left: 128.5px;
  top: 504px;
}
.c5 .c5-price .c5-pprice {
  position: absolute;
  white-space: nowrap;
  line-height: 1;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  font-size: 48px;
  font-size: 4.8rem;
  letter-spacing: 0;
  color: #482810;
}
.c5 .c5-price .c5-price2 {
  left: 375px;
  top: 357.5px;
}
.c5 .c5-price .c5-price3 {
  left: 372.5px;
  top: 487.5px;
}
.c5 .c5-price .c5-pyen {
  position: absolute;
  white-space: nowrap;
  line-height: 1;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  font-size: 28px;
  font-size: 2.8rem;
  color: #482810;
}
.c5 .c5-price .c5-yen2 {
  left: 508px;
  top: 375px;
}
.c5 .c5-price .c5-yen3 {
  left: 505px;
  top: 505px;
}
.c5 .c5-linebox .c5-linebox-text {
  position: absolute;
  left: 42px;
  top: 35px;
  white-space: nowrap;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 400;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 28px;
  font-size: 2.8rem;
  letter-spacing: 0;
  line-height: 37px;
  color: #634833;
  letter-spacing: -0.02em;
  -webkit-transform: scaleY(1.25);
          transform: scaleY(1.25);
}
.c5 .c5-linebox .c5-linebtn {
  position: absolute;
  left: 368px;
  top: 21px;
  width: 167.5px;
  height: 74.5px;
  margin: 0;
}
.c5 .c5-linebox .c5-linebtn a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background: #327537;
  border-radius: 37.5px;
}
.c5 .c5-linebox .c5-linebtn a:hover {
  background: rgb(60.6886227545, 142.0113772455, 66.7574850299);
}
.c5 .c5-linebox .c5-linebtn a .txt {
  position: absolute;
  left: 16.5px;
  top: 19.5px;
  white-space: nowrap;
  line-height: 1;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 35px;
  font-size: 3.5rem;
  color: #FFFFFF;
  display: inline-block;
  -webkit-transform: scaleX(0.527);
          transform: scaleX(0.527);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.c5 .c5-bottom {
  position: absolute;
  left: 142px;
  top: 2344px;
  white-space: nowrap;
  line-height: 1;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 800;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 40px;
  font-size: 4rem;
  letter-spacing: -0.02em;
  color: #482810;
}

.c6 {
  position: relative;
  width: 1220px;
  height: 1830px;
  background: #FCF9F7;
}
.c6 p,
.c6 h2,
.c6 h3 {
  margin: 0;
}
.c6 .c6-sub,
.c6 .c6-title,
.c6 .c6-cattxt,
.c6 .c6-q,
.c6 .c6-a,
.c6 .c6-mark,
.c6 .c6-lbl,
.c6 .c6-val,
.c6 .c6-cta-txt {
  position: absolute;
  white-space: nowrap;
  line-height: 1;
  color: #482812;
}
.c6 .c6-dot {
  position: absolute;
  top: 43px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #C89F70;
}
.c6 .c6-dot-l {
  left: 428px;
}
.c6 .c6-dot-r {
  left: 754px;
}
.c6 .c6-sub {
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  left: 458.1px;
  top: 28.2px;
  font-size: 35px;
  font-size: 3.5rem;
  letter-spacing: 0.1477em;
}
.c6 .c6-title {
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 700;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  left: 252.6px;
  top: 87.5px;
  font-size: 94px;
  font-size: 9.4rem;
  letter-spacing: 0.0595em;
}
.c6 .c6-card {
  position: absolute;
  left: 43px;
  width: 1136.5px;
  background: #FEFEFE;
  border-radius: 20px;
  background: #fff;
  border-radius: 16px;
  /* 角丸は実測値に */
  border: 2px solid #F7F2ED;
  /* 線：内側・太さ2 */
  -webkit-box-shadow: 0 0 6px 0 #F5EEE6;
          box-shadow: 0 0 6px 0 #F5EEE6;
}
.c6 .c6-card1 {
  top: 225px;
  height: 316.5px;
}
.c6 .c6-card2 {
  top: 567px;
  height: 286.5px;
}
.c6 .c6-card3 {
  top: 876px;
  height: 507.5px;
}
.c6 .c6-card4 {
  top: 1396px;
  height: 222.5px;
}
.c6 .c6-cat {
  position: absolute;
  width: 51.5px;
  height: 51.5px;
  border-radius: 50%;
  background: #C89F70;
}
.c6 .c6-cat span {
  position: absolute;
  left: 10.2px;
  top: 9.6px;
  line-height: 1;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  font-size: 29px;
  font-size: 2.9rem;
  letter-spacing: -0.015em;
  color: #FFFFFF;
}
.c6 .c6-cat1 {
  left: 59px;
  top: 246px;
}
.c6 .c6-cat2 {
  left: 59px;
  top: 582px;
}
.c6 .c6-cat3 {
  left: 59px;
  top: 893px;
}
.c6 .c6-cat4 {
  left: 63px;
  top: 1409px;
}
.c6 .c6-cattxt {
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 700;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 30.5px;
  font-size: 3.05rem;
}
.c6 .c6-cattxt1 {
  left: 138px;
  top: 254.7px;
  font-size: 30.5px;
  font-size: 3.05rem;
  letter-spacing: 0.0222em;
}
.c6 .c6-cattxt2 {
  left: 138.6px;
  top: 590.9px;
  font-size: 30.5px;
  font-size: 3.05rem;
  letter-spacing: 0.1534em;
}
.c6 .c6-cattxt3 {
  left: 140.1px;
  top: 899.7px;
  font-size: 30.5px;
  font-size: 3.05rem;
  letter-spacing: 0.2013em;
}
.c6 .c6-cattxt4 {
  left: 139.5px;
  top: 1418.9px;
  font-size: 30.5px;
  font-size: 3.05rem;
  letter-spacing: 0.2052em;
}
.c6 .c6-ring {
  position: absolute;
  width: 57.5px;
  height: 57.5px;
  border-radius: 50%;
  -webkit-box-shadow: inset 0 0 0 1.5px #DBE2D4;
          box-shadow: inset 0 0 0 1.5px #DBE2D4;
}
.c6 .c6-mark {
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  color: #125A09;
}
.c6 .c6-qmark {
  font-size: 34.5px;
  font-size: 3.45rem;
}
.c6 .c6-amark {
  font-size: 34px;
  font-size: 3.4rem;
}
.c6 .c6-qring1 {
  left: 61px;
  top: 336px;
}
.c6 .c6-aring1 {
  left: 606px;
  top: 336px;
}
.c6 .c6-qmark1 {
  left: 75.3px;
  top: 344.6px;
}
.c6 .c6-amark1 {
  left: 620.7px;
  top: 344.9px;
}
.c6 .c6-qring2 {
  left: 61px;
  top: 449px;
}
.c6 .c6-aring2 {
  left: 606px;
  top: 449px;
}
.c6 .c6-qmark2 {
  left: 75.3px;
  top: 457.6px;
}
.c6 .c6-amark2 {
  left: 620.7px;
  top: 457.9px;
}
.c6 .c6-qring3 {
  left: 61px;
  top: 672px;
}
.c6 .c6-aring3 {
  left: 606px;
  top: 672px;
}
.c6 .c6-qmark3 {
  left: 75.3px;
  top: 680.6px;
}
.c6 .c6-amark3 {
  left: 620.7px;
  top: 680.9px;
}
.c6 .c6-qring4 {
  left: 61px;
  top: 769px;
}
.c6 .c6-aring4 {
  left: 606px;
  top: 769px;
}
.c6 .c6-qmark4 {
  left: 75.3px;
  top: 777.6px;
}
.c6 .c6-amark4 {
  left: 620.7px;
  top: 777.9px;
}
.c6 .c6-qring5 {
  left: 61px;
  top: 966px;
}
.c6 .c6-aring5 {
  left: 606px;
  top: 966px;
}
.c6 .c6-qmark5 {
  left: 75.3px;
  top: 974.6px;
}
.c6 .c6-amark5 {
  left: 620.7px;
  top: 974.9px;
}
.c6 .c6-qring6 {
  left: 61px;
  top: 1048px;
}
.c6 .c6-aring6 {
  left: 606px;
  top: 1049px;
}
.c6 .c6-qmark6 {
  left: 75.3px;
  top: 1056.6px;
}
.c6 .c6-amark6 {
  left: 620.7px;
  top: 1057.9px;
}
.c6 .c6-qring7 {
  left: 61px;
  top: 1138px;
}
.c6 .c6-aring7 {
  left: 606px;
  top: 1140px;
}
.c6 .c6-qmark7 {
  left: 75.3px;
  top: 1146.6px;
}
.c6 .c6-amark7 {
  left: 620.7px;
  top: 1148.9px;
}
.c6 .c6-qring8 {
  left: 59px;
  top: 1233px;
}
.c6 .c6-aring8 {
  left: 606px;
  top: 1240px;
}
.c6 .c6-qmark8 {
  left: 73.3px;
  top: 1241.6px;
}
.c6 .c6-amark8 {
  left: 620.7px;
  top: 1248.9px;
}
.c6 .c6-q {
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 30.5px;
  font-size: 3.05rem;
}
.c6 .c6-q1-1 {
  left: 141.3px;
  top: 346.7px;
  font-size: 30.5px;
  font-size: 3.05rem;
  letter-spacing: 0.1135em;
}
.c6 .c6-q1-2 {
  left: 141.3px;
  top: 460.9px;
  font-size: 30.5px;
  font-size: 3.05rem;
  letter-spacing: 0.0144em;
}
.c6 .c6-q2-1 {
  left: 139.1px;
  top: 681.4px;
  font-size: 30.5px;
  font-size: 3.05rem;
  letter-spacing: -0.0191em;
}
.c6 .c6-q2-2 {
  left: 140.3px;
  top: 780.6px;
  font-size: 30.5px;
  font-size: 3.05rem;
  letter-spacing: 0.0507em;
}
.c6 .c6-q3-1 {
  left: 138.1px;
  top: 977.9px;
  font-size: 30.5px;
  font-size: 3.05rem;
  letter-spacing: -0.0339em;
}
.c6 .c6-q3-2 {
  left: 140.1px;
  top: 1059.9px;
  font-size: 30.5px;
  font-size: 3.05rem;
  letter-spacing: -0.0527em;
}
.c6 .c6-q3-3 {
  left: 134.8px;
  top: 1150.1px;
  font-size: 30.5px;
  font-size: 3.05rem;
  letter-spacing: -0.0835em;
}
.c6 .c6-q3-4a {
  left: 139.3px;
  top: 1242.7px;
  font-size: 30.5px;
  font-size: 3.05rem;
  letter-spacing: -0.0825em;
}
.c6 .c6-q3-4b {
  left: 138.8px;
  top: 1281.7px;
  font-size: 30.5px;
  font-size: 3.05rem;
  letter-spacing: -0.0737em;
}
.c6 .c6-a {
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
}
.c6 .c6-a .em {
  color: #297525;
  font-weight: 700;
}
.c6 .c6-a1-1a {
  left: 694.8px;
  top: 332.3px;
  font-size: 27px;
  font-size: 2.7rem;
  letter-spacing: 0.0451em;
}
.c6 .c6-a1-1b {
  left: 694.5px;
  top: 372.8px;
  font-size: 27px;
  font-size: 2.7rem;
  letter-spacing: -0.0383em;
}
.c6 .c6-a1-2a {
  left: 693px;
  top: 446.3px;
  font-size: 27px;
  font-size: 2.7rem;
  letter-spacing: 0.1499em;
}
.c6 .c6-a1-2b {
  left: 693px;
  top: 490px;
  font-size: 27px;
  font-size: 2.7rem;
  letter-spacing: -0.0814em;
}
.c6 .c6-a2-1a {
  left: 695.2px;
  top: 668.7px;
  font-size: 24px;
  font-size: 2.4rem;
  letter-spacing: 0.0729em;
}
.c6 .c6-a2-1b {
  left: 695.2px;
  top: 704.2px;
  font-size: 24px;
  font-size: 2.4rem;
  letter-spacing: 0.0373em;
}
.c6 .c6-a2-2a {
  left: 694.8px;
  top: 771px;
  font-size: 24.5px;
  font-size: 2.45rem;
  letter-spacing: 0.0713em;
}
.c6 .c6-a2-2b {
  left: 694.9px;
  top: 807px;
  font-size: 24.5px;
  font-size: 2.45rem;
  letter-spacing: 0.046em;
}
.c6 .c6-a3-1 {
  left: 689.9px;
  top: 982.3px;
  font-size: 22.5px;
  font-size: 2.25rem;
  letter-spacing: 0.054em;
}
.c6 .c6-a3-2 {
  left: 689.9px;
  top: 1063.8px;
  font-size: 22.5px;
  font-size: 2.25rem;
  letter-spacing: 0.019em;
}
.c6 .c6-a3-3b {
  left: 690.3px;
  top: 1177.8px;
  font-size: 22.5px;
  font-size: 2.25rem;
  letter-spacing: 0.092em;
}
.c6 .c6-a3-4 {
  left: 683px;
  top: 1256.7px;
  font-size: 22.5px;
  font-size: 2.25rem;
  letter-spacing: 0px;
}
.c6 .c6-a3-3a {
  position: absolute;
  left: 695.5px;
  top: 1132.5px;
  white-space: nowrap;
  line-height: 1;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 500;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 22.5px;
  font-size: 2.25rem;
  letter-spacing: 0.054em;
  color: #482812;
}
.c6 .c6-a3-3a .em {
  font-size: 32px;
  font-size: 3.2rem;
  color: #297525;
  font-weight: 700;
}
.c6 .c6-catline {
  position: absolute;
  left: 65px;
  width: 1093px;
  height: 2px;
  background: #E1D9CB;
}
.c6 .c6-catline1 {
  top: 305px;
}
.c6 .c6-catline2 {
  top: 641px;
}
.c6 .c6-catline3 {
  top: 952px;
}
.c6 .c6-hr {
  position: absolute;
  left: 65px;
  width: 1092.5px;
  height: 1px;
  background: repeating-linear-gradient(to right, #E1D9CB 0 2.5px, transparent 2.5px 4px);
}
.c6 .c6-hr1 {
  top: 419px;
}
.c6 .c6-hr2 {
  top: 747px;
}
.c6 .c6-hr3 {
  top: 1035px;
}
.c6 .c6-hr4 {
  top: 1117px;
  left: 63px;
}
.c6 .c6-hr5 {
  top: 1216px;
  left: 63px;
}
.c6 .c6-dbtn {
  position: absolute;
  left: 749px;
  top: 1306px;
  width: 305.5px;
  height: 47.5px;
}
.c6 .c6-dbtn a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: inset 0 0 0 1px #297525;
          box-shadow: inset 0 0 0 1px #297525;
  border-radius: 15px;
}
.c6 .c6-dbtn .txt {
  position: absolute;
  left: 43.5px;
  top: 10.2px;
  white-space: nowrap;
  line-height: 1;
  font-weight: 500;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 25px;
  font-size: 2.5rem;
  letter-spacing: 0.2em;
  color: #297525;
}
.c6 .c6-dbtn .arrow {
  position: absolute;
  left: 256px;
  top: 18.5px;
  width: 13px;
  height: 13px;
  border-top: 2px solid #297525;
  border-right: 2px solid #297525;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.c6 .c6-vr {
  position: absolute;
  top: 1467px;
  width: 1px;
  height: 127.5px;
  background: repeating-linear-gradient(to bottom, #E1D9CB 0 2.5px, transparent 2.5px 4px);
}
.c6 .c6-vr1 {
  left: 308px;
}
.c6 .c6-vr2 {
  left: 594.5px;
}
.c6 .c6-vr3 {
  left: 881px;
}
.c6 .c6-colhr {
  position: absolute;
  top: 1521px;
  height: 1px;
  background: repeating-linear-gradient(to right, #E1D9CB 0 2.5px, transparent 2.5px 4px);
}
.c6 .c6-colhr1 {
  left: 63px;
  width: 190px;
}
.c6 .c6-colhr2 {
  left: 349px;
  width: 190px;
}
.c6 .c6-colhr3 {
  left: 635.5px;
  width: 190px;
}
.c6 .c6-colhr4 {
  left: 921px;
  width: 190px;
}
.c6 .c6-icon {
  position: absolute;
  margin: 0;
}
.c6 .c6-icon img {
  width: 100%;
  display: block;
}
.c6 .c6-icon1 {
  left: 89px;
  top: 1477px;
  width: 40.5px;
  height: 28.5px;
}
.c6 .c6-icon2 {
  left: 371px;
  top: 1467px;
  width: 46.5px;
  height: 38.5px;
}
.c6 .c6-icon3 {
  left: 621px;
  top: 1465px;
  width: 50.5px;
  height: 38.5px;
}
.c6 .c6-icon4 {
  left: 935px;
  top: 1458px;
  width: 45.5px;
  height: 57.5px;
}
.c6 .c6-lbl,
.c6 .c6-val {
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 22.5px;
  font-size: 2.25rem;
}
.c6 .c6-l1 {
  left: 158.2px;
  top: 1474.7px;
  font-size: 22.5px;
  font-size: 2.25rem;
  letter-spacing: 0.0767em;
}
.c6 .c6-l2 {
  left: 447px;
  top: 1474.6px;
  font-size: 22.5px;
  font-size: 2.25rem;
  letter-spacing: 0.1142em;
}
.c6 .c6-l3 {
  left: 698.8px;
  top: 1474.8px;
  font-size: 22.5px;
  font-size: 2.25rem;
  letter-spacing: 0.0262em;
}
.c6 .c6-l4 {
  left: 997.8px;
  top: 1473.7px;
  font-size: 22.5px;
  font-size: 2.25rem;
  letter-spacing: 0.1288em;
}
.c6 .c6-v1a {
  left: 88px;
  top: 1537.5px;
  font-size: 22.5px;
  font-size: 2.25rem;
  letter-spacing: 0.0221em;
}
.c6 .c6-v1b {
  left: 113.5px;
  top: 1573.6px;
  font-size: 22.5px;
  font-size: 2.25rem;
  letter-spacing: -0.0181em;
}
.c6 .c6-v2a {
  left: 396.4px;
  top: 1537.7px;
  font-size: 22.5px;
  font-size: 2.25rem;
  letter-spacing: 0.0717em;
}
.c6 .c6-v2b {
  left: 365px;
  top: 1573.8px;
  font-size: 22.5px;
  font-size: 2.25rem;
  letter-spacing: 0.0501em;
}
.c6 .c6-v3a {
  left: 681px;
  top: 1537.7px;
  font-size: 22.5px;
  font-size: 2.25rem;
  letter-spacing: 0.1257em;
}
.c6 .c6-v3b {
  left: 599.7px;
  top: 1574.6px;
  font-size: 22.5px;
  font-size: 2.25rem;
  letter-spacing: -0.0254em;
}
.c6 .c6-v4a {
  left: 983px;
  top: 1537.7px;
  font-size: 22.5px;
  font-size: 2.25rem;
  letter-spacing: 0.1257em;
}
.c6 .c6-v4b {
  left: 901.7px;
  top: 1574.6px;
  font-size: 22.5px;
  font-size: 2.25rem;
  letter-spacing: -0.0254em;
}
.c6 .c6-cta-txt {
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  left: 246.3px;
  top: 1656.9px;
  font-size: 37px;
  font-size: 3.7rem;
  letter-spacing: 0.08em;
}
.c6 .c6-cta-txt .em {
  color: #297525;
}
.c6 .c6-cta {
  position: absolute;
  left: 90px;
  top: 1711px;
  width: 1036.5px;
  height: 88.5px;
}
.c6 .c6-cta a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background: #298030;
  border-radius: 44.25px;
}
.c6 .c6-cta a:hover {
  background: rgb(49.6609467456, 155.0390532544, 58.1396449704);
}
.c6 .c6-cta a:hover .icon.arrow-img {
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}
.c6 .c6-cta .icon {
  position: absolute;
  left: 194px;
  top: 7px;
  width: 78.5px;
  height: 74.5px;
}
.c6 .c6-cta .icon.arrow-img {
  left: auto;
  right: 7px;
  top: 25px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.c6 .c6-cta .icon.arrow-img img {
  -webkit-transition: -webkit-filter 0.3s ease;
  transition: -webkit-filter 0.3s ease;
  transition: filter 0.3s ease;
  transition: filter 0.3s ease, -webkit-filter 0.3s ease;
}
.c6 .c6-cta .txt {
  position: absolute;
  left: 350.4px;
  top: 17.6px;
  white-space: nowrap;
  line-height: 1;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 43px;
  font-size: 4.3rem;
  letter-spacing: 0.0732em;
  color: #FFFFFF;
}
.c6 .c6-cta .arrow {
  position: absolute;
  left: 945px;
  top: 36px;
  width: 15px;
  height: 15px;
  border-top: 4px solid #FFFFFF;
  border-right: 4px solid #FFFFFF;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c7 {
  position: relative;
  width: 1220px;
  height: 2096px;
  background: #FFFFFF;
}
.c7 p,
.c7 h2 {
  margin: 0;
}
.c7 .c7-t {
  position: absolute;
  white-space: nowrap;
  line-height: 1;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  color: #4E4F50;
}
.c7 .c7-portrait {
  position: absolute;
  left: 21.9px;
  top: 18.5px;
  width: 374.5px;
  margin: 0;
}
.c7 .c7-portrait img {
  width: 100%;
  display: block;
}
.c7 .c7-title {
  font-weight: 800;
  left: 421.5px;
  top: 63px;
  font-size: 85.5px;
  font-size: 8.55rem;
  letter-spacing: -0.0624em;
  color: #4C3725;
}
.c7 .c7-divider {
  position: absolute;
  left: 406px;
  top: 173.25px;
  width: 568px;
  margin: 0;
}
.c7 .c7-divider img {
  width: 100%;
  display: block;
}
.c7 .c7-intro {
  font-weight: 700;
}
.c7 .c7-intro1 {
  left: 418px;
  top: 237px;
  font-size: 30.5px;
  font-size: 3.05rem;
  letter-spacing: 0.0852em;
  font-weight: 600;
}
.c7 .c7-intro2 {
  left: 418px;
  top: 290.5px;
  font-size: 30.5px;
  font-size: 3.05rem;
  letter-spacing: 0.0492em;
}
.c7 .c7-bar {
  position: absolute;
  width: 9.5px;
  border-radius: 5px;
  background: #E2C8A2;
}
.c7 .c7-bar1 {
  left: 86px;
  top: 415px;
  height: 89.5px;
}
.c7 .c7-bar2 {
  left: 87px;
  top: 1319px;
  height: 119.5px;
}
.c7 .c7-bar3 {
  left: 87px;
  top: 1571px;
  height: 126.5px;
}
.c7 .c7-lead {
  font-weight: 700;
  color: #7E5637;
}
.c7 .c7-lead1 {
  left: 127px;
  top: 419px;
  font-size: 31px;
  font-size: 3.1rem;
  letter-spacing: 0.0871em;
}
.c7 .c7-lead2 {
  left: 128px;
  top: 467.5px;
  font-size: 31px;
  font-size: 3.1rem;
  letter-spacing: 0.0127em;
}
.c7 .c7-b {
  font-weight: 500;
}
.c7 .c7-b1-1 {
  left: 128.5px;
  top: 533px;
  font-size: 23px;
  font-size: 2.3rem;
  letter-spacing: 0.1em;
  font-weight: 600;
}
.c7 .c7-b1-2 {
  left: 127px;
  top: 579px;
  font-size: 23px;
  font-size: 2.3rem;
  letter-spacing: 0.1em;
  font-weight: 600;
}
.c7 .c7-b1-3 {
  left: 127px;
  top: 625px;
  font-size: 23px;
  font-size: 2.3rem;
  letter-spacing: 0.1em;
  font-weight: 600;
}
.c7 .c7-b1-4 {
  left: 127.5px;
  top: 671px;
  font-size: 23px;
  font-size: 2.3rem;
  letter-spacing: 0.1em;
  font-weight: 600;
}
.c7 .c7-ab1 {
  left: 126.5px;
  top: 892px;
  font-size: 23px;
  font-size: 2.3rem;
  letter-spacing: 0.1em;
  font-weight: 600;
}
.c7 .c7-ab2 {
  left: 126px;
  top: 937px;
  font-size: 23px;
  font-size: 2.3rem;
  letter-spacing: 0.1em;
  font-weight: 600;
}
.c7 .c7-ab3 {
  left: 126px;
  top: 982px;
  font-size: 23px;
  font-size: 2.3rem;
  letter-spacing: 0.1em;
  font-weight: 600;
}
.c7 .c7-b2-1 {
  left: 126px;
  top: 1324.5px;
  font-size: 23px;
  font-size: 2.3rem;
  letter-spacing: 0.1em;
  font-weight: 600;
}
.c7 .c7-b2-2 {
  left: 125.5px;
  top: 1369px;
  font-size: 23px;
  font-size: 2.3rem;
  letter-spacing: 0.1em;
  font-weight: 600;
}
.c7 .c7-b2-3 {
  left: 126px;
  top: 1414px;
  font-size: 23px;
  font-size: 2.3rem;
  letter-spacing: 0.1em;
  font-weight: 600;
}
.c7 .c7-b3-1 {
  left: 126px;
  top: 1470.5px;
  font-size: 23px;
  font-size: 2.3rem;
  letter-spacing: 0.1em;
  font-weight: 600;
}
.c7 .c7-b3-2 {
  left: 126px;
  top: 1515.5px;
  font-size: 23px;
  font-size: 2.3rem;
  letter-spacing: 0.1em;
  font-weight: 600;
}
.c7 .c7-q3 {
  left: 126px;
  top: 1671px;
  font-size: 23px;
  font-size: 2.3rem;
  letter-spacing: 0.1em;
  font-weight: 600;
}
.c7 .c7-c1 {
  left: 242px;
  top: 1730px;
  font-size: 23px;
  font-size: 2.3rem;
  letter-spacing: 0.1em;
  font-weight: 600;
}
.c7 .c7-c2 {
  left: 297px;
  top: 1771.5px;
  font-size: 23px;
  font-size: 2.3rem;
  letter-spacing: 0.1em;
  font-weight: 600;
}
.c7 .c7-cardA {
  position: absolute;
  left: 89px;
  top: 727px;
  width: 1040.5px;
  height: 306px;
  background: #FAF7F3;
  border-radius: 22px;
}
.c7 .c7-qa {
  font-weight: 700;
}
.c7 .c7-qa1 {
  left: 342.5px;
  top: 762px;
  font-size: 32.5px;
  font-size: 3.25rem;
  letter-spacing: 0;
}
.c7 .c7-qa2 {
  left: 311.5px;
  top: 816px;
  font-size: 32.5px;
  font-size: 3.25rem;
  letter-spacing: 0;
}
.c7 .c7-cardB {
  position: absolute;
  left: 87px;
  top: 1053px;
  width: 1044.5px;
  height: 239.5px;
  background: #FBF4EE;
  border-radius: 22px;
}
.c7 .c7-stroke {
  position: absolute;
  left: 302px;
  top: 1176.5px;
  width: 648px;
  margin: 0;
}
.c7 .c7-stroke img {
  width: 100%;
  display: block;
}
.c7 .c7-bs1 {
  font-weight: 600;
  left: 129px;
  top: 1084.5px;
  font-size: 30.5px;
  font-size: 3.05rem;
  letter-spacing: 0.0301em;
}
.c7 .c7-bbig {
  font-weight: 800;
  left: 296px;
  top: 1128.5px;
  font-size: 66px;
  font-size: 6.6rem;
  letter-spacing: 0.0715em;
  color: #7E5637;
}
.c7 .c7-bs2 {
  font-weight: 500;
  left: 630px;
  top: 1231px;
  font-size: 28px;
  font-size: 2.8rem;
  letter-spacing: 0.1415em;
}
.c7 .c7-q1 {
  font-weight: 700;
  color: #7E5637;
  left: 118px;
  top: 1571.5px;
  font-size: 31px;
  font-size: 3.1rem;
  letter-spacing: 0.0769em;
}
.c7 .c7-q2 {
  font-weight: 700;
  color: #7E5637;
  left: 128.5px;
  top: 1620.5px;
  font-size: 31px;
  font-size: 3.1rem;
  letter-spacing: 0.0782em;
}
.c7 .c7-leaf {
  position: absolute;
  left: 889.5px;
  top: 1462px;
  width: 299px;
  margin: 0;
}
.c7 .c7-leaf img {
  width: 100%;
  display: block;
}
.c7 .c7-cardC {
  position: absolute;
  left: 81px;
  top: 1835px;
  width: 1060.5px;
  height: 240px;
  background: #FBF8F3;
  border-radius: 22px;
}
.c7 .c7-cc1a {
  font-weight: 800;
  left: 448px;
  top: 1853.5px;
  font-size: 42.5px;
  font-size: 4.25rem;
  letter-spacing: 0.0902em;
  color: #7E5637;
}
.c7 .c7-cc1b {
  font-weight: 700;
  left: 725px;
  top: 1865.5px;
  font-size: 30.5px;
  font-size: 3.05rem;
  letter-spacing: 0.0328em;
}
.c7 .c7-cc2a {
  font-weight: 700;
  left: 288px;
  top: 1913px;
  font-size: 30.5px;
  font-size: 3.05rem;
  letter-spacing: 0.1475em;
}
.c7 .c7-cc2b {
  font-weight: 800;
  left: 392.5px;
  top: 1902.5px;
  font-size: 41.5px;
  font-size: 4.15rem;
  letter-spacing: 0.0964em;
  color: #31863B;
}
.c7 .c7-cc2c {
  font-weight: 700;
  left: 624px;
  top: 1912.5px;
  font-size: 30.5px;
  font-size: 3.05rem;
  letter-spacing: -0.0213em;
}
.c7 .c7-cta {
  position: absolute;
  left: 140px;
  top: 1963px;
  width: 939.5px;
  height: 85.5px;
}
.c7 .c7-cta a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background: #2B7E30;
  border-radius: 42.75px;
}
.c7 .c7-cta a:hover {
  background: rgb(52.0834319527, 152.6165680473, 58.1396449704);
}
.c7 .c7-cta a:hover .icon.arrow-img {
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}
.c7 .c7-cta .icon {
  position: absolute;
  left: 51px;
  top: 13px;
  width: 66.5px;
  height: 63.5px;
}
.c7 .c7-cta .txt {
  position: absolute;
  left: 180px;
  top: 23.5px;
  white-space: nowrap;
  line-height: 1;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 35px;
  font-size: 3.5rem;
  letter-spacing: 0.1634em;
  color: #FFFFFF;
}
.c7 .c7-cta .icon.arrow-img {
  position: absolute;
  left: auto;
  right: 41px;
  top: 23px;
  width: 16.5px;
  height: 33.5px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.c7 .c7-cta .icon.arrow-img img {
  -webkit-transition: -webkit-filter 0.3s ease;
  transition: -webkit-filter 0.3s ease;
  transition: filter 0.3s ease;
  transition: filter 0.3s ease, -webkit-filter 0.3s ease;
}

.c8 {
  position: relative;
  width: 1220px;
  height: 2520px;
}
.c8 p,
.c8 h2,
.c8 h3 {
  margin: 0;
}
.c8 .c8-bg {
  position: absolute;
  inset: 0;
  margin: 0;
}
.c8 .c8-bg img {
  width: 100%;
  display: block;
}
.c8 .c8-t {
  position: absolute;
  white-space: nowrap;
  line-height: 1;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  color: #482812;
}
.c8 .c8-sub {
  font-weight: 600;
  left: 487px;
  top: 62.5px;
  font-size: 38px;
  font-size: 3.8rem;
  letter-spacing: 0.0263em;
}
.c8 .c8-title {
  font-weight: 600;
  left: 262px;
  top: 130.5px;
  font-size: 111px;
  font-size: 11.1rem;
  letter-spacing: -0.068em;
}
.c8 .c8-divider {
  position: absolute;
  top: 282px;
  width: 194px;
  height: 1.5px;
  background: #E5CEAD;
}
.c8 .c8-divider-l {
  left: 400px;
}
.c8 .c8-divider-r {
  left: 635px;
}
.c8 .c8-divider-dot {
  position: absolute;
  left: 609px;
  top: 278px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #E5CEAD;
}
.c8 .c8-lead {
  font-weight: 700;
  left: 181px;
  top: 323.5px;
  font-size: 33.5px;
  font-size: 3.35rem;
  letter-spacing: 0.1182em;
}
.c8 .c8-lead .em {
  color: #C89A53;
  font-size: 42px;
  font-size: 4.2rem;
}
.c8 .c8-card {
  position: absolute;
  left: 42px;
  width: 1136.5px;
  border-radius: 22px;
}
.c8 .c8-card1 {
  top: 395px;
  height: 491px;
  background: #FDFDFD;
  -webkit-box-shadow: inset 0 0 0 1.5px #F5EEE6;
          box-shadow: inset 0 0 0 1.5px #F5EEE6;
}
.c8 .c8-card2 {
  top: 916px;
  height: 475px;
  background: #FEFBF5;
  -webkit-box-shadow: inset 0 0 0 3.5px #F2D7A9;
          box-shadow: inset 0 0 0 3.5px #F2D7A9;
}
.c8 .c8-card3 {
  top: 1421px;
  height: 404.5px;
  background: #FDFDFD;
  -webkit-box-shadow: inset 0 0 0 1.5px #F5EEE6;
          box-shadow: inset 0 0 0 1.5px #F5EEE6;
}
.c8 .c8-circle {
  position: absolute;
  left: 80.5px;
  width: 159px;
  height: 159px;
  border-radius: 50%;
}
.c8 .c8-circle1 {
  top: 526px;
  background: #F6F6F0;
}
.c8 .c8-circle2 {
  top: 1050.5px;
  background: #FCF4E5;
}
.c8 .c8-circle3 {
  top: 1552px;
  background: #F6F6F0;
}
.c8 .c8-leaf {
  position: absolute;
  left: 116px;
  width: 83px;
  margin: 0;
}
.c8 .c8-leaf img {
  width: 100%;
  display: block;
}
.c8 .c8-leaf1 {
  top: 553px;
}
.c8 .c8-leaf2 {
  top: 1078px;
}
.c8 .c8-leaf3 {
  top: 1579px;
}
.c8 .c8-ribbon {
  position: absolute;
  left: 42px;
  top: 916px;
  width: 220px;
  height: 190px;
  overflow: hidden;
  border-top-left-radius: 22px;
  margin: 0;
}
.c8 .c8-ribbon img {
  position: absolute;
  left: -10px;
  top: -14px;
  width: 220px;
  display: block;
}
.c8 .c8-hdot {
  position: absolute;
  left: 274px;
  width: 338px;
  height: 3px;
  background: repeating-linear-gradient(to right, #EFEBE1 0 5px, transparent 5px 10px);
}
.c8 .c8-hdot1 {
  top: 621px;
}
.c8 .c8-hdot2 {
  top: 1174px;
}
.c8 .c8-hdot3 {
  top: 1641px;
}
.c8 .c8-vdot {
  position: absolute;
  left: 656px;
  width: 3px;
  background: #F6F3ED;
}
.c8 .c8-vdot1 {
  top: 450px;
  height: 400px;
}
.c8 .c8-vdot2 {
  top: 965px;
  height: 390px;
}
.c8 .c8-vdot3 {
  top: 1465px;
  height: 330px;
}
.c8 .c8-box {
  position: absolute;
  border-radius: 12px;
}
.c8 .c8-note-box {
  left: 271px;
  top: 745px;
  width: 339px;
  height: 100px;
  background: #F8F6F1;
}
.c8 .c8-chk-box1 {
  left: 683px;
  top: 640px;
  width: 462px;
  height: 202px;
  background: #F8F6F1;
}
.c8 .c8-chk-box2 {
  left: 683px;
  top: 1161px;
  width: 462px;
  height: 202px;
  background: #FCF3E4;
}
.c8 .c8-chk-box3 {
  left: 683px;
  top: 1650px;
  width: 462px;
  height: 148px;
  background: #F8F6F1;
}
.c8 .c8-check {
  position: absolute;
  left: 710px;
  width: 24px;
  margin: 0;
}
.c8 .c8-check img {
  width: 100%;
  display: block;
}
.c8 .c8-check1a {
  top: 678px;
}
.c8 .c8-check1b {
  top: 733px;
}
.c8 .c8-check2a {
  top: 1199px;
  left: 710px;
}
.c8 .c8-check2b {
  top: 1254px;
  left: 710px;
}
.c8 .c8-check3a {
  top: 1678px;
  left: 722px;
}
.c8 .c8-check3b {
  top: 1733px;
  left: 722px;
}
.c8 .c8-csub {
  font-weight: 600;
  font-size: 30.5px;
  font-size: 3.05rem;
}
.c8 .c8-sub1 {
  left: 282.5px;
  top: 455.5px;
  font-size: 30.5px;
  font-size: 3.05rem;
  letter-spacing: -0.082em;
  color: #125A09;
}
.c8 .c8-sub2 {
  left: 283px;
  top: 992px;
  font-size: 25px;
  font-size: 2.5rem;
  letter-spacing: -0.1em;
  color: #B07A2B;
}
.c8 .c8-sub3 {
  left: 278.5px;
  top: 1478.5px;
  font-size: 25px;
  font-size: 2.5rem;
  letter-spacing: -0.1em;
  color: #125A09;
}
.c8 .c8-cname {
  font-weight: 600;
}
.c8 .c8-cn1a {
  left: 280.5px;
  top: 518.5px;
  font-size: 66px;
  font-size: 6.6rem;
  letter-spacing: 0.0379em;
}
.c8 .c8-cn1b {
  left: 419.5px;
  top: 520px;
  font-size: 65px;
  font-size: 6.5rem;
  letter-spacing: -0.1962em;
}
.c8 .c8-cn2a {
  left: 280.5px;
  top: 1077.5px;
  font-size: 66px;
  font-size: 6.6rem;
  letter-spacing: 0.0303em;
}
.c8 .c8-cn2b {
  left: 419.5px;
  top: 1079px;
  font-size: 65px;
  font-size: 6.5rem;
  letter-spacing: -0.1962em;
}
.c8 .c8-cn3a {
  left: 279.5px;
  top: 1539.5px;
  font-size: 60px;
  font-size: 6rem;
  letter-spacing: -0.1861em;
}
.c8 .c8-cn3b {
  left: 475.5px;
  top: 1539px;
  font-size: 61px;
  font-size: 6.1rem;
  letter-spacing: -0.2459em;
}
.c8 .c8-desc {
  font-weight: 600;
  font-size: 27px;
  font-size: 2.7rem;
}
.c8 .c8-d1a {
  left: 697px;
  top: 460px;
  font-size: 27px;
  font-size: 2.7rem;
  letter-spacing: 0.0494em;
}
.c8 .c8-d1b {
  left: 697px;
  top: 512px;
  font-size: 27px;
  font-size: 2.7rem;
  letter-spacing: 0.1027em;
}
.c8 .c8-d1c {
  left: 697px;
  top: 565.5px;
  font-size: 27px;
  font-size: 2.7rem;
  letter-spacing: 0.0556em;
}
.c8 .c8-d2a {
  left: 697px;
  top: 981px;
  font-size: 27px;
  font-size: 2.7rem;
  letter-spacing: 0.0494em;
}
.c8 .c8-d2b {
  left: 697px;
  top: 1033px;
  font-size: 27px;
  font-size: 2.7rem;
  letter-spacing: 0.05em;
}
.c8 .c8-d2c {
  left: 697px;
  top: 1086px;
  font-size: 27px;
  font-size: 2.7rem;
  letter-spacing: 0.0529em;
}
.c8 .c8-d3a {
  left: 711.5px;
  top: 1476px;
  font-size: 27px;
  font-size: 2.7rem;
  letter-spacing: 0.0214em;
}
.c8 .c8-d3b {
  left: 712px;
  top: 1528px;
  font-size: 27px;
  font-size: 2.7rem;
  letter-spacing: 0.0509em;
}
.c8 .c8-d3c {
  left: 713px;
  top: 1581.5px;
  font-size: 27px;
  font-size: 2.7rem;
  letter-spacing: 0.0463em;
}
.c8 .c8-chk {
  font-weight: 600;
  font-size: 25px;
  font-size: 2.5rem;
}
.c8 .c8-k1a {
  left: 753px;
  top: 674.5px;
  font-size: 25px;
  font-size: 2.5rem;
  letter-spacing: 0.0292em;
}
.c8 .c8-k1b {
  left: 751px;
  top: 729.5px;
  font-size: 25px;
  font-size: 2.5rem;
  letter-spacing: 0.0425em;
}
.c8 .c8-k1c {
  left: 750.5px;
  top: 777.5px;
  font-size: 25px;
  font-size: 2.5rem;
  letter-spacing: 0.0429em;
}
.c8 .c8-k2a {
  left: 752.5px;
  top: 1195px;
  font-size: 25px;
  font-size: 2.5rem;
  letter-spacing: 0.0133em;
}
.c8 .c8-k2b {
  left: 750.5px;
  top: 1251.5px;
  font-size: 25px;
  font-size: 2.5rem;
  letter-spacing: 0.0267em;
}
.c8 .c8-k2c {
  left: 750.5px;
  top: 1298.5px;
  font-size: 25px;
  font-size: 2.5rem;
  letter-spacing: 0.044em;
}
.c8 .c8-k3a {
  left: 765.5px;
  top: 1674.5px;
  font-size: 25px;
  font-size: 2.5rem;
  letter-spacing: 0.1467em;
}
.c8 .c8-k3b {
  left: 765.5px;
  top: 1731px;
  font-size: 25px;
  font-size: 2.5rem;
  letter-spacing: 0.0829em;
}
.c8 .c8-note {
  font-weight: 500;
  font-size: 21.5px;
  font-size: 2.15rem;
}
.c8 .c8-nt1a {
  left: 297.5px;
  top: 765.5px;
  font-size: 21.5px;
  font-size: 2.15rem;
}
.c8 .c8-nt1b {
  left: 298px;
  top: 800.5px;
  font-size: 21.5px;
  font-size: 2.15rem;
}
.c8 .c8-p {
  position: absolute;
  white-space: nowrap;
  line-height: 1;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  color: #482812;
}
.c8 .c8-p1n {
  left: 284.5px;
  top: 658.5px;
  font-size: 53px;
  font-size: 5.3rem;
  letter-spacing: 0.0245em;
  display: inline-block;
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.c8 .c8-p1u {
  left: 355px;
  top: 675.5px;
  font-size: 30.5px;
  font-size: 3.05rem;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
}
.c8 .c8-p1u.en {
  left: 566px;
}
.c8 .c8-p1s {
  left: 391.5px;
  top: 675.5px;
  font-size: 32px;
  font-size: 3.2rem;
}
.c8 .c8-p1v {
  left: 419.5px;
  top: 655px;
  font-size: 53px;
  font-size: 5.3rem;
  letter-spacing: 0.0245em;
  color: #125A09;
}
.c8 .c8-p2n {
  left: 284.5px;
  top: 1215.5px;
  font-size: 53px;
  font-size: 5.3rem;
  letter-spacing: 0.0245em;
  display: inline-block;
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.c8 .c8-p2u {
  left: 353px;
  top: 1234.5px;
  font-size: 30.5px;
  font-size: 3.05rem;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
}
.c8 .c8-p2u.en {
  left: 566px;
}
.c8 .c8-p2s {
  left: 390px;
  top: 1234.5px;
  font-size: 32px;
  font-size: 3.2rem;
}
.c8 .c8-p2v {
  left: 419px;
  top: 1214px;
  font-size: 53px;
  font-size: 5.3rem;
  letter-spacing: 0.0264em;
  color: #B07A2B;
}
.c8 .c8-p3n {
  left: 284.5px;
  top: 1685.5px;
  font-size: 53px;
  font-size: 5.3rem;
  letter-spacing: 0.0264em;
  display: inline-block;
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.c8 .c8-p3u {
  left: 355px;
  top: 1704.5px;
  font-size: 30.5px;
  font-size: 3.05rem;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
}
.c8 .c8-p3u.en {
  left: 566px;
}
.c8 .c8-p3s {
  left: 392px;
  top: 1704.5px;
  font-size: 32px;
  font-size: 3.2rem;
}
.c8 .c8-p3v {
  left: 427px;
  top: 1685px;
  font-size: 53px;
  font-size: 5.3rem;
  letter-spacing: 0.0264em;
  color: #125A09;
}
.c8 .c8-feat-icon {
  position: absolute;
  margin: 0;
}
.c8 .c8-feat-icon img {
  width: 100%;
  display: block;
}
.c8 .c8-feat-icon1 {
  left: 44.5px;
  top: 1882.5px;
  width: 70px;
}
.c8 .c8-feat-icon2 {
  left: 376px;
  top: 1882px;
  width: 68px;
}
.c8 .c8-feat-icon3 {
  left: 831px;
  top: 1882px;
  width: 68px;
}
.c8 .c8-fvdot {
  position: absolute;
  top: 1877px;
  width: 2px;
  height: 76px;
  background: repeating-linear-gradient(to bottom, #F1E6CB 0 5px, transparent 5px 10px);
}
.c8 .c8-fvdot1 {
  left: 340px;
}
.c8 .c8-fvdot2 {
  left: 796px;
}
.c8 .c8-feat {
  font-weight: 600;
  font-size: 22.5px;
  font-size: 2.25rem;
}
.c8 .c8-f1a {
  left: 147px;
  top: 1883.5px;
  font-size: 22.5px;
  font-size: 2.25rem;
  letter-spacing: 0.0044em;
}
.c8 .c8-f1b {
  left: 118.5px;
  top: 1922.5px;
  font-size: 22.5px;
  font-size: 2.25rem;
  letter-spacing: 0.1873em;
}
.c8 .c8-f2a {
  left: 465.5px;
  top: 1886px;
  font-size: 22.5px;
  font-size: 2.25rem;
  letter-spacing: -0.0786em;
}
.c8 .c8-f2b {
  left: 465.5px;
  top: 1922.5px;
  font-size: 22.5px;
  font-size: 2.25rem;
  letter-spacing: -0.0683em;
}
.c8 .c8-f3a {
  left: 907px;
  top: 1884px;
  font-size: 22.5px;
  font-size: 2.25rem;
  letter-spacing: -0.0727em;
}
.c8 .c8-f3b {
  left: 906.5px;
  top: 1921.5px;
  font-size: 22.5px;
  font-size: 2.25rem;
  letter-spacing: -0.0685em;
}
.c8 .c8-hr {
  position: absolute;
  left: 49px;
  top: 1990px;
  width: 1122px;
  height: 3px;
  background: #F1E6CB;
}
.c8 .c8-cta1 {
  font-weight: 600;
  left: 305px;
  top: 2029px;
  font-size: 40px;
  font-size: 4rem;
  letter-spacing: 0.0295em;
}
.c8 .c8-cta2 {
  font-weight: 600;
  left: 288px;
  top: 2085.5px;
  font-size: 40px;
  font-size: 4rem;
  letter-spacing: 0.0539em;
}
.c8 .c8-cta2 .em {
  color: #125A09;
}
.c8 .c8-stroke {
  position: absolute;
  top: 2032px;
  width: 46px;
  margin: 0;
}
.c8 .c8-stroke img {
  width: 100%;
  display: block;
}
.c8 .c8-stroke-l {
  left: 197.5px;
}
.c8 .c8-stroke-r {
  left: 982.5px;
}
.c8 .c8-cta-btn {
  position: absolute;
  left: 70px;
  top: 2156px;
  width: 1089px;
  height: 171.5px;
}
.c8 .c8-cta-btn a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background: #2B7E30;
  border-radius: 85.75px;
}
.c8 .c8-cta-btn a:hover {
  background: rgb(52.0834319527, 152.6165680473, 58.1396449704);
}
.c8 .c8-cta-btn a:hover .icon.arrow-img {
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}
.c8 .c8-cta-btn .icon {
  position: absolute;
  left: 78px;
  top: 41px;
  width: 101px;
  height: 96px;
}
.c8 .c8-cta-btn .icon img {
  width: 100%;
  display: block;
}
.c8 .c8-cta-btn .icon.arrow-img {
  left: auto;
  right: -12px;
  top: 69px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.c8 .c8-cta-btn .icon.arrow-img img {
  -webkit-transition: -webkit-filter 0.3s ease;
  transition: -webkit-filter 0.3s ease;
  transition: filter 0.3s ease;
  transition: filter 0.3s ease, -webkit-filter 0.3s ease;
}
.c8 .c8-cta-btn .icon.arrow-img img {
  width: auto;
}
.c8 .c8-cta-btn .txt {
  position: absolute;
  left: 216px;
  top: 64.5px;
  white-space: nowrap;
  line-height: 1;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 42.5px;
  font-size: 4.25rem;
  letter-spacing: 0.1588em;
  color: #FFFFFF;
}
.c8 .c8-cta-btn .arrow {
  position: absolute;
  left: 1004px;
  top: 74px;
  width: 15px;
  height: 15px;
  border-top: 4px solid #FFFFFF;
  border-right: 4px solid #FFFFFF;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.c8 .c8-yoyaku {
  font-weight: 600;
  left: 406.5px;
  top: 2363px;
  font-size: 27px;
  font-size: 2.7rem;
  letter-spacing: -0.0394em;
}
.c8 .c8-yoyaku .em {
  color: #125A09;
}
.c8 .c8-yslash {
  position: absolute;
  top: 2365px;
  white-space: nowrap;
  line-height: 1;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 500;
  font-size: 28px;
  font-size: 2.8rem;
  color: #B07A2B;
}
.c8 .c8-yslash-l {
  left: 378px;
}
.c8 .c8-yslash-r {
  left: 830px;
}
.c8 .c8-nb {
  font-weight: 500;
  font-size: 20.5px;
  font-size: 2.05rem;
}
.c8 .c8-note1 {
  left: 116.5px;
  top: 2420.5px;
  font-size: 20.5px;
  font-size: 2.05rem;
  letter-spacing: 0.0325em;
}
.c8 .c8-note2 {
  left: 117px;
  top: 2459.5px;
  font-size: 20.5px;
  font-size: 2.05rem;
  letter-spacing: 0.0291em;
}
.c8 .c8-note1 .em {
  color: #D7503C;
}
.c8 .c8-mark1 {
  left: 77px;
  top: 2419.5px;
  font-size: 21px;
  font-size: 2.1rem;
}
.c8 .c8-mark2 {
  left: 77px;
  top: 2458.5px;
  font-size: 21px;
  font-size: 2.1rem;
}

.c9 {
  position: relative;
  width: 1220px;
  height: 1902px;
  background: #EEE5D6;
}
.c9 p,
.c9 h2 {
  margin: 0;
}
.c9 .c9-t {
  position: absolute;
  white-space: nowrap;
  line-height: 1;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  color: #482812;
}
.c9 .c9-panel {
  position: absolute;
  left: 34px;
  top: 28px;
  width: 1154px;
  height: 1781px;
  background: #FAF4E7;
  border-radius: 28px;
  border: 4px solid #F1EEDD;
  /* 線：内側・太さ4 */
  -webkit-box-shadow: 0 4px 4px 0 #EADFCE;
          box-shadow: 0 4px 4px 0 #EADFCE;
  /* X0 Y4 ぼかし4 広がり0 */
}
.c9 .c9-title {
  font-weight: 800;
  left: 351px;
  top: 49.5px;
  font-size: 69.5px;
  font-size: 6.95rem;
  letter-spacing: 0.0396em;
}
.c9 .c9-sub {
  font-weight: 600;
  left: 223px;
  top: 148.5px;
  font-size: 30.5px;
  font-size: 3.05rem;
  letter-spacing: -0.0296em;
}
.c9 .c9-card1 {
  position: absolute;
  left: 98.5px;
  top: 215.5px;
  width: 1023.5px;
  height: 452.5px;
  background: #FAFBF3;
  border-radius: 20px;
}
.c9 .c9-card1-frame {
  position: absolute;
  left: 88.5px;
  top: 205.5px;
  width: 1043px;
  height: 472px;
  border: 1.5px solid #E5E1D6;
  border-radius: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid #E5E1D6;
  /* 線：内側・太さ4 */
  -webkit-box-shadow: 0 0 4px 5px #D7D3C7;
          box-shadow: 0 0 4px 5px #D7D3C7;
  /* X0 Y0 ぼかし4 広がり5 */
}
.c9 .c9-ib {
  position: absolute;
  left: 159px;
  width: 87px;
  height: 67px;
  border-radius: 40px;
  background: #E8DACB;
}
.c9 .c9-ib1 {
  top: 230px;
}
.c9 .c9-ib2 {
  top: 323px;
}
.c9 .c9-ib3 {
  top: 415px;
}
.c9 .c9-ib4 {
  top: 504px;
}
.c9 .c9-ib5 {
  top: 596px;
}
.c9 .c9-ic {
  position: absolute;
  margin: 0;
}
.c9 .c9-ic img {
  width: 100%;
  display: block;
}
.c9 .c9-ic1 {
  left: 174px;
  top: 235px;
  width: 58px;
}
.c9 .c9-ic2 {
  left: 174.5px;
  top: 328px;
  width: 58px;
}
.c9 .c9-ic3 {
  left: 179px;
  top: 424.5px;
  width: 48px;
}
.c9 .c9-ic4 {
  left: 174px;
  top: 509.5px;
  width: 58px;
}
.c9 .c9-ic5 {
  left: 180px;
  top: 606.5px;
  width: 45px;
}
.c9 .c9-sep {
  position: absolute;
  left: 148px;
  width: 920.5px;
  height: 2px;
  background: repeating-linear-gradient(to right, #E0DACE 0 4px, transparent 4px 8px);
}
.c9 .c9-sep1 {
  top: 308px;
}
.c9 .c9-sep2 {
  top: 401px;
}
.c9 .c9-sep3 {
  top: 492px;
}
.c9 .c9-sep4 {
  top: 578px;
}
.c9 .c9-row {
  font-weight: 600;
  font-size: 37px;
  font-size: 3.7rem;
}
.c9 .c9-l1 {
  left: 274.5px;
  top: 247.5px;
  font-size: 34px;
  font-size: 3.4rem;
  letter-spacing: -0.0135em;
  font-weight: 600;
}
.c9 .c9-v1 {
  left: 434px;
  top: 248px;
  font-size: 34px;
  font-size: 3.4rem;
  letter-spacing: 0.0203em;
  font-weight: 600;
}
.c9 .c9-l2 {
  left: 274px;
  top: 337px;
  font-size: 34px;
  font-size: 3.4rem;
  letter-spacing: -0.027em;
  font-weight: 600;
}
.c9 .c9-v2 {
  left: 431px;
  top: 337.5px;
  font-size: 34px;
  font-size: 3.4rem;
  letter-spacing: 0.0152em;
  font-weight: 600;
}
.c9 .c9-l3 {
  left: 274px;
  top: 425.5px;
  font-size: 34px;
  font-size: 3.4rem;
  letter-spacing: 0.0045em;
  font-weight: 600;
}
.c9 .c9-v3 {
  left: 448.5px;
  top: 426px;
  font-size: 34px;
  font-size: 3.4rem;
  letter-spacing: 0.0203em;
  font-weight: 600;
}
.c9 .c9-l4 {
  left: 273.5px;
  top: 514.5px;
  font-size: 34px;
  font-size: 3.4rem;
  font-weight: 600;
}
.c9 .c9-v4 {
  left: 434px;
  top: 514.5px;
  font-size: 34px;
  font-size: 3.4rem;
  letter-spacing: -0.0713em;
  font-weight: 600;
}
.c9 .c9-v5 {
  left: 274px;
  top: 604px;
  font-size: 34px;
  font-size: 3.4rem;
  letter-spacing: 0.0101em;
  font-weight: 600;
}
.c9 .c9-n3 {
  font-weight: 500;
  left: 448.5px;
  top: 467px;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.0385em;
  font-weight: 600;
}
.c9 .c9-m1 {
  font-weight: 700;
  left: 350px;
  top: 707.5px;
  font-size: 30.5px;
  font-size: 3.05rem;
  letter-spacing: 0.0678em;
}
.c9 .c9-bubble {
  position: absolute;
  left: 347px;
  top: 751px;
  width: 527.5px;
  height: 50px;
  background: #F7EDE0;
  border: 4px solid #E5E1D6;
  border-radius: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.c9 .c9-bubble::before, .c9 .c9-bubble::after {
  content: "";
  position: absolute;
  left: 263.75px;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
}
.c9 .c9-bubble::before {
  top: 100%;
  margin-left: -14.5px;
  border-width: 23.5px 14.5px 0;
  border-top-color: #E5E1D6;
}
.c9 .c9-bubble::after {
  top: calc(100% - 4px);
  margin-left: -12.5px;
  border-width: 20px 12.5px 0;
  border-top-color: #F7EDE0;
}
.c9 .c9-bubble {
  z-index: 1;
}
.c9 .c9-m2 {
  font-weight: 600;
  left: 440px;
  top: 765px;
  font-size: 24px;
  font-size: 2.4rem;
  letter-spacing: 0.0966em;
  z-index: 2;
}
.c9 .c9-map {
  position: absolute;
  left: 99px;
  top: 801px;
  width: 1018px;
  height: 370px;
  background: #D9D9D9;
  border-radius: 20px;
  overflow: hidden;
}
.c9 .c9-map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.c9 .c9-card2 {
  position: absolute;
  left: 98.5px;
  top: 1189.5px;
  width: 1014.5px;
  height: 241.5px;
  background: #F7EDE0;
  border-radius: 20px;
  border: 4px solid #E5E1D6;
  -webkit-box-shadow: 0 4px 4px 0 #D7D3C7;
          box-shadow: 0 4px 4px 0 #D7D3C7;
}
.c9 .c9-c2ic {
  position: absolute;
  margin: 0;
}
.c9 .c9-c2ic img {
  width: 100%;
  display: block;
}
.c9 .c9-c2ic1 {
  left: 168.5px;
  top: 1205.5px;
  width: 79px;
}
.c9 .c9-c2ic2 {
  left: 171px;
  top: 1293.5px;
  width: 71px;
}
.c9 .c9-sep5 {
  position: absolute;
  left: 281px;
  top: 1282px;
  width: 833.5px;
  height: 2px;
  background: repeating-linear-gradient(to right, #E0DACE 0 4px, transparent 4px 8px);
}
.c9 .c9-c2a {
  left: 303px;
  top: 1221.5px;
  font-size: 37px;
  font-size: 3.7rem;
  letter-spacing: -0.0473em;
}
.c9 .c9-c2b {
  left: 303px;
  top: 1311px;
  font-size: 37px;
  font-size: 3.7rem;
  letter-spacing: -0.0495em;
}
.c9 .c9-c2c {
  font-weight: 600;
  left: 298.5px;
  top: 1377px;
  font-size: 31px;
  font-size: 3.1rem;
  letter-spacing: 0.0111em;
}
.c9 .c9-gcard {
  position: absolute;
  left: 98px;
  top: 1453px;
  width: 1015px;
  height: 136px;
  background: #E6E8D9;
  border-radius: 20px;
  background: #E6E8D9;
  border: 4px solid #E5E1D6;
  -webkit-box-shadow: 0 4px 4px 0 #D7D3C7;
          box-shadow: 0 4px 4px 0 #D7D3C7;
}
.c9 .c9-gic {
  position: absolute;
  left: 156px;
  top: 1460.5px;
  width: 126px;
  margin: 0;
}
.c9 .c9-gic img {
  width: 100%;
  display: block;
}
.c9 .c9-g1 {
  left: 311px;
  top: 1479px;
  font-size: 37px;
  font-size: 3.7rem;
  letter-spacing: -0.0465em;
}
.c9 .c9-g2 {
  left: 310.5px;
  top: 1527.5px;
  font-size: 37px;
  font-size: 3.7rem;
  letter-spacing: -0.0189em;
}
.c9 .c9-g2 .em {
  color: #1F7A33;
}
.c9 .c9-cta {
  position: absolute;
  left: 81px;
  top: 1608.5px;
  width: 1048px;
  height: 137px;
}
.c9 .c9-cta a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background: #2B7E30;
  border-radius: 68.5px;
}
.c9 .c9-cta a:hover {
  background: rgb(52.0834319527, 152.6165680473, 58.1396449704);
}
.c9 .c9-cta a:hover .icon.arrow-img {
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}
.c9 .c9-cta .icon {
  position: absolute;
  left: 120.5px;
  top: 15.5px;
  width: 107.5px;
  height: 103px;
}
.c9 .c9-cta .icon img {
  width: 100%;
  display: block;
}
.c9 .c9-cta .txt {
  position: absolute;
  left: 271.5px;
  top: 43px;
  white-space: nowrap;
  line-height: 1;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 43px;
  font-size: 4.3rem;
  letter-spacing: 0.1556em;
  color: #FFFFFF;
}
.c9 .c9-cta .icon.arrow-img {
  position: absolute;
  left: 954px;
  top: 51px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.c9 .c9-cta .icon.arrow-img img {
  -webkit-transition: -webkit-filter 0.3s ease;
  transition: -webkit-filter 0.3s ease;
  transition: filter 0.3s ease;
  transition: filter 0.3s ease, -webkit-filter 0.3s ease;
}
.c9 .c9-cta .icon.arrow-img img {
  width: auto;
}
.c9 .c9-bnote {
  font-weight: 600;
  left: 344px;
  top: 1836.5px;
  font-size: 21.5px;
  font-size: 2.15rem;
  letter-spacing: -0.0877em;
}

/* ============================================================
   ★試作版 追記ブロック: CMS化にともなう文字数変動・画像差し替えへの手当
   （_cms-flex.scss をコンパイルしたもの。このブロックを削除すれば元に戻る）
   ============================================================ */
.c1-lead1.c1-lead1.c1-lead1 {
  left: 614.08594px;
  transform: translateX(-50%);
}

.c1-lead2.c1-lead2.c1-lead2 {
  left: 616.125px;
  transform: translateX(-50%);
}

.c1-lead3.c1-lead3.c1-lead3 {
  left: 620.14844px;
  transform: translateX(-50%);
}

.c1-lead4.c1-lead4.c1-lead4 {
  left: 619.01563px;
  transform: translateX(-50%);
}

.c1-lead5.c1-lead5.c1-lead5 {
  left: 616.71094px;
  transform: translateX(-50%);
}

.c1-title-l1.c1-title-l1.c1-title-l1.c1-title-l1 {
  left: 613.67188px;
  transform: translateX(-50%);
}

.c1-title-l2.c1-title-l2.c1-title-l2.c1-title-l2 {
  left: 616.64063px;
  transform: translateX(-50%);
}

.cap.cap-b1a.cap-b1a {
  left: 206.875px;
  transform: translateX(-50%);
}

.cap.cap-b1b.cap-b1b {
  left: 208.875px;
  transform: translateX(-50%);
}

.cap.cap-b2a.cap-b2a {
  left: 610.46875px;
  transform: translateX(-50%);
}

.cap.cap-b2b.cap-b2b {
  left: 616.8125px;
  transform: translateX(-50%);
}

.cap.cap-b3a.cap-b3a {
  left: 1003.40625px;
  transform: translateX(-50%);
}

.cap.cap-b3b.cap-b3b {
  left: 1021.8125px;
  transform: translateX(-50%);
}

.cap.cap-t1a.cap-t1a {
  left: 206.40625px;
  transform: translateX(-50%);
}

.cap.cap-t1b.cap-t1b {
  left: 206.40625px;
  transform: translateX(-50%);
}

.cap.cap-t2a.cap-t2a {
  left: 633.88281px;
  transform: translateX(-50%);
}

.cap.cap-t2b.cap-t2b {
  left: 633.88281px;
  transform: translateX(-50%);
}

.cap.cap-t3a.cap-t3a {
  left: 1035.28125px;
  transform: translateX(-50%);
}

.cap.cap-t3b.cap-t3b {
  left: 1020.46875px;
  transform: translateX(-50%);
}

.c2-note.c2-note.c2-note {
  left: 972.04688px;
  transform: translateX(-50%);
}

.c2-title-l1.c2-title-l1.c2-title-l1.c2-title-l1 {
  left: 618.5625px;
  transform: translateX(-50%);
}

.c2-title-l2.c2-title-l2.c2-title-l2.c2-title-l2 {
  left: 612.39063px;
  transform: translateX(-50%);
}

.c2-title-l3.c2-title-l3.c2-title-l3.c2-title-l3 {
  left: 620.88281px;
  transform: translateX(-50%);
}

.c3-body.c3-c1body.c3-c1body {
  left: 768.6875px;
  transform: translateX(-50%);
}

.c3-h1.c3-c1h1.c3-c1h1 {
  left: 547.82813px;
  transform: translateX(-50%) scaleY(1.03);
}

.c3-h2.c3-c1h2.c3-c1h2 {
  left: 750.73438px;
  transform: translateX(-50%) scaleY(1.03);
}

.c3-body.c3-c2body.c3-c2body {
  left: 754.78906px;
  transform: translateX(-50%);
}

.c3-h1.c3-c2h1.c3-c2h1 {
  left: 600.4375px;
  transform: translateX(-50%) scaleY(1.03);
}

.c3-h2.c3-c2h2.c3-c2h2 {
  left: 699.77344px;
  transform: translateX(-50%) scaleY(1.03);
}

.c3-body.c3-c3body.c3-c3body {
  left: 755.11719px;
  transform: translateX(-50%);
}

.c3-h1.c3-c3h1.c3-c3h1 {
  left: 705.65625px;
  transform: translateX(-50%) scaleY(1.03);
}

.c3-h2.c3-c3h2.c3-c3h2 {
  left: 622.10938px;
  transform: translateX(-50%) scaleY(1.03);
}

.c3-closing.c3-closing.c3-closing {
  left: 651.30469px;
  transform: translateX(-50%);
}

.c3-note.c3-note.c3-note {
  left: 964.61719px;
  transform: translateX(-50%);
}

.c3-small.c3-small1 .c3-q {
  left: 466.125px;
  transform: translateX(-50%) scaleY(1.2);
}

.c3-small.c3-small2 .c3-q {
  left: 415.875px;
  transform: translateX(-50%) scaleY(1.2);
}

.c3-small.c3-small3 .c3-q {
  left: 449.625px;
  transform: translateX(-50%) scaleY(1.2);
}

.c3-small.c3-small1 .c3-sub {
  left: 569.69531px;
  transform: translateX(-50%) scaleY(1.2);
}

.c3-small.c3-small2 .c3-sub {
  left: 569.69531px;
  transform: translateX(-50%) scaleY(1.2);
}

.c3-small.c3-small3 .c3-sub {
  left: 607.33594px;
  transform: translateX(-50%) scaleY(1.2);
}

.c3-subtitle.c3-subtitle.c3-subtitle {
  left: 611.84375px;
  transform: translateX(-50%);
}

.c3-title-l1.c3-title-l1.c3-title-l1.c3-title-l1 {
  left: 619.15625px;
  transform: translateX(-50%) scaleY(1.2);
}

.c3-title-l2.c3-title-l2.c3-title-l2.c3-title-l2 {
  left: 598.39063px;
  transform: translateX(-50%) scaleY(1.2);
}

.c4-body.c4-c1body.c4-c1body {
  left: 767.92969px;
  transform: translateX(-50%);
}

.c4-h1.c4-c1h1.c4-c1h1 {
  left: 656.9375px;
  transform: translateX(-50%);
}

.c4-h2.c4-c1h2.c4-c1h2 {
  left: 752.53125px;
  transform: translateX(-50%);
}

.c4-note.c4-c1note.c4-c1note {
  left: 767.47656px;
  transform: translateX(-50%);
}

.c4-body.c4-c2body.c4-c2body {
  left: 375.08594px;
  transform: translateX(-50%);
}

.c4-h1.c4-c2h1.c4-c2h1 {
  left: 296.8125px;
  transform: translateX(-50%);
}

.c4-h2.c4-c2h2.c4-c2h2 {
  left: 334.66406px;
  transform: translateX(-50%);
}

.c4-body.c4-c3body.c4-c3body {
  left: 773.59375px;
  transform: translateX(-50%);
}

.c4-h1.c4-c3h1.c4-c3h1 {
  left: 706.30469px;
  transform: translateX(-50%);
}

.c4-h2.c4-c3h2.c4-c3h2 {
  left: 711.60156px;
  transform: translateX(-50%);
}

.c4-closing.c4-closing.c4-closing {
  left: 656.28906px;
  transform: translateX(-50%);
}

.c4-title.c4-title.c4-title {
  left: 625.57031px;
  transform: translateX(-50%);
}

.c5-bottom.c5-bottom.c5-bottom {
  left: 659.57031px;
  transform: translateX(-50%);
}

.c5-card.c5-card-l.c5-card1 .c5-cap {
  left: 264.21094px;
  transform: translateX(-50%) scaleY(1.25);
}

.c5-card.c5-card-r.c5-card6 .c5-cap {
  left: 299.67188px;
  transform: translateX(-50%) scaleY(1.25);
}

.c5-card.c5-card-r.c5-card2 .c5-cap.c5-cap-a {
  left: 284.77344px;
  transform: translateX(-50%) scaleY(1.25);
}

.c5-card.c5-card-l.c5-card3 .c5-cap.c5-cap-a {
  left: 219.97656px;
  transform: translateX(-50%) scaleY(1.25);
}

.c5-card.c5-card-l.c5-card4 .c5-cap.c5-cap-a {
  left: 276.96875px;
  transform: translateX(-50%) scaleY(1.25);
}

.c5-card.c5-card-r.c5-card2 .c5-cap.c5-cap-b {
  left: 204.05469px;
  transform: translateX(-50%) scaleY(1.25);
}

.c5-card.c5-card-l.c5-card3 .c5-cap.c5-cap-b {
  left: 245.75781px;
  transform: translateX(-50%) scaleY(1.25);
}

.c5-card.c5-card-l.c5-card4 .c5-cap.c5-cap-b {
  left: 263.8125px;
  transform: translateX(-50%) scaleY(1.25);
}

.c5-card.c5-card-l.c5-card1 .c5-head {
  left: 166.125px;
  transform: translateX(-50%);
}

.c5-card.c5-card-r.c5-card2 .c5-head {
  left: 265.125px;
  transform: translateX(-50%);
}

.c5-card.c5-card-l.c5-card3 .c5-head {
  left: 266.85156px;
  transform: translateX(-50%);
}

.c5-card.c5-card-l.c5-card4 .c5-head {
  left: 184.5px;
  transform: translateX(-50%);
}

.c5-card.c5-card-r.c5-card6 .c5-head {
  left: 277.74219px;
  transform: translateX(-50%);
}

.c5-card.c5-card-l.c5-card5 .c5-head {
  left: 183.74219px;
  transform: translateX(-50%);
}

.c5-linebox-text.c5-linebox-text.c5-linebox-text.c5-linebox-text {
  left: 211.50781px;
  transform: translateX(-50%) scaleY(1.25);
}

.c5-parking-l1.c5-parking-l1.c5-parking-l1.c5-parking-l1 {
  left: 60.5px;
  transform: translateX(-50%);
}

.c5-parking-l2.c5-parking-l2.c5-parking-l2.c5-parking-l2 {
  left: 60.5px;
  transform: translateX(-50%);
}

.c5-sub-top.c5-sub-top.c5-sub-top {
  left: 630.94531px;
  transform: translateX(-50%);
}

.c5-sub5.c5-sub5-a.c5-sub5-a {
  left: 234.86719px;
  transform: translateX(-50%) scaleY(1.25);
}

.c5-sub5.c5-sub5-b.c5-sub5-b {
  left: 265.17188px;
  transform: translateX(-50%) scaleY(1.25);
}

.c5-card.c5-card-l.c5-card1 .c5-substep {
  left: 231.89063px;
  transform: translateX(-50%) scaleY(1.25);
}

.c5-card.c5-card-l.c5-card3 .c5-substep {
  left: 237.82813px;
  transform: translateX(-50%) scaleY(1.25);
}

.c5-title-l1.c5-title-l1.c5-title-l1.c5-title-l1 {
  left: 614.53125px;
  transform: translateX(-50%);
}

.c5-title-l2.c5-title-l2.c5-title-l2.c5-title-l2 {
  left: 613.44531px;
  transform: translateX(-50%);
}

.c6-a.c6-a1-1a.c6-a1-1a {
  left: 851.89844px;
  transform: translateX(-50%);
}

.c6-a.c6-a1-1b.c6-a1-1b {
  left: 906.66406px;
  transform: translateX(-50%);
}

.c6-a.c6-a1-2a.c6-a1-2a {
  left: 880.24219px;
  transform: translateX(-50%);
}

.c6-a.c6-a1-2b.c6-a1-2b {
  left: 933.05469px;
  transform: translateX(-50%);
}

.c6-a.c6-a2-1a.c6-a2-1a {
  left: 851.375px;
  transform: translateX(-50%);
}

.c6-a.c6-a2-1b.c6-a2-1b {
  left: 834.08594px;
  transform: translateX(-50%);
}

.c6-a.c6-a2-2a.c6-a2-2a {
  left: 814.0625px;
  transform: translateX(-50%);
}

.c6-a.c6-a2-2b.c6-a2-2b {
  left: 850.66406px;
  transform: translateX(-50%);
}

.c6-a.c6-a3-1.c6-a3-1 {
  left: 930.73438px;
  transform: translateX(-50%);
}

.c6-a.c6-a3-2.c6-a3-2 {
  left: 934.32813px;
  transform: translateX(-50%);
}

.c6-a3-3a.c6-a3-3a.c6-a3-3a {
  left: 889.89844px;
  transform: translateX(-50%);
}

.c6-a.c6-a3-3b.c6-a3-3b {
  left: 827.28125px;
  transform: translateX(-50%);
}

.c6-a.c6-a3-4.c6-a3-4 {
  left: 923.21094px;
  transform: translateX(-50%);
}

.c6-cta-txt.c6-cta-txt.c6-cta-txt {
  left: 622.35156px;
  transform: translateX(-50%);
}

.c6-lbl.c6-l1.c6-l1 {
  left: 207.17188px;
  transform: translateX(-50%);
}

.c6-lbl.c6-l2.c6-l2 {
  left: 484.60938px;
  transform: translateX(-50%);
}

.c6-lbl.c6-l3.c6-l3 {
  left: 774.78125px;
  transform: translateX(-50%);
}

.c6-lbl.c6-l4.c6-l4 {
  left: 1061.82031px;
  transform: translateX(-50%);
}

.c6-q.c6-q1-1.c6-q1-1 {
  left: 329.52344px;
  transform: translateX(-50%);
}

.c6-q.c6-q1-2.c6-q1-2 {
  left: 329.79688px;
  transform: translateX(-50%);
}

.c6-q.c6-q2-1.c6-q2-1 {
  left: 336.0625px;
  transform: translateX(-50%);
}

.c6-q.c6-q2-2.c6-q2-2 {
  left: 285.9375px;
  transform: translateX(-50%);
}

.c6-q.c6-q3-1.c6-q3-1 {
  left: 307.23438px;
  transform: translateX(-50%);
}

.c6-q.c6-q3-2.c6-q3-2 {
  left: 286.70313px;
  transform: translateX(-50%);
}

.c6-q.c6-q3-3.c6-q3-3 {
  left: 334.76563px;
  transform: translateX(-50%);
}

.c6-q.c6-q3-4a.c6-q3-4a {
  left: 295.71094px;
  transform: translateX(-50%);
}

.c6-q.c6-q3-4b.c6-q3-4b {
  left: 282.5625px;
  transform: translateX(-50%);
}

.c6-sub.c6-sub.c6-sub {
  left: 601.14844px;
  transform: translateX(-50%);
}

.c6-title.c6-title.c6-title {
  left: 606.67969px;
  transform: translateX(-50%);
}

.c6-val.c6-v1a.c6-v1a {
  left: 164.67188px;
  transform: translateX(-50%);
}

.c6-val.c6-v1b.c6-v1b {
  left: 169.26563px;
  transform: translateX(-50%);
}

.c6-val.c6-v2a.c6-v2a {
  left: 444.88281px;
  transform: translateX(-50%);
}

.c6-val.c6-v2b.c6-v2b {
  left: 448.22656px;
  transform: translateX(-50%);
}

.c6-val.c6-v3a.c6-v3a {
  left: 732.1875px;
  transform: translateX(-50%);
}

.c6-val.c6-v3b.c6-v3b {
  left: 732.84375px;
  transform: translateX(-50%);
}

.c6-val.c6-v4a.c6-v4a {
  left: 1034.1875px;
  transform: translateX(-50%);
}

.c6-val.c6-v4b.c6-v4b {
  left: 1034.84375px;
  transform: translateX(-50%);
}

.c7-t.c7-b.c7-ab1 {
  left: 472.90625px;
  transform: translateX(-50%);
}

.c7-t.c7-b.c7-ab2 {
  left: 548.30469px;
  transform: translateX(-50%);
}

.c7-t.c7-b.c7-ab3 {
  left: 471.05469px;
  transform: translateX(-50%);
}

.c7-t.c7-b.c7-b1-1 {
  left: 295.38281px;
  transform: translateX(-50%);
}

.c7-t.c7-b.c7-b1-2 {
  left: 370.32031px;
  transform: translateX(-50%);
}

.c7-t.c7-b.c7-b1-3 {
  left: 306.25781px;
  transform: translateX(-50%);
}

.c7-t.c7-b.c7-b1-4 {
  left: 358.4375px;
  transform: translateX(-50%);
}

.c7-t.c7-b.c7-b2-1 {
  left: 497.97656px;
  transform: translateX(-50%);
}

.c7-t.c7-b.c7-b2-2 {
  left: 420.22656px;
  transform: translateX(-50%);
}

.c7-t.c7-b.c7-b2-3 {
  left: 408.61719px;
  transform: translateX(-50%);
}

.c7-t.c7-b.c7-b3-1 {
  left: 395.69531px;
  transform: translateX(-50%);
}

.c7-t.c7-b.c7-b3-2 {
  left: 382.23438px;
  transform: translateX(-50%);
}

.c7-t.c7-bbig.c7-bbig {
  left: 618.92188px;
  transform: translateX(-50%);
}

.c7-t.c7-bs1.c7-bs1 {
  left: 240.75781px;
  transform: translateX(-50%);
}

.c7-t.c7-bs2.c7-bs2 {
  left: 857.01563px;
  transform: translateX(-50%);
}

.c7-t.c7-b.c7-c1 {
  left: 576.02344px;
  transform: translateX(-50%);
}

.c7-t.c7-b.c7-c2 {
  left: 579.88281px;
  transform: translateX(-50%);
}

.c7-t.c7-cc1a.c7-cc1a {
  left: 589.91406px;
  transform: translateX(-50%);
}

.c7-t.c7-cc1b.c7-cc1b {
  left: 756.85938px;
  transform: translateX(-50%);
}

.c7-t.c7-cc2a.c7-cc2a {
  left: 341.57813px;
  transform: translateX(-50%);
}

.c7-t.c7-cc2b.c7-cc2b {
  left: 507.22656px;
  transform: translateX(-50%);
}

.c7-t.c7-cc2c.c7-cc2c {
  left: 791.39844px;
  transform: translateX(-50%);
}

.c7-t.c7-intro.c7-intro1 {
  left: 687.07813px;
  transform: translateX(-50%);
}

.c7-t.c7-intro.c7-intro2 {
  left: 759.375px;
  transform: translateX(-50%);
}

.c7-t.c7-lead.c7-lead1 {
  left: 314.89844px;
  transform: translateX(-50%);
}

.c7-t.c7-lead.c7-lead2 {
  left: 590.84375px;
  transform: translateX(-50%);
}

.c7-t.c7-q1.c7-q1 {
  left: 422.09375px;
  transform: translateX(-50%);
}

.c7-t.c7-q2.c7-q2 {
  left: 484.54688px;
  transform: translateX(-50%);
}

.c7-t.c7-b.c7-q3 {
  left: 408.61719px;
  transform: translateX(-50%);
}

.c7-t.c7-qa.c7-qa1 {
  left: 590.0625px;
  transform: translateX(-50%);
}

.c7-t.c7-qa.c7-qa2 {
  left: 574.17188px;
  transform: translateX(-50%);
}

.c7-t.c7-title.c7-title {
  left: 706.08594px;
  transform: translateX(-50%);
}

.c8-t.c8-cname.c8-cn1a {
  left: 349.00781px;
  transform: translateX(-50%);
}

.c8-t.c8-cname.c8-cn1b {
  left: 499.39844px;
  transform: translateX(-50%);
}

.c8-t.c8-cname.c8-cn2a {
  left: 348.5px;
  transform: translateX(-50%);
}

.c8-t.c8-cname.c8-cn2b {
  left: 499.39844px;
  transform: translateX(-50%);
}

.c8-t.c8-cname.c8-cn3a {
  left: 379.98438px;
  transform: translateX(-50%);
}

.c8-t.c8-cname.c8-cn3b {
  left: 545.9375px;
  transform: translateX(-50%);
}

.c8-t.c8-cta1.c8-cta1 {
  left: 618.53906px;
  transform: translateX(-50%);
}

.c8-t.c8-cta2.c8-cta2 {
  left: 618.98438px;
  transform: translateX(-50%);
}

.c8-t.c8-desc.c8-d1a {
  left: 883.07031px;
  transform: translateX(-50%);
}

.c8-t.c8-desc.c8-d1b {
  left: 878.17188px;
  transform: translateX(-50%);
}

.c8-t.c8-desc.c8-d1c {
  left: 783.77344px;
  transform: translateX(-50%);
}

.c8-t.c8-desc.c8-d2a {
  left: 839.9375px;
  transform: translateX(-50%);
}

.c8-t.c8-desc.c8-d2b {
  left: 855.77344px;
  transform: translateX(-50%);
}

.c8-t.c8-desc.c8-d2c {
  left: 811.98438px;
  transform: translateX(-50%);
}

.c8-t.c8-desc.c8-d3a {
  left: 907.71094px;
  transform: translateX(-50%);
}

.c8-t.c8-desc.c8-d3b {
  left: 899.91406px;
  transform: translateX(-50%);
}

.c8-t.c8-desc.c8-d3c {
  left: 756.01563px;
  transform: translateX(-50%);
}

.c8-t.c8-feat.c8-f1a {
  left: 215.32813px;
  transform: translateX(-50%);
}

.c8-t.c8-feat.c8-f1b {
  left: 226.67969px;
  transform: translateX(-50%);
}

.c8-t.c8-feat.c8-f2a {
  left: 612.46875px;
  transform: translateX(-50%);
}

.c8-t.c8-feat.c8-f2b {
  left: 626.15625px;
  transform: translateX(-50%);
}

.c8-t.c8-feat.c8-f3a {
  left: 1034.82813px;
  transform: translateX(-50%);
}

.c8-t.c8-feat.c8-f3b {
  left: 1044.84375px;
  transform: translateX(-50%);
}

.c8-t.c8-chk.c8-k1a {
  left: 936.33594px;
  transform: translateX(-50%);
}

.c8-t.c8-chk.c8-k1b {
  left: 870.03906px;
  transform: translateX(-50%);
}

.c8-t.c8-chk.c8-k1c {
  left: 856.55469px;
  transform: translateX(-50%);
}

.c8-t.c8-chk.c8-k2a {
  left: 880.92188px;
  transform: translateX(-50%);
}

.c8-t.c8-chk.c8-k2b {
  left: 841.51563px;
  transform: translateX(-50%);
}

.c8-t.c8-chk.c8-k2c {
  left: 829.97656px;
  transform: translateX(-50%);
}

.c8-t.c8-chk.c8-k3a {
  left: 911.1875px;
  transform: translateX(-50%);
}

.c8-t.c8-chk.c8-k3b {
  left: 875.25781px;
  transform: translateX(-50%);
}

.c8-t.c8-lead.c8-lead {
  left: 663.70313px;
  transform: translateX(-50%);
}

.c8-t.c8-nb.c8-mark1 {
  left: 87.5px;
  transform: translateX(-50%);
}

.c8-t.c8-nb.c8-mark2 {
  left: 87.5px;
  transform: translateX(-50%);
}

.c8-t.c8-nb.c8-note1 {
  left: 416.24219px;
  transform: translateX(-50%);
}

.c8-t.c8-nb.c8-note2 {
  left: 545.78125px;
  transform: translateX(-50%);
}

.c8-t.c8-note.c8-nt1a {
  left: 450.01563px;
  transform: translateX(-50%);
}

.c8-t.c8-note.c8-nt1b {
  left: 446.32031px;
  transform: translateX(-50%);
}

.c8-t.c8-sub.c8-sub {
  left: 626.17188px;
  transform: translateX(-50%);
}

.c8-t.c8-csub.c8-sub1 {
  left: 439.71875px;
  transform: translateX(-50%);
}

.c8-t.c8-csub.c8-sub2 {
  left: 442.84375px;
  transform: translateX(-50%);
}

.c8-t.c8-csub.c8-sub3 {
  left: 393.34375px;
  transform: translateX(-50%);
}

.c8-t.c8-title.c8-title {
  left: 631.89063px;
  transform: translateX(-50%);
}

.c8-t.c8-yoyaku.c8-yoyaku {
  left: 608.51563px;
  transform: translateX(-50%);
}

.c8-t.c8-yslash.c8-yslash-l {
  left: 392px;
  transform: translateX(-50%);
}

.c8-t.c8-yslash.c8-yslash-r {
  left: 844px;
  transform: translateX(-50%);
}

.c9-t.c9-bnote.c9-bnote {
  left: 613.08594px;
  transform: translateX(-50%);
}

.c9-t.c9-c2c.c9-c2c {
  left: 567.46875px;
  transform: translateX(-50%);
}

.c9-t.c9-m1.c9-m1 {
  left: 614.83594px;
  transform: translateX(-50%);
}

.c9-t.c9-m2.c9-m2 {
  left: 599.03906px;
  transform: translateX(-50%);
}

.c9-t.c9-n3.c9-n3 {
  left: 674.39063px;
  transform: translateX(-50%);
}

.c9-t.c9-sub.c9-sub {
  left: 629px;
  transform: translateX(-50%);
}

.c9-t.c9-title.c9-title {
  left: 607.96094px;
  transform: translateX(-50%);
}

.c1-photo1.c1-photo1.c1-photo1.c1-photo1 {
  width: 380px;
  aspect-ratio: 380/600;
  overflow: hidden;
}
.c1-photo1.c1-photo1.c1-photo1.c1-photo1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c1-photo2.c1-photo2.c1-photo2.c1-photo2 {
  width: 380px;
  aspect-ratio: 380/599;
  overflow: hidden;
}
.c1-photo2.c1-photo2.c1-photo2.c1-photo2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c1-photo3.c1-photo3.c1-photo3.c1-photo3 {
  width: 380px;
  aspect-ratio: 380/599;
  overflow: hidden;
}
.c1-photo3.c1-photo3.c1-photo3.c1-photo3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c2-photo.c2-photo.c2-photo.c2-photo {
  aspect-ratio: 1256/1256;
  overflow: hidden;
}
.c2-photo.c2-photo.c2-photo.c2-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c3-photo.c3-photo1.c3-photo1.c3-photo1.c3-photo1 {
  aspect-ratio: 383/373;
  overflow: hidden;
}
.c3-photo.c3-photo1.c3-photo1.c3-photo1.c3-photo1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c3-photo.c3-photo2.c3-photo2.c3-photo2.c3-photo2 {
  aspect-ratio: 381/381;
  overflow: hidden;
}
.c3-photo.c3-photo2.c3-photo2.c3-photo2.c3-photo2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c3-photo.c3-photo3.c3-photo3.c3-photo3.c3-photo3 {
  aspect-ratio: 384/369;
  overflow: hidden;
}
.c3-photo.c3-photo3.c3-photo3.c3-photo3.c3-photo3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c4-photo.c4-photo1.c4-photo1.c4-photo1.c4-photo1 {
  aspect-ratio: 437/399;
  overflow: hidden;
}
.c4-photo.c4-photo1.c4-photo1.c4-photo1.c4-photo1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c4-photo.c4-photo2.c4-photo2.c4-photo2.c4-photo2 {
  aspect-ratio: 435/387;
  overflow: hidden;
}
.c4-photo.c4-photo2.c4-photo2.c4-photo2.c4-photo2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c4-photo.c4-photo3.c4-photo3.c4-photo3.c4-photo3 {
  aspect-ratio: 400/373;
  overflow: hidden;
}
.c4-photo.c4-photo3.c4-photo3.c4-photo3.c4-photo3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c5-photo.c5-photo1.c5-photo1.c5-photo1.c5-photo1 {
  aspect-ratio: 420/264.4688;
  overflow: hidden;
}
.c5-photo.c5-photo1.c5-photo1.c5-photo1.c5-photo1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c5-photo.c5-photo5.c5-photo5.c5-photo5.c5-photo5 {
  aspect-ratio: 476/444.9219;
  overflow: hidden;
}
.c5-photo.c5-photo5.c5-photo5.c5-photo5.c5-photo5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c5-photo.c5-photo2.c5-photo2.c5-photo2.c5-photo2 {
  aspect-ratio: 425/286.6719;
  overflow: hidden;
}
.c5-photo.c5-photo2.c5-photo2.c5-photo2.c5-photo2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c5-photo.c5-photo3.c5-photo3.c5-photo3.c5-photo3 {
  aspect-ratio: 377/281.25;
  overflow: hidden;
}
.c5-photo.c5-photo3.c5-photo3.c5-photo3.c5-photo3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c5-photo.c5-photo6.c5-photo6.c5-photo6.c5-photo6 {
  aspect-ratio: 386/251.3438;
  overflow: hidden;
}
.c5-photo.c5-photo6.c5-photo6.c5-photo6.c5-photo6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c5-photo.c5-photo4.c5-photo4.c5-photo4.c5-photo4 {
  aspect-ratio: 421/103.4844;
  overflow: hidden;
}
.c5-photo.c5-photo4.c5-photo4.c5-photo4.c5-photo4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c7-portrait.c7-portrait.c7-portrait.c7-portrait {
  aspect-ratio: 374.5/368.4844;
  overflow: hidden;
}
.c7-portrait.c7-portrait.c7-portrait.c7-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mv-catch .mv-catch-line1.mv-catch-line1 {
  left: 342.805px;
  transform: translateX(-50%);
}

.mv-catch .mv-catch-line2.mv-catch-line2 {
  left: 344.125px;
  transform: translateX(-50%);
}

.mv-catch .mv-catch-line3.mv-catch-line3 {
  left: 343.485px;
  transform: translateX(-50%);
}

.mv-catch .mv-catch-line4.mv-catch-line4 {
  left: 343.21px;
  transform: translateX(-50%);
}

.mv-bg.mv-bg.mv-bg {
  aspect-ratio: 1222/740;
  overflow: hidden;
}
.mv-bg.mv-bg.mv-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mv-point li figure img {
  height: auto;
  max-height: 76px;
  object-fit: contain;
}
