@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700,900&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@200;400;700;900&display=swap");
/* フォームのエラーのカラー */
/*赤*/
/* ブレイクポイント参考

PC:インナーコンテンツサイズ以上
Laptop-HiDPI:1440
Laptop-MDPI :1280
iPad Pro(10.5inch):834
iPad Pro(12.9inch):1024
iPad:601
SP:600

*/
/* レスポンシブサイト非表示 */
/* PCのみ */
@media screen and (max-width: 1024px) {
  .pc {
    display: none !important;
  }
}
/* タブレット・PC */
@media screen and (max-width: 599px) {
  .pctb {
    display: none !important;
  }
}
/* タブレット・SP */
@media screen and (min-width: 1025px) {
  .tbsp {
    display: none !important;
  }
}
/* タブレットのみ */
@media screen and (max-width: 599px), (min-width: 1025px) {
  .tb {
    display: none !important;
  }
}
/* SPのみ */
@media screen and (min-width: 600px) {
  .sp {
    display: none !important;
  }
}
@media print {
  .tb, .tb834, .sp, .w320 {
    display: none !important;
  }
  body {
    width: 1200px;
    -webkit-print-color-adjust: exact;
    transform: scale(0.8);
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform-origin: 0 0;
  }
  .header {
    position: relative !important;
  }
  .pagetitle {
    margin-top: 0 !important;
  }
  .pagetop {
    display: none !important;
  }
  /*　------- ↓その他参考例　---------
  .header {
      position: relative !important; //ヘッダー固定fixedを解除
  }
  .header .header-inner {
      width: 100% !important; //サイト幅を解除
  }
  .page-title {
      margin-top: 0px !important; //固定ヘッダー時のマージンTOP分を解除
      width: 100% !important; //サイト幅を解除
  }
  .breadcrumbs-list {
      width: 100% !important; //サイト幅を解除
  }
  .global-nav {
      width: 100%; //サイト幅を解除
  }
  ------- ↑その他参考　---------*/
}
/*--------------------------------------------------------

	リセット : html5reset-1.6.1.css

参考
https://coliss.com/articles/build-websites/operation/css/my-css-reset-by-ire.html
----------------------------------------------------------*/
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html {
  font-size: 62.5%;
}

/*body設定*/
body {
  color: #444444;
  font-size: 1.6rem;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: 500;
  line-height: 1.75;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #fff;
  overflow-x: hidden;
  text-rendering: optimizeSpeed;
  padding: 0;
  margin: 0;
  /*任意でフォントサイズを指定*/
}
@media screen and (max-width: 599px) {
  body {
    font-size: 1.5rem;
  }
}

/*IE用：游ゴシックの謎余白をなくすためフォントを別指定*/
@media all and (-ms-high-contrast: none) {
  body {
    font-family: Meiryo, sans-serif;
  }
}
/*要素のフォントサイズやマージン・パディングをリセットしています*/
html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
span,
em,
small,
strong,
sub,
sup,
mark,
del,
ins,
strike,
abbr,
dfn,
blockquote,
q,
cite,
code,
pre,
ol,
ul,
li,
dl,
dt,
dd,
div,
section,
article,
main,
aside,
nav,
header,
hgroup,
footer,
img,
figure,
figcaption,
address,
time,
audio,
video,
canvas,
iframe,
details,
summary,
fieldset,
form,
label,
legend,
caption {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  box-sizing: border-box;
}

/*テーブル指定*/
table,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
  box-sizing: border-box;
}

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

/*新規追加要素のデフォルトはすべてインライン要素になっているので、section要素などをブロック要素へ変更しています*/
main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

/*nav要素内ulのマーカー（行頭記号）を表示しないようにしています marginを指定したら地獄*/
ul[class],
ol[class] {
  list-style: none;
}

/*引用符の表示が出ないようにしています*/
blockquote,
q {
  quotes: none;
}

/*blockquote要素、q要素の前後にコンテンツを追加しないように指定しています*/
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

/* ins要素のデフォルトをセットし、色を変える場合はここで変更できるようにしています */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* mark要素のデフォルトをセットし、色やフォントスタイルを変える場合はここで変更できるようにしています。また、mark要素とは、文書内の検索結果で該当するフレーズをハイライトして、目立たせる際に使用するようです。*/
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

/*テキストに打ち消し線が付くようにしています*/
del {
  text-decoration: line-through;
}

/*IEではデフォルトで点線を下線表示する設定ではないので、下線がつくようにしています。また、マウスオーバー時にヘルプカーソルの表示が出るようにしています*/
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

/*水平罫線のデフォルトである立体的な罫線を見えなくしています*/
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

/*縦方向の揃え位置を中央揃えに指定しています*/
input,
select {
  vertical-align: middle;
}

/*画像を縦に並べたときに余白が出てしまわないように*/
img {
  vertical-align: top;
  font-size: 0;
  line-height: 0;
  -webkit-backface-visibility: hidden;
  width: auto;
  max-width: 100%;
  height: auto;
}

/* タッチデバイスでのリンクやボタンの反応を向上 */
a,
area,
button,
[role=button],
input:not([type=range]),
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

/*a要素のフォントサイズなどをリセットしフォントの縦方向の揃え位置を親要素のベースラインに揃えるようにしています*/
a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

/*クラスの指定がない場合のリンクのデフォルト色を指定*/
/*すべての要素のfont-family, font-size, line-heightをその親から継承するようにリセット*/
* {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/*属性と状態のCSSリセット*/
[hidden] {
  display: none !important;
}

[disabled] {
  cursor: not-allowed;
}

:focus:not(:focus-visible) {
  outline: none;
}

/*box-sizing*/
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/*clearfix*/
/* For modern browsers */
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

/* For IE 6/7 only */
.clearfix {
  *zoom: 1;
}

/*禁則処理の追加*/
p,
li,
dt,
dd,
th,
td,
pre {
  -ms-line-break: strict;
  line-break: strict;
  -ms-word-break: break-strict;
  word-break: break-strict;
}

/*iOSでのsubmit, buttonのデザインをリセットするCSS*/
button,
input[type=submit],
input[type=button],
input[type=search] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
}
button::-webkit-search-decoration,
input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration,
input[type=search]::-webkit-search-decoration {
  display: none;
}
button::focus,
input[type=submit]::focus,
input[type=button]::focus,
input[type=search]::focus {
  outline-offset: -2px;
}

/* Form */
input[type=text],
input[type=email],
input[type=tel],
textarea,
select {
  margin: 0;
  padding: 0;
  background-color: transparent;
  color: inherit;
  font-size: 100%;
  border: none;
  border-radius: 0;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  resize: vertical;
}

button,
input[type=submit],
input[type=button],
input[type=radio],
input[type=checkbox],
label,
select {
  cursor: pointer;
}

/** Form Select IE 11 */
select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

