@charset "utf-8";

/* android対策 */
/* p { background-image: url(../images/pix.gif); } */

/*--------------------------------------------------------
★レスポンシブ■タブレット対応
--------------------------------------------------------*/
@media screen and (max-width: 1280px) {
	/* layout */
	html{
		width: 1280px;
	}
	body {
		width: 1280px;
	}
}

/*--------------------------------------------------------
★レスポンシブ■スマホ表示切替ボタン
--------------------------------------------------------*/
@media screen and (max-width: 480px) {
	a#btnSP{
		display: none;
	}
	a#btnPC{
		position: fixed;
		display: block;
		width: auto;
		height: auto;
		font-size: 12px;
		padding: 10px 20px;
		box-sizing: border-box;
		border: 2px solid #ff859a;
		background-color: #FFF;
		color: #ff859a;
		font-weight: 600;
		text-decoration: none;
		line-height: 1em;
		margin-top: 4px;
		left: 5%;
		bottom: 70px;
		z-index: 2;
	}
}
@media screen and (min-width: 481px) {
	.switch_btn{
		display: none;
		height: 0;
	}
	a#btnSP{
		display: none;
	}
	a#btnPC{
		display: none;
	}
}

@media screen and (min-width:1021px) {
	.switch_btn{
		display: block;
		height: auto;
	}
	a#btnPC{
		display: none;
	}
	a#btnSP{
		position: fixed;
		display: block!important;
		width: 300px;
		height: auto;
		z-index: 100;
		font-size: 24px;
		padding: 8px;
		text-align: center;
		border-radius: 20px;
		background-color: #ff859a;
		box-shadow: 3px 3px 1px rgba(0,0,0,0.2);
		color: #FFF;
		text-decoration: none;
		bottom: 40px;
		left: 15px;
		z-index: 99999999!important;
	}
}
@media screen and (min-width: 1023px) {
	.switch_btn{
		display: none;
		height: 0;
	}
	a#btnSP{
		display: none;
	}
	a#btnPC{
		display: none;
	}
}
/*--------------------------------------------------------
★レスポンシブ■ヘッダ部分
--------------------------------------------------------*/
@media screen and (min-width: 481px) {
	.pc_none{
		display: none!important;
	}
}
@media screen and (max-width: 480px) {
	.sp_none{
		display: none!important;
	}
	/* スマホ用メニュー */
	.sp_header {
		display: flex;
		width: 100%;
		height: 60px;
		position: fixed;
		top: 0;
		z-index: 300;
		background-color: #fff;
		box-shadow: 0 0 4px rgb(0 0 0 / 50%);
	}
	.sp_header_logo a {
		font-size: 0;
		position: relative;
		display: block;
		width: 192px;;
		height: 36px;
		margin-top: 13px;
		margin-left: 8px;
		background: url(../images/header_logo_sp.svg);
		background-size: contain;
	}
	.drawer .contents {
		-webkit-transition: -webkit-transform 0.6s;
		transition: transform 0.6s;
	}
	.sp_header_link a {
		display: block;
		font-size: 14px;
		color: #4f2613;
		background-color: #ffe6e6;
		border-radius: 17px;
		padding: 4px 8px 4px;
		margin-top: 15px;
		margin-left: 16px;
	}
	.drawer #navTgl:checked~.contents {
		-webkit-transform: translateX(-250px);
		transform: translateX(-250px);
	}
	.index #navTgl {
		display: none;
		overflow: hidden;
	}
	.drawer label.pc_none {
		cursor: pointer;
		position: fixed;
		top: 0;
		right: 0;
	}
	.drawer .open{
		font-size: 0;
		z-index: 500;
		width: 32px;
		height: 20px;
		background-image: url(../images/hamburger_open.svg);
		background-size: contain;
		background-repeat: no-repeat;
		-webkit-transition: background-color 0.6s,-webkit-transform 0.6s;
		transition: background-color 0.6s,transform 0.6s;
		margin-top: 22px;
		margin-right: 10px;
	}
	.index #navTgl:checked+.open {
		width: 54px;
		height: 54px;
		background-image: url(../images/hamburger_close.svg);
		-webkit-transform: translateX(0);
		transform: translateX(0);
		margin-top: 10px;
		margin-right: 18px;
	}
	.drawer .open span{
		position: relative;
		display: block;
		font-size: 0;
		font-weight: 600;
		line-height: 1;
		letter-spacing: 0;
	}
	.drawer .close {
		pointer-events: none;
		z-index: 1;
		width: 100%;
		height: 100%;
		transition: background-color 0.6s;
	}
	.hamburger_top {
		width: 71px;
		height: 48px;
		margin: auto;
		margin-top: 16px;
	}
	.hamburger_top a {
		display: block;
		width: 71px;
		height: 48px;
		font-size: 0;
		background-image: url(../images/hamburger_top.svg);
		background-size: contain;
		background-repeat: no-repeat;
	}
	.menu{
		position: fixed;
		overflow: auto;
		top: 0;
		right: 0;
		width: 100%;
		height: 500px;
		background-color: #ffe6e6;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		-webkit-transition: -webkit-transform 0.6s;
		transition: transform 0.6s;
		box-sizing: border-box;
		z-index: 200;
	}
	.index #navTgl:checked~.menu {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	.menu .dropdown_link a span{
		position: relative;
		display: block;
		font-size: 1rem;
	}
	.menu ul{
		padding: 0;
		margin-top: 30px;
		display: flex;
		flex-wrap: wrap;
	}
	.menu .dropdown_link {
		position: relative;
		width: 50%;
		height: 125px;
		background-repeat: no-repeat;
	}
	.menu .dropdown_link::before {
		position: absolute;
		content: "";
		right: 0;
		top: 0;
		width: 3px;
		height: 117px;
		background-image: url(../images/dotted_White_y.svg);
		background-size: contain;
		background-repeat: no-repeat;
	}
	.menu .dropdown_link:nth-of-type(2n):before {
		content: none;
	}
	.menu .dropdown_link::after {
		position: absolute;
		content: "";
		left: 50%;
		transform: translateX(-50%);
		bottom: 1px;
		width: 90%;
		height: 3px;
		background-image: url(../images/dotted_White_x.svg);
		background-repeat: repeat-x;
	}
	.menu .dropdown_link:nth-of-type(n + 5):after {
		content: none;
	}
	.menu .dropdown_link a {
		font-size: 0;
		position: relative;
		display: block;
		width: 100%;
		height: 100%;
		transition: background-color 0.6s;
	}
	.menu .dropdown_link:nth-of-type(1) {
		background-image: url(../images/header_about.svg);
		background-size: 76px 92px;
		background-position: 50% 13px;
	}
	.menu .dropdown_link:nth-of-type(2) {
		background-image: url(../images/header_schedule.svg);
		background-size: 64px 85px;
		background-position: 50% 15px;
	}
	.menu .dropdown_link:nth-of-type(3) {
		background-image: url(../images/header_parents.svg);
		background-size: 97px 82px;
		background-position: 50% 22px;
	}
	.menu .dropdown_link:nth-of-type(4) {
		background-image: url(../images/header_support.svg);
		background-size: 113px 89px;
		background-position: 50% 12px;
	}
	.menu .dropdown_link:nth-of-type(5) {
		background-image: url(../images/header_guidance.svg);
		background-size: 64px 85px;
		background-position: 50% 15px;
	}
	.menu .dropdown_link:nth-of-type(6) {
		background-image: url(../images/header_contact.svg);
		background-size: 97px 84px;
		background-position: 50% 13px;
	}
	.sp_header_bottom {
		position: fixed;
		z-index: 100;
		top: 60px;
		left: 0;
		width: 100%;
	}
	.sp_header_bottom_links {
		display: flex;
	}
	.sp_header_bottom_links li {
		position: relative;
		width: 33.33%;
	}
	.sp_header_bottom_links li:nth-child(1)::after,
	.sp_header_bottom_links li:nth-child(2)::after {
		position: absolute;
		content: "";
		right: 0;
		top: 6px;
		width: 1px;
		height:44px;
		background-color: #ffebef;
	}
	.sp_header_bottom_links li a {
		position: relative;
		display: block;
		color: #FFF;
		background-color: #ff859a;
		height: 54px;
		padding-top: 15px;
		text-align: center;
		box-sizing: border-box;
	}
	.sp_header_bottom_links li a:hover {
		color: #4f2613;
		background-color: #ffe6e6;
	}
}

@media screen and (max-width: 1400px) {
	#index02 .wrapper::after {
		right: -26px;
	}
	#index02 h2::after {
		right: -9px;
		top: 56px;
	}
	.index02_flex::after {
		right: -21px;
		bottom: -109px;
	}
	.index04_flex02 .index04_texts::after {
		right: -28px;
	}
	.index07_right::before {
		right: -28px;
	}
	.footer_top .wrapper::after {
		right: -29px;
	}
	.footer_top_flex::after {
		right: -229px;
	}
	.facility04_right {
		margin-right: -10px;
	}
}

