@charset "UTF-8";
/*
Theme Name: AMAGASAKI-HOSPITAL
Theme URI: https://amar.or.jp/-test/AMAGASAKI-HOSPITAL
Author: spica
Author URI: https://amar.or.jp/
Description: 新しい医療と介護のカタチ。
Version: 1.0
*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Shippori+Mincho:wght@400;500;600;700&display=swap");
*, *::before, *::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

#root, #__next {
  isolation: isolate;
}

img {
  flex-shrink: 0;
}

ul {
  padding: 0;
}

li {
  list-style: none;
}

.text::before,
.text::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin: -0.5em auto;
}

.main .main_wrapper_before {
  width: 100%;
  height: 100vh;
}

.main .main_wrapper_before img {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
}

.sp {
  display: none;
}

@media screen and (max-width: 999px) {
  .sp {
    display: block;
  }
  .pc {
    display: none;
  }
}
/***********************/
/*webフォント読み込み*/
html {
  font-size: 62.5%;
}

body {
  font-family: "游ゴシック体", YuGothic, "Noto Sans JP", sans-serif, "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans";
  font-size: 1.6rem;
  font-weight: 500;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  color: #333;
}

@media (hover: none) {
  *:hover {
    none: none;
  }
}
.mincho {
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
  font-style: normal;
}

a {
  text-decoration: none;
  color: #333;
}

.sp_view {
  display: none !important;
}

@media screen and (max-width: 999px) {
  .sp_view {
    display: block !important;
  }
  .pc_view {
    display: none !important;
  }
}
/*h1共通スタイル*/
h1 {
  font-size: 3.6rem;
  color: #505050;
  position: absolute;
  bottom: 70px;
  left: 50px;
  z-index: 10;
  text-shadow: 0 0 8px #fff, 0 0 8px #fff;
}

.h1_gradation {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 250px;
  background: linear-gradient(0deg, #fff 0%, transparent 70%);
  background-size: cover;
  z-index: 5;
}

@media screen and (max-width: 999px) {
  h1 {
    font-size: 3rem;
    left: 6%;
    top: 63%;
    bottom: auto;
    transform: translateY(-50%);
  }
  .h1_gradation {
    height: 185px;
  }
}
@media screen and (max-width: 549px) {
  h1 {
    font-size: 2.8rem;
    top: 82%;
  }
  .h1_gradation {
    height: 100px;
  }
}
/*ページ共通*/
.main_wrapper {
  padding-top: 60px;
  margin: 0 80px 0 250px;
  max-width: 1000px;
}
.main_wrapper section {
  margin: 0 auto 90px;
}
.main_wrapper section h3 {
  margin-bottom: 25px;
}
.main_wrapper section h3 p {
  display: inline-block;
  font-size: 2.7rem;
  padding: 0 0 3px 50px;
}
.main_wrapper section .inner {
  margin-left: 50px;
}

@media screen and (max-width: 999px) {
  .main_wrapper {
    margin: 0 0 20px;
    padding-top: 35px;
  }
  .main_wrapper section {
    margin: 0 auto 80px;
  }
  .main_wrapper section h3 p {
    font-size: 2.4rem;
    padding: 0 0 3px 5%;
  }
  .main_wrapper section .inner {
    margin: 0;
    padding: 0 5%;
  }
}
/*カテゴリー別 共通*/
.rehatowa_wrapper section h3 p {
  border-bottom: 1px solid #6E4B31;
}

.reha_wrapper section h3 p {
  border-bottom: 1px solid #0060AB;
}

.towa_wrapper section h3 p {
  border-bottom: 1px solid #EB7300;
}

/*共通の項目スタイル*/
.green_square {
  font-size: 2rem;
}
.green_square::before {
  content: "■";
  color: #A09A6D;
  padding-right: 4px;
}
@media screen and (max-width: 999px) {
  .green_square {
    font-size: 1.8rem;
    text-indent: -1.2em;
    padding-left: 1.2em;
  }
}

/*追従ホームボタン*/
.fixd_btn {
  position: fixed;
  right: 15px;
  bottom: 30px;
  width: 75px;
  height: 75px;
  z-index: 998;
}
.fixd_btn a {
  display: block;
}
@media screen and (max-width: 999px) {
  .fixd_btn {
    display: none;
  }
}

/*ご面会の方へ*/
.visitation_wrapper {
  line-height: 1.6;
  min-height: 80vh;
}
.visitation_wrapper .space {
  height: 70px;
}
.visitation_wrapper p {
  padding: 0 0 30px;
}
@media screen and (max-width: 999px) {
  .visitation_wrapper {
    min-height: auto;
  }
}

/* ============================================================================
CSS information
 style info :  ハンバーガーメニュー
/* ============================================================================

/*各TOPのヘッダー*/
.change-area {
  position: absolute;
  width: 100%;
  height: 1px;
  top: 250px;
  left: 0;
  z-index: 0;
}

/*リハビリテーション ヘッダー*/
.reha_index_header_fv {
  position: absolute;
  width: 250px;
  height: 250px;
  top: 0;
  left: 0;
  background: url(../images/reha/reha_side_bg.png) no-repeat bottom right;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
}
.reha_index_header_fv img {
  width: 203px;
}

#reha-openbtn.DownMove {
  background: url(../images/reha/reha_side_bg.png) no-repeat bottom right;
  background-size: 80px;
}
#reha-openbtn.DownMove span {
  background: #fff;
}
#reha-openbtn.DownMove span:nth-of-type(1)::before {
  color: #fff;
}

#reha_header {
  position: fixed;
  height: 80px;
  width: 100%;
  background: rgba(255, 255, 255, 0.85);
  padding: 0 3%;
  z-index: 888;
}
#reha_header div {
  display: flex;
  justify-content: left;
  align-items: center;
  height: 100%;
}
#reha_header div img {
  width: 393px;
}
@media screen and (max-width: 999px) {
  #reha_header {
    height: 60px;
    padding: 0 5%;
  }
  #reha_header div img {
    width: 207px;
  }
}

/*　上に上がる動き　*/
#reha_header.UpMove {
  animation: UpAnime 0.3s forwards;
}

@keyframes UpAnime {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-100px);
  }
}
/*　下に下がる動き　*/
#reha_header.DownMove {
  animation: DownAnime 0.3s forwards;
}

@keyframes DownAnime {
  from {
    opacity: 0;
    transform: translateY(-100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/*トワイエ ヘッダー*/
.towa_index_header_fv {
  position: absolute;
  width: 250px;
  height: 250px;
  top: 0;
  left: 0;
  background: url(../images/towa/towa_side_bg.png) no-repeat bottom right;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
}
.towa_index_header_fv img {
  width: 110px;
}

#towa-openbtn.DownMove {
  background: url(../images/towa/towa_side_bg.png) no-repeat bottom right;
  background-size: 80px;
}
#towa-openbtn.DownMove span {
  background: #fff;
}
#towa-openbtn.DownMove span:nth-of-type(1)::before {
  color: #fff;
}

#towa_header {
  position: fixed;
  height: 80px;
  width: 100%;
  background: rgba(255, 255, 255, 0.85);
  padding: 0 3%;
  z-index: 888;
}
#towa_header div {
  display: flex;
  justify-content: left;
  align-items: center;
  height: 100%;
}
#towa_header div img {
  width: 315px;
}
@media screen and (max-width: 999px) {
  #towa_header {
    height: 60px;
    padding: 0 5%;
  }
  #towa_header div img {
    width: 210px;
  }
}

/*　上に上がる動き　*/
#towa_header.UpMove {
  animation: UpAnime 0.3s forwards;
}

@keyframes UpAnime {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-100px);
  }
}
/*　下に下がる動き　*/
#towa_header.DownMove {
  animation: DownAnime 0.3s forwards;
}

@keyframes DownAnime {
  from {
    opacity: 0;
    transform: translateY(-100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* ============================================================================
CSS information
 style info :  ハンバーガーメニュー
/* ============================================================================

/*ハンバーガーボタンレイアウト*/
#g-nav {
  position: fixed;
  z-index: 999;
  top: -120%;
  left: 0;
  width: 100%;
  height: 100vh;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(236, 235, 226, 0.95) 50%);
  overflow-y: scroll;
  transition: all 0.5s;
}
#g-nav #g-nav-list {
  position: absolute;
  z-index: 999;
  left: 50%;
  transform: translateX(-50%);
  padding-bottom: 50px;
}
@media screen and (max-width: 999px) {
  #g-nav #g-nav-list {
    padding-top: 40px;
  }
}

#g-nav.panelactive {
  top: 0;
}

.openbtn {
  position: fixed;
  z-index: 9999; /*ボタンを最前面に*/
  top: 0;
  right: 0;
  cursor: pointer;
  width: 80px;
  height: 80px;
  background: rgba(255, 255, 255, 0.8);
}
.openbtn span {
  display: inline-block;
  transition: all 0.4s;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 1.5px;
  background-color: #666;
  width: 40px;
}
.openbtn span:nth-of-type(1) {
  bottom: 36px;
}
.openbtn span:nth-of-type(2) {
  bottom: 28px;
}
.openbtn span:nth-of-type(3) {
  bottom: 20px;
}
@media screen and (max-width: 999px) {
  .openbtn {
    width: 60px;
    height: 60px;
  }
  .openbtn span {
    width: 30px;
    height: 1px;
  }
  .openbtn span:nth-of-type(1) {
    bottom: 28px;
  }
  .openbtn span:nth-of-type(2) {
    bottom: 22px;
  }
  .openbtn span:nth-of-type(3) {
    bottom: 16px;
  }
}

.reha-page_openbtn.sp_openbtn {
  background: url(../images/reha/reha_side_bg.png) no-repeat bottom right;
  background-size: 80px;
}
.reha-page_openbtn.sp_openbtn span {
  background: #fff;
}
.reha-page_openbtn.sp_openbtn span:nth-of-type(1)::before {
  color: #fff;
}

.towa-page_openbtn.sp_openbtn {
  background: url(../images/towa/towa_side_bg.png) no-repeat bottom right;
  background-size: 80px;
}
.towa-page_openbtn.sp_openbtn span {
  background: #fff;
}
.towa-page_openbtn.sp_openbtn span:nth-of-type(1)::before {
  color: #fff;
}

.openbtn.active span:nth-of-type(1) {
  bottom: 36px;
  left: 24%;
  transform: translateY(6px) rotate(-28deg);
  width: 50%;
}
.openbtn.active span:nth-of-type(2) {
  opacity: 0;
}
.openbtn.active span:nth-of-type(3) {
  bottom: 25px;
  left: 24%;
  transform: translateY(-6px) rotate(28deg);
  width: 50%;
}
@media screen and (max-width: 999px) {
  .openbtn.active span:nth-of-type(1) {
    bottom: 27px;
    left: 26%;
  }
  .openbtn.active span:nth-of-type(3) {
    bottom: 15px;
    left: 26%;
  }
}

/*メニュー開く前*/
.openbtn span:nth-of-type(1)::before {
  content: "Menu";
  font-size: 1.3rem;
  font-weight: 600;
  position: absolute;
  top: -23px;
  left: 50%;
  transform: translateX(-50%);
  color: #505050;
}
@media screen and (max-width: 999px) {
  .openbtn span:nth-of-type(1)::before {
    font-size: 1rem;
    top: -18px;
  }
}

/*メニュー開いた後*/
.openbtn.active span:nth-of-type(1)::before {
  content: "Close";
  transform: translateY(0) rotate(28deg);
  top: -27px;
  left: 11px;
}
@media screen and (max-width: 999px) {
  .openbtn.active span:nth-of-type(1)::before {
    top: -23px;
    left: 9px;
  }
}

/*アコーディオンメニュー*/
#g-nav .navi_title {
  cursor: pointer;
  font-size: 1.8rem;
}
#g-nav .navi_title span {
  display: inline-block;
  position: relative;
}
#g-nav .navi_title span::after {
  content: "";
  position: absolute;
  width: 17px;
  height: 17px;
  top: 50%;
  right: -32px;
  /*transition: all .3s ease;*/
  transform: translateY(-50%);
}
#g-nav .navi_title.close span::after {
  transform: rotate(-180deg) translateY(50%);
}
#g-nav .navi_box {
  display: none; /*はじめは非表示*/
  margin: 10px 0 0 1em;
}
#g-nav .navi_box li {
  margin: 0 0 5px;
  padding: 0 !important;
}
#g-nav .navi_box li a {
  font-weight: 500;
  font-size: 1.4rem;
}

@media screen and (max-width: 999px) {
  #g-nav .navi_title {
    font-size: 1.7rem;
  }
  #g-nav .navi_title::after {
    margin-left: 8px;
    top: 45%;
  }
  #g-nav .navi_box {
    margin: 10px 0 20px 10px;
  }
}
/*メニューレイアウト*/
#g-nav-list {
  display: flex;
  justify-content: center;
  gap: 60px;
  max-width: 900px;
  margin: 0 auto;
  width: 100%;
  overflow: auto;
  z-index: 999;
}
#g-nav-list .sp_flex {
  width: 35%;
}
#g-nav-list .sp_flex ul:last-child {
  margin-top: 0;
}
#g-nav-list ul {
  margin-top: 100px;
}
#g-nav-list ul li {
  margin-bottom: 35px;
  font-size: 1.8rem;
}
#g-nav-list ul li a {
  font-weight: 600;
  transition: all 0.3s;
}
#g-nav-list ul li a:hover {
  opacity: 0.5;
}
#g-nav-list .all_nav {
  padding: 0 40px 0 0;
}
#g-nav-list .all_nav_ttl {
  height: 65px;
  display: flex;
  margin-bottom: 40px;
}
#g-nav-list .all_nav_ttl a {
  margin: auto 0 0 0;
}
#g-nav-list .all_nav .navi_title span::after {
  background: url(../images/icon_g-navbtn_rehatowa.svg) no-repeat;
  background-size: cover;
}
#g-nav-list .reha_nav_ttl {
  height: 65px;
  width: auto;
  margin-bottom: 40px;
  padding-top: 11px;
  padding-left: 0 !important;
}
#g-nav-list .reha_nav_ttl img {
  height: 54px;
  width: auto;
}
#g-nav-list .reha_nav .navi_title span::after {
  background: url(../images/icon_g-navbtn_reha.svg) no-repeat;
  background-size: cover;
}
#g-nav-list .reha_nav li {
  padding-left: 50px;
}
#g-nav-list .towa_nav_ttl {
  height: 65px;
  width: auto;
  margin-bottom: 40px;
  padding-left: 0 !important;
}
#g-nav-list .towa_nav_ttl img {
  height: 65px;
  width: auto;
}
#g-nav-list .towa_nav .navi_title span::after {
  background: url(../images/icon_g-navbtn_towa.svg) no-repeat;
  background-size: cover;
}
#g-nav-list .towa_nav li {
  padding-left: 45px;
}

@media screen and (max-width: 999px) {
  #g-nav-list {
    display: block;
  }
  #g-nav-list .sp_flex {
    display: flex;
    width: 90%;
    padding-left: 30px;
    margin: 0 auto 40px;
    justify-content: space-between;
  }
  #g-nav-list ul li {
    margin-bottom: 15px;
    font-size: 1.7rem;
  }
  #g-nav-list .all_nav {
    width: 100%;
    padding: 0 0 0 18%;
    margin: 0 0 35px;
  }
  #g-nav-list .all_nav .sp_empty {
    height: 1.5em;
  }
  #g-nav-list .all_nav_ttl {
    margin-bottom: 15px;
    height: auto;
  }
  #g-nav-list .all_nav_ttl a {
    margin: 0;
  }
  #g-nav-list .reha_nav {
    width: 100%;
    padding-left: 18%;
    margin: 0 auto 35px;
  }
  #g-nav-list .reha_nav_ttl {
    margin: 0 0 20px -46px;
    height: 49px;
    padding: 0;
  }
  #g-nav-list .reha_nav_ttl img {
    height: 49px;
  }
  #g-nav-list .reha_nav li {
    padding-left: 0;
  }
  #g-nav-list .towa_nav {
    width: 100%;
    padding-left: 18%;
    margin: 0 auto 40px;
  }
  #g-nav-list .towa_nav_ttl {
    margin: 0 0 5px -42px;
    height: 56px;
    padding: 0;
  }
  #g-nav-list .towa_nav_ttl img {
    height: 56px;
  }
  #g-nav-list .towa_nav li {
    padding-left: 0;
  }
  #g-nav-list .towa_nav .navi_title::after {
    border-right: 2px solid #EB7300;
    border-bottom: 2px solid #EB7300;
  }
}
/* ============================================================================
CSS information
 style info :  サイドメニュー
/* ============================================================================

/*サイドメニュー*/
.side_menu_wrapper {
  position: relative;
}