/** Selection */
::-moz-selection,
::selection {
  background-color: #b3d4fc;
  /* Change as appropriate */
  color: #000;
  /* Change as appropriate */
  text-shadow: none;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
@media print, screen and (min-width: 1025px) {
  a[href^="tel:"] {
    pointer-events: none;
    cursor: auto;
  }
}
/*クリアフィックス*/
.clearfix {
  *zoom: 1;
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  line-height: 0;
  visibility: hidden;
}

a {
  text-decoration: none;
  transition: 0.2s;
}

p, h1, h2, h3, h4, h5, dt, dd, a {
  font-display: swap;
}

/*マージンボトム*/
.mb00 {
  margin-bottom: 0px !important;
}
@media screen and (max-width: 599px) {
  .mb00 {
    margin-bottom: 0px !important;
  }
}

.mb05 {
  margin-bottom: 5px !important;
}
@media screen and (max-width: 599px) {
  .mb05 {
    margin-bottom: 5px !important;
  }
}

.mb10 {
  margin-bottom: 10px !important;
}
@media screen and (max-width: 599px) {
  .mb10 {
    margin-bottom: 5px !important;
  }
}

.mb15 {
  margin-bottom: 15px !important;
}
@media screen and (max-width: 599px) {
  .mb15 {
    margin-bottom: 10px !important;
  }
}

.mb20 {
  margin-bottom: 20px !important;
}
@media screen and (max-width: 599px) {
  .mb20 {
    margin-bottom: 15px !important;
  }
}

.mb25 {
  margin-bottom: 25px !important;
}
@media screen and (max-width: 599px) {
  .mb25 {
    margin-bottom: 20px !important;
  }
}

.mb30 {
  margin-bottom: 30px !important;
}
@media screen and (max-width: 1024px) {
  .mb30 {
    margin-bottom: 25px !important;
  }
}
@media screen and (max-width: 599px) {
  .mb30 {
    margin-bottom: 20px !important;
  }
}

.mb35 {
  margin-bottom: 35px !important;
}
@media screen and (max-width: 1024px) {
  .mb35 {
    margin-bottom: 30px !important;
  }
}
@media screen and (max-width: 599px) {
  .mb35 {
    margin-bottom: 25px !important;
  }
}

.mb40 {
  margin-bottom: 40px !important;
}
@media screen and (max-width: 1024px) {
  .mb40 {
    margin-bottom: 35px !important;
  }
}
@media screen and (max-width: 599px) {
  .mb40 {
    margin-bottom: 30px !important;
  }
}

.mb50 {
  margin-bottom: 50px !important;
}
@media screen and (max-width: 1024px) {
  .mb50 {
    margin-bottom: 45px !important;
  }
}
@media screen and (max-width: 599px) {
  .mb50 {
    margin-bottom: 35px !important;
  }
}

.mb60 {
  margin-bottom: 60px !important;
}
@media screen and (max-width: 1024px) {
  .mb60 {
    margin-bottom: 50px !important;
  }
}
@media screen and (max-width: 599px) {
  .mb60 {
    margin-bottom: 40px !important;
  }
}

.mb70 {
  margin-bottom: 70px !important;
}
@media screen and (max-width: 1024px) {
  .mb70 {
    margin-bottom: 55px !important;
  }
}
@media screen and (max-width: 599px) {
  .mb70 {
    margin-bottom: 45px !important;
  }
}

.mb80 {
  margin-bottom: 80px !important;
}
@media screen and (max-width: 1024px) {
  .mb80 {
    margin-bottom: 65px !important;
  }
}
@media screen and (max-width: 599px) {
  .mb80 {
    margin-bottom: 50px !important;
  }
}

.mb90 {
  margin-bottom: 90px !important;
}
@media screen and (max-width: 1024px) {
  .mb90 {
    margin-bottom: 70px !important;
  }
}
@media screen and (max-width: 599px) {
  .mb90 {
    margin-bottom: 60px !important;
  }
}

.mb100 {
  margin-bottom: 100px !important;
}
@media screen and (max-width: 1024px) {
  .mb100 {
    margin-bottom: 70px !important;
  }
}
@media screen and (max-width: 599px) {
  .mb100 {
    margin-bottom: 60px !important;
  }
}

.mb120 {
  margin-bottom: 120px !important;
}
@media screen and (max-width: 1024px) {
  .mb120 {
    margin-bottom: 80px !important;
  }
}
@media screen and (max-width: 599px) {
  .mb120 {
    margin-bottom: 70px !important;
  }
}

/*マージントップ*/
.mt00 {
  margin-top: 0px !important;
}
@media screen and (max-width: 599px) {
  .mt00 {
    margin-top: 0px !important;
  }
}

.mt05 {
  margin-top: 5px !important;
}
@media screen and (max-width: 599px) {
  .mt05 {
    margin-top: 5px !important;
  }
}

.mt10 {
  margin-top: 10px !important;
}
@media screen and (max-width: 599px) {
  .mt10 {
    margin-top: 5px !important;
  }
}

.mt15 {
  margin-top: 15px !important;
}
@media screen and (max-width: 599px) {
  .mt15 {
    margin-top: 10px !important;
  }
}

.mt20 {
  margin-top: 20px !important;
}
@media screen and (max-width: 599px) {
  .mt20 {
    margin-top: 15px !important;
  }
}

.mt25 {
  margin-top: 25px !important;
}
@media screen and (max-width: 599px) {
  .mt25 {
    margin-top: 20px !important;
  }
}

.mt30 {
  margin-top: 30px !important;
}
@media screen and (max-width: 1024px) {
  .mt30 {
    margin-top: 25px !important;
  }
}
@media screen and (max-width: 599px) {
  .mt30 {
    margin-top: 20px !important;
  }
}

.mt35 {
  margin-top: 35px !important;
}
@media screen and (max-width: 1024px) {
  .mt35 {
    margin-top: 30px !important;
  }
}
@media screen and (max-width: 599px) {
  .mt35 {
    margin-top: 25px !important;
  }
}

.mt40 {
  margin-top: 40px !important;
}
@media screen and (max-width: 1024px) {
  .mt40 {
    margin-top: 35px !important;
  }
}
@media screen and (max-width: 599px) {
  .mt40 {
    margin-top: 30px !important;
  }
}

.mt50 {
  margin-top: 50px !important;
}
@media screen and (max-width: 1024px) {
  .mt50 {
    margin-top: 45px !important;
  }
}
@media screen and (max-width: 599px) {
  .mt50 {
    margin-top: 35px !important;
  }
}

html {
  scroll-padding-top: 100px;
}
@media screen and (max-width: 834px) {
  html {
    scroll-padding-top: 80px;
  }
}
@media screen and (max-width: 599px) {
  html {
    scroll-padding-top: 60px;
  }
}

.contents-top-wrapper {
  width: 100%;
  word-break: break-all;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}

.contents-wrapper {
  padding: 0 50px 100px;
  word-break: break-all;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .contents-wrapper {
    padding: 0 30px 100px;
  }
}
@media screen and (max-width: 599px) {
  .contents-wrapper {
    padding: 0 20px 100px;
  }
}
@media print, screen and (min-width: 835px) {
  .contents-wrapper__inner {
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 834px) {
  .contents-wrapper--side {
    padding-bottom: 0;
  }
}
@media print, screen and (min-width: 835px) {
  .contents-wrapper--side .contents-wrapper__inner {
    flex-direction: row-reverse;
  }
}
.contents-wrapper--side .contents-main {
  width: calc(99.9% - 250px - 50px);
}
@media print, screen and (max-width: 1300px) {
  .contents-wrapper--side .contents-main {
    width: calc(99.9% - 230px - 50px);
  }
}
@media screen and (max-width: 1024px) {
  .contents-wrapper--side .contents-main {
    width: calc(99.9% - 210px - 30px);
  }
}
@media screen and (max-width: 834px) {
  .contents-wrapper--side .contents-main {
    width: 100%;
    padding-bottom: 100px;
  }
}

.contents-main {
  width: 100%;
  max-width: 1040px;
}

.news-icon {
  display: inline-block;
  width: 90px;
  color: #ffffff;
  font-size: 1.2rem;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  padding: 5px;
  border-radius: 22px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .news-icon {
    width: 86px;
  }
}
@media screen and (max-width: 599px) {
  .news-icon {
    width: 82px;
    font-size: 1.1rem;
  }
}
.news-icon--news01 {
  background-color: #589eb8;
}
.news-icon--news02 {
  background-color: #916ca0;
}
.news-icon--news03 {
  background-color: #a47a55;
}
.news-icon--news04 {
  background-color: #849e5a;
}
.news-icon--news05 {
  background-color: #5d78b3;
}
.news-icon--news06 {
  background-color: #b95160;
}

.entry-new {
  color: #cc0a0a;
  font-size: 1.6rem;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: 500;
  line-height: 1;
  margin-left: 1em;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .entry-new {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 599px) {
  .entry-new {
    font-size: 1.4rem;
  }
}

.header {
  display: flex;
  justify-content: space-between;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background-color: #ffffff;
  z-index: 100;
}
@media screen and (max-width: 834px) {
  .header {
    height: 80px;
  }
}
@media screen and (max-width: 599px) {
  .header {
    height: 60px;
  }
}
.header__logo {
  width: 170px;
  height: 58px;
  line-height: 0.1;
  margin-top: 20px;
  margin-left: 25px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .header__logo {
    width: 160px;
    height: 55px;
    margin-top: 15px;
    margin-left: 20px;
  }
}
@media screen and (max-width: 599px) {
  .header__logo {
    width: 120px;
    height: 41px;
    margin-top: 12px;
    margin-left: 15px;
  }
}
@media screen and (max-width: 320px) {
  .header__logo {
    width: 110px;
    height: 38px;
    margin-top: 13px;
  }
}
.header__logo > a {
  display: block;
  height: 100%;
  background-image: url(../img/common/logo.svg);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
@media print, screen and (min-width: 1025px) {
  .header__logo > a:hover {
    transform: translateY(1px);
  }
}
.header__parts {
  display: flex;
  align-items: flex-start;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.header__parts__btn-box {
  display: flex;
}
.header__parts__btn-box__item {
  width: 100px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .header__parts__btn-box__item {
    width: 80px;
  }
}
@media screen and (max-width: 599px) {
  .header__parts__btn-box__item {
    width: 60px;
  }
}
.header__parts__btn-box__item:not(:last-child) {
  margin-right: 1px;
}
.header__parts__btn-box__item__btn {
  display: block;
  height: 100px;
  color: #ffffff;
  font-size: 1.6rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  font-weight: 300;
  line-height: 1;
  text-align: center;
  background-repeat: no-repeat;
  background-color: #5f9391;
  padding: 66px 0 0;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media screen and (max-width: 834px) {
  .header__parts__btn-box__item__btn {
    height: 80px;
    font-size: 1.4rem;
    padding: 53px 0 0;
  }
}
@media screen and (max-width: 599px) {
  .header__parts__btn-box__item__btn {
    height: 60px;
    font-size: 12px;
    padding: 40px 0 0;
  }
}
.header__parts__btn-box__item__btn.web {
  background-image: url(../img/common/icon_consultation_white.svg);
  background-position: center top 22px;
  background-size: 26px auto;
}
@media screen and (max-width: 834px) {
  .header__parts__btn-box__item__btn.web {
    background-position: center top 18px;
    background-size: 23.4px auto;
  }
}
@media screen and (max-width: 599px) {
  .header__parts__btn-box__item__btn.web {
    background-position: center top 12px;
    background-size: 20.8px auto;
  }
}
.header__parts__btn-box__item__btn.reserve {
  background-image: url(../img/common/icon_reserve_white.svg);
  background-position: center top 21px;
  background-size: 27px auto;
}
@media screen and (max-width: 834px) {
  .header__parts__btn-box__item__btn.reserve {
    background-position: center top 17px;
    background-size: 24.3px auto;
  }
}
@media screen and (max-width: 599px) {
  .header__parts__btn-box__item__btn.reserve {
    background-position: center top 11px;
    background-size: 21.6px auto;
  }
}
@media print, screen and (min-width: 1025px) {
  .header__parts__btn-box__item__btn:hover {
    background-color: #4c7c7b;
  }
}
.header__parts__menu {
  display: none;
  width: 100px;
  height: 100%;
  margin-left: 1px;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media print, screen and (max-width: 1200px) {
  .header__parts__menu {
    display: block;
  }
}
@media screen and (max-width: 834px) {
  .header__parts__menu {
    width: 80px;
  }
}
@media screen and (max-width: 599px) {
  .header__parts__menu {
    width: 60px;
  }
}
.header__parts__menu__btn {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #4a817f;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.header__parts__menu__btn.on {
  background-color: #505151;
}
.header__parts__menu__btn.on::before {
  width: 100vw;
}
.header__parts__menu__btn.on .bar {
  background-color: transparent;
}
.header__parts__menu__btn.on .bar::before {
  top: 0;
  transform: rotate(-45deg);
}
.header__parts__menu__btn.on .bar::after {
  bottom: 0;
  transform: rotate(-135deg);
}
.header__parts__menu__btn .bar {
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
  width: 42.8%;
  height: 1px;
  background-color: #ffffff;
  margin: 0 auto;
}
@media screen and (max-width: 834px) {
  .header__parts__menu__btn .bar {
    top: 41px;
  }
}
@media screen and (max-width: 599px) {
  .header__parts__menu__btn .bar {
    top: 30px;
  }
}
.header__parts__menu__btn .bar::before {
  position: absolute;
  content: "";
  left: 0;
  top: -12px;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media screen and (max-width: 834px) {
  .header__parts__menu__btn .bar::before {
    top: -11px;
  }
}
@media screen and (max-width: 599px) {
  .header__parts__menu__btn .bar::before {
    top: -8px;
  }
}
.header__parts__menu__btn .bar::after {
  position: absolute;
  content: "";
  right: 0;
  bottom: -12px;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media screen and (max-width: 834px) {
  .header__parts__menu__btn .bar::after {
    bottom: -11px;
  }
}
@media screen and (max-width: 599px) {
  .header__parts__menu__btn .bar::after {
    bottom: -8px;
  }
}
.header--top {
  background-color: transparent;
}
.header--top .header__logo > a {
  background-image: url(../img/common/logo_white.svg);
}
.header--top .header-gnavi__nav__list__link {
  color: #ffffff;
}
@media print, screen and (min-width: 1025px) {
  .header--top .header-gnavi__nav__list__link:hover {
    color: #ffffff;
  }
}
.header--top .header-gnavi__nav__list__mega-wrap {
  background-color: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(6px);
}
.header--top .header-gnavi__sub__list__link {
  color: #ffffff;
}
@media print, screen and (min-width: 1025px) {
  .header--top .header-gnavi__sub__list__link:hover {
    color: #ffffff;
  }
}
.header--top .header-gnavi__sub__font-size__text {
  color: #ffffff;
}
.header--top .header-gnavi__sub__font-size__btn-list__item button {
  color: #ffffff;
  border: 1px solid #ffffff;
}
@media print, screen and (min-width: 1025px) {
  .header--top .header-gnavi__sub__font-size__btn-list__item button:hover {
    background-color: rgba(255, 255, 255, 0.2);
  }
}
.header--top .header-gnavi__sub__font-size__btn-list__item.font-size-now button {
  color: #508684;
  background-color: #ffffff;
}
.header--top .header-gnavi__sub__search__btn {
  background-color: transparent;
  border: 1px solid #ffffff;
}
@media print, screen and (min-width: 1025px) {
  .header--top .header-gnavi__sub__search__btn:hover {
    background-color: rgba(255, 255, 255, 0.2);
  }
}

.header-gnavi {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-end;
  margin-top: 10px;
  margin-right: 30px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1200px) {
  .header-gnavi {
    display: none;
  }
}
.header-gnavi__nav {
  margin-top: 20px;
  margin-right: 15px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1400px) {
  .header-gnavi__nav {
    margin-right: 0;
  }
}
.header-gnavi__nav__list {
  position: relative;
  display: flex;
  gap: 0 50px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1400px) {
  .header-gnavi__nav__list {
    gap: 0 40px;
  }
}
@media print, screen and (max-width: 1300px) {
  .header-gnavi__nav__list {
    gap: 0 30px;
  }
}
.header-gnavi__nav__list__link {
  display: inline-block;
  color: #555555;
  font-size: 1.8rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  line-height: 1.15;
  letter-spacing: 0.06em;
}
@media print, screen and (max-width: 1300px) {
  .header-gnavi__nav__list__link {
    font-size: 1.7rem;
  }
}
@media print, screen and (min-width: 1025px) {
  .header-gnavi__nav__list__link:hover {
    color: #528482;
    transform: translateY(1px);
  }
}
.header-gnavi__nav__list__link.now {
  text-decoration: underline;
}
.header-gnavi__nav__list__mega-wrap {
  display: none;
  position: absolute;
  max-width: 540px;
  background-color: #ffffff;
  padding: 15px 30px 20px;
  overflow: hidden;
}
.header-gnavi__nav__list__mega-wrap__list > li {
  margin-bottom: 10px;
}
.header-gnavi__nav__list__mega-wrap__list > li:last-child {
  margin-bottom: 0;
}
.header-gnavi__nav__list__mega-wrap__list__link {
  position: relative;
  display: block;
  color: #555555;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  line-height: 1.5;
  padding-left: 16px;
}
@media print, screen and (max-width: 1300px) {
  .header-gnavi__nav__list__mega-wrap__list__link {
    font-size: 1.5rem;
  }
}
.header-gnavi__nav__list__mega-wrap__list__link::before {
  position: absolute;
  content: "";
  top: 10px;
  left: 0;
  border-width: 3px 0 3px 6px;
  border-style: solid;
  border-color: transparent transparent transparent #5f9391;
}
@media print, screen and (min-width: 1025px) {
  .header-gnavi__nav__list__mega-wrap__list__link:hover {
    color: #528482;
    transform: translateX(3px);
  }
}
.header-gnavi__sub {
  display: flex;
  justify-content: flex-end;
}
.header-gnavi__sub__list {
  display: flex;
  align-items: center;
  margin-right: 45px;
  gap: 0 50px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1400px) {
  .header-gnavi__sub__list {
    margin-right: 35px;
    gap: 0 40px;
  }
}
@media print, screen and (max-width: 1300px) {
  .header-gnavi__sub__list {
    margin-right: 25px;
    gap: 0 30px;
  }
}
.header-gnavi__sub__list__link {
  display: inline-block;
  color: #555555;
  font-size: 1.5rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  line-height: 1.15;
  letter-spacing: 0.06em;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media print, screen and (max-width: 1300px) {
  .header-gnavi__sub__list__link {
    font-size: 1.4rem;
  }
}
@media print, screen and (min-width: 1025px) {
  .header-gnavi__sub__list__link:hover {
    color: #528482;
    transform: translateY(1px);
  }
}
.header-gnavi__sub__search {
  margin-right: 45px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1400px) {
  .header-gnavi__sub__search {
    margin-right: 35px;
  }
}
@media print, screen and (max-width: 1300px) {
  .header-gnavi__sub__search {
    margin-right: 25px;
  }
}
.header-gnavi__sub__search__btn {
  display: block;
  color: #ffffff;
  font-size: 1.2rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  line-height: 1.15;
  letter-spacing: 0.06em;
  background-image: url(../img/common/icon_search_white.svg);
  background-position: left 10px top 7px;
  background-repeat: no-repeat;
  background-size: 15px auto;
  background-color: #5f9391;
  border-radius: 5px;
  padding: 8px 16px 8px 32px;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media print, screen and (min-width: 1025px) {
  .header-gnavi__sub__search__btn:hover {
    background-color: #4c7c7b;
    transform: translateY(1px);
  }
}
.header-gnavi__sub__font-size {
  display: flex;
  align-items: center;
}
.header-gnavi__sub__font-size__text {
  color: #555555;
  font-size: 1.5rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  line-height: 1.15;
  letter-spacing: 0.06em;
  margin-right: 12px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1400px) {
  .header-gnavi__sub__font-size__text {
    margin-right: 10px;
  }
}
@media print, screen and (max-width: 1300px) {
  .header-gnavi__sub__font-size__text {
    font-size: 1.4rem;
    margin-right: 8px;
  }
}
.header-gnavi__sub__font-size__btn-list {
  display: flex;
  gap: 0 6px;
}
.header-gnavi__sub__font-size__btn-list__item button {
  width: 29px;
  height: 29px;
  color: #508684;
  font-size: 1.4rem;
  font-weight: bold;
  background-color: transparent;
  border: 1px solid #74a2a0;
  border-radius: 5px;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media print, screen and (min-width: 1025px) {
  .header-gnavi__sub__font-size__btn-list__item button:hover {
    color: #ffffff;
    background-color: #4c7c7b;
    transform: translateY(1px);
  }
}
.header-gnavi__sub__font-size__btn-list__item.font-size-now button {
  color: #ffffff;
  background-color: #508684;
}

.menu-box {
  position: fixed;
  top: 0;
  right: 0;
  width: 100vw;
  height: 0;
  background-color: #4a817f;
  z-index: 11;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.menu-box::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.menu-box::-webkit-scrollbar-track {
  background-color: #bce0df;
}
.menu-box::-webkit-scrollbar-thumb {
  background-color: #89b7b5;
  border-radius: 6px;
}
@-moz-document url-prefix() {
  .menu-box {
    scrollbar-width: thin;
    scrollbar-color: #89b7b5 #bce0df;
  }
}
.menu-box__inner {
  display: flex;
  flex-wrap: wrap;
  padding: 130px 30px 100px;
  gap: 30px;
}
@media screen and (max-width: 834px) {
  .menu-box__inner {
    padding: 110px 30px 80px;
  }
}
@media screen and (max-width: 599px) {
  .menu-box__inner {
    padding: 80px 20px 60px;
    gap: 20px;
  }
}
.menu-box__nav {
  display: flex;
  flex-wrap: wrap;
  width: calc((99.9% - 30px) / 3 * 2);
  gap: 30px;
}
@media screen and (max-width: 834px) {
  .menu-box__nav {
    flex-direction: column;
    width: calc((99.9% - 30px) / 2);
    gap: 0;
  }
}
@media screen and (max-width: 599px) {
  .menu-box__nav {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
  }
}
.menu-box__nav__list {
  width: calc((99.9% - 30px) / 2);
  border-top: 1px solid #689e9c;
}
@media screen and (max-width: 834px) {
  .menu-box__nav__list {
    width: 100%;
  }
  .menu-box__nav__list:nth-child(2) {
    border-top: none;
  }
}
.menu-box__nav__list__item {
  position: relative;
  border-bottom: 1px solid #689e9c;
}
.menu-box__nav__list__item__link {
  position: relative;
  display: block;
  color: #ffffff;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: 400;
  line-height: 1.5;
  padding: 15px 20px 15px 50px;
}
.menu-box__nav__list__item__link::before {
  position: absolute;
  content: "";
  top: 25px;
  left: 26px;
  border-width: 3px 0 3px 6px;
  border-style: solid;
  border-color: transparent transparent transparent #ffffff;
}
.menu-box__nav__list__item__link::after {
  position: absolute;
  content: "";
  top: 20px;
  left: 20px;
  width: 16px;
  height: 16px;
  border: 1px solid #ffffff;
  border-radius: 50%;
}
.menu-box__nav__list__item__acc {
  position: absolute;
  top: 0;
  right: 0;
  width: 54px;
  height: 54px;
  background-color: inherit;
}
@media screen and (max-width: 599px) {
  .menu-box__nav__list__item__acc {
    width: 54px;
    height: 54px;
  }
}
.menu-box__nav__list__item__acc::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 18px;
  height: 2px;
  background-color: #ffffff;
  margin: auto;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.menu-box__nav__list__item__acc::after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 2px;
  height: 18px;
  background-color: #ffffff;
  margin: auto;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.menu-box__nav__list__item__acc.active::after {
  transform: rotate(270deg);
}
.menu-box__nav__list__item__sub {
  display: none;
  background-color: #3b7270;
  padding: 10px 0;
}
.menu-box__nav__list__item__sub__link {
  position: relative;
  display: block;
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 1.5;
  padding: 10px 20px 10px 50px;
}
.menu-box__nav__list__item__sub__link::before {
  position: absolute;
  content: "";
  top: 17px;
  left: 26px;
  border-width: 3px 0 3px 6px;
  border-style: solid;
  border-color: transparent transparent transparent #ffffff;
}
.menu-box__other {
  width: calc((99.9% - 30px) / 3);
}
@media screen and (max-width: 834px) {
  .menu-box__other {
    width: calc((99.9% - 30px) / 2);
  }
}
@media screen and (max-width: 599px) {
  .menu-box__other {
    width: 100%;
  }
}
.menu-box__other__font-size {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #3b7270;
  padding: 15px 30px;
}
.menu-box__other__font-size__text {
  color: #ffffff;
  font-size: 1.5rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  line-height: 1.15;
  letter-spacing: 0.06em;
  margin-right: 12px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .menu-box__other__font-size__text {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 320px) {
  .menu-box__other__font-size__text {
    margin-right: 10px;
  }
}
.menu-box__other__font-size__btn-list {
  display: flex;
  gap: 0 6px;
}
.menu-box__other__font-size__btn-list__item button {
  width: 29px;
  height: 29px;
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: bold;
  background-color: transparent;
  border: 1px solid #ffffff;
  border-radius: 5px;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.menu-box__other__font-size__btn-list__item.font-size-now button {
  color: #3b7270;
  background-color: #ffffff;
}
.menu-box__other__search {
  max-width: 260px;
  margin: 30px auto 0;
}
@media screen and (max-width: 599px) {
  .menu-box__other__search {
    margin: 20px auto 0;
  }
}
.menu-box__other__search__btn {
  display: block;
  color: #ffffff;
  font-size: 1.5rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  line-height: 1.15;
  text-align: center;
  letter-spacing: 0.06em;
  background-image: url(../img/common/icon_search_white.svg);
  background-position: left 35px center;
  background-repeat: no-repeat;
  background-size: 22px auto;
  background-color: #689e9c;
  border-radius: 5px;
  padding: 20px 50px;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media print, screen and (min-width: 1025px) {
  .menu-box__other__search__btn:hover {
    background-color: #4c7c7b;
    transform: translateY(1px);
  }
}
.menu-box__other__contact-box {
  text-align: center;
  background-color: #e4f1ee;
  padding: 25px 20px 20px;
  margin-top: 30px;
}
@media screen and (max-width: 599px) {
  .menu-box__other__contact-box {
    margin-top: 20px;
  }
}
.menu-box__other__contact-box__tel {
  display: inline-block;
  color: #326d6b;
  font-size: 3.5rem;
  font-family: "Roboto", sans-serif !important;
  font-weight: bold;
  line-height: 1;
  background-image: url(../img/common/icon_tel_green.svg);
  background-position: left top 4px;
  background-repeat: no-repeat;
  background-size: 20px auto;
  padding-left: 26px;
  margin-bottom: 10px;
}
@media screen and (max-width: 599px) {
  .menu-box__other__contact-box__tel {
    font-size: 3.3rem;
    background-position: left top 5px;
    background-size: 18px auto;
    padding-left: 24px;
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 320px) {
  .menu-box__other__contact-box__tel {
    font-size: 3.1rem;
    background-position: left top 4px;
  }
}
.menu-box__other__contact-box__text {
  font-size: 1.2rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  line-height: 1.5;
}
.menu-box__other__contact-box__inquiry__btn {
  display: block;
  color: #ffffff;
  font-size: 1.5rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  line-height: 1.15;
  text-align: center;
  letter-spacing: 0.06em;
  background-image: url(../img/common/icon_mail02_white.svg);
  background-position: left 35px center;
  background-repeat: no-repeat;
  background-size: 22px auto;
  background-color: #5f9391;
  border-radius: 5px;
  padding: 20px 50px;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media screen and (max-width: 320px) {
  .menu-box__other__contact-box__inquiry__btn {
    background-position: left 25px center;
  }
}
@media print, screen and (min-width: 1025px) {
  .menu-box__other__contact-box__inquiry__btn:hover {
    background-color: #4c7c7b;
    transform: translateY(1px);
  }
}
.menu-box.on {
  height: 100vh;
}

body.open {
  height: 100%;
  overflow: hidden;
}
body.open .header {
  background-color: #4a817f;
}
body.open .header__logo > a {
  background-image: url(../img/common/logo_white.svg);
}

.floting-contact-box {
  display: flex;
  position: fixed;
  top: 300px;
  right: -345px;
  z-index: 11;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1200px) {
  .floting-contact-box {
    display: none;
  }
}
.floting-contact-box__head {
  position: relative;
  width: 50px;
  background-color: #656769;
  border-radius: 8px 0 0 8px;
  padding: 95px 15px 0;
  cursor: pointer;
}
.floting-contact-box__head::before {
  position: absolute;
  content: "";
  top: 25px;
  left: 11px;
  width: 27px;
  height: 56px;
  background-image: url(../img/common/icon_tel_white.svg), url(../img/common/icon_mail02_white.svg);
  background-position: center top 10px, center bottom 10px;
  background-repeat: no-repeat, no-repeat;
  background-size: 12px auto, 16px auto;
  background-color: #76797a;
  border-radius: 5px;
}
.floting-contact-box__head__title {
  color: #ffffff;
  font-size: 20px;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  font-weight: 400;
  line-height: 1;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.floting-contact-box__body {
  text-align: center;
  background-color: #e4f1ee;
  padding: 45px;
}
.floting-contact-box__body__tel {
  display: inline-block;
  color: #326d6b;
  font-size: 35px;
  font-family: "Roboto", sans-serif !important;
  font-weight: bold;
  line-height: 1;
  background-image: url(../img/common/icon_tel_green.svg);
  background-position: left top 4px;
  background-repeat: no-repeat;
  background-size: 20px auto;
  padding-left: 26px;
  margin-bottom: 10px;
}
@media screen and (max-width: 599px) {
  .floting-contact-box__body__tel {
    font-size: 33px;
    background-position: left top 5px;
    background-size: 18px auto;
    padding-left: 24px;
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 320px) {
  .floting-contact-box__body__tel {
    font-size: 31px;
    background-position: left top 4px;
  }
}
.floting-contact-box__body__text {
  font-size: 12px;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  line-height: 1.5;
}
.floting-contact-box__body__inquiry__btn {
  display: block;
  color: #ffffff;
  font-size: 15px;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  line-height: 1.15;
  text-align: center;
  letter-spacing: 0.06em;
  background-image: url(../img/common/icon_mail02_white.svg);
  background-position: left 35px center;
  background-repeat: no-repeat;
  background-size: 22px auto;
  background-color: #5f9391;
  border-radius: 5px;
  padding: 20px 50px;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media screen and (max-width: 320px) {
  .floting-contact-box__body__inquiry__btn {
    background-position: left 25px center;
  }
}
@media print, screen and (min-width: 1025px) {
  .floting-contact-box__body__inquiry__btn:hover {
    background-color: #4c7c7b;
    transform: translateY(1px);
  }
}
@media print, screen and (min-width: 1025px) {
  .floting-contact-box:hover {
    right: 0;
  }
}

.footer-sitemap {
  background-color: #5f9391;
  padding: 90px 50px 90px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .footer-sitemap {
    display: none;
  }
}
.footer-sitemap__inner {
  display: flex;
  gap: 0 40px;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 1400px) {
  .footer-sitemap__inner {
    gap: 0 35px;
  }
}
@media print, screen and (max-width: 1200px) {
  .footer-sitemap__inner {
    gap: 0 30px;
  }
}
.footer-sitemap__nav {
  width: calc((99.9% - 160px) / 5);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1400px) {
  .footer-sitemap__nav {
    width: calc((99.9% - 140px) / 5);
  }
}
@media print, screen and (max-width: 1200px) {
  .footer-sitemap__nav {
    width: calc((99.9% - 120px) / 5);
  }
}
.footer-sitemap__nav__idx:not(:first-child) {
  margin-top: 30px;
}
@media print, screen and (max-width: 1400px) {
  .footer-sitemap__nav__idx:not(:first-child) {
    margin-top: 25px;
  }
}
.footer-sitemap__nav__idx__link {
  position: relative;
  display: block;
  color: #ffffff;
  font-size: 1.4rem;
  line-height: 1.5;
  padding-left: 26px;
}
.footer-sitemap__nav__idx__link::before {
  position: absolute;
  content: "";
  top: 7px;
  left: 6px;
  border-width: 3px 0 3px 6px;
  border-style: solid;
  border-color: transparent transparent transparent #ffffff;
}
.footer-sitemap__nav__idx__link::after {
  position: absolute;
  content: "";
  top: 2px;
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #ffffff;
  border-radius: 50%;
}
@media print, screen and (min-width: 1025px) {
  .footer-sitemap__nav__idx__link:hover {
    transform: translateX(3px);
  }
}
.footer-sitemap__nav__sub > li {
  margin-top: 20px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1400px) {
  .footer-sitemap__nav__sub > li {
    margin-top: 15px;
  }
}
.footer-sitemap__nav__sub > li:nth-child(1) {
  margin-top: 22px;
}
@media print, screen and (max-width: 1400px) {
  .footer-sitemap__nav__sub > li:nth-child(1) {
    margin-top: 17px;
  }
}
.footer-sitemap__nav__sub__link {
  position: relative;
  display: block;
  color: #ffffff;
  font-size: 1.2rem;
  line-height: 1.5;
  padding-left: 26px;
}
.footer-sitemap__nav__sub__link::before {
  position: absolute;
  content: "";
  top: 6px;
  left: 6px;
  border-width: 3px 0 3px 6px;
  border-style: solid;
  border-color: transparent transparent transparent #ffffff;
}
@media print, screen and (min-width: 1025px) {
  .footer-sitemap__nav__sub__link:hover {
    transform: translateX(3px);
  }
}

.footer-info {
  background-color: #606161;
  padding: 90px 50px 100px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .footer-info {
    padding: 70px 30px 80px;
  }
}
@media screen and (max-width: 599px) {
  .footer-info {
    padding: 50px 20px 60px;
  }
}
.footer-info__inner {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}
.footer-info__logo {
  width: 150px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .footer-info__logo {
    width: 120px;
  }
}
.footer-info__logo img {
  width: 100%;
}
.footer-info__facility {
  display: flex;
  flex-wrap: wrap;
  margin-top: 60px;
  gap: 40px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .footer-info__facility {
    margin-top: 50px;
  }
}
@media screen and (max-width: 599px) {
  .footer-info__facility {
    margin-top: 40px;
    gap: 30px 20px;
  }
}
.footer-info__facility__item {
  width: calc((99.9% - 200px) / 6);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1100px) {
  .footer-info__facility__item {
    width: calc((99.9% - 120px) / 4);
  }
}
@media screen and (max-width: 834px) {
  .footer-info__facility__item {
    width: calc((99.9% - 80px) / 3);
  }
}
@media screen and (max-width: 599px) {
  .footer-info__facility__item {
    width: calc((99.9% - 20px) / 2);
  }
}
.footer-info__link-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-top: 60px;
  gap: 30px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .footer-info__link-box {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .footer-info__link-box__bnr {
    width: 100%;
  }
}
.footer-info__link-box__bnr__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.footer-info__link-box__bnr__list > li {
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .footer-info__link-box__bnr__list > li {
    width: calc((99.9% - 30px) / 4);
  }
}
@media screen and (max-width: 834px) {
  .footer-info__link-box__bnr__list > li {
    width: calc((99.9% - 20px) / 3);
  }
}
@media screen and (max-width: 599px) {
  .footer-info__link-box__bnr__list > li {
    width: calc((99.9% - 10px) / 2);
  }
}
@media screen and (max-width: 320px) {
  .footer-info__link-box__bnr__list > li {
    width: 100%;
  }
}
.footer-info__link-box__bnr__list__link {
  display: block;
  text-align: center;
  background-color: #ffffff;
}
.footer-info__link-box__bnr__list__link img {
  width: 100%;
  max-width: 220px;
}
@media print, screen and (min-width: 1025px) {
  .footer-info__link-box__bnr__list__link:hover {
    transform: translateY(3px);
  }
}
.footer-info__link-box__other {
  display: flex;
}
@media screen and (max-width: 599px) {
  .footer-info__link-box__other {
    flex-direction: column;
    width: 100%;
  }
}
.footer-info__link-box__other__sns {
  display: flex;
  align-items: center;
  gap: 15px;
  border-right: 1px solid #c5c5c5;
  padding-right: 30px;
  margin-right: 30px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .footer-info__link-box__other__sns {
    align-items: flex-start;
  }
}
@media screen and (max-width: 599px) {
  .footer-info__link-box__other__sns {
    border-right: none;
    border-bottom: 1px solid rgba(197, 197, 197, 0.5);
    padding-right: 0;
    padding-bottom: 20px;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.footer-info__link-box__other__sns__btn {
  width: 49px;
}
@media screen and (max-width: 599px) {
  .footer-info__link-box__other__sns__btn {
    width: 44px;
  }
}
.footer-info__link-box__other__sns__btn img {
  width: 100%;
}
@media print, screen and (min-width: 1025px) {
  .footer-info__link-box__other__sns__btn:hover {
    transform: translateY(3px);
  }
}
.footer-info__link-box__other__mark {
  display: flex;
  gap: 10px;
}
.footer-info__link-box__other__mark__img {
  width: 66px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .footer-info__link-box__other__mark__img {
    width: 56px;
  }
}
@media screen and (max-width: 320px) {
  .footer-info__link-box__other__mark__img {
    width: 46px;
  }
}
.footer-info__link-box__other__mark__img img {
  width: 100%;
}
.footer-info__link-box__other__mark__text {
  width: 260px;
  color: #ffffff;
  font-size: 1.1rem;
  line-height: 1.8;
  padding: 5px 0 5px 20px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .footer-info__link-box__other__mark__text {
    width: calc(99.9% - 132px - 20px);
    padding: 0 0 0 10px;
  }
}
@media screen and (max-width: 599px) {
  .footer-info__link-box__other__mark__text {
    width: calc(99.9% - 112px - 20px);
  }
}
@media screen and (max-width: 320px) {
  .footer-info__link-box__other__mark__text {
    width: calc(99.9% - 92px - 20px);
  }
}
.footer-info__etc {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background-color: #505151;
  padding: 15px 30px 13px;
  margin-top: 85px;
  gap: 12px 30px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .footer-info__etc {
    margin-top: 70px;
  }
}
@media screen and (max-width: 599px) {
  .footer-info__etc {
    padding: 15px 20px 13px;
    margin-top: 55px;
    gap: 10px 30px;
  }
}
.footer-info__etc__nav__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 30px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.footer-info__etc__nav__list__link {
  position: relative;
  display: block;
  color: #ffffff;
  font-size: 1.2rem;
  line-height: 1;
  padding-left: 16px;
}
.footer-info__etc__nav__list__link::before {
  position: absolute;
  content: "";
  top: 3px;
  left: 0;
  border-width: 3px 0 3px 6px;
  border-style: solid;
  border-color: transparent transparent transparent #ffffff;
}
@media print, screen and (min-width: 1025px) {
  .footer-info__etc__nav__list__link:hover {
    text-decoration: underline;
  }
}
.footer-info__etc__copyright {
  color: #a8a9a9;
  font-size: 1rem;
  line-height: 1;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}

.footer-facility-box {
  color: #ffffff;
}
.footer-facility-box__title {
  position: relative;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.6;
  padding-left: 26px;
  margin-bottom: 20px;
}
@media screen and (max-width: 599px) {
  .footer-facility-box__title {
    font-size: 1.4rem;
    padding-left: 22px;
    margin-bottom: 10px;
  }
}
.footer-facility-box__title::before {
  position: absolute;
  content: "";
  top: 3px;
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #ffffff;
  border-radius: 50%;
}
@media screen and (max-width: 599px) {
  .footer-facility-box__title::before {
    width: 14px;
    height: 14px;
  }
}
.footer-facility-box__title::after {
  position: absolute;
  content: "";
  top: 8px;
  left: 5px;
  width: 6px;
  height: 6px;
  background-color: #ffffff;
  border-radius: 50%;
}
@media screen and (max-width: 599px) {
  .footer-facility-box__title::after {
    width: 4px;
    height: 4px;
  }
}
.footer-facility-box__title__link {
  color: #ffffff;
}
@media print, screen and (min-width: 1025px) {
  .footer-facility-box__title__link:hover {
    text-decoration: underline;
  }
}
.footer-facility-box__text {
  font-size: 1.1rem;
  line-height: 1.8;
  padding-left: 26px;
}
@media screen and (max-width: 599px) {
  .footer-facility-box__text {
    font-size: 1rem;
    padding-left: 22px;
  }
}
.footer-facility-box__text__tel {
  color: #ffffff;
}

.pagetop {
  position: fixed;
  right: 30px;
  bottom: 25px;
  z-index: 10;
}
@media screen and (max-width: 834px) {
  .pagetop {
    right: 20px;
    bottom: 15px;
  }
}
@media screen and (max-width: 599px) {
  .pagetop {
    bottom: 10px;
  }
}
.pagetop button {
  width: 56px;
  height: 56px;
  background-image: url(../img/common/pagetop.webp);
  background-position: right top;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-color: inherit;
  padding: 0;
}
@media screen and (max-width: 834px) {
  .pagetop button {
    width: 46px;
    height: 46px;
  }
}
@media screen and (max-width: 599px) {
  .pagetop button {
    width: 36px;
    height: 36px;
  }
}

.side {
  width: 250px;
  margin-right: 70px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1300px) {
  .side {
    width: 230px;
    margin-right: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .side {
    width: 210px;
    margin-right: 30px;
  }
}
@media screen and (max-width: 834px) {
  .side {
    width: auto;
    margin-right: -30px;
    margin-left: -30px;
  }
}
@media screen and (max-width: 599px) {
  .side {
    margin-right: -20px;
    margin-left: -20px;
  }
}
.side__category__link {
  display: block;
  color: #ffffff;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  font-weight: 400;
  line-height: 1.15;
  background-color: #105754;
  padding: 22px 20px 22px 25px;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 834px) {
  .side__category__link {
    padding: 19px 20px 19px 25px;
  }
}
@media screen and (max-width: 599px) {
  .side__category__link {
    padding: 17px 20px 17px 20px;
  }
}
.side__category__link__jp {
  position: relative;
  display: block;
  font-size: 2rem;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1300px) {
  .side__category__link__jp {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 834px) {
  .side__category__link__jp {
    font-size: 2rem;
  }
}
@media screen and (max-width: 599px) {
  .side__category__link__jp {
    font-size: 1.8rem;
  }
}
.side__category__link__jp::before {
  position: absolute;
  content: "";
  top: -22px;
  left: -15px;
  width: 2px;
  height: calc(100% + 22px);
  background-color: #ffffff;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .side__category__link__jp::before {
    top: -17px;
    left: -10px;
    height: calc(100% + 17px);
  }
}
.side__category__link__en {
  display: block;
  font-size: 1.1rem;
  margin-left: 0.2em;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1300px) {
  .side__category__link__en {
    font-size: 0.99rem;
  }
}
@media screen and (max-width: 834px) {
  .side__category__link__en {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 599px) {
  .side__category__link__en {
    font-size: 0.99rem;
  }
}
@media print, screen and (min-width: 1025px) {
  .side__category__link:hover {
    background-color: #073836;
  }
}
.side__nav__list__item {
  background-color: #105754;
  border-top: 1px solid #ffffff;
}
.side__nav__list__item__link {
  position: relative;
  display: block;
  color: #ffffff;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: 300;
  line-height: 1.35;
  padding: 22px 20px 22px 25px;
}
@media print, screen and (max-width: 1300px) {
  .side__nav__list__item__link {
    font-size: 1.44rem;
  }
}
@media screen and (max-width: 834px) {
  .side__nav__list__item__link {
    font-size: 1.6rem;
    padding: 19px 20px 19px 25px;
  }
}
@media screen and (max-width: 599px) {
  .side__nav__list__item__link {
    font-size: 1.44rem;
    padding: 17px 20px 17px 20px;
  }
}
.side__nav__list__item__link::before {
  position: absolute;
  content: "";
  top: calc((100% - 3px) / 2);
  left: 0;
  width: 8px;
  height: 3px;
  background-color: #ffffff;
}
@media print, screen and (min-width: 1025px) {
  .side__nav__list__item__link:hover {
    background-color: #073836;
  }
}
.side__nav__list__item.active {
  background-color: #2c726f;
}
.side__nav__sub {
  padding: 0 15px 15px;
}
.side__nav__sub__list {
  background-color: #2c726f;
  padding: 20px;
}
.side__nav__sub__list__item {
  margin-top: 10px;
}
.side__nav__sub__list__item:nth-child(1) {
  margin-top: 0;
}
.side__nav__sub__list__item__link {
  position: relative;
  display: block;
  color: #ffffff;
  font-size: 1.5rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: 300;
  line-height: 1.35;
  padding-left: 26px;
}
@media print, screen and (max-width: 1300px) {
  .side__nav__sub__list__item__link {
    font-size: 1.35rem;
  }
}
@media screen and (max-width: 834px) {
  .side__nav__sub__list__item__link {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 599px) {
  .side__nav__sub__list__item__link {
    font-size: 1.35rem;
  }
}
.side__nav__sub__list__item__link::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 1px;
  height: 10px;
  background-color: #ffffff;
}
.side__nav__sub__list__item__link::after {
  position: absolute;
  content: "";
  top: 10px;
  left: 0;
  width: 10px;
  height: 2px;
  background-color: #ffffff;
}
@media print, screen and (min-width: 1025px) {
  .side__nav__sub__list__item__link:hover {
    transform: translateX(3px);
  }
}
.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  padding: 30px 30px 50px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .breadcrumbs {
    padding: 25px 25px 50px;
  }
}
@media screen and (max-width: 834px) {
  .breadcrumbs {
    padding: 20px 20px 50px;
  }
}
@media screen and (max-width: 599px) {
  .breadcrumbs {
    padding: 15px 15px 50px;
  }
}
.breadcrumbs > li {
  position: relative;
  font-size: 1.4rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: 400;
}
@media screen and (max-width: 834px) {
  .breadcrumbs > li {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 599px) {
  .breadcrumbs > li {
    font-size: 1.2rem;
  }
}
.breadcrumbs > li:not(:last-child) {
  padding-right: 38px;
}
@media screen and (max-width: 834px) {
  .breadcrumbs > li:not(:last-child) {
    padding-right: 28px;
  }
}
@media screen and (max-width: 599px) {
  .breadcrumbs > li:not(:last-child) {
    padding-right: 23px;
  }
}
.breadcrumbs > li:not(:last-child)::after {
  content: ">";
  position: absolute;
  right: 15px;
}
@media screen and (max-width: 834px) {
  .breadcrumbs > li:not(:last-child)::after {
    right: 11px;
  }
}
@media screen and (max-width: 599px) {
  .breadcrumbs > li:not(:last-child)::after {
    right: 8px;
  }
}
.breadcrumbs > li a {
  color: #528482;
}
@media print, screen and (min-width: 1025px) {
  .breadcrumbs > li a:hover {
    text-decoration: underline;
  }
}

.pagetitle {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 380px;
  padding-left: 50px;
  padding-right: 50px;
  margin-top: 100px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .pagetitle {
    height: 342px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 834px) {
  .pagetitle {
    height: 266px;
    margin-top: 80px;
  }
}
@media screen and (max-width: 599px) {
  .pagetitle {
    height: 190px;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 60px;
  }
}
.pagetitle__title {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  position: relative;
  max-width: 280px;
  width: 100%;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  line-height: 1.15;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.5);
  aspect-ratio: 1/1;
  word-break: break-all;
  z-index: 1;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .pagetitle__title {
    max-width: 252px;
  }
}
@media screen and (max-width: 834px) {
  .pagetitle__title {
    max-width: 196px;
  }
}
@media screen and (max-width: 599px) {
  .pagetitle__title {
    max-width: 140px;
  }
}
.pagetitle__title__jp {
  display: block;
  color: #ffffff;
  font-size: 3.6rem;
  font-weight: normal;
  font-feature-settings: "palt";
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .pagetitle__title__jp {
    font-size: 3.24rem;
  }
}
@media screen and (max-width: 834px) {
  .pagetitle__title__jp {
    font-size: 2.52rem;
  }
}
@media screen and (max-width: 599px) {
  .pagetitle__title__jp {
    font-size: 1.8rem;
  }
}
.pagetitle__title__en {
  display: block;
  color: #f3fafa;
  font-size: 1.8rem;
  font-weight: 300;
  margin-top: 20px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .pagetitle__title__en {
    font-size: 1.62rem;
    margin-top: 18px;
  }
}
@media screen and (max-width: 834px) {
  .pagetitle__title__en {
    font-size: 1.26rem;
    margin-top: 14px;
  }
}
@media screen and (max-width: 599px) {
  .pagetitle__title__en {
    font-size: 0.9rem;
    margin-top: 10px;
  }
}
.pagetitle__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pagetitle__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hl01 {
  position: relative;
  font-size: 2rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: 500;
  line-height: 1.35;
  border-top: 1px solid #5f9391;
  border-bottom: 1px solid #d1d1d1;
  padding: 32px 10px;
  margin-bottom: 40px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .hl01 {
    font-size: 1.6rem;
    padding: 25px 10px;
    margin-bottom: 30px;
  }
}
.hl01::before {
  position: absolute;
  content: "";
  top: -1px;
  left: 0;
  width: 40px;
  height: 4px;
  background-color: #5f9391;
}
@media screen and (max-width: 599px) {
  .hl01::before {
    width: 30px;
  }
}

.hl02 {
  position: relative;
  font-size: 1.9rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: 500;
  line-height: 1.35;
  background-color: #e4f1ee;
  padding: 18px 20px 18px 35px;
  margin-bottom: 35px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .hl02 {
    font-size: 1.7rem;
    padding: 13px 15px 13px 25px;
    margin-bottom: 25px;
  }
}
.hl02::before {
  position: absolute;
  content: "";
  top: calc((100% - 4px) / 2);
  left: 0;
  width: 20px;
  height: 4px;
  background-color: #5f9391;
}
@media screen and (max-width: 599px) {
  .hl02::before {
    top: calc((100% - 3px) / 2);
    width: 15px;
    height: 3px;
  }
}

.hl03 {
  position: relative;
  font-size: 1.8rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: 500;
  line-height: 1.35;
  border-bottom: 2px solid #d1d1d1;
  padding-bottom: 18px;
  margin-bottom: 25px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .hl03 {
    font-size: 1.6rem;
    padding-bottom: 13px;
  }
}
.hl03::before {
  position: absolute;
  content: "";
  bottom: -2px;
  left: 0;
  width: 100px;
  height: 2px;
  background-color: #5f9391;
}
@media screen and (max-width: 599px) {
  .hl03::before {
    width: 60px;
  }
}
.hl03__num {
  display: inline-block;
  color: #5f9391;
  font-size: 2rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  font-weight: bold;
  vertical-align: middle;
  margin-right: 0.3em;
}
@media screen and (max-width: 599px) {
  .hl03__num {
    font-size: 1.8rem;
  }
}

.hl04 {
  position: relative;
  font-size: 1.7rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: 500;
  line-height: 1.2em;
  border-bottom: 1px solid #d1d1d1;
  padding: 0 0 13px 20px;
  margin-bottom: 22px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .hl04 {
    font-size: 1.5rem;
    padding: 0 0 10px 15px;
  }
}
.hl04::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background-color: #5f9391;
}
.hl04__num {
  display: inline-block;
  color: #5f9391;
  font-size: 1.9rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  font-weight: bold;
  vertical-align: middle;
  margin-right: 0.3em;
}
@media screen and (max-width: 599px) {
  .hl04__num {
    font-size: 1.7rem;
  }
}

.hl05 {
  position: relative;
  font-size: 1.7rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: 500;
  line-height: 1.2em;
  padding-left: 30px;
  margin-bottom: 18px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .hl05 {
    font-size: 1.5rem;
    padding-left: 25px;
    margin-bottom: 13px;
  }
}
.hl05::before {
  position: absolute;
  content: "";
  top: 4px;
  left: 0;
  width: 14px;
  height: 14px;
  background-color: #5f9391;
}
@media screen and (max-width: 599px) {
  .hl05::before {
    top: 3px;
    width: 12px;
    height: 12px;
  }
}
.hl05::after {
  position: absolute;
  content: "";
  top: 6px;
  left: 2px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent #ffffff #ffffff transparent;
}
@media screen and (max-width: 599px) {
  .hl05::after {
    top: 5px;
    border-width: 4px;
  }
}
.hl05__fc {
  color: #105754;
}

#wysiwyg {
  /*デフォルトの処理*/
  font-size: 1.6rem;
  line-height: 1.75;
  text-align: justify;
}
@media screen and (max-width: 599px) {
  #wysiwyg {
    font-size: 1.5rem;
  }
}
#wysiwyg a {
  color: #528482;
  text-decoration: underline;
}
#wysiwyg a:hover {
  text-decoration: none;
}
#wysiwyg img {
  width: auto;
  max-width: 100%;
  height: auto;
}
#wysiwyg {
  /*各テンプレートを囲むbox【必須】*/
}
#wysiwyg .box {
  margin-bottom: 35px;
}
#wysiwyg .box:before, #wysiwyg .box:after {
  content: "";
  display: table;
}
#wysiwyg .box:after {
  clear: both;
}
@media screen and (max-width: 599px) {
  #wysiwyg .box {
    margin-bottom: 20px;
  }
}
#wysiwyg {
  /*背景色*/
}
#wysiwyg .bg-box01 {
  padding: 35px 40px !important;
  background-color: #ecf6f4;
}
@media screen and (max-width: 834px) {
  #wysiwyg .bg-box01 {
    padding: 30px 35px !important;
  }
}
@media screen and (max-width: 599px) {
  #wysiwyg .bg-box01 {
    padding: 25px 30px !important;
  }
}
#wysiwyg {
  /*タイトル処理*/
}
#wysiwyg .title-line01 {
  padding: 32px 10px;
  font-size: 2rem;
  line-height: 1.2em;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: 500;
  border-top: 1px solid #5f9391;
  border-bottom: 1px solid #d1d1d1;
  position: relative;
}
@media screen and (max-width: 599px) {
  #wysiwyg .title-line01 {
    padding: 25px 10px;
    font-size: 1.6rem;
  }
}
#wysiwyg .title-line01::before {
  position: absolute;
  content: "";
  top: -1px;
  left: 0;
  width: 40px;
  height: 4px;
  background-color: #5f9391;
}
@media screen and (max-width: 599px) {
  #wysiwyg .title-line01::before {
    width: 30px;
  }
}
#wysiwyg .title-obi {
  padding: 18px 20px 18px 35px;
  font-size: 1.9rem;
  line-height: 1.2em;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: 500;
  background-color: #e4f1ee;
  position: relative;
}
@media screen and (max-width: 599px) {
  #wysiwyg .title-obi {
    padding: 13px 15px 13px 25px;
    font-size: 1.7rem;
  }
}
#wysiwyg .title-obi::before {
  content: "";
  top: calc((100% - 4px) / 2);
  left: 0;
  width: 20px;
  height: 4px;
  background-color: #5f9391;
  position: absolute;
}
@media screen and (max-width: 599px) {
  #wysiwyg .title-obi::before {
    top: calc((100% - 3px) / 2);
    width: 15px;
    height: 3px;
  }
}
#wysiwyg .title-line02 {
  margin-bottom: -5px;
  padding: 0 0 18px 0;
  font-size: 1.8rem;
  line-height: 1.2em;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: 500;
  border-bottom: 2px solid #d1d1d1;
  position: relative;
}
@media screen and (max-width: 599px) {
  #wysiwyg .title-line02 {
    padding: 0 0 13px 0;
    font-size: 1.6rem;
  }
}
#wysiwyg .title-line02::before {
  position: absolute;
  content: "";
  bottom: -2px;
  left: 0;
  width: 100px;
  height: 2px;
  background-color: #5f9391;
}
@media screen and (max-width: 599px) {
  #wysiwyg .title-line02::before {
    width: 60px;
  }
}
#wysiwyg .title-marker {
  margin-bottom: -10px;
  padding: 0 0 13px 20px;
  font-size: 1.7rem;
  line-height: 1.2em;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: 500;
  border-bottom: 1px solid #d1d1d1;
  position: relative;
}
@media screen and (max-width: 599px) {
  #wysiwyg .title-marker {
    margin-bottom: -5px;
    padding: 0 0 10px 15px;
    font-size: 1.5rem;
  }
}
#wysiwyg .title-marker::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background-color: #5f9391;
}
#wysiwyg .title-icon {
  margin-bottom: -15px;
  padding-left: 30px;
  font-size: 1.7rem;
  line-height: 1.2em;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: 500;
  position: relative;
}
@media screen and (max-width: 599px) {
  #wysiwyg .title-icon {
    margin-bottom: -5px;
    padding-left: 25px;
    font-size: 1.5rem;
  }
}
#wysiwyg .title-icon::before {
  position: absolute;
  content: "";
  top: 4px;
  left: 0;
  width: 14px;
  height: 14px;
  background-color: #5f9391;
}
@media screen and (max-width: 599px) {
  #wysiwyg .title-icon::before {
    top: 3px;
    width: 12px;
    height: 12px;
  }
}
#wysiwyg .title-icon::after {
  position: absolute;
  content: "";
  top: 6px;
  left: 2px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent #ffffff #ffffff transparent;
}
@media screen and (max-width: 599px) {
  #wysiwyg .title-icon::after {
    top: 5px;
    border-width: 4px;
  }
}
#wysiwyg {
  /*キャッチコピーの処理*/
}
#wysiwyg .copy01 {
  margin-bottom: -15px;
  font-size: 2.2rem;
  line-height: 1.7;
  font-weight: bold;
  text-align: justify;
}
@media screen and (max-width: 599px) {
  #wysiwyg .copy01 {
    margin-bottom: -5px;
    font-size: 1.7rem;
  }
}
#wysiwyg .copy02 {
  margin-bottom: -15px;
  font-size: 2.2rem;
  line-height: 1.7;
  color: #528482;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  font-weight: bold;
  text-align: justify;
}
@media screen and (max-width: 599px) {
  #wysiwyg .copy02 {
    margin-bottom: -5px;
    font-size: 1.7rem;
  }
}
#wysiwyg {
  /*本文テキスト・写真回り込み処理*/
}
#wysiwyg .text {
  line-height: 1.9em;
  text-align: justify;
}
@media screen and (max-width: 599px) {
  #wysiwyg .text {
    line-height: 1.75em;
  }
}
#wysiwyg .img-right {
  margin: 7px 0 20px 50px;
  width: auto;
  max-width: 39.4%;
  float: right;
  display: inline-block;
}
@media screen and (max-width: 599px) {
  #wysiwyg .img-right {
    margin: 0 auto 10px auto;
    width: auto;
    max-width: 100%;
    float: none;
  }
}
#wysiwyg .img-left {
  margin: 7px 50px 20px 0;
  width: auto;
  max-width: 39.4%;
  float: left;
  display: inline-block;
}
@media screen and (max-width: 599px) {
  #wysiwyg .img-left {
    margin: 0 auto 10px auto;
    width: auto;
    max-width: 100%;
    float: none;
  }
}
#wysiwyg {
  /*ボタン*/
}
#wysiwyg .btn-wrapper {
  text-align: center;
}
#wysiwyg .btn-wrapper a {
  display: inline-block;
  position: relative;
  color: #fff;
  font-size: 1.5rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: 500;
  text-align: center;
  line-height: 1.3;
  text-decoration: none;
  background-color: #5f9391;
  border-radius: 60px;
  padding: 20px 81px 20px 71px;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 834px) {
  #wysiwyg .btn-wrapper a {
    font-size: 1.4rem;
    padding: 20px 71px 20px 61px;
  }
}
@media screen and (max-width: 599px) {
  #wysiwyg .btn-wrapper a {
    font-size: 1.3rem;
    padding: 20px 61px 20px 51px;
  }
}
#wysiwyg .btn-wrapper a::before {
  position: absolute;
  content: "";
  top: calc((100% - 21px) / 2);
  right: 20px;
  width: 21px;
  height: 21px;
  background-color: #ffffff;
  border-radius: 50%;
}
@media screen and (max-width: 599px) {
  #wysiwyg .btn-wrapper a::before {
    top: calc((100% - 19px) / 2);
    width: 19px;
    height: 19px;
  }
}
#wysiwyg .btn-wrapper a::after {
  position: absolute;
  content: "";
  top: calc((100% - 8px) / 2);
  right: 26px;
  border-width: 4px 0 4px 7px;
  border-style: solid;
  border-color: transparent transparent transparent #5f9391;
}
@media screen and (max-width: 599px) {
  #wysiwyg .btn-wrapper a::after {
    border-width: 4px 0 4px 6px;
  }
}
@media print, screen and (min-width: 1025px) {
  #wysiwyg .btn-wrapper a:hover {
    transform: translateX(3px);
  }
}
#wysiwyg .btn-wrapper.type02 a {
  color: #5f9391;
  background-color: #ffffff;
  border: 2px solid #89b7b5;
  padding: 18px 79px 18px 69px;
}
@media screen and (max-width: 834px) {
  #wysiwyg .btn-wrapper.type02 a {
    padding: 18px 69px 18px 59px;
  }
}
@media screen and (max-width: 599px) {
  #wysiwyg .btn-wrapper.type02 a {
    padding: 18px 59px 18px 49px;
  }
}
#wysiwyg .btn-wrapper.type02 a::before {
  background-color: #89b7b5;
}
#wysiwyg .btn-wrapper.type02 a::after {
  border-color: transparent transparent transparent #ffffff;
}
#wysiwyg {
  /*写真の処理*/
}
#wysiwyg .photo-3 {
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}
@media screen and (max-width: 1024px) {
  #wysiwyg .photo-3 {
    gap: 20px;
  }
}
@media screen and (max-width: 834px) {
  #wysiwyg .photo-3 {
    gap: 15px;
  }
}
@media screen and (max-width: 599px) {
  #wysiwyg .photo-3 {
    gap: 20px 0;
  }
}
#wysiwyg .photo-3::after {
  content: none;
}
#wysiwyg .photo-3 > li {
  width: calc((99.9% - 50px) / 3);
}
@media screen and (max-width: 1024px) {
  #wysiwyg .photo-3 > li {
    width: calc((99.9% - 40px) / 3);
  }
}
@media screen and (max-width: 834px) {
  #wysiwyg .photo-3 > li {
    width: calc((99.9% - 30px) / 3);
  }
}
@media screen and (max-width: 599px) {
  #wysiwyg .photo-3 > li {
    width: 100%;
  }
}
#wysiwyg .photo-2 {
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}
@media screen and (max-width: 1024px) {
  #wysiwyg .photo-2 {
    gap: 20px;
  }
}
@media screen and (max-width: 834px) {
  #wysiwyg .photo-2 {
    gap: 15px;
  }
}
@media screen and (max-width: 599px) {
  #wysiwyg .photo-2 {
    gap: 20px 0;
  }
}
#wysiwyg .photo-2::after {
  content: none;
}
#wysiwyg .photo-2 > li {
  width: calc((99.9% - 25px) / 2);
}
@media screen and (max-width: 1024px) {
  #wysiwyg .photo-2 > li {
    width: calc((99.9% - 20px) / 2);
  }
}
@media screen and (max-width: 834px) {
  #wysiwyg .photo-2 > li {
    width: calc((99.9% - 15px) / 2);
  }
}
@media screen and (max-width: 599px) {
  #wysiwyg .photo-2 > li {
    width: 100%;
  }
}
#wysiwyg .photo-1 {
  width: 100%;
  text-align: center;
}
#wysiwyg .caption {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.3em;
  text-align: center;
  display: block;
}
@media screen and (max-width: 599px) {
  #wysiwyg .caption {
    margin-top: 5px;
    font-size: 12px;
  }
}
#wysiwyg {
  /*リスト*/
}
#wysiwyg .list-wrapper {
  list-style: none;
  padding-left: 0;
}
#wysiwyg .list-wrapper > li {
  margin-top: 10px;
  padding-left: 18px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5em;
  text-align: justify;
  position: relative;
}
#wysiwyg .list-wrapper > li:first-child {
  margin-top: 0;
}
@media screen and (max-width: 599px) {
  #wysiwyg .list-wrapper > li {
    margin-top: 7px;
    padding-left: 13px;
    font-size: 1.4rem;
  }
}
#wysiwyg .list-wrapper > li::before {
  position: absolute;
  content: "";
  top: 7px;
  left: 0;
  width: 6px;
  height: 6px;
  background-color: #89b7b5;
}
@media screen and (max-width: 599px) {
  #wysiwyg .list-wrapper > li::before {
    top: 6px;
  }
}
#wysiwyg {
  /*テキストリンクリスト*/
}
#wysiwyg .link-list-wrapper {
  list-style: none;
  padding-left: 0;
}
#wysiwyg .link-list-wrapper > li {
  margin-top: 5px;
}
#wysiwyg .link-list-wrapper > li:first-child {
  margin-top: 0;
}
#wysiwyg .link-list-wrapper > li > a {
  display: inline-block;
  position: relative;
  color: #528482;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: underline;
  padding-left: 25px;
}
@media screen and (max-width: 599px) {
  #wysiwyg .link-list-wrapper > li > a {
    padding-left: 23px;
  }
}
#wysiwyg .link-list-wrapper > li > a::before {
  position: absolute;
  content: "";
  top: 4px;
  left: 0;
  width: 14px;
  height: 14px;
  background-color: #89b7b5;
  border-radius: 50%;
}
@media screen and (max-width: 599px) {
  #wysiwyg .link-list-wrapper > li > a::before {
    width: 12px;
    height: 12px;
  }
}
#wysiwyg .link-list-wrapper > li > a::after {
  position: absolute;
  content: "";
  top: 8px;
  left: 6px;
  border-width: 3px 0 3px 4px;
  border-style: solid;
  border-color: transparent transparent transparent #ffffff;
}
@media screen and (max-width: 599px) {
  #wysiwyg .link-list-wrapper > li > a::after {
    top: 7px;
    left: 5px;
  }
}
@media print, screen and (min-width: 1025px) {
  #wysiwyg .link-list-wrapper > li > a:hover {
    text-decoration: none;
  }
}
#wysiwyg {
  /*テーブル*/
}
#wysiwyg .table {
  width: 100%;
  border: 1px solid #cccccc;
  border-collapse: collapse;
}
#wysiwyg .table thead th {
  padding: 15px 10px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3em;
  color: #000000;
  text-align: center;
  vertical-align: middle;
  background-color: #d9ebe7;
  border: 1px solid #cccccc;
}
@media screen and (max-width: 599px) {
  #wysiwyg .table thead th {
    padding: 7px 5px 5px;
    font-size: 1.4rem;
  }
}
#wysiwyg .table th {
  padding: 15px 10px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3em;
  color: #333333;
  text-align: center;
  vertical-align: middle;
  background-color: #eef7f5;
  border: 1px solid #cccccc;
}
@media screen and (max-width: 599px) {
  #wysiwyg .table th {
    padding: 7px 5px 5px;
    font-size: 1.4rem;
  }
}
#wysiwyg .table td {
  padding: 15px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3em;
  color: #333333;
  text-align: justify;
  vertical-align: middle;
  border: 1px solid #cccccc;
}
@media screen and (max-width: 599px) {
  #wysiwyg .table td {
    padding: 7px 5px 5px;
    font-size: 1.4rem;
  }
}
#wysiwyg {
  /*youtube*/
}
#wysiwyg .youtube-wrapper {
  margin: 0 auto;
  width: 100%;
  max-width: 600px;
  position: relative;
}
#wysiwyg .youtube-wrapper::before {
  content: "";
  padding-bottom: 56.25%;
  display: block;
}
#wysiwyg .youtube-wrapper iframe {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
#wysiwyg {
  /*以下テンプレート外*/
}
#wysiwyg .left {
  width: 100%;
  margin: 0 auto;
  text-align: left;
}
#wysiwyg .center {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
#wysiwyg .right {
  width: 100%;
  margin: 0 auto;
  text-align: right;
}
#wysiwyg h1 {
  font-size: 240%;
  line-height: 1.5;
  background: url(none);
  margin: 0px;
  padding: 0px;
}
#wysiwyg h2 {
  font-size: 180%;
  line-height: 1.5;
  margin: 0;
  background: url(none);
  padding: 0px;
  border-bottom: none;
}
#wysiwyg h3 {
  font-size: 140%;
  line-height: 1.5;
  background: url(none);
  margin: 0px;
  padding: 0px;
  color: #5f9391;
}
#wysiwyg h4 {
  font-size: 120%;
  line-height: 1.5;
  margin: 0;
  background: url(none);
  padding: 0px;
  color: #5f9391;
}
#wysiwyg h5 {
  font-size: 100%;
  line-height: 1.5;
  margin: 0;
  background: url(none);
  padding: 0px;
}
#wysiwyg h6 {
  font-size: 82%;
  line-height: 1.5;
  margin: 0;
  background: url(none);
  padding: 0px;
}
#wysiwyg ul {
  padding-left: 40px;
  list-style-type: disc;
}
#wysiwyg ol {
  margin: 1em 0;
  padding-left: 40px;
  list-style-type: decimal;
}
#wysiwyg blockquote {
  padding-left: 1em;
}
#wysiwyg table {
  font-size: 100%;
  border-collapse: collapse;
}
#wysiwyg hr {
  display: block;
}
#wysiwyg em {
  font-style: italic !important;
}
#wysiwyg strong {
  font-weight: bold !important;
}
#wysiwyg em strong, #wysiwyg strong em {
  font-style: italic !important;
  font-weight: bold !important;
}

