@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Zen+Old+Mincho&display=swap');
@import url("/lp3/assets/css/font-awesome.min.css");

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	}

body {
	min-height: 100vh;
	padding: 0;
	font-family: "Roboto", "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	letter-spacing: .1em;
	background: #000;
	}

a {
	text-decoration: none;
	}

main {
	background: #fff;
	}

/* header */
header {
	display: none;
	}
@media screen and (max-width:950px){
header {
	position: fixed;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	margin: 0;
	padding: 25px;
	z-index: 1000;
	padding: 10px;
	}
}

header span.bt {
	display: none;
	}
@media screen and (max-width:950px){
header span.bt {
	position: fixed;
	right: 10px;
	top: 10px;
	display: block;
	width: 30px;
	height: 30px;
	content: "";
	transition: .5s cubic-bezier(0.25, 1, 0.5, 1);
	}
header span.bt:before {
	position: absolute;
	left: 0px;
	top: 7px;
	width: 30px;
	height: 1px;
	content: "";
	background: #aaa;
	transition: .5s cubic-bezier(0.25, 1, 0.5, 1);
	}
header span.bt:after {
	position: absolute;
	left: 0px;
	bottom: 7px;
	width: 30px;
	height: 1px;
	content: "";
	background: #aaa;
	transition: .5s cubic-bezier(0.25, 1, 0.5, 1);
	}
header span.bt.open:before {
	top: 14.5px;
	transform: rotate(-315deg);
	}
header span.bt.open:after {
	bottom: 14.5px;
	transform: rotate(315deg);
	}
}

header nav {
	position: absolute;
	right: 10px;
	top: 0px;
	display: block;
	z-index: 1000;
	}
@media screen and (max-width:950px){
header nav {
	position: fixed;
	top: 50px;
	right: -100%;
	width: 100%;
	transition: 1s cubic-bezier(0.25, 1, 0.5, 1);
	}
header nav.open {
	right: 0px;
	}
}

header nav ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
@media screen and (max-width:950px){
header nav ul {
	border-top: 1px solid #333;
	}
}

header nav ul li {
	display: block;
	}
@media screen and (max-width:950px){
header nav ul li {
	width: 100%;
	border-bottom: 1px solid #333;
	}
}

header nav ul li a {
	position: relative;
	display: block;
	padding: 42px 10px;
	color: #fff;
	font-size: 16px;
	letter-spacing: .1em;
	line-height: 1em;
	transition: 1s cubic-bezier(0.25, 1, 0.5, 1);
	}
header nav ul li a:after {
	position: absolute;
	left: 50%;
	bottom: 35px;
	content: "";
	width: 0%;
	height: 1px;
	background: #004499;
	transition: 1s cubic-bezier(0.25, 1, 0.5, 1);
	}
@media screen and (max-width:1250px){
header nav ul li a:after {
	bottom: 25px;
	}
}
header nav ul li a:hover:after {
	left: 0;
	width: 100%;
	}

@media screen and (max-width:1250px){
header nav ul li a {
	padding: 28px 5px;
	font-size: 14px;
	}
}

@media screen and (max-width:950px){
header nav ul li a {
	padding: 15px;
	font-size: 16px;
	background: #000;
	}
header nav ul li a:before {
	content: "\f054" !important;
	font-family: FontAwesome;
	padding: 0 5px 0 0;
	}
}

