@charset "UTF-8";
/*
Theme Name: Vanknown-00
Theme URI: https://wordpress.org/themes/twentynineteen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Our 2019 default theme is designed to show off the power of the block editor. It features custom styles for all the default blocks, and is built so that what you see in the editor looks like what you'll see on your website. Twenty Nineteen is designed to be adaptable to a wide range of websites, whether you’re running a photo blog, launching a new business, or supporting a non-profit. Featuring ample whitespace and modern sans-serif headlines paired with classic serif body text, it's built to be beautiful on all screen sizes.
Requires at least: 4.9.6
Requires PHP: 5.2.4
Version: 1.9
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentynineteen
Tags: one-column, flexible-header, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, rtl-language-support, sticky-post, threaded-comments, translation-ready, block-patterns

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Twenty Nineteen is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/

Bundled block pattern images:
Abstract Background by HD Wallpapers, CC0. https://stocksnap.io/photo/abstract-background-0SRRVNMKBX
Abstract Waves by HD Wallpapers, CC0. https://stocksnap.io/photo/abstract-waves-0KREGLTZQ3
Abstract Bokeh by HD Wallpapers, CC0. https://stocksnap.io/photo/abstract-bokeh-P4KVZBMQ6L
Colorful Bokeh by HD Wallpapers, CC0. https://stocksnap.io/photo/colorful-bokeh-VN4G84GL8H
*/
/*--------------------------------------------------------------
>>> Vanknown-00
--------------------------------------------------------------*/
/* 変数 mixinの一覧 */
/* --------colors-------- */
/* --------font-------- */
/* m-plus-1p-300 - latin_japanese */
@font-face {
  font-family: "M PLUS 1p";
  font-style: normal;
  font-weight: 300;
  src: local(""), url("fonts/m-plus-1p-v19-latin_japanese-300.woff2") format("woff2"); /* Super Modern Browsers */
}
/* m-plus-1p-regular - latin_japanese */
@font-face {
  font-family: "M PLUS 1p";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("fonts/m-plus-1p-v19-latin_japanese-regular.woff2") format("woff2"); /* Super Modern Browsers */
}
/* m-plus-1p-700 - latin_japanese */
@font-face {
  font-family: "M PLUS 1p";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("fonts/m-plus-1p-v19-latin_japanese-700.woff2") format("woff2"); /* Super Modern Browsers */
}
/* noto-serif-jp-300 - latin */
@font-face {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 300;
  src: local(""), url("fonts/noto-serif-jp-v8-latin-300.woff2") format("woff2"); /* Super Modern Browsers */
}
/* noto-serif-jp-regular - latin */
@font-face {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("fonts/noto-serif-jp-v8-latin-regular.woff2") format("woff2"); /* Super Modern Browsers */
}
/* noto-serif-jp-700 - latin */
@font-face {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("fonts/noto-serif-jp-v8-latin-700.woff2") format("woff2"); /* Super Modern Browsers */
}
/* --------object size-------- */
/* --------objects-------- */
/* 共通スタイル（主にpcとスマホで変化無く共通なスタイル） */
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

ul li,
ol li {
  list-style: none;
}

a {
  text-decoration: none;
  display: block;
  color: #313131;
}

img {
  display: block;
  width: 100%;
  height: auto;
}

table {
  border-collapse: collapse;
}

address {
  font-style: normal;
}

strong {
  font-family: "M PLUS 1p", sans-serif;
}

html {
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
  font-family: "M PLUS 1p", sans-serif;
  letter-spacing: 1px;
}

body {
  color: #313131;
  line-height: 2;
  background-color: #ffffff;
  font-feature-settings: "palt";
}
body:after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff; /* 背景カラー */
  z-index: 200000; /* 一番手前に */
  pointer-events: none; /* 他の要素にアクセス可能にするためにポインターイベントは無効に */
  opacity: 0; /* 初期値 : 透過状態 */
  -webkit-transition: opacity 0.8s ease; /* アニメーション時間は 0.8秒 */
  transition: opacity 0.8s ease;
}
body .load-wrap {
  position: fixed;
  right: 0;
  left: 0;
  margin: 0 auto;
  top: 50%;
  bottom: 50%;
  z-index: 210000;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 72px;
}
body .load-wrap .load-3 {
  text-align: center;
}
body .load-wrap .load-3 img {
  margin-bottom: 32px;
}
body .load-wrap .load-3 p {
  margin-top: 24px;
  letter-spacing: 8px;
}
body .load-wrap .line {
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 15px;
  background-color: #f898a9;
  margin: 0 2px;
}
body .load-wrap .load-3 .line:nth-last-child(2) {
  animation: loadingC 0.6s 0.1s linear infinite;
}
body .load-wrap .load-3 .line:nth-last-child(3) {
  animation: loadingC 0.6s 0.2s linear infinite;
}
body .load-wrap .load-3 .line:nth-last-child(4) {
  animation: loadingC 0.6s 0.3s linear infinite;
}
@keyframes loadingC {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, 15px);
  }
  100% {
    transform: translate(0, 0);
  }
}

.page-fadeout::after {
  opacity: 1;
}

.events-none {
  cursor: pointer;
}
.events-none > a {
  pointer-events: none;
}

.flex-stay-01 {
  display: flex;
  flex-direction: row;
}

.flex-stay-02 {
  display: flex;
  flex-direction: column;
}

.flex-wrap {
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}

.flex-central {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.alignleft {
  float: left;
  margin: 6px 28px 28px 0;
}

.alignright {
  float: right;
  margin: 6px 0 28px 28px;
}

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto 28px;
}

/* スクロールフェイド */
.fadein {
  opacity: 0.1;
  transform: translate(0, 50px);
  transition: all 500ms;
}

.fadein.scrollin {
  opacity: 1;
  transform: translate(0, 0);
}

.scroll-wid {
  width: 0% !important;
}

/* 電話番号 */
.tel-wrap {
  position: absolute;
  right: 24px;
  top: 24px;
}

.tel-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #313131;
  padding: 8px 0;
}
.tel-number .st_style {
  font-family: "M PLUS 1p", sans-serif !important;
  padding: 2px 4px;
  font-size: 0.75rem;
  margin-right: 8px;
  border-radius: 80px;
  background-color: #313131;
  color: #ffffff;
  width: 96px;
  height: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.tel-number .tel_style {
  font-size: 1.5rem;
  font-family: "Dancing Script", cursive;
  line-height: 1.2;
  letter-spacing: 0;
}
.tel-number .tel_style .tel_icon {
  transform: scale(-1, 1) rotate(-16deg);
  font-size: 1.5rem;
  vertical-align: -1px;
  margin-right: 4px;
}

.btn_stl_01,
.btn_stl_cv {
  position: relative;
  overflow: hidden;
  z-index: 1;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ff328e+1,ffca60+50,ff328e+100 */
  background: #8e7b4e; /* Old browsers */
  background: -moz-linear-gradient(45deg, #8e7b4e 1%, #cebf7b 50%, #8e7b4e 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #8e7b4e 1%, #cebf7b 50%, #8e7b4e 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #8e7b4e 1%, #cebf7b 50%, #8e7b4e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ff328e", endColorstr="#ff328e",GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  border-radius: 5px;
  color: #ffffff;
  border: none;
  cursor: pointer;
  align-self: center;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  height: 56px;
  width: 100%;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  font-family: "M PLUS 1p", sans-serif;
  outline: none;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 0px 16px -1px;
  transition: all 0.3s;
  background-size: 200% auto;
}
.btn_stl_01 i,
.btn_stl_cv i {
  margin-left: 8px;
}
.btn_stl_01:hover,
.btn_stl_cv:hover {
  color: #ffffff;
  box-shadow: none;
  background-position: right center;
  transition: all 0.3s;
}

.btn_stl_02 {
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 400ms ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #ffffff;
  border-radius: 200px;
  color: #ffffff;
  cursor: pointer;
  align-self: center;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  height: 48px;
  width: 100%;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  font-family: "M PLUS 1p", sans-serif;
  outline: none;
}
.btn_stl_02 i {
  margin-left: 8px;
}
.btn_stl_02:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 100%;
  background: #ffffff;
  z-index: -1;
  transition: width 400ms ease-in-out;
}
.btn_stl_02:hover {
  color: #f898a9;
}
.btn_stl_02:hover:after {
  width: 110%;
}

.btn_stl_cv {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#2955ce+1,3ff8ff+50,3ff8ff+50,2955ce+100 */
  background: #009218; /* Old browsers */
  background: -moz-linear-gradient(45deg, #009218 1%, #9cff00 50%, #9cff00 50%, #009218 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #009218 1%, #9cff00 50%, #9cff00 50%, #009218 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #009218 1%, #9cff00 50%, #9cff00 50%, #009218 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#2955ce", endColorstr="#2955ce",GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  background-size: 200% auto;
}
.btn_stl_cv:before {
  display: block;
  content: "";
  position: relative;
  transition: all 0.3s;
  right: 0;
  background-image: url(images/icons/contact_w.svg);
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  margin-right: 4px !important;
  background-position: center;
}

.link-a {
  color: #6ebbab;
  border-bottom: 1px dashed currentColor;
  font-family: "M PLUS 1p", sans-serif;
}

.news,
.blog {
  line-height: 0;
  vertical-align: middle;
  background-color: #f3f3f3;
  color: #656565;
  border: 1px solid #656565;
}

.news,
.blog {
  width: 88px;
  display: inline-block;
  text-align: center;
  padding: 12px 0;
  font-size: 0.875rem;
  font-family: "M PLUS 1p", sans-serif;
  border-radius: 2px;
}

.down-chev {
  color: #f3f3f3;
  text-align: center !important;
  font-size: 2rem;
  margin: 16px 0;
}

/* サイトの大枠 */
.site-content {
  overflow: hidden;
}

/* 営業時間 */
.table_style_wrap {
  background-color: rgba(255, 255, 255, 0.25);
  padding: 16px;
  border-radius: 8px;
}
.table_style_wrap .close-text {
  border: 1px solid #313131;
  border-radius: 80px;
  display: inline-flex;
  text-align: center;
  font-family: "M PLUS 1p", sans-serif;
  color: #313131;
  width: 200px;
  height: 36px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.table_style_wrap .t-cap {
  margin-bottom: 16px;
}

.table_style {
  width: 100%;
  border-bottom: 1px solid #313131;
  margin-bottom: 16px;
}
.table_style thead {
  text-align: center;
  line-height: 2;
  font-family: "M PLUS 1p", sans-serif;
  border-bottom: 1px solid #313131;
}
.table_style tbody tr {
  line-height: 3;
  text-align: center;
  border-bottom: 1px dashed #313131;
}
.table_style tbody tr:nth-last-child(1) {
  border-bottom: none;
}
.table_style tbody tr th {
  font-weight: normal;
}
.table_style tbody tr td {
  padding: 0 2px;
}

/* 住所・電話番号 */
.address-box {
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 24px;
  padding: 0 16px;
}
.address-box .ad-list > li {
  align-items: flex-start;
  line-height: 1;
  margin-bottom: 16px;
}
.address-box .ad-list > li:nth-last-child(1) {
  margin-bottom: 0;
}
.address-box .ad-list > li i {
  margin-right: 6px;
}
.address-box .ad-list .ad-list_01 i,
.address-box .ad-list .ad-list_02 i {
  line-height: 1.5;
}
.address-box .ad-list .ad-list_01 > span,
.address-box .ad-list .ad-list_02 > span {
  line-height: 1.5;
}
@media only screen and (max-width: 550px) {
  .address-box .ad-list {
    width: 100%;
  }
}
.address-box .tel-number {
  padding: 0;
  margin-top: 16px;
}
/* フォームナビ */
.form-list {
  border: 1px solid #656565;
  overflow: hidden;
  margin: 40px 0;
}
.form-list li {
  width: 33.3%;
  text-align: center;
  background-color: #f3f3f3;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  height: 40px;
  position: relative;
  color: #656565;
}
.form-list .now-p {
  background-color: #656565;
  color: #ffffff;
}
.form-list .now-p:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 22px 0 22px 12px;
  border-color: transparent transparent transparent #656565;
  position: absolute;
  top: -2px;
  right: -12px;
  z-index: 10;
}
.form-list .v-right:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 22px 0 22px 12px;
  border-color: transparent transparent transparent #f3f3f3;
  position: absolute;
  top: -2px;
  right: -11px;
  z-index: 15;
}
.form-list .v-right:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 22px 0 22px 12px;
  border-color: transparent transparent transparent #656565;
  position: absolute;
  top: -2px;
  right: -12px;
  z-index: 10;
}

.complete {
  background-color: #656565;
}

/* 記事内 */
.article-contents .u-cont-style h2 {
  font-family: "M PLUS 1p", sans-serif;
  letter-spacing: 2px;
  margin-bottom: 32px;
  background-color: #f3f3f3;
  border-left: 4px solid #009218;
  padding: 0 2%;
}
.article-contents .u-cont-style p {
  text-align: justify;
  line-height: 2;
  word-break: break-all;
}
.article-contents .u-cont-style img {
  display: inline-block;
  vertical-align: bottom;
  width: auto;
  height: auto;
  max-width: 100%;
}
.article-contents .u-cont-style a {
  display: inline-block;
}
.article-contents .u-cont-style strong {
  font-family: "M PLUS 1p", sans-serif;
  font-weight: bold;
}
.article-contents .u-cont-style > section:first-of-type {
  margin: 0 auto;
  border-top: none;
}

