abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
main,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
	display: block;
}
ol,
ul {
	list-style: none;
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	*font-size: small;
	*font: x-small;
}

html {
	font-size: 100%;
	font-family: sans-serif;
}
body,
html {
	width: 100%;
	height: 100%;
}
body {
	line-height: 1.7;
	color: #020000;
	font-family: Hiragino Kaku Gothic, sans-serif;
}
a {
	color: #111;
	text-decoration: none;
	cursor: pointer;
}

a:hover {
	opacity: 0.8;
}
img {
	height: auto;
	vertical-align: bottom;
}
input,
textarea {
	border-radius: 0;
}
main {
	background-color: #fff;
	position: relative;
}

body {
	color: #1f1f1f;
	font-family: Helvetica Neue, Helvetica, Hiragino Sans, "ヒラギノ角ゴ ProN W3",
		Hiragino Kaku Gothic ProN, "Noto Sans JP", "Noto Sans", "メイリオ", Meiryo,
		sans-serif;
	line-height: 1;
}

img {
	max-width: 100%;
	display: block;
}

main {
	max-width: 1000px;
	margin: 0 auto;
	background-color: #fff;
	overflow: hidden;
}

.center {
	text-align: center;
}

.blue {
	color: #708fb3;
}

/* メインビジュアル */
.mv .mv-bg {
	position: relative;
	margin-bottom: 120px;
}

.mv .bg-img {
	position: relative;
	top: 162px;
}

.mv-img {
	position: absolute;
	top: 17%;
	right: -120px;
	width: 600px;
	z-index: 1;
}

.mv .mv-header {
	position: absolute;
	top: 0;
	width: 100%;
}

.mv-header .row-1 {
	height: 64px;
	line-height: 64px;
	background-color: #435465;
	color: #fff;
	font-size: 32px;
	font-weight: 800;
}

.mv-header .row-2 {
	background-color: #172d4c;
	color: #ffffff;
	font-size: 61px;
	font-weight: 800;
	padding: 30px 0;
}

.mv .mv-txt {
	position: absolute;
	top: 238px;
	z-index: 2;
}

.mv .mv-txt p {
	display: inline-block;
	position: relative;
	padding-left: 50px;
	z-index: -10;
}

.mv .mv-txt p:before {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-left: 50px;
	background-color: #fff;
	-webkit-filter: blur(7px);
	filter: blur(7px);
	z-index: -10;
}

.mv .mv-txt .row-1 {
	font-size: 61px;
	font-weight: 800;
	margin-bottom: 30px;
	padding-top: 20px;
	padding-bottom: 20px;
	position: relative;
	z-index: 999;
}

.mv .mv-txt .row-1 span {
	position: relative;
	padding-top: 40px;
}

.mv .mv-txt .row-1 span::before {
	position: absolute;
	content: "\30FB";
	color: #1f1f1f;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	font-size: 1em;
}

.mv .mv-txt .row-2 {
	font-size: 91px;
	font-weight: 800;
	margin-bottom: 10px;
	padding-top: 30px;
	padding-bottom: 30px;
	width: 625px;
}

.mv .mv-txt .row-2::before {
	padding-left: 10px;
}

.mv-txt .row-3 {
	font-size: 100px;
	font-weight: 800;
	margin-bottom: 10px;
	padding-top: 35px;
	padding-bottom: 35px;
}

.grad-yellow {
	background: linear-gradient(
		180deg,
		rgba(2, 0, 36, 1) 0%,
		rgba(235, 154, 32, 1) 0%,
		rgba(247, 192, 29, 1) 100%
	);
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
}