/*--------------------------------------------------------
★レスポンシブ■コンテンツ部分
--------------------------------------------------------*/
@media screen and (max-width: 480px) {
	html{
		max-width: 480px;
		width: 100%;
		overflow-x: hidden;
		-webkit-text-size-adjust: 100%!important;
	}
	body {
		max-width: 480px;
		min-width: 320px;
		width: 100%;
		overflow-x: hidden!important;
		line-height: 1.7;
		letter-spacing: .05em;
		-webkit-text-size-adjust: 100%!important;
		top: 0!important;
	}
	/* layout
	------------------------------ */
	.wrapper{
		max-width: 480px;
		width: 90%;
		margin: 0 auto;
		padding: 0 5%;
	}

	/* Common
	------------------------------ */
	.fl_l,.fl_r{
		display: block;
		float: none;
	}
	.float::before,
	.float::after{
		content: " ";
		display: block;
		clear: both;
	}
	.btn {
		display: block;
		max-width: 100%;
	}
	.btn::after{
		right: 35px;
	}
	.btn:hover::after{
		right: 30px;
	}
	.btn.blue_btn {
		height: 60px;
	}
	.btn.yellow_btn {
		height: 60px;
	}
	.flex{
		display: block;
	}
	.caution{
		font-size: 1.4rem;
		line-height: 1.7;
	}
	.tel{
		max-width: 260px;
		width: 100%;
		height: 22px;
	}
	a[href*="tel:"] {
		pointer-events: auto;
		cursor: pointer;
	}
	h2 {
		font-size: 22px;
	}

	/* Header
	------------------------------ */
	header{
		position: relative;
		display: block;
		width: 100%;
		height: auto;
	}
	header::after{
		display: none
	}
	header::before {
		content: none;
	}
	body header{
		display: none;
	}
	header div.wrapper{
		padding-top: 0;
	}
	header .flex,#gnav,
	header.is-show{
		display: none;
	}
	/* index
	------------------------------ */
	.top_catch {
		margin-top: 60px;
	}
	.top_catch .top_slider {
		height: 450px;
	}
	.top_catch .top_slider.slider01 {
		background-image: url(../images/sp_slider01.jpg);
	}
	.top_slider::before {
		height: 210px;
		left: 0;
		bottom: -60px;
		background-image: url(../images/top_slider_bottom_sp.png);
		background-position: center bottom;
	}
	.top_catch .inner_1350::after {
		width: 150px;
		height: 113px;
		left: 10px;
		top: 220px;
	}
	/* index01 */
	.index01_bg {
		padding: 34px 0 178px;
	}
	.index01_top_flex {
		padding-bottom: 50px;
	}
	/* .index01_top_flex::after {
		width: 100%;
		bottom: -57px;
	} */
	.index01_top_flex .btn {
		margin: auto;
		margin-top: 30px;
	}
	.index01_top_left {
		margin-left: 0;
	}
	.index01_top_left h2 {
		margin-top: 0;
	}
	.index01_top_left h2::before {
		width: 67px;
		height: 55px;
		left: -2px;
		top: -28px;
	}
	.index01_top_right {
		width: 100%;
		max-width: 325px;
		padding: 5%;
		margin: auto;
		margin-top: 20px;
	}
	.index01_video {
		margin-top: 50px;
	}
	.index01_video video {
		max-width: 100%;
	}
	.index01_bottom_flex {
		margin-top: 50px;
	}
	.index01_content {
		width: 100%;
		max-width: 325px;
		padding: 31px 5% 27px;
		margin: auto;
		margin-top: 50px;
	}
	.index01_content_right {
		margin-top: 59px;
	}
	.index01_content h3 {
		width: 256px;
		height: 69px;
		margin-top: -57px;
		background-size: contain;
		background-repeat: no-repeat;
	}
	.index01_content h3::before, .index01_content h3::after {
		width: 15px;
		height: 4px;
		top: 16px;
	}
	.index01_content ul {
		font-size: 14px;
		margin-top: 11px;
	}
	.index01_content_date {
		margin-top: 12px;
	}
	.index01_btn {
		margin-top: 15px;
	}
	.index01_btn a {
		font-size: 14px;
	}
	/* //index01 */
	/* index02 */
	.index02_bg {
		position: relative;
		padding: 103px 0 63px;
		margin-top: -25px;
	}
	.index02_bg::before {
		height: 30px;
		top: -30px;
		background-image: url(../images/green_bg_top.png);
	}
	#index02 .wrapper::after {
		width: 138px;
		height: 126px;
		right: 16px;
		top: -212px;
	}
	#index02 .wrapper::before {
		width: 139px;
		height: 36px;
		left: 125px;
		top: -87px;
	}
	#index02 h2::before {
		width: 67px;
		height: 95px;
		left: 10px;
		top: -103px;
		background-image: url(../images/index02_10.svg);
	}
	#index02 h2::after {
		width: 39px;
		height: 45px;
		right: 10px;
		top: -29px;
		background-image: url(../images/index02_11.svg);
	}
	.index02_text {
		position: relative;
		line-height: 1.88;
		letter-spacing: -0.8px;
		text-align: left;
		margin-top: 23px;
		padding: 0 19px 0 15px;
		padding-bottom: 60px;
	}
	.index02_text::before {
		position: absolute;
		content: "";
		width: 268px;
		height: 89px;
		right: 11px;
		bottom: -17px;
		background-image: url(../images/index02_14.png);
		background-size: contain;
		background-repeat: no-repeat;
	}
	.index02_flex {
		margin-top: 43px;
	}
	.index02_flex::before,
	.index02_flex::after {
		display: none;
	}
	.index02_content {
		width: 100%;
		max-width: 325px;
		margin: auto;
		margin-top: 30px;
	}
	.index02_content:nth-of-type(2) {
		margin-top: 30px;
	}
	.index02_content_img img {
		width: 100%;
		max-height: 178px;
		object-fit: cover;
	}
	.index02_content h3 {
		font-size: 20px;
	}
	.index02_content_texts {
		padding: 17px 20px 25px 20px;
	}
	.index02_content_text {
		margin-top: 8px;
		line-height: 1.75;
		letter-spacing: -1.2px;
	}
	.index02_btn {
		margin-top: 30px;
	}
	/* //index02 */
	/* index03 */
	.index03_bg {
		padding: 0 0 64px;
	}
	.index03_bg::after {
		height: 30px;
		bottom: -30px;
		background-image: url(../images/index03_bg_bottom_sp.png);
	}
	.inner_1365 {
		width: 90%;
		margin: auto;
	}
	.index03_top_bg {
		min-height: 163px;
	}
	#index03 h2::before {
		width: 310px;
		height: 81px;
		left: 50%;
		transform: translateX(-50%);
		top: -36px;
	}
	.index03_text {
		line-height: 1.88;
		letter-spacing: 0;
		margin-top: 43px;
		padding: 0 16px;
		text-align: left;
	}
	.index03_text::before,
	.index03_text::after {
		display: none;
	}
	.index03_content {
		position: relative;
		width: 100%;
		max-width: 307px;
		margin: auto;
		margin-top: 35px;
	}
	.index03_content:nth-of-type(2n) {
		margin-top: 41px;
	}
	.index03_content::before {
		position: absolute;
		content: "";
		background-size: contain;
		background-repeat: no-repeat;
	}
	.index03_content:nth-of-type(1):before {
		width: 56px;
		height: 50px;
		right: -1px;
		bottom: -30px;
		background-image: url(../images/index03_07.svg);
	}
	.index03_content:nth-of-type(2):before {
		width: 49px;
		height: 52px;
		left: -1px;
		bottom: -43px;
		background-image: url(../images/index03_08.svg);
	}
	.index03_content:nth-of-type(3):before {
		width: 56px;
		height: 48px;
		right: 0px;
		bottom: -47px;
		background-image: url(../images/index03_09.svg);
	}
	.index03_content_img {
		text-align: center;
	}
	.index03_content_img img {
		max-width: 290px;
	}
	.index03_content h3 {
		font-size: 20px;
	}
	.index03_content_btn {
		/* width: 40px;
		height: 40px; */
		width: 50px;
		height: 50px;
		top: 8px;
	}
	/* //index03 */
	/* index04 */
	.index04_bg {
		padding: 93px 0 68px;
	}
	.index04_bg::after {
		height: 30px;
		bottom: -30px;
		background-image: url(../images/pink_bg_bottom_sp.png);
	}
	#index04 .wrapper {
		width: 100%;
		padding: 0;
	}
	#index04 .wrapper::before {
		display: none;
	}
	#index04 h2 {
		z-index: 1;
	}
	#index04 h2::before {
		width: 59px;
		height: 54px;
		left: 16px;
		top: -46px;
	}
	#index04 h2::after {
		width: 55px;
		height: 53px;
		right: 17px;
		top: -19px;
		z-index: -1;
	}
	.index04_text {
		line-height: 1.88;
		text-align: left;
		padding: 0 28px 0 34px;
		margin-top: 21px;
	}
	.index04_flex01 {
		margin-top: 43px;
	}
	.index04_flex02 {
		margin-top: 55px;
	}
	.index04_img {
		width: 100%;
	}
	.index04_img img {
		border-radius: 0;
	}
	.index04_flex02 .index04_img::before {
		display: none;
	}
	.index04_texts {
		width: 87%;
		max-width: 325px;
		padding: 20px 21px 40px;
	}
	.index04_flex01 .index04_texts,	
	.index04_flex02 .index04_texts {
		margin: auto;
		margin-top: -51px;
	}
	.index04_flex02 .index04_texts::after {
		display: none;
	}
	.index04_texts h3 {
		font-size: 20px;
		text-align: center;
	}
	.index04_texts_text {
		margin-top: 8px;
		line-height: 1.75;
	}
	.index04_flex02	.index04_texts_text {
		line-height: 1.88;
	}
	.index04_texts .btn {
		margin: auto;
		margin-top: 24px;
	}
	.index04_bnr {
		width: 325px;
		max-width: 100%;
		height: 245px;
		padding: 31px 0 31px;
		margin-top: 34px;
		border-radius: 12px;
		background-image: url(../images/index04_03_sp.jpg);
		background-size: cover;
	}
	.index04_bnr h3 {
		font-size: 20px;
	}
	.index04_bnr_text {
		margin-top: 19px;
		text-align: left;
		padding: 0 20px;
	}
	.index04_bnr_btn {
		/* width: 34px;
		height: 34px; */
		width: 40px;
		height: 40px;
		margin-top: 6px;
	}
	/* //index04 */
	/* index05 */
	.index05_bg {
		padding: 91px 0 69px;
	}
	.index05_img {
		width: 100%;
		max-width: 340px;
		margin: auto;
		text-align: center;
	}
	.index05_img::before {
		width: 42px;
		height: 44px;
		right: 6px;
		top: 46px;
	}
	.index05_img::after {
		width: 58px;
		height: 61px;
		left: -6px;
		bottom: -11px;
	}
	.index05_img img {
		margin-top: 20px;
		max-width: 290px;
	}
	.index05_texts {
		width: 100%;
	}
	.index05_texts_text {
		margin-top: 36px;
		line-height: 1.88;
		letter-spacing: 0px;
		padding: 0 10px 0 14px;
	}
	.index05_texts .btn {
		margin: auto;
		margin-top: 23px;
	}
	/* //index05 */
	/* index06 */
	.index06_bg {
		padding: 80px 0 70px;
	}
	#index06 h2 {
		width: 221px;
		height: 113px;
		margin-top: -111px;
		margin-left: -5px;
	}
	.index06_text {
		width: 90%;
		margin: auto;
		margin-top: -17px;
	}
	.index06_menus {
		margin-top: 35px;
	}
	.index06_menus li a {
		font-size: 20px;
		width: 100%;
		max-width: 325px;
		padding: 20px 0;
		margin: auto;
		margin-top: 15px;
	}
	.index06_menus li:nth-child(2) a {
		margin-top: 19px;
	}
	.index06_menus li:nth-child(3) a {
		margin-top: 22px;
	}
	.index06_menus li:nth-child(1) a:before {
		left: 81px;
		top: 17px;
		width: 37px;
		height: 40px;
	}
	.index06_menus li:nth-child(2) a:before {
		left: 65px;
		top: 21px;
		width: 49px;
		height: 31px;
	}
	.index06_menus li:nth-child(3) a:before {
		left: 29px;
		top: 21px;
		width: 47px;
		height: 29px;
	}
	.index06_menus li a::after {
		width: 25px;
		height: 25px;
	}
	/* //index06 */
	/* index07 */
	#index07 .wrapper {
		width: 100%;
		padding: 0;
	}
	.index07_bg {
		padding: 55px 0 0;
	}
	.index07_flex {
		margin-top: 23px;
	}
	.index07_left {
		width: 90%;
		margin: auto;
	}
	.index07_left::before {
		width: 84px;
		height: 84px;
		left: -8px;
		top: -47px;
	}
	.index07_left_logo {
		width: 269px;
		height: 57px;
		margin: auto;
		margin-top: 30px;
	}
	.index07_right {
		margin-top: 34px;
	}
	.index07_left_img img {
		width: 100%;
		max-height: 180px;
		object-fit: cover;
	}
	.index07_left_info {
		letter-spacing: -1px;
		text-align: center;
	}
	.index07_right iframe {
		width: 100%;
		height: 220px;
	}
	/* //index07 */
	/* sub
	------------------------------ */
	.main_ja {
		font-size: 30px;
		margin-top: 60px;
		padding-top: 60px;
		text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF,
		-1px 1px 0 #FFF, 1px -1px 0 #FFF,
		0px 1px 0 #FFF,  0-1px 0 #FFF,
		-1px 0 0 #FFF, 1px 0 0 #FFF;
	}
	.main_ja::after {
		width: 203px;
		height: 106px;
		left: 0;
		top: 27px;
	}
	.main_en {
		font-size: 18px;
		margin-top: 4px;
	}
	.main_title {
		height: 200px;
	}
	.leaf_title {
		font-size: 22px;
	}

	/* guidance
	------------------------------ */
	#guidance .main_title {
		background-image: url(../images/main_title_guidance_sp.png);
	}
	#guidance00 {
		margin-top: 0;
	}
	.guidance00_left {
		width: 158px;
		margin: auto;
		margin-top: 50px;
	}
	.guidance00_right {
		width: 100%;
	}
	.guidance00_right_text01 {
		margin-top: 20px;
	}
	.guidance00_right_links {
		display: flex;
		flex-wrap: wrap;
		margin-top: 20px;
	}
	.guidance00_right_links .btn {
		font-size: 14px;
		width: 48%;
		line-height: 3.5;
		height: 50px;
		margin-top: 10px;
	}
	.guidance00_right_links .btn::after {
		right: 12px;
		top: 18px;
	}
	#guidance01 {
		margin-top: 50px;
	}
	.guidance01_content {
		padding-top: 0;
	}
	.guidance01_content::before {
		display: none;
	}
	.guidance01_content::after {
		display: none;
	}
	.guidance01_content.step01 {
		position: relative;
		padding: 20px 20px 20px;
		margin-top: 50px;
	}
	.guidance01_content.step05 {
		margin-top: 20px;
	}
	.guidance01_content_inner {
		width: 100%;
		padding: 20px 20px 20px;
		margin-top: 30px;
	}
	.guidance01_content_left {
		width: 100%;
	}
	.guidance01_content_left h3 {
		font-size: 20px;
		padding-left: 60px;
	}
	.step01 .guidance01_content_left h3, .step02 .guidance01_content_left h3, 
	.step03 .guidance01_content_left h3, .step04 .guidance01_content_left h3,
	.step05 .guidance01_content_left h3, .step06 .guidance01_content_left h3, 
	.step07 .guidance01_content_left h3 {
		margin-top: 20px;
	}
	.step01 .guidance01_content_left h3::before {
		width: 40px;
		height: 32px;
		left: 6px;
		top: -6px;
	}
	.step02 .guidance01_content_left h3::before {
		width: 40px;
		height: 40px;
		left: 8px;
		top: -1px;
	}
	.step03 .guidance01_content_left h3::before {
		width: 40px;
		height: 31px;
		left: 3px;
		top: 12px;
	}
	.step04 .guidance01_content_left h3::before {
		width: 40px;
		height: 30px;
		left: 2px;
		top: -2px;
	}
	.step05 .guidance01_content_left h3::before {
		width: 28px;
		height: 64px;
		left: 15px;
		top: -18px;
	}
	.step06 .guidance01_content_left h3::before {
		width: 47px;
		height: 34px;
		left: 3px;
		top: 8px;
	}
	.step07 .guidance01_content_left h3::before {
		width: 40px;
		height: 37px;
		left: 7px;
		top: 6px;
	}
	.guidance01_content_right {
		width: 100%;
		margin-top: 10px;
	}
	.guidance01_content_right_btn {
		margin-top: 10px;
		padding-left: 36px;
	}
	.guidance01_content_right_btn::before {
		width: 20px;
		height: 13px;
		top: 23px;
		left: 29px;
	}
	.guidance01_content_right_title {
		/* font-size: 18px; */
		font-size: 16px;
		line-height: 140%;
		width: 100%;
		text-align: center;
		padding: 5px;
		/* margin-bottom: 20px; */
		margin-bottom: 10px;
	}
	.guidance01_content_text {
		margin-left: 0;
	}
	.guidance01_bottom {
		width: 100%;
		height: auto;
		margin-top: 60px;
		margin-left: auto;
	}
	.guidance01_bottom h3 {
		width: 155px;
		height: 89px;
		top: -49px;
		left: 0px;
	}
	.guidance01_bottom_text {
		font-size: 16px;
		padding: 10px 10px 10px 20px;
		margin-left: 0;
	}
	#guidance02 .green_bg {
		padding: 50px 0 50px;
		margin-top: 100px;
	}
	#guidance02 .green_bg::before {
		height: 35px;
		top: -35px;
		background-image: url(../images/green_bg_top_sp.png);
	}
	#guidance02 .green_bg::after {
		height: 35px;
		bottom: -35px;
		background-image: url(../images/green_bg_bottom_sp.png);
	}
	#guidance02 .js-scrollable {
		margin-top: 50px;
	}
	#guidance02 table {
		margin-top: 0;
	}
	.guidance03_bg {
		margin-top: 100px;
	}
	#guidance03 h3 {
		font-size: 20px;
		margin-left: 0;
	}
	#guidance03 h3:nth-of-type(1) {
		margin-top: 60px;
	}
	#guidance03 h3:nth-of-type(2) {
		margin-top: 40px;
	}
	.guidance03_bottom_text {
		margin-top: 10px;
		margin-left: 0;
	}
	#guidance03 .js-scrollable {
		margin-top: 5px;
	}
	#guidance03 .guidance03_table01, 
	#guidance03 .guidance03_table02 {
		margin-top: 0;
	}
	#guidance04 .guidance04_bg {
		padding: 50px 0 0;
	}
	.guidance04_table_bg {
		padding: 5%;
		margin-top: 50px;
	}
	#guidance04 table tr th {
		display: block;
		width: 100%;
		padding: 10px 0 10px;
		}
	#guidance04 table tr td {
		display: block;
		width: 100%;
		padding: 0 0 20px;
	}
	#guidance05 .guidance05_bg {
		padding: 50px 0 0;
		
	}
	#guidance05 .faq_list_box {
		width: 100%;
	}
	/* schedule
	------------------------------ */
	#schedule .main_title {
		background-image: url(../images/main_title_schedule_sp.png);
	}
	#schedule01 {
		margin-top: 0;
	}
	.schedule01_flex {
		margin-top: 50px;
	}
	.schedule01_flex::before {
		display: none;
	}
	.schedule01_img {
		position: relative;
		width: 100%;
		max-width: 325px;
		margin: auto;
	}
	.schedule01_img::before {
		position: absolute;
		content: "";
		width: 60px;
		height: 73px;
		left: -1px;
		top: 2px;
		background-size: contain;
		background-repeat: no-repeat;
	}
	.schedule01_img:nth-child(1)::before {
		background-image: url(../../../../images/schedule01_time01.png);
	}
	.schedule01_img:nth-child(3)::before {
		background-image: url(../../../../images/schedule01_time02.png);
	}
	.schedule01_img:nth-child(5)::before {
		background-image: url(../../../../images/schedule01_time03.png);
	}
	.schedule01_img:nth-child(7)::before {
		background-image: url(../../../../images/schedule01_time04.png);
	}
	.schedule01_img:nth-child(11)::before {
		background-image: url(../../../../images/schedule01_time06.png);
	}
	.schedule01_img:nth-child(13)::before {
		background-image: url(../../../../images/schedule01_time07.png);
	}
	.schedule01_img:nth-child(15)::before {
		height: 112px;
		background-image: url(../../../../images/schedule01_time08.png);
	}
	.schedule01_img:nth-of-type(n + 3) {
		margin-top: 50px;
	}
	.schedule01_img img.br_12 {
		border-radius: 12px 12px 0 0;
	}
	.schedule01_texts {
		width: 100%;
		max-width: 325px;
		height: auto;
		padding: 20px 20px 20px;
		margin: auto;
	}
	.schedule01_texts h3 {
		font-size: 20px;
	}
	.schedule01_texts.br_12 {
		border-radius: 0 0 12px 12px;
	}
	.schedule01_texts:nth-of-type(n + 3) {
		margin-top: 0;
	}
	.schedule01_texts:nth-child(even)::before {
		display: none;
	}
	.schedule01_texts_text {
		margin-top: 5px;
	}
	.schedule01_bottom {
		width: 100%;
		padding: 20px 20px 20px;
		margin-top: 81px;
	}
	.schedule01_bottom::after {
		display: none;
	}
	.schedule01_bottom h3 {
		width: 250px;
		height: 91px;
		top: -39px;
		left: -4px;
	}
	.schedule01_bottom_texts {
		width: 100%;
		margin-top: 5px;
	}
	.schedule01_bottom .btn {
		height: 50px;
		line-height: 3.1;
		margin: auto;
		margin-top: 20px;
	}
	.schedule01_bottom .btn::after {
		top: 20px;
	}
	#schedule02 .green_bg {
		padding: 50px 0 50px;
		margin-top: 100px;
	}
	#schedule02 .green_bg::before {
		height: 35px;
		top: -35px;
		background-image: url(../images/green_bg_top_sp.png);
	}
	#schedule02 .green_bg::after {
		height: 35px;
		bottom: -35px;
		background-image: url(../images/green_bg_bottom_sp.png);
	}
	.schedule02_title_left {
		width: 100%;
	}
	.schedule02_title_right {
		width: 100%;
	}
	.schedule02_content {
		max-width: 325px;
		box-sizing: border-box;
		padding: 20px 5% 5%;
		margin: auto;
	}
	.schedule02_content h3 {
		width: 190px;
		height: 40px;
		left: 50%;
		transform: translateX(-50%);
		top: -40px;
	}
	.schedule02_content01 .schedule02_title_left::before {
		width: 30px;
		height: 30px;
		bottom: 1px;
		left: -6px;
	}
	.schedule02_content01 .schedule02_title_left::after {
		width: 40px;
		height: 47px;
		top: -26px;
		right: -3px;
	}
	.schedule02_content02 .schedule02_title_left::before {
		width: 40px;
		height: 51px;
		bottom: -1px;
		left: -8px;
	}
	.schedule02_content02 .schedule02_title_left::after {
		width: 40px;
		height: 37px;
		top: -17px;
		right: -2px;
	}
	.schedule02_content03 .schedule02_title_left::before {
		width: 40px;
		height: 62px;
		bottom: -7px;
		left: -10px;
	}
	.schedule02_content03 .schedule02_title_left::after {
		width: 40px;
		height: 47px;
		top: -42px;
		right: -3px;
	}
	.schedule02_content01 .schedule02_title_right::after {
		width: 60px;
		height: 112px;
		right: 10px;
		top: auto;
		bottom: 10px;
	}
	.schedule02_content02 .schedule02_title_right::after {
		width: 60px;
		height: 98px;
		right: 10px;
		top: auto;
		bottom: 10px;
	}
	.schedule02_content03 .schedule02_title_right::after {
		width: 100px;
		height: 67px;
		right: 0;
		top: auto;
		bottom: 0;
	}
	.schedule02_title_right li {
		font-size: 16px;
		padding-left: 20px;
	}
	.schedule02_pics {
		margin-top: 20px;
	}
	.schedule02_pic {
		width: 100%;
		margin-top: 15px;
	}
	.schedule02_content:nth-of-type(2) .schedule02_pic {
		width: 100%;
	}
	.schedule02_pic_title {
		font-size: 16px;
		margin-top: 0px;
	}
	.schedule03_pd {
		padding: 100px 0 0;
	}
	.schedule03_flex {
		margin-top: 50px;
	}
	.schedule03_left {
		width: 100%;
	}
	.schedule03_left_white {
		max-width: 325px;
		box-sizing: border-box;
		margin: auto;
		margin-top: 35px;
		padding: 20px 20px 20px;
	}
	.schedule03_right {
		width: 100%;
		max-width: 325px;
		margin: auto;
		margin-top: 50px;
	}
	.schedule03_right::before {
		width: 90px;
		height: 68px;
		top: -26px;
		right: -11px;
	}
	.schedule03_right::after {
		width: 50px;
		height: 28px;
		bottom: -3px;
		left: 6px;
	}
	/* lesson
	------------------------------ */
	#lesson .main_title {
		background-image: url(../images/main_title_lesson_sp.png);
	}
	#lesson01 {
		margin-top: 0;
	}
	#lesson01 h2 {
		font-size: 20px;
	}
	.lesson01_top_text {
		text-align: left;
		margin-top: 20px;
		padding-bottom: 120px;
	}
	.lesson01_top_text::before {
		width: 100px;
		height: 105px;
		bottom: 11px;
		left: 0;
	}
	.lesson01_top_text::after {
		width: 100px;
		height: 114px;
		bottom: 15px;
		right: 9px;
	}
	.lesson01_img_right {
		margin: auto;
		}
	.lesson01_img {
		width: 100%;
		max-width: 325px;
		margin: auto;
		margin-top: 60px;
		margin-bottom: -20px;
	}
	.lesson01_img:first-of-type {
		margin-top: 0;
	}
	.lesson01_img.lesson01_img01::after {
		width: 80px;
		height: 65px;
		bottom: 9px;
		right: -2px;
	}
	.lesson01_texts.lesson01_texts01::after {
		width: 50px;
		height: 52px;
		bottom: -51px;
		right: -14px;
	}
	.lesson01_img.lesson01_img02::after {
		width: 80px;
		height: 72px;
		bottom: -3px;
		left: 13px;
	}
	.lesson01_texts.lesson01_texts02::after {
		width: 90px;
		height: 40px;
		bottom: -50px;
		right: 0;
	}
	.lesson01_img.lesson01_img03::after {
		width: 95px;
		height: 64px;
		bottom: -25px;
		right: 12px;
	}
	.lesson01_texts.lesson01_texts03::after {
		width: 80px;
		height: 73px;
		bottom: -72px;
		right: 0;
	}
	.lesson01_img.lesson01_img04::after {
		width: 90px;
		height: 74px;
		bottom: -15px;
		right: 10px;
	}
	.lesson01_texts.lesson01_texts04::after {
		width: 95px;
		height: 64px;
		bottom: -64px;
		right: -15px;
	}
	.lesson01_img.lesson01_img05::after {
		width: 80px;
		height: 72px;
		bottom: -19px;
		right: 0px;
	}
	.lesson01_texts.lesson01_texts05::after {
		width: 80px;
		height: 57px;
		bottom: -66px;
		left: 0;
	}
	.lesson01_img.lesson01_img06::after {
		width: 95px;
		height: 69px;
		bottom: -13px;
		right: -5px;
	}
	.lesson01_texts.lesson01_texts06::after {
		width: 69px;
		height: 112px;
		bottom: -84px;
		right: 0;
	}
	.lesson01_img.lesson01_img07::after {
		width: 95px;
		height: 64px;
		bottom: 1px;
		right: 5px;
	}
	.lesson01_texts.lesson01_texts07::after {
		width: 75px;
		height: 78px;
		bottom: -73px;
		right: -9px;
	}
	.lesson01_content {
		width: 100%;
		min-height: auto;
		box-sizing: border-box;
		padding: 20px 20px 20px;
	}
	.lesson01_texts {
		width: 100%;
	}
	.lesson01_texts h3 {
		font-size: 20px;
	}
	.lesson01_texts h3::after {
		width: 100%;
	}
	#lesson .footer_top {
		margin-top: 150px;
	}
	/* parents
	------------------------------ */
	#parents .main_title {
		background-image: url(../images/main_title_parents_sp.png);
	}
	#parents01 {
		margin-top: -80px;
		padding-top: 80px;
	}
	#parents01 .parents01_text {
		margin-top: 50px;
	}
	.parents01_lists_title {
		font-size: 20px;
	}
	#parents01 .faq_list_box dt {
		font-size: 20px;
	}
	.parents01_lists li:nth-child(n+2) {
		margin-top: 10px;
	}
	.parents01_lists li {
		width: 100%;
	}
	#parents02 .pink_bg {
		padding: 50px 0 50px;
		margin-top: 100px;
	}
	#parents02 .pink_bg::before {
		height: 35px;
		top: -33px;
		background-image: url(../images/pink_bg_top_sp.png);
	}
	#parents02 .pink_bg::after {
		height: 35px;
		bottom: -35px;
		background-image: url(../images/pink_bg_bottom_sp.png);
	}
	.parents02_left {
		position: relative;
		width: 100%;
		margin-top: 63px;
	}
	.parents02_left h3 {
		width: 150px;
		height: 89px;
		top: -50px;
		left: 2px;
	}
	.parents02_left_lists {
		padding: 20px 20px 20px;
	}
	.parents02_left_lists li:nth-child(odd) {
		width: 100%;
		box-sizing: border-box;
	}
	.parents02_left_lists li:nth-child(even) {
		width: 100%;
		box-sizing: border-box;
	}
	.parents02_left_lists li:nth-child(even):after {
		left: 0;
	}
	.parents02_right {
		width: 100%;
		max-width: 325px;
		margin: auto;
		margin-top: 30px;
	}
	/* 追加 */
	#parents00 {
		padding-top: 100px;
	}
	#parents00 .parents01_text {
		margin-top: 50px;
	}
	.parents00_lists_title {
		font-size: 20px;
	}
	#parents00 .faq_list_box dt {
		font-size: 20px;
	}
	.parents00_lists li:nth-child(n+2) {
		margin-top: 10px;
	}
	.parents00_lists li {
		width: 100%;
		height: auto;
	}
	/* //追加 */
	.parents03_bg {
		padding: 100px 0 100px;
	}
	.parents03_flex {
		margin-top: 50px;
	}
	.parents03_left {
		width: 100%;
		max-width: 325px;
		margin: auto;
	}
	.parents03_right {
		width: 100%;
		margin-top: 20px;
	}
	.parents03_right .btn {
		width: 280px;
		margin: auto;
		margin-top: 30px;
	}
	#parents04 .green_bg::before {
		height: 35px;
		top: -35px;
		background-image: url(../images/green_bg_top_sp.png);
	}
	#parents04 .green_bg::after {
		height: 35px;
		bottom: -35px;
		background-image: url(../images/green_bg_bottom_sp.png);
	}
	#parents04 .green_bg {
		position: relative;
		padding: 50px 0 350px;
	}
	.parents04_flex {
		width: 100%;
	}
	.parents04_link {
		font-size: 20px;
		width: 100%;
		max-width: 325px;
		height: 80px;
		padding: 22px 0;
		margin: auto;
		margin-top: 10px;
	}
	.parents04_link::after {
		width: 22px;
		height: 22px;
	}
	.parents04_link:nth-child(1) {
		padding-left: 0;
	}
	.parents04_link:nth-child(1):before {
		left: 41px;
		top: 27px;
		width: 50px;
		height: 32px;
	}
	.parents04_link:nth-child(1):after {
		right: 70px;
	}
	.parents04_link:nth-child(1):hover:after {
		right: 65px;
	}
	.parents04_link:nth-child(2) {
		padding-left: 0;
	}
	.parents04_link:nth-child(2):before {
		left: 18px;
		top: 28px;
		width: 45px;
		height: 27px;
	}
	.parents04_link:nth-child(2):after {
		right: 39px;
	}
	.parents04_link:nth-child(2):hover:after {
		right: 34px;
	}
	/* bus
	------------------------------ */
	#bus .main_title {
		background-image: url(../images/main_title_bus_sp.png);
	}
	#bus01 h2 {
		margin-top: 0;
	}
	.bus01_top_text {
		margin-top: 50px;
		text-align: left;
	}
	.bus01_top_text::before {
		width: 103px;
		height: 40px;
		right: -16px;
		top: -41px;
	}
	.bus01_pics {
		width: 100%;
		margin-top: 50px;
	}
	.bus01_pic {
		width: 100%;
		max-width: 325px;
		margin: auto;
	}
	.bus01_pic::before {
		width: 190px;
		height: 40px;
		top: -19px;
	}
	.bus01_pic:nth-of-type(2) {
		margin-top: 50px;
	}
	.bus01_bottom_text {
		margin-top: 20px;
	}
	.tab_class {
		font-size: 16px;
		width: 33%;
		height: 50px;
		line-height: 1.2;
		letter-spacing: 0;
		border-radius: 0;
		box-sizing: border-box;
		padding-top: 6px;
	}
	.tab_class:nth-of-type(1) {
		border-radius: 12px 0 0 0;
	}
	.tab_class:nth-of-type(3) {
		border-radius: 0 12px 0  0;
	}
	.tab_class:nth-of-type(4) {
		border-radius: 0 0 0 12px;
	}
	.tab_class:nth-of-type(6) {
		border-radius: 0 0 12px 0;
	}
	input:checked + .tab_class {
		opacity: .7;
		height: 50px;
		line-height: 1.2;
	}
	.tab_content {
		padding: 5%;
	}
	#bus02 h2 {
		margin-top: 50px;
	}
	.bus02_text {
		margin-top: 50px;
		text-align: left;
	}
	.bus02_left {
		width: 100%;
	}
	.bus02_left_white {
		padding: 20px 20px 20px;
		margin-top: 38px;
	}
	.bus02_left_white::before {
		width: 145px;
		height: 87px;
		left: 3px;
		top: -50px;
	}
	.bus02_left_white p {
		font-size: 16px;
		padding: 10px 0 10px 15px;
	}
	.bus02_left_white p::after {
		width: 100%
	}
	.bus02_left_links .btn {
		margin: auto;
		margin-top: 20px;
	}
	.bus02_left_text {
		margin-top: 20px;
	}
	.bus02_right {
		width: 180px;
		margin: auto;
		margin-top: 20px;
	}
	#bus03 .pink_bg {
		position: relative;
		padding: 50px 0 350px;
		margin-top: 50px;
	}
	#bus03 .pink_bg::before {
		height: 35px;
		top: -33px;
		background-image: url(../images/pink_bg_top_sp.png);
	}
	#bus03 .pink_bg::after {
		height: 35px;
		bottom: -35px;
		background-image: url(../images/pink_bg_bottom_sp.png);
	}
	.bus03_left {
		width: 100%;
		max-width: 325px;
		margin: auto;
	}
	.bus03_right {
		width: 100%;
		margin-top: 20px;
	}
	/* download
	------------------------------ */
	#download .main_title {
		background-image: url(../images/main_title_download_sp.png);
	}
	#download01 h2 {
		margin-top: 0;
	}
	.download01_flex {
		margin-top: 50px;
	}
	.download01_flex a {
		width: 100%;
	}
	/* about
	------------------------------ */
	#about .main_title {
		background-image: url(../images/main_title_about_sp.png);
	}
	#about01 {
		margin-top: 0;
	}
	.about01_bg {
		padding: 0 0 100px;
	}
	.about01_top {
		margin-top: 50px;
	}
	.about01_top_left {
		width: 100%;
		max-width: 325px;
		padding: 5%;
		margin: auto;
		border-radius: 0 0 12px 12px;
	}
	.about01_top_left::before {
		width: 65px;
		height: 54px;
		left: -24px;
		top: -44px;
	}
	.about01_top_left::after {
		width: 65px;
		height: 55px;
		right: -6px;
		bottom: -27px;
	}
	.about01_top_right {
		width: 100%;
		max-width: 325px;
		margin: auto;
	}
	.about01_top_right img {
		border-radius: 12px 12px 0 0;
	}
	.about01_bottom {
		margin-top: 80px;
		padding: 25px 20px 20px;
	}
	.about01_bottom h3 {
		width: 260px;
		height: 71px;
		top: -34px;
	}
	.about01_bottom ul li {
		font-size: 16px;
		width: 100%;
		padding: 20px 20px 20px 30px;
	}
	.about01_bottom ul li::before {
		width: 20px;
		height: 26px;
		top: 29px;
		left: 0;
	}
	.about01_bottom ul li::after {
		width: 100%;
	}
	.about01_flex {
		margin-top: 30px;
	}
	.about01_left {
		width: 100%;
		max-width: 325px;
		margin: auto;
	}
	.about01_right {
		width: 100%;
		margin-top: 20px;
	}
	.about01_right h3 {
		font-size: 20px;
		margin-top: -5px;
	}
	.about01_right_text {
		margin-top: 0;
	}
	.about01_right_text span {
		margin-top: 5px;
	}
	#about02 .pink_bg {
		padding: 50px 0 300px;
	}
	#about02 .pink_bg::before {
		height:35px;
		top: -33px;
		background-image: url(../images/pink_bg_top_sp.png);
	}
	.about02_top {
		width: 100%;
	}
	.about02_top_img {
		margin-top: 50px;
		margin-left: 0;
	}
	.about02_top_img::before {
		width: 90px;
		height: 86px;
		top: -26px;
		left: -4px;
	}
	.about02_top_img::after {
		width: 90px;
		height: 82px;
		bottom: -12px;
		right: -20px;
	}
	.about02_top_img img {
		width: 290px;
	}
	.about02_top_text {
		text-align: left;
		margin-top: 20px;
	}
	.about02_text {
		margin-top: 50px;
	}
	.about02_top_text::after {
		width: 100%;
		bottom: -25px;
	}
	.about02_flex {
		width: 100%;
		margin-top: 0;
	}
	.about02_img {
		width: 100%;
		max-width: 325px;
		margin: auto;
		margin-top: 50px;
	}
	.about02_img img.br_12 {
		border-radius: 12px 12px 0 0;
	}
	.about02_texts {
		width: 100%;
		max-width: 325px;
		height: auto;
		margin: auto;
		padding: 30px 20px 20px;
	}
	.about02_texts01::before {
		width: 36px;
		height: 48px;
		left: -15px;
		bottom: -10px;
	}
	.about02_texts01::after {
		width: 40px;
		height: 40px;
		right: -2px;
		top: -7px;
	}
	.about02_texts02::after {
		width: 54px;
		height: 55px;
		right: 4px;
		bottom: -24px;
	}
	.about02_texts03::before {
		width: 50px;
		height: 59px;
		left: -15px;
		bottom: -28px;
	}
	.about02_texts03::after {
		width: 45px;
		height: 43px;
		right: 3px;
		top: -13px;
	}
	.about02_texts04::before {
		width: 52px;
		height: 35px;
		left: 6px;
		top: -2px;
	}
	.about02_texts04::after {
		width: 67px;
		height: 50px;
		right: 12px;
		bottom: -21px;
	}
	.about02_texts.br_12 {
		border-radius: 0 0 12px 12px;
	}
	.about02_texts.about02_texts04 {
		height: auto;
	}
	.about02_texts h3 {
		width: 185px;
		height: 39px;
		top: -20px;
	}
	/* ichihara
	------------------------------ */
	#ichihara .main_title {
		background-image: url(../images/main_title_ichihara_sp.png);
	}
	#ichihara01 h2 {
		margin-top: 0;
	}
	.ichihara01_right {
		width: 100%;
		max-width: 325px;
		margin: auto;
		margin-top: 50px;
	}
	.ichihara01_right img {
		border-radius: 12px 12px 0 0;
	}
	.ichihara01_left {
		width: 100%;
		max-width: 325px;
		height: auto;
		padding: 20px 20px 20px;
		margin: auto;
	}
	.ichihara01_left.br_12 {
		border-radius: 0 0 12px 12px;
	}
	.ichihara01_left::before {
		width: 50px;
		height: 30px;
		right: -13px;
		top: 4px;
	}
	.ichihara01_left::after {
		width: 36px;
		height: 47px;
		left: -14px;
		bottom: -14px;
	}
	.ichihara01_left h3 {
		font-size: 20px;
		text-align: center;
	}
	.ichihara01_left p {
		margin-top: 10px;
	}
	.ichihara01_content {
		padding: 50px 20px 20px;
		margin-top: 100px;
	}
	.ichihara01_content h3 {
		width: 250px;
		height: 68px;
		margin: auto;
		margin-top: -80px;
	}
	.ichihara01_content_text {
		font-size: 20px;
		text-align: left;
		margin-top: 15px;
	}
	.ichihara01_content_text::after {
		width: 100%;
		bottom: -19px;
	}
	.ichihara01_content_lists {
		margin-top: 40px;
	}
	.ichihara01_content_pics {
		margin-top: 20px;
	}
	.ichihara01_content_pic {
		width: 100%;
		margin-top: 20px;
	}
	.ichihara01_bottom_text {
		margin-top: 10px;
	}
	#ichihara02 .pink_bg {
		padding: 50px 0 50px;
		margin-top: 100px;
	}
	#ichihara02 .pink_bg::before {
		height:35px;
		top: -33px;
		background-image: url(../images/pink_bg_top_sp.png);
	}
	#ichihara02 .pink_bg::after {
		height: 35px;
		bottom: -35px;
		background-image: url(../images/pink_bg_bottom_sp.png);
	}
	.ichihara02_pic {
		width: 100%;
		max-width: 325px;
		margin: auto;
	}
	.ichihara02_pic:nth-of-type(-n + 3) {
		margin-top: 30px;
	}
	.ichihara02_pic:nth-of-type(n + 4) {
		margin-top: 30px;
	}
	#ichihara03 h2 {
		margin-top: 100px;
	}
	.ichihara03_map {
		margin-top: 50px;
	}
	.ichihara03_map iframe  {
		width: 100%;
		height: 300px;
	}
	.ichihara03_flex {
		width: 100%;
		margin-top: 20px;
	}
	.ichihara03_flex::after {
		width: 100%;
		bottom: -10px;
	}
	.ichihara03_left {
		font-size: 18px;
		margin-right: 0;
		margin-left: 30px;
	}
	.ichihara03_left::before {
		width: 20px;
		height: 26px;
		left: -30px;
		top: 0;
	}
	#ichihara .footer_top {
		margin-top: 150px;
	}
	/* ichihara
	------------------------------ */
	#facility .main_title {
		background-image: url(../images/main_title_facility_sp.png);
	}
	#facility01 h2 {
		margin-top: 0;
	}
	.facility01_right {
		width: 100%;
		max-width: 325px;
		margin: auto;
		margin-top: 50px;
	}
	.facility01_right img {
		border-radius: 12px 12px 0 0;
	}
	.facility01_left {
		width: 100%;
		max-width: 325px;
		margin: auto;
		padding: 20px 20px 20px;
	}
	.facility01_left.br_12 {
		border-radius: 0 0 12px 12px;
	}
	.facility01_left h3 {
		font-size: 20px;
	}
	.facility01_left_text {
		margin-top: 10px;
	}
	.facility01_left::before {
		width: 40px;
		height: 36px;
		right: -2px;
		top: -3px;
	}
	.facility01_left::after {
		width: 45px;
		height: 42px;
		left: 0px;
		bottom: -18px;
	}
	.facility01_pics {
		margin-top: 80px;
	}
	.facility01_pic {
		width: 100%;
		max-width: 325px;
		margin: auto;
		margin-bottom: 30px;
	}
	.facility01_pic_title {
		font-size: 18px;
		margin-top: 0;
	}
	.facility02_map {
		margin-top: 50px;
	}
	.facility02_map iframe  {
		width: 100%;
		height: 300px;
	}
	.facility02_flex {
		width: 100%;
		margin-top: 20px;
	}
	.facility02_flex::after {
		width: 100%;
		bottom: -10px;
	}
	.facility02_left {
		font-size: 18px;
		margin-right: 0;
		margin-left: 30px;
	}
	.facility02_left::before {
		width: 20px;
		height: 26px;
		left: -30px;
		top: 0;
	}
	#facility03 .green_bg {
		position: relative;
		margin-top: 100px;
		padding: 50px 0 100px;
	}
	#facility03 .green_bg::before {
		height: 35px;
		top: -35px;
		background-image: url(../images/green_bg_top_sp.png);
	}
	#facility03 .green_bg::after {
		height: 35px;
		bottom: -35px;
		background-image: url(../images/green_bg_bottom_sp.png);
	}
	.facility03_left {
		width: 100%;
		max-width: 325px;
		margin: auto;
		margin-top: 50px;
	}
	.facility03_left img {
		border-radius: 12px 12px 0 0;
	}
	.facility03_right {
		width: 100%;
		max-width: 325px;
		margin: auto;
		padding: 20px 20px 20px;
	}
	.facility03_right.br_12 {
		border-radius: 0 0 12px 12px;
	}
	.facility03_right::before {
		width: 55px;
		height: 39px;
		right: 5px;
		top: -15px;
	}
	.facility03_right::after {
		width: 50px;
		height: 50px;
		left: -2px;
		bottom: -20px;
	}
	.facility03_right h3 {
		font-size: 20px;
		line-height: 1.4;
	}
	.facility03_right .btn {
		margin-top: 20px;
	}
	#facility04 h2 {
		margin-top: 100px;
	}
	.facility04_left {
		width: 100%;
		padding: 20px 20px 20px;
	}
	.facility04_left table tr th {
		display: block;
		width: 100%;
		padding: 10px 0 0;
	}
	.facility04_left table tr td {
		display: block;
		width: 100%;
		padding: 0 0 10px;
	}
	.facility04_right {
		width: 100%;
		margin-top: 20px;
		margin-right: 0;
	}
	#facility05 .pink_bg {
		padding: 50px 0 600px;
		margin-top: 100px;
	}
	#facility05 .pink_bg::before {
		height:35px;
		top: -33px;
		background-image: url(../images/pink_bg_top_sp.png);
	}
	.facility05_top_title {
		font-size: 22px;
		margin-top: 50px;
		line-height: 1.4;
	}
	.facility05_top_text {
		margin-top: 15px;
		text-align: left;
	}
	.facility05_flex {
		margin-top: 0;
	}
	.facility05_content {
		width: 100%;
		max-width: 325px;
		margin: auto;
	}
	.facility05_content:nth-of-type(1n) {
		margin: auto;
	}
	.facility05_content_img {
		text-align: center;
		margin-top: 30px;
	}
	.facility05_content:nth-of-type(1) img {
		width: 260px;
	}
	.facility05_content:nth-of-type(2) img {
		width: 270px;
		}
	.facility05_content:nth-of-type(3) img {
		width: 260px;
	}
	.facility05_content_text {
		margin-top: 10px;
	}
	.facility05_bottom_title {
		font-size: 20px;
		margin-top: 30px;
	}
	#facility05 table tr th {
		display: block;
		width: 100%;
		padding: 10px 20px;
	}
	#facility05 table tr:first-of-type th {
		border-radius: 12px 12px 0 0;
	}
	#facility05 table tr td {
		display: block;
		width: 100%;
		box-sizing: border-box;
		padding: 10px 20px;
	}
	#facility05 table tr:first-of-type td {
		border-radius: 0;
	}
	#facility05 table tr:last-of-type th {
		border-radius: 0;
	}
	#facility05 table tr:last-of-type td {
		border-radius: 0 0 12px 12px;
	}
	.facility05_white {
		padding: 20px 20px 20px;
		margin-top: 50px;
	}
	.facility05_white::before {
		width: 142px;
		height: 77px;
		left: -2px;
		top: -43px;
	}
	/* room
	------------------------------ */
	#room .main_title {
		background-image: url(../images/main_title_room_sp.png);
	}
	#room .main_ja.new_line::after {
		left: 65px;
		top: 52px;
	}
	#room01 h2 {
		margin-top: 0;
	}
	.room01_top_flex {
		margin-top: 50px;
	}
	.room01_top_right {
		width: 100%;
		max-width: 325px;
		margin: auto;
	}
	.room01_top_left {
		width: 100%;
		margin-top: 20px;
	}
	.room01_top_left p:nth-of-type(1) {
		margin-bottom: 10px;
	}
	.room01_top_left p:nth-of-type(2) {
		margin-bottom: 10px;
	}
	.room01_flex01 {
		margin-top: 100px;
		padding: 20px 20px 20px;
	}
	.room01_flex02 {
		margin-top: 97px;
		padding: 20px 20px 20px;
	}
	.room01_flex03 {
		margin-top: 93px;
		padding: 20px 20px 20px;
	}
	.room01_flex04 {
		margin-top: 100px;
		padding: 20px 20px 20px;
	}
	.room01_left {
		width: 100%;
	}
	.room01_left h3 {
		width: 150px;
		height: 82px;
		margin-left: -12px;
	}
	.room01_flex02 .room01_left h3 {
		margin-top: -72px;
	}
	.room01_flex03 .room01_left h3 {
		margin-top: -76px;
	}
	.room01_flex04 .room01_left h3 {
		width: 200px;
		height: 84px;
		margin-top: -81px;
	}
	.room01_left_img {
		text-align: center;
	}
	.room01_flex01 .room01_left img,
	.room01_flex02 .room01_left img,
	.room01_flex03 .room01_left img,
	.room01_flex04 .room01_left img {
		width: 100%;
		max-width: 180px;
		margin: 0;
	}
	.room01_right {
		width: 100%;
		margin-top: 10px;
	}
	.room01_right table tr th {
		width: 100%;
		display: block;
		padding: 10px 0 0;
	}
	.room01_right table tr td {
		width: 100%;
		display: block;
		padding: 0 0 10px;
	}
	.room01_btn {
		margin-top: 50px;
	}
	#room02 {
		margin-top: 0;
	}
	#room02 .pink_bg {
		position: relative;
		padding: 50px 0 50px;
	}
	#room02 .pink_bg::before {
		height:35px;
		top: -33px;
		background-image: url(../images/pink_bg_top_sp.png);
	}
	.room02_flex, .room03_flex {
		margin-top: 50px;
	}
	.room02_right, .room03_right {
		width: 100%;
		max-width: 325px;
		margin: auto;
	}
	.room02_left, .room03_left {
		width: 100%;
		margin-top: 10px;
	}
	.room02_left p:nth-of-type(1) {
		margin-bottom: 10px;
	}
	#room02 table, #room03 table {
		margin-top: 30px;
	}
	#room02 table tr th, #room03 table tr th {
		display: block;
		width: 100%;
		padding: 10px 20px;
	}
	#room02 table tr td, #room03 table tr td {
		display: block;
		width: 100%;
		padding: 10px 20px;
	}
	#room02 table tr:first-of-type th, #room03 table tr:first-of-type th {
		border-radius: 12px 12px 0 0;
	}
	#room02 table tr:first-of-type td, #room03 table tr:first-of-type td {
		border-radius: 0;
	}
	#room02 table tr:last-of-type th, #room03 table tr:last-of-type th {
		border-radius: 0;
	}
	#room02 table tr:last-of-type td, #room03 table tr:last-of-type td {
		border-radius: 0 0 12px 12px;
	}
	#room02 table tr:last-of-type td {
		padding: 10px 20px;
	}
	#room03 .pink_bg {
		padding: 0 0 50px;
	}
	#room03 .pink_bg::after {
		height: 35px;
		bottom: -35px;
		background-image: url(../images/pink_bg_bottom_sp.png);
	}
	#room04 {
		padding-top: 150px;
		margin-top: -50px;
	}
	.room04_flex {
		margin-top: 50px;
	}
	.room04_right {
		width: 100%;
		max-width: 325px;
		margin: auto;
	}
	.room04_left {
		width: 100%;
	}
	.room04_left h3 {
		font-size: 22px;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.room04_left p:nth-of-type(1) {
		margin-bottom: 10px;
	}
	.room04_left p:nth-of-type(2) {
		margin-bottom: 10px;
	}
	.room04_pics {
		width: 100%;
		margin-top: 40px;
		margin-left: 31px;
		margin: 0;
	}
	.room04_pic01 {
		display: none;
	}
	.room04_pic02 {
		width: 100%;
		max-width: 325px;
		margin: auto;
	}
	.room04_pic03 {
		width: 100%;
		max-width: 325px;
		margin: auto;
		margin-top: 20px;
	}
	/* contact
	------------------------------ */
	#contact .main_title {
		background-image: url(../images/main_title_contact_sp.png);
	}
	#contact01 h2 {
		margin-top: 0;
	}
	.contact01_text {
		margin-top: 50px;
		text-align: left;
	}
	.contact01_flex {
		width: 100%;
		margin: auto;
		margin-top: 30px;
		padding-top: 0;
	}
	.contact01_flex::before {
		width: 300px;
		height: 100px;
		left: 50%;
		transform: translateX(-50%);
		top: -18px;
		background-image: url(../../../../images/contact01_bg_sp.png);
	}
	.contact01_left {
		position: relative;
		font-size: 16px;
		margin: 0;
		text-align: center;
	}
	.contact01_right .tel {
		margin: auto;
	}
	#contact02 h2 {
		margin-top: 50px;
	}
	.contact02_text {
		margin-top: 50px;
		text-align: left;
	}
	#mailformpro table {
		margin-top: 20px;
	}
	#mailformpro table tr th {
		display: block;
		width: 100%;
		padding: 10px 20px;
	}
	#mailformpro table tr.textarea_menu th {
		padding: 10px 20px;
	}
	#contact #mailformpro table tr th span {
		top: 12px;
	}
	#mailformpro table tr td {
		display: block;
		width: 100%;
		padding: 10px 20px;
	}
	#mailformpro table tr.info_menu td {
		padding: 10px 20px;
	}
	.radio_flex li {
		margin-right: 0;
	}
	#mailformpro table tr.textarea_menu td {
		padding: 10px 20px;
	}
	#mailformpro table tr td input[type="text"], 
	#mailformpro table tr td input[type="tel"], 
	#mailformpro table tr td input[type="email"] {
		width: 100%;
	}
	#mailformpro table tr td input.post_code {
		width: 200px;
	}
	#mailformpro table tr td textarea {
		width: 100% !important;
		height: 150px !important;
	}
	#mailformpro table tr:first-of-type th {
		border-radius: 12px 12px 0 0;
	}
	#mailformpro table tr:first-of-type td {
		border-radius: 0;
	}
	#mailformpro table tr:last-of-type th {
		border-radius: 0;
	}
	#mailformpro table tr:last-of-type td {
		border-radius: 0 0 12px 12px;
	}
	/* news - archive
	------------------------------ */
	#news .main_title{
		background-image: url(../images/main_title_news_sp.png);
		background-position: top;
	}
	#news .main_ja {
		font-size: 26px;
	}
	#news01 {
		margin-top: 0;
	}
	.news_left {
		width: 100%;
		padding: 20px 20px 20px;
	}
	.news_archive_img {
		width: 100%;
	}
	.news_archive_img img {
		width: 100%;
		height: auto;
		max-height: 180px;
	}
	.news_left .flex {
		margin-top: 0;
		margin-bottom: 50px;
	}
	.news_archive_texts {
		width: 100%;
	}
	.news_archive_texts_date {
		margin-top: 10px;
	}
	.news_archive_texts_title {
		font-size: 18px;
		margin-top: 0;
		}
	.news_archive_texts_text {
		margin-top: 0;
	}
	/* wp-pagenavi
	------------------------------ */
	.pagenavi {
		width: 100%;
	}
	.pagenavi,.wp-pagenavi,.page-nav{
		position: relative;
		text-align: center;
		letter-spacing: -.4em;
		margin: 30px auto 0;
	}
	.pagenavi span,.pagenavi a,
	.wp-pagenavi span,.wp-pagenavi a,
	.page-nav li a,.page-nav li span{
		min-width: 30px;
		width: auto;
		height: 30px;
		font-size: 1.4rem;
		line-height: 30px;
		margin: 0 3px;
	}
	.wp-pagenavi {
		width: 100%;
	}
	/* news - single
	------------------------------ */
	#single01 {
		margin-top: 0;
	}
	.single_title {
		font-size: 18px;
		margin: 0;
	}
	.single_content {
		margin-top: 5px;
	}
	.single_left {
		width: 100%;
	}
	.single_left_bg {
		background-color: #ffffff;
		padding: 20px 20px 20px;
	}
	.single_left_bg p {
		margin-bottom: 30px;
	}
	.single_left_bg img {
		margin-bottom: 30px;
	}
	.adjacent_post_links{
		width: 100%;
		margin-top: 30px;
	}
	.adjacent_post_links ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.adjacent_post_links .btn {
		width: 250px;
		height: 50px;
		line-height: 3.1;
	}
	.adjacent_post_links .btn::after {
		top: 19px;
	}
	.adjacent_post_links .previous,
	.adjacent_post_links .next{
		clear: both;
		float: none;
		width: 50%;
		text-align: center;
	}
	.previous a {
		padding-left: 0;
	}
	.next a {
		padding-right: 0;
	}
	.previous a::before {
		left: -15px;
	}
	.next a::before {
		right: -15px;
	}
	/* .adjacent_post_links .previous a::before,
	.adjacent_post_links .next a::before{
		width: 12px;
		height: 12px;
	} */
	/* ログイン時 */
	.customize-support .comment_textarea {
		margin-bottom: 25px;
	}
	.customize-support .comment_textarea .comment_left {
		border-radius: 12px 12px 0 0;
	}
	.customize-support .comment_textarea .comment-form-comment {
		border-radius: 0 0 12px 12px;
	}
	/* //ログイン時 */
	.comment_left {
		width: 100%;
		padding: 10px 15px;
	}
	.comment-form-comment, 
	.comment-form-author, 
	.comment-form-email {
		width: 100%;
		border-left: 1px solid #ffcad5;
		padding: 10px 15px;
	}
	.comment_textarea .comment_left {
		border-radius: 12px 12px 0 0;
	}
	.comment_mail .comment_left {
		border-radius: 0;
	}
	.comment_textarea .comment-form-comment {
		border-radius: 0;
	}
	.comment_mail .comment-form-email {
		border-radius: 0 0 12px 12px;
	}
	.comment_mail {
		margin-bottom: 25px;
	}
	.comment-form-cookies-consent label::before {
		top: 3px;
		transform: none;
	}
	.form-submit input {
		width: 250px;
		height: 50px;
		line-height: 3.1;
	}
	/* oyaoya
	------------------------------ */
	#oyaoya .main_title {
		background-image: url(../images/main_title_oyaoya_sp.png);
	}
	#oyaoya .main_ja {
		font-size: 26px;
	}
	.wp-block-image {
		width: 100%;
	}
	/* diary
	------------------------------ */
	#diary .main_title {
		background-image: url(../images/main_title_diary_sp.png);
	}
	#diary .main_ja {
		font-size: 26px;
	}
	/* yonmaruyon
	------------------------------ */
	#yonmaruyon .main_ja {
		width: 266px;
		height: 98px;
		background-image: url(../images/main_ja_404_sp.svg);
	}
	/* footer
	------------------------------ */
	.footer_top {
		padding: 67px 0 62px;
		margin-top: 95px;
		background-image: url(../images/footer_bg_sp.png);
		background-position: center top;
	}
	.footer_top .wrapper::after {
		width: 103px;
		height: 98px;
		right: 16px;
		top: -127px;
	}
	.footer_top .wrapper::before {
		width: 122px;
		height: 45px;
		left: 16px;
		top: -76px;
	}
	.footer_top_title {
		font-size: 22px;
		position: relative;
		line-height: 1.3;
	}
	.footer_top_title::before {
		position: absolute;
		content: "";
		width: 30px;
		height: 46px;
		left: 6px;
		top: -3px;
		background-image: url(../images/footer_05.svg);
		background-size: contain;
		background-repeat: no-repeat;
	}
	.footer_top_title::after {
		position: absolute;
		content: "";
		width: 49px;
		height: 42px;
		right: 2px;
		top: -13px;
		background-image: url(../images/footer_06.svg);
		background-size: contain;
		background-repeat: no-repeat;
	}
	.footer_top_text {
		margin-top: 20px;
		line-height: 1.9;
	}
	.footer_top_flex {
		width: 100%;
		margin-top: 23px;
	}
	.footer_top_flex::before {
		position: absolute;
		content: "";
		width: 26px;
		height: 6px;
		left: -2px;
		top: 0px;
		background-image: url(../images/footer_07.svg);
		background-size: contain;
		background-repeat: no-repeat;
	}
	.footer_top_flex::after {
		position: absolute;
		content: "";
		width: 19px;
		height: 9px;
		right: 4px;
		top: auto;
		bottom: -26px;
		background-image: url(../images/footer_08.svg);
		background-size: contain;
		background-repeat: no-repeat;
		}
	.footer_top_flex .tel {
		margin: auto;
	}
	.footer_top_flex .btn {
		font-size: 16px;
		width: 300px;
		padding-left: 47px;
		margin: auto;
	}
	.footer_top_flex .btn::before {
		width: 30px;
		height: 21px;
		left: 41px;
	}
	.footer_bottom {
		padding: 42px 0 110px;
	}
	.footer_bottom_left {
		width: 100%;
		}
	.footer_bottom_logo a {
		width: 271px;
		height: 56px;
		margin: auto;
		background-image: url(../images/footer_logo_sp.svg);
	}
	.footer_bottom_info {
		line-height: 1.88;
		letter-spacing: -1px;
		text-align: center;
		margin-top: 14px;
	}
	.footer_instagram {
		margin: 10px auto 0;
	}
	footer small {
		line-height: 1.4;
		margin-top: 31px;
		text-align: center;
	}
	.bottom_menu_buttons {
		display: flex;
		width: calc( 100% - 54px ) ;
		position: fixed;
		z-index: 100;
		bottom: 0;
		left: 0;
	}
	.bottom_btn01, .bottom_btn02 {
		position: relative;
		display: block;
		color: #FFF;
		background-color: #ff859a;
		width: 50%;
		height: 54px;
		padding-top: 15px;
		text-align: center;
		box-sizing: border-box;
	}
	.bottom_btn01:hover, .bottom_btn02:hover {
		color: #4f2613;
		background-color: #ffe6e6;
	}
	.bottom_btn01::after {
		position: absolute;
		content: "";
		width: 1px;
		height: 44px;
		right: 0px;
		top: 5px;
		background-color: #ffebef;
	}
	/* Breadcrumb
	------------------------------ */
	.breadcrumbs{
		height: auto;
		font-size: 1.2rem;
		margin: 0 auto;
		padding: 20px 0;
	}
	.breadcrumbs span{
		letter-spacing: .1em;
	}
	/* Page Navi
	------------------------------ */
	.pagenavi,.wp-pagenavi,.page-nav{
		margin-top: 30px;
	}
	.page-nav li{
		margin-bottom: 10px;
	}
	/* Page Top
	------------------------------ */
	.pagetop{
		position: fixed;
		bottom: 110px;
		right: 20px;
		width: 60px;
		height: 60px;
		-webkit-transition: all .4s;
		-moz-transition: all .4s;
		-ms-transition: all .4s;
		-o-transition: all .4s;
		transition: all .4s;
		opacity: 0;
		z-index: 10;
		box-sizing: border-box;
	}
	.pagetop.show{
		opacity: 1;
		bottom: 0;
		right: 0;
		width: 54px;
		height: 54px;
	}
	.pagetop span{
		position: relative;
		display: block;
		font-size: 0;
		line-height: 0;
	}
	.pagetop::before{
		content: "";
		position: absolute;
		width: 20px;
		height: 20px;
		transform: rotate(45deg);
		background: none;
		left: 0;
		right: 0;
		margin: 0 auto;
		top: 21px;
		transition: .25s;
	}
	.pagetop:hover::before{
		width: 20px;
	}
}