.error404 {
  height: 100%;
}
@media only screen and (max-width: 1330px) {
  .error404 .error-wrap {
    padding-top: 56px;
  }
}
.error404 .error-wrap .not-found {
  width: 90%;
  margin: 0 auto;
  align-items: center;
  padding-top: 56px;
}
.error404 .error-wrap .not-found .page-content {
  width: 50%;
}
.error404 .error-wrap .not-found .page-content .page-title_404 {
  line-height: 1;
  margin-bottom: 16px;
}
.error404 .error-wrap .not-found .page-content .page-title_404 .l-text {
  font-size: 4rem;
  text-align: justify;
  font-weight: bold;
  background: #00babd;
  background: -webkit-linear-gradient(bottom, #00b0b3, #00babd, #0043ff);
  background: linear-gradient(to bottom, #00b0b3, #00babd, #0043ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.error404 .error-wrap .not-found .page-content .page-title_404 .m-text {
  font-size: 2rem;
  text-align: justify;
  font-weight: bold;
  background: #00babd;
  background: -webkit-linear-gradient(bottom, #00b0b3, #00babd, #0043ff);
  background: linear-gradient(to bottom, #00b0b3, #00babd, #0043ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.error404 .error-wrap .not-found .page-content .cap {
  margin-bottom: 32px;
}
.error404 .error-wrap .not-found .image-404 {
  width: 50%;
}
@media only screen and (max-width: 770px) {
  .error404 .error-wrap .not-found {
    flex-direction: column-reverse;
  }
  .error404 .error-wrap .not-found .page-content,
  .error404 .error-wrap .not-found .image-404 {
    width: 100%;
  }
  .error404 .error-wrap .not-found .page-content .btn_stl_01 {
    margin: 0 auto;
  }
  .error404 .error-wrap .not-found .image-404 {
    max-width: 500px;
  }
}

.pw-page {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 440px) {
  .pw-page {
    justify-content: flex-start;
  }
}
.pw-page .pw-page-front {
  width: 90%;
  max-width: 960px;
  margin: 0 auto;
}
.pw-page .pw-page-front .pw-icon {
  width: 200px;
  margin: 0 auto 32px;
}
@media only screen and (max-width: 440px) {
  .pw-page .pw-page-front .pw-icon {
    width: 100px;
    margin: 0 auto;
  }
}
.pw-page .pw-page-front .pw-page-cap {
  padding: 0 24px;
  width: calc(100% - 200px);
}
@media only screen and (max-width: 770px) {
  .pw-page .pw-page-front .pw-page-cap {
    width: 100%;
    padding: 0;
  }
}
.pw-page .pw-page-front .pw-page-cap .under-title {
  margin: 0 auto 16px;
  width: auto;
  line-height: 1.5;
  align-items: baseline;
}
.pw-page .pw-page-front .pw-page-cap .under-title .s-text_pw {
  font-size: 2rem;
  letter-spacing: 2px;
}
.pw-page .pw-page-front .pw-page-cap .post_password {
  margin-top: 32px;
}
.pw-page .pw-page-front .pw-page-cap .post_password .pw-box, .pw-page .pw-page-front .pw-page-cap .post_password .pw-box .pw-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.pw-page .pw-page-front .pw-page-cap .post_password .pw-box > p, .pw-page .pw-page-front .pw-page-cap .post_password .pw-box .pw-inner > p, .pw-page .pw-page-front .pw-page-cap .post_password .pw-box > br, .pw-page .pw-page-front .pw-page-cap .post_password .pw-box .pw-inner > br {
  display: none;
}
.pw-page .pw-page-front .pw-page-cap .post_password .pw-box .pw-text {
  margin-right: 8px;
}
.pw-page .pw-page-front .pw-page-cap .post_password .pw-box .pw-inner {
  border: 1px solid #313131;
  width: 100%;
}
.pw-page .pw-page-front .pw-page-cap .post_password .pw-box .pw-inner .pw-area {
  width: 100%;
  position: relative;
  align-items: center;
}
.pw-page .pw-page-front .pw-page-cap .post_password .pw-box .pw-inner .pw-area input[type=password][name=post_password],
.pw-page .pw-page-front .pw-page-cap .post_password .pw-box .pw-inner .pw-area input[type=text][name=post_password] {
  padding: 4px 8px;
  display: inline-block;
  border: none;
  width: 100%;
  height: 40px;
  border-radius: 0px;
  outline: none;
  font-size: 1.5rem;
}
.pw-page .pw-page-front .pw-page-cap .post_password .pw-box .pw-inner .pw-area .toggle-pass {
  position: absolute;
  background-color: #ffffff;
  z-index: 1;
  right: 0;
  top: 0;
  cursor: pointer;
  height: 100%;
  width: 44px;
  text-align: center;
  color: #565656;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.pw-page .pw-page-front .pw-page-cap .post_password .pw-box .pw-inner input[type=submit][name=Submit] {
  padding: 4px;
  height: 40px;
  border-radius: 0px;
  border: none;
  background-color: black;
  color: white;
  width: 80px;
  cursor: pointer;
}
.pw-page .pw-page-front .pw-page-cap .pw-text {
  text-align: justify;
}

/* メインビジュアル */
/* メインビジュアル 共通スタイル */
.mv-vegas_wrap .main-header,
.mv-slick_slider .main-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}
@media only screen and (max-width: 1330px) {
  .mv-vegas_wrap .main-header,
  .mv-slick_slider .main-header {
    position: fixed;
  }
}

.with-header_vegas,
.with-header_slick {
  padding-top: 104px;
  /* ヘッダー */
}
.with-header_vegas .main-header,
.with-header_slick .main-header {
  background-color: #ffffff;
}

/* 動画のメインビジュアル (vegas) */
.mv-vegas_wrap .main-header .header-inner .title,
.mv_under .main-header .header-inner .title {
  color: #ffffff;
}
.mv-vegas_wrap .main-header .header-inner .menu-item > a,
.mv_under .main-header .header-inner .menu-item > a {
  color: #ffffff;
}
.mv-vegas_wrap .main-header .header-inner .menu-item > a:after,
.mv_under .main-header .header-inner .menu-item > a:after {
  background-color: #ffffff;
}
.mv-vegas_wrap .main-header .header-inner .menu-item:before,
.mv_under .main-header .header-inner .menu-item:before {
  background-color: #ffffff;
}
.mv-vegas_wrap .main-header .header-inner .menu:after,
.mv_under .main-header .header-inner .menu:after {
  background-color: #ffffff;
}

.mv-vegas_movie {
  position: relative;
  overflow: hidden;
  padding-bottom: 12px;
  z-index: 5;
  width: 100vw;
  height: 100vh;
}
.mv-vegas_movie:before {
  display: block;
  content: "";
  background-color: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
}
.mv-vegas_movie .vegas-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.mv-vegas_movie .catch-copy_vegas {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 10;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}
.mv-vegas_movie .catch-copy_vegas .b-text {
  font-family: "Oswald", sans-serif;
  font-size: 4.5rem;
  font-weight: bold;
  line-height: 1.3;
}
@media only screen and (max-width: 1040px) {
  .mv-vegas_movie .catch-copy_vegas .b-text {
    font-size: 4rem;
  }
}
@media (max-width: 920px) and (min-width: 561px) {
  .mv-vegas_movie .catch-copy_vegas .b-text {
    font-size: 4.5rem;
  }
}
@media (max-width: 560px) and (min-width: 361px) {
  .mv-vegas_movie .catch-copy_vegas .b-text {
    font-size: 3rem;
  }
}
@media only screen and (max-width: 360px) {
  .mv-vegas_movie .catch-copy_vegas .b-text {
    font-size: 2.5rem;
  }
}
.mv-vegas_movie .catch-copy_vegas .c-text_02 {
  letter-spacing: 6px;
}
@media only screen and (max-width: 460px) {
  .mv-vegas_movie .catch-copy_vegas .c-text_02 {
    font-size: 0.625rem;
  }
}
.mv-vegas_movie .vegas-timer-progress {
  background: #656565;
}

/* スライダー式メインビジュアル */
.mv-slick_slider .main-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}

/* sp・タブレット用 */
@media only screen and (max-width: 1330px) {
  .with-header_vegas {
    padding-top: 56px;
    /* ヘッダー */
  }
  .with-header_vegas .main-header {
    background-color: #ffffff;
  }
  /* スライダー式メインビジュアル */
  .with-header_slick {
    padding-top: 56px;
  }
}
.mv_under {
  position: relative;
}
.mv_under:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
.mv_under .uc_title_01 {
  position: absolute;
  top: 45%;
  left: 0;
  right: 0;
  z-index: 10;
  line-height: 1.2;
  text-align: center;
  color: #ffffff;
}
.mv_under .uc_title_01 .j_txt {
  font-size: 2rem;
  display: block;
  text-transform: uppercase;
  letter-spacing: 10px;
  margin-bottom: 4px;
}
@media only screen and (max-width: 590px) {
  .mv_under .uc_title_01 .j_txt {
    line-height: 1;
    font-size: 1.5rem;
    margin-bottom: 0;
  }
}
.mv_under .uc_title_01 .gy_txt {
  font-family: "Oswald", sans-serif;
  font-size: 0.813rem;
  font-weight: normal;
  letter-spacing: 6px;
}
.mv_under .uc_title_01 .blk {
  color: #313131;
}
@media (max-width: 520px) and (min-width: 381px) {
  .mv_under .uc_title_01 {
    top: 40%;
  }
}
@media only screen and (max-width: 380px) {
  .mv_under .uc_title_01 {
    top: 38%;
  }
  .mv_under .uc_title_01 .j_txt {
    font-size: 1.313rem;
  }
}
@media only screen and (max-width: 1330px) {
  .mv_under {
    margin-top: 56px;
  }
}

.mv-under_info {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#2194a8+0,23af31+50,d1ff3d+100 */
  background: linear-gradient(135deg, #2194a8 0%, #23af31 50%, #d1ff3d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  height: 160px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.mv-under_info .uc_title_01 {
  color: #ffffff;
}
.mv-under_info .uc_title_01 .j_txt {
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
}
@media only screen and (max-width: 1330px) {
  .mv-under_info {
    margin-top: 56px;
    height: 120px;
  }
}

/* レスポンシブスタイル（主にpcとスマホで共通ではあるが、レスポンシブ対応に応じて細かい変化が必要なスタイル） */
/* ベース コンテンツ */
/* h1 */
.u_h1 {
  font-size: 0.65rem;
  font-weight: normal;
  position: absolute;
  right: 5%;
  top: 2px;
  z-index: 100;
  color: #ffffff;
}
@media only screen and (max-width: 1040px) {
  .u_h1 {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
@media only screen and (max-width: 520px) {
  .u_h1 {
    left: 104px;
    right: initial;
  }
}
@media (max-width: 420px) and (min-width: 371px) {
  .u_h1 {
    width: 90%;
    max-width: 230px;
  }
}
@media only screen and (max-width: 370px) {
  .u_h1 {
    max-width: 160px;
    width: 90%;
  }
}

.archive .u_h1 {
  color: #313131;
}

/* メインロゴ */
.main-logo .main-logo_inner {
  align-items: center;
}
.main-logo .main-logo_inner img {
  width: 64px;
  height: auto;
  margin-right: 12px;
}
.main-logo .main-logo_inner .title {
  line-height: 1.4;
}
.main-logo .main-logo_inner .title .s-text {
  font-size: 0.8rem;
}
.main-logo .main-logo_inner .title .b-text {
  font-size: 1.5rem;
}

.u-content-area:before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background-image: url(images/mv-under_back.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  z-index: -1;
  visibility: visible;
  min-height: 800px;
}
@media only screen and (min-width: 2000px) {
  .u-content-area:before {
    background-size: cover;
  }
}
@media only screen and (max-width: 420px) {
  .u-content-area:before {
    background-size: 120%;
  }
}

.uca-2:before {
  display: none;
}
.uca-2 .uc_title_01 {
  align-items: center;
}

.catch-copy {
  color: #f898a9;
  position: absolute;
  left: 5%;
  z-index: 2000;
  line-height: 1.4;
}
.catch-copy .c-text_01 {
  font-family: "Oswald", sans-serif;
  font-size: 4.5rem;
  font-weight: bold;
}
@media only screen and (max-width: 1040px) {
  .catch-copy .c-text_01 {
    font-size: 4rem;
  }
}
@media (max-width: 920px) and (min-width: 771px) {
  .catch-copy .c-text_01 {
    font-size: 3rem;
  }
}
@media (max-width: 740px) and (min-width: 571px) {
  .catch-copy .c-text_01 {
    font-size: 2.5rem;
  }
}
@media (max-width: 570px) and (min-width: 461px) {
  .catch-copy .c-text_01 {
    font-size: 2rem;
  }
}
@media (max-width: 460px) and (min-width: 361px) {
  .catch-copy .c-text_01 {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 360px) {
  .catch-copy .c-text_01 {
    font-size: 1.25rem;
  }
}
.catch-copy .c-text_02 {
  letter-spacing: 6px;
}
@media only screen and (max-width: 460px) {
  .catch-copy .c-text_02 {
    font-size: 0.625rem;
  }
}

.scroll {
  align-items: center;
  justify-content: center;
  color: #ffffff;
  position: absolute;
  z-index: 1000;
  bottom: 5%;
  left: 0;
  right: 0;
}
.scroll > span {
  letter-spacing: 6px;
  font-size: 0.813rem;
}

.top_title {
  font-family: "M PLUS 1p", sans-serif;
  font-size: 1.5rem;
  text-align: center;
  font-weight: normal;
  margin: 0 auto 80px;
  letter-spacing: 3px;
}
.top_title .s-text {
  font-size: 2rem;
  color: #f898a9;
  font-style: italic;
  padding-right: 4px;
  letter-spacing: 2px;
  display: inline-block;
}
@media only screen and (max-width: 420px) {
  .top_title {
    margin-bottom: 40px;
  }
}

.top-contents-space {
  padding: 80px 0;
}

/* トップ お知らせ */
.news-wrapper {
  width: 100%;
}
.news-wrapper .news_list {
  width: 100%;
  border-top: 1px dashed #ffffff;
}
.news-wrapper .news_list li {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
  padding: 0 12px;
}
.news-wrapper .news_list li a {
  width: 100%;
  padding: 16px 0;
  line-height: 1.5;
  align-items: center;
  display: flex;
  align-items: center;
  flex-direction: row;
}
.news-wrapper .news_list li a .icon-wrap,
.news-wrapper .news_list li a .icon-wrap2 {
  margin-right: 24px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.news-wrapper .news_list li a .icon-wrap time,
.news-wrapper .news_list li a .icon-wrap2 time {
  margin-left: 32px;
  letter-spacing: 1.5px;
}
.news-wrapper .news_list li a:hover {
  transition: 0.5s;
  margin-left: 12px;
}
@media only screen and (max-width: 640px) {
  .news-wrapper .news_list li a {
    flex-direction: column;
    align-items: flex-start;
  }
  .news-wrapper .news_list li a .icon-wrap,
  .news-wrapper .news_list li a .icon-wrap2 {
    margin: 0 0 16px 0;
  }
  .news-wrapper .news_list li a .icon-wrap time,
  .news-wrapper .news_list li a .icon-wrap2 time {
    margin-left: 16px;
  }
}
.news-wrapper .news_list li i {
  margin-left: 16px;
}

#information {
  width: 100%;
  margin-bottom: 80px;
  position: relative;
}
#information .info-wrap {
  width: 90%;
  margin: 0 auto;
  max-width: 1200px;
  padding: 48px 0 0;
  justify-content: space-between;
}
#information .info-wrap .info-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  width: 28%;
}
#information .info-wrap .info-head .info-title {
  font-family: "M PLUS 1p", sans-serif;
  font-size: 1.5rem;
  margin-bottom: 24px;
  align-items: center;
  letter-spacing: 2px;
}
#information .info-wrap .info-head .info-title .b-text {
  font-size: 1.5rem;
}
#information .info-wrap .info-head .info-title .s-text {
  font-size: 0.875rem;
  font-family: "Damion", cursive;
  color: #d1b473;
}
@media only screen and (max-width: 1330px) {
  #information .info-wrap .info-head {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
  }
  #information .info-wrap .info-head .info-title {
    margin-bottom: 0;
    align-items: flex-start;
  }
}
#information .info-wrap .info-head .btn_stl_01 {
  max-width: 200px;
}
@media only screen and (max-width: 1330px) {
  #information .info-wrap .info-head .btn_stl_01 {
    max-width: 140px;
  }
}
#information .info-wrap .news-wrapper {
  width: 70%;
}
@media only screen and (max-width: 1330px) {
  #information .info-wrap .news-wrapper {
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  #information .info-wrap .news-wrapper .news_list li a {
    flex-direction: column;
    align-items: flex-start;
  }
  #information .info-wrap .news-wrapper .news_list li a .icon-wrap,
  #information .info-wrap .news-wrapper .news_list li a .icon-wrap2 {
    margin: 0 0 16px 0;
  }
  #information .info-wrap .news-wrapper .news_list li a .icon-wrap time,
  #information .info-wrap .news-wrapper .news_list li a .icon-wrap2 time {
    margin-left: 16px;
  }
}

/* 5つのポイント */
.top-5unit {
  padding-left: 5%;
  padding-right: 5%;
}

.top-5unit-list {
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
  max-width: 1200px;
}
.top-5unit-list .n-list {
  position: relative;
  width: 17%;
}
.top-5unit-list .n-list .num {
  position: absolute;
  background-color: #f898a9;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: "Oswald", sans-serif;
  font-weight: bold;
  color: #ffffff;
  width: 48px;
  height: 48px;
  font-size: 1.31rem;
  border-radius: 80px;
  top: -24px;
  left: 0;
  font-style: italic;
  right: 0;
  margin: 0 auto;
}
.top-5unit-list .n-list .n-img {
  margin-bottom: 24px;
}
.top-5unit-list .n-list .n-dl .n-dt {
  font-family: "M PLUS 1p", sans-serif;
  text-align: center;
  margin-bottom: 16px;
  font-size: 1.125rem;
}
.top-5unit-list .n-list .n-dl .n-dd {
  text-align: justify;
}
.top-5unit-list .n-list:nth-of-type(1) {
  transition-delay: 200ms;
}
.top-5unit-list .n-list:nth-of-type(2) {
  transition-delay: 400ms;
}
.top-5unit-list .n-list:nth-of-type(3) {
  transition-delay: 600ms;
}
.top-5unit-list .n-list:nth-of-type(4) {
  transition-delay: 800ms;
}
.top-5unit-list .n-list:nth-of-type(5) {
  transition-delay: 1000ms;
}
@media only screen and (max-width: 1340px) {
  .top-5unit-list .n-list {
    margin-bottom: 64px;
  }
}
@media (max-width: 1340px) and (min-width: 771px) {
  .top-5unit-list .n-list {
    width: 26.3%;
  }
}
@media (max-width: 770px) and (min-width: 421px) {
  .top-5unit-list .n-list {
    width: 47%;
  }
}
@media only screen and (max-width: 420px) {
  .top-5unit-list .n-list {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .top-5unit-list .n-list .num {
    left: -16px;
    right: auto;
    width: 40px;
    height: 40px;
    font-size: 1.25rem;
  }
  .top-5unit-list .n-list .n-dl {
    margin-left: 24px;
  }
  .top-5unit-list .n-list .n-dl .n-dt {
    text-align: left;
  }
  .top-5unit-list .n-list:nth-of-type(5) {
    margin-bottom: 0;
  }
}
@media (max-width: 1340px) and (min-width: 771px) {
  .top-5unit-list {
    justify-content: space-around;
  }
}

/* 3つのポイント */
#top-3unit {
  position: relative;
}
#top-3unit .top-3unit-list {
  width: 90%;
  margin: 0 auto;
  max-width: 1200px;
  margin-bottom: 80px;
  justify-content: space-between;
}
@media only screen and (max-width: 740px) {
  #top-3unit .top-3unit-list {
    margin: 0 auto;
    justify-content: space-around;
  }
}
#top-3unit .top-3unit-list .s-list {
  width: 30%;
  padding: 40px 32px;
  border-radius: 3px;
}
@media (max-width: 940px) and (min-width: 741px) {
  #top-3unit .top-3unit-list .s-list {
    width: 31.3%;
    padding: 40px 16px;
  }
}
@media (max-width: 740px) and (min-width: 481px) {
  #top-3unit .top-3unit-list .s-list {
    width: 47%;
    padding: 40px 16px;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 480px) {
  #top-3unit .top-3unit-list .s-list {
    width: 100%;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 740px) {
  #top-3unit .top-3unit-list .s-list {
    background-color: #ffffff;
  }
}
#top-3unit .top-3unit-list .s-list .n-img {
  width: 50%;
  margin: 0 auto 32px;
  border-radius: 100%;
  overflow: hidden;
}
#top-3unit .top-3unit-list .s-list .s-dl .n-dt {
  text-align: center;
  font-family: "M PLUS 1p", sans-serif;
  font-size: 1.5rem;
  line-height: 1.2;
  margin-bottom: 16px;
}
#top-3unit .top-3unit-list .s-list .s-dl .n-dt .e-text {
  font-family: "Oswald", sans-serif;
  color: #f898a9;
  font-size: 0.875rem;
  font-weight: bold;
}
#top-3unit .top-3unit-list .s-list .s-dl .n-dd {
  text-align: justify;
}
#top-3unit .top-3unit-list .s-list:nth-of-type(1) {
  transition-delay: 200ms;
}
#top-3unit .top-3unit-list .s-list:nth-of-type(2) {
  transition-delay: 400ms;
}
#top-3unit .top-3unit-list .s-list:nth-of-type(3) {
  transition-delay: 600ms;
}
#top-3unit .btn_stl_01 {
  width: 90%;
  margin: 0 auto;
}

