@charset "UTF-8";

/*==============
PC
===============*/
@media print, screen and (min-width: 1000px) { 
.sp{display:none !important;}


/* slider */
.slider {
  height: 100vh;
  margin-inline: auto;
  overflow: hidden; /* 画像がはみ出ないようにする */
  /* width: 100vw; */
}
.slick-img img {
  width: 100%;
}
@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15); /* 拡大率 */
  }
}
.add-animation {
  animation: zoomUp 10s linear 0s normal both;
}




/* MENU */


/* ①メニューボタンのスタイル */
.menu {
  display: flex;
  position: relative;
}
.menu .menu_list {
  width: 33.33%;
}
.menu .menu_list > a {
  display: block;
  transition: .3s;
}
.menu .menu_list > a:active {
  color: #fff;

}
 
/* ②メガメニューのスタイル */
.menu_contents {
  display: none;
  position: absolute;
  top: 3vw;
  left: 0;
  width: 100%;
  z-index: 9999;
  background: none;
}
.menu_contents li {
  width: 100%;
}
.menu_contents li a {
  color: #fff;
}



.toggle {
  display: none;
}

/*==================================================
8-11 1文字ずつ出現
===================================*/
.eachTextAnime span{opacity: 0;}
.eachTextAnime.appeartext span{animation:text_anime_on 1s ease-out forwards;font-size: max(27px,4.2vw);color: #FFF;font-family: "source-han-serif-japanese", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
@keyframes text_anime_on {
	0% {opacity:0;}
	100% {opacity:1;}
}







/*==================================================
　5-3-1 中心から外に線が伸びる（下部）
===================================*/

.gnavi li.menu_list .big{
    /*線の基点とするためrelativeを指定*/
	position: relative;
}

.gnavi li.current .big,
.gnavi li.menu_list .big:hover{
	color: #6ead3b !important;
}

.gnavi li.menu_list .big::after {
    content: '';
    /*絶対配置で線の位置を決める*/
    position: absolute;
    bottom: 0;
    left: 10%;
    /*線の形状*/
    width: 80%;
    height: 2px;
    background: #6db432;
    /*アニメーションの指定*/
    transition: all .3s;
    transform: scale(0, 1);/*X方向0、Y方向1*/
    transform-origin: center top;/*上部中央基点*/
}

/*現在地とhoverの設定*/
.gnavi li.current .big::after,
.gnavi li.menu_list .big:hover::after {
    transform: scale(1, 1);/*X方向にスケール拡大*/
}







/*== ボタン共通設定 */
.btn{
    /*アニメーションの起点とするためrelativeを指定*/
    position: relative;
    overflow: hidden;
    /*ボタンの形状*/
    text-decoration: none;
    display: inline-block;
    /* ボーダーの色と太さ */
    padding: 10px 30px;
    text-align: center;
    outline: none;
    /*アニメーションの指定*/
    transition: ease .2s;
}

/*ボタン内spanの形状*/
.btn span {
	position: relative;
	z-index: 3;/*z-indexの数値をあげて文字を背景よりも手前に表示*/
	color: #FFF;
}

.btn:hover span{
	color:#fff;
}

/*== 7-1-4 背景が流れる（下から上） */
.bgbottom:before {
 	content: '';
    /*絶対配置で位置を指定*/
 	position: absolute;
 	bottom:0;
 	left: 0;
 	z-index: 2;
    /*色や形状*/
 	background: #ffffffab;/*背景色*/
 	width: 100%;
 	height: 0;
    /*アニメーション*/
 	transition:.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
}

/*hoverした際の形状*/
.bgbottom:hover:before{
	 height: 100%;	
 	 background-color: #55555566;
}








/*　ぼかす　*/

.blur img{
	filter: blur(0);
	transition: .3s ease-in-out;/*移り変わる速さを変更したい場合はこの数値を変更*/
}

.blur a:hover img{/*hoverした時の変化*/
	filter: blur(3px);/*ぼかし具合を変更したい場合はこの数値を変更*/
}


/*　画像のマスク　*/

.mask{
    display: block;
    line-height: 0;/*行の高さを0にする*/
    overflow: hidden;/*拡大してはみ出る要素を隠す*/
}









/*==================================================
header固定用
===================================*/


header {
  /* headerを画面上部に固定する */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
 z-index: 10;
  transition: 0.5s;
}





/* スクロールして「scroll-navクラス」がついたときのヘッダーデザイン */
header.scroll-nav {
  /* 余白を狭くする */
  padding: 10px 15px;
  /* 背景を白にする */
  background: rgb(108 108 108 / 65%);
  /* コンテンツの背景が白でもナビゲーションだと分かりやすいように影をつける */
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
}

/* 「scroll-navクラス」がヘッダーについたときに、ロゴとナビゲーションの文字を黒にする */
header.scroll-nav .logo,
header.scroll-nav ul li a {
  color: #000;
}






/*==================================================
以下レイアウト用
===================================*/




div.head_wrap {
}

/*============================
#header
============================*/
div.head_wrap header#header {padding: 0 2vw;display: flex;justify-content: space-between;align-items: center;}
div.head_wrap header#header div.h1 a {display: flex;align-items: center;}
div.head_wrap header#header div.h1 img {
}
div.head_wrap header#header div.h1 h1 {color: #FFF;margin: 0 0 0 1vw;font-weight: 600;font-size: max(20px,1vw);line-height: 1.2;}
div.head_wrap header#header div.h1 h1 span {font-size: max(15px,0.3vw);color: #ffffff;}
div.head_wrap header#header div.openbtn {display: none;}
div.head_wrap header#header div.openbtn span {
}

div.head_wrap header#header.second div.h1 h1 span {
    color: #4a4a4a;
}






/*============================
#g-nav
============================*/
div.head_wrap header#header nav#g-nav {margin: 0 4vw 0 0;}

/*============================
#g-nav-list
============================*/
div.head_wrap header#header nav#g-nav div#g-nav-list {display: flex;justify-content: flex-end;}

/*============================
#menu
============================*/
div.head_wrap header#header nav#g-nav div#g-nav-list ul#menu.menu {display: flex;align-items: center;height: 5em;}
div.head_wrap header#header nav#g-nav div#g-nav-list ul#menu.menu li.menu_list {text-align: center;margin: 0 1.3vw;}
div.head_wrap header#header nav#g-nav div#g-nav-list ul#menu.menu li.menu_list .big {white-space: nowrap;color: #FFF;font-weight: 700;}
div.head_wrap header#header nav#g-nav div#g-nav-list ul#menu.menu li.menu_list .big i {
    display: none;
}
div.head_wrap header#header nav#g-nav div#g-nav-list ul#menu.menu li.menu_list div.menu_contents .menu_contents_wrap {display: flex;background: #ffffffb3;border-radius: 10px;margin: 1vw 0 0 0;padding: 1vw;justify-content: space-between;align-items: center;}
div.head_wrap header#header nav#g-nav div#g-nav-list ul#menu.menu li.menu_list div.menu_contents div.icon {width: 30%;text-align: center;}
div.head_wrap header#header nav#g-nav div#g-nav-list ul#menu.menu li.menu_list div.menu_contents div.icon i {font-size: max(30px,3vw);margin: 0 0 1vw 0;color: #6db432;}
div.head_wrap header#header nav#g-nav div#g-nav-list ul#menu.menu li.menu_list div.menu_contents div.icon h2 {font-weight: 700;font-size: max(18px,1vw);color: #6db432;}
div.head_wrap header#header nav#g-nav div#g-nav-list ul#menu.menu li.menu_list div.menu_contents ul {width: 65%;}
div.head_wrap header#header nav#g-nav div#g-nav-list ul#menu.menu li.menu_list div.menu_contents ul li {text-align: left;margin: 0.5vw 0;}
div.head_wrap header#header nav#g-nav div#g-nav-list ul#menu.menu li.menu_list div.menu_contents ul li a {
    font-weight: 600;
    color: #323232;
}

div.head_wrap .submenu a.contact {color: #fff;border-radius: 47px;border: 1px solid;padding: 0.5vw 1.2vw;font-weight: 700;transition: 0.5s;display: block;white-space: nowrap;}
div.head_wrap .submenu a.contact i.fa-solid.fa-angles-right {display: none;}
div.head_wrap .submenu a.contact:hover {background: rgb(255 255 255 / 53%);color: #ffffff;transition: 0.5s;}


div.head_wrap p.catch {color: #fff;position: absolute;top: 50%;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);z-index: 2;font-size: max(27px,4.2vw);text-shadow: 0 0 11px black;white-space: nowrap;}
div.head_wrap div.slider {}
div.head_wrap div.slider div.slick-img {
}
div.head_wrap div.slider div.slick-img img {height: 100vh;object-fit: cover;}


div.head_wrap header#header nav#g-nav div#g-nav-list ul#menu.menu.gnavi li.menu_list div.menu_contents div.menu_contents_wrap ul li a.small {display: flex;justify-content: space-between;align-items: center;transition: 0.5s;}
div.head_wrap header#header nav#g-nav div#g-nav-list ul#menu.menu.gnavi li.menu_list div.menu_contents div.menu_contents_wrap ul li a.small:hover {
    color: #6db432;
    transition: 0.5s;
}


div.head_wrap header#header nav#g-nav div#g-nav-list ul#menu.menu.gnavi li.menu_list div.menu_contents div.menu_contents_wrap ul li a.small i {display: inline;}




































/*============================
#header .second
============================*/
header.scroll-nav div.h1 a h1{
    color: #FFF !important;
}
header.scroll-nav div.h1 a h1 span{
    color: #FFF !important;
}	
header.scroll-nav nav#g-nav div#g-nav-list ul#menu.menu.gnavi.accordion-area li.menu_list a.big.home{
    color: #FFF !important;
}
header.scroll-nav nav#g-nav div#g-nav-list ul#menu.menu.gnavi.accordion-area li.menu_list.option div.title.big {
    color: #FFF !important;
}
header.scroll-nav nav#g-nav div#g-nav-list ul#menu.menu.gnavi.accordion-area li.submenu a.contact {background: #6ead3b;}
header.scroll-nav .white{display: block !important;}
header.scroll-nav .color{display: none !important;}



header#header.second .white { display:none;}


header#header.second div.h1 a h1 {color: #4a4a4a;}

