@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');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100&display=swap');

/* CLEAR FIX */
.cf:after{content: "."; display: block; height: 0;  clear: both; visibility:hidden;}
.cf{display: inline-table;} 
/* Hides from IE Mac */
* html .cf{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: 95px;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;}

/* CALENDER */
.xo-event-calendar table.xo-month .month-dayname td div.today {color: #222!important;}
.xo-event-calendar table.xo-month > thead th {padding: 10px 0!important; font-size: 76%!important; background: #EEE;}
.xo-event-calendar table.xo-month .month-header > span {font-size: 100%!important;}
.xo-event-calendar table.xo-month button span.nav-next {background-size: 7px 9px!important;}
.xo-event-calendar table.xo-month button span.nav-prev {background-size: 7px 9px!important;}
.holiday-titles {display: nonef;}
ul.cal-book li{margin: 10px 0; letter-spacing:normal;}
ul.cal-book li span{display: inline-block; width: 20px; height: 14px; margin-right: 10px; margin-bottom: -2px; border: 1px solid #CCC;}

.satsun span{background:#00b9eb;}
.horiday span{background:#fd8686;}
.rest span{background:#ff8787;}
.otherday span{background:#c59b6d;}
.other span{background:#a123aa;}
div#calendar p{font-size: 0.8em; margin:
 10px 0 30px;}
/* 凡例を完全非表示 */
.xo-event-calendar ul.legend,
.xo-event-calendar .legend,
.xo-event-calendar .xo-legend,
ul.legend,
div.legend {
  display: none !important;
}

/* typo修正 */
.holiday-titles {display: none;}
/* =======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: none; padding:10px; margin:10px 0; background: #EEE; }
.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: #23DE47;}
span.wpcf7-quiz-label { margin-right: 30px;}

/* =======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; 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======= */
.slick-slide {box-sizing: border-box; cursor: pointer;}
.slick-slider div { transition: none; }

/* ======= BASIC ======= */
html,body { height: 100%; width: 100%; min-width: 1100px; }
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;}
img.alignright{display: block;margin: 0 0 0 auto;}
img.alignleft{display: block;margin: 0 auto 0 0;}
img.aligncenter{display: block;	margin: 0 auto;}

/* 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 !important;}
.sp{display:none !important;}
.menu-sp{display:none !important;}
.text-left{text-align:left;}
.text-right{text-align:right;}
.text-center {text-align: center;}

section.w1080{width:1080px; margin:0 auto;}
.page p {text-align: justify; line-height: 2.0em; letter-spacing: 0.1em; }
.jump{margin-top:-152px; padding-top:152px;}
.jump2 {margin-top: -90px; padding-top: 90px;}

.dots {background-color: #ffffff; background-image: radial-gradient(#ffc1c2 21%, transparent 29%),radial-gradient(#ffc1c2 21%, transparent 29%);
  background-position: 0 0, 3px 3px; background-size: 6px 6px;}
.name {font-weight: bold; display: block;    text-align: right;}
.jump{padding-top:150px; margin-bottom:150px;}
/* ======= HEADER ======= */
header{ background:#FFF; width:100%;position: fixed; z-index: 1;}
.header-inr {position: relative;}
.headBoxLeft {float: left; padding: 20px 0;}
.headBoxLeft h1 {display: inline-block; vertical-align: middle; margin-left: 30px; margin-right: 20px;}
.headBoxLeft h1 img{width: 173px; height: auto;}
.headBoxLeft p {display: inline-block; font-size: 1.5em; vertical-align: middle;}

ul.headbtn {float: right; letter-spacing: -.4em;}
ul.headbtn li a {
  text-decoration: none;
  display: block;
  padding: 28px 39px;
  background: #23DE47; /* ← 単色に変更 */
  color: #FFF;
  transition: all 0.2s;
}
ul.headbtn li a:hover{ background: #CCC; color: #222;}
ul.headbtn li {display: inline-block; letter-spacing: normal;}
ul.headbtn li.reserved a {
  background: linear-gradient(180deg, rgba(65, 164, 253, 1), rgba(14, 244, 255, 1));
  transition: all 0.2s;
}
ul.headbtn li.reserved a:hover{ background: #CCC; color: #222;}
.headerNav {background: #EEE;width: 100%; text-align: center;}
.headerNav ul li a {padding: 15px; text-decoration: none;}
.headerNav ul li {display: inline-block; padding: 20px;}

/* global nav */
#gnav {}
.nav-button-box {display: none;padding: 20px; z-index: 50; vertical-align: top; background: #ffc1c1;}
.nav-button-box p {font-size: 0.5em;text-align: center; margin-top: 5px;}
.nav-button {display: block; cursor: pointer; }
.nav-wrap {position: fixed;left: 0;top: 0;  display:none; width: 100%; height: 100%; text-align: center; padding: 150px; box-sizing: border-box; background: rgba(0,0,0,0.8);
    font-size: 1.2em;}
.nav-wrap a{text-decoration:none; padding: 12px 0; display: inline-block; color:#FFF;}
.nav-wrap a:hover{font-size:1.2em; color:#EEE; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all  0.3s ease; }

/*メニューボタンのエフェクト*/
.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);
}

/*飾りボタンのエフェクト*/
.button {position: relative; z-index: 1; display: inline-block; padding: .9em 10em; color: #222; text-decoration: none; text-align: center; transition: .3s ease-in-out;}
.button span {position: relative; z-index: 2;}
.button::before {position: absolute; top: 0; left: 0; z-index: 1; content: ''; width: 100%; height: 100%; border: 1px solid #222;}
.button::after { position: absolute; top: 7px; left: 6px; content: ''; width: 101%; height: 101%; background-color: #FFF; transform: rotate(0deg); transition: .3s ease-in-out;}
.button:hover {color: #222; }
.button:hover::after {top: 0; left: 0; width: 100%; height: 100%; transform: rotate(0); background:#F5F5F5;}

/* ======= FOOTER ======= */
#footparts {padding: 80px 0; width: 1080px; margin: 0 auto;}
#footparts h2 {color: #FFF; padding: 155px 50px 50px; font-size: 2em; letter-spacing: 0.2em;}
#footparts h2 span {font-size: 0.5em;}
#footparts a{text-decoration:none;}
#footparts i {color: #FFF; position: absolute; right: 20px; bottom: 20px; font-size: 3em;}
.footpartsInr01 {background: url(img/s09bg.jpg)no-repeat center; width: 100%; box-sizing: border-box; background-size: cover; position: relative;}
.footpartsInr02 {background: url(img/s08bg.jpg)no-repeat center; width: 100%; box-sizing: border-box; background-size: cover; position: relative;}

footer {width: 100%; border-top: 1px solid #CCC; text-align: center; padding-top: 50px; padding-bottom: 80px;}
footer img {width: 285px; height: auto; margin: 0 0 30px 0;}
ul.sns li {display: inline-block; font-size: 1.5em; margin-bottom: 50px;}

ul.footMenu {margin-bottom: 50px;}
ul.footMenu li {display: inline-block; margin: 0 10px;}
ul.footMenu li a{text-decoration:none;}

ul.footNav {letter-spacing: -.4em; position:fixed; bottom: 0; width: 100%;}
ul.footNav li:first-child {box-sizing: border-box; border-right: 1px solid #FFF;}
ul.footNav li a { background: linear-gradient(180deg, #23DE47, #43e97b);; text-decoration: none; color: #FFF; padding: 30px; display: block;}
ul.footNav li {display: inline-block; width: 50%;letter-spacing: 0.1em; }
ul.footNav li a:hover{background:#CCC; color:#222;}
p.copyRight {background: #EEE; padding: 30px;  font-size: 0.7em;}

/*  ======= TOP =======  */
#container {}
#container h2 {font-size: 2em;  font-weight: bold;}

/* TEASER */
#teaser{width: 100%; position: relative; padding-top: 140px;}
.openTime {position: absolute;  background: linear-gradient(180deg, #23DE47, #43e97b);; color: #FFF; padding: 30px 40px; bottom:-30px;}
.openTime ul li:first-child{border-bottom:1px solid #FFF; padding-bottom:10px; margin-bottom:10px;}
.pctel {
    margin-top: 10px; /* 上に10pxのマージンを追加 */
}

.pctel a {
    color: white;
    font-weight: bold;
    text-decoration: none;
}
/* STAGE01 */
#stage01 {box-sizing: border-box; padding: 80px; text-align: center; background: #EEE;}
#stage01 a {text-decoration: none;}
.stage01Box {width: 100%; text-align: left; margin: 0 auto; background: #FFF; padding: 50px; box-sizing: border-box;}
ul.stage01Title {margin-bottom: 0;}
ul.stage01Title li {width: 100%!important; margin-right: 0!important;}
ul.stage01Title li:nth-child(2) {text-align: right; margin-top: -40px;}
ul.stage01Title li a{color:#23DE47;}
.stage01Postt ul li {border-bottom: 1px solid #CCC; width: 100%!important; margin-right: 0!important;}
.stage01Postt ul li a{display:block;padding: 20px 0; }

/* STAGE-CONCEPT */
#stageConcept{text-align:center; margin: 80px 0 130px;}
#stageConcept h2 {font-family: 'Poppins', sans-serif; font-size: 4em; letter-spacing: 0.2em; padding: 10px 0 70px; text-align: center; color: #23DE47;}
#stageConcept h3 {margin-bottom: 15px;}
#stageConcept p {text-align: center;}

/* STAGE02 */
#stage02 {position: relative; width: 100%;}
#stage02 ul {letter-spacing: -.4em;}
#stage02 ul li {letter-spacing: normal; display: inline-block; width: 25%;}
#stage02 a {text-align: center; display: block; text-decoration: none; padding: 20px 0; width: 50%; background: #23DE47; margin: -30px auto 0;  position: relative; color: #fff;}
#stage02 a i {position: absolute; right: 30px; top: 24px;}

/* STAGE03 */
#stage03{padding: 80px 0 30px;}
#stage03 ul {letter-spacing: -.4em;margin-bottom: 100px;}
#stage03 ul li {letter-spacing: 0.1em; display: inline-block; vertical-align: top;}
#stage03 ul li img {width: 100%;}
#stage03 ul li:nth-child(1) {width: 25%; padding: 0 10% 0 5%;}
#stage03 ul li:nth-child(2) {width: 60%;position: relative;}
.st03Arrow {position: absolute; background: #23DE47; color: #FFF; font-size: 2em; padding: 20px 17px; border-radius: 50px; bottom: 20px; left: 20px;}
.st03Bggray {background: #F5F5F5; position: absolute; bottom: -40px; left: -40px; display: block; width: 100%; height: 300px; z-index: -999;}
#stage03 h3 { margin-bottom: 30px; color: #23DE47; font-size: 2em;}
#stage03 a {text-decoration: none; color: #23DE47; margin-bottom: 30px; display: block;}
#stage03 h5 {font-weight: bold; font-size: 1.2em;  margin-bottom: 10px;}
#stage03 a.S03btn {margin-top: 30px; background: #23DE47; text-align: center; color: #FFF; display: block;  padding: 20px 0;}

/* STAGE04 */
#stage04 {text-align: center; position: relative; margin-bottom: 100px;}
#stage04 img {width: 100%;}
#stage04 a {text-align: center; display: block; text-decoration: none; padding: 20px 0; width: 50%; background: #23DE47; margin: -30px auto 0;  position: relative; color: #fff;}
#stage04 a i {position: absolute; right: 30px; top: 24px;}

/* STAGE05 */
#stage05 {width: 1100px; margin: 0 auto;}
#stage05 h2{font-family: 'Poppins', sans-serif; font-size: 4em;letter-spacing: 0.2em; padding: 0 0 70px;; text-align: center; color: #23DE47;}
table.st05Table {width: 100%;}
.st05Table td{border-bottom:1px solid #CCC; padding:15px 0;}
.st05Table th{border-bottom:1px solid #CCC; padding:15px 0; width: 20%;}
ul.col2 li ul.cal-book li { width: 100%; margin: 0 0 5px 0; font-size: .8em;}
ul.col2 li ul.cal-book li:nth-child(odd) {margin-right: 0;}

/* STAGE06 */
#stage06 {width: 100%; margin: 0 auto;}
#stage06 h2{font-family: 'Poppins', sans-serif; font-size: 4em;letter-spacing: 0.2em; padding: 10px 0 70px; text-align: center; color: #23DE47;}
#stage06 p {text-align: center; padding: 30px; font-weight: bold;}

/* 投稿エリアの設定 */
#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:140px 0 70px; text-align: center; width: 100%;  background: linear-gradient(180deg, #23DE47, #43e97b);; position: relative; color: #FFF;}
.page-title h2 {font-family: Lato, 'Noto Sans JP', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;text-align: center; font-size: 1.8em; letter-spacing: 0.2em; font-weight: bold; padding: 70px 0 0}

.page h3 {font-size: 1.5em; font-weight: bold; margin-bottom: 50px;}
.page h3 span {display: inline-block; width: 100px; height: 100px; vertical-align: middle; margin-right: -50px;}
.page h4 {position: relative; padding: .1em .3em .1em 1.4em; font-size: 1.5em; font-weight: bold; margin-bottom: 30px;}
.page h4::before{position: absolute; content: "■"; color: #64C4DB;}
.page h4::after {position: absolute; content: "■"; color: #23DE47;}
.page h4::before {left:0;top:0;}
.page h4::after {left: 7.5px; top: 7.5px;}

.pageBox {background: #EEE; padding: 70px 0; margin-bottom: 70px;}
.pageBoxInr {margin: 0 auto; width: 1080px;  background: #FFF;  padding: 70px; text-align: center; box-sizing: border-box;}
.pageBoxInr p {text-align: center;}

.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; margin-bottom: 50px;}
.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;}
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;}

.allbox-right{float: right; width:50%;}
.allbox-left{float: left; width:50%; }
.pad-box{padding:0 80px; box-sizing:border-box;}

/**** ABOUT ****/
.aboutBnr a{width: 50%;background: #23DE47;display: block;text-align: center; color: #fff; text-decoration: none; padding: 20px 0; margin: -30px auto 100px; position: relative;}
.aboutBnr2 a{width: 50%;background: #23DE47;display: block;text-align: center; color: #fff; text-decoration: none; padding: 20px 0; margin: 30px auto 30px; position: relative;}
.aboutBnr img {width: 100%;}

/**** FACILITY ****/
.faciBox {margin-bottom: 70px;}
.faciBox li img { margin-bottom: 20px;}
.faciBox li { margin-bottom: 30px;}

/**** MEDICAL ****/
.mediNavi ul {letter-spacing: -.4em; margin-bottom: 70px;}
.mediNavi ul li a {text-decoration: none; color: #FFF;}
.mediNavi ul li {width: 19%; background: #23DE47; display: inline-block; margin: 0 1% 10px 0; letter-spacing: 0.1em; text-align: center; padding: 20px 0;}
.mediNavi ul li:last-child {width: 19%; margin: 0 0 30px 0;}
#mediBox01 ul.col3 li p {text-align: center; margin-bottom: 20px; font-weight: bold;}
.whiteLineBox {border: 1px solid #CCC; padding: 50px; box-sizing: border-box;}

/**** RECRUIT ****/
.recruitBox {margin: 70px 0;}
.recruitBox ul {border-bottom: 1px solid #CCC; padding-bottom: 50px;}

/**** CONTACT ****/
.tableCon td {border-bottom: 1px solid #CCC; padding: 20px 0;}
.tableCon th {border-bottom: 1px solid #CCC; padding: 20px 0;}
.tableCon th span {color: #E21E4D;}
.scrollBox {height: 300px; border: 1px solid #CCC; overflow: auto; padding: 50px; box-sizing: border-box; margin-bottom: 30px; font-size: small; line-height: 0;}


/* ======= CATEGORY ======= */
.post {margin-top: 100px;}
.singlePost{margin: 100px 0;}

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

.tag-title {text-align: center; border-bottom: 1px solid #CCC; padding-bottom: 30px;}
.tag-title h3 {font-size: 1.5em; font-weight: bold; margin-bottom: 20px;}
.cat-nav {text-align:center;}
.cat-nav li{margin:10px 5px; display: inline-block;}
.cat-nav li a {background: #CCC; text-decoration: none; display: inline-block; padding: 9px 15px; border-radius: 50px;}
.cat-nav li a:hover {background: #fec1c2; color:#222;}

ul.col3.message li {margin-bottom: 30px;font-size: 0.9em;}
ul.col3.message li p {padding: 10px 0;}
ul.col3.message li p span {color: #f77274; font-size: 0.8em; display: block; line-height: 1em;}
ul.col3.message h3 {margin: 10px 0; font-weight: bold; font-size: 1em;text-align: center;}
ul.col3.message h3 a {text-decoration: none;}
ul.col3.message h3 span {display: block; color: #feb6b7; margin-bottom: 5px;}
.tagname {margin-top: 20px; text-align: center;}
.tagname a {text-decoration: none; font-size: 0.6em; border: 1px solid #222; border-radius: 30px; padding: 5px 10px; color: #222;display: inline-block;margin: 0 5px 5px 0;
    letter-spacing: 0;}

/* PEOPLE */
.people01 ul li {text-align: center;}
.people01 ul li a{ text-decoration: none;}
.people01 ul li.people a {display: block; background: #ffc1c2; padding: 30px; border-radius: 5px; font-weight: bold; }
.people01 ul li.nurse:nth-child(1) a {display: block; background: #ffc1c2; padding: 30px; border-radius: 5px; font-weight: bold; }
.people01 ul li.nurse:nth-child(2) a {display: block; background: #EEE; padding: 30px; border-radius: 5px; font-weight: bold; }
.people01 ul li.helper:nth-child(1) a {display: block; background: #EEE; padding: 30px; border-radius: 5px; font-weight: bold; }
.people01 ul li.helper:nth-child(2) a {display: block; background: #ffc1c2; padding: 30px; border-radius: 5px; font-weight: bold; }


/* ======= SINGLE PAGE ======= */
.single-teaser {position: relative; margin-bottom: 50px; color: #FFF;}
.single-postbox .single-teaser h3 {text-align: left; font-size: 2em; background: #ffc1c2; display: inline-block; padding: 20px 50px; line-height: normal;
    margin-top: -50px; margin-left: -50px;}
h3.editor-title {border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; padding: 20px 0; margin-bottom: 20px; font-size: 1.2em; font-weight: bold;}
.single-postbox {border-bottom: 1px solid #EEE; padding: 20px 0; margin-bottom: 50px;}

a.single-back {background: #ffc1c2; display: block; width: 90%; text-align: center;  margin: 0 auto 100px; padding: 20px 0; border-radius: 10px; text-decoration: none;}
a.single-back:hover{ background: #CCC; color:#222;}

.cat_paging {width: 100%; position: relative;}
.cat_paging a{border: 1px solid #666; border-radius: 10px; padding: 20px; text-align: center; width: 30%; box-sizing: border-box; text-decoration:none;}
.cat_paging a:hover{background:#EEE;}
.alignRight a {left: 0; top: 0; position: absolute; }
.alignLeft a{right: 0; top: 0; position: absolute;}
.alignCenter a{display: block; margin: 0 auto;}

.cat-icatch ul li img {margin-bottom: 5px;}
.cat-icatch ul li {position: relative; margin-bottom: 30px;}
.staffTitle {background: #23DE47; color: #FFF; display: inline-block; padding: 10px 30px; left: -5px; bottom: 10px; position: relative;}

/* 投稿エリアの設定 */
#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 #ffc1c2;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>";}


@media screen and (max-width: 1279px) {
 /*　================================ for ipad ================================　*/
}


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

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

.button {padding: .9em 30%;}

/* header */
header {position: fixed; z-index:9999}
.headBox {float: left;}
.header-inr h1 {padding: 0;}
#header-box h1 img {width: 160px;}

.nav-button-box {padding: 12px;display: inline-block; float: right;  background: #FFF;}
.nav-button span {background-color: #222;}
.nav-wrap { background: rgba(255,255,255,0.8); padding: 25% 5%;}
.nav-wrap a {color: #222;}

/* footer */
footer {padding-bottom: 50px;}
footer a{text-decoration:none;}
ul.footMenu {margin-bottom: 0;}
ul.footMenu li {display: block; margin: 0; border-top: 1px solid #CCC;}
ul.footMenu li a {padding: 10px; display: block;}

ul.footNav li a {text-decoration: none; color: #FFF; padding: 15px; display: block; font-size: 0.8em; letter-spacing: 0;}
p.copyRight {padding: 20px; font-size: 0.5em; letter-spacing: 0;}

/* 共通 */
#container{width:100%; margin:0; padding:0;}
.page{font-size:0.9em;}
.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: 30px;}
.basebox h4 {margin-bottom: 20px;}
.basebox h5 {margin-bottom: 20px;}
.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;}

.bread_crumb {font-size: 0.6em; padding: 5px 5px; letter-spacing: normal;}

/* TEASER */
#teaser {padding-top: 0px;}
.openTime {position: unset; padding: 30px; bottom: 0; text-align: center; letter-spacing: normal;}
.pctel {
    margin-top: 10px; /* 上に10pxのマージンを追加 */
}

.pctel a {
    color: white;
    font-weight: bold;
    text-decoration: none;
}
/* STAGE01 */
#stage01 {padding: 30px 0;}
.stage01Box {width: 90%; padding: 30px;}
#stage01 h2 {font-size: 1.5em;}
ul.stage01Title {margin-bottom: 20px;}
ul.stage01Title li:nth-child(2) {margin-top: -24px; font-size: 0.8em;}
.stage01Postt span {display: block;}
.stage01Postt ul li:last-child{border:none;}

/* STAGE-CONCEPT */
#stageConcept {text-align: center; margin: 0 0 10px 0; padding: 30px;}
#stageConcept h2 {font-size: 2em; padding: 10px 0 20px;}
/* STAGE02 */
#stage02 {width: 100%;}
#stage02 ul li { width: 50%;}
#stage02 a {padding: 20px 0; width: 100%; margin: 0;}

/* STAGE03 */
#stage03 {padding: 30px;}
#stage03 h3 { font-size: 1.5em;}
#stage03 ul {margin-bottom: 30px;}
#stage03 ul li:nth-child(1) {width: 100%; padding: 0;}
#stage03 ul li:nth-child(2) {width: 100%; margin-top: 30px; position: unset;}
#stage03 a {text-align: right; margin-top: -34px;}
.st03Arrow {display: none!important;}
.st03Bggray {display: none;}


/* STAGE04 */
#stage04 {margin-bottom: 30px; }
#stage04 a {width: 100%; margin: 0 auto 0;}

/* STAGE05 */
#stage05 {width: 90%; margin: 0 auto 50px; position: relative;}
#stage05 h2 {font-size: 2em; padding: 0 0 10px;}
.st05Table{border:1px solid #CCC; width: 100%;}
.st05Table th {border-bottom: none; width: 100%; display: block; background: #EEE; padding: 10px; box-sizing: border-box;}
.st05Table td {border-bottom:none; padding: 10px; width: 100%; display: block; box-sizing: border-box;}

/* STAGE06 */
#stage06{ position: relative;}
#stage06 h2 {font-size: 2em; padding: 0 0 10px;}


#contents-page {width: 100%; margin: 0 auto;}

.pageBox {padding: 30px 0; margin-bottom: 30px;}
.pageBoxInr {width: 90%; padding: 30px; text-align: left; box-sizing: border-box;}
.pageBoxInr p {text-align: justify; letter-spacing: normal; font-size: 0.9em;}

.page-title {padding: 40px 0 30px; }
.page-title h2 {font-size: 1em; margin-bottom: 0px; padding: 50px 0 0 0;}
.page-title p {bottom: -15px; font-size: 2.5em;letter-spacing: 0.1em;}
.page h3 {font-size: 1.1em;}
.page h3 span {width: 50px; height: 50px; margin-right: -25px;}
.page h4 {}

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 */
.aboutBnr a {width: 100%; margin: 0 auto 30px;}

/* MEDICAL */
.mediNavi ul {margin-bottom: 0;}
.mediNavi ul li {width: 49%; margin: 0 1% 1% 0;}
.mediNavi ul li:last-child {width: 49%;}
.whiteLineBox { padding: 30px;}

/* STAFF */
.cat-icatch {margin-top: 40px;}
.cat-icatch ul li { }
.cat-icatch ul li img {margin-bottom: 0;}
.staffTitle {left: 0; bottom: 0; position: unset; width: 100%; box-sizing: border-box; text-align: center; margin-bottom: 10px;}

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

.basic-table {border:1px solid #CCC}
.basic-table td {border: none; padding: 15px; display: block;}
.basic-table th {border: none; padding: 15px; display: block; background: #EEE; border: 0;}

.basic-table2 {border:1px solid #CCC}
.basic-table2 td{border: none; padding: 15px; display: block;}
.basic-table2 th{border: none; padding: 15px; display: block; 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;}

/* =======POST AREA======= */
.cat-postbox h3 span {display: block; font-size: 0.8em; margin-bottom: 10px;}
.cat-postbox { padding: 10px 0;}
.cat-postbox li { padding: 20px 0; font-size: 0.9em;}
.cat-nav li {margin: 5px 5px; font-size: 0.8em;}

.single-postbox {padding: 30px 0;  margin-bottom: 30px;}
.single-postbox h3 {padding: 20px 0; font-size: 1.2em;}
.single-postbox h3 span {display: block; font-size: 0.6em; margin-bottom: 10px;}

/* MESSAGE */
.single-teaser {margin-bottom: 30px;}
.single-teaser-box {padding: 20px; position: relative; bottom: 0; left: 0; font-size: 0.9em; text-align: center;}

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

.cat-back { margin-bottom: 50px;}
.cat_paging {width: 100%; position: relative; font-size: 0.5em; }
.cat_paging a{padding: 20px 5px;}

/* =======EDITOR AREA======= */
#editor-area p {font-size: 0.9em;}
#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.w30 { width: 20%!important;}
.wp-pagenavi {margin-top: 0;}
	
/* 20220118追記 */
.scrollBox {padding: 20px; margin-bottom: 20px;}
input.wpcf7-form-control.wpcf7-text {padding: 5%; width: 100%; box-sizing: border-box;}
input.wpcf7-form-control.wpcf7-quiz {padding: 5%; width: 100%; box-sizing: border-box;}

/* =======2021/10/7電話番号追記======= */
.openTime ul .pctel a {
	font-size: medium;
	font-weight: bold;
	}
