@charset "UTF-8";
/*
Theme Name: exp-plain_19_block_no_MV_menubg20210409
Theme URI: https://github.com/WordPress/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: WordPress 4.9.6
Version: 1.3
License: GNU General Public License v2 or later
License URI: LICENSE
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

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-2018 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/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Variables
# Normalize
# Typography
	## Headings
	## Copy
# Elements
	## Lists
	## Tables
# Forms
	## Buttons
	## Fields
# Navigation
	## Links
	## Menus
	## Next & Previous
# Accessibility
# Alignments
# Clearings
# Layout
# Widgets
# Content
	## Archives
	## Posts and pages
	## Comments
# Blocks
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/* 変数 mixinの一覧 */
/* --------colors-------- */
/* --------font-------- */
/* デフォルトフォント */
/* TBGothic */
/* ゴシックMB101 B JIS2004 */
/* ヒラギノ角ゴ */
/* 丸フォーク */
/* リュウミン */
/* リュウミン */
/* 新ゴ */
/* こぶりなゴシック */
/* google-web-font */
/* --------font-size-------- */
/* --------objects-------- */
/* 共通スタイル（主にpcとスマホで変化無く共通なスタイル） */
* {
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

a {
  text-decoration: none;
  display: block;
  color: #313131;
}
.h_title {
  text-decoration: none;
  display: block;
  color: #313131;
  font-weight:normal;
  font-size: 1.3em !important;
}
figure {
  margin: 0;
 text-decoration: none;
  display: block;
  color: #313131;
  font-weight:normal !important;
}

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

table {
  border-collapse: collapse;
}

address {
  font-style: normal;
}

strong {
  font-family: "ゴシックMB101 B JIS2004", "Gothic MB101 Bold JIS2004";
}

html {
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
  font-family: "こぶりなゴシック W3 JIS2004", "Koburina Gothic W3 JIS2004";
  letter-spacing: 1px;
}

body {
  color: #313131;
  line-height: 2;
  background-color: #FFFFFF;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
body:after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  /* 背景カラー */
  z-index: 20000;
  /* 一番手前に */
  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: 21000;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 72px;
}
body .load-wrap .load-3 {
  text-align: center;
}
body .load-wrap .load-3 img {
  margin: 0 auto 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: #cccccc;
  margin: 0 2px;
}
body .load-wrap .load-3 .line:nth-last-child(2) {
  -webkit-animation: loadingC 0.6s 0.1s linear infinite;
          animation: loadingC 0.6s 0.1s linear infinite;
}
body .load-wrap .load-3 .line:nth-last-child(3) {
  -webkit-animation: loadingC 0.6s 0.2s linear infinite;
          animation: loadingC 0.6s 0.2s linear infinite;
}
body .load-wrap .load-3 .line:nth-last-child(4) {
  -webkit-animation: loadingC 0.6s 0.3s linear infinite;
          animation: loadingC 0.6s 0.3s linear infinite;
}
@-webkit-keyframes loadingC {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, 15px);
            transform: translate(0, 15px);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@keyframes loadingC {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, 15px);
            transform: translate(0, 15px);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

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

.top-html {
  height: 100%;
}
.events-none > a {
  pointer-events: none;
}

/* 画面外にいる状態 */
.fadein {
  opacity: 0.1;
  -webkit-transform: translate(0, 50px);
          transform: translate(0, 50px);
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

/* 画面内に入った状態 */
.fadein.scrollin {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.delay-200ms {
  -webkit-transition-delay: 200ms !important;
          transition-delay: 200ms !important;
}

.delay-400ms {
  -webkit-transition-delay: 400ms !important;
          transition-delay: 400ms !important;
}

.delay-600ms {
  -webkit-transition-delay: 600ms !important;
          transition-delay: 600ms !important;
}

.delay-800ms {
  -webkit-transition-delay: 800ms !important;
          transition-delay: 800ms !important;
}

.delay-1000ms {
  -webkit-transition-delay: 1000ms !important;
          transition-delay: 1000ms !important;
}

.flex-stay-01 {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex-stay-02 {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}

.flex-central {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.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;
  -webkit-transform: translate(0, 50px);
          transform: translate(0, 50px);
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

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

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

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

.tel-number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #313131;
  padding: 8px 0;
}
.tel-number .st_style {
  font-family: "TBゴシック M", "TBGothic M" !important;
  padding: 2px 4px;
  font-size: 0.75rem;
  margin-right: 8px;
  border: 1px solid #313131;
  width: 96px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
}
.tel-number .tel_style {
  font-size: 2rem;
  font-family: "Open Sans Condensed", sans-serif;
  line-height: 1.2;
  letter-spacing: 0;
  letter-spacing: 2px;
  font-weight: bold;
}
.tel-number .tel_style .tel_icon {
  -webkit-transform: scale(-1, 1) rotate(-16deg);
          transform: scale(-1, 1) rotate(-16deg);
  font-size: 1.7rem;
  vertical-align: -1px;
  margin-right: 4px;
}

/* 白文字 */
.tel-wrap_w {
  color: #FFFFFF;
}
.tel-wrap_w .tel-number {
  color: #FFFFFF;
}
.tel-wrap_w .tel-number .st_style {
  border-color: #FFFFFF;
}

.btn_stl_01 {
  position: relative;
  overflow: hidden;
  z-index: 1;
  -webkit-transition: color 400ms ease-in-out;
  transition: color 400ms ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ffffff;
  border: 1px solid #313131;
  color: #313131;
  cursor: pointer;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  height: 43px;
  width: 100%;
  max-width: 250px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-direction: row;
      flex-direction: row;
  text-decoration: none;
  text-align: center;
  font-family: "こぶりなゴシック W6 JIS2004", "Koburina Gothic W6 JIS2004";
  outline: none;
}
.btn_stl_01 i {
  margin-left: 8px;
}
.btn_stl_01 .text:after {
  content: "";
  display: inline-block;
  width: 32px;
  height: 8px;
  background-image: url(images/right-arrow_w.svg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  margin-left: 8px;
}
.btn_stl_01:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0%;
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
  width: 0;
  height: 100%;
  background: #0f3c3d;
  z-index: -1;
  -webkit-transition: width 400ms ease-in-out;
  transition: width 400ms ease-in-out;
}
.btn_stl_01:hover {
  color: #FFFFFF;
}
.btn_stl_01:hover:after {
  width: 110%;
}
.btn_stl_01:hover .text:after {
  background-image: url(images/right-arrow_w.svg);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.btn_stl_02 {
  position: relative;
  overflow: hidden;
  z-index: 1;
  -webkit-transition: color 400ms ease-in-out;
  transition: color 400ms ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #518f58;
  color: #FFFFFF;
  border: none;
  cursor: pointer;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  height: 56px;
  width: 100%;
  max-width: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-direction: row;
      flex-direction: row;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  outline: none;
}
.btn_stl_02 i {
  margin-left: 8px;
}
.btn_stl_02 .text:after {
  content: "";
  display: inline-block;
  width: 32px;
  height: 8px;
  background-image: url(images/right-arrow_w.svg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  margin-left: 8px;
}
.btn_stl_02:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0%;
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
  width: 0;
  height: 100%;
  background: #1b6323;
  z-index: -1;
  -webkit-transition: width 400ms ease-in-out;
  transition: width 400ms ease-in-out;
}
.btn_stl_02:hover {
  color: #fff;
}
.btn_stl_02:hover:after {
  width: 110%;
}

.doc-menu .cv-color {
  background: #0f3c3c;
  border: none;
  color: #FFFFFF;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.cv-color .text:after {
  content: "";
  display: inline-block;
  width: 32px;
  height: 8px;
  background-image: url(images/right-arrow_w.svg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  margin-left: 8px;
}
.cv-color:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0%;
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
  width: 0;
  height: 100%;
  background: #082122;
  z-index: -1;
  -webkit-transition: width 400ms ease-in-out;
  transition: width 400ms ease-in-out;
}
.cv-color:hover {
  color: #FFFFFF;
}
.cv-color:hover:after {
  width: 110%;
}

.gairai-menu .cv-color2 {
  background: #009b4a;
  border: none;
  color: #FFFFFF;
  font-weight: 600;
}
.cv-color2 .text:after {
  content: "";
  display: inline-block;
  width: 32px;
  height: 8px;
  background-image: url(images/right-arrow_w.svg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  margin-left: 8px;
}
.cv-color2:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0%;
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
  width: 0;
  height: 100%;
  background: #017a3b;
  z-index: -1;
  -webkit-transition: width 400ms ease-in-out;
  transition: width 400ms ease-in-out;
}
.cv-color2:hover {
  color: #FFFFFF;
}
.cv-color2:hover:after {
  width: 110%;
}

.gairai-menu .cv-color3 {
  background: #b00110;
  border: none;
  color: #FFFFFF;
  font-weight: 600;
  margin-top: 0.5rem;
}
.cv-color3 .text:after {
  content: "";
  display: inline-block;
  width: 32px;
  height: 8px;
  background-image: url(images/right-arrow_w.svg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  margin-left: 8px;
}
.cv-color3:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0%;
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
  width: 0;
  height: 100%;
  background: #73060f;
  z-index: -1;
  -webkit-transition: width 400ms ease-in-out;
  transition: width 400ms ease-in-out;
}
.cv-color3:hover {
  color: #FFFFFF;
}
.cv-color3:hover:after {
  width: 110%;
}

.cv-color4 {
  background: #d64300;
  border: none;
  color: #FFFFFF;
  font-weight: 600;
  margin-top: 0.5rem;
}
.cv-color4 .text:after {
  content: "";
  display: inline-block;
  width: 32px;
  height: 8px;
  background-image: url(images/right-arrow_w.svg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  margin-left: 8px;
}
.cv-color4:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0%;
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
  width: 0;
  height: 100%;
  background: #73060f;
  z-index: -1;
  -webkit-transition: width 400ms ease-in-out;
  transition: width 400ms ease-in-out;
}
.cv-color4:hover {
  color: #FFFFFF;
}
.cv-color4:hover:after {
  width: 110%;
}

.link-a {
  /* color: #6ebbab; */
  border-bottom: 1px dashed currentColor;
  font-family: "ゴシックMB101 B JIS2004", "Gothic MB101 Bold JIS2004";
}

.close {
  line-height: 0;
  vertical-align: middle;
  background-color: #e60014;
  color: #FFFFFF;
}

.news {
  line-height: 0;
  vertical-align: middle;
  background-color: #FFFFFF;
  color: #7b7b7b;
  border: 1px solid #d2d2d2;
}

.close,
.news {
  width: 88px;
  display: inline-block;
  text-align: center;
  padding: 12px 0;
  font-size: 0.875rem;
  border-radius: 2px;
}

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

/* 診療時間 */
.table_style_wrap .close-text {
  font-family: "こぶりなゴシック W6 JIS2004", "Koburina Gothic W6 JIS2004";
}

.table_style {
  width: 100%;
  border: 1px solid #313131;
}
.table_style thead {
  text-align: center;
  line-height: 2;
  border-bottom: 1px solid #313131;
}
.table_style thead tr td {
  padding: 0 2px;
  color: #313131;
  border: 1px solid #313131;
}
.table_style tbody tr {
  line-height: 4;
  text-align: center;
  border-bottom: 1px solid #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;
  color: #313131;
  border: 1px solid #313131;
}

/* フォームナビ */
.form-list {
  border: 1px solid #959595;
  overflow: hidden;
}
.form-list li {
  width: 33.3%;
  text-align: center;
  background-color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 40px;
  position: relative;
  color: #959595;
}
.form-list .now-p {
  background-color: #959595;
  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 #959595;
  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 #FFFFFF;
  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 #959595;
  position: absolute;
  top: -2px;
  right: -12px;
  z-index: 10;
}

.complete {
  background-color: #959595;
}

/* topへ戻るボタン */
#top_btn {
  cursor: pointer;
  letter-spacing: 1px;
  position: relative;
}
#top_btn .top-text {
  margin-right: 16px;
  font-family: "Open Sans Condensed", sans-serif;
}
#top_btn .line-animation {
  width: 1px;
  position: absolute;
  right: 0;
  background-color: #FFF;
  -webkit-animation-name: la-motion;
          animation-name: la-motion;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
@-webkit-keyframes la-motion {
  0% {
    height: 0%;
    top: 100%;
  }
  50% {
    height: 100%;
    top: 0%;
  }
  100% {
    height: 0%;
    top: -20%;
  }
}
@keyframes la-motion {
  0% {
    height: 0%;
    top: 100%;
  }
  50% {
    height: 100%;
    top: 0%;
  }
  100% {
    height: 0%;
    top: -20%;
  }
}

/* 記事内 */
.article-contents .u-cont-style .fa,
.article-contents .u-cont-style .fas {
  font-weight: 900;
  margin-top: 8px !important;
  margin-right: 10px !important;
}
.article-contents .u-cont-style ul li {
  list-style: none;
  margin-right: 3px;
}
.article-contents .u-cont-style ol {
  display: inline;
}
.article-contents .u-cont-style ol li {
  display: inline;
}
/*.article-contents .u-cont-style h3 {
  position: relative;
  margin: 80px 0 40px;
  background-color: #d4e3d4;
  border-left: 8px solid #0f3c3d;
  padding: 8px 12px;
  font-size: 1.5rem;
  letter-spacing: 4px;*/
  /* ソース作成用 */
/*}
@media screen and (max-width: 1024px) {
  .article-contents .u-cont-style h3 {
    font-size: 1.5rem;
  }
}
.article-contents .u-cont-style h4 {
  font-family: "こぶりなゴシック W6 JIS2004", "Koburina Gothic W6 JIS2004";
  font-size: 1.2rem;
  margin-bottom: 24px;
  letter-spacing: 3px;
  margin-top: 40px;
  border-bottom: 3.5px dotted #009b4a;
}
.article-contents .u-cont-style h5 {
  font-size: 1.063rem;
  margin-bottom: 16px;
  letter-spacing: 2px;
}
*/
.article-contents .u-cont-style p {
  text-align: justify;
  line-height: 2;
}
.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: "ゴシックMB101 B JIS2004", "Gothic MB101 Bold JIS2004";
  font-weight: bold;
}
.article-contents .u-cont-style > section {
  outline: none;
}
.article-contents .u-cont-style > section:first-of-type {
  margin: 0 auto;
  border-top: none;
}
.article-contents .u-cont-style > section ul li,
.article-contents .u-cont-style > section ol li {
  list-style: none;
}

/* レスポンシブスタイル（主にpcとスマホで共通ではあるが、レスポンシブ対応に応じて細かい変化が必要なスタイル） */
/* ベース コンテンツ */
/* h1 */
.u_h1 {
  font-size: 0.65rem;
  font-weight: normal;
  position: absolute;
  right: 24px;
  top: 4px;
  z-index: 100;
}
@media only screen and (max-width: 1040px) {
  .u_h1 {
    overflow: hidden;
    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: 100%;
  }
}
@media only screen and (max-width: 370px) {
  .u_h1 {
    max-width: 160px;
    width: 100%;
  }
}

/* コンテンツサイズ */
/* ヘッダー */
#masthead {
  background-color: #FFFFFF;
  position: fixed;
  left: 0;
  top: 0;
  border-bottom: 0;
  z-index: 10000;
}

/* メインビジュアル */
#main_visual {
  position: relative;
  overflow: hidden;
  height: 100vh;
  background-color: #FFFFFF;
  /* メインビジュアル画像の明るさ調整用スタイル */
}
#main_visual:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  letter-spacing: 0;
  right: 0;
  z-index: 1;
}
#main_visual .vegas-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#main_visual .catch-copy {
  font-family: "新ゴ R", "Shin Go Regular";
  color: #FFFFFF;
  position: absolute;
  top: 40%;
  left: 8%;
  right: 8%;
  z-index: 2000;
  letter-spacing: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1.7;
}
#main_visual .catch-copy .c-text_01 {
  font-size: 1.25rem;
}
#main_visual .catch-copy .c-text_02 {
  font-size: 5rem;
  line-height: 1.3;
}
#main_visual .catch-copy .c-text_03 {
  font-size: 0.85rem;
  max-width: 560px;
  text-align: justify;
  line-height: 2.6;
}
#main_visual .catch-copy .english {
  font-family: "Oswald", sans-serif;
}
@media (max-width: 420px) and (min-width: 361px) {
  #main_visual .catch-copy {
    top: 35%;
  }
}
@media only screen and (max-width: 360px) {
  #main_visual .catch-copy {
    top: 20%;
  }
}
@media only screen and (max-width: 430px) {
  #main_visual .catch-copy .c-text_01 {
    font-size: 1.05rem;
  }
  #main_visual .catch-copy .c-text_02 {
    font-size: 2.5rem;
  }
  #main_visual .catch-copy .c-text_03 {
    font-size: 0.75rem;
  }
}
#main_visual .scroll {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #FFFFFF;
  position: absolute;
  z-index: 1000;
  bottom: 5%;
  left: 0;
  right: 0;
}
#main_visual .scroll > span {
  letter-spacing: 6px;
  font-size: 0.813rem;
}