header#header.second nav#g-nav div#g-nav-list ul#menu.menu.gnavi.accordion-area li.menu_list a.big.home {color: #181818;}
header#header.second nav#g-nav div#g-nav-list ul#menu.menu.gnavi.accordion-area li.menu_list.option div.title.big {color: #181818;}
header#header.second nav#g-nav div#g-nav-list ul#menu.menu.gnavi.accordion-area li.menu_list.option div.title.big i.fa-solid.fa-stethoscope {
}
header#header.second nav#g-nav div#g-nav-list ul#menu.menu.gnavi.accordion-area li.submenu a.contact {background: #6ead3b;/* margin: 1.2em 0 0 1em; */}

/*============================
#sub-area
============================*/
aside#sub-area {border-right: 1px solid #bfbfbf;}
aside#sub-area nav {}
aside#sub-area nav h3.mnc {font-size: max(30px,2vw);}
aside#sub-area nav p.josefin {font-size: max(19px,1vw);color: #6ead3b;}
aside#sub-area nav ul.side_wrap {margin: 2vw 0 0 0;}
aside#sub-area nav ul.side_wrap li {margin: 0 0 1.5vw 0;font-weight: 600;}
aside#sub-area nav ul.side_wrap li p {
}
aside#sub-area nav ul.side_wrap li p i.fa-solid.fa-caret-right {margin: 0 0.5vw 0 0;}

/*============================
#side_navi
============================*/
aside#sub-area nav ul.side_wrap li ul#side_navi {margin: 0 0 0 1vw;}
aside#sub-area nav ul.side_wrap li ul#side_navi li {margin: 1vw 0;font-weight: 500;}
aside#sub-area nav ul.side_wrap li ul#side_navi li a { transition:0.5s;}
aside#sub-area nav ul.side_wrap li ul#side_navi li a:hover{letter-spacing: 0.2em;transition:0.5s;color: gray;}
aside#sub-area nav ul.side_wrap li a {
}
aside#sub-area nav ul.side_wrap li a p { transition:0.5s;}
aside#sub-area nav ul.side_wrap li a:hover p { transition:0.5s; color:#6ead3b;}
aside#sub-area nav ul.side_wrap li a p i.fa-solid.fa-caret-right {
}




/*============================
#footer
============================*/

