@charset "utf-8";

/*
 * style.css
 *
 *  version --- 1.0
 *  updated --- 2017/11/30
 */

/* !HTML5 elements
---------------------------------------------------------- */
header, 
footer, 
nav, 
section, 
aside, 
article {
    display: block;
}

/* !Reseting
---------------------------------------------------------- */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

fieldset {
  border: none;
}

ul,
ol,
li {
	list-style: none;
}

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

table {
	border-collapse: collapse;
}

button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
}

select::-ms-expand {
	display: none;
}

input[type=radio]::-ms-check,
input[type=checkbox]::-ms-check{
	display: none;
}

select,
input[type=radio],
input[type=checkbox],
input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=number],
input[type=reset],
input[type=button],
input[type=submit],
textarea {
	appearance: none;
	border-radius: 0;
	font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

input[type=text]::-ms-clear,
input[type=tel]::-ms-clear,
input[type=number]::-ms-clear{
	display: none;
}

input[type=reset],
input[type=button],
input[type=submit]  {
	font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	cursor: pointer;
}

*,
*:before,
*::after {
	box-sizing: border-box;
}
/* !Clearfix
---------------------------------------------------------- */
.clearfix {
    display: block;
    min-height: 1%;
}

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

* html .clearfix {
    height: 1%;
}

/* !Layout
---------------------------------------------------------- */
html {
    overflow-y: scroll;
    font-size: 62.5%;
}
body {
    font-family: YakuHanJP, "Zen Maru Gothic", sans-serif;
    font-size: 1.6rem;
    -webkit-text-size-adjust: none;
    line-height: 1.5;
    font-weight: normal;
    color: #343434;
    -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/*** タブレット 768x ~ 1300px***/
@media screen and (min-width: 768px) and (max-width: 1200px) {
    html {
        font-size: 0.83vw;
    }
}

/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
    html {
        font-size: 62.5%;
    }
	
	body {
		font-size: 1.4rem;
	}
}
@media screen and (max-width:374px) {
	html {
	    font-size: 2.6667vw;
	}
}

/* !Base Fonts -------------------------------------------------------------- */
a {
    color: inherit;
    text-decoration: none;
}

/*** hover ***/
@media screen and (min-width: 960px) {
    a {
        transition: all 0.5s;
    }

    .op {
        transition: opacity 0.5s ease-out;
    }

    .op:hover {
        opacity: .7;
    }

    a[href^="tel:"] {
        cursor: default;
        pointer-events:none;
    }
}

.is-hide {
    display: none;
}

/* !wrapper
---------------------------------------------------------- */
#wrapper {
	position: relative;
	background: #FBFAF6;
}

.overplay {
	display: none;
	overflow: hidden;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 100;
	width: 100%;
	height: 100vh;
	background: rgba(0,0,0,0.8);
}
.is-popup {
	overflow: hidden;
	height: 100vh;
}

/* !header
---------------------------------------------------------- */
#header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 99;
	padding: 0 8rem;
	width: 100%;
	font-size: 1.4rem;
}

.header-logo img {
	width: 14rem;
	border-radius: 0 0 1rem 1rem;
}

.head-links {
	position: relative;
	font-weight: 700;
}
.head-links .contact {
	cursor: pointer;
	position: absolute;
	top: 100%;
	right: 5.2rem;
	padding: 0.8rem 1.6rem 0.8rem 3.8rem;
	background: url(../img/common/icon_tel_wh.svg)no-repeat 1.6rem center #EDA600;
	background-size: 1.6rem;
	border-radius: 0 0 2rem 2rem;
	color: #fff;
}
.head-links .contact:before,
.head-links .contact:after {
	content: "";
	position: absolute;
	top: 0;
	width: 1.6rem;
	height: 1.6rem;
	background: url(../img/common/icon_contact_bor.png)no-repeat center top;
	background-size: 100%;
}
.head-links .contact:before {
	right: 100%;
}
.head-links .contact:after {
	left: calc(100% - 1px);
	transform: scaleX(-1);
} 
.btn-menu {
	display: none;
}

#g-navi {
	margin-top: 3rem;
	padding: 1.6rem 5.6rem;
	width: 100%;
	max-width: 64rem;
	background: #fff;
	border-radius: 4.5rem;
}
#g-navi ul {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 4rem;
}

.header-popup {
	opacity: 0;
	visibility: hidden;
	position: fixed;
	left: 50%;
	top: 50%;
	z-index: 101;
	transform: translate(-50%, -50%);
	width: 100%;
}
.header-popup.open {
	opacity: 1;
	visibility: visible;
}
.header-popup .close {
	cursor: pointer;
	position: absolute;
	bottom: calc(100% + 1rem);
	right: 0;
	width: 6.4rem;
	height: 6.4rem;
	background: url(../img/common/icon_close_wh.svg)no-repeat center;
	background-size: 100%;
}

.header-floorinfo {
	padding: 3rem;
	max-width: 75rem;
	background: #172A5E;
	border-radius: 4rem;
	text-align: center;
	color: #fff;
}
.header-floorinfo .rooms-info {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
}
.header-floorinfo .rooms-info li {
	padding: 3rem;
	background: #fff;
	border-radius: 2rem;
	letter-spacing: 0.02em;
	color: #343434;
	font-weight: 700;
}
.header-floorinfo .rooms-info .tit {
	margin-bottom: 1rem;
	line-height: 1;
	text-align: left;
	font-size: 2.4rem;
}
.header-floorinfo .rooms-info .number {
	padding-left: ;
	line-height: 1;
	color: #DB6B4B;
	font-size: 10rem;
}
.header-floorinfo .rooms-info .number:after {
	content: "室";
	margin: 0 -3rem 0 3rem;
	color: #343434;
	font-size: 2.4rem;
}
.header-floorinfo .rooms-info .situate {
	margin-top: 2rem;
}
.header-floorinfo .rooms-info .situate span {
	display: inline-block;
	padding: 0 2rem;
	border-radius: 5rem;
	border: 1px solid;
	color: #134F98;
	font-size: 2rem;
}
.header-floorinfo .rooms-info .situate span:after {
	content: "●"
}
.header-floorinfo .rooms-info .number.disabled {
	color: #343434;
}
.header-floorinfo .rooms-info .situate.disabled span {
	color: #BBBBBB;
}
.header-floorinfo .rooms-info .situate.disabled span:after {
	content: "×";
}
.header-floorinfo .head {
	margin-top: 3.4rem;
	font-size: 1.8rem;
	width: 100% !important;
}
.header-floorinfo .underline {
	background: linear-gradient(0deg, #fff 1px, transparent 1px);
}
.header-floorinfo .tel {
	margin-top: 2.4rem;
    line-height: 1.2;
}
.header-floorinfo .tel a {
	display: inline-block;
	padding-left: 5rem;
	background: url(../img/common/icon_tel_wh.svg) no-repeat 0 50%;
	background-size: 3.5rem;
	font-weight: 700;
	font-style: italic;
	font-size: 3.4rem;
}
.header-floorinfo .notes {
	display: flex;
	justify-content: center;
	margin-top: 2rem;
	text-align: left;
	line-height: 1.43;
	font-size: 1.4rem;
}

/* !footer
---------------------------------------------------------- */
.footer-policy {
	padding: 3.2rem;
	max-width: 73.6rem;	
	background: #fff;
	border-radius: 0.8rem;
	color: #000;
}
.footer-policy .policy-detail {
	overflow-y: auto;
	height: calc(100vh - 24rem);
}
.policy-detail h2 {
	margin-bottom: 2.4rem;
	line-height: 1.3;
	font-size: 2.8rem;
}
.policy-detail h3 {
	margin-bottom: 2.4rem;
	font-size: 2rem;
	font-weight: 700;
}
.policy-detail h4 {
	font-size: 1.7rem;
	font-weight: 700;
}
.policy-detail .part {
	margin-bottom: 2.4rem;
}
.policy-detail ol > li {
	list-style: decimal inside;
}
.policy-detail li {
	padding-left: 1em;
	text-indent: -1em;
}
.policy-detail li li:before {
	content: "・";
	margin: 0 0.4rem;
}

#footer {
	position: relative;
	z-index: 90;
	background: #fff;
	font-weight: 700;
	font-size: 1.4rem;
}
#footer:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: #FBFAF6;
	border-radius: 10rem 10rem 0 0;
}
.footer-service {
	display: flex;
	gap: 0 6rem;
	padding: 3rem 0;
}
.footer-service .item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	padding: 5rem 0;
	width: 100%;
}
.footer-service .item + .item:before {
	content: "";
	position: absolute;
	left: -3rem;
	top: 0;
	height: 100%;
	border-left: 1px solid #ddd;
}
.footer-service .head-large {
	margin-bottom: 0;
}
.footer-contact {
	margin: 0 auto;
	width: 100%;
	max-width: 112rem;
	padding: 5rem 8rem 4rem;
	background: #172A5E;
	border-radius: 4rem;
	color: #fff;
}
.contact-infobox {
	display: flex;
	justify-content: center;
	gap: 0 4rem;
}
.contact-infobox .item {
	overflow: hidden;
	width: 100%;
	max-width: 46rem;
	background: #fff;
	border-radius: 2rem;
	font-weight: 700;
}
.contact-infobox .head {
	padding: 1.4rem 1rem;
	text-align: center;
	color: #fff;
	font-size: 1.8rem;
}
.contact-infobox .box {
	padding: 2.4rem 4rem;
}
.footer-contact .head-large .eng {
    color: #fff;
}
.contact-infobox .tel {
	text-align: center;
	line-height: 1.2;
}
.contact-infobox .tel a {
	display: inline-block;
	padding-left: 5rem;
	background: url(../img/common/icon_tel.svg) no-repeat 0 50%;
	background-size: 3.5rem;
	color: #134F98;
	font-style: italic;
	font-size: 3.4rem;
}
.contact-infobox .notes {
	display: flex;
	justify-content: center;
	margin-top: 2rem;
}
.contact-infobox .notes li {
	line-height: 1.71;
	color: #343434;
	font-size: 1.4rem;
}
.contact-infobox .contact .head {
	background: #EDA600;
}
.contact-infobox .home-care .head {
	background: #DB6B4B;
}
 
