@charset "utf-8";
/* CSS Document */
/*
Theme Name: ORIGINAL
Description: オリジナルテーマ
Version: 1.1
Author: RYUJI KIRA
*/

@import url('https://fonts.googleapis.com/css?family=Lato:400,700|Noto+Sans+JP:400,700');

/* CLEAR FIX */
.cf:after{content: "."; display: block; height: 0;  clear: both; visibility:hidden;}
.cf{display: inline-table;} 
/* Hides from IE Mac */
* html .clearfix{height: 1%;}
.cf{display:block;}

/* BOXSIZING */
.boxSizing { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

/* =======PRUGIN SETTINGS======= */
/* PAGE TOP */
.pagetop {position: fixed;bottom: 55px;right: 55px;opacity: 0;filter: alpha(opacity=0);-webkit-transform: scale(0.3);-moz-transform: scale(0.3);-ms-transform: scale(0.3);-o-transform: scale(0.3);transform: scale(0.3);-webkit-transition: all .4s;-moz-transition: all .4s;	-o-transition: all .4s;	transition: all .4s;}
.pagetop a {display: block;width: 50px;	height: 50px;background-color: #000;text-align: center;color: #fff;font-size: 1em;text-decoration: none;line-height: 50px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%;}
.pagetop.show {	opacity: 1;filter: alpha(opacity=100);-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);-o-transform: scale(1);transform: scale(1);}

/* BLOCK LINK */
.box-link{cursor:pointer;}
.box-link,
.box-link::before,
.box-link::after {-webkit-transition: all .3s;transition: all .3s;}
.box-link:hover{background:#f9f9f9;}

/* =======WP PAGENAVI SETTINGS======= */
.wp-pagenavi {clear: both; text-align: center; margin-bottom: 100px; margin-top: -50px;}
.wp-pagenavi a, .wp-pagenavi span {display:inline-block;color:#444; background-color:#EEE; padding: 8px 15px; margin:0 1px; white-space: nowrap; -moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;-webkit-transition: 0.2s ease-in-out;-moz-transition: 0.2s ease-in-out;-o-transition: 0.2s ease-in-out;transition: 0.2s ease-in-out;}
.wp-pagenavi a:hover, .wp-pagenavi span.current {color:#FFF;background-color:#666;border-color:#666;}
.wp-pagenavi span.current {color:#FFF;background-color:#333;border-color:#333;font-weight: bold;}

/* =======WP CONTACT FORM7 SETTINGS======= */
.wpcf7 input,select,textarea{  border: 1px #CCC solid; padding:10px; margin:10px 0; }
.wpcf7 p{margin-bottom:30px; }
.wpcf7-not-valid-tip{color:#666 !important; font-size:0.9em !important; }
.wpcf7-submit{text-align:center; color:#FFF;  width: 100%;  cursor: pointer;}
.wpcf7-validation-errors{border: 2px solid #EEE !important; font-size:0.9em !important; color:#666 !important;padding:10px !important;}
input.wpcf7-form-control.wpcf7-submit {padding: 20px; margin: 30px 0 0 0; background: #b3b3b3;}

/* =======TABLE PRESS======= */
.tablepress{width: 100%; margin-bottom: 50px;}
.tablepress td {border: 1px solid #CCC; padding: 10px;}
/* .table-col1 */
td.column-1 {white-space: nowrap; width:20%;}
.basic-table {font-size: 0.8em; width: 100%;}
.basic-table td{border: 1px solid #CCC; padding: 15px;}
.basic-table th {border: 1px solid #CCC; padding: 15px; white-space: nowrap; color: #3257af; font-weight: bold;}

.basic-table2 {font-size: 0.8em; width:100%; margin-bottom: 30px;}
.basic-table2 td{border: 1px solid #CCC; padding: 15px;}
.basic-table2 th {border: 1px solid #CCC; padding: 15px; width: 10%; white-space: nowrap; font-weight: bold;}

.basic-table3 {font-size: 0.8em; width:100%; margin-bottom: 30px;}
.basic-table3 td{width:50%; border: 1px solid #CCC; padding: 15px;}


/* =======SLIDER======= */
.main-carousel{width:100%; height:auto; margin-bottom: 50px;}
.carousel-cell{width:100%; height:auto;}
.carousel-cell img{width:100%; height:auto;}
.thumbnail { margin-bottom: 10px;}
.thumbnail img,.thumbnail-nav img{ width: 100%;}
.slick-slide {box-sizing: border-box; cursor: pointer;}

/* =======SLIDER======= */
#svg-animation .st0{
fill:none;
stroke:#FFFFFF;
stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10 ;stroke-dasharray: 1500; stroke-dashoffset:1500;}

/* =======TICKER======= */
section#top01-box{position: relative;}
.ticker {font-size: 0.8em; padding: 10px 20px; width: 300px; text-align: left; border: #ccc 1px solid; position: absolute; bottom: 20px; left: 20px; overflow: hidden;
  background-color:#ffffff;}
.ticker ul {width: 100%; position: relative;}
.ticker ul li {width: 100%; display: none;}
.ticker ul li a {display: block; text-decoration: none;}
.ticker ul li p {font-size: 0.8em;  margin-bottom: 5px;}
.ticker ul li a br {display: none;}

/* ======= BASIC ======= */
html,body { height: 100%; width: 100%; min-width: 1280px; }
body{font-family: Lato, 'Noto Sans JP', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color: #222; letter-spacing: 0.1em;}

img {max-width: 100%; height: auto;}

a{color:#222;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
a:hover{color:#CCC;}

/* OTHER-STYLING */
.big{font-size:1.4em;}
.small{font-size:0.6em;}
.bg-brack{display:inline-block; background:#000; padding:10px 15px; font-size:0.8em; color:#FFF; margin-right:10px; vertical-align: super; margin:10px 0;}
.bgglay {background: #EEE; padding: 30px;}
.arrow-down{ margin-bottom: 30px; font-size: 3em;}
.mb0{margin-bottom:0 !important;}
.mb10{margin-bottom:10px;}
.mb30{margin-bottom:30px;}
.mb50{margin-bottom:50px;}
.sp{display:none !important;}
.menu-sp{display:none !important;}

section.w1080{width:1080px; margin:0 auto;}
#container{}
.page p {text-align: justify; font-size: 0.9em; line-height: 2.0em; font-feature-settings : "palt"; }

/* ======= HEADER ======= */
header{ background:#FFF; width:100%; z-index: 9999; position: fixed; top: 0;}
.header-inr {position: relative; border-bottom: 1px solid #CCC;}
.header-inr h1 {float: left; padding: 20px 0 0 30px;}
#header-box h1 img{ width:330px; height:auto;}

/* global nav */
#gnav {float: right;letter-spacing: -.4em;}
.header-line {display: inline-block; letter-spacing: 0.1em;}
.header-line a {display: block; text-decoration: none; height: 76px; line-height: 76px; background: #afdcb1; width: 90px; text-align: center; color: #FFF;}
.header-line a:hover {background: #CCC; color:#222;}
.header-entry {display: inline-block; vertical-align: top; letter-spacing: 0.1em;}
.header-entry a {background: #b3b3b3; display: block; width: 250px; height: 76px; text-align: center; line-height: 76px; color: #FFF; text-decoration: none;}
.header-entry a:hover{background: #CCC; color:#222;}

.nav-button-box {background: #fbe1df; padding: 20px; display: inline-block; z-index: 50; vertical-align: top;}
.nav-button {display: block; cursor: pointer; }
.nav-wrap {position: fixed;left: 0;top: 0;  display:none; width: 100%; height: 100%;}

.nav {font-size: 1em; color: #FFF; height: 100%; position: relative; overflow-x: hidden; overflow-y: auto; padding: 200px 0; text-align: center; letter-spacing: normal;}
.nav-left {width: 80%; float: left; height: 100vh; background: #FFF; letter-spacing:0.1em; font-size: 1.5em;}
.nav-left ul li {width: 33.33333%; float: left; height: 50vh;}
.nav-left ul li span {display: block; font-size: 0.5em; margin-top: 10px;}
.nav-left ul li.menu-top{}
.nav-left ul li.menu-about{background:url(img/nav/about.jpg)no-repeat; background-size: cover;}
.nav-left ul li.menu-project{background:url(img/nav/project.jpg)no-repeat; background-size: cover;}
.nav-left ul li.menu-room{background:url(img/nav/room.jpg)no-repeat; background-size: cover;}
.nav-left ul li.menu-special{background:url(img/nav/special.jpg)no-repeat; background-size: cover;}
.nav-left ul li.menu-keyperson{background:url(img/nav/keyperson.jpg)no-repeat; background-size: cover;}
.nav-left ul a{transition: none;}
.nav-left ul a:hover{color:#FFF;}
.bg-opacity{background: rgba(255,255,255,0.8); height: 100%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;}
.bg-opacity:hover{background: rgba(0,0,0,0.5); height: 100%;}

.nav-right {width: 20%; float: right; height: 100vh; background: #fbe1df; letter-spacing:0.1em; position: relative;}
ul.nav-right-inr01{margin-top: 80px; margin-bottom: 20px}
ul.nav-right-inr01 li{border-bottom: 1px solid #222;}
ul.nav-right-inr01 li a {padding: 20px 30px; display: block; text-decoration: none;}
ul.nav-right-inr02 li a {padding: 5px 30px; display: block; text-decoration: none;}
ul.nav-right-inr03 {background: #FFF; padding: 30px; margin-top: 0;}
ul.nav-right-inr03 li {display: inline-block; font-size: 1.5em;}

.nav-under {position: absolute; bottom: 0; width: 100%; text-align: center;}
a.nav-hospital {background: #CCC;display: block; padding: 30px; text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
a.nav-hospital:hover {background: #F5F5F5; color:#222;}

/*メニューボタンのエフェクト*/
.nav-button span { display: inline-block; transition: all 0.4s; box-sizing: border-box;}
.nav-button { z-index: 20; position: relative; width: 40px; height: 36px;}
.nav-button span {position: absolute; left: 0; width: 100%; height: 4px; background-color: #fff; border-radius: 4px;}
.nav-button span:nth-of-type(1) {top: 0;}
.nav-button span:nth-of-type(2) {top: 16px;}
.nav-button span:nth-of-type(3) {bottom: 0;}

.nav-button.active span:nth-of-type(1) {
-webkit-transform: translateY(16px) rotate(-45deg);
transform: translateY(16px) rotate(-45deg);
}
.nav-button.active span:nth-of-type(2) {
opacity: 0;
}
.nav-button.active span:nth-of-type(3) {
-webkit-transform: translateY(-16px) rotate(45deg);
transform: translateY(-16px) rotate(45deg);
}

/* ======= FOOTER ======= */
footer{width:100%; border-top:1px solid #CCC;}

.foot-left{float:left; width:30%; padding: 50px; box-sizing: border-box; text-align: center; }
.foot-left img {margin-top: 150px; width: 300px;}
.foot-left ul li{margin-bottom: 20px; overflow: hidden; clear: both;}
.foot-left ul li a{display:block; color:#FFF; text-decoration:none; padding: 20px 0;}

.foot-right{float:right; width:70%; box-sizing: border-box;border-left:1px solid #CCC; }
.foot-right-inr{padding:50px;}
.foot-right ul li {margin-bottom: 10px; overflow: hidden; clear: both;}
.foot-right ul li h4 {line-height: 1.5em; float: left; margin-right: 20px; font-weight: bold;}
.foot-right ul li h4 a{text-decoration:none;}
.foot-right ul li ul li {display: inline-block; border-bottom: none; border-left: 1px solid #CCC; padding-left: 10px; font-size: 0.9em; letter-spacing: 0; margin-bottom: 0;}
.foot-right ul li ul li a{text-decoration:none; margin-right: 10px;}

.footentry-btn ul {letter-spacing: -.4em; text-align: center;}
.footentry-btn ul li {display: inline-block; letter-spacing: 0.1em; width: 50%; vertical-align: bottom; margin: 0;}
.footentry-btn ul li a{text-decoration:none; color:#222; padding: 30px 0; display: block;}
.footentry-btn ul li a:hover{ color:#FFF;}
.footentry-btn ul li:nth-child(1){background: #fbe1df;}
.footentry-btn ul li:nth-child(2){background:#b3b3b3;line-height: 1.5em;}

.navtitle {pointer-events: none;}

#copyrights{ text-align:center; width:100%; background:#EEE; padding:30px 0; letter-spacing: 1px;}


/*  ======= TOP =======  */
/* TEASER */
#teaser{position: relative;}
#teaser .teaser-bg{width:100%; height:auto;}
.photo-blur {filter: blur(0);animation-name: blur; animation-duration: 2s;}
@keyframes blur {
  0% {filter: blur(10px);}
  100% {filter: blur(0);}
}

#teaser .teaser-text {position: absolute; top: 33%; right: 8%; width: 50%; }
#teaser .teaser-text2 {position: absolute; top: 56%; right: 0%; width: 27%;  height: auto;}

/* STAGE01 */
#stage01{position: relative; padding: 100px; box-sizing: border-box;}
#stage01 h2{font-size: 2em; letter-spacing: 0.2em; font-weight: bold; margin-bottom: 50px;}
#stage01 h2 span {letter-spacing: normal; font-size: 0.4em; line-height: 10px; vertical-align: middle; display: inline-block; margin-bottom: 10px; font-weight: normal; margin-left: 30px;}
#stage01 p{line-height: 2.0em; margin-bottom: 50px;}
.stage01-bg {position: absolute; background: #F5F5F5; display: block; width: 70%; height: 150%; top: -200px; right: 0; z-index: -9999;}
ul.col2.top li {vertical-align: middle;}
ul.col2.top li a {text-decoration: none; display: block; border-bottom: 1px solid #222; padding: 10px 0; text-align: right; font-weight: bold;}

/* STAGE02 */
#stage02{
	background: -moz-linear-gradient(top, #ee9ca7, #ffdde1);
	background: -webkit-linear-gradient(top, #ee9ca7, #ffdde1);
	background: linear-gradient(to bottom, #ee9ca7, #ffdde1);
	padding: 100px; text-align: center; box-sizing: border-box;
}
#stage02 h2 img {width: 25%; height: auto; margin-bottom: 100px;}
.waveborder{vertical-align: top;}

/* STAGE03 */
#stage03{padding: 100px; text-align: center; box-sizing: border-box;}
#stage03 h4 {line-height: 1.6em; }
#stage03 h2 img {width: 25%; height: auto; margin-bottom: 100px;}
#stage03 ul.work-slider li h4 {background: #F5F5F5;}
.saisei-outer{position:relative;}
.saisei-inr{position:absolute; top:0; left:0;}
/* STAGE04 */
#stage04{position: relative; margin-bottom: 100px;}
#stage04 h2{font-size: 2em; letter-spacing: 0.2em; font-weight: bold; margin-bottom: 50px;}
#stage04 h2 span {letter-spacing: normal; font-size: 0.4em; line-height: 10px; vertical-align: middle; display: inline-block; margin-bottom: 10px; font-weight: normal; margin-left: 30px;}
#stage04 p{line-height: 2.0em; margin-bottom: 50px;}
#stage04 ul.col2.top li img {border-radius: 50%;}

/* STAGE05 */
#stage05{position: relative; margin-bottom: 100px;}
#stage05 h2{font-size: 2em; letter-spacing: 0.2em; font-weight: bold; margin-bottom: 50px;}
#stage05 h2 span {letter-spacing: normal; font-size: 0.4em; line-height: 10px; vertical-align: middle; display: inline-block; margin-bottom: 10px; font-weight: normal; margin-left: 30px;}
#stage05 p{line-height: 2.0em; margin-bottom: 50px;}
#stage05 ul.col2.top li img {border-radius: 50%;}

/* STAGE06 */
#stage06 {padding: 100px 0; text-align: center; box-sizing: border-box;}
#stage06 h2 img {width: 25%; height: auto; margin-bottom: 100px;}
ul.col3.recruit li {width: 250px; height: 250px; background: #EEE; margin: 0 10px; border-radius: 50%;}
ul.col3.recruit li img {width: 80px; margin: 10px 0;}
ul.col3.recruit li p{text-align:center !important;}
ul.col3.recruit li h3 {font-size: 1.3em;}
ul.col3.recruit a{color:#222;}
ul.col3.recruit li:hover{background:#fbe1df;}
#stage06 .outer{position: relative;}
#stage06 .inner{position: absolute;top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); text-align: center;}

/* STAGE07 */
#stage07 {padding: 100px 100px; background: #EEE; box-sizing: border-box;}
.stage07-box{padding: 50px 50px 50px 0; letter-spacing: -.4em; background: #FFF; box-sizing: border-box;}
.stage07-inr1{display: inline-block; width: 30%; letter-spacing: .1em; vertical-align: middle; text-align: center; border-right: 1px solid #CCC; box-sizing: border-box;}
.stage07-inr1 h4 {font-size: 1.6em; letter-spacing: 0.2em;}
.stage07-inr1 h4 span { font-size: 0.5em; display: block;}
.stage07-inr1 a {text-decoration: none; display: inline-block; border: 1px solid #CCC; padding: 20px; width: 70%; text-align: center; position: relative;}
.stage07-inr1 a:hover{background: #EEE; color:#222;}
.stage07-inr1 a i {position: absolute; right: 10px; top: 22px;}
.stage07-inr2 {display: inline-block; width: 70%; letter-spacing: .1em; vertical-align: middle; box-sizing: border-box; padding-left: 50px;}
.stage07-inr2 ul li{border-bottom: 1px solid #CCC; padding:10px 0; box-sizing: border-box;}
.stage07-inr2 ul li span{margin-right:20px;}
.stage07-inr2 ul li a{text-decoration:none;}

/* STAGE08 */
#stage08 {padding: 100px 100px; background: #EEE; box-sizing: border-box;}
.stage08-box{padding: 50px 50px 50px 0; letter-spacing: -.4em; background: #FFF; box-sizing: border-box;}
.stage08-inr1{display: inline-block; width: 30%; letter-spacing: .1em; vertical-align: middle; text-align: center; border-right: 1px solid #CCC; box-sizing: border-box;}
.stage08-inr1 h4 {font-size: 1.6em; letter-spacing: 0.2em;}
.stage08-inr1 h4 span { font-size: 0.5em; display: block;}
.stage08-inr1 a {text-decoration: none; display: inline-block; border: 1px solid #CCC; padding: 20px; width: 70%; text-align: center; position: relative;}
.stage08-inr1 a:hover{background: #EEE; color:#222;}
.stage08-inr1 a i {position: absolute; right: 10px; top: 22px;}
.stage08-inr2 {display: inline-block; width: 70%; letter-spacing: .1em; vertical-align: middle; box-sizing: border-box; padding-left: 50px;}
.stage08-inr2 ul li{border-bottom: 1px solid #CCC; padding:10px 0; box-sizing: border-box;}
.stage08-inr2 ul li span{margin-right:20px;}
.stage08-inr2 ul li a{text-decoration:none;}

/* 共通 */
ul.work-slider {letter-spacing: -.4em;}
ul.work-slider li { display: inline-block; margin: 0 30px; box-sizing: border-box; letter-spacing: normal;}
ul.work-slider li img {max-width: 100%; width: 100%;}
ul.work-slider li h4 {background: #FFF; padding: 10px 0;}
ul.work-slider li a{text-decoration:none;}
a.allview { margin-top: 50px; display: block; text-decoration: none; border-bottom: 1px solid #222; display: inline-block; padding: 20px 100px; font-weight: bold;}
.outer{position: relative;}
.inner{position: absolute;top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); text-align: center;}


.stage04-bg {
	background: -moz-linear-gradient(left, #FFFFFF, #E6E6E6);
	background: -webkit-linear-gradient(left,  #FFFFFF, #E6E6E6);
	background: linear-gradient(to right,  #FFFFFF, #E6E6E6);
	position: absolute; display: block; width: 100%; height: 90%; top: 5%; right: 0; z-index: -9999;
}
.stage04R-bg {
	background: -moz-linear-gradient(left, #E6E6E6,#FFFFFF);
	background: -webkit-linear-gradient(left, #E6E6E6,#FFFFFF);
	background: linear-gradient(to right, #E6E6E6,#FFFFFF);
	position: absolute; display: block; width: 100%; height: 90%; top: 5%; right: 0; z-index: -9999;
}
.stage05-bg {
	background: -moz-linear-gradient(left, #ffdde1,#ee9ca7);
	background: -webkit-linear-gradient(left,  #ffdde1,#ee9ca7);
	background: linear-gradient(to right,  #ffdde1,#ee9ca7);
	position: absolute; display: block; width: 100%; height: 90%; top: 5%; right: 0; z-index: -9999;
}
.stage05R-bg {
	background: -moz-linear-gradient(left, #ee9ca7,#ffdde1);
	background: -webkit-linear-gradient(left, #ee9ca7,#ffdde1);
	background: linear-gradient(to right, #ee9ca7,#ffdde1);
	position: absolute; display: block; width: 100%; height: 90%; top: 5%; right: 0; z-index: -9999;
}

/* 投稿エリアの設定 */
#editor-area a{color:#444;}
#editor-area a:hover{background:#EEEEEE;}
#editor-area img{max-width: 100%; height:auto; display:block;}
#editor-area h4{font-size: 1.5em !important;line-height: 1.5em; margin-bottom: 25px !important;color: #000;font-weight: bold;border-left: 4px solid #CCC;padding: 0.7em 0 0.7em 1em; }
#editor-area h5{font-size: 1.2em; padding-bottom:10px; margin-bottom:10px; color:#000; font-weight: bold;}
#editor-area p{margin-bottom:30px; line-height: 1.8em;}
#editor-area ul{margin: 30px 0 30px 5px;}
#editor-area ul li{margin: 2px 0 2px 15px;  list-style: disc;}
#editor-area table{ width: 100%; border-collapse: collapse; margin-bottom:30px;}
#editor-area table th{padding: 10px;text-align: left;vertical-align: top;color: #333;background-color: #eee;border: 1px solid #CCC;}
#editor-area blockquote{padding: 20px; margin-bottom:30px; background:#EEEEEE;}
#editor-area blockquote p{margin:0px !important;}
#editor-area div.borderbox{border:1px dotted #CCC; padding: 20px; margin-bottom:30px;}
#editor-area div.borderbox p{margin:0px !important;}
#editor-area div.borderbox ul{margin:0px !important;}

/* ======= PAGES ======= */
#contents-page{width:1100px; margin:0 auto;}

.page-title {padding:117px 0 40px; text-align: center; margin-bottom: 100px; width: 100%; background: #EEE;}
.page-title h2 {text-align: center; font-size: 1.8em; letter-spacing: 0.2em;}

.basebox {margin-bottom: 100px;}
.basebox.pickup h3 {text-align: center;text-align: center;font-size: 1.8em;letter-spacing: 0.4em;margin-bottom: 30px;}
.basebox.pickup p {text-align: center; text-align: center; line-height: 2.5em;}
.basebox h4 {border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; background: #FFF; padding: 20px 30px; text-align: left; margin-bottom: 50px;font-weight: bold;}
.basebox h5 {font-weight: bold; margin-bottom: 30px;}
table.base th {white-space: nowrap; padding: 10px 20px; border: 1px solid #CCC;}
table.base {font-size: 0.9em; width: 100%; line-height: 2.0em; font-feature-settings: "palt"; }
table.base td {border: 1px solid #CCC; padding: 10px 20px;}
table.no-line {width: 100%;}

ul.col2{letter-spacing: -.4em; width:100%;}
ul.col2 li{letter-spacing: 0.1em; display:inline-block; width:47%; vertical-align: top;}
ul.col2 li:nth-child(odd){margin-right:6%;}
ul.col-img li{text-align:center;}
ul.col-img li img{margin-bottom:10px;}
ul.col3{letter-spacing: -.4em; width:100%;}
ul.col3 li{letter-spacing: 0.1em; display:inline-block; width:32%; vertical-align: top;}
ul.col3 li:nth-child(3n-1){margin:0 2%;}
ul.col4{letter-spacing: -.4em; width:100%;}
ul.col4 li{letter-spacing: 0.1em; display:inline-block; width:23.33333%; vertical-align: top; margin:0 0 0 2%;}
ul.col4 li:nth-child(4n+1){margin:0 0 0 0;}

/* ABOUT */
.about-insidebg{
	background: -moz-linear-gradient(top, #ee9ca7, #ffdde1);
	background: -webkit-linear-gradient(top, #ee9ca7, #ffdde1);
	background: linear-gradient(to bottom, #ee9ca7, #ffdde1);
	padding: 100px 0 1px; text-align: center; 
}
#data{padding:100px;}
.circle{width: 300px; height: 300px; background: #EEE; margin: 0 30px; border-radius: 50%; display: inline-block;}

.circle:hover{background: #fbe1df!important; color:#222; transition: 0.3s;}
.circle img {margin: 0 0 20px; width:120px;}
.circle h3 {text-align:center; font-size: 1.3em;}
.circle h3 span {display: block; font-size: 0.6em;}
.circle p{text-align:center;}
.phil-img li a {text-decoration: none;}
.phil-img li a:hover{color:#222;}
.phil-text {padding: 30px; box-sizing: border-box;}
.circle_pink{background: #fbe1df!important;}

ul.col2.about li img {margin-bottom: 20px;}
ul.col2.about li p {text-align: center; font-weight: bold; margin-bottom: 50px;}
ul.col2.about2 li {margin-bottom: 50px;}

ul.col2.about3 li{margin-bottom: 50px; text-align:center;}
ul.col2.about3 li h4 {margin-bottom: 50px; border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; padding: 20px 0;}
ul.col2.about3 li p {font-weight: bold; margin-bottom: 50px; text-align: center;}

/* EDUCATION */
ul.col2.edu-reha li {background: #EEE; margin-bottom: 50px;}
ul.col2.edu-reha li a {background: #fbe1df; display: block; text-align: center; margin-top: 20px; padding: 20px; text-decoration: none; font-weight: bold;}
ul.col2.edu-reha li a:hover {background: #FFF; transition: 0.3s;}

/* WELFARE */
ul.col2.wel-img {text-align: center;}
ul.col2.wel-img li {width: 300px; height: 300px;}
ul.col2.wel img {margin-bottom: 20px;}
ul.col2.wel p {margin-bottom: 30px;}
ul.col2.wel h5 {text-align: center; margin-bottom: 20px;}

/* FAQ */
.answer{display:none;}
li.answer {padding: 20px;}
li.faq-title {border-bottom: dashed 1px #CCC; padding: 20px; font-weight: bold;cursor: pointer;}
li.faq-title span {background: #fbe1df; color: #FFF; display: inline-block; padding: 15px; line-height: 15px; border-radius: 50%; margin-right: 30px;}
.l-space {display: inline-block; width: 90%; vertical-align: middle;}

#kango-faq{padding-top:77px; margin-bottom:77px;}
#kaigo-faq{padding-top:77px; margin-bottom:77px;}
/* RECRUIT */
ul.col4.recruit li {margin-bottom: 50px;}
ul.col4.recruit li p {text-align: center; margin-top: 15px;}
ul.col4.recruit li a {text-decoration:none;}
ul.col4.recruit li {position: relative;}
ul.col4.recruit li .r-active {position: absolute; left: 0; top: 0; opacity: 0; transition: 0.5s; z-index: -100;}
ul.col4.recruit li a:hover .r-active {opacity: 1;}

.recruiting-on {display: block; background: #fbe1df; border-radius: 5px; padding: 5px 0; margin-bottom: 5px;}
.recruiting-off{display:none;}
.recruit-on{display: block; background: #EEE; border-radius: 5px; padding: 5px 0; margin-bottom: 5px;}
.recruit-off{display:none;}

.recruit-back{display: block; text-align: center; margin-bottom: 100px; background: #fbe1df; padding: 30px; text-decoration:none;}
.recruit-back:hover{background: #EEE;}

/* BLOG */
ul.col3.blog li {margin-bottom: 50px; position: relative;}
ul.col3.blog a {text-decoration: none;}
ul.col3.blog img {margin-bottom: 10px;}
ul.col3.blog p {font-size: 0.8em; margin-bottom: 10px; letter-spacing: normal; line-height: 1.6em; }
ul.col3.blog h3 {margin-bottom: 10px; font-weight: bold;}

span.newMark { position: absolute; background: #fbe1df; padding: 15px 20px; font-size: 0.6em; top: -5px; left: -5px;}
span.newMark:hover{color:#222;}

.tagname a {display: inline-block; background: #EEE; text-decoration: none; margin-right: 5px; margin-bottom: 5px; padding: 5px 10px; font-size: 0.5em; border-radius: 15px; color: #222;}
.tagname a:hover {background: #fbe1df;}
.catname span {margin-right: 5px;}
.catname {font-size: 0.7em; margin-bottom: 5px; color: #f9c8c3; letter-spacing: normal;}

.tag-title h3 {font-weight: bold; font-size: 1.2em; letter-spacing: 0.4em; margin-bottom: 30px;}
.tag-title {text-align: center; border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; margin-bottom: 100px; padding: 30px 0;}
.tag-title li {display: inline-block; margin: 5px;}
.tag-title li a {display: block; background: #fbe1df; text-decoration: none; padding: 5px 15px; border-radius: 15px; font-size: 0.8em; color: #222;}
.tag-title li a:hover {background: #EEE;}

/* ENTRY */
.table-entry table {width: 100%;}
.table-entry table th {border: 1px solid #CCC; padding: 10px 20px; white-space: nowrap;background: #EEE;}
.table-entry table td {border: 1px solid #CCC; padding: 10px;}
.table-entry table th span { background: #e43b3b; color: #FFF; padding: 5px 10px; border-radius: 5px; display: inline-block; font-size: 0.7em; margin-right: 10px;}

/* ======= CATEGORY ======= */
.cat-postbox {border-bottom: 1px solid #EEE; padding: 20px;}
.cat-postbox h3 a {text-decoration: none;}
.cat-postbox h3 a span {margin-right: 30px;}

.archivebox select {
    margin: 0;
    width: 100%;
}
.archivebox {
    background: #EEE;
    padding: 30px;
    box-sizing: border-box;
}

/* ======= SINGLE PAGE ======= */
.single-postbox {border-bottom: 1px solid #EEE; padding: 20px 0; margin-bottom: 50px;}
.single-postbox h3 {font-size: 1.8em; border-bottom: 1px solid #EEE; margin-bottom: 30px; padding: 30px 0;}
.single-postbox h3 span {font-size: 0.8em; margin-right: 30px;}
a.news-bt{text-decoration: none; text-align: center; display: block; background: #3257af; width: 50%; margin: 0 auto; color: #FFF; padding: 20px; box-sizing: border-box;
}
a.news-bt:hover{ background: #CCC; color:#222;}
.single-postbox h3 br {
    display: none;
}

/* 投稿エリアの設定 */
#editor-area a{color:#444;}
#editor-area a:hover{background:#EEEEEE;}
#editor-area img{max-width: 100%; height:auto; display:block;}
#editor-area h4{font-size: 1.5em !important;line-height: 1.5em; margin-bottom: 25px !important;color: #000;font-weight: bold;border-left: 4px solid #CCC;padding: 0.7em 0 0.7em 1em; }
#editor-area h5{font-size: 1.2em; padding-bottom:10px; margin-bottom:10px; color:#000; font-weight: bold;}
#editor-area p{margin-bottom:30px; line-height: 2.0em; font-feature-settings: "palt"; }
#editor-area strong {font-weight: bold;}
#editor-area ul{margin: 30px 0 30px 5px;}
#editor-area ul li{margin: 2px 0 2px 15px;  list-style: disc;}
#editor-area table{ width: 100%; border-collapse: collapse; margin-bottom:30px;}
#editor-area table th{padding: 10px; background-color: #eee; border: 1px solid #CCC;}
#editor-area table td { padding: 10px; border: 1px solid #EEE;}
#editor-area blockquote{padding: 20px; margin-bottom:30px; background:#EEEEEE;}
#editor-area blockquote p{margin:0px !important;}
#editor-area div.borderbox{border:1px dotted #CCC; padding: 20px; margin-bottom:30px;}
#editor-area div.borderbox p{margin:0px !important;}
#editor-area div.borderbox ul{margin:0px !important;}

#editor-area iframe::before { 
  content: "<div>";
}

#editor-area iframe::after { 
  content: "</div>";
}

/* 追記分 */

.headerbtn0302 a {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-lr;
	text-decoration: none;
	background: #f1a5a0;
	color: #FFF;
	display: block;
	padding: 30px 30px;
	position: fixed;
	right: 0;
	top: 130px;
}
.headerbtn0302 a:hover{background: #f7d1ce;}

.footbnr0302 a {
	display: block;
	background: #f1a5a0;
	text-decoration: none;
	padding: 30px 0;
	font-size: 0.9em;
	color: #FFF;
}

/* SDGS追記分 */
.sdgsBox00 img {margin: 50px auto; display: block;}
.sdgsBox01 p span {font-size: 2em; display: block;margin: 10px 0;}
.sdgsBox01 p {margin-bottom: 50px; text-align: center;}
.sdgsBox01 {text-align: center;}
.sdgsBtn {display: block; background: #fbe1df; text-decoration: none; padding: 20px; box-sizing: border-box; width: 50%; margin: 0 auto 50px; border-radius: 5px;}

.basebox.sdgsBox02 {margin-bottom: 50px;}
.sdgsBox02 ul li { position: relative;}
.sdgsBox02 ul li a i {position: absolute; left: 10px; top: 10px; background: #fbe1df; padding: 12px 8px 12px 12px; border-radius: 50px; font-size: 1.7em;}
.sdgsBox02 ul li img {margin-bottom: 30px;}
.sdgsBox02 ul li p {margin-bottom: 40px;}

.basebox.sdgsBox03 {margin-bottom: 50px;}
.sdgsBox03 ul li {margin-bottom: 20px;}
.sdgsBox03 ul li p {margin-bottom: 30px;}
.sdgsBox03 ul li img {margin-bottom: 30px;}

/* リクルート追記分 */
.recpage1023 .basebox {margin-bottom: 50px;}
.recpage1023 h5 span {font-size: 0.6em;}
.recpage1023 h5 {border-left: 3px solid #f1a5a0; padding-left: 20px; font-size: 1.4em;}
.recpage1023 h6 {font-weight: bold; margin-bottom: 20px;}

.rec1021Tilte{ margin-bottom: 50px;}
.rec1021Tilte h3 {text-align: center;font-size: 1.8em; margin-bottom: 70px;}
.rec1021Tilte h3 span {display: block; font-size: 0.6em; margin-top: 20px; letter-spacing: 0.5em;}
.rec1021Contents {border: 8px solid #EEE; padding: 30px 100px;}
.rec1021Contents h3 {text-align: center; font-size: 1.2rem; margin-bottom: 30px;}

.rec1021Contents ul {display: flex; flex-direction: row; flex-wrap: wrap;}
.rec1021Contents ul li {width: 50%;}
.rec1021Contents ul li a {text-decoration: none;}
.rec1021Contents ul li a span {font-weight: bold; color: #f1a5a0;}
.recBox01 img {text-align: center; margin: 0 auto 30px; display: block;}

.basebox.recBox01 ul li {margin-bottom: 20px;}

.rihaBox {margin-bottom: 50px;}
.rihaBox p {margin-bottom: 30px;}
.rihaBox ul li a {text-decoration: none; text-align: center; display: block;}
.rihaBox ul li{ margin-bottom: 0;}
.rihaBox ul li a img {margin-bottom: 10px;}
#rihaCont07 a.recruit-back {margin-bottom: 10px;}

.recinterview {margin-bottom: 50px;}
.recinterview li a {text-decoration: none;}
.recinterview li a p {text-align: center; font-weight: bold;}
#rehastaff01 ul {display: flex; align-items: center; font-weight: bold;}
#rehastaff02 ul {display: flex; align-items: center; font-weight: bold;}
#rehastaff03 ul {display: flex; align-items: center; font-weight: bold;}
.staffinterview {display: flex; align-items: center; font-weight: bold;}

ul.onedaySch {position: relative;}
ul.onedaySch li {display: flex; align-items: center; justify-content: space-between; border-bottom: 1px dotted #CCC; padding: 20px 0; margin-bottom: 0!important;}
ul.onedaySch li.topkotei {display: flex; align-items: flex-start;}
ul.onedaySch:after {content: ""; display: block; width: 30px; height: 95%; background: #EEE; position: absolute; top: 30px; left: 36px; z-index: 0;}
.onedayTime {width: 100px; height: 100px; background: #fbe1df; border-radius: 50%; text-align: center; box-sizing: border-box; display: flex; align-items: center; justify-content: center; margin-right: 50px;z-index: 1;}
.onedayBox {width: 85%; display: flex; justify-content: flex-start; align-items: center;}
.onedayBox p span {display: block; font-weight: bold;}
.onedayBox img {height: 100px; margin: 0 20px 0 0;}

.recpage1023 table td {border: 1px solid #CCC; padding: 10px;}
.recpage1023 table {width: 100%; margin-bottom: 50px;}
.recpage1023 table th {border: 1px solid #CCC; padding: 10px; background: #EEE;}
.recpage1023 table td.recTabletitle {white-space: nowrap;}
.recpage1023 .work ul li a {text-decoration: none;  font-size: 0.9em;}
.recpage1023 .work ul li img {margin: 0;}
.recpage1023 .work ul li h4 {background: #EEE; margin-top: 0; border: none; margin: 0;}
.recpage1023 table td:first-child {white-space: nowrap;}

table.kaigoTable td {border-right: none; border-left: none; padding: 20px;}
table.kaigoTable td.recTabletitle {white-space: nowrap; font-weight: bold;}
table.kaigoTable .bgglay {padding: 10px; display: inline-block; margin-top: 10px;}
table.kaigoTable .bgglay h6 {margin: 0;}
table.kaigoTable h6 span {background: #fbe1df; padding: 10px 20px;  border-radius: 50px;  margin-right: 10px; box-sizing: border-box; display: inline-block;}

.maruborder {border: 1px #CCC solid; padding: 20px; border-radius: 10px;}
.maruborder ul {display: flex; padding: 0; align-items: center;}
.maruborder ul li:first-child { margin-right: 30px;}
.maruborder ul li img {width: 250px; margin: 0;}

#kangoCont10 table {margin-bottom: 0;}

#stage2023-01 ul li {text-align: left;}
#stage2023-01 ul li a{font-size:12px;}
#stage2023-01 {text-align: center; padding: 100px 0 80px;}
ul.work-slider li h4 span {display: block;}
#stage2023-02 {text-align: center; padding: 100px 0;}
div#stage2023-02 h2 {margin-bottom: 50px;}
div#stage2023-02 ul.col3.recruit li {background: #daf5f9;}

/* ACCORDION */
.accordion {margin: 50px auto; max-width: 100%;}
.acctoggle {display: none;}
.accoption {position: relative;margin-bottom: 1em;}
.acctitle,.acccontent {-webkit-backface-visibility: hidden;backface-visibility: hidden;transform: translateZ(0);transition: all 0.3s;}
.acctitle {border: solid 1px #ccc;padding: 1em;display: block;color: #333;font-weight: bold;}
.Notacctitle {border: solid 1px #ccc;padding: 1em;display: block;color: #333;font-weight: bold;}
.acctitle::after,.acctitle::before {content: "";position: absolute;right: 1.25em;top: 1.25em;width: 2px;height: 0.75em;background-color: #999;transition: all 0.3s;}
.acctitle::after {transform: rotate(90deg);}
.acccontent {max-height: 0;overflow: hidden;}
.acccontent p {margin: 0; padding: 0 0 30px;}
.acccontent p.mt30 {margin-top: 30px;}
.acctoggle:checked + .acctitle + .acccontent {max-height: 1800px;transition: all 1.5s;}
.acctoggle:checked + .acctitle::before {transform: rotate(90deg) !important;}
.acccontent a {text-align: center; display: block; text-decoration: none; background: #fbe1df; padding: 15px 0;}
.acccontent ul {padding-top: 50px;}
.acccontent .bgglay p:last-child {padding-bottom: 0;}
.ueSpace{margin-top: 30px;}
.acccontent table {margin-top: 20px;}

/* MORDAL */
.modal{z-index: 9999; display: none; height: 100vh; position: fixed; top: 0;left: 0; width: 100%;}
.modal__bg{background: rgba(0,0,0,0.8); height: 100vh; position: absolute; width: 100%;}
.modal__content{background: #fff; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 30%;}
.modal__content img {width: 100%; margin: 0;}
.modal__content h4 {padding: 20px 0 10px; border-top: none; box-sizing: border-box; width: 90%; margin: auto;}
.modal__content h5 {border: none; font-size: 0.8em; padding: 10px 0;  width: 90%; margin: auto;}
.modal__content p {width: 90%; margin: auto; font-size: 0.8em; margin-bottom: 10px; line-height: normal;}
.modal__content a {width: 90%; display: block; background: #fbe1df; margin: auto; margin: 20px; padding: 15px 0;}
a.js-modal-close.tojiru {text-align: center; position: absolute; right: 10px; top: 10px; width: 40px; height: 40px; font-size: 2em; display: block; cursor: pointer; line-height: 1.2; background: #333; color: #FFF; border-radius: 50px; padding: 0; margin: 0;}
.modal__content p span {display: block; font-weight: bold; padding: 10px 0;}

/* TOP共通箇所 */
#teaser2023 {padding-top: 77px; position: relative;}
#teaser2023 .teaser-bg {width: 100%; height: auto;}

.stage01-bg2023 {position: absolute; background: #F5F5F5; display: block; width: 70%;  height: 100%; top: 0; right: 0; z-index: -9999;}

@media screen and (max-width: 1279px) {
 /*　================================ for ipad ================================　*/
/* global nav */
.header-inr h1 {padding: 18px 0 0 20px; width: 60%;}
#header-box h1 img{ width:225px; height:auto;}
.header-line{display:none;}
.header-entry {display:none;}
.nav-button-box {padding: 12px;}
.navtitle{pointer-events: all;}
.toggle{display: none;}
.nav {padding: 60px 0;}
.nav li {width: 100%; margin:0; text-align: left;}
.nav li h4{ font-weight: bold; border-bottom: 1px solid #666; padding: 10px 10px;}
.nav li h4 a{color: #fff; text-decoration: none;}
.nav li ul li a {padding-left: 10px;}

.nav-wrap {background: #fbe1df;}
.nav-left { width: 100%; float: none; height: auto; background: none; letter-spacing: normal;  font-size: 1em;}
.nav-left .inner {position: unset; top: unset; left: unset; transform: none; -webkit-transform: unset; text-align: left;}
.nav-left a {text-decoration: none;}
.nav-left ul li {width: 100%; float: none; height: auto; background: none !important; border-bottom: 1px solid #222; padding: 10px 15px; box-sizing: border-box;}
.nav-left ul li span {display: inline-block; margin-top: 0; margin-left:10px;}
.nav-left ul li.menu-top {padding: 18px 0 20px 20px;}
.nav-right {width: 100%; float: none; height: auto;  background: none;letter-spacing: 0.1em; }

ul.nav-right-inr01 {margin-top: 0; margin-bottom: 0;}
ul.nav-right-inr01 li {display: block; width: 50%; float: left; font-size: 0.7em; text-align: center; box-sizing:border-box;}
ul.nav-right-inr01 li:nth-child(odd){border-right:1px solid #222; }
ul.nav-right-inr01 li a {padding: 15px 0; display: block; text-decoration: none; height: 15px; letter-spacing: normal;}
ul.nav-right-inr02 li {display: block; width: 50%; float: left; font-size: 0.7em; text-align: center; box-sizing:border-box; border-bottom: 1px solid #222;}
ul.nav-right-inr02 li:nth-child(odd){border-right:1px solid #222;}
ul.nav-right-inr02 li a {padding: 15px 0; display: block; text-decoration: none; height: 15px; letter-spacing: normal;}

.nav-under {position: unset; bottom: unset; width: 100%; text-align: center;}
a.nav-hospital {padding: 10px 15px; font-size: 0.9em;}
.bg-opacity {background: none;}
ul.nav-right-inr03 {border-top: 1px solid #222; border-bottom: 1px solid #222; padding: 10px 15px; margin-top: 0;}
.menu-top img {width: 225px;}
.menu-pc{display:none !important;}
.menu-sp{display:block !important;}

}

@media screen and (max-width: 480px) {
 /*　================================ for iphone ================================　*/

/* HEAD */
html,body { height: 100%; width: 100%; min-width: 100%;}
section.w1080 {width:80%; margin: 0 auto;}
.pagetop{bottom:180px; right:10px;}
.sp{display:block !important;}
.pc{display:none !important;}
.mb50 {margin-bottom: 20px;}

a.allview {padding: 20px 0; width: 100%; box-sizing:border-box;}

/* footer */
footer a{text-decoration:none;}
.foot-left {float: none; width: 100%; padding: 30px 10px; box-sizing: border-box; text-align: center;}
.foot-left img {margin-top: 0; width: 80%;}
.foot-right {float: none; width: 100%; padding: 0; border: none;}
.foot-right-inr {padding: 0; margin-top: 0; border-top: 1px solid #CCC; text-align: center;  font-size: 0.8em;}
.foot-right ul li {padding: 0; display: block; width: 100%; box-sizing: border-box; border-bottom: 1px solid #CCC; margin-bottom: 0;}
.foot-right ul li h4 {float: none; margin-right: 0; font-weight: bold; padding:15px;}
.foot-right ul li ul li {display: inline-block; border-bottom: none; padding: 15px; border-top: 1px solid #CCC; background: #FFF; border-left:none;}
.foot-right ul li ul li a {margin-right: 0;}

.navtitle {pointer-events: all;}

#copyrights {font-size: 0.5em; padding: 30px 0 200px;}

#container{width:100%; margin:0; padding:0;}

#teaser {margin-bottom: 50px; text-align: center;}
#teaser .teaser-text {position: unset; top: unset; right: unset; width: 80%; height: auto; margin-top: -70px; z-index: 999;}
#teaser .teaser-text2 {position: unset; top: unset; right: unset; width: 100%; height: auto;}

/* =======TICKER======= */
.ticker {font-size: 0.8em; padding: 10px 20px; width: 70%; margin: 0 auto 50px; position: relative; bottom: 0; left: 0;  }

/* =======FOOTER BUTTON======= */
.line-entry {position: fixed; bottom: 0; width: 100%; text-align: center; box-sizing: border-box; border-top: 1px solid #FFF;}
.line-entry ul li {float: left; width: 50%; box-sizing: border-box;}
.line-entry ul li:nth-child(1) a{text-decoration: none; color: #FFF; background:#afdcb1; border-right:1px solid #FFF; padding: 25px; display:block;}
.line-entry ul li:nth-child(2) a{text-decoration: none; color: #FFF; background:#b3b3b3; padding: 25px; display:block;}
.line-entry ul li a span {display: block; font-size: x-small;}



/* 共通 */
.stage-bg{display:block; width:100%; height:auto;}
.title{text-align:center; padding: 50px 0; color: #FFF;}
.title h2{font-size: 1.5em;}
.title ul li{margin-bottom:10px;}
.title ul li a{text-decoration:none; color:#FFF;}
.title ul li a:hover{opacity:0.5;}

ul.col2.top li a {text-align: center;}

table.base th {white-space: nowrap; padding: 10px; border: none; display: block; border-bottom: 1px solid #CCC; background: #F5F5F5;}
table.base td {border: none; border-bottom: 1px solid #CCC; padding: 10px 0; display: block; box-sizing: border-box;}
.basebox {margin-bottom: 50px;}
.basebox h4 {padding: 20px 0; margin-bottom: 20px; font-weight: bold;}
.basebox.pickup h3 {text-align: center; font-size: 1.5em; letter-spacing: 0.1em;  margin-bottom: 30px;}
.basebox.pickup p {text-align: justify; line-height: 2em;}

/* STAGE01 */
#stage01 {padding: 0 0 50px; background: #f5f5f5;}
#stage01 img {margin-bottom: 50px;}
#stage01 h2 {font-size: 1.5em; margin-bottom: 30px; letter-spacing: 0.2em; text-align: center;}
#stage01 h2 span {letter-spacing: 0.1em; font-size: 0.5em; display: block;  margin-left: 0; margin-top: 15px;}
.stage01-bg {display:none;}
#stage01 p {font-weight: normal; line-height: unset; text-align: justify;}
/* STAGE02 */
#stage02 {padding: 70px 0;}
#stage02 h2 img {width: 66%; margin-bottom: 70px;}
/* STAGE03 */
#stage03 {padding: 70px 0; box-sizing: border-box;}
#stage03 h2 img {width: 66%; margin-bottom: 70px;}
/* STAGE04 */
.top-photo img {border-radius: 50%; margin-bottom: 50px;}
#stage04 {background: none; width: 100%; height: auto; position: relative; background-size: cover; margin-bottom: 30px;}
#stage04 h2 {font-size: 1.5em; margin-bottom: 30px; letter-spacing: 0.2em; text-align: center;}
#stage04 h2 span {letter-spacing: 0.1em; font-size: 0.5em; display: block; margin-left: 0; margin-top: 15px;}
.stage04-bg {
    background: -moz-linear-gradient(bottom, #FFFFFF, #E6E6E6);
    background: -webkit-linear-gradient(bottom, #FFFFFF, #E6E6E6);
    background: linear-gradient(to top, #FFFFFF, #E6E6E6);
    top: 20%;
}
.stage04R-bg {
    background: -moz-linear-gradient(bottom, #FFFFFF, #E6E6E6);
    background: -webkit-linear-gradient(bottom, #FFFFFF, #E6E6E6);
    background: linear-gradient(to top, #FFFFFF, #E6E6E6);
    top: 20%;
}

/* STAGE05 */
#stage05 {padding: 0; text-align: center;}
#stage05 h2 {font-size: 1.5em; margin-bottom: 30px; letter-spacing: 0.2em; text-align: center;}
#stage05 h2 span {letter-spacing: 0.1em; font-size: 0.5em; display: block; margin-left: 0; margin-top: 15px;}
#stage05 ul.col2 li:nth-child(odd) {margin-bottom: 50px;}
.stage05-bg {
    background: -moz-linear-gradient(bottom, #ffdde1,#ee9ca7);
    background: -webkit-linear-gradient(bottom, #ffdde1,#ee9ca7);
    background: linear-gradient(to top, #ffdde1,#ee9ca7);
    top: 20%;
}
.stage05R-bg {
    background: -moz-linear-gradient(bottom, #ffdde1,#ee9ca7);
    background: -webkit-linear-gradient(bottom, #ffdde1,#ee9ca7);
    background: linear-gradient(to top, #ffdde1,#ee9ca7);
    top: 20%;
}

/* STAGE06 */
#stage06 {padding: 30px 0; width: 100%; margin: 0 auto;}
#stage06 h4 {font-size: 1.2em;}
#stage06 h2 img {width: 66%; height: auto; margin-bottom: 50px;}
#stage06 ul li {display: block; margin: 10px auto 20px; }
ul.col3.recruit li {
    width: 300px;
    height: 300px;
}

ul.col3.recruit li img {
    margin: 30px 0;
}
/* STAGE07 */
#stage07 {padding: 30px 0;}
#stage07 h4 span {margin: 10px; display: block;}
#stage07 ul li {display: block; width: 100%; padding: 10px 0; box-sizing: border-box; font-size: 0.8em;}
.stage07-box {padding: 30px;}
.stage07-inr1 {display: block; width: 100%; border-right: none;}
.stage07-inr1 h4 {font-size: 1.3em;}
.stage07-inr2 {display: block; width: 100%; padding-left: 0;}
.stage07-inr2 ul li span {margin-right: 0; display: block; text-align: center;}

#contents-page {width: 100%; margin: 0 auto;}
.page-title {padding: 90px 0 30px 0; margin-bottom: 50px;}
.page-title h2 {font-size: 1.5em;}
.page-read {margin-bottom: 50px;}
.page-read h3 {font-size: 1.5em; letter-spacing: 0.1em; margin-bottom: 30px;}
.page-read p {letter-spacing: 0.1em; font-size: 0.9em; }

ul.col2 li{width: 100%; margin-bottom: 20px;}
ul.col2 li:nth-child(odd){margin-right: 0; margin-bottom: 20px;}
ul.col2 li:last-child{margin-bottom:0;}
ul.col3 li{width: 100%; margin-bottom: 20px;}
ul.col3 li:nth-child(3n-1){margin:0 0 20px 0;}
ul.col4 li{width:100%; margin:0 0 20px;}
ul.col4 li:nth-child(4n+1){margin:0 0 20px 0;}

ul.col3.blog li:nth-child(3n-1) {
    margin-bottom: 50px;
}
/* ABOUT */
#data {padding: 0;}
.phil-text {padding: 30px 0; box-sizing: border-box;}
.about-insidebg {padding: 50px 0 1px; margin-bottom: 50px;}
ul.col2.about li p {text-align: center; font-weight: bold; margin-bottom: 10px;}
ul.col2.about2 li {margin-bottom: 20px;}
.circle {width: 100%; height: auto; margin: 0; border-radius: unset; display: block; padding: 30px 15px; box-sizing: border-box;}
.inner {position: unset; top: unset; left: unset; transform: none; -webkit-transform: unset; text-align: left;}
.circle img {margin: 0; width: 80px; display: inline-block; vertical-align: middle;}
.circle h3 {text-align: left; font-size: 0.9em; display: inline-block; vertical-align: middle; margin-left: 10px;letter-spacing: normal;}
.circle h3 span { font-size: 0.6em; display: block;}

ul.col2.about3 li:nth-child(odd) {margin-bottom: 30px;}
ul.col2.about3 li{margin-bottom: 30px; }
ul.col2.about3 li h4 {margin-bottom: 30px;}
ul.col2.about3 li p {margin-bottom: 30px; text-align: justify;}

#inside .basebox.pickup p {text-align: center;}
#inside .basebox h4 {text-align: center;}

/* RECRUIT */
ul.col4.recruit li p {font-size: 0.8em;letter-spacing: normal;}
ul.col4.recruit li {width: 45%; margin: 5% 2%;}
.recruit-back {margin-bottom: 30px; padding: 30px;}

/* WELFARE */
ul.col2.wel-img {text-align: center;}
ul.col2.wel-img li {width: 100%; height: auto; margin: 0 0 20px;}
ul.col2.wel-img li a{text-decoration:none;}

/* FAQ */
li.faq-title {padding: 20px 0; font-size: 0.8em;}
li.faq-title span {padding: 10px; line-height: 10px; margin-right: 10px;}
.l-space {width: 80%; text-align: justify;}

/* EDUCATION */
table.no-line td {display: block;}


.slick-slide {padding: 1px;}


.tablepress {margin-bottom: 30px; font-size: 0.7em; border:1px solid #CCC}
.tablepress  td.column-1 {white-space: nowrap; width: 100%; background: #EEE; box-sizing: border-box;}
.tablepress td, th {border: none; padding: 15px; display: block;}

.basic-table {border:1px solid #CCC}
.basic-table th { background: #EEE;}
.basic-table td, th {border: none; padding: 15px; display: block;}
.basic-table2 {border:1px solid #CCC}
.basic-table2 td, th{border: none; padding: 15px; display: block;}
.basic-table2 th {width: 100%; white-space: nowrap; background: #EEE; box-sizing: border-box;}


.tab {padding: 10px 0; margin-bottom: 0 !important; border-bottom: 1px solid #CCC;}
.tab-group {margin-bottom: 30px;}
.panel-group {margin-bottom: 30px;}

.faq-box {font-size: 0.9em; text-align: justify;}
.faq-box li h4 {padding: 20px 70px 20px 20px;}

.cat-postbox h3 a span {display: block;}
.cat-postbox { padding: 10px 0;}

.single-postbox {padding: 0;  margin-bottom: 30px;}
.single-postbox h3 {padding: 0 0 10px; font-size: 1em;}

.tag-title {margin-bottom: 50px; padding: 30px 0;}

/* =======EDITOR AREA======= */

#editor-area h4 {font-size: 1em !important; margin-bottom: 25px !important; }

/* =======WP CONTACT FORM7 SETTINGS======= */
.wpcf7 select,textarea{padding:5%; width:90%; }
.table-entry table td {display: block; border: none;}
.table-entry table {border: 1px solid #CCC;}
.table-entry table th {border: none;}
input.wpcf7-form-control.wpcf7-text {padding:5%; width: 90%; }
input.w30 { width: 20%!important;}

/* SDGS追記分 */
.sdgsBtn{width: 100%;}
.sdgsBox01 p {text-align: justify;}
.sdgsBox01 p span {font-size: 1.5em;}
.sdgsBox02 ul li img {margin-bottom: 0;}
.sdgsBox02 ul li p {margin-bottom: 0;}
.sdgsBox02 ul {margin-bottom: 30px;}
.basebox.sdgsBox02 h5 {margin-bottom: 10px;}
.basebox.sdgsBox03 h5 {margin-bottom: 10px;}

/* リクルート追記分 */
.recpage1023 .basebox { margin-bottom: 30px;}
.recpage1023 h5 {font-size: 16px; margin-bottom: 15px;}
.recpage1023 h5 span {display: block;}
.recpage1023 h6 {font-size: 14px;}

.rec1021Tilte h3 {text-align: center; font-size: 1.2em; margin-bottom: 50px;}
.rec1021Contents {padding: 20px;}
.rec1021Contents ul li {width: 100%; font-size: 12px;}

ul.onedaySch {font-size: 12px;}
.onedayTime {width: 70px; height: 70px; margin-right: 10px;  z-index: 0;}
.onedayBox {width: 70%; align-items: flex-start; flex-direction: column;}
.onedayBox img {margin: 0 0 10px 0!important;}
ul.onedaySch:after {width: 15px; left: 29px; z-index: -1; height: 92%;}

.recpage1023 table th {display: table-cell;}
.recpage1023 table {margin-bottom: 20px;}

.tableArea {overflow-x: scroll; font-size: 10px; white-space: nowrap;}
.tableArea th {display: table-cell;}
.acctitle {padding: 10px 20px 10px 20px; font-size: 11px;}

.recBox01 img {margin: 0 auto 20px; display: block;}

ul.col3.recinterview {display: flex; justify-content: space-between; width: 100%; margin-bottom: 10px;}
ul.col3.recinterview li {width: 30%;}
ul.col3.recinterview li a p {font-size: 10px;line-height: 1; margin-top: 15px;}

#rehastaff01 ul {font-weight: bold; flex-direction: column;font-size: 12px; margin-bottom:30px;}
#rehastaff02 ul {font-weight: bold; flex-direction: column;font-size: 12px; margin-bottom:30px;}
#rehastaff03 ul {font-weight: bold; flex-direction: column;font-size: 12px; margin-bottom:30px;}
.basebox.recBox01 ul.col2 li {margin-bottom: 0;}

.accordion {margin: 20px auto;}
.acccontent ul {padding-top: 20px;}
.acccontent ul li:last-child a {margin-bottom: 0;}
.acccontent p {padding: 0 0 20px;}

ul.col2.recReverse {display: flex; flex-direction: column-reverse;}

.rihaBox {margin-bottom: 20px;}
.modal__content {width: 90%;}
.modal__content img { margin: 0;}
.modal__content h4 {padding: 10px 0;margin-bottom: 10px;}
.modal__content h5 {font-size:12px; margin: 0 auto;}

.recpage1023 ul.work-slider li{margin:0;}

.maruborder ul li:first-child {margin-right: 0;}
.maruborder ul {align-items: center; flex-direction: column;}

#kangoCont05 ul li {margin-bottom: 30px;}
#kangoCont05 ul li:last-child { margin-bottom: 0;}

.Notacctitle {padding: 10px 20px 10px 20px; font-size: 11px;}
.staffinterview {margin-bottom: 30px; flex-direction: column; font-size: 12px;}
table.kaigoTable h6 {font-size: 10px; margin-bottom: 10px;}
table.kaigoTable td {padding: 10px;}

#stage2023-01 {text-align: center; padding: 0 0 50px;}
#stage2023-02 {padding: 50px 0; width: 100%; margin: 0 auto;}
#stage2023-02 h4 {font-size: 1.2em;}
div#stage2023-02 h2 {margin-bottom: 0;}
#stage2023-02 h2 img {height: auto; margin-bottom: 50px;}
#stage2023-02 ul li {display: block; margin: 10px auto 20px; }
#stage2023-02 .outer {position: relative;}
#stage2023-02 .inner {position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); text-align: center;}

#teaser2023 {padding-top: 60px; position: relative;}
#teaser2023 {margin-bottom: 50px;}

#rihaCont04 .slick-prev:before {font-size: 20px;} 
#rihaCont04 .slick-next:before {font-size: 20px;} 
#rihaCont04 .slick-prev {left: -20px;}
#rihaCont04 .slick-next {right: -20px;}

}
/* =======caption2021/05/10追記======= */
.wp-caption {
max-width:100%;
}

/* =======caption2021/8/31追記　画像レスポンシブ======= */
.sample img {
  max-width: 100%;
  width: 200px;
}

/* 画面幅が800px以上のとき */
@media only screen and (min-width: 800px) {
  .sample img {
    width: 400px;
  }
}

/* 画面幅が1200px以上のとき */
@media only screen and (min-width: 1200px) {
  .sample img {
    width: 600px;
  }
}


/* ===============================================================================
New recruit
=============================================================================== */
/* newRecruit-section
========================= */
/* newRecruit-sec-1 */
.newRecruit-sec-1 {
  letter-spacing: 0;
  margin: -30px 0 55px;
}
.newRecruit-sec-1__inner {
  max-width: 1024px;
  padding: 0 30px;
  margin: 0 auto;
}
.newRecruit-sec-1 .blks-1 .defList {
  border-top: solid 1px #808080;
  margin-bottom: 43px;
}
.newRecruit-sec-1 .blks-1 .defList__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: solid 1px #808080;
}
.newRecruit-sec-1 .blks-1 .defList__item__ttl {
  width: 160px;
  position: relative;
  background: #f2f2f2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.newRecruit-sec-1 .blks-1 .defList__item__dtl {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 27px 12px 27px 28px;
}
.newRecruit-sec-1 .blks-1 .chkList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -5px -9px;
}
.newRecruit-sec-1 .blks-1 .chkList__item {
  margin: 6px 9px;
}
.newRecruit-sec-1 .blks-1 .chk {
  position: relative;
  padding-left: 23px;
}
.newRecruit-sec-1 .blks-1 .chk::before {
  position: absolute;
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  border: solid 1px #ffa6ac;
  left: 0;
  top: 5px;
}
.newRecruit-sec-1 .blks-1 .chk__input {
  display: none;
}
.newRecruit-sec-1 .blks-1 .chk__input:checked + .chk__txt {
  color: #f1a5a0;
}
.newRecruit-sec-1 .blks-1 .chk__input:checked + .chk__txt::before, .newRecruit-sec-1 .blks-1 .chk__input:checked + .chk__txt::after {
  opacity: 1;
}
.newRecruit-sec-1 .blks-1 .chk__txt::before, .newRecruit-sec-1 .blks-1 .chk__txt::after {
  position: absolute;
  content: "";
  display: block;
  background: #ffa6ac;
  width: 2px;
  left: 5px;
  opacity: 0;
}
.newRecruit-sec-1 .blks-1 .chk__txt::before {
  height: 6px;
  top: 10px;
  -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
          transform-origin: right bottom;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.newRecruit-sec-1 .blks-1 .chk__txt::after {
  height: 12px;
  top: 5px;
  -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
          transform-origin: left bottom;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.newRecruit-sec-1 .blks-1 .btn input[type="submit"] {
    border:0px;
    color: #222;
}
.newRecruit-sec-1 .blks-1 .btn a ,
.newRecruit-sec-1 .blks-1 .btn input[type="submit"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 74px;
  width: 100%;
  box-sizing: border-box;
  padding: 5px;
  background: #fbe1df;
  text-decoration: none;
  letter-spacing: 0.1em;
}
.newRecruit-sec-1 .blks-1 .btn a:hover ,
.newRecruit-sec-1 .blks-1 .btn input[type="submit"]:hover {
  color: inherit;
  opacity: 0.7;
}
@media screen and (max-width: 480px) {
  .newRecruit-sec-1 {
    margin: 0 0 56px;
  }
  .newRecruit-sec-1__inner {
    max-width: none;
    width: 80%;
    padding: 0;
    margin: 0 auto;
  }
  .newRecruit-sec-1 .blks-1 .defList {
    margin-bottom: 40px;
  }
  .newRecruit-sec-1 .blks-1 .defList__item {
    display: block;
  }
  .newRecruit-sec-1 .blks-1 .defList__item__ttl {
    font-size: 0.9375rem;
    width: auto;
    display: block;
    text-align: center;
    padding: 4px 8px;
  }
  .newRecruit-sec-1 .blks-1 .defList__item__dtl {
    padding: 16px 8px 40px;
  }
  .newRecruit-sec-1 .blks-1 .chkList {
    margin: -8px -12px;
  }
  .newRecruit-sec-1 .blks-1 .chkList__item {
    margin: 8px 13px;
  }
  .newRecruit-sec-1 .blks-1 .chk {
    font-size: 0.9rem;
  }
  .newRecruit-sec-1 .blks-1 .chk::before {
    top: 3px;
  }
  .newRecruit-sec-1 .blks-1 .chk__txt::before {
    top: 8px;
  }
  .newRecruit-sec-1 .blks-1 .chk__txt::after {
    top: 3px;
  }
  .newRecruit-sec-1 .blks-1 .btn a ,
  .newRecruit-sec-1 .blks-1 .btn input[type="submit"] {
    height: 64px;
    font-size: 0.9375rem;
  }
}

/* newRecruit-sec-2 */
.newRecruit-sec-2 {
  padding: 80px 0;
  letter-spacing: 0;
  background: #FBE1DF;
}
.newRecruit-sec-2__inner {
  max-width: 1024px;
  padding: 0 30px;
  margin: 0 auto;
}
.newRecruit-sec-2 .blks-1 .heading {
  text-align: center;
  margin-bottom: 67px;
}
.newRecruit-sec-2 .blks-1 .heading__en {
  display: block;
  font-size: 1.8rem;
  letter-spacing: 0.2em;
  line-height: 1;
  margin-bottom: 18px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.newRecruit-sec-2 .blks-1 .heading__jp {
  display: block;
  font-size: 0.9375rem;
  letter-spacing: 0.1em;
  line-height: 1;
}
.newRecruit-sec-2 .blks-2 .item {
  padding-bottom: 20px;
  border-bottom: solid 1px #808080;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}
.newRecruit-sec-2 .blks-2 .item:hover {
  color: inherit;
  opacity: 0.6;
}
.newRecruit-sec-2 .blks-2 .item + .item {
  margin-top: 20px;
}
.newRecruit-sec-2 .blks-2 .item__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -5px 23px -5px -5px;
}
.newRecruit-sec-2 .blks-2 .item__tags__tag {
  background: #fff;
  text-align: center;
  box-sizing: border-box;
  padding: 9px 3px;
  border-radius: 5px;
  margin: 5px;
}
.newRecruit-sec-2 .blks-2 .item__tags__tag._type-1 {
  min-width: 99px;
}
.newRecruit-sec-2 .blks-2 .item__tags__tag._type-2 {
  min-width: 109px;
}
.newRecruit-sec-2 .blks-2 .item__tags__tag._type-3 {
  min-width: 62px;
}
.newRecruit-sec-2 .blks-2 .item__heading {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 480px) {
  .newRecruit-sec-2 {
    padding: 50px 0;
  }
  .newRecruit-sec-2__inner {
    max-width: none;
    width: 80%;
    padding: 0;
    margin: 0 auto;
  }
  .newRecruit-sec-2 .blks-1 .heading {
    margin-bottom: 40px;
  }
  .newRecruit-sec-2 .blks-1 .heading__en {
    font-size: 1.5rem;
    margin-bottom: 15px;
  }
  .newRecruit-sec-2 .blks-1 .heading__jp {
    font-size: 0.75rem;
  }
  .newRecruit-sec-2 .blks-2 .item {
    padding-bottom: 24px;
    display: block;
  }
  .newRecruit-sec-2 .blks-2 .item + .item {
    margin-top: 24px;
  }
  .newRecruit-sec-2 .blks-2 .item__tags {
    margin: -3px -3px 8px -3px;
  }
  .newRecruit-sec-2 .blks-2 .item__tags__tag {
    padding: 6px 2px;
    border-radius: 5px;
    margin: 3px;
    font-size: 0.75rem;
  }
  .newRecruit-sec-2 .blks-2 .item__tags__tag._type-1 {
    min-width: 69px;
  }
  .newRecruit-sec-2 .blks-2 .item__tags__tag._type-2 {
    min-width: 76px;
  }
  .newRecruit-sec-2 .blks-2 .item__tags__tag._type-3 {
    min-width: 43px;
  }
  .newRecruit-sec-2 .blks-2 .item__heading {
    font-size: 0.9rem;
  }
}