@charset "UTF-8";
/**********************************/
/********* all setting *********/
/**********************************/
body {
	background-image: url("../images/bg_yellow.png");
}
.wrapper {
	overflow: hidden;
}
main {
	margin-top: 150px;
	padding-top:50px;
}
section {
	position: relative;
	padding: 2em 0 4em 0;
}
.container {
	width: 100%;
	max-width: 1000px;
	padding-top:0;
	padding-bottom:0;
	padding-left:10px!important;
	padding-right:10px!important;
	margin: 0 auto;
}
@media (max-width:1080px){
	.container {
	width: calc(100% - 40px);
	margin: 0 auto;
}
}
.page_container {
	width: 100%;
}
.flex {
	display: flex;
	justify-content: space-between;
}
.flex.center {
	justify-content: center;
	gap:10px;
}

.noflex {
	flex-direction: column;
	align-items: center;
}
.fontS {
	font-size:1.2vw;
}
.wp-block-column {
	padding-top: 23.38% !important;
	margin-top: -23.38% !important;
}
.wp-block-group {
	padding:0 0 3% 0;
}
.whiteBg {
	background-color: #fff;
	padding: 30px 0;
	position: relative;
}
.whiteBg:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	background: url(../images/bg-white-wave_under.png) no-repeat center bottom;
	background-size: 100% 100%;
	padding-top: 2.125%;
	bottom: 99%;
	left: 0;
}
.whiteBg:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	background: url(../images/bg-white-wave.png) no-repeat center bottom;
	background-size: 100% 100%;
	padding-top: 2.125%;
	top: 99%;
	left: 0;
}
.btn {
	text-align: center;
}
.btn a {
	display: inline-block;
	margin: 0 auto;
	font-weight: 500;
	border-radius: 60px;
	padding: 0 3em;
	line-height: 3.6;
	transition: 0.5s;
	color: #000;
}
.btn.green a {
	background-color: #A4C54C;
	border: solid 2px #A4C54C;
}
.btn.green a:hover {
	background-color: #fff;
	color: #A4C54C;
}
.btn.orange a {
	background-color: #E77740;
	border: solid 2px #E77740;
}
.btn.orange a:hover {
	background-color: #fff;
	color: #E77740;
}
.btn.pink a {
	background-color:#FF8DB7;
	border: solid 2px #FF8DB7;
}
.btn.pink a:hover {
	background-color:#fff;
	color:#FF8DB7;
}
.btn.blue a {
	background-color:#62B3FF;
	border: solid 2px #62B3FF;
}
.btn.blue a:hover {
	background-color:#fff;
	color:#62B3FF;
}
.btn.purple a {
	background-color:#AA87EF;
	border: solid 2px #AA87EF;
}
.btn.purple a:hover {
	background-color:#fff;
	color:#AA87EF;
}
.btn.detail {
	margin-left: auto;
	margin-right: 0;
	margin-bottom:1em;
	text-align: right;
	font-size:1.4vw;
}
.btn.detail a {
	background-color:#E77740;
	color: #000;
	padding: 0.5em 1em;
	line-height:1;
	border:solid 2px #E77740;
	border-radius: 50px;
	text-align: center;
	position: relative;
	transition:0.5s;
}
.btn.detail a:after {
	font: var(--fa-font-solid);
	content:"\f105";
	color:#E77740;
	opacity:0;
	transition:0.5s;
}
.btn.detail a:hover {
	background-color:#fff;
	color:#E77740;
}
.btn.detail a:hover:after {
	opacity:1;
}
.btn.detail a:hover {
	padding-right:1.5em;
}

.contents {
	padding:30px 10px;
	line-height:1.8;
}
.h2_block {
	padding: 4%;
	text-align: center;
	position:relative;
}
.h2_block h2 {
	font-size: 2.4vw;
	font-weight: 700;
	color: #74604d;
}
.h2_block h2 span {
	display: block;
	font-size: 66%;
	color: #809e30;
	padding-bottom: 1%;
}
.h2_block:after {
	content:"";
	width:10%;
	padding-top:10%;
	max-width:150px;
	min-width:40px;
	position:absolute;

}
.page_head .h2_block {
	padding: 2% 2% 4%;
}
.page_head_sub2 {
	position:relative;
	padding:2% 0 5%;
}
.head_sub2_img {
	background-size: 80% auto;
	background-position: center center;
	mask-image: url(../images/head_clip2.png);
	-webkit-mask-image: url(../images/head_clip2.png);
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	mask-position: center center;
	padding-top:40%;
	position:relative;
}
.page_head_sub2 .h2_block {
	position:absolute;
	display:inline-block;
	left:20%;
	top:-5%;
	padding:1% 4%;
	background-color:#fff;
	border-radius:30px;
}
.page_head_sub2 .h2_block:before {
	content:"";
	width:20%;
	padding-top:20%;
	display:block;
	background:#666;
	position:absolute;
	border-radius:50%;
	left:-15%;
	bottom:-30%;
}
.page_head_sub2 .h2_block:after {
	content:"";
	width:10%;
	padding-top:10%;
	display:block;
	background:#666;
	position:absolute;
	border-radius:50%;
	min-width:inherit;
	right:-5%;
	top:-20%;
}
.page_head_sub2 .subtitle {
	-ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	 text-orientation: upright;
	font-size:2.8vw;
	font-weight:500;
	color:#333;
	text-shadow:-2px 2px 1px #fff;
	position:absolute;
	bottom:8%;
	left:50%;
	transform:translateX(-50%);
	width:68%;
	height:13em;
	letter-spacing:0.1em;
}
.page_head_sub2 .subtitle > p {
	position:absolute;
	display:flex;
	flex-direction: column;
	align-items: flex-start;
}
.page_head_sub2 .subtitle > p > span {
	display:inline-block;
	position:relative;
}
.page_head_sub2 .subtitle > p > span:before {
	content:"";
	width:0.9em;
	height:100%;
	display:block;
	background:#ccc;
	position:absolute;
	left:-0.1em;
	top:0.3em;
	z-index:-1;
	border-radius:5px;
}
.page_head_sub2 .subtitle .sub_right {
	right:0;
}
.page_head_sub2 .subtitle .sub_left {
	left:0;
	bottom:0;
	align-items: flex-start;
}
.page_head_sub2 .subtitle .sub_left span.rlnone,
.page_head_sub2 .subtitle .sub_right span.rlnone {
	text-combine-upright: all;
  -ms-text-combine-horizontal: all;/* IE対応 */
	line-height:1;
	font-size:140%;
}
.page_head_sub2 .sub_image {
	position:absolute;
	width:20%;
	bottom:3%;
	right:10%;
}
.page_head_sub2 .sub_image .img {
	overflow:hidden;
	border-radius:50%;
	border:solid 3px #fff;
}
.page_head_sub2 .sub_image .img img {
	display:block;
}
.page_head_sub2 .sub_image .caption {
	text-align:center;
	font-size:1.2vw;
	line-height:1.2;
}
.page_head_sub2 .sub_image .caption span {
	text-decoration:underline;
	text-decoration-color: rgba(255,114,114,0.5);
	text-decoration-thickness: 3px;

}
.page_head_sub2 .kaji_ill {
	position:absolute;
	width:10%;
	top:70%;
	left:20px;
}