.footer-inner {
	display: flex;
	align-items: flex-start;
	gap: 0 8rem;
	margin-top: 7rem;
}
.footer-inner .examination-time {
	margin: 0;
	padding: 0;
	width: calc(50% - 1rem);
}
.footlinks {
	display: grid;
	grid-auto-flow: column;
	grid-template: repeat(4, 1fr) / repeat(2, 1fr);
	gap: 1.5rem 5rem;
}
.footlinks li a {
	display: block;
	padding-left: 1.5rem;
	background: url(../img/common/icon_right.svg)no-repeat 0 50%;
	background-size: 0.5rem;
}
.footer-access {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	padding: 5.2rem 0;
}
.footer-access .icon_map {
	padding-left: 2.8rem;
	background: url(../img/common/icon_map.svg)no-repeat 0 50%;
	background-size: 1.8rem;
}
.footlogo {
	margin-bottom: 2.8rem;
}
.footlogo img {
	width: 25.7rem;
}
#copyright {
	color: #919191;
}
.footer-bottom {
	padding: 4rem 0;
	background: #000;
	color: #fff;
}
.footer-bottom .inner {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.footer-bottom .logo img {
	width: 25.7rem;
}
.footer-bottom .link a {
	display: inline-block;
	position: relative;
	padding-right: 12rem;
}
.footer-bottom .link a:after {
	content: "";
	position: absolute;
	right: 0.5rem;
	top: 0;
	transition-duration: 0.3s;
	transform: skewX(60deg);
	width: 10rem;
	height: 1.5rem;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.footlogo2 .logo {
	margin-top: 1.2rem;
}
 
/*** hover ***/
@media screen and (min-width: 960px) {
	#g-navi li a:hover {
		color: #134F98;
	}
	
	.footlinks li a:hover {
		color: #134F98;
	}
	.footer-bottom .link a:hover:after {
		right: 0;
	}
}
/* sp */
@media only screen and (max-width : 767px){
	#header {
		position: fixed;
		padding: 0 2rem;
	}
	.header-logo img {
	    width: 9.4rem;
	}
	.head-links {
		display: flex;
		gap: 0 0.8rem;
	    position: static;
		margin: 2rem 0;
	}
	.head-links .contact {
	    position: relative;
		right: 0;
		top: 0;
		z-index: 5;
	    padding: 0;
		width: 6rem;
		height: 6rem;
	    background-position: center;
	    background-size: 2.6rem;
	    border-radius: 1rem;
		font-size: 0;
	}
	.head-links .contact:before, 
	.head-links .contact:after {
		content: none;
	}
	.btn-menu {
		display: block;
	    position: relative;
		z-index: 5;
		width: 6rem;
		height: 6rem;
		background: url(../img/common/icon_menu.svg)no-repeat center #172A5E;
		background-size: 3.2rem;
		border-radius: 1rem;
	}
	.btn-menu.active {
		background-image: url(../img/common/icon_menu_close.svg);
	}
	#g-navi {
		opacity: 0;
		visibility: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 2;
		transition-duration: 0.5s;
		margin-top: 0;
		padding: 14.8rem 2rem 8rem;
		width: 100%;
		height: 100vh;
		background: #172A5E;
		border-radius: 0;
		color: #fff;
	}	
	#g-navi.open {
		opacity: 1;
		visibility: visible;
	}
	#g-navi ul {
	    display: block;
	    gap: 1rem 4rem;
	}
	#g-navi li {
		margin-bottom: 3.2rem;
		font-size: 2.2rem;
	}
	
	.scrollbar-popup {
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		height: calc(100vh - 14rem);
	}
	.header-popup .close {
	    bottom: 100%;
	    width: 4rem;
	    height: 4rem;
	}
	
	.header-floorinfo {
		padding: 2rem;
		margin: 0 auto;
		width: calc(100% - 4rem);
		border-radius: 3rem;
	}
	.header-floorinfo .rooms-info {
		grid-template-columns: repeat(1, 1fr);
	}
	.header-floorinfo .rooms-info li {
		padding: 2rem;
	}
	.header-floorinfo .rooms-info .tit {
	    margin-bottom: 1rem;
	    font-size: 2rem;
	}
	.header-floorinfo .head {
	    margin-top: 1rem;
		text-align: left;
	    font-size: 1.4rem;
	}
	.header-floorinfo .rooms-info .number {
		font-size: 8.4rem;
	}
	.header-floorinfo .rooms-info .number:after {
		font-size: 2rem;
	}
	.header-floorinfo .rooms-info .situate {
	    margin-top: 2.6rem;
	}
	.header-floorinfo .rooms-info .situate span {
		font-size: 1.6rem;
	}
	.header-floorinfo .notes {
		justify-content: flex-start;
		line-height: 1.667;
		font-size: 1.2rem;
	}
	
	.footer-contact.header-popup {
		display: flex;
		align-items: center;
		height: 100vh;
		border: 0;
		border-radius: 0;
		justify-content: center;
	}
	.footer-contact .close {
		right: 2rem;
		bottom: calc(100% - 8rem);
	}
	
	.footer-policy {
		padding: 3.2rem 2rem;
		width: calc(100% - 4rem);
	}
	.footer-policy .close {
		right: 0.8rem;
		bottom: calc(100% - 3.2rem);
		width: 2.4rem;
		height: 2.4rem;
		background-image: url(../img/common/icon_close.svg);
	}
	.policy-detail h2 {
	    font-size: 2.6rem;
	}
	.policy-detail h4 {
		font-size: 1.8rem;
	}
	
	#footer:before {
		border-radius: 5rem 5rem 0 0;
	}
	.footer-service {
		flex-direction: column;
		gap: 4rem 0;
	    padding: 3rem 0 4rem;
		text-align: center;
	}
	.footer-service .item {
	    display: block;
	    padding: 0;
	}
	.footer-service .item + .item:before {
	    left: 0;
	    top: -2rem;
	    height: 0;
		width: 100%;
	    border-left: 0;
	    border-top: 1px solid #ddd;
	}
	.footer-service .item-policy {
	    
	}
	.footer-service .head-large {
	    margin-bottom: 3rem;
	}
	.footer-contact {
	    padding: 3rem 2rem;
		border: 2px solid #95CBEB;
	}
	.contact-infobox {
	    flex-wrap: wrap;
		flex-direction: column;
	    gap: 2rem;
	}
	.contact-infobox .head {
	    padding: 1.5rem 1rem;
		line-height: 1.375;
	    font-size: 1.6rem;
	}
	.contact-infobox .box {
	    padding: 2rem 1rem;
	}
	.contact-infobox .tel a {
	    padding-left: 4.2rem;
	    background: url(../img/common/icon_tel.svg) no-repeat 0 50%;
	    background-size: 2.9rem;
	    font-size: 2.8rem;
	}
	.contact-infobox .notes {
	    margin-top: 1.6rem;
	}
	.contact-infobox .notes li {
	    line-height: 1.75;
	    font-size: 1.2rem;
	}
	.footer-inner {
	    display: block;
	    margin-top: 3rem;
	}
	.footer-inner .examination-time {
		margin-bottom: 4rem;
	    width: auto;
	}
	.footlinks {
		grid-auto-flow: row;
		grid-template-columns: repeat(1, 1fr);
		gap: 2rem;
	}
	.footer-bottom .inner {
	    display: block;
		text-align: center;
	}
	.footer-bottom .link {
		margin-top: 2rem;
	}
	.footer-bottom .link a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0 1rem;
		padding: 0 2rem;
		width: 30rem;
		height: 4rem;
		background: #333;
	}
	.footer-bottom .link a:before {
		content: "";
		display: block;
		border-left: 1rem solid #fff;
		border-top: 0.6rem solid transparent;
		border-bottom: 0.6rem solid transparent;
		
	}
	.footer-bottom .link a:after {
		content: none;
	}
	
}


/* !common
---------------------------------------------------------- */
.font-inter {
	font-family: "Inter", sans-serif;
}

@media screen and (min-width: 768px) {
    .is-sp {
        display: none;
    }
}

@media only screen and (max-width : 767px){
	.is-pc {
		display: none;
	}
}

.ta-center {
	text-align: center;
}

.inner,
.inner-small {
	padding: 0 5rem;
	margin: 0 auto;
	max-width: 122rem;
}
.inner-small {
	max-width: 95rem;
}

.mt60 {
	margin-top: 6rem;
}

.fwb {
	font-weight: 700;
}

.bg-yellow {
	background: #EDA600;
}
.bg-orange {
	background: #DB6B4B;
}
.bg-green {
	background: #52B74A;
}
.bg-white {
	background: #fff;
}
.color-orange {
	color: #DB6B4B;
}

#main-visual {
	position: relative;
}
.js-image-scroll {
	overflow: hidden;
	display: flex;
}
.js-image-scroll ul {
	display: flex;
}
.js-image-scroll ul:nth-child(odd) {
	animation-name: image-loop-left1;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}