header nav ul li.counseling a {
	position: relative;
	margin: 22px 10px 0 20px;
	padding: 20px 50px 20px 20px;
	color: #000;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0;
	background-image: linear-gradient(#ffc300, #fecc19 50%, #ebbb1c 50%, #ffd900);
	transition: 1s cubic-bezier(0.25, 1, 0.5, 1);
	}
header nav ul li.counseling a:after {
	display: none;
	}

@media screen and (max-width:1250px){
header nav ul li.counseling a {
	margin: 12px 0 0 10px;
	padding: 15px 40px 15px 10px;
	}
}

header nav ul li.counseling a:hover {
	background-image: linear-gradient(#ffc300, #ffdf6d 50%, #ffd136 50%, #ffbb04);
	}

header nav ul li.counseling a span {
	position: absolute;
	right: 15px;
	top: 20px;
	display: block;
	font-size: 7px;
	line-height: 8px;
	text-align: center;
	}

@media screen and (max-width:1250px){
header nav ul li.counseling a span {
	right: 7px;
	top: 15px;
	}
}
@media screen and (max-width:950px){
header nav ul li.counseling a span {
	position: relative;
	right: auto;
	top: auto;
	display: inline-block;
	margin: 0 0 0 10px;
	transform: translateY(2px);
	}
}
header nav ul li.counseling a span span {
	position: relative;
	right: auto;
	top: auto;
	display: inline;
	font-size: 11px;
	}
@media screen and (max-width:950px){
header nav ul li.counseling a span span {
	margin: 0;
	transform: translateY(0);
	}
}

@media screen and (max-width:950px){
header nav ul li.counseling a {
	margin: 0;
	padding: 20px 15px;
	letter-spacing: 0;
	background-image: linear-gradient(#ffc300, #fecc19 50%, #ebbb1c 50%, #ffd900);
	border-radius: 0;
	}
header nav ul li.counseling a:before {
	content: "\f054";
	font-family: FontAwesome;
	padding: 0 5px 0 0;
	}
}

/* footer */
footer {
	position: relative;
	width: 100%;
	padding: 70px 30px 200px;
	text-align: center;
	background: #000;
	}
@media screen and (max-width:767.98px){
footer {
	padding: 15vw 4vw 30vw;
	}
}

footer p {
	display: block;
	margin: 0 0 50px;
	color: #fff;
	font-size: 16px;
	}
@media screen and (max-width:950px){
footer p {
	font-size: 14px;
	}
}

footer a {
	display: block;
	color: #fff;
}

footer img {
	display: block;
	height: 40px;
	margin: 0 auto 10px;
	}
@media screen and (max-width:767.98px){
footer img {
	height: 30px;
	}
}

footer a img {
	margin-bottom: 2em;
}

footer img.logo {
	display: block;
	height: 50px;
	margin: 0 auto;
	}
@media screen and (max-width:767.98px){
footer img.logo {
	height: 40px;
	}
}

/* トップへ戻るボタン */
.totop {
	position: absolute;
	right: 40px;
	top: -1px;
	display: block;
	width: 40px;
	height: 40px;
	background: #fff;
	}
@media screen and (max-width:767.98px){
.totop {
	right: 4vw;
	width: 30px;
	height: 30px;
	}
}

.totop a {
	display: block;
	width: 40px;
	height: 40px;
	background: url("../img/totop.svg") center center no-repeat;
	background-size: 100% 100%;
	overflow: hidden;
	text-indent: 100%;
	font-size: 0;
	}
@media screen and (max-width:767.98px){
.totop a {
	width: 30px;
	height: 30px;
	}
}

sup {
	font-size: .4em;
	line-height: 1em;
	}

/* section.cv */
section.cv {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 10px 4vw;
	text-align: center;
	background: linear-gradient(0deg, rgba(0, 0, 0, .8) 85%, rgba(0, 0, 0, 0) 100%);
	z-index: 999;
	}

section.cv h2 {
	margin: 0 0 .5em;
	color: #fff;
	font-size: 24px;
	font-weight: 600;
	text-align: center;
	text-shadow: 0 1px 2px rgba(0,0,0,.8);
	}
@media screen and (max-width:767.98px){
section.cv h2 {
	font-size: 3.5vw;
	}
}

section.cv a {
	position: relative;
	display: block;
	width: fit-content;
	margin: 0 auto;
	padding: 30px 110px 30px 30px;
	color: #000;
	font-size: 36px;
	line-height: 2em;
	text-align: center;
	background-image: linear-gradient(#ffc300, #fecc19 50%, #ebbb1c 50%, #ffd900);
	transition: 1s cubic-bezier(0.25, 1, 0.5, 1);
	}
@media screen and (max-width:767.98px){
section.cv a {
	width: 100%;
	padding: 10px 63px 10px 20px;
	}
}
section.cv a:hover {
	background-image: linear-gradient(#ffc300, #ffdf6d 50%, #ffd136 50%, #ffbb04);
	}

section.cv a:after {
	position: absolute;
	right: 0px;
	bottom: 0px;
	display: block;
	width: 100px;
	height: 150px;
	content: "";
	background: url(/lp3/assets/img/icon_coach.png) center center no-repeat;
	background-size: cover;
	}
@media screen and (max-width:767.98px){
section.cv a:after {
	width: 53px;
	height: 80px;
	}
}

section.cv a span.cv1 {
	display: block;
	padding-bottom: 5px;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.5em;
	}
@media screen and (max-width:767.98px){
section.cv a span.cv1 {
	font-size: 3vw;
	letter-spacing: 0;
	}
}

section.cv a span.cv1 span {
	position: relative;
	left: auto;
	top: auto;
	display: inline;
	font-size: 27.5px;
	}
@media screen and (max-width:767.98px){
section.cv a span.cv1 span {
	font-size: 4vw;
	}
}

section.cv a span.cv2 {
	display: block;
	font-size: 36px;
	font-weight: 600;
	line-height: 1em;
	}
@media screen and (max-width:768px){
section.cv a span.cv2 {
	font-size: 24px;
	}
}
@media screen and (max-width:767.98px){
section.cv a span.cv2 {
	font-size: 3.5vw;
	letter-spacing: 0;
	}
}

section.cv a span.cv3 {
	display: block;
	width: 100%;
	max-width: 420px;
	margin: 0 auto;
	padding: 10px 0;
	font-size: 10px;
	line-height: 1.5em;
	text-align: left;
	}
@media screen and (max-width:767.98px){
section.cv a span.cv3 {
	max-width: 80%;
	font-size: 2vw;
	}
}

section.cv a span.cv3 span {
	display: block;
	font-size: 12px;
	font-weight: 600;
	}
@media screen and (max-width:767.98px){
section.cv a span.cv3 span {
	font-size: 2vw;
	}
}

section.cv a span.cv3 span span {
	display: inline;
	font-size: 10px;
	font-weight: 300;
	}
@media screen and (max-width:767.98px){
section.cv a span.cv3 span span {
	font-size: 1.5vw;
	}
}

section.cv a span.cv3 img {
	display: block;
	float: right;
	height: 30px;
	}
@media screen and (max-width:767.98px){
section.cv a span.cv3 img {
	height: 25px;
	}
}

section.cv a span.cv4 {
	display: block;
	font-size: 12px;
	font-weight: 600;
	line-height: 1em;
	}
@media screen and (max-width:767.98px){
section.cv a span.cv4 {
	font-size: 5vw;
	}
}

section.cv a span.cv4 span {
	font-size: 10px;
	font-weight: 300;
	}

section.cv a span.cv2:before {
	content: "\f054" !important;
	font-family: FontAwesome;
	padding: 0 5px 0 0;
	}

/* .bt_cv */
.bt_cv {
	width: 100%;
	padding: 10px 4vw;
	}
@media screen and (max-width:767.98px){
.bt_cv {
	padding: 10px 0;
	}
}

.bt_cv a {
	position: relative;
	display: block;
	width: fit-content;
	margin: 0 auto;
	padding: 30px 110px 30px 30px;
	color: #000;
	font-size: 36px;
	line-height: 2em;
	text-align: center;
	background-image: linear-gradient(#ffc300, #fecc19 50%, #ebbb1c 50%, #ffd900);
	transition: 1s cubic-bezier(0.25, 1, 0.5, 1);
	}
@media screen and (max-width:767.98px){
.bt_cv a {
	width: 100%;
	padding: 10px 63px 10px 20px;
	}
}
.bt_cv a:hover {
	background-image: linear-gradient(#ffc300, #ffdf6d 50%, #ffd136 50%, #ffbb04);
	}

.bt_cv a:after {
	position: absolute;
	right: 0px;
	bottom: 0px;
	display: block;
	width: 100px;
	height: 150px;
	content: "";
	background: url(/lp3/assets/img/icon_coach.png) center center no-repeat;
	background-size: cover;
	}
@media screen and (max-width:767.98px){
.bt_cv a:after {
	width: 53px;
	height: 80px;
	}
}

.bt_cv a span.cv1 {
	display: block;
	padding-bottom: 5px;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.5em;
	}
@media screen and (max-width:767.98px){
.bt_cv a span.cv1 {
	font-size: 3vw;
	letter-spacing: 0;
	}
}

.bt_cv a span.cv1 span {
	position: relative;
	left: auto;
	top: auto;
	display: inline;
	font-size: 27.5px;
	}
@media screen and (max-width:767.98px){
.bt_cv a span.cv1 span {
	font-size: 4vw;
	}
}

.bt_cv a span.cv2 {
	display: block;
	font-size: 36px;
	font-weight: 600;
	line-height: 1em;
	}
@media screen and (max-width:768px){
.bt_cv a span.cv2 {
	font-size: 24px;
	}
}
@media screen and (max-width:767.98px){
.bt_cv a span.cv2 {
	font-size: 3.5vw;
	letter-spacing: 0;
	}
}

.bt_cv a span.cv3 {
	display: block;
	width: 100%;
	max-width: 420px;
	margin: 0 auto;
	padding: 10px 0;
	font-size: 10px;
	line-height: 1.5em;
	text-align: left;
	}
@media screen and (max-width:767.98px){
.bt_cv a span.cv3 {
	max-width: 80%;
	font-size: 2vw;
	}
}

.bt_cv a span.cv3 span {
	display: block;
	font-size: 12px;
	font-weight: 600;
	}
@media screen and (max-width:767.98px){
.bt_cv a span.cv3 span {
	font-size: 2vw;
	}
}

.bt_cv a span.cv3 span span {
	display: inline;
	font-size: 10px;
	font-weight: 300;
	}
@media screen and (max-width:767.98px){
.bt_cv a span.cv3 span span {
	font-size: 1.5vw;
	}
}

.bt_cv a span.cv3 img {
	display: block;
	float: right;
	height: 30px;
	}
@media screen and (max-width:767.98px){
.bt_cv a span.cv3 img {
	height: 25px;
	}
}

.bt_cv a span.cv4 {
	display: block;
	font-size: 12px;
	font-weight: 600;
	line-height: 1em;
	}
@media screen and (max-width:767.98px){
.bt_cv a span.cv4 {
	font-size: 5vw;
	}
}

.bt_cv a span.cv4 span {
	font-size: 10px;
	font-weight: 300;
	}

.bt_cv a span.cv2:before {
	content: "\f054" !important;
	font-family: FontAwesome;
	padding: 0 5px 0 0;
	}


.sp_scroll {
	overflow: auto;
	}

.pc {
	}
@media screen and (max-width:767.98px){
.pc {
	display: none;
	}
}

br.sp {
	display: none;
	}
@media screen and (max-width:767.98px){
br.sp {
	display: inline;
	}
}

/* #mv */
#mv {
	position: relative;
	background: url(/lp3/assets/img/bg_mv.jpg) top center no-repeat;
	background-size: cover;
	}
@media screen and (max-width:767.98px){
#mv {
	background: url(/lp3/assets/img/bg_mv_sp.jpg) top 50px center no-repeat;
	background-size: cover;
	}
}

#mv div.inner {
	position: relative;
	width: 60%;
	margin: 0 0 0 auto;
	padding: 4vw 0 0;
	}
@media screen and (max-width:767.98px){
#mv div.inner {
	width: 100%;
	padding: 10px 0 0 0;
	}
}

#mv img {
	display: block;
	}

#mv img.logo {
	margin: 0 4vw 2vw auto;
	width: 20vw;
	}
@media screen and (max-width:767.98px){
#mv img.logo {
	width: 124px;
	margin: 0 0 7vw 4vw;
	}
}

#mv h1 {
	margin: 0 0 .05em;
	font-size: 5vw;
	font-weight: 800;
	font-style: oblique;
	line-height: 1.45em;
	letter-spacing: -.05em;
	}
@media screen and (max-width:767.98px){
#mv h1 {
	margin: 0 0 75vw 4vw;
	color: #fff;
	font-size: 8.6vw;
	line-height: 1.5em;
	text-shadow: 0 1px 5px rgba(0,0,0,.5);
	}
}

#mv h1 span {
	font-size: 1.5em;
	}

#mv h2 {
	margin: 0 0 1em;
	padding: .5em 1em .25em;
	color: #FFEE00;
	font-weight: 600;
	font-style: normal;
	font-size: 1.5vw;
	font-style: oblique;
	line-height: 1.5em;
	letter-spacing: -.05em;
	background-image: linear-gradient(131deg,rgba(0, 51, 153, 1) 0%, rgba(0, 17, 51, 1) 100%);
	}
@media screen and (max-width:767.98px){
#mv h2 {
	width: 100%;
	margin: 0;
	padding: 1em 0 .5em;
	font-size: 3vw;
	text-align: center;
	}
}

#mv h2 span {
	font-size: 1.3em;
	}

#mv h3 {
	margin: 0 0 .5em;
	font-size: 2vw;
	font-weight: 600;
	line-height: 1.5em;
	text-indent: -.55em;
	letter-spacing: -.025em;
	}
@media screen and (max-width:767.98px){
#mv h3 {
	display: block;
	margin: 0;
	padding: 4vw 4vw 2vw;
	color: #fff;
	font-size: 5vw;
	text-shadow: 0 1px 5px rgba(0,0,0,.5);
	}
}

#mv p {
	margin: 0 0 2em;
	font-size: 1vw;
	font-weight: 300;
	line-height: 2em;
	}
@media screen and (max-width:767.98px){
#mv p {
	display: block;
	margin: 0;
	padding: 0 4vw 4vw;
	text-align: justify;
	color: #fff;
	font-size: 3vw;
	text-shadow: 0 1px 2px rgba(0,0,0,.8);
	}
}

#mv .cv {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 1vw;
	background-image: linear-gradient(131deg,rgba(0, 51, 153, 1) 0%, rgba(0, 17, 51, 1) 100%);
	}
@media screen and (max-width:767.98px){
#mv .cv {
	padding: 2vw 4vw 4vw;
	}
}

#mv .cv h4 {
	display: block;
	width: fit-content;
	padding: 1vw 0 0 .5vw;
	color: #fff;
	font-size: 1.2vw;
	font-style: oblique;
	line-height: 1.5em;
	letter-spacing: -.005em;
	}
@media screen and (max-width:767.98px){
#mv .cv h4 {
	display: block;
	width: 100%;
	padding: 2vw 0;
	font-size: 4vw;
	text-align: center;
	}
#mv .cv h4 br {
	display: none;
	}
}

#mv .cv h4 span {
	font-size: 1.2em;
	}

#mv .cv h4 span span {
	font-size: 1.5em;
	}

#mv .cv h4 span.kakko {
	margin: 0 -.5em;
	}