.staff .h2_block:after,
.visitstaff .h2_block:after {
	background:url(../images/kajipon_guide.png) no-repeat;
	background-size:contain;
	bottom:0;
	right:10%;
	transform:rotate(10deg);
}
.inspection .h2_block:after {
	width:20%;
	padding-top:10%;
	background:url(../images/house_kajipon.png) no-repeat;
	background-size:contain;
	bottom:0;
	right:10%;
}
.tax-info_tag .h2_block:after {
	display:none;
}
.h3_block {
	text-align: center;
	padding-top: 30px;
}
.h3_block h3 {
	font-size: 2.2vw;
	font-weight: 700;
	text-align: center;
	margin-bottom: 2em;
	padding: 1.5rem 1rem;
	position: relative;
	color: #809e30;
	display: inline-block;
}
.h3_block h3:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 10px;
	content: '';
	background-image: -webkit-repeating-linear-gradient(135deg, #809e30, #809e30 1px, transparent 2px, transparent 5px);
	background-image: repeating-linear-gradient(-45deg, #809e30, #809e30 1px, transparent 2px, transparent 5px);
	background-size: 7px 7px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.h3_box {
	font-size:2.2vw;
	font-weight:500;
	text-align:center;
	padding:3%;
	position:relative;
}
.h3_box h3 {
	display:inline-block;
	background-color:#fff;
	padding:3% 5%;
	border-radius:50%;
}
.h3_box h3 span {
	display:block;

}
.h3_box h3 span > span {
	display:inline-block;
	border-bottom:dotted 3px #FF9C6A;
	padding:0.2em 0.5em;

}
.h3_box > .image {
	position:absolute;
	width:15%;
	padding-top:15%;
	overflow:hidden;
	border-radius:50%;
	right:5%;
	top:-10%;
}
.h3_box > .image img {
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}


.h4_block {
	margin-bottom: 1em;
}
.h4_block h4 {
	font-size: 1.7vw;
	font-weight: 700;
	position: relative;
	padding: 1rem 2rem calc(1rem + 10px);
	background: #809e30;
	border-radius: 3px;
	color: #fff;
}
.h4_block h4:after {
	position: absolute;
	top: -7px;
	left: -7px;
	width: 100%;
	height: 100%;
	content: '';
	border: 2px solid #688127;
	border-radius: 3px;
}
.h4_box {
	padding:4% 0;
	font-size:2.0vw;
	font-weight:500;
	text-align:center;
}
.h4_box h4 span {
	position:relative;
	display:inline-block;
	padding:0 3%;
}
.h4_box h4 span:before,
.h4_box h4 span:after {
  position: absolute;
  content:'';
  width: 8px;/*カギ括弧の横幅*/
  height: 100%;/*カギ括弧の高さ*/
  border-style: solid;/*カギ括弧のスタイル*/
  border-color: #FF7043;/*カギ括弧の色*/
}
.h4_box h4 span:before {
  border-width: 2px 0 2px 2px;
  left: 0;
}
.h4_box h4 span:after {
  border-width: 2px 2px 2px 0;
  right: 0;
}
.bg_white {
	background-color: #fff;
}
.marker {
	text-decoration: underline;
  text-decoration-color: rgba(231,119,64,0.80);
  text-decoration-thickness: 5px;
}
strong {
	position:relative;
}
strong:after {
	content:"";
	width:100%;
	height:5px;
	display:inline-block;
	background-color:rgba(231,119,64,0.70);
	position:absolute;
	left:0;
	top:calc(100% - 3px);
}

.rehabilitation .page_head_sub2 .h2_block:before,
.rehabilitation .page_head_sub2 .h2_block:after,
.rehabilitation .page_head_sub2 .subtitle > p > span:before{
	background:#FFB162;
}
.healthcheck .page_head_sub2 .h2_block:before,
.healthcheck .page_head_sub2 .h2_block:after,
.healthcheck .page_head_sub2 .subtitle > p > span:before{
	background:#00FA79;
}
.healthcheck .h3_box h3 span > span {
	border-color:#62B3FF;
}
.healthcheck .page_head_sub2 .subtitle > p:before {background-color:transparent;}
.treatment .page_head_sub2 .h2_block:before,
.treatment .page_head_sub2 .h2_block:after,
.treatment .page_head_sub2 .subtitle > p > span:before{
	background:#62B3FF;
}
.treatment .h3_box h3 span > span {
	border-color:#62B3FF;
}
.guide .page_head_sub2 .h2_block:before,
.guide .page_head_sub2 .h2_block:after,
.guide .page_head_sub2 .subtitle > p > span:before{
	background:#FF8DB7;
}
.guide .h3_box h3 span > span {
	border-color:#FF8DB7;
}
.blockLink {
	padding:20px 0;
	text-align:center;
}
a.link {
	text-decoration:underline dotted;
	text-underline-offset:5px;
	text-decoration-thickness: 3px;
	color:#6b3607;
	font-size:110%;
	transition:0.5s;
}
.blockLink a {
	display:inline-block;
	background-color:#6b3607;
	color:#fff;
	padding:3px 6px;
	font-size:110%;
	border-radius:5px;
	border:solid 2px #6b3607;
	transition:0.5s;
}
.blockLink a:hover {
	background-color:#fff;
	color:#6b3607;
}
.link:hover {
	opacity:0.9;
}
.tel {
	font-family: "M PLUS 1p", sans-serif;
    font-size: 1.8vw;
    font-weight: 700;
	padding:8px 0;
}
.tel a {
	display: inline-block;
	  border-bottom: dotted 3px #333;
	color:#666;
}
/**********************************/
/********* header setting *********/
/**********************************/
header {
	width: 100%;
	background-image: url("../images/header_bg.png");
	background-repeat: no-repeat;
	background-position: center -0.5em;
	background-size: 100% 100%;
	position: fixed;
	padding: 0 20px;
	top: 0;
	left: 0;
	z-index:999;
	max-height:150px;
}
.menu_btn {
	display:none;
}
.headerWrapper {
	display: flex;
	justify-content: space-between;

}
.logoArea {
	position: relative;
	flex-basis: 13%;
	max-width:120px;
}
.logoBlock:after {
	content: "";
	width: 150%;
	max-width: 200px;
	padding-top: 130%;
	background-color: #fff;
	position: absolute;
	top: -8%;
	left: -30%;
	border-radius: 50%;
	z-index: -1;
}
.menuArea {
	display: flex;
	flex-direction: column;
	flex-basis: 85%;
	align-items: flex-end;
}
.spMenu {
	display:none;
}
.globalMenu {
	font-size: 87.5%;
}
.globalMenu > ul {
	display: flex;
}
.globalMenu > ul > li {
	text-align: center;
	cursor: pointer;
	position: relative;
}
.globalMenu > ul > li > a {
	display: block;
	padding: 2.8vw 1.0vw 0;
	color: #6b3607;
	font-weight: 500;
	font-size: 1.1vw;
	white-space: nowrap;
}
@media (min-width:1600px) {
	.globalMenu ul li a {
		font-size: 14px;
	}
}
.globalMenu > ul > li > a {
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 2.3vw;
}
.globalMenu ul .gmenu01 > a {
	background-image: url("../images/gnavi_icon01.png");
}
.globalMenu ul .gmenu02 > a {
	background-image: url("../images/gnavi_icon02.png");
}
.globalMenu ul .gmenu03 > a {
	background-image: url("../images/gnavi_icon03.png");
}
.globalMenu ul .gmenu04 > a {
	background-image: url("../images/gnavi_icon04.png");
}
.globalMenu ul .gmenu05 > a {
	background-image: url("../images/gnavi_icon05.png");
}
.globalMenu ul .gmenu06 > a {
	background-image: url("../images/gnavi_icon06.png");
}
.globalMenu ul .gmenu07 > a {
	background-image: url("../images/gnavi_icon07.png");
}
.globalMenu ul .gmenu08 > a {
	background-image: url("../images/gnavi_icon08.png");
}
.globalMenu ul .gmenu09 > a {
	background-image: url("../images/gnavi_icon09.png");
}
.globalMenu ul > li > ul.child {
	position: absolute;
	top: 100%;
	visibility: hidden;
	transition: 0.3s;
	opacity: 0;
	background-color: rgba(255, 255, 255, 0.8);
}
.globalMenu ul > li > ul.child li a {
	white-space: nowrap;
	text-align: left;
	display: block;
	color: #6b3607;
	font-weight: 500;
	padding: 0.5em 1.5em 0.5em 2em;
	position: relative;
}
.globalMenu ul > li > ul.child li a:hover {
	background-color: #FFEEF7;
}
.globalMenu ul > li > ul.child li a:before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background: url("../images/icon_sakura.png") no-repeat center center;
	position: absolute;
	top: 50%;
	left: 0.5em;
	transform: translateY(-50%);
}
.globalMenu ul > li:hover > ul.child {
	display: block;
	visibility: visible;
	opacity: 1;
}
.searchBlock {
	width: 25%;
	padding: 0.5% 0;
}
#searchform {
	display: flex;
	justify-content: space-between;
	align-items: center;
	overflow: hidden;
	border: 1px solid #ccc;
	border-radius: 30px;
	background-color: #fff;
}
#searchform label {
	flex-basis: calc(100% - 50px);
}
#searchform input {
	width: 100%;
	height: 25px;
	padding: 3px 15px;
	border: none;
	box-sizing: border-box;
	font-size: 1.0vw;
	outline: none;
}
#searchform input::placeholder {
	color: #999;
}
#searchform button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 30px;
	border: none;
	background-color: transparent;
	cursor: pointer;
}
#searchform button::after {
	width: 18px;
	height: 18px;
	background-image: url("../images/search.svg");
	background-repeat: no-repeat;
	content: '';
}
/***********************************/
/********* Fopoter setting *********/
/***********************************/
footer {
	padding: 8% 0 0;
}
.home footer {
	background-image: url("../images/bg-white-wave.png"), url("../images/bg_yellow.png");
	background-position: center top, center center;
	background-repeat: no-repeat;
}
.footerWrap {
	width: 75.5625%;
	margin: 0 auto;
	background-color: #fff;
	border-radius: 32px;
	padding: 3%;
}
.footerWrap .header {
	display: flex;
	justify-content: space-between;
	border-bottom: solid 2px #666;
	padding-bottom: 1%;
}
.footerWrap .header .head_left {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.footerWrap .header .name {
	font-size: 2.8vw;
	font-weight: 700;
	white-space: nowrap;
}
.footerWrap .header .parking {
	font-size: 1.14vw;
	white-space: nowrap;
}
.footerWrap .header .head_center {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-grow: 1;
	padding: 0 3%;
}
.footerWrap .header .header_center_top {
	padding-bottom: 10px;
}
.footerWrap .header .header_center_top .tel {
	border-bottom:none;
}
.footerWrap .header .header_center_top .tel a {
	font-size: 1.8vw;
	font-weight: 500;
	color: #d6a81d;
	    font-family: "M PLUS 1p", sans-serif;
	border-bottom:none;
}
.footerWrap .header .header_center_top .address {
	font-size: 1.14vw;
}
.footerWrap .header .header_center_under {
	text-align: center;
}
.footerWrap .header .header_center_under ul {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 10px;
	min-width: 0;
}
.footerWrap .header .header_center_under ul li a {
	display: block;
	white-space: nowrap;
	text-align: center;
	box-sizing: content-box;
	border: solid 1px #74604d;
	border-radius: 20px;
	padding: 8px 1em;
	color: #74604d;
	font-size: 1vw;
	font-weight: 500;
	transition: 0.5s;
}
.footerWrap .header .header_center_under ul li a:hover {
	background-color: #74604d;
	color: #fff;
}
.footerWrap .header .header_center_under ul li.gmap a {
	font-size: 0.75vw;
	color: #acacac;
	border-color: #acacac;
	padding: 6px 2em;
}
.footerWrap .header .header_center_under ul li.gmap a:hover {
	color: #666;
	border-color: #666;
	background-color: #fff;
}
.footerWrap .footer_content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0;
}
.footerWrap .footer_content .fmenu {
	flex-basis: 56%;
	padding-left: 5px;
}
.footerWrap .footer_content .fmenu .fmenu_cont {
	display: flex;
	border-bottom: solid 1px #666;
	justify-content: space-between;
	align-items: center;
}
.footerWrap .footer_content .fmenu .fmenu_cont .fmenu_left {
	flex-basis: 38%;
	padding: 2% 0;
}
.footerWrap .footer_content .fmenu .fmenu_cont .fmenu_left .subject {
	font-size: 1.4vw;
	font-weight: 500;
	padding-bottom: 4%;
}
.footerWrap .footer_content .fmenu .fmenu_cont .fmenu_left .subject span {
	display: block;
	font-size: 1vw;
	font-weight: 300;
	padding: 3% 0 0;
}
.footerWrap .footer_content .fmenu .fmenu_cont .fmenu_right {
	flex-basis: 62%;
	font-size: 1.12vw;
	line-height: 1.3;
	padding: 2% 0
}
.footerWrap .footer_content .fmenu .fmenu_cont .fmenu_right.top {
	font-size: 1.25vw;
	line-height: 1.8;
}
.footerWrap .footer_content .maparea {
	flex-basis: 44%;
}
footer .cp {
	text-align: center;
	font-size: 75%;
	color: #222;
	padding: 2% 0;
}
.footerWrap .footer_content .fmenu .fmenu_cont .fmenu_left .subject span.tel {
	font-size:1.1vw;
	font-weight:300;
}
.footerWrap .footer_content .fmenu .fmenu_cont .fmenu_left .subject span.tel a {
	color:#666;
	border-bottom:none;
	transition:0.5s;
}
.footerWrap .footer_content .fmenu .fmenu_cont .fmenu_left .subject span.tel a:hover {
	color:#333;
}
#sideMenu {
	position: fixed;
	right: 0;
	bottom: 20%;
	width: 5%;
	z-index:10;
}
#sideMenu ul {


}
#sideMenu ul li a {
	display: block;
	width: 100%;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center top 10%;
	margin-bottom: 10px;
}
#sideMenu ul li a.reserve {
	background-color: #f09196;
	color: #fff;
	font-size: 1.8vw;
	font-weight: 500;
	padding-top: 100%;
	padding-bottom: 10%;
	background-image: url("../images/icon_smartphone.svg");
	background-size: auto 35%;
}
#sideMenu ul li.line {
	width: 100%;
	/*background-image: url("../images/icon_line.svg");*/
}
#sideMenu ul li.line .icon.ver3.large img {
	width:100%!important;
}
#sideMenu ul li a.Instagram {
	width: 100%;
	padding-top: 100%;
	background-image: url("../images/icon_instagram.svg");
}
.toTop {
	position: fixed;
	right: 10px;
	bottom: 20px;
	width: 7%;
	z-index:99;
}
.toTop {
	border-radius: 50%;
}
/***********************************/
/********* TopPage setting *********/
/***********************************/
#top01 {
	margin-top:-4%;
}
.topMainContents {
	background-image: url("../images/bg_yellow.png");
	background-repeat: repeat-y;
	background-position: center top;
	background-size: 100% auto;
	padding: 0 0 8%;
}
/********* MV setting *********/
.topcopy, .mainVisual {
	text-align: center;
}
.topcopy {
	width: 48.1875%;
	margin: 0 auto;
}
.mainVisual {
	width: 53.75%;
	margin: 0 auto;
	position: relative;
}
.catch {
	display: block;
	position: absolute;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	text-align: center;
	animation: floating-y 1s ease-in-out infinite alternate-reverse;
}
.catch a {
	color:#666;
}
.catch span {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 10%;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.55vw;
	font-weight: 500;
}
.catch.c01 {
	width: 23.14%;
	padding-top: 19.65%;
	background-image: url("../images/fkds01.png");
	top: 4.6%;
	left: -14.41%;
	animation-delay: 0.3s;
}
.catch.c02 {
	width: 25.23%;
	padding-top: 14.65%;
	background-image: url("../images/fkds02.png");
	top: 31%;
	left: -14.41%;
}
.catch.c03 {
	width: 22.09%;
	padding-top: 14.19%;
	background-image: url("../images/fkds03.png");
	top: 54%;
	left: -12.41%;
	animation-delay: 0.3s;
}
.catch.c04 {
	width: 26.4%;
	padding-top: 15.93%;
	background-image: url("../images/fkds04.png");
	top: 76%;
	left: -14.41%;
}
.catch.c05 {
	width: 25.7%;
	padding-top: 15.58%;
	background-image: url("../images/fkds05.png");
	top: 6%;
	right: -14.41%;
	animation-delay: 0.3s;
}
.catch.c05 span {
	padding-top: 6%
}
.catch.c06 {
	width: 28.72%;
	padding-top: 13.72%;
	background-image: url("../images/fkds06.png");
	top: 31%;
	right: -14.41%;
}
.catch.c06 span {
	padding-bottom: 5%;
}
.catch.c07 {
	width: 36.62%;
	padding-top: 19.65%;
	background-image: url("../images/fkds07.png");
	top: 54%;
	right: -16.41%;
	animation-delay: 0.3s;
}
.catch.c07 span {
	padding-top: 5%;
}
.catch.c08 {
	width: 26.98%;
	padding-top: 18.42%;
	background-image: url("../images/fkds08.png");
	top: 76%;
	right: -14.41%;
}
.catch.c08 span {
	padding-top: 15%;
}
.catch.c00 {
	width: 34.44%;
	padding-top: 10.58%;
	background-image: url("../images/fkds00.png");
	top: -10%;
	right: -10%;
}
.catch.c00 span {
	text-align: left;
	padding-left: 6%
}
@keyframes floating-y {
	0% {
		transform: translateY(-2%);
	}
	100% {
		transform: translateY(2%);
	}
}
.maincopy {
	font-size: 1.8vw;
	font-weight: 500;
	padding-top: 1%;
	padding-bottom: 10%;
	text-align: center;
}
.maincopy span {
	display: inline-block;
	position: relative;
	color:#666;
}
.maincopy span:after {
	content: "";
	background-image: url("../images/dot_pink.png");
	background-repeat: repeat-x;
	background-position: center bottom;
	background-size: contain;
	display: block;
	width: 100%;
	height: 6px;
	padding-top: 4%;
}
.maincopy span:before {
	content: "";
	background-image: url("../images/arrow_topcont.png");
	background-repeat: no-repeat;
	background-size: 100% auto;
	display: block;
	width: 12%;
	padding-top: 100%;
	position: absolute;
	top: 70%;
	right: -20%;
	transition:0.3s;
}
.maincopy a:hover span:before {
	top: calc(70% - 3px);
	right: calc(-20% + 3px);
}
.topMainContents .bg_side {
	position: absolute;
	top: 8vw;
}
.topMainContents .bg_side img {
	display: block;
	padding-bottom: 80%;
}
.topMainContents .side_left {
	width: 8.6875%;
	left: 1.875%;
}
.topMainContents .side_right {
	width: 9.25%;
	right: 1.875%;
}
.railwayAnimWrap {
	margin: 0 -20px;
}
.railwayAnim {
	background-image: url("../images/top_railway2.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	padding-top: 6.75%;
	position: relative;
	z-index: 2;
}
.railwayAnim .train {
	position: absolute;
	top: -50%;
	animation: train 15s linear infinite;
	display: block
}
.railwayAnim .train > span {
	background-image: url("../images/img_train.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	width: 8.875vw;
	padding-top: 77.5%;
	position: relative;
	display: block;
	animation-name: upDown;
	animation-iteration-count: infinite;
	animation-duration: 0.1s;
	animation-direction: alternate;
	animation-timing-function: steps(2);
	transition-duration: .3s;
	transition-property: transform;
}
.railwayAnim .train p.fkds {
	background-image: url("../images/top_railway_fkds.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: absolute;
	width: 13vw;
	text-align: center;
	padding: 19% 0;
	font-size: 1.2vw;
	font-weight: 700;
	color: #845e53;
	line-height: 1.4;
	top: -75%;
	right: -55%;
}
@keyframes train {
	0% {
		right: 100%;
	}
	6.375% {
		right: 93.625%;
		transform: rotate(15deg);
	}
	17.5625% {
		right: 82.4375%;
		transform: rotate(-15deg);
	}
	27.875% {
		right: 72.125%;
		transform: rotate(17deg);
	}
	39.6875% {
		right: 60.3125%;
		transform: rotate(-15deg);
	}
	49.25% {
		right: 50.75%;
		transform: rotate(15deg);
	}
	60.375% {
		right: 39.625%;
		transform: rotate(-15deg);
	}
	75.875% {
		right: 24.125%;
		transform: rotate(18deg);
	}
	90.9375% {
		right: 9.0625%;
		transform: rotate(-15deg);
	}
	100% {
		right: -10%;
		transform: rotate(15deg);
	}
}
@keyframes upDown {
	0% {
		top: 0;
	}
	100% {
		top: 3px;
	}
}
.sakura {
	position: absolute;
	padding: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 0;
}
.sakura li {
	position: absolute;
	list-style: none;
	top: -100px;
	background: linear-gradient(70deg, #e74a89, #f5bfc7);
	border-radius: 0% 70%;
	animation: fall 4s linear infinite, sway 2s ease-in-out infinite alternate;
}
.sakuraflower li {
	position: absolute;
	list-style: none;
	top: -100px;
	background: url("../images/sakura01.png") no-repeat;
	background-size: contain;
	display: block;
	height: 42px;
	animation: fall 4s linear infinite, sway 2s ease-in-out infinite alternate;
}
@keyframes fall {
	to {
		top: 120%;
		opacity: 0;
	}
}
@keyframes sway1 {
	from {
		transform: translateX(0px) rotate(0deg);
	}
	to {
		transform: translateX(200px) rotate(-45deg);
	}
}
@keyframes sway2 {
	from {
		transform: translateX(200px) rotate(-45deg);
	}
	to {
		transform: translateX(0px) rotate(0deg);
	}
}
@keyframes sway3 {
	from {
		transform: rotate(-180deg);
	}
	to {
		transform: translateX(0px) rotate(0deg);
	}
}
.sakura li:nth-child(1) {
	left: 0%;
	width: 24px;
	height: 15px;
	animation: fall 10s linear infinite, sway1 3s ease-in-out infinite alternate;
	animation-delay: 2s;
}
.sakura li:nth-child(2) {
	left: 5%;
	width: 13px;
	height: 9px;
	animation: fall 15s linear infinite, sway1 2s ease-in-out infinite alternate;
	animation-delay: 8s;
}
.sakura li:nth-child(3) {
	left: 15%;
	width: 16px;
	height: 10px;
	animation: fall 9s linear infinite, sway1 3.5s ease-in-out infinite alternate;
	animation-delay: 13s;
}
.sakura li:nth-child(4) {
	left: 30%;
	width: 16px;
	height: 10px;
	animation: fall 8s linear infinite, sway2 4s ease-in-out infinite alternate;
	animation-delay: 7s;
}
.sakura li:nth-child(5) {
	left: 40%;
	width: 16px;
	height: 10px;
	animation: fall 10s linear infinite, sway1 4s ease-in-out infinite alternate;
	animation-delay: 0s;
}
.sakura li:nth-child(6) {
	left: 55%;
	width: 24px;
	height: 15px;
	animation: fall 11s linear infinite, sway2 3s ease-in-out infinite alternate;
	animation-delay: 3s;
}
.sakura li:nth-child(7) {
	left: 65%;
	width: 16px;
	height: 10px;
	animation: fall 7s linear infinite, sway2 3.5s ease-in-out infinite alternate;
	animation-delay: 7s;
}
.sakura li:nth-child(8) {
	left: 50%;
	width: 13px;
	height: 9px;
	animation: fall 7s linear infinite, sway1 3s ease-in-out infinite alternate;
	animation-delay: 3s;
}
.sakura li:nth-child(9) {
	left: 80%;
	width: 16px;
	height: 10px;
	animation: fall 10s linear infinite, sway2 4s ease-in-out infinite alternate;
	animation-delay: 4s;
}
.sakuraflower li:nth-child(1) {
	left: 0%;
	width: 40px;
	animation: fall 9s linear infinite, sway1 3s ease-in-out infinite alternate;
	animation-delay: 4s;
}
.sakuraflower li:nth-child(2) {
	left: 10%;
	width: 42px;
	animation: fall 15s linear infinite, sway1 2s ease-in-out infinite alternate;
	animation-delay: 6s;
}
.sakuraflower li:nth-child(3) {
	left: 20%;
	width: 38px;
	animation: fall 9s linear infinite, sway3 3.5s ease-in-out infinite alternate;
	animation-delay: 11s;
}
.sakuraflower li:nth-child(4) {
	left: 35%;
	width: 42px;
	animation: fall 8s linear infinite, sway2 4s ease-in-out infinite alternate;
	animation-delay: 9s;
}
.sakuraflower li:nth-child(5) {
	left: 45%;
	width: 38px;
	animation: fall 10s linear infinite, sway1 4s ease-in-out infinite alternate;
	animation-delay: 3s;
}
.sakuraflower li:nth-child(6) {
	left: 60%;
	width: 36px;
	animation: fall 11s linear infinite, sway3 3s ease-in-out infinite alternate;
	animation-delay: 0s;
}
.sakuraflower li:nth-child(7) {
	left: 70%;
	width: 40px;
	animation: fall 7s linear infinite, sway2 3.5s ease-in-out infinite alternate;
	animation-delay: 8s;
}
.sakuraflower li:nth-child(8) {
	left: 60%;
	width: 48px;
	animation: fall 7s linear infinite, sway1 3s ease-in-out infinite alternate;
	animation-delay: 5s;
}
.sakuraflower li:nth-child(9) {
	left: 80%;
	width: 42px;
	animation: fall 10s linear infinite, sway3 4s ease-in-out infinite alternate;
	animation-delay: 7s;
}
/********* #Top02 setting *********/
#top02 .h2_block {
	padding: 4%;
	text-align: center;
}
#top02 .h2_block h2 {
	font-size: 225%;
	font-weight: 700;
	color: #74604d;
}
#top02 .h2_block h2 span {
	display: block;
	font-size: 66%;
	color: #809e30;
	padding-bottom: 1%;
}
.info_note {
	background-color: #fff;
	padding: 2.6525% 4% 4%;
	border-radius: 25px;
	margin-bottom: 3.625%;
}
.info_note p {
	line-height: 1.8;
}
.info_note .title {
	font-size: 150%;
	font-weight: 500;
	color: #f06c6c;
	text-align: center;
	margin-bottom: 4%;
}
.tagList {
	margin-bottom: 1em;
}
.tagList ul {
	display: flex;
	justify-content: space-around;
	text-align: center;
}
.tag {
	background-color: #666;
	font-size:1.3vw;
	line-height: 2;
	color: #fff;
	padding: 0 1.5em;
	border-radius: 20px;
	white-space: nowrap;
	cursor:pointer;
	transition:0.5s;
}
.tag a {
	color:#fff;
}
.tag:hover {
	opacity:0.8;
}
.tag.important {
	background-color: #d41121;
}
.tag.info {
	background-color: #a367a7;
}
.tag.schedule {
	background-color: #e74088;
}
.tag.vaccination {
	background-color: #a9c435;
}
.tag.examination {
	background-color: #429d55;
}
.tag.event {
	background-color: #dd8c2f;
}
.tag.recruit {
	background-color: #409e98;
}
.tag.all {
	background-color: #7f8387;
}
.infoContents {
	display:none;
	animation: fadeIn 1s ease;
	min-height:20em;
	margin-bottom:3em;
	position:relative;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    top: 50px;;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}
.infoContents.show {
	display:block;
}
.infoList ul {
	margin-bottom: 5%;
}
.infoList ul p {
	text-align:center;
	padding:30px;
}
.infoList ul li a {
	display: flex;
	align-items: center;
	background-color: #fff;
	border-radius: 12px;
	padding: 1.5%;
	margin-bottom: 5px;
}
.infoList ul li p {
	padding: 0 0.5em;
}
.infoList ul li .date {
	flex-basis: 10%;
	color: #6b3607;
	font-weight: 500;
}
.infoList .tagcell {
	flex-basis: 15%;
}
.infoList .tagcell .tag {
	display: block;
	width: 100%;
	text-align: center;
}
.infoList ul li .content {
	flex-basis: 80%;
	color: #666666;
	text-align:left;
}
/********* #Top03 setting *********/
.topGuide {
	display: flex;
	gap: 20px;
	font-size: 1.3vw;
		margin-top:50px;
}
@media (min-width:1200px) {
	.topGuide {
		font-size: 16px;
	}
}
.top_cap {
	display:flex;
	flex-direction: column;
	align-items: flex-end;
	margin-bottom:4%;
}
.top_cap .inner {
	display:inline-block;
	font-weight:500;
}
.top_cap .inner dl {
	display:flex;

}
.top_cap .inner dl dt {
	flex-basis:30%;
	padding:0.3em;
	white-space: nowrap;
}
.top_cap .inner dl dd {
	flex-basis:70%;
	padding:0.3em;
	white-space: nowrap;
}
.top_cap .inner .red {
	font-size:2.0vw;
	font-weight:500;
	text-align:center;
	line-height:1.8;
}
.topGuide > div {
	flex-basis: 50%;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.topGuide_left {
	background-image: url("../images/top_guide_left.png");
	background-position: left top;
	padding: 20px 12% 0 7%;
	position: relative;
}
.topGuide_left .inner,
.topGuide_right .inner {
	margin-top:120px;
}
.topGuide_right {
	background-image: url("../images/top_guide_right.png");
	background-position: right top;
	padding: 20px 8% 20px 11%;
}

.topGuide > div .title {
	font-size: 200%;
	font-weight: 500;
	color: #4e312d;
	text-align: center;
}
.topGuide dl {
	margin-left: 10%;
	margin-bottom: 5%;
}
.topGuide dl dt {
	color: #4e312d;
	font-size: 150%;
	font-weight: 500;
	padding: 3% 0;
	position: relative;
}
.topGuide dl dt.tel {
	border-bottom:none!important;
	display:block;
}
.topGuide dl dt:before {
	content: "";
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	position: absolute;
	left: -12%;
	top: 50%;
	transform: translateY(-50%);
	width: 10%;
	padding-top: 10%;
}
.topGuide dl dt.web:before {
	background-image: url("../images/top_guide_icon01.png");
}
.topGuide dl dt.tel:before {
	background-image: url("../images/top_guide_icon02.png");
}
.topGuide dl dt.new:before {
	background-image: url("../images/top_guide_icon04.png");
}
.topGuide dl dd {
	color: #414440;
	font-size: 112.5%;
	font-weight: 500;
	padding-bottom: 1%;
}
.topGuide dl dd .note {
	font-size: 70%;
}
.topGuide_left .kapibara {
	position: absolute;
	top: -50px;
	left: 35%;
	width: 17.5%;
	transform-origin: center bottom;
	animation: yurayura 2s linear infinite;
}

@keyframes yurayura {
	0%, 100% {
		transform: rotate(5deg);
	}
	50% {
		transform: rotate(-5deg);
	}
}
.topGuide .btn.green a {
	line-height: 2.5;
}
.topGuide .btn.green span {
	font-size: 137.5%;
}
.topSchedule {
	padding: 15% 0;
	position: relative;
	background-color: #fff;
}
.topSchedule:before {
	content: "";
	width: 100%;
	padding-top: 4.3125%;
	display: block;
	background: url("../images/bg_topSchedule.png") no-repeat top center;
	background-size: 100% auto;
	position: absolute;
	top: -4%;
	left: 0;
}
.topSchedule .h2_block {
	padding: 4% 4% 2%;
	text-align: center;
	position: relative;
}
.topSchedule .h2_block h2 {
	font-size: 225%;
	font-weight: 700;
	color: #74604d;
}
.topSchedule .h2_block .subcopy {
	position: absolute;
	bottom: 50%;
	right: 65%;
	display: block;
	width: 29.8%;
}
.topSchedule .explanation {
	color: #809e30;
	font-size: 112.5%;
	font-weight: 500;
	text-align: center;
}
.topSchedule .scheduleBlock {
	padding-top: 8%;
}
.topSchedule .scheduleBlock table {
	width: 100%;
	table-layout: fixed;
}
.topSchedule .scheduleBlock table tr th, .topSchedule .scheduleBlock table tr td {
	text-align: center;
	vertical-align: middle;
	font-size: 175%;
	white-space: nowrap;
	border: solid 1px #666;
	padding: 5px;
	font-weight:700;
}
.topSchedule .scheduleBlock table tr th:nth-child(1) {
	width:10em;
}
.topSchedule .scheduleBlock table tr th:nth-child(5) {
	/*width: 4em;*/
}
.topSchedule .scheduleBlock table tr td:nth-child(1), .topSchedule .scheduleBlock table tr.recipi02 td:nth-child(5) {
	text-align: left;
}
.topSchedule .scheduleBlock table tr td div.time_box {
	display:flex;
	justify-content: center;
	align-items:center;
	flex-direction: column;
	margin:0.5em 0;

}
.topSchedule .scheduleBlock table tr td div.time_box p {
	line-height:1;
}
.topSchedule .scheduleBlock table tr td .receptionTime {
	text-align:center;
}
.topSchedule .scheduleBlock table tr td .receptionTime span:nth-child(1), .topSchedule .scheduleBlock table tr td .treatmentTitle {
	font-size: 1.1vw;
	text-align:left;
	display:block;
}
.topSchedule .scheduleBlock table tr td .receptionTime span:nth-child(2) {
	font-size: 1.6vw;
	font-weight: 500;
}
.topSchedule .scheduleBlock table tr td .treatmentTime {
	text-align: center;
	font-weight: 500;
}
.topSchedule .schedule_note {
	text-align: center;
	font-size: 187.5%;
	color: #f67b7b;
	padding: 5%;
	line-height: 1;
}
.topSchedule .schedule_note span {
	display: inline-block;
	font-size: 58%;
	border: solid 1px #f67b7b;
	border-radius: 5px;
	padding: 5px;
	margin-right: 1em;
	vertical-align: middle;
}
.topPrediction {
	padding-bottom: 5%;
	background-color: #fff;
}
.topPrediction .title, .Prediction_title {
	font-size: 187.5%;
	color: #74604d;
	text-align: center;
	font-weight: 500;
	padding-bottom: 3%;
}
.predictionTable {
	width: 100%;
	table-layout: fixed;
	margin-bottom: 1%;
}
.predictionTable thead th, .predictionTable tbody th {
	background-color: #774d41;
	color: #fff;
	font-weight: 500;
	padding: 1.2%;
	border: solid 2px #fff;
}
.predictionTable thead th {
	border-top-color: #774d41;
	border-bottom-color: #774d41;
}
.predictionTable thead th:first-child {
	border-bottom-color: #fff;
	border-left-color: #774d41
}
.predictionTable thead th:last-child {
	border-right-color: #774d41
}
.predictionTable tbody th {
	font-size: 150%;
	padding-top: 2%;
	padding-bottom: 2%;
	border-left-color: #774d41
}
.predictionTable tbody td {
	background-color: #e1e3e7;
	border: solid 2px #774d41;
	background-repeat: no-repeat;
	background-position: center center;
}
.predictionTable tbody td.bad {
	background-color: #f4d7dd;
	background-image: url(../images/sit_icon_bad.png);
}
.predictionTable tbody td.sag {
	background-color: #fdf3d1;
	background-image: url(../images/sit_icon_sag.png);
}
.predictionTable tbody td.good {
	background-color: #d1e2ff;
	background-image: url(../images/sit_icon_good.png);
}
.predictionTable tbody td.none {
	background-color: #e1e3e7;
	background-image: url(../images/sit_icon_none.png);
}
.topPrediction .discription, .discription ul {
	display: flex;
}
.topPrediction .discription ul li, .discription ul li {
	display: flex;
	align-items: center;
	padding-right: 2%;
	white-space:nowrap;
}
.topPayment {
	background-image: url("../images/bg-white-wave.png"), url("../images/bg-white-wave_under.png"), url(../images/bg_house_left.png), url(../images/bg_house_right.png), url(../images/bg_yellow.png);
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, repeat-y;
	background-position: top center, bottom center, center left 1.875%, center right 1.875%, top center;
	background-size: contain, contain, 8.6875% auto, 8.6875% auto, 100% auto;
	padding: 7.125% 0 3.5%;
}
.paymentBlock {
	background: url("../images/bg_paymentBlock.png") no-repeat center center;
	padding: 15% 0;
}
.paymentBlock ul {
	display: flex;
	margin: 0 auto;
	gap: 4%;
}
.paymentBlock > ul {
	width: 63.75%;
	gap: 8%;
	justify-content: space-between;
	margin-bottom: 2%;
}
.paymentBlock ul.line2nd {
	width: 63.75%;
	gap: 4%;
	justify-content: flex-start;
	align-items: center;
}
.paymentBlock .title {
	display: inline-block;
	border: solid 1px #74604d;
	padding: 3px 1em;
	border-radius: 5px;
	margin-bottom: 1em;
	align-items: flex-start;
	white-space: nowrap;
	font-weight: 500;
}
.topFeatures {
	padding: 2% 0 7.5%;
	background-color: #fff;
}
.topFeatures .item ul {
	display: flex;
	justify-content: center;
	gap: 2%;
	margin-bottom: 8%;
}
.topFeatures .item ul li {
	flex-basis: 23%;
	text-align: center;
	font-size: 200%;
	font-weight: 700;
	position: relative;
	border-radius: 47% 47% 53% 53%;
	border-width: 4px;
	border-color: #ed7474;
	border-style: solid;
}
.topFeatures .item ul li a {
	color:#666;
}

.topFeatures .item ul li p {
	border-radius: 53% 53% 47% 47%;
	border-width: 4px;
	border-color: #ed7474;
	border-style: solid;
	padding-top: 100%;
	width: 100%;
	position: relative;
	white-space: nowrap;
	transition:0.5s;
}
.topFeatures .item ul li a:hover p {
	transform:scale(1.1);

}
.topFeatures .item ul li p:before {
	content: "";
	display: block;
	border-radius: 55% 45% 57% 50%;
	border-width: 4px;
	border-color: #ed7474;
	border-style: solid;
	padding-top: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.topFeatures .item ul li p:after {
	content: "";
	display: block;
	border-radius: 40% 56% 42% 52%;
	border-width: 4px;
	border-color: #ed7474;
	border-style: solid;
	padding-top: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.topFeatures .item ul li p span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.topFeatures .item .item01, .topFeatures .item .item01 p, .topFeatures .item .item01 p:before, .topFeatures .item .item01 p:after {
	border-color: #ed7474;
}
.topFeatures .item .item02, .topFeatures .item .item02 p, .topFeatures .item .item02 p:before, .topFeatures .item .item02 p:after {
	border-color: #74af89;
}
.topFeatures .item .item03, .topFeatures .item .item03 p, .topFeatures .item .item03 p:before, .topFeatures .item .item03 p:after {
	border-color: #e1b328;
}
.topFeatures .item .item04, .topFeatures .item .item04 p, .topFeatures .item .item04 p:before, .topFeatures .item .item04 p:after {
	border-color: #8e7aae;
}
.topFeatures .maincopy {
	color: #74604d;
	font-size: 200%;
	padding-bottom: 6%;
}
.topFeatures .copy {
	color: #74604d;
	font-size: 150%;
	text-align: center;
	line-height: 1.6;
	font-weight: 500;
}
.topFeatures .support {
	background: url("../images/bg_feature_line.png") no-repeat center center;
	background-size: 95% auto;
	padding: 8%;
	width: 100%;
	max-width: 1195px;
	margin: 0 auto;
	text-align: center;
}
.topFeatures .support .title {
	width: 32%;
	margin: 0 auto;
	padding-bottom: 2%;
}
.topFeatures .support ul {
	display: flex;
	justify-content: space-between;
	margin-top: 2.5%;
}
.topFeatures .support ul li:nth-child(1) {
	flex-basis: 34%;
}
.topFeatures .support ul li:nth-child(2) {
	flex-basis: 39%;
}
.topFeatures .support ul li:nth-child(2) .btn {
	text-align: left;
}
.topFeatures .support ul li:nth-child(3) {
	flex-basis: 27%;
}
.topFeatures .support ul li:nth-child(3) .btn {
	text-align: right;
}
.topFeatures .support .note {
	font-size: 112.5%;
	font-weight: 500;
	text-align: right;
	padding: 2% 0;
}
.topFeatures .worries {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.topFeatures .dependable {
	padding-top: 5%;
	text-align: center;
}
.topFeatures .dependableInner {
	display: flex;
	justify-content: center;
	align-items: stretch;
}
.topFeatures .dependableInner > div {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	text-align: center;
	font-weight: 500;
	font-size: 1.45vw;
	line-height: 1.63;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.topFeatures .dependableInner .left_cont {
	flex-basis: 23.375%;
	background-image: url(../images/top_consult_fkds01.png);
}
.topFeatures .dependableInner .right_cont {
	flex-basis: 24.0625%;
	background-image: url(../images/top_consult_fkds02.png);
}
.topFeatures .dependableInner > div .title {
	font-size: 2vw;
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: contain;
	padding-bottom: 2%;
	display: inline-block;
}
.topFeatures .dependableInner > .left_cont .title {
	background-image: url(../images/top_consult_fkds01_line.png);
	margin-bottom: 5%;
}
.topFeatures .dependableInner > .right_cont .title {
	background-image: url(../images/top_consult_fkds02_line.png);
	margin-bottom: 1.5%;
}
.topFeatures .dependableInner > .right_cont p > span {
	font-size: 1.2vw;
}
.topFeatures .dependableInner .center_cont {
	padding-bottom: 3%;
}
.topFeatures .dependableInner .center_cont .copy {
	position: relative;
}
.topFeatures .dependableInner .center_cont .copy:before, .topFeatures .dependableInner .center_cont .copy:after {
	content: "";
	display: block;
	width: 17.48%;
	padding-top: 17.48%;
	background-size: contain;
	position: absolute;
	bottom: 0;
	animation-name: tenmetsu;
	animation-duration: 1s;
	animation-direction: alternate;
	animation-iteration-count: infinite;
}
@keyframes tenmetsu {
	0% {
		opacity: 0;
	}
	25% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
	75% {
		opacity: 1;
	}
}
.topFeatures .dependableInner .center_cont .copy:before {
	background: url(../images/top_consult_title_fea_left.png) no-repeat center center;
	left: -21.48%;
}
.topFeatures .dependableInner .center_cont .copy:after {
	background: url(../images/top_consult_title_fea_right.png) no-repeat center center;
	right: -21.48%;
}
.topFeatures .dependable p.copy_sub {
	font-size: 225%;
	text-align: center;
	font-weight: 500;
	margin-bottom: 3%;
}
.topFeatures .dependable p.copy_main {
	font-size: 300%;
	font-weight: 500;
	text-align: center;
	background: url(../images/dependable_copymain.png) no-repeat center bottom;
	background-size: contain;
	display: inline-block;
	margin: 0 auto;
	padding-bottom: 1.5%
}
/************************************/
/********* Sub Page setting *********/
/************************************/
.map iframe {
	height:350px;
	border-radius:10px;
}
.map_list li {
	font-size:1.4vw;
	padding:0.2em 0;
}
.map_list li:before {
	content:"●";
	margin-right:0.2em;
	color:#809e30;
}
.archive-card {
	display: flex;
	align-items: center;
	padding: 2%;
	margin-bottom: 1%;
	background-color: #fff;
	border-radius: 10px;
}
.archiveBlock ul li a:hover {
	opacity: 0.9;
}
.archive-card .tagcell {
	flex-basis: 20%;
}
.archive-card .date {
	flex-basis: 15%;
	color: #6b3607;
	font-weight: 500;
}
.archive-card .title {
	color: #666;
}
.single-information .date {
	font-size:1.8vw;
}
.page_link {
	margin-bottom: 6%;
}
.page_link ul {
	display: flex;
	justify-content: space-between;
	align-items:stretch;
	flex-wrap:wrap;
	gap:10px;
}
.page_link ul li {
	/*flex-basis: calc(20% - 10px);*/
	display: flex;
	justify-content: center;
	align-items:stretch;
	min-width:10em;
	flex:1 1 auto;
}

.page_link ul li a {
	flex-basis:100%;
	display:flex;
	flex-direction: column;
	justify-content:space-around;
	align-items: center;
	text-align:center;
	padding:0.5em 1em;
	position: relative;
	border-radius:60px;
	background-color: #fff;
	border:solid 2px #ccc;
	font-size: 1.7vw;
	font-weight: 500;
	color: #333;
	transition: 0.5s;
	white-space:nowrap;
}
.institution .page_link ul {
	justify-content: center;
}
.institution .page_link ul li {
	flex:none;
}
.institution .page_link ul li a {
	padding:0.5em 2em;
}
.page_link ul li a:hover {
	background-color:#fff;
}

/*.page_link ul li a:hover {
	transform: scale(1.1);
}*/
/*.page_link ul li a:before {
	content: "";
	display: block;
	padding-top: 100%;
}*/
.page_link ul li a > span {

}
.page_link ul li a > .small {
	font-size:80%;
}
/*.page_link ul li a > span:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 8px 0 8px;
	border-color: #fff transparent transparent transparent;
	position: absolute;
	left: 50%;
	top: 150%;
	transform: translateX(-50%);
	opacity: 0;
	transition: 0.8s;
}
.page_link ul li a:hover > span:after {
	opacity: 1;
}*/
.page_link ul li:nth-child(1) a {
	background-color: #EE7BAD;
	border-color: #EE7BAD;
}
.page_link ul li:nth-child(1) a:hover {
	color:#EE7BAD;
	background-color:#fff;
}
.guide .page_link ul li:nth-child(1) a {
	background-color: #7BA1EE;
	border-color: #7BA1EE;
}
.guide .page_link ul li:nth-child(1) a:hover {
	color:#7BA1EE;
	background-color:#fff;
}
.infants.guide .page_link ul li:nth-child(1) a,
.inspec_equip.guide .page_link ul li:nth-child(1) a,
.staff.guide .page_link ul li:nth-child(1) a,
.treatmentinfo.guide .page_link ul li:nth-child(1) a{
	background-color: #EE7BAD;
	border-color: #EE7BAD;
}
.infants.guide .page_link ul li:nth-child(1) a:hover,
.inspec_equip.guide .page_link ul li:nth-child(1) a:hover,
.staff.guide .page_link ul li:nth-child(1) a:hover,
.treatmentinfo.guide .page_link ul li:nth-child(1) a:hover{
	color:#EE7BAD;
	background-color:#fff;
}

.page_link ul li:nth-child(2) a {
	background-color: #94CF94;
	border-color: #94CF94;
}
.page_link ul li:nth-child(2) a:hover {
	color:#94CF94;
	background-color:#fff;
}
.page_link ul li:nth-child(3) a {
	background-color: #AA87EF;
	border-color: #AA87EF;
}
.page_link ul li:nth-child(3) a:hover {
	color:#AA87EF;
	background-color:#fff;
}

.page_link ul li:nth-child(4) a {
	background-color: #ED9A71;
	border-color: #ED9A71;
}
.page_link ul li:nth-child(4) a:hover {
	color:#ED9A71;
	background-color:#fff;
}
.guide .page_link ul li:nth-child(4) a {
	background-color: #EE7BAD;
	border-color: #EE7BAD;
}
.guide .page_link ul li:nth-child(4) a:hover {
	color:#EE7BAD;
	background-color:#fff;
}
.infants.guide .page_link ul li:nth-child(4) a,
.inspec_equip.guide .page_link ul li:nth-child(4) a,
.staff.guide .page_link ul li:nth-child(4) a,
.treatmentinfo.guide .page_link ul li:nth-child(4) a{
	background-color: #ED9A71;
	border-color: #ED9A71;
}
.infants.guide .page_link ul li:nth-child(4) a:hover,
.inspec_equip.guide .page_link ul li:nth-child(4) a:hover,
.staff.guide .page_link ul li:nth-child(4) a:hover,
.treatmentinfo.guide .page_link ul li:nth-child(4) a:hover{
	color:#ED9A71;
	background-color:#fff;
}

.page_link ul li:nth-child(5) a {
	background-color: #7BC8EE;
	border-color: #7BC8EE;
}
.page_link ul li:nth-child(5) a:hover {
	color:#7BC8EE;
	background-color:#fff;
}
.page_link ul li:nth-child(6) a {
	background-color: #E694F1;
	border-color: #E694F1;
}
.page_link ul li:nth-child(6) a:hover {
	color:#E694F1;
	background-color:#fff;
}
.page_link ul li:nth-child(7) a {
	background-color: #EA9C9E;
	border-color: #EA9C9E;
}
.page_link ul li:nth-child(7) a:hover {
	color:#EA9C9E;
	background-color:#fff;
}
.page_link ul li:nth-child(8) a {
	background-color: #ACCB5B;
	border-color: #ACCB5B;
}
.page_link ul li:nth-child(8) a:hover {
	color:#ACCB5B;
	background-color:#fff;
}

.page_link ul li:nth-child(9) a {
	background-color: #EF8787;
	border-color: #EF8787;
}
.page_link ul li:nth-child(9) a:hover {
	color:#EF8787;
	background-color:#fff;
}
.page_link ul li:nth-child(10) a {
	background-color: #8F93DF;
	border-color: #8F93DF;
}
.page_link ul li:nth-child(10) a:hover {
	color:#8F93DF;
	background-color:#fff;
}

.page_link.sub ul {
	flex-wrap:wrap;
}
.page_link.sub ul li {
	flex-basis: 22%;
}
.page_link.sub ul li a:before {
	padding-top: 50%;
}
/*.guide .page_link ul {
	flex-wrap:wrap;
	justify-content: center;
	gap:5px;
	align-items: center;
}
.guide .page_link ul li {
	flex-basis:calc(25% - 5px);
}
.guide .page_link ul li a:before {
	display:none;
}
.guide .page_link ul li a {
	padding:5% 10%;
	min-height:3.5em;
	display:flex;
	justify-content: center;
	align-items: center;
	border:solid 2px #ccc;
}
.guide .page_link ul li a > span {
	text-shadow:none;
}
.page_link ul li a > span:after  {
	display: none;
}
.guide .page_link ul li a:hover {
	transform:none;
	background-color:#fff;
}
.guide .page_link ul li:nth-child(1) a,
.guide .page_link ul li:nth-child(2) a,
.guide .page_link ul li:nth-child(3) a,
.guide .page_link ul li:nth-child(4) a,
.guide .page_link ul li:nth-child(5) a,
.guide .page_link ul li:nth-child(6) a,
.guide .page_link ul li:nth-child(7) a {
	border-radius:50px;
}
.guide .page_link ul li:nth-child(1) a {
	background-color: #76A5FF;
	border-color: #76A5FF;
}
.guide .page_link ul li:nth-child(2) a {
	background-color: #75C276;
	border-color: #75C276;
}
.guide .page_link ul li:nth-child(3) a {
	background-color: #FF76CB;
	border-color: #FF76CB;
}
.guide .page_link ul li:nth-child(4) a {
	background-color: #DF75ED;
	border-color: #DF75ED;
}
.guide .page_link ul li:nth-child(5) a {
	background-color: #FF945B;
	border-color: #FF945B;
}
.guide .page_link ul li:nth-child(6) a {
	background-color: #F45B5B;
	border-color: #F45B5B;
}
.guide .page_link ul li:nth-child(7) a {
	background-color: #5BBAFF;
	border-color: #5BBAFF;
}
.guide .page_link ul li:nth-child(1) a:hover {
	color: #76A5FF;
	background-color:#fff;
}
.guide .page_link ul li:nth-child(2) a:hover {
	color: #75C276;
	background-color:#fff;
}
.guide .page_link ul li:nth-child(3) a:hover {
	color: #FF76CB;
	background-color:#fff;
}
.guide .page_link ul li:nth-child(4) a:hover {
	color: #DF75ED;
	background-color:#fff;
}
.guide .page_link ul li:nth-child(5) a:hover {
	color: #FF945B;
	background-color:#fff;
}
.guide .page_link ul li:nth-child(6) a:hover {
	color: #F45B5B;
	background-color:#fff;
}
.guide .page_link ul li:nth-child(7) a:hover {
	color: #5BBAFF;
	background-color:#fff;
}


.guide .page_link ul li a > span {
	position:relative;
	left:0;
	top:0;
	transform:translate(0,0);
}*/

.block-h4_txt_imgright {
	padding: 3% 3%;
	background-color: #fff;
	border-radius: 20px;
	margin: 12% 0;
}
.block-h4_txt_imgright .flex {
	align-items: stretch;
}
.block-h4_txt_imgright .flex > .left_area {
	flex-basis: 45%;
}
.block-h4_txt_imgright .flex > .right_area {
	flex-basis: 55%;
}
.block-h4_txt_imgright h4 {
	font-size: 1.7vw;
	font-weight: 700;
	position: relative;
	padding: 1rem 2rem calc(1rem + 10px);
	background: #FFEBB2;
	border-radius: 3px;
}
.block-h4_txt_imgright h4:before {
	position: absolute;
	top: -7px;
	left: -7px;
	width: 100%;
	height: 100%;
	content: '';
	border: 2px solid #000;
	border-radius: 3px;
}
.parking .block-h4_txt_imgright h4:after {
	content: "";
	display: block;
	width: 17%;
	padding-top: 17%;
	background-image: url(../images/car.png);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	right: 5%;
	top: 1em;
}
.bycycle .block-h4_txt_imgright h4:after {
	content: "";
	display: block;
	width: 20%;
	padding-top: 10%;
	background-image: url(../images/bycycle.png);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	right: 5px;
	top: 50%;
	transform:translateY(-50%) rotate(15deg);
}
.block-h4_txt_imgright .text {
	padding: 1em;
	line-height: 1.8;
}
.img-number-block {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-bottom: 5%;
}
.img-number-block > div {
	flex-basis: 45%;
	padding-top: 5%;
	position: relative;
}
.full .img-number-block > div:first-child {
	flex-basis:100%;
}
.img-number-block > div figure {
	padding: 8px;
	background-color: #fff;
}
.img-number-block > div p {
	padding: 3%;
	line-height:1.8;
}
.img-number-block .number {
	position: absolute;
	left: -10px;
	top: 25px;
	width: 100%;
}
.img-number-block .number span {
	display: inline-block;
	width: 2.5em;
	padding: 2% 0;
	margin-right:5px;
	text-align: center;
	font-size: 1.8vw;
	font-weight: 700;
	color: #fff;
	position:relative;
	z-index:2;
}
.img-number-block .number span:after {
	content:"";
	display:block;
	width:100%;
	padding-top:100%;
	background-color:#666;
	border: solid 4px #fff;
	border-radius: 50%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:-1;
}
.img-number-block .caption {
	padding:1em;

}
.img-number-block .caption p {
	padding:0;
	display:flex;
	align-items:center;
	line-height:1.5em;
	margin-bottom:5px;

}
.img-number-block .caption p span.num {
	/*flex-basis:1.5em;
	height:1.5em;*/
	flex-basis:1.6em;
	height:1.7em;
	position:relative;
	text-align:center;
	border-radius:50%;
	border:solid 1px #666;
	margin-right:3px;
}
/*.img-number-block .caption p span.num:before {
	content:"";
	position:absolute;
  width:1.2em;
	height:1.2em;
	border-radius:50%;
	border:solid 1px #666;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);

}*/
.tb_col2_block table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 2px;
}
.tb_col2_block table tr th, .tb_col2_block table tr td {
	padding: 8px 5px;
	line-height: 1.5;
}
.tb_col2_block table tr th {
	background-color: #74604d;
	color: #fff;
}
.tb_col2_block table tr td {
	border-bottom: dashed 2px #74604d;
}
.tb_col2_block table tr:first-child td {
	border-top: dashed 2px #74604d;
}

section.emp_block_section {
	text-align: center;
	padding: 4% 0;
	margin-top:4%;
}
.emp_block {
	display: inline-block;
	border-width: 3px;
	border-style: solid;
	background-color: #fff;
	padding: 20px;
	border-radius: 30px;
	width:70%;
	position:relative;
}
.emp_block .title {
	font-size: 1.8vw;
	font-weight: 700;
}
.emp_block .text {
	padding: 20px 0;
	line-height: 1.8;
}

.emp_block .tel i,.tel i {
	margin-right: 0.5em;
}
.emp_block > .flex > div {
	flex-basis:50%;
}
.treatmentinfo .emp_block_section {
	padding-top:0;
	margin-top:0;
}
.treatmentinfo #first .emp_block,
.treatmentinfo #second .emp_block {
	width:100%;
	padding:20px 50px;
}
.treatmentinfo #second .emp_block > .flex {
	margin-bottom:1.5em;
}
.treatmentinfo #second .emp_block > .flex > .left_cont .btn.detail {
	margin-right:auto;
	text-align:center;
	padding-top:8px;

}
.treatmentinfo #second .emp_block > .flex > div .title {
	margin-bottom:0.5em;
	display:inline-block;
	position:relative;
}
.treatmentinfo #second .emp_block > .flex > div .title:after {
	content:"";
	position:absolute;
	display:block;
	width:calc(100% + 2em);
	height:0.5em;
	background-color:rgba(243,91,128,0.46);
	bottom:0;
	left:50%;
	transform:translateX(-50%);

}
.treatmentinfo #second .emp_block .list_text,
.treatmentinfo #second .emp_block .midasi_block {
	text-align:left;
	margin-bottom:1em;
}
.treatmentinfo #second .emp_block .list_text ul li {
	position: relative;
    margin-bottom: 0.5em;
	color:#f06c6c;
}
.treatmentinfo #second .emp_block .list_text ul li:before {
	content: "※";
    display: block;
    width: 1.5em;
    position: absolute;
}
.treatmentinfo #second .emp_block .list_text ul li span {
	padding-left: 1.5em;
    display: block;
}
.treatmentinfo #second .emp_block .midasi_block {

}
.treatmentinfo #second .emp_block .midasi_block dl {
	display:flex;
}
.treatmentinfo #second .emp_block .midasi_block dl dt {
	flex-basis:7em;
}
.heating .emp_block:after {
	content:"";
	display:block;
	width:20%;
	padding-top:20%;
	background:url(../images/kajipon-heating.png?20241223) no-repeat center center;
	background-size:contain;
	position:absolute;
	right:-10%;
	bottom:0;
}
.first .emp_block:after {
	content:"";
	display:block;
	width:15%;
	padding-top:20%;
	background:url(../images/kajipon-first.png?20241223) no-repeat center center;
	background-size:contain;
	position:absolute;
	left:-20px;
	bottom:0;
}
#second .emp_block:after {
	content:"";
	display:block;
	width:20%;
	padding-top:30%;
	background:url(../images/kajipon_reserve.png?20241223) no-repeat center center;
	background-size:contain;
	position:absolute;
	left:-20px;
	bottom:50%;
}
.txt_bold_block {
	font-weight: 500;
	line-height: 1.8;
}
.txt_block {
	line-height: 1.8;
	padding: 3%;
}
.list_block {
	background: #fffde8;
	box-shadow: 0px 0px 0px 10px #fffde8; /*線の外側*/
	border: dashed 2px #ffb03f; /*破線*/
	border-radius: 9px;
	margin-left: 10px; /*はみ出ないように調整*/
	margin-right: 10px; /*はみ出ないように調整*/
	padding: 0.5em 2em;
	text-align:center;
}
.list_block .title {
	text-align: center;
}
.list_block .title span {
	display: inline-block;
	padding: 0.5em 2em;
	background-color: #ffb03f;
	border-radius: 10px;
	color: #fff;
	font-weight: 700;
	margin-bottom: 1em;
}
.list_block ul {
	display:inline-block;
	text-align:left;
}
.list_block ul li {
	line-height: 1.8;
	padding: 0.5em;
	font-weight: 500;
	display:flex;
}
.list_block.disc ul li:before {
	content: "・";
}
.note_block {
	padding: 1% 3% 3%;
}
.note_block ul li {
	position: relative;
	margin-bottom: 0.5em;
}
.note_block ul li span {
	padding-left: 1.5em;
	display: block;
}
.note_block ul li:before {
	content: "※";
	display: block;
	width: 1.5em;
	position: absolute;
}
.tb_col2_block_head {
	padding-bottom: 3%;
}
.tb_col2_block_head .title {
	font-size: 115%;
	font-weight: 500;
	text-align: center;
	margin-bottom: 1.5em;
}
.tb_col2_block_head .title p {
	display: inline-block;
	padding: 0.5em 1.5em;
	border-bottom: solid 2px #809e30;
}
.tb_col2_block_head .flex {
	justify-content: center;
	gap: 3px;
}
.tb_col2_block_head .flex div > p {
	padding: 0.5em 1.5em;
	text-align: center;
	font-size: 115%;
}
.tb_col2_block_head .flex div > .head {
	background-color: #F0CDAD;
	color: #333;
	font-weight: 500;
}
.tb_col2_block_head .flex div > .content {
	background-color: #fff;
	font-weight: 500;
}
.qa_block {
	padding: 3%;
}
.qa_block dl dt, .qa_block dl dd {
	display: flex;
	margin-bottom: 0.5em;
	align-items: center;
}
.qa_block dl dt {
	justify-content: flex-start;
}
.qa_block dl dd {
	justify-content: flex-end;
}
.qa_block dl dt p.text, .qa_block dl dd p.text {
	padding: 1em;
	max-width: 60%;
	border-radius: 15px;
}
.qa_block dl dt p.text {
	background-color: #84E0B9;
	color: #333;
}
.qa_block dl dd p.text {
	background-color: #fbbdbd;
	color:#333;
}
.qa_block dl .icon {
	flex-basis: 10%;
	background-color: #F1F1F1;
	border-radius: 50%;
	overflow: hidden;
	padding-top: 10%;
	position: relative;
	margin: 0 .5em;
}
.qa_block dl .icon img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.checklist_block {
	background: #fffde8;
	box-shadow: 0px 0px 0px 10px #fffde8; /*線の外側*/
	border: dashed 2px #ffb03f; /*破線*/
	border-radius: 9px;
	margin-left: 10px; /*はみ出ないように調整*/
	margin-right: 10px; /*はみ出ないように調整*/
	padding: 1em 4em;
	display: inline-block;
}
.checklist_block .title span {
	display: inline-block;
	padding: 0.5em 2em;
	background-color: #ffb03f;
	border-radius: 10px;
	color: #fff;
	font-weight: 700;
	margin-bottom: 1em;
}
.checklist_block ul {
	text-align: left;
	display: inline-block;
}
.checklist_block ul li {
	line-height: 1.5;
	padding: 0.5em;
	font-weight: 500;
}
.checklist_block ul li i {
	color: #ffb03f;
	margin-right: 0.5em;
	font-size: 115%;
}
.vaclist_block {
	padding: 4% 3%;
}
.vaclist_block ul li {
	padding: 0.5em 1em;
	color: #666;
	border-left: solid 6px #309E7C; /*左側の線*/
	background: #fff; /*背景色*/
	margin-bottom: 3px; /*下のバーとの余白*/
	line-height: 1.5;
}
.vaclist_block ul li.title {
	background: #309E7C;
	color: #fff;
	font-weight: 500;
}
.price-table {
	padding-bottom: 3%;
}
.price-table table {
	width: auto;
	margin: 0 auto;
}
.price-table table th, .price-table table td {
	padding: 0.5em 2em;
}
.price-table table thead th {
	background-color: #309E7C;
	color: #fff;
}
.price-table table tbody th {
	text-align: left;
	border-bottom: solid 2px #309E7C;
}
.price-table table tbody td {
	text-align: right;
	border-bottom: solid 2px #309E7C;
	font-size: 115%;
}
.flow_block ul {
	justify-content: center;
	gap: 20px;
}
.flow_block ul li {
	background-color: #fff;
	border-radius: 100px;
}
.flow_block ul li figure {
	overflow: hidden;
	border-radius: 100px 100px 0 0;
}
.flow_block ul li figure img {
	display: block;
}
.flow_block ul li .content {
	padding: 1em;
	position: relative;
	display: flex;
}
.flow_block ul li .content:before {
	display: inline-block;
	font-size: 250%;
	font-weight: 700;
	color: #809e30;
	text-align: center;
	width: 1em;
	line-height: 1;
}
.flow_block ul li:nth-child(1) .content:before {
	content: "1";
}
.flow_block ul li:nth-child(2) .content:before {
	content: "2";
}
.flow_block ul li:nth-child(3) .content:before {
	content: "3";
}
.flow_block ul li:nth-child(4) .content:before {
	content: "4";
}
.flow_block ul li:nth-child(5) .content:before {
	content: "5";
}
.flow_block ul li:nth-child(6) .content:before {
	content: "6";
}
.flow_block ul li:nth-child(7) .content:before {
	content: "7";
}
.flow_block ul li:nth-child(8) .content:before {
	content: "8";
}
.flow_block ul li .content {}
.flow_block ul li .content span {
	padding-top: 0.5em;
}
.contact-block {
	justify-content: space-around;
	gap: 10px;
}
.contact-block .contact_content {
	background-color: #fff;
	flex-basis: calc(25% - 10px);
	border-radius: 20px;
	border: solid 2px #809e30;
	display:flex;
	flex-direction: column;
	justify-content: space-between;
}
.contact-block .contact_content .title {
	font-size: 2.2vw;
	text-align: center;
	padding: 1em;
	color: #809e30;
	font-weight: 500;
	border-bottom: solid 2px #809e30;
}
.contact-block .contact_content .tel {
	font-family: "M PLUS 1p", sans-serif;
	padding: 1em 0;
	text-align: center;
	font-weight: 500;
	font-size: 1.8vw;
	height:3em;
	border-bottom:none;
}
.contact-block .contact_content .tel a {
	color:#666;
}
.contact-block .contact_content .tel i {
	margin-right: 0.5em;
}
.contact-block .contact_content .free {
	flex-grow: 1;
	align-self: center;
}
.contact-block .contact_content .freearea {
	padding: 0.5em 1em;
	font-size: 1.6vw;
	line-height: 1.6;
	font-weight: 500;
}
.contact-block .contact_content .note_area {
	padding: 0 1em 0.5em;
	font-size: 1.2vw;
}
.contact-block .contact_content .holiday {
	padding: 0.5em 0.2em 1em;
	font-size: 1.15vw;
	color: #f06c6c;
	font-weight:700;
	text-align:center;
}
.contact-block .contact_content .holiday .title {
	font-size:1.4vw;
	color:#f06c6c;
	padding:0.2em;
	border-bottom:dotted 2px #f06c6c;
	font-weight:700;
}
.doctors_list {
	display:flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: flex-start;
}
.doctor_list_content {
	flex-basis: calc(25% - 20px);
	cursor:zoom-in;
	display:flex;
}
.doctor_list_content.visit {
	cursor:default;
}
.doctor_list_content .thumbnail {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background-color: #fff;
	padding: 20px;
}
.doctor_list_content.visit .thumbnail {
	justify-content: flex-start;
	padding:10px;
}
.doctor_list_content .thumbnail ul.subject,
.doctor_detail .main_prof ul.subject{
	display: flex;
	justify-content: flex-start;
	gap: 3px;
	flex-wrap: wrap;
	font-size: 0.9vw;
	font-weight: 500;
	margin-bottom: 0.5em;
}
.doctor_list_content .thumbnail ul.subject.visit {
	margin-top:1em;
}
.doctor_list_content .thumbnail ul.subject li,
.doctor_detail .main_prof ul.subject li {
	border: solid 1px #666;
	padding: 2px 5px;
	border-radius: 10px;
}
.doctor_list_content .thumbnail .thum_title {
	position: relative;
}
.doctor_list_content .thumbnail .thum_title .img {
	position: relative;
	vertical-align: bottom;
}
.doctor_list_content .thumbnail .thum_title .img img {
	vertical-align: bottom;
	display:block;
}
.doctor_list_content .thumbnail .thum_title .title {
	position: absolute;
	top: 70%;
	left: 50%;
	transform: translateX(-50%);
	font-size: 2.0vw;
	font-weight: 700;
	text-align: center;
	white-space: nowrap;
	display: inline-block;
	background-color: rgba(255, 255, 255, 0.9);
	padding: 5px;
	border-radius: 5px;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
}
.doctor_list_content .thumbnail .thum_title .title span {
	display: block;
	font-size: 1.2vw;
}
.doctor_list_content.visit .thumbnail .degree_space {
	padding-top:15%;
	font-size:1.1vw;
	line-height:1.5;
}
.doctor_detail_wrapper,.doctor_detail_wrapper_seikei ,.doctor_detail_wrapper2 {
	display: none;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modalBg {
  width: 100%;
  height: 100%;
  background: rgba(30, 30, 30, 0.7);
}
.is-open {
  display: block;
}
.doctor_detail {
	display: flex;
	justify-content: space-between;
  position: absolute;
  top: 50%;
  left: 50%;
	transform: translate(-50%, -50%);
  width: 80%;
  /*max-width: 500px;*/
  /*min-height: 60%;*/
  padding:10px;
  background: #fff;
}
/*inputを非表示*/


.doctor_detail.display {
	position:relative;
	top:0;
	left:0;
	transform:none;
	width:100%;
	align-items:flex-start;
	height:430px;
	overflow: hidden;
  transition: .4s;
}
.doctor_detail.display:before{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100px;
  background: rgb(0,0,0);
  background: linear-gradient(0deg, rgba(255,255,255,1) 70%, rgba(255,255,255,0) 100%);
  transition: .4s;
}
.doctor_detail.display.active:before{
  opacity: 0;
  visibility: hidden;
}
.doctor_detail.display button{
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 100px;
  height: 40px;
  cursor: pointer;
  color: #fff;
  background: rgba(0,0,0,0.5);
	border-radius:20px;
  border: none;
}

.doctor_detail2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 50%;
  /*max-width: 500px;*/
  max-height: 80%;
  padding:10px;
  background: #fff;
}
.doctor_detail .img {
	width:90%;
	margin:0 auto;
}
.doctor_detail.display .img {
	width:100%;
}

