@charset "utf-8";

/* CSS Document */

@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
/* @font-face { font-family: 'FOT-AnitoStd-M'; src: url(./FOT-AnitoStd-M.otf); } */

/*------------------------------------------------------------------------------------------------------------------
　base style
-------------------------------------------------------------------------------------------------------------------*/

body {	
	color:#000000;
	font-size:16px;
	margin:0;
	height:100%;
	position:relative;
	font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.6;
	overflow-x:hidden;
}

@media screen and (max-width: 640px) {
	body {
		font-size:22px;
		width:100%;
		max-width: 640px;
	}
}

a:link {color:#cf3434; text-decoration:underline;}
a:visited {color:#cf3434; text-decoration:underline;}
a:hover {color:#e59c0e; text-decoration:underline;}

img {
	border:0;
	vertical-align: bottom;
}

@media all and (-ms-high-contrast: none){
	/* IE - Avoid bug that stretches on onload */
	* {
		transition:none !important;
	}
}

@media screen and (max-width: 640px) {
	p {
		max-height:100%;
	}
}

/*------------------------------------------------------------------------------------------------------------------
　preparation
-------------------------------------------------------------------------------------------------------------------*/

#lineup-font-size-sampler { display:none; }

div:after, section:after, article:after, ul:after {
    content: "";
    display: block;
    clear: both;
}

.link a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
}

/*------------------------------------------------------------------------------------------------------------------
　expression
-------------------------------------------------------------------------------------------------------------------*/

.clear { clear:both; }

.under { margin-bottom:30px !important; }
.under-harf { margin-bottom:15px !important; }

.right { float:right; margin-left:30px; margin-bottom:15px; margin-top:5px;}
.left { float:left; margin-right:30px; margin-bottom:15px; margin-top:5px;}
.center { float:left; margin-right:30px; margin-bottom:15px; margin-top:5px;}

.text-center { text-align:center; }
.text-left { text-align:left; }
.text-right { text-align:right; }

.first { padding-top:0 !important; margin-top:0 !important; }
.last { padding-bottom:0 !important; margin-bottom:0 !important; }

.ro img:hover,.ro:hover {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

.dropshadow {
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.17);
    -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.17);
    -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.17);
}

.radius {
	border-radius:10px;
}

/*------------------------------------------------------------------------------------------------------------------
　img align for wordpress
-------------------------------------------------------------------------------------------------------------------*/

.aligncenter {
    display: block;
    margin: 0 auto;
	padding-bottom:25px;
	max-width:100%;
}
.alignright { float: right; margin-left:30px; margin-bottom:25px; max-width:100%; }
.alignleft { float: left; margin-right:30px; margin-bottom:25px; max-width:100%; }

.aligncenter img, .alignright img, .alignleft img {
	max-width:100%;
	height:auto;
}

@media screen and (max-width: 1140px) {
	.aligncenter {
		display: block;
		margin: 0 auto;
		padding-bottom:25px;
		max-width:100%;
		text-align:center;
	}
	.alignright { float: none; margin: 0 auto; margin-bottom:0; padding-bottom:25px; max-width:100%; text-align:center; display: block; }
	.alignleft { float: none; margin: 0 auto; margin-bottom:0; padding-bottom:25px; max-width:100%; text-align:center; display: block; }
}

/*------------------------------------------------------------------------------------------------------------------
　wp-pagenavi
-------------------------------------------------------------------------------------------------------------------*/

.wp-pagenavi {
	border-top:#d1d1d1 3px double;
	margin-top:40px;
	padding-top:40px;
	padding-bottom:40px;
	display:block !important;
	clear:both !important;
	text-align:center;
}

.wp-pagenavi a ,.wp-pagenavi span.pages, .wp-pagenavi span.extend {
		color:#333333 !important;
		text-shadow:0px 1px #F6F6F6 !important;
		padding:6px 12px 8px 12px !important;
		border:solid 1px #fedcd2 !important;
		box-shadow:0px 1px #EFEFEF !important;
		-moz-box-shadow:0px 1px #EFEFEF !important;
		-webkit-box-shadow:0px 1px #EFEFEF !important;
		background:#fedcd2 !important;
		background:-moz-linear-gradient(top,#fedcd2 1px,#F3F3F3 1px,#fedcd2) !important;
		background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#fedcd2),color-stop(0.02,#fedcd2),color-stop(1,#fedcd2)) !important;
		font-size:12px !important;
		margin-right:3px !important;
		text-decoration:none !important;
}	
.wp-pagenavi a:hover {
		color:#fff !important;
		text-shadow:0px 1px #de744c !important;
		border-color:#de744c !important;
		background:#de744c !important;
		background:-moz-linear-gradient(top,#de744c 1px,#de744c 1px,#de744c) !important;
		background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#de744c),color-stop(0.02,#de744c),color-stop(1,#de744c)) !important;
		color:#FFFFFF !important;
		box-shadow:0px 1px #E7E7E7 !important;
		-moz-box-shadow:0px 1px #E7E7E7 !important;
		-webkit-box-shadow:0px 1px #E7E7E7 !important;

}
 .wp-pagenavi span.current{
		padding:4px 12px 8px 12px !important;
		border:solid 1px #DCDCDC !important;
		color:#fff !important;
		font-size:14px;
		box-shadow:0px 1px #E7E7E7 !important;
		-moz-box-shadow:0px 1px #E7E7E7 !important;
		-webkit-box-shadow:0px 1px #E7E7E7 !important;
		margin-right:3px !important;
		text-shadow:0px 1px #de744c !important;
		border-color:#de744c !important;
		background:#de744c !important;
		background:-moz-linear-gradient(top,#de744c 1px,#de744c 1px,#de744c) !important;
		background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#de744c),color-stop(0.02,#de744c),color-stop(1,#de744c)) !important;
}

/*------------------------------------------------------------------------------------------------------------------
　primary
-------------------------------------------------------------------------------------------------------------------*/

#primary {
	width:100%;
	height:100%;
	min-width:640px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

article {
	width:100%;
	max-width:1100px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	transition:0.3s;
	box-sizing:border-box;
}

@media screen and (max-width: 1100px) {
	article {
		width:100%;
		padding-left:30px;
		padding-right:30px;
	}
}

/*------------------------------------------------------------------------------------------------------------------
　mainvisual
-------------------------------------------------------------------------------------------------------------------*/

#mainvisual {
	width:100%;
}

#mainvisual .logo {
	background-image:url(../image/mainvisual/logo.png);
	width:320px;
	height:222px;
	position:absolute;
	top:50px;
	left:0;
	z-index:9999;
	transition:0.3s;
}

@media screen and (max-width: 1100px) {
	#mainvisual .logo {
		display:none;
	}
}

#mainvisual .logo a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
}

#mainvisual .tel {
	background-image:url(../image/mainvisual/tel.png);
	width:420px;
	height:90px;
	position:absolute;
	top:60px;
	right:0;
	display:block;
	z-index:9999;
	transition:0.3s;
}

@media screen and (max-width: 1100px) {
	#mainvisual .tel {
		display:none;
	}
}

#mainvisual .tel a {
	position:absolute;
	width:100%;
	height:100%;
	display:block;
	top:0;
	left:0;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
}

#mainvisual .tel p {
	display:none;
}

#mainvisual .bxslider .panel {
	background-position:center top;
	background-repeat:no-repeat;
	width:100%;
	height:822px;
	position:relative;
}

@media screen and (max-width: 1100px) {
	#mainvisual .bxslider .panel {
		height:0;
		padding-top:66.63636363636364%;
		background-position:center top;
		background-repeat:no-repeat;
		background-size:contain;
	}
}

#mainvisual .bxslider .panel:after {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:200px;
	background-image:url(../image/mainvisual/comment.png);
	background-position:center top;
	display:block;
	content:"";
}

@media screen and (max-width: 1020px) {
	#mainvisual .bxslider .panel:after {
		display:none;
	}
	#mainvisual .comment {
		background-image:url(../image/mainvisual/comment_resp.png);
		width:100%;
		max-width:1100px;
		padding-top:18.1818%;
		background-position:center top;
		background-size:contain;
		background-repeat:no-repeat;
		position:relative;
		bottom:inherit;
		left:inherit;
	}
}

#mainvisual .bxslider .panel:nth-child(1) { background-image:url(../image/mainvisual/6.png?update=20250512); }
#mainvisual .bxslider .panel:nth-child(2) { background-image:url(../image/mainvisual/01.png?update=2020512); }
#mainvisual .bxslider .panel:nth-child(3) { background-image:url(../image/mainvisual/02.png?update=2020512); }
#mainvisual .bxslider .panel:nth-child(4) { background-image:url(../image/mainvisual/03.png?update=2020512); }
#mainvisual .bxslider .panel:nth-child(5) { background-image:url(../image/mainvisual/04.png?update=2020512); }
#mainvisual .bxslider .panel:nth-child(6) { background-image:url(../image/mainvisual/05.png?update=2020512); }


@media screen and (max-width:1100px){
#mainvisual .bxslider .panel:nth-child(1) { background-image:url(../image/mainvisual/06.png?update=20250512); }
#mainvisual .bxslider .panel:nth-child(2) { background-image:url(../image/mainvisual/1.png?update=2020512); }
#mainvisual .bxslider .panel:nth-child(3) { background-image:url(../image/mainvisual/2.png?update=2020512); }
#mainvisual .bxslider .panel:nth-child(4) { background-image:url(../image/mainvisual/3.png?update=2020512); }
#mainvisual .bxslider .panel:nth-child(5) { background-image:url(../image/mainvisual/4.png?update=2020512); }
#mainvisual .bxslider .panel:nth-child(6) { background-image:url(../image/mainvisual/5.png?update=2020512); }
}

/*------------------------------------------------------------------------------------------------------------------
　header
-------------------------------------------------------------------------------------------------------------------*/

header {
	display:none;
}

#subpage header {
	display:block;
	border-bottom:1px solid #eeeeee;
}

@media screen and (max-width: 1100px) {
	header {
		padding-top:30px;
		padding-bottom:30px;
		display:block;
		width:100%;
	}
}

header .logo {
	background-image:url(../image/mainvisual/logo_resp.png);
	width:508px;
	height:155px;
	transition:0.3s;
	float:left;
	display:block;
	position:relative;
	margin-left:30px;
	margin-bottom:30px;
}

#subpage header .logo {
	margin-left:-30px;
}

@media screen and (max-width: 1020px) {
	header .logo {
		float:none;
		margin-left:auto !important;
		margin-right:auto !important;
		display:block;
		margin-bottom:0;
	}
}

header .logo a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
}

header .tel {
	background-image:url(../image/mainvisual/tel.png);
	width:420px;
	height:90px;
	display:block;
	z-index:9999;
	transition:0.3s;
	float:right;
	margin-top:30px;
	position:relative;
}