.top_title {
  font-size: 38px;
  text-align: center;
  font-weight: normal;
  margin: 80px auto 40px;
  letter-spacing: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 768px) {
  .top_title {
    margin: 60px auto 40px;
    font-size: 28px;
  }
}
.top_title .s-text {
  font-size: 0.75rem;
  font-weight: bold;
  letter-spacing: 2px;
  display: inline-block;
  font-family: "Open Sans Condensed", sans-serif;
  color: #048842;
}

.c-inner__main-topOnly {
  margin: 0 auto 40px;
}
@media only screen and (max-width: 768px) {
  .c-inner__main-topOnly {
    margin: 0 auto 20px;
  }
}

/* IE用スタイル */
/* トップ お知らせ */
#information {
  width: 100%;
  background-color: #f3f3f3;
}
#information .info-wrap {
  width: 90%;
  margin: 0 auto;
  max-width: 1200px;
  padding: 80px 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  #information .info-wrap {
    padding: 40px 0;
  }
}
#information .info-wrap .info-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 24px;
  width: 26%;
}
#information .info-wrap .info-head .info-title {
  font-family: "こぶりなゴシック W3 JIS2004", "Koburina Gothic W3 JIS2004";
  font-size: 2rem;
  margin-bottom: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.7;
}
#information .info-wrap .info-head .info-title .b-text {
  font-size: 1.5rem;
}
@media only screen and (max-width: 520px) {
  #information .info-wrap .info-head .info-title .b-text {
    font-size: 1.25rem;
  }
}
#information .info-wrap .info-head .info-title .s-text {
  font-size: 0.75rem;
  font-family: "Open Sans Condensed", sans-serif;
  letter-spacing: 2px;
}
@media only screen and (max-width: 520px) {
  #information .info-wrap .info-head .info-title .s-text {
    font-size: 0.85rem;
  }
}
@media only screen and (max-width: 1200px) {
  #information .info-wrap .info-head {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #information .info-wrap .info-head .info-title {
    margin-bottom: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
#information .info-wrap .info-head .btn_stl_01 {
  max-width: 200px;
}
@media only screen and (max-width: 1200px) {
  #information .info-wrap .info-head .btn_stl_01 {
    max-width: 120px;
    height: 48px;
  }
}
#information .info-wrap .news-wrapper {
  width: 68%;
  margin-right: 4%;
}
@media only screen and (max-width: 1200px) {
  #information .info-wrap .news-wrapper {
    width: 100%;
    border-top: 1px solid #313131;
    margin-right: 0;
  }
}
#information .info-wrap .news-wrapper .news_list {
  width: 100%;
}
#information .info-wrap .news-wrapper .news_list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 12px;
}
#information .info-wrap .news-wrapper .news_list li a {
  width: 100%;
  padding: 16px 0;
  line-height: 1.5;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #313131;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#information .info-wrap .news-wrapper .news_list li a .icon-wrap,
