@charset "UTF-8";
/* Scss Document */
/* =========================================================
// reset
========================================================= */
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;700&display=swap");
/* line 7, ../scss/common/_base.scss */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, main {
  margin: 0;
  padding: 0;
  border: 0;
  /* outline: 0;アクセシビリティ対応の為　focusを表示	*/
  font-size: 100%;
  font-style: normal;
  font-weight: normal;
  vertical-align: middle; }

/* line 28, ../scss/common/_base.scss */
sub, sup {
  font-size: 75%; }

/* line 31, ../scss/common/_base.scss */
ul, ol {
  list-style: none; }

/* line 34, ../scss/common/_base.scss */
a {
  margin: 0;
  padding: 0;
  border: 0;
  /*outline: 0;アクセシビリティ対応の為　focusを表示	*/
  text-decoration: none; }

/* line 41, ../scss/common/_base.scss */
table, th, td {
  border-collapse: collapse;
  border-spacing: 0; }

/* 画像の下にできる隙間をなくす */
/* line 46, ../scss/common/_base.scss */
img {
  vertical-align: bottom; }

/* line 48, ../scss/common/_base.scss */
span, em, strong {
  /* 上記リセットのspan,em,strong用カスタマイズ */
  vertical-align: baseline;
  /* spanのvertical-alignをデフォルトに(ずれ防止) */
  font-weight: inherit;
  /* spanのfont-weightを伝承に */
  opacity: inherit; }

/* box-sizing */
/* line 54, ../scss/common/_base.scss */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* =========================================================
// Font
========================================================= */
/*----------------------------------------------
.Foreign Languages
-------------------------------------------------*/
/* line 78, ../scss/common/_base.scss */
.fontCh {
  font-family: 'Noto Sans SC', sans-serif; }

/* line 81, ../scss/common/_base.scss */
.fontKo {
  font-family: 'Noto Sans KR', sans-serif; }

/* =========================================================
// Color
========================================================= */
/* =========================================================
//メディアクエリ
========================================================= */
/* =========================================================
 display
========================================================= */
@media screen and (max-width: 767.99px) {
  /* line 117, ../scss/common/_base.scss */
  .sp-none {
    display: none !important; } }

@media print, screen and (min-width: 768px) {
  /* line 122, ../scss/common/_base.scss */
  .pc-none {
    display: none !important; } }

/* =========================================================
 Structure Module
========================================================= */
/* line 130, ../scss/common/_base.scss */
html {
  font-size: 62.5%; }

/* line 133, ../scss/common/_base.scss */
body {
  letter-spacing: 0.025em;
  line-height: 1.6;
  font-size: 1.6rem;
  font-family: "Noto Sans Japanese", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", "Yu Gothic", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  width: 100%;
  -webkit-text-size-adjust: 100%;
  /*iPhone や Android のブラウザの、縦向きと横向きの文字サイズを自動調整する機能をOFFにする*/
  background-color: #fff;
  color: #444444; }
  @media screen and (max-width: 767.99px) {
    /* line 133, ../scss/common/_base.scss */
    body {
      padding-top: 62px; } }
  @media print, screen and (min-width: 768px) {
    /* line 133, ../scss/common/_base.scss */
    body {
      padding-top: 126px; } }

@media print, screen and (min-width: 768px) {
  /* line 150, ../scss/common/_base.scss */
  body#homon-kango, #kyotaku-kaigo, #homon-helper, #cknumata, #single {
    padding-top: 80px; } }

/* line 155, ../scss/common/_base.scss */
body#home {
  padding-top: 0px; }

@media screen and (max-width: 767.99px) {
  /* line 159, ../scss/common/_base.scss */
  body {
    font-size: 1.4em; } }
@media screen and (min-width: 768px) and (max-width: 1200px) {
  /*幅768px～1200pxの間はスクロールを出す*/
  /* line 164, ../scss/common/_base.scss */
  body {
    min-width: 1200px;
    overflow: scroll; } }
@media print, screen and (min-width: 768px) {
  /* line 170, ../scss/common/_base.scss */
  body {
    min-width: 1200px; } }
/* =========================================================
 Text Module
========================================================= */
/* line 177, ../scss/common/_base.scss */
p.indent {
  margin-left: 1em !important;
  /* ブロック全体を 1em 右に */
  text-indent: -1em;
  /* 先頭の1文字のみ 1em 左に */ }

/* line 181, ../scss/common/_base.scss */
p.indent2 {
  margin-left: 2em !important;
  /* ブロック全体を 1em 右に */
  text-indent: -2em;
  /* 先頭の1文字のみ 1em 左に */ }

