@charset "utf-8";
/*
theme Name: 波之上自動車学校
Author: sabira
Description: NAMINOUE DRIVING SCHOOL WEB
*/
* {
	outline: none;
}

a {
	text-decoration: none;
}
body {
	font-family: dnp-shuei-mgothic-std, sans-serif!important;
	font-style: normal;
	font-weight: 400;
	color: #222222;
	margin: 0px;
}
figure {
	margin: 0;
}
img {
	max-width: 100%;
	height: auto;
}
img[src*='.svg']{
	width: 100%;
	height: auto;
}
.mega-menu {
	display: none;
}

dl, dt, dd {
	margin: 0px;
}

ul, ol {
	list-style: none;
	margin: 0px;
	padding: 0;
}
sekect,input {
	color: #222222;
}
/******************************************************************
 * 共通
******************************************************************/
.u-display-pc {
	display: block;
}
.u-display-inline-pc {
	display: inline-block;
}
.u-display-sp,
.u-display-inline-sp {
	display: none;
}
@media screen and (max-width:768px) {
	.u-display-pc,
	.u-display-inline-pc {
		display: none;
	}
	.u-display-sp {
		display: block;
	}
	.u-display-inline-sp {
		display: inline-block;
	}
}
/*****幅*****/
.space-top {
	margin-top: 80px;
}
.fluid-box {
	transform: translateX(-50%);
	position: relative;
	left: 50%;
	width: 99vw!important;
}
.container, .footer-menu, .footer-info, .footer-ad, .footer-copy,.top-section {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 10px;
}
.container-inner {
	margin: 0 auto;
    max-width: 1000px;
	padding: 0 10px;
}
/*****ボタン*****/
a,a img,a.pnk-btn, .right-arrow-btn, .left-arrow-btn, .form-btn button {
	transition: 1.0s;
}
a:hover,a img:hover,a.pnk-btn:hover, .right-arrow-btn:hover, .left-arrow-btn:hover, .form-btn button:hover {
	opacity: 0.5;
}
a.pnk-btn, .right-arrow-btn, .left-arrow-btn {
	color: #fff;
	background: #fb7e91;
	border-radius: 20px;
    border: none;
	display: inline-block;
	padding: 8px 25px;
}
a.right-arrow-btn, a.left-arrow-btn, button.right-arrow-btn, button.left-arrow-btn {
	background: #33b4f0;
}
.right-arrow-btn:before, .left-arrow-btn:before {
	display: inline-block;
	content: url("/adcms/wp-content/themes/nds-naha/images/arrow-white.png");
	margin-right: 10px;
	height: 25px;
	vertical-align: middle;
}
.left-arrow-btn:before {/*左矢印ボタン*/
	transform: rotate(180deg);
	position: relative;
	top: -3px;
}
a.blue-btn {
	background: #32B4F0;
	border-radius: 10px;
	color: #fff;
	display: inline-block;
	max-width: 300px;
	width: 100%;
	padding: 20px;
}
.blue-radiusnone-btn {/*角無しボタン*/
	background: #32B4F0;
	border: none;
	color: #fff;
	padding: 20px;
}
/*****タイトル*****/
.dotted-title {
	border-bottom: dashed 2px #CCC493;
	margin-bottom: 1em;
	padding-bottom: 1em;
	text-align: center;
}
.page-id-2076 .dotted-title {
	display: none;
}
.page-id-2076 .dotted-title.p-title-on {
	display: block;
	margin-bottom: 2rem;
}
.page-id-2076 .dotted-title.p-title-on span {
	font-size: 1rem;
}
.blue-text {
	color: #32B4F0!important;
}
#page-anchor {
	margin-top: 0;
	padding-top: 3em;
}
/*****下線*****/
.is-style-wide {
	border-bottom-width: 0px!important;
	border-color: #707070;
}
/******************************************************************
 * HEADER
******************************************************************/
.header-top {
	display: flex;
	justify-content: space-between;
	max-width: 1200px;
	margin: 20px auto;
}
.header-left {
	display: flex;
	align-self: center;
	margin-left: 2rem;
}
.header-right dl {
	margin: 0;
	display: flex;
	font-weight: bold;
	font-size: 16px;
}
.header-right dl:last-of-type {
	margin-bottom: 2%;
}
.header-right dt {
	min-width: 80px;
	border-right: 1px solid #d9d9d9;
}
.header-right dd {
	display: inline-block;
	margin: 0;
	padding-left: 8px;
}
.header-right dd span {
	padding-right: 1em;
	display: inline-block;
}
.header-right .tel {
	display: inline-block;
	font-weight: bold;
	font-size: 24px;
	margin: 0;
	line-height: 34px;
	vertical-align: super;
}
.header-right .tel span {
	color: #32b4f0;
	font-size: 34px;
}
.header-right .fax {
	display: block;
	font-size: 20px;
	font-weight: bold;
	margin: 0;
	line-height: 20px;

	display: flex;
	align-items: center;
}
.header-right .fax span {
	/* margin-left: 35px; */
	margin-left: 12px;
}
.header-slider div {
	margin: 0 0 0 auto;
	width: 92%;
	height: auto;
}
.header-right .tel-img {
	margin-left: 5px;
}

.header-slider a:hover,
.header-slider a img:hover{
	opacity: 1.0;
}

.mobile-time .hd-insta-icon-sp {
	margin-top: 15px;
}


@media only screen and (max-width: 959px){
	.header-slider div {
		width: 100%;
	}
}
/**** sub-menu ****/
#menu-sub_menu {
	/* background: #fff; */
	position: fixed;
	bottom: 42%;
	z-index: 2;
	margin: 0;
	list-style-type: none;
	padding: 0;
	transform: translateY(50%);
	width: 80px;
	left: 0;
}
#menu-sub_menu li a {
	background-size: cover;
	display: block;
	font-size: 0;
	height: 170px;
	transition: 1.0s opacity;
	width: 100%;
}
#menu-sub_menu li a:hover {
	opacity: 0.5;
}
#menu-sub_menu .menu-item-2424 a {
	background-image: url("/adcms/wp-content/themes/nds-naha/images/submenu1.png");
}
#menu-sub_menu .menu-item-348 a {
	background-image: url("/adcms/wp-content/themes/nds-naha/images/submenu2.png");
}
#menu-sub_menu .menu-item-3329 a {
	background-image: url("/adcms/wp-content/themes/nds-naha/images/submenu3.png");
	height: 193px;
}
.submenu-sp {
	display: none;
}
/******************************************************************
 * HOME：トップページ
******************************************************************/
.top-section {
	text-align: center;
	margin: 5em auto;
}
.top-section h2 {
	margin-top: 0px;
	margin-bottom: 2em;
}
/*****homeスライダー&ミニバン******/
.nbs-service {
	display: flex;
}
.miniban {
	margin-left: auto;
	width: 40%;
	align-self: center;
}
.miniban p:not(.miniban-btn) {
	font-size: 22px;
	line-height: 1.4;
	text-align: left;
	font-weight: 700;
	background: #FCFF00;
  margin-top: -10px;
  padding: 20px;
  border-radius: 10px;
}
.miniban-btn {
	text-align: center;
}
.nbs-service-slider {
	width: 58%;
}
.slick01 {
	margin: 0px;
	padding: 0px;
	width: 100%;
}
.slick-slide img {
	width: 100%;
}