.js-image-scroll ul:nth-child(even) {
    animation-name: image-loop-left2;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
@keyframes image-loop-left1 {
	0% {
	    transform: translateX(100%);
	}
	100% {
	    transform: translateX(-100%);
	}
}
@keyframes image-loop-left2 {
	0% {
	    transform: translateX(0);
	}
	100% {
	    transform: translateX(-200%);
	}
}
.main-swiper li {
	overflow: hidden;
	padding-right: 1rem;
	width: 60rem;
}
.main-swiper li img {
	object-fit: cover;
	width: 100%;
	height: 59rem;
	border-radius: 2rem;
}
#main-visual .info {
	position: absolute;
	left: 8rem;
	bottom: 6rem;
}
#main-visual .head {
	margin-bottom: 0.8rem;
	width: 50rem;
}
#main-visual .head p {
	display: inline-block;
	margin-bottom: 0.5rem;
	padding: 0.4rem 1rem;
	background: #172A5E;
	border-radius: 0.4rem;
	line-height: 1;
	color: #fff;
	font-weight: 700;
	font-size: 4rem;
}
#main-visual .head .big {
	font-size: 6rem;
}
#main-visual .head2 span {
	display: inline-block;
	padding: 0.4rem;
	margin-bottom: 0.5rem;
	background: #fff;
	border-radius: 0.4rem;
	line-height: 1;
	font-weight: 700;
	font-size: 2rem;
} 
.main-cv {
	cursor: pointer;
	position: absolute;
	top: 48rem;
	right: 2.4rem;
}

#teaser {
	position: relative;
}
#teaser .kv img {
	object-fit: cover;
	width: 100%;
	height: 52rem;
}
#teaser .kv {
	overflow: hidden;
	position: relative;
	z-index: 2;
	border-radius: 0 0 4rem 4rem;
}
#teaser .kv:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(23, 42, 94, 0.4);
}
#teaser .info {
	position: absolute;
	left: 50%;
	bottom: 4rem;
	transform: translateX(-50%);
	z-index: 3;
	padding: 0 5rem;
	width: 100%;
	max-width: 122rem;
	color: #fff;
}
#teaser .head-large {
	margin-bottom: 0;
}
#teaser .head-large .jap {
	font-size: 6rem;
}
#teaser .head-large .eng {
	color: #fff;
	font-size: 1.8rem;
}

.head-large {
	margin-bottom: 4rem;
}
.head-large p + p {
	margin-top: 0.6rem;
}
.head-large .jap {
	line-height: 1.2;
	font-size: 2.8rem;
	font-weight: 700;
}
.head-large .eng {
	line-height: 1.2;
	color: #134F98;
	font-size: 1.4rem;
	font-weight: 700;
}

.head-middle {
	margin-bottom: 2rem;
	text-align: center;
	line-height: 1.125;
	font-size: 2.4rem;
	font-weight: 700;
}

.head-small {
	margin-bottom: 2rem;
	text-align: center;
	line-height: 1.35;
	color: #EDA600;
	font-weight: 700;
	font-size: 2rem;
}

.btnlink a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	padding: 0 4.6rem;
	height: 6rem;
	width: 100%;
	max-width: 25.4rem;
	background: url(../img/common/icon_link_wh.svg)no-repeat right 2rem center #134F98;
	background-size: 1rem;
	border-radius: 4.5rem;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
}
.btnlink a.no {
	background-image: none;
}
.btnlink span {
	display: block;
	position: relative;
}
.btnlink span:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	transition-duration: 0.3s;
	width: 0;
	border-bottom: 1px solid;
}
.btnlink .btn-o {
	background-color: transparent;
	border: 2px solid #134F98;
	color: #134F98;
}

.news-list {
	border-top: 1px solid #DDDDDD;
}
.news-list li {
	border-bottom: 1px solid #DDDDDD;
}
.news-list li a {
	display: flex;
	justify-content: space-between;
	padding: 2.2rem 0;
	background: url(../img/common/icon_link_gray.svg) no-repeat right 2rem center;
	background-size: 1rem;
	font-weight: 700;
}
.news-list li .dt {
	display: flex;
	align-items: center;
}
.news-list li .dd {
	width: calc(100% - 23rem);
}
.news-list li .date {
	width: 12rem;
	color: #134F98;
	font-size: 1.4rem;
}
.news-list li .sign {
	padding: 0.4rem 0;
	width: 9.6rem;
	background: #F4F2EA;
	border-radius: 5rem;
	text-align: center;
	font-size: 1.2rem;
	font-weight: 700;
}

.notes-dots li {
    padding-left: 1em;
    text-indent: -1em;
}
.notes-dots li:before {
	content: "・";
	margin: 0 0.4rem;
}
.notes-dots .cate {
	font-weight: 500;
}

.anchor-area {
	position: relative;
}
.anchor-area .anchor {
	position: absolute;
	top: 0;
}


/* hover */
@media only screen and (min-width : 960px){
	.btnlink a:hover {
		background-position: right 1.6rem center;
	}
	.btnlink a:hover span:after {
		width: 100%;
	}
}

/* sp */
@media only screen and (max-width : 767px){
	.inner,
	.inner-small {
		padding: 0 2rem;
	}
	
	.main-swiper li {
		width: 100vw;
	}
	.main-swiper li img {
		height: 48.2rem;
		border-radius: 0;
	}
	#main-visual .info {
		position: absolute;
		left: 0;
		bottom: 0;
		padding: 0 2rem;
		width: 100%;
		background: url(../img/top/bg_main_sp.png)no-repeat center bottom;
		background-size: 100%;
	}
	#main-visual .head {
		width: auto;
	}
	#main-visual .head p {
		padding: 0.4rem 0.7rem;
	    margin-bottom: 0.4rem;
	    font-size: 3rem;
	}
	#main-visual .head .big {
	    font-size: 4.6rem;
	}
	.main-cv {
	    top: 50rem;
	    right: 2rem;
		width: 11.5rem;
	}
	 
	#teaser .kv img {
	    height: 31.2rem;
	}
	#teaser .info {
	    padding: 0 2rem;
	}
	#teaser .head-large p + p {
	    margin-top: 1rem;
	}
	#teaser .head-large .jap {
	    font-size: 2.8rem;
	}
	#teaser .head-large .eng {
	    font-size: 1.6rem;
	}
	
	.head-large {
		margin-bottom: 3rem;
	}
	.head-large .jap {
		font-size: 2.6rem;
	}
	.head-large .eng {
		font-size: 1.2rem;
	}
	
	.head-middle {
		font-size: 2.2rem;
	}
	
	.btnlink a {
		margin: 0 auto;
		max-width: 25.4rem;
	}
	
	.anchor-area .anchor {
		top: -11rem;
	}
}


/* !page
---------------------------------------------------------- */
.top-wrap {
	padding: 13.8rem 0 0;
}

.examination-time {
	position: relative;
	padding: 3.6rem 0;
	margin: 0 auto;
	max-width: 70rem;
}
.examination-time .iframe {
	position: absolute;
	left: 0;
	width: 100%;
	border-top: 1px solid #134F98;
}
.examination-time .iframe:before,
.examination-time .iframe:after {
	content: "";
	position: absolute;
	right: 100%;
	top: -1px;
	transform: rotate(-30deg);
	transform-origin: 100% 0;
	width: 5.75rem;
	border-top: 1px solid #134F98;
}
.examination-time .iframe:after {
	transform: rotate(30deg);
	transform-origin: 0 0;
	left: 100%;
}
.examination-time .iframe.top {
	top: 0;
}
.examination-time .iframe.bottom {
	bottom: 0;
}
.examination-time .iframe.bottom:before {
	transform: rotate(30deg);
}
.examination-time .iframe.bottom:after {
	transform: rotate(-30deg);
}

.examination-time .start {
	margin-bottom: 0.5rem;
	text-align: right;
	color: #777777;
	font-size: 1.2rem;
}
.examination-time .time {
	overflow: hidden;
	background: #fff;
	border-radius: 2rem;
}
.examination-time .time table {
	width: 100%;
}
.examination-time .time th {
	vertical-align: middle;
	padding: 0.6rem;
	height: 4rem;
}
.examination-time .time thead th {
	background: #134F98;
	border-left: 1px solid #00287D;
	color: #fff;
	font-weight: 700;
}
.examination-time .time tbody tr {
	border-top: 1px solid #00287D;
}
.examination-time .time tbody th {
	padding: 0.6rem;
	width: 20rem;
} 
.examination-time .time td {
	vertical-align: middle;
	padding: 0.6rem;
	height: 4rem;
	border-left: 1px solid #00287D;
	text-align: center;
	color: #134F98;
}
.examination-time .end {
	margin-top: 1rem;
	line-height: 1.93;
	color: #134F98;
	font-weight: 700;
}
.examination-time .note {
	display: block;
	color: #EF1616;
}

.top-wrap .treatment-subjects {
	margin-top: 8rem;
}
.treatment-subjects ul {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2rem;
}
.treatment-subjects .col5 {
	grid-template-columns: repeat(5, 1fr);
}

.treatment-subjects li .treatment-subjects__item {
	display: block;
	padding: 4rem 1rem 2.4rem;
	background: #fff;
	border-radius: 1rem;
	text-align: center;
	position: relative;
}

.treatment-subjects li .treatment-subjects__item:before {
	width: 100%;
	height: 100%;
	border-radius: 1rem;
	border: .2rem solid #134F98;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	content: '';
	opacity: 0;
	transition: opacity .3s;
}

.treatment-subjects li .icon {
	margin-bottom: 1.8rem;
	text-align: center;
}
.treatment-subjects li .icon img {
	width: 10rem;
}
.treatment-subjects li .head-large {
	margin-bottom: 0;
}
.treatment-subjects li .head-large .jap {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	font-size: 1.8rem;
}
.treatment-subjects li .head-large .eng {
	font-size: 1.2rem;
}

.top-wrap .information-box {
	margin-top: 8rem;
}
.information-box {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 5rem;
	background: #fff;
	border-radius: 2rem;
}
.information-box .main {
	width: 70%;
	max-width: 68rem;
}