#mv .cv .bt_cv {
	display: block;
	width: 70%;
	margin: 0;
	padding: 0;
	}
@media screen and (max-width:767.98px){
#mv .cv .bt_cv {
	width: 100%;
	}
}

#mv .cv .bt_cv a {
	width: 100%;
	margin: 0;
	padding: 1.5vw 3vw 1.5vw 0;
	}
@media screen and (max-width:767.98px){
#mv .cv .bt_cv a {
	padding: 5vw 6vw 5vw 0;
	}
}

#mv .cv .bt_cv a .cv1 {
	font-size: 1vw;
	}
@media screen and (max-width:767.98px){
#mv .cv .bt_cv a .cv1 {
	font-size: 3vw;
	}
}

#mv .cv .bt_cv a .cv2 {
	font-size: 1.5vw;
	}
@media screen and (max-width:767.98px){
#mv .cv .bt_cv a .cv2 {
	font-size: 4vw;
	}
}

#mv .cv .bt_cv a:after {
	width: 5vw;
	height: 7vw;
	}
@media screen and (max-width:767.98px){
#mv .cv .bt_cv a:after {
	width: 10vw;
	height: 14vw;
	}
}

#mv p.name {
	position: absolute;
	left: 1vw;
	bottom: 1vw;
	display: block;
	width: fit-content;
	margin: 0;
	color: #fff;
	}
@media screen and (max-width:767.98px){
#mv p.name {
	display: none;
	}
}

#mv .inner p.name {
	display: none;
	}
@media screen and (max-width:767.98px){
#mv .inner p.name {
	position: relative;
	left: auto;
	bottom: auto;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0 4vw 4vw;
	text-align: right;
	color: #fff;
	font-size: 2vw;
	text-shadow: 0 1px 5px rgba(0,0,0,.5);
	}
#mv .inner p.name br {
	display: inline;
	}
}

#mv p.name a {
	display: block;
	width: fit-content;
	margin: 5px 0 0 0;
	padding: 3px 10px;
	color: #000;
	font-weight: 500;
	text-align: center;
	text-shadow: none;
	background-image: linear-gradient(#ffc300, #fecc19 50%, #ebbb1c 50%, #ffd900);
	transition: 1s cubic-bezier(0.25, 1, 0.5, 1);
	}
@media screen and (max-width:767.98px){
#mv p.name a {
	margin: 5px 0 0 auto;
	}
}

#mv p.name a:before {
	content: "\f054" !important;
	font-family: FontAwesome;
	padding: 0 5px 0 0;
	}


/* #problem */
#problem {
	padding: 100px 0 0;
	}
@media screen and (max-width:767.98px){
#problem {
	padding: 20vw 0 0;
	}
}

#problem h2 {
	position: relative;
	margin: 0 0 1.5em;
	font-size: 32px;
	font-weight: 500;
	letter-spacing: .1em;
	text-indent: .1em;
	text-align: center;
	}
@media screen and (max-width:768px){
#problem h2 {
	font-size: 24px;
	}
}
@media screen and (max-width:767.98px){
#problem h2 {
	font-size: 5vw;
	letter-spacing: .1em;
	text-indent: .1em;
	line-height: 1.5em;
	}
}

#problem h2:after {
	position: absolute;
	left: 50%;
	bottom: -.5em;
	transform: translate(-50%,0);
	content: "";
	width: 280px;
	height: 3px;
	background: #003399;
	}

#problem h4 {
	display: block;
	margin: 0 0 1em;
	color: #003399;
	font-size: 1.5em;
	text-align: center;
	}
@media screen and (max-width:767.98px){
#problem h4 {
	font-size: 1.25em;
	}
}

#problem p {
	display: block;
	margin: 0 0 1em;
	text-align: center;
	}
@media screen and (max-width:767.98px){
#problem p {
	font-size: 3.9vw;
	}
}

#problem p.strong {
	font-weight: 600;
	}

#problem p span {
	color: #003399;
	font-size: 1.5em;
	font-weight: 600;
	}
@media screen and (max-width:767.98px){
#problem p span {
	font-size: 1.1em;
	}
}

#problem ul {
	width: 100%;
	max-width: 900px;
	margin: 0 auto 2em;
	padding: 20px;
	display: flex;
	flex-wrap: wrap;
	background: #EFF4FF;
	}
@media screen and (max-width:767.98px){
#problem ul {
	padding: 4vw;
	}
}

#problem ul li {
	display: block;
	width: 50%;
	padding: 10px;
	}
@media screen and (max-width:767.98px){
#problem ul li {
	width: 100%;
	padding: 0;
	}
}

#problem ul li h3 {
	display: block;
	margin: 0 0 .5vw;
	font-size: 1.25vw;
	}
@media screen and (max-width:767.98px){
#problem ul li h3 {
	margin: 0 0 .25em;
	font-size: 4.5vw;
	line-height: 2em;
	text-align: justify;
	}
}

#problem ul li p {
	display: block;
	margin: 0 0 1.5em;
	padding-left: 1.5em;
	font-size: 1vw;
	line-height: 2em;
	text-align: left;
	}
@media screen and (max-width:767.98px){
#problem ul li p {
	font-size: 3.9vw;
	padding-left: 0;
	}
}

#problem .bt_cv {
	padding: 20px 20px 0;
	}

/* #trial */
#trial {
	padding: 100px 0;
	}
@media screen and (max-width:767.98px){
#trial {
	padding: 20vw 0;
	}
}

#trial h2 {
	position: relative;
	margin: 0 0 1.5em;
	font-size: 32px;
	font-weight: 500;
	letter-spacing: .1em;
	text-indent: .1em;
	text-align: center;
	}
@media screen and (max-width:768px){
#trial h2 {
	font-size: 24px;
	}
}
@media screen and (max-width:767.98px){
#trial h2 {
	font-size: 5vw;
	letter-spacing: .1em;
	text-indent: .1em;
	line-height: 1.5em;
	}
}

#trial h2:after {
	position: absolute;
	left: 50%;
	bottom: -.5em;
	transform: translate(-50%,0);
	content: "";
	width: 280px;
	height: 3px;
	background: #003399;
	}

#trial .intro {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	align-items: flex-start;
	background: url(/lp3/assets/img/bg_blue.jpg) center center;
	background-size: cover;
	}

#trial .intro .txt {
	width: 50%;
	padding: 5vw 0 0 4vw;
	color: #fff;
	}
@media screen and (max-width:767.98px){
#trial .intro .txt {
	width: 100%;
	padding: 4vw;
	}
}

#trial .intro .txt h3 {
	display: block;
	margin: 0 0 1.5vw;
	font-size: 1.5vw;
	}
@media screen and (max-width:767.98px){
#trial .intro .txt h3 {
	margin: 0 0 1em;
	font-size: 5vw;
	line-height: 2em;
	text-align: justify;
	}
}

#trial .intro .txt p {
	display: block;
	margin: 0 0 1.5em;
	font-size: 1vw;
	line-height: 2em;
	}
@media screen and (max-width:767.98px){
#trial .intro .txt p {
	font-size: 4vw;
	text-align: justify;
	}
#trial .intro .txt p br {
	display: none;
	}
}

#trial .intro .txt p.important {
	font-weight: 600;
	font-size: 1.3vw;
	}
@media screen and (max-width:767.98px){
#trial .intro .txt p.important {
	font-size: 4.5vw;
	}
}

#trial .intro img {
	display: block;
	width: 50%;
	}
@media screen and (max-width:767.98px){
#trial .intro img {
	width: 100%;
	}
}

#trial .feature .txt {
	width: 60%;
	padding: 5vw 0 0 4vw;
	}
@media screen and (max-width:767.98px){
#trial .feature .txt {
	width: 100%;
	padding: 4vw 0;
	}
}

#trial .feature {
	padding: 30px 0;
	background: #EFF4FF;
	}

#trial .feature .inner {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	width: 100%;
	max-width: 85vw;
	margin: 0 auto;
	}

#trial .feature .txt h3 {
	display: block;
	margin: 0 0 1.5vw;
	font-size: 1.5vw;
	}
@media screen and (max-width:767.98px){
#trial .feature .txt h3 {
	margin: 0 0 1em;
	font-size: 5vw;
	line-height: 2em;
	text-align: justify;
	}
}

#trial .feature .txt p {
	display: block;
	margin: 0 0 1.5em;
	font-size: 1.2vw;
	line-height: 2em;
	}
@media screen and (max-width:767.98px){
#trial .feature .txt p {
	font-size: 4vw;
	text-align: justify;
	}
#trial .feature .txt p br {
	display: none;
	}
}

#trial .feature .txt p span {
	font-weight: 600;
	}

#trial .feature img {
	display: block;
	width: 40%;
	}
@media screen and (max-width:767.98px){
#trial .feature img {
	width: 100%;
	}
}

#trial .step {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	padding: 30px;
	}
@media screen and (max-width:767.98px){
#trial .step {
	padding: 4vw;
	}
}

#trial .step h4 {
	display: block;
	margin: 0 0 20px;
	padding: 15px 0;
	color: #fff;
	font-size: 24px;
	line-height: 1em;
	text-align: center;
	background: #003399;
	}
@media screen and (max-width:767.98px){
#trial .step h4 {
	font-size: 5vw;
	}
}

#trial .step p.anshin {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	}

#trial .step p.anshin {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin: 0 0 20px;
	}

#trial .step p.anshin img {
	display: block;
	width: 100px;
	height: 100px;
	margin: 0 1em 0 0;
	}

