
@charset "utf-8";


/**************************************************50
 * index
 **************************************************/
#sports_page_list{
}
#sports_page_list a{
}
#sports_page_list a.blue{
	background-color: #23308F;
	border-color: #23308F;
}
#sports_page_list a.blue:hover{
	background-color: #FFFFFF;
	color: #23308F;
}
#sports_page_list a.blue:hover:after{
	border-color: transparent transparent #23308F transparent;
}
#sports_page_list a span{
	vertical-align: inherit;
}
.page_intro p{
	font-weight: bold;
	text-align: center;
}
.workshop_list:after{
	clear: both;
	content: "";
	display: block;
}
.workshop_list li{
	display: inline-block;
	vertical-align: top;
}
.workshop_list li img{
	margin-bottom: 5px;
	width: 100%;
}
.workshop_list li h3{
	color: #58707C;
	font-size: 112.5%;
}
.workshop_list li span{
	color: #F15A24;
}
@media screen and (max-width:413px){
	.workshop_list li{
		width: 100%;
	}
}
@media screen and (min-width:414px) and (max-width:767px){
	.workshop_list li{
		width: -webkit-calc((100% - 3.125%) / 2);
		width: calc((100% - 3.125%) / 2);
	}
	.workshop_list li:nth-child(even){
		margin-left: 3.125%;
	}
}
@media screen and (max-width:479px){
	#sports_page_list a span{
		font-size: 62.5%;
	}
}
@media screen and (min-width:480px){
	#sports_page_list a{
		height: 46px;
		line-height: 46px;
	}
	#sports_page_list a span{
		font-size: 87.5%;
	}
	#sports_page_list a br{
		display: none;
	}
}
@media screen and (max-width:767px){
	#page_header_workshop.is_webp figure{
		background-image: url('../image/workshop/header_011.webp');
	}
	#page_header_workshop:not(.is_webp) figure{
		background-image: url('../image/workshop/header_011.jpg');
	}
	#page_header_workshop figure:before{
		padding-top: 25%;
	}
	.page_intro p{
		font-size: 125%;
	}
	.workshop_list{
		margin: 0 auto 6.25%;
		max-width: 600px;
		width: 87.5%;
	}
	.workshop_list li{
		margin-bottom: 3.125%;
	}
}
@media screen and (min-width:768px){
	#sports_page_list{
	}
	#sports_page_list a{
	}
	#sports_page_list a span{
	}
	#page_header_workshop.is_webp figure{
		background-image: url('../image/workshop/header_010.webp');
	}
	#page_header_workshop:not(.is_webp) figure{
		background-image: url('../image/workshop/header_010.jpg');
	}
	#page_header_workshop figure:before{
		padding-top: 25%;
	}
	.page_intro p{
		font-size: 125%;
	}
	.workshop_list{
		margin: 0 auto 50px;
		max-width: 960px;
		width: -webkit-calc(100% - 40px);
		width: calc(100% - 40px);
	}
	.workshop_list li{
		margin-bottom: 30px;
	}
}
@media screen and (min-width:768px) and (max-width:939px){
	.workshop_list li{
		width: -webkit-calc((100% - (30px * 2)) / 3);
		width: calc((100% - (30px * 2)) / 3);
	}
	.workshop_list li:not(:nth-child(3n+1)){
		margin-left: 30px;
	}
}
@media screen and (min-width:940px){
	.page_intro p{
		font-size: 137.5%;
	}
	.workshop_list li{
		width: -webkit-calc((100% - (70px * 2)) / 3);
		width: calc((100% - (70px * 2)) / 3);
	}
	.workshop_list li:not(:nth-child(3n+1)){
		margin-left: 70px;
	}
}
@media screen and (min-width:1040px){
	.page_intro p{
		font-size: 137.5%;
	}
}


/**************************************************50
 * att
 **************************************************/
@media screen and (max-width:767px){
	#page_header_att.is_webp figure{
		background-image: url('../image/workshop/header_021.webp');
	}
	#page_header_att:not(.is_webp) figure{
		background-image: url('../image/workshop/header_021.jpg');
	}
	#page_header_att figure:before{
		padding-top: 47.34375%;
	}
}
@media screen and (min-width:768px){
	#page_header_att.is_webp figure{
		background-image: url('../image/workshop/header_020.webp');
	}
	#page_header_att:not(.is_webp) figure{
		background-image: url('../image/workshop/header_020.jpg');
	}
	#page_header_att figure:before{
		padding-top: 29.16666666666667%;
	}
}

/* -- intro -- */
#att_intro{
	background-color: #D71418;
	color: #FFFFFF;
	text-align: center;
}
#att_intro h2{
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	color: #FFFF56;
	font-weight: bold;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width:767px){
	#att_intro{
		padding: 3.125% 0 0;
	}
	#att_intro:after{
		background-repeat: no-repeat, no-repeat;
		background-position: center top, center bottom;
		background-size: contain, contain;
		content: "";
		display: block;
		margin-top: 3.125%;
		padding-bottom: 50%;
	}
	#att_intro.is_webp:after{
		background-image: url("../image/workshop/att/intro_020.webp"), url("../image/workshop/att/intro_030.webp");
	}
	#att_intro:not(.is_webp):after{
		background-image: url("../image/workshop/att/intro_020.jpg"), url("../image/workshop/att/intro_030.jpg");
	}
	#att_intro > img{
		margin-bottom: 3.125%;
		max-width: 640px;
		width: 93.75% !important;
	}
	#att_intro h2{
		font-size: 137.5%;
		margin-bottom: 3.125%;
		padding: 1.5625% 3.125%;
	}
	#att_intro h3{
		font-size: 125%;
		margin-bottom: 1.5625%;
		padding: 0 3.125%;
	}
	#att_intro p{
		padding: 0 3.125%;
		text-align: left;
	}
}
@media screen and (min-width:768px){
	#att_intro{
		background-repeat: no-repeat, no-repeat;
		background-position: left bottom, right bottom;
		background-size: 50% auto, 50% auto;
		padding: 50px -webkit-calc((100% - 1000px) / 2) calc(12.5% + 50px);
		padding: 50px calc((100% - 1000px) / 2) calc(12.5% + 50px);
	}
	#att_intro.is_webp{
		background-image: url("../image/workshop/att/intro_020.webp"), url("../image/workshop/att/intro_030.webp");
	}
	#att_intro:not(.is_webp){
		background-image: url("../image/workshop/att/intro_020.jpg"), url("../image/workshop/att/intro_030.jpg");
	}
	#att_intro h2{
		font-size: 187.5%;
		margin-top: 20px;
		margin-bottom: 30px;
		padding: 10px 0;
		max-width: 860px;
	}
	#att_intro h3{
		font-size: 150%;
		margin-bottom: 20px;
		padding: 0 20px;
	}
	#att_intro p{
		padding: 0 20px;
	}
}

/* -- upbringing -- */
#att_upbringing{
	background-color: #1A49B1;
	color: #FFFFFF;
}
#att_upbringing > h2{
	line-height: 1.2;
	font-style: italic;
	font-weight: normal;
	text-align: center;
}
#att_upbringing > h2 b{
	font-size: 125%;
	font-weight: bold;
}
@media screen and (max-width:767px){
	#att_upbringing{
		margin-bottom: 6.25%;
		padding-top: 3.125%;
		padding-bottom: 3.125%;
	}
	#att_upbringing > h2{
		font-size: 150%;
		margin-bottom: 3.125%;
		padding: 0 3.125%;
	}
}
@media screen and (min-width:768px){
	#att_upbringing{
		background-image: -webkit-linear-gradient(top, #832B5C 0%, #1A49B1 200px);
		background-image: linear-gradient(to bottom, #832B5C 0%, #1A49B1 200px);
		margin-bottom: 50px;
		padding: 50px -webkit-calc((100% - 1240px) / 2);
		padding: 50px calc((100% - 1240px) / 2);
	}
	#att_upbringing > h2{
		font-size: 200%;
		margin-bottom: 50px;
	}
}

