
div.intro {
	background-image: url(images/intro_img_n.jpg);
}

ul.feature {
	display: flex;
	justify-content: space-between;
}

ul.feature li {
	width: 334px;
}

ul.feature li h3 {
	border-radius: 200px;
	box-shadow: 2px 4px 10px -4px #06135d;
	font-size: 25px;
	font-weight: 500;
	padding: 105px 50px;
}

ul.feature li h3.one {
	background: url(images/feature_one.jpg)no-repeat center center;
	background-size: cover;
}

ul.feature li h3.two {
	background: url(images/feature_two.jpg)no-repeat center center;
	background-size: cover;
}

ul.feature li h3.three {
	background: url(images/feature_three.jpg)no-repeat center center;
	background-size: cover;
}

ul.feature li p {
	padding-top: 10px;
}

ul.coach li {
	display: flex;
	padding-bottom: 30px;
}

ul.coach li div.img img {
	border-radius: 15px 0 0 15px;
	height: 100%;
	object-fit: cover;
	width: 360px;
}

ul.coach li div.one {
	background: url(images/bg_1.svg)no-repeat #eaeffa;
}

ul.coach li div.two {
	background: url(images/bg_2.svg)no-repeat #eaeffa;
}

ul.coach li div.three {
	background: url(images/bg_3.svg)no-repeat #eaeffa;
}

ul.coach li div.four {
	background: url(images/bg_4.svg)no-repeat #eaeffa;
}

ul.coach li div.five {
	background: url(images/bg_5.svg)no-repeat #eaeffa;
}

ul.coach li div.text {
	background-position: right 30px center;
	background-size: 120px;
	border-radius: 0 15px 15px 0;
	padding: 30px 40px;
	width: 640px;
}

ul.coach li div.text h3 {
	font-size: 25px;
	font-weight: 500;
	text-align: left;
}

ul.coach li div.text h4 {
	font-size: 19px;
	font-weight: 500;
	padding: 15px 0 5px 0;
	text-align: left;
}

ul.coach li div.text h4 em {
	color: #06135d;
	font-size: 85%;
	padding-right: 5px;
}

ul.coach li ul.list li {
	padding-bottom: 0;
}

table.curriculum {
	background-color: #e0f2fc;
	border: 1px solid #1a3575;
	border-bottom: 0;
	border-right: 0;
	line-height: 1.2em;
	table-layout: fixed;
}

table.curriculum tr {
	border-bottom: 1px solid #1a3575;
}

table.curriculum th {
	border-right: 1px solid #1a3575;
	font-size: 12px;
	padding: 6px 0;
}

table.curriculum th span {
	-webkit-text-orientation: upright;
	        text-orientation: upright;
	-ms-writing-mode: tb-rl;
	    writing-mode: vertical-rl;
}

table.curriculum td {
	border-right: 1px solid #1a3575;
	font-size: 11px;
	padding: 10px 0;
	-webkit-text-orientation: upright;
	        text-orientation: upright;
	-ms-writing-mode: tb-rl;
	    writing-mode: vertical-rl;
}

table.curriculum td span {
	font-size: 12px;
	-webkit-text-combine: horizontal;
	-ms-text-combine-horizontal: all;
	text-combine-upright: all;
}

table.curriculum .w {
	background-color: white;
}

table.curriculum .y {
	background-color: #fffde6;
}

table.curriculum .g {
	background-color: #e0f1eb;
}

div.uniform-text {
	display: flex;
	justify-content: space-between;
}

div.uniform-text div.winter {
	padding-right: 50px;
	width: 500px;
}

div.uniform-text div.summer {
	border-left: 1px dotted #07166a;
	padding-left: 50px;
	width: 500px;
}

div.uniform-text h3 {
	font-family: "Times New Roman", Times, serif;
	font-size: 35px;
	letter-spacing: 1px;
	padding: 10px 0;
	text-align: left;
}

div.uniform-text h3 em {
	font-size: 20px;
}

div.uniform-text ul.detail li {
	align-items: center;
	display: flex;
	height: 140px;
}

div.uniform-text ul.detail li h4.man {
	background-color: #e0f1eb;
}

div.uniform-text ul.detail li h4.woman {
	background-color: #fffbd9;
}

div.uniform-text ul.detail li h4 {
	border-radius: 15px;
	padding: 35px 0;
	width: 100px;
}

div.uniform-text ul.detail li p {
	padding-left: 30px;
	width: 370px;
}

/***********************************************************************/

body#single h1 {
	color: #06135d;
	font-size: 32px;
	padding: 10px 0;
	position: relative;
	text-align: center;
}

body#single h1:after {
	background-image: -webkit-gradient(linear, right top, left top, from(#c1c4d4), to(#06135d));
	background-image: -webkit-linear-gradient(right, #c1c4d4 10%, #06135d 90%);
	background-image:         linear-gradient(to left, #c1c4d4 10%, #06135d 90%);
	border-radius: 3px;
	bottom: 0;
	content: "";
	height: 8px;
	left: 0;
	position: absolute;
	width: 100%;
}

body#single div.mainimg {
	position: relative;
}

body#single div.mainimg div.img {
	margin: 0 30px 0 auto;
	width: 500px;
}

body#single div.mainimg div.img img {
	height: auto;
	width: 100%;
}

body#single div.mainimg div.text {
	background: rgba(231, 231, 231, .6);
	left: 30px;
	padding: 15px 40px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 520px;
}

body#single h2.subtitle {
	background-color: #06135d;
	border-radius: 25px;
	color: white;
	font-size: 20px;
	letter-spacing: 1.5px;
	margin: 0 -30px;
	padding: 8px 40px;
	text-align: left;
}

body#single h2.subtitle:after {
	display: none;
}

body#single ul.img-list {
	display: flex;
	justify-content: space-between;
}

body#single ul.img-list li {
	width: 49%;
}

body#single ul.img-list li img {
	height: auto;
	width: 100%;
}

body#single div.detail ul {
	border-top: 1px dotted #06135d;
	margin: 20px 0;
}

body#single div.detail ul li {
	background: url(/images/ul_list_li.svg) no-repeat 5px 12px;
	background-size: 6px;
	border-bottom: 1px dotted #06135d;
	display: block;
	margin: 7px 0;
	padding: 5px 0 5px 20px;
}