div.f_map {
}
div.f_map iframe {width: 100%;margin: 8vw 0 3vw 0;height: 30vw;}
footer {width: 90%;margin: 0 auto;display: flex;flex-wrap: wrap;}
footer div.info {width: 28%;}
footer div.info div.f_logo {display: flex;align-items: center;}
footer div.info div.f_logo img {
}
footer div.info div.f_logo p {font-weight: 600;margin: 0 0 0 0.5vw;font-size: 1.5vw;color: #444444;line-height: 1.5;}
footer div.info div.f_logo p span {font-size: max(14px,1.2vw);}
footer div.info div.tel {display: flex;align-items: center;font-size: max(24px,2vw);margin: 1vw 0;border: none;line-height: 1.3em;text-align: left;padding: 0;}

.tel {}
footer div.info div.tel i.fa-solid.fa-phone-volume {color: #ff8700;margin: 0 0.5vw 0 0;font-size: max(30px,2.8vw);}
footer div.info div.tel a.sp {
}
footer div.info div.tel p.pc {color: #ff8700;font-weight: 700;font-size: max(30px,2.8vw);}
footer div.info a.contact {display: flex;background: #6ead3b;font-weight: 600;align-items: center;color: #FFF;border-radius: 30px;padding: 0.5vw 1vw;justify-content: center;width: 59%;font-size: max(16px,1vw);transition: 0.5s;}
footer div.info a.contact:hover{
    background: #497425;
    transition: 0.5s;
}
footer div.info a.contact i.fa-solid.fa-paper-plane {
    margin: 0 0.5vw 0 0;
    color: #FFF;
}
footer div.info a.contact span{
    color: #FFF;
}	
footer div.info p.add {font-weight: 600;font-size: max(14px,1vw);margin: 1vw 0;line-height: 1.8;color: #363636;}
footer div.f_menu {width: 72%;}
footer div.f_menu ul.f_menu01 {display: flex;}
footer div.f_menu ul.f_menu01 li {
    margin: 0 1.8vw;
    flex-shrink: 0;
}
footer div.f_menu ul.f_menu01 li dl {

}
footer div.f_menu ul.f_menu01 li dl dt {font-weight: 600;color: #4a4a4a;font-size: max(14px,1.2vw);}
footer div.f_menu ul.f_menu01 li dl dt i.fa-solid.fa-circle-arrow-right {margin: 0 0.5vw 0 0;display: none;}
footer div.f_menu ul.f_menu01 li dl dd {margin: 0.7vw 0;}
footer div.f_menu ul.f_menu01 li dl dd a {font-size: max(12px,1vw); transition:0.5s; color: #4c4c4c;font-weight: 600;}
footer div.f_menu ul.f_menu01 li dl dd a:hover { transition:0.5s; color:#6ead3b}
footer div.f_menu ul.f_menu01li dl dd a i.fa-solid.fa-angles-right {margin: 0 0.2vw 0 0;color: #6ead3b;}
footer div.f_menu ul.f_menu02 {display: flex;justify-content: flex-end;margin: 3vw 0 0 0;}
footer div.f_menu ul.f_menu02 li {margin: 0 1vw;}
footer div.f_menu ul.f_menu02 li a {color: #4a4a4a;font-size: max(13px,1vw);font-weight: 600;display: block;margin: 0 0 1vw 0;}
footer div.f_menu ul.f_menu02 li a i.fa-regular.fa-file-pdf {margin: 0 0.3vw 0 0;color: red;}
footer p.copyright {font-size: max(12px,1vw);border-top: 1px solid #a5a5a5;width: 100%;padding: 1vw 0 2vw 0;font-weight: 500;}

footer div.f_menu ul.f_menu02 li a:hover{
    color: red;
    transition: 0.5s;
}

/*============================
second 共通設定
============================*/

div.wrap{
    width: 90%;
    margin: 0 auto;
}

div.h2 {margin: 12vw 0 0 0;}
div.h2 p.josefin {color: #6ead3b;font-size: max(41px,5vw);}
div.h2 h2 {font-size: max(20px,1vw);}
div.h2 ul.tp {display: flex;justify-content: flex-end;align-items: center;}
div.h2 ul.tp li {

margin: 0.5vw;

font-size: max(15px,1vw);
}

div.h2 ul.tp li i{
    color: gray;
}

div.h2 ul.tp i:not(:first-child) {
  color: gray;
  margin: 0.5vw;
  font-size: max(15px,1vw);
}



div.h2 ul.tp li a {color: #6ead3b;}

.breadcrumb span {
  color: #6ead3b;
}

div.h2 div.image {
}
div.h2 div.image img {width: 100%;border-radius: 16px;height: 26vw;object-fit: cover;}



/*ナビゲーションの固定*/

#sub-area nav{
    /*stickyで固定*/
    position: -webkit-sticky;/*Safari*/
    position: sticky;
    /*固定したい位置*/
    top: 100px;
    /*ナビゲーションの形状*/
}

/*レイアウトのためのCSS*/
#container{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 5vw 0;
}

#main-area{
	width:70%;
}

#sub-area{
	width:25%;
	padding: 0px 20px 0 0;
}

section{margin: 0 0 8vw 0;}




/*============================
◆TOP
============================*/


div.top01 {width: 80%;margin: 8vw auto;position: relative;}
div.top01 dl {display: flex;justify-content: space-between;}
div.top01 dl dt {width: 40%;}
div.top01 dl dt img.top01_0101 {
    width: 100%;
}
div.top01 dl dd {width: 55%;text-align: right;}
div.top01 dl dd div.h3 {
}
div.top01 dl dd div.h3 p.mnc {color: #6db432;font-size: max(18px,1.5vw);text-align: left;}
div.top01 dl dd div.h3 h3.mnc {
  color: #525252;
  border-bottom: solid .1em #c5c5c5;
  font-size: max(31px,3.3vw);
  position: relative;
  text-align: left;
  margin: 0 0 2vw 0;
  }
div.top01 dl dd div.h3 h3.mnc::after{
  position: absolute;
  content: '';
  display: block;
  left: 0;
  bottom: -.1em;
  border-bottom: .100em solid #6db432;
  width: 30%;
  height: 100%;
  }
div.top01 dl dd p.large.mnc {font-size: max(31px,2.8vw);margin: 1vw 0;color: #363636;text-align: left;}
div.top01 dl dd p.small {font-size: max(16px,1vw);line-height: 2;font-weight: 500;text-align: left;}
div.top01 dl dd a.mnc {border: 1px solid #666;padding: 1vw 3vw;border-radius: 30px;font-weight: bold;color: #000;display: inline-block;text-align: center;width: 37%;margin: 3vw 0 0 0;transition: 0.5s;font-size: max(16px,1.1vw);}
div.top01 dl dd a.mnc:hover{
    border: 1px solid #fff;
    background: #6ead3b;
    color: #FFF;
}
div.top01 img.top01_0102 {width: 36%;position: absolute;bottom: -13vw;left: 16vw;}







div.top02 {padding: 10vw 0 8vw 0;}
div.top02 ul {display: flex;justify-content: space-between;}
div.top02 ul li {
    width: 100%;
    color: #FFF;
    padding: 5vw 3vw;
}

div.top02 ul li.medical {background: url(../../images/top03.webp) no-repeat;background-size: cover;}
div.top02 ul li.medical dl {
}
div.top02 ul li dl dt {-ms-writing-mode: tb-rl;writing-mode: vertical-rl;font-size: max(30px,3vw);color: #FFF;}
div.top02 ul li dl dd.en {margin: 3vw 0 0 0;color: #FFF;}
div.top02 ul li.medical dl dd.icon {
}

div.top02 ul li.medical dl dd.icon i.fa-solid.fa-stethoscope {
}

div.top02 ul li ul.top_menu {display: block;}
div.top02 ul li ul.top_menu li {padding: 0;}
div.top02 ul li ul.top_menu li a {
}
div.top02 ul  ul.top_menu li a i.fa-solid.fa-arrow-right {z-index: 3;color: #FFF;}
div.top02 ul li.nursing {background: url(../../images/top04.webp) no-repeat;background-size: cover;}
div.top02 ul li.nursing dl {
}
div.top02 ul li.nursing dl dt {
}
div.top02 ul li.nursing dl dd.en {}
div.top02 ul li.nursing dl dd.icon {
}
div.top02 ul li dl dd.icon i {font-size: max(82px,7vw);color: #FFF;}
div.top02 ul li.nursing ul.top_menu {
}
div.top02 ul li.nursing ul.top_menu li {
}
div.top02 ul li.nursing ul.top_menu li a {
}
div.top02 ul li.nursing ul.top_menu li a i.fa-solid.fa-arrow-right {
}
div.top02 ul li.clinic {background: url(../../images/top05.webp) no-repeat;background-size: cover;}
div.top02 ul li dl {display: flex;align-items: flex-start;justify-content: space-around;height: 17vw;}
div.top02 ul li.clinic dl dt {font-size: max(20px,2vw);}
div.top02 ul li.clinic dl dd.en {

}
div.top02 ul li.clinic dl dd.icon {
}
div.top02 ul li.clinic dl dd.icon i.fa-solid.fa-hospital {
}
div.top02 ul li.clinic ul.top_menu {
}
div.top02 ul li.clinic ul.top_menu li {
}
div.top02 ul li ul.top_menu li a {color: #fff;font-size: max(20px,1.6vw);border-bottom: 1px solid;width: 100%;display: block;padding: 1vw;display: flex;align-items: center;justify-content: space-between;font-weight: 500;}





div.top02 ul li.clinic ul.top_menu li a i.fa-solid.fa-arrow-right {
}



div.top03 {width: 80%;margin: 0 auto 6vw auto;display: flex;justify-content: center;}
div.top03 div.h3 {width: 14%;}
div.top03 div.h3 p.mnc {color: #6cb431;font-size: max(16px,1vw);}
div.top03 div.h3 h3 {border-bottom: 1px solid #6cb431;display: initial;padding: 0 0 1vw 0;font-size: max(20px,1.5vw);}
div.top03 dl {display: flex;flex-wrap: wrap;width: 80%;justify-content: center;}
div.top03 dl dt {width: 15%;color: #6cb431;font-weight: bold;font-size: 1vw;margin: 0 0 1vw 0;}
div.top03 dl dd {width: 85%;font-size: 1vw;font-weight: 500;margin: 0 0 1vw 0;line-height: 2;}
div.top03 dl dd p{}
div.top03 dl dd p a{
    text-decoration: underline;
    color: #ff6d35;
}

div.top04 {width: 90%;margin: 0 auto;}
div.top04 ul {display: flex;justify-content: space-evenly;}
div.top04 ul li {width: 31%;}
div.top04 ul li a {
}
div.top04 ul li a img {width: 100%;border-radius: 8px;height: 17vw;object-fit: cover;}
div.top04 ul li a:hover img {border-radius: 8px;}


div.top04 ul li a p {color: #2c2c2c;font-weight: 600;font-size: max(15px,1vw);margin: 0.5vw 0 0 0; transition:0.5s;}
div.top04 ul li a:hover p {color: #6cb431; transition:0.5s;}

div.top04 ul li a p i.fa-solid.fa-circle-arrow-right {margin: 0 0.5vw 0 0;}





/*============================
#medical01
============================*/
section#medical01 {}
h3.mnc.h3 {font-size: max(20px,2vw);background:url(../../images/h3.webp) no-repeat left;padding: 0 0 0 3.5vw;margin: 0 0 1vw 0;background-size: 4%;}
section#medical01 ul {display: flex;justify-content: space-between;}
section#medical01 ul li {width: 32%;}
section#medical01 ul li img {width: 100%;border-radius: 10px;}
section#medical01 ul li h4 {font-weight: 700;color: #6ead3b;font-size: max(18px,1.5vw);text-align: center;}

/*============================
#medical02
============================*/
section#medical02 {
}
section#medical02 h3.mnc.h3 {
}
section#medical02 div.medical02_01 {border: #6ead3b 1px solid;border-radius: 10px;padding: 2vw 6%;margin: 0 0 2vw 0;}
section#medical02 div.medical02_01 p {line-height: 2;font-size: max(16px,1.3vw);padding: 0 0 0 1.5vw;border-left: 5px solid #9fc87f;}
section#medical02 div.medical02_01 p b {font-size: max(16px,1.3vw);}
section#medical02 div.medical02_01 p span.red {color: red;font-size: max(16px,1.3vw);}
section#medical02 ul.medical02_02 {display: flex;margin: 0 0 3vw 0;}
section#medical02 ul.medical02_02 li {width: 50%;}
section#medical02 ul.medical02_02 li img {width: 88%;margin: 0 0 1.5vw 0;}
section#medical02 ul.medical02_02 li h4 {font-size: max(18px,2vw);margin: 0 0 1.5vw 0;}
section#medical02 ul.medical02_02 li p {font-size: max(16px,1.1vw);line-height: 2;}
section#medical02 div.medical02_01 p a{
    font-size: unset;
    text-decoration: underline;
    color: #ff8700;
    font-weight: 700;
}
/*============================
#medical03
============================*/
section#medical03 {}
section#medical03 h3.mnc.h3 {
}
ul.flow {
}
ul.flow li.flow_01 {display: flex;border: 1px solid gray;border-radius: 10px;padding: 2vw 3vw;justify-content: space-between;margin: 0 0 1.5vw 0;background: #FFF;}
ul.flow li.flow_01 div.left {
    width: 60%;
}
ul.flow h4 {font-size: max(20px,1.5vw);margin: 0 0 1vw 0;display: flex;}
ul.flow  h4 span.josefin {font-weight: 400;font-size: max(18px,3vw);margin: 0 1vw 0 0;color: #67ab31;}
ul.flow li.flow_01 div.left p {font-size: max(16px,1.1vw);line-height: 2;}
ul.flow li.flow_01 div.right {width: 30%;}
ul.flow li.flow_01 div.right img {width: 100%;}

/*============================
#medical04
============================*/
section#medical04 {}
section#medical04 h3.mnc.h3 {
}
table.shift {width: 100%;color: #464646;}
section#medical04 table tbody {
}
section#medical04 table tbody tr {
}
table.shift tbody tr th {border: 1px solid #b9b9b9;background: #ebebeb;padding: 1vw;text-align: center;font-size: max(16px,1.4vw);}
table.shift tbody tr th i.fa-solid.fa-sun {color: #cd7917;margin: 0 1vw 0 0;}
table.shift tbody tr td {padding: 1vw;text-align: center;font-size: max(18px,2vw);border: 1px solid #b9b9b9;}
table.shift tbody tr th i.fa-solid.fa-moon {color: #1d3465;margin: 0 1vw 0 0;}

/*============================
#medical05
============================*/
section#medical05 {font-size: max(16px,1vw);}
section#medical05 h3.mnc.h3 {
}
section#medical05 p {
}
section#medical05 ul {background: #ececec;padding: 1vw 3vw 1vw 6vw;margin: 2vw 0;}
section#medical05 ul li {list-style: disc;margin: 1.5vw 0;line-height: 2;}
section#medical05 p.medical05_01 {font-weight: 600;text-align: right;margin: 1vw;}

/*============================
#medical06
============================*/
section#medical06 {}
section#medical06 h3.mnc.h3 {
}
section#medical06 h4 {font-size: max(18px,2.5vw);margin: 0 0 1vw 0;}
section#medical06 p {line-height: 1.5;margin: 0 0 2vw 0;font-size: max(18px,1vw);}
section#medical06 ul {display: flex;justify-content: space-between;}
section#medical06 ul li {width: 48%;}
section#medical06 ul li img {width: 100%;}
section#medical06 ul li p {font-size: max(16px,1vw);}

/*============================
#medical07
============================*/
section#medical07 {}
section#medical07 h3.mnc.h3 {
}
section#medical07 ul {display: flex;justify-content: space-between;}
section#medical07 ul li {width: 48%;}
section#medical07 ul li img {width: 100%;margin: 0 0 1vw 0;}
section#medical07 ul li h4 {font-size: max(18px,2.5vw);margin: 0 0 1vw 0;}
section#medical07 ul li p {font-size: max(16px,1vw);line-height: 2;}

/*============================
#medical08
============================*/
section#medical08 {
}
section#medical08 h3.mnc.h3 {
}
section#medical08 h4 {font-size: max(18px,2.3vw);}
section#medical08 ul.medical08_01 {display: flex;margin: 2vw 0 2vw 0;justify-content: space-between;}
section#medical08 ul.medical08_01 li {width: 49%;}
section#medical08 ul.medical08_01 li img {width: 100%;}
section#medical08 ul.medical08_01 li p {font-size: max(16px,1vw);}
section#medical08 ul.medical08_02 {display: flex;justify-content: space-between;}
section#medical08 ul.medical08_02 li {width: 32%;}
section#medical08 ul.medical08_02 li img {width: 100%;}
section#medical08 ul.medical08_02 li p {font-size: max(16px,1vw);}







/*============================
#homemedical01
============================*/
section#homemedical01 {
}
section#homemedical01 h3.mnc.h3 {
}
section#homemedical01 p {font-size: max(16px,1.1vw);line-height: 2;}

/*============================
#homemedical02
============================*/
section#homemedical02 {
}
section#homemedical02 h3.mnc.h3 {
}

/*============================
#homemedical03
============================*/
div.taishou {border: 1px solid #67ab31;border-radius: 10px;padding: 2vw 4vw;}

div.taishou ul {

}
div.taishou ul li {font-size: max(16px,1.1vw);font-weight: 600;margin: 1.5vw 0;}
div.taishou ul li::before{content:"●";color: #6ead3b;margin: 0 1vw 0 0;}

ul.naiyou {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;}
ul.naiyou li {width: 49%;background: #e3e9de;border-radius: 7px;text-align: center;padding: 1vw 0;display: flex;flex-wrap: wrap;align-content: center;justify-content: center;margin: 0.4vw 0;height: 4vw;}
ul.naiyou li p.title {font-size: max(18px,1.1vw);font-weight: bold;color: #407c10;width: 100%;}
ul.naiyou li p.cap {width: 100%;}

/*============================
#homemedical04
============================*/

ul.flow {
}
ul.flow li.flow_02 {/* display: flex; */border: 1px solid gray;border-radius: 10px;padding: 2vw 3vw;justify-content: space-between;margin: 0 0 1.5vw 0;background: #FFF;}
ul.flow li.flow_02 div.left {
    width: 60%;
}
ul.flow li.flow_02 div.left h4 {font-size: max(20px,1.5vw);margin: 0 0 2vw 0;display: flex;}
ul.flow li.flow_02 div.left h4 span.josefin {font-weight: 400;font-size: max(18px,3vw);margin: 0 1vw 0 0;color: #67ab31;}
ul.flow li.flow_02 div.left p {font-size: max(16px,1.1vw);line-height: 2;}
ul.flow li.flow_02 div.right {width: 30%;}
ul.flow li.flow_02 div.right img {width: 100%;}



section#homemedical04 {
}
section#homemedical04 h3.mnc.h3 {
}
section#homemedical04 ul.flow {
}
section#homemedical04 ul.flow li.flow_02 {display: block;}
section#homemedical04 ul.flow li.flow_02 div.center {
}
section#homemedical04 ul.flow li.flow_02 div.center h4 {
}
section#homemedical04 ul.flow li.flow_02 div.center h4 span.josefin {
}
section#homemedical04 ul.flow li.flow_02 div.center p {
}
div.tel {border: 2px solid #67ab31;border-radius: 10px;text-align: center;padding: 2vw 0;margin: 1vw 0 0 0;}
div.tel a {font-size: max(52px,3vw);font-weight: 600;color: #67ab31;}
div.tel a i.fa-solid.fa-phone {font-size: max(49px,2.5vw);margin: 0 1vw 0 0;color: #67ab31;}
section#homemedical04 ul.flow li.flow_02 div.center div.tel p {
}
ul.flow li.flow_02 div.center a.download {background: #e8f1e1;border: 2px solid #67ab31;width: 50%;display: block;padding: 1vw 0;text-align: center;border-radius: 7px;margin: 1vw 0;font-weight: 500;transition: 0.5s;}
ul.flow li.flow_02 div.center a.download:hover{

background: #bdbdbd;

color: #FFF;
}
	section#homemedical04 ul.flow li.flow_02 div.center a.download:hover{
    transition: 0.5s;
    background: #d5d5d5;
}
ul.flow li.flow_02 div.center a.download i {
    margin: 0 1vw 0 0;
    color: #6ead3b;
}
section#homemedical04 ul.flow li.flow_01 {
}
section#homemedical04 ul.flow li.flow_01 div.left {
}
section#homemedical04 ul.flow li.flow_01 div.left h4 {
}
section#homemedical04 ul.flow li.flow_01 div.left h4 span.josefin {
}
section#homemedical04 ul.flow li.flow_01 div.left p {
}
section#homemedical04 ul.flow li.flow_01 div.right {
}
section#homemedical04 ul.flow li.flow_01 div.right img {
}
div.flow_blue {background: #eaeaea;padding: 3vw 3vw;margin: 3vw 0 0 0;}
div.flow_blue h3 {font-size: max(38px,2vw);margin: 0 0 1vw 0;}
section#homemedical04 div.flow_blue ul.flow {
}
section#homemedical04 div.flow_blue ul.flow li.flow_02 {
}
section#homemedical04 div.flow_blue ul.flow li.flow_02 div.center {
}
section#homemedical04 div.flow_blue ul.flow li.flow_02 div.center h4 {
}
div.flow_blue ul.flow  h4 span.josefin {color: #366a9a;}
section#homemedical04 div.flow_blue ul.flow li.flow_02 div.center p {
}
div.flow_blue ul.flow li.flow_02 div.center a.download {background: #dfe8f1;border: 2px solid #366a9a;}
div.flow_blue ul.flow li.flow_02 div.center a.download i{
    color: #366a9a !important;
}

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

#homemedical05
============================*/
section#homemedical05 {
}
section#homemedical05 h3.mnc.h3 {
}
section#homemedical05 p {line-height: 2;}
span.red {color: red;}

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

#homemedical06
============================*/
section#homemedical06 {
}

section#homemedical06 h3.mnc.h3 {
}
section#homemedical06 p {
}