/* -- instructor -- */
#att_instructor{
	text-align: center;
}
#att_instructor > section{
	background-color: #F2F2F2;
	border-color: #000000;
	border-style: solid;
	color: #231815;
	display: inline-block;
	text-align: left;
	vertical-align: top;
}
#att_instructor > section figure{
}
#att_instructor > section figure figcaption{
}
#att_instructor > section figure figcaption > b{
	color: #1A49B1;
}
#att_instructor > section figure figcaption h3{
	position: relative;
}
#att_instructor > section figure figcaption h3:before{
	background-color: #1A49B1;
	content: "";
	height: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 4px;
}
#att_instructor > section figure figcaption h3 strong{
	line-height: 1.2;
}
#att_instructor > section figure figcaption h3 span{
	vertical-align: middle;
}
#att_instructor > section figure figcaption h3 [class^="att_instructor_"]{
	color: #FFFFFF;
	display: inline-block;
	font-size: 75%;
	line-height: 1;
	margin-bottom: 0.125em;
	margin-left: 1em;
	padding: 0.3em 0.6em;
	vertical-align: middle;
}
#att_instructor > section figure figcaption h3 .att_instructor_acupuncture{
	background-color: #EA70A6;
}
#att_instructor > section figure figcaption h3 .att_instructor_judo{
	background-color: #00439A;
}
#att_instructor > section figure figcaption p{
	font-size: 87.5%;
}
#att_instructor > section figure > picture{
}
#att_instructor > section > div{
	background-color: #FFFFFF;
	border-radius: 5px;
	color: #4C4948;
}
#att_instructor > section > div h4{
	background-color: #E50012;
	color: #FFFFFF;
	display: inline-block;
	padding: 0.1em 0.5em;
	vertical-align: top;
}
@media screen and (max-width:767px){
	#att_instructor{
		margin-bottom: 3.125%;
	}
	#att_instructor > section{
		border-width: 2px;
		padding: 3.125%;
		width: -webkit-calc(93.75% + (2px * 2));
		width: calc(93.75% + (2px * 2));
	}
	#att_instructor > section + section{
		margin-top: 3.125%;
	}
	#att_instructor > section figure{
		text-align: center;
	}
	#att_instructor > section figure figcaption{
		text-align: left;
	}
	#att_instructor > section figure figcaption h3{
		margin-top: 1.785714285714286%;
		margin-bottom: 1.785714285714286%;
		padding-left: 3.571428571428571%;
	}
	#att_instructor > section figure figcaption h3 strong{
		font-size: 125%;
	}
	#att_instructor > section figure > picture{
		margin-top: 3.571428571428571%;
	}
	#att_instructor > section figure > picture img{
		width: 64.28571428571429%;
	}
	#att_instructor > section > div{
		margin-top: 3.571428571428571%;
		padding: 3.571428571428571%;
	}
}
@media screen and (min-width:768px){
	#att_instructor{
		margin-bottom: 20px;
	}
	#att_instructor > section{
		border-width: 6px;
		margin-bottom: 30px;
		padding: 20px;
		width: 612px;
	}
	#att_instructor > section figure{
	}
	#att_instructor > section figure:after{
		clear: both;
		content: "";
		display: block;
	}
	#att_instructor > section figure figcaption{
		float: left;
		width: -webkit-calc(100% - 230px - 20px);
		width: calc(100% - 230px - 20px);
	}
	#att_instructor > section figure figcaption h3{
		margin-top: 10px;
		margin-bottom: 10px;
		padding-left: 10px;
	}
	#att_instructor > section figure figcaption h3 span{
	}
	#att_instructor > section figure figcaption h3 strong{
		font-size: 150%;
	}
	#att_instructor > section figure > picture{
		float: right;
		width: 230px;
	}
	#att_instructor > section figure > picture img{
		width: 100%;
	}
	#att_instructor > section > div{
		font-size: 75%;
		margin-top: 20px;
		padding: 10px;
	}
	#att_instructor > section > div ul{
		display: inline-block;
		margin-left: 0.5em;
		vertical-align: top;
	}
}
@media screen and (min-width:768px) and (max-width:1279px){
	#att_instructor > section + section{
		margin-top: 30px;
	}
}
@media screen and (max-width:1239px){
	#att_instructor > section{
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (min-width:1240px){
/*
	#att_instructor > section:nth-child(even){
		margin-left: 12px;
	}
*/
	#att_instructor > section:first-child{
		margin-right: 100px;
		margin-left: 100px;
	}
	#att_instructor > section:nth-child(odd):not(:first-child){
		margin-left: 12px;
	}
}

/* -- become -- */
#att_become{
	text-align: center;
}
#att_become h2{
	line-height: 1.2;
}
#att_become h2 b{
	display: block;
}
#att_become h2 span{
	display: block;
}
#att_become h2 span:before,
#att_become h2 span:after{
	content: "\F0374";
	font-family: "Material Design Icons";
}
#att_become > div{
	background-color: #FFFFFF;
	color: #4D4D4D;
	margin-left: auto;
	margin-right: auto;
}
#att_become > div dl{
	text-align: left;
}
#att_become > div dl dt{
	color: #1A49B1;
	font-weight: bold;
	line-height: 1.2;
	position: relative;
}
#att_become > div dl dt:before{
	background-color: #1A49B1;
	background-image: -webkit-linear-gradient(top, #1A49B1 0%, #1A49B1 50%, #FCEE21 50%, #FCEE21 100%);
	background-image: linear-gradient(to bottom, #1A49B1 0%, #1A49B1 50%, #FCEE21 50%, #FCEE21 100%);
	content: "";
	height: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 4px;
}
#att_become > div dl dd{
	font-size: 87.5%;
}
#att_become > div dl dd strong{
	background-color: #FCFF21;
}
#att_become > div h3{
	position: relative;
}
#att_become > div h3:after{
	background-color: #1A49B1;
	background-image: -webkit-linear-gradient(right, #1A49B1 0%, #1A49B1 50%, #FCEE21 50%, #FCEE21 100%);
	background-image: linear-gradient(to right, #1A49B1 0%, #1A49B1 50%, #FCEE21 50%, #FCEE21 100%);
	content: "";
	height: 4px;
	position: absolute;
	left: 0;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}
#att_become > div img{
	max-width: 100%;
}
#att_become > div ul{
}
#att_become > div ul > li{
	display: inline-block;
	vertical-align: top;
}
#att_become > div ul > li img{
	width: 100%;
}
#att_become > div ul > li p{
	background-color: #E6E6E6;
	color: #333333;
	font-size: 87.5%;
}
@media screen and (max-width:319px){
	#att_become h2 b{
		font-size: 150%;
	}
	#att_become h2 span{
		font-size: 62.5%;
	}
}
@media screen and (min-width:320px) and (max-width:359px){
	#att_become h2 b{
		font-size: 175%;
	}
	#att_become h2 span{
		font-size: 87.5%;
	}
}
@media screen and (max-width:359px){
	#att_become > div ul > li{
		width: 75%;
	}
	#att_become > div ul > li p{
		padding: 2.380952380952381% 4.761904761904762%;
	}
}
@media screen and (min-width:360px) and (max-width:413px){
	#att_become h2 b{
		font-size: 200%;
	}
	#att_become h2 span{
	}
	#att_become > div ul > li{
		font-size: 75%;
	}
}
@media screen and (min-width:360px) and (max-width:767px){
	#att_become > div ul > li{
		width: -webkit-calc((100% - 3.571428571428571%) / 2);
		width: calc((100% - 3.571428571428571%) / 2);
	}
	#att_become > div ul > li:nth-child(even){
		margin-left: 3.571428571428571%;
	}
	#att_become > div ul > li p{
		padding: 1.851851851851852% 3.703703703703704%;
	}
}
@media screen and (min-width:414px) and (max-width:767px){
	#att_become h2 b{
		font-size: 218.75%;
	}
	#att_become h2 span{
		font-size: 112.5%;
	}
}
@media screen and (max-width:767px){
	#att_become{
	}
	#att_become h2{
		margin-bottom: 3.125%;
	}
	#att_become h2 b{
		padding: 0 3.125%;
	}
	#att_become h2 span{
		padding: 0 3.125%;
	}
	#att_become > div{
		padding: 3.125%;
		width: 93.75%
	}
	#att_become > div dl{
	}
	#att_become > div dl dt{
		font-size: 125%;
		padding-left: 3.571428571428571%;
		margin-bottom: 1.785714285714286%;
	}
	#att_become > div dl dd{
		margin-bottom: 3.571428571428571%;
	}
	#att_become > div h3{
		padding-bottom: 7.142857142857143%;
	}
	#att_become > div h3:after{
		margin-bottom: 3.571428571428571%;
		bottom: 0;
	}
	#att_become > div > p + p{
		margin-top: 3.571428571428571%;
	}
	#att_become > div ul > li{
		margin-top: 20px;
	}
	#att_become > div ul > li p{
	}
}
@media screen and (min-width:768px){
	#att_become{
	}
	#att_become h2{
		margin-bottom: 30px;
	}
	#att_become h2 b{
		font-size: 337.5%;
	}
	#att_become h2 span{
		font-size: 125%;
	}
	#att_become > div dl{
	}
	#att_become > div dl dt{
		font-size: 150%;
		padding-left: 10px;
		margin-bottom: 10px;
	}
	#att_become > div dl dd{
		margin-bottom: 30px;
	}
	#att_become > div h3{
		font-size: 125%;
		padding-bottom: 40px;
	}
	#att_become > div h3:after{
		bottom: 20px;
	}
	#att_become > div > p + p{
		margin-top: 20px;
	}
	#att_become > div ul > li{
		margin-top: 20px;
	}
	#att_become > div ul > li p{
		height: 48px;
	}
	#att_become > div ul > li p.line1{
		line-height: 48px;
		padding: 0 5px;
	}
	#att_become > div ul > li p{
		line-height: 1.4;
		padding: 4px 5px;
	}
}
@media screen and (min-width:768px) and (max-width:939px){
	#att_become > div{
		padding: 20px;
		width: -webkit-calc(100% - (20px * 2));
		width: calc(100% - (20px * 2));
	}
	#att_become > div ul > li{
		width: -webkit-calc((100% - (20px * 2)) / 3);
		width: calc((100% - (20px * 2)) / 3);
	}
	#att_become > div ul > li:not(:nth-child(3n+1)){
		margin-left: 20px;
	}
}
@media screen and (min-width:940px) and (max-width:1279px){
	#att_become > div{
		padding: 30px;
		width: -webkit-calc(100% - (30px * 2));
		width: calc(100% - (30px * 2));
	}
	#att_become > div ul > li{
		width: -webkit-calc((100% - (20px * 4)) / 3);
		width: calc((100% - (20px * 4)) / 3);
	}
	#att_become > div ul > li:not(:nth-child(3n+1)){
		margin-left: 20px;
	}
}
@media screen and (min-width:1280px){
	#att_become > div{
		padding: 50px;
	}
	#att_become > div ul > li{
		width: 210px;
	}
	#att_become > div ul > li:not(:nth-child(5n+1)){
		margin-left: 20px;
	}
}