@media screen and (max-width: 1100px) {
	header .tel {
		margin-right:30px;
	}
}

@media screen and (max-width: 1020px) {
	header .tel {
		display:none;
	}
}

header .tel a {
	position:absolute;
	width:100%;
	height:100%;
	display:block;
	top:0;
	left:0;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
}

header .tel p {
	display:none;
}


/*------------------------------------------------------------------------------------------------------------------
　navi
-------------------------------------------------------------------------------------------------------------------*/

nav {
	width:100%;
	height:100px;
	background-image:url(../image/navi/back.png);
}

nav ul {
	width:100%;
	height:100px;
	max-width:1100px;
	margin:0;
	padding:0;
	margin-left:auto;
	margin-right:auto;
	display:flex;
}

nav ul li {
	height:100px;
	display:flex;
	align-items: center;
	justify-content: center;
	position:relative;
	/* float:left; 
	background-position:center top;
	background-repeat:no-repeat;*/
	width:calc(100%/6);
	border-left: 1px solid #f0ad34;
	box-sizing: border-box;
}

nav ul li:last-child{
	border-right: 1px solid #f0ad34;
}
/* nav ul li:nth-child(1) { background-image:url(../image/navi/navi01.png); width:220px; }
nav ul li:nth-child(2) { background-image:url(../image/navi/navi02.png?v=2); width:219px; }
nav ul li:nth-child(3) { background-image:url(../image/navi/navi03.png); width:219px; }
nav ul li:nth-child(4) { background-image:url(../image/navi/navi04.png); width:219px; }
nav ul li:nth-child(5) { background-image:url(../image/navi/navi05.png); width:225px; } */

nav ul li:nth-child(n+4) {
	/*opacity:0.3;
	filter: alpha(opacity=30);
	-ms-filter: "alpha( opacity=30 )";*/
}

nav ul li:nth-child(n+4) a {
	/*pointer-events: none;*/
}

/* @media screen and (max-width: 1120px) {
	nav ul li { width:20% !important; }
} */

nav ul li a {
	text-decoration: none!important;
	color: #000!important;
	font-weight: bold;
	display:block;
	text-align: center;
	/* position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	white-space:nowrap;
	text-indent:100%;
	overflow:hidden; */
}
nav ul li a span{
	display: block;
	font-size: 12px;
	color: #9cc813;
	padding-top: 5px;
}

@media screen and (max-width: 900px) {
	nav{
		height: 200px;
	}
	nav ul  {
		flex-wrap: wrap;
	}
	nav ul li {
		width:calc(100%/3);
	}
	nav ul li:last-child{
		border-right:0;
	}
}



/*------------------------------------------------------------------------------------------------------------------
　fixed
-------------------------------------------------------------------------------------------------------------------*/

.fixed,
.fixed-recruit {
    position:fixed;
	right:0;
    width:100px;
	height:250px;
    background-color: #e59300;
	z-index:9999;
    transition:0.3s;
    border-top:5px solid #fff;
    border-left:5px solid #fff; 
    border-bottom:5px solid #fff;
    box-sizing: border-box;
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
}

 .fixed {
	top:20px;
}

.fixed-recruit {
    top: 300px;
}


.fixed .interview,
.fixed-recruit .recruit-b{
    color:#ffffff;
    text-align: center;
    text-decoration: none;
    position: relative;
    width: 100%;
    height: 100%;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-orientation: upright;
    font-size:22px; 
}


.fixed .interview span,
.fixed-recruit .recruit-b span{
    position: absolute;
    top:50%;
    left:50%;
    height: 100%;
    transform: translate(-50%, -50%);
}

.fixed .interview span::after,
.fixed-recruit .recruit-b span::after{
    content:"";
    width: 40px;
    height: 50px;
    display: inline-block;
    background-size: contain;
    margin-top: 3px;
}

.fixed .interview span::after{
    background: url("../image/fixed/interview_icon_white.png") no-repeat center;
}

.fixed-recruit .recruit-b span::after{
    background: url("../image/fixed/human_white.png") no-repeat center;
}


@media screen and (max-width: 1310px) {
	.fixed { top:290px; }
    .fixed-recruit { top:570px; }
}
@media screen and (max-width: 1020px) {
	.fixed { top:320px; }
    .fixed-recruit { top:600px; }
}
@media screen and (max-width: 740px) {
	.fixed { top:270px; right:-19px; transform:scale(0.6,0.6); }
    .fixed-recruit  { top:430px; right:-19px; transform:scale(0.6,0.6); }
}
/*.fixed .weather {
	position:fixed;
	top:50px;
	right:0;
	background-image:url(../image/fixed/back.png);
	width:95px;
	height:199px;
	z-index:9999;
	color:#ffffff;
	padding-top:26px;
	box-sizing:border-box;
	transition:0.3s;
}

@media screen and (max-width: 1310px) {
	.fixed .weather { top:180px; }
}
@media screen and (max-width: 1020px) {
	.fixed .weather { top:50px; }
}
@media screen and (max-width: 740px) {
	.fixed .weather { top:80px; right:-19px; transform:scale(0.6,0.6); }
}

.fixed .weather span {
	display:block;
}
.fixed .weather p {
	font-weight:bold;
	text-align:center;
	margin:0;
	padding:0;
	font-size:18px;
	padding-left:5px;
	padding-top:15px;
}

.fixed .weather .icon {
	text-align:center;
	padding-left:5px;
}*/
/*------------------------------------------------------------------------------------------------------------------
　footer
-------------------------------------------------------------------------------------------------------------------*/

#footer {
	width:100%;
	background-image:url(../image/footer/back.png);
	padding-top:45px;
	padding-bottom:165px;
	position:relative;
}

#footer .logo {
	background-image:url(../image/footer/logo.png);
	width:451px;
	height:97px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:25px;
	position:relative;
}

#footer .logo a {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	display:block;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	display:block;
}

#footer p {
	text-align:center;
	color:#ffffff;
	margin:0;
	padding:0;
	font-weight:bold;
}

#footer p a {
	color:#ffffff;
}

#footer .cc {
	background-color:#f0ad34;
	padding-top:30px;
	padding-bottom:30px;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	text-align:center;
	color:#ffffff;
}

@media screen and (max-width: 880px) {
	#footer .cc {
		text-align:left;
		padding-left:30px;
		box-sizing:border-box;
		font-size:16px;
	}
}

.topback {
	position:absolute;
	bottom:-30px;
	right:0;
	background-image:url(../image/footer/topback.png);
	width:267px;
	height:135px;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	display:block;
}

.topback a {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	display:block;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	display:block;
	z-index:9999;
}

/*------------------------------------------------------------------------------------------------------------------
　additional
-------------------------------------------------------------------------------------------------------------------*/

#contents-primary {
	position:relative;
}

#contents {
	position:relative;
}

#subpage #contents {
	padding-top:50px;
	padding-bottom:50px;
}

#subpage #contents .content {
	padding-bottom:30px;
}

#subpage #contents .content p:not(.question,.answer) {
	padding-bottom:10px;
}

#subpage #contents .content .box {
	border:2px solid #E0E0E0;
	padding:30px;
	margin-bottom:30px;
}

#subpage #contents .content .box p:first-of-type {
	padding-top:0;
	margin-top:0;
}

#subpage #contents .content .box p:last-of-type {
	padding-bottom:0;
	margin-bottom:0;
}

#subpage #contents .content .box p:last-of-type+div, #subpage #contents .content .box p:last-of-type+ul {
	margin-top:20px;
}

#subpage #contents h2 {
	color:#f5a413;
	text-align:center;
	font-size:32px;
	border:2px solid #f5a413;
	padding:15px;
	border-radius:5px;
	white-space: nowrap;
}

#subpage #contents h2:before, #subpage #contents h2:after {
	background-image:url(../image/contents/himawari-icon.png);
	background-repeat:no-repeat;
	background-position:left 0 top 6px;
	width:40px;
	height:46px;
	overflow:visible;
	content:"";
	display:inline-block;
	margin-right:20px;
	margin-left:20px;
	margin-bottom:-12px;
}

#subpage #contents h3 {
	text-align: center;
    margin: 0;
    padding: 0;
    margin-bottom: 50px;
    color: #f5a413;
    font-size: 30px;
    border-bottom: 4px dotted #f5a413;
    padding-bottom: 15px;
}

#subpage #contents h4 {
	font-size:24px;
	color:#f5a413;
	margin:0;
	margin-bottom:30px;
	border:1px dotted #f5a413;
	padding:13px;
	padding-left:20px;
	padding-right:20px;
}

#subpage #contents .content ul {
	list-style:none;
	margin:0;
	padding:0;
	padding-bottom:30px;
}

#subpage #contents .content ul li {
}

.center2{
	text-align:center;
}

.sp-none{
	display: block;
}

@media screen and (max-width:700px){
	.sp-none{
		display: none;
	}
}

.pc-none{
	display: none;
}

@media screen and (max-width:700px){
	.pc-none{
		display: block;
	}
}
/*----------------------------------------------------------------------------
   home
------------------------------------------------------------------------------*/

.mitu{
	margin-bottom:45px;
}

.mitu a{
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 20px;
    border-radius: 10px;
    text-align: center;
    display: block;
    font-weight: bold;
    font-size: 1.2em;
    text-decoration: none;
    transition: 0.3s;
	background-color:#f00;
	border:2px solid #ffffff;
	color:#ffffff;
}

.mitu a:hover{
    border: 2px dotted #f00;
    color: #f00;
	background-color: #ffffff;
}

.pdf-button {
	margin-top: 15px;
}

.pdf-button a img {
	margin-bottom: 15px;
	max-width: 100%;
	transition: 0.2s;
}

.pdf-button a img:hover {
	filter: brightness(110%);
}

.greeting {
	background-image:url(../image/contents/top/greeting-back.jpg);
	background-position:center top;
	width:100%;
	height:655px;
	box-sizing:border-box;
	padding-top:100px;
}

.greeting .photo {
	background-image:url(../image/contents/top/greeting-photo.png);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:contain;
	width:363px;
	height:493px;
	float:left;
	margin-right:36px;
	transition:0.3s;
}

@media screen and (max-width: 1120px) {
	.greeting {
		background-position:top right;
	}
	.greeting .photo {
		width:200px;
		height:272px;
		margin-left:30px;
	}
}

@media screen and (max-width: 1050px) {
	.greeting .photo {
		float:none;
		margin-left:auto;
		margin-right:auto;
		display:block;
		margin-bottom:30px;
		width:300px;
		height:407px;
	}
	.greeting {
		height:auto;
		background-repeat:no-repeat;
	}
}


.greeting .comment {
	margin:0;
	padding:0;
	background-image:url(../image/contents/top/greeting-text.png?update=20200522);
	width:700px;
	height:330px;
	float:left;
}

