/*
---
---------------------------------------------------------------------------*/
.sub-headerImg-bgi:before {
	content: '';
	display: block;
	padding-bottom: 25%;
	background-color: #534741;
	opacity: .5;
}
.sub-headerImg-bgi {
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center;
	overflow: hidden;
	max-height: 300px;
}
.sub-headerImg-wrapper {
	position: relative;
}
.sub-headerImg-h1 span {
	display: block;
	padding: 20px;
	position: relative;
	background-color: rgba(255, 255, 255, 0.2);
	text-align: center;
}
.sub-headerImg-h1 {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	transform: translate(0%, -50%);
	color: #fff;
	font-size: 2.4rem;
	display: flex;
	justify-content: center;
	padding: 20px;
	
}
.sub-headerImg-h1 span:before {
	content: "";
	left: 0;
	right: 54%;
	top: 0;
	bottom: 0;
	border-style: solid;
	border-width: 1px 0px 1px 1px;
	position: absolute;
	z-index: -1;
}
.sub-headerImg-h1 span:after {
	content: "";
	left: 54%;
	right: 0;
	top: 0;
	bottom: 0;
	border-style: solid;
	border-width: 1px 1px 1px 0px;
	position: absolute;
	z-index: -1;
}

/*
---
---------------------------------------------------------------------------*/
h2{
	margin-bottom: 60px;
	font-size: 3rem;
	padding: 30px 0 0px 0px;
	position: relative;
}
h2:before,
h2:after {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	background-color: #ef6a90;
}
h2:before {
	top: 0;
	left: 0;
}
h2:after {
	top: 3px;
	left: 16px;
	transform: rotate(15deg);
}
h3{
	font-size: 2rem;
	margin-top: 60px;
	position: relative;
	padding-top: 5px;
}
h3:before {
	content: '';
	display: block;
	margin: 0 0 20px 20px;
	width: 30%;
	border-bottom: 1px solid #ef6a90;
}
h3:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 8px;
	height: 8px;
	background-color: #ef6a90;
	transform: rotate(15deg);
}
h4{
	font-size: 2rem;
	margin-top: 40px;
}
h5{
	font-size: 1.8rem;
	margin-top: 40px;
	padding-top: 15px;
	position: relative;
}
h5:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 8px;
	height: 8px;
	background-color: #ef6a90;
	transform: rotate(15deg);
}
h6{
	font-size: 1.8rem;
	margin-top: 40px;
}


/*
---
---------------------------------------------------------------------------*/
.breadcrumbs{
	font-size: 1.4rem;
	color: #888;
	text-align: right;
	padding: 5px 5px 0;
}
.breadcrumbs > span{
	display: inline-block;
	vertical-align: middle;
}
.breadcrumbs a{
	color: inherit;
	color: #888;
}
.breadcrumbs a:hover{
	color: #ef6a90;
}


/*
---
---------------------------------------------------------------------------*/
section {
	padding-top: 40px;
}
section + section {
	padding-top: 60px;
}

/*
---
---------------------------------------------------------------------------*/
hr{
	display: block;
	border-width: 1px 0 0;
	border-color: #ddd;
}
.hr_dotted hr{
	border-style: dashed;
}


/*
---category.php
---------------------------------------------------------------------------*/
.noarticle{
	padding: 100px 15px;
	background-color: #f5f5f5;
	text-align: center;
}
.pager{
	margin-top: 2em;
}
.pager-arrows{
	float: left;
}
.pager-arrows svg{
	vertical-align: middle;
}
.pager-arrows a,
.pager-arrows span{
	width: 35px;
	height: 35px;
	padding: 0;
	background-color: rgba(239, 106, 144, 0.75);
	background-image: url(../images/arrow_6x10_wht_border_left.png);
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: 6px 10px;
	background-size: 6px 10px;
	display: inline-block;
	margin-right: 5px;
	text-align: center;
}
.pager-arrows span{
	opacity: 0.25;
}

.pager-arrows > :first-child{
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}


.pager-arrows a:hover{
	background-color: rgba(239, 106, 144, 1);
}

.pager select[name="sp_paginate_links"]{
	float: right;
	font-size: 1.5rem;
	width: 300px;
	box-sizing: border-box;
	margin: 0 auto;
	display: block !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding:5px 36px 5px 10px;
	border:1px solid #ccc;
	border-radius:3px;
	cursor:pointer;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
	background-image: url(../images/icon_select_open.png);
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 16px auto;
}
.pager select[name="sp_paginate_links"]::-ms-expand{
	display: none;
}

.news__thumb {
	display: none;
}
.news__item {
	color: inherit;
	padding: 20px 5px;
	border-style: dashed;
	border-color: #ddd;
	border-width: 1px 0px;
	position: relative;
	background-image: url(../images/arrow-48x10-black-next.png);
	background-repeat: no-repeat;
	background-size: 48px auto;
	background-position: right 0px bottom 10px;
	display: block;
}
.news__item + .news__item {
	border-top-width: 0px;
}
.news__date {
	width: 130px;
	flex-shrink: 0;
	transition: all .5s;
}
.news__title {
	color: #ef6a90;
	transition: all .5s;
}
.news__item:hover:before {
	transform-origin: left 0;
	transform: scaleX(1);
}
.news__item:before {
	content: '';
	background-color: #ef6a90;
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: transform .5s;
	transform-origin: right 0;
	transform: scaleX(0);
}
.news__item:hover {
	background-image: url(../images/arrow-48x10-white-next.png);
	background-position: right 10px bottom 10px;
}
a:hover .news__title {
	color: #fff;
}
a:hover .news__date {
	color: #fff;
}
@media only screen and (min-width: 768px) {
	.news__text {
		display: flex;
	}
	.news__title {
		margin-top: 0 !important;
	}
}


/*
---single.php
---------------------------------------------------------------------------*/

.singleArticle-catList{
	margin: 30px 0;
	padding: 10px 15px 15px;
	clear: both;
	background-color: #efefef;
}
.singleArticle-catList a{
	display: inline-block;
	padding: 10px;
	background-color: #6ab5ef;
/*	border-radius: 3px;*/
	margin: 5px 5px 0 0;
	font-size: 1.4rem;
	line-height: 1;
	color: #fff;
	text-decoration: none;
	border-width: 1px;
	border-style: solid;
	border-color: #6ab5ef;
}
.singleArticle-catList a:hover{
	background-color: #fff;
	color: #6ab5ef;
}

.singleArticle-con{
}

.singleArticle-con table,
.singleArticle-con table th,
.singleArticle-con table td{
	width: auto !important;
	height: auto !important;
}

.singleArticle-h2{
	margin-bottom: 0;
}

.singleArticle-date{
	line-height: 1;
	display: table;
	border-collapse: collapse;
	font-size: 1.4rem;
}
.singleArticle-date span{
	display: table-cell;
	vertical-align: middle;
	padding: 5px 10px;
	border-bottom: 1px solid;
}
.singleArticle-date span:first-child{
	border-style: solid;
	border-width: 1px;
}


.sigle-pastPost-alert{
	padding: 15px;
	border: 1px solid #BF0000;
	background-color: #fff0f0;
	color: #BF0000;
	margin-bottom: 2em;
}

.post-np-link {
	display: flex;
	justify-content: center;
}
.post-np-link > div {
	width: 50%;
	max-width: 400px;
	border-style: dashed;
	border-color: #ddd;
	border-width: 0 1px;
}
.post-np-link a {
	padding: 20px;
	display: flex;
	align-items: center;
	color: inherit;
	position: relative;
}
.post-np-link a:before {
	position: absolute;
	color: #999;
	font-size: 1.2rem;
	top: 0;
}
.post-np-link > div + div {
	border-left-width: 0px;
}
.post-np-link > div:nth-of-type(2) a {
	justify-content: flex-end;
}
.post-np-link > div:nth-of-type(2) a:before {
	content: "Prev";
	right: 20px;
}
.post-np-link > div:nth-of-type(1) a:before {
	content: "Next";
	left: 20px;
}
.post-np-link a:hover {
	color: #ef6a90;
}


/*
---mw wp form
---------------------------------------------------------------------------*/
.mw_wp_form{
/*	margin: 30px 0;*/
}
.mw_wp_form > :first-child{
	margin-top: 0 !important;
}
.mw_wp_form > :last-child{
	margin-bottom: 0 !important;
}
.mw_wp_form strong{
	color: #2293B1;
}
.mw_wp_form .form__hissu{
    position: absolute;
    font-size: 1.2rem;
    color: #fff;
    background-color: #f00;
    border-radius: 4px;
    border: 1px solid #f00;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    text-align: center;
}
.mw_wp_form table{
	width: 100%;
}
.mw_wp_form table th,
.mw_wp_form table td{
	vertical-align: middle;
}
.mw_wp_form table th{
	width: 280px;
    position: relative;
    padding-right: 60px;
}