/* - 4attraction - */
#att_4attraction{
	text-align: center;
}
#att_4attraction p{
}
#att_4attraction > strong{
	display: block;
}
#att_4attraction h2{
	color: #D71418;
	line-height: 1.2;
}
#att_4attraction h2 b{
	font-size: 135%;
}
#att_4attraction div{
}
#att_4attraction div a{
	display: inline-block;
}
#att_4attraction div a img{
	width: 100%;
}
@media screen and (min-width:360px) and (max-width:413px){
	#att_4attraction h2{
		font-size: 125%;
	}
}
@media screen and (min-width:414px) and (max-width:479px){
	#att_4attraction h2{
		font-size: 137.5%;
	}
}
@media screen and (min-width:480px) and (max-width:767px){
	#att_4attraction h2{
		font-size: 150%;
	}
}
@media screen and (max-width:767px){
	#att_4attraction{
		margin-bottom: 3.125%;
	}
	#att_4attraction > strong{
		font-size: 137.5%;
		padding: 0 3.125%;
	}
	#att_4attraction h2{
		margin-top: 1.5625%;
		padding: 0 3.125%;
	}
	#att_4attraction h2 b{
		display: block;
	}
	#att_4attraction h2 b:before,
	#att_4attraction h2 b:after{
		content: "\F0374";
		font-family: "Material Design Icons";
	}
	#att_4attraction div{
		margin-top: 3.125%;
	}
	#att_4attraction div a{
		width: -webkit-calc((100% - (3.125% * 2)) / 4);
		width: calc((100% - (3.125% * 2)) / 4);
	}
}
@media screen and (min-width:768px){
	#att_4attraction{
		margin-bottom: 50px;
	}
	#att_4attraction > strong{
		font-size: 175%;
	}
	#att_4attraction h2{
		margin-top: 10px;
		margin-bottom: 30px;
	}
	#att_4attraction h2:before,
	#att_4attraction h2:after{
		content: "\F0374";
		font-family: "Material Design Icons";
	}
}
@media screen and (min-width:768px) and (max-width:939px){
	#att_4attraction > strong{
		padding: 0 20px;
	}
	#att_4attraction h2{
		font-size: 200%;
	}
	#att_4attraction div{
		padding: 0 20px;
	}
}
@media screen and (min-width:768px) and (max-width:1039px){
	#att_4attraction div a{
		width: -webkit-calc((100% - (10px * 3)) / 4);
		width: calc((100% - (10px * 3)) / 4);
	}
	#att_4attraction div a:not(:nth-child(4n+1)){
		margin-left: 10px;
	}
}
@media screen and (min-width:940px){
	#att_4attraction h2{
		font-size: 250%;
	}
	#att_4attraction div a img{
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		transition: opacity 0.2s ease-out 0s;
	}
	#att_4attraction div a img:hover{
		opacity: 0.7;
	}
}
@media screen and (min-width:1040px){
	#att_4attraction div a{
		width: 248px;
	}
}

[id^="att_4attraction_"]{
}
[id^="att_4attraction_"] > h2{
	color: #FFFFFF;
	font-style: italic;
	font-weight: bold;
	text-align: center;
}
[id^="att_4attraction_"] > div > h3{
	border: 1px solid #000000;
	line-height: 1.2;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
[id^="att_4attraction_"] > div > h3:before{
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 4px;
}
@media screen and (max-width:767px){
	[id^="att_4attraction_"] > h2{
		font-size: 137.5%;
		line-height: 1.2;
		padding: 1.5625% 3.125%;
	}
	[id^="att_4attraction_"] > div > h3{
		margin-top: 3.125%;
		margin-bottom: 3.125%;
		padding: 1.5625% 3.125%;
		width: 93.75%;
	}
	[id^="att_4attraction_"] > div > h3 b{
		font-size: 125%;
	}
}
@media screen and (min-width:768px){
	[id^="att_4attraction_"] > h2{
		font-size: 200%;
		height: 90px;
		line-height: 90px;
	}
	[id^="att_4attraction_"] > div > h3{
		margin-top: 30px;
		margin-bottom: 20px;
		padding: 10px 20px;
	}
	[id^="att_4attraction_"] > div > h3 b{
		font-size: 150%;
	}
}
@media screen and (min-width:768px) and (max-width:939px){
	[id^="att_4attraction_"] .wrap{
		padding-left: 20px;
		padding-right: 20px;
	}
}

/* -- 4attraction_qualification -- */
#att_4attraction_qualification{
}
#att_4attraction_qualification > h2{
	background-color: #4FBD40;
	background-image: -webkit-linear-gradient(-87deg, #4FBD40 0%, #4FBD40 50%, #39B528 50%, #39B528 100%);
	background-image: linear-gradient(-3deg, #39B528 0%, #39B528 50%, #4FBD40 50%, #4FBD40 100%);
}
#att_4attraction_qualification > div > h3{
	color: #39B528;
}
#att_4attraction_qualification > div > h3:before{
	background-color: #39B528;
}
#att_4attraction_qualification_pass{
}
#att_4attraction_qualification_pass figcaption p{
	font-size: 87.5%;
}
#att_4attraction_qualification_aim{
}
#att_4attraction_qualification_aim > strong{
	color: #39B528;
	display: block;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