img.slide-arrow {
	cursor: pointer;
	position: absolute;
	top: 50%;
	z-index: 1;
}
.prev-arrow {
	left: -3%;
}
.next-arrow {
	right: -3%;
}
/*****波之上自動車学校を知る*****/
.nds-about div {
	display: flex;
	align-items: flex-start;
	margin-right: -30px;
}
.nds-about a {
	margin-right: 30px;
}
.nds-about img {
	vertical-align: bottom;
}
/*****教習プランのご案内*****/
.cartype {
	display: -webkit-flex;
	display: flex;
	width: 100%;
}
.rate-plan .cartype {
	position: relative;
}
.rate-plan .cartype li {
	background: #D4E9F3;
	position: relative;
}
.cartype li {
	flex: 1 1 auto;
	text-align: center;
	margin-right: 10px;
	padding: 0px 10px 20px;
}
.cartype li:last-child {
	margin-right: 0px;
}
.cartype h3 {
	font-size: 20px;
}
/* .cartype li a img {
	padding: 0px 25px;
} */
.cartype li a{
	background: #33b4f0;
	border-radius: 10px;
	color: #fff;
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	margin: 0px 3px;
	padding: 10px;
	line-height: 1.6;
	width: 140px;
	height: 140px;
}
.cartype li span:not(.mt-at-icon) {
	display: inline-block;
}
.cartype li span.mt-at-icon {
	background: #fff;
	border-radius: 15px;
	color: #33b4f0;
	font-size: 18px;
	padding: 0px 10px;
}
/*****ご利用ガイド*****/
.user-guide-link li {
	display: inline-block;
	margin: 0px 10px;
}
/*****おしらせ・休校日のご案内・アクセスもろもろ*****/
/*お知らせ*/
.news-linkmenu {
	display: flex;
}
.news-linkmenu a.right-arrow-btn {
	max-width: 330px;
	width: 100%;
}
.news-linkmenu h2 {
	margin-bottom: 0.5em;
}
.top-news {
	width: 50%;
}
.top-news ul li {
	border-bottom: solid 2px #CBC3A9;
	display: flex;
	padding: 14px 10px;
	position: relative;
	text-align: left;
}
.top-news ul li a {
	color: #333;
	width: 48%;
}
.top-news ul li a:after{
	background: #33b4f0;
	border-radius: 50%;
	content: "▶︎";
	color: #fff;
	display: block;
	font-size: 10px;
	margin-top: -15px;
	padding: 5px 10px;
	position: absolute;
	top: 50%;
	right: 10px;
}
.top-news ul li span {
	margin: 0px 30px;
}
.schedule-menu-box {
	margin-left: auto;
	width: 45%;
}
/*休校日のご案内*/
.schedule-menu-box div {
	border: solid 2px #CBC3A9;
	margin-bottom: 3em;
	padding: 30px 30px 50px;
	position: relative;
}
.schedule-date {
	background: #efebd9;
	border-radius: 50%;
	font-weight: bold;
	font-size: 1.5rem;
	display: inline-block;
	margin: 0px 10px;
	padding: 16px 16px;
	line-height: 2rem;
}
.schedule-date:nth-child(n+3) {
	margin-top: 10px;
}
.schedule-date span {
	font-size: 1.25rem;
	display: block;
}
.schedule-date.schedule-date-none {
	background: transparent;
	font-size: 1.25rem;
}
.schedule-txt {
	font-size: 1.25rem;
}
.schedule-menu-box a.right-arrow-btn {
	position: absolute;
	left: 50%;
	bottom: -13%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
.schedule-menu-box a.right-arrow-btn:hover {
	background: #9bdaf7;
	opacity: 1;
}
/*アクセスもろもろ*/
.schedule-menu-box table,.schedule-menu-box table td {
	border: solid 2px #33b4f0;
	border-collapse: collapse;
	padding: 0px;
	table-layout: fixed;
	vertical-align: bottom;
	width: 100%;
}
.schedule-menu-box table td  a {
	color: #33b4f0;
	display: block;
	padding: 20px 10px;
}
.schedule-menu-box table td p {
	color: #333;
	margin-bottom: 0px;
}
.shisetu-icon {
	margin-right: 10px;
	vertical-align: middle;
}
/******************************************************************
 * ARCHIVE
******************************************************************/
.info-archive {
	margin: 0 auto;
	max-width: 1000px;
}
.info-archive p {
	line-height: 48px;
	padding: 0 16px;
}
.info-archive p time {
	margin-right: 16px;
}
.info-archive hr {
	background-color: #707070;
}
.page-navi {
	font-size: 24px;
	margin-top: 64px;
	text-align: center;
}
.page-navi span, .page-navi a {
	color: #32B4F0;
	display: inline-block;
	line-height: 48px;
	width: 48px;
}
.page-navi a:hover {
	background: #32B4F0;
	color: #fff;
	opacity: 1;
}
/******************************************************************
 * PAGE：共通
******************************************************************/
.page-head {
	border-top: solid 1px #707070;
	border-bottom: solid 1px #707070;
}
.page-head h1 {
	margin: 150px 0px;
}
.p-title-wrap {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	list-style: none;
	max-width: 100%;
	width: 100%;
}
.p-title-wrap .p-title-txt,
.p-title-wrap .p-title-img {
	flex-grow: 0;
	flex-shrink: 0;
	margin: 0;
	padding: 0;
}
.p-title-wrap .p-title-txt {
	flex-basis: 50%;
	max-width: 50%;
	align-self: center;
	padding-right: 16%;
	text-align: right;
}
.p-title-wrap .p-title-img {
	flex-basis: 50%;
	max-width: 50%;
}
.p-title-wrap .p-title-img img {
	vertical-align: middle;
}
.parent-pageid-2539 .p-title-txt span {
	display: block;
}
.page h2.dotted-title,.archive h2.dotted-title {
    margin: 3em 0;
}
@media only screen and (max-width: 959px){
	.page h2.dotted-title,.archive h2.dotted-title {
			margin: 1em 0 2em;
	}
}
/*****記事メニュー*****/
.article-menu {
	background: #EFEBD9;
}
.article-menu ul {
	padding: 30px;
	text-align: center;
}
.article-menu-rows ul {
	width: 1000px;
	margin: auto;
	text-align: left;
}
.article-menu ul li {
	display: inline-block;
	text-align: center;
	margin-right: 20px;
	width: 200px;
}
.article-menu-rows ul li:nth-child(n+5) {
	margin-top: 1rem;
}
.article-menu ul li a {
	background: #32B4F0;
	border-radius: 10px;
	color: #fff;
	display: inline-block;
	/* padding: 20px 0px; */
	width: 100%;
	font-size: 14px;
	line-height: 1.4;
	padding: 18px 0;
}
.article-menu .page-item-2076,
.article-menu .page-item-100,
.article-menu .page-item-2129,
.article-menu .page-item-87,
.article-menu .page-item-89,
.article-menu .page-item-2541,
.article-menu .page-item-2543,
.article-menu .page-item-2545,
.article-menu .page-item-2764 {
	line-height: 16px;
	position: relative;
	top: 8px;
}
.article-menu .page-item-2076 a,
.article-menu .page-item-2541 a,
.article-menu .page-item-2543 a,
.article-menu .page-item-2545 a,
.article-menu .page-item-2764 a {
	line-height: 1.4;
	padding: 14px 0;
}
.article-menu .page-item-2076,
.article-menu .page-item-2541,
.article-menu .page-item-2543,
.article-menu .page-item-2545,
.article-menu .page-item-2764 {
	top: 12px;
}
.article-menu .page-item-2076 span,
.article-menu .page-item-100 span,
.article-menu .page-item-2129 span,
.article-menu .page-item-87 span,
.article-menu .page-item-89 span,
.article-menu .page-item-2541 span,
.article-menu .page-item-2543 span,
.article-menu .page-item-2545 span,
.article-menu .page-item-2764 span {
	display: block;
}
/* 各ページ毎のアイコン設定 */
.article-menu ul li a:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	height: 30px;
}
.article-menu ul li.page-item-2701 a:before,
.article-menu ul li.page-item-302 a:before {
	margin-right: 0;
}
.article-menu ul li.page-item-2076 a:before,
.article-menu ul li.page-item-2541 a:before,
.article-menu ul li.page-item-2543 a:before,
.article-menu ul li.page-item-2545 a:before,
.article-menu ul li.page-item-2764 a:before {
	content: none;
}
.article-menu ul li.page-item-91 a:before {
	background: url("/adcms/wp-content/themes/nds-naha/images/common/icon-facility.png") no-repeat;
	width: 36px;
	padding-bottom: 2%;
}
.article-menu ul li.page-item-93 a:before {
	background: url("/adcms/wp-content/themes/nds-naha/images/common/icon-access.png") no-repeat;
	width: 20px;
}
.article-menu ul li.page-item-95 a:before {
	background: url("/adcms/wp-content/themes/nds-naha/images/common/icon-bus.png") no-repeat;
	width: 51px;
}
.article-menu ul li.page-item-100 a {
	padding-left: 58px;
	text-align: left;
}
.article-menu ul li.page-item-100 a:before {
	background: url("/adcms/wp-content/themes/nds-naha/images/common/icon-official-holidays.png") no-repeat;
	width: 30px;
	padding-bottom: 2%;
	position: absolute;
	left: 1rem;
}
.article-menu ul li.page-item-2129 a {
	padding-left: 58px;
	text-align: left;
}
.article-menu ul li.page-item-2129 a:before {
	background: url("/adcms/wp-content/themes/nds-naha/images/common/icon-street.png") no-repeat;
	width: 30px;
	padding-bottom: 2%;
	position: absolute;
	left: 1rem;
}
.article-menu ul li.page-item-104 a:before {
	background: url("/adcms/wp-content/themes/nds-naha/images/common/icon-procedure.png") no-repeat;
	width: 23px;
}
.article-menu ul li.page-item-106 a:before {
	background: url("/adcms/wp-content/themes/nds-naha/images/common/icon-payment.png") no-repeat;
	width: 27px;
}
.article-menu ul li.page-item-108 a:before {
	background: url("/adcms/wp-content/themes/nds-naha/images/common/icon-faq.png") no-repeat;
	width: 43px;
}
.article-menu ul li.page-item-110 a:before {
	background: url("/adcms/wp-content/themes/nds-naha/images/common/icon-reservation-course.png") no-repeat;
	width: 33px;
}
.article-menu ul li.page-item-45 a:before {
	background: url("/adcms/wp-content/themes/nds-naha/images/common/icon-yen.png") no-repeat;
	width: 33px;
}
.article-menu ul li.page-item-1277 a:before {
	background: url("/adcms/wp-content/themes/nds-naha/images/common/icon-reservation.png") no-repeat;
	width: 20px;
}
.article-menu ul li.page-item-1114 a:before {
	background: url("/adcms/wp-content/themes/nds-naha/images/common/icon-timetable.png") no-repeat;
	width: 30px;
}
.article-menu ul li.page-item-1280 a:before {
	background: url("/adcms/wp-content/themes/nds-naha/images/common/icon-learning.png") no-repeat;
	width: 32px;
}
.article-menu ul li.page-item-296 a:before {
	background: url("/adcms/wp-content/themes/nds-naha/images/common/icon-beginner.png") no-repeat;
	width: 22px;
}
.article-menu ul li.page-item-298 a:before {
	background: url("/adcms/wp-content/themes/nds-naha/images/common/icon-elderly.png") no-repeat;
	width: 28px;
}
.article-menu ul li.page-item-300 a:before {
	background: url("/adcms/wp-content/themes/nds-naha/images/common/icon-revocation.png") no-repeat;
	width: 30px;
}
.article-menu ul li.page-item-85 a:before {
	background: url("/adcms/wp-content/themes/nds-naha/images/common/icon-voice.png") no-repeat;
	width: 53px;
}
.article-menu ul li.page-item-87 a {
	padding-left: 64px;
	text-align: left;
}
.article-menu ul li.page-item-87 a:before {
	background: url("/adcms/wp-content/themes/nds-naha/images/common/icon-campaign.png") no-repeat;
	width: 29px;
	position: absolute;
	left: 1.5rem;
	top: 26%;
}
.article-menu ul li.page-item-89 a {
	padding-left: 56px;
	text-align: left;
}
.article-menu ul li.page-item-89 a:before {
	background: url("/adcms/wp-content/themes/nds-naha/images/common/icon-form.png") no-repeat;
	width: 24px;
	position: absolute;
	left: 1.5rem;
	top: 26%;
}
@media only screen and (max-width: 959px){
	.article-menu ul {
		padding: 20px 10px;
		font-weight: 700;
		width: 100%;
		display: flex;
		left: 0;
		margin: 0;
		list-style: none;
		box-sizing: border-box;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.article-menu ul li {
		width: 49%;
		margin: 1px 0;
		display: flex;
		align-items: center;
		flex: none;
		height: 80px;
		font-size: 14px;
	}
	.article-menu-rows ul li:nth-child(n+5) {
		margin-top: auto;
	}
	.article-menu .page-item-2076,
	.article-menu .page-item-100,
	.article-menu .page-item-2129,
	.article-menu .page-item-87,
	.article-menu .page-item-89,
	.article-menu .page-item-2541,
	.article-menu .page-item-2543,
	.article-menu .page-item-2545,
	.article-menu .page-item-2764 {
		top: 0;
	}
	.article-menu ul li.page-item-100 a {
		padding-left: 172px;
	}
	.article-menu ul li.page-item-100 a:before {
		left: 8rem;
	}
	.article-menu ul li.page-item-2129 a {
		padding-left: 172px;
	}
	.article-menu ul li.page-item-2129 a:before {
		left: 8rem;
	}
	.article-menu ul li.page-item-89 a {
		padding-left: 176px;
		text-align: left;
	}
	.article-menu ul li.page-item-89 a::before {
		left: 8.4rem;
	}
	.article-menu ul li.page-item-87 a {
		padding-left: 160px;
		text-align: left;
	}
	.article-menu ul li.page-item-87 a:before {
		left: 7.4rem;
	}
}
@media screen and (max-width:480px) {
	.article-menu ul li.page-item-100 a {
		padding-left: 52px;
	}
	.article-menu ul li.page-item-100 a::before {
		left: .7rem;
	}
	.article-menu ul li.page-item-2129 a {
		padding-left: 38px;
	}
	.article-menu ul li.page-item-2129 a:before {
		left: .3rem;
	}
	.article-menu ul li.page-item-89 a {
		padding-left: 38px;
		text-align: left;
	}
	.article-menu ul li.page-item-89 a:before {
		left: .5rem;
	}
	.article-menu ul li.page-item-87 a {
		padding-left: 44px;
	}
	.article-menu ul li.page-item-87 a:before {
		left: .5rem;
	}
}
/******************************************************************
 * PAGE：普通自動車 MT・AT
******************************************************************/
.p-course-price {
	text-align: center;
}
.p-course-kanzen {
	width: 50%;
	margin: 2rem auto auto;
}
@media screen and (max-width:768px) {
	.p-course-kanzen {
		width: 70%;
	}
}
@media screen and (max-width:480px) {
	.p-course-kanzen {
		width: 100%;
		margin-top: 0;
	}
}
/* .p-plan-nav-wrap {
	max-width: 771px;
	margin: auto;
	justify-content: center;
}
.p-plan-nav-wrap .wp-block-column {
	flex-basis: 100%;
	max-width: 100%;
	flex-grow: 0;
}
.p-plan-nav-wrap .wp-block-column:not(:first-child) {
	margin: 0;
	padding: 0;
}
.p-time-notice {
	margin-top: -7%;
} */
.plan-page .page-head .wp-block-columns {
	flex-wrap: nowrap;
	margin-bottom: 0px;
}
.plan-page .plan-ichiran {
	background: #EFEBD9;
	padding: 20px 0;
	margin-bottom: 2rem;
	text-align: center;
}
.plan-page .plan-ichiran img {
	width: 115px;
}
.plan-page .plan-ichiran .plan-icon img {
	width: 115px;
	vertical-align: middle;
}
.plan-page .plan-ichiran wp-block-column {
	margin: 0;
}
.plan-page .plan-boxaqua {
	background: #E8F9FF;
	margin: 20px auto;
	padding: 20px;
	width: 90%;
}
.plan-page .plan-boxaqua h4{
	text-align: center;
}
.plan-page h2.h2-plan {
	margin-top: 4%;
	border-bottom: 2px dashed #EFEBD9;
	padding-bottom: 1%;
}
.plan-page .wp-block-table {
	margin: auto;
}
.plan-page table {
	border: 1px solid #d9d9d9;
	border-collapse: collapse;
	margin: 0 auto 50px;
	text-align: center;
}
.plan-page .p-price-wrap .wp-block-table table {
margin-bottom: 1rem;
}
.plan-page .p-price-wrap.wp-block-columns {
	margin-bottom: 0;
}
.plan-page td,
.plan-page th {
	border: 1px solid #d9d9d9;
	padding: 5px 30px 5px 20px;
}
.plan-page td.td-title, .plan-page tr.tr-title {
	background: #EFEBD9;
	padding: 5px 30px;
}
.plan-page .box-b {
	border: 2px solid #33B4F0;
	margin: 0 auto 20px;
	padding: 10px;
	text-align: center;
}
.plan-page span.c-mini {
	font-size: 0.8rem;
	font-weight: normal;
	text-align: left;
}
.plan-page span.c-big {
	font-size: 1.3rem;
	font-weight: bold;
}
.plan-page .c-blue {
	color: #33B4F0;
	text-align: center;
}
.plan-page .c-blue2 {
	color: #33B4F0;
	font-weight: bold;
	text-align: left;
}
.plan-page .chart {
	display: -ms-grid;
	display: grid;
	gap: 20px;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-template-rows: auto;
	margin: 0 auto;
	text-align: center;
	vertical-align: middle;
	width: 90%;
}
.plan-page .plan-ichiran .wp-block-column {
	margin-left: 0;
}
/* plan-page chart lesson */
.p-chart-lesson {
	display: flex;
	flex-wrap: wrap;
	width: 86%;
	margin: auto;
}
.p-chart-lesson .p-chart-lesson_ttl,
.p-chart-lesson .p-chart-lesson_hour,
.p-chart-lesson .p-chart-lesson_hour02,
.p-chart-lesson .p-chart-lesson_notice {
	margin: auto;
	font-weight: 700;
	font-size: 1.125rem;
}
.p-chart-lesson .p-chart-lesson_ttl {
	flex-basis: 68%;
	max-width: 68%;
	text-align: left;
}
.p-chart-lesson span.p-chart-lesson_accent {
	vertical-align: super;
	font-size: .75rem;
}
.p-chart-lesson .p-chart-lesson_hour {
	flex-basis: 32%;
	max-width: 32%;
	margin: 0;
}
.p-chart-lesson .p-chart-lesson_hour02 {
	flex-basis: 32%;
	max-width: 32%;
}
.p-chart-lesson p.p-chart-lesson_notice {
	flex-basis: 100%;
	max-width: 100%;
	text-align: left;
	margin: .5rem 0;
	font-size: 1rem;
	color: #DB1919;
}
.p-chart-lesson.p-chart-lesson_line::before {
	content: "";
	display: block;
	width: 100%;
	height: 0;
	border-bottom: 1px dotted #707070;
	margin: 0 auto;
}
.p-fee-wrap {
	margin-top: -5%;
}
.h4-red {
	font-size: 1.375rem;
	color: #DB1919;
}

.plan-page h4.h4-under {
	border-bottom: 2px solid #33B4F0;
	color: #33B4F0;
	margin: 10px auto 20px;
	width: 80%;
}
.plan-page h4.h4-bottom {
	margin-bottom: 0;
}
.plan-page h4.h4-blue {
	color: #33B4F0;
	margin-top: 10px;
}
.plan-page .chart figure {
	margin:0;
}
.plan-page .chart img {
	vertical-align: middle;
}
.plan-page .chart .sp-bottom {
	margin:0 auto 10px;
}
.plan-page .chart .d-middle {
	vertical-align: middle;
}
.plan-page table.kiteikyoshujigensu tr:first-child td:first-child {
	height: 30px;
	width: 200px;
	padding: 0;
	position: relative;
}
.plan-page table.kiteikyoshujigensu .diagonal {
	border-top: solid gray 1px;
	height: 100%;
	position: relative;
	width: 100%;
}
.plan-page table.kiteikyoshujigensu .kitei-title1 {
	margin-top: 5px;
	position: absolute;
	top: 0px;
	right: 5px;
}
.plan-page table.kiteikyoshujigensu .kitei-title2 {
	position: absolute;
	bottom: 0px;
	left: 5px;
}
.plan-page table.kiteikyoshujigensu .rightDown {
	transform: matrix(1, 0.4, 0, 0.6, 0, 26);
}
.plan-page table.kiteikyoshujigensu .diagonal2 {
	border-top: solid gray 1px;
	height: 100%;
	position: relative;
	width: 100%;
}
.plan-page table.kiteikyoshujigensu .rightDown2 {
	transform: matrix(1, 0.4, 0, 0.6, 0, 26);
}
.plan-page a.a-yoyaku {
	display: block;
	height: fit-content;
	text-align: center;
}
/*table-single*/
.plan-page table.kiteikyoshujigensu.p-table-single .rightDown {
	transform: matrix(-1, -.18, 0, 0.6, 0, 16);
}
.plan-page table.kiteikyoshujigensu.p-table-single .rightDown2 {
	transform: matrix(-1, -.18, 0, 0.6, 0, 16);
}
/************ firefox対応 ************/
@-moz-document url-prefix(){
	.plan-page table.kiteikyoshujigensu .rightDown {
		transform: matrix(1, 0.4, 0, 0.6, 0, 9);
	}
	.plan-page table.kiteikyoshujigensu .kitei-title1 {
		margin-top: -20px;
	}
	.plan-page table.kiteikyoshujigensu .kitei-title2 {
		margin-top: 20px;
	}
	.plan-page table.kiteikyoshujigensu .rightDown2 {
		transform: matrix(1, 0.4, 0, 0.6, 0, 9);
	}
}
/************** InternetExplorer対応 ************/
@media all and (-ms-high-contrast: none) {
	.plan-page table.kiteikyoshujigensu .kitei-title1 {
		margin-left: 90px;
		margin-top: 5px;
	}
	.plan-page table.kiteikyoshujigensu .kitei-title2 {
		margin-left: 10px;
		margin-top: 50px;
	}
	.plan-page .chart {
		width: 100%;
	}
	.plan-page .box-01,.plan-page .box-02,.plan-page .box-03,.plan-page .box-04,.plan-page .box-05,.plan-page .box-06,.plan-page .box-07,.plan-page .box-08,.plan-page .box-09,.plan-page .box-10,.plan-page .box-11,.plan-page .box-12,.plan-page .box-13,.plan-page .box-14,.plan-page .box-15,.plan-page .box-16,.plan-page .box-17,.plan-page .box-18,.plan-page .box-19,.plan-page .box-20,.plan-page .box-21,.plan-page .box-22,.plan-page .box-23,.plan-page .box-24,.plan-page .box-25,.plan-page .box-26,.plan-page .box-27 {
		margin: 10px;
		padding: 10px;
	}
}

.plan-page .p-table-semimiddle-wrap td.td-title,
.plan-page .p-table-semimiddle-wrap tr.tr-title {
	padding: 8px 20px;
	line-height: 1.4;
}
.p-semimiddle-notice {
	font-size: .875rem;
}
.plan-page .p-table-semimiddle-wrap td {
	line-height: 1.4;
}
/******************************************************************
 * PAGE：その他講習
******************************************************************/
/* .nyukou-table tr td span {
	display: inline-block;
	margin-right: 16px;
} */
/******************************************************************
 * PAGE：初めての方へ
******************************************************************/
.voice-title-p {
	font-size: 18px;
	font-weight: bold;
	margin: 2em 0 0;
}
.voice-title-p img {
	margin-right: 20px;
	width: 46px;
	vertical-align: middle;
}
.p-voice-inner {
	max-width: 80%;
	margin: auto;
}
.page-id-85 .wp-block-separator.is-style-wide {
	max-width: 90%;
}
/******************************************************************
 * PAGE：在校生の方へ
******************************************************************/
.reservation {
	border-collapse: separate;
	border-spacing: 12px 0;
	display: table;
	width: 100%;
}
.reservation dl {
	background: #E8F9FF;
	display: table-cell;
	padding: 24px;
	text-align: center;
}
.reservation dl dt {
	display: table;
	width: 100%;
	height: 100px;
}
.reservation dl dt p {
	display: table-cell;
	vertical-align: middle;
}
.reservation dl dd.tile {
	display: table;
	width: 100%;
}
.reservation dl dd.tile p {
	display: table-cell;
	vertical-align: middle;
}
.time-table {
	border-collapse: separate;
	border-spacing: 12px 0;
	display: table;
	width: 100%;
}
.time-table dl {
	background: #EAEAEA;
	display: table-cell;
	padding: 24px;
	text-align: center;
}
.time-table dl dt {
	font-weight: bold;
	line-height: 48px;
	letter-spacing: 6px;
}
.time-table dl dd {
	display: table;
	width: 100%;
}
.time-table dl dd p {
	display: table-cell;
}
.learning dl {
	text-align: center;
}
.learning dl dt {
	font-weight: bold;
	line-height: 48px;
	padding: 20px;
	position: relative;
}
.learning dl dt::before {
	content: "＼";
	display: inline-block;
}
.learning dl dt::after {
	content: "／";
    display: inline-block;
}
.learning dl dd {
	display: table;
	width: 100%;
}
.learning dl dd p {
	display: table-cell;
	vertical-align: middle;
}
/******************************************************************
 * PAGE：施設案内
******************************************************************/
.facility-slider {
	margin: 0 auto 10px;
	width: 100%;
}
.thumbnail-slider {
	margin: 0 auto 10px;
	position:relative;
	width:85%;
}
.thumbnail-slider .slide-arrow {
	width: 3.5%;
}
.thumbnail-slider .next-arrow,
.thumbnail-slider .prev-arrow {
	position: absolute;
	top: 25%;
}
.thumbnail-slider .next-arrow {
	right: -9%;
}
.thumbnail-slider .prev-arrow {
	left: -9%;
}
.thumbnail-slider p {
	font-weight: bold;
	text-align: center;
}
.slide-item img {
	object-fit: cover;
	width: 100%;
	height: 630px;
}
.thumbnail-item img {
	margin: 0 auto;
	width: 95%;
}
/******************************************************************
 * PAGE：アクセス
******************************************************************/
.access-page {
	margin: 0 auto;
	width: 800px;
}
.access-page .wp-block-column {
	margin-top: 50px;
}
.access-page .wp-block-table {
	margin: 10px auto;
}
.access-page table {
	border-collapse: collapse;
	text-align: left;
}
.access-page table tr.tr-line {
	border-bottom: 1px solid #EFEBD9;
	border-top: 1px solid #EFEBD9;
}
.access-page th {
	color: #33B4F0;
	padding: 5px 30px;
	width: 130px;
	-moz-text-align-last: justify;
	text-align-last: justify;
}
.access-page .wp-block-column figure {
	margin: 0;
}
.access-page iframe {
	margin: 50px auto;
}
/******************************************************************
 * PAGE：無料送迎バス
******************************************************************/
.bus .bus-box {
	display: -ms-grid;
	display: grid;
	gap: 0;
	-ms-grid-columns: 3fr 0 2fr 0 1fr 0 1fr;
	grid-template-columns: 4fr 1fr 1fr 1fr;
	-ms-grid-rows: auto;
	grid-template-rows: auto;
	margin: 0 auto 50px;
	text-align: center;
	width: 80%;
}
.bus .bus-box > *:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}
.bus .bus-box > *:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
}
.bus .bus-box > *:nth-child(3) {
	-ms-grid-row: 1;
	-ms-grid-column: 5;
}
.bus .bus-box > *:nth-child(4) {
	-ms-grid-row: 1;
	-ms-grid-column: 7;
}
.bus .bus-box .box-big1 {
	-ms-grid-column: 1;
	grid-column: 1;
	border-bottom: 1px solid #EFEBD9;
	padding: 5px 0;
	text-align: left;
}
.bus .bus-box .box-big2 {
	border-bottom: 1px solid #EFEBD9;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	padding: 5px 0;
}
.bus .bus-box .box-big3 {
	border-bottom: 1px solid #EFEBD9;
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	padding: 5px 0;
}
.bus .bus-box .box-big3 a,.bus .bus-box .box-big7 a,.bus .bus-box .box-big11 a,.bus .bus-box .box-big15 a,.bus .bus-box .box-big19 a {
	background: #33B4F0;
	border-radius: 15px;
	color: #FFF;
	font-weight: bold;
	padding: 5px 10px;
}
.bus .bus-box .box-big3 a:hover,.bus .bus-box .box-big7 a:hover,.bus .bus-box .box-big11 a:hover,.bus .bus-box .box-big15 a:hover,.bus .bus-box .box-big19 a:hover {
	opacity: 0.5 ;
}
.bus .bus-box .box-big4 {
	border-bottom: 1px solid #EFEBD9;
	-ms-grid-column: 4;
	-ms-grid-column-span: 1;
	grid-column: 4 / 5;
	padding: 5px 0;
}
.bus .bus-box .box-big4 a,.bus .bus-box .box-big8 a,.bus .bus-box .box-big12 a,.bus .bus-box .box-big16 a,.bus .bus-box .box-big20 a  {
	background: #32B70B;
	border-radius: 15px;
	color: #FFF;
	font-weight: bold;
	padding: 5px 10px;
}
.bus .bus-box .box-big4 a:hover,.bus .bus-box .box-big8 a:hover,.bus .bus-box .box-big12 a:hover,.bus .bus-box .box-big16 a:hover,.bus .bus-box .box-big20 a:hover {
	opacity: 0.5 ;
}
.bus .bus-box .box-big5 {
	border-bottom: 1px solid #EFEBD9;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
	padding: 5px 0;
	text-align: left;
}
.bus .bus-box .box-big6 {
	border-bottom: 1px solid #EFEBD9;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
	padding: 5px 0;
}
.bus .bus-box .box-big7 {
	border-bottom: 1px solid #EFEBD9;
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3/4;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
	padding: 5px 0;
}
.bus .bus-box .box-big8 {
	border-bottom: 1px solid #EFEBD9;
	-ms-grid-column: 4;
	-ms-grid-column-span: 1;
	grid-column: 4/5;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
	padding: 5px 0;
}
.bus .bus-box .box-big9 {
	border-bottom: 1px solid #EFEBD9;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	grid-row: 3/4;
	padding: 5px 0;
	text-align: left;
}
.bus .bus-box .box-big10 {
	border-bottom: 1px solid #EFEBD9;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	grid-row: 3/4;
	padding: 5px 0;
}
.bus .bus-box .box-big11 {
	border-bottom: 1px solid #EFEBD9;
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3/4;
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	grid-row: 3/4;
	padding: 5px 0;
}
.bus .bus-box .box-big12 {
	border-bottom: 1px solid #EFEBD9;
	-ms-grid-column: 4;
	-ms-grid-column-span: 1;
	grid-column: 4/5;
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	grid-row: 3/4;
	padding: 5px 0;
}
.bus .bus-box .box-big13 {
	border-bottom: 1px solid #EFEBD9;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	-ms-grid-row: 4;
	-ms-grid-row-span: 1;
	grid-row: 4/5;
	padding: 5px 0;
	text-align: left;
}
.bus .bus-box .box-big14 {
	border-bottom: 1px solid #EFEBD9;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
	-ms-grid-row: 4;
	-ms-grid-row-span: 1;
	grid-row: 4/5;
	padding: 5px 0;
}
.bus .bus-box .box-big14 {
	border-bottom: 1px solid #EFEBD9;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
	-ms-grid-row: 4;
	-ms-grid-row-span: 1;
	grid-row: 4/5;
	padding: 5px 0;
}
.bus .bus-box .box-big15 {
	border-bottom: 1px solid #EFEBD9;
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3/4;
	-ms-grid-row: 4;
	-ms-grid-row-span: 1;
	grid-row: 4/5;
	padding: 5px 0;
}
.bus .bus-box .box-big16 {
	border-bottom: 1px solid #EFEBD9;
	-ms-grid-column: 4;
	-ms-grid-column-span: 1;
	grid-column: 4/5;
	-ms-grid-row: 4;
	-ms-grid-row-span: 1;
	grid-row: 4/5;
	padding: 5px 0;
}
.bus .bus-box .box-big17 {
	border-bottom: 1px solid #EFEBD9;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	-ms-grid-row: 5;
	-ms-grid-row-span: 1;
	grid-row: 5/6;
	padding: 5px 0;
	text-align: left;
}
.bus .bus-box .box-big18 {
	border-bottom: 1px solid #EFEBD9;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
	-ms-grid-row: 5;
	-ms-grid-row-span: 1;
	grid-row: 5/6;
	padding: 5px 0;
}
.bus .bus-box .box-big19 {
	border-bottom: 1px solid #EFEBD9;
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3/4;
	-ms-grid-row: 5;
	-ms-grid-row-span: 1;
	grid-row: 5/6;
	padding: 5px 0;
}
.bus .bus-box .box-big20 {
	border-bottom: 1px solid #EFEBD9;
	-ms-grid-column: 4;
	-ms-grid-column-span: 1;
	grid-column: 4/5;
	-ms-grid-row: 5;
	-ms-grid-row-span: 1;
	grid-row: 5/6;
	padding: 5px 0;
}
/*******無料送迎バス： IE *******/
@media all and (-ms-high-contrast: none) {
	.bus .bus-box {
		width: 100%;
	}
	.bus .bus-box .box-big3 a,.bus .bus-box .box-big7 a,.bus .bus-box .box-big11 a,.bus .bus-box .box-big15 a,.bus .bus-box .box-big19 a {
		padding: 5px 10px 0;
	}
	.bus .bus-box .box-big4 a,.bus .bus-box .box-big8 a,.bus .bus-box .box-big12 a,.bus .bus-box .box-big16 a,.bus .bus-box .box-big20 a  {
		padding: 5px 10px 0;
	}
	.bus .bus-box .box-big2,.bus .bus-box .box-big6,.bus .bus-box .box-big10,.bus .bus-box .box-big14,.bus .bus-box .box-big18 {
		margin: 0 auto;
		width: 100px;
	}
	.bus .bus-box .box-big3,.bus .bus-box .box-big7,.bus .bus-box .box-big11,.bus .bus-box .box-big15,.bus .bus-box .box-big19 {
		margin-right: 10px;
		text-align: right;
	}
	.bus .bus-box .box-big4,.bus .bus-box .box-big8,.bus .bus-box .box-big12,.bus .bus-box .box-big16,.bus .bus-box .box-big20 {
		width: 100px;
	}
}
/******************************************************************
 * PAGE：休校日のお知らせ
******************************************************************/
.kyukobi img.kyuko-img {
	margin: 0 auto 50px;
	width: 50%;
}
 /******************************************************************
 * PAGE：入校案内
******************************************************************/
.nyukou-table {
	border-top: 1px solid #707070;
	border-left: 1px solid #707070;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	line-height: 30px;
}
.nyukou-table th,.nyukou-table td {
	border-right: 1px solid #707070;
	border-bottom: 1px solid #707070;
	box-sizing: border-box;
	padding: 1em 2em;
}
.nyukou-table th {
	background-color: #efebd9;
	font-size: 20px;
	padding: 0.8em;
	width: 226px;
}
/* 入校手続き */
.container {
	line-height: 30px;
}
.blue-title {
	color: #32B4F0;
	font-size: 28px;
	font-weight: bold;
	margin: 3em 0 2em;
}
.nyukou-table .td-bold {
	font-size: 21px;
	font-weight: bold;
	display: block;
	margin: 10px 0 20px;
  }