.philosophy-information {
	overflow: hidden;
	position: relative;
	padding: 8rem 0;
	background: url(../img/common/bg_philosophy.jpg);
	color: #fff;
}
.philosophy-information.basic {
	overflow: hidden;
	padding: 31rem 0 27.8rem;
}
.top-wrap .philosophy-information {
	margin-top: 7rem;
}
.philosophy-information .iframe-pic {
	pointer-events: none;
	position: absolute;
}
.philosophy-information .iframe-pic1 {
	top: 12.6rem;
	right: calc(50% + 35.6rem);
	z-index: 3;
	width: 30.3rem;
}
.philosophy-information .iframe-pic2 {
	bottom: 9rem;
	right: calc(50% + 40.9rem);
	z-index: 2;
	width: 35.3rem;
}
.philosophy-information .iframe-pic3 {
	bottom: 19.8rem;
	left: calc(50% + 39.2rem);
	width: 37rem;
}

.philosophy-information .head-large .eng {
	color: #fff;
}
.philosophy-information .infolist {
	display: flex;
	justify-content: center;
}
.philosophy-information .infolist ul {
	display: flex;
	flex-direction: column;
	gap: 2rem 0;
}
.philosophy-information .infolist li {
	padding-left: 1.7em;
	text-indent: -1.7em;
	line-height: 1.6875;
	font-weight: 700;
}
.philosophy-information .infolist li:before {
	content: "●";
	margin-right: 1rem;
}
.philosophy-information .end {
	margin-top: 4rem;
	line-height: 1.93;
	text-align: center;
	font-size: 1.4rem;
	font-weight: 700;
}
.philosophy-information .information-txt {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2rem 0;
	text-align: center;
	line-height: 1.8;
}
.philosophy-information .head {
	font-size: 2rem;
}

.top-director-greet {
	padding: 10rem 0 14rem;
}
.top-director-greet .display .img {
	overflow: hidden;
	float: right;
	margin-left: 3rem;
	width: calc(50% + 1.7rem);
	border-radius: 2rem;
}
.top-director-greet .display .info {
	line-height: 1.625;
}
.top-director-greet .display .info p + p {
	margin-top: 1.5em;
}
.text-wrap {
	position: relative;
}
.show-all {
	position: absolute;
	left: 0;
	bottom: 0;
	padding-top: 8rem;
	width: 100%;
	background: linear-gradient(180deg, rgba(251, 250, 246, 0) 0%, #FBFAF6 60%);
}
.read-more {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 4rem;
	background: url(../img/common/icon_plus.svg)no-repeat right 2rem center;
	background-size: 1.3rem;
	border: 2px solid #134F98;
	border-radius: 5rem;
	color: #134F98;
	font-weight: 700;
}
.text-box.all {
	height: auto;
}

.top-access {
	position: relative;
	z-index: 2;
	padding: 8rem 0;
}
.top-access:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: #fff;
	border-radius: 10rem 10rem 0 0;
}
.top-access .display {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.top-access .display .map {
	width: calc(50% - 3.2rem);
}
.top-access .map iframe {
	width: 100%;
	height: 40.4rem;
	border-radius: 2rem;
}
.top-access .display .info {
	width: calc(50% - 2rem);
}
.top-access .traffic li {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 1rem;
	font-size: 1.4rem;
}
.top-access .traffic .th {
	margin: 0.3rem 0;
	width: 4.4rem;
	background: #EDA600;
	border-radius: 2rem;
	text-align: center;
	color: #fff;
}
.top-access .traffic .td {
	width: calc(100% - 7.4rem);
	line-height: 1.86;
	font-weight: 700;
}
.top-access .btnlink {
	margin-top: 2rem;
}
.top-access .btnlink .google {
	display: inline-flex;
	margin-left: 7.4rem;
	height: 3.6rem;
	background-image: url(../img/common/icon_file.svg);
	font-size: 1.4rem;
}

/* hover */
@media only screen and (min-width : 960px){
	.news-list li a:hover {
		background-position: right 1.2rem center;
	}
	.news-list li a:hover .dd {
		text-decoration: underline;
	}

	.treatment-subjects li a.treatment-subjects__item:hover:before {
		opacity: 1;
	}
}

/* sp */
@media only screen and (max-width : 767px){
	.top-wrap {
	    padding: 16rem 0 0;
	}
	
	.examination-time {
		margin: 0 2rem;
	}
	.examination-time .iframe:before, 
	.examination-time .iframe:after,
	.examination-time .iframe.bottom:after {
		transform: rotate(-60deg);
	    width: 4rem;
	}
	.examination-time .iframe:after,
	.examination-time .iframe.bottom:before {
	    transform: rotate(60deg);
	}
	.examination-time-con {
		margin: 0 -2rem;
	}
	.examination-time .head-large {
		margin-bottom: 1.5rem;
	}
	.examination-time .time tbody th {
	    padding: 0.6rem;
	    width: 16.5rem;
	}
	.examination-time .end {
		line-height: 1.5;
	}
	.examination-time .note {
		margin-top: 0.4rem;
	}
	
	.top-wrap .treatment-subjects {
	    margin-top: 4rem;
	}
	.treatment-subjects ul,
	.treatment-subjects .col5 {
	    grid-template-columns: repeat(2, 1fr);
	    gap: 1rem;
	}
	.treatment-subjects li .treatment-subjects__item {
	    padding: 3rem 1rem 2.4rem;
	}
	.treatment-subjects li .icon {
	    margin-bottom: 2rem;
	}
	.treatment-subjects li .head-large .jap {
	    font-size: 1.5rem;
	}
	.treatment-subjects li .head-large .eng {
	    font-size: 1rem;
	}
	
	.top-wrap .information-box {
	    margin-top: 5.6rem;
	}
	.information-box {
	    display: block;
	    padding: 4rem 2rem 3rem;
	}
	.information-box .main {
		margin: 0 auto;
	    width: auto;
	}
	.information-box .btnlink {
		margin-top: 3rem;
	}
	
	.news-list li a {
	    display: block;
	    padding: 2rem 2.4rem 2rem 0;
	    background-position: right 1rem center;
		font-weight: 400;
	}
	.news-list li .dt {
		margin-bottom: 0.3rem;
	}
	.news-list li .dd {
		width: auto;
		font-size: 1.5rem;
	}
	
	.top-wrap .philosophy-information {
		margin-top: 4.8rem;
	}
	.philosophy-information {
		padding: 6.8rem 0;
	}
	.philosophy-information.basic {
	    padding: 25.6rem 0 38.2rem;
	}
	.philosophy-information .iframe-pic1 {
	    top: 5.8rem;
	    right: 50%;
	    width: 11.5rem;
	}
	.philosophy-information .iframe-pic2 {
	    bottom: auto;
	    top: 12rem;
	    right: calc(50% + 8.4rem);
	    width: 13.4rem;
	}
	.philosophy-information .iframe-pic3 {
		bottom: 6.3rem;
	    left: 50%;
		transform: translateX(-50%);
	    width: 22.5rem;
	}
	.philosophy-information .infolist ul {
		gap: 1.6rem 0;
	}
	.philosophy-information .infolist li:before {
		margin-right: 1.6rem;
	}
	.philosophy-information .infolist li {
	    padding-left: 2.1em;
	    text-indent: -2.1em;
	}
	.philosophy-information .end {
		margin-top: 3.2rem;
		font-size: 1.2rem;
	}
	
	.top-director-greet {
	    padding: 5.8rem 0 4rem;
	}
	.top-director-greet .display .img {
	    float: none;
	    margin: 0 0 1rem;
	    width: auto;
	}
	.text-box {
		overflow: hidden;
		height: 28rem;
	}
	
	.top-access {
		padding: 5rem 0 4rem;
	}
	.top-access:before {
		border-radius: 5rem 5rem 0 0;
	}
	.top-access .display {
	    display: block;
	}
	.top-access .display .map {
		margin-bottom: 2rem;
	    width: auto;
	}
	.top-access .map iframe {
	    height: 27rem;
	}
	.top-access .display .info {
		width: auto;
	}
	.top-access .btnlink {
	    margin-top: 1.6rem;
		text-align: center;
	}
	.top-access .btnlink .google {
		margin-left: 0;
		padding: 0 4rem;
	}
	
}

/* outtreat_hospitalization.html */
.outtreat-hospitalization-wrap {
	padding: 6rem 0 0;
	line-height: 1.625;
}

.outtreat-hospitalization-wrap .examination-time,
.outtreat-hospitalization-wrap .firstvisit-reexamination,
.outtreat-hospitalization-wrap .patient-message,
.outtreat-hospitalization-wrap .health-diagnosis,
.about-hospitalization {
	margin-top: 6rem;
}

.firstvisit-reexamination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 3rem;
}
.firstvisit-reexamination li {
	overflow: hidden;
	width: calc(50% - 1.5rem);
	background: #fff;
	border-radius: 2rem;
}
.firstvisit-reexamination .th {
	padding: 1.3rem 1rem;
	text-align: center;
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
}
.firstvisit-reexamination .td {
	display: flex;
	justify-content: space-between;
	padding: 3rem 3rem 2.5rem;
}
.firstvisit-reexamination .img {
	width: 14rem;
}
.firstvisit-reexamination .info {
	width: calc(100% - 17rem);
}
.firstvisit-reexamination .notes {
	line-height: 1.857;
	font-size: 1.4rem;
}

.patient-message .imgs {
	display: flex;
	justify-content: space-between;
	gap: 0 3rem;
	margin-bottom: 1.4rem;
}
.patient-message .imgs img {
	width: calc(50% - 1.5rem);
	border-radius: 2rem;
}
.patient-message .tit {
	margin-bottom: 1rem;
	font-size: 1.8rem;
	font-weight: 700;
}