/* 背景あり・半分のテキストコンテンツ  */
.top-backimg_and_half {
  position: relative;
  padding: 120px 0 80px;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
}
.top-backimg_and_half.left {
  background-image: url(images/top/backimg_and_half_left.jpg);
}
.top-backimg_and_half.right {
  background-image: url(images/top/backimg_and_half_right.jpg);
}
.top-backimg_and_half:before {
  display: block;
  content: "";
  background-color: rgba(0, 0, 0, 0.65);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
}
.top-backimg_and_half .w-reverse {
  flex-direction: row-reverse;
}
.top-backimg_and_half .wrapper {
  width: 90%;
  margin: 0 auto;
  max-width: 1200px;
  justify-content: space-between;
  z-index: 10;
  position: relative;
  color: #ffffff;
}
.top-backimg_and_half .wrapper .inner-sec {
  width: 47%;
  transition-delay: 200ms;
}
@media only screen and (max-width: 740px) {
  .top-backimg_and_half .wrapper .inner-sec {
    width: 100%;
    transition-delay: 400ms;
  }
}
.top-backimg_and_half .wrapper .inner-sec .heart {
  width: 40%;
  margin-bottom: 56px;
}
@media only screen and (max-width: 740px) {
  .top-backimg_and_half .wrapper .inner-sec .heart {
    display: none;
  }
}
.top-backimg_and_half .wrapper .inner-sec .title {
  font-family: "M PLUS 1p", sans-serif;
  margin-bottom: 24px;
  line-height: 1.8;
  font-size: 1.5rem;
}
@media only screen and (max-width: 360px) {
  .top-backimg_and_half .wrapper .inner-sec .title br {
    display: none;
  }
}
.top-backimg_and_half .wrapper .inner-sec .cap {
  text-align: justify;
  margin-bottom: 48px;
}
@media only screen and (max-width: 740px) {
  .top-backimg_and_half .wrapper {
    flex-wrap: wrap-reverse;
  }
  .top-backimg_and_half .wrapper .inner-sec {
    width: 100%;
    transition-delay: 400ms;
  }
  .top-backimg_and_half .wrapper .inner-sec .heart {
    display: none;
  }
  .top-backimg_and_half .wrapper .inner-sec .btn_stl_01 {
    margin: 0 auto;
  }
}

/* footer */
.sns-list {
  width: 100%;
  max-width: 320px;
  justify-content: flex-end;
}
@media only screen and (max-width: 680px) {
  .sns-list {
    justify-content: center;
    max-width: 100%;
    margin: 0 auto 40px;
  }
}
.sns-list .sns-icon {
  width: 20%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 2.5%;
  max-width: 48px;
}
.sns-list .sns-icon:nth-of-type(1) {
  transition-delay: 200ms;
}
.sns-list .sns-icon:nth-of-type(2) {
  transition-delay: 400ms;
}
.sns-list .sns-icon:nth-of-type(3) {
  transition-delay: 600ms;
}
.sns-list .sns-icon:nth-of-type(4) {
  transition-delay: 800ms;
}
.sns-list .sns-icon:nth-of-type(5) {
  transition-delay: 1000ms;
}
.sns-list .sns-icon a {
  height: 40px;
  width: 40px;
  border-radius: 50%;
}

.site-footer {
  padding: 40px 0 80px;
  position: relative;
  background-color: #313131;
}
.site-footer .footer-wrap {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 48px;
  color: #ffffff;
}
.site-footer .company-wrap {
  width: 90%;
  margin: 0 auto;
  max-width: 1200px;
  justify-content: space-between;
  align-items: flex-start;
}
.site-footer .company-wrap .company-address {
  color: #ffffff;
  font-size: 0.938rem;
}
@media only screen and (max-width: 680px) {
  .site-footer .company-wrap .company-address {
    text-align: center;
    align-items: center;
    width: 100%;
    margin-bottom: 40px;
  }
}
.site-footer .company-wrap .company-address .company-logo {
  width: 100%;
  max-width: 240px;
  margin-bottom: 16px;
}
.site-footer .company-wrap .company-address .company-logo img {
  width: 100%;
  height: auto;
}
.site-footer .company-wrap .company-address .address-list .c-list .site-url {
  color: #ffffff;
  text-decoration: underline;
}
.site-footer .menu-footer-container #menu-footer {
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.site-footer .menu-footer-container #menu-footer li {
  padding: 0 16px 0;
  border-right: 1px solid #ffffff;
  line-height: 1.6;
  margin-bottom: 8px;
}
.site-footer .menu-footer-container #menu-footer li:first-child {
  border-left: 1px solid #ffffff;
}
.site-footer .menu-footer-container #menu-footer li > a {
  color: #ffffff;
  font-size: 0.85rem;
  padding: 0 12px;
  position: relative;
}
@media only screen and (min-width: 481px) {
  .site-footer .menu-footer-container #menu-footer li > a::after {
    position: absolute;
    bottom: -2px;
    left: 50%;
    content: "";
    width: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 1px;
    background-color: #ffffff;
    transition: 0.5s;
  }
  .site-footer .menu-footer-container #menu-footer li > a:hover::after {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .site-footer .menu-footer-container #menu-footer {
    font-size: 0.7rem;
    justify-content: center;
    border-left: none;
  }
  .site-footer .menu-footer-container #menu-footer li {
    border-right: none;
  }
  .site-footer .menu-footer-container #menu-footer li:first-child {
    border-left: none;
  }
  .site-footer .menu-footer-container #menu-footer li > a {
    text-decoration: underline;
  }
}
.site-footer .copy-wrap {
  text-align: right;
  transition-delay: 400ms;
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}
.site-footer .copy-wrap #copyright {
  font-size: 0.625rem;
  color: #ffffff;
}
.site-footer .copy-wrap #copyright a {
  color: #ffffff;
}
@media only screen and (max-width: 680px) {
  .site-footer .copy-wrap {
    text-align: center;
  }
}

/* topへ戻るボタン */
.top_btn {
  position: fixed;
  bottom: 0;
  right: 2%;
  padding: 0 16px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  letter-spacing: 1px;
  background-color: #656565;
  height: 64px;
  z-index: 100;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 0px 16px -1px;
  color: #ffffff;
}
.top_btn .top-text {
  font-family: "Oswald", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  left: 0;
  right: 0;
  text-align: center;
}
@media only screen and (min-width: 771px) {
  .top_btn:hover {
    height: 80px;
    transition: all 0.3s ease-in-out;
  }
}
@media only screen and (max-width: 770px) {
  .top_btn {
    opacity: 0;
    pointer-events: none;
  }
  .top_btn .top-text {
    font-size: 0.9rem;
  }
}

.circle-ver {
  border-radius: 100%;
  bottom: 88px;
}

.showTopbtn {
  opacity: 1;
  pointer-events: visible;
  transition: all 0.3s ease-in-out;
}

/* ============================== 下層ページコンテンツのスタイル ================================ */
/* メインビジュアル */
#main_visual_under {
  position: relative;
  align-items: center;
  justify-content: space-between;
  padding: 200px 5% 120px;
}
#main_visual_under .mv-img {
  width: 58%;
  height: auto;
}
@media only screen and (max-width: 600px) {
  #main_visual_under .mv-img {
    display: none;
  }
}
@media only screen and (max-width: 1330px) {
  #main_visual_under {
    padding: 88px 5%;
  }
}
@media (max-width: 1200px) and (min-width: 601px) {
  #main_visual_under .uc_title_01 {
    width: 42%;
  }
}

/* タイトル・見出し系 */
.uc_title_01 .j_txt {
  font-family: "M PLUS 1p", sans-serif;
  font-size: 2rem;
  letter-spacing: 4px;
}
@media only screen and (max-width: 420px) {
  .uc_title_01 .j_txt {
    font-size: 1.3rem;
  }
}
.uc_title_01 .eng_txt {
  font-family: "Oswald", sans-serif;
  font-size: 1rem;
  letter-spacing: 1px;
}

/* 2グリッドレイアウトのフォーメーション */
.r-wrap {
  justify-content: space-between;
}
.r-wrap .c-wrap {
  width: 48%;
}
@media (max-width: 770px) and (min-width: 421px) {
  .r-wrap .c-wrap > img {
    width: 80% !important;
  }
}
.r-wrap .under-m {
  margin-bottom: 72px;
}
.r-wrap .under-m:nth-last-child(1), .r-wrap .under-m:nth-last-child(2) {
  margin-bottom: 0;
}
.r-wrap .img-unit {
  display: flex;
  flex-direction: row;
}
.r-wrap .img-unit .iu {
  width: 144px;
  margin: 0 auto 16px;
}
.r-wrap .img-unit .text {
  width: 90%;
  margin-left: 24px;
}
@media only screen and (max-width: 400px) {
  .r-wrap .img-unit {
    flex-direction: column;
  }
  .r-wrap .img-unit .text {
    width: 100%;
    margin-left: 0px;
  }
}
.r-wrap .align-c {
  text-align: center;
}
.r-wrap .d-block {
  display: block !important;
}

.wrap-reverse {
  flex-wrap: wrap-reverse;
}

/* TOPよくある質問専用のclass ======== */
.ques-wrap .c-wrap,
.rev-wrap .c-wrap {
  background-color: #ffffff;
  margin-bottom: 32px;
}
.ques-wrap .c-wrap .question-box,
.ques-wrap .c-wrap .review-box,
.rev-wrap .c-wrap .question-box,
.rev-wrap .c-wrap .review-box {
  margin-bottom: 0px;
}

/* TOPよくある質問専用のclass ======== */
@media only screen and (max-width: 770px) {
  .r-wrap .under-m {
    margin-bottom: auto;
  }
  .r-wrap .under-m:nth-last-child(1), .r-wrap .under-m:nth-last-child(2) {
    margin-bottom: auto;
  }
  .r-wrap .c-wrap {
    width: 100%;
    margin-bottom: 64px !important;
  }
  .r-wrap .c-wrap:nth-last-child(1) {
    margin-bottom: 0 !important;
  }
  /* TOPスマホ時の2カラム専用のclass ======== */
  .wrap-reverse .c-wrap,
  .tt-wrap .c-wrap {
    margin-bottom: 0 !important;
  }
  /* TOPスマホ時の2カラム専用のclass ======== */
  /* TOPよくある質問専用のclass ======== */
  .ques-wrap .c-wrap,
  .rev-wrap .c-wrap {
    margin-bottom: 32px !important;
  }
  .ques-wrap .c-wrap:nth-last-child(1),
  .rev-wrap .c-wrap:nth-last-child(1) {
    margin-bottom: 32px !important;
  }
  /* TOPよくある質問専用のclass ======== */
}
/* リスト系 */
.dl-list dt {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-family: "M PLUS 1p", sans-serif;
  border: 1px solid currentColor;
  height: 28px;
  padding: 4px;
  width: 116px;
  justify-content: center;
  margin-right: 20px;
  font-size: 0.9rem;
}
.dl-list dd {
  width: 70%;
  text-align: justify;
  line-height: 1.8;
}

.dl-list2 dt {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-family: "M PLUS 1p", sans-serif;
  border: none;
  height: 28px;
  padding: 4px;
  width: 116px;
  justify-content: center;
  margin-right: 20px;
  font-size: 0.9rem;
  background-color: #009218;
  color: #ffffff;
}
.dl-list2 dd {
  width: 70%;
  text-align: justify;
}

.list_style_RL li {
  margin-bottom: 2px;
}
.list_style_RL li .num {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background-color: #009218;
  font-family: "Dancing Script", cursive;
  height: auto;
  width: 80px;
  font-size: 1.8rem;
}
.list_style_RL li .text {
  background-color: #f3f3f3;
  width: 100%;
  justify-content: center;
  padding: 24px 16px;
}
.list_style_RL li .text .title {
  margin-bottom: 8px;
}

.list_style_link .l-list {
  margin-bottom: 2px;
  transition: all 0.5s ease-in-out;
  background-color: #f3f3f3;
}
.list_style_link .l-list:nth-last-child(1) {
  margin-bottom: none;
}
.list_style_link .l-list > a {
  display: flex !important;
  width: 100%;
  justify-content: space-between;
}
.list_style_link .l-list .text {
  width: 100%;
  padding: 16px;
}
.list_style_link .l-list .right {
  background-color: #009218;
  width: 48px;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  transition: all 0.5s ease-in-out;
}
.list_style_link .l-list:hover {
  background-color: #d2d2d2;
  transition: all 0.5s ease-in-out;
}
.list_style_link .l-list:hover .right {
  background-color: #83a770;
  transition: all 0.5s ease-in-out;
}

.c-back-list {
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: space-between;
}
.c-back-list > li {
  background-color: #f3f3f3;
  padding: 24px;
  margin-bottom: 32px;
  width: calc(50% - 16px);
}
@media only screen and (max-width: 770px) {
  .c-back-list > li {
    width: 100%;
    padding: 24px 16px;
  }
}
.c-back-list > li .li-title {
  background-color: #009218;
  padding: 0 8px;
  color: #ffffff !important;
  margin: 0 0 24px !important;
  font-size: 1.03rem !important;
}
.c-back-list > li .img-txt {
  justify-content: space-between;
}
.c-back-list > li .img-txt .text-wrap {
  width: 100%;
}
.c-back-list > li .img-txt > figure {
  margin-top: 24px;
}
@media only screen and (max-width: 420px) {
  .c-back-list > li .img-txt > figure {
    margin: 24px auto 0;
  }
}
.c-back-list > li .c-list2 {
  margin-top: 16px;
  width: 100%;
}
.c-back-list > li .c-list2 li {
  margin-bottom: 24px;
  text-align: justify;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  width: 100%;
}
.c-back-list > li .c-list2 li .l-text {
  width: 90%;
}
.c-back-list > li .c-list2 li:before {
  content: "";
  display: block;
  height: 4px;
  width: 100%;
  max-width: 16px;
  background-color: #009218;
  margin-right: 16px;
  margin-top: 12px;
}
.c-back-list > li .c-list2 li:nth-last-child(1) {
  margin-bottom: 0;
}
.c-back-list .wid-max {
  width: 100%;
}

.comp-cap .text {
  font-size: 0.8rem;
}
.comp-cap .text .t-head {
  margin-right: 6px;
}

/* tableスタイル */
.headfix-table {
  position: relative;
  background-color: #e0f1d8;
}
.headfix-table .headfix {
  position: absolute;
  box-shadow: rgba(0, 0, 0, 0.25) 3px 0px 4px -1px;
}
.headfix-table .headfix thead tr {
  border-bottom: 1px solid #ffffff;
}
.headfix-table .headfix thead tr:nth-last-child(1) {
  border-bottom: none;
}
.headfix-table .headfix thead tr th {
  background-color: #e0f1d8;
  color: #6c8a5c;
  text-align: center;
  padding: 16px;
}
.headfix-table .headfix thead tr:first-child th {
  color: #ffffff;
  background-color: #009218;
  width: 160px;
  padding: 8px;
}
.headfix-table .scroll-area_out {
  margin-left: 160px;
  overflow-x: auto;
}
.headfix-table .scroll-area_out .scroll-area_in .scroll-table {
  width: 100%;
  white-space: nowrap;
}
.headfix-table .scroll-area_out .scroll-area_in .scroll-table thead {
  color: #ffffff;
  background-color: #009218;
  text-align: center;
}
.headfix-table .scroll-area_out .scroll-area_in .scroll-table thead th {
  padding: 8px;
}
.headfix-table .scroll-area_out .scroll-area_in .scroll-table tbody tr {
  border-bottom: 1px solid #ececec;
}
.headfix-table .scroll-area_out .scroll-area_in .scroll-table tbody tr:first-child th {
  border-right: 1px solid #ffffff;
}
.headfix-table .scroll-area_out .scroll-area_in .scroll-table tbody tr:first-child th:first-child {
  width: 20%;
}
.headfix-table .scroll-area_out .scroll-area_in .scroll-table tbody tr:first-child th:nth-last-child(1) {
  border-right: none;
}
.headfix-table .scroll-area_out .scroll-area_in .scroll-table tbody tr td {
  padding: 16px;
  border-right: 1px solid #ececec;
  background-color: #ffffff;
  width: 10%;
}
.headfix-table .scroll-area_out .scroll-area_in .scroll-table tbody tr td:nth-last-child(1) {
  border-right: none;
}

.headfix-table {
  position: relative;
  background-color: #e0f1d8;
}
.headfix-table .headfix {
  position: absolute;
  box-shadow: rgba(0, 0, 0, 0.25) 3px 0px 4px -1px;
}
.headfix-table .headfix thead tr {
  border-bottom: 1px solid #ffffff;
}
.headfix-table .headfix thead tr:nth-last-child(1) {
  border-bottom: none;
}
.headfix-table .headfix thead tr th {
  background-color: #e0f1d8;
  color: #6c8a5c;
  text-align: center;
  padding: 16px;
}
.headfix-table .headfix thead tr:first-child th {
  color: #ffffff;
  background-color: #009218;
  width: 160px;
  padding: 8px;
}
.headfix-table .scroll-area_out {
  margin-left: 160px;
  overflow-x: auto;
}
.headfix-table .scroll-area_out .scroll-area_in .scroll-table {
  width: 100%;
  white-space: nowrap;
}
.headfix-table .scroll-area_out .scroll-area_in .scroll-table thead {
  color: #ffffff;
  background-color: #009218;
  text-align: center;
}
.headfix-table .scroll-area_out .scroll-area_in .scroll-table thead th {
  padding: 8px;
}
.headfix-table .scroll-area_out .scroll-area_in .scroll-table tbody tr {
  border-bottom: 1px solid #ececec;
}
.headfix-table .scroll-area_out .scroll-area_in .scroll-table tbody tr:first-child th {
  border-right: 1px solid #ffffff;
}
.headfix-table .scroll-area_out .scroll-area_in .scroll-table tbody tr:first-child th:first-child {
  width: 20%;
}
.headfix-table .scroll-area_out .scroll-area_in .scroll-table tbody tr:first-child th:nth-last-child(1) {
  border-right: none;
}
.headfix-table .scroll-area_out .scroll-area_in .scroll-table tbody tr td {
  padding: 16px;
  border-right: 1px solid #ececec;
  background-color: #ffffff;
  width: 10%;
}
.headfix-table .scroll-area_out .scroll-area_in .scroll-table tbody tr td:nth-last-child(1) {
  border-right: none;
}