.doctor_detail2 .img {
	width:70%;
	margin:0 auto;
}
.doctor_detail2 .title_post,
.doctor_detail2 .affiliation{
	padding:20px;
}
.doctor_detail2 .name {
	font-size:1.8vw;
	text-align:center;
	padding-bottom:20px;

}
.doctor_detail .thum_title {
	flex-basis:40%;
	position:relative;
}
.doctor_detail.display .thum_title {
	flex-basis:25%;
}
.doctor_detail .thum_title .in_charge {
	font-size:1.3vw;
	font-weight:500;
	padding:5px;
	text-align:center;
}
.doctor_detail .thum_title .comment {
	position:absolute;
	background-color:rgba(255,255,255,0.9);
	box-shadow:0 -3px 5px 0 rgba(66,66,66,0.3);
	font-size:1.4vw;
	font-weight:500;
	padding:1em;
	left:50%;
	transform:translateX(-50%);
	bottom:0;
	width:100%;
}
.doctor_detail.display .thum_title .comment {
	top:90%;

}
.doctor_profile {
	flex-basis:60%;
	padding:0 10px;
}
.doctor_detail.display .doctor_profile {
	flex-basis:75%;
}

.doctor_profile .main_prof {
	border-bottom:solid 2px #666;
	font-weight:500;
	padding:0 1em 0.5em;
}
.doctor_profile .main_prof .degree {
	font-size:1.2vw;
	padding-bottom:0.2em;
}
.doctor_profile .main_prof .name {
	font-size:1.8vw;
}
.doctor_profile .main_prof .name span {
	display:block;
	font-size:50%;
}
.doctor_profile dl {
	display:flex;
	margin-bottom:3px;
	font-size:1.1vw;
}
.doctor_profile dl dt {
	flex-basis:25%;
	background-color:#ccc;
	display:flex;
	justify-content: center;
	align-items: center;
	padding:0.5em
}
.doctor_profile dl dd {
	flex-basis:75%;
	padding:4px;
}
.doctor_detail.display .doctor_profile dl dd {
	font-size:1.0vw;
}
.doctor_profile .history dl dt {
	background-color:#C1FAFF;
}
.doctor_profile .activity dl dt {
	background-color:#FFC1C1;
}
.doctor_profile .affiliation dl dt {
	background-color:#C1FFCD;
}
.doctor_profile .academic dl dt {
	background-color:#FFDEC1;
}
.doctor_profile .qualification dl dt {
	background-color:#DAC1FF;
}
.doctor_profile .local_activities dl dt {
	background-color:#EEC1FF;
}
.doctor_profile .book dl dt {
	background-color:#FFCFCF;
}
.doctor_profile .etc_activities dl dt {
	background-color:#E9FFC1;
}
.doctor_profile .free_space01 dl dt {
	background-color:#C1E6FF;
}
.doctor_profile .free_space02 dl dt {
	background-color:#FDFFC1;
}
.gairaiTab {
  width: 100%;
  margin: 0 auto;
}
/*タブのスタイル*/
.tab_menu {
  width: calc(100%/2);
  height: 60px;
  line-height: 60px;
  font-size: 16px;
	color:#666;
  text-align: center;
  /*border-bottom: 1px solid #fff;*/
	border-radius:10px 10px 0 0;
  display: block;
  float: left;
  font-weight: bold;
  transition: all 0.2s ease;
	cursor: pointer;
}
.gairaiTab input#menu01 + .tab_menu {
	background-color: #FF76CB;
}
.gairaiTab input#menu02 + .tab_menu {
	background-color: #43D850;
}
.tab_menu:hover {
  opacity: 0.75;
}
.tab_menu:active {
  opacity: 1;
}
/*ラジオボタンを全て消す*/
input[name="tab_menu"] {
  display: none;
}
/*選択されているタブを表示*/
#menu01:checked ~ #menu01,
#menu02:checked ~ #menu02,
#menu03:checked ~ #menu03 {
  display: block;
}
/*選択されているタブのスタイル
.gairaiTab input#menu01:checked + .tab_menu {
  background-color: #d9d9d9;
  color: #fff;
}
.gairaiTab input#menu02:checked + .tab_menu {
  background-color: #d9d9d9;
  color: #fff;
}*/