.health-diagnosis .head {
	margin-bottom: 1rem;
	text-align: center;
	line-height: 1.333;
	color: #134F98;
	font-weight: 700;
	font-size: 1.8rem;
}
.health-diagnosis-guide {
	margin-top: 2rem;
}
.health-diagnosis-guide table {
	width: 100%;
}
.health-diagnosis-guide th {
	padding: 2rem;
	width: 32rem;
	background: #134F98;
	border: 1px solid #00287D;
	text-align: left;
	color: #fff;
}
.health-diagnosis-guide td {
	padding: 2rem;
	background: #fff;
	border: 1px solid #00287D;
}
.health-diagnosis .support {
	margin-top: 4rem;
	text-align: center;
}
.health-diagnosis .support .img {
	margin: 0 auto 1rem;
	max-width: 54.5rem;
}

.about-hospitalization,
.hospitalization-sugao-circle {
	padding: 6rem 0;
}
.toggle-btn {
	cursor: pointer;
}
.toggle-box {
	display: none;
}
.accordion-list > li {
	margin-bottom: 2rem;
	border: 2px solid #172A5E;
	border-radius: 2rem;
}
.accordion-list li .cate {
	position: relative;
	padding: 1.5rem 6rem 1.5rem 3rem;
	color: #134F98;
	font-weight: 700;
	font-size: 2rem;
}
.accordion-list li .cate:after {
	content: "";
	position: absolute;
	right: 2rem;
	top: 0;
	transition-duration: 0.3s;
	width: 2.4rem;
	height: 100%;
	background: url(../img/common/icon_plus.svg)no-repeat center;
	background-size: 100%;
}
.accordion-list li .cate.open:after {
	transform: rotate(0deg) !important;
	background-image: url(../img/common/icon_minus.svg);
}
.accordion-list li .detail {
	padding: 1rem 3rem 2rem;
}
.accordion-list li .display {
	display: flex;
	justify-content: space-between;
}
.accordion-list li .display .img {
	width: 32rem;
}
.accordion-list li .display .info {
	width: calc(100% - 34rem);
}
.accordion-list li .consulted .img {
	width: calc(50% - 1.6rem);
}
.accordion-list li .consulted .info {
	width: calc(50% - 1.6rem);
}
.hospitalization-checked .dots {
	padding-left: 0;
	background-image: none !important;
}
.hospitalization-checked .dots p {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.hospitalization-checked .dots p:before {
	content: "・";
	margin: 0 0.6rem;
}
.accordion-list li .note {
	margin-top: 0.4rem;
	font-size: 1.4rem;
}
.accordion-list li .hospitalization {
	margin-top: 2rem;
}
.accordion-list li .hospitalization li + li {
	margin-top: 2.4rem;
}
.accordion-list li .hospitalization .tit {
	margin-bottom: 0.5rem;
	font-weight: 500;
}
.accordion-list li .hospitalization .emphasis {
	padding-left: 1em;
	text-indent: -1em;
}
.accordion-list li .file-link a {
	padding-left: 1.2rem;
	background: url(../img/common/icon_right.svg)no-repeat left center;
	text-decoration: underline;
	color: #134F98;
	font-weight: 500;
}
.accordion-list li .head {
	padding-bottom: 0.8rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid #ddd;
	color: #134F98;
	font-size: 1.8rem;
	font-weight: 700;
}
.accordion-list li .head2 {
	margin: 2rem 0;
	text-align: center;
}
.accordion-list li .head2 .con {
	display: inline-block;
	padding: 1.5rem 5rem;
	width: 100%;
	max-width: 51.5rem;
	background: #EDA600;
	border-radius: 6rem;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
}

.about-hospitalization-another {
	overflow: hidden;
	border-radius: 2rem;
}
.about-hospitalization-another .th {
	padding: 1.3rem 1rem;
	background: #DB6B4B;
	text-align: center;
	color: #fff;
	font-weight: 700;
	font-size: 2rem;
}
.about-hospitalization-another .td {
	padding: 2rem 3rem;
	border-radius: 0 0 2rem 2rem;
	border: 1px solid #DDDDDD;
	border-top: 0;
}
.about-hospitalization-another .note {
	margin: 0.6rem 0;
	font-size: 1.4rem;
}
.hospitalization-checked {
	margin-top: 2rem;
}
.hospitalization-checked li {
	padding-left: 2.8rem;
	background: url(../img/common/icon_checked_yellow.svg)no-repeat left 0.5rem;
}
.hospitalization-checked li + li {
	margin-top: 1rem;
}
.about-hospitalization-another .hospitalization-checked li {
	background-image: url(../img/common/icon_checked_orange.svg);
}

.about-hospitalization .hospital-other {
	margin-top: 8rem;
}
.hospital-other .infos li {
	line-height: 1.8;
	color: #3550C1;
	font-size: 1.8rem;
	font-weight: 700;
}
.hospital-other .infos li + li {
	margin-top: 2rem;
}

.community-medicine-guide {
	padding: 6rem 0;
}
.community-medicine-guide .display {
	display: flex;
	justify-content: space-between;
	margin-bottom: 2rem;
}
.community-medicine-guide .display.banner {
	align-items: center;
}
.community-medicine-guide .display .director {
	overflow: hidden;
	width: calc(46% + 0.6rem);
	border-radius: 2rem;
}
.community-medicine-guide .display .guide {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	width: calc(48% + 0.5rem);
}
.community-medicine-guide .display .head-large {
	margin-bottom: 0;
}
.community-medicine-guide .display .img {
	position: relative;
}
.community-medicine-guide .display .img svg {
	display: block;
	width: 100%;
	height: auto;
}
.community-medicine-guide .display .img svg image {
	width: 1000%;
	height: 1010%;
}
.community-medicine-guide .display .team {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	right: 0;
	top: 0;
	width: 9.5rem;
	height: 6.4rem;
	text-align: center;
	line-height: 1;
	color: #134F98;
	font-weight: 700;
	font-size: 1.5rem;
}
.community-medicine-guide .txt p + p {
	margin-top: 2.4rem;
} 
.community-medicine-guide .contact-infobox {
	margin-top: 2rem;
}
.community-medicine-guide .contact-infobox .box {
	padding: 4rem 2rem 4.8rem;
}

.medical-consultation {
	padding: 7rem 0 4rem;
}
.medical-consultation .medical-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2rem 3rem;
	margin-top: 2rem;
}
.medical-list li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 2rem;
	background: #fff;
	border-radius: 1rem;
}
.medical-list li .icon {
	width: 10rem;
}
.medical-list li .info {
	width: calc(100% - 12rem);
	font-size: 1.4rem;
}
.medical-list li .head-large {
	margin-bottom: 0.8rem;
}
.medical-list li .head-large .jap {
	font-size: 1.8rem;
}
.medical-list li .head-large .eng {
	font-size: 1.2rem;
}
.medical-list li .head {
	margin-bottom: 1.5rem;
	line-height: 1.35;
	font-size: 2rem;
	font-weight: 700;
}
.medical-list li .head .note {
	font-size: 1.2rem;
}

.hospitalization-sugao-circle .display {
	display: flex;
	justify-content: space-between;
}
.hospitalization-sugao-circle .display .img {
	width: calc(46% + 0.6rem);
}
.hospitalization-sugao-circle .display .info {
	width: calc(48% + 0.5rem);
}
.hospitalization-sugao-circle .display .times {
	margin-top: 3rem;
}
.hospitalization-sugao-circle .display .number {
	font-weight: 500;
}





/* hover */
@media only screen and (min-width : 960px){
	.accordion-list li .cate:hover,
	.hospital-other .infos li a:hover {
		text-decoration: underline;
	}
	
	.accordion-list li .cate:hover:after {
		transform: rotate(45deg);
	}
	
	.accordion-list li .file-link a:hover {
		text-decoration: none;
	}
	
}
/* sp */
@media only screen and (max-width : 767px){
	.outtreat-hospitalization-wrap {
	    padding: 5.2rem 0 0;
	}
	
	.firstvisit-reexamination ul {
		gap: 2.4rem 0;
	}
	.firstvisit-reexamination li {
	    width: 100%;
	}
	.firstvisit-reexamination .th {
	    font-size: 1.8rem;
	}
	.firstvisit-reexamination .td {
	    display: block;
	    padding: 2rem 2rem 2.5rem;
	}
	.firstvisit-reexamination .img {
		margin: 0 auto 2rem;
	}
	.firstvisit-reexamination .info {
	    width: auto;
	}
	
	.patient-message .imgs {
	    gap: 0 1.2rem;
	    margin-bottom: 2rem;
	}
	.patient-message .imgs img {
	    width: calc(50% - 0.6rem);
	}
	
	.health-diagnosis-guide th {
		display: block;
		width: 100%;
		border-top-width: 0;
	}
	.health-diagnosis-guide td {
		display: block;
		width: 100%;
	}
	
	.health-diagnosis .support {
		font-size: 1.2rem;
	}
	
	.accordion-list li .cate {
	    padding: 1.5rem 4rem 1.5rem 2rem;
	    font-size: 1.8rem;
	}
	.accordion-list li .detail {
	    padding: 1rem 2rem 2rem;
	}
	.accordion-list li .display {
	    display: block;
	}
	.accordion-list li .display .img {
		margin-bottom: 1rem;
	    width: auto;
	}
	.accordion-list li .display .info {
	    width: auto;
	}
	.accordion-list li .head2 {
		margin: 1.6rem 0 2rem;
	}
	.accordion-list li .head2 .con {
	    padding: 1.5rem 2rem;
	}
	
	.about-hospitalization-another .th {
	    padding: 1.3rem 1rem;
		line-height: 1.444;
	    font-size: 1.8rem;
	}
	.about-hospitalization-another .td {
	    padding: 2rem;
	}
	.about-hospitalization-another .note {
	    font-size: 1.2rem;
	}
	.hospitalization-checked {
	    margin-top: 1rem;
	}
	.hospitalization-checked li {
		background-position: left 0.3rem;
	}
	.hospital-other .infos li {
		font-size: 1.6rem;
	}
	.hospital-other .infos li + li {
	    margin-top: 1.6rem;
	}
	.about-hospitalization .hospital-other {
	    margin-top: 7rem;
	}
	.community-medicine-guide .display .director {
	    width: 50%;
	}
	.community-medicine-guide .display .guide {
	    width: 45%;
	}
	.community-medicine-guide .display .head-large .jap {
		font-size: 2rem;
	}
	.community-medicine-guide .display .head-large p + p {
	    margin-top: 0.4rem;
	}
	.community-medicine-guide .contact-infobox .box {
	    padding: 4.2rem 2rem;
	}
	
	.medical-consultation .medical-list {
	    grid-template-columns: repeat(1, 1fr);
	    gap: 2rem 0;
	}
	.medical-list li .head-large .jap {
	    font-size: 1.6rem;
	}
	.medical-list li .head-large .eng,
	.medical-list li .head .note {
	    font-size: 1rem;
	}
	.medical-list li .head {
	    margin-bottom: 0.4rem;
	    font-size: 1.6rem;
	}
	
	.hospitalization-sugao-circle .head-small {
		font-size: 1.6rem;
		font-weight: 500;
	}
	.hospitalization-sugao-circle .display {
	    display: block;
	}
	.hospitalization-sugao-circle .display .img {
		margin-bottom: 2rem;
	    width: auto;
	}
	.hospitalization-sugao-circle .display .info {
		width: auto;
	}
	
	
}