#information .info-wrap .news-wrapper .news_list li a .icon-wrap2 {
  margin-right: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#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: 32px;
  color: #959595;
  font-weight: bold;
  letter-spacing: 1.5px;
}
#information .info-wrap .news-wrapper .news_list li a:hover {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  margin-left: 12px;
}
@media only screen and (max-width: 640px) {
  #information .info-wrap .news-wrapper .news_list li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  #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;
  }
}
#information .info-wrap .news-wrapper .news_list li i {
  color: #313131;
  margin-left: 16px;
}
@media only screen and (max-width: 1200px) {
  #information .info-wrap .news-wrapper .news_list li {
    border-bottom: 1px solid #313131;
    padding: 15px 12px;
  }
}

/* トップ medicals */
#top-medicals {
  background-color: #FFFFFF;
}
#top-medicals .medical-list {
  width: 90%;
  margin: 0 auto;
  max-width: 1200px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (min-width: 741px) {
  #top-medicals .medical-list {
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
  }
}
@media only screen and (max-width: 768px) {
  #top-medicals .medical-list {
    margin-bottom: 60px;
  }
}
#top-medicals .medical-list .unit {
  width: 31%;
  background-color: #FFFFFF;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 80px;
  position: relative;
}
@media only screen and (min-width: 741px) {
  #top-medicals .medical-list .unit {
    margin-right: 3.5%;
  }
  #top-medicals .medical-list .unit:nth-of-type(3n) {
    margin-right: 0;
  }
}
@media (max-width: 740px) and (min-width: 331px) {
  #top-medicals .medical-list .unit {
    width: 48%;
    margin-bottom: 32px;
  }
}
@media only screen and (max-width: 330px) {
  #top-medicals .medical-list .unit {
    width: 100%;
    margin-bottom: 32px;
  }
  #top-medicals .medical-list .unit:nth-last-child(1) {
    margin-bottom: 0;
  }
}
#top-medicals .medical-list .unit > a .inner .img-wrap {
  overflow: hidden;
}
#top-medicals .medical-list .unit > a .inner .img-wrap .mdcl-img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
#top-medicals .medical-list .unit > a .inner .cap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 24px 0 0;
}
#top-medicals .medical-list .unit > a .inner .cap .s-text {
  font-weight: normal;
  font-size: 1.063rem;
  line-height: 1.7;
}
#top-medicals .medical-list .unit > a .inner .cap .b-text {
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 0.75rem;
  letter-spacing: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
#top-medicals .medical-list .unit > a .inner .cap .b-text:after, #top-medicals .medical-list .unit > a .inner .cap .b-text:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  max-width: 24px;
  background-color: #313131;
}
@media only screen and (max-width: 330px) {
  #top-medicals .medical-list .unit > a .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
  #top-medicals .medical-list .unit > a .inner .mdcl-img {
    width: 136px;
  }
  #top-medicals .medical-list .unit > a .inner .cap {
    width: 48%;
    margin: 0;
  }
  #top-medicals .medical-list .unit > a .inner .cap .s-text {
    font-size: 1.25rem;
  }
  #top-medicals .medical-list .unit > a .inner .cap .b-text:after, #top-medicals .medical-list .unit > a .inner .cap .b-text:before {
    max-width: 16px;
  }
}
#top-medicals .medical-list .unit:hover .inner .img-wrap .mdcl-img {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}

/* トップ doctor */
#top-doctor {
  padding: 96px 0 128px;
  position: relative;
  overflow: hidden;
}
#top-doctor:after {
  content: "";
  display: block;
  background-color: #ffffff;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
#top-doctor .top_title {
  position: relative;
  z-index: 100;
  color: #313131;
}
#top-doctor .doc-contents {
  width: 90%;
  margin: 0 auto;
  max-width: 1200px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  z-index: 100;
}
#top-doctor .doc-contents .doc-photo {
  width: 48%;
}
#top-doctor .doc-contents .doc-photo .doc-img {
  width: 100%;
  height: auto;
  max-width: 400px;
  margin: 0 auto;
}
#top-doctor .doc-contents .message {
  width: 48%;
  color: #313131;
}
#top-doctor .doc-contents .message .m-title {
  font-family: "こぶりなゴシック W6 JIS2004", "Koburina Gothic W6 JIS2004";
  font-size: 1.5rem;
  margin-bottom: 24px;
  line-height: 1.8;
  letter-spacing: 3px;
}
#top-doctor .doc-contents .message .m-cap {
  text-align: justify;
  margin-bottom: 40px;
}
#top-doctor .doc-contents .message .m-cap .doc-name {
  text-align: right;
  display: block;
}
@media only screen and (max-width: 700px) {
  #top-doctor .doc-contents .doc-photo,
  #top-doctor .doc-contents .message {
    width: 100%;
  }
  #top-doctor .doc-contents .doc-photo .doc-img {
    margin-bottom: 72px;
  }
  #top-doctor .doc-contents .message .btn_stl_01 {
    margin: 0 auto;
  }
}

/* footer */
.site-footer {
  background-color: #FFFFFF;
}
.site-footer .banner {
  padding: 120px 0;
  position: relative;
}
@media (max-width: 1040px) and (min-width: 841px) {
  .site-footer .banner {
    padding: 80px 0;
  }
}
@media (max-width: 840px) and (min-width: 601px) {
  .site-footer .banner {
    padding: 64px 0;
  }
}
@media only screen and (max-width: 600px) {
  .site-footer .banner {
    padding: 33px 0 25px;
  }
}
.site-footer .banner .banner-list {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 1024px) {
  .site-footer .banner .banner-list {
    width: 100%;
  }
}
.site-footer .banner .banner-list .c-banner {
  width: 23.5%;
  -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0px 0px 16px -1px;
          box-shadow: rgba(0, 0, 0, 0.35) 0px 0px 16px -1px;
  margin: auto;
}
.site-footer .banner .banner-list .c-banner:hover {
  -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0px 0px 2px -1px;
          box-shadow: rgba(0, 0, 0, 0.35) 0px 0px 2px -1px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 600px) {
  .site-footer .banner .banner-list .c-banner {
    width: 65%;
    margin-bottom: 32px;
  }
}
.site-footer #g_map {
  width: 100%;
  margin: 0 auto;
  max-width: 1200px;
  height: 100%;
}
.site-footer #g_map iframe {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 660px) {
  .site-footer #g_map {
    height: 480px;
  }
}
.site-footer #hours {
  overflow: hidden;
}
.site-footer #hours .inner {
  width: 90%;
  margin: 0 auto;
  max-width: 1200px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.site-footer #hours .inner .c-hours {
  width: 48%;
  position: relative;
}
@media only screen and (max-width: 660px) {
  .site-footer #hours .inner .c-hours {
    width: 100%;
    margin-bottom: 48px;
  }
  .site-footer #hours .inner .c-hours:nth-last-child(1) {
    margin-bottom: 0;
  }
}
.site-footer #hours .inner .c-hours .fb-title {
  font-family: "こぶりなゴシック W3 JIS2004", "Koburina Gothic W3 JIS2004";
  margin-bottom: 16px;
  font-size: 1.125rem;
}
.site-footer #hours .inner .c-hours .c-add {
  margin-bottom: 12px;
}
.site-footer #hours .inner .c-hours .c-add i {
  line-height: 2;
  margin-right: 8px;
}
.site-footer #hours .inner .c-hours .access-list {
  margin-bottom: 24px;
}
.site-footer #hours .inner .c-hours .access-list .c-list {
  margin-bottom: 12px;
}
.site-footer #hours .inner .c-hours .access-list .c-list:nth-last-child(1) {
  margin-bottom: 0;
}
.site-footer #hours .inner .c-hours .access-list .c-list i {
  line-height: 2;
  margin-right: 8px;
}
.site-footer #hours .inner .c-hours .access-list .tel-number .st_style {
  margin-right: 16px;
}
.site-footer #hours .inner .c-hours .access-list .tel-number .tel_style {
  font-weight: normal;
}
.site-footer #hours .inner .c-hours .table_style_wrap {
  border-radius: 4px;
  margin-bottom: 16px;
}
.site-footer #hours .inner .c-hours .table_style_wrap .table_style {
  margin-bottom: 24px;
}
@media only screen and (max-width: 1330px) {
  .site-footer #hours .inner {
    max-width: 1200px;
  }
}
.site-footer .footer-bottom {
  padding: 40px 0;
  background-color: #3e603b;
  color: #FFF;
}
.site-footer .footer-bottom .fb-inner {
  width: 90%;
  margin: 0 auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.site-footer .footer-bottom .fb-inner small {
  font-size: 0.625rem;
}
.site-footer .footer-bottom .fb-inner small a {
  color: #FFF;
}

/* ============================== 下層ページコンテンツのスタイル ================================ */
/* メインビジュアル */
#main_visual_under {
  position: relative;
  overflow: hidden;
}
#main_visual_under .tel-wrap {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
#main_visual_under .eng_txt {
  white-space: nowrap;
}