.Schedule {
	margin-bottom: 0;
	display: none;
  clear: both;
  overflow: hidden;
  /*box-shadow: 0 0 3px rgba(0,0,0,.2);*/
	position:relative;
	animation:fadeIn 0.5s ease;
}
.Schedule table {
	table-layout: fixed;
	width: 100%;
}
.Schedule table tr th, .Schedule table tr td {
	vertical-align: top;
	background-color: #fff;
	padding: 0.5em;
}
.Schedule.gairai table tr th, .Schedule.gairai table tr td {
	border: solid 1px #FF76CB;
}
.Schedule.seikei table tr th, .Schedule.seikei table tr td {
	border: solid 1px #43D850;
}
.Schedule.gairai table tr th {
	background-color: #FF76CB;
	color: #666;
	border-color: #FF76CB #fff #fff;
}
.Schedule.gairai table thead tr th:first-child {
	border-left-color:#FF76CB;
}
.Schedule.gairai table thead tr th:last-child {
	border-right-color:#FF76CB;
}
.Schedule.gairai table tbody tr th {
	border-left-color:#FF76CB;
}
.Schedule.seikei table tr th {
	background-color: #43D850;
	color: #666;
	border-color: #43D850 #fff #fff;
}
.Schedule.seikei table thead tr th:first-child {
	border-left-color:#43D850;
}
.Schedule.seikei table thead tr th:last-child {
	border-right-color:#43D850;
}
.Schedule.seikei table tbody tr th {
	border-left-color:#43D850;
}

.Schedule table tbody tr th {
	text-align: left;
}
.Schedule table tr th .time {
	font-size: 2.2vw;
	margin-bottom: 1em;
}
.Schedule table tr th .note {
	font-size: 1.1vw;
	padding-top: 1em;
}
.Schedule table tr td dl dt {
	font-weight: 500;
	border-bottom: dotted 1px #666;
	padding-bottom: 3px;
}
.gairaiSub {
	margin-bottom:1em;
}
.gairaiSub ul {
	display:flex;
	gap:2em;
}
.gairaiSub ul li {
	display:flex;
	align-items: center;
}
.gairaiSub ul li span.child,
.gairaiSub ul li span.women,
.Schedule table tbody tr td dl dt span {
	display: inline-block;
	width: 1em;
	height: 1em;
	background-repeat: no-repeat;
	background-position: center center;
}
.gairaiSub ul li span.child,
.Schedule table tbody tr td dl dt span.child {
	background-image: url(../images/label_kids.svg);
}
.gairaiSub ul li span.women,
.Schedule table tbody tr td dl dt span.women {
	background-image: url(../images/label_women.svg);
}
.charge_week {
	font-size:90%;
	text-align:center;
	padding:0.1em;
	margin-bottom:0.4em;
	border-radius:5px;
	border:solid 1px #999;
	color:#999;
}
p.closed {
	position:relative;
	display:flex;
	height:3em;
	justify-content: center;
	align-items: flex-end;
}
p.closed:before {
	content:"";
	display:block;
	width:30%;
	height:2px;
	background-color:#999;
}
.Schedule table tbody tr td dl dt span.no {
	display: none;
}
.Schedule table tr td dl dd {
	font-size: 1.0vw;
	padding-left: 1em;
	padding-bottom: 1em;
}
.Schedule table tr td dl dd span {
	display: block;
}
.Schedule table tr td dl dd span.note {
	font-size:80%;
}

