@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Noto+Sans+JP:wght@100..900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Noto+Serif+JP:wght@200..900&family=Protest+Revolution&family=Zen+Kaku+Gothic+New&display=swap");
/**
 * 変数
 */
/**
 * color
 * ---------------------------
 */
/**
 * コンテンツ幅
 * ---------------------------
 */
/**
 * font famiry
 * ---------------------------
 */
/**
 * font size
 * ---------------------------
 */
:root {
  --fontSize: 20px;
  --font-2xs: calc(var(--fontSize) * 0.6); /* 12px */
  --font-xs: calc(var(--fontSize) * 0.7); /* 14px */
  --font-s: calc(var(--fontSize) * 0.8); /* 16px */
  --font-m: calc(var(--fontSize) * 0.9); /* 18px */
  --font-l: calc(var(--fontSize) * 1);
  --font-xl: calc(var(--fontSize) * 1.1); /* 22px */
  --font-2xl: calc(var(--fontSize) * 1.1); /* 22px */
  --font-3xl: calc(var(--fontSize) * 1.25); /* 25px */
  --font-4xl: calc(var(--fontSize) * 1.5); /* 30px */
  --font-4_2xl: calc(var(--fontSize) * 1.5); /* 30px */
  --font-5xl: calc(var(--fontSize) * 1.5); /* 30px */
}

