@charset "UTF-8";
/*
Theme Name: ランドマーク桃花台ゴルフクラブ
*/

/*-----------------------------------------
default
-----------------------------------------*/
* {
	margin: 0;
	padding: 0;
}
@font-face {
	font-family: "Yu Gothic M";
	src: local("Yu Gothic Medium");
}
@font-face {
	font-family: "Yu Gothic M";
	src: local("Yu Gothic Bold");
	font-weight: bold;
}
html {
	/*-----------------------------------------
	ゴシック主体の場合
	-----------------------------------------*/
	font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	/*-----------------------------------------
	明朝体主体の場合
	-----------------------------------------*/
	/*
	font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	*/
	color: #222;
	letter-spacing: 1px;
	font-size: 16px;
	scroll-behavior: smooth;
	scroll-padding-top: 95px;
}
a {
	transition: 0.1s linear all;
	color: #222;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
li {
	list-style-type: none;
}
p,
th,
td,
li,
dt,
dd {
	line-height: 1.8em;
}
p:empty{display: none;}
img {
	border: none !important;
}
/*-----------------------------------------
共通
-----------------------------------------*/
.normal {
	font-weight: normal;
}
.medium {
	font-weight: 500;
}
.semibold {
	font-weight: 600;
}
.bold {
	font-weight: 700;
}
.italic {
	font-style: italic;
}
.play {
	font-family: "Play", sans-serif;
}
.noto {
	font-family: "Noto Sans JP", sans-serif;
}
.text_left {
	text-align: left;
}
.center {
	text-align: center;
}
.text_right {
	text-align: right;
}
.vertical {
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-o-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	white-space: pre;
}
.white {
	color: #fff;
}
.gray {
	color: #F4F4F4;
}
.green {
	color: #66a161;
}
.blue {
	color: #037baf;
}
.black {
	color: #000;
}
.block {
	display: block;
}
/* 背景 */
.bg_black {
	background: #404040;
}
.bg_white {
	background: white;
}
.bg_blue {
	background: #037baf;
}
.lightblue {
	background: #def0f4;
}
.bg_lightgreen {
	background: #5c9157;
}
.bg_green {
	background: #376e4e;
}
.bg_gray {
	background: #eeeeee;
}
.bg_lightgray {
	background: #f7f7f7;
}
.bg_deepgray {
	background: #b6b6b6;
}
.mla {
	margin: 0;
    margin-left: auto;
}
.mra {
	margin: 0;
    margin-right: auto;
}
/* 文字サイズ */
.size8 {
	font-size: 8px;
}
.size10 {
	font-size: 10px;
}
.size11 {
	font-size: 11px;
}
.size12 {
	font-size: 12px;
}
.size14 {
	font-size: 14px;
}
.size15 {
	font-size: 15px;
}
.size16 {
	font-size: 16px;
}
.size18 {
	font-size: 18px;
}
.size20 {
	font-size: 20px;
}
.size21 {
	font-size: 21px;
}
.size24 {
	font-size: 24px;
}
.size25 {
	font-size: 25px;
}
.size27 {
	font-size: 27px;
}
.size30 {
	font-size: 30px;
}
.size32 {
	font-size: 32px;
}
.size36 {
	font-size: 36px;
}
.size40 {
	font-size: 40px;
}
.size42 {
	font-size: 42px;
}
.size48 {
	font-size: 48px;
}
.size50 {
	font-size: 50px;
}
.size80 {
	font-size: 80px;
}
.size100 {
	font-size: 100px;
}
.size150 {
	font-size: 150px;
}
.section_inner,
.footer_inner {
	margin: 0 auto;
}
.section_inner,
.header_inner,
.footer_inner {
	max-width: 1200px;
	overflow: hidden;
	width: 100%;
}
.header_wrap {
	overflow: hidden;
}
.more_inner {
	max-width: 1000px;
	margin: 0 auto;
}
h1 {
	font-size: 12px;
	font-weight: normal;
	margin: 5px 0 -2.5px;
}
h2 {
	text-align: center;
	line-height: 0.85;
	margin-bottom: 45px;
	font-weight: bold;
	color: #037baf;
	font-size: 48px;
}
h2 span {
	color: #222;
}
section.contact h2 span {
	color: #fff;
}
h2 span,
h4 span {
	font-weight: 500;
}
h4 {
	text-align: center;
	line-height: 1.2;
	margin-bottom: 45px;
	font-weight: bold;
}
section {
	padding: 65px 0 85px;
	box-sizing: border-box;
}
.btn {
	width: 235px;
	text-align: center;
}
.btn a {
	padding: 10px 0;
	box-sizing: border-box;
	border-radius: 25px;
}
.center {
	text-align: center;
}
.page .pageimg,
.category .pageimg,
.archive .pageimg,
.single .pageimg,
.error404 .pageimg {
	margin-top: 95px;
}
.error404 .pageimg {
	margin: 140px auto 0;
}
.error404 .pageimg h2 {
	font-size: 32px;
}
.page_bg .pageimg {
	margin: 40px auto;
}
.page_bg .pageimg h2 {
	font-size: 24px;
}
.error404 article > section {
	padding: 0 0 85px;
}
.category h4,
.archive h4,
.single h4 {
	margin-bottom: 0;
	text-align: left;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.8;
}
.page .pageimg,
.category .pageimg,
.single .pageimg {
	height: 215px;
	background: url(images/pages/pageimg.png) no-repeat;
	background-position: center;
	background-size: cover;
}
.page .pageimg .pageimg_title,
.category .pageimg .pageimg_title,
.single .pageimg .pageimg_title {
	position: relative;
	width: 1200px;
	height: 215px;
	margin: 0 auto;
}
.page .pageimg .pageimg_title h2,
.category .pageimg .pageimg_title h2,
.single .pageimg .pageimg_title h2 {
	text-align: left;
	color: white;
	padding-top: 90px;
}
.page .pageimg .pageimg_title p,
.category .pageimg .pageimg_title p,
.single .pageimg .pageimg_title p {
	position: absolute;
	bottom: 0;
	right: 0;
	opacity: 0.2;
	color: white;
	line-height: 0.75;
	text-transform: capitalize;
}
/*-----------------------------------------
header
-----------------------------------------*/
header {
	height: 95px;
	position: fixed;
	z-index: 999;
	background: rgba(255, 255, 255, 0.9);
	top: 0;
	width: 100%;
}
header .header_inner {
	margin-left: auto;
}
header .header_inner .header_wrap {
	margin-top: -15px;
}
header .header_inner .header_left {
	width: 215px;
	float: left;
	margin-top: 15px;
}
header .header_inner .header_left img {
	width: auto;
	padding-top: 10px;
}
header .header_inner .header_right {
	width: calc(100% - 215px);
	float: left;
	overflow: hidden;
	
}
header .header_inner .header_right ul {
	float: right;
	overflow: hidden;
	width: 100%;
}
header .header_inner .header_right ul li {
	float: left;
	width: calc(20% - 50px);
	text-align: center;
}
header .header_inner .header_right ul li:nth-child(2),
header .header_inner .header_right ul li:nth-child(3),
header .header_inner .header_right ul li:nth-child(4),
header .header_inner .header_right ul li:nth-child(6),
header .header_inner .header_right ul li:nth-child(7) {
	width: calc(12% - 20px);
}
header .header_inner .header_right ul li.contact {
	width: 200px;
	margin-top: -2.5px;
	height: 95px;
	background: #66a161 url(images/index/header_mail.png) no-repeat;
	background-position: 20px center;
}
header .header_inner .header_right ul li.contact:hover {
	opacity: 0.8;
}
header .header_inner .header_right ul li a {
	display: block;
	width: 100%;
	margin-top: 30px;
}
header .header_inner .header_right ul li a:hover {
	text-decoration: underline;
}
header .header_inner .header_right ul li.contact a {
	padding: 32.5px 0 0 25px;
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin-top: 0;
}
header .header_inner .header_right ul li.contact a:hover {
	background: none;
	text-decoration: none;
}
/*-----------------------------------------
main
-----------------------------------------*/
.home .mainimg {
	margin-top: 95px;
	position: relative;
}
.home .mainimg .person {
	background: url(images/index/person.png) no-repeat;
	background-position: 95% 80%;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
}
.home .mainimg img {
	width: 100%;
}
.home section .link ul {
	overflow: hidden;
}
.home section .link ul li {
	float: left;
	width: calc(100% / 3);
}
.home section .link ul li:nth-child(1) {
	background: url(images/index/bg_img01.png) no-repeat;
	background-size: cover;
	background-position: center;
}
.home section .link ul li:nth-child(2) {
	background: url(images/index/bg_img02.png) no-repeat;
	background-size: cover;
	background-position: center;
}
.home section .link ul li:nth-child(3) {
	background: url(images/index/bg_img03.png) no-repeat;
	background-size: cover;
	background-position: center;
}
.home section .link ul li a {
	display: block;
	width: 100%;
	padding: 150px 0 120px;
	box-sizing: border-box;
	text-align: center;
}
.home section .link ul li a p {
	margin: 30px 0 35px;
}
.home section .link .btn {
	border: 1px solid white;
	margin: 0 auto;
	padding: 11px 0 9px;
	border-radius: 25px;
	position: relative;
	display: inline-block;
	padding-right: 10px;
	box-sizing: border-box;
}
.home section .link .btn:before {
	content: "";
	width: 6px;
	height: 6px;
	border: 0;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
	margin: auto;
}
.home .link .bg_blue {
	background-color: rgba(2, 91, 130, 0.65);
	background-image: url(images/index/peach.png);
	background-position: left top;
	background-repeat: no-repeat;
}
.home .link .bg_lightgreen {
	background-color: rgba(92, 145, 87, 0.65);
	background-image: url(images/index/peach.png);
	background-position: 110% bottom;
	background-repeat: no-repeat;
}
.home .link .bg_green {
	background-color: rgba(55, 110, 78, 0.65);
	background-image: url(images/index/peach.png);
	background-position: 110% top;
	background-repeat: no-repeat;
}
.home .link .bg_blue:hover {
	background-color: rgba(2, 91, 130, 0.8);
	transition: 0.25s linear all;
}
.home .link .bg_lightgreen:hover {
	background-color: rgba(92, 145, 87, 0.8);
	transition: 0.25s linear all;
}
.home .link .bg_green:hover {
	background-color: rgba(55, 110, 78, 0.8);
	transition: 0.25s linear all;
}
.home section .link a:hover .btn:before {
	right: 15px;
	transition: 0.15s linear all;
}
.home section.bg_ball {
	background: url(images/index/bg_ball.png) no-repeat;
	background-position: 0px -50px;
	background-size: 550px;
}
.home section .info {
	overflow: hidden;
	width: 1000px;
	margin: 0 auto;
}
.home section .info .info_block li {
	width: 100%;
	border-bottom: 1px solid #939393;
	box-sizing: border-box;
}
.home section .info .info_block li a {
	display: flex;
    gap: 15px;
    align-items: center;
	padding: 15px;
	box-sizing: border-box;
}
.home section .info .info_block li a p.time span {
	margin-left: 10px;
	border-radius: 18px;
    color: white;
    padding: 0px 17px 2px;
    box-sizing: border-box;
    text-align: center;
    margin: 0 15px;
    font-size: 13px;
    font-weight: normal;
    background: #66a161;
}
.home section .info .info_block li a h4 {
	margin-bottom: 0;
	font-weight: normal;
}
.home section .info .info_block li a:hover {
	background: #ededed;
}
.home section .info .btn {
	margin: 40px auto 0;
}
.home section .info .btn a {
	display: block;
    border: 1px solid #037baf;
}
.home section .info .btn a:hover {
	background: white;
    color: #037baf;
}
.home section .info img {
	float: left;
	width: calc((100% - 90px) / 4);
	margin-right: 30px;
	margin-bottom: 30px;
}
.home section .info img:nth-child(4n) {
	margin-right: 0;
}
.home section:nth-child(2) {
	padding: 65px 0 0;
}
.home section:nth-child(3),
.page-about section:last-child {
	padding: 85px 0 210px;
	background: url(images/index/bg_grass.png) repeat-x, url(images/index/ashirai01.png) no-repeat, url(images/index/ashirai02.png) no-repeat, url(images/index/ashirai03.png) no-repeat, url(images/index/ashirai04.png) no-repeat;
	background-position: center 101%, left 20%, 20% 40%, 65% 55%, right -13.5%;
}
.page-about section:last-child {
	background-position: center 101%, left 60%, 20% 70%, 65% 75%, right 45%;
}
.home section:nth-child(3) .more_inner {
	margin: 0 auto 90px;
}
.home section:nth-child(3) .more_inner a {
	display: block;
	text-align: center;
}
.home section .school,
.page-about section:last-child .school {
	overflow: hidden;
	margin-top: 145px;
}
.home section .school .left,
.page-about section .school .left {
	float: left;
	width: calc(100% - 500px);
}
.home section .school .left .btn,
.page-about section .school .btn {
	margin-top: 60px;
}
.home section .school .left .btn a,
.page-about section .school .btn a {
	display: block;
	width: 100%;
	position: relative;
	display: inline-block;
	padding-right: 10px;
	box-sizing: border-box;
	border: 1px solid #037baf;
}
.home section .school .left .btn a:hover,
.page-about section .school .btn a:hover {
	background: white;
	color: #037baf;
}
.home section .school .left .btn a:before,
.page-about section .school .btn a:before {
	content: "";
	width: 6px;
	height: 6px;
	border: 0;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
	margin: auto;
}
.home section .school .left .btn a:hover:before,
.page-about section .school .btn a:hover:before {
	border-top: solid 2px #037baf;
	border-right: solid 2px #037baf;
	right: 15px;
	transition: 0.15s linear all;
}
.home section .school .right,
.page-about section .school .right {
	float: right;
	width: 500px;
}
section.contact {
	background: #037baf url(images/index/contact_ball.png) no-repeat;
	background-position: 0px -50px;
	background-size: 360px;
}
section.contact .section_inner .btn_flex {
	display: flex;
	justify-content: space-between;
	width: 675px;
	margin: 50px auto 0;
}
section.contact .section_inner .btn_flex .btn {
	width: 300px;
}
section.contact .section_inner .btn_flex .btn a {
	display: block;
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #fff;
	border-radius: 25px;
	padding: 12px 0 12px 50px;
	font-size: 24px;
}
section.contact .section_inner .btn_flex .btn:first-child a {
	background: url(images/index/contact_tel.png) no-repeat;
	background-position: 50px center;
}
section.contact .section_inner .btn_flex .btn:first-child a:hover {
	background: white url(images/index/contact_tel_b.png) no-repeat;
	background-position: 50px center;
	color: #037baf;
}
section.contact .section_inner .btn_flex .btn:last-child a {
	font-size: 18px;
	padding: 15px 0 15px 50px;
	background: url(images/index/contact_mail.png) no-repeat;
	background-position: 50px center;
}
section.contact .section_inner .btn_flex .btn:last-child a:hover {
	font-size: 18px;
	padding: 12.5px 0 15px 50px;
	background: white url(images/index/contact_mail_b.png) no-repeat;
	background-position: 50px center;
	color: #037baf;
}
/*-----------------------------------------
footer
-----------------------------------------*/
footer {
	background: #222222;
}
footer .exterior {
	overflow: hidden;
	height: 315px;
}
footer .exterior .left {
	float: left;
	width: 50%;
	height: 400px;
}
footer .exterior .left img {
	width: 100%;
}
footer .exterior .right {
	float: left;
	width: 50%;
	height: 400px;
}
footer .footer_wrap {
	padding: 30px 0 45px;
	box-sizing: border-box;
	overflow: hidden;
}
footer .footer_wrap .footer_left {
	float: left;
	width: 515px;
}
footer .footer_wrap .footer_left p.white {
	margin: 20px 0 15px;
}
footer .footer_wrap .footer_left .btn {
	width: 160px;
}
footer .footer_wrap .footer_left .btn a {
	padding: 6px 0 8px 20px;
	box-sizing: border-box;
	border: 1px solid white;
	border-radius: 15px;
	font-weight: bold;
	display: block;
	width: 100%;
	background: #222 url(images/index/footer_tel.png) no-repeat;
	background-position: 17.5px center;
}
footer .footer_wrap .footer_left .btn a:hover {
	background: #fff url(images/index/footer_tel_b.png) no-repeat;
	background-position: 17.5px center;
	color: #222;
}
footer .footer_wrap .footer_right {
	float: left;
	width: calc(100% - 515px);
	overflow: hidden;
	margin-top: 20px;
}
footer .footer_wrap .footer_right ul {
	float: left;
}
footer .footer_wrap .footer_right ul:first-child {
	margin-right: 120px;
}
footer .footer_wrap .footer_right ul li {
	margin-bottom: 30px;
}
footer .footer_wrap .footer_right ul li:last-child {
	margin-bottom: 0;
}
footer .footer_wrap .footer_right ul li a:hover {
	text-decoration: underline;
}
footer p.copyright {
	margin: 70px 0 20px;
	font-size: 12px;
}
.pagetop {
	position: fixed;
	bottom: 30px;
	right: 40px;
	padding-top: 27.5px;
	color: white;
	box-sizing: border-box;
	z-index: 10;
	border: 1px solid white;
	box-sizing: border-box;
	text-align: center;
	width: 65px;
	height: 90px;
	background-color: black;
	background-image: url(images/index/pagetop_arrow.png), url(images/index/pagetop_ball.png);
	background-repeat: no-repeat;
	background-position: center 10px, center 85%;
}
.pagetop:hover {
	cursor: pointer;
	opacity: 0.7;
}
/*-----------------------------------------
店舗情報
-----------------------------------------*/
.page-store section:first-child {
	padding: 85px 0 210px;
	background: url(images/index/bg_grass.png) repeat-x;
	background-position: center 101%;
}
table {
	width: 100%;
}
table th {
	font-size: 15px;
	font-weight: 500;
}
.page-store .store table tr th,
.page-store .store table tr td {
	border-bottom: 1px solid #d1d7cd;
	box-sizing: border-box;
	padding: 30px 0;
}
.page-store .store table tr:first-child th,
.page-store .store table tr:first-child td {
	border-top: 1px solid #d1d7cd;
}
.page-store .store table tr th {
	width: 150px;
	text-align: center;
	vertical-align: top;
	color: #037baf;
}
.page-store .store table tr td {
	text-align: left;
	padding: 30px 25px;
}
.page-store .store_img {
	margin-top: 60px;
}
.page-store .store_img p {
	margin-bottom: 20px;
}
.page-store .store_img .img {
	overflow: hidden;
}
.page-store .store_img .img a {
	float: left;
	width: calc((100% - 40px) / 3);
	margin-bottom: 20px;
	margin-right: 20px;
	display: block;
}
.page-store .store_img .img a:nth-child(3n) {
	margin-right: 0;
}
.page-store .store_img .img a img {
	width: 100%;
}
/*-----------------------------------------
お問い合わせ
-----------------------------------------*/
.page-contact article section:first-child .section_inner>p.center {
	margin-bottom: 50px;
}
.page-contact .tel_block {
	width: 1000px;
	margin: 0 auto;
	border-radius: 6px;
	border: 2px solid #037baf;
	padding: 10px 0;
	box-sizing: border-box;
	overflow: hidden;
}
.page-contact .tel_block .tel_title {
	width: 40%;
	float: left;
	text-align: center;
	border-right: 1px solid #acb3b8;
	box-sizing: border-box;
}
.page-contact .tel_block .tel_title p {
	line-height: 1.2;
	padding: 0 0 10px;
}
.page-contact .tel_block .tel_number {
	width: 60%;
	float: left;
	padding-left: 100px;
	box-sizing: border-box;
	background: url(images/pages/contact/tel.png) no-repeat;
	background-position: 65px 30%;
}
.page-contact .tel_block .tel_number p {
	padding: 20px 0 10px;
}
.page-contact .tel_block .tel_number p a:hover {
	opacity: 0.7;
}
.page-contact .form table {
	margin: 0 auto 45px;
	border-bottom: 1px solid #acb3b8;
	box-sizing: border-box;
	padding-bottom: 30px;
}
.page-contact .form table th,
.page-contact .form table td {
	box-sizing: border-box;
	vertical-align: top;
}
.page-contact .form table th {
	width: 300px;
	padding: 15px 0 15px 50px;
	text-align: left;
}
.page-contact .form table tr:first-child th {
	padding: 15px 0 15px 50px;
}
.page-contact .form table th span {
	border: 1px solid #037baf;
	box-sizing: border-box;
	padding: 2px 8px 4px;
	color: #037baf;
	font-size: 11px;
	margin-left: 25px;
}
.page-contact .form table td,
.page-contact .form table tr:first-child td {
	padding: 15px 50px 15px 0;
}
.page-contact .form table td input,
.page-contact .form table td textarea {
	border-radius: 6px;
	border: none;
}
.page-contact .center p>input {
	font-size: 16px;
	width: 200px;
	background: #66a161;
	color: white;
	border: 1px solid #66a161;
	box-sizing: border-box;
	border-radius: 25px;
	font-weight: 500;
	padding: 10px 0;
}
.page-contact .center input:hover {
	background: #fff;
	color: #66a161;
}
span[data-name='acceptance'] {
	margin: 30px 0 40px;
	display: block;
}
.page-contact p a.blue {
	text-decoration: underline;
}
.wpcf7-spinner {
	display: none !important;
}
/*-----------------------------------------
施設について
-----------------------------------------*/
.page-about .pageimg {
	background: url(images/pages/about/pageimg.png) no-repeat;
	background-position: 15% center;
	background-size: cover;
}
.page-about .opening,
.page-about .store,
.page-about .system,
.page-about .opening .top,
.page-about .opening .bottom {
	overflow: hidden;
}
.page-about .opening {
	background: url(images/pages/about/bg_green.png) no-repeat;
	background-position: center;
	box-sizing: border-box;
	padding: 40px 35px;
	border-radius: 6px;
}
.page-about .opening .left {
	width: 55%;
	float: left;
}
.page-about .opening .top {
	padding-bottom: 25px;
	box-sizing: border-box;
	margin-bottom: 25px;
	position: relative;
}
.page-about .opening .top:before {
	position: absolute;
	content: "";
	height: 1px;
	width: 95%;
	color: white;
	background: white;
	bottom: 0;
}
.page-about .opening .left .left_inner,
.page-about .opening .left .right_inner {
	float: left;
}
.page-about .opening .left .left_inner {
	margin-right: 30px;
}
.page-about .opening .left .left_inner p {
	padding: 30px 10px;
	box-sizing: border-box;
	border-radius: 6px;
}
.page-about .opening .left .bottom .left_inner p {
	padding: 20px 10px;
}
.page-about .opening .left .right_inner {
	width: calc(100% - 90px);
}
.page-about .opening .left .right_inner dl {
	display: flex;
	justify-content: space-between;
	margin-bottom: 5px;
}
.page-about .opening .left .top .right_inner dl:last-child {
	margin-bottom: 0;
}
.page-about .opening .left .right_inner dd {
	padding-right: 40px;
	box-sizing: border-box;
}
.page-about .opening .right {
	width: 43%;
	float: right;
}
.page-about .opening .right img {
	width: 100%;
}
.page-about .store .left,
.page-about .store .right {
	width: calc((100% - 60px) / 2);
	float: left;
}
.page-about .store .left {
	margin-right: 60px;
}
.page-about .store .block {
	min-height: 475px;
	margin-bottom: 60px;
	background: white;
}
.page-about .store .block:last-child {
	min-height: 450px;
	margin-bottom: 0;
}
.page-about .store p.size21 {
	margin: 15px 0 10px;
}
.page-about .store p.size14 {
	padding: 0 17.5px;
	box-sizing: border-box;
}
.page-about .store img {
	width: 100%;
}
.page-about .system {
	margin-bottom: 100px;
}
.page-about .system .left {
	width: 45%;
	float: left;
	margin-right: 45px;
}
.page-about .system .left img {
	width: 100%;
}
.page-about .system .right {
	width: calc(55% - 45px);
	float: left;
}
.page-about .system .right p span {
	display: block;
}
.page-about .system .right p span a {
	text-decoration: underline;
}
.page-about .system .right p span a:hover {
	text-decoration: none;
}
.page-about .system .right .btn {
	margin-top: 30px;
}
.page-about .system .right .btn a {
	display: block;
	padding: 17px 20px 17px 0;
	background: #037baf url(images/pages/about/pdf_icon.png) no-repeat;
	background-position: 90% center;
	border: 1px solid #037baf;
}
.page-about .system .right .btn a:hover {
	background: #fff url(images/pages/about/pdf_icon_b.png) no-repeat;
	background-position: 90% center;
	color: #037baf;
}
.section_inner.mla {
	margin: 0;
	margin-left: auto;
	max-width: 1140px;
}
.page-about main img {
	width: 100%;
}
.page-about .flow {
	margin-bottom: 120px;
}
.page-about .flow .flow_block {
	overflow: hidden;
}
.page-about .flow .flow_block .left,
.page-about .flow .flow_block .right {
	width: calc(50% - 20px);
	float: left;
	padding-bottom: 70px;
	background: url(images/pages/about/arrow.png) no-repeat;
	background-position: center 95%;
}
.page-about .flow .flow_block .left {
	margin-right: 40px;
}
.page-about .flow .flow_block .left .customer,
.page-about .flow .flow_block .right .customer {
	border-radius: 6px;
	border: 2px solid #037baf;
	margin-bottom: 25px;
	box-sizing: border-box;
	padding: 15px 0 15px 30px;
	background: url(images/pages/about/icon01.png) no-repeat;
	background-position: calc(50% - 90px) center;
	background-size: 45px;
}
.page-about .flow .flow_block .right .customer {
	padding: 15px 0;
	background: none;
}
.page-about .flow .flow_block .left .block,
.page-about .flow .flow_block .right .block {
	padding: 30px 0 30px 160px;
	box-sizing: border-box;
	min-height: 150px;
	border-radius: 6px;
	margin-bottom: 0;
}
.page-about .flow .flow_block .left .block {
	background: #037baf url(images/pages/about/icon02.svg) no-repeat;
	background-position: 7.5% center;
	background-size: 110px;
}
.page-about .flow .flow_block .left .block p {
	line-height: 1.2;
}
.page-about .flow .flow_block .right .block {
	background: #fff url(images/pages/about/icon03.svg) no-repeat;
	background-position: 7.5% center;
	border: 4px solid #037baf;
	display: flex;
	align-items: center;
	background-size: 110px;
}
.page-about .flow .flow_block:nth-child(2),
.page-about .flow .flow_block:nth-child(4) {
	padding: 30px 0 30px 315px;
	box-sizing: border-box;
	border-radius: 6px;
}
.page-about .flow .flow_block:nth-child(2) {
	background: #037baf url(images/pages/about/icon04.svg) no-repeat;
	background-position: 20% center;
	background-size: 110px;
}
.page-about .flow .flow_block:nth-child(4) {
	background: #037baf url(images/pages/about/icon05.svg) no-repeat;
	background-position: 20% center;
	background-size: 110px;
}
.page-about .flow img {
	margin: 30px auto;
	width: auto;
	display: block;
}
/*-----------------------------------------
スクールについて
-----------------------------------------*/
.page-school .btn_flex {
	margin: 60px auto 0;
	display: flex;
	justify-content: space-between;
	width: 650px;
}
.page-school .btn_flex a {
	width: 300px;
	padding: 15px 0 15px 40px;
	display: block;
	background: #037baf url(images/index/contact_tel.png) no-repeat;
	background-position: 50px center;
	border-radius: 25px;
	border: 1px solid #037baf;
	box-sizing: border-box;
}
.page-school .btn_flex a:hover {
	background: white url(images/index/contact_tel_b.png) no-repeat;
	background-position: 50px center;
	color: #037baf;
}
.page-school .btn_flex a:last-child {
	background: #037baf url(images/index/contact_mail.png) no-repeat;
	background-position: 40px center;
	padding: 15px 0 15px 40px;
}
.page-school .btn_flex a:last-child:hover {
	background: white url(images/index/contact_mail_b.png) no-repeat;
	background-position: 40px center;
	color: #037baf;
}
.page-school section:nth-child(2) {
	padding: 25px 0 280px;
}
.page-school ul.tab {
	overflow: hidden;
}
.page-school ul.tab li {
	float: left;
	width: calc((100% - 60px) / 3);
	margin-right: 30px;
	border-radius: 6px 6px 0 0;
	padding: 30px 0;
	background: #eeeeee;
	line-height: 1.2;
	height: 85px;
	box-sizing: border-box;
	color: #979797;
}
.page-school ul.tab li:last-child {
	margin-right: 0;
	padding: 17.5px 0;
}
.page-school ul.tab li:hover {
	cursor: pointer;
}
.page-school ul.tab li:hover,
.page-school ul.tab li.on {
	background: #037baf;
	color: white;
}
.page-school ul.tab li span {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	width: 0.75em;
	height: 0.75em;
	border: 0.1em solid currentColor;
	border-left: 0;
	border-bottom: 0;
	box-sizing: border-box;
	transform: translateY(-25%) rotate(135deg);
	margin: 5px 20px 0 -20px;
    float: right;
}
.page-school .school {
	border: 1px solid #979797;
	padding: 40px 50px 100px;
	box-sizing: border-box;
	background: url(images/pages/school/ashirai01.png) no-repeat, url(images/pages/school/ashirai02.png) no-repeat;
	background-position: center 400px, 72.5% 200px;
}
.page-school .school .school_block {
	display: none;
}
.page-school .school .school_block.on {
	display: block;
}
.page-school .profile {
	overflow: hidden;
}
.page-school .profile .right {
	width: calc(40% - 40px);
	float: right;
}
.page-school .profile .right img {
	width: 100%;
}
.page-school .profile .left {
	width: 60%;
	margin-right: 40px;
	float: left;
}
.page-school .profile p.size48 {
	line-height: 1;
	margin-bottom: 10px;
}
.page-school .profile p.size30 {
	margin-bottom: 10px;
}
.page-school .bg_gray {
	border-radius: 6px;
	padding: 25px;
	box-sizing: border-box;
	margin-bottom: 15px;
}
.page-school .table_block {
	margin: 40px auto 60px;
}
.page-school .table_block table {
	border-radius: 6px;
	border-collapse: unset;
}
.page-school .table_block table th {
	background: #eeeeee;
	text-align: center;
	padding: 10px 0;
	box-sizing: border-box;
	width: calc((100% - 250px) / 7);
	border-bottom: 2px solid #d9d9d9;
    border-right: 2px solid #d9d9d9;
    border-top: 2px solid #d9d9d9;
	font-size: 21px;
	font-weight: 500;
}
.page-school .table_block table tr:first-child th:first-child {
	width: 250px;
	font-size: 18px;
	border-left: 2px solid #d9d9d9;
	border-radius: 6px 0 0 0;
    border-collapse: unset;
}
.page-school .table_block table tr:last-child th:first-child {
	border-radius: 0 6px 0 0;
    border-collapse: unset;
}
.page-school .table_block table tr:last-child td:first-child {
	border-radius: 0 0 0 6px;
    border-collapse: unset;
}
.page-school .table_block table tr:last-child td:last-child {
	border-radius: 0 0 6px 0;
    border-collapse: unset;
}
.page-school .table_block table td {
	text-align: center;
	font-weight: 500;
	font-size: 21px;
	border-bottom: 2px solid #d9d9d9;
    border-right: 2px solid #d9d9d9;
	box-sizing: border-box;
}
.page-school .table_block table td:first-child {
	background: #eeeeee;
	padding: 20px 0;
	font-size: 18px;
	border-bottom: 2px solid #d9d9d9;
    border-right: 2px solid #d9d9d9;
	border-left: 2px solid #d9d9d9;
	width: 250px;
}
.page-school .price table {
	box-sizing: border-box;
    border: 1px solid #037baf;
    border-radius: 6px;
    border-collapse: unset;
}
.page-school .price table th {
	color: white;
	text-align: center;
	vertical-align: middle;
	box-sizing: border-box;
	background: #037baf;
	padding: 15px 0;
	width: 175px;
}
.page-school .price table tr:first-child th,
.page-school .price table tr:first-child td {
	border-bottom: 2px solid #d9d9d9;
}
.page-school .price table tr:last-child th,
.page-school .price table tr:last-child td {
	border-bottom: none;
}
.page-school .price table td {
	vertical-align: middle;
	box-sizing: border-box;
	padding: 15px 25px;
}
.page-school p.band {
	margin: 60px 0 20px;
	padding: 10px 20px;
	box-sizing: border-box;
	border-radius: 6px;
}
.page-school p.band.irregular {
	margin: 0px 0 20px;
}
.page-school p.mt {
	margin-top: -20px;
}
.page-school p.irregular {
	margin: 30px 0 5px;
}
.page-school table.irregular th,
.page-school table.irregular td {
	border-bottom: 2px solid #eeeeee;
}
.page-school .price table {
	margin-bottom: 25px;
}
.page-school section:last-child {
	background: url(images/index/bg_grass.png) repeat-x;
	background-position: center 101%;
}
.page-school .pare p.size18.irregular {
	margin: 0 0 5px;
}
.page-school table .maru {
	color: #e51f44;
}
.page-school table .batsu {
	color: #037baf;
}
.page-school .school_block.three .btn_flex {
	margin: 60px auto 20px;
}
.page-school .btn {
	margin: 0 auto 50px;
	width: 275px;
	position: relative;
}
.page-school .btn:before {
	content: "";
    width: 6px;
    height: 6px;
    border: 0;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    margin: auto;
}
.page-school .btn:hover:before {
    border-top: solid 2px #037baf;
    border-right: solid 2px #037baf;
	right: 15px;
	transition: 0.25s linear all;
}
.page-school .btn a {
	display: block;
	padding: 17px 20px 17px 0;
	box-sizing: border-box;
	border: 1px solid #037baf;
}
.page-school .btn a:hover {
	background: white;
	color: #037baf;
}
/*-----------------------------------------
スクールについて
-----------------------------------------*/
.page-system .btn_flex {
	margin: 60px auto 0;
	display: flex;
	justify-content: space-between;
	width: 650px;
}
.page-system .btn_flex a {
	width: 300px;
	padding: 15px 0 15px 40px;
	display: block;
	background: #037baf url(images/index/contact_tel.png) no-repeat;
	background-position: 50px center;
	border-radius: 25px;
	border: 1px solid #037baf;
	box-sizing: border-box;
}
.page-system .btn_flex a:hover {
	background: white url(images/index/contact_tel_b.png) no-repeat;
	background-position: 50px center;
	color: #037baf;
}
.page-system .btn_flex a:last-child {
	background: #037baf url(images/index/contact_mail.png) no-repeat;
	background-position: 40px center;
	padding: 15px 0 15px 40px;
}
.page-system .btn_flex a:last-child:hover {
	background: white url(images/index/contact_mail_b.png) no-repeat;
	background-position: 40px center;
	color: #037baf;
}
.page-system section:nth-child(2) {
	padding: 25px 0 280px;
}
.page-system ul.tab {
	overflow: hidden;
}
.page-system ul.tab li {
	float: left;
	width: calc((100% - 60px) / 3);
	margin-right: 30px;
	border-radius: 6px 6px 0 0;
	padding: 30px 0;
	background: #eeeeee;
	line-height: 1.2;
	height: 85px;
	box-sizing: border-box;
	color: #979797;
}
.page-system ul.tab li:last-child {
	margin-right: 0;
	padding: 17.5px 0;
}
.page-system ul.tab li:hover {
	cursor: pointer;
}
.page-system ul.tab li:hover,
.page-system ul.tab li.on {
	background: #037baf;
	color: white;
}
.page-system ul.tab li span {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	width: 0.75em;
	height: 0.75em;
	border: 0.1em solid currentColor;
	border-left: 0;
	border-bottom: 0;
	box-sizing: border-box;
	transform: translateY(-25%) rotate(135deg);
	margin: 5px 20px 0 -20px;
    float: right;
}
.page-system .school {
	border: 1px solid #979797;
	padding: 40px 50px 100px;
	box-sizing: border-box;
	background: url(images/pages/system/ashirai01.png) no-repeat, url(images/pages/system/ashirai02.png) no-repeat;
	background-position: center 400px, 72.5% 200px;
}
.page-system .school .school_block {
	display: none;
}
.page-system .school .school_block.on {
	display: block;
}
.page-system .profile {
	overflow: hidden;
}
.page-system .profile .right {
	width: calc(40% - 40px);
	float: right;
}
.page-system .profile .right img {
	width: 100%;
}
.page-system .profile .left {
	width: 60%;
	margin-right: 40px;
	float: left;
}
.page-system .profile p.size48 {
	line-height: 1;
	margin-bottom: 10px;
}
.page-system .profile p.size30 {
	margin-bottom: 10px;
}
.page-system .bg_gray {
	border-radius: 6px;
	padding: 25px;
	box-sizing: border-box;
	margin-bottom: 15px;
}
.page-system .table_block {
	margin: 40px auto 60px;
}
.page-system .table_block table {
	border-radius: 6px;
	border-collapse: unset;
}
.page-system .table_block table th {
	background: #eeeeee;
	text-align: center;
	padding: 10px 0;
	box-sizing: border-box;
	width: calc((100% - 250px) / 7);
	border-bottom: 2px solid #d9d9d9;
    border-right: 2px solid #d9d9d9;
    border-top: 2px solid #d9d9d9;
	font-size: 21px;
	font-weight: 500;
}
.page-system .table_block table tr:first-child th:first-child {
	width: 250px;
	font-size: 18px;
	border-left: 2px solid #d9d9d9;
	border-radius: 6px 0 0 0;
    border-collapse: unset;
}
.page-system .table_block table tr:last-child th:first-child {
	border-radius: 0 6px 0 0;
    border-collapse: unset;
}
.page-system .table_block table tr:last-child td:first-child {
	border-radius: 0 0 0 6px;
    border-collapse: unset;
}
.page-system .table_block table tr:last-child td:last-child {
	border-radius: 0 0 6px 0;
    border-collapse: unset;
}
.page-system .table_block table td {
	text-align: center;
	font-weight: 500;
	font-size: 21px;
	border-bottom: 2px solid #d9d9d9;
    border-right: 2px solid #d9d9d9;
	box-sizing: border-box;
}
.page-system .table_block table td:first-child {
	background: #eeeeee;
	padding: 20px 0;
	font-size: 18px;
	border-bottom: 2px solid #d9d9d9;
    border-right: 2px solid #d9d9d9;
	border-left: 2px solid #d9d9d9;
	width: 250px;
}
.page-system .price table {
	box-sizing: border-box;
    border: 1px solid #037baf;
    border-radius: 6px;
    border-collapse: unset;
}
.page-system .price table th {
	color: white;
	text-align: center;
	vertical-align: middle;
	box-sizing: border-box;
	background: #037baf;
	padding: 15px 0;
	width: 175px;
}
.page-system .price table tr:first-child th,
.page-system .price table tr:first-child td {
	border-bottom: 2px solid #d9d9d9;
}
.page-system .price table tr:last-child th,
.page-system .price table tr:last-child td {
	border-bottom: none;
}
.page-system .price table td {
	vertical-align: middle;
	box-sizing: border-box;
	padding: 15px 25px;
}
.page-system p.band {
	margin: 60px 0 20px;
	padding: 10px 20px;
	box-sizing: border-box;
	border-radius: 6px;
}
.page-system p.band.irregular {
	margin: 0px 0 20px;
}
.page-system p.mt {
	margin-top: -20px;
}
.page-system p.irregular {
	margin: 30px 0 5px;
}
.page-system table.irregular th,
.page-system table.irregular td {
	border-bottom: 2px solid #eeeeee;
}
.page-system .price table {
	margin-bottom: 25px;
}
.page-system section:last-child {
	background: url(images/index/bg_grass.png) repeat-x;
	background-position: center 101%;
}
.page-system .pare p.size18.irregular {
	margin: 0 0 5px;
}
.page-system table .maru {
	color: #e51f44;
}
.page-system table .batsu {
	color: #037baf;
}
.page-system .system_block.three .btn_flex {
	margin: 60px auto 20px;
}
.page-system .btn {
	margin: 0 auto 50px;
	width: 275px;
	position: relative;
}
.page-system .btn:before {
	content: "";
    width: 6px;
    height: 6px;
    border: 0;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    margin: auto;
}
.page-system .btn:hover:before {
    border-top: solid 2px #037baf;
    border-right: solid 2px #037baf;
	right: 15px;
	transition: 0.25s linear all;
}
.page-system .btn a {
	display: block;
	padding: 17px 20px 17px 0;
	box-sizing: border-box;
	border: 1px solid #037baf;
}
.page-system .btn a:hover {
	background: white;
	color: #037baf;
}
/*-----------------------------------------
設備案内
-----------------------------------------*/
.page-facility .pageimg {
    background: url(images/pages/facility/pageimg.png) no-repeat;
    background-position: 15% center;
	background-size: cover;
}
.page-facility section:last-child {
    background: url(images/index/bg_grass.png) repeat-x;
    background-position: center 101%;
	padding: 85px 0 270px;
}
.page-facility .bg_inner {
	background: url(images/pages/facility/ashirai01.png) no-repeat;
	background-position: 2.5% 100%;
}
.page-facility .bg_inner:nth-child(2) {
	background: url(images/pages/facility/ashirai02.png) no-repeat;
	background-position: 100% 100%;
}
.page-facility .bg_inner:nth-child(3) {
	background: url(images/pages/facility/ashirai03.png) no-repeat;
	background-position: 40% 60%;
}
.page-facility p.band {
	width: 615px;
	padding: 10px 45px 10px 0;
	box-sizing: border-box;
	border-radius: 0 35px 35px 0;
	margin-bottom: 45px;
}
.page-facility p.band.irregular {
	border-radius: 35px 0 0 35px;
	padding: 10px 0 10px 45px;
	float: right;
}
.page-facility .mla .more_inner {
	margin: 0;
    margin-left: auto;
    clear: both;
}
.page-facility .mla .ex,
.page-facility .mra .ex {
	padding-bottom: 85px;
}
.page-facility .mra.pbn .ex {
	padding-bottom: 200px;
}
.page-facility .ex p.italic {
	margin-bottom: 15px;
}
.page-facility .ex_img {
	margin: 40px auto 0;
	overflow: hidden;
}
.page-facility .ex_img .img {
	float: left;
	margin-right: 25px;
}
.page-facility .ex_img .img:last-child {
	margin-right: 0;
}
.page-facility .img_slide {
	width: 100%;
	height: auto;
}
.page-facility .img_slide .slick-slide {
    margin: 0 10px;
}
/*-----------------------------------------
料金案内
-----------------------------------------*/
.page-price .pageimg {
    background: url(images/pages/price/pageimg.png) no-repeat;
    background-position: 15% center;
	background-size: cover;
}
.page-price h3 {
	margin-bottom: 30px;
}
.page-price p.bg_green,
.page-price p.bg_blue,
.page-price p.bg_lightgreen {
	padding: 11px 0;
	box-sizing: border-box;
}
.page-price p.bg_lightgreen {
	border-radius: 6px 6px 0 0;
}
.page-price p.bg_green {
	border-radius: 0 6px 0 0;
}
.page-price p.bg_blue {
	border-radius: 6px 0 0 0;
}
.page-price .price_full,
.page-price .price_wrap,
.page-price .price_two,
.page-price .price_three,
.page-price .three_one,
.page-price .price_wrapinner,
.page-price ul {
	overflow: hidden;
}
.page-price .price_full ul li {
	float: left;
	width: 25%;
	padding: 20px 0;
	box-sizing: border-box;
	border-left: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
.page-price .price_full ul li:last-child {
	border-right: 1px solid #eee;
}
.page-price .price_full ul.three_one li:first-child {
	width: 75%;
}
.page-price .price_two {
	width: 900px;
	float: right;
	overflow: hidden;
}
.page-price .price_two div.center,
.page-price .price_two div.right {
	width: 50%;
	float: left;
}
.page-price .price_two ul li {
	float: left;
	width: 25%;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-left: 1px solid #eee;
	box-sizing: border-box;
	border-bottom: 1px solid #eee;
}
.page-price .price_two .right ul li:last-child {
	border-right: 1px solid #eee;
}
.page-price .price_three {
	margin-top: 120px;
}
.page-price .price_three div.left,
.page-price .price_two.irregular div.left {
	width: 300px;
	float: left;
}
.page-price .price_three div.left p,
.page-price .price_two.irregular div.left p {
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}
.page-price .price_three div.left p {
	border: 1px solid #eee;
	border-right: none;
}
.page-price .price_two.irregular div.left p {
	border: 1px solid #eee;
	border-top: none;
	border-right: none;
}
.page-price .price_three div.center,
.page-price .price_three div.right {
	float: left;
	width: calc(50% - 150px);
}
.page-price .price_three div.center ul li,
.page-price .price_three div.right ul li {
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	box-sizing: border-box;
}
.page-price .price_three div.center ul li:first-child {
	border-left: 1px solid #eee;
}
.page-price .price_three div.center ul.three_one li,
.page-price .price_three div.right ul.three_one li {
	float: left;
    width: 25%;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.page-price .price_three div.center ul.three_one li:first-child,
.page-price .price_three div.right ul.three_one li:first-child {
    width: 75%;
}
.page-price .price_two.irregular {
	width: 100%;
	float: none;
}
.page-price .price_two.irregular div.right {
	width: calc(100% - 300px);
	float: left;
	height: 60px;
	/*
	display: flex;
	align-items: center;
	justify-content: center;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	box-sizing: border-box;
	*/
}
.page-price .price_wrap p.text_right {
	margin-top: 10px;
}
.page-price .price_three.mt_none {
	margin-top: 0;
}
.page-price .price_three.mt_none div.left p {
	border-top: none;
}
.page-price .price_three .one_two_one li {
	float: left;
	width: 25%;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.page-price .price_three .one_two_one li:nth-child(2) {
	width: 50%;
}
.page-price .price_two.irregular div.left.irregular,
.page-price .price_two.irregular div.right.irregular {
	width: 50%;
	display: block;
}
.page-price .price_two.irregular div.left.irregular p {
	border: none;
}
.page-price .price_two.irregular div.right.irregular p {
	height: 60px;
}
.page-price .price_two.irregular div.left.irregular ul li,
.page-price .price_two.irregular div.right.irregular ul li {
	width: 100%;
	float: none;
}
.page-price .price_wrap p.border:last-child {
	height: 60px;
	border: 1px solid #eee;
	border-top: none;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
}
.page-price section:last-child {
	background: url(images/index/bg_grass.png) repeat-x;
    background-position: center 101%;
    padding: 85px 0 270px;
}
.page-price section.sec05 .price_two div.center li,
.page-price section.sec05 .price_two div.right li {
	width: 50%;
}
.page-price section.sec05 .table table th,
.page-price section.sec05 .table table td {
	vertical-align: middle;
	text-align: center;
	height: 45px;
	box-sizing: border-box;
}
.page-price section.sec05 .table table th {
	width: 300px;
	border-bottom: 1px solid #eee;
	border-left: 1px solid #eee;
}
.page-price section.sec05 .table table tr:first-child th {
	border-top: 1px solid #eee;
}
.page-price section.sec05 .table table td {
	border-left: 1px solid #eee;
	border-bottom: 1px solid #eee;
	width: 225px;
}
.page-price section.sec05 .table table tr td:last-child {
	border-right: 1px solid #eee;
}
.page-price section:last-child a.center {
	margin: 125px auto 0;
}
.page-price section:last-child a.center img {
	text-align: center;
	margin: 0 auto;
}
.page-price .price_W640 {
	display: none;
}
/*-----------------------------------------
会員案内
-----------------------------------------*/
.page-member section:last-child {
	background: url(images/index/bg_grass.png) repeat-x;
	background-position: center 101%;
	padding: 85px 0 270px;
}
.page-member .member {
	overflow: hidden;
	margin-bottom: 60px;
}
.page-member .member .left {
	float: left;
	width: 230px;
	margin-right: 20px;
}
.page-member .member .left img {
	width: 100%;
}
.page-member .member .right {
	float: left;
	width: calc(100% - 250px);
}
.page-member .member .right p {
	margin-top: 80px;
}
.page-member .ex .ex_block:first-child {
	margin-bottom: 30px;
}
.page-member .ex .ex_block p {
	padding: 11px 0;
	box-sizing: border-box;
	border-radius: 6px 6px 0 0;
}
.page-member .ex .ex_block table th,
.page-member .ex .ex_block table td {
	text-align: center;
	padding: 15px 0;
	box-sizing: border-box;
	border: 1px solid #eee;
	border-top: none;
}
.page-member p.ball {
	background: #037baf url(images/pages/member/p_ball.png) no-repeat;
	background-position: 30px center;
	padding: 5px 60px;
	box-sizing: border-box;
	border-radius: 20px;
	margin-bottom: 30px;
}
.page-member .deal {
	margin-top: 20px;
	overflow: hidden;
}
.page-member .deal .benefits_two {
	width: 800px;
	float: right;
	overflow: hidden;
}
.page-member .deal .benefits_two div.center,
.page-member .deal .benefits_two div.right {
	width: 50%;
	float: left;
}
.page-member .deal .benefits_two div.center p,
.page-member .deal .benefits_two div.right p {
	padding: 11px 0;
}
.page-member .deal .benefits_two div.center p {
	border-radius: 6px 0 0 0;
}
.page-member .deal .benefits_two div.right p {
	border-radius: 0 6px 0 0;
}
.page-member .deal .benefits_three {
	margin-top: 60px;
	overflow: hidden;
	background: url(images/pages/member/yellow_arrow.png) no-repeat;
	background-position: calc(50% + 100px) center;
}
.page-member .deal .benefits_three.mt_none {
	margin-top: 0;
}
.page-member .deal .benefits_three div.left {
	width: 200px;
	float: left;
}
.page-member .deal .benefits_three div.center,
.page-member .deal .benefits_three div.right {
	width: calc(50% - 100px);
	float: left;
}
.page-member .deal .benefits_three div.left p,
.page-member .deal .benefits_three div.center p,
.page-member .deal .benefits_three div.right p {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 80px;
	box-sizing: border-box;
}
.page-member .deal .benefits_three div.left p {
	border-top: 1px solid #d1d1d1;
	border-left: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
}
.page-member .deal .benefits_three.mt_none div.left p {
	border-top: none;
}
.page-member .deal .benefits_three div.center p {
	border-left: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
}
.page-member .deal .benefits_three div.right p {
	border-right: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
}
.page-member .deal p.price {
	width: 800px;
	float: right;
	margin: 30px 0 50px;
	position: relative;
}
.page-member .deal p.price:before,
.page-member .deal p.price:after {
	position: absolute;
    top: 20px;
}
.page-member .deal p.price:before {
	left: calc(50% - 180px);
    content: url(images/pages/member/border_left.png);
}
.page-member .deal p.price:after {
	right: calc(50% - 180px);
    content: url(images/pages/member/border_right.png);
}
.page-member .deal p.price span.size40 {
	background: linear-gradient(transparent 65%, #fed638 65%);
    display: inline-block;
    line-height: 1.2;
}
.page-member .point .point_flex {
	overflow: hidden;
}
.page-member .point .point_flex .left,
.page-member .point .point_flex .right {
	float: left;
	width: calc(50% - 47.5px);
}
.page-member .point .point_flex .left {
	margin-right: 95px;
}
.page-member .point .point_flex .left > p.size21,
.page-member .point .point_flex .right > p.size21 {
	margin-bottom: 5px;
}
.page-member .point .point_flex .left .bg_white,
.page-member .point .point_flex .right .bg_white {
	box-sizing: border-box;
	border: 3px solid #66a161;
	padding: 30px 0 30px 180px;
	border-radius: 6px;
}
.page-member .point .point_flex .left .bg_white {
	background: white url(images/pages/member/icon01.svg) no-repeat;
	background-position: 30px center;
	background-size: 100px;
}
.page-member .point .point_flex .right .bg_white {
	background: white url(images/pages/member/icon02.svg) no-repeat;
	background-position: 30px center;
	background-size: 100px;
}
.page-member .flow {
	overflow: hidden;
}
.page-member .flow .flow_block {
	width: calc((100% - 140px) / 3);
	float: left;
	position: relative;
	border: 3px solid #037baf;
	border-radius: 6px;
	padding-top: 235px;
	min-height: 350px;
	text-align: center;
	box-sizing: border-box;
}
.page-member .flow .flow_block:nth-child(1) {
	background: url(images/pages/member/icon03.svg) no-repeat;
	background-position: center 70px;
	background-size: 120px;
}
.page-member .flow .flow_block:nth-child(3) {
	background: url(images/pages/member/icon04.svg) no-repeat;
	background-position: 52.5% 70px;
	background-size: 100px;
}
.page-member .flow .flow_block:nth-child(5) {
	background: url(images/pages/member/icon05.svg) no-repeat;
	background-position: center 60px;
	background-size: 135px;
}
.page-member .flow .flow_block:nth-child(2),
.page-member .flow .flow_block:nth-child(4) {
	width: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: none;
	padding: 0
}
.page-member .flow .flow_block p.int {
	position: absolute;
	top: 0;
	left: 0;
	width: 70px;
	height: 70px;
	border-radius: 0 0 6px 0;
}
.page-member .deal_W640 {
	display: none;
}
/*-----------------------------------------
お知らせ
-----------------------------------------*/
.category main,
.archive main,
.single main {
	padding: 0 0 270px;
    background: url(images/index/bg_grass.png) repeat-x;
    background-position: center 101%;
	box-sizing: border-box;
}
.category article,
.archive article,
.single article {
	overflow: hidden;
	max-width: 1200px;
	margin: 85px auto 0;
}
.category article section,
.archive article section,
.single article section {
	width: 75%;
	margin-right: 2.5%;
	float: left;
	padding: 0;
}
.category article section .section_inner,
.archive article section .section_inner,
.single article section .section_inner {
	width: 100%;
}
.category aside,
.archive aside,
.single aside {
	width: 22.5%;
	float: left;
}
.category article section .section_inner .information ul li a,
.archive article section .section_inner .information ul li a,
.single article section .section_inner .information ul li a {
	background: url(images/pages/information/info_arrow.png) no-repeat;
	background-position: 97.5% center;
}
.category article section .section_inner .information ul li a:hover,
.archive article section .section_inner .information ul li a:hover,
.single article section .section_inner .information ul li a:hover {
	background: #eff9ee url(images/pages/information/info_arrow.png) no-repeat;
	background-position: 99% center;
}
.single article section .section_inner .information p span {
	border-radius: 18px;
	color: white;
	box-sizing: border-box;
	text-align: center;
	padding: 2px 17px 3px;
	margin: 0 0 0 15px;
	font-weight: normal;
	font-size: 13px;
	background: #00a497;
}
.single article section .section_inner .information p span.information {
	background: #66a161;
}
.single article section .section_inner div.information {
	border-bottom: 1px solid #979797;
	margin-bottom: 40px;
	border-top: 1px solid #979797;
	padding: 25px 10px 70px;
	box-sizing: border-box;
}
.single article section .section_inner .information h4 {
	margin: 20px 0 35px;
	font-size: 20px;
	line-height: 1.5;
}
.category aside .side_inner h4,
.archive aside .side_inner h4,
.single aside .side_inner h4 {
	width: 100%;
	color: white;
	padding: 15px 20px;
	box-sizing: border-box;
	margin-bottom: 10px;
	background: #66a161;
	font-weight: normal;
}
.category aside .side_inner ul li,
.archive aside .side_inner ul li,
.single aside .side_inner ul li {
	margin-bottom: 10px;
	font-weight: 500;
}
.category aside .side_inner ul li a,
.archive aside .side_inner ul li a,
.single aside .side_inner ul li a {
	display: block;
	padding: 10px 20px;
	background: #eff9ee;
	box-sizing: border-box;
	font-size: 14px;
	color: #66a161;
	font-weight: normal;
	width: 100%;
}
.category aside .side_inner ul li a:hover,
.archive aside .side_inner ul li a:hover,
.single aside .side_inner ul li a:hover {
	opacity: 0.6;
	text-decoration: none;
}
.single .information p {
	margin-bottom: 15px;
}
.information ul li a {
	padding: 25px 10px;
	display: block;
	box-sizing: border-box;
	border-bottom: 1px solid #ccc;
}
.information ul li:first-child a {
	border-top: 1px solid #ccc;
}
.information ul li a:hover {
	text-decoration: none;
	background: #ccc;
}
.information ul li a p {
	float: left;
}
.information ul li a p.time {
	font-size: 15px;
}
.information ul li a p.time span {
	border-radius: 18px;
	color: white;
	padding: 0px 17px 2px;
	box-sizing: border-box;
	text-align: center;
	margin: 0 15px;
	font-size: 13px;
	font-weight: normal;
	background: #66a161;
}
.information ul li a p:nth-child(2) {
	margin: 0 20px;
}
.information ul li a p.category {
	border-radius: 18px;
	color: white;
	padding: 0px 17px 2px;
	box-sizing: border-box;
	text-align: center;
	margin: 0 15px;
	font-size: 13px;
	font-weight: normal;
	background: #00a497;
}
ul.link {
	text-align: center;
	width: 300px;
	margin: 0 auto;
}
ul.link li {
	background: #eff9ee;
	display: inline-block;
	width: 100px;
	margin: 0 0.5%;
	max-width: 30%;
}
ul.link li a {
	padding: 5px 0;
	box-sizing: border-box;
	display: block;
	width: 100%;
	color: #66a161;
}
ul.link li a:hover {
	text-decoration: none;
	opacity: 0.6;
}
/*-----------------------------------------
ぱんくず
-----------------------------------------*/
.wrapper .breadcrumb {
	width: 1200px;
	margin: 10px auto;
}
.wrapper .breadcrumb ul {
	overflow: hidden;
}
.wrapper .breadcrumb ul li {
	float: left;
	font-size: 11px;
}
.wrapper .breadcrumb ul li a {
	text-decoration: underline;
	color: #037baf;
}
/*-----------------------------------------
見出し
-----------------------------------------*/

/*-----------------------------------------
内部共通
-----------------------------------------*/

/*-----------------------------------------
コンタクトフォーム用
-----------------------------------------*/
input[type="checkbox"],
input[type="radio"] {
	vertical-align: middle;
}
input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
	padding: 12px 20px;
	width: 100%;
	box-sizing: border-box;
}
/*-----------------------------------------
pagenavi
-----------------------------------------*/
.wp-pagenavi {
	margin-bottom: 5px;
	margin-top: 30px;
    text-align: center;
}
.wp-pagenavi a,
.wp-pagenavi span {
	background-color: #66a161;
	border: 1px solid #66a161 !important;
	color: white;
	padding: 8px 8px !important;
	font-size: 14px;
	transition: 0.1s linear all;
	display: inline-block;
}
.wp-pagenavi span.current {
	background-color: white;
	font-weight: normal !important;
	color: #66a161;
}
.wp-pagenavi a:hover {
	background-color: #66a161;
	color: white;
}
.sp {
	display: none;
}
.humburger_on,
.W-1024,
.W-896,
.W-640 {
	display: none;
}

@media screen and (min-width: 1300px) {
	header .header_inner {
		margin: 0 auto;
	}
	footer .exterior {
		height: auto;
	}
	.section_inner.mla {
		margin: 0 auto;
		max-width: 1200px;
	}
}
@media screen and (max-width: 1194px) {
	/* iPad Pro */
	.section_inner,
	.header_inner,
	.footer_inner {
		width: 96%;
	}
}
@media screen and (max-width: 1024px) {
	/* 文字サイズ */
	.size10 {
		font-size: 9px;
	}
	.size11 {
		font-size: 10px;
	}
	.size12 {
		font-size: 11px;
	}
	.size13 {
		font-size: 12px;
	}
	.size14 {
		font-size: 13px;
	}
	.size16,
	html {
		font-size: 15px;
	}
	.size17 {
		font-size: 16px;
	}
	.size18 {
		font-size: 17px;
	}
	.size21 {
		font-size: 19px;
	}
	.size24 {
		font-size: 21px;
	}
	.size27 {
		font-size: 24px;
	}
	.size30 {
		font-size: 27px;
	}
	.size31 {
		font-size: 29px;
	}
	.size32 {
		font-size: 30px;
	}
	.size36 {
		font-size: 32px;
	}
	.size37 {
		font-size: 34px;
	}
	.size42 {
		font-size: 36px;
	}
	.size46 {
		font-size: 40px;
	}
	.size47 {
		font-size: 42px;
	}
	.size48 {
		font-size: 44px;
	}
	.size60 {
		font-size: 52px;
	}
	.W-1024 {
		display: block;
	}
	.W-1024none {
		display: none;
	}
	.more_inner {
		width: 96%;
	}
	/* ハンバーガーメニュー */
	.humburger_on {
		display: block;
		float: right;
	}
	.humburger_none {
		display: none;
	}
	.h-menu {
		position: relative;
	}
	.h-menuCheckbox {
		display: none;
	}
	.h-menu_icon {
		display: inline-block;
		width: 30px;
		height: 30px;
		vertical-align: middle;
	}
	.h-menu_icon p.menu {
		margin-left: 60px;
		width: 60px;
		color: white;
		margin-top: -3px;
	}
	.hamburger-icon,
	.hamburger-icon::before,
	.hamburger-icon::after {
		content: '';
		display: block;
		position: absolute;
		z-index: 100;
		top: 35px;
		bottom: 0;
		width: 32px;
		height: 3px;
		background: #66a161;
		cursor: pointer;
		right: 12.5px;
	}
	.hamburger-icon:before {
		top: 10px;
		right: 0;
	}
	.hamburger-icon:after {
		top: 20px;
		right: 0;
	}
	#h-menu_black {
		display: none;
		position: fixed;
		z-index: 98;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(255, 255, 255, 0.3);
		opacity: 0;
		transition: .7s ease-in-out;
	}
	#h-menu_content {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 99;
		width: 100%;
		max-width: 320px;
		height: 100vh;
		background: white;
		overflow: auto;
		transition: .3s ease-in-out;
		-webkit-transform: translateX(-105%);
		transform: translateX(-105%);
	}
	input:checked~.h-menu_icon .hamburger-icon {
		background: transparent;
	}
	input:checked~.h-menu_icon .hamburger-icon::before {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		top: 10px;
		z-index: 999;
	}
	input:checked~.h-menu_icon .hamburger-icon::after {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 10px;
		z-index: 999;
	}
	input:checked~#h-menu_black {
		display: block;
		opacity: .8;
	}
	#h-menu_checkbox:checked~#h-menu_content {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
		box-shadow: 6px 0 25px rgba(0, 0, 0, .15);
	}
	.h-menu_icon .hamburger-icon,
	.h-menu_icon .hamburger-icon::before,
	.h-menu_icon .hamburger-icon::after,
	#h-menu_black,
	#h-menu_content {
		-webkit-transition: all .3s;
		transition: all .3s;
	}
	#h-menu_content ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	#h-menu_content ul li {
		border-bottom: solid 1px white;
	}
	#h-menu_content li a {
		display: block;
		color: #66a161;
		font-size: 14px;
		padding: 10px 15px;
		text-decoration: none;
		transition-duration: 0.2s;
		border-bottom: 1px dotted #66a161;
	}
	#h-menu_content li a:hover {
		background: #66a161;
		color: white;
	}
	#h-menu_content li.contact {
		text-align: center;
	}
	#h-menu_content li.contact a {
		background: #66a161;
		color: white;
	}
	#h-menu_content li.contact a:hover {
		background: #fff;
		color: #66a161;
	}
	#h-menu_content li:first-child a {
		padding: 5px 0;
		text-align: center;
	}
	#h-menu_content li:first-child a:hover {
		background: white;
	}
	#h-menu_content a img {
		width: 100%;
		margin-top: 10px;
	}
	#h-menu_content ul li a img {
		width: auto;
	}
	/* トップ */
	header .header_inner {
		margin: 0 auto;
	}
	.home section.bg_ball {
		background-size: 400px;
	}
	.home section .link ul li a {
		padding: 100px 0 70px;
		background-size: 55%;
	}
	.home section:nth-child(3) .more_inner img {
		width: 100%;
	}
	footer .exterior {
		height: 255px;
	}
	.category article,
	.archive article,
	.single article {
		width: 96%;
	}
	/* お問い合わせ */
	.page .pageimg .pageimg_title,
	.wrapper .breadcrumb,
	.page-contact .tel_block {
		width: 96%;
	}
	/* 施設について */
	.page-about .store .block {
		min-height: 455px;
	}
	.page-about .store .block:last-child {
		min-height: 430px;
	}
	/* スクールについて */
	.page-school ul.tab li {
		font-size: 18px;
		padding: 25px 0 0;
		height: 65px;
	}
	.page-school ul.tab li:last-child {
		padding: 13px 0;
	}
	/* システム スクールについて */
	.page-system ul.tab li {
		font-size: 18px;
		padding: 25px 0 0;
		height: 65px;
	}
	.page-system ul.tab li:last-child {
		padding: 13px 0;
	}
	/* 設備案内 */
	.page-facility p.band {
		width: 45%;
	}
	.page-facility .ex_img .img {
		width: calc(50% - 12.5px);
	}
	.page-facility .ex_img .img img {
		width: 100%;
	}
	.page-facility .bg_inner {
		background-position: 30% 90%;
	}
	.page-facility .bg_inner:nth-child(2) {
		background-position: 70% 100%;
	}
	.page-facility .mla .more_inner {
		margin: 0 auto;
	}
	/* 料金案内 */
	.page-price p.W-1024 {
		margin-bottom: 15px;
	}
	.page-price .price_wrap {
		overflow-x: scroll;
	}
	.page-price .price_wrap.scroll_none {
		overflow-x: unset;
	}
	.page-price .price_wrap .table,
	.page-price .price_wrap .price_wrapinner {
		border-collapse: collapse; 
		white-space: nowrap;
		width: 1200px;
	}
	.page-price section:last-child a.center img {
		width: 100%;
	}
	.page-price .price_three {
		margin-top: 117px;
	}
	.page-member .deal .benefits_three {
		margin-top: 57px;
	}
	.page-member .deal .benefits_three div.center, .page-member .deal .benefits_three div.right {
		width: 400px;
	}
	.page-member .deal .benefits_three div.left {
		width: calc(100% - 800px);
	}
	.page-about .opening .left .left_inner p {
		margin-right: 30px;
	}
}
@media screen and (max-width: 896px) {
	/* 文字サイズ */
	.size10 {
		font-size: 8px;
	}
	.size11 {
		font-size: 9px;
	}
	.size12 {
		font-size: 10px;
	}
	.size13 {
		font-size: 11px;
	}
	.size14 {
		font-size: 12px;
	}
	.size16,
	html {
		font-size: 14px;
	}
	.size17 {
		font-size: 15px;
	}
	.size18 {
		font-size: 16px;
	}
	.size21 {
		font-size: 17px;
	}
	.size24 {
		font-size: 19px;
	}
	.size27 {
		font-size: 21px;
	}
	.size30 {
		font-size: 24px;
	}
	.size31 {
		font-size: 28px;
	}
	.size32 {
		font-size: 29px;
	}
	.size36 {
		font-size: 30px;
	}
	.size37 {
		font-size: 32px;
	}
	.size42 {
		font-size: 34px;
	}
	.size46 {
		font-size: 36px;
	}
	.size47 {
		font-size: 40px;
	}
	.size48 {
		font-size: 42px;
	}
	.size60 {
		font-size: 48px;
	}
	.W-896 {
		display: block;
	}
	.W-896none {
		display: none;
	}
	header .header_inner .header_right.humburger_none {
		display: none;
	}
	.home section .link ul li {
		width: 50%;
	}
	.home section .link ul li:nth-child(3) {
		width: 50%;
		clear: both;
		float: none;
		margin: 0 auto;
	}
	.home section .school .right,
	.home section .school .left,
	.page-about section .school .right,
	.page-about section .school .left,
	footer .footer_wrap .footer_left,
	footer .footer_wrap .footer_right {
		width: 100%;
		float: none;
	}
	.home section .school .right,
	.page-about section .school .right {
		margin-bottom: 20px;
		text-align: center;
	}
	footer .exterior {
		height: 190px;
	}
	footer .footer_wrap .footer_right {
		display: flex;
		justify-content: center;
		margin-top: 30px;
	}
	footer p.copyright {
		margin: 0px 0 20px;
	}
	section {
		padding: 45px 0 60px;
	}
	.home section:nth-child(2) {
		padding: 0;
	}
	.home section .school {
		margin-top: 0;
	}
	.home section:nth-child(3) {
		padding: 45px 0 210px;
	}
	.home .mainimg .person {
		background-size: 185px;
	}
	.home section .info {
		width: 100%;
	}
	.category article section,
	.archive article section,
	.single article section,
	.category aside,
	.archive aside,
	.single aside {
		width: 100%;
		float: none;
	}
	.category article section,
	.archive article section,
	.single article section {
		margin-right: 0;
		margin-bottom: 50px;
	}
	/* お問い合わせ */
	h2 {
		font-size: 40px;
	}
	.page .pageimg .pageimg_title p {
		font-size: 100px;
	}
	/* 施設について */
	.page-about .opening .right {
		margin-top: 35px;
	}
	.page-about .store .left {
		margin-right: 2%;
	}
	.page-about .store .left,
	.page-about .store .right {
		width: 49%;
		min-height: 450px;
	}
	.page-about .store p.size21 {
		margin: 10px 0 5px;
	}
	.section_inner.mla {
		margin: 0 auto;
		max-width: 100%;
	}
	/* 施設について */
	.page-about .store .block {
		min-height: 455px;
	}
	.page-about .store .block:last-child {
		min-height: 385px;
	}
	.page-about section .school .right img {
		width: auto;
	}
	.page-about .flow .flow_block:nth-child(2),
	.page-about .flow .flow_block:nth-child(4) {
		padding: 30px 0 30px 160px;
		background-position: 5% center;
	}
	/* スクールについて */
	.page-school ul.tab li {
		font-size: 13.5px;
		padding: 17.5px 0 0;
		height: 50px;
		width: calc((100% - 15px) / 3);
    margin-right: 7.5px;
	}
	.page-school ul.tab li:last-child {
		padding: 10px 0;
	}
	.page-school .school {
		padding: 20px 20px 100px;
		background-position: center 300px, 72.5% 100px;
	}
	.page-school .bg_gray {
		padding: 15px;
	}
	.page-school .table_block {
		margin: 20px auto 40px;
	}
	.page-school .table_block table th {
		font-size: 17px;
	}
	.page-school .table_block table tr:first-child th:first-child,
	.page-school .table_block table td:first-child {
		font-size: 15px;
	}
	.page-school .table_block table tr:first-child th:first-child,
	.page-school .table_block table td:first-child {
		width: 200px;
	}
	.page-school .table_block table td:first-child,
	.page-school .price table th {
		padding: 10px 0;
	}
	.page-school .price table th {
		width: 150px;
	}
	.page-school .price table td {
		padding: 10px 20px;
	}
	/* システム スクールについて */
	.page-system ul.tab li {
		font-size: 13.5px;
		padding: 17.5px 0 0;
		height: 50px;
		width: calc((100% - 15px) / 3);
		margin-right: 7.5px;
	}
	.page-system ul.tab li:last-child {
		padding: 10px 0;
	}
	.page-system .school {
		padding: 20px 20px 100px;
		background-position: center 300px, 72.5% 100px;
	}
	.page-system .bg_gray {
		padding: 15px;
	}
	.page-system .table_block {
		margin: 20px auto 40px;
	}
	.page-system .table_block table th {
		font-size: 17px;
	}
	.page-system .table_block table tr:first-child th:first-child,
	.page-system .table_block table td:first-child {
		font-size: 15px;
	}
	.page-system .table_block table tr:first-child th:first-child,
	.page-system .table_block table td:first-child {
		width: 200px;
	}
	.page-system .table_block table td:first-child,
	.page-system .price table th {
		padding: 10px 0;
	}
	.page-system .price table th {
		width: 150px;
	}
	.page-system .price table td {
		padding: 10px 20px;
	}
	/* 料金案内 */
	.page-price .pageimg {
		background-position: 45% center;
	}
	.page-price .price_three {
		margin-top: 113px;
	}
	/* 会員案内 */
	.page-member .deal_W640 {
		display: block;
		margin-bottom: 30px;
	}
	.page-member .deal_full {
		display: none;
	}
	.page-member .W640_table.scroll_on table th,
	.page-member .W640_table.scroll_on table td {
		padding: 5px 15px;
		text-align: center;
		border-collapse: collapse;
		border: 1px solid #eee;
		vertical-align: middle;
		box-sizing: border-box;
	}
	.page-member .W640_table.scroll_on table tr:first-child th {
		width: 50%;
	}
	.page-member .W640_table.scroll_on table tr:first-child th:first-child {
		border-radius: 6px 0 0 0;
	}
	.page-member .W640_table.scroll_on table tr:first-child th:last-child {
		border-radius: 0 6px 0 0;
	}
	.page-member .W640_table.scroll_on table th.bg_white,
	.page-member .W640_table.scroll_on table td {
		padding: 10px 5px;
	}
	.page-member .W640_table.scroll_on table td:first-child {
		border-right: none;
	}
	.page-member .W640_table.scroll_on table td:last-child {
		border-left: none;
		font-weight: 500;
	}
	.page-member .W640_table.scroll_on table tr.arrow {
		/*
		background: url(images/pages/member/yellow_arrow.png);
		background-position: center;
		background-repeat: no-repeat !important;
		*/
		background: none;
	}
	.page-member .W640_table.scroll_on {
		position: relative;
	}
	.page-member .W640_table.scroll_on img.posi_arrow {
		position: absolute;
		top: 27%;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	.page-member .W640_table.scroll_on img.posi_arrow.two {
		top: 56.5%;
	}
	.page-member .W640_table.scroll_on img.posi_arrow.three {
		top: 86.5%;
	}
	.page-member .point .point_flex .left,
	.page-member .point .point_flex .right {
		width: calc(50% - 10px);
	}
	.page-member .point .point_flex .left {
		margin-right: 20px;
	}
	.page-member .point .point_flex .left .bg_white,
	.page-member .point .point_flex .right .bg_white {
		background-size: 80px;
		padding: 30px 0 30px 140px;
	}
	.page-member .flow .flow_block {
		padding-top: 200px;
    	min-height: 280px;
		width: calc((100% - 80px) / 3);
	}
	.page-member .flow .flow_block:nth-child(2), .page-member .flow .flow_block:nth-child(4) {
		width: 40px;
	}
	.page-member .flow .flow_block:nth-child(1) {
		background-position: center 70px;
    	background-size: 100px;
	}
	.page-member .flow .flow_block:nth-child(3) {
		background-size: 100px;
	}
	.page-member .flow .flow_block:nth-child(5) {
		background-position: center 65px;
		background-size: 120px;
	}
	.page-member .deal p.price {
		width: 100%;
		float: none;
	}
	.page-member .deal .benefits_three {
		background: none;
	}
}
@media screen and (max-width: 640px) {

	/* 文字サイズ */
	.size10 {
		font-size: 7px;
	}
	.size11 {
		font-size: 8px;
	}
	.size12 {
		font-size: 9px;
	}
	.size13 {
		font-size: 10px;
	}
	.size14 {
		font-size: 11px;
	}
	.size16,
	html {
		font-size: 13px;
	}
	.size17 {
		font-size: 14px;
	}
	.size18 {
		font-size: 15px;
	}
	.size21 {
		font-size: 16px;
	}
	.size24 {
		font-size: 19px;
	}
	.size27 {
		font-size: 20px;
	}
	.size30 {
		font-size: 21px;
	}
	.size31 {
		font-size: 24px;
	}
	.size32 {
		font-size: 27px;
	}
	.size36 {
		font-size: 29px;
	}
	.size37 {
		font-size: 30px;
	}
	.size42 {
		font-size: 32px;
	}
	.size46 {
		font-size: 34px;
	}
	.size47 {
		font-size: 36px;
	}
	.size48 {
		font-size: 38px;
	}
	.size60 {
		font-size: 42px;
	}
	.W-640 {
		display: block;
	}
	.W-640none {
		display: none;
	}
	html,
	p {
		font-size: 14px;
	}
	.size48 {
		font-size: 36px;
	}
	.size18 {
		font-size: 16px;
	}
	section {
        padding: 30px 0 60px;
    }
	.category article, .archive article, .single article {
		margin: 30px auto 0;
	}
	.home section .info img {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.home section .info img:nth-child(5),
	.home section .info img:nth-child(6),
	.home section .info img:nth-child(7),
	.home section .info img:nth-child(8) {
		display: none;
	}
	.home section .link ul li,
	.home section .link ul li:nth-child(3) {
		width: 100%;
		float: none;
	}
	.home .link .bg_lightgreen {
		background-position: 110% top;
	}
	.home .link .bg_green {
		background-position: left top;
	}
	.home section:nth-child(3) {
		background: url(images/index/bg_grass.png) repeat-x, url(images/index/ashirai01.png) no-repeat, url(images/index/ashirai02.png) no-repeat, url(images/index/ashirai03.png) no-repeat, url(images/index/ashirai04.png) no-repeat;
		background-position: center 101%, left 12%, 20% 25%, 150% 55%, 100% -5%;
		background-size: auto, 30%, 40%, 50%, 35%;
	}
	.home section .school .left .btn {
		margin: 30px auto 0;
	}
	section.contact .section_inner .btn_flex {
		width: 100%;
		display: block;
	}
	section.contact .section_inner .btn_flex .btn {
		margin: 0 auto;
	}
	section.contact .section_inner .btn_flex .btn:first-child {
		margin: 0 auto 20px;
	}
	.home section .link ul li a {
		padding: 50px 0;
	}
	h2 {
		line-height: 0.65;
	}
	h4 {
		margin: 30px 0 25px;
		font-size: 20px;
		color: #66a161;
	}
	footer .exterior {
		height: auto;
	}
	footer .exterior .left,
	footer .exterior .right {
		width: 100%;
		float: none;
		height: auto;
	}
	footer .exterior .right {
		margin-top: -1px;
	}
	footer .exterior .right iframe {
		height: 200px;
	}
	footer .footer_wrap .footer_right {
		justify-content: space-around;
		margin-top: 20px;
	}
	footer .footer_wrap .footer_right ul:first-child {
		margin-right: 0;
	}
	.home .mainimg .person {
		background-size: 95px;
	}
	.pagetop {
		right: 2%;
	}
	.home section.bg_ball,
	section.contact {
		background-size: 225px;
	}
	footer .footer_wrap {
		padding: 20px 0;
	}
	footer .footer_wrap .footer_left p.white {
		margin: 10px 0 15px;
	}
	footer .footer_wrap .footer_right ul li {
		margin-bottom: 10px;
		font-size: 14px;
	}
	section.contact .section_inner .btn_flex .btn a {
		font-size: 18px;
		background-position: 30px center;
		padding: 12px 0 12px 30px;
	}
	section.contact .section_inner .btn_flex .btn:last-child a {
		font-size: 14px;
		background-position: 30px center;
	}
	section.contact .section_inner .btn_flex .btn:last-child a {}
	.single article section .section_inner .information h4 {
		margin: 0 0 10px;
	}
	/*
	.single article section .section_inner .information p:nth-child(3),
	.single article section .section_inner .information p:nth-child(5) {
		display: none;
	}
	*/
	.single article section .section_inner div.information {
		margin-bottom: 30px;
		padding: 25px 10px 10px;
	}
	.wrapper .breadcrumb ul li {
		font-size: 12px;
	}
	.category article section .section_inner .information ul li a,
	.archive article section .section_inner .information ul li a,
	.single article section .section_inner .information ul li a {
		overflow: hidden;
		padding: 15px 10px;
		background: none;
	}
	.category article section .section_inner .information ul li a:hover,
	.archive article section .section_inner .information ul li a:hover,
	.single article section .section_inner .information ul li a:hover {
		background: #f1f5f9;
	}
	.information ul li a p.title {
		display: block;
		width: 100%;
		margin-top: 15px;
	}
	.category aside .side_inner h4,
	.archive aside .side_inner h4,
	.single aside .side_inner h4 {
		font-size: 16px;
	}
	.information ul li a p {
		float: none;
	}
	.category h4,
	.archive h4,
	.single h4 {
		font-size: 14px;
		margin: 5px 0 0;
	}
	.single article section .section_inner .information h4 {
		font-size: 16px;
	}
	/* お問い合わせ */
	.size40,
	h2 {
		font-size: 28px;
	}
	.size42 {
		font-size: 32px;
	}
	h2 {
		line-height: 1;
	}
	h2 span.size18 {
		font-size: 14px;
	}
	.page .pageimg .pageimg_title p {
		font-size: 60px;
	}
	.page-contact .tel_block .tel_title,
	.page-contact .tel_block .tel_number {
		width: 100%;
		float: none;
	}
	.page-contact .tel_block .tel_title {
		border-right: none;
	}
	.page-contact .tel_block .tel_title p {
		padding: 0;
		margin-bottom: -10px;
	}
	.page-contact .tel_block .tel_number {
		padding-left: 0;
		background-position: 30px 30%;
	}
	.page-contact .tel_block .tel_number p {
		text-align: center;
	}
	.page-contact .tel_block .tel_number a {
		margin-left: 20px;
	}
	.page-contact .form table th,
	.page-contact .form table td {
		display: block;
		width: 100%;
		padding: 7.5px 2%;
	}
	.page-contact .form table tr:first-child th,
	.page-contact .form table td,
	.page-contact .form table tr:first-child td {
		padding: 7.5px 2%;
	}
	.page-store section:first-child,
	.page-school section:nth-child(2) {
		padding: 45px 0 210px;
	}
	.page-system section:nth-child(2) {
		padding: 45px 0 210px;
	}
	.page-store .store table tr th,
	.page-store .store table tr td {
		width: 100%;
		display: block;
		text-align: left;
		padding: 15px 10px;
	}
	.page-store .store table tr:first-child td {
		border-top: none;
	}
	.page-store .store table tr td {
		padding: 15px 20px;
	}
	.page-store .store_img .img a {
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
		float: none;
	}
	.page-store .store_img p {
		font-size: 14px;
	}
	/* 施設について */
	.page-about .opening {
		background-size: cover;
		padding: 20px 15px;
	}
	.page-about .opening .left,
	.page-about .opening .right {
		width: 100%;
		float: none;
	}
	.page-about .opening .top {
		padding-bottom: 0;
		margin-bottom: 20px;
	}
	.page-about .opening .top:before {
		content: unset;
	}
	.page-about .opening .left .left_inner {
		margin-right: 0;
	}
	.page-about .opening .left .left_inner p,
	.page-about .opening .left .bottom .left_inner p {
		padding: 2.5px 10px;
		margin-bottom: 10px;
		margin-right: 0;
	}
	.page-about .opening .left .left_inner p {
		writing-mode: unset;
		-webkit-writing-mode: unset;
	}
	.page-about .opening .left .right_inner {
		width: 100%;
	}
	.page-about .opening .left .right_inner dl {
		margin: 0 10px 5px;
	}
	.page-about .opening .left .right_inner dd {
		padding-right: 0;
	}
	.page-about .opening .left .right_inner>p {
		margin: 0 10px;
	}
	.page-about .system .left,
	.page-about .system .right {
		width: 100%;
		float: none;
	}
	.page-about .system .left {
		margin-bottom: 20px;
	}
	.page-about .store .left,
	.page-about .store .right {
		width: 100%;
		float: none;
	}
	.page-about .store .block {
		min-height: 0;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.page-about .store .block:last-child {
		min-height: 0;
	}
	.page-about .store .left {
		margin-right: 0;
		margin-bottom: 20px;
	}
	.page-about section .school .right img {
		width: 100%;
	}
	.page-about .system .right .btn {
		margin: 30px auto 0;
	}
	.page-about .flow .flow_block .left,
	.page-about .flow .flow_block .right {
		width: calc(50% - 5px);
		padding-bottom: 60px;
		background-position: center 97.5%;
	}
	.page-about .flow .flow_block .left {
		margin-right: 10px;
	}
	.page-about .flow .flow_block .left .customer {
		padding: 7.5px 0 7.5px 30px;
		background-position: calc(50% - 62.5px) center;
		background-size: 40px;
		margin-bottom: 15px;
	}
	.page-about .flow .flow_block .right .customer {
		padding: 7.5px 0;
		margin-bottom: 15px;
	}
	.page-about .flow .flow_block .left .customer p,
	.page-about .flow .flow_block .right .customer p {
		font-size: 15px;
	}
	.page-about .flow .flow_block .left .block,
	.page-about .flow .flow_block .right .block {
		padding: 130px 15px 20px;
		min-height: 215px;
		background-size: 90px;
		background-position: center 20px;
	}
	.page-about .flow .flow_block .left .block p,
	.page-about .flow .flow_block .right .block p {
		font-size: 18px;
	}
	.page-about .flow .flow_block .left .block p span,
	.page-about .flow .flow_block .right .block p span {
		font-size: 12px;
	}
	.page-about .flow .flow_block:nth-child(2),
	.page-about .flow .flow_block:nth-child(4) {
		padding: 140px 15px 30px;
		background-position: center 20px;
	}
	.page-about .flow .flow_block:nth-child(2) p.size30,
	.page-about .flow .flow_block:nth-child(4) p.size30 {
		font-size: 20px;
		line-height: 1.5;
		margin-bottom: 10px;
	}
	.page-about .flow img {
		margin: 15px auto;
	}
	.page-about section:last-child {
		background-position: center 101%, left 60%, 20% 69%, 240% 75%, right 45%;
	}
	/* スクールについて */
	.page-school .school {
		background-position: 20% 415px, 220% 150px;
		padding: 20px 20px 60px;
	}
	.page-school .btn_flex {
		display: block;
		width: 100%;
	}
	.page-school .btn_flex a {
		margin: 0 auto;
	}
	.page-school .btn_flex a:first-child {
		margin: 0 auto 20px;
	}
	.page-school ul.tab li {
		width: 100%;
		float: none;
		margin-right: 0;
		border-radius: 0;
		border-bottom: 2px solid #d9d9d9;
	}
	.page-school ul.tab li:first-child {
		border-radius: 6px 6px 0 0;
	}
	.page-school ul.tab li:last-child {
		border-bottom: none;
	}
	.page-school .profile .right,
	.page-school .profile .left {
		width: 100%;
		float: none;
	}
	.page-school .profile .right {
		margin-bottom: 20px;
	}
	.page-school .profile .left {
		margin-right: 0;
	}
	.page-school .table_block {
		overflow-x: scroll;
	}
	.page-school .table_block table {
		border-collapse: collapse;
		white-space: nowrap;
		width: 500px;
	}
	.page-school .table_block table tr:first-child th:first-child, .page-school .table_block table td:first-child {
		width: 150px;
	}
	.page-school .table_block table th {
		font-size: 15px;
	}
	.page-school .table_block table tr:first-child th:first-child, .page-school .table_block table td:first-child {
		font-size: 14px;
	}
	table th,
	table td {
		font-size: 14px;
	}
	.page-school .price table th,
	.page-school .price table td {
		width: 100%;
		display: block;
	}
	.page-school .price table td {
		padding: 10px 15px;
	}
	.page-school p.band {
		margin: 40px 0 20px;
		font-size: 15px;
		padding: 10px 15px;
	}
	.page-school .price table tr:first-child th, .page-school .price table tr:first-child td {
		border-bottom: none;
	}
	/* システム スクールについて */
	.page-system .school {
		background-position: 20% 415px, 220% 150px;
		padding: 20px 20px 60px;
	}
	.page-system .btn_flex {
		display: block;
		width: 100%;
	}
	.page-system .btn_flex a {
		margin: 0 auto;
	}
	.page-system .btn_flex a:first-child {
		margin: 0 auto 20px;
	}
	.page-system ul.tab li {
		width: 100%;
		float: none;
		margin-right: 0;
		border-radius: 0;
		border-bottom: 2px solid #d9d9d9;
	}
	.page-system ul.tab li:first-child {
		border-radius: 6px 6px 0 0;
	}
	.page-system ul.tab li:last-child {
		border-bottom: none;
	}
	.page-system .profile .right,
	.page-system .profile .left {
		width: 100%;
		float: none;
	}
	.page-system .profile .right {
		margin-bottom: 20px;
	}
	.page-system .profile .left {
		margin-right: 0;
	}
	.page-system .table_block {
		overflow-x: scroll;
	}
	.page-system .table_block table {
		border-collapse: collapse;
		white-space: nowrap;
		width: 500px;
	}
	.page-system .table_block table tr:first-child th:first-child, .page-system .table_block table td:first-child {
		width: 150px;
	}
	.page-system .table_block table th {
		font-size: 15px;
	}
	.page-system .table_block table tr:first-child th:first-child, .page-system .table_block table td:first-child {
		font-size: 14px;
	}
	table th,
	table td {
		font-size: 14px;
	}
	.page-system .price table th,
	.page-system .price table td {
		width: 100%;
		display: block;
	}
	.page-system .price table td {
		padding: 10px 15px;
	}
	.page-system p.band {
		margin: 40px 0 20px;
		font-size: 15px;
		padding: 10px 15px;
	}
	.page-system .price table tr:first-child th, .page-system .price table tr:first-child td {
		border-bottom: none;
	}
	/* 設備案内 */
	.page-facility .pageimg {
		background-position: 70% center;
	}
	.page-facility p.band {
		width: 75%;
		padding: 2.5px 30px 2.5px 0;
		margin-bottom: 25px;
	}
	.page-facility p.band.irregular {
		padding: 2.5px 0 2.5px 30px;
	}
	.page-facility .ex_img {
		margin: 20px auto 0;
	}
	.page-facility .ex_img .img {
		width: 100%;
		margin-right: 0;
		float: none;
	}
	.page-facility .ex_img .img:first-child {
		margin-bottom: 20px;
	}
	.page-facility .bg_inner {
		background-position: 80% 95%;
	}
	.page-facility .bg_inner:nth-child(2) {
		background-position: 70% 90%;
	}
	.page-facility .bg_inner:nth-child(3) {
		background-position: 100% 65%;
	}
	.page-facility section:last-child {
		padding: 45px 0 240px;
	}
	/* 料金案内 */
	.page-price .pageimg {
		background-position: 65% center;
	}
	.page-price .price_W640 {
		display: block;
	}
	.page-price .price_full {
		display: none;
	}
	.page-price .price_full ul li.size14 {
		font-size: 11.5px;
	}
	.page-price p.bg_blue, .page-price p.bg_green, .page-price p.bg_lightgreen {
		padding: 5px 0;
		border-radius: 0;
	}
	.page-price p.bg_blue {
		border-radius: 6px 6px 0 0;
	}
	.page-price .price_W640 .W640_table.scroll_on {
		overflow-x: scroll;
	}
	.page-price .price_W640 .W640_table.scroll_on table {
		width: 500px;
		border-collapse: collapse; 
		white-space: nowrap;
	}
	.page-price .price_W640 .W640_table.scroll_on table th,
	.page-price .price_W640 .W640_table.scroll_on table th.bg_lightgray {
		font-size: 13px;
	}
	.page-price .price_W640 .W640_table.scroll_on table td {
		text-align: center;
	}
	.page-price .price_W640 .W640_table p.bt_none {
		border: 1px solid #eee;
		border-top: none;
		padding: 5px 0;
	}
	.page-price .price_W640 table th,
	.page-price .price_W640 table td {
		border-collapse: collapse;
		border: 1px solid #eee;
		box-sizing: border-box;
		padding: 10px 15px;
		font-size: 13px;
		vertical-align: middle;
	}
	.page-price .price_W640 table th.size21 {
		font-size: 16px;
	}
	.page-price .price_W640 table td {
		vertical-align: middle;
	}
	.page-price .price_two.irregular div.right.irregular p, .page-price .price_two.irregular div.left p {
		height: auto;
	}
	.page-price .scroll_on th.bg_blue,
	.page-price .scroll_on th.bg_green {
		padding: 5px 15px;
	}
	.page-price .scroll_on th.bg_blue,
	.page-price .price_two.irregular div.left p {
		border-radius: 6px 0 0 0;
	}
	.page-price .scroll_on th.bg_green,
	.page-price .price_two.irregular div.right.irregular p {
		border-radius: 0 6px 0 0;
	}
	.page-price p.text_right {
		font-size: 13px;
	}
	.page-price  p.W-640 {
		margin-bottom: 10px;
	}
	/* 会員案内 */
	.page-member .member .left,
	.page-member .member .right {
		width: 100%;
		float: none;
	}
	.page-member .member .left {
		text-align: center;
	}
	.page-member .member .left img {
		width: auto;
	}
	.page-member .member .right p {
		margin-top: 20px;
	}
	.page-member .W640_table.scroll_on table th, .page-member .W640_table.scroll_on table td {
		font-size: 13px;
	}
	.page-member .W640_table.scroll_on table tr:first-child th {
		font-size: 16px;
	}
	.page-member .deal p.price:before, .page-member .deal p.price:after {
		top: 10px;
	}
	.page-member .deal p.price {
		margin: 30px 0 50px 5px;
	}
	.page-member .deal p.price:before {
		left: calc(50% - 155px);
	}
	.page-member .deal p.price:after {
		right: calc(50% - 145px);
	}
	.page-member .point .point_flex .left, .page-member .point .point_flex .right {
		width: 100%;
		float: none;
	}
	.page-member .point .point_flex .left {
		margin-right: 0;
		margin-bottom: 20px;
	}
	.page-member .flow .flow_block {
		width: 80%;
		float: none;
		min-height: 0;
		margin: 0 auto;
		padding-top: 180px;
	}
	.page-member .flow .flow_block:nth-child(2), .page-member .flow .flow_block:nth-child(4) {
		width: 100%;
		margin: 5px auto;
		transform: rotate(90deg);
	}
	.page-member .flow .flow_block p.int {
		height: 60px;
	}
	.page-member .flow .flow_block p.size18 {
		margin-bottom: 30px;
	}
	.page-member .flow .flow_block:nth-child(1) {
		background-position: center 60px;
	}
	.page-member .flow .flow_block:nth-child(3) {
		background-position: 52.5% 60px;
	}
	.page-member .flow .flow_block:nth-child(5) {
    	background-position: center 50px;
	}
	.error404 .pageimg h2 {
		font-size: 28px;
	}
	.h1_wrap {
		overflow-x: scroll;
		margin-top: 5px;
	}
	.h1_wrap h1 {
		width: 270px;
        border-collapse: collapse;
        white-space: nowrap;
		margin: 0;
		font-size: 11px;
	}
	.hamburger-icon, .hamburger-icon::before, .hamburger-icon::after {
		top: 40px;
	}
	.hamburger-icon:before {
        top: 10px;
        right: 0;
    }
	.hamburger-icon:after {
		top: 20px;
		right: 0;
    }
	
	.home section .info .info_block li a {
		display: block;
		padding: 15px 0;
	}
	.home section .info .info_block li a h4 {
		margin: 10px 0 0;
		font-size: 16px;
		text-align: left;
	}
}
@media screen and (max-width: 320px) {}


