/* タイトル・見出し系 */
.uc_title_01 .j_txt {
  font-size: 2rem;
  letter-spacing: 4px;
}
.uc_title_01 .eng_txt {
  font-size: 0.75rem;
  letter-spacing: 4px;
}

/* 2グリッドレイアウトのフォーメーション */
.r-wrap {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.r-wrap .c-wrap {
  width: 46%;
}
@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 .align-c {
  text-align: center;
}
.r-wrap .d-block {
  display: block !important;
}

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

.diabetes-doctor__waku {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .diabetes-doctor__waku {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.r_box {
  display: block;
  height: 100%;
  padding: 29px;
  border-radius: 5px;
  border: 1px solid #3d603b;
  background-color: #f9fcf9;
  -webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  text-decoration: none !important;
}

@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;
  }
  .wrap-reverse .c-wrap {
    margin-bottom: 0 !important;
  }
}
/* リスト系 */
.dl-list dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid currentColor;
  height: 28px;
  padding: 4px;
  width: 116px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  height: 28px;
  padding: 4px;
  width: 116px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 20px;
  font-size: 0.9rem;
  background-color: #ececec;
  color: #313131;
}
.dl-list2 dd {
  width: 70%;
  text-align: justify;
}

.list_style_RL {
  border: 1px solid #313131;
  display: block !important;
}
.list_style_RL li {
  border-bottom: 1px solid #313131;
  margin-left: 0 !important;
}
.list_style_RL li:nth-last-child(1) {
  border-bottom: none;
}
.list_style_RL li .num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-right: 1px solid #313131;
  height: auto;
  width: 80px;
  font-size: 1.8rem;
}
.list_style_RL li .text {
  background-color: #FFFFFF;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 24px 16px;
}
.list_style_RL li .text .title {
  margin-bottom: 8px;
}

.list_style_link .l-list {
  margin-bottom: -1px;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  border: 1px solid currentColor;
  margin-left: 0 !important;
}
.list_style_link .l-list:nth-last-child(1) {
  margin-bottom: none;
}
.list_style_link .l-list > a {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.list_style_link .l-list .text {
  width: 100%;
  padding: 16px;
}
.list_style_link .l-list .right {
  width: 48px;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #313131;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.list_style_link .l-list:hover {
  background-color: #e9e9e9;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.list_style_link .l-list:hover .right {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

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

.dl-list3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  background-color: #f3f3f3;
}
.dl-list3 dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "秀英丸ゴシック B ", "Shuei MaruGo B";
  height: auto;
  width: 232px;
  color: #FFFFFF;
  background-color: #a79f98;
  padding: 0 8px;
}
.dl-list3 dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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 .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_02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-direction: row;
      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_02 {
    margin: 0 auto;
  }
}

/* フレーム系 */
.categorize {
  border: 1px solid #313131;
  position: relative;
  padding: 32px 24px 24px;
}
.categorize .c-title {
  padding: 0 16px;
  border-radius: 4px;
  position: absolute;
  background-color: #ececec;
  letter-spacing: 2px;
  left: 2%;
  top: -16px;
  color: #313131;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 4px;
  font-size: 0.938rem;
}
.categorize .c-list2 {
  margin-top: 16px;
}
.categorize .c-list2 li {
  margin-bottom: 24px;
  margin-left: 0 !important;
  text-align: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.categorize .c-list2 li .l-text {
  width: 100%;
}
.categorize .c-list2 li:before {
  content: "";
  display: block;
  height: 4px;
  width: 100%;
  max-width: 16px;
  background-color: #cccccc;
  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 {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          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: #d6c48b;
  margin-right: 16px;
  margin-top: 12px;
}
@media (max-width: 800px) and (min-width: 421px) {
  .categorize .case-list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            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%;
  }
}

.white-back {
  padding: 16px;
  background-color: rgba(255, 255, 255, 0.75);
}

.white-back_b {
  padding: 16px;
  background-color: #FFFFFF;
}

.grey-back {
  padding: 16px;
  background-color: #f3f3f3;
}

/* 料金表 */
.price-list .sub-text {
  font-size: 0.875rem;
}
.price-list header {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-bottom: 8px;
}
.price-list header strong {
  font-weight: normal;
  font-size: 1.2rem;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 64px;
  font-family: "こぶりなゴシック W3 JIS2004", "Koburina Gothic W3 JIS2004" !important;
  font-weight: normal;
  letter-spacing: 2px;
}
.price-list header span {
  font-size: 0.875rem;
}
.price-list ul {
  border-bottom: 1px solid #313131;
  border-top: 1px solid #313131;
}
.price-list ul li {
  border-bottom: 1px solid #313131;
  padding: 40px 2%;
  margin-left: 0 !important;
}
.price-list ul li:nth-last-child(1) {
  border-bottom: none;
}
.price-list ul li .price-cap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.price-list ul li .price-cap dt {
  padding-right: 24px;
}
.price-list ul li .price-cap dd {
  font-family: "Oswald", sans-serif;
  text-align: right;
  min-width: 330px;
}
@media only screen and (max-width: 768px) {
  .price-list ul li .price-cap dd {
    min-width: 130px;
  }
}
.price-list ul li .price-cap dd .price-name {
  font-size: 15px;
  margin-right: 10px;
}
@media only screen and (max-width: 768px) {
  .price-list ul li .price-cap dd .price-name {
    display: block;
    text-align: center;
    font-size: 12px;
    margin-right: 0;
  }
}
.price-list ul li .price-cap dd .yen {
  margin-right: 4px;
  font-size: 18px;
}
.price-list ul li .price-cap dd .price {
  font-family: "こぶりなゴシック W6 JIS2004", "Koburina Gothic W6 JIS2004" !important;
  font-weight: normal !important;
  font-size: 1.5rem;
}
.price-list ul li .price-cap dd .tax {
  margin-left: 8px;
  font-size: 0.875rem;
  font-family: "こぶりなゴシック W3 JIS2004", "Koburina Gothic W3 JIS2004";
}
.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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .price-list ul li .price-cap .d-price .wave {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    line-height: 0;
  }
}
@media only screen and (max-width: 410px) {
  .price-list ul li .price-cap .d-price {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .price-list ul li .price-cap .d-price .wave {
    -webkit-transform: rotate(90deg);
            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%;
  border: 1px solid #313131;
}
.price-list2 tbody tr {
  border-bottom: 1px solid #313131;
}
.price-list2 tbody tr:first-child th {
  border-right: 1px solid #313131;
  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 {
  text-align: center;
  padding: 8px;
  border-right: 1px solid #313131;
}
.price-list2 tbody tr td {
  padding: 16px;
  border-right: 1px solid #313131;
  font-family: "Oswald", sans-serif;
}
.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: "こぶりなゴシック W6 JIS2004", "Koburina Gothic W6 JIS2004" !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;
}
.price-list2 tbody tr td .minites-list {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.price-list2 tbody tr td .minites-list .minites {
  padding: 0 4px;
  width: 33%;
  text-align: center;
}

/* 写真付きコンテンツ */
.img-list .c-list {
  /* 3カラム */
  /* 2カラム */
  /* 1カラム */
}
.img-list .c-list .img-unit > img {
  margin-bottom: 32px;
}
.img-list .c-list .img-unit .iu-cap span {
  display: block;
}
.img-list .c-list .img-unit .iu-cap .title {
  font-family: "こぶりなゴシック W6 JIS2004", "Koburina Gothic W6 JIS2004";
  margin-bottom: 8px;
}
@media only screen and (min-width: 601px) {
  .img-list .c-list {
    width: 30.3%;
    margin: 0 4.5% 96px 0 !important;
  }
  .img-list .c-list:nth-child(3n) {
    margin-right: 0 !important;
  }
  .img-list .c-list:nth-last-child(-n+3) {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 600px) and (min-width: 361px) {
  .img-list .c-list {
    width: 46%;
    margin: 0 8% 72px 0 !important;
  }
  .img-list .c-list:nth-of-type(even) {
    margin-right: 0 !important;
  }
  .img-list .c-list:nth-last-child(-n+2) {
    margin-bottom: 0 !important;
  }
}
@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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            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;
  }
}

/* tableスタイル */
.headfix-table {
  position: relative;
  border: 1px solid #313131;
  border-bottom: none;
}
.headfix-table .headfix {
  position: absolute;
}
.headfix-table .headfix thead {
  border-bottom: 1px solid #313131;
  border-right: 1px solid #313131;
  background-color: #ececec;
}
.headfix-table .headfix thead tr {
  border-bottom: 1px solid #313131;
}
.headfix-table .headfix thead tr:nth-last-child(1) {
  border-bottom: none;
}
.headfix-table .headfix thead tr th {
  color: #313131;
  text-align: center;
  padding: 16px;
}
.headfix-table .headfix thead tr:first-child th {
  color: #313131;
  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: #313131;
  border-bottom: 1px solid #313131;
  text-align: center;
  background-color: #ececec;
}
.headfix-table .scroll-area_out .scroll-area_in .scroll-table thead th {
  padding: 8px;
  border-right: 1px solid #313131;
}
.headfix-table .scroll-area_out .scroll-area_in .scroll-table thead th:nth-last-child(1) {
  border-right: none;
}
.headfix-table .scroll-area_out .scroll-area_in .scroll-table tbody tr {
  border-bottom: 1px solid #313131;
}
.headfix-table .scroll-area_out .scroll-area_in .scroll-table tbody tr:first-child th {
  border-right: 1px solid #313131;
}
.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 #313131;
  width: 10%;
}
.headfix-table .scroll-area_out .scroll-area_in .scroll-table tbody tr td:nth-last-child(1) {
  border-right: none;
}

.tt-wrap {
  background-color: rgba(255, 255, 255, 0.75);
  padding: 40px 16px;
}
@media only screen and (max-width: 600px) {
  .tt-wrap {
    padding: 0;
  }
}

.list-table {
  width: 100%;
  border-top: 1px solid #313131;
}
.list-table tbody tr {
  border-bottom: 1px solid #313131;
}
.list-table tbody tr .lt-head {
  padding: 32px 8px;
  width: 125px;
  display: block;
}
.list-table tbody tr .lt-body {
  padding: 32px 16px;
  text-align: justify;
  width: 100%;
}

.ds-wrap .cap {
  display: none;
}
@media only screen and (max-width: 900px) {
  .ds-wrap .cap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            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: #959595;
  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;
}

/* その他 */
@media only screen and (max-width: 600px) {
  .mg-adjust {
    margin-top: 32px !important;
  }
}

.qr-unit {
  padding: 24px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.qr-unit .cap {
  word-break: break-all;
  margin-left: 16px;
}
@media only screen and (max-width: 730px) {
  .qr-unit {
    width: 100%;
    margin-bottom: 24px;
  }
  .qr-unit:nth-last-child(1) {
    margin-bottom: 0;
  }
}

/* 404ページ */
.all-404 {
  height: 100%;
}
.all-404 .error404 {
  height: 100%;
  background: url(images/404-back.jpg) center center/cover no-repeat fixed;
}
.all-404 .error404 #page,
.all-404 .error404 .site-inner,
.all-404 .error404 #content,
.all-404 .error404 #primary {
  height: 100%;
}
.all-404 .error404 #content {
  width: 100%;
  margin-left: 0;
}
.all-404 .error404 #main_404 {
  height: 100%;
}
.all-404 .error404 #main_404 #contents {
  height: 100%;
  width: 35%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.all-404 .error404 #main_404 #contents #inner {
  padding: 0 10%;
}
.all-404 .error404 #main_404 #contents #inner h1 {
  letter-spacing: 8px;
}
.all-404 .error404 #main_404 #contents #inner h1 .m-text {
  font-family: "こぶりなゴシック W6 JIS2004", "Koburina Gothic W6 JIS2004";
  font-size: 2rem;
}
.all-404 .error404 #main_404 #contents #inner > p {
  font-size: 1.063rem;
  text-align: justify;
}
@media (max-width: 1470px) and (min-width: 761px) {
  .all-404 .error404 #main_404 #contents {
    width: 50%;
  }
}
@media (max-width: 1470px) and (min-width: 421px) {
  .all-404 .error404 #main_404 #contents {
    width: 100%;
  }
  .all-404 .error404 #main_404 #contents #inner {
    padding: 0 4%;
    width: 100%;
  }
}