/*============================
#homemedical07
============================*/
section#homemedical07 {
}
section#homemedical07 h3.mnc.h3 {
}
section#homemedical07 ul {
}
section#homemedical07 ul li {margin: 0 0 3vw 0;}
section#homemedical07 ul li h4 {font-size: max(25px,1.9vw);color: #6ead3b;}
section#homemedical07 ul li h4 i.fa-solid.fa-caret-right {font-size: max(23px,1.1vw);color: #6ead3b;margin: 0 0.5vw 0 0;}
section#homemedical07 ul li a {color: #6ead3b; transition:0.5s;}
section#homemedical07 ul li a:hover {color: gray; transition:0.5s;}
section#homemedical07 ul li a i.fa-solid.fa-arrow-up-right-from-square {color: #6ead3b;margin: 0 0 0 1vw;}
section#homemedical07 ul li p {margin: 0.5vw 0 0 0;line-height: 1.8;}


/*============================
#outpatientrehabili01
============================*/
section#outpatientrehabili01 {
}
section#outpatientrehabili01 h3.mnc.h3 {
}
section#outpatientrehabili01 p {line-height: 2;}
section#outpatientrehabili01 ul {display: flex;justify-content: space-around;margin: 1vw 0 0 0;}
section#outpatientrehabili01 ul li {width: 45%;background: #eeeeee;border-radius: 10px;padding: 1.5vw 2%;font-weight: bold;}
section#outpatientrehabili01 ul li span {background: #404040;color: #FFF;padding: 5px 10px;border-radius: 10px;margin: 0 1vw 0 0;font-weight: 400;}

/*============================
#outpatientrehabili02
============================*/
section#outpatientrehabili02 {
}
section#outpatientrehabili02 h3.mnc.h3 {
}
section#outpatientrehabili02 div.taishou {
}
section#outpatientrehabili02 div.taishou ul {
}
section#outpatientrehabili02 div.taishou ul li {
}
section#outpatientrehabili02 p {text-align: right;margin: 1vw 0 0 0;}



/*============================
#outpatientrehabili03
============================*/
section#outpatientrehabili03 {
}
section#outpatientrehabili03 h3.mnc.h3 {
}
section#outpatientrehabili03 div.outpatientrehabili03_01 {background: #e9e9e9;border-radius: 10px;text-align: center;padding: 2vw 0;margin: 0 0 0.5vw 0;}
section#outpatientrehabili03 div.outpatientrehabili03_01 p.title {
    font-size: max(21px,1.8vw);
    font-weight: 600;
    margin: 0 0 0.3vw 0;
}
section#outpatientrehabili03 div.outpatientrehabili03_01 p.cap {
}
section#outpatientrehabili03 ul.naiyou {
}
section#outpatientrehabili03 ul.naiyou li {
}
section#outpatientrehabili03 ul.naiyou li p.title {
}
section#outpatientrehabili03 p.outpatientrehabili03_02 {
}

/*============================
#outpatientrehabili04
============================*/
section#outpatientrehabili04 {
}
section#outpatientrehabili04 h3.mnc.h3 {
}
section#outpatientrehabili04 dl {display: flex;justify-content: space-between;}
section#outpatientrehabili04 dl dt {width: 46%;}
section#outpatientrehabili04 dl dt p {line-height: 2;}
section#outpatientrehabili04 dl dd {width: 50%;}
section#outpatientrehabili04 dl dd img {width: 100%;}

/*============================
#outpatientrehabili05
============================*/
section#outpatientrehabili05 {
}
section#outpatientrehabili05 h3.mnc.h3 {
}
section#outpatientrehabili05 ul.flow {
}
section#outpatientrehabili05 ul.flow li.flow_01 {
}
section#outpatientrehabili05 ul.flow li.flow_01 div.left {
}
section#outpatientrehabili05 ul.flow li.flow_01 div.left h4 {
}
section#outpatientrehabili05 ul.flow li.flow_01 div.left h4 span.josefin {
}
section#outpatientrehabili05 ul.flow li.flow_01 div.left p {
}
section#outpatientrehabili05 ul.flow li.flow_01 div.right {
}
section#outpatientrehabili05 ul.flow li.flow_01 div.right img {
}
section#outpatientrehabili05 ul.flow li.flow_02 {
}
section#outpatientrehabili05 ul.flow li.flow_02 div.center {

}
section#outpatientrehabili05 ul.flow li.flow_02 div.center h4 {
}
section#outpatientrehabili05 ul.flow li.flow_02 div.center h4 span.josefin {
}
section#outpatientrehabili05 ul.flow li.flow_02 div.center p {
}
section#outpatientrehabili05 ul.flow li.flow_02 div.center div.tel {
}
section#outpatientrehabili05 ul.flow li.flow_02 div.center div.tel a {
}
section#outpatientrehabili05 ul.flow li.flow_02 div.center div.tel a i.fa-solid.fa-phone {
}
section#outpatientrehabili05 ul.flow li.flow_02 div.center div.tel p {
}

/*============================
#outpatientrehabili06
============================*/
section#outpatientrehabili06 {
}
section#outpatientrehabili06 h3.mnc.h3 {
}
section#outpatientrehabili06 table.shift {
}
section#outpatientrehabili06 table.shift tbody {
}
section#outpatientrehabili06 table.shift tbody tr {
}
section#outpatientrehabili06 table.shift tbody tr th {
}
section#outpatientrehabili06 table.shift tbody tr th i.fa-solid.fa-sun {
}
section#outpatientrehabili06 table.shift tbody tr td {
}
section#outpatientrehabili06 table.shift tbody tr th i.fa-solid.fa-moon {
}





/*============================
#m_faq01
============================*/

section div.anker {display: flex;justify-content: space-evenly;}
section div.anker a {background: #e3e9de;color:  #407c10; transition:0.5s; display: block;width: 32%;text-align: center;border-radius: 10px;font-weight: 600;padding: 1vw 0;}
section div.anker a:hover{background: #6ead3b;transition:0.5s;color: #FFF;}

 section#m_faq01{
}
 h3.faqh3 {font-size: max(25px,2vw);border-left: 5px solid #407c10;padding: 0 0 0 1vw;margin: 0 0 3vw 0;}
 ul.faq_accordion-area {
}
 ul.faq_accordion-area li {
}
 ul.faq_accordion-area li section {margin: 0 0 1vw 0;}
 ul.faq_accordion-area li section h3.title {background: #eaeaea;color: #407c10;font-weight: 600;}
 ul.faq_accordion-area li section div.box {background: none;margin: 1vw;width: 100%;}
 ul.faq_accordion-area li section div.box p {
}
ul.faq_accordion-area li section a{
    color: #f17920;
    text-decoration: underline;
}	


/*アコーディオン全体*/
.faq_accordion-area{
    list-style: none;
    width: 100%;
    margin:0 auto;
}

.faq_accordion-area li{
    margin: 10px 0;
}

.faq_accordion-area section {
	border: 1px solid #ccc;
}

/*アコーディオンタイトル*/
.faq_accordion-area .title {
    position: relative;/*+マークの位置基準とするためrelative指定*/
    cursor: pointer;
    font-size:1rem;
    font-weight: normal;
    padding: 3% 3% 3% 50px;
    transition: all .5s ease;
}

/*アイコンの＋と×*/
.faq_accordion-area .title::before,
.faq_accordion-area .title::after{
    position: absolute;
    content:'';
    width: 15px;
    height: 2px;
    background-color: #407c10;
}
.faq_accordion-area .title::before{
    top:48%;
    left: 15px;
    transform: rotate(0deg);
    
}
.faq_accordion-area .title::after{    
    top:48%;
    left: 15px;
    transform: rotate(90deg);

}

/*　closeというクラスがついたら形状変化　*/

.faq_accordion-area .title.close::before{
	transform: rotate(45deg);
}

.faq_accordion-area .title.close::after{
	transform: rotate(-45deg);
}

/*アコーディオンで現れるエリア*/
.faq_accordion-area .box {
    display: none;/*はじめは非表示*/
    background: #f3f3f3;
    margin:0 3% 3% 3%;
    padding: 3%;
}



/*============================
#investigation01
============================*/
section#investigation01 {
}
section#investigation01 a { transition:0.5s;
}

section#investigation01 a:hover dl{background: #e7e7e7;transition:0.5s;}

section#investigation01 a dl {border: 1px solid #c3c3c3;border-radius: 10px;display: flex;align-items: center;margin: 0 0 1vw 0;}
section#investigation01 a dl dt {
    border-right: 1px solid #c3c3c3;
}
section#investigation01 a dl dt i.fa-solid.fa-file-pdf {font-size: max(60px,4vw);margin: 3vw;color: gray;}
section#investigation01 a dl dd {
}
section#investigation01 a dl dd p {margin: 0 3vw;line-height: 2;}