.mw_wp_form table th[colspan="2"]{
	background-color: #2293B1;
	color: #fff;
	border-left-color: #2293B1;
	border-right-color: #2293B1;
}

.mw_wp_form input[type="text"],
.mw_wp_form input[type="tel"],
.mw_wp_form input[type="email"]{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding:5px;
	border:1px solid #ccc;
	border-radius:3px;
	display:inline-block;
	box-sizing:border-box;
	max-width:100%;
	width: 100%;
}
.mw_wp_form select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding:5px 36px 5px 10px;
	border:1px solid #ccc;
	border-radius:3px;
	cursor:pointer;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
	background-image: url(../images/icon_select_open.png);
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 16px auto;
	min-width:150px;
}
.mw_wp_form select::-ms-expand {
  display: none;
}

.mw_wp_form input[type="submit"],
.mw_wp_form input[type="button"]{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: flex;
	justify-content: center;
	min-height: 60px;
	align-items: center;
	max-width: 400px;
	width: 100%;
	margin: 10px auto 0;
	padding: 5px;
	text-align: center;
	color: #fff;
	background-color: #ef6a90;
	position: relative;
	z-index: 1;
	border: 1px solid #ef6a90;
	background-image: url(../images/arrow-48x10-white-next.png);
	background-repeat: no-repeat;
	background-size: 48px auto;
	background-position: right 4px bottom 6px;
	transition: all .5s;
	border-radius: 0;
	outline: none;
}
.mw_wp_form input[type="submit"]:hover,
.mw_wp_form input[type="button"]:hover{
	background-color: transparent;
	color: #ef6a90;
}

.mw_wp_form input[type="submit"].back{
	background-color: #f2f2f2;
	color:inherit;
	border:1px solid #ddd;
	padding:10px 15px;
	background-image: none;
}
.mw_wp_form input[type="submit"].back:hover{
	background-color: #fff;
}

.mw_wp_form .error{
	margin-top: 5px;
	width: auto;
}

.mw_wp_form input.zip,
.mw_wp_form input.tel{
	width:6em;
}
.mw_wp_form input.shorttxt{
	width:6em;
}
.mw_wp_form input.longtxt{
	width:100%;
}
.mw_wp_form textarea{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border:1px solid #ccc;
	border-radius:3px;
	padding:5px;
	box-sizing:border-box;
	display:block;
	width:100%;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
}
.mw_wp_form label.error{
	display:block;
	background-color: #B43032;
	color:#fff;
	padding:5px 10px;
	margin-top:5px;
	border-radius:3px;
}
.mwform-checkbox-field input[type="checkbox"]{
	vertical-align:middle;
}
.mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0;
}
.mw_wp_form .horizontal-item{
	margin-right:30px;
	display:inline-block;
	padding:5px 0;
}

.mw_wp_form #graduated-year{
	width: 5em;
}

.mw_wp_form_confirm .conf_non{
	display: none !important;
}

.mw_wp_form table .nameField{
	display: inline-block;
}
.mw_wp_form table td .nameField:first-child{
	margin-right: 1em;
}
.mw_wp_form table .nameField input{
	width: 10em;
}

.mw_wp_form input#event,
.mw_wp_form input#eventtime{
	display: block;
	padding: 0;
	border: none;
}

.mw_wp_form input[name="event"] {
    border: none;
    padding: 0;
    outline: none;
    pointer-events: none;
}


/*
---サイトマップ
---------------------------------------------------------------------------*/
.sitemap .sm_wrp{
	overflow: hidden;
}
.sitemap .menu_global li{
	margin: 0;
	padding: 0;
}
.sitemap .menu_global li:before{
	display: none;
}
.sitemap .menu_global a{
	display: block;
	color: inherit;
}
.sitemap .menu_global{
	margin: 0 -10px;
}
.sitemap .menu_global:after{
	content: '';
	display: table;
	clear: both;
}
.sitemap .menu_global > li{
	float: left;
	width: calc(99.99% / 3);
	padding: 0 10px;
}
.sitemap .menu_global > li:nth-of-type(n+4){
	padding-top: 1.5em;
}
.sitemap .menu_global > li:nth-of-type(3n+1){
	clear: both;
}
.sitemap .menu_global > li > a{
	background-color: rgba(41, 128, 180, 0.15);
	padding: 15px 36px 15px 15px;
	position: relative;
}
.sitemap .menu_global > li > a:hover{
	background-color: rgba(41, 128, 180, 1);
	color: #fff;
}
.sitemap .menu_global .sub-menu{
	padding-top: 0.5em;
	margin: 0;
}

.sitemap .menu_global .sub-menu > li{
}
.sitemap .menu_global .sub-menu > li > a{
	background-image: url(../images/icon_triangle_6x8_gray.png);
	-webkit-background-size: 6px 8px;
	background-size: 6px 8px;
	background-position: 10px 0.9em;
	background-repeat: no-repeat;
	padding: 0.5em 0 0.5em 26px;
}
.notouch .sitemap .menu_global .sub-menu > li > a:hover{
	background-position: 20px 0.9em;
	color: #2980B4;
}

.sitemap .menu_global > li.other{
	clear: both;
	float: none;
	width: auto;
}
.sitemap .menu_global > li.other > a{
	display: none;
}
.sitemap .menu_global > li.other .sub-menu{
	padding: 15px;
	background-color: #f5f5f5;
}
.sitemap .menu_global > li.other .sub-menu li{
	display: inline-block;
}
.sitemap .menu_global > li.other .sub-menu li:nth-of-type(n+2){
	margin-left: 1.5em;
}


/*
---準備中
---------------------------------------------------------------------------*/
.under_construction{
	text-align: center;
	padding: 100px 0;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-weight: bold;
	font-size: 2.4rem;
	background-color: #f5f5f5;
}


/*
---
---------------------------------------------------------------------------*/
.contents_body p {
    margin-top: 20px;
}
.contents_body p + p{
/*    margin-top: 20px;*/
}

.contents_body ul,
.contents_body ol{
	margin: 20px 0 0;
}
.contents_body ul > li,
.contents_body ol > li{
	padding: 0 0 0 1.5em;
	position: relative;
}
.contents_body li + li{
	margin-top: 14px;
}
.contents_body li:before{
	content:"\25cf";
	content:"\0030fb";
	position: absolute;
	left: 0;
	top: 0;
	color: transparent;
	background-image: url(../images/icon_ul_20x20.png);
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: 35% auto;
	background-size: 35% auto;
}
.contents_body ul.caution{
	margin: 10px 0 0 0.5em;
}
.contents_body ul.caution > li + li{
	margin-top: 10px;
}
.contents_body ul.caution > li{
	font-size: 0.85em;
	color: #666;
}
.contents_body ul.caution > li:before{
	content:"\00203b";
	color: #666;
	background-image: none;
}
.contents_body ol{
	counter-reset:li;
}
.contents_body ol > li:before{
	counter-increment:li;
	content:counter(li) ".";
	text-align: right;
	width: 2em;
	left: -1em;
/*	color: #3071B7;*/
	color: inherit;
	background-image: none;
}
.contents_body ol.num_caution{
	margin: 10px 0 0 0.5em;
}
.contents_body ol.num_caution > li + li{
	margin-top: 10px;
}
.contents_body ol.num_caution > li{
	font-size: 0.85em;
	color: #666;
}
.contents_body ol.num_caution > li:before{
	content:"\00203b"counter(li);
	color: #4d4d4d;
}

.contents_body table{
	margin: 30px 0 0;
	background-color: #fff;
}
.contents_body th,
.contents_body td{
	padding: 10px;
	border: 1px solid #ddd;
	word-break: break-all;
}
.contents_body th > :first-child,
.contents_body td > :first-child{
	margin-top: 0 !important;
}
.contents_body th > :last-child,
.contents_body td > :last-child{
	margin-bottom: 0 !important;
}
.contents_body th{
	background-color: #fbe2e9;
}
.contents_body td{
}
.table_layout_fix{
	width: 100%;
	table-layout: fixed;
}