#trial .step ol {
	display: block;
	}

#trial .step ol li {
	position: relative;
	display: block;
	margin: 0 0 10px;
	padding: 20px 20px 20px 40px;
	background: #EFF4FF;
	border: 1px solid #003399;
	}
@media screen and (max-width:767.98px){
#trial .step ol li {
	padding: 4vw 0 4vw 40px;
	}
}

#trial .step ol li span {
	position: absolute;
	left: 0px;
	top: 0px;
	display: block;
	width: 30px;
	height: 30px;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	text-align: center;
	background: #003399;
	}

#trial .step h5 {
	display: block;
	font-size: 20px;
	}
@media screen and (max-width:767.98px){
#trial .step h5 {
	font-size: 4.5vw;
	}
}

#trial .step p {
	display: block;
	font-size: 16px;
	line-height: 1.5em;
	}
@media screen and (max-width:767.98px){
#trial .step p {
	font-size: 4vw;
	}
}

#trial .step p.notice {
	display: block;
	font-size: .8em;
	text-align: right;
	}

#trial .bt_cv {
	padding: 20px 20px 0;
	}

/* #usable */
#usable {
	padding: 100px 4vw;
	background: url(/lp3/assets/img/bg_usable.jpg) center top no-repeat;
	background-size: cover;
	}
@media screen and (max-width:767.98px){
#usable {
	padding: 20vw 4vw 10vw;
	}
}
#usable h2 {
	position: relative;
	margin: 0 0 1.5em;
	font-size: 32px;
	font-weight: 500;
	letter-spacing: .1em;
	text-indent: .1em;
	text-align: center;
	line-height: 1.5em;
	}
@media screen and (max-width:1100px){
#usable h2 {
	font-size: 26px;
	}
}
@media screen and (max-width:767.98px){
#usable h2 {
	font-size: 6vw;
	letter-spacing: .1em;
	text-indent: .1em;
	line-height: 1.5em;
	}
}

#usable h2:after {
	position: absolute;
	left: 50%;
	bottom: -20px;
	transform: translate(-50%,0);
	content: "";
	width: 280px;
	height: 3px;
	background: #003399;
	}
@media screen and (max-width:767.98px){
#design h2:after {
	bottom: -15px;
	}
}

#usable .intro p {
	margin: 0 0 1em;
	font-size: 16px;
	line-height: 1.5em;
	text-align: center;
	}
@media screen and (max-width:767.98px){
#usable .intro p {
	font-size: 3.9vw;
	line-height: 2em;
	}
}

#usable .intro p.strong {
	font-size: 1.25em;
	font-weight: 600;
	}

#usable ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	max-width: 700px;
	margin: 0 auto 2em;
	padding: 20px;
	}
@media screen and (max-width:767.98px){
#usable ul {
	margin: 0 auto;
	padding: 20px 0;
	}
}

#usable ul li {
	position: relative;
	display: block;
	width: 200px;
	height: 200px;
	margin: 0;
	padding: 0;
	font-size: 20px;
	text-align: center;
	line-height: 200px;
	border-radius: 50%;
	}
@media screen and (max-width:767.98px){
#usable ul li {
	width: 110px;
	height: 110px;
	font-size: 12px;
	line-height: 110px;
	}
}

#usable ul li:after {
	position: absolute;
	left: 200px;
	top: 85px;
	display: block;
	width: 30px;
	height: 30px;
	content: "×";
	color: #333;
	font-size: 30px;
	line-height: 30px;
	text-align: center;
	}
@media screen and (max-width:767.98px){
#usable ul li:after {
	left: 104px;
	top: 45px;
	width: 20px;
	height: 20px;
	font-size: 20px;
	line-height: 20px;
	}
}

#usable ul li.coaching {
	background: #EFF4FF;
	}

#usable ul li.teaching {
	color: #fff;
	background: #78A2FF;
	}

#usable ul li.training {
	color: #fff;
	background: #003399;
	}

#usable ul li.training:after {
	display: none;
	}

/* #accompaniment */
#accompaniment {
	padding: 50px 4vw;
	background: url(/lp3/assets/img/bg_blue.jpg) center center;
	}
@media screen and (max-width:767.98px){
#accompaniment {
	padding: 10vw 4vw;
	}
}

#accompaniment h2 {
	position: relative;
	margin: 0 0 .5em;
	color: #fff;
	font-size: 24px;
	font-weight: 500;
	letter-spacing: .1em;
	text-indent: .1em;
	text-align: center;
	line-height: 2em;
	text-shadow: 0 1px 2px rgba(0,0,0,.8);
	}
@media screen and (max-width:1100px){
#accompaniment h2 {
	font-size: 22px;
	}
}
@media screen and (max-width:767.98px){
#accompaniment h2 {
	font-size: 5vw;
	letter-spacing: .1em;
	text-indent: .1em;
	line-height: 1.5em;
	}
}

#accompaniment .inner {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
	max-width: 900px;
	margin: 0 auto 2em;
	padding: 20px;
	}
@media screen and (max-width:767.98px){
#accompaniment .inner {
	margin: 0 auto;
	padding: 20px 0;
	}
}

#accompaniment .inner .step {
	display: block;
	width: 65%;
	}
@media screen and (max-width:767.98px){
#accompaniment .inner .step {
	width: 100%;
	}
}

#accompaniment .inner .step li {
	display: block;
	margin: 0 0 10px;
	padding: 15px;
	background: #EFF4FF;
	}

#accompaniment .inner .step li h4 {
	font-size: 20px;
	}
@media screen and (max-width:767.98px){
#accompaniment .inner .step li h4 {
	font-size: 4.5vw;
	}
}

@media screen and (max-width:767.98px){
#accompaniment .inner .step li p {
	padding-left: 4vw;
	font-size: 4vw;
	text-align: justify;
	}
}

#accompaniment .inner .pic {
	position: relative;
	display: block;
	width: 32%;
	margin: 0;
	}
@media screen and (max-width:767.98px){
#accompaniment .inner .pic {
	width: 100%;
	}
}

#accompaniment .inner .pic .txt {
	position: absolute;
	right: 0px;
	bottom: 0px;
	display: block;
	width: 100%;
	padding: 10px;
	color: #fff;
	background: rgba(0,51,153,.6);
	}

@media screen and (max-width:767.98px){
#accompaniment .inner .pic .copy {
	display: block;
	width: fit-content;
	margin: 0 auto;
	}
}

#accompaniment .inner .pic .post {
	text-align: right;
	font-size: 10px;
	}
@media screen and (max-width:767.98px){
#accompaniment .inner .pic .post {
	width: 230px;
	margin: 0 auto;
	}
}

#accompaniment .inner .pic .name {
	text-align: right;
	font-size: 12px;
	}
@media screen and (max-width:767.98px){
#accompaniment .inner .pic .name {
	width: 230px;
	margin: 0 auto;
	}
}

#accompaniment .inner .pic img {
	display: block;
	width: 100%;
	}


/* #design */
#design {
	padding: 100px 4vw;
	background: url(/lp3/assets/img/bg_design.jpg) center center;
	background-size: cover;
	}
@media screen and (max-width:767.98px){
#design {
	padding: 20vw 4vw;
	}
}

#design .inner {
	}

#design h2 {
	position: relative;
	margin: 0 0 1.5em;
	color: #fff;
	font-size: 32px;
	font-weight: 500;
	letter-spacing: .25em;
	text-indent: .25em;
	text-align: center;
	line-height: 2em;
	text-shadow: 0 1px 2px rgba(0,0,0,.8);
	}
@media screen and (max-width:1100px){
#design h2 {
	font-size: 26px;
	}
}
@media screen and (max-width:767.98px){
#design h2 {
	font-size: 6vw;
	letter-spacing: .1em;
	text-indent: .1em;
	line-height: 1.5em;
	}
}

#design h2:after {
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%,0);
	content: "";
	width: 280px;
	height: 3px;
	background: #003399;
	box-shadow: 0 1px 2px rgba(0,0,0,.8);
	}
@media screen and (max-width:767.98px){
#design h2:after {
	bottom: -15px;
	}
}

#design p.intro {
	display: block;
	width: fit-content;
	margin: 0 auto 2em;
	color: #fff;
	font-size: 16px;
	line-height: 2em;
	text-align: center;
	}
@media screen and (max-width:1100px){
#design p.intro {
	font-size: 14px;
	}
}
@media screen and (max-width:768px){
#design p.intro {
	letter-spacing: 0.1em;
	}
}
@media screen and (max-width:767.98px){
#design p.intro {
	margin: 0 0 1em;
	font-size: 4vw;
	text-align: justify;
	}
}

#design h3 {
	position: relative;
	margin: 0 0 .5em;
	font-size: 24px;
	font-weight: 500;
	letter-spacing: .25em;
	text-indent: .25em;
	text-align: center;
	line-height: 2em;
	}
@media screen and (max-width:1100px){
#design h3 {
	font-size: 20px;
	}
}
@media screen and (max-width:767.98px){
#design h3 {
	font-size: 5vw;
	}
}

#design .inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	max-width: 900px;
	margin: 0 auto 2em;
	padding: 20px;
	}
@media screen and (max-width:767.98px){
#design .inner {
	margin: 0 auto;
	padding: 20px 0;
	}
}

#design .inner div {
	display: block;
	width: 32%;
	margin: 0;
	padding: 1em;
	font-size: 16px;
	text-align: center;
	}