.break-point,
.page-id-104 .nyukou-table .inline-li {
	display: inline-block;
}
.page-id-104 .nyukou-table .inline-li li,
.page-id-106 .nyukou-table li {
	display: inline-block;
	margin-right: 1em;
}
.page-id-104 .nyukou-table li::before,
.page-id-106 .nyukou-table li::before {
	content: "\30FB";
}
.nyukou-tetuduki {
	margin-left: 40px;
	position: relative;
}
.nyukou-tetuduki dt {
	font-size: 23px;
	font-weight: bold;
}
.nyukou-tetuduki::before {
	content: "";
	background-color: #CBC3A9;
	display: inline-block;
	position: absolute;
	top: 6px;
	left: -34px;
	width: 16px;
	height: 16px;
	transform: rotate(45deg);
}
.nyukou-tetuduki dd {
	margin: 1em 0 2em;
	font-size: 18px;
	line-height: 30px;
}
.back-black {
	background-color: #000;
	color: #fff;
	font-size: 0.8em;
	padding: 0.4em;
	margin-left: 1em;
}
.font-red {
	color: #F70E0E;
}
.nyukou-doui {
	border: 2px solid #F70E0E;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	box-sizing: border-box;
	margin: 1.5rem auto 1rem;
	padding: 1em 2em;
	max-width: 1000px;
  }
