@charset "UTF-8";
/*
Theme Name: yamate_lp_pores01
Description: This is vermu original theme.
Author: yamate
*/
/*-----------------------------------
変数のインポート
------------------------------------*/
/*---ブレイクポイント---*/
/*---sp---*/
/*---tb---*/
/*---pc---*/
/*---pcL---*/
/*---ブレイクポイント---*/
/*-----------------------------------
mixinのインポート
------------------------------------*/
/*---メディアクエリ---*/
/*---クリアフィックス---*/
/*-----------------------------------
style_commonのインポート
------------------------------------*/
/*========
全ページ共通
================================*/
/*ログイン時だけ調整*/
.main_v_bg {
  position: fixed;
  top: 6vw;
  height: calc(100vh - 6vw); }

body.admin-bar .main_v_bg {
  top: calc(6vw + 32px);
  height: calc(100vh - 6vw - 32px); }

@media screen and (max-width: 782px) {
  body.admin-bar .main_v_bg {
    top: calc(6vw + 46px);
    height: calc(100vh - 6vw - 46px); } }
/*----------------------*/
@media screen and (max-width: 782px) {
  html {
    margin-top: 0 !important; }

  body.admin-bar #wpadminbar {
    position: fixed;
    top: 0; } }
/*----------------------*/
body {
  margin: 0;
  color: #333; }

/*16対9のdiv*/
.box-16x9:before {
  content: "";
  display: block;
  padding-top: 56.25%; }

/*youtube 埋め込みレスポンシブ*/
.y_move {
  position: relative;
  width: 100%;
  padding-top: 56.25%; }

.y_move iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important; }

/*end youtube 埋め込みレスポンシブ*/
.text_color01 {
  color: #FF69B4; }

/*ページ内リンクでハンバーガーメニューが閉じない原因と解決する方法*/
.drawer {
  display: none;
  /* 他にもtransformなどでスライドインのUIにも可 */ }

.drawer.active {
  display: block; }

.hamburger.active {
  /* ボタンがアクティブな状態の見た目（例：×に変化） */ }

/*ページ内リンクでハンバーガーメニューが閉じない原因と解決する方法*/
/*画像のレスポンシブ化*/
img {
  max-width: 100%;
  height: auto;
  display: block;
  vertical-align: middle; }

li {
  line-height: 1.5; }

.bg01 {
  background-image: radial-gradient(#F2F2F2 30%, transparent 31%), radial-gradient(#F2F2F2 30%, transparent 31%);
  background-size: 4px 4px;
  background-position: 0 0, 2px 2px;
  z-index: -2; }

.bg02 {
  background: linear-gradient(90deg, #0081cc, #0bbae6);
  z-index: -1; }

/*ナビのフェードインフェードアウト*/
/*.drawer{
     display: none;
  opacity: 0;
  transition: opacity 0.5s, display 0.5s;
  transition-behavior: allow-discrete; 
}
.active{
   display: block;
  opacity: 1;

  @starting-style {
    opacity: 0;
  } 
}*/
/*------------------*/
@media screen and (min-width: 0px) and (max-width: 600px) {
  .sp_none {
    display: none; } }
@media screen and (min-width: 600px) and (max-width: 960px) {
  .tab_none {
    display: none; } }
@media screen and (min-width: 960px) {
  .pc_none {
    display: none; } }
/*------------------*/
@media screen and (min-width: 0px) and (max-width: 600px) {
  body {
    font-size: 4vw; } }
@media screen and (min-width: 600px) and (max-width: 960px) {
  body {
    font-size: 1vw; } }
@media screen and (min-width: 960px) {
  body {
    font-size: 1vw; } }
/*------------------*/
@media screen and (min-width: 0px) and (max-width: 600px) {
  .midashi01 {
    display: inline-block;
    padding-right: 17.3333333333vw;
    position: relative;
    font-weight: bold;
    letter-spacing: .01em;
    font-size: 5vw;
    border-radius: 2px; }

  .midashi01:after {
    content: '';
    display: block;
    width: 13.3333333333vw;
    height: 0.8vw;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: #90CECE;
    border-radius: 2px; }

  .midashi02 {
    position: relative;
    display: inline-block;
    margin-bottom: 4vw;
    font-size: 6.4vw;
    text-align: center; }

  .midashi02:before {
    content: '';
    position: absolute;
    bottom: -15px;
    display: inline-block;
    width: 13.3333333333vw;
    height: 0.8vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #90CECE;
    border-radius: 2px; } }
@media screen and (min-width: 600px) and (max-width: 960px) {
  .midashi01 {
    display: inline-block;
    padding-right: 3.3854166667vw;
    position: relative;
    font-weight: bold;
    letter-spacing: .01em;
    font-size: 1.5vw; }

  .midashi01:after {
    content: '';
    display: block;
    width: 2.6041666667vw;
    height: 0.15625vw;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: #90CECE;
    border-radius: 2px; }

  .midashi02 {
    position: relative;
    display: inline-block;
    margin-bottom: 1.0416666667vw;
    font-size: 2.2395833333vw;
    text-align: center; }

  .midashi02:before {
    content: '';
    position: absolute;
    bottom: -0.8vw;
    display: inline-block;
    width: 2.6041666667vw;
    height: 0.15625vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #90CECE;
    border-radius: 2px; } }
@media screen and (min-width: 960px) {
  .midashi01 {
    display: inline-block;
    padding-right: 3.3854166667vw;
    position: relative;
    font-weight: bold;
    letter-spacing: .01em;
    font-size: 1.5vw; }

  .midashi01:after {
    content: '';
    display: block;
    width: 2.6041666667vw;
    height: 0.15625vw;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: #90CECE;
    border-radius: 2px; }

  .midashi02 {
    position: relative;
    display: inline-block;
    margin-bottom: 1.0416666667vw;
    font-size: 2.2395833333vw;
    text-align: center; }

  .midashi02:before {
    content: '';
    position: absolute;
    bottom: -0.8vw;
    display: inline-block;
    width: 2.6041666667vw;
    height: 0.15625vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #90CECE;
    border-radius: 2px; } }
/*------------------*/
@media screen and (min-width: 0px) and (max-width: 600px) {
  .midashi01_w {
    color: #fff;
    display: inline-block;
    padding-right: 70px;
    position: relative;
    font-weight: bold;
    letter-spacing: .01em;
    font-size: 5vw; }

  .midashi01_w:after {
    content: '';
    display: block;
    width: 60px;
    height: 2px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    background: #fff; } }
@media screen and (min-width: 600px) and (max-width: 960px) {
  .midashi01_w {
    color: #fff;
    display: inline-block;
    padding-right: 70px;
    position: relative;
    font-weight: bold;
    letter-spacing: .01em;
    font-size: 1.5vw; }

  .midashi01_w:after {
    content: '';
    display: block;
    width: 60px;
    height: 2px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    background: #fff; } }
@media screen and (min-width: 960px) {
  .midashi01_w {
    color: #fff;
    display: inline-block;
    padding-right: 70px;
    position: relative;
    font-weight: bold;
    letter-spacing: .01em;
    font-size: 1.5vw; }

  .midashi01_w:after {
    content: '';
    display: block;
    width: 60px;
    height: 2px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    background: #fff; } }
/*------------------*/
@media screen and (min-width: 0px) and (max-width: 600px) {
  p {
    font-size: 3.7333333333vw; } }
@media screen and (min-width: 600px) and (max-width: 960px) {
  p {
    font-size: 1.0416666667vw; } }
@media screen and (min-width: 960px) {
  p {
    font-size: 1.0416666667vw; } }
/*------------------*/
/*------------------*/
@media screen and (min-width: 0px) and (max-width: 600px) {
  .komidashi01 {
    color: #0081CC;
    font-size: 4vw; } }
@media screen and (min-width: 600px) and (max-width: 960px) {
  .komidashi01 {
    color: #0081CC;
    font-size: 1vw; } }
@media screen and (min-width: 960px) {
  .komidashi01 {
    color: #0081CC;
    font-size: 1vw; } }
/*------------------*/
.common_btn00 {
  display: block;
  transition: all .3s ease-out; }

.common_btn00:hover {
  transform: scale(0.95); }

/*------------------*/
@media screen and (min-width: 0px) and (max-width: 600px) {
  .common_btn01 {
    display: inline-block;
    color: #fff;
    background: linear-gradient(90deg, #0081cc, #0bbae6);
    padding: 2vw 5vw;
    transition: all .3s ease-out; }

  .common_btn01:hover {
    transform: scale(0.95); } }
@media screen and (min-width: 600px) and (max-width: 960px) {
  .common_btn01 {
    display: inline-block;
    color: #fff;
    background: linear-gradient(90deg, #0081cc, #0bbae6);
    padding: 1vw 3vw;
    transition: all .3s ease-out; }

  .common_btn01:hover {
    transform: scale(0.95); } }
@media screen and (min-width: 960px) {
  .common_btn01 {
    display: inline-block;
    color: #fff;
    background: linear-gradient(90deg, #0081cc, #0bbae6);
    padding: 1vw 3vw;
    transition: all .3s ease-out; }

  .common_btn01:hover {
    transform: scale(0.95); } }
/*------------------*/
@media screen and (min-width: 0px) and (max-width: 600px) {
  .common_btn01_w {
    display: inline-block;
    color: #333;
    background: #fff;
    padding: 2vw 5vw;
    transition: all .3s ease-out;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2); }

  .common_btn01_w:hover {
    transform: scale(0.95); } }
@media screen and (min-width: 600px) and (max-width: 960px) {
  .common_btn01_w {
    display: inline-block;
    color: #333;
    background: #fff;
    padding: 1vw 3vw;
    transition: all .3s ease-out;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2); }

  .common_btn01_w:hover {
    transform: scale(0.95); } }
@media screen and (min-width: 960px) {
  .common_btn01_w {
    display: inline-block;
    color: #333;
    background: #fff;
    padding: 1vw 3vw;
    transition: all .3s ease-out;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2); }

  .common_btn01_w:hover {
    transform: scale(0.95); } }
/*------------------*/
@media screen and (min-width: 0px) and (max-width: 600px) {
  .sec_contact01 {
    text-align: center;
    background-image: url(img/yoyaku_bg01sp.jpg);
    background-size: cover;
    height: 142.6666666667vw;
    position: relative; }
    .sec_contact01 h2 {
      margin-bottom: 0vw;
      color: #fff;
      position: absolute;
      top: 52vw;
      left: 5.3333333333vw;
      width: 53.3333333333vw;
      text-align: left;
      font-size: 5.3333333333vw; }
      .sec_contact01 h2 span {
        font-size: 6.4vw; }
      .sec_contact01 h2 img {
        width: 100%;
        height: auto; }
    .sec_contact01 .btn_contact01 {
      position: absolute;
      top: 96vw;
      left: 5.3333333333vw;
      color: #fff;
      background-color: #FF69B4;
      height: 13.3333333333vw;
      width: 57.3333333333vw;
      padding: 0 2.6666666667vw;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .sec_contact01 .btn_contact01 .box01 {
        margin-left: 3vw;
        margin-right: 6.6666666667vw;
        font-size: 4.8vw;
        font-weight: 600; }
      .sec_contact01 .btn_contact01 .box02 {
        width: 8.5333333333vw; }
        .sec_contact01 .btn_contact01 .box02 img {
          width: 100%;
          height: auto; } }
@media screen and (min-width: 600px) and (max-width: 960px) {
  .sec_contact01 {
    text-align: center;
    background-image: url(img/yoyaku_bg01.jpg);
    background-size: cover;
    height: 46.6666666667vw;
    position: relative; }
    .sec_contact01 h2 {
      margin-bottom: 0vw;
      color: #fff;
      position: absolute;
      top: 14.5833333333vw;
      left: 10.9375vw;
      width: 48.6979166667vw;
      text-align: left;
      font-size: 2.8645833333vw; }
      .sec_contact01 h2 span {
        font-size: 3.3854166667vw; }
      .sec_contact01 h2 img {
        width: 100%;
        height: auto; }
    .sec_contact01 .btn_contact01 {
      position: absolute;
      top: 27.6041666667vw;
      left: 10.9375vw;
      color: #fff;
      background-color: #FF69B4;
      height: 3.4895833333vw;
      width: 16.5104166667vw;
      padding: 0 0.6770833333vw;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .sec_contact01 .btn_contact01 .box01 {
        margin-left: 2vw;
        margin-right: 1.5625vw;
        font-size: 1.3020833333vw;
        font-weight: 600; }
      .sec_contact01 .btn_contact01 .box02 {
        width: 2.1354166667vw; } }
@media screen and (min-width: 960px) {
  .sec_contact01 {
    text-align: center;
    background-image: url(img/yoyaku_bg01.jpg);
    background-size: cover;
    height: 46.6666666667vw;
    position: relative; }
    .sec_contact01 h2 {
      margin-bottom: 0vw;
      color: #fff;
      position: absolute;
      top: 14.5833333333vw;
      left: 10.9375vw;
      width: 48.6979166667vw;
      text-align: left;
      font-size: 2.8645833333vw; }
      .sec_contact01 h2 span {
        font-size: 3.3854166667vw; }
      .sec_contact01 h2 img {
        width: 100%;
        height: auto; }
    .sec_contact01 .btn_contact01 {
      position: absolute;
      top: 27.6041666667vw;
      left: 10.9375vw;
      color: #fff;
      background-color: #FF69B4;
      height: 3.4895833333vw;
      width: 16.5104166667vw;
      padding: 0 0.6770833333vw;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .sec_contact01 .btn_contact01 .box01 {
        margin-left: 2vw;
        margin-right: 1.5625vw;
        font-size: 1.3020833333vw;
        font-weight: 600; }
      .sec_contact01 .btn_contact01 .box02 {
        width: 2.1354166667vw; } }
/*---ホバーtextの色---------------*/
/*-----------------------------------
変数の定義
------------------------------------*/
/*---ブレイクポイント---*/
/*---スマホ---*/
/*---タブレット---*/
/*---パソコン小---*/
/*---パソコン大---*/
/*end===文字サイズ===*/
/*---メディアクエリ---*/
/*---スマホ---*/
/*---タブレット---*/
/*---パソコン小---*/
/*---パソコン大---*/
/* CSSでFooter下の隙間をなくす-----*/
html,
body {
  height: 100%;
  /* ブラウザ領域分確保 */
  width: 100%; }

#wrapper {
  /* 最低の高さ */
  width: 100%;
  position: relative;
  height: auto !important;
  /*IE6対策 */
  height: 100%;
  /*IE6対策 */
  min-height: 100%; }

body {
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-style: normal; }

#wrapper {
  position: relative; }

a {
  text-decoration: none; }

li {
  list-style: none; }

/*スマホのみ非表示*/
@media screen and (min-width: 0px) and (max-width: 600px) {
  .sp-none {
    display: none !important; } }
/*css　矢印*/
.arrow {
  display: inline-block;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
  position: fixed;
  right: 50px;
  bottom: 50px;
  height: 50px;
  width: 50px; }

.arrow::before {
  content: '';
  width: 20px;
  height: 20px;
  display: block;
  border-top: solid 2px;
  border-right: solid 2px;
  transform: rotate(-45deg);
  position: absolute;
  top: 10px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

/*-----------------------------------
ヘッダーのスタイルのインポート
------------------------------------*/
/*---スマホ---*/
@media screen and (min-width: 0px) and (max-width: 600px) {
  .header_g01 {
    position: sticky;
    padding-top: 0vw;
    padding-bottom: 0vw;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 90;
    /*--ハンバーガー--*/
    /*--ハンバーガー動き--*/
    /*--ハンバーガークリック後の動き--*/ }
    .header_g01 div.menu {
      width: 8.8vw;
      height: 9.6vw;
      top: 9.0666666667vw;
      right: 5.3333333333vw;
      position: absolute;
      cursor: pointer;
      overflow: hidden;
      z-index: 9999; }
    .header_g01 div.menu1 {
      width: 8.8vw;
      height: 0.5vw;
      background-color: #707070;
      top: 0px;
      position: absolute; }
    .header_g01 div.menu2 {
      width: 8.8vw;
      height: 0.5vw;
      background-color: #707070;
      top: 3vw;
      position: absolute; }
    .header_g01 div.menu3 {
      width: 8.8vw;
      height: 0.5vw;
      background-color: #707070;
      top: 6vw;
      position: absolute; }
    .header_g01 .menu1,
    .header_g01 .menu2,
    .header_g01 .menu3 {
      transition: all 0.5s ease-out;
      -o-transition: all 0.5s ease-out;
      /* Opera */
      -moz-transition: all 0.5s ease-out;
      /* Firefox */
      -webkit-transition: all 0.5s ease-out;
      /* GoogleChrome, Safari */
      -ms-transition: all 0.5s ease-out;
      /* IE */ }
    .header_g01 div.menuclick1 {
      top: 3vw;
      background-color: #707070;
      transform: rotate(405deg); }
    .header_g01 div.menuclick2 {
      background-color: rgba(255, 255, 255, 0); }
    .header_g01 div.menuclick3 {
      top: 3vw;
      background-color: #707070;
      transform: rotate(-405deg); }
    .header_g01 .f_box01 {
      width: 100%;
      /*margin: 0 auto;*/
      position: relative;
      z-index: 1;
      background-color: #fff; }
      .header_g01 .f_box01 .box_left {
        padding-top: 2.6666666667vw;
        padding-left: 5.3333333333vw;
        padding-bottom: 2.6666666667vw; }
        .header_g01 .f_box01 .box_left h1 {
          width: 72.2666666667vw;
          margin: 0;
          position: relative; }
          .header_g01 .f_box01 .box_left h1 a {
            display: block; }
      .header_g01 .f_box01 .box_right {
        color: red; }
      .header_g01 .f_box01 #menu {
        position: fixed !important;
        overflow-y: scroll;
        /*display: none;*/
        right: 0px;
        top: 0;
        z-index: 50;
        width: 100%;
        height: 100%;
        min-height: 100vh;
        background-image: #fff;
        box-sizing: border-box;
        z-index: 99;
        position: relative;
        background-color: #fff;
        box-sizing: border-box;
        padding-bottom: 30vw; }
        .header_g01 .f_box01 #menu .f_box02 {
          box-sizing: border-box;
          height: 100%;
          padding-top: 1.5vw;
          background-color: #fff;
          width: 100%;
          margin: 0;
          min-height: 100vh;
          box-sizing: border-box; }
          .header_g01 .f_box01 #menu .f_box02 ul {
            padding: 0; }
          .header_g01 .f_box01 #menu .f_box02 .nav_list01 {
            padding: 0 4vw; }
          .header_g01 .f_box01 #menu .f_box02 .logo {
            width: 72.2666666667vw;
            margin-bottom: 8vw; }
          .header_g01 .f_box01 #menu .f_box02 .f_box03 {
            /*display: flex;
            margin-top: 7vw;
            margin-left: 12vw;*/ }
            .header_g01 .f_box01 #menu .f_box02 .f_box03 .col01 {
              margin-right: 3vw;
              margin-bottom: 9vw; }
          .header_g01 .f_box01 #menu .f_box02 .contact_box01 {
            display: flex;
            flex-direction: column;
            /*align-items: center;*/
            width: 70vw;
            /*margin-left: 4vw;*/
            /*margin: 0 auto;*/ }
            .header_g01 .f_box01 #menu .f_box02 .contact_box01 .tell_box01 {
              width: 92%;
              color: #333;
              margin-bottom: 2.6666666667vw;
              font-size: 3.2vw;
              font-weight: 600;
              text-align: center; }
              .header_g01 .f_box01 #menu .f_box02 .contact_box01 .tell_box01 p {
                font-size: 3.2vw; }
              .header_g01 .f_box01 #menu .f_box02 .contact_box01 .tell_box01 a {
                margin-bottom: 1.3333333333vw; }
            .header_g01 .f_box01 #menu .f_box02 .contact_box01 .btn_contact01 {
              color: #fff;
              background-color: #FF69B4;
              height: 13.3333333333vw;
              width: 77.3333333333vw;
              padding: 0 2.6666666667vw;
              display: flex;
              justify-content: space-between;
              align-items: center; }
              .header_g01 .f_box01 #menu .f_box02 .contact_box01 .btn_contact01 .box01 {
                margin-left: 3vw;
                margin-right: 6.6666666667vw;
                font-size: 5.3333333333vw;
                font-weight: 600; }
              .header_g01 .f_box01 #menu .f_box02 .contact_box01 .btn_contact01 .box02 {
                width: 8.5333333333vw; }
                .header_g01 .f_box01 #menu .f_box02 .contact_box01 .btn_contact01 .box02 img {
                  width: 100%;
                  height: auto; }
          .header_g01 .f_box01 #menu .f_box02 li {
            position: relative;
            break-inside: avoid;
            margin-bottom: 4vw;
            /*width: 37vw;*/
            /*.toguru{ display: none; }*/ }
            .header_g01 .f_box01 #menu .f_box02 li a {
              display: inline-block;
              text-align: left;
              display: flex;
              align-items: center;
              justify-content: space-between;
              font-size: 3.7333333333vw;
              color: #333; }
              .header_g01 .f_box01 #menu .f_box02 li a span {
                display: block; }
            .header_g01 .f_box01 #menu .f_box02 li .nav-open {
              color: #333;
              position: relative; }
            .header_g01 .f_box01 #menu .f_box02 li .nav-open::before {
              /* 閉じている時 */
              /*content: "＋";*/
              position: absolute;
              right: 1vw; }
            .header_g01 .f_box01 #menu .f_box02 li .nav-open.active::before {
              /* 開いている時 */
              /*content: "－";*/ }
      .header_g01 .f_box01 .menu.open {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        /*メニューを元の位置へ戻す*/ } }
/*---タブレット---*/
@media screen and (min-width: 600px) and (max-width: 960px) {
  .header_g01 {
    position: sticky;
    padding-top: 0vw;
    padding-bottom: 0vw;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 90;
    background-color: #fff;
    /*--ハンバーガー--*/
    /*--ハンバーガー動き--*/
    /*--ハンバーガークリック後の動き--*/ }
    .header_g01 div.menu {
      width: 2.9166666667vw;
      height: 2.0833333333vw;
      top: 2.0833333333vw;
      right: 0;
      position: absolute;
      cursor: pointer;
      overflow: hidden;
      z-index: 9999; }
    .header_g01 div.menu1 {
      width: 2.9166666667vw;
      height: 0.2604166667vw;
      background-color: #707070;
      top: 0px;
      position: absolute; }
    .header_g01 div.menu2 {
      width: 2.9166666667vw;
      height: 0.2604166667vw;
      background-color: #707070;
      top: 0.9375vw;
      position: absolute; }
    .header_g01 div.menu3 {
      width: 2.9166666667vw;
      height: 0.2604166667vw;
      background-color: #707070;
      top: 1.875vw;
      position: absolute; }
    .header_g01 .menu1,
    .header_g01 .menu2,
    .header_g01 .menu3 {
      transition: all 0.5s ease-out;
      -o-transition: all 0.5s ease-out;
      /* Opera */
      -moz-transition: all 0.5s ease-out;
      /* Firefox */
      -webkit-transition: all 0.5s ease-out;
      /* GoogleChrome, Safari */
      -ms-transition: all 0.5s ease-out;
      /* IE */ }
    .header_g01 div.menuclick1 {
      top: 0.9375vw;
      background-color: #707070;
      transform: rotate(405deg); }
    .header_g01 div.menuclick2 {
      background-color: rgba(255, 255, 255, 0); }
    .header_g01 div.menuclick3 {
      top: 0.9375vw;
      background-color: #707070;
      transform: rotate(-405deg); }
    .header_g01 .f_box01 {
      position: relative;
      width: 78.125vw;
      margin: 0 auto;
      display: flex;
      justify-content: flex-start; }
      .header_g01 .f_box01 .box_left {
        padding-top: 0.5208333333vw;
        padding-bottom: 0.5208333333vw;
        margin-right: 17.7083333333vw; }
        .header_g01 .f_box01 .box_left h1 {
          width: 20.8333333333vw;
          margin: 0; }
          .header_g01 .f_box01 .box_left h1 a {
            display: block; }
      .header_g01 .f_box01 .box_right {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        padding-top: 0.5vw; }
        .header_g01 .f_box01 .box_right .tell_box01 {
          width: 15.625vw;
          color: #333;
          margin-right: 1.5104166667vw;
          font-size: 0.78125vw;
          font-weight: 600;
          text-align: center; }
          .header_g01 .f_box01 .box_right .tell_box01 p {
            font-size: 0.78125vw; }
          .header_g01 .f_box01 .box_right .tell_box01 a {
            margin-bottom: 0.2604166667vw; }
        .header_g01 .f_box01 .box_right .btn_contact01 {
          color: #fff;
          background-color: #FF69B4;
          height: 3.4895833333vw;
          width: 16.5104166667vw;
          padding: 0 0.6770833333vw;
          display: flex;
          justify-content: space-between;
          align-items: center; }
          .header_g01 .f_box01 .box_right .btn_contact01 .box01 {
            margin-left: 2vw;
            margin-right: 1.5625vw;
            font-size: 1.3020833333vw;
            font-weight: 600; }
          .header_g01 .f_box01 .box_right .btn_contact01 .box02 {
            width: 2.1354166667vw; }
      .header_g01 .f_box01 #menu {
        position: fixed;
        /*display: none;*/
        right: 0px;
        top: 0;
        z-index: 50;
        width: 100%;
        height: 100vh;
        background: rgba(255, 255, 255, 0.7);
        box-sizing: border-box; }
        .header_g01 .f_box01 #menu .f_box02 {
          box-sizing: border-box;
          height: 100%;
          padding-top: 1.5vw;
          background: #fff;
          width: 71%;
          margin: 0; }
          .header_g01 .f_box01 #menu .f_box02 .logo {
            width: 23.9583333333vw;
            margin-left: 10vw; }
          .header_g01 .f_box01 #menu .f_box02 .f_box03 {
            display: flex;
            margin-top: 7vw;
            margin-left: 10vw; }
            .header_g01 .f_box01 #menu .f_box02 .f_box03 .col01 {
              width: 46.5vw;
              margin-right: 3vw;
              margin-bottom: 3vw;
              display: flex;
              flex-wrap: wrap;
              justify-content: space-between; }
          .header_g01 .f_box01 #menu .f_box02 .contact_box01 {
            display: flex;
            justify-content: flex-start;
            align-items: center;
            width: 46.6666666667vw;
            margin-left: 10vw;
            /*margin: 0 auto;*/ }
            .header_g01 .f_box01 #menu .f_box02 .contact_box01 .tell_box01 {
              width: 21.40625vw;
              color: #333;
              margin-right: 1.5104166667vw;
              font-size: 1.0416666667vw;
              font-weight: 600;
              text-align: center; }
              .header_g01 .f_box01 #menu .f_box02 .contact_box01 .tell_box01 a {
                margin-bottom: 0.2604166667vw; }
            .header_g01 .f_box01 #menu .f_box02 .contact_box01 .btn_contact01 {
              color: #fff;
              background-color: #FF69B4;
              height: 5.1041666667vw;
              width: 24.0104166667vw;
              padding: 0 0.9375vw;
              display: flex;
              justify-content: space-between;
              align-items: center; }
              .header_g01 .f_box01 #menu .f_box02 .contact_box01 .btn_contact01 .box01 {
                margin-left: 1vw;
                margin-right: 1.5625vw;
                font-size: 1.6145833333vw;
                font-weight: 600; }
              .header_g01 .f_box01 #menu .f_box02 .contact_box01 .btn_contact01 .box02 {
                width: 2.6041666667vw; }
                .header_g01 .f_box01 #menu .f_box02 .contact_box01 .btn_contact01 .box02 img {
                  width: 100%;
                  height: auto; }
          .header_g01 .f_box01 #menu .f_box02 li {
            width: 40%;
            break-inside: avoid;
            margin-bottom: 1vw;
            /*width: 37vw;*/
            /*.toguru{ display: none; }*/ }
            .header_g01 .f_box01 #menu .f_box02 li a {
              display: inline-block;
              text-align: left;
              font-size: 1.0416666667vw;
              color: #333;
              display: flex;
              justify-content: space-between; }
              .header_g01 .f_box01 #menu .f_box02 li a span {
                display: block; }
            .header_g01 .f_box01 #menu .f_box02 li .nav-open {
              color: #fff;
              position: relative; }
            .header_g01 .f_box01 #menu .f_box02 li .nav-open::before {
              /* 閉じている時 */
              /*content: "＋";*/
              position: absolute;
              right: 1vw; }
            .header_g01 .f_box01 #menu .f_box02 li .nav-open.active::before {
              /* 開いている時 */
              /*content: "－";*/ }
      .header_g01 .f_box01 .menu.open {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        /*メニューを元の位置へ戻す*/ } }