.ds-wrap .cap {
  display: none;
}
@media only screen and (max-width: 900px) {
  .ds-wrap .cap {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
  }
  .ds-wrap .cap span {
    margin-right: 8px;
  }
  .ds-wrap .cap:after {
    content: "";
    font-family: "Font Awesome 5 Free";
    content: " \f101";
    line-height: 1;
    margin-right: 4px;
    font-weight: 900;
  }
}
.ds-wrap .doc-schedule {
  overflow-x: auto;
  position: relative;
}
.ds-wrap .doc-schedule table {
  width: 100%;
  min-width: 800px;
  background-color: #f3f3f3;
}
.ds-wrap .doc-schedule table thead {
  color: #ffffff;
  background-color: #009218;
  text-align: center;
}
.ds-wrap .doc-schedule table thead tr th {
  border-right: 1px solid #ffffff;
}
.ds-wrap .doc-schedule table thead tr th:nth-last-child(1) {
  border-right: none;
}
.ds-wrap .doc-schedule table tbody {
  border: 1px solid #ffffff;
}
.ds-wrap .doc-schedule table tbody tr {
  border-bottom: 1px solid #ffffff;
}
.ds-wrap .doc-schedule table tbody tr:nth-last-child(1) {
  border-bottom: none;
}
.ds-wrap .doc-schedule table tbody tr th {
  padding: 16px;
}
.ds-wrap .doc-schedule table tbody tr td {
  padding: 16px;
  border-right: 1px solid #ffffff;
  width: 16.6%;
}
.ds-wrap .doc-schedule table tbody tr td:nth-last-child(1) {
  border-right: none;
}

.table-style {
  width: 100%;
}
.table-style thead {
  background-color: #009218;
  color: #ffffff;
  border-bottom: 1px solid #ececec;
}
.table-style thead tr th {
  text-align: center;
  padding: 8px;
  border-right: 1px solid #ececec;
  min-width: 80px;
}
.table-style tbody tr {
  border-bottom: 1px solid #ffffff;
}
.table-style tbody tr th {
  background-color: #009218;
  color: #ffffff;
  border-bottom: 1px solid #ececec;
  text-align: center;
  padding: 8px;
  min-width: 80px;
}
.table-style tbody tr td {
  padding: 16px;
  background-color: #f3f3f3;
}

.table-style2 {
  width: 100%;
}
.table-style2 thead {
  background-color: #009218;
  color: #ffffff;
  border-bottom: 1px solid #ececec;
}
.table-style2 thead tr th {
  text-align: center;
  padding: 8px;
  border-right: 1px solid #ececec;
  min-width: 80px;
}
.table-style2 tbody tr {
  border-bottom: 1px solid #ececec;
}
.table-style2 tbody tr th {
  background-color: #009218;
  color: #ffffff;
  border-bottom: 1px solid #ececec;
  text-align: center;
  padding: 8px;
  min-width: 80px;
}
.table-style2 tbody tr td {
  padding: 16px;
  border-right: 1px solid #ececec;
  background-color: #ffffff;
}

.t-list {
  width: 100%;
}
.t-list th {
  text-align: left;
}
.t-list td {
  text-align: right;
  min-width: 96px;
}
.t-list th,
.t-list td {
  padding: 8px 12px;
}
.t-list thead {
  background-color: #009218;
  color: #ffffff;
}
.t-list tbody tr:nth-of-type(even) {
  background-color: #f3f3f3;
}
.t-list tfoot {
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  font-family: "M PLUS 1p", sans-serif;
}
.t-list tfoot th {
  padding: 16px 12px;
}

/* 写真付きコンテンツ */
.img-list .c-list {
  /* 3カラム */
  /* 2カラム */
  /* 1カラム */
}
.img-list .c-list .img-unit > img {
  margin-bottom: 32px;
  border-radius: 8px;
}
.img-list .c-list .img-unit .iu-cap span {
  display: block;
}
.img-list .c-list .img-unit .iu-cap .title {
  font-family: "M PLUS 1p", sans-serif;
  margin-bottom: 8px;
}
@media only screen and (min-width: 601px) {
  .img-list .c-list {
    width: 30.3%;
    margin: 0 4.5% 96px 0;
  }
  .img-list .c-list:nth-child(3n) {
    margin-right: 0;
  }
  .img-list .c-list:nth-last-child(-n+3) {
    margin-bottom: 0;
  }
}
@media (max-width: 600px) and (min-width: 361px) {
  .img-list .c-list {
    width: 46%;
    margin: 0 8% 72px 0;
  }
  .img-list .c-list:nth-of-type(even) {
    margin-right: 0;
  }
  .img-list .c-list:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 360px) {
  .img-list .c-list {
    width: 100%;
    margin-bottom: 56px;
  }
  .img-list .c-list:nth-last-child(1) {
    margin-bottom: 0;
  }
  .img-list .c-list .img-unit {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
  }
  .img-list .c-list .img-unit > img {
    width: 80px;
    height: auto;
  }
  .img-list .c-list .img-unit .iu-cap {
    margin-left: 24px;
  }
  .img-list .c-list .img-unit .iu-cap .title {
    margin-bottom: 4px;
  }
}

/* 写真付きコンテンツ2 */
.photo-contents {
  background-color: #f3f3f3;
  padding: 16px;
  min-height: 186px;
}
@media only screen and (max-width: 420px) {
  .photo-contents {
    min-height: auto;
  }
}
.photo-contents .p-unit {
  max-width: 200px;
  margin-right: 4%;
  width: 26%;
}
@media only screen and (max-width: 420px) {
  .photo-contents .p-unit {
    width: 44%;
    margin-right: 6%;
  }
}
.photo-contents .p-unit > img {
  border-radius: 4px;
}
.photo-contents .text {
  width: 70%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (max-width: 420px) {
  .photo-contents .text {
    width: 50%;
  }
}
.photo-contents .text .doc-name {
  margin-bottom: 24px;
}
.photo-contents .text .doc-name .name {
  align-items: flex-start;
  margin-bottom: 0;
  letter-spacing: 1px;
}
.photo-contents .text .doc-name .name .doc-text {
  font-size: 0.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 72px;
  padding: 0 8px;
  height: 28px;
  margin-bottom: 16px;
  background-color: #009218;
  color: #ffffff;
  border-radius: 3px;
  word-break: break-all;
}
@media only screen and (max-width: 420px) {
  .photo-contents .text .doc-name .name .doc-text {
    font-size: 0.625rem;
    height: auto;
  }
}
.photo-contents .text .doc-name .name .name-text {
  font-size: 1.5rem;
  line-height: 1.5;
}
.photo-contents .text .doc-name .e-name {
  font-size: 0.75rem;
}

.back-color {
  background-color: #eafbf7;
}

.dl-list3 {
  display: flex;
  flex-direction: row;
  background-color: #f3f3f3;
}
.dl-list3 dt {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: "M PLUS 1p", sans-serif;
  height: auto;
  width: 232px;
  color: #ffffff;
  background-color: #a79f98;
  padding: 0 8px;
}
.dl-list3 dd {
  display: flex;
  flex-direction: column;
  width: 100%;
  justify-content: center;
  padding: 24px 16px;
  text-align: justify;
  background-color: rgba(255, 255, 255, 0.15);
}

.dl-wrap2 .dl-list3 {
  margin-bottom: 3px;
}
.dl-wrap2 .dl-list3:nth-last-child(1) {
  margin-bottom: 0px;
}

/* 記事 */
.article-contents {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto 120px;
}
.article-contents .u-cont-style {
  position: relative;
}
.article-contents .u-cont-style .c_or_l {
  text-align: center;
}
@media only screen and (max-width: 770px) {
  .article-contents .u-cont-style .c_or_l {
    text-align: justify;
  }
}
.article-contents .u-cont-style .btn_stl_01,
.article-contents .u-cont-style .btn_stl_cv {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-direction: row;
}
@media only screen and (max-width: 770px) {
  .article-contents .u-cont-style .btn_stl_01,
  .article-contents .u-cont-style .btn_stl_cv {
    margin: 0 auto;
  }
}
.article-contents .u-cont-style #pages-3,
.article-contents .u-cont-style #categories-3 {
  margin-bottom: 80px;
}
.article-contents .u-cont-style #pages-3 .widget-title,
.article-contents .u-cont-style #categories-3 .widget-title {
  font-family: "M PLUS 1p", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
  letter-spacing: 2px;
  font-weight: bold;
  margin-bottom: 32px;
  background-color: #f3f3f3;
  padding: 8px 16px;
}
.article-contents .u-cont-style #pages-3 > ul,
.article-contents .u-cont-style #categories-3 > ul {
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.article-contents .u-cont-style #pages-3 > ul .page_item,
.article-contents .u-cont-style #pages-3 > ul .cat-item,
.article-contents .u-cont-style #categories-3 > ul .page_item,
.article-contents .u-cont-style #categories-3 > ul .cat-item {
  width: 20%;
  margin-bottom: 24px;
  padding: 0 8px;
}
.article-contents .u-cont-style #pages-3 > ul .page_item a,
.article-contents .u-cont-style #pages-3 > ul .cat-item a,
.article-contents .u-cont-style #categories-3 > ul .page_item a,
.article-contents .u-cont-style #categories-3 > ul .cat-item a {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.article-contents .u-cont-style #pages-3 > ul .page_item a::before,
.article-contents .u-cont-style #pages-3 > ul .cat-item a::before,
.article-contents .u-cont-style #categories-3 > ul .page_item a::before,
.article-contents .u-cont-style #categories-3 > ul .cat-item a::before {
  font-family: "Font Awesome 5 Free";
  content: " \f101";
  line-height: 1;
  margin-right: 4px;
  font-weight: 900;
  line-height: 2;
}
.article-contents .u-cont-style #pages-3 > ul .page_item .children,
.article-contents .u-cont-style #pages-3 > ul .cat-item .children,
.article-contents .u-cont-style #categories-3 > ul .page_item .children,
.article-contents .u-cont-style #categories-3 > ul .cat-item .children {
  width: 100%;
}
.article-contents .u-cont-style #pages-3 > ul .page_item .children > .page_item, .article-contents .u-cont-style #pages-3 > ul .page_item .children > .cat-item,
.article-contents .u-cont-style #pages-3 > ul .cat-item .children > .page_item,
.article-contents .u-cont-style #pages-3 > ul .cat-item .children > .cat-item,
.article-contents .u-cont-style #categories-3 > ul .page_item .children > .page_item,
.article-contents .u-cont-style #categories-3 > ul .page_item .children > .cat-item,
.article-contents .u-cont-style #categories-3 > ul .cat-item .children > .page_item,
.article-contents .u-cont-style #categories-3 > ul .cat-item .children > .cat-item {
  width: 100%;
  margin-bottom: 0;
}
@media (max-width: 1040px) and (min-width: 831px) {
  .article-contents .u-cont-style #pages-3 > ul .page_item,
  .article-contents .u-cont-style #pages-3 > ul .cat-item,
  .article-contents .u-cont-style #categories-3 > ul .page_item,
  .article-contents .u-cont-style #categories-3 > ul .cat-item {
    width: 25%;
  }
}
@media (max-width: 830px) and (min-width: 631px) {
  .article-contents .u-cont-style #pages-3 > ul .page_item,
  .article-contents .u-cont-style #pages-3 > ul .cat-item,
  .article-contents .u-cont-style #categories-3 > ul .page_item,
  .article-contents .u-cont-style #categories-3 > ul .cat-item {
    width: 33.3%;
  }
}
@media (max-width: 630px) and (min-width: 391px) {
  .article-contents .u-cont-style #pages-3 > ul .page_item,
  .article-contents .u-cont-style #pages-3 > ul .cat-item,
  .article-contents .u-cont-style #categories-3 > ul .page_item,
  .article-contents .u-cont-style #categories-3 > ul .cat-item {
    width: 50%;
  }
}
@media only screen and (max-width: 390px) {
  .article-contents .u-cont-style #pages-3 > ul .page_item,
  .article-contents .u-cont-style #pages-3 > ul .cat-item,
  .article-contents .u-cont-style #categories-3 > ul .page_item,
  .article-contents .u-cont-style #categories-3 > ul .cat-item {
    width: 100%;
  }
}
.article-contents .u-cont-style #pages-3 > ul > .cat-item,
.article-contents .u-cont-style #categories-3 > ul > .cat-item {
  display: flex;
  flex-direction: row;
  width: 100%;
}
.article-contents .u-cont-style #pages-3 > ul > .cat-item > a,
.article-contents .u-cont-style #categories-3 > ul > .cat-item > a {
  width: 25%;
  padding-right: 16px;
}
@media (max-width: 1040px) and (min-width: 831px) {
  .article-contents .u-cont-style #pages-3 > ul > .cat-item > a,
  .article-contents .u-cont-style #categories-3 > ul > .cat-item > a {
    width: 32%;
  }
}
@media (max-width: 830px) and (min-width: 441px) {
  .article-contents .u-cont-style #pages-3 > ul > .cat-item > a,
  .article-contents .u-cont-style #categories-3 > ul > .cat-item > a {
    width: 45%;
  }
}
@media only screen and (max-width: 440px) {
  .article-contents .u-cont-style #pages-3 > ul > .cat-item > a,
  .article-contents .u-cont-style #categories-3 > ul > .cat-item > a {
    width: 100%;
  }
}
.article-contents .u-cont-style #pages-3 > ul > .cat-item .children,
.article-contents .u-cont-style #categories-3 > ul > .cat-item .children {
  display: flex;
  flex-direction: row;
}
.article-contents .u-cont-style #pages-3 > ul > .cat-item .children > .cat-item,
.article-contents .u-cont-style #categories-3 > ul > .cat-item .children > .cat-item {
  width: 25%;
}
@media (max-width: 1040px) and (min-width: 831px) {
  .article-contents .u-cont-style #pages-3 > ul > .cat-item .children > .cat-item,
  .article-contents .u-cont-style #categories-3 > ul > .cat-item .children > .cat-item {
    width: 34%;
  }
}
@media (max-width: 830px) and (min-width: 441px) {
  .article-contents .u-cont-style #pages-3 > ul > .cat-item .children > .cat-item,
  .article-contents .u-cont-style #categories-3 > ul > .cat-item .children > .cat-item {
    width: 50%;
  }
}
@media only screen and (max-width: 440px) {
  .article-contents .u-cont-style #pages-3 > ul > .cat-item .children > .cat-item,
  .article-contents .u-cont-style #categories-3 > ul > .cat-item .children > .cat-item {
    width: 100%;
  }
}
@media only screen and (max-width: 440px) {
  .article-contents .u-cont-style #pages-3 > ul > .cat-item .children,
  .article-contents .u-cont-style #categories-3 > ul > .cat-item .children {
    flex-direction: unset;
    flex-wrap: wrap;
  }
}
.article-contents .u-cont-style #pages-3 > ul .page_item_has_children > a,
.article-contents .u-cont-style #categories-3 > ul .page_item_has_children > a {
  pointer-events: none;
}
.article-contents .u-cont-style #pages-3 > ul .page_item_has_children > a:before,
.article-contents .u-cont-style #categories-3 > ul .page_item_has_children > a:before {
  display: none;
}
.article-contents .u-cont-style #pages-3 > ul .page_item_has_children .children .page_item,
.article-contents .u-cont-style #categories-3 > ul .page_item_has_children .children .page_item {
  padding: 0;
  margin-bottom: 2px;
}