@media screen and (max-width: 370px) {
	.sp_header_logo a {
		width: 160px;
		height: 30px;
		margin-top: 17px;
	}
	.sp_header_link a {
		padding: 4px 4px 4px;
		margin-left: 11px;
	}
	.sp_header_bottom_links li a {
		font-size: 14px;
	}
}

@media screen and (max-width: 340px) {
	.index04_bnr {
		width: 310px;
	}
	.index06_menus li:nth-child(1) a:before {
		left: 60px;
	}
	.index06_menus li:nth-child(1) a:after {
		right: 60px;
	}
	.index06_menus li:nth-child(1):hover a:after {
		right: 55px;
	}
	.index06_menus li:nth-child(2) a:before {
		left: 53px;
	}
	.index06_menus li:nth-child(2) a:after {
		right: 43px;
	}
	.index06_menus li:nth-child(2):hover a:after {
		right: 38px;
	}
}

@media screen and (min-width: 1501px) {
	.top_slider::before  {
		bottom: -160px;
		background-image: url(../images/top_slider_bottom_medium.png);
	}
	.index02_bg::before {
		height: 125px;
		top: -125px;
	}
	.index03_bg::after {
		height: 130px;
		bottom: -130px;
	}
	.index04_bg::after {
		height: 130px;
		bottom: -130px;
	}
	#about02 .green_bg::before {
		height: 125px;
		top: -125px;
	}
	#parents02 .pink_bg::before {
		height: 125px;
		top: -124px;
	}
	#parents02 .pink_bg::after {
		height: 130px;
		bottom: -130px;
	}
	#parents04 .green_bg::before {
		height: 125px;
		top: -125px;
	}
	#bus03 .pink_bg::before {
		height: 125px;
		top: -124px;
	}
	#schedule02 .green_bg::before {
		height: 125px;
		top: -125px;
	}
	#schedule02 .green_bg::after {
		height: 125px;
		bottom: -125px;
	}
	#about02 .pink_bg::before {
		height: 125px;
		top: -124px;
	}
	#ichihara02 .pink_bg::before {
		height: 125px;
		top: -124px;
	}
	#ichihara02 .pink_bg::after {
		height: 130px;
		bottom: -130px;
	}
	#facility03 .green_bg::before {
		height: 125px;
		top: -125px;
	}
	#facility03 .green_bg::after {
		height: 125px;
		bottom: -125px;
	}
	#facility05 .pink_bg::before {
		height: 125px;
		top: -124px;
	}
	#room02 .pink_bg::before {
		height: 125px;
		top: -124px;
	}
	#room03 .pink_bg::after {
		height: 130px;
		bottom: -130px;
	}
	#guidance .main_title {
		background-image: url(../images/main_title_guidance_l.png);
	}
	#contact .main_title {
		background-image: url(../images/main_title_contact_l.png);
	}
}

