@charset "UTF-8";
/**********************************/
/********* SP setting *********/
/**********************************/
@media (max-width:768px) {
	body {
		font-size: 14px;
	}
	main {
		padding-top: 80px;
	}
	section {}
	.container {
		max-width: 768px;
		width: 100%;
	}
	.page_container {}
	.noflex_sp {
		display:block!important;
	}
	.wp-block-column {}
	.wp-block-group {
		margin-bottom:20px;
	}
	.fontS {
	font-size:12px;
}
	.whiteBg {
		margin: 50px 0;
	}
	.whiteBg:before {
		padding-top: 30px;
		top: -30px;
		background-size: auto 100%;
	}
	.whiteBg:after {
		padding-top: 30px;
		bottom: -30px;
		background-size: auto 100%;
	}
	.btn {
		text-align: center;
	}
	.btn a {
		line-height: 2
	}
	.btn.green a {}
	.btn.green a:hover {}
	.btn.orange a {
		line-height: 2;
	}
	.btn.orange a:hover {}
	.btn.detail {
		font-size: 13px;
		padding-top: 8px;
	}
	.btn.detail a {
		padding: 0 12px;
		line-height: 1.2;
	}
	.btn.detail a:after {}
	.btn.detail a:hover {}
	.contents {}
	.h2_block h2 {
		font-size: 22px;
	}
	.inspection .h2_block:after {
	width:30%;
	padding-top:20%;
	background-size:contain;
	bottom:70%;
	right:0;
}
	.h3_block {
		padding-top:1em;
	}
	.h3_block h3 {
		font-size: 20px;
		padding:1em;
		margin-bottom:1em;
	}
	.h3_box {
		padding:3% 0;
	}
	.h3_box h3 {
		font-size: 18px;
	}
	.h4_block.container {
		width: 100%;
	}
	.h4_block h4 {
		font-size: 16px;
		padding: 0.5em;
	}
	.h4_box {
		font-size: 18px;
	}
	.page_head_sub2 {
		padding: 0 0 50px;
		margin-bottom: 25px;
	}
	.page_head_sub2 .h2_block {
		top: -20px;
	}
	.page_head_sub2 .subtitle {
		font-size: 16px;
		width: 90%;
	}
	.page_head_sub2 .subtitle > p > span {
		white-space: nowrap;
	}
	.page_head_sub2 .subtitle .sub_left {
		bottom: 0;
	}
	.page_head_sub2 .sub_image {
	position:absolute;
	width:30%;
	bottom:0;
	right:0;
}
.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 {
	font-size:12px;
	white-space: nowrap;
}
.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 {
	width:15%;
	top:70%;
	left:20%;

}
	.tel {
		border-bottom-width:2px;
		font-size:18px;
	}

	/**********************************/
	/********* header setting *********/
	/**********************************/
	header {
		background-image: none;
		max-height: inherit;
		height: 50px;
		padding: 0;
	}
	.logoBlock:after {
		width:150%;
		padding-top:150%;
		top:-18%;
		left:-25%;
	}
	#menubtn {
		display: block;
		box-sizing: border-box;
		position: fixed;
		top: 7px;
		right: 7px;
		width: 45px;
		height: 45px;
		border-radius: 10px;
		background: rgba(107,54,7,0.80);
		z-index: 10001;
		cursor: pointer;
		transition: 1s;
	}
	.menubtn_icon {
		position: absolute;
		top: calc(50% - 1px);
		left: 0;
		width: calc(100% - 18px);
		height: 2px;
		margin-left: 9px;
		background: white;
	}
	.menubtn_icon::before {
		position: relative;
		top: -8px;
		display: block;
		content: "";
		height: 2px;
		background: white;
		transition: 0.1s all;
	}
	.menubtn_icon::after {
		position: relative;
		top: 6px;
		display: block;
		content: "";
		height: 2px;
		background: white;
		transition: 0.1s all;
	}
	#menubtn.active .menubtn_icon {
		background: transparent;
	}
	#menubtn.active .menubtn_icon::before {
		top: -6px;
		transform: translateY(6px) rotate(45deg);
	}
	#menubtn.active .menubtn_icon::after {
		top: 3px;
		transform: translateY(-5px) rotate(-45deg);
	}
	.menuArea {
		background-image: none;
		background-color: rgba(107,54,7,0.80);
		width: 70%;
		position: fixed;
		top: 0;
		right: 0;
		height: 100vh;
		padding: 60px 10px 10px;
		transform: translateX(110%);
		transition: .5s;
		display: block;
		box-shadow: -5px 0 5px rgba(0, 0, 0, 0.1);
		z-index: 999;
	}
	.menuArea.active {
		transform: translateX(0);
	}
	.globalMenu {
		display: none;
	}
	.spMenu {
		display: block;
		color: #fff;
	}
	.spMenu > ul > li > a, .spMenu > ul > li > p {
		display: block;
		color: #fff;
		position: relative;
		padding: 1em 0.5em;
		text-align: left;
		border-top: solid 1px #fff;
		transition: 1s;
	}
	.spMenu > ul li > p:before {
		content: '';
		display: inline-block;
		width: 10px;
		height: 10px;
		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff;
		position: absolute;
		right: 20px;
		top: 50%;
		transform: translateY(-50%) rotate(45deg);
		transition: transform 0.5s;
		background-image: none !important;
		padding: 0;
	}
	.spMenu > ul li > p.show:before {
		transform: translateY(-50%) rotate(225deg);
	}
	.spMenu > ul li > ul.child {
		display: none;
		width: 100%;
		margin-left: auto;
		margin-right: 0;
	}
	.spMenu > ul li > ul.child li a {
		display: block;
		padding: 0.5em;
		border-bottom: dotted 1px #fff;
		color: #fff;
	}
	.spMenu > ul li > ul.child li:last-child a {
		border: none;
	}
	.logoArea {
		flex-basis: 25%;
		max-width:100px;
	}
	.searchBlock {
		width: 100%;
	}
	/***********************************/
	/********* Fopoter setting *********/
	/***********************************/
	footer {}
	.home footer {}
	.footerWrap {
		width: 95%;
		margin-top: 50px;
	}
	.footerWrap .header {
		flex-direction: column;
	}
	.footerWrap .header .name {
		font-size: 22px;
		font-weight: 700;
		padding-bottom: 5px;
	}
	.footerWrap .header .parking {
		font-size: 12px;
	}
	.footerWrap .header .head_center {
		padding: 0;
	}
	.footerWrap .header .head_right {
		text-align: center;
	}
	.footerWrap .header .head_right p {
		width: 40%;
		margin-left: auto;
		margin-right: 0;
	}
	.footerWrap .header .header_center_top .tel a {
		font-size: 16px;
	}
	.footerWrap .header .header_center_top .address {
		font-size: 14px;
	}
	.footerWrap .header .header_center_under ul {
		flex-wrap: wrap;
		gap: 5px;
	}
	.footerWrap .header .header_center_under ul li a {
		font-size: 12px;
		padding: 5px;
	}
	.footerWrap .header .header_center_under ul li.gmap a {
		font-size: 11px;
		padding: 3px 6px;
	}
	.footerWrap .footer_content {
		flex-direction: column;
	}
	.footerWrap .footer_content .fmenu {
		flex-basis: 100%;
		width: 100%;
		padding-left: 0;
	}
	.footerWrap .footer_content .fmenu .fmenu_cont .fmenu_left {
		flex-basis: 45%;
	}
	.footerWrap .footer_content .fmenu .fmenu_cont .fmenu_left .subject {
		font-size: 14px;
	}
	.footerWrap .footer_content .fmenu .fmenu_cont .fmenu_left .subject span {
		font-size: 12px;
		font-weight: 500;
	}
	.footerWrap .footer_content .fmenu .fmenu_cont .fmenu_right {
		font-size: 11px;
	}
	.footerWrap .footer_content .fmenu .fmenu_cont .fmenu_right.top {
		font-size: 11px;
		line-height: 1.2;
	}
	.footerWrap .footer_content .fmenu .fmenu_cont .fmenu_left .subject span.tel {
		font-size:12px;
	}
	#sideMenu {
		width: 50px;
		bottom: 80px;
	}
	#sideMenu ul li a.reserve {
		font-size: 14px;
	}
	.toTop {
		width: 50px;
		right: 10px;
	}
	/***********************************/
	/********* TopPage setting *********/
	/***********************************/
	#top01 {}
	.topMainContents {}
	/********* MV setting *********/
	.topcopy, .mainVisual {
		width: 80%;
	}
	.catch span {
		font-size: 11px;
	}
	.catch.c00 {
		width: 42%;
		padding-top:15%;
		background-size:contain;
	}
	.catch.c01 {
		left: -11%;
	}
	.catch.c02 {
		left: -12%;
	}
	.catch.c03 {
		left: -11%;
	}
	.catch.c04 {
		left: -13%;
	}
	.catch.c05 {
		right: -12%;
		top:10%;
	}
	.catch.c06 {
		right: -12%;
		top:35%;
	}
	.catch.c07 {
		right: -13%;
	}
	.catch.c08 {
		right: -11%;
	}
	.maincopy {
		font-size: 16px;
	}
	.topMainContents .side_left, .topMainContents .side_right {
		display: none;
	}
	.railwayAnimWrap {
		margin: 0 -20px;
	}
	.railwayAnim {
		padding-top: 12%;
		background-size: auto 100%;
		margin-top: 50px;
	}
	.railwayAnim .train {
		top: -10%;
		animation: train 7s linear infinite;
	}
	.railwayAnim .train > span {
		width: 50px;
	}
	.railwayAnim .train p.fkds {
		width: 115px;
		padding: 20px 0;
		top: -58px;
		font-size: 11px;
	}
	@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);
		}
	}
	/********* #Top02 setting *********/
	#top02 .h2_block h2 {
		font-size: 20px;
	}
	.info_note .title {
		font-size: 20px;
	}
	.tagList ul {
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
	}
	.tag {
		font-size: 11px;
		margin: 3px;
		padding:4px 12px;
		line-height:1;
	}
	.infoContents {
		min-height: 200px;
	}
	.infoList ul li .content {
		font-size: 12px;
	}
	/********* #Top03 setting *********/
	#top03 .container {
		margin: 0;
		width: 100%;
	}
	.topGuide {
		flex-direction: column;
		font-size: 14px;
		gap: 0;
	}
	.topGuide > div {
		background-size: auto 100%;
		flex-basis: 100%;
		box-sizing: content-box;
	}
	.topGuide_left {
		flex-basis: 100%;
		padding: 0 0 20px;
		background-position: left bottom;
		background-image: url(../images/top_guide_left_sp.png);
	}
	.topGuide_left .inner {
		width: 300px;
		margin-left:25px;
		margin-right:auto;
	}
	.topGuide .topGuide_right {
		flex-basis: 100%;
		padding: 20px 0 50px 0;
		background-position: right bottom;
		background-image: url(../images/top_guide_right_sp.png);
	}
	.topGuide_right .inner {
		width: 300px;
		margin-left: auto;
		margin-right: 25px;
	}
	.topGuide > div .title {
		font-size: 20px;
	}
	.topGuide dl dt {
		font-size: 18px;
	}
	.topGuide dl dd {
		font-size: 16px;
	}
	.topGuide_left .kapibara {
		width: 60px;
		left: 150px;
		top: -20px;
	}
	.topSchedule:before {
		padding-top: 30px;
		background-size: 100% 100%;
		top: -30px;
	}
	.topSchedule .h2_block h2 {
		font-size: 22px;
	}
	.topSchedule .explanation {
		fot-size: 14px;
	}
	.topSchedule .scheduleBlock table tr th, .topSchedule .scheduleBlock table tr td {
		font-size: 4.0vw;
	}
	.topSchedule .scheduleBlock table tr th:nth-child(1) {
		width: 25%;
	}
	.topSchedule .scheduleBlock table tr td div.time_box {
	display:flex;
		flex-direction: column;
	justify-content: center;


}
	.topSchedule .scheduleBlock table tr td .receptionTime {
		padding-bottom: 5px;
	}
	.topSchedule .scheduleBlock table tr td .receptionTime span {
		display: block;
		word-break: break-all;
		width: auto;
		box-sizing: content-box;
	}

	.topSchedule .scheduleBlock table tr td .receptionTime span:nth-child(1),
	.topSchedule .scheduleBlock table tr td .treatmentTitle {
		/*font-size:2.4vw;*/
		font-size:1.5vw;
	}
	.topSchedule .scheduleBlock table tr td .receptionTime span:nth-child(2) {
		font-size:3.2vw;
	}
	.topSchedule .scheduleBlock table tr td .treatmentTime {
		font-size:3.8vw;

	}
	.topSchedule .scheduleBlock table tr td .treatmentTime span {
		display: inline-block;
		line-height: 1;
	}
	.topSchedule .scheduleBlock table tr td .treatmentTime span:nth-child(1) {
		text-align: left;
	}
	.topSchedule .scheduleBlock table tr td .treatmentTime span:nth-child(2) {
		text-align: right;
	}
	.topSchedule .schedule_note {
		font-size: 18px;
	}
	.topPrediction .title {
		font-size: 20px;
	}
	.predictionTable tbody td {
		background-size: 50% auto;
	}
	.predictionTable tbody th {
		font-size: 16px;
	}
	.topPrediction .discription {
		padding: 1em 0;
	}
	.topPrediction .discription ul li p:first-child {
		flex-basis: 30px;
	}
	.topPayment .container {
		width: 100%;
	}
	.paymentBlock {
		background-size: contain;
		padding: 8%;
	}
	.paymentBlock ul {
		width: 85%;
	}
	.paymentBlock > ul {}
	.paymentBlock ul.line2nd {
		width: 85%;
	}
	.topFeatures {
		padding:50px 0 50px;
	}
	.topFeatures .item ul li {
		font-size: 16px;
	}
	.topFeatures .item .item01, .topFeatures .item .item01 p, .topFeatures .item .item01 p:before, .topFeatures .item .item01 p:after {
		border-width: 2px;
	}
	.topFeatures .item .item02, .topFeatures .item .item02 p, .topFeatures .item .item02 p:before, .topFeatures .item .item02 p:after {
		border-width: 2px;
	}
	.topFeatures .item .item03, .topFeatures .item .item03 p, .topFeatures .item .item03 p:before, .topFeatures .item .item03 p:after {
		border-width: 2px;
	}
	.topFeatures .item .item04, .topFeatures .item .item04 p, .topFeatures .item .item04 p:before, .topFeatures .item .item04 p:after {
		border-width: 2px;
	}
	.topFeatures .maincopy {
		font-size: 20px;
	}
	.topFeatures .copy {
		font-size: 16px;
	}
	.topFeatures .support ul li:nth-child(2) .btn.green a {
		padding: 0 3px;
		line-height: 1.8;
		font-size: 11px;
	}
	.topFeatures .support ul li:nth-child(3) .btn.green a {
		padding: 0 3px;
		line-height: 1.8;
		font-size: 11px;
	}
	.topFeatures .support .note {
		font-size: 11px;
	}
	.topFeatures .dependableInner .left_cont, .topFeatures .dependableInner .right_cont {
		flex-basis: 35%;
		font-size: 11px;
	}
	.topFeatures .dependableInner .left_cont .title, .topFeatures .dependableInner .right_cont .title {
		font-size: 14px;
	}
	.topFeatures .dependableInner .center_cont {
		flex-basis: 30%;
	}
	.topFeatures .dependable p.copy_sub {
		font-size: 18px;
	}
	.topFeatures .dependable p.copy_main {
		font-size: 22px;
	}
	.topFeatures .dependableInner > .right_cont p > span {
    font-size: 10px;
}
	/************************************/
	/********* Sub Page setting *********/
	/************************************/
	.map iframe {
		height: 250px;
	}
	.map_list li {
		font-size:16px;

	}
	.head_sub2_img {
		mask-image: url(../images/head_clip3.png);
		-webkit-mask-image: url(../images/head_clip3.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: 50%;
		position: relative;
	}

	.page_link ul, .page_link.sub ul {
		gap:5px;

	}
	.page_link ul li, .page_link.sub ul li {
		min-width:inherit;

	}
	#price .page_link ul li {
		flex-basis: calc(50% - 2px);
	}
	.page_link ul li a {
		font-size: 14px;
		padding: 8px 4px;
		border-radius:10px;

	}
	.rehabilitation .page_link ul li:nth-child(1) {
		flex-basis:100%;

	}
	.archive-card {
		justify-content:space-between;
		flex-wrap:wrap;

	}
	.archive-card .tagcell {
		order:2;
	}
	.archive-card .date {
		order:1;
	}
	.archive-card .title {
		flex-basis:100%;
		order:3;
	}
	.single-information .date {
		font-size:14px;
	}
	.info_access .page_link ul li a {
		font-size: 14px;
	}
	.page_link ul li a > span {
		display: block;
		left: 0;
		top: 0;
		transform: translate(0, 0);
	}
	.page_link ul li a span {
		position: relative;
	}
	.page_link ul li a span > span {
		display:block;
		white-space: nowrap;
	}
	.page_link ul li a:before {
		display: none;
	}
	/*.guide .page_link ul {
	}
	.guide .page_link ul li {
		flex-basis:auto;
	}*/
	.guide .page_link ul li a {
		padding:4px;
	}

	.topPrediction .discription, .discription ul {
		display:block;
	}
	.block-h4_txt_imgright .flex {
		flex-direction: column;
	}
	.block-h4_txt_imgright .flex > .left_area {}
	.block-h4_txt_imgright .flex > .right_area {}
	.block-h4_txt_imgright h4 {
		font-size: 16px;
		padding:0.5em;
	}
	.parking .block-h4_txt_imgright h4:after {
		top:0;
	}
	.img-number-block .caption {
    padding: 1em 0;
	}

	.img-number-block .number {
		top: 0;
	}
	.img-number-block .number span {
		font-size: 14px;
	}
	.img-number-block .caption p {
		align-items:flex-start;
		line-height:1.5em;
	}
	.img-number-block .caption p span {
		flex-basis:calc(100% - 2em);
	}
	.img-number-block .caption p span.num {
	position:relative;
	text-align:center;

}
	/*.img-number-block .caption p span.num:before {
	top:0.2em;
	left:50%;
	transform:translate(-50%,0);

}*/
	.tb_col2_block table tr th, .tb_col2_block table tr td {}
	.tb_col2_block table tr th {
		white-space: nowrap;
	}
	section.emp_block_section {
		padding: 0;
	}
	.emp_block {
		width: 100%;
		padding:10px;
	}
	.emp_block .title {
		font-size: 18px;
	}
	.emp_block .tel {
		font-size: 20px;
	}
	.treatmentinfo #first .emp_block, .treatmentinfo #second .emp_block {
    width: 100%;
    padding: 20px;
}
	.treatmentinfo #first .emp_block .text {
		text-align:left;
	}
	.treatmentinfo #first .emp_block .blockLink {
		text-align:left;
		line-height:1.8;
	}
	.treatmentinfo #first .emp_block .blockLink a {
		display:inline-block;
		padding-right:0.5em;
	}
	.first .emp_block:after {
		width:20%;
		padding-top:30%;
		left:0;
		bottom:85%;
	}
	.treatmentinfo #second .emp_block > .flex {
		flex-direction:column;
	}
	.treatmentinfo #second .emp_block > .flex > div {
		margin-bottom:1em;
		padding-bottom:1em;
		border-bottom:solid 1px #ccc;
	}
	.treatmentinfo #second .emp_block > .flex > div .title:after {
		height:3px;
	}
	.treatmentinfo #second .emp_block:after {
		left:0;
		bottom:80%;
		width:25%;
		padding-top:30%;
	}
	.treatmentinfo #second .emp_block .midasi_block dl {
		flex-direction: column;
		margin-bottom:0.5em;
	}
	.treatmentinfo #second .emp_block .midasi_block dl dt,
	.treatmentinfo #second .emp_block .midasi_block dl dd {
		flex-basis:100%;
	}
	.treatmentinfo #second .emp_block .midasi_block dl dd {
		padding-left:2em;
	}

	.heating .emp_block:after {
		right:0;

	}
	.txt_bold_block {
		text-align: left;
	}
	.list_block {
		padding:10px;
	}
	.list_block ul {
		display: inline-block;
		text-align: left;
	}
	.list_block.disc ul li:before {}
	.list_block .title span {
		padding:5px 10px;
	}
	.price-table {
		width: 100%;
	}
	.price-table table {
		width: 100%;
	}
	.flow_block ul {
		display:block;
	}
	.flow_block ul li {
		/*flex-basis: 100%;*/
		border-radius: 30px;
		overflow: hidden;
		display:flex;
		margin-bottom:10px;
	}
	.flow_block ul li figure {
		border-radius: 0;
		flex-basis:35%;
		position:relative;
	}
	.flow_block ul li figure img {
		height:100%;
		display:block;
		object-fit: cover;
		position:absolute;
		top:50%;
		left:50%;
		transform:translate(-50%,-50%);
	}
	.flow_block ul li:nth-child(1) figure img {
		width:100%;
		height:auto;

	}
	.flow_block ul li .content {
		padding: 10px 0;
		flex-basis:65%;
	}
	.contact-block {
		flex-wrap: wrap;
		gap: 10px;
	}
	.contact-block .contact_content {
		flex-basis: calc(50% - 10px);
	}
	.contact-block .contact_content .title {
		font-size: 16px;
	}
	.contact-block .contact_content .tel {
		font-size: 16px;
		padding:10px 0;
	}
	.contact-block .contact_content .freearea {
		font-size: 14px;
	}
	.contact-block .contact_content .note_area {
		font-size: 12px;
	}
	.contact-block .contact_content .holiday {
		font-size: 14px;
	}
	.contact-block .contact_content .holiday .title {
		font-size: 14px;
	}
	.option .contact_block .kenpo {
	padding:3px 8px;
}
.option .contact_block .doken {
	padding:3px 8px;
}
	.option .contact_block .kaji_ill {
	position:absolute;
		width:20%;
	top:70%;
	left:0;
}
	.doctors_list {
		gap: 10px;
	}
	.doctor_list_content {
		flex-basis: calc(50% - 10px);
	}
	@media (max-width: 480px){
	.doctor_list_content {
		flex-basis: 100%;
	}
	}

	.doctor_list_content .thumbnail {
		padding: 10px;
		border-radius:10px;
	}
	.doctor_list_content .thumbnail ul.subject, .doctor_detail .main_prof ul.subject {
		font-size: 12px;
		justify-content: center;
	}
	.doctor_list_content.visit .thumbnail .degree_space {
		padding-top:5px;
		font-size: 14px;
	}

	.doctor_list_content .thumbnail .thum_title .title {
		font-size: 18px;
		top:75%;
		width:80%;
		box-shadow:0 2px 2px rgba(0, 0, 0, 0.3)
	}
	.doctor_list_content .thumbnail .thum_title .title span {
		font-size: 10px;
	}
	.modalBg {}
	.is-open {}
	.doctor_detail {
		flex-direction: column;
		overflow-y: scroll;
		max-height: 90%;
	}
	.doctor_detail.display {
		height:570px;
	}

	.doctor_detail.display .img {
		width:80%;
	}
	.doctor_detail .img {
		width: 60%;

	}
	.doctor_list_content .thumbnail .thum_title .img {
		text-align:center;
	}
	.doctor_list_content .thumbnail .thum_title .img img {
		margin:0 auto;
		width:70%;
	}
	.doctor_detail .thum_title .in_charge {
		font-size: 10px;
	}
	.doctor_detail .thum_title .comment {
		font-size: 14px;
		position: relative;
		margin-top: -30px;
		box-shadow: 0 0 5px 2px rgba(66, 66, 66, 0.3);

	}
	.doctor_detail.display .thum_title .comment {
		top:0;
	}
	.doctor_profile {
		padding-bottom: 40px;
	}
	.doctor_profile .main_prof {
		padding: 8px 0;
	}
	.doctor_profile .main_prof .degree {
		font-size: 12px;
	}
	.doctor_profile .main_prof .name {
		font-size: 16px;
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		align-items: center;
	}
	.doctor_profile .main_prof .name span {
		font-size: 11px;
	}
	.doctor_profile dl {
		font-size: 12px;
		flex-direction: column;
	}
	.doctor_profile .history dl dt, .doctor_profile .history dl dd {
		font-size: 12px;
	}
	.doctor_detail.display .doctor_profile dl dd {
		font-size: 12px;
	}
	#professional .main_image {
		width:90%;
	}
	.professionalBlock.flex {
		flex-direction: column;
	}
	.professionalBlock .leftContent  {
		flex-basis:100%;
	}
	.Schedule {
		overflow-x: scroll;
	}
	.Tabinner.Schedule .inner {
		text-align:center;
	}
	.Tabinner.Schedule .inner p {
		text-align:left;
	}
	.Tabinner.Schedule .tel {
		text-align:center;
		margin:0 auto;
	}
	.Schedule table {
		width: auto;
	}
	.Schedule.gairai table tr th, .Schedule.gairai table tr td, .Schedule.seikei table tr th, .Schedule.seikei table tr td {
		white-space: nowrap
	}
	.Schedule table tbody tr th {

	}
	.Schedule table tr th .time {
		font-size:18px;
	}
	.Schedule table tr td dl dd {
		font-size: 12px;
	}
	.Schedule table tr td dl dd span.note {
		white-space: normal;
	}
	.Schedule table tr th .note {
		font-size:12px;
		white-space:normal;
		width:8em;
	}
	.Tabinner#menu02 .inner .visitBlock .content {
		text-align:left;
	}
	.clinicalArea {}
	.clinicalArea .clinical_menu {
		margin-top: 20px;
	}
	.clinicalArea .clinical_menu ul {
		flex-wrap: wrap;
		top: 50%;
		transform: translateY(-50%);
	}
	.clinicalArea .clinical_menu ul li {
		flex-basis: 25%;
	}
	.clinicalArea .clinical_menu ul li:nth-child(1), .clinicalArea .clinical_menu ul li:nth-child(3), .clinicalArea .clinical_menu ul li:nth-child(4), .clinicalArea .clinical_menu ul li:nth-child(6) {
		margin-top: 15px;
	}
	.clinicalArea .clinical_menu ul li:nth-child(2), .clinicalArea .clinical_menu ul li:nth-child(5) {
		margin-top: 0;
	}
	.clinicalArea .clinical_menu ul li a {
		font-size: 14px;
	}
	.clinical_content {
		margin-top: 0;
		padding-top: 35px;
	}
	.clinical_content_inner {
		flex-direction: column;
	}
	.clinical_content_inner .title {
		flex-basis: 100%;
		font-size: 18px;
	}
	.clinical_content_inner .title:before {
		padding-top: 25px;
		border-radius: 10px;
	}
	.clinical_content_inner .title span {
		display: inline-block;
		font-size: 14px;
		padding-left: 10px;
	}
	.clinical_content_inner .charge ul li {
		border-radius: 5px;
		margin: 5px;
	}
	.clinical_content_link ul {
		width: 100%;
	}
	.clinical_content_link ul li a {
		font-size: 14px;
	}
	.ReMenuBox .ReMenuItem .title {
		font-size: 14px;
	}
	.ReMenuBox .ReMenuItem .title span {
		font-size: 12px;
		line-height: 1.2;
	}
	.ReMenuBox .ReMenuItem .img img {
		width: 75%;
	}
	.ReMenuBox .ReMenuItem:before {
		width: 90%;
		padding-top: 90%;
		bottom: 10%;
	}
	.re_type_intro {
		gap: 10px;
		flex-wrap: wrap;
		justify-content: center;
	}
	.type_intro_box {
		flex-basis: calc(50% - 10px);
	}
	.type_intro_box dl dt {
		font-size: 16px;
	}
	.type_intro_box .link a {
		font-size: 12px;
	}
	.type_intro_box .img .icon {
		text-align:center;
	}
	.type_intro_box .img .icon img {
		width:50%;
		display:block;
		margin:0 auto;
	}
	.occInfoMenu {
		padding: 20px;
	}
	.occInfoMenu ul {
		gap: 10px;
		flex-wrap: wrap;
	}
	.occInfoMenu ul li {
		font-size: 14px;
		flex-basis: calc(50% - 10px);
	}
	.occGroup .occGroupItem dl dt {
		font-size: 16px;
	}
	.occGroup .occGroupItem dl dd {
		font-size: 14px;
	}
	.occGroup .occGroupItem .img img {
		width: 50%;
	}
	.occInfoBlockMenu .pageLink {
		gap: 5px;
		flex-wrap: wrap;
	}
	.occInfoBlockMenu .pageLink li {
		flex-basis:calc(50% - 5px);
	}
	.occInfoBlockMenu .pageLink a {
		padding: 8px;
		font-size: 3.0vw;
		text-align:center;
	}
	.occInfoBlock {
		padding: 5% 0;
	}
	.occInfoBlock .title {
		font-size: 18px;
	}
	.occInfoArea {
		gap: 20px 10px;
	}
	.occInfoArea .occInfoBox {
		flex-basis: 100%;
	}
	#physical .occInfoBox {
		flex-basis: 100%;
	}
	#occtherapy .occInfoBox {
		flex-basis: 100%;
	}
	#speech_hearing .occInfoArea .occInfoBox {
		flex-basis: 100%;
	}
	.occInfoArea .occInfoBox.machine div.flex > dl, .occInfoArea .occInfoBox.machine div.flex > div {}
	.occInfoArea .occInfoBox dl dt, .occInfoArea .occInfoBox dl dd {
		min-height:inherit;
	}
	.occInfoArea .occInfoBox dl dt {
		font-size: 16px;
	}
	.occInfoArea .occInfoBox p.img_cap {
		font-size: 12px;
	}
	.kindstitle {
		font-size: 18px;
	}
	p.period {
		font-size: 16px;
	}
	.priceTableBlock {
		padding:3% 0;
		overflow:scroll;
	}
	.priceTableBlock table {
		font-size: 13px;
	}
	.priceTableBlock table tr th,
	.priceTableBlock table tr td {
		white-space:nowrap;
	}
	.priceTableBlock table tbody td ul li {
		font-size:11px;
		padding:3px 0;
	}
	.modal-content {
		background: #fff;
		text-align: left;
		padding: 10px;
		max-height: 90%;
		overflow: scroll;
	}
	.js-modal-open {
		font-size:11px;
		white-space:nowrap;
	}
	.js-modal-close {
		font-size: 20px;
		margin: 5px auto;
	}
	.detailContBlock {
		flex-direction: column;
	}
	.detailCont {
		padding-right: 0;
		width: auto;
	}
	.detailCont dd {
		width: 100%;
	}
	.whiteBlock {
		width: 100%;
		padding: 10px;
	}
	.linkBox {}
	.linkBox a {
		font-size: 16px;
	}
	.linkBox a i {
		font-size: 18px;
	}

	.ReserveBox div.title {
		font-size: 18px;
		flex-basis:2em;
	}
	.ReserveBox div.title p {
		width:1em;
	}
	.ReserveBox .content {
		gap: 5px;
		padding: 0;
		flex-basis:calc(100% - 3em);
	}
	.ReserveBox .ReserveCont .title {
		font-size: 16px;
	}
	.ReserveBox .ReserveCont .title span {
		font-size: 120%;
	}
	.ReserveBox .ReserveCont .timeBlock {
		font-size: 14px;
	}
	.ReserveBox .ReserveCont .timeBlock > p {
		flex-basis:5em;
		text-align:center;
	}
	.ReserveBox .ReserveCont .timeBlock > div {
		flex-basis: calc(100% - 4em);
		display:flex;
		flex-wrap:wrap;
		padding:4px;
	}
	.ReserveBox .ReserveCont .timeBlock > div > .flex {
		flex-wrap:wrap;
		width:100%;
	}
	.ReserveBox .ReserveCont .timeBlock > div > .flex > p {
		line-height:1;
	}
	.ReserveBox .ReserveCont .timeBlock > div > .flex > p:nth-child(1) {
		flex-basis:100%;
	}
	.ReserveBox .ReserveCont .pdf {
		position: relative;
		text-align:right;
		margin-bottom:5px;
		right:0;

	}
	.ReserveBox .ReserveCont .pdf a:after {
		font-size:12px;
	}
	.ReserveBox .ReserveCont .pdf a {
    padding: 2px 18px 2px 2px;
		 font-size: 12px;
		margin-left:auto;
		margin-right:0;
		text-align:center;
}
	.flowBox {
		padding: 1em 0;
	}
	.flowBox .flowBlock {
		margin-bottom:4.5em;
	}
	.flowBox .flowBlock dl dt {
		font-size: 16px;
	}
	.flowBox .flowBlock dl dt .note {
		font-size: 75%;
	}
	.flowBox .flowBlock dl dd {
		font-size: 14px;
		padding: 5px;
		text-align:left;
	}
	.theDay {
		flex-wrap: wrap;
		position:relative;
	}
	.theDay:before,.theDay:after {
		content:"";
	display:block;
	position:absolute;
	}
	.theDay:before {
	width:2em;
	height:2.5em;
	background-color:#C5DA8D;
	bottom:calc(100% + 1.5em);
}
.theDay:after {
	border-top:solid 1em #C5DA8D;
	border-left:solid 1.5em transparent;
	border-right:solid 1.5em transparent;
	bottom:calc(100% + 0.5em);
}
.flowBlock:before {
    width: 2em;
    height: 2.5em;
}
	.flowBlock:after {
    border-top:solid 1em #C5DA8D;
	border-left:solid 1.5em transparent;
	border-right:solid 1.5em transparent;
		top: calc(100% + 3em);
}
	.healthcheckBlock:before {
    width: 2em;
    height: 2em;
}
	.healthcheckBlock:after {
		border-top:solid 1em #C5DA8D;
    border-left:solid 1.5em transparent;
	border-right:solid 1.5em transparent;
	bottom:calc(100% + 0.5em);
    top: calc(100% + 2em);
}
	.flowBlock.option:before {
		height:3em
	}
	.flowBlock.option:after {
    top: calc(100% + 3.5em);
}

	.theDayItem {
		flex-basis: 100%;
	}
	.theDayItem dl {
		display: flex;
		align-items: center;
	}
	.theDayItem dl dt {
		flex-basis: 30%;
	}
	.theDayItem dl dt p {
		padding: 5px;
		font-size: 14px;
		white-space: nowrap;
		display: block;
	}
	.theDayItem dl dd {
		padding-left: 10px;
		flex-basis: 70%;
	}
	.theDayItem dl dd > p {
		font-size: 12px;
		padding: 0 0 2px;
		margin-bottom: 2px;
		border-bottom: dotted 1px #666;
	}
	.theDayItem dl dd ul li {
		font-size: 11px;
		white-space: nowrap;
		padding: 3px;
		background-color: rgba(255, 255, 255, 0.8);
		border-radius: 5px;
	}
	.theDayItem dl dd ul li:before {
		display: none;
	}