.side_navi {
  position: fixed;
  width: 250px;
  z-index: 10;
}
.side_navi_icon-rehatowa {
  height: 250px;
  background-size: cover;
}
.side_navi_icon-rehatowa.half {
  height: 125px;
}
.side_navi_icon-rehatowa_reha {
  background: url(../images/reha/reha_side_bg.png) no-repeat bottom right;
  background-size: cover;
  width: 100%;
  height: 126px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.side_navi_icon-rehatowa_reha img {
  width: 162px;
}
.side_navi_icon-rehatowa_reha.half {
  display: none;
}
.side_navi_icon-rehatowa_towa {
  background: url(../images/towa/towa_side_bg.png) no-repeat bottom right;
  background-size: cover;
  width: 100%;
  height: 125px;
  margin-top: -1px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.side_navi_icon-rehatowa_towa img {
  width: 177px;
}
.side_navi_icon-rehatowa_towa.half {
  display: none;
}
.side_navi_txt-rehatowa_reha {
  display: none;
}
.side_navi_txt-rehatowa_reha.half {
  display: block;
  background: url(../images/reha/reha_side_bg.png) no-repeat bottom right;
  background-size: cover;
  height: 63px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.side_navi_txt-rehatowa_reha.half img {
  width: 162px;
}
.side_navi_txt-rehatowa_towa {
  display: none;
}
.side_navi_txt-rehatowa_towa.half {
  display: block;
  background: url(../images/towa/towa_side_bg.png) no-repeat bottom right;
  background-size: cover;
  height: 63px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.side_navi_txt-rehatowa_towa.half img {
  width: 177px;
}
.side_navi_icon-reha {
  height: 250px;
  background: url(../images/reha/reha_side_bg.png) no-repeat bottom right;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
}
.side_navi_icon-reha img {
  width: 203px;
  margin: 0 auto;
}
.side_navi_icon-reha.half {
  display: none;
}
.side_navi_txt-reha {
  display: none;
}
.side_navi_txt-reha.half {
  display: block;
  background: url(../images/reha/reha_side_bg.png) no-repeat bottom right;
  background-size: cover;
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.side_navi_txt-reha.half img {
  width: 202px;
}
.side_navi_icon-towa {
  height: 250px;
  background: url(../images/towa/towa_side_bg.png) no-repeat bottom right;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
}
.side_navi_icon-towa img {
  width: 110px;
  margin: 0 auto;
}
.side_navi_icon-towa.half {
  display: none;
}
.side_navi_txt-towa {
  display: none;
}
.side_navi_txt-towa.half {
  display: block;
  background: url(../images/towa/towa_side_bg.png) no-repeat bottom right;
  background-size: cover;
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.side_navi_txt-towa.half img {
  width: 108px;
}
.side_navi_link {
  height: calc(100vh - 250px);
  padding: 40px 0 30px;
}
.side_navi_link li {
  margin-left: 50px;
  margin-bottom: 20px;
  font-weight: 600;
}
.side_navi_link li h3 a {
  font-size: 1.6rem;
}
.side_navi_link li .reha_sla {
  color: #0060AB;
  display: inline-block;
}
.side_navi_link li .towa_sla {
  color: #EB7300;
  display: inline-block;
}
.side_navi_link .open h3 a {
  position: relative;
  font-weight: 600;
}
.side_navi_link .open h3 a::before {
  position: absolute;
  content: "●";
  font-size: 1.2rem;
  left: -15px;
  top: 0;
}
.side_navi_link.half {
  height: calc(100vh - 110px);
}
.side_navi_rehatowa .open h3 a {
  color: #6E4B31;
}
.side_navi_rehatowa .title a:hover {
  color: #6E4B31;
  transition: 0.1s;
}
.side_navi_reha .open h3 a {
  color: #0060AB;
}
.side_navi_reha .title a:hover {
  color: #0060AB;
  transition: 0.1s;
}
.side_navi_towa .open h3 a {
  color: #EB7300;
}
.side_navi_towa .title a:hover {
  color: #EB7300;
  transition: 0.1s;
}

/*アコーディオン*/
.title {
  position: relative;
  cursor: pointer;
  font-size: 1.6rem;
}

/*アコーディオンで現れるエリア*/
.box {
  display: none; /*はじめは非表示*/
}
.box ul {
  margin: 12px 0 20px 0;
}
.box ul li {
  margin: 0 0 5px;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.3;
}

/*対象のページを太字にする*/
.MarkScroll a {
  font-weight: 900;
}
.MarkScroll a::before {
  display: none;
}

/*サイドメニュー ホバーアクション*/
.c-txt.line {
  cursor: pointer;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  padding-bottom: 5px;
  position: relative;
  display: inline-block;
}
.c-txt.line::before {
  background: #333;
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 4px;
  margin: auto;
  transform-origin: right top;
  transform: scale(0, 1);
  transition: transform 0.3s;
}

.c-txt.line:hover::before {
  transform-origin: left top;
  transform: scale(1, 1);
}

/* ============================================================================
CSS information
 style info :  ページナビゲーション
/* ============================================================================*/
.wp-pagenavi {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-top: 50px;
}

.wp-pagenavi a, .wp-pagenavi span {
  border: none !important;
  color: #505050;
  margin: 2px 10px !important;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
  border-bottom: 1px solid #6E4B31 !important;
  color: #6E4B31;
}

.nextpostslink {
  display: inline-block;
  width: 62px;
  height: 16px;
  background: url(../images/p-nav_next.png) no-repeat;
  background-size: cover;
}

.previouspostslink {
  display: inline-block;
  width: 62px;
  height: 16px;
  background: url(../images/p-nav_prev.png) no-repeat;
  background-size: cover;
}

@media screen and (max-width: 549px) {
  .wp-pagenavi {
    margin-top: 40px;
  }
  .wp-pagenavi a, .wp-pagenavi span {
    font-size: 14px;
  }
  .nextpostslink {
    width: 51px;
    height: 15px;
    background: url(../images/p-nav_next_sp.png) no-repeat;
    background-size: cover;
  }
  .previouspostslink {
    width: 51px;
    height: 15px;
    background: url(../images/p-nav_prev_sp.png) no-repeat;
    background-size: cover;
  }
}
/* ============================================================================
CSS information
 style info :  スマホ ヘッダー
/* ============================================================================

/*スマホ ヘッダー共通*/
@media screen and (max-width: 999px) {
  .sp_header {
    background: #fff;
    display: flex;
    align-items: center;
    width: calc(100% - 60px);
    height: 60px;
    padding-left: 5%;
    position: fixed;
    z-index: 995;
  }
  .sp_header_wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 100%;
  }
  /*スマホ ヘッダー リハビリ*/
  .reha_sp_header div {
    display: flex;
    justify-content: left;
    align-items: center;
    height: 100%;
  }
  .reha_sp_header div img {
    width: 393px;
  }
  /*スマホ ヘッダー トワイエ*/
}
@media screen and (max-width: 999px) and (max-width: 999px) {
  .reha_sp_header {
    height: 60px;
    padding: 0 5%;
  }
  .reha_sp_header div img {
    width: 207px;
  }
}
@media screen and (max-width: 999px) {
  .towa_sp_header div {
    display: flex;
    justify-content: left;
    align-items: center;
    height: 100%;
  }
  .towa_sp_header div img {
    width: 315px;
  }
}
@media screen and (max-width: 999px) and (max-width: 999px) {
  .towa_sp_header {
    height: 60px;
    padding: 0 5%;
  }
  .towa_sp_header div img {
    width: 210px;
  }
}
/* ============================================================================
CSS information
 style info :  フッター
/* ============================================================================*/
.footer_image {
  background: url(../images/footer_top.jpg) no-repeat center;
  background-size: 100%;
  width: 100%;
  height: 200px;
}
.footer_flex {
  display: flex;
  padding-top: 50px;
  max-width: 1000px;
  padding: 0 20px 60px;
  margin: 50px auto 0;
}
.footer_detail {
  width: 55%;
}
.footer_detail_logo {
  display: flex;
  justify-content: left;
  gap: 5%;
  margin-bottom: 40px;
}
.footer_detail_logo .reha_logo {
  position: relative;
  width: 200px;
  padding-bottom: 10px;
}
.footer_detail_logo .reha_logo::before {
  background: #0060AB;
  content: "";
  width: 100%;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: 0;
  margin: auto;
  transform-origin: left top;
  transform: scaleX(1); /* 初期状態で線を表示 */
  transition: transform 0.3s ease-out;
}
.footer_detail_logo .reha_logo::after {
  content: "";
  background: #0060AB;
  width: 100%;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: 0;
  margin: auto;
  transform-origin: left top;
  transform: scaleX(0); /* 初期状態は表示なし */
  transition: transform 0.3s ease-out 0.3s; /* 消えるアニメーション後に遅れて表示 */
}
.footer_detail_logo .reha_logo img {
  width: 182px;
  margin: 9px auto 0;
  transition: scale 0.3s ease-out;
}
.footer_detail_logo .reha_logo:hover::before {
  transform-origin: right top; /* 右から消える */
  transform: scaleX(0); /* 線が消える */
  transition: transform 0.3s ease-out; /* 消えるアニメーション */
}
.footer_detail_logo .reha_logo:hover::after {
  transform: scaleX(1); /* 左から再度線が出現 */
}
.footer_detail_logo .reha_logo:hover img {
  scale: 0.95;
}
.footer_detail_logo .towa_logo {
  position: relative;
  width: 200px;
  padding-bottom: 10px;
}
.footer_detail_logo .towa_logo::before {
  background: #EB7300;
  content: "";
  width: 100%;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: 0;
  margin: auto;
  transform-origin: left top;
  transform: scaleX(1); /* 初期状態で線を表示 */
  transition: transform 0.3s ease-out;
}
.footer_detail_logo .towa_logo::after {
  content: "";
  background: #EB7300;
  width: 100%;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: 0;
  margin: auto;
  transform-origin: left top;
  transform: scaleX(0); /* 初期状態は表示なし */
  transition: transform 0.3s ease-out 0.3s; /* 消えるアニメーション後に遅れて表示 */
}
.footer_detail_logo .towa_logo img {
  width: 200px;
  margin: 0 auto;
  transition: scale 0.3s ease-out;
}
.footer_detail_logo .towa_logo:hover::before {
  transform-origin: right top; /* 右から消える */
  transform: scaleX(0); /* 線が消える */
  transition: transform 0.3s ease-out; /* 消えるアニメーション */
}
.footer_detail_logo .towa_logo:hover::after {
  transform: scaleX(1); /* 左から再度線が出現 */
}
.footer_detail_logo .towa_logo:hover img {
  scale: 0.95;
}
.footer_detail_address {
  font-size: 1.4rem;
  margin-bottom: 5px;
}
.footer_detail_address span {
  display: inline-block;
  padding-right: 10px;
}
.footer_detail_tel {
  font-size: 1.6rem;
}
.footer_detail_tel span {
  display: inline-block;
  font-size: 1.3rem;
  padding-right: 3px;
}
.footer_detail_time {
  font-size: 1.4rem;
}
.footer_navi {
  width: 45%;
}
.footer_navi_list {
  display: flex;
  justify-content: left;
  gap: 55px;
  margin-bottom: 20px;
}
.footer_navi_list ul li {
  padding-bottom: 10px;
}
.footer_navi_list ul li a {
  transition: all 0.3s;
}
.footer_navi_list ul li a:hover {
  opacity: 0.5;
}
.footer_navi_recruit a {
  position: relative;
  display: inline-block;
  border: 1px solid #505050;
  width: 300px;
  text-align: center;
  padding: 14px 0;
  font-size: 1.4rem;
  transition: all 0.3s;
}
.footer_navi_recruit a::before {
  content: "";
  position: absolute;
  background: #505050;
  width: 47px;
  height: 1px;
  right: 20px;
  bottom: 22px;
  transition: all 0.3s;
}
.footer_navi_recruit a::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 1px;
  background: #505050;
  transform: rotate(45deg);
  right: 20px;
  bottom: 25px;
  transition: all 0.3s;
}
.footer_navi_recruit a:hover {
  background: #F9F5ED;
}
.footer_navi_recruit a:hover::before {
  transform: translateX(5px);
}
.footer_navi_recruit a:hover::after {
  transform: translateX(5px) rotate(45deg);
}
@media screen and (max-width: 999px) {
  .footer_image {
    background-size: cover;
    height: 180px;
  }
  .footer_flex {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    padding: 0 5% 35px;
    margin: 35px auto 0;
    max-width: 580px;
  }
  .footer_detail {
    width: 100%;
  }
  .footer_detail_logo {
    justify-content: center;
    gap: 4%;
    margin-bottom: 25px;
  }
  .footer_detail_logo .reha_logo {
    width: 48%;
  }
  .footer_detail_logo .reha_logo img {
    width: 144px;
  }
  .footer_detail_logo .towa_logo {
    width: 48%;
  }
  .footer_detail_logo .towa_logo img {
    width: 158px;
  }
  .footer_navi {
    width: 100%;
  }
  .footer_navi_list {
    gap: 0;
    margin-bottom: 15px;
    justify-content: center;
  }
  .footer_navi_list ul {
    width: 42%;
  }
  .footer_navi_list ul li a {
    font-size: 1.4rem;
  }
  .footer_navi_recruit {
    text-align: center;
    margin-bottom: 30px;
  }
  .footer_navi_recruit a {
    width: 84%;
    max-width: 300px;
  }
}

/* ============================================================================
CSS information
 style info :  総合ページ（尼崎中央リハビリテーション病院・介護医療院 トワイエ尼崎）
/* ============================================================================

/*総合トップ*/
.main_top {
  position: relative;
  height: 670px;
  background: #c5c5c5;
  background: url(../images/main_top.jpg) no-repeat bottom center;
  background-size: cover;
}
.main_top_logo {
  display: none;
}
.main_top_open {
  width: 273px;
  padding-top: 30px;
}
.main_top_read {
  position: absolute;
  width: 523px;
  top: 75px;
  left: 8%;
}
.main_top_contents {
  position: absolute;
  width: 222px;
  right: 10%;
  top: 50%;
  transform: translateY(-50%);
}
.main_top_reha {
  width: 100%;
  padding-bottom: 15px;
  margin-bottom: 40px;
  position: relative;
}
.main_top_reha::before {
  background: #0060AB;
  content: "";
  width: 100%;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: 0;
  margin: auto;
  transform-origin: left top;
  transform: scaleX(1); /* 初期状態で線を表示 */
  transition: transform 0.3s ease-out;
}
.main_top_reha::after {
  content: "";
  background: #0060AB;
  width: 100%;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: 0;
  margin: auto;
  transform-origin: left top;
  transform: scaleX(0); /* 初期状態は表示なし */
  transition: transform 0.3s ease-out 0.3s; /* 消えるアニメーション後に遅れて表示 */
}
.main_top_reha img {
  width: 202px;
  margin: 0 auto;
  transition: scale 0.3s ease-out;
}
.main_top_reha:hover::before {
  transform-origin: right top; /* 右から消える */
  transform: scaleX(0); /* 線が消える */
  transition: transform 0.3s ease-out; /* 消えるアニメーション */
}
.main_top_reha:hover::after {
  transform: scaleX(1); /* 左から再度線が出現 */
}
.main_top_reha:hover img {
  scale: 0.95;
}
.main_top_towa {
  width: 100%;
  padding-bottom: 15px;
  margin-bottom: 70px;
  transition: all 0.3s ease-out;
  position: relative;
}
.main_top_towa::before {
  background: #EB7300;
  content: "";
  width: 100%;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: 0;
  margin: auto;
  transform-origin: left top;
  transform: scaleX(1); /* 初期状態で線を表示 */
  transition: transform 0.3s ease-out;
}
.main_top_towa::after {
  content: "";
  background: #EB7300;
  width: 100%;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: 0;
  margin: auto;
  transform-origin: left top;
  transform: scaleX(0); /* 初期状態は表示なし */
  transition: transform 0.3s ease-out 0.3s; /* 消えるアニメーション後に遅れて表示 */
}
.main_top_towa img {
  width: 222px;
  margin: 0 auto;
  transition: scale 0.3s ease-out;
}
.main_top_towa:hover::before {
  transform-origin: right top; /* 右から消える */
  transform: scaleX(0); /* 線が消える */
  transition: transform 0.3s ease-out; /* 消えるアニメーション */
}
.main_top_towa:hover::after {
  transform: scaleX(1); /* 左から再度線が出現 */
}
.main_top_towa:hover img {
  scale: 0.95;
}
.main_top_navi {
  padding-left: 55px;
}
.main_top_navi li {
  position: relative;
  margin-bottom: 20px;
}
.main_top_navi li::before {
  content: "";
  position: absolute;
  left: -14.5px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 1px solid #6E4B31;
  border-bottom: 1px solid #6E4B31;
  transform: rotate(-45deg) translateY(-50%);
}
.main_top_navi li a {
  display: block;
  transition: all 0.3s;
}
.main_top_navi li a:hover {
  opacity: 0.5;
}
@media screen and (max-width: 999px) {
  .main_top {
    height: 93vh;
    background: url(../images/main_top_sp.jpg) no-repeat;
    background-position: bottom left;
    background-size: cover;
    padding-top: 130px;
  }
  .main_top_logo {
    display: flex;
    gap: 3%;
    padding: 0 7%;
    margin: 0 auto 30px;
    max-width: 560px;
  }
  .main_top_logo img {
    width: 100%;
    filter: drop-shadow(0 0 3px #fff);
  }
  .main_top_open {
    position: absolute;
    width: 170px;
    padding-top: 0;
    top: 78px;
    left: 0;
  }
  .main_top_read {
    position: static;
    width: 100%;
    max-width: 500px;
    padding: 0 4.5%;
    margin: 0 auto 75px;
  }
  .main_top_contents {
    position: static;
    width: 100%;
    transform: translateY(0);
    text-align: right;
    padding: 0;
    max-width: 560px;
    margin: 0 auto;
  }
  .main_top_reha {
    padding: 0 7px;
    margin-bottom: 0;
  }
  .main_top_reha img {
    padding-top: 3px;
  }
  .main_top_towa {
    margin-bottom: 0;
    padding-bottom: 10px;
  }
  .main_top_navi {
    display: inline-block;
    margin: 0 0 0 auto;
    text-align: left;
  }
  .main_top_navi li {
    margin-bottom: 18px;
    font-size: 1.4rem;
    text-align: right;
    padding-right: 30px;
  }
  .main_top_navi li::before {
    left: auto;
    right: 0;
    width: 22px;
    height: 1px;
    background: #6E4B31;
    border: none;
    transform: rotate(0) translateY(-50%);
  }
}

.about {
  padding-bottom: 50px;
}
.about_flex {
  display: flex;
  gap: 6%;
  justify-content: space-between;
  align-items: end;
  margin: 65px auto;
  padding-left: 95px;
  max-width: 1080px;
}
.about_flex_txt {
  width: auto;
}
.about_flex_txt_wrapper {
  margin: 0 auto;
}
.about_flex_txt_wrapper p {
  line-height: 2;
}
.about_flex_txt h3 {
  font-size: 2.6rem;
  color: #6e4b31;
  line-height: 1.6;
  margin-bottom: 25px;
  letter-spacing: 0;
}
.about_flex_image01 {
  width: 445px;
}
.about_flex_image02 {
  width: 520px;
}
.about_flex_image03 {
  position: absolute;
  width: 378px;
  bottom: -138px;
  right: 85px;
}
.about .reverse {
  position: relative;
  flex-direction: row-reverse;
  padding-left: 0;
  padding-right: 95px;
  justify-content: left;
  align-items: flex-start;
  margin-bottom: 50px;
}
.about .reverse .space {
  height: 40px;
}
.about .flex-left {
  justify-content: left;
  margin: 0 auto;
}
@media screen and (max-width: 999px) {
  .about {
    padding-bottom: 30px;
  }
  .about_flex {
    display: block;
    padding: 0;
    margin: 30px auto 0;
    max-width: 580px;
  }
  .about_flex_txt_wrapper {
    padding: 0 6%;
    margin-bottom: 30px;
  }
  .about_flex_txt_wrapper p {
    line-height: 1.7;
    font-size: 1.4rem;
  }
  .about_flex_txt h3 {
    font-size: 1.8rem;
  }
  .about_flex_image01 {
    width: 80%;
    max-width: 360px;
    margin: 0 0 30px auto;
  }
  .about_flex_image02 {
    width: 94%;
    max-width: 360px;
  }
  .about_flex_image03 {
    position: static;
    width: 69%;
    max-width: 360px;
    margin: 30px 0 0 auto;
  }
  .about .reverse {
    padding: 0;
    margin-bottom: 30px;
  }
  .about .reverse .space {
    height: 20px;
  }
}

.movie {
  padding: 20px 0 60px;
  /*全て共通：hideエリアをはじめは非表示*/
  /*全て共通：モーダルのボタンの色を変更したい場合*/
}
.movie div a {
  position: relative;
  display: block;
  width: 90%;
  max-width: 760px;
  margin: 0 auto;
}
.movie div a video {
  width: 760px;
  height: 436px;
}
.movie div a .playmovie {
  position: absolute;
  display: block;
  width: 107px;
  bottom: 20px;
  left: 20px;
}
.movie .hide-area {
  display: none;
}
.movie .modaal-close:after,
.movie .modaal-close:before {
  background: #ccc;
}

@media screen and (max-width: 999px) {
  .movie {
    padding: 0 0 80px;
  }
  .movie div a video {
    width: 100%;
    height: 50vw;
  }
  .movie div a .playmovie {
    width: 88px;
    bottom: 12px;
    left: 12px;
  }
  .modaal-video-wrap {
    margin: 0 !important;
  }
}
.modaal-overlay {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(236, 235, 226, 0.95) 50%) !important;
  opacity: 1 !important;
}

.modaal-close:after, .modaal-close:before {
  background: #505050 !important;
  width: 3px !important;
  height: 30px !important;
  top: 11px !important;
  left: 24px !important;
}

.information {
  position: relative;
  background: url(../images/information_bg.jpg) no-repeat top center;
  background-size: cover;
  padding: 135px 0 130px;
}
.information_wrapper {
  display: flex;
  justify-content: center;
  gap: 70px;
}
.information_wrapper_box {
  position: relative;
  width: 380px;
  height: 380px;
  background: rgba(255, 255, 255, 0.9);
  transition: all 0.3s;
}
.information_wrapper_box:hover {
  scale: 1.05;
  background: #fff;
}
.information_wrapper_box div {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.information_wrapper_box p {
  font-size: 2rem;
  text-align: center;
}
.information_wrapper_box .view-more {
  width: 100px;
  margin: 0 auto;
  transition: all 0.3s;
}
.information_wrapper_reha .logo {
  width: 303px;
  margin: 0 auto 45px;
}
.information_wrapper_reha p {
  margin-bottom: 40px;
}
.information_wrapper_towa .logo {
  width: 333px;
  margin: 0 auto 45px;
}
.information_wrapper_towa p {
  margin-bottom: 30px;
}
.information_gradation {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 130px;
  background: linear-gradient(0deg, #fff 0%, transparent 100%);
}
@media screen and (max-width: 999px) {
  .information {
    background: url(../images/information_bg_sp.jpg) no-repeat center;
    background-size: cover;
    padding: 60px 0;
  }
  .information_wrapper {
    flex-wrap: wrap;
    gap: 35px;
    padding: 0 8%;
  }
  .information_wrapper_box {
    width: 80vw;
    height: 80vw;
    max-width: 350px;
    max-height: 350px;
    margin: 0 auto;
  }
  .information_wrapper_box p {
    font-size: 1.5rem;
  }
  .information_wrapper_box .view-more {
    width: 78px;
  }
  .information_wrapper_reha .logo {
    width: 240px;
    margin: 0 auto 45px;
  }
  .information_wrapper_reha p {
    margin-bottom: 25px;
  }
  .information_wrapper_towa .logo {
    width: 263px;
    margin: 0 auto 40px;
  }
  .information_wrapper_towa p {
    margin-bottom: 25px;
  }
}

.news {
  padding-bottom: 60px;
}
.news_image {
  background: url(../images/news_img.jpg) no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
  height: 320px;
  margin: 75px 0 50px;
}
.news_contents h2 {
  color: #6E4B31;
  font-size: 2.2rem;
  text-align: center;
  margin-bottom: 25px;
}
.news_contents .icon-reha {
  display: inline-block;
  color: #0060AB;
  margin-right: 3px;
  font-size: 1.4rem;
}
.news_contents .icon-towa {
  display: inline-block;
  color: #EB7300;
  margin-right: 3px;
  font-size: 1.4rem;
}
.news_contents_navi {
  font-size: 1.4rem;
  display: flex;
  gap: 25px;
  justify-content: center;
  background: #f1f0e9;
  width: 500px;
  padding: 10px 35px;
  margin: 0 auto;
}
.news_contents_navi_wrapper {
  margin-bottom: 35px;
}
.news_contents ul {
  max-width: 725px;
  margin: 0 auto;
}
.news_contents ul li {
  padding: 8px 0;
  display: flex;
}
.news_contents ul li .date {
  width: 115px;
}
.news_contents ul li .icon {
  width: 40px;
  display: flex;
  gap: 3px;
}
.news_contents ul li .icon div {
  width: 1.4rem;
}
.news_contents ul li .tag {
  width: 140px;
}
.news_contents ul li .txt a {
  cursor: pointer;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  padding-bottom: 5px;
  position: relative;
  display: inline-block;
}
.news_contents ul li .txt a::before {
  background: #333;
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 4px;
  margin: auto;
  transform-origin: right top;
  transform: scale(0, 1);
  transition: transform 0.3s;
}
.news_contents ul li .txt a:hover::before {
  transform-origin: left top;
  transform: scale(1, 1);
}
.news_btn {
  max-width: 875px;
  margin: 0 auto;
  text-align: right;
}
.news_btn a {
  display: block;
  margin: 30px 0 0 auto;
  width: 100px;
  transition: all 0.3s;
}
.news_btn a:hover {
  transform: translateX(10px);
}
@media screen and (max-width: 999px) {
  .news_image {
    height: 172px;
    margin: 30px 0 35px;
    background-attachment: unset;
  }
  .news_contents h2 {
    font-size: 2rem;
  }
  .news_contents_navi {
    display: block;
    width: 265px;
    padding: 10px 18px;
  }
  .news_contents_navi_wrapper {
    margin-bottom: 25px;
  }
  .news_contents ul {
    width: 90%;
    max-width: 580px;
  }
  .news_contents ul li {
    padding: 0 0 30px;
    flex-wrap: wrap;
    font-size: 1.4rem;
  }
  .news_contents ul li .date {
    width: 100px;
  }
  .news_contents ul li .icon {
    width: 38px;
    margin-right: 10px;
  }
  .news_contents ul li .tag {
    width: 140px;
  }
  .news_contents ul li .txt {
    padding-top: 5px;
  }
  .news_btn {
    width: 90%;
    max-width: 580px;
  }
  .news_btn a {
    margin: 0 0 0 auto;
    width: 73px;
  }
}

.navigation {
  position: relative;
  height: 520px;
  background: url(../images/navigation_img.jpg) no-repeat;
  background-size: cover;
}
.navigation_gradation {
  position: absolute;
  top: 0;
  width: 100%;
  height: 200px;
  background: linear-gradient(0deg, transparent 0%, #fff 100%);
  z-index: 1;
}
.navigation_wrapper {
  display: inline-block;
  left: 0;
  background: rgba(255, 255, 255, 0.7);
  height: 100%;
  padding: 0 30px 0 10%;
}
.navigation_wrapper_contents {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0 auto;
  width: 100%;
  z-index: 10;
}
.navigation_wrapper_contents h2 {
  margin-bottom: 25px;
}
.navigation_wrapper_contents h2 a {
  display: inline-block;
  font-size: 2.2rem;
  background: url(../images/bg_gradation.png) no-repeat;
  background-size: 100%;
  background-position: bottom right;
  text-align: center;
  color: #fff;
  padding: 0 25px 3px;
  transition: all 0.3s;
}
.navigation_wrapper_contents h2 a:hover {
  background: url(../images/bg_gradation_hover.png) no-repeat;
  background-size: cover;
  background-position: bottom right;
}
.navigation_wrapper_contents ul li {
  margin-bottom: 15px;
}
.navigation_wrapper_contents ul li a {
  color: #6E4B31;
  font-weight: 600;
  cursor: pointer;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  padding-bottom: 5px;
  position: relative;
  display: inline-block;
}
.navigation_wrapper_contents ul li a::before {
  background: #6E4B31;
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 4px;
  margin: auto;
  transform-origin: right top;
  transform: scale(0, 1);
  transition: transform 0.3s;
}
.navigation_wrapper_contents ul li a:hover::before {
  transform-origin: left top;
  transform: scale(1, 1);
}
@media screen and (max-width: 999px) {
  .navigation {
    height: 340px;
    background-position: center;
  }
  .navigation_wrapper {
    display: block;
    padding: 0 0 15px;
  }
  .navigation_wrapper_contents h2 {
    margin-bottom: 10px;
  }
  .navigation_wrapper_contents h2 a {
    font-size: 1.8rem;
    padding: 0 45px 3px 10%;
  }
  .navigation_wrapper_contents ul {
    padding-left: 10%;
  }
  .navigation_wrapper_contents ul li {
    margin-bottom: 3px;
  }
  .navigation_wrapper_contents ul li a {
    font-size: 1.5rem;
  }
}

/*スマホ表示ヘッダー*/
@media screen and (max-width: 999px) {
  .rehatowa_sp_header {
    position: fixed;
    height: 60px;
    width: 100%;
    background: rgba(255, 255, 255, 0.85);
    padding: 0 5%;
    z-index: 888;
  }
  .rehatowa_sp_header div {
    display: flex;
    align-items: center;
    height: 100%;
    padding-top: 5px;
  }
  .rehatowa_sp_header div img {
    width: 254px;
  }
  .rehatowa-page_openbtn {
    background: url(../images/rehatowa_openbtn_bg.png) no-repeat bottom right;
    background-size: 60px;
  }
  .rehatowa-page_openbtn span {
    background-color: #fff;
  }
  .rehatowa-page_openbtn span:nth-of-type(1)::before {
    color: #fff;
  }
}
/*総合 h1*/
.rehatowa_h1 {
  position: relative;
  width: calc(100% - 248px);
  height: 250px;
  margin: 0 0 0 248px;
  z-index: 1;
}
.rehatowa_h1_bg01 {
  background: url(../images/rehatowa_h1_bg01.jpg) no-repeat center;
  background-size: cover;
}
.rehatowa_h1_bg02 {
  background: url(../images/rehatowa_h1_bg02.jpg) no-repeat center;
  background-size: cover;
}
@media screen and (max-width: 999px) {
  .rehatowa_h1 {
    background-position: center 60px;
    width: 100%;
    margin: 0;
  }
}
@media screen and (max-width: 549px) {
  .rehatowa_h1 {
    height: 173px;
  }
  .rehatowa_h1_bg01 {
    background: url(../images/rehatowa_h1_bg01_sp.jpg) no-repeat center;
    background-position: center 60px;
    background-size: 100%;
  }
  .rehatowa_h1_bg02 {
    background: url(../images/rehatowa_h1_bg02_sp.jpg) no-repeat center;
    background-size: cover;
  }
}

/*はじめての方へ*/
.rehatowa_beginners_wrapper .list_ankerbtn {
  display: flex;
  gap: 12px;
  margin: 35px 0 0;
  max-width: 680px;
}
.rehatowa_beginners_wrapper .list_ankerbtn li {
  width: calc(33.3333333333% - 4px);
}
.rehatowa_beginners_wrapper .list_ankerbtn li a {
  position: relative;
  display: block;
  padding: 10px;
  height: 165px;
  text-align: center;
}
.rehatowa_beginners_wrapper .list_ankerbtn li a:after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  transform: rotate(45deg) translateX(-50%);
  bottom: 10px;
  left: 50%;
}
.rehatowa_beginners_wrapper .list_ankerbtn li a p {
  font-size: 1.5rem;
  font-weight: 600;
}
.rehatowa_beginners_wrapper .list_ankerbtn .rehatowa a {
  background: #f6f5f0;
}
.rehatowa_beginners_wrapper .list_ankerbtn .rehatowa a:after {
  border-right: 1px solid #6E4B31;
  border-bottom: 1px solid #6E4B31;
}
.rehatowa_beginners_wrapper .list_ankerbtn .rehatowa a div {
  width: 42px;
  margin: 14px auto 0;
}
.rehatowa_beginners_wrapper .list_ankerbtn .rehatowa a p {
  color: #6E4B31;
  padding-top: calc(1.5em + 15px);
}
.rehatowa_beginners_wrapper .list_ankerbtn .reha a {
  background: #edfaff;
}
.rehatowa_beginners_wrapper .list_ankerbtn .reha a:after {
  border-right: 1px solid #0060AB;
  border-bottom: 1px solid #0060AB;
}
.rehatowa_beginners_wrapper .list_ankerbtn .reha a div {
  width: 35px;
  margin: 6px auto 0;
}
.rehatowa_beginners_wrapper .list_ankerbtn .reha a p {
  color: #0060AB;
  padding-top: 15px;
}
.rehatowa_beginners_wrapper .list_ankerbtn .towa a {
  background: #fffada;
}
.rehatowa_beginners_wrapper .list_ankerbtn .towa a:after {
  border-right: 1px solid #EB7300;
  border-bottom: 1px solid #EB7300;
}
.rehatowa_beginners_wrapper .list_ankerbtn .towa a div {
  width: 31px;
  margin: 5px auto 0;
}
.rehatowa_beginners_wrapper .list_ankerbtn .towa a p {
  color: #EB7300;
  padding-top: 15px;
}
.rehatowa_beginners_wrapper .guide_ankerlist {
  padding-top: 50px;
  max-width: 680px;
}
.rehatowa_beginners_wrapper .guide_ankerlist h2 {
  font-size: 2rem;
  padding-left: 10px;
  margin-bottom: 10px;
}
.rehatowa_beginners_wrapper .guide_ankerlist ul li {
  position: relative;
}
.rehatowa_beginners_wrapper .guide_ankerlist ul li::after {
  content: "";
  position: absolute;
  width: 8.5px;
  height: 8.5px;
  top: 50%;
  right: 15px;
  transform: rotate(45deg) translateY(-50%);
}
.rehatowa_beginners_wrapper .guide_ankerlist ul li a {
  display: block;
  padding: 15px 0 15px 16px;
  font-size: 1.8rem;
  border-bottom: 1px solid #F0F0F0;
  transition: all 0.3s;
}
.rehatowa_beginners_wrapper .guide_ankerlist ul li a:hover {
  transform: translateX(10px);
}
.rehatowa_beginners_wrapper #guide_rehatowa h2 {
  color: #6E4B31;
  border-left: 6px solid #6E4B31;
}
.rehatowa_beginners_wrapper #guide_rehatowa ul li:after {
  border-top: 1px solid #6E4B31;
  border-right: 1px solid #6E4B31;
}
.rehatowa_beginners_wrapper #guide_reha h2 {
  color: #0060AB;
  border-left: 6px solid #0060AB;
}
.rehatowa_beginners_wrapper #guide_reha ul li:after {
  border-top: 1px solid #0060AB;
  border-right: 1px solid #0060AB;
}
.rehatowa_beginners_wrapper #guide_towa h2 {
  color: #EB7300;
  border-left: 6px solid #EB7300;
}
.rehatowa_beginners_wrapper #guide_towa ul li:after {
  border-top: 1px solid #EB7300;
  border-right: 1px solid #EB7300;
}
@media screen and (max-width: 549px) {
  .rehatowa_beginners_wrapper .list_ankerbtn {
    flex-wrap: wrap;
    gap: 15px;
    margin: 30px 0 0;
  }
  .rehatowa_beginners_wrapper .list_ankerbtn li {
    width: 100%;
  }
  .rehatowa_beginners_wrapper .list_ankerbtn li a {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 0 14px;
    min-height: 70px;
    height: auto;
  }
  .rehatowa_beginners_wrapper .list_ankerbtn li a:after {
    width: 8.5px;
    height: 8.5px;
    transform: rotate(-45deg) translate(0, 50%);
    bottom: 50%;
    left: auto;
    right: 20px;
  }
  .rehatowa_beginners_wrapper .list_ankerbtn li a p {
    font-size: 1.4rem;
  }
  .rehatowa_beginners_wrapper .list_ankerbtn .rehatowa a div {
    width: 31px;
    margin: 0;
  }
  .rehatowa_beginners_wrapper .list_ankerbtn .rehatowa a p {
    padding-top: 0;
  }
  .rehatowa_beginners_wrapper .list_ankerbtn .reha a div {
    width: 31px;
    margin: 0;
  }
  .rehatowa_beginners_wrapper .list_ankerbtn .reha a div img {
    width: 27px;
  }
  .rehatowa_beginners_wrapper .list_ankerbtn .reha a p {
    padding-top: 0;
    letter-spacing: -0.03em;
  }
  .rehatowa_beginners_wrapper .list_ankerbtn .towa a div {
    width: 31px;
    margin: 0;
  }
  .rehatowa_beginners_wrapper .list_ankerbtn .towa a div img {
    width: 27px;
  }
  .rehatowa_beginners_wrapper .list_ankerbtn .towa a p {
    padding-top: 0;
  }
  .rehatowa_beginners_wrapper .guide_ankerlist {
    padding-top: 35px;
  }
  .rehatowa_beginners_wrapper .guide_ankerlist h2 {
    font-size: 1.8rem;
    padding-left: 8px;
    margin-bottom: 8px;
  }
  .rehatowa_beginners_wrapper .guide_ankerlist ul li a {
    padding: 13px 0 13px 12px;
    font-size: 1.6rem;
  }
  .rehatowa_beginners_wrapper #guide_rehatowa h2 {
    border-left: 4px solid #6E4B31;
  }
  .rehatowa_beginners_wrapper #guide_reha h2 {
    border-left: 4px solid #0060AB;
    letter-spacing: -0.03em;
  }
  .rehatowa_beginners_wrapper #guide_towa h2 {
    border-left: 4px solid #EB7300;
  }
}