.greeting .comment p {
	display:none;
}

@media screen and (max-width: 1050px) {
	.greeting .comment {
		background-repeat:no-repeat;
		background-size:contain;
		display:block;
		margin-left:auto;
		margin-right:auto;
		width:100%;
		max-width:700px;
		height:0;
		padding-top:47.14285714285714%;
		float:none;
	}
}

@media screen and (max-width: 700px) {
	.greeting .comment {
		background-image:url(../image/contents/top/greeting-text_sp.png?update=20200522);
		background-repeat:no-repeat;
		background-size:contain;
		display:block;
		margin-left:auto;
		margin-right:auto;
		width:100%;
		max-width:700px;
		height:0;
		padding-top:75.85714285714286%;
		float:none;
		margin-bottom:50px;
	}
}

.information {
	background-image:url(../image/contents/top/information-back.png);
	background-position:center top;
	width:100%;
	box-sizing:border-box;
	padding-top:50px;
	padding-bottom:50px;
}

.information-primary {
	width:100%;
	background-color: #ffffff;
	padding: 50px;
	box-sizing: border-box;
	border-radius: 10px;
	margin-bottom: 50px;
}

@media screen and (max-width: 900px) {
	.information {
		height:auto;
	}
	.information-primary {
		width:100%;
		float:none;
		margin-bottom:30px;
	}
}

.information-primary h2 {
	margin:0;
	padding:0;
	display:block;
	margin-bottom:30px;
	text-align: center;
	color: #f0ad34;
	font-size: 32px;
}

.information-primary .button {
	display:none;
}

.information-primary .information-scroll {
	width:100%;
	box-sizing:border-box;
}

.information-primary .information-scroll p {
	margin:0;
	padding:0;
	color:#67400a;
}

.information-primary .information-scroll ul {
	list-style:none;
	margin:0;
	padding:0;
}

.information-primary .information-scroll ul li {
	padding-bottom:15px;
	color:#67400a;
	position:relative;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #cccccc;
	margin-bottom: 15px;
	padding-bottom: 15px;
	padding-right: 50px;
	background-image: url("../image/contents/top/arrow-right.png");
	background-position: center right;
	background-repeat: no-repeat;
}

.information-primary .information-scroll ul li:hover strong {
	text-decoration: underline;
}

.information-primary .information-scroll ul li a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.information-primary .information-scroll ul li span {
	position:absolute;
	top:0;
	left:0;
	width:104px;
}

.information-primary .information-scroll ul li p {
	margin:0;
	padding:0;
	padding-bottom: 0 !important;
}

.information-primary .banner{
    margin-top: 30px;
}

.infobana .banner{
	margin-bottom: 30px; 
}

.infobana .apo-button{
	margin-bottom: 20px; 
}

.information-primary .banner img{
    border: 2px dotted #e59300;
    border-radius: 10px;
}

.time-table .banner img{
    border: 2px dotted #e59300;
    border-radius: 10px;
}

.time-table .banner{
    margin-bottom: 20px; 
}

.information-bana {
	padding-top:30px;
}

.information-bana img {
	width:100%;
	height:auto;
	display:block;
	margin-left:auto;
	margin-right:auto;
}

@media screen and (max-width: 900px) {
	.information-bana img {
		width:auto;
	}
	.information-primary .information-scroll {
		width:100%;
		box-sizing:border-box;
	}
}

.hatsunetsu-box-list {
	background-color: #f0f0f0;
	padding: 20px;
	box-sizing: border-box;
	margin-bottom: 15px;
	text-align: center;
	border-radius: 20px;
	width: 400px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.yoyakusei {
	text-align: center;
	font-size: 26px;
	font-weight: bold;
	background-color: #ff0000;
	color: #ffffff;
	box-sizing: border-box;
	padding: 8px;
	padding-left: 20px;
	padding-right: 20px;
}

.time-table {
	width:calc(50% - 20px);
	float:right;
	color:#67400a;
}

.time-table img {
	width:100%;
	height:auto;
	/*max-width:515px;*/
	max-width:640px;
}

@media screen and (max-width: 900px) {
	.time-table {
		width:100%;
		float:none;
	}
	.time-table img {
		display:block;
		margin-left:auto;
		margin-right:auto;
	}
}


.greet-button {
	display:inline-block;
	margin:30px 0; 
}

@media screen and (max-width:1050px) {
.greet-button {
	display:inline-block;
	margin:0 0 50px; 
}
}

.greet-button a {
	background-color:#e59300;
	padding:15px;
	box-sizing:border-box; 
	border-radius:10px;
	border:2px solid #e59300;
	text-align:center;
	display:block;
	font-weight:bold;
	color:#fff;
	font-size:1.1em;
	text-decoration:none;
	transition:0.3s;
}

.greet-button a:hover {
	background-color:#fff;
	border:2px dotted #e59300;
	color:#e59300;
}

.apo-button a {
	background-color:#ffffff;
	padding-top:15px;
	padding-bottom:15px;
	margin-bottom:15px;
	border-radius:10px;
	text-align:center;
	display:block;
	font-weight:bold;
	color:#e59300;
	font-size:1.1em;
	border:2px dotted #e59300;
	text-decoration:none;
	transition:0.3s;
}
/*.time-table .apo-button:nth-of-type(2){
	
}*/

.top-hatsunetsu {
	padding-top: 80px;
}

.top-hatsunetsu .box {
	border: 3px solid #f5a413;
	padding: 50px;
	box-sizing: border-box;
}

.top-hatsunetsu h2 {
	text-align:center;
	margin:0;
	padding:0;
	margin-bottom:50px;
	color:#f5a413;
	font-size:30px;
	border-bottom:4px dotted #f5a413;
	padding-bottom:15px;
}

.top-hatsunetsu p.red-box {
	width:75%;
	margin:auto; 
	color: #f00;
	font-size: 1.08em;
    font-weight: 700;
    text-align: center;
    border: 2px solid #f00;
	border-radius:10px; 
    padding: 0.5em;
    box-sizing: border-box;
}

.apo-button a:hover {
	background-color:#e59300;
	border:2px solid #ffffff;
	color:#ffffff;
}

.top-hosp-about {
	padding-top:50px;
	padding-bottom:50px;
}

.top-hosp-about h2 {
	text-align:center;
	margin:0;
	padding:0;
	margin-bottom:50px;
	color:#f5a413;
	font-size:30px;
	border-bottom:4px dotted #f5a413;
	padding-bottom:15px;
}

.hosp-about-primary {
	width:calc(100% + 30px);
	display:block;
	box-sizing:border-box;
}

.hosp-about-primary .list {
	width:calc(50% - 30px);
	margin-right:30px;
	margin-bottom:30px;
	float:left;
	background-color:#ffffff;
	padding:20px;
	border-radius:20px;
	border:2px dotted #cccccc;
	box-sizing:border-box;
}

@media screen and (max-width: 700px) {
	.hosp-about-primary {
		width:100%;
	}
	.hosp-about-primary .list {
		width:100%;
		margin-right:0;
	}
}

.hosp-about-primary .list p {
	margin:0;
	padding:0;
	overflow:hidden;
}

.hosp-about-primary .list ul {
	margin:0;
	padding:0;
	margin-left:20px;
	display:inline-block;
	padding-bottom:10px;
}

.hosp-about-primary .list strong {
	display:block;
	padding-bottom:10px;
	color:#ff5a00;
	font-size:1.15em;
}

.hosp-about-primary .list img {
	float:left;
	margin-right:20px;
}

@media screen and (max-width: 1060px) {
	.hosp-about-primary .list img {
		float:none;
		display:block;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:20px;
	}
}

.full-width-bana {
	padding-top:50px;
	padding-bottom:50px;
}

.full-width-bana .yoshinhyou-a {
	border: 4px solid #eaeaea;
    /* padding: 30px; */
    margin-bottom: 30px;
}

.full-width-bana .yoshinhyou {
	background-image:url(../image/contents/top/yosinhyou-banner.jpg);
	background-position:center;
	background-repeat:no-repeat;
	width:100%;
	height:0;
	padding-top:24.54545454545455%;
	/* border:5px solid #eaeaea; */
	box-sizing:border-box;
	/* margin-bottom:30px; */
	background-size:contain;
}

@media screen and (max-width: 835px) {
	.full-width-bana .yoshinhyou {
		background-image:url(../image/contents/top/yosinhyou-banner_resp.jpg);
		background-position: right;
		height:0;
		padding-top:32.33532934131737%;
	}
}

.full-width-bana .yoshin-dw {
	/* margin-bottom: 30px; */
	padding: 30px;
}

.full-width-bana .yoshin-dw .dw-adult {
	display: inline;
	width:calc( 50% - 25px );
	float:left;
	border: 3px solid #eaeaea;
	margin-right:30px;
}

.full-width-bana .yoshin-dw .dw-adult a img {
	width:100%;
}

.full-width-bana .yoshin-dw .dw-child a img {
	width:100%;
}

.full-width-bana .yoshin-dw .dw-child {
	display: inline;
	width:calc( 50% - 25px );
	float: right;
	border: 3px solid #eaeaea;
}

.full-width-bana .yoshin-dw .dw-child a {
	/*background:url(../image/contents/top/yosinhyou-child-banner.jpg) bottom right no-repeat;
	width:100%;
	background-size:contain;
	height:0;
	padding-top:28.03738317757009%;*/
	display: inline-block;
}

.full-width-bana .nairankai {
	background-image:url(../image/contents/top/nairankai.png);
	background-position:center;
	background-repeat:no-repeat;
	width:100%;
	height:230px;
	border-left:5px solid #eaeaea;
	border-right:5px solid #eaeaea;
	box-sizing:border-box;
	margin-bottom:30px;
}

@media screen and (max-width: 770px) {
	.full-width-bana .nairankai {
		background-image:url(../image/contents/top/nairankai_resp.png);
		background-size:cover;
		height:0;
		padding-top:27.544%;
	}
}

.full-width-bana .wakuchin {
	display:block;
	margin-bottom:30px;
}

.full-width-bana .wakuchin a {
	display: inline-block;
    background: url(../image/contents/top/infbana_20181217.png);
    background-size: contain;
    width: 100%;
    height: 0;
    padding-top: 20.90909090909091%;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
}

@media screen and (max-width: 770px) {
	.full-width-bana .wakuchin a{
		background-image:url(../image/contents/top/infbana_20181217_resp.png);
		background-size:cover;
		height:0;
		padding-top:27.544%;
	}
}

.yobousessyu-bana {
	padding-bottom:30px;
	position:relative;
}

.yobousessyu-bana .yobousessyu-bana01 {
	background-image:url(../image/contents/top/yobousessyu.png);
	background-size:contain;
	background-repeat:no-repeat;
	width:calc(50% - 15px);
	max-width:530px;
	min-height:160px;
	float:left;
	position:relative;
}

.yobousessyu-bana .yobousessyu-bana02 {
	background-image:url(../image/contents/top/yobousessyu02.png);
	background-position:center;
	background-repeat:no-repeat;
	width:100%;
	height:230px;
	border:5px solid #eaeaea;
	box-sizing:border-box;
}

.yobousessyu-bana a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
}