#att_4attraction_qualification_aim figure{
	margin-left: auto;
	margin-right: auto;
}
#att_4attraction_qualification_aim figure > div{
	text-align: center;
}
#att_4attraction_qualification_aim figure figcaption{
}
#att_4attraction_qualification_aim figure figcaption h4{
	color: #00437E;
}
#att_4attraction_qualification_aim figure figcaption h4 b{
	line-height: 1.2;
}
#att_4attraction_qualification_aim figure figcaption h4 b:before{
	content: "・";
}
#att_4attraction_qualification_aim figure figcaption hr{
	border-color: #00437E;
}
#att_4attraction_qualification_aim figure figcaption p{
	font-size: 87.5%;
}
#att_4attraction_qualification_aim figure figcaption ul{
}
#att_4attraction_qualification_aim figure figcaption ul > li{
	border: 1px solid #00437E;
	color: #00437E;
	display: inline-block;
	font-size: 75%;
	height: 22px;
	line-height: 22px;
	margin-top: 0.2em;
	margin-bottom: 0.2em;
	margin-right: 1em;
	padding: 0 0.5em;
}
#att_4attraction_qualification_aim figure figcaption ul > li:first-child{
	background-color: #00437E;
	color: #FFFFFF;
	position: relative;
}
#att_4attraction_qualification_aim figure figcaption ul > li:first-child:after{
	border-color: transparent transparent transparent #00437E;
	border-style: solid;
	border-width: 11px 0 11px 6px;
	content: "";
	display: block;
	height: 0;
	position: absolute;
	top: 50%;
	right: -1px;
	-ms-transform: translate(100%, -50%);
	-webkit-transform: translate(100%, -50%);
	transform: translate(100%, -50%);
	width: 0;
}
#att_4attraction_qualification_aim figure figcaption a{
	font-size: 87.5%;
}
#att_4attraction_qualification_available{
	background-color: #FFFFC2;
	coloe: #333333;
	position: relative;
}
#att_4attraction_qualification_available:before{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 58px;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 198px;
}
#att_4attraction_qualification_available.is_webp:before{
	background-image: url("../image/workshop/att/qualification_050.webp");
}
#att_4attraction_qualification_available:not(.is_webp):before{
	background-image: url("../image/workshop/att/qualification_050.png");
}
#att_4attraction_qualification_available{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
#att_4attraction_qualification_available h3{
	color: #4C4C4C;
	line-height: 1.2;
}
#att_4attraction_qualification_available ul{
}
#att_4attraction_qualification_available ul > li{
	display: inline-block;
}
#att_4attraction_qualification_available ul > li:first-child{
	position: relative;
}
#att_4attraction_qualification_available ul > li:first-child:after{
	background-color: #474747;
	border-radius: 50%;
	content: "\F0415";
	font-family: "Material Design Icons";
	color: #82CEFF;
	position: absolute;
	text-align: center;
}
#att_4attraction_qualification_available ul > li img{
	width: 100%;
}
@media screen and (max-width:359px){
	#att_4attraction_qualification_available ul > li{
		margin-top: 3.571428571428571%;
		width: 100%;
	}
	#att_4attraction_qualification_available ul > li:first-child:after{
		font-size: 175%;
		height: 38px;
		line-height: 38px;
		margin-bottom: -1.785714285714286%;
		bottom: 0;
		left: 50%;
		-ms-transform: translate(-50%, 50%);
		-webkit-transform: translate(-50%, 50%);
		transform: translate(-50%, 50%);
		width: 38px;
	}
}
@media screen and (min-width:360px){
	#att_4attraction_qualification_aim > strong{
		position: relative;
	}
	#att_4attraction_qualification_aim > strong:before,
	#att_4attraction_qualification_aim > strong:after{
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
		content: "";
		display: block;
		pointer-events: none;
		position: absolute;
		top: 50%;
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	#att_4attraction_qualification_aim.is_webp > strong:before{
		background-image: url("../image/workshop/att/leaf_010.webp");
	}
	#att_4attraction_qualification_aim:not(.is_webp) > strong:before{
		background-image: url("../image/workshop/att/leaf_010.png");
	}
	#att_4attraction_qualification_aim.is_webp > strong:after{
		background-image: url("../image/workshop/att/leaf_020.webp");
	}
	#att_4attraction_qualification_aim:not(.is_webp) > strong:after{
		background-image: url("../image/workshop/att/leaf_020.png");
	}
}
@media screen and (min-width:360px) and (max-width:479px){
	#att_4attraction_qualification_available ul > li:first-child:after{
		font-size: 150%;
		height: 32px;
		line-height: 32px;
		width: 32px;
	}
}
@media screen and (min-width:360px) and (max-width:767px){
	#att_4attraction_qualification_aim > strong:before,
	#att_4attraction_qualification_aim > strong:after{
		height: 42px;
		width: 27px;
	}
	#att_4attraction_qualification_aim > strong:before{
		right: -webkit-calc(50% + 7em);
		right: calc(50% + 7em);
	}
	#att_4attraction_qualification_aim > strong:after{
		left: -webkit-calc(50% + 7em);
		left: calc(50% + 7em);
	}
	#att_4attraction_qualification_available ul > li:first-child:after{
		margin-right: -3.703703703703704%;
		top: 50%;
		right: 0;
		-ms-transform: translate(50%, -50%);
		-webkit-transform: translate(50%, -50%);
		transform: translate(50%, -50%);
	}
	#att_4attraction_qualification_available ul > li{
		margin-top: 3.571428571428571%;
		width: -webkit-calc((100% - 3.571428571428571%) / 2);
		width: calc((100% - 3.571428571428571%) / 2);
	}
	#att_4attraction_qualification_available ul > li:nth-child(even){
		margin-left: 3.571428571428571%;
	}
}
@media screen and (min-width:480px) and (max-width:639px){
	#att_4attraction_qualification_available ul > li:first-child:after{
		font-size: 175%;
		height: 38px;
		line-height: 38px;
		width: 38px;
	}
}
@media screen and (min-width:640px) and (max-width:767px){
	#att_4attraction_qualification_available ul > li:first-child:after{
		font-size: 200%;
		height: 46px;
		line-height: 46px;
		width: 46px;
	}
}
@media screen and (max-width:767px){
	#att_4attraction_qualification{
		margin-bottom: 3.125%;
	}
	#att_4attraction_qualification_pass figcaption p{
		padding: 0 3.125%;
	}
	#att_4attraction_qualification_pass figcaption p + p{
		margin-top: 1.5625%;
	}
	#att_4attraction_qualification_pass figcaption p img{
		width: 100%;
	}
	#att_4attraction_qualification_pass > div{
		text-align: center;
	}
	#att_4attraction_qualification_pass > div img{
		width: 93.75%;
	}
	#att_4attraction_qualification_aim > strong{
		font-size: 125%;
		padding: 0 3.125%;
	}
	#att_4attraction_qualification_aim figure{
		margin-top: 3.125%;
	}
	#att_4attraction_qualification_aim figure figcaption h4{
		padding: 0 3.125%;
	}
	#att_4attraction_qualification_aim figure figcaption h4 b{
		font-size: 125%;
	}
	#att_4attraction_qualification_aim figure figcaption h4 span{
		font-size: 75%;
		display: block;
	}
	#att_4attraction_qualification_aim figure figcaption hr{
		margin: 1.5625% auto;
		width: 93.75%;
	}
	#att_4attraction_qualification_aim figure figcaption p{
		padding: 0 3.125%;
	}
	#att_4attraction_qualification_aim figure figcaption ul{
		margin-top: 1.5625%;
		padding: 0 3.125%;
	}
	#att_4attraction_qualification_aim figure figcaption * + p{
		margin-top: 1.5625%;
	}
	#att_4attraction_qualification_aim figure > div{
		margin-top: 1.5625%;
		text-align: center;
	}
	#att_4attraction_qualification_aim figure > div img{
		width: 62.5%;
	}
	#att_4attraction_qualification_aim figure > div.narrow img{
		width: 50%;
	}
	#att_4attraction_qualification_available{
		margin-top: -webkit-calc(3.125% + 29px);
		margin-top: calc(3.125% + 29px);
		padding: -webkit-calc(3.125% + 29px) 3.125% 3.125%;
		padding: calc(3.125% + 29px) 3.125% 3.125%;
		width: 93.75%;
	}
	#att_4attraction_qualification_available h3{
		font-size: 112.5%;
	}
}
@media screen and (min-width:768px){
	#att_4attraction_qualification{
		margin-bottom: 50px;
	}
	#att_4attraction_qualification_pass{
		display: table;
	}
	#att_4attraction_qualification_pass img{
		width: 100%;
	}
	#att_4attraction_qualification_pass figcaption{
		display: table-cell;
		vertical-align: middle;
	}
	#att_4attraction_qualification_pass figcaption p + p{
		margin-top: 10px;
	}
	#att_4attraction_qualification_pass > div{
		display: table-cell;
		vertical-align: middle;
	}
	#att_4attraction_qualification_aim > strong{
		font-size: 150%;
	}
	#att_4attraction_qualification_aim > strong:before,
	#att_4attraction_qualification_aim > strong:after{
		height: 35px;
		width: 22px;
	}
	#att_4attraction_qualification_aim > strong:before{
		right: -webkit-calc(50% + 12.5em);
		right: calc(50% + 12.5em);
	}
	#att_4attraction_qualification_aim > strong:after{
		left: -webkit-calc(50% + 12.5em);
		left: calc(50% + 12.5em);
	}
	#att_4attraction_qualification_aim figure{
		margin-top: 20px;
	}
	#att_4attraction_qualification_aim figure figcaption{
		display: table-cell;
		vertical-align: middle;
	}
	#att_4attraction_qualification_aim figure figcaption{
	}
	#att_4attraction_qualification_aim figure figcaption h4 b{
		font-size: 150%;
	}
	#att_4attraction_qualification_aim figure figcaption h4 span{
	}
	#att_4attraction_qualification_aim figure figcaption hr{
		margin: 10px 0;
	}
	#att_4attraction_qualification_aim figure figcaption ul{
		margin-top: 10px;
	}
	#att_4attraction_qualification_aim figure figcaption * + p{
		margin-top: 10px;
	}
	#att_4attraction_qualification_aim figure > div{
		display: table-cell;
		vertical-align: middle;
	}
	#att_4attraction_qualification_aim figure > div img{
		width: 100%;
	}
	#att_4attraction_qualification_aim figure > div.narrow img{
		width: 50%;
	}
	#att_4attraction_qualification_available{
		margin-top: 59px;
		padding-top: 44px;
		padding-bottom: 15px;
	}
	#att_4attraction_qualification_available h3{
		font-size: 137.5%;
		margin-bottom: 15px;
	}
	#att_4attraction_qualification_available ul{
		padding: 0 15px;
	}
	#att_4attraction_qualification_available ul > li{
		width: -webkit-calc((100% - (14px * 2)) / 3);
		width: calc((100% - (14px * 2)) / 3);
	}
	#att_4attraction_qualification_available ul > li:not(:nth-child(3n+1)){
		margin-left: 14px;
	}
	#att_4attraction_qualification_available ul > li:first-child:after{
		font-size: 200%;
		height: 46px;
		line-height: 46px;
		top: 50%;
		right: -7px;
		-ms-transform: translate(50%, -50%);
		-webkit-transform: translate(50%, -50%);
		transform: translate(50%, -50%);
		width: 46px;
	}
}
@media screen and (min-width:768px) and (max-width:939px){
	#att_4attraction_qualification_pass{
		padding: 0 20px;
	}
	#att_4attraction_qualification_pass figcaption{
		width: 400px;
	}
	#att_4attraction_qualification_pass > div{
		padding-left: 20px;
	}
	#att_4attraction_qualification_aim figure figcaption{
		width: 500px;
		padding-right: 20px;
	}
}
@media screen and (min-width:940px){
	#att_4attraction_qualification_pass{
		padding: 0 35px;
	}
	#att_4attraction_qualification_pass figcaption{
		width: 504px;
	}
	#att_4attraction_qualification_aim figure{
		width: 930px;
	}
	#att_4attraction_qualification_pass > div{
		padding-left: 35px;
	}
	#att_4attraction_qualification_aim figure figcaption{
		width: 630px;
		padding-right: 50px;
	}
}

