@charset "UTF-8";
/*========================================
Re:vite
Date : 20180509
URL : 
Style : each contents CSS "index"
Filename : contents.css
========================================*/

/*========================================
Text Format
========================================*/
p {
	word-break: break-all;
	overflow-wrap: break-word;
}

/*========================================
Wrapper
========================================*/
.wide-wrapper {
	width: 100%;
	float: left;
	position: relative;
}

.nav-wrapper {
	width: 200px;
	float: left;
	z-index: 1;
}

.main-wrapper {
	width: calc(100% - 200px);
	margin: 0 auto;
	float: left;
}

.sub-wrapper {
	width: 100%;
	float: left;
	position: relative;
}

.cont-h-l_ar,
.cont-h-r_ar {
	width: 50%;
	float: left;
}

.main-hero_ar {
	width: 100%;
	float: left;
	position: relative;
}

.nav-cont_ar {
	width: 200px;
	height: 100vh;
	position: fixed;
	top: 0;
	overflow: auto;
}

.main-cont_ar {
	width: 1024px;
	margin: 0 auto;
}

.sub-cont_ar {
	width: 1200px;
	margin: 0 auto;
	position: relative;
}

.logo-image_ar {
	width: 100%;
	margin: 40px 0;
	float: left;
	display: flex;
	align-items: center;
	justify-content: center;
}

.logo-image_ar img {
	width: 100%;
	height: 150px
}

@media screen and (max-width: 374px) {
	.nav-wrapper {
		display: none;
	}

	.main-wrapper,
	.sub-cont_ar {
		width: 100%;
	}

	.main-cont_ar {
		width: calc(100% - 20px);
		margin: 0 10px;
	}

	.cont-h-l_ar,
	.cont-h-r_ar {
		width: 100%;
	}
}

@media screen and (min-width: 375px) and (max-width: 767px) {
	.nav-wrapper {
		display: none;
	}

	.main-wrapper,
	.sub-cont_ar {
		width: 100%;
	}

	.main-cont_ar {
		width: calc(100% - 20px);
		margin: 0 10px;
	}

	.cont-h-l_ar,
	.cont-h-r_ar {
		width: 100%;
	}
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	.nav-wrapper {
		display: none;
	}

	.main-wrapper,
	.sub-cont_ar {
		width: 100%;
	}

	.main-cont_ar {
		width: calc(100% - 20px);
		margin: 0 10px;
	}

	.cont-h-l_ar,
	.cont-h-r_ar {
		width: 100%;
	}
}

@media screen and (min-width: 961px) and (max-width: 1239px) {

	.main-cont_ar,
	.sub-cont_ar {
		width: 100%;
		margin: 0 auto;
	}
}

@media screen and (min-width: 1240px) and (max-width: 1424px) {
	.sub-cont_ar {
		width: 100%;
		margin: 0 auto;
	}
}

@media screen and (min-width: 1801px) {
	.wide-wrapper {
		width: 1800px;
		float: left;
		position: relative;
	}
}


/*========================================
Slider 
========================================*/
.slider_ar {
	position: relative;
	top: 0;
}

.slider-sp_ar {
	position: relative;
	top: 0;
	display: none;
}

.slider-sp_ar {}

.bxslider {
	position: relative;
	margin: 0;
	padding: 0;
}

.bx-wrapper {
	margin-bottom: 0px;
	padding: 0;
	box-shadow: none;
	border: none;
}

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

@media screen and (min-width: 768px) and (max-width: 960px) {}


/*========================================
Top page 
========================================*/
/* main image banner */
.top-lesson_ar {
	width: auto;
	position: absolute;
	top: 60px;
	left: 80px;
}

.top-lesson_ar img {
	width: 150px;
	float: left;
}

.top-sp_banner {
	width: calc(100% - 20px);
	margin: 10px 10px 0;
	float: left;
}

.top-sp_banner ul {
	width: 100%;
	list-style: none;
	float: left;
}

.top-sp_banner li {
	width: calc(50% - 4px);
	margin: 0 4px 0 0;
	float: left;
}

.top-sp_banner li:nth-child(2) {
	margin: 0 0 0 4px;
}

/* information */
.top-info_ar {
	width: 100%;
	margin: 40px auto;
	float: left;
}

.top-info_ar h3 {
	font-size: 1.6rem;
}

.top-info_ar .info-list_ar {
	width: 100%;
	height: 160px;
	margin: 20px 0 0;
	overflow: hidden;
	overflow-y: scroll;
	float: left;
}

.top-info_ar .info-list_ar dl {
	width: 100%;
	padding: 0 20px;
	border-top: 1px solid #e2e2e2;
	float: left;
	box-sizing: border-box;
	display: flex;
}

.top-info_ar .info-list_ar dl:last-child {
	border-bottom: 1px solid #e2e2e2;
}

.top-info_ar .info-list_ar dt {
	width: 30%;
	padding: 20px 0;
	line-height: 1.5;
	float: left;
}

.top-info_ar .info-list_ar dd {
	width: 70%;
	padding: 20px;
	line-height: 1.5;
	float: left;
	box-sizing: border-box;
}

.top-info_ar .info-list_ar dd a:hover {
	text-decoration: underline;
}

.top-info_ar .info-list_ar span {
	margin-right: 20px;
	padding: 10px 20px;
}

/* Point */
.top-contents_bg {
	background: url(../images/bg/top-content_bg-w.png) left top no-repeat, url(../images/bg/top-content_bg.png) left top repeat;
	background-size: 100% 120px, auto auto;
}

.top-contents_ar {
	width: 100%;
	margin: 50px 0;
	float: left;
	position: relative;
}

.top-contents_ar h2 {
	font-size: 2.6rem;
}

.top-contents_ar h3 {
	padding: 10px 0;
	font-size: 1.8rem;
}

.top-contents_ar img {
	float: left;
}

.top-contents_ar p.cont-point_number {
	padding: 4px 10px;
	font-size: 1rem;
	color: #fff;
	background: #8e618a;
	display: inline-block;
}

.top-contents_ar p.cont-point_tit {
	padding: 16px 0 0;
	font-size: 2rem;
	line-height: 1.4;
}

.top-contents_ar p.cont-point_txt {
	padding: 10px 0 0;
	font-size: 1.6rem;
	line-height: 1.4;
}

.top-contents_ar .contents-piont_1 {
	width: 68%;
	height: 400px;
	margin: 50px 0 0;
	padding: 30px;
	background: url(../images/bg/top-content_point-bg.png) left 40% top no-repeat;
	background-size: 70% auto;
	box-sizing: border-box;
	position: relative;
}

.top-contents_ar .contents-piont_1 img {
	width: 48%;
	box-shadow: 3px 3px 5px 0px #c9c9c9;
}

.top-contents_ar .point-txt_1 {
	width: 52%;
	padding: 0 0 0 20px;
	float: left;
	box-sizing: border-box;
}

.top-contents_ar .contents-piont_2 {
	width: 62%;
	height: 400px;
	padding: 0 30px 60px;
	background: url(../images/bg/top-content_point-bg.png) left 16% top 90% no-repeat;
	background-size: 80% auto;
	box-sizing: border-box;
	position: absolute;
	top: 34%;
	right: 0;
}

.top-contents_ar .contents-piont_2 img {
	width: 57%;
	box-shadow: 3px 3px 5px 0px #c9c9c9;
}

.top-contents_ar .point-txt_2 {
	width: 43%;
	padding: 140px 0 0 20px;
	float: left;
	box-sizing: border-box;
}

.top-contents_ar .contents-piont_3 {
	width: 68%;
	height: 430px;
	margin: 180px 0 0;
	padding: 30px 0;
	background: url(../images/bg/top-content_point-bg.png) left 70% top 80% no-repeat;
	background-size: 70% auto;
	box-sizing: border-box;
	position: relative;
}

.top-contents_ar .contents-piont_3 img {
	width: 48%;
	box-shadow: 3px 3px 5px 0px #c9c9c9;
}

.top-contents_ar .point-txt_3 {
	width: 52%;
	padding: 140px 0 0 20px;
	float: left;
	box-sizing: border-box;
}

/* Message */
.top-contents_ar .contents-message_ar {
	width: 100%;
	margin: 60px 0 0;
	padding: 0 0 120px;
	background: url(../images/bg/top-content_message-bg.png) left 20% top 160px no-repeat;
	float: left;
}

.top-contents_ar .contents-message_ar img {
	width: 50%;
	float: right;
}

.top-contents_ar .message-txt_ar {
	width: calc(100% - 50%);
	float: right;
}

.top-contents_ar .message-txt_ar h3 {
	padding: 20px 0 0 40px;
	font-size: 1.8rem;
	line-height: 1.4;
}

.top-contents_ar .message-txt_ar p {
	padding: 30px 0 0 120px;
	font-size: 1.2rem;
	line-height: 1.4;
}

@media screen and (max-width: 374px) {
	.top-info_ar {
		width: calc(100% - 40px);
		margin: 40px 20px;
	}

	.top-info_ar .info-list_ar dl {
		font-size: .8rem;
		flex-wrap: wrap;
	}

	.top-info_ar .info-list_ar dt {
		width: 100%;
		padding: 20px 0 10px;
	}

	.top-info_ar .info-list_ar dd {
		width: 100%;
		padding: 10px 20px 20px;
	}

	.top-contents_ar h2 {
		font-size: 2rem;
	}

	.top-contents_ar h3 {
		padding: 10px 0;
		font-size: 1.4rem;
	}

	.top-contents_ar p.cont-point_number {
		padding: 4px 10px;
		font-size: .9rem;
	}

	.top-contents_ar p.cont-point_tit {
		padding: 10px 0 0;
		font-size: 1.25rem;
	}

	.top-contents_ar p.cont-point_txt {
		padding: 6px 0 0;
		font-size: 1rem;
	}

	.top-contents_ar .contents-piont_1 {
		width: 100%;
		height: auto;
		margin: 50px 0 10px;
		padding: 30px 10px 30px 20px;
		background: url(../images/bg/top-content_point-bg.png) left 50px top no-repeat;
		background-size: 80% auto;
		box-sizing: border-box;
		position: relative;
		float: left;
	}

	.top-contents_ar .point-txt_1 {
		width: 52%;
		padding: 0 0 0 10px;
	}

	.top-contents_ar .contents-piont_2 {
		width: 100%;
		height: auto;
		padding: 0 20px 40px 30px;
		background: url(../images/bg/top-content_point-bg.png) left 16% top 60px no-repeat;
		background-size: 80% auto;
		box-sizing: border-box;
		position: relative;
		top: 0;
		right: 0;
		float: right;
	}

	.top-contents_ar .point-txt_2 {
		width: 43%;
		padding: 80px 0 0 0;
	}

	.top-contents_ar .contents-piont_3 {
		width: 100%;
		height: auto;
		margin: 10px 0 30px;
		padding: 30px 0;
		background: url(../images/bg/top-content_point-bg.png) left 70% top 60px no-repeat;
		background-size: 80% auto;
		box-sizing: border-box;
		position: relative;
		float: left;
	}

	.top-contents_ar .point-txt_3 {
		width: 52%;
		padding: 60px 0 0 10px;
	}

	.top-contents_ar .contents-message_ar {
		width: calc(100% - 20px);
		margin: 30px 10px 0;
		padding: 0 0 40px;
		background: url(../images/bg/top-content_message-bg.png) left 80px bottom no-repeat;
		background-size: 90% auto;
		float: left;
	}

	.top-contents_ar .contents-message_ar img {
		width: 85%;
		margin: 0 15% 0 auto;
	}

	.top-contents_ar .message-txt_ar {
		width: 100%;
	}

	.top-contents_ar .message-txt_ar h3 {
		padding: 0;
		font-size: 1.4rem;
	}

	.top-contents_ar .message-txt_ar p {
		padding: 10px 0;
		font-size: .9rem;
	}
}