/* フレーム系 */
.categorize {
  border: 1px solid #313131;
  position: relative;
  padding: 32px 3% 24px;
}
.categorize .c-title {
  padding: 0 8px;
  border-radius: 4px;
  position: absolute;
  background-color: #ffffff;
  letter-spacing: 2px;
  left: 2%;
  top: -16px;
  font-family: "M PLUS 1p", sans-serif;
  font-size: 1rem;
}
.categorize .c-title .ct-text {
  padding: 0 16px;
  display: block;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 320px) {
  .categorize .c-title .ct-text {
    padding: 0 8px;
  }
}
@media only screen and (max-width: 350px) {
  .categorize .c-title {
    letter-spacing: 0px;
  }
}
.categorize .t-lg {
  background-color: #f7f7f7;
}
.categorize .c-list li {
  min-width: 114px;
  margin: 1.5%;
  text-align: center;
  height: 36px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4px;
  font-size: 0.938rem;
}
.categorize .c-list2 {
  margin-top: 16px;
}
.categorize .c-list2 li {
  margin-bottom: 24px;
  text-align: justify;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.categorize .c-list2 li .l-text {
  width: 90%;
}
.categorize .c-list2 li:before {
  content: "";
  display: block;
  height: 4px;
  width: 100%;
  max-width: 16px;
  background-color: #009218;
  margin-right: 16px;
  margin-top: 12px;
}
.categorize .c-list2 li:nth-last-child(1) {
  margin-bottom: 0;
}
.categorize .c-list3 li {
  width: 10%;
  height: auto;
  margin: 16px 5% 0;
}
.categorize .c-list_half li {
  width: 46%;
  margin: 0 2%;
  text-align: center;
}
.categorize .c-list_half2 li {
  width: 36%;
  margin: 0 7%;
  text-align: center;
}
@media (max-width: 1385px) and (min-width: 1181px) {
  .categorize .c-list li {
    min-width: initial;
    width: 30.3%;
    font-size: 0.8rem;
  }
}
@media (max-width: 1180px) and (min-width: 769px) {
  .categorize .c-list li {
    min-width: initial;
    width: 47%;
    font-size: 0.8rem;
  }
}
@media (max-width: 768px) and (min-width: 501px) {
  .categorize .c-list li {
    min-width: initial;
    width: 30.3%;
    font-size: 0.8rem;
  }
}
@media only screen and (max-width: 500px) {
  .categorize .c-list {
    justify-content: space-between;
  }
  .categorize .c-list li {
    min-width: initial;
    width: 47%;
    font-size: 0.8rem;
  }
}
@media (max-width: 1410px) and (min-width: 1025px) {
  .categorize .wid-size {
    width: 50%;
  }
}
.categorize .case-list li {
  margin: 1.5px 0.2%;
  text-align: justify;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  width: 32.9%;
  padding: 12px;
  background-color: rgba(255, 255, 255, 0.15);
}
.categorize .case-list li:before {
  content: "";
  display: block;
  height: 4px;
  width: 100%;
  max-width: 16px;
  background-color: #656565;
  margin-right: 16px;
  margin-top: 12px;
}
@media (max-width: 800px) and (min-width: 421px) {
  .categorize .case-list {
    justify-content: space-between;
  }
  .categorize .case-list li {
    width: 49.4%;
    margin: 0 0 4px;
  }
}
@media only screen and (max-width: 420px) {
  .categorize .case-list li {
    width: 100%;
  }
}

/* 料金表 */
.top_price .wrapper {
  width: 90%;
  margin: 0 auto;
  max-width: 1200px;
}

.price-list {
  margin-bottom: 120px;
  /* fadeinのディレイ */
}
.price-list:nth-of-type(1) {
  transition-delay: 100ms;
}
.price-list:nth-of-type(2) {
  transition-delay: 200ms;
}
.price-list:nth-of-type(3) {
  transition-delay: 300ms;
}
.price-list:nth-of-type(4) {
  transition-delay: 400ms;
}
.price-list:nth-of-type(5) {
  transition-delay: 500ms;
}
.price-list:nth-of-type(6) {
  transition-delay: 600ms;
}
.price-list:nth-of-type(7) {
  transition-delay: 700ms;
}
.price-list:nth-of-type(8) {
  transition-delay: 800ms;
}
.price-list:nth-of-type(9) {
  transition-delay: 900ms;
}
.price-list:nth-of-type(10) {
  transition-delay: 1000ms;
}
.price-list .sub-text {
  font-size: 0.875rem;
}
.price-list header {
  display: inline-flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 8px;
}
.price-list header strong {
  font-weight: normal;
  font-size: 1.2rem;
  padding: 0 8px;
  box-sizing: border-box;
  display: inline-block;
  min-width: 64px;
  font-family: "M PLUS 1p", sans-serif !important;
  font-weight: normal;
  letter-spacing: 2px;
}
.price-list header span {
  font-size: 0.875rem;
  font-family: "M PLUS 1p", sans-serif;
}
.price-list ul {
  border-bottom: 1px solid #313131;
  border-top: 1px solid #313131;
}
.price-list ul li {
  border-bottom: 1px solid #313131;
  padding: 16px 2%;
}
.price-list ul li:nth-last-child(1) {
  border-bottom: none;
}
.price-list ul li .price-cap {
  align-items: center;
  justify-content: space-between;
}
.price-list ul li .price-cap dt {
  padding-right: 24px;
}
@media only screen and (max-width: 420px) {
  .price-list ul li .price-cap dt {
    width: 40%;
  }
}
@media only screen and (max-width: 360px) {
  .price-list ul li .price-cap dt {
    width: 35%;
  }
}
.price-list ul li .price-cap dd {
  font-family: "Dancing Script", cursive;
  text-align: right;
  min-width: 100px;
}
.price-list ul li .price-cap dd .yen {
  margin-right: 4px;
  font-size: 1.2rem;
}
.price-list ul li .price-cap dd .price {
  font-family: "M PLUS 1p", sans-serif !important;
  font-weight: normal !important;
  font-size: 1.5rem;
}
.price-list ul li .price-cap dd .tax {
  margin-left: 8px;
  font-size: 0.875rem;
}
.price-list ul li .price-cap dd .sp_br {
  display: none;
}
@media only screen and (max-width: 320px) {
  .price-list ul li .price-cap dd .sp_br {
    display: block;
  }
}
.price-list ul li .price-cap .d-price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.price-list ul li .price-cap .d-price .wave {
  margin: 0 4px;
}
@media (max-width: 840px) and (min-width: 771px) {
  .price-list ul li .price-cap .d-price {
    flex-direction: column;
  }
  .price-list ul li .price-cap .d-price .wave {
    transform: rotate(90deg);
    line-height: 0;
  }
}
@media only screen and (max-width: 410px) {
  .price-list ul li .price-cap .d-price {
    flex-direction: column;
  }
  .price-list ul li .price-cap .d-price .wave {
    transform: rotate(90deg);
    line-height: 0;
  }
}
.price-list .text-cap {
  text-align: right !important;
  font-size: 0.875rem;
  margin-top: 24px;
}

.price-list2 {
  width: 100%;
}
.price-list2 tbody tr {
  border-bottom: 1px solid #ececec;
}
.price-list2 tbody tr:first-child th {
  border-right: 1px solid #ececec;
  width: 45%;
}
.price-list2 tbody tr:first-child th:first-child {
  width: 10%;
}
.price-list2 tbody tr:first-child th:nth-last-child(1) {
  border-right: none;
}
.price-list2 tbody tr th {
  background-color: #009218;
  color: #ffffff;
  text-align: center;
  padding: 8px;
}
.price-list2 tbody tr td {
  padding: 16px;
  border-right: 1px solid #ececec;
  background-color: #ffffff;
}
.price-list2 tbody tr td:nth-last-child(1) {
  border-right: none;
}
.price-list2 tbody tr td .r-text {
  text-align: right;
}
.price-list2 tbody tr td .yen {
  margin-right: 4px;
  font-size: 1rem;
}
.price-list2 tbody tr td .price {
  font-family: "M PLUS 1p", sans-serif !important;
  font-weight: bold !important;
  font-size: 1.5rem;
  letter-spacing: 0;
}
.price-list2 tbody tr td .tax {
  margin-left: 8px;
  font-size: 0.875rem;
}

/* レスポンシブスタイル（主にpcとスマホで共通ではあるが、レスポンシブ対応に応じて細かい変化が必要なスタイル） */
/* アコーディオン */
.accordion-wrapper {
  width: 90%;
  margin: 0 auto;
  max-width: 1200px;
}

.accordion_unit {
  max-width: 1200px;
  margin: 0 auto 32px;
  /* fadeinのディレイ */
}
.accordion_unit .accordion_header {
  background-color: #d2d2d2;
  color: #313131;
  font-size: 1.25rem;
  font-weight: bold;
  padding: 20px 20px 20px 80px;
  text-align: justify;
  position: relative;
  z-index: 1;
  cursor: pointer;
  transition-duration: 1.2s;
  position: relative;
}
.accordion_unit .accordion_header:after {
  content: "";
  display: block;
  height: 4px;
  transition: all ease-in-out 0.2s;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #656565;
}
.accordion_unit .accordion_header:hover:after {
  height: 0;
}
.accordion_unit:nth-of-type(1) {
  transition-delay: 100ms;
}
.accordion_unit:nth-of-type(2) {
  transition-delay: 200ms;
}
.accordion_unit:nth-of-type(3) {
  transition-delay: 300ms;
}
.accordion_unit:nth-of-type(4) {
  transition-delay: 400ms;
}
.accordion_unit:nth-of-type(5) {
  transition-delay: 500ms;
}
.accordion_unit:nth-of-type(6) {
  transition-delay: 600ms;
}
.accordion_unit:nth-of-type(7) {
  transition-delay: 700ms;
}
.accordion_unit:nth-of-type(8) {
  transition-delay: 800ms;
}
.accordion_unit:nth-of-type(9) {
  transition-delay: 900ms;
}
.accordion_unit:nth-of-type(10) {
  transition-delay: 1000ms;
}
.accordion_unit .accordion_header .i_box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 24px;
  width: 40px;
  height: 40px;
  border-radius: 100px;
  margin-top: -20px;
  box-sizing: border-box;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 1.2s;
  background-color: #656565;
}
.accordion_unit .accordion_header .i_box .one_i {
  display: block;
  width: 18px;
  height: 18px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 1.2s;
  position: relative;
}
.accordion_unit .accordion_header.open .i_box {
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg);
}
.accordion_unit .accordion_header .i_box .one_i:before, .accordion_unit .accordion_header .i_box .one_i:after {
  display: flex;
  content: "";
  background-color: #ffffff;
  width: 18px;
  height: 4px;
  position: absolute;
  top: 7px;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transform-origin: center center;
}
.accordion_unit .accordion_header .i_box .one_i:before {
  width: 4px;
  height: 18px;
  top: 0;
  left: 7px;
}
.accordion_unit .accordion_header.open .i_box .one_i:before {
  content: none;
}
.accordion_unit .accordion_header.open .i_box .one_i:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.accordion_unit .open {
  background-color: #656565;
  color: #ffffff;
  transition: all ease-in-out 0.2s;
}
.accordion_unit .open .i_box {
  background-color: #565656;
}
.accordion_unit .accordion_inner {
  display: none;
  padding: 30px 30px;
  border-left: 2px solid #656565;
  border-right: 2px solid #656565;
  border-bottom: 2px solid #656565;
  box-sizing: border-box;
  background-color: #ffffff;
}
.accordion_unit .accordion_inner .box_one {
  margin-bottom: 48px;
}
.accordion_unit .accordion_inner p.txt_a_ac {
  margin: 0;
}
.accordion_unit .accordion_inner .close_box {
  width: 180px;
  margin: 0 auto;
}
.accordion_unit .accordion_inner .close_box .close_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 15px 12px 20px;
  text-decoration: none;
  line-height: 1.3;
  color: #313131;
  font-size: 18px;
  font-weight: bold;
  position: relative;
  cursor: pointer;
  transition-duration: 1.2s;
  border: 1px solid #313131;
}
.accordion_unit .accordion_inner .close_box .close_btn:hover {
  opacity: 0.8;
}
.accordion_unit .accordion_inner .close_box .close_btn .i_box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 10%;
  width: 30px;
  height: 30px;
  margin-top: -15px;
}
.accordion_unit .accordion_inner .close_box .close_btn .i_box .one_i {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 18px;
  height: 18px;
}
.accordion_unit .accordion_inner .close_box .close_btn .i_box .one_i:before, .accordion_unit .accordion_inner .close_box .close_btn .i_box .one_i:after {
  content: "";
  background-color: #313131;
  width: 18px;
  height: 2px;
  position: absolute;
  top: 8px;
  left: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(45deg);
  transform-origin: center center;
}
.accordion_unit .accordion_inner .close_box .close_btn .i_box .one_i:before {
  width: 2px;
  height: 18px;
  top: 0;
  left: 8px;
}

@media screen and (max-width: 1024px) {
  .accordion_unit .accordion_header .i_box {
    width: 30px;
    height: 30px;
    left: 16px;
    margin-top: -15px;
  }
  .accordion_unit .closeArea .close_box .close_btn {
    font-size: 14px;
  }
}
@media screen and (max-width: 770px) {
  .accordion_unit .accordion_header {
    font-size: 1rem;
  }
}
/* fix CV */
.fix-cv {
  background-color: rgba(0, 0, 0, 0.4);
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 50;
  display: none;
}
.fix-cv .inner {
  padding: 48px 16px 16px 16px;
  position: relative;
}
.fix-cv .inner .close_btn_fcv {
  align-items: baseline;
  color: #ffffff;
  cursor: pointer;
  position: absolute;
  top: 8px;
}
.fix-cv .inner .close_btn_fcv i {
  margin-right: 4px;
}
.fix-cv .inner .reserve_bnr {
  margin: 0 auto;
  width: 90%;
  max-width: 800px;
}

.fixclose {
  transition: 0.5s;
  opacity: 0;
  display: none !important;
}

/* よくある質問 */
.top-question {
  background-color: #f3f3f3;
}
.top-question .wrapper {
  width: 90%;
  margin: 0 auto;
  max-width: 1200px;
}

.question-box {
  margin-bottom: 32px;
  background-color: #ffffff;
  padding: 32px;
  /* fadeinのディレイ */
  /* IE用スタイル */
}
.question-box:nth-of-type(1) {
  transition-delay: 100ms;
}
.question-box:nth-of-type(2) {
  transition-delay: 200ms;
}
.question-box:nth-of-type(3) {
  transition-delay: 300ms;
}
.question-box:nth-of-type(4) {
  transition-delay: 400ms;
}
.question-box:nth-of-type(5) {
  transition-delay: 500ms;
}
.question-box:nth-of-type(6) {
  transition-delay: 600ms;
}
.question-box:nth-of-type(7) {
  transition-delay: 700ms;
}
.question-box:nth-of-type(8) {
  transition-delay: 800ms;
}
.question-box:nth-of-type(9) {
  transition-delay: 900ms;
}
.question-box:nth-of-type(10) {
  transition-delay: 1000ms;
}
.question-box .q-head,
.question-box .a-head {
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff;
  display: block;
  width: 32px;
  height: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 200px;
  margin-right: 8px;
}
.question-box .q-head {
  background-color: #656565;
}
.question-box .a-head {
  background-color: #656565;
}
.question-box .answer-text,
.question-box .q-text {
  width: calc(100% - 48px);
  text-align: justify;
}
.question-box _:-ms-lang(x)::-ms-backdrop,
.question-box .answer-text,
.question-box .q-text {
  width: 87%;
}
.question-box .question {
  align-items: baseline;
  margin-bottom: 24px;
}
.question-box .question .q-text {
  font-size: 1.25rem;
  font-weight: bold;
}
/* お客様の声 */
.top-review {
  background-color: #f3f3f3;
}
.top-review .wrapper {
  width: 90%;
  margin: 0 auto;
  max-width: 1200px;
}

.review-box {
  background-color: #ffffff;
  padding: 32px;
  margin-bottom: 32px;
  /* fadeinのディレイ */
}
.review-box:nth-of-type(1) {
  transition-delay: 100ms;
}
.review-box:nth-of-type(2) {
  transition-delay: 200ms;
}
.review-box:nth-of-type(3) {
  transition-delay: 300ms;
}
.review-box:nth-of-type(4) {
  transition-delay: 400ms;
}
.review-box:nth-of-type(5) {
  transition-delay: 500ms;
}
.review-box:nth-of-type(6) {
  transition-delay: 600ms;
}
.review-box:nth-of-type(7) {
  transition-delay: 700ms;
}
.review-box:nth-of-type(8) {
  transition-delay: 800ms;
}
.review-box:nth-of-type(9) {
  transition-delay: 900ms;
}
.review-box:nth-of-type(10) {
  transition-delay: 1000ms;
}
.review-box .rev-header {
  align-items: center;
  margin-bottom: 24px;
}
@media only screen and (max-width: 480px) {
  .review-box .rev-header {
    align-items: flex-start;
  }
}
.review-box .rev-header .rev-thum {
  max-width: 104px;
  border-radius: 100%;
  overflow: hidden;
  margin-right: 16px;
  width: 30%;
}
.review-box .rev-header .rev-title {
  width: 87%;
}
.review-box .rev-header .rev-title .s-text {
  font-size: 0.75rem;
  font-weight: normal;
}

/* モーダルウィンドウ*/
.modaal-content-container .main-title {
  font-family: "M PLUS 1p", sans-serif;
  text-align: center;
  margin-bottom: 48px;
}
.modaal-content-container .reserve-contents {
  position: relative;
  margin-bottom: 56px;
}
.modaal-content-container .reserve-contents:before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: #d2d2d2;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
}
@media only screen and (max-width: 770px) {
  .modaal-content-container .reserve-contents:before {
    display: none;
  }
}
.modaal-content-container .reserve-contents .tel-btn {
  margin-bottom: 32px;
}
.modaal-content-container .reserve-contents .reserve-title {
  font-family: "M PLUS 1p", sans-serif;
  text-align: center;
  margin-bottom: 24px;
}
.modaal-content-container .reserve-contents .rsv-img {
  margin-bottom: 32px;
}
@media only screen and (max-width: 770px) {
  .modaal-content-container .reserve-contents .c-wrap:first-child {
    border-bottom: 1px solid #313131;
  }
}
@media only screen and (max-width: 770px) {
  .modaal-content-container .reserve-contents .c-wrap:nth-last-child(1) {
    border-top: 1px solid #d2d2d2;
    padding-top: 40px;
  }
}
.modaal-content-container .reserve-contents .procedure {
  align-items: center;
  margin-bottom: 24px;
}
.modaal-content-container .reserve-contents .procedure .head {
  border: 1px solid #313131;
  width: 104px;
  height: 32px;
  margin-right: 16px;
}
.modaal-content-container .reserve-contents .procedure .num i {
  transform: scale(-1, 1) rotate(-16deg);
  font-size: 1.5rem;
  vertical-align: 3px;
}
.modaal-content-container .reserve-contents .procedure .num .text {
  font-family: "Oswald", sans-serif;
  font-size: 2rem;
}
.modaal-content-container .reserve-contents .bracket {
  z-index: 0;
  display: block;
  text-align: justify;
}

.modaal-wrapper {
  z-index: 10000000 !important;
}

.modaal-overlay {
  z-index: 100000 !important;
}

/* モーダルウィンドウ closeボタン */
.modaal-close {
  background: rgb(255, 255, 255) !important;
}
@media only screen and (max-width: 770px) {
  .modaal-close {
    top: 6px !important;
  }
}
.modaal-close:before {
  width: 2px;
  border-radius: 0px;
}
.modaal-close:before, .modaal-close:after {
  background-color: #313131 !important;
}
.modaal-close:hover {
  background: rgb(95, 95, 95) !important;
}
.modaal-close:hover:before, .modaal-close:hover:after {
  background-color: #ffffff !important;
}

.clone {
  position: relative !important;
}

/* タブ切り替え */
.top-tab {
  background-color: #f3f3f3;
}
.top-tab .wrapper {
  width: 90%;
  margin: 0 auto;
  max-width: 1200px;
}

.tab-menu {
  overflow: auto;
}
.tab-menu .swiper-wrapper {
  overflow: visible;
}
.tab-menu .swiper-wrapper .swiper-slide {
  padding: 20px 12px;
  text-align: center;
  color: #ffffff;
  background-color: #656565;
  cursor: pointer;
  max-width: fit-content;
  border-right: 1px solid #ffffff;
  min-width: 120px;
}
.tab-menu .swiper-wrapper .swiper-slide:last-child {
  border: 0;
}
.tab-menu .swiper-wrapper .swiper-slide-thumb-active {
  background-color: #ffffff;
  color: #313131;
}