/*当施設について*/
.rehatowa_about_wrapper .section01_inner01 {
  padding: 10px 0 50px;
  border-bottom: 1px solid #F0F0F0;
}
.rehatowa_about_wrapper .section01_inner01 h4 {
  font-size: 2.4rem;
  font-weight: 600;
  margin-bottom: 25px;
}
.rehatowa_about_wrapper .section01_inner02 {
  padding: 40px 0 0;
}
.rehatowa_about_wrapper .section01_inner02 h4 {
  font-size: 2.4rem;
  font-weight: 600;
  margin-bottom: 25px;
}
.rehatowa_about_wrapper .section01_inner_flex {
  display: flex;
  justify-content: space-between;
  gap: 5%;
}
.rehatowa_about_wrapper .section01_inner_flex_txt {
  width: 68%;
  line-height: 1.75;
}
.rehatowa_about_wrapper .section01_inner_flex_photo {
  font-size: 2.2rem;
  text-align: center;
  vertical-align: baseline;
}
.rehatowa_about_wrapper .section01_inner_flex_photo p {
  padding-top: 10px;
}
.rehatowa_about_wrapper .section01_inner_flex_photo p span {
  display: inline-block;
  font-size: 1.6rem;
  padding-right: 5px;
}
.rehatowa_about_wrapper .section01_inner_flex div {
  width: 27%;
  max-width: 188px;
}
.rehatowa_about_wrapper .section01_inner_flex div img {
  width: 100%;
}
@media screen and (max-width: 999px) {
  .rehatowa_about_wrapper .section01_inner01 {
    padding: 0 0 40px;
  }
  .rehatowa_about_wrapper .section01_inner01 h4 {
    font-size: 1.8rem;
  }
  .rehatowa_about_wrapper .section01_inner02 h4 {
    font-size: 1.8rem;
  }
  .rehatowa_about_wrapper .section01_inner_flex {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    justify-content: center;
  }
  .rehatowa_about_wrapper .section01_inner_flex_txt {
    width: 100%;
    font-size: 1.4rem;
  }
  .rehatowa_about_wrapper .section01_inner_flex_photo {
    font-size: 1.8rem;
  }
  .rehatowa_about_wrapper .section01_inner_flex_photo p span {
    font-size: 1.4rem;
  }
  .rehatowa_about_wrapper .section01_inner_flex div {
    width: 50%;
    max-width: 130px;
    margin: 0 auto 25px;
  }
}
.rehatowa_about_wrapper .section02 .inner p {
  padding: 15px 0 35px;
  line-height: 1.75;
}
.rehatowa_about_wrapper .section02_inner_flex {
  display: flex;
  justify-content: space-between;
  gap: 4%;
  margin: 15px 0 50px;
}
.rehatowa_about_wrapper .section02_inner_flex ul {
  width: 48%;
}
.rehatowa_about_wrapper .section02_inner_flex ul li {
  border-top: 1px solid #F0F0F0;
}
.rehatowa_about_wrapper .section02_inner_flex ul li a {
  display: block;
  color: #6E4B31;
  font-weight: 600;
  padding: 20px 0;
}
.rehatowa_about_wrapper .section02_inner_flex ul li a span {
  position: relative;
}
.rehatowa_about_wrapper .section02_inner_flex ul li a span::after {
  content: "";
  position: absolute;
  background: url(../images/icon_externallink.svg) no-repeat;
  width: 12px;
  right: -22px;
  height: 12px;
  top: 50%;
  transform: translateY(-50%);
}
.rehatowa_about_wrapper .section02_inner_flex ul li a:hover {
  transform: translateX(5px);
  transition: all 0.3s;
}
.rehatowa_about_wrapper .section02_inner_flex ul li:last-child {
  border-bottom: 1px solid #F0F0F0;
}
.rehatowa_about_wrapper .section02_inner02 table {
  font-size: 1.4rem;
  padding-top: 10px;
}
.rehatowa_about_wrapper .section02_inner02 table th {
  color: #6E4B31;
  font-weight: 550;
  padding: 0 25px 0.5em 0;
  line-height: 2;
  min-width: 120px;
  vertical-align: text-top;
}
.rehatowa_about_wrapper .section02_inner02 table td {
  line-height: 1.5;
  padding-bottom: 0.5em;
}
@media screen and (max-width: 999px) {
  .rehatowa_about_wrapper .section02 .inner p {
    font-size: 1.4rem;
    padding: 0 0 25px;
  }
  .rehatowa_about_wrapper .section02_inner_flex {
    flex-wrap: wrap;
    gap: 0;
    margin: 10px 0 30px;
  }
  .rehatowa_about_wrapper .section02_inner_flex ul {
    width: 100%;
  }
  .rehatowa_about_wrapper .section02_inner_flex ul li a {
    padding: 13px 0;
  }
  .rehatowa_about_wrapper .section02_inner02 table {
    font-size: 1.2rem;
  }
  .rehatowa_about_wrapper .section02_inner02 table th {
    padding-right: 8px;
    width: 90px;
    min-width: 90px;
  }
  .rehatowa_about_wrapper .section02_inner02 table td {
    line-height: 1.5;
    vertical-align: text-top;
  }
}
.rehatowa_about_wrapper .section03_inner01 table, .rehatowa_about_wrapper .section03_inner02 table {
  border-collapse: collapse;
  margin: 15px 0 60px;
  text-align: left;
}
.rehatowa_about_wrapper .section03_inner01 table th, .rehatowa_about_wrapper .section03_inner02 table th {
  color: #6E4B31;
  font-weight: 600;
  padding: 15px 30px 15px 0;
  border-top: 1px solid #F0F0F0;
}
.rehatowa_about_wrapper .section03_inner01 table th:last-of-type, .rehatowa_about_wrapper .section03_inner02 table th:last-of-type {
  border-bottom: 1px solid #F0F0F0;
}
.rehatowa_about_wrapper .section03_inner01 table td, .rehatowa_about_wrapper .section03_inner02 table td {
  padding: 15px 0;
  border-top: 1px solid #F0F0F0;
}
.rehatowa_about_wrapper .section03_inner01 table td:last-of-type, .rehatowa_about_wrapper .section03_inner02 table td:last-of-type {
  border-bottom: 1px solid #F0F0F0;
}
@media screen and (max-width: 999px) {
  .rehatowa_about_wrapper .section03_inner01 table, .rehatowa_about_wrapper .section03_inner02 table {
    margin: 15px 0 45px;
  }
  .rehatowa_about_wrapper .section03_inner01 table th, .rehatowa_about_wrapper .section03_inner02 table th {
    font-size: 1.4rem;
    padding: 15px 15px 15px 0;
  }
  .rehatowa_about_wrapper .section03_inner01 table td, .rehatowa_about_wrapper .section03_inner02 table td {
    font-size: 1.4rem;
  }
}
.rehatowa_about_wrapper .section04_inner01 p {
  font-size: 2rem;
  padding: 15px 0 55px;
}
.rehatowa_about_wrapper .section04_inner01 p span {
  padding: 0 1em;
}
.rehatowa_about_wrapper .section04_inner02 ul {
  margin: 15px 0 50px;
}
.rehatowa_about_wrapper .section04_inner02 ul li {
  padding-bottom: 8px;
}
.rehatowa_about_wrapper .section04_inner02 ul li span {
  color: #6E4B31;
  font-weight: 600;
  padding-right: 10px;
}
.rehatowa_about_wrapper .section04_inner03_txt {
  line-height: 1.75;
  padding: 25px 0;
}
.rehatowa_about_wrapper .section04_inner03 ul li {
  padding-bottom: 30px;
  text-indent: -1em;
  padding-left: 1em;
}
.rehatowa_about_wrapper .section04_inner03 ul li span {
  color: #6E4B31;
  font-weight: 600;
  display: block;
  margin-bottom: 5px;
}
.rehatowa_about_wrapper .section04_inner03_promise {
  position: relative;
  display: inline-block;
  margin-top: 20px;
  padding-left: 1em;
}
.rehatowa_about_wrapper .section04_inner03_promise_ttl {
  position: absolute;
  font-size: 2.4rem;
  font-weight: 600;
  text-align: center;
  color: #6E4B31;
  line-height: 1.3;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.rehatowa_about_wrapper .section04_inner03_promise_ttl span {
  font-size: 2rem;
  display: block;
}
.rehatowa_about_wrapper .section04_inner03_promise .space {
  height: 20px;
}
.rehatowa_about_wrapper .section04_inner03_promise_flex {
  display: flex;
  justify-content: left;
  gap: -18px;
}
.rehatowa_about_wrapper .section04_inner03_promise_flex .promise_contents {
  width: 320px;
  height: 320px;
  border-radius: 50%;
}
.rehatowa_about_wrapper .section04_inner03_promise_flex .promise_contents h6 {
  font-size: 2.6rem;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #6E4B31;
  gap: 8px;
}
.rehatowa_about_wrapper .section04_inner03_promise_flex .promise_contents h6 span {
  font-size: 1.8rem;
}
.rehatowa_about_wrapper .section04_inner03_promise_flex .promise_contents p {
  font-size: 1.4rem;
}
.rehatowa_about_wrapper .section04_inner03_promise_flex .smile {
  background-color: rgba(235, 115, 0, 0.2);
  margin: 0 -10px -10px 0;
  padding: 60px 40px 0;
}
.rehatowa_about_wrapper .section04_inner03_promise_flex .smile div {
  margin: 15px 0 20px;
}
.rehatowa_about_wrapper .section04_inner03_promise_flex .smile div img {
  width: 35px;
  margin: 0 auto;
}
.rehatowa_about_wrapper .section04_inner03_promise_flex .listen {
  background-color: rgba(0, 174, 151, 0.2);
  margin: 0 0 -10px -10px;
  padding: 60px 40px 0;
}
.rehatowa_about_wrapper .section04_inner03_promise_flex .listen div {
  margin: 15px 0 20px;
}
.rehatowa_about_wrapper .section04_inner03_promise_flex .listen div img {
  width: 27px;
  margin: 0 auto;
}
.rehatowa_about_wrapper .section04_inner03_promise_flex .move {
  background-color: rgba(66, 175, 0, 0.2);
  margin: -10px -10px 0 0;
  padding: 50px 40px 0;
}
.rehatowa_about_wrapper .section04_inner03_promise_flex .move div {
  margin: 15px 0 20px;
}
.rehatowa_about_wrapper .section04_inner03_promise_flex .move div img {
  width: 39px;
  margin: 0 auto;
}
.rehatowa_about_wrapper .section04_inner03_promise_flex .line {
  background-color: rgba(250, 230, 228, 0.7);
  margin: -10px 0 0 -10px;
  padding: 50px 40px 0;
}
.rehatowa_about_wrapper .section04_inner03_promise_flex .line div {
  margin: 15px 0 10px;
}
.rehatowa_about_wrapper .section04_inner03_promise_flex .line div img {
  width: 58px;
  margin: 0 auto;
}
@media screen and (max-width: 999px) {
  .rehatowa_about_wrapper .section04_inner01 p {
    font-size: 1.8rem;
    padding: 10px 0 40px;
    line-height: 1.75;
  }
  .rehatowa_about_wrapper .section04_inner01 p span {
    padding: 0;
    display: block;
  }
  .rehatowa_about_wrapper .section04_inner02 ul {
    margin: 15px 0 35px;
  }
  .rehatowa_about_wrapper .section04_inner02 ul li {
    font-size: 1.4rem;
    text-indent: -1.8rem;
    padding-left: 1.8rem;
  }
  .rehatowa_about_wrapper .section04_inner02 ul li span {
    padding-right: 5px;
  }
  .rehatowa_about_wrapper .section04_inner03_txt {
    font-size: 1.4rem;
    padding: 10px 0;
  }
  .rehatowa_about_wrapper .section04_inner03 ul li {
    padding-bottom: 25px;
    font-size: 1.4rem;
  }
  .rehatowa_about_wrapper .section04_inner03 ul li span {
    margin-bottom: 0;
  }
  .rehatowa_about_wrapper .section04_inner03_promise {
    display: block;
    margin-top: 15px;
    padding-left: 0;
  }
  .rehatowa_about_wrapper .section04_inner03_promise_ttl {
    position: static;
    transform: translate(0, 0);
    margin-bottom: 15px;
  }
  .rehatowa_about_wrapper .section04_inner03_promise_flex {
    flex-wrap: wrap;
  }
  .rehatowa_about_wrapper .section04_inner03_promise_flex .smile {
    margin: 0 auto -48px;
  }
  .rehatowa_about_wrapper .section04_inner03_promise_flex .listen {
    margin: 0 auto -48px;
  }
  .rehatowa_about_wrapper .section04_inner03_promise_flex .move {
    margin: 0 auto -48px;
  }
  .rehatowa_about_wrapper .section04_inner03_promise_flex .line {
    margin: 0 auto;
  }
}
.rehatowa_about_wrapper .section05 .p {
  margin-bottom: 25px;
}
.rehatowa_about_wrapper .section05_inner01 p, .rehatowa_about_wrapper .section05_inner02 p {
  font-weight: 600;
  margin-bottom: 5px;
}
.rehatowa_about_wrapper .section05_inner01 ul li, .rehatowa_about_wrapper .section05_inner02 ul li {
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 5px;
}
.rehatowa_about_wrapper .section05_inner01 {
  margin-bottom: 25px;
}
.rehatowa_about_wrapper .section05 .sub_p {
  font-size: 1.4rem;
  font-weight: 500;
  margin-top: 25px;
}
.rehatowa_about_wrapper .section06_inner01 p, .rehatowa_about_wrapper .section06_inner02 p, .rehatowa_about_wrapper .section06_inner03 p {
  font-weight: 600;
  margin-bottom: 5px;
}
.rehatowa_about_wrapper .section06_inner01 p small, .rehatowa_about_wrapper .section06_inner02 p small, .rehatowa_about_wrapper .section06_inner03 p small {
  font-weight: 500;
}
.rehatowa_about_wrapper .section06_inner01 ul li, .rehatowa_about_wrapper .section06_inner02 ul li, .rehatowa_about_wrapper .section06_inner03 ul li {
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 5px;
}
.rehatowa_about_wrapper .section06_inner01 ul li::before, .rehatowa_about_wrapper .section06_inner02 ul li::before, .rehatowa_about_wrapper .section06_inner03 ul li::before {
  content: "・";
  padding-right: 0.4em;
}
.rehatowa_about_wrapper .section06_inner01, .rehatowa_about_wrapper .section06_inner02, .rehatowa_about_wrapper .section06_inner03 {
  margin-bottom: 35px;
}
.rehatowa_about_wrapper .section06 .notice a {
  display: inline-block;
  font-weight: 600;
  text-decoration: underline;
  font-size: 1.8rem;
}
@media screen and (max-width: 999px) {
  .rehatowa_about_wrapper .section06_inner01, .rehatowa_about_wrapper .section06_inner02, .rehatowa_about_wrapper .section06_inner03 {
    margin-bottom: 30px;
  }
  .rehatowa_about_wrapper .section06_inner01 p, .rehatowa_about_wrapper .section06_inner02 p, .rehatowa_about_wrapper .section06_inner03 p {
    font-size: 1.8rem;
  }
  .rehatowa_about_wrapper .section06_inner01 ul li, .rehatowa_about_wrapper .section06_inner02 ul li, .rehatowa_about_wrapper .section06_inner03 ul li {
    font-size: 1.4rem;
  }
}
.rehatowa_about_wrapper .section07 h4 {
  font-size: 2.6rem;
  border-left: 6px solid #a09a6d;
  padding-left: 15px;
  font-weight: 550;
  margin-bottom: 40px;
}
.rehatowa_about_wrapper .section07_link_nav {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 60px;
  padding: 20px 0 0 20px;
  margin-bottom: 35px;
}
.rehatowa_about_wrapper .section07_link_nav li a {
  font-size: 1.8rem;
  position: relative;
  transition: all 0.3s;
}
.rehatowa_about_wrapper .section07_link_nav li a::before {
  position: absolute;
  content: "";
  width: 8.5px;
  height: 8.5px;
  border-right: 1px solid #6E4B31;
  border-bottom: 1px solid #6E4B31;
  left: -22px;
  top: 50%;
  transform: rotate(45deg) translateY(-90%);
}
.rehatowa_about_wrapper .section07_link_nav li a:hover {
  opacity: 0.5;
}
.rehatowa_about_wrapper .section07_link_nav li a:hover::before {
  opacity: 1;
}
.rehatowa_about_wrapper .section07_link_nav_sp {
  display: none;
}
.rehatowa_about_wrapper .section07_linkbtn {
  padding: 20px 0 10px;
}
.rehatowa_about_wrapper .section07_linkbtn a {
  position: relative;
  display: block;
  max-width: 800px;
  border: 1px solid #6E4B31;
  color: #6E4B31;
  font-size: 2.4rem;
  font-weight: 600;
  text-align: center;
  padding: 31px 0;
  transition: all 0.3s;
}
.rehatowa_about_wrapper .section07_linkbtn a::before {
  content: "";
  position: absolute;
  background: #6E4B31;
  width: 68px;
  height: 1px;
  right: 40px;
  bottom: 44%;
  transform: translateY(-50%);
  transition: all 0.3s;
}
.rehatowa_about_wrapper .section07_linkbtn a::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 1px;
  background: #6E4B31;
  transform: rotate(45deg) translateY(-50%);
  right: 40px;
  bottom: 47%;
  transition: all 0.3s;
}
.rehatowa_about_wrapper .section07_linkbtn a:hover {
  background: #F9F5ED;
}
.rehatowa_about_wrapper .section07_linkbtn a:hover::before {
  right: 33px;
}
.rehatowa_about_wrapper .section07_linkbtn a:hover::after {
  right: 33px;
}
.rehatowa_about_wrapper .section07 .rehatowa_gallery {
  padding-top: 50px;
}
.rehatowa_about_wrapper .section07 .rehatowa_gallery .gallery_list {
  margin-bottom: 40px;
}
.rehatowa_about_wrapper .section07 .barrierfree {
  padding: 50px 0 60px;
}
.rehatowa_about_wrapper .section07 .barrierfree img {
  width: 30px;
}
.rehatowa_about_wrapper .section07 .barrierfree_navi {
  background: #ECEBE2;
  display: inline-block;
  padding: 15px 20px;
  margin: 5px 0 30px;
}
.rehatowa_about_wrapper .section07 .barrierfree_navi ul {
  display: flex;
  gap: 30px;
}
.rehatowa_about_wrapper .section07 .barrierfree_navi ul li {
  font-size: 1.4rem;
  display: flex;
  align-items: center;
}
.rehatowa_about_wrapper .section07 .barrierfree_navi ul li img {
  margin-right: 8px;
}
.rehatowa_about_wrapper .section07 .barrierfree table {
  border-collapse: collapse;
}
.rehatowa_about_wrapper .section07 .barrierfree table tr:last-of-type th, .rehatowa_about_wrapper .section07 .barrierfree table tr:last-of-type td {
  border-bottom: 1px solid #F0F0F0;
}
.rehatowa_about_wrapper .section07 .barrierfree table tr th {
  border-top: 1px solid #F0F0F0;
  text-align: left;
}
.rehatowa_about_wrapper .section07 .barrierfree table tr td {
  border-top: 1px solid #F0F0F0;
  padding: 8px 0 5px;
}
.rehatowa_about_wrapper .section07 .barrierfree table tr td p {
  font-size: 1.2rem;
  line-height: 1.1;
  text-align: center;
  height: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rehatowa_about_wrapper .section07 .barrierfree table tr td img {
  margin: 0 auto 3px;
}
.rehatowa_about_wrapper .section07 .assistancedog {
  padding: 50px 0 60px;
}
.rehatowa_about_wrapper .section07 .assistancedog h5 {
  color: #6E4B31;
  margin-bottom: 5px;
}
.rehatowa_about_wrapper .section07 .assistancedog p {
  line-height: 1.75;
}
.rehatowa_about_wrapper .section07 .assistancedog ul li {
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 4px;
}
.rehatowa_about_wrapper .section07 .assistancedog ul li::before {
  content: "・";
  padding-right: 0.4em;
}
.rehatowa_about_wrapper .section07 .assistancedog_inner01, .rehatowa_about_wrapper .section07 .assistancedog_inner02, .rehatowa_about_wrapper .section07 .assistancedog_inner03, .rehatowa_about_wrapper .section07 .assistancedog_inner04 {
  margin-bottom: 30px;
}
.rehatowa_about_wrapper .section07 .assistancedog_inner03 p {
  margin-bottom: 20px;
}
.rehatowa_about_wrapper .section07 .assistancedog_inner05 ul {
  margin-top: 5px;
}
.rehatowa_about_wrapper .section07 .assistancedog_inner05 .space {
  height: 20px;
}
.rehatowa_about_wrapper .section07 .assistancedog_inner05_flex {
  display: flex;
  gap: 80px;
  justify-content: center;
  margin-top: 65px;
}
.rehatowa_about_wrapper .section07 .assistancedog_inner05_flex .assistancedog_icon {
  width: 133px;
}
.rehatowa_about_wrapper .section07 .assistancedog_inner05_flex .assistancedog_pdf {
  display: flex;
  gap: 15px;
  align-items: center;
}
.rehatowa_about_wrapper .section07 .assistancedog_inner05_flex .assistancedog_pdf img {
  width: 135px;
}
.rehatowa_about_wrapper .section07 .assistancedog_inner05_flex .assistancedog_pdf a {
  text-decoration: underline;
  font-size: 1.4rem;
  font-weight: 600;
}
@media screen and (max-width: 999px) {
  .rehatowa_about_wrapper .section07 h4 {
    font-size: 2rem;
    padding-left: 10px;
    margin: 30px 0;
  }
  .rehatowa_about_wrapper .section07_btn {
    margin-bottom: 30px;
  }
  .rehatowa_about_wrapper .section07_link_nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 0;
    width: 90%;
    padding: 0;
    margin: 0 auto 50px;
  }
  .rehatowa_about_wrapper .section07_link_nav li {
    padding-left: 22px;
    width: 33.3%;
  }
  .rehatowa_about_wrapper .section07_link_nav li a {
    font-size: 1.6rem;
    line-height: 1.4;
  }
  .rehatowa_about_wrapper .section07_link_nav li a::before {
    top: 7px;
    transform: rotate(45deg) translateY(0);
    left: -16px;
  }
  .rehatowa_about_wrapper .section07_linkbtn {
    padding: 40px 5% 10px;
  }
  .rehatowa_about_wrapper .section07_linkbtn a {
    width: 300px;
    font-size: 1.6rem;
    padding: 12px 0;
    margin: 0 auto;
  }
  .rehatowa_about_wrapper .section07_linkbtn a::before {
    width: 40px;
  }
  .rehatowa_about_wrapper .section07_linkbtn a::after {
    bottom: 47%;
  }
  .rehatowa_about_wrapper .section07 .rehatowa_gallery {
    padding-top: 30px;
  }
  .rehatowa_about_wrapper .section07 .rehatowa_gallery .gallery_list {
    margin-bottom: 40px;
  }
  .rehatowa_about_wrapper .section07 .rehatowa_gallery ul:last-of-type {
    margin-bottom: 0;
  }
  .rehatowa_about_wrapper .section07 .barrierfree table {
    width: 100%;
  }
  .rehatowa_about_wrapper .section07 .assistancedog {
    padding: 30px 0 10px;
  }
  .rehatowa_about_wrapper .section07 .assistancedog h5 {
    text-indent: -1.2em;
    padding-left: 1.2em;
    line-height: 1.4;
    margin-bottom: 10px;
  }
  .rehatowa_about_wrapper .section07 .assistancedog p {
    font-size: 1.4rem;
  }
  .rehatowa_about_wrapper .section07 .assistancedog ul li {
    font-size: 1.4rem;
  }
  .rehatowa_about_wrapper .section07 .assistancedog_inner05 ul {
    margin-top: 5px;
  }
  .rehatowa_about_wrapper .section07 .assistancedog_inner05 .space {
    height: 20px;
  }
  .rehatowa_about_wrapper .section07 .assistancedog_inner05_flex {
    flex-wrap: wrap;
    gap: 50px;
    margin-top: 50px;
  }
  .rehatowa_about_wrapper .section07 .assistancedog_inner05_flex .assistancedog_icon {
    width: 145px;
  }
  .rehatowa_about_wrapper .section07 .assistancedog_inner05_flex .assistancedog_pdf {
    gap: 25px;
  }
  .rehatowa_about_wrapper .section07 .assistancedog_inner05_flex .assistancedog_pdf img {
    width: 110px;
  }
}
@media screen and (max-width: 549px) {
  .rehatowa_about_wrapper .section07_link_nav {
    max-width: 400px;
  }
  .rehatowa_about_wrapper .section07_link_nav li {
    width: 50%;
  }
  .rehatowa_about_wrapper .section07 .barrierfree {
    padding: 30px 0;
  }
  .rehatowa_about_wrapper .section07 .barrierfree img {
    width: 34px;
  }
  .rehatowa_about_wrapper .section07 .barrierfree_navi {
    width: 100%;
    margin: 0 0 25px;
  }
  .rehatowa_about_wrapper .section07 .barrierfree_navi ul {
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
  }
  .rehatowa_about_wrapper .section07 .barrierfree table tr {
    border-top: 1px solid #F0F0F0;
  }
  .rehatowa_about_wrapper .section07 .barrierfree table tr:last-of-type {
    border-bottom: 1px solid #F0F0F0;
  }
  .rehatowa_about_wrapper .section07 .barrierfree table tr:last-of-type td {
    border-bottom: none;
  }
  .rehatowa_about_wrapper .section07 .barrierfree table tr th {
    width: 26%;
    font-size: 1.4rem;
  }
  .rehatowa_about_wrapper .section07 .barrierfree table tr td {
    display: block;
    width: 33.3%;
    padding: 5px 0;
    float: left;
    border: none;
  }
  .rehatowa_about_wrapper .section07 .barrierfree table tr .sp_small {
    font-size: 1.1rem;
    letter-spacing: -0.06em;
  }
}
.rehatowa_about_wrapper .section08 {
  margin-bottom: 30px;
}
.rehatowa_about_wrapper .section08_btn {
  background: url(../images/bg_gradation.png) no-repeat;
  background-size: cover;
  height: 184px;
  padding: 5px;
  max-width: 800px;
}
.rehatowa_about_wrapper .section08_btn a {
  position: relative;
  display: block;
  background: #f9f5ed;
  height: 100%;
  padding-top: 27px;
}
.rehatowa_about_wrapper .section08_btn a h3 {
  display: flex;
  font-size: 2.8rem;
  color: #6E4B31;
  gap: 20px;
  justify-content: center;
  margin-bottom: 12px;
  line-height: 2;
}
.rehatowa_about_wrapper .section08_btn a h3 img {
  width: 56px;
}
.rehatowa_about_wrapper .section08_btn a p {
  text-align: center;
}
.rehatowa_about_wrapper .section08_btn a::after {
  position: absolute;
  content: "";
  background: url(../images/icon_rehatowalink.svg) no-repeat;
  background-size: 100%;
  width: 68px;
  height: 11px;
  right: 35px;
  bottom: 27px;
}
@media screen and (max-width: 999px) {
  .rehatowa_about_wrapper .section08 {
    margin-bottom: 35px;
  }
  .rehatowa_about_wrapper .section08_btn {
    height: 300px;
    width: 300px;
    margin: 0 auto;
  }
  .rehatowa_about_wrapper .section08_btn a {
    padding-top: 25px;
  }
  .rehatowa_about_wrapper .section08_btn a h3 {
    flex-wrap: wrap;
    font-size: 2.3rem;
    gap: 15px;
    margin-bottom: 20px;
    line-height: 1.3;
    text-align: center;
  }
  .rehatowa_about_wrapper .section08_btn a h3 img {
    width: 54px;
  }
  .rehatowa_about_wrapper .section08_btn a p {
    font-size: 1.4rem;
    margin-bottom: 15px;
  }
  .rehatowa_about_wrapper .section08_btn a::after {
    width: 78px;
    right: 50%;
    transform: translateX(50%);
  }
}
.rehatowa_about_wrapper .section09 {
  padding-bottom: 10px;
}
.rehatowa_about_wrapper .section09_btn {
  background: url(../images/bg_gradation.png) no-repeat;
  background-size: cover;
  height: 184px;
  padding: 5px;
  max-width: 800px;
}
.rehatowa_about_wrapper .section09_btn a {
  position: relative;
  display: block;
  background: #f9f5ed;
  height: 100%;
  padding-top: 16px;
}
.rehatowa_about_wrapper .section09_btn a h3 {
  display: flex;
  font-size: 2.8rem;
  color: #6E4B31;
  align-items: center;
  gap: 15px;
  justify-content: center;
  margin-bottom: 0;
  line-height: 2;
}
.rehatowa_about_wrapper .section09_btn a h3 img {
  width: 47px;
}
.rehatowa_about_wrapper .section09_btn a p {
  text-align: center;
  margin-top: -5px;
}
.rehatowa_about_wrapper .section09_btn a::after {
  position: absolute;
  content: "";
  background: url(../images/icon_rehatowalink.svg) no-repeat;
  background-size: 100%;
  width: 68px;
  height: 11px;
  right: 35px;
  bottom: 27px;
}
@media screen and (max-width: 999px) {
  .rehatowa_about_wrapper .section09 {
    margin-bottom: 35px;
  }
  .rehatowa_about_wrapper .section09_btn {
    height: 300px;
    width: 300px;
    margin: 0 auto;
  }
  .rehatowa_about_wrapper .section09_btn a {
    padding-top: 30px;
  }
  .rehatowa_about_wrapper .section09_btn a h3 {
    flex-wrap: wrap;
    font-size: 2.3rem;
    gap: 15px;
    margin-bottom: 20px;
    line-height: 1.3;
    text-align: center;
  }
  .rehatowa_about_wrapper .section09_btn a h3 img {
    width: 54px;
  }
  .rehatowa_about_wrapper .section09_btn a p {
    font-size: 1.4rem;
    margin-bottom: 15px;
  }
  .rehatowa_about_wrapper .section09_btn a::after {
    width: 78px;
    right: 50%;
    transform: translateX(50%);
  }
}
.rehatowa_about_wrapper .section10 {
  background: #F3EBDC;
  padding: 40px 0 30px;
  margin-left: 50px;
}
.rehatowa_about_wrapper .section10 h4 {
  font-size: 2.2rem;
  text-align: center;
  margin-bottom: 25px;
}
.rehatowa_about_wrapper .section10 .tab {
  display: flex;
  gap: 25px;
  justify-content: center;
}
.rehatowa_about_wrapper .section10 .tab .active a {
  color: #fff;
  background: #6E4B31;
}
.rehatowa_about_wrapper .section10 .tab li a {
  display: block;
  text-align: center;
  color: #6E4B31;
  background: #fff;
  font-weight: 600;
  width: 80px;
}
.rehatowa_about_wrapper .section10 div img {
  width: 90%;
}

/*フロアマップ*/
.rehatowa_map_wrapper {
  padding-bottom: 50px;
}
.rehatowa_map_wrapper .map_img {
  max-width: 730px;
  width: 100%;
}

/*交通アクセス*/
.rehatowa_access_wrapper {
  padding-bottom: 60px;
}
.rehatowa_access_wrapper .section01 h4 {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 15px;
  line-height: 1.75;
}
.rehatowa_access_wrapper .section01 .address {
  margin-bottom: 5px;
}
.rehatowa_access_wrapper .section01 .tel {
  font-size: 2.2rem;
  margin-bottom: 20px;
}
.rehatowa_access_wrapper .section01 .tel span {
  display: inline-block;
  font-size: 1.4rem;
  padding-right: 3px;
}
.rehatowa_access_wrapper .section01 a {
  display: inline-block;
  color: #6E4B31;
  font-weight: 600;
  border-bottom: 1px dotted #6E4B31;
  margin-bottom: 25px;
}
.rehatowa_access_wrapper .section01 a:hover {
  border-bottom: 1px dotted #fff;
}
.rehatowa_access_wrapper .section02 h4 {
  display: flex;
  align-items: center;
  font-size: 2.2rem;
  color: #6E4B31;
  font-weight: 600;
  padding-bottom: 8px;
  border-bottom: 1px solid #6E4B31;
}
.rehatowa_access_wrapper .section02 h4 img {
  width: 36px;
  margin-right: 15px;
}
.rehatowa_access_wrapper .section02 ul {
  margin: 30px 0;
}
.rehatowa_access_wrapper .section02 ul li {
  position: relative;
  padding-left: 1em;
}
.rehatowa_access_wrapper .section02 ul li::before {
  content: "■";
  position: absolute;
  font-size: 1.2rem;
  color: #6E4B31;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.rehatowa_access_wrapper .section02 .map {
  max-width: 680px;
}
.rehatowa_access_wrapper .section02 .space {
  height: 60px;
}
.rehatowa_access_wrapper .section03 h4 {
  display: flex;
  align-items: center;
  font-size: 2.2rem;
  color: #6E4B31;
  font-weight: 600;
  padding-bottom: 8px;
  border-bottom: 1px solid #6E4B31;
}
.rehatowa_access_wrapper .section03 h4 img {
  width: 44px;
  margin-right: 15px;
}
.rehatowa_access_wrapper .section03_map {
  margin-top: 50px;
}
.rehatowa_access_wrapper .section03_map_ttl p {
  display: inline-block;
  background: #6E4B31;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 600;
  padding: 3px 10px;
}
.rehatowa_access_wrapper .section03_map_txt {
  margin: 15px 0 20px;
}
.rehatowa_access_wrapper .section03_map .map {
  max-width: 680px;
}
@media screen and (max-width: 999px) {
  .rehatowa_access_wrapper {
    padding: 35px 0 0;
  }
  .rehatowa_access_wrapper .section01 {
    margin-bottom: 50px;
  }
  .rehatowa_access_wrapper .section01 h4 {
    font-size: 1.8rem;
    line-height: 1.5;
  }
  .rehatowa_access_wrapper .section01 .address {
    font-size: 1.4rem;
  }
  .rehatowa_access_wrapper .section01 a {
    font-size: 1.4rem;
    margin-bottom: 0;
  }
  .rehatowa_access_wrapper .section02 h4 {
    align-items: center;
    font-size: 1.8rem;
    padding-bottom: 4px;
  }
  .rehatowa_access_wrapper .section02 h4 img {
    width: 27px;
    margin-right: 10px;
  }
  .rehatowa_access_wrapper .section02 ul {
    margin: 15px 0;
  }
  .rehatowa_access_wrapper .section02 ul li {
    font-size: 1.4rem;
    margin-bottom: 3px;
  }
  .rehatowa_access_wrapper .section02 .map {
    max-width: 500px;
  }
  .rehatowa_access_wrapper .section02 .space {
    height: 20px;
  }
  .rehatowa_access_wrapper .section03 h4 {
    align-items: center;
    font-size: 1.8rem;
    padding-bottom: 4px;
  }
  .rehatowa_access_wrapper .section03 h4 img {
    width: 27px;
    margin-right: 10px;
  }
  .rehatowa_access_wrapper .section03_map {
    margin-top: 20px;
  }
  .rehatowa_access_wrapper .section03_map_ttl p {
    font-size: 1.6rem;
    padding: 0 8px;
  }
  .rehatowa_access_wrapper .section03_map_txt {
    font-size: 1.4rem;
    margin: 10px 0 15px;
  }
  .rehatowa_access_wrapper .section03_map .map {
    max-width: 500px;
  }
}

/*プライバシーポリシー*/
.privacy_wrapper_txt {
  line-height: 1.75;
  margin-bottom: 30px;
}
.privacy_wrapper ul li {
  margin-bottom: 30px;
}
.privacy_wrapper ul li h5 {
  color: #6E4B31;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.75;
}
.privacy_wrapper ul li p {
  line-height: 1.75;
}
@media screen and (max-width: 999px) {
  .privacy_wrapper {
    padding: 0;
    margin: 0;
  }
  .privacy_wrapper_txt {
    font-size: 1.4rem;
    margin-bottom: 25px;
  }
  .privacy_wrapper ul li {
    font-size: 1.4rem;
    margin-bottom: 20px;
  }
  .privacy_wrapper ul li h5 {
    font-size: 1.4rem;
  }
}

/* ============================================================================
CSS information
 style info :  リハビリテーション病院ページ
/* ============================================================================

/*リハビリ h1*/
.reha_h1 {
  position: relative;
  width: calc(100% - 248px);
  height: 250px;
  margin: 0 0 0 248px;
  z-index: 1;
}
.reha_h1_bg01 {
  background: url(../images/reha/reha_h1_bg01.jpg) no-repeat center;
  background-size: cover;
}
.reha_h1_bg02 {
  background: url(../images/reha/reha_h1_bg02.jpg) no-repeat center;
  background-size: cover;
}
.reha_h1_bg03 {
  background: url(../images/reha/reha_h1_bg03.jpg) no-repeat center;
  background-size: cover;
}
.reha_h1_bg04 {
  background: url(../images/reha/reha_h1_bg04.jpg) no-repeat center;
  background-size: cover;
}
.reha_h1_bg05 {
  background: url(../images/reha/reha_h1_bg05.jpg) no-repeat center;
  background-size: cover;
}
@media screen and (max-width: 999px) {
  .reha_h1 {
    background-position: center 60px;
    width: 100%;
    margin: 0;
  }
}
@media screen and (max-width: 549px) {
  .reha_h1 {
    height: 173px;
  }
  .reha_h1_bg01 {
    background: url(../images/reha/reha_h1_bg01_sp.jpg) no-repeat center;
    background-position: center 60px;
    background-size: 100%;
  }
  .reha_h1_bg02 {
    background: url(../images/reha/reha_h1_bg02_sp.jpg) no-repeat center;
    background-position: center 60px;
    background-size: 100%;
  }
  .reha_h1_bg03 {
    background: url(../images/reha/reha_h1_bg03_sp.jpg) no-repeat center;
    background-position: center 60px;
    background-size: 100%;
  }
  .reha_h1_bg04 {
    background: url(../images/reha/reha_h1_bg04_sp.jpg) no-repeat center;
    background-position: center 60px;
    background-size: 100%;
  }
  .reha_h1_bg05 {
    background: url(../images/reha/reha_h1_bg05_sp.jpg) no-repeat center;
    background-position: center 60px;
    background-size: 100%;
  }
}

/*リハビリ スマホ ページ内リンク*/
.reha_link_nav_sp {
  display: none;
}
@media screen and (max-width: 999px) {
  .reha_link_nav_sp {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 0;
    width: 90%;
    padding: 0;
    margin: 0 auto 50px;
  }
  .reha_link_nav_sp li {
    padding-left: 22px;
    width: 33.3%;
  }
  .reha_link_nav_sp li a {
    font-size: 1.6rem;
    position: relative;
    line-height: 1.4;
    letter-spacing: 0;
  }
  .reha_link_nav_sp li a::before {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #0060AB;
    border-bottom: 1px solid #0060AB;
    left: -16px;
    top: 7px;
    transform: rotate(45deg);
  }
}
@media screen and (max-width: 549px) {
  .reha_link_nav_sp {
    max-width: 400px;
    gap: 8px 4%;
    padding: 0;
    margin: 5px auto 50px;
  }
  .reha_link_nav_sp li {
    width: 48%;
    padding-left: 16px;
  }
}

/*リハビリ トップ*/
.reha_top {
  position: relative;
  background: url(../images/reha/reha_top.jpg) no-repeat top;
  background-size: 100%;
  padding: 297px 10% 60px;
}
.reha_top h1 {
  position: absolute;
  width: 83px;
  top: 153px;
  right: 17%;
  left: auto;
}
.reha_top h2 {
  font-size: 2.6rem;
  color: #0060AB;
  text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 8px #fff, 0 0 8px #fff;
  margin-bottom: 15px;
}
.reha_top p {
  font-size: 1.8rem;
  line-height: 1.75;
  width: 535px;
}
@media screen and (max-width: 999px) {
  .reha_top {
    padding: 240px 5.5% 35px;
    background: url(../images/reha/reha_top_sp.jpg) no-repeat top;
    background-size: 100%;
    background-position: center 60px;
  }
  .reha_top h1 {
    width: 321px;
    top: 146px;
    right: auto;
    left: 2.8%;
  }
  .reha_top h2 {
    font-size: 1.8rem;
    letter-spacing: 0.02em;
    line-height: 1.6;
    margin-bottom: 20px;
  }
  .reha_top h2 span {
    letter-spacing: -0.1em;
  }
  .reha_top p {
    width: 100%;
    font-size: 1.4rem;
  }
}

.reha_btn-list {
  padding-bottom: 50px;
}
.reha_btn-list ul {
  display: flex;
  width: 80%;
  max-width: 900px;
  margin: 0 auto;
  justify-content: space-between;
}
.reha_btn-list ul li {
  position: relative;
  width: 234px;
  height: 234px;
  overflow: hidden;
}
.reha_btn-list ul li:after {
  transition: all 0.3s ease-out;
  z-index: 0;
}
.reha_btn-list ul li:hover:after {
  transform: scale(1.1);
  z-index: 0;
  transition: all 0.3s ease-out;
}
.reha_btn-list ul li:hover .bg_white .sign {
  transform: translateX(10px);
}
.reha_btn-list ul li a {
  position: relative;
  display: block;
  height: 100%;
  z-index: 10;
}
.reha_btn-list ul li a_h4 {
  width: 255px;
  margin-bottom: 25px;
}
.reha_btn-list ul li a .bg_white {
  position: absolute;
  background: rgba(255, 255, 255, 0.9);
  width: 148px;
  height: 148px;
  bottom: 0;
  right: 0;
  z-index: 10;
}
.reha_btn-list ul li a .bg_white p {
  font-size: 1.8rem;
  color: #0060AB;
  text-align: center;
}
.reha_btn-list ul li a .bg_white .sign {
  width: 70px;
  margin: 18px auto 0;
  transition: all 0.3s;
}
.reha_btn-list ul:first-of-type {
  margin-bottom: 60px;
}
.reha_btn-list_01:after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  background: url(../images/reha/reha_btn-list01.jpg) no-repeat center;
  background-size: cover;
}
.reha_btn-list_01 .icon {
  width: 36px;
  margin: 20px auto 10px;
}
.reha_btn-list_01 p {
  line-height: 1.2;
}
.reha_btn-list_01 p span {
  display: block;
  letter-spacing: -0.15em;
}
.reha_btn-list_01 .bg_white .sign {
  margin: 13px auto 0 !important;
}
.reha_btn-list_02:after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  background: url(../images/reha/reha_btn-list02.jpg) no-repeat center;
  background-size: cover;
}
.reha_btn-list_02 .icon {
  width: 44px;
  margin: 30px auto 15px;
}
.reha_btn-list_03:after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  background: url(../images/reha/reha_btn-list03.jpg) no-repeat center;
  background-size: cover;
}
.reha_btn-list_03 .icon {
  width: 35px;
  margin: 30px auto 15px;
}
.reha_btn-list_04:after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  background: url(../images/reha/reha_btn-list04.jpg) no-repeat center;
  background-size: cover;
}
.reha_btn-list_04 .icon {
  width: 30px;
  margin: 30px auto 13px;
}
.reha_btn-list_05:after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  background: url(../images/reha/reha_btn-list05.jpg) no-repeat center;
  background-size: cover;
}
.reha_btn-list_05 .icon {
  width: 27px;
  margin: 30px auto 13px;
}
@media screen and (max-width: 999px) {
  .reha_btn-list ul {
    flex-wrap: wrap;
    width: 90%;
    justify-content: center;
    gap: 15px;
  }
  .reha_btn-list ul li {
    width: 100%;
    max-width: 400px;
    height: 24vw;
  }
  .reha_btn-list ul li:hover:after {
    transform: scale(1);
  }
  .reha_btn-list ul li:hover .bg_white .sign {
    transform: translateX(0);
  }
  .reha_btn-list ul li a .bg_white {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 266px;
    height: 70px;
    padding-left: 15px;
  }
  .reha_btn-list ul li a .bg_white p {
    font-size: 2rem;
    text-align: left;
  }
  .reha_btn-list ul li a .bg_white .sign {
    width: 56px;
    margin: 0 10px 0 0;
  }
  .reha_btn-list ul:first-of-type {
    margin-bottom: 15px;
  }
  .reha_btn-list_01:after {
    background: url(../images/reha/reha_btn-list01_sp.jpg) no-repeat center;
    background-size: cover;
  }
  .reha_btn-list_01 .bg_white .sign {
    margin: 0 10px 0 0 !important;
  }
  .reha_btn-list_02:after {
    background: url(../images/reha/reha_btn-list02_sp.jpg) no-repeat center;
    background-size: cover;
  }
  .reha_btn-list_03:after {
    background: url(../images/reha/reha_btn-list03_sp.jpg) no-repeat center;
    background-size: cover;
  }
  .reha_btn-list_04:after {
    background: url(../images/reha/reha_btn-list04_sp.jpg) no-repeat center;
    background-size: cover;
  }
  .reha_btn-list_05:after {
    background: url(../images/reha/reha_btn-list05_sp.jpg) no-repeat center;
    background-size: cover;
  }
}