.nyukou-doui p {
	color: #F70E0E;
	font-size: 21px;
	font-weight: bold;
	margin: 0 auto;
	flex-basis: 62%;
	max-width: 62%;
}
.doui-right {
	margin: 0 auto;
	flex-basis: 38%;
	max-width: 38%;
  }
.nyukou-doui a {
	color: #222222;
	font-size: 18px;
	font-weight: bold;
	display: inline-block;
}
.nyukou-doui a:first-child {
	margin-right: 2em;
}
.nyukou-doui a::after {
	background-color: #000;
	content: "";
	display: block;
	margin-top: 2px;
	width: 100%;
	height: 1px;
}
.nyukou-table table {
	line-height: 30px;
	margin-bottom: 1em;
	text-align: center;
	width: 440px;
}
.font-16 {
	font-size: 16px;
}
.p-definition-item dd {
	margin-left: 2rem;
}
.p-definition-item_ls {
	letter-spacing: -.02rem;
}
.break-point {
	display: inline-block;
}
/* お支払い方法 */
.page-id-106 .container h3 {
	font-size: 23px;
}
.page-id-106 .nyukou-table ul {
	list-style: inside disc;
}
.page-id-106 .nyukou-table li {
	display: inline-block;
	margin-right: 1em;
}
.page-id-106 .nyukou-table li::before {
	content: "\30FB";
	display: inline-block;
}
.page-id-106 .container dd {
	margin-left: 3em;
}
/* よくあるご質問 */
.qa dl {
	margin: 0;
}
.qa dt,
.qa dd {
	display: block;
	padding: 14px 12px 14px 80px;
	position: relative;
}
.qa dt::before,
.qa dd::before {
	display: inline-block;
	font-size: 30px;
	position: absolute;
	top: 10px;
	left: 30px;
}
.qa dt {
	background: #EFEBD9;
	font-size: 23px;
	font-weight: bold;
}
.qa dt::before {
	content: "Q.";
	color: #32b4f0;
}
.qa dd {
	font-size: 18px;
	margin: 0;
}
.qa dd::before{
	font-weight: bold;
	content: "A.";
	color: #f77598;
}
/******************************************************************
 * PAGE：完全予約コース
******************************************************************/
.p-reservation-wrap {
	max-width: 674px;
	width: 100%;
	margin: 2% auto;
	display: flex;
	flex-wrap: wrap;
}
.p-reservation-left {
	flex-basis: 70%;
	max-width: 70%;
	align-self: center;
}
.p-reservation-left strong {
	font-size: 34px;
}
.p-reservation-left span {
	font-size: 50px;
}
.p-reservation-right {
	flex-basis: 30%;
	max-width: 30%;
}
.p-reservation-right p {
	margin: 0;
}