/*
---
---------------------------------------------------------------------------*/
.authForm {
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 40px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.authForm__pass {
    position: relative;
    padding-left: 140px;
}
.authForm__pass + .authForm__pass {
	margin-top: 10px;
}
.authForm__pass span {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.authForm__pass input {
    display: block;
    width: 100%;
    padding: 10px;
    -webkit-appearance: none;
    border: 1px solid #ddd;
}
.authForm input[type="submit"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    width: 200px;
    -webkit-appearance: none;
    border: 1px solid #ddd;
    background-color: #eee;
}
.authForm__caution {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.authForm__caution ul.caution {
	margin-left: 0;
}


/*
---
---------------------------------------------------------------------------*/
.interview__main__box {
	flex-wrap: nowrap;
	flex-direction: row-reverse;
}
.interview__main__thumb {
	flex-shrink: 0;
	max-width: 40%;
	width: 300px;
	padding-left: 40px;
}
.interview__main__text {
	flex-grow: 1;
}
.interview__main__text span {
	border-bottom: 1px dashed #ddd;
	line-height: 2.6;
	padding-bottom: 10px;
}
.interview__main__thumb span {
	display: block;
	margin-top: 10px;
	font-size: 1.4rem;
	text-align: center;
}
.interview__main__thumb img {
	box-shadow: 20px 50px 0 0 #fbe2e9;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	.interview__main__box {
		display: block;
	}
	.interview__main__box:after {
		content: "";
		display: table;
		clear: both;
	}
	.interview__main__thumb {
		float: right;
		padding: 0 0 20px 20px;
	}
}


/*
---
---------------------------------------------------------------------------*/
.common__rightimg__wrapper {
	flex-direction: row-reverse;
}
.common__rightimg__thumb span {
	display: block;
	margin-top: 10px;
	font-size: 1.4rem;
	text-align: center;
}
.common__rightimg__thumb {
	max-width: 45%;
	flex-shrink: 0;
	padding-left: 40px;
}
.common__rightimg__text {
	flex-grow: 1;
}
	.page .contents_body-sb .blockWrapper mark {
		background-color: transparent!important;
		background: linear-gradient(
			to bottom,
			transparent 0 50%,
			#ffff99 50% 100%
		);
	}

/* -- 2022.6.20追加 ---------- */



@media only screen and (min-width: 1024px) {
	.common__rightimg__wrapper.pc--float {
		display: block;
	}
	.common__rightimg__wrapper.pc--float:after {
		content: '';
		display: table;
		clear: both;
	}
	.common__rightimg__wrapper.pc--float .common__rightimg__thumb {
		padding-left: 20px;
		padding-bottom: 20px;
		float: right;
	}
	.common__rightimg__wrapper.pc--float .common__rightimg__text .btn-a {
		clear: both;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	.common__rightimg__wrapper.tab--float {
		display: block;
	}
	.common__rightimg__wrapper.tab--float:after {
		content: '';
		display: table;
		clear: both;
	}
	.common__rightimg__wrapper.tab--float .common__rightimg__thumb {
		padding-left: 20px;
		padding-bottom: 20px;
		float: right;
	}
	.common__rightimg__wrapper.tab--float .common__rightimg__text .btn-a {
		clear: both;
	}
}

.common__rightimg2__wrapper {
	flex-direction: row;
}
.common__rightimg2__thumb {
	max-width: 45%;
	flex-shrink: 0;
	padding-left: 40px;
}
.common__rightimg2__text {
	flex-grow: 1;
}

.reason__hutai__inner {
	background-color: #fff;
	box-shadow: 0px 0px 20px 10px rgba(0, 0, 0, 0.05);
	height: 100%;
}
.reason__hutai__text {
	padding: 20px;
}
.reason__hutai__text h4:after {
	content: "";
	display: block;
	width: 40px;
	height: 2px;
	background-color: #ef6a90;
	margin-top: 14px;
}
.reason__jikanwari__table table {
	width: 100%;
	table-layout: fixed;
}
.reason__jikanwari__table th,
.reason__jikanwari__table td {
	text-align: center;
	vertical-align: middle;
}
.reason__access__inner {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 30px 5px 40px;
	position: relative;
	border: 1px solid #ddd;
}
.reason__access__inner:after {
	content: "";
	position: absolute;
	width: 80px;
	height: 10px;
	background-color: #ddd;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
}

.reason__copybox__flex {
	justify-content: center;
}
.reason__copybox__inner {
	height: 100%;
	display: flex;
	align-items: center;
	padding: 10px 30px;
	font-weight: bold;
	font-size: 2rem;
	border-radius: 100vh;
	text-align: center;
	justify-content: center;
	border: 6px solid;
	min-height: 140px;
}
.reason__copybox__inner.type1 {
	border-color: #fbb03b;
	background-color: #fffaf3;
}
.reason__copybox__inner.type1 span {
	color: #fbb03b;
}
.reason__copybox__inner.type2 {
	border-color: #f08307;
	background-color: #fff6eb;
}
.reason__copybox__inner.type2 span {
	color: #f08307;
}
.reason__copybox__inner.type3 {
	border-color: #ea5514;
	background-color: #fff7f4;
}
.reason__copybox__inner.type3 span {
	color: #ea5514;
}
.reason__copybox__inner.type4 {
	border-color: #e4cd48;
	background-color: #fffdee;
}
.reason__copybox__inner.type4 span {
	color: #e4cd48;
}


/*
---
---------------------------------------------------------------------------*/
.interview__links__inner:hover {
	background-position: right 0px bottom 6px;
}
.interview__links__inner {
	background-color: #fff;
	color: inherit;
	height: 100%;
	display: block;
	padding: 20px;
	box-shadow: 0px 0px 20px 10px rgba(0, 0, 0, 0.05);
	position: relative;
	border-top: 1px solid #ef6a90;
	background-image: url(../images/arrow-48x10-black-next.png);
	background-repeat: no-repeat;
	background-size: 48px auto;
	background-position: right 4px bottom 6px;
}
a:hover .interview__links__thumb img {
	transform: scale(1.2);
}
.interview__links__thumb img {
	width: 100%;
	transition: all .5s;
	backface-visibility: hidden;
}
.interview__links__thumb {
	border-radius: 100%;
	overflow: hidden;
	margin: 0 20px;
}
.interview__links__text {
	padding: 20px 0;
}
.interview__links__text p {
	margin-top: 10px;
}
.interview__links__inner:before {
	content: "INTERVIEW";
	position: absolute;
	color: #ef6a90;
	top: 0px;
	left: 0;
	line-height: 1;
	font-size: 2rem;
}


/*
---
---------------------------------------------------------------------------*/
.common__pagelead__wrapper {
	padding-top: 40px;
}
.common__pagelead__text {
	flex-grow: 1;
	position: relative;
	padding: 40px 40px 40px 0;
}
.common__pagelead__thumb {
	position: relative;
	flex-shrink: 0;
	width: 50%;
	overflow: hidden;
	border-bottom: 40px solid transparent;
}
.common__pagelead__flex {
	align-items: flex-end;
}
.common__pagelead__text span {
	color: #fff;
	font-size: 3rem;
	border-bottom: 6px solid rgba(255, 255, 255, 0.5);
	line-height: 1.8;
}
.common__pagelead__text:before,
.common__pagelead__text:after {
	content: "";
	position: absolute;
	z-index: -1;
	width: 100vw;
	height: 100%;
	top: 0;
}
.common__pagelead__text:before {
	right: -50%;
	background-color: #ef6a90;
}
.common__pagelead__text:after {
	left: 150%;
	background-color: #fbe2e9;
}
.common__pagelead__thumb:before {
	content: "";
	display: block;
	padding-bottom: 50%;
}
.common__pagelead__thumb img {
	position: absolute;
	top: 50%;
	width: 100%;
	left: 0;
	transform: translateY(-50%);
}


/*
---
---------------------------------------------------------------------------*/
.tokuten__kingaku__table table {
	width: 100%;
	table-layout: fixed;
}
.tokuten__dbchance__wrapper table {
	width: 100%;
	table-layout: fixed;
}


/*
---
---------------------------------------------------------------------------*/
@media only screen and (min-width: 768px) {
	.woker__nenshu__right {
		float: right;
		padding: 0 0 20px 20px;
		width: 400px;
		max-width: 40%;
	}
}
.woker__nenshu__right {
}
.woker__nenshu__flex:after {
	content: '';
	display: table;
	clear: both;
}
.woker__nenshu__flex {
	flex-direction: row-reverse;
}
.woker__nenshu__bnr {
	padding: 40px 10px;
	text-align: center;
	font-weight: bold;
	font-size: 2rem;
	background-image: linear-gradient(135deg, #fff1f4 45.45%, #fbe2e9 45.45%, #fbe2e9 50%, #fff1f4 50%, #fff1f4 95.45%, #fbe2e9 95.45%, #fbe2e9 100%);
	background-size: 31.11px 31.11px;
	border: 1px solid #ef6a90;
}
.woker__nenshu__left {
}
.woker__nenshu__bnr__bottom {
	font-size: 3rem;
	margin-top: 10px;
	line-height: 1;
}
.woker__nenshu__bnr__bottom span {
	color: #ef6a90;
	font-size: 4rem;
	display: inline-block;
	line-height: 1;
	vertical-align: text-bottom;
}
.woker__nenshu__bnr.type2 {
	border-color: #fbb03b;
	background-image: linear-gradient(135deg, #fff3e1 45.45%, #ffe4ba 45.45%, #ffe4ba 50%, #fff3e1 50%, #fff3e1 95.45%, #ffe4ba 95.45%, #ffe4ba 100%);
}
.woker__nenshu__bnr.type2 .woker__nenshu__bnr__bottom span {
	color: #fbb03b;
}


/*
---
---------------------------------------------------------------------------*/
.kusshi__system__inner {
	height: 100%;
	position: relative;
	display: flex;
	align-items: center;
	min-height: 160px;
	padding: 10px 20px;
	background-image: linear-gradient(135deg, #fff1f4 45.45%, #fbe2e9 45.45%, #fbe2e9 50%, #fff1f4 50%, #fff1f4 95.45%, #fbe2e9 95.45%, #fbe2e9 100%);
	background-size: 31.11px 31.11px;
}
.kusshi__system__inner span {
	position: absolute;
	font-size: 2rem;
	top: 0;
	left: 0;
	transform: translateY(-100%);
	line-height: 1;
	color: #ef6a90;
	font-weight: 500;
}
.kusshi__system__item + .kusshi__system__item .kusshi__system__inner:before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #ef6a90;
	top: 50%;
	left: -20px;
	transform: translate(-50%, -50%);
}

.kusshi__koka__inner {
	position: relative;
}
.kusshi__koka__inner span {
	width: 80px;
	height: 80px;
	color: #fff;
	position: absolute;
	font-size: 2rem;
	line-height: 1;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.kusshi__koka__inner:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border: 2px solid;
}
.kusshi__koka__item:nth-of-type(1) .kusshi__koka__inner span {
	background-color: #6ab5ef;
}
.kusshi__koka__item:nth-of-type(1) .kusshi__koka__inner:before {
	border-color: #6ab5ef;
}
.kusshi__koka__item:nth-of-type(2) .kusshi__koka__inner span {
	background-color: #ef6a90;
}
.kusshi__koka__item:nth-of-type(2) .kusshi__koka__inner:before {
	border-color: #ef6a90;
}
.kusshi__koka__item:nth-of-type(2) .kusshi__koka__inner:after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 0 14px 14px;
	border-color: transparent transparent transparent #ef6a90;
	top: 50%;
	left: -20px;
	transform: translate(-50%, -50%);
}


/*
---
---------------------------------------------------------------------------*/
.banzen__nagare__thumb {
	max-width: 45%;
	flex-shrink: 0;
	padding-left: 40px;
}
.banzen__nagare__text {
	flex-grow: 1;
}
.banzen__nagare__timetable__item {
	padding: 20px;
	position: relative;
	background-color: #fbe2e9;
}
.banzen__nagare__timetable__item + .banzen__nagare__timetable__item {
	margin-top: 20px;
}
.banzen__nagare__timetable__item + .banzen__nagare__timetable__item:before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 8px 0 8px;
	border-color: #ef6a90 transparent transparent transparent;
	top: -20px;
	left: 50%;
	transform: translate(-50%, -50%);
}

.banzen__mondai__inner {
	padding: 20px;
	background-color: #fff;
	height: 100%;
	border: 1px solid #ddd;
	box-shadow: 10px 10px 0px #f5f5f5;
}


/*
---
---------------------------------------------------------------------------*/
.qa__main__item {
	border-style: solid;
	border-color: #ddd;
	border-width: 1px 0;
}
.qa__main__q:hover {
	color: #ef6a90;
}
.qa__main__q {
	padding: 40px;
	position: relative;
	font-weight: bold;
	display: block;
	color: inherit;
}
.qa__main__item + .qa__main__item {
	border-top-width: 0;
}
.qa__main__a {
	padding: 0 0 40px 40px;
	position: relative;
}
.qa__main__q:hover:after {
	color: #ef6a90;
	background-color: transparent;
}
.qa__main__q.open:after {
	color: #ef6a90;
	background-color: transparent;
	content: "-";
}
.qa__main__q:after {
	content: "+";
	font-weight: bold;
	color: #fff;
	width: 40px;
	height: 40px;
	display: flex;
	position: absolute;
	align-items: center;
	justify-content: center;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	font-size: 2.4rem;
	background-color: #ef6a90;
	border-radius: 100%;
	border: 1px solid #ef6a90;
	transition: all .5s;
	line-height: 1;
}
.qa__main__q:before {
	content: "Q";
	position: absolute;
	left: 5px;
	top: 40px;
}
.qa__main__a:before {
	content: "A";
	position: absolute;
	left: 5px;
	top: 0;
	font-weight: bold;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.common__buttons__inner {
	height: 100%;
}


/*
---
---------------------------------------------------------------------------*/
.gakuhi__list__item table {
	width: 100%;
	table-layout: fixed;
}
.gakuhi__list__item {
	position: relative;
}
.gakuhi__list__item + .gakuhi__list__item {
	margin-top: 60px;
}
.gakuhi__list__item + .gakuhi__list__item:before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 18px 0 18px;
	border-color: #ef6a90 transparent transparent transparent;
	top: -30px;
	left: 50%;
	transform: translate(-50%, -50%);
}

.gakuhi__yushikaku__wrapper span {
	display: inline-block;
	font-size: 1.4rem;
	border: 1px solid #ddd;
	border-radius: 2px;
	padding: 4px 10px;
	margin-top: 8px;
	background-color: #f2f2f2;
	margin-right: 8px;
}
.gakuhi__yushikaku__wrapper {
	font-size: 0;
	margin-right: -8px;
}


/*
---
---------------------------------------------------------------------------*/
.license__shingaku__table__row {
	flex-grow: 1;
	width: 33.333333%;
	padding: 0 5px;
	position: relative;
}
.license__shingaku__table + .license__shingaku__table {
	padding-top: 16px;
}
.license__shingaku__table__row + .license__shingaku__table__row {
	border-left-width: 0;
}
.license__shingaku__table + .license__shingaku__table .license__shingaku__table__row:before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 8px 0 8px;
	border-color: #ef6a90 transparent transparent transparent;
	top: -8px;
	left: 50%;
	transform: translate(-50%, -50%);
}
.license__shingaku__table {
	margin-left: -5px;
	margin-right: -5px;
}
.license__shingaku__table__inner {
	background-color: #fbe2e9;
	border: 1px solid #ef6a90;
	height: 100%;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	padding: 10px;
	font-size: 1.4rem;
	border-radius: 3px;
}

.license__saidai__inner table {
	width: 100%;
}

.license__job__wrapper {
	background-color: #fafafa;
	border-radius: 10px;
	padding: 30px;
}
.license__job__item + .license__job__item {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px dashed #ccc;
}
.license__job__item table {
	width: 100%;
}
.license__job__htag span {
	font-size: 1.4rem;
	font-weight: bold;
	margin-right: 5px;
	margin-top: 5px;
	padding: 5px;
	background-color: #fff;
	border-radius: 5px;
	color: #ef6a90;
	border: 1px solid #ef6a90;
	display: inline-block;
}
.license__job__htag {
	font-size: 0px;
	margin-right: -5px;
}


/*
---
---------------------------------------------------------------------------*/
.biyoshinkyu__koka__wrappere table {
	width: 100%;
	table-layout: fixed;
}
.biyoshinkyu__koka__wrappere th {
	width: 240px;
}

.common__subcopy__wrapper {
    font-weight: bold;
    font-size: 2rem;
}


/*
---
---------------------------------------------------------------------------*/
.licensejob__niayo__wrapper table {
	width: 100%;
	table-layout: fixed;
}
.licensejob__niayo__wrapper th:nth-of-type(1) {
	width: 240px;
}


/*
---
---------------------------------------------------------------------------*/
.iryosenmon__shikaku__wrapper table {
    width: 100%;
    table-layout: fixed;
}


/*
---
---------------------------------------------------------------------------*/
.schedule__calendar__wrapper {
	position: relative;
}
.schedule__calendar__wrapper:before {
	content: "";
	display: block;
	padding-bottom: 75%;
}
.schedule__calendar__wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/*
---
---------------------------------------------------------------------------*/
.soki__tokuten__item {
	background-color: #fbe2e9;
	border-radius: 5px;
	padding: 20px 20px 20px 30px;
	position: relative;
}
.soki__tokuten__item + .soki__tokuten__item {
	margin-top: 10px;
}
.soki__tokuten__wrapper {
	padding-left: 20px;
}
.soki__tokuten__item span {
	position: absolute;
	display: flex;
	width: 40px;
	height: 40px;
	background-color: #ef6a90;
	border-radius: 100%;
	justify-content: center;
	align-items: center;
	color: #fff;
	line-height: 1;
	text-align: center;
	top: 50%;
	left: 0;
	transform: translate(-50%, -50%);
	font-weight: bold;
}


/*
---
---------------------------------------------------------------------------*/
.event__event__wrapper + .event__event__wrapper {
	margin-top: 60px;
}
.event__naiyo__wrapper table {
	width: 100%;
}
.event__naiyo__wrapper th:nth-of-type(1) {
	width: 150px;
}

.event__naiyo__copy {
	font-size: 1.8rem;
	font-weight: 500;
}
.event__naiyo__copy span {
	box-shadow: 0px -12px 0px 0px #fdecf1 inset;
}
.event__nittei__copy {
	color: #f08307;	
}

.event__nittei__wrapper {
    background-color: #f5f5f5;
    padding: 20px;
    border-radius: 10px;
}
.event__nittei__item {
	color: inherit;
	padding: 10px 20px;
	align-items: center;
	min-height: 90px;
	background-color: #fff;
}
.event__nittei__left {
	padding-right: 20px;
	flex-grow: 1;
}
.event__nittei__name {
	transition: all .5s;
}
.event__nittei__date {
	padding: 0 0 0 20px;
	flex-grow: 1;
	transition: all .5s;
}
.event__nittei__item + .event__nittei__item {
	margin-top: 2px;
}
.event__nittei__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 120px;
	text-align: center;
	background-color: #f08307;
	color: #fff;
	padding: 10px 0;
	transition: all .5s;
	flex-shrink: 0;
}
a:hover .event__nittei__btn {
	background-color: #ea5514;
}


/*
---
---------------------------------------------------------------------------*/
.nyushi__yoko__wrapper table {
	width: 100%;
	table-layout: fixed;
}
.nyushi__yoko__wrapper th:nth-of-type(1) {
	width: 20%;
}
.nyushi__kaiji__wrapper table {
	width: 100%;
	table-layout: fixed;
}
.nyushi__kaiji__wrapper th:nth-of-type(1) {
	width: 20%;
}
.nyushi__kaiji__wrapper td {
	vertical-align: middle;
}
.nyushi__kaiji__wrapper td:nth-last-of-type(1) {
	text-align: right;
}

.nyushi__aoschedule__wrapper {
	margin-left: -20px;
	margin-right: -20px;
}
.nyushi__aoschedule__item {
	width: 100%;
	padding: 0 20px;
	position: relative;
}
.nyushi__aoschedule__inner {
	background-color: #ef6a90;
	height: 100%;
	padding: 20px 50%;
	width: 100%;
	color: transparent;
	position: relative;
	overflow: hidden;
	line-height: 1;
	border-radius: 5px;
}
.nyushi__aoschedule__inner:before {
	content: attr(data-text);
	color: #fff;
	position: absolute;
	writing-mode: vertical-rl;
	top: 20px;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
}
.nyushi__aoschedule__item + .nyushi__aoschedule__item:before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #ef6a90;
	top: 50%;
	left: 0px;
	transform: translate(-50%, -50%);
}