.theDayItem:before, .theDayItem:after {
    display:none;
}

	.theDayItem:before {

}
	.theDayItem .note {
		font-size:12px;
	}
	.healthcheckBlock.flex {
		gap: 10px !important;
		margin-bottom:3.5em;
	}
	.healthcheckBlock .healthcheckItem {
		flex-basis: calc(33% - 10px);
		display: flex;
	}
	.healthcheckBlock .healthcheckItem dl dd {
		padding: 3px 0;
	}
	.healthcheckBlock .healthcheckItem dl dt img {}
	#follow .followArea {
		margin: 10px;
	}
	#follow .followArea .followBox {
		font-size: 16px;
		padding: 10px;
		border-radius: 30px;
		width: 100%;
	}
	#follow .followArea .followBox:before {
		width: 20%;
		left: 0;
		background-size: contain;
	}
	#follow .followArea .followBox .inner.flex {
		flex-direction: column;
	}
	#follow .followArea .followBox .inner.flex div:nth-child(2) {
		padding-bottom: 8px;
	}
	#follow .followArea .followBox .inner.flex div > p {
		padding: 5px;
		font-weight: 700;
	}
	#follow .followArea .followBox .inner.flex div > p:first-child {
		margin-bottom: 0;
	}
	#follow .followArea .followBox .inner.flex div > p:after {
		top: 40%;
		opacity: 0.8;
	}
	#follow .h3_box .subtitle  {
		font-size:16px;
		left:0;

	}
	.observationBlock {
		flex-direction: column;
	}
	.observationBlock .peace {
		flex-basis: 100%;
	}
	.observationBlock .peace p {
		width: 100%;
	}
	.observationBlock .peace p:before {
		width: 120%;
		padding-top: 120%;
	}
	.flowBox .flex {}
	.flowBox .flex .flowItem .title {
		flex-direction: column;
		align-items: center;
	}
	.flowBox .flex .flowItem .title span {
		font-size: 14px;
		padding: 8px;
	}
	.flowBox .flex .flowItem .discription {
		font-size: 14px;
		padding: 8px;
	}
	.flowItem {
		margin-top: 35px;
	}
	.flowItem:before, .flowItem:after {}
	.flowItem:before {
		height: 25px;
	}
	.flowContents dl dd p.dsp {
		font-size: 14px;
	}
	.guide .flowContents dl dt, .guide .flowContents .title {
		font-size: 18px;
	}
	.guide .flowContents dl dd {
		font-size: 14px;
		display:block;
	}
	.disp_imgBg {}
	.disp_imgBg > p {
		font-size: 16px;
		padding-bottom: 70px;
	}
	.h2_sub {
		font-size: 20px;
		margin-bottom: 30px;
	}
	.h2_sub p {}
	.h2_sub p:after {}
	.mv_sub {}
	.mv_sub:before {
		border-color: #E77740 transparent transparent #E77740;
		top: -10px;
		left: -10px;
	}
	.mv_sub .mv_txt {
		font-size: 14px;
		padding: 3px;
		right: -40px;
	}
	.mv_sub .mv_txt:before {
		box-shadow: 0 0 0 3px #70F3B5;
		border-width: 1px;
	}
	.mv_sub .image_sub {
		width:50%;
	}
	.mv_sub .image_sub .caption {
		font-size:12px;
		padding:3px;
		line-height:1.2;
	}
	.pointArea .point_title {
		font-size: 16px;
	}
	.pointArea .point_title .line01, .pointArea .point_title .line03 {}
	.pointArea .point_title .attention {}
	.pointArea .point_title .line02 {}
	.pointArea .pointTitle, .pointArea .pointDisp {
		gap: 10px;
		flex-wrap: wrap;
	}
	.pointArea .pointTitle > div, .pointArea .pointDisp > div {
		flex-basis: calc(50% - 10px);
	}
	.pointArea .pointTitle > div p.title {
		min-height: inherit;
		font-size: 18px;
		font-weight:700;
	}
	.transfer .inner p {
		font-size: 16px;
	}
	.transfer .inner p:after, .transfer .inner p:before {
		bottom: 0;
		top: inherit;
	}
	.transfer.p02 {
		font-size:16px;
	}
	.transfer.p02 .inner {
		flex-basis:100%;
		padding:5px 5px 2.5em 5px;
	}
	.transfer.p02 .inner p {
		width:100%;
	}
	.transfer.p02 .inner p:after, .transfer.p02 .inner p:before {
		width:10%;
		padding-top:10%;
		top:100%;
	}
	.transfer.p02 .inner p:after {
		right:90%;
	}
	.transfer.p02 .inner p:before {
		left:90%;
	}
	.aboutInfo .title {
		font-size: 18px;
	}
	.aboutInfo .explan {
		font-size: 16px;
	}
	.hopeList {
		padding: 1em;
		border-radius: 50px;
		font-size:16px;
	}
	.hopeList:after {
		border-left-width: 2em;
	}
	.hopeList:before {
		bottom: 50%;
		transform: translateY(50%);
	}
	.hopeList ul li {
		padding-left: 1em;
	}
	.hopeList ul li i {
		position: absolute;
		left: 1em;
	}
	.hopeList .explan {
		text-align: center;
	}
	.BlockCont.flex {
		margin-bottom8: 30px;
		flex-direction: column;
	}
	.BlockCont.flex.targetBlock, .BlockCont.flex.flowArea {
		align-items: center;
	}
	.BlockCont.flex > div {
		padding: 10px;
	}
	.BlockCont.flex > .title {
		font-size: 18px;
		flex-basis: 100%;
		white-space: nowrap;
		text-align: center;
		font-weight:700;
	}
	.BlockCont.flex.targetBlock > .title {}
	.BlockCont.flex > .title p:before {
		padding-top: 0;
		width: 150%;
		border-width: 0 0 10px 0;
		border-radius: 0px;
		top: 100%;
		transform: translate(-50%, -0.5em);
		opacity: 0.7;
	}
	.BlockCont .cat_cont dl {
		padding: 0;
		margin: 0 0 10px;
	}
	.BlockCont .cat_cont dl dt {
		font-size: 16px;
	}
	.BlockCont .cat_cont dl dd {
		padding: 10px;
		text-align: left;
	}
	.BlockCont .targetDateBlock {}
	.BlockCont .targetDateBlock table tr th, .BlockCont .targetDateBlock table tr td {
		font-size: 12px;
	}
	.BlockCont .targetDateBlock table tr th:last-child, .BlockCont .targetDateBlock table tr td:last-child {}
	.BlockCont .targetDateBlock table tr th {
		line-height: 1.2;
	}
	.BlockCont .targetDateBlock table tr th.weekday {}
	.BlockCont .targetDateBlock table tr td {
		font-size: 16px;
	}
	.BlockCont .targetDateBlock table tr td:after {
		font-size: 16px;
	}
	.BlockCont.targetTime .time {
		font-size: 18px;
	}
	.BlockCont.flowArea .Flowbox dl dt, .BlockCont.flowArea .Flowbox .head {
		font-size: 16px;
	}
	.BlockCont.flowArea .Flowbox dl dt p span {
		font-size: 120%;
	}
	.BlockCont.flowArea .Flowbox dl dd > p.title {
		font-size: 16px;
	}
	.BlockCont.flowArea .Flowbox .time_req {
		top:-0.5em;
	}
	.BlockCont.flowArea .Flowbox .time_req > span {
		font-size:12px;
	}
	.BlockCont.flowArea .Flowbox .time_req > span > span {
		font-size:18px;
	}
	.BlockCont.contactBlock .contents {
		font-size: 16px;
	}
	.BlockCont.contactBlock .contents .tel {
		font-size: 20px;
	}
	.treatment .targetArea {
		background-color: #fff;
		border-radius: 10px;
		background: #fff url(../images/treatment_target.png) no-repeat center bottom;
		background-size: 40% auto;
	}
	.treatment .TargetBlock {
		flex-direction: column;
		align-items: center;
	}
	.treatment .TargetBlock:after {
		display: none;
	}
	.treatment .TargetBlock ul {
		font-size: 14px;
		padding: 10px;
	}
	.treatment .Target_sBlock {
		right: 0;
		font-size: 12px;
		position: relative;
		transform: rotate(0);
	}
	.treatment .Target_sBlock ul {
		background-image: none;
		background-color: rgba(255, 148, 91, 0.1);
		padding: 10px;
		border-radius: 10px;
	}
	.treatment .leaveArea {
		background-size: 40% auto;
		padding-bottom: 45%;
	}
	.treatment .leaveArea .arrow {
		font-size: 18px;
	}
	.treatment .leaveBlock {
		flex-direction: column;
	}
	.treatment .leaveBlock.under {
		padding-top:1em;
			padding-bottom:0;
	}
	.treatment .leaveBlock dl dt {
		font-size: 16px;
	}
	.treatment .leaveBlock dl dt p.large {
		font-size: 28px;
		line-height: 1;
	}
	.treatment .leaveBlock dl dd {
		font-size: 12px;
	}
	.treatment .leaveBlock .leaveBox {
		flex-basis: 100%;
		padding:1em;
	}
	.treatment .leaveBlock .leaveBox:before {
		border-width: 5px;
	}
	.treatment .emp_block {
		padding: 10px;
	}
	.treatment .emp_block .tel {
		font-size: 20px;
	}
	.treatment_area dl dt, .treatment_area dl dd {
		padding: 5px;
	}
	.treatment_area dl dt {
		white-space: nowrap;
	}
	.treatment .list_block {
		padding: 10px;
		margin-top: 15px;
	}
	.FlowStartBlock {
		flex-direction: column-reverse;
	}
	.FlowStartBlock .image {
		text-align: center;
	}
	.FlowStartBlock .image img {
		width: 60%;
	}
	.FlowStartBlock .textArea {
		flex-basis: 100%;
		padding: 0;
		margin-bottom: 10px;
	}
	.FlowStartBlock .textArea .discription {
		flex-direction: column-reverse;
		border-radius: 0 0 10px 10px;
	}
	.FlowStartBlock .textArea .title {
		font-size: 18px;
		padding: 10px;
		border-radius: 10px 10px 0 0;
		background-color: #62B3FF;
		color: #fff;
	}
	.FlowStartBlock .textArea > div.title {
		font-size: 18px;
	}
	.FlowEndBlock {
		font-size: 20px;
	}
	#second .topCap {
		font-size: 12px;
	}
	.top_cap .inner {
		display:block;
		width:100%;
	}
	.top_cap .inner dl {
		font-size:12px;
	}
	.top_cap .inner dl dt {
		flex-basis:6em;
	}
	.top_cap .inner dl dd {
		flex-basis:auto;
	}
	.top_cap .inner .red {
		font-size:18px;
	}
	.secondArea .sideTitle {
		margin-right: 3px;
		font-size: 18px;
	}
	.flowImageArea .title {
		font-size: 16px;
	}
	.MoreInfo {
		width: 100%;
		font-size: 14px;
		text-align:center;
	}
	.MoreInfo img {
		width:80%;

	}
	.MoreInfo > div {}
	.MoreInfo:before {
		padding: 10px;
		font-size: 16px;
		right: 80%;
	}
	#price .priceArea dl.flex {
		font-size: 16px;
	}
	.homeBlock {
		padding: 0;
		margin-bottom: 10px;
	}
	.homeBlock > dl {
		width: 100%;
		flex-direction: column;
	}
	.inspection .homeBlock > dl {
		width: 100%;
		flex-direction: column;
	}
	.homeBlockArea .homeBlock:nth-child(even) > dl {
		flex-direction: column;
	}
	.homeBlock dl dt {
		border-radius: 20px 20px 0 0;
		padding: 10px 10px 0;
	}
	.homeBlockArea .homeBlock:nth-child(even) dl dt {
		border-radius: 20px 20px 0 0;
	}
	.homeBlock dl dt img {
		width: 60%;
		display: block;
		margin: 0 auto;
	}
	.homeBlock > dl > dd {
		border-radius: 0 0 20px 20px;
		justify-content: center;
	}
	.homeBlock dl dt p.title  {
		font-size:16px;
	}
	.inspection .homeBlock > dl > dt .title {
		font-size: 16px;
	}
	.homeBlockArea .homeBlock:nth-child(even) dl dd {
		border-radius: 0 0 20px 20px;
	}
	.homeBlock dl dd p.title {
		font-size:18px;
	}
	.discription p {
		font-size: 14px;
	}
	.discription p.tel {
    font-size: 18px;
}
	.partnerArea.flex {
		gap: 10px;
	}
	.partnerArea.flex > div {
		flex-basis: calc(50% - 10px);
		height:60px;
	}
	.Tabinner#menu02 .inner {
		flex-direction: column;
	}
	.workerArea table tr th, .workerArea table tr td {
		display: block;
		padding: 8px 4px;
	}
	.workerArea table tr th {
		border-top-width: 3px;
	}
	.workerArea table tr td ul {
		flex-direction: column;
	}
	.workerArea table tr td ul li {
		display: flex;
		flex-direction: column;
		padding-bottom:1em;
	}
	.workerArea table tr td ul li p:nth-child(1) {
		flex-basis: 100%;

	}
	.workerArea table tr td p.tel {
    font-size: 14px;
}
	.workerArea table tr td ul li p:nth-child(2) {
		text-align:center;
	}
	.workerArea table tr td p.contents a {
		font-size:12px;
		padding:2px 5px;
		line-height:1;
	}
	.workerArea table tr td ul li a.tel {
		font-size:14px;
		padding:3px 0;
	}
	.optionBlock .option_line {
		flex-wrap: wrap;
	}
	.optionBlock .th_line {
		flex-basis: 100%;
	}
	.optionBlock .td_line_block {
		flex-basis: 100%;
	}

	/*.optionBlock .td_line > p {
	background-color:rgba(255,255,255,0.70);
}*/
	.optionBlock .td_line {
		width: 100%;
	}
	.optionBlock .option_line:nth-child(even) .th_line {
		background-color: rgba(255, 255, 255, 0.9);
		text-align: center;
	}
	.optionBlock .option_line:nth-child(odd) .th_line {
		background-color: rgba(255,241,217, 0.9);
		text-align: center;
	}
	.contact_block {
		font-size: 16px;
		padding:15px 5px;
	}
	.contact_block .tel {
		font-size: 20px;
		padding-top: 10px;
	}
	.inspectionTable table tr th, .inspectionTable table tr td {
		padding: 0.3em;
	}
	.inspectionTable table thead tr th {
		white-space: nowrap;
	}
	.inspectionTable table .note {
		font-size: 12px;
	}
	.equipTable.flex .equipBlock {
		flex-basis: 100%;
	}
	.equipBlock#block02 .flex .image,