.tab-content {
  background-color: #ffffff;
}
.tab-content .swiper-wrapper {
  border: 4px solid #ffffff;
}
.tab-content .swiper-wrapper .swiper-slide {
  padding: 32px !important;
  height: 370px;
  overflow: auto;
}
@media only screen and (max-width: 480px) {
  .tab-content .swiper-wrapper .swiper-slide {
    height: auto;
    overflow: visible;
  }
}
.tab-content .swiper-wrapper .swiper-slide .tab-title {
  width: 100%;
  margin-bottom: 24px;
  font-size: 1.5rem;
}

/* 流れるスライダー */
.liner-slider {
  margin-bottom: 80px;
}
.liner-slider .slick-slide {
  padding: 0px 8px;
  outline: none;
  outline: none;
}
.liner-slider .slick-slide .thum-link {
  outline: none;
}
.liner-slider .slick-slide .thum-link .ls-img {
  outline: none;
}

/* ナビゲーション */
/* スライドメニュー */
.sd-menu-container {
  position: fixed;
  top: 56px;
  right: 0;
  width: 0%;
  height: 100%;
  transition: all 0.3s ease;
  background-color: #636363;
  overflow: auto;
  z-index: 1;
  padding-bottom: 114px;
  opacity: 0;
}
.sd-menu-container .menu-g-nav-container .menu {
  padding-left: 0;
  display: block;
  width: 100%;
  box-shadow: rgba(100, 100, 100, 0.2) 6px 2px 10px;
  z-index: 999;
  overflow-y: auto;
  overflow-x: hidden;
  right: -100%;
}
.sd-menu-container .menu-g-nav-container .menu > .menu-item {
  font-size: 1rem;
  text-transform: uppercase;
  border-top: 1px solid #868686;
}
.sd-menu-container .menu-g-nav-container .menu > .menu-item:first-of-type {
  border-top: 0;
}
.sd-menu-container .menu-g-nav-container .menu-item {
  cursor: pointer;
  font-size: 1rem;
  position: relative;
  letter-spacing: 1px;
  transition: all 1.2s ease;
  opacity: 0;
}
.sd-menu-container .menu-g-nav-container .menu-item a {
  color: #ffffff;
  padding: 20px;
  border-top: 1px solid #545454;
  border-bottom: 1px solid #2b2b2b;
  padding: 20px 48px 20px 20px;
  transition: all 0.3s ease;
}
.sd-menu-container .menu-g-nav-container .menu-item a:before, .sd-menu-container .menu-g-nav-container .menu-item a:after {
  content: "";
  display: block;
  position: absolute;
  right: 30px;
  width: 10px;
  height: 1px;
  margin-top: -1px;
  background-color: #ffffff;
  transform-origin: 50% 50%;
  transition: all 0.3s ease-out;
  opacity: 1;
  z-index: 2;
}
.sd-menu-container .menu-g-nav-container .menu-item a:after {
  transform: rotate(-45deg);
  top: 38px;
}
.sd-menu-container .menu-g-nav-container .menu-item a:before {
  transform: rotate(45deg);
  top: 32px;
}
.sd-menu-container .menu-g-nav-container .sub-menu {
  cursor: pointer;
  font-size: 1rem;
  position: relative;
  letter-spacing: 1px;
  display: none;
}
.sd-menu-container .menu-g-nav-container .sub-menu.open > .menu-item:nth-last-child(1) a {
  border-bottom: 1px solid transparent;
}
.sd-menu-container .menu-g-nav-container .menu-item-has-children > a {
  pointer-events: none;
}
.sd-menu-container .menu-g-nav-container .menu-item-has-children > a:before, .sd-menu-container .menu-g-nav-container .menu-item-has-children > a:after {
  top: 36px;
  width: 12px;
}
.sd-menu-container .menu-g-nav-container .menu-item-has-children > a:after {
  transform: rotate(0deg);
  bottom: auto;
}
.sd-menu-container .menu-g-nav-container .menu-item-has-children > a:before {
  transform: rotate(-90deg);
}
.sd-menu-container .menu-g-nav-container .menu-item-has-children.active-tab {
  background: #3c3c3c;
  transition: all 0.3s ease;
  border-top: none;
}
.sd-menu-container .menu-g-nav-container .menu-item-has-children.active-tab > a {
  color: #ffffff;
  font-weight: bold;
  background-color: #2b2b2b;
  border-top: 1px solid #000000;
}
.sd-menu-container .menu-g-nav-container .menu-item-has-children.active-tab .sub-menu {
  font-weight: normal;
}
.sd-menu-container .menu-g-nav-container .menu-item-has-children.active-tab .sub-menu a {
  color: #ffffff;
}
.sd-menu-container .menu-g-nav-container .menu-item-has-children .active:before {
  transform: rotate(0deg);
  background: #fff !important;
}
.sd-menu-container .menu-g-nav-container .menu-item-has-children .active:after {
  transform: rotate(180deg);
  background: #fff !important;
  opacity: 0;
}
.sd-menu-container .sns-list_nav {
  border-top: 1px solid #868686;
}
.sd-menu-container .sns-list_nav .sns-icon {
  width: 33.3%;
}
.sd-menu-container .sns-list_nav .sns-icon a {
  color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 72px;
}
.sd-menu-container .sns-list_nav .sns-icon a .sns-name {
  font-size: 0.625rem;
}
.sd-menu-container .btn-wrap {
  border-top: 1px solid #868686;
  border-bottom: 1px solid #2b2b2b;
  padding: 16px 10%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.sd-open {
  z-index: 50;
  width: 60%;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 0px 16px -1px;
  opacity: 1;
}
.sd-open .menu-g-nav-container .menu-item {
  opacity: 1;
}
.sd-open .menu-g-nav-container .menu-item a {
  word-break: break-all;
}

#menu-wrapper {
  overflow: hidden;
  max-width: 100%;
  cursor: pointer;
  text-align: center;
  padding: 4px 0;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 15000;
  line-height: 1.5;
  height: 56px;
  width: 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#menu-wrapper #hamburger-menu {
  position: relative;
  width: 25px;
  height: 20px;
  margin: 15px;
}
#menu-wrapper #hamburger-menu span {
  opacity: 1;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 10px;
  color: black;
  background-color: #313131;
  position: absolute;
  transform: rotate(0deg);
  transition: 0.4s ease-in-out;
}
#menu-wrapper #hamburger-menu span:nth-child(1) {
  top: 0;
}
#menu-wrapper #hamburger-menu span:nth-child(2) {
  top: 9px;
}
#menu-wrapper #hamburger-menu span:nth-child(3) {
  top: 18px;
}
#menu-wrapper #hamburger-menu.open span:nth-child(1) {
  transform: translateY(9px) rotate(135deg);
}
#menu-wrapper #hamburger-menu.open span:nth-child(2) {
  opacity: 0;
  transform: translateX(-60px);
}
#menu-wrapper #hamburger-menu.open span:nth-child(3) {
  transform: translateY(-9px) rotate(-135deg);
}

.fix-sp-menu {
  color: #d1b473;
  text-align: center;
  padding: 4px 0;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 15000;
  line-height: 1.5;
  height: 56px;
  width: 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.fix-sp-menu .menu_icon {
  display: block;
  float: left;
  cursor: pointer;
  transition: all 0.2s ease-in;
  width: 30px;
}
.fix-sp-menu .menu_icon span {
  display: block;
  width: 30px;
  height: 2px;
  background: #313131;
  margin-bottom: 4px;
  transition: all 0.4s ease-out;
}
.fix-sp-menu.open .menu_icon .line1 {
  transform: translateY(6px) rotate(45deg);
}
.fix-sp-menu.open .menu_icon .line2 {
  opacity: 0;
  width: 150px;
  transform: translateX(-60px);
}
.fix-sp-menu.open .menu_icon .line3 {
  transform: translateY(-6px) rotate(135deg);
}
.fix-sp-menu .menu-title {
  font-size: 0.625rem;
  width: 40px;
  text-align: center;
  color: #656565;
  z-index: 99999;
}

#responsive-sd-sd-menu-container #responsive-menu-wrapper {
  width: 90%;
  margin: 0 auto;
}
#responsive-sd-sd-menu-container #responsive-menu-wrapper #responsive-menu-title {
  font-family: "Oswald", sans-serif;
  font-size: 2.5rem;
  line-height: 1;
  letter-spacing: 2px;
  margin-bottom: 24px;
}
#responsive-sd-sd-menu-container #responsive-menu-additional-content .sns-link {
  margin: 24px 0;
  color: #313131;
}
#responsive-sd-sd-menu-container #responsive-menu-additional-content .sns-link dt {
  padding: 0 12px 0 0 !important;
}
#responsive-sd-sd-menu-container #responsive-menu-additional-content .btn_stl_01 {
  margin: 0 auto 16px;
  color: #ffffff !important;
  z-index: 100;
}
#responsive-sd-sd-menu-container #responsive-menu > .responsive-menu-item > .responsive-menu-item-link {
  border-bottom: none;
}
#responsive-sd-sd-menu-container #responsive-menu .responsive-menu-item-has-children .responsive-menu-submenu {
  width: 95%;
  margin-left: 5%;
}
#responsive-sd-sd-menu-container #responsive-menu .responsive-menu-item-has-children .responsive-menu-submenu .responsive-menu-item {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
}
#responsive-sd-sd-menu-container #responsive-menu .responsive-menu-item-has-children .responsive-menu-submenu .responsive-menu-item:before {
  content: "";
  display: block;
  width: 8px;
  height: 1px;
  background-color: #656565;
  position: absolute;
  left: 16px;
  z-index: 1;
}
#responsive-sd-sd-menu-container #responsive-menu .responsive-menu-item-has-children .responsive-menu-submenu .responsive-menu-item > .responsive-menu-item-link {
  border-bottom: none;
  padding-left: 40px;
}
#responsive-sd-sd-menu-container #responsive-menu .responsive-menu-item-has-children .responsive-menu-submenu-open {
  margin-bottom: 16px;
}
#responsive-sd-sd-menu-container .btn_stl_cv {
  margin: 0 auto;
}

#responsive-menu-button .responsive-menu-box .responsive-menu-inner {
  border-radius: 0;
}
#responsive-menu-button .responsive-menu-box .responsive-menu-inner:after, #responsive-menu-button .responsive-menu-box .responsive-menu-inner:before {
  border-radius: 0;
}

.g-nav {
  width: 100%;
  align-items: center;
  justify-content: flex-end;
}
.g-nav .menu-g-nav-container {
  margin-right: 24px;
}
.g-nav .menu-g-nav-container > .menu {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
.g-nav .menu-g-nav-container > .menu > li > a {
  cursor: pointer;
  position: relative;
  display: inline-block;
  transition: 0.5s;
  letter-spacing: 2px;
}
.g-nav .menu-g-nav-container > .menu > li > a::after {
  position: absolute;
  bottom: -4px;
  left: 50%;
  content: "";
  width: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 2px;
  background-color: #313131;
  transition: 0.5s;
}
.g-nav .menu-g-nav-container > .menu > li > a:hover::after {
  width: 100%;
}
.g-nav .btn_stl_cv {
  max-width: 200px;
  height: 40px;
}

.g-nav_hd .menu-g-nav-container > .menu > li,
.g-nav_sc .menu-g-nav-container > .menu > li {
  font-size: 0.938rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  font-family: "M PLUS 1p", sans-serif;
}
.g-nav_hd .menu-g-nav-container > .menu > li > a,
.g-nav_sc .menu-g-nav-container > .menu > li > a {
  letter-spacing: 2px;
  cursor: pointer;
  padding: 0 24px;
}
.g-nav_hd .menu-g-nav-container > .menu > li > a:hover::after,
.g-nav_sc .menu-g-nav-container > .menu > li > a:hover::after {
  width: 90%;
}
.g-nav_hd .menu-g-nav-container > .menu > li:before,
.g-nav_sc .menu-g-nav-container > .menu > li:before {
  content: "";
  width: 1px;
  height: 16px;
  background-color: #313131;
}
.g-nav_hd .menu-g-nav-container > .menu:after,
.g-nav_sc .menu-g-nav-container > .menu:after {
  content: "";
  width: 1px;
  height: 16px;
  background-color: #313131;
}

.g-nav_hd .sub-menu,
.g-nav_sc .sub-menu {
  display: none;
}
.g-nav_hd .sub-menu,
.g-nav_sc .sub-menu {
  position: absolute;
  z-index: 5000;
  top: 24px;
  min-width: 320px;
  left: -100%;
  line-height: 1.4;
  padding: 19px 16px 0;
}
.g-nav_hd .sub-menu:before,
.g-nav_sc .sub-menu:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 12px 12px 12px;
  border-color: transparent transparent rgba(0, 0, 0, 0.65) transparent;
  position: relative;
  z-index: 20000;
  bottom: 0px;
  margin: 0 auto;
}
.g-nav_hd .sub-menu li,
.g-nav_sc .sub-menu li {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.65);
  padding: 0 16px;
  font-size: 0.875rem !important;
}
.g-nav_hd .sub-menu li:before,
.g-nav_sc .sub-menu li:before {
  display: none;
}
.g-nav_hd .sub-menu li a,
.g-nav_sc .sub-menu li a {
  color: #ffffff;
  width: 100%;
  padding: 8px 0;
  letter-spacing: 2px;
}
.g-nav_hd .sub-menu li a:hover,
.g-nav_sc .sub-menu li a:hover {
  transition: 0.5s;
  margin-left: 12px;
}
.g-nav_hd .sub-menu li a:before,
.g-nav_sc .sub-menu li a:before {
  font-family: "Font Awesome 5 Free";
  vertical-align: -1px;
  content: " \f0da";
  font-weight: 900;
  margin-right: 8px;
  color: #ffffff;
}
.g-nav_hd .sub-menu li:after,
.g-nav_sc .sub-menu li:after {
  display: none !important;
}
.g-nav_hd .about-menu .sub-menu,
.g-nav_sc .about-menu .sub-menu {
  left: -86%;
}
.g-nav_hd .obstetrics-menu .sub-menu,
.g-nav_sc .obstetrics-menu .sub-menu {
  left: -142%;
}
.g-nav_hd .gynecology-menu .sub-menu,
.g-nav_sc .gynecology-menu .sub-menu {
  left: -111%;
}

/* PC用 スクロールヘッダーメニュー */
.fixed_scroll {
  position: fixed !important;
  top: 0;
  z-index: 10;
  min-width: 1024px;
}

#scroll_header {
  display: none;
}

.motion {
  transition: 0.3s;
  transform: translateY(-100%);
  display: block !important;
}

.show {
  transform: translateY(0);
}

.fixed-header {
  background-color: rgb(255, 255, 255);
  width: 100%;
}
.fixed-header .wrapper-sc {
  justify-content: space-between;
  align-items: center;
}
.fixed-header .wrapper-sc .inner {
  justify-content: space-between;
  width: 100%;
  align-items: center;
  padding: 0 1%;
}
.fixed-header .wrapper-sc .inner .c-name {
  font-size: 1.2rem;
  background-color: transparent;
  width: 100%;
  max-width: 340px;
  align-items: center;
  padding: 0;
}
.fixed-header .wrapper-sc .inner .c-name .sc-img {
  position: relative;
  opacity: 0.85;
  margin: 0;
  width: 80%;
  height: auto;
}
.fixed-header .wrapper-sc .inner .g-nav {
  margin-top: 0;
}
.fixed-header .wrapper-sc .inner .g-nav ul li .g-form {
  top: 37px;
}
.fixed-header .wrapper-sc .inner .g-nav ul li #g-nav_inner01_sc {
  left: -94px;
}
.fixed-header .wrapper-sc .inner .g-nav ul li #g-nav_inner02_sc {
  left: -64px;
}
.fixed-header .wrapper-sc .inner .g-nav ul li #g-nav_inner03_sc,
.fixed-header .wrapper-sc .inner .g-nav ul li #g-nav_inner04_sc {
  left: -92px;
}
.fixed-header .wrapper-sc .inner .g-nav ul li .sub-menu {
  top: 23px;
}
.fixed-header .wrapper-sc .menu_sc {
  display: none;
  width: 72px;
  height: 100%;
}
.fixed-header .wrapper-sc .menu_sc .flex-stay-02 {
  align-items: center;
  justify-content: center;
  padding: 5px 2% 0;
  height: 100%;
}
.fixed-header .wrapper-sc .menu_sc .flex-stay-02 figcaption {
  font-size: 0.875rem;
}
.fixed-header .main-logo {
  width: 500px;
  padding: 12px 0;
}
.fixed-header .main-logo img {
  width: 64px;
}
.fixed-header .main-logo .title .b-text {
  font-size: 1.5rem;
}

/* お知らせ一覧・投稿 */
/* メインビジュアル */
.main_visual_info {
  background-image: url(images/mv-type02_back.png);
  background-size: cover;
  margin-bottom: 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 5%;
  /* パンくずリスト */
}
@media only screen and (max-width: 770px) {
  .main_visual_info {
    height: 216px;
  }
}
.main_visual_info .uc_title_01 {
  align-items: center;
}
.main_visual_info #bread {
  font-size: 0.938rem;
  margin: 24px 0 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.main_visual_info #bread #breadcrumb div {
  float: left;
  display: flex;
}
.main_visual_info #bread #breadcrumb div:first-child a {
  margin-right: 8px;
  border-bottom: 1px dashed currentColor;
}
.main_visual_info #bread #breadcrumb div a {
  padding: 0 2px;
}
.main_visual_info #bread #breadcrumb div .no-link {
  padding: 0 8px;
}
.main_visual_info #bread > span {
  padding-left: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 200px;
}