.reha_about {
  position: relative;
  max-width: 1253px;
  padding-bottom: 65px;
  margin: 0 auto;
}
.reha_about h3 {
  position: absolute;
  height: 165px;
  border-left: 1px solid #0060AB;
  padding: 80px 0 0 20px;
  font-size: 2.7rem;
  margin-left: 10%;
  top: 44px;
}
.reha_about .txt_box {
  position: absolute;
}
.reha_about .txt_box p {
  font-size: 2rem;
  color: #0060AB;
  margin-bottom: 15px;
}
.reha_about .txt_box h4 {
  font-size: 3.5rem;
  line-height: 1.4;
  color: #505050;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
}
.reha_about .txt_box .viewmore img {
  display: block;
  width: 90px;
  margin: 0 0 0 auto;
}
.reha_about .detail01 {
  position: relative;
  background: url(../images/reha/reha_about_bg01.png) no-repeat top center;
  background-size: 1270px;
  max-width: 1270px;
  height: 606px;
  margin: 0 auto;
  z-index: 5;
}
.reha_about .detail01 .txt_box {
  top: 160px;
  right: 10%;
}
.reha_about .detail01 .txt_box a:hover .txt_box_h4 {
  scale: 1.05;
  transform: translateY(-3px);
}
.reha_about .detail01 .txt_box a:hover .viewmore {
  transform: translateX(10px);
}
.reha_about .detail01 .txt_box a .viewmore {
  transition: all 0.3s;
}
.reha_about .detail01 .txt_box_h4 {
  width: 255px;
  margin-bottom: 25px;
  transition: all 0.3s;
}
.reha_about .detail02 {
  position: relative;
  background: url(../images/reha/reha_about_bg02.png) no-repeat top center;
  background-size: 1270px;
  max-width: 1270px;
  height: 537px;
  margin: 0 auto;
  margin-top: -186px;
  z-index: 10;
}
.reha_about .detail02 .txt_box {
  top: 245px;
  left: 12%;
}
.reha_about .detail02 .txt_box a:hover .txt_box_h4 {
  scale: 1.05;
  transform: translateY(-3px);
}
.reha_about .detail02 .txt_box a:hover .viewmore {
  transform: translateX(10px);
}
.reha_about .detail02 .txt_box a .viewmore {
  transition: all 0.3s;
}
.reha_about .detail02 .txt_box_h4 {
  width: 344px;
  margin-bottom: 25px;
  transition: all 0.3s;
}
.reha_about .detail03 {
  position: relative;
  background: url(../images/reha/reha_about_bg03.png) no-repeat top center;
  background-size: 1270px;
  max-width: 1270px;
  height: 470px;
  margin: 0 auto;
  margin-top: -160px;
  z-index: 5;
}
.reha_about .detail03 .txt_box {
  top: 115px;
  right: 14%;
}
.reha_about .detail03 .txt_box a:hover .txt_box_h4 {
  scale: 1.05;
  transform: translateY(-3px);
}
.reha_about .detail03 .txt_box a:hover .viewmore {
  transform: translateX(10px);
}
.reha_about .detail03 .txt_box a .viewmore {
  transition: all 0.3s;
}
.reha_about .detail03 .txt_box_h4 {
  width: 286px;
  margin-bottom: 25px;
  transition: all 0.3s;
}
@media screen and (max-width: 999px) {
  .reha_about {
    padding-bottom: 45px;
  }
  .reha_about h3 {
    height: 88px;
    padding: 30px 0 0 10px;
    font-size: 1.6rem;
    margin-left: 5.5%;
    top: 0;
  }
  .reha_about .txt_box {
    position: absolute;
  }
  .reha_about .txt_box .viewmore img {
    width: 53px;
  }
  .reha_about .detail01 {
    background: url(../images/reha/reha_about_bg01_sp.png) no-repeat top center;
    background-size: 100%;
    max-width: 100%;
    min-width: 520px;
    height: 48vw;
  }
  .reha_about .detail01 .txt_box {
    top: 30%;
    right: 12%;
  }
  .reha_about .detail01 .txt_box_h4 {
    width: 177px;
    margin-bottom: 2px;
  }
  .reha_about .detail02 {
    background: url(../images/reha/reha_about_bg02_sp.png) no-repeat top center;
    background-size: 100%;
    max-width: 100%;
    min-width: 520px;
    height: 50vw;
    margin-top: -14.5vw;
  }
  .reha_about .detail02 .txt_box {
    top: 45%;
    left: 12%;
  }
  .reha_about .detail02 .txt_box_h4 {
    width: 232px;
    margin-bottom: 0;
  }
  .reha_about .detail02 .txt_box .viewmore img {
    margin: 0 auto 0 6px;
  }
  .reha_about .detail03 {
    background: url(../images/reha/reha_about_bg03_sp.png) no-repeat top center;
    background-size: 100%;
    max-width: 100%;
    min-width: 520px;
    height: 42vw;
    margin-top: -20vw;
  }
  .reha_about .detail03 .txt_box {
    top: 32%;
    right: 12%;
  }
  .reha_about .detail03 .txt_box_h4 {
    width: 198px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 540px) {
  .reha_about .detail01 {
    background-size: 520px;
    max-width: 520px;
    min-width: 100%;
    height: 247px;
  }
  .reha_about .detail01 .txt_box {
    top: 73px;
    right: 6%;
  }
  .reha_about .detail01 .txt_box a:hover .txt_box_h4 {
    scale: 1;
    transform: translateY(0);
  }
  .reha_about .detail01 .txt_box a:hover .viewmore {
    transform: translateX(0);
  }
  .reha_about .detail02 {
    background-size: 520px;
    max-width: 520px;
    min-width: 100%;
    height: 225px;
    margin-top: -73px;
  }
  .reha_about .detail02 .txt_box {
    top: 98px;
    left: 7%;
  }
  .reha_about .detail02 .txt_box a:hover .txt_box_h4 {
    scale: 1;
    transform: translateY(0);
  }
  .reha_about .detail02 .txt_box a:hover .viewmore {
    transform: translateX(0);
  }
  .reha_about .detail03 {
    background-size: 520px;
    max-width: 520px;
    min-width: 100%;
    height: 215px;
    margin-top: -68px;
  }
  .reha_about .detail03 .txt_box {
    top: 58px;
    right: 6%;
  }
  .reha_about .detail03 .txt_box a:hover .txt_box_h4 {
    scale: 1;
    transform: translateY(0);
  }
  .reha_about .detail03 .txt_box a:hover .viewmore {
    transform: translateX(0);
  }
}

.reha_news {
  padding-bottom: 70px;
}
.reha_news_h2 {
  color: #505050 !important;
}
@media screen and (max-width: 999px) {
  .reha_news {
    padding-bottom: 40px;
  }
  .reha_news .tag {
    background: #f1f0e9;
    display: inline-block;
    width: auto !important;
    padding: 0 10px;
  }
}

.reha_linkbtn_list {
  height: 90px;
}
.reha_linkbtn_list li {
  width: 100%;
  height: 100%;
  border-top: 1px solid #F0F0F0;
}
.reha_linkbtn_list li a {
  display: flex;
  gap: 55px;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.reha_linkbtn_list li a:hover p {
  color: #0060AB;
}
.reha_linkbtn_list li a:hover .sign {
  transform: translateX(10px);
}
.reha_linkbtn_list li a p {
  font-size: 2.2rem;
  transition: all 0.3s;
}
.reha_linkbtn_list li a .sign {
  width: 54px;
  height: 5px;
  border-bottom: 1px solid #0060AB;
  position: relative;
  transition: all 0.3s;
}
.reha_linkbtn_list li a .sign::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-top: 1px solid #0060AB;
  transform: rotate(45deg);
  right: 2px;
}
.reha_linkbtn_list_floormap .icon {
  width: 36px;
}
.reha_linkbtn_list_gallery .icon {
  width: 24px;
}
@media screen and (max-width: 999px) {
  .reha_linkbtn_list {
    flex-wrap: wrap;
    height: auto;
    margin: 0 auto;
    max-width: 580px;
  }
  .reha_linkbtn_list li {
    width: 100%;
    height: 80px;
  }
  .reha_linkbtn_list li a {
    padding: 0 50px;
    gap: 0;
    justify-content: space-between;
  }
  .reha_linkbtn_list li a:hover p {
    color: #333;
  }
  .reha_linkbtn_list li a:hover .sign {
    transform: translateX(0);
  }
  .reha_linkbtn_list li a p {
    font-size: 1.8rem;
  }
  .reha_linkbtn_list_floormap {
    border-right: none;
  }
  .reha_linkbtn_list_floormap .icon {
    width: 27px;
  }
  .reha_linkbtn_list_gallery .icon {
    width: 19px;
    margin: 0 10px 0 4px;
  }
}

.reha_recruit_index {
  background: #e7f9ff;
  background: linear-gradient(135deg, #e7f9ff 0%, #fff 100%);
  padding: 60px 0 40px;
}
.reha_recruit_index_wrapper {
  display: flex;
  width: 78%;
  max-width: 785px;
  margin: 0 auto;
  gap: 8%;
}
.reha_recruit_index_wrapper h2 {
  font-size: 2.2rem;
  text-align: center;
}
.reha_recruit_index_wrapper h2 span {
  display: block;
  width: 160px;
  margin: 0 auto 20px;
}
.reha_recruit_index_list {
  width: 75%;
}
.reha_recruit_index_list li {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}
.reha_recruit_index_list li a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  padding-bottom: 5px;
  position: relative;
  display: inline-block;
}
.reha_recruit_index_list li a::before {
  background: #333;
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 4px;
  margin: auto;
  transform-origin: right top;
  transform: scale(0, 1);
  transition: transform 0.3s;
}
.reha_recruit_index_list li a:hover::before {
  transform-origin: left top;
  transform: scale(1, 1);
}
.reha_recruit_index_list li:before {
  content: "●";
  font-size: 1.2rem;
  color: #0060AB;
  padding-right: 1rem;
}
.reha_recruit_index_list li:last-child {
  margin-bottom: 10px;
}
.reha_recruit_index_list_btn {
  width: 100px;
  margin: 0 0 0 auto;
  transition: all 0.3s;
}
.reha_recruit_index_list_btn:hover {
  transform: translateX(10px);
}
@media screen and (max-width: 999px) {
  .reha_recruit_index {
    padding: 30px 0;
  }
  .reha_recruit_index_wrapper {
    flex-wrap: wrap;
    width: 85%;
    justify-content: center;
  }
  .reha_recruit_index_wrapper h2 {
    font-size: 2rem;
    text-align: center;
    width: 100%;
    margin: 0 0 20px;
  }
  .reha_recruit_index_wrapper h2 span {
    width: 200px;
    margin-bottom: 10px;
  }
  .reha_recruit_index_list {
    width: 100%;
    max-width: 500px;
  }
  .reha_recruit_index_list li {
    margin-bottom: 8px;
    font-size: 1.4rem;
  }
  .reha_recruit_index_list li:before {
    padding-right: 0.5rem;
  }
  .reha_recruit_index_list li:last-child {
    margin-bottom: 25px;
  }
  .reha_recruit_index_list_btn {
    width: 73px;
    margin: 0 0 0 auto;
  }
}

/* 当院のリハビリテーション */
.reha_rehabilitation_wrapper .yakuhan {
  font-family: YakuHanMPs, "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", YuMincho, serif;
}
.reha_rehabilitation_wrapper p {
  line-height: 1.88;
  margin-bottom: 1em;
}
.reha_rehabilitation_wrapper .caption {
  font-size: 0.86em;
  line-height: 1.6;
}
.reha_rehabilitation_wrapper .lead {
  margin: 0 0 60px 50px;
}
.reha_rehabilitation_wrapper .anchorlink {
  display: none;
}
.reha_rehabilitation_wrapper section {
  margin: 0 auto 60px;
}
.reha_rehabilitation_wrapper section h3 {
  margin-bottom: 25px;
  border-bottom: 1px solid #0060AB;
  font-size: 2.7rem;
}
.reha_rehabilitation_wrapper section h3 p {
  margin: 0;
  border: none !important;
}
.reha_rehabilitation_wrapper section .inner {
  margin-left: 50px;
}
.reha_rehabilitation_wrapper section .inner .flexbox {
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
}
.reha_rehabilitation_wrapper section .inner .flexbox p,
.reha_rehabilitation_wrapper section .inner .flexbox div {
  flex-basis: 48%;
}
.reha_rehabilitation_wrapper section .inner .flexbox .w430 {
  width: 430px;
}
.reha_rehabilitation_wrapper section .inner .flexbox .v_center {
  align-self: center;
}
.reha_rehabilitation_wrapper section .subheading01 {
  color: #0060AB;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 5px;
}
.reha_rehabilitation_wrapper section .subheading02 {
  background: linear-gradient(to right, #ecebe2, #ffffff);
  padding-left: 1em;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 20px;
}
.reha_rehabilitation_wrapper section .subheading02 small {
  font-size: 1.6rem;
  font-weight: 500;
}
.reha_rehabilitation_wrapper .supplement {
  background: linear-gradient(to right, #edfaff 50%, #ffffff);
  padding: 30px 0 30px 45px;
  margin-bottom: 60px;
}
.reha_rehabilitation_wrapper .supplement h4 {
  font-size: 3.4rem;
  font-weight: bold;
  margin-bottom: 14px;
  letter-spacing: 0.1em;
}
.reha_rehabilitation_wrapper .supplement h4.font24 {
  font-size: 2.6rem;
}
.reha_rehabilitation_wrapper .sougu-list li {
  list-style-type: disc;
  list-style-position: inside;
  margin-bottom: 0.8em;
  line-height: 1.8;
}
.reha_rehabilitation_wrapper .koujinou_kensa {
  font-size: 1.4rem;
  flex-basis: 48%;
  margin-bottom: 30px;
}
.reha_rehabilitation_wrapper .koujinou_kensa dt {
  font-weight: bold;
  margin-top: 0.5em;
}
.reha_rehabilitation_wrapper .bt {
  border: 1px solid #0060AB;
  margin: 30px 0 45px;
}
.reha_rehabilitation_wrapper .bt a {
  color: #0060AB;
  display: block;
  text-align: center;
  font-weight: bold;
}
.reha_rehabilitation_wrapper .bt .btnarrow {
  position: relative;
  padding: 10px;
  color: #0060AB;
  text-decoration: none;
  outline: none;
  transition: all 0.3s;
}
.reha_rehabilitation_wrapper .bt .btnarrow::before {
  content: "";
  position: absolute;
  bottom: 20px;
  right: 25px;
  width: 60px;
  height: 1px;
  background: #0060AB;
  transition: all 0.3s;
}
.reha_rehabilitation_wrapper .bt .btnarrow::after {
  content: "";
  position: absolute;
  bottom: 23px;
  right: 25px;
  width: 10px;
  height: 1px;
  background: #0060AB;
  transform: rotate(35deg);
  transition: all 0.3s;
}
.reha_rehabilitation_wrapper .bt .btnarrow:hover {
  background: #0060AB;
  color: #fff;
}
.reha_rehabilitation_wrapper .bt .btnarrow:hover::before {
  background: #fff;
  right: 16px;
}
.reha_rehabilitation_wrapper .bt .btnarrow:hover::after {
  background: #fff;
  right: 16px;
}
@media screen and (max-width: 999px) {
  .reha_rehabilitation_wrapper section .inner {
    margin: 0;
  }
  .reha_rehabilitation_wrapper .lead {
    margin: 0 50px 60px;
  }
  .reha_rehabilitation_wrapper .supplement {
    padding: 30px 30px 45px;
  }
}
@media screen and (max-width: 549px) {
  .reha_rehabilitation_wrapper .icon-v {
    display: inline-block;
    vertical-align: middle;
    color: #0060AB;
    line-height: 1;
    width: 0.5em;
    height: 0.5em;
    margin-right: 0.5em;
    border: 0.1em solid currentColor;
    border-left: 0;
    border-bottom: 0;
    box-sizing: border-box;
    transform: translateY(-25%) rotate(135deg);
  }
  .reha_rehabilitation_wrapper p {
    font-size: 1.4rem;
  }
  .reha_rehabilitation_wrapper .caption {
    font-size: 0.76em;
  }
  .reha_rehabilitation_wrapper .lead {
    margin: 0 auto 25px;
    width: 90%;
  }
  .reha_rehabilitation_wrapper .anchorlink {
    display: block;
    width: 90%;
    padding: 0 0 30px 54px;
  }
  .reha_rehabilitation_wrapper .anchorlink li {
    margin-bottom: 5px;
  }
  .reha_rehabilitation_wrapper section h3 {
    margin: 0 auto 25px;
    display: inline-block;
  }
  .reha_rehabilitation_wrapper section h3 p {
    font-size: 2.4rem;
    padding: 0 0 0 20px;
  }
  .reha_rehabilitation_wrapper section .inner {
    margin: 0 auto;
  }
  .reha_rehabilitation_wrapper section .inner .flexbox {
    flex-direction: column;
    margin-bottom: 30px;
  }
  .reha_rehabilitation_wrapper section .inner .flexbox p,
  .reha_rehabilitation_wrapper section .inner .flexbox div {
    flex-basis: 100%;
  }
  .reha_rehabilitation_wrapper section .inner .flexbox .v_center {
    margin: 20px 0;
  }
  .reha_rehabilitation_wrapper section .inner .flexbox .w300 {
    max-width: 300px;
    margin: 0 auto;
  }
  .reha_rehabilitation_wrapper section .subheading01 {
    font-size: 1.8rem;
    line-height: 1.44;
  }
  .reha_rehabilitation_wrapper section .subheading02 {
    padding: 7px 0.7em;
    line-height: 1.33;
    margin-bottom: 10px;
  }
  .reha_rehabilitation_wrapper .supplement {
    padding: 25px 15px 5px;
    margin-bottom: 30px;
  }
  .reha_rehabilitation_wrapper .supplement h4 {
    font-size: 2.8rem;
    letter-spacing: 0;
    line-height: 1.3;
  }
  .reha_rehabilitation_wrapper .supplement h4.font24 {
    font-size: 2.8rem;
  }
  .reha_rehabilitation_wrapper .sougu-list li {
    font-size: 1.4rem;
  }
  .reha_rehabilitation_wrapper .koujinou_kensa {
    font-size: 1.4rem;
    flex-basis: 48%;
  }
  .reha_rehabilitation_wrapper .koujinou_kensa dt {
    font-weight: bold;
    margin-top: 0.5em;
  }
  .reha_rehabilitation_wrapper .bt {
    border: 1px solid #0060AB;
    margin: 30px 0 60px;
  }
  .reha_rehabilitation_wrapper .bt a {
    color: #0060AB;
    display: block;
    text-align: center;
    font-weight: bold;
  }
  .reha_rehabilitation_wrapper .bt .btnarrow {
    position: relative;
    padding: 10px;
    color: #0060AB;
    text-decoration: none;
    outline: none;
  }
  .reha_rehabilitation_wrapper .bt .btnarrow::before {
    content: "";
    position: absolute;
    bottom: 20px;
    right: 25px;
    width: 60px;
    height: 1px;
    background: #0060AB;
    transition: all 0.3s;
  }
  .reha_rehabilitation_wrapper .bt .btnarrow::after {
    content: "";
    position: absolute;
    bottom: 23px;
    right: 25px;
    width: 10px;
    height: 1px;
    background: #0060AB;
    transform: rotate(35deg);
    transition: all 0.3s;
  }
  .reha_rehabilitation_wrapper .bt .btnarrow:hover::before {
    right: 13px;
  }
  .reha_rehabilitation_wrapper .bt .btnarrow:hover::after {
    right: 13px;
  }
}

/*入院のご案内*/
.reha_guidance_wrapper {
  padding-bottom: 10px;
}
@media screen and (max-width: 999px) {
  .reha_guidance_wrapper {
    margin: 0;
  }
}
.reha_guidance_wrapper .reha_square {
  position: relative;
  font-weight: 600;
  line-height: 1.75;
  margin-left: 1em;
}
.reha_guidance_wrapper .reha_square::before {
  content: "■";
  position: absolute;
  color: #0060AB;
  top: 0;
  left: -18px;
}
@media screen and (max-width: 999px) {
  .reha_guidance_wrapper .reha_square::before {
    top: 2px;
    left: -16px;
    font-size: 1.2rem;
  }
}
.reha_guidance_wrapper .section01 table {
  margin-top: 50px;
  border-collapse: collapse;
}
.reha_guidance_wrapper .section01 table th {
  text-align: center;
  font-weight: 600;
  padding-bottom: 5px;
}
.reha_guidance_wrapper .section01 table td {
  border-top: solid 1px #F0F0F0;
  padding: 15px 0;
}
.reha_guidance_wrapper .section01 table .days {
  font-size: 3.2rem;
  text-align: center;
  padding: 15px 30px;
  min-width: 160px;
  color: #0060AB;
  font-weight: 550;
  line-height: 1.2;
}
.reha_guidance_wrapper .section01 table .days span {
  font-size: 2.4rem;
}
.reha_guidance_wrapper .section01 table .days span.inai {
  font-size: 1.4rem;
  display: block;
  font-weight: 500;
}
.reha_guidance_wrapper .section01 table tr:last-of-type td {
  border-bottom: solid 1px #F0F0F0;
}
@media screen and (max-width: 999px) {
  .reha_guidance_wrapper .section01 table {
    margin-top: 0;
  }
  .reha_guidance_wrapper .section01 table th {
    font-size: 1.4rem;
    padding-bottom: 3px;
  }
  .reha_guidance_wrapper .section01 table td {
    font-size: 1.4rem;
    padding: 20px 0;
  }
  .reha_guidance_wrapper .section01 table .days {
    font-size: 2.4rem;
    padding: 20px 10px;
    min-width: 85px;
  }
  .reha_guidance_wrapper .section01 table .days span {
    font-size: 1.8rem;
  }
  .reha_guidance_wrapper .section01 table .days span.inai {
    font-size: 1.2rem;
  }
}
.reha_guidance_wrapper .section02 h5 span {
  display: inline-block;
  font-size: 1.8rem;
  margin-left: 1rem;
}
.reha_guidance_wrapper .section02 .ttl_content {
  margin: 10px 0 8px;
}
.reha_guidance_wrapper .section02 .ttl_content span {
  font-weight: 600;
  border: 1px solid #0060AB;
  border-radius: 12px;
  padding: 3px 10px;
}
.reha_guidance_wrapper .section02 ol {
  margin: 20px 0 0 15px;
}
.reha_guidance_wrapper .section02 ol li:last-child {
  border-left: none;
}
.reha_guidance_wrapper .section02 ol li h4 {
  position: relative;
  font-size: 2.2rem;
  color: #0060AB;
  margin-bottom: 5px;
}
.reha_guidance_wrapper .section02 ol li h4 span {
  position: absolute;
  left: -40px;
  width: 30px;
  height: 30px;
  background: #0060AB;
  border-radius: 50%;
  color: #fff;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}
.reha_guidance_wrapper .section02 ol li ul li {
  font-weight: 600;
  line-height: 1.75;
  text-indent: -1em;
  padding-left: 1em;
}
.reha_guidance_wrapper .section02 ol li ul li span {
  color: #0060AB;
  padding-right: 4px;
}
.reha_guidance_wrapper .section02 ol li .bg_blue {
  display: inline-block;
  background: #EDFAFF;
  width: 318px;
  padding: 15px 20px;
}
.reha_guidance_wrapper .section02 ol .flow_list {
  border-left: 1px solid #0060AB;
  padding: 0 0 30px 25px;
}
.reha_guidance_wrapper .section02 ol .flow_list p {
  line-height: 1.75;
}
.reha_guidance_wrapper .section02 ol .flow_list02 .txt {
  margin-bottom: 10px;
}
.reha_guidance_wrapper .section02 .contact {
  text-align: center;
}
.reha_guidance_wrapper .section02 .contact p {
  border: 1px solid #0060AB;
  border-radius: 16px;
  padding: 5px 0;
  color: #0060AB;
  font-weight: 600;
  max-width: 650px;
}
@media screen and (max-width: 999px) {
  .reha_guidance_wrapper .section02 h5 span {
    font-size: 1.4rem;
    margin-left: 0;
  }
  .reha_guidance_wrapper .section02 .ttl_content {
    margin: 12px 0 10px;
  }
  .reha_guidance_wrapper .section02 .ttl_content span {
    font-size: 1.4rem;
    padding: 4px 10px;
  }
  .reha_guidance_wrapper .section02 ol {
    margin: 15px 0 0 15px;
  }
  .reha_guidance_wrapper .section02 ol li h4 {
    font-size: 1.8rem;
    margin-bottom: 5px;
    line-height: 1.3;
  }
  .reha_guidance_wrapper .section02 ol li h4 span {
    font-size: 1.6rem;
    left: -30px;
    width: 24px;
    height: 24px;
  }
  .reha_guidance_wrapper .section02 ol li ul li {
    font-size: 1.4rem;
  }
  .reha_guidance_wrapper .section02 ol li ul li span {
    padding-right: 4px;
  }
  .reha_guidance_wrapper .section02 ol li .bg_blue {
    width: 100%;
    max-width: 400px;
    padding: 10px 15px;
  }
  .reha_guidance_wrapper .section02 ol li .bg_blue p {
    line-height: 1.75;
  }
  .reha_guidance_wrapper .section02 ol .flow_list {
    padding: 0 0 25px 18px;
  }
  .reha_guidance_wrapper .section02 ol .flow_list p {
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .reha_guidance_wrapper .section02 ol .flow_list02 .txt {
    margin-bottom: 8px;
  }
  .reha_guidance_wrapper .section02 .contact {
    margin-top: 10px;
    max-width: 560px;
  }
  .reha_guidance_wrapper .section02 .contact p {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
.reha_guidance_wrapper .section03 {
  padding-bottom: 30px;
}
.reha_guidance_wrapper .section03_inner01 {
  margin-bottom: 40px;
}
.reha_guidance_wrapper .section03_inner01 h4 {
  color: #0060AB;
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 8px;
}
.reha_guidance_wrapper .section03_inner01 p {
  line-height: 1.75;
}
.reha_guidance_wrapper .section03_inner02 {
  padding-top: 10px;
}
.reha_guidance_wrapper .section03_inner02_txt {
  padding: 20px 0;
}
.reha_guidance_wrapper .section03_inner02_txt span {
  color: #0060AB;
  font-weight: 550;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list {
  position: relative;
  margin-top: 20px;
  max-width: 740px;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 97%;
  background: #e1f7ff;
  top: 11px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list li {
  display: flex;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list li .blank {
  width: calc(50% - 30px);
}
.reha_guidance_wrapper .section03_inner02 .schedule_list li .time {
  position: relative;
  font-size: 2rem;
  font-weight: 600;
  color: #0060AB;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #e1f7ff;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list li .contents {
  position: relative;
  width: calc(50% - 30px);
}
.reha_guidance_wrapper .section03_inner02 .schedule_list li .contents h6 {
  margin-bottom: 5px;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list li .contents h6 span {
  display: inline-block;
  font-size: 2rem;
  font-weight: 600;
  color: #fff;
  background: #0060AB;
  border-radius: 15px;
  padding: 0 15px;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list li .contents p {
  padding-left: 15px;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list li .contents .illust {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.reha_guidance_wrapper .section03_inner02 .schedule_list li .contents .illust_06 {
  width: 98px;
  margin-top: 10px;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list li .contents .illust_08 {
  width: 106px;
  margin-top: 10px;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list li .contents .illust_09 {
  width: 139px;
  top: 0;
  left: auto;
  right: -48px;
  transform: translateX(0);
}
.reha_guidance_wrapper .section03_inner02 .schedule_list li .contents .illust_09_2 {
  width: 67px;
  bottom: 28px;
  left: auto;
  right: -30px;
  transform: translateX(0);
}
.reha_guidance_wrapper .section03_inner02 .schedule_list li .contents .illust_12 {
  width: 91px;
  top: -24px;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list li .contents .illust_13 {
  width: 122px;
  left: 0;
  transform: translateX(0);
  margin-top: 15px;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list li .contents .illust_13_2 {
  width: 151px;
  left: 142px;
  transform: translateX(0);
  margin-top: -10px;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list li .contents .illust_18 {
  width: 94px;
  top: -72px;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list li .contents .illust_18_2 {
  width: 99px;
  margin-top: 10px;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list_6 {
  padding-bottom: 45px;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list_6 .contents {
  padding: 15px 0 0 25px;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list_6 .contents h6 {
  position: relative;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list_6 .contents h6:before {
  content: "";
  position: absolute;
  width: 35px;
  height: 1px;
  border-top: 2px dotted #0060AB;
  left: -35px;
  top: 50%;
  transform: translateY(-50%);
}
.reha_guidance_wrapper .section03_inner02 .schedule_list_6 .morning {
  position: relative;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list_6 .morning:before {
  content: "";
  position: absolute;
  width: 38px;
  height: 23px;
  background: url(../images/icon_morning.svg) no-repeat;
  background-size: 100%;
  top: -10px;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list_8 .contents, .reha_guidance_wrapper .section03_inner02 .schedule_list_11 .contents {
  padding: 15px 0 0 0;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list_8 .contents h6, .reha_guidance_wrapper .section03_inner02 .schedule_list_11 .contents h6 {
  position: relative;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list_8 .contents h6:after, .reha_guidance_wrapper .section03_inner02 .schedule_list_11 .contents h6:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  border-top: 2px dotted #0060AB;
  right: -50px;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list_9, .reha_guidance_wrapper .section03_inner02 .schedule_list_18 {
  margin-top: -20px;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list_9 .contents, .reha_guidance_wrapper .section03_inner02 .schedule_list_18 .contents {
  padding: 15px 0 0 25px;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list_9 .contents h6, .reha_guidance_wrapper .section03_inner02 .schedule_list_18 .contents h6 {
  position: relative;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list_9 .contents h6:first-of-type:before, .reha_guidance_wrapper .section03_inner02 .schedule_list_18 .contents h6:first-of-type:before {
  content: "";
  position: absolute;
  width: 35px;
  height: 1px;
  border-top: 2px dotted #0060AB;
  left: -35px;
  top: 50%;
  transform: translateY(-50%);
}
.reha_guidance_wrapper .section03_inner02 .schedule_list_9 .space, .reha_guidance_wrapper .section03_inner02 .schedule_list_18 .space {
  height: 10px;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list_11 {
  margin-top: -37px;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list_12 {
  padding-bottom: 30px;
  margin-top: -10px;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list_12 .contents {
  padding: 15px 0 0 25px;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list_12 .contents h6 {
  position: relative;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list_12 .contents h6:first-of-type:before {
  content: "";
  position: absolute;
  width: 35px;
  height: 1px;
  border-top: 2px dotted #0060AB;
  left: -35px;
  top: 50%;
  transform: translateY(-50%);
}
.reha_guidance_wrapper .section03_inner02 .schedule_list_12 .noon {
  position: relative;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list_12 .noon:before {
  content: "";
  position: absolute;
  width: 38px;
  height: 38px;
  background: url(../images/icon_noon.svg) no-repeat;
  background-size: 100%;
  top: -20px;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list_13 {
  padding-bottom: 90px;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list_13 .contents {
  margin-top: -15px;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list_13 .contents h6 {
  position: relative;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list_13 .contents h6:first-of-type {
  margin-bottom: 13px;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list_13 .contents h6:first-of-type:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  border-top: 2px dotted #0060AB;
  right: -50px;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list_13 .contents .space {
  height: 5px;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list_18 {
  padding-bottom: 10px;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list_18 .space {
  height: 30px;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list_21 .contents {
  padding: 15px 25px 0 0;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list_21 .contents h6 {
  position: relative;
  text-align: right;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list_21 .contents h6:first-of-type:after {
  content: "";
  position: absolute;
  width: 35px;
  height: 1px;
  border-top: 2px dotted #0060AB;
  right: -35px;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list_21 .night {
  position: relative;
}
.reha_guidance_wrapper .section03_inner02 .schedule_list_21 .night:before {
  content: "";
  position: absolute;
  width: 28px;
  height: 28px;
  background: url(../images/icon_night.svg) no-repeat;
  background-size: 100%;
  top: -20px;
}
@media screen and (max-width: 999px) {
  .reha_guidance_wrapper .section03 {
    padding-bottom: 0;
  }
  .reha_guidance_wrapper .section03_inner01 h4 {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
  .reha_guidance_wrapper .section03_inner01 p {
    font-size: 1.4rem;
    letter-spacing: 0.03em;
  }
  .reha_guidance_wrapper .section03_inner02 {
    padding-top: 0;
  }
  .reha_guidance_wrapper .section03_inner02_txt {
    padding: 10px 0;
    font-size: 1.4rem;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list::before {
    width: 4.5px;
    top: 11px;
    left: 24.5px;
    transform: translateX(0);
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list li .blank {
    display: none;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list li .time {
    font-size: 1.8rem;
    width: 54px;
    height: 54px;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list li .contents {
    width: calc(100% - 54px);
    padding: 15px 0 0 20px;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list li .contents h6 {
    margin-bottom: 5px;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list li .contents h6 span {
    font-size: 1.8rem;
    padding: 0 13px;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list li .contents h6:before {
    content: "";
    position: absolute;
    width: 35px;
    height: 1px;
    border-top: 2px dotted #0060AB;
    left: -35px;
    top: 50%;
    transform: translateY(-50%);
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list li .contents p {
    padding-left: 13px;
    font-size: 1.4rem;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list li .contents .illust {
    position: absolute;
    left: auto;
    transform: translateX(0);
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list li .contents .illust_06 {
    width: 82px;
    margin-top: 0;
    top: 15px;
    left: 178px;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list li .contents .illust_08 {
    left: 65px;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list li .contents .illust_09 {
    left: 65px;
    right: auto;
    top: 96px;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list li .contents .illust_09_2 {
    width: 60px;
    bottom: -70px;
    left: 94px;
    right: auto;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list li .contents .illust_12 {
    left: 96px;
    top: -35px;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list li .contents .illust_13 {
    left: 5px;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list li .contents .illust_13_2 {
    left: 88px;
    margin-top: 38px;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list li .contents .illust_18 {
    left: 96px;
    top: -5px;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list li .contents .illust_18_2 {
    margin-top: 0;
    left: 168px;
    bottom: -40px;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list li:nth-child(even) {
    flex-direction: row-reverse;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list_6 {
    padding-bottom: 15px;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list_6 .morning:before {
    width: 34px;
    height: 20px;
    top: -10px;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list_8 {
    padding-bottom: 150px;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list_8 p {
    letter-spacing: 0;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list_8 .contents, .reha_guidance_wrapper .section03_inner02 .schedule_list_11 .contents {
    padding: 15px 0 10px 0;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list_8 .contents h6, .reha_guidance_wrapper .section03_inner02 .schedule_list_11 .contents h6 {
    position: relative;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list_8 .contents h6:after, .reha_guidance_wrapper .section03_inner02 .schedule_list_11 .contents h6:after {
    display: none;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list_9, .reha_guidance_wrapper .section03_inner02 .schedule_list_18 {
    margin-top: 0;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list_9 .contents, .reha_guidance_wrapper .section03_inner02 .schedule_list_18 .contents {
    padding: 15px 0 0 25px;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list_9 .contents h6:last-of-type:before, .reha_guidance_wrapper .section03_inner02 .schedule_list_18 .contents h6:last-of-type:before {
    display: none;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list_9 {
    padding-bottom: 85px;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list_9 .space {
    height: 143px;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list_11 {
    margin: 0 0 73px;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list_12 {
    padding-bottom: 78px;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list_12 .noon:before {
    width: 34px;
    height: 34px;
    top: -18px;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list_13 {
    padding-bottom: 180px;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list_13 .contents {
    margin-top: -28px;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list_13 .contents h6 {
    position: relative;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list_13 .contents h6:first-of-type:after {
    display: none;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list_13 .contents h6:last-of-type:before {
    display: none;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list_13 .contents .space {
    height: 5px;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list_18 {
    padding-bottom: 10px;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list_18 .space {
    height: 85px;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list_21 .contents h6 {
    text-align: left;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list_21 .contents h6:first-of-type:after {
    display: none;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list_21 .night {
    position: relative;
  }
  .reha_guidance_wrapper .section03_inner02 .schedule_list_21 .night:before {
    width: 25px;
    height: 25px;
    top: -15px;
  }
}
.reha_guidance_wrapper .section04 ol {
  margin-top: 20px;
}
.reha_guidance_wrapper .section04 .hospital_life {
  background: #EDFAFF;
  padding: 30px 30px 30px 0;
}
.reha_guidance_wrapper .section04 .hospital_life h5 {
  display: inline-block;
  color: #0060AB;
  font-weight: 600;
  font-size: 2.2rem;
  background: linear-gradient(90deg, #fff 0%, #fff 85%, transparent 100%);
  padding: 3px 0 3px 30px;
}
.reha_guidance_wrapper .section04 .hospital_life p {
  margin-top: 30px;
  line-height: 1.75;
  padding-left: 30px;
}
.reha_guidance_wrapper .section04 .box1 {
  display: flex;
  gap: 9%;
  max-width: 713px;
}
.reha_guidance_wrapper .section04 .box1_txt {
  width: 45.5%;
}
.reha_guidance_wrapper .section04 .box1_txt h5 {
  width: 215px;
}
.reha_guidance_wrapper .section04 .box1_img {
  width: 45.5%;
}
.reha_guidance_wrapper .section04 .box2 {
  max-width: 713px;
}
.reha_guidance_wrapper .section04 .box2_flex {
  display: flex;
  gap: 30px 4.2%;
  flex-wrap: wrap;
}
.reha_guidance_wrapper .section04 .box2_txt {
  width: 49.9%;
}
.reha_guidance_wrapper .section04 .box2_txt h5 {
  width: 312px;
}
.reha_guidance_wrapper .section04 .box2_txt strong {
  display: block;
}
.reha_guidance_wrapper .section04 .box2_img {
  width: 45.5%;
}
.reha_guidance_wrapper .section04 .box2_img h6 {
  font-size: 1.8rem;
  color: #0060AB;
  font-weight: 600;
  padding: 10px 0 5px;
}
.reha_guidance_wrapper .section04 .box2_img p {
  margin: 0;
  padding: 0;
  line-height: 1.6;
}
.reha_guidance_wrapper .section04 .box2 .margin-left {
  padding-left: 30px;
  width: 49.9%;
}
.reha_guidance_wrapper .section04 .box3 {
  display: flex;
  gap: 6.5%;
  max-width: 713px;
}
.reha_guidance_wrapper .section04 .box3_txt {
  width: 48%;
}
.reha_guidance_wrapper .section04 .box3_txt h5 {
  width: 215px;
}
.reha_guidance_wrapper .section04 .box3_txt .ttl {
  color: #0060AB;
  font-weight: 600;
  font-size: 1.8rem;
  margin-top: 10px;
}
.reha_guidance_wrapper .section04 .box3_txt p {
  margin-top: 5px;
}
.reha_guidance_wrapper .section04 .box3_img {
  width: 45.5%;
}
.reha_guidance_wrapper .section04 .box4 {
  max-width: 713px;
}
.reha_guidance_wrapper .section04 .box4_flex {
  display: flex;
  align-items: center;
  gap: 6.5%;
  margin-bottom: 30px;
}
.reha_guidance_wrapper .section04 .box4_txt {
  width: 48%;
}
.reha_guidance_wrapper .section04 .box4_txt h5 {
  width: 215px;
}
.reha_guidance_wrapper .section04 .box4_txt .ttl {
  color: #0060AB;
  font-weight: 600;
  font-size: 1.8rem;
  margin-top: 10px;
}
.reha_guidance_wrapper .section04 .box4_txt p {
  margin-top: 3px;
  line-height: 1.6;
}
.reha_guidance_wrapper .section04 .box4_img {
  width: 45.5%;
}
.reha_guidance_wrapper .section04 .box4 .last_li {
  margin-bottom: 0;
}
.reha_guidance_wrapper .section04 .sign {
  max-width: 713px;
  text-align: center;
  margin: 10px 0 20px;
}
.reha_guidance_wrapper .section04 .sign span {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-right: 1px solid #0060AB;
  border-bottom: 1px solid #0060AB;
  transform: rotate(45deg);
}
@media screen and (max-width: 999px) {
  .reha_guidance_wrapper .section04 .hospital_life {
    padding: 20px 20px 25px 0;
    max-width: 560px;
  }
  .reha_guidance_wrapper .section04 .hospital_life h5 {
    font-size: 1.8rem;
    padding: 3px 0 3px 20px;
  }
  .reha_guidance_wrapper .section04 .hospital_life p {
    font-size: 1.4rem;
    margin-top: 10px;
    padding-left: 20px;
    line-height: 1.5;
  }
  .reha_guidance_wrapper .section04 .box1 {
    flex-wrap: wrap;
    gap: 15px;
  }
  .reha_guidance_wrapper .section04 .box1_txt {
    width: 100%;
  }
  .reha_guidance_wrapper .section04 .box1_img {
    width: 100%;
    padding-left: 20px;
  }
  .reha_guidance_wrapper .section04 .box2_flex {
    gap: 30px;
  }
  .reha_guidance_wrapper .section04 .box2_txt {
    width: 100%;
  }
  .reha_guidance_wrapper .section04 .box2_txt h5 {
    width: 238px;
    margin-bottom: 10px;
  }
  .reha_guidance_wrapper .section04 .box2_img {
    width: 100%;
    padding-left: 20px;
  }
  .reha_guidance_wrapper .section04 .box2_img h6 {
    font-size: 1.6rem;
    padding: 10px 0 0;
  }
  .reha_guidance_wrapper .section04 .box2_img p {
    font-size: 1.4rem;
    padding-left: 0;
    margin: 0;
  }
  .reha_guidance_wrapper .section04 .box2 .margin-left {
    padding-left: 20px;
    width: 100%;
  }
  .reha_guidance_wrapper .section04 .box3 {
    flex-wrap: wrap;
    gap: 15px;
  }
  .reha_guidance_wrapper .section04 .box3_txt {
    width: 100%;
  }
  .reha_guidance_wrapper .section04 .box3_txt .ttl {
    font-size: 1.6rem;
    margin-top: 15px;
  }
  .reha_guidance_wrapper .section04 .box3_img {
    padding-left: 20px;
    width: 100%;
  }
  .reha_guidance_wrapper .section04 .box4_flex {
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 15px;
  }
  .reha_guidance_wrapper .section04 .box4_txt {
    width: 100%;
  }
  .reha_guidance_wrapper .section04 .box4_txt .ttl {
    font-size: 1.6rem;
    margin-top: 15px;
  }
  .reha_guidance_wrapper .section04 .box4_txt p {
    margin-top: 3px;
    line-height: 1.6;
  }
  .reha_guidance_wrapper .section04 .box4_img {
    padding-left: 20px;
    width: 100%;
  }
  .reha_guidance_wrapper .section04 .sign {
    margin: 8px 0 18px;
    max-width: 560px;
  }
  .reha_guidance_wrapper .section04 .sign span {
    width: 28px;
    height: 28px;
  }
}
.reha_guidance_wrapper .section05 .medicine p {
  margin: 15px 0 55px;
}
@media screen and (max-width: 999px) {
  .reha_guidance_wrapper .section05 .medicine p {
    margin: 8px 0 40px;
    font-size: 1.4rem;
  }
}
.reha_guidance_wrapper .section05 .items_list {
  display: flex;
  flex-wrap: wrap;
  gap: 3%;
  max-width: 680px;
}
.reha_guidance_wrapper .section05 .items_list li {
  width: 48.5%;
  border-bottom: 1px solid #F0F0F0;
  padding: 20px 0 20px 12px;
}
.reha_guidance_wrapper .section05 .items_list li .reha_dotted {
  position: relative;
  font-weight: 600;
}
.reha_guidance_wrapper .section05 .items_list li .reha_dotted:before {
  position: absolute;
  content: "・";
  color: #0060AB;
  top: 0;
  left: -12px;
}
.reha_guidance_wrapper .section05 .items_list li .alert {
  font-size: 1.4rem;
}
.reha_guidance_wrapper .section05 .items_list li .alert .blue {
  color: #0060AB;
}
.reha_guidance_wrapper .section05 .items_list li .alert .red {
  display: block;
  color: #E61C24;
  font-size: 1.2rem;
  font-weight: 600;
}
@media screen and (max-width: 999px) {
  .reha_guidance_wrapper .section05 .items_list {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 549px) {
  .reha_guidance_wrapper .section05 .items_list {
    gap: 0;
  }
  .reha_guidance_wrapper .section05 .items_list li {
    width: 100%;
    padding: 15px 0 15px 12px;
  }
}
.reha_guidance_wrapper .section05 .cloth {
  margin-bottom: 60px;
}
.reha_guidance_wrapper .section05 .cloth_list li:nth-child(1) .cloth_list_flex, .reha_guidance_wrapper .section05 .cloth_list li:nth-child(2) .cloth_list_flex {
  height: 120px;
}
.reha_guidance_wrapper .section05 .cloth_list_flex {
  display: flex;
  align-items: center;
}
.reha_guidance_wrapper .section05 .cloth_list_flex_txt {
  width: calc(100% - 160px);
  font-weight: 600;
}
.reha_guidance_wrapper .section05 .cloth_list_flex_txt p {
  margin-bottom: 8px;
}
.reha_guidance_wrapper .section05 .cloth_list_flex_image {
  width: 160px;
}
@media screen and (max-width: 999px) {
  .reha_guidance_wrapper .section05 .cloth {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 549px) {
  .reha_guidance_wrapper .section05 .cloth_list li:nth-child(1) .cloth_list_flex, .reha_guidance_wrapper .section05 .cloth_list li:nth-child(2) .cloth_list_flex {
    height: auto;
  }
  .reha_guidance_wrapper .section05 .cloth_list li:nth-child(2) .cloth_list_flex {
    padding: 10px 0 10px;
  }
}
.reha_guidance_wrapper .section05 .wash {
  margin-bottom: 60px;
}
.reha_guidance_wrapper .section05 .wash_list li {
  display: flex;
  align-items: center;
}
.reha_guidance_wrapper .section05 .wash_list_txt {
  width: calc(100% - 160px);
  font-weight: 600;
}
.reha_guidance_wrapper .section05 .wash_list_txt p {
  margin-bottom: 8px;
}
.reha_guidance_wrapper .section05 .wash_list_txt .red {
  display: block;
  color: #E61C24;
  font-size: 1.2rem;
}
.reha_guidance_wrapper .section05 .wash_list_image {
  width: 135px;
}
@media screen and (max-width: 999px) {
  .reha_guidance_wrapper .section05 .wash {
    margin-bottom: 40px;
  }
}
.reha_guidance_wrapper .section05 .daily {
  margin-bottom: 60px;
}
.reha_guidance_wrapper .section05 .daily_list li {
  display: flex;
  align-items: center;
}
.reha_guidance_wrapper .section05 .daily_list li:nth-child(3), .reha_guidance_wrapper .section05 .daily_list li:nth-child(4) {
  padding: 12px 0 12px 12px;
}
.reha_guidance_wrapper .section05 .daily_list_txt {
  width: calc(100% - 160px);
  font-weight: 600;
}
.reha_guidance_wrapper .section05 .daily_list_txt p {
  margin-bottom: 8px;
}
.reha_guidance_wrapper .section05 .daily_list_txt .red {
  display: block;
  color: #E61C24;
  font-size: 1.2rem;
}
.reha_guidance_wrapper .section05 .daily_list_image img {
  width: 135px;
}
.reha_guidance_wrapper .section05 .daily_list_image p {
  width: 213px;
  font-size: 1.4rem;
}
@media screen and (max-width: 999px) {
  .reha_guidance_wrapper .section05 .daily {
    margin-bottom: 40px;
  }
}
.reha_guidance_wrapper .section05 .other {
  margin-bottom: 60px;
}
.reha_guidance_wrapper .section05 .other_list_01 {
  margin: 20px 0 5px;
}
.reha_guidance_wrapper .section05 .other_list_01 li {
  padding: 0 0 15px 12px;
}
.reha_guidance_wrapper .section05 .other_list_01 li h6 {
  position: relative;
  font-weight: 600;
  font-size: 1.6rem;
  margin-bottom: 3px;
}
.reha_guidance_wrapper .section05 .other_list_01 li h6:before {
  position: absolute;
  content: "・";
  color: #0060AB;
  top: 0;
  left: -12px;
}
.reha_guidance_wrapper .section05 .other_list_01 li p {
  font-size: 1.4rem;
}
.reha_guidance_wrapper .section05 .other_list_02 {
  display: flex;
  flex-wrap: wrap;
  width: 250px;
  gap: 5px 0;
  padding-left: 12px;
}
.reha_guidance_wrapper .section05 .other_list_02 li {
  position: relative;
  font-weight: 600;
  font-size: 1.6rem;
  width: 50%;
}
.reha_guidance_wrapper .section05 .other_list_02 li:before {
  position: absolute;
  content: "・";
  color: #0060AB;
  top: 0;
  left: -12px;
}
@media screen and (max-width: 999px) {
  .reha_guidance_wrapper .section05 .other {
    margin-bottom: 40px;
  }
  .reha_guidance_wrapper .section05 .other_list_01 {
    margin: 15px 0 5px;
  }
}
.reha_guidance_wrapper .section05 .pants {
  margin-bottom: 60px;
}
.reha_guidance_wrapper .section05 .pants p {
  margin-top: 15px;
}
.reha_guidance_wrapper .section05 .pants p a {
  color: #0060AB;
  font-weight: 600;
  text-decoration: underline;
}
.reha_guidance_wrapper .section05 .pants p span {
  color: #0060AB;
  font-weight: 600;
}
@media screen and (max-width: 999px) {
  .reha_guidance_wrapper .section05 .pants {
    margin-bottom: 40px;
  }
  .reha_guidance_wrapper .section05 .pants p {
    font-size: 1.4rem;
    margin-top: 10px;
  }
}
.reha_guidance_wrapper .section05 .rental {
  background: #EDFAFF;
  padding: 30px 30px 1px 0;
  max-width: 713px;
}
.reha_guidance_wrapper .section05 .rental h5 {
  width: 288px;
  display: inline-block;
  color: #0060AB;
  font-weight: 600;
  font-size: 2.2rem;
  background: linear-gradient(90deg, #fff 0%, #fff 85%, transparent 100%);
  padding: 3px 0 3px 30px;
}
.reha_guidance_wrapper .section05 .rental_p {
  margin: 25px 0 40px 30px;
}
.reha_guidance_wrapper .section05 .rental_p a {
  font-weight: 600;
  color: #0060AB;
  text-decoration: underline;
}
.reha_guidance_wrapper .section05 .rental_set {
  padding-left: 30px;
}
.reha_guidance_wrapper .section05 .rental_set p {
  margin-bottom: 20px;
}
.reha_guidance_wrapper .section05 .rental_set p span {
  display: inline-block;
  font-weight: 600;
  color: #fff;
  background: #0060AB;
  border-radius: 20px;
  padding: 0 10px;
  margin-right: 20px;
}
.reha_guidance_wrapper .section05 .rental_set ul {
  padding-left: 12px;
}
.reha_guidance_wrapper .section05 .rental_set ul li {
  position: relative;
  font-weight: 600;
  font-size: 1.6rem;
}
.reha_guidance_wrapper .section05 .rental_set ul li:before {
  position: absolute;
  content: "・";
  color: #0060AB;
  top: 0;
  left: -12px;
}
.reha_guidance_wrapper .section05 .rental_set_image {
  display: flex;
  gap: 8px;
  margin: 18px 0 40px;
}
.reha_guidance_wrapper .section05 .rental_set_image .img01 {
  width: 336px;
}
.reha_guidance_wrapper .section05 .rental_set_image .img02 {
  width: 263px;
}
.reha_guidance_wrapper .section05 .rental_option {
  padding-left: 30px;
  display: flex;
  gap: 40px;
  margin-bottom: 40px;
}
.reha_guidance_wrapper .section05 .rental_option p {
  margin-bottom: 20px;
}
.reha_guidance_wrapper .section05 .rental_option p span {
  display: inline-block;
  font-weight: 600;
  color: #fff;
  background: #0060AB;
  border-radius: 20px;
  padding: 0 10px;
  margin-right: 20px;
}
.reha_guidance_wrapper .section05 .rental_option ul {
  padding-left: 12px;
}
.reha_guidance_wrapper .section05 .rental_option ul li {
  position: relative;
  font-weight: 600;
  font-size: 1.6rem;
}
.reha_guidance_wrapper .section05 .rental_option ul li:before {
  position: absolute;
  content: "・";
  color: #0060AB;
  top: 0;
  left: -12px;
}
.reha_guidance_wrapper .section05 .rental_option_image {
  width: 192px;
}
@media screen and (max-width: 999px) {
  .reha_guidance_wrapper .section05 .rental {
    padding: 20px 20px 1px 0;
  }
  .reha_guidance_wrapper .section05 .rental h5 {
    font-size: 1.8rem;
    padding: 3px 0 3px 20px;
  }
  .reha_guidance_wrapper .section05 .rental_p {
    margin: 15px 0 30px 20px;
    font-size: 1.4rem;
  }
  .reha_guidance_wrapper .section05 .rental_p a {
    font-weight: 600;
    color: #0060AB;
    text-decoration: underline;
  }
  .reha_guidance_wrapper .section05 .rental_set {
    padding-left: 20px;
  }
  .reha_guidance_wrapper .section05 .rental_set p {
    margin-bottom: 15px;
  }
  .reha_guidance_wrapper .section05 .rental_set_image .img01 {
    width: 50%;
  }
  .reha_guidance_wrapper .section05 .rental_set_image .img02 {
    width: 50%;
  }
  .reha_guidance_wrapper .section05 .rental_option {
    padding-left: 20px;
    flex-wrap: wrap;
    gap: 0;
  }
  .reha_guidance_wrapper .section05 .rental_option p {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 549px) {
  .reha_guidance_wrapper .section05 .rental_set_image {
    flex-wrap: wrap;
  }
  .reha_guidance_wrapper .section05 .rental_set_image .img01, .reha_guidance_wrapper .section05 .rental_set_image .img02 {
    width: 100%;
  }
  .reha_guidance_wrapper .section05 .rental_option_image {
    width: 65%;
    margin: 15px auto 0;
  }
}
.reha_guidance_wrapper .section06_p {
  line-height: 1.75;
  margin-bottom: 35px;
}
.reha_guidance_wrapper .section06 ul {
  border-top: 1px solid #F0F0F0;
  padding: 30px 0;
}
.reha_guidance_wrapper .section06 ul:last-of-type {
  border-bottom: 1px solid #F0F0F0;
}
.reha_guidance_wrapper .section06 ul li {
  display: flex;
  gap: 5%;
}
.reha_guidance_wrapper .section06 ul li h4 {
  font-size: 1.8rem;
  margin-bottom: 10px;
}
.reha_guidance_wrapper .section06 ul li p {
  line-height: 1.75;
}
.reha_guidance_wrapper .section06 ul .space {
  height: 20px;
}
.reha_guidance_wrapper .section06_flex_txt {
  position: relative;
  width: 49.5%;
}
.reha_guidance_wrapper .section06_flex_txt_btn {
  position: absolute;
  right: 0;
  bottom: 0;
}
.reha_guidance_wrapper .section06_flex_txt_btn:hover img {
  transform: translateX(10px);
}
.reha_guidance_wrapper .section06_flex_txt_btn p {
  font-size: 1.4rem;
  color: #0060AB;
  font-weight: 600;
  margin-bottom: 10px;
}
.reha_guidance_wrapper .section06_flex_txt_btn img {
  width: 100px;
  transition: all 0.3s;
}
.reha_guidance_wrapper .section06_flex_img {
  width: 45.5%;
}
@media screen and (max-width: 999px) {
  .reha_guidance_wrapper .section06_p {
    font-size: 1.4rem;
    margin-bottom: 20px;
  }
  .reha_guidance_wrapper .section06 ul {
    max-width: 560px;
  }
  .reha_guidance_wrapper .section06 ul li {
    position: relative;
    display: block;
  }
  .reha_guidance_wrapper .section06 ul li h4 {
    margin-bottom: 5px;
    line-height: 1.35;
  }
  .reha_guidance_wrapper .section06 ul li p {
    font-size: 1.4rem;
  }
  .reha_guidance_wrapper .section06 ul .space {
    height: 15px;
  }
  .reha_guidance_wrapper .section06_flex_txt {
    width: 100%;
    padding-bottom: 150px;
  }
  .reha_guidance_wrapper .section06_flex_txt_btn {
    left: 0;
  }
  .reha_guidance_wrapper .section06_flex_txt_last {
    padding-bottom: 310px;
  }
  .reha_guidance_wrapper .section06_flex_img {
    position: absolute;
    left: 126px;
    bottom: 0;
    width: 65%;
    max-width: 210px;
  }
}
@media screen and (max-width: 549px) {
  .reha_guidance_wrapper .section06_flex_img {
    left: auto;
    right: 0;
  }
}
.reha_guidance_wrapper .section07 .h4_space {
  height: 5px;
}
.reha_guidance_wrapper .section07 ul li {
  margin-bottom: 30px;
}
.reha_guidance_wrapper .section07 ul li h4 {
  font-size: 2rem;
  margin-bottom: 2px;
}
.reha_guidance_wrapper .section07 ul li p {
  line-height: 1.75;
}
.reha_guidance_wrapper .section07 ul li:nth-child(4) p {
  margin-bottom: 30px;
}
.reha_guidance_wrapper .section07 ul li .table_box {
  padding-bottom: 25px;
}
.reha_guidance_wrapper .section07 ul li .table_box p {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 5px;
}
.reha_guidance_wrapper .section07 ul li .table_box table {
  border-collapse: collapse;
  text-align: center;
  font-size: 1.5rem;
}
.reha_guidance_wrapper .section07 ul li .table_box table th, .reha_guidance_wrapper .section07 ul li .table_box table td {
  border: 1px solid #C8C8C8;
  padding: 4px 0;
}
.reha_guidance_wrapper .section07 ul li .table_box table th {
  background: #E5EFF7;
  font-weight: 500;
}
.reha_guidance_wrapper .section07 ul li .table_box_online {
  margin-bottom: 15px;
}
.reha_guidance_wrapper .section07 ul li .table_box_online thead .head th:first-of-type {
  width: 170px;
}
.reha_guidance_wrapper .section07 ul li .table_box_online thead .head th:nth-last-of-type(2) {
  width: 330px;
}
.reha_guidance_wrapper .section07 ul li .table_box_online thead .head th:last-of-type {
  width: 100px;
}
.reha_guidance_wrapper .section07 ul li .table_box_online thead .head th sup {
  font-size: 1rem;
}
.reha_guidance_wrapper .section07 ul li .table_box_online .width-85 {
  width: 85px;
}
.reha_guidance_wrapper .section07 ul li .table_box_online .width-85_sp {
  width: 85px;
}
.reha_guidance_wrapper .section07 ul li .table_box_meal01 {
  margin-bottom: 5px;
}
.reha_guidance_wrapper .section07 ul li .table_box_meal01 thead th {
  width: 170px;
}
.reha_guidance_wrapper .section07 ul li .table_box_meal02 {
  margin-bottom: 15px;
}
.reha_guidance_wrapper .section07 ul li .table_box_meal02 thead th:first-of-type {
  width: 340px;
}
.reha_guidance_wrapper .section07 ul li .table_box_meal02 thead th:last-of-type {
  width: 170px;
}
.reha_guidance_wrapper .section07 ul li .table_box_house {
  margin-top: 20px;
}
.reha_guidance_wrapper .section07 ul li .table_box_house thead th:first-of-type {
  width: 340px;
}
.reha_guidance_wrapper .section07 ul li .table_box_house thead th:last-of-type {
  width: 170px;
}
.reha_guidance_wrapper .section07 ul li .table_box_house .width-170 {
  width: 170px;
  letter-spacing: -0.01em;
}
.reha_guidance_wrapper .section07 ul li .table_box_house .width-170_sp {
  width: 170px;
  letter-spacing: -0.01em;
}
.reha_guidance_wrapper .section07 ul li .table_box .complement {
  font-size: 1.4rem;
  font-weight: 500;
  text-indent: -1em;
  padding-left: 1em;
  margin: 0;
}
.reha_guidance_wrapper .section07 ul li .table_box .small_txt {
  font-size: 1.4rem;
  font-weight: 500;
}
.reha_guidance_wrapper .section07 ul li .table_box .small_txt span {
  display: inline-block;
  width: 2.8em;
}
.reha_guidance_wrapper .section07 ul li .strong_blue {
  display: block;
  color: #0060AB;
  font-weight: 600;
}
.reha_guidance_wrapper .section07 ul li .strong_blue a {
  color: #0060AB;
  text-decoration: underline;
}
.reha_guidance_wrapper .section07 ul li .strong_blue span {
  color: #333;
  font-weight: 500;
}
.reha_guidance_wrapper .section07 ul li .pay_space {
  height: 25px;
}
.reha_guidance_wrapper .section07 ul li .li_space {
  height: 20px;
}
@media screen and (max-width: 999px) {
  .reha_guidance_wrapper .section07 ul li {
    margin-bottom: 20px;
  }
  .reha_guidance_wrapper .section07 ul li h4 {
    font-size: 1.8rem;
  }
  .reha_guidance_wrapper .section07 ul li h4::before {
    font-size: 1.6rem;
    left: -21px;
  }
  .reha_guidance_wrapper .section07 ul li p {
    font-size: 1.4rem;
  }
  .reha_guidance_wrapper .section07 ul li:nth-child(4) p {
    margin-bottom: 40px;
  }
  .reha_guidance_wrapper .section07 ul li .table_box {
    padding-bottom: 35px;
  }
  .reha_guidance_wrapper .section07 ul li .table_box p {
    margin-bottom: 5px;
    line-height: 1.5;
  }
  .reha_guidance_wrapper .section07 ul li .table_box table {
    font-size: 1.4rem;
    line-height: 1.4;
    letter-spacing: 0;
  }
  .reha_guidance_wrapper .section07 ul li .table_box table th, .reha_guidance_wrapper .section07 ul li .table_box table td {
    padding: 5px 0;
  }
  .reha_guidance_wrapper .section07 ul li .table_box table th {
    text-align: center;
  }
  .reha_guidance_wrapper .section07 ul li .table_box table .sp_left {
    text-align: left;
    padding: 8px 4px;
  }
  .reha_guidance_wrapper .section07 ul li .table_box_online {
    margin-bottom: 10px;
  }
  .reha_guidance_wrapper .section07 ul li .table_box_online thead .head th:first-of-type {
    width: 21%;
  }
  .reha_guidance_wrapper .section07 ul li .table_box_online thead .head th:nth-last-of-type(2) {
    width: 56%;
  }
  .reha_guidance_wrapper .section07 ul li .table_box_online thead .head th:last-of-type {
    width: 23%;
  }
  .reha_guidance_wrapper .section07 ul li .table_box_online .width-85 {
    width: 19%;
  }
  .reha_guidance_wrapper .section07 ul li .table_box_online .width-85_sp {
    width: 6%;
  }
  .reha_guidance_wrapper .section07 ul li .table_box_online_sp thead .head th:first-of-type {
    width: 25%;
  }
  .reha_guidance_wrapper .section07 ul li .table_box_online_sp thead .head th:nth-last-of-type(2) {
    width: 54%;
  }
  .reha_guidance_wrapper .section07 ul li .table_box_online_sp thead .head th:last-of-type {
    width: 21%;
  }
  .reha_guidance_wrapper .section07 ul li .table_box_meal01 {
    margin-bottom: 0;
  }
  .reha_guidance_wrapper .section07 ul li .table_box_meal01 thead th {
    width: 170px;
  }
  .reha_guidance_wrapper .section07 ul li .table_box_meal02 {
    margin-bottom: 10px;
  }
  .reha_guidance_wrapper .section07 ul li .table_box_meal02 thead th:first-of-type {
    width: 252px;
  }
  .reha_guidance_wrapper .section07 ul li .table_box_meal02 thead th:last-of-type {
    width: 83px;
  }
  .reha_guidance_wrapper .section07 ul li .table_box_house {
    margin-top: 20px;
  }
  .reha_guidance_wrapper .section07 ul li .table_box_house thead th:first-of-type {
    width: 252px;
  }
  .reha_guidance_wrapper .section07 ul li .table_box_house thead th:last-of-type {
    width: 82px;
  }
  .reha_guidance_wrapper .section07 ul li .table_box_house .width-170 {
    width: 83px;
    letter-spacing: -0.01em;
  }
  .reha_guidance_wrapper .section07 ul li .table_box_house .width-170_sp {
    width: 168px;
  }
  .reha_guidance_wrapper .section07 ul li .table_box .complement {
    font-size: 1.4rem;
    font-weight: 500;
    text-indent: -1em;
    padding-left: 1em;
    margin: 0;
  }
  .reha_guidance_wrapper .section07 ul li .table_box .small_txt span {
    display: none;
  }
  .reha_guidance_wrapper .section07 ul li .strong_blue_sp {
    font-size: 1.6rem;
  }
  .reha_guidance_wrapper .section07 ul li .pay_space {
    height: 25px;
  }
  .reha_guidance_wrapper .section07 ul li .li_space {
    height: 20px;
  }
}

/*当院の実績*/
.reha_result_wrapper {
  padding-bottom: 120px;
}
.reha_result_wrapper section {
  margin: 0 auto 60px;
}
.reha_result_wrapper section h3 {
  margin-bottom: 25px;
  display: inline-block;
}
.reha_result_wrapper section h3 p {
  margin: 0;
  font-size: 2.1rem;
  line-height: 1.3;
  padding-bottom: 8px;
}
.reha_result_wrapper section h3 span {
  display: inline-block;
}
.reha_result_wrapper section .inner {
  margin: 30px 0 30px 50px;
  max-width: 800px;
}
.reha_result_wrapper section .inner h4 {
  font-size: 2rem;
  text-indent: -1.5em;
}
.reha_result_wrapper section .inner h4::before {
  content: "■";
  color: #0060AB;
  margin-right: 0.5em;
}
.reha_result_wrapper section .flexbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.reha_result_wrapper section .result01 {
  padding-left: 1.7em;
  position: relative;
  flex-basis: 100%;
  max-width: 800px;
  height: 300px;
}
.reha_result_wrapper section .result01__01 {
  position: absolute;
  top: 90px;
  max-width: 220px;
  min-width: 220px;
}
.reha_result_wrapper section .result01__02 {
  position: absolute;
  top: 20px;
  right: 125px;
  z-index: -999;
  max-width: 225px;
  min-width: 225px;
}
.reha_result_wrapper section .result02 {
  padding-left: 1.7em;
  position: relative;
  flex-basis: 48%;
  height: 300px;
  margin-bottom: 90px;
}
.reha_result_wrapper section .result02__01 {
  position: absolute;
  width: 90px;
  top: 53px;
  left: 32px;
}
.reha_result_wrapper section .result02__02 {
  position: absolute;
  top: 102px;
  left: 92px;
  z-index: -999;
  width: 197px;
}
.reha_result_wrapper section .result03 {
  padding-left: 1.7em;
  position: relative;
  flex-basis: 48%;
  height: 300px;
}
.reha_result_wrapper section .result03__01 {
  position: absolute;
  width: 105px;
  top: 53px;
}
.reha_result_wrapper section .result03__02 {
  position: absolute;
  top: 130px;
  left: 29px;
  z-index: -999;
  width: 197px;
}
.reha_result_wrapper section .result04 {
  padding-left: 1.7em;
  flex-basis: 48%;
  height: 300px;
}
.reha_result_wrapper section .result04__inner {
  position: relative;
}
.reha_result_wrapper section .result04__inner .result04__01 {
  position: absolute;
  width: 108px;
  top: 45px;
  left: 0;
}
.reha_result_wrapper section .result04__inner .result04__02 {
  position: absolute;
  top: 32px;
  left: 120px;
  z-index: -999;
  width: 99px;
}
.reha_result_wrapper section .result04__inner .result04__03 {
  position: absolute;
  width: 106px;
  top: 205px;
  left: 126px;
}
.reha_result_wrapper section .result04__inner .result04__04 {
  position: absolute;
  top: 157px;
  left: -20px;
  z-index: -999;
  width: 134px;
}
.reha_result_wrapper section .result05 {
  padding-left: 1.7em;
  position: relative;
  flex-basis: 48%;
  height: 300px;
}
.reha_result_wrapper section .result05__01 {
  position: absolute;
  width: 107px;
  top: 49px;
  left: 27px;
}
.reha_result_wrapper section .result05__02 {
  position: absolute;
  top: 125px;
  left: 7px;
  z-index: -999;
  width: 213px;
}
.reha_result_wrapper .result_reference {
  font-size: 1.2rem;
  text-align: right;
  margin: 80px 5% 0 0;
}
@media screen and (max-width: 999px) {
  .reha_result_wrapper {
    padding-bottom: 0;
  }
  .reha_result_wrapper section h3 {
    margin: 0 auto 25px;
    display: inline-block;
  }
  .reha_result_wrapper section h3 p {
    font-size: 1.8rem;
    padding: 0 0 8px 20px;
  }
  .reha_result_wrapper section .inner {
    margin: 0 auto;
  }
  .reha_result_wrapper section .inner h4 {
    font-size: 1.6rem;
  }
  .reha_result_wrapper section .inner .flexbox {
    flex-direction: column;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 549px) {
  .reha_result_wrapper section .result01 {
    height: initial;
    margin: 0 auto 60px;
    padding-left: 0;
  }
  .reha_result_wrapper section .result01 h4 {
    padding-left: 1.7em;
  }
  .reha_result_wrapper section .result01__01 {
    position: initial;
    margin: 20px 0 20px 1.7em;
  }
  .reha_result_wrapper section .result01__02 {
    position: initial;
    width: 50%;
    max-width: 190px;
    min-width: 185px;
    margin: 0 auto;
  }
  .reha_result_wrapper section .result02 {
    height: initial;
    flex-basis: 100%;
    margin: 0 auto 60px;
  }
  .reha_result_wrapper section .result02 .sp_flex {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    margin-top: 1em;
  }
  .reha_result_wrapper section .result02__01 {
    position: initial;
  }
  .reha_result_wrapper section .result02__02 {
    position: initial;
    width: 134px;
  }
  .reha_result_wrapper section .result03 {
    height: initial;
    flex-basis: 100%;
    margin: 0 auto 60px;
  }
  .reha_result_wrapper section .result03 .sp_flex {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    margin-top: -1em;
  }
  .reha_result_wrapper section .result03__01 {
    position: initial;
    align-self: flex-end;
  }
  .reha_result_wrapper section .result03__02 {
    position: initial;
    width: 147px;
  }
  .reha_result_wrapper section .result04 {
    flex-basis: 100%;
    margin: 0 auto 60px;
    height: 330px;
  }
  .reha_result_wrapper section .result04 .result04__inner {
    left: 50%;
    transform: translateX(-50%);
    margin-left: 1em;
  }
  .reha_result_wrapper section .result04 .result04__inner .result04__02 {
    top: 26px;
    left: 130px;
    width: 88px;
  }
  .reha_result_wrapper section .result04 .result04__inner .result04__04 {
    position: absolute;
    top: 157px;
    left: -5px;
    width: 110px;
  }
  .reha_result_wrapper section .result05 {
    height: initial;
    flex-basis: 100%;
    margin: 0 auto 60px;
  }
  .reha_result_wrapper section .result05 .sp_flex {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
  }
  .reha_result_wrapper section .result05__01 {
    position: initial;
  }
  .reha_result_wrapper section .result05__02 {
    position: initial;
    width: 180px;
  }
  .reha_result_wrapper .result_reference {
    font-size: 1rem;
    margin: 0 5% 0 0;
  }
}

/*部門紹介*/
.reha_introduction_wrapper {
  padding-bottom: 30px;
}
.reha_introduction_wrapper .reha_medical_flex {
  display: flex;
  gap: 6%;
}
.reha_introduction_wrapper .reha_medical_flex_txt {
  width: calc(100% - 188px - 6%);
}
.reha_introduction_wrapper .reha_medical_flex_photo {
  width: 188px;
}
.reha_introduction_wrapper .reha_medical_flex_photo p {
  text-align: center;
  font-size: 2.2rem;
  margin-top: 20px;
  vertical-align: baseline;
}
.reha_introduction_wrapper .reha_medical_flex_photo p span {
  display: inline-block;
  font-size: 1.6rem;
  padding-right: 5px;
}
.reha_introduction_wrapper .space {
  height: 90px;
}
.reha_introduction_wrapper section .inner p {
  line-height: 1.75;
}
.reha_introduction_wrapper section .inner .banner_crosstalk {
  position: relative;
  width: 100%;
  max-width: 682px;
  margin-top: 30px;
}
.reha_introduction_wrapper section .inner .banner_crosstalk:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
  background: url(../images/bnr_crosstalk_sign.png) no-repeat;
  background-size: cover;
  width: 56px;
  height: 13px;
  z-index: 15;
  transition: all 0.3s;
}
.reha_introduction_wrapper section .inner .banner_crosstalk:hover:after {
  right: 18px;
}
.reha_introduction_wrapper section .inner .banner_crosstalk a {
  display: block;
  z-index: 10;
}
.reha_introduction_wrapper section .inner .banner_crosstalk a .banner_sp {
  display: none;
}
@media screen and (max-width: 999px) {
  .reha_introduction_wrapper {
    padding-bottom: 0;
  }
  .reha_introduction_wrapper .reha_medical_flex_txt {
    width: 70%;
  }
  .reha_introduction_wrapper .reha_medical_flex_photo {
    width: 24%;
  }
  .reha_introduction_wrapper .space {
    height: 60px;
  }
  .reha_introduction_wrapper section p {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 549px) {
  .reha_introduction_wrapper .reha_medical_flex {
    flex-wrap: wrap;
    gap: 25px;
    justify-content: center;
  }
  .reha_introduction_wrapper .reha_medical_flex_txt {
    width: 100%;
  }
  .reha_introduction_wrapper .reha_medical_flex_photo {
    width: 130px;
  }
  .reha_introduction_wrapper .reha_medical_flex_photo p {
    font-size: 1.8rem;
    margin-top: 10px;
  }
  .reha_introduction_wrapper .reha_medical_flex_photo p span {
    font-size: 1.4rem;
  }
  .reha_introduction_wrapper section .inner .banner_crosstalk {
    margin-top: 25px;
    max-width: 400px;
  }
  .reha_introduction_wrapper section .inner .banner_crosstalk:after {
    top: auto;
    bottom: 8px;
    right: 8px;
    transform: translateY(0);
    width: 40px;
    height: 6px;
  }
  .reha_introduction_wrapper section .inner .banner_crosstalk a .banner_pc {
    display: none;
  }
  .reha_introduction_wrapper section .inner .banner_crosstalk a .banner_sp {
    display: block;
  }
}

/*クロストーク*/
.reha_crosstalk_wrapper .crosstalk_list {
  margin-top: 50px;
}
.reha_crosstalk_wrapper .crosstalk_list li {
  max-width: 830px;
  margin-bottom: 40px;
}
.reha_crosstalk_wrapper .crosstalk_list li:last-child {
  margin-bottom: 0;
}
.reha_crosstalk_wrapper .crosstalk_list li a {
  position: relative;
  display: block;
  transition: all 0.3s;
}
.reha_crosstalk_wrapper .crosstalk_list li a .list_pc {
  position: relative;
  z-index: 10;
  transition: all 0.5s;
}
.reha_crosstalk_wrapper .crosstalk_list li a .list_pc_hover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  transition: all 0.5s;
}
@media (hover: hover) and (pointer: fine) {
  .reha_crosstalk_wrapper .crosstalk_list li a:hover {
    scale: 1.03;
  }
  .reha_crosstalk_wrapper .crosstalk_list li a:hover .list_pc {
    opacity: 0;
  }
}
.reha_crosstalk_wrapper .crosstalk_list li .list_sp {
  display: none;
}
@media screen and (max-width: 549px) {
  .reha_crosstalk_wrapper section .inner {
    padding: 0;
  }
  .reha_crosstalk_wrapper section .inner p {
    padding: 0 5%;
  }
  .reha_crosstalk_wrapper .crosstalk_list {
    margin-top: 20px;
  }
  .reha_crosstalk_wrapper .crosstalk_list li {
    margin-bottom: 20px;
  }
  .reha_crosstalk_wrapper .crosstalk_list li .list_pc, .reha_crosstalk_wrapper .crosstalk_list li .list_pc_hover {
    display: none;
  }
  .reha_crosstalk_wrapper .crosstalk_list li .list_sp {
    display: block;
  }
}

/* ============================================================================
CSS information
 style info :  介護医療院トワイエ尼崎
/* ============================================================================

/*トワイエ h1*/
.towa_h1 {
  position: relative;
  width: calc(100% - 248px);
  height: 250px;
  margin: 0 0 0 248px;
  z-index: 1;
}
.towa_h1_bg01 {
  background: url(../images/towa/towa_h1_bg01.jpg) no-repeat center;
  background-size: cover;
}
.towa_h1_bg02 {
  background: url(../images/towa/towa_h1_bg02.jpg) no-repeat center;
  background-size: cover;
}
.towa_h1_bg03 {
  background: url(../images/towa/towa_h1_bg03.jpg) no-repeat center;
  background-size: cover;
}
@media screen and (max-width: 999px) {
  .towa_h1 {
    background-position: center 60px;
    width: 100%;
    margin: 0;
  }
}
@media screen and (max-width: 549px) {
  .towa_h1 {
    height: 173px;
  }
  .towa_h1_bg01 {
    background: url(../images/towa/towa_h1_bg01_sp.jpg) no-repeat center;
    background-position: center 60px;
    background-size: 100%;
  }
  .towa_h1_bg02 {
    background: url(../images/towa/towa_h1_bg02_sp.jpg) no-repeat center;
    background-position: center 60px;
    background-size: 100%;
  }
  .towa_h1_bg03 {
    background: url(../images/towa/towa_h1_bg03_sp.jpg) no-repeat center;
    background-position: center 60px;
    background-size: 100%;
  }
}

/*トワイエ スマホ ページ内リンク*/
.towa_link_nav_sp {
  display: none;
}
@media screen and (max-width: 999px) {
  .towa_link_nav_sp {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 0;
    width: 90%;
    padding: 0;
    margin: 0 auto 50px;
  }
  .towa_link_nav_sp li {
    padding-left: 22px;
    width: 33.3%;
  }
  .towa_link_nav_sp li a {
    font-size: 1.6rem;
    position: relative;
    line-height: 1.4;
    letter-spacing: 0;
  }
  .towa_link_nav_sp li a::before {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #EB7300;
    border-bottom: 1px solid #EB7300;
    left: -16px;
    top: 7px;
    transform: rotate(45deg);
  }
}
@media screen and (max-width: 549px) {
  .towa_link_nav_sp {
    max-width: 400px;
    gap: 8px 4%;
    padding: 0;
    margin: 5px auto 50px;
  }
  .towa_link_nav_sp li {
    width: 48%;
    padding-left: 16px;
  }
}

/*トワイエ トップ*/
.towa_top {
  position: relative;
  background: url(../images/towa/towa_top.jpg) no-repeat top;
  background-size: 100%;
  padding: 335px 10% 60px;
}
.towa_top h1 {
  position: absolute;
  width: 155px;
  top: 168px;
  right: 17%;
  left: auto;
}
.towa_top h2 {
  font-size: 2.6rem;
  color: #EB7300;
  text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 8px #fff, 0 0 8px #fff;
  margin-bottom: 15px;
}
.towa_top p {
  font-size: 1.8rem;
  line-height: 1.75;
  width: 535px;
}
@media screen and (max-width: 999px) {
  .towa_top {
    padding: 240px 5.5% 35px;
    background: url(../images/towa/towa_top_sp.jpg) no-repeat top;
    background-size: 100%;
    background-position: center 60px;
  }
  .towa_top h1 {
    width: 173px;
    height: 67px;
    right: auto;
    top: 140px;
    left: 5%;
  }
  .towa_top h2 {
    font-size: 1.8rem;
    line-height: 1.6;
    margin-bottom: 20px;
  }
  .towa_top p {
    width: 100%;
    font-size: 1.4rem;
  }
}

.towa_news_h2 {
  color: #505050 !important;
}

.towa_btn-list {
  padding-bottom: 50px;
}
.towa_btn-list ul {
  display: flex;
  width: 80%;
  max-width: 900px;
  margin: 0 auto;
  justify-content: space-between;
}
.towa_btn-list ul li {
  position: relative;
  width: 234px;
  height: 234px;
  overflow: hidden;
}
.towa_btn-list ul li:after {
  transition: all 0.3s ease-out;
}
.towa_btn-list ul li:hover:after {
  transform: scale(1.1);
  z-index: 0;
  transition: all 0.3s ease-out;
}
.towa_btn-list ul li:hover .bg_white .sign {
  transform: translateX(10px);
}
.towa_btn-list ul li a {
  position: relative;
  display: block;
  height: 100%;
  z-index: 10;
}
.towa_btn-list ul li a .bg_white {
  position: absolute;
  background: rgba(255, 255, 255, 0.9);
  width: 148px;
  height: 148px;
  bottom: 0;
  right: 0;
  z-index: 10;
}
.towa_btn-list ul li a .bg_white p {
  font-size: 2rem;
  color: #EB7300;
  text-align: center;
}
.towa_btn-list ul li a .bg_white .sign {
  width: 70px;
  margin: 15px auto 0;
  transition: all 0.3s;
}
.towa_btn-list ul li:first-child:after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  background: url(../images/towa/towa_btn-list01.jpg) no-repeat center;
  background-size: cover;
}
.towa_btn-list ul li:first-child .icon {
  width: 44px;
  margin: 30px auto 15px;
}
.towa_btn-list ul li:nth-child(2):after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  background: url(../images/towa/towa_btn-list02.jpg) no-repeat center;
  background-size: cover;
}
.towa_btn-list ul li:nth-child(2) .icon {
  width: 30px;
  margin: 30px auto 13px;
}
.towa_btn-list ul li:last-child:after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  background: url(../images/towa/towa_btn-list03.jpg) no-repeat center;
  background-size: cover;
}
.towa_btn-list ul li:last-child .icon {
  width: 27px;
  margin: 30px auto 13px;
}
@media screen and (max-width: 999px) {
  .towa_btn-list ul {
    flex-wrap: wrap;
    width: 90%;
    justify-content: center;
    gap: 15px;
  }
  .towa_btn-list ul li {
    width: 100%;
    max-width: 400px;
    height: 24vw;
  }
  .towa_btn-list ul li:hover:after {
    transform: scale(1);
  }
  .towa_btn-list ul li:hover .bg_white .sign {
    transform: translateX(0);
  }
  .towa_btn-list ul li a .bg_white {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 266px;
    height: 70px;
    padding-left: 15px;
  }
  .towa_btn-list ul li a .bg_white .sign {
    width: 56px;
    margin: 0 10px 0 0 !important;
  }
  .towa_btn-list ul li:first-child:after {
    background: url(../images/towa/towa_btn-list01_sp.jpg) no-repeat center;
    background-size: cover;
  }
  .towa_btn-list ul li:nth-child(2):after {
    background: url(../images/towa/towa_btn-list02_sp.jpg) no-repeat center;
    background-size: cover;
  }
  .towa_btn-list ul li:last-child:after {
    background: url(../images/towa/towa_btn-list03_sp.jpg) no-repeat center;
    background-size: cover;
  }
}

.towa_about {
  position: relative;
  max-width: 1253px;
  padding-bottom: 65px;
  margin: 0 auto;
}
.towa_about h3 {
  position: absolute;
  height: 165px;
  border-left: 1px solid #EB7300;
  padding: 80px 0 0 20px;
  font-size: 2.7rem;
  margin-left: 10%;
  top: 44px;
}
.towa_about .txt_box {
  position: absolute;
}
.towa_about .txt_box p {
  font-size: 2rem;
  color: #EB7300;
  margin-bottom: 15px;
}
.towa_about .txt_box h4 {
  font-size: 3.5rem;
  line-height: 1.4;
  color: #505050;
  font-weight: 600;
  letter-spacing: -0.03em;
  margin-bottom: 20px;
}
.towa_about .txt_box .viewmore {
  text-align: right;
}
.towa_about .txt_box .viewmore img {
  display: inline-block;
  width: 90px;
}
.towa_about .detail01 {
  position: relative;
  background: url(../images/towa/towa_about_bg01.png) no-repeat top center;
  background-size: 1270px;
  max-width: 1270px;
  height: 606px;
  margin: 0 auto;
  z-index: 5;
}
.towa_about .detail01 a:hover .txt_box_h4 {
  scale: 1.05;
  transform: translateY(-3px);
}
.towa_about .detail01 a:hover .viewmore {
  transform: translateX(10px);
}
.towa_about .detail01 a .viewmore {
  transition: all 0.3s;
}
.towa_about .detail01 .txt_box {
  top: 162px;
  right: 10%;
}
.towa_about .detail01 .txt_box_h4 {
  width: 323px;
  margin-bottom: 25px;
  transition: all 0.3s;
}
.towa_about .detail01 .viewmore img {
  margin-right: 20px;
}
.towa_about .detail02 {
  position: relative;
  background: url(../images/towa/towa_about_bg02.png) no-repeat top center;
  background-size: 1270px;
  max-width: 1270px;
  height: 537px;
  margin: 0 auto;
  margin-top: -186px;
  z-index: 10;
}
.towa_about .detail02 a:hover .txt_box_h4 {
  scale: 1.05;
  transform: translateY(-3px);
}
.towa_about .detail02 a:hover .viewmore {
  transform: translateX(10px);
}
.towa_about .detail02 a .viewmore {
  transition: all 0.3s;
}
.towa_about .detail02 .txt_box {
  top: 247px;
  left: 12%;
}
.towa_about .detail02 .txt_box_h4 {
  width: 381px;
  margin-bottom: 25px;
  transition: all 0.3s;
}
.towa_about .detail02 .viewmore img {
  margin-right: 60px;
}
.towa_about .detail03 {
  position: relative;
  background: url(../images/towa/towa_about_bg03.png) no-repeat top center;
  background-size: 1270px;
  max-width: 1270px;
  height: 470px;
  margin: 0 auto;
  margin-top: -158px;
  z-index: 5;
}
.towa_about .detail03 a:hover .txt_box_h4 {
  scale: 1.05;
  transform: translateY(-3px);
}
.towa_about .detail03 a:hover .viewmore {
  transform: translateX(10px);
}
.towa_about .detail03 a .viewmore {
  transition: all 0.3s;
}
.towa_about .detail03 .txt_box {
  top: 113px;
  right: 5%;
}
.towa_about .detail03 .txt_box_h4 {
  width: 385px;
  margin-bottom: 25px;
  transition: all 0.3s;
}
.towa_about .detail03 .viewmore img {
  margin-right: 115px;
}
@media screen and (max-width: 999px) {
  .towa_about h3 {
    height: 88px;
    padding: 30px 0 0 10px;
    font-size: 1.6rem;
    margin-left: 5.5%;
    top: 0;
  }
  .towa_about .txt_box {
    position: absolute;
  }
  .towa_about .txt_box .viewmore img {
    width: 53px;
  }
  .towa_about .detail01 {
    background: url(../images/towa/towa_about_bg01_sp.png) no-repeat top center;
    background-size: 100%;
    max-width: 100%;
    min-width: 520px;
    height: 48vw;
  }
  .towa_about .detail01 a:hover .txt_box_h4 {
    scale: 1;
    transform: translateY(0);
  }
  .towa_about .detail01 a:hover .viewmore {
    transform: translateX(0);
  }
  .towa_about .detail01 .txt_box {
    top: 30%;
    right: 12%;
  }
  .towa_about .detail01 .txt_box_h4 {
    width: 138px;
    margin-bottom: 2px;
  }
  .towa_about .detail01 .txt_box .viewmore img {
    position: absolute;
    margin: 0;
    right: -20px;
    bottom: 13px;
  }
  .towa_about .detail02 {
    background: url(../images/towa/towa_about_bg02_sp.png) no-repeat top center;
    background-size: 100%;
    max-width: 100%;
    min-width: 520px;
    height: 50vw;
    margin-top: -14.5vw;
  }
  .towa_about .detail02 a:hover .txt_box_h4 {
    scale: 1;
    transform: translateY(0);
  }
  .towa_about .detail02 a:hover .viewmore {
    transform: translateX(0);
  }
  .towa_about .detail02 .txt_box {
    top: 45%;
    left: 12%;
  }
  .towa_about .detail02 .txt_box_h4 {
    width: 253px;
    margin-bottom: 0;
  }
  .towa_about .detail02 .txt_box .viewmore {
    text-align: left;
  }
  .towa_about .detail02 .txt_box .viewmore img {
    display: block;
    margin-top: 8px;
  }
  .towa_about .detail03 {
    background: url(../images/towa/towa_about_bg03_sp.png) no-repeat top center;
    background-size: 100%;
    max-width: 100%;
    min-width: 520px;
    height: 42vw;
    margin-top: -20vw;
  }
  .towa_about .detail03 a:hover .txt_box_h4 {
    scale: 1;
    transform: translateY(0);
  }
  .towa_about .detail03 a:hover .viewmore {
    transform: translateX(0);
  }
  .towa_about .detail03 .txt_box {
    top: 32%;
    right: 12%;
  }
  .towa_about .detail03 .txt_box_h4 {
    width: 256px;
    margin-bottom: 0;
  }
  .towa_about .detail03 .txt_box .viewmore {
    text-align: right;
  }
  .towa_about .detail03 .txt_box .viewmore img {
    margin: 0;
  }
}
@media screen and (max-width: 540px) {
  .towa_about .detail01 {
    background-size: 520px;
    max-width: 520px;
    min-width: 100%;
    height: 247px;
  }
  .towa_about .detail01 .txt_box {
    top: 68px;
    right: 13%;
  }
  .towa_about .detail02 {
    background-size: 520px;
    max-width: 520px;
    min-width: 100%;
    height: 225px;
    margin-top: -73px;
  }
  .towa_about .detail02 .txt_box {
    top: 98px;
    left: 7%;
  }
  .towa_about .detail03 {
    background-size: 520px;
    max-width: 520px;
    min-width: 100%;
    height: 215px;
    margin-top: -68px;
  }
  .towa_about .detail03 .txt_box {
    top: 68px;
    right: 5%;
  }
}

.towa_news {
  padding-bottom: 70px;
}
.towa_news_h2 {
  color: #505050 !important;
}
@media screen and (max-width: 999px) {
  .towa_news {
    padding-bottom: 40px;
  }
  .towa_news .tag {
    background: #f1f0e9;
    display: inline-block;
    width: auto !important;
    padding: 0 10px;
  }
}

.towa_linkbtn_list {
  height: 90px;
}
.towa_linkbtn_list li {
  width: 100%;
  height: 100%;
  border-top: 1px solid #F0F0F0;
}
.towa_linkbtn_list li a {
  display: flex;
  gap: 55px;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.towa_linkbtn_list li a:hover p {
  color: #EB7300;
}
.towa_linkbtn_list li a:hover .sign {
  transform: translateX(10px);
}
.towa_linkbtn_list li a p {
  font-size: 2.2rem;
  transition: all 0.3s;
}
.towa_linkbtn_list li a .sign {
  width: 54px;
  height: 5px;
  border-bottom: 1px solid #EB7300;
  position: relative;
  transition: all 0.3s;
}
.towa_linkbtn_list li a .sign::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-top: 1px solid #EB7300;
  transform: rotate(45deg);
  right: 2px;
}
.towa_linkbtn_list_floormap .icon {
  width: 36px;
}
.towa_linkbtn_list_gallery .icon {
  width: 24px;
}
@media screen and (max-width: 999px) {
  .towa_linkbtn_list {
    flex-wrap: wrap;
    height: auto;
    margin: 0 auto;
    max-width: 580px;
  }
  .towa_linkbtn_list li {
    width: 100%;
    height: 80px;
  }
  .towa_linkbtn_list li a {
    padding: 0 50px;
    gap: 0;
    justify-content: space-between;
  }
  .towa_linkbtn_list li a:hover p {
    color: #333;
  }
  .towa_linkbtn_list li a:hover .sign {
    transform: translateX(0);
  }
  .towa_linkbtn_list li a p {
    font-size: 1.8rem;
  }
  .towa_linkbtn_list_floormap {
    border-right: none;
  }
  .towa_linkbtn_list_floormap .icon {
    width: 27px;
  }
  .towa_linkbtn_list_gallery .icon {
    width: 19px;
    margin: 0 10px 0 4px;
  }
}

.towa_recruit_index {
  background: #e7f9ff;
  background: linear-gradient(135deg, #fff5b5 0%, #fff 100%);
  padding: 60px 0 40px;
}
.towa_recruit_index_wrapper {
  display: flex;
  width: 78%;
  max-width: 785px;
  margin: 0 auto;
  gap: 8%;
}
.towa_recruit_index_wrapper h2 {
  font-size: 2.2rem;
  width: 25%;
  text-align: center;
}
.towa_recruit_index_wrapper h2 span {
  display: block;
  width: 86px;
  margin: 0 auto 20px;
}
.towa_recruit_index_list {
  width: 75%;
}
.towa_recruit_index_list li {
  margin-bottom: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
  align-items: center;
}
.towa_recruit_index_list li a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  padding-bottom: 5px;
  position: relative;
  display: inline-block;
}
.towa_recruit_index_list li a::before {
  background: #333;
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 4px;
  margin: auto;
  transform-origin: right top;
  transform: scale(0, 1);
  transition: transform 0.3s;
}
.towa_recruit_index_list li a:hover::before {
  transform-origin: left top;
  transform: scale(1, 1);
}
.towa_recruit_index_list li:before {
  content: "●";
  font-size: 1.2rem;
  color: #EB7300;
  padding-right: 1rem;
}
.towa_recruit_index_list li:last-child {
  margin-bottom: 10px;
}
.towa_recruit_index_list_btn {
  width: 100px;
  margin: 0 0 0 auto;
  transition: all 0.3s;
}
.towa_recruit_index_list_btn:hover {
  transform: translateX(10px);
}
@media screen and (max-width: 999px) {
  .towa_recruit_index {
    padding: 30px 0;
  }
  .towa_recruit_index_wrapper {
    flex-wrap: wrap;
    width: 85%;
    justify-content: center;
  }
  .towa_recruit_index_wrapper h2 {
    font-size: 2rem;
    text-align: center;
    width: 100%;
    margin: 0 0 20px;
  }
  .towa_recruit_index_wrapper h2 span {
    width: 154px;
    margin-bottom: 10px;
  }
  .towa_recruit_index_list {
    width: 100%;
    max-width: 500px;
  }
  .towa_recruit_index_list li {
    margin-bottom: 8px;
    font-size: 1.4rem;
  }
  .towa_recruit_index_list li:before {
    padding-right: 0.5rem;
  }
  .towa_recruit_index_list li:last-child {
    margin-bottom: 25px;
  }
  .towa_recruit_index_list_btn {
    width: 73px;
    margin: 0 0 0 auto;
  }
}

/*入所のご案内*/
.towa_guidance_wrapper {
  padding-bottom: 30px;
}
@media screen and (max-width: 999px) {
  .towa_guidance_wrapper {
    padding-bottom: 0;
  }
}
.towa_guidance_wrapper .towa_square {
  position: relative;
  font-weight: 600;
  line-height: 1.75;
}
.towa_guidance_wrapper .towa_square::before {
  content: "■";
  position: absolute;
  color: #EB7300;
  font-size: 1.2rem;
  top: 8px;
  left: -18px;
}
@media screen and (max-width: 999px) {
  .towa_guidance_wrapper .towa_square::before {
    top: 6px;
    left: -16px;
  }
}
.towa_guidance_wrapper .bg_yellow {
  display: inline-block;
  background: #FFF9CE;
  padding: 15px 20px;
}
.towa_guidance_wrapper .bg_yellow .towa_square {
  margin-left: 16px;
}
.towa_guidance_wrapper .bg_yellow .towa_square::before {
  top: 4px;
}
.towa_guidance_wrapper .bg_yellow .download {
  padding: 5px 0 8px;
}
.towa_guidance_wrapper .bg_yellow .download a {
  color: #EB7300;
  font-weight: 600;
  text-decoration: underline;
}
.towa_guidance_wrapper .bg_yellow .dotted_list li {
  font-weight: 500;
}
.towa_guidance_wrapper .bg_yellow .dotted_list li::before {
  content: "・";
  color: #EB7300;
  padding-right: 4px;
}
@media screen and (max-width: 999px) {
  .towa_guidance_wrapper .bg_yellow .towa_square::before {
    top: 2px;
  }
}
.towa_guidance_wrapper .section01_p01 {
  padding: 10px 0 35px;
}
.towa_guidance_wrapper .section01_p02 {
  margin-bottom: 35px;
}
.towa_guidance_wrapper .section01_about {
  border-left: 3px solid #EB7300;
  padding-left: 15px;
  margin-bottom: 45px;
}
.towa_guidance_wrapper .section01_about h4 {
  font-size: 1.8rem;
  margin-bottom: 5px;
}
.towa_guidance_wrapper .section01_about p {
  line-height: 1.75;
}
.towa_guidance_wrapper .section01_table {
  margin-bottom: 30px;
}
.towa_guidance_wrapper .section01_table table {
  border-collapse: collapse;
  border: 1px solid #c8c8c8;
  text-align: center;
  width: 682px;
}
.towa_guidance_wrapper .section01_table table .rl {
  max-width: 40px;
}
.towa_guidance_wrapper .section01_table table .rl span {
  writing-mode: vertical-rl;
}
.towa_guidance_wrapper .section01_table table .left {
  text-align: left;
  padding-left: 15px;
}
.towa_guidance_wrapper .section01_table table th, .towa_guidance_wrapper .section01_table table td {
  height: 40px;
  border: 1px solid #c8c8c8;
}
.towa_guidance_wrapper .section01_table table thead tr th {
  width: 215px;
  background: #ebebeb;
}
.towa_guidance_wrapper .section01_table table thead tr th:first-of-type {
  width: 214px;
  background: #fff;
}
.towa_guidance_wrapper .section01_table table thead tr th:nth-of-type(2) {
  background: #EB7300;
  color: #fff;
  font-weight: 600;
  font-size: 2rem;
}
.towa_guidance_wrapper .section01_table table tbody th {
  font-weight: 500;
}
.towa_guidance_wrapper .section01_table table tbody th:nth-of-type(2) {
  min-width: 174px;
}
.towa_guidance_wrapper .section01_table table tbody td {
  line-height: 1.2;
}
.towa_guidance_wrapper .section01_table table tbody td:first-of-type {
  background: #fdf1e5;
}
.towa_guidance_wrapper .section01_table table tbody td small {
  display: block;
  font-size: 1.2rem;
}
.towa_guidance_wrapper .section01_p03 {
  margin-bottom: 15px;
}
.towa_guidance_wrapper .section01_list {
  padding-left: 2em;
  margin: 0 0 15px;
}
.towa_guidance_wrapper .section01_list li p {
  padding: 4px 0;
}
.towa_guidance_wrapper .section01_list_detail {
  font-weight: 600;
}
.towa_guidance_wrapper .section01_list_detail li {
  padding: 4px 0;
}
.towa_guidance_wrapper .section01_list_detail li::before {
  content: "・";
  color: #EB7300;
  display: inline-block;
  width: 0.8em;
}
@media screen and (max-width: 999px) {
  .towa_guidance_wrapper .section01 {
    font-size: 1.4rem;
    line-height: 1.75;
  }
  .towa_guidance_wrapper .section01_p01 {
    padding: 0 0 25px;
  }
  .towa_guidance_wrapper .section01_p02 {
    margin-bottom: 25px;
  }
  .towa_guidance_wrapper .section01_about {
    padding-left: 10px;
    margin-bottom: 30px;
  }
  .towa_guidance_wrapper .section01_about h4 {
    font-size: 1.6rem;
    margin-bottom: 3px;
  }
  .towa_guidance_wrapper .section01_table table {
    width: 100%;
    max-width: 440px;
  }
  .towa_guidance_wrapper .section01_table table .rl {
    max-width: 25px;
    min-width: 25px;
    padding: 0;
    text-align: center;
  }
  .towa_guidance_wrapper .section01_table table .rl span {
    white-space: pre;
    display: inline-block;
  }
  .towa_guidance_wrapper .section01_table table .left {
    padding-left: 5px;
  }
  .towa_guidance_wrapper .section01_table table .sp_12 {
    font-size: 1.2rem;
    letter-spacing: 0;
  }
  .towa_guidance_wrapper .section01_table table th, .towa_guidance_wrapper .section01_table table td {
    height: 35px;
  }
  .towa_guidance_wrapper .section01_table table thead tr th {
    width: 66px;
    height: 40px;
    font-size: 1.2rem;
    line-height: 1.3;
  }
  .towa_guidance_wrapper .section01_table table thead tr th:first-of-type {
    width: 118px;
  }
  .towa_guidance_wrapper .section01_table table thead tr th:nth-of-type(2) {
    width: 88px;
    font-size: 1.5rem;
  }
  .towa_guidance_wrapper .section01_table table tbody th {
    font-size: 1.3rem;
    line-height: 1.2;
    letter-spacing: 0;
    text-align: left;
    padding-left: 5px;
  }
  .towa_guidance_wrapper .section01_table table tbody th:nth-of-type(2) {
    min-width: 92px;
  }
  .towa_guidance_wrapper .section01_table table tbody td {
    font-size: 1.4rem;
  }
  .towa_guidance_wrapper .section01_p03 {
    margin-bottom: 15px;
  }
  .towa_guidance_wrapper .section01_list {
    margin: 0 0 20px;
  }
  .towa_guidance_wrapper .section01_list_detail li {
    padding: 2px 0;
  }
}
.towa_guidance_wrapper .section02_inner01 {
  padding-top: 10px;
}
.towa_guidance_wrapper .section02_inner01 p {
  margin: 15px 0 30px;
}
.towa_guidance_wrapper .section02_inner01 table {
  border-collapse: collapse;
}
.towa_guidance_wrapper .section02_inner01 table tr th {
  border-top: 1px solid #F0F0F0;
  padding: 13px 0;
  color: #EB7300;
  padding-right: 30px;
}
.towa_guidance_wrapper .section02_inner01 table tr td {
  border-top: 1px solid #F0F0F0;
  padding: 13px 0;
  line-height: 1.75;
}
.towa_guidance_wrapper .section02_inner01 table tr td strong {
  font-size: 2rem;
}
.towa_guidance_wrapper .section02_inner01 table tr:last-of-type th {
  border-bottom: 1px solid #F0F0F0;
}
.towa_guidance_wrapper .section02_inner01 table tr:last-of-type td {
  border-bottom: 1px solid #F0F0F0;
}
.towa_guidance_wrapper .section02_inner02 {
  padding-top: 40px;
}
.towa_guidance_wrapper .section02_inner02 ol {
  margin: 20px 0 0 15px;
}
.towa_guidance_wrapper .section02_inner02 ol li h4 {
  position: relative;
  font-size: 2.2rem;
  color: #EB7300;
  margin-bottom: 5px;
}
.towa_guidance_wrapper .section02_inner02 ol li h4 span {
  position: absolute;
  left: -40px;
  width: 30px;
  height: 30px;
  background: #EB7300;
  border-radius: 50%;
  color: #fff;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}
.towa_guidance_wrapper .section02_inner02 ol li .ttl_content {
  margin: 10px 0;
}
.towa_guidance_wrapper .section02_inner02 ol li .ttl_content span {
  border: 1px solid #EB7300;
  border-radius: 12px;
  font-weight: 600;
  padding: 3px 10px;
}
.towa_guidance_wrapper .section02_inner02 ol li ul li {
  font-weight: 600;
  line-height: 1.75;
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.towa_guidance_wrapper .section02_inner02 ol li ul li span {
  color: #EB7300;
  padding-right: 4px;
}
.towa_guidance_wrapper .section02_inner02 ol .flow_list {
  border-left: 1px solid #EB7300;
  padding: 0 0 40px 25px;
}
.towa_guidance_wrapper .section02_inner02 ol .flow_list .space {
  height: 15px;
}
.towa_guidance_wrapper .section02_inner02 ol .flow_list p {
  line-height: 1.75;
}
.towa_guidance_wrapper .section02_inner02 ol .flow_list02 .bg_yellow {
  width: 458px;
}
.towa_guidance_wrapper .section02_inner02 ol .flow_list02 .bg_yellow .notes {
  line-height: 1.5;
}
.towa_guidance_wrapper .section02_inner02 ol .flow_list02_indent {
  padding-left: 1em;
}
.towa_guidance_wrapper .section02_inner02 ol .flow_list04 .bg_yellow .space {
  height: 10px;
}
.towa_guidance_wrapper .section02_inner02 ol .last_child {
  border: none;
}
.towa_guidance_wrapper .section02 .contact {
  border: 1px solid #F0F0F0;
  padding: 20px;
  line-height: 1.8;
}
.towa_guidance_wrapper .section02 .contact h5 {
  font-size: 1.6rem;
}
@media screen and (max-width: 999px) {
  .towa_guidance_wrapper .section02_inner01 {
    padding-top: 0;
  }
  .towa_guidance_wrapper .section02_inner01 p {
    font-size: 1.4rem;
    margin: 10px 0 25px;
    line-height: 1.75;
  }
  .towa_guidance_wrapper .section02_inner01 table tr th {
    font-size: 1.4rem;
    padding-right: 15px;
  }
  .towa_guidance_wrapper .section02_inner01 table tr td {
    font-size: 1.4rem;
  }
  .towa_guidance_wrapper .section02_inner01 table tr td strong {
    font-size: 1.8rem;
  }
  .towa_guidance_wrapper .section02_inner01 table tr:last-of-type th {
    border-bottom: 1px solid #F0F0F0;
  }
  .towa_guidance_wrapper .section02_inner01 table tr:last-of-type td {
    border-bottom: 1px solid #F0F0F0;
  }
  .towa_guidance_wrapper .section02_inner02 {
    padding-top: 35px;
  }
  .towa_guidance_wrapper .section02_inner02 ol {
    margin: 15px 0 0 15px;
  }
  .towa_guidance_wrapper .section02_inner02 ol li h4 {
    font-size: 1.8rem;
    margin-bottom: 5px;
    line-height: 1.3;
  }
  .towa_guidance_wrapper .section02_inner02 ol li h4 span {
    font-size: 1.6rem;
    left: -30px;
    width: 24px;
    height: 24px;
  }
  .towa_guidance_wrapper .section02_inner02 ol li ul li {
    font-size: 1.4rem;
  }
  .towa_guidance_wrapper .section02_inner02 ol li ul li span {
    padding-right: 4px;
  }
  .towa_guidance_wrapper .section02_inner02 ol li .bg_yellow {
    width: 100%;
    max-width: 400px;
    padding: 10px 15px;
  }
  .towa_guidance_wrapper .section02_inner02 ol li .bg_yellow p {
    line-height: 1.75;
  }
  .towa_guidance_wrapper .section02_inner02 ol .flow_list {
    padding: 0 0 25px 18px;
  }
  .towa_guidance_wrapper .section02_inner02 ol .flow_list p {
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .towa_guidance_wrapper .section02_inner02 ol .flow_list01 p {
    text-indent: -1em;
    padding-left: 1em;
  }
  .towa_guidance_wrapper .section02_inner02 ol .flow_list02 .bg_yellow {
    width: 100%;
  }
  .towa_guidance_wrapper .section02 .contact {
    padding: 15px 18px;
    line-height: 1.75;
    font-size: 1.4rem;
    max-width: 560px;
  }
  .towa_guidance_wrapper .section02 .contact h5 {
    font-size: 1.4rem;
    margin-bottom: 5px;
  }
  .towa_guidance_wrapper .section02 .contact .space {
    display: block;
    height: 5px;
  }
}
.towa_guidance_wrapper .section03_inner01 {
  padding-top: 10px;
  margin-bottom: 60px;
}
.towa_guidance_wrapper .section03_inner01 ul {
  padding-left: 20px;
  margin: 20px 0 30px;
}
.towa_guidance_wrapper .section03_inner01 ul li {
  margin-bottom: 10px;
}
.towa_guidance_wrapper .section03_inner01 ul li::before {
  top: 4px;
}
.towa_guidance_wrapper .section03_inner01 ul li span {
  font-weight: 500;
  display: block;
}
.towa_guidance_wrapper .section03_inner01 ul li small {
  font-weight: 500;
  font-size: 1.6rem;
  padding-left: 1em;
}
.towa_guidance_wrapper .section03_inner01 p {
  line-height: 1.75;
}
.towa_guidance_wrapper .section03_inner02 {
  margin-bottom: 60px;
}
.towa_guidance_wrapper .section03_inner02 p {
  margin-top: 15px;
}
.towa_guidance_wrapper .section03_inner03 p {
  margin-top: 15px;
}
.towa_guidance_wrapper .section03_inner03 .rental {
  background: #fdf1e5;
  padding: 30px 30px 1px 0;
  max-width: 713px;
  margin-top: 15px;
}
.towa_guidance_wrapper .section03_inner03 .rental h5 {
  width: 288px;
  display: inline-block;
  color: #EB7300;
  font-weight: 600;
  font-size: 2.2rem;
  background: linear-gradient(90deg, #fff 0%, #fff 85%, transparent 100%);
  padding: 3px 0 3px 30px;
}
.towa_guidance_wrapper .section03_inner03 .rental_p {
  margin: 25px 0 40px 30px;
  line-height: 1.5;
}
.towa_guidance_wrapper .section03_inner03 .rental_p a {
  font-weight: 600;
  color: #EB7300;
  text-decoration: underline;
}
.towa_guidance_wrapper .section03_inner03 .rental_set {
  padding-left: 30px;
}
.towa_guidance_wrapper .section03_inner03 .rental_set p {
  margin-bottom: 20px;
}
.towa_guidance_wrapper .section03_inner03 .rental_set p span {
  display: inline-block;
  font-weight: 600;
  color: #fff;
  background: #EB7300;
  border-radius: 20px;
  padding: 0 10px;
  margin-right: 20px;
}
.towa_guidance_wrapper .section03_inner03 .rental_set ul {
  padding-left: 12px;
}
.towa_guidance_wrapper .section03_inner03 .rental_set ul li {
  position: relative;
  font-weight: 600;
  font-size: 1.6rem;
}
.towa_guidance_wrapper .section03_inner03 .rental_set ul li:before {
  position: absolute;
  content: "・";
  color: #EB7300;
  top: 0;
  left: -12px;
}
.towa_guidance_wrapper .section03_inner03 .rental_set_image {
  display: flex;
  gap: 5px;
  margin: 10px 0 40px;
}
.towa_guidance_wrapper .section03_inner03 .rental_set_image .img01 {
  width: 287px;
}
.towa_guidance_wrapper .section03_inner03 .rental_set_image .img02 {
  width: 328px;
}
.towa_guidance_wrapper .section03_inner03 .rental_option {
  padding-left: 30px;
  display: flex;
  gap: 25px;
}
.towa_guidance_wrapper .section03_inner03 .rental_option p {
  margin: 0 0 20px;
}
.towa_guidance_wrapper .section03_inner03 .rental_option p span {
  display: inline-block;
  font-weight: 600;
  color: #fff;
  background: #EB7300;
  border-radius: 20px;
  padding: 0 10px;
  margin-right: 20px;
}
.towa_guidance_wrapper .section03_inner03 .rental_option ul {
  padding-left: 12px;
}
.towa_guidance_wrapper .section03_inner03 .rental_option ul li {
  position: relative;
  font-weight: 600;
  font-size: 1.6rem;
}
.towa_guidance_wrapper .section03_inner03 .rental_option ul li:before {
  position: absolute;
  content: "・";
  color: #EB7300;
  top: 0;
  left: -12px;
}
.towa_guidance_wrapper .section03_inner03 .rental_option_image {
  width: 192px;
}
@media screen and (max-width: 999px) {
  .towa_guidance_wrapper .section03_inner01 {
    padding-top: 5px;
    margin-bottom: 40px;
  }
  .towa_guidance_wrapper .section03_inner01 ul {
    padding-left: 17px;
    margin: 15px 0 20px;
  }
  .towa_guidance_wrapper .section03_inner01 ul li {
    font-size: 1.4rem;
    margin-bottom: 5px;
  }
  .towa_guidance_wrapper .section03_inner01 ul li::before {
    top: 2px;
  }
  .towa_guidance_wrapper .section03_inner01 ul li small {
    font-size: 1.4rem;
  }
  .towa_guidance_wrapper .section03_inner01 p {
    font-size: 1.4rem;
  }
  .towa_guidance_wrapper .section03_inner02 {
    margin-bottom: 40px;
  }
  .towa_guidance_wrapper .section03_inner02 p {
    font-size: 1.4rem;
    line-height: 1.75;
    margin-top: 10px;
  }
  .towa_guidance_wrapper .section03_inner03 p {
    font-size: 1.4rem;
    line-height: 1.75;
    margin-top: 10px;
  }
  .towa_guidance_wrapper .section03_inner03 .rental {
    padding: 20px 20px 1px 0;
  }
  .towa_guidance_wrapper .section03_inner03 .rental h5 {
    font-size: 1.8rem;
    padding: 3px 0 3px 20px;
  }
  .towa_guidance_wrapper .section03_inner03 .rental_p {
    margin: 15px 0 30px 20px;
    font-size: 1.4rem;
  }
  .towa_guidance_wrapper .section03_inner03 .rental_set {
    padding-left: 20px;
  }
  .towa_guidance_wrapper .section03_inner03 .rental_set p {
    margin-bottom: 15px;
  }
  .towa_guidance_wrapper .section03_inner03 .rental_set_image .img01 {
    width: 50%;
  }
  .towa_guidance_wrapper .section03_inner03 .rental_set_image .img02 {
    width: 50%;
  }
  .towa_guidance_wrapper .section03_inner03 .rental_option {
    padding-left: 20px;
    flex-wrap: wrap;
    gap: 0;
  }
  .towa_guidance_wrapper .section03_inner03 .rental_option p {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 549px) {
  .towa_guidance_wrapper .section03_inner03 .rental_set_image {
    flex-wrap: wrap;
    gap: 15px;
  }
  .towa_guidance_wrapper .section03_inner03 .rental_set_image .img01 {
    width: 100%;
  }
  .towa_guidance_wrapper .section03_inner03 .rental_set_image .img02 {
    width: 100%;
  }
  .towa_guidance_wrapper .section03_inner03 .rental_option_image {
    width: 65%;
    margin: 15px auto 25px;
  }
}
.towa_guidance_wrapper .section04_inner01 {
  padding-top: 10px;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list {
  position: relative;
  margin-top: 20px;
  max-width: 740px;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 95%;
  background: #fff7c1;
  top: 11px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list li {
  display: flex;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list li .blank {
  width: calc(50% - 30px);
}
.towa_guidance_wrapper .section04_inner01 .schedule_list li .time {
  position: relative;
  font-size: 2rem;
  font-weight: 600;
  color: #EB7300;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #fff7c1;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list li .contents {
  position: relative;
  width: calc(50% - 30px);
}
.towa_guidance_wrapper .section04_inner01 .schedule_list li .contents h6 {
  margin-bottom: 5px;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list li .contents h6 span {
  display: inline-block;
  font-size: 2rem;
  font-weight: 600;
  color: #fff;
  background: #EB7300;
  border-radius: 15px;
  padding: 0 15px;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list li .contents ul {
  padding-left: 15px;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list li .contents ul li::before {
  content: "・";
  padding-right: 3px;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list li .contents p {
  padding-left: 15px;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list li .contents .illust {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.towa_guidance_wrapper .section04_inner01 .schedule_list li .contents .illust_06 {
  width: 161px;
  margin-top: 10px;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list li .contents .illust_08 {
  width: 237px;
  top: 198px;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list li .contents .illust_08_2 {
  width: 137px;
  margin-top: 10px;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list li .contents .illust_09 {
  width: 140px;
  top: 143px;
  left: 25px;
  transform: translateX(0);
}
.towa_guidance_wrapper .section04_inner01 .schedule_list li .contents .illust_09_2 {
  width: 154px;
  top: 130px;
  left: 180px;
  transform: translateX(0);
}
.towa_guidance_wrapper .section04_inner01 .schedule_list li .contents .illust_09_3 {
  width: 220px;
  margin-left: 25px;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list li .contents .illust_12 {
  width: 206px;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list li .contents .illust_18 {
  width: 137px;
  margin-top: 10px;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list_6 {
  padding-bottom: 45px;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list_6 .contents {
  padding: 15px 0 0 25px;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list_6 .contents h6 {
  position: relative;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list_6 .contents h6:before {
  content: "";
  position: absolute;
  width: 35px;
  height: 1px;
  border-top: 2px dotted #EB7300;
  left: -35px;
  top: 50%;
  transform: translateY(-50%);
}
.towa_guidance_wrapper .section04_inner01 .schedule_list_6 .morning {
  position: relative;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list_6 .morning:before {
  content: "";
  position: absolute;
  width: 38px;
  height: 23px;
  background: url(../images/icon_morning.svg) no-repeat;
  background-size: 100%;
  top: -10px;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list_8 .contents {
  padding: 15px 0 0 0;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list_8 .contents h6 {
  position: relative;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list_8 .contents h6:first-of-type:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  border-top: 2px dotted #EB7300;
  right: -50px;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list_8 .contents .space {
  height: 190px;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list_9 {
  margin-top: -232px;
  padding-bottom: 90px;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list_9 .contents {
  padding: 15px 0 0 25px;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list_9 .contents h6 {
  position: relative;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list_9 .contents h6:first-of-type:before {
  content: "";
  position: absolute;
  width: 35px;
  height: 1px;
  border-top: 2px dotted #EB7300;
  left: -35px;
  top: 50%;
  transform: translateY(-50%);
}
.towa_guidance_wrapper .section04_inner01 .schedule_list_9 .contents .space {
  height: 140px;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list_12 {
  padding-bottom: 10px;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list_12 .contents, .towa_guidance_wrapper .section04_inner01 .schedule_list_18 .contents {
  padding: 15px 0 0 0;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list_12 .contents .flex-box, .towa_guidance_wrapper .section04_inner01 .schedule_list_18 .contents .flex-box {
  display: flex;
  gap: 10px;
  align-items: center;
  position: relative;
  margin-bottom: 10px;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list_12 .contents .flex-box:after, .towa_guidance_wrapper .section04_inner01 .schedule_list_18 .contents .flex-box:after {
  content: "";
  position: absolute;
  width: 60%;
  height: 1px;
  border-top: 2px dotted #EB7300;
  right: -50px;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list_12 .contents .flex-box h6, .towa_guidance_wrapper .section04_inner01 .schedule_list_18 .contents .flex-box h6 {
  margin: 0;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list_12 .contents .flex-box p, .towa_guidance_wrapper .section04_inner01 .schedule_list_18 .contents .flex-box p {
  padding-left: 0;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list_12 .noon, .towa_guidance_wrapper .section04_inner01 .schedule_list_18 .noon {
  position: relative;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list_12 .noon:before, .towa_guidance_wrapper .section04_inner01 .schedule_list_18 .noon:before {
  content: "";
  position: absolute;
  width: 38px;
  height: 38px;
  background: url(../images/icon_noon.svg) no-repeat;
  background-size: 100%;
  top: -20px;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list_14 {
  padding-bottom: 15px;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list_14 .contents {
  padding: 15px 0 0 25px;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list_14 .contents h6 {
  position: relative;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list_14 .contents h6:first-of-type:before {
  content: "";
  position: absolute;
  width: 35px;
  height: 1px;
  border-top: 2px dotted #EB7300;
  left: -35px;
  top: 50%;
  transform: translateY(-50%);
}
.towa_guidance_wrapper .section04_inner01 .schedule_list_14 .contents h6 .h6-space {
  margin-left: 10px;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list_14 .contents .space {
  height: 20px;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list_18 {
  padding-bottom: 60px;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list_21 .contents {
  padding: 15px 0 0 25px;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list_21 .contents h6 {
  position: relative;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list_21 .contents h6:before {
  content: "";
  position: absolute;
  width: 35px;
  height: 1px;
  border-top: 2px dotted #EB7300;
  left: -35px;
  top: 50%;
  transform: translateY(-50%);
}
.towa_guidance_wrapper .section04_inner01 .schedule_list_21 .night {
  position: relative;
}
.towa_guidance_wrapper .section04_inner01 .schedule_list_21 .night:before {
  content: "";
  position: absolute;
  width: 28px;
  height: 28px;
  background: url(../images/icon_night.svg) no-repeat;
  background-size: 100%;
  top: -20px;
}
@media screen and (max-width: 999px) {
  .towa_guidance_wrapper .section04_inner01 .schedule_list::before {
    width: 4.5px;
    top: 11px;
    left: 24.5px;
    transform: translateX(0);
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list li .blank {
    display: none;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list li .time {
    font-size: 1.8rem;
    width: 54px;
    height: 54px;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list li .contents {
    width: calc(100% - 54px);
    padding: 15px 0 0 20px;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list li .contents h6 {
    margin-bottom: 5px;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list li .contents h6 span {
    font-size: 1.8rem;
    padding: 0 13px;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list li .contents h6:before {
    content: "";
    position: absolute;
    width: 35px;
    height: 1px;
    border-top: 2px dotted #EB7300;
    left: -35px;
    top: 50%;
    transform: translateY(-50%);
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list li .contents p {
    padding-left: 13px;
    font-size: 1.4rem;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list li .contents ul li {
    font-size: 1.4rem;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list li .contents ul li:nth-child(even) {
    flex-direction: row;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list li .contents .illust {
    position: absolute;
    left: auto;
    transform: translateX(0);
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list li .contents .illust_06 {
    width: 140px;
    left: 65px;
    margin-top: 8px;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list li .contents .illust_08 {
    width: 220px;
    top: 180px;
    left: 40px;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list li .contents .illust_08_2 {
    width: 125px;
    left: 80px;
    margin-top: 8px;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list li .contents .illust_09 {
    width: 122px;
    top: 140px;
    left: 5px;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list li .contents .illust_09_2 {
    width: 151px;
    top: 127px;
    left: 88px;
    margin-top: 38px;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list li .contents .illust_09_3 {
    width: 190px;
    margin-top: 8px;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list li .contents .illust_12 {
    width: 160px;
    left: 115px;
    top: 40px;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list li .contents .illust_18 {
    width: 125px;
    left: 80px;
    margin-top: 8px;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list li:nth-child(even) {
    flex-direction: row-reverse;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list_6 {
    padding-bottom: 140px;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list_6 .morning:before {
    width: 34px;
    height: 20px;
    top: -10px;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list_8 {
    padding-bottom: 130px;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list_8 .contents {
    padding: 15px 0;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list_8 .contents h6:last-of-type:before {
    display: none;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list_8 .contents h6:after {
    display: none;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list_8 .contents .space {
    height: 183px;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list_9 {
    margin-top: 0;
    padding-bottom: 165px;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list_9 .contents {
    padding: 15px 0 0 25px;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list_9 .contents h6 {
    position: relative;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list_9 .contents h6:last-of-type:before {
    display: none;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list_9 .contents .space {
    height: 165px;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list_12, .towa_guidance_wrapper .section04_inner01 .schedule_list_18 {
    padding-bottom: 110px;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list_12 .contents .flex-box:after, .towa_guidance_wrapper .section04_inner01 .schedule_list_18 .contents .flex-box:after {
    display: none;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list_12 .contents .flex-box:before, .towa_guidance_wrapper .section04_inner01 .schedule_list_18 .contents .flex-box:before {
    content: "";
    position: absolute;
    width: 35px;
    height: 1px;
    border-top: 2px dotted #EB7300;
    left: -35px;
    top: 50%;
    transform: translateY(-50%);
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list_12 .contents h6:last-of-type:before, .towa_guidance_wrapper .section04_inner01 .schedule_list_18 .contents h6:last-of-type:before {
    display: none;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list_12 .noon:before, .towa_guidance_wrapper .section04_inner01 .schedule_list_18 .noon:before {
    width: 34px;
    height: 34px;
    top: -18px;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list_14 {
    padding-bottom: 20px;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list_14 .contents h6:nth-of-type(2):before, .towa_guidance_wrapper .section04_inner01 .schedule_list_14 .contents h6:nth-of-type(3):before {
    display: none;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list_14 .contents h6 .h6-space {
    margin-left: 5px;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list_14 .contents .space {
    height: 15px;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list_21 .night {
    position: relative;
  }
  .towa_guidance_wrapper .section04_inner01 .schedule_list_21 .night:before {
    width: 25px;
    height: 25px;
    top: -15px;
  }
}
.towa_guidance_wrapper .section05 .month_price {
  margin: 30px 0 20px;
}
.towa_guidance_wrapper .section05 .month_price h5 {
  margin-bottom: 5px;
}
.towa_guidance_wrapper .section05 .month_price p span {
  display: inline-block;
  width: 4em;
  color: #EB7300;
  font-weight: 600;
  padding: 3px 0 0;
}
.towa_guidance_wrapper .section05 .example_list {
  background: #fdf1e5;
  padding: 25px 25px 0;
}
.towa_guidance_wrapper .section05 .example_list ul li {
  padding-bottom: 25px;
}
.towa_guidance_wrapper .section05 .example_list ul li h6 {
  font-size: 1.6rem;
  padding-bottom: 0.3em;
}
.towa_guidance_wrapper .section05 .example_list ul li p span {
  display: inline-block;
  width: 4em;
  color: #EB7300;
  font-weight: 600;
  padding: 3px 0 0;
}
@media screen and (max-width: 999px) {
  .towa_guidance_wrapper .section05 .month_price p {
    font-size: 1.4rem;
  }
  .towa_guidance_wrapper .section05 .example_list {
    padding: 20px 20px 0;
  }
  .towa_guidance_wrapper .section05 .example_list ul li {
    padding-bottom: 20px;
  }
  .towa_guidance_wrapper .section05 .example_list ul li h6 {
    font-size: 1.4rem;
    padding-bottom: 0.4em;
  }
  .towa_guidance_wrapper .section05 .example_list ul li p {
    font-size: 1.4rem;
  }
}

/*部門紹介*/
.towa_introduction_wrapper {
  padding-bottom: 30px;
}
.towa_introduction_wrapper .space {
  height: 90px;
}
.towa_introduction_wrapper section .inner p {
  line-height: 1.75;
}
.towa_introduction_wrapper section .inner .banner_crosstalk {
  position: relative;
  width: 100%;
  max-width: 682px;
  margin-top: 30px;
}
.towa_introduction_wrapper section .inner .banner_crosstalk:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
  background: url(../images/bnr_crosstalk_sign.png) no-repeat;
  background-size: cover;
  width: 56px;
  height: 13px;
  z-index: 15;
  transition: all 0.3s;
}
.towa_introduction_wrapper section .inner .banner_crosstalk:hover:after {
  right: 18px;
}
.towa_introduction_wrapper section .inner .banner_crosstalk a {
  display: block;
  z-index: 10;
}
.towa_introduction_wrapper section .inner .banner_crosstalk a .banner_sp {
  display: none;
}
.towa_introduction_wrapper .section01_inner_flex {
  display: flex;
  justify-content: space-between;
  gap: 5%;
}
.towa_introduction_wrapper .section01_inner_flex_txt {
  width: calc(100% - 188px - 5%);
  line-height: 1.75;
}
.towa_introduction_wrapper .section01_inner_flex_photo {
  font-size: 2.2rem;
  text-align: center;
  vertical-align: baseline;
}
.towa_introduction_wrapper .section01_inner_flex_photo p {
  font-size: 2.2rem;
  padding-top: 10px;
  vertical-align: baseline;
}
.towa_introduction_wrapper .section01_inner_flex_photo p span {
  font-size: 1.6rem;
  display: inline-block;
  padding-right: 5px;
}
.towa_introduction_wrapper .section01_inner_flex div {
  width: 188px;
}
.towa_introduction_wrapper .section01_inner_flex div img {
  width: 100%;
}
.towa_introduction_wrapper .section01_image {
  width: 480px;
  margin: 0 auto 30px;
  padding-top: 10px;
}
.towa_introduction_wrapper .section01_linkbtn {
  text-align: center;
}
.towa_introduction_wrapper .section01_linkbtn a {
  position: relative;
  display: inline-block;
  width: 480px;
  border: 1px solid #EB7300;
  color: #EB7300;
  font-weight: 550;
  padding: 9.5px 0;
}
.towa_introduction_wrapper .section01_linkbtn a::after {
  position: absolute;
  content: "";
  width: 40px;
  height: 6px;
  background: url(../images/towa/icon_sign_introduction.svg) no-repeat;
  background-size: 100%;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
}
@media screen and (max-width: 999px) {
  .towa_introduction_wrapper {
    padding-bottom: 0;
  }
  .towa_introduction_wrapper .space {
    height: 60px;
  }
  .towa_introduction_wrapper section .inner p {
    font-size: 1.4rem;
  }
  .towa_introduction_wrapper .section01_inner_flex_txt {
    width: 70%;
  }
  .towa_introduction_wrapper .section01_inner_flex div {
    width: 24%;
  }
}
@media screen and (max-width: 549px) {
  .towa_introduction_wrapper section .inner .banner_crosstalk {
    margin-top: 25px;
    max-width: 400px;
  }
  .towa_introduction_wrapper section .inner .banner_crosstalk:after {
    top: auto;
    bottom: 8px;
    right: 8px;
    transform: translateY(0);
    width: 40px;
    height: 6px;
  }
  .towa_introduction_wrapper section .inner .banner_crosstalk a .banner_pc {
    display: none;
  }
  .towa_introduction_wrapper section .inner .banner_crosstalk a .banner_sp {
    display: block;
  }
  .towa_introduction_wrapper .section01_inner_flex {
    flex-wrap: wrap;
    gap: 25px;
    justify-content: center;
  }
  .towa_introduction_wrapper .section01_inner_flex_txt {
    width: 100%;
  }
  .towa_introduction_wrapper .section01_inner_flex_photo p {
    font-size: 1.8rem !important;
    margin-top: 10px;
  }
  .towa_introduction_wrapper .section01_inner_flex_photo p span {
    font-size: 1.4rem;
  }
  .towa_introduction_wrapper .section01_inner_flex div {
    width: 130px;
  }
}

/*当院のターミナルケア・看取りについて*/
.towa_care_wrapper h3 {
  font-size: 2.4rem;
  color: #EB7300;
}
.towa_care_wrapper .care_mean {
  border-left: 3px solid #EB7300;
  padding-left: 15px;
  margin: 45px 0 50px;
}
.towa_care_wrapper .care_mean h4 {
  font-size: 1.8rem;
  margin-bottom: 5px;
}
.towa_care_wrapper .care_mean p {
  line-height: 1.75;
}
.towa_care_wrapper .care_about p {
  line-height: 1.75;
  margin: 15px 0 30px;
}
.towa_care_wrapper .care_point li {
  margin-bottom: 35px;
}
.towa_care_wrapper .care_point li h5 {
  font-size: 1.8rem;
  color: #EB7300;
  font-weight: 600;
  margin-bottom: 8px;
}
.towa_care_wrapper .care_point li p {
  line-height: 1.75;
}
@media screen and (max-width: 999px) {
  .towa_care_wrapper h3 {
    font-size: 2rem;
  }
  .towa_care_wrapper .care_mean {
    padding-left: 10px;
    margin: 30px 0 35px;
  }
  .towa_care_wrapper .care_mean h4 {
    font-size: 1.6rem;
    margin-bottom: 3px;
  }
  .towa_care_wrapper .care_about p {
    font-size: 1.4rem;
    margin: 10px 0 30px;
  }
  .towa_care_wrapper .care_point li {
    margin-bottom: 25px;
  }
  .towa_care_wrapper .care_point li h5 {
    margin-bottom: 5px;
  }
  .towa_care_wrapper .care_point li p {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 999px) {
  .towa_care_h1 {
    font-size: 2.4rem;
    line-height: 1.3;
  }
}
/*クロストーク*/
.towa_crosstalk_wrapper .crosstalk_list {
  margin-top: 50px;
}
.towa_crosstalk_wrapper .crosstalk_list li {
  max-width: 830px;
  margin-bottom: 40px;
}
.towa_crosstalk_wrapper .crosstalk_list li:last-child {
  margin-bottom: 0;
}
.towa_crosstalk_wrapper .crosstalk_list li a {
  position: relative;
  display: block;
  transition: all 0.3s;
}
.towa_crosstalk_wrapper .crosstalk_list li a .list_pc {
  position: relative;
  z-index: 10;
  transition: all 0.5s;
}
.towa_crosstalk_wrapper .crosstalk_list li a .list_pc_hover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  transition: all 0.5s;
}
@media (hover: hover) and (pointer: fine) {
  .towa_crosstalk_wrapper .crosstalk_list li a:hover {
    scale: 1.03;
  }
  .towa_crosstalk_wrapper .crosstalk_list li a:hover .list_pc {
    opacity: 0;
  }
}
.towa_crosstalk_wrapper .crosstalk_list li .list_sp {
  display: none;
}
@media screen and (max-width: 549px) {
  .towa_crosstalk_wrapper section .inner {
    padding: 0;
  }
  .towa_crosstalk_wrapper section .inner p {
    padding: 0 5%;
  }
  .towa_crosstalk_wrapper .crosstalk_list {
    margin-top: 20px;
  }
  .towa_crosstalk_wrapper .crosstalk_list li {
    margin-bottom: 20px;
  }
  .towa_crosstalk_wrapper .crosstalk_list li .list_pc, .towa_crosstalk_wrapper .crosstalk_list li .list_pc_hover {
    display: none;
  }
  .towa_crosstalk_wrapper .crosstalk_list li .list_sp {
    display: block;
  }
}

/* ============================================================================
CSS information
 style info :  ギャラリー
/* ============================================================================
/*モダール レイアウト*/
body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
  outline: none;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;
  /* Image border */
  border: 4px solid white;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  /* Background color behind image.
     This is visible during transitions. */
  background-color: white;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../images/lightbox/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../images/lightbox/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../images/lightbox/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-caption a {
  color: #4ae;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../images/lightbox/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/* ページ レイアウト */
.gallery {
  max-width: 705px;
  margin: 0 auto;
}
.gallery_wrapper {
  padding-bottom: 20px;
}
.gallery_rehatowa {
  margin: 0;
}
.gallery p#floor1,
.gallery p#floor2,
.gallery p#floor3,
.gallery p#floor4 {
  font-size: 3.6rem;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
}
.gallery p#floor1 span,
.gallery p#floor2 span,
.gallery p#floor3 span,
.gallery p#floor4 span {
  display: inline-block;
  font-size: 1.6rem;
  letter-spacing: 0;
  font-weight: 600;
  padding-left: 20px;
}
.gallery .gallery_list {
  display: flex;
  flex-wrap: wrap;
  gap: 3.5%;
  margin: 0 0 60px 0;
}
.gallery .gallery_list li {
  width: 31%;
  max-width: 220px;
  margin: 0 0 20px 0;
  font-size: 1.5rem;
  line-height: 1.2;
}
.gallery .gallery_list li:nth-child(3n) {
  margin-right: 0;
}
.gallery .gallery_list li a {
  display: block;
  position: relative;
  overflow: hidden;
  margin-bottom: 5px;
}
.gallery .gallery_list li a img {
  transition: all 0.3s;
}
.gallery .gallery_list li a::after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(../images/gallery_icon.svg);
  position: absolute;
  bottom: 0;
  right: 0;
}
.gallery .gallery_list li a:hover img {
  scale: 1.1;
}
.gallery .gallery_list .icon_num {
  display: inline-block;
  width: 1em;
  vertical-align: text-bottom;
  margin-right: 5px;
}
@media screen and (max-width: 999px) {
  .gallery_wrapper {
    padding: 30px 5% 0;
  }
  .gallery p#floor1,
  .gallery p#floor2,
  .gallery p#floor3,
  .gallery p#floor4 {
    font-size: 3.2rem;
  }
  .gallery p#floor1 span,
  .gallery p#floor2 span,
  .gallery p#floor3 span,
  .gallery p#floor4 span {
    font-size: 1.4rem;
    padding-left: 10px;
  }
  .gallery .gallery_list {
    gap: 20px 4%;
  }
  .gallery .gallery_list li {
    width: 48%;
    max-width: 210px;
    margin: 0;
    font-size: 1.4rem;
    letter-spacing: 0;
  }
  .gallery .gallery_list li:nth-child(3n) {
    margin-right: 0;
  }
  .gallery .gallery_list li a {
    display: block;
    position: relative;
  }
  .gallery .gallery_list li a::after {
    content: "";
    width: 20px;
    height: 20px;
    background: url(../images/gallery_icon.svg);
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .gallery .gallery_list li .icon_num {
    width: 1.1em;
    vertical-align: middle;
    margin-top: -3px;
  }
}

/* ============================================================================
CSS information
 style info : フロアマップ
/* ============================================================================*/
.spview {
  display: none;
}

@media screen and (max-width: 999px) {
  .pcview {
    display: none;
  }
  .spview {
    display: block;
  }
}
.floormap {
  max-width: 705px;
  margin: 0 auto;
}
.floormap_wrapper {
  padding-bottom: 50px;
}
.floormap_rehatowa {
  margin: 0;
  padding: 0 !important;
}
.floormap_rehatowa .floormap {
  padding: 0 !important;
}
.floormap h4 {
  font-size: 2.6rem;
  border-left: 6px solid #a09a6d;
  padding-left: 15px;
  font-weight: 550;
  margin-bottom: 40px;
}
@media screen and (max-width: 999px) {
  .floormap h4 {
    font-size: 2rem;
    padding-left: 10px;
    margin: 30px 0;
  }
}
.floormap p#floor1,
.floormap p#floor2,
.floormap p#floor3,
.floormap p#floor4 {
  font-size: 3.6rem;
  letter-spacing: 0.1em;
  display: inline-block;
}
.floormap p#floor1 span,
.floormap p#floor2 span,
.floormap p#floor3 span,
.floormap p#floor4 span {
  display: inline-block;
  font-size: 1.6rem;
  letter-spacing: 0;
  font-weight: 600;
  padding-left: 20px;
}
.floormap p#floor1 span .grayout,
.floormap p#floor2 span .grayout,
.floormap p#floor3 span .grayout,
.floormap p#floor4 span .grayout {
  padding-left: 0;
}
.floormap p#floor1 .grayout,
.floormap p#floor2 .grayout,
.floormap p#floor3 .grayout,
.floormap p#floor4 .grayout {
  color: #c5c5c5;
}
.floormap_btnlist {
  max-width: 705px;
  margin: 0 auto;
}
.floormap_btnlist div {
  margin-bottom: 35px;
}
.floormap_btnlist div a {
  position: relative;
  display: block;
  border: 1px solid #6E4B31;
  color: #6E4B31;
  font-weight: 600;
  font-size: 1.8rem;
  text-align: center;
  padding: 26px 0;
}
.floormap_btnlist div a::before {
  content: "";
  position: absolute;
  background: #6E4B31;
  width: 68px;
  height: 1px;
  right: 40px;
  bottom: 44%;
  transform: translateY(-50%);
  transition: all 0.3s;
}
.floormap_btnlist div a::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 1px;
  background: #6E4B31;
  transform: rotate(45deg) translateY(-50%);
  right: 40px;
  bottom: 47%;
  transition: all 0.3s;
}
.floormap_btnlist div a:hover {
  background: #F9F5ED;
}
.floormap_btnlist div a:hover::before {
  right: 33px;
}
.floormap_btnlist div a:hover::after {
  right: 33px;
}
@media screen and (max-width: 999px) {
  .floormap {
    margin-bottom: 60px !important;
  }
  .floormap_wrapper {
    padding: 30px 5% 0;
  }
  .floormap_rehatowa {
    padding: 0 !important;
  }
  .floormap p#floor1,
  .floormap p#floor2,
  .floormap p#floor3,
  .floormap p#floor4 {
    font-size: 3.2rem;
  }
  .floormap p#floor1 span,
  .floormap p#floor2 span,
  .floormap p#floor3 span,
  .floormap p#floor4 span {
    font-size: 1.2rem;
    padding-left: 10px;
  }
  .floormap_btnlist div {
    margin-bottom: 25px;
  }
  .floormap_btnlist div a {
    font-size: 1.4rem;
    padding: 0;
    height: 54px;
    line-height: 1.2;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .floormap_btnlist div a::before {
    width: 40px;
    right: 15px;
  }
  .floormap_btnlist div a::after {
    right: 15px;
    width: 6px;
    bottom: 49%;
  }
}
.floormap #floor_tabs {
  display: flex;
  justify-content: space-between;
  margin-bottom: 45px;
}
.floormap #floor_tabs li {
  flex-basis: 23%;
  margin: 0;
  background-color: #D0CCB6;
  text-align: center;
  font-size: 1.6em;
}
.floormap #floor_tabs li.active {
  background-color: #6E4B31;
}
.floormap #floor_tabs li span {
  display: block;
  width: 100%;
  height: 100%;
  color: #FFF;
  cursor: pointer;
}
@media screen and (max-width: 999px) {
  .floormap #floor_tabs {
    margin-bottom: 30px;
  }
  .floormap #floor_tabs li {
    line-height: 1.3;
  }
}
.floormap .floor_name {
  margin-bottom: 12px;
}

/*///////////   modaal用css   ///////////*/
html, body {
  overflow-x: hidden; /* 横スクロールを防止 */
}

body.modal-open {
  overflow: hidden; /* モーダルが開いている間はスクロールを無効に */
}

/*はじめは非表示*/
#f1-1, #f1-2, #f1-3, #f1-4, #f1-5, #f1-6,
#f2-1, #f2-2, #f2-3, #f2-8, #f2-10, #f2-11,
#f3-1, #f3-2, #f3-3, #f3-4, #f3-6,
#f4-1, #f4-4, #f4-5, #f4-7, #f4-8, #f4-9, #f4-10, #f4-11, #f4-12, #f4-13, #f4-14, #f4-15 {
  display: none;
}

/*モーダルの横幅を変更したい場合*/
.modaal-container {
  max-width: 100%;
}

/*モーダルのボタンの色を変更したい場合*/
.modaal-close:after,
.modaal-close:before {
  background: #ccc;
}

.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before {
  background: #666;
}

#floor1_box, #floor2_box, #floor3_box, #floor4_box {
  position: relative;
  margin-bottom: 80px;
}
@media screen and (max-width: 999px) {
  #floor1_box, #floor2_box, #floor3_box, #floor4_box {
    margin-bottom: 40px;
  }
}

.f1-1 {
  position: absolute;
  top: 29%;
  left: 87%;
}

.f1-2 {
  position: absolute;
  top: 54%;
  left: 67.5%;
}

.f1-3 {
  position: absolute;
  top: 44%;
  left: 59.5%;
}

.f1-4 {
  position: absolute;
  top: 41%;
  left: 46%;
}

.f1-5 {
  position: absolute;
  top: 77%;
  left: 72%;
}

.f1-6 {
  position: absolute;
  top: 75%;
  left: 58%;
}

.f2-1 {
  position: absolute;
  top: 64%;
  left: 50%;
}

.f2-2 {
  position: absolute;
  top: 60%;
  left: 58%;
}

.f2-3 {
  position: absolute;
  top: 60%;
  left: 68%;
}

.f2-8 {
  position: absolute;
  top: 39%;
  left: 11%;
}

.f2-10 {
  position: absolute;
  top: 60%;
  left: 30%;
}

.f2-11 {
  position: absolute;
  top: 11%;
  left: 31%;
}

.f3-1 {
  position: absolute;
  top: 60%;
  left: 49%;
}

.f3-2 {
  position: absolute;
  top: 56%;
  left: 58%;
}

.f3-3 {
  position: absolute;
  top: 56%;
  left: 87%;
}

.f3-4 {
  position: absolute;
  top: 34.5%;
  left: 87%;
}

.f3-6 {
  position: absolute;
  top: 34.5%;
  left: 30%;
}

.f4-1 {
  position: absolute;
  top: 60%;
  left: 49%;
}

.f4-4 {
  position: absolute;
  top: 35%;
  left: 86.5%;
}

.f4-5 {
  position: absolute;
  top: 35%;
  left: 59.5%;
}

.f4-7 {
  position: absolute;
  top: 35%;
  left: 11.5%;
}

.f4-8 {
  position: absolute;
  top: 56%;
  left: 11.5%;
}

.f4-9 {
  position: absolute;
  top: 56%;
  left: 38%;
}

.f4-10 {
  position: absolute;
  top: 64%;
  left: 60%;
}

.f4-11 {
  position: absolute;
  top: 42.5%;
  left: 83.5%;
}

.f4-12 {
  position: absolute;
  top: 8%;
  left: 56%;
}

.f4-13 {
  position: absolute;
  top: 8%;
  left: 50%;
}

.f4-14 {
  position: absolute;
  top: 5%;
  left: 42%;
}

.f4-15 {
  position: absolute;
  top: 62%;
  left: 93%;
}

.iframebox {
  width: 100%;
  height: 50vh;
}

.modal-open {
  width: 30px;
  height: 30px;
}
.modal-open img {
  width: 80%;
}
.modal-open.js-off {
  display: none;
}

.modaal-close {
  top: 15% !important;
}

@media screen and (max-width: 999px) {
  .modal-open {
    width: 24px;
    height: 24px;
  }
  .modaal-content-container {
    padding: 10px 10px;
  }
}
@keyframes displayAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.floormap_reha_towa {
  margin-left: 50px;
}
@media screen and (max-width: 999px) {
  .floormap_reha_towa {
    margin-left: 0;
  }
}

/*   ON/OFFトグルボタン    */
.icon360 {
  margin-right: 12px;
  margin-top: 5px;
}
.icon360 img {
  width: 103px;
}
@media screen and (max-width: 999px) {
  .icon360 img {
    width: 95px;
  }
}

.flexbox {
  display: flex;
}
.flexbox.btn_onoff {
  flex-wrap: nowrap;
  justify-content: flex-end;
  margin-right: 20px;
}
@media screen and (max-width: 999px) {
  .flexbox.btn_onoff {
    margin-right: 10px;
  }
}

.toggle-bt {
  position: relative;
  width: 48px;
  height: 26px;
}
.toggle-bt p {
  display: flex;
  justify-content: space-between;
}
.toggle-bt p span {
  font-size: xx-small;
}

.toggle-floor-icon {
  position: absolute;
  margin-left: -9999px;
  visibility: hidden;
}

.toggle-floor-icon + label {
  display: block;
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 2px;
  width: 48px;
  height: 22px;
  background-color: #dddddd;
  border-radius: 60px;
  transition: background 0.4s;
}

.toggle-floor-icon + label::before,
.toggle-floor-icon + label::after {
  display: block;
  position: absolute;
  content: "";
}

.toggle-floor-icon + label::before {
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
  background-color: #fff;
  border-radius: 60px;
  transition: background 0.4s;
}

.toggle-floor-icon + label::after {
  top: 4px;
  left: 4px;
  bottom: 4px;
  width: 14px;
  background-color: #dddddd;
  border-radius: 52px;
  transition: margin 0.4s, background 0.4s;
}

.toggle-floor-icon:checked + label {
  background-color: #6E4B31;
}

.toggle-floor-icon:checked + label::after {
  margin-left: 26px;
  background-color: #6E4B31;
}

/* ============================================================================
CSS information
 style info : お知らせ
/* ============================================================================
/*お知らせ 一覧*/
.news_wrapper {
  min-height: 80vh;
}
@media screen and (max-width: 999px) {
  .news_wrapper {
    min-height: auto;
  }
}

.news_list_contents {
  text-align: center;
}
.news_list_contents .icon-reha {
  display: inline-block;
  color: #0060AB;
  font-size: 1.4rem;
}
.news_list_contents .icon-towa {
  display: inline-block;
  color: #EB7300;
  font-size: 1.4rem;
}
.news_list_contents_navi {
  display: flex;
  gap: 40px;
  justify-content: left;
}
.news_list_contents_navi_wrapper {
  margin: 0 0 5px;
}
.news_list_contents_navi li a {
  font-weight: 600;
}
.news_list_contents_navi li a span {
  display: inline-block;
  width: 8.5px;
  height: 8.5px;
  transform: rotate(45deg) translateY(-5px);
  margin: 0 12px 0 0;
}
.news_list_contents_navi .rehatowa a span {
  border-right: 1px solid #505050;
  border-bottom: 1px solid #505050;
}
.news_list_contents_navi .reha a {
  color: #0060AB;
}
.news_list_contents_navi .reha a span {
  border-right: 1px solid #0060AB;
  border-bottom: 1px solid #0060AB;
}
.news_list_contents_navi .towa a {
  color: #EB7300;
}
.news_list_contents_navi .towa a span {
  border-right: 1px solid #EB7300;
  border-bottom: 1px solid #EB7300;
}
.news_list_contents_tagnavi {
  display: flex;
  gap: 20px;
}
.news_list_contents_tagnavi li {
  border: none !important;
  margin-bottom: 10px;
}
.news_list_contents_tagnavi li a {
  font-size: 1.4rem;
  background: #f1f0e9;
  padding: 4px 10px;
}
.news_list_contents .area_wrapper ul {
  text-align: left;
}
.news_list_contents .area_wrapper ul li {
  border-bottom: 1px solid #F0F0F0;
  padding: 20px 0;
  display: flex;
}
.news_list_contents .area_wrapper ul li .date {
  width: 13%;
  min-width: 110px;
}
.news_list_contents .area_wrapper ul li .icon {
  width: 6%;
  min-width: 45px;
  display: flex;
  gap: 3px;
}
.news_list_contents .area_wrapper ul li .icon div {
  width: 1.4rem;
}
.news_list_contents .area_wrapper ul li .tag {
  width: 15%;
  min-width: 135px;
}
.news_list_contents .area_wrapper ul li .tag span {
  font-size: 1.4rem;
  background: #f1f0e9;
  padding: 4px 10px;
}
.news_list_contents .area_wrapper ul li .txt {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 66%;
}
.news_list_contents .area_wrapper ul li .txt a {
  cursor: pointer;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  padding-bottom: 5px;
  position: relative;
  display: inline-block;
}
.news_list_contents .area_wrapper ul li .txt a::before {
  background: #333;
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 4px;
  margin: auto;
  transform-origin: right top;
  transform: scale(0, 1);
  transition: transform 0.3s;
}
.news_list_contents .area_wrapper ul li .txt a:hover::before {
  transform-origin: left top;
  transform: scale(1, 1);
}
.news_list_btn {
  max-width: 830px;
  margin: 0 auto;
  text-align: right;
}
.news_list_btn a {
  display: block;
  margin: 20px 0 0 auto;
  width: 100px;
}
@media screen and (max-width: 999px) {
  .news_list_contents_tagnavi {
    gap: 10px;
  }
  .news_list_contents_tagnavi li a {
    padding: 0 10px;
  }
  .news_list_contents .area_wrapper ul {
    width: 100%;
    max-width: 580px;
  }
  .news_list_contents .area_wrapper ul li {
    padding: 15px 0;
    flex-wrap: wrap;
    font-size: 1.4rem;
  }
  .news_list_contents .area_wrapper ul li .date {
    width: 100px;
    min-width: 100px;
  }
  .news_list_contents .area_wrapper ul li .icon {
    width: 38px;
    min-width: 38px;
    margin-right: 10px;
  }
  .news_list_contents .area_wrapper ul li .tag {
    width: 140px;
    min-width: 140px;
  }
  .news_list_contents .area_wrapper ul li .txt {
    padding-top: 8px;
    width: 90%;
  }
}
@media screen and (max-width: 549px) {
  .news_list_contents_navi {
    flex-wrap: wrap;
    gap: 10px;
  }
  .news_list_contents_navi li {
    width: 100%;
    text-align: left;
  }
}

.area {
  display: none; /*はじめは非表示*/
  opacity: 0; /*透過0*/
}
.area.is-active {
  display: block; /*表示*/
  animation-name: displayAnime; /*ふわっと表示させるためのアニメーション*/
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}

@keyframes displayAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*お知らせ 個別ページ*/
.newspost_wrapper {
  min-height: 80vh;
}
.newspost_flex {
  display: flex;
  margin-bottom: 20px;
}
.newspost_flex .date {
  margin-right: 15px;
}
.newspost_flex .icon {
  margin-right: 20px;
}
.newspost_flex .icon .icon-reha {
  display: inline-block;
  color: #0060AB;
  margin-right: 3px;
  font-size: 1.4rem;
}
.newspost_flex .icon .icon-towa {
  display: inline-block;
  color: #EB7300;
  margin-right: 3px;
  font-size: 1.4rem;
}
.newspost_flex .tag {
  width: 15%;
  min-width: 135px;
}
.newspost_flex .tag span {
  font-size: 1.4rem;
  background: #f1f0e9;
  padding: 4px 10px;
}
.newspost h2 {
  font-size: 2.4rem;
  font-weight: 550;
  padding-bottom: 20px;
  border-bottom: 1px solid #F0F0F0;
}
.newspost .contents {
  line-height: 1.75;
  padding-top: 20px;
}
.newspost_backbtn {
  width: 96px;
  margin: 90px auto 0;
}
@media screen and (max-width: 999px) {
  .newspost_wrapper {
    min-height: auto;
  }
  .newspost_flex {
    margin-bottom: 15px;
  }
  .newspost_flex .date {
    font-size: 1.4rem;
    margin-right: 15px;
  }
  .newspost_flex .icon {
    margin-right: 15px;
  }
  .newspost h2 {
    font-size: 1.6rem;
    padding-bottom: 10px;
  }
  .newspost .contents {
    font-size: 1.4rem;
    padding-top: 13px;
  }
}

/* ============================================================================
CSS information
 style info : 採用情報
/* ============================================================================*/
.recruit_wrapper {
  padding-bottom: 30px;
  min-height: 80vh;
}
.recruit_wrapper_txt {
  line-height: 1.75;
  margin-bottom: 80px;
}
.recruit_wrapper_ttl {
  font-size: 2.6rem;
  color: #505050;
  font-weight: 550;
  margin-bottom: 40px;
  padding-left: 15px;
  border-left: 6px solid #d0ccb6;
}
.recruit_wrapper_note {
  margin-bottom: 40px;
}
.recruit_wrapper .reha_recruit_wrapper_note, .recruit_wrapper .towa_recruit_wrapper_note {
  margin-bottom: 15px;
}
.recruit_wrapper_reha {
  margin-bottom: 60px;
}
.recruit_wrapper_reha h5 {
  font-size: 2.2rem;
  font-weight: 600;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
}
.recruit_wrapper_reha h5 span {
  display: inline-block;
  font-size: 1.6rem;
  color: #0060AB;
  padding-right: 5px;
}
.recruit_wrapper_reha ul li {
  border-bottom: 1px solid #F0F0F0;
  padding: 25px 0;
}
.recruit_wrapper_reha ul li a {
  cursor: pointer;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  padding-bottom: 5px;
  position: relative;
  display: inline-block;
}
.recruit_wrapper_reha ul li a::before {
  background: #333;
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 4px;
  margin: auto;
  transform-origin: right top;
  transform: scale(0, 1);
  transition: transform 0.3s;
}
.recruit_wrapper_reha ul li a:hover::before {
  transform-origin: left top;
  transform: scale(1, 1);
}
.recruit_wrapper_towa h5 {
  font-size: 2.2rem;
  font-weight: 600;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
}
.recruit_wrapper_towa h5 span {
  display: inline-block;
  font-size: 1.6rem;
  color: #EB7300;
  padding-right: 5px;
}
.recruit_wrapper_towa ul li {
  border-bottom: 1px solid #F0F0F0;
  padding: 25px 0;
}
.recruit_wrapper_towa ul li a {
  cursor: pointer;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  padding-bottom: 5px;
  position: relative;
  display: inline-block;
}
.recruit_wrapper_towa ul li a::before {
  background: #333;
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 4px;
  margin: auto;
  transform-origin: right top;
  transform: scale(0, 1);
  transition: transform 0.3s;
}
.recruit_wrapper_towa ul li a:hover::before {
  transform-origin: left top;
  transform: scale(1, 1);
}
@media screen and (max-width: 999px) {
  .recruit_wrapper {
    padding: 35px 0 0;
    margin: 0;
    min-height: auto;
  }
  .recruit_wrapper_txt {
    font-size: 1.4rem;
    margin-bottom: 45px;
  }
  .recruit_wrapper_ttl {
    font-size: 2rem;
    margin-bottom: 15px;
    padding-left: 10px;
    border-left: 5px solid #d0ccb6;
  }
  .recruit_wrapper_note {
    font-size: 1.4rem;
    margin-bottom: 25px;
  }
  .recruit_wrapper .reha_recruit_wrapper_note, .recruit_wrapper .towa_recruit_wrapper_note {
    font-size: 1.4rem;
  }
  .recruit_wrapper_reha {
    margin-bottom: 50px;
  }
  .recruit_wrapper_reha h5 {
    font-size: 1.8rem;
  }
  .recruit_wrapper_reha h5 span {
    font-size: 1.4rem;
  }
  .recruit_wrapper_reha ul li {
    border-bottom: 1px solid #F0F0F0;
    font-size: 1.4rem;
    padding: 15px 0;
  }
  .recruit_wrapper_reha ul li:first-child {
    border-top: 1px solid #F0F0F0;
  }
  .recruit_wrapper_towa h5 {
    font-size: 1.8rem;
  }
  .recruit_wrapper_towa h5 span {
    font-size: 1.4rem;
  }
  .recruit_wrapper_towa ul li {
    border-bottom: 1px solid #F0F0F0;
    font-size: 1.4rem;
    padding: 15px 0;
  }
  .recruit_wrapper_towa ul li:first-child {
    border-top: 1px solid #F0F0F0;
  }
}

/* ============================================================================
CSS information
 style info :  アニメーション
/* ============================================================================

/*メインビジュアル*/
.main_top {
  animation: fadeIn 3s ease-out forwards;
}
.main_top .fade_main {
  overflow: hidden;
}
.main_top .fade_main li {
  transform: translate3d(0, 109%, 0);
  opacity: 0;
  animation: fade_mainAnime 0.8s ease-out 1s forwards;
}
.main_top .fade_main li:first-child {
  animation-delay: 1s;
}
.main_top .fade_main li:nth-child(2) {
  animation-delay: 1.2s;
}
.main_top .fade_main li:nth-child(3) {
  animation-delay: 1.4s;
}
.main_top .fade_main li:nth-child(4) {
  animation-delay: 1.6s;
}

/*リハビリ トップ*/
.reha_top {
  animation: fadeIn 3s ease-out forwards;
}
.reha_top h2 {
  transform: translate3d(0, 109%, 0);
  opacity: 0;
  animation: fade_rehaAnime 0.8s ease-out 1s forwards;
}
.reha_top p {
  transform: translate3d(0, 109%, 0);
  opacity: 0;
  animation: fade_rehaAnime 0.8s ease-out 1.2s forwards;
}

/*トワイエ トップ*/
.towa_top {
  animation: fadeIn 3s ease-out forwards;
}
.towa_top h2 {
  transform: translate3d(0, 109%, 0);
  opacity: 0;
  animation: fade_rehaAnime 0.8s ease-out 1s forwards;
}
.towa_top p {
  transform: translate3d(0, 109%, 0);
  opacity: 0;
  animation: fade_rehaAnime 0.8s ease-out 1.2s forwards;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade_mainAnime {
  0% {
    opacity: 0;
    transform: translate3d(0, 109%, 0);
  }
  30% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fade_rehaAnime {
  0% {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
  }
  30% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
/* その場で */
.fade-trigger {
  opacity: 0;
  transition: all 1.5s;
}

.fade {
  opacity: 1;
}

/* 下から上にフェードアップ */
.fadeUp-trigger {
  opacity: 0;
  transform: translateY(20px);
  transition: all 1.5s;
}

.fadeUp {
  opacity: 1;
  transform: translateY(0);
}

/* 右からフェードイン */
.fadeRight-trigger {
  opacity: 0;
  transform: translateX(40px);
  transition: all 2s;
}

.fadeRight {
  opacity: 1;
  transform: translateY(0);
}

/* 左からフェードイン */
.fadeLeft-trigger {
  opacity: 0;
  transform: translateX(-40px);
  transition: all 2s;
}

.fadeLeft {
  opacity: 1;
  transform: translateY(0);
}

/* ============================================================================
CSS information
 style info :  クロストーク
/* ============================================================================*/
.reha_crosstalk_header {
  background: url(../images/reha/reha_h1_bg06.jpg) no-repeat center;
  background-size: cover;
}
.reha_crosstalk_header .crosstalk_title {
  position: absolute;
  bottom: 35px;
  left: 50px;
  z-index: 50;
}
.reha_crosstalk_header .crosstalk_title p {
  font-size: 1.8rem;
  color: #0060AB;
}
.reha_crosstalk_header .crosstalk_title h2 {
  font-size: 3.6rem;
  color: #505050;
}
.reha_crosstalk_header_session02 .crosstalk_title h2 {
  line-height: 1.35;
}
.reha_crosstalk_header_session03 .crosstalk_title h2 {
  line-height: 1.27;
  margin-top: 5px;
}
@media screen and (max-width: 549px) {
  .reha_crosstalk_header {
    background: url(../images/reha/reha_h1_bg06.jpg) no-repeat top left;
    background-size: cover;
  }
  .reha_crosstalk_header .crosstalk_title {
    bottom: 20px;
    left: 5%;
  }
  .reha_crosstalk_header .crosstalk_title p {
    font-size: 1.4rem;
  }
  .reha_crosstalk_header .crosstalk_title h2 {
    font-size: 2rem;
  }
  .reha_crosstalk_header_session02 .h1_gradation {
    height: 160px;
  }
}

.towa_crosstalk_header {
  background: url(../images/towa/towa_h1_bg04.jpg) no-repeat center;
  background-size: cover;
}
.towa_crosstalk_header .crosstalk_title {
  position: absolute;
  bottom: 35px;
  left: 50px;
  z-index: 50;
}
.towa_crosstalk_header .crosstalk_title p {
  font-size: 1.8rem;
  color: #EB7300;
}
.towa_crosstalk_header .crosstalk_title h2 {
  font-size: 3.6rem;
  color: #505050;
}
.towa_crosstalk_header .crosstalk_title h2 span {
  display: inline-block;
  font-size: 2.5rem;
  padding-left: 10px;
}
.towa_crosstalk_header_session02 .crosstalk_title h2 {
  line-height: 1.35;
}
@media screen and (max-width: 549px) {
  .towa_crosstalk_header {
    background: url(../images/towa/towa_h1_bg04.jpg) no-repeat top;
    background-size: cover;
  }
  .towa_crosstalk_header .crosstalk_title {
    bottom: 20px;
    left: 5%;
  }
  .towa_crosstalk_header .crosstalk_title p {
    font-size: 1.4rem;
  }
  .towa_crosstalk_header .crosstalk_title h2 {
    font-size: 2rem;
  }
  .towa_crosstalk_header .crosstalk_title h2 span {
    font-size: 1.2rem;
    padding-left: 5px;
  }
  .towa_crosstalk_header_session02 .h1_gradation {
    height: 160px;
  }
  .towa_crosstalk_header .h1_gradation {
    height: 100%;
  }
}

.crosstalk_page_wrapper {
  padding-top: 0;
  margin: 0 0 0 250px;
}
.crosstalk_page_wrapper .inner {
  color: #505050;
}
.crosstalk_page_wrapper .introduction_doctor {
  margin: 0 auto 25px;
}
.crosstalk_page_wrapper .introduction_doctor .profile_flex_wrapper {
  display: flex;
  justify-content: space-between;
  max-width: 700px;
  margin: -55px auto 0;
}
.crosstalk_page_wrapper .introduction_doctor .profile_flex_wrapper .profile {
  width: 322px;
  padding: 20px 10px 0;
  background: #fff;
}
.crosstalk_page_wrapper .introduction_doctor .profile_flex_wrapper .profile .position {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 3px;
}
.crosstalk_page_wrapper .introduction_doctor .profile_flex_wrapper .profile .name {
  font-size: 2.4rem;
  text-align: center;
  font-weight: 600;
  margin-bottom: 25px;
}
.crosstalk_page_wrapper .introduction_doctor .profile_flex_wrapper .profile .detail {
  font-size: 1.2rem;
}
.crosstalk_page_wrapper .introduction_doctor .profile_flex_wrapper .profile .detail_session02 {
  letter-spacing: 0.03em;
}
.crosstalk_page_wrapper .introduction_doctor .profile_flex_wrapper .profile_people_wrapper {
  text-align: center;
  margin-bottom: 20px;
}
.crosstalk_page_wrapper .introduction_doctor .profile_flex_wrapper .profile_people_wrapper span {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 600;
  padding-right: 10px;
}
.crosstalk_page_wrapper .introduction_doctor .profile_flex_wrapper .profile_people_wrapper p {
  display: inline-block;
  text-align: left;
  font-size: 2.2rem;
  line-height: 1.7;
  font-weight: 600;
}
.crosstalk_page_wrapper .introduction_doctor .profile_flex_wrapper .cross {
  position: relative;
  width: 30px;
  height: 30px;
  margin-top: 40px;
}
.crosstalk_page_wrapper .introduction_doctor .profile_flex_wrapper .cross:before, .crosstalk_page_wrapper .introduction_doctor .profile_flex_wrapper .cross:after {
  content: "";
  position: absolute;
  width: 42px;
  height: 1.5px;
  left: -6px;
  top: 14px;
}
.crosstalk_page_wrapper .introduction_doctor .profile_flex_wrapper .cross:before {
  transform: rotate(45deg);
}
.crosstalk_page_wrapper .introduction_doctor .profile_flex_wrapper .cross:after {
  transform: rotate(-45deg);
}
.crosstalk_page_wrapper .detail_box {
  padding-left: 50px;
  margin: 0 auto 30px;
}
.crosstalk_page_wrapper .detail_box .talk_box {
  padding: 40px 80px 20px 0;
}
.crosstalk_page_wrapper .detail_box .talk_box h3 {
  font-size: 2rem;
  line-height: 1;
}
.crosstalk_page_wrapper .detail_box .talk_box ul li {
  display: flex;
  margin-top: 27px;
}
.crosstalk_page_wrapper .detail_box .talk_box ul li .name {
  width: 50px;
  font-weight: 600;
  line-height: 1.75;
}
.crosstalk_page_wrapper .detail_box .talk_box ul li .talk_text {
  width: calc(100% - 50px);
  line-height: 1.75;
}
@media screen and (max-width: 999px) {
  .crosstalk_page_wrapper {
    margin: 0;
  }
}
@media screen and (max-width: 549px) {
  .crosstalk_page_wrapper .introduction_doctor .picture {
    overflow: hidden;
  }
  .crosstalk_page_wrapper .introduction_doctor .picture img {
    height: 195px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .crosstalk_page_wrapper .introduction_doctor .profile_flex_wrapper {
    position: relative;
    justify-content: center;
    margin: -30px 3% 0;
  }
  .crosstalk_page_wrapper .introduction_doctor .profile_flex_wrapper .profile {
    width: 50%;
    padding: 10px 6px 0;
    letter-spacing: 0;
  }
  .crosstalk_page_wrapper .introduction_doctor .profile_flex_wrapper .profile .position {
    font-size: 1.1rem;
  }
  .crosstalk_page_wrapper .introduction_doctor .profile_flex_wrapper .profile .name {
    font-size: 1.6rem;
    margin-bottom: 15px;
  }
  .crosstalk_page_wrapper .introduction_doctor .profile_flex_wrapper .profile .detail {
    font-size: 1rem;
    letter-spacing: 0;
  }
  .crosstalk_page_wrapper .introduction_doctor .profile_flex_wrapper .profile_people_wrapper {
    margin-bottom: 10px;
  }
  .crosstalk_page_wrapper .introduction_doctor .profile_flex_wrapper .profile_people_wrapper span {
    font-size: 1.1rem;
    padding-right: 5px;
  }
  .crosstalk_page_wrapper .introduction_doctor .profile_flex_wrapper .profile_people_wrapper p {
    font-size: 1.5rem;
  }
  .crosstalk_page_wrapper .introduction_doctor .profile_flex_wrapper .cross {
    position: absolute;
    width: 15px;
    height: 15px;
    margin-top: 38px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .crosstalk_page_wrapper .introduction_doctor .profile_flex_wrapper .cross:before, .crosstalk_page_wrapper .introduction_doctor .profile_flex_wrapper .cross:after {
    width: 20px;
    height: 1px;
    left: -2px;
    top: 7px;
  }
  .crosstalk_page_wrapper .detail_box {
    padding-left: 0;
    margin: 0 auto 25px;
  }
  .crosstalk_page_wrapper .detail_box .talk_box {
    padding: 25px 5% 25px 0;
  }
  .crosstalk_page_wrapper .detail_box .talk_box h3 {
    font-size: 1.6rem;
    line-height: 1;
    padding-left: 35px;
    margin-bottom: 20px;
  }
  .crosstalk_page_wrapper .detail_box .talk_box ul {
    padding: 0 0 0 5%;
  }
  .crosstalk_page_wrapper .detail_box .talk_box ul li {
    display: block;
    margin-top: 20px;
  }
  .crosstalk_page_wrapper .detail_box .talk_box ul li .name {
    width: auto;
    font-size: 1.4rem;
    line-height: 1.6;
  }
  .crosstalk_page_wrapper .detail_box .talk_box ul li .talk_text {
    width: 100%;
    font-size: 1.4rem;
    line-height: 1.6;
  }
}

.reha_crosstalk_page .introduction_doctor .profile_flex_wrapper .profile .detail {
  color: #324f81;
}
.reha_crosstalk_page .introduction_doctor .profile_flex_wrapper .cross:before, .reha_crosstalk_page .introduction_doctor .profile_flex_wrapper .cross:after {
  background: #0060AB;
}
.reha_crosstalk_page .detail_box .talk_box h3 {
  position: relative;
  color: #0060AB;
}
.reha_crosstalk_page .detail_box .talk_box h3:before {
  content: "";
  position: absolute;
  width: 40px;
  height: 1px;
  background: #0060AB;
  left: -50px;
  top: 50%;
  transform: translateY(-50%);
}
.reha_crosstalk_page .link_crosstalk_list {
  text-align: right;
  margin: 80px 80px 100px;
}
.reha_crosstalk_page .link_crosstalk_list a {
  position: relative;
  display: block;
  color: #0060AB;
  font-size: 1.4rem;
  padding-right: 55px;
  font-weight: 550;
}
.reha_crosstalk_page .link_crosstalk_list a:before {
  content: "";
  position: absolute;
  background: #0060AB;
  width: 40px;
  height: 1px;
  right: 0;
  bottom: 8px;
}
.reha_crosstalk_page .link_crosstalk_list a:after {
  content: "";
  position: absolute;
  width: 7px;
  height: 1px;
  background: #0060AB;
  transform: rotate(45deg);
  right: 0;
  bottom: 11px;
}
@media screen and (max-width: 549px) {
  .reha_crosstalk_page .detail_box .talk_box h3:before {
    width: 30px;
    left: 0;
  }
  .reha_crosstalk_page .link_crosstalk_list {
    margin: 0 5% 40px;
  }
}

.towa_crosstalk_page .introduction_doctor .profile_flex_wrapper .profile .detail {
  color: #b45600;
}
.towa_crosstalk_page .introduction_doctor .profile_flex_wrapper .tateishi {
  padding-top: 13px;
  margin-bottom: 5px;
}
.towa_crosstalk_page .introduction_doctor .profile_flex_wrapper .tateishi .name {
  margin-bottom: 12px;
}
.towa_crosstalk_page .introduction_doctor .profile_flex_wrapper .cross:before, .towa_crosstalk_page .introduction_doctor .profile_flex_wrapper .cross:after {
  background: #EB7300;
}
.towa_crosstalk_page .detail_box .talk_box h3 {
  position: relative;
  color: #EB7300;
}
.towa_crosstalk_page .detail_box .talk_box h3:before {
  content: "";
  position: absolute;
  width: 40px;
  height: 1px;
  background: #EB7300;
  left: -50px;
  top: 50%;
  transform: translateY(-50%);
}
.towa_crosstalk_page .link_crosstalk_list {
  text-align: right;
  margin: 80px 80px 100px;
}
.towa_crosstalk_page .link_crosstalk_list a {
  position: relative;
  display: inline-block;
  color: #EB7300;
  font-size: 1.4rem;
  padding-right: 55px;
  font-weight: 550;
}
.towa_crosstalk_page .link_crosstalk_list a:before {
  content: "";
  position: absolute;
  background: #EB7300;
  width: 40px;
  height: 1px;
  right: 0;
  bottom: 8px;
}
.towa_crosstalk_page .link_crosstalk_list a:after {
  content: "";
  position: absolute;
  width: 7px;
  height: 1px;
  background: #EB7300;
  transform: rotate(45deg);
  right: 0;
  bottom: 11px;
}
@media screen and (max-width: 549px) {
  .towa_crosstalk_page .introduction_doctor .profile_flex_wrapper .tateishi {
    padding-top: 8px;
  }
  .towa_crosstalk_page .introduction_doctor .profile_flex_wrapper .tateishi .position {
    letter-spacing: -0.03em;
    margin-bottom: 0;
  }
  .towa_crosstalk_page .introduction_doctor .profile_flex_wrapper .tateishi .name {
    margin-bottom: 5px;
  }
  .towa_crosstalk_page .detail_box .talk_box h3:before {
    width: 30px;
    left: 0;
  }
  .towa_crosstalk_page .link_crosstalk_list {
    margin: 0 5% 40px;
  }
}/*# sourceMappingURL=style.css.map */