<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*----------------------------------------------------------------------------------------------------------
writing-mode mixin
    Usage:
        $orientation    v (vertical)
                        h (horizontal)
		$direction      rl (right to left)
						lr (left to right)
----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------
writing-mode mixin
    Usage:
        $orientation    v (vertical)
                        h (horizontal)
		$direction      rl (right to left)
						lr (left to right)
----------------------------------------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

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

a img {
  border: none; }

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

/**
 * !!! 変数の定義 !!!
 * 変数は作りすぎず、デザインコンポーネント、もしくはシンボルを元に作成する
 * またGoogle Font等の特殊なウェブフォントの場合、そのフォント名を定義してわかりやすくする
 */
/**
 * !!! ブレークポイント !!!
 */
@media only screen and (max-width: 767px) {
  .pc {
    display: none !important; } }

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

::-webkit-scrollbar {
  display: none;
  -webkit-appearance: none; }

/**
 * !!! browsersyncのアラートを非表示 !!!
 */
#__bs_notify__ {
  display: none !important; }

/**
 * !!! ページCSS基本設定 !!!
 * 基本的にこの箇所は操作しないようにする
 * ----------------ここから----------------
 */
html {
  font-size: 62.5%;
  font-family: "游ゴシック", YuGothic, "Hiragino Sans", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  color: #231815; }

* {
  font-size: 14px;
  font-size: 1.4rem;
  box-sizing: border-box; }

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

a {
  color: inherit;
  text-decoration: none; }

input[type="text"],
input[type="email"],
input[type="number"] {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none; }

button,
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box; }
  button::-webkit-search-decoration,
  input[type="submit"]::-webkit-search-decoration,
  input[type="button"]::-webkit-search-decoration {
    display: none; }
  button::focus,
  input[type="submit"]::focus,
  input[type="button"]::focus {
    outline-offset: -2px; }

.row {
  overflow: hidden;
  *zoom: 1; }

/**
 * ----------------ここまで----------------
 */
/**
 * !!! FlexBox Rule !!!
 * 都度scssを記載するのではなく、クラスで定義し、クラスの付け外しで管理すること。
 */
.flex-row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

/**
 * !!! Inner Rule !!!
 * 最初にデザインを確認し、存在するinnerパターンを作成すること
 * max-width指定のみだと、画面幅を縮小するときに余白が消えるため、paddingをつけること
 * 例) innerが1000pxであれば、
 *     max-width: 1060px;
 *     padding: 0 30px;
 */
.inner {
  max-width: 1300px;
  padding: 0 30px;
  margin: 0 auto; }
  @media only screen and (max-width: 767px) {
    .inner {
      padding: 0 15px; } }

[data-trigger] {
  position: relative;
  top: 60px;
  -webkit-transition: top 1s, opacity 1s;
  -moz-transition: top 1s, opacity 1s;
  -o-transition: top 1s, opacity 1s;
  transition: top 1s, opacity 1s;
  opacity: 0; }
  [data-trigger].visible {
    top: 0;
    opacity: 1; }

@media only screen and (min-width: 768px) {
  .footer {
    margin-top: 80px; } }

@media only screen and (max-width: 767px) {
  .footer__bnrs {
    padding-top: 60px; } }

.footer__bnrs h2 {
  font-size: 24px;
  font-size: 2.4rem;
  letter-spacing: 0.03em;
  text-align: center;
  font-weight: bold;
  color: #000000;
  width: 100%; }
  @media only screen and (max-width: 767px) {
    .footer__bnrs h2 {
      line-height: 1.666666667;
      top: -40px; } }

.footer__bnrs p {
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0.03em;
  line-height: 2;
  display: block;
  text-align: center;
  padding-top: 24px; }
  @media only screen and (max-width: 767px) {
    .footer__bnrs p {
      padding: 0 15px;
      padding-top: 30px;
      text-align: left; } }

.footer__bnrs .inner {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 74px; }
  @media only screen and (max-width: 767px) {
    .footer__bnrs .inner {
      padding: 0 10px;
      margin-top: 0; } }
  .footer__bnrs .inner iframe {
    width: 32.2580645%;
    display: block; }
    @media only screen and (max-width: 767px) {
      .footer__bnrs .inner iframe {
        width: 100%;
        margin-top: 40px; } }
  .footer__bnrs .inner a {
    width: 32.2580645%;
    display: block; }
    @media only screen and (max-width: 767px) {
      .footer__bnrs .inner a {
        width: 100%;
        margin-top: 40px; } }
    .footer__bnrs .inner a figure ul {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      align-items: center; }
      .footer__bnrs .inner a figure ul li:nth-child(1) {
        width: 50px; }
        .footer__bnrs .inner a figure ul li:nth-child(1) img {
          display: block;
          width: 100%;
          height: auto;
          margin-top: 0; }
      .footer__bnrs .inner a figure ul li:nth-child(2) {
        width: calc(100% - 50px);
        font-size: 24px;
        font-size: 2.4rem;
        letter-spacing: 0.03em;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        color: #000000;
        line-height: 1.2;
        font-weight: bold;
        padding-left: 20px; }
    .footer__bnrs .inner a figure img {
      display: block;
      margin-top: 21px; }

.footer__bottom {
  position: relative; }