@media only screen and (max-width: 959px){
	.p-reservation-wrap {
		max-width: 674px;
		width: 100%;
		margin: 2% auto;
		display: flex;
		flex-wrap: wrap;
	}
	.p-reservation-left {
		flex-basis: 100%;
		max-width: 100%;
		align-self: center;
	}
	.p-reservation-left strong {
		font-size: 22px;
	}
	.p-reservation-left span {
		font-size: 30px;
	}
	.p-reservation-right {
		flex-basis: 60%;
		max-width: 60%;
		margin: auto;
	}
}

/******************************************************************
 * SINGLE
******************************************************************/
.single .container div.single-title {
	border-bottom: 2px solid #CCC493;
	display: table;
	margin: 48px auto 32px auto;
	max-width: 1000px;
    padding-bottom: 1em;
    text-align: center;
	width: 100%;
}
.single div.single-title h2 {
	color: #32B4F0;
	display: table-cell;
	margin: 0;
	text-align: left;
}
.single div.single-title time {
	display: table-cell;
	font-size: 20px;
	text-align: right;
}
.single div.content {
	margin: 0 auto;
	max-width: 900px;
	width: 100%;
}
.single div.page-nav {
	border-top: 2px solid #CCC493;
	font-size: 20px;
	margin: 32px auto 0 auto;
	max-width: 1000px;
	padding: 16px 0;
	text-align: center;
	width: 100%;
}
.single div.page-nav a {
	color: #32B4F0;
	display: inline-block;
	padding: 8px;
}
.single div.page-nav a:hover {
	background: #32B4F0;
	color: #fff;
	opacity: 1;
}
/******************************************************************
 * FOOTER
******************************************************************/
footer {
	margin-top: 80px;
}
/*****ページトップ*****/
#page_top {
    position: fixed;
    bottom: 30px;
    right: 20px;
}
#page_top a {
	padding: 20px 20px;
	text-align: center;
}
/*****フッターメニュー*****/
.site-footer .schedule-menu-box {
	display: none;
}
.footer-menu {
	border-top: 1px solid #d9d9d9;
	font-size: 0.8rem;
	padding: 24px 0;
}
.footer-menu ul {
	padding-left: 16px;
}
.footer-menu ul li {
	line-height: 27px;
}
.footer-menu ul li::before {
	content: url( '/adcms/wp-content/themes/nds-naha/images/icon-arrow-1.png' );
	position: relative;
	top: 2px;
	left: -4px;
	width: 12px;
}
.footer-menu-upside, .footer-menu-lower {
	border-collapse: separate;
	border-spacing: 24px 0;
	display: table;
	margin: 24px 0;
	width: 100%;
}
.footer-menu-upside > div, .footer-menu-lower > div {
	display: table-cell;
}
.footer-menu-upside div dl {
	display: inline-block;
	vertical-align: top;
	width: 45%;
}
.footer-menu-upside div dl dt {
	font-weight: bold;
	line-height: 27px;
	text-indent: 12px;
	margin: .3rem auto;
}
.column-w {
	width: 20%;
}
.p-column-w {
	width: 22%;
}
.footer-menu-cm {
	vertical-align: middle;
	text-align: right;
}
.footer-menu-cm img {
	border: 1px solid #707070;
	padding: 8px 24px;
	width: 100%;
}
.footer-menu-cm-2nd img {
	padding: 0 24px;
}
.footer-menu-upside h3, .footer-menu-lower h3 {
	border-bottom: 1px solid #d9d9d9;
	margin: 0;
	text-align: left;
	text-indent: 12px;
}
/*****フッターインフォ*****/
.footer-info, .footer-ad {
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	padding: 20px 0;
	text-align: center;
}
.footer-info {
	border-collapse: separate;
	border-spacing: 24px 0;
	display: table;
	width: 100%;
	font-weight: 700;
}
.footer-info > div {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}
.footer-info .footer-logo-inner {
	width: 25%;
	padding-left: 2%;
}
.footer-info .footer-right-wrap {
	display: flex;
	flex-wrap: wrap;
	margin-left: 14%;
}
.footer-info .contact-sp {
	display: none;
}
.footer-info .footer-reception-wrap {
	display: inline-flex;
	flex-basis: 100%;
	max-width: 100%;
	padding: 0 0 30px;
	/* width: 12%; */
}
.footer-info .footer-reception-wrap .footer-reception {
	border-bottom: #707070 1px solid;
	margin-right: 16px;
}
.footer-info .footer-reception-wrap .footer-reception-inner {
	flex-basis: 50%;
	max-width: 50%;
}
.footer-info .footer-reception-wrap .footer-reception-time {
	height: 27px;
}
.footer-info .footer-reception-wrap .footer-reception-time dt {
	float: left;
	clear: left;
	height: 27px;
}
.footer-info .footer-reception-wrap .footer-reception-time dt::after {
	content: '／';
}
.footer-info .footer-reception-wrap .footer-reception-time dd {
	margin-left: 48px;
	text-align: left;
	white-space: nowrap;
}
.footer-info p {
	height: 27px;
	margin: 0;
}
.footer-info .footer-contact {
	flex-basis: 100%;
	max-width: 100%;
	text-align: left;
	/* width: 54%; */
}
.footer-info .footer-contact p {
	display: inline-block;
	vertical-align: top;
	margin-top: -15px;
}
.footer-info .footer-contact .footer-tel {
	vertical-align: middle;
	margin-top: -2rem;
}
.footer-info .footer-contact .footer-tel span {
	font-size: 28px;
	font-weight: bold;
	display: inline-block;
	vertical-align: sub;
}
.footer-info .footer-contact .footer-fax,
.footer-info .footer-contact .footer-address {
	display: block;
}
.footer-info .footer-contact .footer-address {
	display: flex;
	align-items: center;
	font-size: 15px;
}
.footer-info .footer-contact .footer-address span {
	margin: 10px 0 0 20px;
}
.footer-info .footer-contact .footer-contact-wrap {
	display: flex;
	align-items: center;
	margin-bottom: 35px;
}
@media screen and (max-width:768px) {
	.footer-info .footer-contact .footer-contact-wrap {
		display: block;
	}
	.footer-info .footer-contact .footer-fax {
		margin: 5px 0 !important;
	}
	.footer-info .footer-contact p {
		margin-top: 5px;
	}
	.footer-info .footer-contact .footer-address {
		display: block;
		margin-bottom: 50px;
	}
	.footer-info .footer-contact .footer-address span {
		display: block;
		margin: 10px 0 0 0;
	}
}
@media screen and (max-width:480px) {
	.footer-info .footer-contact .footer-address {
		margin-bottom: 75px;
	}
}
.footer-info .footer-contact .footer-fax {
	margin: 0 15px;
	margin-left: 0px;
}
.footer-ad a {
	display: table;
	margin: 0 auto;
	width: 40%;
}
.footer-ad a p {
	display: table-cell;
	margin: 0;
}
/* .footer-ad a p:nth-child(2) img {
	opacity: .5;
} */
/*****コピーライト*****/
.footer-copy {
	border-top: 1px solid #d9d9d9;
	color: #bdbdbd;
	font-size: 12px;
	text-align: center;
}
/******************************************************************
 * プラグイン：MW WP FORM
******************************************************************/
.form.entry-form {
	max-width: 750px;
	margin: auto;
}
.form {
	font-size: 20px;
	font-weight: bold;
}
.form dt {
	margin-bottom: 10px;
}
.form dd {
	margin-bottom: 20px;
}
.form select, .form input:not(.blue-radiusnone-btn),.form textarea {
	font-weight: bold;
	font-size: 20px;
	padding: 10px 15px;
	min-height: 50px;
}
.form select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(/adcms/wp-content/themes/nds-naha/images/select-arrow.png) 95% 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#fff 100%);
	background: url(/adcms/wp-content/themes/nds-naha/images/select-arrow.png) 95% 50% no-repeat, linear-gradient(to bottom, #fff 0%,#ffffff 100%);
}
.form select::-ms-expand {
	display: none;
}
.form input::placeholder,.form textarea::placeholder {
	color: #D9D9D9;
}
.form-btn {
	margin-top: 3em;
}
.form-btn button {
	font-size: 20px;
	font-family: inherit;
}
.required {
	background: #F70E0E;
	color: #fff;
	font-size: 16px;
	margin-left: 10px;
	padding: 2px 5px;
}
.form-notice {
	color: #F70E0E;
	font-size: 1.062rem;
}

.form-notice02 {
	background: #f70e0e;
    font-size: 18px;
    font-weight: 700;
    color: #FFF;
    width: fit-content;
    padding: 10px 20px;
    margin: 0 auto 50px;
}

/*****お問い合わせフォーム*****/
.contact-form select, .contact-form input:not(.blue-radiusnone-btn), .contact-form textarea {
	width: 100% !important;
}
/*****仮入校申し込みフォーム*****/
.entry-form-select1{
	display: flex;
	align-items: center;
	word-spacing: -5px;
}
.entry-form-select1 select {
	margin: 0px 10px;
	width: 165px;
}
.entry-form-select2 select {
	width: 240px;
}
.entry-form .year {
	margin-left: 0px;
}
/*****確認フォーム*****/
.mw_wp_form_preview span:not(.blue-text) {
	display: none;
}
.mw_wp_form_preview  .form dd {
    margin-bottom: 20px;
    border-top: solid 1px #707070;
    border-bottom: solid 1px #707070;
    padding: 20px 15px;
}
/******************************************************************
 * PAGE：年間スケジュール
******************************************************************/
.page-id-100 p {
	max-width: 90%;
	/* margin: auto auto 2rem; */
}
.page-id-100 p > span {
	color: #FF9999;
}
.p-schedule {
	border: 2px solid #555;
	margin: 0 auto;
	width: 80%;
}
.p-schedule-space {
	margin-top: 6%;
}
@media screen and (max-width: 57.5em) {
	.p-schedule-space_sp {
		margin-top: 6%;
	}
}
.p-schedule-month {
	text-align: center;
}
.p-schedule-month td {
	padding: 1rem;
	font-size: 1.375rem;
}
.p-schedule-date {
	border: 2px solid #777;
}
.p-schedule th,
.p-schedule td {
	border: 2px solid #777;
	text-align: center;
	font-size: 1.125rem;
}
.p-schedule-day th:first-child,
.p-schedule-date td:first-child {
	background-color:#ffe9e8;
}
.p-schedule-day th {
	font-size: 1.25rem;
}
.p-schedule-day th,
.p-schedule-date td {
	background-color:#ddffcc;
}
.p-schedule-day th:last-child,
.p-schedule-date td:last-child {
	background-color:#d1f8ff;
}
.p-schedule-date .p-schedule-null,
.p-schedule-date .p-schedule-null:first-child,
.p-schedule-date .p-schedule-null:last-child {
	background-color: transparent;
}
.p-schedule-date td.p-schedule-holiday {
	background: url("/adcms/wp-content/themes/nds-naha/images/schedule.gif") no-repeat 50% 50%;
	/* color: #fff; */
}
.p-schedule-date td.p-schedule-holiday__bg {
	background-color:#ffe9e8;
}