@media (min-width: 768px) {
  :root {
    --font-2xs: calc(var(--fontSize) * 0.7); /* 14px */
    --font-xs: calc(var(--fontSize) * 0.8); /* 16px */
    --font-s: calc(var(--fontSize) * 0.9); /* 18px */
    --font-m: calc(var(--fontSize) * 1);
    --font-l: calc(var(--fontSize) * 1.1); /* 22px */
    --font-xl: calc(var(--fontSize) * 1.25); /* 25px */
    --font-2xl: calc(var(--fontSize) * 1.5); /* 30px */
    --font-3xl: calc(var(--fontSize) * 1.75); /* 35px */
    --font-4xl: calc(var(--fontSize) * 2); /* 40px */
    --font-4_2xl: calc(var(--fontSize) * 2.1); /* 42px */
    --font-5xl: calc(var(--fontSize) * 2.25); /* 45px */
  }
}
/*
common
---------------------------*/
body {
  position: relative;
  font-size: var(--font-m);
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.1em;
  color: #026934;
  -webkit-text-size-adjust: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media (max-width: 330px) {
  body {
    font-size: var(--font-xs);
  }
}

.mode__pc,
.mode__pc--900,
.mode__pc--1000,
.mode__pc--until-1000,
.mode__pc--until-1120 {
  display: none;
}

.mode__sp {
  display: block;
}

.mode__sp--900,
.mode__sp--until-350,
.mode__sp--until-1000,
.mode__sp--until-1120 {
  display: block;
}

.mode__pc-ib {
  display: initial;
}

.mode__sp-ib {
  display: inline-block;
}

@media (min-width: 350px) {
  .mode__sp--until-350 {
    display: none;
  }
}
@media (min-width: 769px) {
  .mode__sp {
    display: none;
  }
  .mode__sp-ib {
    display: initial;
  }
  .mode__pc {
    display: block;
  }
  .mode__pc-ib {
    display: inline-block;
  }
  .mode__pc--until-1000,
  .mode__pc--until-1120 {
    display: block;
  }
}
@media (min-width: 900px) {
  .mode__pc--900 {
    display: block;
  }
  .mode__sp--900 {
    display: none;
  }
}
@media (min-width: 1000px) {
  .mode__pc--1000 {
    display: block;
  }
  .mode__sp--until-1000,
  .mode__pc--until-1000 {
    display: none;
  }
}
@media (min-width: 1120px) {
  .mode__sp--until-1120,
  .mode__pc--until-1120 {
    display: none;
  }
}
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

p {
  letter-spacing: 0.1em;
  line-height: 1.6;
}

span {
  font-weight: inherit;
  letter-spacing: 0.1em;
  line-height: 1.6;
}

a {
  color: inherit;
  letter-spacing: 0.1em;
  line-height: 1.6;
}

strong {
  font-weight: 600;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

.ib {
  display: inline-block;
  font-weight: inherit;
}

.mover {
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  zoom: 1;
}
.mover:hover {
  opacity: 0.7;
}

.inter {
  font-family: "Inter", sans-serif;
}

.em {
  font-weight: 700;
}

@media (min-width: 769px) {
  .ib__pc {
    display: inline-block;
    font-weight: inherit;
  }
}
/*
inner
---------------------------*/
.inner {
  width: 87.5%;
  max-width: 1200px;
  margin: 0 auto;
}
@media (min-width: 769px) {
  .inner {
    width: 90%;
  }
}

/*
position__
---------------------------*/
.position__relative {
  position: relative;
}

/*
c__ color
---------------------------*/
.c__orange {
  color: #E75611;
}

.c__brown {
  color: #60432A;
}

.c__red {
  color: #f90000;
}

/*
bg__ background
---------------------------*/
.bg__cream {
  background: #FFF9B1 !important;
}

.bg__lime-green {
  background: #DEFDB6 !important;
}

.bg__aqua-green {
  background: #D2FAE1 !important;
}

/*
t__ text
---------------------------*/
.t__2xs {
  font-size: var(--font-2xs);
}

/*
b__ border
---------------------------*/
.b__green {
  border: 1px solid #026934;
}

.b__green--a a {
  border: 1px solid #026934;
}

.b__brown {
  border: 1px solid #60432A;
}

/*
mt__ margin-top
---------------------------*/
.mt__10 {
  margin-top: 10px;
}

/*
ml__ margin-left
---------------------------*/
.ml__10 {
  margin-left: 10px;
}

.ml__20 {
  margin-left: 20px;
}

/*
min__width min-width
---------------------------*/
.min__width--3-5em {
  min-width: 3.5em;
}

/*
contents
---------------------------*/
.contents__center {
  margin: auto;
}
.contents__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.contents__column--sp-cl-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}
.contents__column--wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.contents__column--justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.contents__column--justify-right {
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
}
.contents__column--space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.contents__column--align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 769px) {
  .contents__column--justify-right-sp {
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
}
.contents__column--item-2 > * {
  width: 100%;
}
.contents__column--item-2 > * + * {
  margin-top: 40px;
}
.contents__column--item-3 > * {
  width: 100%;
}
.contents__column--item-3 > * + * {
  margin-top: 40px;
}
@media (min-width: 900px) {
  .contents__column--item-2 > * {
    width: calc((100% - 50px) / 2);
  }
  .contents__column--item-2 > * + * {
    margin-top: 0;
  }
  .contents__column--item-2 > *:nth-of-type(2n) {
    margin-left: 50px;
  }
  .contents__column--item-2 > *:nth-of-type(n+3) {
    margin-top: 50px;
  }
  .contents__column--item-3 > * {
    width: calc((100% - 60px) / 3);
  }
  .contents__column--item-3 > * + * {
    margin-top: 0;
    margin-left: 30px;
  }
}
@media (min-width: 1000px) {
  .contents__column--item-3 > * {
    width: calc((100% - 90px) / 3);
  }
  .contents__column--item-3 > * + * {
    margin-left: 45px;
  }
}
.contents__column--pc, .contents__column--pc-900, .contents__column--pc-1000, .contents__column--pc-1120 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 769px) {
  .contents__column--pc {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
}
@media (min-width: 900px) {
  .contents__column--pc-900 {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
}
@media (min-width: 1000px) {
  .contents__column--pc-1000 {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
}
@media (min-width: 1120px) {
  .contents__column--pc-1120 {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
}
.contents__box .box__point--inner {
  position: relative;
  padding-top: 40px;
}
.contents__box .box__point:nth-of-type(2n) .point__box--inner {
  margin: 0 0 0 auto;
}
.contents__box .box__point--tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: 0;
  left: 0;
}
.contents__box .box__point--tab p:nth-of-type(1) {
  width: 90px;
  padding: 12px 0;
  font-size: var(--font-s);
  font-weight: 900;
  letter-spacing: 0.1em;
  line-height: 1;
  text-align: center;
  background: #ffffff;
  border-top: 1px solid #026934;
  border-left: 1px solid #026934;
  border-radius: 10px 0 0 0;
}
.contents__box .box__point--tab p:nth-of-type(2) {
  width: 40px;
  padding: 10px 0;
  font-size: var(--font-m);
  font-weight: 900;
  letter-spacing: 0.1em;
  line-height: 1;
  text-align: center;
  color: #ffffff;
  background: #E75611;
  border-top: 1px solid #026934;
  border-right: 1px solid #026934;
  border-radius: 0 10px 0 0;
}
.contents__box .box__point--contents {
  border: 1px solid #026934;
  border-radius: 0 30px 30px 30px;
  -webkit-box-shadow: 15px 15px 0px #5ECA87;
          box-shadow: 15px 15px 0px #5ECA87;
}
.contents__box .box__point--title {
  padding: 38px 15px;
  background: #FFF9B1;
  border-radius: 0 30px 0 0;
}
.contents__box .box__point--title p {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.6;
  text-align: center;
}
.contents__box .box__point--detial {
  padding: 20px 15px 30px;
  background: #ffffff;
  border-radius: 0 0 30px 30px;
}
.contents__box .box__point--detial .img__wrap {
  width: 100%;
  max-width: 260px;
  margin: 0 auto;
}
.contents__box .box__point--detial .text {
  margin-top: 20px;
}
.contents__box .box__point--detial .text p {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 2;
  text-align: center;
}
.contents__box .box__point--detial .text .sm {
  font-size: 18px;
}
.contents__box .box__wrap {
  border: 1px solid #026934;
  border-radius: 30px;
}
.contents__box .box__wrap .box__title {
  width: 100%;
  padding: 30px 25px;
  border-radius: 30px 30px 0 0;
}
.contents__box .box__wrap .box__title h3 {
  width: calc(100% - 70px);
  font-size: 20px;
  font-weight: 700;
}
.contents__box .box__wrap .box__title .icon__circle {
  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: 40px;
  height: 40px;
  margin-right: 20px;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.5;
  color: #ffffff;
  background: #E75611;
  -webkit-box-shadow: 4px 4px 0 #5ECA87;
          box-shadow: 4px 4px 0 #5ECA87;
  border: 1px solid #026934;
  border-radius: 50%;
}
.contents__box .box__wrap .box__detail {
  width: 100%;
  padding: 30px 25px;
  border-radius: 0 0 30px 30px;
}
.contents__box .box__wrap .box__detail ul li p {
  padding-left: 1.2em;
  text-indent: -1.2em;
  font-size: var(--font-s);
  font-weight: 500;
  line-height: 2;
}
@media (min-width: 769px) {
  .contents__box .box__point--inner {
    padding-top: 42px;
  }
}
@media (min-width: 900px) {
  .contents__box .box__point--title p {
    font-size: min(2.2vw, 24px);
  }
  .contents__box .box__point--detial .text p {
    font-size: min(2vw, 20px);
  }
  .contents__box .box__point--detial .text span {
    font-size: min(1.8vw, 18px);
  }
}
@media (min-width: 1000px) {
  .contents__box .box__point--inner {
    padding-top: 40px;
  }
  .contents__box .box__point--tab p:nth-of-type(1) {
    padding: 10px 0;
  }
  .contents__box .box__point--title {
    padding: 35px 15px;
  }
  .contents__box .box__point--title p {
    font-size: min(2vw, 24px);
  }
  .contents__box .box__point--detial .text p {
    font-size: min(1.5vw, 20px);
  }
  .contents__box .box__point--detial .text span {
    font-size: min(1.4vw, 18px);
  }
  .contents__box .box__wrap .box__title {
    padding: 25px;
  }
  .contents__box .box__wrap .box__title h3 {
    width: calc(100% - 95px);
    font-size: 24px;
  }
  .contents__box .box__wrap .box__title .icon__circle {
    width: 65px;
    height: 65px;
    margin-right: 30px;
  }
  .contents__box .box__wrap .box__detail {
    padding: 30px;
  }
  .contents__box .box__wrap .box__detail ul li + li {
    margin-top: 10px;
  }
}
.contents__btn-list--dounload {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/*
btn
---------------------------*/
.btn__orange a, .btn__orange button {
  color: #ffffff;
  background: #E75611;
}
.btn__green a, .btn__green button {
  color: #ffffff;
  background: #026934;
}
.btn__wh a, .btn__wh button {
  background: #ffffff;
}
.btn__wh--green a, .btn__wh--green button {
  background: #ffffff;
  border: 1px solid #026934;
}
.btn__border--primary a, .btn__border--primary button {
  border: 1px solid #026934;
}
.btn__shadow--diagonal-green {
  margin-bottom: 15px;
  -webkit-box-shadow: 15px 15px 0px #89D8A7;
          box-shadow: 15px 15px 0px #89D8A7;
}
.btn__shadow--diagonal-green a, .btn__shadow--diagonal-green button {
  position: relative;
  top: 0;
  left: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.btn__shadow--diagonal-green:has(a:hover) a, .btn__shadow--diagonal-green:has(a:hover) button {
  top: 15px;
  left: 15px;
}
.btn__shadow--diagonal-mint {
  margin-bottom: 15px;
  -webkit-box-shadow: 15px 15px 0px #C0EDC6;
          box-shadow: 15px 15px 0px #C0EDC6;
}
.btn__shadow--diagonal-mint a, .btn__shadow--diagonal-mint button {
  position: relative;
  top: 0;
  left: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.btn__shadow--diagonal-mint:has(a:hover) a, .btn__shadow--diagonal-mint:has(a:hover) button {
  top: 15px;
  left: 15px;
}
.btn__shadow--diagonal-green-shadow {
  margin-bottom: 15px;
  -webkit-box-shadow: 15px 15px 0px #5ECA87;
          box-shadow: 15px 15px 0px #5ECA87;
}
.btn__shadow--diagonal-green-shadow a, .btn__shadow--diagonal-green-shadow button {
  position: relative;
  top: 0;
  left: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.btn__shadow--diagonal-green-shadow:has(a:hover) a, .btn__shadow--diagonal-green-shadow:has(a:hover) button {
  top: 15px;
  left: 15px;
}
.btn__shadow--diagonal-dark-baige {
  margin-bottom: 15px;
  -webkit-box-shadow: 15px 15px 0px #E1CD84;
          box-shadow: 15px 15px 0px #E1CD84;
}
.btn__shadow--diagonal-dark-baige a, .btn__shadow--diagonal-dark-baige button {
  position: relative;
  top: 0;
  left: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.btn__shadow--diagonal-dark-baige:has(a:hover) a, .btn__shadow--diagonal-dark-baige:has(a:hover) button {
  top: 15px;
  left: 15px;
}
.btn__shadow--bottom-green {
  margin-bottom: 5px;
  -webkit-box-shadow: 0px 5px 0px #89D8A7;
          box-shadow: 0px 5px 0px #89D8A7;
}
.btn__shadow--bottom-green a, .btn__shadow--bottom-green button {
  position: relative;
  top: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.btn__shadow--bottom-green:has(a:hover) a, .btn__shadow--bottom-green:has(a:hover) button {
  top: 5px;
}
.btn__size--80 {
  width: 80%;
  max-width: 800px;
}
.btn__item--2 > a, .btn__item--2 > button, .btn__item--2 > div {
  width: 100%;
}
.btn__item--2 > a + a, .btn__item--2 > a + button, .btn__item--2 > a + div, .btn__item--2 > button + a, .btn__item--2 > button + button, .btn__item--2 > button + div, .btn__item--2 > div + a, .btn__item--2 > div + button, .btn__item--2 > div + div {
  margin-top: 40px;
}
@media (min-width: 769px) {
  .btn__item--2 > a, .btn__item--2 > button, .btn__item--2 > div {
    width: calc((100% - 40px) / 2);
  }
  .btn__item--2 > a + a, .btn__item--2 > a + button, .btn__item--2 > a + div, .btn__item--2 > button + a, .btn__item--2 > button + button, .btn__item--2 > button + div, .btn__item--2 > div + a, .btn__item--2 > div + button, .btn__item--2 > div + div {
    margin-top: 0;
  }
  .btn__item--2 > a:nth-of-type(2n), .btn__item--2 > button:nth-of-type(2n), .btn__item--2 > div:nth-of-type(2n) {
    margin-left: 40px;
  }
  .btn__item--2 > a:nth-of-type(n+3), .btn__item--2 > button:nth-of-type(n+3), .btn__item--2 > div:nth-of-type(n+3) {
    margin-top: 15px;
  }
}
.btn__item--sp-1 > a, .btn__item--sp-1 > button, .btn__item--sp-1 > div {
  width: 100%;
}
.btn__item--sp-1 > a:nth-of-type(n+2), .btn__item--sp-1 > button:nth-of-type(n+2), .btn__item--sp-1 > div:nth-of-type(n+2) {
  margin-top: 15px;
}
@media (min-width: 769px) {
  .btn__item--sp-1 > a:nth-of-type(n+2), .btn__item--sp-1 > button:nth-of-type(n+2), .btn__item--sp-1 > div:nth-of-type(n+2) {
    margin-top: 0;
  }
  .btn__item--pc-2 > a, .btn__item--pc-2 > button, .btn__item--pc-2 > div {
    width: calc((100% - 40px) / 2);
  }
  .btn__item--pc-2 > a:nth-of-type(2n), .btn__item--pc-2 > button:nth-of-type(2n), .btn__item--pc-2 > div:nth-of-type(2n) {
    margin-left: 40px;
  }
  .btn__item--pc-2 > a:nth-of-type(n+3), .btn__item--pc-2 > button:nth-of-type(n+3), .btn__item--pc-2 > div:nth-of-type(n+3) {
    margin-top: 15px;
  }
}
.btn__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.btn__icon--pdf a, .btn__icon--pdf button {
  position: relative;
}
.btn__icon--pdf a::before, .btn__icon--pdf button::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
  width: 45px;
  height: 45px;
  background: #FEF8DE;
  border-radius: 50%;
}
.btn__icon--pdf a::after, .btn__icon--pdf button::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 27px;
  margin: auto;
  width: 20px;
  height: 20px;
  background: url("/img/common/icon-pdf.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 769px) {
  .btn__icon--pdf {
    position: relative;
  }
  .btn__icon--pdf::before {
    right: 30px;
    width: 60px;
    height: 60px;
  }
  .btn__icon--pdf::after {
    right: 46px;
    width: 24px;
    height: 24px;
  }
}
.btn__arrow a, .btn__arrow button {
  position: relative;
}
.btn__arrow a::before, .btn__arrow button::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5px;
  margin: auto;
  width: 30px;
  height: 30px;
  background: #ffffff;
  border-radius: 50%;
}
.btn__arrow a::after, .btn__arrow button::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 13px;
  margin: auto 0;
  width: 14.5px;
  height: 14.5px;
  background: url("/img/common/icon-arrow-green.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 350px) {
  .btn__arrow a::before, .btn__arrow button::before {
    right: 20px;
  }
  .btn__arrow a::after, .btn__arrow button::after {
    right: 28px;
  }
}
@media (min-width: 769px) {
  .btn__arrow a::before, .btn__arrow button::before {
    right: 30px;
    width: 50px;
    height: 50px;
  }
  .btn__arrow a::after, .btn__arrow button::after {
    right: 43px;
    width: 24px;
    height: 24px;
  }
}
.btn__arrow--white a, .btn__arrow--white button {
  position: relative;
}
.btn__arrow--white a::after, .btn__arrow--white button::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 13px;
  margin: auto 0;
  width: 14.5px;
  height: 14.5px;
  background: url("/img/common/icon-arrow-white.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 350px) {
  .btn__arrow--white a::after, .btn__arrow--white button::after {
    right: 28px;
  }
}
@media (min-width: 769px) {
  .btn__arrow--white a::after, .btn__arrow--white button::after {
    right: 43px;
    width: 24px;
    height: 24px;
  }
}
.btn__arrow--circle-orange a, .btn__arrow--circle-orange button {
  position: relative;
}
.btn__arrow--circle-orange a::before, .btn__arrow--circle-orange button::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5px;
  margin: auto;
  width: 30px;
  height: 30px;
  background: #E75611;
  border-radius: 50%;
}
.btn__arrow--circle-orange a::after, .btn__arrow--circle-orange button::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 13px;
  margin: auto 0;
  width: 14.5px;
  height: 14.5px;
  background: url("/img/common/icon-arrow-white.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 350px) {
  .btn__arrow--circle-orange a::before, .btn__arrow--circle-orange button::before {
    right: 20px;
  }
  .btn__arrow--circle-orange a::after, .btn__arrow--circle-orange button::after {
    right: 28px;
  }
}
@media (min-width: 769px) {
  .btn__arrow--circle-orange a::before, .btn__arrow--circle-orange button::before {
    right: 30px;
    width: 50px;
    height: 50px;
  }
  .btn__arrow--circle-orange a::after, .btn__arrow--circle-orange button::after {
    right: 43px;
    width: 24px;
    height: 24px;
  }
}
.btn__chevron--primary a, .btn__chevron--primary button {
  position: relative;
}
.btn__chevron--primary a::after, .btn__chevron--primary button::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
  width: 12px;
  height: 12px;
  border: 0px;
  border-bottom: 3px solid #026934;
  border-right: 3px solid #026934;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.btn__circle--10 {
  border-radius: 10px;
}
.btn__circle--10 a, .btn__circle--10 button {
  display: block;
  padding: 25px 45px;
  font-size: var(--font-s);
  font-weight: 700;
  text-align: center;
  border-radius: 10px;
}
.btn__circle--25 {
  border-radius: 25px;
}
.btn__circle--25 a, .btn__circle--25 button {
  display: block;
  padding: 12px 30px;
  font-size: var(--font-xs);
  font-weight: 700;
  border-radius: 25px;
}
.btn__circle--30 {
  border-radius: 30px;
}
.btn__circle--30 a, .btn__circle--30 button {
  display: block;
  padding: 48px 30px;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  border-radius: 30px;
}
.btn__circle--50 {
  border-radius: 50px;
}
.btn__circle--50 a, .btn__circle--50 button {
  display: block;
  padding: 14px 35px;
  font-size: var(--font-s);
  text-align: center;
  border-radius: 50px;
}
.btn__bubble--green {
  position: absolute;
  top: -25px;
  left: 0;
  right: 0;
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-box-shadow: 2px 2px 0 #026934;
          box-shadow: 2px 2px 0 #026934;
  border-radius: 60px;
  z-index: 2;
}
.btn__bubble--green p {
  position: relative;
  padding: 6px 28px 7px;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  color: #ffffff;
  background: #3EC06F;
  border-radius: 60px;
  z-index: 3;
}
.btn__bubble--green .triangle::before {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 1px;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 21px 17px 0 17px;
  border-color: #026934 transparent transparent transparent;
  z-index: 2;
}
.btn__bubble--green .triangle::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 16px 0 16px;
  border-color: #3EC06F transparent transparent transparent;
  z-index: 2;
}
@media (min-width: 769px) {
  .btn__bubble--green {
    top: -35px;
  }
  .btn__bubble--green p {
    padding: 7px 20px;
    font-size: 20px;
  }
}
@media (min-width: 1000px) {
  .btn__bubble--green p {
    padding: 7px 48px 11px;
    font-size: 20px;
  }
}

/*
header
---------------------------*/
header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 80px;
  padding: 15px 18px 15px 20px;
  background: #ffffff;
  z-index: 99999;
}
header.open .header__menu button {
  background: #026934;
}
header.open .header__nav {
  left: 0;
}
header .header__icon {
  width: 75px;
  height: 50px;
}
header .header__icon a {
  display: block;
}
header .header__menu {
  margin-left: auto;
}
header .header__menu button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 13px 16px 10px 27px;
  background: #E75611;
  border-radius: 5px;
}
header .header__menu button .text {
  font-size: var(--font-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.6;
  color: #ffffff;
}
header .header__menu button .border {
  position: relative;
  display: block;
  width: 14px;
  height: 2px;
  margin-left: 14px;
  background: #ffffff;
  border-radius: 20px;
}
header .header__menu button .border::before, header .header__menu button .border::after {
  content: "";
  position: absolute;
  left: 0;
  width: 14px;
  height: 2px;
  background: #ffffff;
  border-radius: 20px;
}
header .header__menu button .border::before {
  top: -5px;
}
header .header__menu button .border::after {
  top: 5px;
}
header .header__nav {
  position: fixed;
  top: 80px;
  left: 100vw;
  width: 100%;
  height: calc(100vh - 80px);
  background: #FEF8DE;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  overflow: auto;
  z-index: 99999;
}
header .header__nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 25px;
}
header .header__nav > ul li > div, header .header__nav > ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 25px 15px;
  border-bottom: 1px solid #026934;
}
header .header__nav > ul li > div p, header .header__nav > ul li a p {
  font-weight: 600;
}
header .header__nav > ul li > div p:nth-of-type(1), header .header__nav > ul li a p:nth-of-type(1) {
  font-size: 18px;
}
header .header__nav > ul li > div p:nth-of-type(2), header .header__nav > ul li a p:nth-of-type(2) {
  margin-left: 20px;
  font-size: 12px;
  color: #E75611;
}
header .header__nav > ul li > div p.comingSoon, header .header__nav > ul li a p.comingSoon {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 71px;
  padding: 1px 10px;
  letter-spacing: 0.05em;
  color: #ffffff;
  background: #E75611;
  border-radius: 18px;
}
header .header__nav .header__btn-link {
  margin: 45px 0 25px;
  padding: 0 25px;
}
header .header__nav .header__btn-link > div {
  width: calc(50% - 10px);
}
header .header__nav .header__btn-link > div + div {
  margin-left: 20px;
}
header .header__nav .header__btn-link > div a {
  position: relative;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  padding: 30px 10px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.6;
  text-align: center;
  border-radius: 15px;
}
header .header__nav .header__btn-link > div a::before {
  content: "";
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto 6px;
}
header .header__nav .header__btn-link > div.mail a::before {
  width: 18px;
  height: 14px;
  background: url("/img/common/icon-mail-white.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
header .header__nav .header__btn-link > div.event a::before {
  width: 18px;
  height: 16px;
  background: url("/img/common/icon-heart-white.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 350px) {
  header .header__nav > ul li > div, header .header__nav > ul li a {
    padding: 25px 30px;
  }
}
@media (min-width: 900px) {
  header {
    height: auto;
    padding: 10px 0 21px 20px;
  }
  header + * {
    padding-top: 30px;
  }
  header .header__icon {
    width: 120px;
    height: 80px;
  }
  header .header__menu {
    display: none;
  }
  header .header__nav {
    position: static;
    display: block;
    width: calc(100% - 120px);
    height: auto;
    padding: 0 220px 0 30px;
    background: transparent;
    overflow: unset;
  }
  header .header__nav > ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    max-width: 1055px;
    padding: 12px 20px 22px;
    background: #ffffff;
    -webkit-box-shadow: 10px 10px 0 #F0E8C7;
            box-shadow: 10px 10px 0 #F0E8C7;
    border: 1px solid #026934;
    border-radius: 45px;
  }
  header .header__nav > ul li {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-top: 10px;
  }
  header .header__nav > ul li:first-of-type > div, header .header__nav > ul li:first-of-type a, header .header__nav > ul li.item__pc-first > div, header .header__nav > ul li.item__pc-first a {
    padding-right: 18px;
  }
  header .header__nav > ul li:last-of-type > div, header .header__nav > ul li:last-of-type a {
    padding-right: 0;
  }
  header .header__nav > ul li + li:not(.item__pc-first) {
    border-left: 1px solid #026934;
  }
  header .header__nav > ul li + li:not(.item__pc-first) > div, header .header__nav > ul li + li:not(.item__pc-first) a {
    padding: 0 18px;
  }
  header .header__nav > ul li > div, header .header__nav > ul li a {
    display: block;
    padding: 0;
    border-bottom: none;
  }
  header .header__nav > ul li > div p, header .header__nav > ul li a p {
    text-align: center;
  }
  header .header__nav > ul li > div p:nth-of-type(1), header .header__nav > ul li a p:nth-of-type(1) {
    font-size: var(--font-2xs);
  }
  header .header__nav > ul li > div p:nth-of-type(2), header .header__nav > ul li a p:nth-of-type(2) {
    margin-left: 0;
  }
  header .header__nav > ul li > div p.comingSoon, header .header__nav > ul li a p.comingSoon {
    margin: 0 auto;
  }
  header .header__nav > ul li > div.close p:nth-of-type(1), header .header__nav > ul li a.close p:nth-of-type(1) {
    color: #9e9e9e;
  }
  header .header__nav > ul li > div.close p:nth-of-type(2), header .header__nav > ul li a.close p:nth-of-type(2) {
    color: #9e9e9e;
  }
  header .header__nav > ul li ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  header .header__nav > ul li ul li {
    margin-top: 0;
  }
  header .header__nav > ul li ul li:first-of-type > div, header .header__nav > ul li ul li:first-of-type a {
    padding-right: 18px;
  }
  header .header__nav .header__btn-link {
    position: absolute;
    top: 0;
    right: 0;
    width: 200px;
    height: 110px;
    margin: 0;
    padding: 0;
  }
  header .header__nav .header__btn-link > div {
    width: 50%;
    height: 100%;
  }
  header .header__nav .header__btn-link > div + div {
    margin-left: 0;
  }
  header .header__nav .header__btn-link > div a {
    padding: 0;
    border-radius: 0;
  }
  header .header__nav .header__btn-link > div a::before {
    margin: 0 auto 6px;
  }
  header .header__nav .header__btn-link > div.mail a {
    border-radius: 0 0 0 25px;
  }
}
@media (min-width: 1000px) {
  header .header__nav > ul li + li:not(.item__pc-first) > div, header .header__nav > ul li + li:not(.item__pc-first) a {
    padding: 0 1.2vw;
  }
}
@media (min-width: 1400px) {
  header {
    padding: 30px 0 30px 40px;
  }
  header .header__icon {
    width: 160px;
    height: 100px;
  }
  header .header__nav {
    width: calc(100% - 160px);
    padding: 0 260px 0 25px;
  }
  header .header__nav > ul {
    padding: 22px 20px 16px;
  }
  header .header__nav > ul li {
    margin-top: 0;
  }
  header .header__nav > ul li:first-of-type > div, header .header__nav > ul li:first-of-type a, header .header__nav > ul li.item__pc-first > div, header .header__nav > ul li.item__pc-first a {
    padding-right: 1.3vw;
  }
  header .header__nav > ul li:last-of-type > div, header .header__nav > ul li:last-of-type a {
    padding-right: 0;
  }
  header .header__nav > ul li > div, header .header__nav > ul li a {
    display: block;
  }
  header .header__nav > ul li > div p:nth-of-type(1), header .header__nav > ul li a p:nth-of-type(1) {
    font-size: var(--font-xs);
  }
  header .header__nav > ul li > div p:nth-of-type(2), header .header__nav > ul li a p:nth-of-type(2) {
    font-size: 12px;
  }
  header .header__nav > ul li > div p:nth-of-type(3), header .header__nav > ul li a p:nth-of-type(3) {
    font-size: var(--font-xs);
  }
  header .header__nav > ul li ul li:first-of-type > div, header .header__nav > ul li ul li:first-of-type a {
    padding-right: 20px;
  }
  header .header__nav .header__btn-link {
    width: 235px;
    height: 120px;
  }
}
@media (min-width: 1600px) {
  header .header__icon {
    min-width: 160px;
  }
  header .header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin: 0 auto;
    padding: 0 314px 0 52px;
  }
  header .header__nav > ul li:first-of-type > div, header .header__nav > ul li:first-of-type a {
    padding-right: 25px;
  }
  header .header__nav > ul li:last-of-type > div, header .header__nav > ul li:last-of-type a {
    padding-right: 0;
  }
  header .header__nav > ul li + li > div, header .header__nav > ul li + li a {
    padding: 0 25px;
  }
  header .header__nav > ul li + li:not(.item__pc-first) > div, header .header__nav > ul li + li:not(.item__pc-first) a {
    padding: 0 25px;
  }
  header .header__nav > ul li ul li:first-of-type > div, header .header__nav > ul li ul li:first-of-type a {
    padding-right: 30px;
  }
  header .header__nav .header__btn-link {
    width: 280px;
    height: 130px;
  }
}

/*
footer
---------------------------*/
footer .wrap {
  padding-top: 100px;
  background: #C0EDC6;
  border-top: 1px solid #026934;
  border-left: 1px solid #026934;
  border-right: 1px solid #026934;
  border-radius: 50px 50px 0 0;
}
footer .inner {
  width: 95%;
  max-width: 1400px;
}
footer .contents {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
footer .app-box {
  width: 95%;
  max-width: 360px;
  padding: 40px 15px;
  background: #ffffff;
  -webkit-box-shadow: 15px 15px 0 #89D8A7;
          box-shadow: 15px 15px 0 #89D8A7;
  border: 1px solid #026934;
  border-radius: 30px;
}
footer .app-box .logo {
  width: 160px;
  margin: 0 auto 30px;
}
footer .app-box .office {
  padding-top: 30px;
  border-top: 1px solid #D9D9D9;
}
footer .app-box .office .name {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}
footer .app-box .office .tel {
  margin-top: 10px;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}
footer .app-box .office .time {
  font-size: 18px;
  font-weight: 700;
  text-align: center;
}
footer .app-box .office .attention {
  margin-top: 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: 2;
  text-align: center;
}
footer .footer__nav {
  width: 95%;
  margin: 60px 0 0 0;
}
footer .footer__nav > div:nth-of-type(1) {
  width: 100%;
}
footer .footer__nav > div:nth-of-type(1) > div:nth-of-type(2) .footer__nav--link {
  margin-top: 25px;
}
footer .footer__nav > div:nth-of-type(2) {
  width: 100%;
}
footer .footer__nav--link li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
footer .footer__nav--link li + li {
  margin-top: 25px;
}
footer .footer__nav--link li > div, footer .footer__nav--link li a {
  position: relative;
  display: block;
  padding-left: 39px;
  font-size: var(--font-s);
  font-weight: 700;
  color: #026934;
}
footer .footer__nav--link li > div::before, footer .footer__nav--link li a::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto 0;
  width: 19px;
  height: 19px;
  background: url("/img/common/icon-arrow-orange.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
footer .footer__nav--link li > div.close, footer .footer__nav--link li a.close {
  color: #9e9e9e;
}
footer .footer__nav--link li > div.close::before, footer .footer__nav--link li a.close::before {
  background: url("/img/common/icon-arrow-gray.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
footer .footer__nav--link li .comingSoon {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 2px 0 10px;
  padding-left: 39px;
  padding: 1px 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #ffffff;
  background: #E75611;
  border-radius: 18px;
}
footer .footer__nav--download-link {
  margin-top: 20px;
}
footer .footer__nav--download-link li + li {
  margin-top: 20px;
}
footer .footer__nav--download-link li a {
  position: relative;
  display: inline-block;
  padding-right: 25px;
  font-size: var(--font-xs);
  font-weight: 700;
  color: #026934;
}
footer .footer__nav--download-link li a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto 0;
  width: 20px;
  height: 20px;
  background: url("/img/common/icon-download-green.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
footer .footer__nav--other {
  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: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 60px;
}
footer .footer__nav--other .footer__btn-list {
  width: 100%;
}
footer .footer__nav--other .footer__btn-list > div {
  width: 100%;
}
footer .footer__nav--other .footer__btn-list > div + div {
  margin-top: 20px;
}
footer .footer__nav--other > .logo {
  width: 75px;
  margin-top: 35px;
}
footer .footer__nav--other .copyright {
  margin-top: 30px;
  font-size: 10px;
  font-family: "Inter", sans-serif;
  letter-spacing: 0.2em;
}
footer .footer-text {
  width: 100%;
  max-width: 1500px;
  margin: 25px auto 0;
}
@media (min-width: 350px) {
  footer .app-box {
    padding: 40px 30px;
  }
}
@media (min-width: 769px) {
  footer .app-box {
    margin-top: 30px;
  }
}
@media (min-width: 1000px) {
  footer .contents {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  footer .app-box {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 30%;
    height: 380px;
    margin-top: 0;
    padding: 40px 5px;
  }
  footer .footer__nav {
    width: 70%;
    max-width: initial;
    margin: 0;
    padding: 0 30px;
  }
  footer .footer__nav > div:nth-of-type(1) {
    width: 45%;
  }
  footer .footer__nav > div:nth-of-type(2) {
    width: 55%;
    max-width: 385px;
    margin-left: 10px;
  }
  footer .footer__nav--link li {
    -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;
  }
  footer .footer__nav--link li + li {
    margin-top: 40px;
  }
  footer .footer__nav--link li.comingSoonWrap + li {
    margin-top: 25px;
  }
  footer .footer__nav--link li .comingSoon {
    margin: 5px 0 0 40px;
  }
  footer .footer__nav--download-link {
    margin-top: 80px;
  }
  footer .footer__nav--other {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 0;
  }
  footer .footer__nav--other .footer__btn-list {
    width: 95%;
  }
  footer .footer__nav--other .footer__btn-list > div + div {
    margin-top: 40px;
  }
  footer .footer__nav--other > .logo {
    margin-top: 71px;
  }
  footer .footer__nav--other .copyright {
    font-size: 12px;
  }
  footer .footer-text {
    margin-top: 55px;
  }
  footer .footer-text img {
    width: 100%;
  }
}
@media (min-width: 1120px) {
  footer .app-box {
    padding: 40px 15px;
  }
  footer .footer__nav {
    width: 70%;
    margin: 30px 0 0 3%;
    padding: 0;
  }
  footer .footer__nav > div:nth-of-type(1) {
    width: 55%;
  }
  footer .footer__nav > div:nth-of-type(1) > div:nth-of-type(1) {
    width: 50%;
    max-width: 165px;
  }
  footer .footer__nav > div:nth-of-type(1) > div:nth-of-type(2) {
    width: 50%;
    max-width: 215px;
    margin-top: 0;
    margin-left: 25px;
  }
  footer .footer__nav > div:nth-of-type(1) > div:nth-of-type(2) .footer__nav--link {
    margin-top: 0;
  }
  footer .footer__nav > div:nth-of-type(2) {
    width: 45%;
    max-width: 385px;
    margin-left: 10px;
  }
}
@media (min-width: 1600px) {
  footer .app-box {
    width: 360px;
  }
  footer .app-box .office .attention {
    font-size: 16px;
  }
  footer .footer__nav {
    width: calc(100% - 510px);
    margin: 30px 0 0 150px;
  }
  footer .footer__nav > div:nth-of-type(1) > div:nth-of-type(2) {
    margin-left: 50px;
  }
  footer .footer__nav > div:nth-of-type(2) {
    width: 385px;
    margin-left: 7.3%;
  }
}

/*
mv
---------------------------*/
#mv {
  background: #FEF8DE;
}
#mv .wrap {
  position: relative;
  padding: 40px 0 127px;
}
#mv .wrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 150px;
  background: url("/img/common/user_image-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
}
#mv h1 {
  width: 70%;
  max-width: 450px;
  margin: 0 auto;
}
#mv h1.sm {
  max-width: 300px;
}
#mv h1 img {
  width: 100%;
}
#mv .mv__title--bubble {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding: 11px 55px 12px;
  background: #E75611;
  border: 2px solid #026934;
  border-radius: 60px;
}
#mv .mv__title--bubble--shadow-dark-beige {
  -webkit-box-shadow: 7.5px 7.5px 0 #F0E8C7;
          box-shadow: 7.5px 7.5px 0 #F0E8C7;
}
#mv .mv__title--bubble span {
  position: absolute;
  bottom: -20px;
  left: 15px;
  right: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13.9px 8px 0 8px;
  border-color: #F0E8C7 transparent transparent transparent;
}
#mv .mv__title--bubble span::before {
  content: "";
  position: absolute;
  bottom: 9px;
  left: -17px;
  right: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10.9px 10px 0 10px;
  border-color: #026934 transparent transparent transparent;
}
#mv .mv__title--bubble span::after {
  content: "";
  position: absolute;
  bottom: 12px;
  left: -15.5px;
  right: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8.9px 8px 0 8px;
  border-color: #E75611 transparent transparent transparent;
}
#mv .mv__title--bubble p {
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  color: #ffffff;
}
@media (min-width: 769px) {
  #mv .wrap {
    padding: 40px 0 172px;
  }
  #mv .wrap::after {
    width: 95%;
    max-width: 1500px;
    height: 200px;
    background-position: center;
  }
  #mv h1 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: initial;
    padding: 0 10%;
  }
  #mv h1.sm {
    max-width: initial;
  }
  #mv .mv__title--bubble {
    margin-top: 2px;
    padding: 21px 110px;
  }
  #mv .mv__title--bubble--shadow-dark-beige {
    -webkit-box-shadow: 15px 15px 0 #F0E8C7;
            box-shadow: 15px 15px 0 #F0E8C7;
  }
  #mv .mv__title--bubble span {
    bottom: -35px;
    border-width: 20px 16px 0 16px;
  }
  #mv .mv__title--bubble span::before {
    bottom: 15px;
    left: -24px;
    border-width: 21px 17px 0 17px;
  }
  #mv .mv__title--bubble span::after {
    bottom: 18px;
    left: -23.5px;
    border-width: 20px 16px 0 16px;
  }
  #mv .mv__title--bubble p {
    font-size: 32px;
  }
}
@media (min-width: 900px) {
  #mv .wrap {
    padding: 0 0 172px;
  }
}