/* -- 4attraction_skill -- */
#att_4attraction_skill{
}
#att_4attraction_skill > h2{
	background-color: #00A99D;
	background-image: -webkit-linear-gradient(-87deg, #1CB2A8 0%, #1CB2A8 50%, #00A99D 50%, #00A99D 100%);
	background-image: linear-gradient(-3deg, #00A99D 0%, #00A99D 50%, #1CB2A8 50%, #1CB2A8 100%);
}
#att_4attraction_skill > div > h3{
	color: #00A99D;
}
#att_4attraction_skill > div > h3:before{
	background-color: #00A99D;
}
#att_4attraction_skill_seminar{
	color: #00A99D;
}
#att_4attraction_skill_seminar ul{
}
#att_4attraction_skill_seminar ul > li{
	display: inline-block;
	vertical-align: top;
}
#att_4attraction_skill_seminar ul > li img{
	width: 100%;
}
#att_4attraction_skill_seminar ul > li p{
	text-align: center;
}
#att_4attraction_skill_curriculum figure{
	margin-left: auto;
	margin-right: auto;
}
#att_4attraction_skill_curriculum figure figcaption{
}
#att_4attraction_skill_curriculum figure figcaption p{
	font-size: 87.5%;
}
#att_4attraction_skill_curriculum ul{
	text-align: center;
}
#att_4attraction_skill_curriculum ul > li p{
	font-size: 87.5%;
	text-align: left;
}
#att_4attraction_skill_curriculum ul > li img{
	width: 100%;
}
@media screen and (max-width:359px){
	#att_4attraction_skill_seminar ul{
	text-align: center;
	}
	#att_4attraction_skill_seminar ul > li{
		width: 87.5%;
	}
}
@media screen and (min-width:360px) and (max-width:639px){
	#att_4attraction_skill_seminar ul > li{
		width: -webkit-calc((100% - (3.215% * 3)) / 2);
		width: calc((100% - (3.215% * 3)) / 2);
		margin-left: 3.125%;
	}
}
@media screen and (min-width:640px) and (max-width:767px){
	#att_4attraction_skill_seminar ul > li{
		width: -webkit-calc((100% - (3.215% * 4)) / 3);
		width: calc((100% - (3.215% * 4)) / 3);
		margin-left: 3.125%;
	}
}
@media screen and (max-width:767px){
	#att_4attraction_skill{
		margin-bottom: 3.125%;
	}
	#att_4attraction_skill_seminar > p{
		padding: 0 3.125%;
	}
	#att_4attraction_skill_seminar ul > li{
		margin-top: 3.125%;
	}
	#att_4attraction_skill_seminar ul > li p{
		font-size: 87.5%;
		line-height: 1.2;
		padding: 2%;
	}
	#att_4attraction_skill_curriculum figure{
		text-align: center;
	}
	#att_4attraction_skill_curriculum figure > picture{
	}
	#att_4attraction_skill_curriculum figure > picture img{
		width: 56.25%;
		max-width: 200px;
	}
	#att_4attraction_skill_curriculum figure figcaption{
		text-align: left;
	}
	#att_4attraction_skill_curriculum figure figcaption p{
		padding: 0 3.125%;
	}
	#att_4attraction_skill_curriculum ul > li{
		margin-top: 3.125%;
	}
	#att_4attraction_skill_curriculum ul > li img{
		width: 93.75%;
	}
	#att_4attraction_skill_curriculum ul > li p{
		margin-top: 1.5625%;
		padding: 0 3.125%;
	}
}
@media screen and (min-width:768px){
	#att_4attraction_skill{
		margin-bottom: 50px;
	}
	#att_4attraction_skill_seminar p{
		padding: 0 20px;
	}
	#att_4attraction_skill_seminar ul > li{
		margin-top: 20px;
		width: -webkit-calc((100% - (5px * 2)) / 3);
		width: calc((100% - (5px * 2)) / 3);
	}
	#att_4attraction_skill_seminar ul > li:not(:nth-child(3n+1)){
		margin-left: 5px;
	}
	#att_4attraction_skill_seminar ul > li p{
		padding: 8px;
	}
	#att_4attraction_skill_curriculum figure{
		display: table;
		padding: 0 20px;
	}
	#att_4attraction_skill_curriculum figure > picture{
		display: table-cell;
		vertical-align: middle;
		width: 200px;
	}
	#att_4attraction_skill_curriculum figure > picture img{
		width: 100%;
	}
	#att_4attraction_skill_curriculum figure figcaption{
		display: table-cell;
		padding-left: 20px;
		vertical-align: middle;
	}
	#att_4attraction_skill_curriculum ul > li{
		display: inline-block;
		margin: 20px 2px 0;
		vertical-align: top;
		width: -webkit-calc((100% - ((2px * 2)) * 2) / 2);
		width: calc((100% - ((2px * 2)) * 2) / 2);
	}
	#att_4attraction_skill_curriculum ul > li p{
		padding: 5px 20px;
	}
}
@media screen and (min-width:768px) and (max-width:939px){
	#att_4attraction_skill_seminar ul > li p{
		font-size: 75%;
	}
}
@media screen and (min-width:940px){
	#att_4attraction_skill_seminar ul > li p{
		font-size: 87.5%;
	}
}

/* -- voice -- */
#att_voice{
}
#att_voice h2{
	line-height: 1.2;
	text-align: center;
}
#att_voice > div{
	background-color: #E8EBF5;
}
#att_voice > div figure{
}
#att_voice > div figure picture{
}
#att_voice > div figure picture img{
}
#att_voice > div figure figcaption{
}
@media screen and (max-width:413px){
	#att_voice > div figure{
		background-color: #FFFFFF;
		margin-bottom: 1.785714285714286%;
		padding: 3.125%;
	}
	#att_voice > div figure picture{
		display: block;
		text-align: center;
	}
	#att_voice > div figure picture img{
		width: 56.25%;
	}
	#att_voice > div figure figcaption hr{
		margin: 1.785714285714286% 0;
	}
	#att_voice > div figure figcaption h4 + p{
		font-size: 75%;
	}
	#att_voice > div figure figcaption p{
		font-size: 87.5%;
	}
}
@media screen and (min-width:414px){
	#att_voice > div figure{
		display: table;
	}
	#att_voice > div figure picture{
		display: table-cell;
		vertical-align: middle;
	}
	#att_voice > div figure picture img{
		width: 100%;
	}
	#att_voice > div figure figcaption{
		background-color: #FFFFFF;
		display: table-cell;
		position: relative;
		vertical-align: top;
	}
	#att_voice > div figure figcaption:before{
		border-color: transparent #FFFFFF transparent transparent;
		border-style: solid;
		border-width: 10px 15px 10px 0;
		content: "";
		display: block;
		height: 0;
		position: absolute;
		top: 0;
		left: 0;
		-ms-transform: translate(-100%, 100%);
		-webkit-transform: translate(-100%, 100%);
		transform: translate(-100%, 100%);
		width: 0;
	}
}
@media screen and (min-width:414px) and (max-width:479px){
	#att_voice > div figure figcaption h4 + p{
		font-size: 62.5%;
	}
	#att_voice > div figure figcaption p{
		font-size: 75%;
	}
}
@media screen and (min-width:414px) and (max-width:767px){
	#att_voice > div figure figcaption{
		padding: 1.5625%
	}
}
@media screen and (min-width:480px){
	#att_voice > div figure figcaption h4 + p{
		font-size: 75%;
	}
	#att_voice > div figure figcaption p{
		font-size: 87.5%;
	}
}
@media screen and (min-width:414px) and (max-width:767px){
	#att_voice > div figure picture{
		width: 120px;
	}
}
@media screen and (max-width:767px){
	#att_voice{
		margin-bottom: 3.125%;
	}
	#att_voice h2{
		font-size: 137.5%;
		padding: 0 3.125%;
	}
	#att_voice > div{
		padding-top: 3.125%;
		padding-bottom: 3.125%;
	}
	#att_voice > div figure{
		margin-left: auto;
		margin-right: auto;
		width: 93.75%;
	}
	#att_voice > div figure + figure{
		margin-top: 3.125%;
	}
}
@media screen and (min-width:768px){
	#att_voice{
		margin-bottom: 50px;
	}
	#att_voice h2{
		font-size: 175%;
		margin-bottom: 20px;
	}
	#att_voice > div figure{
	}
	#att_voice > div figure picture{
		padding-right: 10px;
	}
	#att_voice > div figure figcaption{
		padding: 10px 20px;
	}
	#att_voice > div figure figcaption hr{
		margin: 10px 0;
	}
}
@media screen and (min-width:768px) and (max-width:939px){
	#att_voice > div{
		padding: 30px 20px;
	}
	#att_voice > div figure{
		margin-top: 20px;
	}
	#att_voice > div figure picture{
		width: 170px;
	}
}
@media screen and (min-width:940px){
	#att_voice > div{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#att_voice > div figure{
		float: left;
		margin-top: 30px;
		width: -webkit-calc((100% - 30px) / 2);
		width: calc((100% - 30px) / 2);
	}
	#att_voice > div figure:nth-child(even){
		margin-left: 30px;
	}
	#att_voice > div figure picture{
		width: 210px;
	}
}