.bg-box01 {
  background-color: #f9f9f9;
  padding: 40px 45px;
}
@media screen and (max-width: 1024px) {
  .bg-box01 {
    padding: 30px 35px;
  }
}
@media screen and (max-width: 599px) {
  .bg-box01 {
    padding: 20px 25px;
  }
}

.bg-box02 {
  background-color: #e4f1ee;
  padding: 40px 45px;
}
@media screen and (max-width: 1024px) {
  .bg-box02 {
    padding: 30px 35px;
  }
}
@media screen and (max-width: 599px) {
  .bg-box02 {
    padding: 20px 25px;
  }
}

.border-box01 {
  border: 1px dotted #5f9391;
  padding: 40px 45px;
}
@media screen and (max-width: 1024px) {
  .border-box01 {
    padding: 30px 35px;
  }
}
@media screen and (max-width: 599px) {
  .border-box01 {
    padding: 20px 25px;
  }
}

.inquiry-num-box {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  color: #333333;
  border: 1px solid #555555;
  padding: 27px 30px 27px 100px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .inquiry-num-box {
    padding: 22px 25px 22px 83px;
  }
}
@media screen and (max-width: 599px) {
  .inquiry-num-box {
    flex-direction: column;
    align-items: flex-start;
    padding: 17px 20px 17px 66px;
  }
}
.inquiry-num-box::before {
  position: absolute;
  content: "";
  top: calc((100% - 40px) / 2);
  left: 30px;
  width: 40px;
  height: 40px;
  background-position: center center;
  background-repeat: no-repeat;
  border: 1px solid #4b4b4b;
  border-radius: 50%;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .inquiry-num-box::before {
    top: calc((100% - 33px) / 2);
    left: 25px;
    width: 33px;
    height: 33px;
  }
}
@media screen and (max-width: 599px) {
  .inquiry-num-box::before {
    top: calc((100% - 26px) / 2);
    left: 20px;
    width: 26px;
    height: 26px;
  }
}
.inquiry-num-box__text {
  font-size: 1.5rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  line-height: 1.35;
  padding-top: 5px;
  padding-bottom: 5px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .inquiry-num-box__text {
    font-size: 1.4rem;
    padding-top: 0;
  }
}
.inquiry-num-box__num {
  display: flex;
  align-items: center;
  font-size: 3rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  line-height: 1;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .inquiry-num-box__num {
    font-size: 2.7rem;
  }
}
@media screen and (max-width: 599px) {
  .inquiry-num-box__num {
    font-size: 2.4rem;
  }
}
.inquiry-num-box__num__tit {
  font-size: 1.5rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  margin-right: 0.5em;
  margin-bottom: 0.2em;
}
@media screen and (max-width: 834px) {
  .inquiry-num-box__num__tit {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 599px) {
  .inquiry-num-box__num__tit {
    font-size: 1.1rem;
  }
}
.inquiry-num-box--tel::before {
  background-image: url(../img/common/icon_tel_black.svg);
  background-size: 37.5% auto;
}
.inquiry-num-box--fax::before {
  background-image: url(../img/common/icon_fax_black.svg);
  background-size: 50% auto;
}

.contact-box {
  display: flex;
  flex-wrap: wrap;
  background-color: #e4f1ee;
  padding: 20px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.contact-box__head {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 220px;
  text-align: center;
  background-color: #5f9391;
  border-radius: 8px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .contact-box__head {
    width: 200px;
  }
}
@media screen and (max-width: 834px) {
  .contact-box__head {
    width: 180px;
  }
}
@media screen and (max-width: 599px) {
  .contact-box__head {
    width: 100%;
    padding: 10px;
  }
}
.contact-box__head__tit {
  color: #ffffff;
  font-size: 1.7rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: 500;
  line-height: 1.3;
}
@media screen and (max-width: 834px) {
  .contact-box__head__tit {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 599px) {
  .contact-box__head__tit {
    font-size: 1.5rem;
  }
}
.contact-box__body {
  width: calc(99.9% - 220px);
  padding-left: 30px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .contact-box__body {
    width: calc(99.9% - 200px);
    padding-left: 25px;
  }
}
@media screen and (max-width: 834px) {
  .contact-box__body {
    width: calc(99.9% - 180px);
    padding-left: 20px;
  }
}
@media screen and (max-width: 599px) {
  .contact-box__body {
    width: 100%;
    padding: 15px 5px 0;
  }
}

.onepoint-box {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #5f9391;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.onepoint-box__head {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  background-color: #5f9391;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .onepoint-box__head {
    width: 180px;
  }
}
@media screen and (max-width: 599px) {
  .onepoint-box__head {
    width: 100%;
    padding: 10px;
  }
}
.onepoint-box__head__tit {
  color: #ffffff;
  font-size: 1.8rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: bold;
  line-height: 2.2;
}
@media screen and (max-width: 834px) {
  .onepoint-box__head__tit {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 599px) {
  .onepoint-box__head__tit {
    font-size: 1.6rem;
  }
}
.onepoint-box__body {
  width: calc(99.9% - 200px);
  padding: 20px 25px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .onepoint-box__body {
    width: calc(99.9% - 180px);
    padding: 20px;
  }
}
@media screen and (max-width: 599px) {
  .onepoint-box__body {
    width: 100%;
    padding: 15px 20px;
  }
}

/*--------------------------------------------------------
pagination
----------------------------------------------------------*/
.pagination {
  margin-top: 60px;
}
@media screen and (max-width: 599px) {
  .pagination {
    margin-top: 40px;
  }
}
.pagination__list {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination__list > li.now .pagination__link {
  color: #ffffff;
  background-color: #5f9391;
}
.pagination__link {
  display: block;
  width: 50px;
  height: 50px;
  color: #528482;
  line-height: 50px;
  text-align: center;
  border: 1px solid #cccccc;
  border-radius: 50%;
  z-index: 0;
  margin-right: 3px;
  margin-left: 3px;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 834px) {
  .pagination__link {
    width: 44px;
    height: 44px;
    font-size: 1.4rem;
    line-height: 44px;
  }
}
@media screen and (max-width: 599px) {
  .pagination__link {
    width: 30px;
    height: 30px;
    font-size: 1.2rem;
    line-height: 30px;
  }
}
@media print, screen and (min-width: 1025px) {
  .pagination__link:hover {
    transform: translateY(3px);
  }
}
.pagination__prev, .pagination__next {
  display: block;
  position: relative;
  color: #528482;
  font-size: 1.5rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .pagination__prev, .pagination__next {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 599px) {
  .pagination__prev, .pagination__next {
    font-size: 1.2rem;
  }
}
.pagination__prev::before, .pagination__next::before {
  position: absolute;
  content: "";
  top: calc((100% - 16px) / 2);
  width: 16px;
  height: 16px;
  background-color: #89b7b5;
  border-radius: 50%;
}
@media screen and (max-width: 599px) {
  .pagination__prev::before, .pagination__next::before {
    top: calc((100% - 14px) / 2);
    width: 14px;
    height: 14px;
  }
}
.pagination__prev::after, .pagination__next::after {
  position: absolute;
  content: "";
  top: calc((100% - 6px) / 2);
  border-style: solid;
}
.pagination__prev {
  padding-left: 25px;
  margin-right: 15px;
}
@media screen and (max-width: 599px) {
  .pagination__prev {
    padding-left: 20px;
    margin-right: 10px;
  }
}
.pagination__prev::before {
  left: 0;
}
.pagination__prev::after {
  left: 5px;
  border-width: 3px 5px 3px 0;
  border-color: transparent #ffffff transparent transparent;
}
@media screen and (max-width: 599px) {
  .pagination__prev::after {
    left: 4px;
  }
}
@media print, screen and (min-width: 1025px) {
  .pagination__prev:hover {
    transform: translateX(-3px);
  }
}
.pagination__next {
  padding-right: 25px;
  margin-left: 15px;
}
@media screen and (max-width: 599px) {
  .pagination__next {
    padding-right: 20px;
    margin-left: 10px;
  }
}
.pagination__next::before {
  right: 0;
}
.pagination__next::after {
  right: 5px;
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #ffffff;
}
@media screen and (max-width: 599px) {
  .pagination__next::after {
    right: 4px;
  }
}
@media print, screen and (min-width: 1025px) {
  .pagination__next:hover {
    transform: translateX(3px);
  }
}

/*iOSでのsubmit, buttonのデザインをリセットするCSS*/
button,
input[type=submit],
input[type=button],
input[type=search] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
}
button::-webkit-search-decoration,
input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration,
input[type=search]::-webkit-search-decoration {
  display: none;
}
button::focus,
input[type=submit]::focus,
input[type=button]::focus,
input[type=search]::focus {
  outline-offset: -2px;
}

input[type=search] {
  border: 1px solid #ddd;
}

/* Form */
input[type=text],
input[type=email],
input[type=tel],
textarea,
select {
  margin: 0;
  padding: 0;
  background-color: transparent;
  color: inherit;
  font-size: 15px;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  border: none;
  border-radius: 0;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  resize: vertical;
  padding: 20px;
  background-color: #f4f4f4;
  line-height: 1;
  width: 100%;
}
@media screen and (max-width: 599px) {
  input[type=text],
  input[type=email],
  input[type=tel],
  textarea,
  select {
    font-size: 14px;
    padding: 18px 18px;
  }
}
input[type=text].w01,
input[type=email].w01,
input[type=tel].w01,
textarea.w01,
select.w01 {
  max-width: 54.2%;
}
@media screen and (max-width: 1024px) {
  input[type=text].w01,
  input[type=email].w01,
  input[type=tel].w01,
  textarea.w01,
  select.w01 {
    max-width: 64.2%;
  }
}
@media screen and (max-width: 834px) {
  input[type=text].w01,
  input[type=email].w01,
  input[type=tel].w01,
  textarea.w01,
  select.w01 {
    max-width: 100%;
  }
}
input[type=text].w02,
input[type=email].w02,
input[type=tel].w02,
textarea.w02,
select.w02 {
  max-width: 32.3%;
}
@media screen and (max-width: 1024px) {
  input[type=text].w02,
  input[type=email].w02,
  input[type=tel].w02,
  textarea.w02,
  select.w02 {
    max-width: 42.3%;
  }
}
@media screen and (max-width: 834px) {
  input[type=text].w02,
  input[type=email].w02,
  input[type=tel].w02,
  textarea.w02,
  select.w02 {
    max-width: 52.3%;
  }
}
@media screen and (max-width: 599px) {
  input[type=text].w02,
  input[type=email].w02,
  input[type=tel].w02,
  textarea.w02,
  select.w02 {
    max-width: 100%;
  }
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  vertical-align: middle;
  box-sizing: border-box;
  background-image: url(../img/common/arw-select.webp);
  background-repeat: no-repeat;
  background-position: right 24px top 50%;
  background-size: 12px auto;
  padding-right: 60px;
}
@media screen and (max-width: 599px) {
  select {
    background-position: right 20px top 50%;
    background-size: 11px auto;
    padding-right: 50px;
  }
}

button,
input[type=submit],
input[type=button],
input[type=radio],
input[type=checkbox],
label,
select {
  cursor: pointer;
}

/*-- radio ---*/
input[type=radio] {
  display: none;
}

label.radio {
  display: inline-block;
  position: relative;
  border-radius: 50%;
  font-size: 15px;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  line-height: 1.3;
}
@media screen and (max-width: 599px) {
  label.radio {
    font-size: 14px;
  }
}

input[type=radio] + label.radio {
  width: 100%;
}
input[type=radio] + label.radio span {
  display: inline-block;
  position: relative;
  padding-left: 34px;
}
@media screen and (max-width: 599px) {
  input[type=radio] + label.radio span {
    padding-left: 30px;
  }
}
input[type=radio] + label.radio span::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 18px;
  height: 18px;
  background: #ffffff;
  border: 1px solid #b1b1b1;
  border-radius: 50%;
  margin: auto;
}

input[type=radio]:checked + label.radio span::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 4px;
  width: 10px;
  height: 10px;
  margin: auto;
  background-color: #999999;
  border-radius: 50%;
}

/*-- checkbox ---*/
/** Form Select IE 11 */
select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

.form-tbl {
  width: 100%;
  border-collapse: collapse;
  z-index: auto;
  box-sizing: border-box;
  border-collapse: separate;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .form-tbl tr:nth-child(1) th {
    padding-top: 0 !important;
  }
}
.form-tbl th,
.form-tbl td {
  position: relative;
  box-sizing: border-box;
}
@media screen and (max-width: 599px) {
  .form-tbl th,
  .form-tbl td {
    display: block;
  }
}
.form-tbl__th {
  position: relative;
  width: 240px;
  color: #333333;
  font-size: 15px;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: 500;
  vertical-align: top;
  text-align: left;
  padding: 26px 0 10px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .form-tbl__th {
    width: 210px;
  }
}
@media screen and (max-width: 599px) {
  .form-tbl__th {
    width: 100%;
    font-size: 14px;
    padding: 35px 0 10px;
  }
}
.form-tbl__th__inr {
  position: relative;
  padding-left: 25px;
}
@media screen and (max-width: 599px) {
  .form-tbl__th__inr {
    padding-left: 15px;
  }
}
.form-tbl__th__inr::before {
  position: absolute;
  content: "";
  top: 10px;
  left: 0;
  width: 12px;
  height: 3px;
  background-color: #5f9391;
}
@media screen and (max-width: 599px) {
  .form-tbl__th__inr::before {
    top: 9px;
    width: 8px;
  }
}
.form-tbl__th .form-must {
  display: inline-block;
  position: absolute;
  top: 29px;
  right: 0;
  width: 37px;
  height: 20px;
  color: #ffffff;
  font-size: 12px;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  background-color: #5f9391;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .form-tbl__th .form-must {
    top: 38px;
    height: 18px;
    font-size: 11px;
    line-height: 17px;
  }
}
.form-tbl__td {
  padding: 10px 0 10px 25px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .form-tbl__td {
    padding: 0 0 0 15px;
  }
}
.form-tbl__td textarea {
  height: 16em;
  line-height: 1.5;
}
@media screen and (max-width: 834px) {
  .form-tbl__td textarea {
    height: 14em;
  }
}
@media screen and (max-width: 599px) {
  .form-tbl__td textarea {
    height: 12em;
  }
}
.form-tbl__td :placeholder-shown {
  color: #c0c0c0;
}
.form-tbl__td { /*placeholderの色変更*/ }
.form-tbl__td ::-webkit-input-placeholder {
  color: #c0c0c0;
}
.form-tbl__td { /* Google Chrome, Safari, Opera 15+, Android, iOS */ }
.form-tbl__td :-moz-placeholder {
  color: #c0c0c0;
  opacity: 1;
}
.form-tbl__td { /* Firefox 18- */ }
.form-tbl__td ::-moz-placeholder {
  color: #c0c0c0;
  opacity: 1;
}
.form-tbl__td { /* Firefox 19+ */ }
.form-tbl__td :-ms-input-placeholder {
  color: #c0c0c0;
}
.form-tbl__td { /* IE 10+ */ }
.form-tbl__td ::-ms-expand {
  display: none;
}
.form-tbl__td__conf {
  font-size: 15px;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  line-height: 1.85;
  padding: 20px;
  background-color: #f4f4f4;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .form-tbl__td__conf {
    font-size: 14px;
    padding: 18px 18px;
  }
}

.year {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  max-width: 445px;
  gap: 0 2%;
}
@media screen and (max-width: 599px) {
  .year {
    gap: 10px 0;
  }
}
.year__item {
  width: 32%;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .year__item {
    width: 100%;
  }
}
.year__item input[type=text] {
  width: calc(100% - 35px);
  max-width: 100px;
  margin-right: 8%;
}
@media screen and (max-width: 599px) {
  .year__item input[type=text] {
    max-width: 100%;
    margin-right: 1em;
  }
}

.choice-btn-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 30px;
}
@media screen and (max-width: 599px) {
  .choice-btn-list {
    margin-top: -12px;
  }
}
.choice-btn-list > li {
  font-size: 0;
  margin-top: 17px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .choice-btn-list > li {
    margin-top: 12px;
  }
}

.desired-date-box__btn {
  height: 60px;
  background-color: transparent;
  border: none;
  padding: 0;
  padding-left: 20px;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 599px) {
  .desired-date-box__btn {
    height: 56px;
    padding-left: 15px;
  }
}
.desired-date-box__btn img {
  width: 100%;
  max-width: 28px;
}
@media print, screen and (min-width: 1025px) {
  .desired-date-box__btn:hover {
    transform: translateY(3px);
  }
}
.desired-date-box input[type=text] {
  max-width: 54.2%;
}
@media screen and (max-width: 1024px) {
  .desired-date-box input[type=text] {
    max-width: 64.2%;
  }
}
@media screen and (max-width: 834px) {
  .desired-date-box input[type=text] {
    max-width: calc(100% - 60px);
  }
}
@media screen and (max-width: 599px) {
  .desired-date-box input[type=text] {
    max-width: calc(100% - 50px);
  }
}

.form-agreement {
  text-align: center;
  line-height: 1.5;
  background-color: #ecf6f4;
  border: 1px solid #5f9391;
  padding: 30px 30px 35px;
  margin-top: 50px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .form-agreement {
    padding: 20px 20px 25px;
  }
}
.form-agreement__text {
  font-size: 15px;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  margin-bottom: 20px;
}
@media screen and (max-width: 599px) {
  .form-agreement__text {
    font-size: 14px;
    margin-bottom: 15px;
  }
}
.form-agreement__text a {
  color: #528482;
  text-decoration: underline;
}
.form-agreement__text a:hover {
  text-decoration: none;
}
.form-agreement input[type=checkbox] {
  display: none;
}
.form-agreement input[type=checkbox] + label {
  display: block;
  max-width: 200px;
  font-size: 15px;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: bold;
  line-height: 1.5;
  background-color: #ffffff;
  padding: 14px 10px;
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 599px) {
  .form-agreement input[type=checkbox] + label {
    font-size: 14px;
  }
}
.form-agreement input[type=checkbox] + label span {
  display: inline-block;
  position: relative;
  padding-left: 34px;
  padding-right: 6px;
}
@media screen and (max-width: 599px) {
  .form-agreement input[type=checkbox] + label span {
    padding-left: 30px;
  }
}
.form-agreement input[type=checkbox] + label span::before, .form-agreement input[type=checkbox] + label span::after {
  content: "";
  position: absolute;
}
.form-agreement input[type=checkbox] + label span::before {
  top: 3px;
  left: 0;
  width: 16px;
  height: 16px;
  background-color: #cccccc;
}
@media print, screen and (min-width: 1025px) {
  .form-agreement input[type=checkbox] + label:hover {
    transform: translateY(3px);
  }
}
.form-agreement input[type=checkbox]:checked + label span::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 4px;
  width: 8px;
  height: 13px;
  border-right: 3px solid #5f9391;
  border-bottom: 3px solid #5f9391;
  transform: rotate(35deg);
}