@media only screen and (max-width: 420px) {
  /* 404ページ */
  .all-404 .error404 {
    background-size: contain;
    background-position-y: 72px;
    background-position-x: -60px;
  }
  .all-404 .error404 #main_404 #contents {
    width: 100%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .all-404 .error404 #main_404 #contents #inner {
    width: 100%;
    padding: 160px 4% 0;
  }
  .all-404 .error404 #main_404 #contents #inner h1 {
    text-align: center;
    line-height: 1;
  }
  .all-404 .error404 #main_404 #contents #inner h1 .m-text {
    font-size: 1.45rem;
  }
  .all-404 .error404 #main_404 #contents #inner > p {
    font-size: 1rem;
    text-align: center;
  }
  .all-404 .error404 #main_404 #contents #inner .btn_stl_01 {
    max-width: 100%;
  }
}
.page-link-list {
  max-width: 1000px;
  margin: 0 auto 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page-link-list li {
  background-color: #f3f3f3;
  width: 31%;
  margin-bottom: 12px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0.5% 12px;
}
@media (max-width: 820px) and (min-width: 381px) {
  .page-link-list li {
    width: 49%;
  }
}
@media only screen and (max-width: 540px) {
  .page-link-list li {
    width: 100%;
  }
}
.page-link-list li a {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004";
  padding-left: 12px;
}
.page-link-list li a:after {
  background-color: #2AB3B5;
  font-family: "Font Awesome 5 Free";
  content: "\f0da";
  font-weight: 900;
  font-size: 20px;
  vertical-align: -1px;
  content: "\f061";
  color: white;
  width: 40px;
  text-align: center;
  height: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 12px;
}
.page-link-list li:hover {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  background-color: #9dbdbd;
  color: white;
}

/*
.itv__innerTtl {
	position: relative;
    margin-bottom: 54px;

	@media screen and (max-width: 1024px) {
		margin-bottom: 30px;
	}
}

.itv__innerTtl span {
	position: absolute;
    top: 87%;
    left: -0.8125vw;
    font-size: 5rem;
    font-weight: 600;
    color: #f2f2f4;
	transform: translate(0,-60%);

	@media screen and (max-width: 1024px) {
		font-size: 3.5rem;
	}
}
*/
@media screen and (max-width: 1024px) {
  .kampo_hyou {
    margin-top: 2rem;
  }
}

.youtube_waku {
  text-align: center;
}

.intro_bnr {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  max-width: 680px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .intro_bnr {
    display: block;
    width: 100%;
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 1024px) {
  .in_bnr {
    width: 90%;
    margin: auto;
    padding-bottom: 20px;
  }
}

.banner02 {
  padding: 60px 0 0;
}
@media screen and (max-width: 768px) {
  .banner02 {
    padding: 40px 0 0;
  }
}

.osaka-oda__bnr {
  width: 40%;
  margin: 2rem auto 0;
}
@media screen and (max-width: 768px) {
  .osaka-oda__bnr {
    width: 90%;
  }
}

.topbnr_waku {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 90%;
  margin: auto;
  padding-bottom: 2rem;
  max-width: 1200px;
}
@media screen and (max-width: 1024px) {
  .topbnr_waku {
    display: block;
  }
}

.online_bnr {
  width: 48%;
  margin: 4rem auto 0;
}
@media screen and (max-width: 1024px) {
  .online_bnr {
    width: 100%;
    margin-top: 1.5rem;
  }
}

#glt-translate-trigger {
  top: 13rem !important;
  right: 0rem;
}

.cv-color02 {
  background: #009b4a;
  border: none;
  color: #FFFFFF;
  border-radius: 30px;
}
.cv-color02 span {
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .cv-color02 {
    max-width: 100%;
  }
}

.komoji {
  color: #ff0000;
  font-size: 0.9rem;
}

/* ナビゲーション */
#sd-menu {
  background-color: #f3f3f3;
}
#sd-menu .mm-panels .mm-navbar {
  background-color: #959595;
  border-bottom: none;
  margin-top: 60px;
}
@media only screen and (max-width: 1040px) {
  #sd-menu .mm-panels .mm-navbar {
    margin-top: 0;
  }
}
#sd-menu .mm-panels .mm-navbar .mm-btn:before {
  border-color: #FFFFFF;
}
#sd-menu .mm-panels .mm-navbar .mm-title {
  font-size: 1.125rem;
  color: #FFFFFF;
}
@media only screen and (max-width: 1040px) {
  #sd-menu .mm-panels _:-ms-lang(x)::-ms-backdrop,
  #sd-menu .mm-panels .mm-navbar {
    margin-top: 80px;
  }
}
#sd-menu .mm-panels .mm-hasnavbar {
  padding-top: 80px;
}
@media only screen and (max-width: 1040px) {
  #sd-menu .mm-panels .mm-hasnavbar {
    margin-top: 0;
  }
}
#sd-menu .mm-panels .mm-hasnavbar .mm-prev:before {
  border-color: #FFFFFF;
}
#sd-menu .mm-panels .mm-listview {
  margin-top: 0;
}
#sd-menu .mm-panels .mm-listview li > a {
  padding: 16px 10px 16px 20px;
}
#sd-menu .mm-panels .mm-listview li .mm-next {
  background-color: rgba(0, 0, 0, 0.3);
  border-bottom: 1px solid #867564;
  pointer-events: auto;
}
#sd-menu .mm-panels .mm-listview li .mm-next:after {
  border-color: #FFFFFF;
}
#sd-menu .mm-panels .mm-listview li .mm-next:before {
  display: none;
}
#sd-menu .mm-panels .mm-listview li:after {
  border-bottom-color: #313131;
}
#sd-menu .mm-panels .mm-listview .sd-phone {
  background-color: #fff5d7;
  border: 1px solid #a6937c;
  width: 90%;
  margin: 16px auto 0;
}
#sd-menu .mm-panels .mm-listview .sd-phone:after {
  display: none;
}
#sd-menu .mm-panels .mm-listview .sd-phone a {
  color: #a6937c;
}
#sd-menu .mm-panels .mm-listview .sd-phone a:before {
  color: #a6937c;
  font-family: "Font Awesome 5 Free";
  content: " \f3cd";
  line-height: 1;
  margin-right: 4px;
  font-weight: 900;
  font-size: 24px;
  margin-right: 8px;
  vertical-align: middle;
}
#sd-menu .mm-panels .mm-listview .sd-reserve {
  background-color: #da3434;
  width: 90%;
  border-bottom: none;
  margin: 40px auto 0;
}
#sd-menu .mm-panels .mm-listview .sd-reserve:after {
  display: none;
}
#sd-menu .mm-panels .mm-listview .sd-reserve a {
  color: #FFFFFF;
}
#sd-menu .mm-panels .mm-listview .sd-reserve a:before {
  color: #FFFFFF;
  font-family: "Font Awesome 5 Free";
  content: " \f108";
  line-height: 1;
  vertical-align: middle;
  font-weight: 900;
  font-size: 14px;
  margin-right: 8px;
}
#sd-menu .mm-panels .mm-listview .sd-reserve2 {
  background-color: #fff0d7;
  width: 90%;
  border-bottom: none;
  margin: 40px auto 0;
  border: 1px solid #da3434;
}
#sd-menu .mm-panels .mm-listview .sd-reserve2:after {
  display: none;
}
#sd-menu .mm-panels .mm-listview .sd-reserve2 a {
  color: #da3434;
}
#sd-menu .mm-panels .mm-listview .sd-reserve2 a:before {
  color: #da3434;
  font-family: "Font Awesome 5 Free";
  content: " \f108";
  line-height: 1;
  vertical-align: middle;
  font-weight: 900;
  font-size: 14px;
  margin-right: 8px;
}
#sd-menu .mm-panels _:-ms-lang(x)::-ms-backdrop,
#sd-menu .mm-panels .mm-listview {
  margin-top: 80px;
}