@media screen and (max-width: 900px) {
	.yobousessyu-bana .yobousessyu-bana01, .yobousessyu-bana 
		{
		width:100%;
		margin-left:auto;
		margin-right:auto;
		display:block;
		float:none !important;
	}
	.yobousessyu-bana .yobousessyu-bana01 .kyujin{
		margin-bottom:30px;
	}
}
@media screen and (max-width: 1100px) {
		.yobousessyu-bana .yobousessyu-bana02 {
	background-image:url(../image/contents/top/yobousessyu02_resp.png);
		background-size:cover;
		height:0;
		padding-top:27.544%;
		border:none;
}
}

.inf20190903 {
	background-image:url(../image/contents/top/infru-banner.jpg);
	background-position:center;
	background-repeat:no-repeat;
	width:100%;
	height:230px;
	border:5px solid #eaeaea;
	box-sizing:border-box;
	margin-bottom:30px;
	position:relative;
}

.inf20190903 a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
}

@media screen and (max-width: 1100px) {
	.inf20190903 {
		background-image:url(../image/contents/top/infru-banner-tab.jpg);
		background-size:cover;
		height:0;
		padding-top:27.544%;
	}
}

.info-20200316 {
	background-image:url(../image/contents/top/202000316-info.png?=2);
	background-position:center;
	background-size:contain; 
	background-repeat:no-repeat;
	width:100%;
	height:0;
	padding-top:45.454545454545%; 
	box-sizing:border-box;
	margin-bottom:30px;
	position:relative;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden; 
}

.top-slider {
	padding-bottom:60px;
}

.top-slider img {
	width:100%;
	height:auto;
}
.full-width-bana .kyujin {
	background-image:url(../image/contents/top/kyuujin.png?update20200512);
	background-position:center;
	background-repeat:no-repeat;
	width:100%;
	height:260px;
	border:5px solid #eaeaea;
	box-sizing:border-box;
}
.kyujin {
	margin-bottom:30px;
	position:relative;
}
.kyujin a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
}



@media screen and (max-width: 1100px) {
	.full-width-bana .kyujin {
		background-image:url(../image/contents/top/kyuujin_resp.png?update20200512);
		background-size:cover;
		height:0;
		padding-top:27.544%;
	}
}

.yosin-jizen {
	background-image:url(../image/contents/top/yosin-jizen-banner-pc.png);
	background-position:center;
	background-repeat:no-repeat;
	width:100%;
	height:290px;
	border:5px solid #eaeaea;
	box-sizing:border-box;
	margin-bottom:30px;
	margin-top:30px;
	position:relative;
}

@media screen and (max-width: 1100px) {
.yosin-jizen {
	background-image:url(../image/contents/top/yosin-jizen-banner-sp.png);
	background-size:cover;
	height:0;
	padding-top:39.52095808383234%;
	border:3px solid #eaeaea;
}
}

.nyuyouji {
	background-image:url(../image/contents/top/nyuyouji-pc.png);
	background-position:center;
	background-repeat:no-repeat;
	width:100%;
	height:290px;
	border:5px solid #eaeaea;
	box-sizing:border-box;
	margin-bottom:30px;
	position:relative;
}

@media screen and (max-width: 1100px) {
.nyuyouji {
	background-image:url(../image/contents/top/nyuyouji-sp.png);
	background-size:cover;
	height:0;
	padding-top:31.1377245508982%;
	border:3px solid #eaeaea;
}
}

.gaisyutu {
	background-image:url(../image/contents/top/gaisyutu.png);
	background-position:center;
	background-repeat:no-repeat;
	width:100%;
	height:290px;
	border:5px solid #eaeaea;
	box-sizing:border-box;
	margin-bottom:30px;
	position:relative;
}
.gaisyutu a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
}


@media screen and (max-width: 1100px) {
.gaisyutu {
	background-image:url(../image/contents/top/gaisyutu_sp.png);
	background-size:cover;
	height:0;
	padding-top:31.1377245508982%;
	border:3px solid #eaeaea;
}
}

.line-pc {
	background-image:url(../image/contents/top/linebanner_pc.jpg?v=2);
	background-position:center;
	background-repeat:no-repeat;
	width:100%;
	height:0;
	box-sizing:border-box;
	position:relative;
	padding-top: 57.27272727272727%;
	background-size: contain;
	margin-bottom: 30px;
}

.line-down img {
	display: none;
}

@media screen and (max-width:1000px){
.line-pc {
	background-image:url(../image/contents/top/linebanner_sp.jpg?v=2);
	background-position:center;
	background-repeat:no-repeat;
	width:100%;
	height:0;
	box-sizing:border-box;
	position:relative;
	padding-top: 57.27272727272727%;
	background-size: contain;
	margin-bottom: 30px;
}
.line-down img {
	width:auto;
	display: inherit;
	margin:0 auto;
}
}

.line-down-separete {
	display: none;
}

@media screen and (max-width:1000px){
	.line-down-separete {
		display: block;
	}

	.line-down-separete　p {
		color: #f00;
	}

	.line-down-separete .button {
		display: inherit;
			background-color: #29bf2c;
			width: 225px;
			text-align: center;
			margin: 15px auto 30px;
	}

	.line-down-separete .button a {
		display: block;
			padding: 20px;
			color: #fff;
			text-decoration: none;
	}
}

#top-blog {
	padding-top: 50px;
	padding-bottom: 0;
}

#top-blog h2 {
	text-align: center;
	color: #f0ad34;
	margin: 0;
	padding: 0;
	margin-bottom: 30px;
	font-size: 32px;
}

.top-blog-list-primary {
	width: calc(100% + 30px);
}

.top-blog-list-primary .list {
	width: calc(25% - 30px);
	margin-right: 30px;
	margin-bottom: 30px;
	float: left;
}

@media screen and (max-width:1000px){
	.top-blog-list-primary .list {
		width: calc(50% - 30px);
		margin-right: 30px;
		margin-bottom: 30px;
		float: left;
	}
}

.top-blog-list-primary .list .thum {
	margin-bottom: 15px;
	position: relative;
	width: 100%;
	height: 230px;
	transition: 0.2s;
}

.top-blog-list-primary .list .thum:hover {
	filter: brightness(120%);
}

.top-blog-list-primary .list .thum a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.top-blog-list-primary .list .thum img {
	max-width: 100%;
	height: 230px;
	border-radius: 8px;
	object-fit: cover;
	transition: 0.2s;
}

.top-blog-list-primary .list .title {
	font-weight: bold;
}

.top-blog-list-primary .list .title span {
	display: block;
	font-weight: normal;
	color: #f0ad34;
}

.infobana {
	width: calc(50% - 20px);
	float: left;
}

@media screen and (max-width: 900px) {
	.infobana {
		width: 100%;
		float: none;
		text-align: center;
	}
}

.infobana img {
	border-radius: 10px;
	transition: 0.2s;
}

.infobana img:hover {
	filter: brightness(110%);
}

/*----------------------------------------------------------------------------
   vaccination
------------------------------------------------------------------------------*/

.sessyu-point {
	width:calc(100% + 30px);
}

.sessyu-point .box {
	float:left;
	width:calc(50% - 30px);
	margin-right:30px;
	margin-bottom:30px;
	box-sizing:border-box;
}

@media screen and (max-width: 800px) {
	.sessyu-point .box {
		width:calc(100% - 30px);
		margin-right:0;
		float:none;
	}
}

.sessyu-point .box h4 {
	border:none !important;
	margin:0 !important;
	padding:0 !important;
	font-size:1.2em !important;
	margin-bottom:20px !important;
}

.sessyu-point .box:nth-child(1) { border:5px solid #f0ad34 !important; }
.sessyu-point .box:nth-child(2) { border:5px solid #9cc813 !important; }
.sessyu-point .box:nth-child(3) { border:5px solid #58a3ff !important; }
.sessyu-point .box:nth-child(4) { border:5px solid #ff99bd !important; }

.sessyu-point .box:nth-child(1) h4 { color:#f0ad34 !important; }
.sessyu-point .box:nth-child(2) h4 { color:#9cc813 !important; }
.sessyu-point .box:nth-child(3) h4 { color:#58a3ff !important; }
.sessyu-point .box:nth-child(4) h4 { color:#ff99bd !important; }

ul.yobou-sessyu-circle {
	list-style:none;
	width:calc(100% + 30px);
	margin-bottom:10px !important;
}

ul.yobou-sessyu-circle li {
	width:calc(25% - 30px);
	margin-right:30px;
	text-align:center;
	padding-top:15px;
	padding-bottom:15px;
	padding-left:10px;
	padding-right:10px;
	border:3px solid #E3E3E3;
	border-radius:15px;
	float:left;
	box-sizing:border-box;
	margin-bottom:30px;
	font-weight:bold;
	font-size:1em;
	color:rgba(112,112,112,1.00);
}

@media screen and (max-width: 910px) {
	ul.yobou-sessyu-circle li {
		width:calc(50% - 20px);
		margin-right:20px;
	}
}

.about-box h4 {
	border:none !important;
	margin:0 !important;
	padding:0 !important;
	padding-left:0 !important;
	margin-bottom:20px !important;
}

.about-box ul {
	list-style:circle !important;
	margin-left:20px !important;
}

.pc{
	background-image:url(../image/contents/vaccination/staff.jpg?20200422);
	background-position:top center;
	background-repeat:no-repeat;
	background-size:contain;
	width:100%;
	height:0;
	padding-top:44.72727272727273%;
	margin-bottom: 50px;
}
.sp{
	background-image:url(../image/contents/vaccination/child-photo-pc.jpg);
	background-position:top center;
	background-repeat:no-repeat;
	background-size:contain;
	width:100%;
	height:0;
	padding-top:63.636%;
	margin-bottom: 50px;
}

@media screen and (max-width:900px){
	.pc{
	background-image:url(../image/contents/vaccination/staff-sp.jpg?20200422);
	background-position:top center;
	background-repeat:no-repeat;
	width:100%;
	height:0;
	padding-top:77.1875%;
	background-size:contain;
}
}

#three-omoi dl {
	display:inline-block; 
	padding:20px;
	margin:0 0 30px; 
	box-sizing:border-box;
	border-radius:10px; 
}

#three-omoi dl.orange {
	border:2px dotted #f0ad34;
}

#three-omoi dl.green {
	border:2px dotted #9cc813;
}

#three-omoi dl.blue {
	border:2px dotted #58a3ff;
}

#three-omoi dt {
	font-size:1.8em;
	font-weight:bold;
	margin-bottom:30px; 
}

#three-omoi dl.orange dt {
	color: #f0ad34;
}

#three-omoi dl.green dt {
	color: #9cc813;
}

#three-omoi dl.blue dt {
	color: #58a3ff;
}