/*============================
#rehabilitation00
============================*/
section#rehabilitation00 {
}
section#rehabilitation00 h3 {font-size: max(30px,2.7vw);}
section#rehabilitation00 dl {display: flex;margin: 2vw 0;justify-content: space-between;}

dl {}
section#rehabilitation00 dl dt {width: 45%;line-height: 2;}
section#rehabilitation00 dl dt p {
}
section#rehabilitation00 dl dd {width: 50%;}

section#rehabilitation00 dl dd img {width: 100%;}

/*============================
#rehabilitation01
============================*/
section#rehabilitation01 {
}
section#rehabilitation01 h3.mnc.h3 {
}
section#rehabilitation01 h4 {color: #6ead3b;font-size: max(30px,1.6vw);margin: 0 0 1vw 0;}
section#rehabilitation01 div.taishou {
}
section#rehabilitation01 div.taishou ul {
}
section#rehabilitation01 div.taishou ul li {
}
section#rehabilitation01 p {text-align: right;margin: 1vw 0 0 0;}

/*============================
#rehabilitation02
============================*/
section#rehabilitation02 {
}
section#rehabilitation02 h3.mnc.h3 {
}
section#rehabilitation02 ul.naiyou {
}
section#rehabilitation02 ul.naiyou li {
}
section#rehabilitation02 ul.naiyou li p.title {
}
section#rehabilitation02 div.shousai {
}
section#rehabilitation02 div.shousai dl {margin: 3vw 0;display: flex;justify-content: space-between;}

section#rehabilitation02 div.shousai dl dt {width: 55%;}
section#rehabilitation02 div.shousai dl dt h4 {color: #407c10;font-weight: 600;font-size: max(20px,1.5vw);margin: 0 0px 1vw 0;}
section#rehabilitation02 div.shousai dl dt p {line-height: 2;}
section#rehabilitation02 div.shousai dl dd {width: 40%;}
section#rehabilitation02 div.shousai dl dd img {width: 100%;}
section#rehabilitation02 div.shousai dl dt div {display: flex;justify-content: space-between;margin: 1vw 0 0 0;}
section#rehabilitation02 div.shousai dl dt div img {width: 48%;height: 9vw;object-fit: cover;}


div.shousai {
}
div.shousai dl.shousai01 {
}
div.shousai dl.shousai01 dt {
}
div.shousai dl.shousai01 dt h4 {
}
div.shousai dl.shousai01 dt p {
}
div.shousai dl.shousai01 dd {
}
div.shousai dl.shousai01 dd img {
}
div.shousai dl.shousai02 {
}
div.shousai dl.shousai02 dt {order: 2;}
div.shousai dl.shousai02 dt h4 {
}
div.shousai dl.shousai02 dt p {
}
div.shousai dl.shousai02 dd {
}
div.shousai dl.shousai02 dd img {
}
div.shousai dl.shousai01 dt div {
}
div.shousai dl.shousai01 dt div img {
}


/*============================
#rehabilitation03
============================*/
section#rehabilitation03 {
}
section#rehabilitation03 h3.mnc.h3 {
}
section#rehabilitation03 ul.flow {
}
section#rehabilitation03 ul.flow li.flow_02 {
}
section#rehabilitation03 ul.flow li.flow_02 div.center {
}
ul.flow li.flow_02 div.center h4 {margin: 0;}
section#rehabilitation03 ul.flow li.flow_02 div.center h4 span.josefin {
}
ul.flow li.flow_02 div.center p {line-height: 2;}
section#rehabilitation03 ul.flow li.flow_02 div.center div.tel {
}
ul.flow li.flow_02 div.center div.tel h4 {text-align: center;display: block;margin: 0;color: #67ab31;}
section#rehabilitation03 ul.flow li.flow_02 div.center div.tel a {
}
section#rehabilitation03 ul.flow li.flow_02 div.center div.tel a i.fa-solid.fa-phone {
}
section#rehabilitation03 ul.flow li.flow_02 div.center div.tel p {
}
section#rehabilitation03 ul.flow li.flow_02 div.center a.download {
}
section#rehabilitation03 ul.flow li.flow_02 div.center a.download i.fa-solid.fa-cloud-arrow-down {
}
ul.flow li div.center div.fax {display: flex;align-items: center;}
ul.flow li.flow_02 div.center div.fax h4 {font-weight: bold;color: #67ab31;font-size: max(20px,2vw);}
ul.flow li.flow_02 div.center div.fax i.fa-solid.fa-fax {font-size: max(20px,2vw);margin: 0 1vw;}
ul.flow li.flow_02 div.center div.fax p {font-size: max(20px,2vw);font-weight: 600;}
section#rehabilitation03 ul.flow li.flow_01 {
}
section#rehabilitation03 ul.flow li.flow_01 div.left {
}
section#rehabilitation03 ul.flow li.flow_01 div.left h4 {
}
section#rehabilitation03 ul.flow li.flow_01 div.left h4 span.josefin {
}
section#rehabilitation03 ul.flow li.flow_01 div.left p {
}
section#rehabilitation03 ul.flow li.flow_01 div.right {
}
section#rehabilitation03 ul.flow li.flow_01 div.right img {
}
section#rehabilitation03 p.rehabilitation03_01 {
}

/*============================
#rehabilitation04
============================*/
section#rehabilitation04 {
}
section#rehabilitation04 h3.mnc.h3 {
}
section#rehabilitation04 ul {display: flex;flex-wrap: wrap;justify-content: space-between;}
section#rehabilitation04 ul li {width: 32%;border: 3px solid #67ab31;box-sizing: border-box;margin: 1vw 0;text-align: center;padding: 2vw 0;position: relative;}
section#rehabilitation04 ul li i {background: #67ab31;display: block;width: 12%;border-radius: 50%;color: #FFF;font-style: normal;font-size: 1.5vw;position: absolute;top: -1vw;left: 43%;}
section#rehabilitation04 ul li img {
}
section#rehabilitation04 ul li h4 {font-size: max(20px,1.2vw);color: #67ab31;font-weight: 700;margin: 0 2vw;}
section#rehabilitation04 ul li p {
}
section#rehabilitation04 p.rehabilitation04_01 {
}

/*============================
#rehabilitation05
============================*/
section#rehabilitation05 {
}
section#rehabilitation05 h3.mnc.h3 {
}
section#rehabilitation05 ul {display: flex;flex-wrap: wrap;justify-content: space-between;}
section#rehabilitation05 ul li {width: 49%;background: #e3e3e3;text-align: center;border-radius: 10px;padding: 1vw 0;color: #6e6e6e;font-size: max(31px,2.5vw);margin: 0.5vw 0;font-weight: 600;}

/*============================
#rehabilitation06
============================*/
section#rehabilitation06 {
}
section#rehabilitation06 h3.mnc.h3 {
}
section#rehabilitation06 tdx {
}
section#rehabilitation06 table.rehabilitation06_01 {width: 100%;margin: 1vw 0;}
section#rehabilitation06 table.rehabilitation06_01 tbody {
}
section#rehabilitation06 table.rehabilitation06_01 tbody tr {background: #fefacb;}
section#rehabilitation06 table.rehabilitation06_01 tbody tr th {background: #5a9e39;color: #FFF;text-align: center;padding: 1vw 0;border: 2px solid white;}
section#rehabilitation06 table.rehabilitation06_01 tbody tr th.kaigodo{
    width: 30%;
}
section#rehabilitation06 table.rehabilitation06_01 tbody tr td {
    text-align: center;
    padding: 1vw 0;
    border: 2px solid #ffffff;
}
section#rehabilitation06 table.rehabilitation06_01.rehabilitation06_02 {
}
section#rehabilitation06 table.rehabilitation06_01.rehabilitation06_02 tbody {
}
section#rehabilitation06 table.rehabilitation06_01.rehabilitation06_02 tbody tr {
}
section#rehabilitation06 table.rehabilitation06_01.rehabilitation06_02 tbody tr th {
}
section#rehabilitation06 table.rehabilitation06_01.rehabilitation06_02 tbody tr td {
}
section#rehabilitation06 p.rehabilitation06_03 {
}

section#rehabilitation06 table.rehabilitation06_01 tbody tr:nth-child(2n+1) {

background: #e5ffd8;
}


/*============================
#rehabilitation07
============================*/
section#rehabilitation07 {
}
section#rehabilitation07 h3.mnc.h3 {
}
section#rehabilitation07 dl {display: flex;justify-content: space-between;}
section#rehabilitation07 dl dt {width: 60%;}
section#rehabilitation07 dl dt img {width: 100%;}
section#rehabilitation07 dl dd {width: 35%;}
section#rehabilitation07 dl dd p {
}




/*============================
#visitrehabili00
============================*/
section#visitrehabili00 {
}
section#visitrehabili00 h3 {font-size: 3vw;}
section#visitrehabili00 div {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 3vw 0 1vw 0;
}
section#visitrehabili00 div p {width: 50%;line-height: 2;}
section#visitrehabili00 div img {width: 47%;}
section#visitrehabili00 p {line-height: 2;}