/******************************************************************
 * メディアクエリ
******************************************************************/
@media screen and (min-width:480px) {/*PC*/
	/*****トップ*****/
	.top-news ul li:last-child {
		border: none;
	}
	.sp-page_top {
		display: none;
	}
}
@media only screen and (max-width: 959px){
	/*****ページトップ*****/
	.page_top {
		display: none;
	}
	.footer-info .footer-right-wrap {
		margin-left: 6%;
	}
	.footer-info .footer-logo-inner {
		width: 30%;
	}
	.footer-info .footer-reception-wrap .footer-reception {
		border: none;
		display: block;
		text-align: left;
	}
	.footer-info .footer-contact {
		width: 45%;
	}
	/*****サブメニュー*****/
	#menu-sub_menu {
		bottom: 0;
		transform: translateY(0);
		width: 100vw;
		display: flex;
	}
	#menu-sub_menu li {
		width: 33.3%;
	}
	/* #menu-sub_menu li a {
		padding-top: 80%;
	} */
	#menu-sub_menu .menu-item-2424 a,
	#menu-sub_menu .menu-item-348 a,
	#menu-sub_menu .menu-item-3329 a {
		color: #fff;
		font-size: 1.25rem;
		text-align: center;
		height: 3rem;
	}
	#menu-sub_menu .menu-item-2424 a{
		background: #F77598;
	}
	#menu-sub_menu .menu-item-348 a{
		background: #32B4F0;
	}
	#menu-sub_menu .menu-item-3329 a{
		background: #FFE000;
	}
}
@media screen and (max-width:768px) {

	.container:not(.home) {
		padding-right: 20px;
		padding-left: 20px;
	}
	h2.dotted-title,.h2-plan {
		transform: translateX(-50%);
		position: relative;
		left: 50%;
		width: 100vw!important;
	}
	/*****トップ*****/
	/*スライダー・ミニバン紹介*/
	.nbs-service,.news-linkmenu {
		display: block;
	}
	.nbs-service-slider, .miniban, .top-news, .schedule-menu-box {
		width: 100%;
	}
	.miniban {
		margin-top: 1em;
	}
	.nbs-service-slider {
		padding: 10px;
	}
	.slick01 img.slide-arrow {
		width: 35px;
	}
	/*教習プランのご案内*/
	.cartype li {
		margin: 0px;
		width: 33.33333%;
	}
	.cartype h3 {
		font-size: 16px;
	}
	.cartype li a {
		width: 100%;
		font-size: 16px;
		margin: 5px 0px;
	}
	.cartype li span.mt-at-icon {
		font-size: 14px;
		padding: 0px 5px;
	}
	/*波之上自動車学校のお知らせ*/

	.nds-about div,.nds-about a {
		margin-right: 0px;
	}
	/*お知らせ・休校日のご案内・アクセスもろもろ*/
	.top-news ul li span {
		margin-left: 0px;
	}
	.schedule-menu-box div, .schedule-menu-box table {
		margin-top: 5em;
	}
	/*****PAGE*****/
	/*共通*/
	.article-menu .page-item-2076,
	.article-menu .page-item-2541,
	.article-menu .page-item-2543,
	.article-menu .page-item-2545,
	.article-menu .page-item-2764 {
		line-height: normal;
		top: 0px;
	}
	.article-menu .page-item-2076 a,
	.article-menu .page-item-2541 a,
	.article-menu .page-item-2543 a,
	.article-menu .page-item-2545 a,
	.article-menu .page-item-2764 a {
		padding: 16px 0;
	}
	/***普通自動車 MT・AT***/
	.plan-page .page-head .wp-block-image{
		margin-left: auto;
		width: 70%;
	}
	.plan-page .plan-ichiran .wp-block-column:nth-child(2n) {
		margin-left: 0;
	}
	.plan-page .plan-ichiran .wp-block-column {
		flex-basis: 100%!important;
		text-align:center;
	}
	.plan-page .plan-ichiran img {
		width: 75px;
	}
	.plan-page .plan-ichiran .plan-icon img {
		width: 130px;
		vertical-align: middle;
	}
	.plan-page td {
		padding: 5px 10px;
	}
	.plan-page th {
		padding: 5px 10px;
	}
	.plan-page td.td-title,.plan-page tr.tr-title {
		padding: 5px 10px;
	}
	/*********規定教習時限数テーブル表示切り替え***********/
	.plan-page .table-pc,.plan-page .kanzenyoyaku {
		display: none;
	}
		/*****アクセス*****/
	.access-page {
		width: 100%;
	}
	.access-page .wp-block-columns {
		flex-wrap: wrap;
	}
	.access-page .wp-block-column {
		flex-basis: 100%!important;
		margin: 50px auto 0;
		text-align: center;
		width: 100%;
	}
	.access-page .wp-block-column table {
		margin: 0 auto;
		width: 90%;
	}
	.access-page th{
		padding: 5px 10px 5px 5px;
		width: 100px;
	}
	.access-page .wp-block-column img{
		margin: 50px auto 0;
	}
	.access-page iframe{
		width: 100%;
	}
		/****無料送迎バス****/
	.bus .bus-box {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
		-ms-grid-rows: auto;
		grid-template-rows: auto;
		width: 90%;
	}.bus .bus-box > *:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	  }.bus .bus-box > *:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
	  }
	.bus .bus-box .box-big1 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		grid-row: 1/2;
		border: none;
		text-align: center;
	  }
	.bus .bus-box .box-big2 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		grid-row: 2/3;
		border: none;
	}
	.bus .bus-box .box-big3 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1/2;
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		grid-row: 3/4;
		padding-right: 10px;
		text-align: right;
	}
	.bus .bus-box .box-big4 {
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
		grid-column: 2/3;
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		grid-row: 3/4;
		text-align: left;
	}
	.bus .bus-box .box-big5 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
		-ms-grid-row: 5;
		-ms-grid-row-span: 1;
		grid-row: 5/6;
		border: none;
		text-align: center;
	}
	.bus .bus-box .box-big6 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
		-ms-grid-row: 6;
		-ms-grid-row-span: 1;
		grid-row: 6/7;
		border: none;
	}
	.bus .bus-box .box-big7 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1/2;
		-ms-grid-row: 7;
		-ms-grid-row-span: 1;
		grid-row: 7/8;
		padding-right: 10px;
		text-align: right;
	}
	.bus .bus-box .box-big8 {
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
		grid-column: 2/3;
		-ms-grid-row: 7;
		-ms-grid-row-span: 1;
		grid-row: 7/8;
		text-align: left;
	}
	.bus .bus-box .box-big9 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
		-ms-grid-row: 8;
		-ms-grid-row-span: 1;
		grid-row: 8/9;
		border: none;
		text-align: center;
	}
	.bus .bus-box .box-big10 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
		-ms-grid-row: 9;
		-ms-grid-row-span: 1;
		grid-row: 9/10;
		border: none;
	}
	.bus .bus-box .box-big11 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1/2;
		-ms-grid-row: 10;
		-ms-grid-row-span: 1;
		grid-row: 10/11;
		padding-right: 10px;
		text-align: right;
	}
	.bus .bus-box .box-big12 {
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
		grid-column: 2/3;
		-ms-grid-row: 10;
		-ms-grid-row-span: 1;
		grid-row: 10/11;
		padding: 5px 10px 10px;
		text-align: left;
	}
	.bus .bus-box .box-big13 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
		-ms-grid-row: 11;
		-ms-grid-row-span: 1;
		grid-row: 11/12;
		border: none;
		text-align: center;
	}
	.bus .bus-box .box-big14 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
		-ms-grid-row: 12;
		-ms-grid-row-span: 1;
		grid-row: 12/13;
		border: none;
	}
	.bus .bus-box .box-big15 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1/2;
		-ms-grid-row: 13;
		-ms-grid-row-span: 1;
		grid-row: 13/14;
		padding-right: 10px;
		text-align: right;
	}
	.bus .bus-box .box-big16 {
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
		grid-column: 2/3;
		-ms-grid-row: 13;
		-ms-grid-row-span: 1;
		grid-row: 13/14;
		padding: 5px 10px 10px;
		text-align: left;
	}
	.bus .bus-box .box-big17 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
		-ms-grid-row: 14;
		-ms-grid-row-span: 1;
		grid-row: 14/15;
		border: none;
		text-align: center;
	}
	.bus .bus-box .box-big18 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
		-ms-grid-row: 15;
		-ms-grid-row-span: 1;
		grid-row: 15/16;
		border: none;
	}
	.bus .bus-box .box-big19 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1/2;
		-ms-grid-row: 16;
		-ms-grid-row-span: 1;
		grid-row: 16/17;
		padding-right: 10px;
		text-align: right;
	}
	.bus .bus-box .box-big20 {
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
		grid-column: 2/3;
		-ms-grid-row: 16;
		-ms-grid-row-span: 1;
		grid-row: 16/17;
		padding: 5px 10px 10px;
		text-align: left;
	}
	/***休校日のお知らせ***/
	.kyukobi img.kyuko-img {
		width: 100%;
	}
	/***施設案内***/
	.slide-item img {
		height: 100%;
	}
	/***投稿***/
	.single .container div.single-title {
		margin: 24px 0 32px 0;
	}
	.single div.single-title time {
		display: none;
	}
	/*****フッター*****/
	.footer-info .footer-reception-wrap .footer-reception-time {
		height: auto;
		text-align: left;
	}
	.footer-info .footer-reception-wrap .footer-reception-time dt {
		float: none;
		display: inline-block;
	}
	.footer-info .footer-reception-wrap .footer-reception-time dt::after {
		content: '';
	}
	.footer-info .footer-reception-wrap .footer-reception-time dd {
		margin: 0;
		display: inline-block;
	}

	/****** 入校案内 ******/

	/* 入校手続き */
	.font-16 span{
		display: block;
	}
	.nyukou-table table{
		width: 100%;
	}
	.nyukou-table th{
		width: 180px;
	}
	.nyukou-table table th,
	.nyukou-table table td{
		display:block;
		width: 100%;
	}
	/* お支払い方法 */
	.page-id-106 .nyukou-table th{
		width: 180px;
	}
	/*教習プランのご案内*/
	.rate-plan,.nds-about,.news-linkmenu {
		padding: 0px;
	}
	.cartype li a {
		width: 90px;
		height: 90px;
		position: relative;
	}
	.cartype li a img  {
		/* display: none; */
	}
	.cartype li a b,.cartype li a p {
		position: absolute;
		top: 50%;
		right: -50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		margin: 0px;
	}
	.rate-plan .cartype li:not(:last-child)::before {
		content: "";
		background: #707070;
		display: block;
		width: 1px;
		height: 280px;
		position: absolute;
		right: 0px;
		bottom: 15%;
}
	.rate-plan {
		background: #d4e9f3;
		margin-top: -5em;
	}
	.rate-plan h2 {
		padding-top: 2em;
	}
}
@media screen and (max-width:480px) {
	/*****トップ*****/
	.nbs-service {
		margin-top: 1em;
	}
	.tel-btn {
		max-width: 260px;
		width: 100%;
	}
	/*教習プランのご案内*/
	.rate-plan .cartype::after,.rate-plan .cartype::before {
		background-size: 90%;
	}
	/*教習プランのご案内*/
	.nds-about a,.nds-about div {
		margin-right: 0px;
	}
	/*お知らせ*/
	.news-linkmenu h2 {
		border: none;
	}
	.top-news ul li {
		border-top: solid 1px #CBC3A9;
		border-bottom: solid 1px #CBC3A9;
		margin-bottom: -1px;
	}
	/*休校日のご案内*/
	.schedule-date {
		font-size: 16px;
		font-weight: normal;
		margin: 0px 5px;
		padding: 16px 20px;
	}
	.schedule-txt {
		font-size: 1.125rem;
		margin-top: 0;
	}
	.schedule-menu-box a.right-arrow-btn,a.right-arrow-btn {
		position: relative;
		bottom: auto;
		left: auto;
		transform: none;
		-webkit-transform: none;
		-ms-transform: none;
		margin-top: 1.5em;
	}
	.schedule-menu-box div {
		border: none;
		margin-bottom: 0;
		padding: 10px 0px;
	}
	/*アクセスもろもろ*/
	.schedule-menu-box  table {
		display: none;
	}
	.schedule-menu-box table td p {
		clear: both;
		font-size: 12px;
		margin-left: auto;
		text-align: left;
		width: 75%;
	}
	.schedule-menu-box table td a.schedule-other {
		position: relative;
	}
	.schedule-menu-box table td a.schedule-other::before {
		content: "";
		position: absolute;
		left: 6%;
		top: 30%;
		background: url(/adcms/wp-content/themes/nds-naha/images/schedule-menu-box2.png) no-repeat;
		width: 50px;
		height: 50px;
		display: inline-block;
		background-size: contain;
		vertical-align: middle;
	}
	.sp-br {
		float: left;
		width: 72%;
	}
	/*****PAGE*****/
	/*共通*/
	.page-head h1 {
		font-size: 20px;
		margin: 30px 0px;
		white-space: nowrap;
	}
	/*普通自動車 MT・AT*/
	.plan-page table.kiteikyoshujigensu tr:first-child td:first-child {
		width: 125px;
	}
	.plan-page table.kiteikyoshujigensu .rightDown2 {
		transform: matrix(1, 0.6, 0, 0.6, 0, 26);
	}
	/*記事メニュー*/
	/* .article-menu ul li {
		margin: 10px 0px;
		width: 100%;
	} */
	/*お問い合わせ*/
	.form input,.form select,.form-btn button {
		width: 100%;
	}
	.form select {
		background-size: 15px;
	}
	.form-btn .right-arrow-btn {
		margin-top: 20px;
	}
	/*仮入校フォーム*/
	.entry-form-select1 select {
		margin: 0px 3px;
	}
	.entry-form-select1 .year {
		width: 33%;
	}
	.entry-form-select1 .month,.entry-form-select1 .day {
		width: 22%;
	}
	/*在校生の方へ*/
	.reservation,.reservation dl,.time-table,.time-table dl {
		display: block;
	}
	.reservation dl,.time-table dl {
		margin-bottom: 1em;
	}
	.learning dl dt {
		line-height: normal;
	}
	.learning dl dt::before {
		position: absolute;
		top: 35%;
		left: -5px;
	}
	.learning dl dt::after {
		position: absolute;
		top: 35%;
		right: -5px;
	}
	/****** 入校案内 ******/
	/* 入校手続き */
	.back-black {
		display: inline-block;
		margin: 0;
		padding: 4px;
	}
	.nyukou-table th,.nyukou-table td {
		display:block;
		width: 100%;
	}
	.nyukou-doui {
		padding: 1em;
	}
	.nyukou-doui a:first-child {
		margin-right: auto;
	}
	.nyukou-doui a {
		display: block;
		width: 130px;
		margin: 10px auto 0;
	}
	.nyukou-doui p,
	.doui-right {
		flex-basis: 100%;
		max-width: 100%;
	}
	/* お支払い方法 */
	.page-id-106 .nyukou-table th {
		width: 100%;
	}
	.page-id-106 .container dd {
		margin-left: 0;
	}
	/* よくあるご質問 */
	.qa dt {
		font-size: 20px;
	}
	/* 教習 */
	.plan-icon {
		display: flex;
	}
	/*****フッター*****/
	.footer-ad a {
		width: 80%;
	}
	.site-footer .schedule-menu-box,.site-footer .schedule-menu-box table {
		display:table;
		margin-top: 0px;
		text-align: center;
	}
	.contact-pc {
		display: none !important;
	}
	.contact-sp {
		display: flex !important;
		height: 135px;
		width: 100vw !important;
	}
	.contact-sp p {
		display: table-cell;
	}
	.contact-sp p:first-child {
		border-right: 1px solid #fff;
	}
	.footer-info {
		display: inline;
	}
	.footer-info p.footer-logo {
		border-top: 1px solid #d9d9d9;
		height: auto;
		padding: 25px 0 15px 0;
		text-align: center;
	}
	.footer-info > div:first-child {
		display: inline;
	}
	.footer-info .footer-right-wrap {
		display: block;
		margin: 0;
	}
	.footer-info .footer-reception-wrap {
		flex-wrap: wrap;
		width: 100%;
		border-spacing: 6px 0;
		padding: 0;
	}
	.footer-info .footer-reception-wrap .footer-reception-inner {
		padding: 0 4%;
	}
	.footer-info .footer-reception-wrap dl {
		font-size: 14px;
		text-align: left;
	}
	.footer-info .footer-reception-wrap dl dd {
		margin: 0;
	}
	.footer-info .footer-contact {
		display: block;
		text-align: center;
		width: 100%;
		margin-top: 1rem;
	}
	.footer-info .footer-contact span {
		font-size: 24px !important;
	}
	.footer-info .footer-contact p:first-child::after {
		content: '／';
	}
	.footer-info .footer-contact .footer-tel {
		margin-top: -1.5rem;
	}
	.footer-ad a p {
		display: block;
	}
	.footer-ad a p:first-child {
		display: block;
		width: 60%;
	}
	.site-footer {
		margin-bottom: 120px;
	}
	/*****ヘッダー*****/
	/* sub-menu */
	.submenu-sp{
		display: block;
	}
	#menu-sub_menu .menu-item-2424 a,
	#menu-sub_menu .menu-item-348 a,
	#menu-sub_menu .menu-item-3329 a {
		color: transparent;
		font-size: 0;
		text-align: left;
		padding: 80% 0 0 0;
	}
	#menu-sub_menu .menu-item-2424 a{
		background: transparent;
		background-size: cover;
		background-image: url("/adcms/wp-content/themes/nds-naha/images/submenu1-sp.png");
	}
	#menu-sub_menu .menu-item-348 a{
		background: transparent;
		background-size: cover;
		background-image: url("/adcms/wp-content/themes/nds-naha/images/submenu2-sp.png");
	}
	#menu-sub_menu .menu-item-3329 a{
		background: transparent;
		background-size: cover;
		background-image: url("/adcms/wp-content/themes/nds-naha/images/submenu3-sp.png");
	}
	#page-anchor {
		margin-top: -1em;
		padding-top: 4em;
	}
	.thumbnail-slider p {
		font-size: 11px;
		line-height: 1.3;
	}
	.p-plan-nav-wrap {
		padding: 0 20px;
	}

	.nbs-service-slider {
		padding-top: 25px;
	}
	.top-section {
		margin: 1em auto;
	}

	.top-section h2 {
		margin-bottom: 3px;
		padding-bottom: 3px;
	}
	.rate-plan .cartype {
		top: -10px;
		margin-bottom: 30px;
	}
	.rate-plan {
		margin-top: -1em;
	}
	.p-chart-lesson {
		display: block;
	}
	.p-chart-lesson .p-chart-lesson_ttl {
    flex-basis: 100%;
    max-width: 100%;
	}
	.p-chart-lesson .p-chart-lesson_hour {
    flex-basis: 100%;
    max-width: 100%;
    text-align: left;
    padding-top: 5px;
	}
	.p-chart-lesson .p-chart-lesson_hour02 {
    flex-basis: 100%;
    max-width: 100%;
    text-align: left;
    margin-bottom: 40px;
	}
}
@media (min-width: 769px){
	.plan-page .table-sp {
		display: none;
	}
	.plan-page br.kaigyo {
		display: none;
	}
}