/* 一覧ページの記事項目 */
.post {
  padding: 32px 3%;
  border-top: 1px dashed #bbac9c;
  align-items: center;
  justify-content: space-between;
}
.post:last-of-type {
  border-bottom: 1px dashed #bbac9c;
}
.post .link-wrap {
  justify-content: space-between;
  width: 100%;
  align-items: center;
  display: flex !important;
}
.post .info-atcl {
  width: 90%;
}
.post .info-atcl .entry-header {
  width: 80%;
}
.post .post-thumbnail {
  max-width: 88px;
  width: 100%;
  margin-right: 32px;
  text-align: center;
  min-width: 48px;
}
.post .post-thumbnail img {
  display: inline-block;
  width: auto;
  height: auto;
  max-width: 100%;
  object-fit: cover;
}
@media only screen and (min-width: 481px) {
  .post .post-thumbnail img {
    width: 88px;
    height: 88px;
  }
}
@media only screen and (max-width: 480px) {
  .post .post-thumbnail img {
    width: 48px;
    height: 48px;
  }
}
@media only screen and (max-width: 420px) {
  .post .post-thumbnail {
    margin-right: 16px;
  }
}
.post .entry-header {
  align-items: center;
}
.post .entry-header .entry-title {
  font-size: 1rem;
  margin-bottom: 0;
  color: #313131;
  border: none;
  background: none;
  padding: 0;
}
.post .category-wrap {
  align-items: center;
  width: 100%;
}
.post .category-wrap time {
  color: #656565;
  padding: 0 16px;
}
@media only screen and (max-width: 430px) {
  .post .category-wrap {
    margin-bottom: 12px;
  }
}
.post .right-icon {
  font-size: 1.5rem;
}
.post .entry-content {
  padding: 0 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: justify;
  width: 100%;
  overflow: hidden;
}
.post .entry-content > p a {
  display: inline;
  color: #656565;
}

/* お知らせsingleページ */
@media (max-width: 1300px) and (min-width: 771px) {
  .info-contents .info_inner {
    margin: 0 24px 0 auto;
  }
}
.sg-info {
  margin-bottom: 64px;
  padding: 32px 0;
}
.sg-info .entry-header .entry-title {
  font-size: 1.5rem;
  margin: 16px 0;
  font-family: "M PLUS 1p", sans-serif;
  letter-spacing: 4px;
  line-height: 1.6;
}
.sg-info .key-v {
  margin-bottom: 40px;
  background-color: #f3f3f3;
}
.sg-info .key-v img {
  width: 100%;
  max-height: 520px;
  object-fit: cover;
}
.sg-info .post-thumbnail {
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 0 auto 40px;
}
.sg-info .entry-content {
  padding: 0;
}
.sg-info nav {
  margin-top: 40px;
}
.sg-info nav .nav-links {
  overflow: hidden;
}
.sg-info nav .nav-links .nav-previous {
  float: left;
}
.sg-info nav .nav-links .nav-previous a {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  display: inline-block;
  color: #313131;
  padding: 0px 8px;
  border-radius: 8px;
}
.sg-info nav .nav-links .nav-next {
  float: right;
}
.sg-info nav .nav-links .nav-next a {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  display: inline-block;
  color: #313131;
  padding: 0px 8px;
  border-radius: 8px;
}

/* 記事用ページナビゲーション */
.navigation {
  margin-top: 32px;
}
.navigation .screen-reader-text {
  display: none;
}
.navigation div {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  border-radius: 100px;
  margin: 0 auto;
  padding: 4px 0;
}
.navigation div span,
.navigation div a {
  padding: 2px 8px 0;
  font-size: 0.938rem;
  border: 1px solid #313131;
  color: #313131;
  margin: 0 2px;
  line-height: 1.5;
  background-color: transparent;
}
.navigation div .prev,
.navigation div .next {
  padding: 2px 16px 0;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  display: inline-block;
  color: #313131;
  padding: 0px 8px;
  border-radius: 8px;
  border: 1px solid currentColor;
  border-radius: 0px;
  background-color: transparent;
}
.navigation div .prev i,
.navigation div .next i {
  font-size: 20px;
  vertical-align: -2px;
}
.navigation div .current {
  background-color: #656565;
  color: #ffffff;
  border: none;
}

/* ウィジェット */
.news-sidebar2 {
  width: 100%;
  padding: 8px 0;
  margin-bottom: 32px;
}
.news-sidebar2 section {
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  align-items: center;
}
.news-sidebar2 section .widget-title {
  font-family: "Oswald", sans-serif;
  font-size: 1rem;
  padding-right: 24px;
  border-right: 1px solid;
  line-height: 1.5;
  font-weight: normal;
  letter-spacing: 2px;
  font-weight: bold;
}
@media only screen and (max-width: 440px) {
  .news-sidebar2 section .widget-title {
    margin-bottom: 16px;
    padding-right: 0;
    border-right: none;
    width: 100%;
  }
}
.news-sidebar2 section ul {
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.news-sidebar2 section ul li {
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin-left: 24px;
}
.news-sidebar2 section ul li a {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border-bottom: 1px dashed;
  padding: 2px 4px;
  line-height: 1.5;
  font-size: 0.838rem;
}
.news-sidebar2 section ul li a::before {
  font-family: "Font Awesome 5 Free";
  content: " \f101";
  line-height: 1;
  margin-right: 4px;
  font-weight: 900;
  line-height: 1.5;
}
.news-sidebar2 section ul li a:hover::after {
  width: 100%;
}
@media only screen and (max-width: 440px) {
  .news-sidebar2 section ul .cat-item-2 {
    margin-left: 0;
  }
}
.news-sidebar2 .reserve-bnr {
  margin-bottom: 40px;
}
.news-sidebar2 .reserve-bnr ul li {
  margin-bottom: 16px;
}
.news-sidebar2 .reserve-bnr ul li:nth-last-child(1) {
  margin-bottom: 0;
}

.u-footer-style {
  margin-top: 32px;
  justify-content: space-around;
  padding: 16px;
  background-color: #f3f3f3;
}
.u-footer-style #categories-2,
.u-footer-style #archives-2 {
  padding: 8px 0;
  width: 100%;
}
.u-footer-style #categories-2 .widget-title,
.u-footer-style #archives-2 .widget-title {
  font-family: "Oswald", sans-serif;
  font-size: 1.125rem;
  margin-bottom: 16px;
  font-weight: normal;
  letter-spacing: 2px;
  font-weight: bold;
}
.u-footer-style #categories-2 ul,
.u-footer-style #archives-2 ul {
  padding-left: 8px;
  line-height: 1.8;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.u-footer-style #categories-2 ul li,
.u-footer-style #archives-2 ul li {
  display: flex;
  flex-direction: row;
  margin-bottom: 4px;
  width: 20%;
}
@media only screen and (max-width: 820px) {
  .u-footer-style #categories-2 ul li,
  .u-footer-style #archives-2 ul li {
    width: 33.3%;
  }
}
@media only screen and (max-width: 460px) {
  .u-footer-style #categories-2 ul li,
  .u-footer-style #archives-2 ul li {
    width: 50%;
  }
}
.u-footer-style #categories-2 ul li:last-of-type(1),
.u-footer-style #archives-2 ul li:last-of-type(1) {
  margin-bottom: 0;
}
.u-footer-style #categories-2 ul li a,
.u-footer-style #archives-2 ul li a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 640px;
  position: relative;
  display: inline-block;
  transition: 0.3s;
  padding: 0 4%;
}
.u-footer-style #categories-2 ul li a:before,
.u-footer-style #archives-2 ul li a:before {
  font-family: "Font Awesome 5 Free";
  content: " \f101";
  line-height: 1;
  margin-right: 4px;
  font-weight: 900;
}
.u-footer-style #categories-2 ul li a::after,
.u-footer-style #archives-2 ul li a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 0;
  height: 2px;
  background-color: #313131;
  transition: 0.3s;
}
.u-footer-style #categories-2 ul li a:hover::after,
.u-footer-style #archives-2 ul li a:hover::after {
  width: 100%;
}
.u-footer-style #categories-2 .c-reverse,
.u-footer-style #archives-2 .c-reverse {
  display: flex;
  flex-direction: column-reverse;
}
.u-footer-style #categories-2 .c-reverse li:first-of-type,
.u-footer-style #archives-2 .c-reverse li:first-of-type {
  margin-bottom: 0;
}

.page_list_wrap {
  margin-top: 120px;
}

.woot-tex {
  border-radius: 6px;
  padding: 10px;
  background-color: #f3f3f3;
}
.woot-tex .pl_title {
  color: #6e5d4b;
}
.woot-tex section {
  border: 2px solid #ffffff;
  padding: 24px;
}
.woot-tex section ul {
  padding-left: 8px;
  line-height: 1.8;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.woot-tex section ul li {
  display: flex;
  flex-direction: row;
  margin-bottom: 4px;
  width: 20%;
}
@media only screen and (max-width: 820px) {
  .woot-tex section ul li {
    width: 33.3%;
  }
}
@media only screen and (max-width: 460px) {
  .woot-tex section ul li {
    width: 50%;
  }
}
.woot-tex section ul li:last-of-type(1) {
  margin-bottom: 0;
}
.woot-tex section ul li a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 640px;
  position: relative;
  display: inline-block;
  transition: 0.3s;
  padding: 0 4%;
  color: #6e5d4b;
}
.woot-tex section ul li a:before {
  font-family: "Font Awesome 5 Free";
  content: " \f101";
  line-height: 1;
  margin-right: 4px;
  font-weight: 900;
}
.woot-tex section ul li a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 0;
  height: 2px;
  background-color: #6e5d4b;
  transition: 0.3s;
}
.woot-tex section ul li a:hover::after {
  width: 100%;
}

/* ============================== SP ================================ */
@media only screen and (max-width: 1040px) {
  .main_visual_info {
    margin-bottom: 24px !important;
    z-index: 0 !important;
  }
}
/* お問い合わせフォーム */
.top-form .mw_wp_form {
  width: 90%;
  margin: 0 auto 120px;
  max-width: 1200px;
}

.saf_appe {
  -webkit-appearance: none;
}

.req {
  background-color: #d20000;
  padding: 2px 4px;
  border-radius: 4px;
  font-size: 0.875rem;
  color: #ffffff;
  font-weight: bold;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  display: inline-flex;
  font-family: "M PLUS 1p", sans-serif;
}

.a-text {
  display: block;
  position: relative;
}

.table-type_form {
  margin-bottom: 64px;
  width: 100%;
  clear: both;
  border-top: 1px dotted #cccccc;
}
.table-type_form .error,
.table-type_form .wpcf7-not-valid-tip {
  width: auto;
  display: block;
  margin-top: 8px;
  padding: 0px 8px;
  color: #d20000;
  background-color: #fff3f4;
}
.table-type_form .error:before,
.table-type_form .wpcf7-not-valid-tip:before {
  content: "\f06a";
  font-family: "Font Awesome 5 Free";
  color: #d20000;
  font-weight: 900;
  margin-right: 6px;
  font-size: 20px;
  vertical-align: -1px;
}
.table-type_form tbody {
  /* チェックボックス */
  /* お届け先住所 */
}
.table-type_form tbody td > br {
  display: none;
}
.table-type_form tbody .check_tr input {
  vertical-align: 1px;
  width: auto;
  height: auto;
}
.table-type_form tbody .check_tr td {
  line-height: 2;
}
.table-type_form tbody .check_tr td span {
  display: inline-block;
  margin-left: 0px !important;
}
.table-type_form tbody .check_tr td p {
  text-align: right;
  color: #969696;
  line-height: 0;
}
.table-type_form tbody .check-menu td .wpcf7-checkbox .wpcf7-list-item,
.table-type_form tbody .check-menu td .horizontal-item,
.table-type_form tbody .radio-menu td .wpcf7-checkbox .wpcf7-list-item,
.table-type_form tbody .radio-menu td .horizontal-item {
  margin: 0;
  width: 23%;
  padding-right: 2%;
}
@media only screen and (min-width: 771pxpx) {
  .table-type_form tbody .check-menu td .wpcf7-checkbox .wpcf7-list-item:nth-of-type(4n),
  .table-type_form tbody .check-menu td .horizontal-item:nth-of-type(4n),
  .table-type_form tbody .radio-menu td .wpcf7-checkbox .wpcf7-list-item:nth-of-type(4n),
  .table-type_form tbody .radio-menu td .horizontal-item:nth-of-type(4n) {
    padding-right: 0;
    width: 25%;
  }
}
@media (max-width: 770px) and (min-width: 481pxpx) {
  .table-type_form tbody .check-menu td .wpcf7-checkbox .wpcf7-list-item,
  .table-type_form tbody .check-menu td .horizontal-item,
  .table-type_form tbody .radio-menu td .wpcf7-checkbox .wpcf7-list-item,
  .table-type_form tbody .radio-menu td .horizontal-item {
    width: 31%;
    padding-right: 2%;
  }
  .table-type_form tbody .check-menu td .wpcf7-checkbox .wpcf7-list-item:nth-of-type(3n),
  .table-type_form tbody .check-menu td .horizontal-item:nth-of-type(3n),
  .table-type_form tbody .radio-menu td .wpcf7-checkbox .wpcf7-list-item:nth-of-type(3n),
  .table-type_form tbody .radio-menu td .horizontal-item:nth-of-type(3n) {
    padding-right: 0;
    width: 33%;
  }
}
.table-type_form tbody .check-menu td .a-text,
.table-type_form tbody .radio-menu td .a-text {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.table-type_form tbody .check-menu td .a-text .error,
.table-type_form tbody .radio-menu td .a-text .error {
  width: 100%;
}
.table-type_form tbody .mwform-checkbox-field label,
.table-type_form tbody .mwform-radio-field label {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.table-type_form tbody .mwform-checkbox-field label input,
.table-type_form tbody .mwform-radio-field label input {
  width: 16px;
  height: 16px;
  margin-top: 8px;
}
.table-type_form tbody .mwform-checkbox-field label .mwform-checkbox-field-text,
.table-type_form tbody .mwform-checkbox-field label .mwform-radio-field-text,
.table-type_form tbody .mwform-radio-field label .mwform-checkbox-field-text,
.table-type_form tbody .mwform-radio-field label .mwform-radio-field-text {
  width: calc(100% - 20px);
}
.table-type_form tbody .wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.table-type_form tbody .wpcf7-checkbox .wpcf7-list-item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.table-type_form tbody .wpcf7-checkbox .wpcf7-list-item input {
  width: 16px;
  height: 16px;
  margin-top: 8px;
  margin-right: 5px;
}
.table-type_form tbody .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  width: calc(100% - 20px);
  vertical-align: 3px;
}
.table-type_form tbody .age .age-td {
  display: flex;
  flex-diection: row;
  align-items: center;
  justify-content: flex-start;
}
.table-type_form tbody .age #age_fm {
  width: 64px;
  margin-right: 8px;
}
.table-type_form tbody .sex .wpcf7-checkbox .wpcf7-list-item,
.table-type_form tbody .sex .horizontal-item {
  margin-left: 0;
}
.table-type_form tbody .sending-address td {
  /* Firefox */
}
.table-type_form tbody .sending-address td label {
  display: block;
  margin: 0 8px 0 0;
}
.table-type_form tbody .sending-address td select {
  height: 48px;
  font-size: 0.875rem;
  padding-left: 8px;
  -webkit-appearance: none;
  border: 1px solid #656565;
}
@-moz-document url-prefix() {
  .table-type_form tbody .sending-address td select {
    -webkit-appearance: none;
    border: 1px solid #656565;
  }
}
.table-type_form tbody .sending-address td .pp-wrap {
  justify-content: space-between;
  max-width: 320px;
  margin-bottom: 32px;
}
@media only screen and (max-width: 420px) {
  .table-type_form tbody .sending-address td .pp-wrap {
    max-width: 100%;
  }
}
.table-type_form tbody .sending-address td .pp-wrap label {
  display: flex;
  flex-direction: column;
  margin-right: 0;
  width: 48%;
}
.table-type_form tbody .sending-address td .pp-wrap label .prefectures {
  width: 100%;
}
.table-type_form tbody .sending-address td .pp-wrap label .post-number {
  width: 100%;
}
.table-type_form tbody .sending-address td .sa-wrap label {
  margin: 0;
}
.table-type_form tbody .sending-address td .sa-wrap label:first-child {
  margin-bottom: 12px;
}
.table-type_form tbody .text-area td {
  word-break: break-all;
  line-height: 1.6;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.table-type_form tbody .wpcf7-tel {
  height: 48px;
  padding: 8px;
  font-size: 0.938rem;
  width: 100%;
  border: 1px solid #656565;
  width: 100%;
}
.table-type_form tbody #t-area_f,
.table-type_form tbody .wpcf7-textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #313131;
  padding: 8px;
  font-size: 0.938rem;
  height: 240px;
  resize: vertical;
  line-height: 1.6;
  -webkit-appearance: textarea;
}
.table-type_form tbody tr {
  border-bottom: 1px solid #cccccc;
  display: inline-flex;
  width: 100%;
}
.table-type_form tbody tr th {
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  width: 184px;
  padding: 32px 4px;
  align-items: center;
  font-family: "M PLUS 1p", sans-serif;
}
.table-type_form tbody tr th p {
  line-height: 1.5;
}
.table-type_form tbody tr th .req {
  line-height: 1.7;
}
.table-type_form tbody tr td {
  padding: 32px 0px 32px 40px;
  box-sizing: border-box;
  display: block;
  width: 80%;
}
.table-type_form tbody tr td label {
  margin-bottom: 32px;
  display: block;
}
.table-type_form tbody tr td label:nth-last-child(1) {
  margin-bottom: 0;
}
.table-type_form tbody tr td label input {
  height: 48px;
  padding: 8px;
  font-size: 0.938rem;
  width: 100%;
  border: 1px solid #656565;
}

.wpcf7-response-output {
  border: none !important;
  width: auto;
  display: block;
  margin-top: 8px;
  padding: 0px 8px;
  color: #d20000;
  background-color: #fff3f4;
}
.wpcf7-response-output:before {
  content: "\f06a";
  font-family: "Font Awesome 5 Free";
  color: #d20000;
  font-weight: 900;
  margin-right: 6px;
  font-size: 20px;
  vertical-align: -1px;
}

.validating .wpcf7-response-output {
  display: none;
}

.wpcf7-form .sent .wpcf7-response-output {
  background-color: #46b450;
  color: #ffffff;
}
.wpcf7-form .sent .wpcf7-response-output:before {
  display: none;
}