/*============================
#visitrehabili01
============================*/
section#visitrehabili01 {
}
section#visitrehabili01 h3.mnc.h3 {
}
section#visitrehabili01 h4 {color: #6ead3b;font-size: max(30px,1.6vw);margin: 0 0 1vw 0;}
section#visitrehabili01 div.taishou {
}
section#visitrehabili01 div.taishou ul {
}
section#visitrehabili01 div.taishou ul li {
}
section#visitrehabili01 div.taishou ul.shoujyou {display: flex;justify-content: space-between;flex-wrap: wrap;text-align: center;align-items: inherit;}
section#visitrehabili01 div.taishou ul.shoujyou li {width: 32%;background: #6bb362;color: #FFF;border-radius: 10px;padding: 2vw 0;margin: 0.5vw 0;display: flex;align-items: center;justify-content: center;}
section#visitrehabili01 p {text-align: right;margin: 1vw 0 0 0;}

div.taishou ul.shoujyou  li::before{content:none;}


/*============================
#visitrehabili02
============================*/
section#visitrehabili02 {
}
section#visitrehabili02 h3.mnc.h3 {
}
section#visitrehabili02 ul.naiyou {
}
section#visitrehabili02 ul.naiyou li {background: none;height: auto;padding: 0 0 1vw 0;}
section#visitrehabili02 ul.naiyou li p.title {/* width: 49%; */background: #e3e9de;border-radius: 7px;text-align: center;padding: 1vw 0;display: flex;flex-wrap: wrap;align-content: center;justify-content: center;margin: 0 0 0.5vw 0;/* height: 4vw; */align-items: center;}
section#visitrehabili02 ul.naiyou li p.cap {text-align: left;width: 90%;line-height: 1.5;}



/*============================
#visitrehabili03
============================*/
section#visitrehabili03 {
}
section#visitrehabili03 h3.mnc.h3 {
}
section#visitrehabili03 ul.flow {
}
section#visitrehabili03 ul.flow li.flow_02 {
}
section#visitrehabili03 ul.flow li.flow_02 div.center {
}
section#visitrehabili03 ul.flow li.flow_02 div.center h4 {
}
section#visitrehabili03 ul.flow li.flow_02 div.center h4 span.josefin {
}
section#visitrehabili03 ul.flow li.flow_02 div.center p {
}
section#visitrehabili03 ul.flow li.flow_02 div.center div.tel {
}
section#visitrehabili03 ul.flow li.flow_02 div.center div.tel a {
}
section#visitrehabili03 ul.flow li.flow_02 div.center div.tel a i.fa-solid.fa-phone {
}
section#visitrehabili03 ul.flow li.flow_02 div.center div.tel p {
}
section#visitrehabili03 ul.flow li.flow_02 div.center a.download {
}
section#visitrehabili03 ul.flow li.flow_02 div.center a.download i.fa-solid.fa-cloud-arrow-down {
}
section#visitrehabili03 ul.flow li.flow_02 div.center div.fax {
}
section#visitrehabili03 ul.flow li.flow_02 div.center div.fax h4 {
}
section#visitrehabili03 ul.flow li.flow_02 div.center div.fax i.fa-solid.fa-fax {
}
section#visitrehabili03 ul.flow li.flow_02 div.center div.fax p {
}
section#visitrehabili03 ul.flow li.flow_01 {
}
section#visitrehabili03 ul.flow li.flow_01 div.left {
}
section#visitrehabili03 ul.flow li.flow_01 div.left h4 {
}
section#visitrehabili03 ul.flow li.flow_01 div.left h4 span.josefin {
}
section#visitrehabili03 ul.flow li.flow_01 div.left p {
}
section#visitrehabili03 ul.flow li.flow_01 div.right {
}
section#visitrehabili03 ul.flow li.flow_01 div.right img {
}
section#visitrehabili03 div.flow_blue {
}
section#visitrehabili03 div.flow_blue h3 {
}
section#visitrehabili03 div.flow_blue ul.flow {
}
section#visitrehabili03 div.flow_blue ul.flow li.flow_02 {
}
section#visitrehabili03 div.flow_blue ul.flow li.flow_02 div.center {
}
section#visitrehabili03 div.flow_blue ul.flow li.flow_02 div.center h4 {
}
section#visitrehabili03 div.flow_blue ul.flow li.flow_02 div.center h4 span.josefin {
}
section#visitrehabili03 div.flow_blue ul.flow li.flow_02 div.center p {
}
section#visitrehabili03 div.flow_blue ul.flow li.flow_02 div.center a.download {
}
section#visitrehabili03 div.flow_blue ul.flow li.flow_02 div.center a.download i.fa-solid.fa-cloud-arrow-down {
}




/*============================
#visitrehabili04
============================*/
section#visitrehabili04 {
}
section#visitrehabili04 h3.mnc.h3 {
}

/*============================
#r_price
============================*/
section#visitrehabili04 table#r_price {width: 100%;}
section#visitrehabili04 table#r_price tbody {
}
section#visitrehabili04 table#r_price tbody tr {
}
section#visitrehabili04 table#r_price tbody tr td{
    padding: 1vw;
    text-align: center;
}
section#visitrehabili04 table#r_price tbody tr td.orange01 {background: #cbbc47;color: #FFF;text-align: center;}
section#visitrehabili04 table#r_price tbody tr td.orange02 {background: #edead7;border: 1px solid #FFF;}

td.orange02 {}
section#visitrehabili04 table#r_price tbody tr td.green01 {background: #6da060;color: #FFF;text-align: center;}
section#visitrehabili04 table#r_price tbody tr td.green02 {background: #e0ebdd;}
section#visitrehabili04 table#r_price tbody tr td.blue01 {background: #4f7aa4;color: #FFF;text-align: center;}
section#visitrehabili04 table#r_price tbody tr td.blue02 {background: #d7e3ef;}
section#visitrehabili04 table#r_price tbody tr td.pink01 {background: #b77b97;color: #FFF;text-align: center;}
section#visitrehabili04 table#r_price tbody tr td.pink02 {background: #e7dae1;}
section#visitrehabili04 table#r_price tbody tr td.none {
}
section#visitrehabili04 table#r_price tbody tr td.none p.text10 {
}
section#visitrehabili04 p {margin: 2vw 0;}
section#visitrehabili04 img {width: 100%;}
    
    section#visitrehabili04 table#r_price tbody tr td{border: 1px solid #FFF;}

/*============================
#visitrehabili05
============================*/
section#visitrehabili05 {
}
section#visitrehabili05 h3.mnc.h3 {
}
section#visitrehabili05 div {display: flex;}
section#visitrehabili05 div img {width: 60%;}
section#visitrehabili05 div p {margin: 0 0 0 2vw;font-size: 2vw;line-height: 2;}





/*============================
#active01
============================*/
section#active01 {
}
section#active01 h3.mnc.h3 {
}
section#active01 div {display: flex;justify-content: space-between;align-items: flex-start;}
section#active01 div p {width: 50%;line-height: 2;}
section#active01 div img {width: 40%;}

/*============================
#active02
============================*/
section#active02 {
}
section#active02 h3.mnc.h3 {
}
section#active02 h4 {color: #6ead3b;font-size: max(30px,1.6vw);margin: 0 0 1vw 0;}
section#active02 div.taishou {
}
section#active02 div.taishou ul {
}
section#active02 div.taishou ul li {
}

/*============================
#active03
============================*/
section#active03 {
}
section#active03 h3.mnc.h3 {
}
section#active03 dl {display: flex;flex-wrap: wrap;align-items: center;margin: 3vw 0 0 0;}
section#active03 dl dt {background: #67ab31;border-radius: 5px;color: #FFF;text-align: center;width: 15%;padding: 0.5vw 0;margin: 0 0 1vw 0;}
section#active03 dl dd {width: 80%;padding: 0 0 0 5%;margin: 0 0 1vw 0;font-size: 1.4vw;}
section#active03 dl dd span.red {font-size: 1.4vw;}

/*============================
#active04
============================*/
section#active04 {
}
section#active04 h3.mnc.h3 {
}
section#active04 ul {display: flex;flex-wrap: wrap;justify-content: space-between;}
section#active04 ul li {background: #e3e9de;width: 45%;text-align: center;padding: 3% 2%;margin: 0 0 1vw 0;}
section#active04 ul li img {width: 90%;height: 12vw;object-fit: cover;}
section#active04 ul li h4 {font-weight: 600;color: #407c10;margin: 0.5vw 0 0 0;}
section#active04 a {background: yellow;text-align: center;width: 80%;display: block;font-weight: 600;margin: 1vw auto 0 auto;padding: 2vw 0;font-size: 1.5vw;border-radius: 10px;border: 3px solid #cdcdcd;transition: 0.5s;}
section#active04 a:hover{background: #939393;transition: 0.5s;color: #FFF;}

/*============================
#active05
============================*/
section#active05 {
}
section#active05 h3.mnc.h3 {
}
section#active05 div {display: flex;}
section#active05 div img {width: 50%;margin: 0 5% 0 0;}
section#active05 div div {display: block;}
section#active05 div div p {line-height: 2;}
section#active05 div div p.name {font-size: 2vw;line-height: 1.2;margin: 0 0 1vw 0;}
section#active05 div div p.name span {
}

/*============================
#active06
============================*/
section#active06 {
}













section#active06 h3.mnc.h3 {
}
section#active06 p {line-height: 2;}
section#active06 p a {
}
section#active06 div {background: #ebebeb;padding: 3vw;margin: 2vw 0;}
section#active06 div h4 {color: #67ab31;text-align: center;font-size: 1.8vw;margin: 0 0 1vw 0;}
section#active06 div p {
}
section#active06 div a {background: #6ead3b;color: #FFF;display: block;width: 50%;text-align: center;margin: 1vw auto 0 auto;padding: 1vw 0;border-radius: 7px;transition: 0.5s;}

section#active06 div a:hover{
    background: #656565;
    transition: 0.5s;
}



/*============================
#caremanager00
============================*/
section#caremanager00 {
}
section#caremanager00 h3 {font-size: 2vw;line-height: 1.6;margin: 0 0 1vw 0;color: #6ead3b;font-weight: 500;}
section#caremanager00 p {line-height: 2;}

/*============================
#caremanager01
============================*/
section#caremanager01 {
}
section#caremanager01 h3.mnc.h3 {
}
section#caremanager01 h4 {background: #6ead3b;font-size: 1.5vw;color: #FFF;text-align: center;padding: 1vw;margin: 0 0 1vw 0;}
section#caremanager01 div {display: flex;justify-content: space-evenly;align-items: flex-start;}
section#caremanager01 div p {width: 50%;line-height: 2;}
section#caremanager01 div img {width: 40%;object-fit: cover;height: 27vw;}