/** -------------------------------- **
	grid
*** ----------------------------------------------------------------- ***/
.c-grid,
.c-grid-mgn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  list-style: none; }

.c-grid-mgn {
  margin-left: -1.5%;
  margin-right: -1.5%; }
  @media screen and (min-width: 57.5em) {
    .c-grid-mgn {
      margin-left: -2%;
      margin-right: -2%; } }

.c-grid-items,
.c-grid-items-mgn {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }

.c-grid-items-mgn {
  padding-left: 1.5%;
  padding-right: 1.5%; }
  @media screen and (min-width: 57.5em) {
    .c-grid-items-mgn {
      padding-left: 2%;
      padding-right: 2%; } }

.c-grid-middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.c-grid-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.c-grid-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse; }

.c-grid-col1-sp {
  max-width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }

.c-grid-col2-sp {
  max-width: 50%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }

.c-grid-col3-sp {
  max-width: 33.3333%;
  -ms-flex-preferred-size: 33.3333%;
      flex-basis: 33.3333%; }

.c-grid-col3-2-sp {
  max-width: 66.666%;
  -ms-flex-preferred-size: 66.666%;
      flex-basis: 66.666%; }

.c-grid-col4-sp {
  max-width: 25%;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%; }

.c-grid-col4-2-sp {
  max-width: 50%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }

.c-grid-col4-3-sp {
  max-width: 75%;
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%; }

.c-grid-col5-sp {
  max-width: 20%;
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%; }

.c-grid-col5-2-sp {
  max-width: 40%;
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%; }

.c-grid-col5-3-sp {
  max-width: 60%;
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%; }

.c-grid-col5-4-sp {
  max-width: 80%;
  -ms-flex-preferred-size: 80%;
      flex-basis: 80%; }

.c-grid-col6-sp {
  max-width: 16.666%;
  -ms-flex-preferred-size: 16.666%;
      flex-basis: 16.666%; }