.mv .mv-txt .row-4 {
	font-size: 61px;
	font-weight: 800;
	margin-bottom: 40px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.mv .mv-txt .row-4 span.min-font {
	font-size: 40px;
	margin-bottom: 50px;
}

.mv .mv-txt .row-5 {
	display: block;
	font-size: 32px;
	font-weight: 600;
	right: 0;
	z-index: 999;
	left: 560px;
	width: 385px;
}

.mv .mv-txt .row-5:before {
	-webkit-filter: blur(30px);
	filter: blur(30px);
}

.mv .mv-txt .row-5 span {
	font-size: 20px;
	display: inline-block;
	margin-left: 150px;
}

.mv-bottom {
	background-color: #172d4c;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 50px;
	position: relative;
	z-index: 2;
}

.mv-bottom .pic {
	margin-right: auto;
	margin-left: auto;
	position: relative;
	top: -35px;
	z-index: 10;
	margin-bottom: 0;
}

.mv-bottom .row-2 {
	font-size: 60px;
	font-weight: bold;
	color: #fff;
	text-align: center;
}

.row-2 .row-yellow {
	color: #faa408;
}

.row-2 .row-note {
	font-size: 50px;
	position: relative;
	margin-bottom: 20px;
	z-index: 3;
	display: inline-block;
}

.row-2 .row-note:before {
	content: "";
	background-color: #708fb2;
	height: 17px;
	position: absolute;
	width: 100%;
	bottom: -5%;
	z-index: -1;
}

/* 資料請求CTR */

.ctrbox {
	border: 25px solid #172d4c;
	padding-bottom: 15px;
}
.box-wrap {
	position: relative;
	overflow: hidden;
}

.box-wrap .bg-img {
	position: relative;
	top: 0;
	left: -34px;
}

.box-txt {
	position: absolute;
	width: 550px;
	top: 20px;
	left: 365px;
}

.box-txt .row-1 {
	font-size: 37px;
	font-weight: 800;
	background: linear-gradient(
		90deg,
		rgba(2, 0, 36, 1) 0%,
		rgba(255, 208, 89, 1) 0%,
		rgba(236, 160, 25, 1) 64%,
		rgba(240, 172, 26, 1) 77%,
		rgba(255, 219, 34, 1) 100%
	);
	color: #fff;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 40px;
	text-shadow: 1px 2px 3px #222;
}

.ctrbox .box-txt .row-2 {
	line-height: 1.3;
	font-size: 34px;
	font-weight: 800;
	background-color: rgba(255, 255, 255, 0.7);
	color: #1f1f1f;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 40px;
	text-shadow: 5px 5px 4px #fff, 5px 0px 4px #fff, 0px 5px 4px #fff,
		5px -5px 4px #fff, -5px 5px 4px #fff, -5px -5px 4px #fff, -5px -0px 4px #fff,
		-0px -5px 4px #fff;
}

.ctrbox .box-txt .row-2 span {
	font-size: 59px;
	font-weight: 800;
	text-shadow: 5px 5px 4px #fff, 5px 0px 4px #fff, 0px 5px 4px #fff,
		5px -5px 4px #fff, -5px 5px 4px #fff, -5px -5px 4px #fff, -5px -0px 4px #fff,
		-0px -5px 4px #fff;
}
.ctrbox .box-txt .row-3 {
	background-color: #1f1f1f;
	color: #ffffff;
	font-size: 40px;
	font-weight: 800;
	line-height: 1.2;
	padding-top: 25px;
	padding-bottom: 25px;
	text-align: center;
}

.ctrbox .box-txt .row-3 span {
	font-size: 64px;
}

.ctrbox .ctrbtn {
	max-width: 836px;
	width: 836px;
	border-radius: 18px;
	background: linear-gradient(#700 0%, #d83535 89.16%, #710c0c 100%);
	text-align: center;
	position: absolute;
	bottom: 1%;
	left: 50%;
	transform: translateX(-50%);
}

.ctrbox .ctrbtn:hover {
	opacity: 0.8;
}

.blue-back {
	background-color: #e2e8ed;
	padding: 100px 0;
}

.ctrbtn_box {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 1%;
	width: 80%;
}

.ctrbtn_box a:hover {
	opacity: 0.8;
}

.ctrbox .ctrbtn a {
	color: #ffffff;
	font-size: 53px;
	font-weight: 800;
	height: 125px;
	line-height: 125px;
	width: 836px;
	padding-bottom: 10px;
	position: relative;
	text-decoration: underline;
	text-underline-offset: 10px;
}

.ctrbox .ctrbtn a:after {
	content: "";
	background-image: url(../img/btn-ico.png);
	display: inline-block;
	width: 58px;
	height: 58px;
	position: relative;
	left: 30px;
	top: 6px;
}

/* TRAINER AGENCY公式オンライン講座 */
.sec1 {
	text-align: center;
}

.sec1 img {
	position: relative;
	z-index: 2;
}

.sec1 h2 {
	color: #ffffff;
	background-color: #172d4c;
	font-size: 45px;
	font-weight: 800;
	margin-bottom: 90px;
	padding: 40px 0;
	position: relative;
}

.sec1 h2:after {
	content: "";
	position: absolute;
	top: 99%;
	left: 50%;
	margin-left: -35px;
	border: 35px solid transparent;
	border-top: 25px solid #172d4c;
}

.sec1 .row-1 {
	font-size: 40px;
	font-weight: 800;
	margin-bottom: 25px;
}

.sec1 .sec1-h3 {
	position: relative;
}

.sec1 .sec1-h3 .row-1 {
	font-size: 87px;
	font-weight: 800;
	margin-bottom: 100px;
	padding: 10px;
	position: relative;
	z-index: 3;
	text-shadow: 0.5vw 0.5vw 0.4vw #fff, 0.5vw 0vw 0.4vw #fff,
		0vw 0.5vw 0.4vw #fff, 0.5vw -0.5vw 0.4vw #fff, -0.5vw 0.5vw 0.4vw #fff,
		-0.5vw -0.5vw 0.4vw #fff, -0.5vw -0vw 0.4vw #fff, -0vw -0.5vw 0.4vw #fff;
}

.sec1 .sec1-h3 .row-1 span {
	font-size: 103px;
	font-style: italic;
	color: #708fb2;
	font-weight: 800;
	margin-bottom: 30px;
	position: relative;
	text-shadow: 0.5vw 0.5vw 0.4vw #fff, 0.5vw 0vw 0.4vw #fff,
		0vw 0.5vw 0.4vw #fff, 0.5vw -0.5vw 0.4vw #fff, -0.5vw 0.5vw 0.4vw #fff,
		-0.5vw -0.5vw 0.4vw #fff, -0.5vw -0vw 0.4vw #fff, -0vw -0.5vw 0.4vw #fff;
}

.gray-back {
	background: url(../img/gray-back.png) no-repeat;
	background-size: cover;
	padding: 66px 0;
}

.sec1 .sec1-h3 img {
	position: absolute;
	bottom: -25px;
	left: 25px;
}

.sec1 .txt-box {
	position: relative;
}
.sec1 .txt-box .row-1 {
	background-color: #1e1e1e;
	display: inline-block;
	position: absolute;
	color: #ffffff;
	color: #ebebeb;
	font-weight: 700;
	padding: 15px 0;
	width: 659px;
	top: -40px;
	left: 50%;
	transform: translateX(-50%);
}

.sec1 .txt-box .row-2 {
	font-size: 46px;
	font-weight: 800;
	border: 6px solid #1e1e1e;
	background-color: #fff;
	width: 900px;
	margin: 0 auto;
	height: 155px;
	line-height: 155px;
}

.sec1 .txt-box .row-2 span {
	color: #faa408;
}

.sec1 .row-3 {
	background-color: #172d4c;
	color: #ffffff;
	font-size: 85px;
	font-weight: 700;
	margin-bottom: 90px;
	padding-top: 50px;
	position: relative;
}

.sec1 .row-3:after {
	content: "";
	position: absolute;
	top: 99%;
	left: 50%;
	margin-left: -900px;
	border: 900px solid transparent;
	border-top: 75px solid #172d4c;
}

.sec1 .item-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 900px;
	margin: 0 auto;
}

.sec1 .item-box .fas {
	font-size: 71px;
	color: #708fb2;
	padding-top: 15px;
	margin-bottom: 10px;
	transform: skewX(10deg);
	margin-left: -30px;
}

.sec1 .item-box .item-1,
.sec1 .item-box .item-2,
.sec1 .item-box .item-3 {
	width: 275px;
	background-color: #fff;
	border: 8px solid #708fb2;
	height: 220px;
	transform: skewX(-10deg);
	text-align: center;
}

.sec1 .item-box p {
	font-size: 41px;
	font-weight: 800;
	margin-right: auto;
	margin-left: auto;
	transform: skewX(10deg);
}

/* NSCAの資格取得を目指す */

.sec2 {
	position: relative;
	text-align: center;
}

.sec2 .sec2-bg img {
	position: relative;
}

.sec2 .txt-wrap h2 {
	width: 93%;
	height: 125px;
	line-height: 125px;
	border-radius: 62.5px;
	background-color: #172d4c;
	color: #ffffff;
	font-size: 56px;
	font-weight: 800;
	margin: 50px auto;
	position: relative;
	text-align: center;
}

.sec2 .txt-wrap h2:before {
	content: "";
	position: absolute;
	top: 99%;
	left: 50%;
	margin-left: -30px;
	border: 30px solid transparent;
	border-top: 30px solid #172d4c;
}

.sec2 .txt-wrap {
	position: absolute;
	top: 0;
	left: 47.5%;
	transform: translateX(-50%);
	z-index: 2;
}

.sec2 .txt-wrap .row-1 {
	font-size: 60px;
	font-weight: 800;
	margin-bottom: 50px;
}

.sec2 .txt-wrap ul {
	margin-bottom: 70px;
}

.sec2 .txt-wrap ul li {
	font-size: 41px;
	font-weight: 600;
	margin-bottom: 20px;
	padding-left: 75px;
	text-align: left;
}

.sec2 .txt-wrap ul li span {
	font-weight: 800;
}

.sec2 .txt-wrap ul li:before {
	content: "";
	background-image: url(../img/sec2-ico.png);
	background-repeat: no-repeat;
	display: inline-block;
	margin-right: 20px;
	width: 46px;
	height: 40px;
	vertical-align: text-top;
}

.sec2 .txt-wrap .box {
	background-color: #ffffff;
	border: 10px solid #708fb2;
	margin-left: 30px;
	padding: 30px 0;
	width: 900px;
	transform: rotate(-4deg);
	text-align: center;
}

.sec2 .txt-wrap .box .row-2 {
	color: #faa408;
	font-size: 66px;
	font-weight: 800;
	margin-bottom: 25px;
}

.sec2 .txt-wrap .box .row-3 {
	font-size: 54px;
	font-weight: 800;
	display: inline-block;
	background: linear-gradient(transparent 60%, #708fb2 60%);
}

.sec2-bg {
	max-height: 800px;
}

.price-off {
	padding-top: 125px;
	z-index: 1;
	background-color: #172d4c;
	position: relative;
}

.price-btn {
	position: absolute;
	width: 70%;
	left: 50%;
	transform: translateX(-50%);
	bottom: 13%;
}

/* そもそも、NSCA-CPTの学習が～ */
.sec3 {
	margin-bottom: 120px;
}

.sec3 h2 {
	background-color: #172d4c;
	font-size: 45px;
	text-align: center;
	margin-bottom: 60px;
}

.sec3 .q-box {
	width: 850px;
	margin-right: auto;
	margin-left: auto;
}

.sec3 .q-box dl {
	margin-bottom: 60px;
}

.sec3 .q-box dt,
.sec3 .q-box dd {
	line-height: 1.41;
	font-size: 40px;
}
.sec3 .q-box dt .head {
	font-weight: 800;
}

.sec3 .q-box dt .answer {
	font-size: 39px;
	background-color: #172d4c;
	display: block;
	color: #ffffff;
	width: 850px;
	margin-top: 40px;
	position: relative;
	text-align: center;
}

.sec3 .q-box dt span img {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	right: -340px;
}

.sec3 .q-box dd {
	display: none;
	color: #eea41f;
	padding-top: 30px;
}

.sec3 .txt-box {
	margin-top: 120px;
	position: relative;
}

.sec3 .txt-box img {
	margin-right: auto;
	margin-left: auto;
}

.sec3 p {
	position: absolute;
	top: 75px;
	left: 50%;
	transform: translateX(-50%);
	color: #ffffff;
	font-size: 39px;
	font-weight: 600;
	line-height: 1.41;
	text-align: center;
	width: 724px;
}

/* 安心してください～ */

.sec4 {
	padding: 70px 0;
	background-color: #c5cfd8;
	text-align: center;
	position: relative;
	margin-bottom: 0;
}

.sec4 h2 {
	background-color: #172d4c;
	border-radius: 87.5px;
	color: #fff;
	font-size: 75px;
	font-weight: 800;
	margin: 0 auto 60px;
	width: 862px;
	height: 175px;
	line-height: 175px;
	text-align: center;
	position: relative;
}

.sec4 h2:after {
	content: "";
	position: absolute;
	top: 99%;
	left: 50%;
	margin-left: -35px;
	border: 35px solid transparent;
	border-top: 25px solid #172d4c;
}

.sec4 .row-1 {
	font-size: 35px;
	font-weight: 700;
	line-height: 49px;
}

.sec4 .row-2 {
	font-size: 69px;
	font-weight: 800;
	line-height: 97px;
	margin-bottom: 60px;
}

.sec4-item {
	background-color: #fff;
	border: 15px solid #faa408;
	box-shadow: -10px 10px #d68a00;
	border-radius: 16px;
	color: #faa408;
	font-size: 60px;
	font-weight: bold;
	padding: 30px 0;
	width: 90%;
	margin: 40px auto 0;
}

.sec4-item p {
	font-size: 80px;
	margin-top: 10px;
}

.sec4-item p span {
	color: #000;
	font-size: 16px;
	vertical-align: top;
}

.sec4 .txt-box .row-4 {
	font-size: 24px;
	font-weight: 600;
	text-align: right;
	width: 90%;
	margin: 20px 0 80px;
}

.sec4 .row-5 {
	font-size: 38px;
	font-weight: 700;
	line-height: 53px;
	margin-bottom: 40px;
}

.sec4 .row-6 {
	font-size: 43px;
	font-weight: bold;
	line-height: 53px;
	display: inline;
	color: #708fb2;
	background: linear-gradient(transparent 60%, #a3bbd6 60%);
}

.sec4 .row-7 {
	font-size: 24px;
	margin-top: 30px;
	line-height: 1.8;
	font-weight: bold;
}

/* 万が一合格しなかったら */

.sec5 {
	background-color: #fff;
	position: relative;
}

.sec5::before {
	content: "";
	position: absolute;
	top: -100px;
	left: 50%;
	margin-left: -500px;
	height: 75px;
	border: 500px solid #fff;
	border-top: 75px solid #c5cfd8;
}

.sec5 .row-1 {
	width: 862px;
	height: 125px;
	line-height: 125px;
	border-radius: 62.5px;
	background: #172d4c;
	color: #ffffff;
	font-size: 56px;
	font-weight: 800;
	margin: 100px auto 60px;
	position: relative;
	text-align: center;
}

.sec5 .row-1:before {
	content: "";
	position: absolute;
	top: 99%;
	left: 50%;
	margin-left: -30px;
	border: 30px solid transparent;
	border-top: 30px solid #172d4c;
}

.sec5 .row-2 {
	font-size: 64px;
	font-weight: bold;
	margin-bottom: 60px;
	text-align: center;
	position: relative;
}

.sec5 .row-3 {
	color: #ffffff;
	background-color: #708fb2;
	font-size: 40px;
	line-height: 1.8;
	font-weight: bold;
	padding: 40px 0;
	position: relative;
	text-align: center;
}

.sec5 .row-3 span {
	font-size: 40px;
}

.sec5 .row-3::after {
	content: "";
	position: absolute;
	top: 99%;
	left: 50%;
	margin-left: -35px;
	border: 35px solid transparent;
	border-top: 25px solid #708fb2;
	z-index: 4;
}

.sec5 .bg-img {
	position: relative;
	background-image: url("../../assets/img/sec5-bg.png");
	background-size: cover;
	background-repeat: no-repeat;
	padding: 100px 0;
}

.sec5 .txt-wrap {
	margin-left: 50px;
	margin-right: 50px;
}

.sec5 .txt-box {
	text-align: center;
	margin-bottom: 40px;
}
.sec5 .txt-box h3 {
	background: linear-gradient(transparent 60%, #aabfd6 60%);
	color: #172d4c;
	font-size: 55px;
	font-weight: 800;
	margin-bottom: 40px;
	display: inline-block;
}

.sec5 .txt-box p {
	font-size: 30px;
	font-weight: 600;
	line-height: 1.66;
	text-align: left;
}

.sec5 .txt-box p.sub-title {
	color: #172d4c;
	font-size: 48px;
	text-align: center;
}

.chance {
	margin-top: 50px;
	background-color: #f5fafe;
	color: #000;
	border: solid 10px #708fb2;
	box-sizing: border-box;
	position: relative;
	padding: 70px 30px;
	text-align: center;
}

.chance .text-1 {
	position: absolute;
	color: #fff;
	background-color: #708fb2;
	border-radius: 0;
	width: 57%;
	text-align: center;
	margin: 0 auto;
	left: 50%;
	transform: translateX(-50%);
	top: -21%;
	font-size: 49px;
	padding: 14px 0;
	font-weight: bold;
}

.chance .text-1:after {
	content: "";
	position: absolute;
	top: 99%;
	left: 50%;
	margin-left: -16px;
	border: 16px solid transparent;
	border-top: 14px solid #708fb2;
	z-index: 4;
}

.chance .text-2 {
	font-size: 62px;
	font-weight: 800;
	background: linear-gradient(transparent 60%, #d5e0e8 60%);
	display: inline-block;
	padding-bottom: 10px;
}

.chance .text-2 span {
	color: #eea41f;
}

.sec6 p {
	font-size: 30px;
	line-height: 1.66;
}

.sec6 .txt-box {
	text-align: center;
	margin-bottom: 70px;
}

.sec6 .txt-box .row-1 {
	font-weight: bold;
	margin: 20px 0;
	font-size: 40px;
}

.sec6 .txt-box .row-2 {
	background: linear-gradient(transparent 60%, #aabfd6 60%);
	color: #172d4c;
	display: inline;
	font-size: 51px;
	font-weight: 700;
	line-height: 1.51;
}

.sec6 .txt-box .row-3 {
	background: linear-gradient(transparent 60%, #aabfd6 60%);
	color: #172d4c;
	display: inline-block;
	font-size: 51px;
	font-weight: 700;
	line-height: 1.51;
	margin-right: auto;
	margin-left: auto;
	width: 900px;
}

.sec6 .item-box {
	position: relative;
	margin-left: 50px;
}

.sec6 .item-txt {
	position: absolute;
	top: 0;
	margin-left: 40px;
	width: 750px;
}

.sec6 .item-box h3 {
	display: flex;
	color: #fa8a08;
	line-height: 1.33;
	font-size: 45px;
	font-weight: 700;
	margin-top: 40px;
	margin-bottom: 45px;
	position: relative;
}

.sec6 .item-box h3::before {
	content: "";
	display: inline-block;
	background-repeat: no-repeat;
	width: 174px;
	height: 155px;
	padding-right: 30px;
}

.sec6 .item-box h3.ttl-1::before {
	background-image: url(../img/sec6-ttl01.png);
}

.sec6 .item-box h3.ttl-2 span {
	display: flex;
	flex-direction: column;
}
.sec6 .item-box h3.ttl-2 span span {
	font-size: 22px;
}
.sec6 .item-box h3.ttl-2::before {
	background-image: url(../img/sec6-ttl02.png);
}
.sec6 .item-box h3.ttl-3::before {
	background-image: url(../img/sec6-ttl03.png);
}
.sec6 .item-box h3.ttl-4::before {
	background-image: url(../img/sec6-ttl04.png);
}

.item-box.box-2 {
	margin-bottom: 7vw;
}

.ttl-2-box {
	display: flex;
}

.ttl-2-box > p {
	width: 65%;
	margin-right: 20px;
}

.sec6 .item-box p {
	font-size: 30px;
	font-weight: 600;
	line-height: 1.76;
}

.sec6 .item-box .pic {
	position: relative;
	left: 100px;
}

.sec6 .item-box.box-1 .pic {
	top: -90px;
}

.sec6 .item-box.box-2 .pic {
	top: -12vw;
	left: 30vw;
}

.sec6 .item-box.box-3 .pic {
	top: -130px;
	left: 50px;
}

.sec6 .item-box.box-4 .pic {
	top: -130px;
	left: 50px;
	margin-bottom: 0;
}

.price-plan {
	font-size: 91px;
	background-color: #172d4c;
	color: #fff;
	font-weight: bold;
	padding: 20px 0;
	text-align: center;
	margin-bottom: 30px;
}

.price-plan-notice {
	text-align: right;
	font-size: 20px;
	margin: 30px 0 50px;
}

/* さらに成績優秀者限定！特別制度を用意 */

.sec7 .ttl-box {
	background: #172d4c;
	font-size: 4.6vw;
	font-weight: 800;
	position: relative;
	text-align: center;
	height: 20vw;
}

.sec7 .ttl-box span {
	color: #faa408;
	display: block;
	text-shadow: 5px 5px #fff, 5px 0px #fff, 0px 5px #fff, 5px -5px #fff,
		-5px 5px #fff, -5px -5px #fff, -5px 0px #fff, 0px -5px #fff;
}

.sec7 .ttl-box h2 {
	position: absolute;
	top: -25%;
	left: 50%;
	transform: translateX(-50%);
	color: #ffffff;
	padding: 40px 0;
	line-height: 1.35;
	width: 46vw;
}

.sec7 .txt-box-1 {
	background-color: #fcf7ed;
	border: 8px solid #faa408;
	font-weight: 700;
	margin-bottom: 60px;
	padding: 40px 0;
	position: relative;
	text-align: center;
}

.sec7 .txt-box-1::after {
	content: "";
	border: 35px solid transparent;
	border-top: 30px solid #faa408;
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -35px;
}

.sec7 .txt-box-1 .row-1 {
	font-size: 51px;
}

.sec7 .txt-box-1 .row-2 {
	color: #faa408;
	font-size: 90px;
	margin-top: 20px;
}

.sec7 .txt-box-1 .row-2 span {
	font-size: 50px;
}

.sec7 .txt-box-2,
.sec7 .txt-box-3,
.sec7 .txt-box-4 {
	position: relative;
	margin-bottom: 25px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.55);
	background-color: #fff;
}

.sec7 .txt-box-2 p,
.sec7 .txt-box-3 p,
.sec7 .txt-box-4 p {
	font-size: 42px;
	font-weight: 700;
	padding: 40px 0px;
	margin-left: 160px;
}

.sec7 .txt-box-2 p span,
.sec7 .txt-box-3 p span,
.sec7 .txt-box-4 p span {
	color: #9c171b;
	font-size: 72px;
}

.sec7 .txt-box-2 img,
.sec7 .txt-box-3 img,
.sec7 .txt-box-4 img {
	position: absolute;
	top: -15px;
	left: 20px;
}

.sec7 .txt-box-2 {
	border: 7px solid #daae30;
}

.sec7 .txt-box-3 {
	border: 7px solid #b3b3b3;
}

.sec7 .txt-box-4 {
	border: 7px solid #8d4d30;
}

.sec7 .row-1 {
	font-size: 25px;
	line-height: 35px;
}

.sec7 .gray-back {
	margin-top: -100px;
}

.gray-back .row-1 {
	position: relative;
	top: 65px;
}

.link-under {
	color: #0036c9;
	text-decoration: underline;
}
/* ここでしか学べない5つの魅力 */
.sec8 {
	margin-bottom: 40px;
}

.sec8 .ttl-box {
	background: #172d4c;
	height: 437px;
	margin-bottom: 105px;
	position: relative;
	text-align: center;
}

.sec8 .ttl-box::before {
	content: "";
	position: absolute;
	top: 99%;
	left: 50%;
	margin-left: -30px;
	border: 30px solid transparent;
	border-top: 30px solid #172d4c;
}

.sec8 .ttl-box .row-1 {
	border-bottom: 3px solid #ffffff;
	color: #ffffff;
	display: inline-block;
	font-size: 50px;
	font-weight: 800;
	margin-top: 35px;
	line-height: 2.01;
}

.sec8 .ttl-box h2 {
	display: flex;
	justify-content: center;
}

.sec8 .ttl-box h2 .left {
	color: #ffca6a;
	font-size: 283px;
	font-weight: 800;
}

.sec8 .ttl-box h2 .right {
	font-size: 134px;
	color: #ffffff;
}

.sec8 .ttl-box h2 .right span {
	font-size: 55px;
}

.sec8 .item-box {
	position: relative;
	margin-left: 50px;
}

.sec8 .item-txt {
	position: absolute;
	top: 0;
	margin-left: 40px;
	width: 750px;
}

.sec8 .item-box h3 {
	display: flex;
	color: #172d4c;
	line-height: 1.33;
	font-size: 45px;
	font-weight: 700;
	margin-top: 40px;
	margin-bottom: 45px;
	position: relative;
}

.sec8 .item-box h3::before {
	content: "";
	display: inline-block;
	background-repeat: no-repeat;
	width: 174px;
	height: 155px;
	padding-right: 30px;
}

.sec8 .item-box h3.ttl-1::before {
	background-image: url(../img/sec8-ttl01.png);
}

.sec8 .item-box h3.ttl-2 span {
	display: flex;
	flex-direction: column;
}
.sec8 .item-box h3.ttl-2 span span {
	font-size: 22px;
}
.sec8 .item-box h3.ttl-2::before {
	background-image: url(../img/sec8-ttl02.png);
}
.sec8 .item-box h3.ttl-3::before {
	background-image: url(../img/sec8-ttl03.png);
}
.sec8 .item-box h3.ttl-4::before {
	background-image: url(../img/sec8-ttl04.png);
}
.sec8 .item-box h3.ttl-5::before {
	background-image: url(../img/sec8-ttl05.png);
}

.sec8 .item-box p {
	font-size: 30px;
	line-height: 1.76;
	font-weight: 600;
}

.sec8 .item-box .pic {
	position: relative;
	left: 55px;
}

.sec8 .item-box.box-1 .pic,
.sec8 .item-box.box-2 .pic {
	top: -180px;
}

.sec8 .item-box.box-3 .pic {
	top: -180px;
}

.sec8 .item-box.box-4 .pic {
	top: -150px;
}

.sec8 .item-box.box-5 .pic {
	top: -210px;
}

.sec8 .item-box.box-1,
.sec8 .item-box.box-2 {
	margin-bottom: 60px;
}

.sec8 .item-box.box-3 {
	margin-bottom: -100px;
}
.sec8 .pic {
	margin-bottom: -100px;
}

.sec8 .item-box.box-5 {
	margin-bottom: -170px;
}

/* NSCAマスタコーチが直接指導 */

.sec9 .ttl-box {
	background: #172d4c;
	margin-top: -35px;
	position: relative;
	padding-bottom: 70px;
}

.sec9 .ttl-box .row-1 {
	background-color: #ffffff;
	color: #172d4c;
	font-size: 47px;
	font-weight: 800;
	line-height: 88px;
	height: 88px;
	text-align: center;
	margin-top: 35px;
	position: relative;
	top: 35px;
}
.sec9 .ttl-box h2 {
	color: #ffffff;
	font-size: 76px;
	line-height: 95px;
	text-align: center;
	margin-top: 80px;
}

.sec9 .bg-box {
	position: relative;
}

.sec9 .bg-box .bg-img {
	position: relative;
	top: -41px;
	margin-bottom: 0;
}

.sec9 .bg-box .bg-img2 {
	position: relative;
	top: -106px;
	margin-bottom: 0;
}

.sec9 .txt-box {
	position: relative;
	top: -142px;
}

.sec9 .txt-box {
	background-color: #708fb2;
	width: 900px;
	margin: -27% auto 0;
	padding-bottom: 10px;
	position: relative;
}

.sec9 .txt-box.box2 {
	margin: -60% auto 0;
}

.sec9 .txt-box .box-item.item-1 ul li {
	list-style-type: disc;
}

.sec9 .txt-box .box-item.item-2 p {
	margin-bottom: 1em;
}

.sec9 .txt-box .row-1 {
	color: #ffffff;
	text-align: center;
	font-size: 41px;
	font-weight: 800;
	line-height: 72px;
}

.sec9 .txt-box .row-2 {
	color: #ffffff;
	text-align: center;
	font-size: 41px;
	font-weight: 800;
	line-height: 72px;
}

.sec9 .txt-box .box-item {
	background-color: #f0f7fd;
	width: 880px;
	margin-right: auto;
	margin-left: auto;
	font-size: 30px;
	line-height: 45px;
	padding: 45px 0 20px;
}

.sec9 .txt-box .box-item .box-inner {
	padding-right: 60px;
	padding-left: 60px;
}

.sec9 .txt-box .box-item .box-inner p.txt-r {
	text-align: right;
	font-size: 0.8em;
}

.sec9 .txt-box .box-item.item-1 span {
	color: #9c171b;
	background: linear-gradient(transparent 60%, #aabfd6 60%);
}

.sec9 .bg-box2 {
	background-color: #f4f6f8;
	position: relative;
	text-align: center;
	padding-top: 140px;
	height: 860px;
}

.sec9 .bg-box2::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -500px;
	height: 75px;
	border: 500px solid transparent;
	border-top: 75px solid #ffffff;
}

.sec9 .bg-box2 .row-1 {
	font-size: 56px;
	line-height: 106px;
	font-weight: 800;
	display: inline;
	background: linear-gradient(transparent 60%, #becadb 60%);
}

.sec9 .bg-box2 .row-1 span {
	font-size: 84px;
}

.sec9 .bg-box2 .box-list {
	display: flex;
	width: 864px;
	justify-content: space-between;
	margin-top: 80px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}

.sec9 .bg-box2 .box-list .list-item {
	position: relative;
}

.sec9 .list-item .row-1 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #ffffff;
	background: none;
}

.sec9 .list-item.item-1 .row-1 {
	font-size: 66px;
	line-height: 82px;
	width: 330px;
}

.sec9 .list-item.item-2 .row-1 {
	font-size: 58px;
	line-height: 72px;
	width: 350px;
}

.sec9 .box-list .column {
	font-size: 81px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #20304b;
	text-shadow: 5px 5px 4px #fff, 5px 0px 4px #fff, 0px 5px 4px #fff,
		5px -5px 4px #fff, -5px 5px 4px #fff, -5px -5px 4px #fff, -5px -0px 4px #fff,
		-0px -5px 4px #fff;
	z-index: 5;
	font-weight: 700;
}

/* 直接先生に聞いた */

.sec10 {
	padding-top: 60px;
}

.sec10 .box-list {
	position: relative;
	padding-top: 120px;
}

.sec10 .box-list .arrow {
	position: absolute;
	top: -50px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 3;
}

.sec10 .box-list {
	background-color: #e2eaf2;
	padding-bottom: 1px;
	position: relative;
}

.sec-pay {
	padding: 80px 5%;
}

.sec-pay-inner {
	position: relative;
}

.sec-pay-text {
	font-size: 27px;
	margin-top: 30px;
	line-height: 1.6;
}

.sec-pay-btn {
	position: absolute;
	width: 85%;
	left: 50%;
	transform: translateX(-50%);
	bottom: 5%;
}

.sec10 .list-item {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-bottom: 100px;
	position: relative;
	border-top: 3px dashed #2196f1;
}

.sec10 .list-item:first-of-type {
	border-top: none;
}

.sec10 .list-item.item-1 .fas {
	font-size: 218px;
	color: #19304f;
	opacity: 0.2;
	position: absolute;
	margin-top: 15px;
	right: 80px;
}

.sec10 .list-item .row-1 {
	font-size: 56px;
	line-height: 88px;
	font-weight: 800;
	display: inline;
	background: linear-gradient(transparent 75%, #f6dfb3 75%);
	position: relative;
	z-index: 5;
}

.sec10 .list-item .row-2 {
	font-size: 30px;
	font-weight: 600;
	line-height: 50px;
	margin-top: 50px;
}

.sec10 .list-item.item-2 .fas {
	position: absolute;
	margin-top: 20px;
	font-size: 194px;
	color: #19304f;
	opacity: 0.2;
	top: 180px;
	left: 10px;
}

.sec10 .list-item.item-2 .item-ttl,
.sec10 .list-item.item-4 .item-ttl {
	position: relative;
	top: -85px;
	right: -600px;
}

.sec10 .list-item.item-2 .txt-wrap {
	position: relative;
	margin-top: -80px;
}

.sec10 .list-item.item-3 .item-ttl,
.sec10 .list-item.item-5 .item-ttl {
	position: relative;
	top: -85px;
	left: 50px;
}

.sec10 .list-item.item-3 .far {
	font-size: 223px;
	color: #19304f;
	opacity: 0.2;
	position: absolute;
	right: 50px;
	top: 280px;
}

.sec10 .list-item.item-3 .txt-wrap {
	position: relative;
	margin-top: -80px;
}

.sec10 .list-item.item-4 .txt-wrap {
	position: relative;
	margin-top: -100px;
}

.sec10 .list-item.item-4 .far {
	font-size: 200px;
	color: #19304f;
	opacity: 0.2;
	position: absolute;
	left: 0;
	top: 50px;
}

.sec10 .list-item.item-5 .txt-wrap {
	position: relative;
	margin-top: -80px;
}

.sec10 .list-item.item-5 .fas {
	font-size: 200px;
	color: #19304f;
	opacity: 0.2;
	position: absolute;
	right: 50px;
	top: 200px;
}

/* ここまで見てくれた方に */
.sec11 h2 {
	background-color: #172d4c;
	border-radius: 140px;
	color: #fff;
	font-size: 58px;
	font-weight: 800;
	margin-top: 45px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 60px;
	padding-top: 50px;
	width: 862px;
	height: 210px;
	line-height: 75px;
	text-align: center;
	position: relative;
}

.sec11 h2:after {
	content: "";
	position: absolute;
	top: 99%;
	left: 50%;
	margin-left: -35px;
	border: 35px solid transparent;
	border-top: 25px solid #172d4c;
}

.sec11 h2 span {
	font-size: 45px;
}

.sec11 .txt-box1 {
	text-align: center;
}

.sec11 .txt-box1 .row-1 {
	font-size: 47px;
	font-weight: 800;
	line-height: 74px;
	text-align: center;
}

.sec11 .txt-box1 .row-2 {
	font-size: 85px;
	font-weight: 800;
	line-height: 94px;
	text-align: center;
	margin-bottom: 70px;
	color: #9c171b;
}

.special {
	width: 80%;
	margin: 0 auto 80px;
}

.special > li {
	border: 10px solid #eea41f;
	background-color: #fcf7ed;
	display: flex;
	align-items: center;
	font-size: 47px;
	box-sizing: border-box;
	font-weight: bold;
}

.special > li + li {
	margin-top: 20px;
}

.sec11-box {
	background: url(../img/bg-add-charge.png) no-repeat;
	padding: 180px 0 74px;
	text-align: center;
}

.sec11-text {
	color: #172d4c;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	font-size: 61px;
	font-weight: bold;
	text-shadow: 5px 5px #fff, 5px 0px #fff, 0px 5px #fff, 5px -5px #fff,
		-5px 5px #fff, -5px -5px #fff, -5px 0px #fff, 0px -5px #fff;
}

.sec11-text .row-1 {
	font-size: 93px;
}

.sec11-text .row-2 {
	font-size: 93px;
	color: #9c171b;
	background: linear-gradient(transparent 60%, #aabfd6 60%);
}

.special > li > span {
	color: #fff;
	font-size: 50px;
	border: 1px solid #eea41f;
	background-color: #eea41f;
	padding: 20px;
	margin-right: 10px;
	box-sizing: border-box;
}

.sec11 .ttl-box {
	background: #172d4c;
	font-size: 4.6vw;
	font-weight: 800;
	position: relative;
	text-align: center;
}

.sec11 .ttl-box .row-1 {
	position: absolute;
	top: -10%;
	left: 50%;
	transform: translateX(-50%);
	color: #faa408;
	display: block;
	font-size: 5.5vw;
	text-shadow: 5px 5px #fff, 5px 0px #fff, 0px 5px #fff, 5px -5px #fff,
		-5px 5px #fff, -5px -5px #fff, -5px 0px #fff, 0px -5px #fff;
}

.sec11 .ttl-box .row-2 {
	color: #ffffff;
	padding: 40px 0;
	padding-top: 85px;
	margin: 0 auto;
	width: 852px;
	font-size: 68px;
}

.sec11 .ttl-box .row-2 span {
	font-size: 55px;
}

.sec11 .ttl-box .row-2::after {
	content: "";
	position: absolute;
	top: 98%;
	left: 50%;
	margin-left: -35px;
	margin-bottom: 60px;
	border: 35px solid transparent;
	border-top: 25px solid #172d4c;
	z-index: 4;
}

.sec11 .bg-money {
	background: url(../img/bg-money.png) no-repeat;
	padding: 100px 0;
}

.sec11 .pic {
	position: relative;
	margin-top: -30px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 60px;
}

.sec11 .txt-box2 {
	background-color: #ffffff;
	border: 8px solid #172d4c;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 65px;
	position: relative;
	width: 900px;
}

.sec11 .txt-box2 .row-1 {
	background-color: #172d4c;
	color: #ffffff;
	font-size: 43px;
	font-weight: 600;
	line-height: 77px;
	height: 77px;
	position: absolute;
	top: -40px;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	width: 450px;
}

.sec11 .txt-box2 .box-inner {
	font-size: 30px;
	font-weight: 600;
	line-height: 50px;
	padding-top: 90px;
	padding-left: 50px;
	padding-right: 120px;
	padding-bottom: 60px;
}

.sec11 .txt-box2 .box-inner ul li {
	list-style-type: disc;
}

.sec11 .txt-box3 {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	position: relative;
	border-radius: 10px;
	-webkit-filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.3));
	filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.3));
}

.sec11 .txt-box3::after {
	content: "";
	position: absolute;
	top: -60px;
	left: 50%;
	margin-left: -35px;
	margin-bottom: 60px;
	border: 35px solid transparent;
	border-bottom: 25px solid #ffffff;
	z-index: 4;
}

.sec11 .txt-box3 .row-1 {
	background-color: #ffffff;
	font-size: 40px;
	font-weight: 700;
	height: 83px;
	line-height: 83px;
	border-radius: 13px 13px 0 0;
}

.sec11 .txt-box3 .row-2 {
	background-color: #708fb2;
	color: #ffffff;
	font-size: 47px;
	font-weight: 800;
	height: 100px;
	line-height: 100px;
	border-radius: 0 0 13px 13px;
}

/* 概要詳細 */

.sec12 {
	margin-top: 50px;
	margin-bottom: 90px;
}

.sec12 .ttl-box {
	text-align: center;
	margin-bottom: 70px;
}
.sec12 .ttl-box h2 {
	border-top: 4px solid #708fb2;
	font-size: 51px;
	font-weight: 700;
	line-height: 80px;
	display: inline-block;
}

.sec12 .txt-box {
	display: flex;
	width: 850px;
	justify-content: space-around;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}

.sec12 .txt-box dl {
	border-top: 3px solid #cbcbcb;
	text-align: center;
	width: 45%;
}

.sec12 .txt-box dt {
	color: #708fb2;
	font-size: 44px;
	font-weight: 700;
	line-height: 45px;
	padding-top: 25px;
	padding-bottom: 15px;
}

.sec12 .txt-box dd {
	font-size: 35px;
	font-weight: 600;
	border-bottom: 3px solid #cbcbcb;
	padding-bottom: 30px;
}

.sec12 .txt-box dd span {
	font-size: 28px;
}

.sec12 .row-1,
.sec12 .row-2 {
	font-size: 27px;
	line-height: 45px;
	font-weight: 600;
	width: 870px;
	margin-right: auto;
	margin-left: auto;
}

.sec12 .row-1 span,
.sec12 .row-2 span {
	font-size: 30px;
	font-weight: 800;
}

.sec12 .row-1 {
	margin-bottom: 20px;
}

/* 資料請求した人全員に */

.sec13 {
	margin-bottom: 50px;
}

.sec13 .ttl-box {
	background-color: #172d4c;
	height: 437px;
	margin-bottom: 105px;
	padding-top: 50px;
	position: relative;
	text-align: center;
}

.sec13 .ttl-box::after {
	content: "";
	position: absolute;
	top: 99%;
	left: 50%;
	margin-left: -30px;
	border: 30px solid transparent;
	border-top: 30px solid #172d4c;
}

.sec13 .ttl-box .row-1 {
	width: 700px;
	background-color: #ffffff;
	font-size: 45px;
	font-weight: 700;
	height: 75px;
	line-height: 75px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
}

.sec13 .ttl-box .row-1 span {
	color: #faa408;
	font-size: 50px;
	font-weight: 800;
}
.sec13 .ttl-box .row-1 span span {
	color: initial;
}

.sec13 .ttl-box .row-2 {
	color: #ffffff;
	font-size: 43px;
	font-weight: 800;
	margin-bottom: 30px;
}

.sec13 .ttl-box .row-2 span {
	font-size: 55px;
	font-weight: 800;
}

.sec13 .ttl-box .row-3 {
	color: #ffffff;
	font-size: 55px;
	font-weight: 800;
	margin-bottom: 30px;
}

.sec13 .ttl-box .row-4 {
	color: #ffffff;
	font-size: 88px;
	font-weight: 800;
}

.sec13 .ttl-box .row-4 span {
	font-size: 118px;
}

.sec13 .ttl-box .row-4 span.em {
	color: #ffbb40;
}

.sec13 .pic {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 25px;
}

.sec13 .txt-box.box-1 .row-1 {
	font-size: 54px;
	font-weight: 800;
	text-align: center;
}

.sec13 .txt-box.box-1 .row-2 {
	font-size: 160px;
	font-weight: 800;
	margin-bottom: 60px;
	text-align: center;
}

.sec13 .txt-box.box-1 .row-2 span {
	color: #172d4c;
	font-size: 224px;
}

.sec13 .toc {
	position: relative;
}

.sec13 .toc img {
	margin-right: auto;
	margin-left: auto;
}

.sec13 .toc .txt-box.box-2 {
	position: absolute;
	top: 50px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 5;
	width: 750px;
}

.sec13 .toc .txt-box.box-2 li,
.sec13 .toc .txt-box.box-2 span {
	font-size: 36px;
	font-weight: 600;
	line-height: 49px;
	margin-bottom: 10px;
	text-align: left;
}

.sec13 .toc .txt-box.box-2 .row-1 {
	font-size: 36px;
	font-weight: 600;
	margin-bottom: 40px;
	text-align: center;
}

.sec13 .toc .txt-box.box-2 li {
	padding-left: 1.3em;
	text-indent: -1.3em;
}

.sec13 .toc .txt-box span {
	color: #faa408;
}

.sec15 {
	background: url(../img/sec15-back.png) no-repeat;
	padding-bottom: 80px;
	background-size: cover;
	background-position: center;
}

.sec15-sub-ttl {
	font-size: 35px;
	font-weight: bold;
	margin-top: 20px;
	line-height: 1.8;
}

.sec15-text {
	font-size: 20px;
	margin-top: 20px;
	line-height: 1.6;
}

.btn-wrap {
	text-align: center;
	margin-top: 50px;
}

.sec-btn {
	width: 80%;
	margin: 0 auto;
	display: block;
}

.box-narrow {
	width: 85%;
	margin: 0 auto;
}

.sec-relative {
	position: relative;
}

.sec14-btn {
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 8%;
	width: 80%;
}

#footer_sticky {
	position: fixed;
	bottom: 0;
	z-index: 10;
	padding: 0;
	width: 100%;
	margin: auto;
}

.sticky_in {
	background-color: rgba(255, 255, 255, 0.7);
	padding: 20px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.cv_footer {
	display: inline-block;
	margin: 0 auto;
	max-width: 1000px;
}

.cv_footer > img {
	margin: 0 auto;
	width: 90%;
}

.modal {
	display: none;
	height: 100vh;
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 11;
}

.modal-bg {
	background: rgba(0, 0, 0, 0.8);
	height: 100vh;
	position: absolute;
	width: 100%;
}

.modal-box {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80%;
	overflow-y: scroll;
	background-color: #e2e8ed;
	padding: 30px;
	max-height: 80%;
}

.modal-title {
	background-color: #172d4c;
	border-radius: 80px;
	max-width: 70%;
	color: #fff;
	font-size: 35px;
	font-weight: bold;
	padding: 50px 0;
	text-align: center;
	position: relative;
	margin: 0 auto;
}

.modal-title::before {
	content: "";
	position: absolute;
	top: 99%;
	left: 50%;
	margin-left: -30px;
	border: 30px solid transparent;
	border-top: 30px solid #172d4c;
}

.modal-content {
	margin-top: 50px;
	background-color: #fff;
	padding: 20px;
}

.modal-content p {
	font-size: 18px;
	line-height: 1.8;
}

.modal-content p + p {
	margin-top: 20px;
}

.modal-bottom {
	text-align: center;
	margin-top: 20px;
}

.modal-close {
	color: #fff;
	background-color: #172d4c;
	cursor: pointer;
	padding: 5px 20px;
	font-size: 18px;
	border: none;
}

@media screen and (max-width: 480px) {
	section.contact_form {
		padding: 20px;
		width: auto;
	}
	form {
		font-size: 15px;
		width: 90%;
	}
	form .form-item-input input,
	form .form-item-input textarea {
		font-size: 15px;
	}
	form dl dt {
		padding-bottom: 10px;
	}
	form dl dd {
		padding-bottom: 20px;
	}
	form .submit-box-btn {
		font-size: 18px;
		padding: 15px 20px;
	}
	i.fas.fa-square-full {
		padding-right: 25px;
	}
	.cv_footer {
		width: 80%;
	}
	.thanks-msg {
		font-size: 20px;
	}

	.thanks-text {
		font-size: 18px;
		line-height: 1.2;
	}

	.thanks-link {
		width: 150px;
		height: 25px;
	}

	.thanks-present {
		margin: 95px auto 0;
		padding-top: 80px;
	}

	.thanks-present-num {
		width: 30%;
		top: 0;
		left: 0;
	}

	.thanks-present-title {
		font-size: 24px;
		box-shadow: 13px 12px 0px -2px rgb(227 171 86);
	}

	.thanks-present-text {
		width: 100%;
	}

	.thanks-present-text p {
		font-size: 18px;
		margin-top: 30px;
	}

	.thanks-present-item {
		flex-wrap: wrap;
	}

	.thanks-arrow {
		margin-top: 20px;
	}

	.br-sp {
		display: none;
	}

	.thanks-arrow div {
		border-width: 20px 40px 0 40px;
	}

	.line-btn {
		font-size: 28px;
		padding: 35px 0;
	}

	.thanks-footer-item {
		font-size: 18px;
	}

	.thanks-footer-phone {
		font-size: 26px;
	}

	.thanks-btn {
		margin-top: 40px;
	}

	.thanks-footer-copy {
		font-size: 15px;
	}

	.cv_footer > img {
		width: 95%;
	}

	.sec-pay {
		padding-bottom: 20px;
	}

	.gray-back {
		padding: 10px 0;
	}

	.sec4-item {
		font-size: 22px;
		width: 80%;
		padding: 15px 0;
	}

	.sec4-item p {
		font-size: 40px;
	}
}

@media screen and (max-width: 1000px) {
	iframe {
		margin: 5.5vw 0 3vw;
	}
	/* メインビジュアル */
	.mv .mv-bg {
		margin-bottom: 20vw;
	}
	.mv .bg-img {
		top: 16.2vw;
	}
	.mv-img {
		top: 13vw;
		right: -17vw;
		width: 62.9vw;
	}
	.mv .mv-header .row-1 {
		height: 6.4vw;
		line-height: 6.4vw;
		font-size: 3.2vw;
	}
	.mv .mv-header .row-2 {
		font-size: 6.1vw;
		padding: 3vw 0;
	}
	.mv .mv-txt {
		top: 23.8vw;
		z-index: 2;
	}
	.mv .mv-txt p {
		padding-left: 5vw;
	}
	.mv .mv-txt p:before {
		padding-left: 5vw;
	}
	.mv .mv-txt .row-1 {
		font-size: 6.1vw;
		margin-bottom: 3vw;
		padding-top: 2vw;
		padding-bottom: 2vw;
	}
	.mv .mv-txt .row-1 span {
		padding-top: 4vw;
	}
	.mv .mv-txt .row-1 span::before {
		font-size: 1em;
	}
	.mv .mv-txt .row-2 {
		font-size: 9.1vw;
		margin-bottom: 1vw;
		padding-top: 3vw;
		padding-bottom: 3vw;
		width: 62.5vw;
	}
	.mv .mv-txt .row-2::before {
		padding-left: 1vw;
	}
	.mv .mv-txt .row-3 {
		font-size: 10vw;
		margin-bottom: 1vw;
		padding-top: 3.5vw;
		padding-bottom: 3.5vw;
	}
	.mv .mv-txt .row-4 {
		font-size: 6.1vw;
		margin-bottom: 4vw;
		padding-top: 2vw;
		padding-bottom: 2vw;
	}
	.mv .mv-txt .row-4 span.min-font {
		font-size: 4vw;
		margin-bottom: 5vw;
	}
	.mv .mv-txt .row-5 {
		font-size: 3.2vw;
		right: 0;
		z-index: 999;
		left: 56vw;
		width: 40vw;
		height: 6.8vw;
	}
	.mv .mv-txt .row-5 span {
		font-size: 2vw;
		margin-left: 15vw;
	}
	.mv-bottom {
		padding-bottom: 5vw;
	}
	.mv-bottom .pic {
		top: -3.5vw;
	}
	.mv-bottom .row-2 {
		font-size: 6vw;
	}
	.row-2 .row-note {
		font-size: 5vw;
	}

	.row-2 .row-note::before {
		height: 7px;
	}

	/* 資料請求CTR */
	.ctrbox {
		border: 2.5vw solid #172d4c;
		padding-bottom: 1.5vw;
	}
	.box-wrap .bg-img {
		left: -3.4vw;
	}
	.ctrbox .box-txt {
		width: 55vw;
		top: 2vw;
		left: 36.5vw;
	}
	.ctrbox .box-txt .row-1 {
		font-size: 3.7vw;
		padding-top: 3vw;
		padding-bottom: 3vw;
		padding-left: 4vw;
	}
	.ctrbox .box-txt .row-2 {
		font-size: 3.4vw;
		padding-top: 1vw;
		padding-bottom: 1vw;
		padding-left: 4vw;
		text-shadow: 0.5vw 0.5vw 0.4vw #fff, 0.5vw 0vw 0.4vw #fff,
			0vw 0.5vw 0.4vw #fff, 0.5vw -0.5vw 0.4vw #fff, -0.5vw 0.5vw 0.4vw #fff,
			-0.5vw -0.5vw 0.4vw #fff, -0.5vw -0vw 0.4vw #fff, -0vw -0.5vw 0.4vw #fff;
	}
	.ctrbox .box-txt .row-2 span {
		font-size: 5.9vw;
		text-shadow: 0.5vw 0.5vw 0.4vw #fff, 0.5vw 0vw 0.4vw #fff,
			0vw 0.5vw 0.4vw #fff, 0.5vw -0.5vw 0.4vw #fff, -0.5vw 0.5vw 0.4vw #fff,
			-0.5vw -0.5vw 0.4vw #fff, -0.5vw -0vw 0.4vw #fff, -0vw -0.5vw 0.4vw #fff;
	}
	.ctrbox .box-txt .row-3 {
		font-size: 4vw;
		line-height: 1.2;
		padding-top: 2.5vw;
		padding-bottom: 2.5vw;
	}
	.ctrbox .box-txt .row-3 span {
		font-size: 6.4vw;
	}
	.ctrbox .ctrbtn {
		max-width: 83.6vw;
		width: 83.6vw;
		border-radius: 1.8vw;
		top: 45.6vw;
	}
	.ctrbox .ctrbtn a {
		font-size: 5.3vw;
		height: 12.5vw;
		line-height: 14.5vw;
		width: 83.6vw;
		padding-bottom: 1vw;
	}
	.ctrbox .ctrbtn a:after {
		width: 5.8vw;
		height: 5.8vw;
		left: 3vw;
		background-size: contain;
		top: 0.6vw;
	}
	/* TRAINER AGENCY公式オンライン講座 */
	.sec1 h2 {
		font-size: 4.5vw;
		margin-bottom: 9vw;
		padding: 4vw 0;
		line-height: 1.6;
	}
	.sec1 h2:after {
		margin-left: -3.5vw;
		border: 3.5vw solid transparent;
		border-top: 2.5vw solid #172d4c;
	}

	.sec1 .row-1 {
		font-size: 4vw;
		margin-bottom: 2.5vw;
	}
	.sec1 .sec1-h3 .row-1 {
		font-size: 8.7vw;
		margin-bottom: 12vw;
		padding: 1vw;
		text-shadow: 0.5vw 0.5vw 0.4vw #fff, 0.5vw 0vw 0.4vw #fff,
			0vw 0.5vw 0.4vw #fff, 0.5vw -0.5vw 0.4vw #fff, -0.5vw 0.5vw 0.4vw #fff,
			-0.5vw -0.5vw 0.4vw #fff, -0.5vw -0vw 0.4vw #fff, -0vw -0.5vw 0.4vw #fff;
	}
	.sec1 .sec1-h3 .row-1 span {
		font-size: 10.3vw;
		font-style: italic;
		margin-bottom: 3vw;
		text-shadow: 0.5vw 0.5vw 0.4vw #fff, 0.5vw 0vw 0.4vw #fff,
			0vw 0.5vw 0.4vw #fff, 0.5vw -0.5vw 0.4vw #fff, -0.5vw 0.5vw 0.4vw #fff,
			-0.5vw -0.5vw 0.4vw #fff, -0.5vw -0vw 0.4vw #fff, -0vw -0.5vw 0.4vw #fff;
	}
	.sec1 .sec1-h3 img {
		bottom: -2vw;
		left: 6.5vw;
	}
	.sec1 .txt-box .row-1 {
		padding: 1.5vw 0;
		width: 65.9vw;
		top: -4vw;
		left: 50%;
	}
	.sec1 .txt-box .row-2 {
		font-size: 4.6vw;
		border: 0.6vw solid #1e1e1e;
		width: 90vw;
		margin-bottom: 7.5vw;
		height: 15.5vw;
		line-height: 15.5vw;
	}
	.sec1 .row-3 {
		font-size: 7.4vw;
		margin-bottom: 13.5vw;
		padding-top: 5vw;
	}
	.sec1 .row-3:after {
		margin-left: -90vw;
		border: 90vw solid transparent;
		border-top: 7.5vw solid #172d4c;
	}
	.sec1 .item-box {
		width: 90vw;
		margin-bottom: 6vw;
	}
	.sec1 .item-box .fas {
		font-size: 7.1vw;
		padding-top: 1.5vw;
		margin-bottom: 1vw;
		margin-left: -3vw;
	}
	.sec1 .item-box .item-1,
	.sec1 .item-box .item-2,
	.sec1 .item-box .item-3 {
		width: 27.5vw;
		border: 0.8vw solid #708fb2;
		height: 22vw;
	}
	.sec1 .item-box p {
		font-size: 4.1vw;
		width: 16.4vw;
	}
	.sec1 .row-4 {
		font-size: 3.8vw;
	}
	.sec1 .row-5 {
		font-size: 10.3vw;
	}
	.sec1 .bg-color {
		height: 23.5vw;
		top: -9vw;
	}
	.sec1 .bg-color p {
		font-size: 2.7vw;
		top: 11.5vw;
		right: 5vw;
	}
	/* NSCAの資格取得を目指す */
	.sec2 {
		margin-bottom: -20.1vw;
	}
	.sec2 .sec2-bg img {
		height: 68vh;
	}
	.sec2 .txt-wrap h2 {
		width: 91.2vw;
		height: 12.5vw;
		line-height: 12.5vw;
		border-radius: 6.25vw;
		font-size: 5.6vw;
		margin-bottom: 5vw;
	}
	.sec2 .txt-wrap h2:before {
		margin-left: -3vw;
		border: 3vw solid transparent;
		border-top: 3vw solid #172d4c;
	}
	.sec2 .txt-wrap {
		left: 47.5%;
	}
	.sec2 .txt-wrap .row-1 {
		font-size: 6vw;
		margin-bottom: 5vw;
	}
	.sec2 .txt-wrap ul {
		margin-bottom: 7vw;
	}
	.sec2 .txt-wrap ul li {
		font-size: 4.1vw;
		margin-bottom: 2vw;
		padding-left: 7.5vw;
		text-align: left;
	}
	.sec2 .txt-wrap ul li:before {
		margin-right: 2vw;
		width: 4.6vw;
		height: 4vw;
		background-size: contain;
	}
	.sec2 .txt-wrap .box {
		border: 1vw solid #708fb2;
		margin-left: 3vw;
		padding: 3vw 0;
		width: 90vw;
	}
	.sec2 .txt-wrap .box .row-2 {
		font-size: 6.6vw;
		margin-bottom: 2.5vw;
	}
	.sec2 .txt-wrap .box .row-3 {
		font-size: 5.4vw;
	}
	.sec2 .bg-color {
		height: 12.5vw;
		top: -20vw;
	}
	/* そもそも、NSCA-CPTの学習が～ */
	.sec3 {
		margin-bottom: 12vw;
	}

	.sec3 .q-box {
		width: 85vw;
	}
	.sec3 .q-box dl {
		margin-bottom: 6vw;
	}
	.sec3 .q-box dt,
	.sec3 .q-box dd {
		font-size: 4vw;
	}
	.sec3 .q-box dt .answer {
		font-size: 3.9vw;
		line-height: 3.9vw;
		width: 85vw;
		margin-top: 4vw;
		padding-top: 3vw;
		padding-bottom: 3vw;
	}
	.sec3 .q-box dt span img {
		right: -34vw;
		width: 7vw;
	}
	.sec3 .q-box dd {
		padding-top: 3vw;
	}
	.sec3 .txt-box {
		margin-top: 12vw;
	}
	.sec3 p {
		top: 7.5vw;
		font-size: 3.9vw;
		width: 72.4vw;
	}
	/* 安心してください～ */
	.sec4 {
		padding: 7vw 0;
	}
	.sec4 h2 {
		border-radius: 8.75vw;
		font-size: 7.5vw;
		margin-bottom: 6vw;
		width: 86.2vw;
		height: 17.5vw;
		line-height: 17.5vw;
	}
	.sec4 h2:after {
		margin-left: -3.5vw;
		border: 3.5vw solid transparent;
		border-top: 2.5vw solid #172d4c;
	}
	.sec4 .row-1 {
		font-size: 3.5vw;
		line-height: 4.9vw;
	}
	.sec4 .row-2 {
		font-size: 6.9vw;
		line-height: 9.7vw;
		margin-bottom: 6vw;
	}
	.sec4 .txt-box .row-3 {
		border: 1.5vw solid #faa408;
		box-shadow: -1vw 1vw #d68a00;
		border-radius: 1.6vw;
		font-size: 10vw;
		width: 67.5vw;
		margin-bottom: 1vw;
	}
	.sec4 .txt-box .row-4 {
		font-size: 2.4vw;
		width: 86vw;
		margin-bottom: 8vw;
	}
	.sec4 .row-5 {
		font-size: 3.8vw;
		line-height: 5.3vw;
		margin-bottom: 4vw;
	}
	.sec4 .row-6 {
		font-size: 5.3vw;
		line-height: 5.3vw;
	}
	.sec4 .row-7 {
		font-size: 3.8vw;
	}
	/* 万が一合格しなかったら */
	.sec5::before {
		top: -10vw;
		margin-left: -50vw;
		height: 7.5vw;
		border: 50vw solid #fff;
		border-top: 7.5vw solid #c5cfd8;
	}
	.sec5 .row-1 {
		width: 86.2vw;
		height: 12.5vw;
		line-height: 12.5vw;
		border-radius: 6.25vw;
		font-size: 5.6vw;
		margin-top: 10vw;
		margin-bottom: 6vw;
	}
	.sec5 .row-1:before {
		margin-left: -3vw;
		border: 3vw solid transparent;
		border-top: 3vw solid #172d4c;
	}
	.sec5 .row-2 {
		font-size: 5.3vw;
		margin-bottom: 6vw;
		position: relative;
	}
	.sec5 .row-3 {
		font-size: 4.3vw;
		line-height: 6.5vw;
		padding: 4vw 0;
	}
	.sec5 .row-3 span {
		font-size: 4vw;
	}
	.sec5 .row-3::after {
		margin-left: -3.5vw;
		border: 3.5vw solid transparent;
		border-top: 2.5vw solid #708fb2;
	}
	.sec5 .txt-box p.sub-title {
		font-size: 20px;
	}
	.chance {
		padding: 38px 0 28px;
	}
	.chance .text-1 {
		font-size: 18px;
		top: -20%;
	}
	.chance .text-1:after {
		margin-left: -15px;
		border: 15px solid transparent;
		border-top: 15px solid #708fb2;
	}
	.chance .text-2 {
		font-size: 21px;
	}
	.sec5 .bg-img {
		padding: 70px 0;
		height: auto;
	}
	.sec5 .txt-wrap h2 {
		border: 0.8vw solid #faa408;
		font-size: 6.1vw;
		line-height: 8.6vw;
		margin-top: 7vw;
		margin-bottom: 6vw;
		padding: 3vw 0;
	}
	.sec5 h2::after {
		border: 3.5vw solid transparent;
		border-top: 3vw solid #faa408;
		margin-left: -3.5vw;
	}
	.sec5 h2 .fas {
		font-size: 8.9vw;
		margin-right: 3vw;
	}
	.sec5 h2 span {
		font-size: 4vw;
	}
	.sec5 .txt-wrap {
		margin-left: 5vw;
		margin-right: 5vw;
	}
	.sec5 .txt-box {
		margin-bottom: 4vw;
	}
	.sec5 .txt-box h3 {
		font-size: 5.5vw;
		margin-bottom: 4vw;
	}
	.sec5 .txt-box p {
		font-size: 3vw;
		text-align: left;
	}
	.sec5 .row-4 {
		font-size: 3vw;
		margin-bottom: 4vw;
	}
	.sec5 .row-5 {
		font-size: 3vw;
	}
	.sec6 h2 {
		font-size: 7.9vw;
		margin-bottom: 8vw;
	}
	.sec6 h2::after {
		margin-left: -3.5vw;
		margin-bottom: 6vw;
		border: 3.5vw solid transparent;
		border-top: 2.5vw solid #faa408;
	}
	.sec6 h2 span {
		font-size: 5vw;
	}
	.sec6 p {
		font-size: 3vw;
	}
	.sec6 .txt-box {
		margin-bottom: 7vw;
	}
	.sec6 .txt-box .row-1 {
		margin-bottom: 2vw;
		font-size: 17px;
	}
	.sec6 .txt-box .row-2 {
		font-size: 5.1vw;
	}
	.sec6 .txt-box .row-3 {
		font-size: 5.1vw;
		width: 90vw;
	}
	.sec6 .item-box {
		margin-right: 5vw;
		margin-left: 5vw;
	}
	.sec6 .item-txt {
		margin-left: 4vw;
		width: 75vw;
	}
	.sec6 .item-box h3 {
		font-size: 4.5vw;
		margin-top: 4vw;
		margin-bottom: 4.5vw;
	}
	.sec6 .item-box h3::before {
		width: 17.4vw;
		height: 15.5vw;
		padding-right: 3vw;
		background-size: contain;
	}
	.sec6 .item-box h3.ttl-2 span span {
		font-size: 2.2vw;
	}
	.sec6 .item-box p {
		font-size: 3vw;
	}
	.sec6 .item-box .pic {
		left: 5.5vw;
	}
	.sec6 .item-box.box-1 .pic {
		top: -9vw;
	}
	.sec6 .item-box.box-2 .pic {
		top: -24vw;
	}
	.sec6 .item-box.box-3 .pic {
		top: -18vw;
		left: 15px;
	}
	.sec6 .item-box.box-4 .pic {
		top: -9vw;
	}
	/* さらに成績優秀者限定！特別制度を用意 */
	.sec7 .ttl-box {
		font-size: 8.8vw;
		height: 35.4vw;
	}
	.sec7 .ttl-box span {
		text-shadow: 0.5vw 0.5vw 0.4vw #fff, 0.5vw 0vw 0.4vw #fff,
			0vw 0.5vw 0.4vw #fff, 0.5vw -0.5vw 0.4vw #fff, -0.5vw 0.5vw 0.4vw #fff,
			-0.5vw -0.5vw 0.4vw #fff, -0.5vw 0vw 0.4vw #fff, 0vw -0.5vw 0.4vw #fff;
	}
	.sec7 .gray-back {
		margin-top: -70px;
		padding: 60px 0;
	}
	.sec7 .ttl-box h2 {
		padding: 4vw 0;
		width: 88.8vw;
	}
	.sec7 .txt-box-1 {
		border: 0.8vw solid #faa408;
		margin-bottom: 6vw;
		padding: 4vw 0;
	}
	.sec7 .txt-box-1::after {
		border: 3.5vw solid transparent;
		border-top: 3vw solid #faa408;
		margin-left: -3.5vw;
	}
	.sec7 .txt-box-1 .row-1 {
		font-size: 5.1vw;
	}
	.sec7 .txt-box-1 .row-2 {
		font-size: 9vw;
		margin-top: 2vw;
	}
	.sec7 .txt-box-1 .row-2 span {
		font-size: 5vw;
	}
	.sec7 .txt-box-2,
	.sec7 .txt-box-3,
	.sec7 .txt-box-4 {
		margin-bottom: 2.5vw;
		box-shadow: 0vw 0.3vw 0.6vw rgba(0, 0, 0, 0.55);
	}
	.sec7 .txt-box-2 p,
	.sec7 .txt-box-3 p,
	.sec7 .txt-box-4 p {
		font-size: 4.2vw;
		padding: 4vw 0vw;
		margin-left: 16vw;
	}
	.sec7 .txt-box-2 p span,
	.sec7 .txt-box-3 p span,
	.sec7 .txt-box-4 p span {
		color: #9c171b;
		font-size: 7.2vw;
	}
	.sec7 .txt-box-2 img,
	.sec7 .txt-box-3 img,
	.sec7 .txt-box-4 img {
		top: -1.5vw;
		left: 2vw;
		width: 13vw;
	}
	.sec7 .txt-box-2 {
		border: 0.7vw solid #daae30;
	}
	.sec7 .txt-box-3 {
		border: 0.7vw solid #b3b3b3;
	}
	.sec7 .txt-box-4 {
		border: 0.7vw solid #8d4d30;
	}
	.sec7 .row-1 {
		font-size: 2.5vw;
		line-height: 3.5vw;
		margin-top: 4vw;
		top: 5vh;
	}
	/* ここでしか学べない5つの魅力 */
	.sec8 {
		margin-bottom: 4vw;
	}
	.sec8 .ttl-box {
		height: 43.7vw;
		margin-bottom: 10.5vw;
	}
	.sec8 .ttl-box::before {
		margin-left: -3vw;
		border: 3vw solid transparent;
		border-top: 3vw solid #172d4c;
	}
	.sec8 .ttl-box .row-1 {
		border-bottom: 0.3vw solid #ffffff;
		font-size: 5vw;
		margin-top: 3.5vw;
	}
	.sec8 .ttl-box h2 .left {
		color: #ffca6a;
		font-size: 28.3vw;
	}
	.sec8 .ttl-box h2 .right {
		font-size: 13.4vw;
	}
	.sec8 .ttl-box h2 .right span {
		font-size: 5.5vw;
	}
	.sec8 .item-box {
		margin-right: 5vw;
		margin-left: 5vw;
	}
	.sec8 .item-txt {
		margin-left: 4vw;
		width: 75vw;
	}
	.sec8 .item-box h3 {
		font-size: 4.5vw;
		margin-top: 4vw;
		margin-bottom: 4.5vw;
	}
	.sec8 .item-box h3::before {
		width: 17.4vw;
		height: 15.5vw;
		padding-right: 3vw;
		background-size: contain;
	}
	.sec8 .item-box h3.ttl-2 span span {
		font-size: 2.2vw;
	}
	.sec8 .item-box p {
		font-size: 3vw;
	}
	.sec8 .item-box .pic {
		left: 5.5vw;
	}
	.sec8 .item-box.box-1 .pic,
	.sec8 .item-box.box-2 .pic {
		top: -12vw;
	}
	.sec8 .item-box.box-3 .pic {
		top: -18vw;
	}
	.sec8 .item-box.box-4 .pic {
		top: -18vw;
	}
	.sec8 .item-box.box-5 .pic {
		top: -21vw;
	}
	.sec8 .item-box.box-1,
	.sec8 .item-box.box-2 {
		margin-bottom: 6vw;
	}
	.sec8 .item-box.box-3 {
		margin-bottom: -10vw;
	}
	.sec8 .pic {
		margin-bottom: -10vw;
	}
	.sec8 .item-box.box-5 {
		margin-bottom: -17vw;
	}

	/* NSCAマスタコーチが直接指導 */
	.sec9 .ttl-box {
		height: 39vw;
		margin-top: -3.5vw;
	}
	.sec9 .ttl-box .row-1 {
		font-size: 4.7vw;
		line-height: 8.8vw;
		height: 8.8vw;
		margin-top: 10.5vw;
		top: 3.5vw;
	}
	.sec9 .ttl-box h2 {
		font-size: 7.6vw;
		line-height: 9.5vw;
		margin-top: 8vw;
	}
	.sec9 .bg-box .bg-img {
		top: -4.2vw;
	}
	.sec9 .txt-box {
		top: 40%;
	}
	.sec9 .txt-box {
		width: 90vw;
		margin-bottom: 1vw;
	}
	.sec9 .txt-box .row-1 {
		font-size: 4.1vw;
		line-height: 7.2vw;
	}
	.sec9 .bg-box .bg-img2 {
		top: -6vh;
	}
	.sec9 .txt-box .row-2 {
		font-size: 4.1vw;
		line-height: 7.2vw;
	}
	.sec9 .txt-box .box-item {
		width: 88vw;
		font-size: 3vw;
		line-height: 4.5vw;
		padding-top: 4.5vw;
	}
	.sec9 .txt-box .box-item .box-inner {
		padding-right: 6vw;
		padding-left: 6vw;
	}
	.sec9 .ttl-box {
		padding-bottom: 4vw;
	}

	.sec9 .txt-box .box-item.item-2 p {
		margin-bottom: 0;
	}
	.sec9 .bg-box2 {
		background-color: #f4f6f8;
		padding: 14vw 0;
		height: auto;
	}
	.sec9 .bg-box2::before {
		margin-left: -50vw;
		height: 7.5vw;
		border: 50vw solid transparent;
		border-top: 7.5vw solid #ffffff;
	}
	.sec9 .bg-box2 .row-1 {
		font-size: 5.6vw;
		line-height: 10.6vw;
	}
	.sec9 .bg-box2 .row-1 span {
		font-size: 8.4vw;
	}
	.sec9 .bg-box2 .box-list {
		width: 86.4vw;
		margin-top: 8vw;
	}
	.sec9 .list-item.item-1 .row-1 {
		font-size: 6.6vw;
		line-height: 8.2vw;
		width: 33vw;
	}
	.sec9 .list-item.item-2 .row-1 {
		font-size: 5.8vw;
		line-height: 7.2vw;
		width: 35vw;
	}
	.sec9 .box-list .column {
		font-size: 8.1vw;
		text-shadow: 0.5vw 0.5vw 0.4vw #fff, 0.5vw 0vw 0.4vw #fff,
			0vw 0.5vw 0.4vw #fff, 0.5vw -0.5vw 0.4vw #fff, -0.5vw 0.5vw 0.4vw #fff,
			-0.5vw -0.5vw 0.4vw #fff, -0.5vw -0vw 0.4vw #fff, -0vw -0.5vw 0.4vw #fff;
	}
	/* 直接先生に聞いた */
	.sec10 {
		padding-top: 6vw;
	}
	.sec10 .box-ttl {
		position: relative;
		top: 3vw;
	}
	.sec10 .box-ttl .row-1 {
		width: 86.2vw;
		height: 12.5vw;
		line-height: 12.5vw;
		border-radius: 6.25vw;
		font-size: 5.8vw;
		margin-bottom: 6vw;
	}
	.sec10 .box-ttl .row-1::before {
		margin-left: -3vw;
		border: 3vw solid transparent;
		border-top: 3vw solid #1272bc;
	}
	.sec10 .box-ttl .row-2 {
		font-size: 5.6vw;
		line-height: 8.8vw;
		margin-bottom: 8vw;
	}
	.sec10 .box-list {
		padding-top: 12vw;
	}
	.sec10 .box-list .arrow {
		top: -5vw;
		width: 35vw;
	}
	.sec10 .box-list {
		margin-bottom: 10vw;
		top: 5vw;
	}
	.sec10 .list-item {
		width: 90vw;
		margin-bottom: 10vw;
		border-top: 0.3vw dashed #2196f1;
	}
	.sec10 .list-item.item-1 .fas {
		font-size: 21.8vw;
		margin-top: 1.5vw;
		right: 8vw;
	}
	.sec10 .list-item .row-1 {
		font-size: 5.6vw;
		line-height: 8.8vw;
	}
	.sec10 .list-item .row-2 {
		font-size: 3vw;
		line-height: 5vw;
		margin-top: 5vw;
	}
	.sec10 .list-item.item-2 .fas {
		margin-top: 2vw;
		font-size: 19.4vw;
		top: 18vw;
		left: 1vw;
	}
	.sec10 .list-item.item-2 .item-ttl,
	.sec10 .list-item.item-4 .item-ttl {
		top: -8.5vw;
		right: -60vw;
		width: 35vw;
	}
	.sec10 .list-item.item-2 .txt-wrap {
		margin-top: -8vw;
	}
	.sec10 .list-item.item-1 .item-ttl,
	.sec10 .list-item.item-3 .item-ttl,
	.sec10 .list-item.item-5 .item-ttl {
		top: -8.5vw;
		left: 5vw;
		width: 35vw;
	}
	.sec10 .list-item.item-3 .far {
		font-size: 22.3vw;
		right: 5vw;
		top: 28vw;
	}
	.sec10 .list-item.item-3 .txt-wrap {
		margin-top: -8vw;
	}
	.sec10 .list-item.item-4 .txt-wrap {
		margin-top: -10vw;
	}
	.sec10 .list-item.item-4 .far {
		font-size: 20vw;
		top: 5vw;
	}
	.sec10 .list-item.item-5 .txt-wrap {
		margin-top: -8vw;
	}
	.sec10 .list-item.item-5 .fas {
		font-size: 20vw;
		right: 5vw;
		top: 20vw;
	}
	/* ここまで見てくれた方に */
	.sec11 h2 {
		border-radius: 13vw;
		font-size: 5.8vw;
		margin-top: 4.5vw;
		margin-bottom: 6vw;
		padding-top: 5vw;
		width: 86.2vw;
		height: 21vw;
		line-height: 7.5vw;
	}
	.sec11 h2:after {
		margin-left: -3.5vw;
		border: 3.5vw solid transparent;
		border-top: 2.5vw solid #172d4c;
	}
	.special {
		margin: 0 auto 20px;
	}

	.special > li,
	.special > li span {
		font-size: 15px;
	}

	.special > li span {
		padding: 6px;
	}

	.special > li + li {
		margin-top: 10px;
	}

	.sec11 h2 span {
		font-size: 4.5vw;
	}
	.sec11 .txt-box1 .row-1 {
		font-size: 4.7vw;
		line-height: 7.4vw;
	}
	.sec11 .txt-box1 .row-2 {
		font-size: 12vw;
		line-height: 1.2;
		margin-bottom: 4vw;
	}
	.sec11 .txt-box1 .row-2 span {
		font-size: 8.5vw;
	}
	.sec11 .ttl-box {
		font-size: 8.8vw;
		height: 20.7vw;
	}
	.sec11-box {
		padding: 10px 0 30px;
		background-size: cover;
		background-position: center;
	}
	.sec11-text {
		font-size: 25px;
		line-height: 1.3;
	}
	.sec11 .bg-money {
		padding: 50px 0;
	}
	.btn-wrap {
		margin-top: 25px;
	}
	.sec11-text .row-1 {
		font-size: 30px;
	}
	.sec11-text .row-2 {
		font-size: 48px;
	}
	.sec11 .ttl-box .row-1 {
		font-size: 9vw;
		text-shadow: 0.5vw 0.5vw 0.4vw #fff, 0.5vw 0vw 0.4vw #fff,
			0vw 0.5vw 0.4vw #fff, 0.5vw -0.5vw 0.4vw #fff, -0.5vw 0.5vw 0.4vw #fff,
			-0.5vw -0.5vw 0.4vw #fff, -0.5vw 0vw 0.4vw #fff, 0vw -0.5vw 0.4vw #fff;
	}
	.sec11 .ttl-box .row-2 {
		padding: 4vw 0;
		padding-top: 8.5vw;
		width: 85.2vw;
		font-size: 26px;
	}
	.sec11 .ttl-box .row-2 span {
		font-size: 5.5vw;
	}
	.sec11 .ttl-box .row-2::after {
		margin-left: -3.5vw;
		margin-bottom: 6vw;
		border: 3.5vw solid transparent;
		border-top: 2.5vw solid #172d4c;
	}
	.sec11 .bg-color {
		padding-bottom: 10vw;
	}
	.sec11 .pic {
		margin-top: -3vw;
		margin-bottom: 6vw;
	}
	.sec11 .txt-box2 {
		border: 0.8vw solid #2096f1;
		margin-bottom: 6.5vw;
		width: 90vw;
	}
	.sec11 .txt-box2 .row-1 {
		font-size: 4.3vw;
		line-height: 7.7vw;
		height: 7.7vw;
		top: -4vw;
		width: 45vw;
	}
	.sec11 .txt-box2 .box-inner {
		font-size: 3vw;
		line-height: 5vw;
		padding-top: 9vw;
		padding-left: 5vw;
		padding-right: 12vw;
		padding-bottom: 6vw;
	}
	.sec11 .txt-box3 {
		width: 90vw;
		border-radius: 1vw;
		-webkit-filter: drop-shadow(0 0.3vw 0.6vw rgba(0, 0, 0, 0.3));
		filter: drop-shadow(0 0.3vw 0.6vw rgba(0, 0, 0, 0.3));
	}
	.sec11 .txt-box3::after {
		top: -6vw;
		margin-left: -3.5vw;
		margin-bottom: 6vw;
		border: 3.5vw solid transparent;
		border-bottom: 2.5vw solid #ffffff;
	}
	.sec11 .txt-box3 .row-1 {
		font-size: 4vw;
		height: 8.3vw;
		line-height: 8.3vw;
		border-radius: 1.3vw 1.3vw 0 0;
	}
	.sec11 .txt-box3 .row-2 {
		font-size: 4.7vw;
		height: 10vw;
		line-height: 10vw;
		border-radius: 0 0 1.3vw 1.3vw;
	}
	/* 概要詳細 */
	.sec12 {
		margin-top: 5vw;
		margin-bottom: 9vw;
	}
	.sec12 .ttl-box {
		margin-bottom: 7vw;
	}
	.sec12 .ttl-box h2 {
		border-top: 0.4vw solid #2192f1;
		font-size: 5.1vw;
		line-height: 8vw;
	}
	.sec12 .txt-box {
		width: 85vw;
		margin-bottom: 4vw;
	}
	.sec12 .txt-box dl {
		border-top: 0.3vw solid #cbcbcb;
	}
	.sec12 .txt-box dt {
		font-size: 4.4vw;
		line-height: 4.5vw;
		padding-top: 2.5vw;
		padding-bottom: 1.5vw;
	}
	.sec12 .txt-box dd {
		font-size: 3.5vw;
		border-bottom: 0.3vw solid #cbcbcb;
		padding-bottom: 3vw;
	}
	.sec12 .txt-box dd span {
		font-size: 2.8vw;
	}
	.sec12 .row-1,
	.sec12 .row-2 {
		font-size: 2.7vw;
		line-height: 4.5vw;
		width: 87vw;
	}
	.sec12 .row-1 span,
	.sec12 .row-2 span {
		font-size: 3vw;
	}
	.sec12 .row-1 {
		margin-bottom: 2vw;
	}
	/* 資料請求した人全員に */

	.sec13 .ttl-box {
		height: 43.7vw;
		margin-bottom: 10.5vw;
		padding-top: 5vw;
	}
	.sec13 .ttl-box::after {
		margin-left: -3vw;
		border: 3vw solid transparent;
		border-top: 3vw solid #172d4c;
	}
	.sec13 .ttl-box .row-1 {
		width: 70vw;
		font-size: 4.5vw;
		height: 7.5vw;
		line-height: 7.5vw;
		margin-bottom: 3vw;
	}
	.sec13 .ttl-box .row-1 span {
		font-size: 5vw;
	}
	.sec13 .ttl-box .row-2 {
		font-size: 4.3vw;
		margin-bottom: 3vw;
	}
	.sec13 .ttl-box .row-2 span {
		font-size: 5.5vw;
	}
	.sec13 .ttl-box .row-3 {
		font-size: 5.5vw;
		margin-bottom: 3vw;
	}
	.sec13 .ttl-box .row-4 {
		font-size: 8.8vw;
	}
	.sec13 .ttl-box .row-4 span {
		font-size: 11.8vw;
	}
	.sec13 .pic {
		margin-bottom: 2.5vw;
	}
	.sec13 .txt-box.box-1 .row-1 {
		font-size: 5.4vw;
	}
	.sec13 .txt-box.box-1 .row-2 {
		font-size: 16vw;
		margin-bottom: 6vw;
	}
	.sec13 .txt-box.box-1 .row-2 span {
		font-size: 22.4vw;
	}
	.sec13 .toc .txt-box.box-2 {
		top: 5vw;
		width: 79vw;
	}
	.sec13 .toc .txt-box.box-2 li,
	.sec13 .toc .txt-box.box-2 span {
		font-size: 4vw;
		line-height: 1.5;
		margin-bottom: 1vw;
	}
	.sec13 .toc .txt-box.box-2 .row-1 {
		font-size: 4.6vw;
		margin-bottom: 4vw;
	}
	.sec13 .toc .txt-box.box-2 li {
		padding-left: 1.3em;
		text-indent: -1.3em;
	}

	.item-box.box-2 {
		margin-bottom: 24vw;
	}
	.ttl-2-box > p {
		width: 100%;
	}
	.sec-pay-text {
		font-size: 3vw;
		margin-top: 15px;
		line-height: 1.6;
	}
	.price-off {
		padding-top: 20px;
	}
	.modal-title {
		max-width: 100%;
		font-size: 19px;
		padding: 14px 0;
	}
	.modal-title::before {
		content: "";
		position: absolute;
		top: 99%;
		left: 50%;
		margin-left: -15px;
		border: 15px solid transparent;
		border-top: 15px solid #172d4c;
	}
	.modal-content p {
		font-size: 15px;
	}
	.price-plan {
		font-size: 40px;
	}
	.blue-back {
		padding: 50px 0 20px;
	}
	.sec15 {
		padding-bottom: 30px;
	}
	.sec15-sub-ttl {
		font-size: 15px;
	}

	.sec15-text {
		margin-top: 10px;
	}

	.price-plan-notice {
		margin: 10px 0 30px;
	}

	.price-plan-notice,
	.sec15-text {
		font-size: 3vw;
		line-height: 1.5;
	}
	.br-sp {
		display: block;
	}
	.sec-pay {
		padding: 15px 5%;
	}
}

@media screen and (max-width: 480px) {
	.sec13 .toc .txt-box.box-2 {
		width: 87vw;
	}
}