@media screen and (max-width:767.98px){
#design .inner div {
	width: 100%;
	}
}

@media screen and (max-width:768px){
#design .inner div p {
	font-size: 14px;
	}
}
@media screen and (max-width:767.98px){
#design .inner div p {
	font-size: 4vw;
	}
}

#design .inner .design1 {
	color: #000;
	background: #EFF4FF;
	}

#design .inner .design2 {
	color: #fff;
	background: #78A2FF;
	}

#design .inner .design3 {
	color: #fff;
	background: #003399;
	}

/* #comparison */
#comparison {
	padding: 100px 4vw;
	background: url(/lp3/assets/img/bg_blue.jpg) center center;
	}
@media screen and (max-width:767.98px){
#comparison {
	padding: 20vw 4vw;
	}
}

#comparison h2 {
	position: relative;
	margin: 0 0 1.5em;
	color: #fff;
	font-size: 32px;
	font-weight: 500;
	letter-spacing: .1em;
	text-indent: .1em;
	text-align: center;
	line-height: 2em;
	text-shadow: 0 1px 2px rgba(0,0,0,.8);
	}
@media screen and (max-width:1100px){
#comparison h2 {
	font-size: 26px;
	}
}
@media screen and (max-width:767.98px){
#comparison h2 {
	font-size: 6vw;
	letter-spacing: .1em;
	text-indent: .1em;
	line-height: 1.5em;
	}
}

#comparison h2 br {
	display: none;
	}
@media screen and (max-width:767.98px){
#comparison h2 br {
	display: inline;
	}
}

#comparison h2:after {
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%,0);
	content: "";
	width: 280px;
	height: 3px;
	background: #003399;
	box-shadow: 0 1px 2px rgba(0,0,0,.8);
	}
@media screen and (max-width:767.98px){
#comparison h2:after {
	bottom: -15px;
	}
}

#comparison p {
	display: block;
	width: fit-content;
	margin: 0 auto 2em;
	color: #fff;
	font-size: 16px;
	line-height: 2em;
	text-align: center;
	}
@media screen and (max-width:767.98px){
#comparison p {
	font-size: 4vw;
	text-align: justify;
	}
#comparison p br {
	display: none;
	}
}

#comparison p span {
	font-weight: 600;
	}

#comparison table {
	width: 100%;
	max-width: 900px;
	margin: 0 auto 2em;
	text-align: center;
	border: 0;
	border-collapse: collapse;
	}

#comparison table thead th:nth-of-type(1) {
	width: 20%;
	padding: 1em;
	color: #fff;
	font-weight: 400;
	background: #020F24;
	border: 0;
	}

#comparison table thead th:nth-of-type(2) {
	width: 40%;
	color: #fff;
	padding: 1em;
	font-weight: 400;
	background: #003399;
	border: 0;
	}

#comparison table thead th:nth-of-type(3) {
	width: 40%;
	color: #fff;
	padding: 1em;
	font-weight: 400;
	background: #989898;
	border: 0;
	}

#comparison table tbody tr:nth-child(odd) th {
	padding: .5em;
	color: #fff;
	font-weight: 400;
	background: #3A3A3A;
	border: 0;
	}

#comparison table tbody tr:nth-child(odd) td:nth-of-type(1) {
	width: 40%;
	color: #003399;
	padding: .5em;
	font-weight: 500;
	background: #E9F0FF;
	border: 0;
	}

#comparison table tbody tr:nth-child(odd) td:nth-of-type(2) {
	width: 40%;
	color: #000;
	padding: .5em;
	font-weight: 500;
	background: #F7F7F7;
	border: 0;
	}

#comparison table tbody tr:nth-child(even) th {
	padding: .5em;
	color: #fff;
	font-weight: 400;
	background: #4D4D4D;
	border: 0;
	}

#comparison table tbody tr:nth-child(even) td:nth-of-type(1) {
	width: 40%;
	color: #003399;
	padding: .5em;
	font-weight: 500;
	background: #F4F8FF;
	border: 0;
	}

#comparison table tbody tr:nth-child(even) td:nth-of-type(2) {
	width: 40%;
	color: #000;
	padding: .5em;
	font-weight: 500;
	background: #FFFFFF;
	border: 0;
	}

#comparison h3 {
	margin: 2em 0 1em;
	color: #fff;
	font-size: 24px;
	line-height: 1.5em;
	text-align: center;
	}
@media screen and (max-width:767.98px){
#comparison h3 {
	font-size: 4vw;
	}
}

#comparison img {
	display: block;
	width: 100%;
	max-width: 900px;
	margin: 0 auto 2em;
	}

#comparison ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	max-width: 900px;
	margin: 0 auto 3em;
	padding: 20px;
	background: #EFF4FF;
	}
@media screen and (max-width:767.98px){
#comparison ul {
	margin: 0 auto;
	}
}

#comparison ul li {
	display: block;
	width: 50%;
	margin: 0;
	padding: 1em;
	font-size: 16px;
	font-weight: 600;
	}
@media screen and (max-width:767.98px){
#comparison ul li {
	width: 100%;
	}
}

/* #brand */
#brand {
	padding: 100px 4vw;
	background: url(/lp3/assets/img/bg_brand.jpg) center center;
	background-size: cover;
	}
@media screen and (max-width:767.98px){
#brand {
	padding: 20vw 4vw;
	}
}

#brand h2 {
	position: relative;
	margin: 0 0 1.5em;
	font-size: 32px;
	font-weight: 500;
	letter-spacing: .1em;
	text-indent: .1em;
	text-align: center;
	line-height: 1.5em;
	}
@media screen and (max-width:1100px){
#brand h2 {
	font-size: 26px;
	}
}
@media screen and (max-width:767.98px){
#brand h2 {
	margin: 0 0 2em;
	font-size: 5.5vw;
	letter-spacing: 0;
	text-indent: 0;
	line-height: 1.5em;
	}
}

#brand h2 br {
	display: none;
	}
@media screen and (max-width:767.98px){
#brand h2 br {
	display: inline;
	}
}

#brand h2:after {
	position: absolute;
	left: 50%;
	bottom: 50px;
	transform: translate(-50%,0);
	content: "";
	width: 280px;
	height: 3px;
	background: #003399;
	}
@media screen and (max-width:767.98px){
#brand h2:after {
	bottom: 40px;
	}
}

#brand h2 span {
	display: block;
	margin-top: .5em;
	font-size: 24px;
	letter-spacing: .1em;
	text-indent: .1em;
	}
@media screen and (max-width:767.98px){
#brand h2 span {
	margin-top: 1em;
	font-size: 4vw;
	}
}

#brand .intro {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex-direction: row-reverse;
	align-items: flex-start;
	width: 100%;
	max-width: 900px;
	margin: 0 auto 3em;
	}
@media screen and (max-width:767.98px){
#brand .intro {
	margin: 0 auto;
	}
}

#brand .intro div {
	margin: 0;
	width: 60%;
	}
@media screen and (max-width:768px){
#brand .intro div {
	width: 65%;
	}
}
@media screen and (max-width:767.98px){
#brand .intro div {
	width: 100%;
	margin: 0 0 1em;
	padding: 40px 0 0;
	}
}

#brand .intro div h3 {
	margin: 0 0 1em;
	font-size: 30px;
	line-height: 1.5em;
	}
@media screen and (max-width:1024px){
#brand .intro div h3 {
	font-size: 25px;
	}
}
@media screen and (max-width:767.98px){
#brand .intro div h3 {
	font-size: 5vw;
	}
}

#brand .intro div p {
	display: block;
	width: 100%;
	max-width: 800px;
	margin: 0 auto 1em;
	text-align: left;
	}
@media screen and (max-width:767.98px){
#brand .intro div p {
	text-align: justify;
	}
#brand .intro div p br {
	display: none;
	}
}

#brand .intro img {
	display: block;
	margin: 0;
	width: 40%;
	}
@media screen and (max-width:768px){
#brand .intro img {
	width: 35%;
	}
}
@media screen and (max-width:767.98px){
#brand .intro img {
	width: 100%;
	}
}

#brand h4 {
	margin: 2em 0 1em;
	font-size: 24px;
	line-height: 1.5em;
	text-align: center;
	}
@media screen and (max-width:1024px){
#brand h4 {
	font-size: 20px;
	}
}
@media screen and (max-width:767.98px){
#brand h4 {
	font-size: 5vw;
	text-align: left;
	}
}

#brand p {
	margin: 0 0 1em;
	font-size: 16px;
	line-height: 2em;
	text-align: center;
	}
@media screen and (max-width:767.98px){
#brand p {
	font-size: 4vw;
	text-align: justify;
	text-align: left;
	}
#brand p br {
	display: none;
	}
}

#brand .point ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	max-width: 900px;
	margin: 0 auto 3em;
	padding: 20px;
	background: #EFF4FF;
	}
@media screen and (max-width:767.98px){
#brand .point ul {
	margin: 0 auto;
	}
}

#brand .point li {
	display: block;
	width: 50%;
	margin: 0;
	padding: 1em;
	font-size: 16px;
	font-weight: 600;
	}
@media screen and (max-width:767.98px){
#brand .point li {
	width: 100%;
	}
}

#brand ul.coach {
	max-width: 900px;
	margin: 0 auto 50px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
@media screen and (max-width:767.98px){
#brand ul.coach {
	margin: 0 0 10px;
	}
}

#brand ul.coach li {
	position: relative;
	display: block;
	width: 48%;
	padding-bottom: 10px;
	background: #fff;
	box-shadow: 0 1px 5px rgba(0,0,0,.25);
	}
