@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+1:wght@100..900&family=Noto+Sans+JP:wght@100..900&display=swap");
article {
  padding-top: 0; }

.footer {
  width: 100%;
  position: relative; }
  .footer:after {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background: url("../img/bg_wave01.png") no-repeat center center/cover;
    top: -19.8412698413vw;
    left: 0;
    z-index: -2; }
  .footer:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background: url("../img/bg_base_2.png") no-repeat center center/cover;
    top: -19.8412698413vw;
    left: 0;
    z-index: -1; }
  .footer--inner--wrap {
    width: 67.4603174603vw;
    margin: 2.6455026455vw auto 0;
    position: relative;
    border-radius: 1.3227513228vw;
    border: 0.5291005291vw solid #000;
    background: #fff;
    padding: 2.6455026455vw;
    display: flex;
    justify-content: space-between; }
    .footer--inner--wrap h5 {
      width: 13.2275132275vw;
      font-family: "M PLUS 1", sans-serif;
      font-weight: 700;
      font-size: 1.5873015873vw; }
    .footer--inner--wrap .cap_txt {
      width: 54.2328042328vw;
      font-family: "M PLUS 1", sans-serif;
      font-weight: 400;
      font-size: 1.0582010582vw;
      line-height: 1.8;
      text-align: justify; }
      .footer--inner--wrap .cap_txt strong {
        display: block;
        font-weight: 700;
        font-size: 1.5873015873vw;
        padding-bottom: 0.6613756614vw; }
  .footer--under {
    width: 72.7513227513vw;
    margin: 2.6455026455vw auto 0; }
    .footer--under ul {
      display: flex;
      margin-top: 40px; }
      .footer--under ul li {
        width: 15.6084656085vw;
        margin: 0 1.3227513228vw 0 0; }
        .footer--under ul li:last-child {
          width: 13.2275132275vw; }
    .footer--under .copyright {
      font-size: 0.7936507937vw;
      line-height: 1.8;
      color: #fff;
      font-weight: 400;
      padding: 1.9841269841vw 0; }
  .footer .copy {
    text-align: center;
    background: #fff;
    font-size: 0.7936507937vw;
    padding: 1.3227513228vw 0; }

.pagetop {
  width: 3.3068783069vw;
  height: 3.3068783069vw;
  position: fixed;
  right: 1.3227513228vw;
  bottom: 2.6455026455vw;
  z-index: 1; }

.fuwafuwa {
  display: inline-block;
  animation: fuwafuwa 3s ease-in-out infinite; }

@keyframes fuwafuwa {
  0% {
    transform: translate(0, 0); }
  50% {
    transform: translate(0, 10px); }
  100% {
    transform: translate(0, 0px); } }