.footer__btn {
  text-align: center;
  margin-top: 30px; }
  .footer__btn a {
    display: inline-block;
    background: #FBDF00;
    padding: 17px 22px;
    border-radius: 100px;
    font-size: 0; }
    @media only screen and (max-width: 767px) {
      .footer__btn a {
        padding: 17px;
        width: 350px; } }
    .footer__btn a span,
    .footer__btn a svg {
      display: inline-block;
      vertical-align: middle; }
    .footer__btn a span {
      font-size: 16px;
      font-size: 1.6rem;
      font-weight: bold;
      letter-spacing: 0.03em; }
    .footer__btn a svg {
      width: 12px;
      height: 12px;
      margin-left: 10px; }

.footer__copy {
  background: #FCDF00;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 18px 0; }
  @media only screen and (max-width: 767px) {
    .footer__copy {
      padding: 40px 0 27px; } }

.footer__info {
  background: #FFFDF2;
  padding: 37px 0 34px;
  margin-top: 60px; }
  @media only screen and (max-width: 767px) {
    .footer__info {
      padding-bottom: 74px; } }
  .footer__info &gt; div {
    text-align: center; }
    .footer__info &gt; div img {
      display: block;
      width: 200px;
      margin: auto; }
    .footer__info &gt; div p {
      font-size: 14px;
      font-size: 1.4rem;
      letter-spacing: 0.03em;
      line-height: 2;
      margin-top: 20px; }

body.top .header {
  z-index: 10; }

.header {
  background: #fff;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 100;
  padding: 11px 0; }
  .header__brand {
    padding-left: 30px; }
    @media only screen and (max-width: 767px) {
      .header__brand {
        padding-left: 15px; } }
    .header__brand a {
      display: block; }
      .header__brand a img {
        display: block;
        width: 200px; }
  .header__menu {
    position: fixed;
    right: 0;
    top: 0;
    z-index: 101; }
    .header__menu a {
      display: block;
      width: 80px;
      height: 80px;
      background: #FCDF00;
      text-align: center;
      position: relative; }
      .header__menu a.on b {
        opacity: 0; }
      .header__menu a.on span {
        opacity: 0; }
      .header__menu a.on em {
        opacity: 1; }
      .header__menu a em {
        opacity: 0;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .header__menu a em:after, .header__menu a em:before {
          content: "";
          height: 5px;
          width: 32px;
          position: absolute;
          left: 0;
          right: 0;
          top: 0;
          bottom: 0;
          margin: auto;
          background: #000;
          border-radius: 10px; }
        .header__menu a em:before {
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          transform: rotate(45deg); }
        .header__menu a em:after {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg); }
      .header__menu a b {
        position: absolute;
        left: 0;
        right: 0;
        top: 25px;
        margin: auto;
        width: 8px;
        height: 8px;
        border-radius: 8px;
        background: #231815;
        opacity: 1;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .header__menu a b:before, .header__menu a b:after {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          bottom: 0;
          margin: auto;
          width: 8px;
          height: 8px;
          border-radius: 8px;
          background: #231815; }
        .header__menu a b:before {
          left: -12px; }
        .header__menu a b:after {
          left: auto;
          right: -12px; }
      .header__menu a span {
        position: absolute;
        width: 100%;
        font-family: din-condensed, sans-serif;
        font-size: 16px;
        font-size: 1.6rem;
        bottom: 20px;
        left: 0;
        letter-spacing: 0.06em;
        opacity: 1;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
  .header__mega {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    display: none; }
    .header__mega--visual {
      width: calc(100% - 390px);
      height: 100%;
      position: relative;
      float: left; }
      .header__mega--visual div {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-position: left center;
        background-size: cover; }
    .header__mega--menu {
      width: 390px;
      height: 100%;
      background: #FCF8E0;
      position: relative;
      float: right; }
      @media only screen and (max-width: 767px) {
        .header__mega--menu {
          display: block;
          float: none;
          width: 100%; } }
      .header__mega--menu__inner {
        padding: 0 30px 30px; }
        @media only screen and (max-width: 767px) {
          .header__mega--menu__inner {
            overflow: scroll;
            height: 100%;
            padding-bottom: 60px; } }
        .header__mega--menu__inner &gt; div &gt; ul {
          border-top: 3px solid #707070;
          margin-top: 30px; }
          .header__mega--menu__inner &gt; div &gt; ul li {
            position: relative; }
            .header__mega--menu__inner &gt; div &gt; ul li img {
              position: absolute;
              left: 0;
              bottom: 0;
              width: 100%;
              height: 3px; }
            .header__mega--menu__inner &gt; div &gt; ul li a {
              display: block;
              padding: 30px 0;
              padding-left: 15px;
              padding-right: 25px;
              position: relative; }
              @media only screen and (max-width: 767px) {
                .header__mega--menu__inner &gt; div &gt; ul li a {
                  padding: 20px 0; } }
              .header__mega--menu__inner &gt; div &gt; ul li a span {
                font-size: 16px;
                font-size: 1.6rem;
                font-weight: bold; }
                @media only screen and (max-width: 767px) {
                  .header__mega--menu__inner &gt; div &gt; ul li a span {
                    font-size: 14px;
                    font-size: 1.4rem; } }
              .header__mega--menu__inner &gt; div &gt; ul li a svg {
                position: absolute;
                width: 10px;
                height: auto;
                top: 50%;
                -webkit-transform: translateY(-50%);
                -moz-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                -o-transform: translateY(-50%);
                transform: translateY(-50%);
                right: 15px; }
      .header__mega--menu__brand {
        text-align: center;
        padding-top: 100px; }
        .header__mega--menu__brand p {
          font-size: 14px;
          font-size: 1.4rem;
          font-weight: bold; }
          @media only screen and (max-width: 767px) {
            .header__mega--menu__brand p {
              font-size: 11px;
              font-size: 1.1rem; } }
        .header__mega--menu__brand img {
          width: 300px;
          display: block;
          margin: auto;
          margin-top: 10px; }
          @media only screen and (max-width: 767px) {
            .header__mega--menu__brand img {
              width: 220px; } }
      .header__mega--menu__info {
        padding: 0 5px;
        padding-top: 40px; }
        .header__mega--menu__info img {
          display: block;
          width: 200px;
          margin: auto; }
        .header__mega--menu__info &gt; span {
          display: block;
          font-size: 13px;
          font-size: 1.3rem;
          letter-spacing: 0.03em;
          line-height: 2;
          margin-top: 18px;
          text-align: center; }
        .header__mega--menu__info &gt; a {
          display: block;
          width: 200px;
          margin: auto;
          margin-top: 18px;
          padding: 12px 15px;
          background: #fff;
          border: 2px solid #707070;
          position: relative; }
          .header__mega--menu__info &gt; a span {
            font-size: 16px;
            font-size: 1.6rem; }
          .header__mega--menu__info &gt; a svg {
            position: absolute;
            width: 12px;
            height: 12px;
            right: 15px;
            top: 0;
            bottom: 0;
            margin: auto; }
        .header__mega--menu__info small {
          position: absolute;
          bottom: 30px;
          left: 0;
          width: 100%;
          text-align: center;
          display: block;
          font-size: 12px;
          font-size: 1.2rem; }
          @media only screen and (max-width: 767px) {
            .header__mega--menu__info small {
              display: none; } }

.guides {
  margin-top: 120px;
  padding-top: 60px;
  background: #FCF8E0;
  position: relative;
  padding-bottom: 97px; }
  @media only screen and (max-width: 767px) {
    .guides {
      margin-top: 50px;
      padding-top: 68px; }
      .guides .inner {
        padding: 0 20px; } }
  @media only screen and (max-width: 767px) {
    .guides__intro {
      padding: 0 15px; } }
  .guides__intro h2 {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    letter-spacing: 0.03em; }
  .guides__intro p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.875;
    letter-spacing: 0.03em;
    margin-top: 30px;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .guides__intro p {
        text-align: left; } }
  .guides__intro div {
    margin: auto;
    margin-top: 30px;
    max-width: 380px; }
    .guides__intro div a {
      display: block;
      width: 100%;
      text-align: center;
      padding: 17px;
      border-radius: 100px;
      background: #FBDF00;
      position: relative; }
      .guides__intro div a svg {
        position: absolute;
        right: 30px;
        top: 0;
        bottom: 0;
        margin: auto;
        display: block;
        width: 10px; }
      .guides__intro div a span {
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: bold;
        letter-spacing: 0.03em; }
  .guides__row {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    max-width: 1260px;
    padding: 0 30px;
    margin-top: 30px; }
    @media only screen and (max-width: 767px) {
      .guides__row {
        padding: 0; } }
    .guides__row::before {
      content: "";
      display: block;
      width: 23.3333333%;
      order: 1; }
    .guides__row::after {
      content: "";
      display: block;
      width: 23.3333333%; }
  .guides__col {
    width: 23.3333333%;
    margin-top: 30px;
    border-radius: 10px;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .guides__col {
        width: 100%; } }
    .guides__col a {
      display: block;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .guides__col a:hover figure &gt; div &gt; div {
          -webkit-transform: scale(1.05);
          -moz-transform: scale(1.05);
          -ms-transform: scale(1.05);
          -o-transform: scale(1.05);
          transform: scale(1.05); } }
      .guides__col a figure &gt; div {
        position: relative;
        overflow: hidden;
        border-radius: 10px 10px 0 0;
        z-index: 3; }
        .guides__col a figure &gt; div:before {
          content: "";
          width: 100%;
          height: 100%;
          left: 0;
          top: 0;
          position: absolute;
          background: rgba(0, 0, 0, 0.3);
          z-index: 2; }
        .guides__col a figure &gt; div &gt; div {
          z-index: 1;
          padding-top: 57.1428571%;
          background-size: cover;
          background-position: center center;
          -webkit-transition: -webkit-transform 0.3s;
          -moz-transition: -moz-transform 0.3s;
          -o-transition: -o-transform 0.3s;
          transition: transform 0.3s;
          -webkit-transform: scale(1);
          -moz-transform: scale(1);
          -ms-transform: scale(1);
          -o-transform: scale(1);
          transform: scale(1); }
        .guides__col a figure &gt; div &gt; span {
          z-index: 3;
          position: absolute;
          left: 0;
          top: 0;
          width: 40px;
          height: 40px;
          line-height: 40px;
          text-align: center;
          display: block;
          font-size: 16px;
          font-size: 1.6rem;
          font-family: dnp-shuei-mgothic-std, sans-serif;
          letter-spacing: 0.05em;
          background: #FBDF00;
          font-weight: bold; }
        .guides__col a figure &gt; div &gt; p {
          position: absolute;
          left: 10px;
          bottom: 12px;
          color: #fff;
          z-index: 3; }
          .guides__col a figure &gt; div &gt; p span {
            font-size: 12px;
            font-size: 1.2rem;
            border: 1px solid #fff;
            padding: 2px 10px;
            font-weight: bold; }
          .guides__col a figure &gt; div &gt; p b {
            font-size: 16px;
            font-size: 1.6rem;
            display: block;
            letter-spacing: 0.05em;
            line-height: 1.2;
            margin-top: 10px;
            font-weight: bold; }
      .guides__col a figure figcaption {
        background: #fff;
        padding: 11px;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.5; }
        @media only screen and (max-width: 767px) {
          .guides__col a figure figcaption {
            font-size: 16px;
            font-size: 1.6rem;
            line-height: 1.3125; } }
  .guides-pop {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 200;
    display: none; }
    @media only screen and (max-width: 767px) {
      .guides-pop__whole {
        height: 100%; } }
    .guides-pop__animover {
      position: fixed;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 100000000000000;
      display: none; }
    .guides-pop__overlay {
      position: fixed;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.8);
      z-index: 1; }
    .guides-pop__prev, .guides-pop__next {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
      @media only screen and (max-width: 767px) {
        .guides-pop__prev, .guides-pop__next {
          position: fixed;
          top: auto;
          bottom: 23px; } }
      .guides-pop__prev img, .guides-pop__next img {
        width: 50px;
        height: 50px;
        display: block; }
    .guides-pop__prev {
      left: 0; }
    .guides-pop__next {
      right: 0; }
    .guides-pop__box {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 100%;
      height: 75.8169935%;
      z-index: 201;
      z-index: 2;
      max-width: 1230px;
      padding-left: 65px;
      padding-right: 65px;
      max-height: 580px;
      overflow-y: scroll; }
      @media only screen and (max-width: 767px) {
        .guides-pop__box {
          width: calc(100% - 40px);
          padding-left: 0;
          padding-right: 0;
          height: 100%;
          max-height: none;
          overflow: initial;
          padding-top: 50px; } }
      .guides-pop__box--inner {
        background: #fff;
        padding-bottom: 70px;
        padding-top: 70px;
        padding: 70px 36px;
        border-radius: 10px; }
        @media only screen and (max-width: 767px) {
          .guides-pop__box--inner {
            padding: 30px 15px;
            height: calc(100% - 140px);
            overflow-y: scroll; } }
      .guides-pop__box--row {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between; }
        .guides-pop__box--row &gt; div:nth-child(1) {
          width: 48.6381323%;
          position: relative;
          border-radius: 10px;
          overflow: hidden; }
          @media only screen and (max-width: 767px) {
            .guides-pop__box--row &gt; div:nth-child(1) {
              width: 100%; } }
          .guides-pop__box--row &gt; div:nth-child(1) &gt; span {
            position: absolute;
            left: 0;
            top: 0;
            width: 40px;
            height: 40px;
            background: #FCDF00;
            line-height: 40px;
            text-align: center;
            display: block;
            font-family: dnp-shuei-mgothic-std, sans-serif;
            font-size: 16px;
            font-size: 1.6rem;
            font-weight: bold;
            letter-spacing: 0.05em; }
          .guides-pop__box--row &gt; div:nth-child(1) &gt; div {
            padding-top: 88%;
            background-size: cover;
            background-position: center center; }
            @media only screen and (max-width: 767px) {
              .guides-pop__box--row &gt; div:nth-child(1) &gt; div {
                padding-top: 62.5%; } }
        .guides-pop__box--row &gt; div:nth-child(2) {
          width: 51.3618677%;
          padding-left: 40px; }
          @media only screen and (max-width: 767px) {
            .guides-pop__box--row &gt; div:nth-child(2) {
              padding-top: 24px;
              width: 100%;
              padding-left: 0; } }
          .guides-pop__box--row &gt; div:nth-child(2) h3 {
            font-size: 18px;
            font-size: 1.8rem;
            font-family: dnp-shuei-mgothic-std, sans-serif;
            letter-spacing: 0.03em;
            line-height: 1.555555556;
            font-weight: bold; }
          .guides-pop__box--row &gt; div:nth-child(2) &gt; p {
            font-size: 14px;
            font-size: 1.4rem;
            font-family: dnp-shuei-mgothic-std, sans-serif;
            letter-spacing: 0.02em;
            line-height: 2;
            margin-top: 20px; }
          .guides-pop__box--row &gt; div:nth-child(2) &gt; div {
            margin-top: 20px; }
            .guides-pop__box--row &gt; div:nth-child(2) &gt; div h4 {
              font-size: 16px;
              font-size: 1.6rem;
              font-weight: bold;
              letter-spacing: 0.03em;
              line-height: 1.4;
              padding-bottom: 18px;
              border-bottom: 2px solid #FC9B00; }
              @media only screen and (max-width: 767px) {
                .guides-pop__box--row &gt; div:nth-child(2) &gt; div h4 {
                  font-size: 14px;
                  font-size: 1.4rem;
                  padding-bottom: 12px; } }
            .guides-pop__box--row &gt; div:nth-child(2) &gt; div small {
              display: block;
              font-size: 14px;
              font-size: 1.4rem;
              letter-spacing: 0.03em;
              line-height: 2;
              margin-top: 16px; }
              @media only screen and (max-width: 767px) {
                .guides-pop__box--row &gt; div:nth-child(2) &gt; div small {
                  margin-top: 12px;
                  font-size: 12px;
                  font-size: 1.2rem; } }
            .guides-pop__box--row &gt; div:nth-child(2) &gt; div p {
              display: block;
              font-size: 14px;
              font-size: 1.4rem;
              letter-spacing: 0.03em;
              line-height: 2;
              margin-top: 16px; }
              @media only screen and (max-width: 767px) {
                .guides-pop__box--row &gt; div:nth-child(2) &gt; div p {
                  margin-top: 12px;
                  font-size: 12px;
                  font-size: 1.2rem; } }
    .guides-pop__close {
      position: absolute;
      left: 50%;
      bottom: 60px;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      z-index: 202; }
      .guides-pop__close span {
        color: #FCDF00;
        font-family: din-condensed, sans-serif;
        font-weight: bold;
        font-size: 24px;
        font-size: 2.4rem;
        padding-left: 20px; }
        .guides-pop__close span b {
          height: 10px;
          width: 14px;
          position: absolute;
          left: 0;
          top: 0;
          bottom: 0px;
          margin: auto; }
          .guides-pop__close span b:after, .guides-pop__close span b:before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 14px;
            height: 2px;
            margin: auto;
            background: #FCDF00; }
          .guides-pop__close span b:before {
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg); }
          .guides-pop__close span b:after {
            -webkit-transform: rotate(-45deg);
            -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.mainvisual {
  position: relative;
  height: 100vh;
  /* 変数をサポートしていないブラウザのフォールバック */
  height: calc(var(--vh, 1vh) * 100);
  background: #FCF8E0;
  z-index: 11; }
  .mainvisual__header {
    position: absolute;
    left: 30px;
    top: 30px; }
    @media only screen and (max-width: 767px) {
      .mainvisual__header {
        top: 10px;
        left: 20px; } }
    .mainvisual__header div {
      text-align: center; }
      .mainvisual__header div p {
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold; }
      .mainvisual__header div img {
        width: 300px;
        display: block;
        margin-top: 10px; }
        @media only screen and (max-width: 767px) {
          .mainvisual__header div img {
            width: 200px; } }
  .mainvisual__scroll {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 30px; }
    .mainvisual__scroll a {
      display: inline-block;
      text-align: center; }
      .mainvisual__scroll a span {
        font-family: din-condensed, sans-serif;
        font-size: 14px;
        font-size: 1.4rem;
        display: block;
        font-weight: bold; }
      .mainvisual__scroll a svg {
        width: 10px;
        height: auto;
        display: block;
        margin: auto;
        margin-top: 10px;
        position: relative;
        top: 0;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .mainvisual__scroll a:hover svg {
        top: 4px; }
  .mainvisual__visual {
    position: absolute;
    z-index: 1;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 80px;
    height: 74.7986191%; }
    @media only screen and (max-width: 767px) {
      .mainvisual__visual {
        width: 97.4358974%;
        top: 115px;
        right: auto;
        height: auto;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        left: 50%; } }
    .mainvisual__visual img {
      display: block;
      width: auto;
      height: 100%; }
      @media only screen and (max-width: 767px) {
        .mainvisual__visual img {
          width: 100%;
          height: auto; } }
  .mainvisual__info {
    z-index: 2;
    max-width: 670px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 80px; }
    @media only screen and (max-width: 767px) {
      .mainvisual__info {
        left: 0;
        padding: 0 20px;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        bottom: 100px;
        top: auto; } }
    .mainvisual__info h1 {
      font-size: 60px;
      font-size: 6rem;
      font-family: dnp-shuei-mgothic-std, sans-serif;
      font-weight: bold; }
      @media only screen and (max-width: 767px) {
        .mainvisual__info h1 {
          font-size: 36px;
          font-size: 3.6rem; } }
      .mainvisual__info h1 &gt; span {
        position: relative;
        display: block; }
        .mainvisual__info h1 &gt; span:nth-child(2) {
          margin-top: 20px; }
          @media only screen and (max-width: 767px) {
            .mainvisual__info h1 &gt; span:nth-child(2) {
              margin-top: 10px; } }
        .mainvisual__info h1 &gt; span &gt; span {
          background: #fff;
          padding: 4px 10px;
          display: inline-block; }
    .mainvisual__info p {
      font-size: 16px;
      font-size: 1.6rem;
      letter-spacing: 0.03em;
      line-height: 1.75;
      font-weight: bold;
      margin-top: 30px; }
      @media only screen and (max-width: 767px) {
        .mainvisual__info p {
          margin-top: 20px; } }
      .mainvisual__info p span {
        display: inline-block;
        background: #fff;
        padding: 0 10px; }
        @media only screen and (max-width: 767px) {
          .mainvisual__info p span {
            padding: 4px 10px; } }

#pagetop {
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s; }
  #pagetop.isActive {
    opacity: 1;
    pointer-events: initial; }
  @media only screen and (max-width: 767px) {
    #pagetop {
      left: 50%;
      right: auto;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      bottom: 39px; } }
  #pagetop a {
    display: block;
    width: 84px;
    height: 84px;
    border-radius: 84px;
    position: relative;
    background: #FBDF00; }
    #pagetop a b {
      position: absolute;
      top: 26px;
      left: 0;
      width: 100%;
      text-align: center; }
      #pagetop a b svg {
        display: inline-block;
        width: 16px;
        height: auto; }
    #pagetop a span {
      font-family: din-condensed, sans-serif;
      font-size: 12px;
      font-size: 1.2rem;
      letter-spacing: 0.05em;
      position: absolute;
      bottom: 24px;
      left: 0;
      font-weight: bold;
      width: 100%;
      text-align: center;
      display: block; }