.g-nav {
  padding: 0px 24px;
}
.g-nav .menu-g-nav-container > .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 7px;
}
.g-nav .menu-g-nav-container > .menu > li {
  font-size: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  cursor: pointer;
  margin-bottom: 4px;
}
@media screen and (max-width: 1320px) {
  .g-nav .menu-g-nav-container > .menu > li {
    font-size: 13px;
    margin-bottom: 3px;
  }
}
.g-nav .menu-g-nav-container > .menu > li > a {
  color: #333333;
  cursor: pointer;
  position: relative;
  display: inline-block;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  letter-spacing: 2px;
  line-height: 2;
font-weight: normal;
}
.g-nav .menu-g-nav-container > .menu > li > a::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: "";
  width: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 1px;
  background-color: #313131;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.g-nav .menu-g-nav-container > .menu > li > a:hover::after {
  width: 100%;
}
.g-nav .menu-g-nav-container > .menu > li:first-child:before {
  display: none;
}
.g-nav .menu-g-nav-container > .menu .g-reserve {
  margin-top: 24px;
}
.g-nav .menu-g-nav-container > .menu .g-reserve > a {
  background-color: #da3434;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: white;
  height: 56px;
}
.g-nav .menu-g-nav-container > .menu .g-reserve > a::after {
  display: none;
}

.g-nav_hd .sub-menu,
.g-nav_sc .sub-menu {
  position: absolute;
  overflow: hidden;
  left: 224px;
  line-height: 0.8;
  width: 100%;
  height: 100%;
  background-color: rgba(230, 230, 230, 0.95);
  top: 0;
  padding: 16px 0;
}
.g-nav_hd .sub-menu li,
.g-nav_sc .sub-menu li {
  width: 280px;
  font-size: 0.875rem !important;
  line-height: 1.6;
}
.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: #313131;
  width: 100%;
  padding: 8px 16px;
  letter-spacing: 2px;
 font-weight: normal;
}
.g-nav_hd .sub-menu li a:hover,
.g-nav_sc .sub-menu li a:hover {
  -webkit-transition: 0.5s;
  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: #313131;
}
.g-nav_hd .sub-menu li:after,
.g-nav_sc .sub-menu li:after {
  display: none !important;
}
.g-nav_hd .sub-menu,
.g-nav_sc .sub-menu {
  display: none;
  width: 280px;
}
.g-nav_hd .sleep-d-menu .sub-menu,
.g-nav_sc .sleep-d-menu .sub-menu {
  left: -48%;
}

.wid-0 {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/* お知らせ一覧・投稿 */
/* メインビジュアル */
.main_visual_info {
  background-color: #f3f3f3;
  margin-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 5%;
}
@media only screen and (min-width: 1024px) {
  .main_visual_info {
    height: 155px;
  }
}
@media only screen and (max-width: 770px) {
  .main_visual_info {
    height: 0px;
  }
}
@media only screen and (max-width: 420px) {
  .main_visual_info {
    height: 0px;
  }
}
.main_visual_info .eng_txt {
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 16rem;
  position: absolute;
  bottom: -35px;
  line-height: 1;
  text-transform: capitalize;
  color: #FFFFFF;
}
@media (max-width: 1800px) and (min-width: 1501px) {
  .main_visual_info .eng_txt {
    font-size: 13rem;
    bottom: -28px;
  }
}
@media (max-width: 1500px) and (min-width: 1041px) {
  .main_visual_info .eng_txt {
    font-size: 10rem;
    bottom: -22px;
  }
}
@media (max-width: 1040px) and (min-width: 771px) {
  .main_visual_info .eng_txt {
    font-size: 13rem;
    bottom: -24px;
  }
}
@media (max-width: 770px) and (min-width: 501px) {
  .main_visual_info .eng_txt {
    font-size: 8rem;
    bottom: -16px;
  }
}
@media (max-width: 500px) and (min-width: 401px) {
  .main_visual_info .eng_txt {
    font-size: 6rem;
    bottom: -12px;
  }
}
@media only screen and (max-width: 400px) {
  .main_visual_info .eng_txt {
    font-size: 5rem;
    bottom: -9px;
  }
}

.info-contents {
  /* パンくずリスト */
}
.info-contents #bread {
  font-size: 0.75rem;
  margin: 32px 0 104px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 12px;
  border-top: 1px solid #313131;
  border-bottom: 1px solid #313131;
}
@media only screen and (max-width: 1040px) {
  .info-contents #bread {
    margin: 32px 0 56px;
  }
}
.info-contents #bread #breadcrumb:first-child a {
  margin-right: 8px;
  border-bottom: 1px dashed currentColor;
}
.info-contents #bread #breadcrumb .home {
  margin-right: 8px;
  border-bottom: 1px dashed currentColor;
}
.info-contents #bread #breadcrumb div {
  float: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #313131;
}
.info-contents #bread #breadcrumb div:first-child a {
  margin-right: 8px;
  border-bottom: 1px dashed currentColor;
}
.info-contents #bread #breadcrumb div a {
  padding: 0 2px;
  color: #313131;
}
.info-contents #bread #breadcrumb div .no-link {
  padding: 0 8px;
  color: #313131;
}
.info-contents #bread > span {
  padding-left: 8px;
  color: #313131;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 200px;
}

/* 一覧ページの記事項目 */
.post {
  background-color: #ffffff;
  padding: 32px 0.5%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.post .link-wrap {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 90%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  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%;
}
@media only screen and (max-width: 420px) {
  .post .post-thumbnail {
    margin-right: 16px;
  }
}
.post .entry-header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.post .entry-header .entry-title {
  font-size: 1rem;
  margin: 0;
  color: #313131;
  border-left: none;
  padding: 0;
  background-color: #f3f3f3;
}
.post .entry-header .entry-title:after {
  display: none;
}
.post .category-wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.post .category-wrap time {
  color: #959595;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: justify;
  width: 100%;
  overflow: hidden;
}
.post .entry-content a {
  display: inline;
  /* color: #6ebbab; */
  text-decoration: underline !important;
}
.post .entry-content > p a {
  display: inline;
  /* color: #6ebbab; */
  text-decoration: underline !important;
}

.acv-post {
  margin-bottom: 2px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border: none !important;
  position: relative;
  z-index: 0;
}
.acv-post .entry-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 800px;
}
@media (max-width: 870px) and (min-width: 771px) {
  .acv-post .entry-title {
    max-width: 400px;
  }
}
@media (max-width: 770px) and (min-width: 551px) {
  .acv-post .entry-title {
    max-width: 240px;
  }
}
@media only screen and (max-width: 550px) {
  .acv-post .entry-title {
    max-width: 200px;
  }
}
.acv-post:after {
  content: "";
  display: inline-block;
  width: 32px;
  height: 8px;
  background-image: url(images/right-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  margin-left: 8px;
}
.acv-post:hover {
  -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0px 0px 16px -1px;
          box-shadow: rgba(0, 0, 0, 0.35) 0px 0px 16px -1px;
  z-index: 100;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

/* お知らせsingleページ */
@media (max-width: 1300px) and (min-width: 771px) {
  .info-contents .info_inner {
    margin: 0 24px 0 auto;
  }
}
.sg-info {
  padding: 32px 3%;
}
.sg-info .entry-header .entry-title {
  font-size: 1.5rem;
  margin: 16px 0;
  letter-spacing: 4px;
}
.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: 48px;
}
.sg-info nav .nav-links {
  overflow: hidden;
}
.sg-info nav .nav-links .nav-previous {
  float: left;
}
.sg-info nav .nav-links .nav-previous a {
  display: inline-block;
  color: #313131;
  border-bottom: 1px dashed #313131;
  font-size: 0.875rem;
}
.sg-info nav .nav-links .nav-next {
  float: right;
}
.sg-info nav .nav-links .nav-next a {
  display: inline-block;
  color: #313131;
  border-bottom: 1px dashed #313131;
  font-size: 0.875rem;
}

/* 記事用ページナビゲーション */
.navigation {
  margin-top: 32px;
}
.navigation .screen-reader-text {
  display: none;
}
.navigation div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          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;
  display: inline-block;
  color: #313131;
  border-bottom: 1px dashed #313131;
  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: #959595;
  color: #FFFFFF;
  border: none;
}