#three-omoi dd {
	margin:0; 
}

#three-omoi dl.orange dd {
	
display: inline-block;
}

#three-omoi dl.green dd {
	
}

#three-omoi dl.blue dd {
	
}

#three-omoi dd p {
	width: 65%;
	float:left;
	line-height: 30px;
	margin: 0;
}

#three-omoi dd b {
	color:#9cc813;
	font-size:1.2em;
	display: block;
    margin-top: 1em;
}

#three-omoi dd img {
	float:right;
	width: 30%;
}

@media screen and (max-width:900px){
#three-omoi dd p {
	width: 100%;
	float:none;
	line-height: 30px;
	margin: 0;
}

#three-omoi dd img {
	float:none;
	width:65%;
	margin:0 auto 30px;
	display:block; 
}
}



/*----------------------------------------------------------------------------
   vaccination
------------------------------------------------------------------------------*/
.preparation{
	    height: 190px;
    text-align: center;
    font-size: 20px;
}
@media screen and (max-width:900px){
	.preparation{
		height: 280px;
		text-align: center;
		font-size: 20px;
	}
}

.wakuchin-separate {
}

.wakuchin-separate .table-content {
	width:calc(50% - 15px);
}
.wakuchin-separate .table-content:nth-child(1) { float:left; }
.wakuchin-separate .table-content:nth-child(2) { float:right; }

.wakuchin-separate .table-content th {
	width:30%;
}
.wakuchin-separate .table-content td {
	width:70%;
}
@media screen and (max-width:760px){
	.wakuchin-separate .table-content {
		width:100%;
		float:none;
	}
	.wakuchin-separate .table-content th {
		display:table-cell;
		width:30% !important;
	}
	.wakuchin-separate .table-content td {
		display:table-cell;
		width:70% !important;
	}
}

/*----------------------------------------------------------------------------
   vaccination
------------------------------------------------------------------------------*/
#subpage #contents #prevention h3.title{
	text-align: center;
    margin: 0;
    padding: 0;
    margin-bottom: 50px;
    color: #9cc813;
    font-size: 30px;
    border-bottom: 4px dotted #9cc813;
    padding-bottom: 15px;
}
#subpage #contents #diagnosis h3.title{
	text-align: center;
    margin: 0;
    padding: 0;
    margin-bottom: 50px;
    color: #ff99bd;
    font-size: 30px;
    border-bottom: 4px dotted #ff99bd;
    padding-bottom: 15px;
}
ul.qa{
	width:calc(100% + 30px);
	margin-bottom:10px!important;
	list-style:none ;
	padding:0;
}
ul.qa li{
    width: calc(33.333333% - 30px);
    margin-right: 30px;
    text-align: center;
    border-radius: 13px;
    float: left;
    box-sizing: border-box;
    margin-bottom: 30px;
    font-weight: bold;
    font-size: 1em;
    color: rgba(112,112,112,1.00);
}
ul.qa li.re a{
    width: 100%;
    margin-right: 30px;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 10px;
    float: left;
    box-sizing: border-box;
    font-weight: bold;
    font-size: 1em;
	background-color:#fff;
	text-decoration: none;
	color:#f0ad34;
}
ul.qa li.re a:hover{
	background-color:#f0ad34;
	color:#fff;
	text-decoration: none;
	border-radius: 8px;
}
ul.qa li.pr a{
    width: 100%;
    margin-right: 30px;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 10px;
    float: left;
    box-sizing: border-box;
    font-weight: bold;
    font-size: 1em;
	background-color:#fff;
	text-decoration: none;
	color:#9cc813;
}
ul.qa li.pr a:hover{
	background-color:#9cc813;
	color:#fff;
	text-decoration: none;
	border-radius: 8px;
}

ul.qa li.di a{
    width: 100%;
    margin-right: 30px;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 10px;
    float: left;
    box-sizing: border-box;
    font-weight: bold;
    font-size: 1em;
		background-color:#fff;
		text-decoration: none;
		color:#ff99bd;
}
ul.qa li.di a:hover{
	background-color:#ff99bd;
	color:#fff;
	text-decoration: none;
	border-radius: 8px;
}
ul.qa li:nth-child(1){
	border:#f0ad34 3px solid;
}
ul.qa li:nth-child(2){
	border:#9cc813 3px solid;
}
ul.qa li:nth-child(3){
	border:#ff99bd 3px solid;
}
/*---混み具合テーブル-------*/
table.time-table{
	width:100%;
	border: 2px solid #f5a413;
	border-radius: 5px;
	margin:0 auto 30px;
	table-layout:fixed;
}
table.time-table th , table.time-table td{
	padding:10px;
	text-align:center;
	border:2px solid #f5a413;
}
.time-table th  { width: 13%; }
.time-table td  { text-align: center; }
.time-table td:first-child  { text-align: left; }

table.time-table  th br{
	display:none;
}
@media screen and (max-width:750px){
table.time-table  th br{
	display:block;
}
}

/*
@media only screen and (max-width: 800px) { 
  .time-table { 
    display: block; 
    width: 100%; 
    margin: 0 -10px;
  }
  .time-table thead{ 
    display: block; 
    float: left;
    overflow-x:scroll;
  }
  .time-table tbody{ 
    display: block; 
    width: auto; 
    overflow-x: auto; 
    white-space: nowrap;
  }
  .time-table th{ 
    display: block;
    width:auto;
  }
  .time-table tbody tr{ 
    display: inline-block; 
    margin: 0 -3px;
  }
  .time-table td{ 
    display: block;
  }
}
/*---混み具合テーブル終了-------*/

#receipt , #prevention , #diagnosis {
	margin-top:45px;
} 
/*----受付-----*/
.re-qa{
	margin-bottom:30px;
}
.re-qa p.question{
	padding:15px;
	background-color:#f5a413;
	margin:0;
	padding-left:85px;
	font-size:1.2em;
	color:#fff;
}
.re-qa p.answer{
	padding:30px;
	background-color:#fff1d5;
	margin:0;
	padding-left:85px;
	font-size:1em;
}
.re-qa p.question:before {
	content: '';/*何も入れない*/
	display: inline-block;/*忘れずに！*/
	width: 50px;/*画像の幅*/
	height: 50px;/*画像の高さ*/
	background-image: url(../image/contents/qa/q-orange.png);
	background-size: contain;
	vertical-align: middle;
	margin-right:20px;
	position:absolute;
	margin-left:-70px;
	margin-top:-8px;

}

.re-qa p.answer:before {
	content: '';/*何も入れない*/
	display: inline-block;/*忘れずに！*/
	width: 50px;/*画像の幅*/
	height: 50px;/*画像の高さ*/
	background-image: url(../image/contents/qa/a-orange.png);
	background-size: contain;
	vertical-align: middle;
	margin-right:20px;
	position:absolute;
	margin-left:-70px;
	margin-top:-10px;
}


#receipt p.return a{
    width:33.333333%;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 10px;
    float: right;
    box-sizing: border-box;
    font-weight: bold;
    font-size: 1em;
	background-color:#fff;
	text-decoration: none;
	color:#f0ad34;
	border:1px solid #f0ad34;
}
#receipt p.return a:hover{
	background-color:#f0ad34;
	color:#fff;
	text-decoration: none;
	border-radius: 8px;
}

#receipt ul{
	margin: 0px auto 30px;
	padding:0;
	list-style: none;
}

#receipt ul li{
	margin-bottom:1em;
}

#receipt ul li:nth-child(2){
	text-indent: 1em;
}
#receipt ul li:nth-child(3){
	text-indent: 1em;
}
#receipt ul li:nth-child(4){
	text-indent: 1em;
}
#receipt ul li:nth-child(5){
	text-indent: 1em;
}


/*--------受付終了-----------*/

/*----予防接種-----*/
.pre-qa{
	margin-bottom:30px;
}
.pre-qa p.question{
	padding:15px;
	background-color:#9cc813;
	margin:0;
	padding-left:85px;
	font-size:1.2em;
	color:#fff;
}
.pre-qa p.answer{
	padding:30px;
	background-color:#f1ffc8;
	margin:0;
	padding-left:85px;
	font-size:1em;
}
.pre-qa p.question:before {
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width: 50px;/*画像の幅*/
  height: 50px;/*画像の高さ*/
  background-image: url(../image/contents/qa/q-green.png);
	background-size: contain;
	vertical-align: middle;
	margin-right:20px;
	position:absolute;
	margin-left:-70px;
	margin-top:-8px;
}

.pre-qa p.answer:before {
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width: 50px;/*画像の幅*/
  height: 50px;/*画像の高さ*/
  background-image: url(../image/contents/qa/a-orange.png);
	background-size: contain;
	vertical-align: middle;
	margin-right:20px;
	position:absolute;
	margin-left:-70px;
	margin-top:-10px;
}


#prevention p.return{
    width:100%;
    margin-right: 30px;
    text-align: center;
    border-radius: 13px;
    float: left;
    box-sizing: border-box;
    margin-bottom: 30px;
    font-weight: bold;
    font-size: 1em;
    color: rgba(112,112,112,1.00);
	padding:0;
}
#prevention p.return a{
    width:33.333333%;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 10px;
    float: right;
    box-sizing: border-box;
    font-weight: bold;
    font-size: 1em;
	background-color:#fff;
	text-decoration: none;
	color:#9cc813;
	border:1px solid #9cc813;
}
#prevention p.return a:hover{
	background-color:#9cc813;
	color:#fff;
	text-decoration: none;
	border-radius: 8px;
}
/*--------予防接種終了-----------*/

/*----診療-----*/
.di-qa{
	margin-bottom:30px;
}
.di-qa p.question{
	padding:15px;
	background-color: #ff99bd;
	margin:0;
	padding-left:85px;
	font-size:1.2em;
	color:#fff;
}
.di-qa p.answer{
	padding:30px;
	background-color: #fff0f5;
	margin:0;
	padding-left:85px;
	font-size:1em;
}
.di-qa p.question:before {
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width: 50px;/*画像の幅*/
  height: 50px;/*画像の高さ*/
  background-image: url(../image/contents/qa/q-pink.png);
	background-size: contain;
	vertical-align: middle;
	margin-right:20px;
	position:absolute;
	margin-left:-70px;
	margin-top:-8px;
}

