@charset "utf-8";
/*
Theme Name: Twenty Sixteen Child
Template: twentysixteen
*/

.entry-content ol, .entry-content ul{
	list-style: none;
	width: 100%;
	padding: unset;
}

.entry-header,
.page-header{
	position: relative;
	padding: 0;
	min-height: 450px;
	max-height: 450px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-image: url(images/header-default.jpg);
}

.entry-header .image-area{	
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
}

.entry-header .image-area img{
	width: 100%;
	min-height: 450px;
	max-height: 450px;
	object-fit: cover;
}

.entry-header.k-news,
.page-header.k-news{
	background-image: url(https://www.daiichi-hp.jp/wdp/wp-content/uploads/2025/08/sub-top-pt02.jpg);
}

.entry-header.k-recipe,
.page-header.k-recipe{
	background-image: url(https://www.daiichi-hp.jp/wdp/wp-content/uploads/2025/09/sub-top-pt04.jpg);
}

.entry-header.topics,
.page-header.topics{
	background-image: url(images/header-default.jpg);
}
body.post-type-archive-requirement .page-header,body.single-requirement .page-header,
body.single-requirement .entry-header {
	background-image: url(https://www.daiichi-hp.jp/wdp/wp-content/uploads/2025/09/sub-top-pt08.jpg);	
}

h1.entry-title,
h1.page-title{
	position: absolute;
	max-width: 540px;
	width: 90%;
	min-height: 7.25rem;
	font-size: 2.25rem;
	line-height: 100%;
	text-align: left;
	padding: 2rem 2.375rem;
	box-sizing: border-box;
	background: #ffffff;
	border-top-right-radius: 2rem;
	left: 0;
	bottom: 0;
}

h1.entry-title small,
h1.page-title small{
	display: block;
	font-size: 1.5rem;
	line-height: 100%;
	color: #F09BA2;
	margin-bottom: 0.25rem;
}

h1.entry-title small::first-letter,
h1.page-title small::first-letter{
	text-transform:capitalize;	
}

h2 small{
	display: block;
	font-size: 1.25rem;
	line-height: 100%;
	color: #F09BA2;
	margin-bottom: 0.5rem;
	text-transform:capitalize;
}

div#bread-area{
	max-width: none;
	width: 100%;
	min-height: 2.5rem;
	align-content: center;
	padding: 0 2.375rem;
	background: #FFF3F6;
}

div#bread-area span{
	font-size: 14px;
}

div#bread-area span a{
	color: #BC5555;
}

br.sp_768,
br.sp_640,
br.sp_480{
	display: none;
}

.no-sidebar .entry-content, .no-sidebar .page-content, .no-sidebar .entry-summary{
	max-width: 1300px;
	width: calc(100% - 4rem);
	margin: auto;
	padding: 6rem 0 12.75rem;
}

.entry-content p {
	width: 96%;
	margin: auto;
	margin-bottom: 2rem;
	padding: 0;
	text-align: justify;
	letter-spacing: 0.75px;
}

.entry-content h2 {
	position: relative;
	color: #D95281;
	font-size: 2.25rem;
	min-height: 130px;
	padding: 0 3.125rem;
	align-content: center;
	margin-bottom: 4rem;
}