.wpcf7-spinner {
  display: none;
}

.reCAPTCHA-cap {
  font-size: 0.625rem;
  margin-top: 80px;
}

.grecaptcha-badge {
  visibility: hidden;
}

.fm_btn_wrp {
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
}
.fm_btn_wrp .btn_type_fm {
  text-align: center;
  padding: 4px;
  border: none;
  max-width: 320px;
  font-size: 1.125rem;
  height: 64px;
  outline: none;
  cursor: pointer;
  width: 47%;
  margin: 12px 1.5%;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ff328e+1,ffca60+50,ff328e+100 */
  background: #8e7b4e; /* Old browsers */
  background: -moz-linear-gradient(45deg, #8e7b4e 1%, #cebf7b 50%, #8e7b4e 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #8e7b4e 1%, #cebf7b 50%, #8e7b4e 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #8e7b4e 1%, #cebf7b 50%, #8e7b4e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ff328e", endColorstr="#ff328e",GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  color: #ffffff;
  font-family: "M PLUS 1p", sans-serif;
  border-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 0px 16px -1px;
  background-size: 200% auto;
}
.fm_btn_wrp .btn_type_fm.wpcf7-previous {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ff328e+1,ffca60+50,ff328e+100 */
  background: #6a6a6a; /* Old browsers */
  background: -moz-linear-gradient(45deg, #6a6a6a 1%, #b1b1b1 50%, #6a6a6a 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #6a6a6a 1%, #b1b1b1 50%, #6a6a6a 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #6a6a6a 1%, #b1b1b1 50%, #6a6a6a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ff328e", endColorstr="#ff328e",GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  background-size: 200% auto;
}
.fm_btn_wrp .btn_type_fm:hover {
  box-shadow: none;
  background-position: right center;
  transition: all 0.3s;
}
.fm_btn_wrp input[type=submit][name=submitConfirm],
.fm_btn_wrp input[type=submit][name=form-btn] {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#2955ce+1,3ff8ff+50,3ff8ff+50,2955ce+100 */
  background: #009218; /* Old browsers */
  background: -moz-linear-gradient(45deg, #009218 1%, #9cff00 50%, #9cff00 50%, #009218 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #009218 1%, #9cff00 50%, #9cff00 50%, #009218 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #009218 1%, #9cff00 50%, #9cff00 50%, #009218 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#2955ce", endColorstr="#2955ce",GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  align-self: center;
  transition: all 0.3s;
  background-size: 200% auto;
}
.fm_btn_wrp input[type=submit][name=submitBack] {
  background-color: #f3f3f3;
  color: #313131;
}
.fm_btn_wrp input[type=submit],
.fm_btn_wrp input[type=button] {
  width: 100%;
}
.fm_btn_wrp input[type=submit]:hover,
.fm_btn_wrp input[type=button]:hover {
  box-shadow: none;
  background-position: right center;
  transition: all 0.3s;
}

.form-list_top {
  max-width: 400px;
  margin: 0 auto 48px;
  justify-content: space-between;
  position: relative;
}
.form-list_top:after {
  position: absolute;
  content: "";
  display: block;
  height: 1px;
  width: 80%;
  background-color: #656565;
  margin: 0 auto;
  right: 0;
  left: 0;
  top: 30%;
  max-width: 320px;
}
.form-list_top .num-list {
  width: 31.3%;
  position: relative;
  z-index: 1;
}
.form-list_top .num-list .unit {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.form-list_top .num-list .unit .num-wrap {
  width: 56px;
  height: 56px;
  border: 1px solid #656565;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  background-color: #ffffff;
  margin-bottom: 8px;
}
.form-list_top .num-list .unit .num-wrap .num {
  font-size: 1.5rem;
  font-family: "Dancing Script", cursive;
  color: #656565;
}
.form-list_top .num-list .unit .text {
  position: relative;
}

@-webkit-keyframes num-bg-color {
  0% {
    background-color: #656565;
    border: 1px solid #656565;
  }
  50% {
    background-color: #ffffff;
    border: 1px solid #656565;
  }
  100% {
    background-color: #656565;
    border: 1px solid #656565;
  }
}
@keyframes num-bg-color {
  0% {
    background-color: #656565;
    border: 1px solid #656565;
  }
  50% {
    background-color: #ffffff;
    border: 1px solid #656565;
  }
  100% {
    background-color: #656565;
    border: 1px solid #656565;
  }
}
@-webkit-keyframes num-color {
  0% {
    color: #ffffff;
  }
  50% {
    color: #656565;
  }
  100% {
    color: #ffffff;
  }
}
@keyframes num-color {
  0% {
    color: #ffffff;
  }
  50% {
    color: #656565;
  }
  100% {
    color: #ffffff;
  }
}
.top-form .mw_wp_form_input .unit_01 .num_01 {
  background-color: #656565;
  animation: num-bg-color 3s infinite;
  -webkit-animation: num-bg-color 3s infinite;
}
.top-form .mw_wp_form_input .unit_01 .num_01 .num {
  animation: num-color 3s infinite;
  -webkit-animation: num-color 3s infinite;
}
.top-form .mw_wp_form_input .unit_01 .text:before {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  background-color: #313131;
  bottom: -2px;
}
.top-form .mw_wp_form_confirm .unit_02 .num_02 {
  background-color: #656565;
  animation: num-bg-color 3s infinite;
  -webkit-animation: num-bg-color 3s infinite;
}
.top-form .mw_wp_form_confirm .unit_02 .num_02 .num {
  animation: num-color 3s infinite;
  -webkit-animation: num-color 3s infinite;
}
.top-form .mw_wp_form_confirm .unit_02 .text:before {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  background-color: #313131;
  bottom: -2px;
}
.top-form .mw_wp_form_complete .unit_03 .num_03 {
  background-color: #656565;
  animation: num-bg-color 3s infinite;
  -webkit-animation: num-bg-color 3s infinite;
}
.top-form .mw_wp_form_complete .unit_03 .num_03 .num {
  animation: num-color 3s infinite;
  -webkit-animation: num-color 3s infinite;
}
.top-form .mw_wp_form_complete .unit_03 .text:before {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  background-color: #313131;
  bottom: -2px;
}

.mw_wp_form_preview .a-text {
  padding: 8px;
  background-color: #f3f3f3;
  display: block;
}
.mw_wp_form_preview .asd-text {
  display: none;
}

.sec-complete .complete-title {
  text-align: center;
  margin-bottom: 32px;
}
.sec-complete .complete-title .l-text {
  font-size: 3rem;
}
.sec-complete .submit-image {
  max-width: 400px;
  margin: 0 auto 40px;
}
.sec-complete .cap {
  text-align: justify;
  max-width: 1000px;
  margin: 0 auto;
}
.sec-complete .btn_stl_01 {
  margin: 32px auto 0;
}

/* sp・タブレット用 */
@media only screen and (max-width: 1330px) {
  .table-type_form tbody .wpcf7-tel {
    width: 100%;
    font-size: 1.125rem;
  }
  .table-type_form tbody #t-area_fm,
  .table-type_form tbody .wpcf7-textarea {
    width: 100%;
    font-size: 1.125rem;
  }
  .table-type_form tbody tr {
    display: block;
    padding: 32px 0;
  }
  .table-type_form tbody tr th {
    width: 100%;
    padding: 12px 4px;
    font-size: 1.25rem;
  }
  .table-type_form tbody tr td {
    padding: 24px 0px;
    display: inline-block;
    width: 100%;
  }
  .table-type_form tbody tr td label input {
    width: 100%;
    font-size: 1.125rem;
  }
  .table-type_form tbody .mail-address td label {
    margin-right: 0;
  }
  .table-type_form tbody .reserve-date td select {
    -webkit-appearance: menulist;
    font-size: 1.125rem;
  }
  .table-type_form tbody .check-menu td .wpcf7-checkbox .wpcf7-list-item,
  .table-type_form tbody .check-menu td .horizontal-item,
  .table-type_form tbody .radio-menu td .wpcf7-checkbox .wpcf7-list-item,
  .table-type_form tbody .radio-menu td .horizontal-item {
    display: block;
    margin-bottom: 16px;
  }
}
@media only screen and (max-width: 1330px) and (max-width: 480px) {
  .table-type_form tbody .check-menu td .wpcf7-checkbox .wpcf7-list-item,
  .table-type_form tbody .check-menu td .horizontal-item,
  .table-type_form tbody .radio-menu td .wpcf7-checkbox .wpcf7-list-item,
  .table-type_form tbody .radio-menu td .horizontal-item {
    width: 48%;
    padding-right: 2%;
  }
  .table-type_form tbody .check-menu td .wpcf7-checkbox .wpcf7-list-item:nth-of-type(2n),
  .table-type_form tbody .check-menu td .horizontal-item:nth-of-type(2n),
  .table-type_form tbody .radio-menu td .wpcf7-checkbox .wpcf7-list-item:nth-of-type(2n),
  .table-type_form tbody .radio-menu td .horizontal-item:nth-of-type(2n) {
    padding-right: 0;
    width: 50%;
  }
}
@media only screen and (max-width: 1330px) {
  .table-type_form tbody .check-menu td label input,
  .table-type_form tbody .radio-menu td label input {
    -webkit-appearance: checkbox;
  }
  .table-type_form tbody .mwform-checkbox-field > label > input,
  .table-type_form tbody .mwform-radio-field > label > input {
    -webkit-appearance: checkbox;
    margin-top: 6px;
  }
  .table-type_form tbody .wpcf7-checkbox input[type=checkbox] {
    -webkit-appearance: checkbox;
    margin-top: 6px;
  }
}
/* スマホ・タブレット用（スマホとタブレット表示の時のみに、適用させるスタイル） */
/* sp・タブレット用 */
@media only screen and (max-width: 1330px) {
  * {
    -webkit-appearance: none;
  }
  html {
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
  }
  body {
    -webkit-text-size-adjust: 100%;
    min-width: 320px;
  }
  .pc_obj {
    display: none !important;
  }
  /* IE用スタイル */
  .u_h1 {
    top: 4px;
    left: 64px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: fixed;
    z-index: 16000;
    color: #313131;
  }
  /* SP用ヘッダー */
  /* スマホボトム固定メニュー */
  /* コンテンツサイズ */
  /* TOPメインコンテンツ */
  /* ============================== 下層ページコンテンツのスタイル ================================ */
  /* メインビジュアル */
  /* 下層ページ用メインビジュアル(利用規約など) */
  /* パンくずリスト */
  /* 記事内 */
  /* 404ページ */
}
@media only screen and (max-width: 1330px) and (max-width: 400px) {
  .u_h1 {
    left: 64px;
    top: 4px;
  }
}
@media only screen and (max-width: 1330px) {
  .fixed {
    position: fixed !important;
    top: 0 !important;
    left: 0;
    z-index: 15000;
    min-width: auto;
  }
  .fix-sp-header {
    padding: 0 8px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 15000;
    line-height: 1.5;
  }
  .fix-sp-header i {
    font-size: 2rem;
  }
  .fix-sp-header .title {
    font-size: 0.625rem;
    letter-spacing: 0;
  }
  #fix-sp-nav {
    width: 100%;
    display: none;
    bottom: 0;
    z-index: 100000;
    position: fixed;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 0px 16px -1px;
  }
  #fix-sp-nav span {
    font-size: 0.625rem;
  }
  #fix-sp-nav ul {
    display: flex;
    justify-content: space-around;
    background-color: #f3f3f3;
  }
  #fix-sp-nav ul li {
    width: 33%;
    text-align: center;
    line-height: 1.2;
  }
  #fix-sp-nav ul li a {
    color: #656565;
    padding: 12px 0;
    box-sizing: border-box;
  }
  #fix-sp-nav ul li a i {
    font-size: 16px;
  }
  #fix-sp-nav ul li .cv-btn {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#2955ce+1,3ff8ff+50,3ff8ff+50,2955ce+100 */
    background: #009218; /* Old browsers */
    background: -moz-linear-gradient(45deg, #009218 1%, #9cff00 50%, #9cff00 50%, #009218 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, #009218 1%, #9cff00 50%, #9cff00 50%, #009218 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, #009218 1%, #9cff00 50%, #9cff00 50%, #009218 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#2955ce", endColorstr="#2955ce",GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    border-right: none;
    color: #ffffff;
    background-size: 320%;
    height: 100%;
  }
  #fix-sp-nav ul li .cv-btn .cv-img {
    width: 16px;
    height: 16px;
    margin: 0 auto;
  }
  #fix-sp-nav ul li .reserve-fix1 {
    background-color: #ee7791;
    border-left: 1px solid #cccccc;
  }
  #fix-sp-nav ul li .reserve-fix2 {
    background-color: #fff0d7;
    border-left: 1px solid #cccccc;
    color: #ee7791;
  }
  #fix-sp-nav ul li:first-child a {
    border-left: none;
  }
  .main-header {
    position: fixed;
    width: 100%;
    background-color: #ffffff;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 0px 16px -1px;
  }
  .main-header .header-inner {
    justify-content: space-between;
    align-items: center;
    height: 56px;
  }
  .main-header .header-inner .main-logo {
    padding: 8px 0;
  }
  .main-header .header-inner .main-logo .main-logo_inner img {
    width: 56px;
    margin-right: 8px;
    height: auto;
  }
}
@media only screen and (max-width: 1330px) and (max-width: 1330px) {
  .main-header .header-inner .main-logo .main-logo_inner img {
    width: 95%;
    margin-right: 6px;
    height: auto;
    max-width: 200px;
  }
  .main-header .header-inner .main-logo .main-logo_inner .title .s-text {
    font-size: 0.625rem;
  }
  .main-header .header-inner .main-logo .main-logo_inner .title .b-text {
    font-size: 1.125rem;
  }
}
@media only screen and (max-width: 1330px) {
  .site-footer {
    padding: 120px 0 200px;
  }
  .mv-under-02 {
    padding: 120px 0 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-image: url(images/mv-type02_back.png);
    background-size: cover;
  }
  #bread {
    font-size: 0.938rem;
    margin: 24px 0;
    display: flex;
    align-items: center;
    position: relative;
    top: initial;
    width: 100%;
    font-size: 0.875rem;
    position: relative;
    z-index: -1;
  }
  #bread #breadcrumb div {
    float: left;
    display: flex;
    color: #313131;
  }
  #bread #breadcrumb div:first-child a {
    margin-right: 8px;
    border-bottom: 1px dashed currentColor;
  }
  #bread #breadcrumb div a {
    padding: 0 2px;
    color: #313131;
  }
  #bread #breadcrumb div .no-link {
    padding: 0 8px;
    color: #313131;
  }
  #bread > span {
    padding-left: 8px;
    color: #313131;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 35%;
  }
  .article-contents {
    margin-bottom: 80px;
  }
  .article-contents .u-cont-style {
    text-align: justify;
    margin: 0 auto;
  }
  .article-contents .u-cont-style h3 {
    font-size: 1.5rem;
  }
  .article-contents .u-cont-style h4 {
    font-family: "M PLUS 1p", sans-serif;
    font-size: 1.13rem;
    margin-bottom: 8px;
    letter-spacing: 4px;
  }
  .article-contents .u-cont-style h5 {
    font-family: "M PLUS 1p", sans-serif;
    font-size: 1rem;
    margin-bottom: 16px;
    letter-spacing: 2px;
  }
  .all-404 .error404 #main_404 #contents {
    width: 100%;
    align-items: flex-start;
  }
  .all-404 .error404 #main_404 #contents #inner h1 .m-text {
    font-size: 2.5rem;
  }
  .all-404 .error404 #main_404 #contents #inner h1 .gy_txt {
    font-size: 1.25rem;
  }
  .all-404 .error404 #main_404 #contents #inner > p {
    font-size: 1rem;
  }
}
/* pc用（PC表示の時のみに、適用させるスタイル） */
@media only screen and (min-width: 1331px) {
  html {
    font-size: 16px;
  }
  body {
    min-width: 1024px;
  }
  .sp_obj {
    display: none !important;
  }
  /* ヘッダー */
  .main-header {
    position: absolute;
    width: 100%;
    z-index: 10;
    background-color: transparent;
  }
  .main-header .header-inner {
    justify-content: space-between;
    align-items: center;
    width: 90%;
    margin: 0 auto;
    position: relative;
    height: 104px;
  }
  .main-header .header-inner .main-logo {
    position: absolute;
    top: 25%;
    left: 0;
  }
  .main-header .header-inner .nav-wrap {
    align-items: flex-end;
    width: 100%;
  }
  .main-header .header-inner .nav-wrap .tel-number {
    margin-bottom: 32px;
  }
  .archive .main-header,
  .single-post .main-header {
    position: relative;
  }
  /* 下層ページ用メインビジュアル(利用規約など) */
  .mv-under-02 {
    padding: 240px 0 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-image: url(images/mv-type02_back.png);
    background-size: cover;
  }
  /* パンくずリスト */
  #bread {
    font-size: 0.938rem;
    margin: 24px 0 56px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  #bread #breadcrumb div {
    float: left;
    display: flex;
    color: #313131;
  }
  #bread #breadcrumb div:first-child a {
    margin-right: 8px;
  }
  #bread #breadcrumb div a {
    padding: 0 2px;
    color: #313131;
    border-bottom: 1px dashed currentColor;
  }
  #bread #breadcrumb div .no-link {
    padding: 0 8px;
    color: #313131;
  }
  #bread #breadcrumb div span {
    word-break: keep-all;
  }
  #bread > span {
    padding-left: 8px;
    color: #313131;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 200px;
  }
  /* 記事内 */
  .article-contents .u-cont-style h3 {
    font-size: 1.35rem;
  }
  .article-contents .u-cont-style h4 {
    font-family: "M PLUS 1p", sans-serif;
    font-size: 1.25rem;
    margin-bottom: 24px;
    letter-spacing: 4px;
  }
  .article-contents .u-cont-style h5 {
    font-family: "M PLUS 1p", sans-serif;
    font-size: 1.125rem;
    margin-bottom: 16px;
    letter-spacing: 2px;
  }
}