/* care_center.html */
.care-center-wrap {
	padding: 6rem 0 0;
}
.care-center-wrap .care-center-dothis,
.care-center-wrap .health-diagnosis {
	margin-top: 6rem;
}

.care-center-dothis {
	margin: 0 auto;
	max-width: 112rem;
	padding: 3rem 0 4.8rem;
	background: #fff;
	border-radius: 2rem;
}
.care-center-dothis .imgs {
	display: flex;
	justify-content: space-between;
	gap: 0 4.8rem;
	margin-top: 2rem;
}
.care-center-dothis .imgs img {
    width: calc(50% - 2.4rem);
    border-radius: 2rem;
}

.care-center-fee {
	padding: 6rem 0;
}

.link-others-wrap {
	padding: 6rem 0;
}
.link-others-wrap .links {
	display: flex;
	justify-content: center;
}
.link-others-wrap .links ul {
    display: flex;
    flex-direction: column;
    gap: 2.4rem 0;
}
.link-others-wrap .links li a {
	color: #3550C1;
	font-size: 1.8rem;
	font-weight: 700;
}


/* hover */
@media only screen and (min-width : 960px){
	.link-others-wrap .links li a:hover {
		text-decoration: underline;
	}
}
/* sp */
@media only screen and (max-width : 767px){
	.care-center-dothis {
	    padding: 6rem 0 3rem;
		border-radius: 0;
	}
	.care-center-wrap .care-center-dothis {
		margin-top: 0;
	}
	.care-center-dothis .imgs {
		flex-direction: column;
		gap: 1.6rem 0;
	}
	.care-center-dothis .imgs img {
		width: 80%;
		max-width: 23.2rem;
	}
	.care-center-dothis .imgs img:nth-of-type(even) {
		margin-left: auto;
	}
	
	.care-center-fee .health-diagnosis-guide th {
		display: table-cell;
		padding: 2rem 0.8rem;
		width: 13.3rem;
		border-top-width: 1px;
	}
	.care-center-fee .health-diagnosis-guide td {
		display: table-cell;
		padding: 2rem 0.8rem;
		width: auto;
	}
	 
}

/* guide_nurse */
.guide-nurse-wrap {
	padding: 6rem 0;
	line-height: 1.625;
}

.guide-nurse-wrap .nursing-homes {
	overflow: hidden;
	padding: 6rem 0;
}

.nursing-homes .homes-swiper {
	margin-bottom: 3rem;
}
.homes-swiper li {
	width: 38rem;
	padding-right: 3rem;
}
.homes-swiper img {
	border-radius: 2.2rem;
}
.nursing-homes .tit {
	margin-bottom: 1rem;
	font-size: 1.8rem;
	font-weight: 700;
}

.eligibility-services-fees,
.guide-nurse-wrap .patient-message,
.virtual-visit {
	padding: 6rem 0;
}
.target-service-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 3rem;
}
.target-service-list li {
	padding: 3rem 2rem;
	background: #FBFAF6;
	border-radius: 2rem;
}
.target-service-list .display {
	display: flex;
	justify-content: space-between;
}
.target-service-list .display .icon {
	width: 10rem;
}
.target-service-list .display .info {
	width: calc(100% - 12rem);
}
.eligibility-services-fees .usage-fee {
	margin-top: 6rem;
}
.eligibility-services-fees .usage-fee .btnlink {
	margin-top: 4rem;
}
 
.daily-routine {
	padding: 6rem 0;
	background: #D8D8DF;
}
.daily-routine .content {
	padding: 3rem;
	background: #FBFAF6;
	border-radius: 2rem;
}
.routines-list {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem 1.5rem;
}
.routines-list li {
	width: calc(20% - 1.2rem);
}
.routines-list li .time {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 0.5rem;
	margin-bottom: 1rem;
	height: 3rem;
	text-align: center;
	color: #134F98;
	font-size: 1.8rem;
	font-weight: 700;
}
.routines-list li .time:before {
	content: "";
	width: 1.5rem;
	height: 1.5rem;
	background: url(../img/common/icon_time.svg)no-repeat center;
	background-size: 100%;
}
.routines-list li .img {
	overflow: hidden;
	margin-bottom: 1rem;
	border-radius: 1.6rem;
}
.routines-list li .tit {
	text-align: center;
	font-size: 1.4rem;
	font-weight: 700;
}
.routines-list li.teams-col3 {
	width: calc(60% - 0.6rem);
}
.routines-list li.teams-col3 .time {
	background: #fff;
	border-radius: 3rem;
}
.teams-col3 .cols {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem 1.5rem;
}
.teams-col3 .cols .item {
	width: calc(100%/3 - 1rem);
}
.routines-list .teams-sp .time {
	margin-left: -1.3rem;
	background: #fff;
}
.routines-list li:nth-child(odd) .time {
	margin-left: 0 !important;
}
.routines-list li.first .time {
	border-radius: 3rem 0 0 3rem;
}
.routines-list li.last .time {
	border-radius: 0 3rem 3rem 0;
}
.routines-list li .time:before {
	content: none;
}
.routines-list li.first .time:before {
	content: "";
}

.virtual-visit .display {
	display: flex;
	justify-content: space-between;
}
.virtual-visit .display .img {
	width: calc(46% + 0.6rem);
}
.virtual-visit .display .img img {
	border-radius: 4rem;
}
.virtual-visit .display .info {
	width: calc(48% + 0.5rem);
}
.virtual-visit .display .info p {
	margin-bottom: 1rem;
}
.virtual-visit .display .link-pdf a {
	display: inline-block;
	padding-left: 2.6rem;
	background: url(../img/common/icon_pdf.svg)no-repeat left center;
	background-size: 1.6rem;
	color: #134F98;
	font-weight: 500;
}


/* hover */
@media only screen and (min-width : 960px){
	.virtual-visit .display .link-pdf a:hover {
		text-decoration: underline;
	}
}
/* sp */
@media only screen and (max-width : 767px){
	.guide-nurse-wrap .information-box .head-large,
	.guide-nurse-wrap .information-box .btnlink {
		text-align: center;
	}
	
	.target-service-list {
	    grid-template-columns: repeat(1, 1fr);
	}
	.target-service-list li {
	    padding: 3rem 2rem 2rem;
	}
	.target-service-list .head-middle {
		font-size: 2.4rem;
	}
	.target-service-list .display {
	    display: block;
	}
	.target-service-list .display .icon {
		margin: 0 auto 2rem;
	}
	.target-service-list .display .info {
		width: auto;
	}
	
	.daily-routine .content {
	    padding: 3rem 1.6rem 2rem;
	}
	.routines-list {
	    gap: 2rem 1.3rem;
	}
	.routines-list li {
		width: calc(50% - 0.65rem);
	}
	.routines-list li .img {
		margin-bottom: 0.6rem;
	    border-radius: 1rem;
	}
	.routines-list li.teams-col3 {
		width: auto;
	}
	.teams-col3 .cols {
		gap: 2rem 1.3rem;
	}
	.teams-col3 .cols .item {
		width: calc(50% - 0.65rem);
	}
	
	.guide-nurse-wrap .about-recreation .head-small {
		text-align: left;
		font-size: 1.8rem;
	}
	
	.virtual-visit .display {
	    display: block;
	}
	.virtual-visit .display .img {
		margin-bottom: 2.8rem;
		width: auto;
	}
	.virtual-visit .display .info {
		width: auto;
	}
	.virtual-visit .display .info p {
	    margin-bottom: 2rem;
	}
	
}

/* news.html */
.news-wrap {
	padding: 6rem 0;
}
.title-select {
	margin-bottom: 6rem;
	font-weight: 700;
}
.title-select .tit {
	margin-bottom: 1rem;
}
.title-select .selects {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}
.title-select .selects li a {
	display: block;
	padding: 0.3rem 2rem;
	min-width: 9.6rem;
	background: #F4F2EA;
	border-radius: 3rem;
	text-align: center;
	font-size: 1.2rem;
}
.title-select .selects li .on {
	background: #134F98;
	color: #fff;
}

.news-wrap .news-list li a {
	display: block;
	padding: 2rem 0;
}
.news-wrap .news-list li .dt {
	margin-bottom: 1rem;
}