/* -- 4attraction_study -- */
#att_4attraction_study{
	color: #F15A24;
}
#att_4attraction_study > h2{
	background-color: #F15A24;
	background-image: -webkit-linear-gradient(-87deg, #F36C3C 0%, #F36C3C 50%, #F15A24 50%, #F15A24 100%);
	background-image: linear-gradient(-3deg, #F15A24 0%, #F15A24 50%, #F36C3C 50%, #F36C3C 100%);
}
#att_4attraction_study > div > h3{
	color: #F15A24;
}
#att_4attraction_study > div > h3:before{
	background-color: #F15A24;
}
#att_4attraction_study p{
	font-size: 87.5%;
}
@media screen and (max-width:767px){
	#att_4attraction_study{
		margin-bottom: 3.125%;
	}
	#att_4attraction_study p{
		padding: 0 3.125%;
	}
}
@media screen and (min-width:768px){
	#att_4attraction_study{
		margin-bottom: 30px;
	}
	#att_4attraction_study p{
		padding: 0 20px;
	}
}

/* -- class -- */
#att_class{
}
#att_class h3{
	line-height: 1.2;
	text-align: center;
}
#att_class > div{
	background-color: #E8EBF5;
}
#att_class > div figure{
	background-color: #FFFFFF;
	color: #3E3A39;
	margin-left: auto;
	margin-right: auto;
}
#att_class > div figure > picture{
	text-align: center;
}
#att_class > div figure > picture img{
	width: 100%;
}
#att_class > div figure figcaption h4{
	line-height: 1.2;
}
#att_class > div figure figcaption p{
	font-size: 87.5%;
}
#att_class_cooperation{
	background-color: #0075C1;
	color: #FFFFFF;
	margin-left: auto;
	margin-right: auto;
}
#att_class_cooperation h4{
	background-color: #FFFFFF;
	color: #0075C1;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	text-align: center;
}
#att_class_cooperation h4:before{
	border: 2px solid #0075C1;
	content: "";
	display: block;
	height: -webkit-calc(100% - (6px * 2));
	height: calc(100% - (6px * 2));
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: -webkit-calc(100% - (6px * 2));
	width: calc(100% - (6px * 2));
}
#att_class_cooperation .att_collabo h5{
	line-height: 1.2;
}
#att_class_cooperation .att_collabo p{
	font-size: 87.5%;
}
@media screen and (max-width:767px){
	#att_class{
		margin-bottom: 3.125%;
	}
	#att_class h3{
		font-size: 137.5%;
		margin-bottom: 3.125%;
	}
	#att_class > div{
		padding-top: 3.125%;
		padding-bottom: 3.125%;
	}
	#att_class > div figure{
		padding-bottom: 3.125%;
		width: 93.75%;
	}
	#att_class > div figure + figure{
		margin-top: 3.125%;
	}
	#att_class > div figure > picture{
		display: block;
		margin-bottom: 3.333333333333333%;
	}
	#att_class > div figure figcaption h4{
		font-size: 125%;
		padding: 0 3.333333333333333%;
	}
	#att_class > div figure figcaption p{
		margin-top: 1.666666666666667%;
		padding: 0 3.333333333333333%;
	}
	#att_class_cooperation{
		padding: 3.125%;
		width: 93.75%;
	}
	#att_class_cooperation h4{
		font-size: 162.5%;
		padding: 3.571428571428571%;
		margin-bottom: 3.571428571428571%;
		max-width: 430px;
	}
	#att_class_cooperation .att_collabo{
	}
	#att_class_cooperation .att_collabo + .att_collabo{
		margin-top: 3.333333333333333%;
	}
	#att_class_cooperation .att_collabo h5{
		font-size: 125%;
		margin-bottom: 1.785714285714286%;
	}
	#att_class_cooperation .att_collabo > img{
		margin-top: 0.25em;
		width: 100%;
	}
}
@media screen and (min-width:768px){
	#att_class{
		margin-bottom: 50px;
	}
	#att_class h3{
		font-size: 175%;
		margin-bottom: 20px;
	}
	#att_class > div{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#att_class > div figure{
		display: table;
	}
	#att_class > div figure + figure{
		margin-top: 30px;
	}
	#att_class > div figure > picture{
		display: table-cell;
		vertical-align: middle;
	}
	#att_class > div figure figcaption{
		display: table-cell;
		vertical-align: middle;
	}
	#att_class > div figure figcaption h4{
		font-size: 150%;
	}
	#att_class > div figure figcaption p{
		margin-top: 10px;
	}
	#att_class_cooperation{
		margin-top: 30px;
		padding: 20px 20px 20px;
	}
	#att_class_cooperation:after{
		clear: both;
		content: "";
		display: block;
	}
	#att_class_cooperation h4{
		font-size: 225%;
		height: 66px;
		line-height: 66px;
		margin-bottom: 20px;
		width: 430px;
	}
	#att_class_cooperation .att_collabo + .att_collabo{
		margin-top: 20px;
	}
	#att_class_cooperation .att_collabo:after{
		clear: both;
		content: "";
		display: block;
	}
	#att_class_cooperation .att_collabo > div{
		float: left;
		width: -webkit-calc(100% - 190px - 10px);
		width: calc(100% - 190px - 10px);
	}
	#att_class_cooperation .att_collabo h5{
		font-size: 150%;
		margin-bottom: 10px;
	}
	#att_class_cooperation .att_collabo > img{
		float: left;
		height: 6em;
		margin-left: 10px;
		width: auto;
	}
}
@media screen and (min-width:768px) and (max-width:939px){
	#att_class > div{
		padding-left: 20px;
		padding-right: 20px;
	}
	#att_class > div figure > picture{
		width: 280px;
	}
	#att_class > div figure figcaption{
		padding: 10px 20px;
	}
}
@media screen and (min-width:940px){
	#att_class > div figure > picture{
		width: 367px;
	}
	#att_class > div figure figcaption{
		padding: 20px 40px;
	}
}

/* -- 4attraction_experience -- */
#att_4attraction_experience{
	background-position: center center;
	background-repeat: repeat-y;
	color: #4E5CFF;
}
#att_4attraction_experience.is_webp{
	background-image: url("../image/workshop/att/back.webp");
}
#att_4attraction_experience:not(.is_webp){
	background-image: url("../image/workshop/att/back.jpg");
}
#att_4attraction_experience > h2{
	background-color: #4E5CFF;
	background-image: -webkit-linear-gradient(-87deg, #616EFF 0%, #616EFF 50%, #4E5CFF 50%, #4E5CFF 100%);
	background-image: linear-gradient(-3deg, #4E5CFF 0%, #4E5CFF 50%, #616EFF 50%, #616EFF 100%);
}
#att_4attraction_experience > div{
	background-color: #FFFFFF;
	margin-left: auto;
	margin-right: auto;
}
#att_4attraction_experience > div > h3{
}
#att_4attraction_experience > div > h3:before{
	background-color: #4E5CFF;
}
#att_4attraction_experience p{
	font-size: 87.5%;
}
@media screen and (max-width:767px){
	#att_4attraction_experience{
		background-size: contain;
		padding-bottom: 3.125%;
	}
	#att_4attraction_experience > h2{
		margin-bottom: 3.125%;
	}
	#att_4attraction_experience > div{
		padding: 1px 0 3.125%;
		width: 93.75%;
	}
	#att_4attraction_experience > div > h3{
		margin-top: 3.333333333333333%;
		margin-bottom: 3.333333333333333%;
		padding: 1.666666666666667% 3.333333333333333%;
		width: 93.33333333333333%;
	}
	#att_4attraction_experience > div p{
		padding: 0 3.333333333333333%;
	}
}
@media screen and (min-width:768px){
	#att_4attraction_experience{
		background-attachment: fixed;
		background-size: cover;
		padding-bottom: 50px;
	}
	#att_4attraction_experience > h2{
		margin-bottom: 50px;
	}
	#att_4attraction_experience > div{
		width: -webkit-calc(100% - (20px * 2));
		width: calc(100% - (20px * 2));
		max-width: 980px;
	}
	#att_4attraction_experience > div p{
		padding: 0 20px;
	}
}
@media screen and (min-width:768px) and (max-width:939px){
	#att_4attraction_experience > div{
		padding: 1px 20px 20px;
	}
}
@media screen and (min-width:940px){
	#att_4attraction_experience > div{
		padding: 1px 30px 30px;
	}
}

/* -- partner -- */
#att_partner{
	color: #4D4D4D;
	text-align: center;
}
#att_partner h4{
	line-height: 1.2;
}
#att_partner ul > li{
	background-color: #F2F2F2;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
