@charset "utf-8";

/* PC 1201以上
TAB 768～1200
SP 767以下 */

/* 
=================================================================================

▼▼▼　テンプレJS用のCSS。不要なものは削除　▼▼▼

=================================================================================
*/
html {
  font-family: "kinto-sans", serif;
  font-weight: 400;
  font-style: normal;
  font-weight: bold;
  line-height: 1.5;
  color: #555555;
  scroll-behavior: smooth;
}

html.wf-loading body { opacity: 0; }
html.wf-active body, html.wf-inactive body { opacity: 1; }

h1,
h2,
h3,
h4,
h5 {
  line-height: 1.5;
}

.r{
  font-family: "kinto-sans", serif;
  font-weight: 400 !important;
  font-style: normal;
}
.m{
  font-family: "kinto-sans", serif;
  font-weight: 500 !important;
  font-style: normal;
}
.b{
  font-family: "kinto-sans", serif;
  font-weight: 700 !important;
  font-style: normal;
}
.noto{
  font-family: noto-sans-jp, sans-serif !important;
  padding: 0.4rem 0;
}

@media screen and (min-width: 769px) {

  /* PC用 */
  html {
    font-size: 10px;
  }
}

@media screen and (max-width: 768px) {

  /* SP用 */
  html {
    font-size: calc(10vw / 750 * 100);
    /* 最大値768px、文字サイズ10pxの場合 */
  }
}

.wrapper{
  position: relative;
  width: 100%;
  min-height: 100vh;
  overflow-X: hidden;
}

section[class^="area"] {
  position: relative;
}

i[id]+section[class^="area"] {
  margin-top: 5rem;
}

.loading {
  position: fixed;
  background: #fff;
  z-index: 9999;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 1s all;
  opacity: 1;
  pointer-events: all;
}

main{
  padding: 15rem 0 0rem;
}

/* ▼ fixed_btn ▼ */
.fixed_btn {
  position: fixed;
  z-index: 7;
  top: 170px;
  right: 40px;
  background: rgba(32, 40, 64, 0.7);
  color: #fff;
  padding: 10px;
  border-radius: 10px;
  transition: 1s all;
}

@media screen and (min-width: 769px) and (max-width: 1200px) {
  .fixed_btn{
    display: none;
  }
}

.fixed_btn ul.iteam01 {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 10px;
  font-size: 13px;
}

.fixed_btn ul.iteam01+ul {
  margin-top: 10px;
}

.fixed_btn ul.iteam01>li {
  width: 65px;
  padding: 2px 0;
}

.fixed_btn ul.iteam01>li#normal,
.fixed_btn ul.iteam01>li#big {
  background: #fff !important;
  color: #000 !important;
}

.fixed_btn ul.iteam01>li#normal.on,
.fixed_btn ul.iteam01>li#big.on {
  background: #ff6c86 !important;
  color: #fff !important;
}

.fixed_btn ul.iteam01>li#bg_black {
  background: #000 !important;
  color: #fff !important;
}

.fixed_btn ul.iteam01>li#bg_white {
  background: #fff !important;
  color: #000 !important;
}

.fixed_btn ul.iteam01>li#normal,
.fixed_btn ul.iteam01>li#big,
.fixed_btn ul.iteam01>li#bg_white,
.fixed_btn ul.iteam01>li#bg_black {
  cursor: pointer;
}

body.large_ver .fixed_btn {
  top: 20rem;
  transform: translateY(-50%);
}

/* ▲ fixed_btn ▲ */

.black_off {
  display: block;
}

.black_ver .black_off {
  display: none;
}

.black_on {
  display: none;
}

.black_ver .black_on {
  display: block;
}

/* ブラックバージョン */
.black_ver .bg_white {
  background-color: #000 !important;
}

.black_ver .white {
  color: #fff !important;
}

.bg_white {
  background-color: #fff !important;
}

.white {
  color: #fff !important;
}

.bg_black {
  background-color: #000 !important;
}

.black {
  color: #555555 !important;
}

.black_ver .bg_black {
  background-color: #fff !important;
}

.black_ver .black {
  color: #fff !important;
}

.bg_skin{
  background-color: #fdf6db;
}
.black_ver .bg_skin{
  background-color: #2f2f2f !important;
}
.black_ver .bg_pink{
  background-color: #2f2f2f !important;
}
.bg_pink{
  background-color: #fdedf0;
}
.black_ver .bg_pink{
  background-color: #2f2f2f !important;
}
.bg_pink2{
  background-color: #fcf1f2;
}
.black_ver .bg_pink2{
  background-color: #2f2f2f !important;
}
.bg_pink3{
  background-color: #ffdee4;
}
.black_ver .bg_pink3{
  background-color: #2f2f2f !important;
}
.bg_d_pink{
  background-color: #ff6c86;
}
.black_ver .bg_d_pink{
  background-color: #2f2f2f !important;
}
.bg_gray{
  background-color: #f3f3ee;
}
.black_ver .bg_gray{
  background-color: #2f2f2f !important;
}
.bg_yellow{
  background-color: #fdf6db;
}
.black_ver .bg_yellow{
  background-color: #2f2f2f !important;
}
.bg_ivory{
  background-color: #f3f3ee;
}
.black_ver .bg_ivory{
  background-color: #2f2f2f !important;
}
/* 通常版 */


/* ▲ fixed_btn ▲ */

/* ▼▼▼　ハンバーガーメニュー　▼▼▼*/

/* ▼▼ トグルボタン ▼▼ */
:root {
  --hamburger-size: 13rem; /* ハンバーガーアイコンサイズ */
  --hamburger-line: 0.5; /* ハンバーガーアイコンの横線の長さ */
}
/* .hamburger_area {
  position: fixed;
  z-index: 12;
  top: 3rem;
  right: 4rem;
} */
 .hamburger_area{
  display: flex;
  align-items: center;
  position: relative;
  flex: 1;
  z-index: 999;
  cursor: pointer;
  width: 100%;
 }
.toggle_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s;
  position: absolute;
  left: -2rem;
  z-index: 999;
  width: 100%;
  height: 100%;
}
.toggle_btn span {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: absolute;
  right: calc((99.99% - (var(--hamburger-size) * var(--hamburger-line))) / 2.5);
  width: 2rem;
  height: 0.65rem;
  border-radius: 1rem;
  background-color: #fff;
  transition: all 0.5s;
  font-size: 130%;
}
.toggle_btn span:nth-child(1) {
  transform: translateY(calc(var(--hamburger-size) * -0.1));
}
.toggle_btn span:nth-child(2) {
  display: none;
}
.toggle_btn span:nth-child(3) {
  transform: translateY(calc(var(--hamburger-size) * 0.1));
}
/* オープン時 */
body.open .toggle_btn {
  box-shadow: none;
  background: rgba(12,48,97,0);
  left: 0rem;
}
body.open .toggle_btn span {
  background-color: #ffffff;
  border-top: calc(var(--hamburger-size) * 0.025) solid #ffffff;
  width: 5rem;
}
body.open .gloval_box .toggle_btn span {
  background-color: #ff6c86;
  border-top: calc(var(--hamburger-size) * 0.025) solid #ff6c86;
  width: 10rem;
}
body.open .toggle_btn span:nth-child(1) {
  -webkit-transform: translateY(0) rotate(225deg);
  transform: translateY(0) rotate(225deg);
}
body.open .toggle_btn span:nth-child(2) {
  opacity: 0;
}
body.open .toggle_btn span:nth-child(3) {
  -webkit-transform: translateY(0) rotate(-225deg);
  transform: translateY(0) rotate(-225deg);
}
body.open .toggle_btn span:nth-child(1) {
  transform: translateY(calc(var(--hamburger-size) * 0)) rotate(225deg);
}
body.open .toggle_btn span:nth-child(2) {
  opacity: inherit;
  border: none;
}
body.open .toggle_btn span:nth-child(3) {
  transform: translateY(calc(var(--hamburger-size) * 0)) rotate(-225deg);
}
/* ▲▲ トグルボタン ▲▲ */