@media screen and (min-width: 375px) and (max-width: 767px) {
	.top-info_ar {
		width: calc(100% - 40px);
		margin: 40px 20px;
	}

	.top-info_ar .info-list_ar dl {
		font-size: .8rem;
		flex-wrap: wrap;
	}

	.top-info_ar .info-list_ar dt {
		width: 100%;
		padding: 20px 0 10px;
	}

	.top-info_ar .info-list_ar dd {
		width: 100%;
		padding: 10px 20px 20px;
	}

	.top-contents_ar h2 {
		font-size: 2rem;
	}

	.top-contents_ar h3 {
		padding: 10px 0;
		font-size: 1.4rem;
	}

	.top-contents_ar p.cont-point_number {
		padding: 4px 10px;
		font-size: .9rem;
	}

	.top-contents_ar p.cont-point_tit {
		padding: 10px 0 0;
		font-size: 1.25rem;
	}

	.top-contents_ar p.cont-point_txt {
		padding: 6px 0 0;
		font-size: 1rem;
	}

	.top-contents_ar .contents-piont_1 {
		width: 100%;
		height: auto;
		margin: 50px 0 10px;
		padding: 30px 10px 30px 20px;
		background: url(../images/bg/top-content_point-bg.png) left 50px top no-repeat;
		background-size: 80% auto;
		box-sizing: border-box;
		position: relative;
		float: left;
	}

	.top-contents_ar .point-txt_1 {
		width: 52%;
		padding: 0 0 0 10px;
	}

	.top-contents_ar .contents-piont_2 {
		width: 100%;
		height: auto;
		padding: 0 20px 40px 30px;
		background: url(../images/bg/top-content_point-bg.png) left 16% top 60px no-repeat;
		background-size: 80% auto;
		box-sizing: border-box;
		position: relative;
		top: 0;
		right: 0;
		float: right;
	}

	.top-contents_ar .point-txt_2 {
		width: 43%;
		padding: 80px 0 0 0;
	}

	.top-contents_ar .contents-piont_3 {
		width: 100%;
		height: auto;
		margin: 10px 0 30px;
		padding: 30px 0;
		background: url(../images/bg/top-content_point-bg.png) left 70% top 70px no-repeat;
		background-size: 80% auto;
		box-sizing: border-box;
		position: relative;
		float: left;
	}

	.top-contents_ar .point-txt_3 {
		width: 52%;
		padding: 60px 0 0 10px;
	}

	.top-contents_ar .contents-message_ar {
		width: calc(100% - 20px);
		margin: 30px 10px 0;
		padding: 0 0 40px;
		background: url(../images/bg/top-content_message-bg.png) left 80px bottom no-repeat;
		background-size: 90% auto;
		float: left;
	}

	.top-contents_ar .contents-message_ar img {
		width: 85%;
		margin: 0 15% 0 auto;
	}

	.top-contents_ar .message-txt_ar {
		width: 100%;
	}

	.top-contents_ar .message-txt_ar h3 {
		padding: 0;
		font-size: 1.4rem;
	}

	.top-contents_ar .message-txt_ar p {
		padding: 10px 0;
		font-size: .9rem;
	}
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	.top-info_ar {
		width: calc(100% - 40px);
		margin: 40px 20px;
	}

	.top-info_ar .info-list_ar dl {
		flex-wrap: wrap;
	}

	.top-info_ar .info-list_ar dt {
		width: 100%;
		padding: 20px 0 10px;
	}

	.top-info_ar .info-list_ar dd {
		width: 100%;
		padding: 10px 20px 20px;
	}

	.top-contents_ar .contents-piont_1 {
		width: 90%;
		height: auto;
		margin: 50px 0 10px;
		padding: 30px;
		background: url(../images/bg/top-content_point-bg.png) left 40% top no-repeat;
		box-sizing: border-box;
		position: relative;
		float: left;
	}

	.top-contents_ar .contents-piont_2 {
		width: 80%;
		height: 400px;
		padding: 0 30px 60px;
		background: url(../images/bg/top-content_point-bg.png) left 16% top 90% no-repeat;
		box-sizing: border-box;
		position: relative;
		top: 0;
		right: 0;
		float: right;
	}

	.top-contents_ar .contents-piont_3 {
		width: 80%;
		height: auto;
		margin: 10px 0 30px;
		padding: 30px 0;
		background: url(../images/bg/top-content_point-bg.png) left 70% top 100% no-repeat;
		box-sizing: border-box;
		position: relative;
		float: left;
	}

	.top-contents_ar .point-txt_3 {
		padding: 100px 0 0 20px;
	}

	.top-contents_ar .message-txt_ar h3 {
		padding: 10px 10px 0 20px;
		font-size: 1.6rem;
	}

	.top-contents_ar .message-txt_ar p {
		padding: 20px 10px 0 20px;
		font-size: 1rem;
		line-height: 1.4;
	}
}

@media screen and (min-width: 961px) and (max-width: 1224px) {
	.top-info_ar {
		width: calc(100% - 40px);
		margin: 40px 20px;
	}
}