.nyushi__hoho__flex + .nyushi__hoho__flex {
	border-top: 1px dashed #ddd;
}
.nyushi__hoho__h {
	width: 150px;
	flex-shrink: 0;
	background-color: #f5f5f5;
	padding: 20px;
}
.nyushi__hoho__p {
	flex-grow: 1;
	padding: 20px;
}
.nyushi__hoho__wrapper table {
	width: 100%;
}
.nyushi__hoho__wrapper th:nth-of-type(1) {
    width: 20%;
}

.nyushi__nittei__wrapper table {
	width: 100%;
	table-layout: fixed;
}
.nyushi__nittei__wrapper th:nth-of-type(1) {
    width: 20%;
}
.nyushi__nittei__wrapper th:nth-of-type(2) {
	width: 40%;
}

.nyushi__shorui__wrapper th {
	text-align: center;
	vertical-align: middle;
}
.nyushi__shorui__wrapper tr:nth-of-type(1) th:nth-of-type(1) {
	width: 30%;
}
.nyushi__shorui__wrapper tr:nth-of-type(1) th:nth-of-type(2) {
	width: 20%;
}
.nyushi__shorui__wrapper table {
	width: 100%;
}

.nyushi__tetsuzukinittei__wrapper table {
	width: 100%;
	table-layout: fixed;
}
.nyushi__tetsuzukinittei__wrapper th:nth-of-type(1) {
	width: 15%;
}


