/*
Theme Name: sendai-recruit.com
Version: 2022.09
*/
@font-face {
	font-family: "fredoka-one-regular";
	src: url("font/FredokaOne-Regular.woff2") format("woff2"),
	url("font/FredokaOne-Regular.woff") format("woff");	
}
:root {
	--white: #FFFFFF;
	--black: #333333;
	--black-rgb: 51,51,51;
	--yellow: #F7EA89;
	--yellow-rgb: 247,234,137;
	--green1: #58B2A5;
	--green1-rgb: 88,178,165;
	--green2: #2D879A;
	--pink: #F49C9B;
	--pink-rgb: 244,156,155;
	--purple: #BF9DD0;
	--orange: #ECA05D;
	--font-en: 'fredoka-one-regular', sans-serif;
	--breakpoint: 930;
	--breakpoint-s: 375;
	--viewport: 750;
	--minsize14: calc(14 / var(--viewport) * 100vw);
	--minsize16: calc(16 / var(--viewport) * 100vw);
	--minsize20: calc(20 / var(--viewport) * 100vw);
	--minsize30: calc(30 / var(--viewport) * 100vw);
	--minsize40: calc(40 / var(--viewport) * 100vw);
	--minsize50: calc(50 / var(--viewport) * 100vw);
	--minsize100: calc(100 / var(--viewport) * 100vw);
}
@media only screen and (min-width: 751px){
	:root { 
		--viewport: 960;
		--minsize14: min(calc(14 / var(--viewport) * 100vw), 14px);
		--minsize16: min(calc(16 / var(--viewport) * 100vw), 16px);
		--minsize20: min(calc(20 / var(--viewport) * 100vw), 20px);
		--minsize30: min(calc(30 / var(--viewport) * 100vw), 30px);
		--minsize40: min(calc(40 / var(--viewport) * 100vw), 40px);
		--minsize50: min(calc(50 / var(--viewport) * 100vw), 50px);
		--minsize100: min(calc(100 / var(--viewport) * 100vw), 100px);
	}
}
html { font-size: 62.5%; }
body {
	font-family: 'Zen Kaku Gothic New', 'Yu Gothic', '游ゴシック体', 'YuGothic', '游ゴシック', '游ゴシック Medium', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Sans', sans-serif;
	font-weight: 500;
	font-size: 1.6rem;
	font-size: 16px;
	color: var(--black);
	background-color: var(--white);
}
p,th,td,li,dt,dd {
	font-family: 'Zen Kaku Gothic New', 'Yu Gothic', '游ゴシック体', 'YuGothic', '游ゴシック', '游ゴシック Medium', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Sans', sans-serif;
	line-height: 1.5em;
	letter-spacing: .1em;
}
a {
	color: var(--black);
	text-decoration: none;
    transition: .3s;
}
a:hover {
	opacity: .8;
}
a.txtlink {
	text-decoration: underline;
}
a.txtlink:hover {
	text-decoration: none;
}
.clear {
    clear: both;
    display: block;
    overflow: hidden;
}
p.clear {
	margin-bottom: 1em;
}
mark {
	background: linear-gradient(180deg, transparent 0%, transparent 70%, rgba(var(--pink-rgb), 0.5) 70%, rgba(var(--pink-rgb), 0.5) 95%, transparent 95%, transparent 100% );
}
/** text **/
.ft_en { font-family: var(--font-en); }
.textcenter { text-align: center; }
.textright { text-align: right; }
.textleft { text-align: left; }
/** post **/
.post_body p {
	margin-top: 1em;
	margin-bottom: 1em;
}
.post_body p:first-child {
	margin-top: 0;
}
.post_body p:last-child {
	margin-bottom: 0;
}
/** slide in **/
.mov { opacity: 0;}
.mov.xyz-in { opacity: 1; }
/** list **/
.list > li {
	padding-left: 1.25em;
	position: relative;
}
.list > li::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.list.list_maru > li::before {
	content: "●";
	color: var(--green1);
}
.list.list_nom > li::before {
	content: "・";
}
.list.list_note > li::before {
	content: "※";
}
.list.list_check > li {
	font-weight: bold;
	line-height: 1.8em;
	padding: .5em 0 .5em 1.5em;
}
/** background **/
.bg_white,.bg_green,.bg_yellow,.bg_img {
	width: 100%;
	background-color: var(--white);
	position: relative;
	padding: 40px 0 50px 0;
}
.bg_img {
	padding: 75px 0 80px 0;
}
._btm_g,._btm_y,._btm_w {
	padding-bottom: 80px;
}
.bg_green { background-color: rgb(var(--green1-rgb), 0.2);}
.bg_yellow { background-color: rgb(var(--yellow-rgb), 0.3);}
.bg_green::after,.bg_white::after,.bg_img::before,.bg_img::after {
	content: " ";
	display: block;
	width: 100%;
	height: 30px;
	position: absolute;
	bottom: -1px;
	left: 0;
	background-size: contain;
	background-repeat: repeat-x;
	background-image: url('images/bg_nami_w.svg');
	z-index: 1;
}
._btm_g,._btm_y,._btm_w,.bg_img {
	padding-bottom: 80px;
}
._btm_g::after { background-image: url('images/bg_nami_g.svg'); }
._btm_y::after,._top_y::before  { background-image: url('images/bg_nami_y.svg'); }
._btm_w::after,._top_w::before { background-image: url('images/bg_nami_w.svg'); }
.bg_img::before {
	top:-1px;
	bottom: auto;
	background-image: url('images/bg_nami_w_t.svg');
}
._top_y::before {
	background-image: url('images/bg_nami_y_t.svg');
}
/** button **/
.button a {
	width: 265px;
	display: block;
	line-height: 1em;
	padding: .8em 1em;
	background-color: var(--green1);
	color: var(--white);
	text-align: center;
	border-radius: 1.8em;
	margin: auto;
}
.button.arrow a {
	position: relative;
}
.button.btn_pink a {
	background-color: var(--pink);
}
.button.btn_yellow a {
	background-color: var(--yellow);
	color: var(--black);
}
.button a span {
	width: 2.2em;
	position: absolute;
	left: 93%;
	height: 10px;
	bottom: 49%;
	transition: .3s;
}
.button a span::before {
	content: " ";
	width: 100%;
	height: 2px;
	background-color: var(--black);
	border-radius: 1px;
	position: absolute;
	right: 0;
	bottom: 0;
}
.button a span::after {
	content: " ";
	width: 10px;
	height: 2px;
	background-color: var(--black);
	transform: rotate(-45);
	position: absolute;
	right: -1px;
	bottom: 3px;
	border-radius: 1px;
	transform: rotate(45deg); 
}
.button.arrow a:hover {
	opacity: 1;
}
.button a:hover span {
	width: 3.5em;
}
.post_card .button {
	margin: 1.5em auto 0 auto;
	text-align: center;
}
/** layout **/
.wrapper {
	overflow: hidden;
}
.cont_inner {
	width: 98%;
	max-width: 930px;
	display: block;
	margin: auto;
}
/** header **/
.header {
	width: 100%;
	background-color: var(--white);
	z-index: 9999;
	position: relative;
}
.header.fixed {
    position: fixed;
    left: 0;
    box-shadow: 0px 0px 30px rgb(0 0 0 / 5%);
	animation: hadfix .5s ease forwards;
}
body.nav_open {
	overflow: hidden;
}
.nav_open .header {
	position: fixed;
	left: 0;
}
@keyframes hadfix {
	0% { top: -80px;}
	100% { top: 0;}
}
.header_inner {
	display: grid;
	grid-template-columns: auto 1fr;
    grid-template-areas: "logo nav";
}
.header .logo {
    max-width: 256px;
	margin: 5px 10px;
	grid-area: logo;
	display: flex;
    align-items: center;
    justify-content: center;
}
.header_btn_inner {
	grid-area: nav;
	display: flex;
    align-items: center;
	justify-content: flex-end;
}
.header_btn a {
	background-color: var(--pink);
	color: var(--white);
	display: inline-block;
	padding: .65em 2em;
	border-radius: 1.5em;
}
.header_btn a:hover{
	opacity: .8;
}
.nav_overlay {
	background-color: var(--white);
	width: 100vw;
	height: 100vh;
	position: absolute;
	top: 0;
	left: 0;
	transition: all 0.6s;
	opacity: 0;
	visibility: hidden;
}
.nav_open .nav_overlay {
	opacity: .8;
	visibility: visible;
}
.hamburger {
	display: block;
}
.hamburger_btn {
	display: block;
	width: 50px;
	height: 50px;
	background-color: var(--green1);
	position: relative;
	text-align: center;
	z-index: 9999;
	cursor: pointer;
}
.hamburger_btn span {
	position: absolute;
	display: block;
	width: 50%;
	height: 50%;
	margin: 25% 25%;
}
.hamburger_btn::before,
.hamburger_btn span::before,
.hamburger_btn span::after {
	content: " ";
	display: block;
	background-color: var(--white);
	width: 100%;
	height: 3px;
	border-radius: 1.5px;
	position: absolute;
	transition: all .3s;
}
.hamburger_btn::before {
	width: 50%;
	left: 25%;
	top: 50%;
}
.hamburger_btn span::before,
.hamburger_btn span::after {
	width: 80%;
	left: 10%;
}
.hamburger_btn span::before {
	top: 15%;
}
.hamburger_btn span::after {
	top: 85%;
}
.nav_open .hamburger_btn::before {
	opacity: 0;
	visibility: hidden;
	width: 0;
}
.nav_open .hamburger_btn span::before,
.nav_open .hamburger_btn span::after {
	width: 100%;
	top: 50%;
	left: 0%;
}
.nav_open .hamburger_btn span::before {
	transform: rotate(45deg);
}
.nav_open .hamburger_btn span::after {
	transform: rotate(-45deg);
}
.header_nav {
	position: absolute;
	top: 0;
	right: 0;
	opacity: 0;
	display: none;
	width: 100%;
	height: 100%;
}
.nav_open .header_nav {
	opacity: 1;
	display: block;
}
.menu_navi_wrap {
	box-sizing: border-box;
	padding: 1.33vw;
	width: 100vw;
	height: 100vh;
}
.menu_navi {
	border: 2px solid var(--black);
	background-color: var(--white);
	-webkit-transition:ease .3s;
	transition: ease .3s;
	width: 100%;
	height: auto;
	max-height: 98vh;
	border-radius: 20px 0 20px 0;
	padding: 30px 1.5em;
  	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	overflow: auto;
}
.menu_navi::-webkit-scrollbar {
	display:none;
}
ul.menu > li,.sub-menu dt {
	font-weight: bold;
}
ul.menu li ul li {
	font-weight: 500;
}
.menu .sub-menu dt a {
	color: var(--green1);
}
.header .menu-navi2-container .menu-item-92,
.header .menu-navi2-container .menu-item-93 {
	display: none;
}
.header_nav .header_btn {
	font-weight: bold;
	text-align: center;
	margin-top: 20px;
}
/** footer **/
.footer {
	border-top: 4px solid rgb(var(--green1-rgb), 0.2);
	padding-top: 65px;
	position: relative;
}
.pageup {
	position: fixed;
	right: .25%;
	z-index: 10;
}
.footer_logo {
	margin-bottom: 1.5em;
}
.btn_access a {
	width: 170px;
	padding: .45em 1em;
	background-color: var(--green1);
	color: var(--white);
	display: inline-block;
	border-radius: 1.5em;
	text-align: center;
}
.footer_info dl {
	margin-bottom: 1.5em;
}
.footer_info dt {
	font-size: var(--minsize20);
	margin-bottom: .75em;
	font-weight: bold;
	color: var(--green1);
}
.footer_info dd {
	margin: .25em 0;
}
.footer_info dd.tel a {
	color: rgb(var(--black-rgb), 0.8);
	letter-spacing: .05em;
	font-size: 20px;
	font-weight: bold;
	font-family: var(--font-en);
}
.footer .menu > li {
	margin-bottom: 1em;
}
.footer .menu-navi1-container .sub-menu li,
.footer .menu-navi2-container .sub-menu li,
.footer .menu-navi3-container .sub-menu dd li {
	margin-bottom: .25em;
	font-size: 14px;
	margin-left: 1.5em;
}
.footer .menu-navi3-container .sub-menu dl:last-child {
	margin-top: .5em;
}
.footer_bnr li {
	text-align: center;
}
.copy {
	text-align: center;
	font-size: 10px;
	margin: 1.5em auto;
	color: #c1c1c1;
}
/** page coomon **/
.breadcrumbs {
	background-color: rgb(var(--black-rgb), 0.05);
	font-size: 12px;
	line-height: 1.6em;
	letter-spacing: .1em;
}
.breadcrumbs_inner {
	max-width: 1120px;
	width: 98%;
	display: block;
	margin: auto;
}
.breadcrumbs a:hover {
	color: var(--green2);
}
.hedding {
	overflow: hidden;
	display: block;
	position: relative;
	text-align: center;
	height: 185px;
}
.hedding::after {
	content: " ";
	display: block;
	width: 100%;
	height: 30px;
	position: absolute;
	bottom: -1px;
	left: 0;
	background-size: contain;
	background-repeat: repeat-x;
	background-image: url('images/bg_nami_w.svg');
	z-index: 1;
}
.hedding._green::after {
	background-image: url('images/bg_nami_g.svg');
}
.hedding picture img {
	max-width: 100%;
	width: 100%;
	height: 185px;
	object-fit: cover; 
}
.en_ttl {
	font-size: clamp(30px ,calc(50 / var(--breakpoint) * 100vw), 50px);
	color: var(--green1);
	font-family: var(--font-en);
	text-shadow:  var(--black) 1px 3px;
	-webkit-text-stroke: 2px var(--black);
  	text-stroke: 2px var(--black);
	line-height: 1.2em;
	letter-spacing: .05em;
	text-align: center;
}
.hedding .hedding_ttl {
	display: block;
	transform: translate(-50%,-50%);
	white-space: nowrap;
	position: absolute;
	left: 50%;
	top: 40%;
	z-index: 2;
}
.hedding h1,.en_ttl_s {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: .1em;
	margin-top: .5em;
	text-align: center;
}
.hedding .ttl_cap {
	font-size: clamp(16px ,calc(18 / var(--breakpoint) * 100vw), 18px);
	font-weight: bold;
}
.lead_ttl {
	font-size: 22px;
	letter-spacing: .1em;
	text-align: center;
	font-weight: bold;
	margin-bottom: 1.5em;
	line-height: 1.8em;
}
.lead_ttl span {
	background: linear-gradient(180deg, transparent 0%, transparent 70%, rgba(var(--pink-rgb), 0.5) 70%, rgba(var(--pink-rgb), 0.5) 95%, transparent 95%, transparent 100% );
}
.ttl_voice .lead_ttl {
	text-align: left;
}
.cap_ttl {
	font-size: 20px;
	line-height: 1.8em;
	font-weight: bold;
}
.cont_ttl {
	font-size: 18px;
	line-height: 50px;
	padding-bottom: 4px;
	width: 330px;
	text-align: center;
	font-weight: bold;
	background-image: url('images/ttl_waku.svg');
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 auto 1.5em auto;
}
/** common **/
.pad_tb100 {
	padding: var(--minsize100) 0;
}
figure.pic_rad img {
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
/** archive **/
.cont_area {
	margin: var(--minsize50) auto;
}
.cont_area .area_navi {
	margin-top: var(--minsize50);
	margin-bottom: var(--minsize50);
}
.area_main .post_card article,
.area_main .entry_post article {
	background-color: #F7F7F7;
	display: block;
	margin-bottom: var(--minsize50);
	padding: var(--minsize50);
	border-radius: 20px;
}
.area_main .post_card article:last-child,
.area_main .entry_post article {
	margin-bottom: 0;
}
.area_side .widget {
	border: 2px solid var(--black);
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;
	padding: 40px;
}
.widget_ttl,.post_ttl {
	font-weight: bold;
	margin-bottom: 1em;
	line-height: 1.6em;
}
.post_ttl {
	font-size: 20px;
}
.post_img {
	margin: 1.5em auto;
	text-align: center;
}
.widget dt,
.widget .cat_staff_list > li > a {
	margin-bottom: 1em;
}
.widget .list_cat,.widget .cat_staff_list .children {
	position: relative;
	padding-left: 1.5em;
}
.widget .list_cat::before,
.widget .cat_staff_list .children::before {
	content:" ";
	display: block;
	width: 1px;
	height: 100%;
	background-color: var(--black);
	opacity: .2;
	position: absolute;
	left: .25em;
}
.widget a:hover {
	color: var(--green2);
}
.widget .list_cat > li,
.widget .cat_staff_list .children li {
	margin-bottom: 1em;
}
.widget .cat_staff_list .children {
	margin-top: 1em;
}
.post_info {
	display: block;
	overflow: hidden;
	border-bottom: 1px solid #D0D0D0;
	padding-bottom: 1.5em;
	margin: 1em 0 1.5em 0;
	clear: both;
}
.post_info li {
	float: left;
	margin-right: 1em;
}
.post_cat span,.post_cat a {
	font-size: 12px;
	display: block;
	width: 120px;
	text-align: center;
	color: #FFFFFF;
	border-radius: 1.5em;
}
.post_cat .notice { background-color: var(--green1); }
.post_cat .jobs { background-color: var(--pink); }
.post_cat .training { background-color: var(--purple); }
.post_cat .seminars { background-color: var(--green2); }
.post_date { font-size: 14px; }
.wp-pagenavi {
	text-align: center;
	position: relative;
	display: block;
	padding: 0 8em;
	font-size: 14px;
}
.post_navi {
	height: 20px;
	display: block;
	position: relative;
	margin-bottom: 1em;
}
.wp-pagenavi span.pages {
	display: none;
}
.wp-pagenavi a.page,.wp-pagenavi span.current {
	width: 24px;
	height: 24px;
	line-height: 20px;
	text-align: center;
	display: inline-block;
	margin: 0 1.94vw;
	border-radius: 50%;
	border: 1px solid var(--white);
}
.wp-pagenavi a.page:hover,
.wp-pagenavi span.current {
	border: 1px solid var(--black);
}
.wp-pagenavi a.previouspostslink,.wp-pagenavi a.nextpostslink,
.post_navi .previouspostslink a,.post_navi .nextpostslink a {
	font-size: 12px;
	line-height: 20px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	padding-left: 2em;
	letter-spacing: .1em;
}
.wp-pagenavi a.previouspostslink::before,.wp-pagenavi a.nextpostslink::before,
.post_navi .previouspostslink a::before,.post_navi .nextpostslink a::before  {
	content: "　";
	display: block;
	width: 9px;
	height: 100%;
	background-image: url('images/arrow1.svg');
	background-repeat: no-repeat;
	background-position: center left;
	position: absolute;
	left: 0;
}
.wp-pagenavi a.previouspostslink::before,
.post_navi .previouspostslink a::before {
	transform: scale(-1, 1);
}
.wp-pagenavi a.nextpostslink,
.post_navi .nextpostslink a {
	padding-left: 0;
	padding-right: 1.5em;
}
.wp-pagenavi a.nextpostslink,.wp-pagenavi a.nextpostslink::before,
.post_navi .nextpostslink a,.post_navi .nextpostslink a::before {
	left: auto;
	right: 0;
}
.wp-pagenavi a.previouspostslink:hover,.post_navi .previouspostslink a:hover,
.wp-pagenavi a.nextpostslink:hover,.post_navi .nextpostslink a:hover {
	color: var(--green2);
}
.backlink {	
	margin: 1em 0;
}
.backlink a {
	width: 110px;
	display: block;
	color: var(--green1);
	font-size: 12px;
	text-align: center;
	position: relative;
	padding: .75em 0;
	letter-spacing: .1em;
}
.backlink a:hover {
	color: var(--pink);
}
.backlink a::before {
	content: " ";
	width: 100%;
	height: 1px;
	background-color: var(--green1);
	position: absolute;
	left: 0;
	bottom: 0;
}
.backlink a::after {
	content: " ";
	width: 10px;
	height: 1px;
	background-color: var(--green1);
	position: absolute;
	left: -1px;
	bottom: 3px;
	transform: rotate(-45deg); 
}
/** page staffvoice **/
.voice_card > article {
	margin: var(--minsize50) 0 80px 0;
}
.voice_card > article:last-child {
	margin-bottom: 0;
}
.ttl_voice {
	position: relative;
	display: block;
	padding-right: min(calc(140 / var(--breakpoint-s) * 100vw), 140px);
	border-bottom: 1px solid var(--black);
}
.ttl_voice figure {
	position: absolute;
	bottom: 0;
	right: 0;
	width: min(calc(140 / var(--breakpoint-s) * 100vw), 140px);
}
.ttl_voice .cat_staff {
	margin-bottom: 1.5em;
	display: flex;
}
.ttl_voice .cat_staff li {
	display: inline-block;
	margin-right: .5em;
}
.ttl_voice .cat_staff span {
	display: block;
	text-align: center;
	color: #FFFFFF;
	border-radius: 1.5em;
	padding: 0 1.5em;
}
.ttl_voice .cat_staff li:nth-child(1) span { background-color: var(--pink); }
.ttl_voice .cat_staff li:nth-child(2) span { background-color: var(--green1); }
.sfaff_voice dl dt {
	color: var(--green1);
	font-size: 18px;
	padding-top: 1em;
}
.sfaff_voice dl dd {
	padding: 1em 0;
	border-bottom: 1px solid var(--black);
}
.sfaff_voice .button {
	margin-top: var(--minsize50);
}
/** page clinic **/
.pagelink_card {
	margin: var(--minsize50) auto;
}
.pagelink_card .pagelink_card_block {
	margin-bottom: 4vw;
}
.pagelink_card .pagelink_card_block:last-child {
	margin-bottom: 0;
}
.pagelink_card .pagelink_card_block a {
	display: block;
	background-color: var(--green1);
	border-radius: 20px;
	padding: 30px;
	color: var(--white);
	padding-bottom: 55px;
	position: relative;
}
.pagelink_card a:hover {
	opacity: .8;
}
.pagelink_card .pagelink_card_block a::before {
	content: "MORE";
	display: block;
	position: absolute;
	bottom: 30px;
	right: 45px;
	font-size: 12px;
	letter-spacing: .1em;
}
.pagelink_card .pagelink_card_block a::after {
	content: " ";
	display: block;
	width: 10px;
	height: 10px;
    border-top: 1px solid var(--white);
    border-right: 1px solid var(--white);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	position: absolute;
	right: 30px;
	bottom: 30px;
}
.pagelink_card_block h3 {
	text-align: center;
	color: var(--yellow);
	font-size: 20px;
	font-weight: bold;
}
.pagelink_card_block picture {
	display: block;
	text-align: center;
	margin: 1em auto;
}
/** page recruitment **/
.area_pic {
	margin: var(--minsize50) auto;
}
.job_links ul {
	margin: var(--minsize50) auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.job_links ul li {
	margin: 0 auto;
}
.job_links ul li a {
	width: 42vw;
	height: 42vw;
	padding-top: 3vw;
	display: block;
	border-radius: 50%;
	text-align: center;
	background-color: var(--green1);
	color: var(--white);
	position: relative;
}
.job_links.area_naga ul li a {
	background-color: var(--pink);
}
.job_links ul li a img {
	width: 25vw;
}
.job_links h3 {
	font-weight: bold;
	margin-top: .2em;
	line-height: 1em;
}
.job_links h3 span {
	display: inline-block;
	margin: auto;
	font-size: 2.8vw;
	position: relative;
	padding-right: .75em;
}
.job_links h3 small {
	font-size: 1.87vw;
	line-height: 1.2em;
	letter-spacing: .02em;
	display: block;
}
.job_links h3 span::after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: .5em;
    width: .5em;
    height: .5em;
    border-top: 1px solid var(--white);
    border-right: 1px solid var(--white);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
/** recruit **/
.entry_stop {
	background-color: var(--green1);
	text-align: center;
	padding: 2.5em 1em;
	display: block;
	border-radius: 20px;
}
.entry_stop p {
	font-size: 18px;
	color: var(--white);
	font-weight: bold;
}
table.recruit_info,
table.business_info {
	width: 100%;
	margin: 30px 0;
}
table.recruit_info th span,
table.business_info th span {
	display: block;
	background-color: rgb(var(--green1-rgb), .5);
	border: 1px solid var(--black);
	font-weight: bold;
	text-align: center;
	padding: .5em 1em;
}
table.recruit_info th,
table.business_info th {
	padding-top: .5em;
	line-height: 1em;
}
table.recruit_info td,
table.business_info td {
	border-bottom: 1px solid var(--black);
	padding: 1em 0;
}
table.business_info {
	border-top: 1px solid var(--black);
}
table.business_info td {
	padding-left: 1.5em;
}
table.business_info th {
	border-bottom: 1px solid var(--black);
}
/** page privacy**/
.page_privacy p,.page_privacy li {
	font-size: 14px;
}
.page_privacy h3 {
	color: var(--green1);
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 1.25em;
}
.page_privacy .clear {
	margin-bottom: 2em;
}
.page_privacy .addr_box {
	display: block;
	background-color: #F4F4F4;
	padding: 1.5em;
}
/** pagelink **/
.pagelink_group ul {
	margin-bottom: 50px;
}
.pagelink_group ul li {
	margin: 30px auto;
	min-width: 290px;
	width: 80%;
	height: 80px;
}
.pagelink_group ul li a {
	display: block;
	background-color: var(--pink);
	color: var(--yellow);
	border-radius: 20px;
	position: relative;
	height: 100%;
}
.pagelink_group .clinic_group li a {
	background-color: var(--green1);
}
.pagelink_group ul li a figure {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100px;
}
.pagelink_group ul li a span {
	display: block;
	width: 100%;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	padding-left: 80px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}
/** fukidashi **/
.fukidashi span {
    color: var(--green1);
}
.fukidashi_lay {
    margin: var(--minsize30) 0;
}
.fukidashi {
	font-size: 16px;
	border: 2px solid var(--black);
    background-color: var(--white);
	padding: 1.5em;
	border-radius: 20px;
	font-weight: bold;
	position: relative;
}
.fukidashi::before {
	content: " ";
	position: absolute;
    right: 30%;
	top: -22px;
	margin-left: -11px;
	width: 22px;
	height: 22px;
	background-image: url('images/bg_fuki.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top;
    transform:rotateX(180deg);
}
.fukidashi_lay._reverse .fukidashi::before {
    right: auto;
    left: 30%;
    background-image: url('images/bg_fuki_r.png');
}