#att_partner ul > li p{
	background-color: #FFFFFF;
}
#att_partner img{
	max-width: 100%;
}
@media screen and (max-width:767px){
	#att_partner{
		margin-bottom: 3.125%;
	}
	#att_partner h4{
		font-size: 137.5%;
		margin-top: 1.666666666666667%;
	}
	#att_partner ul{
		margin-bottom: 3.125%;
	}
	#att_partner ul > li{
		margin-top: 3.333333333333333%;
		padding: 1.666666666666667%;
		width: 93.33333333333333%;
	}
	#att_partner ul > li h5{
		padding: 0 1.851851851851852% 1.851851851851852%;
	}
	#att_partner ul > li p{
		padding: 1.851851851851852% 1.851851851851852%;
	}
	#att_partner > div:last-child img{
		width: 93.33333333333333%;
	}
}
@media screen and (min-width:768px){
	#att_partner{
		margin-bottom: 50px;
	}
	#att_partner h4{
		font-size: 175%;
		margin-top: 20px;
	}
	#att_partner ul{
		margin-bottom: 30px;
	}
	#att_partner ul > li{
		display: table;
		margin-top: 20px;
		padding: 7px;
	}
	#att_partner ul > li h5{
		display: table-cell;
		padding: 0.5em 1em;
		vertical-align: middle;
		width: 230px;
	}
	#att_partner ul > li p{
		display: table-cell;
		padding: 0.5em 1em;
		vertical-align: middle;
	}
}
@media screen and (min-width:768px) and (max-width:939px){
	#att_partner ul > li{
		width: -webkit-calc(100% - (20px * 2));
		width: calc(100% - (20px * 2));
	}
}
@media screen and (min-width:940px){
	#att_partner ul > li{
		width: 100%;
		max-width: 950px;
	}
}

/* -- while -- */
#while{
	color: #AA1E31;
}
#while:before{
	background-color: #AA1E31 !important;
}
#att_while{
}
#att_while > p{
	color: #AA1E31;
}
#att_while ul{
	text-align: center;
}
#att_while ul > li{
	display: inline-block;
	vertical-align: top;
}
#att_while ul > li img{
	width: 100%;
}
#att_while ul > li p{
	color: #4C4C4C;
	font-size: 75%;
	padding: 0;
}
@media screen and (max-width:479px){
	#att_while ul > li{
		width: 75%;
	}
}
@media screen and (min-width:480px) and (max-width:767px){
	#att_while ul > li{
		width: -webkit-calc((100% - (3.125% * 4)) / 3);
		width: calc((100% - (3.125% * 4)) / 3);
	}
	#att_while ul > li:not(:nth-child(3n+1)){
		margin-left: 3.125%;
	}
}
@media screen and (max-width:767px){
	#att_while{
		margin-bottom: 3.333333333333333%;
	}
	#att_while ul > li{
		margin-top: 3.333333333333333%;
	}
	#att_while ul > li p{
		margin-top: 1.111111111111111%;
	}
}
@media screen and (min-width:768px){
	#att_while{
		margin-bottom: 30px;
	}
	#att_while:after{
		clear: both;
		content: "";
		display: block;
	}
	#att_while > p{
		float: left;
		width: 50%;
	}
	#att_while ul{
		float: right;
		width: 50%;
	}
	#att_while ul > li{
		width: -webkit-calc((100% - (5px * 2)) / 3);
		width: calc((100% - (5px * 2)) / 3);
	}
	#att_while ul > li:not(:nth-child(3n+1)){
		margin-left: 5px;
	}
	#att_while ul > li p{
		margin-top: 0.2em;
	}
}

/* -- activity -- */
#att_activity{
}
#att_activity > div{
	background-color: #FFFFFF;
	margin-left: auto;
	margin-right: auto;
}
#att_activity > div h3{
	line-height: 1.2;
	text-align: center;
}
.att_activity_list{
	color: #000000;
	font-size: 87.5%;
}
.att_activity_list > li{
	border-top: 1px solid #000000;
}
.att_activity_list > li h4{
	color: #E40012;
}
#att_activity_toggle{
	display: none;
}
#toggle_att_activity{
	background-color: #4E5CFF;
	border-radius: 5px;
	color: #FFFFFF;
	display: block;
	font-size: 112.5%;
	overflow: hidden;
	position: relative;
	text-align: center;
}
#toggle_att_activity:after{
	content: "\F0140";
	font-family: "Material Design Icons";
	font-size: 150%;
	position: absolute;
	top: 50%;
	right: 1em;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#toggle_att_activity.active:after{
	content: "\F0143";
	font-family: "Material Design Icons";
}
@media screen and (max-width:767px){
	#att_activity{
	}
	#att_activity > div{
		margin-bottom: 3.125%;
		padding: 3.125%;
	}
	#att_activity > div h3{
		font-size: 137.5%;
		margin-bottom: 3.571428571428571%;
	}
	.att_activity_list > li{
		margin: 0 auto;
		padding: 3.571428571428571%;
	}
	.att_activity_list > li h4{
		text-align: center;
	}
	#toggle_att_activity{
	}
}
@media screen and (min-width:768px){
	#att_activity{
	}
	#att_activity > div{
		margin-bottom: 50px;
	}
	#att_activity > div:after{
		clear: both;
		content: "";
		display: block;
	}
	#att_activity > div h3{
		font-size: 175%;
		margin-bottom: 20px;
	}
	.att_activity_list{
		padding-left: 6em;
	}
	.att_activity_list > li{
		padding: 20px;
		position: relative;
	}
	.att_activity_list > li:after{
		clear: both;
		content: "";
		display: block;
	}
	.att_activity_list > li h4{
		position: absolute;
		top: 0;
		left: -6em;
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.att_activity_list > li h5{
		float: left;
		width: 12em;
	}
	.att_activity_list > li p{
		float: right;
		width: -webkit-calc(100% - 12em - 10px);
		width: calc(100% - 12em - 10px);
	}
	#toggle_att_activity{
		padding: 10px;
	}
}
@media screen and (min-width:768px) and (max-width:939px){
	#att_activity > div{
		padding: 20px;
	}
}
@media screen and (min-width:940px){
	#att_activity > div{
		padding: 30px;
	}
}

/* -- sns -- */
#att_sns{
	background-color: #FFFFFF;
	margin-left: auto;
	margin-right: auto;
}
#att_sns > h3{
	color: #0071BC;
	text-align: center;
}
#att_instagram:before{
	clear: both;
	content: "";
	display: block;
}
#att_instagram h4 .link_to{
	background-color: #00A0E9;
	color: #FFFFFF;
	text-align: center;
	text-decoration: none;
}
#att_instagram h4 .link_to:after{
	content: "\F013E";
	font-family: "Material Design Icons";
	font-size: 150%;
	vertical-align: sub;
}
#att_facebook{
	overflow: hidden;
}
#att_facebook h4{
	background-color: #004795;
	color: #FFFFFF;
	font-size: 112.5%;
}
#att_facebook .fb-page{
	overflow: hidden;
}
#att_facebook .fb-page > *{
	margin-top: -68px;
}
#att_twitter{
	overflow: hidden;
}
#att_twitter h4{
	background-color: #00ADEE;
	color: #FFFFFF;
	font-size: 112.5%;
}
#att_twitter #att_twitter_wrap{
	overflow-x: hidden;
	overflow-y: auto;
}
@media screen and (max-width:767px){
	#att_sns{
		padding: 0 3.333333333333333%;
	}
	#att_sns > h3{
		font-size: 125%;
		margin-bottom: 3.571428571428571%;
	}
	#att_sns > h3 br{
		display: none;
	}
	#att_instagram h4 a{
		display: block;
	}
	#att_facebook{
		margin-top: 3.571428571428571%;
	}
	#att_facebook h4{
		padding: 1.785714285714286% 3.571428571428571%;
		text-align: center;
	}
	#att_facebook .fb_iframe_widget_fluid{
		display: block !important;
	}
	#att_twitter{
		margin-top: 3.571428571428571%;
	}
	#att_twitter h4{
		padding: 1.785714285714286%  3.571428571428571%;
		text-align: center;
	}
	#att_twitter #att_twitter_wrap{
		padding-top: 120%;
		position: relative;
	}
	#att_twitter #att_twitter_wrap > *{
		position: absolute !important;
		top: 0;
		left: 0;
	}
}
@media screen and (min-width:768px){
	#att_sns{
	}
	#att_sns:after{
		clear: both;
		content: "";
		display: block;
	}
	#att_sns > h3{
		font-size: 150%;
		margin-bottom: 20px;
	}
	#att_instagram{
	}
	#att_instagram h4 .link_to{
		display: block;
		height: 56px;
		line-height: 56px;
		margin-bottom: 20px;
		position: relative;
	}
	#att_instagram h4 .link_to:after{
		position: absolute;
		top: 50%;
		right: 1em;
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	#att_facebook{
		float: left;
		margin-bottom: 50px;
		width: -webkit-calc((100% - 30px) / 2) !important;
		width: calc((100% - 30px) / 2) !important;
	}
	#att_facebook h4{
		height: 60px;
		line-height: 60px;
		padding-left: 2em;
	}
	#att_twitter{
		float: right;
		margin-bottom: 50px;
		width: -webkit-calc((100% - 30px) / 2) !important;
		width: calc((100% - 30px) / 2) !important;
	}
	#att_twitter h4{
		height: 60px;
		line-height: 60px;
		padding-left: 2em;
	}
	#att_twitter #att_twitter_wrap{
		height: 430px !important;
	}
}