.clinicalArea {
	padding: 0;
}
.clinicalArea .clinical_menu {
	background: url(../images/top_railway2.png) no-repeat center center;
	background-size: 100% auto;
	padding-top: 6.75%;
	margin-bottom: 3em;
	position: relative;
}
.clinicalArea .clinical_menu ul {
	display: flex;
	justify-content: center;
	position: absolute;
	top: 0;
	width: 100%;
}
.clinicalArea .clinical_menu ul li {
	flex-basis: 15%;
	text-align: center;
}
.clinicalArea .clinical_menu ul li:nth-child(1), .clinicalArea .clinical_menu ul li:nth-child(3), .clinicalArea .clinical_menu ul li:nth-child(5) {
	margin-top: 2%;
}
.clinicalArea .clinical_menu ul li a {
	display: inline-block;
	white-space: nowrap;
	padding: 0.4em 0.8em 0.5em;
	font-size: 1.6vw;
	font-weight: 500;
	color: #666;
	border: solid 2px #809e30;
	border-radius: 3px;
	background-color: #fff;
	position: relative;
	transition: 0.5s;
}
.clinicalArea .clinical_menu ul li:nth-child(1) a {
	background-color:#FEDAF0;
	border-color:#FF76CB;
}
.clinicalArea .clinical_menu ul li:nth-child(2) a {
	background-color:#D8E2F9;
	border-color:#5789FF;
}
.clinicalArea .clinical_menu ul li:nth-child(3) a {
	background-color:#DEFEE1;
	border-color:#43D850;
}
.clinicalArea .clinical_menu ul li:nth-child(4) a {
	background-color:#FCEADB;
	border-color:#FFA357;
}
.clinicalArea .clinical_menu ul li:nth-child(5) a {
	background-color:#FFEBEB;
	border-color:#FF5757;
}
.clinicalArea .clinical_menu ul li:nth-child(6) a {
	background-color:#FFFEE9;
	border-color:#EAE640;
}
.clinicalArea .clinical_menu ul li a:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 5px;
	background-color: #809e30;
	left: 0;
	bottom: 2px;
}
.clinicalArea .clinical_menu ul li:nth-child(1) a:after {
	background-color:#FF76CB;
}
.clinicalArea .clinical_menu ul li:nth-child(2) a:after {
	background-color:#5789FF;
}
.clinicalArea .clinical_menu ul li:nth-child(3) a:after {
	background-color:#43D850;
}
.clinicalArea .clinical_menu ul li:nth-child(4) a:after {
	background-color:#FFA357;
}
.clinicalArea .clinical_menu ul li:nth-child(5) a:after {
	background-color:#FF5757;
}
.clinicalArea .clinical_menu ul li:nth-child(6) a:after {
	background-color:#EAE640
		;
}
.clinicalArea .clinical_menu ul li a:hover {
	/*transform: scale(1.1, 1.1)*/
}
.clinical_content {
	margin-bottom: 4em;
	margin-top: -18%;
	padding-top: 18%;
}
.clinical_content_inner {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	margin-bottom: 1em;
	gap: 2em;
}
.clinical_content_inner .title {
	color: #666;
	font-size: 1.8vw;
	font-weight: 500;
	flex-basis: 15%;
	text-align: center;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.clinical_content_inner .title:before {
	content: "";
	width: 100%;
	padding-top: 100%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	background-color: #fff;
	border-radius: 35%;
}
#internal .clinical_content_inner .title:before {
	background-color: #FEDAF0;
	border: dashed 2px #FF76CB;
	box-shadow: 0 0 0 5px #FEDAF0;
}
#pediatrics .clinical_content_inner .title:before {
	background-color: #D8E2F9;
	border: dashed 2px #5789FF;
	box-shadow: 0 0 0 5px #D8E2F9;
}
#orthopedic .clinical_content_inner .title:before {
	background-color: #DEFEE1;
	border: dashed 2px #43D850;
	box-shadow: 0 0 0 5px #DEFEE1;
}
#allergy .clinical_content_inner .title:before {
	background-color: #FCEADB;
	border: dashed 2px #FFA357;
	box-shadow: 0 0 0 5px #FCEADB;
}
#cardiology .clinical_content_inner .title:before {
	background-color: #FFEBEB;
	border: dashed 2px #FF5757;
	box-shadow: 0 0 0 5px #FFEBEB;
}
#gastroenterology .clinical_content_inner .title:before {
	background-color: #FFFEE9;
	border: dashed 2px #EAE640;
	box-shadow: 0 0 0 5px #FFFEE9;
}
.clinical_content_inner .title p {
	z-index: 2;
	position: absolute;
}
.clinical_content_inner .title span {
	display: block;
	font-size: 1.2vw;
}
.clinical_content_inner .explan {
	flex-basis: 65%;
	padding: 1em;
	line-height:1.8;
	background-color: #fff;
	border-radius: 20px;
	display:flex;
	align-items: center;
}
.clinical_content_inner .charge {
	flex-basis: 20%;
	text-align: center;
}
.clinical_content_inner .charge .subtitle {
	padding: 0.5em 1em;
	margin-bottom: 0.5em;
	border-bottom: dashed 2px #666;
	text-align: center;
	font-weight: 500;
	display: inline-block;
}
.clinical_content_inner .charge ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 5px;
}
.clinical_content_inner .charge ul li {
	background-color: #fff;
	border-radius: 40%;
	padding: 0.3em 0.5em;
	box-shadow: 0 0 0 3px #fff;
}
#internal .clinical_content_inner .charge .subtitle {
	border-bottom-color: #FF76CB;
}
#internal .clinical_content_inner .charge ul li {
	border: dashed 1px #FF76CB;
}
#pediatrics .clinical_content_inner .charge .subtitle {
	border-bottom-color: #5789FF;
}
#pediatrics .clinical_content_inner .charge ul li {
	border: dashed 1px #5789FF;
}
#orthopedic .clinical_content_inner .charge .subtitle {
	border-bottom-color: #43D850;
}
#orthopedic .clinical_content_inner .charge ul li {
	border: dashed 1px #43D850;
}
#allergy .clinical_content_inner .charge .subtitle {
	border-bottom-color: #FFA357;
}
#allergy .clinical_content_inner .charge ul li {
	border: dashed 1px #FFA357;
}
#cardiology .clinical_content_inner .charge .subtitle {
	border-bottom-color: #FF5757;
}
#cardiology .clinical_content_inner .charge ul li {
	border: dashed 1px #FF5757;
}
#gastroenterology .clinical_content_inner .charge .subtitle {
	border-bottom-color: #EAE640;
}
#gastroenterology .clinical_content_inner .charge ul li {
	border: dashed 1px #EAE640;
}
.clinical_content_link ul {
	width: 60%;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.clinical_content_link ul li {
	margin-bottom: 0.5em;
}
.clinical_content_link ul li a {
	display: inline-block;
	background-color: #fff;
	padding: 0.3em 1em 0.3em 0.5em;
	position: relative;
	border-radius: 5px;
	font-size: 1.1vw;
	color:#666;
	transition:0.5s;
}
.clinical_content_link ul li a:hover {
	transform:scale(1.1,1.1);
}
.clinical_content_link ul li a:before, .clinical_content_link ul li a:after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.clinical_content_link ul li a::before {
	right: 4px;
	width: 7px;
	height: 3px;
	background: #809e30;
}
.clinical_content_link ul li a::after {
	right: 4px;
	width: 6px;
	height: 6px;
	border-top: 3px solid #809e30;
	border-right: 3px solid #809e30;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.ReMenuBox {
	justify-content: center;
	gap:3em;
	margin-top:2em;
}
.ReMenuBox .ReMenuItem {
	text-align:center;
	position:relative;

}
.ReMenuBox .ReMenuItem a {
	color:#666;
	transition:0.5s;
}
.ReMenuBox .ReMenuItem a:hover {
	opacity:0.8;
}
.ReMenuBox .ReMenuItem .title {
	font-size:1.8vw;
	font-weight:500;
	min-height:2.5em;
}
.ReMenuBox .ReMenuItem .title span {
	display:block;
	font-size:1.1vw;
}
.ReMenuBox .ReMenuItem .img {
	text-align:center;
}
.ReMenuBox .ReMenuItem .img img {
	width:100%;
}
/*.ReMenuBox .ReMenuItem:before {
	content:"";
	display:block;
	width:60%;
	padding-top:60%;
	background-color:#ccc;
	position:absolute;
	bottom:-10%;
	left:50%;
	transform:translateX(-50%);
	z-index:-1;
	border-radius:60%;
}
.ReMenuBox .ReMenuItem.menu01:before {
	background-color:rgba(91,186,255,0.79);
}
.ReMenuBox .ReMenuItem.menu02:before {
	background-color:rgba(253,158,199,0.79);
}
.ReMenuBox .ReMenuItem.menu03:before {
	background-color:rgba(122,221,91,0.79);
}*/
.re_type_intro {
	gap:20px;
}
.type_intro_box .img {
	position:relative;
}
.type_intro_box .img img {
	display:block;
	border-radius:10px;
}
.type_intro_box .img .icon {
	position:absolute;
	bottom:-15%;
	left:50%;
	transform:translate(-50%);
	text-align:center;
}
.type_intro_box .img .icon img {
	width:70%;
}
.type_intro_box dl {
	margin-top:25%;
}
.type_intro_box dl dt {
	font-size:1.6vw;
	font-weight:500;
	text-align:center;
}
.type_intro_box dl dd {
	padding:5%;
}
.type_intro_box .link {
	text-align:right;
	padding-left:5%;
	padding-right:5%;
}
.type_intro_box .link a {
	display:inline-block;
	margin-left:auto;
	margin-right:0;
	border:solid 2px #00afaa;
	padding:2px 1em;
	border-radius:20px;
	color:#00afaa;
	font-size:1.0vw;
	font-weight:500;
	transition:0.5s;
}
.type_intro_box .link a:hover {
	background-color:#00afaa;
	color:#fff;
}
.occSlogan {
	text-align: center;
}
.occSlogan p {
	display:inline-block;
	font-size:1.8vw;
	text-align:center;
	margin-bottom:3%;
	padding:3% 5%;
	background-color:rgba(255,255,255,0.5);
}
.occSlogan p span {
	border-bottom:solid 2px #FF9C6A;
}
.occInfoMenu ul {
	justify-content: center;
	gap:20px;
}
.occInfoMenu ul li {
	flex:1;
}
.occInfoMenu ul li a {
	display:block;
	color:#333;
	background-color:#64F3D5;
	padding:4% 2%;
	text-align:center;
	border-radius:0 30px 0 30px;
	font-size:1.4vw;
	font-weight:500;
	border:solid 2px #64F3D5;
	transition:0.5s;
}
.occInfoMenu ul li a:hover {
	background-color:#fff;
}
.occInfoMenu ul li.group01 a {
	background-color:#64F3D5;
	border-color:#64F3D5;
}
.occInfoMenu ul li.group01 a:hover {
	color:#3ABEA2;
	background-color:#fff;
}
.occInfoMenu ul li.group02 a {
	background-color:#FFD2B1;
	border-color:#FFD2B1;
}
.occInfoMenu ul li.group02 a:hover {
	color:#C18C66;
	background-color:#fff;
}
.occInfoMenu ul li.group03 a{
	background-color:#45EB58;
	border-color:#45EB58;
}
.occInfoMenu ul li.group03 a:hover {
	color:#31AA3F;
	background-color:#fff;
}
.occInfoMenu ul li.group04 a {
	background-color:#FF9B9B;
	border-color:#FF9B9B;
}
.occInfoMenu ul li.group04 a:hover {
	color:#BB5C5C;
	background-color:#fff;
}
.occGroup .occGroupItem {
	background-color:#fff;
	margin:5%;
	padding:3%;
		border-radius:0 50px 0 50px;
}
.occGroup .occGroupItem dl dt {
	font-size:1.8vw;
	font-weight:500;
	text-align:center;
	border-bottom:solid 3px #ccc;
	padding-bottom:0.3em;
}
.occGroup .occGroupItem dl dd {
	padding:3%;
	font-size:1.4vw;
	line-height:1.8;
}
.occGroup .occGroupItem.group01 dl dt {
	border-bottom-color:#64F3D5;
}
.occGroup .occGroupItem.group02 dl dt {
	border-bottom-color:#FFD2B1;
}
.occGroup .occGroupItem.group03 dl dt {
	border-bottom-color:#45EB58;
}
.occGroup .occGroupItem.group04 dl dt {
	border-bottom-color:#FF9B9B;
}
.occGroup .occGroupItem .link {
	text-align:right;
}
.occGroup .occGroupItem .link a {
	display:inline-block;
	text-align:center;
	padding:0.3em 1em;
	color:#666;
	border-radius:20px;
	border:solid 2px #ccc;
	transition:0.5s;
}
.occGroup .occGroupItem.group01 .link a {
	background-color:#64F3D5;
	border-color:#64F3D5;
}
.occGroup .occGroupItem.group01 .link a:hover {
	color:#3ABEA2;
	background-color:#fff;
}
.occGroup .occGroupItem.group02 .link a {
	background-color:#FFD2B1;
	border-color:#FFD2B1;
}
.occGroup .occGroupItem.group02 .link a:hover {
	color:#C18C66;
	background-color:#fff;
}
.occGroup .occGroupItem.group03 .link a {
	background-color:#45EB58;
	border-color:#45EB58;
}
.occGroup .occGroupItem.group03 .link a:hover {
	color:#31AA3F;
	background-color:#fff;
}

.occGroup .occGroupItem .img {
	text-align:right;
}
.occGroup .occGroupItem .img img {
	width:30%;
}
.occGroup .occGroupItem .cap {
	text-align:right;
	font-size:14px;
}
.occInfoBlockMenu .pageLink {
	display:flex;
	justify-content: center;
	gap:20px;
}
.occInfoBlockMenu .pageLink a {
	display:block;
	/*padding:1em 2em;*/
		padding:0.5em 2em;
	color:#666;
	border-radius:30px;
	font-weight:500;
}
.occInfoBlockMenu .pageLink a.group01 {
	background-color:#64F3D5;
}
.occInfoBlockMenu .pageLink a.group02 {
	background-color:#FFD2B1;
}
.occInfoBlockMenu .pageLink a.group03 {
	background-color:#45EB58;
}
.occInfoBlockMenu .pageLink a.group04 {
	background-color:#F3A5A5;
}
.occInfoBlock {
	padding:5%;
}
.occInfoBlock .title {
	text-align:center;
	padding:1em;
	margin:1em 0;
	font-size:2.0vw;
	font-weight:500;
	position:relative;
}
.occInfoBlock .title p:before {
	content:"";
	display:block;
	width:10%;
	padding-top:10%;
	border-radius:50%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:-1;
}
#physical.occInfoBlock .title p:before {
	background-color:#64F3D5;
}
#occtherapy.occInfoBlock .title p:before {
	background-color:#FFD2B1;
}
#speech_hearing.occInfoBlock .title p:before {
	background-color:#45EB58;
}
.occInfoArea {
	flex-wrap:wrap;
	gap:20px 10px;
	align-items: flex-start;
	margin-bottom:20px;
}
.occInfoArea.flex.stretch {
	align-items:stretch;
}
.occInfoArea .occInfoBox {
	flex-basis:calc(33% - 10px);
	background-color:#fff;
	border-radius:10px;
	padding:5px;
	border:solid 2px #ccc;
	box-shadow:0 0 0 5px #fff;
}
#physical .occInfoBox {
	border-color:#64F3D5;
}
#physical .occInfoBox.machine {
	border-color:#F3A5A5;
}
#occtherapy .occInfoBox {
	border-color:#FFD2B1;
}
#speech_hearing .occInfoBox {
	border-color:#45EB58;
}
#speech_hearing .occInfoArea .occInfoBox {
	flex-basis:calc(50% - 10px);
}
.occInfoArea .occInfoBox.machine {
	flex-basis:65%;
}
.occInfoArea .occInfoBox.machine div.flex > dl,
.occInfoArea .occInfoBox.machine div.flex > div{
	flex-basis:50%;
}
.occInfoArea .occInfoBox dl {

}
.occInfoArea .occInfoBox dl dt,.occInfoArea .occInfoBox dl dd {
	padding:10px;
}

.occInfoArea .occInfoBox dl dt {
	font-size:1.5vw;
	font-weight:500;
	padding-left:1.2em;
	position:relative;
}
.occInfoArea .occInfoBox dl dt:before {
	content:"";
	width:1em;
	height:1em;
	display:inline-block;
	border-radius:50%;
	background-color:#ccc;
	margin-right:0.2em;
	position:absolute;
	left:0;
}
.occInfoArea .occInfoBox dl dd {
	min-height:10em;
}
.occInfoArea .occInfoBox.machine dl dd {
	min-height:inherit;
}
#physical .occInfoArea .occInfoBox dl dt:before {
	background-color:#64F3D5;
}
#physical .occInfoArea .occInfoBox.machine dl dt:before {
	background-color:#F3A5A5;
}
#occtherapy .occInfoArea .occInfoBox dl dt:before {
	background-color:#FFD2B1;
}
#speech_hearing .occInfoArea .occInfoBox dl dt:before {
	background-color:#45EB58;
}
.occInfoArea .occInfoBox p.img {
	padding:5px;
}
.occInfoArea .occInfoBox p.img_cap {
	padding:0.5em 0 0.1em;
	font-size:1.3vw;

}
.occInfoArea .occInfoBox.normal p.img_cap {
	min-height:3.8em;
}

#facility .occInfoArea p.img_cap {
	min-height:2.5em;
}

.healthcheck #price .page_link ul li a {

}


.healthcheck #price .page_link ul li:nth-child(1) a {
	background-color:#5BBAFF;
	border-color:#5BBAFF;
}
.healthcheck #price .page_link ul li:nth-child(2) a {
	background-color:#FD9EC7;
	border-color:#FD9EC7;
}
.healthcheck #price .page_link ul li:nth-child(3) a {
	background-color:#FF945B;
	border-color:#FF945B;
}
.healthcheck #price .page_link ul li:nth-child(4) a {
	background-color:#70F3B5;
	border-color:#70F3B5;
}
.healthcheck #price .page_link ul li:nth-child(1) a:hover,
.healthcheck #price .page_link ul li:nth-child(2) a:hover,
.healthcheck #price .page_link ul li:nth-child(3) a:hover,
.healthcheck #price .page_link ul li:nth-child(4) a:hover {
	background-color:#fff;
}
.healthcheck #price .page_link ul li:nth-child(1) a:hover {
	color:#5BBAFF;
}
.healthcheck #price .page_link ul li:nth-child(2) a:hover {
	color:#FD9EC7;
}
.healthcheck #price .page_link ul li:nth-child(3) a:hover {
	color:#FF945B;
}
.healthcheck #price .page_link ul li:nth-child(4) a:hover {
	color:#70F3B5;
}

.kindstitle {
	font-size:1.8vw;
	font-weight:500;
	padding:0.5em 1em;
	border-radius:10px;
}
#kitaku .kindstitle {
	background-color:#5BBAFF;
}
#kenpo .kindstitle {
	background-color:#FD9EC7;
}
#tokyodoken .kindstitle {
	background-color:#FF945B;
}
#etc .kindstitle {
	background-color:#70F3B5;
}
p.period {
	font-size:1.4vw;
	padding:0.5em;
}
.priceTableBlock {
	padding:3%;
}
.priceTableBlock table {
	width:100%;
	border-collapse: separate;
	border-spacing: 2px;
}
.priceTableBlock table tr th,
.priceTableBlock table tr td {
	padding:0.5em 0.5em;
	background-color:#fff;
}
.priceTableBlock table tr th {
	background-color:#E3E3E3
}
.priceTableBlock table tr td .supplement {
	text-align:left;
	font-size:85%;
	line-height:1.5;
}
.priceTableBlock table tr td .supplement  {
	margin-bottom:0.5em;
}
#etc .priceTableBlock table tr td .supplement {
	text-align:right;
}
.priceTableBlock .note {
	text-align:right;
}
.content{
    margin: 0 auto;
    padding: 40px;
}
.js-modal-open {
	cursor:pointer;
	border-bottom:dotted 1px #999;
	color:#999;
	display:inline-block;
	padding:0 0.5em;
	transition:0.5s;
}
.js-modal-close {
	text-align:center;
	color:#999;
	font-size:2vw;
	margin-top:0.5em;
}
.js-modal-open:hover {
	color:#666;
	border-bottom-color:#666;
}
.modal{
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    width: 100%;
		z-index:999;
}
.modal__bg{
    background: rgba(0,0,0,0.8);
    height: 100vh;
    position: absolute;
    width: 100%;
}
.modal-content{
    background: #fff;
    left: 50%;
    padding: 20px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    max-width: 90%;
	min-width:50%;
	border-radius:20px;
	text-align:center;
}



.detailContBlock {
	display:flex;
	justify-content: center;
}
.detailCont {
	padding-right:30px;
	text-align:left;
}
.detailCont dt  {
	margin-top:3px;
	border-left:solid 3px #F0E5AA;
	padding:3px 3px 3px 0.5em;
	white-space: nowrap;
}
.detailCont dd {
	padding:3px 3px 3px 1em;
	font-size:85%;
	white-space: nowrap;
}
.whiteBlock {
	background-color:#fff;
	padding:2em 1em;
	border-radius:20px;
	width:80%;
	margin:0 auto;
}
.linkBox {
	padding:1em;
	text-align:center;
}
.linkBox a {
	display:inline-block;
	padding:0.2em;
	border-bottom:dotted 2px #666;
	color:#666;
	font-size:1.6vw;
	font-weight:500;
	transition:0.5s;
}
.linkBox a .fa-file-excel,
.fa-regular.fa-file-excel{
	color:rgba(33,115,70,1.00);
}
.linkBox a:hover {
	border-bottom-color:rgba(33,115,70,1.00);
}
.linkBox a i {
	color:#DD0003;
	font-size:2.0vw;
	transition:0.5s;
}
.linkBox a:hover i {
	font-size:2.4vw;
}
.ReserveBox {
	display:flex;
	justify-content: space-between;
}
.ReserveBox div.title {
	flex-basis:20%;
	background-color:#6B3607;
	display:flex;
	justify-content: center;
	align-items: center;
	font-weight:500;
	font-size:1.8vw;
	color:#fff;
	border-radius:10px;
}
.ReserveBox .content {
	flex-basis:78%;
	display:flex;
	flex-direction: column;
	gap:10px;
}
.ReserveBox .ReserveCont {
	background-color:#fff;
	padding:10px;
	border-radius:10px;
	border:solid 1px #6B3607;
	position:relative;
}
.ReserveBox .ReserveCont span.tel a {
font-family: "M PLUS 1p", sans-serif;
    font-weight: 700;
	color:#666;
}
.ReserveBox .ReserveCont .title {
	border-bottom:solid 1px #6B3607;
	font-size:2.0vw;
	font-weight:500;
	padding:0.2em;
	text-align:center;
}
.ReserveBox .ReserveCont .pdf {
	position:absolute;
	right:5px;
	top:5px;

}
.ReserveBox .ReserveCont .pdf a {
	text-align:center;
	border:dotted 2px #E77740;
	color:#E77740;
	border-radius:5px;
	font-size:1.1vw;
	line-height:1.1;
	display:inline-block;
	position:relative;
	padding:5px 25px 5px 5px;
}
.ReserveBox .ReserveCont .pdf a:after {
	font: var(--fa-font-regular);
	font-size:1.5vw;
   content: "\f1c1";
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%);
}
.ReserveBox .ReserveCont .title span {
	font-size:2.4vw;
}
.ReserveBox .ReserveCont .timeBlock {
	display:flex;
	font-size:1.4vw;
	justify-content: space-between;
}
.ReserveBox .ReserveCont .timeBlock > p {
	flex-basis:20%;
	padding:4px;
}
.ReserveBox .ReserveCont .timeBlock > div {
	flex-basis:70%;
}
.ReserveBox .ReserveCont .timeBlock > div > .flex {
	border-bottom:dotted 1px #ccc;
}
.ReserveBox .ReserveCont .timeBlock > div > .flex > p {
	padding:4px;
}
.ReserveBox .ReserveCont .timeBlock > div > .flex > p:nth-child(1) {
	flex-basis:40%;
}

.flowBox {
	border-top:solid 2px #C5DA8D;
	padding:5%;
}
.flowBox .flowBlock {
	margin-bottom:3.5em;
}
.flowBox .flowBlock.p02 {
	margin-bottom:5em;
}
.flowBox .flowBlock dl {
}
.flowBox .flowBlock dl dt {
	background-color:#fff;
	font-size:2.0vw;
	font-weight:500;
	text-align:center;
	padding:1em;
	border-radius:10px 10px 0 0;
	border:solid 1px #C5DA8D;
	position:relative;
}
.flowBox .flowBlock dl dt .note {
	font-size:60%;
	font-weight:500;
}
.flowBox .flowBlock dl dd {
	background-color:#C5DA8D;
	font-size:1.6vw;
	padding:1em;
	border-radius:0 0 10px 10px;
	border:solid 1px #C5DA8D;
	text-align:center;
}


.flowBox .flowBlock {
	position:relative;
}

.flowBlock:before,.flowBlock:after {
	content:"";
	display:block;
	position:absolute;
}
.flowBlock.end:before,.flowBlock.end:after {
	display:none;
}
.flowBlock.end .subcopy {
	font-size:1.4vw;
	position:absolute;
	right:-10px;
	top:0;
	transform:rotate(15deg);
}
.flowBlock.end dl dt {
	border-radius:10px;
}
.flowBlock:before {
	width:3em;
	height:2.5em;
	background-color:#C5DA8D;
	top:calc(100% + 0.5em);
	left:50%;
	transform:translateX(-50%);
}
.flowBlock:after {
	width:0;
	height:0;
	border-top:solid 2em #C5DA8D;
	border-left:solid 2em transparent;
	border-right:solid 2em transparent;
	top:calc(100% + 2.5em);
	left:50%;
	transform:translateX(-50%);
}
.flowBlock.option:before {
	height:5em;

}
.flowBlock.option:after {
	top:calc(100% + 5.5em);
}