/* ウィジェット */
.news-sidebar2 {
  width: 100%;
  margin-bottom: 32px;
}
.news-sidebar2 section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.news-sidebar2 section .widget-title {
  font-size: 1rem;
  padding-right: 24px;
  border-right: 1px solid;
  line-height: 1.5;
  font-weight: normal;
  letter-spacing: 2px;
}
@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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.news-sidebar2 section ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin-left: 24px;
}
.news-sidebar2 section ul li a {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: 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 {
    /* お知らせ一覧のIDを指定して、margin-left: 24pxを消す*/
  }
  .news-sidebar2 section ul .cat-item-4 {
    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: 64px;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.u-footer-style .widget {
  border: 1px solid #313131;
  width: 100%;
  position: relative;
}
.u-footer-style .widget .widget-title {
  font-size: 1.125rem;
  margin-bottom: 16px;
  font-weight: normal;
  letter-spacing: 2px;
  position: absolute;
  left: 16px;
  top: -18px;
  background-color: #FFFFFF;
  padding: 0 16px;
}
.u-footer-style .widget ul {
  padding: 40px 16px 16px;
  line-height: 1.8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.u-footer-style .widget ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 12px;
  width: 20%;
}
@media only screen and (max-width: 820px) {
  .u-footer-style .widget ul li {
    width: 33.3%;
  }
}
@media only screen and (max-width: 460px) {
  .u-footer-style .widget ul li {
    width: 50%;
  }
}
.u-footer-style .widget ul li:last-of-type(1) {
  margin-bottom: 0;
}
.u-footer-style .widget ul li a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 640px;
  position: relative;
  display: inline-block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.u-footer-style .widget ul li a:before {
  font-family: "Font Awesome 5 Free";
  content: " \f101";
  line-height: 1;
  margin-right: 4px;
  font-weight: 900;
}
.u-footer-style .widget ul li a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 0;
  height: 1px;
  background-color: #313131;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.u-footer-style .widget ul li a:hover::after {
  width: 100%;
}
.u-footer-style .widget .c-reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.u-footer-style .widget .c-reverse li:first-of-type {
  margin-bottom: 0;
}

.page_list_wrap {
  margin-top: 120px;
}

.woot-tex {
  background-image: url(images/tex-wood.png);
  border-radius: 6px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px -1px;
          box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px -1px;
  padding: 10px;
  border: 1px solid #cec4bb;
}
.woot-tex .pl_title {
  color: #6e5d4b;
}
.woot-tex section {
  background-color: rgba(255, 255, 255, 0.2);
  border: 1px solid #b1a598;
  padding: 24px;
}
.woot-tex section ul li a {
  color: #6e5d4b;
}
.woot-tex section ul li a::after {
  background-color: #6e5d4b;
}

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

.saf_appe {
  -webkit-appearance: none;
}

.req {
  background-color: #e87777;
  padding: 1px 4px 0px;
  border-radius: 4px;
  font-size: 0.875rem;
  color: #FFFFFF;
  font-weight: bold;
  display: inline-block;
  font-family: "こぶりなゴシック W6 JIS2004", "Koburina Gothic W6 JIS2004";
}

.contact-sec h3 {
  margin-bottom: 40px !important;
}

.table-type_form {
  margin-bottom: 64px;
  width: 100%;
  clear: both;
  border-top: 1px dotted #cccccc;
}
.table-type_form .error {
  width: auto;
  display: inline-block;
  margin-top: 8px;
  padding: 0px 8px;
  color: #e87777;
  background-color: #fff3f4;
}
.table-type_form .error:before {
  content: "\f06a";
  font-family: "Font Awesome 5 Free";
  color: #e87777;
  font-weight: 900;
  margin-right: 6px;
  font-size: 20px;
  vertical-align: -1px;
}
.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 .mail-address td label span {
  margin-right: 8px;
  width: 65px;
  display: inline-block;
}
.table-type_form tbody .check-medical td .horizontal-item {
  margin: 0;
}
.table-type_form tbody .check-medical td label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.table-type_form tbody .check-medical td label input {
  width: auto;
}
.table-type_form tbody .age .age-td {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.table-type_form tbody .age #age_fm {
  width: 40px;
  margin-right: 8px;
}
.table-type_form tbody .sex .horizontal-item {
  margin-left: 0;
}
.table-type_form tbody .reserve-date td label {
  display: inline-block;
  margin: 0 8px 0 0;
}
.table-type_form tbody .reserve-date td label .date_fm {
  max-width: 160px;
  width: 100%;
}
.table-type_form tbody .reserve-date td select {
  width: 120px;
  height: 32px;
  font-size: 0.875rem;
  padding-left: 8px;
}
@media only screen and (max-width: 360px) {
  .table-type_form tbody .reserve-date td label .date_fm {
    max-width: inherit;
  }
  .table-type_form tbody .reserve-date td select {
    margin-top: 24px;
  }
}
.table-type_form tbody .tel-tr td {
  line-height: 3;
}
.table-type_form tbody .text-area td {
  word-break: break-all;
  line-height: 1.6;
}
.table-type_form tbody .text-area td .error {
  width: auto;
  display: inline-block;
  margin-top: 8px;
  padding: 0px 8px;
  color: #e87777;
  background-color: #fff3f4;
}
.table-type_form tbody .text-area td .error:before {
  content: "\f06a";
  font-family: "Font Awesome 5 Free";
  color: #e87777;
  font-weight: 900;
  margin-right: 6px;
  font-size: 20px;
  vertical-align: -1px;
}
.table-type_form tbody #tel_fm {
  height: 32px;
  padding: 4px;
  font-size: 0.938rem;
  width: 100%;
  border: 1px solid #959595;
  width: 100%;
}
.table-type_form tbody #t-area_fm {
  width: 100%;
  -webkit-box-sizing: border-box;
          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 dotted #cccccc;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
}
.table-type_form tbody tr th {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 184px;
  padding: 32px 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "こぶりなゴシック W6 JIS2004", "Koburina Gothic W6 JIS2004";
}
.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: 24px 0px 24px 40px;
  -webkit-box-sizing: border-box;
          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: 32px;
  padding: 4px;
  font-size: 0.938rem;
  width: 100%;
  border: 1px solid #959595;
}
.table-type_form tbody tr td label .error {
  width: auto;
  display: inline-block;
  margin-top: 8px;
  padding: 0px 8px;
  color: #e87777;
  background-color: #fff3f4;
}
.table-type_form tbody tr td label .error:before {
  content: "\f06a";
  font-family: "Font Awesome 5 Free";
  color: #e87777;
  font-weight: 900;
  margin-right: 6px;
  font-size: 20px;
  vertical-align: -1px;
}
.table-type_form tbody tr td .error {
  width: auto;
  display: inline-block;
  margin-top: 8px;
  padding: 0px 8px;
  color: #e87777;
  background-color: #fff3f4;
}
.table-type_form tbody tr td .error:before {
  content: "\f06a";
  font-family: "Font Awesome 5 Free";
  color: #e87777;
  font-weight: 900;
  margin-right: 6px;
  font-size: 20px;
  vertical-align: -1px;
}
.table-type_form tbody tr td .mwform-radio-field {
  margin-left: 0;
}
.table-type_form tbody tr td .mwform-radio-field > label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.table-type_form tbody tr td .mwform-radio-field > label > input {
  width: auto;
}

.fm_btn_wrp {
  width: 240px;
  display: block;
  margin: 0 auto;
}
.fm_btn_wrp .btn_type_fm {
  color: #FFFFFF;
  text-align: center;
  padding: 4px;
  background-color: #313131;
  border: none;
  width: 100%;
  font-size: 1.125rem;
  height: 40px;
  outline: none;
  cursor: pointer;
}
.fm_btn_wrp .btn_type_fm:hover {
  background-color: #616161;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #FFFFFF;
}
.fm_btn_wrp .btn_type_fm_2 {
  border: none;
  width: 100%;
  font-size: 1.125rem;
  height: 40px;
  outline: none;
  cursor: pointer;
  border: 1px solid transparent;
  background-color: #d2d2d2;
  color: #313131;
  font-size: 1rem;
  margin-bottom: 32px;
}
.fm_btn_wrp .btn_type_fm_2:hover {
  background-color: transparent;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #313131;
  border: 1px solid #313131;
}