/*
---
---------------------------------------------------------------------------*/
.group__links__item {
	background-color: #f5f5f5;
	border-radius: 5px;
	padding: 20px;
}
.group__links__item + .group__links__item {
	margin-top: 20px;
}
.group__links__anchor {
	font-weight: normal;
	color: #fff;
	background-color: #ef6a90;
	font-size: 1.2rem;
	line-height: 1;
	height: 20px;
	width: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border: 1px solid #ef6a90;
	flex-shrink: 0;
}
.group__links__item h6 {
	display: flex;
	align-items: center;
}
.group__links__item h6 span {
	padding-right: 20px;
}
.group__links__campus__item {
	background-color: #fff;
	border-radius: 5px;
	padding: 5px 10px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.group__links__campus__item + .group__links__campus__item {
	margin-top: 10px;
}
.group__links__campus__item .group__links__anchor {
	margin-left: 20px;
}
.group__links__anchor:hover {
	background-color: transparent;
	color: #ef6a90;
}
.group__links__addr {
	margin-right: -20px;
	font-size: 0;
}
.group__links__addr span {
	display: inline-block;
	margin-right: 20px;
	margin-top: 5px;
	font-size: 1.6rem;
}
.group__links__campus__inner {
	font-size: 0;
	margin-right: -20px;
}
.group__links__campus__inner span {
	display: inline-block;
	font-size: 1.6rem;
	margin: 5px 20px 5px 0;
}


/*
---
---------------------------------------------------------------------------*/
.kokkashikaku__gokaku__item {
	width: 50%;
	max-width: 220px;
	padding: 0px 10px;
}
.kokkashikaku__gokaku__flex {
	justify-content: center;
	flex-wrap: nowrap;
	margin-left: -10px;
	margin-right: -10px;
}
.kokkashikaku__gokaku__circle {
	background-color: #6ab5ef;
	border-radius: 100%;
	font-size: 2rem;
	font-weight: 500;
	text-align: center;
	color: #fff;
	position: relative;
}
.kokkashikaku__gokaku__circle span {
	display: block;
	font-size: 3.6rem;
	line-height: 1;
	margin-top: 5px;
}
.kokkashikaku__gokaku__item:nth-of-type(2) .kokkashikaku__gokaku__circle {
	background-color: #4ed8de;
}
.support__ritsu__text {
	align-self: center;
}
.kokkashikaku__gokaku__wrapper {
	background-color: #fafafa;
	padding: 20px;
	border-radius: 10px;
}
.kokkashikaku__gokaku__circle:before {
	content: "";
	display: block;
	padding-bottom: 100%;
}
.kokkashikaku__gokaku__circle__inner {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}


/*
---
---------------------------------------------------------------------------*/
.kyoshi__main__wrapper + .kyoshi__main__wrapper {
	margin-top: 30px;
}
.kyoshi__main__thumb img {
	box-shadow: 20px 20px #fbe2e9;
}
.kyoshi__main__text {
	align-self: center;
}
@media only screen and (min-width: 768px) {
	.kyoshi__main__text__inner {
		padding-left: 20px;
	}
}
.kyoshi__main__text h6 {
	border-bottom: 1px solid #ef6a90;
	padding-bottom: 10px;
}
.kyoshi__main__text h6 span {
	display: inline-block;
	margin-right: 20px;
}
.kyoshi__main__komoku__item span {
	background-color: #ef6a90;
	color: #fff;
	flex-shrink: 0;
	width: 120px;
	text-align: center;
	border-radius: 5px;
	padding: 5px 0;
	margin-right: 16px;
	font-size: 1.4rem;
	transform: translateY(-2px);
}
.kyoshi__main__komoku__item {
	align-items: flex-start;
	padding-top: 2px;
}
.kyoshi__main__komoku__item + .kyoshi__main__komoku__item {
	margin-top: 16px;
}


/*
---
---------------------------------------------------------------------------*/
.facility__floormap__room {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-height: 80px;
	background-color: #4ed8de;
	flex-grow: 1;
	color: #fff;
	padding: 5px;
	width: 100%;
}
.facility__floormap__room:nth-of-type(2) {
	background-color: #6ab5ef;
}
.facility__floormap__flex + .facility__floormap__flex {
	margin-top: 4px;
}
.facility__floormap__step {
	flex-shrink: 0;
	width: 100px;
	display: flex;
	align-items: center;
	font-size: 2rem;
	color: #888;
}

.shisetsu__image__inner h6:after {
	content: "";
	display: block;
	margin: 16px auto 0;
	background-color: #ef6a90;
	height: 10px;
	width: 40px;
}


/*
---
---------------------------------------------------------------------------*/
.access__addr__inner {
	background-color: #f5f5f5;
	padding: 30px;
	min-width: 60%;
}
.access__addr__wrapper {
	margin-top: -20px;
}
.access__gmap__wrapper {
	position: relative;
}
.access__gmap__wrapper:before {
	content: "";
	display: block;
	padding-bottom: 56.25%;
}
.access__gmap__wrapper iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.access__keiro__flex input {
	-webkit-appearance: none;
	appearance: none;
}
.access__keiro__flex input[name="station"] {
	display: inline-block;
	width: 130px;
	border-style: solid;
	border-width: 0 0 1px;
	margin-right: 10px;
	padding: 5px 0;
	outline: none;
	border-radius: 0px;
}
.access__keiro__flex input[type="button"] {
	display: inline-block;
	margin-left: 20px;
	border-width: 0;
	background-color: #ef6a90;
	color: #fff;
	padding: 5px 10px;
	border-radius: 3px;
	outline: none;
}
.access__keiro__wrapper {
	/*padding: 20px 0 20px 20px;
	border-left: 4px solid #ddd;*/
}
.access__keiro__wrapper__inner {
	padding: 20px 0 20px 20px;
	border-left: 4px solid #ddd;
}


/*
---
---------------------------------------------------------------------------*/
.pinfo__links__item:hover:before {
	transform-origin: left 0;
	transform: scaleX(1);
}
.pinfo__links__item:before {
	content: '';
	background-color: #ef6a90;
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: transform .5s;
	transform-origin: right 0;
	transform: scaleX(0);
}
.pinfo__links__item:hover {
	color: #fff;
	background-image: url(../images/arrow-48x10-white-next.png);
	background-position: right 10px bottom 10px;
}
.pinfo__links__item {
	color: inherit;
	display: block;
	padding: 20px 10px;
	border-style: dashed;
	border-color: #ddd;
	border-width: 1px 0;
	background-image: url(../images/arrow-48x10-black-next.png);
	background-repeat: no-repeat;
	background-size: 48px auto;
	background-position: right 0px bottom 10px;
	position: relative;
}
.pinfo__links__item + .pinfo__links__item {
	border-top-width: 0;
}


/*
---
---------------------------------------------------------------------------*/
.shienkin__taisho__wrapper table {
	width: 100%;
	table-layout: fixed;
}
.shienkin__kingaku__wrapper table {
	width: 100%;
	table-layout: fixed;
}
.shienkin__kaishi__wrapper table {
	width: 100%;
}
.shienkin__kaishi__wrapper th:nth-of-type(1) {
	width: 25%;
}


/*
---
---------------------------------------------------------------------------*/
.chiroin__staff__text {
	height: 100%;
	background-color: #fbe2e9;
	padding: 30px;
	display: flex;
	align-items: center;
	position: relative;
	box-shadow: 16px 16px #fff1f4;
}
.chiroin__staff__thumb {
	position: relative;
}
.chiroin__staff__thumb span {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	background-color: rgba(239, 106, 144, 0.8);
	padding: 10px;
	min-width: 60%;
}


/*
---
---------------------------------------------------------------------------*/
.movie__movie__thumb {
	position: relative;
	overflow: hidden;
}
.movie__movie__thumb:before {
	content: "";
	display: block;
	padding-bottom: 56.25%;
	background-color: #000;
}
.movie__movie__thumb:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url(../images/icon-youtube-176x124-color.png);
	background-repeat: no-repeat;
	background-size: 56px;
	background-position: center;
	transition: all .5s;
}
.movie__movie__thumb img {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	opacity: .5;
	transition: all .5s;
}
.movie__movie__inner {
	color: inherit;
}
.movie__movie__title {
	padding: 20px 10px;
	border-bottom: 1px solid #ddd;
	position: relative;
}
.movie__movie__title:after {
	content: "";
	position: absolute;
	width: 80px;
	border-bottom: 1px solid #ef6a90;
	bottom: -1px;
	right: 0;
}
a:hover .movie__movie__thumb:after {
	transform: scale(1.2);
}
a:hover .movie__movie__thumb img {
	opacity: 1;
}