.wp-pagenavi {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 1rem;
	margin-top: 7rem;
	text-align: center;
	color: #134F98;
}
.wp-pagenavi .pages,
.wp-pagenavi .last,
.wp-pagenavi .first {
	display: none;
}
.wp-pagenavi a.page,
.wp-pagenavi span.current {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4rem;
	height: 4rem;
	border-radius: 50%;
	line-height: 1;
	font-size: 1.5rem;
	font-weight: 700;
}
.wp-pagenavi span.current {
	background: #134F98;
	color: #fff;
}
.previouspostslink,
.nextpostslink {
	display: block;
	width: 4rem;
	height: 4rem;
	background: no-repeat center;
	border: 2px solid #134F98;
	border-radius: 50%;
	font-size: 0;
}
.previouspostslink {
	background-image: url(../img/common/icon_left.svg);
}
.nextpostslink {
	background-image: url(../img/common/icon_right.svg);
}

.news-detail {
	padding: 6rem 0;
}
.news-detail .title {
	margin-bottom: 4rem;
}
.news-detail .title .dt {
	display: flex;
	align-items: center;
	gap: 0 2rem;
	margin-bottom: 0.8rem;
}
.news-detail .title .dt .date {
    color: #134F98;
    font-size: 1.4rem;
    font-weight: 700;
}
.news-detail .title .dt .sign {
    padding: 0.4rem;
    min-width: 9.6rem;
    background: #F4F2EA;
    border-radius: 5rem;
    text-align: center;
    font-size: 1.2rem;
    font-weight: 700;
}
.news-detail .title h3 {
	line-height: 1.393;
	font-size: 2.8rem;
	font-weight: 700;
}
.news-detail .detail {
	padding: 4rem 0;
	border-top: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
}
.news-detail .detail p {
	margin-bottom: 2.4rem;
	line-height: 1.625;
}
.news-detail .btnlink {
	margin-top: 4rem;
}
.news-detail .btnlink a {
	padding-right: 6.6rem;
	max-width: 30rem;
	background-position: right 8rem center;
}

.pages-link {
	position: relative;
	margin-top: 4rem;
	text-align: center;
}
.pages-link .list {
	display: inline-flex;
	align-items: center;
	gap: 0 2.2rem;
	color: #134F98;
	font-weight: 700;
}
.pages-link .list:before {
	content: "";
	display: block;
	width: 4rem;
	height: 4rem;
	background: url(../img/common/icon_left_wh.svg) no-repeat center #134F98;
	border-radius: 50%;
}

.staff-wrap {
	line-height: 1.625;
}
.staff-wrap .community-medicine-guide:nth-child(even) {
	background: #fff;
}
.staff-wrap .community-medicine-guide .display .guide {
	padding: 4rem 0 0;
}
.staff-wrap .community-medicine-guide .display.banner .guide {
	padding: 0;
}


/* hover */
@media only screen and (min-width : 960px){
	.virtual-visit .display .link-pdf a:hover {
		text-decoration: underline;
	}
	
	.title-select .selects li a:hover {
		background: #134F98;
		color: #fff;
	}
	
	.wp-pagenavi a.page:hover {
		background: #134F98;
		color: #fff;
	}
	.previouspostslink:hover {
		background-image: url(../img/common/icon_left_wh.svg);
		background-color: #134F98;
	}
	.nextpostslink:hover {
		background-image: url(../img/common/icon_right_wh.svg);
		background-color: #134F98;
	}
	
	.news-detail .btnlink a:hover {
		background-position: right 7.5rem center;
	}
}
/* sp */
@media only screen and (max-width : 767px){
	.news-wrap {
	    padding: 4rem 0 8rem;
	}
	.title-select {
	    margin-bottom: 4rem;
	}
	.title-select .tit {
	    margin-bottom: 1.4rem;
		font-size: 1.6rem;
	}
	
	.news-wrap .news-list li .dd {
		font-size: 1.5rem;
	}
	
	.wp-pagenavi {
	    margin-top: 5.8rem;
	}
	.previouspostslink,
	.nextpostslink {
		display: none;
	}
	
	.news-detail .title {
	    margin-bottom: 3rem;
	}
	.news-detail .title .dt .date,
	.news-detail .title h3 {
	    font-weight: 400;
	}
	.news-detail .detail {
	    padding: 3rem 0;
	}
	
	.pages-link .list {
		font-size: 1.6rem;
	}
	
	.staff-wrap .community-medicine-guide .display .guide {
	    padding: 0;
	}
	.community-medicine-guide .display .team {
		right: -1.2rem;
		top: -0.4rem;
		transform: scale(0.6, 0.6);
		height: 3rem;
		width: 6rem;
		font-size: 1.2rem;
	}
	 
}

/* guide_dialysis */
.guide-dialysis-wrap {
	padding: 6rem 0 0;
	line-height: 1.625;
}

.guide-dialysis-wrap .examination-time,
.guide-dialysis-peace-mind,
.guide-dialysis-hemodiafiltration,
.guide-dialysis-apparatus {
	margin-top: 6rem;
}

.guide-dialysis-apparatus {
	padding-bottom: 6rem;
}

.guide-dialysis-peace-mind {
	padding: 6rem 0;
}
.peace-mind-reasons {
	padding: 3rem 13.5rem;
	background: url(../img/guide_dialysis/bg_peace_mind.png) no-repeat right bottom #FBFAF6;
	background-size: 50%;
	border-radius: 2rem;
}
.guide-dialysis-peace-mind .head-small {
	margin: 2rem 0 0;
	font-weight: 500;
}

.guide-dialysis-hemodiafiltration .head-small {
	font-weight: 500;
}
.guide-dialysis-hemodiafiltration .display {
	display: flex;
	justify-content: space-between;
}
.guide-dialysis-hemodiafiltration .display .img {
	overflow: hidden;
	width: calc(46% + 0.6rem);
	border-radius: 2rem;
}
.guide-dialysis-hemodiafiltration .display .info {
	width: calc(46% + 0.2rem);
}
.guide-dialysis-hemodiafiltration .display .head-middle {
	text-align: left;
}

.guide-dialysis-voice {
	padding: 6rem 0;
}
.guide-dialysis-voice ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
}
.guide-dialysis-voice li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 3rem 2rem 3rem 3rem;
	background: #FBFAF6;
	border-raidus: 1rem;
}
.guide-dialysis-voice li .user {
	width: 8rem;
}
.guide-dialysis-voice li .info {
	width: calc(100% - 11rem);
	font-size: 1.4rem;
}
.guide-dialysis-voice li .tit {
	margin-bottom: 0.4rem;
	font-weight: 700;
	font-size: 1.8rem;
}

.rehabilitation-wrap {
	overflow: hidden;
	padding: 4rem 0 0;
	line-height: 1.625;
}

.rehabilitation-wrap .information-box {
	margin-top: 4rem;
}
.rehabilitation-wrap .treatment-subjects,
.rehabilitation-contents {
	margin-top: 6rem;
}

.rehabilitation-contents {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 3rem;
}
.rehabilitation-contents .item {
	overflow: hidden;
	background: #fff;
	border: 1px solid;
	border-radius: 2rem;
}
.rehabilitation-contents .th {
	padding: 1.4rem 1rem;
	text-align: center;
	line-height: 1.4;
	color: #fff;
	font-weight: 700;
	font-size: 2rem;
}
.rehabilitation-contents .td {
	padding: 3.2rem 2.4rem;
}
.rehabilitation-contents .tit {
	margin-bottom: 1.6rem;
	line-height: 1.444;
	font-weight: 700;
	font-size: 1.8rem;
}
.rehabilitation-contents .contents li {
	padding-left: 1.5em;
	text-indent: -1.5em;
	line-height: 1.6875;
}
.rehabilitation-contents .contents li + li {
	margin-top: 0.6rem;
}
.rehabilitation-contents .contents li:before {
	content: "";
	display: inline-block;
	margin-right: 0.8rem;
	width: 1.2rem;
	height: 1.2rem;
	border-radius: 50%;
}
.rehabilitation-contents .blue-st {
	border-color: #134F98;
}
.rehabilitation-contents .blue-st .tit {
	color: #134F98;
}
.rehabilitation-contents .blue-st .th,
.rehabilitation-contents .blue-st li:before {
	background: #134F98;
}
.rehabilitation-contents .yellow-st {
	border-color: #EDA600;
}
.rehabilitation-contents .yellow-st .tit {
	color: #EDA600;
}
.rehabilitation-contents .yellow-st .th,
.rehabilitation-contents .yellow-st li:before {
	background: #EDA600;
}

.rehabilitation-daycare {
	margin-top: 11.8rem;
}
.rehabilitation-daycare .tab-ctrl ul {
	display: flex;
	gap: 0 1.6rem;
}
.rehabilitation-daycare .tab-ctrl li {
	width: 100%;
	text-align: center;
	line-height: 1.36;
}
.rehabilitation-daycare .tab-ctrl a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 6rem;
	background: #E1E1E1;
	border-radius: 3rem 3rem 0 0;
}
.rehabilitation-daycare .tab-ctrl .is-active {
	background: #134F98;
	color: #fff;
	font-weight: 700;
}
.rehabilitation-daycare-box {
	padding: 6rem 0;
}
.rehabilitation-daycare .display {
	display: flex;
	justify-content: space-between;
}
.rehabilitation-daycare .display .img {
	width: calc(46% + 0.1rem);
}
.rehabilitation-daycare .display .info {
	width: calc(50% - 0.2rem);
	line-height: 1.6875;
}
.rehabilitation-daycare .display .info p + p {
	margin-top: 2rem;
}

.rehabilitation-daycare .daily-routine {
	background: #fff;
	padding-bottom: 0;
}

.rehabilitation-daycare .contact-infobox {
	margin-top: 6rem;
}

.rehabilitation-daycare .contact-infobox .contact {
	border: 1px solid #EDA600;
}

.rehabilitation-daycare .health-diagnosis {
	margin-top: 6rem;
}