/*---パソコン---*/
@media screen and (min-width: 960px) {
  .header_g01 {
    position: sticky;
    padding-top: 0vw;
    padding-bottom: 0vw;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 90;
    background-color: #fff;
    /*--ハンバーガー--*/
    /*--ハンバーガー動き--*/
    /*--ハンバーガークリック後の動き--*/ }
    .header_g01 div.menu {
      width: 2.9166666667vw;
      height: 2.0833333333vw;
      top: 2.0833333333vw;
      right: 0;
      position: absolute;
      cursor: pointer;
      overflow: hidden;
      z-index: 9999; }
    .header_g01 div.menu1 {
      width: 2.9166666667vw;
      height: 0.2604166667vw;
      background-color: #707070;
      top: 0px;
      position: absolute; }
    .header_g01 div.menu2 {
      width: 2.9166666667vw;
      height: 0.2604166667vw;
      background-color: #707070;
      top: 0.9375vw;
      position: absolute; }
    .header_g01 div.menu3 {
      width: 2.9166666667vw;
      height: 0.2604166667vw;
      background-color: #707070;
      top: 1.875vw;
      position: absolute; }
    .header_g01 .menu1,
    .header_g01 .menu2,
    .header_g01 .menu3 {
      transition: all 0.5s ease-out;
      -o-transition: all 0.5s ease-out;
      /* Opera */
      -moz-transition: all 0.5s ease-out;
      /* Firefox */
      -webkit-transition: all 0.5s ease-out;
      /* GoogleChrome, Safari */
      -ms-transition: all 0.5s ease-out;
      /* IE */ }
    .header_g01 div.menuclick1 {
      top: 0.9375vw;
      background-color: #707070;
      transform: rotate(405deg); }
    .header_g01 div.menuclick2 {
      background-color: rgba(255, 255, 255, 0); }
    .header_g01 div.menuclick3 {
      top: 0.9375vw;
      background-color: #707070;
      transform: rotate(-405deg); }
    .header_g01 .f_box01 {
      position: relative;
      width: 78.125vw;
      margin: 0 auto;
      display: flex;
      justify-content: flex-start; }
      .header_g01 .f_box01 .box_left {
        padding-top: 0.5208333333vw;
        padding-bottom: 0.5208333333vw;
        margin-right: 17.7083333333vw; }
        .header_g01 .f_box01 .box_left h1 {
          width: 20.8333333333vw;
          margin: 0; }
          .header_g01 .f_box01 .box_left h1 a {
            display: block; }
      .header_g01 .f_box01 .box_right {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        padding-top: 0.5vw; }
        .header_g01 .f_box01 .box_right .tell_box01 {
          width: 15.625vw;
          color: #333;
          margin-right: 1.5104166667vw;
          font-size: 0.78125vw;
          font-weight: 600;
          text-align: center; }
          .header_g01 .f_box01 .box_right .tell_box01 p {
            font-size: 0.78125vw; }
          .header_g01 .f_box01 .box_right .tell_box01 a {
            margin-bottom: 0.2604166667vw; }
        .header_g01 .f_box01 .box_right .btn_contact01 {
          color: #fff;
          background-color: #FF69B4;
          height: 3.4895833333vw;
          width: 16.5104166667vw;
          padding: 0 0.6770833333vw;
          display: flex;
          justify-content: space-between;
          align-items: center; }
          .header_g01 .f_box01 .box_right .btn_contact01 .box01 {
            margin-left: 2vw;
            margin-right: 1.5625vw;
            font-size: 1.3020833333vw;
            font-weight: 600; }
          .header_g01 .f_box01 .box_right .btn_contact01 .box02 {
            width: 2.1354166667vw; }
      .header_g01 .f_box01 #menu {
        position: fixed;
        /*display: none;*/
        right: 0px;
        top: 0;
        z-index: 50;
        width: 100%;
        height: 100vh;
        background: rgba(255, 255, 255, 0.7);
        box-sizing: border-box; }
        .header_g01 .f_box01 #menu .f_box02 {
          box-sizing: border-box;
          height: 100%;
          padding-top: 1.5vw;
          background-color: #fff;
          width: 71%;
          margin: 0; }
          .header_g01 .f_box01 #menu .f_box02 .logo {
            width: 20.8333333333vw;
            margin-left: 10vw; }
          .header_g01 .f_box01 #menu .f_box02 .f_box03 {
            display: flex;
            margin-top: 2vw;
            margin-left: 10vw;
            width: 70vw; }
            .header_g01 .f_box01 #menu .f_box02 .f_box03 .col01 {
              width: 46.5vw;
              margin-right: 3vw;
              margin-bottom: 3vw;
              display: flex;
              flex-wrap: wrap;
              justify-content: space-between; }
          .header_g01 .f_box01 #menu .f_box02 .contact_box01 {
            display: flex;
            justify-content: flex-start;
            align-items: center;
            width: 46.6666666667vw;
            margin-left: 10vw;
            /*margin: 0 auto;*/ }
            .header_g01 .f_box01 #menu .f_box02 .contact_box01 .tell_box01 {
              width: 21.40625vw;
              color: #333;
              margin-right: 1.5104166667vw;
              font-size: 1.0416666667vw;
              font-weight: 600;
              text-align: center; }
              .header_g01 .f_box01 #menu .f_box02 .contact_box01 .tell_box01 a {
                margin-bottom: 0.2604166667vw; }
            .header_g01 .f_box01 #menu .f_box02 .contact_box01 .btn_contact01 {
              color: #fff;
              background-color: #FF69B4;
              height: 5.1041666667vw;
              width: 24.0104166667vw;
              padding: 0 0.9375vw;
              display: flex;
              justify-content: space-between;
              align-items: center; }
              .header_g01 .f_box01 #menu .f_box02 .contact_box01 .btn_contact01 .box01 {
                margin-left: 1vw;
                margin-right: 1.5625vw;
                font-size: 1.6145833333vw;
                font-weight: 600; }
              .header_g01 .f_box01 #menu .f_box02 .contact_box01 .btn_contact01 .box02 {
                width: 2.6041666667vw; }
                .header_g01 .f_box01 #menu .f_box02 .contact_box01 .btn_contact01 .box02 img {
                  width: 100%;
                  height: auto; }
          .header_g01 .f_box01 #menu .f_box02 li {
            width: 40%;
            break-inside: avoid;
            margin-bottom: 1vw;
            /*width: 37vw;*/
            /*.toguru{ display: none; }*/ }
            .header_g01 .f_box01 #menu .f_box02 li a {
              display: inline-block;
              text-align: left;
              font-size: 1.0416666667vw;
              color: #333;
              display: flex;
              justify-content: space-between; }
              .header_g01 .f_box01 #menu .f_box02 li a span {
                display: block; }
            .header_g01 .f_box01 #menu .f_box02 li .nav-open {
              color: #333;
              position: relative; }
            .header_g01 .f_box01 #menu .f_box02 li .nav-open::before {
              /* 閉じている時 */
              /*content: "＋";*/
              position: absolute;
              right: 1vw; }
            .header_g01 .f_box01 #menu .f_box02 li .nav-open.active::before {
              /* 開いている時 */
              /*content: "－";*/ }
      .header_g01 .f_box01 .menu.open {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        /*メニューを元の位置へ戻す*/ } }
/*-----------------------------------
フッターのスタイルのインポート
------------------------------------*/
/*---スマホ---*/
@media screen and (min-width: 0px) and (max-width: 600px) {
  .sec_footer {
    background-color: #fff;
    color: #333;
    padding-top: 10.1333333333vw; }
    .sec_footer .inner01 {
      width: 92%;
      display: flex;
      flex-direction: column;
      margin: 0 auto; }
      .sec_footer .inner01 .box01 {
        margin-bottom: 8.5333333333vw; }
        .sec_footer .inner01 .box01 a.logo {
          display: block;
          width: 72vw;
          margin-bottom: 3.7333333333vw; }
          .sec_footer .inner01 .box01 a.logo img {
            width: 100%;
            height: auto; }
        .sec_footer .inner01 .box01 .tell_box01 {
          width: 72vw;
          color: #333;
          font-size: 3.6vw;
          font-weight: 600;
          text-align: left; }
          .sec_footer .inner01 .box01 .tell_box01 p {
            font-size: 3.2vw; }
          .sec_footer .inner01 .box01 .tell_box01 a {
            margin-bottom: 1.3333333333vw; }
            .sec_footer .inner01 .box01 .tell_box01 a img {
              width: 100%;
              height: auto; }
      .sec_footer .inner01 .f_box01 {
        display: flex;
        margin-bottom: 25.6vw; }
        .sec_footer .inner01 .f_box01 li {
          margin-right: 3vw; }
          .sec_footer .inner01 .f_box01 li a {
            color: #333;
            font-size: 3.2vw; }
    .sec_footer .foot {
      background-color: #90CECE;
      font-size: 3.2vw;
      text-align: center;
      color: #fff;
      padding: 5.8666666667vw 0; } }
/*---タブレット---*/
@media screen and (min-width: 600px) and (max-width: 960px) {
  .sec_footer {
    background-color: #fff;
    color: #333;
    padding-top: 1.9791666667vw; }
    .sec_footer .inner01 {
      width: 78.125vw;
      display: flex;
      justify-content: space-between;
      margin: 0 auto; }
      .sec_footer .inner01 .box01 {
        margin-bottom: 3.6458333333vw; }
        .sec_footer .inner01 .box01 a.logo {
          display: block;
          width: 23.9583333333vw;
          margin-bottom: 2.0833333333vw; }
          .sec_footer .inner01 .box01 a.logo img {
            width: 100%;
            height: auto; }
        .sec_footer .inner01 .box01 .tell_box01 {
          width: 23.4375vw;
          color: #333;
          font-size: 1.1979166667vw;
          font-weight: 600;
          text-align: left; }
          .sec_footer .inner01 .box01 .tell_box01 a {
            margin-bottom: 0.2604166667vw; }
            .sec_footer .inner01 .box01 .tell_box01 a img {
              width: 100%;
              height: auto; }
      .sec_footer .inner01 .f_box01 {
        display: flex;
        margin-bottom: 1vw; }
        .sec_footer .inner01 .f_box01 li {
          margin-right: 1vw; }
          .sec_footer .inner01 .f_box01 li a {
            color: #333;
            font-size: 1.0416666667vw; }
    .sec_footer .foot {
      background-color: #90CECE;
      font-size: 1.0416666667vw;
      text-align: center;
      color: #fff;
      padding: 1.0416666667vw 0; } }
/*---パソコン---*/
@media screen and (min-width: 960px) {
  .sec_footer {
    background-color: #fff;
    color: #333;
    padding-top: 1.9791666667vw; }
    .sec_footer .inner01 {
      width: 78.125vw;
      display: flex;
      justify-content: space-between;
      margin: 0 auto; }
      .sec_footer .inner01 .box01 {
        margin-bottom: 3.6458333333vw; }
        .sec_footer .inner01 .box01 a.logo {
          display: block;
          width: 23.9583333333vw;
          margin-bottom: 2.0833333333vw; }
          .sec_footer .inner01 .box01 a.logo img {
            width: 100%;
            height: auto; }
        .sec_footer .inner01 .box01 .tell_box01 {
          width: 23.4375vw;
          color: #333;
          font-size: 1.1979166667vw;
          font-weight: 600;
          text-align: left; }
          .sec_footer .inner01 .box01 .tell_box01 a {
            margin-bottom: 0.2604166667vw; }
            .sec_footer .inner01 .box01 .tell_box01 a img {
              width: 100%;
              height: auto; }
      .sec_footer .inner01 .f_box01 {
        display: flex;
        margin-bottom: 1vw; }
        .sec_footer .inner01 .f_box01 li {
          margin-right: 1vw; }
          .sec_footer .inner01 .f_box01 li a {
            color: #333;
            font-size: 1.0416666667vw; }
    .sec_footer .foot {
      background-color: #90CECE;
      font-size: 1.0416666667vw;
      text-align: center;
      color: #fff;
      padding: 1.0416666667vw 0; } }
/*-----------------------------------
メインビジュアルのスタイルのインポート
------------------------------------*/
/*---スマホ---*/
@media screen and (min-width: 0px) and (max-width: 600px) {
  .main_v {
    position: relative;
    padding: 13.3333333333vw 0;
    padding-bottom: 0;
    background-image: url(img/kv_bg01.png);
    background-attachment: fixed;
    background-position: center;
    background-size: cover; }
    .main_v .main_v_hito {
      position: absolute;
      width: 50vw;
      bottom: 52.5333333333vw;
      right: 0; }
      .main_v .main_v_hito img {
        width: 100%;
        height: auto; }
    .main_v .f_box01 .box_left .kv_text01 {
      width: 92%;
      margin: 0 auto;
      font-size: 4.2666666667vw;
      margin-bottom: 5.3333333333vw;
      text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5), -1px 1px 0 rgba(255, 255, 255, 0.5), 1px -1px 0 rgba(255, 255, 255, 0.5), -1px -1px 0 rgba(255, 255, 255, 0.5); }
    .main_v .f_box01 .box_left .kv_text02 {
      position: relative;
      z-index: 3;
      width: 92%;
      margin: 0 auto;
      font-size: 6.6666666667vw;
      margin-bottom: 5.3333333333vw;
      text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff; }
    .main_v .f_box01 .box_left .kv_text03 {
      width: 92%;
      padding: 2%;
      box-sizing: border-box;
      position: relative;
      margin: 0 auto;
      font-size: 4.2666666667vw;
      margin-bottom: 1vw;
      background-color: rgba(255, 255, 255, 0.8);
      z-index: 3;
      text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff; }
    .main_v .f_box01 .box_left .f_box02 {
      position: relative;
      margin-left: 4%;
      box-sizing: border-box;
      width: 62vw;
      display: flex;
      justify-content: space-between;
      margin-bottom: 5.3333333333vw;
      z-index: 3; }
      .main_v .f_box01 .box_left .f_box02 .col01 {
        width: 19.5vw; }
        .main_v .f_box01 .box_left .f_box02 .col01 p {
          text-align: center;
          font-size: 3.2vw;
          text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5), -1px 1px 0 rgba(255, 255, 255, 0.5), 1px -1px 0 rgba(255, 255, 255, 0.5), -1px -1px 0 rgba(255, 255, 255, 0.5); }
    .main_v .f_box01 .box_left .kv_text03 {
      font-size: 3.7333333333vw;
      margin-bottom: 6.1333333333vw; }
    .main_v .f_box01 .box_left .outer01 {
      background-color: #fff;
      width: 100%; }
    .main_v .f_box01 .box_left .f_box_ba {
      width: 92%;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      align-items: center;
      background-color: #fff;
      height: 52.5333333333vw; }
      .main_v .f_box01 .box_left .f_box_ba .col01 {
        width: 42.4vw;
        position: relative; }
        .main_v .f_box01 .box_left .f_box_ba .col01 p {
          position: absolute;
          left: 2vw;
          bottom: 2vw;
          z-index: 2;
          color: #fff;
          font-size: 4.2666666667vw; }
      .main_v .f_box01 .box_left .f_box_ba .ba_arrow {
        width: 4vw; } }