/*
---
---------------------------------------------------------------------------*/
.gakka__jitsugi__thumb {
	max-width: 60%;
	padding: 0 0px 40px 0;
	flex-shrink: 0;
}
.gakka__jitsugi__text {
	align-self: flex-end;
	position: relative;
	padding: 80px 40px 40px 0px;
	z-index: 0;
	color: #fff;
	flex-grow: 1;
}
.gakka__jitsugi__text:before {
	content: "";
	background-color: #ef6a90;
	top: 40px;
	bottom: 0;
	right: 0;
	left: -40px;
	position: absolute;
	z-index: -1;
}
.gakka__jitsugi__textitem + .gakka__jitsugi__textitem {
	margin-top: 20px;
}
.gakka__jitsugi__textitem p {
	padding: 10px 0 0 18px;
}

.gakka__hutai__box:nth-of-type(even) .gakka__hutai__flex {
	flex-direction: row-reverse;
}
.gakka__hutai__box:nth-of-type(even) .gakka__hutai__text__inner {
	padding: 0 20px 0 0;
}
.gakka__hutai__box + .gakka__hutai__box {
	margin-top: 40px;
}

.gakka__kamoku__grade__contents {
	height: 100%;
	padding: 20px 0;
}

.gakka__kamoku__bunya__flex {
	padding: 22px 0 20px;
	border-style: dashed;
	border-color: #ddd;
	border-width: 1px 0;
	align-items: flex-start;
}
.gakka__kamoku__bunya__flex + .gakka__kamoku__bunya__flex {
	border-top-width: 0;
}
.gakka__kamoku__bunya__flex span {
	background-color: #ef6a90;
	color: #fff;
	flex-shrink: 0;
	width: 120px;
	text-align: center;
	border-radius: 5px;
	padding: 5px 0;
	margin-right: 16px;
	font-size: 1.4rem;
	transform: translateY(-2px);
}

.gakka__jitsugi__tanto__flex {
	padding: 20px;
	background-color: #fbe2e9;
	position: relative;
}
.gakka__jitsugi__tanto__thumb {
	max-width: 35%;
	flex-shrink: 0;
}
.gakka__jitsugi__tanto__text {
	background-color: rgba(255, 255, 255, 0.5);
	padding: 20px;
	display: flex;
	align-items: center;
	flex-grow: 1;
}

.gakka__schedule__inner {
	box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, .1);
	height: 100%;
	position: relative;
}
.gakka__schedule__text {
	padding: 20px 20px 60px;
	position: relative;
	min-height: 140px;
}
.gakka__schedule__en {
	font-weight: 500;
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(0em, -1em) rotate(90deg);
	transform-origin: left center;
}
.gakka__schedule__month {
	font-weight: bold;
	position: absolute;
	width: 90px;
	border-bottom: 6px solid #ef6a90;
	right: 0;
	bottom: 0;
	text-align: center;
	font-size: 3rem;
}
.gakka__schedule__list + .gakka__schedule__list {
	margin-top: 16px;
}