.equipBlock#block05 .flex .image,
.equipBlock#block03 .flex .image {
	flex-basis:40%;
}
	.equipBlock#block02 .flex .discription,
.equipBlock#block05 .flex .discription,
.equipBlock#block03 .flex .discription {
	flex-basis:60%;
}
	.equipBlock .title {
		font-size: 16px;
	}
	.equipBlock .flex .image .caption {
		font-size: 12px;
	}
	.equipBlock .flex .discription {}
	.equipBlock .flex .discription p {
		font-size: 14px;
	}
	.GroupinstArea {
		gap: 10px;
		justify-content: space-between;
	}
	.GroupinstArea .GroupinstBlock:before {
		padding-top: 80%;
		top: 3em;
		transform: translate(-50%, 0);
	}
	.GroupinstArea .GroupinstBlock.fureai:before {
		width: 120%;
		padding-top: 50%;
		top: 0;
	}
	.GroupinstArea .GroupinstBlock.iryo {
		flex-basis: 100%;
	}
	.GroupinstArea .GroupinstBlock.iryo .titleBlock .image {
		width: 30%;
	}
	.GroupinstArea .GroupinstBlock.iryo:before{
		width: 35%;
		padding-top: 35%;
		top:12%;
	}
	.GroupinstArea .GroupinstBlock.sodan:before,
	.GroupinstArea .GroupinstBlock.kaigo:before{
		top:12%;
	}
	.GroupinstArea .GroupinstBlock.sodan {
		flex-basis: calc(50% - 10px);
	}
	.GroupinstArea .GroupinstBlock.kaigo {
		flex-basis: calc(50% - 10px);
	}
	.GroupinstArea .GroupinstBlock.fureai {
		flex-basis: 100%;
		margin-top: 0;
		align-self: center;
	}
	.GroupinstArea .GroupinstBlock.chiiki {
		flex-basis: calc(50% - 10px);
	}
	.GroupinstArea .GroupinstBlock.kyoiku {
		flex-basis: calc(50% - 10px);
	}
	.GroupinstArea .GroupinstBlock.sodan .link,
	.GroupinstArea .GroupinstBlock.kaigo .link,
	.GroupinstArea .GroupinstBlock.chiiki .disc{
		margin-top:-15%;
	}
	.GroupinstArea .GroupinstBlock > .link ul,
	.GroupinstArea .GroupinstBlock.fureai > .link ul {
		padding: 0;
	}
	.GroupinstArea .GroupinstBlock > .link ul li > .link {
		margin-left:1em;
	}

	.GroupinstArea .GroupinstBlock.fureai .link ul li a {
		font-size: 14px;
	}
	.GroupinstArea .GroupinstBlock .titleBlock {
		flex-direction: column;
	}
	.GroupinstArea .GroupinstBlock.fureai .titleBlock {
		display: flex;
	}
	.GroupinstArea .GroupinstBlock .titleBlock .title .largetitle {
		font-size: 14px;
		text-align: center;
	}
	.GroupinstArea .GroupinstBlock .titleBlock .title .largetitle:after {
		content: "";
		display: block;
		width: 100%;
		border-bottom: solid 0.5em #ccc;
		margin-top: -0.5em;
	}
	.GroupinstArea .GroupinstBlock.iryo .titleBlock .title .largetitle:after {
		border-color: rgba(91, 186, 255, 0.49);
	}
	.GroupinstArea .GroupinstBlock.sodan .titleBlock .title .largetitle:after {
		border-color: rgba(136, 91, 255, 0.49);
	}
	.GroupinstArea .GroupinstBlock.kaigo .titleBlock .title .largetitle:after {
		border-color: rgba(255, 148, 91, 0.49);
	}
	.GroupinstArea .GroupinstBlock.chiiki .titleBlock .title .largetitle:after {
		border-color: rgba(255, 91, 223, 0.49);
	}
	.GroupinstArea .GroupinstBlock.kyoiku .titleBlock .title .largetitle:after {
		border-color: rgba(91, 255, 162, 0.49);
	}
	.GroupinstArea .GroupinstBlock .titleBlock .title .smalltitle {
		font-size: 12px;
	}
	.GroupinstArea .GroupinstBlock .link ul li a {
		font-size: 12px;
		line-height: 1.2;
		text-decoration: none;
		text-decoration-thickness:0;
		text-decoration-line: none;
    text-decoration-color: transparent;
	}
	.GroupinstArea .GroupinstBlock .disc {
		font-size: 12px;
	}
	.aboutMemberBlock {
		flex-direction: column;
	}
	.aboutMemberBlock .contents .title {
		font-size: 16px;
	}
	.aboutMemberBlock .center_cont .image {
		width: 30%;
		margin: 0 auto;
	}
	.aboutMemberBlock .center_cont .text {
		font-size: 16px;
	}
	.aboutMemberBlock .center_cont .text.red {
		font-size: 14px;
	}
	.kajipon_info {
		height:350px;
		background-size:auto 100%;
	}
	.bg_naritachi {
		padding: 20px;
	}
	.historyArea .main_copy {
		font-size: 18px;
	}
	.historyArea .imagearea {
		width: 100%;
	}
	.historyMainArea > .historyBlock:nth-child(even) {}
	.history_cont {
		flex-basis: 90%;
	}
	.historyMainArea > .historyBlock:nth-child(even) > .history_cont {}
	.history_cont .year {
		font-size: 22px;
	}
	.history_cont .text_area .text_large {
		font-size: 14px;
		white-space:nowrap;
	}
	.history_cont .text_area .text_small {
		font-size: 12px;
		white-space:nowrap;
	}
	.heartPage .main_title {
		font-size: 14px;
		flex-direction: column;
		align-items: center;
	}
	.heartPage .main_title p.image {
		padding-right: 8px;
		width:70%;
	}
	.heartPage .title {
		font-size: 10px;
	}
	.heartPage .goodSpace01 {
		gap: 5px;
		flex-direction: column;
		margin: 0 10px;
	}
	.heartPage .goodSpace01 .goodCont {
		flex-basis: 100%;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	.heartPage .goodSpace01 .goodCont .inner {
		width: 100%;
		font-size: 12px;
		border-radius: 15px;
		margin-top: 0;
		overflow: hidden;
		padding: 0;
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	.heartPage .goodSpace01 .goodCont .inner > p {
		border-radius: 0;
		padding: 5px;
	}
	.heartPage .goodSpace01 .goodCont .inner .upper {
		border-radius: 0;
		min-height: 1em;
		flex-basis: 50%;
	}
	.heartPage .goodSpace01 .goodCont .inner .lower {
		flex-basis: 50%;
	}
	.heartPage .goodSpace02, .heartPage .goodSpace03 {
		margin: 10px;
	}
	.heartPage .goodSpace02 .copy, .heartPage .goodSpace03 .copy {
		font-size: 14px;
		margin-top: -3px;
	}
	.heartPage .goodSpace02 .outline, .heartPage .goodSpace03 .outline {
		border-width: 3px;
		padding: 8px;
	}
	.heartPage .goodSpace02 .outline p.large {
		font-size: 11px;
	}
	.heartPage .goodSpace02 .outline p.large:after {
		font-size: 14px;
		right: -21px;
	}
	.heartPage .goodSpace02 .outline .outlineInner {
		flex-basis: 40%;
		gap: 8px;
	}
	.heartPage .goodSpace02 .outline .outlineInner > p {
		flex-basis: calc(45% - 8px);
		font-size: 11px;
	}
	.heartPage .goodSpace02 .outline p:before {
		border-width: 2px;
	}
	.heartPage .contInner .txtBlock {
		display: block;
	}
	.heartPage .contInner p.txt span {
		display: block;
		padding: 5px 2px;
		font-size: 12px;
	}
	.discription {
    padding: 10px;
}
	.supportArea .supportPerson .supportPersonBlock:before {
    width: 80%;
    padding-top: 80%;

}
	.supportArea .centralBlock p.image {
		width:50%;
	}
	.supportPersonBlock .image {
		text-align:center;
		width:100%;
	}
	.supportPersonBlock .image img {
		width:50%;
		display:block;
		margin:0 auto;
	}
	.supportArea .supportPerson .supportPersonBlock .supportEx01 {
		font-size:12px;
	}
	@media (max-width:320px) {
		.supportArea .supportPerson .supportPersonBlock .supportEx01 {
		font-size:3vw;
	}
	}
	.supportArea .supportPerson .supportPersonBlock {
    flex-basis: 33%;
    position: relative;
}
	.supportArea .supportEx01.under {
		padding:1em 0;
	}
	.supportArea .supportEx01.under span {
		font-size:15px;
}
	.supportArea .supportPerson .supportPersonBlock.block02 {
    margin-top: 2.5em;
}
	.supportArea .supportPerson .supportPersonBlock .arrow {

}
	.supportArea .supportPerson .supportPersonBlock:nth-child(2) .arrow {
    bottom: calc(100% + 1em);
}

	.lastFiled {
		font-size: 16px;
	}
	.lastFiled .txt01 {
		font-size: 20px;
	}
	.lastFiled .txt02 {
		font-size: 20px;
	}
	.lastFiled .txt03 span {
		font-size: 24px;
	}
	.professionalBlock .rightContent .text {
		font-size: 14px;
	}
	.kajipon_info .c_btn {
		font-size:12px;
	}
	.kajipon_img .kajipon_ill {
		width: 15%;
		top: 60%;
	}
	.pamph_link a:after {
		font-size: 22px;
	}
	.tab_label {
		padding:10px 5px;
		text-align:center;
		border-width:3px;
	}
	.flowImageArea .mainImg img {
    width: 50%;
}
	.flowImageArea > .flex > div {
    flex-basis: 23%;
}
	.flowImageArea .imgBlock {
		position:relative;
		padding-bottom:1.5em;
	}
	.flowImageArea > .flex > div.image0203 img {
		width:50%;
	}
	/*.flowImageArea .imgBlock .arrow {
    position: absolute;
    width: 1em;
    height: 2px;
    background-color: #62B3FF;
}*/
	/*.flowImageArea .imgBlock .arrow:before {
	border-width:6px 6px 6px 0;
	border-color: transparent #62B3FF transparent transparent;
	right:100%;
}
.flowImageArea .imgBlock .arrow:after {
	border-width:6px 0 6px 6px;
	border-color: transparent transparent transparent #62B3FF;
	left:100%;
}*/

	.flowImageArea .cap {
		position:absolute;
    line-height:1;
		font-size:11px;
		white-space:nowrap;
		left:50%;
		transform:translateX(-50%);
}
	.qa_block {
	padding: 10px 0 ;
}
.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: 5px;
	max-width: 70%;
	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: 40px;
	margin: 0 5px;
	padding-top:40px;
}
.qa_block dl .icon img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
	.pamph_link {
		width:100%;
		font-size:14px;
	}
	.heartPage:after {
		padding-top:30px;
		top:calc(100% + 2px);
	}
	.occSlogan p {
		font-size:18px;
	}
	.occInfoMenu ul li a {
		font-size:14px;
	}
	.ReMenuBox {
		gap:0.5em;
	}
	.ReMenuBox .ReMenuItem {
		flex-basis:30%;
	}
	.workerArea table tr td ul li .tel a {
		font-size:18px;
	}
	.homecareArea .homecareBlock{
		flex-basis: calc(50% - 1.5em);
	}
	.homecareArea .homecareBlock h4 {
		font-size: 14px;
	}
}