/*============================
#caremanager02
============================*/
section#caremanager02 {
}
section#caremanager02 h3.mnc.h3 {
}
section#caremanager02 ul {display: flex;flex-wrap: wrap;justify-content: space-around;align-items: flex-start;}
section#caremanager02 ul li {width: 47%;position: relative;margin: 0 0 4vw 0;}
section#caremanager02 ul li img {width: 100%;height: 20vw;border-radius: 10px;object-fit: cover;}
section#caremanager02 ul li span {color: #6ead3b;font-size: 6vw;font-weight: 800;position: absolute;z-index: 2;right: 0;top: 15vw;}
section#caremanager02 ul li h4 {color: #6ead3b;font-size: 1.8vw;width: 73%;margin: 0 0 1vw 0;}
section#caremanager02 ul li p {line-height: 1.8;}


/*============================
#clinic01
============================*/
section#clinic01 {display: flex;justify-content: space-between;align-items: flex-start;flex-wrap: wrap;}
section#clinic01 div.image {width: 46%;}
section#clinic01 div.image img {width: 100%;object-fit: cover;height: 53vw;}
section#clinic01 div.image p.mnc {text-align: right;font-size: 1.5vw;margin: 1vw 0 0 0;}
section#clinic01 div {width: 48%;}
section#clinic01 div h3 {font-size: 2.3vw;margin: 0 0 1vw 0;}
section#clinic01 div p {line-height: 2;}

/*============================
#clinic02
============================*/
section#clinic02 {
}
section#clinic02 h3.mnc.h3 {
}
section#clinic02 div {justify-content: space-between;display: flex;flex-wrap: wrap;align-items: flex-start;margin: 2vw 0 0 0;}
section#clinic02 div div {display: block;width: 55%;margin: 0;}
section#clinic02 div div h4 {font-weight: bold;color: #67ab31;font-size: 1.5vw;border-bottom: 1px solid;margin: 0 0 1vw 0;}
section#clinic02 div div p {margin: 0 0 2vw 0;line-height: 2;}
section#clinic02 div div p.gray {background: #dbdbdb;padding: 2vw 3vw;}
section#clinic02 div img {width: 40%;}


/*============================
#policy01
============================*/
section#policy01 {
}
section#policy01 h3.mnc.h3 {
}
section#policy01 h4.mnc {font-size: 4vw;text-align: center;}
section#policy01 img {width: 100%;margin: 2vw 0 0 0;}

/*============================
#policy02
============================*/
section#policy02 {
}
section#policy02 h3.mnc.h3 {
}
section#policy02 div {
}
section#policy02 div h4.mnc {font-size: 2.3vw;font-weight: 500;color: #6ead3b;}
section#policy02 div p {margin: 0 0 2vw 0;line-height: 2;font-size: 1.5vw;}






/*============================
#staff
============================*/


div.staff {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: inherit;margin: 3vw 0 0 0;}
div.staff div.staff01 {width: 100%;display: flex;border: 2px solid #6ead3b;border-radius: 10px;padding: 2vw 3vw;justify-content: space-between;align-items: flex-start;}
div.staff div.staff01 img {width: 60%;}
div.staff div.staff01 div {width: 36%;}
div.staff div.staff01 div span {color: #6ead3b;text-decoration: underline;}
div.staff div.staff01 div h3 {font-size: 2vw;margin: 0.2vw 0 1vw 0;}
div.staff div.staff01 div p {line-height: 1.6;margin: 0 0 1vw 0;}
div.staff div.staff01 div ul {/* padding: 0 0 0 2vw; */}
div.staff div.staff01 div ul li {/* list-style: disc; */}
div.staff div.staff01 div a {background: #6ead3b;width: 100%;display: block;padding: 0.5vw 0;text-align: center;color: #FFF;border-radius: 50px;margin: 1.5vw 0 0 0;}
div.staff div.staff02 {width: 21%;border: 2px solid #6ead3b;border-radius: 10px;padding: 2vw 3vw;margin: 1.5vw 0;}
div.staff div.staff02 img {width: 100%;}
div.staff div.staff02 span {color: #6ead3b;text-decoration: underline;}
div.staff div.staff02 h3 {font-size: 2vw;margin: 0.2vw 0 0 0;}
div.staff div.staff02 ul {/* padding: 0 0 0 1.5vw; */}
div.staff div.staff02 ul li {/* list-style: disc; */}






.tab_container {
  padding-bottom: 1em;
  background-color: #fff;
  margin: 0 auto;
  }
.tab_item {
  width: calc(96%/2);
  padding: 15px 0;
  background-color: #777777;
  text-align: center;
  color: #ffffff;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
  cursor: pointer;
  margin: 0 1%;
}
.tab_item:hover {
  opacity: 0.75;
}
input[name="tab_item"] {
  display: none;
}
.tab_content {
  display: none;
  padding: 1em 1em 0;
  clear: both;
  overflow: hidden;
}
#tab1:checked ~ #tab1_content,
#tab2:checked ~ #tab2_content,
#tab3:checked ~ #tab3_content,
#tab4:checked ~ #tab4_content {
  display: block;
}
.tab_container input:checked + .tab_item {
  background-color: #6ead3b;
  color: #fff;
}









/*============================
#access01
============================*/
section#access01 {
}
section#access01 h3.mnc.h3 {
}
section#access01 h4 {font-size: 2vw;}
section#access01 table {width: 100%;margin: 2vw 0 0 0;}
section#access01 table tbody {
}
section#access01 table tbody tr {
}
section#access01 table tbody tr th {width: 20%;border-bottom: 1px dotted;padding: 1vw;}
section#access01 table tbody tr td {border-bottom: 1px dotted;padding: 1vw;}

/*============================
#access02
============================*/
section#access02 {
}
section#access02 h3.mnc.h3 {
}
section#access02 div.access02_01 {margin: 0 0 2vw 0;}
section#access02 div.access02_01 p {background: #efefef;border-radius: 10px;padding: 2vw 3vw;font-size: 1.2vw;line-height: 2;}
section#access02 h4 {background: #6ead3b;padding: 1vw 2vw;font-size: 1.2vw;color: #FFF;margin: 0 0 1vw 0;}
section#access02 ul {display: flex;flex-wrap: wrap;justify-content: space-around;align-items: flex-start;margin: 0 0 2vw 0;}
section#access02 ul li {width: 23%;}
section#access02 ul li img {width: 100%;}
section#access02 ul li p {line-height: 1.5;}

/*============================
#access03
============================*/
section#access03 {
}
section#access03 h3.mnc.h3 {
}
section#access03 div {background: #f1f1f1;padding: 2vw 2vw 4vw 2vw;}
section#access03 div img {width: 100%;}
section#access03 div p {margin: 2vw 0 1vw 0;line-height: 2;}
section#access03 div a {background: #67ab31;border-radius: 5px;padding: 0.5vw 2vw;color: #FFF;}
section#access03 div a i.fa-solid.fa-circle-arrow-right {color: #FFF;margin: 0 0 0 1vw;}


/*============================
#recruit00
============================*/
section#recruit00 {
}
section#recruit00 h3.mnc.h3 {
}
section#recruit00 p {line-height: 2;}




/*============================
#privacy01
============================*/
section#privacy01 {
}
section#privacy01 h3.mnc.h3 {
}
section#privacy01 p,section#privacy02 p {line-height: 2;}
section#privacy01 div {
}
section#privacy01 div h4,section#privacy02 div h4 {background: #67ab31;padding: 1vw;color: #FFF;margin: 2vw 0 1vw 0;}
section#privacy01 div p {
}
section#privacy01 div p a {color: #ff8700;font-weight: 600;text-decoration: underline;}

/*============================
#privacy02
============================*/
section#privacy02 {
}
section#privacy02 h3.mnc.h3 {
}
section#privacy02 p {
}
section#privacy02 div {
}
section#privacy02 div h4 {
}
section#privacy02 div p {
}
section#privacy02 div ul {background: #dfdfdf;padding: 1vw 2vw 1vw 4vw;margin: 1vw 0 0 0;font-weight: bold;}
section#privacy02 div ul li {list-style: disc;margin: 1vw 0;}
section#privacy02 div div {border: 1px solid;padding: 2vw 3vw;margin: 1vw 0;}
section#privacy02 div div h5 {font-weight: bold;line-height: 2;font-size: 1.2vw;margin: 0 0 1vw 0;}
section#privacy02 div div p {
}
section#privacy02 div div a {color: #ff8804;text-decoration: underline;}
section#privacy02 div span {text-align: right;display: block;margin: 2vw 0 0 0;font-weight: bold;}


/*============================
#report01
============================*/
section#report01 {
}
section#report01 h3.mnc.h3 {
}
section#report01 div {display: flex;align-items: center;justify-content: space-around;margin: 0 0 3vw 0;flex-wrap: wrap;}
section#report01 div img {width: 40%;}
section#report01 div div {display: block;width: 50%;}
section#report01 div div span {color: #6ead3b;font-weight: 600;}
section#report01 div div p {line-height: 2;}


/*============================
#seminar00
============================*/
section#seminar00 {
}
section#seminar00 h3.mnc.h3 {
}
section#seminar00 p.mnc {line-height: 2;font-weight: bold;font-size: 1.4vw;margin: 2vw;}
section#seminar00 span.mnc {display: block;text-align: right;font-size: 1.5vw;margin: 2vw;}



/*============================
#seminar01
============================*/
section#seminar01 {
}
section#seminar01 h3.mnc.h3 {
}
section#seminar01 dl {display: flex;justify-content: space-between;margin: 0 0 6vw 0;}
section#seminar01 dl dt {width: 30%;}
section#seminar01 dl dt img {width: 100%;}
section#seminar01 dl dd {width: 65%;}
section#seminar01 dl dd span {color: #6ead3b;}
section#seminar01 dl dd h4 {color: #6ead3b;font-size: 1.8vw;font-weight: 600;margin: 0.5vw 0;}
section#seminar01 dl dd p.koushi {color: #4b4b4b;line-height: 1.6;font-weight: bold;margin: 0 0 0.5vw 0;}
section#seminar01 dl dd p.date {background: #dfdfdf;padding: 0.2vw 1vw;display: inline;font-size: 0.9vw;}
section#seminar01 dl dd p {margin: 1vw 0 0 0;line-height: 2;}
section#seminar01 dl dd p a{
    color: #ff6000;
    text-decoration: underline;
}