/*
topic
---------------------------*/
.topic {
  position: relative;
  text-align: left;
  margin: 30px 0 40px;
  overflow-x: auto;
}
.topic:after {
  content: "";
  display: block;
  width: 50%;
  top: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
  z-index: 0;
}
.topic .inner {
  position: relative;
  border-radius: 50px;
  padding: 5px 0;
  z-index: 2;
}
.topic .contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow-x: auto;
}
.topic .contents p, .topic .contents a {
  font-size: 16px;
  font-weight: 700;
  color: #026934;
  white-space: nowrap;
}
.topic .contents p + p, .topic .contents a + p {
  position: relative;
  padding-left: 20px;
  margin-left: 8px;
}
.topic .contents p + p:before, .topic .contents a + p:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  content: "";
  width: 8px;
  height: 8px;
  margin: auto;
  border: 0px;
  border-top: 2px solid #026934;
  border-right: 2px solid #026934;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: 1;
}
.topic .contents a {
  text-decoration: underline;
}
@media (min-width: 1120px) {
  .topic {
    margin: 30px 0 60px;
  }
  .topic .inner {
    padding: 5px 10px;
  }
  .topic .contents p, .topic .contents a {
    font-size: 20px;
  }
  .topic .contents p + p, .topic .contents a + p {
    padding-left: 25px;
    margin-left: 10px;
  }
}

/*
lower__title
---------------------------*/
.lower__title h2 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.lower__title h2 img {
  width: 100%;
}
.lower__title p {
  margin-top: 15px;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 769px) {
  .lower__title h2 {
    padding: 0 10%;
  }
  .lower__title p {
    margin-top: 15px;
    font-size: 34px;
  }
}/*# sourceMappingURL=common.css.map */