.theDay {
	margin-bottom:0;
}
.theDayItem {
	flex-basis:calc(25% - 10px);
	position:relative;
}
.theDayItem dl dt {
	text-align:center;
}
.theDayItem dl dt p {
	display:inline-block;
	padding:0.5em 1em;
	font-weight:500;
	font-size:1.4vw;
	border-radius:10px;
}
.theDayItem:before,.theDayItem:after {
	content:"";
	display:block;
	position:absolute;
}
.theDayItem:before {
	width:2em;
	height:1.5em;
	background-color:#C5DA8D;
	bottom:calc(100% + 1.5em);
	left:50%;
	transform:translateX(-50%);
}
.theDayItem:after {
	width:0;
	height:0;
	border-top:solid 1em #C5DA8D;
	border-left:solid 1.5em transparent;
	border-right:solid 1.5em transparent;
	bottom:calc(100% + 0.6em);
	left:50%;
	transform:translateX(-50%);
}
.theDayItem .note {
	font-size:0.9vw;
	padding-top:1em;
	color:#f00;
}
.healthcheck #flow .theDayItem:nth-child(1) dl dt p {
	background-color:#5BBAFF;
}
.healthcheck #flow .theDayItem:nth-child(2) dl dt p {
	background-color:#FD9EC7;
}
.healthcheck #flow .theDayItem:nth-child(3) dl dt p {
	background-color:#FF945B;
}
.healthcheck #flow .theDayItem:nth-child(4) dl dt p {
	background-color:#70F3B5;
}
.theDayItem dl dd > p {
	text-align:center;
	font-weight:500;
	padding:0.3em 0 1.8em 0;

}
.theDayItem dl dd ul {
	display:flex;
	justify-content: center;
	gap:5px;
}
.theDayItem dl dd ul li {
	font-size:0.8vw;
	font-weight:500;
	flex-basis:calc(33% - 5px);
	position:relative;
	display:flex;
	justify-content: center;
	align-items:center;
	text-align:center;
	white-space:nowrap;

}
.theDayItem dl dd ul li:before {
	content:"";
	display:block;
	width:100%;
	padding-top:100%;
	background-color:#fff;
	border-radius:50%;
	position:absolute;
	z-index:-1;
}
.healthcheckBlock.flex {
	padding:2% 0 5%;
	margin-bottom:10%;
	flex-wrap:wrap;
	justify-content: space-between!important;
	gap:15px!important;
	position:relative;
}
.healthcheckBlock:before,.healthcheckBlock:after {
	content:"";
	display:block;
	position:absolute;
}
.healthcheckBlock:before {
	width:3em;
	height:3em;
	background-color:#C5DA8D;
	top:100%;
	left:50%;
	transform:translateX(-50%);
}
.healthcheckBlock:after {
	width:0;
	height:0;
	border-top:solid 2em #C5DA8D;
	border-left:solid 2em transparent;
	border-right:solid 2em transparent;
	top:calc(100% + 3em);
	left:50%;
	transform:translateX(-50%);
}
.healthcheckBlock .healthcheckItem {
	flex-basis:calc(20% - 15px);
}
.healthcheckBlock .healthcheckItem dl {
	display:flex;
	flex-direction:column-reverse;
}
.healthcheckBlock .healthcheckItem dl dd{
	padding:0.7em;
	text-align:center;
}
.healthcheckBlock .healthcheckItem dl dt img {
	display:block;
	box-shadow:0 0 0 5px #fff;
}
#follow .followArea {
	display:flex;
	justify-content: flex-end;
	margin:4%;
}
#follow .h3_box {
	position:relative;
}
#follow .h3_box h3 {
	background-color:rgba(98,179,255,0.20);
}
#follow .h3_box .subtitle {
	position:absolute;
	font-size:1.8vw;
	top:0.5em;
	left:20%;
	text-decoration:underline;
	text-decoration-color: rgba(115,153,189,0.40);
  text-decoration-thickness: 0.5em;
	text-underline-offset: -0.25em;
	transform:rotate(-15deg)
}
#follow .followArea .followBox {
	width:70%;
	background-color:rgba(231,119,64,0.2);
	font-size:1.8vw;
	font-weight:500;
	padding:2em;
	border-radius:150px;
	position:relative;
	z-index:2;
}
#follow .followArea .followBox:before {
	content:"";
	width:40%;
	padding-top:40%;
	background-repeat:no-repeat;
	background-size:auto 100%;
	background-position:center center;
	position:absolute;
	left:-45%;
	right:-15%;
}
#follow .followArea .followBox .inner.flex {
	align-items: center;
}
#follow .followArea .followBox .inner.flex div > p {
	padding:1em;
	border-radius:40px;
	text-align:center;
	position:relative;
}
#follow .followArea .followBox .inner.flex div > p:first-child {
	/*margin-bottom:1em;*/
}
#follow .followArea .followBox .inner.flex div > p:after {
	content:"";
	width:100%;
	height:1em;
	position:absolute;
	top:1.7em;
	left:50%;
	transform:translateX(-50%);
	border-radius:5px;
	z-index:-1;
}
#follow .followArea .followBox .inner.flex div > p:first-child:after {

	background-color:#FF8DB7;
}
#follow .followArea .followBox .inner.flex div > p:last-child:after {
	background-color:#62B3FF;
}
.observationBlock {
	margin-bottom:4em;
	align-items:center;
	position:relative;

}
.observationBlock .img {
	flex-basis:30%;
	border-radius:10px;
	overflow:hidden;
}
.observationBlock .peace {
	flex-basis:15%;
	text-align:center;
	display:flex;
	justify-content: center;
}
.observationBlock .peace p {
	position:relative;
	width:70%;
	display:flex;
	justify-content: center;
	align-items: center;
	transform:rotate(-15deg);
	font-weight:700;
	color:#FFA5A5;
}
.observationBlock .peace p:before {
	content:"";
	width:100%;
	padding-top:100%;
	background-color:#fff;
	border-radius:50%;
	border:double 7px #FFA5A5;
	position:absolute;
	z-index:-1;
}
.observationBlock .discription {
	flex-basis:55%;
	padding:1em;
	border-radius:20px;
	background-color:#fff;
	border:solid 2px #FFA5A5;
	line-height:1.5;
}
.observationBlock:before,
.observationBlock:after {
	content: "";
    display: block;
    position: absolute;
}
.observationBlock:before {
	width: 3em;
    height: 1em;
    background-color: #C5DA8D;
    top: calc(100% + 1em);
    left: 50%;
    transform: translateX(-50%);
}
.observationBlock:after {
	width: 0;
    height: 0;
    border-top: solid 2em #C5DA8D;
    border-left: solid 2em transparent;
    border-right: solid 2em transparent;
    top: calc(100% + 2em);
    left: 50%;
    transform: translateX(-50%);
}
.flowBox .flex {
	justify-content: center;
	gap:20px;
}
.flowBox .flex .flowItem .title  {
	display:flex;
	justify-content: center;
	gap:5px;
	margin-bottom:1em;
}
.flowBox .flex .flowItem .title span {
	display:inline-block;
	padding:0.5em 1em;
	font-size:1.4vw;
	font-weight:500;
	border-radius:10px;
}
.flowBox .flex .flowItem .title .title01 {
	background-color:#5BBAFF;
}
.flowBox .flex .flowItem .title .title02 {
	background-color:#FD9EC7;
}
.flowBox .flex .flowItem .title .title03 {
	background-color:#FF945B;
}
.flowBox .flex .flowItem .title .title04 {
	background-color:#70F3B5;
}
.flowBox .flex .flowItem .discription {
	padding:1em;
	font-size:1.2vw;
	font-weight:500;
	border:solid 2px #809E30;
	background-color:#FAFFED;
}
.flowItem {
	position:relative;
	margin-top:5em;
}
.flowItem:before,.flowItem:after {
	content:"";
	display:block;

	position:absolute;
}
.flowItem:before {
	width:3em;
	height:5em;
	background-color:#C5DA8D;
	bottom:calc(100% + 1.95em);
	left:50%;
	transform:translateX(-50%);
}
.flowItem:after {
	width:0;
	height:0;
	border-top:solid 2em #C5DA8D;
	border-left:solid 2em transparent;
	border-right:solid 2em transparent;
	bottom:calc(100% + 0.5em);
	left:50%;
	transform:translateX(-50%);
}
.flowContents {
	padding:5%;
}
.flowContents dl {
	margin-bottom:3em;

}
.flowContents dl dt,.flowContents dl dd,.flowContents .title {
	padding:0.5em;
	border:solid 2px #666;
}
.flowContents dl dt,.flowContents .title {
	text-align:center;
	font-size:2.0vw;
	font-weight:500;
	background-color:#666;
	color:#fff;
}
.flowContents dl dt {
	border-radius:10px 10px 0 0;
}
.flowContents dl dd {
	background-color:#fff;
	border-radius: 0 0 10px 10px;
	line-height:1.8;
	display:flex;
	justify-content: space-around;
	align-items: center;
	position:relative;
}
.flowContents dl dd:after {
	content:"";
	display:block;
	width:0;
	height:0;
	border-style:solid;
	border-width:2em 2em 0 2em;
	border-color:#FF8DB7 transparent transparent transparent;
	position:absolute;
	bottom:-2em;
	left:50%;
	transform:translateX(-50%);
}
.flowContents dl dd p.dsp {
	padding:1em;
	font-size:1.4vw;
}
.flowContents dl dd p.image {
	flex-basis:30%;
}
.flowContents .title {
	border-radius:10px;
}
.guide .flowContents dl dt,.guide .flowContents .title {
	background-color:#FF8DB7;
	border-color:#FF8DB7;
}
.guide .flowContents dl dd {
	border-color:#FF8DB7;
}
.disp_imgBg {
	background-position:right bottom;
	background-repeat:no-repeat;
	background-color:#fffde8;
	border-radius:20px;
	display:flex;
	justify-content: center;
	flex-direction: column;
}
.disp_imgBg > p {
	display:flex;
	justify-content: center;
	font-size:1.4vw;
	font-weight:500;
	line-height:1.8;
	padding:2em;
}
.h2_sub {
	text-align:center;
	font-size:2.4vw;
	font-weight:500;
	margin-bottom:3%;
}
.h2_sub p {
	display:inline-block;
	position:relative;
	padding:0 1em;
	text-shadow:0 3px 0 #fff;
}
.h2_sub p:after {
	content:"";
	width:100%;
	height:0.5em;
	background-color:#ccc;
	border-radius:2px;
	position:absolute;
	top:70%;
	left:0;
	z-index:-1;
}
.mv_sub {
	width:75%;
	margin:0 auto;
	position:relative;
	margin-bottom:3em;
}
.mv_sub:before,.mv_sub:after {
	content:"";
	width:50px;
	height:50px;
	display:block;
	position:absolute;
	border:solid 2px;
	border-radius:5px;

}
.mv_sub:before {
	border-color:#E77740 transparent transparent #E77740;
	top:-15px;
	left:-15px;
}
.mv_sub:after {
	border-color:transparent #E77740 #E77740 transparent;
	bottom:-15px;
	right:-15px;
}
.mv_sub img {
	display:block;
	border-radius:5px;
}
.mv_sub .image_sub {
	position:absolute;
	width:35%;
	top: 80%;
	left:-18%;

}
.mv_sub .image_sub figure img {
	border-radius:50%;
	border:solid 5px #fff;
}
.mv_sub .image_sub .caption {
	font-size:1.1vw;
	text-align:center;
	border:dotted 2px #E77740;
	padding:0.3em;
	border-radius:5px;
}
.mv_sub .mv_txt {
	position:absolute;
	right:-8%;
	top:-10%;
	white-space: nowrap;
	display:flex;
	align-items:center;
	justify-content: center;
	padding:20px;
	font-size:1.4vw;
	z-index:2;
}
.mv_sub .mv_txt:before {
	content:"";
	display:inline-block;
	width:100%;
	padding-top:100%;
	background-color:#70F3B5;
	border-radius:50%;
	border:solid 2px #fff;
	box-shadow:0 0 0 5px #70F3B5;
	position:absolute;
	z-index:-1;
}

.pointArea .point_title {
	position:relative;
	background-color:#81d742;
	font-size:2.2vw;
	text-align:center;
	padding:1em;
	border-radius:10px;
	margin-bottom:2em;
	margin-left:10px;
	margin-right:10px;
	border:dashed 3px #fff;
	box-shadow:0 0 0 10px #81D742;
}
.pointArea .point_title .line01,
.pointArea .point_title .line03{
	font-size:75%;
	text-shadow:0 0 1px #fff;
	font-weight:700;
}
.pointArea .point_title .attention {
	position:absolute;
	border-radius:50%;
	font-size:75%;
	left:-5%;
	top:90%;
	background-color:#fff;
	padding:0.8em;
	border:dashed 3px #81D742;
	box-shadow:0 0 0 8px #fff;
	transform:rotate(-8deg);
}
.pointArea .point_title .line02 {
	text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;
	padding:0.5em 0;
	font-weight:700;
}
.pointArea .pointTitle,
.pointArea .pointDisp {
	gap:20px;

}
.pointArea .pointTitle > div {
	flex-basis:calc(25% - 20px);
	text-align:center;
	display:flex;
	flex-direction: column;
	border:solid 2px #81D742;
	border-radius:20px;
	overflow: hidden;
}
.pointArea .pointTitle > div p.title {
	background-color:#81D742;
	padding:1em 0;
	font-size:1.8vw;
	color:#333;
	/*text-shadow:0 0 3px #000;*/
	min-height:180px;
	display:flex;
	justify-content: center;
	align-items:center;
}
.pointArea .pointTitle > div p.disp {
	text-align:left;
	padding:1em;
	line-height:1.5;
}
.transfer {
	text-align:center;
	font-size:1.8vw;
	padding:8% 0;
}
.transfer.p02 {
	padding:0;
	display:flex;
	justify-content: flex-end;
	font-size:1.6vw;
	margin-top:1em;
	margin-bottom:2em;

}
.transfer .inner {
	padding:1em;
	position:relative;
}
.transfer.p02 .inner {
	flex-basis:100%;
	background:url(../images/road.png) no-repeat;
	background-position:bottom center;
	padding-bottom:5%;
}
.transfer .inner:after {
	content:"";
	display:block;
background: radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 47%);
	width:40%;
	padding-top:40%;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	position:absolute;
	border-radius:50%;
	z-index:-1;
}
.transfer .inner p {
	display:inline-block;
	position:relative;
}
.transfer .inner p:after,
.transfer .inner p:before {
	content:"";
	display:block;
	width:30%;
	padding-top:20%;
	background-size:100% auto;
	position:absolute;
	background-repeat:no-repeat;
	top:50%;
	transform:translateY(-50%);
}
.transfer.p02 .inner p:after,
.transfer.p02 .inner p:before {
	background-position:bottom center;
	width:20%;
	bottom:0;
}
.transfer .inner p:before {
	background-image:url(../images/car02.png);
	left:110%;

}
.transfer .inner p:after {
	background-image:url(../images/car01.png);
	right:110%;
}
.transfer.p02 .inner p:after {
	background-image:url(../images/house.png);
	width:15%;
}
/*.transfer:after {
	content:"";
	display:block;
	width:100%;
	padding-top:2%;
	background-color:#6B3607;
	background: linear-gradient(180deg, rgba(107,54,7,0) 1%, rgba(107,54,7,1) 47%, rgba(107,54,7,0) 99%);

}*/

.aboutInfo {
	background-color:rgba(255,255,255,0.5);
	display:flex;
	flex-direction:column;
	padding:2%;
	margin-bottom:5%;
}
.aboutInfo .title {
	font-size:1.8vw;
	font-weight:500;
	text-align:center;
	display:inline-block;
	margin:0 auto;
	padding:0.2em 1em;
	border-bottom-width:3px;
	border-bottom-style:dotted;
}
.aboutInfo .explan {
	display:flex;
	justify-content: center;
	line-height:1.8;
	padding:2em 2em 1em ;
	font-size:1.4vw;
	font-weight:500;
}
.hopeList {
	padding:3em;
	border-radius:100px;
	background-color:#fff;
	display:flex;
	justify-content: center;
	width:70%;
	position:relative;
	font-weight:500;
	margin-bottom:5%;
	font-size:1.4vw;
}
.hopeList:after {
	content:"";
	display:block;
	width:0;
	height:0;
	border-left:solid 5em #fff;
	border-top:solid 2em transparent;
	border-bottom:solid 2em transparent;
	top:60%;
	transform:translateY(-50%);
	left:95%;
	position:absolute;
}
.hopeList:before {
	content:"";
	width:25%;
	padding-top:25%;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center;
	position:absolute;
	right:-35%;
	bottom:-10%;
}
.flexInner {
	display:inline-block;
}
.hopeList ul li {
	padding:0.2em;
}
.hopeList ul li i {
	color:#809E30;
	margin-right:0.3em;
}
.hopeList .explan {
	padding:0.5em 0 ;
}
.BlockCont.flex {
	margin-bottom:3em;
	align-items: center;
}
.BlockCont.flex.targetBlock,
.BlockCont.flex.flowArea {
	align-items:flex-start;
}
.BlockCont.flex > div {
	flex-basis:80%;
	padding:2em;
	line-height:1.8;
}
.BlockCont.flex > .title {
	flex-basis:20%;
	text-align:center;
	line-height:1.1;
	font-size:1.6vw;
	font-weight:500;
}
.BlockCont.flex.targetBlock > .title {
	margin-top:3em;
}
.BlockCont.flex.flowArea > .title {
	margin-top:3em;
}
.BlockCont.flex > .title p {
	position:relative;
}
.BlockCont.flex > .title p:before {
	position:absolute;
	content:"";
	width:100%;
	padding-top:100%;
	background-color:#fff;
	border-radius:50%;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:-1;
	border:solid 2px #ccc;
}
.BlockCont .cat_cont dl {
	margin:0 1em 1em;
}
.BlockCont .cat_cont dl dt {
	font-size:1.4vw;
	font-weight:500;
	text-align:center;
	border-radius:20px 20px 0 0;
	background-color:#ccc;
	padding:0.5em;

}
.BlockCont .cat_cont dl dd {
	padding:1em;
	text-align:center;
	background-color:#fff;
	border:solid 2px #ccc;
	border-radius:0 0 20px 20px;
}
.BlockCont .cat_cont dl dd.p02 {
	padding:1em;
	text-align:center;
	background-color:#fff;
	border:dashed 2px #ccc;
	border-radius:20px;
	box-shadow:0 0 0 10px #fff;
}
.BlockCont .cat_cont dl dd.p02 p {
	display:inline-block;
	text-align:left;
}
.BlockCont .targetDateBlock {}
.BlockCont .targetDateBlock table {
	margin:0 auto;
	table-layout:fixed;
	width:100%;
}
.BlockCont .targetDateBlock table thead {
	border-bottom:solid 2px #666;
}
.BlockCont .targetDateBlock table tr th,
.BlockCont .targetDateBlock table tr td {
	padding:1em;
	position:relative;
	font-size:1.6vw;
	border-right:solid 2px #666;
}
.BlockCont .targetDateBlock table tr th:last-child,
.BlockCont .targetDateBlock table tr td:last-child {
	border-right:none;
}
.BlockCont .targetDateBlock table tr th {
	padding:0.5em 1em;
	background-color:#fff;
}
.BlockCont .targetDateBlock table tr th.weekday {
	background-color:rgba(255,255,255,0.50)
}
.BlockCont .targetDateBlock table tr th.saturday {
	background-color:rgba(182,232,255,0.50)
}
.BlockCont .targetDateBlock table tr th.holiday {
	background-color:rgba(255,182,182,0.50)
}
.BlockCont .targetDateBlock table tr td {
	padding-top:2em;
}
.BlockCont .targetDateBlock table tr td:after {
	content:"ー";
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	font-size:1.8vw;
	font-weight:500;
}
.BlockCont .targetDateBlock table tr td.OK:after {
	content:"○";
}
.BlockCont.targetTime .time {
	font-size:2.0vw;
	font-weight:500;
	text-align:center;
}
.BlockCont.targetTime .time > p {
	display:inline-block;
	padding:0.1em 2em;
	border-bottom:dotted 3px #ccc;
}
.BlockCont.targetArea .contents {
	background-color:#fff;
	text-align:center;
	border-radius:20px;
}
.BlockCont.targetArea .contents .image {
	border-bottom:dotted 2px #ccc;
	padding:1em;
}
.BlockCont.targetArea .contents .areaName {
	display:inline-block;
	text-align:left;
	padding:1em;
}
.BlockCont.flowArea .Flowbox dl {
	margin-bottom:3em;
}
.BlockCont.flowArea .Flowbox dl dt,
.BlockCont.flowArea .Flowbox .head {
	padding:0.5em;
	text-align:center;
	font-size:1.6vw;
	font-weight:500;
	color:#fff;
	letter-spacing:0.2em;
	position:relative;
}
.BlockCont.flowArea .Flowbox .head {
	color:#000;
}
.BlockCont.flowArea .Flowbox dl dt p span {
	font-size:2.0vw;
	font-family: "M PLUS 1p", sans-serif;
}
.BlockCont.flowArea .Flowbox .time_req {
	position:absolute;
	top:0.5em;
	right:1em;
	/*transform:translateY(-50%);*/
	text-align:center;
	width:4em;
	height:4em;
	background-color:#fff;
	color:#666;
	display:flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius:50%;
	border:solid 5px rgba(253,158,199,1.00);
	z-index:2;
}
.BlockCont.flowArea .Flowbox .time_req > span {
	display:block;
	font-size:1.2vw;
}
.BlockCont.flowArea .Flowbox .time_req > span > span {
	font-size:1.6vw;
}
.BlockCont.flowArea .Flowbox dl dd {
	background-color:#fff;
	padding:0.5em;
	text-align:center;
	position:relative;
	display:flex;
	flex-direction: column;
	align-items:center;
}
.BlockCont.flowArea .Flowbox dl dd p.tel {

}
.BlockCont.flowArea .Flowbox dl dd:after {
	content:"";
	display:block;
	position:absolute;
	border-style:solid;
	border-width:1.5em 1.5em 0 1.5em;
	border-color:#ccc transparent transparent transparent;
	top:100%;
	left:50%;
	transform:translateX(-50%);
}
.BlockCont.flowArea .Flowbox dl:last-child dd:after {
	display:none;
}
.BlockCont.flowArea .Flowbox dl dd > p {
	display:inline-block;
	text-align:left;
}
.BlockCont.flowArea .Flowbox dl dd > p.title {
	display:block;
	text-align:center;
	font-size:1.4vw;
	font-weight:700;
	margin-bottom:0.5em;
}
.BlockCont.contactBlock .contents {
	font-size:1.4vw;
	font-weight:500;
	text-align:center;
}
.BlockCont.contactBlock .contents .tel {
	font-family: "M PLUS 1p", sans-serif;
	font-size:2.2vw;

}
.BlockCont.contactBlock .contents .tel i {
	margin-right:0.3em;
}
.treatment .targetArea {
	position:relative;
	padding-bottom:10%;
}
.treatment .TargetBlock {
	display:flex;
	justify-content: center;
	position:relative;
}
.treatment .TargetBlock:after {
	content:"";
	display:block;
	width:50%;
	padding-top:10%;
	background:url(../images/treatment_target.png) no-repeat center center;
	background-size:auto 100%;
	position:absolute;
	top:95%;
}
.treatment .TargetBlock ul {
	background-color:#fff;
	padding:3em;
	border-radius:20px;
	line-height:1.8;
	font-size:1.4vw;
	font-weight:500;
}
.treatment .TargetBlock ul li i,
.treatment .Target_sBlock ul li i {
	color:#62B3FF;
	margin-right:0.3em;
}
.treatment .TargetBlock ul li a {
	color:#666;
	transition:0.5s;
}
.treatment .TargetBlock ul li a:hover {
	opacity:0.8;
}
.treatment .Target_sBlock {
	display:flex;
	justify-content: center;
	position:absolute;
	right:10%;
	top:35%;
	font-weight:500;
	/*transform:rotate(10deg);*/
}
.treatment .Target_sBlock ul {
	background:url(../images/bg_kanban.svg) no-repeat center top;
	background-size:100% auto;
	padding:1.5em 3em 6em 3em;
	line-height:1.5;
}
.treatment .leaveArea {
	background:url(../images/bg_leaveArea.png) no-repeat center bottom;
	background-size:25% auto;
}
.treatment .leaveArea .arrow {
	font-size:2.0vw;
	font-weight:500;
	text-align:center;
	position:relative;
	text-shadow:0 3px 0 #fff;
}
.treatment .leaveArea .arrow:before,
.treatment .leaveArea .arrow:after {
	content:"";
	position:absolute;
	display:block;
	z-index:-1;
	left:50%;
	transform:translateX(-50%);
}
.treatment .leaveArea .arrow:before {
	width:3em;
	height:3em;
	background-color:#62B3FF;
	top:-1em;
	left:50%;
	transform:translateX(-50%);
}
.treatment .leaveArea .arrow:after {
	width:0;
	height:0;
	border-top:solid 2em #62B3FF;
	border-left:solid 3em transparent;
	border-right:solid 3em transparent;
	border-bottom:none;
	top:2em;

}
.treatment .leaveBlock {
	text-align:center;
	padding-top:6em;
	align-items: center;
	gap:1em;
}