/* hover */
@media only screen and (min-width : 960px){
	
}

/* sp */
@media only screen and (max-width : 767px){
	.peace-mind-reasons {
	    padding: 3rem 2rem 2rem;
	    background: url(../img/guide_dialysis/bg_peace_mind.png) no-repeat right bottom #FBFAF6;
	    background-size: 50%;
	}
	.peace-mind-reasons .head-middle {
		font-size: 2rem;
	}
	
	.guide-dialysis-hemodiafiltration .head-small {
	    text-align: left;
	}
	.guide-dialysis-hemodiafiltration .display {
	    display: block; 
	}
	.guide-dialysis-hemodiafiltration .display .img {
		margin-bottom: 2rem;
		width: auto;
	}
	.guide-dialysis-hemodiafiltration .display .info {
		width: auto;
	}
	
	.guide-dialysis-voice ul {
	    grid-template-columns: repeat(1, 1fr);
	}
	.guide-dialysis-voice li .info {
	    width: calc(100% - 10rem);
	}
	
	.rehabilitation-contents {
	    grid-template-columns: repeat(1, 1fr);
	    gap: 2.4rem;
	}
	.rehabilitation-contents .td {
	    padding: 2.4rem 1.6rem;
	}
	
	.rehabilitation-daycare {
	    margin-top: 5.2rem;
	}
	.rehabilitation-daycare .tab-ctrl {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		width: 100%;
	}
	.rehabilitation-daycare .tab-ctrl ul {
		gap: 0 0.6rem;
	}
	.rehabilitation-daycare .tab-ctrl li {
		word-break: keep-all;
		white-space: nowrap;
		min-width: 17.4rem;
	}
	.rehabilitation-daycare .display {
	    display: block;
	}
	.rehabilitation-daycare .display .img {
		margin-bottom: 3.2rem;
		width: auto;
	}
	.rehabilitation-daycare .display .info {
		width: auto;
		font-size: 1.6rem;
	}
	.rehabilitation-daycare .daily-routine {
		padding: 4rem 0 0;
	}
	.rehabilitation-daycare .health-diagnosis-guide th {
		display: table-cell;
		padding: 2rem 0.8rem;
		width: 13.3rem;
		border-top-width: 1px;
	}
	.rehabilitation-daycare .health-diagnosis-guide td {
		display: table-cell;
		padding: 2rem 0.8rem;
		width: auto;
	}
	.rehabilitation-daycare .contact-infobox {
	    margin-top: 3.6rem;
	}

	.rehabilitation-daycare .health-diagnosis {
		margin-top: 4rem;
	}
}

.recruit-wrap {
	padding: 9rem 0 0;
	line-height: 1.625;
}
.recruit-wrap .recruit-toptitle {
	margin-bottom: 7rem;
	line-height: 1.8;
}
.recruit-toptitle .title {
	position: relative;
	padding: 4rem 0 13rem;
}
.recruit-toptitle .title .img {
	position: absolute;
	max-width: 40rem;
}
.recruit-toptitle .title .left-img {
	left: 0;
	bottom: 7.4rem;
}
.recruit-toptitle .title .right-img {
	top: 0;
	right: 0;
}
.recruit-toptitle .head {
	position: relative;
	margin: 0 auto;
	writing-mode: tb-rl;
	writing-mode: vertical-rl;
	letter-spacing: 0.25em;
	line-height: 1;
	font-size: 3.8rem;
	font-weight: 700;
}
.recruit-toptitle .head span {
	display: inline-block;
	padding: 1.4rem 0.8rem 0.5rem;
	margin: 0 1rem;
	background: #172A5E;
	border-radius: 0.4rem;
	color: #fff;
}
.recruit-toptitle .iframe-txt {
	text-align: center;
}
.recruit-toptitle .sub {
	margin-bottom: 2rem;
	text-align: center;
	font-size: 2rem;
	font-weight: 700;
}
.recruit-toptitle .fwb {
    font-weight: 900;
}

.recruit-anchors {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.6rem;
	text-align: center;
}
.recruit-anchors a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 2rem 0 1rem;
	height: 5rem;
	background: url(../img/common/icon_anchor_arr.svg)no-repeat right 1.6rem center;
	border: 2px solid #134F98;
	border-radius: 5rem;
	color: #134F98;
	font-weight: 700;
	font-size: 1.8rem;
}

.recruit-wrap .community-medicine-guide {
	padding: 7rem 0 0;
}
.recruit-wrap .community-medicine-guide .display {
	margin-bottom: 3rem;
}
.recruit-wrap .community-medicine-guide .display .guide {
    padding: 2rem 0 0;
}
.recruit-wrap .appeal-suga-part + .appeal-suga-part {
	margin-top: 3rem;
}
.recruit-wrap .hospitalization-checked {
	margin-bottom: 1rem;
	font-weight: 700;
	font-size: 1.8rem;
}

.recruit-wrap .philosophy-information {
	margin-top: 8rem;
}
.recruit-wrap .philosophy-information .head-large {
    margin-bottom: 2rem;
	text-align: center;
}

.recruit-employee-benefits {
	position: relative;
	z-index: 2;
	padding: 7rem 0 6rem;
}
.recruit-employee-benefits:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 10rem 10rem 0 0;
}
.recruit-wrap .medical-consultation {
	padding: 8rem 0 4rem;
}
.medical-consultation .sub {
	margin-bottom: 3rem;
	text-align: center;
	font-weight: 700;
}
.recruit-wrap .medical-list li .info {
    font-size: 1.6rem;
}
.recruit-wrap .contact-infobox {
	margin-top: 4rem;
}
.recruit-wrap .contact-infobox .item {
	background: #FBFAF6;
}

/* sp */
@media only screen and (max-width : 767px){
	.recruit-wrap {
	    padding: 8rem 0 0;
	}
	.recruit-wrap .recruit-toptitle {
	    margin-bottom: 3rem;
	}
	.recruit-toptitle .iframe-txt {
		position: relative;
		padding: 6.5rem 0;
		margin: 0 2rem;
	}
	.recruit-toptitle .iframe {
	    position: absolute;
	    left: 0;
	    width: 100%;
	    border-top: 1px solid #134F98;
	}
	.recruit-toptitle .iframe.top {
	    top: 0;
	}
	.recruit-toptitle .iframe.bottom {
	    bottom: 0;
	}
	.recruit-toptitle .iframe:before,
	.recruit-toptitle .iframe:after {
		content: "";
		position: absolute;
		right: 100%;
		top: -1px;
		transform: rotate(-60deg);
		transform-origin: 100% 0;
		width: 4rem;
		border-top: 1px solid #134F98;
	}
	.recruit-toptitle .iframe:after {
		transform: rotate(60deg);
		transform-origin: 0 0;
		left: 100%;
	}
	.recruit-toptitle .iframe.top {
		top: 0;
	}
	.recruit-toptitle .iframe.bottom {
		bottom: 0;
	}
	.recruit-toptitle .iframe.bottom:before {
		transform: rotate(60deg);
	}
	.recruit-toptitle .iframe.bottom:after {
		transform: rotate(-60deg);
	}
	.recruit-toptitle .head {
		margin-bottom: 3.5rem;
		writing-mode: horizontal-tb;
		letter-spacing: 0;
		line-height: 1.5;
		text-align: center;
		font-size: 2.8rem;
	}
	.recruit-toptitle .img {
		margin-top: 6rem;
	}
	.recruit-toptitle .img img {
		object-fit: cover;
		width: 100%;
		height: 21.1rem;
	}
	.recruit-toptitle .iframe-txt {
	    text-align: left;
	}
	.recruit-toptitle .sub {
		margin: 0 -2rem 3.5rem;
	    font-size: 1.8rem;
	    font-weight: 500;
	}
	
	.recruit-anchors {
	    grid-template-columns: repeat(2, 1fr);
	    gap: 1rem 0.6rem;
	}
	.recruit-anchors a {
		justify-content: flex-start;
	    padding: 0 2rem;
	    height: 4rem;
	    background-size: 1.2rem;
	    font-size: 1.4rem;
	}
	
	.recruit-wrap .community-medicine-guide {
		padding-top: 5rem;
	}
	.recruit-wrap .community-medicine-guide .head-large .jap {
		line-height: 1.6;
		font-size: 2.4rem;
	}
	.recruit-wrap .community-medicine-guide .display {
		align-items: flex-end;
	}
	.recruit-wrap .community-medicine-guide .display .guide {
	    padding: 0;
	}
	
	.recruit-wrap .philosophy-information {
		padding: 5.5rem 0;
	}
	.recruit-wrap .philosophy-information .head-large {
		text-align: left;
	}
	.recruit-wrap .philosophy-information .head-large .jap {
		line-height: 1.7;
	}
	.philosophy-information .information-txt {
	    display: flex;
	    flex-direction: column;
	    align-items: center;
	    justify-content: center;
	    gap: 2rem 0;
	    text-align: left;
	    line-height: 1.8;
	}
	.philosophy-information .head {
	    font-size: 1.6rem;
		font-weight: 700;
	}
	
	.medical-consultation .sub {
	    margin-bottom: 3rem;
	    text-align: left;
		font-weight: 400;
	}
	.recruit-wrap .medical-list li .info {
		width: calc(100% - 11rem);
	    font-size: 1.4rem;
	}
	
	.recruit-wrap .medical-consultation {
	    padding: 8rem 0 6.8rem;
	}
	.recruit-employee-benefits:before {
		border-radius: 5rem 5rem 0 0;
	}
	.recruit-employee-benefits .accordion-list li .cate:after {
		width: 2rem;
	}
	.recruit-employee-benefits .accordion-list li .detail {
		padding: 0 1.6rem 1.6rem;
	}
	.recruit-employee-benefits .health-diagnosis-guide {
	    margin-top: 0;
	}
	
}