/* =========================================================
 Text Color
========================================================= */
/* line 188, ../scss/common/_base.scss */
.red {
  color: #d62727; }

/* line 191, ../scss/common/_base.scss */
.blue {
  color: #00a0e9; }

/* line 194, ../scss/common/_base.scss */
.orange {
  color: #f98b03; }

/* =========================================================
 Link Module
========================================================= */
/* line 200, ../scss/common/_base.scss */
a:link, a:visited {
  text-decoration: underline;
  color: #444444; }

/* line 204, ../scss/common/_base.scss */
a:active, a:focus, a:hover, a.hover {
  text-decoration: none;
  color: #444444; }

/* =========================================================
 Font
========================================================= */
@media screen and (max-width: 767.99px) {
  /* line 212, ../scss/common/_base.scss */
  .font-small {
    font-size: 1.0rem; } }
@media print, screen and (min-width: 768px) {
  /* line 212, ../scss/common/_base.scss */
  .font-small {
    font-size: 1.2rem; } }

@media screen and (max-width: 767.99px) {
  /* line 220, ../scss/common/_base.scss */
  .font-big {
    font-size: 1.5rem; } }
@media print, screen and (min-width: 768px) {
  /* line 220, ../scss/common/_base.scss */
  .font-big {
    font-size: 1.8rem; } }

/* =========================================================
 Width
========================================================= */
/* line 232, ../scss/common/_base.scss */
.w-3em {
  width: 3em; }

/* line 233, ../scss/common/_base.scss */
.w-4em {
  width: 4em; }

/* line 234, ../scss/common/_base.scss */
.w-5em {
  width: 5em; }

/* line 235, ../scss/common/_base.scss */
.w-6em {
  width: 6em; }

/* line 236, ../scss/common/_base.scss */
.w-7em {
  width: 7em; }

/* line 237, ../scss/common/_base.scss */
.w-8em {
  width: 8em; }

/* line 238, ../scss/common/_base.scss */
.w-9em {
  width: 9em; }

/* line 239, ../scss/common/_base.scss */
.w-10em {
  width: 10em; }

/* line 240, ../scss/common/_base.scss */
.w-11em {
  width: 11em; }

/* line 241, ../scss/common/_base.scss */
.w-12em {
  width: 12em; }

/* line 242, ../scss/common/_base.scss */
.w-13em {
  width: 13em; }

/* line 243, ../scss/common/_base.scss */
.w-14em {
  width: 14em; }

/* line 245, ../scss/common/_base.scss */
.w-10p {
  width: 10%; }

/* line 246, ../scss/common/_base.scss */
.w-15p {
  width: 15%; }

/* line 247, ../scss/common/_base.scss */
.w-20p {
  width: 20%; }

/* line 248, ../scss/common/_base.scss */
.w-25p {
  width: 25%; }

/* line 249, ../scss/common/_base.scss */
.w-30p {
  width: 30%; }

/* line 250, ../scss/common/_base.scss */
.w-35p {
  width: 35%; }

/* line 251, ../scss/common/_base.scss */
.w-40p {
  width: 40%; }

/* line 252, ../scss/common/_base.scss */
.w-45p {
  width: 45%; }

/* line 253, ../scss/common/_base.scss */
.w-50p {
  width: 50%; }

/* line 254, ../scss/common/_base.scss */
.w-60p {
  width: 60%; }

/* line 255, ../scss/common/_base.scss */
.w-65p {
  width: 65%; }

/* line 256, ../scss/common/_base.scss */
.w-70p {
  width: 70%; }

/* line 257, ../scss/common/_base.scss */
.w-75p {
  width: 75%; }

/* line 258, ../scss/common/_base.scss */
.w-80p {
  width: 80%; }

/* line 259, ../scss/common/_base.scss */
.w-90p {
  width: 90%; }

/* line 260, ../scss/common/_base.scss */
.w-100p {
  width: 100%; }

/* line 261, ../scss/common/_base.scss */
.w-auto {
  width: auto !important; }

@media screen and (max-width: 767.99px) {
  /* line 264, ../scss/common/_base.scss */
  .sp-w-10p {
    width: 10%; }

  /* line 265, ../scss/common/_base.scss */
  .sp-w-20p {
    width: 20%; }

  /* line 266, ../scss/common/_base.scss */
  .sp-w-30p {
    width: 30%; }

  /* line 267, ../scss/common/_base.scss */
  .sp-w-30p {
    width: 30%; }

  /* line 268, ../scss/common/_base.scss */
  .sp-w-40p {
    width: 40%; }

  /* line 269, ../scss/common/_base.scss */
  .sp-w-50p {
    width: 50%; }

  /* line 270, ../scss/common/_base.scss */
  .sp-w-60p {
    width: 60%; }

  /* line 271, ../scss/common/_base.scss */
  .sp-w-70p {
    width: 70%; }

  /* line 272, ../scss/common/_base.scss */
  .sp-w-80p {
    width: 80%; }

  /* line 273, ../scss/common/_base.scss */
  .sp-w-90p {
    width: 90%; }

  /* line 274, ../scss/common/_base.scss */
  .sp-w-100p {
    width: 100%; }

  /* line 276, ../scss/common/_base.scss */
  .sp-maxw-100p {
    max-width: 100%; }

  /* line 278, ../scss/common/_base.scss */
  .sp-w-auto {
    width: auto; } }
@media print, screen and (min-width: 768px) {
  /* line 282, ../scss/common/_base.scss */
  .pc-w-3em {
    width: 3em; }

  /* line 283, ../scss/common/_base.scss */
  .pc-w-4em {
    width: 4em; }

  /* line 284, ../scss/common/_base.scss */
  .pc-w-5em {
    width: 5em; }

  /* line 285, ../scss/common/_base.scss */
  .pc-w-6em {
    width: 6em; }

  /* line 286, ../scss/common/_base.scss */
  .pc-w-7em {
    width: 7em; }

  /* line 287, ../scss/common/_base.scss */
  .pc-w-8em {
    width: 8em; }

  /* line 288, ../scss/common/_base.scss */
  .pc-w-9em {
    width: 9em; }

  /* line 289, ../scss/common/_base.scss */
  .pc-w-10em {
    width: 10em; }

  /* line 290, ../scss/common/_base.scss */
  .pc-w-11em {
    width: 11em; }

  /* line 291, ../scss/common/_base.scss */
  .pc-w-12em {
    width: 12em; }

  /* line 292, ../scss/common/_base.scss */
  .pc-w-13em {
    width: 13em; }

  /* line 293, ../scss/common/_base.scss */
  .pc-w-14em {
    width: 14em; }

  /* line 294, ../scss/common/_base.scss */
  .pc-w-20em {
    width: 20em; }

  /* line 296, ../scss/common/_base.scss */
  .pc-w-10p {
    width: 10%; }

  /* line 297, ../scss/common/_base.scss */
  .pc-w-15p {
    width: 15%; }

  /* line 298, ../scss/common/_base.scss */
  .pc-w-20p {
    width: 20%; }

  /* line 299, ../scss/common/_base.scss */
  .pc-w-25p {
    width: 25%; }

  /* line 300, ../scss/common/_base.scss */
  .pc-w-30p {
    width: 30%; }

  /* line 301, ../scss/common/_base.scss */
  .pc-w-35p {
    width: 35%; }

  /* line 302, ../scss/common/_base.scss */
  .pc-w-40p {
    width: 40%; }

  /* line 303, ../scss/common/_base.scss */
  .pc-w-45p {
    width: 45%; }

  /* line 304, ../scss/common/_base.scss */
  .pc-w-50p {
    width: 50%; }

  /* line 305, ../scss/common/_base.scss */
  .pc-w-60p {
    width: 60%; }

  /* line 306, ../scss/common/_base.scss */
  .pc-w-65p {
    width: 65%; }

  /* line 307, ../scss/common/_base.scss */
  .pc-w-70p {
    width: 70%; }

  /* line 308, ../scss/common/_base.scss */
  .pc-w-75p {
    width: 75%; }

  /* line 309, ../scss/common/_base.scss */
  .pc-w-80p {
    width: 80%; }

  /* line 310, ../scss/common/_base.scss */
  .pc-w-90p {
    width: 90%; }

  /* line 311, ../scss/common/_base.scss */
  .pc-w-100p {
    width: 100%; }

  /* line 313, ../scss/common/_base.scss */
  .pc-w-auto {
    width: auto; }

  /* line 315, ../scss/common/_base.scss */
  .pc-w-160 {
    width: 160px; }

  /* line 316, ../scss/common/_base.scss */
  .pc-w-550 {
    width: 550px; }

  /* line 318, ../scss/common/_base.scss */
  .pc-w-220 {
    width: 220px; }

  /* line 319, ../scss/common/_base.scss */
  .pc-w-490 {
    width: 490px; }

  /* line 321, ../scss/common/_base.scss */
  .pc-w-220 {
    width: 400px; }

  /* line 322, ../scss/common/_base.scss */
  .pc-w-490 {
    width: 310px; } }
/* line 325, ../scss/common/_base.scss */
.marginTop-0 {
  margin-top: 0 !important; }

/* line 328, ../scss/common/_base.scss */
.marginTop-xxs {
  margin-top: .2em !important; }

/* line 331, ../scss/common/_base.scss */
.marginTop-xs {
  margin-top: .5em !important; }

/* line 334, ../scss/common/_base.scss */
.marginTop-sm {
  margin-top: .8em !important; }

/* line 337, ../scss/common/_base.scss */
.marginTop-md {
  margin-top: 1em !important; }

/* line 340, ../scss/common/_base.scss */
.marginTop-lg {
  margin-top: 2em !important; }

/* line 343, ../scss/common/_base.scss */
.marginTop-xl {
  margin-top: 4em !important; }

/* line 346, ../scss/common/_base.scss */
.marginTop-xxl {
  margin-top: 6em !important; }

/* line 349, ../scss/common/_base.scss */
.marginTop-3xl {
  margin-top: 8em !important; }

/* line 352, ../scss/common/_base.scss */
.marginTop-4xl {
  margin-top: 12em !important; }

/* line 356, ../scss/common/_base.scss */
.marginBottom-xl {
  margin-bottom: 4em; }

/* line 359, ../scss/common/_base.scss */
.marginLRauto {
  margin-left: auto;
  margin-right: auto; }

/* =========================================================
 white-space
========================================================= */
/* line 367, ../scss/common/_base.scss */
.nowrap {
  white-space: nowrap; }

@media screen and (max-width: 767.99px) {
  /* line 371, ../scss/common/_base.scss */
  .sp-nowrap {
    white-space: nowrap; } }
@media print, screen and (min-width: 768px) {
  /* line 376, ../scss/common/_base.scss */
  .pc-nowrap {
    white-space: nowrap; } }
/* =========================================================
 input
========================================================= */
/* line 384, ../scss/common/_base.scss */
input[type="text" disabled] {
  background: #ccc; }

/* line 388, ../scss/common/_base.scss */
textarea[disabled] {
  background: #ccc; }

/* =========================================================
 img
========================================================= */
/* line 394, ../scss/common/_base.scss */
img.img-switch {
  /* smp-img-switch.js(PC・SPで画像切り替え) で仕様 */
  visibility: hidden; }

/* line 398, ../scss/common/_base.scss */
img {
  width: 100%;
  max-width: 100%;
  height: auto; }

/* =========================================================
 opacity
========================================================= */
/* line 408, ../scss/common/_base.scss */
.opacity:active, .opacity:focus, .opacity:hover, .opacity.hover {
  opacity: 0.7; }

/* =========================================================
 screenreader　スクリーンリーダー
========================================================= */
/* line 422, ../scss/common/_base.scss */
[class^="screenreader"] {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  overflow: hidden; }

/* =========================================================
 Font Awesomeのアイコンを設定する
$content:FontAwesomeのUnicode
$f-weight:font-weight
$par:padding-right    設定しない場合はnullを渡す
$pal:padding-left    設定しない場合はnullを渡す
========================================================= */
/* line 3, ../scss/common/_common.scss */
#wrap {
  position: relative;
  /* jquery.pagetop.jsで、.gotopを下部に固定するため */
  overflow: hidden;
  /* モバイル観覧での余白対策 */ }

/* pageTop
=================================*/
/* line 11, ../scss/common/_common.scss */
a.pageTop {
  position: fixed;
  display: flex;
  align-items: center;
  z-index: 100;
  font-weight: bold;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-decoration: none; }
  /* line 21, ../scss/common/_common.scss */
  a.pageTop:hover, a.pageTop:active, a.pageTop:focus, a.pageTop.hover {
    opacity: 0.7; }
  /* line 29, ../scss/common/_common.scss */
  a.pageTop::before {
    font-family: "Font Awesome 5 Free";
    content: "";
    font-weight: 900;
    padding-left: 0;
    padding-right: 0;
    display: inline-block;
    color: #00a771;
    margin-bottom: 0.3em;
    -ms-writing-mode: lr-tb;
    writing-mode: vertical-rl; }
  @media screen and (max-width: 767.99px) {
    /* line 11, ../scss/common/_common.scss */
    a.pageTop {
      right: 15px;
      font-size: 1.1rem; }
      /* line 43, ../scss/common/_common.scss */
      a.pageTop::before {
        font-size: 2.4rem; } }
  @media print, screen and (min-width: 768px) {
    /* line 11, ../scss/common/_common.scss */
    a.pageTop {
      right: calc((100% - 1110px) / 2);
      font-size: 1.4rem; }
      /* line 53, ../scss/common/_common.scss */
      a.pageTop::before {
        font-size: 2.0rem; } }

/* siteHeader
=================================*/
/* line 61, ../scss/common/_common.scss */
.preload {
  transition: none !important; }

/* line 64, ../scss/common/_common.scss */
.siteHeader {
  position: fixed;
  transition: .5s;
  width: 100%;
  top: 0;
  z-index: 9000; }
  @media screen and (max-width: 767.99px) {
    /* line 64, ../scss/common/_common.scss */
    .siteHeader {
      height: 62px; } }
  @media print, screen and (min-width: 768px) {
    /* line 76, ../scss/common/_common.scss */
    .siteHeader.hide {
      transform: translateY(-100%); }
    /* line 79, ../scss/common/_common.scss */
    .siteHeader.show {
      background-color: #fff;
      border-bottom: 1px solid #e6e0d8; } }
  /* line 84, ../scss/common/_common.scss */
  .siteHeader__inner {
    background-color: #fff; }
    @media screen and (max-width: 767.99px) {
      /* line 84, ../scss/common/_common.scss */
      .siteHeader__inner {
        border-bottom: 1px solid #e6e0d8;
        height: 62px; } }
    @media print, screen and (min-width: 768px) {
      /* line 84, ../scss/common/_common.scss */
      .siteHeader__inner {
        width: 1200px;
        margin: 0 auto;
        padding: 10px 45px; } }
  /* line 97, ../scss/common/_common.scss */
  .siteHeader__nav {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
  /* line 105, ../scss/common/_common.scss */
  .siteHeader__logo {
    flex-grow: 0;
    flex-shrink: 0; }
    @media screen and (max-width: 767.99px) {
      /* line 105, ../scss/common/_common.scss */
      .siteHeader__logo {
        width: 145px;
        height: 30px;
        margin: 16px 15px; } }
    @media print, screen and (min-width: 768px) {
      /* line 105, ../scss/common/_common.scss */
      .siteHeader__logo {
        width: 241px;
        height: 50px;
        margin-bottom: 10px; } }
    @media screen and (max-width: 767.99px) {
      /* line 118, ../scss/common/_common.scss */
      .siteHeader__logo--tone-shinryo {
        width: 121px;
        height: 30px;
        margin: 16px 15px; } }
    @media print, screen and (min-width: 768px) {
      /* line 118, ../scss/common/_common.scss */
      .siteHeader__logo--tone-shinryo {
        width: 201px;
        height: 50px; } }
    @media screen and (max-width: 767.99px) {
      /* line 129, ../scss/common/_common.scss */
      .siteHeader__logo--katashina {
        width: 90px;
        height: 30px;
        margin: 16px 15px; } }
    @media print, screen and (min-width: 768px) {
      /* line 129, ../scss/common/_common.scss */
      .siteHeader__logo--katashina {
        width: 150px;
        height: 50px; } }
    @media screen and (max-width: 767.99px) {
      /* line 140, ../scss/common/_common.scss */
      .siteHeader__logo--toneshika {
        width: 121px;
        height: 30px;
        margin: 16px 15px; } }
    @media print, screen and (min-width: 768px) {
      /* line 140, ../scss/common/_common.scss */
      .siteHeader__logo--toneshika {
        width: 201px;
        height: 50px; } }
    @media screen and (max-width: 767.99px) {
      /* line 151, ../scss/common/_common.scss */
      .siteHeader__logo--minakamishika {
        width: 137px;
        height: 30px;
        margin: 16px 15px; } }
    @media print, screen and (min-width: 768px) {
      /* line 151, ../scss/common/_common.scss */
      .siteHeader__logo--minakamishika {
        width: 228px;
        height: 50px; } }
    @media screen and (max-width: 767.99px) {
      /* line 162, ../scss/common/_common.scss */
      .siteHeader__logo--roken {
        width: 171px;
        height: 30px;
        margin: 16px 15px; } }
    @media print, screen and (min-width: 768px) {
      /* line 162, ../scss/common/_common.scss */
      .siteHeader__logo--roken {
        width: 286px;
        height: 50px; } }
    @media screen and (max-width: 767.99px) {
      /* line 173, ../scss/common/_common.scss */
      .siteHeader__logo--roken-tsusyo {
        width: 240px;
        height: 30px;
        margin: 16px 15px; } }
    @media print, screen and (min-width: 768px) {
      /* line 173, ../scss/common/_common.scss */
      .siteHeader__logo--roken-tsusyo {
        width: 451px;
        height: 50px; } }
    @media screen and (max-width: 767.99px) {
      /* line 184, ../scss/common/_common.scss */
      .siteHeader__logo--homon-kango {
        width: 199px;
        height: 30px;
        margin: 16px 15px; } }
    @media print, screen and (min-width: 768px) {
      /* line 184, ../scss/common/_common.scss */
      .siteHeader__logo--homon-kango {
        width: 332px;
        height: 50px; } }
    @media screen and (max-width: 767.99px) {
      /* line 195, ../scss/common/_common.scss */
      .siteHeader__logo--kyotaku-kaigo {
        width: 240px;
        height: 27px;
        margin: 16px 10px; } }
    @media print, screen and (min-width: 768px) {
      /* line 195, ../scss/common/_common.scss */
      .siteHeader__logo--kyotaku-kaigo {
        width: 447px;
        height: 50px; } }
    @media screen and (max-width: 767.99px) {
      /* line 206, ../scss/common/_common.scss */
      .siteHeader__logo--homon-helper {
        width: 240px;
        height: 29px;
        margin: 16px 10px; } }
    @media print, screen and (min-width: 768px) {
      /* line 206, ../scss/common/_common.scss */
      .siteHeader__logo--homon-helper {
        width: 412px;
        height: 50px; } }
    @media screen and (max-width: 767.99px) {
      /* line 217, ../scss/common/_common.scss */
      .siteHeader__logo--cknumata {
        width: 227px;
        height: 30px;
        margin: 16px 15px; } }
    @media print, screen and (min-width: 768px) {
      /* line 217, ../scss/common/_common.scss */
      .siteHeader__logo--cknumata {
        width: 328px;
        height: 50px; } }
    @media screen and (max-width: 767.99px) {
      /* line 228, ../scss/common/_common.scss */
      .siteHeader__logo--himawari {
        width: 164px;
        height: 30px;
        margin: 16px 15px; } }
    @media print, screen and (min-width: 768px) {
      /* line 228, ../scss/common/_common.scss */
      .siteHeader__logo--himawari {
        width: 273px;
        height: 50px; } }
    @media screen and (max-width: 767.99px) {
      /* line 239, ../scss/common/_common.scss */
      .siteHeader__logo--donguri {
        width: 116px;
        height: 30px;
        margin: 16px 15px; } }
    @media print, screen and (min-width: 768px) {
      /* line 239, ../scss/common/_common.scss */
      .siteHeader__logo--donguri {
        width: 193px;
        height: 50px; } }
    @media screen and (max-width: 767.99px) {
      /* line 250, ../scss/common/_common.scss */
      .siteHeader__logo--tonehoken-kumiai {
        width: 238px;
        height: 30px;
        margin: 16px 15px; } }
    @media print, screen and (min-width: 768px) {
      /* line 250, ../scss/common/_common.scss */
      .siteHeader__logo--tonehoken-kumiai {
        width: 397px;
        height: 50px; } }
    /* line 262, ../scss/common/_common.scss */
    .siteHeader__logoLink {
      display: block; }
  /* line 266, ../scss/common/_common.scss */
  .siteHeader__navToggler {
    background-color: transparent; }
    @media screen and (max-width: 767.99px) {
      /* line 266, ../scss/common/_common.scss */
      .siteHeader__navToggler {
        position: absolute;
        top: 0;
        right: 0;
        width: 60px;
        height: 62px;
        padding: 0px;
        border: none; } }
    @media print, screen and (min-width: 768px) {
      /* line 266, ../scss/common/_common.scss */
      .siteHeader__navToggler {
        display: none; } }
  /* line 282, ../scss/common/_common.scss */
  *[aria-expanded="false"] .siteHeader__navTogglerIcon {
    background-image: url(../images/btn-hamburger-open.png); }
    /* line 408, ../scss/common/_base.scss */
    *[aria-expanded="false"] .siteHeader__navTogglerIcon:active, *[aria-expanded="false"] .siteHeader__navTogglerIcon:focus, *[aria-expanded="false"] .siteHeader__navTogglerIcon:hover, *[aria-expanded="false"] .siteHeader__navTogglerIcon.hover {
      opacity: 0.7; }
  /* line 286, ../scss/common/_common.scss */
  *[aria-expanded="true"] .siteHeader__navTogglerIcon {
    background-image: url(../images/btn-hamburger-close.png); }
    /* line 408, ../scss/common/_base.scss */
    *[aria-expanded="true"] .siteHeader__navTogglerIcon:active, *[aria-expanded="true"] .siteHeader__navTogglerIcon:focus, *[aria-expanded="true"] .siteHeader__navTogglerIcon:hover, *[aria-expanded="true"] .siteHeader__navTogglerIcon.hover {
      opacity: 0.7; }
  @media screen and (max-width: 767.99px) {
    /* line 290, ../scss/common/_common.scss */
    .siteHeader__navTogglerIcon {
      display: block;
      background-size: 60px 62px;
      height: 62px;
      width: 60px; }
      /* line 408, ../scss/common/_base.scss */
      .siteHeader__navTogglerIcon:active, .siteHeader__navTogglerIcon:focus, .siteHeader__navTogglerIcon:hover, .siteHeader__navTogglerIcon.hover {
        opacity: 0.7; } }
  @media print, screen and (min-width: 768px) {
    /* line 290, ../scss/common/_common.scss */
    .siteHeader__navTogglerIcon {
      display: none; } }
  /* line 303, ../scss/common/_common.scss */
  .siteHeader__navList {
    width: 100%;
    position: relative; }
    @media screen and (max-width: 767.99px) {
      /* line 303, ../scss/common/_common.scss */
      .siteHeader__navList {
        border-bottom: 1px solid #e6e0d8; }
        /* line 308, ../scss/common/_common.scss */
        .siteHeader__navList.chuohospital {
          padding-top: 40px; } }
    @media print, screen and (min-width: 768px) {
      /* line 303, ../scss/common/_common.scss */
      .siteHeader__navList {
        display: flex;
        justify-content: center; } }
  @media screen and (max-width: 767.99px) {
    /* line 317, ../scss/common/_common.scss */
    .siteHeader__navItem {
      border-top: 1px solid #e6e0d8; } }
  @media print, screen and (min-width: 768px) {
    /* line 317, ../scss/common/_common.scss */
    .siteHeader__navItem {
      padding-left: 8px;
      height: 100%;
      display: flex;
      align-items: center; }
      /* line 327, ../scss/common/_common.scss */
      .siteHeader__navItem:not(:last-child)::after {
        content: "";
        display: block;
        background-color: #e6e0d8;
        width: 1px;
        height: 30px;
        margin-left: 8px; } }
  /* line 338, ../scss/common/_common.scss */
  .siteHeader__navLink {
    display: block;
    position: relative;
    text-decoration: none !important; }
    @media screen and (max-width: 767.99px) {
      /* line 338, ../scss/common/_common.scss */
      .siteHeader__navLink {
        font-size: 1.6rem;
        padding: 14px 30px 14px 15px !important; }
        /* line 345, ../scss/common/_common.scss */
        .siteHeader__navLink:hover, .siteHeader__navLink:focus, .siteHeader__navLink:active, .siteHeader__navLink.active {
          color: #00a771; }
        /* line 348, ../scss/common/_common.scss */
        .siteHeader__navLink::after {
          font-family: "Font Awesome 5 Free";
          content: "";
          font-weight: 900;
          padding-left: 15px;
          padding-right: 15px;
          position: absolute;
          right: 0; } }
    @media print, screen and (min-width: 768px) {
      /* line 338, ../scss/common/_common.scss */
      .siteHeader__navLink {
        width: 100%;
        height: 100%;
        padding: 10px 15px; }
        /* line 358, ../scss/common/_common.scss */
        .siteHeader__navLink:hover, .siteHeader__navLink:focus, .siteHeader__navLink:active, .siteHeader__navLink.active {
          background-color: #00a771;
          color: #fff;
          border-radius: 4px; } }
  /* line 365, ../scss/common/_common.scss */
  .siteHeader__assist {
    display: flex; }
    @media screen and (max-width: 767.99px) {
      /* line 365, ../scss/common/_common.scss */
      .siteHeader__assist {
        flex-direction: column; } }
    @media print, screen and (min-width: 768px) {
      /* line 365, ../scss/common/_common.scss */
      .siteHeader__assist {
        align-items: center;
        flex-shrink: 1;
        flex-grow: 1;
        flex-wrap: nowrap;
        justify-content: flex-end;
        position: absolute;
        top: 0;
        right: calc((100% - 1110px) /2); } }
  /* line 384, ../scss/common/_common.scss */
  .siteHeader__contactList {
    text-align: center; }
    @media screen and (max-width: 767.99px) {
      /* line 384, ../scss/common/_common.scss */
      .siteHeader__contactList {
        display: block;
        margin: 0 auto;
        padding: 20px 0; }
        /* line 390, ../scss/common/_common.scss */
        .siteHeader__contactList li + li {
          margin-top: 15px; } }
    @media print, screen and (min-width: 768px) {
      /* line 384, ../scss/common/_common.scss */
      .siteHeader__contactList {
        margin-right: 30px; }
        /* line 396, ../scss/common/_common.scss */
        .siteHeader__contactList li + li {
          margin-top: 3px; } }
  /* line 401, ../scss/common/_common.scss */
  .siteHeader__assistList {
    display: flex; }
    @media screen and (max-width: 767.99px) {
      /* line 401, ../scss/common/_common.scss */
      .siteHeader__assistList {
        border-top: 1px solid #e6e0d8;
        border-bottom: 1px solid #e6e0d8;
        background-color: #fefbf8; }
        /* line 407, ../scss/common/_common.scss */
        .siteHeader__assistList li {
          flex-grow: 1;
          width: 100%; }
        /* line 411, ../scss/common/_common.scss */
        .siteHeader__assistList li.search {
          display: none; } }
    @media print, screen and (min-width: 768px) {
      /* line 417, ../scss/common/_common.scss */
      .siteHeader__assistList li + li {
        margin-left: 25px; } }
    /* line 422, ../scss/common/_common.scss */
    .siteHeader__assistList button {
      display: block;
      text-align: center;
      text-decoration: none;
      background-color: transparent;
      border: none;
      font-family: "Noto Sans Japanese", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", "Yu Gothic", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
      cursor: pointer; }
      @media screen and (max-width: 767.99px) {
        /* line 422, ../scss/common/_common.scss */
        .siteHeader__assistList button {
          display: none; } }
      @media print, screen and (min-width: 768px) {
        /* line 422, ../scss/common/_common.scss */
        .siteHeader__assistList button {
          padding: 12px 0 7px;
          font-size: 1.4rem;
          min-width: 55px; } }
      /* line 438, ../scss/common/_common.scss */
      .siteHeader__assistList button:active, .siteHeader__assistList button:focus, .siteHeader__assistList button:hover {
        color: #00a771; }
      /* line 441, ../scss/common/_common.scss */
      .siteHeader__assistList button::before {
        content: "";
        display: block;
        color: #00a771;
        line-height: 1.6em;
        margin-left: auto;
        margin-right: auto; }
        @media screen and (max-width: 767.99px) {
          /* line 441, ../scss/common/_common.scss */
          .siteHeader__assistList button::before {
            display: none; } }
        @media print, screen and (min-width: 768px) {
          /* line 441, ../scss/common/_common.scss */
          .siteHeader__assistList button::before {
            font-size: 1.8rem;
            margin-bottom: 5px; } }
      /* line 457, ../scss/common/_common.scss */
      .siteHeader__assistList button.searchIcon::before {
        font-family: "Font Awesome 5 Free";
        content: "";
        font-weight: 900;
        padding-left: 0;
        padding-right: 0; }
    /* line 462, ../scss/common/_common.scss */
    .siteHeader__assistList a {
      display: block;
      text-align: center;
      text-decoration: none; }
      @media screen and (max-width: 767.99px) {
        /* line 462, ../scss/common/_common.scss */
        .siteHeader__assistList a {
          padding: 25px 5px; } }
      @media print, screen and (min-width: 768px) {
        /* line 462, ../scss/common/_common.scss */
        .siteHeader__assistList a {
          padding: 12px 0 7px;
          font-size: 1.4rem;
          min-width: 55px; } }
      /* line 474, ../scss/common/_common.scss */
      .siteHeader__assistList a:active, .siteHeader__assistList a:focus, .siteHeader__assistList a:hover {
        color: #00a771; }
      /* line 477, ../scss/common/_common.scss */
      .siteHeader__assistList a::before {
        content: "";
        display: block;
        color: #00a771;
        margin-left: auto;
        margin-right: auto; }
        @media screen and (max-width: 767.99px) {
          /* line 477, ../scss/common/_common.scss */
          .siteHeader__assistList a::before {
            font-size: 2.2rem; } }
        @media print, screen and (min-width: 768px) {
          /* line 477, ../scss/common/_common.scss */
          .siteHeader__assistList a::before {
            font-size: 1.8rem;
            margin-bottom: 5px; } }
      /* line 493, ../scss/common/_common.scss */
      .siteHeader__assistList a.accessIcon::before {
        font-family: "Font Awesome 5 Free";
        content: "";
        font-weight: 900;
        padding-left: 0;
        padding-right: 0; }
      /* line 498, ../scss/common/_common.scss */
      .siteHeader__assistList a.mapIcon::before {
        font-family: "Font Awesome 5 Free";
        content: "";
        font-weight: 900;
        padding-left: 0;
        padding-right: 0; }
      /* line 503, ../scss/common/_common.scss */
      .siteHeader__assistList a.groupIcon::before {
        font-family: "Font Awesome 5 Free";
        content: "";
        font-weight: 900;
        padding-left: 0;
        padding-right: 0; }
  @media screen and (max-width: 767.99px) {
    /* line 510, ../scss/common/_common.scss */
    .siteHeader__globalIcon {
      margin: 0 auto;
      border-bottom: 1px solid #e6e0d8;
      background-color: #fefbf8;
      width: 100%; } }
  @media print, screen and (min-width: 768px) {
    /* line 510, ../scss/common/_common.scss */
    .siteHeader__globalIcon {
      margin-left: 25px; } }
  /* line 521, ../scss/common/_common.scss */
  .siteHeader__globalIcon .globalIcon {
    text-decoration: none;
    display: flex;
    align-items: center; }
    /* line 525, ../scss/common/_common.scss */
    .siteHeader__globalIcon .globalIcon:active, .siteHeader__globalIcon .globalIcon:focus, .siteHeader__globalIcon .globalIcon:hover {
      color: #00a771; }
    @media screen and (max-width: 767.99px) {
      /* line 521, ../scss/common/_common.scss */
      .siteHeader__globalIcon .globalIcon {
        padding: 15px;
        justify-content: center; } }
    @media screen and (max-width: 767.99px) {
      /* line 532, ../scss/common/_common.scss */
      .siteHeader__globalIcon .globalIcon span {
        margin-right: 1em; } }
    @media print, screen and (min-width: 768px) {
      /* line 532, ../scss/common/_common.scss */
      .siteHeader__globalIcon .globalIcon span {
        display: block;
        line-height: 1.4;
        font-size: 1.4rem; } }
    /* line 542, ../scss/common/_common.scss */
    .siteHeader__globalIcon .globalIcon::before {
      content: "";
      display: block;
      color: #00a771;
      font-family: "Font Awesome 5 Free";
      content: "";
      font-weight: 900;
      padding-left: 0;
      padding-right: 0.5em; }
      @media screen and (max-width: 767.99px) {
        /* line 542, ../scss/common/_common.scss */
        .siteHeader__globalIcon .globalIcon::before {
          font-size: 2.2rem; } }
      @media print, screen and (min-width: 768px) {
        /* line 542, ../scss/common/_common.scss */
        .siteHeader__globalIcon .globalIcon::before {
          font-size: 1.8rem; } }
  @media screen and (max-width: 767.99px) {
    /* line 556, ../scss/common/_common.scss */
    .siteHeader .popup {
      position: absolute;
      top: 0;
      width: 100%; } }
  @media print, screen and (min-width: 768px) {
    /* line 556, ../scss/common/_common.scss */
    .siteHeader .popup {
      position: fixed;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 9999;
      opacity: 0;
      visibility: hidden;
      transition: .6s; }
      /* line 572, ../scss/common/_common.scss */
      .siteHeader .popup.is-show {
        opacity: 1;
        visibility: visible; } }
  @media print, screen and (min-width: 768px) {
    /* line 578, ../scss/common/_common.scss */
    .siteHeader .popup-inner {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 800px;
      padding: 100px 0;
      z-index: 2; } }
  @media screen and (max-width: 767.99px) {
    /* line 589, ../scss/common/_common.scss */
    .siteHeader .close-btn {
      display: none; } }
  @media print, screen and (min-width: 768px) {
    /* line 589, ../scss/common/_common.scss */
    .siteHeader .close-btn {
      position: absolute;
      right: 6px;
      top: 0;
      width: 36px;
      height: 36px;
      line-height: 36px;
      text-align: center;
      cursor: pointer; }
      /* line 602, ../scss/common/_common.scss */
      .siteHeader .close-btn img {
        width: 100%;
        height: auto; } }
  @media print, screen and (min-width: 768px) {
    /* line 608, ../scss/common/_common.scss */
    .siteHeader .black-background {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.8);
      z-index: 1;
      cursor: pointer; } }

/* line 624, ../scss/common/_common.scss */
input {
  -webkit-appearance: none;
  border-radius: 0; }

/* line 629, ../scss/common/_common.scss */
input[type=text], input[type=search] {
  font-size: 16px;
  padding: 0px 10px;
  vertical-align: middle;
  outline: none; }

/*-----------------------------------------------
.キーワード検索
-------------------------------------------------*/
/* line 639, ../scss/common/_common.scss */
.searchKey {
  width: 100%;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 767.99px) {
    /* line 639, ../scss/common/_common.scss */
    .searchKey {
      height: 40px; } }
  @media print, screen and (min-width: 768px) {
    /* line 639, ../scss/common/_common.scss */
    .searchKey {
      height: 70px; } }
  /* line 649, ../scss/common/_common.scss */
  .searchKey__form {
    height: 100%;
    background-color: #dcdcdc; }
    @media screen and (max-width: 767.99px) {
      /* line 649, ../scss/common/_common.scss */
      .searchKey__form {
        border: 1px solid #dcdcdc;
        width: calc(100% - 40px);
        height: 40px;
        font-size: 1.6rem;
        padding-left: 20px; } }
    @media print, screen and (min-width: 768px) {
      /* line 649, ../scss/common/_common.scss */
      .searchKey__form {
        width: 720px;
        height: 70px;
        border: 1px solid #dcdcdc;
        padding-left: 70px;
        font-size: 2.0rem; } }
    /* line 666, ../scss/common/_common.scss */
    .searchKey__form::placeholder {
      color: #808080; }
  /* line 670, ../scss/common/_common.scss */
  .searchKey__button {
    background-color: transparent;
    border: none;
    background-color: #dcdcdc;
    border: 1px solid #dcdcdc;
    padding: 0;
    height: 100%; }
    @media screen and (max-width: 767.99px) {
      /* line 670, ../scss/common/_common.scss */
      .searchKey__button {
        width: 40px;
        height: 40px;
        padding: 10px; } }
    @media print, screen and (min-width: 768px) {
      /* line 670, ../scss/common/_common.scss */
      .searchKey__button {
        padding: 0 15px;
        height: 70px;
        width: 80px;
        padding: 20px 26px 18px 22px; } }
    /* line 688, ../scss/common/_common.scss */
    .searchKey__button:hover, .searchKey__button:focus, .searchKey__button:active {
      cursor: pointer;
      background-color: #dcdcdc;
      border: 1px solid #dcdcdc;
      color: #dcdcdc; }
    /* line 694, ../scss/common/_common.scss */
    .searchKey__button:focus {
      box-shadow: none !important;
      outline: 0; }
    /* line 698, ../scss/common/_common.scss */
    .searchKey__button img {
      width: 100%;
      height: auto; }

/* line 704, ../scss/common/_common.scss */
.searchKeyResult {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 767.99px) {
    /* line 704, ../scss/common/_common.scss */
    .searchKeyResult {
      height: 40px; } }
  @media print, screen and (min-width: 768px) {
    /* line 704, ../scss/common/_common.scss */
    .searchKeyResult {
      height: 70px; } }
  /* line 715, ../scss/common/_common.scss */
  .searchKeyResult__form {
    height: 100%;
    background-color: #ffffff;
    border: 1px solid #7ec28e; }
    @media screen and (max-width: 767.99px) {
      /* line 715, ../scss/common/_common.scss */
      .searchKeyResult__form {
        width: calc(100% - 40px);
        font-size: 1.2rem;
        height: 40px;
        padding-left: 20px; } }
    @media print, screen and (min-width: 768px) {
      /* line 715, ../scss/common/_common.scss */
      .searchKeyResult__form {
        width: 720px;
        height: 50px;
        padding-left: 34px;
        font-size: 1.6rem; } }
  /* line 732, ../scss/common/_common.scss */
  .searchKeyResult__button {
    border: 1px solid #00a771;
    background-color: #00a771;
    padding: 0;
    height: 100%; }
    @media screen and (max-width: 767.99px) {
      /* line 732, ../scss/common/_common.scss */
      .searchKeyResult__button {
        width: 40px;
        height: 40px;
        padding: 10px; } }
    @media print, screen and (min-width: 768px) {
      /* line 732, ../scss/common/_common.scss */
      .searchKeyResult__button {
        padding: 0 15px;
        height: 50px;
        width: 60px;
        padding: 15px 20px 15px 18px; } }
    /* line 748, ../scss/common/_common.scss */
    .searchKeyResult__button:hover, .searchKeyResult__button:focus, .searchKeyResult__button:active {
      cursor: pointer;
      opacity: 0.7; }
    /* line 752, ../scss/common/_common.scss */
    .searchKeyResult__button:focus {
      box-shadow: none !important;
      outline: 0; }
    /* line 756, ../scss/common/_common.scss */
    .searchKeyResult__button img {
      width: 100%;
      height: auto; }

@media print, screen and (min-width: 768px) {
  /* line 768, ../scss/common/_common.scss */
  .megalink.show::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border: none;
    border-bottom: 20px solid #00a771;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent; } }

/* line 789, ../scss/common/_common.scss */
.contactData {
  display: flex;
  align-items: center; }
  /* line 792, ../scss/common/_common.scss */
  .contactData__title {
    padding: 0 10px;
    background-color: #00a771;
    color: #fff;
    border-radius: 4px; }
    @media screen and (max-width: 767.99px) {
      /* line 792, ../scss/common/_common.scss */
      .contactData__title {
        font-size: 1.6rem;
        width: 135px;
        margin-right: 15px; } }
    @media print, screen and (min-width: 768px) {
      /* line 792, ../scss/common/_common.scss */
      .contactData__title {
        font-size: 1.2rem;
        margin-right: 8px;
        width: 110px;
        text-align: center; } }
  @media screen and (max-width: 767.99px) {
    /* line 809, ../scss/common/_common.scss */
    .contactData__number {
      font-size: 1.8rem; } }

/* line 816, ../scss/common/_common.scss */
.menu-container {
  width: 100%;
  margin: 0 auto;
  background-color: #fff; }

@media screen and (max-width: 767.99px) {
  /* line 821, ../scss/common/_common.scss */
  .menu {
    display: none;
    overflow: scroll;
    height: 90vh;
    padding-bottom: 120px;
    position: relative; }
    /* line 829, ../scss/common/_common.scss */
    .menu.show {
      display: block; } }

/* line 839, ../scss/common/_common.scss */
.megaMenu {
  display: none;
  width: 1100px;
  background-color: #fff;
  position: absolute;
  top: 75px;
  left: 0;
  z-index: 99;
  background-color: #fff;
  color: #444444 !important;
  font-size: 1.4rem; }
  /* line 850, ../scss/common/_common.scss */
  .megaMenu__index {
    background-color: #00a771;
    color: #fff;
    padding: 10px; }
    /* line 854, ../scss/common/_common.scss */
    .megaMenu__index a {
      padding: 10px; }
      /* line 856, ../scss/common/_common.scss */
      .megaMenu__index a::before {
        font-family: "Font Awesome 5 Free";
        content: "";
        font-weight: 900;
        padding-left: 1rem;
        padding-right: 1rem;
        display: inline-block; }
      /* line 860, ../scss/common/_common.scss */
      .megaMenu__index a:visited, .megaMenu__index a:link {
        color: #fff;
        text-decoration: none; }
      /* line 865, ../scss/common/_common.scss */
      .megaMenu__index a:hover, .megaMenu__index a:focus, .megaMenu__index a:active {
        text-decoration: underline; }
  /* line 871, ../scss/common/_common.scss */
  .megaMenu__subList {
    padding: 20px 50px 25px;
    border-left: 3px solid #00a771;
    border-right: 3px solid #00a771;
    border-bottom: 3px solid #00a771; }
  /* line 878, ../scss/common/_common.scss */
  .megaMenu__subItem {
    font-weight: bold; }
    /* line 880, ../scss/common/_common.scss */
    .megaMenu__subItem + li {
      margin-top: 1.5rem; }
    /* line 883, ../scss/common/_common.scss */
    .megaMenu__subItem::before {
      font-family: "Font Awesome 5 Free";
      content: "";
      font-weight: 900;
      padding-left: 0.5em;
      padding-right: 0.5em;
      display: inline-block; }
  /* line 889, ../scss/common/_common.scss */
  .megaMenu__subLink:visited, .megaMenu__subLink:link {
    text-decoration: none;
    color: #444444 !important; }
  /* line 893, ../scss/common/_common.scss */
  .megaMenu__subLink:hover, .megaMenu__subLink:focus, .megaMenu__subLink:active {
    text-decoration: underline; }
  /* line 898, ../scss/common/_common.scss */
  .megaMenu__detailList {
    margin-top: 5px; }
  /* line 901, ../scss/common/_common.scss */
  .megaMenu__detailItem {
    display: inline-block;
    padding-left: 1.5em;
    position: relative;
    margin-bottom: 5px;
    margin-left: 1rem; }
    /* line 907, ../scss/common/_common.scss */
    .megaMenu__detailItem::before {
      content: "";
      display: inline-block;
      width: 0.5em;
      height: 0.5em;
      background-color: #00a771;
      border-radius: 0.5em;
      position: absolute;
      top: calc(1em - 0.3em);
      left: 0.5em; }
  /* line 921, ../scss/common/_common.scss */
  .megaMenu__detailLink:visited, .megaMenu__detailLink:link {
    text-decoration: none;
    color: #444444 !important; }
  /* line 925, ../scss/common/_common.scss */
  .megaMenu__detailLink:hover, .megaMenu__detailLink:focus, .megaMenu__detailLink:active {
    text-decoration: underline; }

/* パンくず
=================================*/
@media screen and (max-width: 767.99px) {
  /* line 938, ../scss/common/_common.scss */
  .topicpath {
    display: none; } }
@media print, screen and (min-width: 768px) {
  /* line 938, ../scss/common/_common.scss */
  .topicpath {
    width: 100%; } }
@media print, screen and (min-width: 768px) {
  /* line 945, ../scss/common/_common.scss */
  .topicpath__inner {
    width: 1200px;
    padding: 0 45px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap; } }
@media print, screen and (min-width: 768px) {
  /* line 956, ../scss/common/_common.scss */
  .topicpath__item {
    font-size: 1.4rem;
    display: flex;
    align-items: center; }
    /* line 963, ../scss/common/_common.scss */
    .topicpath__item a {
      padding: 0 10px;
      text-decoration: none; }
      /* line 966, ../scss/common/_common.scss */
      .topicpath__item a:hover, .topicpath__item a:focus, .topicpath__item a:active {
        color: #00a771 !important; }
    /* line 971, ../scss/common/_common.scss */
    .topicpath__item:first-child a {
      padding-left: 0; }
      /* line 973, ../scss/common/_common.scss */
      .topicpath__item:first-child a::before {
        content: "";
        font-family: "Font Awesome 5 Free";
        content: "";
        font-weight: 900;
        padding-left: 1rem;
        padding-right: 1rem;
        display: inline-block; } }
/* line 982, ../scss/common/_common.scss */
.topicpath__item:active, .topicpath__item.active {
  color: #00a771 !important; }
/* line 985, ../scss/common/_common.scss */
.topicpath__item::after {
  content: "";
  display: block;
  background: url(../images/img-topicpath.png) no-repeat;
  background-size: 17px 48px;
  width: 17px;
  height: 48px; }
/* line 994, ../scss/common/_common.scss */
.topicpath__item:last-child {
  padding-left: 20px; }
  /* line 996, ../scss/common/_common.scss */
  .topicpath__item:last-child::after {
    display: none; }

/* siteMaine
=================================*/
/* line 1011, ../scss/common/_common.scss */
.siteMain__main > *:first-child, .siteMain__main > article > *:first-child {
  margin-top: 0 !important; }

/* psiteContents
=================================*/
@media screen and (max-width: 767.99px) {
  /* line 1019, ../scss/common/_common.scss */
  .siteContents {
    padding: 0 15px;
    margin-top: 24px; } }
@media print, screen and (min-width: 768px) {
  /* line 1019, ../scss/common/_common.scss */
  .siteContents {
    margin-top: 80px; } }
/* line 1028, ../scss/common/_common.scss */
.siteHeader + .siteContents {
  margin-top: 0; }
@media screen and (max-width: 767.99px) {
  /* line 1031, ../scss/common/_common.scss */
  .siteContents__inner {
    padding-bottom: 50px; } }
@media print, screen and (min-width: 768px) {
  /* line 1031, ../scss/common/_common.scss */
  .siteContents__inner {
    width: 1200px;
    padding: 0 100px 100px 100px;
    margin: 0 auto; } }
@media print, screen and (min-width: 768px) {
  /* line 1040, ../scss/common/_common.scss */
  .siteContents__inner--sm {
    width: 1200px;
    padding: 0 140px;
    margin: 0 auto; } }
@media print, screen and (min-width: 768px) {
  /* line 1049, ../scss/common/_common.scss */
  .siteContents__inner--fluid {
    width: 100%;
    padding: 0;
    margin: 0 auto; } }

/* siteContents2col (2col)
=================================*/
@media screen and (max-width: 767.99px) {
  /* line 1062, ../scss/common/_common.scss */
  .siteContents2col {
    padding: 0 15px 85px;
    margin-top: 24px; } }
@media print, screen and (min-width: 768px) {
  /* line 1062, ../scss/common/_common.scss */
  .siteContents2col {
    width: 1200px;
    padding: 0 45px 110px;
    margin: 40px auto 0;
    display: flex; } }
@media print, screen and (min-width: 768px) {
  /* line 1073, ../scss/common/_common.scss */
  .siteContents2col__main {
    width: 825px; } }
/* line 1079, ../scss/common/_common.scss */
.siteContents2col__main > *:first-child, .siteContents2col__main > article > *:first-child {
  margin-top: 0 !important; }
@media print, screen and (min-width: 768px) {
  /* line 1083, ../scss/common/_common.scss */
  .siteContents2col__side {
    width: 255px;
    margin-left: auto; }
    /* line 1089, ../scss/common/_common.scss */
    .siteContents2col__side > *:first-child {
      margin-top: 0 !important; } }
@media screen and (max-width: 767.99px) {
  /* line 1093, ../scss/common/_common.scss */
  .siteContents2col__side > * + * {
    margin-top: 10px; } }
@media print, screen and (min-width: 768px) {
  /* line 1093, ../scss/common/_common.scss */
  .siteContents2col__side > * + * {
    margin-top: 15px; } }

@media screen and (max-width: 767.99px) {
  /* line 1108, ../scss/common/_common.scss */
  .siteSide {
    padding-top: 40px; } }

/* siteFooter
=================================*/
/* line 1115, ../scss/common/_common.scss */
.siteFooter {
  border-top: 1px solid #f5f4f3; }
  @media print, screen and (min-width: 768px) {
    /* line 1115, ../scss/common/_common.scss */
    .siteFooter {
      font-size: 1.4rem; } }
  /* line 1122, ../scss/common/_common.scss */
  .siteFooter__inner {
    text-align: center;
    margin: 0 auto; }
    @media screen and (max-width: 767.99px) {
      /* line 1122, ../scss/common/_common.scss */
      .siteFooter__inner {
        padding: 45px 15px 35px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1122, ../scss/common/_common.scss */
      .siteFooter__inner {
        width: 1200px;
        padding: 100px 140px 45px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1133, ../scss/common/_common.scss */
    .siteFooter__address {
      margin-bottom: 30px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1133, ../scss/common/_common.scss */
    .siteFooter__address {
      margin-bottom: 30px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1140, ../scss/common/_common.scss */
    .siteFooter__addressLogo {
      margin: 0 auto 20px;
      width: 145px;
      height: 30px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1140, ../scss/common/_common.scss */
    .siteFooter__addressLogo {
      margin: 0 auto 25px;
      width: 241px;
      height: 50px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1152, ../scss/common/_common.scss */
    .siteFooter__addressLogo--tone-shinryo {
      margin: 0 auto 20px;
      width: 121px;
      height: 30px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1152, ../scss/common/_common.scss */
    .siteFooter__addressLogo--tone-shinryo {
      margin: 0 auto 25px;
      width: 201px;
      height: 50px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1164, ../scss/common/_common.scss */
    .siteFooter__addressLogo--katashina {
      margin: 0 auto 20px;
      width: 90px;
      height: 30px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1164, ../scss/common/_common.scss */
    .siteFooter__addressLogo--katashina {
      margin: 0 auto 25px;
      width: 150px;
      height: 50px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1176, ../scss/common/_common.scss */
    .siteFooter__addressLogo--toneshika {
      margin: 0 auto 20px;
      width: 121px;
      height: 30px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1176, ../scss/common/_common.scss */
    .siteFooter__addressLogo--toneshika {
      margin: 0 auto 25px;
      width: 201px;
      height: 50px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1188, ../scss/common/_common.scss */
    .siteFooter__addressLogo--minakamishika {
      margin: 0 auto 20px;
      width: 137px;
      height: 30px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1188, ../scss/common/_common.scss */
    .siteFooter__addressLogo--minakamishika {
      margin: 0 auto 25px;
      width: 228px;
      height: 50px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1200, ../scss/common/_common.scss */
    .siteFooter__addressLogo--roken {
      margin: 0 auto 20px;
      width: 171px;
      height: 30px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1200, ../scss/common/_common.scss */
    .siteFooter__addressLogo--roken {
      margin: 0 auto 25px;
      width: 286px;
      height: 50px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1212, ../scss/common/_common.scss */
    .siteFooter__addressLogo--roken-tsusyo {
      margin: 0 auto 20px;
      width: 270px;
      height: 30px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1212, ../scss/common/_common.scss */
    .siteFooter__addressLogo--roken-tsusyo {
      margin: 0 auto 25px;
      width: 451px;
      height: 50px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1224, ../scss/common/_common.scss */
    .siteFooter__addressLogo--homon-kango {
      margin: 0 auto 20px;
      width: 199px;
      height: 30px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1224, ../scss/common/_common.scss */
    .siteFooter__addressLogo--homon-kango {
      margin: 0 auto 25px;
      width: 332px;
      height: 50px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1236, ../scss/common/_common.scss */
    .siteFooter__addressLogo--kyotaku-kaigo {
      margin: 0 auto 20px;
      width: 268px;
      height: 30px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1236, ../scss/common/_common.scss */
    .siteFooter__addressLogo--kyotaku-kaigo {
      margin: 0 auto 25px;
      width: 447px;
      height: 50px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1248, ../scss/common/_common.scss */
    .siteFooter__addressLogo--homon-helper {
      margin: 0 auto 20px;
      width: 247px;
      height: 30px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1248, ../scss/common/_common.scss */
    .siteFooter__addressLogo--homon-helper {
      margin: 0 auto 25px;
      width: 412px;
      height: 50px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1260, ../scss/common/_common.scss */
    .siteFooter__addressLogo--cknumata {
      margin: 0 auto 20px;
      width: 227px;
      height: 30px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1260, ../scss/common/_common.scss */
    .siteFooter__addressLogo--cknumata {
      margin: 0 auto 25px;
      width: 328px;
      height: 50px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1272, ../scss/common/_common.scss */
    .siteFooter__addressLogo--himawari {
      margin: 0 auto 20px;
      width: 164px;
      height: 30px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1272, ../scss/common/_common.scss */
    .siteFooter__addressLogo--himawari {
      margin: 0 auto 25px;
      width: 273px;
      height: 50px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1284, ../scss/common/_common.scss */
    .siteFooter__addressLogo--donguri {
      margin: 0 auto 20px;
      width: 116px;
      height: 30px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1284, ../scss/common/_common.scss */
    .siteFooter__addressLogo--donguri {
      margin: 0 auto 25px;
      width: 193px;
      height: 50px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1296, ../scss/common/_common.scss */
    .siteFooter__addressLogo--tonehoken-kumiai {
      margin: 0 auto 20px;
      width: 238px;
      height: 30px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1296, ../scss/common/_common.scss */
    .siteFooter__addressLogo--tonehoken-kumiai {
      margin: 0 auto 25px;
      width: 397px;
      height: 50px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1309, ../scss/common/_common.scss */
    .siteFooter__address > dl > dd {
      margin-bottom: 5px;
      font-size: 1.3rem; } }
  /* line 1319, ../scss/common/_common.scss */
  .siteFooter__contact {
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 767.99px) {
      /* line 1319, ../scss/common/_common.scss */
      .siteFooter__contact {
        width: 100%;
        margin-bottom: 40px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1319, ../scss/common/_common.scss */
      .siteFooter__contact {
        width: 350px;
        margin-bottom: 45px; } }
    /* line 1330, ../scss/common/_common.scss */
    .siteFooter__contactBtn {
      display: block;
      width: 100%;
      background-color: #f39800; }
      /* line 1334, ../scss/common/_common.scss */
      .siteFooter__contactBtn:link, .siteFooter__contactBtn:visited {
        color: #fff;
        text-decoration: none; }
      /* line 1338, ../scss/common/_common.scss */
      .siteFooter__contactBtn:hover, .siteFooter__contactBtn:active, .siteFooter__contactBtn:focus {
        opacity: 0.7; }
      @media screen and (max-width: 767.99px) {
        /* line 1330, ../scss/common/_common.scss */
        .siteFooter__contactBtn {
          padding: 15px; } }
      @media print, screen and (min-width: 768px) {
        /* line 1330, ../scss/common/_common.scss */
        .siteFooter__contactBtn {
          padding: 20px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1349, ../scss/common/_common.scss */
    .siteFooter__bannerList {
      margin-bottom: 50px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1349, ../scss/common/_common.scss */
    .siteFooter__bannerList {
      margin-bottom: 50px; } }
  /* line 1357, ../scss/common/_common.scss */
  .siteFooter__bannerItem {
    display: inline-block;
    width: 100px; }
    @media screen and (max-width: 767.99px) {
      /* line 1361, ../scss/common/_common.scss */
      .siteFooter__bannerItem:nth-child(even) {
        margin-left: 45px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1366, ../scss/common/_common.scss */
      .siteFooter__bannerItem + .siteFooter__bannerItem {
        margin-left: 45px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1371, ../scss/common/_common.scss */
    .siteFooter__menuList {
      margin-left: -15px;
      margin-right: -15px;
      text-align: left;
      display: flex;
      flex-wrap: wrap; } }
  @media screen and (max-width: 767.99px) {
    /* line 1383, ../scss/common/_common.scss */
    .siteFooter__menuItem {
      font-size: 1.3rem;
      text-align: left;
      width: 50%; } }
  @media print, screen and (min-width: 768px) {
    /* line 1383, ../scss/common/_common.scss */
    .siteFooter__menuItem {
      display: inline-block;
      margin-right: 30px;
      margin-top: 10px; } }
  /* line 1394, ../scss/common/_common.scss */
  .siteFooter__menuItem a {
    display: block;
    text-decoration: none; }
    @media screen and (max-width: 767.99px) {
      /* line 1394, ../scss/common/_common.scss */
      .siteFooter__menuItem a {
        padding: 10px; } }
    /* line 1400, ../scss/common/_common.scss */
    .siteFooter__menuItem a:active, .siteFooter__menuItem a:focus, .siteFooter__menuItem a:hover {
      text-decoration: underline; }
    /* line 1403, ../scss/common/_common.scss */
    .siteFooter__menuItem a::before {
      font-family: "Font Awesome 5 Free";
      content: "";
      font-weight: 900;
      padding-left: 1rem;
      padding-right: 1rem;
      color: #888888;
      display: inline-block; }
      @media screen and (max-width: 767.99px) {
        /* line 1403, ../scss/common/_common.scss */
        .siteFooter__menuItem a::before {
          padding-left: 0.5em;
          padding-right: 0.2em; } }
  /* line 1414, ../scss/common/_common.scss */
  .siteFooter__copyright {
    background-color: #00a771;
    color: #ffffff;
    text-align: center; }
    @media screen and (max-width: 767.99px) {
      /* line 1414, ../scss/common/_common.scss */
      .siteFooter__copyright {
        padding: 10px;
        font-size: 1.0rem; } }
    @media print, screen and (min-width: 768px) {
      /* line 1414, ../scss/common/_common.scss */
      .siteFooter__copyright {
        padding: 20px;
        font-size: 1.2rem; } }
    /* line 1427, ../scss/common/_common.scss */
    .siteFooter__copyright--bigtop {
      background-color: #f4f4f4;
      color: #444444; }

/* Scss Document */
/* line 3, ../scss/contents/_bigtop.scss */
.bigtopContents {
  text-align: center; }
  @media screen and (max-width: 767.99px) {
    /* line 3, ../scss/contents/_bigtop.scss */
    .bigtopContents {
      padding: 0 15px; } }

/* line 12, ../scss/contents/_bigtop.scss */
.bigtopHeader {
  background-color: #f4f4f4; }
  @media screen and (max-width: 767.99px) {
    /* line 18, ../scss/contents/_bigtop.scss */
    .bigtopHeader__inner {
      padding: 0 15px; } }
  @media print, screen and (min-width: 768px) {
    /* line 18, ../scss/contents/_bigtop.scss */
    .bigtopHeader__inner {
      width: 1200px;
      padding: 0 45px;
      margin: 0 auto; } }
  @media screen and (max-width: 767.99px) {
    /* line 27, ../scss/contents/_bigtop.scss */
    .bigtopHeader__inner > h1 {
      padding: 5px; } }
  @media print, screen and (min-width: 768px) {
    /* line 27, ../scss/contents/_bigtop.scss */
    .bigtopHeader__inner > h1 {
      padding: 5px; } }

/* line 37, ../scss/contents/_bigtop.scss */
.bigtopGroup {
  background-image: url(../images/home/bigtop.png); }
  @media screen and (max-width: 767.99px) {
    /* line 37, ../scss/contents/_bigtop.scss */
    .bigtopGroup {
      padding-top: 15px !important;
      padding-bottom: 0 !important; } }
  @media print, screen and (min-width: 768px) {
    /* line 37, ../scss/contents/_bigtop.scss */
    .bigtopGroup {
      padding-top: 30px !important;
      padding-bottom: 30px !important; } }

/* line 48, ../scss/contents/_bigtop.scss */
.bigtopNiji {
  background-image: url(../images/bg-niji.png); }
  /* line 50, ../scss/contents/_bigtop.scss */
  .bigtopNiji > *:first-child {
    margin-top: 0; }
  @media screen and (max-width: 767.99px) {
    /* line 48, ../scss/contents/_bigtop.scss */
    .bigtopNiji {
      margin-left: -15px;
      margin-right: -15px;
      padding: 30px 15px; } }
  @media print, screen and (min-width: 768px) {
    /* line 48, ../scss/contents/_bigtop.scss */
    .bigtopNiji {
      padding-top: 30px;
      padding-bottom: 25px; } }

/* Scss Document */
/* line 3, ../scss/contents/_home.scss */
body#chuo-hospital, #tone-shinryo, #katashina, #toneshika, #minakamishika, #roken, #roken-tsusyo, #homon-kango, #kyotaku-kaigo, #homon-helper, #himawari, #cknumata, #donguri, #tonehoken-kumiai {
  background: url("../images/img-bg.jpg") no-repeat 50% 0%; }

 /* =========================================================
 topImg　slick　スライダーのレイアウト
========================================================= */
/* line 9, ../scss/contents/_home.scss */
.topImg {
  margin-top: 0; }
  @media screen and (max-width: 767.99px) {
    /* line 9, ../scss/contents/_home.scss */
    .topImg {
      margin-left: -15px;
      margin-right: -15px; } }
  @media print, screen and (min-width: 768px) {
    /* line 9, ../scss/contents/_home.scss */
    .topImg {
      margin-bottom: 0.8em;
      position: relative; } }
  @media screen and (max-width: 767.99px) {
    /* line 27, ../scss/contents/_home.scss */
    .topImg .slick-dots {
      bottom: 25px; } }
  @media print, screen and (min-width: 768px) {
    /* line 27, ../scss/contents/_home.scss */
    .topImg .slick-dots {
      bottom: -35px; } }
  /* line 35, ../scss/contents/_home.scss */
  .topImg .slick-dots li {
    width: 30px;
    height: 30px; }
  /* line 39, ../scss/contents/_home.scss */
  .topImg .slick-dots li button::before {
    font-size: 10px;
    line-height: 30px;
    color: #00a771 !important;
    width: 30px;
    height: 30px; }
  /* line 46, ../scss/contents/_home.scss */
  .topImg .slick-prev:before, .topImg .slick-next:before {
    font-size: 40px;
    color: #00a771; }
  /* line 50, ../scss/contents/_home.scss */
  .topImg .slick-prev {
    width: 40px;
    height: 40px;
    z-index: 10; }
    @media screen and (max-width: 767.99px) {
      /* line 50, ../scss/contents/_home.scss */
      .topImg .slick-prev {
        left: 10px !important; } }
    @media print, screen and (min-width: 768px) {
      /* line 50, ../scss/contents/_home.scss */
      .topImg .slick-prev {
        left: 50px; } }
  /* line 61, ../scss/contents/_home.scss */
  .topImg .slick-next {
    width: 40px;
    height: 40px; }
    @media screen and (max-width: 767.99px) {
      /* line 61, ../scss/contents/_home.scss */
      .topImg .slick-next {
        right: 10px !important; } }
    @media print, screen and (min-width: 768px) {
      /* line 61, ../scss/contents/_home.scss */
      .topImg .slick-next {
        right: 50px; } }
  @media screen and (max-width: 767.99px) {
    /* line 71, ../scss/contents/_home.scss */
    .topImg .slick-dotted.slick-slider {
      margin-bottom: 0; } }
  /* line 82, ../scss/contents/_home.scss */
  .topImg a.topImg__link {
    display: block;
    text-decoration: none; }
    /* line 85, ../scss/contents/_home.scss */
    .topImg a.topImg__link:active, .topImg a.topImg__link:focus, .topImg a.topImg__link:hover, .topImg a.topImg__link.hover {
      opacity: 0.7; }
  /* line 89, ../scss/contents/_home.scss */
  .topImg__image {
    width: 100%;
    height: auto; }
  /* line 93, ../scss/contents/_home.scss */
  .topImg__box {
    position: relative;
    z-index: 1; }
  /* line 97, ../scss/contents/_home.scss */
  .topImg__title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    font-weight: bold;
    width: 100%;
    text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px; }
    @media screen and (max-width: 767.99px) {
      /* line 97, ../scss/contents/_home.scss */
      .topImg__title {
        font-size: 1.6rem; } }
    @media print, screen and (min-width: 768px) {
      /* line 97, ../scss/contents/_home.scss */
      .topImg__title {
        font-size: 3.6rem; } }
    /* line 112, ../scss/contents/_home.scss */
    .topImg__title > span {
      font-weight: normal;
      display: block; }
      @media screen and (max-width: 767.99px) {
        /* line 112, ../scss/contents/_home.scss */
        .topImg__title > span {
          font-size: 1.2rem; } }
      @media print, screen and (min-width: 768px) {
        /* line 112, ../scss/contents/_home.scss */
        .topImg__title > span {
          font-size: 1.8rem; } }
    /* line 122, ../scss/contents/_home.scss */
    .topImg__title.white {
      color: #fff !important;
      text-shadow: rgba(0, 0, 0, 0.6) 1px 1px 10px, rgba(0, 0, 0, 0.6) -1px 1px 10px, rgba(0, 0, 0, 0.6) 1px -1px 10px, rgba(0, 0, 0, 0.6) -1px -1px 10px; }
    /* line 126, ../scss/contents/_home.scss */
    .topImg__title.blue {
      color: #00a771 !important; }

 /* =========================================================
見出し title
========================================================= */
/* line 135, ../scss/contents/_home.scss */
.homeTitle {
  font-weight: bold;
  text-align: center; }
  @media screen and (max-width: 767.99px) {
    /* line 135, ../scss/contents/_home.scss */
    .homeTitle {
      font-size: 1.6rem;
      margin-bottom: 10px; } }
  @media print, screen and (min-width: 768px) {
    /* line 135, ../scss/contents/_home.scss */
    .homeTitle {
      font-size: 2.2rem;
      margin-bottom: 15px; } }

 /* =========================================================
見出し title02 アイコン付き
========================================================= */
/* line 150, ../scss/contents/_home.scss */
.homeTitle02 {
  display: flex;
  align-items: center; }
  @media screen and (max-width: 767.99px) {
    /* line 150, ../scss/contents/_home.scss */
    .homeTitle02 {
      font-size: 1.4rem;
      margin-bottom: 15px; } }
  @media print, screen and (min-width: 768px) {
    /* line 150, ../scss/contents/_home.scss */
    .homeTitle02 {
      font-size: 2.0rem;
      margin-bottom: 20px; } }
  /* line 161, ../scss/contents/_home.scss */
  .homeTitle02::before {
    content: "";
    display: inline-block; }
    @media screen and (max-width: 767.99px) {
      /* line 161, ../scss/contents/_home.scss */
      .homeTitle02::before {
        margin-right: 5px;
        background-size: 25px 25px;
        width: 25px;
        height: 25px; } }
    @media print, screen and (min-width: 768px) {
      /* line 161, ../scss/contents/_home.scss */
      .homeTitle02::before {
        margin-right: 10px;
        background-size: 40px 40px;
        width: 40px;
        height: 40px; } }
  /* line 179, ../scss/contents/_home.scss */
  .homeTitle02--clock::before {
    background-image: url("../images/icon-clock.png"); }
  /* line 184, ../scss/contents/_home.scss */
  .homeTitle02--caution::before {
    background-image: url("../images/icon-caution.png"); }
  /* line 189, ../scss/contents/_home.scss */
  .homeTitle02--cook::before {
    background-image: url("../images/icon-cook.png"); }

 /* =========================================================
ボタン 
========================================================= */
/* line 197, ../scss/contents/_home.scss */
.homeButton {
  display: block;
  width: 100%;
  background-color: #f5f4f3;
  padding: 15px;
  text-decoration: none;
  text-align: center; }
  /* line 204, ../scss/contents/_home.scss */
  .homeButton:link, .homeButton:visited {
    text-decoration: none; }
  /* line 207, ../scss/contents/_home.scss */
  .homeButton:focus, .homeButton:hover, .homeButton:active {
    background-color: #00a771; }
    /* line 209, ../scss/contents/_home.scss */
    .homeButton:focus:link, .homeButton:focus:visited, .homeButton:hover:link, .homeButton:hover:visited, .homeButton:active:link, .homeButton:active:visited {
      color: #fff; }

 /* =========================================================
ボタン 02
========================================================= */
/* line 217, ../scss/contents/_home.scss */
.homeButton02 {
  display: block;
  width: 100%;
  background-color: #f5f4f3;
  padding: 25px;
  text-decoration: none;
  text-align: center; }
  /* line 224, ../scss/contents/_home.scss */
  .homeButton02:link, .homeButton02:visited {
    text-decoration: none; }
  /* line 227, ../scss/contents/_home.scss */
  .homeButton02:focus, .homeButton02:hover, .homeButton02:active {
    background-color: #00a771; }
    /* line 229, ../scss/contents/_home.scss */
    .homeButton02:focus:link, .homeButton02:focus:visited, .homeButton02:hover:link, .homeButton02:hover:visited, .homeButton02:active:link, .homeButton02:active:visited {
      color: #fff; }

 /* =========================================================
説明分
========================================================= */
/* line 237, ../scss/contents/_home.scss */
.homeLead {
  margin: 0 auto; }
  @media screen and (max-width: 767.99px) {
    /* line 237, ../scss/contents/_home.scss */
    .homeLead {
      width: 100%;
      margin-bottom: 15px; } }
  @media print, screen and (min-width: 768px) {
    /* line 237, ../scss/contents/_home.scss */
    .homeLead {
      width: 895px;
      margin-bottom: 25px;
      text-align: center; } }

 /* =========================================================
外来のご案内テーブル
========================================================= */
@media screen and (max-width: 767.99px) {
  /* line 253, ../scss/contents/_home.scss */
  .gairaiTable {
    width: 537px; } }
@media print, screen and (min-width: 768px) {
  /* line 253, ../scss/contents/_home.scss */
  .gairaiTable {
    width: 100%; } }
/* line 260, ../scss/contents/_home.scss */
.gairaiTable th {
  text-align: center !important;
  vertical-align: middle !important;
  font-weight: bold;
  padding: 0.8em 0.5em !important; }
  /* line 265, ../scss/contents/_home.scss */
  .gairaiTable th span {
    display: block; }
    @media screen and (max-width: 767.99px) {
      /* line 265, ../scss/contents/_home.scss */
      .gairaiTable th span {
        font-size: 1.2rem; } }
    @media print, screen and (min-width: 768px) {
      /* line 265, ../scss/contents/_home.scss */
      .gairaiTable th span {
        font-size: 1.4rem; } }
  /* line 281, ../scss/contents/_home.scss */
  .gairaiTable th.vartical-lr span {
    /*
     -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    */
    width: 1em;
    margin: 0 auto; }
/* line 293, ../scss/contents/_home.scss */
.gairaiTable td {
  color: #00a771;
  text-align: center !important;
  vertical-align: middle !important;
  padding: 0.8em 0.2em !important; }
  @media screen and (max-width: 767.99px) {
    /* line 293, ../scss/contents/_home.scss */
    .gairaiTable td {
      font-size: 1.4em;
      width: 50px; } }
  @media print, screen and (min-width: 768px) {
    /* line 293, ../scss/contents/_home.scss */
    .gairaiTable td {
      font-size: 1.8em;
      width: 83px; } }
  /* line 306, ../scss/contents/_home.scss */
  .gairaiTable td span {
    display: block;
    color: #444444;
    text-align: left; }
    @media screen and (max-width: 767.99px) {
      /* line 306, ../scss/contents/_home.scss */
      .gairaiTable td span {
        font-size: 1.0rem; } }
    @media print, screen and (min-width: 768px) {
      /* line 306, ../scss/contents/_home.scss */
      .gairaiTable td span {
        font-size: 1.2rem; } }

/* line 325, ../scss/contents/_home.scss */
.homeMenu01 {
  background-color: #f5f4f3; }
  @media screen and (max-width: 767.99px) {
    /* line 325, ../scss/contents/_home.scss */
    .homeMenu01 {
      margin-left: -15px;
      margin-right: -15px;
      padding: 15px; } }
  @media print, screen and (min-width: 768px) {
    /* line 325, ../scss/contents/_home.scss */
    .homeMenu01 {
      margin-top: 120px; } }
  @media print, screen and (min-width: 768px) {
    /* line 335, ../scss/contents/_home.scss */
    .homeMenu01__inner {
      width: 1200px;
      padding: 0 45px;
      margin: 0 auto; } }
  /* line 344, ../scss/contents/_home.scss */
  .homeMenu01__list {
    display: flex; }
    @media screen and (max-width: 767.99px) {
      /* line 344, ../scss/contents/_home.scss */
      .homeMenu01__list {
        flex-wrap: wrap; } }
    @media print, screen and (min-width: 768px) {
      /* line 344, ../scss/contents/_home.scss */
      .homeMenu01__list {
        flex-wrap: nowrap;
        justify-content: center; } }
  /* line 354, ../scss/contents/_home.scss */
  .homeMenu01__item {
    display: flex; }
    @media screen and (max-width: 767.99px) {
      /* line 354, ../scss/contents/_home.scss */
      .homeMenu01__item {
        flex-basis: calc((100% - 15px) / 2);
        width: calc((100% - 15px) / 2);
        margin-left: 15px; }
        /* line 360, ../scss/contents/_home.scss */
        .homeMenu01__item:nth-child(odd) {
          margin-left: 0; }
        /* line 363, ../scss/contents/_home.scss */
        .homeMenu01__item:nth-child(n+3) {
          margin-top: 15px; } }
    @media print, screen and (min-width: 768px) {
      /* line 354, ../scss/contents/_home.scss */
      .homeMenu01__item {
        width: 276px; }
        /* line 371, ../scss/contents/_home.scss */
        .homeMenu01__item:not(:last-child) {
          width: 277px;
          border-right: 1px solid #e6e0d8; } }

/* =========================================================
.homeMenuItem01
========================================================= */
/* line 381, ../scss/contents/_home.scss */
.homeMenuItem01 {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  border-bottom: 5px solid #f5f4f3; }
  @media screen and (max-width: 767.99px) {
    /* line 381, ../scss/contents/_home.scss */
    .homeMenuItem01 {
      padding: 15px 10px;
      background-color: #fff; } }
  @media print, screen and (min-width: 768px) {
    /* line 381, ../scss/contents/_home.scss */
    .homeMenuItem01 {
      padding: 35px 15px 30px; } }
  /* line 396, ../scss/contents/_home.scss */
  .homeMenuItem01:link, .homeMenuItem01:visited {
    text-decoration: none; }
  /* line 399, ../scss/contents/_home.scss */
  .homeMenuItem01:active, .homeMenuItem01:focus, .homeMenuItem01:hover, .homeMenuItem01.hover {
    border-bottom: 5px solid #00a771; }
    @media print, screen and (min-width: 768px) {
      /* line 399, ../scss/contents/_home.scss */
      .homeMenuItem01:active, .homeMenuItem01:focus, .homeMenuItem01:hover, .homeMenuItem01.hover {
        background-color: #fff; } }
  @media screen and (max-width: 767.99px) {
    /* line 407, ../scss/contents/_home.scss */
    .homeMenuItem01__image {
      width: 50px; } }
  @media print, screen and (min-width: 768px) {
    /* line 407, ../scss/contents/_home.scss */
    .homeMenuItem01__image {
      width: 90px; } }
  /* line 415, ../scss/contents/_home.scss */
  .homeMenuItem01__body {
    margin-top: 1rem;
    width: 100%; }
    @media print, screen and (min-width: 768px) {
      /* line 415, ../scss/contents/_home.scss */
      .homeMenuItem01__body {
        margin-top: 20px; } }
  /* line 424, ../scss/contents/_home.scss */
  .homeMenuItem01__title {
    color: #00a771;
    font-weight: bold;
    text-align: center; }
    @media screen and (max-width: 767.99px) {
      /* line 424, ../scss/contents/_home.scss */
      .homeMenuItem01__title {
        font-size: 1.4rem; } }
    @media print, screen and (min-width: 768px) {
      /* line 424, ../scss/contents/_home.scss */
      .homeMenuItem01__title {
        font-size: 1.8rem;
        line-height: 1.0; } }
  /* line 436, ../scss/contents/_home.scss */
  .homeMenuItem01__text {
    margin-top: 1rem;
    line-height: 1.6;
    flex-grow: 1;
    -ms-flex: 0 1 auto; }
    @media screen and (max-width: 767.99px) {
      /* line 436, ../scss/contents/_home.scss */
      .homeMenuItem01__text {
        font-size: 1.3rem; } }
    @media print, screen and (min-width: 768px) {
      /* line 436, ../scss/contents/_home.scss */
      .homeMenuItem01__text {
        font-size: 1.4rem; } }

/* line 455, ../scss/contents/_home.scss */
.homeMenu02 {
  background-color: #f39800; }
  @media screen and (max-width: 767.99px) {
    /* line 455, ../scss/contents/_home.scss */
    .homeMenu02 {
      margin-left: -15px;
      margin-right: -15px; } }
  @media print, screen and (min-width: 768px) {
    /* line 461, ../scss/contents/_home.scss */
    .homeMenu02__inner {
      width: 1200px;
      padding: 0 45px;
      margin: 0 auto; } }
  /* line 470, ../scss/contents/_home.scss */
  .homeMenu02__list {
    display: flex; }
    @media screen and (max-width: 767.99px) {
      /* line 470, ../scss/contents/_home.scss */
      .homeMenu02__list {
        flex-wrap: wrap; } }
    @media print, screen and (min-width: 768px) {
      /* line 470, ../scss/contents/_home.scss */
      .homeMenu02__list {
        justify-content: center;
        flex-wrap: nowrap; } }
  @media screen and (max-width: 767.99px) {
    /* line 481, ../scss/contents/_home.scss */
    .homeMenu02__item {
      flex-basis: calc((100% - 1px) / 2);
      width: calc((100% - 1px) / 2);
      border-bottom: 1px solid #e6e0d8; }
      /* line 486, ../scss/contents/_home.scss */
      .homeMenu02__item:nth-child(odd) {
        border-right: 1px solid #e6e0d8; } }
  @media print, screen and (min-width: 768px) {
    /* line 481, ../scss/contents/_home.scss */
    .homeMenu02__item {
      width: 276px; }
      /* line 495, ../scss/contents/_home.scss */
      .homeMenu02__item:not(:last-child) {
        width: 277px;
        border-right: 1px solid #e6e0d8; } }

/* =========================================================
.homeMenuItem02
========================================================= */
/* line 505, ../scss/contents/_home.scss */
.homeMenuItem02 {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  border-bottom: 5px solid #f39800; }
  @media screen and (max-width: 767.99px) {
    /* line 505, ../scss/contents/_home.scss */
    .homeMenuItem02 {
      flex-direction: column;
      padding: 10px 30px; } }
  @media print, screen and (min-width: 768px) {
    /* line 505, ../scss/contents/_home.scss */
    .homeMenuItem02 {
      padding: 18px 15px;
      justify-content: center; } }
  /* line 519, ../scss/contents/_home.scss */
  .homeMenuItem02:link, .homeMenuItem02:visited {
    text-decoration: none; }
  /* line 522, ../scss/contents/_home.scss */
  .homeMenuItem02:active, .homeMenuItem02:focus, .homeMenuItem02:hover, .homeMenuItem02.hover {
    background-color: #fff; }
    /* line 525, ../scss/contents/_home.scss */
    .homeMenuItem02:active .homeMenuItem02__title, .homeMenuItem02:focus .homeMenuItem02__title, .homeMenuItem02:hover .homeMenuItem02__title, .homeMenuItem02.hover .homeMenuItem02__title {
      color: #444444; }
  /* line 529, ../scss/contents/_home.scss */
  .homeMenuItem02__image {
    flex: 0 0 auto; }
    @media screen and (max-width: 767.99px) {
      /* line 529, ../scss/contents/_home.scss */
      .homeMenuItem02__image {
        width: 40px;
        height: 40px; } }
    @media print, screen and (min-width: 768px) {
      /* line 529, ../scss/contents/_home.scss */
      .homeMenuItem02__image {
        width: 60px;
        height: 60px; } }
  /* line 541, ../scss/contents/_home.scss */
  .homeMenuItem02__title {
    color: #fff;
    font-weight: bold; }
    @media screen and (max-width: 767.99px) {
      /* line 541, ../scss/contents/_home.scss */
      .homeMenuItem02__title {
        font-size: 1.4rem;
        margin-top: 5px;
        text-align: center; } }
    @media print, screen and (min-width: 768px) {
      /* line 541, ../scss/contents/_home.scss */
      .homeMenuItem02__title {
        font-size: 1.8rem;
        margin-left: 10px; } }

@media screen and (max-width: 767.99px) {
  /* line 559, ../scss/contents/_home.scss */
  .homeMenu03 {
    margin-left: -15px;
    margin-right: -15px;
    padding: 15px; } }
@media print, screen and (min-width: 768px) {
  /* line 559, ../scss/contents/_home.scss */
  .homeMenu03 {
    padding: 0 15px; } }
@media print, screen and (min-width: 768px) {
  /* line 568, ../scss/contents/_home.scss */
  .homeMenu03__inner {
    width: 1200px;
    padding: 0 45px;
    margin: 0 auto; } }
/* line 577, ../scss/contents/_home.scss */
.homeMenu03__list {
  display: flex; }
  @media screen and (max-width: 767.99px) {
    /* line 577, ../scss/contents/_home.scss */
    .homeMenu03__list {
      flex-wrap: wrap; } }
  @media print, screen and (min-width: 768px) {
    /* line 577, ../scss/contents/_home.scss */
    .homeMenu03__list {
      flex-wrap: nowrap;
      justify-content: center; } }
/* line 587, ../scss/contents/_home.scss */
.homeMenu03__item {
  display: flex;
  overflow: hidden;
  position: relative; }
  @media screen and (max-width: 767.99px) {
    /* line 587, ../scss/contents/_home.scss */
    .homeMenu03__item {
      flex-basis: calc((100% - 15px) / 2);
      width: calc((100% - 15px) / 2);
      margin-left: 15px; }
      /* line 595, ../scss/contents/_home.scss */
      .homeMenu03__item:nth-child(odd) {
        margin-left: 0; }
      /* line 598, ../scss/contents/_home.scss */
      .homeMenu03__item:nth-child(n+3) {
        margin-top: 15px; } }
  @media print, screen and (min-width: 768px) {
    /* line 587, ../scss/contents/_home.scss */
    .homeMenu03__item {
      flex-grow: 1;
      width: 100%;
      margin-left: 30px; }
      /* line 606, ../scss/contents/_home.scss */
      .homeMenu03__item:first-child {
        margin-left: 0; } }

/* =========================================================
.homeMenuItem03
========================================================= */
/* line 623, ../scss/contents/_home.scss */
.homeMenuItem03:link, .homeMenuItem03:visited {
  text-decoration: none; }
/* line 628, ../scss/contents/_home.scss */
.homeMenuItem03:active .homeMenuItem03__image img, .homeMenuItem03:focus .homeMenuItem03__image img, .homeMenuItem03:hover .homeMenuItem03__image img {
  transform: scale(1.03);
  transition-duration: 0.5s; }
/* line 634, ../scss/contents/_home.scss */
.homeMenuItem03__image {
  flex: 0 0 auto;
  width: 100%;
  height: auto; }
/* line 646, ../scss/contents/_home.scss */
.homeMenuItem03__title {
  color: #00a771;
  font-weight: bold; }
  @media screen and (max-width: 767.99px) {
    /* line 646, ../scss/contents/_home.scss */
    .homeMenuItem03__title {
      font-size: 1.4rem; } }
  @media print, screen and (min-width: 768px) {
    /* line 646, ../scss/contents/_home.scss */
    .homeMenuItem03__title {
      font-size: 1.8rem; } }

/* line 659, ../scss/contents/_home.scss */
.homeInfo {
  border-bottom: 2px solid #d62727; }
  @media screen and (max-width: 767.99px) {
    /* line 659, ../scss/contents/_home.scss */
    .homeInfo {
      background-color: #fff;
      padding: 15px;
      widows: 100%; } }
  @media print, screen and (min-width: 768px) {
    /* line 659, ../scss/contents/_home.scss */
    .homeInfo {
      width: 900px;
      position: absolute;
      left: 0;
      right: 0;
      margin: 0 auto;
      bottom: 50px;
      background-color: white;
      padding: 20px 25px; } }
  @media print, screen and (min-width: 768px) {
    /* line 677, ../scss/contents/_home.scss */
    .homeInfo dl {
      display: flex;
      align-items: center; } }
  /* line 682, ../scss/contents/_home.scss */
  .homeInfo dl dt {
    color: #d62727; }
    @media screen and (max-width: 767.99px) {
      /* line 682, ../scss/contents/_home.scss */
      .homeInfo dl dt {
        margin-bottom: 5px; } }
    @media print, screen and (min-width: 768px) {
      /* line 682, ../scss/contents/_home.scss */
      .homeInfo dl dt {
        border-right: 1px solid #e6e0d8;
        padding-right: 30px;
        flex-shrink: 0;
        flex-grow: 0; } }
  /* line 694, ../scss/contents/_home.scss */
  .homeInfo dl dd {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    @media print, screen and (min-width: 768px) {
      /* line 694, ../scss/contents/_home.scss */
      .homeInfo dl dd {
        padding-left: 30px; } }
    /* line 704, ../scss/contents/_home.scss */
    .homeInfo dl dd span {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    /* line 709, ../scss/contents/_home.scss */
    .homeInfo dl dd a {
      display: flex; }
      /* line 712, ../scss/contents/_home.scss */
      .homeInfo dl dd a::after {
        flex: 1 0 auto; }
      /* line 715, ../scss/contents/_home.scss */
      .homeInfo dl dd a span {
        flex: 0 1 auto; }

@media screen and (max-width: 767.99px) {
  /* line 723, ../scss/contents/_home.scss */
  .homeNews {
    margin-top: 45px; } }
@media print, screen and (min-width: 768px) {
  /* line 723, ../scss/contents/_home.scss */
  .homeNews {
    margin-top: 95px; } }
@media screen and (max-width: 767.99px) {
  /* line 730, ../scss/contents/_home.scss */
  .homeNews__inner {
    margin-bottom: 45px; } }
@media print, screen and (min-width: 768px) {
  /* line 730, ../scss/contents/_home.scss */
  .homeNews__inner {
    border-bottom: 1px solid #e6e0d8;
    border-right: 1px solid #e6e0d8;
    border-left: 1px solid #e6e0d8;
    padding: 40px 52px; } }
@media print, screen and (min-width: 768px) {
  /* line 740, ../scss/contents/_home.scss */
  .homeNews__inner--notab {
    border-top: 1px solid #e6e0d8; } }

/* line 749, ../scss/contents/_home.scss */
.homeBanner {
  background-color: #f5f4f3; }
  @media screen and (max-width: 767.99px) {
    /* line 749, ../scss/contents/_home.scss */
    .homeBanner {
      margin-left: -15px;
      margin-right: -15px;
      padding: 15px 15px; } }
  @media print, screen and (min-width: 768px) {
    /* line 749, ../scss/contents/_home.scss */
    .homeBanner {
      margin-top: 155px;
      padding: 40px 0; } }
  @media print, screen and (min-width: 768px) {
    /* line 760, ../scss/contents/_home.scss */
    .homeBanner__inner {
      width: 1200px;
      padding: 0 45px;
      margin: 0 auto; } }

@media screen and (max-width: 767.99px) {
  /* line 773, ../scss/contents/_home.scss */
  .bannerSlider div {
    margin: 0 5px; } }
@media print, screen and (min-width: 768px) {
  /* line 778, ../scss/contents/_home.scss */
  .bannerSlider div {
    margin: 0 8px; } }
/* line 783, ../scss/contents/_home.scss */
.bannerSlider .slick-prev:before, .bannerSlider .slick-next:before {
  color: #888888; }
/* line 787, ../scss/contents/_home.scss */
.bannerSlider .slick-slide a {
  display: block; }

@media screen and (max-width: 767.99px) {
  /* line 795, ../scss/contents/_home.scss */
  .homeAbout {
    margin-top: 30px;
    margin-bottom: 30px; } }
@media print, screen and (min-width: 768px) {
  /* line 795, ../scss/contents/_home.scss */
  .homeAbout {
    margin-top: 120px;
    margin-bottom: 95px; }
    /* line 804, ../scss/contents/_home.scss */
    .homeAbout + .homeAbout {
      margin-top: 90px; } }
@media print, screen and (min-width: 768px) {
  /* line 808, ../scss/contents/_home.scss */
  .homeAbout__inner {
    width: 1200px;
    padding: 0 45px;
    margin: 0 auto; } }
@media print, screen and (min-width: 768px) {
  /* line 816, ../scss/contents/_home.scss */
  .homeAbout__inner--sm {
    width: 1200px;
    padding: 0 150px;
    margin: 0 auto; } }

/* line 831, ../scss/contents/_home.scss */
.homeRecruit {
  background-color: #e7e1d9; }
  @media screen and (max-width: 767.99px) {
    /* line 831, ../scss/contents/_home.scss */
    .homeRecruit {
      margin-left: -15px;
      margin-right: -15px;
      padding: 35px 30px 50px; } }
  @media print, screen and (min-width: 768px) {
    /* line 831, ../scss/contents/_home.scss */
    .homeRecruit {
      padding: 45px 0 55px; } }

@media screen and (max-width: 767.99px) {
  /* line 842, ../scss/contents/_home.scss */
  .recruitBanner {
    width: 100%; } }
@media print, screen and (min-width: 768px) {
  /* line 842, ../scss/contents/_home.scss */
  .recruitBanner {
    width: 650px;
    margin: 0 auto; } }
/* line 850, ../scss/contents/_home.scss */
.recruitBanner a {
  display: block; }
  /* line 408, ../scss/common/_base.scss */
  .recruitBanner a:active, .recruitBanner a:focus, .recruitBanner a:hover, .recruitBanner a.hover {
    opacity: 0.7; }

@media screen and (max-width: 767.99px) {
  /* line 855, ../scss/contents/_home.scss */
  .recruitBannerList {
    width: 100%; } }
@media print, screen and (min-width: 768px) {
  /* line 855, ../scss/contents/_home.scss */
  .recruitBannerList {
    width: 1200px;
    padding: 0 45px;
    margin: 0 auto;
    display: flex; } }
@media screen and (max-width: 767.99px) {
  /* line 865, ../scss/contents/_home.scss */
  .recruitBannerList li {
    display: block;
    width: 100%; } }
@media print, screen and (min-width: 768px) {
  /* line 865, ../scss/contents/_home.scss */
  .recruitBannerList li {
    flex-basis: 50%;
    width: 50%; } }
/* line 875, ../scss/contents/_home.scss */
.recruitBannerList a {
  display: block; }
  /* line 408, ../scss/common/_base.scss */
  .recruitBannerList a:active, .recruitBannerList a:focus, .recruitBannerList a:hover, .recruitBannerList a.hover {
    opacity: 0.7; }
  /* line 878, ../scss/contents/_home.scss */
  .recruitBannerList a::after {
    display: none !important; }

@media screen and (max-width: 767.99px) {
  /* line 887, ../scss/contents/_home.scss */
  .homeGuide {
    padding: 45px 0 40px; } }
@media print, screen and (min-width: 768px) {
  /* line 887, ../scss/contents/_home.scss */
  .homeGuide {
    padding: 100px 0 55px; } }

@media screen and (max-width: 767.99px) {
  /* line 901, ../scss/contents/_home.scss */
  .homeLayout {
    margin: 25px 0; } }
@media print, screen and (min-width: 768px) {
  /* line 901, ../scss/contents/_home.scss */
  .homeLayout {
    display: flex;
    width: 1200px;
    padding: 0 45px;
    margin: 20px auto 45px; }
    /* line 911, ../scss/contents/_home.scss */
    .homeLayout + .homeLayout {
      margin-top: 100px; } }
@media print, screen and (min-width: 768px) {
  /* line 915, ../scss/contents/_home.scss */
  .homeLayout__title {
    width: 380px;
    flex-shrink: 0;
    flex-grow: 0;
    margin-right: 30px; } }
@media print, screen and (min-width: 768px) {
  /* line 925, ../scss/contents/_home.scss */
  .homeLayout__contents {
    width: 100%;
    flex-grow: 1;
    flex-shrink: 1; } }

@media screen and (max-width: 767.99px) {
  /* line 940, ../scss/contents/_home.scss */
  .homeLayout02 {
    margin: 25px 0; } }
@media print, screen and (min-width: 768px) {
  /* line 940, ../scss/contents/_home.scss */
  .homeLayout02 {
    display: flex;
    width: 1200px;
    padding: 0 45px;
    margin: 20px auto 45px; } }
/* line 950, ../scss/contents/_home.scss */
.homeLayout02__image {
  /*
  @include pc-screen() {
      width: 400px;
      flex-shrink: 0;
      flex-grow: 0;
      position: relative;
      overflow: hidden;
      img{
          position: absolute;
          top: 50%;
          left: 50%;
          //bottom: 50%;
          transform: translate(-50%, -50%);
          width: auto;
          height: auto;
          min-width: 100%;
          min-height: 100%;
          max-width: inherit;
      }
  }
  */ }
  @media screen and (max-width: 767.99px) {
    /* line 950, ../scss/contents/_home.scss */
    .homeLayout02__image {
      display: none; }
      /* line 953, ../scss/contents/_home.scss */
      .homeLayout02__image--cknumata {
        display: block; } }
  @media print, screen and (min-width: 768px) {
    /* line 950, ../scss/contents/_home.scss */
    .homeLayout02__image {
      width: 380px;
      flex-shrink: 0;
      flex-grow: 0;
      background-image: url(../images/tonehoukan/img-kango.jpg);
      background-size: cover;
      background-position: center bottom;
      opacity: 0.7; } }
  /* line 966, ../scss/contents/_home.scss */
  .homeLayout02__image--homon-kango {
    background-image: url(../images/tonehoukan/img-kango.jpg); }
  /* line 969, ../scss/contents/_home.scss */
  .homeLayout02__image--kyotaku-kaigo {
    background-image: url(../images/tonekyotaku/img-kyotaku-kaigo.jpg); }
  /* line 972, ../scss/contents/_home.scss */
  .homeLayout02__image--homon-helper01 {
    background-image: url(../images/tonehelper/img-homon-helper01.jpg); }
  /* line 975, ../scss/contents/_home.scss */
  .homeLayout02__image--homon-helper02 {
    background-image: url(../images/tonehelper/img-homon-helper02.jpg); }
  /* line 978, ../scss/contents/_home.scss */
  .homeLayout02__image--cknumata {
    background-image: none;
    opacity: 1;
    background-size: auto; }
@media screen and (max-width: 767.99px) {
  /* line 1006, ../scss/contents/_home.scss */
  .homeLayout02__contents {
    margin-top: 25px; } }
@media print, screen and (min-width: 768px) {
  /* line 1006, ../scss/contents/_home.scss */
  .homeLayout02__contents {
    width: 100%;
    flex-grow: 1;
    flex-shrink: 1; } }
@media print, screen and (min-width: 768px) {
  /* line 1015, ../scss/contents/_home.scss */
  .homeLayout02__contents--right {
    margin-left: 25px; } }
@media print, screen and (min-width: 768px) {
  /* line 1020, ../scss/contents/_home.scss */
  .homeLayout02__contents--left {
    margin-right: 25px; } }

@media print, screen and (min-width: 768px) {
  /* line 1031, ../scss/contents/_home.scss */
  .homeLayout03 {
    display: flex; }
    /* line 1036, ../scss/contents/_home.scss */
    .homeLayout03 > li {
      margin-left: 27px; }
      /* line 1038, ../scss/contents/_home.scss */
      .homeLayout03 > li:first-child {
        margin-left: 0; } }

/* line 1044, ../scss/contents/_home.scss */
.homeRequest {
  background: linear-gradient(90deg, #f39800 0%, #f39800 50%, #e6031a 50%, #e6031a 100%); }
  @media screen and (max-width: 767.99px) {
    /* line 1044, ../scss/contents/_home.scss */
    .homeRequest {
      margin-left: -15px;
      margin-right: -15px; } }
  /* line 1052, ../scss/contents/_home.scss */
  .homeRequest__list {
    display: flex; }
    @media print, screen and (min-width: 768px) {
      /* line 1052, ../scss/contents/_home.scss */
      .homeRequest__list {
        width: 1200px;
        padding: 0 45px;
        margin: 0 auto; } }
  /* line 1064, ../scss/contents/_home.scss */
  .homeRequest__item {
    flex-basis: 50%;
    width: 50%;
    text-align: center;
    background-color: #fff; }
    @media screen and (max-width: 767.99px) {
      /* line 1064, ../scss/contents/_home.scss */
      .homeRequest__item {
        /*
        background-color: #e6031a;
        &:first-child{
            background-color: $brand-accent-color;
        }
        */ } }
  /* line 1082, ../scss/contents/_home.scss */
  .homeRequest__link {
    display: block;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center; }
    /* line 1088, ../scss/contents/_home.scss */
    .homeRequest__link:link, .homeRequest__link:visited {
      color: #fff !important;
      text-decoration: none; }
    /* line 1092, ../scss/contents/_home.scss */
    .homeRequest__link:hover, .homeRequest__link:active, .homeRequest__link:focus {
      opacity: 0.7; }
    /* line 1095, ../scss/contents/_home.scss */
    .homeRequest__link::before {
      content: "";
      display: block;
      background-repeat: no-repeat; }
    @media screen and (max-width: 767.99px) {
      /* line 1082, ../scss/contents/_home.scss */
      .homeRequest__link {
        padding: 15px;
        font-size: 1.8rem; }
        /* line 1103, ../scss/contents/_home.scss */
        .homeRequest__link::before {
          background-size: 40px 40px;
          width: 40px;
          height: 40px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1082, ../scss/contents/_home.scss */
      .homeRequest__link {
        padding: 24px;
        font-size: 2.2rem; }
        /* line 1112, ../scss/contents/_home.scss */
        .homeRequest__link::before {
          background-size: 40px 40px;
          width: 40px;
          height: 40px; } }
    /* line 1118, ../scss/contents/_home.scss */
    .homeRequest__link--investment {
      background-color: #f39800; }
      /* line 1120, ../scss/contents/_home.scss */
      .homeRequest__link--investment::before {
        background-image: url(../images/tonehoken-kumiai/icon-investment.png); }
    /* line 1124, ../scss/contents/_home.scss */
    .homeRequest__link--donate {
      background-color: #e6031a; }
      /* line 1126, ../scss/contents/_home.scss */
      .homeRequest__link--donate::before {
        background-image: url(../images/tonehoken-kumiai/icon-donate.png); }

@media screen and (max-width: 767.99px) {
  /* line 1132, ../scss/contents/_home.scss */
  .homeGroup {
    background-color: #fff;
    margin-left: -15px;
    margin-right: -15px;
    padding: 30px 0 50px; } }
@media print, screen and (min-width: 768px) {
  /* line 1132, ../scss/contents/_home.scss */
  .homeGroup {
    background-color: #fffae5;
    padding: 45px 0 95px; } }
@media print, screen and (min-width: 768px) {
  /* line 1144, ../scss/contents/_home.scss */
  .homeGroup__inner {
    width: 1200px;
    padding: 0 45px;
    margin: 0 auto; } }
/* line 1153, ../scss/contents/_home.scss */
.homeGroup__inner > *:first-child {
  margin-top: 0; }
/* line 1157, ../scss/contents/_home.scss */
.homeGroup__logo {
  background-color: #fff;
  border: 1px solid #e6e0d8; }
  @media screen and (max-width: 767.99px) {
    /* line 1157, ../scss/contents/_home.scss */
    .homeGroup__logo {
      width: 280px;
      padding: 5px;
      margin: 30px auto 40px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1157, ../scss/contents/_home.scss */
    .homeGroup__logo {
      width: 312px;
      padding: 10px;
      margin: 40px auto 0; } }
/* line 1171, ../scss/contents/_home.scss */
.homeGroup__title {
  display: flex;
  flex-direction: column;
  align-items: center; }
  @media screen and (max-width: 767.99px) {
    /* line 1171, ../scss/contents/_home.scss */
    .homeGroup__title {
      margin-top: 15px;
      margin-bottom: 10px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1171, ../scss/contents/_home.scss */
    .homeGroup__title {
      margin-top: 30px;
      margin-bottom: 15px; } }
  /* line 1183, ../scss/contents/_home.scss */
  .homeGroup__title .jp {
    line-height: 1.2; }
    @media screen and (max-width: 767.99px) {
      /* line 1183, ../scss/contents/_home.scss */
      .homeGroup__title .jp {
        font-size: 1.6rem; } }
    @media print, screen and (min-width: 768px) {
      /* line 1183, ../scss/contents/_home.scss */
      .homeGroup__title .jp {
        font-size: 2.0rem; } }
  /* line 1192, ../scss/contents/_home.scss */
  .homeGroup__title .en {
    letter-spacing: 0.2em;
    font-weight: bold; }
    @media screen and (max-width: 767.99px) {
      /* line 1192, ../scss/contents/_home.scss */
      .homeGroup__title .en {
        font-size: 1.4rem; } }
    @media print, screen and (min-width: 768px) {
      /* line 1192, ../scss/contents/_home.scss */
      .homeGroup__title .en {
        font-size: 1.6rem; } }
    /* line 1201, ../scss/contents/_home.scss */
    .homeGroup__title .en--medical {
      color: #0095ba; }
    /* line 1204, ../scss/contents/_home.scss */
    .homeGroup__title .en--eldercare {
      color: #37a01c; }
    /* line 1207, ../scss/contents/_home.scss */
    .homeGroup__title .en--housing {
      color: #7152b9; }
    /* line 1210, ../scss/contents/_home.scss */
    .homeGroup__title .en--meal {
      color: #cb4e2f; }
    /* line 1213, ../scss/contents/_home.scss */
    .homeGroup__title .en--nursery {
      color: #e18213; }
  @media screen and (max-width: 767.99px) {
    /* line 1217, ../scss/contents/_home.scss */
    .homeGroup__title--mat0 {
      margin-top: 15px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1217, ../scss/contents/_home.scss */
    .homeGroup__title--mat0 {
      margin-top: 0; } }

/* line 1227, ../scss/contents/_home.scss */
.homeNiji {
  background-color: #fff;
  border: 1px solid #e6e0d8; }
  @media screen and (max-width: 767.99px) {
    /* line 1227, ../scss/contents/_home.scss */
    .homeNiji {
      width: 100%;
      padding: 20px 0 0;
      margin-top: 50px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1227, ../scss/contents/_home.scss */
    .homeNiji {
      width: 910px;
      padding: 45px 45px 0;
      margin: 70px auto 0; } }
  /* line 1240, ../scss/contents/_home.scss */
  .homeNiji__title {
    text-align: center; }
    @media screen and (max-width: 767.99px) {
      /* line 1240, ../scss/contents/_home.scss */
      .homeNiji__title {
        font-size: 1.8rem;
        margin-bottom: 20px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1240, ../scss/contents/_home.scss */
      .homeNiji__title {
        font-size: 2.4rem;
        margin-bottom: 30px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1251, ../scss/contents/_home.scss */
    .homeNiji__data {
      display: block; } }
  @media print, screen and (min-width: 768px) {
    /* line 1251, ../scss/contents/_home.scss */
    .homeNiji__data {
      display: flex;
      align-items: flex-start; } }
  @media screen and (max-width: 767.99px) {
    /* line 1259, ../scss/contents/_home.scss */
    .homeNiji__data dt {
      margin: 0 15px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1259, ../scss/contents/_home.scss */
    .homeNiji__data dt {
      width: 350px;
      margin-top: 10px;
      margin-right: 40px;
      padding: 15px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1270, ../scss/contents/_home.scss */
    .homeNiji__data dd {
      width: 100%; } }
  /* line 1279, ../scss/contents/_home.scss */
  .homeNiji__name {
    background-color: #e6e0d8;
    text-align: center; }
    @media screen and (max-width: 767.99px) {
      /* line 1279, ../scss/contents/_home.scss */
      .homeNiji__name {
        font-size: 1.8rem; } }
    @media print, screen and (min-width: 768px) {
      /* line 1279, ../scss/contents/_home.scss */
      .homeNiji__name {
        font-size: 2.4rem; } }

/* line 1290, ../scss/contents/_home.scss */
.groupList {
  display: flex;
  flex-wrap: wrap; }
  @media screen and (max-width: 767.99px) {
    /* line 1290, ../scss/contents/_home.scss */
    .groupList {
      padding: 20px 0;
      background-color: #fff; } }
  @media print, screen and (min-width: 768px) {
    /* line 1290, ../scss/contents/_home.scss */
    .groupList {
      margin-bottom: 35px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1302, ../scss/contents/_home.scss */
    .groupList__item {
      flex-basis: 50%;
      width: 50%; }
      /* line 1306, ../scss/contents/_home.scss */
      .groupList__item:nth-child(n+3) {
        margin-top: 10px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1302, ../scss/contents/_home.scss */
    .groupList__item {
      margin-left: 27px; }
      /* line 1312, ../scss/contents/_home.scss */
      .groupList__item:first-child {
        margin-left: 0; } }

/* line 1319, ../scss/contents/_home.scss */
.groupData {
  background-color: #fff; }
  @media screen and (max-width: 767.99px) {
    /* line 1319, ../scss/contents/_home.scss */
    .groupData {
      padding: 10px 15px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1319, ../scss/contents/_home.scss */
    .groupData {
      width: 200px;
      height: 220px;
      padding: 10px 10px 20px; } }
  /* line 1329, ../scss/contents/_home.scss */
  .groupData__cat {
    text-align: center;
    line-height: 1.2;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px; }
    @media screen and (max-width: 767.99px) {
      /* line 1329, ../scss/contents/_home.scss */
      .groupData__cat {
        font-size: 1.2rem;
        margin-bottom: 5px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1329, ../scss/contents/_home.scss */
      .groupData__cat {
        font-size: 1.4rem;
        margin-bottom: 10px; } }
  /* line 1347, ../scss/contents/_home.scss */
  .groupData a {
    /*
    transform: perspective(1px) translateZ(0);
    position: relative;
    transition-property: color;
    transition-duration: 0.5s;
    display: block;
    &::before{
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        transform: scaleX(0);
        transform-origin: 0 50%;
        transition-property: transform;
        transition-duration: 0.5s;
        transition-timing-function: ease-out;
        background-color: #f6f6f6;
    }
    */ }
    /* line 1348, ../scss/contents/_home.scss */
    .groupData a:link, .groupData a:visited {
      text-decoration: none; }
    /* line 1373, ../scss/contents/_home.scss */
    .groupData a:hover, .groupData a:active, .groupData a:focus {
      /*
      &::before{
          transform: scaleX(1);
          transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
      }
      */ }
      /* line 1374, ../scss/contents/_home.scss */
      .groupData a:hover .groupData__body, .groupData a:active .groupData__body, .groupData a:focus .groupData__body {
        background-color: #f6f6f6; }
      /* line 1377, ../scss/contents/_home.scss */
      .groupData a:hover .groupData__name, .groupData a:active .groupData__name, .groupData a:focus .groupData__name {
        color: #aaa; }
    /* line 1387, ../scss/contents/_home.scss */
    .groupData a::after {
      display: none !important; }
  /* line 1391, ../scss/contents/_home.scss */
  .groupData__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid #aaa; }
    @media screen and (max-width: 767.99px) {
      /* line 1391, ../scss/contents/_home.scss */
      .groupData__body {
        padding: 10px 5px 10px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1391, ../scss/contents/_home.scss */
      .groupData__body {
        width: 180px;
        height: 150px;
        padding: 20px 5px 10px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1406, ../scss/contents/_home.scss */
    .groupData__icon {
      width: 40px;
      height: 40px;
      margin-bottom: 5px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1406, ../scss/contents/_home.scss */
    .groupData__icon {
      width: 60px;
      height: 60px;
      margin-bottom: 15px; } }
  /* line 1418, ../scss/contents/_home.scss */
  .groupData__name {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    line-height: 1.2;
    height: 35px;
    max-width: 100%; }
  /* line 1433, ../scss/contents/_home.scss */
  .groupData--medical .groupData__body {
    border-color: #0095ba; }
  /* line 1436, ../scss/contents/_home.scss */
  .groupData--medical a {
    /*
    &::before{
        background-color: #eafbff;
    }
    */ }
    /* line 1443, ../scss/contents/_home.scss */
    .groupData--medical a:hover .groupData__name, .groupData--medical a:active .groupData__name, .groupData--medical a:focus .groupData__name {
      color: #0095ba; }
    /* line 1446, ../scss/contents/_home.scss */
    .groupData--medical a:hover .groupData__body, .groupData--medical a:active .groupData__body, .groupData--medical a:focus .groupData__body {
      background-color: #eafbff; }
  /* line 1453, ../scss/contents/_home.scss */
  .groupData--eldercare .groupData__body {
    border-color: #37a01c; }
  /* line 1456, ../scss/contents/_home.scss */
  .groupData--eldercare a {
    /*
    &::before{
        background-color: #f0ffec;
    }
    */ }
    /* line 1463, ../scss/contents/_home.scss */
    .groupData--eldercare a:hover .groupData__name, .groupData--eldercare a:active .groupData__name, .groupData--eldercare a:focus .groupData__name {
      color: #37a01d; }
    /* line 1466, ../scss/contents/_home.scss */
    .groupData--eldercare a:hover .groupData__body, .groupData--eldercare a:active .groupData__body, .groupData--eldercare a:focus .groupData__body {
      background-color: #f0ffec; }
  /* line 1474, ../scss/contents/_home.scss */
  .groupData--housing .groupData__body {
    border-color: #7152b9; }
  /* line 1478, ../scss/contents/_home.scss */
  .groupData--housing a {
    /*
    &::before{
        background-color: #f4efff;
    }
    */ }
    /* line 1485, ../scss/contents/_home.scss */
    .groupData--housing a:hover .groupData__name, .groupData--housing a:active .groupData__name, .groupData--housing a:focus .groupData__name {
      color: #7152b9; }
    /* line 1488, ../scss/contents/_home.scss */
    .groupData--housing a:hover .groupData__body, .groupData--housing a:active .groupData__body, .groupData--housing a:focus .groupData__body {
      background-color: #f4efff; }
  /* line 1495, ../scss/contents/_home.scss */
  .groupData--meal .groupData__body {
    border-color: #cb4e2f; }
  /* line 1498, ../scss/contents/_home.scss */
  .groupData--meal a {
    /*
    &::before{
        background-color: #ffeeea;
    }
    */ }
    /* line 1505, ../scss/contents/_home.scss */
    .groupData--meal a:hover .groupData__name, .groupData--meal a:active .groupData__name, .groupData--meal a:focus .groupData__name {
      color: #cb4e2f; }
    /* line 1508, ../scss/contents/_home.scss */
    .groupData--meal a:hover .groupData__body, .groupData--meal a:active .groupData__body, .groupData--meal a:focus .groupData__body {
      background-color: #ffeeea; }
  /* line 1515, ../scss/contents/_home.scss */
  .groupData--nursery .groupData__body {
    border-color: #e18213; }
  /* line 1518, ../scss/contents/_home.scss */
  .groupData--nursery .groupData__icon {
    color: #e18213; }
  /* line 1521, ../scss/contents/_home.scss */
  .groupData--nursery a {
    /*
    &::before{
        background-color: #fff3e4;
    }
    */ }
    /* line 1528, ../scss/contents/_home.scss */
    .groupData--nursery a:hover .groupData__name, .groupData--nursery a:active .groupData__name, .groupData--nursery a:focus .groupData__name {
      color: #e18213; }
    /* line 1531, ../scss/contents/_home.scss */
    .groupData--nursery a:hover .groupData__body, .groupData--nursery a:active .groupData__body, .groupData--nursery a:focus .groupData__body {
      background-color: #fff3e4; }
  /* line 1537, ../scss/contents/_home.scss */
  .groupData--kumiai {
    /*
    .groupData__icon{
        color: #e18213;
    }
    */ }
    /* line 1538, ../scss/contents/_home.scss */
    .groupData--kumiai .groupData__body {
      border-color: #aaa; }
    /* line 1546, ../scss/contents/_home.scss */
    .groupData--kumiai a {
      /*
      &::before{
          background-color: #fff3e4;
      }
      */ }
      /* line 1553, ../scss/contents/_home.scss */
      .groupData--kumiai a:hover .groupData__name, .groupData--kumiai a:active .groupData__name, .groupData--kumiai a:focus .groupData__name {
        color: #aaa; }

/* line 1560, ../scss/contents/_home.scss */
.homeMiniinfo {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }
  @media screen and (max-width: 767.99px) {
    /* line 1560, ../scss/contents/_home.scss */
    .homeMiniinfo {
      margin: 50px 0 75px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1560, ../scss/contents/_home.scss */
    .homeMiniinfo {
      margin: 100px 0 150px; } }
  /* line 1571, ../scss/contents/_home.scss */
  .homeMiniinfo__item {
    flex-shrink: 0;
    flex-grow: 0; }
    @media screen and (max-width: 767.99px) {
      /* line 1571, ../scss/contents/_home.scss */
      .homeMiniinfo__item {
        flex-basis: 100%;
        width: 100%; }
        /* line 1577, ../scss/contents/_home.scss */
        .homeMiniinfo__item:nth-child(n+2) {
          margin-top: 15px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1571, ../scss/contents/_home.scss */
      .homeMiniinfo__item {
        flex-basis: calc((100% - 13px) / 2);
        width: calc((100% - 13px) / 2);
        margin-left: 13px; }
        /* line 1585, ../scss/contents/_home.scss */
        .homeMiniinfo__item:nth-child(odd) {
          margin-left: 0; }
        /* line 1588, ../scss/contents/_home.scss */
        .homeMiniinfo__item:nth-child(n+3) {
          margin-top: 13px; } }

/* line 1600, ../scss/contents/_home.scss */
.homeWeb__wrap {
  margin-inline: auto;
  border: 2px solid #E54E53; }
  @media screen and (max-width: 767.99px) {
    /* line 1600, ../scss/contents/_home.scss */
    .homeWeb__wrap {
      width: 100%; } }
/* line 1609, ../scss/contents/_home.scss */
.homeWeb__title {
  text-align: center;
  background-color: #E54E53;
  color: #fff;
  font-weight: bold; }
  @media screen and (max-width: 767.99px) {
    /* line 1609, ../scss/contents/_home.scss */
    .homeWeb__title {
      font-size: 1.6rem;
      padding: 5px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1609, ../scss/contents/_home.scss */
    .homeWeb__title {
      font-size: 2.0rem;
      padding: 8px; } }
@media screen and (max-width: 767.99px) {
  /* line 1623, ../scss/contents/_home.scss */
  .homeWeb__text {
    padding: 15px 10px; } }
@media print, screen and (min-width: 768px) {
  /* line 1623, ../scss/contents/_home.scss */
  .homeWeb__text {
    padding: 65px 30px; } }
/* line 1632, ../scss/contents/_home.scss */
.homeWeb__button {
  margin-inline: auto; }
  @media screen and (max-width: 767.99px) {
    /* line 1632, ../scss/contents/_home.scss */
    .homeWeb__button {
      width: 100%; } }
  @media print, screen and (min-width: 768px) {
    /* line 1632, ../scss/contents/_home.scss */
    .homeWeb__button {
      width: 350px;
      margin-top: 23px; } }
  /* line 1641, ../scss/contents/_home.scss */
  .homeWeb__buttonLink {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background-color: #f39800;
    border-radius: 4px;
    color: #fff !important;
    text-decoration: none !important; }
    @media screen and (max-width: 767.99px) {
      /* line 1641, ../scss/contents/_home.scss */
      .homeWeb__buttonLink {
        width: 100%;
        padding: 10px;
        font-size: 1.6rem; } }
    @media print, screen and (min-width: 768px) {
      /* line 1641, ../scss/contents/_home.scss */
      .homeWeb__buttonLink {
        width: 350px;
        padding: 10px;
        font-size: 2.0rem; } }
  /* line 408, ../scss/common/_base.scss */
  .homeWeb__button:active, .homeWeb__button:focus, .homeWeb__button:hover, .homeWeb__button.hover {
    opacity: 0.7; }

/* line 1670, ../scss/contents/_home.scss */
.homeMynumber__wrap {
  margin-inline: auto;
  border: 2px solid #00a0e9; }
  @media screen and (max-width: 767.99px) {
    /* line 1670, ../scss/contents/_home.scss */
    .homeMynumber__wrap {
      width: 100%; } }
/* line 1680, ../scss/contents/_home.scss */
.homeMynumber__title {
  text-align: center;
  background-color: #00a0e9;
  color: #fff;
  font-weight: bold; }
  @media screen and (max-width: 767.99px) {
    /* line 1680, ../scss/contents/_home.scss */
    .homeMynumber__title {
      font-size: 1.6rem;
      padding: 5px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1680, ../scss/contents/_home.scss */
    .homeMynumber__title {
      font-size: 2.0rem;
      padding: 8px; } }
@media screen and (max-width: 767.99px) {
  /* line 1694, ../scss/contents/_home.scss */
  .homeMynumber__text {
    padding: 15px 10px; } }
@media print, screen and (min-width: 768px) {
  /* line 1694, ../scss/contents/_home.scss */
  .homeMynumber__text {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 25px 30px; } }
@media screen and (max-width: 767.99px) {
  /* line 1705, ../scss/contents/_home.scss */
  .homeMynumber__boximg {
    margin: 0 auto;
    padding: 15px 0;
    width: 50%; } }
@media print, screen and (min-width: 768px) {
  /* line 1705, ../scss/contents/_home.scss */
  .homeMynumber__boximg {
    margin-right: 10px;
    width: 125px; } }
/* line 1715, ../scss/contents/_home.scss */
.homeMynumber__boximg img {
  width: 100%; }
@media print, screen and (min-width: 768px) {
  /* line 1719, ../scss/contents/_home.scss */
  .homeMynumber__boxtext {
    width: calc(100% - 135px); } }
/* line 1726, ../scss/contents/_home.scss */
.homeMynumber__button {
  margin-inline: auto; }
  @media screen and (max-width: 767.99px) {
    /* line 1726, ../scss/contents/_home.scss */
    .homeMynumber__button {
      width: 100%; } }
  @media print, screen and (min-width: 768px) {
    /* line 1726, ../scss/contents/_home.scss */
    .homeMynumber__button {
      margin-top: 0.8em;
      width: 350px; } }
  /* line 1735, ../scss/contents/_home.scss */
  .homeMynumber__buttonLink {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background-color: #f39800;
    border-radius: 4px;
    color: #fff !important;
    text-decoration: none !important; }
    @media screen and (max-width: 767.99px) {
      /* line 1735, ../scss/contents/_home.scss */
      .homeMynumber__buttonLink {
        width: 100%;
        padding: 10px;
        font-size: 1.6rem; } }
    @media print, screen and (min-width: 768px) {
      /* line 1735, ../scss/contents/_home.scss */
      .homeMynumber__buttonLink {
        width: 350px;
        padding: 10px;
        font-size: 2.0rem; } }
  /* line 408, ../scss/common/_base.scss */
  .homeMynumber__button:active, .homeMynumber__button:focus, .homeMynumber__button:hover, .homeMynumber__button.hover {
    opacity: 0.7; }

/* Scss Document */
/* line 11, ../scss/contents/_news.scss */
.tableLayoutNews {
  display: block;
  width: 100%;
  margin-bottom: 1.8em;
  margin-top: 0.8em;
  border-top: #e6e0d8 1px solid; }
  /* line 23, ../scss/contents/_news.scss */
  .tableLayoutNews__tbody {
    display: block;
    width: 100%; }
  /* line 31, ../scss/contents/_news.scss */
  .tableLayoutNews__tbody.new .tableLayoutNews__tbodyTd::after {
    color: #ff6571;
    content: "NEW";
    display: inline-block;
    margin-left: 5px; }
  /* line 37, ../scss/contents/_news.scss */
  .tableLayoutNews__tbodyTr {
    border-bottom: #e6e0d8 1px solid; }
    @media screen and (max-width: 767.99px) {
      /* line 37, ../scss/contents/_news.scss */
      .tableLayoutNews__tbodyTr {
        display: block; } }
    @media print, screen and (min-width: 768px) {
      /* line 37, ../scss/contents/_news.scss */
      .tableLayoutNews__tbodyTr {
        display: flex;
        width: 100%; } }
  /* line 51, ../scss/contents/_news.scss */
  .tableLayoutNews__tbodyTh {
    display: block; }
    @media screen and (max-width: 767.99px) {
      /* line 51, ../scss/contents/_news.scss */
      .tableLayoutNews__tbodyTh {
        padding: 0.8em 0.8em 0; } }
    @media print, screen and (min-width: 768px) {
      /* line 51, ../scss/contents/_news.scss */
      .tableLayoutNews__tbodyTh {
        flex-grow: 0;
        flex-shrink: 0;
        width: 28.5em;
        padding: 1.3em 3em 1.5em; } }
  /* line 69, ../scss/contents/_news.scss */
  .tableLayoutNews__tbodyTd {
    display: block; }
    @media screen and (max-width: 767.99px) {
      /* line 69, ../scss/contents/_news.scss */
      .tableLayoutNews__tbodyTd {
        padding: 0.5em 0.8em 1.2em; } }
    @media print, screen and (min-width: 768px) {
      /* line 69, ../scss/contents/_news.scss */
      .tableLayoutNews__tbodyTd {
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: 100%;
        padding: 1.3em 1.0em 1.5em; } }
    /* line 81, ../scss/contents/_news.scss */
    .tableLayoutNews__tbodyTd > *:first-child {
      margin-top: 0 !important; }

/* line 86, ../scss/contents/_news.scss */
.newsSets {
  display: flex;
  width: auto;
  align-items: flex-start; }
  @media print, screen and (min-width: 768px) {
    /* line 86, ../scss/contents/_news.scss */
    .newsSets {
      align-content: center; } }
  /* line 95, ../scss/contents/_news.scss */
  .newsSets__date {
    display: block; }
    @media screen and (max-width: 767.99px) {
      /* line 95, ../scss/contents/_news.scss */
      .newsSets__date {
        width: 14em;
        margin-right: 10px; } }
    @media print, screen and (min-width: 768px) {
      /* line 95, ../scss/contents/_news.scss */
      .newsSets__date {
        width: 8em;
        margin-right: 40px; } }
  /* line 107, ../scss/contents/_news.scss */
  .newsSets__cat {
    display: block;
    padding: 2px 0;
    color: #fff;
    text-align: center; }
    @media screen and (max-width: 767.99px) {
      /* line 107, ../scss/contents/_news.scss */
      .newsSets__cat {
        line-height: 1.0;
        font-size: 1.4rem;
        width: 100%; } }
    @media print, screen and (min-width: 768px) {
      /* line 107, ../scss/contents/_news.scss */
      .newsSets__cat {
        font-size: 1.4rem;
        width: 200px; } }
    /* line 121, ../scss/contents/_news.scss */
    .newsSets__cat--01 {
      background-color: #f6a523; }
    /* line 124, ../scss/contents/_news.scss */
    .newsSets__cat--02 {
      background-color: #00a0e9; }
    /* line 127, ../scss/contents/_news.scss */
    .newsSets__cat--03 {
      background-color: #cc5c8d; }
    /* line 130, ../scss/contents/_news.scss */
    .newsSets__cat--04 {
      background-color: #7e6aab; }
    /* line 133, ../scss/contents/_news.scss */
    .newsSets__cat--05 {
      background-color: #eb6877; }
    /* line 136, ../scss/contents/_news.scss */
    .newsSets__cat--06 {
      background-color: #6eaf40; }
    /* line 139, ../scss/contents/_news.scss */
    .newsSets__cat--07 {
      background-color: #00a771; }
  /* line 143, ../scss/contents/_news.scss */
  .newsSets--flexEnd {
    justify-content: flex-end; }
    @media print, screen and (min-width: 768px) {
      /* line 145, ../scss/contents/_news.scss */
      .newsSets--flexEnd .newsSets__date {
        margin-right: 10px; } }

/* line 153, ../scss/contents/_news.scss */
.link-news {
  margin: 20px 0px 10px;
  padding-left: 1em;
  width: 100%; }
  /* line 157, ../scss/contents/_news.scss */
  .link-news > li {
    clear: both;
    overflow: hidden; }
  /* line 161, ../scss/contents/_news.scss */
  .link-news li + li {
    margin-top: 10px; }
  /* line 164, ../scss/contents/_news.scss */
  .link-news a {
    display: block;
    float: left;
    font-weight: bold; }
    /* line 168, ../scss/contents/_news.scss */
    .link-news a:link, .link-news a:visited {
      color: #444444 !important;
      text-decoration: none; }
    /* line 172, ../scss/contents/_news.scss */
    .link-news a:hover, .link-news a:focus, .link-news a:active {
      text-decoration: underline; }
  /* line 176, ../scss/contents/_news.scss */
  .link-news a.pdf {
    background: #ffcac9 url(../images/icon-pdf2.png) no-repeat 5px 8px;
    border-radius: 5px; }
    @media screen and (max-width: 767.99px) {
      /* line 176, ../scss/contents/_news.scss */
      .link-news a.pdf {
        font-size: 1.6rem; } }
    @media print, screen and (min-width: 768px) {
      /* line 176, ../scss/contents/_news.scss */
      .link-news a.pdf {
        font-size: 1.8rem; } }
    /* line 186, ../scss/contents/_news.scss */
    .link-news a.pdf--lg {
      background-position: 5px 50%; }
  /* line 190, ../scss/contents/_news.scss */
  .link-news a.url {
    background: #b0c3f9 url(../images/icon-link.png) no-repeat 5px 8px;
    border-radius: 5px; }
    @media screen and (max-width: 767.99px) {
      /* line 190, ../scss/contents/_news.scss */
      .link-news a.url {
        font-size: 1.6rem; } }
    @media print, screen and (min-width: 768px) {
      /* line 190, ../scss/contents/_news.scss */
      .link-news a.url {
        font-size: 1.8rem; } }
    /* line 200, ../scss/contents/_news.scss */
    .link-news a.url--lg {
      background-position: 5px 50%; }
  /* line 204, ../scss/contents/_news.scss */
  .link-news a > span {
    display: block;
    margin-right: 10px;
    padding: 5px 0px 5px 30px;
    cursor: pointer;
    font-weight: bold; }
  /* line 211, ../scss/contents/_news.scss */
  .link-news a.url--lg > span {
    display: block;
    margin-right: 10px;
    padding: 10px 0 10px 32px;
    cursor: pointer;
    font-weight: bold; }
  /* line 218, ../scss/contents/_news.scss */
  .link-news a.pdf--lg > span {
    display: block;
    margin-right: 10px;
    padding: 10px 0 10px 32px;
    cursor: pointer;
    font-weight: bold; }

/* line 227, ../scss/contents/_news.scss */
.newsImageBox {
  margin: 2em auto 0.8em;
  display: block; }
  @media screen and (max-width: 767.99px) {
    /* line 227, ../scss/contents/_news.scss */
    .newsImageBox {
      width: 100%; } }
  @media print, screen and (min-width: 768px) {
    /* line 227, ../scss/contents/_news.scss */
    .newsImageBox {
      width: 500px; } }

/* line 237, ../scss/contents/_news.scss */
.archiveTitle {
  font-weight: bold;
  letter-spacing: 0.08em; }
  @media screen and (max-width: 767.99px) {
    /* line 237, ../scss/contents/_news.scss */
    .archiveTitle {
      font-size: 1.8rem;
      margin-left: 0.5em; } }
  @media print, screen and (min-width: 768px) {
    /* line 237, ../scss/contents/_news.scss */
    .archiveTitle {
      font-size: 2.4rem;
      margin-bottom: 15px;
      margin-left: 8px; } }

/* Scss Document */
/* =========================================================
 textLink icon
========================================================= */
/* line 15, ../scss/contents/_parts.scss */
main a:not([class*="button"]):link, main a:not([class*="button"]):visited {
  color: #444444; }
/* line 18, ../scss/contents/_parts.scss */
main a:not([class*="button"]):hover, main a:not([class*="button"]):active, main a:not([class*="button"]):focus, main a:not([class*="button"]).hover {
  color: #444444; }
/* line 22, ../scss/contents/_parts.scss */
main a:not([class])[href$=".pdf"]:after, main a[class^="homeButton"][href$=".pdf"]:after, main a[class^="button"][href$=".pdf"]:after {
  font-family: "Font Awesome 5 Free";
  content: "";
  font-weight: normal;
  display: inline-block;
  margin-left: 0.5rem;
  color: #dc3545; }
/* line 29, ../scss/contents/_parts.scss */
main a:not([class])[href*=".doc"]:after, main a[class^="homeButton"][href$=".doc"]:after, main a[class^="button"][href*=".doc"]:after {
  font-family: "Font Awesome 5 Free";
  content: "";
  font-weight: normal;
  display: inline-block;
  margin-left: 0.5rem;
  color: #005cd0; }
/* line 36, ../scss/contents/_parts.scss */
main a:not([class])[href*=".xls"]:after, main a[class^="homeButton"][href*=".xls"]:after, main a[class^="button"][href*=".xls"]:after {
  font-family: "Font Awesome 5 Free";
  content: "";
  font-weight: normal;
  display: inline-block;
  margin-left: 0.5rem;
  color: #27880b; }
/* line 43, ../scss/contents/_parts.scss */
main a:not([class])[href^="http"]:after, main a[class^="homeButton"][href^="http"]:after, main a[class^="homeButton"][class^="button"][href^="http"]:after, main a[class^="button"][href^="http"]:after {
  font-family: "Font Awesome 5 Free";
  content: "";
  font-weight: normal;
  display: inline-block;
  margin-left: 0.5rem;
  color: #005cd0; }

/* =========================================================
 text-a
========================================================= */
/* line 56, ../scss/contents/_parts.scss */
.text-center {
  text-align: center; }

/* line 59, ../scss/contents/_parts.scss */
.text-right {
  text-align: right; }

/* line 62, ../scss/contents/_parts.scss */
.text-left {
  text-align: left; }

/* =========================================================
 p
========================================================= */
/* line 68, ../scss/contents/_parts.scss */
main p:not([class]) {
  margin-bottom: 0.8em;
  margin-top: 0.8em; }

/* line 72, ../scss/contents/_parts.scss */
main p:not([class]):empty {
  height: 1em; }

/* =========================================================
 strong
========================================================= */
/* line 78, ../scss/contents/_parts.scss */
main strong:not([class]) {
  font-weight: bold; }

/* =========================================================
 mixin
========================================================= */
/* Font Awesome 5 Fre
--------------------------------------------------------- */
/* a opacity
--------------------------------------------------------- */
/* =========================================================
 Googlemap
========================================================= */
/* line 106, ../scss/contents/_parts.scss */
.ggmapArea {
  margin-top: 2em;
  height: 0;
  overflow: hidden;
  position: relative; }
  @media screen and (max-width: 767.99px) {
    /* line 106, ../scss/contents/_parts.scss */
    .ggmapArea {
      padding-bottom: 200px;
      padding-top: 30px; } }
  @media print, screen and (min-width: 768px) {
    /* line 106, ../scss/contents/_parts.scss */
    .ggmapArea {
      padding-bottom: 350px;
      padding-top: 30px; } }
  /* line 119, ../scss/contents/_parts.scss */
  .ggmapArea iframe, .ggmapArea object, .ggmapArea embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

/* =========================================================
 youtube
========================================================= */
/* line 130, ../scss/contents/_parts.scss */
.youtubeArea {
  margin-top: 2em;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }
  /* line 136, ../scss/contents/_parts.scss */
  .youtubeArea iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* =========================================================
 Ul
========================================================= */
/* line 147, ../scss/contents/_parts.scss */
.baseUl {
  margin-bottom: 0.8em;
  margin-top: 0.8em; }
  /* line 154, ../scss/contents/_parts.scss */
  .baseUl li {
    padding-left: 1.5em; }
    /* line 156, ../scss/contents/_parts.scss */
    .baseUl li + li {
      margin-top: 0.2em; }
  /* line 160, ../scss/contents/_parts.scss */
  .baseUl > li {
    position: relative; }
    /* line 162, ../scss/contents/_parts.scss */
    .baseUl > li ol, .baseUl > li ul {
      margin-top: 0.2em; }
    /* line 166, ../scss/contents/_parts.scss */
    .baseUl > li > ul > li {
      position: relative; }
      /* line 168, ../scss/contents/_parts.scss */
      .baseUl > li > ul > li:before {
        content: "";
        display: inline-block;
        width: 0.8em;
        height: 0.8em;
        background-color: #00a771;
        border-radius: 0.5em;
        position: absolute;
        top: calc(1em - 0.6em);
        left: 0.3em; }
  /* line 182, ../scss/contents/_parts.scss */
  .baseUl > li:before {
    content: "";
    display: inline-block;
    width: 0.8em;
    height: 0.8em;
    background-color: #00a771;
    position: absolute;
    top: calc(1em - 0.6em);
    left: 0.3em; }
  @media print, screen and (min-width: 768px) {
    /* line 194, ../scss/contents/_parts.scss */
    .baseUl--inline li {
      display: inline-block; } }
  @media print, screen and (min-width: 768px) {
    /* line 200, ../scss/contents/_parts.scss */
    .baseUl--pc2col {
      display: flex;
      flex-wrap: wrap; } }
  @media print, screen and (min-width: 768px) {
    /* line 205, ../scss/contents/_parts.scss */
    .baseUl--pc2col > li {
      width: 50%; } }

/* =========================================================
 anchorUl
========================================================= */
/* line 215, ../scss/contents/_parts.scss */
.anchorUl {
  margin-bottom: 0.8em;
  margin-top: 0.8em;
  background-color: #f9f9f9; }
  @media screen and (max-width: 767.99px) {
    /* line 215, ../scss/contents/_parts.scss */
    .anchorUl {
      padding: 10px 10px 10px 0; } }
  @media print, screen and (min-width: 768px) {
    /* line 215, ../scss/contents/_parts.scss */
    .anchorUl {
      padding: 10px; } }
  /* line 225, ../scss/contents/_parts.scss */
  .anchorUl li {
    padding-left: 1.5em;
    margin-top: 0.5em; }
    @media print, screen and (min-width: 768px) {
      /* line 225, ../scss/contents/_parts.scss */
      .anchorUl li {
        display: inline-block;
        white-space: nowrap; } }
  /* line 233, ../scss/contents/_parts.scss */
  .anchorUl > li {
    position: relative; }
    /* line 235, ../scss/contents/_parts.scss */
    .anchorUl > li ol, .anchorUl > li ul {
      margin-top: 0.2em; }
  /* line 239, ../scss/contents/_parts.scss */
  .anchorUl > li:before {
    color: #00a771;
    content: "";
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    content: "";
    font-weight: bold;
    display: inline-block;
    margin-right: 0.5em; }

/* =========================================================
 Ul　注釈
========================================================= */
/* line 250, ../scss/contents/_parts.scss */
.asteriskUl {
  list-style: none;
  margin-left: 1.2em;
  margin-bottom: 0.8em;
  margin-top: 0.8em; }
  /* line 259, ../scss/contents/_parts.scss */
  .asteriskUl--sm {
    font-size: 80%; }
  /* line 262, ../scss/contents/_parts.scss */
  .asteriskUl > li:before {
    display: inline-block;
    width: 1.2em;
    margin-left: -1.2em;
    content: "※"; }
  /* line 269, ../scss/contents/_parts.scss */
  .asteriskUl li + li {
    margin-top: 0.2em; }

/* =========================================================
 externalUl
========================================================= */
@media screen and (max-width: 767.99px) {
  /* line 277, ../scss/contents/_parts.scss */
  .externalLink {
    padding-left: 14px !important; } }
@media print, screen and (min-width: 768px) {
  /* line 277, ../scss/contents/_parts.scss */
  .externalLink {
    padding-left: 16px !important; } }
/* line 284, ../scss/contents/_parts.scss */
.externalLink::before {
  content: "";
  background: url("../images/icon-arrow.png") no-repeat;
  background-size: 0.8em 0.8em;
  background-color: transparent !important;
  left: 0.1em !important;
  top: 0.4em !important; }

/* =========================================================
 Ol
========================================================= */
/* line 296, ../scss/contents/_parts.scss */
.baseOl {
  list-style-type: decimal;
  margin-left: 1.5em;
  margin-bottom: 0.5em;
  margin-top: 0.5em; }
  /* line 306, ../scss/contents/_parts.scss */
  .baseOl li + li {
    margin-top: 0.2em; }
  /* line 311, ../scss/contents/_parts.scss */
  .baseOl > li ol, .baseOl > li ul {
    margin-top: 0.2em; }

/* =========================================================
 Ol　注釈数字
========================================================= */
/* line 320, ../scss/contents/_parts.scss */
.asteriskOl {
  counter-reset: number;
  list-style: none;
  margin-left: 2.2em;
  margin-bottom: 0.5em;
  margin-top: 0.5em; }
  /* line 330, ../scss/contents/_parts.scss */
  .asteriskOl--sm {
    font-size: 80%; }
  /* line 333, ../scss/contents/_parts.scss */
  .asteriskOl > li:before {
    display: inline-block;
    width: 2.2em;
    margin-left: -2.2em;
    counter-increment: number;
    content: "※" counter(number) " "; }
  /* line 341, ../scss/contents/_parts.scss */
  .asteriskOl li + li {
    margin-top: 0.2em; }

/* =========================================================
 Dl
========================================================= */
/* line 349, ../scss/contents/_parts.scss */
.baseDl {
  margin-bottom: 0.5em;
  margin-top: 0.5em; }
  /* line 356, ../scss/contents/_parts.scss */
  .baseDl dt {
    font-weight: bold;
    position: relative;
    padding-left: 1.5em;
    line-height: 1.4; }
    /* line 361, ../scss/contents/_parts.scss */
    .baseDl dt::before {
      position: absolute;
      content: "";
      background-color: #d9cbb8;
      border-radius: 3px;
      top: 0;
      left: 0.5em;
      width: 6px;
      height: 100%; }
  @media screen and (max-width: 767.99px) {
    /* line 372, ../scss/contents/_parts.scss */
    .baseDl dd {
      padding-left: 2.5em; } }
  @media print, screen and (min-width: 768px) {
    /* line 372, ../scss/contents/_parts.scss */
    .baseDl dd {
      padding-left: 3.5em; } }
  /* line 380, ../scss/contents/_parts.scss */
  .baseDl dt + dd {
    margin-top: 1em; }
  /* line 383, ../scss/contents/_parts.scss */
  .baseDl dd + dt {
    margin-top: 1.2em; }

/* =========================================================
 Table
========================================================= */
/*------- table用スクロール-------------- */
/* line 391, ../scss/contents/_parts.scss */
.scroll {
  overflow-x: auto !important;
  overflow-y: hidden;
  margin-bottom: 1.5em; }
  /* line 395, ../scss/contents/_parts.scss */
  .scroll::-webkit-scrollbar {
    /* スクロールバー本体 */
    width: 15px;
    height: 15px;
    background: #ccc; }
  /* line 400, ../scss/contents/_parts.scss */
  .scroll::-webkit-scrollbar:horizontal {
    /* 横方向のスクロールバー本体 */
    width: 12px;
    height: 12px;
    background: #ccc; }
  /* line 405, ../scss/contents/_parts.scss */
  .scroll::-webkit-scrollbar-thumb {
    /* スクロールバーの動く部分 */
    background: #999;
    border: #666 solid 1px;
    border-radius: 0; }
  /* line 410, ../scss/contents/_parts.scss */
  .scroll::-webkit-scrollbar-thumb:horizontal {
    /* 横方向のスクロールバーの動く部分 */
    background: #999;
    border: #666 solid 1px;
    border-radius: 0; }
  /* line 415, ../scss/contents/_parts.scss */
  .scroll::-webkit-scrollbar-track-piece:start {
    /* スクロールバーの動く部分の前 */
    background: #ccc; }
  /* line 418, ../scss/contents/_parts.scss */
  .scroll::-webkit-scrollbar-track-piece:end {
    /* スクロールバーの動く部分の後ろ */
    background: #ccc; }
  /* line 421, ../scss/contents/_parts.scss */
  .scroll::-webkit-scrollbar-corner {
    /* スクロールバー角 */
    background: transparent; }
  /* line 424, ../scss/contents/_parts.scss */
  .scroll > * {
    margin: 0 !important; }

/* table.baseTable(tableタグのみ)
--------------------------------------------------------- */
/* line 433, ../scss/contents/_parts.scss */
table.baseTable {
  margin-bottom: 0.8em;
  margin-top: 0.8em;
  border-bottom: 1px solid #e6e0d8;
  border-right: 1px solid #e6e0d8; }
  /* line 438, ../scss/contents/_parts.scss */
  table.baseTable--fluid {
    width: 100%; }
  /* line 441, ../scss/contents/_parts.scss */
  table.baseTable caption {
    caption-side: top;
    text-align: left;
    font-weight: bold;
    margin-bottom: 5px;
    color: #444444; }
  /* line 448, ../scss/contents/_parts.scss */
  table.baseTable th, table.baseTable td {
    border-top: 1px solid #e6e0d8;
    border-left: 1px solid #e6e0d8;
    padding: 0.5em;
    vertical-align: top; }
    @media screen and (max-width: 767.99px) {
      /* line 448, ../scss/contents/_parts.scss */
      table.baseTable th, table.baseTable td {
        padding: 0.3em; } }
  /* line 457, ../scss/contents/_parts.scss */
  table.baseTable td {
    background-color: #fff; }
  /* line 460, ../scss/contents/_parts.scss */
  table.baseTable th {
    background-color: #fefbf8; }
  /* line 463, ../scss/contents/_parts.scss */
  table.baseTable th[scope="row"] {
    text-align: left; }
  /* line 466, ../scss/contents/_parts.scss */
  table.baseTable th[scope="col"] {
    text-align: center; }

/* tableLayoutテーブル風デザイン　(tableタグまたは、ul・dlの組み合わせ)
--------------------------------------------------------- */
/* line 472, ../scss/contents/_parts.scss */
.tableLayout {
  display: block;
  width: 100%;
  margin-bottom: 0.8em;
  margin-top: 0.8em;
  border-top: #e6e0d8 1px solid;
  border-left: #e6e0d8 1px solid;
  border-right: #e6e0d8 1px solid; }
  /* line 484, ../scss/contents/_parts.scss */
  .tableLayout__tbody {
    display: block;
    width: 100%; }
  /* line 492, ../scss/contents/_parts.scss */
  .tableLayout__tbodyTr {
    border-bottom: #e6e0d8 1px solid; }
    @media screen and (max-width: 767.99px) {
      /* line 492, ../scss/contents/_parts.scss */
      .tableLayout__tbodyTr {
        display: block; } }
    @media print, screen and (min-width: 768px) {
      /* line 492, ../scss/contents/_parts.scss */
      .tableLayout__tbodyTr {
        display: flex;
        width: 100%; } }
  /* line 502, ../scss/contents/_parts.scss */
  .tableLayout__tbodyTh {
    padding: 0.5em;
    background-color: #fefbf8;
    display: block; }
    @media print, screen and (min-width: 768px) {
      /* line 502, ../scss/contents/_parts.scss */
      .tableLayout__tbodyTh {
        flex-grow: 0;
        flex-shrink: 0;
        width: 12em;
        border-right: #e6e0d8 1px solid; }
        /* line 513, ../scss/contents/_parts.scss */
        .tableLayout__tbodyTh--xxs {
          width: 4em; }
        /* line 516, ../scss/contents/_parts.scss */
        .tableLayout__tbodyTh--xs {
          width: 6em; }
        /* line 519, ../scss/contents/_parts.scss */
        .tableLayout__tbodyTh--sm {
          width: 9em; }
        /* line 522, ../scss/contents/_parts.scss */
        .tableLayout__tbodyTh--md {
          width: 14em; }
        /* line 525, ../scss/contents/_parts.scss */
        .tableLayout__tbodyTh--lg {
          width: 18em; }
        /* line 528, ../scss/contents/_parts.scss */
        .tableLayout__tbodyTh--xl {
          width: 24em; }
        /* line 531, ../scss/contents/_parts.scss */
        .tableLayout__tbodyTh--xxl {
          width: 30em; }
        /* line 534, ../scss/contents/_parts.scss */
        .tableLayout__tbodyTh--3l {
          width: 35em; }
        /* line 537, ../scss/contents/_parts.scss */
        .tableLayout__tbodyTh--4l {
          width: 40em; } }
  /* line 542, ../scss/contents/_parts.scss */
  .tableLayout__tbodyTd {
    padding: 0.5em;
    display: block; }
    @media print, screen and (min-width: 768px) {
      /* line 542, ../scss/contents/_parts.scss */
      .tableLayout__tbodyTd {
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: 100%; } }
    /* line 552, ../scss/contents/_parts.scss */
    .tableLayout__tbodyTd > *:first-child {
      margin-top: 0 !important; }

/* line 559, ../scss/contents/_parts.scss */
.tableLayoutcaption__caption {
  text-align: left;
  font-weight: bold;
  margin-bottom: 5px; }
  /* line 563, ../scss/contents/_parts.scss */
  .tableLayoutcaption__caption + * {
    margin-top: 0 !important; }

/* tableLayoutDotテーブル風破線デザイン　(tableタグまたは、ul・dlの組み合わせ)
--------------------------------------------------------- */
/* line 570, ../scss/contents/_parts.scss */
.tableLayoutDot {
  display: block;
  width: 100%;
  margin-bottom: 0.8em;
  margin-top: 0.8em;
  background: url(../images/bg_dot.png) repeat-x 0 100%;
  padding-bottom: 1px; }
  /* line 581, ../scss/contents/_parts.scss */
  .tableLayoutDot__tbody {
    display: block;
    width: 100%; }
  @media screen and (max-width: 767.99px) {
    /* line 589, ../scss/contents/_parts.scss */
    .tableLayoutDot__tbodyTr {
      display: block; } }
  @media print, screen and (min-width: 768px) {
    /* line 589, ../scss/contents/_parts.scss */
    .tableLayoutDot__tbodyTr {
      display: flex;
      width: 100%;
      background-image: url(../images/bg_dot.png);
      background-position: 0 0;
      background-repeat: repeat-x;
      padding-top: 1px; } }
  /* line 602, ../scss/contents/_parts.scss */
  .tableLayoutDot__tbodyTh {
    padding: 0.5em;
    display: block; }
    @media screen and (max-width: 767.99px) {
      /* line 602, ../scss/contents/_parts.scss */
      .tableLayoutDot__tbodyTh {
        background-color: #eee;
        background-image: url(../images/bg_dot.png);
        background-position: 0 0;
        background-repeat: repeat-x;
        padding-top: calc( 0.5em + 1px); } }
    @media print, screen and (min-width: 768px) {
      /* line 602, ../scss/contents/_parts.scss */
      .tableLayoutDot__tbodyTh {
        flex-grow: 0;
        flex-shrink: 0;
        width: 12em; }
        /* line 616, ../scss/contents/_parts.scss */
        .tableLayoutDot__tbodyTh--xxs {
          width: 4em; }
        /* line 619, ../scss/contents/_parts.scss */
        .tableLayoutDot__tbodyTh--xs {
          width: 6em; }
        /* line 622, ../scss/contents/_parts.scss */
        .tableLayoutDot__tbodyTh--sm {
          width: 9em; }
        /* line 625, ../scss/contents/_parts.scss */
        .tableLayoutDot__tbodyTh--md {
          width: 14em; }
        /* line 628, ../scss/contents/_parts.scss */
        .tableLayoutDot__tbodyTh--lg {
          width: 18em; }
        /* line 631, ../scss/contents/_parts.scss */
        .tableLayoutDot__tbodyTh--xl {
          width: 24em; }
        /* line 634, ../scss/contents/_parts.scss */
        .tableLayoutDot__tbodyTh--xxl {
          width: 30em; }
        /* line 637, ../scss/contents/_parts.scss */
        .tableLayoutDot__tbodyTh--3l {
          width: 35em; }
        /* line 640, ../scss/contents/_parts.scss */
        .tableLayoutDot__tbodyTh--4l {
          width: 40em; } }
  /* line 645, ../scss/contents/_parts.scss */
  .tableLayoutDot__tbodyTd {
    padding: 0.5em;
    display: block; }
    @media print, screen and (min-width: 768px) {
      /* line 645, ../scss/contents/_parts.scss */
      .tableLayoutDot__tbodyTd {
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: 100%; } }
    /* line 655, ../scss/contents/_parts.scss */
    .tableLayoutDot__tbodyTd > *:first-child {
      margin-top: 0 !important; }

/*----------------------------------------------------------
* tableLayoutテーブル風デザイン　(tableタグまたは、ul・dlの組み合わせ)
--------------------------------------------------------- */
/* line 663, ../scss/contents/_parts.scss */
.tableLayoutTone {
  display: block;
  width: 100%;
  margin-bottom: 0.8em;
  margin-top: 0.8em; }
  @media screen and (max-width: 767.99px) {
    /* line 663, ../scss/contents/_parts.scss */
    .tableLayoutTone {
      border-bottom: 1px solid #00a771; } }
  /* line 676, ../scss/contents/_parts.scss */
  .tableLayoutTone__tbody {
    display: block;
    width: 100%; }
    @media print, screen and (min-width: 768px) {
      /* line 683, ../scss/contents/_parts.scss */
      .tableLayoutTone__tbody:first-child .tableLayoutTone__tbodyTh {
        border-top: 1px solid #00a771; }
      /* line 686, ../scss/contents/_parts.scss */
      .tableLayoutTone__tbody:first-child .tableLayoutTone__tbodyTd {
        border-top: 1px solid #e6e0d8; } }
  @media screen and (max-width: 767.99px) {
    /* line 692, ../scss/contents/_parts.scss */
    .tableLayoutTone__tbodyTr {
      display: block; } }
  @media print, screen and (min-width: 768px) {
    /* line 692, ../scss/contents/_parts.scss */
    .tableLayoutTone__tbodyTr {
      display: flex;
      width: 100%; } }
  /* line 702, ../scss/contents/_parts.scss */
  .tableLayoutTone__tbodyTh {
    font-weight: bold;
    display: block; }
    @media screen and (max-width: 767.99px) {
      /* line 702, ../scss/contents/_parts.scss */
      .tableLayoutTone__tbodyTh {
        background-color: #fefbf8;
        border-top: 1px solid #00a771;
        padding: 0.6em; } }
    @media print, screen and (min-width: 768px) {
      /* line 702, ../scss/contents/_parts.scss */
      .tableLayoutTone__tbodyTh {
        flex-grow: 0;
        flex-shrink: 0;
        width: 246px;
        border-bottom: 1px solid #00a771;
        padding: 20px 40px 20px 50px; } }
  /* line 721, ../scss/contents/_parts.scss */
  .tableLayoutTone__tbodyTd {
    display: block; }
    @media screen and (max-width: 767.99px) {
      /* line 721, ../scss/contents/_parts.scss */
      .tableLayoutTone__tbodyTd {
        padding: 0.7em; } }
    @media print, screen and (min-width: 768px) {
      /* line 721, ../scss/contents/_parts.scss */
      .tableLayoutTone__tbodyTd {
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: 100%;
        border-bottom: #e6e0d8 1px solid;
        padding: 20px 40px 20px 50px; } }
    /* line 734, ../scss/contents/_parts.scss */
    .tableLayoutTone__tbodyTd > *:first-child {
      margin-top: 0 !important; }

/* =========================================================
 spectImageBox アスペクト比固定画像
========================================================= */
/* line 742, ../scss/contents/_parts.scss */
.aspectImageBox {
  position: relative;
  width: 100%;
  display: block; }
  /* line 746, ../scss/contents/_parts.scss */
  .aspectImageBox::before {
    content: "";
    display: block;
    padding-top: 75%; }
  /* line 752, ../scss/contents/_parts.scss */
  .aspectImageBox--1609::before {
    padding-top: 56.25%; }
  /* line 756, ../scss/contents/_parts.scss */
  .aspectImageBox__inner {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #eee; }
  /* line 764, ../scss/contents/_parts.scss */
  .aspectImageBox__image {
    position: absolute;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

/* =========================================================
 テキストレイアウト　textLayoutCol カラム
========================================================= */
/* 画像左
--------------------------------------------------------- */
/* line 781, ../scss/contents/_parts.scss */
.textLayoutCol {
  margin-bottom: 1.5em;
  margin-top: 1.5em; }
  @media screen and (max-width: 767.99px) {
    /* line 781, ../scss/contents/_parts.scss */
    .textLayoutCol {
      display: block; } }
  @media print, screen and (min-width: 768px) {
    /* line 781, ../scss/contents/_parts.scss */
    .textLayoutCol {
      display: flex; } }
  @media print, screen and (min-width: 768px) {
    /* line 790, ../scss/contents/_parts.scss */
    .textLayoutCol__imageArea {
      margin-right: 30px;
      margin-bottom: 0.8em;
      width: 50%;
      flex-grow: 0;
      flex-shrink: 0; }
      /* line 799, ../scss/contents/_parts.scss */
      .textLayoutCol__imageArea--xxs {
        width: 20%; }
      /* line 802, ../scss/contents/_parts.scss */
      .textLayoutCol__imageArea--xs {
        width: 30%; }
      /* line 805, ../scss/contents/_parts.scss */
      .textLayoutCol__imageArea--sm {
        width: 40%; } }
  /* line 816, ../scss/contents/_parts.scss */
  .textLayoutCol__figcaption {
    text-align: center;
    margin-bottom: 0.3em;
    margin-top: 0.3em; }
  /* line 825, ../scss/contents/_parts.scss */
  .textLayoutCol__image {
    max-width: 100%;
    height: auto; }
  @media print, screen and (min-width: 768px) {
    /* line 833, ../scss/contents/_parts.scss */
    .textLayoutCol__textArea {
      flex-grow: 1;
      width: calc(50% - 30px); }
      /* line 839, ../scss/contents/_parts.scss */
      .textLayoutCol__textArea > *:first-child {
        margin-top: 0 !important; } }

/* 画像右
--------------------------------------------------------- */
/* line 847, ../scss/contents/_parts.scss */
.textLayoutColRight {
  margin-bottom: 1.5em;
  margin-top: 1.5em; }
  @media screen and (max-width: 767.99px) {
    /* line 847, ../scss/contents/_parts.scss */
    .textLayoutColRight {
      display: block; } }
  @media print, screen and (min-width: 768px) {
    /* line 847, ../scss/contents/_parts.scss */
    .textLayoutColRight {
      display: flex; } }
  @media print, screen and (min-width: 768px) {
    /* line 856, ../scss/contents/_parts.scss */
    .textLayoutColRight__imageArea {
      margin-left: 30px;
      margin-bottom: 0.8em;
      width: 50%;
      flex-grow: 0;
      flex-shrink: 0;
      order: 2; }
      /* line 866, ../scss/contents/_parts.scss */
      .textLayoutColRight__imageArea--xxs {
        width: 20%; }
      /* line 869, ../scss/contents/_parts.scss */
      .textLayoutColRight__imageArea--xs {
        width: 30%; }
      /* line 872, ../scss/contents/_parts.scss */
      .textLayoutColRight__imageArea--sm {
        width: 40%; } }
  /* line 883, ../scss/contents/_parts.scss */
  .textLayoutColRight__figcaption {
    text-align: center;
    margin-bottom: 0.3em;
    margin-top: 0.3em; }
  /* line 892, ../scss/contents/_parts.scss */
  .textLayoutColRight__image {
    max-width: 100%;
    height: auto; }
  @media print, screen and (min-width: 768px) {
    /* line 900, ../scss/contents/_parts.scss */
    .textLayoutColRight__textArea {
      width: calc(50% - 30px);
      flex-grow: 1;
      order: 1; }
      /* line 907, ../scss/contents/_parts.scss */
      .textLayoutColRight__textArea > *:first-child {
        margin-top: 0 !important; } }

/* =========================================================
 テキストレイアウト　textLayoutAraund　テキスト回り込み
========================================================= */
/* 画像左
--------------------------------------------------------- */
/* line 918, ../scss/contents/_parts.scss */
.textLayoutAraund {
  display: block;
  margin-bottom: 1.5em;
  margin-top: 1.5em; }
  /* line 926, ../scss/contents/_parts.scss */
  .textLayoutAraund::after {
    content: "";
    display: block;
    clear: both; }
  @media print, screen and (min-width: 768px) {
    /* line 931, ../scss/contents/_parts.scss */
    .textLayoutAraund__imageArea {
      margin-right: 30px;
      margin-bottom: 0.8em;
      width: 50%;
      float: left; }
      /* line 939, ../scss/contents/_parts.scss */
      .textLayoutAraund__imageArea--xxs {
        width: 20%; }
      /* line 942, ../scss/contents/_parts.scss */
      .textLayoutAraund__imageArea--xs {
        width: 30%; }
      /* line 945, ../scss/contents/_parts.scss */
      .textLayoutAraund__imageArea--sm {
        width: 40%; } }
  @media print, screen and (min-width: 768px) {
    /* line 954, ../scss/contents/_parts.scss */
    .textLayoutAraund__textArea > *:first-child {
      margin-top: 0 !important; } }
  /* line 959, ../scss/contents/_parts.scss */
  .textLayoutAraund__figcaption {
    text-align: center;
    margin-bottom: 0.3em;
    margin-top: 0.3em; }

/* 画像右
--------------------------------------------------------- */
/* line 971, ../scss/contents/_parts.scss */
.textLayoutAraundRight {
  display: block;
  margin-bottom: 1.5em;
  margin-top: 1.5em; }
  /* line 979, ../scss/contents/_parts.scss */
  .textLayoutAraundRight::after {
    content: "";
    display: block;
    clear: both; }
  @media print, screen and (min-width: 768px) {
    /* line 984, ../scss/contents/_parts.scss */
    .textLayoutAraundRight__imageArea {
      margin-left: 30px;
      margin-bottom: 0.8em;
      width: 50%;
      float: right; }
      /* line 992, ../scss/contents/_parts.scss */
      .textLayoutAraundRight__imageArea--xxs {
        width: 20%; }
      /* line 995, ../scss/contents/_parts.scss */
      .textLayoutAraundRight__imageArea--xs {
        width: 30%; }
      /* line 998, ../scss/contents/_parts.scss */
      .textLayoutAraundRight__imageArea--sm {
        width: 40%; } }
  @media print, screen and (min-width: 768px) {
    /* line 1007, ../scss/contents/_parts.scss */
    .textLayoutAraundRight__textArea > *:first-child {
      margin-top: 0 !important; } }
  /* line 1012, ../scss/contents/_parts.scss */
  .textLayoutAraundRight__figcaption {
    text-align: center;
    margin-bottom: 0.3em;
    margin-top: 0.3em; }

/* =========================================================
 ボタンレイアウト　buttonLayout　ボタン一個　センター寄せ
========================================================= */
/* line 1025, ../scss/contents/_parts.scss */
.buttonLayout {
  display: block;
  margin-bottom: 0.8em;
  margin-top: 0.8em; }
  /* line 1033, ../scss/contents/_parts.scss */
  .buttonLayout__inner {
    margin: 0.8em auto; }
    @media screen and (max-width: 767.99px) {
      /* line 1033, ../scss/contents/_parts.scss */
      .buttonLayout__inner {
        max-width: 280px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1033, ../scss/contents/_parts.scss */
      .buttonLayout__inner {
        width: calc(1140px/12*4);
        padding-left: 15px;
        padding-right: 15px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1043, ../scss/contents/_parts.scss */
      .buttonLayout__inner--lg {
        width: calc(1140px/12*5); } }
    @media screen and (max-width: 767.99px) {
      /* line 1050, ../scss/contents/_parts.scss */
      .buttonLayout__inner--sm {
        width: calc(280px/12*8); } }
    @media print, screen and (min-width: 768px) {
      /* line 1050, ../scss/contents/_parts.scss */
      .buttonLayout__inner--sm {
        width: calc(1140px/12*3); } }
    @media screen and (max-width: 767.99px) {
      /* line 1058, ../scss/contents/_parts.scss */
      .buttonLayout__inner--xs {
        width: calc(280px/12*6); } }
    @media print, screen and (min-width: 768px) {
      /* line 1058, ../scss/contents/_parts.scss */
      .buttonLayout__inner--xs {
        width: calc(1140px/12*2); } }
  @media screen and (max-width: 767.99px) {
    /* line 1067, ../scss/contents/_parts.scss */
    .buttonLayout__innerLeft {
      max-width: 280px;
      margin: 0.8em auto; } }
  @media print, screen and (min-width: 768px) {
    /* line 1067, ../scss/contents/_parts.scss */
    .buttonLayout__innerLeft {
      width: calc(1140px/12*4);
      padding-left: 15px;
      padding-right: 15px;
      margin: 0.8em auto 0.8em -15px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1078, ../scss/contents/_parts.scss */
    .buttonLayout__innerLeft--lg {
      width: calc(1140px/12*5); } }
  @media screen and (max-width: 767.99px) {
    /* line 1085, ../scss/contents/_parts.scss */
    .buttonLayout__innerLeft--sm {
      width: calc(280px/12*8); } }
  @media print, screen and (min-width: 768px) {
    /* line 1085, ../scss/contents/_parts.scss */
    .buttonLayout__innerLeft--sm {
      width: calc(1140px/12*3); } }
  @media screen and (max-width: 767.99px) {
    /* line 1093, ../scss/contents/_parts.scss */
    .buttonLayout__innerLeft--xs {
      width: calc(280px/12*6); } }
  @media print, screen and (min-width: 768px) {
    /* line 1093, ../scss/contents/_parts.scss */
    .buttonLayout__innerLeft--xs {
      width: calc(1140px/12*2); } }

/* =========================================================
 ボタンレイアウト　buttonLayoutCol　ボタン　PC：センター寄せ　横並び　sp：縦並び
========================================================= */
/* line 1106, ../scss/contents/_parts.scss */
.buttonLayoutCol {
  margin-bottom: 0.8em;
  margin-top: 0.8em; }
  @media screen and (max-width: 767.99px) {
    /* line 1106, ../scss/contents/_parts.scss */
    .buttonLayoutCol {
      display: block; } }
  @media print, screen and (min-width: 768px) {
    /* line 1106, ../scss/contents/_parts.scss */
    .buttonLayoutCol {
      display: flex;
      flex-wrap: wrap;
      justify-content: center; } }
  @media screen and (max-width: 767.99px) {
    /* line 1117, ../scss/contents/_parts.scss */
    .buttonLayoutCol__inner {
      max-width: 280px;
      margin: 0.8em auto; } }
  @media print, screen and (min-width: 768px) {
    /* line 1117, ../scss/contents/_parts.scss */
    .buttonLayoutCol__inner {
      display: flex;
      width: calc(1140px/12*4);
      padding-left: 15px;
      padding-right: 15px; }
      /* line 1127, ../scss/contents/_parts.scss */
      .buttonLayoutCol__inner:nth-child(n+3) {
        margin-top: 0.8em; } }
  @media print, screen and (min-width: 768px) {
    /* line 1131, ../scss/contents/_parts.scss */
    .buttonLayoutCol__inner--lg {
      width: calc(1140px/12*5); } }
  @media screen and (max-width: 767.99px) {
    /* line 1138, ../scss/contents/_parts.scss */
    .buttonLayoutCol__inner--sm {
      width: calc(280px/12*8); } }
  @media print, screen and (min-width: 768px) {
    /* line 1138, ../scss/contents/_parts.scss */
    .buttonLayoutCol__inner--sm {
      width: calc(1140px/12*3); } }
  @media screen and (max-width: 767.99px) {
    /* line 1146, ../scss/contents/_parts.scss */
    .buttonLayoutCol__inner--xs {
      width: calc(280px/12*6); } }
  @media print, screen and (min-width: 768px) {
    /* line 1146, ../scss/contents/_parts.scss */
    .buttonLayoutCol__inner--xs {
      width: calc(1140px/12*2); } }

/* =========================================================
 ボタンレイアウト　buttonLayoutList　ボタン縦並び
 ========================================================= */
/* line 1159, ../scss/contents/_parts.scss */
.buttonLayoutList {
  margin-bottom: 0.8em;
  margin-top: 0.8em; }
  @media screen and (max-width: 767.99px) {
    /* line 1166, ../scss/contents/_parts.scss */
    .buttonLayoutList__inner + .buttonLayoutList__inner {
      margin-top: 5px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1166, ../scss/contents/_parts.scss */
    .buttonLayoutList__inner + .buttonLayoutList__inner {
      margin-top: 8px; } }

/* =========================================================
 columnLayout
 ========================================================= */
/* line 1178, ../scss/contents/_parts.scss */
.columnLayout {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.8em;
  margin-top: 0.8em;
  width: 100%; }
  /* line 1188, ../scss/contents/_parts.scss */
  .columnLayout__item {
    flex-shrink: 0;
    flex-grow: 0; }
    /* line 1195, ../scss/contents/_parts.scss */
    .columnLayout__item > a[class^="button"]:first-child {
      height: 100%; }
  @media screen and (max-width: 767.99px) {
    /* line 1199, ../scss/contents/_parts.scss */
    .columnLayout--01w800 .columnLayout__item {
      max-width: 100%;
      width: 100%; } }
  @media print, screen and (min-width: 768px) {
    /* line 1199, ../scss/contents/_parts.scss */
    .columnLayout--01w800 .columnLayout__item {
      width: 800px;
      margin: 0 auto; }
      /* line 1207, ../scss/contents/_parts.scss */
      .columnLayout--01w800 .columnLayout__item:nth-child(n+2) {
        margin-top: 15px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1212, ../scss/contents/_parts.scss */
    .columnLayout--0201 .columnLayout__item {
      flex-basis: 100%;
      width: 100%; }
      /* line 1216, ../scss/contents/_parts.scss */
      .columnLayout--0201 .columnLayout__item:nth-child(n+2) {
        margin-top: 15px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1212, ../scss/contents/_parts.scss */
    .columnLayout--0201 .columnLayout__item {
      flex-basis: calc((100% - 30px) / 2);
      width: calc((100% - 30px) / 2);
      margin-left: 30px; }
      /* line 1224, ../scss/contents/_parts.scss */
      .columnLayout--0201 .columnLayout__item:nth-child(odd) {
        margin-left: 0; }
      /* line 1227, ../scss/contents/_parts.scss */
      .columnLayout--0201 .columnLayout__item:nth-child(n+3) {
        margin-top: 15px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1232, ../scss/contents/_parts.scss */
    .columnLayout--0202 .columnLayout__item {
      flex-basis: calc((100% - 15px) / 2);
      width: calc((100% - 15px) / 2);
      margin-left: 15px; }
      /* line 1237, ../scss/contents/_parts.scss */
      .columnLayout--0202 .columnLayout__item:nth-child(odd) {
        margin-left: 0; }
      /* line 1240, ../scss/contents/_parts.scss */
      .columnLayout--0202 .columnLayout__item:nth-child(n+3) {
        margin-top: 10px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1232, ../scss/contents/_parts.scss */
    .columnLayout--0202 .columnLayout__item {
      flex-basis: calc((100% - 13px) / 2);
      width: calc((100% - 13px) / 2);
      margin-left: 13px; }
      /* line 1248, ../scss/contents/_parts.scss */
      .columnLayout--0202 .columnLayout__item:nth-child(odd) {
        margin-left: 0; }
      /* line 1251, ../scss/contents/_parts.scss */
      .columnLayout--0202 .columnLayout__item:nth-child(n+3) {
        margin-top: 13px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1256, ../scss/contents/_parts.scss */
    .columnLayout--0301 .columnLayout__item {
      flex-basis: 100%;
      width: 100%; }
      /* line 1260, ../scss/contents/_parts.scss */
      .columnLayout--0301 .columnLayout__item:nth-child(n+2) {
        margin-top: 15px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1256, ../scss/contents/_parts.scss */
    .columnLayout--0301 .columnLayout__item {
      flex-basis: calc((100% - 60px) / 3);
      width: calc((100% - 60px) / 3);
      margin-left: 30px; }
      /* line 1268, ../scss/contents/_parts.scss */
      .columnLayout--0301 .columnLayout__item:nth-child(3n+1) {
        margin-left: 0; }
      /* line 1271, ../scss/contents/_parts.scss */
      .columnLayout--0301 .columnLayout__item:nth-child(n+4) {
        margin-top: 30px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1276, ../scss/contents/_parts.scss */
    .columnLayout--0301ma20 .columnLayout__item {
      flex-basis: 100%;
      width: 100%; }
      /* line 1280, ../scss/contents/_parts.scss */
      .columnLayout--0301ma20 .columnLayout__item:nth-child(n+2) {
        margin-top: 10px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1276, ../scss/contents/_parts.scss */
    .columnLayout--0301ma20 .columnLayout__item {
      flex-basis: calc((100% - 40px) / 3);
      width: calc((100% - 40px) / 3);
      margin-left: 20px; }
      /* line 1288, ../scss/contents/_parts.scss */
      .columnLayout--0301ma20 .columnLayout__item:nth-child(3n+1) {
        margin-left: 0; }
      /* line 1291, ../scss/contents/_parts.scss */
      .columnLayout--0301ma20 .columnLayout__item:nth-child(n+4) {
        margin-top: 20px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1296, ../scss/contents/_parts.scss */
    .columnLayout--0302 .columnLayout__item {
      flex-basis: calc((100% - 5px) / 2);
      width: calc((100% - 5px) / 2);
      margin-left: 5px; }
      /* line 1301, ../scss/contents/_parts.scss */
      .columnLayout--0302 .columnLayout__item:nth-child(odd) {
        margin-left: 0; }
      /* line 1304, ../scss/contents/_parts.scss */
      .columnLayout--0302 .columnLayout__item:nth-child(n+3) {
        margin-top: 5px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1296, ../scss/contents/_parts.scss */
    .columnLayout--0302 .columnLayout__item {
      flex-basis: calc((100% - 60px) / 3);
      width: calc((100% - 60px) / 3);
      margin-left: 30px; }
      /* line 1312, ../scss/contents/_parts.scss */
      .columnLayout--0302 .columnLayout__item:nth-child(3n+1) {
        margin-left: 0; }
      /* line 1315, ../scss/contents/_parts.scss */
      .columnLayout--0302 .columnLayout__item:nth-child(n+4) {
        margin-top: 10px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1320, ../scss/contents/_parts.scss */
    .columnLayout--0302Type01 .columnLayout__item {
      flex-basis: calc((100% - 5px) / 2);
      width: calc((100% - 5px) / 2);
      margin-left: 5px; }
      /* line 1326, ../scss/contents/_parts.scss */
      .columnLayout--0302Type01 .columnLayout__item:nth-child(odd) {
        margin-left: 0; }
      /* line 1329, ../scss/contents/_parts.scss */
      .columnLayout--0302Type01 .columnLayout__item:nth-child(n+3) {
        margin-top: 5px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1320, ../scss/contents/_parts.scss */
    .columnLayout--0302Type01 .columnLayout__item {
      flex-basis: 347px;
      width: 347px;
      margin-left: 34px; }
      /* line 1339, ../scss/contents/_parts.scss */
      .columnLayout--0302Type01 .columnLayout__item:nth-child(3n+1) {
        margin-left: 0; }
      /* line 1342, ../scss/contents/_parts.scss */
      .columnLayout--0302Type01 .columnLayout__item:nth-child(n+4) {
        margin-top: 25px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1347, ../scss/contents/_parts.scss */
    .columnLayout--0401ma20 .columnLayout__item {
      flex-basis: 100%;
      width: 100%; }
      /* line 1351, ../scss/contents/_parts.scss */
      .columnLayout--0401ma20 .columnLayout__item:nth-child(n+2) {
        margin-top: 10px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1347, ../scss/contents/_parts.scss */
    .columnLayout--0401ma20 .columnLayout__item {
      flex-basis: calc((100% - 45px) / 4);
      width: calc((100% - 45px) / 4);
      margin-left: 15px; }
      /* line 1359, ../scss/contents/_parts.scss */
      .columnLayout--0401ma20 .columnLayout__item:nth-child(4n+1) {
        margin-left: 0; }
      /* line 1362, ../scss/contents/_parts.scss */
      .columnLayout--0401ma20 .columnLayout__item:nth-child(n+5) {
        margin-top: 20px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1367, ../scss/contents/_parts.scss */
    .columnLayout--0402 .columnLayout__item {
      flex-basis: calc((100% - 15px) / 2);
      width: calc((100% - 15px) / 2);
      margin-left: 15px; }
      /* line 1372, ../scss/contents/_parts.scss */
      .columnLayout--0402 .columnLayout__item:nth-child(odd) {
        margin-left: 0; }
      /* line 1375, ../scss/contents/_parts.scss */
      .columnLayout--0402 .columnLayout__item:nth-child(n+3) {
        margin-top: 10px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1367, ../scss/contents/_parts.scss */
    .columnLayout--0402 .columnLayout__item {
      flex-basis: calc((100% - 90px) / 4);
      width: calc((100% - 90px) / 4);
      margin-left: 30px; }
      /* line 1383, ../scss/contents/_parts.scss */
      .columnLayout--0402 .columnLayout__item:nth-child(4n+1) {
        margin-left: 0; }
      /* line 1386, ../scss/contents/_parts.scss */
      .columnLayout--0402 .columnLayout__item:nth-child(n+5) {
        margin-top: 30px; } }

 /* =========================================================
 modContact　お問い合わせモジュール
========================================================= */
/* line 1395, ../scss/contents/_parts.scss */
.modContact {
  border: 1px solid #e6e0d8;
  width: 100%; }
  @media screen and (max-width: 767.99px) {
    /* line 1395, ../scss/contents/_parts.scss */
    .modContact {
      margin-top: 0.8em;
      margin-bottom: 0.8em; } }
  @media print, screen and (min-width: 768px) {
    /* line 1395, ../scss/contents/_parts.scss */
    .modContact {
      margin-top: 50px;
      margin-bottom: 50px; } }
  /* line 1406, ../scss/contents/_parts.scss */
  .modContact__title {
    font-weight: bold;
    background-color: #f9f9f9; }
    @media screen and (max-width: 767.99px) {
      /* line 1406, ../scss/contents/_parts.scss */
      .modContact__title {
        font-size: 1.6rem;
        padding: 10px 15px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1406, ../scss/contents/_parts.scss */
      .modContact__title {
        font-size: 2.0rem;
        padding: 20px 30px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1418, ../scss/contents/_parts.scss */
    .modContact__body {
      padding: 10px 15px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1418, ../scss/contents/_parts.scss */
    .modContact__body {
      padding: 2px 30px 15px; } }
  /* line 1426, ../scss/contents/_parts.scss */
  .modContact__phone {
    display: flex;
    align-items: center;
    font-weight: bold; }
    @media screen and (max-width: 767.99px) {
      /* line 1426, ../scss/contents/_parts.scss */
      .modContact__phone {
        font-size: 3.0rem; } }
    @media print, screen and (min-width: 768px) {
      /* line 1426, ../scss/contents/_parts.scss */
      .modContact__phone {
        font-size: 4.0rem; } }
    /* line 1436, ../scss/contents/_parts.scss */
    .modContact__phone::before {
      content: "";
      display: inline-block;
      background-image: url(../images/icon-phone.png); }
      @media screen and (max-width: 767.99px) {
        /* line 1436, ../scss/contents/_parts.scss */
        .modContact__phone::before {
          background-size: 32px 32px;
          width: 32px;
          height: 32px;
          margin-right: 10px; } }
      @media print, screen and (min-width: 768px) {
        /* line 1436, ../scss/contents/_parts.scss */
        .modContact__phone::before {
          background-size: 32px 32px;
          width: 32px;
          height: 32px;
          margin-right: 13px; } }

 /* =========================================================
 modCard　カードモジュール
========================================================= */
/* line 1466, ../scss/contents/_parts.scss */
a.modCard {
  text-decoration: none; }
  /* line 1468, ../scss/contents/_parts.scss */
  a.modCard:hover, a.modCard:focus, a.modCard:active, a.modCard.hover {
    opacity: 0.7; }

/* line 1472, ../scss/contents/_parts.scss */
.modCard {
  display: flex;
  position: relative; }
  /* line 1480, ../scss/contents/_parts.scss */
  .modCard.new::before {
    content: "NEW";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #f00;
    color: #fff;
    width: 4em;
    text-align: center;
    padding: 5px 10px;
    z-index: 10; }
    @media screen and (max-width: 767.99px) {
      /* line 1480, ../scss/contents/_parts.scss */
      .modCard.new::before {
        font-size: 1.2rem; } }
  /* line 1499, ../scss/contents/_parts.scss */
  .modCard__body {
    background-color: #fff;
    border: 1px solid #ccc;
    width: 100%;
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 767.99px) {
      /* line 1499, ../scss/contents/_parts.scss */
      .modCard__body {
        padding: 10px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1499, ../scss/contents/_parts.scss */
      .modCard__body {
        padding: 15px; } }
  /* line 1512, ../scss/contents/_parts.scss */
  .modCard__title {
    order: 0;
    font-weight: bold;
    margin-bottom: 0.5em;
    line-height: 1.2; }
    @media screen and (max-width: 767.99px) {
      /* line 1512, ../scss/contents/_parts.scss */
      .modCard__title {
        font-size: 1.6rem; } }
    @media print, screen and (min-width: 768px) {
      /* line 1512, ../scss/contents/_parts.scss */
      .modCard__title {
        font-size: 1.8rem; } }
  /* line 1524, ../scss/contents/_parts.scss */
  .modCard__image {
    order: -2; }
    @media screen and (max-width: 767.99px) {
      /* line 1524, ../scss/contents/_parts.scss */
      .modCard__image {
        margin-bottom: 10px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1524, ../scss/contents/_parts.scss */
      .modCard__image {
        margin-bottom: 15px; } }
  /* line 1533, ../scss/contents/_parts.scss */
  .modCard__category {
    order: -1; }
    @media screen and (max-width: 767.99px) {
      /* line 1533, ../scss/contents/_parts.scss */
      .modCard__category {
        margin-bottom: 5px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1533, ../scss/contents/_parts.scss */
      .modCard__category {
        margin-bottom: 10px; } }
    /* line 1541, ../scss/contents/_parts.scss */
    .modCard__category > span {
      padding: 5px 1em;
      display: inline-block;
      background-color: #000;
      color: #fff;
      border-radius: 1em;
      line-height: 1; }
      @media screen and (max-width: 767.99px) {
        /* line 1541, ../scss/contents/_parts.scss */
        .modCard__category > span {
          font-size: 1.0rem; } }
      @media print, screen and (min-width: 768px) {
        /* line 1541, ../scss/contents/_parts.scss */
        .modCard__category > span {
          font-size: 1.2rem; } }
  /* line 1556, ../scss/contents/_parts.scss */
  .modCard__contents {
    order: 1; }
    /* line 1562, ../scss/contents/_parts.scss */
    .modCard__contents p:not([class]) {
      line-height: 1.2;
      margin: 0.3em 0; }
    /* line 1566, ../scss/contents/_parts.scss */
    .modCard__contents > *:first-child {
      margin-top: 0 !important; }
    /* line 1569, ../scss/contents/_parts.scss */
    .modCard__contents > *:last-child {
      margin-bottom: 0 !important; }

/* =========================================================
 pageTitle
========================================================= */
/* line 1578, ../scss/contents/_parts.scss */
.pageTitle {
  background-image: url(../images/bg-pagetitle.jpg);
  display: flex;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 767.99px) {
    /* line 1578, ../scss/contents/_parts.scss */
    .pageTitle {
      margin-left: -15px;
      margin-right: -15px;
      height: 100px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1578, ../scss/contents/_parts.scss */
    .pageTitle {
      height: 170px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1591, ../scss/contents/_parts.scss */
    .pageTitle__inner {
      padding: 15px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1591, ../scss/contents/_parts.scss */
    .pageTitle__inner {
      padding-top: 40px;
      padding-bottom: 40px;
      padding-right: calc((100% - 1000px) / 2);
      padding-left: calc((100% - 1000px) / 2); } }
  /* line 1602, ../scss/contents/_parts.scss */
  .pageTitle__title {
    font-weight: bold;
    text-align: center;
    line-height: 1.2; }
    @media screen and (max-width: 767.99px) {
      /* line 1602, ../scss/contents/_parts.scss */
      .pageTitle__title {
        font-size: 2.2rem; } }
    @media print, screen and (min-width: 768px) {
      /* line 1602, ../scss/contents/_parts.scss */
      .pageTitle__title {
        font-size: 3.6rem; } }

/* =========================================================
 title
========================================================= */
/* title01 ブランドカラーの下線つき
--------------------------------------------------------- */
/* line 1619, ../scss/contents/_parts.scss */
.title01 {
  line-height: 1.4;
  font-weight: bold; }
  @media screen and (max-width: 767.99px) {
    /* line 1619, ../scss/contents/_parts.scss */
    .title01 {
      font-size: 1.8rem;
      border-bottom: 3px solid #00a771;
      padding-bottom: 5px;
      margin-top: 40px;
      margin-bottom: 20px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1619, ../scss/contents/_parts.scss */
    .title01 {
      font-size: 2.8rem;
      border-bottom: 6px solid #00a771;
      padding-bottom: 15px;
      margin-top: 60px;
      margin-bottom: 20px; } }
  /* line 1636, ../scss/contents/_parts.scss */
  .title01--mat0 {
    margin-top: 0; }

/* ------------------------------------------------------
title02　左にアイコンつき
--------------------------------------------------------- */
/* line 1643, ../scss/contents/_parts.scss */
.title02 {
  font-weight: bold;
  display: flex; }
  /* line 1646, ../scss/contents/_parts.scss */
  .title02::before {
    content: "";
    display: inline-block;
    background-image: url(../images/icon-circle.png);
    margin-right: 0.5em; }
  @media screen and (max-width: 767.99px) {
    /* line 1643, ../scss/contents/_parts.scss */
    .title02 {
      font-size: 1.8rem;
      margin-top: 30px;
      margin-bottom: 10px; }
      /* line 1657, ../scss/contents/_parts.scss */
      .title02::before {
        background-size: 12px 12px;
        width: 12px;
        height: 12px;
        margin-top: 0.5em; } }
  @media print, screen and (min-width: 768px) {
    /* line 1643, ../scss/contents/_parts.scss */
    .title02 {
      font-size: 2.4rem;
      margin-top: 30px;
      margin-bottom: 10px; }
      /* line 1668, ../scss/contents/_parts.scss */
      .title02::before {
        background-size: 24px 24px;
        width: 24px;
        height: 24px;
        margin-top: 0.3em; } }
  /* line 1676, ../scss/contents/_parts.scss */
  .title02--mat0 {
    margin-top: 0; }

/* ------------------------------------------------------
title03 太文字
--------------------------------------------------------- */
/* line 1684, ../scss/contents/_parts.scss */
.title03 {
  font-weight: bold; }
  @media screen and (max-width: 767.99px) {
    /* line 1684, ../scss/contents/_parts.scss */
    .title03 {
      font-size: 1.6rem;
      margin-top: 20px;
      margin-bottom: 10px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1684, ../scss/contents/_parts.scss */
    .title03 {
      font-size: 2.0rem;
      margin-top: 45px;
      margin-bottom: 15px; } }

/* ------------------------------------------------------
title04 ブランドカラー
--------------------------------------------------------- */
/* line 1702, ../scss/contents/_parts.scss */
.title04 {
  color: #00a771;
  font-weight: bold; }
  @media screen and (max-width: 767.99px) {
    /* line 1702, ../scss/contents/_parts.scss */
    .title04 {
      font-size: 1.6rem;
      margin-top: 20px;
      margin-bottom: 20px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1702, ../scss/contents/_parts.scss */
    .title04 {
      font-size: 1.8rem;
      margin-top: 45px;
      margin-bottom: 15px; } }

/* ------------------------------------------------------
title05
--------------------------------------------------------- */
/* ------------------------------------------------------
インデックスページ内のタイトル
indexTitle01 アイコン付き
--------------------------------------------------------- */
/* line 1729, ../scss/contents/_parts.scss */
.indexTitle01 {
  font-weight: bold; }
  @media screen and (max-width: 767.99px) {
    /* line 1729, ../scss/contents/_parts.scss */
    .indexTitle01 {
      font-size: 1.6rem;
      margin-bottom: 20px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1729, ../scss/contents/_parts.scss */
    .indexTitle01 {
      font-size: 2.0rem;
      margin-bottom: 25px; } }
  /* line 1739, ../scss/contents/_parts.scss */
  .indexTitle01:link, .indexTitle01:visited {
    text-decoration: underline; }
  /* line 1742, ../scss/contents/_parts.scss */
  .indexTitle01::before {
    content: "";
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    content: "";
    font-weight: 900;
    padding-left: 0;
    padding-right: 1rem;
    color: #00a771; }
  /* line 1748, ../scss/contents/_parts.scss */
  .indexTitle01:hover, .indexTitle01:active, .indexTitle01:focus {
    text-decoration: none; }

/* ------------------------------------------------------
インデックスページ内のタイトル
indexTitle02 ブランドカラーの下線
--------------------------------------------------------- */
/* line 1756, ../scss/contents/_parts.scss */
.indexTitle02 {
  font-weight: bold;
  line-height: 1.4; }
  @media screen and (max-width: 767.99px) {
    /* line 1756, ../scss/contents/_parts.scss */
    .indexTitle02 {
      font-size: 1.6rem;
      margin: 30px 0 10px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1756, ../scss/contents/_parts.scss */
    .indexTitle02 {
      font-size: 1.8rem;
      margin: 30px 0 10px; } }
  /* line 1768, ../scss/contents/_parts.scss */
  .indexTitle02 span {
    display: inline-block;
    background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #9df5d9 0%) repeat scroll 0 0; }
  /* line 1772, ../scss/contents/_parts.scss */
  .indexTitle02 a span {
    text-decoration: underline; }
    /* line 1774, ../scss/contents/_parts.scss */
    .indexTitle02 a span:hover, .indexTitle02 a span:active, .indexTitle02 a span:focus {
      text-decoration: none; }

/* =========================================================
 catchphrase01 キャッチフレーズ
カギカッコ　アクセントカラー文字色
========================================================= */
/* line 1784, ../scss/contents/_parts.scss */
.catchphrase01 {
  color: #f39800;
  position: relative;
  text-align: center;
  font-weight: bold;
  width: 100%; }
  @media screen and (max-width: 767.99px) {
    /* line 1784, ../scss/contents/_parts.scss */
    .catchphrase01 {
      font-size: 2.0rem;
      margin-top: 20px;
      margin-bottom: 20px;
      padding: 15px 20px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1784, ../scss/contents/_parts.scss */
    .catchphrase01 {
      font-size: 3.2rem;
      padding: 20px 40px;
      margin-top: 50px;
      margin-bottom: 45px; } }
  /* line 1802, ../scss/contents/_parts.scss */
  .catchphrase01::before, .catchphrase01::after {
    content: "";
    display: inline-block;
    position: absolute; }
    @media screen and (max-width: 767.99px) {
      /* line 1802, ../scss/contents/_parts.scss */
      .catchphrase01::before, .catchphrase01::after {
        width: 30px;
        height: 30px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1802, ../scss/contents/_parts.scss */
      .catchphrase01::before, .catchphrase01::after {
        width: 50px;
        height: 50px; } }
  /* line 1815, ../scss/contents/_parts.scss */
  .catchphrase01::before {
    border-left: solid 2px #444444;
    border-top: solid 2px #444444;
    top: 0;
    left: 0; }
  /* line 1821, ../scss/contents/_parts.scss */
  .catchphrase01::after {
    border-right: solid 2px #444444;
    border-bottom: solid 2px #444444;
    bottom: 0;
    right: 0; }

/* =========================================================
 catchphrase02 キャッチフレーズ
枠線
========================================================= */
/* line 1832, ../scss/contents/_parts.scss */
.catchphrase02 {
  border: 2px solid #f39800;
  text-align: center;
  font-weight: bold;
  position: relative; }
  @media screen and (max-width: 767.99px) {
    /* line 1832, ../scss/contents/_parts.scss */
    .catchphrase02 {
      font-size: 2.0rem;
      padding: 15px;
      margin-top: 20px;
      margin-bottom: 20px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1832, ../scss/contents/_parts.scss */
    .catchphrase02 {
      font-size: 3.2rem;
      padding: 25px 40px;
      margin-top: 50px;
      margin-bottom: 50px;
      width: 990px; } }
  /* line 1850, ../scss/contents/_parts.scss */
  .catchphrase02::after {
    position: absolute;
    content: "";
    background-color: #fefbf8;
    width: 100%;
    height: 100%;
    top: 10px;
    left: 10px;
    z-index: -1; }

/* =========================================================
 button
========================================================= */
/* button01
--------------------------------------------------------- */
/* line 1866, ../scss/contents/_parts.scss */
a.button01 {
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  line-height: 1.2;
  color: #444444;
  border: 1px solid #d9cbb8;
  border-radius: 5px;
  position: relative; }
  @media screen and (max-width: 767.99px) {
    /* line 1866, ../scss/contents/_parts.scss */
    a.button01 {
      padding: 20px 10px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1866, ../scss/contents/_parts.scss */
    a.button01 {
      padding: 25px 20px; } }
  /* line 1882, ../scss/contents/_parts.scss */
  a.button01::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 10;
    background-image: url(../images/icon-button.png); }
    @media screen and (max-width: 767.99px) {
      /* line 1882, ../scss/contents/_parts.scss */
      a.button01::before {
        bottom: 4px;
        right: 4px;
        background-size: 6px 6px;
        width: 6px;
        height: 6px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1882, ../scss/contents/_parts.scss */
      a.button01::before {
        bottom: 6px;
        right: 6px;
        background-size: 8px 8px;
        width: 8px;
        height: 8px; } }
  /* line 1903, ../scss/contents/_parts.scss */
  a.button01:active, a.button01:focus, a.button01:hover, a.button01.hover {
    background-color: #00a771;
    color: #fff; }
  /* line 1907, ../scss/contents/_parts.scss */
  a.button01--inlineBlock {
    display: inline-block;
    width: auto;
    text-align: left; }

/* button02
--------------------------------------------------------- */
/* line 1915, ../scss/contents/_parts.scss */
a.button02 {
  display: block;
  width: 100%;
  border-radius: 5px;
  text-align: center;
  text-decoration: none;
  line-height: 1.2;
  color: #fff;
  background-color: #f39800;
  position: relative; }
  @media screen and (max-width: 767.99px) {
    /* line 1915, ../scss/contents/_parts.scss */
    a.button02 {
      padding: 20px 10px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1915, ../scss/contents/_parts.scss */
    a.button02 {
      padding: 25px 20px; } }
  /* line 1931, ../scss/contents/_parts.scss */
  a.button02::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 10;
    background-image: url(../images/icon-button.png); }
    @media screen and (max-width: 767.99px) {
      /* line 1931, ../scss/contents/_parts.scss */
      a.button02::before {
        bottom: 4px;
        right: 4px;
        background-size: 6px 6px;
        width: 6px;
        height: 6px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1931, ../scss/contents/_parts.scss */
      a.button02::before {
        bottom: 6px;
        right: 6px;
        background-size: 8px 8px;
        width: 8px;
        height: 8px; } }
  /* line 1952, ../scss/contents/_parts.scss */
  a.button02:active, a.button02:focus, a.button02:hover, a.button02.hover {
    opacity: 0.7; }
  /* line 1955, ../scss/contents/_parts.scss */
  a.button02--inlineBlock {
    display: inline-block;
    width: auto;
    text-align: left; }

/* button03
--------------------------------------------------------- */
/* line 1963, ../scss/contents/_parts.scss */
a.button03 {
  display: block;
  width: 100%;
  border-radius: 5px;
  border: 1px solid #888888;
  text-align: center;
  text-decoration: none;
  line-height: 1.2;
  background-color: #f2f2f2;
  position: relative; }
  @media screen and (max-width: 767.99px) {
    /* line 1963, ../scss/contents/_parts.scss */
    a.button03 {
      padding: 20px 10px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1963, ../scss/contents/_parts.scss */
    a.button03 {
      padding: 25px 20px; } }
  /* line 1979, ../scss/contents/_parts.scss */
  a.button03::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 10;
    background-image: url(../images/icon-button.png); }
    @media screen and (max-width: 767.99px) {
      /* line 1979, ../scss/contents/_parts.scss */
      a.button03::before {
        bottom: 4px;
        right: 4px;
        background-size: 6px 6px;
        width: 6px;
        height: 6px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1979, ../scss/contents/_parts.scss */
      a.button03::before {
        bottom: 6px;
        right: 6px;
        background-size: 8px 8px;
        width: 8px;
        height: 8px; } }
  /* line 2000, ../scss/contents/_parts.scss */
  a.button03:active, a.button03:focus, a.button03:hover, a.button03.hover {
    background-color: #888888;
    color: #fff; }
  /* line 2004, ../scss/contents/_parts.scss */
  a.button03--inlineBlock {
    display: inline-block;
    width: auto;
    text-align: left; }

/* button04
--------------------------------------------------------- */
/* line 2012, ../scss/contents/_parts.scss */
a.button04 {
  display: flex;
  align-items: center;
  width: 100%;
  text-decoration: none;
  line-height: 1.2;
  color: #444444;
  background-color: #f2f2f2; }
  @media screen and (max-width: 767.99px) {
    /* line 2012, ../scss/contents/_parts.scss */
    a.button04 {
      padding: 20px 10px; } }
  @media print, screen and (min-width: 768px) {
    /* line 2012, ../scss/contents/_parts.scss */
    a.button04 {
      padding: 25px 20px; } }
  /* line 2026, ../scss/contents/_parts.scss */
  a.button04:active, a.button04:focus, a.button04:hover, a.button04.hover {
    background-color: #888888;
    color: #fff; }
  /* line 2030, ../scss/contents/_parts.scss */
  a.button04--inlineBlock {
    display: inline-block;
    width: auto;
    text-align: left; }

/* =========================================================
 sideMenu
========================================================= */
/* line 2041, ../scss/contents/_parts.scss */
.sideMenu__menu {
  width: 100%; }
  /* line 2043, ../scss/contents/_parts.scss */
  .sideMenu__menu > dt > a {
    text-decoration: none;
    display: block;
    padding: 1em;
    background: #00a771;
    color: #fff;
    border-bottom: 1px solid #eee; }
    /* line 2050, ../scss/contents/_parts.scss */
    .sideMenu__menu > dt > a:hover, .sideMenu__menu > dt > a:focus, .sideMenu__menu > dt > a:active, .sideMenu__menu > dt > a.hover, .sideMenu__menu > dt > a.current {
      opacity: 0.7; }
  /* line 2054, ../scss/contents/_parts.scss */
  .sideMenu__menu > dd > ul > li {
    border-bottom: 1px solid #eee; }
  /* line 2057, ../scss/contents/_parts.scss */
  .sideMenu__menu > dd > ul > li > a {
    display: block;
    padding: 1em 1em 1em 2em;
    position: relative; }
    /* line 2061, ../scss/contents/_parts.scss */
    .sideMenu__menu > dd > ul > li > a:link, .sideMenu__menu > dd > ul > li > a:visited {
      text-decoration: none; }
    /* line 2064, ../scss/contents/_parts.scss */
    .sideMenu__menu > dd > ul > li > a:active, .sideMenu__menu > dd > ul > li > a:focus, .sideMenu__menu > dd > ul > li > a:hover, .sideMenu__menu > dd > ul > li > a.hover, .sideMenu__menu > dd > ul > li > a.current {
      color: #00a771;
      background-color: #f5f4f3; }
    /* line 2068, ../scss/contents/_parts.scss */
    .sideMenu__menu > dd > ul > li > a::before {
      color: #00a771;
      position: absolute;
      font-family: "Font Awesome 5 Free";
      content: "";
      font-weight: bold;
      display: inline-block;
      left: 1em;
      font-size: 0.8em;
      margin-top: 0.2em; }

/* =========================================================
アコーディオンパーツ
========================================================= */
/* line 2084, ../scss/contents/_parts.scss */
.accordionList {
  margin-top: 0.8em;
  margin-bottom: 0.8em; }
  /* line 2095, ../scss/contents/_parts.scss */
  .accordionList__item:not(:first-child) {
    margin-top: 10px; }

/* line 2108, ../scss/contents/_parts.scss */
.accordionData__title {
  background-color: #5fcca9;
  cursor: pointer;
  position: relative;
  color: #fff;
  font-weight: bold; }
  /* line 2115, ../scss/contents/_parts.scss */
  .accordionData__title:hover, .accordionData__title:active, .accordionData__title:focus, .accordionData__title.hover {
    opacity: 0.7; }
  @media screen and (max-width: 767.99px) {
    /* line 2108, ../scss/contents/_parts.scss */
    .accordionData__title {
      font-size: 1.8rem;
      padding: 8px 15px; } }
  @media print, screen and (min-width: 768px) {
    /* line 2108, ../scss/contents/_parts.scss */
    .accordionData__title {
      padding: 15px 35px;
      font-size: 2.4rem; } }
  /* line 2128, ../scss/contents/_parts.scss */
  .accordionData__title.active::after {
    display: none; }
  /* line 2133, ../scss/contents/_parts.scss */
  .accordionData__title::before, .accordionData__title::after {
    content: "";
    display: block;
    position: absolute;
    background-color: #fff;
    bottom: 0;
    top: 0;
    margin-bottom: auto;
    margin-top: auto; }
  @media screen and (max-width: 767.99px) {
    /* line 2144, ../scss/contents/_parts.scss */
    .accordionData__title::before {
      width: 14px;
      height: 4px;
      right: 15px; } }
  @media print, screen and (min-width: 768px) {
    /* line 2144, ../scss/contents/_parts.scss */
    .accordionData__title::before {
      width: 20px;
      height: 4px;
      right: 35px; } }
  @media screen and (max-width: 767.99px) {
    /* line 2156, ../scss/contents/_parts.scss */
    .accordionData__title::after {
      width: 4px;
      height: 14px;
      right: 20px; } }
  @media print, screen and (min-width: 768px) {
    /* line 2156, ../scss/contents/_parts.scss */
    .accordionData__title::after {
      width: 4px;
      height: 20px;
      right: 43px; } }
/* line 2169, ../scss/contents/_parts.scss */
.accordionData__title-link {
  display: block;
  background-color: #5fcca9;
  cursor: pointer;
  position: relative;
  font-weight: bold; }
  /* line 2177, ../scss/contents/_parts.scss */
  .accordionData__title-link:link, .accordionData__title-link:visited {
    color: #fff !important;
    text-decoration: none; }
  /* line 2181, ../scss/contents/_parts.scss */
  .accordionData__title-link:hover, .accordionData__title-link:active, .accordionData__title-link:focus, .accordionData__title-link.hover {
    opacity: 0.7;
    text-decoration: none; }
  @media screen and (max-width: 767.99px) {
    /* line 2169, ../scss/contents/_parts.scss */
    .accordionData__title-link {
      font-size: 1.8rem;
      padding: 8px 15px; } }
  @media print, screen and (min-width: 768px) {
    /* line 2169, ../scss/contents/_parts.scss */
    .accordionData__title-link {
      padding: 15px 35px;
      font-size: 2.4rem; } }
  /* line 2194, ../scss/contents/_parts.scss */
  .accordionData__title-link::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    top: calc( 50% - 0.75em);
    margin-bottom: auto;
    margin-top: auto;
    font-family: "Font Awesome 5 Free";
    content: "";
    font-weight: 900;
    padding-left: 0;
    padding-right: 0; }
    @media screen and (max-width: 767.99px) {
      /* line 2194, ../scss/contents/_parts.scss */
      .accordionData__title-link::after {
        right: 13px; } }
    @media print, screen and (min-width: 768px) {
      /* line 2194, ../scss/contents/_parts.scss */
      .accordionData__title-link::after {
        right: 33px; } }
/* line 2211, ../scss/contents/_parts.scss */
.accordionData__text {
  display: none;
  background-color: #f4fcf6; }
  @media screen and (max-width: 767.99px) {
    /* line 2211, ../scss/contents/_parts.scss */
    .accordionData__text {
      padding: 25px 15px; } }
  @media print, screen and (min-width: 768px) {
    /* line 2211, ../scss/contents/_parts.scss */
    .accordionData__text {
      padding: 30px 25px 50px; } }
  /* line 2220, ../scss/contents/_parts.scss */
  .accordionData__text > *:first-child {
    margin-top: 0 !important; }
  /* line 2223, ../scss/contents/_parts.scss */
  .accordionData__text.active {
    display: block; }

/* =========================================================
 タブ
modTab 利根中央病院トップページ　お知らせに使用
========================================================= */
@media screen and (max-width: 767.99px) {
  /* line 2233, ../scss/contents/_parts.scss */
  .modTab {
    margin-left: -15px;
    margin-right: -15px; } }
/* line 2240, ../scss/contents/_parts.scss */
.modTab__navTabs {
  display: flex;
  justify-content: center; }
  @media screen and (max-width: 767.99px) {
    /* line 2240, ../scss/contents/_parts.scss */
    .modTab__navTabs {
      border-bottom: none;
      margin-bottom: 20px; } }
/* line 2251, ../scss/contents/_parts.scss */
.modTab__navItem {
  display: flex;
  flex-grow: 0;
  flex-shrink: 1;
  width: 100%; }
  @media screen and (max-width: 767.99px) {
    /* line 2251, ../scss/contents/_parts.scss */
    .modTab__navItem {
      margin-bottom: 2px !important;
      margin-top: 2px; } }
  @media print, screen and (min-width: 768px) {
    /* line 2251, ../scss/contents/_parts.scss */
    .modTab__navItem {
      margin-top: 10px; }
      /* line 2263, ../scss/contents/_parts.scss */
      .modTab__navItem:not(:last-child) {
        margin-right: 2px; } }
/* line 2268, ../scss/contents/_parts.scss */
.modTab a.modTab__navLink {
  display: block;
  width: 100%;
  text-decoration: none;
  border: 1px solid #e6e0d8;
  color: #444444 !important;
  background-color: #f5f4f3;
  font-weight: bold;
  border-radius: 0; }
  @media screen and (max-width: 767.99px) {
    /* line 2268, ../scss/contents/_parts.scss */
    .modTab a.modTab__navLink {
      text-align: left;
      padding: 10px 7px;
      font-size: 1.2rem; } }
  @media print, screen and (min-width: 768px) {
    /* line 2268, ../scss/contents/_parts.scss */
    .modTab a.modTab__navLink {
      text-align: center;
      padding: 25px 10px; } }
  /* line 2287, ../scss/contents/_parts.scss */
  .modTab a.modTab__navLink:hover, .modTab a.modTab__navLink:active, .modTab a.modTab__navLink:focus {
    border-color: #eee;
    background-color: #fff; }
  /* line 2291, ../scss/contents/_parts.scss */
  .modTab a.modTab__navLink.active {
    background-color: #00a771;
    border-color: #00a771;
    color: #fff !important;
    position: relative; }
    @media print, screen and (min-width: 768px) {
      /* line 2291, ../scss/contents/_parts.scss */
      .modTab a.modTab__navLink.active {
        border-bottom-color: transparent; } }
    /* line 2299, ../scss/contents/_parts.scss */
    .modTab a.modTab__navLink.active::after {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      margin: 0 auto;
      width: 0;
      height: 0;
      border: none; }
      @media screen and (max-width: 767.99px) {
        /* line 2299, ../scss/contents/_parts.scss */
        .modTab a.modTab__navLink.active::after {
          bottom: -15px;
          border-top: 15px solid #00a771;
          border-right: 10px solid transparent;
          border-left: 10px solid transparent; } }
      @media print, screen and (min-width: 768px) {
        /* line 2299, ../scss/contents/_parts.scss */
        .modTab a.modTab__navLink.active::after {
          bottom: -20px;
          border-top: 20px solid #00a771;
          border-right: 10px solid transparent;
          border-left: 10px solid transparent; } }
/* line 2327, ../scss/contents/_parts.scss */
.modTab__panel {
  display: none; }
  /* line 2329, ../scss/contents/_parts.scss */
  .modTab__panel.show {
    display: block; }
  /* line 2336, ../scss/contents/_parts.scss */
  .modTab__panel > *:first-child {
    margin-top: 0 !important; }

/* =========================================================
 タブ
modTab02 下層ページに使用
========================================================= */
/* line 2350, ../scss/contents/_parts.scss */
.modTab02__navTabs {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  border-bottom: 1px solid #eee; }
  @media screen and (max-width: 767.99px) {
    /* line 2350, ../scss/contents/_parts.scss */
    .modTab02__navTabs {
      margin-bottom: 20px;
      padding: 0 10px; } }
  @media print, screen and (min-width: 768px) {
    /* line 2350, ../scss/contents/_parts.scss */
    .modTab02__navTabs {
      padding: 0 10px; } }
/* line 2363, ../scss/contents/_parts.scss */
.modTab02__navItem {
  display: flex;
  flex-grow: 0;
  flex-shrink: 1;
  width: 100%; }
  @media screen and (max-width: 767.99px) {
    /* line 2363, ../scss/contents/_parts.scss */
    .modTab02__navItem {
      margin-left: 12px; }
      /* line 2370, ../scss/contents/_parts.scss */
      .modTab02__navItem:first-child {
        margin-left: 0; } }
  @media print, screen and (min-width: 768px) {
    /* line 2363, ../scss/contents/_parts.scss */
    .modTab02__navItem {
      margin-top: 10px;
      margin-left: 11px; }
      /* line 2377, ../scss/contents/_parts.scss */
      .modTab02__navItem:first-child {
        margin-left: 0; } }
/* line 2382, ../scss/contents/_parts.scss */
.modTab02 a.modTab02__navLink {
  display: block;
  width: 100%;
  text-decoration: none;
  color: #444444 !important;
  background-color: #eee;
  font-weight: bold;
  border-top: 1px solid #eee;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }
  @media screen and (max-width: 767.99px) {
    /* line 2382, ../scss/contents/_parts.scss */
    .modTab02 a.modTab02__navLink {
      font-size: 1.6rem;
      text-align: left;
      padding: 12px 5px; } }
  @media print, screen and (min-width: 768px) {
    /* line 2382, ../scss/contents/_parts.scss */
    .modTab02 a.modTab02__navLink {
      font-size: 2.4rem;
      text-align: center;
      padding: 10px 10px; } }
  /* line 2406, ../scss/contents/_parts.scss */
  .modTab02 a.modTab02__navLink:hover, .modTab02 a.modTab02__navLink:active, .modTab02 a.modTab02__navLink:focus {
    background-color: #fff; }
  /* line 2409, ../scss/contents/_parts.scss */
  .modTab02 a.modTab02__navLink.active {
    background-color: #fff;
    border-top: 5px solid #00a771;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee; }
    @media screen and (max-width: 767.99px) {
      /* line 2409, ../scss/contents/_parts.scss */
      .modTab02 a.modTab02__navLink.active {
        padding: 12px 7px; } }
    @media print, screen and (min-width: 768px) {
      /* line 2409, ../scss/contents/_parts.scss */
      .modTab02 a.modTab02__navLink.active {
        padding: 12px 10px; } }
/* line 2423, ../scss/contents/_parts.scss */
.modTab02__panel {
  display: none; }
  /* line 2425, ../scss/contents/_parts.scss */
  .modTab02__panel.show {
    display: block; }
  /* line 2432, ../scss/contents/_parts.scss */
  .modTab02__panel > *:first-child {
    margin-top: 0 !important; }

/*----------------------------------------------
modAlert 注意情報
-----------------------------------------------*/
/* line 2440, ../scss/contents/_parts.scss */
.modAlert {
  background-color: #fff3f3; }
  @media screen and (max-width: 767.99px) {
    /* line 2440, ../scss/contents/_parts.scss */
    .modAlert {
      padding: 10px; } }
  @media print, screen and (min-width: 768px) {
    /* line 2440, ../scss/contents/_parts.scss */
    .modAlert {
      padding: 10px; } }
  /* line 2448, ../scss/contents/_parts.scss */
  .modAlert__inner {
    color: #ff0000;
    border: 1px dotted #ffa9a9;
    line-height: 1.4; }
    @media screen and (max-width: 767.99px) {
      /* line 2448, ../scss/contents/_parts.scss */
      .modAlert__inner {
        padding: 10px; } }
    @media print, screen and (min-width: 768px) {
      /* line 2448, ../scss/contents/_parts.scss */
      .modAlert__inner {
        padding: 20px 20px 10px; } }
    /* line 2458, ../scss/contents/_parts.scss */
    .modAlert__inner a {
      color: #ff0000 !important;
      text-decoration-color: #ff0000; }

/*-----------------------------------------------
.modKouhou 広報一覧ページ
-------------------------------------------------*/
/* line 2468, ../scss/contents/_parts.scss */
.modKouhou {
  display: block;
  position: relative; }
  /* line 2475, ../scss/contents/_parts.scss */
  .modKouhou__image {
    border: 1px solid #e6e0d8; }
    /* line 2481, ../scss/contents/_parts.scss */
    .modKouhou__image:hover, .modKouhou__image:active, .modKouhou__image:focus {
      opacity: 0.7; }
  /* line 2485, ../scss/contents/_parts.scss */
  .modKouhou__text {
    text-align: center; }
    /* line 2492, ../scss/contents/_parts.scss */
    .modKouhou__text::after {
      font-family: "Font Awesome 5 Free";
      content: "";
      font-weight: 400;
      padding-left: 0.4rem;
      padding-right: 0.6rem;
      color: #dc3545;
      display: inline-block; }
    /* line 2497, ../scss/contents/_parts.scss */
    .modKouhou__text span {
      display: block; }
  /* line 2501, ../scss/contents/_parts.scss */
  .modKouhou.new {
    /*
    .modKouhou__text::after{
    	color: #ff6571;
    	content: "NEW";
    	display: inline-block;
    	margin-left: 5px;
    }
    */ }
    /* line 2510, ../scss/contents/_parts.scss */
    .modKouhou.new::before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      background-image: url(../images/icon-new.png); }
      @media screen and (max-width: 767.99px) {
        /* line 2510, ../scss/contents/_parts.scss */
        .modKouhou.new::before {
          background-size: 35px 35px;
          width: 35px;
          height: 35px; } }
      @media print, screen and (min-width: 768px) {
        /* line 2510, ../scss/contents/_parts.scss */
        .modKouhou.new::before {
          background-size: 50px 50px;
          width: 50px;
          height: 50px; } }

/*-----------------------------------------------
.shinsatsuFlow 利根中央病院　初診・再診フロー
-------------------------------------------------*/
/* line 2542, ../scss/contents/_parts.scss */
.shinsatsuFlow > li {
  border: 1px solid #e6e0d8;
  border-radius: 5px;
  position: relative; }
  @media screen and (max-width: 767.99px) {
    /* line 2542, ../scss/contents/_parts.scss */
    .shinsatsuFlow > li {
      padding: 5px 20px 40px;
      margin-top: 30px; } }
  @media print, screen and (min-width: 768px) {
    /* line 2542, ../scss/contents/_parts.scss */
    .shinsatsuFlow > li {
      padding: 15px 20px 40px;
      margin-top: 55px; } }
  /* line 2554, ../scss/contents/_parts.scss */
  .shinsatsuFlow > li:first-child {
    margin-top: 0; }
  /* line 2557, ../scss/contents/_parts.scss */
  .shinsatsuFlow > li > *:first-child {
    margin-top: 0 !important; }
  /* line 2560, ../scss/contents/_parts.scss */
  .shinsatsuFlow > li > *:last-child {
    margin-bottom: 0 !important; }
  /* line 2563, ../scss/contents/_parts.scss */
  .shinsatsuFlow > li::after {
    position: absolute;
    font-family: "Font Awesome 5 Free";
    content: "";
    font-weight: 900;
    display: inline-block;
    color: #00a771;
    display: block; }
    @media screen and (max-width: 767.99px) {
      /* line 2563, ../scss/contents/_parts.scss */
      .shinsatsuFlow > li::after {
        bottom: -35px;
        left: 24px;
        font-size: 4rem; } }
    @media print, screen and (min-width: 768px) {
      /* line 2563, ../scss/contents/_parts.scss */
      .shinsatsuFlow > li::after {
        bottom: -50px;
        left: 30px;
        font-size: 5.5rem; } }
  /* line 2579, ../scss/contents/_parts.scss */
  .shinsatsuFlow > li:last-child::after {
    display: none; }
/* line 2583, ../scss/contents/_parts.scss */
.shinsatsuFlow__title01 {
  border-bottom-color: #00a771;
  border-bottom-style: solid;
  font-weight: bold;
  position: relative; }
  @media screen and (max-width: 767.99px) {
    /* line 2583, ../scss/contents/_parts.scss */
    .shinsatsuFlow__title01 {
      border-bottom-width: 6px;
      font-size: 1.8rem;
      padding: 10px 0 10px 50px;
      margin-bottom: 20px; } }
  @media print, screen and (min-width: 768px) {
    /* line 2583, ../scss/contents/_parts.scss */
    .shinsatsuFlow__title01 {
      border-bottom-width: 6px;
      font-size: 2.4rem;
      padding: 10px 0 10px 50px;
      margin-bottom: 35px; } }
  /* line 2600, ../scss/contents/_parts.scss */
  .shinsatsuFlow__title01::before {
    position: absolute;
    font-family: 'Josefin Sans', sans-serif;
    line-height: 1;
    font-weight: bold;
    font-style: italic;
    display: block;
    color: #fff;
    background: #00a771;
    text-align: center;
    left: 0; }
    @media screen and (max-width: 767.99px) {
      /* line 2600, ../scss/contents/_parts.scss */
      .shinsatsuFlow__title01::before {
        font-size: 1.8rem;
        line-height: 22px;
        width: 30px;
        padding-top: 3px;
        top: 14px; } }
    @media print, screen and (min-width: 768px) {
      /* line 2600, ../scss/contents/_parts.scss */
      .shinsatsuFlow__title01::before {
        font-size: 2.4rem;
        line-height: 30px;
        width: 40px;
        padding-top: 3px;
        top: 14px; } }
  /* line 2626, ../scss/contents/_parts.scss */
  .shinsatsuFlow__title01--01::before {
    content: "1"; }
  /* line 2629, ../scss/contents/_parts.scss */
  .shinsatsuFlow__title01--02::before {
    content: "2"; }
  /* line 2632, ../scss/contents/_parts.scss */
  .shinsatsuFlow__title01--03::before {
    content: "3"; }
  /* line 2635, ../scss/contents/_parts.scss */
  .shinsatsuFlow__title01--04::before {
    content: "4"; }
  /* line 2638, ../scss/contents/_parts.scss */
  .shinsatsuFlow__title01--05::before {
    content: "5"; }
  /* line 2641, ../scss/contents/_parts.scss */
  .shinsatsuFlow__title01--06::before {
    content: "6"; }
/* line 2645, ../scss/contents/_parts.scss */
.shinsatsuFlow__title02 {
  color: #00a771;
  font-weight: bold; }
  @media screen and (max-width: 767.99px) {
    /* line 2645, ../scss/contents/_parts.scss */
    .shinsatsuFlow__title02 {
      font-size: 1.6rem;
      margin: 20px 0 10px; } }
  @media print, screen and (min-width: 768px) {
    /* line 2645, ../scss/contents/_parts.scss */
    .shinsatsuFlow__title02 {
      font-size: 2.0rem;
      margin: 38px 0 18px; } }

/* line 2663, ../scss/contents/_parts.scss */
.faqList__title {
  position: relative;
  font-weight: bold; }
  @media screen and (max-width: 767.99px) {
    /* line 2663, ../scss/contents/_parts.scss */
    .faqList__title {
      padding: 35px 0 5px 33px; } }
  @media print, screen and (min-width: 768px) {
    /* line 2663, ../scss/contents/_parts.scss */
    .faqList__title {
      padding: 35px 0 5px 33px; } }
  /* line 2672, ../scss/contents/_parts.scss */
  .faqList__title::before {
    content: "Q.";
    display: block;
    font-weight: bold;
    color: #00a771;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 767.99px) {
      /* line 2672, ../scss/contents/_parts.scss */
      .faqList__title::before {
        font-size: 2.0rem;
        line-height: 1;
        top: 35px;
        left: 0; } }
    @media print, screen and (min-width: 768px) {
      /* line 2672, ../scss/contents/_parts.scss */
      .faqList__title::before {
        font-size: 2.0rem;
        line-height: 1;
        top: 35px;
        left: 0; } }
    /* line 2693, ../scss/contents/_parts.scss */
    .faqList__title::before:first-child {
      margin-top: 0; }
/* line 2698, ../scss/contents/_parts.scss */
.faqList__description {
  border-bottom: #e6e0d8 dashed 1px;
  position: relative; }
  @media screen and (max-width: 767.99px) {
    /* line 2698, ../scss/contents/_parts.scss */
    .faqList__description {
      padding: 8px 0 35px 33px; } }
  @media print, screen and (min-width: 768px) {
    /* line 2698, ../scss/contents/_parts.scss */
    .faqList__description {
      padding: 8px 0 35px 33px; } }
  /* line 2707, ../scss/contents/_parts.scss */
  .faqList__description::before {
    content: "A.";
    display: block;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 767.99px) {
      /* line 2707, ../scss/contents/_parts.scss */
      .faqList__description::before {
        font-size: 2.0rem;
        line-height: 1;
        top: 10px;
        left: 0; } }
    @media print, screen and (min-width: 768px) {
      /* line 2707, ../scss/contents/_parts.scss */
      .faqList__description::before {
        font-size: 2.0rem;
        line-height: 1;
        top: 10px;
        left: 0; } }
    /* line 2726, ../scss/contents/_parts.scss */
    .faqList__description::before:first-child {
      margin-top: 0; }

/* =========================================================
 sitemap
========================================================= */
/* line 2735, ../scss/contents/_parts.scss */
.sitemapUl {
  margin-bottom: 0.8em;
  margin-top: 0.8em; }
  /* line 2742, ../scss/contents/_parts.scss */
  .sitemapUl li {
    position: relative;
    padding-left: 1.5em; }
    /* line 2745, ../scss/contents/_parts.scss */
    .sitemapUl li + li {
      margin-top: 0.2em; }
  /* line 2749, ../scss/contents/_parts.scss */
  .sitemapUl > li {
    position: relative; }
    /* line 2751, ../scss/contents/_parts.scss */
    .sitemapUl > li ol, .sitemapUl > li ul {
      margin-top: 0.3em; }
  /* line 2755, ../scss/contents/_parts.scss */
  .sitemapUl > li:before {
    content: "";
    display: inline-block;
    width: 0.8em;
    height: 0.8em;
    border-radius: 2px;
    background-color: #00a771;
    position: absolute;
    top: calc(1em - 0.6em);
    left: 0.3em; }
  /* line 2766, ../scss/contents/_parts.scss */
  .sitemapUl > li > dl > dd > ul > li:before {
    content: "";
    display: inline-block;
    width: 0.5em;
    height: 0.5em;
    background-color: rgba(0, 167, 113, 0.5);
    border-radius: 0.5em;
    position: absolute;
    top: calc(1em - 0.45em);
    left: 0.4em;
    border: none; }
  /* line 2778, ../scss/contents/_parts.scss */
  .sitemapUl > li ul {
    margin-bottom: 0.8em;
    margin-top: 0.8em; }
  /* line 2782, ../scss/contents/_parts.scss */
  .sitemapUl > li dd ul li:before {
    content: "";
    display: inline-block;
    width: 0.6em;
    height: 0.5em;
    position: absolute;
    border-bottom: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    top: calc(1em - 0.6em);
    left: 0.3em; }

/* line 2794, ../scss/contents/_parts.scss */
.sitemapTitle01 {
  font-weight: bold; }
  @media screen and (max-width: 767.99px) {
    /* line 2794, ../scss/contents/_parts.scss */
    .sitemapTitle01 {
      font-size: 1.6rem;
      margin-bottom: 10px; } }
  @media print, screen and (min-width: 768px) {
    /* line 2794, ../scss/contents/_parts.scss */
    .sitemapTitle01 {
      font-size: 2.0rem;
      margin-bottom: 15px; } }
  /* line 2804, ../scss/contents/_parts.scss */
  .sitemapTitle01:link, .sitemapTitle01:visited {
    text-decoration: underline; }
  /* line 2807, ../scss/contents/_parts.scss */
  .sitemapTitle01::before {
    content: "";
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    content: "";
    font-weight: 900;
    padding-left: 0;
    padding-right: 1rem;
    color: #00a771; }
  /* line 2813, ../scss/contents/_parts.scss */
  .sitemapTitle01:hover, .sitemapTitle01:active, .sitemapTitle01:focus {
    text-decoration: none; }

/* =========================================================
 タブ
フロアマップに使用
========================================================= */
@media print, screen and (min-width: 768px) {
  /* line 2826, ../scss/contents/_parts.scss */
  .floormapTab__navTabs {
    padding: 0 10px; } }
@media screen and (max-width: 767.99px) {
  /* line 2833, ../scss/contents/_parts.scss */
  .floormapTab__navItem {
    margin-top: 5px; } }
@media print, screen and (min-width: 768px) {
  /* line 2833, ../scss/contents/_parts.scss */
  .floormapTab__navItem {
    margin-top: 10px; }
    /* line 2839, ../scss/contents/_parts.scss */
    .floormapTab__navItem:first-child {
      margin-top: 0; } }
/* line 2844, ../scss/contents/_parts.scss */
.floormapTab a.floormapTab__navLink {
  display: block;
  width: 100%;
  text-decoration: none;
  color: #444444;
  background-color: #eee;
  border: 1px solid #eee; }
  @media screen and (max-width: 767.99px) {
    /* line 2844, ../scss/contents/_parts.scss */
    .floormapTab a.floormapTab__navLink {
      font-size: 1.1rem;
      padding: 5px 5px 5px 10px; } }
  @media print, screen and (min-width: 768px) {
    /* line 2844, ../scss/contents/_parts.scss */
    .floormapTab a.floormapTab__navLink {
      padding: 5px 20px; } }
  /* line 2858, ../scss/contents/_parts.scss */
  .floormapTab a.floormapTab__navLink:hover, .floormapTab a.floormapTab__navLink:active, .floormapTab a.floormapTab__navLink:focus {
    background-color: #fff;
    border: 1px solid #ccc; }
  /* line 2862, ../scss/contents/_parts.scss */
  .floormapTab a.floormapTab__navLink.active {
    color: #fff;
    background-color: #00a771;
    border: 1px solid #00a771; }
/* line 2868, ../scss/contents/_parts.scss */
.floormapTab__panel {
  display: none; }
  /* line 2870, ../scss/contents/_parts.scss */
  .floormapTab__panel.show {
    display: block; }
  /* line 2877, ../scss/contents/_parts.scss */
  .floormapTab__panel > *:first-child {
    margin-top: 0 !important; }
/* line 2881, ../scss/contents/_parts.scss */
.floormapTab .waku1 {
  display: inline-block;
  background: #db5a1e;
  color: #fff;
  margin-right: 0.5em;
  padding: 0.2em 0.5em;
  line-height: 1; }
/* line 2889, ../scss/contents/_parts.scss */
.floormapTab .waku2 {
  display: inline-block;
  background: #db5a1e;
  color: #fff;
  margin-right: 0.5em;
  padding: 0.2em 0.5em;
  line-height: 1; }

/* line 2899, ../scss/contents/_parts.scss */
.modMovieCard {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%; }
  /* line 2908, ../scss/contents/_parts.scss */
  .modMovieCard__movie {
    flex: 1 0 auto; }
    /* line 2909, ../scss/contents/_parts.scss */
    .modMovieCard__movie > *:first-child {
      margin-top: 0 !important; }
    /* line 2912, ../scss/contents/_parts.scss */
    .modMovieCard__movie > *:last-child {
      margin-bottom: 0 !important; }
  /* line 2917, ../scss/contents/_parts.scss */
  .modMovieCard__body {
    display: flex;
    flex-direction: column;
    height: 100%; }
    @media screen and (max-width: 767.99px) {
      /* line 2917, ../scss/contents/_parts.scss */
      .modMovieCard__body {
        padding: 10px 10px 20px; } }
    @media print, screen and (min-width: 768px) {
      /* line 2917, ../scss/contents/_parts.scss */
      .modMovieCard__body {
        padding: 15px 15px 30px; } }
  /* line 2929, ../scss/contents/_parts.scss */
  .modMovieCard__title {
    display: flex;
    height: 100%;
    font-weight: bold;
    margin-bottom: 10px; }
    @media screen and (max-width: 767.99px) {
      /* line 2929, ../scss/contents/_parts.scss */
      .modMovieCard__title {
        font-size: 1.6rem; } }
    @media print, screen and (min-width: 768px) {
      /* line 2929, ../scss/contents/_parts.scss */
      .modMovieCard__title {
        font-size: 1.8rem; } }
  /* line 2941, ../scss/contents/_parts.scss */
  .modMovieCard__text {
    display: flex;
    height: 100%; }

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