@media screen and (min-width: 2000px) {
	.top_slider::before  {
		bottom: -115px;
		background-image: url(../images/top_slider_bottom_large.png);
	}
	.index02_bg::before {
		height: 160px;
		top: -160px;
	}
	.index03_bg::before {
		height: 150px;
		top: -148px;
	}
	.index03_bg::after {
		height: 160px;
		bottom: -160px;
	}
	.index04_bg {
		padding: 282px 0 200px;
	}
	#about02 .green_bg::before {
		height: 160px;
		top: -160px;
	}
	#parents02 .pink_bg::before {
		height: 160px;
		top: -160px;
	}
	#parents02 .pink_bg::after {
		height: 160px;
		bottom: -160px;
	}
	#parents04 .green_bg::before {
		height: 160px;
		top: -160px;
	}
	#bus03 .pink_bg::before {
		height: 160px;
		top: -160px;
	}
	#schedule02 .green_bg::before {
		height: 160px;
		top: -160px;
	}
	#schedule02 .green_bg::after {
		height: 160px;
		bottom: -160px;
	}
	#about02 .pink_bg::before {
		height: 160px;
		top: -160px;
	}
	#ichihara02 .pink_bg::before {
		height: 160px;
		top: -160px;
	}
	#ichihara02 .pink_bg::after {
		height: 160px;
		bottom: -160px;
	}
	#facility03 .green_bg::before {
		height: 160px;
		top: -160px;
	}
	#facility03 .green_bg::after {
		height: 160px;
		bottom: -160px;
	}
	#facility05 .pink_bg::before {
		height: 160px;
		bottom: -160px;
	}
	#room02 .pink_bg::before {
		height: 160px;
		top: -160px;
	}
	#room03 .pink_bg::after {
		height: 160px;
		bottom: -160px;
	}
}

