@charset "utf-8";
/*------------------------------------------
 *	Media Query
------------------------------------------*/

@media only screen and (max-height: 920px) {
	#page-home .sec-mv .area-btn {
		bottom: 0;
	}
	#footer .footer-top {
		padding: 0;
	}
}
@media only screen and (max-height: 820px) {
	#footer .footer-top .footer-child-in li {
		font-size: 12px;
	}
}
@media only screen and (max-width: 1920px) {
	#page-home .sec-mv .mv .list-mv li:nth-of-type(2) {
		background: url(images/top/img_mv4.jpg) center no-repeat;
		background-size: cover;
		background-position: center right 20%;
	}
	#page-home .sec-mv .mv .list-mv li:nth-of-type(4) {
		background: url(images/top/img_mv6.jpg) center no-repeat;
		background-size: cover;
		background-position: center right 20%;
	}
}
@media only screen and (max-width: 1470px) {
	#page-instructor .sec-lesson-in .sec-child .content h3 {
		left: -26px;
	}
	#page-schedule .sec-lesson-in .sec-child .content h3 {
		left: -26px;
	}1
}
@media only screen and (max-width: 1430px) {
	#nav-global .nav-global-in li {
		margin: 0 6.4% 0 0;
	}
}
@media only screen and (max-width: 1400px) {
	#header .header-in-member .header-in-left {
		width: 35%;
	}
	#header .header-in-member .tit-member {
		font-size: 18px;
	}
	#header .header-in-member .txt-member {
		margin: 0 0 0 10px;
		font-size: 13px;
	}
	#header .header-in-member .header-in-right {
		width: 63%;
		font-size: 13px;
	}
	#header .header-in-member .nav-member li {
		margin: 0 0 0 6%;
	}
	#header .header-in-member .nav-member li::after {
		left: -24px;
	}
	
	.sec-news .list-pickup li .content {
	}
}
@media only screen and (max-width: 1200px) {
	body[id^="page-trial"] .list-trial2 .head,
	body[id^="page-trial"] .list-trial2 .list-trial2-in {
		padding: 8px 140px;
	}

	#nav-global .nav-global-in li {
		margin: 0 3.2% 0 0;
	}
}
@media only screen and (max-width: 1024px) {
	/*------------------------------------------
	 *	html, body
	------------------------------------------*/
	body {
		display: block;
		min-width: inherit;
		/* min-height: inherit; */
		margin: 0 auto;
		/* font-size: 13px; */
	}

	/*------------------------------------------
	 *	Layout
	------------------------------------------*/
	.sec {
		margin: -90px auto 90px;
		padding: 90px 0 0;
	}
	#page-workshop .sec-news, #page-news .sec-news {
		margin: -90px 0 255px;
		padding: 90px 0 0;
	}
	#page-workshop .sec-news .sec-news-in .body .txt-member-limit {
		width: 100%;
	}
	body.is-member .sec {
		margin: -150px auto 90px;
		/* padding: 150px 0 0; */
	}
	.sec-in {
		width: 100%;
		margin: 0 auto;
		max-width: 100%;
		position: relative;
		padding: 0 20px;
		box-sizing: border-box;
	}
	.sec-child {
		padding: 0;
	}

	.is-block-pc {
		display: none;
	}
	.is-block-sp {
		display: block;
	}
	
	.txt-attention {
		margin: 20px 0 0;
		line-height: 1.71;
		text-align: left;
 	}

	/*------------------------------------------
	 *	Button
	------------------------------------------*/
	.btn-bg-pink {
		background: #ff60a6;
		color: #fff!important;
		border: none!important;
	}
	.btn-size-420 {
		width: 100%;
	}
	.btn-size-580 {
		width: 340px;
		height: 60px;
	}
	.btn-size-580 em {
		font-size: 16px;
	}
	.btn-lesson-bottom {
		height: 90px;
	}
	
	/*------------------------------------------
	 *	Header
	------------------------------------------*/
	@keyframes is-fixed{
		from{
			height: 0;
		}
		to{
			height: 90px;
		}
	}
	@keyframes is-show {
		from{
			opacity: 0;
			visibility: hidden;
		}
		to{
			opacity: 1;
			visibility: visible;
		}
	}
	
	#header {
		position: fixed;
		top: 0;
		width: 100%;
		height: 90px;
		margin: 0 auto;
		z-index: 200;
		background: #fff;
		transition: all .3s;
	}
	body.is-member.is-member-open #header {
		background: #080808;
	}
	body.is-fixed #header {
		position: fixed;
		animation: none;
		border: none;
	}
	body.is-fixed #header .header-in {
		/* animation: is-show .2s ease-out forwards; */
	}
	#header .header-in .logo {
		width: 100%;
		margin: 0 auto;
		text-align: center;
		padding: 0;
	}
	#header .header-in .logo svg {
		width: 127px;
		height: 17px;
	}
	#header .header-in .logo svg path {
			transition: all .3s;		
	}
	body.is-member.is-member-open #header .header-in .logo svg path {
		fill:#fff;
	}
	#page-home #header .header-in .logo {
		opacity: 1;
		visibility: visible;
	}
	#page-home.is-fixed #header .header-in .logo {
		opacity: 1;
		visibility: visible;
	}
	#header .header-in {
		display: flex;
		align-items: center;
		width: 100%;
		min-width: 100%;
		height: 90px;
		margin: 0 0 0 auto;
		box-sizing: border-box;
	}
	#header .header-in-member {
		display: flex;
		align-items: center;
		margin: 0 auto;
		height: 60px;
		background: #080808;
		color: #fff;
	}
	#header .header-in-member .header-in-left {
		display: flex;
		align-items: center;
		width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
	}
	#header .header-in-member .header-in-right {
		/* display: none; */
		margin: 0 0 0 auto;
		width: 48%;
		text-align: left;
	}
	#header .header-in-member .tit-member {
		font-size: 20px;
		letter-spacing: 0.1em;
	}
	#header .header-in-member .txt-member {
		font-size: 13px;
		margin: 0 0 0 auto;
	}
	#header .header-in-member .nav-member {
		display: block;
		height: calc(100% + 90px);
		margin: 0 0 90px;
	}
	#header .header-in-member .nav-member li {
		display: block;
		position: relative;
		margin: 0 auto;
		white-space: normal;
	}
	#header .header-in-member .nav-member li::after {
		display: none;
	}
	#header .header-in-member .nav-member li a {
		display: block;
		width: 100%;
		height: 60px;
		line-height: 60px;
		border-bottom: 1px solid #fff;
	}
	#header .header-in-member .nav-member .nav-member-logout {
		display: block;
		margin: 30px auto 0;
	}
	#header .header-in-member .nav-member .nav-member-logout a {
		background: #fff;
		color: #080808;
		text-align: center;
	}
	#nav-global {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 70%;
		/* min-width: 920px; */
		font-weight: bold;
	}
	#nav-global .nav-global-in {
		display: block;
		width: 100%;
		height: calc(100% + 90px);
		/* min-width: 730px; */
		box-sizing: border-box;
		position: relative;
		z-index: 100;
		margin: 0 0 160px;
	}
	#nav-global .nav-global-in li {
		white-space: nowrap;
		margin: 0 auto;
	}
	#nav-global .nav-global-in .area-lesson {
		margin: 30px auto;
	}
	#nav-global .nav-global-in li a {
		display: flex;
		width: 100%;
		height: 60px;
		line-height: 60px;
		/* font-weight: bold; */
		border-bottom: 1px solid #080808;
	}
	#nav-global .nav-global-in li a:hover {
		opacity: 1;
	}
	#nav-global .nav-global-in li a span {
		position: relative;
	}
	#nav-global .nav-global-in li a span .small {
		font-size: 15px;
	}
	#nav-global .nav-global-in li a .ff-sans-b {
		padding: 0 12px 0 8px;
		font-size: 20px;
	}
	#nav-global .nav-global-in li a .ff-sans-b + span {
		padding: 0;
	}
	#nav-global .nav-global-in li a span:after,
	#header nav .li-global li .current span:after {
		display: none;
	}
	#nav-global .nav-global-in li a:hover span:after {
		width: 100%;
	}
	#header .area-login {
		position: absolute;
		right: 20px;
		/* opacity: 1; */
		/* visibility: visible; */
		transition: all .3s;
	}
	body.is-menu-open #header .area-login {
		opacity: 0;
		visibility: hidden;
	}
	#header .area-login a {
		display: block;
		width: 100%;
		height: auto;
		color: #080808;
		position: relative;
		z-index: 2;
		background: none;
		border: none;
		box-sizing: border-box;
		/* transition: all .3s; */
		text-align: center;
		/* pointer-events: none; */
	}
	body.is-member #header .area-login a {
		pointer-events: none;
	}
	body.is-member.is-member-open #header .area-login a svg {
		display: none;
	}
	#header .area-login a img {
		width: 25px;
		height: 25px;
	}	
	#header .area-login a span {
		display: block;
		margin: 5px 0 0;
		font-size: 11px;
		transition: all 0s;
	}
	body.is-member.is-member-open #header .area-login a .fw-b {
		margin: 25px 0 0;
		color: #fff;
		transition: all 0s;
	}
	#header .area-login a span span {
		display: inline;
		transition: all 0s;
	}	
	/* lesson */
	#nav-global .nav-global-in .nav-lesson {position: relative;display: flex;}
	#nav-global .nav-global-in .nav-lesson .nav-lesson-toggle {
		display: none;
	}
	#nav-global .nav-global-in .nav-lesson span {
		cursor: pointer;
		transition: all .15s ease-in-out 0s;
		padding: 0 0 0 77px;
		/* box-sizing: border-box; */
	}
	#nav-global .nav-global-in .nav-global-child {
		justify-content: center;
		position: static;
		/* text-align: center; */
		margin: 0;
		box-sizing: border-box;
		width: 100%;
		height: 100%;
		visibility:visible;
		overflow: hidden;
		border: none;
	}
	body.is-fixed #header #nav-global .nav-global-in .nav-global-child {
		border: none;
	}
	#nav-global .nav-global-in .nav-lesson:hover .nav-global-child {
		visibility:visible;
		height: 100%;
	}
	#nav-global .nav-global-in .nav-global-child li {
		margin: 0 auto;
		background: #fff;
		/* border-top: 1px solid #080808; */
		/* box-sizing: border-box; */
	}
	#nav-global .nav-global-in .nav-global-child li a {
		/* display: flex; */
		/* align-items: center; */
		/* justify-content: center; */
		width: 100%;
		height: 100%;
		padding: 0;
		line-height: 60px;
		/* border-bottom: 1px solid #080808; */
	}
	.ico-login {
		left: 0;
	}
	body.is-member.is-member-open .ico-login {
		display: block;
		width: 30px;
		height: 2px;
		/* transition: all .3s cubic-bezier(.215, .61, .355, 1.2); */
		text-align: center;
		background-color: transparent;
		top: 5px;
		left: 2px;
	}
	body.is-member.is-member-open .ico-login:before {
		background: #fff;
		display: block;
		width: 24px;
		height: 2px;
		content: '';
		position: relative;
		transform: rotate(-45deg);
		top: 5px;
		left: 10px;
	}
	body.is-member.is-member-open .ico-login:after {
		display: block;
		width: 24px;
		height: 2px;
		content: '';
		background: #fff;
		position: relative;
		right: 0;
		transform: rotate(45deg);
		top: 3px;
		left: 10px;
	}
	.ico-login svg .path01,
	.ico-login svg .path02 {
		transition: all .3s;
	}
	body.is-member.is-member-open .ico-login svg .path01 {
		fill: #fff;
	}
	body.is-member.is-member-open .ico-login svg .path02 {
		stroke: #fff;
	}
	/*------------------------------------------
	 *	Hamburger
	------------------------------------------*/
	.nav-button {
		position: absolute;
		top: 0;
		left: 0;
		/* z-index: 10; */
		padding: 34px 30px;
		transition: all .3s;
	}
	body.is-member.is-member-open #header .nav-button {
		opacity: 0;
		visibility: hidden;
	}
	.nav-button .nav-header {
		display: none;
	}
	.nav-button p {
		position: relative;
		top: 18px;
		left: 0;
		font-size: 12px;
		letter-spacing: 0.1em;
	}
	#header .header-global-in {
		display: none;
	}
	#header nav {
		height: calc(100% + 90px);
		display: block;
		position: fixed;
		top: 90px;
		left: -100%;
		width: 100%;
		transition: left .4s cubic-bezier(0.190, 1.000, 0.220, 1.000);
		overflow: scroll;
		padding: 0 20px;
		box-sizing: border-box;
		background: #fff;
		-webkit-overflow-scrolling: touch;
	}
	@keyframes wid-full {
		from{
			opacity: 0;
			visibility: hidden;
			width: 0;
		}
		to{
			opacity: 1;
			visibility: visible;
			width: 100%;
		}
	}
	.is-menu-open #header nav {
		left: 0;
		transition: left .4s cubic-bezier(0.190, 1.000, 0.220, 1.000);
		overflow-y: scroll;
		animation: wid-full .4s ease forwards;
	}
	#header nav > ul {
		opacity: 0;
		width: 0;
	}
	.is-menu-open #header nav > ul {
		animation: wid-full .4s ease .4s forwards;
	}
	#header nav ul {
		display: block;
		padding: 0;
		text-align: left;
	}
	#header nav ul li {
		margin: 0;
		padding: 0;
	}
	#header nav ul li:first-child {
		margin: 0 auto;
		padding: 0;
	}
	#header nav ul li a {
		color: #080808;
		font-size: 14px;
	}
	#header nav ul li a:hover {
		color: #111;
	}

	.btn-nav-global {
		background: #000;
		z-index: 105;
		display: block;
		width: 30px;
		height: 2px;
		transition: all .4s cubic-bezier(.215, .61, .355, 1.2);
		text-align: center;
	}

	.btn-nav-global:before {
		background: #000;
		display: block;
		width: 24px;
		height: 2px;
		content: '';
		transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1.2);
		transform: translateY(-6px);
		position: relative;
		top: -3px;
	}

	.btn-nav-global:after {
		display: block;
		width: 24px;
		height: 2px;
		content: '';
		background: #000;
		position: relative;
		top: 1px;
		right: 0;
		transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1.2);
		transform: translateY(6px);
	}

	.is-menu-open .btn-nav-global {
		background-color: transparent;
		top: 0px;
	}
	.is-menu-open .btn-nav-global:before {
		transform: translateY(-6px);
		transform: rotate(-45deg);
		top: 0;
		left: 5px;
	}

	.is-menu-open .btn-nav-global:after {
		transform: translateY(6px);
		transform: rotate(45deg);
		top: -2px;
		left: 5px;
	}
	

	#header .header-in-right {
		height: calc(100% + 90px);
		display: block;
		position: fixed;
		top: 150px;
		right: -100%;
		width: 100%;
		transition: right .4s cubic-bezier(0.190, 1.000, 0.220, 1.000);
		overflow: scroll;
		padding: 0 20px;
		box-sizing: border-box;
		background: #080808;
		-webkit-overflow-scrolling: touch;
	}
	body.is-member.is-member-open #header .header-in-right {
		right: 0;
		transition: right .4s cubic-bezier(0.190, 1.000, 0.220, 1.000);
		overflow-y: scroll;
		animation: wid-full .4s ease forwards;
	}
	#header .header-in-right > ul {
		opacity: 0;
		visibility: hidden;
		width: 0;
	}
	body.is-member.is-member-open #header .header-in-right > ul {
		animation: wid-full .4s ease .4s forwards;
	}
	
	/*------------------------------------------
	 *	Main
	------------------------------------------*/
	#main {
		position: relative;
		width: 100%;
		/* height: 100%; */
		margin: 90px auto 0;
		padding: 0;
		border-bottom: 2px solid #080808;
		background: #fff;
		overflow: hidden;
	}
	#page-home #main {
		padding: 0 0 113px;
	}
	#page-home.is-member #main {
    	padding: 60px 0 0;
	}
	body.is-fixed #main {
		margin: 90px auto 0;
	}
	body.is-member #main {
		margin: 150px auto 0;
	}
	#main img {
		max-width: 100%;
		height: auto;
	}
	
	
	/*------------------------------------------
	 *	Footer
	------------------------------------------*/
	.area-sns {
		display: none!important;
	}
	
	.ico-tel {
		width: 17px;
		height: 17px;
		background: url(images/common/ico_tel.svg) center center no-repeat;
		background-size: 17px 17px;
		position: relative;
		top: -2px;
	}
	#footer {
		position: static;
		width: 100%;
		margin: 0 auto;
		z-index: 1;
	}
	#footer .footer-in {
		/* display: block; */
		position: relative;
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
		padding: 0;
		box-sizing: border-box;
	}
	#footer .footer-top {
		width: 100%;
		padding: 45px 0;
		margin: 0 auto;
	}
	#footer .footer-top .footer-child-in .content > .area-btn {
		display: none;
	}
	#footer .footer-top .footer-child {
		width: 100%;
		margin: 0 auto 45px;
	}
	#footer .footer-top .footer-child:nth-of-type(2) {
		margin: 0 auto;
		padding: 0;
		border-top: none;
	}
	#footer .footer-top .footer-child h2 {
		padding: 0 5px;
		margin: 0 25px 10px;
		/* border-bottom: none; */
		height: auto;
	}
	#footer .footer-top .footer-child:nth-of-type(2) h2 {
		padding: 0 20px 12px;
	}
	#footer .footer-top .footer-child:nth-of-type(3) h2 {
		padding: 0 25px 9px;
	}
	#footer .footer-top .footer-child:nth-of-type(3) h2 img {
		width: 96%;
		height: auto;
		position: relative;
		top: -5px;
		margin: 0 0 26px;
	}
	#footer .footer-top .footer-child:nth-of-type(1) h2 img {
		width: 100%;
		height: auto;
		position: relative;
		top: -4px;
		margin: 0 0 32px;
	}
	#footer .footer-top .footer-child:nth-of-type(2) h2 img {
		width: 100%;
		height: auto;
	}
	#footer .footer-top .footer-child-in {
		display: block;
		margin: 0 20px;
	}
	#footer .footer-top .footer-child-in .content {
		width: 100%;
	}
	#footer .footer-top .footer-child-in .content ul {
		display: none;
		padding: 20px 0 0;
	}
	#footer .footer-top .footer-child-in .img {
		display: none;
		width: 100%;
		padding: 20px 0 0;
		box-sizing: border-box;
	}
	#footer .footer-top .footer-child-in .tel {
		margin: 0 0 15px;
		font-size: 28px;
		letter-spacing: 0.09em;
	}
	#footer .footer-top .footer-child-in .tel .ff-sans-b {
		font-size: 22px;
	}
	#footer .footer-top .footer-child-in .tel .ff-sans-b {pointer-events: auto;}
	
	#footer .footer-top .footer-child-in dl dt {
		width: 22.05128205%;
		margin: 0 0 16px;
	}
	#footer .footer-top .footer-child-in dl dd {
		width: 77.94871795%;
		margin: 0 0 16px;
	}
	#footer .footer-top .footer-child-in dl dd p+p {
		margin: 10px 0 0;
	}
	#footer .footer-top .footer-child-in dl dd .area-btn {
		margin: 16px 0 0;
	}
	#footer .footer-top .footer-child-in dl dd .area-btn .btn-map {
		display: inline-block;
		padding: 10px 20px;
		background: #181717;
		font-size: 13px;
		color: #fff;
	}
	
	#footer .footer-bottom {
		width: 100%;
		height: auto;
		margin: 0 auto;
		padding: 45px 10px 24px;
		background: #080808;
		color: #fff;
		box-sizing: border-box;
	}
	#footer .footer-bottom a {
		color: #fff;
	}
	#footer .footer-bottom .footer-in {
		display: block;
		align-items: center;
	}
	#footer .footer-bottom .footer-nav {
		display: none;
	}
	#footer .footer-bottom .footer-nav ul {
		display: flex;
	}
	#footer .footer-bottom .footer-nav ul li {
	}
	#footer .footer-bottom .footer-nav ul li:first-child {
		margin: 0 40px 0 0;
		padding: 0 40px 0 0;
		border-right: 1px solid #fff;
	}
	#footer .footer-bottom .footer-in .img {
		width: 100%;
		margin: 0 auto 30px;
		/* left: 0; */
		/* right: 0; */
	}
	#footer .footer-bottom .footer-in .img img {
		width: 95px;
		height: 82px;
	}
	#footer .footer-bottom .copyright .img {
		margin: 0 auto 24px;
	}
	#footer .footer-bottom .copyright .img a:hover {
		opacity: 1;
	}
	#footer .footer-bottom .copyright .img img {
    	width: 137px;
    	height: 20px;
	}
	#footer .footer-bottom .copyright {
		width: 100%;
		position: relative;
		z-index: 1;
		text-align: center;
		line-height: 1.5;
		word-break: keep-all;
	}

	#footer .footer-sns {
		display: block;
		margin: 0 auto 30px;
	}
	#footer .footer-sns ul {
		display: flex;
		align-content: center;
		justify-content: center;
	}
	#footer .footer-sns ul li:first-of-type {
		padding: 0 16px 0 0;
	}
	#footer .footer-sns ul li .ico {
		width: 28px;
		height: 28px;
		background-size: 28px 28px;
	}
	
	/* pagetop */
	.btn-pagetop {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 2;
		opacity: 1;
		transition: -webkit-transform 0.3s ease,opacity 1s ease;
		transition: transform 0.3s ease,opacity 1s ease;
		text-align: center;
	}
	.btn-pagetop a {
		display: block;
		width: 50px;
		height: 140px;
		margin: 0 auto;
	}
	.btn-pagetop a:hover {
		height: 140px;
	}
	.btn-pagetop a span {
		display: block;
		margin: 0 auto;
		font-size: 18px;
		text-align: center;
		letter-spacing: 0.2em;
		line-height: 1.6;
	}
	.btn-pagetop .arrow-pagetop {
		width: 2px;
		height: 66px;
		background: #171717;
		position: absolute;
		top: auto;
		left: 50%;
		bottom: 0;
	}
	.btn-pagetop .arrow-pagetop:after {
		content: "";
		width: 12px;
		height: 2px;
		background: #171717;
		position: absolute;
		top: 5px;
		right: 0;
		transform: rotate(-45deg);
	}
	
	/* btn-lesson */
	.btn-lesson {
		display: none!important;
	}
	.btn-lesson.is-hide {
		opacity: 0;
		visibility: hidden;
		transition: all .15s ease-in-out 0s;
	}
	.btn-lesson a {
		position: relative;
		display: flex;
		width: 340px;
		padding: 0;
		box-sizing: border-box;
		color: #fff;
		background: #ff60a6;
	}
	.btn-lesson a .txt {
		display: block;
		padding: 20px 0 0 40px;
		box-sizing: border-box;
		font-weight: bold;
		line-height: 1.6;
	}
	.btn-lesson a .txt span {
		font-size: 18px;
	}
	.btn-lesson a .svg {
		position: relative;
	}
	.btn-lesson a .svg svg {
		position: absolute;
		top: 50%;
		right: 12px;
		width: 17px;
		height: 8px;
	}
	#footer .btn-detail {
		font-size: 15px;
		font-weight: bold;
		padding: 14px 0;
		border: 2px solid #080808;
		text-align: center;
		position: relative;
	}
	#footer .arrow-bottom {
		position: absolute;
		right: 20px;
		display: inline-block;
		width: 10px;
		height: 10px;
		border-top: 2px solid #080808;
		border-right: 2px solid #080808;
		transform: rotate(135deg);
		transition: all 0.4s ease-out;
	}
	#footer .is-open .btn-detail .arrow-bottom {
		transform: rotate(315deg);
		top: 18px;
	}

	/*------------------------------------------
	 *	Page - TOP
	------------------------------------------*/
	#page-home .sec-mv .sec-mv-left {
		width: 23.5%;
	}
	#page-home .sec-mv .sec-mv-right {
		width: 76.5%;
	}
	#page-home .sec-mv .mv .list-mv li {
		width: 76.5%;
	}
	#page-home .sec-mv .mv .list-mv li:nth-of-type(1) {
		background-position: center left 40%;
	}
	#page-home .sec-mv .area-btn {
		left: 15%;
	}
	#page-home .sec-mv .area-btn::before {
		width: 4px;
		height: 15px;
		top: -20px;
		left: -20px;
	}
	#page-home .sec-mv .btn-border-white:hover input {
		/* color: #fff; */
	}
	#page-home.is-loadend .sec-mv .btn-border-white:hover .ico-arrow {
	    /* background: url(images/common/ico_arrow.svg) center center no-repeat; */
	}
	#page-home .sec-mv .sec-mv-left .logo {
		display: none;
	}
	#page-home .sec-mv .btn-scroll {
		left: 50px;
	}
	#page-home .sec-mv .area-btn .tit-campaign {
		margin: 0 auto 10px;
	}
	#page-home .sec .tit-sec {
		margin: 0 auto 60px;
	}

	.sec-news .list-news .date {
		padding: 0 16px;
		width: auto;
	}
	.sec-news .list-pickup,
	.sec-news .list-pickup a {
		display: block;
	}
	.sec-news .list-pickup {
		display: flex;
		justify-content: space-between;
	}
	.sec-news .list-pickup li {
		display: block;
		width: 44%;
		padding: 0 0 30px;
	}
	#page-news #a-workshop {
	margin: 90px 0 0;
	padding: 0;
	}
	#a-workshop .list-pickup li {
		padding: 0 0 60px;
	}
	.sec-news .list-pickup li span {
		left: 0;
	}
	.sec-news .list-pickup li .wm-vr {
	left: 50%;
	margin-left: -80px;
	}
	.sec-news .list-pickup li:nth-of-type(3),
	.sec-news .list-pickup li:nth-of-type(4) {
		display: block;
	}
	.sec-news .list-pickup li .img {
		position: relative;
		width: 135px;
		max-width: 100%;
		margin: 0 auto 20px;
		padding: 0;
		/* box-sizing: border-box; */
		display: flex;
		justify-content: center;
		left: 20px;
	}
	.sec-news .list-pickup li .content {
		width: 100%;
		padding: 0;
	}
	.sec-news .list-pickup .title {
		margin: 0 0 12px;
	}
	.sec-news .list-pickup .title a {
		text-decoration: underline;
		font-weight: bold;
	}
	.sec-news .list-pickup p {
		line-height: 1.71;
		/* left: 0!important; */
	}
	.sec-news .area-btn {
		margin: 30px auto 0;
	}
	.sec-news .area-btn a {
		margin: 0 auto;
	}
	#page-home .sec-lesson-in .tit-bg {
		font-size: 110px;
	}
	#page-home .sec-lesson-second .tit-bg {
		left: 0;
	}
	#page-home .sec-lesson-in .sec-child {
		padding: 0;
	}
	#page-home .sec-lesson-in .sec-child .border {
		width: 4px;
		height: 360px;
	}
	#page-home .sec-lesson-second .sec-child .border {
		height: 270px;
		right: 30px;
	}
	#page-home .sec-lesson-third .sec-child .border {
		left: 20px;
	}
	#page-home .sec-lesson-in .sec-child .content h3 {
		left: -70px;
		font-size: 36px;
	}
	#page-home .sec-lesson-in .sec-child .content-in p {
		font-size: 15px;
		line-height: 1.7;
	}
	#page-home .sec-lesson-second .sec-child .content h3 {
		left: 40px;
	}
	#page-home .sec-lesson-in .sec-child .content-in {
		margin: 80px 0 45px 80px;
	}
	#page-home .sec-lesson-first .sec-child .img {
		width: 35%;
		margin: 65px 0 0 30px;
	}
	#page-home .sec-lesson-second .sec-child .img {
		width: 46.7%;
		margin: 65px 0 0 0;
	}
	#page-home .sec-lesson-second .sec-child .content-in {
		margin: 80px 0 45px 0;
	}

	#page-home .sec-lesson-second .sec-child .content h3 span {
		position: relative;
		right: 30px;
	}
	#page-home .sec-lesson-in .sec-child .content h3::before {
		content: "";
		background: #ff60a6;
		width: 4px;
		height: 15px;
		transform: rotate(-150deg);
		position: absolute;
		top: -8px;
		left: -16px;
		z-index: 1;
	}
	#page-home .sec-lesson-second .sec-child .content h3::before {
		background: #a527b2;
		left: -50px;
	}
	#page-home .sec-lesson-third .sec-child .content h3::before {
		background: #f4eee2;
	}
	#page-home .sec-lesson-third .sec-child .content h3 {
		left: 40px;
	}
	#page-home .sec-about .content .content-in {
		max-width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
	}
	
	/* TOP共通 */
	#page-home .sec-about .tit-sec {
		display: block;
		margin: 0 auto 60px;
	}
	#page-home .sec .tit-sec h2 {
		margin: 0;
		font-size: 30px;
		letter-spacing: 0.18em;
	}
	#page-home .sec .tit-sec p {
		margin: 16px 0 0;
		font-size: 14px;
		font-weight: bold;
	}
	
	#page-home .sec-about .content {
		width: 55%;
		padding: 0 0 0 45px;
	}
	#page-home .sec-about .content p {
		font-size: 15px;
		line-height: 1.71;
	}
	#page-home .sec-about .img {
		height: 100%;
		position: relative;
		top: 200px;
		left: -30%;
		z-index: 1;
	}
	#page-home .sec-studio .sec-studio-in .img {
		width: 48%;
		margin: 0;
	}
	#page-home .sec-studio .sec-studio-in .content h3 {
		margin: 0 auto 45px;
	}
	#page-home .sec-studio .sec-studio-in h3 img {
		width: 140px;
		height: 42px;
	}
	#page-home .sec-studio .sec-studio-asakusa h3 img {
		width: 140px;
		height: 92px;
	}
	#page-home .sec-studio .sec-studio-in .content {
		padding: 180px 0 0;
		width: 48%;
	}
	#page-home .sec-studio .sec-studio-in .content p {
		font-size: 15px;
		line-height: 1.7;
	}
	
	/*------------------------------------------
	 *	Page - BEGINNER
	------------------------------------------*/
	
	/* 下層ページCOMMON */
	#main .sec-head {
		height: 290px;
		margin: -90px auto 90px;
	}
	#page-access #main .sec-head {
    margin: -90px auto 0;
    padding: 90px 0 0;
}
	#main .sec-head .sec-head-txt {
		padding: 90px 20px 0 20px;
	}
	#main .sec-head .sec-head-img {
		height: 290px;
	}
	#main .tit-sec-in {
		padding: 0 0 24px;
		margin: 0 auto 45px;
	}
	
	#page-beginner .sec-lesson-in .sec-child {
		padding: 0;
	}
	#page-beginner .sec-lesson-in .sec-child .content:before {
		top: 80px;
	}
	#page-beginner .sec-lesson-in .sec-child .content-in {
		margin: 110px 0 0;
	}
	#page-beginner .sec-lesson-in .sec-child .border {
		content: "";
		display: block;
		width: 4px;
		height: 270px;
		position: absolute;
		top: -30px;
		right: 95px;
		background: #ff60a6;
		z-index: 2;
	}
	#page-beginner .sec-lesson-in .sec-child .img {
		width: 47.3%;
		right: 70px;
	}
	#page-beginner .sec-lesson-in .sec-child .content h3 {
		position: absolute;
		top: -10px;
		right: 20px;
		font-size: 36px;
		letter-spacing: 0.1em;
		white-space: nowrap;
	}
	#page-beginner .sec-lesson-in .sec-child .content h3 span {
		position: relative;
		z-index: 1;
	}
	#page-beginner .sec-lesson-in .sec-child .content h3::before {
		content: "";
		background: #ff60a6;
		width: 4px;
		height: 15px;
		transform: rotate(-60deg);
		position: absolute;
		top: -20px;
		left: 45px;
		z-index: 1;
	}
	#page-beginner .sec-lesson-in .sec-child .content-in h4 {
		margin: 0 0 45px;
		font-size: 30px;
		font-weight: bold;
	}
	#page-beginner .sec-lesson-in .sec-child .content-in h5 {
		margin: 0 0 40px;
		font-size: 30px;
		line-height: 1.57;
	}
	#page-beginner .sec-lesson-in .sec-child .content-in p {
		font-size: 15px;
		line-height: 1.71;
	}
	#page-beginner .sec-lesson-in .tit-bg {
		font-size: 110px;
		bottom: -200px;
	}
	#page-beginner .sec-lesson-in .tit-bg .is-block-sp {
		display: none;
	}
	
	#page-beginner .sec-lesson-detail .sec-child {
		padding: 0;
		margin: 0 auto 68px;
	}
	#page-beginner .sec-lesson-detail .list-feature li {
		width: 32%;
	}
	#page-beginner .sec-lesson-detail .list-feature li .content p {
		font-size: 15px;
	}
	#page-beginner .sec-lesson-detail .list-class li .title {
		width: 11%;
	}
	#page-beginner .sec-lesson-detail .list-class li .content {
		width: 89%;
	}
	#page-beginner .sec-lesson-detail .list-class li .title .is-block-sp {
		display: none;
	}
	#page-beginner .sec-lesson-detail .list-class li .content h4 {
		padding: 0 0 0 30px;
		font-size: 18px;
	}
	#page-beginner .sec-lesson-detail .list-class li .content p {
		font-size: 15px;
	}
	#page-beginner .sec-lesson-detail .area-recital .img img {
		width: 100%;
	}
	#page-beginner .sec-lesson-detail .area-recital .content p {
		font-size: 15px;
		line-height: 1.71;
		text-align: center;
	}
	#page-beginner .sec-lesson-detail .list-class li .content p .btn {
		width: 100%;
	}
	#page-beginner .sec-lesson-detail .list-class li .content p .btn .fw-b {
		font-size: 16px;
	}
	#page-beginner .sec-lesson-detail .list-faq li {
		padding: 0;
		box-sizing: border-box;
		/* border-top: 2px dotted #080808; */
		background: linear-gradient(to left, #080808 0%, #080808 20%, transparent 20%, transparent 100%);
		background-repeat: repeat-x;
		background-size: 8px 2px;
	}
	#page-beginner .sec-lesson-detail .list-faq li:first-child {
		border: none;
		background: none;
	}
	#page-beginner .sec-lesson-detail .list-faq .list-faq-in {
		padding: 8px 0 0;
		display: flex;
		align-items: baseline;
		font-size: 15px;
		line-height: 1.71;
	}
	#page-beginner .sec-lesson-detail .list-faq .list-faq-q {
	}
	#page-beginner .sec-lesson-detail .list-faq .list-faq-a {
		padding: 0 0 20px;
		font-weight: bold;
	}
	#page-beginner .sec-lesson-detail .list-faq .list-faq-in .ff-sans-b {
		padding: 0 10px 0 0;
		font-size: 30px;
	}
	#page-beginner .sec-lesson-detail .list-faq .list-faq-a .ff-sans-b {
		color: #ff60a6;
	}
	#page-instructor .sec-lesson-in .sec-child .content-in h4 {
		margin: 0 0 40px 45px;

	}
	#page-instructor .sec-lesson-in .sec-child .content-in p {
		margin: 0 0 300px 48px;
	}
	
	#main .sec-bottom,
	#main .sec-lesson-nav + .sec-bottom {
		margin: 0 auto 175px;
		padding: 60px 0;
	}
	#page-studio .sec-studio-yokohama .sec-bottom {
		margin: 0 auto 110px;
 	}
	
	
	/*------------------------------------------
	 *	Page - experienced
	------------------------------------------*/
	#page-experienced .sec-lesson-in .sec-child .border {
		content: "";
		display: block;
		width: 4px;
		height: 360px;
		position: absolute;
		top: 25px;
		left: 85px;
		background: #a527b2;
		z-index: 2;
	}
	#page-experienced .sec-lesson-in .sec-child .img {
		width: 33.4%;
	}
	#page-experienced .sec-lesson-in .sec-child .content {
		margin: 110px auto 0 105px;
	}
	#page-experienced .sec-lesson-in .sec-child .content h3 {
		position: absolute;
		top: 20px;
		left: 0;
		font-size: 36px;
		letter-spacing: 0.1em;
		white-space: nowrap;
	}
	#page-experienced .sec-lesson-in .sec-child .content h3 span {
		position: relative;
		z-index: 1;
	}
	#page-experienced .sec-lesson-in .sec-child .content h3::before {
		content: "";
		background: #a527b2;
		width: 4px;
		height: 15px;
		transform: rotate(-60deg);
		position: absolute;
		top: -20px;
		left: 40px;
		z-index: 1;
	}
	#page-experienced .sec-lesson-in .sec-child .content:before {
		top: 75px;
	}
	#page-experienced .sec-lesson-in .sec-child .content-in {
		margin: 0;
	}
	#page-experienced .sec-lesson-in .sec-child .content-in h4 {
		margin: 0 0 70px;
		font-size: 30px;
	}
	#page-experienced .sec-lesson-in .sec-child .content-in h5 {
		margin: 0 0 40px;
		font-size: 30px;
	}
	#page-experienced .sec-lesson-in .sec-child .content-in p {
		margin: 0 0 0 calc(-46.6% + -190px);
		font-size: 15px;
		line-height: 1.71;
	}
	
	#page-experienced .sec-lesson-in .tit-bg {
		font-size: 110px;
	}
	#page-experienced .sec-lesson-in .tit-bg .is-block-sp {
		display: none;
	}
	#page-experienced .list-experienced p {
		font-size: 15px;
		line-height: 1.5;
	}
	
	#page-studio #main .sec-head .sec-head-txt .txt-head + ul {
		margin: 20px 0 0 -10px;
	}
	#page-studio #main .sec-head .sec-head-txt .txt-head + ul li {
		text-indent: -2em;
		margin-left: 2em;
		line-height: 1.5
	}
	#page-studio #main .sec-head .sec-head-txt .txt-head + ul li:first-child {
		margin: 0 0 10px 2em;
	}
	#page-studio #main .sec-head .sec-head-txt .txt-head + ul li span {
		
	}

	/*------------------------------------------
	 *	Page - instructor
	------------------------------------------*/
	#page-instructor .sec-lesson-in {
		position: relative;
		/* margin: 0 auto 115px; */
	}
	#page-instructor .sec-lesson-detail .sec-lesson-thumb {
		padding: 0;
		width: 90%;
	}
	#page-instructor .sec-lesson-in .sec-child {
		display: flex;
		justify-content: space-between;
		position: relative;
		z-index: 1;
	}
	#page-instructor .sec-lesson-in .sec-child .content {
		width: 90%;
		margin: 0 auto;
	}
	#page-instructor .sec-lesson-in:after {
		border-top: 2px solid #080808;
		content: "";
		position: absolute;
		top: 30px;
		right: 0%;
		width: 50%;
		z-index: 0;
	}
	#page-instructor .sec-lesson-in .sec-child .content h3 {
		position: absolute;
		top: 0;
		left: -24px;
		font-size: 36px;
		letter-spacing: 0.1em;
		white-space: nowrap;
		background: #fff;
	}
	#page-instructor .sec-lesson-in .sec-child .content h3 span {
		position: relative;
		z-index: 1;
	}
	#page-instructor .sec-lesson-in .sec-child .content h3::before {
		content: "";
		background: #f4eee2;
		width: 4px;
		height: 15px;
		transform: rotate(-60deg);
		position: absolute;
		top: -20px;
		left: 34px;
		z-index: 1;
	}
	#page-instructor .sec-lesson-in .sec-child .content-in {
	}
	#page-instructor .sec-lesson-in .sec-child .content-in h4 {
		padding: 0 0 12px;
		margin: 0 0 45px;
		font-size: 18px;
		font-weight: bold;
		border-bottom: 2px solid #222;
	}
	#page-instructor .sec-lesson-in .sec-child .content-in p {
		margin: 0 0 44px;
		font-size: 15px;
		line-height: 1.71;
	}
	#page-instructor .sec-lesson-detail .list-instructor-thumb {
		display: flex;
		/* justify-content: space-between; */
		flex-flow: row wrap;
	}
	#page-instructor .sec-lesson-detail .list-instructor-thumb li {
		width: 11.4%;
		margin-left: 3.3%;
		margin-bottom: 20px;
	}
	#page-instructor .sec-lesson-detail .list-instructor-thumb li:first-of-type,
	#page-instructor .sec-lesson-detail .list-instructor-thumb li:nth-of-type(8) {
		margin-left: 0;
	}
	#page-instructor .sec-lesson-detail .list-instructor-thumb li a {
		display: block;
	}
	#page-instructor .sec-lesson-detail .list-instructor-thumb .txt {
		margin: 8px 0 0;
		text-align: center;
	}
	
	#page-instructor .sec-lesson-detail .sec-child {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		margin: -90px 0 90px auto;
		padding: 90px 0 0;
		width: 95%;
	}
	#page-instructor .sec-lesson-detail .sec-child .img {
		position: relative;
		width: 30.4%;
		margin: 0 0 135px;
	}
	#page-instructor .sec-lesson-detail .sec-child .img img {
		position: relative;
		
	}
	#page-instructor .sec-lesson-detail .sec-child .img::before {
		content: "";
		background: #f4eee2;
		width: 100%;
		height: 100%;
		position: absolute;
		bottom: -64px;
		right: -24px;
		z-index: 0;
	}
	#page-instructor .sec-lesson-detail .sec-child .content {
		width: 69.6%;
		/* padding: 0 0 0 90px; */
		box-sizing: border-box;
	}
	#page-instructor .sec-lesson-detail .sec-child .content-in {padding: 0 0 0 45px;}
	
	#page-instructor .sec-lesson-detail .sec-lesson-txt {
		margin: 60px auto 48px;
		text-align: center;
	}
	#page-instructor .sec-lesson-detail .sec-lesson-txt h4 {
		margin: 0 auto 30px;
		font-size: 24px;
	}
	#page-instructor .sec-lesson-detail .list-lesson-thumb li {
		margin: 0 0 0 60px;
	}
	#page-instructor .sec-lesson-detail .sec-lesson-asakusa .sec-lesson-asakusa-in {
		margin: 0 auto 120px;
	}
	#page-instructor .sec-lesson-detail .sec-lesson-asakusa .title {
		justify-content: flex-start;
		align-items: center;
		padding: 0;
		margin: -90px 0 40px auto;
		padding: 90px 0 16px;
		border-bottom: 2px solid #080808;
	}
	#page-instructor .sec-lesson-detail .sec-lesson-asakusa .title .ff-mincho {
		padding: 0 32px 0 16px;
		font-size: 18px;
	}
	#page-instructor .sec-lesson-detail .sec-lesson-asakusa .title h3 {
		padding: 0;
		margin: 0;
		border: none;
	}
	#page-instructor .sec-lesson-detail .sec-lesson-asakusa .body {
		margin: 0 0 90px auto;
		padding: 0;
		justify-content: flex-start;
	}
	#page-instructor .sec-lesson-detail .sec-lesson-asakusa .img {
		width: 88px;
		margin: 0;
		min-width: 88px;
	}
	#page-instructor .sec-lesson-detail .sec-lesson-asakusa .img::before {
		display: none;
	}
	#page-instructor .sec-lesson-detail .sec-lesson-asakusa .img-in {
		position: relative;
		margin: 0 0 32px;
	}
	#page-instructor .sec-lesson-detail .sec-lesson-asakusa .img-in::before {
		content: "";
		background: #f4eee2;
		width: 100%;
		height: 100%;
		position: absolute;
		right: -16px;
		bottom: -16px;
		z-index: 0;
	}
	#page-instructor .sec-lesson-detail .sec-lesson-asakusa .content {
		width: auto;
		padding: 0 0 0 56px;
	}
	#page-instructor .sec-lesson-detail .sec-lesson-asakusa .list-lesson-asakusa {
		display: flex;
		flex-flow: row wrap;
		margin: -8px 0 0;
	}
	#page-instructor .sec-lesson-detail .sec-lesson-asakusa .list-lesson-asakusa dt {
		width: 20%;
	}
	#page-instructor .sec-lesson-detail .sec-lesson-asakusa .list-lesson-asakusa dd {
		width: 80%;
	}
	#page-instructor .sec-lesson-detail .sec-lesson-asakusa .list-lesson-asakusa dt,
	#page-instructor .sec-lesson-detail .sec-lesson-asakusa .list-lesson-asakusa dd {
		margin: 0 0 10px;
		line-height: 2;
	}

	#page-instructor .sec-lesson-detail .ff-cormorant {
		margin: 0 0 12px;
		font-size: 12px;
		padding: 0 0 0 45px;
		letter-spacing: 0.07em;
	}
	#page-instructor .sec-lesson-detail h3 {
		font-size: 18px;
		font-weight: bold;
		border-bottom: 2px solid #080808;
		padding: 0 0 20px 45px;
		margin: 0 0 40px;
		box-sizing: border-box;
		letter-spacing: 0.1em;
	}
	#page-instructor .sec-lesson-detail .content-in p {
		margin: 0 0 30px;
		font-size: 16px;
		line-height: 1.71;
	}

	/*------------------------------------------
	 *	Page - studio
	------------------------------------------*/
	#page-studio #main .sec-head .sec-head-txt .txt-head {
		/* display: none; */
	}
	#page-studio #main .sec-head .sec-head-txt .txt-head + ul li i {
		left: 10px;
	}
	#page-studio #main .sec-head .sec-head-txt .txt-head + ul li span {
		padding: 0 0 0 20px;
	}
	
	#page-studio .sec-studio-asakusa,
	#page-studio .sec-studio-tenjin {
		/* margin: -90px 0 0; */
		padding: 90px 0 0;
	}
	#page-studio .sec-studio-title {
		position: relative;
		margin: 0 auto 64px;
	}
	#page-studio .sec-studio-title::after {
		border-top: 2px solid #080808;
		content: "";
		position: absolute;
		bottom: 0;
		right: 0;
		width: 50%;
		z-index: 0;
	}
	#page-studio .sec-studio-asakusa .sec-studio-title::after {
		right: auto;
		left: 0;
	}
	#page-studio .sec-child {
		padding-bottom: 60px;
	}
	#page-studio .sec-studio-title .sec-child {
		display: flex;
		justify-content: space-between;
		border-bottom: 2px solid #080808;
		padding: 0 0 30px;
		margin: 0;
	}
	#page-studio .sec-studio-title .sec-child h3,
	#page-studio .sec-studio-title .sec-child .content {
		width: 44%;
		margin: auto 0 0;
		text-align: center;
	}
	#page-studio .sec-studio-title .sec-child h3 img {
		width: 140px;
		height: 42px;
	}
	#page-studio .sec-studio-asakusa .sec-studio-title .sec-child h3 img {
		width: 140px;
		height: 92px;
	}
	#page-studio .sec-studio-title .sec-child .content {
		width: 56%;
	}
	#page-studio .sec-studio-title .sec-child .content p {
		font-size: 15px;
		line-height: 1.71;
		text-align: left;
		letter-spacing: 0.06em;
	}
	#page-studio .sec-studio-title .sec-child .content p br {
		display: none;
	}
	#page-studio .sec-studio-in {
		margin: 0 auto 20px;
	}
	#page-studio .sec-studio-in .sec-child {
		position: relative;
		padding-bottom: 45px;
	}
	#page-studio .sec-studio {
		padding: 0;
	}
	#page-studio .sec-studio-yokohama {
		/* margin: -90px auto 20px; */
		/* padding: 90px 0 0; */
	}
	#page-studio .sec-studio-yokohama .sec-studio-in .sec-child:first-of-type::after {
		border-bottom: 2px solid #f4eee2;
		content: "";
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
		width: 60%;
		margin: 0 auto;
	}
	#page-studio .sec-studio-in .sec-child .img {
		position: relative;
	}
	#page-studio .sec-studio-in .sec-child:first-of-type .img {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	#page-studio .sec-studio-tenjin .sec-child:first-of-type .img {
		margin: 0 auto 60px;
		justify-content: center;
	}
	#page-studio .sec-studio-tenjin .sec-child:first-of-type .content {
		bottom: -35px;
	}
	#page-studio .sec-studio-tenjin .sec-studio-title .sec-child:first-of-type .content {
		width: 56%;
	}
	#page-studio .sec-studio-in .sec-child .img .img-bottom {
		margin: 0 0 0 -60px;
	}
	#page-studio .sec-studio-in .sec-child:first-of-type .img .is-block-sp {
		display: none;
	}
	#page-studio .sec-studio-in .sec-child:first-of-type .img .is-block-pc {
		display: block;
	}
	#page-studio .sec-studio-asakusa .sec-studio-in .sec-child .img .img-top {
		position: relative;
		z-index: 1;
	}
	#page-studio .sec-studio-in .sec-child .content {
		position: absolute;
		right: 0;
		bottom: 0;
		text-align-last:	right;
	}
	#page-studio .sec-studio-in .sec-child .content h4 {
		margin: 0 -4px 10px 0;
		font-size: 30px;
		letter-spacing: 0.1em;
	}
	#page-studio .sec-studio-in .sec-child .content p {
		font-size: 12px;
		font-weight: bold;
		color: #c1c1c1;
	}
	#page-studio .sec-studio-in .sec-child-half .content {
		bottom: -35px;
	}
	#page-studio .sec-studio-in .sec-child-half {
		display: flex;
		justify-content: space-between;
		width: 100%;
		padding-top: 90px;
		padding-bottom: 100px;
	}
	#page-studio .sec-studio-in .sec-child-half::after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		width: 2px;
		height: 312px;
		margin: 0 auto;
		background: #f4eee2;
	}
	#page-studio .sec-studio-in .sec-child-half .sec-child-in {
		position: relative;
		width: 45.5%;
	}
	
	#page-studio .sec-studio-in .sec-child-time .sec-child-in {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 20px 0;
		border-top: 2px solid #080808;
		border-bottom: 2px solid #080808;
		font-size: 15px;
		font-weight: bold;
		letter-spacing: 0.1em;
	}
	#page-studio .sec-studio-in .sec-child-time .sec-child-in h5 {
		margin: 0 90px 0 0;
	}
	#page-studio .sec-studio-in .sec-child-time .sec-child-in p {
		margin: 0 30px 0 0;
	}
	#page-studio .sec-studio-in .sec-child-detail .list-studio {margin: 0 0 24px;font-size: 16px;text-align: center;}
	#page-studio .sec-studio-in .sec-child-detail .list-studio > li {
		display: flex;
		padding: 22px 0;
		width: 100%;
		border-bottom: 2px solid #f4eee2;
	}
	#page-studio .sec-studio-in .sec-child-detail .list-studio > li .is-block-sp {
		display: none;
	}
	#page-studio .sec-studio-in .sec-child-detail .list-studio .title {
		padding: 15px 0;
		background: #f4eee2;
		border: none;
	}
	#page-studio .sec-studio-in .sec-child-detail .list-studio li .name {
		width: 20%;
	}
	#page-studio .sec-studio-in .sec-child-detail .list-studio li .area,
	#page-studio .sec-studio-in .sec-child-detail .list-studio li .capa {
		width: 13%;
	}
	#page-studio .sec-studio-in .sec-child-detail .list-studio li .price {
		width: 60%;
	}
	#page-studio .sec-studio-in .sec-child-detail .list-studio-in {
		margin: 0 0 -16px;
	}
	#page-studio .sec-studio-in .sec-child-detail .list-studio-in > li {
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: left;
		margin: 0 0 16px;
	}
	#page-studio .sec-studio-in .sec-child-detail .list-studio-in > li div {
		width: 20%;
	}
	#page-studio .sec-studio-in .sec-child-detail .list-studio-in > li div:nth-of-type(1) {
		width: 25%;
	}
	#page-studio .sec-studio-in .sec-child-detail .sec-guide {
		
	}
	#page-studio .sec-studio-in .sec-child-detail .sec-guide .sec-guide-in {
		margin: 0 0 60px;
	}
	#page-studio .sec-studio-in .sec-child-detail .sec-guide h6 {
		font-size: 16px;
		font-weight: bold;
		margin: 0 0 16px;
		padding: 0 0 0 16px;
		border-left: 8px solid #f4eee2;
	}
	#page-studio .sec-studio-in .sec-child-detail .sec-guide p {
		margin: 0 0 0 1.5em;
	}
	#page-studio .sec-studio-in .sec-child-detail .sec-guide .list-guide {
		text-indent: -1em;
		margin: 0 0 0 2.5em;
	}
	#page-studio .sec-studio-in .sec-child-detail .sec-guide .list-cancel {
		margin: 20px 1.5em;
		border-top: 2px solid #f4eee2;
		border-left: 2px solid #f4eee2;
	}
	#page-studio .sec-studio-in .sec-child-detail .sec-guide .list-cancel li {
		display: flex;
		border-bottom: 2px solid #f4eee2;
	}
	#page-studio .sec-studio-in .sec-child-detail .sec-guide .list-cancel li div {
		width: 33.4%;
		padding: 12px 0;
		box-sizing: border-box;
		border-right: 2px solid #f4eee2;
		text-align: center;
	}
	#page-studio .sec-bottom-studio p {
		margin: 0 0 30px;
		font-size: 16px;
	}
	/*------------------------------------------
	 *	Page - about
	------------------------------------------*/
	#page-about .sec-about h3 {
		text-align: center;
	}
	#page-about .sec-about h3 span {
		display: block;
	}
	#page-about .sec-about h3 .logo1 {
		width: 102px;
		height: 115px;
		margin: 0 62px 28px 48px;
	}
	#page-about .sec-about h3 .logo2 {
		width: 192px;
		height: 25px;
	}
	
	#page-about .sec-about .sec-child {
		display: flex;
		justify-content: space-between;
		position: relative;
		padding: 0 0 110px;
	}
	#page-about .sec-about .sec-child .border {
		content: "";
		display: block;
		width: 4px;
		height: 360px;
		position: absolute;
		top: 0;
		left: 24px;
		background: #f4eee2;
		z-index: 2;
	}
	#page-about .sec-about .sec-child .img {
		width: 45.5%;
		margin: 90px 0 0;
		position: relative;
		z-index: 1;
	}
	#page-about .sec-about .sec-child .img::before {
		content: "";
		background: #f4eee2;
		width: 4px;
		height: 15px;
		transform: rotate(-150deg);
		position: absolute;
		top: 15px;
		left: 60px;
		z-index: 1;
	}
	#page-about .sec-about .sec-child .content {
		width: 49.4%;
		margin: 0 0 0 60px;
	}
	#page-about .sec-about .sec-child .content-in {
		margin: 30px 0 0 0;
	}
	#page-about .sec-about .sec-child .content-in h4 {
		width: 192px;
		margin: 0 0 90px;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.5;
	}
	#page-about .sec-about .sec-child .content-in p {
		font-size: 16px;
		line-height: 1.87;
	}
	
	#page-about .sec-feature {
		padding: 45px 0 0;
		background: url(images/common/bg_repeat.jpg) center repeat;
	}
	#page-about .sec-feature h3 + p {
		margin: 0 0 40px;
		font-size: 16px;
	}
	#page-about .sec-feature h3 + p .is-block-sp {
		display: none;
	}
	#page-about .sec-feature .list-feature {
		display: flex;
		justify-content: space-between;
		flex-flow: row wrap;
	}
	#page-about .sec-feature .list-feature li {
		position: relative;
		width: 47%;
		background: #fff;
		margin: 0 0 45px;
	}
	#page-about .sec-feature .list-feature li:before {
		content: "";
		position: absolute;
		top: 8px;
		right 8px;
		right: 8px;
		bottom: 8px;
		left: 8px;
		z-index: 1;
		width: auto;
		height: auto;
		border: 2px solid #f4eee2;
		box-sizing: border-box;
	}
	#page-about .sec-feature .list-feature li .img {
		position: relative;
	}
	#page-about .sec-feature .list-feature li .content {
		padding: 0 30px 45px;
		box-sizing: border-box;
	}
	#page-about .sec-feature .list-feature li .content h4 {
		margin: 30px auto;
		font-size: 30px;
		font-weight: bold;
		text-align: center;
	}
	#page-about .sec-feature .list-feature li .content p {
		font-size: 16px;
		line-height: 1.71;
	}

	#page-about .sec-topic {
		margin: -90px auto 0;
	}
	
	#page-about .sec-topic .sec-child {
		display: flex;
		position: relative;
	}
	#page-about .sec-topic .sec-topic-second {
		justify-content: space-between;
		padding: 45px 0 0;
	}
	#page-about .sec-topic .sec-child .border {
		content: "";
		display: block;
		width: 4px;
		height: 202px;
		position: absolute;
		top: -90px;
		left: 24px;
		background: #f4eee2;
		z-index: 2;
	}
	#page-about .sec-topic .sec-topic-second .border {
		content: "";
		display: block;
		width: 4px;
		height: 270px;
		position: absolute;
		top: -70px;
		left: auto;
		right: 25px;
		background: #080808;
		z-index: 2;
	}
	#page-about .sec-topic .sec-child .img {
		width: 45.5%;
		margin: 100px 0 0;
	}
	#page-about .sec-topic .sec-topic-second .img {
		width: 30%;
		text-align: right;
		padding: 40px 70px 0 0;
		order: 2;
	}
	#page-about .sec-topic .sec-child .content {
		width: 55%;
		margin: 40px 0 0;
	}
	#page-about .sec-topic .sec-topic-second .content {
		margin: 0;
	}
	#page-about .sec-topic .sec-child .content h3 {
		position: relative;
		padding: 0;
		font-size: 20px;
		font-weight: bold;
		line-height: 2;
		color: #fff;
		background: none;
		display: inline;
		position: relative;
		top: 16px;
		left: -20px;
		white-space: nowrap;
	}
	#page-about .sec-topic .sec-topic-second .content h3 {
		left: 30px;
		color: #080808;
		background: linear-gradient(#f4eee2 0%,#f4eee2 100%);
	}
	#page-about .sec-topic .sec-child .content h3::before {
		content: "";
		background: #f4eee2;
		width: 4px;
		height: 15px;
		transform: rotate(-150deg);
		position: absolute;
		top: -25px;
		left: -25px;
		z-index: 1;
	}
	#page-about .sec-topic .sec-topic-second .content h3::before {
		background: #080808;
	}
	#page-about .sec-topic .sec-child .content-in {
		margin: 50px 0 0 60px;
	}
	#page-about .sec-topic .sec-topic-second .content-in {
		margin: 48px 0 0 30px;
	}
	#page-about .sec-topic .sec-child .content h3 span {
		padding: 8px 10px;
		background: linear-gradient(#080808 0%,#080808 100%);
	}
	#page-about .sec-topic .sec-topic-second .content h3 span {
		background: linear-gradient(#f4eee2 0%,#f4eee2 100%);
	}
	#page-about .sec-topic .sec-child .content-in p {
		font-size: 15px;
		line-height: 1.71;
	}
	
	#page-about .sec-basement {
		margin: 160px auto 0;
		padding: 100px 0;
		background: #080808;
		color: #fff;
	}
	#page-about .sec-basement .sec-basement-in {
		display: flex;
		justify-content: space-between;
	}
	#page-about .sec-basement .content {
		width: 23.5%;
	}
	#page-about .sec-basement .content img {
		width: 140px;
		height: 90px;
	}
	#page-about .sec-basement .img {
		width: 60%;
		position: relative;
		top: -145px;
		z-index: 0;
		margin: 0 0 -100px;
	}
	#page-about .sec-basement .sec-child {
		padding: 0 24px;
	}
	
	#page-about .sec-basement p {
		font-size: 16px;
		line-height: 1.87;
	}
	
	/*------------------------------------------
	 *	Page - admission
	------------------------------------------*/
	#page-admission .sec-admission .sec-child-first {
		display: flex;
		justify-content: center;
		position: relative;
	}
	#page-admission .sec-admission .sec-child-first .content {
		position: relative;
		width: 54%;
		order: 2;
		margin: 0 0 0 -30px;
		z-index: 2;
	}
	#page-admission .sec-admission .img .img-in:nth-of-type(1) .border {
		content: "";
		display: block;
		width: 4px;
		height: 270px;
		position: absolute;
		top: 0;
		left: 45px;
		background: #080808;
		z-index: 2;
	}
	#page-admission .sec-admission .img .img-in:nth-of-type(2) .border {
		content: "";
		display: block;
		width: 4px;
		height: 180px;
		position: absolute;
		top: -90px;
		left: 45px;
		background: #f4eee2;
		z-index: 2;
	}
	#page-admission .sec-admission .img {
		width: 50%;
	}
	#page-admission .sec-admission .img .img-in {
		position: relative;
		margin: 90px 0 0;
	}
	#page-admission .sec-admission .img .img-in:nth-of-type(2) {
		width: 66.7%;
		margin: 90px 0 0 auto;
	}
	#page-admission .sec-admission .content h3 {
		position: relative;
		margin: 0 0 24px;
		font-size: 19px;
		font-weight: bold;
		line-height: 1.6;
	}
	#page-admission .sec-admission .content h3::before {
		content: "";
		background: #f4eee2;
		width: 4px;
		height: 15px;
		transform: rotate(-230deg);
		position: absolute;
		top: -10px;
		left: -20px;
		z-index: 1;
	}
	#page-admission .sec-admission .sec-child-first .content p {
		margin: 0 0 70px;
		font-size: 15px;
		line-height: 1.71;
	}
	#page-admission .sec-admission .sec-child-first .content ul {
		background: #f4eee2;
		padding: 40px 45px 10px;
		box-sizing: border-box;
	}
	#page-admission .sec-admission .sec-child-first .content ul li {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		font-size: 15px;
		margin: 0 0 30px;
	}
	#page-admission .sec-admission .sec-child-first .content ul li h4 {
		width: 50%;
		font-weight: bold;
		text-align: left;
		line-height: 1.2;
	}
	#page-admission .sec-admission .sec-child-first .content ul li p {
		width: 64%;
		margin: 0;
		font-size: 15px;
		line-height: 1.2;
	}
	#page-admission .sec-admission .sec-child-first .content ul li .small {
		display: inline-block;
		font-size: 10px;
	}
	#page-admission .sec-admission .sec-child-first .content ul li .large {
		font-size: 30px;
		/* letter-spacing: 0.1em; */
	}
	#page-admission .sec-admission .sec-child-second {
		margin: 45px 0 0;
	}
	#page-admission .sec-admission .sec-child-second ul {
		margin: 0 0 30px;
		border-top: 2px solid #f4eee2;
	}
	#page-admission .sec-admission .sec-child-second ul li {
		display: flex;
		padding: 20px 0;
		font-size: 15px;
		line-height: 1.71;
		border-bottom: 2px solid #f4eee2;
		box-sizing: border-box;
	}
	#page-admission .sec-admission .sec-child-second ul li h5 {
		width: 25%;
		font-weight: bold;
	}
	#page-admission .sec-admission .sec-child-second ul li .content {
		width: 75%;
		letter-spacing: -0.03em;
	}
	#page-admission .sec-admission .sec-child-second ul + p {
		margin: 0;
	}
	
	/*------------------------------------------
	 *	contact
	------------------------------------------*/
	
	.sec-contact {
	}
	.sec-contact .sec-in {
	margin: 60px auto 0;
	}
	.sec-contact .sec-child {
		margin: 0 0 135px;
	}
	.sec-contact .sec-child-in {
		padding: 0;
		box-sizing: border-box;
	}
	.sec-contact .txt-contact {
		margin: 0 auto 80px;
		font-size: 16px;
	}
	.sec-contact .txt-contact a {
		text-decoration: underline;
		transition: all .15s ease-in-out 0s;
	}
	.sec-contact .txt-contact a:hover {
		opacity:0.7;
	}
	.sec-contact .title {
		display: flex;
		align-items: baseline;
		border-bottom: 2px solid #080808;
		padding: 0 0 16px;
		margin: 0 0 80px;
	}
	.sec-contact .title h3 {
		font-size: 24px;
		font-weight: bold;
	}
	.sec-contact .title p {
		margin: 0 0 0 10px;
	}
	.sec-contact .sec-child-in .content {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.sec-contact .content-in {
		display: block;
		align-items: center;
		/* justify-content: center; */
		flex-flow: row wrap;
		width: 50%;
	}
	.sec-contact h4 {
		display: inline-block;
		min-width: 135px;
		text-align: center;
		padding: 8px 0;
		margin: 0 36px 0 0;
		border: 2px solid #080808;
		box-sizing: border-box;
		background: #080808;
		color: #fff;
		font-weight: bold;
		box-sizing: border-box;
		letter-spacing: 0.2em;
	}
	.sec-contact .tel {
		display: block;
		font-size: 30px;
		letter-spacing: 0.09em;
		line-height: 2;
	}
	.sec-contact .txt-request {
		margin: 0 0 20px;
		font-size: 15px;
		color: #a57e31;
	}
	
	.table-contact {
		width: 100%;
		margin: 0 auto 56px;
	}
	.table-contact tr,
	.table-contact th {box-sizing: border-box;}
	.table-contact th {
		width: 30%;
		padding: 24px 0 15px;
		text-align: left;
		vertical-align: top;
		font-weight: bold;
	}
	.table-contact td {
		width: 75%;
		padding: 15px 0;
		box-sizing: border-box;
	}
	.table-contact td input,
	.table-contact td textarea {
		padding: 6px;
		border: 1px solid #080808;
		box-sizing: border-box;
	}
	
	.table-contact .ico-essential {
		padding: 0 0 0 12px;
	}
	.table-contact a {
		margin: 0 0 0 10px;
		text-decoration: underline;
		transition: all .15s ease-in-out 0s;
	}
	.table-contact a:hover {
		opacity:0.6;
	}
	
	.table-contact .box-half {
		width: 100%;
	}
	.table-contact .box-full {
		width: 100%;
	}
	.txt-company {
		font-size: 12px;
		color: #0e0e0e;
	}
	.txt-error {
		margin: 10px 0 0;
		color: #b10202;
	}
	.table-contact .input-error {
		border: 1px solid #b10202;
	}
	
	.table-confirm th {
		padding: 16px 0 15px;
	}
	
	.sec-contact .area-btn-more {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.btn-submit {
		display: inline-block;
		position: relative;
		transition: all .15s ease-in-out 0s;
		background: #080808;
	}
	.btn-submit:hover {
		opacity: 0.8;
	}
	.btn-submit svg {
		position: absolute;
		top: 50%;
		right: 20px;
		width: 17px;
		height: 8px;
		margin: -4px 0 0;
		z-index: 2;
	}
	.btn-submit .btn {
		font-size: 16px;
		font-weight: bold;
		border: 1px solid #080808;
		background: #080808;
		color: #fff;
	}
	.btn-revise {
		display: inline-block;
		width: 240px;
		position: relative;
		text-align: center;
		padding: 0 30px 0 0;
		background: #fff;
		transition: all .15s ease-in-out 0s;
	}
	.btn-revise:hover {
		opacity: 0.8;
	}
	.btn-size-225 {
		width:240px;
		height: 60px;
	}
	.btn-revise .btn {
		padding: 12px 0;
		font-size: 16px;
		font-weight: bold;
		background-color: #fff;
		border: 1px solid #080808;
	}

	/*------------------------------------------
	 *	privacy
	------------------------------------------*/
	/* COMMON */
	.tit-border {
		padding: 0 0 16px;
		margin: 0 0 30px;
		font-size: 20px;
		font-weight: bold;
		border-bottom: 2px solid #080808;
	}
	#page-workshop .sec-news-single .sec-child .tit-border, #page-news .sec-news-single .sec-child .tit-border {
		margin: 0 0 30px;
	}
	#page-privacy .sec-privacy {
		margin: -90px auto 225px;
	}
	#page-privacy .sec-privacy .content {
		font-size: 15px;
		line-height: 1.71;
	}
	#page-privacy .sec-privacy .content .list-privacy {
		margin: 30px 0 0;
	}
	#page-privacy .sec-privacy .content .list-privacy dt {
		margin: 0 0 16px;
		font-weight: bold;
	}
	#page-privacy .sec-privacy .content .list-privacy dd {
		margin: 0 0 30px 18px;
	}
	#page-privacy .sec-privacy .content .list-privacy dd ul li {
		text-indent: -1.6em;
		margin: 0 0 0 1.6em;
	}


	/*------------------------------------------
	 *	sitemap
	------------------------------------------*/
	#page-sitemap .sec-sitemap {
		margin: -90px auto 225px;
	}
	#page-sitemap .sec-sitemap .content {
		font-size: 15px;
		line-height: 1.71;
	}
	#page-sitemap .sec-sitemap .content .list-sitemap {
		margin: 0;
	}
	#page-sitemap .sec-sitemap .content .list-sitemap dt {
		margin: 0 0 30px;
		font-weight: bold;
	}
	#page-sitemap .sec-sitemap .content .list-sitemap dd {
		margin: 0 0 30px 16px;
	}

	/*------------------------------------------
	 *	Page - ASAKUSA
	------------------------------------------*/
	#page-asakusa .sec-asakusa {
		
	}
	#page-asakusa .sec-asakusa .tit-sec-in {
		margin: 0 auto 24px;
		font-size: 16px;
	}
	#page-asakusa .sec-asakusa .tit-sec-in span {
		font-size: 24px;
	}
	#page-asakusa .sec-asakusa .tit-sec-in + p {
		font-size: 15px;
	}
	#page-asakusa .sec-asakusa .list-asakusa {
		margin: 90px 0 0;
		border-top: 2px solid #f4eee2;
	}
	#page-asakusa .sec-asakusa .list-asakusa li {
		padding: 24px 0;
		border-bottom: 2px solid #f4eee2;
	}
	#page-asakusa .sec-asakusa .list-asakusa .title {
		width: 25%;
		padding: 0;
		box-sizing: border-box;
		font-size: 18px;
		font-weight: bold;
	}
	#page-asakusa .sec-asakusa .list-asakusa .body {
		width: 75%;
		padding: 0;
		box-sizing: border-box;
	}
	#page-asakusa .sec-asakusa .list-asakusa .body p {
		margin: 0 0 16px;
		font-size: 15px;
		line-height: 1.43;
	}
	#page-asakusa .sec-asakusa .list-asakusa .body span {
		font-size: 13px;
	}

	/*------------------------------------------
	 *	Page - schedule
	------------------------------------------*/
	#page-schedule .sec-lesson-in {
		position: relative;
		margin: 0 auto 60px;
	}
	#page-schedule .sec-lesson-in .sec-child {
		display: flex;
		justify-content: space-between;
		position: relative;
		z-index: 1;
	}
	#page-schedule .sec-lesson-in .sec-child .content {
		width: 100%;
		margin: 0 auto;
	}
	#page-schedule .sec-lesson-in:after {
		border-top: 2px solid #080808;
		content: "";
		position: absolute;
		top: 30px;
		right: 0%;
		width: 50%;
		z-index: 0;
	}
	#page-schedule .sec-lesson-in .sec-child .content h3 {
		position: absolute;
		top: 0;
		left: 0;
		font-size: 36px;
		letter-spacing: 0.1em;
		white-space: nowrap;
		background: #fff;
	}
	#page-schedule .sec-lesson-in .sec-child .content h3 span {
		position: relative;
		z-index: 1;
	}
	#page-schedule .sec-lesson-in .sec-child .content h3::before {
		content: "";
		background: #f4eee2;
		width: 4px;
		height: 15px;
		transform: rotate(-60deg);
		position: absolute;
		top: -25px;
		left: 36px;
		z-index: 1;
	}
	#page-schedule .sec-lesson-in .sec-child .content-in {
	}
	#page-schedule .sec-lesson-in .sec-child .content-in h4 {
		padding: 0 0 12px;
		margin: 0 0 40px 45px;
		font-size: 18px;
		font-weight: bold;
		border-bottom: 2px solid #222;
	}
	#page-schedule .sec-lesson-in .sec-child .content-in p {
		margin: 0 0 45px 48px;
		font-size: 15px;
		line-height: 1.71;
	}

	#main .area-studio {
		/* margin: 0 auto 70px; */
	}
	#page-schedule #main .area-studio {
		margin: 0 auto 70px 48px;
	}

	/*------------------------------------------
	 *	trial
	------------------------------------------*/
	body[id^="page-trial"] .tit-border {
		margin: 0 0 40px;
	}
	body[id^="page-trial"] .sec-trial {
	margin: -90px auto 225px;
	}
	body[id^="page-trial"] .sec-trial2 .sec-child,
	body[id^="page-trial"] .sec-trial3 .sec-child {
		margin: 0 auto 50px;
	}
	body[id^="page-trial"] .tit-trial {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 auto 40px;
		padding: 8px 10px;
		font-size: 15px;
		line-height: 1.5;
		font-weight: bold;
		background: #f4eee2;
	}
	body[id^="page-trial"] .tit-trial p span {
		display: inline-block;
		font-size: 14px;
	}
	body[id^="page-trial"] .tit-trial .number {
		width: 28px;
		height: 28px;
		margin: 0 8px 0 0;
		font-size: 15px;
		color: #fff;
		border-radius: 50%;
		background: #080808;
		line-height: 28px;
		text-align: center;
		min-width: 28px;
	}
	body[id^="page-trial"] .list-trial dt,
	body[id^="page-trial"] .list-trial dd {
		box-sizing: border-box;
	}
	body[id^="page-trial"] .list-trial dt {
		margin: 0 0 15px;
		font-size: 15px;
		font-weight: bold;
	}
	body[id^="page-trial"] .list-trial dt span {
		display: block;
		margin: 15px 0 0;
		font-size: 14px;
		line-height: 1.5;
		font-weight: normal;
	}
	body[id^="page-trial"] .list-trial dd {
		margin: 0 0 40px;
		padding: 0 10px;
		border-top: 2px solid #f4eee2;
		border-bottom: 2px solid #f4eee2;
		background: #fcfbf8;
		line-height: 1.5;
	}
	body[id^="page-trial"] .list-trial dd label {
		margin: 10px 16px 10px 0;
		font-size: 15px;
	}
	body[id^="page-trial"] .sec-trial2 .tit-class {
		display: flex;
		align-items: center;
		/* justify-content: flex-start; */
		margin: 0 0 45px;
		font-size: 14px;
	}
	body[id^="page-trial"] .sec-trial2 .tit-class span {
		margin: 0 0 0 10px;
		font-size: 15px;
		font-weight: bold;
	}
	body[id^="page-trial"] .list-trial2 {
		margin: 0 0 24px;
	}
	body[id^="page-trial"] .list-trial2 .list-trial2-in {
		display: flex;
		justify-content: space-between;
		padding: 10px;
		box-sizing: border-box;
		font-size: 16px;
		border-bottom: 2px solid #f4eee2;
	}
	body[id^="page-trial"] .list-trial2 .head {
		display: flex;
		justify-content: space-between;
		padding: 10px;
		box-sizing: border-box;
		/* border-bottom: 2px solid #f4eee2; */
		font-size: 14px;
	}
	body[id^="page-trial"] .list-trial2 .list-trial2-in:nth-of-type(2n) {
		background: #fcfbf8;
	}
	body[id^="page-trial"] .list-trial2 .head .date,
	body[id^="page-trial"] .list-trial2 .list-trial2-in .date {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 40%;
	}
	body[id^="page-trial"] .list-trial2 .list-trial2-in .date .day {
		width: 60%;
		width: 130px;
		text-align: left;
	}
	body[id^="page-trial"] .list-trial2 .list-trial2-in .date .week {width: 15%;text-align: left;}
	body[id^="page-trial"] .list-trial2 .list-trial2-in .date .week.saturday {
		color: #0248b1;
	}
	body[id^="page-trial"] .list-trial2 .list-trial2-in .date .week.sunday {
		color: #b10202;
	}
	body[id^="page-trial"] .list-trial2 .list-trial2-in .date .time {width: 25%;text-align: left;letter-spacing: 0.1em;}
	
	body[id^="page-trial"] .list-trial2 .head .first,
	body[id^="page-trial"] .list-trial2 .head .second,
	body[id^="page-trial"] .list-trial2 .list-trial2-in .first,
	body[id^="page-trial"] .list-trial2 .list-trial2-in .second {
		width: 18%;
	}
	body[id^="page-trial"] .list-trial2 .head .first,
	body[id^="page-trial"] .list-trial2 .head .second {
		text-align: center;
	}
	body[id^="page-trial"] .list-trial2 .head .first .is-block-sp,
	body[id^="page-trial"] .list-trial2 .head .second .is-block-sp {
		display: none;
	}
	body[id^="page-trial"] .list-trial2 + .area-btn {
		display: flex;
		justify-content: space-between;
	}
	body[id^="page-trial"] .list-trial2 + .area-btn a {
		padding: 0;
	}

	
	/* .sec-trial3 */
	body[id^="page-trial"] .sec-trial3 .content .c-red {
		text-align: left;
	}
	body[id^="page-trial"] .sec-trial3 .tit-trial {
		margin: 0 auto 30px;
	}
	body[id^="page-trial"] .sec-trial3 .table-contact {
		margin: 43px 0 0;
		border-bottom: 2px solid #f4eee2;
		font-size: 15px;
		table-layout: fixed;
	}
	body[id^="page-trial"] .sec-trial3 .table-confirm {
		margin: 43px 0;
	}
	
	body[id^="page-trial"] .sec-trial3 .table-contact tr,
	body[id^="page-trial"] .sec-trial3 .table-contact th {
		border-top: 1px solid #f4eee2;
		box-sizing: border-box;
	}
	body[id^="page-trial"] .sec-trial3 .table-contact th {
		width: 25%;
		padding: 16px 10px;
		text-align: left;
		vertical-align: middle;
		font-weight: normal;
		background: #fcfbf8;
	}
	body[id^="page-trial"] .sec-trial3 .table-contact td {
		width: 75%;
		padding: 16px 10px;
		box-sizing: border-box;
	}
	body[id^="page-trial"] .sec-trial3 .table-contact .belong label {
		margin: 0 16px 0 0;
	}
	body[id^="page-trial"] .sec-trial3 .table-contact .list-date li {
		display: flex;
		margin: 20px 0 0;
	}
	body[id^="page-trial"] .sec-trial3 .table-contact .list-date li:first-of-type {
		margin: 0;
	}
	
	body[id^="page-trial"] .sec-trial3 .table-contact .list-date li .hope {
		width: auto;
	}
	body[id^="page-trial"] .sec-trial3 .table-contact .list-date li .day {
		width: auto;
		letter-spacing: 0;
	}
	body[id^="page-trial"] .sec-trial3 .table-contact .list-date li .week {
		width: auto;
	}
	body[id^="page-trial"] .sec-trial3 .table-contact .list-date li .week.saturday {
		color: #0248b1;
	}
	body[id^="page-trial"] .sec-trial3 .table-contact .list-date li .week.sunday {
		color: #b10202;
	}
	body[id^="page-trial"] .sec-trial3 .table-contact .list-date li .time {
		width: auto;
		letter-spacing: 0.1em;
		margin: 0 0 0 10px;
	}
	#page-trial-confirm .sec-trial3 .table-contact {
		margin: 60px 0;
	}
	


	/*------------------------------------------
	 *	Page - LESSON共通
	------------------------------------------*/
	.sec-lesson-nav {
		margin: 0 auto 90px;
	}
	.sec-lesson-nav .sec-child {
		display: flex;
		align-items: center;
		padding: 32px 30px;
		margin: 0;
		border-top: 2px solid #f4eee2;
		border-bottom: 2px solid #f4eee2;
		box-sizing: border-box;
	}
	.sec-lesson-nav .sec-child .title p {
		font-size: 32px;
		letter-spacing: 0.1em;
	}
	.sec-lesson-nav .sec-child ul {
		width: 100%;
		display: flex;
		font-size: 16px;
	}
	.sec-lesson-nav .sec-child ul li {
		margin: 0 0 0 6%;
		color: #aaa;
		font-size: 14px;
	}
	
	/* 一旦pagetop位置調整 */
	body[id^="page-trial"] .sec-trial,
	body[id^="page-contact"] .sec-contact,
	body[id^="page-privacy"] .sec-privacy,
	body[id^="page-sitemap"] .sec-sitemap,
	#page-error .sec-error {
		margin: -90px auto 225px;
	}
	
	#page-workshop-confirm .sec-workshop-form {
		margin: 0 0 225px;
	}
	
	.wp-pagenavi .previouspostslink {
		/* left: 0; */
	}
	
	/*------------------------------------------
	 *	Page - ACCESS
	------------------------------------------*/
	#page-access .sec-access {
		margin: 0 auto 225px;
		padding: 60px 0 0;
	}
	#page-access .sec-access .sec-access-map .sec-access-map-in > h2 {
		display: none;
	}
	#page-access .sec-access .sec-access-map .sec-access-map-in >.img {
		width: 25%;
	}
	#page-access .sec-access .sec-access-map .sec-access-map-in .sec-access-map-child {
		width: 75%;
		padding: 0 0 0 4%;
		box-sizing: border-box;
	}
	#page-access .sec-access .sec-access-map .sec-access-map-in .sec-access-map-child h2 img {
		width: auto;
		height: 40px;
	}
	#page-access .sec-access .sec-access-map .sec-access-map-in .sec-access-map-child h2 {
		display: block;
	}
	#page-access .sec-access .sec-access-map .sec-access-map-in .sec-access-map-child .sec-access-map-child-in .content dl dt {
		width: 25%;
	}
	#page-access .sec-access .sec-access-map .sec-access-map-in .sec-access-map-child .sec-access-map-child-in .content dl dd {
		width: 75%;
	}
}
@media only screen and (max-width: 1023px) {
	body.is-tablet #nav-global .nav-global-in .nav-lesson .nav-global-child, body.is-tablet #nav-global .nav-global-in .nav-lesson:hover .nav-global-child {
		visibility: visible;
		height: 100%;
	}
}
@media only screen and (max-width: 767px) {
	
	/*------------------------------------------
	 *	html, body
	------------------------------------------*/
	.is-menu-open {
		overflow: hidden;
		height: 100%;
		position: relative;
		z-index: 110;
	}
	
	a:hover {
		opacity: 1;
	}
	.a-link:hover {
		text-decoration: underline;
	}

	input[type="text"], input[type="button"], input[type="submit"],input[type="url"],input[type="password"]{
		-webkit-appearance: none;
		border-radius: 0;
	}

	/*------------------------------------------
	 *	Layout
	------------------------------------------*/

	/*------------------------------------------
	 *	Button
	------------------------------------------*/
	.btn {
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		line-height: 1;
		text-decoration: none;
		vertical-align: middle;
		outline: none;
		cursor: pointer;
		box-sizing: border-box;
		/* letter-spacing: 0.2em; */
	}
	.btn-border-white {
		border: 2px solid #fff;
		color: #fff;
	}
	.btn-border-white:hover {
		color: #ff60a6;
		opacity: 1;
	}
	.btn-border-white span,
	.btn-border-white i {
		z-index: 1;
	}
	.btn-border-white:after {
		width: 0%;
		height: 100%;
		top: 0;
		left: 0;
		background: #fff;
		content: '';
		position: absolute;
		z-index: 0;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
	}
	.btn-border-white:hover:after {
		width: 100%;
	}
	.btn-size-45 {
		width: 45px;
		height: 90px;
	}
	.btn-size-90 {
		width: 60px;
		height: 60px;
	}
	.btn-size-240 {
		width: 100%;
		height: 60px;
		font-size: 15px;
		letter-spacing: 0.2em;
	}
	.btn-size-270 {
		width: 100%;
		height: 45px;
	}
	.btn-size-300 {
		width: 100%;
		height: 60px;
	}
	.btn-size-320 {
		width: 100%;
		font-size: 14px;
		letter-spacing: 0;
	}
	.btn-size-450 {
		width: 100%;
		height: 60px;
		font-size: 20px;
	}
	.btn-size-580 {
		width: 100%;
		height: 60px;
		font-size: 14px;
		font-weight: bold;
	}
	.btn-size-580 em {
		display: block;
		box-sizing: border-box;
		font-size: 16px;
		font-weight: bold;
	}
	#page-beginner .btn-size-580 em {
		padding: 6px 0 0;
	}
	.btn-size-fit {
		width: 100%;
		height: 60px;
		font-size: 14px;
		font-weight: bold;
	}
	.btn-bg-black {
		background: #080808;
		color: #fff;
	}
	.btn-bg-black span {
		color: #fff;
		font-weight: bold;
	}
	.btn-bg-white {
		background: #fff;
		color: #080808;
	}
	.btn-center {
		margin: 0 auto;
	}
	.btn-right {
		margin: 0 0 0 auto;
	}
	.btn-left {
		margin: 0 auto 0 0;
	}
	
	.btn-slide {
		position: relative;
		z-index: 2;
		border: 2px solid #080808;
	}
	.btn-slide:hover {
		background-color: #fff;
		color: #080808;
		opacity: 1;
	}
	.btn-slide svg,
	.btn-border-white svg,
	.btn-bg-pink svg  {
		position: absolute;
		top: 50%;
		right: 20px;
		width: 17px;
		height: 8px;
		margin: -4px 0 0;
		z-index: 2;
	}
	.btn svg path {
		transition: all 0.3s;
	}
	.btn-size-580 svg path {
		transition: none;
	}
	.btn-slide:hover svg path {
		stroke: #080808;
	}
	.btn-slide::after {
		top: 0;
		width: 100%;
		height: 100%;
		background-color: #080808;
		right: 0;
		position: absolute;
		z-index: -1;
		display: block;
		content: '';
		box-sizing: border-box;
		transition: all 0.3s;
	}
	.btn-slide:hover::after {
		width: 100%;
		background-color: #080808;
	}
	
	.btn-slide.btn-slide-white {
		border: 2px solid #fff;
	}
	.btn-slide.btn-slide-white:hover {
		background-color: #080808;
		color: #fff;
	}
	.btn-slide.btn-slide-white:hover svg path {
		stroke: #fff;
	}
	.btn-border-white:hover svg path {
		stroke: #ff60a6;
	}
	
	.btn-slide.btn-slide-white::after {
		background-color: #fff;
	}
	.btn-slide.btn-slide-white:hover::after {
		width: 0;
		background-color: #fff;
	}
	
	.btn-slide.btn-slide-center svg {
		left: 50%;
		margin: -4px 0 0 -9px;
	}
	
	/*------------------------------------------
	 *	Ico
	------------------------------------------*/
	.ico {
		display: inline-block;
	}
	.ico-login {
		width: 20px;
		height: 19px;
		position: relative;
		left: 0;
	}
	.ico-tel {
		width: 15px;
		height: 15px;
		background: url(images/common/ico_tel.svg) center center no-repeat;
		background-size: 15px 15px;
		top: 0;
	}
	.ico-arrow {
		position: absolute;
		top: 50%;
		right: 15px;
		margin: -4px 0 0;
		width: 18px;
		height: 8px;
		background: url(images/common/ico_arrow.svg) center center no-repeat;
		background-size: 18px 8px;
		transition: all .3s;
	}
	.ico-arrow-black {
		position: absolute;
		top: 50%;
		right: 20px;
		margin: -4px 0 0;
		width: 18px;
		height: 8px;
		background: url(images/common/ico_arrow_black.svg) center center no-repeat;
		background-size: 18px 8px;
		transition: all .3s;
	}
	.btn-revise .ico-arrow {
		background: url(images/common/ico_arrow_black.svg) center center no-repeat;
		transform: scale(-1, 1);
		right: auto;
		left: 12px;
	}
	.ico-point {
		width: 25px;
		height: 30px;
		background: url(images/common/ico_like.svg) center center no-repeat;
		background-size: 25px 30px;
		position: relative;
		top: 10px;
	}
	
	.ico-beginner {
		width: 16px;
		height: 22px;
		background: url(images/common/ico_beginner.svg) center center no-repeat;
		background-size: 16px 22px;
	}
	.ico-drum {
		width: 20px;
		height: 22px;
		background: url(images/common/ico_drum.svg) center center no-repeat;
		background-size: 20px 22px;
	}
	.ico-leaf {
		width: 21px;
		height: 22px;
		background: url(images/common/ico_leaf.svg) center center no-repeat;
		background-size: 21px 22px;
	}
	.ico-kids {
		width: 22px;
		height: 21px;
		background: url(images/common/ico_kids.svg) center center no-repeat;
		background-size: 22px 21px;
	}
	.ico-music {
		width: 18px;
		height: 22px;
		background: url(images/common/ico_music.svg) center center no-repeat;
		background-size: 18px 22px;
	}

	
	/*------------------------------------------
	 *	Page - TOP
	------------------------------------------*/
	
	#footer .footer-in {
		display: block;
		text-align: center;
	}
	#footer .footer-top {
		padding: 45px 0 0;
	}
	#footer .footer-top .footer-child-in dl {
		display: none;
	}
	#footer .footer-top .footer-child:nth-of-type(1) h2 img,
	#footer .footer-top .footer-child:nth-of-type(3) h2 img {margin: 0;position: static;}
	#footer .footer-top .footer-child-in .content > .area-btn {
		display: block;
	}
	#footer .footer-top .footer-child-in .content > .area-btn .btn-map {
		display: inline-block;
		padding: 10px 20px;
		background: #181717;
		font-size: 13px;
		color: #fff;
	}

	#footer .footer-top .footer-child:nth-of-type(2),
	#footer .footer-top .footer-child:nth-of-type(3) {
		margin: 0 auto 45px;
		padding: 45px 0 0;
		border-top: 2px solid #080808;
	}
	#footer .footer-top .footer-child:nth-of-type(1) h2,
	#footer .footer-top .footer-child:nth-of-type(3) h2 {
	margin: 0 0 10px;
	}

	#footer .footer-top .footer-child h2 {
		padding: 0 55px;
		border: none;
	}
	#footer .footer-top .footer-child:nth-of-type(2) h2 {
		padding: 0 60px;
	}
	#footer .footer-top .footer-child:nth-of-type(3) h2 {
		padding: 0 75px;
	}
	#page-home .sec-mv {
		position: relative;
		width: 100%;
		height: calc(100vh - 90px);
		min-height: 100%;
		overflow: initial;
	}
	#page-home .sec-mv .sec-mv-in {
		display: flex;
		justify-content: space-between;
		height: calc(100vh - 90px);
	}
	#page-home .sec-mv .sec-mv-left {
		position: relative;
		width: 10%;
		height: 100%;
		text-align: center;
	}
	#page-home .sec-mv .sec-mv-left .logo img {
		width: 180px;
		height: 156px;
	}
	#page-home .sec-mv .sec-mv-right {
		width: 90%;
	}
	#page-home .sec-mv .mv {
	}
	#page-home .sec-mv .mv .list-mv {
		height: 78.2%;
	}
	#page-home .sec-mv .mv .list-mv li {
		transition: all .6s cubic-bezier(0.39, 0.575, 0.565, 1);
		opacity: 0;
		visibility: hidden;
		position: absolute;
		top: auto;
		right: auto;
		width: 90%;
		height: 67.5%;
		overflow: hidden;
		z-index: 0;
	}
	#page-home .sec-mv .mv .list-mv li.current {
		transition: all .6s cubic-bezier(0.39, 0.575, 0.565, 1);
		opacity: 1;
		visibility: visible;
		z-index: 1;
	}
	#page-home .sec-mv .mv .list-mv li:nth-of-type(1) {
		background: url(images/top/img_mv3_sp.jpg) no-repeat;
		background-size: cover;
		background-position: center left;
	}
	#page-home .sec-mv .mv .list-mv li:nth-of-type(2) {
		background: url(images/top/img_mv4_sp.jpg) center no-repeat;
		background-size: cover;
	}
	#page-home .sec-mv .mv .list-mv li:nth-of-type(3) {
		background: url(images/top/img_mv5_sp.jpg) center no-repeat;
		background-size: cover;
	}
	#page-home .sec-mv .mv .list-mv li:nth-of-type(4) {
		background: url(images/top/img_mv6_sp.jpg) center no-repeat;
		background-size: cover;
	}
	#page-home .sec-mv .mv .list-mv li .img {padding: 60px 0 0 8px;}
	#page-home .sec-mv .mv .list-mv li .img img {
		width: 180px;
		height: 102px;
	}
	#page-home .sec-mv .area-btn {
		position: absolute;
		left: 0;
		bottom: 75px;
		width: 60%;
		padding: 20px;
		background: rgba(255, 96, 166, 0.85);
		min-width: 70%;
		z-index: 2;
		box-sizing: border-box;
	}
	#page-home .sec-mv .area-btn:after {
		animation: none!important;
	}
	#page-home.is-loadend .sec-mv .area-btn-in {
		animation: is-show .3s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards 0s;
	}
	#page-home .sec-mv .area-btn::before {
		display: none;
	}
	#page-home .sec-mv .area-btn .txt {
		width: 100%;
		margin: 0 auto 10px;
		font-size: 12px;
		font-weight: bold;
		color: #fff;
		text-align: left;
	}
	#page-home .sec-mv .area-btn .btn {
		padding: 0 30px 0 20px;
		height: 44px;
		font-size: 12px;
	}
	#page-home .sec-mv .area-btn .btn:hover {
		color: #fff;
	}
	#page-home .sec-mv .area-btn .btn:hover:after {
		width: 0;
	}
	#page-home .sec-mv .area-btn .btn:hover svg path {
		stroke: #fff;
	}
	#page-home .sec-mv .btn-scroll {
		display: none;
	}
	#page-home .sec-mv .btn-scroll a {
		display: block;
		width: 50px;
		height: 160px;
	}
	#page-home .sec-mv .btn-scroll a span {
		display: block;
		margin: 0 auto;
		font-size: 18px;
		text-align: center;
		letter-spacing: 0.2em;
	}
	#page-home .sec-mv .btn-scroll .arrow-scroll {
		width: 2px;
		height: 126px;
		background: #171717;
		position: absolute;
		top: 35px;
		left: 50%;
	}
	#page-home .sec-mv .btn-scroll .arrow-scroll:after {
		content: "";
		width: 12px;
		height: 2px;
		background: #171717;
		position: absolute;
		bottom: 5px;
		right: -10px;
		transform: rotate(-45deg);
	}
	
	#page-home .sec-mv .mv .area-number {
		display: block;
		position: absolute;
		right: -5px;
		bottom: -40px;
		background: none;
		width: 30%;
		height: auto;
		color: #080808;
		z-index: 3;
		margin: 0 0 0 auto;
		padding: 0;
	}
	#page-home .sec-mv .mv .area-number .number {
		display: flex;
		justify-content: space-between;
		width: 90px;
		height: 100%;
		padding: 0;
		font-size: 24px;
		position: relative;
		margin: 0 0 0 auto;
	}
	#page-home .sec-mv .mv .area-number .number ul li {
		transition: all .6s cubic-bezier(0.39, 0.575, 0.565, 1);
		opacity: 0;
		visibility: hidden;
		position: absolute;
		top: auto;
		left: auto;
		right: auto;
		width: 100%;
		height: 100%;
		overflow: hidden;
		z-index: 0;
	}
	#page-home .sec-mv .mv .area-number .number ul li.current {
		transition: all .6s cubic-bezier(0.39, 0.575, 0.565, 1);
		opacity: 1;
		visibility: visible;
		z-index: 1;
	}
	#page-home .sec-mv .mv .area-number .number .total {
		position: relative;
		padding: 38px 20px 38px 20px;
		box-sizing: border-box;
	}
	#page-home .sec-mv .mv .area-number .number .total::before {
		content: "";
		background: #080808;
		width: 2px;
		height: 56px;
		transform: rotate(-156deg);
		position: absolute;
		top: 0;
		left: 10px;
	}
	#page-home .sec-mv .mv .area-number .arrow {
		position: absolute;
		top: -40px;
		right: -50%;
		display: block;
		width: 100%;
		height: 100%;
		cursor: pointer;
		z-index: 3;
		padding: 0;
		margin: 0 auto 30px;
		margin: 0 50px 0 0;
		text-align: center;
	}
	#page-home .sec-mv .mv .area-number .arrow:hover {
		right: -50%;
	}
	#page-home .sec-mv .mv .area-number .ico-arrow {
		position: static;
		margin: 0 auto;
		background: none;
		transition: all .15s cubic-bezier(0.39, 0.575, 0.565, 1);
		border-top: 2px solid #000;
		border-right: 2px solid #000;
	}
	
	#page-home .sec .tit-sec {
		display: block;
		margin: 0 auto 60px;
	}
	
	.sec-news .list-news {
		padding: 0;
	}
	.sec-news .list-news li {
		display: block;
		padding: 0 0 30px;
	}
	.sec-news .list-news .category {
		display: table-cell;
		min-width: 120px;
		text-align: center;
		padding: 4px 0;
		border: 2px solid #080808;
		box-sizing: border-box;
		background: #080808;
		color: #fff;
		box-sizing: border-box;
		letter-spacing: 0.2em;
	}
	.sec-news .list-news .category.member {
		border-color: #503122;
		background: #fff url(images/common/ico_member.svg) center left 10px no-repeat;
		background-size: 15px 14px;
		color: #080808;
		/* padding: 8px 0 8px 2%; */
		box-sizing: border-box;
		letter-spacing: 0.1em;
	}
	.sec-news .list-news .date {
		display: table-cell;
		padding: 0 15px;
		width: 90px;
	}
	.sec-news .list-news .title {
		display: block;
		width: 100%;
		margin: 15px 0 0;
	}
	.sec-news .list-news .title a {
		text-decoration: underline;
		line-height: 1.5;
	}
	
	.sec-news .list-pickup,
	.sec-news .list-pickup a {
		display: block;
	}
	.sec-news .list-pickup {
		/* padding: 30px 0 0; */
		/* border-top: 2px solid #efefef; */
		/* border-bottom: 2px solid #efefef; */
	}
	.sec-news .list-pickup li {
		width: 100%;
		padding: 0 0 80px;
	}
	.sec-news .list-pickup li:nth-of-type(3),
	.sec-news .list-pickup li:nth-of-type(4) {
		display: none;
	}
	#page-news .sec-news .list-pickup li:nth-of-type(3),
	#page-news .sec-news .list-pickup li:nth-of-type(4){
		display: block;
	}
	.sec-news .list-pickup li .img {
		position: relative;
		/* width: 100%; */
		margin: 0 auto 20px;
		/* padding: 0 40px; */
		/* box-sizing: border-box; */
	}
	.sec-news .list-pickup li .content {
		width: 100%;
	}
	.sec-news .list-pickup .title {
		margin: 0 0 12px;
	}
	.sec-news .list-pickup .title a {
		text-decoration: underline;
		font-weight: bold;
	}
	.sec-news .list-pickup p {
		line-height: 1.71;
	}
	.sec-news .area-btn {
		margin: 30px auto 0;
	}
	
	#page-home .sec-lesson {
		margin: -90px auto 210px;
	}
	#page-home .sec-lesson-in {
		position: relative;
		margin: 0 auto 90px;
	}
	#page-home .sec-lesson-second {
		margin: 0 auto 90px;
	}
	#page-home .sec-lesson-in .tit-bg {
		display: none;
	}
	#page-home .sec-lesson-in .sec-child {
		display: block;
		position: relative;
		padding: 0;
	}
	#page-home .sec-lesson-in .sec-child .border {
		content: "";
		display: block;
		width: 4px;
		height: 300px;
		position: absolute;
		top: 0;
		left: 60px;
		right: auto;
		background: #ff60a6;
		z-index: 2;
	}
	#page-home .sec-lesson-second .sec-child .border {
		height: 270px;
		top: 0;
		right: 0;
		left: auto;
		background: #a527b2;
	}
	#page-home .sec-lesson-third .sec-child .border {
		height: 200px;
		position: absolute;
		top: 75px;
		right: 30px;
		left: auto;
		background: #f4eee2;
	}
	#page-home .sec-lesson-in .sec-child .img {
		width: 80%;
		margin: 0;
		padding: 0 0 30px;
		position: relative;
		top: 30px;
		z-index: 1;
	}
	#page-home .sec-lesson-second .sec-child .img {
		width: 100%;
		order: 2;
		top: 80px;
	}
	#page-home .sec-lesson-third .sec-child .img {
		margin: 0 0 0 auto;
		top: 20px;
	}
	#page-home .sec-lesson-in .sec-child .content {
		width: 100%;
	}
	#page-home .sec-lesson-second .sec-child .content {
		width: 100%;
	}
	#page-home .sec-lesson-third .sec-child .content {margin: -70px 0 0;}
	#page-home .sec-lesson-in .sec-child .content h3 {
		position: absolute;
		top: 0;
		left: auto;
		right: -20px;
		margin: 90px 0 0;
		font-size: 36px;
		letter-spacing: 0.1em;
		white-space: nowrap;
	}
	#page-home .sec-lesson-in .sec-child .content h3 span {
		position: relative;
		z-index: 1;
	}
	#page-home .sec-lesson-in .sec-child .content h3::before {
		content: "";
		background: #ff60a6;
		width: 4px;
		height: 15px;
		transform: rotate(-150deg);
		position: absolute;
		top: -8px;
		left: -16px;
		z-index: 1;
	}
	#page-home .sec-lesson-second .sec-child .content h3 {
		margin: 0;
		left: auto;
		right: -20px;
	}
	#page-home .sec-lesson-second .sec-child .content h3 span {
		position: relative;
		right: 30px;
	}
	#page-home .sec-lesson-third .sec-child .content h3 {
		margin: 0;
		left: 20px;
	}
	#page-home .sec-lesson-second .sec-child .content h3::before {
		background: #a527b2;
		left: -50px;
	}
	#page-home .sec-lesson-third .sec-child .content h3::before {
		background: #f4eee2;
	}
	#page-home .sec-lesson-in .sec-child .content h3:after {
		border-top: 2px solid #080808;
		content: "";
		position: absolute;
		bottom: -12px;
		right: 0;
		width: 200%;
		z-index: 0;
	}
	#page-home .sec-lesson-second .sec-child .content h3:after {
		right: 0;
		left: auto;
		width: 300%;
	}
	#page-home .sec-lesson-third .sec-child .content h3:after {
		right: 0;
	}
	#page-home .sec-lesson-in .sec-child .content-in {
		margin: 30px auto;
	}
	#page-home .sec-lesson-second .sec-child .content-in {
		margin: 80px auto 30px;
		position: relative;
		z-index: 1;
	}
	#page-home .sec-lesson-third .sec-child .content-in {
		margin: 90px auto 30px;
		position: relative;
		z-index: 1;
	}
	#page-home .sec-lesson-in .sec-child .content-in h4 {
		margin: 0 0 30px;
		font-size: 30px;
		font-weight: bold;
	}
	#page-home .sec-lesson-in .sec-child .content-in p {
		font-size: 15px;
		line-height: 1.7;
	}
	
	#page-home .sec-about {
		margin: -90px auto 325px;
		padding: 45px 0 0;
		background: #080808;
		color: #fff;
	}
	#page-home .sec-about .sec-in {
		display: block;
		max-width: 100%;
		padding: 0;
	}
	#page-home .sec-about .content {
		width: 100%;
		padding: 0;
	}

	#page-home .sec-about .tit-sec {
		margin: 0 0 40px;
	}
	#page-home .sec-about .tit-sec h2 + p {
		font-size: 14px;
	}
	#page-home .sec-about .content p {
		/* margin: 0 0 40px; */
		font-size: 15px;
		line-height: 1.71;
	}
	#page-home .sec-about .img {
		width: 90%;
		height: 100%;
		position: absolute;
		top: auto;
		right: 0;
		left: auto;
		z-index: 1;
		display: block;
		padding: 50% 0 0;
	}
	#page-home .sec-about .img img {
		position: absolute;
		top: auto;
		left: auto;
	}
	/*
	#page-home .sec-about .sec-in::before {
		content: '';
		width: 50%;
		height: 712px;
		background: url(images/top/bg_about.jpg) center center no-repeat;
		background-size: cover;
		position: relative;
		top: 62px;
	}
	*/
	#page-home .sec-about .bg {
		content: '';
		width: 100%;
		height: 280px;
		background: url(images/top/bg_about.jpg) center center no-repeat;
		background-size: cover;
		position: static;
		margin: -30px 0 0;
	}
	#page-home .sec-about .area-btn {
		position: relative;
		margin: 40px 0 0;
	}
	
	
	#page-home .sec-studio {
		margin: -90px auto 0;
	}
	#page-home .sec-studio .sec-studio-in {
		display: block;
		/* align-items: flex-end; */
		justify-content: space-between;
		box-sizing: border-box;
	}
	#page-home .sec-studio .sec-studio-in .img {
		width: 100%;
		height: auto;
		margin: 0 auto;
		position: relative;
		top: 0;
	}
	#page-home .sec-studio .sec-studio-in .img:after {
		content: "";
		display: block;
		width: 2px;
		height: 300px;
		position: absolute;
		top: 90px;
		left: 15PX;
		background: #080808;
		z-index: 2;
	}
	#page-home .sec-studio .sec-studio-asakusa .img:after {
		content: "";
		display: block;
		width: 2px;
		/* height: 360px; */
		position: absolute;
		top: 135px;
		left: auto;
		right: 15px;
		background: #080808;
		z-index: 2;
	}
	#page-home .sec-studio .sec-studio-in .content {
		width: 100%;
		padding: 290px 0 0;
	}
	#page-home .sec-studio .sec-studio-in .content {
		padding: 45px 0 0;
	}
	#page-home .sec-studio .sec-studio-in .content-in {
		max-width: 100%;
	}
	#page-home .sec-studio .sec-studio-in .content h3 {
		margin: 0 auto 30px;
		text-align: center;
	}
	#page-home .sec-studio .sec-studio-in .content p {
		font-size: 15px;
		line-height: 1.7;
	}
	#page-home .sec-studio .sec-studio-in {
		margin: 0 auto 90px;
		border-right: none;
		position: relative;
	}
	#page-home .sec-studio .sec-studio-in .img-top {
		width: 92.5%;
		height: 100%;
		position: relative;
		top: -520px;
	}
	#page-home .sec-studio .sec-studio-asakusa .img-top {
		top: -600px;
		right: 0;
	}
	#page-home .sec-studio .sec-studio-in .img-bottom {
		position: relative;
		top: 200px;
		right: 0;
		width: 71.6%;
		margin: 0 0 0 auto;
	}
	#page-home .sec-studio .sec-studio-in h3 img {
		width: 140px;
		height: 42px;
	}
	#page-home .sec-studio .sec-studio-asakusa {
		border-left: none;
	}
	#page-home .sec-studio .sec-studio-asakusa .img {
		order: 2;
		margin: 0 0 0 auto;
	}
	#page-home .sec-studio .sec-studio-asakusa .content {
	}
	#page-home .sec-studio .sec-studio-asakusa .content-in,
	#page-home .sec-studio .sec-studio-asakusa .img-top,
	#page-home .sec-studio .sec-studio-asakusa .img-bottom {
		margin: 0 0 0 auto;
	}
	#page-home .sec-studio .sec-studio-asakusa .img-bottom {
		position: relative;
		/* top: 0; */
		left: 0;
		width: 62%;
		height: 100%;
		margin: 0 auto 0 0;
	}
	#page-home .sec-studio .sec-studio-asakusa h3 img {
		width: 140px;
		height: 92px;
	}
	#page-home .sec-studio .sec-studio-in .area-btn {
		margin: 40px 0 0;
	}
	
	/*------------------------------------------
	 *	Page - BEGINNER
	------------------------------------------*/
	
	/* 下層ページCOMMON */
	#main .sec-head {
		position: relative;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	#main .sec-head .sec-head-in {
		display: block;
	}
	#main .sec-head .sec-head-txt {
		display: block;
		width: 100%;
		height: 100%;
		padding: 0 20px;
		box-sizing: border-box;
		text-align: center;
	}
	#main .sec-head .sec-head-txt .tit-head {
		width: 100%;
		margin: 0 auto 20px;
		font-size: 30px;
		letter-spacing: 0.18em;
		text-align: left;
	}
	#page-admission .sec-head .sec-head-txt .tit-head, #page-privacy .sec-head .sec-head-txt .tit-head, #page-sitemap .sec-head .sec-head-txt .tit-head {
		letter-spacing: 0.1em;
	}
	#main .sec-head .sec-head-txt .tit-head .small {
		font-size: 24px;
	}
	#main .sec-head .sec-head-txt .txt-head {
		position: relative;
		font-size: 14px;
		font-weight: bold;
		text-align: left;
	}
	#main .sec-head .sec-head-txt .txt-head span {
		margin: 0 0 0 24px;
		font-weight: bold;
	}
	#main .sec-head .sec-head-txt .txt-head:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 15px;
		height: 2px;
		margin: -1px 0 0;
		background-color: #080808;
		right: auto;
	}
	#main .sec-head .sec-head-txt .txt-head + .txt-head {
		margin: 12px 0 0;
	}
	#main .sec-head .sec-head-txt .txt-head + ul {
		margin: 30px 0 0;
	}
	#main .sec-head .sec-head-txt .txt-head + ul li {
		text-align: left;
	}
	#main .sec-head .sec-head-txt .txt-head + ul li:first-child {
		margin: 0 0 20px;
	}
	#main .sec-head .sec-head-img {
		width: 100%;
		height: 170px;
		margin: 0 auto 30px;
	}
	#page-beginner .sec-head .sec-head-img {
		background: url(images/beginner/bg_head_sp.jpg) center no-repeat;
		background-size: cover;
	}
	#page-experienced .sec-head .sec-head-img {
		background: url(images/experienced/bg_head_sp.jpg) center no-repeat;
		background-size: cover;
	}
	#page-instructor .sec-head .sec-head-img {
		background: url(images/instructor/bg_head_sp.jpg) center no-repeat;
		background-size: cover;
	}
	#page-schedule .sec-head .sec-head-img {
		background: url(images/schedule/bg_head_sp.jpg) center no-repeat;
		background-size: cover;
	}
	#page-studio .sec-head .sec-head-img {
		background: url(images/studio/bg_head_sp.jpg) center no-repeat;
		background-size: cover;
	}
	#page-about .sec-head .sec-head-img {
		background: url(images/about/bg_head_sp.jpg) center no-repeat;
		background-size: cover;
	}
	#page-admission .sec-head .sec-head-img {
		background: url(images/admission/bg_head_sp.jpg) center no-repeat;
		background-size: cover;
	}
	body[id^="page-contact"] .sec-head .sec-head-img {
		background: url(images/contact/bg_head_sp.jpg) center no-repeat;
		background-size: cover;
	}
	#page-privacy .sec-head .sec-head-img {
		background: url(images/privacy/bg_head_sp.jpg) center no-repeat;
		background-size: cover;
	}
	#page-sitemap .sec-head .sec-head-img {
		background: url(images/sitemap/bg_head_sp.jpg) center no-repeat;
		background-size: cover;
	}
	body[id^="page-trial"] .sec-head .sec-head-img {
		background: url(images/trial/bg_head_sp.jpg) center no-repeat;
		background-size: cover;
	}
	#page-access .sec-head .sec-head-img {
		background: url(images/access/bg_head_sp.jpg) center no-repeat;
		background-size: cover;
	}
	#main .tit-sec-in {
		position: relative;
		padding: 0 0 16px;
		margin: 0 auto 50px;
		font-size: 24px;
		font-weight: bold;
		line-height: 1.5;
		text-align: center;
		letter-spacing: 0.1em;
	}
	#main .tit-sec-in:after {
		content: '';
		position: absolute;
		left: 50%;
		bottom: 0;
		width: 90px;
		height: 2px;
		margin-left: -45px;
		background: #080808;
	}
	#main .tit-sec-in span {
		display: block;
		font-size: 30px;
	}
	
	#main .sec-bottom {
		margin: 0 auto 175px;
		padding: 60px 0;
		background: url(images/common/bg_repeat.jpg) center repeat;
	}
	#main .sec-lesson-nav + .sec-bottom {
		margin: 0 auto 175px;
	}
	#page-about .sec-bottom,
	#page-studio .sec-bottom {
		/* margin: 0 auto; */
	}
	/* 下層ページCOMMON END */
	
	#page-beginner .sec-lesson {padding: 90px 0 0;}
	#page-beginner .sec-lesson-in {
		position: relative;
		margin: 0 auto 120px;
	}
	#page-beginner .sec-lesson-in .sec-in {
		padding: 0;
	}
	#page-beginner .sec-lesson-in .tit-bg {
		position: absolute;
		left: 0;
		bottom: 100px;
		font-size: 90px;
		letter-spacing: 0.075em;
		color: #efefef;
		z-index: 0;
		white-space: nowrap;
		writing-mode: tb-rl;
		writing-mode: vertical-rl;
		-moz-writing-mode: vertical-rl;
		-o-writing-mode: vertical-rl;
		-webkit-writing-mode: vertical-rl;
		line-height: 0.7;
	}
	#page-beginner .sec-lesson-in .tit-bg .is-block-sp {
		display: block;
	}
	#page-beginner .sec-lesson-in .sec-child {
		display: block;
		justify-content: space-between;
		position: relative;
		padding: 0;
		z-index: 1;
	}
	#page-beginner .sec-lesson-in .sec-child .border {
		content: "";
		display: block;
		width: 4px;
		height: 270px;
		position: absolute;
		top: 24px;
		right: 95px;
		background: #ff60a6;
		z-index: 2;
	}
	#page-beginner .sec-lesson-in .sec-child .img {
		width: 85%;
		position: relative;
		top: 0;
		right: auto;
		left: 0;
		z-index: 1;
		order: 2;
	}
	#page-beginner .sec-lesson-in .sec-child .content {
		width: 100%;
		position: static;
		/* z-index: 1; */
		padding: 0 20px;
		box-sizing: border-box;
	}
	#page-beginner .sec-lesson-in .sec-child .content:before {
		display: none;
	}
	#page-beginner .sec-lesson-in .sec-child .content h3 {
		position: absolute;
		top: 20px;
		right: 20px;
		font-size: 36px;
		letter-spacing: 0.1em;
		white-space: nowrap;
	}
	#page-beginner .sec-lesson-in .sec-child .content h3 span {
		position: relative;
		z-index: 1;
	}
	#page-beginner .sec-lesson-in .sec-child .content h3::before {
		content: "";
		background: #ff60a6;
		width: 4px;
		height: 15px;
		transform: rotate(-60deg);
		position: absolute;
		top: -20px;
		left: 45px;
		z-index: 1;
	}
	#page-beginner .sec-lesson-in .sec-child .content-in {
		margin: 45px 0 0;
	}
	#page-beginner .sec-lesson-in .sec-child .content-in h4 {
		margin: 0 0 45px;
		font-size: 30px;
		font-weight: bold;
	}
	#page-beginner .sec-lesson-in .sec-child .content-in h5 {
		margin: 0 0 180px;
		font-size: 30px;
		line-height: 1.57;
	}
	#page-beginner .sec-lesson-in .sec-child .content-in p {
		font-size: 15px;
		line-height: 1.71;
	}
	
	
	#page-beginner .sec-lesson-detail .sec-child {
		margin: 0 auto 120px;
		padding: 0;
		box-sizing: border-box;
	}
	#page-beginner .sec-lesson-detail .list-feature {
		display: block;
		padding: 0;
	}
	#page-beginner .sec-lesson-detail .list-feature li {
		width: 100%;
		max-width: 100%;
		margin: 0 auto 65px;
	}
	#page-beginner .sec-lesson-detail .list-feature li .img {
		position: relative;
	}
	#page-beginner .sec-lesson-detail .list-feature li .img .serif {
		position: absolute;
		top: -10px;
		right: 24px;
		font-size: 30px;
		letter-spacing: 0.05em;
		color: #ff61a7;
		transform: rotate(16deg);
	}
	#page-beginner .sec-lesson-detail .list-feature li .img .serif span {
		position: relative;
	}
	#page-beginner .sec-lesson-detail .list-feature li .img .serif span:before,
	#page-beginner .sec-lesson-detail .list-feature li .img .serif span:after {
		content: '';
		position: absolute;
		top: 26px;
		left: auto;
		display: inline-block;
		width: 15px;
		height: 1px;
		background-color: #ff61a7;
	}
	#page-beginner .sec-lesson-detail .list-feature li .img .serif span:before {
		left: -18px;
		transform: rotate(-128deg);
	}
	#page-beginner .sec-lesson-detail .list-feature li:first-child .img .serif span:before {
		left: -14px;
	}
	#page-beginner .sec-lesson-detail .list-feature li .img .serif span:after {
		transform: rotate(-38deg);
	}
	#page-beginner .sec-lesson-detail .list-feature li .content {
		padding: 0 10px 40px;
		box-sizing: border-box;
	}
	#page-beginner .sec-lesson-detail .list-feature li .content .point {
		display: block;
		position: relative;
		top: -45px;
		background: #f4eee2;
		border-radius: 90px;
		width: 90px;
		height: 90px;
		margin: 0 auto -50px;
		color: #ff60a6;
		text-align: center;
	}
	#page-beginner .sec-lesson-detail .list-feature li .content .point p {
		margin: 15px 0 0;
		font-size: 16px;
		line-height: 1;
	}
	#page-beginner .sec-lesson-detail .list-feature li .content h4 {
		margin: 0 auto 40px;
		font-size: 24px;
		text-align: center;
		line-height: 1.7;
	}
	#page-beginner .sec-lesson-detail .list-feature li .content h4 span {
		position: relative;
	}
	#page-beginner .sec-lesson-detail .list-feature li .content h4 span::after {
		content: '';
		position: absolute;
		bottom: -10px;
		left: 0;
		display: inline-block;
		width: 100%;
		height: 7px;
		background: url(images/beginner/bg_brush.png) center no-repeat;
	}
	#page-beginner .sec-lesson-detail .list-feature li .content p {
		font-size: 15px;
		line-height: 1.71;
	}
	#page-beginner .sec-lesson-detail .list-class {
		margin: 0 -20px 40px;
		border-bottom: none;
	}
	#page-beginner .sec-lesson-detail .list-class li {
		display: block;
		border-top: none;
	}
	#page-beginner .sec-lesson-detail .list-class li .title {
		display: flex;
		align-items: center;
		justify-content: space-between;
		position: relative;
		width: 100%;
		height: auto;
		padding: 15px 20px;
		background: #f4eee2;
		font-weight: bold;
		line-height: 1.3;
		text-align: center;
		box-sizing: border-box;
	}
	#page-beginner .sec-lesson-detail .list-class li .title .is-block-sp {
		display: block;
	}
	#page-beginner .sec-lesson-detail .list-class li .title h4 {
		font-size: 18px;
	}
	#page-beginner .sec-lesson-detail .list-class .etc .title {
		min-height: 75px;
	}
	#page-beginner .sec-lesson-detail .list-class li .title .ico-wrap:before {
		content: '';
		position: absolute;
		display: block;
		top: -2px;
		left: 0;
		width: 100%;
		height: 2px;
		background: #fff;
	}
	#page-beginner .sec-lesson-detail .list-class li:first-child .title .ico-wrap:before {
		content: none;
	}
	#page-beginner .sec-lesson-detail .list-class li .title .ico-wrap p {
		margin: 5px 0 0;
	}
	#page-beginner .sec-lesson-detail .list-class li .content {
		display: block;
		width: 100%;
		height: 100%;
		padding: 30px 20px 40px;
		box-sizing: border-box;
	}
	#page-beginner .sec-lesson-detail .list-class .etc .content {
		align-items: flex-start;
	}
	#page-beginner .sec-lesson-detail .list-class li .content h4 {
		display: none;
	}
	#page-beginner .sec-lesson-detail .list-class li .content p {
		width: 100%;
		padding: 0;
		font-size: 15px;
		line-height: 1.71;
	}
	#page-beginner .sec-lesson-detail .list-class li .content p .btn {
		height: 60px;
		margin: 20px 0 0 auto;
		font-size: 14px;
	}
	#page-beginner .sec-lesson-detail .list-class li .content p .btn .fw-b {
		display: block;
		font-size: 16px;
		margin: 0 0 -4px;
	}
	#page-beginner .sec-lesson-detail .area-recital {
		margin: 0 -20px;
	}
	#page-beginner .sec-lesson-detail .area-recital .content {
		padding: 0 14px 30px;
		box-sizing: border-box;
		background: #f4eee2;
	}
	#page-beginner .sec-lesson-detail .area-recital .content .point {
		display: block;
		position: relative;
		top: -45px;
		background: #f4eee2;
		border-radius: 90px;
		width: 90px;
		height: 90px;
		margin: 0 auto -65px;
		color: #ff60a6;
		text-align: center;
	}
	#page-beginner .sec-lesson-detail .area-recital .content .point .ico-point {
		top: 50%;
		margin-top: -22px;
	}
	#page-beginner .sec-lesson-detail .area-recital .content .point p {
		margin: 15px 0 0;
		font-size: 18px;
		line-height: 1;
	}
	#page-beginner .sec-lesson-detail .area-recital .content h4 {
		margin: 0 auto 16px;
		font-size: 20px;
		font-weight: bold;
		text-align: center;
		line-height: 1.7;
		letter-spacing: 0.1em;
	}
	#page-beginner .sec-lesson-detail .area-recital .content h4 span {
		position: relative;
	}
	#page-beginner .sec-lesson-detail .area-recital .content h4 span::after {
		content: '';
		position: absolute;
		bottom: -10px;
		left: 0;
		display: inline-block;
		width: 100%;
		height: 7px;
		background: url(images/beginner/bg_brush.png) center no-repeat;
	}
	#page-beginner .sec-lesson-detail .area-recital .content p {
		font-size: 15px;
		line-height: 1.71;
		text-align: center;
	}
	
	
	#page-beginner .tit-sec-faq {
		padding: 0 0 16px;
		margin: 0 auto 60px;
	}
	
	
	/*------------------------------------------
	 *	Page - experienced
	------------------------------------------*/
	#page-experienced .sec-lesson {padding: 90px 0 0;}
	#page-experienced .sec-lesson-in {
		position: relative;
		margin: 0 auto 90px;
	}
	#page-experienced .sec-lesson-in .tit-bg {
		position: absolute;
		left: 0;
		bottom: -210px;
		font-size: 90px;
		letter-spacing: 0.075em;
		color: #efefef;
		z-index: 0;
		white-space: nowrap;
		writing-mode: tb-rl;
		writing-mode: vertical-rl;
		-moz-writing-mode: vertical-rl;
		-o-writing-mode: vertical-rl;
		-webkit-writing-mode: vertical-rl;
		line-height: 0.7;
	}
	#page-experienced .sec-lesson-in .sec-child {
		display: block;
		position: relative;
		/* padding: 0; */
		z-index: 1;
	}
	#page-experienced .sec-lesson-in .sec-child .border {
		content: "";
		display: block;
		width: 4px;
		height: 360px;
		position: absolute;
		top: 25px;
		left: 85px;
		background: #a527b2;
		z-index: 2;
	}
	#page-experienced .sec-lesson-in .sec-child .img {
		width: 80%;
		position: relative;
		top: 0;
		left: auto;
		right: 0;
		z-index: 1;
		/* order: 2; */
		margin: 0 0 0 auto;
	}
	#page-experienced .sec-lesson-in .sec-child .content {
		width: 100%;
		margin: 0 auto;
		/* position: relative; */
		/* z-index: 1; */
	}
	#page-experienced .sec-lesson-in .sec-child .content:before {
		border-top: 2px solid #080808;
		content: "";
		position: absolute;
		top: 175px;
		right: -225%;
		width: 300%;
		z-index: 0;
	}
	#page-experienced .sec-lesson-in .sec-child .content h3 {
		position: absolute;
		top: 20px;
		left: 0;
		font-size: 36px;
		letter-spacing: 0.1em;
		white-space: nowrap;
	}
	#page-experienced .sec-lesson-in .sec-child .content h3 span {
		position: relative;
		z-index: 1;
	}
	#page-experienced .sec-lesson-in .sec-child .content h3::before {
		content: "";
		background: #a527b2;
		width: 4px;
		height: 15px;
		transform: rotate(-60deg);
		position: absolute;
		top: -20px;
		left: 40px;
		z-index: 1;
	}
	#page-experienced .sec-lesson-in .sec-child .content-in {
		margin: 50px 0 0 0;
		position: relative;
	}
	#page-experienced .sec-lesson-in .sec-child .content-in h4 {
		margin: 0 0 40px;
		font-size: 30px;
		font-weight: bold;
	}
	#page-experienced .sec-lesson-in .sec-child .content-in h5 {
		margin: 0 0 170px;
		font-size: 30px;
		line-height: 1.58;
	}
	#page-experienced .sec-lesson-in .sec-child .content-in p {
		margin: 0;
		font-size: 15px;
		line-height: 1.71;
	}
	#page-experienced .sec-lesson-in .tit-bg .is-block-sp {
		display: block;
	}
	#page-experienced .list-experienced h4,
	#page-experienced .list-experienced h5 {
		font-size: 30px;
		text-align: center;
	}
	#page-experienced .list-experienced h4 {
		width: 100%;
		margin: 0 auto 20px;
		font-weight: bold;
		color: #fff;
	}
	#page-experienced .list-experienced h5 {
		margin: 0 0 30px;
		color: #a527b2;
	}
	#page-experienced .list-experienced p {
		padding: 0 20px;
		box-sizing: border-box;
		font-size: 15px;
		font-weight: bold;
		color: #fff;
		line-height: 1.5;
	}
	#page-experienced .list-experienced li:nth-of-type(4n-3) {
		display: block;
		background: #000;
		padding: 45px 0;
	}
	#page-experienced .list-experienced li:nth-of-type(4n-2) {
		background: #180b19;
		padding: 45px 0;
	}
	#page-experienced .list-experienced li:nth-of-type(7) {
		background: #000;
		padding: 45px 0;
	}
	
	#page-experienced .list-experienced {
		display: block;
		margin: 0 -20px;
		height: 100%;
	}
	#page-experienced .list-experienced .list-img1 {
		grid-area: img1;
		background: none;
	}
	#page-experienced .list-experienced .list-img2 {
		grid-area: img2;
		background: url(images/experienced/img_experienced2.jpg) center no-repeat;
		background-size: cover;
	}
	#page-experienced .list-experienced .list-img3 {
		grid-area: img3;
		background: none;
	}
	
	/*------------------------------------------
	 *	Page - instructor
	------------------------------------------*/
	#page-instructor .sec-lesson-in {
		position: relative;
		/* margin: 0 auto 60px; */
	}
	#page-instructor .sec-lesson-in .sec-child {
		display: flex;
		justify-content: space-between;
		position: relative;
		z-index: 1;
	}
	#page-instructor .sec-lesson-in .sec-child .content {
		width: 100%;
		margin: 0 auto;
	}
	#page-instructor .sec-lesson-in:after {
		border-top: 2px solid #080808;
		content: "";
		position: absolute;
		top: 30px;
		right: 0%;
		width: 50%;
		z-index: 0;
	}
	#page-instructor .sec-lesson-in .sec-child .content h3 {
		position: absolute;
		top: 0;
		left: 0;
		font-size: 36px;
		letter-spacing: 0.1em;
		white-space: nowrap;
		background: #fff;
	}
	#page-instructor .sec-lesson-in .sec-child .content h3 span {
		position: relative;
		z-index: 1;
	}
	#page-instructor .sec-lesson-in .sec-child .content h3::before {
		content: "";
		background: #f4eee2;
		width: 4px;
		height: 15px;
		transform: rotate(-60deg);
		position: absolute;
		top: -25px;
		left: 36px;
		z-index: 1;
	}
	#page-instructor .sec-lesson-in .sec-child .content-in {
	}
	#page-instructor .sec-lesson-in .sec-child .content-in h4 {
		padding: 0 0 12px;
		margin: 0 0 40px 45px;
		font-size: 18px;
		font-weight: bold;
		border-bottom: 2px solid #222;
	}
	#page-instructor .sec-lesson-in .sec-child .content-in p {
		margin: 0 0 45px 48px;
		font-size: 15px;
		line-height: 1.71;
	}
	#page-instructor #main .area-studio {
		padding: 7% 20px 0;
	}
	#page-instructor .sec-lesson-detail .sec-lesson-thumb {
		width: 100%;
		margin: 0 auto 90px;
	}
	#page-instructor .sec-lesson-detail .list-instructor-thumb {
		display: flex;
		justify-content: flex-start;
		flex-flow: row wrap;
	}
	#page-instructor .sec-lesson-detail .list-instructor-thumb li {
		width: 20%;
		margin: 0 0 30px 6%;
	}
	#page-instructor .sec-lesson-detail .list-instructor-thumb li:nth-of-type(8) {
		margin: 0 0 30px 6%;
	}
	#page-instructor .sec-lesson-detail .list-instructor-thumb li:nth-of-type(4n-3) {
		margin: 0 0 30px;
	}
	#page-instructor .sec-lesson-detail .list-instructor-thumb li a {
		display: block;
	}
	#page-instructor .sec-lesson-detail .list-instructor-thumb .txt {
		margin: 6px 0 0;
		font-size: 12px;
		text-align: left;
	}
	#page-instructor .sec-lesson-detail .list-instructor-thumb .txt .ico {
		left: 5px;
	}
	
	#page-instructor .sec-lesson-detail .sec-child {
		display: block;
		align-items: flex-start;
		justify-content: space-between;
		margin: -90px 0 90px;
		padding: 90px 0 0;
		position: relative;
		width: 100%;
	}
	#page-instructor .sec-lesson-detail .sec-child .img {
		position: relative;
		width: 45%;
		margin: 0;
	}
	#page-instructor .sec-lesson-detail .sec-child .img img {
		position: relative;
		z-index: 1;
	}
	#page-instructor .sec-lesson-detail .sec-child .img::before {
		content: "";
		background: #f4eee2;
		width: 100%;
		height: 100%;
		position: absolute;
		bottom: -30px;
		right: -45px;
		z-index: 0;
	}
	#page-instructor .sec-lesson-detail .sec-child .content {
		width: 100%;
		padding: 0;
		box-sizing: border-box;
		/* position: relative; */
	}
	#page-instructor .sec-lesson-detail .sec-child .content .title {
		position: absolute;
		top: 140px;
		right: -20px;
		width: 65%;
	}
	#page-instructor .sec-lesson-detail .sec-child .content-in {padding: 60px 0 0;}

	#page-instructor .sec-lesson-detail .sec-lesson-txt {
		margin: 0 auto 48px;
		text-align: center;
	}
	#page-instructor .sec-lesson-detail .sec-lesson-txt h4 {
		margin: 0 auto 30px;
		font-size: 24px;
	}
	#page-instructor .sec-lesson-detail .list-lesson-thumb {
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-start;
	}
	#page-instructor .sec-lesson-detail .list-lesson-thumb li {margin: 0 45px 20px 0;}
	#page-instructor .sec-lesson-detail .list-lesson-thumb li:first-child {
		margin: 0 45px 20px 0;
	}
	#page-instructor .sec-lesson-detail .list-lesson-thumb li .ico {
		left: 5px;
	}
	#page-instructor .sec-lesson-detail .sec-lesson-asakusa .sec-lesson-asakusa-in {
		margin: 0 auto 75px;
	}
	#page-instructor .sec-lesson-detail .sec-lesson-asakusa .title {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		margin: -90px auto 30px;
		padding: 90px 0 10px;
		border-bottom: 2px solid #080808;
	}
	#page-instructor .sec-lesson-detail .sec-lesson-asakusa .title .ff-mincho {
		padding: 0 12px 0 4px;
		font-size: 12px;
	}
	#page-instructor .sec-lesson-detail .sec-lesson-asakusa .title h3 {
		padding: 0;
		margin: 0;
		border: none;
		font-size: 20px;
	}
	#page-instructor .sec-lesson-detail .sec-lesson-asakusa .body {
		margin: 0 auto;
		padding: 0;
	}
	#page-instructor .sec-lesson-detail .sec-lesson-asakusa .img {
		display: flex;
		width: auto;
		margin: 0;
		padding: 0 10px;
		min-width: 88px;
	}
	#page-instructor .sec-lesson-detail .sec-lesson-asakusa .img::before {
		display: none;
	}
	#page-instructor .sec-lesson-detail .sec-lesson-asakusa .img-in {
		position: relative;
		margin: 0 40px 0 0;
	}
	#page-instructor .sec-lesson-detail .sec-lesson-asakusa .img-in::before {
		content: "";
		background: #f4eee2;
		width: 100%;
		height: 100%;
		position: absolute;
		right: -16px;
		bottom: -16px;
		z-index: 0;
	}
	#page-instructor .sec-lesson-detail .sec-lesson-asakusa .content {
		width: auto;
		padding: 44px 0 0;
	}
	#page-instructor .sec-lesson-detail .sec-lesson-asakusa .list-lesson-asakusa {
		display: flex;
		flex-flow: row wrap;
		margin: -8px 0 0;
	}
	#page-instructor .sec-lesson-detail .sec-lesson-asakusa .list-lesson-asakusa dt {
		width: 30%;
	}
	#page-instructor .sec-lesson-detail .sec-lesson-asakusa .list-lesson-asakusa dd {
		width: 70%;
	}
	#page-instructor .sec-lesson-detail .sec-lesson-asakusa .list-lesson-asakusa dt,
	#page-instructor .sec-lesson-detail .sec-lesson-asakusa .list-lesson-asakusa dd {
		margin: 0 0 10px;
		line-height: 1.7;
	}

	#page-instructor .sec-lesson-detail .ff-cormorant {
		margin: 0 0 12px;
		font-size: 14px;
		padding: 0 0 0 35%;
	}
	#page-instructor .sec-lesson-detail h3 {
		font-size: 18px;
		font-weight: bold;
		border-bottom: 2px solid #080808;
		padding: 0 0 16px 35%;
		margin: 0 auto;
		box-sizing: border-box;
		/* position: absolute; */
		/* top: 140px; */
		/* right: -20px; */
		/* width: 100%; */
	}
	#page-instructor .sec-lesson-detail .content-in p {
		margin: 0 0 30px;
		font-size: 15px;
		line-height: 1.71;
	}
	
	/*------------------------------------------
	 *	Page - schedule
	------------------------------------------*/
	#page-schedule .sec-lesson-in {
		position: relative;
		margin: 0 auto 60px;
		padding: 0 0 60px;
	}
	#page-schedule .sec-lesson-in .sec-child {
		display: flex;
		justify-content: space-between;
		position: relative;
		z-index: 1;
	}
	#page-schedule .sec-lesson-in .sec-child .content {
		width: 100%;
		margin: 0 auto;
	}
	#page-schedule .sec-lesson-in:after {
		border-top: 2px solid #080808;
		content: "";
		position: absolute;
		top: 30px;
		right: 0%;
		width: 50%;
		z-index: 0;
	}
	#page-schedule .sec-lesson-in .sec-child .content h3 {
		position: absolute;
		top: 0;
		left: 0;
		font-size: 36px;
		letter-spacing: 0.1em;
		white-space: nowrap;
		background: #fff;
	}
	#page-schedule .sec-lesson-in .sec-child .content h3 span {
		position: relative;
		z-index: 1;
	}
	#page-schedule .sec-lesson-in .sec-child .content h3::before {
		content: "";
		background: #f4eee2;
		width: 4px;
		height: 15px;
		transform: rotate(-60deg);
		position: absolute;
		top: -25px;
		left: 36px;
		z-index: 1;
	}
	#page-schedule .sec-lesson-in .sec-child .content-in {
	}
	#page-schedule .sec-lesson-in .sec-child .content-in h4 {
		padding: 0 0 12px;
		margin: 0 0 40px 45px;
		font-size: 18px;
		font-weight: bold;
		border-bottom: 2px solid #222;
	}
	#page-schedule .sec-lesson-in .sec-child .content-in p {
		margin: 0 0 45px 48px;
		font-size: 15px;
		line-height: 1.71;
	}

	#main .area-studio {
		margin: 0 -20px 50px;
		padding: 0 20px;
		border-bottom: 2px solid #080808;
	}
	#page-schedule #main .area-studio {
		margin: 0 -20px 50px;
	}
	#main .area-studio .list-studio {
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		height: 54px;
	}
	#main .area-studio .list-studio li {
		width: 32.23880597%;
	}
	#main .area-studio .list-studio li .is-block-sp {
		display: block;
	}
	#main .area-studio .list-studio li a {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 44px;
		background: #eaeaea;
		font-size: 15px;
		text-align: center;
	}
	#main .area-studio .list-studio .current a {
		height: 54px;
	}
	#main .area-studio .list-studio .asakusa a {
		letter-spacing: 0.05em;
		text-indent: 0.05em;
	}

	#page-schedule .area-lesson .nav {
		position: relative;
		margin: 0 0 16px 0;
		height: 40px;
		text-align: center;
	}
	#page-schedule .area-lesson .nav span {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		font-size: 18px;
		font-weight: bold;
	}
	#page-schedule .area-lesson .nav a {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		transition: none;
	}
	#page-schedule .area-lesson .nav a.btn-prev {
		margin: -7px 0 0;
		left: 0;
		transform: none;
	}
	#page-schedule .area-lesson .nav a.btn-next {
		margin: -7px 0 0;
		transform: none;
		left: auto;
		right: 0;
	}
	#page-schedule .category {
		display: block;
		text-align: center;
		margin: 0 auto 30px;
	}
	#page-schedule .category span {
		display: block;
	}
	#page-schedule .category li {
		float: none;
		margin: 10px 0 0;
		width: 48%;
	}
	#page-schedule .category li a {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 32px;
		border: 1px solid #e0e0e0;
		text-decoration: none;
	}
	#page-schedule .category li a:hover,
	#page-schedule .category li .current {
		background: #000;
		border: 1px solid #000;
		color: #fff;
	}
	.select-wrap {
		position: relative;
		width: auto;
		background: #fff;
		/* margin: 0 8px; */
	}
	#page-schedule .category .select-wrap {
		margin: 16px 0 0;
	}
	#page-schedule .area-lesson .nav+section {
		margin: 0;
	}
	#page-schedule h2 {
		font-weight: bold;
	}

	#page-schedule .table-wrap {
		width: 100%;
		white-space: nowrap;
		margin: 0 -10px 0 0;
		padding: 0;
		-webkit-overflow-scrolling: touch;
		overflow: auto;
	}
	#page-schedule table th {
		padding: 8px;
		background: #f0f0f0;
		border: 1px solid #e0e0e0;
	}
	#page-schedule table td {
		/* padding: 8px; */
		background: #fff;
		border: 1px solid #e0e0e0;
		text-align: center;
	}
	
	#page-schedule .sec-lesson-in .sec-child .content-in .txt-sp {
		display: block;
		font-size: 11px;
		margin: 15px 0 0;
	}
	#page-schedule .sort-select {
		height: 40px;
	}

	/*------------------------------------------
	 *	Page - studio
	------------------------------------------*/
	#page-studio #main .sec-head {
		margin: -90px auto 60px;
	}
	#page-studio .sec-studio-asakusa,
	#page-studio .sec-studio-tenjin {
		margin: -90px 0 -45px;
		padding: 90px 0 0;
	}
	#page-studio .sec-studio-title {
		position: relative;
		margin: 0 auto 40px;
	}
	#page-studio .sec-studio-title::after {bottom: auto;top: 72px;}
	#page-studio .sec-studio-asakusa .sec-studio-title::after {
		top: 97px;
		right: auto;
		left: 0;
	}
	#page-studio .sec-child {
		padding-bottom: 0;
	}
	#page-studio .sec-studio-title .sec-child {
		display: block;
		border-bottom: none;
		padding: 0;
		margin: 0;
	}
	#page-studio .sec-studio-title .sec-child h3,
	#page-studio .sec-studio-title .sec-child .content {
		width: 100%;
		margin: auto 0 0;
		text-align: left;
	}
	#page-studio .sec-studio-title .sec-child h3 {
		padding: 0 0 30px;
		margin: 0 0 30px;
		border-bottom: 2px solid #080808;
	}
	#page-studio .sec-studio-title .sec-child h3 img {
		width: 140px;
		height: 42px;
	}
	#page-studio .sec-studio-asakusa .sec-studio-title .sec-child h3 {
		padding: 0 0 12px;
	}
	#page-studio .sec-studio-asakusa .sec-studio-title .sec-child h3 img {
		width: 130px;
		height: auto;
	}
	#page-studio .sec-studio-title .sec-child .content {
		width: 100%;
	}
	#page-studio .sec-studio-tenjin .sec-child:first-of-type .content {
		width: 100%;
		left: -24%;
	}
	#page-studio .sec-studio-tenjin .sec-studio-title .sec-child:first-of-type .content {
		width: 100%;
	}
	#page-studio .sec-studio-title .sec-child .content p {
		font-size: 15px;
		line-height: 1.71;
		text-align: left;
		letter-spacing: 0.06em;
	}
	#page-studio .sec-studio-in {
		margin: 0 auto 45px;
	}
	#page-studio .sec-studio-in .sec-child {
		position: relative;
		padding-bottom: 30px;
	}
	#page-studio .sec-studio-in .sec-child:first-of-type {
		width: 80.5%;
		margin: 0 0 0 auto;
		padding-bottom: 60px;
	}
	#page-studio .sec-studio {
		/* padding: 90px 0 45px!important; */
	}
	#page-studio .sec-studio-yokohama {
		/* margin: -90px auto 90px; */
	}
	#page-studio .sec-studio-yokohama .sec-studio-in .sec-child:first-of-type::after,
	#page-studio .sec-studio-tenjin .sec-studio-in .sec-child:first-of-type::after {
		border-bottom: 2px solid #f4eee2;
		content: "";
		position: absolute;
		bottom: 30px;
		right: -20px;
		left: auto;
		width: 74.2%;
		margin: 0 auto;
	}
	#page-studio .sec-studio-yokohama .sec-studio-in .sec-child:first-of-type::before,
	#page-studio .sec-studio-tenjin .sec-studio-in .sec-child:first-of-type::before {
		display: block;
		background: #f4eee2;
		content: "";
		position: absolute;
		bottom: -30px;
		right: 30px;
		left: auto;
		height: 100px;
		width: 2px;
		margin: 0 auto;
	}
	#page-studio .sec-studio-in .sec-child .img {
		position: relative;
	}
	#page-studio .sec-studio-in .sec-child:first-of-type .img {
		display: block;
		align-items: center;
		justify-content: space-between;
		margin: 0 auto;
	}
	#page-studio .sec-studio-in .sec-child:first-of-type .img .is-block-sp {
		display: block;
	}
	#page-studio .sec-studio-in .sec-child:first-of-type .img .is-block-pc {
		display: none;
	}
	#page-studio .sec-studio-in .sec-child .img .img-bottom {
		margin: 0;
	}
	#page-studio .sec-studio-asakusa .sec-studio-in .sec-child .img .img-top {
		position: relative;
		z-index: 1;
	}
	#page-studio .sec-studio-in .sec-child .content {
		position: absolute;
		right: initial;
		bottom: -28px;
		text-align-last: left;
	}
	#page-studio .sec-studio-in .sec-child .content h4 {
		margin: 0 0 10px;
		font-size: 30px;
		letter-spacing: 0.1em;
	}
	#page-studio .sec-studio-in .sec-child .content p {
		font-size: 12px;
		font-weight: bold;
		color: #c1c1c1;
	}
	#page-studio .sec-studio-in .sec-child-half .sec-child-b .content {
		bottom: -28px;
		right: -25%;
		text-align: right;
		margin: 0 0 0 auto;
		overflow: hidden;
	}
	#page-studio .sec-studio-in .sec-child-half .sec-child-c .content {
		left: -24%;
	}
	#page-studio .sec-studio-in .sec-child-half .sec-child-b .content p {
		float: right;
	}
	#page-studio .sec-studio-in .sec-child-half .sec-child-b::after {
		border-bottom: 2px solid #f4eee2;
		content: "";
		position: absolute;
		bottom: -30px;
		left: -20px;
		width: 100%;
		margin: 0 auto;
	}
	#page-studio .sec-studio-in .sec-child-half .sec-child-b::before {
		display: block;
		background: #f4eee2;
		content: "";
		position: absolute;
		bottom: -90px;
		left: 30px;
		height: 100px;
		width: 2px;
		margin: 0 auto;
	}
	#page-studio .sec-studio-in .sec-child-half {
		display: block;
		width: 100%;
		padding-top: 0;
		padding-bottom: 90px;
	}
	#page-studio .sec-studio-in .sec-child-half::after {
		display: none;
	}
	#page-studio .sec-studio-in .sec-child-half .sec-child-in {
		position: relative;
		width: 80.5%;
		margin: 0 0 60px;
	}
	#page-studio .sec-studio-in .sec-child-half .sec-child-c {
		margin: 0 0 0 auto
		;
	}
	#page-studio .sec-studio-in .sec-child-time .sec-child-in {
		display: block;
		padding: 24px 0;
		border-top: 2px solid #080808;
		border-bottom: 2px solid #080808;
		font-size: 15px;
		font-weight: bold;
		letter-spacing: 0.1em;
		text-align: center;
	}
	#page-studio .sec-studio-in .sec-child-time .sec-child-in h5 {
		margin: 0 auto;
	}
	#page-studio .sec-studio-in .sec-child-time .sec-child-in p {
		margin: 15px 0 0;
		font-size: 18px;
	}
	#page-studio .sec-studio-in .sec-child-time .sec-child-in p:last-child {
		font-size: 14px;
	}
	#page-studio .sec-studio-in .sec-child-detail .list-studio {margin: 0 0 40px;font-size: 14px;text-align: left;}
	#page-studio .sec-studio-asakusa .sec-child-detail .list-studio {
		margin: 0 0 60px;
	}
	#page-studio .sec-studio-in .sec-child-detail .list-studio > li {
		display: block;
		padding: 0;
		width: 100%;
		border-bottom: none;
	}
	#page-studio .sec-studio-in .sec-child-detail .list-studio > li .is-block-sp {
		display: block;
	}
	#page-studio .sec-studio-in .sec-child-detail .list-studio > li:last-of-type {
		border-bottom: 1px solid #f4eee2;
	}
	#page-studio .sec-studio-in .sec-child-detail .list-studio .title {
		display: none;
	}

	#page-studio .sec-studio-in .sec-child-detail .list-studio li .name {
		width: 100%;
		padding: 15px 0;
		background: #f4eee2;
		font-size: 15px;
		font-weight: bold;
		text-align: center;
	}
	#page-studio .sec-studio-in .sec-child-detail .list-studio li .area,
	#page-studio .sec-studio-in .sec-child-detail .list-studio li .capa {
		display: flex;
		width: 100%;
		padding: 15px 0;
		border-bottom: 1px solid #f4eee2;
	}
	#page-studio .sec-studio-in .sec-child-detail .list-studio li .price {
		display: flex;
		width: 100%;
		padding: 15px 0;
	}
	#page-studio .sec-studio-in .sec-child-detail .list-studio li .is-block-sp {
		width: 15%;
	}
	#page-studio .sec-studio-in .sec-child-detail .list-studio-in {
		margin: 0 0 -16px;
		width: 85%;
	}
	#page-studio .sec-studio-in .sec-child-detail .list-studio-in > li {
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		text-align: left;
		margin: 0 0 16px;
	}
	#page-studio .sec-studio-in .sec-child-detail .list-studio-in > li div {
		width: 30%;
	}
	#page-studio .sec-studio-in .sec-child-detail .list-studio-in > li div:nth-of-type(1) {
		width: 35%;
	}
	#page-studio .sec-studio-in .sec-child-detail .sec-guide {
		
	}
	#page-studio .sec-studio-in .sec-child-detail .sec-guide .sec-guide-in {
		margin: 0 0 30px;
	}
	#page-studio .sec-studio-in .sec-child-detail .sec-guide h6 {
		font-size: 15px;
		font-weight: bold;
		margin: 0 0 16px;
		padding: 0 0 0 12px;
		border-left: 8px solid #f4eee2;
	}
	#page-studio .sec-studio-in .sec-child-detail .sec-guide p {
		margin: 0 0 0 1.5em;
		line-height: 1.5;
	}
	#page-studio .sec-studio-in .sec-child-detail .sec-guide .list-guide {
		text-indent: -1em;
		margin: 0 0 0 2.5em;
	}
	#page-studio .sec-studio-in .sec-child-detail .sec-guide .list-cancel {
		margin: 20px 1.5em;
		border-top: 2px solid #f4eee2;
		border-left: 2px solid #f4eee2;
	}
	#page-studio .sec-studio-in .sec-child-detail .sec-guide .list-cancel li {
		display: flex;
		border-bottom: 2px solid #f4eee2;
	}
	#page-studio .sec-studio-in .sec-child-detail .sec-guide .list-cancel li div {
		width: 33.4%;
		padding: 12px 0;
		box-sizing: border-box;
		border-right: 2px solid #f4eee2;
		text-align: center;
	}
	
	#page-studio .sec-studio-yokohama .sec-bottom {
		margin: 0 auto 90px;
	}
	#page-studio .sec-bottom-studio p {
		margin: 0 0 20px;
		font-size: 14px;
	}
	#page-studio .sec-bottom-studio .tel {
		display: block;
		margin: 0 auto;
		font-size: 30px;
	}
	#page-studio .sec-bottom-studio-in {
		display: block;
		text-align: center;
	}
	#page-studio .sec-bottom-studio .category {
		display: none;
	}
	
	/*------------------------------------------
	 *	Page - about
	------------------------------------------*/
	#page-about .sec-about {
		margin: -90px auto 180px;
	}
	#page-about .sec-about h3 {
		text-align: center;
	}
	#page-about .sec-about h3 span {
		display: block;
	}
	#page-about .sec-about h3 .logo1 {
		width: 102px;
		height: 115px;
		margin: 0 62px 28px auto;
	}
	#page-about .sec-about h3 .logo2 {
		width: 192px;
		height: 25px;
		margin: 0 16px 0 auto;
	}
	
	#page-about .sec-about .sec-child {
		display: block;
		padding: 0;
	}
	#page-about .sec-about .sec-child .border {
		content: "";
		display: block;
		width: 4px;
		height: 360px;
		position: absolute;
		top: 65px;
		left: 24px;
		background: #f4eee2;
		z-index: 2;
	}
	#page-about .sec-about .sec-child .img {
		width: 80.6%;
		margin: 0 0 40px;
		position: relative;
		z-index: 1;
	}
	#page-about .sec-about .sec-child .img::before {
		content: "";
		background: #f4eee2;
		width: 4px;
		height: 15px;
		transform: rotate(-150deg);
		position: absolute;
		top: 180px;
		left: 65px;
		z-index: 1;
	}
	#page-about .sec-about .sec-child .content {
		width: 100%;
		margin: 0 auto;
	}
	#page-about .sec-about .sec-child .content-in {
		margin: 45px 0 0 0;
	}
	#page-about .sec-about .sec-child .content-in h4 {
		margin: 0 16px 40px auto;
		font-size: 19px;
		font-weight: bold;
		line-height: 1.5;
	}
	#page-about .sec-about .sec-child .content-in p {
		margin: 0 0 30px;
		font-size: 15px;
		line-height: 1.71;
	}
	#page-about .sec-feature {
		padding: 90px 0;
		background: url(images/common/bg_repeat.jpg) center repeat;
	}
	#page-about .sec-feature h3 + p {
		margin: 0 0 50px;
		font-size: 16px;
	}
	#page-about .sec-feature h3 + p .is-block-sp {
		display: block;
	}
	#page-about .sec-feature .list-feature {
		display: block;
		justify-content: space-between;
	}
	#page-about .sec-feature .list-feature li {
		position: relative;
		width: 100%;
		background: #fff;
		margin: 40px 0 0;
	}
	#page-about .sec-feature .list-feature li:before {
		content: "";
		position: absolute;
		top: 8px;
		right 8px;
		right: 8px;
		bottom: 8px;
		left: 8px;
		z-index: 1;
		width: auto;
		height: auto;
		border: 2px solid #f4eee2;
		box-sizing: border-box;
	}
	#page-about .sec-feature .list-feature li .img {
		position: relative;
	}
	#page-about .sec-feature .list-feature li .content {
		padding: 0 30px 45px;
		box-sizing: border-box;
	}
	#page-about .sec-feature .list-feature li .content h4 {
		margin: 30px auto;
		font-size: 30px;
		font-weight: bold;
		text-align: center;
	}
	#page-about .sec-feature .list-feature li .content p {
		font-size: 15px;
		line-height: 1.71;
	}
	#page-about .sec-topic {
		margin: -90px auto 160px;
	}
	#page-about .sec-topic .sec-child {
		display: block;
		position: relative;
	}
	#page-about .sec-topic .sec-topic-second {
		padding: 90px 0 0;
	}
	#page-about .sec-topic .sec-child .border {
		content: "";
		display: block;
		width: 4px;
		height: 202px;
		position: absolute;
		top: -45px;
		left: 0;
		background: #f4eee2;
		z-index: 2;
	}
	#page-about .sec-topic .sec-topic-second .border {
		content: "";
		display: block;
		width: 4px;
		height: 270px;
		position: absolute;
		top: 90px;
		left: auto;
		right: 0;
		background: #080808;
		z-index: 2;
	}
	#page-about .sec-topic .sec-child .img {
		width: 80.5%;
		margin: 45px 0 0 -20px;
	}
	#page-about .sec-topic .sec-topic-second .img {
		width: 61.2%;
		text-align: right;
		margin: 0 45px 0 auto;
		padding: 0;
	}
	#page-about .sec-topic .sec-child .content {
		width: 100%;
		margin: 0 auto;
	}
	#page-about .sec-topic .sec-topic-second .content {
		margin: 0;
	}
	#page-about .sec-topic .sec-child .content h3 {
		position: relative;
		padding: 0;
		font-size: 20px;
		font-weight: bold;
		line-height: 2;
		color: #fff;
		background: none;
		display: inline;
		position: absolute;
		top: -45px;
		left: auto;
		right: 0;
		white-space: nowrap;
	}
	#page-about .sec-topic .sec-topic-second .content h3 {
		top: 65px;
		left: 0;
		color: #080808;
		background: none;
	}
	#page-about .sec-topic .sec-child .content h3::before {width: 4px;height: 15px;top: auto;bottom: -137px;}
	#page-about .sec-topic .sec-topic-second .content h3::before {
		background: #080808;
		top: 9px;
		right: 20px;
		left: auto;
		bottom: auto;
	}
	#page-about .sec-topic .sec-child .content-in {
		margin: 0 auto;
	}
	#page-about .sec-topic .sec-topic-second .content-in {
		margin: 0 auto;
	}
	#page-about .sec-topic .sec-child .content h3 span {
		padding: 8px 10px;
		background: linear-gradient(#080808 0%,#080808 100%);
	}
	#page-about .sec-topic .sec-topic-second .content h3 span {
		background: linear-gradient(#f4eee2 0%,#f4eee2 100%);
	}
	#page-about .sec-topic .sec-child .content-in p {
		margin: 35px 0 0;
		font-size: 15px;
		line-height: 1.71;
	}
	
	#page-about .sec-basement {
		margin: 0 auto;
		padding: 0 0 90px;
		background: #080808;
		color: #fff;
	}
	#page-about .sec-basement .sec-in {
		padding: 0;
	}
	#page-about .sec-basement .sec-basement-in {
		display: block;
		justify-content: space-between;
	}
	#page-about .sec-basement .content {
		width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
		text-align: center;
	}
	#page-about .sec-basement .content img {
		width: 140px;
		height: 90px;
	}
	#page-about .sec-basement .img {
		width: 100%;
		position: relative;
		top: -45px;
		z-index: 0;
		margin: 0 auto;
	}
	#page-about .sec-basement .sec-child {
		padding: 40px 20px 0;
		box-sizing: border-box;
	}
	
	#page-about .sec-basement p {
		font-size: 15px;
		line-height: 1.71;
	}

	/*------------------------------------------
	 *	Page - admission
	------------------------------------------*/
	#page-admission .sec-admission .sec-child-first {
		display: block;
		position: relative;
	}
	#page-admission .sec-admission .sec-child-first .content {
		position: relative;
		width: 100%;
		order: 2;
		margin: 0 auto;
		z-index: 2;
		padding: 0 0 0 45px;
		box-sizing: border-box;
	}
	#page-admission .sec-admission .img .img-in:nth-of-type(1) .border {
		display: none;
	}
	#page-admission .sec-admission .img .img-in:nth-of-type(2) .border {
		content: "";
		display: block;
		width: 4px;
		height: 180px;
		position: absolute;
		top: 45px;
		left: auto;
		right: 30px;
		background: #f4eee2;
		z-index: 2;
	}
	#page-admission .sec-admission .img {
		width: 100%;
		text-align: right;
	}
	#page-admission .sec-admission .img .img-in {
		position: relative;
		margin: 0 0 30px -20px;
	}
	#page-admission .sec-admission .img .img-in:nth-of-type(2) {
		width: 71.6%;
		margin: 120px 0 0 auto;
	}
	#page-admission .sec-admission .content h3 {
		position: relative;
		margin: 0 0 24px;
		font-size: 19px;
		font-weight: bold;
		line-height: 1.6;
	}
	#page-admission .sec-admission .content h3::before {
		content: "";
		background: #f4eee2;
		width: 4px;
		height: 15px;
		transform: rotate(-230deg);
		position: absolute;
		top: -10px;
		left: -20px;
		z-index: 1;
	}
	#page-admission .sec-admission .content h3::after {
		content: "";
		display: block;
		width: 4px;
		height: 270px;
		position: absolute;
		top: 8px;
		left: -45px;
		background: #080808;
		z-index: 2;
	}
	#page-admission .sec-admission .sec-child-first .content p {
		margin: 0 auto 24px;
		font-size: 15px;
		line-height: 1.71;
	}
	#page-admission .sec-admission .sec-child-first .content ul {
		/* display: none; */
		background: #f4eee2;
		padding: 23px 20px 10px;
		box-sizing: border-box;
		position: absolute;
		left: 0;
		bottom: -440px;
		width: 90%;
	}
	#page-admission .sec-admission .sec-child-first .content ul li {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		font-size: 15px;
		margin: 0 0 30px;
	}
	#page-admission .sec-admission .sec-child-first .content ul li h4 {
		width: 46%;
		font-weight: bold;
		text-align: left;
		line-height: 1.2;
	}
	#page-admission .sec-admission .sec-child-first .content ul li p {
		width: 64%;
		margin: 0;
		font-size: 15px;
		line-height: 1.2;
	}
	#page-admission .sec-admission .sec-child-first .content ul li .small {
		display: inline-block;
		font-size: 10px;
	}
	#page-admission .sec-admission .sec-child-first .content ul li .large {
		font-size: 30px;
		/* letter-spacing: 0.1em; */
	}
	#page-admission .sec-admission .sec-child-second {
		margin: 90px 0 0;
	}
	#page-admission .sec-admission .sec-child-second ul {
		margin: 0 0 30px;
		border-top: 2px solid #f4eee2;
	}
	#page-admission .sec-admission .sec-child-second ul li {
		display: block;
		padding: 20px 0;
		font-size: 15px;
		line-height: 1.71;
		border-bottom: 2px solid #f4eee2;
		box-sizing: border-box;
	}
	#page-admission .sec-admission .sec-child-second ul li h5 {
		width: 100%;
		font-weight: bold;
	}
	#page-admission .sec-admission .sec-child-second ul li .content {
		width: 100%;
		letter-spacing: -0.03em;
	}
	#page-admission .sec-admission .sec-child-second p {
		text-indent: -1em;
		margin-left: 1em;
	}
	#page-admission .sec-admission .sec-child-second ul + p {
		margin-left: 1em;
		line-height: 1.5;
	}
	
	/*------------------------------------------
	 *	privacy
	------------------------------------------*/
	/* COMMON */
	.tit-border {
		padding: 0 0 16px;
		margin: 0 0 30px;
		font-size: 20px;
		font-weight: bold;
		border-bottom: 2px solid #080808;
	}
	#page-workshop .sec-news-single .sec-child .tit-border, #page-news .sec-news-single .sec-child .tit-border {
		margin: 0;
	}
	#page-privacy .sec-privacy {
		margin: -90px auto 225px;
	}
	#page-privacy .sec-privacy .content {
		font-size: 15px;
		line-height: 1.71;
	}
	#page-privacy .sec-privacy .content .list-privacy {
		margin: 30px 0 0;
	}
	#page-privacy .sec-privacy .content .list-privacy dt {
		margin: 0 0 16px;
		font-weight: bold;
	}
	#page-privacy .sec-privacy .content .list-privacy dd {
		margin: 0 0 30px 18px;
	}
	#page-privacy .sec-privacy .content .list-privacy dd ul li {
		text-indent: -1.6em;
		margin: 0 0 0 1.6em;
	}
	
	/*------------------------------------------
	 *	sitemap
	------------------------------------------*/
	#page-sitemap .sec-sitemap {
		margin: -90px auto 225px;
	}
	#page-sitemap .sec-sitemap .content {
		font-size: 15px;
		line-height: 1.71;
	}
	#page-sitemap .sec-sitemap .content .list-sitemap {
		margin: 0;
	}
	#page-sitemap .sec-sitemap .content .list-sitemap dt {
		margin: 0 0 30px;
		font-weight: bold;
	}
	#page-sitemap .sec-sitemap .content .list-sitemap dd {
		margin: 0 0 30px 16px;
	}

	
	/*------------------------------------------
	 *	contact
	------------------------------------------*/
	
	.sec-contact {
	}
	#page-trial-complete .sec-contact {
		margin: -90px auto 225px;
	}
	.sec-contact .sec-in {
	}
	.sec-contact .sec-child {
		margin: 0 0 225px;
	}
	.sec-contact .sec-child:first-child {
		margin: 0 0 90px;
	}
	.sec-contact .sec-child-in {
		padding: 0;
		box-sizing: border-box;
	}
	.sec-contact .txt-contact {
		margin: 0 auto 40px;
		font-size: 15px;
	}
	.sec-contact .txt-contact a {
		text-decoration: underline;
		transition: all .15s ease-in-out 0s;
	}
	.sec-contact .txt-contact a:hover {
		opacity:0.7;
	}
	.sec-contact .title {
		display: block;
		border-bottom: 2px solid #080808;
		padding: 0 0 16px;
		margin: 0 0 30px;
	}
	.sec-contact .title h3 {
		font-size: 20px;
		font-weight: bold;
	}
	.sec-contact .title p {
		margin: 12px 0 0;
	}
	.sec-contact .sec-child-in .content {
		display: block;
	}
	.sec-contact .content-in {
		display: block;
		width: 100%;
		margin: 0 0 40px;
	}
	.sec-contact h4 {
		display: inline-block;
		min-width: 135px;
		text-align: center;
		padding: 8px 0;
		margin: 0 36px 0 0;
		border: 2px solid #080808;
		box-sizing: border-box;
		background: #080808;
		color: #fff;
		font-weight: bold;
		box-sizing: border-box;
		letter-spacing: 0.2em;
	}
	.sec-contact .tel {
		display: inline-block;
		font-size: 30px;
		letter-spacing: 0.09em;
		line-height: 2;
	}
	.sec-contact .txt-request {
		margin: 0 0 20px;
		font-size: 15px;
		color: #a57e31;
	}
	
	.table-contact {
		width: 100%;
		margin: 0 auto 20px;
	}
	.table-contact tr {
	}
	.table-contact tr,
	.table-contact th {box-sizing: border-box;}
	.table-contact th {
		display: block;
		width: 100%;
		padding: 5px 0;
		text-align: left;
		vertical-align: top;
		font-weight: bold;
	}
	.table-contact td {
		display: block;
		width: 100%;
		padding: 5px 0 30px;
		box-sizing: border-box;
	}
	.table-contact td input,
	.table-contact td textarea {
		padding: 6px;
		border: 1px solid #080808;
		box-sizing: border-box;
	}
	.table-contact td input[type=text],
	.table-contact td input[type=url],
	.table-contact td input[type=tel],
	.table-contact td textarea,
	.table-contact td input[type="email"] {
		-webkit-appearance: none;
		border-radius: 0;
	}
	.table-contact .box-quarter {
		width: 100%;
	}
	.table-contact .ico-essential {
		padding: 0 0 0 12px;
	}
	.table-contact a {
		margin: 0 0 0 10px;
		text-decoration: underline;
		transition: all .15s ease-in-out 0s;
	}
	.table-contact a:hover {
		opacity:0.6;
	}
	
	.table-contact .box-half {
		width: 100%;
	}
	.table-contact .box-full {
		width: 100%;
	}
	.txt-company {
		font-size: 12px;
		color: #0e0e0e;
	}
	.txt-error {
		margin: 10px 0 0;
		color: #b10202;
	}
	.table-contact .input-error {
		border: 1px solid #b10202;
	}
	
	.table-confirm th {
		padding: 16px 0 15px;
	}
	
	.sec-contact .area-btn-more {
		display: block;
		align-items: center;
		justify-content: center;
	}
	#page-trial .sec-contact .area-btn-more,
	#page-contact-confirm .sec-contact .area-btn-more {
		display: flex;
	}
	.btn-submit {
		width: 100%;
		display: block;
		position: relative;
		transition: all .15s ease-in-out 0s;
		background: #080808;
	}
	#page-trial .table-confirm + .area-btn-more .btn-submit,
	#page-contact-confirm .table-confirm + .area-btn-more .btn-submit {
		width: 60%;
	}
	.btn-submit:hover {
		opacity: 0.8;
	}
	.btn-submit svg {
		position: absolute;
		top: 50%;
		right: 20px;
		width: 17px;
		height: 8px;
		margin: -4px 0 0;
		z-index: 2;
	}
	.btn-submit .btn {
		font-size: 16px;
		font-weight: bold;
		border: 1px solid #080808;
		background: #080808;
		color: #fff;
	}
	.btn-revise {
		display: inline-block;
		width: 40%;
		position: relative;
		text-align: center;
		padding: 0 4% 0 0;
		background: #fff;
		transition: all .15s ease-in-out 0s;
	}
	.btn-revise:hover {
		opacity: 0.8;
	}
	.btn-size-225 {
		width: 100%;
		height: 60px;
	}
	.btn-revise .btn {
		padding: 12px 0;
		font-size: 16px;
		font-weight: bold;
		background-color: #fff;
		border: 1px solid #080808;
	}


	/*------------------------------------------
	 *	trial
	------------------------------------------*/
	body[id^="page-trial"] .tit-border {
		margin: 0 0 40px;
	}
	body[id^="page-trial"] .sec-trial {
	margin: -90px auto 225px;
	}
	body[id^="page-trial"] .sec-trial2 .sec-child,
	body[id^="page-trial"] .sec-trial3 .sec-child {
		margin: 0 auto 50px;
	}
	body[id^="page-trial"] .tit-trial {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 auto 40px;
		padding: 8px 10px;
		font-size: 15px;
		line-height: 1.5;
		font-weight: bold;
		background: #f4eee2;
	}
	body[id^="page-trial"] .tit-trial p span {
		display: inline-block;
		font-size: 14px;
	}
	body[id^="page-trial"] .tit-trial .number {
		width: 28px;
		height: 28px;
		margin: 0 8px 0 0;
		font-size: 15px;
		color: #fff;
		border-radius: 50%;
		background: #080808;
		line-height: 28px;
		text-align: center;
		min-width: 28px;
	}
	body[id^="page-trial"] .list-trial dt,
	body[id^="page-trial"] .list-trial dd {
		box-sizing: border-box;
	}
	body[id^="page-trial"] .list-trial dt {
		margin: 0 0 15px;
		font-size: 15px;
		font-weight: bold;
	}
	body[id^="page-trial"] .list-trial dt span {
		display: block;
		margin: 15px 0 0;
		font-size: 14px;
		line-height: 1.5;
		font-weight: normal;
	}
	body[id^="page-trial"] .list-trial dd {
		margin: 0 0 40px;
		padding: 0 10px;
		border-top: 2px solid #f4eee2;
		border-bottom: 2px solid #f4eee2;
		background: #fcfbf8;
		line-height: 1.5;
	}
	body[id^="page-trial"] .list-trial dd label {
		margin: 10px 16px 10px 0;
		font-size: 15px;
	}
	body[id^="page-trial"] .sec-trial2 .tit-class {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		margin: 0 0 45px;
		font-size: 14px;
	}
	body[id^="page-trial"] .sec-trial2 .tit-class span {
		margin: 0 0 0 10px;
		font-size: 15px;
		font-weight: bold;
	}
	body[id^="page-trial"] .list-trial2 {
		margin: 0 0 24px;
	}
	body[id^="page-trial"] .list-trial2 .list-trial2-in {
		display: flex;
		justify-content: space-between;
		padding: 10px;
		box-sizing: border-box;
		font-size: 16px;
		border-bottom: 2px solid #f4eee2;
	}
	body[id^="page-trial"] .list-trial2 .head {
		display: flex;
		justify-content: space-between;
		padding: 10px;
		box-sizing: border-box;
		/* border-bottom: 2px solid #f4eee2; */
		font-size: 14px;
	}
	body[id^="page-trial"] .list-trial2 .list-trial2-in:nth-of-type(2n) {
		background: #fcfbf8;
	}
	body[id^="page-trial"] .list-trial2 .head .date,
	body[id^="page-trial"] .list-trial2 .list-trial2-in .date {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 71.2%;
		font-size: 14px;
	}
	body[id^="page-trial"] .list-trial2 .list-trial2-in .date .day {
		width: 60%;
		width: 130px;
		text-align: left;
	}
	body[id^="page-trial"] .list-trial2 .list-trial2-in .date .week {width: 15%;text-align: left;}
	body[id^="page-trial"] .list-trial2 .list-trial2-in .date .week.saturday {
		color: #0248b1;
	}
	body[id^="page-trial"] .list-trial2 .list-trial2-in .date .week.sunday {
		color: #b10202;
	}
	body[id^="page-trial"] .list-trial2 .list-trial2-in .date .time {width: 25%;text-align: left;letter-spacing: 0.1em;}
	body[id^="page-trial"] .list-trial2 .head .instructor,
	body[id^="page-trial"] .list-trial2 .list-trial2-in .instructor {
		display: none;
	}
	body[id^="page-trial"] .list-trial2 .head .first,
	body[id^="page-trial"] .list-trial2 .head .second,
	body[id^="page-trial"] .list-trial2 .list-trial2-in .first,
	body[id^="page-trial"] .list-trial2 .list-trial2-in .second {
		width: 11%;
	}
	body[id^="page-trial"] .list-trial2 .head .first,
	body[id^="page-trial"] .list-trial2 .head .second {
		text-align: center;
	}
	body[id^="page-trial"] .list-trial2 .head .first .is-block-sp,
	body[id^="page-trial"] .list-trial2 .head .second .is-block-sp {
		display: block;
	}
	body[id^="page-trial"] .area-btn-month {
		margin: 0 0 30px;
		justify-content: space-between;
	}
	body[id^="page-trial"] .area-btn-month .prev,
	body[id^="page-trial"] .area-btn-month .next {
		margin: 0;
	}
	body[id^="page-trial"] .target_month {
		font-size: 16px;
	}
	/* .sec-trial3 */
	body[id^="page-trial"] .sec-trial3 .content .c-red {
		text-align: left;
	}
	body[id^="page-trial"] .sec-trial3 .tit-trial {
		margin: 0 auto 30px;
	}
	body[id^="page-trial"] .sec-trial3 .table-contact {
		margin: 43px 0 0;
		border-bottom: 2px solid #f4eee2;
		font-size: 15px;
		table-layout: fixed;
	}
	body[id^="page-trial"] .sec-trial3 .table-confirm {
		margin: 43px 0;
	}
	body[id^="page-trial"] .sec-trial3 .table-contact tr,
	body[id^="page-trial"] .sec-trial3 .table-contact th {
		border-top: 1px solid #f4eee2;
		box-sizing: border-box;
	}
	body[id^="page-trial"] .sec-trial3 .table-contact th {
		width: 100%;
		padding: 16px 10px;
		text-align: left;
		vertical-align: middle;
		font-weight: normal;
		background: #fcfbf8;
	}
	body[id^="page-trial"] .sec-trial3 .table-contact td {
		width: 100%;
		padding: 16px 10px;
		box-sizing: border-box;
	}
	body[id^="page-trial"] .sec-trial3 .table-contact .belong label {
		margin: 0 16px 0 0;
	}
	body[id^="page-trial"] .sec-trial3 .table-contact .list-date li {
		display: flex;
		margin: 20px 0 0;
		font-size: 14px;
	}
	body[id^="page-trial"] .sec-trial3 .table-contact .list-date li:first-of-type {
		margin: 0;
	}
	
	body[id^="page-trial"] .sec-trial3 .table-contact .list-date li .hope {
		width: 28%;
	}
	body[id^="page-trial"] .sec-trial3 .table-contact .list-date li .day {
		width: 44%;
		letter-spacing: 0;
	}
	body[id^="page-trial"] .sec-trial3 .table-contact .list-date li .week {
		width: 8%;
	}
	body[id^="page-trial"] .sec-trial3 .table-contact .list-date li .week.saturday {
		color: #0248b1;
	}
	body[id^="page-trial"] .sec-trial3 .table-contact .list-date li .week.sunday {
		color: #b10202;
	}
	body[id^="page-trial"] .sec-trial3 .table-contact .list-date li .time {
		width: 20%;
		letter-spacing: 0.1em;
	}
	#page-trial-confirm .sec-trial3 .table-contact {
		margin: 60px 0;
	}

	#page-trial .sec-contact .area-btn-studio {
		display: block;
	}
	#page-trial .sec-contact .area-btn-studio .btn-studio {
		display: block;
		position: relative;
		margin: 0 auto;
	}
	#page-trial .sec-contact .area-btn-studio .btn-studio .btn-size-360 {
		width: 100%;
		height: 60px;
		margin: 0 0 16px;
	}
	
	/*------------------------------------------
	 *	404
	------------------------------------------*/
	#page-error .sec-error {
		margin: -90px auto 225px;
	}

	/*------------------------------------------
	 *	Page - NEWS
	------------------------------------------*/
	#page-workshop .sec-news,
	#page-news .sec-news {
		margin: -90px auto 225px;
		position: relative;
		padding: 0;
	}
	#page-workshop .sec-news::before,
	#page-news .sec-news::before {
		display: none;
	}
	#page-workshop .sec-news::after,
	#page-news .sec-news::after {
		display: none;
	}
	#page-workshop .sec-news .sec-in,
	#page-news .sec-news .sec-in {
		display: block;
	}
	#page-workshop .sec-news .sec-child,
	#page-news .sec-news .sec-child {
		padding: 58px 0 0;
	}
	#page-workshop .sec-news .sec-news-in,
	#page-news .sec-news .sec-news-in {
		width: 100%;
		margin: 0 auto;
	}
	#page-workshop .sec-news .sec-child-in,
	#page-news .sec-news .sec-child-in {
		margin: 0 0 45px;
	}
	#page-workshop .sec-news .sec-news-in .tit-archive,
	#page-news .sec-news .sec-news-in .tit-archive {
		margin: 0 0 10px;
		font-size: 16px;
		font-weight: bold;
	}
	#page-workshop .sec-news .sec-news-archive,
	#page-news .sec-news .sec-news-archive {
		width: 100%;
		padding: 40px 0 0;
	}
	#page-workshop .sec-news .sec-news-archive .tit-archive,
	#page-news .sec-news .sec-news-archive .tit-archive {
		position: relative;
		padding: 8px 0;
		font-size: 15px;
		box-sizing: border-box;
		height: 40px;
	}
	#page-news .sec-news .sec-child .archive-category, #page-workshop .sec-news .sec-child .archive-category {
		margin: 0 0 30px;
	}
	#page-workshop .sec-news .sec-news-archive ul,
	#page-news .sec-news .sec-news-archive ul {
		padding: 10px 0;
	}
	#page-workshop .sec-news .sec-news-archive ul li,
	#page-news .sec-news .sec-news-archive ul li {
		position: relative;
		margin: 0 auto;
		/* padding: 16px; */
	}
	#page-workshop .sec-news .sec-news-archive ul li a,
	#page-news .sec-news .sec-news-archive ul li a {
		display: block;
		padding: 12px 0;
		line-height: 1;
	}
	#page-workshop .sec-news .sec-news-archive ul li::after,
	#page-news .sec-news .sec-news-archive ul li::after {
		display: inline-block;
		position: absolute;
		top: 15px;
		right: 16px;
		width: 12px;
		height: 7px;
		background: url(images/common/ico_arrow_archive_right.svg) center center no-repeat;
		content: "";
	}
	#page-workshop .sec-news .sec-news-in .tit-news,
	#page-news .sec-news .sec-news-in .tit-news {
		padding: 0 0 16px;
		margin: 0 auto 24px;
		text-align: left;
		border-bottom: 1px solid #f1efe9;
	}
	#page-workshop .sec-news .sec-news-in .tit-news h3,
	#page-news .sec-news .sec-news-in .tit-news h3 {
		margin: 0 0 8px;
		font-size: 16px;
		line-height: 1;
		font-weight: bold;
	}
	#page-workshop .sec-news .sec-news-in .tit-news p,
	#page-news .sec-news .sec-news-in .tit-news p {
		font-size: 13px;
	}
	#page-workshop .sec-news .sec-news-in .body .txt-member-limit {
		width: 100%;
	}
	
	/* .wp-pagenavi */
	.wp-pagenavi {
		justify-content: space-between;
		font-size: 14px;
	}
	.wp-pagenavi-in {
		padding: 0;
	}
	.sec-news-single .wp-pagenavi-in {
		padding: 0;
	}
	#page-workshop .sec-news .sec-news-in + .sec-news-in,
	#page-news .sec-news .sec-news-in + .sec-news-in {
		margin: 30px 0 0;
	}

	/* single */
	#page-workshop .sec-news-single .category,
	#page-news .sec-news-single .category {
		display: inline-block;
	}
	#page-workshop .sec-news-single .sec-news-in,
	#page-news .sec-news-single .sec-news-in {
		display: block;
	}
	#page-workshop .sec-news-single .sec-news-in .body,
	#page-news .sec-news-single .sec-news-in .body {
		width: 100%;
		padding: 0;
	}
	#page-workshop .sec-news-single .sec-news-in .side,
	#page-news .sec-news-single .sec-news-in .side {
		width: 100%;
		padding: 60px 0 0;
		border-left: none;
	}
	#page-workshop .sec-news-single .sec-news-in .side .category,
	#page-news .sec-news-single .sec-news-in .side .category {
		margin: 0 0 30px;
	}
	#page-workshop .sec-news-single .list-news li,
	#page-news .sec-news-single .list-news li {
		display: block;
	}
	#page-workshop .sec-news-single .list-news .date,
	#page-workshop .sec-news-single .list-news .title,
	#page-news .sec-news-single .list-news .date,
	#page-news .sec-news-single .list-news .title {
		display: block;
		width: 100%;
		padding: 0 0 10px;
	}
	#page-workshop .sec-news-single .list-news .title,
	#page-news .sec-news-single .list-news .title {
		font-weight: bold;
		line-height: 1.5;
	}

	/*------------------------------------------
	 *	Page - ASAKUSA
	------------------------------------------*/
	#page-asakusa .sec-asakusa {
		
	}
	#page-asakusa .sec-asakusa .tit-sec-in {
		margin: 0 auto 24px;
		font-size: 16px;
	}
	#page-asakusa .sec-asakusa .tit-sec-in span {
		font-size: 24px;
	}
	#page-asakusa .sec-asakusa .tit-sec-in + p {
		font-size: 15px;
	}
	#page-asakusa .sec-asakusa .list-asakusa {
		margin: 45px 0 0;
		border-top: 2px solid #f4eee2;
	}
	#page-asakusa .sec-asakusa .list-asakusa li {
		display: block;
		padding: 24px 0;
		border-bottom: 2px solid #f4eee2;
	}
	#page-asakusa .sec-asakusa .list-asakusa .title {
		width: 100%;
		padding: 0 0 20px;
		box-sizing: border-box;
		font-size: 18px;
		font-weight: bold;
	}
	#page-asakusa .sec-asakusa .list-asakusa .body {
		width: 100%;
		padding: 0;
		box-sizing: border-box;
	}
	#page-asakusa .sec-asakusa .list-asakusa .body p {
		margin: 0 0 16px;
		font-size: 15px;
		line-height: 1.43;
	}
	#page-asakusa .sec-asakusa .list-asakusa .body span {
		font-size: 13px;
	}
	
	/*------------------------------------------
	 *	Page - LESSON共通
	------------------------------------------*/
	.sec-lesson-nav {
		margin: 0 auto;
		padding: 45px 0;
		border-top: 2px solid #f4eee2;
	}
	.sec-lesson-nav .sec-child {
		display: block;
		align-items: center;
		padding: 0;
		margin: 0 auto;
		border-top: none;
		border-bottom: none;
		box-sizing: border-box;
	}
	.sec-lesson-nav .sec-child .title p {
		font-size: 30px;
		letter-spacing: 0.1em;
	}
	.sec-lesson-nav .sec-child ul {
		width: 100%;
		display: block;
		font-size: 14px;
	}
	.sec-lesson-nav .sec-child ul li {
		margin: 24px 0 0 8%;
		color: #aaa;
	}

	/*------------------------------------------
	 *	.area-login
	------------------------------------------*/
	#main .sec-s {
		margin: 0 auto;
		width: 100%;
	}
	#main .sec-login {padding: 0 10px;}
	#main .sec-login .logo {
		margin: 0 0 30px 0;
		text-align: center;
	}
	#main .sec-login .input-login {
		margin: 16px 0 0;
	}
	#main .sec-login .logo img {
		width: 135px;
	}
	#main .sec-login .logo svg {width: 135px;}
	#main .sec-login .txt-forgot {
		margin: 16px 0 0 0;
		text-align: center;
	}
	#main .sec-login .btn-login {
		width: 100%;
		height: auto;
		text-align: center;
		padding: 10px 0;
	}
	#main .sec-login .btn-login:hover {
		opacity: 1;
	}
	
	/* workshop form */
	#page-workshop-confirm .sec-workshop-form {
		margin: 45px 0 225px;
		padding: 0;
	}
	body[id^="page-workshop"] .sec-workshop-form {
		margin: 80px auto 0;
	}
	#page-workshop .sec-workshop-form .sec-in {
		padding: 0;
	}
	body[id^="page-workshop"] .tit-workshop-form {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 auto 60px;
		padding: 13px 0;
		font-size: 14px;
		font-weight: bold;
		background: #f4eee2;
	}
	body[id^="page-workshop"] .tit-workshop-form p span {
		font-size: 13px;
	}
	body[id^="page-workshop"] .sec-workshop-form .tit-workshop-form {
		margin: 0 auto 30px;
	}
	body[id^="page-workshop"] .sec-workshop-form .table-contact {
		margin: 30px 0 60px;
		border-bottom: 2px solid #f4eee2;
	/* 	font-size: 16px; */
	}
	body[id^="page-workshop"] .sec-workshop-form .table-confirm {
		margin: 60px 0;
	}
	body[id^="page-workshop"] .sec-workshop-form .table-contact tr,
	body[id^="page-workshop"] .sec-workshop-form .table-contact th {
		border-top: 1px solid #f4eee2;
	}
	body[id^="page-workshop"] .sec-workshop-form .table-contact th {
		width: 100%;
		padding: 16px 10px;
		text-align: left;
		vertical-align: middle;
		font-weight: bold;
		background: #fcfbf8;
	}
	body[id^="page-workshop"] .sec-workshop-form .table-contact td {
		width: 100%;
		padding: 16px 10px;
		box-sizing: border-box;
	}
	body[id^="page-workshop"] .sec-workshop-form .table-contact .area-post input {
		width: 80px;
	}
	body[id^="page-workshop"] .sec-workshop-form .table-contact .belong label {
		margin: 0 16px 0 0;
	}
	body[id^="page-workshop"]-confirm .sec-trial3 .table-contact {
		margin: 60px 0;
	}
	
	body[id^="page-workshop"] .sec-workshop-form .area-btn-more {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	body[id^="page-workshop"] .sec-workshop-form .table-contact .area-pref select {
		margin: 0 0 16px;
	}
	body[id^="page-workshop"] .sec-workshop-form .table-contact .area-years {
		padding: 8px 24px 24px;
	}
	body[id^="page-workshop"] .sec-workshop-form .area-years label {
		display: block;
		margin: 16px 0 0;
	}
	body[id^="page-workshop"] .sec-workshop-form .sec-workshop-form-in {
		margin: 0 0 60px;
	}
	body[id^="page-workshop"] .sec-workshop-form .sec-workshop-form-in h2 {
		font-size: 16px;
		font-weight: bold;
		margin: 0 0 16px;
	}
	body[id^="page-workshop"] .sec-workshop-form .sec-workshop-form-in p {margin: 0 0 10px;}
	body[id^="page-workshop"] .sec-workshop-form .sec-workshop-form-in .list-guide {
	}
	body[id^="page-workshop"] .sec-workshop-form .sec-workshop-form-in .list-cancel {
		margin: 0 auto;
		border-top: 2px solid #f4eee2;
		border-left: 2px solid #f4eee2;
	}
	body[id^="page-workshop"] .sec-workshop-form .sec-workshop-form-in .list-cancel li {
		display: flex;
		border-bottom: 2px solid #f4eee2;
	}
	body[id^="page-workshop"] .sec-workshop-form .sec-workshop-form-in .list-cancel li.head {
		background: #fcfbf8;
		font-size: 13px;
	}
	body[id^="page-workshop"] .sec-workshop-form .sec-workshop-form-in .list-cancel li div {
		width: 33.4%;
		padding: 12px 0;
		box-sizing: border-box;
		border-right: 2px solid #f4eee2;
		text-align: center;
	}
	body[id^="page-workshop"] .sec-workshop-form .area-btn {
		margin: 0 0 60px;
	}
	body[id^="page-workshop"] .sec-workshop-form .area-btn .txt-form {
		margin: 0 0 30px;
	}

	#page-news #a-workshop {
		margin: -60px 0 0;
		padding: 150px 0 0;
	}
	#page-news.is-member #a-workshop {
		margin: -90px 0 0;
		padding: 180px 0 0;
	}

	/*------------------------------------------
	 *	Page - ACCESS
	------------------------------------------*/
	#page-access #main .sec-head {
		margin: -90px auto 0;
	}
	#page-access .sec-access .list-access {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 0 auto 91px;
	}
	#page-access .sec-access .list-access li {
		width: 25%;
		margin: 0;
	}
	#page-access .sec-access .list-access li:nth-of-type(2) {
		width: 60%;
	}
	#page-access .sec-access .list-access li a {
		display: block;
		width: 100%;
		text-align: center;
	}
	#page-access .sec-access .list-access li i {
		left: 0;
		width: 7px;
		height: 7px;
		border-top: 2px solid #080808;
		border-right: 2px solid #080808;
	}
	#page-access .sec-access .list-access li span {
		padding: 0 0 0 10px;
	}
	
	#page-access .sec-access .sec-access-map .sec-access-map-in {
		position: relative;
		display: block;
		margin: -120px auto 110px;
		padding: 120px 0 0;
	}
	#page-access .sec-access .sec-access-map .sec-access-map-in:before {
		display: none;
	}
	#page-access .sec-access .sec-access-map .sec-access-map-in > h2 {
		display: block;
		padding: 0 30px;
		margin: 0 auto 24px;
		box-sizing: border-box;
		border-bottom: 2px solid #080808;
		text-align: center;
	}
	#page-access .sec-access .sec-access-map #a-asakusa.sec-access-map-in > h2 {
		padding: 0 30px 10px;
	}
	#page-access .sec-access .sec-access-map #a-tenjin.sec-access-map-in > h2 img {
		width: 85%;
	}
	#page-access .sec-access .sec-access-map .sec-access-map-in>.img {
		width: 100%;
		margin: 0 0 24px;
	}
	#page-access .sec-access .sec-access-map .sec-access-map-in>.img img {
		width: 100%;
	}
	#page-access .sec-access .sec-access-map .sec-access-map-in .sec-access-map-child {
		width: 100%;
		padding: 0;
	}
	#page-access .sec-access .sec-access-map .sec-access-map-in .sec-access-map-child h2 {
		display: none;
	}
	#page-access .sec-access .sec-access-map .sec-access-map-in .sec-access-map-child h2 img {
		width: auto;
		height: 51px;
	}
	#page-access .sec-access .sec-access-map .sec-access-map-in .sec-access-map-child .sec-access-map-child-in {
		display: block;
	}
	#page-access .sec-access .sec-access-map .sec-access-map-in .sec-access-map-child .sec-access-map-child-in .content {
		width: 100%;
	}
	#page-access .sec-access .sec-access-map .sec-access-map-in .sec-access-map-child .sec-access-map-child-in .content .tel {
		margin: 0 0 32px;
		font-size: 30px;
		letter-spacing: 0.09em;
	}
	#page-access .sec-access .sec-access-map .sec-access-map-in .sec-access-map-child .sec-access-map-child-in .content .tel a.ff-sans-b {
		display: inline-block;
		pointer-events: none;
		color: #080808;
		text-decoration: none;
	}
	#page-access .sec-access .sec-access-map .sec-access-map-in .sec-access-map-child .sec-access-map-child-in .content dl {
		display: block;
		line-height: 1.5;
	}
	#page-access .sec-access .sec-access-map .sec-access-map-in .sec-access-map-child .sec-access-map-child-in .content dl dt {
		width: 100%;
		margin: 0 0 10px;
		font-size: 15px;
		font-weight: bold;
	}
	#page-access .sec-access .sec-access-map .sec-access-map-in .sec-access-map-child .sec-access-map-child-in .content dl dd {
		width: 100%;
		margin: 0 0 30px;
	}
	#page-access .sec-access .sec-access-map .sec-access-map-in .sec-access-map-child .sec-access-map-child-in .content dl dd p+p {
		margin: 5px 0 0;
	}
	#page-access .sec-access .sec-access-map .sec-access-map-in .sec-access-map-child .sec-access-map-child-in>.img {
		width: 100%;
	}

}
@media only screen and (max-width: 375px) {
	.sec-news .list-news .category + .category + .date {
		display: block;
		padding: 15px 0 0;
	}
	#page-workshop .sec-news .sec-news-in .tit-news .tit-news-in,
	#page-news .sec-news .sec-news-in .tit-news .tit-news-in {
		flex-flow: row wrap;
	}
	#page-news .sec-news .sec-news-in .tit-news p {
		margin: 0 0 0 10px;
	}
}
@media only screen and (max-width: 320px) {
	#page-home .sec-mv .area-btn {
		bottom: 75px;
		padding: 20px;
	}
	#page-home .sec-mv .mv .area-number {
		bottom: -98px;
	}
	
	#header .header-in-member .tit-member {
		font-size: 16px;
	}
	#header .header-in-member .txt-member {
		font-size: 11px;
	}
	
	#nav-global .nav-global-in {
		margin: 0 0 280px;
	}
	
	#page-home .sec-lesson-first .sec-child .border {
		left: 0;
	}
	#page-home .sec-lesson-second .sec-child .content h3 {
		margin: 0;
		left: auto;
		right: -20px;
	}
	#page-home .sec-lesson-second .sec-child .content h3::before {
		left: -15px;
	}
	#page-home .sec-lesson-second .sec-child .content h3:after {
		right: 0;
		left: auto;
	}
	#page-home .sec-lesson-second .sec-child .content h3 span {
		position: relative;
		right: 0;
	}
	#page-home .sec-lesson-second .sec-child .border {
		right: -20px;
	}
	
	#page-experienced .sec-lesson-in .sec-child .border {
		height: 300px;
	}
	
	#page-admission .sec-admission .img .img-in:nth-of-type(2) {
		margin: 180px 0 0 auto;
	}

	body[id^="page-trial"] .area-btn-month a {
		/* border: solid #f4eee2 2px; */
		/* padding: 7px 20px 7px 20px; */
	}
	body[id^="page-trial"] .area-btn-month .prev a {
		/* padding: 7px 20px 7px 20px; */
	}

	#main .area-studio .list-studio li a {
		font-size: 13px;
	}
	
}