.plans {
  padding-top: 170px;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .plans {
      padding-top: 60px; } }
  .plans h2 {
    text-align: center;
    font-size: 24px;
    font-size: 2.4rem;
    letter-spacing: 0.03em;
    line-height: 1.5;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: bold; }
    @media only screen and (max-width: 767px) {
      .plans h2 {
        text-align: left;
        padding: 0 20px; } }
  .plans p {
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.03em;
    line-height: 1.875;
    margin-top: 30px; }
    @media only screen and (max-width: 767px) {
      .plans p {
        text-align: left;
        padding: 0 20px;
        font-size: 14px;
        font-size: 1.4rem; } }
  .plans__row {
    margin-top: 70px;
    position: relative; }
    .plans__row:nth-child(odd):before {
      content: "";
      position: absolute;
      width: 36.0294118%;
      height: 290px;
      background: #FFF6B1;
      left: 0;
      top: -36px;
      z-index: -1; }
    .plans__row:nth-child(odd):after {
      content: "";
      background: #FFFDF2;
      width: 63.9705882%;
      height: 290px;
      position: absolute;
      right: 0;
      bottom: -50px;
      z-index: -1; }
    .plans__row:nth-child(even):before {
      content: "";
      position: absolute;
      width: 36.0294118%;
      height: 290px;
      background: #FFF6B1;
      right: 0;
      top: -36px;
      z-index: -1; }
    .plans__row:nth-child(even):after {
      content: "";
      background: #FFFDF2;
      width: 63.9705882%;
      height: 290px;
      position: absolute;
      left: 0;
      bottom: -50px;
      z-index: -1; }
    @media only screen and (min-width: 768px) {
      .plans__row:nth-child(even) .plans__row__image {
        order: 2; }
      .plans__row:nth-child(even) .plans__row__content {
        order: 1; } }
    .plans__row .inner {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      position: relative;
      align-items: center; }
    .plans__row__image {
      width: 60%; }
      @media only screen and (max-width: 767px) {
        .plans__row__image {
          width: 100%;
          margin-top: 75px; } }
      .plans__row__image img {
        display: block; }
    .plans__row__content {
      width: 40%;
      padding: 0 30px;
      max-width: 465px; }
      @media only screen and (max-width: 767px) {
        .plans__row__content {
          padding: 0;
          width: 100%; } }
      .plans__row__content ul {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        align-items: center; }
        @media only screen and (max-width: 767px) {
          .plans__row__content ul {
            position: absolute;
            left: 12px;
            top: 0; } }
        .plans__row__content ul li:nth-child(1) {
          width: 50px; }
          .plans__row__content ul li:nth-child(1) img {
            display: block;
            width: 100%;
            height: auto; }
        .plans__row__content ul li:nth-child(2) {
          width: calc(100% - 50px);
          font-size: 24px;
          font-size: 2.4rem;
          letter-spacing: 0.03em;
          font-family: dnp-shuei-mgothic-std, sans-serif;
          color: #000000;
          line-height: 1.2;
          font-weight: bold;
          padding-left: 20px; }
          @media only screen and (max-width: 767px) {
            .plans__row__content ul li:nth-child(2) {
              padding-left: 10px; } }
      .plans__row__content p {
        text-align: left;
        font-size: 14px;
        font-size: 1.4rem;
        letter-spacing: 0.03em;
        line-height: 2;
        margin-top: 30px; }
        @media only screen and (max-width: 767px) {
          .plans__row__content p {
            padding: 0; } }
      .plans__row__content div {
        margin-top: 30px; }
        .plans__row__content div a {
          display: block;
          width: 100%;
          text-align: center;
          padding: 17px;
          border-radius: 100px;
          background: #FBDF00;
          position: relative;
          border: 1px solid #FBDF00; }
          @media only screen and (min-width: 768px) {
            .plans__row__content div a {
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s; }
              .plans__row__content div a:hover {
                background: #fff; } }
          .plans__row__content div a svg {
            position: absolute;
            right: 30px;
            top: 0;
            bottom: 0;
            margin: auto;
            display: block;
            width: 10px; }
          .plans__row__content div a span {
            font-size: 16px;
            font-size: 1.6rem;
            font-weight: bold;
            letter-spacing: 0.03em; }

.plans-subpage {
  padding-top: 80px; }
  @media only screen and (max-width: 767px) {
    .plans-subpage .plans__row__content ul {
      top: -348px;
      left: 0;
      width: 100%; } }
  .plans-subpage__main {
    height: 380px;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .plans-subpage__main {
        height: 340px; } }
    .plans-subpage__main:before, .plans-subpage__main:after {
      content: "";
      width: 100%;
      height: 50%;
      background: #FCF8E0;
      position: absolute;
      left: 0; }
    .plans-subpage__main:before {
      top: 0; }
      @media only screen and (max-width: 767px) {
        .plans-subpage__main:before {
          height: 41.1764706%; } }
    .plans-subpage__main:after {
      bottom: 0;
      background: #FFF6B1; }
      @media only screen and (max-width: 767px) {
        .plans-subpage__main:after {
          height: 58.8235294%; } }
    .plans-subpage__main--image {
      background-size: cover;
      background-position: center;
      position: absolute;
      bottom: 0;
      z-index: 1;
      top: 0;
      left: 0;
      right: 0;
      left: 125px;
      margin: auto;
      width: 70.3703704%;
      height: 300px; }
      @media only screen and (max-width: 767px) {
        .plans-subpage__main--image {
          height: 210px;
          width: 84.6153846%;
          left: auto;
          right: 0;
          bottom: auto;
          top: 30px; } }
    .plans-subpage__main .inner {
      position: relative;
      height: 100%; }
    @media only screen and (min-width: 768px) {
      .plans-subpage__main--cap {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 2; } }
    @media only screen and (max-width: 767px) {
      .plans-subpage__main--cap {
        position: absolute;
        left: 0;
        width: 100%;
        padding: 0 15px;
        z-index: 2;
        bottom: 18px; } }
    .plans-subpage__main--cap h1 &gt; span {
      display: block;
      position: relative; }
      .plans-subpage__main--cap h1 &gt; span:nth-child(3), .plans-subpage__main--cap h1 &gt; span:nth-child(2) {
        margin-top: 18px; }
        @media only screen and (max-width: 767px) {
          .plans-subpage__main--cap h1 &gt; span:nth-child(3), .plans-subpage__main--cap h1 &gt; span:nth-child(2) {
            margin-top: 8px; } }
      .plans-subpage__main--cap h1 &gt; span span {
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: bold;
        font-size: 36px;
        font-size: 3.6rem;
        position: relative;
        display: inline-block;
        background: #fff;
        padding: 0 10px; }
        @media only screen and (max-width: 767px) {
          .plans-subpage__main--cap h1 &gt; span span {
            font-size: 24px;
            font-size: 2.4rem; } }
    .plans-subpage__main--cap h2 {
      font-size: 16px;
      font-size: 1.6rem;
      letter-spacing: 0.03em;
      line-height: 1.75;
      padding: 2px 10px;
      font-weight: bold;
      background: #fff;
      margin-top: 20px;
      max-width: 638px; }
      @media only screen and (max-width: 767px) {
        .plans-subpage__main--cap h2 {
          font-size: 15px;
          font-size: 1.5rem; } }
  .plans-subpage .plans__row:nth-child(even) .plans__row__content .plans__row__content--route {
    right: auto;
    left: 30px; }
  .plans-subpage .plans__row {
    margin-top: 240px; }
    @media only screen and (max-width: 767px) {
      .plans-subpage .plans__row {
        margin-top: 130px; } }
    .plans-subpage .plans__row:nth-child(1) {
      margin-top: 120px; }
    .plans-subpage .plans__row:nth-child(even) .plans__row__content {
      padding-left: 0; }
      @media only screen and (max-width: 767px) {
        .plans-subpage .plans__row:nth-child(even) .plans__row__content {
          padding-right: 0; } }
    .plans-subpage .plans__row:nth-child(odd) .plans__row__content {
      padding-right: 0; }
      @media only screen and (max-width: 767px) {
        .plans-subpage .plans__row:nth-child(odd) .plans__row__content {
          padding-left: 0; } }
    .plans-subpage .plans__row .inner {
      align-items: flex-start; }
  .plans-subpage .naname01 {
    position: absolute;
    left: 35%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
    width: 256px;
    height: auto; }
    @media only screen and (max-width: 767px) {
      .plans-subpage .naname01 {
        display: none; } }
  .plans-subpage .naname02 {
    position: absolute;
    left: 65%;
    -webkit-transform: translateX(-50%) rotate(81deg);
    -moz-transform: translateX(-50%) rotate(81deg);
    -ms-transform: translateX(-50%) rotate(81deg);
    -o-transform: translateX(-50%) rotate(81deg);
    transform: translateX(-50%) rotate(81deg);
    z-index: -1;
    width: 256px;
    height: auto; }
    @media only screen and (max-width: 767px) {
      .plans-subpage .naname02 {
        display: none; } }
  .plans-subpage__intro {
    padding-top: 60px;
    padding-bottom: 58px;
    padding-bottom: 200px; }
    @media only screen and (max-width: 767px) {
      .plans-subpage__intro {
        padding-bottom: 30px; } }
    .plans-subpage__intro h3 {
      text-align: center;
      font-size: 0; }
      .plans-subpage__intro h3 img,
      .plans-subpage__intro h3 span {
        display: inline-block;
        vertical-align: middle; }
      .plans-subpage__intro h3 img {
        width: 50px;
        height: 50px; }
      .plans-subpage__intro h3 span {
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-size: 24px;
        font-size: 2.4rem;
        font-weight: bold;
        margin-left: 20px; }
    .plans-subpage__intro &gt; p {
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.75;
      margin: auto;
      margin-top: 30px;
      text-align: center;
      letter-spacing: 0.03em;
      width: 750px; }
      @media only screen and (max-width: 767px) {
        .plans-subpage__intro &gt; p {
          width: 100%;
          font-size: 14px;
          font-size: 1.4rem;
          text-align: left;
          padding: 0 20px; } }
    .plans-subpage__intro &gt; a img {
      display: block;
      width: 720px;
      margin: auto;
      margin-top: 40px; }
      @media only screen and (max-width: 767px) {
        .plans-subpage__intro &gt; a img {
          width: calc(100% - 24px);
          margin-top: 30px; } }
    @media only screen and (max-width: 767px) {
      .plans-subpage__intro .plans__row__image {
        margin-top: 110px; } }
    .plans-subpage__intro .plans__row__content ul li:nth-child(1) {
      display: none; }
    .plans-subpage__intro .plans__row__content {
      padding: 0 25px; }
      .plans-subpage__intro .plans__row__content--route {
        margin-top: 100px;
        position: absolute;
        right: 60px;
        bottom: -110px;
        width: 630px; }
        @media only screen and (max-width: 767px) {
          .plans-subpage__intro .plans__row__content--route {
            position: static;
            right: auto;
            bottom: auto;
            margin-top: 0;
            width: 100%;
            margin: auto;
            margin-top: 38px; } }
        .plans-subpage__intro .plans__row__content--route &gt; div {
          display: -webkit-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-justify-content: space-between;
          justify-content: space-between;
          align-items: center;
          margin-top: 0;
          position: relative; }
          @media only screen and (max-width: 767px) {
            .plans-subpage__intro .plans__row__content--route &gt; div {
              display: block; } }
          .plans-subpage__intro .plans__row__content--route &gt; div &gt; b {
            display: block;
            font-family: dnp-shuei-mgothic-std, sans-serif;
            width: 160px;
            height: 50px;
            border-radius: 100px;
            line-height: 50px;
            font-weight: bold;
            font-size: 16px;
            font-size: 1.6rem;
            letter-spacing: 0.03em;
            background: #FBDF00;
            text-align: center; }
            @media only screen and (min-width: 768px) {
              .plans-subpage__intro .plans__row__content--route &gt; div &gt; b.b1 {
                width: 180px;
                margin-left: -20px;
                position: relative;
                left: 20px; }
              .plans-subpage__intro .plans__row__content--route &gt; div &gt; b.b3 {
                width: 180px;
                margin-right: -20px;
                position: relative;
                right: 20px; }
              .plans-subpage__intro .plans__row__content--route &gt; div &gt; b.b2 {
                width: 260px;
                margin-left: -110px;
                position: relative;
                left: 90px; } }
            @media only screen and (max-width: 767px) {
              .plans-subpage__intro .plans__row__content--route &gt; div &gt; b {
                width: 100%; } }
          .plans-subpage__intro .plans__row__content--route &gt; div figure {
            text-align: center; }
            @media only screen and (max-width: 767px) {
              .plans-subpage__intro .plans__row__content--route &gt; div figure {
                padding: 40px 0;
                padding-left: 50px;
                position: relative; }
                .plans-subpage__intro .plans__row__content--route &gt; div figure:before {
                  content: "";
                  width: 10px;
                  height: 150px;
                  position: absolute;
                  left: -160px;
                  top: 0;
                  right: 0;
                  bottom: 0;
                  margin: auto;
                  background-image: url(../images/plans/dots_horizone.svg);
                  background-size: 100% auto;
                  background-repeat: no-repeat; } }
            @media only screen and (min-width: 768px) {
              .plans-subpage__intro .plans__row__content--route &gt; div figure:before {
                content: "";
                width: 70px;
                height: 10px;
                position: absolute;
                background-image: url(../images/plans/dots_vertical.svg);
                background-size: 100% auto;
                background-repeat: no-repeat;
                left: 0;
                top: 0;
                bottom: 0;
                margin: auto;
                right: 204px; }
              .plans-subpage__intro .plans__row__content--route &gt; div figure:after {
                content: "";
                width: 70px;
                height: 10px;
                position: absolute;
                background-image: url(../images/plans/dots_vertical.svg);
                background-size: 100% auto;
                background-repeat: no-repeat;
                right: 0;
                top: 0;
                bottom: 0;
                margin: auto;
                left: 204px; } }
            .plans-subpage__intro .plans__row__content--route &gt; div figure svg {
              width: 100px;
              height: auto; }
            .plans-subpage__intro .plans__row__content--route &gt; div figure figcaption {
              padding-top: 8px; }
              .plans-subpage__intro .plans__row__content--route &gt; div figure figcaption span {
                display: block;
                letter-spacing: 0.1em;
                font-family: dnp-shuei-mgothic-std, sans-serif;
                font-weight: bold; }
                .plans-subpage__intro .plans__row__content--route &gt; div figure figcaption span em {
                  display: inline-block;
                  vertical-align: baseline;
                  font-size: 24px;
                  font-size: 2.4rem;
                  color: #FC9B00; }
              .plans-subpage__intro .plans__row__content--route &gt; div figure figcaption small {
                display: block;
                margin-top: 6px;
                font-size: 12px;
                font-size: 1.2rem; }
      .plans-subpage__intro .plans__row__content &gt; small {
        font-size: 14px;
        font-size: 1.4rem;
        font-family: din-condensed, sans-serif;
        color: #FC9B00;
        font-weight: bold; }
        @media only screen and (max-width: 767px) {
          .plans-subpage__intro .plans__row__content &gt; small {
            position: absolute;
            left: 0;
            top: -360px;
            width: 100%; } }
      .plans-subpage__intro .plans__row__content &gt; ul li {
        width: 100%;
        padding-left: 0;
        line-height: 1.458333333;
        margin-top: 10px; }
        @media only screen and (max-width: 767px) {
          .plans-subpage__intro .plans__row__content &gt; ul li {
            font-size: 20px;
            font-size: 2rem; } }
      .plans-subpage__intro .plans__row__content blockquote {
        margin-top: 30px; }
        .plans-subpage__intro .plans__row__content blockquote h5 {
          font-size: 16px;
          font-size: 1.6rem;
          font-weight: bold;
          padding: 10px;
          border-bottom: 2px solid #FC9B00;
          text-align: left; }
        .plans-subpage__intro .plans__row__content blockquote p {
          padding-top: 14px;
          margin-top: 0;
          padding-left: 10px; }
          .plans-subpage__intro .plans__row__content blockquote p b,
          .plans-subpage__intro .plans__row__content blockquote p span {
            display: block; }
          .plans-subpage__intro .plans__row__content blockquote p b {
            font-size: 16px;
            font-size: 1.6rem;
            font-weight: bold;
            letter-spacing: 0.03em; }
          .plans-subpage__intro .plans__row__content blockquote p span {
            font-size: 14px;
            font-size: 1.4rem;
            letter-spacing: 0.03em;
            margin-top: 0px; }
  .plans-subpage__plans {
    margin-top: 100px; }
  .plans-subpage__iframe {
    text-align: center;
    margin: auto;
    margin-top: 60px;
    width: 720px; }
    @media only screen and (max-width: 767px) {
      .plans-subpage__iframe {
        margin-top: 40px;
        padding: 0 20px;
        width: 100%; }
        .plans-subpage__iframe iframe {
          width: 100%;
          height: 200px; } }

/**

 */
body.top {
  height: 100%;
  width: 100%; }
</pre></body></html>