@media screen and (min-width: 2500px) {
	.top_slider::before {
		bottom: -100px;
	}
	.index03_bg::before {
		height: 180px;
		top: -178px;
	}
	.index04_bg::after {
		height: 160px;
		bottom: -160px;
	}
	#parents02 .pink_bg::before {
		height: 180px;
		top: -180px;
	}
	#parents02 .pink_bg::after {
		height: 180px;
		bottom: -180px;
	}
	#parents04 .green_bg::before {
		height: 180px;
		top: -180px;
	}
	#bus03 .pink_bg::before {
		height: 180px;
		top: -180px;
	}
	#schedule02 .green_bg::before {
		height: 180px;
		top: -180px;
	}
	#schedule02 .green_bg::after {
		height: 180px;
		bottom: -180px;
	}
	#about02 .pink_bg::before {
		height: 180px;
		top: -180px;
	}
	#ichihara02 .pink_bg::before {
		height: 180px;
		top: -180px;
	}
	#ichihara02 .pink_bg::after {
		height: 180px;
		bottom: -180px;
	}
	#facility03 .green_bg::before {
		height: 180px;
		top: -180px;
	}
	#facility03 .green_bg::after {
		height: 180px;
		bottom: -180px;
	}
	#facility05 .pink_bg::before {
		height: 180px;
		bottom: -180px;
	}
	#room02 .pink_bg::before {
		height: 180px;
		top: -180px;
	}
	#room03 .pink_bg::after {
		height: 180px;
		bottom: -180px;
	}
}