/*========================================
Contents Item 
========================================*/
.contents-title_ar {
	width: 100%;
	height: 160px;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	float: left;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.contents-title_ar h2 {
	font-size: 2.8rem;
	letter-spacing: .1em;
	text-shadow: 2px 2px 5px #fff, 1px 2px 5px #fff, 2px 1px 5px #fff, 1px 1px 5px #fff, -2px -2px 5px #fff, -1px -2px 5px #fff, -2px -1px 5px #fff, -1px -1px 5px #fff, 2px 0px 5px #fff, 0px 2px 5px #fff, -2px 0px 5px #fff, 0px -2px 5px #fff;
}

.contents-title_ar p {
	font-size: 1.6rem;
	line-height: 1.4;
	letter-spacing: .1em;
}

.contents-title_ar img {}

.contents-title_ar-bg {
	background: url(../images/icon/symbol-flower_01.png), url(../images/icon/symbol-flower_01.png), url(../images/icon/symbol-flower_01.png), url(../images/icon/symbol-flower_01.png);
	background-position: left 5% top -34px, left 15% top 30px, left 21% top 84px, right 10% top 10px;
	background-size: 86px auto, 86px auto, 86px auto, 86px auto;
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
}

/* Contents Image Text */
.contents-main-txt_ar {
	width: 60%;
	max-width: 800px;
	height: auto;
	padding: 50px 60px;
	box-sizing: border-box;
	background: rgba(255, 255, 255, .6);
	position: absolute;
	bottom: 10%;
	left: 70px;
}

.contents-main-txt_ar h3 {
	font-size: 2rem;
	line-height: 1.8;
}

.contents-main-txt_ar p {
	padding: 20px 0 0;
	font-size: 1.2rem;
	line-height: 2;
}

/* Sub Tilte */
.sub-title_ar {
	width: 100%;
	height: 160px;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	float: left;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.sub-title_ar img {}

.sub-title_ar h3 {
	padding-left: 120px;
	font-size: 2rem;
	letter-spacing: .1em;
}

.sub-title_ar p {
	font-size: 1.6rem;
	line-height: 1.4;
	letter-spacing: .1em;
}

.sub-title_ar-bg {
	background: url(../images/icon/symbol-flower_01.png) left center no-repeat;
	background-size: 100px;
}

/* Text Area */
.cont-txt_ar {
	width: 100%;
	float: left;
	box-sizing: border-box;
}

.cont-txt_ar h2 {
	font-size: 2.6rem;
	line-height: 1.4;
	letter-spacing: .1em;
}

.cont-txt_ar h3 {
	font-size: 2rem;
	line-height: 1.6;
}

.cont-txt_ar h3 img {
	width: 370px;
	display: inline-block;
}

.cont-txt_ar h4 {
	font-size: 2rem;
	line-height: 1.8;
}

.cont-txt_ar h5 {
	font-size: 1.4rem;
	line-height: 1.4;
	letter-spacing: .1em;
}

.cont-txt_ar h6 {
	font-size: .9rem;
}

.cont-txt_ar p {
	font-size: 1rem;
	line-height: 1.8;
}

.cont-tit-tx_pd {
	padding: 4px 30px 20px;
}

/* Contents Background */
.contents-bg_01 {
	background: url(../images/bg/top-content_bg.png) left top repeat;
	background-size: auto auto;
}

.contents-bg_02 {
	background: url(../images/bg/contents-lesson_bg01.png) left top repeat;
	background-size: auto auto;
}

/* Contents Title margin */
.contents-title-mg_ar {
	width: 100%;
	height: 100px;
	float: left;
	position: relative;
}

.contents-title-mg_bg-1 {
	width: auto;
	position: absolute;
	right: 0;
	z-index: 3;
}

.contents-title-mg_bg-2 {
	width: auto;
	position: absolute;
	top: 27px;
	left: 0;
	z-index: 3;
}

.contents-title-mg_bg-3 {
	width: auto;
	position: absolute;
	top: 27px;
	right: 0;
	z-index: 3;
}

/* Button Hover Animations */
.btn {
	position: relative;
	transition: all 0.3s;
}

.btn::before,
.btn::after {
	content: '';
	position: absolute;
	transition: all 0.3s;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

/* Type 01 */
.btn_type01::before {
	opacity: 0;
	background: rgba(202, 170, 199, 0.3);
	transform: scale(1, 0.1);
}

.btn_type01:hover::before {
	opacity: 1;
	transform: scale(1, 1);
}

.btn_type01::after {
	transition: all 0.3s;
	/*border: 1px solid rgba(188, 157, 61, 0.5);
	border-radius: 6px;*/
}

.btn_type01:hover::after {
	transform: scale(1, .1);
	opacity: 0;
}

@media screen and (max-width: 374px) {
	.contents-title_ar {
		width: 100%;
		height: 80px;
	}

	.contents-title_ar h2 {
		font-size: 1.6rem;
	}

	.contents-title_ar-bg {
		background: url(../images/icon/symbol-flower_01.png), url(../images/icon/symbol-flower_01.png);
		background-position: left -4px top -24px, right -10px center;
		background-size: 60px auto, 60px auto;
		background-repeat: no-repeat, no-repeat;
	}

	.contents-main-txt_ar {
		width: calc(100% - 40px);
		padding: 20px 20px 0;
		bottom: 0;
		left: 20px;
	}

	.contents-main-txt_ar h3,
	.cont-txt_ar h4 {
		font-size: 1.4rem;
		line-height: 1.4;
	}

	.sub-title_ar {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 20px 0 0;
		text-align: center;
		box-sizing: border-box;
		float: left;
		display: block;
	}

	.sub-title_ar h3 {
		padding: 0;
		font-size: 1.4rem;
		line-height: 1.4;
		letter-spacing: .1em;
	}

	.sub-title_ar-bg {
		background: url(../images/icon/symbol-flower_01.png) left top no-repeat;
		background-size: 50px;
	}

	.cont-txt_ar h3,
	.cont-txt_ar h4 {
		font-size: 1.375rem;
		line-height: 1.4;
	}

	.cont-txt_ar h3 img {
		width: 300px;
	}

	.cont-txt_ar h5 {
		font-size: 1.2rem;
	}

	.cont-txt_ar p {
		font-size: .9rem;
	}

	.contents-title-mg_ar {
		height: 60px;
	}

	.contents-title-mg_bg-1 {
		width: 100px;
		top: 10px;
	}

	.contents-title-mg_bg-2 {
		width: 120px;
		top: 40px;
	}

	.contents-title-mg_bg-3 {
		width: 120px;
		top: 27px;
	}
}

@media screen and (min-width: 375px) and (max-width: 767px) {
	.contents-title_ar {
		width: 100%;
		height: 80px;
	}

	.contents-title_ar h2 {
		font-size: 1.6rem;
	}

	.contents-title_ar-bg {
		background: url(../images/icon/symbol-flower_01.png), url(../images/icon/symbol-flower_01.png);
		background-position: left -4px top -24px, right -10px center;
		background-size: 60px auto, 60px auto;
		background-repeat: no-repeat, no-repeat;
	}

	.contents-main-txt_ar {
		width: calc(100% - 40px);
		padding: 20px 20px 0;
		bottom: 0;
		left: 20px;
	}

	.contents-main-txt_ar h3,
	.cont-txt_ar h4 {
		font-size: 1.4rem;
		line-height: 1.4;
	}

	.sub-title_ar {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 20px 0 0;
		text-align: center;
		box-sizing: border-box;
		float: left;
		display: block;
	}

	.sub-title_ar h3 {
		padding: 0;
		font-size: 1.4rem;
		line-height: 1.4;
		letter-spacing: .1em;
	}

	.sub-title_ar-bg {
		background: url(../images/icon/symbol-flower_01.png) left top no-repeat;
		background-size: 50px;
	}

	.cont-txt_ar h3 {
		font-size: 1.4rem;
		line-height: 1.4;
	}

	.cont-txt_ar h5 {
		font-size: 1.2rem;
	}

	.cont-txt_ar p {
		font-size: .8rem;
	}

	.contents-title-mg_ar {
		height: 60px;
	}

	.contents-title-mg_bg-1 {
		width: 100px;
		top: 10px;
	}

	.contents-title-mg_bg-2 {
		width: 120px;
		top: 40px;
	}

	.contents-title-mg_bg-3 {
		width: 120px;
		top: 27px;
	}
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	.contents-title_ar {
		width: 100%;
		height: 100px;
	}

	.contents-title_ar h2 {
		font-size: 2.2rem;
		letter-spacing: .1em;
	}

	.contents-title_ar p {
		font-size: 1.6rem;
		line-height: 1.4;
		letter-spacing: .1em;
	}

	.contents-title_ar img {}

	.contents-title_ar-bg {
		background: url(../images/icon/symbol-flower_01.png), url(../images/icon/symbol-flower_01.png), url(../images/icon/symbol-flower_01.png), url(../images/icon/symbol-flower_01.png);
		background-position: left 5% top -34px, left 15% top 30px, left 21% top 84px, right 10% top 10px;
		background-size: 66px auto, 66px auto, 66px auto, 66px auto;
		background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
	}

	.contents-main-txt_ar {
		padding: 30px 20px;
		bottom: 6%;
		left: 30px;
	}

	.contents-main-txt_ar h3 {
		font-size: 1.5rem;
		line-height: 1.4;
	}

	.cont-txt_ar h5 {
		font-size: 1.2rem;
	}

	.contents-main-txt_ar p {
		padding: 10px 0 0;
		font-size: 1rem;
		line-height: 1.6;
	}

	.sub-title_ar {
		width: 100%;
		height: 90px;
	}

	.sub-title_ar h3 {
		padding-left: 80px;
		font-size: 1.6rem;
	}

	.sub-title_ar-bg {
		background: url(../images/icon/symbol-flower_01.png) left center no-repeat;
		background-size: 60px;
	}
}

@media screen and (min-width: 961px) and (max-width: 1224px) {
	.contents-main-txt_ar {
		width: 64%;
		padding: 26px 40px;
		left: 60px;
	}

	.contents-main-txt_ar h3 {
		font-size: 1.5rem;
		line-height: 1.4;
	}

	.contents-main-txt_ar p {
		padding: 8px 0 0;
		font-size: 1.1rem;
		line-height: 1.4;
	}

	.cont-txt_ar h3 {
		font-size: 1.8rem;
	}
}

@media screen and (min-width: 1225px) and (max-width: 1424px) {
	.contents-main-txt_ar {
		padding: 40px 50px;
	}

	.contents-main-txt_ar h3 {
		font-size: 1.8rem;
	}

	.contents-main-txt_ar p {
		line-height: 1.4;
	}
}


/*========================================
About us
========================================*/
.about-point_ar {
	width: 100%;
	background: url(../images/icon/symbol-wave_01.png), url(../images/bg/contents-point_bg01.png);
	background-position: right top 15px, center bottom 20px;
	background-size: 340px auto, auto auto;
	background-repeat: no-repeat, no-repeat;
	float: left;
}

.about-point_ar-2 {
	width: 100%;
	background: url(../images/icon/symbol-wave_01.png), url(../images/bg/contents-point_bg01.png);
	background-position: left top 15px, center bottom 20px;
	background-size: 340px auto, auto auto;
	background-repeat: no-repeat, no-repeat;
	float: left;
}

.about-point_ar-3 {
	width: 100%;
	background: url(../images/icon/symbol-wave_02.png), url(../images/bg/contents-point_bg01.png);
	background-position: right bottom, center bottom 20px;
	background-size: 340px auto, auto auto;
	background-repeat: no-repeat, no-repeat;
	float: left;
}

.about-point_list {
	width: calc(100% - 60px);
	margin: 30px;
	float: left;
	position: relative;
}

.about-point_list img {
	width: 90%;
	margin: 0 auto 10%;
}

.about-point_list h3 {
	font-size: 2.2rem;
	line-height: 1.4;
}

.about-point_list p {
	font-size: 1.1rem;
	line-height: 1.4;
}

.about-point_list p.about-point_number {
	margin: 0 0 20px;
	padding: 4px 10px;
	font-size: 1rem;
	color: #fff;
	background: #8e618a;
	display: inline-block;
}

.about-point_list hr {
	margin: 10px 0 16px;
	padding: 0;
	border-top: 2px solid #8e618a;
}

.about-point_list .about-point_img {
	width: 40%;
	background: url(../images/bg/contents-point_bg02.png) right bottom no-repeat;
	background-size: 90% auto;
	float: right;
}

.about-point_list .about-point_img-2 {
	width: 40%;
	background: url(../images/bg/contents-point_bg02.png) left bottom no-repeat;
	background-size: 90% auto;
	float: right;
}

.about-point_list .about-point_txt {
	width: 60%;
	padding: 80px 60px 0 0;
	float: right;
	box-sizing: border-box;
}

.about-point_list .about-image_ar {
	position: absolute;
	top: 0;
	left: 46%;
}

.about-message_ar {
	width: 100%;
	background: url(../images/icon/symbol-flower_02.png), url(../images/icon/symbol-flower_02.png), url(../images/icon/symbol-flower_02.png);
	background-position: right top 5%, left top 50%, right 10% bottom -5%;
	background-repeat: no-repeat, no-repeat, no-repeat;
	float: left;
}

.about-message_list {
	width: 90%;
	margin: 0 auto 40px 5%;
	background: #fff;
	float: left;
	display: flex;
}

.about-message_list h4 {
	font-size: 1.2rem;
}

.about-message_list p {
	font-size: 1rem;
	line-height: 1.4;
}

.about-message_list img {
	width: 100%;
	float: left;
}

.about-message_list .about-message_img {
	width: 30%;
}

.about-message_list .about-message_txt {
	width: 70%;
	padding: 20px 80px 20px 60px;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
}

.about-image_fxd {
	flex-direction: row-reverse;
}

@media screen and (max-width: 374px) {
	.about-point_ar {
		width: 100%;
		background: url(../images/icon/symbol-wave_01.png), url(../images/bg/contents-point_bg01-sp.png);
		background-position: right -50px top, center bottom -70px;
		background-size: 240px auto, auto auto;
		background-repeat: no-repeat, no-repeat;
		float: left;
	}

	.about-point_ar-2 {
		width: 100%;
		background: url(../images/icon/symbol-wave_01.png), url(../images/bg/contents-point_bg01-sp.png);
		background-position: left -100px top 15px, center bottom -10px;
		background-size: 240px auto, auto auto;
		background-repeat: no-repeat, no-repeat;
		float: left;
	}

	.about-point_ar-3 {
		width: 100%;
		background: url(../images/icon/symbol-wave_02.png), url(../images/bg/contents-point_bg01-sp.png);
		background-position: right -100px bottom, center bottom -10px;
		background-size: 240px auto, auto auto;
		background-repeat: no-repeat, no-repeat;
		float: left;
	}

	.about-point_list h3 {
		font-size: 1.4rem;
	}

	.about-point_list p {
		font-size: .9rem;
	}

	.about-point_list p.about-point_number {
		margin: 0 0 10px;
	}

	.about-point_list .about-point_img {
		width: 100%;
	}

	.about-point_list .about-point_img-2 {
		width: 100%;
	}

	.about-point_list .about-point_txt {
		width: 100%;
		padding: 30px 10px 0;
	}

	.about-point_list .about-image_ar {
		position: absolute;
		top: 54%;
		left: auto;
		right: -30px;
	}

	.about-point_list .about-image_ar img {
		width: 70px;
	}

	.about-message_list {
		width: calc(100% - 20px);
		margin: 0 10px 40px;
		display: flex;
		flex-wrap: wrap;
	}

	.about-message_list p {
		padding: 20px 0 0;
	}

	.about-message_list .about-message_img {
		width: 100%;
	}

	.about-message_list .about-message_txt {
		width: 100%;
		padding: 40px 10px;
		box-sizing: border-box;
		display: flex;
		flex-wrap: wrap;
	}

	.about-image_fxd {
		flex-direction: row;
	}
}

@media screen and (min-width: 375px) and (max-width: 767px) {
	.about-point_ar {
		width: 100%;
		background: url(../images/icon/symbol-wave_01.png), url(../images/bg/contents-point_bg01-sp.png);
		background-position: right -50px top, center bottom -70px;
		background-size: 240px auto, auto auto;
		background-repeat: no-repeat, no-repeat;
		float: left;
	}

	.about-point_ar-2 {
		width: 100%;
		background: url(../images/icon/symbol-wave_01.png), url(../images/bg/contents-point_bg01-sp.png);
		background-position: left -100px top 15px, center bottom -10px;
		background-size: 240px auto, auto auto;
		background-repeat: no-repeat, no-repeat;
		float: left;
	}

	.about-point_ar-3 {
		width: 100%;
		background: url(../images/icon/symbol-wave_02.png), url(../images/bg/contents-point_bg01-sp.png);
		background-position: right -100px bottom, center bottom -10px;
		background-size: 240px auto, auto auto;
		background-repeat: no-repeat, no-repeat;
		float: left;
	}

	.about-point_list h3 {
		font-size: 1.4rem;
	}

	.about-point_list p {
		font-size: .9rem;
	}

	.about-point_list p.about-point_number {
		margin: 0 0 10px;
	}

	.about-point_list .about-point_img {
		width: 100%;
	}

	.about-point_list .about-point_img-2 {
		width: 100%;
	}

	.about-point_list .about-point_txt {
		width: 100%;
		padding: 30px 10px 0;
	}

	.about-point_list .about-image_ar {
		position: absolute;
		top: 54%;
		left: auto;
		right: -30px;
	}

	.about-point_list .about-image_ar img {
		width: 70px;
	}

	.about-message_list {
		width: calc(100% - 20px);
		margin: 0 10px 40px;
		display: flex;
		flex-wrap: wrap;
	}

	.about-message_list p {
		padding: 20px 0 0;
	}

	.about-message_list .about-message_img {
		width: 100%;
	}

	.about-message_list .about-message_txt {
		width: 100%;
		padding: 40px 10px;
		box-sizing: border-box;
		display: flex;
		flex-wrap: wrap;
	}

	.about-image_fxd {
		flex-direction: row;
	}
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	.about-point_ar {
		width: 100%;
		background: url(../images/icon/symbol-wave_01.png), url(../images/bg/contents-point_bg01.png);
		background-position: right -70px top 10px, center bottom -10px;
		background-size: 280px auto, 96% auto;
		background-repeat: no-repeat, no-repeat;
		float: left;
	}

	.about-point_ar-2 {
		width: 100%;
		background: url(../images/icon/symbol-wave_01.png), url(../images/bg/contents-point_bg01.png);
		background-position: left -100px top 15px, center bottom 40px;
		background-size: 280px auto, 96% auto;
		background-repeat: no-repeat, no-repeat;
		float: left;
	}

	.about-point_ar-3 {
		width: 100%;
		background: url(../images/icon/symbol-wave_02.png), url(../images/bg/contents-point_bg01.png);
		background-position: right -100px bottom, center bottom 40px;
		background-size: 280px auto, 96% auto;
		background-repeat: no-repeat, no-repeat;
		float: left;
	}

	.about-point_list h3 {
		font-size: 1.7rem;
	}

	.about-point_list p {
		font-size: .9rem;
	}

	.about-point_list p.about-point_number {
		margin: 0 0 10px;
	}

	.about-point_list .about-image_ar {
		position: absolute;
		top: 40px;
		left: 46%;
	}

	.about-point_list .about-image_ar img {
		width: 90px;
	}

	.about-message_list p {
		font-size: .9rem;
		line-height: 1.4;
	}

	.about-message_list img {
		width: 100%;
		float: left;
	}

	.about-message_list .about-message_img {
		width: 30%;
	}

	.about-message_list .about-message_txt {
		width: 70%;
		padding: 20px 60px 20px 40px;
		box-sizing: border-box;
		display: flex;
		flex-wrap: wrap;
	}
}

@media screen and (min-width: 961px) and (max-width: 1080px) {
	.about-point_ar {
		width: 100%;
		background: url(../images/icon/symbol-wave_01.png), url(../images/bg/contents-point_bg01.png);
		background-position: right -70px top 10px, center bottom -10px;
		background-size: 280px auto, 96% auto;
		background-repeat: no-repeat, no-repeat;
		float: left;
	}

	.about-point_ar-2 {
		width: 100%;
		background: url(../images/icon/symbol-wave_01.png), url(../images/bg/contents-point_bg01.png);
		background-position: left -120px top 15px, center bottom 40px;
		background-size: 280px auto, 96% auto;
		background-repeat: no-repeat, no-repeat;
		float: left;
	}

	.about-point_ar-3 {
		width: 100%;
		background: url(../images/icon/symbol-wave_02.png), url(../images/bg/contents-point_bg01.png);
		background-position: right -120px bottom, center bottom 40px;
		background-size: 280px auto, 96% auto;
		background-repeat: no-repeat, no-repeat;
		float: left;
	}

	.about-point_list h3 {
		font-size: 1.8rem;
	}

	.about-point_list p {
		font-size: 1rem;
	}

	.about-point_list p.about-point_number {
		margin: 0 0 10px;
	}
}

@media screen and (min-width: 1080px) and (max-width: 1224px) {
	.about-point_ar {
		width: 100%;
		background: url(../images/icon/symbol-wave_01.png), url(../images/bg/contents-point_bg01.png);
		background-position: right -70px top 10px, center bottom -10px;
		background-size: 280px auto, 96% auto;
		background-repeat: no-repeat, no-repeat;
		float: left;
	}

	.about-point_ar-2 {
		width: 100%;
		background: url(../images/icon/symbol-wave_01.png), url(../images/bg/contents-point_bg01.png);
		background-position: left -100px top 15px, center bottom 40px;
		background-size: 280px auto, 96% auto;
		background-repeat: no-repeat, no-repeat;
		float: left;
	}

	.about-point_ar-3 {
		width: 100%;
		background: url(../images/icon/symbol-wave_02.png), url(../images/bg/contents-point_bg01.png);
		background-position: right -100px bottom, center bottom 40px;
		background-size: 280px auto, 96% auto;
		background-repeat: no-repeat, no-repeat;
		float: left;
	}

	.about-point_list h3 {
		font-size: 2rem;
	}

	.about-point_list p {
		font-size: 1.1rem;
	}

	.about-point_list p.about-point_number {
		margin: 0 0 15px;
	}
}

@media screen and (min-width: 1225px) and (max-width: 1424px) {
	.about-point_ar {
		width: 100%;
		background: url(../images/icon/symbol-wave_01.png), url(../images/bg/contents-point_bg01.png);
		background-position: right -70px top 10px, center bottom -10px;
		background-size: 300px auto, 96% auto;
		background-repeat: no-repeat, no-repeat;
		float: left;
	}

	.about-point_ar-2 {
		width: 100%;
		background: url(../images/icon/symbol-wave_01.png), url(../images/bg/contents-point_bg01.png);
		background-position: left -100px top 15px, center bottom 40px;
		background-size: 300px auto, 96% auto;
		background-repeat: no-repeat, no-repeat;
		float: left;
	}

	.about-point_ar-3 {
		width: 100%;
		background: url(../images/icon/symbol-wave_02.png), url(../images/bg/contents-point_bg01.png);
		background-position: right -100px bottom, center bottom 40px;
		background-size: 300px auto, 96% auto;
		background-repeat: no-repeat, no-repeat;
		float: left;
	}
}


/*========================================
Faq
========================================*/
.faq-cont_ar {
	width: 100%;
	float: left;
}

.faq-cont_ar dl {
	width: 100%;
	margin: 50px 0 70px;
	padding: 0;
	float: left;
}

.faq-cont_ar dt {
	width: 100%;
	padding: 0 40px;
	border-top: 1px solid #8e618a;
	float: left;
	box-sizing: border-box;
}

.faq-cont_ar dd {
	width: 100%;
	margin: 0 0 40px;
	padding: 0 40px;
	border-top: 1px solid #8e618a;
	float: left;
	box-sizing: border-box;
	display: flex;
}

.faq-cont_ar dd:last-child {
	margin: 0;
}

.faq-cont_ar h4 {
	padding: 14px 0;
	font-size: 1.6rem;
	line-height: 1.4;
}

.faq-cont_ar p {
	padding: 24px 0;
	font-size: .9rem;
	line-height: 1.4;
}

.faq-cont_ar .faq-item_l {
	width: 3em;
	float: left;
}

.faq-cont_ar .faq-item_r {
	width: calc(100% - 3em);
	float: left;
}

@media screen and (max-width: 374px) {
	.faq-cont_ar dt {
		padding: 0;
	}

	.faq-cont_ar dd {
		margin: 0 0 30px;
		padding: 0;
	}

	.faq-cont_ar h4 {
		font-size: 1.4rem;
	}

	.faq-cont_ar p {
		padding: 14px 0;
		font-size: .8rem;
	}
}

@media screen and (min-width: 375px) and (max-width: 767px) {
	.faq-cont_ar dt {
		padding: 0;
	}

	.faq-cont_ar dd {
		margin: 0 0 30px;
		padding: 0;
	}

	.faq-cont_ar h4 {
		font-size: 1.4rem;
	}

	.faq-cont_ar p {
		padding: 14px 0;
		font-size: .8rem;
	}
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	.faq-cont_ar p {
		padding: 18px 0;
	}
}


/*========================================
Lesson
========================================*/
.lesson-list_bg-1 {
	width: 100%;
	background: url(../images/icon/symbol-flower_03.png) left top no-repeat;
	background-size: auto auto;
	float: left
}

.lesson-list_bg-2 {
	width: 100%;
	background: url(../images/icon/symbol-flower_03.png) right top no-repeat;
	background-size: auto auto;
	float: left;
}

.lesson-cont-ar {
	width: 100%;
	margin: 10px 0 50px;
	float: left;
	position: relative;
}

.lesson-cont-ar h3 {
	font-size: 4.6rem;
}

.lesson-cont-ar h4 {
	padding: 10px 0 0;
	font-size: 2rem;
}

.lesson-cont-ar p {
	padding: 20px 0 0;
	font-size: 1rem;
	line-height: 1.4;
}

.lesson-cont-ar img {}

.lesson-cont-ar .lesson-img_ar-l {
	width: calc(40% - 40px);
	margin: 10px 20px 0;
	position: absolute;
	bottom: 0;
	left: 0;
}

.lesson-cont-ar .lesson-img_ar-r {
	width: calc(40% - 40px);
	margin: 10px 20px 0;
	position: absolute;
	bottom: 0;
	right: 0;
}

.lesson-cont-ar .lesson-txt_ar-l {
	width: 70%;
	margin: 0 0 50px 0;
	padding: 30px 120px 40px 100px;
	background: #fff;
	box-sizing: border-box;
}

.lesson-cont-ar .lesson-txt_ar-r {
	width: 70%;
	margin: 0 0 50px 0;
	padding: 40px 100px 40px 120px;
	background: #fff;
	box-sizing: border-box;
}

.lesson-free_bg {
	background: linear-gradient(to bottom, rgba(248, 236, 229, 1) 0%, rgba(245, 219, 203, 1) 100%);
}

.lesson-free_ar {
	width: 100%;
	padding: 30px 0 0;
	float: left
}

.lesson-free_ar h4 {
	padding: 20px 0 10px;
	font-size: 1.6rem;
	letter-spacing: .1em;
	position: relative;
	display: inline-block;
}

.lesson-free_ar h4:before {
	content: "";
	position: absolute;
	top: 0;
	left: -30px;
	width: 1;
	height: 100%;
	border-left: 1px dashed #474747;
	transform: rotate(-20deg);
}

.lesson-free_ar h4:after {
	content: "";
	position: absolute;
	top: 0;
	right: -30px;
	width: 1;
	height: 100%;
	border-left: 1px dashed #474747;
	transform: rotate(20deg);
}

.lesson-free_ar h4 span {
	font-size: 2.2rem;
}

.lesson-free_ar p {
	padding: 10px 0;
	font-size: .9rem;
	line-height: 1.4;
}

.lesson-free_ar ul {
	width: 100%;
	list-style: none;
}

/* 単独表示のためバックアップ
.lesson-free_ar li {
	width: 50%;
	margin: 10px 24% 10px 25%;
	text-align: center;
	float: left;
}
*/
.lesson-free_ar li {
	width: calc(50% - 30px);
	margin: 10px 15px;
	text-align: center;
	float: left;
}

.lesson-free_ar li p {
	font-size: 1.2rem;
}

.lesson-free_ar li a {
	width: 100%;
	border: 1px solid #8e618a;
	background: #fff;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
}

.lesson-free_ar li a img {
	width: auto;
	margin-right: 10px;
}

.lesson-free_ar li a p {
	padding: 20px 0;
	font-size: 1.6rem;
}

@media screen and (max-width: 374px) {
	.lesson-list_bg-1 {
		width: 100%;
		background: url(../images/icon/symbol-flower_03.png) left top no-repeat;
		background-size: 120px auto;
		float: left
	}

	.lesson-list_bg-2 {
		width: 100%;
		background: url(../images/icon/symbol-flower_03.png) right top no-repeat;
		background-size: 120px auto;
		float: left;
	}

	.lesson-cont-ar h3 {
		font-size: 2.6rem;
	}

	.lesson-cont-ar h4 {
		font-size: 1.6rem;
	}

	.lesson-cont-ar p {
		font-size: .9rem;
	}

	.lesson-cont-ar img {}

	.lesson-cont-ar .lesson-img_ar-l,
	.lesson-cont-ar .lesson-img_ar-r {
		width: calc(100% - 20px);
		margin: 10px 10px 0;
		position: static;
	}

	.lesson-cont-ar .lesson-txt_ar-l,
	.lesson-cont-ar .lesson-txt_ar-r {
		width: calc(100% - 20px);
		margin: 0 10px 10px;
		padding: 30px 20px;
	}

	.lesson-free_ar li {
		width: calc(50% - 10px);
		margin: 10px 10px 10px 0;
		text-align: center;
		float: left;
	}

	.lesson-free_ar li:nth-child(2) {
		margin: 10px 0 10px 10px;
	}

	.lesson-free_ar li p {
		font-size: .9rem;
	}

	.lesson-free_ar li a {
		width: 100%;
		border: 1px solid #8e618a;
		background: #fff;
		box-sizing: border-box;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.lesson-free_ar li a img {
		width: 20px;
		margin-right: 6px;
	}

	.lesson-free_ar li a p {
		padding: 20px 0;
		font-size: 1.2rem;
	}
}

@media screen and (min-width: 375px) and (max-width: 767px) {
	.lesson-list_bg-1 {
		width: 100%;
		background: url(../images/icon/symbol-flower_03.png) left top no-repeat;
		background-size: 120px auto;
		float: left
	}

	.lesson-list_bg-2 {
		width: 100%;
		background: url(../images/icon/symbol-flower_03.png) right top no-repeat;
		background-size: 120px auto;
		float: left;
	}

	.lesson-cont-ar h3 {
		font-size: 2.6rem;
	}

	.lesson-cont-ar h4 {
		font-size: 1.6rem;
	}

	.lesson-cont-ar p {
		font-size: .9rem;
	}

	.lesson-cont-ar img {}

	.lesson-cont-ar .lesson-img_ar-l,
	.lesson-cont-ar .lesson-img_ar-r {
		width: calc(100% - 20px);
		margin: 10px 10px 0;
		position: static;
	}

	.lesson-cont-ar .lesson-txt_ar-l,
	.lesson-cont-ar .lesson-txt_ar-r {
		width: calc(100% - 20px);
		margin: 0 10px 10px;
		padding: 30px 20px;
	}

	.lesson-free_ar li {
		width: calc(50% - 10px);
		margin: 10px 10px 10px 0;
		text-align: center;
		float: left;
	}

	.lesson-free_ar li:nth-child(2) {
		margin: 10px 0 10px 10px;
	}

	.lesson-free_ar li p {
		font-size: .9rem;
	}

	.lesson-free_ar li a {
		width: 100%;
		border: 1px solid #8e618a;
		background: #fff;
		box-sizing: border-box;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.lesson-free_ar li a img {
		width: 20px;
		margin-right: 6px;
	}

	.lesson-free_ar li a p {
		padding: 20px 0;
		font-size: 1.2rem;
	}
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	.lesson-cont-ar h3 {
		font-size: 3.6rem;
	}

	.lesson-cont-ar h4 {
		font-size: 1.8rem;
	}

	.lesson-cont-ar img {}

	.lesson-cont-ar .lesson-img_ar-l {
		width: calc(40% - 10px);
		margin: 10px 0 0 10px;
	}

	.lesson-cont-ar .lesson-img_ar-r {
		width: calc(40% - 10px);
		margin: 10px 10px 0 0;
	}

	.lesson-cont-ar .lesson-txt_ar-l {
		padding: 30px 120px 40px 60px;
	}

	.lesson-cont-ar .lesson-txt_ar-r {
		padding: 40px 60px 40px 120px;
	}
}


/*========================================
Curriculum
========================================*/
.curriculum_symbol-1,
.curriculum_symbol-2,
.curriculum_symbol-3 {
	width: auto;
	float: left;
	position: absolute;
}

.curriculum_symbol-1 {
	right: 5%;
	top: -30px;
}

.curriculum_symbol-2 {
	left: 0;
	top: 18%;
}

.curriculum_symbol-3 {
	right: 0;
	bottom: 0;
}

.curriculum_symbol-1 img {
	width: 100px;
}

.curriculum_symbol-2 img,
.curriculum_symbol-3 img {
	width: 90px;
}

.curriculum-course_ar {
	width: calc(100% - 80px);
	margin: 0 40px 30px;
	float: left;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.curriculum-course_ar p {
	font-size: 2.2rem;
	line-height: 1.2;
	letter-spacing: .1em;
}

.curriculum-course_ar span {
	font-size: 3.2rem;
}

.curriculum-course_ar .course-point_1,
.curriculum-course_ar .course-point_2,
.curriculum-course_ar .course-point_3 {
	width: 280px;
	height: 280px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.curriculum-course_ar .course-point_1 {
	color: #da6a8e;
	border: 1px solid #da6a8e;
	border-radius: 50%;
}

.curriculum-course_ar .course-point_2 {
	color: #8e618a;
	border: 1px solid #8e618a;
	border-radius: 50%;
}

.curriculum-course_ar .course-point_3 {
	color: #87bb9c;
	border: 1px solid #87bb9c;
	border-radius: 50%;
}

.curriculum-step_ar {
	width: 100%;
	margin: 30px 0 40px;
	float: left;
}

.curriculum-step_ar h4 {
	padding: 20px 0 0;
	font-size: 2.2rem;
	line-height: 1.3;
}

.curriculum-step_ar p.cont-point_txt {
	padding: 20px 80px 0 0;
	font-size: 1rem;
	line-height: 1.5;
}

.curriculum-step_ar p.cont-point_number {
	padding: 4px 10px;
	font-size: 1rem;
	color: #fff;
	background: #8e618a;
	display: inline-block;
}

.curriculum-step_l {
	width: 66%;
	float: right;
}

.curriculum-step_r {
	width: 34%;
	float: right;
}

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

	.curriculum_symbol-1 img,
	.curriculum_symbol-2 img {
		width: 60px;
	}

	.curriculum-course_ar {
		width: 100%;
		margin: 0 0 10px;
	}

	.curriculum-course_ar p {
		font-size: .9rem;
	}

	.curriculum-course_ar span {
		font-size: 1.2rem;
	}

	.curriculum-course_ar .course-point_1,
	.curriculum-course_ar .course-point_2,
	.curriculum-course_ar .course-point_3 {
		width: 100px;
		height: 100px;
	}

	.curriculum-step_ar h4 {
		padding: 14px 0 0;
		font-size: 1.6rem;
		line-height: 1.3;
	}

	.curriculum-step_ar p.cont-point_txt {
		padding: 14px 0 0;
		font-size: .9rem;
	}

	.curriculum-step_l {
		width: 100%;
		margin: 20px 0 0;
		float: right;
	}

	.curriculum-step_r {
		width: 100%;
		float: right;
	}
}

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

	.curriculum_symbol-1 img,
	.curriculum_symbol-2 img {
		width: 60px;
	}

	.curriculum-course_ar {
		width: 100%;
		margin: 0 0 10px;
	}

	.curriculum-course_ar p {
		font-size: 1rem;
	}

	.curriculum-course_ar span {
		font-size: 1.4rem;
	}

	.curriculum-course_ar .course-point_1,
	.curriculum-course_ar .course-point_2,
	.curriculum-course_ar .course-point_3 {
		width: 110px;
		height: 110px;
	}

	.curriculum-step_ar h4 {
		padding: 14px 0 0;
		font-size: 1.6rem;
		line-height: 1.3;
	}

	.curriculum-step_ar p.cont-point_txt {
		padding: 14px 0 0;
		font-size: .9rem;
	}

	.curriculum-step_l {
		width: 100%;
		margin: 20px 0 0;
		float: right;
	}

	.curriculum-step_r {
		width: 100%;
		float: right;
	}
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	.curriculum-course_ar {
		width: calc(100% - 20px);
		margin: 0 10px 30px;
	}

	.curriculum-course_ar p {
		font-size: 1.8rem;
	}

	.curriculum-course_ar span {
		font-size: 2.8rem;
	}

	.curriculum-course_ar .course-point_1,
	.curriculum-course_ar .course-point_2,
	.curriculum-course_ar .course-point_3 {
		width: 240px;
		height: 240px;
	}

	.curriculum-step_ar {
		width: calc(100% - 40px);
		margin: 30px 20px 40px;
		float: left;
	}

	.curriculum-step_ar h4 {
		padding: 14px 0 0;
		font-size: 1.8rem;
		line-height: 1.3;
	}

	.curriculum-step_ar p.cont-point_txt {
		padding: 14px 50px 0 0;
	}
}

@media screen and (min-width: 961px) and (max-width: 1239px) {
	.curriculum-course_ar {
		width: calc(100% - 20px);
		margin: 0 10px 30px;
	}

	.curriculum-course_ar .course-point_1,
	.curriculum-course_ar .course-point_2,
	.curriculum-course_ar .course-point_3 {
		width: 250px;
		height: 250px;
	}

	.curriculum-step_ar {
		width: calc(100% - 40px);
		margin: 30px 20px 40px;
		float: left;
	}
}

@media screen and (min-width: 1240px) and (max-width: 1424px) {}


/*========================================
Privacy
========================================*/
.privacy-cont_ar {
	width: calc(100% - 20px);
	margin: 0 10px;
	float: left
}


/*========================================
Event
========================================*/
.event-title_ar {
	width: 100%;
	margin: 0;
	padding: 20px 20px;
	float: left;
	box-sizing: border-box;
}

.event-title_ar h3 {
	margin-left: 20px;
	padding: 4px 0;
	font-size: 1.2rem;
	display: inline-block;
}

.event-title_ar p {
	padding: 4px 0;
	font-size: 1.2rem;
	text-align: center;
	color: #fff;
}

.event-title_ar p.prefectures-nam {
	width: 6em;
	background: #8e618a;
	display: inline-block;
	float: left;
}

.event-title_ar p.event-nam {
	width: 7em;
	background: #d08886;
	display: inline-block;
	float: right;
}

.event-list_ar {
	width: calc(100% - 20px);
	margin: 0 10px 30px;
	float: left;
}

.event-list_ar h4 {
	font-size: 1.6rem;
	line-height: 1.4;
}

.event-list_ar p {
	padding: 10px 0 0;
	font-size: 1rem;
	line-height: 1.5;
}

.event-list_ar .event-list_img {
	width: 40%;
	margin: 20px 0 0;
	float: left;
}

.event-list_ar .event-list_txt {
	width: 60%;
	margin: 20px 0 0;
	padding: 0 0 0 50px;
	float: left;
	box-sizing: border-box;
}

.event-list_ar .event-list_data {
	width: 100%;
	margin: 10px 0 0;
	padding: 10px 20px;
	background: #fff;
	float: left;
	box-sizing: border-box;
}

.event-list_ar .event-list_data dl {
	width: 100%;
	font-size: 1rem;
	line-height: 1.4;
	float: left;
}

.event-list_ar .event-list_data dt {
	text-align: right;
	float: left;
}

.event-list_ar .event-list_data dd {
	float: left;
}

.event-list_ar .event-list_data a {
	word-break: break-all;
}

.event-btn_ar {
	width: 100%;
	margin: 10px 0 50px;
	float: left;
}

.event-btn_ar p {
	padding: 10px 0;
	font-size: 1.2rem;
	line-height: 1.4;
}

.event-btn_ar a {
	padding: 20px 50px;
	font-size: 1.4rem;
	color: #8e618a;
	text-align: center;
	border: 1px solid #8e618a;
	display: inline-block;
}

.event-report_bg {
	background: url(../images/contents/event-bg_image01.png), url(../images/icon/symbol-diamond_02.png), url(../images/contents/event-bg_image02.png), url(../images/icon/symbol-diamond_02.png), linear-gradient(to bottom, rgba(248, 236, 229, 1) 0%, rgba(245, 219, 203, 1) 100%);
	background-repeat: no-repeat;
	background-position: -40% 100px, -5% -40px, right -20% top -30px, right -2% top -40px, left top;
	background-size: auto 84%, auto 88%, auto 84%, auto 88%, auto;
}

.event-report_ar {
	width: calc(100% - 300px);
	margin: 40px 150px;
	padding: 40px 0;
	background: rgba(255, 255, 255, .7);
	float: left;
	display: flex;
	box-sizing: border-box;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.event-report_ar h4 {
	padding: 0 0 20px;
	font-size: 2rem;
}

.event-report_ar h4 span {
	font-size: 1.6rem;
}

.event-report_ar a {
	width: 360px;
	border: 1px solid #8e618a;
	background: #fff;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
}

.event-report_ar p {
	padding: 20px 0;
	font-size: 1.4rem;
}

.event-report_ar img {
	width: auto;
	margin-right: 10px;
}

@media screen and (max-width: 374px) {
	.event-title_ar {
		padding: 10px 5px;
	}

	.event-title_ar h3 {
		margin-left: 6px;
		padding: 4px 0;
		font-size: .9rem;
	}

	.event-title_ar p {
		padding: 4px 0;
		font-size: .9rem;
	}

	.event-list_ar .event-list_img {
		width: 100%;
		margin: 20px 0 0;
	}

	.event-list_ar .event-list_txt {
		width: 100%;
		margin: 20px 0 0;
		padding: 0;
	}

	.event-btn_ar a {
		width: 100%;
		padding: 20px 0;
	}
}

@media screen and (min-width: 375px) and (max-width: 767px) {
	.event-title_ar {
		padding: 10px 5px;
	}

	.event-title_ar h3 {
		margin-left: 6px;
		padding: 4px 0;
		font-size: 1rem;
	}

	.event-title_ar p {
		padding: 4px 0;
		font-size: 1rem;
	}

	.event-list_ar .event-list_img {
		width: 100%;
		margin: 20px 0 0;
	}

	.event-list_ar .event-list_txt {
		width: 100%;
		margin: 20px 0 0;
		padding: 0;
	}

	.event-btn_ar a {
		width: 100%;
		padding: 20px 0;
	}

	.event-report_bg {
		background-position: -50% 160px, -5% -40px, right -50% top -30px, right -2% top -40px, left top;
		background-size: auto 50%, auto 80%, auto 44%, auto 80%, auto;
	}

	.event-report_ar {
		width: 100%;
		margin: 40px 0;
		padding: 40px 10px;
	}

	.event-report_ar h4 {
		padding: 0 0 20px;
		font-size: 1.5rem;
	}

	.event-report_ar h4 span {
		font-size: 1.2rem;
	}

	.event-report_ar a {
		width: 100%;
	}

	.event-report_ar p {
		padding: 20px 0;
		font-size: 1.2rem;
	}

	.event-report_ar img {
		width: auto;
		margin-right: 10px;
	}
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	.event-report_bg {
		background-position: -50% 120px, -5% -40px, right -50% top -30px, right -2% top -40px, left top;
		background-size: auto 70%, auto 80%, auto 64%, auto 80%, auto;
	}

	.event-report_ar {
		width: calc(100% - 240px);
		margin: 40px 120px;
		padding: 40px 0;
	}
}

@media screen and (min-width: 961px) and (max-width: 1239px) {}

@media screen and (min-width: 1240px) and (max-width: 1424px) {}


/*========================================
Shoplist
========================================*/
.shoplist-cont_ar {
	width: 100%;
	float: left;
}

.shoplist-cont_ar h3 {
	padding: 10px 0 10px 50px;
	font-size: 1.6rem;
	color: #fff;
	background: linear-gradient(to right, rgba(142, 97, 139, 1) 0%, rgba(244, 219, 203, 1) 100%);
}

.shoplist-cont_ar h4 {
	font-size: 1.6rem;
	line-height: 1.4;
	text-decoration: underline;
}

.shoplist-cont_ar p {
	font-size: 1.2rem;
	line-height: 2;
}

.shoplist-cont_ar a {
	display: inline-block;
}

.shoplist-cont_ar dl {
	width: 100%;
	margin: 0 0 20px;
	padding: 30px 0;
	border-bottom: 1px solid #a3a3a1;
	float: left;
}

.shoplist-cont_ar dt {
	width: 40%;
	padding: 0 20px 0 50px;
	float: left;
	box-sizing: border-box;
}

.shoplist-cont_ar dd {
	width: 60%;
	float: left;
	box-sizing: border-box;
}

.shoplist-cont_ar .shop-tel_ar {
	width: 100%;
	margin: 20px 0 0;
	float: left;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.shoplist-cont_ar .shop-tel_ar img {
	width: auto;
	margin-right: 10px;
}

.shoplist-cont_ar .shop-tel_ar p {
	font-size: 2.6rem;
	line-height: 1;
	letter-spacing: .1em;
}

.shoplist-cont_ar .shop-tel_ar a {
	color: #333;
}

@media screen and (max-width: 374px) {
	.shoplist-cont_ar h3 {
		padding: 10px 0 10px 20px;
		font-size: 1.6rem;
	}

	.shoplist-cont_ar p {
		font-size: .9rem;
		line-height: 1.8;
	}

	.shoplist-cont_ar dt {
		width: 100%;
		padding: 0 20px 20px;
	}

	.shoplist-cont_ar dd {
		width: 100%;
		padding: 0 20px;
	}

	.shoplist-cont_ar .shop-tel_ar p {
		font-size: 1.8rem;
	}
}

@media screen and (min-width: 375px) and (max-width: 767px) {
	.shoplist-cont_ar h3 {
		padding: 10px 0 10px 20px;
		font-size: 1.6rem;
	}

	.shoplist-cont_ar p {
		font-size: .9rem;
		line-height: 1.8;
	}

	.shoplist-cont_ar dt {
		width: 100%;
		padding: 0 20px 20px;
	}

	.shoplist-cont_ar dd {
		width: 100%;
		padding: 0 20px;
	}

	.shoplist-cont_ar .shop-tel_ar p {
		font-size: 2rem;
	}
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	.shoplist-cont_ar h3 {
		padding: 10px 0 10px 30px;
	}

	.shoplist-cont_ar p {
		font-size: 1rem;
		line-height: 1.8;
	}

	.shoplist-cont_ar dt {
		padding: 0 20px 30px;
	}
}

@media screen and (min-width: 961px) and (max-width: 1239px) {}

@media screen and (min-width: 1240px) and (max-width: 1424px) {}


/*========================================
Shop
========================================*/
.shop-data_ar {
	width: 100%;
	margin: 0 0 50px;
	float: left;
}

.shop-data_ar h4 {
	font-size: 1.6rem;
	line-height: 1.4;
}

.shop-data_ar h4 span {
	font-size: .9rem;
}

.shop-data_ar h4 span.note {
	font-size: .9rem;
	color: #e5004f;
}

.shop-data_ar p {
	font-size: 1rem;
	line-height: 1.8;
}

.shop-data_ar p.kana-txt {
	font-size: .8rem;
	color: #d9d9d9;
}

.shop-data_ar .shop-data_image {
	width: calc(50% - 20px);
	margin: 0 10px;
}

.shop-data_ar .shop-data_list {
	width: calc(50% - 20px);
	margin: 0 10px;
}

.shop-data_ar .shop-tel_ar {
	width: 100%;
	margin: 10px 0 0;
	float: left;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.shop-data_ar .shop-tel_ar a {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.shop-data_ar .shop-tel_ar img {
	width: auto;
	margin-right: 10px;
}

.shop-data_ar .shop-tel_ar p {
	font-size: 2.6rem;
	line-height: 1;
	letter-spacing: .1em;
}

.shop-data_ar .shop-lesson_btn {
	width: auto;
	margin: 20px 0 0;
	float: left;
}

.shop-data_ar .shop-lesson_btn a {
	padding: 14px 50px;
	color: #8e618a;
	text-align: center;
	border: 1px solid #8e618a;
	display: inline-block;
	display: flex;
	align-items: center;
	justify-content: center;
}

.shop-data_ar .shop-lesson_btn img {
	width: auto;
	margin-right: 10px;
}

.shop-data_ar .shop-lesson_btn p {
	padding: 0;
	font-size: 1.8rem;
	display: inline-block;
}

/*Shop Images Slider */
.shop-data_ar .shop-slider_ar {
	width: 100%;
	float: left;
}

.shop-data_ar .shop-slider_ar ul {
	list-style: none;
}

.shop-data_ar .shop-slider_ar li {}

.shop-data_ar .bx-pager {
	text-align: right;
}

.shop-data_ar .bx-pager-link {
	background: #f1f1f1 !important;
}

.shop-data_ar .active {
	background: #8e618a !important;
}

/* Notice */
.shop-notice {
	background: linear-gradient(to bottom, rgba(248, 236, 229, 1) 0%, rgba(245, 219, 203, 1) 100%);
}
.shop-notice h3 {
	padding-bottom: 16px;
	border-bottom: 1px solid #333;
}
.shop-notice_content {
	text-align: center;
	margin: 0 0 50px;
}
.shop-notice_content p {
	font-size: 1.1rem;
	line-height: 1.4;
}
.shop-notice_content p span {
	display: block;
	color: #555;
	margin: 6px 0;
	line-height: 1.6;
}
.shop-notice_btn {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 10px;
	font-size: 20px;
	color: #8e618a;
	background: #fff;
	border: 1px solid #8e618a;
	max-width: 370px;
	width: 100%;
	margin: 20px auto;
}

@media screen and (min-width: 375px) and (max-width: 767px) {
	.shop-notice_content p {
		font-size: .9rem;
	}
}
@media screen and (max-width: 374px) {
	.shop-notice_content p {
		text-align: left;
		font-size: .9rem;
	}
}
				
/* Access Map */
.shop-access_map {
	width: 100%;
	position: relative;
	padding-bottom: 360px;
	/* height setting */
	height: 0;
	overflow: hidden;
}

.shop-access_map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.shop-access_list {
	width: 100%;
	padding: 0 40px;
	float: left;
	box-sizing: border-box;
}

.shop-access_list p {
	padding: 0 0 30px;
	font-size: 1.2rem;
	line-height: 1.8;
}

/* teacher */
.shop-teacher_ar {
	width: 100%;
	margin: 50px 0 30px;
	background: url(../images/icon/symbol-river_01.png), url(../images/bg/contents-point_bg01.png);
	background-position: right bottom, center bottom 20px;
	background-size: 340px auto, auto;
	background-repeat: no-repeat, no-repeat;
	float: left;
}

.shop-teacher_list {
	width: calc(100% - 60px);
	margin: 30px;
	float: left;
	position: relative;
}

.shop-teacher_list img {
	width: 90%;
	margin: 0 auto 10%;
}

.shop-teacher_list h3 {
	font-size: 2.2rem;
	line-height: 1.4;
}

.shop-teacher_list p {
	font-size: 1.1rem;
	line-height: 1.4;
}

.shop-teacher_list .teacher_name {
	margin-top: 30px;
}

.shop-teacher_list hr {
	margin: 10px 0 16px;
	padding: 0;
	border-top: 2px solid #8e618a;
}

.shop-teacher_list .shop-teacher_img {
	width: 30%;
	background: url(../images/bg/contents-point_bg02.png) left bottom no-repeat;
	background-size: 90% auto;
	text-align: right;
	float: left;
}

.shop-teacher_list .shop-teacher_img-2 {
	width: 40%;
	background: url(../images/bg/contents-point_bg02.png) left bottom no-repeat;
	background-size: 90% auto;
	float: right;
}

.shop-teacher_list .shop-teacher_txt {
	width: 65%;
	float: right;
}

.shop-teacher_list .shop-tearher_ar {
	position: absolute;
	top: 0;
	left: 46%;
}

@media screen and (max-width: 374px) {
	.shop-data_ar .shop-data_image {
		width: 100%;
		margin: 0 0 50px;
	}

	.shop-data_ar .shop-data_list {
		width: 100%;
		margin: 0;
	}

	.shop-data_ar p {
		font-size: .8rem;
	}

	.shop-data_ar .shop-tel_ar p {
		font-size: 2.2rem;
	}

	.shop-data_ar .shop-lesson_btn {
		width: 100%;
	}

	.shop-data_ar .shop-lesson_btn a {
		width: 100%;
		padding: 14px 0;
	}

	.shop-access_list {
		padding: 0;
	}

	.shop-access_list p {
		padding: 0 0 20px;
		font-size: 1rem;
	}

	.shop-data_ar .bx-pager {
		text-align: center;
	}

	.shop-teacher_ar {
		width: 100%;
		background: url(../images/icon/symbol-river_01.png), url(../images/bg/contents-point_bg01-sp.png);
		background-position: right bottom, center;
		background-size: 240px auto, auto;
		background-repeat: no-repeat, no-repeat;
		float: left;
	}

	.shop-teacher_list h3 {
		font-size: 1.3rem;
	}

	.shop-teacher_list p {
		font-size: .9rem;
	}

	.shop-teacher_list p.shop-teacher_number {
		margin: 0 0 10px;
	}

	.shop-teacher_list .shop-teacher_img {
		width: 100%;
		margin-bottom: 20px;
	}

	.shop-teacher_list .shop-teacher_img-2 {
		width: 100%;
	}

	.shop-teacher_list .shop-teacher_txt {
		width: 100%;
		padding: 0;
	}

	.shop-teacher_list .shop-teacher_ar img {
		width: 70px;
	}
}

@media screen and (min-width: 375px) and (max-width: 767px) {
	.shop-data_ar .shop-data_image {
		width: 100%;
		margin: 0 0 50px;
	}

	.shop-data_ar .shop-data_list {
		width: 100%;
		margin: 0;
	}

	.shop-data_ar p {
		font-size: .8rem;
	}

	.shop-data_ar .shop-lesson_btn {
		width: 100%;
	}

	.shop-data_ar .shop-lesson_btn a {
		width: 100%;
		padding: 14px 0;
	}

	.shop-access_list {
		padding: 0 10px;
	}

	.shop-access_list p {
		padding: 0 0 20px;
		font-size: 1rem;
	}

	.shop-data_ar .bx-pager {
		text-align: center;
	}

	.shop-teacher_ar {
		width: 100%;
		background: url(../images/icon/symbol-river_01.png), url(../images/bg/contents-point_bg01-sp.png);
		background-position: right bottom, center;
		background-size: 240px auto, auto;
		background-repeat: no-repeat, no-repeat;
		float: left;
	}

	.shop-teacher_list h3 {
		font-size: 1.4rem;
	}

	.shop-teacher_list p {
		font-size: .9rem;
	}

	.shop-teacher_list .shop-teacher_img {
		width: 100%;
		margin-bottom: 20px;
	}

	.shop-teacher_list .shop-teacher_img-2 {
		width: 100%;
	}

	.shop-teacher_list .shop-teacher_txt {
		width: 100%;
		padding: 0;
	}
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	.shop-data_ar p {
		font-size: .9rem;
	}

	.shop-data_ar .shop-lesson_btn {
		width: 100%;
	}

	.shop-data_ar .shop-lesson_btn a {
		width: 100%;
		padding: 14px 0;
	}

	.shop-access_list {
		padding: 0 20px;
	}

	.shop-access_list p {
		padding: 0 0 20px;
		font-size: 1rem;
	}

	.shop-teacher_ar {
		width: 100%;
		background: url(../images/icon/symbol-river_01.png), url(../images/bg/contents-point_bg01.png);
		background-position: right bottom, center;
		background-size: 280px auto, 96% auto;
		background-repeat: no-repeat, no-repeat;
		float: left;
	}

	.shop-teacher_list h3 {
		font-size: 1.7rem;
	}

	.shop-teacher_list p {
		font-size: .9rem;
	}
}

@media screen and (min-width: 961px) and (max-width: 1239px) {
	.shop-data_ar p {
		font-size: .9rem;
	}

	.shop-access_list {
		padding: 0 20px;
	}

	.shop-access_list p {
		padding: 0 0 20px;
		font-size: 1rem;
	}

	.shop-teacher_ar {
		width: 100%;
		background: url(../images/icon/symbol-river_01.png), url(../images/bg/contents-point_bg01.png);
		background-position: right bottom, center;
		background-size: 280px auto, auto;
		background-repeat: no-repeat, no-repeat;
		float: left;
	}

	.shop-teacher_list h3 {
		font-size: 1.8rem;
	}

	.shop-teacher_list p {
		font-size: 1rem;
	}
}

@media screen and (min-width: 1240px) and (max-width: 1424px) {
	.shop-teacher_ar {
		width: 100%;
		background: url(../images/icon/symbol-river_01.png), url(../images/bg/contents-point_bg01.png);
		background-position: right bottom, center;
		background-size: 300px auto, auto;
		background-repeat: no-repeat, no-repeat;
		float: left;
	}
}


/*========================================
Report
========================================*/
.report-cont_ar {
	width: 100%;
	padding: 40px 0;
	float: left;
}

.report-cont_ar h3 {
	padding: 10px 0 10px 50px;
	font-size: 1.6rem;
	letter-spacing: .1em;
	color: #fff;
	background: linear-gradient(to right, rgba(142, 97, 139, 1) 0%, rgba(244, 219, 203, 1) 100%);
}

.report-item_ar {
	width: calc(100% - 80px);
	height: auto;
	min-height: 640px;
	margin: 80px 80px 0 0;
	padding: 30px 460px 30px 40px;
	background: #fff;
	box-sizing: border-box;
	float: left;
	position: relative;
}

.report-item_ar h4 {
	padding: 10px 0 0;
	font-size: 1.8rem;
	line-height: 1.6;
	position: relative;
	z-index: 2;
}

.report-item_ar p {
	line-height: 1.5;
	clear: both;
	position: relative;
	z-index: 3;
}

.report-item_ar .p-date {
	font-size: 1.1rem;
	color: #8e618a;
}

.report-item_ar .p-classroom {
	margin: 20px 0 0;
	padding: 2px 16px;
	color: #fff;
	background: #8e618a;
	display: inline-block;
}

.report-item_ar .p-catchphrase {
	padding: 30px 0 0;
	font-size: 1.3rem;
	color: #8e618a;
}

.report-item_ar .p-txt {
	padding: 30px 0 0;
	font-size: 1rem;
}

.report-bg_image {
	position: absolute;
	top: -40px;
	left: 40%;
	width: 210px;
}

.report-itme_image {
	position: absolute;
	top: -30px;
	right: -80px;
	width: 50%;
	margin: 0;
	padding: 0;
}

.report-itme_image ul {
	width: 100%;
	margin: 10px 0;
	padding: 0;
	list-style: none;
	float: left;
}

.report-itme_image li {
	float: left;
}

.report-itme_image .item-image_2 {}

.report-itme_image .item-image_2 li {
	width: 100%;
	margin: 0 0 12px;
}

.report-itme_image .item-image_2 li:last-child {
	margin: 0;
}

.report-itme_image .item-image_3 {}

.report-itme_image .item-image_3 li:nth-child(1) {
	width: 100%;
	margin: 0 0 12px;
}

.report-itme_image .item-image_3 li:nth-child(2) {
	width: calc(50% - 6px);
	margin: 0 6px 0 0;
}

.report-itme_image .item-image_3 li:nth-child(3) {
	width: calc(50% - 6px);
	margin: 0 0 0 6px;
}

@media screen and (max-width: 374px) {
	.report-cont_ar h3 {
		padding: 10px 0 10px 20px;
		font-size: 1.4rem;
	}

	.report-item_ar {
		width: calc(100% - 20px);
		height: auto;
		min-height: 400px;
		margin: 50px 10px 0;
		padding: 20px 10px 10px;
	}

	.report-item_ar h4 {
		padding: 10px 0 0;
		font-size: 1.2rem;
	}

	.report-item_ar p {
		font-size: .9rem;
	}

	.report-item_ar .p-date {
		font-size: 1rem;
	}

	.report-item_ar .p-classroom {
		margin: 20px 0 0;
		padding: 2px 10px;
		font-size: .8rem;
	}

	.report-item_ar .p-catchphrase {
		padding: 20px 0 0;
		font-size: 1rem;
	}

	.report-item_ar .p-txt {
		padding: 20px 0 0;
		font-size: .8rem;
	}

	.report-bg_image {
		position: absolute;
		top: -30px;
		left: -80px;
		width: 100px;
	}

	.report-itme_image {
		position: relative;
		top: 0;
		right: 0;
		width: 100%;
		margin: 20px 0 10px;
		padding: 0;
	}
}

@media screen and (min-width: 375px) and (max-width: 767px) {
	.report-cont_ar h3 {
		padding: 10px 0 10px 20px;
		font-size: 1.4rem;
	}

	.report-item_ar {
		width: calc(100% - 20px);
		height: auto;
		min-height: 400px;
		margin: 50px 10px 0;
		padding: 20px 10px 10px;
	}

	.report-item_ar h4 {
		padding: 10px 0 0;
		font-size: 1.5rem;
	}

	.report-item_ar p {
		font-size: .9rem;
	}

	.report-item_ar .p-date {
		font-size: 1rem;
	}

	.report-item_ar .p-classroom {
		margin: 20px 0 0;
		padding: 2px 10px;
		font-size: .9rem;
	}

	.report-item_ar .p-catchphrase {
		padding: 20px 0 0;
		font-size: 1.1rem;
	}

	.report-item_ar .p-txt {
		padding: 20px 0 0;
		font-size: .9rem;
	}

	.report-bg_image {
		position: absolute;
		top: -30px;
		left: -80px;
		width: 100px;
	}

	.report-itme_image {
		position: relative;
		top: 0;
		right: 0;
		width: 100%;
		margin: 20px 0 10px;
		padding: 0;
	}
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	.report-item_ar {
		min-height: 460px;
		padding: 30px 300px 30px 40px;
	}

	.report-item_ar h4 {
		font-size: 1.6rem;
	}

	.report-bg_image {
		left: 40%;
		width: 180px;
	}
}

@media screen and (min-width: 961px) and (max-width: 1239px) {
	.report-item_ar {
		min-height: 460px;
		padding: 30px 340px 30px 40px;
	}
}

@media screen and (min-width: 1240px) and (max-width: 1424px) {}


/*========================================
Recruit
========================================*/
.recruit-cont_ar {
	width: 100%;
	margin: 20px 0 80px;
	padding: 30px;
	box-sizing: border-box;
	float: left;
}

.recruit-cont_ar .recruit-image_ar {
	width: 40%;
	padding: 0 20px;
	box-sizing: border-box;
	float: left;
}

.recruit-cont_ar .recruit-info_ar {
	width: 60%;
	padding: 0 20px;
	box-sizing: border-box;
	float: left;
}

.recruit-cont_ar h4 {
	font-size: 1.6rem;
	line-height: 1.5;
}

.recruit-cont_ar p {
	padding: 10px 0 0;
	font-size: 1rem;
	line-height: 1.8;
}

.recruit-cont_ar dl {
	width: 100%;
	margin: 30px 0 0;
	padding: 40px 40px;
	font-size: 1.2rem;
	line-height: 1.5;
	background: #fff;
	box-sizing: border-box;
	float: left;
	display: flex;
	flex-wrap: wrap;
}

.recruit-cont_ar dt {
	width: 20%;
	padding: 10px 0;
	text-align: right;
	float: left;
}

.recruit-cont_ar dd {
	width: 80%;
	padding: 10px 0;
	float: left;
}
.recrit-link {
	width: 100%;
	margin: 50px 0 30px;
	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", serif;
}
.recrit-link a {
	width: 100%;
	max-width: 450px;
	margin: 0 auto;
	border: 1px solid #8e618a;
	background: #fff;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
}

.recrit-link h4 {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 30px;
	color: #8e618a;
	font-size: 1.8rem;
}

.recrit-link h4:before,
.recrit-link h4:after {
	content: "";
	display: block;
	width: 110px;
	height: 30px;
	margin: 0 20px;
	background: url(../images/contents/deco.png) center / cover no-repeat;
}

.recrit-link a img {
	width: auto;
	margin-right: 10px;
}

.recrit-link a p {
	padding: 15px 0;
	font-size: 1.6rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
	.recruit-cont_ar {
		width: 100%;
		margin: 20px 0 60px;
		padding: 30px 0;
	}

	.recruit-cont_ar .recruit-image_ar {
		width: 100%;
		padding: 20px 0;
	}

	.recruit-cont_ar .recruit-info_ar {
		width: 100%;
		padding: 0 0 20px;
	}

	.recruit-cont_ar h4 {
		font-size: 1.2rem;
		line-height: 1.5;
	}

	.recruit-cont_ar p {
		padding: 10px 0 0;
		font-size: .875rem;
		line-height: 1.5;
	}

	.recruit-cont_ar dl {
		width: 100%;
		margin: 30px 0 0;
		padding: 30px 10px;
		font-size: .9rem;
		line-height: 1.5;
	}

	.recruit-cont_ar dt {
		width: 6em;
		padding: 10px 0;
		text-align: right;
		float: left;
	}

	.recruit-cont_ar dd {
		width: calc(100% - 7em);
		padding: 10px 1em 10px 0;
		float: left;
	}

	.recrit-link a {
		max-width: 100%;
	}

	.recrit-link h4 {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 0 30px;
		color: #8e618a;
		font-size: 1.2rem;
	}
	
	.recrit-link h4:before,
	.recrit-link h4:after {
		content: "";
		display: block;
		width: 55px;
		height: 15px;
		margin: 0 20px;
		background: url(../images/contents/deco.png) center / cover no-repeat;
	}
	
	.recrit-link a img {
		width: auto;
		margin-right: 10px;
	}
	
	.recrit-link a p {
		padding: 15px 0;
		font-size: 1.6rem;
	}
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	.recruit-cont_ar .recruit-image_ar {
		padding: 0 10px;
	}

	.recruit-cont_ar .recruit-info_ar {
		padding: 0 10px;
	}

	.recruit-cont_ar h4 {
		font-size: 1.3rem;
	}

	.recruit-cont_ar p {
		font-size: 1rem;
	}

	.recruit-cont_ar dl {
		font-size: 1rem;
	}
}

@media screen and (min-width: 961px) and (max-width: 1239px) {}

@media screen and (min-width: 1240px) and (max-width: 1424px) {}

/*========================================
200721 add
========================================*/
.item-image_2.img_risize li:first-of-type {
	width: 100%;
	max-width: 400px;
}

.item-image_2.img_risize li:last-of-type {
	width: 100%;
	max-width: 210px;
}



/*========================================
201204 add
========================================*/

.shop-sub_name {
	font-size: 1.4rem;
}

/*========================================
210209 add shop > fukui
========================================*/

.shop-transfer-area {
	margin: 50px auto;
	padding: 50px 10px;
	background: #F7F7F3;
	text-align: center;
}

.shop-transfer-area h5 {
	padding-bottom: 10px;
	font-size: 1.5rem;
	font-weight: bold;
}

.shop-transfer-area p:nth-of-type(2) {
	width: 50%;
	margin: 50px auto 30px;
	padding: 20px 0;
	text-align: center;
	background: #fff;
}

@media screen and (max-width: 428px) {
	.shop-transfer-area {
		margin: 0 auto 50px;
	}

	.shop-transfer-area p:nth-of-type(2) {
		width: 90%;
	}
}

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

	.shop-sp_none{
		display: none;
	}
}

/*========================================
221017 add event
========================================*/
.event-list_ar .event-list_data--7 dt {
	width: 7em;
}

.event-list_ar .event-list_data--7 dd {
	width: calc(100% - 7em);
}

/*========================================
221021 add event
========================================*/

.report-itme_image .item-image_4 li:nth-child(1) {
	width: 100%;
	margin: 0 0 12px;
}

.report-itme_image .item-image_4 li:nth-child(2) {
	width: calc(33% - 6px);
	margin: 0 6px 0 0;
}

.report-itme_image .item-image_4 li:nth-child(3) {
	width: calc(33% - 6px);
	margin: 0 6px 0 0;
}
.report-itme_image .item-image_4 li:nth-child(4) {
	width: calc(33% - 6px);
	margin: 0 6px 0 0;
}
/*========================================
240105 add event
========================================*/
.report-itme_image .item-image_2new li:nth-child(1) {
	margin: 0 0 12px;
}

.report-itme_image .item-image_2new li {
	width: 100%;
	max-width: 472px;
}
@media screen and (max-width: 768px){
	.report-itme_image .item-image_2new li {
		max-width: unset;
	}
}
@media screen and (min-width: 961px) and (max-width: 1239px) {
	.report-item_ar.mb-50 {
		margin-bottom: 50px;
	}
}