.di-qa p.answer:before {
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width: 50px;/*画像の幅*/
  height: 50px;/*画像の高さ*/
  background-image: url(../image/contents/qa/a-orange.png);
	background-size: contain;
	vertical-align: middle;
	margin-right:20px;
	position:absolute;
	margin-left:-70px;
	margin-top:-10px;
}


#diagnosis p.return{
    width:100%;
    margin-right: 30px;
    text-align: center;
    border-radius: 13px;
    float: left;
    box-sizing: border-box;
    margin-bottom: 30px;
    font-weight: bold;
    font-size: 1em;
    color: rgba(112,112,112,1.00);
	padding:0;
}
#diagnosis p.return a{
    width:33.333333%;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 10px;
    float: right;
    box-sizing: border-box;
    font-weight: bold;
    font-size: 1em;
	background-color:#fff;
	text-decoration: none;
	color:#ff99bd;
	border:1px solid #ff99bd;
}
#diagnosis p.return a:hover{
	background-color:#ff99bd;
	color:#fff;
	text-decoration: none;
	border-radius: 8px;
}
/*--------診療終了-----------*/


/*--------求人情報---------*/

.idea-content{
	margin-bottom:45px;
}

.idea-content dt {
	text-align:center;
	border-bottom: 2px solid #ddd;
	padding:0 0 15px;
	font-size:1.2em;
	color:#f5a413;
}

.idea-content dd {
	text-align:center;
	padding:15px 0 15px;
	box-sizing: border-box;
	margin:0;
}

.idea-content dl {
	width:calc( 33.3333333333% - 30px );
    margin-right: 45px;
    float: left;
    background-color: #fff;
    background-position: center top;
    background-repeat: no-repeat;
    text-align: center;
    position: relative;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
    -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
    border-radius: 10px;
	padding: 20px;
	box-sizing: border-box;
}

.idea-content dl:nth-child(4){
	margin-right:0;
}

@media screen and (max-width:1100px){
	.idea-content dl {
		width:calc( 50% - 15px);
		margin-right: 30px;
		float: left;
		background-color: #fff;
		background-position: center top;
		background-repeat: no-repeat;
		text-align: center;
		position: relative;
		box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
		-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
		-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
		border-radius: 10px;
		padding: 20px;
		box-sizing: border-box;
	}
	.idea-content dl:nth-child(3) {
		margin-right: 0;
	}
	.idea-content dl:nth-child(4){
		margin-right:30px;
	}
	.idea-content dl:nth-child(5) {
		margin-right: 0;
	}
}

@media screen and (max-width:640px){
	.idea-content dl {
		width:100%;
		margin-right: 0;
		float: left;
		background-color: #fff;
		background-position: center top;
		background-repeat: no-repeat;
		text-align: center;
		position: relative;
		box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
		-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
		-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
		border-radius: 10px;
		padding: 20px;
		box-sizing: border-box;
	}
}


@media screen and (max-width:1100px){
	.idea-content dl:nth-child(odd){
		margin-right:0;
	}
}

.idea-content .idea-left{
	width:calc( 50% - 15px );
	float:left;
	margin-right:30px;
}

@media screen and (max-width:640px){
	.idea-content .idea-left{
		width:100%;
		float:left;
		margin-right:0;
	}
}

.idea-content .idea-left p{
	font-size:1.2em;
	color:#F5A413;
}

.idea-content .idea-left img{
	width:50%;
	float:left;
}

.idea-content .idea-right{
	width:calc( 50% - 15px );
	float:right;
}

@media screen and (max-width:640px){
.idea-content .idea-right{
	width:100%;
	float:left;
	margin-right:0;
}
}

.idea-content .idea-right img{
	width:50%;
	float:left;
}

.idea-content .idea-right p{
	font-size:1.1em;
	color:#F5A413;
}

.idea-block dl{
	width:calc( 25% - 30px );
    margin-right: 40px;
    float: left;
    background-color: #fff;
    background-position: center top;
    background-repeat: no-repeat;
    text-align: center;
    position: relative;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
    -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
    border-radius: 10px;
	padding: 20px;
	box-sizing: border-box;
}

@media screen and (max-width:1100px){
	.idea-block dl{
		width:calc( 50% - 15px );
		margin-right: 30px;
		float: left;
		background-color: #fff;
		background-position: center top;
		background-repeat: no-repeat;
		text-align: center;
		position: relative;
		box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
		-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
		-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
		border-radius: 10px;
		padding: 20px;
		box-sizing: border-box;
	}
	.idea-block dl:nth-child(4){
		margin-right:0;
	}
}

@media screen and (max-width:640px){
	.idea-block dl{
		width:100%;
		margin-right: 40px;
		float: left;
		background-color: #fff;
		background-position: center top;
		background-repeat: no-repeat;
		text-align: center;
		position: relative;
		box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
		-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
		-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
		border-radius: 10px;
		padding: 20px;
		box-sizing: border-box;
	}
}

.idea-block dl:nth-child(3){
	color:rgb(255,192,0);
}

.idea-block dl:nth-child(4){
	color:rgb(0,176,240);
}

.idea-block dl:nth-child(5){
	color:rgb(146,208,80);
}

.idea-block dl:nth-child(6){
	color:rgb(112,48,160);
}

.idea-block dl:last-child{
	margin-right:0;
}

.idea-block dl dd{
	padding:0;
	margin:0;
}

.idea-welfare dl{
	width:calc( 33.3333333333% - 30px );
    margin-right: 45px;
    float: left;
    background-color: #fff;
    background-position: center top;
    background-repeat: no-repeat;
    text-align: center;
    position: relative;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
    -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
    border-radius: 10px;
	padding: 20px;
	box-sizing: border-box;
}

@media screen and (max-width:1100px){
	.idea-welfare dl{
		width:calc( 50% - 15px );
		margin-right: 30px;
		float: left;
		background-color: #fff;
		background-position: center top;
		background-repeat: no-repeat;
		text-align: center;
		position: relative;
		box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
		-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
		-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
		border-radius: 10px;
		padding: 20px;
		box-sizing: border-box;
	}
	.idea-welfare dl:nth-child(odd){
		margin-right:0;
	}
}

@media screen and (max-width:640px){
	.idea-welfare dl{
		width:100%;
		margin-right: 45px;
		float: left;
		background-color: #fff;
		background-position: center top;
		background-repeat: no-repeat;
		text-align: center;
		position: relative;
		box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
		-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
		-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
		border-radius: 10px;
		padding: 20px;
		box-sizing: border-box;
	}
}

.idea-welfare dl:last-child{
	margin-right:0;
}

.idea-welfare dl dt {
	text-align:center;
	border-bottom: 2px solid #ddd;
	padding:0 0 15px;
	font-size:1.2em;
	color:#f5a413;
}

.idea-welfare dl dd{
	padding:15px 0 15px;
	box-sizing: border-box;
	margin:0;
}

.recruit-rink{
	width:30%;
	border: 2px solid #f0ad34;
	border-radius: 12px;
	margin:30px auto 0;
}

.recruit-rink a{
    width: 100%;
    margin-right: 30px;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 10px;
    float: left;
    box-sizing: border-box;
    font-weight: bold;
    font-size: 16px;
	background-color:#fff;
	text-decoration: none;
	color:#f0ad34;
}
.recruit-rink a:hover{
	background-color:#f0ad34;
	color:#fff;
	text-decoration: none;
	border-radius: 8px;
}

@media screen and (max-width:640px){
	.recruit-rink{
		width:100%;
		border: 2px solid #f0ad34;
		border-radius: 12px;
		margin:30px 0 0;
	}
}

.about-recruit-appli p{
	text-align: left;
}

.mg-t30{
	margin-top: 30px!important;
}

.about-recruit-appli dl dt {
    text-align: center;
    border-bottom: 2px solid #ddd;
    padding: 0 0 15px;
    font-size: 1.2em;
    color: #f5a413;
}

.about-recruit-appli dl dd{
	padding:15px 0 15px;
	box-sizing: border-box;
	margin:0;
}

.about-recruit-appli-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.about-recruit-appli dl{
	/*width:calc( 33.3333333333% - 30px );*/
	width:calc( 50% - 15px );
    /*margin-right: 45px;*/
    background-color: #fff;
    background-position: center top;
    background-repeat: no-repeat;
    text-align: center;
    position: relative;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
    -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
    border-radius: 10px;
	padding: 20px;
	box-sizing: border-box;
}


.u_800_none{
    display:block;
}

@media screen and (min-width:801px){
	
  .about-recruit-appli dl:nth-child(odd){
    margin-right:30px;
  }

}

@media screen and (max-width:800px){
	.about-recruit-appli dl{
		width:100%;
			background-color: #fff;
			background-position: center top;
			background-repeat: no-repeat;
			text-align: center;
			position: relative;
			box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
			-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
			-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
			border-radius: 10px;
		padding: 20px;
		box-sizing: border-box;
	}
	.u_800_none{
			display:none;
	}
}

.please-recruit .list {
	box-sizing: border-box;
	border: 3px solid #eeeeee;
	padding: 30px;
	border-radius: 10px;
}

.please-recruit h5 {
	font-size: 20px;
	color: #5d5d5d;
	margin: 0;
	padding: 0;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 2px dotted #5d5d5d;
}

@media screen and (max-width: 640px) {
	.please-recruit h5 {
		font-size: 28px;
	}
}

.please-recruit p:last-of-type {
	padding-bottom: 0;
	margin-bottom: 0;
}

.reqruit_qa-list-primary {
}

.reqruit_qa-list-primary .list {
	width: 100%;
	display: block;
	border: 3px solid #eeeeee;
	border-radius: 10px;
	box-sizing: border-box;
	margin-bottom: 30px;
	padding: 30px;
}

.reqruit_qa-list-primary .list .question {
	position: relative;
	padding-left: 100px;
	min-height: 70px;
	margin-bottom: 15px;
	font-size: 24px;
	color: #f5a413;
	font-weight: bold;
	padding-bottom: 15px;
	border-bottom: 2px dotted #eeeeee;
}

.reqruit_qa-list-primary .list .answer {
	position: relative;
	padding-left: 100px;
	min-height: 70px;
}

.reqruit_qa-list-primary .list .question .number {
	width: 70px;
	height: 70px;
	background-color: #f5a413;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	color: #ffffff;
	text-align: center;
	line-height: 70px;
	font-weight: bold;
	font-size: 29px;
}

.reqruit_qa-list-primary .list .answer .answer-icon {
	width: 70px;
	height: 70px;
	background-color: #FF6060;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	color: #ffffff;
	text-align: center;
	line-height: 70px;
	font-weight: bold;
	font-size: 36px;
}

.reqruit_qa-list-primary .list .answer ol {
	margin: 0;
	padding: 20px;
	width: 100%;
	box-sizing: border-box;
}

.reqruit_qa-list-primary .list .answer ol li {
	margin-bottom: 10px;
}