.treatment .leaveBlock dl dt {
	font-size:2.0vw;
	font-weight:700;
	min-height:3em;
	display:flex;
	flex-direction: column;
	align-items: center;
	line-height:1.2;
}
.treatment .leaveBlock dl dt p {
	line-height:1.2;

}
.treatment .leaveBlock dl dt p.large {
	font-size:3.6vw;
	line-height:1;
}
.treatment .leaveBlock dl dd {
	font-size:1.1vw;
	font-weight:500;
	line-height:1.4
}
.treatment .leaveBlock.top {
	justify-content: center;
	align-items: stretch;
}
.treatment .leaveBlock.under {
	padding-top:3em;
	padding-bottom:7em;
	justify-content: space-between;
	align-items: stretch;
}
.treatment .leaveBlock .leaveBox {
	position:relative;
	flex-basis:35%;
	padding:2em 0.5em;
	background-color:#fff;
	border-radius:50px;
	border:solid 5px #ccc;

}
/*.treatment .leaveBlock .leaveBox:before {
	content:"";
	width:10em;
	padding-top:10em;
	background-color:#fff;
	border-radius:50%;
	border:solid 10px #ccc;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	z-index:-1;
}*/
.treatment .leaveBlock .leaveBox.box01 {
	border-color:#DAB9FF;
}
.treatment .leaveBlock .leaveBox.box02 {
	border-color:#FFB9B9;
}
.treatment .leaveBlock .leaveBox.box03 {
	border-color:#B9DDFF;
	flex-basis:30%;
}
.treatment .leaveBlock .leaveBox.box04 {
	border-color:#FFB9F0;
	flex-basis:30%;
}
.treatment .emp_block {
	width:100%;
	padding:2em;
	text-align:center;
	line-height:1.8;
}
.treatment .emp_block .tel {
	font-size:2.4vw;
}
.treatment_area .image {
	text-align:center;
}
.treatment_area dl {
	display:flex;
}
.treatment_area dl dt,
.treatment_area dl dd {
	padding:2em;

}
.treatment .list_block {
	padding:2em;
	line-height:1.8;
}

.FlowStartBlock {
	margin-bottom:5em;
	position:relative;
}
.FlowStartBlock:after {
	content:"";
	width:0;
	height:0;
	border-style:solid;
	border-width:2em 3em 0 3em;
	border-color:#62B3FF transparent transparent transparent;
	position:absolute;
	top:calc( 100% + 1em);
	left:50%;
	transform:translateX(-50%);
}
.FlowStartBlock .image {
	flex-basis:40%;
}
.FlowStartBlock .image img {
	border-radius:10px;
}
.FlowStartBlock .textArea {
	flex-basis:60%;
	padding:0 0 0 20px;
	display:flex;
	flex-direction: column;
	justify-content: flex-start;
}
.FlowStartBlock .textArea > div {
	background-color:#fff;
	text-align:center;
	font-size:1.6vw;
	padding:1.5em 0;
	border:solid 1px #62B3FF;
	border-radius:10px;
	margin-bottom:0.5em;
}
.FlowStartBlock .textArea > div.discription.blue_back {
	background-color:#62B3FF;
	color:#fff;
}
.FlowStartBlock .textArea > div.title {
	font-weight:700;
	background-color:#62B3FF;
	color:#fff;
	font-size:1.8vw;
}
.FlowEndBlock {
	background-color:#62B3FF;
	color:#fff;
	font-size:2.0vw;
	font-weight:500;
	text-align:center;
	padding:1em;
	border-radius:10px;
}
#second .topCap {
	padding:0.5em;
	font-size:1.6vw;
	font-weight:500;
}
.secondArea {
	margin-bottom:5em;
}
.secondArea .FlowStartBlock {
	margin-bottom:0;
}
.sideTitle {
	padding:1em;
	display:flex;
	background-color:#62B3FF;
	font-size:1.8vw;
	font-weight:500;
	color:#fff;
	align-items:center;
	margin-right:20px;
	border-radius:10px;
}
.flowImageArea {
	background-color:rgba(255,255,255,0.5);
	border-radius:20px;
	padding:10px;
	margin-bottom:30px;
}
.flowImageArea .title {
	font-size:1.6vw;
	text-align:center;
	background-color:rgba(255,148,91,0.8);
	padding:1em;
	margin-bottom:1em;
	border-radius:30px;
}
.flowImageArea .mainImg {
	text-align:center;
}
.flowImageArea .mainImg img {
	width:30%;
}
.flowImageArea > .flex {
	margin-top:-3em;
	margin-bottom:3em;
	justify-content: center;
	gap:10px;
}
.flowImageArea > .flex > div {
	flex-basis:20%;
}
.flowImageArea > .flex > div.image0203 {
	flex-basis:50%;
}
.flowImageArea > .flex > div.image0203 div p {
	text-align:center;
}
.flowImageArea > .flex > div.image0203 img {
	width:40%;
}
.flowImageArea .cap {
	text-align:center;
	font-weight:500;
	padding:0.3em;
}
.flowImageArea img {
	border-radius:50px;
}
.flowImageArea .imgBlock {
	position:relative;
}
.flowImageArea .imgBlock.image06,
.flowImageArea .imgBlock.image07 {
	margin-top:3em;

}
.flowImageArea .imgBlock .arrow {
	position:absolute;
	width:35%;
	height:15%;
	background-image:url(../images/arrow2.svg);
	background-repeat:no-repeat;
}
/*.flowImageArea .imgBlock .arrow:before,
.flowImageArea .imgBlock .arrow:after {
	content:"";
	width:0;
	height:0;
	display:block;
	border-style:solid;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
}
.flowImageArea .imgBlock .arrow:before {
	border-width:10px 10px 10px 0;
	border-color: transparent #62B3FF transparent transparent;
	right:100%;
}
.flowImageArea .imgBlock .arrow:after {
	border-width:10px 0 10px 10px;
	border-color: transparent transparent transparent #62B3FF;
	left:100%;
}*/
.flowImageArea .imgBlock.image01 .arrow {
	left:120%;
	top:40%;
	width:40%;
}
.flowImageArea .imgBlock.image04 .arrow {
	right:120%;
	top:40%;
	width:40%;
}
.flowImageArea .imgBlock.image05 .arrow {
	left:100%;
	bottom:100%;
	transform:rotate(-35deg);
	width:40%;
}
.flowImageArea .imgBlock.image06 .arrow{
	left:35%;
	bottom:110%;
	transform:rotate(110deg);
}
.flowImageArea .imgBlock.image07 .arrow{
	left:25%;
	bottom:110%;
	transform:rotate(-110deg);
}
.flowImageArea .imgBlock.image08 .arrow {
	right:100%;
	bottom:100%;
	transform:rotate(35deg);
	width:40%;
}
.MoreInfo {
	width:50%;
	margin:0 auto;
	font-size:1.4vw;
	line-height:1.8;
	position:relative;
}
.MoreInfo img {
	border-radius:50px;
}
.MoreInfo > div {
	padding:0.5em;
}
.MoreInfo:before {
	content:"さらに";
	display:inline-block;
	background-color:#fff;
	font-size:1.8vw;
	font-weight:500;
	position:absolute;
	padding:0.5em 3em;
	border-radius:50%;
	border:dashed 5px #E0A3FF;
	right:90%;
	white-space:nowrap;
	transform:rotate(-8deg);
}
#price .container {
	text-align:center;
}
#price .priceArea{
	display:inline-block;
	line-height:1.8;
}
#price .priceArea p {
	text-align:left;
}
#price .priceArea dl.flex {
	font-size:1.6vw;
	font-weight:500;
	justify-content: center;
}
#price .priceArea dl.flex dt,
#price .priceArea dl.flex dd {
	padding:0.5em 1em;
	border-top:solid 2px #62B3FF;
	border-bottom:solid 2px #62B3FF;
	margin:1.5em 0;
}
.homeBlock {
	display:flex;
	padding:2em;

}
.homeBlockArea .homeBlock:nth-child(odd) {
	justify-content: flex-start;
}
.homeBlockArea .homeBlock:nth-child(even) {
	justify-content: flex-end;

}
.homeBlock > dl {
	display:flex;
	width:60%;
}
.inspection .homeBlock > dl {
	display:flex;
	width:80%;
}
.homeBlockArea .homeBlock:nth-child(even) > dl {
	flex-direction: row-reverse;

}
.homeBlock > dl dt,.homeBlock > dl dd {
	flex-basis:50%;
	padding:1em;
	background-color:#fff;
}

.homeBlock  dl dt {
	border-radius:40px 0 0 40px;

}
.homeBlock  dl dd p.title {
	text-align:center;
	font-size:1.4vw;
	padding-bottom:0.5em;
	text-decoration: underline;
  text-decoration-color: rgba(98,179,255,0.71);
  text-decoration-thickness: 3px;
	text-underline-offset: 5px;
}
.homeBlockArea .homeBlock:nth-child(even) dl dt {
	border-radius: 0 40px 40px 0;

}
.homeBlock dl dt img {
	border-radius:1.5em;
}
.homeBlock > dl > dd {
	border-radius: 0 40px 40px 0;
	display:flex;
	flex-direction: column;
	align-items: center;
	line-height:1.8;
}
.inspection .homeBlock > dl > dt .title {
	font-weight:500;
	padding:0.5em;
	text-align:center;
}
.inspection .homeBlock > dl > dt .title span {
	display:inline-block;
	padding:0.1em 0.5em;
	border:solid 1px #666;
	border-radius:20px;
	margin:0 3px 3px 0;
}
.inspection .homeBlock > dl > dd {
	flex-direction: column;
	justify-content: flex-start;
	align-items:flex-start;
}
.homeBlockArea .homeBlock:nth-child(even) dl dd {
	border-radius:40px 0 0 40px;

}
.homeBlock dl dd > dl {
	display:flex;
	flex-direction: column;
}
.homeBlock dl dd > dl dt {
	padding:0.5em 0;

}
.homeBlock dl dd > dl dd {
	padding:0 0 0 1em;
	line-height:1.5;

}
.discription {
	background-color:rgba(255,255,255,0.5);
	padding:2em;
	display:flex;
	justify-content: center;
	margin-bottom:0.5em;
}
.discription p {
	display:inline-block;
	font-size:1.4vw;
	font-weight:500;
	line-height:1.8;
}
.discription p.tel {
	font-size:1.8vw;
	font-weight:700;
}
.supportArea {
	text-align:center;
	display:flex;
	flex-direction: column;
	justify-content: center;
	padding:5% 0 ;
}
.supportArea .centralBlock p.image {
	width:30%;
	margin:0 auto;
	position:relative;
}
.supportArea .centralBlock p.image:after {
	content:"";
	background-color:rgba(255,255,255,0.70);
	width:100%;
	padding-top:100%;
	border-radius:50%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:-1;
}
.supportArea .supportPerson {
	align-items: center;
	justify-content: center;
}
.supportArea .supportPerson .supportPersonBlock {
	flex-basis:25%;
	position:relative;
}
.supportArea .supportPerson .supportPersonBlock.block02 {
	margin-top:4em;
}
.supportArea .supportPerson .supportPersonBlock:before {
	content:"";
	position:absolute;
	width:60%;
	padding-top:60%;
	background-color:rgba(91,186,255,0.70);
	border-radius:50%;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:-1;
}
.supportArea .supportPerson .supportPersonBlock.last {
	flex-basis:40%;
}
.supportArea .supportPerson .supportPersonBlock .title {
	font-weight:500;
	line-height:1.8;
	padding:0.5em;
	font-size:1.4vw;
}
.supportArea .supportPerson .supportPersonBlock .supportEx01 {
	line-height:1.5;
	font-weight:500;
	font-size:1.2vw;
}
.supportArea .supportEx01.under {
	font-size:1.6vw;
	padding:1em;
}
.supportArea .supportEx01.under span {
	display:inline-block;
	padding:0 0.5em;
	text-decoration: underline;
  text-decoration-thickness: 15px;
  text-decoration-color: rgba(230,148,241,0.50);
  text-underline-offset: -8px;
  text-decoration-skip-ink: none;
}

.supportArea .supportPerson .supportPersonBlock .arrow {
	display:block;
	width:25%;
	height:25%;
	/*background-color:#5BBAFF;*/
	background-image:url(../images/arrow1.svg);
	background-repeat:no-repeat;
	position:absolute;
}

/*.supportArea .supportPerson .supportPersonBlock .arrow:before {
	content:"";
	width:10px;
	height:10px;
	display:block;
	border-style:solid;
	border-width:5px 5px 0 0;
	border-color:#5BBAFF #5BBAFF transparent transparent;
	right:calc(100% - 11px);
	top:50%;
	transform:translateY(-50%) rotate(225deg);
	position:absolute;
}*/
.supportArea .supportPerson .supportPersonBlock:nth-child(1) .arrow {
	transform:rotate(135deg);
	left:50%;
	bottom:110%;
}
.supportArea .supportPerson .supportPersonBlock:nth-child(2) .arrow {
	left:50%;
	bottom:105%;
	transform:translateX(-50%) rotate(90deg);
}
.supportArea .supportPerson .supportPersonBlock:nth-child(3) .arrow {
	left:10%;
	bottom:100%;
	transform:rotate(45deg);
}
.partnerArea.flex {
	flex-wrap:wrap;
	justify-content:flex-start;
	gap:1em;
}
.partnerArea.flex > div {
	flex-basis:calc(25% - 1em);
	padding:10px;
	background-color:#fff;
	border-radius:10px;
	display:flex;
	align-items: center;
	border:solid 2px #fff;
	transition:0.5s;
}
.partnerArea.flex > div > a,
.partnerArea.flex > div > img {
	display:block;

}
.partnerArea.flex > div:hover {
	border-color:#ccc;
}
.homecareArea {
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 1em 2em;
}
.homecareArea .homecareBlock {
	flex-basis: calc(33% - 1.5em);
}
.homecareArea .homecareBlock h4 {
	font-size: 1.8vw;
	color: #666;
	line-height: 1.8;
	font-weight: 500;
}
.worker .gairaiTab input#menu02 + .tab_menu {
	background-color:#62B3FF;
}
.Tabinner {
	background-color:rgba(255,255,255,0.8);
	padding:2em;
	animation: fadeIn 0.5s ease;
	position:relative;
}
.Tabinner#menu01 {
	border:solid 4px #FF76CB;
	text-align:center;

}
.Tabinner#menu01 .inner {
	line-height:1.8;
	display:inline-block;

}
.Tabinner#menu02 {
	border:solid 4px #62B3FF;
}
.Tabinner#menu02 .inner {
	display:flex;
	flex-wrap:wrap;
	justify-content: flex-end;
	gap:10px;
}
.Tabinner#menu02 .inner .visitBlock {
	flex-basis:calc(33% - 10px);
}
.Tabinner#menu02 .inner .visitBlock .title {
	font-weight:500;
	padding:0.2em 0;
	border:solid 1px #666;
	border-radius:5px;
	text-align:center;
}
.Tabinner#menu02 .inner .visitBlock .content {
	padding:1em;
	line-height:1.5;
}
.Tabinner#menu02 .inner .visitBlock .content dl dt {
	padding-bottom:0.2em;
	border-bottom:dotted 1px #666;
}
.Tabinner#menu02 .inner .visitBlock .content dl dd {
	padding:0.5em 0.5em 1em;
}
.workerArea table {
	width:100%;
	border-top:solid 1px #666;
}
.workerArea table tr th,.workerArea table tr td {
	vertical-align: top;
	padding:0.5em 1em;
	border-bottom:solid 1px #666;
	line-height:1.8;
}
.workerArea table tr th {
	text-align:left;
	white-space:nowrap;
}
.workerArea table tr td p.title  {
	display:flex;
	font-weight:500;
	margin-bottom:0.5em;
}
.workerArea table tr td p.title span {
	display:block;
	margin-right:2em;
}
.workerArea table tr td p.title span i {
	color:#809E30;
}
.workerArea table tr td p.subtitle {
	padding-left:1.5em;
}
.workerArea table tr td p.subtitle > span {
	display:inline-block;
	padding:0 0.5em;
}
.workerArea table tr td p.subtitle > span:after {
	content:"";
	display:block;
	width:100%;
	height:0.5em;
	background-color:rgba(231,119,64,0.48);
	margin-top:-0.5em;
}
.workerArea table tr td p.contents {
	padding:0 1em 1em 3em;

}
.workerArea table tr td p.tel {
	font-size:1.2vw;
}
.workerArea table tr td p.contents a {
	display:inline-block;
	padding:0.1em 1em;
	border:solid 2px #6B3607;
	border-radius:5px;
	background-color:#6B3607;
	font-size:1.1vw;
	font-weight:500;
	color:#fff;
	transition:0.5s;
}
.workerArea table tr td p.contents a:hover {
	background-color:transparent;
	color:#6B3607;
}
.workerArea table tr td ul {
	display:flex;
	justify-content: flex-start;
	flex-wrap:wrap;
}
.workerArea table tr td ul li {
	padding:0 1em 0.5em;
	flex-basis:50%;
}
.workerArea table tr td ul li i {
	margin:0 0.5em;
}
.workerArea table tr td ul li a {
	color:#666;
	border-bottom:dotted 2px #666;
}
.workerArea table tr td ul li .tel a {
	font-size:1.4vw;
}
.optionBlock .option_line {
	display:flex;
	justify-content: space-between ;
	border-bottom:solid 2px transparent;
}

.optionBlock .option_line.head {
	background-color:#ccc;
	text-align:center;
}
.optionBlock .th_line {
	flex-basis:20%;
}
.optionBlock .option_line.head {
		font-weight:500;
}
.optionBlock .option_line.head .th_line {
	background-color:#ccc;
border-bottom:solid 2px transparent;
}
.optionBlock .td_line_block {
	flex-basis:80%;
}
/*.optionBlock .td_line > p {
	background-color:rgba(255,255,255,0.70);
}*/
.optionBlock .td_line {
	display:flex;
	justify-content: space-between;
	border-bottom:solid 2px transparent;
}

.optionBlock .option_line:nth-child(even) .th_line,
.optionBlock .option_line:nth-child(even) .td_line p{
	background-color:rgba(255,255,255,0.7);
}
.optionBlock .option_line:nth-child(odd) .th_line,
.optionBlock .option_line:nth-child(odd) .td_line p{
	background-color:rgba(255,241,217,0.64);
}
.optionBlock .option_line.head:nth-child(odd) .th_line,
.optionBlock .option_line.head:nth-child(odd) .td_line p{
	background-color:rgba(235,235,235,0.7);
}
.optionBlock .td_line_block .td_line > p:nth-child(1) {
	flex-basis:40%;
}
.optionBlock .td_line_block .td_line > p:nth-child(2) {
	flex-basis:20%;
}
.optionBlock .td_line_block .td_line > p:nth-child(3) {
	flex-basis:20%;
	text-align:right;
}
.optionBlock .td_line_block .td_line > p:nth-child(4) {
	flex-basis:20%;
	text-align:right;
}
.optionBlock .option_line.head .td_line_block .td_line > p:nth-child(3) {
	text-align:center;
}
.optionBlock .option_line.head .td_line_block .td_line > p:nth-child(4) {
	text-align:center;
}
.optionBlock .option_line {

}
.optionBlock .option_line p {
	padding:0.5em 0.5em;
}

.contact_block {
	background-color:#fff;
	border:solid 3px #ccc;
	border-radius:30px;
	padding:2em;
	font-size:1.8vw;
	font-weight:500;
	text-align:center;
	line-height:1.8;
	position:relative;
}
.contact_block .tel {
	font-weight:700;
	font-size:2.8vw;
	padding:10px 0;
	font-family: "M PLUS 1p", sans-serif;
}
.contact_block .tel a {
	border-bottom:dotted 3px #666;
}
.contact_block .tel i {
	margin-right:0.5em;
}
.option .contact_block  {
	border-color:#00FA79;
}
.option .contact_block .kenpo {
	display:inline-block;
	padding:3px 1em;
	border-radius:30px;
	background-color:#FD9EC7;
	margin-right:5px;
}
.option .contact_block .doken {
	display:inline-block;
	padding:3px 1em;
	border-radius:30px;
	background-color:#FF945B;
	margin-right:5px;
}
.option .contact_block .kaji_ill {
	position:absolute;
	width:15%;
	top:50%;
	left:0;
}
.option .contact_block .tel > span {
	border-bottom-color:#00FA79;
}
.reservationBlock {
	padding:4% 0;
}
.reservationBlock ul {
	display:flex;
	flex-wrap:wrap;
	gap:2em;
}
.reservationBlock ul li {
	flex-basis:calc(25% - 2em);
	display:flex;
	flex-direction: column;
	justify-content: space-between;
	align-items:center;
	padding:1em;
	background-color:rgba(255,255,255,0.5);
	font-size:1.1vw;
	font-weight:500;
}