/**************************************************50
 * beauty
 **************************************************/
#workshop_detail_beauty{
	background-color: #FBF0F1;
}
#workshop_detail_beauty h2{
	border-left: 6px solid #E85A90;
	color: #E85A90;
}
#workshop_detail_aroma{
	background-color: #EEFFFF;
}
#workshop_detail_aroma h2,
#aroma.workshop_box h2{
	border-left: 6px solid #009FAE;
	color: #009FAE;
}
#workshop_detail_pilates h2{
	border-left: 6px solid #29ABE2;
}
#workshop_detail_manual h2{
	border-left: 6px solid #C7B299;
}
#workshop_detail_counseling h2{
	border-left: 6px solid #CD9BCB;
}
#workshop_detail_nutrition h2{
	border-left: 6px solid #8CC63F;
}
#nutrition.workshop_box h2{
	border-left: 6px solid #39B54A;
	color: #39B54A;
}
.workshop_box h2{
	font-size: 125%;
	font-weight: normal;
	padding-left: 0.5em;
}
.workshop_box h2 strong{
	color: #4C4C4C;
	font-weight: normal;
}
.workshop_box h2 strong.serif{
	display: block;
}
.workshop_box > strong{
	display: block;
}
.workshop_box > picture{
}
.workshop_box > picture img{
	width: 100%;
}
#aroma.workshop_box > strong{
	color: #00BBAE;
}
#nutrition.workshop_box > strong{
	color: #39B54A;
}
#workshop_detail_aroma > section{
	background-color: #FFFFFF;
}
.workshop_lecturer{
	border: 1px solid #3E3A39;
}
#workshop_detail_aroma > section p strong,
.workshop_lecturer p strong{
	color: #E64386;
	font-weight: bold;
}
#workshop_detail_beauty.workshop_box figure{
	background-color: #FFFFFF;
}
.workshop_box figure{
}
.workshop_box figure > picture{
}
.workshop_box figure > picture img{
}
.workshop_box figure figcaption{
}
.workshop_box figure figcaption p{
}
.workshop_box figure figcaption p b{
	font-weight: normal;
}
@media screen and (max-width:359px){
	#workshop_detail_aroma > section,
	.workshop_lecturer{
		text-align: center;
	}
	#workshop_detail_aroma > section > img,
	.workshop_lecturer > img{
		margin: 3.333333333333333% 0;
		width: 62.5%;
	}
	#workshop_detail_aroma > section > *:not(img):not(:last-child),
	.workshop_lecturer > *:not(img):not(:last-child){
		text-align: left;
	}
}
@media screen and (min-width:360px) and (max-width:767px){
	#workshop_detail_aroma > section:after,
	.workshop_lecturer:after{
		clear: both;
		content: "";
		display: block;
	}
	#workshop_detail_aroma > section > img,
	.workshop_lecturer > img{
		float: left;
		margin-top: 3.333333333333333%;
		width: 100px;
	}
	#workshop_detail_aroma > section > img + p,
	.workshop_lecturer > img + p{
		float: right;
		margin-top: 3.333333333333333%;
		padding-top: 40px;
		width: -webkit-calc(100% - 100px - 1em);
		width: calc(100% - 100px - 1em);
	}
}
@media screen and (max-width:767px){
	#page_header_beauty.is_webp figure{
		background-image: url('../image/workshop/header_031.webp');
	}
	#page_header_beauty:not(.is_webp) figure{
		background-image: url('../image/workshop/header_031.jpg');
	}
	#page_header_beauty figure:before{
		padding-top: 40.15625%;
	}
	.workshop_box{
		padding: 6.25% 0;
	}
	.workshop_box h2{
		margin-bottom: 3.125%;
		padding-right: 1em;
	}
	.workshop_box h2 strong{
		font-size: 150%;
	}
	.workshop_box p{
		padding: 0 3.125%;
	}
	.workshop_box h2 + p{
		margin-bottom: 3.125%;
	}
	.workshop_box > strong{
		font-size: 125%;
		margin-top: 3.125%;
		padding: 0 3.125%;
	}
	#workshop_detail_beauty > section{
		text-align: center;
	}
	#workshop_detail_beauty > section > img{
		display: block;
		margin-left: auto;
		margin-right: auto;
		max-width: 350px;
		width: 75%;
	}
	#workshop_detail_beauty > section > img + img{
		margin-top: 3.125%;
	}
	#workshop_detail_aroma > section,
	.workshop_lecturer{
		padding: 3.125%;
	}
	.workshop_lecturer{
		margin: 3.125% auto 0;
		width: -webkit-calc(93.75% + (1px * 2));
		width: calc(93.75% + (1px * 2));
	}
	.workshop_box figure{
	}
	#workshop_detail_beauty.workshop_box figure{
		margin: 3.125% auto 0;
		padding-bottom: 3.125%;
		width: 93.75%;
	}
	.workshop_box figure > picture{
		display: block;
		text-align: center;
	}
	.workshop_box figure > picture:first-child{
		display: none;
	}
	.workshop_box figure > picture img{
		width: 93.75%;
	}
	#workshop_detail_beauty.workshop_box figure > picture img{
		width: 50%;
		max-width: 276px;
	}
	.workshop_box figure figcaption{
		margin-bottom: 3.125%;
	}
	.workshop_box figure figcaption p{
		padding: 0 3.125%;
	}
	.workshop_box figure figcaption p + p{
		margin-top: 1.5625%;
	}
	.workshop_box figure figcaption p b{
		font-size: 125%;
	}
	#workshop_detail_beauty.workshop_box figure figcaption > div{
		text-align: center;
	}
	#workshop_detail_beauty.workshop_box figure figcaption img{
		width: 182px;
	}
}
@media screen and (min-width:768px){
	#page_header_beauty.is_webp figure{
		background-image: url('../image/workshop/header_030.webp');
	}
	#page_header_beauty:not(.is_webp) figure{
		background-image: url('../image/workshop/header_030.jpg');
	}
	#page_header_beauty figure:before{
		padding-top: 29.16666666666667%;
	}
	.workshop_box h2{
		margin-bottom: 20px;
	}
	.workshop_box p{
	}
	.workshop_box h2 + p{
		margin-bottom: 20px;
	}
	.workshop_box > strong{
		font-size: 150%;
		margin-top: 0.5em;
	}
	#workshop_detail_beauty > section:after{
		clear: both;
		content: "";
		display: block;
	}
	#workshop_detail_beauty > section > img{
		float: left;
		width: calc((100% - 20px) / 3);
	}
	#workshop_detail_beauty > section > img:not(:nth-child(3n+1)){
		margin-left: 10px;
	}
	#workshop_detail_aroma > section,
	.workshop_lecturer{
		min-height: 205px;
		margin-top: 30px;
		padding: 20px;
		position: relative;
	}
	#workshop_detail_aroma > section > img,
	.workshop_lecturer > img{
		position: absolute;
		top: 20px;
		left: 20px;
		width: 130px;
	}
	#workshop_detail_aroma > section > *:not(img),
	.workshop_lecturer > *:not(img){
		padding-left: 150px;
	}
	#workshop_detail_aroma > section > p.font80p,
	.workshop_lecturer > p.font80p{
		margin-top: 20px;
	}
	.workshop_box figure{
		display: table;
		table-layout: fixed;
		width: 100%;
	}
	#workshop_detail_beauty.workshop_box figure{
		margin-top: 20px;
		padding: 20px;
	}
	.workshop_box figure > picture{
		display: table-cell;
		vertical-align: top;
		width: 50%;
	}
	#workshop_detail_beauty.workshop_box figure picture{
		width: 20%;
	}
	.workshop_box figure > picture:last-child{
		display: none;
	}
	.workshop_box figure > picture img{
		width: 100%;
	}
	.workshop_box figure figcaption{
		display: table-cell;
		padding-left: 1em;
		vertical-align: top;
	}
	.workshop_box figure figcaption p{
	}
	.workshop_box figure figcaption p + p{
		margin-top: 1em;
	}
	.workshop_box figure figcaption p b{
		font-size: 150%;
	}
	#workshop_detail_beauty.workshop_box figure figcaption img{
		width: 208px;
	}
}
@media screen and (min-width:768px) and (max-width:899px){
	.workshop_box{
		padding: 50px 20px;
	}
	.workshop_box h2 strong{
		font-size: 180%;
	}
}
@media screen and (min-width:900px){
	.workshop_box{
		padding: 50px -webkit-calc((100% - 860px) / 2);
		padding: 50px calc((100% - 860px) / 2);
	}
	.workshop_box h2 strong{
		font-size: 190%;
	}
}