/*---タブレット---*/
@media screen and (min-width: 600px) and (max-width: 960px) {
  .main_v {
    position: relative;
    padding: 4.0625vw 0;
    background-image: url(img/kv_bg01.png);
    background-attachment: fixed; }
    .main_v .main_v_hito {
      position: absolute;
      width: 43.8541666667vw;
      bottom: 0;
      right: 4.6875vw; }
    .main_v .f_box01 {
      margin-left: 18.2291666667vw; }
      .main_v .f_box01 .box_left .kv_text01 {
        font-size: 1.0416666667vw;
        margin-bottom: 1vw;
        text-shadow: #fff 1px 0 0.5vw; }
      .main_v .f_box01 .box_left .kv_text02 {
        font-size: 2.6041666667vw;
        margin-bottom: 1.1979166667vw; }
      .main_v .f_box01 .box_left .kv_text03 {
        font-size: 1.0416666667vw;
        margin-bottom: 1vw; }
      .main_v .f_box01 .box_left .f_box02 {
        width: 22.7083333333vw;
        display: flex;
        justify-content: space-between;
        margin-bottom: 1.1979166667vw; }
        .main_v .f_box01 .box_left .f_box02 .col01 {
          width: 6.7708333333vw; }
          .main_v .f_box01 .box_left .f_box02 .col01 p {
            text-align: center; }
      .main_v .f_box01 .box_left .kv_text03 {
        font-size: 1.0416666667vw;
        margin-bottom: 1.1979166667vw; }
      .main_v .f_box01 .box_left .f_box_ba {
        width: 22.7083333333vw;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .main_v .f_box01 .box_left .f_box_ba .col01 {
          width: 10.15625vw;
          position: relative; }
          .main_v .f_box01 .box_left .f_box_ba .col01 p {
            position: absolute;
            left: 0.5vw;
            bottom: 0.5vw;
            z-index: 2;
            color: #fff;
            font-size: 1.3541666667vw; }
        .main_v .f_box01 .box_left .f_box_ba .ba_arrow {
          width: 1.4583333333vw; } }
/*---パソコン---*/
@media screen and (min-width: 960px) {
  .main_v {
    position: relative;
    padding: 4.0625vw 0;
    background-image: url(img/kv_bg01.png);
    background-attachment: fixed; }
    .main_v .main_v_hito {
      position: absolute;
      width: 43.8541666667vw;
      bottom: 0;
      right: 4.6875vw; }
    .main_v .f_box01 {
      margin-left: 18.2291666667vw; }
      .main_v .f_box01 .box_left .kv_text01 {
        font-size: 1.0416666667vw;
        margin-bottom: 1vw;
        text-shadow: #fff 1px 0 0.5vw; }
      .main_v .f_box01 .box_left .kv_text02 {
        font-size: 2.6041666667vw;
        margin-bottom: 1.1979166667vw;
        /*font-weight: bold;*/ }
      .main_v .f_box01 .box_left .kv_text03 {
        font-size: 1.0416666667vw;
        margin-bottom: 1vw; }
      .main_v .f_box01 .box_left .f_box02 {
        width: 22.7083333333vw;
        display: flex;
        justify-content: space-between;
        margin-bottom: 1.1979166667vw; }
        .main_v .f_box01 .box_left .f_box02 .col01 {
          width: 6.7708333333vw; }
          .main_v .f_box01 .box_left .f_box02 .col01 p {
            text-align: center; }
      .main_v .f_box01 .box_left .kv_text03 {
        font-size: 1.0416666667vw;
        margin-bottom: 1.1979166667vw; }
      .main_v .f_box01 .box_left .f_box_ba {
        width: 22.7083333333vw;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .main_v .f_box01 .box_left .f_box_ba .col01 {
          width: 10.15625vw;
          position: relative; }
          .main_v .f_box01 .box_left .f_box_ba .col01 p {
            position: absolute;
            left: 0.5vw;
            bottom: 0.5vw;
            z-index: 2;
            color: #fff;
            font-size: 1.3541666667vw; }
        .main_v .f_box01 .box_left .f_box_ba .ba_arrow {
          width: 1.4583333333vw; } }
/*-----------------------------------
トップページのスタイルのインポート
------------------------------------*/
.home,
.page-template-page-top {
  position: relative;
  line-height: 1.5;
  /*---スマホ---*/
  /*---タブレット---*/
  /*---パソコン---*/ }
  @media screen and (min-width: 0px) and (max-width: 600px) {
    .home main .contact_box01_outer01,
    .page-template-page-top main .contact_box01_outer01 {
      background-color: #F7F7F9;
      padding: 5.3333333333vw 0; }
      .home main .contact_box01_outer01 .contact_box01,
      .page-template-page-top main .contact_box01_outer01 .contact_box01 {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 85.3333333333vw;
        margin: 0 auto; }
        .home main .contact_box01_outer01 .contact_box01 .tell_box01,
        .page-template-page-top main .contact_box01_outer01 .contact_box01 .tell_box01 {
          width: 92%;
          color: #333;
          margin-bottom: 2.6666666667vw;
          font-size: 3.2vw;
          font-weight: 600;
          text-align: center; }
          .home main .contact_box01_outer01 .contact_box01 .tell_box01 a,
          .page-template-page-top main .contact_box01_outer01 .contact_box01 .tell_box01 a {
            margin-bottom: 1.3333333333vw; }
        .home main .contact_box01_outer01 .contact_box01 .btn_contact01,
        .page-template-page-top main .contact_box01_outer01 .contact_box01 .btn_contact01 {
          color: #fff;
          background-color: #FF69B4;
          height: 13.3333333333vw;
          width: 77.3333333333vw;
          padding: 0 2.6666666667vw;
          display: flex;
          justify-content: space-between;
          align-items: center; }
          .home main .contact_box01_outer01 .contact_box01 .btn_contact01 .box01,
          .page-template-page-top main .contact_box01_outer01 .contact_box01 .btn_contact01 .box01 {
            margin-left: 3vw;
            margin-right: 6.6666666667vw;
            font-size: 5.3333333333vw;
            font-weight: 600; }
          .home main .contact_box01_outer01 .contact_box01 .btn_contact01 .box02,
          .page-template-page-top main .contact_box01_outer01 .contact_box01 .btn_contact01 .box02 {
            width: 8.5333333333vw; }
            .home main .contact_box01_outer01 .contact_box01 .btn_contact01 .box02 img,
            .page-template-page-top main .contact_box01_outer01 .contact_box01 .btn_contact01 .box02 img {
              width: 100%;
              height: auto; }
    .home main .contact_box01_outer02,
    .page-template-page-top main .contact_box01_outer02 {
      background-color: #F7F7F9; }
    .home main .box_right,
    .page-template-page-top main .box_right {
      position: absolute;
      width: 100%;
      height: auto;
      bottom: 0; }
      .home main .box_right .ba_box01,
      .page-template-page-top main .box_right .ba_box01 {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center;
        z-index: 2;
        padding-bottom: 6.1333333333vw;
        width: 92%;
        margin: 0 auto; }
        .home main .box_right .ba_box01 .kv_ba01b,
        .home main .box_right .ba_box01 .kv_ba01a,
        .page-template-page-top main .box_right .ba_box01 .kv_ba01b,
        .page-template-page-top main .box_right .ba_box01 .kv_ba01a {
          position: relative;
          width: 43.7333333333vw;
          height: auto;
          border: 0.8vw solid #fff; }
          .home main .box_right .ba_box01 .kv_ba01b p,
          .home main .box_right .ba_box01 .kv_ba01a p,
          .page-template-page-top main .box_right .ba_box01 .kv_ba01b p,
          .page-template-page-top main .box_right .ba_box01 .kv_ba01a p {
            position: absolute;
            bottom: 2.6666666667vw;
            left: 0;
            right: 0;
            margin: auto;
            text-align: center;
            margin: auto;
            font-size: 4.2666666667vw;
            color: #fff;
            z-index: 3; }
        .home main .box_right .ba_box01 .ba_arrow01,
        .page-template-page-top main .box_right .ba_box01 .ba_arrow01 {
          width: 5.3333333333vw;
          height: auto;
          margin-left: -2vw; }
    .home main .ba_box01_outer,
    .page-template-page-top main .ba_box01_outer {
      position: relative;
      width: 92%;
      margin: 0 auto;
      margin-bottom: 5vw;
      box-sizing: border-box;
      /* 右側の斜め部分 */
      /* 下に伸びる細いピンク線 */
      /*.ba_box01:nth-child(odd){
          margin-right: vw(77);
      }*/ }
      .home main .ba_box01_outer .heading-title,
      .page-template-page-top main .ba_box01_outer .heading-title {
        position: relative;
        display: inline-block;
        width: 69vw;
        padding: 1.3333333333vw 2.6666666667vw;
        background: #ff66b3;
        color: #fff;
        font-weight: bold;
        font-size: 3.7333333333vw;
        box-sizing: border-box;
        margin-bottom: 3vw; }
      .home main .ba_box01_outer .heading-title::after,
      .page-template-page-top main .ba_box01_outer .heading-title::after {
        content: "";
        position: absolute;
        top: 0;
        left: 99%;
        width: 11vw;
        height: 100%;
        background: #ff66b3;
        clip-path: polygon(0 0, 25% 0, 100% 100%, 0 100%); }
      .home main .ba_box01_outer .heading-title::before,
      .page-template-page-top main .ba_box01_outer .heading-title::before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 92vw;
        height: 1px;
        background: #ff66b3; }
      .home main .ba_box01_outer .f_box01,
      .page-template-page-top main .ba_box01_outer .f_box01 {
        width: 100%;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
      .home main .ba_box01_outer .ba_box01,
      .page-template-page-top main .ba_box01_outer .ba_box01 {
        position: relative;
        display: flex;
        justify-content: space-between;
        /*align-items: center;*/
        z-index: 2;
        width: 100%;
        /*margin-bottom: vw(82);*/ }
        .home main .ba_box01_outer .ba_box01 .kv_ba01b,
        .home main .ba_box01_outer .ba_box01 .kv_ba01a,
        .page-template-page-top main .ba_box01_outer .ba_box01 .kv_ba01b,
        .page-template-page-top main .ba_box01_outer .ba_box01 .kv_ba01a {
          position: relative;
          width: 42.4vw; }
          .home main .ba_box01_outer .ba_box01 .kv_ba01b img,
          .home main .ba_box01_outer .ba_box01 .kv_ba01a img,
          .page-template-page-top main .ba_box01_outer .ba_box01 .kv_ba01b img,
          .page-template-page-top main .ba_box01_outer .ba_box01 .kv_ba01a img {
            width: 100%;
            height: auto; }
          .home main .ba_box01_outer .ba_box01 .kv_ba01b .text01,
          .home main .ba_box01_outer .ba_box01 .kv_ba01a .text01,
          .page-template-page-top main .ba_box01_outer .ba_box01 .kv_ba01b .text01,
          .page-template-page-top main .ba_box01_outer .ba_box01 .kv_ba01a .text01 {
            position: absolute;
            color: #fff;
            font-size: 4.2666666667vw;
            top: 35vw;
            left: 2vw;
            margin-bottom: 2.6666666667vw;
            z-index: 3; }
          .home main .ba_box01_outer .ba_box01 .kv_ba01b .text02,
          .home main .ba_box01_outer .ba_box01 .kv_ba01a .text02,
          .page-template-page-top main .ba_box01_outer .ba_box01 .kv_ba01b .text02,
          .page-template-page-top main .ba_box01_outer .ba_box01 .kv_ba01a .text02 {
            position: relative;
            color: #333;
            font-size: 3.7333333333vw;
            z-index: 3;
            /*margin-top: vw_sp(5);*/ }
        .home main .ba_box01_outer .ba_box01 .ba_arrow01,
        .page-template-page-top main .ba_box01_outer .ba_box01 .ba_arrow01 {
          /*margin-top: -5vw;*/
          width: 4vw;
          height: auto; }
    .home main .sec_nayami01,
    .page-template-page-top main .sec_nayami01 {
      background-image: url(img/nayami_bg01.jpg);
      background-attachment: fixed;
      background-size: cover;
      padding: 8vw 0;
      position: relative;
      height: 208vw;
      box-sizing: border-box; }
      .home main .sec_nayami01 .midashi,
      .page-template-page-top main .sec_nayami01 .midashi {
        text-align: center;
        font-size: 5.3333333333vw;
        color: #333;
        width: 92%;
        margin: 0 auto;
        margin-bottom: 6.6666666667vw; }
        .home main .sec_nayami01 .midashi span,
        .page-template-page-top main .sec_nayami01 .midashi span {
          display: block; }
        .home main .sec_nayami01 .midashi .text01,
        .page-template-page-top main .sec_nayami01 .midashi .text01 {
          margin-bottom: 0.5vw; }
        .home main .sec_nayami01 .midashi .line01,
        .page-template-page-top main .sec_nayami01 .midashi .line01 {
          width: 92%;
          margin: 0 auto; }
      .home main .sec_nayami01 .fukidasi_area01,
      .page-template-page-top main .sec_nayami01 .fukidasi_area01 {
        width: 92%;
        margin: 0 auto; }
        .home main .sec_nayami01 .fukidasi_area01 li,
        .page-template-page-top main .sec_nayami01 .fukidasi_area01 li {
          background-color: #fff;
          display: flex;
          font-size: 3.7333333333vw;
          padding: 2.6666666667vw 4vw;
          align-items: center;
          border-radius: 9999px;
          margin-bottom: 4vw;
          width: fit-content; }
          .home main .sec_nayami01 .fukidasi_area01 li span,
          .page-template-page-top main .sec_nayami01 .fukidasi_area01 li span {
            display: block; }
          .home main .sec_nayami01 .fukidasi_area01 li .aicon01,
          .page-template-page-top main .sec_nayami01 .fukidasi_area01 li .aicon01 {
            margin-right: 1.3333333333vw;
            width: 5.3333333333vw; }
      .home main .sec_nayami01 .hito01,
      .page-template-page-top main .sec_nayami01 .hito01 {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 74.6666666667vw; }
        .home main .sec_nayami01 .hito01 img,
        .page-template-page-top main .sec_nayami01 .hito01 img {
          width: 100%;
          height: auto; }
    .home main .sec01,
    .page-template-page-top main .sec01 {
      position: relative;
      background-image: url(img/sec01_kiki_keana01_sp.png);
      background-size: cover;
      background-position: center -15vw;
      /*background-attachment: fixed;*/ }
      .home main .sec01 .inner01,
      .page-template-page-top main .sec01 .inner01 {
        width: 92%;
        height: 96vw;
        margin: 0 auto;
        padding-top: 14.6666666667vw;
        box-sizing: border-box;
        color: #fff; }
        .home main .sec01 .inner01 h2,
        .page-template-page-top main .sec01 .inner01 h2 {
          text-align: center;
          font-size: 5.3333333333vw;
          margin-bottom: 4vw; }
        .home main .sec01 .inner01 p,
        .page-template-page-top main .sec01 .inner01 p {
          text-align: center;
          font-size: 3.7333333333vw; }
        .home main .sec01 .inner01 .f_box01,
        .page-template-page-top main .sec01 .inner01 .f_box01 {
          position: absolute;
          bottom: 0;
          left: 50%;
          transform: translateX(-50%);
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap;
          width: 92%;
          margin: 0 auto; }
          .home main .sec01 .inner01 .f_box01 .col01,
          .page-template-page-top main .sec01 .inner01 .f_box01 .col01 {
            width: 50%;
            display: flex;
            align-items: flex-end; }
            .home main .sec01 .inner01 .f_box01 .col01 img,
            .page-template-page-top main .sec01 .inner01 .f_box01 .col01 img {
              width: 100%;
              height: auto; }
    .home main .sec02,
    .page-template-page-top main .sec02 {
      background-image: url(img/sec02_bg01_sp.jpg);
      background-size: cover;
      background-attachment: fixed;
      background-position: right; }
      .home main .sec02 .text_color01,
      .page-template-page-top main .sec02 .text_color01 {
        color: #FF69B4; }
      .home main .sec02 .inner01,
      .page-template-page-top main .sec02 .inner01 {
        width: 100%;
        height: 205vw;
        margin: 0 auto;
        position: relative; }
        .home main .sec02 .inner01 .box_hito01,
        .page-template-page-top main .sec02 .inner01 .box_hito01 {
          position: absolute;
          bottom: 0;
          left: 0;
          width: 50%;
          display: flex;
          align-items: flex-end; }
          .home main .sec02 .inner01 .box_hito01 img,
          .page-template-page-top main .sec02 .inner01 .box_hito01 img {
            width: 100%;
            height: auto; }
        .home main .sec02 .inner01 .text_box01,
        .page-template-page-top main .sec02 .inner01 .text_box01 {
          box-sizing: border-box;
          padding-top: 9.0666666667vw;
          padding-bottom: 9.0666666667vw;
          width: 92%;
          margin: 0 auto; }
          .home main .sec02 .inner01 .text_box01 h2,
          .page-template-page-top main .sec02 .inner01 .text_box01 h2 {
            font-weight: 500;
            font-size: 5.3333333333vw;
            text-align: center;
            margin-bottom: 4vw; }
          .home main .sec02 .inner01 .text_box01 .text01,
          .page-template-page-top main .sec02 .inner01 .text_box01 .text01 {
            font-size: 3.7333333333vw;
            margin-bottom: 5.3333333333vw; }
          .home main .sec02 .inner01 .text_box01 .text02,
          .page-template-page-top main .sec02 .inner01 .text_box01 .text02 {
            font-size: 3.7333333333vw;
            margin-bottom: 5.3333333333vw; }
          .home main .sec02 .inner01 .text_box01 .text03,
          .page-template-page-top main .sec02 .inner01 .text_box01 .text03 {
            position: absolute;
            right: 4%;
            bottom: 22vw;
            width: 60%;
            font-size: 3.7333333333vw;
            margin-bottom: 21.3333333333vw; }
          .home main .sec02 .inner01 .text_box01 .f_box01,
          .page-template-page-top main .sec02 .inner01 .text_box01 .f_box01 {
            position: relative;
            z-index: 3;
            display: flex;
            justify-content: space-between;
            width: 100%;
            margin-bottom: 5.8666666667vw; }
            .home main .sec02 .inner01 .text_box01 .f_box01 .col01,
            .page-template-page-top main .sec02 .inner01 .text_box01 .f_box01 .col01 {
              width: 32%;
              text-align: center;
              font-size: 3.7333333333vw; }
              .home main .sec02 .inner01 .text_box01 .f_box01 .col01 img,
              .page-template-page-top main .sec02 .inner01 .text_box01 .f_box01 .col01 img {
                margin-bottom: 2.6666666667vw;
                width: 100%;
                height: auto; }
        .home main .sec02 .inner01 .btn_contact01,
        .page-template-page-top main .sec02 .inner01 .btn_contact01 {
          position: absolute;
          bottom: 15vw;
          left: 50%;
          transform: translateX(-50%);
          z-index: 3;
          margin: 0 auto;
          color: #fff;
          background-color: #FF69B4;
          height: 13.3333333333vw;
          /*width: vw_sp(290);*/
          width: 58.6666666667vw;
          padding: 0 2.6666666667vw;
          display: flex;
          justify-content: space-between;
          align-items: center; }
          .home main .sec02 .inner01 .btn_contact01 .box01,
          .page-template-page-top main .sec02 .inner01 .btn_contact01 .box01 {
            margin-left: 3vw;
            margin-right: 6.6666666667vw;
            font-size: 5.3333333333vw;
            font-size: 4.8vw;
            font-weight: 600; }
          .home main .sec02 .inner01 .btn_contact01 .box02,
          .page-template-page-top main .sec02 .inner01 .btn_contact01 .box02 {
            width: 8.5333333333vw; }
            .home main .sec02 .inner01 .btn_contact01 .box02 img,
            .page-template-page-top main .sec02 .inner01 .btn_contact01 .box02 img {
              width: 100%;
              height: auto; }
    .home main .sec03,
    .page-template-page-top main .sec03 {
      background-image: url(img/sec03_bg01.jpg);
      background-size: cover;
      /*background-attachment: fixed;*/
      background-position: 10% top; }
      .home main .sec03 .inner01,
      .page-template-page-top main .sec03 .inner01 {
        width: 100%;
        margin: 0 auto;
        padding-top: 8vw;
        padding-bottom: 4.1666666667vw; }
        .home main .sec03 .inner01 h2,
        .page-template-page-top main .sec03 .inner01 h2 {
          text-align: center;
          font-size: 5.3333333333vw;
          margin-bottom: 4vw; }
        .home main .sec03 .inner01 .f_box01,
        .page-template-page-top main .sec03 .inner01 .f_box01 {
          display: flex;
          flex-direction: column;
          background-color: #fff;
          padding: 4vw;
          box-sizing: border-box;
          width: 92%;
          margin: 0 auto;
          margin-bottom: 4vw; }
          .home main .sec03 .inner01 .f_box01 .col01,
          .page-template-page-top main .sec03 .inner01 .f_box01 .col01 {
            width: 100%;
            margin-bottom: 2.1333333333vw; }
            .home main .sec03 .inner01 .f_box01 .col01 img,
            .page-template-page-top main .sec03 .inner01 .f_box01 .col01 img {
              width: 100%;
              height: auto; }
          .home main .sec03 .inner01 .f_box01 .col02,
          .page-template-page-top main .sec03 .inner01 .f_box01 .col02 {
            width: 100%; }
            .home main .sec03 .inner01 .f_box01 .col02 h3,
            .page-template-page-top main .sec03 .inner01 .f_box01 .col02 h3 {
              font-size: 5.3333333333vw;
              color: #FF69B4;
              margin-bottom: 2.1333333333vw; }
            .home main .sec03 .inner01 .f_box01 .col02 p,
            .page-template-page-top main .sec03 .inner01 .f_box01 .col02 p {
              font-size: 3.7333333333vw; }
    .home main .sec04,
    .page-template-page-top main .sec04 {
      background-image: url(img/sec04_bg01.jpg);
      background-size: cover;
      /*background-attachment: fixed;*/
      background-position: 72% top; }
      .home main .sec04 .inner01,
      .page-template-page-top main .sec04 .inner01 {
        width: 100%;
        margin: 0 auto;
        padding-top: 9.3333333333vw;
        padding-bottom: 9.3333333333vw; }
        .home main .sec04 .inner01 h2,
        .page-template-page-top main .sec04 .inner01 h2 {
          text-align: center;
          font-size: 5.3333333333vw;
          margin-bottom: 9.3333333333vw; }
        .home main .sec04 .inner01 .f_box01,
        .page-template-page-top main .sec04 .inner01 .f_box01 {
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap;
          flex-direction: column; }
          .home main .sec04 .inner01 .f_box01 .col01,
          .page-template-page-top main .sec04 .inner01 .f_box01 .col01 {
            position: relative;
            background-color: #fff;
            width: 92%;
            margin: 0 auto;
            margin-bottom: 8vw;
            padding: 4vw;
            box-sizing: border-box; }
            .home main .sec04 .inner01 .f_box01 .col01 .img_tiryo01,
            .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .img_tiryo01 {
              position: absolute;
              z-index: 3;
              bottom: 0;
              right: 2.6666666667vw;
              width: 22vw; }
              .home main .sec04 .inner01 .f_box01 .col01 .img_tiryo01 img,
              .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .img_tiryo01 img {
                width: 100%;
                height: auto; }
            .home main .sec04 .inner01 .f_box01 .col01 .img_tiryo02,
            .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .img_tiryo02 {
              position: absolute;
              z-index: 3;
              bottom: 5.3333333333vw;
              right: 2.6666666667vw;
              width: 20vw; }
              .home main .sec04 .inner01 .f_box01 .col01 .img_tiryo02 img,
              .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .img_tiryo02 img {
                width: 100%;
                height: auto; }
            .home main .sec04 .inner01 .f_box01 .col01 .img_tiryo03,
            .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .img_tiryo03 {
              position: absolute;
              z-index: 3;
              bottom: 0;
              right: 2.6666666667vw;
              width: 24vw; }
              .home main .sec04 .inner01 .f_box01 .col01 .img_tiryo03 img,
              .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .img_tiryo03 img {
                width: 100%;
                height: auto; }
            .home main .sec04 .inner01 .f_box01 .col01 .img_tiryo04,
            .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .img_tiryo04 {
              position: absolute;
              z-index: 3;
              bottom: 0;
              right: -2vw;
              width: 36vw; }
              .home main .sec04 .inner01 .f_box01 .col01 .img_tiryo04 img,
              .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .img_tiryo04 img {
                width: 100%;
                height: auto; }
            .home main .sec04 .inner01 .f_box01 .col01 h3,
            .page-template-page-top main .sec04 .inner01 .f_box01 .col01 h3 {
              font-size: 4.8vw;
              color: #FF69B4;
              text-align: center;
              margin-bottom: 2.6666666667vw; }
            .home main .sec04 .inner01 .f_box01 .col01 .img_box01,
            .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .img_box01 {
              margin-bottom: 4vw; }
            .home main .sec04 .inner01 .f_box01 .col01 h4,
            .page-template-page-top main .sec04 .inner01 .f_box01 .col01 h4 {
              margin-bottom: 2.6666666667vw;
              font-size: 3.7333333333vw;
              display: inline-block;
              border-radius: 0 999px 999px 0; }
            .home main .sec04 .inner01 .f_box01 .col01 .text01,
            .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .text01 {
              background-color: #FF69B4;
              color: #fff;
              margin-bottom: 2.6666666667vw;
              padding: 1.3333333333vw 0;
              padding-left: 2.6666666667vw;
              padding-right: 5.3333333333vw; }
            .home main .sec04 .inner01 .f_box01 .col01 ul,
            .page-template-page-top main .sec04 .inner01 .f_box01 .col01 ul {
              margin-bottom: 4vw; }
              .home main .sec04 .inner01 .f_box01 .col01 ul li,
              .page-template-page-top main .sec04 .inner01 .f_box01 .col01 ul li {
                font-size: 3.7333333333vw; }
                .home main .sec04 .inner01 .f_box01 .col01 ul li img,
                .page-template-page-top main .sec04 .inner01 .f_box01 .col01 ul li img {
                  display: inline;
                  width: 5.3333333333vw;
                  height: auto;
                  margin-top: -0.3vw;
                  margin-right: 0.3vw; }
            .home main .sec04 .inner01 .f_box01 .col01 .box01,
            .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .box01 {
              background-color: #FDF4F8;
              padding: 4vw;
              box-sizing: border-box; }
              .home main .sec04 .inner01 .f_box01 .col01 .box01 .text02,
              .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .box01 .text02 {
                color: #FF69B4;
                margin-bottom: 0; }
              .home main .sec04 .inner01 .f_box01 .col01 .box01 p,
              .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .box01 p {
                font-size: 3.7333333333vw; }
          .home main .sec04 .inner01 .f_box01 .col01:last-child,
          .page-template-page-top main .sec04 .inner01 .f_box01 .col01:last-child {
            margin-bottom: 5.3333333333vw; }
        .home main .sec04 .inner01 .text03,
        .page-template-page-top main .sec04 .inner01 .text03 {
          font-size: 3.7333333333vw;
          width: 92%;
          margin: 0 auto; }
    .home main .sec05,
    .page-template-page-top main .sec05 {
      background-color: #fff; }
      .home main .sec05 .inner01,
      .page-template-page-top main .sec05 .inner01 {
        padding-top: 10.6666666667vw;
        padding-bottom: 4vw;
        width: 92%;
        margin: 0 auto; }
        .home main .sec05 .inner01 h2,
        .page-template-page-top main .sec05 .inner01 h2 {
          text-align: center;
          font-size: 5.3333333333vw;
          margin-bottom: 6.6666666667vw; }
        .home main .sec05 .inner01 .img_box01,
        .page-template-page-top main .sec05 .inner01 .img_box01 {
          margin-bottom: 6.6666666667vw;
          width: 100%; }
          .home main .sec05 .inner01 .img_box01 img,
          .page-template-page-top main .sec05 .inner01 .img_box01 img {
            width: 100%;
            height: auto; }
        .home main .sec05 .inner01 p,
        .page-template-page-top main .sec05 .inner01 p {
          font-size: 3.7333333333vw; }
        .home main .sec05 .inner01 .text_box01,
        .page-template-page-top main .sec05 .inner01 .text_box01 {
          margin-bottom: 12vw; }
        .home main .sec05 .inner01 .text_box01 p,
        .page-template-page-top main .sec05 .inner01 .text_box01 p {
          margin-bottom: 5.3333333333vw; }
        .home main .sec05 .inner01 .f_box01,
        .page-template-page-top main .sec05 .inner01 .f_box01 {
          display: flex;
          flex-direction: column;
          justify-content: space-between;
          width: 100%;
          margin-bottom: 6.6666666667vw; }
          .home main .sec05 .inner01 .f_box01 .col01,
          .page-template-page-top main .sec05 .inner01 .f_box01 .col01 {
            /*margin-right: vw(20);*/
            width: 100%; }
            .home main .sec05 .inner01 .f_box01 .col01 img,
            .page-template-page-top main .sec05 .inner01 .f_box01 .col01 img {
              width: 100%;
              height: auto;
              margin-bottom: 2vw; }
          .home main .sec05 .inner01 .f_box01 .col02,
          .page-template-page-top main .sec05 .inner01 .f_box01 .col02 {
            width: 100%;
            margin-bottom: 2.6666666667vw; }
            .home main .sec05 .inner01 .f_box01 .col02 h3,
            .page-template-page-top main .sec05 .inner01 .f_box01 .col02 h3 {
              font-size: 4.5333333333vw;
              color: #FF69B4;
              margin-bottom: 2vw; }
        .home main .sec05 .inner01 .f_box01:last-child,
        .page-template-page-top main .sec05 .inner01 .f_box01:last-child {
          margin-bottom: 0; }
      .home main .sec05 .inner02,
      .page-template-page-top main .sec05 .inner02 {
        background-image: url(img/sec05_bg01.jpg);
        padding-top: 8vw;
        padding-bottom: 8vw;
        background-attachment: fixed; }
      .home main .sec05 .menu_box01,
      .page-template-page-top main .sec05 .menu_box01 {
        width: 100%;
        margin: 0 auto; }
        .home main .sec05 .menu_box01 .f_box02,
        .page-template-page-top main .sec05 .menu_box01 .f_box02 {
          display: flex;
          flex-wrap: wrap;
          justify-content: center; }
          .home main .sec05 .menu_box01 .f_box02 .col01,
          .page-template-page-top main .sec05 .menu_box01 .f_box02 .col01 {
            width: 92%;
            background-color: #fff;
            padding: 4vw;
            box-sizing: border-box;
            border: 1px solid #81B3DE;
            margin: 0 auto;
            margin-bottom: 5.3333333333vw; }
            .home main .sec05 .menu_box01 .f_box02 .col01 h3,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .col01 h3 {
              color: #81B3DE;
              font-size: 4.8vw;
              margin-bottom: 3vw; }
              .home main .sec05 .menu_box01 .f_box02 .col01 h3 span,
              .page-template-page-top main .sec05 .menu_box01 .f_box02 .col01 h3 span {
                border-radius: 50%;
                background-color: #81B3DE;
                color: #fff;
                width: 8vw;
                height: 8vw;
                display: inline-block;
                text-align: center;
                line-height: 8vw;
                margin-right: 3vw; }
            .home main .sec05 .menu_box01 .f_box02 .col01 .img_box01,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .col01 .img_box01 {
              margin-bottom: 2.6666666667vw; }
            .home main .sec05 .menu_box01 .f_box02 .col01 p,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .col01 p {
              font-size: 3.7333333333vw;
              margin-bottom: 2.6666666667vw; }
            .home main .sec05 .menu_box01 .f_box02 .col01 h4,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .col01 h4 {
              margin-bottom: 2.6666666667vw;
              font-size: 3.7333333333vw;
              display: inline-block;
              border-radius: 0 999px 999px 0; }
            .home main .sec05 .menu_box01 .f_box02 .col01 .text01,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .col01 .text01 {
              background-color: #81B3DE;
              color: #fff;
              margin-bottom: 2.6666666667vw;
              padding: 1.3333333333vw 0;
              padding-left: 2.6666666667vw;
              padding-right: 5.3333333333vw; }
            .home main .sec05 .menu_box01 .f_box02 .col01 ul,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .col01 ul {
              margin-bottom: 4vw; }
              .home main .sec05 .menu_box01 .f_box02 .col01 ul li,
              .page-template-page-top main .sec05 .menu_box01 .f_box02 .col01 ul li {
                font-size: 3.7333333333vw; }
                .home main .sec05 .menu_box01 .f_box02 .col01 ul li img,
                .page-template-page-top main .sec05 .menu_box01 .f_box02 .col01 ul li img {
                  display: inline;
                  width: 5.3333333333vw;
                  height: auto;
                  margin-top: -0.3vw;
                  margin-right: 0.3vw; }
          .home main .sec05 .menu_box01 .f_box02 .no01,
          .page-template-page-top main .sec05 .menu_box01 .f_box02 .no01 {
            border: 1px solid #81B3DE; }
            .home main .sec05 .menu_box01 .f_box02 .no01 h3,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .no01 h3 {
              color: #81B3DE; }
              .home main .sec05 .menu_box01 .f_box02 .no01 h3 span,
              .page-template-page-top main .sec05 .menu_box01 .f_box02 .no01 h3 span {
                background-color: #81B3DE; }
            .home main .sec05 .menu_box01 .f_box02 .no01 .text01,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .no01 .text01 {
              background-color: #81B3DE; }
          .home main .sec05 .menu_box01 .f_box02 .no02,
          .page-template-page-top main .sec05 .menu_box01 .f_box02 .no02 {
            border: 1px solid #F894B8; }
            .home main .sec05 .menu_box01 .f_box02 .no02 h3,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .no02 h3 {
              color: #F894B8; }
              .home main .sec05 .menu_box01 .f_box02 .no02 h3 span,
              .page-template-page-top main .sec05 .menu_box01 .f_box02 .no02 h3 span {
                background-color: #F894B8; }
            .home main .sec05 .menu_box01 .f_box02 .no02 .text01,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .no02 .text01 {
              background-color: #F894B8; }
          .home main .sec05 .menu_box01 .f_box02 .no03,
          .page-template-page-top main .sec05 .menu_box01 .f_box02 .no03 {
            border: 1px solid #93CFD4; }
            .home main .sec05 .menu_box01 .f_box02 .no03 h3,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .no03 h3 {
              color: #93CFD4; }
              .home main .sec05 .menu_box01 .f_box02 .no03 h3 span,
              .page-template-page-top main .sec05 .menu_box01 .f_box02 .no03 h3 span {
                background-color: #93CFD4; }
            .home main .sec05 .menu_box01 .f_box02 .no03 .text01,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .no03 .text01 {
              background-color: #93CFD4; }
          .home main .sec05 .menu_box01 .f_box02 .no04,
          .page-template-page-top main .sec05 .menu_box01 .f_box02 .no04 {
            border: 1px solid #B2A5D3; }
            .home main .sec05 .menu_box01 .f_box02 .no04 h3,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .no04 h3 {
              color: #B2A5D3; }
              .home main .sec05 .menu_box01 .f_box02 .no04 h3 span,
              .page-template-page-top main .sec05 .menu_box01 .f_box02 .no04 h3 span {
                background-color: #B2A5D3; }
            .home main .sec05 .menu_box01 .f_box02 .no04 .text01,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .no04 .text01 {
              background-color: #B2A5D3; }
          .home main .sec05 .menu_box01 .f_box02 .no05,
          .page-template-page-top main .sec05 .menu_box01 .f_box02 .no05 {
            border: 1px solid #F8B053; }
            .home main .sec05 .menu_box01 .f_box02 .no05 h3,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .no05 h3 {
              color: #F8B053; }
              .home main .sec05 .menu_box01 .f_box02 .no05 h3 span,
              .page-template-page-top main .sec05 .menu_box01 .f_box02 .no05 h3 span {
                background-color: #F8B053; }
            .home main .sec05 .menu_box01 .f_box02 .no05 .text01,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .no05 .text01 {
              background-color: #F8B053; }
      .home main .sec05 .text03,
      .page-template-page-top main .sec05 .text03 {
        font-size: 3.7333333333vw;
        width: 92%;
        margin: 0 auto; }
    .home main .sec_syorei,
    .page-template-page-top main .sec_syorei {
      padding-top: 8vw;
      padding-bottom: 5.3333333333vw;
      background-color: #fff; }
      .home main .sec_syorei .inner01,
      .page-template-page-top main .sec_syorei .inner01 {
        margin: 0 auto;
        text-align: center; }
        .home main .sec_syorei .inner01 .midashi03,
        .page-template-page-top main .sec_syorei .inner01 .midashi03 {
          font-size: 5.3333333333vw;
          margin-bottom: 6.6666666667vw; }
        .home main .sec_syorei .inner01 .ba_box01_outer,
        .page-template-page-top main .sec_syorei .inner01 .ba_box01_outer {
          text-align: left;
          padding-bottom: 2vw; }
          .home main .sec_syorei .inner01 .ba_box01_outer .f_box01 .ba_box01 .text02,
          .page-template-page-top main .sec_syorei .inner01 .ba_box01_outer .f_box01 .ba_box01 .text02 {
            margin-top: 2.6666666667vw;
            font-size: 3.7333333333vw; }
          .home main .sec_syorei .inner01 .ba_box01_outer .f_box01 .ba_box01 .ba_arrow01,
          .page-template-page-top main .sec_syorei .inner01 .ba_box01_outer .f_box01 .ba_box01 .ba_arrow01 {
            margin-top: -3vw; }
          .home main .sec_syorei .inner01 .ba_box01_outer .f_box01 .ba_box01 .ba_arrow02,
          .page-template-page-top main .sec_syorei .inner01 .ba_box01_outer .f_box01 .ba_box01 .ba_arrow02 {
            margin-top: -2.5vw; }
    .home main .sec_contact02,
    .page-template-page-top main .sec_contact02 {
      background-image: url(img/sec05_bg01.jpg);
      background-size: cover;
      background-attachment: fixed; }
      .home main .sec_contact02 .inner01,
      .page-template-page-top main .sec_contact02 .inner01 {
        position: relative;
        padding-top: 10.6666666667vw;
        padding-bottom: 20vw;
        background-size: cover;
        width: 100%;
        margin: 0 auto; }
        .home main .sec_contact02 .inner01 .col01,
        .page-template-page-top main .sec_contact02 .inner01 .col01 {
          position: relative;
          z-index: 4;
          width: 60vw;
          margin-left: 4%; }
        .home main .sec_contact02 .inner01 .col02,
        .page-template-page-top main .sec_contact02 .inner01 .col02 {
          position: absolute;
          bottom: 0;
          right: 0;
          width: 54vw; }
          .home main .sec_contact02 .inner01 .col02 img,
          .page-template-page-top main .sec_contact02 .inner01 .col02 img {
            width: 100%;
            height: auto; }
        .home main .sec_contact02 .inner01 .midashi03,
        .page-template-page-top main .sec_contact02 .inner01 .midashi03 {
          font-size: 8vw;
          margin-bottom: 3vw;
          text-align: left;
          color: #4F70B5; }
        .home main .sec_contact02 .inner01 .text_color01,
        .page-template-page-top main .sec_contact02 .inner01 .text_color01 {
          color: #4F70B5; }
        .home main .sec_contact02 .inner01 p,
        .page-template-page-top main .sec_contact02 .inner01 p {
          text-align: left;
          font-size: 3.7333333333vw; }
        .home main .sec_contact02 .inner01 .text01,
        .page-template-page-top main .sec_contact02 .inner01 .text01 {
          font-size: 3.7333333333vw;
          margin-bottom: 0.5vw; }
        .home main .sec_contact02 .inner01 .text02,
        .page-template-page-top main .sec_contact02 .inner01 .text02 {
          font-size: 4.8vw;
          margin-bottom: 1vw; }
        .home main .sec_contact02 .inner01 .text03,
        .page-template-page-top main .sec_contact02 .inner01 .text03 {
          margin-bottom: 4vw; }
        .home main .sec_contact02 .inner01 .text04,
        .page-template-page-top main .sec_contact02 .inner01 .text04 {
          margin-bottom: 10.6666666667vw; }
        .home main .sec_contact02 .inner01 .btn_contact01,
        .page-template-page-top main .sec_contact02 .inner01 .btn_contact01 {
          position: relative;
          z-index: 3;
          margin: 0 auto;
          color: #fff;
          background-color: #FF69B4;
          height: 13.3333333333vw;
          /*width: vw_sp(290);*/
          width: 58.6666666667vw;
          padding: 0 2.6666666667vw;
          display: flex;
          justify-content: space-between;
          align-items: center; }
          .home main .sec_contact02 .inner01 .btn_contact01 .box01,
          .page-template-page-top main .sec_contact02 .inner01 .btn_contact01 .box01 {
            margin-left: 3vw;
            margin-right: 6.6666666667vw;
            font-size: 5.3333333333vw;
            font-size: 4.8vw;
            font-weight: 600; }
          .home main .sec_contact02 .inner01 .btn_contact01 .box02,
          .page-template-page-top main .sec_contact02 .inner01 .btn_contact01 .box02 {
            width: 8.5333333333vw; }
            .home main .sec_contact02 .inner01 .btn_contact01 .box02 img,
            .page-template-page-top main .sec_contact02 .inner01 .btn_contact01 .box02 img {
              width: 100%;
              height: auto; }
    .home main .sec_price01,
    .page-template-page-top main .sec_price01 {
      background-color: #fff; }
      .home main .sec_price01 .inner01,
      .page-template-page-top main .sec_price01 .inner01 {
        width: 92%;
        margin: 0 auto;
        padding-top: 6.6666666667vw;
        padding-bottom: 6.6666666667vw; }
        .home main .sec_price01 .inner01 h2,
        .page-template-page-top main .sec_price01 .inner01 h2 {
          text-align: center;
          font-size: 5.3333333333vw;
          margin-bottom: 5.3333333333vw; }
        .home main .sec_price01 .inner01 .midashi_02_02,
        .page-template-page-top main .sec_price01 .inner01 .midashi_02_02 {
          font-size: 5.3333333333vw;
          text-align: center;
          margin-bottom: 5.3333333333vw; }
        .home main .sec_price01 .inner01 .midashi03,
        .page-template-page-top main .sec_price01 .inner01 .midashi03 {
          font-size: 5.3333333333vw;
          margin-bottom: 5.3333333333vw;
          text-align: center;
          background-color: #90CECE;
          color: #fff;
          padding: 2.6666666667vw;
          font-weight: normal; }
        .home main .sec_price01 .inner01 .midashi04,
        .page-template-page-top main .sec_price01 .inner01 .midashi04 {
          font-size: 3.7333333333vw;
          margin-bottom: 1.8666666667vw;
          text-align: left;
          color: #3da7a7;
          font-weight: normal; }
      .home main .sec_price01 table,
      .page-template-page-top main .sec_price01 table {
        margin-bottom: 5.3333333333vw;
        font-size: 3.7333333333vw;
        border-collapse: collapse;
        width: 100%;
        text-align: left; }
        .home main .sec_price01 table ul li,
        .page-template-page-top main .sec_price01 table ul li {
          list-style: disc;
          margin-bottom: 3.4666666667vw; }
        .home main .sec_price01 table ul ::marker,
        .page-template-page-top main .sec_price01 table ul ::marker {
          font-size: 50%;
          font-weight: 100; }
        .home main .sec_price01 table .textbox01,
        .page-template-page-top main .sec_price01 table .textbox01 {
          display: block;
          margin-bottom: 3vw; }
        .home main .sec_price01 table .text_s01,
        .page-template-page-top main .sec_price01 table .text_s01 {
          font-size: 3.2vw; }
      .home main .sec_price01 .tb01 th,
      .home main .sec_price01 .tb01 td,
      .page-template-page-top main .sec_price01 .tb01 th,
      .page-template-page-top main .sec_price01 .tb01 td {
        padding: 3.4666666667vw;
        border: solid 1px #90CECE;
        box-sizing: border-box; }
      .home main .sec_price01 .tb01 th,
      .page-template-page-top main .sec_price01 .tb01 th {
        /* border-bottom: solid 1px #fff;*/ }
      .home main .sec_price01 .tb01 .last,
      .page-template-page-top main .sec_price01 .tb01 .last {
        border-bottom: solid 1px #90CECE; }
      .home main .sec_price01 .tb01 th,
      .page-template-page-top main .sec_price01 .tb01 th {
        background: #E8FEFE;
        font-weight: normal; }
      .home main .sec_price01 .tb01 td,
      .page-template-page-top main .sec_price01 .tb01 td {
        background: #fff;
        box-sizing: border-box; }
      .home main .sec_price01 .tb01,
      .page-template-page-top main .sec_price01 .tb01 {
        width: 100%; }
      .home main .sec_price01 table.tb01 th,
      .home main .sec_price01 table.tb01 td,
      .page-template-page-top main .sec_price01 table.tb01 th,
      .page-template-page-top main .sec_price01 table.tb01 td {
        display: block;
        width: 100%; }
      .home main .sec_price01 .tb01 tr:last-child,
      .page-template-page-top main .sec_price01 .tb01 tr:last-child {
        border-bottom: solid 1px #ccc; }
      .home main .sec_price01 p,
      .page-template-page-top main .sec_price01 p {
        text-align: left;
        margin-top: 4vw;
        font-size: 3.7333333333vw;
        margin-bottom: 5.3333333333vw; }
    .home main .sec_cta01,
    .page-template-page-top main .sec_cta01 {
      background-image: url(img/sec_cta01_bg_sp.jpg);
      background-size: cover;
      padding-bottom: 14vw; }
      .home main .sec_cta01 .f_box01,
      .page-template-page-top main .sec_cta01 .f_box01 {
        width: 100%;
        margin: 0 auto; }
        .home main .sec_cta01 .f_box01 .col01,
        .page-template-page-top main .sec_cta01 .f_box01 .col01 {
          width: 100%; }
          .home main .sec_cta01 .f_box01 .col01 img,
          .page-template-page-top main .sec_cta01 .f_box01 .col01 img {
            width: 100%;
            height: auto;
            object-fit: cover; }
        .home main .sec_cta01 .f_box01 .col02,
        .page-template-page-top main .sec_cta01 .f_box01 .col02 {
          width: 100%;
          text-align: center;
          margin-top: -5vw; }
          .home main .sec_cta01 .f_box01 .col02 .midashi03,
          .page-template-page-top main .sec_cta01 .f_box01 .col02 .midashi03 {
            font-size: 5.3333333333vw;
            color: #FF69B4;
            margin-bottom: 2.6666666667vw; }
          .home main .sec_cta01 .f_box01 .col02 .text01,
          .page-template-page-top main .sec_cta01 .f_box01 .col02 .text01 {
            font-size: 4.8vw;
            margin-bottom: 2.6666666667vw; }
          .home main .sec_cta01 .f_box01 .col02 .text02,
          .page-template-page-top main .sec_cta01 .f_box01 .col02 .text02 {
            font-size: 3.7333333333vw; }
            .home main .sec_cta01 .f_box01 .col02 .text02 span,
            .page-template-page-top main .sec_cta01 .f_box01 .col02 .text02 span {
              display: block;
              margin-bottom: -1vw; }
    .home main .sec_flow,
    .page-template-page-top main .sec_flow {
      position: relative;
      padding-top: 8vw;
      padding-bottom: 8vw;
      background-image: url(img/sec_flow_bg01_sp.jpg);
      background-attachment: fixed;
      background-size: cover;
      text-align: center;
      /* 最後のSTEPには余白不要なら */ }
      .home main .sec_flow .inner01,
      .page-template-page-top main .sec_flow .inner01 {
        width: 100%;
        margin: 0 auto;
        position: relative; }
      .home main .sec_flow .midashi02,
      .page-template-page-top main .sec_flow .midashi02 {
        margin-bottom: 8vw; }
      .home main .sec_flow .text01,
      .page-template-page-top main .sec_flow .text01 {
        width: 94%;
        margin: 0 auto;
        text-align: left; }
      .home main .sec_flow .box01,
      .page-template-page-top main .sec_flow .box01 {
        margin-bottom: 7vw; }
      .home main .sec_flow .f_box01,
      .page-template-page-top main .sec_flow .f_box01 {
        position: relative;
        display: flex;
        width: 94%;
        margin: 0 auto;
        margin-bottom: 7vw;
        justify-content: space-between; }
        .home main .sec_flow .f_box01::after,
        .page-template-page-top main .sec_flow .f_box01::after {
          content: "";
          position: absolute;
          left: 8.5%;
          top: 7vw;
          bottom: calc(7vw * -1);
          width: 1px;
          background-color: #FF69B4;
          z-index: 0; }
        .home main .sec_flow .f_box01 .col01,
        .page-template-page-top main .sec_flow .f_box01 .col01 {
          position: relative;
          z-index: 1;
          width: 17%; }
          .home main .sec_flow .f_box01 .col01 img,
          .page-template-page-top main .sec_flow .f_box01 .col01 img {
            display: block;
            width: 100%;
            height: auto; }
        .home main .sec_flow .f_box01 .col02,
        .page-template-page-top main .sec_flow .f_box01 .col02 {
          position: relative;
          z-index: 1;
          width: 80%;
          text-align: left; }
        .home main .sec_flow .f_box01:last-child::after,
        .page-template-page-top main .sec_flow .f_box01:last-child::after {
          display: none; }
      .home main .sec_flow .f_box01:last-child,
      .page-template-page-top main .sec_flow .f_box01:last-child {
        margin-bottom: 0; }
    .home main .sec_situmon,
    .page-template-page-top main .sec_situmon {
      padding-top: 8vw;
      padding-bottom: 16vw;
      background-image: url(img/bg_gr03.jpg);
      background-attachment: fixed; }
      .home main .sec_situmon .inner01,
      .page-template-page-top main .sec_situmon .inner01 {
        width: 92%;
        margin: 0 auto;
        text-align: center; }
        .home main .sec_situmon .inner01 .midashi02,
        .page-template-page-top main .sec_situmon .inner01 .midashi02 {
          margin-bottom: 10vw;
          color: #fff; }
        .home main .sec_situmon .inner01 .midashi02:before,
        .page-template-page-top main .sec_situmon .inner01 .midashi02:before {
          background-color: #fff; }
        .home main .sec_situmon .inner01 ul,
        .page-template-page-top main .sec_situmon .inner01 ul {
          text-align: left; }
          .home main .sec_situmon .inner01 ul li,
          .page-template-page-top main .sec_situmon .inner01 ul li {
            background-color: #fff;
            padding: 4.2666666667vw 0;
            margin-bottom: 4.8vw;
            font-size: 3.2vw; }
            .home main .sec_situmon .inner01 ul li .f_box01,
            .page-template-page-top main .sec_situmon .inner01 ul li .f_box01 {
              display: flex;
              justify-content: space-between;
              /*align-items: center;*/
              border-bottom: 1px solid #128F8F;
              padding: 0 3.7333333333vw;
              box-sizing: border-box; }
              .home main .sec_situmon .inner01 ul li .f_box01 .col01,
              .page-template-page-top main .sec_situmon .inner01 ul li .f_box01 .col01 {
                width: 6.6666666667vw;
                margin-top: -1.5vw;
                padding: 2.6666666667vw 0; }
              .home main .sec_situmon .inner01 ul li .f_box01 .col02,
              .page-template-page-top main .sec_situmon .inner01 ul li .f_box01 .col02 {
                width: 74.6666666667vw;
                padding: 2.6666666667vw 0; }
              .home main .sec_situmon .inner01 ul li .f_box01 h3,
              .home main .sec_situmon .inner01 ul li .f_box01 p,
              .page-template-page-top main .sec_situmon .inner01 ul li .f_box01 h3,
              .page-template-page-top main .sec_situmon .inner01 ul li .f_box01 p {
                font-size: 3.7333333333vw;
                font-weight: normal; }
            .home main .sec_situmon .inner01 ul li .f_box01:last-child,
            .page-template-page-top main .sec_situmon .inner01 ul li .f_box01:last-child {
              border-bottom: 0px solid #128F8F; }
    .home main .sec_tyui,
    .page-template-page-top main .sec_tyui {
      padding-top: 8vw;
      padding-bottom: 10.6666666667vw;
      background-color: #F4FBFB; }
      .home main .sec_tyui .inner01,
      .page-template-page-top main .sec_tyui .inner01 {
        width: 92%;
        margin: 0 auto;
        text-align: center; }
        .home main .sec_tyui .inner01 .midashi02,
        .page-template-page-top main .sec_tyui .inner01 .midashi02 {
          margin-bottom: 10.6666666667vw; }
        .home main .sec_tyui .inner01 .margin01,
        .page-template-page-top main .sec_tyui .inner01 .margin01 {
          margin-bottom: 3vw !important; }
        .home main .sec_tyui .inner01 .box01,
        .page-template-page-top main .sec_tyui .inner01 .box01 {
          margin-bottom: 4vw; }
          .home main .sec_tyui .inner01 .box01 p,
          .page-template-page-top main .sec_tyui .inner01 .box01 p {
            text-align: left;
            font-size: 3.3333333333vw; }
        .home main .sec_tyui .inner01 .box02,
        .page-template-page-top main .sec_tyui .inner01 .box02 {
          margin-bottom: 3vw; }
          .home main .sec_tyui .inner01 .box02 h3,
          .page-template-page-top main .sec_tyui .inner01 .box02 h3 {
            color: #128F8F;
            text-align: center;
            font-size: 4vw;
            background-color: #128F8F;
            color: #fff;
            width: 100%;
            padding: 3vw 0vw;
            margin: 0 auto;
            box-sizing: border-box; }
          .home main .sec_tyui .inner01 .box02 .accordion-title,
          .page-template-page-top main .sec_tyui .inner01 .box02 .accordion-title {
            position: relative;
            text-align: center;
            cursor: pointer; }
            .home main .sec_tyui .inner01 .box02 .accordion-title .accordion-icon,
            .page-template-page-top main .sec_tyui .inner01 .box02 .accordion-title .accordion-icon {
              position: absolute;
              right: 4vw;
              top: 50%;
              transform: translateY(-50%); }
          .home main .sec_tyui .inner01 .box02 .accordion-content,
          .page-template-page-top main .sec_tyui .inner01 .box02 .accordion-content {
            position: relative;
            border: 1px solid #128F8F;
            width: 100%;
            padding: 2vw;
            margin: 0 auto;
            box-sizing: border-box;
            background-color: #fff; }
          .home main .sec_tyui .inner01 .box02 .accordion-content,
          .page-template-page-top main .sec_tyui .inner01 .box02 .accordion-content {
            display: none; }
          .home main .sec_tyui .inner01 .box02 h4,
          .page-template-page-top main .sec_tyui .inner01 .box02 h4 {
            color: #128F8F;
            text-align: left;
            font-size: 3.4666666667vw;
            margin-bottom: 0.2vw; }
          .home main .sec_tyui .inner01 .box02 p,
          .page-template-page-top main .sec_tyui .inner01 .box02 p {
            text-align: left;
            font-size: 3.2vw;
            margin-bottom: 2vw; }
          .home main .sec_tyui .inner01 .box02 .text01,
          .page-template-page-top main .sec_tyui .inner01 .box02 .text01 {
            margin-bottom: 2vw; }
          .home main .sec_tyui .inner01 .box02 h5,
          .page-template-page-top main .sec_tyui .inner01 .box02 h5 {
            font-weight: bold;
            text-align: left;
            font-size: 3.2vw;
            margin-bottom: 0.2vw; }
          .home main .sec_tyui .inner01 .box02 ul,
          .page-template-page-top main .sec_tyui .inner01 .box02 ul {
            padding-left: 6vw;
            margin-bottom: 2vw; }
            .home main .sec_tyui .inner01 .box02 ul li,
            .page-template-page-top main .sec_tyui .inner01 .box02 ul li {
              list-style-type: disc;
              text-align: left;
              font-size: 3.2vw; }
            .home main .sec_tyui .inner01 .box02 ul li::marker,
            .page-template-page-top main .sec_tyui .inner01 .box02 ul li::marker {
              /*color: #128F8F;*/ }
    .home main .sec_annai,
    .page-template-page-top main .sec_annai {
      padding-top: 8vw;
      padding-bottom: 16vw;
      background-color: #fff; }
      .home main .sec_annai .inner01,
      .page-template-page-top main .sec_annai .inner01 {
        width: 92%;
        margin: 0 auto;
        text-align: center; }
        .home main .sec_annai .inner01 .midashi02,
        .page-template-page-top main .sec_annai .inner01 .midashi02 {
          margin-bottom: 13vw; }
        .home main .sec_annai .inner01 .f_box01,
        .page-template-page-top main .sec_annai .inner01 .f_box01 {
          display: flex;
          flex-direction: column;
          width: 100%;
          margin: 0 auto; }
          .home main .sec_annai .inner01 .f_box01 .col01,
          .page-template-page-top main .sec_annai .inner01 .f_box01 .col01 {
            width: 100%;
            margin-bottom: 5.3333333333vw; }
          .home main .sec_annai .inner01 .f_box01 .col02,
          .page-template-page-top main .sec_annai .inner01 .f_box01 .col02 {
            width: 100%; }
            .home main .sec_annai .inner01 .f_box01 .col02 .img_box01,
            .page-template-page-top main .sec_annai .inner01 .f_box01 .col02 .img_box01 {
              margin-bottom: 5.3333333333vw; }
            .home main .sec_annai .inner01 .f_box01 .col02 p,
            .page-template-page-top main .sec_annai .inner01 .f_box01 .col02 p {
              font-size: 3.7333333333vw;
              text-align: left; }
            .home main .sec_annai .inner01 .f_box01 .col02 .text01,
            .page-template-page-top main .sec_annai .inner01 .f_box01 .col02 .text01 {
              margin-bottom: 5.3333333333vw; }
    .home main .sec13,
    .page-template-page-top main .sec13 {
      padding-top: 10.6666666667vw;
      padding-bottom: 16vw;
      background-image: url(img/bg_gr01.jpg);
      background-attachment: fixed; }
      .home main .sec13 .inner01,
      .page-template-page-top main .sec13 .inner01 {
        width: 92%;
        margin: 0 auto;
        text-align: center; }
        .home main .sec13 .inner01 .midashi02,
        .page-template-page-top main .sec13 .inner01 .midashi02 {
          margin-bottom: 13.3333333333vw; }
        .home main .sec13 .inner01 .box01,
        .page-template-page-top main .sec13 .inner01 .box01 {
          width: 100%;
          margin: 0 auto;
          justify-content: space-between; }
          .home main .sec13 .inner01 .box01 .col01,
          .page-template-page-top main .sec13 .inner01 .box01 .col01 {
            width: 100%;
            height: 73.3333333333vw;
            margin-bottom: 8vw; }
          .home main .sec13 .inner01 .box01 .col02 h3,
          .page-template-page-top main .sec13 .inner01 .box01 .col02 h3 {
            font-size: 3.7333333333vw;
            text-align: left;
            margin-bottom: 2.6666666667vw; }
          .home main .sec13 .inner01 .box01 .col02 p,
          .page-template-page-top main .sec13 .inner01 .box01 .col02 p {
            font-size: 3.7333333333vw;
            text-align: left;
            margin-bottom: 2.6666666667vw; }
    .home main .sec_cta02,
    .page-template-page-top main .sec_cta02 {
      position: relative;
      background-image: url(img/cta_02_02bg.jpg); }
      .home main .sec_cta02 .f_box01,
      .page-template-page-top main .sec_cta02 .f_box01 {
        display: flex;
        flex-direction: column;
        flex-direction: column-reverse; }
        .home main .sec_cta02 .f_box01 .col01,
        .page-template-page-top main .sec_cta02 .f_box01 .col01 {
          width: 100%;
          box-sizing: border-box;
          padding: 0 4%;
          margin-top: -15vw;
          margin-bottom: 12vw; }
          .home main .sec_cta02 .f_box01 .col01 .text01,
          .page-template-page-top main .sec_cta02 .f_box01 .col01 .text01 {
            font-size: 3.7333333333vw;
            margin-bottom: 2vw; }
          .home main .sec_cta02 .f_box01 .col01 .text02,
          .page-template-page-top main .sec_cta02 .f_box01 .col01 .text02 {
            font-size: 6.4vw;
            margin-bottom: 2vw; }
            .home main .sec_cta02 .f_box01 .col01 .text02 span,
            .page-template-page-top main .sec_cta02 .f_box01 .col01 .text02 span {
              color: #4F70B5; }
          .home main .sec_cta02 .f_box01 .col01 .text03,
          .page-template-page-top main .sec_cta02 .f_box01 .col01 .text03 {
            font-size: 3.7333333333vw; }
          .home main .sec_cta02 .f_box01 .col01 .text04,
          .page-template-page-top main .sec_cta02 .f_box01 .col01 .text04 {
            font-size: 3.7333333333vw;
            margin-bottom: 8vw; }
        .home main .sec_cta02 .f_box01 .col02,
        .page-template-page-top main .sec_cta02 .f_box01 .col02 {
          width: 100%; }
          .home main .sec_cta02 .f_box01 .col02 img,
          .page-template-page-top main .sec_cta02 .f_box01 .col02 img {
            width: 100%;
            height: auto; }
      .home main .sec_cta02 .btn_contact01,
      .page-template-page-top main .sec_cta02 .btn_contact01 {
        position: relative;
        color: #fff;
        background-color: #FF69B4;
        height: 13.3333333333vw;
        width: 57.3333333333vw;
        padding: 0 2.6666666667vw;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .home main .sec_cta02 .btn_contact01 .box01,
        .page-template-page-top main .sec_cta02 .btn_contact01 .box01 {
          margin-left: 3vw;
          margin-right: 6.6666666667vw;
          font-size: 4.8vw;
          font-weight: 600; }
        .home main .sec_cta02 .btn_contact01 .box02,
        .page-template-page-top main .sec_cta02 .btn_contact01 .box02 {
          width: 8.5333333333vw; }
          .home main .sec_cta02 .btn_contact01 .box02 img,
          .page-template-page-top main .sec_cta02 .btn_contact01 .box02 img {
            width: 100%;
            height: auto; } }
  @media screen and (min-width: 600px) and (max-width: 960px) {
    .home main .contact_box01_outer01,
    .page-template-page-top main .contact_box01_outer01 {
      background-color: #fff;
      padding: 2.6041666667vw; }
      .home main .contact_box01_outer01 .contact_box01,
      .page-template-page-top main .contact_box01_outer01 .contact_box01 {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        width: 46.6666666667vw;
        margin: 0 auto; }
        .home main .contact_box01_outer01 .contact_box01 .tell_box01,
        .page-template-page-top main .contact_box01_outer01 .contact_box01 .tell_box01 {
          width: 21.40625vw;
          color: #333;
          margin-right: 1.5104166667vw;
          font-size: 1.0416666667vw;
          font-weight: 600;
          text-align: center; }
          .home main .contact_box01_outer01 .contact_box01 .tell_box01 a,
          .page-template-page-top main .contact_box01_outer01 .contact_box01 .tell_box01 a {
            margin-bottom: 0.2604166667vw; }
        .home main .contact_box01_outer01 .contact_box01 .btn_contact01,
        .page-template-page-top main .contact_box01_outer01 .contact_box01 .btn_contact01 {
          color: #fff;
          background-color: #FF69B4;
          height: 5.1041666667vw;
          width: 24.0104166667vw;
          padding: 0 0.9375vw;
          display: flex;
          justify-content: space-between;
          align-items: center; }
          .home main .contact_box01_outer01 .contact_box01 .btn_contact01 .box01,
          .page-template-page-top main .contact_box01_outer01 .contact_box01 .btn_contact01 .box01 {
            margin-left: 1vw;
            margin-right: 1.5625vw;
            font-size: 1.6145833333vw;
            font-weight: 600; }
          .home main .contact_box01_outer01 .contact_box01 .btn_contact01 .box02,
          .page-template-page-top main .contact_box01_outer01 .contact_box01 .btn_contact01 .box02 {
            width: 2.6041666667vw; }
            .home main .contact_box01_outer01 .contact_box01 .btn_contact01 .box02 img,
            .page-template-page-top main .contact_box01_outer01 .contact_box01 .btn_contact01 .box02 img {
              width: 100%;
              height: auto; }
    .home main .contact_box01_outer02,
    .page-template-page-top main .contact_box01_outer02 {
      background-color: #F7F7F9; }
    .home main .ba_box01_outer,
    .page-template-page-top main .ba_box01_outer {
      position: relative;
      width: 36.9791666667vw;
      margin: 0 auto;
      box-sizing: border-box;
      /* 右側の斜め部分 */
      /* 下に伸びる細いピンク線 */
      /*.ba_box01:nth-child(odd){
          margin-right: vw(77);
      }*/ }
      .home main .ba_box01_outer .heading-title,
      .page-template-page-top main .ba_box01_outer .heading-title {
        position: relative;
        display: inline-block;
        width: 19vw;
        padding: 0.5208333333vw 0.5208333333vw;
        background: #ff66b3;
        color: #fff;
        font-weight: bold;
        box-sizing: border-box;
        margin-bottom: 1vw; }
      .home main .ba_box01_outer .heading-title::after,
      .page-template-page-top main .ba_box01_outer .heading-title::after {
        content: "";
        position: absolute;
        top: 0;
        left: 99%;
        width: 3vw;
        height: 100%;
        background: #ff66b3;
        clip-path: polygon(0 0, 25% 0, 100% 100%, 0 100%); }
      .home main .ba_box01_outer .heading-title::before,
      .page-template-page-top main .ba_box01_outer .heading-title::before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 36.9791666667vw;
        height: 1px;
        background: #ff66b3; }
      .home main .ba_box01_outer .f_box01,
      .page-template-page-top main .ba_box01_outer .f_box01 {
        width: 36.9791666667vw;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
      .home main .ba_box01_outer .ba_box01,
      .page-template-page-top main .ba_box01_outer .ba_box01 {
        position: relative;
        display: flex;
        justify-content: space-between;
        /*align-items: center;*/
        z-index: 2;
        width: 100%;
        /*margin-bottom: vw(82);*/ }
        .home main .ba_box01_outer .ba_box01 .kv_ba01b,
        .home main .ba_box01_outer .ba_box01 .kv_ba01a,
        .page-template-page-top main .ba_box01_outer .ba_box01 .kv_ba01b,
        .page-template-page-top main .ba_box01_outer .ba_box01 .kv_ba01a {
          position: relative;
          width: 17.2395833333vw; }
          .home main .ba_box01_outer .ba_box01 .kv_ba01b img,
          .home main .ba_box01_outer .ba_box01 .kv_ba01a img,
          .page-template-page-top main .ba_box01_outer .ba_box01 .kv_ba01b img,
          .page-template-page-top main .ba_box01_outer .ba_box01 .kv_ba01a img {
            width: 100%;
            height: auto; }
          .home main .ba_box01_outer .ba_box01 .kv_ba01b .text01,
          .home main .ba_box01_outer .ba_box01 .kv_ba01a .text01,
          .page-template-page-top main .ba_box01_outer .ba_box01 .kv_ba01b .text01,
          .page-template-page-top main .ba_box01_outer .ba_box01 .kv_ba01a .text01 {
            position: absolute;
            color: #fff;
            font-size: 1.3541666667vw;
            top: 14.5vw;
            left: 1vw;
            margin-bottom: 0.5208333333vw;
            z-index: 3; }
          .home main .ba_box01_outer .ba_box01 .kv_ba01b .text02,
          .home main .ba_box01_outer .ba_box01 .kv_ba01a .text02,
          .page-template-page-top main .ba_box01_outer .ba_box01 .kv_ba01b .text02,
          .page-template-page-top main .ba_box01_outer .ba_box01 .kv_ba01a .text02 {
            position: relative;
            color: #333;
            font-size: 1.0416666667vw;
            z-index: 3;
            margin-top: 1.5625vw; }
        .home main .ba_box01_outer .ba_box01 .ba_arrow01,
        .page-template-page-top main .ba_box01_outer .ba_box01 .ba_arrow01 {
          /*margin-top: -5vw;*/
          width: 1.4583333333vw;
          height: auto; }
    .home main .sec_nayami01,
    .page-template-page-top main .sec_nayami01 {
      background-image: url(img/nayami_bg01.jpg);
      background-attachment: fixed;
      background-size: cover;
      padding: 2.8125vw 0;
      position: relative;
      height: 37.7604166667vw;
      box-sizing: border-box; }
      .home main .sec_nayami01 .midashi,
      .page-template-page-top main .sec_nayami01 .midashi {
        text-align: center;
        font-size: 2.0833333333vw;
        color: #333;
        width: 33vw;
        margin: 0 auto; }
        .home main .sec_nayami01 .midashi span,
        .page-template-page-top main .sec_nayami01 .midashi span {
          display: block; }
        .home main .sec_nayami01 .midashi .text01,
        .page-template-page-top main .sec_nayami01 .midashi .text01 {
          margin-bottom: 0.5vw; }
        .home main .sec_nayami01 .midashi .line01,
        .page-template-page-top main .sec_nayami01 .midashi .line01 {
          width: 92%;
          margin: 0 auto; }
      .home main .sec_nayami01 .fukidasi_area01 li,
      .page-template-page-top main .sec_nayami01 .fukidasi_area01 li {
        background-color: #fff;
        display: flex;
        font-size: 1.0416666667vw;
        padding: 1.0416666667vw 1.0416666667vw;
        align-items: center;
        border-radius: 9999px; }
        .home main .sec_nayami01 .fukidasi_area01 li span,
        .page-template-page-top main .sec_nayami01 .fukidasi_area01 li span {
          display: block; }
        .home main .sec_nayami01 .fukidasi_area01 li .aicon01,
        .page-template-page-top main .sec_nayami01 .fukidasi_area01 li .aicon01 {
          margin-right: 0.2604166667vw;
          width: 1.3020833333vw; }
      .home main .sec_nayami01 .fukidasi_area01 .fukidasi01,
      .page-template-page-top main .sec_nayami01 .fukidasi_area01 .fukidasi01 {
        position: absolute;
        bottom: 15vw;
        left: 60vw; }
      .home main .sec_nayami01 .fukidasi_area01 .fukidasi02,
      .page-template-page-top main .sec_nayami01 .fukidasi_area01 .fukidasi02 {
        position: absolute;
        bottom: 20vw;
        right: 58vw; }
      .home main .sec_nayami01 .fukidasi_area01 .fukidasi03,
      .page-template-page-top main .sec_nayami01 .fukidasi_area01 .fukidasi03 {
        position: absolute;
        bottom: 25vw;
        left: 60vw; }
      .home main .sec_nayami01 .fukidasi_area01 .fukidasi04,
      .page-template-page-top main .sec_nayami01 .fukidasi_area01 .fukidasi04 {
        position: absolute;
        bottom: 20vw;
        left: 60vw;
        z-index: 2; }
      .home main .sec_nayami01 .fukidasi_area01 .fukidasi05,
      .page-template-page-top main .sec_nayami01 .fukidasi_area01 .fukidasi05 {
        position: absolute;
        bottom: 10vw;
        right: 58vw; }
      .home main .sec_nayami01 .fukidasi_area01 .fukidasi06,
      .page-template-page-top main .sec_nayami01 .fukidasi_area01 .fukidasi06 {
        position: absolute;
        bottom: 10vw;
        left: 60vw; }
      .home main .sec_nayami01 .fukidasi_area01 .fukidasi07,
      .page-template-page-top main .sec_nayami01 .fukidasi_area01 .fukidasi07 {
        position: absolute;
        bottom: 15vw;
        right: 58vw;
        z-index: 2; }
      .home main .sec_nayami01 .hito01,
      .page-template-page-top main .sec_nayami01 .hito01 {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 27.4479166667vw; }
        .home main .sec_nayami01 .hito01 img,
        .page-template-page-top main .sec_nayami01 .hito01 img {
          width: 100%;
          height: auto; }
    .home main .sec01,
    .page-template-page-top main .sec01 {
      /*background-color: #fff;*/
      background-image: url(img/sec01_kiki_keana01.png);
      background-position: calc(100% + 2vw) center;
      background-repeat: no-repeat;
      background-size: auto 100%;
      position: relative; }
      .home main .sec01 .inner01,
      .page-template-page-top main .sec01 .inner01 {
        width: 62.5vw;
        height: 25vw;
        margin: 0 auto;
        padding-top: 3.3854166667vw;
        box-sizing: border-box; }
        .home main .sec01 .inner01 h2,
        .page-template-page-top main .sec01 .inner01 h2 {
          text-align: center;
          font-size: 1.8229166667vw;
          margin-bottom: 1.5625vw; }
        .home main .sec01 .inner01 p,
        .page-template-page-top main .sec01 .inner01 p {
          text-align: center;
          font-size: 1.0416666667vw; }
        .home main .sec01 .inner01 .f_box01,
        .page-template-page-top main .sec01 .inner01 .f_box01 {
          position: absolute;
          bottom: 0;
          left: 50%;
          transform: translateX(-50%);
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap;
          width: 25.5208333333vw;
          margin: 0 auto; }
          .home main .sec01 .inner01 .f_box01 .col01,
          .page-template-page-top main .sec01 .inner01 .f_box01 .col01 {
            width: 50%;
            display: flex;
            align-items: flex-end; }
            .home main .sec01 .inner01 .f_box01 .col01 img,
            .page-template-page-top main .sec01 .inner01 .f_box01 .col01 img {
              width: 100%;
              height: auto; }
    .home main .sec02,
    .page-template-page-top main .sec02 {
      background-image: url(img/sec02_bg01.jpg);
      background-size: cover;
      /*background-attachment: fixed;*/
      background-position: right; }
      .home main .sec02 .text_color01,
      .page-template-page-top main .sec02 .text_color01 {
        color: #FF69B4; }
      .home main .sec02 .inner01,
      .page-template-page-top main .sec02 .inner01 {
        width: 74.4791666667vw;
        margin: 0 auto;
        display: flex; }
        .home main .sec02 .inner01 .box_hito01,
        .page-template-page-top main .sec02 .inner01 .box_hito01 {
          width: 29.6875vw;
          display: flex;
          align-items: flex-end; }
          .home main .sec02 .inner01 .box_hito01 img,
          .page-template-page-top main .sec02 .inner01 .box_hito01 img {
            width: 100%;
            height: auto; }
        .home main .sec02 .inner01 .text_box01,
        .page-template-page-top main .sec02 .inner01 .text_box01 {
          box-sizing: border-box;
          padding-top: 4.1666666667vw;
          padding-bottom: 4.1666666667vw;
          width: 44.7916666667vw; }
          .home main .sec02 .inner01 .text_box01 h2,
          .page-template-page-top main .sec02 .inner01 .text_box01 h2 {
            font-weight: 500;
            font-size: 2.34375vw;
            margin-bottom: 1.5625vw; }
          .home main .sec02 .inner01 .text_box01 .text01,
          .page-template-page-top main .sec02 .inner01 .text_box01 .text01 {
            font-size: 1.0416666667vw;
            margin-bottom: 1.3020833333vw; }
          .home main .sec02 .inner01 .text_box01 .text02,
          .page-template-page-top main .sec02 .inner01 .text_box01 .text02 {
            font-size: 1.0416666667vw;
            margin-bottom: 1.3020833333vw; }
          .home main .sec02 .inner01 .text_box01 .text03,
          .page-template-page-top main .sec02 .inner01 .text_box01 .text03 {
            font-size: 1.0416666667vw;
            margin-bottom: 2.0833333333vw; }
          .home main .sec02 .inner01 .text_box01 .f_box01,
          .page-template-page-top main .sec02 .inner01 .text_box01 .f_box01 {
            display: flex;
            justify-content: space-between;
            width: 33.8541666667vw;
            margin-bottom: 1.1458333333vw; }
            .home main .sec02 .inner01 .text_box01 .f_box01 .col01,
            .page-template-page-top main .sec02 .inner01 .text_box01 .f_box01 .col01 {
              width: 32%;
              text-align: center; }
              .home main .sec02 .inner01 .text_box01 .f_box01 .col01 img,
              .page-template-page-top main .sec02 .inner01 .text_box01 .f_box01 .col01 img {
                margin-bottom: 0.5208333333vw;
                width: 100%;
                height: auto; }
        .home main .sec02 .inner01 .btn_contact01,
        .page-template-page-top main .sec02 .inner01 .btn_contact01 {
          color: #fff;
          background-color: #FF69B4;
          height: 3.4895833333vw;
          width: 16.5104166667vw;
          padding: 0 0.6770833333vw;
          display: flex;
          justify-content: space-between;
          align-items: center; }
          .home main .sec02 .inner01 .btn_contact01 .box01,
          .page-template-page-top main .sec02 .inner01 .btn_contact01 .box01 {
            margin-left: 2vw;
            margin-right: 1.5625vw;
            font-size: 1.3020833333vw;
            font-weight: 600; }
          .home main .sec02 .inner01 .btn_contact01 .box02,
          .page-template-page-top main .sec02 .inner01 .btn_contact01 .box02 {
            width: 2.1354166667vw; }
    .home main .sec03,
    .page-template-page-top main .sec03 {
      background-image: url(img/sec03_bg01.jpg);
      background-size: cover;
      /*background-attachment: fixed;*/
      background-position: top; }
      .home main .sec03 .inner01,
      .page-template-page-top main .sec03 .inner01 {
        width: 62.5vw;
        margin: 0 auto;
        padding-top: 4.1666666667vw;
        padding-bottom: 4.1666666667vw; }
        .home main .sec03 .inner01 h2,
        .page-template-page-top main .sec03 .inner01 h2 {
          text-align: center;
          font-size: 2.0833333333vw;
          margin-bottom: 2.8645833333vw; }
        .home main .sec03 .inner01 .f_box01,
        .page-template-page-top main .sec03 .inner01 .f_box01 {
          display: flex;
          background-color: #fff;
          padding: 0.78125vw;
          box-sizing: border-box;
          width: 41.6666666667vw;
          margin: 0 auto;
          margin-bottom: 0.78125vw; }
          .home main .sec03 .inner01 .f_box01 .col01,
          .page-template-page-top main .sec03 .inner01 .f_box01 .col01 {
            width: 11.4583333333vw;
            margin-right: 0.78125vw; }
          .home main .sec03 .inner01 .f_box01 .col02,
          .page-template-page-top main .sec03 .inner01 .f_box01 .col02 {
            width: 27.8645833333vw; }
            .home main .sec03 .inner01 .f_box01 .col02 h3,
            .page-template-page-top main .sec03 .inner01 .f_box01 .col02 h3 {
              font-size: 1.4583333333vw;
              color: #FF69B4;
              margin-bottom: 0.5208333333vw; }
            .home main .sec03 .inner01 .f_box01 .col02 p,
            .page-template-page-top main .sec03 .inner01 .f_box01 .col02 p {
              font-size: 1.0416666667vw; }
    .home main .sec04,
    .page-template-page-top main .sec04 {
      background-image: url(img/sec04_bg01.jpg);
      background-size: cover;
      /*background-attachment: fixed;*/
      background-position: center; }
      .home main .sec04 .inner01,
      .page-template-page-top main .sec04 .inner01 {
        width: 51.0416666667vw;
        margin: 0 auto;
        padding-top: 4.1666666667vw;
        padding-bottom: 4.1666666667vw; }
        .home main .sec04 .inner01 h2,
        .page-template-page-top main .sec04 .inner01 h2 {
          text-align: center;
          font-size: 2.0833333333vw;
          margin-bottom: 2.8645833333vw; }
        .home main .sec04 .inner01 .f_box01,
        .page-template-page-top main .sec04 .inner01 .f_box01 {
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap; }
          .home main .sec04 .inner01 .f_box01 .col01,
          .page-template-page-top main .sec04 .inner01 .f_box01 .col01 {
            position: relative;
            background-color: #fff;
            width: 23.9583333333vw;
            margin-bottom: 2.0833333333vw;
            padding: 1.3020833333vw;
            box-sizing: border-box; }
            .home main .sec04 .inner01 .f_box01 .col01 .img_tiryo01,
            .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .img_tiryo01 {
              position: absolute;
              z-index: 3;
              bottom: 0;
              right: 0.5208333333vw;
              width: 7.03125vw; }
              .home main .sec04 .inner01 .f_box01 .col01 .img_tiryo01 img,
              .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .img_tiryo01 img {
                width: 100%;
                height: auto; }
            .home main .sec04 .inner01 .f_box01 .col01 .img_tiryo02,
            .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .img_tiryo02 {
              position: absolute;
              z-index: 3;
              bottom: 1.0416666667vw;
              right: 1.0416666667vw;
              width: 6.25vw; }
              .home main .sec04 .inner01 .f_box01 .col01 .img_tiryo02 img,
              .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .img_tiryo02 img {
                width: 100%;
                height: auto; }
            .home main .sec04 .inner01 .f_box01 .col01 .img_tiryo03,
            .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .img_tiryo03 {
              position: absolute;
              z-index: 3;
              bottom: 0;
              right: 0.5208333333vw;
              width: 7.03125vw; }
              .home main .sec04 .inner01 .f_box01 .col01 .img_tiryo03 img,
              .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .img_tiryo03 img {
                width: 100%;
                height: auto; }
            .home main .sec04 .inner01 .f_box01 .col01 .img_tiryo04,
            .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .img_tiryo04 {
              position: absolute;
              z-index: 3;
              bottom: 0;
              right: 0;
              width: 9.375vw; }
              .home main .sec04 .inner01 .f_box01 .col01 .img_tiryo04 img,
              .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .img_tiryo04 img {
                width: 100%;
                height: auto; }
            .home main .sec04 .inner01 .f_box01 .col01 h3,
            .page-template-page-top main .sec04 .inner01 .f_box01 .col01 h3 {
              font-size: 1.3541666667vw;
              color: #FF69B4;
              text-align: center;
              margin-bottom: 0.5208333333vw; }
            .home main .sec04 .inner01 .f_box01 .col01 .img_box01,
            .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .img_box01 {
              margin-bottom: 0.78125vw; }
            .home main .sec04 .inner01 .f_box01 .col01 h4,
            .page-template-page-top main .sec04 .inner01 .f_box01 .col01 h4 {
              margin-bottom: 0.5208333333vw;
              font-size: 1.0416666667vw;
              display: inline-block;
              border-radius: 0 999px 999px 0; }
            .home main .sec04 .inner01 .f_box01 .col01 .text01,
            .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .text01 {
              background-color: #FF69B4;
              color: #fff;
              margin-bottom: 0.5208333333vw;
              padding: 0.2604166667vw 0;
              padding-left: 0.5208333333vw;
              padding-right: 1.0416666667vw; }
            .home main .sec04 .inner01 .f_box01 .col01 ul,
            .page-template-page-top main .sec04 .inner01 .f_box01 .col01 ul {
              margin-bottom: 0.78125vw; }
              .home main .sec04 .inner01 .f_box01 .col01 ul li,
              .page-template-page-top main .sec04 .inner01 .f_box01 .col01 ul li {
                font-size: 1.0416666667vw; }
                .home main .sec04 .inner01 .f_box01 .col01 ul li img,
                .page-template-page-top main .sec04 .inner01 .f_box01 .col01 ul li img {
                  display: inline;
                  width: 1.0416666667vw;
                  height: auto;
                  margin-top: -0.3vw;
                  margin-right: 0.3vw; }
            .home main .sec04 .inner01 .f_box01 .col01 .box01,
            .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .box01 {
              background-color: #FDF4F8;
              padding: 0.78125vw;
              box-sizing: border-box; }
              .home main .sec04 .inner01 .f_box01 .col01 .box01 .text02,
              .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .box01 .text02 {
                color: #FF69B4;
                margin-bottom: 0; }
              .home main .sec04 .inner01 .f_box01 .col01 .box01 p,
              .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .box01 p {
                font-size: 0.9375vw; }
        .home main .sec04 .inner01 .text03,
        .page-template-page-top main .sec04 .inner01 .text03 {
          font-size: 0.9375vw; }
    .home main .sec05,
    .page-template-page-top main .sec05 {
      background-color: #fff; }
      .home main .sec05 .inner01,
      .page-template-page-top main .sec05 .inner01 {
        padding-top: 4.1666666667vw;
        padding-bottom: 2.0833333333vw;
        width: 51.3020833333vw;
        margin: 0 auto; }
        .home main .sec05 .inner01 h2,
        .page-template-page-top main .sec05 .inner01 h2 {
          text-align: center;
          font-size: 2.0833333333vw;
          margin-bottom: 2.8645833333vw; }
        .home main .sec05 .inner01 .img_box01,
        .page-template-page-top main .sec05 .inner01 .img_box01 {
          margin-bottom: 1.5625vw;
          width: 100%; }
          .home main .sec05 .inner01 .img_box01 img,
          .page-template-page-top main .sec05 .inner01 .img_box01 img {
            width: 100%;
            height: auto; }
        .home main .sec05 .inner01 p,
        .page-template-page-top main .sec05 .inner01 p {
          font-size: 1.0416666667vw; }
        .home main .sec05 .inner01 .text_box01,
        .page-template-page-top main .sec05 .inner01 .text_box01 {
          margin-bottom: 2.34375vw; }
        .home main .sec05 .inner01 .text_box01 p,
        .page-template-page-top main .sec05 .inner01 .text_box01 p {
          margin-bottom: 1.5625vw; }
        .home main .sec05 .inner01 .f_box01,
        .page-template-page-top main .sec05 .inner01 .f_box01 {
          display: flex;
          justify-content: space-between;
          width: 100%;
          margin-bottom: 1.5625vw; }
          .home main .sec05 .inner01 .f_box01 .col01,
          .page-template-page-top main .sec05 .inner01 .f_box01 .col01 {
            /*margin-right: vw(20);*/
            width: 15vw; }
            .home main .sec05 .inner01 .f_box01 .col01 img,
            .page-template-page-top main .sec05 .inner01 .f_box01 .col01 img {
              width: 100%;
              height: auto; }
          .home main .sec05 .inner01 .f_box01 .col02,
          .page-template-page-top main .sec05 .inner01 .f_box01 .col02 {
            width: 35.4166666667vw; }
            .home main .sec05 .inner01 .f_box01 .col02 h3,
            .page-template-page-top main .sec05 .inner01 .f_box01 .col02 h3 {
              font-size: 1.4583333333vw;
              color: #FF69B4;
              margin-bottom: 0.2604166667vw; }
      .home main .sec05 .inner02,
      .page-template-page-top main .sec05 .inner02 {
        background-image: url(img/sec05_bg01.jpg);
        padding-top: 2.0833333333vw;
        padding-bottom: 4.1666666667vw;
        background-attachment: fixed; }
      .home main .sec05 .menu_box01,
      .page-template-page-top main .sec05 .menu_box01 {
        width: 84.8958333333vw;
        margin: 0 auto; }
        .home main .sec05 .menu_box01 .f_box02,
        .page-template-page-top main .sec05 .menu_box01 .f_box02 {
          display: flex;
          flex-wrap: wrap;
          justify-content: center; }
          .home main .sec05 .menu_box01 .f_box02 .col01,
          .page-template-page-top main .sec05 .menu_box01 .f_box02 .col01 {
            width: 26.5625vw;
            background-color: #fff;
            padding: 1.0416666667vw;
            box-sizing: border-box;
            border: 1px solid #81B3DE;
            margin: 1.0416666667vw; }
            .home main .sec05 .menu_box01 .f_box02 .col01 h3,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .col01 h3 {
              color: #81B3DE;
              font-size: 1.25vw;
              margin-bottom: 1vw; }
              .home main .sec05 .menu_box01 .f_box02 .col01 h3 span,
              .page-template-page-top main .sec05 .menu_box01 .f_box02 .col01 h3 span {
                border-radius: 50%;
                background-color: #81B3DE;
                color: #fff;
                width: 2.6041666667vw;
                height: 2.6041666667vw;
                display: inline-block;
                text-align: center;
                line-height: 2.6041666667vw;
                margin-right: 0.5vw; }
            .home main .sec05 .menu_box01 .f_box02 .col01 .img_box01,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .col01 .img_box01 {
              margin-bottom: 0.5208333333vw; }
            .home main .sec05 .menu_box01 .f_box02 .col01 p,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .col01 p {
              font-size: 1.0416666667vw;
              margin-bottom: 0.5208333333vw; }
            .home main .sec05 .menu_box01 .f_box02 .col01 h4,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .col01 h4 {
              margin-bottom: 0.5208333333vw;
              font-size: 1.0416666667vw;
              display: inline-block;
              border-radius: 0 999px 999px 0; }
            .home main .sec05 .menu_box01 .f_box02 .col01 .text01,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .col01 .text01 {
              background-color: #81B3DE;
              color: #fff;
              margin-bottom: 0.5208333333vw;
              padding: 0.2604166667vw 0;
              padding-left: 0.5208333333vw;
              padding-right: 1.0416666667vw; }
            .home main .sec05 .menu_box01 .f_box02 .col01 ul,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .col01 ul {
              margin-bottom: 0.78125vw; }
              .home main .sec05 .menu_box01 .f_box02 .col01 ul li,
              .page-template-page-top main .sec05 .menu_box01 .f_box02 .col01 ul li {
                font-size: 1.0416666667vw; }
                .home main .sec05 .menu_box01 .f_box02 .col01 ul li img,
                .page-template-page-top main .sec05 .menu_box01 .f_box02 .col01 ul li img {
                  display: inline;
                  width: 1.0416666667vw;
                  height: auto;
                  margin-top: -0.3vw;
                  margin-right: 0.3vw; }
          .home main .sec05 .menu_box01 .f_box02 .no01,
          .page-template-page-top main .sec05 .menu_box01 .f_box02 .no01 {
            margin-left: 0;
            border: 1px solid #81B3DE; }
            .home main .sec05 .menu_box01 .f_box02 .no01 h3,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .no01 h3 {
              color: #81B3DE; }
              .home main .sec05 .menu_box01 .f_box02 .no01 h3 span,
              .page-template-page-top main .sec05 .menu_box01 .f_box02 .no01 h3 span {
                background-color: #81B3DE; }
            .home main .sec05 .menu_box01 .f_box02 .no01 .text01,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .no01 .text01 {
              background-color: #81B3DE; }
          .home main .sec05 .menu_box01 .f_box02 .no02,
          .page-template-page-top main .sec05 .menu_box01 .f_box02 .no02 {
            border: 1px solid #F894B8; }
            .home main .sec05 .menu_box01 .f_box02 .no02 h3,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .no02 h3 {
              color: #F894B8; }
              .home main .sec05 .menu_box01 .f_box02 .no02 h3 span,
              .page-template-page-top main .sec05 .menu_box01 .f_box02 .no02 h3 span {
                background-color: #F894B8; }
            .home main .sec05 .menu_box01 .f_box02 .no02 .text01,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .no02 .text01 {
              background-color: #F894B8; }
          .home main .sec05 .menu_box01 .f_box02 .no03,
          .page-template-page-top main .sec05 .menu_box01 .f_box02 .no03 {
            margin-right: 0;
            border: 1px solid #93CFD4; }
            .home main .sec05 .menu_box01 .f_box02 .no03 h3,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .no03 h3 {
              color: #93CFD4; }
              .home main .sec05 .menu_box01 .f_box02 .no03 h3 span,
              .page-template-page-top main .sec05 .menu_box01 .f_box02 .no03 h3 span {
                background-color: #93CFD4; }
            .home main .sec05 .menu_box01 .f_box02 .no03 .text01,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .no03 .text01 {
              background-color: #93CFD4; }
          .home main .sec05 .menu_box01 .f_box02 .no04,
          .page-template-page-top main .sec05 .menu_box01 .f_box02 .no04 {
            border: 1px solid #B2A5D3; }
            .home main .sec05 .menu_box01 .f_box02 .no04 h3,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .no04 h3 {
              color: #B2A5D3; }
              .home main .sec05 .menu_box01 .f_box02 .no04 h3 span,
              .page-template-page-top main .sec05 .menu_box01 .f_box02 .no04 h3 span {
                background-color: #B2A5D3; }
            .home main .sec05 .menu_box01 .f_box02 .no04 .text01,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .no04 .text01 {
              background-color: #B2A5D3; }
          .home main .sec05 .menu_box01 .f_box02 .no05,
          .page-template-page-top main .sec05 .menu_box01 .f_box02 .no05 {
            border: 1px solid #F8B053; }
            .home main .sec05 .menu_box01 .f_box02 .no05 h3,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .no05 h3 {
              color: #F8B053; }
              .home main .sec05 .menu_box01 .f_box02 .no05 h3 span,
              .page-template-page-top main .sec05 .menu_box01 .f_box02 .no05 h3 span {
                background-color: #F8B053; }
            .home main .sec05 .menu_box01 .f_box02 .no05 .text01,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .no05 .text01 {
              background-color: #F8B053; }
      .home main .sec05 .text03,
      .page-template-page-top main .sec05 .text03 {
        font-size: 1.0416666667vw;
        width: 55vw;
        margin: 0 auto; }
    .home main .sec_syorei,
    .page-template-page-top main .sec_syorei {
      padding-top: 4.1666666667vw;
      padding-bottom: 3.6458333333vw;
      background-color: #fff; }
      .home main .sec_syorei .inner01,
      .page-template-page-top main .sec_syorei .inner01 {
        margin: 0 auto;
        text-align: center; }
        .home main .sec_syorei .inner01 .midashi03,
        .page-template-page-top main .sec_syorei .inner01 .midashi03 {
          font-size: 2.2395833333vw;
          margin-bottom: 1.5625vw; }
        .home main .sec_syorei .inner01 .ba_box01_outer,
        .page-template-page-top main .sec_syorei .inner01 .ba_box01_outer {
          text-align: left;
          padding-bottom: 2vw; }
          .home main .sec_syorei .inner01 .ba_box01_outer .f_box01 .ba_box01 .text02,
          .page-template-page-top main .sec_syorei .inner01 .ba_box01_outer .f_box01 .ba_box01 .text02 {
            margin-top: 0.78125vw;
            font-size: 1.0416666667vw; }
          .home main .sec_syorei .inner01 .ba_box01_outer .f_box01 .ba_box01 .ba_arrow01,
          .page-template-page-top main .sec_syorei .inner01 .ba_box01_outer .f_box01 .ba_box01 .ba_arrow01 {
            margin-top: -3vw; }
          .home main .sec_syorei .inner01 .ba_box01_outer .f_box01 .ba_box01 .ba_arrow02,
          .page-template-page-top main .sec_syorei .inner01 .ba_box01_outer .f_box01 .ba_box01 .ba_arrow02 {
            margin-top: -2.5vw; }
    .home main .sec_contact02,
    .page-template-page-top main .sec_contact02 {
      background-image: url(img/sec05_bg01.jpg);
      background-size: cover;
      background-attachment: fixed; }
      .home main .sec_contact02 .inner01,
      .page-template-page-top main .sec_contact02 .inner01 {
        position: relative;
        padding-top: 7.2916666667vw;
        padding-bottom: 5vw;
        background-size: cover;
        width: 57.2916666667vw;
        margin: 0 auto; }
        .home main .sec_contact02 .inner01 .col02,
        .page-template-page-top main .sec_contact02 .inner01 .col02 {
          position: absolute;
          bottom: 0;
          right: 3vw;
          width: 25vw; }
          .home main .sec_contact02 .inner01 .col02 img,
          .page-template-page-top main .sec_contact02 .inner01 .col02 img {
            width: 100%;
            height: auto; }
        .home main .sec_contact02 .inner01 .midashi03,
        .page-template-page-top main .sec_contact02 .inner01 .midashi03 {
          font-size: 3.90625vw;
          margin-bottom: 0.5208333333vw;
          text-align: left;
          margin-bottom: 2.34375vw;
          color: #4F70B5; }
        .home main .sec_contact02 .inner01 .text_color01,
        .page-template-page-top main .sec_contact02 .inner01 .text_color01 {
          color: #4F70B5; }
        .home main .sec_contact02 .inner01 p,
        .page-template-page-top main .sec_contact02 .inner01 p {
          text-align: left;
          font-size: 1.1458333333vw; }
        .home main .sec_contact02 .inner01 .text01,
        .page-template-page-top main .sec_contact02 .inner01 .text01 {
          font-size: 1.25vw;
          margin-bottom: 0vw; }
        .home main .sec_contact02 .inner01 .text02,
        .page-template-page-top main .sec_contact02 .inner01 .text02 {
          font-size: 1.7708333333vw;
          margin-bottom: 0.7291666667vw; }
        .home main .sec_contact02 .inner01 .text03,
        .page-template-page-top main .sec_contact02 .inner01 .text03 {
          margin-bottom: 0.7291666667vw; }
        .home main .sec_contact02 .inner01 .text04,
        .page-template-page-top main .sec_contact02 .inner01 .text04 {
          margin-bottom: 3.125vw; }
        .home main .sec_contact02 .inner01 .btn_contact01,
        .page-template-page-top main .sec_contact02 .inner01 .btn_contact01 {
          color: #fff;
          background-color: #FF69B4;
          height: 3.4895833333vw;
          width: 16.5104166667vw;
          padding: 0 0.6770833333vw;
          display: flex;
          justify-content: space-between;
          align-items: center; }
          .home main .sec_contact02 .inner01 .btn_contact01 .box01,
          .page-template-page-top main .sec_contact02 .inner01 .btn_contact01 .box01 {
            margin-left: 2vw;
            margin-right: 1.5625vw;
            font-size: 1.3020833333vw;
            font-weight: 600; }
          .home main .sec_contact02 .inner01 .btn_contact01 .box02,
          .page-template-page-top main .sec_contact02 .inner01 .btn_contact01 .box02 {
            width: 2.1354166667vw; }
    .home main .sec_price01,
    .page-template-page-top main .sec_price01 {
      padding-top: 4.1666666667vw;
      padding-bottom: 6.25vw;
      background-attachment: fixed;
      background-color: #fff; }
      .home main .sec_price01 .inner01,
      .page-template-page-top main .sec_price01 .inner01 {
        margin: 0 auto;
        width: 62.5vw;
        text-align: center; }
        .home main .sec_price01 .inner01 .midashi_02_02,
        .page-template-page-top main .sec_price01 .inner01 .midashi_02_02 {
          font-size: 2.0833333333vw;
          text-align: center;
          margin-bottom: 2.0833333333vw; }
        .home main .sec_price01 .inner01 .midashi03,
        .page-template-page-top main .sec_price01 .inner01 .midashi03 {
          font-size: 1.9791666667vw;
          margin-bottom: 0.5208333333vw;
          text-align: center;
          margin-bottom: 1.5625vw;
          background-color: #90CECE;
          color: #fff;
          padding: 0.5208333333vw;
          font-weight: normal; }
        .home main .sec_price01 .inner01 .midashi04,
        .page-template-page-top main .sec_price01 .inner01 .midashi04 {
          font-size: 1.0416666667vw;
          margin-bottom: 0.78125vw;
          text-align: left;
          font-weight: normal;
          color: #3da7a7; }
        .home main .sec_price01 .inner01 p,
        .page-template-page-top main .sec_price01 .inner01 p {
          text-align: left;
          margin-top: 1.5625vw;
          font-size: 1.0416666667vw;
          margin-bottom: 2.6041666667vw; }
        .home main .sec_price01 .inner01 table,
        .page-template-page-top main .sec_price01 .inner01 table {
          font-size: 1.0416666667vw;
          border-collapse: collapse;
          width: 100%;
          text-align: left;
          border-top: solid 1px #90CECE;
          border-left: solid 1px #90CECE;
          margin-bottom: 1.5625vw; }
          .home main .sec_price01 .inner01 table ul li,
          .page-template-page-top main .sec_price01 .inner01 table ul li {
            list-style: disc;
            list-style-position: inside; }
          .home main .sec_price01 .inner01 table ul ::marker,
          .page-template-page-top main .sec_price01 .inner01 table ul ::marker {
            font-size: 50%;
            font-weight: 100; }
          .home main .sec_price01 .inner01 table .textbox01,
          .page-template-page-top main .sec_price01 .inner01 table .textbox01 {
            display: block;
            margin-bottom: 1vw; }
          .home main .sec_price01 .inner01 table .text_s01,
          .page-template-page-top main .sec_price01 .inner01 table .text_s01 {
            font-size: 0.9375vw; }
        .home main .sec_price01 .inner01 .tb01 th,
        .home main .sec_price01 .inner01 .tb01 td,
        .page-template-page-top main .sec_price01 .inner01 .tb01 th,
        .page-template-page-top main .sec_price01 .inner01 .tb01 td {
          padding: 1.3020833333vw;
          box-sizing: border-box; }
        .home main .sec_price01 .inner01 .tb01 th,
        .page-template-page-top main .sec_price01 .inner01 .tb01 th {
          border-bottom: solid 1px #90CECE;
          width: 25.3645833333vw;
          font-weight: normal; }
        .home main .sec_price01 .inner01 .tb01 th,
        .page-template-page-top main .sec_price01 .inner01 .tb01 th {
          background: #E8FEFE; }
        .home main .sec_price01 .inner01 .tb01 td,
        .page-template-page-top main .sec_price01 .inner01 .tb01 td {
          background: #fff;
          border: solid 1px #90CECE; }
        .home main .sec_price01 .inner01 .tb01 .last th,
        .page-template-page-top main .sec_price01 .inner01 .tb01 .last th {
          border-bottom: solid 1px #90CECE; }
    .home main .sec_cta01,
    .page-template-page-top main .sec_cta01 {
      background-image: url(img/sec_cta01_bg.jpg);
      background-size: cover; }
      .home main .sec_cta01 .f_box01,
      .page-template-page-top main .sec_cta01 .f_box01 {
        display: flex;
        justify-content: space-between; }
        .home main .sec_cta01 .f_box01 .col01,
        .page-template-page-top main .sec_cta01 .f_box01 .col01 {
          width: 50%; }
          .home main .sec_cta01 .f_box01 .col01 img,
          .page-template-page-top main .sec_cta01 .f_box01 .col01 img {
            width: 100%;
            height: 100%;
            object-fit: cover; }
        .home main .sec_cta01 .f_box01 .col02,
        .page-template-page-top main .sec_cta01 .f_box01 .col02 {
          width: 50%;
          padding-top: 5.9895833333vw; }
          .home main .sec_cta01 .f_box01 .col02 .midashi03,
          .page-template-page-top main .sec_cta01 .f_box01 .col02 .midashi03 {
            font-size: 2.0833333333vw;
            color: #FF69B4;
            margin-bottom: 0.5208333333vw; }
          .home main .sec_cta01 .f_box01 .col02 .text01,
          .page-template-page-top main .sec_cta01 .f_box01 .col02 .text01 {
            font-size: 1.5625vw;
            margin-bottom: 2.3958333333vw;
            margin-left: 1vw; }
          .home main .sec_cta01 .f_box01 .col02 .text02,
          .page-template-page-top main .sec_cta01 .f_box01 .col02 .text02 {
            font-size: 1.0416666667vw;
            margin-left: 1vw; }
    .home main .sec_flow,
    .page-template-page-top main .sec_flow {
      position: relative;
      padding-top: 3.3333333333vw;
      padding-bottom: 4.0625vw;
      background-image: url(img/sec_flow_bg01.jpg);
      /*background-color: #333;*/
      background-attachment: fixed;
      background-size: cover;
      text-align: center; }
      .home main .sec_flow .inner01,
      .page-template-page-top main .sec_flow .inner01 {
        width: 100%;
        margin: 0 auto;
        position: relative; }
      .home main .sec_flow .midashi02,
      .page-template-page-top main .sec_flow .midashi02 {
        margin-bottom: 2.2916666667vw; }
      .home main .sec_flow .text01,
      .page-template-page-top main .sec_flow .text01 {
        width: 44vw;
        margin: 0 auto;
        font-size: 1.0416666667vw;
        text-align: left;
        padding-left: 1vw; }
      .home main .sec_flow .f_box01,
      .page-template-page-top main .sec_flow .f_box01 {
        position: relative;
        z-index: 3;
        display: flex;
        align-items: center;
        width: 44vw;
        margin: 0 auto;
        margin-bottom: 1.5625vw;
        justify-content: space-between; }
        .home main .sec_flow .f_box01 .col01,
        .page-template-page-top main .sec_flow .f_box01 .col01 {
          width: 16%;
          position: relative; }
          .home main .sec_flow .f_box01 .col01 img,
          .page-template-page-top main .sec_flow .f_box01 .col01 img {
            width: 100%;
            height: auto; }
        .home main .sec_flow .f_box01 .col01::after,
        .page-template-page-top main .sec_flow .f_box01 .col01::after {
          content: "";
          position: absolute;
          left: 50%;
          transform: translateX(-50%);
          top: 100%;
          width: 1px;
          height: 100%;
          background: #FF69B4; }
        .home main .sec_flow .f_box01 .sen_none::after,
        .page-template-page-top main .sec_flow .f_box01 .sen_none::after {
          display: none; }
        .home main .sec_flow .f_box01 .col02,
        .page-template-page-top main .sec_flow .f_box01 .col02 {
          width: 81%;
          text-align: left;
          text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF; }
          .home main .sec_flow .f_box01 .col02 h3,
          .page-template-page-top main .sec_flow .f_box01 .col02 h3 {
            font-size: 1.3020833333vw;
            margin-bottom: 0.2vw; }
          .home main .sec_flow .f_box01 .col02 p,
          .page-template-page-top main .sec_flow .f_box01 .col02 p {
            font-size: 1.0416666667vw; }
    .home main .sec_situmon,
    .page-template-page-top main .sec_situmon {
      padding-top: 4.1666666667vw;
      padding-bottom: 6.25vw;
      background-image: url(img/bg_gr03.jpg);
      background-attachment: fixed; }
      .home main .sec_situmon .inner01,
      .page-template-page-top main .sec_situmon .inner01 {
        width: 62.5vw;
        margin: 0 auto;
        text-align: center; }
        .home main .sec_situmon .inner01 .midashi02,
        .page-template-page-top main .sec_situmon .inner01 .midashi02 {
          margin-bottom: 4.1666666667vw;
          color: #fff; }
        .home main .sec_situmon .inner01 .midashi02:before,
        .page-template-page-top main .sec_situmon .inner01 .midashi02:before {
          background-color: #fff; }
        .home main .sec_situmon .inner01 ul,
        .page-template-page-top main .sec_situmon .inner01 ul {
          text-align: left; }
          .home main .sec_situmon .inner01 ul li,
          .page-template-page-top main .sec_situmon .inner01 ul li {
            background-color: #fff;
            padding: 0.8333333333vw 1.71875vw;
            margin-bottom: 1.71875vw; }
            .home main .sec_situmon .inner01 ul li .f_box01,
            .page-template-page-top main .sec_situmon .inner01 ul li .f_box01 {
              display: flex;
              justify-content: space-between;
              align-items: center;
              border-bottom: 1px solid #128F8F; }
              .home main .sec_situmon .inner01 ul li .f_box01 .col01,
              .page-template-page-top main .sec_situmon .inner01 ul li .f_box01 .col01 {
                width: 2.0833333333vw;
                margin-top: -0.5vw; }
              .home main .sec_situmon .inner01 ul li .f_box01 .col02,
              .page-template-page-top main .sec_situmon .inner01 ul li .f_box01 .col02 {
                width: 56.25vw;
                padding: 1.1979166667vw 0; }
              .home main .sec_situmon .inner01 ul li .f_box01 h3,
              .home main .sec_situmon .inner01 ul li .f_box01 p,
              .page-template-page-top main .sec_situmon .inner01 ul li .f_box01 h3,
              .page-template-page-top main .sec_situmon .inner01 ul li .f_box01 p {
                font-size: 1.0416666667vw;
                font-weight: normal; }
            .home main .sec_situmon .inner01 ul li .f_box01:last-child,
            .page-template-page-top main .sec_situmon .inner01 ul li .f_box01:last-child {
              border-bottom: 0px solid #128F8F; }
    .home main .sec_tyui,
    .page-template-page-top main .sec_tyui {
      padding-top: 4.1666666667vw;
      padding-bottom: 6.25vw;
      background-color: #F4FBFB; }
      .home main .sec_tyui .inner01,
      .page-template-page-top main .sec_tyui .inner01 {
        width: 55.5208333333vw;
        margin: 0 auto;
        text-align: center; }
        .home main .sec_tyui .inner01 .midashi02,
        .page-template-page-top main .sec_tyui .inner01 .midashi02 {
          margin-bottom: 3.125vw; }
        .home main .sec_tyui .inner01 .margin01,
        .page-template-page-top main .sec_tyui .inner01 .margin01 {
          margin-bottom: 1vw !important; }
        .home main .sec_tyui .inner01 .box01,
        .page-template-page-top main .sec_tyui .inner01 .box01 {
          margin-bottom: 2.5vw; }
          .home main .sec_tyui .inner01 .box01 p,
          .page-template-page-top main .sec_tyui .inner01 .box01 p {
            text-align: center;
            font-size: 1.0416666667vw; }
        .home main .sec_tyui .inner01 .box02,
        .page-template-page-top main .sec_tyui .inner01 .box02 {
          margin-bottom: 3vw; }
          .home main .sec_tyui .inner01 .box02 h3,
          .page-template-page-top main .sec_tyui .inner01 .box02 h3 {
            color: #128F8F;
            text-align: center;
            font-size: 1.25vw;
            background-color: #128F8F;
            color: #fff;
            width: 46.6145833333vw;
            padding: 0.78125vw;
            margin: 0 auto;
            box-sizing: border-box; }
          .home main .sec_tyui .inner01 .box02 .accordion-title,
          .page-template-page-top main .sec_tyui .inner01 .box02 .accordion-title {
            position: relative;
            text-align: center;
            cursor: pointer; }
            .home main .sec_tyui .inner01 .box02 .accordion-title .accordion-icon,
            .page-template-page-top main .sec_tyui .inner01 .box02 .accordion-title .accordion-icon {
              position: absolute;
              right: 2vw;
              top: 50%;
              transform: translateY(-50%); }
          .home main .sec_tyui .inner01 .box02 .accordion-content,
          .page-template-page-top main .sec_tyui .inner01 .box02 .accordion-content {
            position: relative;
            border: 1px solid #128F8F;
            width: 46.6145833333vw;
            padding: 1.8229166667vw;
            margin: 0 auto;
            box-sizing: border-box;
            background-color: #fff; }
          .home main .sec_tyui .inner01 .box02 .accordion-content,
          .page-template-page-top main .sec_tyui .inner01 .box02 .accordion-content {
            display: none; }
          .home main .sec_tyui .inner01 .box02 h4,
          .page-template-page-top main .sec_tyui .inner01 .box02 h4 {
            color: #128F8F;
            text-align: left;
            font-size: 1.1458333333vw;
            margin-bottom: 0.2vw; }
          .home main .sec_tyui .inner01 .box02 p,
          .page-template-page-top main .sec_tyui .inner01 .box02 p {
            text-align: left;
            font-size: 1.0416666667vw;
            margin-bottom: 0.8vw; }
          .home main .sec_tyui .inner01 .box02 .text01,
          .page-template-page-top main .sec_tyui .inner01 .box02 .text01 {
            margin-bottom: 0.5vw; }
          .home main .sec_tyui .inner01 .box02 h5,
          .page-template-page-top main .sec_tyui .inner01 .box02 h5 {
            font-weight: bold;
            text-align: left;
            font-size: 1.0416666667vw;
            margin-bottom: 0.2vw; }
          .home main .sec_tyui .inner01 .box02 ul,
          .page-template-page-top main .sec_tyui .inner01 .box02 ul {
            padding-left: 1.5vw;
            margin-bottom: 0.5vw; }
            .home main .sec_tyui .inner01 .box02 ul li,
            .page-template-page-top main .sec_tyui .inner01 .box02 ul li {
              list-style-type: disc;
              text-align: left;
              font-size: 1.0416666667vw; }
            .home main .sec_tyui .inner01 .box02 ul li::marker,
            .page-template-page-top main .sec_tyui .inner01 .box02 ul li::marker {
              /*color: #128F8F;*/ }
    .home main .sec_annai,
    .page-template-page-top main .sec_annai {
      padding-top: 4.1666666667vw;
      padding-bottom: 6.25vw;
      background-color: #fff; }
      .home main .sec_annai .inner01,
      .page-template-page-top main .sec_annai .inner01 {
        width: 55.5208333333vw;
        margin: 0 auto;
        text-align: center; }
        .home main .sec_annai .inner01 .midashi02,
        .page-template-page-top main .sec_annai .inner01 .midashi02 {
          margin-bottom: 4.1666666667vw; }
        .home main .sec_annai .inner01 .f_box01,
        .page-template-page-top main .sec_annai .inner01 .f_box01 {
          display: flex;
          width: 55.5208333333vw;
          margin: 0 auto;
          justify-content: space-between; }
          .home main .sec_annai .inner01 .f_box01 .col01,
          .page-template-page-top main .sec_annai .inner01 .f_box01 .col01 {
            width: 29.1666666667vw; }
          .home main .sec_annai .inner01 .f_box01 .col02,
          .page-template-page-top main .sec_annai .inner01 .f_box01 .col02 {
            width: 23.9583333333vw; }
            .home main .sec_annai .inner01 .f_box01 .col02 .img_box01,
            .page-template-page-top main .sec_annai .inner01 .f_box01 .col02 .img_box01 {
              margin-bottom: 1.0416666667vw; }
            .home main .sec_annai .inner01 .f_box01 .col02 p,
            .page-template-page-top main .sec_annai .inner01 .f_box01 .col02 p {
              font-size: 1.0416666667vw;
              text-align: left; }
            .home main .sec_annai .inner01 .f_box01 .col02 .text01,
            .page-template-page-top main .sec_annai .inner01 .f_box01 .col02 .text01 {
              margin-bottom: 1.0416666667vw; }
    .home main .sec13,
    .page-template-page-top main .sec13 {
      padding-top: 4.1666666667vw;
      padding-bottom: 6.25vw;
      background-image: url(img/bg_gr01.jpg);
      background-attachment: fixed; }
      .home main .sec13 .inner01,
      .page-template-page-top main .sec13 .inner01 {
        width: 62.5vw;
        margin: 0 auto;
        text-align: center; }
        .home main .sec13 .inner01 .midashi02,
        .page-template-page-top main .sec13 .inner01 .midashi02 {
          margin-bottom: 4.1666666667vw; }
        .home main .sec13 .inner01 .box01,
        .page-template-page-top main .sec13 .inner01 .box01 {
          width: 62.5vw;
          margin: 0 auto;
          justify-content: space-between; }
          .home main .sec13 .inner01 .box01 .col01,
          .page-template-page-top main .sec13 .inner01 .box01 .col01 {
            width: 62.5vw;
            height: 25.3645833333vw;
            margin-bottom: 2.6041666667vw; }
          .home main .sec13 .inner01 .box01 .col02 h3,
          .page-template-page-top main .sec13 .inner01 .box01 .col02 h3 {
            font-size: 1.0416666667vw;
            text-align: left;
            margin-bottom: 0.5208333333vw; }
          .home main .sec13 .inner01 .box01 .col02 p,
          .page-template-page-top main .sec13 .inner01 .box01 .col02 p {
            font-size: 1.0416666667vw;
            text-align: left;
            margin-bottom: 0.5208333333vw; }
    .home main .sec_cta02,
    .page-template-page-top main .sec_cta02 {
      position: relative;
      background-image: url(img/cta_02_02bg.jpg); }
      .home main .sec_cta02 .f_box01,
      .page-template-page-top main .sec_cta02 .f_box01 {
        display: flex; }
        .home main .sec_cta02 .f_box01 .col01,
        .page-template-page-top main .sec_cta02 .f_box01 .col01 {
          width: 50%;
          box-sizing: border-box;
          padding-top: 3.4375vw;
          padding-left: 10.9375vw; }
          .home main .sec_cta02 .f_box01 .col01 .text01,
          .page-template-page-top main .sec_cta02 .f_box01 .col01 .text01 {
            font-size: 1.1458333333vw;
            margin-bottom: 1.5625vw; }
          .home main .sec_cta02 .f_box01 .col01 .text02,
          .page-template-page-top main .sec_cta02 .f_box01 .col01 .text02 {
            font-size: 2.6041666667vw;
            margin-bottom: 1.5625vw; }
            .home main .sec_cta02 .f_box01 .col01 .text02 span,
            .page-template-page-top main .sec_cta02 .f_box01 .col01 .text02 span {
              color: #4F70B5; }
          .home main .sec_cta02 .f_box01 .col01 .text03,
          .page-template-page-top main .sec_cta02 .f_box01 .col01 .text03 {
            font-size: 1.1458333333vw;
            margin-bottom: 0.5208333333vw; }
          .home main .sec_cta02 .f_box01 .col01 .text04,
          .page-template-page-top main .sec_cta02 .f_box01 .col01 .text04 {
            font-size: 1.1458333333vw;
            margin-bottom: 4.1666666667vw; }
        .home main .sec_cta02 .f_box01 .col02,
        .page-template-page-top main .sec_cta02 .f_box01 .col02 {
          width: 50%; }
          .home main .sec_cta02 .f_box01 .col02 img,
          .page-template-page-top main .sec_cta02 .f_box01 .col02 img {
            width: 100%;
            height: auto;
            margin-left: -5vw; }
      .home main .sec_cta02 .btn_contact01,
      .page-template-page-top main .sec_cta02 .btn_contact01 {
        position: relative;
        color: #fff;
        background-color: #FF69B4;
        height: 3.4895833333vw;
        width: 16.5104166667vw;
        padding: 0 0.6770833333vw;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .home main .sec_cta02 .btn_contact01 .box01,
        .page-template-page-top main .sec_cta02 .btn_contact01 .box01 {
          margin-left: 2vw;
          margin-right: 1.5625vw;
          font-size: 1.3020833333vw;
          font-weight: 600; }
        .home main .sec_cta02 .btn_contact01 .box02,
        .page-template-page-top main .sec_cta02 .btn_contact01 .box02 {
          width: 2.1354166667vw; } }
  @media screen and (min-width: 960px) {
    .home main .contact_box01_outer01,
    .page-template-page-top main .contact_box01_outer01 {
      background-color: #fff;
      padding: 2.6041666667vw; }
      .home main .contact_box01_outer01 .contact_box01,
      .page-template-page-top main .contact_box01_outer01 .contact_box01 {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        width: 46.6666666667vw;
        margin: 0 auto; }
        .home main .contact_box01_outer01 .contact_box01 .tell_box01,
        .page-template-page-top main .contact_box01_outer01 .contact_box01 .tell_box01 {
          width: 21.40625vw;
          color: #333;
          margin-right: 1.5104166667vw;
          font-size: 1.0416666667vw;
          font-weight: 600;
          text-align: center; }
          .home main .contact_box01_outer01 .contact_box01 .tell_box01 a,
          .page-template-page-top main .contact_box01_outer01 .contact_box01 .tell_box01 a {
            margin-bottom: 0.2604166667vw; }
        .home main .contact_box01_outer01 .contact_box01 .btn_contact01,
        .page-template-page-top main .contact_box01_outer01 .contact_box01 .btn_contact01 {
          color: #fff;
          background-color: #FF69B4;
          height: 5.1041666667vw;
          width: 24.0104166667vw;
          padding: 0 0.9375vw;
          display: flex;
          justify-content: space-between;
          align-items: center; }
          .home main .contact_box01_outer01 .contact_box01 .btn_contact01 .box01,
          .page-template-page-top main .contact_box01_outer01 .contact_box01 .btn_contact01 .box01 {
            margin-left: 1vw;
            margin-right: 1.5625vw;
            font-size: 1.6145833333vw;
            font-weight: 600; }
          .home main .contact_box01_outer01 .contact_box01 .btn_contact01 .box02,
          .page-template-page-top main .contact_box01_outer01 .contact_box01 .btn_contact01 .box02 {
            width: 2.6041666667vw; }
            .home main .contact_box01_outer01 .contact_box01 .btn_contact01 .box02 img,
            .page-template-page-top main .contact_box01_outer01 .contact_box01 .btn_contact01 .box02 img {
              width: 100%;
              height: auto; }
    .home main .contact_box01_outer02,
    .page-template-page-top main .contact_box01_outer02 {
      background-color: #F7F7F9; }
    .home main .ba_box01_outer,
    .page-template-page-top main .ba_box01_outer {
      position: relative;
      width: 36.9791666667vw;
      margin: 0 auto;
      box-sizing: border-box;
      /* 右側の斜め部分 */
      /* 下に伸びる細いピンク線 */
      /*.ba_box01:nth-child(odd){
          margin-right: vw(77);
      }*/ }
      .home main .ba_box01_outer .heading-title,
      .page-template-page-top main .ba_box01_outer .heading-title {
        position: relative;
        display: inline-block;
        width: 19vw;
        padding: 0.5208333333vw 0.5208333333vw;
        background: #ff66b3;
        color: #fff;
        font-weight: bold;
        box-sizing: border-box;
        margin-bottom: 1vw; }
      .home main .ba_box01_outer .heading-title::after,
      .page-template-page-top main .ba_box01_outer .heading-title::after {
        content: "";
        position: absolute;
        top: 0;
        left: 99%;
        width: 3vw;
        height: 100%;
        background: #ff66b3;
        clip-path: polygon(0 0, 25% 0, 100% 100%, 0 100%); }
      .home main .ba_box01_outer .heading-title::before,
      .page-template-page-top main .ba_box01_outer .heading-title::before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 36.9791666667vw;
        height: 1px;
        background: #ff66b3; }
      .home main .ba_box01_outer .f_box01,
      .page-template-page-top main .ba_box01_outer .f_box01 {
        width: 36.9791666667vw;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
      .home main .ba_box01_outer .ba_box01,
      .page-template-page-top main .ba_box01_outer .ba_box01 {
        position: relative;
        display: flex;
        justify-content: space-between;
        /*align-items: center;*/
        z-index: 2;
        width: 100%;
        /*margin-bottom: vw(82);*/ }
        .home main .ba_box01_outer .ba_box01 .kv_ba01b,
        .home main .ba_box01_outer .ba_box01 .kv_ba01a,
        .page-template-page-top main .ba_box01_outer .ba_box01 .kv_ba01b,
        .page-template-page-top main .ba_box01_outer .ba_box01 .kv_ba01a {
          position: relative;
          width: 17.2395833333vw; }
          .home main .ba_box01_outer .ba_box01 .kv_ba01b img,
          .home main .ba_box01_outer .ba_box01 .kv_ba01a img,
          .page-template-page-top main .ba_box01_outer .ba_box01 .kv_ba01b img,
          .page-template-page-top main .ba_box01_outer .ba_box01 .kv_ba01a img {
            width: 100%;
            height: auto; }
          .home main .ba_box01_outer .ba_box01 .kv_ba01b .text01,
          .home main .ba_box01_outer .ba_box01 .kv_ba01a .text01,
          .page-template-page-top main .ba_box01_outer .ba_box01 .kv_ba01b .text01,
          .page-template-page-top main .ba_box01_outer .ba_box01 .kv_ba01a .text01 {
            position: absolute;
            color: #fff;
            font-size: 1.3541666667vw;
            top: 14.5vw;
            left: 1vw;
            margin-bottom: 0.5208333333vw;
            z-index: 3; }
          .home main .ba_box01_outer .ba_box01 .kv_ba01b .text02,
          .home main .ba_box01_outer .ba_box01 .kv_ba01a .text02,
          .page-template-page-top main .ba_box01_outer .ba_box01 .kv_ba01b .text02,
          .page-template-page-top main .ba_box01_outer .ba_box01 .kv_ba01a .text02 {
            position: relative;
            color: #333;
            font-size: 1.0416666667vw;
            z-index: 3;
            margin-top: 1.5625vw; }
        .home main .ba_box01_outer .ba_box01 .ba_arrow01,
        .page-template-page-top main .ba_box01_outer .ba_box01 .ba_arrow01 {
          /*margin-top: -5vw;*/
          width: 1.4583333333vw;
          height: auto; }
    .home main .sec_nayami01,
    .page-template-page-top main .sec_nayami01 {
      background-image: url(img/nayami_bg01.jpg);
      background-attachment: fixed;
      background-size: cover;
      padding: 2.8125vw 0;
      position: relative;
      height: 37.7604166667vw;
      box-sizing: border-box; }
      .home main .sec_nayami01 .midashi,
      .page-template-page-top main .sec_nayami01 .midashi {
        text-align: center;
        font-size: 2.0833333333vw;
        color: #333;
        width: 33vw;
        margin: 0 auto; }
        .home main .sec_nayami01 .midashi span,
        .page-template-page-top main .sec_nayami01 .midashi span {
          display: block; }
        .home main .sec_nayami01 .midashi .text01,
        .page-template-page-top main .sec_nayami01 .midashi .text01 {
          margin-bottom: 0.5vw; }
        .home main .sec_nayami01 .midashi .line01,
        .page-template-page-top main .sec_nayami01 .midashi .line01 {
          width: 92%;
          margin: 0 auto; }
      .home main .sec_nayami01 .fukidasi_area01 li,
      .page-template-page-top main .sec_nayami01 .fukidasi_area01 li {
        background-color: #fff;
        display: flex;
        font-size: 1.0416666667vw;
        padding: 1.0416666667vw 1.0416666667vw;
        align-items: center;
        border-radius: 9999px; }
        .home main .sec_nayami01 .fukidasi_area01 li span,
        .page-template-page-top main .sec_nayami01 .fukidasi_area01 li span {
          display: block; }
        .home main .sec_nayami01 .fukidasi_area01 li .aicon01,
        .page-template-page-top main .sec_nayami01 .fukidasi_area01 li .aicon01 {
          margin-right: 0.2604166667vw;
          width: 1.3020833333vw; }
      .home main .sec_nayami01 .fukidasi_area01 .fukidasi01,
      .page-template-page-top main .sec_nayami01 .fukidasi_area01 .fukidasi01 {
        position: absolute;
        bottom: 15vw;
        left: 60vw; }
      .home main .sec_nayami01 .fukidasi_area01 .fukidasi02,
      .page-template-page-top main .sec_nayami01 .fukidasi_area01 .fukidasi02 {
        position: absolute;
        bottom: 20vw;
        right: 58vw; }
      .home main .sec_nayami01 .fukidasi_area01 .fukidasi03,
      .page-template-page-top main .sec_nayami01 .fukidasi_area01 .fukidasi03 {
        position: absolute;
        bottom: 25vw;
        left: 60vw; }
      .home main .sec_nayami01 .fukidasi_area01 .fukidasi04,
      .page-template-page-top main .sec_nayami01 .fukidasi_area01 .fukidasi04 {
        position: absolute;
        bottom: 20vw;
        left: 60vw;
        z-index: 2; }
      .home main .sec_nayami01 .fukidasi_area01 .fukidasi05,
      .page-template-page-top main .sec_nayami01 .fukidasi_area01 .fukidasi05 {
        position: absolute;
        bottom: 10vw;
        right: 58vw; }
      .home main .sec_nayami01 .fukidasi_area01 .fukidasi06,
      .page-template-page-top main .sec_nayami01 .fukidasi_area01 .fukidasi06 {
        position: absolute;
        bottom: 10vw;
        left: 60vw; }
      .home main .sec_nayami01 .fukidasi_area01 .fukidasi07,
      .page-template-page-top main .sec_nayami01 .fukidasi_area01 .fukidasi07 {
        position: absolute;
        bottom: 15vw;
        right: 58vw;
        z-index: 2; }
      .home main .sec_nayami01 .hito01,
      .page-template-page-top main .sec_nayami01 .hito01 {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 27.4479166667vw; }
        .home main .sec_nayami01 .hito01 img,
        .page-template-page-top main .sec_nayami01 .hito01 img {
          width: 100%;
          height: auto; }
    .home main .sec01,
    .page-template-page-top main .sec01 {
      /*background-color: #fff;*/
      background-image: url(img/sec01_kiki_keana01.png);
      background-position: calc(100% + 2vw) center;
      background-repeat: no-repeat;
      background-size: auto 100%;
      position: relative; }
      .home main .sec01 .inner01,
      .page-template-page-top main .sec01 .inner01 {
        width: 62.5vw;
        height: 25vw;
        margin: 0 auto;
        padding-top: 3.3854166667vw;
        box-sizing: border-box; }
        .home main .sec01 .inner01 h2,
        .page-template-page-top main .sec01 .inner01 h2 {
          text-align: center;
          font-size: 1.8229166667vw;
          margin-bottom: 1.5625vw; }
        .home main .sec01 .inner01 p,
        .page-template-page-top main .sec01 .inner01 p {
          text-align: center;
          font-size: 1.0416666667vw; }
        .home main .sec01 .inner01 .f_box01,
        .page-template-page-top main .sec01 .inner01 .f_box01 {
          position: absolute;
          bottom: 0;
          left: 50%;
          transform: translateX(-50%);
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap;
          width: 25.5208333333vw;
          margin: 0 auto; }
          .home main .sec01 .inner01 .f_box01 .col01,
          .page-template-page-top main .sec01 .inner01 .f_box01 .col01 {
            width: 50%;
            display: flex;
            align-items: flex-end; }
            .home main .sec01 .inner01 .f_box01 .col01 img,
            .page-template-page-top main .sec01 .inner01 .f_box01 .col01 img {
              width: 100%;
              height: auto; }
    .home main .sec02,
    .page-template-page-top main .sec02 {
      background-image: url(img/sec02_bg01.jpg);
      background-size: cover;
      background-attachment: fixed;
      background-position: right; }
      .home main .sec02 .text_color01,
      .page-template-page-top main .sec02 .text_color01 {
        color: #FF69B4; }
      .home main .sec02 .inner01,
      .page-template-page-top main .sec02 .inner01 {
        width: 74.4791666667vw;
        margin: 0 auto;
        display: flex; }
        .home main .sec02 .inner01 .box_hito01,
        .page-template-page-top main .sec02 .inner01 .box_hito01 {
          width: 29.6875vw;
          display: flex;
          align-items: flex-end; }
          .home main .sec02 .inner01 .box_hito01 img,
          .page-template-page-top main .sec02 .inner01 .box_hito01 img {
            width: 100%;
            height: auto; }
        .home main .sec02 .inner01 .text_box01,
        .page-template-page-top main .sec02 .inner01 .text_box01 {
          box-sizing: border-box;
          padding-top: 4.1666666667vw;
          padding-bottom: 4.1666666667vw;
          width: 44.7916666667vw; }
          .home main .sec02 .inner01 .text_box01 h2,
          .page-template-page-top main .sec02 .inner01 .text_box01 h2 {
            font-weight: 500;
            font-size: 2.34375vw;
            margin-bottom: 1.5625vw; }
          .home main .sec02 .inner01 .text_box01 .text01,
          .page-template-page-top main .sec02 .inner01 .text_box01 .text01 {
            font-size: 1.0416666667vw;
            margin-bottom: 1.3020833333vw; }
          .home main .sec02 .inner01 .text_box01 .text02,
          .page-template-page-top main .sec02 .inner01 .text_box01 .text02 {
            font-size: 1.0416666667vw;
            margin-bottom: 1.3020833333vw; }
          .home main .sec02 .inner01 .text_box01 .text03,
          .page-template-page-top main .sec02 .inner01 .text_box01 .text03 {
            font-size: 1.0416666667vw;
            margin-bottom: 2.0833333333vw; }
          .home main .sec02 .inner01 .text_box01 .f_box01,
          .page-template-page-top main .sec02 .inner01 .text_box01 .f_box01 {
            display: flex;
            justify-content: space-between;
            width: 33.8541666667vw;
            margin-bottom: 1.1458333333vw; }
            .home main .sec02 .inner01 .text_box01 .f_box01 .col01,
            .page-template-page-top main .sec02 .inner01 .text_box01 .f_box01 .col01 {
              width: 32%;
              text-align: center; }
              .home main .sec02 .inner01 .text_box01 .f_box01 .col01 img,
              .page-template-page-top main .sec02 .inner01 .text_box01 .f_box01 .col01 img {
                margin-bottom: 0.5208333333vw;
                width: 100%;
                height: auto; }
        .home main .sec02 .inner01 .btn_contact01,
        .page-template-page-top main .sec02 .inner01 .btn_contact01 {
          color: #fff;
          background-color: #FF69B4;
          height: 3.4895833333vw;
          width: 16.5104166667vw;
          padding: 0 0.6770833333vw;
          display: flex;
          justify-content: space-between;
          align-items: center; }
          .home main .sec02 .inner01 .btn_contact01 .box01,
          .page-template-page-top main .sec02 .inner01 .btn_contact01 .box01 {
            margin-left: 2vw;
            margin-right: 1.5625vw;
            font-size: 1.3020833333vw;
            font-weight: 600; }
          .home main .sec02 .inner01 .btn_contact01 .box02,
          .page-template-page-top main .sec02 .inner01 .btn_contact01 .box02 {
            width: 2.1354166667vw; }
    .home main .sec03,
    .page-template-page-top main .sec03 {
      background-image: url(img/sec03_bg01.jpg);
      background-size: cover;
      /*background-attachment: fixed;*/
      background-position: top; }
      .home main .sec03 .inner01,
      .page-template-page-top main .sec03 .inner01 {
        width: 62.5vw;
        margin: 0 auto;
        padding-top: 4.1666666667vw;
        padding-bottom: 4.1666666667vw; }
        .home main .sec03 .inner01 h2,
        .page-template-page-top main .sec03 .inner01 h2 {
          text-align: center;
          font-size: 2.0833333333vw;
          margin-bottom: 2.8645833333vw; }
        .home main .sec03 .inner01 .f_box01,
        .page-template-page-top main .sec03 .inner01 .f_box01 {
          display: flex;
          background-color: #fff;
          padding: 0.78125vw;
          box-sizing: border-box;
          width: 41.6666666667vw;
          margin: 0 auto;
          margin-bottom: 0.78125vw; }
          .home main .sec03 .inner01 .f_box01 .col01,
          .page-template-page-top main .sec03 .inner01 .f_box01 .col01 {
            width: 11.4583333333vw;
            margin-right: 0.78125vw; }
          .home main .sec03 .inner01 .f_box01 .col02,
          .page-template-page-top main .sec03 .inner01 .f_box01 .col02 {
            width: 27.8645833333vw; }
            .home main .sec03 .inner01 .f_box01 .col02 h3,
            .page-template-page-top main .sec03 .inner01 .f_box01 .col02 h3 {
              font-size: 1.4583333333vw;
              color: #FF69B4;
              margin-bottom: 0.5208333333vw; }
            .home main .sec03 .inner01 .f_box01 .col02 p,
            .page-template-page-top main .sec03 .inner01 .f_box01 .col02 p {
              font-size: 1.0416666667vw; }
    .home main .sec04,
    .page-template-page-top main .sec04 {
      background-image: url(img/sec04_bg01.jpg);
      background-size: cover;
      /*background-attachment: fixed;*/
      background-position: center; }
      .home main .sec04 .inner01,
      .page-template-page-top main .sec04 .inner01 {
        width: 51.0416666667vw;
        margin: 0 auto;
        padding-top: 4.1666666667vw;
        padding-bottom: 4.1666666667vw; }
        .home main .sec04 .inner01 h2,
        .page-template-page-top main .sec04 .inner01 h2 {
          text-align: center;
          font-size: 2.0833333333vw;
          margin-bottom: 2.8645833333vw; }
        .home main .sec04 .inner01 .f_box01,
        .page-template-page-top main .sec04 .inner01 .f_box01 {
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap; }
          .home main .sec04 .inner01 .f_box01 .col01,
          .page-template-page-top main .sec04 .inner01 .f_box01 .col01 {
            position: relative;
            background-color: #fff;
            width: 23.9583333333vw;
            margin-bottom: 2.0833333333vw;
            padding: 1.3020833333vw;
            box-sizing: border-box; }
            .home main .sec04 .inner01 .f_box01 .col01 .img_tiryo01,
            .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .img_tiryo01 {
              position: absolute;
              z-index: 3;
              bottom: 0;
              right: 0.5208333333vw;
              width: 7.03125vw; }
              .home main .sec04 .inner01 .f_box01 .col01 .img_tiryo01 img,
              .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .img_tiryo01 img {
                width: 100%;
                height: auto; }
            .home main .sec04 .inner01 .f_box01 .col01 .img_tiryo02,
            .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .img_tiryo02 {
              position: absolute;
              z-index: 3;
              bottom: 1.0416666667vw;
              right: 1.0416666667vw;
              width: 6.25vw; }
              .home main .sec04 .inner01 .f_box01 .col01 .img_tiryo02 img,
              .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .img_tiryo02 img {
                width: 100%;
                height: auto; }
            .home main .sec04 .inner01 .f_box01 .col01 .img_tiryo03,
            .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .img_tiryo03 {
              position: absolute;
              z-index: 3;
              bottom: 0;
              right: 0.5208333333vw;
              width: 7.03125vw; }
              .home main .sec04 .inner01 .f_box01 .col01 .img_tiryo03 img,
              .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .img_tiryo03 img {
                width: 100%;
                height: auto; }
            .home main .sec04 .inner01 .f_box01 .col01 .img_tiryo04,
            .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .img_tiryo04 {
              position: absolute;
              z-index: 3;
              bottom: 0;
              right: 0;
              width: 9.375vw; }
              .home main .sec04 .inner01 .f_box01 .col01 .img_tiryo04 img,
              .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .img_tiryo04 img {
                width: 100%;
                height: auto; }
            .home main .sec04 .inner01 .f_box01 .col01 h3,
            .page-template-page-top main .sec04 .inner01 .f_box01 .col01 h3 {
              font-size: 1.3541666667vw;
              color: #FF69B4;
              text-align: center;
              margin-bottom: 0.5208333333vw; }
            .home main .sec04 .inner01 .f_box01 .col01 .img_box01,
            .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .img_box01 {
              margin-bottom: 0.78125vw; }
            .home main .sec04 .inner01 .f_box01 .col01 h4,
            .page-template-page-top main .sec04 .inner01 .f_box01 .col01 h4 {
              margin-bottom: 0.5208333333vw;
              font-size: 1.0416666667vw;
              display: inline-block;
              border-radius: 0 999px 999px 0; }
            .home main .sec04 .inner01 .f_box01 .col01 .text01,
            .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .text01 {
              background-color: #FF69B4;
              color: #fff;
              margin-bottom: 0.5208333333vw;
              padding: 0.2604166667vw 0;
              padding-left: 0.5208333333vw;
              padding-right: 1.0416666667vw; }
            .home main .sec04 .inner01 .f_box01 .col01 ul,
            .page-template-page-top main .sec04 .inner01 .f_box01 .col01 ul {
              margin-bottom: 0.78125vw; }
              .home main .sec04 .inner01 .f_box01 .col01 ul li,
              .page-template-page-top main .sec04 .inner01 .f_box01 .col01 ul li {
                font-size: 1.0416666667vw; }
                .home main .sec04 .inner01 .f_box01 .col01 ul li img,
                .page-template-page-top main .sec04 .inner01 .f_box01 .col01 ul li img {
                  display: inline;
                  width: 1.0416666667vw;
                  height: auto;
                  margin-top: -0.3vw;
                  margin-right: 0.3vw; }
            .home main .sec04 .inner01 .f_box01 .col01 .box01,
            .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .box01 {
              background-color: #FDF4F8;
              padding: 0.78125vw;
              box-sizing: border-box; }
              .home main .sec04 .inner01 .f_box01 .col01 .box01 .text02,
              .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .box01 .text02 {
                color: #FF69B4;
                margin-bottom: 0; }
              .home main .sec04 .inner01 .f_box01 .col01 .box01 p,
              .page-template-page-top main .sec04 .inner01 .f_box01 .col01 .box01 p {
                font-size: 0.9375vw; }
      .home main .sec04 .text03,
      .page-template-page-top main .sec04 .text03 {
        font-size: 0.9375vw; }
    .home main .sec05,
    .page-template-page-top main .sec05 {
      background-color: #fff; }
      .home main .sec05 .inner01,
      .page-template-page-top main .sec05 .inner01 {
        padding-top: 4.1666666667vw;
        padding-bottom: 2.0833333333vw;
        width: 51.3020833333vw;
        margin: 0 auto; }
        .home main .sec05 .inner01 h2,
        .page-template-page-top main .sec05 .inner01 h2 {
          text-align: center;
          font-size: 2.0833333333vw;
          margin-bottom: 2.8645833333vw; }
        .home main .sec05 .inner01 .img_box01,
        .page-template-page-top main .sec05 .inner01 .img_box01 {
          margin-bottom: 1.5625vw;
          width: 100%; }
          .home main .sec05 .inner01 .img_box01 img,
          .page-template-page-top main .sec05 .inner01 .img_box01 img {
            width: 100%;
            height: auto; }
        .home main .sec05 .inner01 p,
        .page-template-page-top main .sec05 .inner01 p {
          font-size: 1.0416666667vw; }
        .home main .sec05 .inner01 .text_box01,
        .page-template-page-top main .sec05 .inner01 .text_box01 {
          margin-bottom: 2.34375vw; }
        .home main .sec05 .inner01 .text_box01 p,
        .page-template-page-top main .sec05 .inner01 .text_box01 p {
          margin-bottom: 1.5625vw; }
        .home main .sec05 .inner01 .f_box01,
        .page-template-page-top main .sec05 .inner01 .f_box01 {
          display: flex;
          justify-content: space-between;
          width: 100%;
          margin-bottom: 1.5625vw; }
          .home main .sec05 .inner01 .f_box01 .col01,
          .page-template-page-top main .sec05 .inner01 .f_box01 .col01 {
            /*margin-right: vw(20);*/
            width: 15vw; }
            .home main .sec05 .inner01 .f_box01 .col01 img,
            .page-template-page-top main .sec05 .inner01 .f_box01 .col01 img {
              width: 100%;
              height: auto; }
          .home main .sec05 .inner01 .f_box01 .col02,
          .page-template-page-top main .sec05 .inner01 .f_box01 .col02 {
            width: 35.4166666667vw; }
            .home main .sec05 .inner01 .f_box01 .col02 h3,
            .page-template-page-top main .sec05 .inner01 .f_box01 .col02 h3 {
              font-size: 1.4583333333vw;
              color: #FF69B4;
              margin-bottom: 0.2604166667vw; }
      .home main .sec05 .inner02,
      .page-template-page-top main .sec05 .inner02 {
        background-image: url(img/sec05_bg01.jpg);
        padding-top: 2.0833333333vw;
        padding-bottom: 4.1666666667vw;
        background-attachment: fixed; }
      .home main .sec05 .menu_box01,
      .page-template-page-top main .sec05 .menu_box01 {
        width: 84.8958333333vw;
        margin: 0 auto; }
        .home main .sec05 .menu_box01 .f_box02,
        .page-template-page-top main .sec05 .menu_box01 .f_box02 {
          display: flex;
          flex-wrap: wrap;
          justify-content: center; }
          .home main .sec05 .menu_box01 .f_box02 .col01,
          .page-template-page-top main .sec05 .menu_box01 .f_box02 .col01 {
            width: 26.5625vw;
            background-color: #fff;
            padding: 1.0416666667vw;
            box-sizing: border-box;
            border: 1px solid #81B3DE;
            margin: 1.0416666667vw; }
            .home main .sec05 .menu_box01 .f_box02 .col01 h3,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .col01 h3 {
              color: #81B3DE;
              font-size: 1.25vw;
              margin-bottom: 1vw; }
              .home main .sec05 .menu_box01 .f_box02 .col01 h3 span,
              .page-template-page-top main .sec05 .menu_box01 .f_box02 .col01 h3 span {
                border-radius: 50%;
                background-color: #81B3DE;
                color: #fff;
                width: 2.6041666667vw;
                height: 2.6041666667vw;
                display: inline-block;
                text-align: center;
                line-height: 2.6041666667vw;
                margin-right: 0.5vw; }
            .home main .sec05 .menu_box01 .f_box02 .col01 .img_box01,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .col01 .img_box01 {
              margin-bottom: 0.5208333333vw; }
            .home main .sec05 .menu_box01 .f_box02 .col01 p,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .col01 p {
              font-size: 1.0416666667vw;
              margin-bottom: 0.5208333333vw; }
            .home main .sec05 .menu_box01 .f_box02 .col01 h4,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .col01 h4 {
              margin-bottom: 0.5208333333vw;
              font-size: 1.0416666667vw;
              display: inline-block;
              border-radius: 0 999px 999px 0; }
            .home main .sec05 .menu_box01 .f_box02 .col01 .text01,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .col01 .text01 {
              background-color: #81B3DE;
              color: #fff;
              margin-bottom: 0.5208333333vw;
              padding: 0.2604166667vw 0;
              padding-left: 0.5208333333vw;
              padding-right: 1.0416666667vw; }
            .home main .sec05 .menu_box01 .f_box02 .col01 ul,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .col01 ul {
              margin-bottom: 0.78125vw; }
              .home main .sec05 .menu_box01 .f_box02 .col01 ul li,
              .page-template-page-top main .sec05 .menu_box01 .f_box02 .col01 ul li {
                font-size: 1.0416666667vw; }
                .home main .sec05 .menu_box01 .f_box02 .col01 ul li img,
                .page-template-page-top main .sec05 .menu_box01 .f_box02 .col01 ul li img {
                  display: inline;
                  width: 1.0416666667vw;
                  height: auto;
                  margin-top: -0.3vw;
                  margin-right: 0.3vw; }
          .home main .sec05 .menu_box01 .f_box02 .no01,
          .page-template-page-top main .sec05 .menu_box01 .f_box02 .no01 {
            margin-left: 0;
            border: 1px solid #81B3DE; }
            .home main .sec05 .menu_box01 .f_box02 .no01 h3,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .no01 h3 {
              color: #81B3DE; }
              .home main .sec05 .menu_box01 .f_box02 .no01 h3 span,
              .page-template-page-top main .sec05 .menu_box01 .f_box02 .no01 h3 span {
                background-color: #81B3DE; }
            .home main .sec05 .menu_box01 .f_box02 .no01 .text01,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .no01 .text01 {
              background-color: #81B3DE; }
          .home main .sec05 .menu_box01 .f_box02 .no02,
          .page-template-page-top main .sec05 .menu_box01 .f_box02 .no02 {
            border: 1px solid #F894B8; }
            .home main .sec05 .menu_box01 .f_box02 .no02 h3,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .no02 h3 {
              color: #F894B8; }
              .home main .sec05 .menu_box01 .f_box02 .no02 h3 span,
              .page-template-page-top main .sec05 .menu_box01 .f_box02 .no02 h3 span {
                background-color: #F894B8; }
            .home main .sec05 .menu_box01 .f_box02 .no02 .text01,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .no02 .text01 {
              background-color: #F894B8; }
          .home main .sec05 .menu_box01 .f_box02 .no03,
          .page-template-page-top main .sec05 .menu_box01 .f_box02 .no03 {
            margin-right: 0;
            border: 1px solid #93CFD4; }
            .home main .sec05 .menu_box01 .f_box02 .no03 h3,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .no03 h3 {
              color: #93CFD4; }
              .home main .sec05 .menu_box01 .f_box02 .no03 h3 span,
              .page-template-page-top main .sec05 .menu_box01 .f_box02 .no03 h3 span {
                background-color: #93CFD4; }
            .home main .sec05 .menu_box01 .f_box02 .no03 .text01,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .no03 .text01 {
              background-color: #93CFD4; }
          .home main .sec05 .menu_box01 .f_box02 .no04,
          .page-template-page-top main .sec05 .menu_box01 .f_box02 .no04 {
            border: 1px solid #B2A5D3; }
            .home main .sec05 .menu_box01 .f_box02 .no04 h3,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .no04 h3 {
              color: #B2A5D3; }
              .home main .sec05 .menu_box01 .f_box02 .no04 h3 span,
              .page-template-page-top main .sec05 .menu_box01 .f_box02 .no04 h3 span {
                background-color: #B2A5D3; }
            .home main .sec05 .menu_box01 .f_box02 .no04 .text01,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .no04 .text01 {
              background-color: #B2A5D3; }
          .home main .sec05 .menu_box01 .f_box02 .no05,
          .page-template-page-top main .sec05 .menu_box01 .f_box02 .no05 {
            border: 1px solid #F8B053; }
            .home main .sec05 .menu_box01 .f_box02 .no05 h3,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .no05 h3 {
              color: #F8B053; }
              .home main .sec05 .menu_box01 .f_box02 .no05 h3 span,
              .page-template-page-top main .sec05 .menu_box01 .f_box02 .no05 h3 span {
                background-color: #F8B053; }
            .home main .sec05 .menu_box01 .f_box02 .no05 .text01,
            .page-template-page-top main .sec05 .menu_box01 .f_box02 .no05 .text01 {
              background-color: #F8B053; }
      .home main .sec05 .text03,
      .page-template-page-top main .sec05 .text03 {
        font-size: 1.0416666667vw;
        width: 55vw;
        margin: 0 auto; }
    .home main .sec_syorei,
    .page-template-page-top main .sec_syorei {
      padding-top: 4.1666666667vw;
      padding-bottom: 3.6458333333vw;
      background-color: #fff; }
      .home main .sec_syorei .inner01,
      .page-template-page-top main .sec_syorei .inner01 {
        margin: 0 auto;
        text-align: center; }
        .home main .sec_syorei .inner01 .midashi03,
        .page-template-page-top main .sec_syorei .inner01 .midashi03 {
          font-size: 2.2395833333vw;
          margin-bottom: 1.5625vw; }
        .home main .sec_syorei .inner01 .ba_box01_outer,
        .page-template-page-top main .sec_syorei .inner01 .ba_box01_outer {
          text-align: left;
          padding-bottom: 2vw; }
          .home main .sec_syorei .inner01 .ba_box01_outer .f_box01 .ba_box01 .text02,
          .page-template-page-top main .sec_syorei .inner01 .ba_box01_outer .f_box01 .ba_box01 .text02 {
            margin-top: 0.78125vw;
            font-size: 1.0416666667vw; }
          .home main .sec_syorei .inner01 .ba_box01_outer .f_box01 .ba_box01 .ba_arrow01,
          .page-template-page-top main .sec_syorei .inner01 .ba_box01_outer .f_box01 .ba_box01 .ba_arrow01 {
            margin-top: -3vw; }
          .home main .sec_syorei .inner01 .ba_box01_outer .f_box01 .ba_box01 .ba_arrow02,
          .page-template-page-top main .sec_syorei .inner01 .ba_box01_outer .f_box01 .ba_box01 .ba_arrow02 {
            margin-top: -2.5vw; }
    .home main .sec_contact02,
    .page-template-page-top main .sec_contact02 {
      background-image: url(img/sec05_bg01.jpg);
      background-size: cover;
      background-attachment: fixed; }
      .home main .sec_contact02 .inner01,
      .page-template-page-top main .sec_contact02 .inner01 {
        position: relative;
        padding-top: 7.2916666667vw;
        padding-bottom: 5vw;
        background-size: cover;
        width: 57.2916666667vw;
        margin: 0 auto; }
        .home main .sec_contact02 .inner01 .col02,
        .page-template-page-top main .sec_contact02 .inner01 .col02 {
          position: absolute;
          bottom: 0;
          right: 3vw;
          width: 25vw; }
          .home main .sec_contact02 .inner01 .col02 img,
          .page-template-page-top main .sec_contact02 .inner01 .col02 img {
            width: 100%;
            height: auto; }
        .home main .sec_contact02 .inner01 .midashi03,
        .page-template-page-top main .sec_contact02 .inner01 .midashi03 {
          font-size: 3.90625vw;
          margin-bottom: 0.5208333333vw;
          text-align: left;
          margin-bottom: 2.34375vw;
          color: #4F70B5; }
        .home main .sec_contact02 .inner01 .text_color01,
        .page-template-page-top main .sec_contact02 .inner01 .text_color01 {
          color: #4F70B5; }
        .home main .sec_contact02 .inner01 p,
        .page-template-page-top main .sec_contact02 .inner01 p {
          text-align: left;
          font-size: 1.1458333333vw; }
        .home main .sec_contact02 .inner01 .text01,
        .page-template-page-top main .sec_contact02 .inner01 .text01 {
          font-size: 1.25vw;
          margin-bottom: 0vw; }
        .home main .sec_contact02 .inner01 .text02,
        .page-template-page-top main .sec_contact02 .inner01 .text02 {
          font-size: 1.7708333333vw;
          margin-bottom: 0.7291666667vw; }
        .home main .sec_contact02 .inner01 .text03,
        .page-template-page-top main .sec_contact02 .inner01 .text03 {
          margin-bottom: 0.7291666667vw; }
        .home main .sec_contact02 .inner01 .text04,
        .page-template-page-top main .sec_contact02 .inner01 .text04 {
          margin-bottom: 3.125vw; }
        .home main .sec_contact02 .inner01 .btn_contact01,
        .page-template-page-top main .sec_contact02 .inner01 .btn_contact01 {
          color: #fff;
          background-color: #FF69B4;
          height: 3.4895833333vw;
          width: 16.5104166667vw;
          padding: 0 0.6770833333vw;
          display: flex;
          justify-content: space-between;
          align-items: center; }
          .home main .sec_contact02 .inner01 .btn_contact01 .box01,
          .page-template-page-top main .sec_contact02 .inner01 .btn_contact01 .box01 {
            margin-left: 2vw;
            margin-right: 1.5625vw;
            font-size: 1.3020833333vw;
            font-weight: 600; }
          .home main .sec_contact02 .inner01 .btn_contact01 .box02,
          .page-template-page-top main .sec_contact02 .inner01 .btn_contact01 .box02 {
            width: 2.1354166667vw; }
    .home main .sec_price01,
    .page-template-page-top main .sec_price01 {
      padding-top: 4.1666666667vw;
      padding-bottom: 6.25vw;
      background-attachment: fixed;
      background-color: #fff; }
      .home main .sec_price01 .inner01,
      .page-template-page-top main .sec_price01 .inner01 {
        margin: 0 auto;
        width: 62.5vw;
        text-align: center; }
        .home main .sec_price01 .inner01 .midashi_02_02,
        .page-template-page-top main .sec_price01 .inner01 .midashi_02_02 {
          font-size: 2.0833333333vw;
          text-align: center;
          margin-bottom: 2.0833333333vw; }
        .home main .sec_price01 .inner01 .midashi03,
        .page-template-page-top main .sec_price01 .inner01 .midashi03 {
          font-size: 1.9791666667vw;
          margin-bottom: 0.5208333333vw;
          text-align: center;
          margin-bottom: 1.5625vw;
          background-color: #90CECE;
          color: #fff;
          padding: 0.5208333333vw;
          font-weight: normal; }
        .home main .sec_price01 .inner01 .midashi04,
        .page-template-page-top main .sec_price01 .inner01 .midashi04 {
          font-size: 1.0416666667vw;
          margin-bottom: 0.78125vw;
          text-align: left;
          font-weight: normal;
          color: #3da7a7; }
        .home main .sec_price01 .inner01 p,
        .page-template-page-top main .sec_price01 .inner01 p {
          text-align: left;
          margin-top: 1.5625vw;
          font-size: 1.0416666667vw;
          margin-bottom: 2.6041666667vw; }
        .home main .sec_price01 .inner01 table,
        .page-template-page-top main .sec_price01 .inner01 table {
          font-size: 1.0416666667vw;
          border-collapse: collapse;
          width: 100%;
          text-align: left;
          border-top: solid 1px #90CECE;
          border-left: solid 1px #90CECE;
          margin-bottom: 1.5625vw; }
          .home main .sec_price01 .inner01 table ul li,
          .page-template-page-top main .sec_price01 .inner01 table ul li {
            list-style: disc;
            list-style-position: inside; }
          .home main .sec_price01 .inner01 table ul ::marker,
          .page-template-page-top main .sec_price01 .inner01 table ul ::marker {
            font-size: 50%;
            font-weight: 100; }
          .home main .sec_price01 .inner01 table .textbox01,
          .page-template-page-top main .sec_price01 .inner01 table .textbox01 {
            display: block;
            margin-bottom: 1vw; }
          .home main .sec_price01 .inner01 table .text_s01,
          .page-template-page-top main .sec_price01 .inner01 table .text_s01 {
            font-size: 0.9375vw; }
        .home main .sec_price01 .inner01 .tb01 th,
        .home main .sec_price01 .inner01 .tb01 td,
        .page-template-page-top main .sec_price01 .inner01 .tb01 th,
        .page-template-page-top main .sec_price01 .inner01 .tb01 td {
          padding: 1.3020833333vw;
          box-sizing: border-box; }
        .home main .sec_price01 .inner01 .tb01 th,
        .page-template-page-top main .sec_price01 .inner01 .tb01 th {
          border-bottom: solid 1px #90CECE;
          width: 25.3645833333vw;
          font-weight: normal; }
        .home main .sec_price01 .inner01 .tb01 th,
        .page-template-page-top main .sec_price01 .inner01 .tb01 th {
          background: #E8FEFE; }
        .home main .sec_price01 .inner01 .tb01 td,
        .page-template-page-top main .sec_price01 .inner01 .tb01 td {
          background: #fff;
          border: solid 1px #90CECE; }
        .home main .sec_price01 .inner01 .tb01 .last th,
        .page-template-page-top main .sec_price01 .inner01 .tb01 .last th {
          border-bottom: solid 1px #90CECE; }
    .home main .sec_cta01,
    .page-template-page-top main .sec_cta01 {
      background-image: url(img/sec_cta01_bg.jpg);
      background-size: cover; }
      .home main .sec_cta01 .f_box01,
      .page-template-page-top main .sec_cta01 .f_box01 {
        display: flex;
        justify-content: space-between; }
        .home main .sec_cta01 .f_box01 .col01,
        .page-template-page-top main .sec_cta01 .f_box01 .col01 {
          width: 50%; }
          .home main .sec_cta01 .f_box01 .col01 img,
          .page-template-page-top main .sec_cta01 .f_box01 .col01 img {
            width: 100%;
            height: 100%;
            object-fit: cover; }
        .home main .sec_cta01 .f_box01 .col02,
        .page-template-page-top main .sec_cta01 .f_box01 .col02 {
          width: 50%;
          padding-top: 5.9895833333vw; }
          .home main .sec_cta01 .f_box01 .col02 .midashi03,
          .page-template-page-top main .sec_cta01 .f_box01 .col02 .midashi03 {
            font-size: 2.0833333333vw;
            color: #FF69B4;
            margin-bottom: 0.5208333333vw; }
          .home main .sec_cta01 .f_box01 .col02 .text01,
          .page-template-page-top main .sec_cta01 .f_box01 .col02 .text01 {
            font-size: 1.5625vw;
            margin-bottom: 2.3958333333vw;
            margin-left: 1vw; }
          .home main .sec_cta01 .f_box01 .col02 .text02,
          .page-template-page-top main .sec_cta01 .f_box01 .col02 .text02 {
            font-size: 1.0416666667vw;
            margin-left: 1vw; }
    .home main .sec_flow,
    .page-template-page-top main .sec_flow {
      position: relative;
      padding-top: 3.3333333333vw;
      padding-bottom: 4.0625vw;
      background-image: url(img/sec_flow_bg01.jpg);
      /*background-color: #333;*/
      background-attachment: fixed;
      background-size: cover;
      text-align: center; }
      .home main .sec_flow .inner01,
      .page-template-page-top main .sec_flow .inner01 {
        width: 100%;
        margin: 0 auto;
        position: relative; }
      .home main .sec_flow .midashi02,
      .page-template-page-top main .sec_flow .midashi02 {
        margin-bottom: 2.2916666667vw; }
      .home main .sec_flow .text01,
      .page-template-page-top main .sec_flow .text01 {
        width: 44vw;
        margin: 0 auto;
        font-size: 1.0416666667vw;
        text-align: left;
        padding-left: 1vw; }
      .home main .sec_flow .f_box01,
      .page-template-page-top main .sec_flow .f_box01 {
        position: relative;
        z-index: 3;
        display: flex;
        align-items: center;
        width: 44vw;
        margin: 0 auto;
        margin-bottom: 1.5625vw;
        justify-content: space-between; }
        .home main .sec_flow .f_box01 .col01,
        .page-template-page-top main .sec_flow .f_box01 .col01 {
          width: 16%;
          position: relative; }
          .home main .sec_flow .f_box01 .col01 img,
          .page-template-page-top main .sec_flow .f_box01 .col01 img {
            width: 100%;
            height: auto; }
        .home main .sec_flow .f_box01 .col01::after,
        .page-template-page-top main .sec_flow .f_box01 .col01::after {
          content: "";
          position: absolute;
          left: 50%;
          transform: translateX(-50%);
          top: 100%;
          width: 1px;
          height: 100%;
          background: #FF69B4; }
        .home main .sec_flow .f_box01 .sen_none::after,
        .page-template-page-top main .sec_flow .f_box01 .sen_none::after {
          display: none; }
        .home main .sec_flow .f_box01 .col02,
        .page-template-page-top main .sec_flow .f_box01 .col02 {
          width: 81%;
          text-align: left;
          text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF; }
          .home main .sec_flow .f_box01 .col02 h3,
          .page-template-page-top main .sec_flow .f_box01 .col02 h3 {
            font-size: 1.3020833333vw;
            margin-bottom: 0.2vw; }
          .home main .sec_flow .f_box01 .col02 p,
          .page-template-page-top main .sec_flow .f_box01 .col02 p {
            font-size: 1.0416666667vw; }
    .home main .sec_situmon,
    .page-template-page-top main .sec_situmon {
      padding-top: 4.1666666667vw;
      padding-bottom: 6.25vw;
      background-image: url(img/bg_gr03.jpg);
      background-attachment: fixed; }
      .home main .sec_situmon .inner01,
      .page-template-page-top main .sec_situmon .inner01 {
        width: 62.5vw;
        margin: 0 auto;
        text-align: center; }
        .home main .sec_situmon .inner01 .midashi02,
        .page-template-page-top main .sec_situmon .inner01 .midashi02 {
          margin-bottom: 4.1666666667vw;
          color: #fff; }
        .home main .sec_situmon .inner01 .midashi02:before,
        .page-template-page-top main .sec_situmon .inner01 .midashi02:before {
          background-color: #fff; }
        .home main .sec_situmon .inner01 ul,
        .page-template-page-top main .sec_situmon .inner01 ul {
          text-align: left; }
          .home main .sec_situmon .inner01 ul li,
          .page-template-page-top main .sec_situmon .inner01 ul li {
            background-color: #fff;
            padding: 0.8333333333vw 1.71875vw;
            margin-bottom: 1.71875vw; }
            .home main .sec_situmon .inner01 ul li .f_box01,
            .page-template-page-top main .sec_situmon .inner01 ul li .f_box01 {
              display: flex;
              justify-content: space-between;
              align-items: center;
              border-bottom: 1px solid #128F8F; }
              .home main .sec_situmon .inner01 ul li .f_box01 .col01,
              .page-template-page-top main .sec_situmon .inner01 ul li .f_box01 .col01 {
                width: 2.0833333333vw;
                margin-top: -0.5vw; }
              .home main .sec_situmon .inner01 ul li .f_box01 .col02,
              .page-template-page-top main .sec_situmon .inner01 ul li .f_box01 .col02 {
                width: 56.25vw;
                padding: 1.1979166667vw 0; }
              .home main .sec_situmon .inner01 ul li .f_box01 h3,
              .home main .sec_situmon .inner01 ul li .f_box01 p,
              .page-template-page-top main .sec_situmon .inner01 ul li .f_box01 h3,
              .page-template-page-top main .sec_situmon .inner01 ul li .f_box01 p {
                font-size: 1.0416666667vw;
                font-weight: normal; }
            .home main .sec_situmon .inner01 ul li .f_box01:last-child,
            .page-template-page-top main .sec_situmon .inner01 ul li .f_box01:last-child {
              border-bottom: 0px solid #128F8F; }
    .home main .sec_tyui,
    .page-template-page-top main .sec_tyui {
      padding-top: 4.1666666667vw;
      padding-bottom: 6.25vw;
      background-color: #F4FBFB; }
      .home main .sec_tyui .inner01,
      .page-template-page-top main .sec_tyui .inner01 {
        width: 55.5208333333vw;
        margin: 0 auto;
        text-align: center; }
        .home main .sec_tyui .inner01 .midashi02,
        .page-template-page-top main .sec_tyui .inner01 .midashi02 {
          margin-bottom: 3.125vw; }
        .home main .sec_tyui .inner01 .margin01,
        .page-template-page-top main .sec_tyui .inner01 .margin01 {
          margin-bottom: 1vw !important; }
        .home main .sec_tyui .inner01 .box01,
        .page-template-page-top main .sec_tyui .inner01 .box01 {
          margin-bottom: 2.5vw; }
          .home main .sec_tyui .inner01 .box01 p,
          .page-template-page-top main .sec_tyui .inner01 .box01 p {
            text-align: center;
            font-size: 1.0416666667vw; }
        .home main .sec_tyui .inner01 .box02,
        .page-template-page-top main .sec_tyui .inner01 .box02 {
          margin-bottom: 3vw; }
          .home main .sec_tyui .inner01 .box02 h3,
          .page-template-page-top main .sec_tyui .inner01 .box02 h3 {
            color: #128F8F;
            text-align: center;
            font-size: 1.25vw;
            background-color: #128F8F;
            color: #fff;
            width: 46.6145833333vw;
            padding: 0.78125vw;
            margin: 0 auto;
            box-sizing: border-box; }
          .home main .sec_tyui .inner01 .box02 .accordion-title,
          .page-template-page-top main .sec_tyui .inner01 .box02 .accordion-title {
            position: relative;
            text-align: center;
            cursor: pointer; }
            .home main .sec_tyui .inner01 .box02 .accordion-title .accordion-icon,
            .page-template-page-top main .sec_tyui .inner01 .box02 .accordion-title .accordion-icon {
              position: absolute;
              right: 2vw;
              top: 50%;
              transform: translateY(-50%); }
          .home main .sec_tyui .inner01 .box02 .accordion-content,
          .page-template-page-top main .sec_tyui .inner01 .box02 .accordion-content {
            position: relative;
            border: 1px solid #128F8F;
            width: 46.6145833333vw;
            padding: 1.8229166667vw;
            margin: 0 auto;
            box-sizing: border-box;
            background-color: #fff; }
          .home main .sec_tyui .inner01 .box02 .accordion-content,
          .page-template-page-top main .sec_tyui .inner01 .box02 .accordion-content {
            display: none; }
          .home main .sec_tyui .inner01 .box02 h4,
          .page-template-page-top main .sec_tyui .inner01 .box02 h4 {
            color: #128F8F;
            text-align: left;
            font-size: 1.1458333333vw;
            margin-bottom: 0.2vw; }
          .home main .sec_tyui .inner01 .box02 p,
          .page-template-page-top main .sec_tyui .inner01 .box02 p {
            text-align: left;
            font-size: 1.0416666667vw;
            margin-bottom: 0.8vw; }
          .home main .sec_tyui .inner01 .box02 .text01,
          .page-template-page-top main .sec_tyui .inner01 .box02 .text01 {
            margin-bottom: 0.5vw; }
          .home main .sec_tyui .inner01 .box02 h5,
          .page-template-page-top main .sec_tyui .inner01 .box02 h5 {
            font-weight: bold;
            text-align: left;
            font-size: 1.0416666667vw;
            margin-bottom: 0.2vw; }
          .home main .sec_tyui .inner01 .box02 ul,
          .page-template-page-top main .sec_tyui .inner01 .box02 ul {
            padding-left: 1.5vw;
            margin-bottom: 0.5vw; }
            .home main .sec_tyui .inner01 .box02 ul li,
            .page-template-page-top main .sec_tyui .inner01 .box02 ul li {
              list-style-type: disc;
              text-align: left;
              font-size: 1.0416666667vw; }
            .home main .sec_tyui .inner01 .box02 ul li::marker,
            .page-template-page-top main .sec_tyui .inner01 .box02 ul li::marker {
              /*color: #128F8F;*/ }
    .home main .sec_annai,
    .page-template-page-top main .sec_annai {
      padding-top: 4.1666666667vw;
      padding-bottom: 6.25vw;
      background-color: #fff; }
      .home main .sec_annai .inner01,
      .page-template-page-top main .sec_annai .inner01 {
        width: 55.5208333333vw;
        margin: 0 auto;
        text-align: center; }
        .home main .sec_annai .inner01 .midashi02,
        .page-template-page-top main .sec_annai .inner01 .midashi02 {
          margin-bottom: 4.1666666667vw; }
        .home main .sec_annai .inner01 .f_box01,
        .page-template-page-top main .sec_annai .inner01 .f_box01 {
          display: flex;
          width: 55.5208333333vw;
          margin: 0 auto;
          justify-content: space-between; }
          .home main .sec_annai .inner01 .f_box01 .col01,
          .page-template-page-top main .sec_annai .inner01 .f_box01 .col01 {
            width: 29.1666666667vw; }
          .home main .sec_annai .inner01 .f_box01 .col02,
          .page-template-page-top main .sec_annai .inner01 .f_box01 .col02 {
            width: 23.9583333333vw; }
            .home main .sec_annai .inner01 .f_box01 .col02 .img_box01,
            .page-template-page-top main .sec_annai .inner01 .f_box01 .col02 .img_box01 {
              margin-bottom: 1.0416666667vw; }
            .home main .sec_annai .inner01 .f_box01 .col02 p,
            .page-template-page-top main .sec_annai .inner01 .f_box01 .col02 p {
              font-size: 1.0416666667vw;
              text-align: left; }
            .home main .sec_annai .inner01 .f_box01 .col02 .text01,
            .page-template-page-top main .sec_annai .inner01 .f_box01 .col02 .text01 {
              margin-bottom: 1.0416666667vw; }
    .home main .sec13,
    .page-template-page-top main .sec13 {
      padding-top: 4.1666666667vw;
      padding-bottom: 6.25vw;
      background-image: url(img/bg_gr01.jpg);
      background-attachment: fixed; }
      .home main .sec13 .inner01,
      .page-template-page-top main .sec13 .inner01 {
        width: 62.5vw;
        margin: 0 auto;
        text-align: center; }
        .home main .sec13 .inner01 .midashi02,
        .page-template-page-top main .sec13 .inner01 .midashi02 {
          margin-bottom: 4.1666666667vw; }
        .home main .sec13 .inner01 .box01,
        .page-template-page-top main .sec13 .inner01 .box01 {
          width: 62.5vw;
          margin: 0 auto;
          justify-content: space-between; }
          .home main .sec13 .inner01 .box01 .col01,
          .page-template-page-top main .sec13 .inner01 .box01 .col01 {
            width: 62.5vw;
            height: 25.3645833333vw;
            margin-bottom: 2.6041666667vw; }
          .home main .sec13 .inner01 .box01 .col02 h3,
          .page-template-page-top main .sec13 .inner01 .box01 .col02 h3 {
            font-size: 1.0416666667vw;
            text-align: left;
            margin-bottom: 0.5208333333vw; }
          .home main .sec13 .inner01 .box01 .col02 p,
          .page-template-page-top main .sec13 .inner01 .box01 .col02 p {
            font-size: 1.0416666667vw;
            text-align: left;
            margin-bottom: 0.5208333333vw; }
    .home main .sec_cta02,
    .page-template-page-top main .sec_cta02 {
      position: relative;
      background-image: url(img/cta_02_02bg.jpg); }
      .home main .sec_cta02 .f_box01,
      .page-template-page-top main .sec_cta02 .f_box01 {
        display: flex; }
        .home main .sec_cta02 .f_box01 .col01,
        .page-template-page-top main .sec_cta02 .f_box01 .col01 {
          width: 50%;
          box-sizing: border-box;
          padding-top: 3.4375vw;
          padding-left: 10.9375vw; }
          .home main .sec_cta02 .f_box01 .col01 .text01,
          .page-template-page-top main .sec_cta02 .f_box01 .col01 .text01 {
            font-size: 1.1458333333vw;
            margin-bottom: 1.5625vw; }
          .home main .sec_cta02 .f_box01 .col01 .text02,
          .page-template-page-top main .sec_cta02 .f_box01 .col01 .text02 {
            font-size: 2.6041666667vw;
            margin-bottom: 1.5625vw; }
            .home main .sec_cta02 .f_box01 .col01 .text02 span,
            .page-template-page-top main .sec_cta02 .f_box01 .col01 .text02 span {
              color: #4F70B5; }
          .home main .sec_cta02 .f_box01 .col01 .text03,
          .page-template-page-top main .sec_cta02 .f_box01 .col01 .text03 {
            font-size: 1.1458333333vw;
            margin-bottom: 0.5208333333vw; }
          .home main .sec_cta02 .f_box01 .col01 .text04,
          .page-template-page-top main .sec_cta02 .f_box01 .col01 .text04 {
            font-size: 1.1458333333vw;
            margin-bottom: 4.1666666667vw; }
        .home main .sec_cta02 .f_box01 .col02,
        .page-template-page-top main .sec_cta02 .f_box01 .col02 {
          width: 50%; }
          .home main .sec_cta02 .f_box01 .col02 img,
          .page-template-page-top main .sec_cta02 .f_box01 .col02 img {
            width: 100%;
            height: auto;
            margin-left: -5vw; }
      .home main .sec_cta02 .btn_contact01,
      .page-template-page-top main .sec_cta02 .btn_contact01 {
        position: relative;
        color: #fff;
        background-color: #FF69B4;
        height: 3.4895833333vw;
        width: 16.5104166667vw;
        padding: 0 0.6770833333vw;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .home main .sec_cta02 .btn_contact01 .box01,
        .page-template-page-top main .sec_cta02 .btn_contact01 .box01 {
          margin-left: 2vw;
          margin-right: 1.5625vw;
          font-size: 1.3020833333vw;
          font-weight: 600; }
        .home main .sec_cta02 .btn_contact01 .box02,
        .page-template-page-top main .sec_cta02 .btn_contact01 .box02 {
          width: 2.1354166667vw; } }

/*-----------------------------------
シングルページのスタイルのインポート
------------------------------------*/
.single {
  position: relative;
  line-height: 1.5;
  /*---スマホ---*/
  /*---タブレット---*/
  /*---パソコン---*/ }
  @media screen and (min-width: 0px) and (max-width: 600px) {
    .single main .sec01 .inner01 {
      width: 92%;
      margin: 0 auto;
      padding: 10.6666666667vw 0; }
      .single main .sec01 .inner01 h2 {
        font-size: 5.8666666667vw;
        margin-bottom: 5.3333333333vw; }
      .single main .sec01 .inner01 p {
        font-size: 4.2666666667vw;
        margin-bottom: 5.3333333333vw; } }
  @media screen and (min-width: 600px) and (max-width: 960px) {
    .single main .sec01 .inner01 {
      width: 62.5vw;
      margin: 0 auto;
      padding: 4.1666666667vw 0; }
      .single main .sec01 .inner01 h2 {
        font-size: 1.1458333333vw;
        margin-bottom: 1.0416666667vw; }
      .single main .sec01 .inner01 p {
        font-size: 0.9375vw;
        margin-bottom: 1.0416666667vw; } }
  @media screen and (min-width: 960px) {
    .single main .sec01 .inner01 {
      width: 62.5vw;
      margin: 0 auto;
      padding: 4.1666666667vw 0; }
      .single main .sec01 .inner01 h2 {
        font-size: 1.1458333333vw;
        margin-bottom: 1.0416666667vw; }
      .single main .sec01 .inner01 p {
        font-size: 0.9375vw;
        margin-bottom: 1.0416666667vw; } }

/*-----------------------------------
プライバシーポリシーページのスタイルのインポート
------------------------------------*/
.page-template-page-privacy_policy {
  position: relative;
  line-height: 1.5;
  /*---スマホ---*/
  /*---タブレット---*/
  /*---パソコン---*/ }
  @media screen and (min-width: 0px) and (max-width: 600px) {
    .page-template-page-privacy_policy main .sec01 .inner01 {
      width: 92%;
      margin: 0 auto;
      padding: 10.6666666667vw 0; }
      .page-template-page-privacy_policy main .sec01 .inner01 h2 {
        font-size: 5.8666666667vw;
        margin-bottom: 8vw; }
      .page-template-page-privacy_policy main .sec01 .inner01 h3 {
        font-size: 5.3333333333vw;
        margin-bottom: 5.3333333333vw; }
      .page-template-page-privacy_policy main .sec01 .inner01 p {
        font-size: 4.2666666667vw;
        margin-bottom: 5.3333333333vw; } }
  @media screen and (min-width: 600px) and (max-width: 960px) {
    .page-template-page-privacy_policy main .sec01 .inner01 {
      width: 62.5vw;
      margin: 0 auto;
      padding: 4.1666666667vw 0; }
      .page-template-page-privacy_policy main .sec01 .inner01 h2 {
        font-size: 1.25vw;
        margin-bottom: 1.5625vw; }
      .page-template-page-privacy_policy main .sec01 .inner01 h3 {
        font-size: 1.0416666667vw;
        margin-bottom: 1.0416666667vw; }
      .page-template-page-privacy_policy main .sec01 .inner01 p {
        font-size: 0.9375vw;
        margin-bottom: 1.0416666667vw; } }
  @media screen and (min-width: 960px) {
    .page-template-page-privacy_policy main .sec01 .inner01 {
      width: 62.5vw;
      margin: 0 auto;
      padding: 4.1666666667vw 0; }
      .page-template-page-privacy_policy main .sec01 .inner01 h2 {
        font-size: 1.25vw;
        margin-bottom: 1.5625vw; }
      .page-template-page-privacy_policy main .sec01 .inner01 h3 {
        font-size: 1.0416666667vw;
        margin-bottom: 1.0416666667vw; }
      .page-template-page-privacy_policy main .sec01 .inner01 p {
        font-size: 0.9375vw;
        margin-bottom: 1.0416666667vw; } }

/*# sourceMappingURL=style.css.map */