@media screen and (min-width: 57.5em) {
  .c-grid-col1-pc {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .c-grid-col2-pc {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .c-grid-col3-pc {
    max-width: 33.3333%;
    -ms-flex-preferred-size: 33.3333%;
        flex-basis: 33.3333%; }
  .c-grid-col3-2-pc {
    max-width: 66.666%;
    -ms-flex-preferred-size: 66.666%;
        flex-basis: 66.666%; }
  .c-grid-col4-pc {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%; }
  .c-grid-col4-2-pc {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .c-grid-col4-3-pc {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%; }
  .c-grid-col5-pc {
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%; }
  .c-grid-col5-2-pc {
    max-width: 40%;
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%; }
  .c-grid-col5-3-pc {
    max-width: 60%;
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%; }
  .c-grid-col5-4-pc {
    max-width: 80%;
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%; }
  .c-grid-col6-pc {
    max-width: 16.666%;
    -ms-flex-preferred-size: 16.666%;
        flex-basis: 16.666%; } }


/* reading-function */
.p-reading-function-column {
	max-width: 92%;
	margin: 0 auto;
}
.p-reading-lead {
	text-align: center;
	font-size: 1.375rem;
	font-weight: 700;
}
.p-reading-wrap {
	border: solid 1px #0067B6;
	margin: 6% 0;
}
.p-reading-ttl {
	margin: -3.4% auto 0;
	text-align: center;
}
.p-reading-ttl img {
	width: 40%;
}
.p-reading-inner {
	max-width: 1002px;
	margin: 0 auto 2%;
}
.p-reading-point_img {
	position: relative;
	margin: 8% 4% 10%;
}
.p-reading-point_img::after {
	background: url("/adcms/wp-content/themes/nds-naha/images/common/icon-good.png") no-repeat;
	background-size: 60px;
	content: "";
	display: block;
	width: 60px;
	height: 64px;
	position: absolute;
	bottom: -8%;
	left: 4%;
}
.p-reading-point_txt {
	text-align: center;
	font-weight: 700;
}

@media screen and (max-width:768px) {
	/* .p-reading-function-column {
		max-width: 80%;
	} */
	.p-reading-lead {
		font-size: 1.25rem;
	}
	.p-reading-wrap {
		margin: 12% 0;
	}
	.p-reading-ttl {
		margin-top: -5.6%;
	}
	.p-reading-ttl img {
		width: 70%;
	}
	.p-reading-inner {
		margin: 0 auto 6%;
	}
	.p-reading-point_img {
		margin: 4% 4% 6%;
	}
	.p-reading-point_img::after {
		background-size: 110px;
		width: 110px;
		height: 116px;
		bottom: -8%;
		left: 4%;
	}
	.p-reading-point_txt {
		font-size: 1.5rem;
		margin: 0 auto;
	}
}
@media screen and (max-width:480px) {
	/* .p-reading-function-column {
		max-width: 80%;
	} */
	.p-reading-lead {
		font-size: 1.25rem;
	}
	.p-reading-wrap {
		margin: 12% 0;
	}
	.p-reading-ttl {
		margin-top: -5.6%;
	}
	.p-reading-ttl img {
		width: 80%;
	}
	.p-reading-inner {
		margin: 0 auto 6%;
	}
	.p-reading-point_img {
		margin: 4% 4% 6%;
	}
	.p-reading-point_img::after {
		background-size: 44px;
		width: 44px;
		height: 50px;
		bottom: -8%;
		left: 4%;
	}
	.p-reading-point_txt {
		font-size: 1rem;
	}
}

/* 料金一覧 */
.p-price-list {
	margin: auto;
	width: 980px;
	text-align: center;
	justify-content: center;
}
.page-rate-plan {
	margin-bottom: 12rem;
}
.price-list-notes {
	max-width: 900px;
    margin: 0 auto 50px;
	font-weight: bold;
    font-size: 24px;
	line-height: 1.5;
	border: 2px solid #f66a8d;
	padding: 30px 60px;
}
.text-color-pink {
	color: #f66a8d;
}
.bg-color-yellow {
	background: #f7ff3b;
}
@media screen and (max-width:980px) {
	.p-price-list {
		width: 90%;
	}
}
@media screen and (max-width:768px) {
	.p-price-grid-items {
		max-width: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
	.page-rate-plan {
		margin-bottom: 2rem;
	}
	.page-rate-plan.rate-plan {
		background: transparent;
		margin: 2rem 0;
	}
	.page-rate-plan.rate-plan h2 {
		padding: 0;
		margin-bottom: 1rem;
	}
}
@media screen and (max-width:480px) {
	.p-price-grid-items {
		max-width: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
	.price-list-notes {
		padding: 30px;
	}
}
.p-campaign-img {
	width: 70%;
	margin: auto;
	text-align: center;
}
/******************************************************************
 * PAGE：教習生と従業員の安心・安全のために
******************************************************************/
/*****共通*****/
.parent-pageid-2539 .p-title-wrap .p-title-txt {
	font-size: 2.187rem;
	line-height: 3.5rem;
	text-align: center;
	padding-right: 0;
}
.p-covid19-lead,
.p-covid19-items,
.p-covid19-panacea-lead,
.p-covid19-panacea-items,
.p-recorder-lead,
.p-recorder-bus-text,
.p-uv-cut-lead {
	text-align: center;
	font-weight: 700;
}
.p-covid19-items,
.p-covid19-panacea-items {
	font-size: 1.125rem;
}
.p-covid19-lead,
.p-forsafty-block-title,
.p-covid19-panacea-lead,
.p-recorder-lead,
.p-recorder-bus-text,
.p-uv-cut-lead {
	font-size: 1.375rem;
}
.page-id-2541.page h2.dotted-title,
.page-id-2543.page h2.dotted-title,
.page-id-2545.page h2.dotted-title {
	margin-bottom: 1rem;
}
.p-forsafty-block-wrap {
	border: 1px solid #0067B6;
	position: relative;
	max-width: 1100px;
	margin: 3% auto 0;
	padding: 40px 50px 0;
}
.p-forsafty-block-title {
	display: inline-block;
	text-align: center;
	color: #fff;
	background: #0068B6;
	border: 1px solid #0068B6;
	border-radius: 50px;
	max-width: 446px;
	height: 71px;
	position: absolute;
	top: -5%;
	left: 0;
	right: 0;
	margin: auto;
	padding: 1rem 2rem;
}
/*****新型コロナウイルス感染予防対策*****/
.p-covid19-lists-wrap {
	max-width: 920px;
	margin: 2rem auto auto;
}
.p-covid19-panacea-wrap {
	padding-top: 50px;
}
.p-covid19-panacea-title {
	padding: .5rem 2rem;
}
.p-covid19-panacea-lead {
	margin-bottom: 6%;
}
.p-covid19-panacea-wrap .c-grid-items-mgn {
	padding-left: 1%;
	padding-right: 1%;
}
.p-covid19-panacea-wrap .p-covid19-panacea-items {
	padding-bottom: 40px;
}
.p-covid19-panacea-wrap .p-covid19-panacea-text {
	padding-right: 2%;
}
.p-covid19-panacea-text {
	flex-basis: 45%;
	max-width: 45%;
	font-weight: 500;
}
.p-covid19-panacea-img {
	flex-basis: 55%;
	max-width: 55%;
}
.p-covid19-panacea-intro {
	margin-bottom: 3%;
}
/*****ドライブレコーダー装備*****/
.p-recorder-img {
	max-width: 788px;
	margin: 4% auto 6%;
}
.p-recorder-point-wrap {
	margin-top: 6%;
	padding-top: 76px;
}
.p-recorder-point-title {
	max-width: 480px;
}
.p-recorder-bus-wrap {
	max-width: 874px;
	margin: 70px auto;
	align-items: center;
}
.p-recorder-bus-img {
	flex-basis: 28%;
	max-width: 28%;
	align-items: center;
	margin-right: auto;
}
.p-recorder-bus-text {
	flex-basis: 69.6%;
	max-width: 69.6%;
	position: relative;
	color: #0081EE;
	padding: 1rem 0;
}
.p-recorder-bus-text::before,
.p-recorder-bus-text::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: #0081EE;
	position: absolute;
	left: 0;
}
.p-recorder-bus-text::before {
	top: 0;
}
.p-recorder-bus-text::after {
	bottom: 0;
}
/*****断熱UVカットフィルム*****/
.p-uv-cut-img {
	max-width: 798px;
	margin: 50px auto 0;
}
/*****新型教習車3種導入*****/
.p-newcars-title {
	font-size: 1rem;
	max-width: 450px;
	padding: .5rem 1rem;
	height: 50px;
	top: -3%;
}
.p-newcars-intro_img,
.p-newcars-intro_textarea {
	flex-basis: 47%;
	max-width: 47%;
	padding: 0;
	margin: 50px auto;
}
.p-newcars-intro_img {
	margin-left: 0;
}
.p-newcars-intro_textarea {
	margin-right: 0;
}
.p-newcars-intro_title {
	text-align: center;
	font-size: 20px;
}
.p-newcars-lists {
	max-width: 1000px;
	margin: auto;
}
.p-newcars-items {
	padding: 4% 4%;
}
.p-forsafty-block-wrap {
	margin-bottom: 100px;
}
.p-newcars-intro_img02 {
	text-align: center;
}
.p-newcars-intro_caption {
	margin-top: 50px;
}
@media screen and (max-width:768px) {
	.p-forsafty-block-wrap {
		margin-top: 8%;
	}
	.p-covid19-panacea-title {
		top: -1.5%;
	}
	/*****ドライブレコーダー装備*****/
	.p-recorder-point-title {
		padding: .5rem 2rem;
	}
	.p-recorder-bus-wrap {
		flex-wrap: wrap-reverse;
	}
	.p-recorder-bus-text {
		flex-basis: 100%;
		max-width: 100%;
	}
	.p-recorder-bus-img {
		flex-basis: 50%;
		max-width: 50%;
		margin: auto;
	}
	/*****新型教習車3種導入*****/
	.p-newcars-title {
		top: -2%;
	}
	.p-newcars-intro_img,
	.p-newcars-intro_textarea {
		flex-basis: 90%;
		max-width: 90%;
		margin: 0 auto;
	}
	.p-newcars-lists {
		max-width: 100%;
	}
	.p-newcars-items:nth-child(1),
	.p-newcars-items:nth-child(3) {
		padding-top: 10%;
	}
}
@media screen and (max-width:480px) {
	/*****共通*****/
	.parent-pageid-2539 .p-title-wrap .p-title-txt {
		font-size: .875rem;
		line-height: 26px;
	}
	.p-covid19-items,
	.p-covid19-panacea-items {
		font-size: 1rem;
	}
	.p-covid19-lead,
	.p-forsafty-block-title,
	.p-covid19-panacea-lead,
	.p-recorder-lead,
	.p-recorder-bus-text,
	.p-uv-cut-lead {
		font-size: 1.125rem;
	}
	.p-forsafty-block-wrap {
		margin-top: 20%;
		padding: 16% 2% 0;
	}
	.p-forsafty-block-title {
		padding: .5rem 0;
		top: -14%;
		max-width: 90%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	/*****新型コロナウイルス感染予防対策*****/
	.p-covid19-panacea-title {
		top: -2%;
	}
	.p-covid19-panacea-intro {
		flex-wrap: wrap-reverse;
	}
	.p-covid19-panacea-img,
	.p-covid19-panacea-text {
		flex-basis: 100%;
		max-width: 100%;
	}
	.p-covid19-panacea-wrap .p-covid19-panacea-items {
		padding-bottom: 20px;
	}
	/*****新型教習車3種導入*****/
	.p-newcars-title {
		font-size: 1rem;
		max-width: 90%;
		padding: .5rem 1rem;
		height: 70px;
		top: -5%;
	}
}

/* 企業安全運転講習 */
.p-corporate-menu-inner,
.corporate-result-lists{
    width: 92%;
    margin: auto;
}
.corporate-pagenav {
	width: 80%;
	margin: 4% auto 0;
}
.corporate-pagenav-lists li {
	margin-bottom: 2%;
}
.corporate-pagenav-lists,
.p-corporate-menu-inner{
	justify-content: space-between;
}
.corporate-pagenav-lists li,
.p-corporate-menu-items {
	flex-basis: 31%;
	max-width: 31%;
}
.corporate-pagenav-lists li a {
	display: block;
	padding: 4%;
	text-align: center;
	background: #fff;
	border: 1px solid #32B4F0;
	border-radius: 10px;
	color: #32B4F0;
}
.corporate-table-wrap {
	width: 92%;
	margin: auto;
}
.corporate-table th {
	background-color: #f9e68f;
}
.corporate-table th,
.corporate-table td {
	width: auto;
	text-align: center;
	display: table-cell;
	white-space: nowrap;
}
.corporate-table thead th {
	background-color: #efebd9;
}
.corporate-table td ul {
	list-style: disc;
	text-align: left;
}
.corporate-table td span {
	font-size: .875rem;
	margin-right: .5rem;
}
.p-corporate-sample_subtitle {
	font-size: 1.375rem;
}
.p-corporate-sample_course {
	font-size: 1.25rem;
	margin-top: 4%;
}
.corporate-result-lists {
	justify-content: space-between;
}
.corporate-result-items {
	flex-basis: 24%;
	max-width: 24%;
	border: 1px solid #ccc;
	text-align: center;
	padding: 2%;
	font-weight: 700;
	margin-bottom: 2%;
}
.corporate-contact-inner {
	width: 92%;
	background: #f5f5f5;
	margin: auto;
	padding: 20px;
}
.corporate-contact-inner dt,
.corporate-contact-inner dd {
	display: inline-block;
	font-size: 1.25rem;
}
.corporate-contact-inner dd {
	font-weight: 900;
	margin-left: 2%;
	font-size: 1.5rem;
}
@media screen and (max-width: 57.5em) {
	.corporate-table-wrap {
		width: 100%;
		overflow-x: scroll;
	}
	.corporate-table {
		width: 100%;
		border-collapse: collapse;
	}
	.corporate-table th,
	.corporate-table td {
		display: table-cell;
		white-space: nowrap;
	}
	.corporate-pagenav-lists li {
		flex-basis: 48%;
		max-width: 48%;
	}
	.p-corporate-menu-items {
		flex-basis: 100%;
		max-width: 100%;
	}
	.corporate-result-items {
		flex-basis: 48%;
		max-width: 48%;
	}
}