/* ▼ グローバルナビ ▼ */
.gloval-nav {
  background-color: #f9e0da;
  position: fixed;
  z-index: 11;
  top: 12rem;
  bottom: 0;
  right: 0;
  padding: 6rem;
  /* display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; */
  transform: translateX(100%);
  transition: 1s all;
  width: 100vw;
  max-height: 100vh;
  /* border-radius: 8rem 0 0 0; */
}
.gloval_box {
  overflow-y: auto;
  width: 100%;
  height: 100%;
}
.gloval-nav ul.gloval_ul > li {
opacity: 0;
transform: translateX(-200px);
transition:  transform .6s ease, opacity .2s ease;
}
.gloval-nav ul.gloval_ul > li:nth-child(2) { transition-delay: .1s; }
.gloval-nav ul.gloval_ul > li:nth-child(3) { transition-delay: .2s; }
.gloval-nav ul.gloval_ul > li:nth-child(4) { transition-delay: .3s; }
.gloval-nav ul.gloval_ul > li:nth-child(5) { transition-delay: .4s; }
.gloval-nav ul.gloval_ul > li:nth-child(6) { transition-delay: .5s; }
.gloval-nav ul.gloval_ul > li:nth-child(7) { transition-delay: .6s; }
.gloval-nav ul.gloval_ul > li:nth-child(8) { transition-delay: .7s; }
.gloval-nav ul.gloval_ul > li:nth-child(9) { transition-delay: .8s; }
.gloval-nav ul.gloval_ul > li:nth-child(n+10) { transition-delay: .9s; }

.gloval-nav ul.gloval_ul > li > a {
  display: block;
  transition: color .6s ease;
}

.gloval_box{
  position: relative;
}

/* open時 */
.open {
  overflow: hidden;
}
.open .hamburger_bg,
.open .gloval-nav {
visibility: visible;
transform: translateY(0);
transition: transform .6s;
}
.open .gloval-nav ul.gloval_ul > li {
opacity: 1;
transform: translateY(0);
transition: transform 1s ease, opacity .9s ease;
}
/* ▲ グローバルナビ ▲ */

/* ▼ アコーディオン ▼ */
.ac_btn {
  padding: 2rem 1em 2rem 0;
  display: block;
  cursor: pointer;
  position: relative;
}
.ac_btn::before {
  content: "＋";
  position: absolute;
  top: calc((100% - 1em) / 2);
  right: 0;
  pointer-events: none;
  color: #0C3061;
  line-height: 1;
  display: inline;
}
.ac_btn.active::before {
  content: "－";
}
ul.sub_gloval_ul {
  display: none;
}
ul.sub_gloval_ul > li {
  padding-left: 1em;
}
ul.sub_gloval_ul > li > a {
  color: #0C3061;
  padding: 2rem 1em 2rem 0;
  display: block;
}
/* ▲ アコーディオン ▲ */

/* ▼ 背景網掛け ▼ */
.hamburger_bg {
  background-color: rgba(0,0,0,0.3);
  position: fixed;
  z-index: 9;
  top: 0;
  bottom: 0;
  right: 0;
  transform: translateX(100%);
  /* transition: 1s all; */
  width: 100vw;
  max-height: 100vh;
}
/* ▲ 背景網掛け ▲ */

/*▲▲▲　ハンバーガーメニュー　▲▲▲*/

/* ▼▼▼　先頭へ戻る　▼▼▼*/

.go_head {
  border-radius: 50%;
  position: fixed;
  z-index:5;
  right: 5rem;
  bottom: 1.5rem;
  overflow: hidden;
  transition: 1s all;
  opacity: 1;
  filter: alpha(opacity=0);
}
.nav_active .go_head {
  bottom: 5rem;
  opacity: 1;
  filter: alpha(opacity=100);
}
.go_head > a {
  width: 7rem;
  height: 7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  color: #fff;
}

.go_head > a:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #71cd3f;
  pointer-events: none;
  border-radius: 50%;
  transition: 1s all;
  z-index: -1;
}
.go_head > a:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #494949;
  pointer-events: none;
  border-radius: 50%;
  transform: scale(0);
  transition: 1s all;
  animation: go_head_remove 0.5s 1 forwards;
}
@keyframes go_head_remove {
  0% { transform: scale(1); }
  40% { transform: scale(0.4); }
  50% { transform: scale(0.6); }
  100% { transform: scale(0); }
}
.go_head:hover > a:after {
  animation: go_head_move 0.5s 1 forwards;
}
@keyframes go_head_move {
  0% { transform: scale(0); }
  40% { transform: scale(0.6); }
  50% { transform: scale(0.4); }
  100% { transform: scale(1); }
}
.go_head > a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.go_head > a .content {
  position: relative;
  z-index: 1;
  display: flex;
}
@media screen and (max-width: 768px) {/* SP用 */
  .nav_active .go_head {
    bottom: 20vw;
  }
}
@media screen and (max-width: 768px) {
  .go_head > a {
  width: 15rem;
  height: 15rem;
  }
  .go_head .material-icons-outlined{
    font-size: 4.8rem;
  }

}
/* ▲▲▲　先頭へ戻る　▲▲▲*/

/* ヘッダー */
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  transition: 1s all;
}
/* ヘッダー */

/* ヘッダー */
.header_inner{
  max-width: 100rem;
  margin: 0 auto;
}
.head1{
  display: flex;
  align-items: end;
  justify-content: space-between;
  padding: 2rem 0;
  gap: 3rem;
}

.head_logo_box{
  color: #666666;
}
.black_ver .head_logo_box{
  color: #ffffff;
}
.head_logo_box p{
  font-size: 1.2rem;
  line-height: 1.25;
}