@media screen and (max-width:767.98px){
#brand ul.coach li {
	width: 100%;
	margin: 0 0 20px;
	}
}

#brand ul.coach li img {
	display: block;
	}

#brand ul.coach li h4 {
	display: block;
	margin: 0;
	padding: 10px 0 5px;
	font-size: 24px;
	line-height: 1.5em;
	text-align: center;
	}
@media screen and (max-width:1100px){
#brand ul.coach li h4 {
	font-size: 22px;
	}
}
@media screen and (max-width:768px){
#brand ul.coach li h4 {
	font-size: 16px;
	}
}
@media screen and (max-width:767.98px){
#brand ul.coach li h4 {
	font-size: 5vw;
	}
}

#brand ul.coach li h5 {
	display: block;
	padding: 0 0 5px;
	font-size: 17px;
	line-height: 1.8em;
	text-align: center;
	}
@media screen and (max-width:1100px){
#brand ul.coach li h5 {
	font-size: 14px;
	letter-spacing: 0;
	}
}
@media screen and (max-width:768px){
#brand ul.coach li h5 {
	font-size: 10px;
	}
}
@media screen and (max-width:767.98px){
#brand ul.coach li h5 {
	font-size: 4vw;
	}
}

#brand ul.coach li p {
	display: block;
	padding: 0 20px;
	font-size: 16px;
	line-height: 2em;
	text-align: center;
	}
@media screen and (max-width:1100px){
#brand ul.coach li p {
	font-size: 13px;
	letter-spacing: 0;
	}
}
@media screen and (max-width:768px){
#brand ul.coach li p {
	font-size: 9px;
	}
}
@media screen and (max-width:767.98px){
#brand ul.coach li p {
	font-size: 4vw;
	}
}

#brand ul.coach li a {
	position: relative;
	display: block;
	width: fit-content;
	margin: 0 auto 1em;
	padding: 10px;
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	line-height: 1em;
	text-align: center;
	background: #004499;
	transition: 1s cubic-bezier(0.25, 1, 0.5, 1);
	}
#brand ul.coach li a:hover {
	background: #0055bb;
	}
@media screen and (max-width:767.98px){
#brand ul.coach li a {
	font-size: 4vw;
	}
}

#brand ul.coach li a:before {
	content: "\f054" !important;
	font-family: FontAwesome;
	padding: 0 5px 0 0;
	}

/* #promise */
#promise {
	padding: 100px 4vw;
	background: url(/lp3/assets/img/bg_blue.jpg) center center;
	}
@media screen and (max-width:767.98px){
#promise {
	padding: 20vw 4vw;
	}
}

#promise h2 {
	position: relative;
	margin: 0 0 1.5em;
	color: #fff;
	font-size: 32px;
	font-weight: 500;
	letter-spacing: .1em;
	text-indent: .1em;
	text-align: center;
	line-height: 1.5em;
	text-shadow: 0 1px 2px rgba(0,0,0,.8);
	}
@media screen and (max-width:1100px){
#promise h2 {
	font-size: 26px;
	}
}
@media screen and (max-width:767.98px){
#promise h2 {
	margin: 0 0 2em;
	font-size: 5.5vw;
	letter-spacing: 0;
	text-indent: 0;
	line-height: 1.5em;
	}
}

#promise h2:after {
	position: absolute;
	left: 50%;
	bottom: -10px;
	transform: translate(-50%,0);
	content: "";
	width: 280px;
	height: 3px;
	background: #003399;
	box-shadow: 0 1px 2px rgba(0,0,0,.8);
	}
@media screen and (max-width:767.98px){
#promise h2:after {
	}
}

#promise .banner {
	position: relative;
	width: 100%;
	max-width: 800px;
	margin: 0 auto 2em;
	padding: 20px 40px;
	background: #000;
	border: 1px solid;
	border-image: linear-gradient(to right, #754C0C, #FFB200, #754C0C) 1;
	}
@media screen and (max-width:1024px){
#promise .banner {
	padding: 30px 20px 20px;
	}
}
@media screen and (max-width:767.98px){
#promise .banner {
	padding: 5vw 4vw 4vw;
	}
}

#promise .banner img {
	width: 550px;
	}
@media screen and (max-width:1024px){
#promise .banner img {
	width: 500px;
	}
}
@media screen and (max-width:767.98px){
#promise .banner img {
	width: 100%;
	}
}

#promise .banner h3 {
	position: absolute;
	right: 20px;
	bottom: 20px;
	margin: 0;
	color: #fff;
	font-size: 40px;
	}
@media screen and (max-width:1024px){
#promise .banner h3 {
	font-size: 35px;
	}
}
@media screen and (max-width:767.98px){
#promise .banner h3 {
	right: 10px;
	bottom: 10px;
	font-size: 5.5vw;
	}
}

#promise h3 {
	position: relative;
	margin: 2em 0 1em;
	color: #fff;
	font-size: 26px;
	font-weight: 500;
	letter-spacing: .1em;
	text-indent: .1em;
	text-align: center;
	}
@media screen and (max-width:768px){
#promise h3 {
	font-size: 20px;
	letter-spacing: .1em;
	text-indent: .1em;
	}
}
@media screen and (max-width:767.98px){
#promise h3 {
	font-size: 4.5vw;
	letter-spacing: 0;
	text-indent: 0;
	line-height: 1.5em;
	}
}

#promise h3 br {
	display: none;
	}
@media screen and (max-width:767.98px){
#promise h3 br {
	display: inline;
	}
}

#promise p {
	display: block;
	width: 100%;
	max-width: 800px;
	margin: 0 auto 2em;
	color: #fff;
	font-size: 16px;
	line-height: 2em;
	}
@media screen and (max-width:1100px){
#promise p {
	font-size: 14px;
	}
}
@media screen and (max-width:768px){
#promise p {
	font-size: 13px;
	}
}
@media screen and (max-width:767.98px){
#promise p {
	font-size: 16px;
	text-align: left;
	}
#promise p br {
	display: none;
	}
}

#promise .point {
	position: relative;
	width: 100%;
	max-width: 800px;
	margin: 0 auto 2em;
	padding: 20px 40px;
	background: #EFF4FF;
	}
@media screen and (max-width:1024px){
#promise .point {
	padding: 30px 20px 20px;
	}
}
@media screen and (max-width:767.98px){
#promise .point {
	padding: 5vw 4vw 4vw;
	}
}

#promise .point h4 {
	position: relative;
	margin: 0 0 .5em;
	font-size: 22px;
	font-weight: 500;
	letter-spacing: .1em;
	text-indent: .1em;
	}
@media screen and (max-width:768px){
#promise .point h4 {
	font-size: 18px;
	letter-spacing: .1em;
	text-indent: .1em;
	}
}
@media screen and (max-width:767.98px){
#promise .point h4 {
	font-size: 4.5vw;
	letter-spacing: 0;
	text-indent: 0;
	line-height: 1.5em;
	}
}

#promise .point ul {
	display: block;
	}

#promise .point ul li {
	display: block;
	padding: 5px 0;
	}

#promise .guarantee {
	position: relative;
	width: 100%;
	max-width: 800px;
	margin: 0 auto 2em;
	padding: 20px 40px;
	background-image: linear-gradient(131deg,rgba(0, 51, 153, 1) 0%, rgba(0, 17, 51, 1) 100%);
	border: 1px solid #FFEE00;
	}
@media screen and (max-width:1024px){
#promise .guarantee {
	padding: 10px 20px 20px;
	}
}
@media screen and (max-width:767.98px){
#promise .guarantee {
	padding: 5vw 4vw 4vw;
	}
}

#promise .guarantee h4 {
	position: relative;
	margin: 0;
	color: #fff;
	font-size: 36px;
	font-weight: 500;
	letter-spacing: .1em;
	text-indent: .1em;
	text-align: center;
	}
@media screen and (max-width:768px){
#promise .guarantee h4 {
	font-size: 18px;
	letter-spacing: .1em;
	text-indent: .1em;
	}
}
@media screen and (max-width:767.98px){
#promise .guarantee h4 {
	font-size: 4.5vw;
	letter-spacing: 0;
	text-indent: 0;
	line-height: 1.5em;
	}
}

#promise .guarantee h4 span {
	font-size: 1.5em;
	}

#promise .guarantee p {
	margin: 0;
	text-align: center;
	}

#promise .guarantee p.notice {
	font-size: .8em;
	}

/* #course */
#course {
	padding: 100px 4vw;
	background: url(/lp3/assets/img/bg_course.jpg) center top no-repeat #fff;
	background-size: cover;
	}
@media screen and (max-width:767.98px){
#course {
	padding: 20vw 4vw;
	}
}

#course h2 {
	position: relative;
	margin: 0 0 1.5em;
	font-size: 32px;
	font-weight: 500;
	letter-spacing: .1em;
	text-indent: .1em;
	text-align: center;
	}
@media screen and (max-width:768px){
#course h2 {
	font-size: 24px;
	letter-spacing: .25em;
	text-indent: .25em;
	}
}
@media screen and (max-width:767.98px){
#course h2 {
	font-size: 5vw;
	letter-spacing: 0;
	text-indent: 0;
	line-height: 2em;
	}
}

#course h2:after {
	position: absolute;
	left: 50%;
	bottom: 0px;
	transform: translate(-50%,0);
	content: "";
	width: 280px;
	height: 3px;
	background: #003399;
	}