.reqruit-pdf-button {
	text-align: center;
	margin-bottom: 80px;
}

.reqruit-pdf-button .recruit-rink {
	display: inline-block;
	margin-left: 15px;
	margin-right: 15px;
}

.reqruit-pdf-button .recruit-rink a {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 24px;
}

@media screen and (max-width: 1000px) {
	.reqruit-pdf-button .recruit-rink {
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 15px;
		width: 80%;
		box-sizing: border-box;
	}
}

.not-recruiting {
    border: 2px solid orange;
    text-align: center;
    width: 500px;
    margin: 0 auto;
}

.not-recruiting span {
    color: #ff0000;
    font-size: 24px;
}

/*--------求人情報終了---------*/
#interview_banner{
    border-radius: 20px;
    background-color: #FFD990;
    padding: 5px 30px 30px;
    margin-bottom: 50px;
}

#interview_banner h3{
    text-align: center;
    font-size: 30px;
    background-color: #fff;
    padding: 10px 0;
    border-radius: 10px;
    color: #00ab05;
}
.flex_interview_banner{
    width: 100%;
    display: flex;
}

.about_interview_banner{
    width: 50%;
    height: 100%;
    padding: 10px 20px 30px;
    box-sizing: border-box;
    background-color: #fff;
    text-align: center;
    border-radius: 20px;
}

.about_interview_banner:first-of-type{
    margin-right: 30px;
}

.about_interview_banner dl{
    margin-bottom: 30px;
}
.about_interview_banner dt{
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 10px;
    color: #e59300;
}
.about_interview_banner dd{
    padding-left: 1em;
    text-indent: -1em; 
    text-align: left;
    margin-left: 0;
}

.btn_interview_banner{
    background-color: #00ab05;
    color: #fff!important;
    text-decoration: none!important;
    padding:15px 40px;
    box-sizing: border-box;
    text-align: center;
    font-size: 24px;
    height: 100%;
    border-radius: 20px;
}

.btn_interview_banner:hover{
    opacity: 0.8;
}

@media screen and (max-width:1020px){
	.flex_interview_banner{
		width: 100%;
		display: block;
	}
		
	.about_interview_banner{
		width: 100%;
		height: 100%;
		padding: 20px;
		box-sizing: border-box;
		background-color: #fff;
		text-align: center;
		border-radius: 20px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.about_interview_banner dl{
		width: 60%;
		margin-right: 20px;
	}
		
	.about_interview_banner:first-of-type{
		margin-right: 0px;
		margin-bottom: 30px;
	}

	.btn_interview_banner{
		background-color: #00ab05;
		color: #fff!important;
		text-decoration: none!important;
		padding:20px 30px;
		box-sizing: border-box;
		text-align: center;
		font-size: 24px;
		height: 100%;
		border-radius: 20px;
	}
}

@media screen and (max-width:800px){
	.flex_interview_banner{
		width: 100%;
		display: block;
	}
		
	.about_interview_banner{
		width: 100%;
		height: 100%;
		padding: 10px 30px 30px;
		box-sizing: border-box;
		background-color: #fff;
		text-align: center;
		border-radius: 20px;
		display: block;
	}

	.about_interview_banner dl{
		width: 100%;
		margin-right: 0px;
	}
		
	.about_interview_banner:first-of-type{
		margin-right: 0px;
		margin-bottom: 30px;
	}

	.about_interview_banner dt{
		font-weight: bold;
		font-size: 24px;
		margin-bottom: 10px;
		color: #e59300;
	}
		
	.btn_interview_banner{
		background-color: #00ab05;
		color: #fff!important;
		text-decoration: none!important;
		padding:15px 40px;
		box-sizing: border-box;
		text-align: center;
		font-size: 24px;
		height: 100%;
		border-radius: 20px;
	}
}

#anti-corona{
    border-radius: 20px;
    background-color: #FFD990;
    padding: 5px 30px 30px;
    margin: 50px 0; 
}

#anti-corona h2{
    text-align: center;
    font-size: 30px;
    background-color: #fff;
    padding: 10px 0;
    border-radius: 10px;
    color: #75B2FF;/*#FF82D6;*/
}

#anti-corona h2::before{
    content: "";
    display: inline-block;
    width:36px;
    height: 36px;
    background: url("../image/contents/top/exclamation.png") no-repeat bottom;
    background-size: contain;
    vertical-align: -6px;
    margin-right: 10px;
}

.anti-corona-box{
    height: 100%;
    padding: 10px 20px 30px;
    box-sizing: border-box;
    background-color: #fff;
    border-radius: 20px;
}

.anti-corona-box p{
    text-align: center;
}

.anti-corona-box p.left-p{
	text-align: left;
	font-weight: normal;
}

.anti-corona-box p:last-of-type{
    font-weight: bold!important;
    font-size: 1.11em;
}

.anti-corona-list{
    list-style:  none;                
    counter-reset: li_count; 
    padding-left:1em;
    margin: 0 0 30px;
}
.anti-corona-list li{
    text-indent: -3em;
    padding-left: 3em;
    padding-bottom: 10px;
    border-bottom: 2px dashed #e5e5e5;
}

.anti-corona-list li:first-child{
    border-top: 2px dashed #e5e5e5;
    padding-top: 10px;
}

.anti-corona-list li:not(:last-child){
    margin-bottom: 20px;
}

.anti-corona-list li:before{
	content: "●";
	/*counter-increment: li_count; 
	content: counter(li_count,decimal-leading-zero)"."; */
	margin-right: 5px;
	font-size:20px;
	color:#FFB382;
}

.anti-corona-box p span,
.anti-corona-list li span{
    color:#75B2FF;
    font-weight: bold;
    font-size: 1.2em;
}

@media screen and (max-width:640px){
	.anti-corona-list{
		list-style:  none;                
		counter-reset: li_count; 
		padding-left:0em;
		margin: 30px 0;
	}
	.anti-corona-list li{
		text-indent: -2.2em;
		padding-left: 2.2em;
		padding-bottom: 10px;
		border-bottom: 2px dashed #e5e5e5;
	}
		
	.anti-corona-list li:before{
		counter-increment: li_count;  /* カウンタの値を計算していく */
		content: counter(li_count,decimal-leading-zero)"."; /* 数字出力 */
		margin-right: 10px;
		font-size:25px;
		color:#FFB382;
	}

	.anti-corona-box p{
		text-align: left;
	}
}

ul.t-sub-m{
	width:100%;
	margin-top:30px!important;
	padding:0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-column-gap: 30px;
}

@media screen and (max-width:750px){
	ul.t-sub-m{
		grid-template-columns: repeat(1,1fr);
		grid-column-gap: 30px;
		grid-row-gap: 30px;
	}
}

ul.t-sub-m li{
	text-align: center;
}

ul.t-sub-m li a{
	color:#9cc813;
	font-weight: bold;
	font-size: 1em;
	background-color:#fff;
	text-decoration: none;
	display: block;
	width: 100%;
	border:#9cc813 3px solid;
	border-radius: 8px;
	box-sizing: border-box;
	padding: 15px 10px;;
}

ul.t-sub-m li a:hover{
	background-color:#9cc813;
	color:#fff;
	text-decoration: none;
}

.center-cols{
	max-width: 750px;
	margin: 30px auto;
	padding: 20px;
	border-radius: 20px;
    border: 2px dotted #cccccc;
    box-sizing: border-box;
}

.center-cols h3{
	text-align: center;
	color:#ff5a00;
}

.col2_gr{
	display: grid;
	grid-template-columns: repeat(2,1fr);
}

@media screen and (max-width:750px){
	.col2_gr{
		grid-template-columns: repeat(1,1fr);
	}
}

#t-interview .center-cols .col2_gr > div {
	border: 2px solid #ff5a00;
	border-radius: 20px;
}

#t-interview .center-cols .col2_gr{
	grid-column-gap: 20px;
}

@media screen and (max-width:750px){
	#t-interview .center-cols .col2_gr{
		grid-row-gap: 20px;
	}
}


ul.firsttime_navi {
	width:calc(100% + 30px);
	margin-bottom:10px!important;
	list-style:none ;
	padding:0;
}
ul.firsttime_navi li a {
    width: calc(25% - 30px);
	margin-right: 30px;
	padding: 10px;
	text-align: center;
	border-radius: 13px;
	float: left;
	box-sizing: border-box;
	margin-bottom: 30px;
	font-weight: bold;
	font-size: 1em;
	color: #999999;
	display: block;
	text-decoration: none;
	border: 3px solid #999999;
	transition: 0.2s;
}

@media screen and (max-width:1040px){
	ul.firsttime_navi li a {
		width: calc(50% - 30px);
	}
}
@media screen and (max-width:640px){
	ul.firsttime_navi {
		width: 100%;
	}
	ul.firsttime_navi li a {
		width: 100%;
	}
}

ul.firsttime_navi li a:hover {
	background-color: #f5a413;
	color: #ffffff;
	border: 3px solid #f5a413;
}

#firsttime {
	width: calc(100% + 30px);
}

.firsttime-content {
	width: calc(50% - 30px);
	margin-right: 30px;
	margin-bottom: 30px;
	float: left;
	background-color: #fff9ed;
	border-radius: 10px;
	padding: 30px;
	box-sizing: border-box;
}

@media screen and (max-width:900px){
	#firsttime {
		width: 100%;
	}
	.firsttime-content {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		float: none;
		margin-bottom: 30px;
	}
}

.firsttime-content h3 {
	color: #666666 !important;
	font-size: 22px !important;
	margin-bottom: 20px !important;
	border-bottom: 3px dotted #888888 !important;
}

.firsttime-content h4 {
	display: inline-block;
	border: 2px solid #f5a413 !important;
	border-radius: 8px;
	background-color: #ffffff;
	color: #f5a413;
	text-align: center;
	padding-left: 30px !important;
	padding-right: 30px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	font-size: 20px !important;
	margin-bottom: 15px !important;
}

.firsttime-content h5 {
	font-size: 20px !important;
	color: #f5a413;
	margin: 5px 0;
}

.firsttime-content ul {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-bottom: 15px !important;
}