.head_logo span{
  font-size: 4rem;
  line-height: 1;
  position: relative;
  top: 0.2rem;
  padding-left: 0.5rem;
}
.head_logo{
  display: flex;
  flex-direction: column;
  font-size: 2rem;
}
.logo_fix{
  position: relative;
  top: -0.2rem;
}
.head_about_box{
  display: flex;
  flex-direction: column;
}
.head_about{
  font-size: 1.2rem;
  color: #ff6c86;
}
.head_tel_box{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.head_tel a{
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.head_tel img{
  width: 2rem;
}
.head_tel p{
  font-size: 4rem;
  color: #ff6c86;
  line-height: 1;
}
.search_box{
  position: relative;
}
.search_box input[type="text"]{
  width: 20rem;
  color: #959595;
  border: solid 1px #959595;
  border-radius: 3rem;
  font-size: 1.6rem;
  padding: 1rem 2rem;
  font-weight: 500;
}
.black_ver .search_box input[type="text"]{
  color: #ffffff;
  border: solid 1px #ffffff;
}
.search_btn{
  position: absolute;
  top: calc(50% - 1.5rem);
  right: 1.5rem;
  color: #ff6c86;
}
.search_btn .material-icons-outlined{
  font-size: 3rem;
}


.head2{
  padding: 0.7rem 0;
}
.head2_list{
  max-width: 100rem;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: start;
  flex-wrap: wrap; 
}
.head_item01{
  font-size: 1.3rem;
  padding: 0 3.8rem;
  border-right:solid 1px #ffffff;
  position: relative;
}
.head_item01:first-child{
  border-left:solid 1px #ffffff;
}
.head_home{
  width: 2rem;
  padding: 0.4rem 0;
}
@media screen and (max-width: 845px) {
  .head2_list{
    justify-content: center
  }
  .head_item01{
    padding: 0 4rem;
  }
}

.head_item01:hover::after{
  content: '';
  display: block;
  position: absolute;
  bottom: -1rem;
  left: 0;
  margin: 0 auto;
  width: 100%;
  height: 3px;
  background: #fff4bb;
  border-radius: 2px;
}

/* ヘッダー */


/* TOP */
/* mv */
.mv {
  position: relative;
  width: 100%;
}
.mv_video{
  position: relative;
}
.mv_video video{
  width: 100%;
}
.mv_bg{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10rem;
}
.mv_text_box{
  position: absolute;
  top: 50%;
  left: 12%;
  z-index: 1;
}
.mv_text1 {
  font-size: 3.17vw;
  font-weight: 500;
  color: #ffffff;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.60));;
}
.mv_text2{
  font-size: 2.17vw;
  margin-top: 1.25vw;
  font-weight: 900;
  color: #ffffff;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.60));
}
/* mv */

/* トップコンテンツ */
.section_inner {
  max-width: 80rem;
  margin: auto;
  position: relative;
  padding: 15rem 0;
}
.policy_inner{
  max-width: 80rem;
  margin: auto;
  position: relative;
  padding: 8rem 0 12rem;
}
.policy_title_deco{
  display: flex;
  gap: 1rem;
}
.policy_title_box{
  display: flex;
  gap: 3.5rem;
}
.policy_text_box{
  display: flex;
  justify-content: end;
  align-items: end;
  flex-direction: column;
  flex: 1;
}
.policy_title{
  color:#007004 ;
}
.policy_title p{
  font-size: 2rem;
}
.policy_title_deco::before{
  content: "";
  display: block;
  width: 7rem;
  height: 0.2rem;
  border-top:solid #007004 1px;
  margin-top: 2rem;
}
.policy_title h2{
  font-size: 2.6rem;
  writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
}
.policy_title_text{
  font-size: 3rem;
  margin-top: 1.5rem;
}
.policy_text_box{
  display: flex;
  gap: 3rem;
}
.policy_contents{
  display: flex;
  align-items: start;
  justify-content: center;
  margin-top: 5rem;
}
.policy_contents2{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex: 1;
}
.policy_text{
  font-size: 1.6rem;
  line-height: 1.688;
}
.policy_text_detail{
  font-size: 1.4rem;
  color: #ff6c86;
  position: relative;
  margin-top: 2rem;
  margin-left: auto;
  display: inline-block;
}
.policy_text_detail a{
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.policy_text_detail .material-icons-outlined{
  font-size: 2.5rem;
  color: #ffffff;
  background-color: #ff6c86;
  border-radius: 50%;
}
.policy_img{
  width: 37.5rem;
  padding-left: 3rem;
}
.policy_img img{
  width: 36rem;
}
.slick-slide img{
  border-radius: 1.5rem;
}
.policy_banner{
  display: flex;
  justify-content: center;
  gap: 2.5rem;
  margin-top: 5rem;
}
.policy_banner img{
  width: 35.6rem;
}
.service{
  position: relative;
}
.service::before{
  content: "";
  display: block;
  position: absolute;
  top: 0rem;
  left: calc(50% - 50rem);
  width: calc(100% - (50% - 50rem));
  height: 100%;
  background-color: #fcf1f2;
  z-index: 0;
  border-radius: 30rem 0 0 0rem;
}
.black_ver .service::before{
  background-color: #2f2f2f !important;
}
.section_title{
  display: flex;
  align-items: end;
}
.section_title h2{
  font-size: 2.6rem;
}
.section_title_deco{
  /* width: 7rem;
  border-bottom: solid #555555 3px; */
  margin: 0 1rem;
}
.section_title p{
  font-size: 1.6rem;
  font-weight: bold;
}
.service_box{
  display: flex;
  justify-content: center;
  margin-top: 8rem;
}
.service_title{
  font-size: 2rem;
  writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  text-orientation: upright;
  display: flex;
  align-items: center;
  padding-right: 4rem;
  line-height: 1.4;
  letter-spacing: -0.8rem;
}
.service_title2{
position: relative;
left: -1.5rem;
}

.g2{
  position: relative;
  left: -1.5rem;
  padding-right: 1rem;
}
.point1{
  width: 1.2rem;
  padding-bottom: 1rem;
}
.slick-dots{
  bottom: -40px !important;
}
.slick-dots li{
  margin: 0 !important;
}
.service_img{
  width: 32.5rem;
  height: 26rem;
  border-radius: 1.5rem;
}
.service_detail_box{
  padding-left: 6rem;
  display: flex;
  flex-direction: column;
  align-items: start;
}
.service_detail_icon{
  font-size: 1.8rem;
  text-align: center;
  color: #ffffff;
  background-color: #71cd3f;
  border-radius: 2rem;
  padding: 0rem 1.5rem;
  display: inline-block;
  position: relative;
  left: -1.5rem;
  margin-bottom: 1rem;
}
.service_detail_box h3{
  font-size: 2rem;
  padding-bottom: 1rem;
  margin-top: 1rem;
  border-bottom: dotted 1px #666666;
  display: inline-block;
}
.service_detail_box p{
  font-size: 1.6rem;
  margin-top: 1rem;
}
.service_detail{
  margin-top: 1rem;
  color: #ff6c86;
}
.service_detail .material-icons-outlined{
  background-color: #ff6c86;
}
.detail_box{
  text-align: center;
}
.section_text{
  font-size: 2rem;
  margin-left: 4rem;
  margin-top: 4rem;
}
.inner_fix_slide{
  padding: 15rem 0 0 0;
}
.top_slide_box{
  margin: 3.5rem 0 15rem;
}
.text_r{
  text-align: right;
}
.detail_wide{
  max-width: 80rem;
  margin: auto;
}
.top_slide li{
  padding: 0 1rem;
}
.slick-dots li button:before{
  color: #ffb6c1 !important;
  font-size: 1.2rem !important;
}
.slick-dots li.slick-active button:before{
  color: #ff6c86 !important;
}
.gallery_detail{
  font-size: 1.6rem;
}
.access{
  position: relative;
  overflow: hidden;
}
.access::before{
  content: "";
  display: block;
  position: absolute;
  top: 0rem;
  right: calc(50% - 50rem);
  width: calc(100% - (50% - 50rem));
  height: 100%;
  background-color: #f3f3ee;
  z-index: 0;
  border-radius: 0 30rem 0 0;
}
.black_ver .access::before{
  background-color: #2f2f2f !important;
}
.access_map{
  text-align: center;
  color: #000000;
  margin-top: 7rem;
}
.access_map img{
  width: 80rem;
  margin: auto;
}
.access_map p{
  font-size: 1.4rem;
  margin-top: 5rem;
}
.access_text_flex{
  display: flex;
  align-items: center;
  gap: 3rem;
  margin-top: 4.5rem;
}
.access_text_box{
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border: solid 1px #007004;
  border-radius: 1.2rem;
}
.access_text_box_title{
  display: flex;
  align-items: stretch;
  border-bottom: solid 1px #007004;
}
.access_text_box_title p{
  font-size: 1.8rem;
  padding: 1.5rem 2rem;
}
.access_text_img_box{
  background-color: #007004;
  border-radius: 1rem 0 0 0;
  width: 9rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.access_text_img1{
  width: 5rem;
}
.access_text_img2{
  width: 2.3rem;
}
.access_detail{
  font-size: 1.6rem;
  padding-right: 3rem;
  color: #007004;
  position: relative;
  margin: 5rem auto 0;
  display: inline-block;
}
.access_text{
  font-size: 1.4rem;
  padding: 2rem 4rem 4rem;
}
.access_detail .material-icons-outlined{
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  font-size: 2.5rem;
  color: #ffffff;
  background-color: #007004;
  border-radius: 50%;
}

.category_list{
  max-width: 58.5rem;
  margin: auto;
  display: flex;
  gap: 1rem;
  margin-top: 2rem;
}
.category_item{
  width: 10rem;
  font-size: 1.6rem;
  text-align: center;
  border-radius: 2rem;
}
.recruit_detail .category_item{
  margin-top: 2rem;
}
.category_event{
  border: #ff6c86 solid 2px;
  color: #ff6c86;
}
.category_info{
  border: #71cd3f solid 2px;
  color: #71cd3f;
}
.category_others{
  border: solid 2px #6bd4ff;
  border-radius: 2rem;
  color: #6bd4ff;
}
.category_graduate{
  border: solid 2px #ff6c86;
  border-radius: 2rem;
  color: #ff6c86;
}
.category_career{
  border: solid 2px #71cd3f;
  border-radius: 2rem;
  color: #71cd3f;
}
.category_intern{
  border: solid 2px #ff8c00;
  border-radius: 2rem;
  color: #ff8c00;
}
.category_part-time{
  border: solid 2px #6bd4ff;
  border-radius: 2rem;
  color: #6bd4ff;
}

.news_item_box{
  margin-top: 2rem;
}
.news_list{
  max-width: 70rem;
  margin: 3rem auto 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.news_item{
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.6rem;
  padding: 1rem 0;
  border-bottom: dashed 1px #555555;
  gap: 3rem;
}

.news_date_box{
  display: flex;
  align-items: center;
  gap: 3rem;
}
.news_date_box_inner{
  display: flex;
  align-items: center;
  gap: 3rem;
}
.news_date{
  font-size: 1.4rem;
}
.news_title{
  font-size: 1.4rem;
  line-height: 1.3;
  width: 46rem;
}
@media screen and (max-width: 769px) {
  .news_title{
  width: 60%;
}
}
/* .title_link{
  max-width: 57.5%;
  display: block;
  margin: auto;
} */
 
.news_detail{
  font-size: 1.4rem;
  margin: 0;
  margin-left: auto !important;
  display: flex;
  align-items: center;
}
.news_detail .material-icons-outlined{
  position: relative;
  font-size: 2rem;
  top: initial;
  right: initial;
  transform: initial;
  margin-left: 0.5rem;
  background-color: #ff6c86;
}
.news_detail2 .material-icons-outlined{
  background-color: #ff8c00 !important;
}
.news_all{
  font-size: 1.6rem !important;
  text-align: end;
  border-bottom: none !important;
  margin-top: 5rem;
  display: block;
  position: relative;
  padding-right: 2.5rem;
}
.news_all .material-icons-outlined{
  position: absolute;
  top: 52%;
  right: 0%;
  transform: translateY(-50%);
  font-size: 2rem;
  color: #ffffff;
  background-color: #555555;
  border-radius: 50%;
}
.recruit{
  background-image: url(../img/recruit_bg.webp);
  background-size: 192rem;
  background-repeat: no-repeat;
  background-position: top;
}
.rec_title{
  text-align: center;
}
.rec_title img{
  width: 33rem;
}
.rec_title h2{
  font-size: 2.4rem;
  margin-top: 4rem;
}
.top_rec_slide li{
  padding: 0 1rem;
}
.top_rec_slide img{
  border-radius: 3rem;
}
.top_rec_slide{
  margin-top: 3.5rem;
}
.top_rec_slide .slick-dots li button:before{
  color: #ffda6b !important;
  font-size: 1.2rem !important;
}
.top_rec_slide .slick-dots li.slick-active button:before{
  color: #ff8c00 !important;
}
.rec_text{
  display: flex;
  justify-content: space-around;
  margin-top: 7rem;
}
.rec_text_box{
  text-align: center;
}
.rec_text_box h3{
  font-size: 3rem;
  margin-top: 6rem;
}
.rec_text_box p{
  font-size: 2rem;
  line-height: 1.4;
}
.rec_text_detail{
  font-size: 1.6rem;
  color: #ff8c00;
  margin-top: 2.5rem;
}
.rec_text_detail .material-icons-outlined{
  background-color: #ff8c00;
}
.rec_text img{
  width: 33rem;
}
.rec_news{
  padding: 5rem;
  border-radius: 3rem;
  margin-top: 5rem;
  box-shadow: 7px 7px 5px 0px #ffeaa9a1;
}
.rec_news .news_title{
  width: 100%;
}
.detail_wide2{
  max-width: 70rem;
  margin: auto;
}

.top_contact{
  text-align: center;
}
.top_contact_inner{
  max-width: 80rem;
  margin: auto;
  padding: 10rem 0;
}
.top_contact_title{
  font-size: 2.5rem;
}
.top_contact_text1{
  font-size: 2.2rem;
  margin-top: 2rem;
  color: #ff6c86;
}
.top_contact_text2{
  width: 32rem;
  font-size: 1.6rem;
  margin-top: 1rem;
  border-radius: 1.5rem;
  display: inline-block;
}
.top_contact_img a{
  font-size: 7rem;
  color: #ff6c86;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  line-height: 1;
  margin-top: 3rem;
}
.top_contact_img img{
  width: 4rem;
}
.mt2r{
  margin-top: 2rem;
}

/* タブレット調整 */
@media screen and (max-width: 845px) {
  main {
    padding: 16.869rem 0 0rem;
  }
  .policy_inner{
    width: 90%;
  }
  .section_inner{
    width: 90%;
  }
  .foot_inner{
    width: 90%;
  }
  .access_text_box_title p{
    font-size: 1.4rem;
  }
}
/* タブレット調整 */
/* トップコンテンツ */

/* 下層 */
/* .sec_cover{
  overflow-x: clip;
}
.sec_back{
  position: relative;
  top: -15rem;
  right: -10rem;
  border-radius: 11rem 0 0 11rem;
  overflow-x: hidden;
} */
.sec_cover{
position: relative;
}
.sec_back::after{
  content: "";
  display: block;
  position: absolute;
  top: -10rem;
  left: calc(50% - 52.5rem);
  width: calc(100% - (50% - 52.5rem));
  height: 100%;
  background-color: #ffffff;
  z-index: 1;
  border-radius: 30rem 0 0 0rem;
}
.black_ver .sec_back::after{
  background-color: #000000;
}
.sec_section_inner{
  max-width: 90rem;
  padding: 10rem 0;
  margin: auto;
  position: relative;
  top: -10rem;
  z-index: 2;
}
.pankuzu_list{
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 4rem;
  font-size: 1.4rem;
  position: relative;
}
.pankuzu_list li{
  position: relative;
}
.pankuzu_list li::after{
  content: ">";
  display: block;
  position: relative;
  width: 1rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -2.5rem;
}
.pankuzu_list li:last-child::after{
  display: none;
}

.sec_section_title h2{
  font-size: 4rem;
  margin-top: 5rem;
}
.sec_section_title p{
  font-size: 1.8rem;
}

/* .thi_section_title{
  display: flex;
  align-items: center;
  margin-top: 5rem;
} */
.thi_section_title h2{
  font-size: 4rem;
  display: flex;
  align-items: flex-end;
  margin-top: 5rem;
}
.thi_section_title p{
  font-size: 1.8rem;
}
.service_detail_icon2{
  left: 0 !important;
}
/* サービス */
.service_section_inner{
  max-width: 80rem;
  margin: auto;
  padding: 3rem 0 10rem;
  position: relative;
  z-index: 2;
}
.sec_section_text1{
  font-size: 1.6rem !important;
  margin-top: 4rem;
  font-weight: 500;
}
/* サービス */

/* 在宅介護支援センター */
.guide_box{
  margin-top: 7rem;
}
.guide_box h3{
  font-size: 2.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.guide_box h3::before{
  content: "";
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  background-image: url(../img/point1.webp);
  background-size: contain;
  position: relative;
}
/* .guide_box h3 span{
  border-bottom: solid 2px #ff6c86;
} */
.guide_detail_inner{
  padding-left: 2.5rem;
}
.guide_detail{
  border-bottom: solid 1px #e6e6e6;
  padding-bottom: 2rem;
  margin-top: 3.5rem;
}
.guide_detail:last-child{
  border-bottom: none ;
}
.guide_detail h4{
  font-size: 2.1rem;
  color: #ff6c86;
}
.guide_detail p{
  font-size: 1.6rem;
  margin-top: 2rem;
  font-weight: 500;
}
.guide_list{
  max-width: 70.5rem;
  margin: auto;
  display: flex;
  flex-direction: column;
  font-weight: 500;
  line-height: 1.5;
}
.guide_list li{
  display: flex;
  align-items: center;
  gap: 2.5rem;
  height: 10rem;
  position: relative;
}
.support_center .guide_list li{
  height: 17rem;
}
.support_center .guide_list li::after{
  top: 12rem;
  height: 10rem;
}


.guide_no{
  font-size: 1.7rem;
  padding: 0.8rem 1.1rem;
  border-radius: 50%;
  position: relative;
}
.guide_list li::after{
  content: "";
  display: block;
  position: absolute;
  top: 8rem;
  right: calc(50% - -33rem);
  width: 0.1rem;
  height: 4rem;
  border-right: dotted 1px #ff6c86;
}
.guide_list > li:last-child::after {
  display: none;
}
.guide_no1{
  background-color: #ffffff;
  color: #ff6c86;
  border: solid 1px #ff6c86;
}
.guide_no2{
  background-color: #ff6c86;
  color: #ffffff;
}
.guide_list_text{
  font-size: 1.6rem;
  flex: 1;
}
.guide_list_text::after{
  content: "";
  display: block;
  position: absolute;
  top: 98%;
  right: 0;
  width: 89%;
  height: 0.5rem;
  border-bottom: dotted 1px #777777;
}
.guide_list li:last-child .guide_list_text::after{
  border-bottom: none;
}
.support_center .guide_list_text span{
  font-weight: bold;
}
/* 在宅介護支援センター */

/* 施設のご案内 */
.facility_img_list{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
}
.facility_table{
  border-top: solid 1px #888888;
  border-bottom: solid 1px #888888;
  margin-top: 3.5rem;
}
.facility_table table{
  width: 100%;
}
.facility_table tr{
  font-size: 1.8rem;
  border-bottom: dashed 1px #888888;
}
.facility_table tr:last-child{
  border-bottom: none;
}
.facility_table th{
  width: 32%;
  background-color: #fcf1f2;
  vertical-align: middle;
  padding: 1.5rem 0rem 1.5rem 4.5rem;
}
.black_ver .facility_table th{
  color: #000000 !important;
}
.facility_table th p{
  font-size: 1.8rem !important;
  margin-top: 0 !important;
}
.facility_table td{
  vertical-align: middle;
  padding: 1.5rem 0rem 1.5rem 4.5rem;
}
.facility_table td p{
  font-size: 1.8rem !important;
  margin-top: 0 !important;
}
.facility_table td a{
  color: #0089d1;
  text-decoration: underline;
}
.facility_table td a .material-icons-outlined{
  vertical-align: middle;
  font-size: 2.4rem;
}
.facility_table
.facility_img_box{
  border-radius: 11.4rem;
  position: relative;
  top: -10rem;
  margin-top: 10rem;
}
.facility_inner{
  margin-bottom: 16rem;
}
.facility_img_title h2{
  font-size: 3rem;
  text-align: center;
}
.facility_img_title p{
  font-size: 1.8rem;
  margin-top: 8rem;
}
.facility_img_list1 {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 1rem;
}
.facility_img_list2{
  width: 40%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.facility_img_s{
  width: 100%;
  border-radius: 2rem;
}
.facility_img_b{
  width: 60%;
}
.facility_img_list3{
  width: 45%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.facility_img_3b{
  width: 55%;
  border-radius: 2rem;
}
.facility_img_list4{
  width: 56%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.facility_img_4b{
  width: 43%;
  border-radius: 2rem;
}
.facility_img_list5{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.continue_box{
  margin-top: 1rem;
}
/* 施設のご案内 */

/* 採用情報 */
.rec_back::after{
  background-color: #ffb0ca;
  border-radius: 30rem 0 0 0 !important;
  height: 100%;
}
.black_ver .rec_back::after{
  background-color: #2f2f2f !important;
}
.rec_section_inner{
  max-width: 80rem;
  padding: 10rem 0;
}
.rec_section_title{
  display: flex;
  align-items: end;
  gap:3.5rem
}
.rec_section_title h2{
  font-size: 5rem;
}
.rec_section_title p{
  font-size: 3rem;
  color: #ffffff;
}
.rec_about_box{
  font-size: 2.2rem;
  margin-top: 4rem;
  color: #ffffff;
}
.rec_info_list{
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.rec_info_list li{
  width: 32%;
  font-size: 2rem;
  margin-top: 4rem;
  background-color: #ffffff;
  color: #555555;
  border-radius: 2rem;
  line-height: 1.2;
  padding: 2.1rem 0;
  position: relative;
}
.rec_info_list li::after{
  content: "";
  display: block;
  background-image: url(../img/rec_arrow.webp);
  background-size: cover;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  bottom: 1rem;
  right: 1rem;
}
.rec_info_list li a{
  display: block;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rec_gallery_box{
  margin-top: 10rem;
}
.rec_gallery_box h2{
  font-size: 3.5rem;
  color: #ffffff;
  text-align: center;
}
.rec_gallery_tab{
  max-width: 70rem;
  margin: 1rem auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}
.rec_gallery_tab li{
  width: 8rem;
  font-size: 3rem;
  background-color: #ffda6b;
  border: solid 1px #ffffff;
  border-radius: 2rem;
  text-align: center;
  cursor: pointer;
}
.rec_gallery_img_box1{
  overflow: hidden;
  height: 64rem;
}
.rec_gallery_img_box2{
  overflow: hidden;
  height: 9rem;
  margin-top: 1rem;
}
.rec_gallery_img_list{
  height: 64rem;
  display: flex;
  align-items: center;
  animation: loop4 20s linear infinite;
  flex-direction: column;
  flex-wrap: wrap;
}
.rec_gallery_img_list li{
  padding: 0.5rem;
}
.rec_gallery_img_list li img{
  width: 20rem;
  height: auto;
  max-width: none;
  border-radius: 1.5rem;
}
@keyframes loop4 {
    0% {
      transform: translateX(0);
    }
    to {
      transform: translateX(-100%);
    }
}

.tabcontents,
.tabcontents2 {
  display: none;
  text-align: center;
}

.tab.tab_active,
.tabcontents.tab_active {
  display: block;
}
.tab2.tab_active,
.tabcontents2.tab_active {
  display: block;
}
.job_box_inner{
  max-width: 80rem;
  margin: auto;
  padding: 10rem 0;
}
.job_back{
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.job_back::after{
  content: "";
  display: block;
  position: absolute;
  top: 0rem;
  right: calc(50% - 50rem);
  width: calc(100% - (50% - 50rem));
  height: 100%;
  background-color: rgba(255, 218, 107, 0.1);
  z-index: -1;
  border-radius: 0 30rem 0 0;
}
.job_box h2{
  font-size: 3.5rem;
}
.job_category{
  max-width: 70rem;
}
.job_category li{
  width: 22.3rem;
  font-size: 2rem;
  text-align: center;
  padding: 0.5rem 0;
  border-radius: 1.5rem;
  cursor: pointer;
}
.bg_fulltime{
  background-color: #ffda6b;
}
.bg_part{
  background-color: #ffb0ca;
}
.bg_other{
  background-color: #6bd4ff;
}
.job_list{
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 5rem;
}
.job_list li{
  width: 26rem;
  height: 5rem;
  border-radius: 1.5rem;
  font-size: 1.6rem;
  line-height: 1.2;
  background-color: #ffffff;
}
.job_list li a{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.job_full{
  border: solid 2px #ffda6b;
}
.job_part{
  border: solid 2px #ffb0ca;
}
.job_other{
  border: solid 2px #6bd4ff;
}

.welfare_box{
  margin-top: 8rem;
}
.welfare_list{
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2.5rem;
}
.welfare_list li{
  font-size: 2rem;
  line-height: 1.2;
  text-align: center;
  width: 15rem;
  height: 15rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffb0ca;
  border-radius: 1.5rem;
}
.welfare_text{
  font-size: 1.6rem;
  margin-top: 2rem;
  text-align: end;
}

.rec_contact_box{
  padding: 6rem 0;
  text-align: center;
}
.rec_contact_box h2{
  font-size: 3rem;
  color: #ff6c86;
}
.rec_contact_box h3{
  font-size: 2.5rem;
  margin-top: 2.5rem;
}
.rec_contact_box ul{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  margin-top: 3rem;
}
.rec_contact_box ul li{
  width: 11.2rem;
}
.rec_gallery_img{
  position: relative;
  height: 63rem;
  overflow: hidden;
  top: -17rem;
}
.tabcontents{
  position: absolute;
  width: 100%;
  top: 0;
  z-index: 2;
  left: calc(50% - 40rem);
}

.detail_category{
  font-size: 2.1rem;
  padding: 0 1rem;
  border-radius: 1.5rem;
}
.detail_bg_full-time{
  background-color: #ffd96b;
}

.recruit_detail h2{
  font-size: 3rem;
  font-weight: bold;
  margin-top: 8rem;
}
.recruit_detail_info{
  font-size: 3rem;
  margin-top: 4rem;
}
.recruit_detail_box {
  padding-left: 0.5rem;
}
.recruit_detail_box ol li{
  list-style: decimal;
}
.recruit_detail_box ul{
  padding-left: 0.5rem;
}
.recruit_detail_box ul li{
  list-style: disc;
}
.indent1_2{
  padding-left: 1.7rem;
}
#job,#welfare,#gallery{
  scroll-margin-top: 15.3rem;
}
/* 採用情報 */

/* アクセス */
.access_map_box{
  width: 79.5rem;
  margin: 6.5rem auto 0;
}
.access_info_box{
  margin-top: 5rem;
}
.access_info_box h3{
  font-size: 1.8rem;
  color: #007004;
  border-bottom: solid 1px #007004;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding-left: 1.5rem;
  padding-bottom: 1rem;
}
.access_info_box p{
  font-size: 1.6rem;
  padding: 4rem 0 0 5rem;
}
.access_icon_p{
  padding-left: 2.5rem !important;
}
.access_icon1{
  width: 5rem;
}
.access_icon2{
  width: 2.5rem;
}
/* アクセス */

/* お問い合わせ */
.inquiry_box{
  display: flex;
  flex-direction: column;
  gap: 6rem;
}
.inquiry_box h3{
  font-size: 2rem;
  font-weight: bold;
  padding-left: 1rem;
  border-left: solid 3px #ff6c86;
}
.inquiry_detail_box{
  display: flex;
  align-items: center;
  gap: 5rem;
  background-color: #fdedf0;
  padding: 2.5rem 3rem;
  margin-top: 3rem;
  border-radius: 1.5rem;
}
.inquiry_detail_box_p{
  padding: 2.5rem 3rem;
}
.inquiry_detail_box p{
  text-align: center;
  line-height: 1.5;
  width: 22.5rem;
}
.black_ver .inquiry_detail_box p{
  color: #000000;
}
.inquiry_detail_list{
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 3rem;
  flex: 1;
}
.inquiry_detail_list li{
  font-size: 2rem;
  color:#ff6c86;
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.inquiry_detail_list li img{
  width: 3.5rem;
}
/* お問い合わせ */

/* お知らせ */
.news_inner{
  max-width: 80rem;
  margin: auto;
  padding: 6rem 0 0 0;
  margin-left: 10rem;
}
.news_list{
  max-width: 80rem;
}
.contents_title{
  font-size: 4rem;
  text-align: center;
  background-color: #fcf1f2;
  padding: 7rem 0;
}
.detail_inner{
  padding: 10rem 0 0 0; ; 
}
.news_contents_box h2{
  font-size: 2.4rem;
  margin-top: 3rem;
}
.news_contents_box{
  font-size: 1.6rem;
}
.main_text{
  margin-top: 5rem; 
}
.subtitle{
  margin-top: 5rem;
  background-color: #fcf1f2;
  padding: 1rem ;
}
.news_text{
  padding-left: 3rem;
  margin-top: 3rem;
}
.news_contents_note{
  margin-top: 3rem;
}
.news_contact_box{
  background-color: #fcf1f2;
  padding: 6rem 13.5rem;
  margin-top: 3rem;
  text-align: center;
  border-radius: 1rem;
}
.news_contact_box h2{
  font-size: 2.2rem;
  font-weight: bold;
}
.news_contact_list{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem 4rem;
  margin-top: 1.5rem;
}
.news_contact_list li{
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.news_contact_icon{
  font-size: 1.6rem;
  color: #ff6c86;
  border: solid 1px #ff6c86;
  border-radius: 2rem;
  padding: 0rem 1rem;
}
.news_inquiry_list{
  margin-top: 3rem;
}
.recruit_detail_contact{
  position: relative;
  margin-top: 12rem;
  margin-bottom: 12rem;
}
.recruit_detail_contact1 h2{
  font-size: 3rem;
  color: #ff8300;
}
.recruit_detail_contact1 p{
  font-size: 2.2rem;
  margin-top: 2rem;
}
.recruit_detail_contact2{
  position: absolute;
  top: 0;
  right: 0;
  width: 42rem;
}
.pagination{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 5rem;
}
.page{
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  background-color: #fdf0f1;
  border-radius: 50%; 
}
.current{
  color: #ffffff !important;
  background-color: #ff5f83 !important;
}
.rec_page .page{
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  background-color: #fbf4d9;
  border-radius: 50%; 
}
.rec_page .current{
  color: #ffffff !important;
  background-color: #fd8a00 !important;
}
.info_detail{
  padding-top: 3rem;
}
.info_detail_categorty{
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.info_date{
  font-size: 1.8rem;
}
.info_detail_title{
  font-size: 2.5rem;
}
.info_detail_img{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 3rem;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.info_detail_img li{
  width: 49%;
}
.info_detail_img li img{
  width: 100%;
  height: 33rem;
  margin: auto;
  object-fit: cover;
}
.info_detail_text p{
  font-size: 1.6rem;
  font-weight: 500;
  margin-top: 2.5rem;
}
.info_pagination{
  font-size: 2.2rem;
  gap: 5rem;
}
.info_pagination a{
  display: flex;
  align-items: center;
  gap: 1rem;
}
.info_pagination .material-icons-outlined{
  color: #ffffff;
  background-color: #ff5f83;
  border-radius: 50%;
}
.news_back_list{
  width: 20rem;
  margin: 5rem auto 0;
  font-size: 2.2rem;
  border-radius: 5rem;
  color: #ffffff;
  background-color: #ff6c86;
  text-align: center;
}
.news_back_list a{
  display: block;
  width: 100%;
  height: 100%;
}
/* microCMS */
.red{
  color: #ed1c24;
}
/* お知らせ */

/* 個人情情報取り扱い */
.privacy_btn a{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20rem;
  height: 4rem;
  font-size: 1.6rem;
  color: #ffffff;
  background-color: #ff6c86;
  border-radius: 2rem;
  margin: 5.5rem auto 0;
}
/* 個人情情報取り扱い */

/* 下層 */

/* 第二階層 */
.service_other{
  margin-top: 5rem;
}
.service_other h2{
  font-size: 2.8rem;
  text-align: center;
  font-weight: bold;
}
.service_other_inner{
  max-width: 66.5rem;
  margin: 5rem auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2.5rem 1.5rem;
}
.service_other_box_list{
  width: 32.5rem;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  margin: auto;
}
.service_other_box{
  padding-left: 0rem;
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-top: 1rem;
}
.service_other_detail{
  font-size: 1.6rem;
  margin: 1rem auto 0;
  color: #555555;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.black_ver .service_other_detail{
  color: #ffffff;
}
.service_other_box .service_detail_icon{
  font-size: 1.4rem !important;
}
.service_other_box .guide_box h3{
  font-size: 2rem !important;
}
.service_detail_icon_enp{
  height: 2.8rem;
}

/* 地域包括支援センター */
.home_care_about{
  margin-top: 10rem;
}
.center_detail_text p{
  font-size: 1.6rem;
  margin-top: 4.5rem;
  margin-bottom: 5rem;
  font-weight: 500;
}
.pdf_link{
  display: flex;
  flex-direction: column;
  align-items: start;
  margin-top: 4.5rem;
  margin-bottom: 5rem;
}
.pdf_btn{
  color: #fff;
  background-color: #0089d1;
  padding: 1rem 1.5rem;
  border-radius: 3rem;
  margin-top: 1.5rem;
  display: inline-block;
}

.pdf_btn:hover {
  transform: translate(0.1em, 0.1em);
  box-shadow: 0px 0px 0px 0px;
  opacity: 1;
}
.pdf_btn a{
  display: block;
  width: 100%;
  height: 100%;
}
.center_detali_bg{
  background-color: #fdf0f1;
  border-radius: 3rem;
  padding: 5rem;
}
.center_detali_list{
  display: flex;
  flex-wrap: wrap;
  gap: 12rem;
  margin-top: 3rem;
  position: relative;
}
.center_detali_list li{
  width: 32rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  text-align: center;
  gap: 2rem;
}
.center_detali_list li h4{
  width: 100%;
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  padding: 0.5rem 0;
  color: #ffffff;
  background-color: #ff5f83;
  border-radius: 4rem;
}
.center_detali_list li h5{
  font-size: 2rem;
  font-weight: bold;
}
.center_detali_list li p{
  font-size: 1.6rem;
  text-align: start;
}
.center_detali_list::before{
  content: "";
  display: block;
  position: absolute;
  top: 0rem;
  left: calc(50% - 2rem);
  width: 1rem;
  height: 100%;
  border-left: dashed 2px #471f05;
}
.center_detali_list::after{
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - -1rem);
  left: 0;
  width: 100%;
  height: 1rem;
  border-top: dashed 2px #471f05;
}
.home_care_table{
  margin-top: 5rem;
}
.home_care_table h2{
  font-size: 2.4rem;
}
.center_staff{
  margin-top: 5rem;
}
.center_staff h2{
  font-size: 2.5rem;
  padding-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  /* border-bottom: solid 2px #ff5f83;
  display: inline-block; */
}
.center_staff h2::before{
  content: "";
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  background-image: url(../img/point1.webp);
  background-size: cover;
  position: relative;
}
.center_staff p{
  font-size: 1.6rem;
  margin-top: 4rem;
  font-weight: 500;
}
.center_staff_img{
  width: 66.7rem;
  margin: 6rem auto;
}
.home_care_contact{
  margin-top: 5rem;
  text-align: center;
  padding: 3rem 0;
  background-color: #fcf1f2;
}
.home_care_contact h3{
  font-size: 2rem;
}
.home_care_contact ul {
  font-size: 2.8rem;
  color: #71cd3f;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}
.center_detali_list_fix{
  margin-top: 1.5rem;
}
.home_care_about_fix{
  margin-bottom: 1rem;
}
/* 地域包括支援センター */

/* サイト内検索 */
.search_inner{
  max-width: 90rem;
  margin: 10rem auto 0;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px){
 .search_inner{
    max-width: 58rem;
  } 
}
/* サイト内検索 */

/* 第二階層 */

/* フッター */
.footer{
  position: relative;
}
.foot_inner{
  max-width: 100rem;
  margin: auto;
  padding: 10rem 0;
}
.foot_logo{
  font-size: 5rem;
  color: #555555;
  font-weight: bold;
  line-height: 1;
}
.black_ver .foot_logo{
  color: #ffffff;
}
.foot_logo span{
  font-size: 2.6rem;
  letter-spacing: -0.1rem;
}
.foot_box{
  display: flex;
  margin-top: 2rem;
  justify-content: space-between;
}
.foot_address{
  padding-left: 0.5rem;
}
.foot_address h3{
  font-size: 2.4rem;
}
.foot_address p{
  font-size: 2rem;
  margin-top: 3rem;
  line-height: 1;
}
.foot_btn{
  width: 37rem;
  padding: 1.4rem 0;
  text-align: center;
  background-color: #ff6c86;
  color: #ffffff;
  border: solid 2px #ffffff;
  border-radius: 2rem;
  font-size: 2.4rem;
  margin-top: auto;
  margin-bottom: 2rem;
  box-shadow: 5px 5px 5px 0px #ff6c864d;
}
.foot_btn a{
  display: block;
  width: 100%;
  height: 100%;
}
.foot_btn:hover {
  transform: translate(0.1rem, 0.1rem);
  box-shadow: 1px 1px 1px 1px;
  opacity: 1;
}

.foot_list{
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 5rem;
}
.foot_list_title{
  font-size: 1.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.5rem;
  margin-bottom: 0.5rem;
  border-bottom: dashed 1px #555555;
}
.foot_sub_list{
  font-size: 1.2rem;
}
.foot_list_item{
  width: 17.5rem;
}
.foot_list_item:first-child{
  width: 22rem;
}
.foot_sub_list li{
  display: flex;
  align-items: center;
  gap: 1rem;
  font-weight: 500;
}
.foot_sub_list li::before{
  content: "";
  display: block;
  position: relative;
  width: 0.5rem;
  height: 0.5rem;
  border-bottom: #555555 solid 2px;
}
.foot_list_item_fix{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.w100p{
  width: 100% !important;
}
.foot_copy{
  padding: 3rem 0;
  font-size: 1.4rem;
  text-align: center;
  color: #ffffff;
}
.black_ver .foot_copy{
  background-color: #000000 !important;
  color: #ffffff !important;
}
/* フッター */

/* SP */
@media screen and (max-width: 768px) {

/* TOP */
main{
  padding: 12rem 0 0 0;
}

.head_logo{
  color: #ffffff;
  width: 30rem;
}
.head_logo span{
  padding-left: 0;
}
.gloval_box .head_logo{
  width: initial;
}

.mv_video{
  height: 97.5rem;
  overflow: hidden;
}
.mv_video video{
  width: auto;
  height: 97.5rem;
  position: relative;
  right: 55rem;
}
.mv_text_box{
  left: 7%;
}
.mv_text1{
  font-size: 6rem;
  line-height: 1.2;
}
.mv_text2{
  font-size: 4.8rem;
  line-height: 1.2;
}
.mv_bg{
  bottom: -1px;
}

.policy_inner{
  width: 65rem;
}
.policy_title_box{
  flex-direction: column;
  gap: 2rem;
}
.policy_title_deco{
  justify-content: start;
}
.policy_title_deco::before{
  display: none;
}
.policy_title{
  display: flex;
  align-items: end;
  gap: 1.5rem;
}
.policy_title p{
  font-size: 2.6rem;
  order: 2;
}
.policy_title h2{
  font-size: 4rem;
  order: 1;
  writing-mode: initial;
  -webkit-writing-mode: initial;
}
.policy_contents2{
  align-items: start;
  width: 100%;
}
.policy_title_text{
  font-size: 3.2rem;
  margin-top: 0;
  line-height: 1.5;
}
.policy_contents{
  flex-direction: column;
  margin-top: 3rem;
}
.policy_text{
  font-size: 2.8rem;
}
.policy_text_detail{
  font-size: 3rem;
}
.policy_text_detail .material-icons-outlined{
  font-size: 5rem;
}
.policy_img img{
  width: 100%;
}
.sp_policy_img{
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: 5rem;
  gap: 4.5rem;
}
.policy_banner{
  flex-direction: column;
  margin-top: 0;
  margin-bottom: 3rem;
}
.top_img_slide{
  width: 100%;
  height: initial;
}
.policy_banner img{
  width: 100%;
}
.service::before{
  left: calc(50% - 32.5rem);
  width: 100%;
  border-radius: 20rem 0 0 0rem;
}
.section_inner{
  width: 65rem;
  padding: 8rem 0;
}
.section_title{
  justify-content: center;
  gap: 1.5rem;
}
.section_title h2{
  font-size: 5rem;
}
.section_title p{
  font-size: 2.8rem;
}
.section_title_sp{
  flex-direction: column;
  align-items: center;
}
.section_title h2{
  order: 1;
}
.section_title p{
  order: 2;
}
.section_title_sp2{
  justify-content: start;
}
.section_title_sp3{
  justify-content: start;
}
.section_title_sp3 h2{
  order: 1;
}
.section_title_sp3 p{
  order: 2;
}
.service_box{
  width: 52rem;
  flex-wrap: wrap;
}
.access::before{
  right: calc(50% - 32.5rem);
  width: 100%;
  border-radius: 0 30rem 0 0rem;
}
.access .section_inner{
  padding-right: 6.5rem;
}
.rec_text_box p{
  font-size: 2.8rem;
}


.service_detail_box{
  width: 100%;
  margin-top: 0rem;
  padding-left: 0;
}
.service_title{
  width: 100%;
  font-size: 3rem;
  writing-mode: initial;
  -webkit-writing-mode: initial;
  text-orientation: initial;
  padding-right: 0rem;
  letter-spacing: 0rem;
  display: flex;
  align-items: center;
  position: relative;
  gap: 1rem;
}
.service_detail_icon{
  position: relative;
  font-size: 2.8rem;
  padding: 0 3rem;
  border-radius: 3rem;
  left: 0;
}
.point1{
  width: 2rem;
  padding-bottom: 0;
}
.service_box{
  margin: 3rem auto 0;
  justify-content: start;
  gap: 3rem;
}
.detail_wide{
  max-width: 65rem;
}
.order1_sp{
  order: 1;
}
.order2_sp{
  order: 2;
}
.order3_sp{
  order: 3;
}
.service_detail_box h3{
  font-size: 3.4rem;
}
.service_detail_box p{
  font-size: 2.8rem;
}


.section_text{
  font-size: 2.8rem;
  margin-left: 0rem;
  margin-top: 1.5rem;
  margin: 1.5rem auto 0;
  text-align: center;
}
.top_slide_box{
  margin: 3.5rem 0 10rem;
}
.top_slide_img{
  margin: auto;
}
.access_detail{
  font-size: 3rem;
}
.access_detail .material-icons-outlined{
  font-size: 3rem;
}
.category_item{
  width: 17rem;
  font-size: 2.4rem;
  border-radius: 3rem;
}
.news_date_box_inner{
  flex-direction: column;
  gap: 1.5rem;
}
.news_date_box{
  flex-direction: column;
  gap: 1.5rem;
  align-items: start;
}
.news_date{
  font-size: 2.4rem;
}
.news_title{
  width: 100%;
  font-size: 2.8rem;
}
.news_title a p{
  font-weight: bold;
}
.news_detail{
  display: none;
}
.news_all{
  font-size: 3rem !important;
}
.category_list{
  flex-wrap: wrap;
}
.recruit{
  background-image: url(../img/sp_recruit_bg.webp);
  background-size: cover;
}
.recruit .section_inner{
  padding: 13rem 0 8rem;
}
.rec_title h2{
  font-size: 3.4rem;
}
.rec_text_box h3{
  font-size: 4rem;
}
.rec_news .news_title{
  width: 100%;
}
.section_title_sp2{
  align-items: start;
}

.float_menu{
  width: 100%;
  position: fixed;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  top: 0;
  z-index: 100;
  background: #ff6c86;
  background-size: cover;
  
}
.float_menu_inner{
  max-width: 65rem;
  margin: auto;
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 8rem;
}
.hamburger_text{
  font-size: 4.4rem;
  color: #ffffff;
  line-height: 1;
  position: relative;
  z-index: 999;
}
.head_logo::after{
  content: "";
  display: block;
  position: absolute;
  bottom: calc(50% - 3rem);
  left: calc(50% - 0.25rem);
  width: 0.5rem;
  height: 2.5rem;
  background-color: #ffffff;
  border-radius: 1rem;
}
.gloval_box .head_logo::after{
  display: none;
}
.gloval_box .head_logo{
  color: #555555;
  font-size: 2.4rem;
}
.gloval_box::-webkit-scrollbar{
  display: none;
}
.menu_contact{
  font-size: 3.4rem;
}
.gloval_box .hamburger_area{
  position: fixed;
  top: 7%;
  left: 35%;
  z-index: 11;
}
.gloval_box .head_logo span{
  font-size: 4.7rem;
}
.gloval_box .head_logo{
  margin-top: 1.5rem;
}
.head_logo_box p{
  font-size: 1.6rem;
}

.item01{
  display: flex;
  align-items: center;
  font-size: 3.6rem;
  gap: 0.5rem;
}
.item01 img{
  width: 2.5rem;
}
.head_about{
  font-size: 2.2rem;
  padding-left: 5rem;
}
.head_tel p{
  font-size: 8rem;
}
.head_tel img{
  width: 4rem;
}
.item01{
  margin-top: 4rem;
}
.head_about_box{
  margin-top: 4rem;
}
.search_box{
  margin-top: 4rem;
}
.search_box input[type="text"]{
  font-size: 3.8rem;
  width: 100%;
  padding: 3rem;
  border-radius: 2rem;
  background-color: #ffffff;
}
.search_btn{
  top: calc(50% - 4.4rem);
}
.search_btn .material-icons-outlined{
  font-size: 8.8rem;
}
.slick-dotted.slick-slider{
  margin-bottom: 6rem !important;
}
.slick-dots{
  bottom: -5rem !important;
}
.top_contact_title{
  font-size: 4rem;
}
.top_contact_text1{
  font-size: 3.6rem;
  line-height: 1.2;
}
.top_contact_text2{
  margin-top: 3rem;
}
.top_contact_text2{
  font-size: 2.4rem;
}
.foot_logo{
  font-size: 6rem;
}
.foot_logo span{
  font-size: 4rem;
}
.foot_address h3{
  font-size: 3.2rem;
  line-height: 1.2;
}
.foot_address p{
  font-size: 3.2rem;
  line-height: 1.2;
}
/* TOP */

/* 一階層 */
.sec_section_title h2{
  font-size: 5rem;
}
.sec_section_title p{
  font-size: 2.4rem;
}
.pdf_link{
  font-size: 2.4rem;
}
.pdf_btn{
  line-height: 1.3;
  border-radius: 5rem;
}
.center_staff h2::before{
  width: 2rem;
  height: 2rem;
}
.center_detail_text p{
  font-size: 2.8rem;
}
.center_detali_list::before,
.center_detali_list::after{
  display: none;
}
.center_detali_list li{
  width: 100%;
  position: relative;
}
.center_detali_list li::after{
  content: "";
  display: block;
  position: absolute;
  bottom: -6rem;
  left: 0;
  width: 100%;
  height: 0.2rem;
  border-top: dashed 2px #471f05;
}
.center_detali_list li:last-child::after{
  display: none;
}
.center_detali_list li h4{
  font-size: 3rem;
  border-radius: 6rem;
}
.center_detali_list li h5{
  font-size: 3rem;
}
.center_detali_list li p{
  font-size: 2.8rem;
}
.center_staff h2{
  font-size: 3.4rem;
}
.center_staff p{
  font-size: 2.8rem;
}
.facility_table tr{
  font-size: 2.8rem;
  display: flex;
  flex-direction: column;
}
.facility_table th{
  width: 100%;
}
.facility_table th p,
.facility_table td p{
  font-size: 2.8rem !important;
}
.facility_img_title h2{
  font-size: 3.4rem;
}
.facility_img_title p{
  font-size: 2.8rem;
}
.facility_img_list1{
  flex-direction: column;
}
.facility_img_list2{
  width: 100%;
  flex-direction: initial;
}
.facility_img_b{
  width: 100%;
}
.facility_img_s{
  width: 49%;
}
.facility_img_list3{
  width: 100%;
  flex-direction: initial;
}
.facility_img_3b{
  width: 100%;
}
.facility_img_list4{
  flex-direction: initial;
  width: 100%;
}
.facility_img_4b{
  width: 100%;
}
.facility_img{
  width: 100%;
  margin: 7rem auto 0;
}
.facility_img2{
  margin: 3rem auto 0;
}    
.fac_font{
  margin: 0 -0.9rem;
}
.facility_order1{
  order: 1;
}
.facility_order2{
  order: 2;
}
.facility_order3{
  order: 3;
}
.guide_box h3::before{
  width: 2rem;
  height: 2rem;
}
.flex1{
  flex: 1;

}
.access_map_box{
  width: 100%;
}
.info_date{
  font-size: 2.4rem;
}
.info_detail_categorty{
  flex-direction: column;
  align-items: start;
}
.info_detail_img li{
  width: 48%;
}
.info_detail_title{
  font-size: 3.4rem;
  margin-top: 1.5rem;
}
.info_detail_text p{
  font-size: 3.2rem;
  margin-top: 1.5rem;
}
.info_pagination{
  font-size: 2.8rem;
}

.news_inner{
  margin-left: 0;
  padding: 0;
}
.news_item{
  flex-direction: column;
  align-items: start;
  gap: 1.5rem;
  position: relative;
  padding: 3rem 0;
}
.news_inner .news_title{
  font-size: 3.6rem;
}
.news_inner .detail_box{
  position: absolute;
  top: 6.5rem;
  right: 0;
}
.news_inner .news_detail{
  display: block;
}
.news_list{
  margin: 5rem auto 0;
}
.page{
  width: 4rem;
  height: 4rem;
  font-size: 2rem;
}
.news_back_list{
  width: 30rem;
  font-size: 3.8rem;
}
.news_pankuzu_list{
  justify-content: end;
}
.news_pankuzu{
  width: 100%;
  text-align: end;
}
.recruit_detail h2{
  margin-top: 4rem;
  font-size: 3.8rem;
}
.recruit_detail{
  margin-top: 8rem;
}
.recruit_detail_info{
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.recruit_detail_info::before{
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  background-image: url(../img/point1.webp);
  background-size: cover;
  position: relative;
}
.sec_news_list .detail_box{
  top: 2.5rem;
}
.recruit_detail_contact{
  display: flex;
  flex-direction: column;
}
.recruit_detail_contact1 h2{
 font-size: 4rem; 
}
.recruit_detail_contact1 p{
  font-size: 2.8rem;
}
.recruit_detail_contact2{
  position: relative;
  width: 100%;
  margin-top: 5rem;
}

.sec_section_text1{
  font-size: 2.8rem !important;
}
.center_staff_img{
  width: 100%;
}
.inquiry_detail_box{
  flex-direction: column;
  padding: 4rem 3rem 2.5rem;
  gap: 1.5rem;
}
.inquiry_box h3{
  font-size: 3.6rem;
}
.inquiry_detail_box p{
  width: 100%;
  font-size: 4rem;
  text-align: start;
}
.inquiry_detail_list li{
  width: 100%;
  font-size: 4rem;
  line-height: 1.3;
  margin: 1.5rem 0;
}
.inquiry_detail_list li img{
  width: 5rem;
}
.font18{
  font-size: 3.6rem;
}

.rec_about_box{
  font-size: 2.8rem;
}
.rec_back::after{
  border-radius: 20rem 0 0 0rem !important;
}
.rec_info_list{
  margin-top: 3rem;
}
.rec_info_list li{
  width: 100%;
  font-size: 3rem;
  margin-top: 0;
}
.job_box_inner{
  max-width: 65rem;
}
.welfare_list li{
  font-size: 3rem;
  width: 21rem;
  height: 21rem;
}
.welfare_text{
  font-size: 2rem;
  letter-spacing: -0.1rem;
}
.rec_contact_box h2{
  font-size: 4rem;
}
.rec_contact_box h3{
  font-size: 3.4rem;
}
.rec_contact_box ul li{
  width: 25%;
}
.rec_gallery_img{
  width: 110%;
  height: 85rem;
  top: -12rem;
}
.rec_gallery_img_box1{
  height: 85rem;
}
.rec_gallery_img_list{
  height: 85rem;
  animation: loop4 10s linear infinite;
}
.rec_gallery_img_list li img{
  width: 27rem;
}
.lb-loader{
  top: -7% !important;
  left: 94% !important;
}
.tabcontents{
  left: calc(50% - 36rem);
}
.home_care_table h2{
  font-size: 3.2rem;
}
.home_care_contact h3{
  font-size: 3.2rem;
}
.home_care_contact ul{
  font-size: 3.2rem;
  flex-direction: column;
  margin-top: 3rem;
  gap: 0;
}
.center_detali_list_fix{
  margin-top: 0;
}

.access_icon1{
  width: 7rem;
}
.access_info_box h3{
  font-size: 3.2rem;
}
.access_info_box p{
  font-size: 3.2rem;
}
/* 一階層 */


/* 二階層 */
.sec_back{
  max-width: 65rem;
  margin: auto;
}
.sec_section_inner{
  top: -5rem;
  max-width: 58rem;
}
.sec_back::after{
  top: -5rem;
  left: calc(50% - 32.5rem);
  width: 100%;
  border-radius: 20rem 0 0 0rem;
}
.pankuzu_list{
  font-size: 1.8rem;
  flex-wrap: wrap;
  gap: 0 4rem;
}

/* 入所 */
.thi_section_title h2{
  flex-direction: column;
  align-items: start;
}
.guide_box h3{
  font-size: 3.4rem;
}
.guide_detail h4{
  font-size: 3rem;
}
.guide_detail p{
  font-size: 2.8rem;
}

.guide_list li{
  height: 35rem;
}
.support_center .guide_list li{
  height: 45rem;
}
.support_center .guide_list li::after{
  top: 30rem;
  height: 30rem;
}

.guide_no{
  font-size: 2.8rem;
  padding: 0.8rem 1.25rem;
}
.guide_list_text{
  font-size: 2.8rem;
}
.guide_list_text::after{
  top: 99%;
  width: 87%;
}
.guide_list li::after{
  top: 23rem;
  right: calc(50% - -24.5rem);
  height: 65%;
}
.service_other h2{
  font-size: 4rem;
}
.service_other .service_box{
  width: 80%;
}
.service_img{
  width: 100%;
  height: auto;
}
.service_detail_icon{
  font-size: 2.8rem !important;
}
.service_other_box h3{
  font-size: 2.4rem;
  text-align: center;
}
.service_other_box .service_detail_icon{
  font-size: 2.8rem !important;
}
.service_other_box h3{
  font-size: 3.2rem;
}
.service_other_box{
  margin-top: 2rem;
}
.service_other_inner{
  margin: 0 auto;
}

/* 入所 */

/* 二階層 */

}
/* SP */