/* sp・タブレット用 */
@media only screen and (max-width: 1040px) {
  .table-type_form tbody #tel_fm {
    width: 100%;
    font-size: 1.125rem;
  }
  .table-type_form tbody #t-area_fm {
    width: 100%;
    font-size: 1.125rem;
  }
  .table-type_form tbody tr {
    display: block;
  }
  .table-type_form tbody tr th {
    width: 100%;
    padding: 12px 4px;
  }
  .table-type_form tbody tr td {
    padding: 24px 0px;
    display: inline-block;
    width: 100%;
  }
  .table-type_form tbody tr td label span {
    display: inline-block;
  }
  .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-medical td .horizontal-item {
    display: block;
    margin-bottom: 16px;
  }
  .table-type_form tbody .check-medical td label input {
    -webkit-appearance: checkbox;
  }
  .table-type_form tbody .mwform-radio-field {
    display: block;
    margin-bottom: 16px;
  }
  .table-type_form tbody .mwform-radio-field > label {
    margin-bottom: 24px;
  }
  .table-type_form tbody .mwform-radio-field > label > input {
    -webkit-appearance: checkbox;
  }
}
/* スマホ・タブレット用（スマホとタブレット表示の時のみに、適用させるスタイル） */
/* sp・タブレット用 */
@media only screen and (max-width: 1040px) {
  * {
    -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用スタイル */
  _:-ms-lang(x)::-ms-backdrop, .site-atcl {
    padding-left: 0;
  }
  .u_h1 {
    top: 34px;
    left: 0;
    right: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: absolute;
    z-index: 10000;
    color: #FFFFFF;
    padding-left: 20px;
    background-color: rgba(0, 0, 0, 0.2);
  }
  /* スマホボトム固定メニュー */
  /* IE用スタイル */
  /* コンテンツサイズ */
  /* TOPメインコンテンツ */
  /* メインビジュアル */
  /* footer */
  /* topへ戻るボタン */
  /* ============================== 下層ページコンテンツのスタイル ================================ */
  /* メインビジュアル */
  /* パンくずリスト */
  /* 記事内 */
}
@media only screen and (max-width: 1040px) and (max-width: 370px) {
  .u_h1 {
    top: 66px;
  }
}
@media only screen and (max-width: 1040px) {
  .fixed {
    /* position: fixed !important; */
    top: 0 !important;
    right: 0;
    z-index: 15000;
    min-width: auto;
  }
  .fix-sp-menu {
    text-align: center;
    padding: 4px;
    position: absolute;
    right: 8px;
    z-index: 15000;
    line-height: 1.5;
  }
}
@media only screen and (max-width: 1040px) and (max-width: 370px) {
  .fix-sp-menu {
    right: 4px;
  }
}
@media only screen and (max-width: 1040px) {
  .fix-sp-menu i {
    font-size: 2rem;
  }
  .fix-sp-menu .menu-img {
    width: 24px;
    height: 24px;
    margin: 0 auto;
  }
  .fix-sp-menu figcaption {
    font-size: 0.625rem;
    letter-spacing: 0;
  }
  _:-ms-lang(x)::-ms-backdrop, .fix-sp-menu {
    top: 25%;
  }
  #fix-sp-nav {
    width: 100%;
    display: none;
    bottom: 0;
    z-index: 100000;
    position: fixed;
  }
  #fix-sp-nav span {
    font-size: 0.625rem;
  }
  #fix-sp-nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    background-color: #FFFFFF;
    border-top: 1px solid #e2e2e2;
  }
  #fix-sp-nav ul li {
    width: 25%;
    text-align: center;
    line-height: 1.2;
  }
  #fix-sp-nav ul li a {
    color: #FFFFFF;
    border-left: 1px solid #ffffff;
    background-color: #76770e;
    padding: 12px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #fix-sp-nav ul li a i {
    font-size: 20px;
  }
  #fix-sp-nav ul li .cv-btn {
    background-color: #028841;
    color: #FFFFFF;
  }
  #fix-sp-nav ul li .reserve-fix1 {
    background-color: #da3434;
  }
  #fix-sp-nav ul li .reserve-fix2 {
    background-color: #fff0d7;
    border-left: 1px solid #cccccc;
    color: #da3434;
  }
  #fix-sp-nav ul li:first-child a {
    border-left: none;
  }
  #masthead {
    width: 100%;
    padding: 8px 12px;
  }
  #masthead .header-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 64px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #masthead .header-inner .main-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  #masthead .header-inner .main-logo p {
    font-size: 1.6rem;
    margin-left: 10px;
    margin-top: 10px;
  }
  #masthead .header-inner .main-logo .main-logo_inner img {
    height: 56px;
    width: auto;
  }
}
@media only screen and (max-width: 1040px) and (max-width: 370px) {
  #masthead {
    padding: 4px 8px;
  }
  #masthead .header-inner {
    height: 56px;
  }
  #masthead .header-inner .main-logo .main-logo_inner img {
    height: 48px;
  }
}
@media only screen and (max-width: 1040px) {
  #content {
    width: 100%;
    margin-left: 0;
  }
  #main_visual {
    width: 100vw;
    z-index: -1;
    top: 80px;
    height: 50vh !important;
    margin-bottom: 80px;
  }
}
@media only screen and (max-width: 1040px) and (max-width: 370px) {
  #main_visual {
    top: 64px;
    height: calc(100vh - 64px);
    margin-bottom: 64px;
  }
}
@media only screen and (max-width: 1040px) {
  #hours {
    padding: 0px;
  }
  .site-footer .footer-bottom {
    padding: 40px 0 80px;
  }
  #main_visual_under {
    z-index: -1;
    top: 80px;
    margin-bottom: 80px;
  }
}
@media only screen and (max-width: 1040px) and (max-width: 370px) {
  #main_visual_under {
    top: 64px;
    margin-bottom: 64px;
  }
}
@media only screen and (max-width: 1040px) {
  #bread {
    margin: 24px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    top: initial;
    width: 100%;
    font-size: 0.75rem;
    padding: 12px 8px;
    border-top: 1px solid #313131;
    border-bottom: 1px solid #313131;
  }
  #bread ul li, #bread ol li {
    list-style: none;
    display: inline;
  }
  #bread li {
    list-style: none;
  }
  #bread #breadcrumb div {
    float: left;
    display: -webkit-box;
    display: -ms-flexbox;
    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 > span {
    padding-left: 8px;
    color: #313131;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 35%;
  }
  .article-contents .u-cont-style {
    width: 90%;
    /* padding: 8px 1%; */
    text-align: justify;
    margin: 0 auto;
    /* padding: 24px 0 80px; */
    border-bottom: 1px dashed #313131;
  }
  .article-contents .u-cont-style > section {
    width: 100%;
  }
  .article-contents .u-cont-style > section:first-of-type {
    margin: 0 auto;
  }
}
/* pc用（PC表示の時のみに、適用させるスタイル） */
@media only screen and (min-width: 1041px) {
  html {
    font-size: 17px;
  }
  body {
    min-width: 1024px;
  }
  .a_icon {
    line-height: 1.9;
    padding-right: 8px;
  }
  .h_title {
    font-size: 1.3em;
    line-height: 1.6;
    display: none;
  }
  .sp_obj {
    display: none !important;
  }
  /* h1文字色（TOP） */
  .h1-color {
    color: #FFFFFF;
  }
  /* コンテンツサイズ */
  /* IE用スタイル */
  _:-ms-lang(x)::-ms-backdrop,
  .site-atcl {
    padding-left: 184px;
  }
  /* ヘッダー */
  #masthead {
    width: 224px;
    height: 100%;
    height: 100vh;
    border-right: 1px solid #f3f3f3;
  }
  #masthead .header-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #masthead .header-inner .main-logo {
    padding: 5px 42px 15px;
    background-color: white;
    min-height: 0%;
  }
  /* TOPメインコンテンツ */
  #content {
    width: calc(100% - 204px);
    margin-left: 204px;
    background-color: #ffffff;
  }
  _:-ms-lang(x)::-ms-backdrop,
  #content {
    width: auto;
    margin-left: 0;
  }
  /* メインビジュアル */
  #main_visual {
    height: 75vh;
    width: calc(100vw - 204px);
    margin-bottom: 0;
  }
  #main_visual .tel-wrap {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    z-index: 100;
  }
  /* IE用スタイル */
  _:-ms-lang(x)::-ms-backdrop,
  #main_visual {
    width: 100%;
    /* IE11 */
  }
  _:-ms-lang(x)::-ms-backdrop .tel-wrap,
  #main_visual .tel-wrap {
    -ms-flex-align: end;
        align-items: flex-end;
    z-index: 100;
  }
  /* footer */
  #hours {
    padding: 160px 0 0 0;
  }
  /* パンくずリスト */
  #bread {
    font-size: 0.75rem;
    margin: 32px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 16px 12px;
    border-top: 1px solid #313131;
    border-bottom: 1px solid #313131;
  }
  #bread ul li,
  #bread ol li {
    list-style: none;
    display: inline;
  }
  #bread li {
    list-style: none;
  }
  #bread #breadcrumb div {
    float: left;
    display: -webkit-box;
    display: -ms-flexbox;
    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 > span {
    padding-left: 8px;
    color: #313131;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 200px;
  }
  /* 記事内 */
  .article-contents .u-cont-style {
    width: 90%;
    margin: 0 auto;
    max-width: 1200px;
    padding: 20px 0 152px;
    border-bottom: 1px dashed #313131;
  }
  .article-contents .u-cont-style > section {
    width: 100%;
  }
  .article-contents .u-cont-style > section:first-of-type {
    margin: 0 auto;
  }
}


h2:not(.h2){
	padding: 1rem 0.5rem;
	border-top: 10px double #fff;
	border-bottom: 10px double #fff;
	background: #8bdcef;
	color: #fff;
	font-size: 1.1rem;
}

h3:not(.h3){
	position: relative;
	padding: 1rem 0rem;
	font-size: 1.1rem;
}

h3:not(.h3):after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  content: '';
  background-image: -webkit-repeating-linear-gradient(135deg, #8bdcef, #8bdcef 2px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, #8bdcef, #8bdcef 2px, transparent 2px, transparent 5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

h4:not(.h4) {
  padding: 0.2rem 1rem;
  border-left: 6px solid #35c2e5;
}