@media screen and (max-width: 767px) {
  article {
    padding-top: 0; }

  .footer {
    width: 100%;
    position: relative;
    padding-bottom: 21.3333333333vw; }
    .footer:after {
      position: absolute;
      content: "";
      height: 100%;
      width: 100%;
      background: url("../img/bg_wave01.png") no-repeat center center/cover;
      top: -19.8412698413vw;
      left: 0;
      z-index: -2; }
    .footer:before {
      position: absolute;
      content: "";
      height: 100%;
      width: 100%;
      background: url("../img/bg_base_2.png") no-repeat center center/cover;
      top: -19.8412698413vw;
      left: 0;
      z-index: -1; }
    .footer--inner--wrap {
      width: 93.3333333333vw;
      margin: 5.3333333333vw auto 0;
      position: relative;
      border-radius: 2.6666666667vw;
      border: 1.0666666667vw solid #000;
      background: #fff;
      padding: 5.3333333333vw 0;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .footer--inner--wrap h5 {
        width: 100%;
        text-align: center;
        font-family: "M PLUS 1", sans-serif;
        font-weight: 700;
        font-size: 3.4666666667vw; }
      .footer--inner--wrap .cap_txt {
        width: 100%;
        margin-top: 2.6666666667vw;
        font-family: "M PLUS 1", sans-serif;
        font-weight: 400;
        font-size: 2.9333333333vw;
        line-height: 1.6;
        text-align: justify;
        padding: 0 5.3333333333vw; }
        .footer--inner--wrap .cap_txt strong {
          display: block;
          font-weight: 700;
          font-size: 3.2vw;
          padding-bottom: 2.6666666667vw; }
    .footer--under {
      width: 93.3333333333vw;
      margin: 5.3333333333vw auto 0; }
      .footer--under ul {
        display: flex;
        margin-top: 5.3333333333vw; }
        .footer--under ul li {
          width: 31.4666666667vw;
          margin: 0 5.3333333333vw 0 0; }
          .footer--under ul li:last-child {
            width: 26.6666666667vw; }
      .footer--under .copyright {
        font-size: 2.9333333333vw;
        line-height: 1.8;
        color: #fff;
        font-weight: 400;
        padding: 4vw 0; }
    .footer .copy {
      text-align: center;
      background: #fff;
      font-size: 2.9333333333vw;
      padding: 2.6666666667vw 0; }

  .pagetop {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    position: fixed;
    right: 5.3333333333vw;
    bottom: 5.3333333333vw;
    z-index: 1; } }
/* =========================================================
 * reset　　　    /*リセット
========================================================= */
blockquote, body, div, dl, dt, dd, fieldset, form, h1, h2, h3, h4, h5, h6, input, li, ol, p, pre, select, span, textarea, td, th, ul, figure, figcaption {
  margin: 0px;
  padding: 0px; }

fieldset, img {
  border: 0; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

ol {
  list-style-type: none; }

ul {
  list-style-type: none; }
  ul li {
    list-style-type: none; }
    ul li img {
      line-height: 0;
      font-size: 0;
      vertical-align: top; }

img {
  border: none;
  vertical-align: bottom; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th {
  text-align: left; }

iframe {
  border: none; }

a:focus {
  outline: none; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

/* IE */
* html ul li dl, * html ol li dl {
  display: inline; }
*:first-child + html ul li dl, *:first-child + html ol li dl {
  display: inline; }

/* =========================================================
 * default settings      　   /*デフォルトセッティング
========================================================= */
html {
  font-size: 62.5%;
  overflow: auto; }

* {
  	/*box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;*/
  word-break: break-all;
  /*CJK (中国語、台湾語、日本語、韓国語) 以外のテキストにおいて、単語中などでの文字の改行に関する禁則処理を解除し、どの文字の間でも改行するようにします。*/ }

body {
  overflow: hidden;
  -webkit-text-size-adjust: 100%;
  font: inherit;
  font-size: 1vw;
  font-family: 'Noto Sans JP', sans-serif;
  line-height: 1.4;
  color: #000;
  background: #fff; }

a {
  width: 100%;
  height: 100%;
  display: block;
  text-decoration: none;
  color: #333;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -ms-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out; }
  a:hover {
    opacity: 0.7;
    -webkit-opacity: .7;
    -moz-opacity: .7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)"; }

.soon {
  pointer-events: none;
  opacity: .5; }

.hide, .hidden {
  visibility: hidden; }

p {
  line-break: strict; }

img {
  max-width: 100%; }

main {
  display: block; }

.pc {
  display: block; }

.sp {
  display: none; }

@media screen and (max-width: 767px) {
  body {
    -webkit-text-size-adjust: 100%;
    background: #fff;
    min-width: 100%; }

  a {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    transition: none; }
    a:hover {
      opacity: 1;
      -webkit-opacity: 1;
      -moz-opacity: 1;
      filter: alpha(opacity=100);
      /* IE lt 8 */
      -ms-filter: "alpha(opacity=100)";
      /* IE 8 */ }

  img {
    width: 100%; }

  .pc {
    display: none; }

  .sp {
    display: block; } }
/* =========================================================
 * font
========================================================= */
/*noto-sans*/
.font-noto {
  font-family: 'Noto Sans JP', sans-serif; }

.m1 {
  font-family: "M PLUS 1", sans-serif; }

/* =========================================================
 * clearfix　　   /*クリアフィックス
========================================================= */
.clearfix {
  zoom: 1; }
  .clearfix:before {
    content: "";
    display: table; }
  .clearfix:after {
    content: "";
    display: table;
    clear: both; }

/* =========================================================
 * fade Animation　　   /*フェード アニメーション
========================================================= */
.fade,
.fadein,
.fadein-top,
.fadein-left,
.fadein-right,
.opening {
  position: relative;
  opacity: 0;
  transition: opacity 0.875s ease-in-out , transform 0.875s ease-in-out; }

.fade {
  transform: translate(0, 0); }

.fadein {
  transform: translate(0, 50px) scale(0.1);
  transition: opacity 0.875s ease-in-out, transform 0.875s cubic-bezier(0.19, 1, 0.22, 1);
  will-change: transform, opacity; }

.opening {
  transform: translate(0, 50px) scale(0.1);
  transition: opacity 0.875s ease-in-out, transform 0.875s cubic-bezier(0.19, 1, 0.22, 1);
  will-change: transform, opacity; }

.fadein-top {
  transform: translate(0, -50px); }

.fadein-left {
  transform: translate(-50px, 0); }

.fadein-right {
  transform: translate(50px, 0); }

.fade.scrollin,
.fadein.scrollin,
.fadein-top.scrollin,
.fadein-left.scrollin,
.fadein-right.scrollin,
.opening.active {
  opacity: 1 !important;
  transform: translate(0, 0); }

.fadein.scrollin,
.opening.active {
  transform: translate(0, 0) scale(1); }

/* =========================================================
 * scrollbar　　   /*フスクロールバー
========================================================= */
/* モーダルのスタイル */
.modal {
  display: none;
  /* 初期は非表示 */
  position: fixed;
  /* スクロールしても固定される */
  z-index: 3;
  /* 最前面に表示 */
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  /* 背景の半透明効果 */ }

.modal-outer {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%; }

.modal-content {
  background-color: none;
  margin: 0 auto;
  padding: 3.3068783069vw 0 0;
  border: none;
  width: 79.3650793651vw;
  /* モーダルの幅を調整 */
  position: relative;
  max-height: 100vh;
  /* モーダルの高さを制限して、はみ出た場合にスクロール可能に */
  overflow-y: auto;
  /* 縦方向にスクロールできるようにする */ }

.close {
  position: absolute;
  width: 2.6455026455vw;
  height: 2.6455026455vw;
  right: 1.6534391534vw;
  top: 0vw; }

.close:hover, .close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer; }

#myModal2 .modal-content {
  width: 79.3650793651vw;
  /* モーダルの幅を調整 */ }

.top {
  position: relative;
  background: url("../img/bg_s.png") no-repeat center top/cover; }
  .top:before {
    position: fixed;
    content: "";
    height: 100%;
    width: 100%;
    background: linear-gradient(45deg, #84C25A, #00A5DD);
    top: 0;
    left: 0;
    z-index: -2; }
  .top:after {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background: url("../img/bg_wave01.png") no-repeat center center/cover;
    top: 0;
    left: 0;
    z-index: -1; }
  .top img {
    max-width: 100%;
    width: 100%;
    height: auto; }
  .top header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 5; }
    .top header h1 {
      position: absolute;
      left: 0.6613756614vw;
      top: 0.9920634921vw;
      width: 11.3756613757vw; }
    .top header .entry {
      position: absolute;
      right: 7.9365079365vw;
      top: 1.6534391534vw;
      width: 15.7407407407vw;
      z-index: 3; }
    .top header .menu {
      position: absolute;
      top: 1.3227513228vw;
      right: 1.3227513228vw;
      width: 4.8941798942vw;
      height: 4.8941798942vw;
      background: url("../img/menu.png") no-repeat center center/cover;
      text-indent: -9999px;
      cursor: pointer;
      z-index: 3; }
      .top header .menu.active {
        background: url("../img/menu_c.png") no-repeat center center/cover; }
    .top header .menu--inner {
      display: none;
      width: 23.8095238095vw;
      position: absolute;
      top: 0.3306878307vw;
      right: 0.3306878307vw;
      background: #FFF096;
      border-radius: 2.6455026455vw;
      border: 0.5291005291vw solid #000;
      z-index: 2; }
      .top header .menu--inner .box {
        width: 19.8412698413vw;
        margin: 0 auto;
        padding: 5.291005291vw 0 1.3227513228vw; }
      .top header .menu--inner ul li {
        font-family: "M PLUS 1", sans-serif;
        font-weight: 700;
        font-size: 1.1243386243vw;
        margin-top: 0.6613756614vw; }
      .top header .menu--inner a {
        color: #000;
        display: block;
        padding: 0.6613756614vw 0;
        border-bottom: 0.0661375661vw dashed #A7A7A7; }
      .top header .menu--inner .link a {
        position: relative; }
        .top header .menu--inner .link a:after {
          position: absolute;
          content: "";
          width: 0;
          right: 0;
          top: 50%;
          margin-top: -0.6613756614vw;
          height: 0;
          border-style: solid;
          border-top: 0.6613756614vw solid transparent;
          border-bottom: 0.6613756614vw solid transparent;
          border-left: 1.1243386243vw solid #000;
          border-right: 0;
          transform: rotate(90deg); }
      .top header .menu--inner .last a {
        border-bottom: none; }
  .top article {
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 1; }
    .top article:after {
      position: absolute;
      content: "";
      height: 100%;
      width: 100%;
      background: url("../img/bg_base_2.png") no-repeat center center/cover;
      top: 0;
      left: 0;
      z-index: -1; }
    .top article .kv {
      padding-bottom: 5.291005291vw; }
      .top article .kv--back {
        max-width: 100%;
        margin: 0 auto;
        position: relative; }
        .top article .kv--back .backimg {
          position: absolute;
          width: 100%; }
        .top article .kv--back h2 {
          width: 35.3835978836vw;
          margin: 0 auto;
          padding-top: 3.3068783069vw; }
        .top article .kv--back--inner {
          width: 47.2222222222vw;
          margin: 1.9841269841vw auto 0;
          display: flex;
          justify-content: space-between; }
          .top article .kv--back--inner h3 {
            width: 23.4126984127vw;
            margin: 0.6613756614vw auto 0; }
        .top article .kv--back--under {
          width: 74.7354497354vw;
          margin: 3.3068783069vw auto 0;
          display: flex;
          justify-content: space-between;
          align-items: center; }
          .top article .kv--back--under h3 {
            width: 50.2645502646vw;
            font-family: "M PLUS 1", sans-serif;
            font-weight: 900;
            font-size: 1.3227513228vw;
            line-height: 2; }
            .top article .kv--back--under h3 strong {
              font-family: "M PLUS 1", sans-serif;
              font-weight: 900;
              display: block;
              font-size: 2.6455026455vw;
              line-height: 1.6;
              color: #FFF096;
              padding-bottom: 1.3227513228vw; }
          .top article .kv--back--under figure {
            width: 22.4867724868vw; }
    .top article .loop_wrap {
      display: flex;
      overflow: hidden;
      align-items: center;
      margin-bottom: 5.291005291vw;
      width: 88%;
      margin: 0 auto; }
      .top article .loop_wrap.mts {
        margin-top: 6.6137566138vw;
        margin-bottom: -19.8412698413vw; }
      .top article .loop_wrap img {
        height: auto;
        flex-shrink: 0;
        display: block; }
    .top article .contents {
      padding-top: 3.3068783069vw; }
      .top article .contents--back_2 {
        margin-top: 6.6137566138vw;
        padding-bottom: 6.6137566138vw;
        position: relative;
        width: 100%; }
        .top article .contents--back_2:before {
          position: absolute;
          content: "";
          background: url("../img/upper_img.png") no-repeat center top/cover;
          width: 100%;
          height: 3.9682539683vw;
          top: -3.9682539683vw;
          left: 0; }
      .top article .contents--top h3 {
        width: 21.9576719577vw;
        margin: 0 auto; }
      .top article .contents--top--flex .box {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 59.5238095238vw;
        margin: 2.6455026455vw auto 0;
        gap: 2.6455026455vw; }
        .top article .contents--top--flex .box h4 {
          width: 32.7380952381vw; }
        .top article .contents--top--flex .box figure {
          width: 34.3915343915vw; }
        .top article .contents--top--flex .box.rev {
          flex-direction: row-reverse;
          margin: 0.6613756614vw auto 0; }
          .top article .contents--top--flex .box.rev figure {
            width: 34.3915343915vw; }
      .top article .contents--top--box {
        width: 56.2169312169vw;
        border-radius: 2.6455026455vw;
        border: 0.5291005291vw solid #000;
        margin: 5.291005291vw auto 0;
        background: #fff;
        display: flex;
        justify-content: space-between;
        padding: 4.6296296296vw 3.3068783069vw 4.6296296296vw 0vw; }
        .top article .contents--top--box .ttls {
          width: 5.291005291vw;
          margin: 0 0.6613756614vw 0 3.3068783069vw; }
        .top article .contents--top--box .arrow {
          width: 9.9206349206vw;
          margin: 0.9920634921vw auto 0;
          padding-bottom: 0.9920634921vw; }
        .top article .contents--top--box--right {
          width: 42.9894179894vw; }
          .top article .contents--top--box--right--box {
            background: #FFF9D6;
            display: flex;
            justify-content: space-around;
            align-items: center;
            padding: 1.3227513228vw;
            border-radius: 1.3227513228vw; }
            .top article .contents--top--box--right--box:nth-child(2) {
              margin-top: 3.9682539683vw; }
            .top article .contents--top--box--right--box h4 {
              width: 32.7380952381vw; }
            .top article .contents--top--box--right--box figure {
              width: 16.5343915344vw; }
          .top article .contents--top--box--right--under {
            margin-top: 3.9682539683vw; }
            .top article .contents--top--box--right--under h4 {
              width: 22.1560846561vw;
              margin: 0 auto; }
            .top article .contents--top--box--right--under figure {
              margin-top: 1.3227513228vw; }
      .top article .contents--top--underbtn {
        width: 72.7513227513vw;
        margin: 3.9682539683vw auto 0;
        display: flex;
        justify-content: space-between;
        align-items: flex-end; }
        .top article .contents--top--underbtn p {
          width: 36.1111111111vw; }
          .top article .contents--top--underbtn p:first-child {
            position: relative;
            top: -0.3968253968vw; }
      .top article .contents--top .modalbtn {
        width: calc(450px * 1.2);
        margin: 0 auto; }
      .top article .contents--first {
        margin-top: 5.291005291vw; }
        .top article .contents--first .ttl {
          width: 38.8888888889vw;
          margin: 0 auto; }
        .top article .contents--first .lead {
          width: 15.4761904762vw;
          margin: 5.291005291vw auto 0; }
          .top article .contents--first .lead.all {
            width: 64.8148148148vw; }
        .top article .contents--first--secondflex {
          width: 72.7513227513vw;
          margin: 4.2989417989vw auto 0;
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap; }
          .top article .contents--first--secondflex .tabs {
            font-size: 1.5873015873vw;
            font-weight: 700; }
            .top article .contents--first--secondflex .tabs small {
              font-size: 1.5873015873vw; }
            .top article .contents--first--secondflex .tabs li {
              width: auto;
              list-style: disc;
              color: #fff;
              margin-bottom: 1.3227513228vw;
              padding-bottom: 0.3306878307vw;
              cursor: pointer; }
              .top article .contents--first--secondflex .tabs li.active {
                position: relative; }
                .top article .contents--first--secondflex .tabs li.active:after {
                  position: absolute;
                  content: "";
                  background: #FFF096;
                  height: 0.2645502646vw;
                  width: 100%;
                  right: 0;
                  bottom: 0; }
          .top article .contents--first--secondflex .tabsinner {
            width: 52.9100529101vw;
            display: none;
            flex-wrap: wrap;
            gap: 1.6534391534vw; }
            .top article .contents--first--secondflex .tabsinner.show {
              display: flex; }
            .top article .contents--first--secondflex .tabsinner p {
              width: 16.5343915344vw; }
          .top article .contents--first--secondflex .stampbtn {
            width: 33.0687830688vw;
            margin: 0 9.9206349206vw 0 auto;
            margin-top: 3.3068783069vw;
            font-size: 0.7275132275vw;
            color: #fff; }
          .top article .contents--first--secondflex .undercap {
            width: 52.9100529101vw;
            margin: 0 0 0 auto;
            margin-top: 1.9841269841vw;
            font-size: 0.8597883598vw;
            color: #fff;
            text-align: justify;
            line-height: 1.6; }
        .top article .contents--first--flex {
          width: 72.7513227513vw;
          margin: 1.3227513228vw auto 0;
          display: flex;
          justify-content: space-between; }
          .top article .contents--first--flex h4 {
            width: 35.8465608466vw; }
        .top article .contents--first .under {
          width: 72.7513227513vw;
          margin: 1.3227513228vw auto 0; }
      .top article .contents--second {
        width: 72.7513227513vw;
        margin: 7.9365079365vw auto 0;
        position: relative; }
        .top article .contents--second .objs {
          width: 26.455026455vw;
          margin: 0 auto;
          position: relative;
          left: -2.6455026455vw;
          margin-bottom: -7.9365079365vw; }
        .top article .contents--second--top {
          width: 72.7513227513vw;
          border-radius: 2.6455026455vw;
          border: 0.5291005291vw solid #000;
          margin: 0 auto;
          background: #fff;
          position: relative;
          z-index: 2;
          padding-bottom: 3.9682539683vw; }
          .top article .contents--second--top .ttl {
            width: 60.4497354497vw;
            margin: 0 auto;
            position: relative;
            top: -3.9682539683vw;
            margin-bottom: -5.291005291vw; }
          .top article .contents--second--top--upper {
            width: 65.4761904762vw;
            margin: 5.291005291vw auto 0;
            background: #DEF4FF;
            border-radius: 1.3227513228vw;
            padding-bottom: 2.6455026455vw; }
            .top article .contents--second--top--upper .topttl {
              width: 15.4761904762vw;
              margin: 0.6613756614vw auto 0;
              position: relative;
              top: -1.5873015873vw;
              background: none; }
            .top article .contents--second--top--upper .lead {
              width: 29.4973544974vw;
              margin: 0 auto 1.3227513228vw; }
            .top article .contents--second--top--upper--flex {
              display: flex;
              justify-content: center;
              gap: 0 0.3306878307vw; }
              .top article .contents--second--top--upper--flex figure {
                width: 28.5714285714vw; }
            .top article .contents--second--top--upper .captiontop {
              width: 42.9894179894vw;
              margin: 0.9920634921vw auto 0; }
            .top article .contents--second--top--upper .caption {
              font-family: "M PLUS 1", sans-serif;
              font-weight: 700;
              font-size: 1.5873015873vw;
              text-align: center;
              padding: 1.3227513228vw 0 1.9841269841vw; }
            .top article .contents--second--top--upper .middle {
              width: 33.7301587302vw;
              margin: 0 auto; }
            .top article .contents--second--top--upper .under {
              width: 33.7301587302vw;
              margin: 0 auto; }
          .top article .contents--second--top--under {
            width: 60.5158730159vw;
            margin: 5.291005291vw auto 0;
            background: #FFEADA;
            padding: 0 1.6534391534vw 1.9841269841vw 3.3068783069vw;
            border-radius: 1.3227513228vw; }
            .top article .contents--second--top--under .topttl {
              width: 15.4761904762vw;
              margin: 0.6613756614vw auto 0;
              position: relative;
              top: -1.5873015873vw;
              background: none; }
            .top article .contents--second--top--under--flex {
              display: flex;
              flex-wrap: wrap;
              justify-content: space-between;
              gap: 1.3227513228vw 0;
              margin-top: 1.6534391534vw; }
              .top article .contents--second--top--under--flex p {
                width: 100%; }
                .top article .contents--second--top--under--flex p:nth-child(5) {
                  width: 49%; }
                .top article .contents--second--top--under--flex p:nth-child(6) {
                  width: 49%; }
          .top article .contents--second--top .captionunder {
            width: 65.4761904762vw;
            margin: 1.9841269841vw auto 0;
            font-size: 0.9259259259vw; }
      .top article .contents--third {
        margin-top: 5.291005291vw;
        padding-bottom: 6.6137566138vw; }
        .top article .contents--third .ttl {
          width: 57.1428571429vw;
          margin: 0 auto; }
        .top article .contents--third .lead {
          width: 47.619047619vw;
          margin: 3.9682539683vw auto 0; }
        .top article .contents--third .photoarea {
          width: 72.0899470899vw;
          margin: 3.3068783069vw auto 0;
          display: flex;
          justify-content: space-between;
          position: relative; }
          .top article .contents--third .photoarea .obj {
            position: absolute;
            width: 15.4761904762vw;
            top: -2.6455026455vw;
            left: -2.6455026455vw; }
          .top article .contents--third .photoarea .photo {
            width: 35.7142857143vw; }
        .top article .contents--third .underlead {
          width: 72.0899470899vw;
          margin: 3.9682539683vw auto 0; }
        .top article .contents--third .undercapts {
          width: 72.0899470899vw;
          margin: 0vw auto 0;
          text-align: center;
          color: #fff;
          font-size: 0.9259259259vw; }
        .top article .contents--third .caps {
          text-align: center; }
        .top article .contents--third .slide {
          margin-top: 3.9682539683vw;
          margin-right: -9.9206349206vw;
          margin-left: 13.2275132275vw;
          padding-bottom: 2.6455026455vw; }
          .top article .contents--third .slide p {
            margin: 0 0.6613756614vw; }
        .top article .contents--third .slick-dots {
          z-index: 10;
          /* 前面に表示 */
          bottom: 0vw;
          /* 必要なら位置調整 */
          margin-left: -9.9206349206vw; }
        .top article .contents--third .slick-dots li {
          width: 1.3227513228vw;
          height: 1.3227513228vw; }
        .top article .contents--third .slick-dots li button {
          width: 1.3227513228vw;
          height: 1.3227513228vw; }
        .top article .contents--third .slick-dots li button:before {
          font-size: 5.291005291vw;
          color: #fff;
          /* 通常は白 */
          opacity: 1;
          /* Slick のデフォルト透過を無効化 */
          width: 1.3227513228vw;
          height: 1.3227513228vw; }
        .top article .contents--third .slick-dots li.slick-active button:before {
          color: #FFF096;
          /* アクティブ時の色 */
          opacity: 1; }
        .top article .contents--third .footer--inner--wrap h5 {
          color: #005E97; }
      .top article .contents--forth {
        background: #DCF9FA url("../img/bg_sec_4.png") no-repeat center top/cover;
        padding-bottom: 6.6137566138vw; }
        .top article .contents--forth .ttl {
          width: 64.1534391534vw;
          margin: 0 auto;
          padding-top: 1.9841269841vw; }
        .top article .contents--forth .btns {
          width: 16.0052910053vw;
          margin: 0 auto; }
        .top article .contents--forth--top {
          width: 72.7513227513vw;
          background: #fff;
          margin: 5.291005291vw auto 0;
          border-radius: 2.6455026455vw;
          padding-bottom: 2.6455026455vw; }
          .top article .contents--forth--top .lead {
            width: 13.2275132275vw;
            margin: 0 auto;
            position: relative;
            top: -2.3148148148vw;
            margin-bottom: -2.3148148148vw; }
          .top article .contents--forth--top .leadcp {
            width: 46.9576719577vw;
            margin: 1.9841269841vw auto 0; }
          .top article .contents--forth--top .txt {
            font-family: "M PLUS 1", sans-serif;
            font-weight: 700;
            font-size: 1.8518518519vw;
            color: #005E97;
            text-align: center;
            padding: 2.6455026455vw 0 2.6455026455vw; }
          .top article .contents--forth--top--flex {
            width: 67.4603174603vw;
            margin: 0 auto;
            display: flex;
            justify-content: center;
            gap: 0 1.9841269841vw; }
            .top article .contents--forth--top--flex .boxs {
              width: 32.4074074074vw; }
              .top article .contents--forth--top--flex .boxs .txts {
                font-family: "M PLUS 1", sans-serif;
                font-weight: 400;
                font-size: 1.1904761905vw;
                padding: 1.3227513228vw 0 0vw; }
          .top article .contents--forth--top .btns {
            margin-top: 2.6455026455vw; }
        .top article .contents--forth--sec {
          width: 72.7513227513vw;
          margin: 0 auto;
          display: flex;
          gap: 0 1.3227513228vw;
          flex-wrap: wrap; }
          .top article .contents--forth--sec .boxs {
            width: 29.7619047619vw;
            background: #fff;
            border-radius: 2.6455026455vw;
            padding: 2.9761904762vw;
            margin-top: 1.9841269841vw; }
            .top article .contents--forth--sec .boxs .ttlcp {
              font-family: "M PLUS 1", sans-serif;
              font-weight: 700;
              color: #005E97;
              text-align: center;
              font-size: 1.8518518519vw;
              padding: 1.3227513228vw 0 1.3227513228vw; }
        .top article .contents--forth .underbtn {
          width: 63.4920634921vw;
          margin: 2.6455026455vw auto 0; }

@media screen and (max-width: 767px) {
  .modal-content {
    background-color: none;
    margin: 10% auto;
    padding: 8vw 0 0;
    border: none;
    width: 80%;
    /* モーダルの幅を調整 */
    position: relative;
    max-height: 100vh;
    /* モーダルの高さを制限して、はみ出た場合にスクロール可能に */
    overflow-y: auto;
    /* 縦方向にスクロールできるようにする */ }

  .close {
    position: absolute;
    width: 8vw;
    height: 8vw;
    right: 4vw;
    top: 0vw; }

  #myModal2 .modal-content {
    width: 80%;
    /* モーダルの幅を調整 */ }

  .top {
    position: relative;
    background: url("../img/bg_s.png") no-repeat center top/cover; }
    .top:before {
      position: fixed;
      content: "";
      height: 100%;
      width: 100%;
      background: linear-gradient(45deg, #84C25A, #00A5DD);
      top: 0;
      left: 0;
      z-index: -2; }
    .top:after {
      position: absolute;
      content: "";
      height: 100%;
      width: 100%;
      background: url("../img/bg_wave01.png") no-repeat center center/cover;
      top: 0;
      left: 0;
      z-index: -1; }
    .top img {
      max-width: 100%;
      width: 100%;
      height: auto; }
    .top header {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 5; }
      .top header h1 {
        position: absolute;
        left: 2.6666666667vw;
        top: 4vw;
        width: 26.6666666667vw; }
      .top header .entry {
        position: fixed;
        right: 50%;
        margin-right: -26.6666666667vw;
        top: auto;
        bottom: 2.6666666667vw;
        width: 53.3333333333vw;
        z-index: 3; }
      .top header .menu {
        position: absolute;
        top: 4vw;
        right: 4vw;
        width: 13.3333333333vw;
        height: 13.3333333333vw;
        background: url("../img/menu.png") no-repeat center center/cover;
        text-indent: -9999px;
        cursor: pointer;
        z-index: 3; }
        .top header .menu.active {
          background: url("../img/menu_c.png") no-repeat center center/cover; }
      .top header .menu--inner {
        display: none;
        width: 93.3333333333vw;
        position: absolute;
        top: 1.3333333333vw;
        right: 1.3333333333vw;
        background: #FFF096;
        border-radius: 5.3333333333vw;
        border: 1.0666666667vw solid #000;
        z-index: 2; }
        .top header .menu--inner .box {
          width: 80vw;
          margin: 0 auto;
          padding: 10.6666666667vw 0 2.6666666667vw; }
        .top header .menu--inner ul li {
          font-family: "M PLUS 1", sans-serif;
          font-weight: 700;
          font-size: 3.7333333333vw;
          margin-top: 2.6666666667vw; }
        .top header .menu--inner a {
          color: #000;
          display: block;
          padding: 2.6666666667vw 0;
          border-bottom: 0.2666666667vw dashed #A7A7A7; }
        .top header .menu--inner .link a {
          position: relative; }
          .top header .menu--inner .link a:after {
            position: absolute;
            content: "";
            width: 0;
            right: 0;
            top: 50%;
            margin-top: -2.6666666667vw;
            height: 0;
            border-style: solid;
            border-top: 2.6666666667vw solid transparent;
            border-bottom: 2.6666666667vw solid transparent;
            border-left: 4.5333333333vw solid #000;
            border-right: 0;
            transform: rotate(90deg); }
        .top header .menu--inner .last a {
          border-bottom: none; }
    .top article {
      width: 100%;
      margin: 0 auto;
      position: relative;
      z-index: 1; }
      .top article:after {
        position: absolute;
        content: "";
        height: 100%;
        width: 100%;
        background: url("../img/bg_base_2.png") no-repeat center center/cover;
        top: 0;
        left: 0;
        z-index: -1; }
      .top article .kv {
        padding-bottom: 13.3333333333vw; }
        .top article .kv--back {
          max-width: 100%;
          margin: 0 auto;
          position: relative; }
          .top article .kv--back .backimg {
            position: absolute;
            width: 100%; }
          .top article .kv--back h2 {
            width: 64vw;
            margin: 0 auto;
            padding-top: 26.6666666667vw; }
          .top article .kv--back--inner {
            width: 85.3333333333vw;
            margin: 8vw auto 0;
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap; }
            .top article .kv--back--inner h3 {
              width: 100%;
              margin: 2.6666666667vw auto 0; }
          .top article .kv--back--under {
            width: 93.3333333333vw;
            margin: 4vw auto 0;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap; }
            .top article .kv--back--under h3 {
              width: 100%;
              font-family: "M PLUS 1", sans-serif;
              font-weight: 900;
              font-size: 4vw;
              line-height: 2;
              text-align: center; }
              .top article .kv--back--under h3 strong {
                font-family: "M PLUS 1", sans-serif;
                font-weight: 900;
                display: block;
                font-size: 4.5333333333vw;
                line-height: 1.6;
                color: #FFF096;
                padding-bottom: 2.6666666667vw; }
            .top article .kv--back--under figure {
              width: 100%;
              margin: 8vw auto 0; }
      .top article .loop_wrap {
        display: none;
        overflow: hidden;
        align-items: flex-start;
        margin-bottom: 10.6666666667vw; }
        .top article .loop_wrap.mts {
          margin-top: 13.3333333333vw;
          margin-bottom: -40vw; }
        .top article .loop_wrap img {
          width: auto !important;
          max-width: none !important;
          height: 35.7333333333vw;
          flex-shrink: 0;
          display: block; }
      .top article .contents--back_2 {
        margin-top: 6.6137566138vw;
        padding-bottom: 6.6137566138vw;
        position: relative;
        width: 100%; }
        .top article .contents--back_2:before {
          position: absolute;
          content: "";
          background: url("../img/upper_img.png") no-repeat center top/cover;
          width: 100%;
          height: 3.9682539683vw;
          top: -3.9682539683vw;
          left: 0; }
      .top article .contents--top h3 {
        width: 44.2666666667vw;
        margin: 0 auto; }
      .top article .contents--top--flex .box {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 85.3333333333vw;
        margin: 8vw auto 0;
        flex-wrap: wrap; }
        .top article .contents--top--flex .box h4 {
          width: 90%;
          margin: 0 auto;
          position: relative;
          margin-bottom: -8vw;
          z-index: 2; }
        .top article .contents--top--flex .box figure {
          width: 100%; }
        .top article .contents--top--flex .box.rev {
          flex-direction: column;
          margin: 5.3333333333vw auto 0; }
          .top article .contents--top--flex .box.rev figure {
            width: 100%; }
      .top article .contents--top--box {
        width: 93.3333333333vw;
        border-radius: 5.3333333333vw;
        border: 1.0666666667vw solid #000;
        margin: 10.6666666667vw auto 0;
        background: #fff;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        padding: 9.3333333333vw 0vw 9.3333333333vw 0vw; }
        .top article .contents--top--box .ttls {
          width: 44.2666666667vw;
          margin: 0 auto; }
        .top article .contents--top--box--right {
          width: 90%;
          margin: 0 auto; }
          .top article .contents--top--box--right--box {
            background: #FFF9D6;
            display: flex;
            justify-content: space-around;
            align-items: center;
            flex-wrap: wrap;
            padding: 5.3333333333vw;
            border-radius: 2.6666666667vw; }
            .top article .contents--top--box--right--box:nth-child(2) {
              margin-top: 8vw; }
            .top article .contents--top--box--right--box h4 {
              width: 100%; }
            .top article .contents--top--box--right--box figure {
              width: 60%;
              margin: 0 auto;
              margin-top: 5.3333333333vw; }
          .top article .contents--top--box--right--under {
            margin-top: 3.9682539683vw; }
            .top article .contents--top--box--right--under h4 {
              width: 44.6666666667vw;
              margin: 0 auto; }
            .top article .contents--top--box--right--under figure {
              margin-top: 2.6666666667vw; }
      .top article .contents--top--underbtn {
        width: 93.3333333333vw;
        margin: 8vw auto 0;
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        flex-wrap: wrap; }
        .top article .contents--top--underbtn p {
          width: 100%;
          margin-top: 2.6666666667vw; }
          .top article .contents--top--underbtn p:first-child {
            margin-top: 0vw;
            position: relative;
            top: 0vw; }
      .top article .contents--first {
        margin-top: 10.6666666667vw; }
        .top article .contents--first .ttl {
          width: 78.4vw;
          margin: 0 auto; }
        .top article .contents--first .lead {
          width: 31.2vw;
          margin: 10.6666666667vw auto 0; }
          .top article .contents--first .lead.all {
            width: 93.3333333333vw; }
        .top article .contents--first--secondflex {
          width: 93.3333333333vw;
          margin: 8.6666666667vw auto 0;
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap; }
          .top article .contents--first--secondflex .tabs {
            width: 85.3333333333vw;
            margin: 0 auto;
            font-size: 4.8vw;
            font-weight: 700;
            text-align: center;
            display: flex;
            justify-content: center;
            flex-wrap: wrap; }
            .top article .contents--first--secondflex .tabs small {
              display: none;
              font-size: 1.5873015873vw; }
            .top article .contents--first--secondflex .tabs li {
              width: 33%;
              list-style: none;
              color: #fff;
              margin-bottom: 5.3333333333vw;
              padding-bottom: 2.6666666667vw;
              border-bottom: 1.0666666667vw solid #fff;
              cursor: pointer; }
              .top article .contents--first--secondflex .tabs li.active {
                position: relative; }
                .top article .contents--first--secondflex .tabs li.active:after {
                  position: absolute;
                  content: "";
                  background: #FFF096;
                  height: 1.0666666667vw;
                  width: 100%;
                  right: 0;
                  bottom: -1.0666666667vw; }
          .top article .contents--first--secondflex .tabsinner {
            width: 93.3333333333vw;
            display: none;
            flex-wrap: wrap;
            gap: 1.6534391534vw; }
            .top article .contents--first--secondflex .tabsinner.show {
              display: flex; }
            .top article .contents--first--secondflex .tabsinner p {
              width: 45.3333333333vw; }
          .top article .contents--first--secondflex .stampbtn {
            width: 80vw;
            margin: 0 auto;
            margin-top: 10.6666666667vw;
            font-size: 0.7275132275vw;
            color: #fff; }
          .top article .contents--first--secondflex .undercap {
            width: 93.3333333333vw;
            margin: 0 auto;
            margin-top: 5.3333333333vw;
            font-size: 3.2vw;
            color: #fff; }
        .top article .contents--first--flex {
          width: 93.3333333333vw;
          margin: 0vw auto 0;
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap; }
          .top article .contents--first--flex h4 {
            width: 100%;
            margin-top: 5.3333333333vw; }
        .top article .contents--first .under {
          width: 93.3333333333vw;
          margin: 5.3333333333vw auto 0; }
      .top article .contents--second {
        width: 100%;
        margin: 16vw auto 0;
        position: relative; }
        .top article .contents--second .objs {
          width: 53.3333333333vw;
          margin: 0 auto;
          position: relative;
          left: -5.3333333333vw;
          margin-bottom: -16vw; }
        .top article .contents--second--top {
          width: 93.3333333333vw;
          border-radius: 5.3333333333vw;
          border: 1.0666666667vw solid #000;
          margin: 0 auto;
          background: #fff;
          position: relative;
          z-index: 2;
          padding-bottom: 8vw; }
          .top article .contents--second--top .ttl {
            width: 80vw;
            margin: 0 auto;
            position: relative;
            top: -8vw;
            margin-bottom: -10.6666666667vw; }
          .top article .contents--second--top--upper {
            width: 90%;
            margin: 10.6666666667vw auto 0;
            background: #DEF4FF;
            border-radius: 2.6666666667vw;
            padding-bottom: 5.3333333333vw; }
            .top article .contents--second--top--upper .topttl {
              width: 41.6vw;
              margin: 2.6666666667vw auto 0;
              position: relative;
              top: -3.2vw; }
            .top article .contents--second--top--upper .lead {
              width: 59.4666666667vw;
              margin: 0 auto 5.3333333333vw; }
            .top article .contents--second--top--upper--flex {
              display: flex;
              justify-content: center;
              flex-wrap: wrap;
              gap: 2.6666666667vw; }
              .top article .contents--second--top--upper--flex figure {
                width: 90%;
                margin: 0 auto; }
            .top article .contents--second--top--upper .captiontop {
              width: 90%;
              margin: 2.6666666667vw auto 0; }
            .top article .contents--second--top--upper .caption {
              font-family: "M PLUS 1", sans-serif;
              font-weight: 700;
              font-size: 3.7333333333vw;
              text-align: center;
              padding: 2.6666666667vw 0 4vw; }
            .top article .contents--second--top--upper .middle {
              width: 90%;
              margin: 0 auto; }
            .top article .contents--second--top--upper .under {
              width: 90%;
              margin: 0 auto; }
          .top article .contents--second--top--under {
            width: 90%;
            margin: 10.6666666667vw auto 0;
            background: #FFEADA;
            padding: 0 0% 8vw 0%;
            border-radius: 1.3227513228vw; }
            .top article .contents--second--top--under .topttl {
              width: 41.6vw;
              margin: 2.6666666667vw auto 0;
              position: relative;
              top: -3.2vw; }
            .top article .contents--second--top--under--flex {
              display: flex;
              flex-wrap: wrap;
              gap: 4vw 0; }
              .top article .contents--second--top--under--flex p {
                width: 100%;
                padding: 0 4%; }
                .top article .contents--second--top--under--flex p:first-child {
                  padding: 0 0% 0 4%; }
                .top article .contents--second--top--under--flex p:nth-child(2) {
                  padding: 0 0% 0 4%; }
                .top article .contents--second--top--under--flex p:nth-child(5), .top article .contents--second--top--under--flex p:nth-child(6) {
                  width: 100%; }
          .top article .contents--second--top .captionunder {
            width: 90%;
            margin: 5.3333333333vw auto 0;
            font-size: 2.9333333333vw; }
      .top article .contents--third {
        margin-top: 10.6666666667vw;
        padding-bottom: 13.3333333333vw; }
        .top article .contents--third .ttl {
          width: 93.3333333333vw;
          margin: 0 auto; }
        .top article .contents--third .lead {
          width: 93.3333333333vw;
          margin: 8vw auto 0; }
        .top article .contents--third .photoarea {
          width: 85.3333333333vw;
          margin: 6.6666666667vw auto 0;
          display: flex;
          justify-content: space-between;
          position: relative;
          flex-wrap: wrap; }
          .top article .contents--third .photoarea .obj {
            position: absolute;
            width: 31.2vw;
            top: -5.3333333333vw;
            left: -2.6666666667vw; }
          .top article .contents--third .photoarea .photo {
            width: 100%; }
            .top article .contents--third .photoarea .photo:last-child {
              margin-top: 4vw; }
        .top article .contents--third .underlead {
          width: 93.3333333333vw;
          margin: 8vw auto 0; }
        .top article .contents--third .undercapts {
          width: 93.3333333333vw;
          text-align: left;
          color: #fff;
          font-size: 2.9333333333vw; }
        .top article .contents--third .caps {
          text-align: center; }
        .top article .contents--third .slide {
          margin-top: 8vw;
          margin-right: -26.6666666667vw;
          margin-left: 5.3333333333vw;
          padding-bottom: 2.6455026455vw; }
          .top article .contents--third .slide p {
            margin: 0 0.6613756614vw; }
        .top article .contents--third .slick-dots {
          z-index: 10;
          /* 前面に表示 */
          bottom: -2.6666666667vw;
          /* 必要なら位置調整 */
          margin-left: -16vw; }
        .top article .contents--third .slick-dots li {
          width: 5.3333333333vw;
          height: 5.3333333333vw; }
        .top article .contents--third .slick-dots li button {
          width: 5.3333333333vw;
          height: 5.3333333333vw; }
        .top article .contents--third .slick-dots li button:before {
          font-size: 16vw;
          color: #fff;
          /* 通常は白 */
          opacity: 1;
          /* Slick のデフォルト透過を無効化 */
          width: 5.3333333333vw;
          height: 5.3333333333vw; }
        .top article .contents--third .slick-dots li.slick-active button:before {
          color: #FFF096;
          /* アクティブ時の色 */
          opacity: 1; }
        .top article .contents--third .footer--inner--wrap h5 {
          color: #005E97; }
      .top article .contents--forth {
        background: #DCF9FA url("../img/bg_sec_4.png") no-repeat center top/cover;
        padding-bottom: 13.3333333333vw; }
        .top article .contents--forth .ttl {
          width: 93.3333333333vw;
          margin: 0 auto;
          padding-top: 8vw; }
        .top article .contents--forth .btns {
          width: 58.6666666667vw;
          margin: 0 auto; }
        .top article .contents--forth--top {
          width: 93.3333333333vw;
          background: #fff;
          margin: 10.6666666667vw auto 0;
          border-radius: 5.3333333333vw;
          padding-bottom: 5.3333333333vw; }
          .top article .contents--forth--top .lead {
            width: 26.6666666667vw;
            margin: 0 auto;
            position: relative;
            top: -4.6666666667vw;
            margin-bottom: -4.6666666667vw; }
          .top article .contents--forth--top .leadcp {
            width: 74.6666666667vw;
            margin: 8vw auto 0; }
          .top article .contents--forth--top .txt {
            font-family: "M PLUS 1", sans-serif;
            font-weight: 700;
            font-size: 4.2666666667vw;
            color: #005E97;
            text-align: center;
            padding: 5.3333333333vw 5.3333333333vw 5.3333333333vw; }
          .top article .contents--forth--top--flex {
            width: 90%;
            margin: 0 auto;
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 4vw; }
            .top article .contents--forth--top--flex .boxs {
              width: 100%; }
              .top article .contents--forth--top--flex .boxs .txts {
                font-family: "M PLUS 1", sans-serif;
                font-weight: 400;
                font-size: 3.4666666667vw;
                padding: 2.6666666667vw 0 0vw; }
          .top article .contents--forth--top .btns {
            margin-top: 5.3333333333vw; }
        .top article .contents--forth--sec {
          width: 90%;
          margin: 0 auto;
          display: flex;
          gap: 5.3333333333vw;
          flex-wrap: wrap; }
          .top article .contents--forth--sec .boxs {
            width: 100%;
            background: #fff;
            border-radius: 5.3333333333vw;
            padding: 6vw;
            margin-top: 4vw; }
            .top article .contents--forth--sec .boxs .ttlcp {
              font-family: "M PLUS 1", sans-serif;
              font-weight: 700;
              color: #005E97;
              text-align: center;
              font-size: 4.2666666667vw;
              padding: 2.6666666667vw 0 2.6666666667vw; }
        .top article .contents--forth .underbtn {
          width: 93.3333333333vw;
          margin: 5.3333333333vw auto 0; } }