#course h3 {
	position: relative;
	margin: 0 0 .25em;
	font-size: 26px;
	font-weight: 500;
	letter-spacing: .1em;
	text-indent: .1em;
	text-align: center;
	}
@media screen and (max-width:768px){
#course h3 {
	font-size: 20px;
	letter-spacing: .1em;
	text-indent: .1em;
	}
}
@media screen and (max-width:767.98px){
#course h3 {
	font-size: 4.5vw;
	letter-spacing: 0;
	text-indent: 0;
	line-height: 1.5em;
	}
}

#course p {
	margin: 0 0 1.5em;
	font-size: 16px;
	text-align: center;
	}
@media screen and (max-width:767.98px){
#course p {
	font-size: 4vw;
	text-align: justify;
	line-height: 2em;
	}
#course p br {
	display: none;
	}
}

#course p span {
	display: block;
	font-size: 14px;
	}
@media screen and (max-width:768px){
#course p span {
	font-size: 12px;
	}
}

#course div div {
	display: block;
	margin: 0 0 3em;
	padding: 70px 10px 30px;
	background: #fff;
	box-shadow: 0 1px 3px rgba(0,0,0,.5);
	}

#course div.course {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 1em;
	}
@media screen and (max-width:767.98px){
#course div.course {
	margin: 0 auto;
	}
}

#course div.fee {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 1em;
	}
@media screen and (max-width:767.98px){
#course div.fee {
	margin: 0 auto;
	}
}

#course div.fee div {
	margin: 0;
	width: 48%;
	}
@media screen and (max-width:767.98px){
#course div.fee div {
	width: 100%;
	margin: 0 0 1em;
	padding: 40px 0 0;
	}
}

#course div div h3 {
	position: relative;
	display: block;
	margin: 0 0 1em;
	font-size: 32px;
	font-weight: 500;
	line-height: 1em;
	text-align: center;
	}
@media screen and (max-width:1024px){
#course div div h3 {
	font-size: 26px;
	}
}
@media screen and (max-width:768px){
#course div div h3 {
	font-size: 24px;
	}
}
@media screen and (max-width:767.98px){
#course div div h3 {
	font-size: 6vw;
	}
}

#course div div h3 span {
	position: absolute;
	left: 0px;
	bottom: -30px;
	display: block;
	width: 100%;
	font-size: 14px;
	font-weight: 300;
	}

#course div div p.txt1 {
	display: block;
	font-size: 16px;
	font-weight: 300;
	line-height: 2em;
	text-align: center;
	}
@media screen and (max-width:768px){
#course div div p.txt1 {
	font-size: 12px;
	}
}
@media screen and (max-width:767.98px){
#course div div p.txt1 {
	font-size: 3.5vw;
	}
}

#course div div p.txt2 {
	display: block;
	height: 4em;
	font-size: 14px;
	font-weight: 300;
	line-height: 2em;
	text-align: center;
	}
@media screen and (max-width:768px){
#course div div p.txt2 {
	margin: 0 0 4em;
	font-size: 12px;
	}
}
@media screen and (max-width:767.98px){
#course div div p.txt2 {
	font-size: 3vw;
	}
}

#course div.fee div p {
	color: #003399;
	font-size: 26px;
	font-weight: 600;
	text-align: center;
	}

#course div div a {
	position: relative;
	display: block;
	width: fit-content;
	margin: 0 auto;
	padding: 10px;
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	line-height: 1em;
	text-align: center;
	background: #004499;
	transition: 1s cubic-bezier(0.25, 1, 0.5, 1);
	}
#course div div a:hover {
	background: #0055bb;
	}
@media screen and (max-width:767.98px){
#course div div a {
	font-size: 4vw;
	}
}

#course div div a:before {
	content: "\f054" !important;
	font-family: FontAwesome;
	padding: 0 5px 0 0;
	}

#course .guarantee {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 30px;
	background: #003399;
	}

#course .guarantee h3 {
	display: block;
	width: 380px;
	color: #fff;
	font-size: 30px;
	line-height: 1.25em;
	text-align: center;
	}
@media screen and (max-width:1100px){
#course .guarantee h3 {
	width: 40%;
	font-size: 30px;
	}
}
@media screen and (max-width:768px){
#course .guarantee h3 {
	font-size: 20px;
	}
}
@media screen and (max-width:767.98px){
#course .guarantee h3 {
	width: 100%;
	padding: 1.5em 0 1em;
	font-size: 20px;
	}
#course .guarantee h3 br {
	display: none;
	}
}

#course .guarantee p {
	display: block;
	margin: 0;
	padding: 20px;
	color: #fff;
	font-size: 16px;
	font-weight: 300;
	line-height: 2em;
	text-align: left;
	}
@media screen and (max-width:1100px){
#course .guarantee p {
	width: 60%;
	font-size: 14px;
	}
}
@media screen and (max-width:768px){
#course .guarantee p {
	font-size: 10px;
	}
}
@media screen and (max-width:767.98px){
#course .guarantee p {
	width: 100%;
	padding: 0 4vw 4vw;
	font-size: 12px;
	}
#course .guarantee p br {
	display: none;
	}
}

/* #faq */
#faq {
	padding: 100px 4vw;
	background: url(/lp3/assets/img/bg_blue.jpg) center center;
	}
@media screen and (max-width:767.98px){
#faq {
	padding: 20vw 4vw;
	}
}

#faq h2 {
	position: relative;
	margin: 0 0 1.5em;
	color: #fff;
	font-size: 32px;
	font-weight: 500;
	letter-spacing: .1em;
	text-indent: .1em;
	text-align: center;
	line-height: 2em;
	text-shadow: 0 1px 2px rgba(0,0,0,.8);
	}
@media screen and (max-width:1100px){
#faq h2 {
	font-size: 26px;
	}
}
@media screen and (max-width:767.98px){
#faq h2 {
	font-size: 6vw;
	letter-spacing: .1em;
	text-indent: .1em;
	line-height: 1.5em;
	}
}

#faq h2:after {
	position: absolute;
	left: 50%;
	bottom: 0%;
	transform: translate(-50%,0);
	content: "";
	width: 280px;
	height: 3px;
	background: #003399;
	box-shadow: 0 1px 2px rgba(0,0,0,.8);
	}
@media screen and (max-width:767.98px){
#faq h2:after {
	}
}

#faq h2 span {
	display: block;
	font-size: 24px;
	letter-spacing: .1em;
	text-indent: .1em;
	}
@media screen and (max-width:767.98px){
#faq h2 span {
	font-size: 4vw;
	}
}

#faq p.intro {
	display: block;
	width: fit-content;
	margin: 0 auto 2em;
	color: #fff;
	font-size: 16px;
	line-height: 2em;
	}
@media screen and (max-width:1100px){
#faq p.intro {
	font-size: 14px;
	}
}
@media screen and (max-width:768px){
#faq p.intro {
	font-size: 13px;
	}
}
@media screen and (max-width:767.98px){
#faq p.intro {
	font-size: 16px;
	text-align: left;
	}
#faq p.intro br {
	display: none;
	}
}

#faq dl {
	position: relative;
	flex-wrap: wrap;
	width: 100%;
	max-width: 900px;
	margin: 0 auto 1em;
	padding: 0 50px;
	}
@media screen and (max-width:767.98px){
#faq dl {
	padding: 0;
	}
}

#faq dl dt {
	position: relative;
	display: block;
	align-items: center;
	margin: 0;
	padding: 10px 10px 10px 40px;
	color: #fff;
	line-height: 2em;
	border: 1px solid #003399;
	background: #003399;
	box-shadow: 0 1px 5px rgba(0,0,0,.8);
	}
@media screen and (max-width:767.98px){
#faq dl dt {
	width: 100%;
	margin: 0 auto;
	padding: 4vw 10vw;
	}
}

#faq dt:before {
	position: absolute;
	left: 20px;
	top: 10px;
	display: block;
	color: #fff;
	content: "Q";
	}
@media screen and (max-width:767.98px){
#faq dt:before {
	left: 4vw;
	top: 4vw;
	}
}

#faq dt:after {
	position: absolute;
	right: 0;
	top: 0;
	width: 52px;
	height: 52px;
	display: block;
	content: "＋";
	line-height: 52px;
	text-align: center;
	}

#faq dt.active:after {
	content: "−";
	}

#faq dl dt h4 {
	display: block;
	width: 100%;
	color: #fff;
	text-align: center;
	
	}

#faq dl dd {
	position: relative;
	display: none;
	margin: 0 auto 1em;
	padding: 10px 10px 10px 40px;
	line-height: 2em;
	border: 1px solid #003399;
	background: #fff;
	box-shadow: 0 1px 5px rgba(0,0,0,.8);
	}
@media screen and (max-width:767.98px){
#faq dl dd {
	width: 100%;
	margin: 0 auto 30px;
	padding: 4vw 4vw 4vw 10vw;
	}
}

#faq dl dd:before {
	position: absolute;
	left: 20px;
	top: 10px;
	display: block;
	color: #003399;
	content: "A";
	}
@media screen and (max-width:767.98px){
#faq dl dd:before {
	left: 4vw;
	top: 4vw;
	}
}

#faq dl dd ul {
	display: block;
	}

#faq dl dd li {
	display: block;
	}

#faq dl dd li:before {
	content: "・";
	}

#faq div div h3 {
	margin: 0 0 .5em;
	color: #fff;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.5em;
	letter-spacing: .15em;
	}
@media screen and (max-width:767.98px){
#faq div div h3 {
	font-size: 5vw;
	}
}