.gakka__day__item {
	padding: 0 60px;
}
.gakka__day__flex {
	position: relative;
	padding: 40px 0 100px;
	margin: 0 -60px;
}
.gakka__day__flex:before {
	content: "";
	height: 100%;
	width: 2px;
	position: absolute;
	background-color: #ef6a90;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.gakka__day__item:nth-of-type(even) {
	transform: translateY(60px);
}
.gakka__day__time {
	position: relative;
	background-color: #ef6a90;
	color: #fff;
	padding: 20px;
}
.gakka__day__item:nth-of-type(n+3) {
	padding-top: 60px;
}
.gakka__day__time:before {
	content: "";
	position: absolute;
	width: 14px;
	height: 14px;
	background-color: #ef6a90;
	border-radius: 100%;
	top: 50%;
}
.gakka__day__item:nth-of-type(odd) .gakka__day__time:before {
	right: -60px;
	transform: translate(50%, -50%);
}
.gakka__day__item:nth-of-type(even) .gakka__day__time:before {
	left: -60px;
	transform: translate(-50%, -50%);
}
.gakka__day__item:nth-of-type(odd) .gakka__day__time:after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 20px;
	border-color: transparent transparent transparent #ef6a90;
	top: 50%;
	right: 0;
	transform: translate(100%, -50%);
}
.gakka__day__item:nth-of-type(even) .gakka__day__time:after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 20px 7px 0;
	border-color: transparent #ef6a90 transparent transparent;
	top: 50%;
	left: 0;
	transform: translate(-100%, -50%);
}
.gakka__day__wrapper {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.common__tablefix__wrapper table {
	width: 100%;
	table-layout: fixed;
}


/*
---
---------------------------------------------------------------------------*/
.sitemap__pc__wrapper a,
.sitemap__smp__wrapper a {
	display: block;
	color: inherit;
}
.sitemap__pc__wrapper ul li,
.sitemap__smp__wrapper ul li {
	padding: 0;
}
.sitemap__pc__wrapper > ul {
	display: flex;
}
.sitemap__pc__wrapper > ul > li > a {
	display: none;
}
.sitemap__pc__wrapper li:before,
.sitemap__smp__wrapper li:before {
	content: none;
}
.sitemap__pc__wrapper > ul > li {
	width: 50%;
	padding: 20px;
	margin: 0;
	border-style: dashed;
	border-color: #ddd;
	border-width: 0 1px;
}
.sitemap__pc__wrapper > ul > li + li {
	border-left-width: 0;
}
.sitemap__pc__wrapper > ul > li > .sub-menu {
	margin-top: 0;
}
.sitemap__pc__wrapper > ul > li > .sub-menu > li + li,
.sitemap__smp__wrapper > ul > li + li {
	margin-top: 30px;
}
.sitemap__pc__wrapper > ul > li > .sub-menu > li > a,
.sitemap__smp__wrapper > ul > li > a {
	padding: 0 0 10px;
	border-bottom: 1px solid;
	color: #ef6a90;
}
.sitemap__smp__wrapper > ul > li > a img {
	display: none;
}
.sitemap__pc__wrapper > ul > li > .sub-menu > li > .sub-menu > li > a,
.sitemap__smp__wrapper > ul > li > .sub-menu > li > a {
	position: relative;
	padding-left: 40px;
}
.sitemap__pc__wrapper > ul > li > .sub-menu > li > .sub-menu > li > a:before,
.sitemap__smp__wrapper > ul > li > .sub-menu > li > a:before {
	content: "";
	border-color: #ef6a90;
	border-width: 1px 1px 0 0;
	position: absolute;
	left: 16px;
	top: 12px;
	width: 6px;
	height: 6px;
	border-style: solid;
	transform-origin: right top;
	transform: rotate(45deg);
}
.sitemap__smp__wrapper a br {
    display: none;
}


/*
---
---------------------------------------------------------------------------*/
.support__ritsu__thumb {
	flex-grow: 1;
}


/*
---
---------------------------------------------------------------------------*/
.common__nenshutable__wrapper table {
	width: 100%;
}
.common__nenshutable__wrapper th:nth-of-type(1) {
	width: 25%;
}


/*
---
---------------------------------------------------------------------------*/
.gakka__chokin__top__wrapper table {
	width: 80%;
	table-layout: fixed;
}
.gakka__chokin__bottom__wrapper table {
	width: 100%;
	table-layout: fixed;
}
.gakka__chokin__middle__item {
	background-color: #ef6a90;
	color: #fff;
	font-weight: bold;
	font-size: 2rem;
	padding: 20px 20px 0;
	position: relative;
}
.gakka__chokin__middle__wrapper {
	padding: 0 40px 50px;
	position: relative;
}
.gakka__chokin__middle__arrow {
	position: absolute;
	height: 60px;
	bottom: -60px;
	left: -40px;
	right: -40px;
	overflow: hidden;
	background-color: #ef6a90;
}
.gakka__chokin__middle__arrow:before,
.gakka__chokin__middle__arrow:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #fff;
	top: 0;
}
.gakka__chokin__middle__arrow:before {
	transform-origin: right top;
	transform: rotate(-15deg);
	left: 0;
}
.gakka__chokin__middle__arrow:after {
	right: 0;
	transform-origin: left top;
	transform: rotate(15deg);
}
/* ----- 追加 2022.04.15 アンカー
---------------------------------------------------------------------------*/
.common__pageanchor__flex {
	margin-left: -20px;
	margin-right: -20px;
	align-items: flex-end;
}
.common__pageanchor__item {
	padding: 30px 10px 0;
}
.common__pageanchor__inner:hover:before {
	bottom: -10px;
}
.common__pageanchor__inner:before {
	content: '';
	position: absolute;
	bottom: 10px;
	right: 5px;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 5px 0 5px;
	border-color: #444 transparent transparent transparent;
	transition: all .5s;
}
.common__pageanchor__inner {
	color: inherit;
	display: block;
	padding: 0 30px 10px 5px;
	border-bottom: 1px solid;
	position: relative;
}

.common__whitebox__wrapper {
	background-color: #fff;
	padding: 30px;
	box-shadow: 0px 4px 8px rgba(106, 106, 106, .5);
}

.common__pageanchor__flex.display-flex {
    display: flex;
    flex-wrap: wrap;
}
.common__pageanchor__flex p {
    margin: 0;
}

/* ----- イベントページ　バナー追加 2022.08.31
---------------------------------------------------------------------------*/
p.eventbanner-sp {
    display: none;
}


/*
---
---------------------------------------------------------------------------*/
@media only screen and (min-width: 768px) {
	.common__floatrightimg__thumb {
		float: right;
		max-width: 45%;
		padding-left: 40px;
	}
}
.common__floatrightimg__thumb span {
	display: block;
	margin-top: 10px;
	font-size: 1.4rem;
	text-align: center;
}


@media only screen and (max-width: 1023px) {


/*
---
---------------------------------------------------------------------------*/
	.kusshi__koka__item:nth-of-type(2) .kusshi__koka__inner:after {
		left: -10px;
		border-width: 14px 0 14px 10px;
	}


/*
---
---------------------------------------------------------------------------*/
	.access__gmap__wrapper:before {
		padding-bottom: 75%;
	}


/*
---
---------------------------------------------------------------------------*/
	.gakka__jitsugi__text {
		padding: 60px 20px 20px 0;
	}
	.gakka__jitsugi__text:before {
		left: -20px;
	}
	.gakka__jitsugi__thumb {
		max-width: 50%;
	}
}