.firsttime-content ul:not(.not_list) li {
	border-bottom: 1px dotted #888888;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

/*----------------------------------------------------------------------------
   recruit-renewal
------------------------------------------------------------------------------*/

.seek-list {
	gap: 40px;
}

.col3_gr{
	display: grid;
	grid-template-columns: repeat(3,1fr);
}

@media screen and (max-width:1000px){
	.col3_gr{
		grid-template-columns: repeat(2,1fr);
	}
}

@media screen and (max-width:640px){
	.col3_gr{
		grid-template-columns: repeat(1,1fr);
	}
}

.seek-list li{
	/* border-bottom: 1px solid #d8d8d8; */
	background-color: #fff9ed;
	border-radius: 8px;
}

.seek-list li img{
	width: 100%;
	height: 320px;
	object-fit: cover;
	border-top-right-radius: 8px;
	border-top-left-radius: 8px;
}

.seek-list li p{
	font-size: 22px;
	padding: 0 20px;
}

.ind{
	margin-left: 1.1rem;
	display: block;
	text-indent: -2.5rem;
	padding-left: 2rem;
}


#subpage #contents .content ul.training-list{
	/* max-width: 750px; */
	margin:auto;
	/* border: 15px solid #F4C8CD; */
	/* background-color: #FBFAED; */
	/* padding: 30px; */
	padding: 0px;
	border-radius: 4px;
  }
  
  @media print, screen and (max-width:900px) {
	.training-list{
	  padding: 30px 20px;
	}
	.new-mission img{
	  width: 100%;
	}
  }
  
  .training-list li{
	position: relative;
	list-style: none;
	text-align: left;
	font-size:18px;
	font-weight: 700;
	line-height: 1.8;
	padding-left: 2em;
  }
  
  .training-list li::after {
	position: absolute;
	content: '';
	display: block;
	top: .5em;
	left: 0em;
	width: 21px;
	height: 12px;
	border-left: 6px solid #f5a413;
	border-bottom: 6px solid #f5a413;
	transform: rotate(-45deg);
  }
  
  .training-list li:not(:last-child){
	padding-bottom: 10px;
	border-bottom: dotted 3px #EDEDED;
	margin-bottom: 10px;
  }
  
  a.to-form{
	display: block;
    border: 2px solid #9cc813;
	text-decoration: none;
    border-radius: 8px;
    background-color: #9cc813;
    color: #ffffff;
    text-align: center;
	padding: 10px 30px;
    font-size: 24px;
    margin-bottom: 15px;
	width: 80%;
	margin: auto;
	font-weight: bold;
   }

   .staff_survey li:not(.attribute){
	list-style: disc;
	margin-left: 2rem;
   }

   .staff_survey li.attribute{
	margin-left: 1rem;
	color: #9cc813;
   }

   .col4_gr{
	display: grid;
	grid-template-columns: repeat(4,1fr);
}

@media screen and (max-width:1000px){
	.col4_gr{
		grid-template-columns: repeat(2,1fr);
	}
}

@media screen and (max-width:640px){
	.col4_gr{
		grid-template-columns: repeat(1,1fr);
	}
}

.staff_survey_img{
	gap: 30px;
}

@media screen and (max-width:640px){
	.staff_survey_img{
		grid-template-columns: repeat(2,1fr);
	}
}

.staff_survey_img a{
	display: block;
	border: solid 2px #E0E0E0;
}

/*----------------------------------------------------------------------------
   blog template custom
------------------------------------------------------------------------------*/

.blog .content {
	max-width: 750px;
	width: 100%;
	margin-top: 50px;
	margin-right: 50px;
	margin-bottom: 50px;
	transition: 0.2s;
}

@media screen and (max-width: 1000px) {
	.blog .content {
		max-width: 1000px;
		margin-right: 0px;
	}
}

@media screen and (max-width: 1240px) {
	.blog .content {
		padding-left: 30px;
	}
	/* .subpage.blog #contents article {
		padding-right: 360px !important;
	} */
}

@media screen and (max-width: 1000px) {
	.blog .content {
		padding-left: 0px;
	}
}

.blog-h2-fix {
	width: 100%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

@media screen and (max-width: 1240px) {
	.blog-h2-fix {
		padding-left: 30px;
		padding-right: 30px;
	}
}

.blog .content h3 {
	width: 100%;
	font-size: 28px !important;
	border-radius: 5px;
	padding: 22px;
}

.blog .content h4 {
	border-radius: 5px;
}

.blog .content h4 span {
	color: #fbc800 !important;
}

.blog .content .post img.aligncenter, .blog .content .post img.alignleft, .blog .content .post img.alignright {
	border-radius: 5px;
}

.blog .content .post p:last-of-type {
	margin-bottom: 50px;
}

.blog #content-sidebar .blog-latest li {
	background-image: url("../img/contents/top/merit-detail-ar.png");
	background-position: center right;
	background-repeat: no-repeat;
}

.col2_fl{
	display: flex;
}
.img-box.doctor-img{
    width: 363px;
    height: 493px;
	background-image: url(../image/contents/top/greeting-photo.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: contain;
	margin-right: 36px;
    transition: 0.3s;
}

.txt-box.doctor-greeting{
    max-width: 700px;
}

@media screen and (max-width: 1000px) {
	.col2_fl{
		flex-direction: column;
		align-items: center;
	}

	.img-box.doctor-img{
		margin-right: 0;
	}
}
/* ===============================================
よくある質問
=============================================== */


 .survey_box.action-guideline{
 max-width: 800px;
 margin: 0 auto 20px;
}

 .survey_box .accordion_area {
  margin: 60px auto;
}

.staff_survey_box .box{
	margin-bottom: 15px!important;
}

.faq-box .answer{
	padding-left: 1em;
	text-indent: -1.75em;
}

.faq-box .answer::before{
	content: "A.";
	font-weight: bold;
	color: red;
	padding-right: 10px;
}

.survey_box.action-guideline  .faq-box .answer{
	padding-left: 0em;
	text-indent: 0em;
}

.survey_box.action-guideline .faq-box .answer::before{
	content: none;
}

 .survey_box .title {
 border: 2px solid #E0E0E0;
  text-indent: -1.75em;
  font-size: 18px;
  position: relative;
  cursor: pointer;
  font-weight: normal;
  padding: 10px 50px 30px;
  transition: all 0.5s ease;
  font-weight: bold;
}

.survey_box.action-guideline .title{
	border-radius: 4px;
}

.staff_survey_box .title{
  /* color: #9cc813; */
   border: 2px solid #9cc813;
}

 .survey_box .title span {
  font-weight: bold;
  margin-right: 10px;
  color: #f5a413;
}

.survey_box.action-guideline .title span{
	color: #FF99BE;
}

.staff_survey_box .title span{
  color: #9cc813;
}

 .survey_box .title::before,  .survey_box .title::after {
  position: absolute;
  content: "";
  width: 15px;
  height: 2px;
  background-color: #f5a413;
  transition: all 0.3s;
}

.staff_survey_box .title::before, .staff_survey_box.survey_box .title::after {
  background-color: #9cc813;
}

.survey_box.action-guideline .title::before, .survey_box.action-guideline .title::after {
	background-color: #FF99BE;
}

 .survey_box .title::before {
  top: 48%;
  right: 30px;
  transform: rotate(0deg);
}

 .survey_box .title::after {
  top: 48%;
  right: 30px;
  transform: rotate(90deg);
}

 .survey_box .title.close::before {
  transform: rotate(45deg);
}

 .survey_box .title.close::after {
  transform: rotate(-45deg);
}

.faq-box {
  display: none;
}

/* #faq .box p {
  text-align: justify;
} */

/* @media screen and (max-width: 500px) {
  #faq .title {
    font-size: 16px;
    padding: 15px 50px 15px 25px;
    line-height: 1.5;
  }

  #faq .box {
    margin: 0px 50px 30px 55px;
  }

  #faq .accordion_area li {
    margin: 0 0 15px 0;
  }
} */

/*----------------------------------------------------------------------------
   top > m_schedule
------------------------------------------------------------------------------*/
.m_schedule{
	width:100%;
	background-color: #ffffff;
	padding: 50px;
	box-sizing: border-box;
	border-radius: 10px;
	margin-bottom: 50px;
}

.m_schedule h2{
	margin:0;
	padding:0;
	display:block;
	margin-bottom:30px;
	text-align: center;
	color: #f0ad34;
	font-size: 32px;
}

.m_schedule h2 span{
	font-size: 20px;
	display: block;
}

.m_schedule--list{
	margin-bottom: 50px;
	max-width: 900px;
	margin: auto;
}

.m_schedule--item{
	display: flex;
	padding: 0 40px 30px;
	border-bottom: 2px dotted #c4c4c4;
}

@media screen and (max-width: 1000px) {
	.m_schedule--item{
		padding: 0 20px 30px;
	}
}

@media screen and (max-width: 800px) {
	.m_schedule--item{
		flex-wrap: wrap;
	}
}

.m_schedule--list .m_schedule--item:not(:last-of-type){
	margin-bottom: 30px;
}

.m_schedule--item .time{
	font-size: 24px;
	font-weight: bold;
	width: 220px;
	text-align: center;
	color: #fff;
	background-color: #9cc813;
	border-radius: 20px;
	margin-right: 50px;
	height: 96px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	
}

@media screen and (max-width: 1000px) {
	.m_schedule--item .time{
		font-size: 22px;
		width: 190px;
		height: 86px;
	}
}

.m_schedule--item .time span{
	font-size: 16px;
	display: block;
	color: #000;
	line-height: 1.2;
}

.m_schedule--item .title{
	font-size: 26px;
	font-weight: bold;
	margin: 0;
	height: 96px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

@media screen and (max-width: 1000px) {
	.m_schedule--item .title{
		font-size: 24px;
		height: 86px;
	}
}

.m_schedule--item .txt{
	width: calc(100% - 220px);
}

@media screen and (max-width: 800px) {
	.m_schedule--item .txt{
		width: 100%;
	}
}

.m_schedule--item .t_audience{
	font-size: 20px;
	font-weight: bold;
	margin: 0;
}

@media screen and (max-width: 1000px) {
	.m_schedule--item .t_audience{
		font-size: 19px;
	}
}

.precautions dt{
font-weight: bold;
color: #f0ad34;
}

.precautions dd::before{
	content: "・";
}

.precautions dd{
	margin-left: 1rem;
	text-indent: -1rem;
	padding-left: 1rem;
}

.m-pink {
	display: inline;
	font-weight: bold;
	background:linear-gradient(transparent 60%, #ffa4c4 60%);
}

.m-orange {
	display: inline;
	font-weight: bold;
	background:linear-gradient(transparent 60%, #ffcf77 60%);
}

.m-green {
	display: inline;
	font-weight: bold;
	background:linear-gradient(transparent 60%, #c1ef37 60%);
}

.caution{
	text-indent: -1rem;
	padding-left: 1rem;
}

.t-green{
	color: #9cc813;
}

.t-pink{
	color: #ff99bd;
}

.logo-heading{
	/* position: relative; */
display: flex!important;
justify-content: center;
align-items: center;
}

.logo-heading::before,
.logo-heading::after{
	/* position: absolute;
	top:0; */
	content: "";
	display: block;
	width: 60px;
	height: 60px;
	background-image: url(../image/contents/nontxt.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.logo-heading::before{
	/* left: 0; */
	margin-right: 10px;
}

.logo-heading::after{
	/* right: 0; */
	margin-left: 10px;
}