#faq div div h3 span {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 30px;
	height: 30px;
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	text-align: center;
	background: #003399;
	}
@media screen and (max-width:767.98px){
#faq div div h3 span {
	width: 40px;
	height: 40px;
	line-height: 40px;
	}
}

#faq div div p {
	color: #fff;
	font-size: 16px;
	font-weight: 300;
	line-height: 2em;
	}
@media screen and (max-width:767.98px){
#faq div div p {
	font-size: 4vw;
	}
}

#faq div div a {
	position: absolute;
	right: 0px;
	bottom: 0px;
	display: block;
	padding: 5px 10px;
	color: #fff;
	background: #003399;
	transition: 1s cubic-bezier(0.25, 1, 0.5, 1);
	}

#faq div div a:hover {
	background: #0055bb;
	}

#faq div div a:before {
	content: "\f054" !important;
	font-family: FontAwesome;
	padding: 0 5px 0 0;
	}

#faq div h4 {
	margin: 0 0 1em;
	color: #fff;
	font-size: 32px;
	font-weight: 500;
	line-height: 2em;
	text-align: center;
	}
@media screen and (max-width:768px){
#faq div h4 {
	font-size: 3vw;
	}
}
@media screen and (max-width:767.98px){
#faq div h4 {
	font-size: 4.5vw;
	}
}









/* #counseling */
#counseling {
	padding: 100px 4vw;
	background: url(/lp3/assets/img/bg_counseling.jpg) center center;
	background-size: cover;
	}
@media screen and (max-width:767.98px){
#counseling {
	padding: 20vw 4vw;
	}
}

#counseling h2 {
	position: relative;
	margin: 0 0 1.5em;
	color: #000;
	font-size: 32px;
	font-weight: 500;
	letter-spacing: .1em;
	text-indent: .1em;
	text-align: center;
	line-height: 2em;
	}
@media screen and (max-width:1100px){
#counseling h2 {
	font-size: 26px;
	}
}
@media screen and (max-width:767.98px){
#counseling h2 {
	font-size: 6vw;
	letter-spacing: .1em;
	text-indent: .1em;
	}
}

#counseling h2:after {
	position: absolute;
	left: 50%;
	bottom: 50%;
	transform: translate(-50%,0);
	content: "";
	width: 280px;
	height: 3px;
	background: #003399;
	}

#counseling h2 span {
	display: block;
	font-size: 24px;
	letter-spacing: .1em;
	text-indent: .1em;
	}
@media screen and (max-width:767.98px){
#counseling h2 span {
	font-size: 3vw;
	}
}

#counseling p.intro {
	display: block;
	margin: 0 auto 2em;
	color: #000;
	font-size: 16px;
	line-height: 2em;
	text-align: center;
	}
@media screen and (max-width:1100px){
#counseling p.intro {
	font-size: 14px;
	}
}
@media screen and (max-width:768px){
#counseling p.intro {
	font-size: 13px;
	}
}
@media screen and (max-width:767.98px){
#counseling p.intro {
	font-size: 16px;
	text-align: left;
	}
}

#counseling h3 {
	position: relative;
	margin: 0 0 1em;
	color: #000;
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0;
	text-align: center;
	}
@media screen and (max-width:1100px){
#counseling h3 {
	font-size: 22px;
	}
}
@media screen and (max-width:768px){
#counseling h3 {
	font-size: 17px;
	}
}
@media screen and (max-width:767.98px){
#counseling h3 {
	font-size: 5vw;
	letter-spacing: .15em;
	}
}

#counseling h3 img {
	display: block;
	height: 60px;
	margin: 0 auto 10px;
	}

#counseling .inner {
	position: relative;
	width: fit-content;
	margin: 0 auto;
	}

#counseling .inner h4 {
	color: #000;
	font-size: 18px;
	text-align: left;
	}

#counseling .inner h4 {
	margin: 0 0 1em;
	color: #000;
	font-size: 18px;
	}

#counseling .inner ul {
	display: block;
	margin: 0 0 1em;
	}

#counseling .inner li {
	display: block;
	padding: .5em 0 .5em 1em;
	color: #000;
	font-size: 16px;
	text-indent: -1em;
	}

#counseling .inner li:before {
	content: "・";
	}

#counseling .inner p {
	color: #000;
	font-size: 16px;
	line-height: 2em;
	}
@media screen and (max-width:768px){
#counseling .inner p {
	font-size: 15px;
	}
}

/* #counseling .bt_cv */
#counseling .bt_cv {
	width: 100%;
	padding: 30px 0 0 0;
	}

@media screen and (max-width:767.98px){
#counseling .bt_cv h3 {
	font-size: 4vw;
	}
}

#counseling .bt_cv a {
	position: relative;
	display: block;
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	padding: 20px 0;
	color: #000;
	font-size: 36px;
	line-height: 2em;
	text-align: center;
	background-image: linear-gradient(#ffc300, #fecc19 50%, #ebbb1c 50%, #ffd900);
	transition: 1s cubic-bezier(0.25, 1, 0.5, 1);
	}
#counseling .bt_cv a:hover {
	background-image: linear-gradient(#ffc300, #ffdf6d 50%, #ffd136 50%, #ffbb04);
	}

#counseling .bt_cv a span.cv1 {
	display: block;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.5em;
	}
@media screen and (max-width:767.98px){
#counseling .bt_cv a span.cv1 {
	font-size: 3vw;
	}
}

#counseling .bt_cv a span.cv1 span {
	position: relative;
	left: auto;
	top: auto;
	display: inline;
	font-size: 27.5px;
	}
@media screen and (max-width:767.98px){
#counseling .bt_cv a span.cv1 span {
	font-size: 4vw;
	}
}

#counseling .bt_cv a span.cv2 {
	display: block;
	font-size: 36px;
	font-weight: 600;
	line-height: 1em;
	}
@media screen and (max-width:768px){
#counseling .bt_cv a span.cv2 {
	font-size: 24px;
	}
}
@media screen and (max-width:767.98px){
#counseling .bt_cv a span.cv2 {
	font-size: 4.5vw;
	}
}







/* #interview_mv */
#interview_mv {
	position: relative;
	background: url(/lp3/assets/img/interview1.jpg) top center no-repeat;
	background-size: cover;
	}
@media screen and (max-width:767.98px){
#interview_mv {
	background: url(/lp3/assets/img/interview1_sp.jpg) top 50px center no-repeat;
	background-size: cover;
	}
}

#interview_mv div.inner {
	position: relative;
	padding: 4vw;
	}
@media screen and (max-width:767.98px){
#interview_mv div.inner {
	width: 100%;
	padding: 10px 0;
	}
}

#interview_mv img {
	display: block;
	}

#interview_mv img.logo {
	margin: 0 0 4vw;
	width: 20vw;
	}
@media screen and (max-width:767.98px){
#interview_mv img.logo {
	width: 124px;
	margin: 0 0 60vw 4vw;
	}
}

#interview_mv h1 {
	margin: 0 0 .5em;
	font-size: 5vw;
	font-weight: 800;
	font-style: oblique;
	line-height: 1.45em;
	letter-spacing: -.05em;
	}
@media screen and (max-width:767.98px){
#interview_mv h1 {
	margin: 0 0 2vw;
	width: 100%;
	color: #fff;
	font-size: 8.6vw;
	line-height: 1.5em;
	text-shadow: 0 1px 5px rgba(0,0,0,.5);
	text-align: center;
	}
}

#interview_mv p {
	display: block;
	margin-left: 1vw;
	font-size: 1.5vw;
	line-height: 2em;
	}
@media screen and (max-width:767.98px){
#interview_mv p {
	margin: 0 0 3vw 4vw;
	color: #fff;
	font-size: 4vw;
	}
}

#interview_mv p.name {
	color: #fff;
	font-size: 1vw;
	text-align: right;
	}
@media screen and (max-width:767.98px){
#interview_mv p.name {
	margin: 0 4vw 0 0;
	font-size: 3vw;
	}
}

.interview_column {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	padding: 5em 0;
	background: #fefefe;
	}
@media screen and (max-width:767.98px){
.interview_column {
	padding: 0;
	}
}

.interview_column:nth-child(odd) {
	flex-direction: row-reverse;
	background: #f6f6f6;
	}

.interview_column .inner {
	display: block;
	width: 60%;
	padding: 0 2em;
	}
@media screen and (max-width:767.98px){
.interview_column .inner {
	width: 100%;
	padding: 10vw 4vw 4vw;
	}
}

.interview_column .inner h2 {
	display: block;
	margin: 0 0 .5em;
	font-size: 1.9vw;
	line-height: 1.5em;
	}
@media screen and (max-width:767.98px){
.interview_column .inner h2 {
	font-size: 5vw;
	}
}

.interview_column .inner h2:nth-of-type(2) {
	margin: 3em 0 .5em;
	}
@media screen and (max-width:767.98px){
.interview_column .inner h2:nth-of-type(2) {
	margin: 2em 0 .5em;
	}
}

.interview_column .inner p {
	display: block;
	margin: 0 0 1em;
	font-size: 1.4vw;
	line-height: 2em;
	}
@media screen and (max-width:767.98px){
.interview_column .inner p {
	font-size: 4vw;
	text-align: justify;
	}
}

.interview_column .inner p span {
	font-weight: 600;
	}

.interview_column img {
	display: block;
	width: 40%;
	}
@media screen and (max-width:767.98px){
.interview_column img {
	width: 100%;
	}
}