.entry-content h2:before {
	content: "";
	position: absolute;
	width: 100%;
	width: 0.5rem;
	height: 100%;
	background-color: #D95281;
	border-radius: 0.25rem;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.entry-content .amb_box h2 {
	margin-bottom: 2.5rem;
}

.entry-content h3 {
	width: 98%;
	min-height: 70px;
	align-content: center;
	color: #FFF;
	font-size: 1.5rem;
	margin: 4rem auto 1.75rem;
	padding: 0 1.75rem;
	border-radius: 0.5rem;
	background-color: #F19CA3;
	box-sizing: border-box;
}
.entry-content h4 {
	color: #D95281;
	font-size: 1.5rem;
	width: 98%;
	margin: 0 auto 2rem;
	padding: 1.25rem 8px;
	box-sizing: border-box;
	border-bottom: 5px solid #FBE6ED;
}
.entry-content h5 {
	border-left: 5px solid #F19CA3;
	padding: .5rem 1rem;
	width: 98%;
	margin: 0 auto 2rem auto;
}
.entry-content h6 {
	width: 98%;
	margin: 0 auto 1.5rem auto;
	font-style: normal;
	font-size: 1.125rem;
	position: relative;
	padding-left: 1.25em;
}
.entry-content h6::before {
	position: absolute;
	left: 0;
	top: 9px;
	content: '';
	background-color: #F19CA3;
	width: 15px;
	height: 3px;
}
.col_box{
	display: flex;
	flex-direction: row;
	margin: auto;
	padding-bottom: 0!important;
}

.col_box.aisatu{
	max-width: 1180px;
	width: 100%;
	margin-bottom: 10rem;
}

.col_box.aisatu .tx_box p:first-child{
	margin-bottom: 3.5rem;
}

.col_box.aisatu .tx_box p.aisatu_tx{
	text-align: right;
}

.col_box.aisatu .img_box{
	max-width: 380px;
	width: 100%;
	margin-left: 4rem;
}

.col_box.link{
	list-style: none;
	max-width: 640px;
	justify-content: space-between;
	margin: auto;
	margin-bottom: 10rem;
}

.col_box.link.single{
	justify-content: center;
	margin-bottom: 0;
}

.col_box.link.anchor{
	max-width: 1120px;
}

.col_box.link li{
	max-width: 300px;
	width: 50%;
}

.col_box.link.anchor li{
	max-width: 360px;
	width: 32%;
}

.col_box.link li a{
	display: block;
	position: relative;
	width: 100%;
	min-height: 90px;
	align-content: center;
	text-align: center;
	font-size: 1.5rem;
	font-weight: 700;
	text-decoration: none;
	color: #D95281;
	background: #ffffff;
	border: 3px solid;
	border-radius: 0.75rem;
}

.col_box.link.anchor li a{
	text-align: left;
	padding: 0 0 0 3.5rem;
}

.col_box.link li a::before{
	content: "";
	position: absolute;
	width: 25px;
	height: 25px;
	background-image: url(https://www.daiichi-hp.jp/wdp/wp-content/uploads/2025/08/arrow_sphere.png);
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
	left: 1.25rem;
	top: 0;
	bottom: 0;
	margin: auto;
}

.col_box.link.anchor li a::before {
	transform: rotate(90deg);
	left: 1.125rem;
}

table.about{
	max-width: 1100px;
	margin: auto;
	border: none;
	margin-bottom: 6.75rem;
}

table.about tr th,
table.about tr td{
	padding: 1.625rem;
	line-height: 1;
	border: none;
	border-bottom: 1px solid #AAAAAA;
	align-content: baseline;
}

table.about tr th{
	width: 190px;
}
table.about tr td p{
	padding: 0;
	margin-bottom: 1rem;
}

ul.sphere {
	max-width: 1200px;
	width: 100%;
	margin: auto;
	padding-bottom: 2rem;
	line-height: 1.5;
	list-style: none;
}

table.about tr td ul.sphere,
ul.sphere.pad0 {
	padding-bottom: 0;
}

ul.sphere.col2 {
	display: flex;
	flex-wrap: wrap;
}

ul.sphere li{
	position: relative;
	margin: 0;
	margin-bottom: 0.5rem;
	padding-left: 1.5rem;
}

ul.sphere li::before{
	content: "";
	position: absolute;
	width: 7px;
	height: 7px;
	border-radius: 100%;
	background: #F09BA2;
	left: 0.5rem;
	top: 0.625rem;
}

ul.sphere.col2 li{
	width: 50%;
}

.btn_more.group{
	max-width: 400px;
	margin-top: 2rem;
	margin-bottom: 1.25rem;
}

.btn_more.group a{
	display: block;
	position: relative;
	text-decoration: none;
	color: #ffffff;
	width: 100%;
	min-height: 40px;
	font-weight: 700;
	align-content: center;
	padding: 0 1rem 0 4rem;
	background: #F09BA2;
	border-radius: 1.25rem;
}

.btn_more.group a::before{
	content: "";
	position: absolute;
	width: 7px;
	height: 11px;
	background-image: url(https://www.daiichi-hp.jp/wdp/wp-content/uploads/2025/08/arrow_large.png);
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
	left: 2.5rem;
	top: 0;
	bottom: 0;
	margin: auto;
}

table.time,
table.gairai{
	max-width: 1160px;
	width: calc(100% - 2rem);
	margin: 3rem auto 7.5rem;
	line-height: 1.4;
	border-color: #999999;
}

table.time tr th,
table.time tr td,
table.gairai tr th,
table.gairai tr td{
	padding: 1.25rem;
	border-color: #999999;
}

table.time tr th,
table.time tr td,
table.gairai tr th{
	text-align: center;
}

table.time tr th,
table.gairai tr th{
	background: #FFF3F6;
}

table.time tr th:first-child,
table.time tr td:first-child{
	width: 33.333%;
	font-weight: 700;
}

table.time.naika tr th:first-child,
table.time.naika tr td:first-child,
table.time.naika tr td:last-child{
	width: 25%;
}
table.time.naika tr th:last-child {
	width: 18%;
}
table.time.cir tr td:nth-child(n+2){
	color: #D95281;
}

table.time.cir tr:last-of-type td:last-child{
	background: linear-gradient(to left top, transparent calc(50% - 0.5px), #D95281 50%, #D95281 calc(50% + 0.5px), transparent calc(50% + 1px));
}

table.gairai tr td:nth-child(n+3){
	text-align: center;
}

table.time tr th .fs-s,table.time tr td .fs-s {
	font-size: 1rem;
}

table.mar1_5r{
	margin-bottom: 1.5rem;
}

.vac{
	display: inline-block;
	max-width: 130px;
	width: 100%;
	text-align: center;
	color: #D95281;
	margin-right: 1rem;
	border: 2px solid #D95281;
}

p.mar5r,
p.mar7r,
p.mar14r{
	max-width: 1100px;
}

p.mar3_5r{
	margin-bottom: 3.5rem;
}

p.mar5r{
	margin-bottom: 5rem;
}

p.mar7r{
	margin-bottom: 7rem;
}

p.mar8r{
	margin-bottom: 8rem;
}

p.mar14r{
	margin-bottom: 14rem;
}
p.mar1r {
	margin-bottom: 1rem;
}
p.mw1160 {
	max-width: 1160px;
}

p.bold{
	font-weight: 700;
}

p.wid100{
	max-width: none;
}

.att{
	color: #FF0000;
}

ul.tag_list{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	max-width: 1200px;
	width: 100%;
	padding: 0;
	margin: 0 auto 4.5rem;
}

ul.tag_list li{
	padding: 0.5rem 2rem;
	background: #FFE6ED;
	border-radius: 1rem;
	line-height: 1;
	margin-bottom: 1rem;
	margin-right: 1rem;
}

ul.tag_list li:last-child{
	margin-right: 0;
}

.amb_box{
	padding-bottom: 12.5rem;
}

.amb_box:last-of-type{
	padding-bottom: 0;
}

.col2{
	display: flex;
	width: 100%;
	margin: auto;	
}

.col2.amb{
	max-width: 1180px;
}

.col2.amb .tx_box p{
	width: 100%;
}

.col2.amb .tx_box .col_box.link.single{
	max-width: none;
	width: 100%;
	justify-content: flex-start;
	margin-top: 3.25rem;
}

.col2.amb .tx_box .col_box.link.single li {
	max-width: 250px;
}

.col2.amb .tx_box .col_box.link.single li a {
	min-height: 60px;
	font-size: 1.125rem;
	border-radius: 0.5rem;
}

.col2.amb .tx_box .col_box.link.single li a::before {
	width: 18px;
	height: 18px;
	left: 1rem;
}

.col2.amb .img_box{
	max-width: 360px;
	width: 100%;
	margin-left: 5rem;
}

.inner.q_a{
	padding-bottom: 8.5rem;
}

ul.check_box {
	list-style: none;
	max-width: 1200px;
	width: calc(100% - 2rem);
	margin: 3.25rem auto 5rem;
	padding: 1.5625rem;
	background: #FFF3F6;
	border-radius: 1.5rem;
}

ul.check_box li{
	position: relative;
	margin-bottom: 0.75rem;
	padding: 0.5rem 1rem 0.5rem 3.75rem;
	background: #ffffff;
	border-radius: 0.5rem;
}

ul.check_box li:last-child{
	margin-bottom: 0;
}

ul.check_box li::before{
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	left: 1.125rem;
	top: 1.125rem;
	background-image: url(https://www.daiichi-hp.jp/wdp/wp-content/uploads/2025/08/check_icn.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center;
}

.col2.hosp{
	max-width: 1220px;
	width: calc(100% - 2rem);
	align-items: center;
}

.col2.hosp .tx_box p{
	width: 100%;
	padding: 0;
}

.col2.hosp .img_box{
	max-width: 400px;
	width: 100%;
	margin-left: 90px;
}

.page-id-73 #main.site-main{
	padding: 0;
}

.page-id-130 .entry-content{
	padding-bottom: 8rem;
}

.bg-area{
	max-width: 1200px;
	width: 100%;
	margin: auto;
	padding: 2.25rem 3.125rem;
	border-radius: 1.5rem;
	background: #ededed;
}

.inner.wid1200{
	max-width: 1200px;
	width: 100%;
	margin: auto;
}

.inner.wid1200 h3.icn{
	position: relative;
	width: 100%;
	margin: 0 auto 2.75rem;
	padding-left: 6.25rem;
}

.inner.wid1200 h3.icn::before{
	content: "";
	position: absolute;
	width: 50px;
	height: 40px;
	left: 1.25rem;
	top: 0;
	bottom: 0;
	margin: auto;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.inner.wid1200 h3.icn.car::before{
	background-image: url(https://www.daiichi-hp.jp/wdp/wp-content/uploads/2025/09/access-icn01.png);
}

.inner.wid1200 h3.icn.train::before{
	background-image: url(https://www.daiichi-hp.jp/wdp/wp-content/uploads/2025/09/access-icn02.png);
}

.inner.wid1200 h3.icn.bus::before{
	background-image: url(https://www.daiichi-hp.jp/wdp/wp-content/uploads/2025/09/access-icn03.png);
}

.bg-area.pink{
	background: #FFF3F6;
	margin-bottom: 3.5rem;
}

.bg-area.pink .col2 {
	align-items: center;
}

.bg-area.pink .col2 .img_area{
	max-width: 600px;
	width: 60%;
	margin-right: 3.75rem;
}

.bg-area.pink .col2 .tx_area{
	width: 40%;
}

.bg-area.pink .col2 .tx_area p{
	width: 100%;
}

.bg-area.pink .col2 .tx_area p.access-tx{
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 100%;
}

.bg-area.pink .col2 .tx_area p:last-child{
	margin-bottom: 0;
}

.inner.wid1200 ul.sphere {
	max-width: 1150px;
	margin: auto;
	padding-bottom: 5rem;
}

.inner.wid1200 ul.sphere:last-of-type {
	padding-bottom: 0;
	margin-bottom: 8rem;
}

.ggmap{
	width: 100%;
	margin: auto;
}

.ggmap iframe{
	display: block;
	width: 100%;
	min-height: 400px;
}

.wid1280 h3{
	margin-bottom: 2.5rem;
}

#post-147 .entry-content{
	padding-bottom: 10rem;
}

.col2.oste{
	max-width: 1200px;
	margin: auto;
	margin-bottom: 6.75rem;
}

.col2.oste.n01 .img_area{
	max-width: 410px;
	width: 100%;
	margin-left: 3.75rem;
	text-align: right;
	font-size: 0.875rem;
}

.col2.oste.n01 .img_area img{
	margin-bottom: 1.25rem;
}

.col2.oste.n02 {
	align-items: center;
	margin-bottom: 4rem;
}

.col2.oste.n02 .img_area{
	max-width: 615px;
	width: 100%;
	margin-left: 65px;
	text-align: right;
	font-size: 0.875rem;
}

.col2.oste.n02 .bg-area.pink{
	margin-bottom: 0;
	padding: 2rem;
}

.col2.oste.n02 .bg-area.pink ul{
	list-style: none;
	width: 100%;
	/*margin: none;*/
	padding: 0;
}

.col2.oste.n02 .bg-area.pink ul li{
	position: relative;
	width: 100%;
	min-height: 3.5rem;
	align-content: center;
	padding-left: 4.5rem;
	margin-bottom: 0.75rem;
	background: #ffffff;
	border-radius: 0.5rem;
}

ul.icn.bone li::before{
	content: "";
	position: absolute;
	width: 35px;
	height: 30px;
	background-image: url(https://www.daiichi-hp.jp/wdp/wp-content/uploads/2025/09/oste-icn01.png);
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
	left: 1rem;
	top: 0;
	bottom: 0;
	margin: auto;
}

.col2.oste.n02 .bg-area.pink p.right_tx{
	width: 100%;
	margin: 0;
	text-align: right;
}

.col2.oste.n03 {
	justify-content: space-between;
	align-items: center;
}

.col2.oste.n03 .bg-area.pink{
	max-width: 800px;
	width: 70%;
	margin: unset;
}

.col2.oste.n03 .img_area{
	max-width: 240px;
	width: 100%;
	margin-left: 3.75rem;
	text-align: right;
	font-size: 0.875rem;
}

.col2.oste.n03 .img_area img{
	margin-bottom: 3.125rem;
}

p.center{
	text-align: center;
}

.red_tx{
	color: #ff0000;
}
.weight_b{
	font-weight: 700;
}

.linear{
	background-image: linear-gradient(180deg, rgba(255, 217, 0, 1));
}

p.sc_tx{
	display: none;
	position: relative;
	width: 100%;
	padding: 0 1rem 1rem;
	margin-bottom: 1.5rem;
	color: #D95281;
}

p.sc_tx::before{
	content: "";
	position: absolute;
	width: 100%;
	height: 0;
	border-bottom: 4px solid #D95281;
	left: 0;
	bottom: 0;
}

p.sc_tx::after{
	content: "";
	position: absolute;
	width: 0;
	height: 100%;
	transform: rotate(-45deg) skew(-3deg, 45deg);
	border-right: 4px solid #D95281;
	right: 14px;
	bottom: -6px;
}

.sp1024_scroll{
	margin-bottom: 5rem;
}

table.entei{
	max-width: 1100px;
	width: 100%;
	margin: 0 auto;
	border-color: #999999;
}

table.entei tr th,
table.entei tr td{
	padding: 1rem;
	line-height: 1.5rem;
	vertical-align: baseline;
	border-color: #999999;
}

table.entei tr th{
	background: #F9F9F9;
}

table.entei tr th:nth-child(1),
table.entei tr td:nth-child(1){
	width: 25%;
	font-weight: 700;
}

table.entei tr th:nth-child(3),
table.entei tr td:nth-child(3){
	width: 20%;
}

.col2.oste.n04 {
	max-width: 1080px;
	margin: auto;
	margin-bottom: 6.5rem;
	justify-content: space-between;
	align-content: center;
}

.col2.oste.n04 .img_area{
	max-width: 450px;
	width: 45%;
}

.col2.oste.n04  .bg_area.pink.icn{
	max-width: 500px;
	width: 50%;
	min-height: 200px;
	height: fit-content;
	margin: auto 0;
	align-content: center;
	background: #FFF3F6;
	border-radius: 1.5rem;
}

.col2.oste.n04  .bg_area.pink.icn p{
	position: relative;
	width: 100%;
	margin: auto;
	max-width: 380px;
	padding-left: 6rem;
}

.col2.oste.n04 .bg_area.pink.icn p::before{
	content: "";
	position: absolute;
	width: 60px;
	height: 110px;
	background-image: url(https://www.daiichi-hp.jp/wdp/wp-content/uploads/2025/09/oste-icn02.png);
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
	left: 0;
	bottom: 0;
}

.contact_box{
	max-width: 730px;
	margin: 0 auto 8.75rem;
}

.contact_box h5{
	position: relative;
	text-align: center;
	font-size: 1.5rem;
	padding: 2rem;
	border-radius: 1rem;
	border: 3px solid #D95281;
	background: #ffffff;
	margin-bottom: 2.75rem;	
	z-index: 1;
}

.contact_box.mag h5{
	color: #D95281;
}

.contact_box h5::before,
.contact_box h5::after{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
}

.contact_box h5::before{
	width: 0;
	height: 0;
	border-top: 20px solid #ffffff;
	border-left: 14px solid transparent;
	border-right: 14px solid transparent;
	bottom: -1.25rem;
	z-index: 0;
}

.contact_box h5::after{
	width: 0;
	height: 0;
	border-top: 26px solid #d95281;
	border-left: 18px solid transparent;
	border-right: 18px solid transparent;
	bottom: -1.625rem;
	z-index: -1;
}

.contact_box .tel_tx{
	max-width: 490px;
	width: 100%;
	margin: auto;
}

.entry-content h4.mar2_75r{
	margin-bottom: 2.75rem;
}

.cont-box.bg-area {
	max-width: 1150px;
	padding: 1.5rem;
}

.cont-area .cont-box.bg-area:last-of-type{
	margin-bottom: 8rem;
}

.cont-box.bg-area h4.icn{
	position: relative;
	width: 100%;
	min-height: 60px;
	font-size: 1.25rem;
	align-content: center;
	margin-bottom: 1.5rem;
	padding-left: 3.75rem;
	background: #ffffff;
	border-radius: 0.5rem;
	border: none;
	color: #000000;
}

.cont-box.bg-area h4.icn::before{
	content: "";
	position: absolute;
	width: 30px;
	height: 40px;
	left: 1rem;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center;
	top: 0;
	bottom: 0;
	margin: auto;
}

.cont-box.bg-area h4.icn.meal::before{
	background-image: url(https://www.daiichi-hp.jp/wdp/wp-content/uploads/2025/09/oste-icn03.png);
}

.cont-box.bg-area h4.icn.sports::before{
	background-image: url(https://www.daiichi-hp.jp/wdp/wp-content/uploads/2025/09/oste-icn04.png);
}

.cont-box.bg-area h4.icn.sunbathing::before{
	background-image: url(https://www.daiichi-hp.jp/wdp/wp-content/uploads/2025/09/oste-icn05.png);
}

.cont-box.bg-area p {
	width: 98%;
	margin-bottom: 1.5rem;
}

.cont-box.bg-area .col2{
	max-width: 1080px;
	justify-content: center;
	margin-bottom: 1rem;
}

.cont-box.bg-area .col2 .tx_area{
	width: calc(100% - (300px + 2.5rem));
}

.cont-box.bg-area .col2 .tx_area h5 {
	font-size: 1.25rem;
	line-height: 2rem;
	border-left: 5px solid #F09BA2;
	margin-bottom: 1rem;
	padding: 0 0 0 1rem;
	width: 100%;
}
.cont-box.bg-area .col2 .tx_area p{
	width: calc(100% - 1.25rem);
	margin-left: 1.25rem;
}

.cont-box.bg-area .col2 .img_area{
	max-width: 300px;
	width: 100%;
	margin: unset;
	margin-left: 2.25rem;
}

.col2.oste.n05 {
	max-width: 1250px;
	justify-content: space-between;
	margin-bottom: 11.25rem;
}

.col2.oste.n05 .tx_area{
	max-width: 700px;
}

.col2.oste.n05 .img_area{
	max-width: 430px;
	text-align: right;
	font-size: 0.875rem;
}

#kotsukotsu_news{
	margin-bottom: 7rem;
}

#kotsukotsu_news h2,
#kotsukotsu_recipe h2{
	margin-bottom: 1.75rem;
}

ul.kotsukotsu-area{
	list-style: none;
	max-width: 1150px;
	width: 100%;
	padding: unset;
	margin: auto;
	margin-bottom: 3.5rem;
}

ul.kotsukotsu-area li{
	position: relative;
	margin-bottom: 2rem;
}

ul.kotsukotsu-area li span.hiduke{
	position: absolute;
	align-content: center;
	top: 0;
	bottom: 0;
	left: 2.5rem;
	margin: auto;
	z-index: 1;
}

ul.kotsukotsu-area li a{
	position: relative;
	display: block;
	color: #000000;
	width: 100%;
	min-height: 100px;
	background: #FFF3F6;
	padding-left: 16.5rem;
	border-radius: 1.5rem;
	align-content: center;
}

ul.kotsukotsu-area li a::before{
	content: "";
	position: absolute;
	width: 10px;
	height: 16px;
	background-image: url(https://www.daiichi-hp.jp/wdp/wp-content/uploads/2025/09/arrow_pink.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center;
	right: 2rem;
	top: 0;
	bottom: 0;
	margin: auto;
}

.slug_btn{
	max-width: 250px;
	width: 100%;
	margin: auto;
}

.slug_btn a{
	position: relative;
	display: block;
	width: 100%;
	min-height: 60px;
	align-content: center;
	text-align: center;
	text-decoration: none;
	font-weight: 700;
	color: #D95281;
	border: 3px solid #D95281;
	border-radius: 0.5rem;
}

.slug_btn a::before{
	content: "";
	position: absolute;
	width: 18px;
	height: 18px;
	background-image: url(https://www.daiichi-hp.jp/wdp/wp-content/uploads/2025/08/arrow_sphere.png);
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 1.25rem;
}

.page-content.archive{
	padding-bottom: 10rem;
}

body.archive article {
	max-width: 1200px;
	margin: auto;
	width: calc(100% - 2rem);
	border-bottom: none;
	padding-bottom: unset;
	padding: 1.5rem;
	background: #fff3f6;
	border-radius: 1.5rem;
	margin-bottom: 2.5rem;
}

#nav-below.navigation{
	display: flex;
	max-width: 1200px;
	width: calc(100% - 4rem);
	margin: 0 auto 2.5rem;
	justify-content: space-between;
}

#nav-below.navigation .nav-previous a,
#nav-below.navigation .nav-next a{
	display: inline-block;
	text-decoration: none;
	color: #ffffff;
	padding: 10px;
	line-height: 100%;
	border-radius: 0.25rem;
	background: #D95281;
}

.nav-exit {
	max-width: 320px;
	width: 100%;
	margin: auto;
}

.nav-exit a{
	display: block;
	padding: 15px;
	text-align: center;
	background: #F19CA3;
	text-decoration: none;
	color: #ffffff;
	border-radius: 1rem;
}

body.archive article .title-tx{
	line-height: 1.5;
	letter-spacing: 0.5px;
}

body.archive article .title-tx a{
	text-decoration: none;
	color: #D95281;
	font-size: 1rem;
	font-weight: 700;
}

.no-sidebar .post-navigation,
.no-sidebar .pagination {
	width: 100%;
	margin: 0 auto;
}

.pagination .page-numbers{
	display: inline-block;
	border-radius: 0.25rem;
}

.pagination .page-numbers.current{
	background: #D95281;
}

.pagination a.page-numbers.prev,
.pagination a.page-numbers.next{
	padding: 0;
	background-color: #fff3f6!important;
	border-radius: 0.25rem;
	border-color: #D95281;
}

.pagination a.page-numbers.prev:hover,
.pagination a.page-numbers.next:hover{
	background-color: #fff3f6!important;
}

.pagination .next:before,
.pagination .prev:before {
	color: #D95281;
}

#post-214 .entry-content{
	padding-bottom: 0;
}

.inner.respite.n01 .col2 .tx_area{
	width: 100%;
}

.inner.respite.n01 .col2 .img_area{
	max-width: 480px;
	width: 100%;
	margin-left: 3.75rem;
}

h5.resp{
	position: relative;
	max-width: 400px;
	width: 100%;
	min-height: 50px;
	font-size: 1rem;
	line-height: 1.625rem;
	align-content: center;
	text-align: center;
	padding: 0 4rem;
	margin-right: 2rem;
	margin-left: auto;
	border-left: 0;
}

h5.resp::before,
h5.resp::after{
	content: "";
	position: absolute;
	width: 40px;
	height: 50px;
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
	bottom: 0;
}

h5.resp::before{
	background-image: url(https://www.daiichi-hp.jp/wdp/wp-content/uploads/2025/09/resp_fukidasi01.png);
	left: 0;
}

h5.resp::after{
	background-image: url(https://www.daiichi-hp.jp/wdp/wp-content/uploads/2025/09/resp_fukidasi02.png);
	right: 0;
}

ul.resp_img{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding: unset;
}

ul.resp_img li{
	width: 50%;
}

ul.resp_img li:nth-child(2){
	margin-top: 5rem;
}

ul.resp_img li:nth-child(3){
	margin-top: -5rem;
}

.inner.respite{
	margin-bottom: 5rem;
}

.inner.respite .col2{
	max-width: 1260px;
	width: calc(100% - 2rem);
}

.inner.respite ul.check_box.border{
	max-width: 1250px;
	width: 100%;
	padding: unset;
	margin: auto;
	margin-bottom: 5rem;
	background: none;
}

.inner.respite ul.check_box.border li {
	margin-bottom: 0;
	border-bottom: 1px dashed #C9C9C9;
	border-radius: 0;
	padding: 1.5rem 0.5rem 1.5rem 3.5rem;
}

.inner.respite ul.check_box.border li::before {
	top: 2rem;
}

.inner.respite .bg-area.pink{
	padding: 2rem;
	margin-bottom: 2.5rem;
}

.inner.respite .bg-area.pink ul.check_box{
	margin: unset;
	padding: unset;
	width: 100%;
}

.inner.respite .bg-area.pink ul.check_box li {
	position: relative;
	margin-bottom: 1.5rem;
	padding: 1rem 1rem 1rem 3rem;
}

.inner.respite .bg-area.pink ul.check_box li:last-child{
	margin-bottom: 0;
}

.inner.respite .bg-area.pink ul.check_box li::before{
	top: 1.5rem;
}

.inner.respite.n01 .col2 .tx_area p{
	width: 100%;
}

.inner.respite.n01 .col2 .tx_area p:last-child{
	margin-bottom: 0;
}

.inner.respite.n02 .col2{
	max-width: 1260px;
	margin: auto;
	align-items: center;
} 

.inner.respite.n02 .bg-area.pink{
	width: 100%;
}

.inner.respite.n02 .img_area{
	max-width: 375px;
	width: 100%;
	margin-left: 105px;
}

.inner.respite.n03{
	margin-bottom: 11.25rem;
}

ul.count{
	max-width: 1200px;
	counter-reset: number 0;
	margin: auto;
}

ul.count li{
	position: relative;
	min-height: 160px;
	align-content: center;
	padding-left: 8rem;
	padding-right: 1.25rem;
	background: #FFF3F6;
	border-radius: 1rem;
	margin-bottom: 4rem;
	z-index: 1;
}

ul.count li:last-child{
	margin-bottom: 0;
}

ul.count li::before{
	counter-increment: number 1;
	content: counter(number);
	position: absolute;
	width: 50px;
	height: 50px;
	border-radius: 100%;
	text-align: center;
	font-size: 1.5rem;
	font-weight: 700;
	align-content: center;
	background: #D95281;
	color: #ffffff;
	left: 2.5rem;
	top: 0;
	bottom: 0;
	margin: auto;
}

ul.count li::after{
	content: "";
	position: absolute;
	width: 40px;
	height: 30px;
	background-image: url(https://www.daiichi-hp.jp/wdp/wp-content/uploads/2025/09/arrow_gray.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center;
	left: 0;
	right: 0;
	bottom: -3rem;
	margin: auto;
}

ul.count li:last-child::after{
	display: none;
}

ul.count li .tx_img{
	display: block;
	max-width: 230px;
}

ul.count li .img_resp{
	position: absolute;
	max-width: 240px;
	height: fit-content;
	aspect-ratio: 24 / 13;
	right: 1rem;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: -1;
}

ul.count li strong{
	display: block;
	font-size: 1.375rem;
}

.inner.respite.n04 h4,
.inner.respite.n05 h4,
.inner.respite.n06 h4{
	margin-bottom: 2.5rem;
}

.inner.respite.n04 .col2 {
	justify-content: space-between;
	max-width: 1220px;
	margin-bottom: 5rem;
}

.inner.respite.n04 .col2 .tx_area{
	max-width: 780px;
	width: 100%;
}

.inner.respite.n04 .col2 .tx_area p{
	width: 100%;
}

.border-pink{
	padding-bottom: 0.25rem;
	background-image: linear-gradient(180deg,rgba(255, 233, 243, 0) 60%, rgba(255, 233, 243, 1) 60%, rgba(255, 233, 243, 1) 100%);
}

.inner.respite.n04 .col2 .tx_area ul.check_box {
	width: 100%;
	margin: unset;
	padding: 0;
	border-radius: 0;
}

.inner.respite.n04 .col2 .tx_area ul.check_box li{
	margin-bottom: 0;
	padding: 0;
	padding-left: 2.5rem;
}

.inner.respite.n04 .col2 .tx_area ul.check_box li::before {
	left: 0;
	top: 0.625rem;
}

.inner.respite.n04 .col2 .img_area {
	position: relative;
	max-width: 330px;
	width: 100%;
	min-height: 140px;
	padding: 0 1.5rem;
	align-content: center;
	margin-left: 1rem;
	margin-right: 3rem;
}

.inner.respite.n04 .col2 .img_area::before {
	content: "";
	position: absolute;
	width: 140px;
	height: 140px;
	background-image: url(https://www.daiichi-hp.jp/wdp/wp-content/uploads/2025/09/respite-img009.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center;
	right: -4rem;
	top: 0;
	bottom: 0;
}

.bg-area.yellow{
	background: #FFF2BB;
} 

.inner.respite.n04{
	margin-bottom: 13.5rem;
}

.inner.respite.n04 .col2 .img_area ul.sphere{
	padding: 0;
}

.inner.respite.n04 .col2 .img_area ul.sphere li{
	color: #D95281;
	font-weight: 700;
}

.inner.respite.n04 .col2 .img_area ul.sphere li::before{
	background: #D95281;
}

.inner.respite.n04 .col2 .img_area ul.sphere li:last-child{
	margin-bottom: unset;
}

span.attention{
	color: #FF0000;
	font-weight: 700;
	background-image: linear-gradient(150deg, rgba(255, 240, 102, 1));
}

.dl_box {
	max-width: 730px;
	width: 100%;
	margin: 0 auto 10.75rem;
}

.dl_box h5,.dl_box h4,
.dl_box p{
	text-align: center;
}

.dl_box h5,.dl_box h4 {
	position: relative;
	min-height: 4.75rem;
	align-content: center;
	border-radius: 1rem;
	background: #D95281;
	font-size: 1.5rem;
	color: #ffffff;
	margin-bottom: 3.125rem;
	padding: 0;
	border-left: none;
	border-bottom: none;
}
.dl_box h5::before,.dl_box h4::before{
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-top: 24px solid #D95281;
	border-left: 18px solid transparent;
	border-right: 18px solid transparent;
	bottom: -1.25rem;
	left: 0;
	right: 0;
	margin: auto;
}

ul.dl_btn{
	display: flex;
	max-width: 690px;
	justify-content: space-between;
	margin: auto;
}

ul.dl_btn li{
	max-width: 330px;
	width: calc(50% - 1rem);
}

.inner.respite.n06 ul.check_box.mar10r{
	margin-bottom: 10rem;
}

.inner.respite.n06 .contact_box{
	margin: 0 auto;
}

.inner.respite.n06 .contact_box h5,.inner.respite.n06 .contact_box h4{
	padding: 2rem;
	border-radius: 1rem;
	border: none;
	color: #ffffff;
	background: #D95281;
	margin-bottom: 2.75rem;	
	z-index: 1;
}
.inner.respite.n06 .contact_box h4 {
	position: relative;
	width: 100%;
	text-align: center;
}
.inner.respite.n06 .contact_box h5::before{
	border-top: 20px solid #D95281;
	border-left: 14px solid transparent;
	border-right: 14px solid transparent;
	bottom: -1rem;	
}
.inner.respite.n06 .contact_box h4::before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-top: 24px solid #D95281;
	border-left: 18px solid transparent;
	border-right: 18px solid transparent;
	bottom: -1.25rem;
	left: 0;
	right: 0;
	margin: auto;
}
.inner.respite.n06 .contact_box h5::after{
	display: none;
}

#post-298 .entry-content{
	padding-bottom: 7.5rem;
}

.inner.medical.n01{
	margin-bottom: 14.5rem;
}

p.large,
p.cap{
	text-align: center;
	margin: unset;
}

p.large{
	width: 100%;
	font-size: 2rem;
	font-weight: 700;
	line-height: 5rem;
	color: #D95281;
	margin-bottom: 4rem;
}

p.large .border-pink{
	padding-bottom: 0.5rem;
	background-image: linear-gradient(180deg, rgba(255, 243, 246, 0) 50%, rgba(255, 243, 246, 1) 50%, rgba(255, 243, 246, 1) 100%);
}

.inner.medical.n01 .img_box{
	max-width: 780px;
	margin: auto;
}

.inner.medical.n01 h4{
	margin-bottom: 1.75rem;
}

p.cap{
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 100%;
	margin-top: 1.5rem;
	margin-bottom: 8rem;
}

p.tel_tx{
	max-width: 280px;
	margin: 0 1% 1rem;
}

p.wid100{
	width: 98%;
}

p.px30{
	font-size: 1.75rem;
	line-height: 100%;
}

p.dot{
	text-align: center;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 3.75rem;
	margin-bottom: 5rem;
}

p.dot span{
	border-bottom: 1px dashed #999999;
}

dl.detail_list{
	display: flex;
	flex-wrap: wrap;
	max-width: 1220px;
	width: calc(100% - 2.5rem);
	margin: auto;
}

dl.detail_list dt,
dl.detail_list dd{
	min-height: 2.5rem;
	align-content: center;
	padding: 0.25rem 1.5rem;
	margin-bottom: 0.75rem;
}

dl.detail_list dt{
	max-width: 300px;
	width: 100%;
	background: #FFF3F6;
}

dl.detail_list dd{
	width: calc(100% - 300px);
}

dl.detail_list dt:last-of-type,
dl.detail_list dd:last-of-type{
	margin-bottom: 0;
}


.inner.medical.n02{
	margin-bottom: 11.25rem;
}

.inner.medical.n03 {
	margin-bottom: 13.5rem;
}

.inner.medical.n03 .bg-area.pink {
	padding: 1.5rem;
	margin-bottom: 0;
}

.inner.medical.n03 .bg-area.pink ul.check_box {
	width: 100%;
	margin: 0;
	padding: 0;
}

.inner.medical.n04 {
	margin-bottom: 13.5rem;
}

.inner.medical.n04 h3{
	margin-bottom: 4rem;
}

.inner.medical.n04 ul.count li{
	padding-top: 1.5rem;
	margin-bottom: 5.25rem;
}

.inner.medical.n04 ul.count li:last-child{
	margin-bottom: 0;
}

.inner.medical.n04 ul.count li::before {
	left: 2rem;
	top: 1.875rem;
	bottom: auto;
}

.inner.medical.n04 ul.count li::after {
	bottom: -3.75rem;
}

.inner.medical.n04 ul.count li p{
	width: calc(100% - 3.75rem);
	margin-left: 0;
	line-height: 2.5rem;
}

.inner.medical.n04 ul.count li p .strong{
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 3.5rem;
}

.inner.medical.n05 p a{ 
	color: #D95281;
}


#post-319 .entry-content{
	padding-bottom: 10.75rem;
}

.inner.facility.n01 {
	margin-bottom: 11rem;
}

.inner.facility.n01 h3{
	margin-bottom: 3.75rem;
}

.inner.facility.n01 .col_box {
	max-width: 1120px;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 6rem;
}

.inner.facility.n01 .col_box .img_box{
	max-width: 360px;
	margin-right: 2.5rem;
}

.inner.facility.n01 .col_box .tx_box{
	max-width: 620px;
	width: 100%;
	word-break: auto-phrase;
}

.inner.facility.n01 .col_box .tx_box p{
	width: 100%;
	margin-bottom: 0;
}

.col_box.floor {
	max-width: 1200px;
	width: 100%;
	justify-content: space-between;
}

.col_box.floor .img_box{
	max-width: 640px;
	width: 100%;
}

.col_box.floor .detail_box{
	max-width: 450px;
	width: 100%;
	margin-left: 2.5rem;
}

p.d-pink{
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 100%;
	color: #D95281;
	margin: 0 auto 1.5rem;
}

.col_box.floor.b01{
	margin-bottom: 10rem;
}

.col_box.floor.b02{
	margin-bottom: 8.75rem;
}

.col_box.floor.b03{
	margin-bottom: 17rem;
}

.col_box.floor .detail_box .bg-area.pink{
	padding: 3rem 2.25rem;
	margin-bottom: 0;
}

.col_box.floor .detail_box ul.sphere{
	padding-bottom: 0;
}

.col_box.floor .detail_box ul.sphere li{
	min-height: 3.375rem;
	align-content: center;
	background: #ffffff;
	letter-spacing: 0.2px;
	margin-bottom: 0.625rem;
	padding-left: 2.25rem;
	border-radius: 0.375rem;
}

.col_box.floor .detail_box ul.sphere li:last-child{
	margin-bottom: 0;
}

.col_box.floor .detail_box ul.sphere li::before{
	left: 1rem;
	top: 0;
	bottom: 0;
	margin: auto;
}

#post-332 .entry-content{
	padding-bottom: 5.5rem;
}

.inner.interview{
	margin-bottom: 12.5rem;
}

.inner.interview h2 {
	margin-bottom: 1.75rem;
}

.inner.interview h2 small{
	display: table;
	padding: 0.5rem 1.75rem;
	border-radius: 1.75rem;
	margin-top: 0.5rem;
	background: #F09BA2;
	color: #ffffff;
}

.syusshin{
	max-width: 1200px;
	width: 100%;
	margin: auto;
	margin-bottom: 3.75rem;
}

.syusshin p{
	width: 100%;
	margin: auto;
	line-height: 2.125rem;
}

.syusshin p span.tag{
	position: relative;
	display: inline-block;
	max-width: 110px;
	width: 100%;
	text-align: center;
	margin-right: 1.875rem;
	background: #FFF3CC;
}


.syusshin p span.tag::before{
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-left: 12px solid #FFF3CC;
	border-top: 17px solid transparent;
	border-bottom: 17px solid transparent;
	right: -0.75rem;
	top: 0;
	bottom: 0;
}

.inner.interview .col_box{
	max-width: 1180px;
	width: 100%;
}

.inner.interview .col_box.rev{
	flex-direction: row-reverse;
}

.inner.interview .col_box .detail_box.bg-area{
	position: relative;
	padding: 2.5rem 3.125rem;
	margin: 0;
	margin-right: 2.25rem;
}

.inner.interview .col_box.rev .detail_box.bg-area{
	margin-right: 0;
	margin-left: 2.25rem;
}

.inner.interview .col_box .detail_box.bg-area::before{
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-left: 36px solid #FFF3F6;
	border-top: 32px solid transparent;
	border-bottom: 32px solid transparent;
	top: 4.75rem;
	right: -2.25rem;
}


.inner.interview .col_box.rev .detail_box.bg-area::before{
	border-left: 0;
	border-right: 36px solid #FFF3F6;
	right: auto;
	left: -2.25rem;
}

h3.question{
	position: relative;
	width: 100%;
	color: #000000;
	font-size: 1.25rem;
	word-break: auto-phrase;
	padding: 0.75rem 2.5rem;
	margin-top: 0;
	margin-bottom: 1.5rem;
	background: transparent;
	border-bottom: 1px solid #D95281;
	border-radius: 0;
}

h3.question::before{
	content: "Q";
	position: absolute;
	width: fit-content;
	height: fit-content;
	font-size: 1.5rem;
	line-height: 100%;
	color: #D95281;
	left: 0;
	top: 1.25rem;
}

p.answer{
	position: relative;
	width: calc(100% - 1.25rem);
	padding-left: 2rem;
	margin: 0;
	margin-bottom: 1.25rem;
}

p.answer::before{
	content: "A.";
	position: absolute;
	font-weight: 700;
	color: #3052A5;
	top: 0;
	left: 0;
}

.inner.interview .col_box .img_box{
	max-width: 320px;
	margin-left: 2.25rem;
}

.inner.interview .col_box.rev .img_box{
	margin-left: 0;
	margin-right: 2.25rem;
}

.recruit-list{
	display: flex;
	max-width: 1120px;
	width: 100%;
	justify-content: space-between;
	margin: auto;
}

.recruit-list li{
	max-width: 360px;
	width: calc((100% / 3) - 0.625rem);
}

.recruit-list li a{
	position: relative;
	display: block;
	width: 100%;
	min-height: 90px;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 100%;
	align-content: center;
	padding: 1rem 1.5rem;
	padding-left: 3.125rem;
	text-decoration: none;
	color: #ffffff;
	background: #D95281;
	border-radius: 0.75rem;
}

.recruit-list li a::before{
	content: "";
	position: absolute;
	width: 25px;
	height: 25px;
	background-image: url(https://www.daiichi-hp.jp/wdp/wp-content/uploads/2025/09/arrow_sphere_w.png);
	background-position: center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	left: 0.875rem;
	top: 0;
	bottom: 0;
	margin: auto;
}

.inner.working{
	margin-bottom: 11.25rem;
}

.inner.working h2{
	text-align: center;
	min-height: 100px;
}

.inner.working h2:before{
	position: absolute;
	max-width: 90px;
	width: 100%;
	height: 0;
	border-bottom: 3px solid #D95281;
	border-left: none;
	top: auto;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.inner.working p.center{
	text-align: center;
	margin-bottom: 5.625rem;
}

.inner.working h3{
	margin: 0 auto 4.625rem;
}

ul.benefits_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	margin: auto;
	margin-bottom: 4.5rem;
}

ul.benefits_list li{
	max-width: 340px;
	width: calc((100% / 3) - 4rem);
	min-height: 300px;
	font-size: 1.5rem;
	text-align: center;
	font-weight: 700;
	padding: 2.25rem 1rem;
	margin: 0 2rem;
	color: #D95281;
	border: 3px solid #D95281;
	border-radius: 1rem;
	background-repeat: no-repeat;
	background-size: 240px auto;
	background-position: bottom 1.5rem center;
	z-index: 1;
}

ul.benefits_list li:nth-child(-n+3){
	margin-bottom: 4rem;
}

ul.benefits_list li.childcare{
	background-image: url(https://www.daiichi-hp.jp/wdp/wp-content/uploads/2025/09/benefits_01.png);
}

ul.benefits_list li.maternity{
	background-image: url(https://www.daiichi-hp.jp/wdp/wp-content/uploads/2025/09/benefits_02.png);
}

ul.benefits_list li.maternity_father{
	background-image: url(https://www.daiichi-hp.jp/wdp/wp-content/uploads/2025/09/benefits_03.png);
}

ul.benefits_list li.nursing{
	background-image: url(https://www.daiichi-hp.jp/wdp/wp-content/uploads/2025/09/benefits_04.png);
}

ul.benefits_list li.nursing_vacation{
	background-image: url(https://www.daiichi-hp.jp/wdp/wp-content/uploads/2025/09/benefits_05.png);
}

.comment_box.bg-area.pink{
	max-width: 1100px;
	margin-bottom: 9rem;
	padding: 2.5rem;
}

.comment_box.bg-area.pink h4{
	width: 100%;
	min-height: 3.75rem;
	align-content: center;
	padding: 1rem;
	padding-left: 5rem;
	margin-bottom: 1.625rem;
	border-bottom: none;
	background-image: url(https://www.daiichi-hp.jp/wdp/wp-content/uploads/2025/09/comment_icn.png);
	background-size: 60px auto;
	background-position: left center;
	background-repeat: no-repeat;
}

.comment_box.bg-area.pink p {
	width: 100%;
	margin: 0;
}

.comment_box.bg-area.pink .tag{
	max-width: 200px;
	margin-bottom: 1.5rem;
}

.comment_box.bg-area.pink .tag p{
	margin: 0;
	background: #F09BA2;
	min-height: 34px;
	align-content: center;
	border-radius: 1.25rem;
	line-height: 100%;
	color: #ffffff;
	font-weight: 700;
	text-align: center;
}

.comment_box .fl-box {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.comment_box .fl-box .image {
	width: 20%;
	margin: 0 3% 0 0;
}
.comment_box .fl-box .tx {
	width: 77%;
}

ul.benefits_list.data{
	margin-bottom: 0;
}

ul.benefits_list.data li p{
	display: inline-block;
	text-align: center;
	color: #000000;
	margin: auto;
}

ul.benefits_list.data li p strong {
	display: inline-block;
	position: relative;
	font-size: 4.625rem;
	letter-spacing: 2px;
	line-height: 4rem;
	margin: auto;
	margin-top: 4rem;
	padding-left: 3rem;
}

ul.benefits_list.data li p strong::before {
	content: "";
	position: absolute;
	width: 60px;
	height: 60px;
	left: -1.5rem;
	top: 0;
	bottom: 0;
	margin: auto;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 60px auto;
	z-index: -1;
}

ul.benefits_list.data li p strong small{
	margin-left:0.5rem;
}

ul.benefits_list.data li p strong span.man,
ul.benefits_list.data li p strong span.woman{
	display: inline-block;
	position: relative;
}

ul.benefits_list.data li.gend p strong {
	position: static;
	padding: unset;
}

ul.benefits_list.data li.gend p strong::before{
	display: none;
}

ul.benefits_list.data li.gend p strong small{
	margin: unset;
}

ul.benefits_list.data li p strong span.man{
	padding-left: 3.25rem;
	color: #587CE0;
}

ul.benefits_list.data li p strong span.woman{
	padding-right: 3.25rem;
	color: #D86464;
}

ul.benefits_list.data li p strong span.man::before,
ul.benefits_list.data li p strong span.woman::before{
	content: "";
	position: absolute;
	width: 60px;
	height: 60px;
	background-repeat: no-repeat;
	background-size: 60px auto;
	background-position: center;
	top: 0;
	bottom: -0.75rem;
	margin: auto;
}

ul.benefits_list.data li p strong span.man::before{
	background-image: url(https://www.daiichi-hp.jp/wdp/wp-content/uploads/2025/09/data_icn01a.png);
	left: -1rem;
}

ul.benefits_list.data li p strong span.woman::before{
	background-image: url(https://www.daiichi-hp.jp/wdp/wp-content/uploads/2025/09/data_icn01b.png);
	right: -1rem;
}

ul.benefits_list.data li.age p strong::before {
	background-image: url(https://www.daiichi-hp.jp/wdp/wp-content/uploads/2025/09/data_icn02.png);
}

ul.benefits_list.data li.year p strong::before {
	background-image: url(https://www.daiichi-hp.jp/wdp/wp-content/uploads/2025/09/data_icn03.png);
}

ul.benefits_list.data li.vaca p strong::before {
	background-image: url(https://www.daiichi-hp.jp/wdp/wp-content/uploads/2025/09/data_icn04.png);
}

ul.benefits_list.data li.return p strong::before {
	background-image: url(https://www.daiichi-hp.jp/wdp/wp-content/uploads/2025/09/data_icn05.png);
}

ul.benefits_list.data li.paid p strong::before {
	background-image: url(https://www.daiichi-hp.jp/wdp/wp-content/uploads/2025/09/data_icn06.png);
}

ul.benefits_list.data li p small{
	font-size: 2.25rem;
}

#post-386 .entry-content{
	padding-bottom: 7.5rem;
}

.inner.group h2{
	margin-bottom: 9rem;
}

.inner.group .group-img{
	max-width: 400px;
	margin: 0 auto 6.75rem;
}

.inner.group ul{
	max-width: 1260px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: auto;
}

.inner.group ul li{
	max-width: 400px;
	width: calc((100% / 3) - 1.25rem);
	margin: 0 0.625rem 1.875rem;
	padding: 35px;
	background: #fff3f6;
}

.inner.group ul li .img_area{
	margin-bottom: 1.25rem;
}

.inner.group ul li .tx_area h3{
	align-content: center;
	width: 100%;
	font-size: 1.125rem;
	line-height: 120%;
	word-break: auto-phrase;
	color: #D95281;
	margin: 0;
	margin-bottom: 1.25rem;
	padding: 0;
	min-height: initial;
	border-radius: 0;
	background-color: transparent;
}

.inner.group ul li .tx_area p{
	width: 100%;
	margin-bottom: 0;
	line-height: 1.75rem;
}

#post-67 .entry-content{
	padding-bottom: 11rem;
}

.inner.doctor{
	margin-bottom: 8.75rem;
}

.inner.doctor.n03{
	margin-bottom: 0;
}

.inner.doctor h2{
	margin-bottom: 4rem;
}

.doc_list{
	max-width: 1100px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: auto;
	margin-bottom: 3.875rem;
}

.inner.doctor.n03 .doc_list,
.inner.doctor.n03 .doc_list .list_box{
	margin-bottom: 0;
}
.doc_list .list_box {
	max-width: 500px;
	width: calc((100% / 2) - 1.25rem);
	display: flex;
	flex-direction: column;
	padding: 1.75rem 2rem 2.25rem 2.25rem;
	margin-bottom: 3.625rem;
	background: #ffffff;
	filter: drop-shadow(0 0 2px #38161675);
}

.doc_list .list_box.col1 {
	max-width: none;
	width: 100%;
	flex-direction: row;
	padding: 2.25rem 4.75rem;
}

.doc_list .list_box h3 {
	min-height: 4.25rem;
	align-content: end;
	font-size: 2.25rem;
	margin: 0;
	padding: 0;
	background: none;
	color: #D95281;
}

.doc_list .list_box.col1 h3 {
	width: fit-content;
	margin-bottom: 1.875rem;
}

.doc_list .list_box h3 span.add{
	display: block;
	font-size: 1rem;
	line-height: 150%;
}

.doc_list .list_box h3 small{
	display: block;
	font-size: 1rem;
	line-height: 150%;
	font-weight: 400;
	color: #000000;
}

.doc_list .list_box .name_area{
	display: flex;
	align-items: center;
	flex-direction: row;
	margin-bottom: 1.5rem;
}
.doc_list .list_box.col1 .name_area{
	flex-direction: column;
	max-width: 190px;
	width: 100%;
	margin-bottom: 0;
	margin-right: 5.25rem;
}

.doc_list .list_box .face_img{
	max-width: 180px;
}

.doc_list .list_box .detail_area dl{
	display: flex;
	flex-wrap: wrap;
	margin: 0;
}

.doc_list .list_box .detail_area dl dt,
.doc_list .list_box .detail_area dl dd{
	font-size: 1rem;
	line-height: 175%;
	padding: 7.5px 10px;
}

.doc_list .list_box .detail_area dl dt{
	max-width: 80px;
	width: 100%;
	height: fit-content;
	text-align: center;
	background: #FFE6ED;
}

.doc_list .list_box .detail_area dl dd{
	width: calc(100% - 80px);
	padding: 7.5px 1rem;
	margin-bottom: 0.625rem;
}

.doc_list .list_box.col1 .detail_area dl dd{
	margin-bottom: 1.25rem;
}


.doc_list .list_box .detail_area dl dt:last-of-type,
.doc_list .list_box .detail_area dl dd:last-of-type{
	margin-bottom: 0;
}

#post-337 .entry-content{
	padding-top: 8rem;
	padding-bottom: 6rem;
}

.rec-top {
	position: relative;
	margin-bottom: 7.5rem;
	padding-top: 4rem;
	z-index: 1;
}
.rec-top h2{
	position: relative;
	width: fit-content;
	padding-left: 7rem;
	padding-right: 1.25rem;
	border-left: none;
	text-shadow:
		0 0 4px #ffffff,
		0 0 2px #ffffff;
	z-index: 3;
	margin-bottom: 5rem;
}

.rec-top h2::before {
	width: 10px;
	height: 180%;
	border-radius: 0;
	background: #F9F455;
	transform: skewX(-22deg);
	top: auto;
	bottom: 0;
	left: 3.125rem;
	z-index: 2;
}

.rec-top h2::after {
	content: "";
	position: absolute;
	width: 10px;
	height: 80%;
	background: #FFE6FA;
	transform: skewX(-22deg);
	top: auto;
	bottom: 0;
	left: 3.125rem;
	z-index: 2;
}

.rec-top .circle{
	max-width: 450px;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	align-content: center;
	background: #FCA129;
	border-radius: 100%;
	margin-left: 3.375rem;
	position: relative;
	z-index: 2;
}

.rec-top .circle p {
	width: 100%;
	line-height: 200%;
	margin: 0;
	text-align: center;
	color: #ffffff;
	font-weight: 700;
}

.rec-top .rt-image {
	position: absolute;
	width: 67%;
	right: 0;
	top: 40px;
	max-width: 900px;
}

.inner.recruit .bg-area.pink h3{
	width: 100%;
	text-align: center;
	margin-bottom: 2rem;
}

.inner.recruit .bg-area.pink ul.job_list{
	display: flex;
	flex-wrap: wrap;
	max-width: 1080px;
	width: 100%;
	justify-content: flex-start;
	margin: auto;
	margin-bottom: 5.125rem;
}

.inner.recruit .bg-area.pink ul.job_list li {
	max-width: 340px;
	min-height: 100px;
	width: calc((100% / 3) - 30px);
	margin: 0 15px 30px;
}

.inner.recruit .bg-area.pink ul.job_list li a{
	display: block;
	width: 100%;
	height: 100%;
	align-content: center;
	text-align: center;
	font-size: 1.25rem;
	font-weight: 700;
	text-decoration: none;
	color: #000000;
	background: #AFAFAF;
	border-radius: 0.5rem;
}

.inner.recruit .bg-area.pink ul.job_list li a:hover{
	opacity: 1;
}

.inner.recruit .bg-area.pink ul.job_list li a[href*="http"]{
	color: #D95281;
	background: #FFFFFF;
	border: 3px solid #D95281;
}

.inner.recruit .bg-area.pink ul.job_list li a[href*="http"]:hover{
	opacity: 0.6;
}

.inner.recruit .bg-area.pink .bg-white{
	background: #ffffff;
	padding: 35px;
	border: 1px dashed #afafaf;
	margin-bottom: 3.375rem;
}

.inner.recruit .bg-area.pink .bg-white h4{
	width: 100%;
	font-size: 1.25rem;
	line-height: 100%;
	color: #000000;
	border-bottom: none;
	border-left: 5px solid #F09BA2;
	padding: 0.25rem 1.125rem;
	margin-bottom: 30px;
}

.inner.recruit .bg-area.pink .bg-white ul.check_box {
	max-width: 980px;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	background: #ffffff;
	border-radius: 0;
}

.inner.recruit .bg-area.pink .bg-white ul.check_box li {
	margin-bottom: 0;
	padding: 1rem 1rem 1rem 3.75rem;
	line-height: 160%;
	border-radius: 0;
	font-size: 1rem;
	border-bottom: 1px solid #CCCCCC;
}

.inner.recruit .bg-area.pink .bg-white ul.check_box li:last-child{
	border-bottom: none;
}

.inner.recruit .bg-area.pink .bg-white ul.check_box li .tx_red{
	color: #FF0000;
	font-weight: 700;
}

.inner.recruit .bg-area.pink .bg-white .link{
	margin-top: 1.25rem;
}

.inner.recruit .bg-area.pink .bg-white .link a{
	line-height: 200%;
	vertical-align: text-bottom;
}

.inner.recruit .bg-area.pink .bg-white .link a img{
	display: inline-block;
	max-width: 196px;
}

#post-339 .entry-content{
	padding-bottom: 12.5rem;
}

ul.column2.dep{
	display: flex;
	max-width: 860px;
	flex-direction: row;
	justify-content: space-between;
	margin: 0 auto 10rem;
}

ul.column2.dep li{
	width: calc(50% - 30px);
	margin: 0;
}

ul.column2.dep li a{
	position: relative;
	display: block;
	min-height: 90px;
	text-decoration: none;
	color: #ffffff;
	font-size: 1.5rem;
	font-weight: 700;
	align-content: center;
	padding-left: 3.625rem;
	background: #D95281;
	border-radius: 0.625rem;
}

ul.column2.dep li a::before{
	content: "";
	position: absolute;
	width: 25px;
	height: 25px;
	left: 1.25rem;
	top: 0;
	bottom: 0;
	margin: auto;
	transform: rotate(90deg);
	background-image: url(//daiichi-hp.jp/wdp/wp-content/uploads/2025/09/arrow_sphere_w.png);
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
}

.inner.depart{
	padding: 4.25rem 1.875rem;
	margin-bottom: 17rem;
}

.inner.depart.pink{
	background: #FFF3F6;
}

.inner.depart.pink.n02{
	margin-bottom: 0;
}

.inner.depart h2{
	text-align: center;
	padding: 0;
	min-height: 6rem;
	margin-bottom: 5rem;
}

.inner.depart h2:before {
	width: 90px;
	height: 3px;
	border-radius: 0;
	left: 0;
	right: 0;
	top: auto;
	bottom: 0;
	margin: auto;
}

.inner.depart h3,
.inner.depart h4,
.inner.depart p{
	width: 100%;
	margin-top: 0;
}

.inner.depart h4{
	margin-bottom: 2rem;
	border-color: #FFCAD0;
}

.inner.depart h4.mar4r,
.inner.depart p.mar4r{
	margin-bottom: 4rem;
}

.inner.depart p.ali_r{
	max-width: 1160px;
	width: 100%;
	margin: auto;
	margin-bottom: 1.25rem;
	text-align: right;
}

/*リハビリテーション*/

#post-513 .entry-content,
#post-534 .entry-content,
#post-536 .entry-content,
#post-539 .entry-content,
#post-541 .entry-content{
	padding-bottom: 0;
}

.inner.rehabili {
	margin-bottom: 13rem;
}

.inner.rehabili .col_box .l_box > p{
	letter-spacing: 0.5px;
}

.inner.rehabili.acute {
	margin-bottom: 7.25rem;
}

.inner.rehabili.outpat01{
	margin-bottom: 10.625rem;
} 

.inner.rehabili.outpat02{
	margin-bottom: 4.625rem;
}

.inner.rehabili.outpat02 p{
	max-width: 1200px;
	margin: auto;
	margin-bottom: 4rem;
}

.inner.rehabili.outpat02 p.tips{
	position: relative;
	padding-left: 2.5rem;
	margin-bottom: 2rem;
}

.inner.rehabili.outpat02 p.tips::before{
	content: "※";
	position: absolute;
	left: 0;
	top: 0;
}

.inner.rehabili.outpat02 ul.count{
	letter-spacing: 0.25px;
	margin-bottom: 6.25rem;
}

.inner.rehabili.day02 h2{
	margin-bottom: 2.5rem;
}

.inner.rehabili h3{
	margin-top: 0;
	margin-bottom: 3.5rem;
}

.inner.rehabili.n01 .img_box{
	max-width: 800px;
	margin: auto;
}

.inner.rehabili.n02 {
	margin-bottom: 14.25rem;
}

.inner.rehabili.n02 .img_box{
	max-width: 950px;
	margin: auto;
	margin-bottom: 8rem;
}

.inner.rehabili.n03 h2{
	margin-bottom: 3.5rem;
}

.inner.rehabili .bg-area.pink{
	padding: 2rem 2.5rem;
	margin-bottom: 0;
	border-radius: 1.25rem;
}

.inner.rehabili.n03 .bg-area.pink{
	margin-bottom: 6.5rem;
}

.inner.rehabili .bg-area.pink p{
	width: 100%;
	line-height: 200%;
	margin: 0;
}

.inner.rehabili .col_box{
	max-width: 1210px;
	width: 96%;
	justify-content: space-between;
	margin-bottom: 8.75rem;
}
.inner.rehabili.outpat01 .col_box{
	margin-bottom: 6.5rem;
}

.inner.rehabili .col_box .l_box{
	width: calc(60% - 3rem);
	text-align: justify;
	letter-spacing: 0.5px;
}

.inner.rehabili .col_box .r_box{
	max-width: 480px;
	width: 40%;
	margin-left: 3rem;
}

.inner.rehabili.acute .col_box {
	margin-bottom: 5.25rem;
}

.inner.rehabili.day01{
	margin-bottom: 5rem;
}

.inner.rehabili.day02,
.inner.rehabili.acute .col_box .bg-area,
.inner.rehabili.outpat01 .col_box .bg-area.pink{
	margin-bottom: 0;
} 

.inner.rehabili .col_box .bg-area h4,.inner.rehabili .col_box .bg-area h2{
	padding: 0;
	padding-bottom: 1.25rem;
	margin-bottom: 1.25rem;
	font-size: 1.125rem;
	border-bottom: 1px solid #D95281;
	min-height: initial;
	width: 100%;
}
.inner.rehabili .col_box .bg-area h2::before {
	display: none;
}
.inner.rehabili .img_list{
	display: flex;
	max-width: 1080px;
	width: 96%;
	margin: auto;
	justify-content: space-between;
}

.inner.rehabili .img_list.col3{
	max-width: 1180px;
}

.inner.rehabili .img_list li{
	max-width: 480px;
	width: 48%;
}

.inner.rehabili .img_list.col3 li{
	max-width: 360px;
	width: 32%;
}

.inner.rehabili.day02 .img_list {
	margin-bottom: 12.5rem;
}

.inner.rehabili .img_list li span{
	display: block;
	text-align: center;
	margin-top: 0.625rem;
	line-height: 140%;
}

.inner.rehabili.n04 h2{
	margin-bottom: 2.5rem;	
}

.inner.rehabili.n04 p{
	max-width: 1200px;
	margin-bottom: 3.375rem;
}

.inner.rehabili p.large{
	margin-bottom: 1.5rem;
}

.inner.rehabili p.center{
	font-size: 1.25rem;
	margin-bottom: 4.375rem;
}

.inner.rehabili.day02 .contact_box {
	margin-bottom: 5.75rem;
}

.inner.rehabili .contact_box h5 {
	color: #ffffff;
	padding: 1.5rem;
	border: none;
	background: #D95281;
}

.inner.rehabili .contact_box h5::before {
	display: none;
}

.inner.rehabili .contact_box h5::after {
	border-top-width: 20px;
	border-left-width: 13px;
	border-right-width: 13px;
	bottom: -1.25rem;
}

.inner.rehabili .contact_box .tel_tx a{
	display: block;
	text-decoration: none;
	color: #D95281;
	text-align: center;
	font-size: 1.5rem;
	font-weight: 700;	
}

.inner.rehabili .contact_box .tel_tx a span{
	display: block;
}

table.day_table{
	max-width: 1100px;
	width: 96%;
	margin: auto;
	margin-bottom: 7.25rem;
	border-width: 1px 0 0;
	border-color: #AAAAAA;
}

table.day_table th,
table.day_table td{
	border-color: #AAAAAA;
	border-right-width: 0;
}

table.day_table th{
	width: 240px;
	padding: 1rem 1.625rem;
	background: #FFF3F6;
}

table.day_table td{
	padding: 1rem 2.25rem;
}

ul.rehabili-list{
	max-width: 900px;
	flex-wrap: wrap;
	flex-direction: row;
	margin: auto;
	justify-content: space-between;
}

ul.rehabili-list li{
	max-width: 400px;
	width: 45%;
}

ul.rehabili-list li:nth-child(-n+2){
	margin-bottom: 2.75rem;
}

ul.rehabili-list li a{
	position: relative;
	display: block;
	width: 100%;
	min-height: 100px;
	text-decoration: none;
	color: #ffffff;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 125%;
	align-content: center;
	padding-left: 3.5rem;
	background: #D95281;
	border-radius: 0.5rem;
}

ul.rehabili-list li a::before{
	content: "";
	position: absolute;
	width: 25px;
	height: 25px;
	left: 1.125rem;
	top: 1.5rem;
	background-image: url(//daiichi-hp.jp/wdp/wp-content/uploads/2025/09/arrow_sphere_w.png);
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
}

.inner.rehabili.outpat02 ul.rehabili-list li a::before{
	top: 0;
	bottom: 0;
	margin: auto;
}

ul.rehabili-list.single{
	max-width: 400px;
}
.dl_box ul.rehabili-list.single {
	margin-top: 5rem;	
}

ul.rehabili-list.single li{
	width: 100%;
	margin: 0;
}

.tab-area {
	padding: 0;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.tab-list.active {
	background: #ccc;
}

ul.tab-list {
	position: relative;
	max-width: 1200px;
	display: flex;
	margin: auto;
	cursor: pointer;
	z-index: 0;
}

ul.tab-list.tab-bottom {
	margin-bottom: 13.25rem;
}

ul.tab-list li{
	position: relative;
	max-width: 360px;
	width: 100%;
	min-height: 70px;
	align-content: center;
	font-size: 1.25rem;
	font-weight: 700;
	margin-right: 1rem;
	padding-left: 5.75rem;
	border-radius: 0.5rem 0.5rem 0 0;
	transform: translateY(0.5rem);
	transition: 0.5s;
}

ul.tab-list.tab-bottom li{
	border-radius: 0 0 0.5rem 0.5rem;
	transform: translateY(-0.5rem);
}

ul.tab-list li.active,
ul.tab-list.tab-bottom li.active{
	transform: translateY(0);
}

ul.tab-list li:first-child{
	background: #FCF2B6;
}

ul.tab-list li:last-child{
	margin-right: 0;
	background: #D2EAAC;
}

ul.tab-list li::before{
	content: "";
	position: absolute;
	width: 6px;
	height: 10px;
	background-image: url(https://www.daiichi-hp.jp/wdp/wp-content/uploads/2025/10/arr_b.png);
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
	top: 0;
	bottom: 0;
	left: 3.75rem;
	margin: auto;
}

.tab-contents {
	position: relative;
	max-width: 1200px;
	margin: auto;
	z-index: 1;
}

.tab-contents-list{
	padding: 4rem 6.25rem;
}

.tab-contents-list:first-of-type {
	background: #FCF2B6;
}

.tab-contents-list:last-of-type {
	background: #D2EAAC;
}

.tab-contents-list h5,.tab-contents-list h4 {
	position: relative;
	text-align: center;
	font-size: 1.375rem;
	margin-bottom: 3rem;
	border-left: none;
	padding: 0 0 1.5rem 0;
	width: 100%;
	color: #000;
	border-bottom: 0;
}
.tab-contents-list h5::before,.tab-contents-list h4::before{
	content: "";
	position: absolute;
	width: 90px;
	height: 3px;
	background: #cccccc;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.tab-contents-list:first-child h5::before,.tab-contents-list:first-child h4::before{
	background: #FFA45F;
}

.tab-contents-list:last-child h5::before,.tab-contents-list:last-child h4::before{
	background: #5DB744;
}

.tab-contents-list table{
	border: none;
	margin-bottom: 1.75rem;
}

.tab-contents-list table th,
.tab-contents-list table td{
	border: none;
	padding: 1.875rem 3.125rem;
	vertical-align: baseline;
}

.tab-contents-list table th{
	width: 200px;
}

.tab-contents-list table tr:nth-of-type(odd) th,
.tab-contents-list table tr:nth-of-type(odd) td{
	background: #ffffff;
}

.tab-contents-list table tr:nth-of-type(even) th,
.tab-contents-list table tr:nth-of-type(even) td{
	background: #FFFBE6;
}

.tab-contents-list:nth-child(2) table tr:nth-of-type(even) th,
.tab-contents-list:nth-child(2) table tr:nth-of-type(even) td{
	background: #ECF4DF;
}

.tab-contents-list p.attention{
	margin-bottom: 0;
}

table.recov_table{
	table-layout: auto;
	max-width: 1100px;
	width: 96%;
	margin: auto;
}

table.recov_table tr th,
table.recov_table tr td{
	padding: 1rem 1.375rem;
	letter-spacing: 0.25px;
	line-height: 1.75rem;
	text-align: justify;
}

table.recov_table tr th{
	text-align: center;
	background: #FFF3F6;
}

table.recov_table tr td:last-of-type{
	text-align: center;
}

table.recov_table tr:first-of-type th:last-of-type{
	width: 140px;
}

table.recov_table tr:nth-of-type(n+2) th{
	width: 90px;
}

p span.bold,
p.s48_c{
	font-weight: 700;
}

ul.calc_list {
	max-width: 1030px;
	margin: 0 auto 7.5rem;
}

ul.calc_list li {
	display: flex;
	width: 100%;
	flex-direction: row;
	margin: auto;
}

ul.calc_list li.april {
	background: #F3FBFF;
}

ul.calc_list li.may {
	background: #EAF9EA;
}

ul.calc_list li.september {
	background: #FFFBE9;
}

ul.calc_list li.december {
	background: #FFF5EE;
}

ul.calc_list li div{
	position: relative;
	max-width: 130px;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	font-size: 1.5rem;
	font-weight: 700;
	color: #ffffff;
	background: #cccccc;
	text-align: center;
	align-content: center;
	z-index: 1;
}

ul.calc_list li div::before{
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-top: 20px solid #cccccc;
	border-left: 65px solid transparent;
	border-right: 65px solid transparent;
	left: 0;
	right: 0;
	bottom: -1.25rem;
	margin: auto;
	z-index: 1;
}

ul.calc_list li.april div{
	background: #73C0EA;
	z-index: 3;
}

ul.calc_list li.april div::before{
	border-top: 20px solid #73C0EA;
}

ul.calc_list li.may div{
	background: #9FD69F;
	z-index: 2;
}

ul.calc_list li.may div::before{
	border-top: 20px solid #9FD69F;
}

ul.calc_list li.september div{
	background: #FCD37A;
	z-index: 1;
}

ul.calc_list li.september div::before{
	border-top: 20px solid #FCD37A;
}

ul.calc_list li.december div{
	background: #FFB07B;
	z-index: 0;
}

ul.calc_list li.december div::before{
	border-top: 20px solid #FFB07B;
}

ul.calc_list li dl,
ul.calc_list li dl dd{
	margin-bottom: 0;
}

ul.calc_list li dl{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

ul.calc_list li dl dt,
ul.calc_list li dl dd{
	align-content: center;
}

ul.calc_list li dl dt{
	max-width: 280px;
	width: 100%;
	align-content: center;
	padding: 1rem 1.75rem;
}

ul.calc_list li dl dd {
	width: calc(100% - 280px);
	padding: 1rem 1.75rem;
}

ul.calc_list li dl dd ul li{
	font-size: 1rem;
	word-break: auto-phrase;
	position: relative;
	padding-left: 1.5rem;
}

ul.calc_list li dl dd ul li::before{
	content: "";
	position: absolute;
	width: 6px;
	height: 6px;
	border-radius: 100%;
	background: #CCCCCC;
	left: 0.5rem;
	top: 0.875rem;
}

ul.komoku_list{
	margin-bottom: 4rem;
}

ul.komoku_list li{
	margin-bottom: 0.625rem;
}

ul.komoku_list li:last-child{
	margin-bottom: 0.625rem;
}

ul.komoku_list li span.komoku{
	display: inline-block;
	max-width: 150px;
	width: 100%;
	min-height: 34px;
	line-height: 100%;
	text-align: center;
	font-weight: 700;
	align-content: center;
	margin-right: 1rem;
	background: #ffffff;
	color: #F09BA2;
	border: 2px solid #F09BA2;
	border-radius: 17px;
}

.dep_img_box{
	max-width: 1120px;
	width: 100%;
	margin: 0 auto 8.5rem;
}

ul.lineup{
	counter-reset: number;
	max-width: 1100px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin: auto;
	margin-bottom: 7.5rem;
	justify-content: space-between;
}

ul.lineup li{
	max-width: 520px;
	width: calc(50% - 1.875rem);
	margin: 0 0;
	background: #ffffff;
	border-radius: 0.75rem;
}

ul.lineup li:nth-child(-n+2){
	margin: 0 0 3rem;
}

ul.lineup li h5,ul.lineup li h4{
	position: relative;
	font-size: 1.25rem;
	padding: 1.5rem;
	padding-left: 4.25rem;
	margin-bottom: 0;
	color: #D95281;
	border-bottom: 1px solid #cccccc;
	border-left: 0;
	width: 100%;
}
.inner.depart ul.lineup li h4 {
	border-bottom: 1px solid #cccccc;
	margin-bottom: 0;
}
ul.lineup li h5::before,ul.lineup li h4::before{
	counter-increment: number 1;
	content: counter(number);
	position: absolute;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 100%;
	font-size: 1.125rem;
	color: #ffffff;
	background: #D95281;
	text-align: center;
	align-content: center;
	left: 1.5rem;
	top: 1.375rem;
}

ul.lineup li p{
	padding: 1.5rem;
	margin: 0;
}

ul.schedule{
	max-width: 1160px;
	width: 100%;
	margin: auto;
	margin-bottom: 3rem;
}

ul.schedule li{
	position: relative;
	display: flex;
	min-height: 120px;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: start;
	justify-content: space-between;
	margin-bottom: 4rem;
	padding-left: 11rem;
	z-index: 1;
}

ul.schedule li:last-child{
	margin-bottom: 0;
}

ul.schedule li::before{
	content: "";
	position: absolute;
	width: 120px;
	height: 120px;
	text-align: center;
	align-content: center;
	font-size: 1.375rem;
	font-weight: 700;
	color: #ffffff;
	background: #FFB8DC;
	border-radius: 100%;
	left: 0;
	top: 0;
	z-index: 1;
}

ul.schedule li:nth-child(1)::before{
	content: "8：30";
}

ul.schedule li:nth-child(2)::before{
	content: "8：50";
}

ul.schedule li:nth-child(3)::before{
	content: "11：30";
}

ul.schedule li:nth-child(4)::before{
	content: "12：00";
}

ul.schedule li:nth-child(5)::before{
	content: "13：00";
}

ul.schedule li:nth-child(6)::before{
	content: "16：30";
}

ul.schedule li:nth-child(7)::before{
	content: "17：00";
}

ul.schedule li::after{
	content: "";
	position: absolute;
	width: 5px;
	height: 100%;
	background: #FFB8DC;
	left: 3.75rem;
	bottom: -5rem;
	z-index: 0;
}

ul.schedule li:last-child::after{
	display: none;
}

ul.schedule li .tx_box {
	width: calc(100% - 320px);
	min-height: 120px;
	align-content: center;
}

ul.schedule li h5{
	font-size: 1.25rem;
	color: #D95281;
	margin: unset;
	line-height: 1.75rem;
}

ul.schedule li p {
	margin-bottom: 0;
}

ul.schedule li .img_box{
	max-width: 300px;
}

ul.pdf-list {
	padding: 0 2.5rem 5rem 2.5rem;
	max-width: 800px;
}
ul.pdf-list li {
	margin: 0 0 .75rem 0;
}
ul.pdf-list li a {
	text-decoration: none;
	border: 2px solid #B44F4F;
	color: #B44F4F;
	font-weight: 500;
	padding: 1rem 1rem 1rem 4.5rem;
	display: block;
	border-radius: 12px;
	position: relative;
	line-height: 1.5;
}
ul.pdf-list li a::before {
	position: absolute;
	left: 15px;
	top: 12px;
	width: 32px;
	height: 36px;
	content: '';
	background-image: url(images/icon-pdf.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 100%;
}
body.post-type-archive-requirement .bg-area.pink {
	margin-top: 5rem;
}
body.post-type-archive-requirement .bg-area.pink h2 {
	width: 98%;
	min-height: 70px;
	align-content: center;
	color: #FFF;
	font-size: 1.5rem;
	margin: 1rem auto 1.75rem;
	margin-bottom: 1.75rem;
	padding: 0 1.75rem;
	border-radius: 0.5rem;
	background-color: #F19CA3;
	box-sizing: border-box;
	text-align: center;
}
body.post-type-archive-requirement .inner.recruit .bg-area.pink .bg-white h3 {
	width: 100%;
	font-size: 1.25rem;
	line-height: 100%;
	color: #000000;
	border-bottom: none;
	border-left: 5px solid #F09BA2;
	padding: 0.25rem 1.125rem;
	margin-bottom: 30px;
	text-align: left;
}
.post-type-archive-requirement .rec-list,
.inner.recruit ul.rec-list {
	padding: 2rem 1rem 3rem 1rem;
}
.post-type-archive-requirement ul.rec-list li,
.inner.recruit ul.rec-list li {
	text-align: center;
	font-size: 1rem;
	width: calc(100% / 3);
	margin: 0 0 1.75rem 0;
	padding: 0 0.75rem;
}
.post-type-archive-requirement ul.rec-list li a,.inner.recruit ul.rec-list li a {
	display: block;
	color: #D95281;
	font-weight: bold;
	border: 3px solid #D95281;
	border-radius: 12px;
	line-height: 1.1;
	padding: 2.25rem 1rem;
	position: relative;
	text-decoration: none;
	font-size: 1.25rem;
	background-color: #FFF;
}
.post-type-archive-requirement ul.rec-list li a::before,
.post-type-archive-requirement ul.rec-list li a::after,
.inner.recruit ul.rec-list li a::before,
.inner.recruit ul.rec-list li a::after {
	display: none;
}
.post-type-archive-requirement ul.rec-list li a:hover,
.inner.recruit ul.rec-list li a:hover {
	background-color: #D95281;
	color: #FFF;
}
.post-type-archive-requirement ul.rec-list li .no-link,
.inner.recruit ul.rec-list li .no-link {
	display: block;
	border-radius: 12px;
	line-height: 1.1;
	background-color: #BBB;
	color: #000;
	padding: 2.25rem 1rem;
	font-size: 1.25rem;
	font-weight: 500;
	border: 3px solid #BBB;
}
.qualification, .local-activities {
	padding: 5rem 0 3.5rem 0;
}
.entry-content .qualification ul.col2-circle {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	padding: 0;
	max-width: 1200px;
}
.qualification ul.col2-circle li {
	width: 46%;
	margin: 0 2% 1.25rem 2%;
	background-color: #FFF;
	padding: 1rem 1.5rem 1rem 2.25rem;
	position: relative;
}
.qualification ul.col2-circle li::before {
	position: absolute;
	left: 1.25rem;
	top: 2rem;
	content: '';
	width: 7px;
	height: 7px;
	border-radius: 50vh;
	background-color: #F09BA2;
}
.la-box {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 auto;
}
.la-box .tx {
	width: 54%;
	margin: 0 5% 0 2%;
}
.la-box .image {
	width: 37%;
	margin-right: 2%;
}
table.day_table td ul.sphere {
	padding-bottom: 0;
}
table.day_table td ul.sphere li:last-child {
	margin-bottom: 0;
}
ul.check_box.fs-l,.entry-content p.fs-l {
	font-size: 1.25rem;
}
.rinen-box,.taisei-box {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding: 0 0 5rem 0;
	align-items: center;
}
.rinen-box .image {
	width: 35%;
	margin: 0 0 0 3%;
}
.rinen-box .tx {
	width: 56%;
	margin: 0 3%;
}
.rinen-box .tx h3 {
	border-radius: 0;
	background-color: transparent;
	color: #000;
	font-size: 2rem;
	line-height: 2.25;
}
.taisei-box .tx {
	width: 56%;
	margin: 0 0 0 2%;
}
.taisei-box .tx ul.check_box {
	margin: 0 auto;
}
.taisei-box .image {
	margin: 0 5%;
	width: 32%;
}
.taisei-box .image img {
	max-width: 320px;
	margin: 0 auto;
	display: block;
	width: 100%;
	height: auto;
}
.taisei-box.env .image img {
	max-width: 420px;
}
body.recruit .recruit-list {
	padding-bottom: 6rem;
}
body.recruit .recruit-list a {
	padding: 0;
}
body.recruit .recruit-list a::before {
	display: none;
}
body.recruit .bg-area {
	border-radius: 0;
}
body.department_introduction ul.lineup {
	margin-bottom: 4rem;
}
.entry-content ol.num-list {
	margin: 0 auto;
	padding: .5rem 2% 2rem 2%;
	counter-reset: number 0;
	max-width: 1200px;
}
.entry-content ol.num-list li {
	position: relative;
	margin: 0 0 .25rem 0;
	padding-left: 2.25rem;
}
.entry-content ol.num-list li:last-child {
	margin: 0;
}
.entry-content ol.num-list li::before {
	counter-increment: number 1;
	content: counter(number)".";
	position: absolute;
	left: 8px;
	top: 0;
}
.inner.rehabili .col_box .l_box p.fs20 {
	font-size: 1.25rem;
	line-height: 2.25;
}
.inner.rehabili.kyotaku .col_box {
	margin-bottom: 3rem;
}
.inner.rehabili.kyotaku {
	margin-bottom: 5rem;
}
.contact-fbox {
	width: 96%;
	max-width: 730px;
	margin: 0 auto;
	padding: 5rem 0;
}
.contact-fbox.pb {
	padding: 8rem 0 0 0;
}
.contact-fbox .f-title {
	position: relative;
	min-height: 4.75rem;
	align-content: center;
	border-radius: 1rem;
	background: #D95281;
	font-size: 1.5rem;
	color: #ffffff;
	font-weight: 700;
	text-align: center;
	margin: 0 auto 2.5rem auto;
}
.contact-fbox .f-title::before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-top: 24px solid #D95281;
	border-left: 18px solid transparent;
	border-right: 18px solid transparent;
	bottom: -1.25rem;
	left: 0;
	right: 0;
	margin: auto;	
}
.contact-fbox .f-tel {
	max-width: 360px;
	margin: 0 auto;
}
.contact-fbox .f-fax {
	font-size: 1.8rem;
	text-align: center;
}
ul.count.hc li {
	min-height: 100px;
	padding-bottom: 1.5rem;
	padding-top: 1.5rem;
}
ul.count.hc strong {
	display: initial;
}
ul.count.hc li .sub-circle {
	display: inline-block;
	padding: 0 1rem 0 1.5rem;
	position: relative;
	line-height: 1.5;
	margin-bottom: 8px;
}
ul.count.hc li .sub-circle::before {
	content: "";
	position: absolute;
	width: 7px;
	height: 7px;
	border-radius: 100%;
	background: #F09BA2;
	left: 0.5rem;
	top: 0.625rem;
}
body.page .site-main,body.post-type-archive-kotsukotsu_news .site-main,body.post-type-archive-kotsukotsu_recipe .site-main {
	padding-bottom: 2rem;
}
body.outpatient ul.rehabili-list {
	padding-bottom: 5rem;
}
.fac-sub-box {
	max-width: 1120px;
	width: 100%;
	padding: 2rem 2%;
	margin: 0 auto 2rem auto;
	border: 1px dotted #D95281;
	background-color: #FFF;
}
.fac-sub-box ul.col2 {
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
}
.fac-sub-box h4 {
	color: #D95281;
	text-align: center;
}
.fac-sub-box ul.col2 li {
	width: 46%;
	text-align: center;
	margin: 0 2%;
}
.fac-sub-box ul.col2 li img {
	display: block;
	margin: 0 auto .5rem auto;
}
.btn-glink {
	height: 32px;
	width: auto;
	display: inline-block;
	letter-spacing: 0.1em;
	background-color: #F19CA3;
	position: relative;
	border-radius: 50vh;
	margin-top: .5rem;
}
.btn-glink > a {
	padding-right: 47px;
	padding-left: 25px;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	text-decoration: none;
	color: #ffffff;
	position: relative;
}
.btn-glink > a::after {
	position: absolute;
	content: "";
	top: 50%;
	transform: translateY(-50%);
	bottom: 0;
	right: 18px;
	width: 17px;
	height: 15px;
	background-image: url(images/icon-web.png);
	background-size: 17px;
	background-position: 0;
	background-repeat: no-repeat;
}
@media screen and ( max-width:1320px ){
	.rinen-box .tx h3 .txbr {
		display: inline-block;
		width: 100%;
	}
}
@media screen and ( max-width:1160px ){
	.entry-content h2,
	.entry-summary h2,
	.comment-content h2{
		font-size: 1.75rem;
		min-height: 100px;
	}

	.entry-content h3 {
		width: 100%;
		min-height: 60px;
		font-size: 1.25rem;
		margin: 3.125rem auto 1.25rem;
		padding: 1rem 1.5rem;
	}

	.col_box.link.anchor {
		width: 100%;
		flex-direction: row;
		flex-wrap: wrap;
		margin-bottom: 7.5rem;
	}

	.col_box.link.anchor li {
		max-width: 600px;
		width: 48%;
		margin-bottom: 1.75rem;
	}

	.col_box.link.anchor li:last-child {
		max-width: none;
		margin-bottom: 0;
	}

	.no-sidebar .entry-content {
		padding: 6rem 0 12.5rem;
	}

	.col_box.aisatu .img_box {
		margin-left: 2rem;
	}

	.col2.hosp {
		flex-direction: column-reverse;
	}

	.col2.hosp .img_box{
		margin-left: unset;
		margin-bottom: 2rem;
	}

	.inner.q_a {
		padding-bottom: 6.25rem;
	}

	table.time tr th,
	table.time tr td,
	table.gairai tr th,
	table.gairai tr td {
		padding: 1.25rem 0.5rem;
	}

	.col2.amb {
		flex-direction: column-reverse;
	}

	.col2.amb .img_box{
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 2rem;
	}

	.col2.amb .tx_box .col_box.link.single{
		justify-content: center;
	}

	.inner.respite.n01 .col2 {
		flex-direction: column;
		align-items: center;
	}

	.inner.respite.n01 .col2 .tx_area p:last-child {
		margin-bottom: 2.5rem;
	}

	.inner.respite.n01 .col2 .img_area {
		max-width: none;
		margin: auto;
	}

	h5.resp{
		margin: 0 auto 1.5rem;
	}

	ul.resp_img li {
		width: calc(100% / 3);
	}
	ul.resp_img li:nth-child(2),
	ul.resp_img li:nth-child(3){
		margin: auto;
	}

	.inner.respite.n02 .col2 {
		flex-direction: column-reverse;
	}

	.inner.respite.n02 .img_area{
		margin-left: unset;
	}

	.inner.respite.n04 .col2 {
		flex-direction: column-reverse;
		align-items: center;
		margin-bottom: 3rem;
	}

	.inner.respite.n04 .col2 .img_area{
		margin-bottom: 2rem;
	}

	.inner.respite.n04 .col2 .tx_area {
		max-width: none;
	}

	ul.kotsukotsu-area li a {
		font-size: 1rem;
		line-height: 1.5rem;
		padding-left: 2.5rem;
		padding-right: 4rem;
	}

	ul.kotsukotsu-area li span.hiduke {
		position: relative;
		color: #ffffff;
		padding: 0.5rem 1rem;
		background: #D95281;
		border-radius: 0.25rem;
		top: 1rem;
		bottom: auto;
		left: 1.5rem;
		margin: auto;
	}

	p.large {
		font-size: 1.5rem;
		line-height: 3rem;
		margin-bottom: 3rem;
	}

	p.dot {
		width: 100%;
		font-size: 1.125rem;
	}

	.inner.medical.n01,
	.inner.medical.n03{
		margin-bottom: 10rem;
	}

	.inner.medical.n02 {
		margin-bottom: 8rem;
	}

	ul.benefits_list li {
		width: calc((100% / 3) - 2rem);
		padding: 2rem 1rem;
		margin: 0 1rem;
	}

	ul.benefits_list li:nth-child(-n+3){
		margin-bottom: 2rem;
	}

	.inner.group ul li{
		padding: 1.25rem;
	}

	.rec-top .circle {
		max-width: 360px;
		margin-left: 1.5rem;
	}

	.rec-top .circle p {
		font-size: 1rem;
	}

	body.post-type-archive-requirement .bg-area.pink {
		width: 94%;
	}
	.entry-content h4 {
		font-size: 1.25rem;
		letter-spacing: 0.06em;
		margin: 0 auto 1.25rem auto;
		padding: 1rem .25rem;
	}
	ul.count.hc li .sub-circle {
		margin-top: 4px;
	}
}

@media screen and ( max-width:1024px ){
	ul.count {
		max-width: 800px;
	}

	ul.count li {
		min-height: auto;
		padding-top: 2rem;
		padding-bottom: 2rem;
		padding-left: 5.625rem;
		line-height: 1.6;
	}

	ul.count li::before{
		left: 1.25rem;
	}

	ul.count li .img_resp {
		display: none;
	}

	.inner.medical.n04 ul.count li {
		padding-right: 3rem;
		padding-bottom: 1.5rem;
	}

	.inner.medical.n04 ul.count li::before {
		left: 1.25rem;
	}

	.inner.medical.n04 ul.count li p{
		width: 100%;
		margin-bottom: 0;
	}

	.inner.facility.n01 .col_box {
		flex-direction: column;
	}

	.inner.facility.n01 .col_box .img_box{
		margin-right: unset;
		margin-bottom: 2rem;
	}
	.inner.facility.n01 .col_box .tx_box {
		max-width: none;
		word-break: unset;
	}

	.col_box.floor {
		flex-direction: column;
		align-items: center;
	}

	.col_box.floor .img_box {
		margin-bottom: 2.5rem;
	}

	.col_box.floor .detail_box {
		max-width: none;
		margin-left: unset;
	}

	.col_box.floor.b01,
	.col_box.floor.b02,
	.col_box.floor.b03{
		margin-bottom: 8rem;
	}

	.inner.interview .col_box,
	.inner.interview .col_box.rev{
		flex-direction: column-reverse;
		align-items: center;
	}

	.inner.interview .col_box .detail_box.bg-area,
	.inner.interview .col_box.rev .detail_box.bg-area{
		margin: unset;
		margin-top: 3.5rem;
	}

	.inner.interview .col_box .detail_box.bg-area::before,
	.inner.interview .col_box.rev .detail_box.bg-area::before{
		right: 0;
		left: 0;
		border-top: 0;
		border-bottom: 32px solid #FFF3F6;
		border-left: 32px solid transparent;
		border-right: 32px solid transparent;
		top: -2rem;
		margin: auto;
	}

	.inner.interview .col_box .img_box,
	.inner.interview .col_box.rev .img_box{
		margin: auto;
	}

	ul.benefits_list {
		justify-content: flex-start;
	}

	ul.benefits_list li {
		max-width: none;
		width: calc((100% / 2) - 2rem);
	}

	ul.benefits_list li:nth-child(-n+4){
		margin-bottom: 2rem;
	}

	.inner.doctor {
		margin-bottom: 6rem;
	}

	.doc_list .list_box{	
		padding: 1.5rem;
		margin-bottom: 2.5rem;
	}

	.doc_list .list_box.col1 {
		padding: 1.75rem 2rem;
	}

	.doc_list .list_box h3 {
		font-size: 1.75rem;
		min-height: 3.25rem;
		margin-bottom: 1.5rem;
	}

	.doc_list .list_box.col1 h3 {
		margin-bottom: 1.5rem;
	}

	.doc_list .list_box .face_img {
		max-width: 150px;
	}

	.doc_list .list_box .name_area {
		flex-direction: column;
		align-self: center;
		margin-bottom: 1.25rem;
	}

	.doc_list .list_box.col1 .name_area {
		margin-right: 2.5rem;
	}

	.doc_list .list_box .detail_area dl {
		flex-direction: column;
	}

	.doc_list .list_box .detail_area dl dd {
		width: 100%;
	}

	ul.calc_list li dl {
		flex-direction: column;
	}

	ul.calc_list li dl dt,
	ul.calc_list li dl dd {
		width: 100%;
		max-width: none;
		padding: 1rem 1.25rem;
	}

	ul.calc_list li dl dt{
		padding-bottom: 0;
	}

	.dep_img_box {
		margin: 0 auto 5rem;
	}

	ul.komoku_list {
		margin-bottom: 2rem;
	}

	ul.komoku_list li{
		margin-bottom: 1.25rem;
	}

	ul.komoku_list li span.komoku {
		display: block;
	}

	ul.lineup{
		margin-bottom: 4rem;
	}

	ul.lineup li {
		width: calc(50% - 0.875rem);
	}

	ul.lineup li:nth-child(-n+2) {
		margin: 0 0 2rem;
	}

	.rec-top .rt-image {
		top: initial;
		bottom: 0;
	}
	.la-box .tx {
		width: 100%;
		margin: 0 auto 1.5rem auto;
	}
	.la-box .image {
		width: 80%;
		max-width: 480px;
		margin: 0 auto;
	}
	.rinen-box .tx h3 {
		font-size: 1.55rem;
		line-height: 2;
	}
}

@media screen and ( max-width:960px ){
	h1.entry-title{
		display: inline-table;
		font-size: 2rem;
		max-width: none;
		width: fit-content;
	}

	h1.entry-title small {
		font-size: 1.25rem;
	}

	.entry-content p{
		letter-spacing: 0.25px;
	}

	.col_box.aisatu {
		flex-direction: column-reverse;
		align-items: center;
	}

	.col_box.aisatu .img_box {
		margin-left: unset;
		margin-bottom: 2rem;
	}

	p.mar14r {
		margin-bottom: 8rem;
	}

	table.about {
		margin-bottom: 3rem;
	}

	table.about tr th, table.about tr td{
		display: block;
		width: 100%;
		border: none;
	}

	table.about tr th{
		background: #FFF3F6;
	}

	table.about tr td{
		margin-bottom: 1.25rem;
	}

	ul.sphere.col2{
		flex-direction: column;
	}

	ul.sphere.col2 li {
		width: 100%;
	}

	.tx_area.bg-area.pink{
		padding: 1.5rem;
	}

	.cont-box.bg-area p{
		letter-spacing: 0.5px;
	}

	.bg-area.pink .col2.access {
		flex-direction: column;
	}

	.bg-area.pink .col2.access .img_area{
		max-width: none;
		width: 100%;
		margin-right: unset;
		margin-bottom: 2rem;
	}

	.bg-area.pink .col2.access .tx_area {
		width: 100%;
	}

	.col2.oste {
		flex-direction: column;
	}

	.col2.oste.n01 .img_area {
		margin-left: auto;
		margin-right: auto;
	}

	.col2.oste.n02,
	.col2.oste.n03 {
		flex-direction: column-reverse;
	}

	.col2.oste.n02{
		margin-bottom: 2rem;
	}

	.col2.oste.n02 .img_area {
		max-width: 550px;
		margin-left: unset;
		margin-bottom: 2rem;
	}

	.col2.oste.n03 .img_area{
		margin-left: unset;
		margin-bottom: 2rem;
	}

	.col2.oste.n03 .img_area img {
		margin-bottom: 1.5rem;
	}

	.col2.oste.n03 .bg-area.pink {
		max-width: none;
		width: 100%;
	}

	.col2.oste.n03 .bg-area.pink p.tips{
		margin-bottom: 0;
	}

	.col2.oste.n04 {
		align-items: center;
	}

	.col2.oste.n04 .img_area {
		max-width: 600px;
		width: 100%;
		margin-bottom: 2rem;
	}

	.col2.oste.n04 .bg_area.pink.icn {
		max-width: 500px;
		min-height: 160px;
		width: 100%;
	}

	.cont-box.bg-area .col2 {
		flex-direction: column;
	}

	.cont-box.bg-area .col2 .tx_area {
		width: 100%;
		margin-bottom: 1.25rem;
	}

	.cont-box.bg-area .col2 .img_area {
		margin-left: unset;
	}

	.col2.oste.n05 {
		flex-direction: column;
		align-items: center;
	}

	.col2.oste.n05 .tx_area{
		max-width: none;
	}

	.col2.oste.n05 .img_area {
		margin-bottom: 2rem;
	}

	p.sc_tx{
		display: block;
	}

	.sp1024_scroll{
		overflow-x: scroll;
	}

	table.entei,
	table.recov_table{
		min-width: 1024px;
		word-break: auto-phrase;
	}

	table.entei tr th:nth-child(1), table.entei tr td:nth-child(1){
		width: 30%;
	}

	table.entei tr th:nth-child(3), table.entei tr td:nth-child(3) {
		width: 25%;
	}

	.amb_box {
		padding-bottom: 6rem;
	}

	.btn_more.group{
		max-width: none;
		text-align: center;
		margin-bottom: 0;
	}

	.btn_more.group a {
		min-height: 60px;
		border-radius: 1.875rem;
	}

	.footer-inner {
		flex-direction: column;
	}

	.footer-inner .footer-info,
	.footer-inner .footer-cal,
	.site-footer ul.pp {
		max-width: 640px;
		width: calc(100% - 2rem);
	}

	.footer-inner .footer-info {
		margin: 0 auto 3rem;
	}

	.footer-inner .footer-cal {
		margin: auto;
	}

	.page-content.archive {
		width: calc(100% - 2rem);
		padding-bottom: 5rem;
	}

	.inner.group ul li {
		max-width: none;
		width: calc((100% / 2) - 1.25rem);
	}

	#post-337{
		overflow: clip;
	}

	.rec-top h2 {
		margin-bottom: 2.5rem;
		padding-left: 6rem;
	}

	.rec-top .circle {
		max-width: 320px;
		margin-left: 0;
	}

	.rec-top .circle p {
		line-height: 160%;
	}

	.bg-area.pink ul.job_list {
		margin-bottom: 2.5rem;
	}

	.bg-area.pink ul.job_list li {
		width: calc((100% / 3) - 20px);
		margin: 0 10px 20px;
	}

	ul.column2.dep {
		margin: 0 auto 6rem;
	}

	ul.column2.dep li {
		width: calc(50% - 10px);
	}

	ul.column2.dep li a {
		min-height: 70px;
		font-size: 1.25rem;
	}

	ul.schedule li {
		flex-direction: column;
		min-height: 80px;
	}

	ul.schedule li .tx_box {
		width: 100%;
	}

	ul.schedule li .img_box {
		max-width: none;
	}

	.inner.rehabili,
	.inner.rehabili.n02{
		margin-bottom: 8rem;
	}

	.inner.rehabili .col_box,
	.inner.rehabili.acute .col_box,
	.inner.rehabili.outpat01 .col_box {
		flex-direction: column;
		margin-bottom: 3.5rem;
	}

	.inner.rehabili .col_box .l_box,
	.inner.rehabili .col_box .r_box{
		width: 100%;
		margin: auto;
	}

	.inner.rehabili .col_box .l_box{
		margin-bottom: 1.25rem;
	}

	.inner.rehabili .col_box .r_box{
		max-width: none;
	}

	.inner.rehabili.n02 .img_box {
		max-width: 570px;
	}

	ul.rehabili-list li {
		width: 48%;
	}

	ul.rehabili-list li a {
		font-size: 1.25rem;
		line-height: 150%;
	}

	ul.tab-list li{
		max-width: none;
		padding-left: 3.125rem;
	}

	ul.tab-list li::before{
		left: 1.25rem;
	}

	.tab-contents-list {
		padding: 2.5rem;
	}

	table.day_table {
		margin-bottom: 2.5rem;	
	}

	table.day_table tr{
		display: flex;
		flex-wrap: wrap;
	}

	table.day_table th,
	table.day_table td{
		padding: 1rem 1.5rem;
		width: 100%;
	}

	.inner.rehabili.day02 .img_list {
		margin-bottom: 6.25rem;
	}

	.tab-contents-list table th,
	.tab-contents-list table td {
		padding: 1.25rem 2.5rem;
	}

	ul.tab-list.tab-bottom {
		margin-bottom: 6.25rem;
	}

	.inner.rehabili.outpat01 {
		margin-bottom: 6.25rem;
	}

	.inner.rehabili.outpat02 ul.count {
		margin-bottom: 3.125rem;
	}
	.inner.rehabili.kyotaku .col_box .r_box {
		width: 88%;
		margin: 0 auto;
	}
}
@media screen and ( max-width:820px ){	
	.taisei-box .tx {
		width: 100%;
		margin: 0 auto 2rem auto;
	}
	.taisei-box .image {
		width: 70%;
		margin: 0 auto;
	}
}
@media screen and ( max-width:768px ){	

	.entry-header, .page-header {
		min-height: 360px;
		max-height: 360px;
	}

	.entry-header .image-area img {
		min-height: 360px;
		max-height: 360px;
	}

	br.sp_768{
		display: inline;
	}

	.col_box.link {
		flex-direction: column;
		max-width: 480px;
		align-items: center;
	}

	.col_box.link li {
		max-width: none;
		width: 100%;
		margin-bottom: 1.25rem;
	}

	.col_box.link li:last-child {
		margin-bottom: 0;
	}

	.col_box.link li a{
		font-size: 1.125rem;
	}

	table.time, table.gairai{
		width: 100%;
		font-size: 0.875rem;
	}
	
	table.time tr th .fs-s,table.time tr td .fs-s {
		font-size: 0.75rem;
		display: inline-block;
		margin-top: 8px;
	}

	.entry-content p.mar5r,
	.entry-content p.mar7r,
	.entry-content p.mar14r{
		width: 100%;
	}

	ul.dl_btn {
		flex-direction: column;
		align-items: center;
	}

	ul.dl_btn li {
		width: 100%;
		margin-bottom: 2rem;
	}

	ul.dl_btn li:last-child {
		margin-bottom: 0;
	}

	.contact_box{
		width: fit-content;
	}

	dl.detail_list dt{
		max-width: none;
		width: 100%;
	}

	dl.detail_list dt:first-of-type {
		margin-bottom: 0;
	}

	dl.detail_list dd {
		width: 100%;
		margin-bottom: 1rem;
	}

	.inner.medical.n01,
	.inner.medical.n02,
	.inner.medical.n03,
	.inner.medical.n04{
		margin-bottom: 6rem;
	}

	.entry-content h3 {
		line-height: 2rem;
	}

	.col_box.floor .detail_box .bg-area.pink {
		padding: 2rem;
	}

	.inner.interview {
		margin-bottom: 7.5rem;
	}

	.inner.interview .col_box .detail_box.bg-area,
	.inner.interview .col_box.rev .detail_box.bg-area{
		padding: 2rem;
	}

	.inner.interview .col_box .detail_box.bg-area h3{
		padding-right: 1.25rem;
	}

	.inner.working {
		margin-bottom: 8rem;
	}

	.recruit-list {
		flex-direction: column;
	}

	.recruit-list li {
		max-width: none;
		width: 100%;
		margin-bottom: 1.25rem;
	}

	.recruit-list li:last-child {
		margin-bottom: 0;
	}

	.recruit-list li a{
		min-height: 70px;
		font-size: 1.25rem;
	}

	ul.benefits_list {
		margin-bottom: 1.5rem;
	}

	ul.benefits_list li {
		min-height: 240px;
		font-size: 1.25rem;
		padding: 1.5rem 1rem;
		background-size: 160px auto;
	}

	ul.benefits_list.data li p strong {
		font-size: 3.5rem;
		margin-top: 2.5rem;
		line-height: 3rem;
		padding-left: 2rem;
	}

	ul.benefits_list.data li p small {
		font-size: 1.75rem;
	}

	ul.benefits_list.data li p strong span.man {
		padding-left: 2.25rem;
	}

	ul.benefits_list.data li p strong span.woman {
		padding-right: 2.25rem;
	}

	ul.benefits_list.data li p strong span.man::before,
	ul.benefits_list.data li p strong span.woman::before {
		width: 40px;
		height: 40px;
		background-size: 40px auto;
	}

	ul.benefits_list.data li p strong::before {
		width: 40px;
		height: 40px;
		background-size: 40px auto;
	}

	.comment_box.bg-area.pink {
		margin-bottom: 6rem;
	}

	#post-386 .entry-content {
		padding-bottom: 4rem;
	}

	.inner.group .group-img {
		max-width: 320px;
		margin: 0 auto 4.5rem;
	}

	.doc_list {
		margin-bottom: 1.5rem;
	}

	.doc_list .list_box {
		max-width: none;
		width: 100%;
		flex-direction: row;
	}

	.doc_list .list_box.col1 {
		padding: 1.5rem;
	}

	.doc_list .list_box .name_area {
		align-self: flex-start;
		margin-bottom: auto;
		margin-right: 1.5rem;
	}

	.doc_list .list_box.col1 .name_area {
		max-width: 150px;
		width: 100%;
		margin-right: 1.5rem;
	}

	#post-337 .entry-content {
		padding-top: 3rem;
	}

	.rec-top {
		margin-bottom: 5rem;
		display: flex;
		flex-wrap: wrap;
	}

	.rec-top h2 {
		padding-left: 4rem;
		order: 1;
	}

	.rec-top h2::before {
		height: 130%;
		left: 2rem;
	}

	.rec-top h2::after {
		height: 50%;
		left: 2rem;
	}

	.rec-top .circle {
		aspect-ratio: 3 / 2;
		border-radius: 1.5rem;
		order: 3;
		max-width: initial;
		width: 88%;
		margin: 0 auto;
		aspect-ratio: initial;
		padding: 2rem 1rem;
	}

	.rec-top .rt-image {
		position: static;
		display: flex;
		width: 80%;
		margin: 0 auto 2rem auto;
		order: 2;
	}

	ul.recruit-list{
		flex-direction: row;
		flex-wrap: wrap;
	}

	ul.recruit-list li{
		width: calc(50% - 1rem);
	}

	.inner.recruit .bg-area.pink ul.job_list {
		margin-bottom: 1rem;
	}

	.inner.recruit .bg-area.pink ul.job_list li {
		width: calc((100% / 2) - 20px);
		min-height: 80px;
	}

	.inner.recruit .bg-area.pink ul.job_list li a {
		font-size: 1rem;
	}

	.inner.recruit .bg-area.pink {
		margin-bottom: 0;
		padding: 2rem;
	}

	.inner.recruit .bg-area.pink .bg-white {
		padding: 1.25rem;
		margin-bottom: 1.25rem;
	}

	.inner.depart {
		padding: 2.5rem 1.5rem;
		margin-bottom: 10rem;
	}

	.inner.depart h2 {
		margin-bottom: 3rem;
	}

	.inner.depart h4{
		font-size: 1.25rem;
		margin-bottom: 1.25rem;
	}

	.inner.depart h4.mar4r,
	.inner.depart p.mar4r{
		margin-bottom: 2rem;
	}

	ul.calc_list {
		margin: 0 auto 4rem;
	}

	ul.calc_list li {
		flex-direction: column;
	}

	ul.calc_list > li {
		margin-bottom: 1.25rem;
	}

	ul.calc_list > li:last-child{
		margin-bottom: 0;
	}

	ul.calc_list li div {
		max-width: none;
		min-height: 60px;
		aspect-ratio: unset;
		font-size: 1.25rem;
	}

	ul.calc_list li div::before {
		border-top-width: 16px;
		border-left: 16px solid transparent;
		border-right: 16px solid transparent;
		bottom: -1rem;
	}

	ul.schedule li {
		margin-bottom: 2rem;
		padding-left: 7.5rem;
	}

	ul.schedule li::before {
		width: 80px;
		height: 80px;
		font-size: 1.125rem;
	}

	ul.schedule li::after {
		left: 2.5rem;
	}

	ul.schedule li .tx_box {
		min-height: 80px;
		margin-bottom: 0.625rem;
	}

	ul.schedule li:last-child .tx_box{
		margin-bottom: 0;
	}

	ul.lineup li {
		max-width: none;
		width: 100%;
	}

	ul.lineup li:nth-child(-n+3) {
		margin-bottom: 2rem;
	}

	.inner.depart p.ali_r{
		margin-bottom: 0;
	}
	.post-type-archive-requirement ul.rec-list li,.inner.recruit ul.rec-list li {
		width: calc(100% / 2);
	}
	.post-type-archive-requirement .rec-list,.inner.recruit ul.rec-list {
		padding-top: 1rem;
	}
	.post-type-archive-requirement ul.rec-list li,.inner.recruit ul.rec-list li {
		margin-bottom: 1.25rem;
	}
	.post-type-archive-requirement ul.rec-list li a,
	.post-type-archive-requirement ul.rec-list li .no-link,
	.inner.recruit ul.rec-list li a,
	.inner.recruit ul.rec-list li .no-link {
		font-size: 1rem;
	}

	.post-type-archive-requirement ul.rec-list li a,
	.post-type-archive-requirement ul.rec-list li .no-link,
	.inner.recruit ul.rec-list li a,
	.inner.recruit ul.rec-list li .no-link{
		font-size: 1rem;
		padding: 1.75rem 1rem;
	}

	.qualification ul.col2-circle li {
		width: 96%;
		margin: 0 2% 1rem 2%;
		line-height: 1.5;
	}
	.qualification ul.col2-circle li::before {
		top: 1.75rem;
	}

	p.dot {
		line-height: 2.5rem!important;
		text-align: left;
	}

	p.dot br:first-child{
		display: none;
	}

	ul.rehabili-list,
	ul.rehabili-list.single{
		max-width: 480px;
		flex-direction: column;
	}

	ul.rehabili-list li{
		max-width: none;
		width: 100%;
	}

	ul.rehabili-list li:nth-child(-n+2),
	ul.rehabili-list li:nth-child(3){
		margin-bottom: 1.25rem;
	}

	ul.rehabili-list li:last-child{
		margin-bottom: 0;
	}

	.inner.rehabili h3 {
		margin-bottom: 1.5rem;
	}

	.inner.rehabili .bg-area.pink {
		padding: 1.5rem;
		margin-bottom: 2.5rem;
		border-radius: 0.75rem;
	}

	.inner.rehabili .img_list {
		flex-direction: column;
	}

	.inner.rehabili .img_list.col3{
		flex-direction: row;
		flex-wrap: wrap;
	}

	.inner.rehabili .img_list li{
		max-width: none;
		width: 100%;
		margin-bottom: 1.25rem;
	}

	.inner.rehabili .img_list li:last-child {
		margin-bottom: 0;
	}

	.inner.rehabili .img_list.col3 li{
		width: calc(50% - 1rem);
	}

	.inner.rehabili .img_list li span {
		font-size: 0.875rem;
		margin-top: 0.5rem;
	}

	.tab-contents-list {
		padding: 1.5rem;
	}

	.tab-contents-list h5 {
		font-size: 1.25rem;
		margin-bottom: 2rem;
	}

	.tab-contents-list table tr{
		display: flex;
		flex-wrap: wrap;
	}

	.tab-contents-list table th,
	.tab-contents-list table td{
		width: 100%;
		padding: 1.25rem;
		line-height: 150%;
	}

	.tab-contents-list table tr:nth-of-type(odd) th,
	.tab-contents-list table tr:nth-of-type(even) th{
		background: #FFFBE6;
	}

	.tab-contents-list table tr:nth-of-type(odd) td,
	.tab-contents-list table tr:nth-of-type(even) td,
	.tab-contents-list:nth-child(2) table tr:nth-of-type(odd) td,
	.tab-contents-list:nth-child(2) table tr:nth-of-type(even) td{
		background: #ffffff;
	}

	.tab-contents-list:nth-child(2) table tr:nth-of-type(odd) th,
	.tab-contents-list:nth-child(2) table tr:nth-of-type(even) th{
		background: #ECF4DF;
	}
	.rinen-box .tx {
		width: 100%;
		margin: 0 auto 2rem auto;
		text-align: center;
	}
	.rinen-box .image {
		width: 60%;
		margin: 0 auto;
		max-width: 320px;
		order: 2;
	}
	body.department_introduction .entry-content p.tx-c {
		text-align: left;
	}
	body.department_introduction ul.lineup {
		margin-bottom: 2.5rem;
	}
	.comment_box .fl-box .image {
		width: 60%;
		max-width: 200px;
		margin: 0 auto 1.5rem auto;
	}
	.comment_box .fl-box .tx {
		width: 100%;
	}
	.fac-sub-box ul.col2 li {
		width: 96%;
		margin-bottom: 1.5rem;
	}
	.fac-sub-box ul.col2 li:last-child {
		margin-bottom: 0;
	}
}

@media screen and ( max-width:640px ){
	h1.entry-title{
		font-size: 1.75rem;
		padding: 2rem;
	}

	h1.entry-title small {
		font-size: 1rem;
	}

	div#bread-area{
		padding: 0 1rem;
	}

	br.sp_640{
		display: inline;
	}

	.none_640{
		display: none;
	}

	.no-sidebar .entry-content {
		width: calc(100% - 2rem);
	}

	.entry-content h2, .entry-summary h2, .comment-content h2{
		font-size: 1.5rem;
		min-height: 80px;
		padding: 0 2rem;
		padding-right: 1rem;
		margin-bottom: 2rem;
	}
	
	.rec-top h2{
		padding-left: 4rem;
	}

	.entry-content h4 {
		font-size: 1.25rem;
		margin: 0 auto 2rem;
	}

	.entry-content p {
		line-height: 1.6;
	}

	.no-sidebar .entry-content {
		padding: 4rem 0 5rem;
	}

	.col_box.aisatu{
		margin-bottom: 5rem;
	}

	.col_box.aisatu .tx_box p:first-child {
		margin-bottom: 2rem;
	}

	.col_box.aisatu .tx_box p.aisatu_tx {
		margin-bottom: 0;
	}

	table.about {
		margin-bottom: 0;
	}

	.col_box.link {
		margin: auto;
		margin-bottom: 6rem;
	}

	.vac {
		max-width: 100px;
	}

	ul.check_box {
		width: 100%;
		padding: 1.25rem;
		margin: 1rem auto 5rem;
	}

	ul.check_box li{
		padding-left: 2.5rem;
	}

	ul.check_box li::before {
		left: 0.75rem;
	}

	.col_box.link.anchor {
		max-width: 480px;
	}

	.col_box.link.anchor li {
		width: 100%;
		margin-bottom: 1.5rem;
	}

	ul.tag_list li {
		font-size: 1rem;
	}

	ul.resp_img li {
		width: calc(50%);
	}

	ul.count li{
		padding-top: 1rem;
		padding-bottom: 1rem;
		padding-left: 4.5rem;
		margin-bottom: 3rem;
	}

	ul.count li::before{
		width: 36px;
		height: 36px;
		font-size: 1.25rem;
		line-height: 100%;
		left: 1.25rem;
	}

	ul.count li::after {
		width: 20px;
		height: 15px;
		bottom: -2rem;
	}

	.inner.respite .col2 {
		width: 100%;
	}

	.inner.respite .bg-area.pink {
		padding: 1.5rem;
	}

	.inner.respite.n03,
	.inner.respite.n04 {
		margin-bottom: 7.5rem;
	}

	.inner.respite.n04 h4,
	.inner.respite.n05 h4,
	.inner.respite.n06 h4{
		margin-bottom: 1.5rem;
	}

	.inner.respite ul.check_box.border li {
		padding: 1.5rem 0 1.5rem 2.5rem;
		line-height: 1.6;
	}

	.inner.respite ul.check_box.border li::before{
		left: 0.375rem;	
	}

	.inner.respite ul.check_box.border li:first-child{
		padding-top: 0;
	}

	.inner.respite ul.check_box.border li:first-child::before{
		top: 0.5rem;
	}

	.inner.respite.n04 .col2 .tx_area ul.check_box li {
		line-height: 1.6;
		padding-left: 2rem;
	}

	.inner.respite.n04 .col2 .tx_area ul.check_box li::before {
		top: 0.25rem;
	}

	.inner.respite.n04 .col2 .img_area {
		max-width: 280px;
	}

	.inner.respite.n04 .col2 .img_area::before {
		width: 100px;
		height: 100px;
		right: -2rem;
		top: auto;
	}

	.dl_box{
		margin-bottom: 7.5rem;
	}

	.inner.respite.n04 .col2 .tx_area {
		margin-bottom: 2rem;
	}

	.col2.oste.n05{
		margin-bottom: 6.25rem;
	}

	.dl_box h5,.dl_box h4,
	.inner.respite.n06 .contact_box h5,.inner.respite.n06 .contact_box h4 {
		font-size: 1.25rem;
		padding: 1.5rem;
	}

	.contact_box .tel_tx {
		max-width: 350px;
	}

	.col2.hosp {
		width: 100%;
	}

	.col2.oste.n02 .bg-area.pink {
		padding: 1.5rem;
	}

	.bg-area.pink{
		padding: 1.5rem;
	}

	.inner.wid1200 h3.icn {
		margin: 0 auto 2rem;
	}

	.inner.wid1200 ul.sphere {
		padding-bottom: 4rem;
	}

	.inner.wid1200 ul.sphere:last-of-type {
		margin-bottom: 4rem;
	}

	.inner.medical.n04 ul.count li p .strong{
		line-height: 3rem;
	}

	.inner.medical.n01 p.large {
		font-size: 1.125rem;
	}

	.inner.medical.n04 ul.count li{
		padding-right: 2rem;
		margin-bottom: 3rem;
	}

	.inner.medical.n04 ul.count li::after {
		bottom: -2rem;
	}

	.comment_box.bg-area.pink h4 {
		min-height: 2.5rem;
		padding: 0.5rem;
		padding-left: 3rem;
		background-size: 40px auto;
	}

	.inner.group ul li {
		max-width: none;
		width: 100%;
		display: flex;
		flex-direction: row;
		align-items: center;
	}

	.inner.group ul li .img_area {
		max-width: 170px;
		width: 100%;
		margin-bottom: 0;
		margin-right: 1rem;
	}

	.inner.group ul li .tx_area {
		width: calc(100% - (170px + 1rem));
	}

	.inner.recruit .rec-top {
		justify-items: center;
	}

	ul.recruit-list {
		max-width: 288px;
	}

	ul.recruit-list li{
		width: 100%;
	}

	ul.column2.dep {
		flex-direction: column;
	}

	ul.column2.dep li {
		width: 100%;
		margin-bottom: 1.25rem;
	}

	ul.column2.dep li:last-child {
		margin-bottom: 0;
	}

	ul.schedule li {
		margin-bottom: 2rem;
		padding-left: 6.25rem;
	}

	ul.pdf-list {
		padding: 0 1.5rem 5rem 1.5rem;
	}
	.rinen-box, .taisei-box {
		padding-bottom: 3rem;
	}
	.scrollable-table::-webkit-scrollbar {
		height: 10px;
		width: 10px;
	}
	.scrollable-table::-webkit-scrollbar-track {
		margin: 0 2px;
		background: #ccc;
		border-radius: 5px;
	}
	.scrollable-table::-webkit-scrollbar-thumb {
		border-radius: 5px;
		background: #777;
	}
	.scrollable-table {
		overflow-x: auto;
		margin-bottom: 7.5rem;
		padding-top: 2rem;
		position: relative;
	}
	.scrollable-table.mb1 {
		margin-bottom: 1rem;
	}
	.scrollable-table::before {
		position: absolute;
		left: 0;
		top: 0;
		content: '※表をスライドすると全体を確認できます。';
		font-size: .8rem;
		color: #F90;
	}
	.scrollable-table table.time {
		width: 630px;
		margin-bottom: 1rem;
		margin-top: 0;
	}
	table.time.naika tr th:last-child {
		width: 22%;
	}
	.scrollable-table p.mar14r {
		margin-bottom: 1rem;
	}
	.scrollable-table p.mar14r,.scrollable-table p.mar1r {
		font-size: .85rem;
	}
}

@media screen and ( max-width:560px ){	
	ul.benefits_list li {
		max-width: 340px;;
		width: 100%;
		margin: auto;
	}

	ul.benefits_list li:nth-child(-n+5) {
		margin-bottom: 2rem;
	}

	ul.benefits_list.data li {
		min-height: 180px;
	}

	ul.benefits_list.data li p strong {
		margin-top: 1.5rem;
	}

	.inner.group ul li{
		flex-direction: column;
	}

	.inner.group ul li .img_area{
		max-width: none;
		margin-right: 0;
		margin-bottom: 1rem;
	}

	.inner.group ul li .tx_area{
		width: 100%;
	}

	.doc_list .list_box,
	.doc_list .list_box.col1{
		flex-direction: column;
	}

	.doc_list .list_box .name_area,
	.doc_list .list_box.col1 .name_area{
		margin-right: 0;
		margin-bottom: 1.5rem;
		align-self: center;
	}

	.inner.recruit .bg-area.pink {
		padding: 1.5rem 1rem;
	}

	.inner.recruit .bg-area.pink .bg-white ul.check_box li{
		padding-left: 2.5rem;
	}

	.inner.recruit .bg-area.pink .bg-white ul.check_box li::before {
		left: 0;
	}

	.inner.recruit .bg-area.pink .bg-white .link a {
		display: block;
	}

	.inner.rehabili .img_list {
		flex-direction: column;
	}

	.inner.rehabili .img_list li{
		max-width: none;
		width: 100%;
		margin-bottom: 1rem;
	}

	.inner.rehabili .img_list.col3 li {
		max-width: none;
		width: 100%;
	}

	.qualification, .local-activities {
		padding: 3rem 0 1.5rem 0;
	}
}

@media screen and ( max-width:480px ){
	br.sp_480{
		display: inline;
	}

	h1.entry-title{
		width: fit-content;
	}

	.entry-header, .page-header {
		min-height: 270px;
		max-height: 270px;
	}

	.entry-header .image-area img {
		min-height: 270px;
		max-height: 270px;
	}

	.entry-content h3 {
		word-break: auto-phrase;
	}

	p.s48_c{
		text-align: center;
	}

	.post-type-archive-requirement ul.rec-list li,
	.inner.recruit ul.rec-list li {
		width: 100%;
	}
	.contact-fbox .f-title {
		font-size: 1.375rem;
	}
	.contact-fbox .f-tel {
		width: 92%;
	}
	.contact-fbox .f-fax {
		font-size: 1.66rem;
	}
}