/*============================
#contact00
============================*/
section#contact00 {border: 2px solid #6ead3b;border-radius: 10px;}
section#contact00 h3 {background: #6ead3b;padding: 2vw;text-align: center;font-size: 1.5vw;color: #FFF;font-weight: 600;border-radius: 7px 7px 0 0;}
section#contact00 ul {display: flex;justify-content: center;}
section#contact00 ul li {margin: 1vw;font-size: 3vw;font-weight: bold;}
section#contact00 ul li a {font-size: 3vw;font-weight: bold;color: #ff8700;background: none;display: inline !important;}
section#contact00 ul li a i {font-size: 3vw;margin: 0 1vw 0 0;color: #ff8700;}
section#contact00 ul li i.fa-solid.fa-fax {font-size: 3vw;margin: 0 0.5vw 0 0;}
section#contact00 p {text-align: center;font-weight: bold;margin: 1vw 0 3vw 0;line-height: 0;}
section#contact00 p a {background: none;color: #3a3a3a;display: inline !important;margin: 0 1vw 0 0;}
section#contact00 p br{ display:none; }
section#contact00 a {background: gray;text-align: center;color: #FFF;display: block !important;width: 47%;margin: 0 auto 2vw auto;padding: 1vw 0;transition: 0.5s;}
section#contact00 a i.fa-solid.fa-paper-plane {margin: 0 1vw 0 0;}
section#contact00 a:hover{
    /* background: #ff8700; */
    transition: 0.5s;
}
	section#contact00 ul li a:hover{
		background:none;
	}
	
	
/*============================
#contact00
============================*/
section#contact00 {
}
section#contact00 h3 {
}
section#contact00 ul {
}
section#contact00 ul li.inq_tel {
}
section#contact00 ul li.inq_tel a {
}
section#contact00 ul li.inq_tel a i.fa-solid.fa-phone-volume {
}
section#contact00 ul li.inq_tax {display: flex;align-items: baseline;padding: 1vw 0 0 0;}
section#contact00 ul li.inq_tax i.fa-solid.fa-fax {
}
section#contact00 ul li.inq_tax p {font-size: 3vw;}
section#contact00 p {
}
section#contact00 p a.link {
}
section#contact00 a.form {
}
section#contact00 a.form i.fa-solid.fa-paper-plane {
}





/*============================
#contact01
============================*/
section#contact01 {
}
section#contact01 h3 {
}
section#contact01 p {
}
section#contact01 p a {
}
section#contact01 table {
}
section#contact01 table tbody {
}
section#contact01 table tbody tr {
}
section#contact01 table tbody tr th {
}
section#contact01 table tbody tr th span {
}
section#contact01 table tbody tr td {
}
section#contact01 table tbody tr td span.mwform-radio-field.vertical-item {
}
section#contact01 table tbody tr td span.mwform-radio-field.vertical-item label {margin: 1vw 0;display: block;}
section#contact01 table tbody tr td span.mwform-radio-field.vertical-item label input.radio {
    width: 1vw;
    height: 1vw;
}
section#contact01 table tbody tr td span.mwform-radio-field.vertical-item label span.mwform-radio-field-text {font-size: max(18px,1.3vw);}
section#contact01 table tbody tr td input {padding: 1vw;font-size: max(18px,1.3vw);}
	section#contact01 table tbody tr td input.name{
    width: 39%;
}
section#contact01 table tbody tr td input.mail {width: 80%;}
section#contact01 table tbody tr th span.nin {
}
section#contact01 table tbody tr td textarea.area {width: 80%;height: 14vw;}
section#contact01 input {}
section#contact01 a.link {
}
section#contact01 input.button{
    background: orange;
    border: 3px solid #bfbfbf;
    width: 30%;
    padding: 1vw;
    font-size: max(20px,1.5vw);
    color: #FFF;
    border-radius: 14px;
    margin: 0 auto 1vw auto;
    display: block;
    cursor: pointer;
}	
	
	

/*============================
#contact01
============================*/
section#contact01 {
}
section#contact01 h3 {font-size: 2vw;font-weight: bold;color: #6ead3b;margin: 0 0 2vw 0;}
section#contact01 p {line-height: 2;padding: 0 0 0 1.5vw;margin: 1vw;border-left: 5px gray solid;}
section#contact01 p a {color: #fd8500;text-decoration: underline;}
section#contact01 table {width: 100%;margin: 3vw 0;}
section#contact01 table tbody {
}
section#contact01 table tbody tr {display: flex;}
section#contact01 table tbody tr th {width: 24%;border-bottom: 1px dotted #b9b9b9;padding: 1vw 0;display: flex;justify-content: space-between;font-weight: bold;align-items: center;}
section#contact01 table tbody tr th span {font-size: 0.8vw;background: red;color: #FFF;border-radius: 5px;padding: 0.1vw 0.5vw;}
section#contact01 table tbody tr td {width: 73%;border-bottom: 1px dotted #b9b9b9;padding: 1vw 0 1vw 3%;}
section#contact01 table tbody tr th span.nin {background: #adadad;}
section#contact01 a.link {color: #3500ff;text-decoration: underline;text-align: center;display: block;}

section#contact00 ul li  i{}




/*============================
#info00
============================*/
section#info00 {
}
section#info00 p {
    line-height: 2;
}
section#info00 ul {display: flex;flex-wrap: wrap;justify-content: space-between;margin: 3vw 0 0 0;}
section#info00 ul li {width: 49%;margin: 0 0 1vw 0;}
section#info00 ul li a {display: flex;align-items: center;width: 80%;border: 1px solid #a3a3a3;border-radius: 10px;justify-content: space-between;padding: 10%;transition: 0.5s;}
section#info00 ul li a i.fa-solid.fa-chevron-right {font-size: 2vw;color: gray;}
section#info00 ul li a p {font-size: 2vw;}
section#info00 ul li a p span {font-size: 2vw;color: #6ead3b;}
section#info00 ul li a i.fa-solid.fa-cloud-arrow-down {font-size: 2vw;color: #6ead3b;}
section#info00 ul li a:hover{
    background: #ededed;
    transition: 0.5s;
}






.pager  ul.pagination {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pager .pagination li {
  display: inline;
  margin: 0 2px;
  padding: 0;
  display:flex;
  align-items: center;
  justify-content: center;
  background: #6ead3b;
  width: 50px;
  height: 50px;
  text-align: center;
  position: relative;
}

.pager .pagination li a{
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display:flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
}

.pager .pagination li a span{
  display:table-cell;
  vertical-align:middle;
  color: #FFF;
}

.pager .pagination li a:hover,
.pager .pagination li .active{
  color: #fff;
  background: #FF9800;
}


a.error404{    background: orange;
    border-radius: 26px;
    padding: 1vw 0;
    display: block;
    width: 30%;
    text-align: center;
    color: #FFF;
    margin: 3vw 0 0 0;
    font-weight: bold;}	
	
	


#cookie-notice, #cookie-notice * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #FFF;
    font-size: 14px;
}
	
	
	
	
/*============================
2023.11.30
============================*/	
	
	
dl.line {background: #09a75a;border-radius: 20px;display: flex;justify-content: center;align-items: center;}
dl.line dt {
    padding: 5%;
    text-align: center;
}
dl.line dt span {color: #fff;border: 1px solid #fff;border-radius: 50px;padding: 0.1em 2em;font-size: 1.2em;margin: 0 0 0.2em 0;display: block;}
dl.line dt p {color: #fff;font-size: 3em;font-weight: 700;}
dl.line dt p i.fa-brands.fa-line {color: #fff;font-size: 1em;}
dl.line dd {width: 29%;padding: 5%;}
dl.line dd img.pc {width: 100%;}
dl.line dd a.sp {
}
dl.line dd a.sp i.fa-brands.fa-line {
}

	
.drfile{
	display:block;
	margin:2em 0 0 0;
}
.drfile img{
}

	
/*============================
2024.08.05
============================*/		
	li.submenu{
    display: flex;
    align-items: center;
}
	
	
/*============================
2024.08.06
============================*/
a#gairai_pdf {color: red;font-weight: 600;border-bottom: 2px solid red;position: absolute;top: 16vw;right: 6vw;font-size: 1.2em;}
a#gairai_pdf i.fa-regular.fa-file-pdf {color: red;font-weight: 600;font-size: 1.2em;margin: 0 0.2em 0 0;}

div.pc.toujitu {position: fixed;left: 0;top: 180px;}
div.pc.toujitu a {-ms-writing-mode: tb-rl;writing-mode: vertical-rl;background: #6db430;color: #fff;border-radius: 0 5px 5px 0;padding: 1em 0.5em;font-size: 1.1em;}
div.pc.toujitu a span {font-size: 0.9em;color: #fff;border-top: 1px solid;padding: 1em 0 0 0;margin: 1em 0 0 0;}
	div.pc.toujitu a:hover{ background:red; transition:0.5s;}

	
/*============================
2024.09.20
============================*/

section#recruit00.fadeInTrigger {
}
section#recruit00.fadeInTrigger h3.mnc.h3 {
}
section#recruit00.fadeInTrigger h4 {font-size: 2.5em;color: #6db430;margin: 0 0 1em 0;}
section#recruit00.fadeInTrigger table {width: 100%;}
section#recruit00.fadeInTrigger table tbody {
}
section#recruit00.fadeInTrigger table tbody tr {
}
section#recruit00.fadeInTrigger table tbody tr th {
}
section#recruit00.fadeInTrigger table tbody tr th,section#recruit00.fadeInTrigger table tbody tr td {border-bottom: 1px solid #bdbdbd;padding: 0.5em;}	
section#recruit00.fadeInTrigger table tbody tr td {
}
section#recruit00.fadeInTrigger table tbody tr td dl {
}
section#recruit00.fadeInTrigger table tbody tr td dl dt {font-weight: 600;color: #6db430;}
section#recruit00.fadeInTrigger table tbody tr td dl dd {margin: 0 0 1em 0;}
section#recruit00.fadeInTrigger div.recruit01 {background: #f5f5df;border-radius: 20px;padding: 3em;margin: 3em 0 0 0;border: 5px solid #adadad;}
section#recruit00.fadeInTrigger div.recruit01 h5 {background: #cf5b86;color: #fff;display: inline-block;padding: 0.5em 2em;border-radius: 22px;margin: 0 0 1em 0;font-size: 1.1em;}
section#recruit00.fadeInTrigger div.recruit01 p {
}
	
	
}