@media only screen and (max-width: 767px) {


/*
---
---------------------------------------------------------------------------*/
	.sub-headerImg-bgi:before {
		padding-bottom: 40%;
	}
	.sub-headerImg-h1 span {
		padding: 10px;
	}
	.breadcrumbs {
		font-size: 1.1rem;
	}
	h2 {
		margin-bottom: 40px;
		font-size: 2.4rem;
	}
	h3 {
		margin-top: 40px;
	}
	
	
	/*
	---mw wp form
	---------------------------------------------------------------------------*/
	.mw_wp_form table .nameField{
		display: block;
	}
	.mw_wp_form table td .nameField:first-child{
		margin: 0 0 5px;
	}


	/*
	---category.php
	---------------------------------------------------------------------------*/
	.pager select[name="sp_paginate_links"]{
		width: 150px;
	}
	.news__date {
		width: auto;
		font-size: 1.2rem;
	}
	
	
	/*
	---single.php
	---------------------------------------------------------------------------*/
	.singleArticle-catList{
		padding: 5px 10px 10px 10px;
	}
	.singleArticle-catList a{
		text-decoration: none;
		font-size: 1.2rem;
		padding: 5px;
	}
	.post-np-link a {
		font-size: 1.2rem;
		padding-left: 12px;
		padding-right: 12px;
	}
	.post-np-link a:before {
		font-size: 1rem;
	}
	.post-np-link > div:nth-of-type(2) a:before {
		right: 12px;
	}
	.post-np-link > div:nth-of-type(1) a:before {
		left: 12px;
	}


	/*
	---準備中
	---------------------------------------------------------------------------*/
	.under_construction{
		padding: 50px 0;
		font-size: 1.8rem;
	}
	
	
	/*
---
---------------------------------------------------------------------------*/
	.contents_body p{
	}

	.contents_body table{
		font-size: 1rem;
	}
	.contents_body th,
	.contents_body td{
		padding: 5px;
	}
	.contents_body table.table_smp_block,
	.contents_body table.table_smp_block tbody,
	.contents_body table.table_smp_block tr{
		display: block;
	}
	.contents_body table.table_smp_block{
		font-size: inherit;
		border-bottom: 1px solid #ddd;
	}
	.contents_body table.table_smp_block th,
	.contents_body table.table_smp_block td{
		display: block !important;
		width: auto !important;
		padding: 10px;
		border-bottom-width: 0;
	}
	
	.contents_body table span[style*="font-size"] {
		font-size: inherit !important;
	}


/*
---
---------------------------------------------------------------------------*/
	.authForm__pass {
	    padding-left: 0;
	}
	.authForm__pass span {
	    position: relative;
	    display: block;
	    transform: none;
	}


/*
---
---------------------------------------------------------------------------*/
	.interview__main__box {
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: center;
	}
	.interview__main__thumb {
		max-width: 100%;
		padding: 0 0 40px 0;
	}
	.interview__main__text {
		width: 100%;
	}


/*
---
---------------------------------------------------------------------------*/
	.common__rightimg__thumb {
		max-width: none;
		width: 100%;
		padding-left: 0;
	}
	.common__rightimg__text {
		width: 100%;
		padding-top: 20px;
	}
	.common__rightimg2__thumb {
		max-width: none;
		width: 100%;
		padding-left: 0;
		padding-top: 20px;
	}
	.common__rightimg2__text {
		width: 100%;
	}
	.reason__copybox__inner {
		min-height: 120px;
		border-radius: 20px;
		padding: 10px;
		font-size: 1.8rem;
	}


/*
---
---------------------------------------------------------------------------*/
	.interview__links__inner {
		display: flex;
		align-items: center;
		padding: 20px 10px 10px;
	}
	.interview__links__inner:before {
		font-size: 1.4rem;
	}
	.interview__links__thumb {
		flex-shrink: 0;
		width: 100px;
		margin: 0;
		align-self: flex-start;
	}
	.interview__links__text p {
		margin-top: 5px;
	}
	.interview__links__text {
		padding: 0 0 0 20px;
	}


/*
---
---------------------------------------------------------------------------*/
	.common__pagelead__text {
		padding: 20px 40px 20px 0px;
	}
	.common__pagelead__text:before {
		right: 20px;
		height: auto;
		bottom: -20px;
	}
	.common__pagelead__text:after {
		content: none;
	}
	.common__pagelead__text span {
		font-size: 2.4rem;
		line-height: 1.6;
	}
	.common__pagelead__thumb {
		width: 100%;
		border-bottom-width: 0;
	}
	.common__pagelead__flex {
		margin-right: -20px;
	}


/*
---
---------------------------------------------------------------------------*/
	.woker__nenshu__left {
		padding: 20px 0 0;
	}


/*
---
---------------------------------------------------------------------------*/
	.kusshi__system__inner {
		min-height: 90px;
	}
	.kusshi__system__item + .kusshi__system__item .kusshi__system__inner:before {
		border-width: 10px 10px 0 10px;
		border-color: #ef6a90 transparent transparent transparent;
		top: -20px;
		left: 50%;
	}
	.kusshi__koka__item:nth-of-type(2) .kusshi__koka__inner:after {
		border-width: 14px 14px 0 14px;
		border-color: #ef6a90 transparent transparent transparent;
		top: -20px;
		left: 50%;
	}
	.kusshi__koka__inner span {
		font-size: 1.5rem;
		width: 60px;
		height: 60px;
	}


/*
---
---------------------------------------------------------------------------*/
	.banzen__nagare__thumb {
		max-width: none;
		width: 100%;
		padding-left: 0;
		padding-top: 20px;
	}
	.banzen__nagare__text {
		width: 100%;
	}


/*
---
---------------------------------------------------------------------------*/
	.qa__main__q {
		padding: 30px 40px 30px 30px;
	}
	.qa__main__q:before {
		top: 30px;
	}
	.qa__main__q:after {
		width: 30px;
		height: 30px;
		font-size: 1.8rem;
	}
	.qa__main__a {
		padding: 0 0 30px 30px;
	}


/*
---
---------------------------------------------------------------------------*/
	.gakuhi__yushikaku__wrapper span {
		font-size: 1.2rem;
	}


/*
---
---------------------------------------------------------------------------*/
	.license__job__wrapper {
		padding: 20px;
	}
	.license__job__item + .license__job__item {
		padding-top: 20px;
	}
	.license__job__htag span {
		font-size: 1.1rem;
	}


/*
---
---------------------------------------------------------------------------*/
	.biyoshinkyu__koka__wrappere th {
		width: 25%;
	}


/*
---
---------------------------------------------------------------------------*/
	.licensejob__niayo__wrapper th:nth-of-type(1) {
		width: 25%;
	}


/*
---
---------------------------------------------------------------------------*/
	.soki__tokuten__item span {
		font-size: 1.2rem;
		width: 30px;
		height: 30px;
	}
	.soki__tokuten__item {
		padding-left: 25px;
	}
	.soki__tokuten__wrapper {
		padding-left: 15px;
	}


/*
---
---------------------------------------------------------------------------*/
	.schedule__calendar__wrapper:before {
		padding-bottom: 100%;
	}


/*
---
---------------------------------------------------------------------------*/
	.event__nittei__wrapper {
		padding: 10px;
	}
	.event__nittei__name {
		width: 100%;
	}
	.event__nittei__date {
		padding: 5px 0 0;
	}
	.event__nittei__btn {
		width: 30px;
		font-size: 1.2rem;
		padding: 5px 10px;
		position: absolute;
		line-height: 1.2;
		right: 0px;
		top: 0;
		height: 100%;
	}
	.event__naiyo__copy {
		font-size: 1.6rem;
	}
	.event__nittei__left {
		padding-right: 0;
	}
	.event__nittei__item {
		position: relative;
		padding: 10px 40px 10px 10px;
		min-height: 0;
	}
	.event__nittei__item + .event__nittei__item {
		margin-top: 10px;
	}


/*
---
---------------------------------------------------------------------------*/
	.nyushi__aoschedule__inner {
		color: #fff;
		padding: 14px 10px;
		text-align: center;
	}
	.nyushi__aoschedule__inner:before {
		content: none;
	}
	.nyushi__aoschedule__item + .nyushi__aoschedule__item {
		padding-top: 16px;
	}
	.nyushi__aoschedule__item + .nyushi__aoschedule__item:before {
		border-width: 6px 6px 0 6px;
		border-color: #ef6a90 transparent transparent transparent;
		top: 8px;
		left: 50%;
	}


/*
---
---------------------------------------------------------------------------*/
	.kyoshi__main__komoku__item span {
		font-size: 1.2rem;
		width: 100px;
	}


/*
---
---------------------------------------------------------------------------*/
	.facility__floormap__step {
		width: 40px;
		font-size: 1.6rem;
	}
	.facility__floormap__room {
		min-height: 60px;
	}


/*
---
---------------------------------------------------------------------------*/
	.chiroin__staff__text {
		padding: 16px;
	}


/*
---
---------------------------------------------------------------------------*/
	.gakka__jitsugi__thumb {
		max-width: none;
		width: 100%;
		padding: 0;
		transform: translateX(-20px);
	}
	.gakka__jitsugi__text {
		padding: 0 0 20px 20px;
	}
	.gakka__jitsugi__text:before {
		top: -20px;
		left: 0;
		right: -20px;
	}
	.gakka__kamoku__bunya__flex {
		display: block;
	}
	.gakka__kamoku__bunya__flex span {
		display: block;
		margin-bottom: 10px;
	}
	.gakka__jitsugi__tanto__thumb {
		max-width: none;
		width: 100%;
	}
	.gakka__jitsugi__tanto__text {
		width: 100%;
	}
	.gakka__day__flex:before {
		left: 60px;
	}
	.gakka__day__inner {
		padding-left: 30px;
	}
	.gakka__day__item:nth-of-type(odd) .gakka__day__time:before {
		right: auto;
		left: -30px;
		transform: translate(-50%, -50%);
	}
	.gakka__day__item:nth-of-type(odd) .gakka__day__time:after {
		border-width: 7px 20px 7px 0;
		border-color: transparent #ef6a90 transparent transparent;
		right: auto;
		left: 0;
		transform: translate(-100%, -50%);
	}
	.gakka__day__item:nth-of-type(even) .gakka__day__time:before {
		left: -30px;
	}
	.gakka__day__item:nth-of-type(even) {
		transform: none;
	}
	.gakka__day__item + .gakka__day__item {
		padding-top: 40px;
	}
	.gakka__day__time {
		padding: 16px;
	}
	.gakka__day__flex {
		padding-bottom: 40px;
	}
	.gakka__day__time:before {
		width: 10px;
		height: 10px;
	}


/*
---
---------------------------------------------------------------------------*/
	.gakka__chokin__middle__wrapper {
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 40px;
	}
	.gakka__chokin__middle__item {
		font-size: 1.6rem;
		padding-top: 10px;
	}
	.gakka__chokin__middle__arrow {
		left: -20px;
		right: -20px;
	}


/*
---
---------------------------------------------------------------------------*/
	.common__floatrightimg__thumb {
		max-width: 500px;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 40px;
	}

}


@media only screen and (max-width: 600px) {
	

/*
---
---------------------------------------------------------------------------*/
	.access__gmap__wrapper:before {
		padding-bottom: 100%;
	}
    
/* ----- イベントページ バナー追加 2022.08.31　
---------------------------------------------------------------------------*/
p.eventbanner-sp {
    display: block;
}
    p.eventbanner-pc {
    display: none;
}

}