.confirmationBlock .reservationBlock ul li {
	flex-basis:calc(33.33% - 2em);
}
.reservationBlock ul li > .explan {
	position:relative;
	padding-left:1.5em;
	min-height:4.5em;
	padding:0.5em 0 0 1.5em;;
}
.reservationBlock ul li > .explan b {
	color:#E77740;
	font-size:115%;
}
.reservationBlock ul li > .explan:before {
	content:"1";
		position:absolute;
	top:0.3em;
	left:0;
	display:block;
	width:1em;
	height:1em;
	padding:0.1em;
	background-color:#FF8DB7;
	border-radius:50%;
	color:#fff;
	font-size:1.4vw;
	font-weight:500;
	line-height:1em;
	text-align:center;
}
.reservationBlock ul li:nth-child(1) > .explan:before {
	content:"1";
}
.reservationBlock ul li:nth-child(2) > .explan:before {
	content:"2";
}
.reservationBlock ul li:nth-child(3) > .explan:before {
	content:"3";
}
.reservationBlock ul li:nth-child(4) > .explan:before {
	content:"4";
}
.reservationBlock ul li:nth-child(5) > .explan:before {
	content:"5";
}
.reservationBlock ul li:nth-child(6) > .explan:before {
	content:"6";
}
.reservationBlock ul li:nth-child(7) > .explan:before {
	content:"7";
}
.reservationBlock ul li:nth-child(8) > .explan:before {
	content:"8";
}
.guide #block01 .flex {
	justify-content: center;
}
.guide #block01 .flex > div {
	margin:0 10px;
}
.guide #block01 .flex .h4_box {
	padding:18px 0;
}
.inspectionTable {
	display:flex;
	justify-content: center;
}
.inspectionTable table {
	border-collapse: separate;
	border-spacing: 2px;
}
.inspectionTable table tr th,.inspectionTable table tr td {
	padding:0.3em 0.5em;
	background-color:rgba(255,255,255,0.7);
	border-right:solid 2px transparent;
	border-bottom:solid 2px transparent;
}
.inspectionTable table thead tr th {
	background-color:#809E30;
	color:#fff;
	white-space: nowrap;
}
.inspectionTable table .note {
	font-size:1.0vw;
	text-align:right;
}
.bloodTableArea {
	display:flex;
	flex-direction: column;
	align-items: center;
}
.bloodTable {
	display:flex;
}

.bloodTable .itemBlock,
.bloodTable .resultBlock {
	display:flex;
	flex-direction: column;
}
.bloodTable .itemBlock .item,
.bloodTable .resultBlock .result {
	background-color:rgba(255,255,255,0.7);
	padding:0.5em 1em;
}
.bloodTable .itemBlock .item.title,
.bloodTable .resultBlock .result.title{
	background-color:#809E30;
	color:#fff;
	text-align:center;
	height:2.5em;

}
.bloodTable .resultBlock .result {
	display:flex;
	flex-direction: column;
}

.equipTable.flex {
	flex-wrap:wrap;
	gap:1em
}

.equipTable.flex .equipBlock {
	flex-basis:calc(50% - 1em);
	background-color:rgba(255,255,255,0.5);
	padding:1em;
}
.equipTable.flex .equipBlock#block02,
.equipTable.flex .equipBlock#block05,
.equipTable.flex .equipBlock#block03 {
	flex-basis:calc(100% - 1em);
}
.equipBlock .title {
	font-size:1.4vw;
	font-weight:500;
	line-height:1.8;
}
.equipBlock .title i {
	color:#23DF7E;
	margin-right:0.2em;
}
.equipBlock .flex .image {
	flex-basis:40%;
}
.equipBlock#block02 .flex .image,
.equipBlock#block05 .flex .image,
.equipBlock#block03 .flex .image {
	flex-basis:30%;
}
.equipBlock .flex .image figure img {
	border-radius:10px;
}
.equipBlock .flex .image .caption {
	font-size:1.1vw;
}
.equipBlock .flex .discription{
	flex-basis:60%;
	background-color:rgba(255,255,255,0);
	padding:0.5em;
}
.equipBlock#block02 .flex .discription,
.equipBlock#block05 .flex .discription,
.equipBlock#block03 .flex .discription {
	flex-basis:70%;
	display:flex;
	justify-content: flex-start;
	padding:0 2em
}
.equipBlock .flex .discription p {
	font-weight:500;
	font-size:1.2vw;
}

.GroupinstArea {
	display:flex;
	flex-wrap:wrap;
	gap:0.5em;
	/*align-items:center;*/
	padding-top:8%;
	justify-content: center;
}
.GroupinstArea .GroupinstBlock {
	flex-basis:calc(33% - 0.5em);
	/*background-color:rgba(255,255,255,0.5);*/
	position:relative;
}
.GroupinstArea .GroupinstBlock.fureai {
	flex-basis:70%;
	margin-top:-12%;
	margin-left:auto;
	margin-right:0;
}
.GroupinstArea .GroupinstBlock:before {
	content:"";
	width:80%;
	padding-top:60%;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%) rotate(-5deg);
	background-color:#ccc;
	border-radius:50%;
	z-index:-1;
}
.GroupinstArea .GroupinstBlock.iryo:before {
	background-color:rgba(91,186,255,0.49);
	top:0;
	transform:translate(-50%,0) rotate(-5deg);
	}
.GroupinstArea .GroupinstBlock.sodan:before {
	background-color:rgba(136,91,255,0.49);
	top:0;
	transform:translate(-50%,0) rotate(-5deg);
	}
.GroupinstArea .GroupinstBlock.kaigo:before {
	background-color:rgba(255,148,91,0.49);
	top:0;
	transform:translate(-50%,0) rotate(-5deg);
	}
.GroupinstArea .GroupinstBlock.kajiwara:before {
	background-color:rgba(255,255,255,0.49);
	}
.GroupinstArea .GroupinstBlock.kyoiku:before {
	background-color:rgba(91,255,162,0.49);
	}
.GroupinstArea .GroupinstBlock.chiiki,
.GroupinstArea .GroupinstBlock.kyoiku {
	margin-top:1%;
}
.GroupinstArea .GroupinstBlock.chiiki:before {
	background-color:rgba(255,91,223,0.49);
	}
.GroupinstArea .GroupinstBlock.etc:before {
	display:none;
	}
.GroupinstArea .GroupinstBlock.fureai:before {
	width:100%;
	padding-top:30%;
	background-color:rgba(255,255,255,0.5);
	border:solid 10px #FFFF00;
}
.GroupinstArea .GroupinstBlock.fureai .titleBlock .title .largetitle {
	display:none;
}
.GroupinstArea .GroupinstBlock.fureai .link ul li a {
	font-size:1.4vw;
	font-weight:500;
}
.GroupinstArea .GroupinstBlock .titleBlock {
	display:flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items:center;
}
.GroupinstArea .GroupinstBlock.fureai .titleBlock {
	display:flex;
	justify-content: center;
	align-items:center;
}
.GroupinstArea .GroupinstBlock.fureai .link {
	margin-top:-5%;
}
.GroupinstArea .GroupinstBlock .titleBlock .image {
	flex-basis:40%;
}
.GroupinstArea .GroupinstBlock.fureai .titleBlock .image {
	flex-basis:70%;
}
.GroupinstArea .GroupinstBlock .titleBlock .title {
	flex-basis:60%;
	text-align:left;
}
.GroupinstArea .GroupinstBlock.fureai .titleBlock .title {
	display:none;
}
.GroupinstArea .GroupinstBlock .titleBlock .title.end {
	flex-basis:100%;
}
.GroupinstArea .GroupinstBlock .titleBlock .title .largetitle {
	font-size:1.4vw;
	font-weight:500;
	line-height:1.5;
}
.GroupinstArea .GroupinstBlock .titleBlock .title .smalltitle {
	font-size:1.1vw;
}
.GroupinstArea .GroupinstBlock .link {
	text-align:center;
}
.GroupinstArea .GroupinstBlock .link ul {
	padding:0.5em 0.5em 0.5em 1em;
	display:inline-block;
}
.GroupinstArea .GroupinstBlock .link ul li {
	text-align:left;
}
.GroupinstArea .GroupinstBlock .link ul li a {
	font-size:1.1vw;
	color:#666;
	line-height:1.8;
}
.GroupinstArea .GroupinstBlock .link ul li > .link ul {
	display:flex;
	flex-wrap:wrap;
}
.GroupinstArea .GroupinstBlock .link ul li > .link ul li {
	margin-right:0.5em;
}
.aboutMemberBlock {
	display:flex;
	align-items: center;
	margin-bottom:2em;
}
.aboutMemberBlock .contents {
	background-color:rgba(255,255,255,0.7);
	border-radius:20px;
	padding:2em;
	text-align:center;
}
.aboutMemberBlock .contents .title {
	font-size:1.6vw;
	font-weight:500;
}
.aboutMemberBlock .contents .text {
	line-height:1.8;
	font-weight:500;
}
.aboutMemberBlock .contents .text span {
	border-bottom:dashed 2px #ccc;
}
.aboutMemberBlock .contents.left .text span {
	border-color:#8cc99a;
}
.aboutMemberBlock .contents.right .text span {
	border-color:#f3b597;
}
.aboutMemberBlock .center_cont {
	text-align:center;
	flex-basis:28%;
	padding:1em;
}
.aboutMemberBlock .center_cont .image {
	width:100%;
	margin:0 auto;
}
.aboutMemberBlock .center_cont .text {
	font-size:1.3vw;
	font-weight:500;
	padding-top:1em;
}
.aboutMemberBlock .center_cont .text.red {
	font-size:0.9vw;
}
.kajipon_info {
	background:url(../images/kajipon_back.svg) no-repeat center center;
	position:relative;
	width:100%;
	padding-top:60%;
}
.kajipon_info .main_kajipon {
	width:23%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.kajipon_info .c_btn {
	position:absolute;
	display:inline-block;
	white-space:nowrap;
	cursor:pointer;
	transition:0.5s;
	font-weight:500;
	padding:0;
}
.kajipon_info .c_btn:hover {
	transform:scale(1.3,1.3);
	z-index:2;
}
.kajipon_info .c_btn span {
	display:inline-block;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	transition:0.3s;
	padding:1em;
}
.kajipon_info .c_btn span:before {
	content:"";
	display:block;
	width:100%;
	padding-top:100%;
	position:absolute;
	background:url(../images/bubble01.svg) no-repeat center center;
	background-size:100% 100%;
	border-radius:50%;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:-1;

}
.kajipon_info .c_btn:nth-child(1) span:before,
.kajipon_info .c_btn:nth-child(4) span:before,
.kajipon_info .c_btn:nth-child(7) span:before,
.kajipon_info .c_btn:nth-child(10) span:before
{
	background:url(../images/bubble.svg) no-repeat center center;
}
.kajipon_info .c_btn:nth-child(2) span:before,
.kajipon_info .c_btn:nth-child(5) span:before,
.kajipon_info .c_btn:nth-child(8) span:before,
.kajipon_info .c_btn:nth-child(11) span:before
{
	background:url(../images/bubble02.svg) no-repeat center center;
}
.kajipon_info .c_btn:nth-child(3) span:before,
.kajipon_info .c_btn:nth-child(6) span:before,
.kajipon_info .c_btn:nth-child(9) span:before,
.kajipon_info .c_btn:nth-child(12) span:before
{
	background:url(../images/bubble03.svg) no-repeat center center;
}


.kajipon_info .c_btn span:nth-child(2) {
	opacity:0;
}
.kajipon_info .c_btn:hover span:nth-child(2) {
	opacity:1;
}
.kajipon_info .c_btn:hover span:nth-child(1) {
	opacity:0;
}
.kajipon_info .c_btn:nth-child(2) {
	top:6%;
	left:30%;
}
.kajipon_info .c_btn:nth-child(3) {
	top:22%;
	left:25%;
}
.kajipon_info .c_btn:nth-child(4) {
	top:37%;
	left:18%;
}
.kajipon_info .c_btn:nth-child(5) {
	top:60%;
	left:20%;
}
.kajipon_info .c_btn:nth-child(6) {
	top:85%;
	left:30%;
}
.kajipon_info .c_btn:nth-child(7) {
	top:12%;
	right:40%;
}
.kajipon_info .c_btn:nth-child(8) {
	top:24%;
	right:25%;
}
.kajipon_info .c_btn:nth-child(9) {
	top:40%;
	right:20%;
}
.kajipon_info .c_btn:nth-child(10) {
	top:66%;
	right:25%;
}
.kajipon_info .c_btn:nth-child(11) {
	top:84%;
	right:30%;
}
.hojinrinen .h3_block h3 {
	margin-bottom:0;
}
.bg_naritachi {
	background: rgb(66, 165, 148);
	background: linear-gradient(180deg, rgba(66, 165, 148, 0) 3%, rgba(66, 165, 148, 1) 21%, rgba(66, 165, 148, 1) 35%, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 0) 98%);
	padding: 3% 10% 10%;
}
.historyArea {

}
.historyArea .title {
	font-size:2.2vw;
	font-weight:700;
	text-align:center;
}
.historyArea .main_copy {
	font-size:1.8vw;
	font-weight:500;
	padding:1em 0 2em;
	text-align:center;
}
.historyArea .discription {
	background-color:rgba(255,255,255,0.2);
	border-radius:2em;
	margin-bottom:2em;
}
.historyArea .imagearea {
	width:80%;
	margin:0 auto;
}
.historyBlock {
	display:flex;
	flex-wrap:wrap;
	justify-content: flex-end
}

.historyMainArea > .historyBlock:nth-child(even) {
	justify-content: flex-start;

}
.history_cont {
	flex-basis:56%;
	display:flex;
	justify-content: flex-end;
	align-items: center;
	border-bottom:solid 2px #809E30;
	padding:0.5em 0;
}
.historyMainArea > .historyBlock:nth-child(even) > .history_cont {
	flex-direction: row-reverse;
}
.history_cont .year {
	font-family: "M PLUS 1p", sans-serif;
  font-weight: 800;
  font-style: normal;
	color:#74604d;
	font-size:2.4vw;
	flex-basis:19%;
	text-align:center;
}
.history_cont .text_area {
	flex-basis:40%;
	padding:0 1em;
}
.history_cont .text_area .text_large {
	font-size:1.8vw;
}
.history_cont .text_area .text_small {
	font-size:1.2vw;
}
.history_cont .image {
	flex-basis:40%;
	padding:0 1em;
}
.history_cont .image img {
	border-radius:15px;
}
.heartPage {
	background-color:#fff;
	border-radius:20px;
	border:solid 2px #809E30;
	position:relative;
}
.heartPage:before,
.heartPage:after {
	content:"";
	position:absolute;
	left:50%;
	transform:translateX(-50%);
}
.heartPage:after {
	width:50px;
	padding-top:60px;
	background-color:#B4D169;
	top:calc(100% - 30px);
}
.heartPage:before {
	width:0;
	height:0;
	border-style:solid;
	border-width:30px 40px 0 40px;
	border-color:#B4D169 transparent transparent transparent;
	top:calc(100% + 30px);
}
.heartPage .main_title {
	justify-content: center;
	align-items:flex-end;
	font-size:2.4vw;
	padding-bottom:0.5em;
}
.heartPage .main_title p.image {
	flex-basis:40%;
	padding-right:1em;
}
.heartPage .main_title p.text {
	padding-bottom:0.5em;
}
.heartPage .main_title p.text span:nth-child(1),
.heartPage .main_title p.text span:nth-child(3) {
	border-bottom:dotted 3px #809E30;
}
.heartPage .main_title p.text span:nth-child(2) {
	display:inline-block;
	border-radius:50%;
	background-color:#FF945B;
	color:#fff;
	padding:0.5em;
	transform:rotate(5deg);
}
.heartPage .main_title img {
	display:block;
}
.heartPage .title {
	display:inline-block;
	padding:0.5em;
	width:6em;
	background-color:#FF945B;
	color:#fff;
	margin-left:-0.5em;
	margin-top:-3px;
	border-radius:5px 20px 20px 5px;
	z-index:2;
	position:relative;
}
.heartPage .goodSpace01 {
	justify-content: center;
	gap:5%;
}
.heartPage .goodSpace01 .goodCont {
	flex-basis:25%;
}
.heartPage .goodSpace01 .goodCont .inner {
	font-size:1.4vw;
	text-align:center;
	border:solid 3px #FF945B;
	border-radius:50px;
	background-color:#E77740;
	padding:0;
	display:flex;
	flex-direction: column;
	overflow:hidden;
	margin-top:-0.5em;
}
.heartPage .goodSpace01 .goodCont .inner > p {
	padding:1em;
}
.heartPage .goodSpace01 .goodCont .inner .upper {
	background-color:#E77740;
	border-radius:47px 47px 0 0;
	color:#fff;
	min-height:6.5em;
	display:flex;
	align-items:center ;
	justify-content: center;
}
.heartPage .goodSpace01 .goodCont .inner .lower  {
	min-height:5em;
	background-color:#fff;
}
.heartPage .goodSpace02,
.heartPage .goodSpace03 {
	margin:1.5em 2em;
}
.heartPage .goodSpace02 .copy,
.heartPage .goodSpace03 .copy {
	background-color:#B4D169;
	font-size:1.4vw;
	text-align:center;
	padding:0.5em;
	border-radius:30px 30px 0 0;
	margin-top:-1em;
}
.heartPage .goodSpace02 .outline,
.heartPage .goodSpace03 .outline {
	border:solid 5px #B4D169;
	padding:1em;
	border-radius:0 0 30px 30px;

}
.heartPage .goodSpace02 .outline {
	align-items: center;
}

.heartPage .goodSpace02 .outline p {
	position:relative;
}
.heartPage .goodSpace02 .outline p.large {
	flex-basis:20%;
	font-size:1.4vw;
}
.heartPage .goodSpace02 .outline p.large:after {
	font: var(--fa-font-solid);
  content: "\f055";
	color:#E77740;
	font-size:1.8vw;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:-2.8vw;
}
.heartPage .goodSpace02 .outline p > span {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	display:block;
	white-space:nowrap;
}
.heartPage .goodSpace02 .outline .outlineInner {
	flex-wrap:wrap;
	flex-basis:50%;
	gap:1em;

}
.heartPage .goodSpace02 .outline .outlineInner > p {
	flex-basis:30%;
	position:relative;
}
.heartPage .goodSpace02 .outline p:before {
	content:"";
	width:100%;
	padding-top:100%;
	display:block;
	background-color:#FFF5B7;
	border-radius:50%;
	border:solid 3px #E77740;
}
.heartPage .contInner {
	display:flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	padding-bottom:0.5em;
	border-bottom:solid 3px #6B3607;
	position:relative;
}
.heartPage .contInner:after {
	content:"";
	position:absolute;
	display:block;
	width:1em;
	height:1em;
	border-radius:50%;
	background-color:#6B3607;
	right:0.5em;
	bottom:calc(-0.5em - 2px);
	border:solid 2px #fff;
}
.heartPage .contInner .txtBlock {
	display:flex;
	flex-direction: column;
	align-items:center;
}
.heartPage .contInner p.txt {
	text-align:center;
	margin-bottom:0.2em;

}
.heartPage .contInner p.txt span {
	display:inline-block;
	background-color:#FFF5B7;
	border-radius:20px;
	border:solid 2px #E77740;
	padding:0.2em 0.5em;

}
.heartPage .contInner p.image {
	width:70%;
}

.lastFiled {
	text-align:center;
	font-size:2.0vw;
	margin-top:60px;
	padding:2em;
	font-weight:700;
	background-color:rgba(255,255,255,0.5)
}
.lastFiled .txt01 {
	font-size:2.4vw;
	color:#E77740;
}
.lastFiled .txt02 {
	font-size:3.2vw;
}
.lastFiled .txt03 {
	text-decoration-line: underline;
	text-underline-offset:8px;
}
.lastFiled .txt03 span {
	font-size:3.0vw;
	color:#FF7272;
}
#professional .main_image {
	width:60%;
	margin:25px auto;
	border-radius:30px;
	overflow: hidden;
}
.professionalBlock {
	background-color:rgba(255,255,255,0.5);
	border-radius:10px;
	margin-bottom:1em;
	align-items: center;
}
.professionalBlock .leftContent,
.professionalBlock .rightContent {
	padding:1em;
}
.professionalBlock .leftContent {
	flex-basis:30%;
	text-align:center;
}
.professionalBlock .rightContent {
	flex-basis:70%;
	display:flex;
	flex-direction: column;
	justify-content: space-around;

}
.professionalBlock .rightContent .text {
	line-height:1.8;
	font-size:1.4vw;
}
.kajipon_img {
	position:relative;
}

.kajipon_img  .kajipon_ill {
	position:absolute;
	top:0;
	right:0;
	width:15%;
}
.kajipon_img .img_left  .kajipon_ill {
	left:0;
	top:auto;
	right:auto;
	bottom:0;
}
.pamph_link {
	width:80%;
	margin:1em auto;
	font-size:1.6vw;
	border-radius:20px;
	background-color:rgba(255,255,255,0.5);
	padding:1em 2em;
}
.pamph_link a {
	color:#666;
	display:block;
	position:relative;
	border-bottom:dotted 2px transparent;
}
.pamph_link a:hover {
	border-bottom-color:#CF0003;
}
.pamph_link a:after {
	font: var(--fa-font-solid);
  content: "\f1c1";
	color:#CF0003;
	position:absolute;
	right:0;
	font-size:2vw;
}
/* recruit **/
.recInfoHead {
	margin:0 0 50px 0;
}
.tabs {
  display: flex;
  flex-wrap: wrap;
	margin-bottom:50px;
}

.tab_label {
  color: #666;
  font-weight: bold;
  border: solid 2px #809e30;
	border-radius:5px 5px 0 0;
  position: relative;
  z-index: 1;
  cursor: pointer;
  padding:1em;
	flex:1;
}

.tab_label:hover {
  opacity: 0.75;
}

.tab_content {
  flex: 100%;
  display: none;
  overflow: hidden;
	border:solid 2px #809e30;
}

input[name="tab_switch"] {
  display: none;
}

.tabs input:checked + .tab_label {
  color: #fff;
  background-color: #809e30;
}
.tabs input:checked + .tab_label::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #809e30 transparent transparent transparent;
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  transition: all 0.3s ease 0s;
}
.tab_content{
  position: relative;
  animation: fadeIn 0.5s ease;
	padding:20px;
	min-height:200px;
	background-color:rgba(255,255,255,0.5);
}
#recruit .tab_content table {
	width:100%;
}
#recruit .tab_content table tr th,
#recruit .tab_content table tr td {
	padding:1em;
	border-bottom:dotted 2px #6b3607;
}
#recruit .tab_content table tr th {
	color:#6b3607;
}
.search_result {
	font-size:18px;
	text-align:center;
}
.searchPost li {
	margin-bottom:1em;
}
.searchPost a {
	color:#666;
}
.searchPost a .title {
	color:#6B3607;
	border-left:solid 5px #6B3607;
}
.searchPost a p.title {
	font-size:16px;
	padding-left:0.5em;
}
.searchPost a p.excerpt {
	font-size:12px;
	padding-left:1em;
}
.thumBlock.flex {
	gap:10px;
}
.thumBlock .thumitem .img {
	border-radius:20px;
	overflow:hidden;
}