.form-error-box {
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  text-align: center;
  background-color: #fdf3f3;
  border: 1px solid #e70243;
  padding: 30px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .form-error-box {
    padding: 20px;
  }
}
.form-error-box__text01 {
  color: #ff0000;
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 12px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .form-error-box__text01 {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
}
.form-error-box__text02 {
  color: #f87777;
  font-size: 1.5rem;
  line-height: 1.3;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .form-error-box__text02 {
    font-size: 1.4rem;
  }
}

.form-error-text {
  color: #ff0000;
  font-size: 1.5rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  line-height: 1.3;
  margin-top: 8px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .form-error-text {
    font-size: 1.4rem;
  }
}

.form-complete {
  background-color: #ecf6f4;
  padding: 108px 30px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .form-complete {
    padding: 84px 30px;
  }
}
@media screen and (max-width: 599px) {
  .form-complete {
    padding: 60px 30px;
  }
}
.form-complete__copy {
  color: #5f9391;
  font-size: 2.5rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  font-weight: bold;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 35px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .form-complete__copy {
    font-size: 2.3rem;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 599px) {
  .form-complete__copy {
    font-size: 2rem;
    margin-bottom: 25px;
  }
}
.form-complete__text {
  text-align: center;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}

.btn-base {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  color: #fff;
  font-size: 1.5rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  text-align: center;
  line-height: 1.3;
  text-decoration: none;
  background-color: #5f9391;
  border-radius: 60px;
  padding: 20px 40px;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 834px) {
  .btn-base {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 599px) {
  .btn-base {
    font-size: 1.3rem;
  }
}
.btn-base::before {
  position: absolute;
  content: "";
  top: calc((100% - 21px) / 2);
  right: 20px;
  width: 21px;
  height: 21px;
  background-color: #ffffff;
  border-radius: 50%;
}
@media screen and (max-width: 599px) {
  .btn-base::before {
    top: calc((100% - 19px) / 2);
    width: 19px;
    height: 19px;
  }
}
.btn-base::after {
  position: absolute;
  content: "";
  top: calc((100% - 8px) / 2);
  right: 26px;
  border-width: 4px 0 4px 7px;
  border-style: solid;
  border-color: transparent transparent transparent #5f9391;
}
@media screen and (max-width: 599px) {
  .btn-base::after {
    border-width: 4px 0 4px 6px;
  }
}
@media print, screen and (min-width: 1025px) {
  .btn-base:hover {
    transform: translateX(3px);
  }
}
.btn-base--back::before {
  right: auto;
  left: 20px;
}
.btn-base--back::after {
  right: auto;
  left: 26px;
  border-width: 4px 7px 4px 0;
  border-color: transparent #5f9391 transparent transparent;
}
@media screen and (max-width: 599px) {
  .btn-base--back::after {
    border-width: 4px 6px 4px 0;
  }
}
@media print, screen and (min-width: 1025px) {
  .btn-base--back:hover {
    transform: translateX(-3px);
  }
}
.btn-base--pdf {
  background-image: url(../img/common/icon_pdf.svg);
  background-position: left 25px center;
  background-repeat: no-repeat;
  background-size: 19px auto;
  padding-left: 44px;
}
.btn-base--xls {
  background-image: url(../img/common/icon_excel.svg);
  background-position: left 25px center;
  background-repeat: no-repeat;
  background-size: 19px auto;
  padding-left: 44px;
}

.btn-base02 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  color: #47807e;
  font-size: 1.5rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  text-align: center;
  line-height: 1.3;
  text-decoration: none;
  background-color: #ffffff;
  border: 2px solid #89b7b5;
  border-radius: 60px;
  padding: 18px 38px;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 834px) {
  .btn-base02 {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 599px) {
  .btn-base02 {
    font-size: 1.3rem;
  }
}
.btn-base02::before {
  position: absolute;
  content: "";
  top: calc((100% - 21px) / 2);
  right: 20px;
  width: 21px;
  height: 21px;
  background-color: #89b7b5;
  border-radius: 50%;
}
@media screen and (max-width: 599px) {
  .btn-base02::before {
    top: calc((100% - 19px) / 2);
    width: 19px;
    height: 19px;
  }
}
.btn-base02::after {
  position: absolute;
  content: "";
  top: calc((100% - 8px) / 2);
  right: 26px;
  border-width: 4px 0 4px 7px;
  border-style: solid;
  border-color: transparent transparent transparent #ffffff;
}
@media screen and (max-width: 599px) {
  .btn-base02::after {
    border-width: 4px 0 4px 6px;
  }
}
@media print, screen and (min-width: 1025px) {
  .btn-base02:hover {
    transform: translateX(3px);
  }
}
.btn-base02--back::before {
  right: auto;
  left: 20px;
}
.btn-base02--back::after {
  right: auto;
  left: 26px;
  border-width: 4px 7px 4px 0;
  border-color: transparent #ffffff transparent transparent;
}
@media screen and (max-width: 599px) {
  .btn-base02--back::after {
    border-width: 4px 6px 4px 0;
  }
}
@media print, screen and (min-width: 1025px) {
  .btn-base02--back:hover {
    transform: translateX(-3px);
  }
}

.btn-file {
  position: relative;
  display: block;
  color: #333333;
  font-size: 1.5rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  line-height: 1.35;
  background-position: left 35px center;
  background-repeat: no-repeat;
  background-size: 31px auto;
  border: 1px solid #555555;
  padding: 31px 92px 31px 102px;
}
@media screen and (max-width: 834px) {
  .btn-file {
    background-position: left 25px center;
    background-size: 28px auto;
    padding: 26px 78px 26px 77px;
  }
}
@media screen and (max-width: 599px) {
  .btn-file {
    font-size: 1.4rem;
    background-position: left 20px center;
    background-size: 25px auto;
    padding: 21px 65px 21px 65px;
  }
}
.btn-file::before {
  position: absolute;
  content: "";
  top: calc((100% - 31px) / 2);
  right: 30px;
  width: 31px;
  height: 31px;
  background-color: #89b7b5;
  border-radius: 50%;
}
@media screen and (max-width: 834px) {
  .btn-file::before {
    top: calc((100% - 28px) / 2);
    right: 25px;
    width: 28px;
    height: 28px;
  }
}
@media screen and (max-width: 599px) {
  .btn-file::before {
    top: calc((100% - 25px) / 2);
    right: 20px;
    width: 25px;
    height: 25px;
  }
}
.btn-file::after {
  position: absolute;
  content: "";
  top: calc((100% - 10px) / 2);
  right: 39px;
  border-width: 5px 0 5px 9px;
  border-style: solid;
  border-color: transparent transparent transparent #ffffff;
}
@media screen and (max-width: 834px) {
  .btn-file::after {
    top: calc((100% - 8px) / 2);
    right: 34px;
    border-width: 4px 0 4px 8px;
  }
}
@media screen and (max-width: 599px) {
  .btn-file::after {
    right: 28px;
    border-width: 4px 0 4px 7px;
  }
}
.btn-file--pdf {
  background-image: url(../img/common/icon_pdf.svg);
}
@media print, screen and (min-width: 1025px) {
  .btn-file:hover {
    transform: translateX(3px);
  }
}

.btn-mail {
  position: relative;
  display: inline-block;
  color: #3f7573;
  font-size: 1.8rem;
  font-weight: bold;
  background-image: url(../img/common/icon_mail.svg);
  background-position: left top 4px;
  background-repeat: no-repeat;
  background-size: 28px auto;
  padding: 0 34px 0 43px;
}
@media screen and (max-width: 599px) {
  .btn-mail {
    font-size: 1.7rem;
    background-size: 24px auto;
    padding: 0 29px 0 39px;
  }
}
.btn-mail::before {
  position: absolute;
  content: "";
  top: calc((100% - 16px) / 2);
  right: 0;
  width: 16px;
  height: 16px;
  background-color: #89b7b5;
  border-radius: 50%;
}
.btn-mail::after {
  position: absolute;
  content: "";
  top: calc((100% - 6px) / 2);
  right: 4px;
  border-width: 3px 0 3px 6px;
  border-style: solid;
  border-color: transparent transparent transparent #ffffff;
}
@media print, screen and (min-width: 1025px) {
  .btn-mail:hover {
    transform: translateX(3px);
  }
}

.col-btn-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
}
.col-btn-wrapper__btn {
  display: flex;
  align-items: center;
  width: 100%;
}

.ank-btn-list {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #74a5a3;
  border-left: 1px solid #74a5a3;
}
.ank-btn-list__item {
  width: 50%;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .ank-btn-list__item {
    width: 100%;
  }
}
.ank-btn-list__item__link {
  display: block;
  position: relative;
  color: #333333;
  font-size: 1.5rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  line-height: 1.3;
  text-decoration: none;
  background-color: #ffffff;
  border-right: 1px solid #74a5a3;
  border-bottom: 1px solid #74a5a3;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 834px) {
  .ank-btn-list__item__link {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 599px) {
  .ank-btn-list__item__link {
    font-size: 1.3rem;
  }
}
.ank-btn-list__item__link::before {
  position: absolute;
  content: "";
  top: calc((100% - 16px) / 2);
  right: 20px;
  width: 16px;
  height: 16px;
  background-color: #89b7b5;
  border-radius: 50%;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 599px) {
  .ank-btn-list__item__link::before {
    right: 15px;
  }
}
.ank-btn-list__item__link::after {
  position: absolute;
  content: "";
  top: calc((100% - 5px) / 2);
  right: 25px;
  border-width: 6px 3px 0 3px;
  border-style: solid;
  border-color: #ffffff transparent transparent transparent;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 599px) {
  .ank-btn-list__item__link::after {
    right: 20px;
  }
}
.ank-btn-list__item__link__inr {
  position: relative;
  display: flex;
  align-items: center;
  padding: 20px 56px 20px 26px;
}
@media screen and (max-width: 834px) {
  .ank-btn-list__item__link__inr {
    padding: 18px 56px 18px 26px;
  }
}
@media screen and (max-width: 599px) {
  .ank-btn-list__item__link__inr {
    padding: 18px 46px 18px 21px;
  }
}
.ank-btn-list__item__link__inr::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 4px;
  height: 40px;
  background-color: #5f9391;
}
@media screen and (max-width: 599px) {
  .ank-btn-list__item__link__inr::before {
    width: 3px;
    height: 30px;
  }
}
@media print, screen and (min-width: 1025px) {
  .ank-btn-list__item__link:hover {
    color: #ffffff;
    background-color: #89b7b5;
  }
  .ank-btn-list__item__link:hover::before {
    background-color: #5f9391;
  }
}
.ank-btn-list.column3 .ank-btn-list__item {
  width: 33.3333333333%;
}
@media screen and (max-width: 1024px) {
  .ank-btn-list.column3 .ank-btn-list__item {
    width: 50%;
  }
}
@media screen and (max-width: 599px) {
  .ank-btn-list.column3 .ank-btn-list__item {
    width: 100%;
  }
}
.ank-btn-list.column4 .ank-btn-list__item {
  width: 25%;
}
@media screen and (max-width: 834px) {
  .ank-btn-list.column4 .ank-btn-list__item {
    width: 50%;
  }
}
@media screen and (max-width: 599px) {
  .ank-btn-list.column4 .ank-btn-list__item {
    width: 100%;
  }
}
.ank-btn-list.column5 .ank-btn-list__item {
  width: 20%;
}
@media screen and (max-width: 1024px) {
  .ank-btn-list.column5 .ank-btn-list__item {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 834px) {
  .ank-btn-list.column5 .ank-btn-list__item {
    width: 50%;
  }
}
@media screen and (max-width: 599px) {
  .ank-btn-list.column5 .ank-btn-list__item {
    width: 100%;
  }
}
.ank-btn-list--gap {
  border-top: none;
  border-left: none;
  gap: 20px;
}
@media screen and (max-width: 1024px) {
  .ank-btn-list--gap {
    gap: 15px;
  }
}
@media screen and (max-width: 599px) {
  .ank-btn-list--gap {
    gap: 10px 0;
  }
}
.ank-btn-list--gap .ank-btn-list__item {
  width: calc((100% - 20px) / 2);
}
@media screen and (max-width: 1024px) {
  .ank-btn-list--gap .ank-btn-list__item {
    width: calc((100% - 15px) / 2);
  }
}
@media screen and (max-width: 599px) {
  .ank-btn-list--gap .ank-btn-list__item {
    width: 100%;
  }
}
.ank-btn-list--gap .ank-btn-list__item .ank-btn-list__item__link {
  border-top: 1px solid #74a5a3;
  border-left: 1px solid #74a5a3;
}

.text-base {
  line-height: 1.9;
  text-align: justify;
  word-break: break-all;
}
@media screen and (max-width: 599px) {
  .text-base {
    line-height: 1.75;
  }
}
.text-base--red {
  color: #fe0303;
  font-weight: bold;
}
.text-base--green {
  color: #5f9391;
  font-weight: bold;
}
.text-base--green02 {
  color: #105754;
  font-weight: bold;
}

.text-indent {
  text-indent: -1em;
  padding-left: 1em;
}

.text-red {
  color: #cc0a0a;
}

.text-bold {
  font-weight: bold;
}

.text-underline {
  text-decoration: underline;
}

.text-link {
  color: #528482;
  text-decoration: underline;
}
@media print, screen and (min-width: 1025px) {
  .text-link:hover {
    text-decoration: none;
  }
}
.text-link--pdf {
  background-image: url(../img/common/icon_pdf.svg);
  background-position: right top 1px;
  background-repeat: no-repeat;
  background-size: 15px auto;
  padding-right: 20px;
}
@media screen and (max-width: 599px) {
  .text-link--pdf {
    background-size: 14px auto;
  }
}

.text-link02 {
  display: inline-block;
  position: relative;
  color: #3f7573;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: bold;
  line-height: 1.35;
  padding-right: 26px;
}
.text-link02::before {
  position: absolute;
  content: "";
  top: calc((100% - 16px) / 2);
  right: 0;
  width: 16px;
  height: 16px;
  background-color: #89b7b5;
  border-radius: 50%;
}
.text-link02::after {
  position: absolute;
  content: "";
  top: calc((100% - 6px) / 2);
  right: 4px;
  border-width: 3px 0 3px 6px;
  border-style: solid;
  border-color: transparent transparent transparent #ffffff;
}
@media print, screen and (min-width: 1025px) {
  .text-link02:hover {
    transform: translateX(3px);
  }
}

.tel-link {
  color: #444444;
}
@media screen and (max-width: 1024px) {
  .tel-link {
    text-decoration: underline;
  }
}
@media print, screen and (min-width: 1025px) {
  .tel-link:hover {
    text-decoration: none;
  }
}

.text-center {
  text-align: center !important;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.ul-list > li {
  position: relative;
  line-height: 1.5;
  text-align: justify;
  padding-left: 18px;
  margin-top: 10px;
}
.ul-list > li:first-child {
  margin-top: 0;
}
@media screen and (max-width: 599px) {
  .ul-list > li {
    padding-left: 13px;
    margin-top: 7px;
  }
}
.ul-list > li::before {
  position: absolute;
  content: "";
  top: 7px;
  left: 0;
  width: 8px;
  height: 8px;
  background-color: #89b7b5;
}
@media screen and (max-width: 599px) {
  .ul-list > li::before {
    width: 7px;
    height: 7px;
  }
}
.ul-list--circle > li::before {
  top: 8px;
  width: 6px;
  height: 6px;
  background-color: #5f9391;
  border-radius: 50%;
}
.ul-list--circle02 > li::before {
  top: 8px;
  width: 6px;
  height: 6px;
  background-color: transparent;
  border: 1px solid #5f9391;
  border-radius: 50%;
}
.ul-list--ib {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
}
.ul-list--ib > li {
  margin-top: 0;
}

.num-list {
  counter-reset: num;
}
.num-list > li {
  position: relative;
  line-height: 1.5;
  text-align: justify;
  padding-left: 2.5em;
  margin-top: 10px;
}
.num-list > li:first-child {
  margin-top: 0;
}
.num-list > li::before {
  position: absolute;
  content: "(" counter(num) ")";
  counter-increment: num;
  top: 1px;
  left: 0;
  width: 2.3em;
  height: 100%;
  color: #5f9391;
  text-align: center;
}
.num-list--num02 > li {
  padding-left: 1.8em;
}
.num-list--num02 > li::before {
  content: counter(num) ".";
  top: 1px;
  width: 1.8em;
  text-align: left;
}
.num-list--circle > li {
  padding-left: 1.5em;
}
.num-list--circle > li::before {
  content: counter(num);
  counter-increment: num;
  top: 3px;
  width: 16px;
  height: 16px;
  color: #ffffff;
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 16px;
  text-align: center;
  background-color: #89b7b5;
  border-radius: 50%;
}
.num-list--circle02 > li {
  padding-left: 1.5em;
}
.num-list--circle02 > li::before {
  content: counter(num);
  counter-increment: num;
  top: 3px;
  width: 16px;
  height: 16px;
  color: #444444;
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 15px;
  text-align: center;
  border: 1px solid #444444;
  border-radius: 50%;
}

.alphabet-list {
  counter-reset: num;
}
.alphabet-list > li {
  position: relative;
  line-height: 1.5;
  text-align: justify;
  padding-left: 1.5em;
  margin-top: 10px;
}
.alphabet-list > li:first-child {
  margin-top: 0;
}
.alphabet-list > li::before {
  position: absolute;
  content: counter(num, lower-alpha);
  counter-increment: num;
  top: 0;
  left: 0;
  width: 1em;
  height: 100%;
  color: #5f9391;
}

.text-link-list > li {
  margin-top: 5px;
}
.text-link-list > li:first-child {
  margin-top: 0;
}
.text-link-list > li > a {
  display: inline-block;
  position: relative;
  color: #528482;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: underline;
  padding-left: 25px;
}
@media screen and (max-width: 599px) {
  .text-link-list > li > a {
    padding-left: 23px;
  }
}
.text-link-list > li > a::before {
  position: absolute;
  content: "";
  top: 4px;
  left: 0;
  width: 14px;
  height: 14px;
  background-color: #89b7b5;
  border-radius: 50%;
}
@media screen and (max-width: 599px) {
  .text-link-list > li > a::before {
    width: 12px;
    height: 12px;
  }
}
.text-link-list > li > a::after {
  position: absolute;
  content: "";
  top: 8px;
  left: 6px;
  border-width: 3px 0 3px 4px;
  border-style: solid;
  border-color: transparent transparent transparent #ffffff;
}
@media screen and (max-width: 599px) {
  .text-link-list > li > a::after {
    top: 7px;
    left: 5px;
  }
}
@media print, screen and (min-width: 1025px) {
  .text-link-list > li > a:hover {
    text-decoration: none;
  }
}
.text-link-list > li > a .pdf {
  background-image: url(../img/common/icon_pdf.svg);
  background-position: right top 3px;
  background-repeat: no-repeat;
  background-size: 14px auto;
  padding-right: 20px;
}
@media screen and (max-width: 599px) {
  .text-link-list > li > a .pdf {
    background-size: 12px auto;
    padding-right: 18px;
  }
}
.text-link-list > li > a .word {
  background-image: url(../img/common/icon_word.svg);
  background-position: right top 3px;
  background-repeat: no-repeat;
  background-size: 14px auto;
  padding-right: 20px;
}
@media screen and (max-width: 599px) {
  .text-link-list > li > a .word {
    background-size: 12px auto;
    padding-right: 18px;
  }
}
.text-link-list > li > a .excel {
  background-image: url(../img/common/icon_excel.svg);
  background-position: right top 3px;
  background-repeat: no-repeat;
  background-size: 14px auto;
  padding-right: 20px;
}
@media screen and (max-width: 599px) {
  .text-link-list > li > a .excel {
    background-size: 12px auto;
    padding-right: 18px;
  }
}

.note-list > li {
  text-indent: -1em;
  line-height: 1.75;
  padding-left: 1em;
  margin-top: 8px;
}
.note-list > li:first-child {
  margin-top: 0;
}
.note-list--fz > li {
  font-size: 1.4rem;
  line-height: 1.5;
}
@media screen and (max-width: 599px) {
  .note-list--fz > li {
    font-size: 1.3rem;
  }
}

.photo-list {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .photo-list {
    gap: 20px;
  }
}
@media screen and (max-width: 834px) {
  .photo-list {
    gap: 15px;
  }
}
@media screen and (max-width: 599px) {
  .photo-list {
    gap: 20px 0;
  }
}
.photo-list > li {
  width: calc((99.9% - 25px) / 2);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .photo-list > li {
    width: calc((99.9% - 20px) / 2);
  }
}
@media screen and (max-width: 834px) {
  .photo-list > li {
    width: calc((99.9% - 15px) / 2);
  }
}
@media screen and (max-width: 599px) {
  .photo-list > li {
    width: 100%;
  }
}
.photo-list img {
  width: 100%;
}
.photo-list__caption {
  display: block;
  font-size: 1.4rem;
  line-height: 1.15;
  text-align: center;
  margin-top: 10px;
}
@media screen and (max-width: 599px) {
  .photo-list__caption {
    font-size: 1.2rem;
    margin-top: 5px;
  }
}
.photo-list.column3 > li {
  width: calc((99.9% - 50px) / 3);
}
@media screen and (max-width: 1024px) {
  .photo-list.column3 > li {
    width: calc((99.9% - 20px) / 2);
  }
}
@media screen and (max-width: 834px) {
  .photo-list.column3 > li {
    width: calc((99.9% - 15px) / 2);
  }
}
@media screen and (max-width: 599px) {
  .photo-list.column3 > li {
    width: 100%;
  }
}
.photo-list.column4 > li {
  width: calc((99.9% - 75px) / 4);
}
@media screen and (max-width: 1024px) {
  .photo-list.column4 > li {
    width: calc((99.9% - 20px) / 2);
  }
}
@media screen and (max-width: 834px) {
  .photo-list.column4 > li {
    width: calc((99.9% - 15px) / 2);
  }
}
@media screen and (max-width: 599px) {
  .photo-list.column4 > li {
    width: 100%;
  }
}

.table01 {
  width: 100%;
  border: 1px solid #cccccc;
  border-collapse: collapse;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.table01 th {
  font-weight: 500;
  line-height: 1.35;
  text-align: left;
  vertical-align: middle;
  background-color: #eef7f5;
  border: 1px solid #cccccc;
  padding: 15px 20px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .table01 th {
    padding: 10px;
  }
}
.table01 td {
  line-height: 1.35;
  text-align: justify;
  border: 1px solid #cccccc;
  padding: 15px 20px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .table01 td {
    padding: 10px;
  }
}
.table01 thead th {
  text-align: center;
  background-color: #d9ebe7;
}
.table01 .bg01 {
  background-color: #f9f9f9;
}
.table01 .bg02 {
  background-color: #e5f5f1;
}
.table01 .bg03 {
  background-color: #d9ebe7;
}
.table01 .bg04 {
  background-color: #e4f1ee;
}
.table01 .num {
  vertical-align: middle;
  text-align: center;
}
.table01--num tbody td {
  vertical-align: middle;
  text-align: center;
}

.table02 {
  width: 100%;
  border-collapse: collapse;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.table02 th {
  font-weight: bold;
  line-height: 1.35;
  text-align: left;
  border-bottom: 1px solid #5f9391;
  padding: 25px 10px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .table02 th {
    padding: 20px 10px 18px;
  }
}
.table02 td {
  line-height: 1.35;
  text-align: justify;
  border-bottom: 1px solid #d1d1d1;
  padding: 25px 20px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .table02 td {
    padding: 20px 10px 18px;
  }
}

.table03 {
  width: 100%;
  border: 1px solid #ffffff;
  border-collapse: collapse;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.table03 th {
  font-weight: 500;
  line-height: 1.35;
  text-align: left;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  padding: 17px 10px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .table03 th {
    padding: 20px 10px 18px;
  }
}
.table03 td {
  line-height: 1.35;
  text-align: center;
  vertical-align: middle;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  padding: 17px 20px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .table03 td {
    padding: 20px 10px 18px;
  }
}
.table03 thead th, .table03 thead td {
  color: #ffffff;
  background-color: #5f9391;
}
.table03 tbody tr {
  background-color: #d9ebe7;
}
.table03 tbody tr:nth-child(even) {
  background-color: #eef7f5;
}

.table04 {
  width: 100%;
  border-top: 1px solid #9fc7c5;
  border-collapse: collapse;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.table04 th {
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: bold;
  line-height: 1.35;
  vertical-align: middle;
  border-bottom: 1px solid #9fc7c5;
  padding: 25px 20px 25px 0;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .table04 th {
    padding: 20px 10px 18px;
  }
}
.table04 td {
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  line-height: 1.35;
  vertical-align: middle;
  border-left: 1px solid #9fc7c5;
  border-bottom: 1px solid #9fc7c5;
  padding: 25px 20px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .table04 td {
    padding: 20px 10px 18px;
  }
}
.table04 td.non-bl {
  border-left: none;
}

@media screen and (max-width: 1024px) {
  .tbl-sp-scroll {
    overflow-x: auto;
  }
  .tbl-sp-scroll table {
    width: 964px;
  }
}

/* Hide scroll bar */
html.remodal-is-locked {
  overflow: hidden;
  touch-action: none;
}

/* Anti FOUC */
.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
}

/* Necessary styles of the wrapper */
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}

/* Fix iPad, iPhone glitches */
.remodal-overlay,
.remodal-wrapper {
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */
.remodal {
  position: relative;
  outline: none;
  text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}

/* Default theme styles for the background */
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  filter: blur(3px);
}

/* Default theme styles of the overlay */
.remodal-overlay {
  background: rgba(43, 46, 56, 0.9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */
.remodal-wrapper {
  padding: 50px;
}
@media screen and (max-width: 599px) {
  .remodal-wrapper {
    padding: 30px;
  }
}

/* Default theme styles of the modal dialog */
.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 0;
  transform: translate3d(0, 0, 0);
  text-align: left;
  color: #2b2e38;
  background: transparent;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */
.remodal {
  max-width: 600px;
}

.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

/* Close button */
.remodal-close {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38;
}

.remodal-close:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  content: "×";
  text-align: center;
}

/* Dialog buttons */
.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0;
}

.remodal-confirm {
  color: #fff;
  background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}

.remodal-cancel {
  color: #fff;
  background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* Keyframes
   ========================================================================== */
@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
  }
}
@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(0.95);
    opacity: 0;
  }
}
@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}

.remodal-search {
  width: 100%;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
.remodal-search__input-text {
  padding: 0 15px !important;
  width: calc(100% - 130px);
  height: 60px;
  background-color: #fff !important;
  border: none !important;
  box-sizing: border-box;
}
@media screen and (max-width: 599px) {
  .remodal-search__input-text {
    width: calc(100% - 60px) !important;
  }
}
.remodal-search__input-text:input-placeholder {
  color: #bbb;
}
.remodal-search__input-text:-ms-input-placeholder {
  color: #bbb !important;
}
.remodal-search__input-text::-webkit-input-placeholder {
  color: #bbb;
}
.remodal-search__input-text::-moz-placeholder {
  color: #bbb;
  opacity: 1;
}
.remodal-search__input-btn {
  padding-left: 28px;
  width: 130px;
  height: 60px;
  font-size: 1.8rem;
  line-height: 1;
  color: #fff;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: 400;
  letter-spacing: 0.25em;
  background-color: #3b7270;
  background-image: url(../img/common/icon_search_white.svg);
  background-repeat: no-repeat;
  background-size: 17px auto;
  background-position: 20px 50%;
  border: none !important;
  cursor: pointer;
  transition: 0.2s;
  overflow: hidden;
  white-space: nowrap;
}
@media print, screen and (min-width: 1025px) {
  .remodal-search__input-btn:hover {
    background-color: #5f9391;
  }
}
@media screen and (max-width: 599px) {
  .remodal-search__input-btn {
    width: 60px !important;
    text-indent: 150%;
    background-size: 20px auto;
    background-position: 50% 50%;
  }
}

.remodal-close-btn {
  margin: 25px auto 0;
  padding-right: 20px;
  width: 60px;
  height: 60px;
  border: none;
  background-color: #789;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  transition: 0.2s;
  display: block;
}
.remodal-close-btn::before {
  content: "";
  margin: 0 auto;
  top: calc(50% - 1px);
  right: 0;
  left: 0;
  width: 24px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  transform: rotate(45deg);
}
.remodal-close-btn::after {
  content: "";
  margin: 0 auto;
  top: calc(50% - 1px);
  right: 0;
  left: 0;
  width: 24px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  transform: rotate(-45deg);
}
@media screen and (max-width: 599px) {
  .remodal-close-btn {
    margin: 20px auto 0;
    width: 50px;
    height: 50px;
  }
  .remodal-close-btn::before {
    width: 20px;
    height: 2px;
  }
  .remodal-close-btn::after {
    width: 20px;
    height: 2px;
  }
}
@media print, screen and (min-width: 1025px) {
  .remodal-close-btn:hover {
    background-color: #5f9391;
    transform: translateY(5px);
  }
}

/*--------------------------------------------------------
top
----------------------------------------------------------*/
.top-title {
  position: relative;
  display: flex;
  align-items: center;
  padding-top: 20px;
  margin-bottom: 50px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .top-title {
    flex-direction: column;
    text-align: center;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 599px) {
  .top-title {
    padding-top: 15px;
    margin-bottom: 30px;
  }
}
.top-title::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100px;
  height: 1px;
  background-color: #5f9391;
}
@media screen and (max-width: 1024px) {
  .top-title::before {
    width: 90px;
  }
}
@media screen and (max-width: 834px) {
  .top-title::before {
    left: calc((100% - 80px) / 2);
    width: 80px;
  }
}
@media screen and (max-width: 599px) {
  .top-title::before {
    width: 70px;
    left: calc((100% - 70px) / 2);
  }
}
.top-title::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 40px;
  height: 4px;
  background-color: #5f9391;
}
@media screen and (max-width: 1024px) {
  .top-title::after {
    width: 36px;
  }
}
@media screen and (max-width: 834px) {
  .top-title::after {
    left: calc((100% - 32px) / 2);
    width: 32px;
    height: 3px;
  }
}
@media screen and (max-width: 599px) {
  .top-title::after {
    left: calc((100% - 28px) / 2);
    width: 28px;
  }
}
.top-title__title {
  color: #326d6b;
  font-size: 6rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  font-weight: 300;
  line-height: 1.3;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .top-title__title {
    font-size: 5.4rem;
  }
}
@media screen and (max-width: 834px) {
  .top-title__title {
    font-size: 4.8rem;
  }
}
@media screen and (max-width: 599px) {
  .top-title__title {
    font-size: 4.2rem;
  }
}
.top-title__text {
  font-weight: 500;
  margin-left: 60px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .top-title__text {
    margin-left: 50px;
  }
}
@media screen and (max-width: 834px) {
  .top-title__text {
    margin-left: 0;
  }
}
@media screen and (max-width: 599px) {
  .top-title__text {
    margin-top: 10px;
  }
}
.top-title--type02 {
  flex-direction: column;
  text-align: center;
}
.top-title--type02::before {
  left: calc((100% - 100px) / 2);
}
@media screen and (max-width: 1024px) {
  .top-title--type02::before {
    left: calc((100% - 90px) / 2);
  }
}
@media screen and (max-width: 834px) {
  .top-title--type02::before {
    left: calc((100% - 80px) / 2);
  }
}
@media screen and (max-width: 599px) {
  .top-title--type02::before {
    left: calc((100% - 70px) / 2);
  }
}
.top-title--type02::after {
  left: calc((100% - 40px) / 2);
}
@media screen and (max-width: 1024px) {
  .top-title--type02::after {
    left: calc((100% - 36px) / 2);
  }
}
@media screen and (max-width: 834px) {
  .top-title--type02::after {
    left: calc((100% - 32px) / 2);
  }
}
@media screen and (max-width: 599px) {
  .top-title--type02::after {
    left: calc((100% - 28px) / 2);
  }
}
.top-title--type02 .top-title__text {
  margin-top: 20px;
  margin-left: 0;
}
@media screen and (max-width: 834px) {
  .top-title--type02 .top-title__text {
    margin-top: 15px;
  }
}
@media screen and (max-width: 599px) {
  .top-title--type02 .top-title__text {
    margin-top: 10px;
  }
}

.main-slider {
  position: relative;
  height: 100vh;
}
@media screen and (max-width: 1024px) {
  .main-slider {
    height: 600px;
  }
}
@media screen and (max-width: 834px) {
  .main-slider {
    height: 500px;
  }
}
@media screen and (max-width: 599px) {
  .main-slider {
    height: 400px;
  }
}
.main-slider .slider {
  height: 100%;
}
.main-slider .slider .bxslider-wrap {
  height: 100%;
}
.main-slider .slider .bxslider-wrap .bx-wrapper {
  height: 100%;
  border: none;
  box-shadow: none;
  margin: 0;
}
.main-slider .slider .bxslider-wrap .bx-wrapper .bx-viewport {
  height: 100% !important;
}
.main-slider .slider .bxslider-wrap .bx-wrapper .bxslider {
  height: 100%;
}
.main-slider .slider .bxslider-wrap .bx-wrapper .bxslider .slide {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.main-slider .slider .bxslider-wrap .bx-wrapper .bxslider .slide img {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translateX(-50%);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.main-slider .slider-catch {
  position: absolute;
  top: calc((100% - 343px) / 2);
  left: 80px;
  width: 714px;
  height: 343px;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media print, screen and (max-width: 1600px) {
  .main-slider .slider-catch {
    top: calc((100% - 308.7px) / 2);
    left: 70px;
    width: 642.6px;
    height: 308.7px;
  }
}
@media print, screen and (max-width: 1400px) {
  .main-slider .slider-catch {
    top: calc((100% - 274.4px) / 2);
    left: 60px;
    width: 571.2px;
    height: 274.4px;
  }
}
@media print, screen and (max-width: 1200px) {
  .main-slider .slider-catch {
    top: calc((100% - 240.1px) / 2);
    left: 50px;
    width: 499.8px;
    height: 240.1px;
  }
}
@media screen and (max-width: 1024px) {
  .main-slider .slider-catch {
    left: 40px;
  }
}
@media screen and (max-width: 834px) {
  .main-slider .slider-catch {
    top: calc((100% - 205.8px) / 2);
    left: 30px;
    width: 428.4px;
    height: 205.8px;
  }
}
@media screen and (max-width: 599px) {
  .main-slider .slider-catch {
    top: calc((100% - 38.431372549vw) / 2);
    left: 20px;
    width: 80%;
    height: 38.431372549vw;
  }
}
@media screen and (max-width: 320px) {
  .main-slider .slider-catch {
    left: 10px;
  }
}
.main-slider .slider-catch img {
  width: 100%;
}

.top-important {
  padding: 50px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .top-important {
    padding: 50px 30px;
  }
}
@media screen and (max-width: 834px) {
  .top-important {
    padding: 45px 30px;
  }
}
@media screen and (max-width: 599px) {
  .top-important {
    padding: 35px 20px;
  }
}
.top-important__inner {
  max-width: 1580px;
  margin-left: auto;
  margin-right: auto;
}

.top-important-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  width: 100%;
  z-index: 3;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .top-important-box {
    display: block;
  }
}
.top-important-box__title {
  width: 212px;
  color: #e70243;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  font-weight: bold;
  line-height: 1.65;
  text-align: center;
  padding-left: 40px;
  padding-right: 40px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .top-important-box__title {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 15px;
  }
}
.top-important-box__body {
  position: relative;
  width: calc(99.9% - 212px);
  padding-left: 50px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .top-important-box__body {
    width: 100%;
    padding-left: 0;
    padding-top: 20px;
  }
}
.top-important-box__body::before {
  position: absolute;
  content: "";
  top: -5px;
  left: 0;
  width: 1px;
  height: calc(100% + 10px);
  background-color: #999999;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .top-important-box__body::before {
    top: 0;
    width: 100%;
    height: 1px;
  }
}
.top-important-box__body__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 0;
}
@media screen and (max-width: 834px) {
  .top-important-box__body__list {
    gap: 10px 0;
  }
}
@media screen and (max-width: 599px) {
  .top-important-box__body__list {
    gap: 12px 0;
  }
}
.top-important-box__body__list > li {
  width: 100%;
}
.top-important-box__body__list__link {
  display: flex;
  flex-wrap: wrap;
  color: #444444;
  line-height: 1.65;
}
.top-important-box__body__list__link__date {
  width: 125px;
  font-weight: bold;
}
@media screen and (max-width: 834px) {
  .top-important-box__body__list__link__date {
    width: 105px;
  }
}
@media screen and (max-width: 599px) {
  .top-important-box__body__list__link__date {
    width: 100%;
  }
}
.top-important-box__body__list__link__title {
  width: calc(99.9% - 125px);
}
@media screen and (max-width: 834px) {
  .top-important-box__body__list__link__title {
    width: calc(99.9% - 105px);
  }
}
@media screen and (max-width: 599px) {
  .top-important-box__body__list__link__title {
    width: 100%;
  }
}
@media print, screen and (min-width: 1025px) {
  .top-important-box__body__list__link:hover {
    transform: translateX(3px);
  }
}

.top-btns {
  background-color: #e4f1ee;
  padding: 80px 50px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .top-btns {
    padding: 80px 30px;
  }
}
@media screen and (max-width: 834px) {
  .top-btns {
    padding: 72px 30px;
  }
}
@media screen and (max-width: 599px) {
  .top-btns {
    padding: 56px 20px;
  }
}
.top-btns__inner {
  max-width: 1580px;
  margin-left: auto;
  margin-right: auto;
}
.top-btns__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .top-btns__list {
    gap: 15px;
  }
}
@media screen and (max-width: 599px) {
  .top-btns__list {
    gap: 10px;
  }
}
.top-btns__list > li {
  width: calc((99.9% - 60px) / 4);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .top-btns__list > li {
    width: calc((99.9% - 45px) / 4);
  }
}
@media screen and (max-width: 834px) {
  .top-btns__list > li {
    width: calc((99.9% - 15px) / 2);
  }
}
@media screen and (max-width: 599px) {
  .top-btns__list > li {
    width: calc((99.9% - 10px) / 2);
  }
}

.btns-box {
  display: block;
  color: #000000;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  line-height: 1.3;
  text-align: center;
  background-color: #ffffff;
  padding: 136px 30px 30px;
  box-shadow: 0px 0px 3px 3px rgba(55, 98, 96, 0.05);
}
@media screen and (max-width: 1024px) {
  .btns-box {
    padding: 108.8px 30px 30px;
  }
}
@media screen and (max-width: 599px) {
  .btns-box {
    padding: 95.2px 10px 20px;
  }
}
@media screen and (max-width: 320px) {
  .btns-box {
    padding: 95.2px 5px 20px;
  }
}
.btns-box__title-sub {
  font-size: 1.7rem;
  margin-top: -30px;
  margin-bottom: 7px;
}
@media screen and (max-width: 1024px) {
  .btns-box__title-sub {
    font-size: 1.36rem;
    margin-top: -24px;
  }
}
@media screen and (max-width: 599px) {
  .btns-box__title-sub {
    font-size: 1.19rem;
    margin-top: -21px;
  }
}
.btns-box__title {
  font-size: 2.8rem;
  font-weight: 400;
  margin-bottom: 9px;
}
@media screen and (max-width: 1024px) {
  .btns-box__title {
    font-size: 2.24rem;
  }
}
@media screen and (max-width: 599px) {
  .btns-box__title {
    font-size: 1.96rem;
  }
}
.btns-box__en {
  color: #74a3a1;
  font-size: 1.2rem;
}
@media screen and (max-width: 1024px) {
  .btns-box__en {
    font-size: 0.96rem;
  }
}
@media screen and (max-width: 599px) {
  .btns-box__en {
    font-size: 0.84rem;
  }
}
@media print, screen and (min-width: 1025px) {
  .btns-box:hover {
    transform: translateY(3px);
    box-shadow: 0px 0px 0px 0px rgba(55, 98, 96, 0);
  }
}
.btns-box--consultation {
  background-image: url(../img/common/icon_consultation.svg);
  background-position: center top 50px;
  background-repeat: no-repeat;
  background-size: 44px auto;
}
@media screen and (max-width: 1024px) {
  .btns-box--consultation {
    background-position: center top 40px;
    background-size: 35.2px auto;
  }
}
@media screen and (max-width: 599px) {
  .btns-box--consultation {
    background-position: center top 35px;
    background-size: 30.8px auto;
  }
}
.btns-box--vacant {
  background-image: url(../img/common/icon_vacant.svg);
  background-position: center top 48px;
  background-repeat: no-repeat;
  background-size: 46px auto;
}
@media screen and (max-width: 1024px) {
  .btns-box--vacant {
    background-position: center top 38.4px;
    background-size: 36.8px auto;
  }
}
@media screen and (max-width: 599px) {
  .btns-box--vacant {
    background-position: center top 33.6px;
    background-size: 32.2px auto;
  }
}
.btns-box--reserve {
  background-image: url(../img/common/icon_reserve.svg);
  background-position: center top 48px;
  background-repeat: no-repeat;
  background-size: 44px auto;
}
@media screen and (max-width: 1024px) {
  .btns-box--reserve {
    background-position: center top 38.4px;
    background-size: 35.2px auto;
  }
}
@media screen and (max-width: 599px) {
  .btns-box--reserve {
    background-position: center top 33.6px;
    background-size: 30.8px auto;
  }
}
.btns-box--access {
  background-image: url(../img/common/icon_access.svg);
  background-position: center top 46px;
  background-repeat: no-repeat;
  background-size: 34px auto;
}
@media screen and (max-width: 1024px) {
  .btns-box--access {
    background-position: center top 36.8px;
    background-size: 27.2px auto;
  }
}
@media screen and (max-width: 599px) {
  .btns-box--access {
    background-position: center top 32.2px;
    background-size: 23.8px auto;
  }
}
.btns-box--corporation01 {
  background-image: url(../img/common/icon_corporation01.svg);
  background-position: center top 41px;
  background-repeat: no-repeat;
  background-size: 46px auto;
}
@media screen and (max-width: 1024px) {
  .btns-box--corporation01 {
    background-position: center top 32.8px;
    background-size: 36.8px auto;
  }
}
@media screen and (max-width: 599px) {
  .btns-box--corporation01 {
    background-position: center top 28.7px;
    background-size: 32.2px auto;
  }
}
.btns-box--corporation02 {
  background-image: url(../img/common/icon_corporation02.svg);
  background-position: center top 39px;
  background-repeat: no-repeat;
  background-size: 32px auto;
}
@media screen and (max-width: 1024px) {
  .btns-box--corporation02 {
    background-position: center top 31.2px;
    background-size: 25.6px auto;
  }
}
@media screen and (max-width: 599px) {
  .btns-box--corporation02 {
    background-position: center top 27.3px;
    background-size: 22.4px auto;
  }
}
.btns-box--corporation03 {
  background-image: url(../img/common/icon_corporation03.svg);
  background-position: center top 43px;
  background-repeat: no-repeat;
  background-size: 48px auto;
}
@media screen and (max-width: 1024px) {
  .btns-box--corporation03 {
    background-position: center top 34.4px;
    background-size: 38.4px auto;
  }
}
@media screen and (max-width: 599px) {
  .btns-box--corporation03 {
    background-position: center top 30.1px;
    background-size: 33.6px auto;
  }
}

.top-news {
  position: relative;
  padding: 90px 0 100px 110px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1500px) {
  .top-news {
    padding: 90px 0 100px 50px;
  }
}
@media screen and (max-width: 1024px) {
  .top-news {
    padding: 90px 30px 100px;
  }
}
@media screen and (max-width: 834px) {
  .top-news {
    padding: 81px 30px 90px;
  }
}
@media screen and (max-width: 599px) {
  .top-news {
    padding: 63px 20px 70px;
  }
}
.top-news__inner {
  margin-left: -110px;
}
@media print, screen and (max-width: 1500px) {
  .top-news__inner {
    margin-left: -50px;
  }
}
@media print, screen and (max-width: 1360px) {
  .top-news__inner {
    padding-right: 50px;
    margin-left: 0;
  }
}
@media screen and (max-width: 1024px) {
  .top-news__inner {
    padding-right: 30px;
  }
}
@media screen and (max-width: 834px) {
  .top-news__inner {
    padding-right: 0;
  }
}
.top-news__inner__top-title {
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 834px) {
  .top-news__swiper {
    padding-bottom: 90px !important;
  }
}
@media screen and (max-width: 599px) {
  .top-news__swiper {
    padding-bottom: 70px !important;
  }
}
.top-news__swiper .swiper-button-prev,
.top-news__swiper .swiper-button-next {
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  width: 60px;
  height: 60px;
  border: 1px solid #5f9391;
  border-radius: 50%;
  z-index: 1;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media print, screen and (min-width: 835px) {
  .top-news__swiper .swiper-button-prev,
  .top-news__swiper .swiper-button-next {
    top: 23px;
  }
}
@media screen and (max-width: 834px) {
  .top-news__swiper .swiper-button-prev,
  .top-news__swiper .swiper-button-next {
    bottom: 0;
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 599px) {
  .top-news__swiper .swiper-button-prev,
  .top-news__swiper .swiper-button-next {
    width: 40px;
    height: 40px;
  }
}
.top-news__swiper .swiper-button-prev::after,
.top-news__swiper .swiper-button-next::after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  width: 15px;
  height: 15px;
  border-top: 2px solid #5f9391;
  border-right: 2px solid #5f9391;
  margin: auto 0;
}
@media screen and (max-width: 834px) {
  .top-news__swiper .swiper-button-prev::after,
  .top-news__swiper .swiper-button-next::after {
    width: 12px;
    height: 12px;
  }
}
@media screen and (max-width: 599px) {
  .top-news__swiper .swiper-button-prev::after,
  .top-news__swiper .swiper-button-next::after {
    width: 10px;
    height: 10px;
  }
}
@media print, screen and (min-width: 835px) {
  .top-news__swiper .swiper-button-prev {
    right: calc((100% + 110px - 1260px) / 2 + 70px);
  }
}
@media print, screen and (min-width: 835px) and (max-width: 1500px) {
  .top-news__swiper .swiper-button-prev {
    right: calc((100% + 50px - 1260px) / 2 + 70px);
  }
}
@media print, screen and (min-width: 835px) and (max-width: 1360px) {
  .top-news__swiper .swiper-button-prev {
    right: 120px;
  }
}
@media screen and (min-width: 835px) and (max-width: 1024px) {
  .top-news__swiper .swiper-button-prev {
    right: 100px;
  }
}
@media screen and (max-width: 834px) {
  .top-news__swiper .swiper-button-prev {
    left: calc((100% - 110px) / 2);
  }
}
@media screen and (max-width: 599px) {
  .top-news__swiper .swiper-button-prev {
    left: calc((100% - 90px) / 2);
  }
}
.top-news__swiper .swiper-button-prev::after {
  left: 24px;
  transform: rotate(-135deg);
}
@media screen and (max-width: 834px) {
  .top-news__swiper .swiper-button-prev::after {
    left: 20px;
  }
}
@media screen and (max-width: 599px) {
  .top-news__swiper .swiper-button-prev::after {
    left: 16px;
  }
}
@media print, screen and (min-width: 1025px) {
  .top-news__swiper .swiper-button-prev:hover {
    transform: translateX(-3px);
  }
}
@media print, screen and (min-width: 835px) {
  .top-news__swiper .swiper-button-next {
    right: calc((100% + 110px - 1260px) / 2);
  }
}
@media print, screen and (min-width: 835px) and (max-width: 1500px) {
  .top-news__swiper .swiper-button-next {
    right: calc((100% + 50px - 1260px) / 2);
  }
}
@media print, screen and (min-width: 835px) and (max-width: 1360px) {
  .top-news__swiper .swiper-button-next {
    right: 50px;
  }
}
@media screen and (min-width: 835px) and (max-width: 1024px) {
  .top-news__swiper .swiper-button-next {
    right: 30px;
  }
}
@media screen and (max-width: 834px) {
  .top-news__swiper .swiper-button-next {
    right: calc((100% - 110px) / 2);
  }
}
@media screen and (max-width: 599px) {
  .top-news__swiper .swiper-button-next {
    right: calc((100% - 90px) / 2);
  }
}
.top-news__swiper .swiper-button-next::after {
  right: 24px;
  transform: rotate(45deg);
}
@media screen and (max-width: 834px) {
  .top-news__swiper .swiper-button-next::after {
    right: 20px;
  }
}
@media screen and (max-width: 599px) {
  .top-news__swiper .swiper-button-next::after {
    right: 16px;
  }
}
@media print, screen and (min-width: 1025px) {
  .top-news__swiper .swiper-button-next:hover {
    transform: translateX(3px);
  }
}
@media print, screen and (min-width: 835px) {
  .top-news__btn-box {
    position: absolute;
    top: 90px;
    right: calc((100% - 1260px) / 2 + 162px);
    z-index: 1;
  }
}
@media print, screen and (min-width: 835px) and (max-width: 1360px) {
  .top-news__btn-box {
    right: 212px;
  }
}
@media screen and (max-width: 834px) {
  .top-news__btn-box {
    max-width: 260px;
    margin: 60px auto 0;
  }
}
@media screen and (max-width: 599px) {
  .top-news__btn-box {
    margin-top: 50px;
  }
}
.top-news__btn-box__btn {
  padding-right: 55px;
}
.top-news__btn-box__btn::before {
  background-color: #5f9391;
  border: 1px solid #eeeeee;
}
.top-news__btn-box__btn::after {
  border-color: transparent transparent transparent #ffffff;
}

.top-info-box {
  position: relative;
  display: block;
  border-left: 1px solid #acc9c8;
  padding: 35px 55px 55px;
}
@media print, screen and (max-width: 1400px) {
  .top-info-box {
    padding: 30px 50px 50px;
  }
}
@media print, screen and (max-width: 1200px) {
  .top-info-box {
    padding: 30px 40px 50px;
  }
}
@media screen and (max-width: 834px) {
  .top-info-box {
    padding: 25px 40px 45px;
  }
}
@media screen and (max-width: 599px) {
  .top-info-box {
    border-right: 1px solid #acc9c8;
    padding: 20px 30px 40px;
  }
}
.top-info-box::before {
  position: absolute;
  content: "";
  right: 60px;
  bottom: 22px;
  width: 31px;
  height: 31px;
  background-color: #89b7b5;
  border-radius: 50%;
}
@media print, screen and (max-width: 1300px) {
  .top-info-box::before {
    right: 50px;
    bottom: 19px;
    width: 28px;
    height: 28px;
  }
}
@media screen and (max-width: 834px) {
  .top-info-box::before {
    right: 40px;
    bottom: 16px;
    width: 25px;
    height: 25px;
  }
}
@media screen and (max-width: 599px) {
  .top-info-box::before {
    right: 30px;
    bottom: 13px;
    width: 22px;
    height: 22px;
  }
}
.top-info-box::after {
  position: absolute;
  content: "";
  right: 70px;
  bottom: 32px;
  border-width: 5px 0 5px 8px;
  border-style: solid;
  border-color: transparent transparent transparent #ffffff;
}
@media print, screen and (max-width: 1300px) {
  .top-info-box::after {
    right: 59px;
    bottom: 28px;
  }
}
@media screen and (max-width: 834px) {
  .top-info-box::after {
    right: 48px;
    bottom: 24px;
    border-width: 4px 0 4px 7px;
  }
}
@media screen and (max-width: 599px) {
  .top-info-box::after {
    right: 37px;
    bottom: 20px;
  }
}
.top-info-box__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 18px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.top-info-box__head__date {
  width: 114px;
  color: #444444;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.06em;
  padding-left: 20px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .top-info-box__head__date {
    font-size: 1.5rem;
    padding-left: 15px;
  }
}
@media screen and (max-width: 599px) {
  .top-info-box__head__date {
    font-size: 1.4rem;
  }
}
.top-info-box__head .news-icon {
  width: 70px;
}
@media screen and (max-width: 1024px) {
  .top-info-box__head .news-icon {
    width: 66px;
  }
}
@media screen and (max-width: 599px) {
  .top-info-box__head .news-icon {
    width: 62px;
  }
}
.top-info-box__head .entry-new {
  font-size: 1.5rem;
}
@media screen and (max-width: 834px) {
  .top-info-box__head .entry-new {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 599px) {
  .top-info-box__head .entry-new {
    font-size: 1.3rem;
  }
}
.top-info-box__title {
  color: #333333;
  font-size: 2rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: 400;
  line-height: 1.65;
  border-bottom: 1px solid #8fb4b3;
  padding-bottom: 20px;
  margin-bottom: 25px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .top-info-box__title {
    font-size: 1.8rem;
    padding-bottom: 15px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 599px) {
  .top-info-box__title {
    font-size: 1.6rem;
  }
}
.top-info-box__text {
  color: #444444;
  font-size: 1.4rem;
  line-height: 1.65;
  text-align: justify;
}
@media print, screen and (min-width: 1025px) {
  .top-info-box:hover {
    transform: translateY(3px);
  }
}

.top-photo__swiper .swiper-wrapper {
  transition-timing-function: linear;
}

.top-guide {
  padding: 100px 50px 0;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .top-guide {
    padding: 100px 30px 0;
  }
}
@media screen and (max-width: 834px) {
  .top-guide {
    padding: 90px 30px 0;
  }
}
@media screen and (max-width: 599px) {
  .top-guide {
    padding: 70px 20px 0;
  }
}
.top-guide__inner {
  max-width: 1500px;
  background-color: #e4f1ee;
  padding: 80px 100px 100px;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1400px) {
  .top-guide__inner {
    padding: 80px 80px 100px;
  }
}
@media screen and (max-width: 1024px) {
  .top-guide__inner {
    padding: 80px 50px 80px;
  }
}
@media screen and (max-width: 834px) {
  .top-guide__inner {
    padding: 60px 40px 60px;
  }
}
@media screen and (max-width: 599px) {
  .top-guide__inner {
    padding: 40px 30px 40px;
  }
}
.top-guide__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .top-guide__list {
    gap: 15px;
  }
}
@media screen and (max-width: 599px) {
  .top-guide__list {
    gap: 10px 0;
  }
}
.top-guide__list > li {
  width: calc((99.9% - 40px) / 3);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1400px) {
  .top-guide__list > li {
    width: calc((99.9% - 20px) / 2);
  }
}
@media screen and (max-width: 1024px) {
  .top-guide__list > li {
    width: calc((99.9% - 15px) / 2);
  }
}
@media screen and (max-width: 599px) {
  .top-guide__list > li {
    width: 100%;
  }
}

.guide-box {
  display: block;
  color: #000000;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  line-height: 1.3;
  background-color: #ffffff;
  padding: 40px 110px 40px 40px;
  box-shadow: 0px 0px 3px 3px rgba(55, 98, 96, 0.05);
}
@media screen and (max-width: 1024px) {
  .guide-box {
    padding: 30px 90px 30px 30px;
  }
}
@media screen and (max-width: 834px) {
  .guide-box {
    padding: 25px 90px 25px 25px;
  }
}
@media screen and (max-width: 599px) {
  .guide-box {
    padding: 25px 80px 25px 20px;
  }
}
@media screen and (max-width: 320px) {
  .guide-box {
    padding: 25px 70px 25px 20px;
  }
}
.guide-box__title {
  font-size: 2.5rem;
  font-weight: 400;
  margin-bottom: 6px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .guide-box__title {
    font-size: 2rem;
  }
}
@media screen and (max-width: 599px) {
  .guide-box__title {
    font-size: 1.75rem;
  }
}
.guide-box__en {
  color: #528482;
  font-size: 1.1rem;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .guide-box__en {
    font-size: 0.88rem;
  }
}
@media screen and (max-width: 599px) {
  .guide-box__en {
    font-size: 0.77rem;
  }
}
@media print, screen and (min-width: 1025px) {
  .guide-box:hover {
    transform: translateY(3px);
    box-shadow: 0px 0px 0px 0px rgba(55, 98, 96, 0);
  }
}
.guide-box--medical {
  background-image: url(../img/common/icon_medical.svg);
  background-position: right 26px center;
  background-repeat: no-repeat;
  background-size: 80px auto;
}
@media screen and (max-width: 1024px) {
  .guide-box--medical {
    background-position: right 18.2px center;
    background-size: 56px auto;
  }
}
@media screen and (max-width: 834px) {
  .guide-box--medical {
    background-position: right 16.9px center;
    background-size: 52px auto;
  }
}
@media screen and (max-width: 599px) {
  .guide-box--medical {
    background-position: right 15.6px center;
    background-size: 48px auto;
  }
}
@media screen and (max-width: 320px) {
  .guide-box--medical {
    background-position: right 13px center;
    background-size: 40px auto;
  }
}
.guide-box--health {
  background-image: url(../img/common/icon_health.svg);
  background-position: right 39px center;
  background-repeat: no-repeat;
  background-size: 62px auto;
}
@media screen and (max-width: 1024px) {
  .guide-box--health {
    background-position: right 31.2px center;
    background-size: 49.6px auto;
  }
}
@media screen and (max-width: 599px) {
  .guide-box--health {
    background-position: right 27.3px center;
    background-size: 43.4px auto;
  }
}
@media screen and (max-width: 320px) {
  .guide-box--health {
    background-position: right 23.4px center;
    background-size: 37.2px auto;
  }
}
.guide-box--optional {
  background-image: url(../img/common/icon_optional.svg);
  background-position: right 38px center;
  background-repeat: no-repeat;
  background-size: 47px auto;
}
@media screen and (max-width: 1024px) {
  .guide-box--optional {
    background-position: right 30.4px center;
    background-size: 37.6px auto;
  }
}
@media screen and (max-width: 599px) {
  .guide-box--optional {
    background-position: right 26.6px center;
    background-size: 32.9px auto;
  }
}
@media screen and (max-width: 320px) {
  .guide-box--optional {
    background-position: right 22.8px center;
    background-size: 28.2px auto;
  }
}
.guide-box--flow {
  background-image: url(../img/common/icon_flow.svg);
  background-position: right 44px center;
  background-repeat: no-repeat;
  background-size: 45px auto;
}
@media screen and (max-width: 1024px) {
  .guide-box--flow {
    background-position: right 35.2px center;
    background-size: 36px auto;
  }
}
@media screen and (max-width: 599px) {
  .guide-box--flow {
    background-position: right 30.8px center;
    background-size: 31.5px auto;
  }
}
@media screen and (max-width: 320px) {
  .guide-box--flow {
    background-position: right 26.4px center;
    background-size: 27px auto;
  }
}
.guide-box--precautions {
  background-image: url(../img/common/icon_precautions.svg);
  background-position: right 34px center;
  background-repeat: no-repeat;
  background-size: 60px auto;
}
@media screen and (max-width: 1024px) {
  .guide-box--precautions {
    background-position: right 27.2px center;
    background-size: 48px auto;
  }
}
@media screen and (max-width: 599px) {
  .guide-box--precautions {
    background-position: right 23.8px center;
    background-size: 42px auto;
  }
}
@media screen and (max-width: 320px) {
  .guide-box--precautions {
    background-position: right 20.4px center;
    background-size: 36px auto;
  }
}
.guide-box--how-to {
  background-image: url(../img/common/icon_how-to.svg);
  background-position: right 28px center;
  background-repeat: no-repeat;
  background-size: 58px auto;
}
@media screen and (max-width: 1024px) {
  .guide-box--how-to {
    background-position: right 22.4px center;
    background-size: 46.4px auto;
  }
}
@media screen and (max-width: 599px) {
  .guide-box--how-to {
    background-position: right 19.6px center;
    background-size: 40.6px auto;
  }
}
@media screen and (max-width: 320px) {
  .guide-box--how-to {
    background-position: right 16.8px center;
    background-size: 34.8px auto;
  }
}

.top-center {
  padding: 90px 50px 0;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .top-center {
    padding: 90px 30px 0;
  }
}
@media screen and (max-width: 834px) {
  .top-center {
    padding: 81px 30px 0;
  }
}
@media screen and (max-width: 599px) {
  .top-center {
    padding: 63px 20px 0;
  }
}
.top-center__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1px;
  margin-left: -50px;
  margin-right: -50px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .top-center__list {
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media screen and (max-width: 599px) {
  .top-center__list {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.top-center__list > li {
  width: calc((100% - 4px) / 5);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .top-center__list > li {
    width: calc((100% - 2px) / 3);
  }
}
@media screen and (max-width: 599px) {
  .top-center__list > li {
    width: calc((100% - 1px) / 2);
  }
}

.center-box {
  position: relative;
  display: block;
}
.center-box__img {
  position: relative;
  overflow: hidden;
}
.center-box__img::before {
  display: block;
  content: "";
  aspect-ratio: 9/14;
}
.center-box__img img {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translateX(-50%);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.center-box__body {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  color: #ffffff;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  font-weight: 400;
  line-height: 1.3;
  background-color: rgba(44, 114, 110, 0.8);
  padding: 15px 20px;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 599px) {
  .center-box__body {
    padding: 10px 10px;
  }
}
.center-box__body::before {
  position: absolute;
  content: "";
  right: 25px;
  bottom: 25px;
  width: 25px;
  height: 25px;
  background-color: #ffffff;
  border-radius: 50%;
}
@media print, screen and (max-width: 1400px) {
  .center-box__body::before {
    right: 20px;
    bottom: 20px;
    width: 22px;
    height: 22px;
  }
}
@media print, screen and (max-width: 1200px) {
  .center-box__body::before {
    right: 15px;
    bottom: 15px;
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .center-box__body::before {
    right: 25px;
    bottom: 25px;
    width: 25px;
    height: 25px;
  }
}
@media screen and (max-width: 834px) {
  .center-box__body::before {
    right: 20px;
    bottom: 20px;
    width: 22px;
    height: 22px;
  }
}
@media screen and (max-width: 599px) {
  .center-box__body::before {
    right: 15px;
    bottom: 15px;
    width: 20px;
    height: 20px;
  }
}
.center-box__body::after {
  position: absolute;
  content: "";
  right: 33px;
  bottom: 33px;
  border-width: 4px 0 4px 7px;
  border-style: solid;
  border-color: transparent transparent transparent #2f6765;
}
@media print, screen and (max-width: 1400px) {
  .center-box__body::after {
    right: 26px;
    bottom: 27px;
  }
}
@media print, screen and (max-width: 1200px) {
  .center-box__body::after {
    right: 21px;
    bottom: 22px;
    border-width: 3px 0 3px 6px;
  }
}
@media screen and (max-width: 1024px) {
  .center-box__body::after {
    right: 33px;
    bottom: 33px;
    border-width: 4px 0 4px 7px;
  }
}
@media screen and (max-width: 834px) {
  .center-box__body::after {
    right: 26px;
    bottom: 27px;
  }
}
@media screen and (max-width: 599px) {
  .center-box__body::after {
    right: 21px;
    bottom: 22px;
    border-width: 3px 0 3px 6px;
  }
}
.center-box__body__inr {
  position: relative;
  padding: 5px 0 5px 20px;
}
@media print, screen and (max-width: 1200px) {
  .center-box__body__inr {
    padding: 5px 0 5px 15px;
  }
}
@media screen and (max-width: 1024px) {
  .center-box__body__inr {
    padding: 5px 0 5px 20px;
  }
}
@media screen and (max-width: 599px) {
  .center-box__body__inr {
    padding: 5px 0 5px 15px;
  }
}
.center-box__body__inr::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
}
.center-box__body__name {
  position: relative;
  font-size: 2.4rem;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1400px) {
  .center-box__body__name {
    font-size: 2.04rem;
  }
}
@media print, screen and (max-width: 1200px) {
  .center-box__body__name {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 1024px) {
  .center-box__body__name {
    font-size: 2.16rem;
  }
}
@media screen and (max-width: 834px) {
  .center-box__body__name {
    font-size: 2.04rem;
  }
}
@media screen and (max-width: 599px) {
  .center-box__body__name {
    font-size: 1.8rem;
  }
}
.center-box__body__name::before {
  position: absolute;
  content: "";
  top: -5px;
  left: -19px;
  width: 3px;
  height: calc(100% + 10px);
  background-color: rgba(255, 255, 255, 0.5);
}
@media print, screen and (max-width: 1200px) {
  .center-box__body__name::before {
    left: -14px;
  }
}
@media screen and (max-width: 1024px) {
  .center-box__body__name::before {
    left: -19px;
  }
}
@media screen and (max-width: 599px) {
  .center-box__body__name::before {
    left: -14px;
  }
}
.center-box__body__area {
  font-size: 1.6rem;
  margin-top: 8px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1400px) {
  .center-box__body__area {
    font-size: 1.36rem;
  }
}
@media print, screen and (max-width: 1200px) {
  .center-box__body__area {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 1024px) {
  .center-box__body__area {
    font-size: 1.44rem;
  }
}
@media screen and (max-width: 834px) {
  .center-box__body__area {
    font-size: 1.36rem;
  }
}
@media screen and (max-width: 599px) {
  .center-box__body__area {
    font-size: 1.2rem;
  }
}
@media print, screen and (min-width: 1025px) {
  .center-box:hover .center-box__img img {
    transform: translateX(-50%) scale(1.05);
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .center-box:hover .center-box__body {
    background-color: rgb(44, 114, 110);
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
}

.top-movie {
  padding: 90px 50px 0;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .top-movie {
    padding: 90px 30px 0;
  }
}
@media screen and (max-width: 834px) {
  .top-movie {
    padding: 81px 30px 0;
  }
}
@media screen and (max-width: 599px) {
  .top-movie {
    padding: 63px 20px 0;
  }
}
.top-movie__inner {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}

.top-movie-box {
  position: relative;
}
.top-movie-box::before {
  display: block;
  content: "";
  aspect-ratio: 475/267;
}
.top-movie-box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.top-pickup {
  position: relative;
  padding: 90px 0 87px 110px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1500px) {
  .top-pickup {
    padding: 90px 0 87px 50px;
  }
}
@media screen and (max-width: 1024px) {
  .top-pickup {
    padding: 90px 30px 87px;
  }
}
@media screen and (max-width: 834px) {
  .top-pickup {
    padding: 81px 30px 87px;
  }
}
@media screen and (max-width: 599px) {
  .top-pickup {
    padding: 63px 20px 87px;
  }
}
.top-pickup::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 290px;
  background-color: #e4f1ee;
}
.top-pickup__inner {
  margin-left: -110px;
}
@media print, screen and (max-width: 1500px) {
  .top-pickup__inner {
    margin-left: -50px;
  }
}
@media print, screen and (max-width: 1360px) {
  .top-pickup__inner {
    padding-right: 50px;
    margin-left: 0;
  }
}
@media screen and (max-width: 1024px) {
  .top-pickup__inner {
    padding-right: 30px;
  }
}
@media screen and (max-width: 834px) {
  .top-pickup__inner {
    padding-right: 0;
  }
}
.top-pickup__inner__top-title {
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 834px) {
  .top-pickup__swiper {
    padding-bottom: 90px !important;
  }
}
@media screen and (max-width: 599px) {
  .top-pickup__swiper {
    padding-bottom: 70px !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .top-pickup__swiper .swiper-wrapper {
    padding-bottom: 13px;
  }
}
.top-pickup__swiper .swiper-button-prev,
.top-pickup__swiper .swiper-button-next {
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  width: 60px;
  height: 60px;
  border: 1px solid #5f9391;
  border-radius: 50%;
  z-index: 1;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media print, screen and (min-width: 835px) {
  .top-pickup__swiper .swiper-button-prev,
  .top-pickup__swiper .swiper-button-next {
    top: 23px;
  }
}
@media screen and (max-width: 834px) {
  .top-pickup__swiper .swiper-button-prev,
  .top-pickup__swiper .swiper-button-next {
    bottom: 0;
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 599px) {
  .top-pickup__swiper .swiper-button-prev,
  .top-pickup__swiper .swiper-button-next {
    width: 40px;
    height: 40px;
  }
}
.top-pickup__swiper .swiper-button-prev::after,
.top-pickup__swiper .swiper-button-next::after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  width: 15px;
  height: 15px;
  border-top: 2px solid #5f9391;
  border-right: 2px solid #5f9391;
  margin: auto 0;
}
@media screen and (max-width: 834px) {
  .top-pickup__swiper .swiper-button-prev::after,
  .top-pickup__swiper .swiper-button-next::after {
    width: 12px;
    height: 12px;
  }
}
@media screen and (max-width: 599px) {
  .top-pickup__swiper .swiper-button-prev::after,
  .top-pickup__swiper .swiper-button-next::after {
    width: 10px;
    height: 10px;
  }
}
@media print, screen and (min-width: 835px) {
  .top-pickup__swiper .swiper-button-prev {
    right: calc((100% + 110px - 1260px) / 2 + 70px);
  }
}
@media print, screen and (min-width: 835px) and (max-width: 1500px) {
  .top-pickup__swiper .swiper-button-prev {
    right: calc((100% + 50px - 1260px) / 2 + 70px);
  }
}
@media print, screen and (min-width: 835px) and (max-width: 1360px) {
  .top-pickup__swiper .swiper-button-prev {
    right: 120px;
  }
}
@media screen and (min-width: 835px) and (max-width: 1024px) {
  .top-pickup__swiper .swiper-button-prev {
    right: 100px;
  }
}
@media screen and (max-width: 834px) {
  .top-pickup__swiper .swiper-button-prev {
    left: calc((100% - 110px) / 2);
  }
}
@media screen and (max-width: 599px) {
  .top-pickup__swiper .swiper-button-prev {
    left: calc((100% - 90px) / 2);
  }
}
.top-pickup__swiper .swiper-button-prev::after {
  left: 24px;
  transform: rotate(-135deg);
}
@media screen and (max-width: 834px) {
  .top-pickup__swiper .swiper-button-prev::after {
    left: 20px;
  }
}
@media screen and (max-width: 599px) {
  .top-pickup__swiper .swiper-button-prev::after {
    left: 16px;
  }
}
@media print, screen and (min-width: 1025px) {
  .top-pickup__swiper .swiper-button-prev:hover {
    transform: translateX(-3px);
  }
}
@media print, screen and (min-width: 835px) {
  .top-pickup__swiper .swiper-button-next {
    right: calc((100% + 110px - 1260px) / 2);
  }
}
@media print, screen and (min-width: 835px) and (max-width: 1500px) {
  .top-pickup__swiper .swiper-button-next {
    right: calc((100% + 50px - 1260px) / 2);
  }
}
@media print, screen and (min-width: 835px) and (max-width: 1360px) {
  .top-pickup__swiper .swiper-button-next {
    right: 50px;
  }
}
@media screen and (min-width: 835px) and (max-width: 1024px) {
  .top-pickup__swiper .swiper-button-next {
    right: 30px;
  }
}
@media screen and (max-width: 834px) {
  .top-pickup__swiper .swiper-button-next {
    right: calc((100% - 110px) / 2);
  }
}
@media screen and (max-width: 599px) {
  .top-pickup__swiper .swiper-button-next {
    right: calc((100% - 90px) / 2);
  }
}
.top-pickup__swiper .swiper-button-next::after {
  right: 24px;
  transform: rotate(45deg);
}
@media screen and (max-width: 834px) {
  .top-pickup__swiper .swiper-button-next::after {
    right: 20px;
  }
}
@media screen and (max-width: 599px) {
  .top-pickup__swiper .swiper-button-next::after {
    right: 16px;
  }
}
@media print, screen and (min-width: 1025px) {
  .top-pickup__swiper .swiper-button-next:hover {
    transform: translateX(3px);
  }
}

.pickup-box {
  position: relative;
  display: block;
  box-shadow: 0px 0px 13px 3px rgba(55, 98, 96, 0.13);
}
.pickup-box::before {
  position: absolute;
  content: "";
  right: 25px;
  bottom: 25px;
  width: 31px;
  height: 31px;
  background-color: #89b7b5;
  border-radius: 50%;
}
@media print, screen and (max-width: 1300px) {
  .pickup-box::before {
    right: 20px;
    bottom: 20px;
    width: 28px;
    height: 28px;
  }
}
@media screen and (max-width: 834px) {
  .pickup-box::before {
    width: 25px;
    height: 25px;
  }
}
@media screen and (max-width: 599px) {
  .pickup-box::before {
    right: 15px;
    bottom: 15px;
    width: 22px;
    height: 22px;
  }
}
.pickup-box::after {
  position: absolute;
  content: "";
  right: 35px;
  bottom: 35px;
  border-width: 5px 0 5px 8px;
  border-style: solid;
  border-color: transparent transparent transparent #ffffff;
}
@media print, screen and (max-width: 1300px) {
  .pickup-box::after {
    right: 29px;
    bottom: 29px;
  }
}
@media screen and (max-width: 834px) {
  .pickup-box::after {
    right: 28px;
    bottom: 28px;
    border-width: 4px 0 4px 7px;
  }
}
@media screen and (max-width: 599px) {
  .pickup-box::after {
    right: 22px;
    bottom: 22px;
  }
}
.pickup-box__img {
  position: relative;
  overflow: hidden;
}
.pickup-box__img::before {
  display: block;
  content: "";
  aspect-ratio: 50/27;
}
.pickup-box__img img {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translateX(-50%);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.pickup-box__body {
  background-color: #ffffff;
  padding: 25px 60px 25px 30px;
}
@media screen and (max-width: 1024px) {
  .pickup-box__body {
    padding: 20px 55px 20px 25px;
  }
}
@media screen and (max-width: 599px) {
  .pickup-box__body {
    padding: 15px 50px 15px 20px;
  }
}
.pickup-box__body__title {
  color: #333333;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .pickup-box__body__title {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 599px) {
  .pickup-box__body__title {
    font-size: 1.6rem;
  }
}
@media print, screen and (min-width: 1025px) {
  .pickup-box:hover {
    transform: translateY(3px);
    box-shadow: 0px 0px 3px 3px rgba(55, 98, 96, 0);
  }
}

.top-other {
  padding: 100px 50px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .top-other {
    padding: 100px 30px;
  }
}
@media screen and (max-width: 834px) {
  .top-other {
    padding: 90px 30px;
  }
}
@media screen and (max-width: 599px) {
  .top-other {
    padding: 70px 20px;
  }
}
.top-other__inner {
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;
}
.top-other__list {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1400px) {
  .top-other__list {
    gap: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .top-other__list {
    gap: 15px;
  }
}
@media screen and (max-width: 599px) {
  .top-other__list {
    gap: 10px 0;
  }
}
.top-other__list > li {
  width: calc((99.9% - 50px) / 3);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1400px) {
  .top-other__list > li {
    width: calc((99.9% - 40px) / 3);
  }
}
@media screen and (max-width: 1024px) {
  .top-other__list > li {
    width: calc((99.9% - 30px) / 3);
  }
}
@media screen and (max-width: 599px) {
  .top-other__list > li {
    width: 100%;
  }
}
.top-other__btn-box {
  max-width: 650px;
  margin: 70px auto 0;
}
@media screen and (max-width: 834px) {
  .top-other__btn-box {
    margin-top: 50px;
  }
}
@media screen and (max-width: 599px) {
  .top-other__btn-box {
    margin-top: 40px;
  }
}

.other-box {
  position: relative;
  display: block;
  color: #000000;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  line-height: 1.3;
  background-color: #ffffff;
  box-shadow: 0px 0px 13px 3px rgba(55, 98, 96, 0.13);
}
.other-box::before {
  position: absolute;
  content: "";
  right: 25px;
  bottom: 20px;
  width: 26px;
  height: 26px;
  background-color: #89b7b5;
  border-radius: 50%;
}
@media screen and (max-width: 1024px) {
  .other-box::before {
    right: 20px;
    bottom: 15px;
    width: 23px;
    height: 23px;
  }
}
@media screen and (max-width: 834px) {
  .other-box::before {
    right: 15px;
    bottom: 10px;
    width: 20px;
    height: 20px;
  }
}
.other-box::after {
  position: absolute;
  content: "";
  right: 33px;
  bottom: 29px;
  border-width: 4px 0 4px 7px;
  border-style: solid;
  border-color: transparent transparent transparent #ffffff;
}
@media screen and (max-width: 1024px) {
  .other-box::after {
    right: 27px;
    bottom: 23px;
  }
}
@media screen and (max-width: 834px) {
  .other-box::after {
    right: 21px;
    bottom: 16px;
    border-width: 4px 0 4px 6px;
  }
}
.other-box__inr {
  position: relative;
  padding: 30px 35px 40px;
}
@media screen and (max-width: 1024px) {
  .other-box__inr {
    padding: 25px 30px 35px;
  }
}
@media screen and (max-width: 834px) {
  .other-box__inr {
    padding: 20px 20px 30px;
  }
}
.other-box__inr::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 4px;
  height: 60px;
  background-color: #5f9391;
}
@media screen and (max-width: 1024px) {
  .other-box__inr::before {
    height: 50px;
  }
}
@media screen and (max-width: 834px) {
  .other-box__inr::before {
    height: 45px;
  }
}
.other-box__title {
  font-size: 2.3rem;
  font-weight: 400;
  margin-bottom: 5px;
}
@media screen and (max-width: 1024px) {
  .other-box__title {
    font-size: 2.07rem;
  }
}
@media screen and (max-width: 834px) {
  .other-box__title {
    font-size: 1.84rem;
  }
}
.other-box__en {
  color: #528482;
  font-size: 1.2rem;
}
@media screen and (max-width: 1024px) {
  .other-box__en {
    font-size: 1.08rem;
  }
}
@media screen and (max-width: 834px) {
  .other-box__en {
    font-size: 0.96rem;
  }
}
@media print, screen and (min-width: 1025px) {
  .other-box:hover {
    transform: translateX(3px);
  }
}

.other-recruit-btn {
  position: relative;
  display: block;
  color: #ffffff;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  line-height: 1;
  text-align: center;
  background-image: url(../img/top/img_other01.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 47px 20px 40px;
}
@media screen and (max-width: 834px) {
  .other-recruit-btn {
    padding: 42px 20px 30px;
  }
}
@media screen and (max-width: 599px) {
  .other-recruit-btn {
    padding: 37px 20px 30px;
  }
}
.other-recruit-btn::before {
  position: absolute;
  content: "";
  top: calc((100% - 38px) / 2);
  right: 50px;
  width: 38px;
  height: 38px;
  background-color: #ffffff;
  border-radius: 50%;
}
@media screen and (max-width: 1024px) {
  .other-recruit-btn::before {
    top: calc((100% - 33px) / 2);
    width: 33px;
    height: 33px;
  }
}
@media screen and (max-width: 834px) {
  .other-recruit-btn::before {
    right: 40px;
  }
}
@media screen and (max-width: 599px) {
  .other-recruit-btn::before {
    top: calc((100% - 28px) / 2);
    right: 20px;
    width: 28px;
    height: 28px;
  }
}
.other-recruit-btn::after {
  position: absolute;
  content: "";
  top: calc((100% - 12px) / 2);
  right: 62px;
  border-width: 6px 0 6px 10px;
  border-style: solid;
  border-color: transparent transparent transparent #65928e;
}
@media screen and (max-width: 1024px) {
  .other-recruit-btn::after {
    top: calc((100% - 10px) / 2);
    right: 61px;
    border-width: 5px 0 5px 8px;
  }
}
@media screen and (max-width: 834px) {
  .other-recruit-btn::after {
    right: 52px;
  }
}
@media screen and (max-width: 599px) {
  .other-recruit-btn::after {
    top: calc((100% - 8px) / 2);
    right: 29px;
    border-width: 4px 0 4px 7px;
  }
}
.other-recruit-btn__tit-en {
  font-size: 5rem;
  font-weight: 300;
}
@media screen and (max-width: 1024px) {
  .other-recruit-btn__tit-en {
    font-size: 4.5rem;
  }
}
@media screen and (max-width: 834px) {
  .other-recruit-btn__tit-en {
    font-size: 4rem;
  }
}
.other-recruit-btn__tit-jp {
  font-size: 1.8rem;
  font-weight: 400;
  margin-top: 15px;
}
@media screen and (max-width: 1024px) {
  .other-recruit-btn__tit-jp {
    font-size: 1.62rem;
  }
}
@media screen and (max-width: 834px) {
  .other-recruit-btn__tit-jp {
    font-size: 1.44rem;
    margin-top: 12px;
  }
}
@media screen and (max-width: 599px) {
  .other-recruit-btn__tit-jp {
    margin-top: 10px;
  }
}
@media print, screen and (min-width: 1025px) {
  .other-recruit-btn:hover {
    transform: translateX(3px);
  }
}

/*--------------------------------------------------------
ニュース
----------------------------------------------------------*/
@media screen and (max-width: 599px) {
  .news-list {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.news-list > li {
  border-bottom: 1px solid #d1d1d1;
}

.info-box {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  position: relative;
  padding: 45px 90px 45px 30px;
}
@media screen and (max-width: 834px) {
  .info-box {
    padding: 30px 75px 30px 20px;
  }
}
@media screen and (max-width: 599px) {
  .info-box {
    padding: 25px 60px 25px 20px;
  }
}
.info-box::before {
  position: absolute;
  content: "";
  top: calc((100% - 30px) / 2);
  right: 30px;
  width: 30px;
  height: 30px;
  background-color: #89b7b5;
  border-radius: 50%;
}
@media screen and (max-width: 834px) {
  .info-box::before {
    top: calc((100% - 25px) / 2);
    right: 25px;
    width: 25px;
    height: 25px;
  }
}
@media screen and (max-width: 599px) {
  .info-box::before {
    top: calc((100% - 20px) / 2);
    right: 20px;
    width: 20px;
    height: 20px;
  }
}
.info-box::after {
  position: absolute;
  content: "";
  top: calc((100% - 8px) / 2);
  right: 40px;
  border-width: 4px 0 4px 8px;
  border-style: solid;
  border-color: transparent transparent transparent #ffffff;
}
@media screen and (max-width: 834px) {
  .info-box::after {
    right: 33px;
  }
}
@media screen and (max-width: 599px) {
  .info-box::after {
    top: calc((100% - 6px) / 2);
    right: 26px;
    border-width: 3px 0 3px 6px;
  }
}
.info-box__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 270px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .info-box__head {
    width: 240px;
  }
}
@media screen and (max-width: 834px) {
  .info-box__head {
    width: 100%;
  }
}
.info-box__head__date {
  width: 180px;
  color: #444444;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.06em;
  padding-top: 3px;
  padding-left: 45px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .info-box__head__date {
    width: 150px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 834px) {
  .info-box__head__date {
    width: auto;
    font-size: 1.5rem;
    padding-left: 30px;
  }
}
@media screen and (max-width: 599px) {
  .info-box__head__date {
    font-size: 1.4rem;
    padding-left: 20px;
  }
}
.info-box__title {
  width: calc(99.9% - 270px);
  color: #333333;
  font-size: 1.8rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: 400;
  line-height: 1.5;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .info-box__title {
    width: calc(99.9% - 240px);
  }
}
@media screen and (max-width: 834px) {
  .info-box__title {
    width: 100%;
    font-size: 1.7rem;
    margin-top: 10px;
  }
}
@media screen and (max-width: 599px) {
  .info-box__title {
    font-size: 1.6rem;
  }
}
@media print, screen and (min-width: 1025px) {
  .info-box:hover {
    opacity: 0.8;
    transform: translateX(3px);
  }
}

.news-info-tab {
  display: flex;
  flex-wrap: wrap;
  gap: 0 17px;
}
@media screen and (max-width: 834px) {
  .news-info-tab {
    gap: 0 14px;
  }
}
@media screen and (max-width: 599px) {
  .news-info-tab {
    gap: 20px 11px;
  }
}
.news-info-tab__item {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: calc((99.9% - 102px) / 7);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .news-info-tab__item {
    width: calc((99.9% - 84px) / 7);
  }
}
@media screen and (max-width: 599px) {
  .news-info-tab__item {
    width: calc((99.9% - 33px) / 4);
  }
}
.news-info-tab__item > a {
  width: 100%;
  color: #444444;
  font-size: 1.7rem;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  line-height: 1.15;
  text-align: center;
  border-bottom: 1px solid #d1d1d1;
  padding-bottom: 20px;
}
@media screen and (max-width: 834px) {
  .news-info-tab__item > a {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 599px) {
  .news-info-tab__item > a {
    font-size: 1.4rem;
    padding-bottom: 15px;
  }
}
@media print, screen and (min-width: 1025px) {
  .news-info-tab__item > a:hover {
    transform: translateY(3px);
  }
}
.news-info-tab__item.active > a {
  color: #528482;
  border-bottom: 2px solid #5f9391;
}

.news-select-box {
  width: 100%;
  max-width: 230px;
  margin-left: auto;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .news-select-box {
    max-width: 200px;
  }
}
.news-select-box__select {
  background-image: url(../img/common/arw-select_green.webp);
  background-position: right 17px top 50%;
  background-size: 10px auto;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  padding-right: 44px;
}
@media screen and (max-width: 599px) {
  .news-select-box__select {
    background-position: right 15px top 50%;
    background-size: 9px auto;
    padding-right: 39px;
  }
}

.news-detail-box {
  position: relative;
  margin-top: 50px;
  margin-bottom: 90px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .news-detail-box {
    margin-top: 35px;
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 834px) {
  .news-detail-box {
    margin-top: 20px;
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 599px) {
  .news-detail-box {
    margin-top: 5px;
    margin-bottom: 60px;
  }
}
.news-detail-box__title {
  font-size: 2.5rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  line-height: 1.5;
  text-align: center;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .news-detail-box__title {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 599px) {
  .news-detail-box__title {
    font-size: 2rem;
  }
}
.news-detail-box__parts {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 25px;
}
@media screen and (max-width: 834px) {
  .news-detail-box__parts {
    margin-top: 20px;
  }
}
@media screen and (max-width: 599px) {
  .news-detail-box__parts {
    margin-top: 15px;
  }
}
.news-detail-box__parts__date {
  color: #444444;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.06em;
  padding-left: 20px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .news-detail-box__parts__date {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 599px) {
  .news-detail-box__parts__date {
    font-size: 1.4rem;
    padding-left: 18px;
  }
}
.news-detail-box__parts .entry-new {
  margin-left: 1.25em;
}

.news-btn-box {
  margin-top: 60px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .news-btn-box {
    margin-top: 50px;
  }
}
.news-btn-box__btn {
  max-width: 260px;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------
人間ドック
----------------------------------------------------------*/
.dock-wrapper__title {
  position: relative;
  color: #333333;
  font-size: 2rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  font-weight: 500;
  line-height: 1.35;
  text-align: center;
  padding-top: 98px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .dock-wrapper__title {
    padding-top: 83px;
  }
}
@media screen and (max-width: 599px) {
  .dock-wrapper__title {
    font-size: 1.8rem;
    padding-top: 73px;
  }
}
.dock-wrapper__title::before {
  position: absolute;
  content: "";
  top: 0;
  left: calc((100% - 69px) / 2);
  width: 69px;
  height: 69px;
  background-image: url(../img/common/icon_karute_white.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 37.6811594203% auto;
  background-color: #5f9391;
  border-radius: 50%;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .dock-wrapper__title::before {
    left: calc((100% - 59px) / 2);
    width: 59px;
    height: 59px;
  }
}
@media screen and (max-width: 599px) {
  .dock-wrapper__title::before {
    left: calc((100% - 49px) / 2);
    width: 49px;
    height: 49px;
  }
}
.dock-wrapper__price {
  color: #333333;
  font-size: 4.4rem;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", "YuMincho", "FP-ヒラギノ明朝 StdN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "メイリオ", Meiryo, "ＭＳ ゴシック", serif;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .dock-wrapper__price {
    font-size: 3.9rem;
  }
}
@media screen and (max-width: 599px) {
  .dock-wrapper__price {
    font-size: 3.4rem;
  }
}
.dock-wrapper__price__yen {
  display: inline-block;
  font-size: 2.4rem;
  font-weight: bold;
  margin-left: 0.15em;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .dock-wrapper__price__yen {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 599px) {
  .dock-wrapper__price__yen {
    font-size: 1.4rem;
  }
}
.dock-wrapper__table01 {
  table-layout: fixed;
}
.dock-wrapper__table01 colgroup .w01 {
  width: 11.6%;
}
.dock-wrapper__table01 colgroup .w02 {
  width: 16.9%;
}
@media print, screen and (min-width: 600px) {
  .dock-wrapper__table01 th {
    padding: 15px 12px;
  }
}
.dock-wrapper__table01 td {
  vertical-align: middle;
}
.dock-wrapper__btn-box {
  background-color: #eeeeee;
  padding: 25px 20px;
  margin-top: 40px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .dock-wrapper__btn-box {
    padding: 20px;
    margin-top: 30px;
  }
}
.dock-wrapper__btn-box__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
@media screen and (max-width: 1024px) {
  .dock-wrapper__btn-box__list {
    gap: 15px;
  }
}
.dock-wrapper__btn-box__list > li {
  width: 100%;
  max-width: 300px;
}

.dock-pm-box {
  background-color: #f8eef1;
  padding: 50px;
}
@media screen and (max-width: 834px) {
  .dock-pm-box {
    padding: 40px 35px;
  }
}
@media screen and (max-width: 599px) {
  .dock-pm-box {
    padding: 35px 30px;
  }
}
.dock-pm-box__title {
  position: relative;
  color: #333333;
  font-size: 3rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  font-weight: bold;
  line-height: 1.35;
  text-align: center;
  padding-top: 98px;
  margin-bottom: 15px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .dock-pm-box__title {
    font-size: 2.7rem;
    padding-top: 83px;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 599px) {
  .dock-pm-box__title {
    font-size: 2.4rem;
    padding-top: 73px;
  }
}
.dock-pm-box__title::before {
  position: absolute;
  content: "";
  top: 0;
  left: calc((100% - 69px) / 2);
  width: 69px;
  height: 69px;
  background-image: url(../img/common/icon_light_white.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 52.1739130435% auto;
  background-color: #deabb7;
  border-radius: 50%;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .dock-pm-box__title::before {
    left: calc((100% - 59px) / 2);
    width: 59px;
    height: 59px;
  }
}
@media screen and (max-width: 599px) {
  .dock-pm-box__title::before {
    left: calc((100% - 49px) / 2);
    width: 49px;
    height: 49px;
  }
}
.dock-pm-box__read {
  color: #333333;
  font-size: 1.8rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  line-height: 1.35;
  text-align: center;
  margin-bottom: 25px;
}
@media screen and (max-width: 834px) {
  .dock-pm-box__read {
    font-size: 1.7rem;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 599px) {
  .dock-pm-box__read {
    font-size: 1.6rem;
  }
}
.dock-pm-box__off {
  display: flex;
  justify-content: center;
  margin-bottom: 25px;
  gap: 0 96px;
}
@media screen and (max-width: 834px) {
  .dock-pm-box__off {
    margin-bottom: 20px;
    gap: 0 76px;
  }
}
@media screen and (max-width: 599px) {
  .dock-pm-box__off {
    flex-direction: column;
    align-items: center;
    gap: 56px 0;
  }
}
.dock-pm-box__off__item:nth-child(1) {
  position: relative;
}
.dock-pm-box__off__item:nth-child(1)::before {
  position: absolute;
  content: "";
  right: -60px;
  bottom: calc((100% - 72px) / 2);
  border-width: 36px 0 36px 25px;
  border-style: solid;
  border-color: transparent transparent transparent #deabb7;
}
@media screen and (max-width: 834px) {
  .dock-pm-box__off__item:nth-child(1)::before {
    right: -47px;
    bottom: calc((100% - 62px) / 2);
    border-width: 31px 0 31px 20px;
  }
}
@media screen and (max-width: 599px) {
  .dock-pm-box__off__item:nth-child(1)::before {
    right: calc((100% - 62px) / 2);
    bottom: -36px;
    border-width: 15px 31px 0 31px;
    border-color: #deabb7 transparent transparent transparent;
  }
}
.dock-pm-box__off__item__price {
  color: #333333;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", "YuMincho", "FP-ヒラギノ明朝 StdN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "メイリオ", Meiryo, "ＭＳ ゴシック", serif;
  line-height: 1;
}
.dock-pm-box__off__item__price__num {
  font-size: 4.4rem;
  font-weight: 600;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .dock-pm-box__off__item__price__num {
    font-size: 3.9rem;
  }
}
@media screen and (max-width: 320px) {
  .dock-pm-box__off__item__price__num {
    font-size: 3.4rem;
  }
}
.dock-pm-box__off__item__price__num__yen {
  display: inline-block;
  font-size: 2.4rem;
  font-weight: bold;
  margin-left: 0.15em;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .dock-pm-box__off__item__price__num__yen {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 320px) {
  .dock-pm-box__off__item__price__num__yen {
    font-size: 1.4rem;
  }
}
.dock-pm-box__off__item__price__num--discount {
  position: relative;
}
.dock-pm-box__off__item__price__num--discount::before, .dock-pm-box__off__item__price__num--discount::after {
  position: absolute;
  content: "";
  top: 35px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #de9ead;
}
@media screen and (max-width: 834px) {
  .dock-pm-box__off__item__price__num--discount::before, .dock-pm-box__off__item__price__num--discount::after {
    top: 30px;
  }
}
@media screen and (max-width: 320px) {
  .dock-pm-box__off__item__price__num--discount::before, .dock-pm-box__off__item__price__num--discount::after {
    top: 25px;
  }
}
.dock-pm-box__off__item__price__num--discount::before {
  transform: rotate(-12deg);
}
.dock-pm-box__off__item__price__num--discount::after {
  transform: rotate(12deg);
}
.dock-pm-box__off__item__price__tax {
  font-size: 1.5rem;
  font-weight: bold;
}
@media screen and (max-width: 834px) {
  .dock-pm-box__off__item__price__tax {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 320px) {
  .dock-pm-box__off__item__price__tax {
    font-size: 1.1rem;
  }
}
.dock-pm-box__off__item__time {
  text-align: center;
  margin-top: 12px;
  margin-right: 60px;
}
@media screen and (max-width: 834px) {
  .dock-pm-box__off__item__time {
    margin-top: 10px;
    margin-right: 52px;
  }
}
@media screen and (max-width: 599px) {
  .dock-pm-box__off__item__time {
    margin-top: 5px;
    margin-right: 0;
  }
}
.dock-pm-box__off__item__time__box {
  display: inline-block;
  color: #ffffff;
  font-size: 1.4rem;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", "YuMincho", "FP-ヒラギノ明朝 StdN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "メイリオ", Meiryo, "ＭＳ ゴシック", serif;
  line-height: 1;
  text-align: center;
  background-color: #deabb7;
  border-radius: 23px;
  padding: 4px 17px 5px;
}
@media screen and (max-width: 834px) {
  .dock-pm-box__off__item__time__box {
    font-size: 1.3rem;
    padding: 3px 15px 4px;
  }
}
@media screen and (max-width: 320px) {
  .dock-pm-box__off__item__time__box {
    font-size: 1.2rem;
    padding: 2px 13px 3px;
  }
}
.dock-pm-box__off__item--pm .dock-pm-box__off__item__price {
  color: #c2516c;
}
.dock-pm-box__off__item--pm .dock-pm-box__off__item__time__box {
  background-color: #c2516c;
}

/*--------------------------------------------------------
健康診断
----------------------------------------------------------*/
/* 定期健康診断 */
.regular-wrapper__block {
  margin-bottom: 80px;
}
@media screen and (max-width: 599px) {
  .regular-wrapper__block {
    margin-bottom: 50px;
  }
}
.regular-wrapper__table01 {
  table-layout: fixed;
}
.regular-wrapper__table01 colgroup .w01 {
  width: 40px;
}
.regular-wrapper__table01 colgroup .w02 {
  width: 13.7%;
}
.regular-wrapper__table01 colgroup .w03 {
  width: 18.3%;
}
@media print, screen and (min-width: 600px) {
  .regular-wrapper__table01 th {
    padding: 15px 12px;
  }
}
.regular-wrapper__title {
  color: #105754;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.35;
  margin-bottom: 5px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .regular-wrapper__title {
    font-size: 1.7rem;
  }
}
.regular-wrapper__list {
  display: flex;
  flex-direction: column;
  gap: 11px 0;
}
.regular-wrapper__list__item__box01 {
  background-color: #f3f3f3;
  border: none;
}
.regular-wrapper__list__item__box01.inquiry-num-box--tel::before {
  background-image: url(../img/common/icon_tel_white.svg);
  background-color: #5f9391;
  border: none;
}
.regular-wrapper__flow__item {
  position: relative;
  margin-bottom: 90px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .regular-wrapper__flow__item {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 834px) {
  .regular-wrapper__flow__item {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 599px) {
  .regular-wrapper__flow__item {
    margin-bottom: 60px;
  }
}
.regular-wrapper__flow__item::after {
  position: absolute;
  content: "";
  left: calc((100% - 140px) / 2);
  bottom: -70px;
  border-width: 50px 70px 0 70px;
  border-style: solid;
  border-color: #5f9391 transparent transparent transparent;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .regular-wrapper__flow__item::after {
    left: calc((100% - 120px) / 2);
    bottom: -60px;
    border-width: 40px 60px 0 60px;
  }
}
@media screen and (max-width: 834px) {
  .regular-wrapper__flow__item::after {
    left: calc((100% - 100px) / 2);
    bottom: -50px;
    border-width: 30px 50px 0 50px;
  }
}
@media screen and (max-width: 599px) {
  .regular-wrapper__flow__item::after {
    left: calc((100% - 80px) / 2);
    bottom: -40px;
    border-width: 20px 40px 0 40px;
  }
}
.regular-wrapper__flow__item:last-child {
  margin-bottom: 0;
}
.regular-wrapper__flow__item:last-child::after {
  display: none;
}

.regular-flow-box {
  background-color: #f1f1f1;
  padding: 22px 20px 20px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .regular-flow-box {
    padding: 17px 15px 15px;
  }
}
.regular-flow-box__head__title {
  font-size: 2.1rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: 500;
  line-height: 1.35;
  text-align: center;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .regular-flow-box__head__title {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 599px) {
  .regular-flow-box__head__title {
    font-size: 1.7rem;
  }
}
.regular-flow-box__body {
  background-color: #ffffff;
  padding: 30px;
  margin-top: 22px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .regular-flow-box__body {
    padding: 20px;
    margin-top: 17px;
  }
}
.regular-flow-box__body__inner {
  padding-left: 30px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .regular-flow-box__body__inner {
    padding-left: 5px;
  }
}

/* 生活習慣病予防健診（協会けんぽ） */
.kenpo-wrapper__block {
  margin-bottom: 70px;
}
@media screen and (max-width: 599px) {
  .kenpo-wrapper__block {
    margin-bottom: 50px;
  }
}
.kenpo-wrapper__table01 {
  table-layout: fixed;
}
.kenpo-wrapper__table01 colgroup .w01 {
  width: 13.5%;
}
.kenpo-wrapper__table01 colgroup .w02 {
  width: 8.7%;
}
.kenpo-wrapper__table01 colgroup .w03 {
  width: 23.9%;
}
.kenpo-wrapper__table01 colgroup .w04 {
  width: 22.2%;
}
@media print, screen and (min-width: 600px) {
  .kenpo-wrapper__table01 th {
    padding: 15px 12px;
  }
}

/* 特殊健康診断 */
.special-wrapper__block {
  margin-bottom: 80px;
}
@media screen and (max-width: 599px) {
  .special-wrapper__block {
    margin-bottom: 50px;
  }
}

/* 市町村住民健診 */
.resident-wrapper__block {
  margin-bottom: 80px;
}
@media screen and (max-width: 599px) {
  .resident-wrapper__block {
    margin-bottom: 50px;
  }
}
.resident-wrapper__copy {
  color: #105754;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 5px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .resident-wrapper__copy {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 599px) {
  .resident-wrapper__copy {
    font-size: 1.6rem;
  }
}
.resident-wrapper__table01 tbody th {
  width: 23.1%;
}
@media print, screen and (max-width: 1300px) {
  .resident-wrapper__table01 tbody th {
    width: 25%;
  }
}
.resident-wrapper__btn-box {
  background-color: #eeeeee;
  padding: 25px 20px;
  margin-top: 40px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .resident-wrapper__btn-box {
    padding: 20px;
    margin-top: 30px;
  }
}
.resident-wrapper__btn-box__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
@media screen and (max-width: 1024px) {
  .resident-wrapper__btn-box__list {
    gap: 15px;
  }
}
.resident-wrapper__btn-box__list > li {
  width: 100%;
  max-width: 300px;
}

/*--------------------------------------------------------
オプション検査
----------------------------------------------------------*/
.option-wrapper__block {
  margin-bottom: 70px;
}
@media screen and (max-width: 599px) {
  .option-wrapper__block {
    margin-bottom: 50px;
  }
}
.option-wrapper__copy {
  font-size: 2.2rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  line-height: 1.8;
  text-align: center;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .option-wrapper__copy {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 834px) {
  .option-wrapper__copy {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 599px) {
  .option-wrapper__copy {
    font-size: 1.7rem;
  }
}
.option-wrapper__list {
  display: flex;
  justify-content: center;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .option-wrapper__list {
    flex-direction: column;
    border-top: 1px solid #cbe1e0;
  }
}
.option-wrapper__list__item {
  position: relative;
  width: calc((99.9% - 1px) / 5 * 2);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1200px) {
  .option-wrapper__list__item {
    width: calc((99.9% - 1px) / 7 * 3);
  }
}
@media print, screen and (max-width: 1100px) {
  .option-wrapper__list__item {
    width: calc((99.9% - 1px) / 2);
  }
}
@media screen and (max-width: 834px) {
  .option-wrapper__list__item {
    width: 100%;
  }
}
.option-wrapper__list__item::before {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  width: 1px;
  height: 100%;
  background-color: #5f9391;
}
@media screen and (max-width: 834px) {
  .option-wrapper__list__item::before {
    width: 100%;
    height: 1px;
    background-color: #cbe1e0;
  }
}
.option-wrapper__list__item:nth-child(2n)::before {
  display: none;
}
@media screen and (max-width: 834px) {
  .option-wrapper__list__item:nth-child(2n)::before {
    display: block;
  }
}
.option-wrapper__text-box {
  max-width: 846px;
  margin-left: auto;
  margin-right: auto;
}
.option-wrapper__icon-box {
  max-width: 846px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  border: 1px solid #5f9391;
}
@media screen and (max-width: 599px) {
  .option-wrapper__icon-box {
    padding: 10px;
  }
}
.option-wrapper__icon-box__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
}
@media screen and (max-width: 599px) {
  .option-wrapper__icon-box__inner {
    gap: 3px;
  }
}
.option-wrapper__icon-box__text {
  margin-left: -7px;
  font-size: 1.5rem;
  line-height: 1;
}
@media screen and (max-width: 599px) {
  .option-wrapper__icon-box__text {
    margin-left: -3px;
    font-size: 1.2rem;
    letter-spacing: -0.05em;
  }
}
@media screen and (max-width: 599px) {
  .option-wrapper__icon-box .option-icon {
    width: 50px;
  }
}
.option-wrapper__title-box {
  text-align: center;
  margin-bottom: 40px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.option-wrapper__title-box__title {
  color: #333333;
  font-size: 2.5rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  letter-spacing: 0.06em;
  line-height: 1.3;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .option-wrapper__title-box__title {
    font-size: 2.3rem;
  }
}
@media screen and (max-width: 599px) {
  .option-wrapper__title-box__title {
    font-size: 2.1rem;
  }
}
.option-wrapper__title-box__icon {
  width: 69px;
  margin-top: 16px;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .option-wrapper__title-box__icon {
    width: 59px;
    margin-top: 14px;
  }
}
@media screen and (max-width: 599px) {
  .option-wrapper__title-box__icon {
    width: 49px;
    margin-top: 12px;
  }
}
.option-wrapper__title-box__icon img {
  width: 100%;
}
.option-wrapper__title-box__read {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.3;
  margin-top: 20px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .option-wrapper__title-box__read {
    margin-top: 18px;
  }
}
@media screen and (max-width: 599px) {
  .option-wrapper__title-box__read {
    font-size: 1.2rem;
    margin-top: 16px;
  }
}
.option-wrapper__title-box__note {
  color: #487f7d;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.3;
  margin-top: 12px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .option-wrapper__title-box__note {
    margin-top: 10px;
  }
}
@media screen and (max-width: 599px) {
  .option-wrapper__title-box__note {
    font-size: 1.2rem;
    margin-top: 8px;
  }
}
.option-wrapper__table04 {
  table-layout: fixed;
}
.option-wrapper__table04 colgroup .w01 {
  width: 296px;
}
.option-wrapper__table04 colgroup .w02 {
  width: 124px;
}
.option-wrapper__table04__icon {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.option-wrapper__table04__text {
  font-size: 1.5rem;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  line-height: 1.8;
}
.option-wrapper__table04__note {
  color: #487f7d;
  font-size: 1.3rem;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: bold;
  line-height: 1.3;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .option-wrapper__table04__note {
    font-size: 1.2rem;
  }
}
.option-wrapper__table04__fz {
  font-size: 1.2rem;
}
@media screen and (max-width: 599px) {
  .option-wrapper__table04__fz {
    font-size: 1.1rem;
  }
}
.option-wrapper__payment-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 25px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .option-wrapper__payment-list {
    gap: 20px;
  }
}
@media screen and (max-width: 599px) {
  .option-wrapper__payment-list {
    gap: 15px;
  }
}
@media screen and (max-width: 834px) {
  .option-wrapper__payment-list > li {
    height: 40px;
  }
}
@media screen and (max-width: 599px) {
  .option-wrapper__payment-list > li {
    height: 30px;
  }
}
@media screen and (max-width: 834px) {
  .option-wrapper__payment-list > li img {
    height: 100%;
  }
}

.reserve-box02 {
  position: relative;
  text-align: center;
  padding: 105px 30px 10px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .reserve-box02 {
    display: flex;
    align-items: center;
    text-align: left;
    padding: 30px 0 30px 90px;
  }
}
@media screen and (max-width: 599px) {
  .reserve-box02 {
    display: block;
    text-align: center;
    padding: 89px 0 20px;
  }
}
.reserve-box02::before {
  position: absolute;
  content: "";
  top: 15px;
  left: calc((100% - 69px) / 2);
  width: 69px;
  height: 69px;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #5f9391;
  border-radius: 50%;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .reserve-box02::before {
    top: calc((100% - 59px) / 2);
    width: 59px;
    height: 59px;
    left: 15px;
  }
}
@media screen and (max-width: 599px) {
  .reserve-box02::before {
    top: 20px;
    left: calc((100% - 49px) / 2);
    width: 49px;
    height: 49px;
  }
}
.reserve-box02__title {
  font-size: 2rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  line-height: 1.15;
  letter-spacing: 0.06em;
  margin-bottom: 15px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .reserve-box02__title {
    width: 200px;
    font-size: 1.9rem;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 599px) {
  .reserve-box02__title {
    width: 100%;
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
}
.reserve-box02__body {
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .reserve-box02__body {
    width: calc(99.9% - 200px);
  }
}
@media screen and (max-width: 599px) {
  .reserve-box02__body {
    width: 100%;
  }
}
.reserve-box02__body__num {
  color: #333333;
  font-size: 4rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  font-weight: 400;
  line-height: 1.15;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1400px) {
  .reserve-box02__body__num {
    font-size: 3.7rem;
  }
}
@media screen and (max-width: 834px) {
  .reserve-box02__body__num {
    font-size: 3.5rem;
  }
}
@media screen and (max-width: 599px) {
  .reserve-box02__body__num {
    font-size: 3rem;
    font-weight: 500;
  }
}
.reserve-box02__body__num__link {
  color: #333333;
}
.reserve-box02__body__num__time {
  color: #444444;
  font-size: 1.3rem;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  line-height: 1.5;
}
.reserve-box02__body__text {
  font-size: 1.3rem;
  line-height: 1.5;
}
.reserve-box02__body__btn-box__btn {
  width: 100%;
  max-width: 260px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 834px) {
  .reserve-box02__body__btn-box__btn {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 599px) {
  .reserve-box02__body__btn-box__btn {
    margin-left: auto;
    margin-right: auto;
  }
}
.reserve-box02--tel::before {
  background-image: url(../img/common/icon_tel_white.svg);
  background-size: 31.884057971% auto;
}
.reserve-box02--fax::before {
  background-image: url(../img/common/icon_fax_white.svg);
  background-size: 44.9275362319% auto;
}
.reserve-box02--mail::before {
  background-image: url(../img/common/icon_mail_white.svg);
  background-size: 40.5797101449% auto;
}

.option-icon {
  width: 58px;
  height: 19px;
  font-size: 1.2rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: 300;
  line-height: 1;
  padding: 2px 0 1px;
  border-radius: 19px;
  text-align: center;
}
.option-icon--icon01 {
  color: #b5c2a4;
  border: 1px solid #b5c2a4;
}
.option-icon--icon01.on {
  color: #ffffff;
  background-color: #6c8649;
  border: 1px solid #6c8649;
}
.option-icon--icon02 {
  color: #c8c4bb;
  border: 1px solid #c8c4bb;
}
.option-icon--icon02.on {
  color: #ffffff;
  background-color: #928978;
  border: 1px solid #928978;
}
.option-icon--icon03 {
  color: #f9cb7f;
  border: 1px solid #f9cb7f;
}
.option-icon--icon03.on {
  color: #ffffff;
  background-color: #f39800;
  border: 1px solid #f39800;
}
.option-icon--icon04 {
  color: #9da8bf;
  border: 1px solid #9da8bf;
}
.option-icon--icon04.on {
  color: #ffffff;
  background-color: #3c5280;
  border: 1px solid #3c5280;
}

/*--------------------------------------------------------
個人の方へ
----------------------------------------------------------*/
.personal-wrapper__block {
  margin-bottom: 60px;
}
@media screen and (max-width: 599px) {
  .personal-wrapper__block {
    margin-bottom: 50px;
  }
}
.personal-wrapper__hl02__sub {
  font-size: 1.5rem;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  margin-left: 1.5em;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .personal-wrapper__hl02__sub {
    display: block;
    margin-top: 5px;
    margin-left: 0;
  }
}
@media screen and (max-width: 834px) {
  .personal-wrapper__hl02__sub {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 599px) {
  .personal-wrapper__hl02__sub {
    font-size: 1.3rem;
  }
}
.personal-wrapper__table01 {
  table-layout: fixed;
}
.personal-wrapper__table01 thead .w01 {
  width: 355px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1200px) {
  .personal-wrapper__table01 thead .w01 {
    width: 48%;
  }
}
@media screen and (max-width: 834px) {
  .personal-wrapper__table01 thead .w01 {
    width: 53%;
  }
}
@media screen and (max-width: 320px) {
  .personal-wrapper__table01 thead .w01 {
    width: 58%;
  }
}
.personal-wrapper__table01 tbody td {
  vertical-align: middle;
}
.personal-wrapper__btn-box {
  padding: 25px;
  background-color: #eeeeee;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .personal-wrapper__btn-box {
    padding: 20px;
  }
}
.personal-wrapper__btn-box__btn {
  width: 100%;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.flow-wrapper__block {
  margin-bottom: 80px;
}
@media screen and (max-width: 599px) {
  .flow-wrapper__block {
    margin-bottom: 50px;
  }
}
.flow-wrapper__img01 {
  text-align: center;
  margin-bottom: 40px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .flow-wrapper__img01 {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 599px) {
  .flow-wrapper__img01 {
    margin-bottom: 20px;
  }
}
.flow-wrapper__img01 img {
  width: 100%;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .flow-wrapper__img01 img {
    max-width: 288px;
  }
}
.flow-wrapper__btn-list {
  display: flex;
  flex-wrap: wrap;
  background-color: #eeeeee;
  padding: 20px;
  gap: 20px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .flow-wrapper__btn-list {
    gap: 15px;
  }
}
@media screen and (max-width: 599px) {
  .flow-wrapper__btn-list {
    flex-direction: column;
    gap: 10px 0;
  }
}
.flow-wrapper__btn-list__item {
  width: calc((99.9% - 40px) / 3);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .flow-wrapper__btn-list__item {
    width: calc((99.9% - 30px) / 3);
  }
}
@media screen and (max-width: 599px) {
  .flow-wrapper__btn-list__item {
    width: 100%;
  }
}
.flow-wrapper__btn-list__item__btn {
  font-size: 1.7rem;
  line-height: 1.5;
  border-radius: 8px;
}
@media print, screen and (max-width: 1400px) {
  .flow-wrapper__btn-list__item__btn {
    font-size: 1.6rem;
  }
}
@media print, screen and (max-width: 1200px) {
  .flow-wrapper__btn-list__item__btn {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .flow-wrapper__btn-list__item__btn {
    padding: 20px 40px 20px 20px;
  }
}
@media screen and (max-width: 599px) {
  .flow-wrapper__btn-list__item__btn {
    padding: 20px 40px;
  }
}
.flow-wrapper__btn-list--ta-l .flow-wrapper__btn-list__item__btn {
  justify-content: flex-start;
  text-align: left;
}
.flow-wrapper__tel-box {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #eeeeee;
  padding: 15px 35px 15px 40px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .flow-wrapper__tel-box {
    padding: 15px 35px 15px 30px;
  }
}
@media screen and (max-width: 834px) {
  .flow-wrapper__tel-box {
    padding: 26px 30px 25px;
  }
}
@media screen and (max-width: 599px) {
  .flow-wrapper__tel-box {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 320px) {
  .flow-wrapper__tel-box {
    padding: 25px 20px 20px;
  }
}
.flow-wrapper__tel-box__tel {
  position: relative;
  display: flex;
  flex-direction: column;
  color: #333333;
  padding-left: 85px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .flow-wrapper__tel-box__tel {
    padding-left: 70px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 599px) {
  .flow-wrapper__tel-box__tel {
    padding-left: 55px;
    margin-right: 0;
  }
}
.flow-wrapper__tel-box__tel::before {
  position: absolute;
  content: "";
  top: calc((100% - 60px) / 2);
  left: 0;
  width: 60px;
  height: 60px;
  background-image: url(../img/common/icon_tel_white.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 36.6666666667% auto;
  background-color: #5f9391;
  border-radius: 50%;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .flow-wrapper__tel-box__tel::before {
    top: calc((100% - 50px) / 2);
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 599px) {
  .flow-wrapper__tel-box__tel::before {
    top: calc((100% - 40px) / 2);
    width: 40px;
    height: 40px;
  }
}
.flow-wrapper__tel-box__tel__text {
  font-size: 1.6rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: bold;
  line-height: 1;
  margin-left: 3px;
  margin-bottom: 8px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .flow-wrapper__tel-box__tel__text {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 599px) {
  .flow-wrapper__tel-box__tel__text {
    font-size: 1.4rem;
    margin-left: 2px;
  }
}
.flow-wrapper__tel-box__tel__num {
  font-size: 4rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  font-weight: 400;
  line-height: 1;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .flow-wrapper__tel-box__tel__num {
    font-size: 3.9rem;
  }
}
@media screen and (max-width: 834px) {
  .flow-wrapper__tel-box__tel__num {
    font-size: 3.5rem;
  }
}
@media screen and (max-width: 599px) {
  .flow-wrapper__tel-box__tel__num {
    font-size: 3rem;
    font-weight: 500;
  }
}
.flow-wrapper__tel-box__tel__note {
  color: #444444;
  font-size: 1.4rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  line-height: 1.15;
  margin-top: 3px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .flow-wrapper__tel-box__tel__note {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 599px) {
  .flow-wrapper__tel-box__tel__note {
    font-size: 1.2rem;
  }
}
.flow-wrapper__btn-box {
  margin-top: 40px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.flow-wrapper__btn-box__btn {
  width: 100%;
  max-width: 395px;
  margin-left: auto;
  margin-right: auto;
}

.attention-wrapper__block {
  margin-bottom: 80px;
}
@media screen and (max-width: 599px) {
  .attention-wrapper__block {
    margin-bottom: 50px;
  }
}
.attention-wrapper__box {
  display: flex;
  flex-direction: row-reverse;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .attention-wrapper__box {
    flex-direction: column;
  }
}
.attention-wrapper__box__img {
  width: 340px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1200px) {
  .attention-wrapper__box__img {
    width: 300px;
  }
}
@media screen and (max-width: 1024px) {
  .attention-wrapper__box__img {
    width: 260px;
  }
}
@media screen and (max-width: 599px) {
  .attention-wrapper__box__img {
    width: 100%;
    text-align: center;
  }
}
.attention-wrapper__box__img img {
  width: 100%;
}
@media screen and (max-width: 599px) {
  .attention-wrapper__box__img img {
    max-width: 280px;
  }
}
.attention-wrapper__box__body {
  width: calc(99.9% - 340px);
  padding-right: 4.9%;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1200px) {
  .attention-wrapper__box__body {
    width: calc(99.9% - 300px);
  }
}
@media screen and (max-width: 1024px) {
  .attention-wrapper__box__body {
    width: calc(99.9% - 260px);
  }
}
@media screen and (max-width: 599px) {
  .attention-wrapper__box__body {
    width: 100%;
    padding-right: 0;
    margin-top: 20px;
  }
}
.attention-wrapper__img01 {
  text-align: center;
}
.attention-wrapper__img01 img {
  width: 100%;
  max-width: 900px;
}

/*--------------------------------------------------------
法人の方へ
----------------------------------------------------------*/
.co-customer-wrapper__flow__item {
  position: relative;
  margin-bottom: 90px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .co-customer-wrapper__flow__item {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 834px) {
  .co-customer-wrapper__flow__item {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 599px) {
  .co-customer-wrapper__flow__item {
    margin-bottom: 60px;
  }
}
.co-customer-wrapper__flow__item::after {
  position: absolute;
  content: "";
  left: calc((100% - 140px) / 2);
  bottom: -70px;
  border-width: 50px 70px 0 70px;
  border-style: solid;
  border-color: #5f9391 transparent transparent transparent;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .co-customer-wrapper__flow__item::after {
    left: calc((100% - 120px) / 2);
    bottom: -60px;
    border-width: 40px 60px 0 60px;
  }
}
@media screen and (max-width: 834px) {
  .co-customer-wrapper__flow__item::after {
    left: calc((100% - 100px) / 2);
    bottom: -50px;
    border-width: 30px 50px 0 50px;
  }
}
@media screen and (max-width: 599px) {
  .co-customer-wrapper__flow__item::after {
    left: calc((100% - 80px) / 2);
    bottom: -40px;
    border-width: 20px 40px 0 40px;
  }
}
.co-customer-wrapper__flow__item:last-child {
  margin-bottom: 0;
}
.co-customer-wrapper__flow__item:last-child::after {
  display: none;
}
.co-customer-wrapper__btn-box {
  padding: 25px;
  background-color: #eeeeee;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .co-customer-wrapper__btn-box {
    padding: 20px;
  }
}
.co-customer-wrapper__btn-box__btn {
  width: 100%;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.co-customer-flow-box {
  background-color: #e4f1ee;
  padding: 22px 20px 20px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .co-customer-flow-box {
    padding: 17px 15px 15px;
  }
}
.co-customer-flow-box__head__title {
  position: relative;
  font-size: 2.1rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: 500;
  line-height: 1.35;
  padding-left: 15px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .co-customer-flow-box__head__title {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 599px) {
  .co-customer-flow-box__head__title {
    font-size: 1.7rem;
  }
}
.co-customer-flow-box__head__title::before {
  position: absolute;
  content: "";
  top: calc((100% - 4px) / 2);
  left: -20px;
  width: 20px;
  height: 4px;
  background-color: #5f9391;
}
@media screen and (max-width: 599px) {
  .co-customer-flow-box__head__title::before {
    top: calc((100% - 3px) / 2);
    left: -15px;
    width: 15px;
    height: 3px;
  }
}
.co-customer-flow-box__body {
  background-color: #ffffff;
  padding: 30px;
  margin-top: 22px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .co-customer-flow-box__body {
    padding: 20px;
    margin-top: 17px;
  }
}
.co-customer-flow-box__body__hl05__icon {
  display: inline-block;
  width: 50px;
  height: 20px;
  color: #ffffff;
  font-size: 1.4rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  letter-spacing: 0.2em;
  line-height: 19px;
  vertical-align: bottom;
  text-align: center;
  background-color: #ac000c;
  margin-left: 0.5em;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .co-customer-flow-box__body__hl05__icon {
    width: 46px;
    height: 18px;
    font-size: 1.3rem;
    line-height: 17px;
  }
}
@media screen and (max-width: 599px) {
  .co-customer-flow-box__body__hl05__icon {
    width: 42px;
    height: 16px;
    font-size: 1.2rem;
    line-height: 15px;
  }
}
.co-customer-flow-box__body__inner {
  padding-left: 30px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .co-customer-flow-box__body__inner {
    padding-left: 5px;
  }
}
.co-customer-flow-box__body__img-box {
  display: flex;
  flex-direction: row-reverse;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .co-customer-flow-box__body__img-box {
    flex-direction: column;
  }
}
.co-customer-flow-box__body__img-box__img {
  width: 350px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1300px) {
  .co-customer-flow-box__body__img-box__img {
    width: 40%;
  }
}
@media screen and (max-width: 599px) {
  .co-customer-flow-box__body__img-box__img {
    width: 100%;
    text-align: center;
  }
}
.co-customer-flow-box__body__img-box__img img {
  width: 100%;
}
@media screen and (max-width: 599px) {
  .co-customer-flow-box__body__img-box__img img {
    max-width: 280px;
  }
}
.co-customer-flow-box__body__img-box__body {
  width: calc(99.9% - 350px);
  padding-right: 4.9%;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1300px) {
  .co-customer-flow-box__body__img-box__body {
    width: 59.9%;
  }
}
@media screen and (max-width: 599px) {
  .co-customer-flow-box__body__img-box__body {
    width: 100%;
    padding-right: 0;
    margin-top: 20px;
  }
}

.kentarou-wrapper__block {
  margin-bottom: 70px;
}
@media screen and (max-width: 599px) {
  .kentarou-wrapper__block {
    margin-bottom: 50px;
  }
}
.kentarou-wrapper__box {
  display: flex;
  flex-direction: row-reverse;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .kentarou-wrapper__box {
    flex-direction: column;
  }
}
.kentarou-wrapper__box__img {
  width: 340px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1200px) {
  .kentarou-wrapper__box__img {
    width: 300px;
  }
}
@media screen and (max-width: 1024px) {
  .kentarou-wrapper__box__img {
    width: 260px;
  }
}
@media screen and (max-width: 599px) {
  .kentarou-wrapper__box__img {
    width: 100%;
    text-align: center;
  }
}
.kentarou-wrapper__box__img img {
  width: 100%;
}
@media screen and (max-width: 599px) {
  .kentarou-wrapper__box__img img {
    max-width: 280px;
  }
}
.kentarou-wrapper__box__body {
  width: calc(99.9% - 340px);
  padding-right: 4.9%;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1200px) {
  .kentarou-wrapper__box__body {
    width: calc(99.9% - 300px);
  }
}
@media screen and (max-width: 1024px) {
  .kentarou-wrapper__box__body {
    width: calc(99.9% - 260px);
  }
}
@media screen and (max-width: 599px) {
  .kentarou-wrapper__box__body {
    width: 100%;
    padding-right: 0;
    margin-top: 20px;
  }
}

/*--------------------------------------------------------
施設のご案内
----------------------------------------------------------*/
.facility-wrapper__block {
  margin-bottom: 80px;
}
@media screen and (max-width: 599px) {
  .facility-wrapper__block {
    margin-bottom: 60px;
  }
}
.facility-wrapper__intro {
  font-size: 2.2rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  font-feature-settings: "palt";
  line-height: 1.8;
  text-align: center;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .facility-wrapper__intro {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 834px) {
  .facility-wrapper__intro {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 599px) {
  .facility-wrapper__intro {
    font-size: 1.7rem;
  }
}
.facility-wrapper__read {
  max-width: 800px;
  line-height: 1.9;
  text-align: justify;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .facility-wrapper__read {
    line-height: 1.75;
  }
}
.facility-wrapper__prof {
  text-align: center;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.facility-wrapper__prof__name {
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: bold;
  margin-bottom: 5px;
}
.facility-wrapper__prof__text {
  line-height: 1.9;
}
@media screen and (max-width: 599px) {
  .facility-wrapper__prof__text {
    line-height: 1.75;
  }
}
.facility-wrapper__prof__note {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-top: 3px;
}
@media screen and (max-width: 599px) {
  .facility-wrapper__prof__note {
    font-size: 1.3rem;
  }
}
.facility-wrapper__tel-box {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ecf6f4;
  padding: 15px 35px 15px 40px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .facility-wrapper__tel-box {
    padding: 15px 35px 15px 30px;
  }
}
@media screen and (max-width: 834px) {
  .facility-wrapper__tel-box {
    padding: 26px 30px 25px;
  }
}
@media screen and (max-width: 599px) {
  .facility-wrapper__tel-box {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 320px) {
  .facility-wrapper__tel-box {
    padding: 25px 20px 20px;
  }
}
.facility-wrapper__tel-box__tel {
  position: relative;
  display: flex;
  flex-direction: column;
  color: #333333;
  padding-left: 85px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .facility-wrapper__tel-box__tel {
    padding-left: 70px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 599px) {
  .facility-wrapper__tel-box__tel {
    padding-left: 55px;
    margin-right: 0;
  }
}
.facility-wrapper__tel-box__tel::before {
  position: absolute;
  content: "";
  top: calc((100% - 60px) / 2);
  left: 0;
  width: 60px;
  height: 60px;
  background-image: url(../img/common/icon_tel_white.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 36.6666666667% auto;
  background-color: #5f9391;
  border-radius: 50%;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .facility-wrapper__tel-box__tel::before {
    top: calc((100% - 50px) / 2);
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 599px) {
  .facility-wrapper__tel-box__tel::before {
    top: calc((100% - 40px) / 2);
    width: 40px;
    height: 40px;
  }
}
.facility-wrapper__tel-box__tel__text {
  font-size: 1.6rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: bold;
  line-height: 1;
  margin-left: 3px;
  margin-bottom: 8px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .facility-wrapper__tel-box__tel__text {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 599px) {
  .facility-wrapper__tel-box__tel__text {
    font-size: 1.4rem;
    margin-left: 2px;
  }
}
.facility-wrapper__tel-box__tel__num {
  font-size: 4rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  font-weight: 400;
  line-height: 1;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .facility-wrapper__tel-box__tel__num {
    font-size: 3.9rem;
  }
}
@media screen and (max-width: 834px) {
  .facility-wrapper__tel-box__tel__num {
    font-size: 3.5rem;
  }
}
@media screen and (max-width: 599px) {
  .facility-wrapper__tel-box__tel__num {
    font-size: 3rem;
    font-weight: 500;
  }
}
.facility-wrapper__tel-box__tel__note {
  color: #444444;
  font-size: 1.4rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  line-height: 1.15;
  margin-top: 3px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .facility-wrapper__tel-box__tel__note {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 599px) {
  .facility-wrapper__tel-box__tel__note {
    font-size: 1.2rem;
  }
}
.facility-wrapper__reserve {
  display: flex;
  flex-wrap: wrap;
  background-color: #d5ebe7;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.facility-wrapper__reserve__head {
  width: calc(99.9% - 330px);
  background-color: #ecf6f4;
  padding: 30px 40px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .facility-wrapper__reserve__head {
    padding: 15px 35px 15px 30px;
  }
}
@media screen and (max-width: 834px) {
  .facility-wrapper__reserve__head {
    width: 100%;
    padding: 25px 30px;
  }
}
@media screen and (max-width: 599px) {
  .facility-wrapper__reserve__head {
    padding: 20px;
  }
}
.facility-wrapper__reserve__body {
  width: 330px;
  padding: 35px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .facility-wrapper__reserve__body {
    padding: 30px;
  }
}
@media screen and (max-width: 834px) {
  .facility-wrapper__reserve__body {
    width: 100%;
    padding: 20px 30px;
  }
}
@media screen and (max-width: 599px) {
  .facility-wrapper__reserve__body {
    padding: 20px;
  }
}
.facility-wrapper__reserve__body__btn-box__btn {
  width: 100%;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}
.facility-wrapper__map {
  position: relative;
  width: 100%;
  aspect-ratio: 26/9;
  overflow: hidden;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .facility-wrapper__map {
    aspect-ratio: 5/3;
  }
}
@media screen and (max-width: 599px) {
  .facility-wrapper__map {
    aspect-ratio: 5/4;
  }
}
.facility-wrapper__map iframe,
.facility-wrapper__map object,
.facility-wrapper__map embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.facility-slider-box {
  display: flex;
  background-color: #f3f3f3;
  padding: 40px;
  gap: 20px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .facility-slider-box {
    gap: 18px;
  }
}
@media screen and (max-width: 834px) {
  .facility-slider-box {
    flex-direction: column;
    gap: 15px;
  }
}
@media screen and (max-width: 599px) {
  .facility-slider-box {
    padding: 30px;
    gap: 10px;
  }
}
.facility-slider-box__photo {
  width: 68.7%;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .facility-slider-box__photo {
    width: 100%;
  }
}
.facility-slider-box__photo__list {
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.facility-slider-box__photo__list__item {
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.facility-slider-box__photo__list__item img {
  width: 100%;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.facility-slider-box__photo .slick-slide {
  font-size: 0;
}
.facility-slider-box__thumbnail {
  width: 31.2%;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .facility-slider-box__thumbnail {
    width: 100%;
  }
}
.facility-slider-box__thumbnail__list {
  display: flex;
  flex-wrap: wrap;
  gap: 22.5px 20px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .facility-slider-box__thumbnail__list {
    gap: 19.5px 15px;
  }
}
@media screen and (max-width: 834px) {
  .facility-slider-box__thumbnail__list {
    gap: 15px;
  }
}
@media screen and (max-width: 599px) {
  .facility-slider-box__thumbnail__list {
    gap: 10px;
  }
}
.facility-slider-box__thumbnail__list__item {
  position: relative;
  width: calc((99.9% - 20px) / 2);
  aspect-ratio: 15/11;
  overflow: hidden;
  cursor: pointer;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .facility-slider-box__thumbnail__list__item {
    width: calc((99.9% - 15px) / 2);
  }
}
@media screen and (max-width: 834px) {
  .facility-slider-box__thumbnail__list__item {
    width: calc((99.9% - 45px) / 4);
  }
}
@media screen and (max-width: 599px) {
  .facility-slider-box__thumbnail__list__item {
    width: calc((99.9% - 30px) / 4);
  }
}
.facility-slider-box__thumbnail__list__item::before {
  content: "";
  padding-top: 100%;
  display: block;
}
.facility-slider-box__thumbnail__list__item::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0.5;
  transform: scale(1);
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media print, screen and (min-width: 1025px) {
  .facility-slider-box__thumbnail__list__item:hover::after {
    transform: scale(0);
  }
}
.facility-slider-box__thumbnail__list__item.now::after {
  transform: scale(0);
}
.facility-slider-box__thumbnail__list__item img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}

.facility-reserve-box {
  display: flex;
  flex-wrap: wrap;
  background-color: #d5ebe7;
}
.facility-reserve-box__head {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 430px;
  background-color: #ecf6f4;
  padding: 15px 35px 15px 40px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .facility-reserve-box__head {
    padding: 15px 35px 15px 30px;
  }
}
@media screen and (max-width: 834px) {
  .facility-reserve-box__head {
    width: 100%;
    padding: 26px 30px 25px;
  }
}
@media screen and (max-width: 599px) {
  .facility-reserve-box__head {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 320px) {
  .facility-reserve-box__head {
    padding: 25px 20px 20px;
  }
}
.facility-reserve-box__head__tel {
  position: relative;
  display: flex;
  flex-direction: column;
  color: #333333;
  padding-left: 85px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .facility-reserve-box__head__tel {
    padding-left: 70px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 599px) {
  .facility-reserve-box__head__tel {
    padding-left: 55px;
    margin-right: 0;
  }
}
.facility-reserve-box__head__tel::before {
  position: absolute;
  content: "";
  top: calc((100% - 60px) / 2);
  left: 0;
  width: 60px;
  height: 60px;
  background-image: url(../img/common/icon_tel_white.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 36.6666666667% auto;
  background-color: #5f9391;
  border-radius: 50%;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .facility-reserve-box__head__tel::before {
    top: calc((100% - 50px) / 2);
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 599px) {
  .facility-reserve-box__head__tel::before {
    top: calc((100% - 40px) / 2);
    width: 40px;
    height: 40px;
  }
}
.facility-reserve-box__head__tel__text {
  font-size: 1.6rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: bold;
  line-height: 1;
  margin-left: 3px;
  margin-bottom: 8px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .facility-reserve-box__head__tel__text {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 599px) {
  .facility-reserve-box__head__tel__text {
    font-size: 1.4rem;
    margin-left: 2px;
  }
}
.facility-reserve-box__head__tel__num {
  font-size: 4rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  font-weight: 400;
  line-height: 1;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .facility-reserve-box__head__tel__num {
    font-size: 3.9rem;
  }
}
@media screen and (max-width: 834px) {
  .facility-reserve-box__head__tel__num {
    font-size: 3.5rem;
  }
}
@media screen and (max-width: 599px) {
  .facility-reserve-box__head__tel__num {
    font-size: 3rem;
    font-weight: 500;
  }
}
.facility-reserve-box__head__tel__note {
  color: #444444;
  font-size: 1.4rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  line-height: 1.15;
  margin-top: 3px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .facility-reserve-box__head__tel__note {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 599px) {
  .facility-reserve-box__head__tel__note {
    font-size: 1.2rem;
  }
}
.facility-reserve-box__body {
  width: calc(99.9% - 430px);
  padding: 35px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .facility-reserve-box__body {
    padding: 30px;
  }
}
@media screen and (max-width: 834px) {
  .facility-reserve-box__body {
    width: 100%;
    padding: 20px 30px;
  }
}
@media screen and (max-width: 599px) {
  .facility-reserve-box__body {
    padding: 20px;
  }
}
.facility-reserve-box__body__btn-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .facility-reserve-box__body__btn-list {
    gap: 15px 0;
  }
}
@media screen and (max-width: 834px) {
  .facility-reserve-box__body__btn-list {
    gap: 15px;
  }
}
@media screen and (max-width: 599px) {
  .facility-reserve-box__body__btn-list {
    gap: 10px 0;
  }
}
.facility-reserve-box__body__btn-list__item {
  width: calc((99.9% - 20px) / 2);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .facility-reserve-box__body__btn-list__item {
    width: 100%;
  }
}
@media screen and (max-width: 834px) {
  .facility-reserve-box__body__btn-list__item {
    width: calc((99.9% - 15px) / 2);
  }
}
@media screen and (max-width: 599px) {
  .facility-reserve-box__body__btn-list__item {
    width: 100%;
  }
}

.facility-access-box {
  display: flex;
  flex-wrap: wrap;
  background-color: #f3f3f3;
}
.facility-access-box__body {
  width: 51.8%;
  padding: 90px 70px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .facility-access-box__body {
    padding: 70px 50px;
  }
}
@media screen and (max-width: 834px) {
  .facility-access-box__body {
    width: 100%;
    padding: 50px 30px;
  }
}
@media screen and (max-width: 599px) {
  .facility-access-box__body {
    padding: 30px 20px;
  }
}
.facility-access-box__body__title {
  position: relative;
  color: #1f6865;
  font-size: 2.4rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: 500;
  line-height: 1;
  border-left: 1px solid #5f9391;
  padding: 1px 0 5px 25px;
  margin-bottom: 50px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .facility-access-box__body__title {
    font-size: 2.2rem;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 599px) {
  .facility-access-box__body__title {
    font-size: 2rem;
    padding: 1px 0 3px 15px;
    margin-bottom: 30px;
  }
}
.facility-access-box__body__title::before {
  position: absolute;
  content: "";
  top: 0;
  left: -1px;
  width: 4px;
  height: 66.6666666667%;
  background-color: #5f9391;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .facility-access-box__body__title::before {
    width: 3px;
  }
}
.facility-access-box__body__title__txt {
  display: block;
  font-size: 1.6rem;
  line-height: 1.3;
  margin-left: 2px;
  margin-bottom: 12px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .facility-access-box__body__title__txt {
    font-size: 1.5rem;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 599px) {
  .facility-access-box__body__title__txt {
    font-size: 1.4rem;
    margin-bottom: 8px;
  }
}
.facility-access-box__body__transport {
  position: relative;
  padding: 2px 0 3px 60px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .facility-access-box__body__transport {
    padding: 2px 0 3px 50px;
  }
}
.facility-access-box__body__transport::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 34px;
  height: 34px;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #5f9391;
  border-radius: 50%;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .facility-access-box__body__transport::before {
    width: 29px;
    height: 29px;
  }
}
.facility-access-box__body__transport--bus::before {
  background-image: url(../img/common/icon_bus_white.svg);
  background-size: 41.1764705882% auto;
}
.facility-access-box__body__transport--train::before {
  background-image: url(../img/common/icon_train_white.svg);
  background-size: 41.1764705882% auto;
}
.facility-access-box__body__transport--car::before {
  background-image: url(../img/common/icon_car_white.svg);
  background-size: 52.9411764706% auto;
}
.facility-access-box__body__transport__text {
  font-size: 1.4rem;
}
@media screen and (max-width: 599px) {
  .facility-access-box__body__transport__text {
    font-size: 1.3rem;
  }
}
.facility-access-box__map {
  position: relative;
  width: 48.1%;
  aspect-ratio: 1/1;
  overflow: hidden;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .facility-access-box__map {
    width: 100%;
    aspect-ratio: 5/3;
  }
}
@media screen and (max-width: 599px) {
  .facility-access-box__map {
    aspect-ratio: 5/4;
  }
}
.facility-access-box__map iframe,
.facility-access-box__map object,
.facility-access-box__map embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*--------------------------------------------------------
資料請求
----------------------------------------------------------*/
.downloads-wrapper__block {
  margin-bottom: 80px;
}
@media screen and (max-width: 599px) {
  .downloads-wrapper__block {
    margin-bottom: 50px;
  }
}
.downloads-wrapper__block:last-child {
  margin-bottom: 0 !important;
}
.downloads-wrapper__filter {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
@media screen and (max-width: 1024px) {
  .downloads-wrapper__filter {
    gap: 12px;
  }
}
@media screen and (max-width: 599px) {
  .downloads-wrapper__filter {
    gap: 5px;
  }
}
.downloads-wrapper__filter__item {
  width: calc((99.9% - 32px) / 3);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .downloads-wrapper__filter__item {
    width: calc((99.9% - 24px) / 3);
  }
}
@media screen and (max-width: 834px) {
  .downloads-wrapper__filter__item {
    width: calc((99.9% - 12px) / 2);
  }
}
@media screen and (max-width: 599px) {
  .downloads-wrapper__filter__item {
    width: calc((99.9% - 5px) / 2);
  }
}
.downloads-wrapper__dl-list {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 25px;
}
@media screen and (max-width: 1024px) {
  .downloads-wrapper__dl-list {
    gap: 40px 20px;
  }
}
@media screen and (max-width: 599px) {
  .downloads-wrapper__dl-list {
    gap: 40px 0;
  }
}
.downloads-wrapper__dl-list__item {
  width: calc((99.9% - 50px) / 3);
}
@media screen and (max-width: 1024px) {
  .downloads-wrapper__dl-list__item {
    width: calc((99.9% - 40px) / 3);
  }
}
@media screen and (max-width: 834px) {
  .downloads-wrapper__dl-list__item {
    width: calc((99.9% - 20px) / 2);
  }
}
@media screen and (max-width: 599px) {
  .downloads-wrapper__dl-list__item {
    width: 100%;
  }
}
.downloads-wrapper__link-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 25px;
}
@media screen and (max-width: 1024px) {
  .downloads-wrapper__link-list {
    gap: 0 20px;
  }
}
@media screen and (max-width: 599px) {
  .downloads-wrapper__link-list {
    gap: 0;
  }
}
.downloads-wrapper__link-list > li {
  width: calc((99.9% - 50px) / 3);
}
@media screen and (max-width: 1024px) {
  .downloads-wrapper__link-list > li {
    width: calc((99.9% - 40px) / 3);
  }
}
@media screen and (max-width: 834px) {
  .downloads-wrapper__link-list > li {
    width: calc((99.9% - 20px) / 2);
  }
}
@media screen and (max-width: 599px) {
  .downloads-wrapper__link-list > li {
    width: 100%;
  }
}

.input-hide {
  display: none;
}

.downloads-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #5f9391;
  font-size: 1.5rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-align: center;
  border: 1px solid #89b7b5;
  border-radius: 54px;
  padding: 17px 20px;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 834px) {
  .downloads-btn {
    padding: 15px 15px;
  }
}
@media screen and (max-width: 599px) {
  .downloads-btn {
    font-size: 1.3rem;
    border-radius: 6px;
    padding: 12px 15px;
  }
}
@media print, screen and (min-width: 1025px) {
  .downloads-btn:hover {
    transform: translateY(3px);
  }
}

input[type=radio].input-hide:checked + .downloads-btn {
  color: #ffffff;
  background-color: #5f9391;
}

.downloads-box {
  position: relative;
  padding-bottom: 80px;
}
.downloads-box__img {
  text-align: center;
  background-color: #e4f1ee;
}
.downloads-box__img img {
  width: 100%;
  max-width: 330px;
}
@media screen and (max-width: 834px) {
  .downloads-box__img img {
    max-width: 297px;
  }
}
@media screen and (max-width: 599px) {
  .downloads-box__img img {
    max-width: 264px;
  }
}
.downloads-box__title {
  font-size: 1.8rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  line-height: 1.25;
  border-left: 4px solid #5f9391;
  padding: 3px 0 3px 12px;
  margin-top: 15px;
}
@media screen and (max-width: 834px) {
  .downloads-box__title {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 599px) {
  .downloads-box__title {
    font-size: 1.6rem;
  }
}
.downloads-box__text {
  font-size: 1.4rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  line-height: 1.35;
  margin-top: 8px;
}
@media screen and (max-width: 834px) {
  .downloads-box__text {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 599px) {
  .downloads-box__text {
    font-size: 1.2rem;
  }
}
.downloads-box__btn-box {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.downloads-box__btn-box__btn {
  color: #5f9391;
  text-align: center;
  background-position: left 21px center;
  background-size: 22px auto;
  border: 1px solid #5f9391;
  padding: 19px 50px 19px 50px;
}
.downloads-box__btn-box__btn::before {
  top: calc((100% - 18px) / 2);
  right: 13px;
  width: 18px;
  height: 18px;
}
.downloads-box__btn-box__btn::after {
  top: calc((100% - 6px) / 2);
  right: 18px;
  border-width: 3px 0 3px 6px;
}

/*--------------------------------------------------------
採用情報
----------------------------------------------------------*/
.recruit-wrapper__block {
  margin-bottom: 80px;
}
@media screen and (max-width: 599px) {
  .recruit-wrapper__block {
    margin-bottom: 50px;
  }
}
.recruit-wrapper__block:last-child {
  margin-bottom: 0;
}
.recruit-wrapper__btn-box {
  margin-top: 30px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.recruit-wrapper__btn-box__btn {
  width: 100%;
  max-width: 260px;
  margin-left: auto;
  margin-right: auto;
}

.recruit-list__item {
  margin-top: 20px;
}
@media screen and (max-width: 834px) {
  .recruit-list__item {
    margin-top: 15px;
  }
}
@media screen and (max-width: 599px) {
  .recruit-list__item {
    margin-top: 10px;
  }
}
.recruit-list__item:first-child {
  margin-top: 0;
}
.recruit-list__item__data {
  position: relative;
  font-size: 1.8rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  font-weight: 500;
  line-height: 1.6;
  background-color: #e4f1ee;
  padding: 26px 100px 26px 30px;
  cursor: pointer;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 834px) {
  .recruit-list__item__data {
    padding: 21px 76px 21px 25px;
  }
}
@media screen and (max-width: 599px) {
  .recruit-list__item__data {
    font-size: 1.6rem;
    padding: 16px 52px 16px 20px;
  }
}
.recruit-list__item__data::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  right: 30px;
  width: 30px;
  height: 2px;
  background-color: #71a3a1;
  margin: auto 0;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 834px) {
  .recruit-list__item__data::before {
    right: 24px;
    width: 27px;
    height: 1.8px;
  }
}
@media screen and (max-width: 599px) {
  .recruit-list__item__data::before {
    right: 18px;
    width: 24px;
    height: 1.6px;
  }
}
.recruit-list__item__data::after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  right: 30px;
  width: 30px;
  height: 2px;
  background-color: #71a3a1;
  margin: auto 0;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 834px) {
  .recruit-list__item__data::after {
    right: 24px;
    width: 27px;
    height: 1.8px;
  }
}
@media screen and (max-width: 599px) {
  .recruit-list__item__data::after {
    right: 18px;
    width: 24px;
    height: 1.6px;
  }
}
.recruit-list__item__data__inr {
  display: inline-block;
  position: relative;
  padding-right: 15px;
  margin-right: 15px;
}
@media screen and (max-width: 599px) {
  .recruit-list__item__data__inr {
    display: block;
    padding-right: 0;
    padding-bottom: 8px;
    margin-right: 0;
    margin-bottom: 8px;
  }
}
.recruit-list__item__data__inr::before {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  width: 1px;
  height: 100%;
  background-color: #5f9391;
}
@media screen and (max-width: 599px) {
  .recruit-list__item__data__inr::before {
    width: 100%;
    height: 1px;
    background-color: rgba(95, 147, 145, 0.3);
  }
}
.recruit-list__item__data.close::after {
  transform: rotate(90deg);
}
@media print, screen and (min-width: 1025px) {
  .recruit-list__item__data.close:hover {
    background-color: #d2ede7;
  }
}
.recruit-list__item .acc-box__inr {
  padding: 35px 20px 30px;
}
@media screen and (max-width: 834px) {
  .recruit-list__item .acc-box__inr {
    padding: 30px 15px 25px;
  }
}
@media screen and (max-width: 599px) {
  .recruit-list__item .acc-box__inr {
    padding: 25px 10px 20px;
  }
}
.recruit-list__item:last-child .acc-box__inr {
  padding-bottom: 0;
}

/*--------------------------------------------------------
ご予約
----------------------------------------------------------*/
/* index */
.reserve-wrapper__block {
  margin-bottom: 70px;
}
@media screen and (max-width: 599px) {
  .reserve-wrapper__block {
    margin-bottom: 50px;
  }
}
.reserve-wrapper__intro {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 834px) {
  .reserve-wrapper__intro {
    flex-direction: column;
  }
}
.reserve-wrapper__intro__body {
  width: calc(99.9% - 260px);
  padding-right: 5.8%;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .reserve-wrapper__intro__body {
    width: 100%;
    padding-right: 0;
  }
}
.reserve-wrapper__intro__body__text {
  color: #333333;
  font-size: 2rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  font-weight: 500;
}
@media screen and (max-width: 834px) {
  .reserve-wrapper__intro__body__text {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 599px) {
  .reserve-wrapper__intro__body__text {
    font-size: 1.8rem;
  }
}
.reserve-wrapper__intro__btn-box {
  width: 260px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .reserve-wrapper__intro__btn-box {
    width: 100%;
    margin-top: 25px;
  }
}
@media screen and (max-width: 599px) {
  .reserve-wrapper__intro__btn-box {
    margin-top: 20px;
  }
}
.reserve-wrapper__intro__btn-box__btn {
  max-width: 260px;
}
@media screen and (max-width: 834px) {
  .reserve-wrapper__intro__btn-box__btn {
    margin-left: auto;
    margin-right: auto;
  }
}
.reserve-wrapper__photo01 {
  width: 100%;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}
.reserve-wrapper__photo01 img {
  width: 100%;
}
.reserve-wrapper__photo02 {
  width: 100%;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}
.reserve-wrapper__photo02 img {
  width: 100%;
}
.reserve-wrapper__list {
  display: flex;
}
@media print, screen and (max-width: 1300px) {
  .reserve-wrapper__list {
    flex-direction: column;
    border-top: 1px solid #cbe1e0;
  }
}
.reserve-wrapper__list__item {
  position: relative;
  width: calc((99.9% - 2px) / 3);
}
@media print, screen and (max-width: 1300px) {
  .reserve-wrapper__list__item {
    width: 100%;
  }
}
.reserve-wrapper__list__item::before {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  width: 1px;
  height: 100%;
  background-color: #5f9391;
}
@media print, screen and (max-width: 1300px) {
  .reserve-wrapper__list__item::before {
    width: 100%;
    height: 1px;
    background-color: #cbe1e0;
  }
}
.reserve-wrapper__list__item:nth-child(3n)::before {
  display: none;
}
@media print, screen and (max-width: 1300px) {
  .reserve-wrapper__list__item:nth-child(3n)::before {
    display: block;
  }
}
.reserve-wrapper__system {
  position: relative;
  text-align: center;
  padding-top: 88px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .reserve-wrapper__system {
    padding-top: 74px;
  }
}
@media screen and (max-width: 599px) {
  .reserve-wrapper__system {
    padding-top: 69px;
  }
}
.reserve-wrapper__system::before {
  position: absolute;
  content: "";
  top: 0;
  left: calc((100% - 69px) / 2);
  width: 69px;
  height: 69px;
  background-image: url(../img/common/icon_system_white.svg);
  background-size: 57.9710144928% auto;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #5f9391;
  border-radius: 50%;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .reserve-wrapper__system::before {
    left: calc((100% - 59px) / 2);
    width: 59px;
    height: 59px;
  }
}
@media screen and (max-width: 599px) {
  .reserve-wrapper__system::before {
    left: calc((100% - 49px) / 2);
    width: 49px;
    height: 49px;
  }
}
.reserve-wrapper__system__title {
  font-size: 2rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  line-height: 1.15;
  letter-spacing: 0.06em;
  margin-bottom: 15px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .reserve-wrapper__system__title {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 599px) {
  .reserve-wrapper__system__title {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
}
.reserve-wrapper__system__body {
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.reserve-wrapper__btn-list {
  display: flex;
  background-color: #eeeeee;
  padding: 20px;
  gap: 0 20px;
}
@media screen and (max-width: 1024px) {
  .reserve-wrapper__btn-list {
    gap: 0 15px;
  }
}
@media screen and (max-width: 599px) {
  .reserve-wrapper__btn-list {
    flex-direction: column;
    gap: 10px 0;
  }
}
.reserve-wrapper__btn-list__item {
  width: calc((99.9% - 40px) / 3);
}
@media screen and (max-width: 1024px) {
  .reserve-wrapper__btn-list__item {
    width: calc((99.9% - 30px) / 3);
  }
}
@media screen and (max-width: 599px) {
  .reserve-wrapper__btn-list__item {
    width: 100%;
  }
}
.reserve-wrapper__btn-list__item__btn {
  font-size: 1.7rem;
  line-height: 1.5;
  border-radius: 8px;
}
@media print, screen and (max-width: 1400px) {
  .reserve-wrapper__btn-list__item__btn {
    font-size: 1.6rem;
  }
}
@media print, screen and (max-width: 1200px) {
  .reserve-wrapper__btn-list__item__btn {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .reserve-wrapper__btn-list__item__btn {
    padding: 20px 30px 20px 20px;
  }
}
@media screen and (max-width: 599px) {
  .reserve-wrapper__btn-list__item__btn {
    padding: 20px 40px;
  }
}

.reserve-box {
  position: relative;
  text-align: center;
  padding: 105px 30px 10px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1300px) {
  .reserve-box {
    display: flex;
    align-items: center;
    text-align: left;
    padding: 30px 0 30px 100px;
  }
}
@media screen and (max-width: 1024px) {
  .reserve-box {
    padding: 30px 0 30px 90px;
  }
}
@media screen and (max-width: 599px) {
  .reserve-box {
    display: block;
    text-align: center;
    padding: 89px 0 20px;
  }
}
.reserve-box::before {
  position: absolute;
  content: "";
  top: 15px;
  left: calc((100% - 69px) / 2);
  width: 69px;
  height: 69px;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #5f9391;
  border-radius: 50%;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1300px) {
  .reserve-box::before {
    top: calc((100% - 69px) / 2);
    left: 15px;
  }
}
@media screen and (max-width: 1024px) {
  .reserve-box::before {
    top: calc((100% - 59px) / 2);
    width: 59px;
    height: 59px;
  }
}
@media screen and (max-width: 599px) {
  .reserve-box::before {
    top: 20px;
    left: calc((100% - 49px) / 2);
    width: 49px;
    height: 49px;
  }
}
.reserve-box__title {
  font-size: 2rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  line-height: 1.15;
  letter-spacing: 0.06em;
  margin-bottom: 15px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1300px) {
  .reserve-box__title {
    width: 200px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1024px) {
  .reserve-box__title {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 599px) {
  .reserve-box__title {
    width: 100%;
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
}
.reserve-box__body {
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1300px) {
  .reserve-box__body {
    width: calc(99.9% - 200px);
  }
}
@media screen and (max-width: 599px) {
  .reserve-box__body {
    width: 100%;
  }
}
.reserve-box__body__num {
  color: #333333;
  font-size: 4rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  font-weight: 400;
  line-height: 1.15;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1400px) {
  .reserve-box__body__num {
    font-size: 3.7rem;
  }
}
@media screen and (max-width: 834px) {
  .reserve-box__body__num {
    font-size: 3.5rem;
  }
}
@media screen and (max-width: 599px) {
  .reserve-box__body__num {
    font-size: 3rem;
    font-weight: 500;
  }
}
.reserve-box__body__num__link {
  color: #333333;
}
.reserve-box__body__num__time {
  color: #444444;
  font-size: 1.3rem;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  line-height: 1.5;
}
.reserve-box__body__text {
  font-size: 1.3rem;
  line-height: 1.5;
}
.reserve-box__body__btn-box__btn {
  width: 100%;
  max-width: 260px;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 1300px) {
  .reserve-box__body__btn-box__btn {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 599px) {
  .reserve-box__body__btn-box__btn {
    margin-left: auto;
    margin-right: auto;
  }
}
.reserve-box--tel::before {
  background-image: url(../img/common/icon_tel_white.svg);
  background-size: 31.884057971% auto;
}
.reserve-box--fax::before {
  background-image: url(../img/common/icon_fax_white.svg);
  background-size: 44.9275362319% auto;
}
.reserve-box--mail::before {
  background-image: url(../img/common/icon_mail_white.svg);
  background-size: 40.5797101449% auto;
}

/* 予約空き状況 */
.vacant-wrapper__block {
  margin-bottom: 80px;
}
@media screen and (max-width: 599px) {
  .vacant-wrapper__block {
    margin-bottom: 60px;
  }
}
.vacant-wrapper__block:last-child {
  margin-bottom: 0 !important;
}

/* 折り返し電話サービス */
.tel-wrapper__block {
  margin-bottom: 60px;
}
@media screen and (max-width: 599px) {
  .tel-wrapper__block {
    margin-bottom: 50px;
  }
}
.tel-wrapper__facility {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
  background-color: #eeeeee;
  padding: 20px;
}
@media screen and (max-width: 1024px) {
  .tel-wrapper__facility {
    gap: 0 15px;
  }
}
@media screen and (max-width: 599px) {
  .tel-wrapper__facility {
    gap: 10px 0;
  }
}
.tel-wrapper__facility__item {
  width: calc((99.9% - 40px) / 3);
}
@media screen and (max-width: 1024px) {
  .tel-wrapper__facility__item {
    width: calc((99.9% - 30px) / 3);
  }
}
@media screen and (max-width: 599px) {
  .tel-wrapper__facility__item {
    width: 100%;
  }
}
.tel-wrapper__flow {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 12px 0;
}
.tel-wrapper__flow__item {
  width: 100%;
}
.tel-wrapper__btn-box {
  background-color: #eeeeee;
  padding: 25px;
  margin-top: 40px;
}
@media screen and (max-width: 599px) {
  .tel-wrapper__btn-box {
    padding: 20px;
    margin-top: 30px;
  }
}
.tel-wrapper__btn-box__btn {
  width: 100%;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

.tel-copy {
  color: #333333;
  font-size: 2rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 834px) {
  .tel-copy {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 599px) {
  .tel-copy {
    font-size: 1.8rem;
  }
}

.tel-facility-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  padding: 17px 10px;
}
@media screen and (max-width: 834px) {
  .tel-facility-box {
    padding: 12px 10px;
  }
}
.tel-facility-box__text {
  color: #438280;
  font-size: 1.7rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: 500;
  line-height: 1.35;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .tel-facility-box__text {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 599px) {
  .tel-facility-box__text {
    font-size: 1.5rem;
  }
}

.tel-flow-box {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.tel-flow-box__head {
  display: flex;
  flex-wrap: wrap;
  width: 64px;
  line-height: 24px;
  background-color: #5f9391;
  padding: 3px;
}
@media screen and (max-width: 834px) {
  .tel-flow-box__head {
    width: 59px;
    line-height: 22px;
  }
}
@media screen and (max-width: 599px) {
  .tel-flow-box__head {
    width: 54px;
    line-height: 20px;
    padding: 2px;
  }
}
.tel-flow-box__head__the {
  width: calc(99.9% - 24px);
  color: #ffffff;
  font-size: 1.4rem;
  text-align: center;
}
@media screen and (max-width: 834px) {
  .tel-flow-box__head__the {
    width: calc(99.9% - 22px);
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 599px) {
  .tel-flow-box__head__the {
    width: calc(99.9% - 20px);
    font-size: 1.2rem;
  }
}
.tel-flow-box__head__num {
  width: 24px;
  color: #5f9391;
  font-size: 1.8rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  font-weight: bold;
  text-align: center;
  background-color: #ffffff;
}
@media screen and (max-width: 834px) {
  .tel-flow-box__head__num {
    width: 22px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 599px) {
  .tel-flow-box__head__num {
    width: 20px;
    font-size: 1.4rem;
  }
}
.tel-flow-box__body {
  width: calc(99.9% - 64px);
  padding-left: 17px;
}
@media screen and (max-width: 834px) {
  .tel-flow-box__body {
    width: calc(99.9% - 59px);
    padding-left: 15px;
  }
}
@media screen and (max-width: 599px) {
  .tel-flow-box__body {
    width: calc(99.9% - 54px);
    padding-left: 12px;
  }
}
.tel-flow-box__body__text {
  color: #333333;
  font-size: 2rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  line-height: 1.5;
}
@media screen and (max-width: 834px) {
  .tel-flow-box__body__text {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 599px) {
  .tel-flow-box__body__text {
    font-size: 1.6rem;
  }
}

/*--------------------------------------------------------
法人案内
----------------------------------------------------------*/
/* index */
.corporation-wrapper__block {
  margin-bottom: 60px;
}
@media screen and (max-width: 599px) {
  .corporation-wrapper__block {
    margin-bottom: 50px;
  }
}

.corporation-copy {
  color: #105754;
  font-size: 2.4rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .corporation-copy {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 599px) {
  .corporation-copy {
    font-size: 2rem;
  }
}

.corporation-greeting__box {
  display: flex;
  flex-direction: row-reverse;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .corporation-greeting__box {
    flex-direction: column;
  }
}
.corporation-greeting__box:not(:last-child) {
  border-bottom: 1px solid #d1d1d1;
  padding-bottom: 45px;
  margin-bottom: 50px;
}
@media screen and (max-width: 599px) {
  .corporation-greeting__box:not(:last-child) {
    padding-bottom: 25px;
    margin-bottom: 30px;
  }
}
.corporation-greeting__box__head {
  width: 280px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1200px) {
  .corporation-greeting__box__head {
    width: 250px;
  }
}
@media screen and (max-width: 1024px) {
  .corporation-greeting__box__head {
    width: 200px;
  }
}
@media screen and (max-width: 599px) {
  .corporation-greeting__box__head {
    width: 100%;
  }
}
.corporation-greeting__box__head__img img {
  width: 100%;
}
.corporation-greeting__box__head__name {
  color: #333333;
  font-size: 2.4rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  line-height: 1;
  border-left: 3px solid #5f9391;
  padding: 3px 0 0 15px;
  margin-top: 14px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1200px) {
  .corporation-greeting__box__head__name {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 1024px) {
  .corporation-greeting__box__head__name {
    font-size: 2rem;
  }
}
@media screen and (max-width: 599px) {
  .corporation-greeting__box__head__name {
    font-weight: bold;
    border-left: 2px solid #5f9391;
    padding: 2px 0 0 12px;
    margin-top: 12px;
  }
}
.corporation-greeting__box__head__name__post {
  display: block;
  font-size: 1.5rem;
  margin-bottom: 8px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1200px) {
  .corporation-greeting__box__head__name__post {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 1024px) {
  .corporation-greeting__box__head__name__post {
    font-size: 1.3rem;
  }
}
.corporation-greeting__box__body {
  width: calc(99.9% - 280px);
  padding-right: 4.9%;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1200px) {
  .corporation-greeting__box__body {
    width: calc(99.9% - 250px);
  }
}
@media screen and (max-width: 1024px) {
  .corporation-greeting__box__body {
    width: calc(99.9% - 200px);
  }
}
@media screen and (max-width: 599px) {
  .corporation-greeting__box__body {
    width: 100%;
    padding-right: 0;
    margin-top: 20px;
  }
}

/* 概要・近年のあゆみ */
.about-wrapper__block {
  margin-bottom: 60px;
}
@media screen and (max-width: 599px) {
  .about-wrapper__block {
    margin-bottom: 50px;
  }
}
.about-wrapper__table02 th {
  width: 213px;
}
@media screen and (max-width: 1024px) {
  .about-wrapper__table02 th {
    width: 180px;
  }
}
@media screen and (max-width: 834px) {
  .about-wrapper__table02 th {
    width: 160px;
  }
}
@media screen and (max-width: 599px) {
  .about-wrapper__table02 th {
    width: 25%;
  }
}

.about-history {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.about-history__box {
  display: flex;
  position: relative;
  padding-left: 33px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .about-history__box {
    padding-left: 28px;
  }
}
@media screen and (max-width: 834px) {
  .about-history__box {
    padding-left: 33px;
  }
}
@media screen and (max-width: 599px) {
  .about-history__box {
    padding-left: 21px;
  }
}
.about-history__box::before {
  position: absolute;
  content: "";
  top: 5px;
  left: 8px;
  width: 2px;
  height: calc(100% + 20px);
  background-color: #e4f1ee;
}
@media screen and (max-width: 599px) {
  .about-history__box::before {
    left: 6px;
  }
}
.about-history__box::after {
  position: absolute;
  content: "";
  top: 5px;
  left: 0;
  width: 18px;
  height: 18px;
  background-color: #ffffff;
  border: 5px solid #5f9391;
  border-radius: 50%;
}
@media screen and (max-width: 834px) {
  .about-history__box::after {
    top: 4px;
  }
}
@media screen and (max-width: 599px) {
  .about-history__box::after {
    width: 14px;
    height: 14px;
    border: 4px solid #5f9391;
  }
}
.about-history__box:last-child::before {
  display: none;
}
.about-history__box__head {
  width: 100px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .about-history__box__head {
    width: 90px;
  }
}
@media screen and (max-width: 834px) {
  .about-history__box__head {
    width: 100px;
  }
}
@media screen and (max-width: 599px) {
  .about-history__box__head {
    width: 80px;
  }
}
.about-history__box__head__year {
  font-size: 1.7rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 834px) {
  .about-history__box__head__year {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 599px) {
  .about-history__box__head__year {
    font-size: 1.5rem;
  }
}
.about-history__box__body {
  display: flex;
  flex-direction: column;
  width: calc(99.9% - 100px);
  gap: 3px 0;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .about-history__box__body {
    width: calc(99.9% - 90px);
  }
}
@media screen and (max-width: 834px) {
  .about-history__box__body {
    width: calc(99.9% - 100px);
  }
}
@media screen and (max-width: 599px) {
  .about-history__box__body {
    width: calc(99.9% - 80px);
    gap: 10px 0;
  }
}
.about-history__box__body__event {
  display: flex;
  flex-wrap: wrap;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .about-history__box__body__event {
    flex-direction: column;
  }
}
.about-history__box__body__event__date {
  width: 100px;
  font-size: 1.7rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .about-history__box__body__event__date {
    width: 90px;
  }
}
@media screen and (max-width: 834px) {
  .about-history__box__body__event__date {
    width: 100px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 599px) {
  .about-history__box__body__event__date {
    width: 100%;
    font-size: 1.5rem;
  }
}
.about-history__box__body__event__detail {
  display: flex;
  flex-direction: column;
  width: calc(99.9% - 100px);
  gap: 6px 0;
}
@media screen and (max-width: 1024px) {
  .about-history__box__body__event__detail {
    width: calc(99.9% - 90px);
  }
}
@media screen and (max-width: 834px) {
  .about-history__box__body__event__detail {
    width: calc(99.9% - 100px);
  }
}
@media screen and (max-width: 599px) {
  .about-history__box__body__event__detail {
    width: 100%;
    gap: 10px 0;
  }
}
.about-history__box__body__event__detail__text-base {
  line-height: 1.5;
}

/* 関連団体・医師会精検登録 */
.association-wrapper__block {
  margin-bottom: 60px;
}
@media screen and (max-width: 599px) {
  .association-wrapper__block {
    margin-bottom: 50px;
  }
}

/* 情報公開 */
.files-wrapper__block {
  margin-bottom: 60px;
}
@media screen and (max-width: 599px) {
  .files-wrapper__block {
    margin-bottom: 50px;
  }
}
.files-wrapper__table01 tbody th {
  width: 35%;
}
@media screen and (max-width: 599px) {
  .files-wrapper__table01 tbody th {
    width: 50%;
  }
}

/*--------------------------------------------------------
健康経営（法人案内配下）
----------------------------------------------------------*/
/* index */
.kenko-wrapper__block {
  margin-bottom: 60px;
}
@media screen and (max-width: 599px) {
  .kenko-wrapper__block {
    margin-bottom: 50px;
  }
}
.kenko-wrapper__photo-list {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .kenko-wrapper__photo-list {
    gap: 20px;
  }
}
@media screen and (max-width: 834px) {
  .kenko-wrapper__photo-list {
    gap: 15px;
  }
}
@media screen and (max-width: 599px) {
  .kenko-wrapper__photo-list {
    gap: 20px 0;
  }
}
.kenko-wrapper__photo-list__item {
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.kenko-wrapper__photo-list__item--img01 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: calc(61.4% - 25px);
}
@media print, screen and (max-width: 1300px) {
  .kenko-wrapper__photo-list__item--img01 {
    width: calc(56.4% - 25px);
  }
}
@media print, screen and (max-width: 1200px) {
  .kenko-wrapper__photo-list__item--img01 {
    width: calc(51.4% - 25px);
  }
}
@media screen and (max-width: 1024px) {
  .kenko-wrapper__photo-list__item--img01 {
    width: calc(51.4% - 20px);
  }
}
@media screen and (max-width: 834px) {
  .kenko-wrapper__photo-list__item--img01 {
    width: calc(51.4% - 15px);
  }
}
@media screen and (max-width: 599px) {
  .kenko-wrapper__photo-list__item--img01 {
    width: 100%;
    padding: 0 20px 10px;
  }
}
@media screen and (max-width: 320px) {
  .kenko-wrapper__photo-list__item--img01 {
    padding: 0 0 10px;
  }
}
.kenko-wrapper__photo-list__item--img01 img {
  max-width: 441px;
  width: 100%;
}
.kenko-wrapper__photo-list__item--img02 {
  width: 38.5%;
}
@media print, screen and (max-width: 1300px) {
  .kenko-wrapper__photo-list__item--img02 {
    width: 43.5%;
  }
}
@media print, screen and (max-width: 1200px) {
  .kenko-wrapper__photo-list__item--img02 {
    width: 48.5%;
  }
}
@media screen and (max-width: 599px) {
  .kenko-wrapper__photo-list__item--img02 {
    width: 100%;
  }
}
.kenko-wrapper__photo-list__item--img02 img {
  width: 100%;
}
.kenko-wrapper__prof {
  text-align: right;
}
.kenko-wrapper__prof__text {
  line-height: 1.9;
  word-break: break-all;
}
@media screen and (max-width: 599px) {
  .kenko-wrapper__prof__text {
    line-height: 1.75;
  }
}
.kenko-wrapper__prof__text__img {
  width: 126px;
  vertical-align: bottom;
  margin-left: 7px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .kenko-wrapper__prof__text__img {
    width: 118px;
  }
}
.kenko-wrapper__img04 {
  text-align: center;
}
.kenko-wrapper__img04 img {
  width: 100%;
  max-width: 900px;
}

/* Ⅰ経営理念・方針 */
.philosophy-wrapper__block {
  margin-bottom: 60px;
}
@media screen and (max-width: 599px) {
  .philosophy-wrapper__block {
    margin-bottom: 50px;
  }
}
.philosophy-wrapper__img01 img {
  width: 100%;
}
.philosophy-wrapper__table01 tbody th {
  width: 42%;
}

/* Ⅱ組織体制 */
.system-wrapper__block {
  margin-bottom: 60px;
}
@media screen and (max-width: 599px) {
  .system-wrapper__block {
    margin-bottom: 50px;
  }
}
.system-wrapper__img01 img {
  width: 100%;
}
.system-wrapper__table01__w01 {
  width: 25%;
}
.system-wrapper__table01__w02 {
  width: 20%;
}
.system-wrapper__box {
  display: flex;
  flex-direction: row-reverse;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .system-wrapper__box {
    flex-direction: column;
  }
}
.system-wrapper__box__img {
  width: 340px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1200px) {
  .system-wrapper__box__img {
    width: 300px;
  }
}
@media screen and (max-width: 1024px) {
  .system-wrapper__box__img {
    width: 260px;
  }
}
@media screen and (max-width: 599px) {
  .system-wrapper__box__img {
    width: 100%;
    text-align: center;
  }
}
.system-wrapper__box__img img {
  width: 100%;
}
@media screen and (max-width: 599px) {
  .system-wrapper__box__img img {
    max-width: 280px;
  }
}
.system-wrapper__box__body {
  width: calc(99.9% - 340px);
  padding-right: 4.9%;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1200px) {
  .system-wrapper__box__body {
    width: calc(99.9% - 300px);
  }
}
@media screen and (max-width: 1024px) {
  .system-wrapper__box__body {
    width: calc(99.9% - 260px);
  }
}
@media screen and (max-width: 599px) {
  .system-wrapper__box__body {
    width: 100%;
    padding-right: 0;
    margin-top: 20px;
  }
}

/* Ⅲ制度・施策実行 */
.measure-wrapper__block {
  margin-bottom: 60px;
}
@media screen and (max-width: 599px) {
  .measure-wrapper__block {
    margin-bottom: 50px;
  }
}
.measure-wrapper__copy {
  color: #105754;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.6;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .measure-wrapper__copy {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 599px) {
  .measure-wrapper__copy {
    font-size: 1.6rem;
  }
}
.measure-wrapper__price__text {
  display: inline-block;
  line-height: 1;
  background-color: #eef7f5;
  border: 1px solid #5f9391;
  padding: 10px 10px 8px;
}
.measure-wrapper__img01 img {
  width: 100%;
}
.measure-wrapper__photo-box01 {
  display: flex;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .measure-wrapper__photo-box01 {
    flex-direction: column;
  }
}
.measure-wrapper__photo-box01__body {
  width: calc(99.9% - 340px);
  padding-right: 4.9%;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1200px) {
  .measure-wrapper__photo-box01__body {
    width: calc(99.9% - 280px);
  }
}
@media screen and (max-width: 1024px) {
  .measure-wrapper__photo-box01__body {
    width: calc(99.9% - 300px);
  }
}
@media screen and (max-width: 834px) {
  .measure-wrapper__photo-box01__body {
    width: calc(99.9% - 280px);
  }
}
@media screen and (max-width: 599px) {
  .measure-wrapper__photo-box01__body {
    width: 100%;
    padding-right: 0;
    margin-bottom: 20px;
  }
}
.measure-wrapper__photo-box01__img {
  width: 340px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1200px) {
  .measure-wrapper__photo-box01__img {
    width: 280px;
  }
}
@media screen and (max-width: 1024px) {
  .measure-wrapper__photo-box01__img {
    width: 300px;
  }
}
@media screen and (max-width: 834px) {
  .measure-wrapper__photo-box01__img {
    width: 280px;
  }
}
@media screen and (max-width: 599px) {
  .measure-wrapper__photo-box01__img {
    width: 100%;
    text-align: center;
  }
}
.measure-wrapper__photo-box01__img img {
  width: 100%;
}
.measure-wrapper__photo-box02 {
  display: flex;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1200px) {
  .measure-wrapper__photo-box02 {
    flex-direction: column;
  }
}
.measure-wrapper__photo-box02__body {
  width: calc(99.9% - 460px);
  padding-right: 4.4%;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1200px) {
  .measure-wrapper__photo-box02__body {
    width: 100%;
    padding-right: 0;
    margin-bottom: 25px;
  }
}
.measure-wrapper__photo-box02__img {
  width: 460px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1200px) {
  .measure-wrapper__photo-box02__img {
    width: 100%;
  }
}
.measure-wrapper__table03 {
  max-width: 600px;
}
.measure-wrapper__table03 .w01 {
  width: 30%;
}
.measure-wrapper__pattern {
  display: flex;
  flex-direction: column;
  gap: 8px 0;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.measure-wrapper__pattern__item {
  display: flex;
  max-width: 530px;
  line-height: 1.35;
  gap: 0 15px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.measure-wrapper__pattern__item__head {
  width: calc(99.9% - 35px);
}
.measure-wrapper__pattern__item__body {
  width: 35px;
}

/* Ⅳその他 */
.others-wrapper__img01 img {
  width: 100%;
}

/* Ⅴ評価・改善 */
.feedback-wrapper__block {
  margin-bottom: 60px;
}
@media screen and (max-width: 599px) {
  .feedback-wrapper__block {
    margin-bottom: 50px;
  }
}
.feedback-wrapper__table01__cell01 {
  border-bottom: none !important;
}
.feedback-wrapper__table01__cell02 {
  border: none !important;
}
.feedback-wrapper__img01 {
  text-align: center;
}
.feedback-wrapper__img01 img {
  width: 100%;
  max-width: 900px;
}

/*--------------------------------------------------------
事業概要
----------------------------------------------------------*/
/* index */
.business-wrapper__block {
  margin-bottom: 80px;
}
@media screen and (max-width: 599px) {
  .business-wrapper__block {
    margin-bottom: 60px;
  }
}
.business-wrapper__img01 {
  text-align: center;
}
.business-wrapper__img01 img {
  max-width: 900px;
  width: 100%;
}
.business-wrapper__btn-box {
  background-color: #eeeeee;
  padding: 25px;
  margin-top: 50px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .business-wrapper__btn-box {
    padding: 20px;
    margin-top: 40px;
  }
}
.business-wrapper__btn-box__btn {
  width: 100%;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.business-wrapper__copy {
  color: #528482;
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 8px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .business-wrapper__copy {
    font-size: 1.6rem;
  }
}

.business-title {
  font-size: 1.8rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: 500;
  border-bottom: 2px solid #d1d1d1;
  padding-bottom: 15px;
  margin-bottom: 20px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .business-title {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 599px) {
  .business-title {
    font-size: 1.6rem;
    padding-bottom: 12px;
    margin-bottom: 17px;
  }
}
.business-title__merit {
  display: inline-block;
  color: #ffffff;
  font-size: 1.5rem;
  background-color: #5f9391;
  border-radius: 28px;
  padding: 1px 15px;
  margin-right: 1em;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .business-title__merit {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 599px) {
  .business-title__merit {
    font-size: 1.3rem;
    padding: 1px 12px;
  }
}

/* ヘルスアップサポート事業 */
.support-wrapper__block {
  margin-bottom: 60px;
}
@media screen and (max-width: 599px) {
  .support-wrapper__block {
    margin-bottom: 60px;
  }
}
.support-wrapper__dl-list {
  display: flex;
  flex-wrap: wrap;
  gap: 50px 25px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .support-wrapper__dl-list {
    gap: 45px 20px;
  }
}
@media screen and (max-width: 599px) {
  .support-wrapper__dl-list {
    gap: 40px 0;
  }
}
.support-wrapper__dl-list__item {
  width: calc((99.9% - 50px) / 3);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1100px) {
  .support-wrapper__dl-list__item {
    width: calc((99.9% - 25px) / 2);
  }
}
@media screen and (max-width: 1024px) {
  .support-wrapper__dl-list__item {
    width: calc((99.9% - 20px) / 2);
  }
}
@media screen and (max-width: 834px) {
  .support-wrapper__dl-list__item {
    width: calc((99.9% - 20px) / 2);
  }
}
@media screen and (max-width: 599px) {
  .support-wrapper__dl-list__item {
    width: 100%;
  }
}
.support-wrapper__list {
  display: flex;
  flex-direction: column;
  gap: 11px 0;
}
.support-intro-box {
  display: flex;
  flex-direction: row-reverse;
}
@media screen and (max-width: 1024px) {
  .support-intro-box {
    flex-direction: column;
  }
}
.support-intro-box__body {
  width: 44%;
  padding-left: 5.8%;
}
@media screen and (max-width: 1024px) {
  .support-intro-box__body {
    width: 100%;
    padding-left: 0;
  }
}
.support-intro-box__img {
  width: 55.9%;
}
@media screen and (max-width: 1024px) {
  .support-intro-box__img {
    width: 100%;
    text-align: center;
    margin-top: 30px;
  }
}
@media screen and (max-width: 599px) {
  .support-intro-box__img {
    margin-top: 20px;
  }
}
.support-intro-box__img img {
  width: 100%;
  max-width: 581px;
}
.support-intro-box__img__caption {
  font-size: 2.2rem;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", "YuMincho", "FP-ヒラギノ明朝 StdN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "メイリオ", Meiryo, "ＭＳ ゴシック", serif;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  margin-top: 22px;
}
@media print, screen and (max-width: 1200px) {
  .support-intro-box__img__caption {
    font-size: 2rem;
    margin-top: 20px;
  }
}
@media screen and (max-width: 834px) {
  .support-intro-box__img__caption {
    font-size: 1.8rem;
    margin-top: 18px;
  }
}
@media screen and (max-width: 599px) {
  .support-intro-box__img__caption {
    font-size: 1.6rem;
    margin-top: 16px;
  }
}

.support-box {
  position: relative;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.support-box--pb-btn {
  padding-bottom: 80px;
}
.support-box__img {
  text-align: center;
}
.support-box__img img {
  width: 100%;
}
.support-box__title {
  font-size: 1.8rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  line-height: 1.25;
  border-left: 4px solid #5f9391;
  padding: 3px 0 3px 12px;
  margin-top: 15px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .support-box__title {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 599px) {
  .support-box__title {
    font-size: 1.6rem;
  }
}
.support-box__text {
  font-size: 1.6rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: 400;
  line-height: 1.75;
  margin-top: 15px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .support-box__text {
    font-size: 1.5rem;
    margin-top: 10px;
  }
}
.support-box__btn-box {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.support-box__btn-box__btn {
  color: #5f9391;
  text-align: center;
  background-position: left 21px center;
  background-size: 22px auto;
  border: 1px solid #5f9391;
  padding: 19px 50px 19px 50px;
}
.support-box__btn-box__btn::before {
  top: calc((100% - 18px) / 2);
  right: 13px;
  width: 18px;
  height: 18px;
}
.support-box__btn-box__btn::after {
  top: calc((100% - 6px) / 2);
  right: 18px;
  border-width: 3px 0 3px 6px;
}

/* 作業環境測定 */
.measurement-wrapper__block {
  margin-bottom: 60px;
}
@media screen and (max-width: 599px) {
  .measurement-wrapper__block {
    margin-bottom: 50px;
  }
}
.measurement-wrapper__img01 {
  text-align: center;
}
.measurement-wrapper__img01 img {
  max-width: 846px;
  width: 100%;
}
.measurement-wrapper__img02 img {
  width: 100%;
}
.measurement-wrapper__img03 img {
  width: 100%;
}
.measurement-wrapper__table01 tbody td {
  vertical-align: middle;
}
.measurement-wrapper__table01__w01 {
  width: 88px;
}
.measurement-wrapper__table01__w02 {
  width: 5.4%;
}
.measurement-wrapper__table01__w03 {
  width: 25.2%;
}
.measurement-wrapper__table01__w04 {
  width: 15%;
}
.measurement-wrapper__table01__w06 {
  width: 17.8%;
}
.measurement-wrapper__table01__w07 {
  width: 90px;
}
.measurement-wrapper__btn-box {
  background-color: #eeeeee;
  padding: 25px;
  margin-top: 50px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .measurement-wrapper__btn-box {
    padding: 20px;
    margin-top: 40px;
  }
}
.measurement-wrapper__btn-box__btn {
  width: 100%;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.measurement-wrapper__box {
  display: flex;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .measurement-wrapper__box {
    flex-direction: column;
  }
}
.measurement-wrapper__box__img {
  width: 340px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1200px) {
  .measurement-wrapper__box__img {
    width: 300px;
  }
}
@media screen and (max-width: 1024px) {
  .measurement-wrapper__box__img {
    width: 260px;
  }
}
@media screen and (max-width: 599px) {
  .measurement-wrapper__box__img {
    width: 100%;
    text-align: center;
  }
}
.measurement-wrapper__box__img img {
  width: 100%;
}
.box-inr .measurement-wrapper__box__img {
  width: 295px;
}
@media print, screen and (max-width: 1200px) {
  .box-inr .measurement-wrapper__box__img {
    width: 255px;
  }
}
@media screen and (max-width: 1024px) {
  .box-inr .measurement-wrapper__box__img {
    width: 225px;
  }
}
@media screen and (max-width: 599px) {
  .box-inr .measurement-wrapper__box__img {
    width: 100%;
  }
}
.measurement-wrapper__box__body {
  width: calc(99.9% - 340px);
  padding-right: 4.9%;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media print, screen and (max-width: 1200px) {
  .measurement-wrapper__box__body {
    width: calc(99.9% - 300px);
  }
}
@media screen and (max-width: 1024px) {
  .measurement-wrapper__box__body {
    width: calc(99.9% - 260px);
  }
}
@media screen and (max-width: 599px) {
  .measurement-wrapper__box__body {
    width: 100%;
    padding-right: 0;
    margin-bottom: 10px;
  }
}
.box-inr .measurement-wrapper__box__body {
  width: calc(99.9% - 295px);
}
@media print, screen and (max-width: 1200px) {
  .box-inr .measurement-wrapper__box__body {
    width: calc(99.9% - 255px);
  }
}
@media screen and (max-width: 1024px) {
  .box-inr .measurement-wrapper__box__body {
    width: calc(99.9% - 225px);
  }
}
@media screen and (max-width: 599px) {
  .box-inr .measurement-wrapper__box__body {
    width: 100%;
  }
}

/* 公益事業 */
.public-wrapper__block {
  margin-bottom: 80px;
}
@media screen and (max-width: 599px) {
  .public-wrapper__block {
    margin-bottom: 60px;
  }
}
.public-wrapper__copy {
  color: #105754;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 5px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .public-wrapper__copy {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 599px) {
  .public-wrapper__copy {
    font-size: 1.6rem;
  }
}
.public-wrapper__img01 {
  text-align: center;
}
.public-wrapper__img01 img {
  max-width: 900px;
  width: 100%;
}

/*--------------------------------------------------------
お問い合わせ
----------------------------------------------------------*/
.inquiry-wrapper__catch {
  position: relative;
  color: #333333;
  font-size: 2.5rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  line-height: 1.65;
  text-align: center;
  padding-bottom: 50px;
  margin-bottom: 50px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .inquiry-wrapper__catch {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 834px) {
  .inquiry-wrapper__catch {
    font-size: 2.1rem;
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 599px) {
  .inquiry-wrapper__catch {
    font-size: 1.8rem;
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}
.inquiry-wrapper__catch::before {
  position: absolute;
  content: "";
  left: calc((100% - 170px) / 2);
  bottom: 0;
  width: 170px;
  height: 1px;
  background-color: #5f9391;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .inquiry-wrapper__catch::before {
    left: calc((100% - 150px) / 2);
    width: 150px;
  }
}
@media screen and (max-width: 599px) {
  .inquiry-wrapper__catch::before {
    left: calc((100% - 130px) / 2);
    width: 130px;
  }
}
.inquiry-wrapper__block {
  margin-bottom: 60px;
}
@media screen and (max-width: 599px) {
  .inquiry-wrapper__block {
    margin-bottom: 50px;
  }
}

.inquiry-title {
  position: relative;
  color: #333333;
  font-size: 2rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  font-weight: 500;
  line-height: 1.15;
  text-align: center;
  padding-top: 98px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .inquiry-title {
    padding-top: 83px;
  }
}
@media screen and (max-width: 599px) {
  .inquiry-title {
    font-size: 1.8rem;
    padding-top: 73px;
  }
}
.inquiry-title::before {
  position: absolute;
  content: "";
  top: 0;
  left: calc((100% - 69px) / 2);
  width: 69px;
  height: 69px;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #5f9391;
  border-radius: 50%;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .inquiry-title::before {
    left: calc((100% - 59px) / 2);
    width: 59px;
    height: 59px;
  }
}
@media screen and (max-width: 599px) {
  .inquiry-title::before {
    left: calc((100% - 49px) / 2);
    width: 49px;
    height: 49px;
  }
}
.inquiry-title--tel::before {
  background-image: url(../img/common/icon_tel_white.svg);
  background-size: 31.884057971% auto;
}
.inquiry-title--fax::before {
  background-image: url(../img/common/icon_fax_white.svg);
  background-size: 44.9275362319% auto;
}
.inquiry-title--mail::before {
  background-image: url(../img/common/icon_mail_white.svg);
  background-size: 40.5797101449% auto;
}

.inquiry-daihyo {
  text-align: center;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.inquiry-daihyo__tit {
  display: block;
  color: #333333;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 13px;
}
.inquiry-daihyo__tel {
  color: #333333;
  font-size: 4.4rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 834px) {
  .inquiry-daihyo__tel {
    font-size: 3.9rem;
  }
}
@media screen and (max-width: 599px) {
  .inquiry-daihyo__tel {
    font-size: 3.4rem;
    font-weight: 500;
  }
}

.inquiry-num-list {
  display: flex;
  flex-direction: column;
  gap: 11px 0;
}
.form-btn-box {
  position: relative;
  margin-top: 50px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.form-btn-box__btn {
  width: 100%;
  max-width: 260px;
  margin-left: auto;
  margin-right: auto;
}
.form-btn-box__edit {
  width: 100%;
  max-width: 200px;
}
@media print, screen and (min-width: 835px) {
  .form-btn-box__edit {
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media screen and (max-width: 834px) {
  .form-btn-box__edit {
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 599px) {
  .form-btn-box__edit {
    margin-top: 30px;
  }
}
.form-btn-box__send-btn {
  width: 100%;
  max-width: 260px;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------
ストレスチェックに役立つ資料集
----------------------------------------------------------*/
.stresscheck-wrapper__block {
  margin-bottom: 70px;
}
@media screen and (max-width: 834px) {
  .stresscheck-wrapper__block {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 599px) {
  .stresscheck-wrapper__block {
    margin-bottom: 50px;
  }
}

/*--------------------------------------------------------
Web問診システムのご案内
----------------------------------------------------------*/
.smart-aiq-wrapper__block {
  margin-bottom: 80px;
}
@media screen and (max-width: 599px) {
  .smart-aiq-wrapper__block {
    margin-bottom: 50px;
  }
}
.smart-aiq-wrapper__text {
  font-size: 1.7rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
}
@media screen and (max-width: 834px) {
  .smart-aiq-wrapper__text {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 599px) {
  .smart-aiq-wrapper__text {
    font-size: 1.5rem;
  }
}
.smart-aiq-wrapper__img01 img {
  width: 100%;
}
.smart-aiq-wrapper__inr {
  padding-left: 30px;
}
@media screen and (max-width: 599px) {
  .smart-aiq-wrapper__inr {
    padding-left: 25px;
  }
}
.smart-aiq-wrapper__btn-box {
  background-color: #eeeeee;
  padding: 25px;
  margin-top: 40px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .smart-aiq-wrapper__btn-box {
    padding: 20px;
    margin-top: 30px;
  }
}
.smart-aiq-wrapper__btn-box__btn {
  width: 100%;
  max-width: 394px;
  margin-left: auto;
  margin-right: auto;
}
.smart-aiq-wrapper__list {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  .smart-aiq-wrapper__list {
    gap: 40px 30px;
  }
}
@media screen and (max-width: 834px) {
  .smart-aiq-wrapper__list {
    gap: 30px 20px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 599px) {
  .smart-aiq-wrapper__list {
    gap: 30px 0;
  }
}
.smart-aiq-wrapper__list > li {
  width: calc((99.9% - 40px) / 2);
}
@media screen and (max-width: 1024px) {
  .smart-aiq-wrapper__list > li {
    width: calc((99.9% - 30px) / 2);
  }
}
@media screen and (max-width: 834px) {
  .smart-aiq-wrapper__list > li {
    width: calc((99.9% - 20px) / 2);
  }
}
@media screen and (max-width: 599px) {
  .smart-aiq-wrapper__list > li {
    width: 100%;
  }
}
.smart-aiq-wrapper__btn-box02 {
  margin-top: 50px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 599px) {
  .smart-aiq-wrapper__btn-box02 {
    margin-top: 40px;
  }
}
.smart-aiq-wrapper__btn-box02__btn {
  width: 100%;
  max-width: 394px;
  margin-left: auto;
  margin-right: auto;
}

.smart-aiq-box__title {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
  .smart-aiq-box__title {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 600px) and (max-width: 834px) {
  .smart-aiq-box__title {
    font-size: 1.7rem;
  }
}
.smart-aiq-box__img {
  text-align: center;
}
.smart-aiq-box__img img {
  width: 100%;
  max-width: 370px;
}
.smart-aiq-box__text {
  color: #29706d;
  line-height: 1.85;
  text-align: center;
  margin-top: 15px;
}

/*--------------------------------------------------------
動画
----------------------------------------------------------*/
.movie-list {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  .movie-list {
    gap: 40px 30px;
  }
}
@media screen and (max-width: 834px) {
  .movie-list {
    gap: 30px 20px;
  }
}
@media screen and (max-width: 599px) {
  .movie-list {
    gap: 30px 0;
  }
}
.movie-list > li {
  width: calc((99.9% - 40px) / 2);
}
@media screen and (max-width: 1024px) {
  .movie-list > li {
    width: calc((99.9% - 30px) / 2);
  }
}
@media screen and (max-width: 834px) {
  .movie-list > li {
    width: calc((99.9% - 20px) / 2);
  }
}
@media screen and (max-width: 599px) {
  .movie-list > li {
    width: 100%;
  }
}

.movie-box__title {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
  .movie-box__title {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 600px) and (max-width: 834px) {
  .movie-box__title {
    font-size: 1.7rem;
  }
}
.movie-box__mv {
  position: relative;
}
.movie-box__mv::before {
  display: block;
  content: "";
  aspect-ratio: 475/267;
}
.movie-box__mv iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*--------------------------------------------------------
法人向け動画
----------------------------------------------------------*/
.members-list {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  .members-list {
    gap: 40px 30px;
  }
}
@media screen and (max-width: 834px) {
  .members-list {
    gap: 30px 20px;
  }
}
@media screen and (max-width: 599px) {
  .members-list {
    gap: 30px 0;
  }
}
.members-list > li {
  width: calc((99.9% - 40px) / 2);
}
@media screen and (max-width: 1024px) {
  .members-list > li {
    width: calc((99.9% - 30px) / 2);
  }
}
@media screen and (max-width: 834px) {
  .members-list > li {
    width: calc((99.9% - 20px) / 2);
  }
}
@media screen and (max-width: 599px) {
  .members-list > li {
    width: 100%;
  }
}

.members-box__title {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
  .members-box__title {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 600px) and (max-width: 834px) {
  .members-box__title {
    font-size: 1.7rem;
  }
}
.members-box__mv {
  position: relative;
}
.members-box__mv::before {
  display: block;
  content: "";
  aspect-ratio: 475/267;
}
.members-box__mv iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.members-box__mv.no-mv::after {
  content: "準備中";
  position: absolute;
  display: grid;
  place-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-size: 3.4rem;
  color: #fff;
  font-weight: 400;
  background-color: #aaaaaa;
}
@media screen and (max-width: 1024px) {
  .members-box__mv.no-mv::after {
    font-size: 3rem;
  }
}
@media screen and (max-width: 834px) {
  .members-box__mv.no-mv::after {
    font-size: 2.4rem;
  }
}

/*--------------------------------------------------------
よくあるご質問
----------------------------------------------------------*/
.faq-wrapper__block {
  margin-bottom: 80px;
}
@media screen and (max-width: 599px) {
  .faq-wrapper__block {
    margin-bottom: 50px;
  }
}
.faq-wrapper__btn-box {
  padding: 30px;
  background-color: #eeeeee;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .faq-wrapper__btn-box {
    padding: 25px;
  }
}
@media screen and (max-width: 599px) {
  .faq-wrapper__btn-box {
    padding: 20px;
  }
}
.faq-wrapper__btn-box__read {
  color: #47807e;
  font-size: 2rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 15px;
}
@media screen and (max-width: 834px) {
  .faq-wrapper__btn-box__read {
    font-size: 1.9rem;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 599px) {
  .faq-wrapper__btn-box__read {
    font-size: 1.7rem;
    margin-bottom: 10px;
  }
}
.faq-wrapper__btn-box__btn {
  width: 100%;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

.faq-title {
  position: relative;
  color: #333333;
  font-size: 2.5rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  font-weight: 500;
  line-height: 1.15;
  text-align: center;
  padding-bottom: 50px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 834px) {
  .faq-title {
    font-size: 2.2rem;
    padding-bottom: 44px;
  }
}
@media screen and (max-width: 599px) {
  .faq-title {
    font-size: 2rem;
    padding-bottom: 40px;
  }
}
.faq-title::before {
  position: absolute;
  content: "";
  left: calc((100% - 1px) / 2);
  bottom: 0;
  width: 1px;
  height: 40px;
  background-color: #74a5a3;
}
@media screen and (max-width: 834px) {
  .faq-title::before {
    height: 34px;
  }
}
@media screen and (max-width: 599px) {
  .faq-title::before {
    height: 30px;
  }
}
.faq-title::after {
  position: absolute;
  content: "";
  left: calc((100% - 3px) / 2);
  bottom: 0;
  width: 3px;
  height: 20px;
  background-color: #74a5a3;
}
@media screen and (max-width: 834px) {
  .faq-title::after {
    height: 17px;
  }
}
@media screen and (max-width: 599px) {
  .faq-title::after {
    height: 15px;
  }
}

.faq-list__item {
  margin-top: 20px;
}
@media screen and (max-width: 834px) {
  .faq-list__item {
    margin-top: 15px;
  }
}
@media screen and (max-width: 599px) {
  .faq-list__item {
    margin-top: 10px;
  }
}
.faq-list__item:first-child {
  margin-top: 0;
}
.faq-list__item__q {
  position: relative;
  font-size: 1.8rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", serif !important;
  font-weight: 500;
  line-height: 1.6;
  background-image: url(../img/faq/icon_q.svg);
  background-position: left 16px top;
  background-repeat: no-repeat;
  background-size: 38px auto;
  background-color: #e4f1ee;
  padding: 26px 100px 26px 80px;
  cursor: pointer;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 834px) {
  .faq-list__item__q {
    background-position: left 13px top;
    background-size: 32.3px auto;
    padding: 21px 76px 21px 68px;
  }
}
@media screen and (max-width: 599px) {
  .faq-list__item__q {
    font-size: 1.6rem;
    background-position: left 10px top;
    background-size: 28.5px auto;
    padding: 16px 52px 16px 56px;
  }
}
.faq-list__item__q::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  right: 30px;
  width: 30px;
  height: 2px;
  background-color: #71a3a1;
  margin: auto 0;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 834px) {
  .faq-list__item__q::before {
    right: 24px;
    width: 27px;
    height: 1.8px;
  }
}
@media screen and (max-width: 599px) {
  .faq-list__item__q::before {
    right: 18px;
    width: 24px;
    height: 1.6px;
  }
}
.faq-list__item__q::after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  right: 30px;
  width: 30px;
  height: 2px;
  background-color: #71a3a1;
  margin: auto 0;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 834px) {
  .faq-list__item__q::after {
    right: 24px;
    width: 27px;
    height: 1.8px;
  }
}
@media screen and (max-width: 599px) {
  .faq-list__item__q::after {
    right: 18px;
    width: 24px;
    height: 1.6px;
  }
}
.faq-list__item__q.close::after {
  transform: rotate(90deg);
}
@media print, screen and (min-width: 1025px) {
  .faq-list__item__q.close:hover {
    background-color: #d2ede7;
  }
}
.faq-list__item .acc-box__inr {
  padding: 35px 10px 30px;
}
@media screen and (max-width: 834px) {
  .faq-list__item .acc-box__inr {
    padding: 30px 8px 25px;
  }
}
@media screen and (max-width: 599px) {
  .faq-list__item .acc-box__inr {
    padding: 25px 5px 20px;
  }
}
.faq-list__item:last-child .acc-box__inr {
  padding-bottom: 0;
}

/*--------------------------------------------------------
リンク集
----------------------------------------------------------*/
.links-wrapper__block {
  margin-bottom: 80px;
}
@media screen and (max-width: 599px) {
  .links-wrapper__block {
    margin-bottom: 50px;
  }
}

/*--------------------------------------------------------
個人情報保護方針
----------------------------------------------------------*/
.privacy-wrapper__block {
  margin-bottom: 60px;
}
@media screen and (max-width: 599px) {
  .privacy-wrapper__block {
    margin-bottom: 50px;
  }
}

/*--------------------------------------------------------
職員向けマニュアル
----------------------------------------------------------*/
.staff-manual-wrapper__block {
  margin-bottom: 70px;
}
@media screen and (max-width: 599px) {
  .staff-manual-wrapper__block {
    margin-bottom: 50px;
  }
}
.staff-manual-wrapper__block:last-of-type {
  margin-bottom: 0;
}

.staff-manual-list {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  .staff-manual-list {
    gap: 40px 30px;
  }
}
@media screen and (max-width: 834px) {
  .staff-manual-list {
    gap: 30px 20px;
  }
}
@media screen and (max-width: 599px) {
  .staff-manual-list {
    gap: 30px 0;
  }
}
.staff-manual-list > li {
  width: calc((99.9% - 40px) / 2);
}
@media screen and (max-width: 1024px) {
  .staff-manual-list > li {
    width: calc((99.9% - 30px) / 2);
  }
}
@media screen and (max-width: 834px) {
  .staff-manual-list > li {
    width: calc((99.9% - 20px) / 2);
  }
}
@media screen and (max-width: 599px) {
  .staff-manual-list > li {
    width: 100%;
  }
}

.staff-manual-box__title {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
  .staff-manual-box__title {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 600px) and (max-width: 834px) {
  .staff-manual-box__title {
    font-size: 1.7rem;
  }
}
.staff-manual-box__mv {
  position: relative;
}
.staff-manual-box__mv::before {
  display: block;
  content: "";
  aspect-ratio: 475/267;
}
.staff-manual-box__mv iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.staff-manual-box__mv.no-mv::after {
  content: "準備中";
  position: absolute;
  display: grid;
  place-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  font-size: 3.4rem;
  color: #fff;
  font-weight: 400;
  background-color: #aaaaaa;
}
@media screen and (max-width: 1024px) {
  .staff-manual-box__mv.no-mv::after {
    font-size: 3rem;
  }
}
@media screen and (max-width: 834px) {
  .staff-manual-box__mv.no-mv::after {
    font-size: 2.4rem;
  }
}/*# sourceMappingURL=style.css.map */