@charset "UTF-8";
/*!
---- Smart Style Complex Original Stylesheet Template. ----
Thema Name:     model
Description:    model
Version:        1.0.0
Last Update:    2018/12/17
Author:         Takuya Sakamoto
Company URL:    http://ss-complex.com/
License:        GPL
License URL:    http://www.gnu.org/licenses/gpl.html
*/
html {
	font-display: swap;
}

.ming {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

select::-ms-expand {
	display: none;
}

select {
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
}

address {
	margin-bottom: 0;
}

ol, ul, dl {
	list-style: none;
	margin-bottom: 0;
	padding-left: 0;
}

dd {
	margin-bottom: 0;
	margin-left: 0;
}

label {
	margin-bottom: 0;
}

img {
	display: block;
	height: auto;
	margin: auto;
	max-width: 100%;
}

*,
*:before,
*:after {
	box-sizing: border-box;
}

html {
	font-family: sans-serif;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-ms-overflow-style: scrollbar;
	-webkit-tap-highlight-color: rgba(51, 51, 51, 0);
}

@-ms-viewport {
	width: device-width;
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
	display: block;
}

body {
	margin: 0;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 1.5;
	color: #333;
	text-align: left;
	background-color: #F0F2F4;
}

[tabindex="-1"]:focus {
	outline: 0 !important;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-bottom: 0;
	font-weight: normal;
}

p {
	margin-top: 0;
	margin-bottom: 0;
}

abbr[title],
abbr[data-original-title] {
	text-decoration: underline;
	text-decoration: underline dotted;
	cursor: help;
	border-bottom: 0;
}

address {
	margin-bottom: 10px;
	margin-bottom: 1rem;
	font-style: normal;
	line-height: inherit;
}

ol,
ul,
dl {
	margin-top: 0;
}

ol ol,
ul ul,
ol ul,
ul ol {
	margin-bottom: 0;
}

/*
dt {
	font-weight: $dt-font-weight;
}

dd {
	margin-bottom: .5rem;
	margin-left: 0; // Undo browser default
}
*/
blockquote {
	margin: 0 0 10px;
	margin: 0 0 1rem;
}

dfn {
	font-style: italic;
}

b,
strong {
	font-weight: bolder;
}

small {
	font-size: 80%;
}

sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

a {
	color: #333;
	text-decoration: none;
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

a:hover {
	color: none;
	text-decoration: none;
}

a:not([href]):not([tabindex]) {
	color: inherit;
	text-decoration: none;
}

a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]) :hover {
	color: inherit;
	text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
	outline: 0;
}

pre,
code,
kbd,
samp {
	font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 1em;
}

pre {
	margin-top: 0;
	margin-bottom: 10px;
	margin-bottom: 1rem;
	overflow: auto;
	-ms-overflow-style: scrollbar;
}

figure {
	margin: 0 0 10px;
	margin: 0 0 1rem;
}

img {
	vertical-align: middle;
	border-style: none;
}

svg:not(:root) {
	overflow: hidden;
}

table {
	border-collapse: collapse;
}

caption {
	padding-top: 7.5px;
	padding-top: 0.75rem;
	padding-bottom: 7.5px;
	padding-bottom: 0.75rem;
	color: #333;
	text-align: left;
	caption-side: bottom;
}

th {
	text-align: inherit;
}

label {
	display: inline-block;
	margin-bottom: 5px;
	margin-bottom: 0.5rem;
}

button {
	border-radius: 0;
}

button:focus {
	outline: 1px dotted;
	outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	padding: 0;
	border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
	-webkit-appearance: listbox;
}

textarea {
	overflow: auto;
	resize: vertical;
}

fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0;
}

legend {
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin-bottom: 5px;
	margin-bottom: .5rem;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: inherit;
	color: inherit;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	outline-offset: -2px;
	-webkit-appearance: none;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button;
}

output {
	display: inline-block;
}

summary {
	display: list-item;
	cursor: pointer;
}

template {
	display: none;
}

[hidden] {
	display: none !important;
}

button,
input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	border: none;
	outline: none;
}

input[type="text"],
input[type="email"],
input[type="tel"] {
	font-size: 16px;
	font-size: 16px;
	font-size: 1.6rem;
	width: 100%;
	height: 40px;
	line-height: 40px;
	border: 1px solid #CCCCCC;
	border-radius: 5px;
	padding: 0 5px;
}

textarea {
	font-size: 16px;
	font-size: 16px;
	font-size: 1.6rem;
	width: 100%;
	height: 200px;
	border: 1px solid #CCCCCC;
	border-radius: 5px;
	padding: 5px;
}

.cmnForm__ttl {
	display: block;
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
}

.cmnForm__ttl--req, .cmnForm__ttl--any {
	position: relative;
	padding-left: 40px;
}

.cmnForm__ttl--req:before, .cmnForm__ttl--any:before {
	position: absolute;
	color: #fff;
	font-weight: bold;
	border-radius: 3px;
	margin-right: 5px;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 20px;
	display: inline-block;
	width: 35px;
	height: 20px;
	left: 0;
	top: 50%;
	margin-top: -10px;
	text-align: center;
}

.cmnForm__ttl--req:before {
	content: '必須';
	background-color: #B71C1C;
}

.cmnForm__ttl--any:before {
	content: '任意';
	background-color: #00897B;
}

.cmnForm__ex {
	color: #CCCCCC;
}

.cmnForm__inputText {
	font-size: 16px;
	font-size: 1.6rem;
	width: 100%;
	height: 40px;
	line-height: 40px;
	border: 1px solid #CCCCCC;
	border-radius: 5px;
	padding: 0 5px;
}

.cmnForm__memo {
	display: block;
	padding-left: 1.2em;
	position: relative;
}

.cmnForm__memo:before {
	content: '※';
	position: absolute;
	left: 0;
}

.cmnForm__checkList {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.cmnForm__checkList--vertical {
	display: block;
}

.cmnForm__checkListItem {
	margin-right: 5px;
	margin-bottom: 5px;
}

.cmnForm__checkListText {
	display: inline-block;
	font-size: 14px;
	font-size: 1.4rem;
	position: relative;
	padding: 4px 8px 4px 38px;
	cursor: pointer;
	border: 1px solid transparent;
	transition: 0.3s;
}

.cmnForm__checkListText:before {
	content: '';
	position: absolute;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	left: 8px;
	top: 50%;
	margin-top: -13px;
	width: 24px;
	height: 24px;
}

.cmnForm__checkListText--radio:before {
	background-image: url(../image/icon/icon_radio_off.svg);
}

.cmnForm__checkListText--check:before {
	background-image: url(../image/icon/icon_check_off.svg);
}

.cmnForm__checkListRadio, .cmnForm__checkListCheck {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	position: absolute;
}

.cmnForm__checkListRadio:checked + .cmnForm__checkListText--radio:before {
	background-image: url(../image/icon/icon_radio_on.svg);
}

.cmnForm__checkListCheck:checked + .cmnForm__checkListText--check:before {
	background-image: url(../image/icon/icon_check_on.svg);
}

.cmnForm__textarea {
	font-size: 16px;
	font-size: 1.6rem;
	width: 100%;
	height: 200px;
	border: 1px solid #CCCCCC;
	border-radius: 5px;
	padding: 5px;
}

.cmnForm__unit {
	line-height: 40px;
	display: block;
}

.icon.icon_home:before {
	background-image: url(../image/icon/icon_home.svg);
	width: 24px;
	height: 24px;
	left: 0;
}

.icon.icon_lp:before {
	background-image: url(../image/icon/icon_lp.svg);
	width: 24px;
	height: 24px;
	left: 0;
}

.icon.icon_aspire:before {
	background-image: url(../image/icon/icon_aspire.svg);
	width: 24px;
	height: 24px;
	left: 0;
}

.icon.icon_method:before {
	background-image: url(../image/icon/icon_method.svg);
	width: 24px;
	height: 24px;
	left: 0;
}

.icon.icon_institute:before {
	background-image: url(../image/icon/icon_institute.svg);
	width: 24px;
	height: 24px;
	left: 0;
}

.icon.icon_student:before {
	background-image: url(../image/icon/icon_student.svg);
	width: 24px;
	height: 24px;
	left: 0;
}

.icon.icon_course:before {
	background-image: url(../image/icon/icon_course.svg);
	width: 24px;
	height: 24px;
	left: 0;
}

.icon.icon_apply:before {
	background-image: url(../image/icon/icon_apply.svg);
	width: 24px;
	height: 24px;
	left: 0;
}

.icon.icon_check {
	margin: 10px 0;
}

.icon.icon_check:before {
	background-image: url(../image/icon/icon_check.svg);
	width: 24px;
	height: 24px;
	display: inline-block;
	position: relative;
	margin: 0 8px -5px 0;
}

.icon.icon_bracket-right:before {
	background-image: url(../image/icon/icon_bracket-right.svg);
	width: 24px;
	height: 24px;
	left: 0;
	top: 6px;
	/*margin: 0 8px 0px 0;*/
	display: inline-block;
	position: relative;
}

.icon.icon_arrow-right:after {
	background-image: url(../image/icon/icon_arrow-right.svg);
	width: 24px;
	height: 24px;
	margin-left: 10px;
}

.icon.icon_arrow-pdf:after {
	background-image: url(../image/icon/icon_pdf.svg);
	width: 24px;
	height: 24px;
	margin-left: 10px;
}

.icon.icon_arrow-down:after {
	background-image: url(../image/icon/icon_arrow-down.svg);
	width: 24px;
	height: 24px;
	margin-left: 10px;
}

.icon.icon_curly-left:before {
	background-image: url(../image/icon/icon_curly-left.svg);
	width: 64px;
	height: 120px;
	left: 0;
	top: 20px;
	display: inline-block;
	position: relative;
}

.icon.icon_curly-right:after {
	background-image: url(../image/icon/icon_curly-right.svg);
	width: 64px;
	height: 120px;
	right: 0;
	top: 20px;
	display: inline-block;
	position: relative;
}

.icon.icon_linkOut:after {
	background-image: url(../image/icon/icon_linkOut.svg);
	width: 24px;
	height: 24px;
	display: inline-block;
	position: relative;
	top: 5px;
	left: 5px;
}

.logo.logo_fb:before {
	background-image: url(../image/logo/logo_x.svg);
	width: 23px;
	height: 20px;
	display: inline-block;
	position: relative;
	top: 5px;
	right: 5px;
}

.icon.icon_ballon:after {
	background-image: url(../image/bg/ballonBg.svg);
	width: 360px;
	height: 140px;
	top: 0;
	left: 0;
	z-index: -5;
	margin-top: -30px;
}

.icon.icon_triangle {
	padding-bottom: 60px;
}

.icon.icon_triangle:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 150px 50vw 0 50vw;
	border-color: #eff2f4 transparent transparent transparent;
	bottom: 0;
	margin-bottom: -150px;
}

.icon.icon_triangleFlow {
	padding-bottom: 45px;
	margin: 20px 0;
	line-height: 1.8;
}

.icon.icon_triangleFlow:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 50px 0 50px;
	border-color: #eff2f4 transparent transparent transparent;
	left: 300px;
	bottom: -3px;
}

.cmnTtl__type1 {
	font-weight: normal;
	position: relative;
}

.cmnTtl__type1--line {
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 8px;
}

.cmnTtl__type1--step {
	margin-bottom: 60px;
}

.cmnTtl__type1--step:after {
	content: '';
	background-color: #333;
	position: absolute;
	display: block;
	width: 40px;
	height: 4px;
	left: 0;
	bottom: -20px;
}

.cmnTtl__type2 {
	font-weight: bold;
	position: relative;
	padding-left: 21px;
}

.cmnTtl__type2:before {
	content: '';
	background-color: #333;
	position: absolute;
	display: block;
	width: 5px;
	height: 1em;
	left: 0;
	top: 0.3em;
}

.cmnTtl__type3 {
	font-weight: bold;
	position: relative;
	padding-left: 21px;
}

.cmnTtl__type3:before {
	content: '';
	background-color: #333;
	position: absolute;
	display: block;
	width: 12px;
	height: 1px;
	left: 0;
	top: 0.7em;
}

.cmnTtl__type4 {
	font-weight: bold;
}

.cmnTtl__type5 {
	font-weight: bold;
}

.cmnTtl__type6 {
	font-weight: bold;
	color: #CCCCCC;
}

.cmnTextStyle__bold {
	font-weight: bold;
}

.cmnTextStyle__link {
	color: #333;
}

.cmnTextStyle__link:hover {
	color: none;
}

.cmsContents h1 {
	font-weight: bold;
	padding-bottom: 8px;
	position: relative;
}

.cmsContents h1:after {
	content: '';
	background-color: #333;
	position: absolute;
	display: block;
	width: 40px;
	height: 4px;
	left: 0;
	bottom: -20px;
}

.cmsContents h2 {
	margin: 40px 0 16px;
	font-weight: bold;
	position: relative;
	padding-left: 21px;
}

.cmsContents h2:before {
	content: '';
	background-color: #333;
	position: absolute;
	display: block;
	width: 5px;
	height: 1em;
	left: 0;
	top: 0.3em;
}

.cmsContents h3 {
	margin: 40px 0 16px;
	font-weight: bold;
	position: relative;
	padding-left: 21px;
}

.cmsContents h3:before {
	content: '';
	background-color: #333;
	position: absolute;
	display: block;
	width: 12px;
	height: 1px;
	left: 0;
	top: 0.7em;
}

.cmsContents h4 {
	margin: 40px 0 16px;
	font-weight: bold;
}

.cmsContents h5 {
	margin: 40px 0 16px;
	font-weight: bold;
}

.cmsContents h6 {
	margin: 40px 0 16px;
	font-weight: bold;
	color: #CCCCCC;
}

.cmsContents p {
	margin: 16px 0 16px;
	line-height: 1.8;
}

.cmsContents p.time {
	text-align: right;
	color: #00897B;
	margin-top: -50px;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
}

.cmsContents ul {
	margin: 16px 0 16px 1.5em;
}

.cmsContents ul li {
	list-style-type: disc;
	margin-top: 8px;
}

.cmsContents ul li:first-child {
	margin-top: 0;
}

.cmsContents ol {
	margin: 16px 0 16px 1.5em;
}

.cmsContents ol > li {
	list-style-type: decimal;
	margin-top: 8px;
}

.cmsContents ol > li:first-child {
	margin-top: 0;
}

.cmsContents ol > li > ol {
	margin: 16px 0;
}

.cmsContents ol > li > ol > li {
	list-style-type: none;
	list-style-position: inside;
	counter-increment: cnt;
	margin-top: 8px;
	position: relative;
	padding-left: 3em;
}

.cmsContents ol > li > ol > li:before {
	display: marker;
	content: "（" counter(cnt) "）";
	position: absolute;
	left: 0;
	top: 0;
}

.cmsContents ol > li > ol > li:first-child {
	margin-top: 0;
}

.cmsContents dl {
	margin: 16px 0;
}

.cmsContents dl dt {
	font-weight: bold;
}

.cmsContents dl dd {
	border-left: 1px solid #CCCCCC;
	margin-left: 8px;
	padding-left: 8px;
	margin-top: 8px;
	margin-bottom: 16px;
}

.cmsContents blockquote {
	margin: 32px 0 32px 0;
	position: relative;
	background-color: #eee;
}

.cmsContents blockquote:before {
	content: '“';
	position: absolute;
	top: -30px;
	left: 10px;
	font-size: 120px;
	z-index: 0;
	opacity: 0.2;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}

.cmsContents table {
	margin: 32px 0 32px 0;
	width: 100%;
	border-top: 1px solid #CCCCCC;
}

.cmsContents table th {
	min-width: 120px;
}

.cmsContents table th, .cmsContents table td {
	padding: 8px;
	border-left: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

.cmsContents table th:first-child, .cmsContents table td:first-child {
	border-left: none;
}

.cmsContents table td > *:first-child {
	margin-top: 0;
}

.cmsContents table td > *:last-child {
	margin-bottom: 0;
}

.cmsContents img {
	margin: 16px 0 16px;
}

.cmsContents strong {
	font-weight: bold;
}

.cmsContents a {
	color: #00897B;
	text-decoration: underline;
	font-weight: bold;
}

.anchorLink {
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
}

.anchorLink__item {
	margin-right: 16px;
	font-weight: bold;
}

.anchorLink__item:last-child {
	margin-right: 0;
}

.anchorLink__link {
	display: block;
	padding-left: 24px;
	position: relative;
}

.anchorLink__link:after {
	content: '';
	width: 24px;
	height: 24px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -12px;
	background-image: url(../image/icon/icon_tab_down.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.anchorPosition {
	display: block;
}

.bold {
	font-weight: bold;
}

.black {
	color: #333;
}

.white {
	color: #fff;
}

.gray {
	color: #CCCCCC;
}

.grayDark {
	color: #666;
}

.green {
	color: #00897B;
}

.whiteBg {
	background: #FFF;
}

.gradient {
	background: #00acc1;
	background: linear-gradient(90deg, #00acc1 0%, #00897b 100%);
}

.lhS {
	line-height: 1;
}

.lhM {
	line-height: 1.4;
}

.lhL {
	line-height: 1.6;
}

.lhLL {
	line-height: 1.8;
}

.lhXL {
	line-height: 2;
}

.marker {
	background: linear-gradient(transparent 70%, #FBC02D 60%);
}

hr {
	display: block;
	width: 100%;
	height: 1px;
	background-color: #ccc;
	border: 0;
}

.bottomLine {
	border-bottom: 1px solid #333;
	padding-bottom: 7px;
}

.bottomLine.long {
	padding-right: 30px;
}

.bottomLine:hover {
	border: none;
}

a.underLine, .underLine {
	text-decoration: underline;
}

a.underLine:hover, .underLine:hover {
	text-decoration: none;
}

.indenter {
	padding-left: 2em;
	text-indent: -2em;
}

.indenterS {
	padding-left: 1em;
	text-indent: -1em;
}

.lsAV50 {
	letter-spacing: 0.05em;
}

.lsAV100 {
	letter-spacing: 0.1em;
}

.taL {
	text-align: left !important;
}

.taC {
	text-align: center !important;
}

.taR {
	text-align: right !important;
}

.clearText {
	text-indent: 200%;
	white-space: nowrap;
	overflow: hidden;
}

.bgFitCov {
	background: no-repeat center/cover;
}

.bgFitCnt {
	background: no-repeat center/contain;
}

.autoImg {
	width: 100%;
	height: auto;
}

.autoImg.full {
	width: auto;
	max-width: 100%;
	height: auto;
	display: table;
	margin: 0 auto;
}

.autoImg.lg {
	width: 80%;
	margin: 0 auto;
	display: block;
}

.autoImg.md {
	width: 50%;
	margin: 0 auto;
	display: block;
}

.autoImg.sm {
	width: 30%;
	margin: 0 auto;
	display: block;
}
@media screen and (max-width: 767px) {
.autoImg.lgSp {
	width: 80%;
	margin: 0 auto;
	display: block;
}

.autoImg.mdSp {
	width: 50%;
	margin: 0 auto;
	display: block;
}

.autoImg.smSp {
	width: 30%;
	margin: 0 auto;
	display: block;
}
}
@media screen and (min-width: 768px) {
.autoImg.lgPc {
	width: 80%;
	margin: 0 auto;
	display: block;
}

.autoImg.mdPc {
	width: 50%;
	margin: 0 auto;
	display: block;
}

.autoImg.smPc {
	width: 30%;
	margin: 0 auto;
	display: block;
}
}

.hAuto {
	height: auto !important;
}

.icon {
	position: relative;
}

.icon:before, .icon:after {
	background: no-repeat center/contain;
	content: "";
	position: absolute;
}

.logo {
	position: relative;
}

.logo:before, .logo:after {
	background: no-repeat center/contain;
	content: "";
	position: absolute;
}

.btn a {
	border: 1px solid #CCCCCC;
	border-radius: 4px;
	display: inline-block;
}

.applyBtn {
	text-decoration: none;
	color: #fff;
	font-size: 16px;
	box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
	background: #00acc1;
	background: linear-gradient(90deg, #00acc1 0%, #00897b 100%);
	border-radius: 4px;
}

.applyBtn__lead {
	font-size: 11px;
	border-radius: 4px;
	padding: 0px 6px;
	display: inline-block;
	margin-bottom: 5px;
}

.frameBtn {
	border: 3px solid #666;
	box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
	border-radius: 4px;
	font-weight: bold;
	background: #fff;
}

html {
	font-size: 62.5%;
}

body {
	font-size: 1.6em;
	position: relative;
}

.wrapper {
	letter-spacing: 0.05em;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.mAuto {
	margin: auto;
}

/* common */
.posRel {
	position: relative;
}

.fL {
	float: left !important;
}

.fR {
	float: right !important;
}

.fBox {
	margin-left: -4%;
}

.fAll {
	float: left;
	width: 96%;
	margin-left: 4%;
}

.f1of2 {
	float: left;
	width: 46%;
	margin-left: 4%;
}

.f1of3 {
	float: left;
	width: 29.3333%;
	margin-left: 4%;
}

.f2of3 {
	float: left;
	width: 62.6666%;
	margin-left: 4%;
}

.f1of4 {
	float: left;
	width: 21%;
	margin-left: 4%;
}

.f3of4 {
	float: left;
	width: 71%;
	margin-left: 4%;
}

.f1of5 {
	float: left;
	width: 16%;
	margin-left: 4%;
}

.f2of5 {
	float: left;
	width: 36%;
	margin-left: 4%;
}

.f3of5 {
	float: left;
	width: 56%;
	margin-left: 4%;
}

.f4of5 {
	float: left;
	width: 76%;
	margin-left: 4%;
}

.f1of6 {
	float: left;
	width: 12.6666%;
	margin-left: 4%;
}

.f5of6 {
	float: left;
	width: 79.3333%;
	margin-left: 4%;
}

.f1of7 {
	float: left;
	width: 10.2857%;
	margin-left: 4%;
}

.f2of7 {
	float: left;
	width: 24.5714%;
	margin-left: 4%;
}

.f3of7 {
	float: left;
	width: 38.8571%;
	margin-left: 4%;
}

.f4of7 {
	float: left;
	width: 53.1428%;
	margin-left: 4%;
}

.f5of7 {
	float: left;
	width: 67.4285%;
	margin-left: 4%;
}

.f6of7 {
	float: left;
	width: 81.7142%;
	margin-left: 4%;
}

.f1of8 {
	float: left;
	width: 8.5%;
	margin-left: 4%;
}

.f3of8 {
	float: left;
	width: 33.5%;
	margin-left: 4%;
}

/* SP */

/* PC */

.cf:after {
	clear: both;
	content: "";
	display: block;
}

/* common */
.flexBox {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

/* SP */

/* PC */

.divide:after {
	display: block;
	content: "";
	width: 30%;
}

/* SP */

/* PC */

.mainColumn {
	background: #fff;
}

footer {
	margin-top: 100px;
}

@media screen and (max-width: 767px) {
.footer__ctaBanner {
	width: 28vw;
}
}
@media screen and (min-width: 768px) {
.footer__ctaBannerLink {
	width: 300px;
	display: block;
}
}
.fixedfooter {
	width: 100%;
	/*border-top: 1px solid #CCCCCC;*/
	margin-top: 60px;
	/*background: #fff;*/
	z-index: 6;
}

.Footer__body {
	background: #333;
	color: #fff;
}

.Footer__copyYear {
	text-align: center;
	padding: 20px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.4);
	width: 1200px;
	margin: 0 auto;
}

.Footer__subCatList {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.footContact ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.ftsmap {
	width: 1200px;
	margin: 0 auto;
	padding: 80px 0 60px;
}

.ftsmap li {
	margin-top: 24px;
}

.ftsmap a {
	color: #fff;
}

.catTitle {
	margin-top: 10px;
	font-size: 14px;
	font-size: 1.4rem;
}

#header {
	transition: .5s;
}

.headerTop__brandName {
	float: left;
	position: absolute;
}

.headerTop__brandName a {
	background-image: url(../image/logo/logo.svg);
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
}

.headerTop__contactBox {
	margin-top: 23px;
	float: right;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: center;
	align-items: center;
}

.headerTop__contactBox li {
	margin-left: 20px;
}

.Header {
	position: fixed;
	z-index: 100;
	width: 100%;
	background-color: #F0F2F4;
}

.header__ctaBanner {
	width: 250px;
	display: block;
}

.GNav {
	background: #fff;
}

.GNav__menuOpenBtn {
	position: absolute;
	z-index: 100;
	box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.2);
}

.GNav__menuOpenBtn span {
	background: #fff;
	display: block;
	position: absolute;
	transition: .3s ease-in-out;
}

.GNav__menuBtnMenu {
	color: #fff;
}

.GNav__menuOpenBtn.js_gnavMenu-open span {
	background: #fff;
}

.GNav__menuOpenBtn.js_gnavMenu-open span:nth-child(1) {
	transform: rotate(315deg);
}

.GNav__menuOpenBtn.js_gnavMenu-open span:nth-child(2) {
	left: 50%;
	width: 0;
}

.GNav__menuOpenBtn.js_gnavMenu-open span:nth-child(3) {
	transform: rotate(-315deg);
}

.GNav__menu {
	display: none;
	background: #fff;
}

.GNav__menuLink {
	float: right;
	font-weight: bold;
	margin: 10px;
	display: block;
	font-size: 14px;
}

.mainVisual {
	background: url(../image/bg/mv.jpg);
	position: relative;
	/*&::after {
			content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.1);
		}*/
}

.innerWrap {
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 5;
}

.online {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.online__box {
	width: 48%;
}

.grayBox {
	background: #F0F2F4;
	border-radius: 8px;
}

.grayBox__border {
	border: 1px solid #ccc;
}

.whiteBox {
	background: #FFF;
	border-radius: 8px;
	display: block;
}

.title_list dl {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.title_list dl dt {
	width: 30%;
	font-weight: bold;
}

.title_list dl dt.listHead {
	width: 20%;
}

.title_list dl dd {
	width: 70%;
	font-size: 13px;
	padding: 3px 0 6px;
}

.title_list dl dd.listBody {
	width: 80%;
}

.title_backLine {
	position: relative;
	margin: 10px 0;
}

.title_backLine:before {
	position: absolute;
	top: calc(50% - 1px);
	left: 0;
	width: 100%;
	height: 1px;
	content: '';
	background: #ccc;
}

.cardApply {
	border: 1px solid #ccc;
	border-radius: 8px;
}

.cardVoice {
	background: #FFF;
	border-radius: 8px;
	display: block;
	box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.16);
}

.cardVoice__time {
	position: relative;
	margin-top: -20px;
}

.cardVoice__subTitle {
	font-size: 12px;
	font-weight: bold;
	color: #666;
	margin: 16px 0 0 0;
	border-bottom: 1px solid #ddd;
	padding-bottom: 6px;
}

.informationBox__link {
	display: inline-block;
}

.frameBox {
	display: block;
	position: relative;
	background: #fff;
	border: 4px solid #333;
	border-radius: 8px;
	box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.25);
	height: 100%;
	transition: .3s;
}

.frameBox:hover .bottomLine {
	border-bottom: 1px solid #fff;
}

.frameBox:hover {
	box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.15);
}

ul li:first-child {
	margin-top: 0;
}

ul.disc {
	padding-left: 20px;
}

ul.disc li {
	list-style-type: disc;
	margin-top: 6px;
}

ul.methodList li {
	margin: 0px 0 40px;
}

.methodTable {
	width: 100%;
	border-top: 1px solid #ccc;
}

.methodTable__td, .methodTable__th {
	border-bottom: 1px solid #ccc;
}

ul.subCat li {
	margin: 0px 0 10px;
}

ul.genre li {
	margin: 5px 0px 0 0;
	display: inline-block;
}

ul.genre li a {
	border: 1px solid #00897B;
	color: #00897B;
	border-radius: 4px;
	padding: 5px 10px;
	font-size: 12px;
}

ul.genre li a:hover {
	background: #00897B;
	color: #fff;
}

table.textbook .bookland {
	position: relative;
}

table.textbook .bookland:before {
	content: '特典ペーパー付';
	font-size: 10px;
	font-weight: bold;
	color: #00897B;
	position: absolute;
}

.policy dt {
	margin-top: 20px;
	margin-bottom: 10px;
	font-weight: bold;
}

.policy dd {
	font-size: 14px;
	line-height: 1.8;
}

.policy dd ol {
	margin-left: 1em;
	padding-left: 1.5em;
	list-style-type: decimal;
}

.courseList dt {
	margin-top: 20px;
	margin-bottom: 10px;
	font-weight: bold;
	padding-bottom: 8px;
	border-bottom: 1px dashed #ccc;
}

.courseList dd {
	line-height: 1.8;
}

.courseList dd ol {
	margin-left: 1em;
	padding-left: 1.5em;
	list-style-type: decimal;
}

.courseList table {
	margin-left: 30px;
	font-size: 85%;
	margin-bottom: 16px;
	margin-top: 8px;
	color: #666;
}

.courseList table th {
	font-weight: normal;
	width: 70px;
}

.courseList table td,
.courseList table th {
	vertical-align: top;
}

ol.courseListChild {
	list-style-type: decimal;
	margin-left: 30px;
}

ol.courseListChild li {
	margin-bottom: 5px;
}

.degree {
	position: relative;
	background-image: url(../image/bg/degree.svg);
	background-position: center;
	display: block;
	background-size: auto;
	background-repeat: no-repeat;
	width: 100%;
	height: 260px;
}

.degree:before {
	content: '初級';
	font-size: 16px;
	color: #666;
	margin: 24px auto 0;
	right: 0;
	left: 0;
	position: absolute;
	text-align: center;
}

.degree:after {
	content: '上級';
	font-size: 16px;
	color: #666;
	margin: 0px auto 24px;
	right: 0;
	left: 0;
	bottom: 0;
	position: absolute;
	text-align: center;
}

.amount {
	position: relative;
	display: table;
	margin: 0 auto;
}

.amount__head {
	position: absolute;
	margin: 30px auto 0;
	left: 0;
	right: 0;
}

.amount__number {
	font-size: 64px;
	font-weight: bold;
}

.amount__number span {
	font-size: 32px;
}

.accordion > ul {
	width: 100%;
	padding: 0;
}

.accordion li {
	position: relative;
	list-style: none;
}

.accordion > ul > li:last-child {
	border-bottom: 1px solid #ccc;
}

.accordion > ul > li > div {
	display: none;
	text-align: left;
	padding: 0 0 20px;
}

.accordion > ul > li > a {
	display: block;
	text-decoration: none;
	cursor: pointer;
	padding: 12px 40px 12px 0;
	position: relative;
	border-top: 1px solid #ccc;
}

.accordion li .accordion_icon {
	position: absolute;
	width: 30px;
	height: 30px;
	top: 0;
	bottom: 0;
	margin: auto 0;
	right: 0;
	padding: 10px;
	border: 1px solid #707070;
}

.accordion li .accordion_icon, .accordion li .accordion_icon span {
	display: inline-block;
	transition: all .3s;
	box-sizing: border-box;
}

.accordion li .accordion_icon.active span:nth-of-type(1) {
	display: none;
}

.accordion li .accordion_icon.active span:nth-of-type(2) {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
}

.accordion li .accordion_icon span:nth-of-type(1) {
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
}

.accordion li .accordion_icon span:nth-of-type(2) {
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
}

.accordion li .accordion_icon span {
	position: absolute;
	width: 50%;
	height: 1px;
	background-color: #333;
	top: 13px;
	right: 7px;
}

.accordionBtn {
	display: table;
	margin: 30px auto 0;
	background: #0e48a0;
	color: #fff;
	padding: 20px;
	border-radius: 3px;
	padding-left: 40px;
}

#ez-toc-container {
	background: #fff !important;
	border: 1px solid #ddd !important;
	border-radius: 8px;
	padding: 32px !important;
}

.ez-toc-title-container {
	border-bottom: 1px solid #ddd !important;
	padding-bottom: 15px !important;
}

div#ez-toc-container ul {
	margin-top: 15px;
}

div#ez-toc-container ul li {
	margin: 10px 0;
}

#ez-toc-container a {
	color: #00897B !important;
	font-weight: bold;
	text-decoration: underline !important;
	margin-left: 10px;
}

.columnList__cat1 {
	border-bottom: 1px dashed #ccc;
}

.columnList__cat1Link {
	color: #00897B;
	font-weight: bold;
}

.columnList__cat1Link:hover {
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.columnList__cat2Link {
	color: #00897B;
	font-weight: bold;
}

.columnList__cat2Link:hover {
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.columnList__pageItem {
	padding-left: 1.5em;
	position: relative;
}

.columnList__pageItem:last-child {
	margin-bottom: 0;
}

.columnList__pageItem:before {
	content: '';
	background-image: url(../image/icon/icon_bracket-right.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 24px;
	height: 24px;
	left: 0;
	position: absolute;
}

.columnList__pageItem.--new:after {
	content: 'NEW';
	background-color: #ff0000;
	color: #fff;
	font-size: 10px;
	line-height: 1em;
	padding: 4px;
	border-radius: 4px;
	margin-left: 8px;
}

.columnList__pageLink {
	text-decoration: underline;
	font-weight: bold;
}

.columnList__pageLink:hover {
	text-decoration: none;
}

.newColumnList {
	border-bottom: 1px dashed #ccc;
}

.newColumnList__date {
	font-weight: bold;
	color: #00897B;
}

.newColumnList__link {
	text-decoration: underline;
	font-weight: bold;
}

.bookLink__mainLink {
	display: block;
	border: 1px solid #00897B;
	background-color: #fff;
	text-align: center;
	border-radius: 4px;
	box-shadow: 0 8px 8px rgba(0, 0, 0, 0.1);
	font-weight: bold;
	position: relative;
	color: #00897B;
	transition: 0.3s;
}

.bookLink__mainLink.--paperBook:before {
	content: '特典ペーパー付き';
	position: absolute;
	background-color: #00897B;
	border-radius: 4px;
	color: #fff;
}

.bookLink__sub {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	align-items:center;
}

.courseFlow__item {
	background-color: #eff2f4;
	border-radius: 8px;
	position: relative;
}

.courseFlow__item:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 24px 20px 0 20px;
	border-color: #eff2f4 transparent transparent transparent;
	position: absolute;
	bottom: -24px;
	left: 50%;
	margin-left: -20px;
}

.courseFlow__item:last-child:after {
	border-width: 0;
}

.courseFlow__step {
	font-weight: bold;
	color: #666;
}

.wp-pagenavi {
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 64px;
}

.wp-pagenavi a, .wp-pagenavi span {
	border: none !important;
	height: 44px;
	line-height: 38px;
	padding: 3px 5px;
	vertical-align: top;
}

.wp-pagenavi a {
	transition: .3s;
}

.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink {
	background-color: #00897B;
	color: #fff;
}

.wp-pagenavi .first, .wp-pagenavi .page, .wp-pagenavi .last {
	background-color: #00A8BA;
	color: #fff;
}

.wp-pagenavi .previouspostslink, .wp-pagenavi .current, .wp-pagenavi .page, .wp-pagenavi .extend, .wp-pagenavi .nextpostslink {
	width: 40px;
}

.wp-pagenavi .first, .wp-pagenavi .previouspostslink, .wp-pagenavi .extend, .wp-pagenavi .nextpostslink, .wp-pagenavi .last {
	position: relative;
}

.wp-pagenavi .first:before, .wp-pagenavi .first:after, .wp-pagenavi .previouspostslink:before, .wp-pagenavi .previouspostslink:after, .wp-pagenavi .extend:before, .wp-pagenavi .extend:after, .wp-pagenavi .nextpostslink:before, .wp-pagenavi .nextpostslink:after, .wp-pagenavi .last:before, .wp-pagenavi .last:after {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	position: absolute;
}

.wp-pagenavi .pages {
	padding: 3px 8px;
}

.wp-pagenavi .first:before, .wp-pagenavi .previouspostslink:before, .wp-pagenavi .nextpostslink:after, .wp-pagenavi .last:after {
	height: 12px;
	top: calc(50% - 6px);
	width: 12px;
}

.wp-pagenavi .first {
	padding-left: 18px;
	width: 68px;
}

.wp-pagenavi .first:before {
	background-image: url(../image/icon/icon_arrow_pager-double_black.svg);
	left: 8px;
	transform: scale(-1, 1);
}

.wp-pagenavi .previouspostslink:before {
	background-image: url(../image/icon/icon_arrow_pager-single_white.svg);
	left: calc(50% - 6px);
	transform: scale(-1, 1);
}

.wp-pagenavi .extend:before {
	background-image: url(../image/icon/icon_ellipsis_black.svg);
	height: 20px;
	left: calc(50% - 10px);
	top: calc(50% - 10px);
	width: 20px;
}

.wp-pagenavi .nextpostslink:after {
	background-image: url(../image/icon/icon_arrow_pager-single_white.svg);
	left: calc(50% - 6px);
}

.wp-pagenavi .last {
	padding-left: 10px;
	text-align: left;
	width: 68px;
}

.wp-pagenavi .last:after {
	background-image: url(../image/icon/icon_arrow_pager-double_black.svg);
	right: 10px;
}

.wp-pagenavi .pages, .wp-pagenavi .extend {
	background-color: #dbdbdb;
	color: #222;
}

.wp-pagenavi .current {
	background-color: #fff;
	border: 2px solid #dbdbdb !important;
	color: #00b3f0;
	font-weight: 700;
	line-height: 35px;
}

@media screen and (max-width: 767px) {
	.mtXS, .mtXSSp {
		margin-top: 4px !important;
	}
	.mtS, .mtSSp {
		margin-top: 8px !important;
	}
	.mtM, .mtMSp {
		margin-top: 16px !important;
	}
	.mtL, .mtLSp {
		margin-top: 32px !important;
	}
	.mtXL, .mtXLSp {
		margin-top: 64px !important;
	}
	.mbXS, .mbXSSp {
		margin-bottom: 4px !important;
	}
	.mbS, .mbSSp {
		margin-bottom: 8px !important;
	}
	.mbM, .mbMSp {
		margin-bottom: 16px !important;
	}
	.mbL, .mbLSp {
		margin-bottom: 32px !important;
	}
	.mbXL, .mbXLSp {
		margin-bottom: 64px !important;
	}
	.mlXS, .mlXSSp {
		margin-left: 4px !important;
	}
	.mlS, .mlSSp {
		margin-left: 8px !important;
	}
	.mlM, .mlMSp {
		margin-left: 16px !important;
	}
	.mlL, .mlLSp {
		margin-left: 32px !important;
	}
	.mlXL, .mlXLSp {
		margin-left: 64px !important;
	}
	.mrXS, .mrXSSp {
		margin-right: 4px !important;
	}
	.mrS, .mrSSp {
		margin-right: 8px !important;
	}
	.mrM, .mrMSp {
		margin-right: 16px !important;
	}
	.mrL, .mrLSp {
		margin-right: 32px !important;
	}
	.mrXL, .mrXLSp {
		margin-right: 64px !important;
	}
	.ptXS, .ptXSSp {
		padding-top: 4px !important;
	}
	.ptS, .ptSSp {
		padding-top: 8px !important;
	}
	.ptM, .ptMSp {
		padding-top: 16px !important;
	}
	.ptL, .ptLSp {
		padding-top: 32px !important;
	}
	.ptXL, .ptXLSp {
		padding-top: 64px !important;
	}
	.pbXS, .pbXSSp {
		padding-bottom: 4px !important;
	}
	.pbS, .pbSSp {
		padding-bottom: 8px !important;
	}
	.pbM, .pbMSp {
		padding-bottom: 16px !important;
	}
	.pbL, .pbLSp {
		padding-bottom: 32px !important;
	}
	.pbXL, .pbXLSp {
		padding-bottom: 64px !important;
	}
	.cmnForm__ex {
		font-size: 1.4rem;
		display: block;
	}
	.cmnForm__memo {
		font-size: 1.2rem;
	}
	.icon.icon_home:before {
		width: 24px;
		height: 24px;
		left: 0;
		display: inline-block;
	}
	.icon.icon_lp:before {
		width: 24px;
		height: 24px;
		left: 0;
		display: inline-block;
	}
	.icon.icon_aspire:before {
		width: 24px;
		height: 24px;
		left: 0;
		display: inline-block;
	}
	.icon.icon_method:before {
		width: 24px;
		height: 24px;
		left: 0;
		display: inline-block;
	}
	.icon.icon_institute:before {
		width: 24px;
		height: 24px;
		left: 0;
		display: inline-block;
	}
	.icon.icon_student:before {
		width: 24px;
		height: 24px;
		left: 0;
		display: inline-block;
	}
	.icon.icon_course:before {
		width: 24px;
		height: 24px;
		left: 0;
		display: inline-block;
	}
	.icon.icon_apply:before {
		width: 24px;
		height: 24px;
		left: 0;
		display: inline-block;
	}
	.icon.icon_arrow-right:after {
		width: 22px;
		height: 22px;
	}
	.icon.icon_arrow-pdf:after {
		width: 22px;
		height: 22px;
	}
	.icon.icon_arrow-down:after {
		width: 22px;
		height: 22px;
	}
	.icon.icon_ballon:after {
		width: 100%;
	}
	.icon.icon_triangle {
		padding-bottom: 20px;
	}
	.icon.icon_triangle:before {
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 100px 50vw 0 50vw;
		border-color: #eff2f4 transparent transparent transparent;
		bottom: 0;
		margin-bottom: -100px;
	}
	.icon.icon_triangleFlow {
		padding-bottom: 40px;
		margin: 15px 0;
	}
	.icon.icon_triangleFlow:before {
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 30px 50px 0 50px;
		border-color: #eff2f4 transparent transparent transparent;
		left: 100px;
		bottom: -3px;
	}
	.cmnTtl__type1 {
		font-size: 22px;
	}
	.cmnTtl__type2 {
		font-size: 2rem;
	}
	.cmnTtl__type3 {
		font-size: 1.8rem;
	}
	.cmnTtl__type4 {
		font-size: 1.6rem;
	}
	.cmnTtl__type5 {
		font-size: 15px;
	}
	.cmnTtl__type6 {
		font-size: 1.4rem;
	}
	.cmnText__normal {
		font-size: 1.4rem;
	}
	.cmnText__small {
		font-size: 1.2rem;
	}
	.cmsContents h1 {
		font-size: 2rem;
		margin-bottom: 40px;
	}
	.cmsContents h2 {
		font-size: 2rem;
	}
	.cmsContents h3 {
		font-size: 1.8rem;
	}
	.cmsContents h4 {
		font-size: 1.6rem;
	}
	.cmsContents h5 {
		font-size: 15px;
	}
	.cmsContents h6 {
		font-size: 15px;
	}
	.cmsContents p {
		font-size: 15px;
	}
	.cmsContents ul {
		font-size: 1.4rem;
	}
	.cmsContents ol {
		font-size: 1.4rem;
	}
	.cmsContents dl {
		font-size: 1.4rem;
	}
	.cmsContents blockquote {
		padding: 24px 16px;
	}
	.cmsContents table {
		font-size: 1.4rem;
	}
	.anchorLink {
		font-size: 1.4rem;
	}
	.anchorPosition {
		padding-top: 24px;
		margin-top: -24px;
	}
	.hideSp {
		display: none !important;
	}
	.textXS, .textXSSp {
		font-size: 1.1rem;
	}
	.textS, .textSSp {
		font-size: 1.2rem;
	}
	.textM, .textMSp {
		font-size: 1.4rem;
	}
	.textL, .textLSp {
		font-size: 1.6rem;
	}
	.textLL, .textLLSp {
		font-size: 1.8rem;
	}
	.textXL, .textXLSp {
		font-size: 2rem;
	}
	.textXXL, .textXXLSp {
		font-size: 6.4vw;
	}
	.pdBoxS, .pdBoxSSp {
		padding: 24px;
	}
	.pdBoxM, .pdBoxMSp {
		padding: 32px 16px;
	}
	.pdBoxL, .pdBoxLSp {
		padding: 40px;
	}
	.taLSp {
		text-align: left !important;
	}
	.taCSp {
		text-align: center !important;
	}
	.taRSp {
		text-align: right !important;
	}
	.applyBtn {
		padding: 11px 10px;
		display: table;
		margin: auto;
	}
	.applyBtn.submit {
		padding: 16px 24px;
	}
	.applyBtn.foot {
		text-align: center;
		border: none !important;
	}
	.applyBtn__lead {
		border: 1px solid #fff;
		text-align: center;
		font-size: 14px;
		font-weight: bold;
		margin: 0;
	}
	.applyBtn__lead.foot {
		border: none !important;
		width: 100%;
		padding: 0;
	}
	.frameBtn {
		padding: 9px 15px;
		display: table;
		font-size: 14px;
		font-weight: bold;
		width: 100%;
	}
	.frameBtn.submit {
		margin: 0 auto;
	}
	.section {
		padding: 0px 16px;
	}
	.fLSp {
		float: left;
	}
	.fRSp {
		float: right;
	}
	.fBoxSp {
		margin-left: -4%;
	}
	.fAllSp {
		float: left;
		width: 96%;
		margin-left: 4%;
	}
	.f1of2Sp {
		float: left;
		width: 46%;
		margin-left: 4%;
	}
	.f1of3Sp {
		float: left;
		width: 29.3333%;
		margin-left: 4%;
	}
	.f2of3Sp {
		float: left;
		width: 62.6666%;
		margin-left: 4%;
	}
	.f1of4Sp {
		float: left;
		width: 21%;
		margin-left: 4%;
	}
	.f3of4Sp {
		float: left;
		width: 71%;
		margin-left: 4%;
	}
	.f1of5Sp {
		float: left;
		width: 16%;
		margin-left: 4%;
	}
	.f2of5Sp {
		float: left;
		width: 36%;
		margin-left: 4%;
	}
	.f3of5Sp {
		float: left;
		width: 56%;
		margin-left: 4%;
	}
	.f4of5Sp {
		float: left;
		width: 76%;
		margin-left: 4%;
	}
	.f1of6Sp {
		float: left;
		width: 12.6666%;
		margin-left: 4%;
	}
	.f5of6Sp {
		float: left;
		width: 79.3333%;
		margin-left: 4%;
	}
	.f1of7Sp {
		float: left;
		width: 10.2857%;
		margin-left: 4%;
	}
	.f2of7Sp {
		float: left;
		width: 24.5714%;
		margin-left: 4%;
	}
	.f3of7Sp {
		float: left;
		width: 38.8571%;
		margin-left: 4%;
	}
	.f4of7Sp {
		float: left;
		width: 53.1428%;
		margin-left: 4%;
	}
	.f5of7Sp {
		float: left;
		width: 67.4285%;
		margin-left: 4%;
	}
	.f6of7Sp {
		float: left;
		width: 81.7142%;
		margin-left: 4%;
	}
	.f1of8Sp {
		float: left;
		width: 8.5%;
		margin-left: 4%;
	}
	.f3of8Sp {
		float: left;
		width: 33.5%;
		margin-left: 4%;
	}
	.flexBoxSp {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.divide {
		display: block;
	}
	.contentBox, .contentBoxSp,
	.contentBoxM, .contentBoxMSp,
	.contentBoxL, .contentBoxLSp {
		margin-left: 3.5% !important;
		margin-right: 3.5% !important;
	}

	.contentBoxM.specialMarginBottom {
		 margin-bottom: 100px !important;
	}

	  

	.mainColumn {
		padding: 32px 3.5%;
	}
	footer {
		margin-top: 40px;
	}
	.fixedfooter {
		width: 100%;
		/*border-top: 1px solid #CCCCCC;*/
		margin-top: 60px;
		z-index: 5;
	}
	.Footer__body {
		padding: 0 5%;
	}
	.Footer__copyYear {
		width: 100%;
		font-size: 1.2rem;
	}
	.Footer__subCatList {
		margin-top: 8px;
	}
	.Footer__subCatItem {
		margin: 0 0 16px 16px !important;
	}
	.ftsmap {
		width: 100%;
		padding: 16px 0 30px;
	}
	.ftsmap .bottomLine {
		border-bottom: 1px solid #fff;
	}
	.headerTop {
		height: 82px;
	}
	.headerTop__brandName a {
		margin-top: 32px;
		margin-left: 16px;
		width: 235px;
		height: 18px;
	}
	.GNav__menuOpenBtn {
		background: #00acc1;
		background: linear-gradient(90deg, #00acc1 0%, #00897b 100%);
		border-radius: 4px;
		height: 50px;
		right: 16px;
		top: 16px;
		width: 50px;
		border-radius: 4px;
	}
	.GNav__menuOpenBtn span {
		height: 2px;
		left: calc(50% - 12px);
	}
	.GNav__menuOpenBtn span:nth-child(1) {
		top: 12px;
		width: 24px;
	}
	.GNav__menuOpenBtn span:nth-child(2) {
		top: 18px;
		width: 24px;
	}
	.GNav__menuOpenBtn span:nth-child(3) {
		top: 24px;
		width: 24px;
	}
	.GNav__menuBtnMenu {
		bottom: 4px;
		font-size: 10px;
		position: absolute;
		text-align: center;
		width: 100%;
	}
	.GNav__menuBtnMenu.js_menuBtnMenu-open {
		color: #CCCCCC;
	}
	.GNav__menuOpenBtn.js_gnavMenu-open span:nth-child(1) {
		top: 20px;
		width: 24px;
		left: 14px;
	}
	.GNav__menuOpenBtn.js_gnavMenu-open span:nth-child(3) {
		top: 20px;
		width: 24px;
		left: 14px;
	}
	.GNav__menuCloseBtn {
		height: 64px;
		right: 0;
		top: 0;
		width: 64px;
		position: absolute;
		z-index: 100;
	}
	.GNav__menu {
		width: 100%;
		padding: 13px 10px;
		height: calc(100vh - 82px);
	}
	.GNav__menu .mainMenu__list {
		border-bottom: 1px solid #ddd;
	}
	.GNav__menu .mainMenu__list.--sysLogin a {
		color: #00897b;
	}
	.GNav__menu .mainMenu__list a {
		font-size: 16px;
		font-weight: bold;
		display: block;
		margin: 25px 0;
		padding-left: 40px;
	}
	.mainVisual {
		height: 200px;
		background-size: cover;
		background-position: 78% 0%;
		margin-bottom: 360px;
	}
	.innerWrap {
		margin: 0 3.5%;
		padding: 25px 0;
		height: 160px;
		background: #F0F2F4;
		bottom: 0;
		top: 170px;
	}
	.innerWrap__title {
		font-size: 17px;
		font-weight: bold;
		line-height: 1.8;
		letter-spacing: 0.05em;
		text-align: center;
	}
	.innerWrap__text {
		font-size: 14px;
		line-height: 2;
	}
	.innerWrap__link a {
		font-size: 1.4rem;
		font-weight: bold;
		text-decoration: underline;
		display: inline-block;
		margin-top: 28px;
	}
	.fukidashi {
		margin-top: 50px;
	}
	.fukidashi__title {
		text-align: center;
		line-height: 1.6;
	}
	.fukidashi__title span {
		font-weight: bold;
		font-size: 1.8rem;
	}
	.fukidashi__text {
		font-size: 1.4rem;
		line-height: 2em;
		margin-top: 40px;
	}
	.floating {
		position: absolute;
		margin: 0 auto;
		width: 100%;
		margin-top: 40px;
		left: 0;
		right: 0;
	}
	.onlineArea {
		padding: 160px 0 0px;
	}
	.whiteBox__shadow {
		box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
	}
	.cardAward {
		padding: 30px 40px;
	}
	.cardAward__list {
		padding: 12px;
		position: relative;
		background: #fff;
	}
	.cardAward__image {
		display: block;
		height: 160px;
		margin: 0 auto;
	}
	.cardAward__textArea {
		padding: 0 0 0 10px;
	}
	.cardAward__textArea ul {
		padding-left: 10px;
	}
	.cardAward__title {
		font-weight: bold;
		line-height: 2rem;
	}
	.cardAward__badge {
		position: absolute;
		top: 2px;
		left: 0;
		margin-left: -28px;
		width: 20px;
	}
	.title_list dl dd {
		padding: 0 0 4px 0;
	}
	.title_backLine p {
		background-color: #fff;
		display: table;
		z-index: 5;
		position: relative;
		font-size: 10px;
		font-weight: bold;
		padding-right: 5px;
	}
	.cardApply {
		margin-top: 20px;
		padding: 20px;
	}
	.cardApply__image {
		display: block;
		width: 160px;
		height: 160px;
		margin: 0 auto 20px;
	}
	.cardApply__title {
		font-size: 1.6rem;
		font-weight: bold;
	}
	.cardApply__price {
		margin: 10px 0 0;
		font-size: 1.4rem;
		font-weight: bold;
	}
	.cardApply__arth {
		margin: 10px 0 0;
		font-size: 1.1rem;
		font-weight: bold;
		text-align: right;
	}
	.informationBox {
		position: relative;
		background: #fff;
		margin: 0 auto 0;
		padding: 0px 30px 34px;
		z-index: 5;
	}
	.informationBox dl {
		margin-top: 25px;
		border-bottom: 1px solid #ccc;
	}
	.informationBox dl dt > p {
		margin-right: 12px;
	}
	.informationBox dl dt > ul {
		margin-top:-4px;
	}
	.informationBox dl dt > ul > li {
		display: inline-block;
	    background-color: #DCE1E6;
	    padding: 2px 10px 1px;
	    border-radius: 4px;
	    font-size: 1.2rem;
	    margin-right: 3px;
	}
	.informationBox dl dt {
		border-top: 1px solid #ccc;
		padding: 10px 0 0;
		display: flex;
	}
	.informationBox dl dd {
		padding: 10px 0;
		margin: 0;
	}
	.frameBox {
		padding-bottom: 60px;
	}
	.frameBox.smallBtn {
		padding: 22px 60px 22px 24px;
		border-radius: 4px;
		border: 3px solid #333;
		font-weight: bold;
		display: inline-block;
	}
	.frameBox__title {
		font-size: 2rem;
		font-weight: bold;
	}
	.frameBox__text {
		font-size: 1.4rem;
		line-height: 2em;
	}
	.frameBox__link {
		position: absolute;
		bottom: 0;
		right: 0;
		margin: 0 30px 30px 0;
	}
	.tab {
		font-size: 16px;
		border: 1px solid #00897B;
		color: #00897B;
		margin-right: 10px;
		padding: 5px 10px;
	}
	.methodTable {
		font-size: 13px;
	}
	.methodTable__td, .methodTable__th {
		padding: 8px 4px;
	}
	.scroll-table {
		overflow: auto;
		white-space: nowrap;
		width: 100%;
	}
	table.compare tr {
		border-bottom: 1px solid #ccc;
		padding: 20px 0;
	}
	table.compare tr.borderless {
		border-bottom: none;
	}
	table.compare td {
		font-size: 1.1rem;
	}
	table.compare td.lower {
		border-radius: 0 0 8px 8px;
	}
	table.compare tr td,
	table.compare tr th {
		padding: 12px;
		text-align: center;
		line-height: 2em;
	}
	table.compare tbody tr th {
		text-align: left;
		font-size: 1.2rem;
	}
	table.compare thead tr th {
		width: 28%;
		font-size: 1.4rem;
	}
	table.compare thead tr th.head {
		width: 16%;
	}
	table.compare thead tr th.upper {
		border-radius: 8px 8px 0 0;
	}
	table.level tbody tr th {
		padding: 10px 0 0;
	}
	table.level tbody tr th.narrow {
		padding: 0;
	}
	table.level tbody tr th.wide {
		width: 80px;
	}
	table.level thead tr th {
		border-bottom: 1px solid #ccc;
		padding-bottom: 10px;
		text-align: center;
	}
	table.level tbody tr td {
		text-align: center;
		padding: 0 5px;
	}
	.grayArea {
		background: #f9f9f9;
	}
	table.compare,
	table.rank,
	table.regulation {
		width: 100%;
		font-size: 1.4rem;
	}
	table.level {
		width: 650px;
		font-size: 1.4rem;
	}
	table.regulation tr th {
		width: 30%;
		font-weight: normal;
	}
	table.regulation tr th,
	table.regulation tr td {
		border-bottom: 1px solid #ccc;
		padding: 20px 0;
	}
	table.rank thead tr th {
		text-align: center;
		width: 30%;
	}
	table.rank thead tr th.narrow {
		width: 10%;
	}
	table.rank thead tr th {
		border-bottom: 1px solid #ccc;
		padding-bottom: 10px;
	}
	table.rank tbody tr th,
	table.rank tbody tr td {
		padding: 10px 0 5px;
	}
	table.rank tbody tr th {
		vertical-align: top;
	}
	table.rank tbody tr td {
		text-align: center;
		vertical-align: top;
	}
	table.apply {
		width: 100%;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		font-size: 1.4rem;
	}
	table.apply thead tr th {
		width: 25%;
	}
	table.apply tbody tr td,
	table.apply thead tr th {
		padding: 10px 0;
	}
	table.textbook {
		font-size: 1.2rem;
	}
	table.textbook tr td {
		display: block;
	}
	table.textbook tr td.alignSet {
		display: inline-block;
		padding: 0;
	}
	table.textbook tr td img {
		width: 80%;
		padding: 0;
		margin: auto;
	}
	table.textbook .bookland {
		font-size: 12px;
		margin-top: 16px;
	}
	table.textbook .bookland:before {
		right: 0;
		top: -12px;
	}
	.breadcrumb {
		width: 100%;
		background-color: #DFE5EB;
		font-size: 12px;
		white-space: nowrap;
	}
	.breadcrumb > div {
		overflow-x: scroll;
		display: flex;
	}
	.breadcrumb > div > span, .breadcrumb > div > a {
		display: inline-block;
		white-space: nowrap;
		line-height: 1em;
		padding: 12px 0;
		margin-right: 8px;
	}
	.breadcrumb > div > span:after, .breadcrumb > div > a:after {
		content: '>';
		margin-left: 8px;
		color: #ccc;
	}
	.breadcrumb > div > span:last-child:after, .breadcrumb > div > a:last-child:after {
		content: '';
	}
	.breadcrumb > div a {
		font-weight: bold;
		text-decoration: underline;
	}
	.columnList__sec {
		margin-top: 16px;
		padding-bottom: 16px;
	}
	.columnList__cat1 {
		padding-bottom: 4px;
	}
	.columnList__cat1Link {
		font-size: 2rem;
	}
	.columnList__secChild {
		margin-top: 16px;
		padding-left: 8px;
	}
	.columnList__cat2 {
		margin-bottom: 8px;
	}
	.columnList__cat2Link {
		font-size: 1.6rem;
	}
	.columnList__pageList {
		padding-left: 8px;
	}
	.columnList__pageItem {
		margin-bottom: 8px;
		line-height: 1.8em;
	}
	.columnList__pageItem:before {
		top: 3px;
	}
	.columnList__pageLink {
		font-size: 1.4rem;
	}
	.newColumnList {
		margin-top: 16px;
	}
	.newColumnList__date {
		font-size: 1.4rem;
		border-top: 1px dashed #ccc;
		padding: 16px 0 8px;
	}
	.newColumnList__title {
		font-size: 1.4rem;
		padding-bottom: 16px;
	}
	.bookLink__mainLink {
		font-size: 1.6rem;
		padding: 8px 0;
		margin-top: 32px;
	}
	.bookLink__mainLink.--paperBook:before {
		font-size: 1.4rem;
		left: -8px;
		top: -20px;
		padding: 4px 8px;
	}
	.courseSampleList {
		border-bottom: 1px solid #ccc;
		font-size: 1.4rem;
	}
	.courseSampleList__list {
		border-top: 1px solid #ccc;
		padding: 16px 0;
	}
	.courseSampleList__no {
		font-weight: bold;
	}
	.courseSampleList__link {
		margin-top: 8px;
	}
	.courseFlow__item {
		padding: 16px;
		margin-bottom: 24px;
	}
	.courseFlow__step {
		font-size: 1.2rem;
	}
	.courseFlow__content {
		margin-top: 8px;
		font-size: 1.4rem;
		line-height: 1.8em;
		letter-spacing: 0.05em;
	}
}

@media screen and (min-width: 768px) {
	.mtXS, .mtXSPc {
		margin-top: 8px !important;
	}
	.mtS, .mtSPc {
		margin-top: 16px !important;
	}
	.mtM, .mtMPc {
		margin-top: 32px !important;
	}
	.mtL, .mtLPc {
		margin-top: 64px !important;
	}
	.mtXL, .mtXLPc {
		margin-top: 96px !important;
	}
	.mbXS, .mbXSPc {
		margin-bottom: 8px !important;
	}
	.mbS, .mbSPc {
		margin-bottom: 16px !important;
	}
	.mbM, .mbMPc {
		margin-bottom: 32px !important;
	}
	.mbL, .mbLPc {
		margin-bottom: 64px !important;
	}
	.mbXL, .mbXLPc {
		margin-bottom: 96px !important;
	}
	.mlXS, .mlXSPc {
		margin-left: 8px !important;
	}
	.mlS, .mlSPc {
		margin-left: 16px !important;
	}
	.mlM, .mlMPc {
		margin-left: 32px !important;
	}
	.mlL, .mtlPc {
		margin-left: 64px !important;
	}
	.mlXL, .mlXLPc {
		margin-left: 96px !important;
	}
	.mrXS, .mrXSSPc {
		margin-right: 8px !important;
	}
	.mrS, .mrSPc {
		margin-right: 16px !important;
	}
	.mrM, .mrMPc {
		margin-right: 32px !important;
	}
	.mrL, .mrLPc {
		margin-right: 64px !important;
	}
	.mrXL, .mrXLPc {
		margin-right: 96px !important;
	}
	.ptXS, .ptXSPc {
		padding-top: 8px !important;
	}
	.ptS, .ptSPc {
		padding-top: 16px !important;
	}
	.ptM, .ptMPc {
		padding-top: 32px !important;
	}
	.ptL, .ptLPc {
		padding-top: 64px !important;
	}
	.ptXL, .ptXLPc {
		padding-top: 96px !important;
	}
	.pbXS, .pbXSPc {
		padding-bottom: 8px !important;
	}
	.pbS, .pbSPc {
		padding-bottom: 16px !important;
	}
	.pbM, .pbMPc {
		padding-bottom: 32px !important;
	}
	.pbL, .pbLPc {
		padding-bottom: 64px !important;
	}
	.pbXL, .pbXLPc {
		padding-bottom: 96px !important;
	}
	.cmnForm__ttl {
		/*display: inline-block;*/
	}
	.cmnForm__ex {
		display: inline-block;
		font-size: 1.4rem;
		margin-left: 16px;
	}
	.cmnForm__ex:first-child {
		margin-left: 0;
	}
	.cmnForm__memo {
		font-size: 1.4rem;
	}
	.cmnForm__checkListItem--pnf {
		width: calc(50% - 5px);
	}
	.cmnForm__checkListText:hover {
		background-color: #F0F2F4;
		border: 1px solid #CCCCCC;
		border-radius: 3px;
	}
	.icon.icon_home:before {
		right: 0;
		margin: auto;
		bottom: 0;
		top: 0;
		margin-top: 9px;
	}
	.icon.icon_lp:before {
		right: 0;
		margin: auto;
		bottom: 0;
		top: 0;
		margin-top: 9px;
	}
	.icon.icon_aspire:before {
		right: 0;
		margin: auto;
		bottom: 0;
		top: 0;
		margin-top: 9px;
	}
	.icon.icon_method:before {
		right: 0;
		margin: auto;
		bottom: 0;
		top: 0;
		margin-top: 9px;
	}
	.icon.icon_institute:before {
		right: 0;
		margin: auto;
		bottom: 0;
		top: 0;
		margin-top: 9px;
	}
	.icon.icon_student:before {
		right: 0;
		margin: auto;
		bottom: 0;
		top: 0;
		margin-top: 9px;
	}
	.icon.icon_course:before {
		right: 0;
		margin: auto;
		bottom: 0;
		top: 0;
		margin-top: 9px;
	}
	.icon.icon_apply:before {
		right: 0;
		margin: auto;
		bottom: 0;
		top: 0;
		margin-top: 9px;
	}
	.cmnTtl__type1 {
		font-size: 3.2rem;
		letter-spacing: 0.1em;
	}
	.cmnTtl__type2 {
		font-size: 2.8rem;
	}
	.cmnTtl__type2--sub {
		font-size: 2.2rem;
	}
	.cmnTtl__type3 {
		font-size: 24px;
	}
	.cmnTtl__type3--sub {
		font-size: 1.8rem;
	}
	.cmnTtl__type4 {
		font-size: 2rem;
	}
	.cmnTtl__type5 {
		font-size: 1.6rem;
	}
	.cmnTtl__type6 {
		font-size: 1.6rem;
	}
	.cmnText__normal {
		font-size: 1.6rem;
	}
	.cmnText__small {
		font-size: 1.4rem;
	}
	.cmsContents h1 {
		margin: 40px 0 60px;
		font-size: 3.2rem;
		letter-spacing: 0.1em;
	}
	.cmsContents h2 {
		font-size: 2.8rem;
	}
	.cmsContents h3 {
		font-size: 24px;
	}
	.cmsContents h4 {
		font-size: 2rem;
	}
	.cmsContents h5 {
		font-size: 1.6rem;
	}
	.cmsContents h6 {
		font-size: 1.6rem;
	}
	.cmsContents p {
		font-size: 1.6rem;
	}
	.cmsContents ul {
		font-size: 1.6rem;
	}
	.cmsContents ol {
		font-size: 1.6rem;
	}
	.cmsContents dl {
		font-size: 1.6rem;
	}
	.cmsContents blockquote {
		padding: 24px 32px;
	}
	.cmsContents table {
		font-size: 1.6rem;
	}
	.anchorLink {
		font-size: 1.6rem;
	}
	.anchorPosition {
		padding-top: 88px;
		margin-top: -88px;
	}
	.hidePc {
		display: none !important;
	}
	.textXS, .textXSPc {
		font-size: 1.1rem;
	}
	.textSS, .textSSPc {
		font-size: 1.2rem;
	}
	.textS, .textSPc {
		font-size: 1.4rem;
	}
	.textM, .textMPc {
		font-size: 1.6rem;
	}
	.textL, .textLPc {
		font-size: 1.8rem;
	}
	.textLL, .textLLPc {
		font-size: 2rem;
	}
	.textXL, .textXLPc {
		font-size: 2.2rem;
	}
	.textXLL, .textXLLPc {
		font-size: 2.8rem;
	}
	.textXXL, .textXXLPc {
		font-size: 3.2rem;
	}
	.pdBoxS, .pdBoxSPc {
		padding: 24px 16px;
	}
	.pdBoxM, .pdBoxMPc {
		padding: 32px;
	}
	.pdBoxL, .pdBoxLPc {
		padding: 40px;
	}
	.taLPc {
		text-align: left !important;
	}
	.taCPc {
		text-align: center !important;
	}
	.taRPc {
		text-align: right !important;
	}
	.applyBtn {
		padding: 5px 10px;
		display: inline-block;
		transition: 0.3s;
	}
	.applyBtn__lead {
		border: 1px solid #fff;
	}
	.applyBtn__foot {
		padding: 5px 40px;
	}
	.applyBtn:hover {
		box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
	}
	.applyBtn.submit {
		width: 320px;
		height: 60px;
	}
	.frameBtn {
		padding: 20px 50px 20px 20px;
		transition: 0.3s;
	}
	.frameBtn.submit {
		padding: 10px 60px;
		font-weight: bold;
	}
	.frameBtn:hover {
		box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
	}
	.wrapper {
		min-width: 1200px;
	}
	.section {
		padding: 0px 40px;
	}
	.fLPc {
		float: left;
	}
	.fRPc {
		float: right !important;
	}
	.fBoxPc {
		margin-left: -4%;
	}
	.fAllPc {
		float: left;
		width: 96%;
		margin-left: 4%;
	}
	.f1of2Pc {
		float: left;
		width: 46%;
		margin-left: 4%;
	}
	.f1of3Pc {
		float: left;
		width: 29.3333%;
		margin-left: 4%;
	}
	.f2of3Pc {
		float: left;
		width: 62.6666%;
		margin-left: 4%;
	}
	.f1of4Pc {
		float: left;
		width: 21%;
		margin-left: 4%;
	}
	.f3of4Pc {
		float: left;
		width: 71%;
		margin-left: 4%;
	}
	.f1of5Pc {
		float: left;
		width: 16%;
		margin-left: 4%;
	}
	.f2of5Pc {
		float: left;
		width: 36%;
		margin-left: 4%;
	}
	.f3of5Pc {
		float: left;
		width: 56%;
		margin-left: 4%;
	}
	.f4of5Pc {
		float: left;
		width: 76%;
		margin-left: 4%;
	}
	.f1of6Pc {
		float: left;
		width: 12.6666%;
		margin-left: 4%;
	}
	.f5of6Pc {
		float: left;
		width: 79.3333%;
		margin-left: 4%;
	}
	.f1of7Pc {
		float: left;
		width: 10.2857%;
		margin-left: 4%;
	}
	.f2of7Pc {
		float: left;
		width: 24.5714%;
		margin-left: 4%;
	}
	.f3of7Pc {
		float: left;
		width: 38.8571%;
		margin-left: 4%;
	}
	.f4of7Pc {
		float: left;
		width: 53.1428%;
		margin-left: 4%;
	}
	.f5of7Pc {
		float: left;
		width: 67.4285%;
		margin-left: 4%;
	}
	.f6of7Pc {
		float: left;
		width: 81.7142%;
		margin-left: 4%;
	}
	.f1of8Pc {
		float: left;
		width: 9.5%;
		margin-left: 4%;
	}
	.f3of8Pc {
		float: left;
		width: 33.5%;
		margin-left: 4%;
	}
	.flexBoxPc {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.divide {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.divide__box2 {
		width: 47%;
	}
	.divide__box3 {
		width: 30%;
	}
	.divide__box4 {
		width: 23%;
	}
	.contentBox, .contentBoxPc {
		width: 1200px;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 0;
	}
	.contentBoxM, .contentBoxMPc {
		width: 800px;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 0;
	}
	.contentBoxL, .contentBoxLPc {
		width: 1000px;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 0;
	}

	.contentBoxM.specialMarginBottom {
		margin-bottom: 100px !important;
	  }
	  
	.mainColumn {
		padding: 0px 40px 100px;
	}
	.Footer__subCatList {
		margin-top: 16px;
	}
	.Footer__subCatItem {
		margin: 0 0 16px 16px !important;
	}
	.footContact {
		height: 120px;
		padding-top: 20px;
	}
	.headerTop {
		width: 1200px;
		margin: 0 auto;
		height: 110px;
	}
	.headerTop__brandName a {
		margin-top: 42px;
		width: 315px;
		margin-left: 10px;
	}
	.GNav__menu {
		height: 108px;
		width: 1200px;
		margin: 0 auto;
		position: relative;
		display: block !important;
	}
	.GNav__menuOpenBtn {
		display: none;
	}
	.GNav__menu {
		display: block;
	}
	.GNav__menu .mainMenu {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		height: 108px;
	}
	.GNav__menu .mainMenu__list {
		text-align: center;
		width: 12.5%;
		border-left: 1px solid #CCCCCC;
		padding: 5px;
	}
	.GNav__menu .mainMenu__list a.topList {
		display: block;
		position: relative;
		cursor: pointer;
		padding: 45px 0 0px;
		font-size: 1.4rem;
		font-weight: bold;
		text-decoration: none;
		height: 100px;
		border: 3px solid rgba(0, 0, 0, 0);
		border-radius: 8px;
		transition: 0.3s;
	}
	.GNav__menu .mainMenu__list a.topList.home {
		padding: 40px 0 0;
		line-height: 1.2;
	}
	.GNav__menu .mainMenu__list a.topList.apply {
		border: 3px solid #333;
	}
	.GNav__menu .mainMenu__list a.topList:hover {
		background: #F0F2F4;
	}
	.GNav__menu .mainMenu__list:nth-last-child(2) {
		padding-right: 5px;
		border-right: 1px solid #CCCCCC;
	}
	.mainVisual {
		height: 500px;
		background-size: cover;
	}
	.innerWrap {
		width: 1200px;
	}
	.innerWrap__title {
		font-size: 32px;
		font-weight: bold;
		margin-top: 80px;
		line-height: 1.8;
		letter-spacing: 0.1em;
	}
	.innerWrap__text {
		font-size: 16px;
		line-height: 2;
	}
	.innerWrap__link a {
		text-decoration: underline;
		display: inline-block;
		margin-top: 28px;
	}
	.innerWrap__link a:hover {
		text-decoration: none;
	}
	.fukidashi__title {
		text-align: center;
		line-height: 1.6;
	}
	.fukidashi__title span {
		font-weight: bold;
		font-size: 2rem;
	}
	.fukidashi__text {
		font-size: 1.6rem;
		line-height: 2em;
		margin-top: 60px;
	}
	.floating {
		position: absolute;
		margin: 0 auto;
		width: 1200px;
		margin-top: 110px;
	}
	.onlineArea {
		padding: 200px 0 60px;
	}
	.grayBox.wide {
		padding: 40px 200px;
	}
	.whiteBox__shadow {
		box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.2);
		transition: .3s;
	}
	.whiteBox__shadow:hover {
		box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.1);
		transition: .3s;
	}
	.whiteBox__shadow:hover .underLine {
		text-decoration: none;
	}
	.cardAward {
		padding: 50px;
	}
	.cardAward__list {
		padding: 26px 26px 26px 12px;
		position: relative;
		background: #fff;
	}
	.cardAward__image {
		display: block;
		width: 160px;
		height: 205px;
		margin: 0 auto;
	}
	.cardAward__image--list {
		width: 100%;
		height: 153px;
	}
	.cardAward__textArea {
		padding: 0 24px 0 32px;
	}
	.cardAward__textArea ul {
		padding-left: 20px;
	}
	.cardAward__title {
		font-size: 1.6rem;
		font-weight: bold;
	}
	.cardAward__bookTitle {
		text-align: left;
		font-size: 1.4rem;
	}
	.cardAward__badge {
		position: absolute;
		top: 0;
		left: 0;
		margin-left: -30px;
		width: 22px;
	}
	.title_backLine p {
		background-color: #fff;
		display: table;
		z-index: 5;
		position: relative;
		font-size: 11px;
		font-weight: bold;
		padding-right: 5px;
	}
	.cardApply {
		margin-top: 20px;
		padding: 25px;
	}
	.cardApply__image {
		display: block;
		width: 100%;
		height: 157px;
	}
	.cardApply__title {
		font-size: 1.8rem;
		font-weight: bold;
	}
	.cardApply__price {
		margin: 10px 0 0;
		font-size: 1.8rem;
		font-weight: bold;
	}
	.cardApply__publisher {
		font-size: 1.6rem;
		font-weight: bold;
	}
	
	.informationBox {
		position: relative;
		background: #fff;
		margin: 0 auto 0;
		padding: 40px 40px 32px 40px;
		z-index: 5;
	}
	.informationBox.--top {
		margin: -60px auto 0;
	}
	.informationBox__list {
		margin: 0 auto 0;
		padding: 0px 40px 32px 40px;
	}
	.informationBox dl {
	}
	.informationBox dl dt {
		width: 100%;
		padding: 14px 0 0;
		display: flex;
	}
	.informationBox dl dt > p {
		margin-right: 12px;
	}
	.informationBox dl dt > ul {
		margin-top:-4px;
	}
	.informationBox dl dt > ul > li {
		display: inline-block;
	    background-color: #DCE1E6;
	    padding: 2px 10px 1px;
	    border-radius: 4px;
	    font-size: 1.4rem;
	    margin-right: 3px;
	}
	.informationBox dl dd {
		width: 100%;
		padding: 8px 0 16px;
		margin: 0;
		border-bottom: 1px dotted #ccc;
	}
	.informationBox dl dd:last-of-type {
		border: none;
	}
	.frameBox.smallBtn {
		padding: 22px 60px 22px 24px;
		border-radius: 4px;
		border: 3px solid #333;
		font-weight: bold;
		display: inline-block;
	}
	.frameBox.smallBtn:hover {
		box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
	}
	.frameBox__title {
		font-size: 2rem;
		font-weight: bold;
	}
	.frameBox__text {
		font-size: 1.4rem;
		line-height: 2em;
		margin-bottom: 20px;
	}
	.frameBox__link {
		position: absolute;
		bottom: 0;
		right: 0;
		margin: 0 30px 30px 0;
	}
	.tab {
		font-size: 18px;
		border: 1px solid #00897B;
		color: #00897B;
		margin-right: 20px;
		padding: 5px 20px;
	}
	.tab:hover {
		color: #fff;
		background: #00897B;
	}
	.methodTable {
		font-size: 14px;
	}
	.methodTable__td, .methodTable__th {
		padding: 8px 0;
	}
	table.compare tr {
		border-bottom: 1px solid #ccc;
		padding: 20px 0;
	}
	table.compare tr.borderless {
		border-bottom: none;
	}
	table.compare td {
		font-size: 1.4rem;
	}
	table.compare td.lower {
		border-radius: 0 0 8px 8px;
	}
	table.compare tr td,
	table.compare tr th {
		padding: 20px;
		text-align: center;
		line-height: 2em;
	}
	table.compare tbody tr th {
		text-align: left;
	}
	table.compare thead tr th {
		width: 28%;
	}
	table.compare thead tr th.head {
		width: 16%;
	}
	table.compare thead tr th.upper {
		border-radius: 8px 8px 0 0;
	}
	table.level thead tr th,
	table.level tr td p {
		text-align: center;
	}
	table.level thead tr th {
		border-bottom: 1px solid #ccc;
		padding-bottom: 10px;
	}
	table.level tbody tr th {
		padding: 20px 0 0;
	}
	table.level tbody tr th.narrow {
		padding: 5px 0 0;
	}
	table.level tbody tr th.wide {
		width: 80px;
	}
	table.level tbody tr td,
	table.level tbody tr th a {
		font-weight: normal;
	}
	table.compare,
	table.rank,
	table.regulation,
	table.level {
		width: 100%;
	}
	table.regulation tr th {
		width: 30%;
		font-weight: normal;
	}
	table.regulation tr th,
	table.regulation tr td {
		border-bottom: 1px solid #ccc;
		padding: 20px 0;
	}
	table.rank thead tr th {
		text-align: center;
		width: 30%;
	}
	table.rank thead tr th.narrow {
		width: 10%;
	}
	table.rank thead tr th {
		border-bottom: 1px solid #ccc;
		padding-bottom: 10px;
	}
	table.rank tbody tr th,
	table.rank tbody tr td {
		padding: 20px 0 10px;
	}
	table.rank tbody tr th {
		vertical-align: top;
	}
	table.rank tbody tr td {
		text-align: center;
		vertical-align: top;
	}
	table.apply {
		width: 100%;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
	table.apply thead tr th {
		width: 25%;
	}
	table.apply tbody tr td,
	table.apply thead tr th {
		padding: 15px 0;
	}
	table.textbook {
		width: 100%;
		margin: 0 0 0 auto;
	}
	table.textbook tr td {
		text-align: right;
	}
	table.textbook tr td.alignSet img {
		width: 70%;
		padding: 0;
		margin: auto;
	}
	table.textbook .bookland {
		font-size: 12px;
	}
	table.textbook .bookland:before {
		right: 0;
		top: -6px;
	}
	.breadcrumb {
		min-width: 120px;
		background: #ccc;
		background-color: #DFE5EB;
	}
	.breadcrumb > div > span {
		display: inline-block;
		height: 40px;
		line-height: 40px;
		padding: 0 16px;
		position: relative;
		font-size: 1.4rem;
	}
	.breadcrumb span a span,
	.breadcrumb span span {
		font-size: 1.2rem;
		color: #666;
	}
	.breadcrumb span a span {
		color: #666;
		text-decoration: underline;
	}
	.breadcrumb span a span:hover {
		text-decoration: none;
	}
	.breadcrumb span:first-of-type a span {
		color: #666;
		font-weight: bold;
	}
	.breadcrumb > div > span + span {
		padding-left: 26px;
	}
	.breadcrumb > div > span + span:before {
		content: '';
		width: 26px;
		height: 40px;
		background-image: url(../image/bg/bread_list.svg);
		background-repeat: no-repeat;
		position: absolute;
		left: -3px;
		top: 0;
	}
	.columnList__sec {
		margin-top: 32px;
		padding-bottom: 16px;
	}
	.columnList__cat1 {
		padding-bottom: 4px;
	}
	.columnList__cat1Link {
		font-size: 2.2rem;
	}
	.columnList__secChild {
		margin-top: 32px;
		padding-left: 16px;
	}
	.columnList__cat2 {
		margin-bottom: 16px;
	}
	.columnList__cat2Link {
		font-size: 1.8rem;
	}
	.columnList__pageList {
		padding-left: 16px;
	}
	.columnList__pageItem {
		margin-bottom: 16px;
		line-height: 2em;
	}
	.columnList__pageItem:before {
		top: 4px;
	}
	.columnList__pageLink {
		font-size: 1.6rem;
	}
	.newColumnList {
		margin-top: 32px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.newColumnList__date {
		font-size: 1.6rem;
		width: 128px;
		border-top: 1px dashed #ccc;
		padding: 16px 0;
	}
	.newColumnList__title {
		font-size: 1.6rem;
		width: calc(100% - 128px);
		border-top: 1px dashed #ccc;
		padding: 16px 0;
	}
	.bookLink__mainLink {
		font-size: 1.8rem;
		padding: 16px 0;
	}
	.bookLink__mainLink:hover {
		box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
	}
	.bookLink__mainLink.--paperBook:before {
		font-size: 1.6rem;
		left: -8px;
		top: -8px;
		padding: 4px 8px;
	}
	.courseSampleList {
		border-bottom: 1px solid #ccc;
		font-size: 1.6rem;
	}
	.courseSampleList__list {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		border-top: 1px solid #ccc;
		padding: 16px 0;
	}
	.courseSampleList__no {
		width: 10%;
	}
	.courseSampleList__title {
		width: 75%;
	}
	.courseSampleList__link {
		width: 15%;
	}
	.courseFlow__item {
		padding: 32px;
		margin-bottom: 32px;
	}
	.courseFlow__step {
		font-size: 1.4rem;
	}
	.courseFlow__content {
		margin-top: 8px;
		font-size: 1.6rem;
		line-height: 2em;
		letter-spacing: 0.05em;
	}
	.newsList dl {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.newsList dl dt {
		width: 20%;
		padding: 15px 0;
		border-top: 1px dotted #ccc;
	}
	.newsList dl dd {
		width: 80%;
		padding: 15px 0;
		margin: 0;
		border-top: 1px dotted #ccc;
	}
}

/*# sourceMappingURL=style.css.map */


/*お知らせ　詳細ページ　21.05.19*/
.singlePagenation {
	width: 100%;
	margin: 80px auto 0;
	display: flex;
}
.singlePagenation__prev, .singlePagenation__next {
	width: 50%;
	display: block;
	color: #29897B;
}
.singlePagenation__next {
	text-align: right;
}
.singlePagenation__prev a, .singlePagenation__next a {
	color: #29897B;
}

/* カード申し込み 210614_ssc_okb  */
.applyArea {
	border: 3px solid #00897B;
	border-radius: 6px;
}
.applyArea__title {
	font-weight: bold;
	border-bottom: 1px solid #00897B;
	padding-bottom: 8px;
	color: #00897B;
}
.applyArea__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.applyArea__item {
	width: 48%;
	position: relative;
}
.applyArea__btn {
	width: 100%;
	border: 3px solid #333 !important;
	cursor: pointer;
	box-shadow: 8px 8px 20px rgba(0,0,0,0.25);
	transition: 0.3s;
	background-color: #fff;
	display: block;
	text-align: center;
	border-radius: 3px;
	font-weight: bold;
	color: #333;
}
.applyArea__btn:disabled {
	cursor: auto;
	border: 3px solid #999 !important;
	box-shadow: none;
}
.applyArea__btn:hover {
	box-shadow: 4px 4px 4px rgba(0,0,0,0.25);
	transition: 0.3s;
}
.applyArea__btn:disabled:hover {
	box-shadow: none;
}
.applyArea__select {
	position: absolute;
	top: -48px;
	left: 0;
}
.applyArea__item.--select {
	margin-top: 48px;
}
/*sp*/
@media screen and (max-width: 767px) {
.applyArea {
	margin-top: 24px;
	padding: 24px 16px;
}
.applyArea__title {
	font-size: 14px;
}
.applyArea__list {
	margin-top: 16px;
}
.applyArea__item {
}
.applyArea__btn {
	font-size: 10px;
	padding: 16px 0 !important;
}
.applyArea__select {
	font-size: 16px;
	height: 32px;
	line-height: 32px;
}
}
/*pc*/
@media screen and (min-width: 768px) {
.applyArea {
	margin-top: 40px;
	padding: 32px;
}
.applyArea__title {
	font-size: 16px;
}
.applyArea__list {
	margin-top: 16px;
}
.applyArea__item {
}
.applyArea__btn {
	font-size: 18px;
	padding: 16px 0 !important;
}
.applyArea__select {
	font-size: 16px;
	height: 32px;
	line-height: 32px;
}
}

/*--- キャンペーンバナー　add 2021.08.20 ---*/
.bnrLink {
	display: block;
	box-shadow: 8px 8px 20px rgb(0 0 0 / 25%);
}
.bnrLink:hover {
	display: block;
	box-shadow: 4px 4px 15px rgb(0 0 0 / 15%);
}
.bnrLinkS {
	display: block;
	box-shadow: 4px 4px 16px rgb(0 0 0 / 25%);
}
.bnrLinkS:hover {
	display: block;
	box-shadow: 2px 2px 8px rgb(0 0 0 / 15%);
}
/*--- LP「榎本メソッド体験ワークショップのご案内」add 2022.01 ---*/
/*sp*/
@media screen and (max-width: 767px) {
	/*共通*/
	.sec__title {
		font-size: 3.1rem;
		font-weight: bold;
	}
	.text26 {
		font-size: 2.4rem;
	}
	.text__green {
		color: #00897B;
	}
	.text__rightGray {
		color: #999999;
	}
	.mr40 {
		margin-right: 40px;
	}
	.mtLarge {
		margin-top: 110px;
	}
	.ptLarge {
		padding-top: 130px;
	}
	.pbLargeSp {
		padding-bottom: 100px;
	}
	.mtMid {
		margin-top: 110px;
	}
	.text20 {
		font-size: 2rem;
	}
	.icon.icon_triangle-wt {
	padding-bottom: 60px;
	}

.icon.icon_triangle-wt:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 150px 50vw 0 50vw;
	border-color: #fff transparent transparent transparent;
	bottom: 0;
	margin-bottom: -150px;
	}
	/*CTR ここから*/
	.CTA-top {
		padding-bottom: 360px;
	}
	.CTA-top_s {
		padding-bottom: 360px;
	}

	.CTA-bottom {
		padding-top: 60vw;
	}
	.CTA-bottom_s {
		padding-top: 30vw;
	}
	.CTA-bottom_ss {
		padding-top: 70vw;
	}
	.ctrArea-top {
		position: relative;
		margin-top: -22%;
	}
	.ctrArea-bottom {
		padding-top: 300px;
	}
	
	.cta-last {
		width: 800px;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 0;
		margin-bottom: 100px;
	}

	
	.ctrFrame {
		background: #fff;
		border: 4px solid #00897B;
		border-radius: 8px;
		box-shadow: 8px 8px 20px rgb(0 0 0 / 25%);
		transition: .3s;
		display: block;
		position: absolute;
		top: -255px;
	}
	.ctrFrame_last {
		background: #fff;
		border: 4px solid #00897B;
		border-radius: 8px;
		box-shadow: 8px 8px 20px rgb(0 0 0 / 25%);
		transition: .3s;
		display: block;
	}
	.ctrFrame_half {
		background: #fff;
		border: 4px solid #00897B;
		border-radius: 8px;
		box-shadow: 8px 8px 20px rgb(0 0 0 / 25%);
		transition: .3s;
		position: absolute;
		top: -250px;
		width: 100%;
	}
	.ctrFrame_half-b {
		background: #fff;
		border: 4px solid #00897B;
		border-radius: 8px;
		box-shadow: 8px 8px 20px rgb(0 0 0 / 25%);
		transition: .3s;
		position: absolute;
		top: -20px;
		width: 100%;
	}
	.top60Sp {
		top: 60px;
	}
	.ctrFrame_ttl-s {
		color: #fff;
		background-color: #00897B;
		border-radius: 4px;
		padding: 5px 10px;
		font-weight: bold;
		display: inline-block;
		margin-bottom: 10px;
	}
	.ctrFrame__title {
		color: #00897b;
		font-weight: bold;
		font-size: 2.4rem;
	}
	.ctrFrame__text {
		font-size: 1.4rem;
		line-height: 2em;
		margin-bottom: 4px;
	}
	.ctrFrame__campain {
		display: block;
		}
	.ctr_contents-l {
		width: 100%;
	}
	.ctr_contents-r {
		width: 100%;
	}
	.price_before {
		font-weight: bold;
		font-size: 2rem;
		position: relative;
		padding-right: 30px;
	}
	.price_after {
		font-size: 3.2rem;
		font-weight: bold;
		color: #B71C1C;
		padding-left: 4px;
	}
	.price_before::after {
		content: '';
		position: absolute;
		background-image: url(/assets/image/icon/east_black_24dp.svg);
		width: 24px;
		height: 24px;
		background-repeat: no-repeat;
		top: 0;
		right: 0;
	}
	.price_before::before {
		content: '';
		position: absolute;
		background-color: #333;
		width: 100%;
		height: 2px;
		top: 50%;
		right: 0;
	}
	.price_coupon {
		font-size: 3.2rem;
		font-weight: bold;
		color: #B71C1C;
	}
	.btn_ws {
		color: #fff;
		background: linear-gradient( 90deg, #00acc1 0%, #00897b 100%);
		padding: 24px;
		font-size: 2rem;
		font-weight: bold;
		border-radius: 8px;
		width: 100%;
		display: block;
		text-align: center;
		box-shadow: 0px 8px 16px rgb(0 0 0 / 20%);
	}
	.btn_dl {
		display: block;
		padding: 24px;
		font-size: 2rem;
		transition: 0.3s;
		text-align: center;
		border: 3px solid #666;
		box-shadow: 0px 8px 16px rgb(0 0 0 / 20%);
		border-radius: 4px;
		font-weight: bold;
		background: #fff;
	}
	.other_link {
		display: block;
		margin-top: 16px;
		text-align: center;
		text-decoration: underline;
	}
	/*CTR ここまで*/
	.copy_gdt {
		color: #fff;
		background: linear-gradient( 90deg, #00acc1 0%, #00897b 100%);
		padding: 4px;
	}
	.note {
		padding: 40px;
		background-color: #fff;
		position: relative;
	}
	.note::before {
		content: '';
		position: absolute;
		background-image: url(/assets/image/img/img_medal_ws.svg);
		top: -50px;
		left: -20px;
		width: 100%;
		height: 100%;
		background-repeat: no-repeat;
	}
	.note::after {
		content: '';
		position: absolute;
		background-image: url(/assets/image/img/note_img_parts.svg);
		bottom: -200px;
		right: -410px;
		width: 100%;
		height: 100%;
		background-repeat: no-repeat;
	}
	.note_img {
		width: 40%;
		margin: 0 auto 24px;
	}
	.num {
		font-weight: bold;
		font-size: 3.2rem;
		color: #fff;
		background-color: #00897B;
		padding-top: 1px;
		border-radius: 50%;
		width: 48px;
		height: 48px;
		position: absolute;
		top: -40px;
		left: 50%;
		text-align: center;
		box-sizing: border-box;
		transform: translate(-50%, -50%);
	}
	.num_title {
		color: #00897B;
		position: relative;
	}
	.num_title::after {
		content: '';
		background-color: #00897B;
		width: 40px;
		height: 2px;
		position: absolute;
		bottom: -20px;
		left: 50%;
		text-align: center;
		box-sizing: border-box;
		transform: translate(-50%, -50%);
	}
	.method_list {
		display: block;
	}
	.method_list-2 {
		display: block;
	}
	.method_item {
		margin-top: 100px!important;
	}

	/*体験者の声*/
	.voice_item {
		background-color: #fff;
		padding: 40px 50px;
		border-radius: 8px;
		margin-top: 40px;
	}
	.voice_item_ttl {
		font-size: 2.4rem;
		font-weight: bold;
	}
	.voice_item_txt {
		line-height: 2em;
	}
	.voice_item_name {
		color: #00897B;
		text-align: right;
		font-weight: bold;
		margin-top: 20px;
	}
	.work_list_ttl {
		font-size: 1.4rem;
		color: #999999;
		font-weight: bold;
		margin-top: 28px;
	}
	.work_list {
		font-weight: bold;
		line-height: 2em;
	}
	/*榎本メソッドの開発者紹介*/
	.dev_list {
		display: block;
	}
	.dev_item {
		padding: 40px;
		background-color: #F0F2F4;
		border-radius: 8px;
	}
	.dev_item_ttl {
		font-weight: bold;
		font-size: 2rem;
		text-align: center;
	}
	.dev_item_txt {
		line-height: 2em;
	}
	/*こんなお悩みありませんか？*/
	.trouble {
		font-weight: bold;
		font-size: 1.8rem;
		color: #fff;
		background-color: #00897B;
		padding: 4px 12px;
		border-radius: 4px;
		position: absolute;
		top: -40px;
		left: 50%;
		text-align: center;
		box-sizing: border-box;
		transform: translate(-50%, -50%);
	}
	.arrow_text {
		position: absolute;
		margin: 0 auto;
		top: 90px;
		width: 100%;
	}
	.arrow_text-3 {
		position: absolute;
		margin: 0 auto;
		top: 30px;
		width: 100%;
	}
	/*榎本メソッドの9つの切り口*/
	.nine_cut_block {
		display: block;
	}
	.nine_cut_list {
		display: block;
		margin-top: 80px;
	}
	.nine_cut_item {
		/*width: 31.5%;*/
	}
	.nine_cut_ttl {
		font-size: 2.6rem;
		color: #fff;
		background-color: #00897B;
		padding: 13px 16px;
		border-radius: 3px;
	}
	/*よくある質問*/
	.qa_q {
		color: #00897B;
		font-size: 1.8rem;
		font-weight: bold;
		position: relative;
		padding-left: 42px;
		line-height: 2em;
	}
	.qa_q::before {
		content: 'Q';
		position: absolute;
		display: inline-block;
		color: #fff;
		font-size: 1.8rem;
		font-weight: bold;
		background-color: #00897B;
		border-radius: 50%;
		width: 32px;
		height: 32px;
		top: 0;
		left: -9px;
		text-align: center;
		line-height: 32px;
	}
	.qa_a {
		position: relative;
		padding-left: 42px;
		margin-top: 16px;
		line-height: 2em;
	}
	.qa_a::before {
		content: 'A';
		position: absolute;
		display: inline-block;
		color: #00897B;
		font-weight: bold;
		top: 0;
		left: 0;
		font-size: 1.8rem;
	}
	/*フッター*/
	.ws-frameBtn__lead {
		border: 1px solid #333;
		font-size: 11px;
		border-radius: 4px;
		padding: 0px 6px;
		display: inline-block;
		margin-bottom: 5px;
	}
	.ws-frameBtn {
		display: inline-block;
		border: 3px solid #666;
		box-shadow: 0px 8px 16px rgb(0 0 0 / 20%);
		border-radius: 4px;
		font-weight: bold;
		background: #fff;
		text-decoration: none;
		font-size: 12px;
		box-shadow: 0px 8px 16px rgb(0 0 0 / 20%);
		border-radius: 4px;
		padding: 7px;
		transition: 0.3s;
	}
	.ws-frameBtn.submit {
		padding: 10px 60px;
		font-weight: bold;
	}
	.ws-frameBtn:hover {
		box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
	}
	.ws-applyBtn {
		text-decoration: none;
		color: #fff;
		font-size: 12px;
		box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
		background: #00acc1;
		background: linear-gradient(90deg, #00acc1 0%, #00897b 100%);
		border-radius: 4px;
		padding: 11px 10px;
		display: inline-block;
		transition: 0.3s;
		font-weight: bold;
	}
	.ws-applyBtn__foot {
		padding: 0px;
	}
	.ws-applyBtn.submit {
		width: 320px;
		height: 60px;
	}
}
/*pc*/
@media screen and (min-width: 768px) {
	/*共通*/
	.sec__title {
		font-size: 4.8rem;
		font-weight: bold;
	}
	.text26 {
		font-size: 2.6rem;
	}
	.text__green {
		color: #00897B;
	}
	.text__rightGray {
		color: #999999;
	}
	.mr40Pc {
		margin-right: 40px;
	}
	.mtLarge {
		margin-top: 200px;
	}
	.ptLarge {
		padding-top: 200px;
	}
	.pbLarge {
		padding-bottom: 200px;
	}
	.mtMidPc {
		margin-top: 110px;
	}
	.text20 {
		font-size: 2rem;
	}
	.icon.icon_triangle-wt {
	padding-bottom: 60px;
	}

.icon.icon_triangle-wt:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 150px 50vw 0 50vw;
	border-color: #fff transparent transparent transparent;
	bottom: 0;
	margin-bottom: -150px;
	}
	/*CTR ここから*/
	.CTA-top {
		padding-bottom: 320px;
	}
	.CTA-top_s {
		padding-bottom: 420px;
	}

	.CTA-bottom {
		padding-top: 50px;
	}
	.CTA-bottom_s {
		padding-top: 360px;
	}
	.CTA-bottom_ss {
		padding-top: 540px;
	}
	.ctrArea-top {
		position: relative;
		margin-top: -22%;
	}
	.ctrArea-bottom {
		padding-top: 300px;
	}
	.ctrFrame {
		background: #fff;
		border: 4px solid #00897B;
		border-radius: 8px;
		box-shadow: 8px 8px 20px rgb(0 0 0 / 25%);
		transition: .3s;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.ctrFrame_last {
		background: #fff;
		border: 4px solid #00897B;
		border-radius: 8px;
		box-shadow: 8px 8px 20px rgb(0 0 0 / 25%);
		transition: .3s;
		display: flex;
	}
	.ctrFrame_half {
		background: #fff;
		border: 4px solid #00897B;
		border-radius: 8px;
		box-shadow: 8px 8px 20px rgb(0 0 0 / 25%);
		transition: .3s;
		position: absolute;
		top: -200px;
		width: 100%;
		padding: 40px 64px;
	}
	.ctrFrame_half-b {
		background: #fff;
		border: 4px solid #00897B;
		border-radius: 8px;
		box-shadow: 8px 8px 20px rgb(0 0 0 / 25%);
		transition: .3s;
		position: absolute;
		top: -200px;
		width: 100%;
		padding: 40px 64px;
	}
	.top60Pc {
		top: 60px;
	}
	.ctrFrame_ttl-s {
		color: #fff;
		background-color: #00897B;
		border-radius: 4px;
		padding: 5px 10px;
		font-weight: bold;
		display: inline-block;
		margin-bottom: 10px;
	}
	.ctrFrame__title {
		color: #00897b;
		font-weight: bold;
		font-size: 2.8rem;
	}
	.ctrFrame__text {
		font-size: 1.4rem;
		line-height: 2em;
		margin-bottom: 4px;
	}
	.ctrFrame__campain {
		display: flex;
		justify-content: space-evenly;
		}
	.ctr_contents-l {
		padding-right: 40px;
		width: 50%;
	}
	.ctr_contents-r {
		padding-left: 40px;
		width: 50%;
	}
	.price_before {
		font-weight: bold;
		font-size: 2rem;
		text-decoration: line-through 2px solid #333;
		position: relative;
		padding-right: 30px;
	}
	.price_after {
		font-size: 3.2rem;
		font-weight: bold;
		color: #B71C1C;
		padding-left: 4px;
	}
	.price_before::after {
		content: '';
		position: absolute;
		background-image: url(/assets/image/icon/east_black_24dp.svg);
		width: 24px;
		height: 24px;
		background-repeat: no-repeat;
		top: 0;
		right: 0;
	}
	.price_coupon {
		font-size: 3.2rem;
		font-weight: bold;
		color: #B71C1C;
	}
	.btn_ws {
		color: #fff;
		background: linear-gradient( 90deg, #00acc1 0%, #00897b 100%);
		padding: 24px 48px;
		font-size: 2rem;
		font-weight: bold;
		border-radius: 8px;
		width: 100%;
		display: block;
		text-align: center;
		box-shadow: 0px 8px 16px rgb(0 0 0 / 20%);
		transition: 0.3s;
	}
	.btn_ws:hover {
		box-shadow: 2px 2px 2px rgb(0 0 0 / 15%);
	}
	.btn_dl {
		display: block;
		padding: 24px 48px;
		font-size: 2rem;
		transition: 0.3s;
		text-align: center;
		border: 3px solid #666;
		box-shadow: 0px 8px 16px rgb(0 0 0 / 20%);
		border-radius: 4px;
		font-weight: bold;
		background: #fff;
	}
	.btn_dl:hover {
		box-shadow: 2px 2px 2px rgb(0 0 0 / 15%);
	}
	.other_link {
		display: block;
		margin-top: 16px;
		text-align: center;
		text-decoration: underline;
	}
	/*CTR ここまで*/
	.floating-n {
		position: absolute;
		margin: 0 auto;
		width: 1200px;
	}
	.copy_gdt {
		color: #fff;
		background: linear-gradient( 90deg, #00acc1 0%, #00897b 100%);
		padding: 4px;
	}
	.note {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		padding: 40px 64px;
		background-color: #fff;
		position: relative;
	}
	.note::before {
		content: '';
		position: absolute;
		background-image: url(/assets/image/img/img_medal_ws.svg);
		top: -50px;
		left: -50px;
		width: 100%;
		height: 100%;
		background-repeat: no-repeat;
	}
	.note::after {
		content: '';
		position: absolute;
		background-image: url(/assets/image/img/note_img_parts.svg);
		bottom: -200px;
		right: -410px;
		width: 100%;
		height: 100%;
		background-repeat: no-repeat;
	}
	.note_img {
		width: 90px;
		margin-right: 24px;
	}
	.num {
		font-weight: bold;
		font-size: 3.2rem;
		color: #fff;
		background-color: #00897B;
		padding-top: 1px;
		border-radius: 50%;
		width: 48px;
		height: 48px;
		position: absolute;
		top: -40px;
		left: 50%;
		text-align: center;
		box-sizing: border-box;
		transform: translate(-50%, -50%);
	}
	.num_title {
		color: #00897B;
		position: relative;
	}
	.num_title::after {
		content: '';
		background-color: #00897B;
		width: 40px;
		height: 2px;
		position: absolute;
		bottom: -20px;
		left: 50%;
		text-align: center;
		box-sizing: border-box;
		transform: translate(-50%, -50%);
	}
	.method_list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.method_list-2 {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.method_item {
		width: 31.5%;
	}

	/*体験者の声*/
	.voice_item {
		background-color: #fff;
		padding: 40px 50px;
		border-radius: 8px;
		margin-top: 40px;
	}
	.voice_item_ttl {
		font-size: 2.4rem;
		font-weight: bold;
	}
	.voice_item_txt {
		line-height: 2em;
	}
	.voice_item_name {
		color: #00897B;
		text-align: right;
		font-weight: bold;
		margin-top: 20px;
	}
	.work_list_ttl {
		font-size: 1.4rem;
		color: #999999;
		font-weight: bold;
		margin-top: 28px;
	}
	.work_list {
		font-weight: bold;
		line-height: 2em;
	}
	/*榎本メソッドの開発者紹介*/
	.dev_list {
		display: flex;
		justify-content: space-between;
	}
	.dev_item {
		padding: 40px;
		background-color: #F0F2F4;
		border-radius: 8px;
		width: 50%;
	}
	.dev_item_ttl {
		font-weight: bold;
		font-size: 2rem;
		text-align: center;
	}
	.dev_item_txt {
		line-height: 2em;
	}
	/*こんなお悩みありませんか？*/
	.trouble {
		font-weight: bold;
		font-size: 1.8rem;
		color: #fff;
		background-color: #00897B;
		padding: 4px 12px;
		border-radius: 4px;
		position: absolute;
		top: -40px;
		left: 50%;
		text-align: center;
		box-sizing: border-box;
		transform: translate(-50%, -50%);
	}
	.arrow_text {
		position: absolute;
		margin: 0 auto;
		width: 1200px;
		top: 110px;
	}
	.arrow_text-3 {
		position: absolute;
		margin: 0 auto;
		width: 1200px;
		top: 110px;
	}
	/*榎本メソッドの9つの切り口*/
	.nine_cut_block {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.nine_cut_list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-top: 80px;
	}
	.nine_cut_item {
		width: 31.5%;
	}
	.nine_cut_ttl {
		font-size: 2.6rem;
		color: #fff;
		background-color: #00897B;
		padding: 13px 16px;
		border-radius: 3px;
	}
	/*よくある質問*/
	.qa_q {
		color: #00897B;
		font-size: 1.8rem;
		font-weight: bold;
		position: relative;
		padding-left: 42px;
		line-height: 2em;
	}
	.qa_q::before {
		content: 'Q';
		position: absolute;
		display: inline-block;
		color: #fff;
		font-size: 1.8rem;
		font-weight: bold;
		background-color: #00897B;
		border-radius: 50%;
		width: 32px;
		height: 32px;
		top: 0;
		left: -9px;
		text-align: center;
		line-height: 32px;
	}
	.qa_a {
		position: relative;
		padding-left: 42px;
		margin-top: 16px;
		line-height: 2em;
	}
	.qa_a::before {
		content: 'A';
		position: absolute;
		display: inline-block;
		color: #00897B;
		font-weight: bold;
		top: 0;
		left: 0;
		font-size: 1.8rem;
	}
	/*フッター*/
	.ws-frameBtn__lead {
		border: 1px solid #333;
		font-size: 11px;
		border-radius: 4px;
		padding: 0px 6px;
		display: inline-block;
		margin-bottom: 5px;
	}
	.ws-frameBtn {
		display: inline-block;
		border: 3px solid #666;
		box-shadow: 0px 8px 16px rgb(0 0 0 / 20%);
		border-radius: 4px;
		font-weight: bold;
		background: #fff;
		text-decoration: none;
		font-size: 16px;
		box-shadow: 0px 8px 16px rgb(0 0 0 / 20%);
		border-radius: 4px;
		padding: 5px 10px;
		transition: 0.3s;
	}
	.ws-frameBtn.submit {
		padding: 10px 60px;
		font-weight: bold;
	}
	.ws-frameBtn:hover {
		box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
	}
	.ws-applyBtn {
		text-decoration: none;
		color: #fff;
		font-size: 16px;
		box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
		background: #00acc1;
		background: linear-gradient(90deg, #00acc1 0%, #00897b 100%);
		border-radius: 4px;
	}

	.ws-applyBtn__lead {
		font-size: 11px;
		border-radius: 4px;
		padding: 0px 6px;
		display: inline-block;
		margin-bottom: 5px;
	}
	.ws-applyBtn {
		padding: 5px 10px;
		display: inline-block;
		transition: 0.3s;
	}
	.ws-applyBtn__lead {
		border: 1px solid #fff;
	}
	.ws-applyBtn__foot {
		padding: 5px 40px;
	}
	.ws-applyBtn:hover {
		box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
	}
	.ws-applyBtn.submit {
		width: 320px;
		height: 60px;
	}
}

/*ワークショップ用*/
.warkshopTable {
	width: 100%;
}
.warkshopTable th {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
}
.warkshopTable td {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.workshopCaution {
	border:3px dashed #b71c1c;
	color: #333333;
}
/*sp*/
@media screen and (max-width: 767px) {
.warkshopTable th {
	font-size: 14px;
	padding: 8px 8px 8px 0;
}
.warkshopTable td {
	font-size: 14px;
	padding: 8px 0;
}
.workshopCaution {
	margin-top: 16px;
	font-size: 12px;
	padding: 16px 8px;
}
}
/*pc*/
@media screen and (min-width: 768px) {
.warkshopTable th {
	font-size: 16px;
	padding: 16px 16px 16px 0;
}
.warkshopTable td {
	font-size: 16px;
	padding: 16px 0;
}
.workshopCaution {
	margin-top: 16px;
	font-size: 16px;
	padding: 16px 24px;
}
}

/*パスワード保護用*/
.post-password-form input[type="submit"] {
	border: 1px solid #333;
	cursor: pointer;
	padding: 0 8px;
}
/*pc*/
@media screen and (min-width: 768px) {
.post-password-form {
	width: 800px;
	margin: 80px auto 120px;
}
}
/*sp*/
@media screen and (max-width: 767px) {
.post-password-form {
	width: 90%;
	margin: 40px auto 80px;
}
}
.shadow {
	box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
	transition: 0.3s;
}
.shadow:hover {
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.2);
}


.systemInfo {

}
/*pc*/
@media screen and (min-width: 768px) {
.systemInfo {
	background-color: #DFE5EB;
	text-align: right;
	padding: 8px 0;
}
.systemInfo a {
	text-decoration: underline;
	font-size: 13px;
	line-height: 1em;
}
}
/*sp*/
@media screen and (max-width: 767px) {
.systemInfo {
	display: none;
}
}

/* クロージングコンテンツ用バナー */
/*pc*/
@media screen and (min-width: 768px) {
	.lpcontents__block {
		width: 100%;
		border: 3px solid #007E70;
		padding: 24px;
		margin: 40px 0;
	}
	.lpcontents__link {
		background-color: #007E70;
		color: #FFF!important;
		font-size: 22px;
		font-weight: bold;
		text-align: center;
		text-decoration: none!important;
		display: inline-block;
		padding: 16px;
		margin: 32px auto 8px;
	}
	.lpcontents__more {
		color: #007E70;
		text-align: center;
		display: inline-block;
	}
	.footCC {
		width: 300px;
		margin: 0 auto 14px;
		text-align: center;
		position: relative;
	}
	.footCC__btn {
		display: inline-block;
		margin-left: -28px;
		box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
	}
	.footCC__btn:hover {
		box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.15);
	}
	.footCC__close {
		position: absolute;
		top: -16px;
		right: -4px;
	}
	.footCC__close:hover {
		cursor: pointer
	}
	.footContact__frame {
		border-top: 1px solid #CCCCCC;
		background-color: #FFF;
	}
}
/*sp*/
@media screen and (max-width: 767px) {
	.lpcontents__block {
		width: 100%;
		border: 3px solid #007E70;
		padding: 16px;
		margin: 40px 0;
	}
	.lpcontents__link {
		background-color: #007E70;
		color: #FFF!important;
		font-size: 18px;
		font-weight: bold;
		text-align: center;
		text-decoration: none!important;
		display: inline-block;
		padding: 16px;
		margin: 16px auto 0;
	}
	.lpcontents__more {
		color: #007E70;
		text-align: center;
		display: inline-block;
	}
	.footCC {
		width: 200px;
		margin: 0 auto 7px;
		text-align: center;
		position: relative;
	}
	.footCC__btn {
		display: inline-block;
		box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
	}
	.footCC__btn:hover {
		box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.15);
	}
	.footCC__close {
		position: absolute;
		top: -16px;
		right: -16px;
	}
	.footCC__close:hover {
		cursor: pointer
	}
	.footContact__frame {
		border-top: 1px solid #CCCCCC;
		background-color: #FFF;
		padding: 10px 2.5%;
	}
}

/* pc 汎用問い合わせボタン */
.seno_contact {
	text-align: center;
	margin: 40px auto !important;
}
.seno_contact a {
	border-radius: 12px;
	display: inline-block;
	padding: 16px;
	text-align: center;
	text-decoration: none;
	min-width: 240px;
}
.seno_contact a:hover {
	opacity: 0.7;
}

.seno_contact.seno_bgon a {
	background-color: #f90;
	color: #fff;
}

.seno_contact.seno_bgoff a {
	background-color: none;
	border: 2px solid #f90;
	color: #f90;
}

/* sp 汎用問い合わせボタン */
@media screen and (max-width: 767px) {
	.seno_contact {
		margin: 24px auto !important;
	}
	.seno_contact a {
		padding: 16px 8px;
	}
}


.columnNew {
	background: #fff;
}

.columnNew *,
::before,
::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.columnNew a {
	display: block;
	text-decoration: none;
}

.columnNew a:hover {
	opacity: 0.9;
	-webkit-transform: scale(1.005);
	transform: scale(1.005);
}

.columnNew img {
	max-width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	vertical-align: middle;
}

.columnNew .h1,
.columnNew .h2,
.columnNew .h3,
.columnNew .h4,
.columnNew .h5,
.columnNew .h6 {
	font-weight: bold;
	line-height: 1.7;
	letter-spacing: 3.72px;
}

.columnNew .h1 {
	font-size: 60px;
}

.columnNew .h2 {
	font-size: 28px;
}

.columnNew .h3 {
	font-size: 24px;
}

.columnNew .h4 {
	font-size: 20px;
}

.columnNew .h5 {
	font-size: 18px;
}

.columnNew .h6 {
	font-size: 16px;
}

.columnNew .font-xl,
.columnNew .font-l,
.columnNew .font-s {
	line-height: 2;
	text-align: justify;
}

.columnNew .font-xl {
	font-size: 18px;
}

.columnNew .font-l {
	font-size: 16px;
}

.columnNew .font-s {
	font-size: 14px;
}

.columnNew .spOnly {
	display: none;
}

.columnNew .pcOnly {
	display: block;
}

@media (max-width: 768px) {
	.columnNew .spOnly {
		display: block;
	}

	.columnNew .pcOnly {
		display: none;
	}

	.columnNew .h1 {
		font-size: 28px;
	}

	.columnNew .h2 {
		font-size: 24px;
	}

	.columnNew .h3 {
		font-size: 20px;
	}

	.columnNew .h4 {
		font-size: 18px;
	}

	.columnNew .h5 {
		font-size: 16px;
	}

	.columnNew .h6 {
		font-size: 14px;
	}
}

.columnNew .container {
	margin: 0 auto;
	max-width: 1080px;
}

.columnNew .containers {
	margin: 0 auto;
	max-width: 800px;
}

.columnNew .inner {
	padding-right: 16px;
	padding-left: 16px;
}

.columnNew .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -16px;
	margin-left: -16px;
}

.columnNew .col-12,
.columnNew .col-11,
.columnNew .col-10,
.columnNew .col-9,
.columnNew .col-8,
.columnNew .col-7,
.columnNew .col-6,
.columnNew .col-5,
.columnNew .col-4,
.columnNew .col-3,
.columnNew .col-2,
.columnNew .col-1 {
	position: relative;
	min-height: 1px;
	padding-right: 16px;
	padding-left: 16px;
}

.columnNew .col-1 {
	max-width: 8.3333333333%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 8.3333333333%;
	flex: 0 0 8.3333333333%;
}

.columnNew .col-2 {
	max-width: 16.6666666667%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.6666666667%;
	flex: 0 0 16.6666666667%;
}

.columnNew .col-3 {
	max-width: 25%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
}

.columnNew .col-4 {
	max-width: 33.3333333333%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.3333333333%;
	flex: 0 0 33.3333333333%;
}

.columnNew .col-5 {
	max-width: 41.6666666667%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 41.6666666667%;
	flex: 0 0 41.6666666667%;
}

.columnNew .col-6 {
	max-width: 50%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
}

.columnNew .col-7 {
	max-width: 58.3333333333%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 58.3333333333%;
	flex: 0 0 58.3333333333%;
}

.columnNew .col-8 {
	max-width: 66.6666666667%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 66.6666666667%;
	flex: 0 0 66.6666666667%;
}

.columnNew .col-9 {
	max-width: 75%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
}

.columnNew .col-10 {
	max-width: 83.3333333333%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 83.3333333333%;
	flex: 0 0 83.3333333333%;
}

.columnNew .col-11 {
	max-width: 91.6666666667%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 91.6666666667%;
	flex: 0 0 91.6666666667%;
}

.columnNew .col-12 {
	max-width: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
}

@media (max-width: 768px) {
	.columnNew .col-1 {
		max-width: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	.columnNew .col-2 {
		max-width: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	.columnNew .col-3 {
		max-width: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	.columnNew .col-4 {
		max-width: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	.columnNew .col-5 {
		max-width: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	.columnNew .col-6 {
		max-width: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	.columnNew .col-7 {
		max-width: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	.columnNew .col-8 {
		max-width: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	.columnNew .col-9 {
		max-width: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	.columnNew .col-10 {
		max-width: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	.columnNew .col-11 {
		max-width: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}
}

.columnNew .header {
	background: #fff;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 5;
}

.columnNew .header.active {
	position: fixed;
}

.columnNew .header__inner {
	background: #fff;
	padding: 18px 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media (max-width: 768px) {
	.columnNew .header__inner .header__logo__pc {
		position: fixed;
		top: 24px;
	}
}

.columnNew .header__inner .cta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.columnNew .header__inner .cta a {
	padding: 12px;
	background: #333;
	color: #fff;
}

.columnNew .header__menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 48px;
	-moz-column-gap: 48px;
	column-gap: 48px;
}

.columnNew .header__menu a {
	color: #333;
}

@media (max-width: 768px) {
	.columnNew .header__menu {
		padding-top: 48px;
		display: none;
		width: 100vw;
		height: 100vh;
		background: #fff;
		z-index: 3;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

@media (max-width: 768px) {
	.columnNew .header__menu__item {
		width: 100%;
		border-bottom: 1px solid #ddd;
	}
}

.columnNew .header__menu__item a {
	padding: 30px 0;
}

@media (max-width: 768px) {
	.columnNew .header__menu__item a {
		padding: 20px 12px;
	}
}

.columnNew .header__menu__item--slideDown {
	position: relative;
	-webkit-transition: 1s;
	transition: 1s;
}

.columnNew .header__menu__item--slideDown::after {
	position: absolute;
	content: "";
	right: -25px;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
	clip-path: polygon(0 0, 100% 0%, 50% 100%);
	background: #333;
	width: 13px;
	height: 10px;
}

.columnNew .header__menu__item--slideDown.active::after {
	-webkit-clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
	clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
}

@media (max-width: 768px) {
	.columnNew .header__menu__item--slideDown.active::after {
		right: 23px;
		top: 19px;
	}
}

.columnNew .header__menu__item--slideDown .slideDown {
	display: none;
	position: absolute;
}

@media (max-width: 768px) {
	.columnNew .header__menu__item--slideDown .slideDown {
		position: relative;
		top: 0;
		background: #fff;
	}
}

.columnNew .header__menu__item--slideDown .slideDown .slideDown__item {
	position: relative;
}

.columnNew .header__menu__item--slideDown .slideDown .slideDown__item a {
	background: #333;
	color: #fff;
	width: 180px;
	text-align: center;
	padding: 16px 0;
}

@media (max-width: 768px) {
	.columnNew .header__menu__item--slideDown .slideDown .slideDown__item a {
		width: 101%;
		text-align: left;
		padding-left: 36px;
	}
}

.columnNew .header__menu .cta__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 18px;
	-moz-column-gap: 18px;
	column-gap: 18px;
}

.columnNew .header__menu .cta__items .cta {
	padding: 10px 12px;
	gap: 12px;
	border-radius: 6px;
	border: 0.4px solid #E0E0E0;
	background: #333;
	font-weight: 700;
}

@media (max-width: 768px) {
	.columnNew .header__menu .cta__items .cta {
		gap: 12px;
		padding: 12px;
		text-align: center;
	}
}

.columnNew .header .header__hamburger {
	display: none;
	position: fixed;
	z-index: 99;
	top: 12px;
	right: 16px;
	cursor: pointer;
}

.columnNew .header .header__hamburger p {
	text-align: center;
	margin-top: 2px;
}

.columnNew .header .header__hamburger.active {
	top: 30px;
	right: 50px;
}

.columnNew .header .header__hamburger.active span {
	position: absolute;
	margin: 0;
}

.columnNew .header .header__hamburger.active span:first-child {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.columnNew .header .header__hamburger.active span:nth-child(2) {
	display: none;
}

.columnNew .header .header__hamburger.active span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.columnNew .header .header__hamburger.active p {
	margin-top: 18px;
}

@media (max-width: 768px) {
	.columnNew .header .header__hamburger {
		display: block;
	}
}

.columnNew .header .header__hamburger span {
	position: relative;
	display: block;
	width: 32px;
	height: 3px;
	background: #333;
}

.columnNew .header .header__hamburger span:not(last-child) {
	margin-top: 7px;
}

.columnNew .ta-c {
	text-align: center;
}

.columnNew .mb40 {
	margin-bottom: 40px;
}

.columnNew .mb24 {
	margin-bottom: 24px;
}

.columnNew .mb16 {
	margin-bottom: 16px;
}

.columnNew .mv {
	margin-bottom: 24px;
}

.columnNew .banner {
	margin-bottom: 24px;
}

.columnNew .mokuzi .h2 {
	/* margin-bottom: 58px; */
}

.columnNew .h2 {
	position: relative;
	color: #00897B;
	font-size: 20px;
	margin-bottom: 24px;
}

.columnNew .h2::after {
	position: absolute;
	content: "";
	height: 4px;
	width: 100%;
	background: #00ACC1;
	bottom: -8px;
	left: 0;
}

.columnNew .mokuzi__tab{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
	padding-left: 16px;
}

.columnNew .tab__item {
	padding: 16px;
color: #fff;
	background: #00ACC1;
	border-radius: 16px 16px 0 0;
}

.columnNew .content {
	padding: 28px 16px;
	background: #F0F2F4;
}
.columnNew .technique .content{
	background:none;
}
.columnNew .h3 {
	color: #00897B;
	margin-bottom: 16px;
	font-size: 16px;
}

.columnNew .h3.arrowDown {
	position: relative;
	display: inline-block;
}

.columnNew .h3.arrowDown::after {
	position: absolute;
	content: url(../image/icon/icon_arrowDown-blue.png);
	right: -16px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.columnNew .genre {
	background: #00ACC1;
	color: #fff;
}

.columnNew .mokuzi {
	margin-bottom: 40px;
}

.columnNew .mokuzi .items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 16px;
	-moz-column-gap: 16px;
	column-gap: 16px;
	row-gap: 24px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 24px;
}

.columnNew .mokuzi .items.items_genre {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 16px;
	-moz-column-gap: 16px;
	column-gap: 16px;
	row-gap: 8px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 24px;
}


.columnNew .mokuzi .item a {
	position: relative;
	padding-right: 34px;
	display: inline-block;
	padding-bottom: 8px;
	color: #00897B;
	border-bottom: #00ACC1 1px solid;
	font-size: 16px;
	text-underline-offset: 8px;
}

.columnNew .mokuzi .item a::after {
	position: absolute;
	content: url(../image/icon/icon_arrowDown-blue.png);
	right: 7px;
	top: 32%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.columnNew .mokuzi .item a.h3.arrowRight::after {
		position: absolute;
		background-image: url(../image/icon/icon_arrowRight-blue.png);
		background-size: 100%;
		content: "";
		width: 16px;
		height: 16px;
		right: 8px;
		top: calc(50% - 4px);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
}

.columnNew .line {
	height: 1px;
	width: 100%;
	background: #CCCCCC;
	margin-bottom: 24px;
}

.columnNew .mb18 {
	margin-bottom: 18px;
}

@media (max-width: 768px) {
	.columnNew .col-6.sp50 {
		max-width: 50%;
	}
}

.columnNew .technique {
	background: #F0F2F4;
	margin: 0 -16px 40px -16px;
	padding: 40px 16px;
}
.columnNew .technique:nth-child(even) {
	background: #ffffff;
	margin: 0 -16px 40px -16px;
	padding: 40px 16px;
}
.columnNew .technique .content {
	display:block;
}
.columnNew .techniqueBox {
	display:none;
}
.columnNew .link__list {
	line-height: 1.7;
	padding: 24px 48px 24px 16px;
	background: #fff;
	color: #333;
	font-weight: 700;
	position: relative;
	-webkit-text-decoration: underline #333 1px;
	text-decoration: underline #333 1px;
	-webkit-box-shadow: 10px 8px 10px rgba(36, 36, 36, 0.1);
	box-shadow: 10px 8px 10px rgba(36, 36, 36, 0.1);
	border-radius: 8px;
}

.columnNew .link__list::after {
	position: absolute;
	content: url(../image/icon/icon_arrowRight-blue.png);
	right: 12px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.columnNew .tab__item.active{
	background: #F0F2F4;
	color: #333;
}


.columnNew .link__list:not(:last-child) {
	margin-bottom: 16px;
}

.columnNew .better {
	margin-bottom: 40px;
}


.columnNew .content {
	display: none;
}

.columnNew .tab__item {
	cursor: pointer;
}

.columnNew .active {
	display: block;
}

.columnNew__catHead {
	overflow: hidden;
}
.columnNew__catText {
	font-size: 16px;
	line-height: 2em;
}

/*sp*/
@media screen and (max-width: 767px) {
	.columnNew__catImage {
		margin-bottom: 16px;
	}
}
/*pc*/
@media screen and (min-width: 768px) {
	.columnNew__catImage {
		float: left;
		margin-right: 16px;
	}
}

.safariSerif {
	display: none;
	position: fixed;
	z-index: 6;
	background-color: #fff;
	width: calc(100% - 32px);
	border-radius: 16px;
	box-shadow: 0 0 16px rgba(0,0,0,0.4);
	bottom: 32px;
	left: 16px;
	padding: 16px;
	text-align: left;
}
.safariSerif:after {
	content: '';
	bottom: -28px;
	left: calc(50% - 16px);
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 16px solid transparent;
	border-left: 16px solid transparent;
	border-top: 28px solid #ffffff;
	border-bottom: 0;
}

.safariSerif .footCC__close {
	width: 32px;
	height: 32px;
	position: absolute;
	background-color: #333;
	border-radius: 24px;
	right: -8px;
	top: -8px;
}
.safariSerif .footCC__close:after,
.safariSerif .footCC__close:before {
	content:'';
	width: 1px;
	height: 16px;
	background-color: #fff;
	position: absolute;
	left: 50%;
	top: calc(50% - 8px);
}
.safariSerif .footCC__close:after {
	transform: rotate(45deg);
}
.safariSerif .footCC__close:before {
	transform: rotate(-45deg);
}
.safariSerif__title {
	font-size: 13px;
	font-weight: bold;
}
.safariSerif__text {
	margin-top: 8px;
	font-size: 11px;
}

.dlform__btn {
	display: table;
	margin: 0 auto;
	font-weight: bold;
	font-size: 16px;
	color: #00897b;
	border: solid 4px #00897b;
	background-color: #fff;
	box-shadow: 0 8px 16px rgba(0,0,0,0.15);
	border-radius: 8px;
	padding: 16px 24px;
}

/*sp*/
@media screen and (max-width: 767px) {
	.columnSingleMv {
		margin-top: -32px;
		width: calc(100% + 7%);
		max-width: calc(100% + 7%);
		margin-left: -3.5%;
		margin-bottom: 24px;
	}
}
/*pc*/
@media screen and (min-width: 768px) {
	.columnSingleMv {
		width: calc(100% + 80px);
		max-width: calc(100% + 80px);
		margin-left: -40px;
	}
}


.columnBottomABack {
	border: 2px dashed #00897B;
}
.columnBottomABack__btn {
	display: table;
	font-weight: bold;
	background-color: #00897B;
	border-radius: 8px;
	box-shadow: 0 8px 16px rgba(0,0,0,0.15);
	color: #fff;
	padding: 16px 24px;
}
.columnBottomABack__text strong {
	background:linear-gradient(transparent 60%, #ff6 60%);
}
/*sp*/
@media screen and (max-width: 767px) {
	.columnBottomABack {
		margin-top: 16px;
		padding: 16px;
	}
	.columnBottomABack__text {
		font-size: 16px;
		line-height: 2em;
	}
	.columnBottomABack__btn {
		margin: 24px auto 0;
	}
}
/*pc*/
@media screen and (min-width: 768px) {
	.columnBottomABack {
		margin-top: 24px;
		padding: 24px 0;
	}
	.columnBottomABack__text {
		text-align: center;
		font-size: 18px;
		line-height: 2em;
	}
	.columnBottomABack__btn {
		margin: 24px auto 0;
	}
}




/*pc*/
@media screen and (min-width: 768px) {
	.workSpec {
		margin-top: 40px;
		padding: 32px;
		border: 2px dashed #ccc;
		background-color: #fff;
	}
	.workSpec__title {
		font-weight: bold;
		font-size: 18px;
	}
	.workSpec__list {
		margin-top: 24px;
		display: flex;
		flex-wrap: wrap;
	}
	.workSpec__item {
		width: 33.3333%;
		margin-bottom: 16px;
	}
	.workSpec__label {
		font-weight: bold;
		color: #00897B;
		font-size: 14px;
	}
	.workSpec__text {
		font-weight: bold;
		font-size: 14px;
	}
	.workSpec__text a {
		color: #00897B;
		text-decoration: underline;
	}
	.workSpec__btn {
		display: table;
		margin-top: 24px;
		margin-left: auto;
		margin-right: auto;
		font-weight: bold;
		color: #fff;
		background-color: #00897B;
		padding: 8px 16px;
		font-size: 16px;
		border-radius: 8px;
	}
}
/*sp*/
@media screen and (max-width: 767px) {
	.workSpec {
		margin-top: 40px;
		padding: 24px 16px;
		border: 2px dashed #ccc;
		background-color: #fff;
	}
	.workSpec__title {
		font-weight: bold;
		font-size: 18px;
	}
	.workSpec__list {
		margin-top: 16px;
	}
	.workSpec__item {
		margin-bottom: 16px;
		display: flex;
	}
	.workSpec__label {
		font-weight: bold;
		color: #00897B;
		font-size: 14px;
		width: 80px;
	}
	.workSpec__text {
		font-weight: bold;
		font-size: 14px;
	}
	.workSpec__text a {
		color: #00897B;
		text-decoration: underline;
	}
	.workSpec__btn {
		display: table;
		margin-top: 16px;
		margin-left: auto;
		margin-right: auto;
		font-weight: bold;
		color: #fff;
		background-color: #00897B;
		padding: 8px 16px;
		font-size: 16px;
		border-radius: 8px;
	}
}





/*　top renewal 2024/02 start　*/

/*　common　*/
.genBtn {
	text-align: center;
}
.genBtn>a {
	display: inline-block;
	color: #00897B;
	text-align: center;
	min-width: 232px;
	padding: 17px 10px;
	background-color: #FFF;
	border: solid 3px #00897B;
	border-radius: 4px;
	box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.25);
	transition: .3s;
}

.genBtn__orange {
	text-align: center;
}
.genBtn__orange>a {
	display: inline-block;
	color: #EF6C00;
	text-align: center;
	min-width: 271px;
	padding: 17px 10px;
	background-color: #FFF;
	border: solid 3px #EF6C00;
	border-radius: 4px;
	box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.25);
	transition: .3s;
}

.informationBox .informationBox__list {
	display: block;
	padding-right: 0;
}
.informationBox .informationBox__list>dt {
	border-bottom: none;
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.informationBox .informationBox__list>dt>p {
	margin-right: 12px;
}
.informationBox .informationBox__list>dt>ul>li {
	display: inline-block;
	background-color: #DCE1E6;
	padding: 2px 10px 1px;
	border-radius: 4px;
	font-size: 1.4rem;
	margin-right: 3px;
}
.informationBox .informationBox__list>dt>ul>li:last-child {
	margin-right: 0;
}
.informationBox .informationBox__list>dd {
	width: 100%;
	padding-top: 0;
}

.topMainVisual__courseBtn {
	text-align: left;
	margin-top: 19px;
}

.topAbout {
	margin-top: 80px;
	padding-top: 50px;
	background-image: url(../image/bg/top_about_book.svg);
	background-repeat: no-repeat;
	background-position: left calc(50% - 650px) top;
	position: relative;
}
.topAbout::before {
	content: "";
	display: block;
	position: absolute;
	right: calc(50% - 50px);
	top: 0;
	width: 50px;
	height: calc(100% - 30px);
	background-color: #F0F2F4;
	z-index: 2;
}
.topAbout::after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: -20px;
	width: 50%;
	height: 85%;
	background-image: url(../image/bg/top_about_back.jpg);
	background-size: cover;
	z-index: 1;
}
.topAbout .wrap {
	width: 1200px;
	margin: 0 auto;
}
.topAbout .topAbout__cont {
	width: 650px;
	padding: 0 50px 80px 0;
	margin: 0 auto 0 0;
}
.topAbout h2 {
	font-size: 18px;
}
.topAbout .txtTit {
	font-size: 34px;
	line-height: 1.6em;
	font-weight: bold;
	margin-top: 20px;
}
.topAbout .txtCont {
	line-height: 2em;
	margin-top: 30px;
	margin-bottom: 40px;
}
.topAbout .genBtn {
	text-align: left;
}

.topRoot {
	background-color: #FFF;
	margin-top: 120px;
	padding: 120px 0;
}
.topRoot .wrap {
	width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
}
.topRoot .wrap>div {
	flex-basis: 560px;
}
.topRoot .topRoot__inner h2 {
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 40px;
}
.topRoot .topRoot__inner p {
	line-height: 2em;
	margin-top: 30px;
	margin-bottom: 30px;
}

.topBoxMenu {
	padding: 120px 0;
}
.topBoxMenu .topBoxMenu__list {
	width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
}
.topBoxMenu .topBoxMenu__list>li {
	flex-basis: 346px;
	display: flex;
}
.topBoxMenu .topBoxMenu__list>li>a {
	display: block;
	padding: 40px;
	background-color: #FFF;
	border: solid 3px #00897B;
	border-radius: 6px;
	box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.25);
	background-image: url(../image/icon/top_root_arrow.svg);
	background-repeat: no-repeat;
	background-position: right bottom;
	transition: .3s;
}
.topBoxMenu .topBoxMenu__list>li>a h2 {
	font-size: 28px;
	font-weight: bold;
	color: #00897B;
	text-align: center;
	padding-bottom: 20px;
	margin-bottom: 16px;
	position: relative;
}
.topBoxMenu .topBoxMenu__list>li>a h2::after {
	content: "";
	display: block;
	width: 40px;
	height: 0;
	border-bottom: solid 2px #00897B;
	position: absolute;
	left: calc(50% - 20px);
	bottom: 0;
}
.topBoxMenu .topBoxMenu__list>li>a p {
	line-height: 2em;
}

.topAwardVoice{
	padding: 120px 0;
	background-color: #FFF;
	background-image: url(../image/bg/top_award_voice_wing.svg);
	background-repeat: no-repeat;
	background-position: right calc(50% - 500px) top -80px;
}
.topAwardVoice .wrap {
	width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
}
.topAwardVoice .newBadge {
	width: 20px;
	display: inline;
}
.topAwardVoice .wrap>div {
	flex-basis: 560px;
}
.topAwardVoice .topAwardVoice__inner h2 {
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	padding-bottom: 40px;
}
.topAwardVoice .topAwardVoice__award {
	margin-bottom: 50px;
}
.topAwardVoice .topAwardVoice__award li {
	padding: 40px 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	border-top: dotted 1px #CCC;
}
.topAwardVoice .topAwardVoice__award li:last-of-type {
	border-bottom: dotted 1px #CCC;
}
.topAwardVoice .topAwardVoice__award li .bookImage {
	flex-basis: 86px;
}
.topAwardVoice .topAwardVoice__award li .cont {
	flex-basis: 460px;
}
.topAwardVoice .topAwardVoice__award li .cont h3 {
	font-size: 24px;
	font-weight: bold;
}
.topAwardVoice .topAwardVoice__award li .cont dl dt {
	margin-top: 16px;
	font-size: 14px;
	color: #999;
	display: inline-block;
	position: relative;
}
.topAwardVoice .topAwardVoice__award li .cont dl dt::after {
	content: "";
	display: block;
	width: 40px;
	height: 0;
	border-bottom: solid 1px #999;
	position: absolute;
	right: -50px;
	top: 50%;
}
.topAwardVoice .topAwardVoice__award li .cont dl dd {
	margin-top: 4px;
	font-weight: bold;
}
.topAwardVoice .topAwardVoice__voice {
	margin-bottom: 50px;
}
.topAwardVoice .topAwardVoice__voice li {
	padding: 40px 0;
	border-top: dotted 1px #CCC;
}
.topAwardVoice .topAwardVoice__voice li:last-of-type {
	border-bottom: dotted 1px #CCC;
}
.topAwardVoice .topAwardVoice__voice li .dayName {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
}
.topAwardVoice .topAwardVoice__voice li .dayName .day {
	font-weight: bold;
	color: #00897B;
}
.topAwardVoice .topAwardVoice__voice li .dayName .name {
	font-weight: bold;
	color: #999;
}
.topAwardVoice .topAwardVoice__voice li .tit {
	font-size: 24px;
	font-weight: bold;
	margin: 16px 0;
}
.topAwardVoice .topAwardVoice__voice li .content {
	line-height: 2em;
}

.topBnr {
	padding: 50px 0;
}
.topBnr .wrap {
	width: 1002px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.topBnr a {
	display: block;
	background-color: #FFF;
	border: solid 3px #00897B;
	border-radius: 6px;
	box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.25);
	background-image: url(../image/icon/top_root_arrow.svg);
	background-repeat: no-repeat;
	background-position: right bottom;
	transition: .3s;
}
.topBnr a.topBnr__course {
	border: solid 3px #EF6C00;
	background-image: url(../image/icon/top_root_arrow_orange.svg);
}
.topBnr a.topBnr__courseInstitute {
	flex-basis: 48.1%;
	padding: 30px;
}
.topBnr a.topBnr__courseInstitute .topBnr__subtit {
	font-size: 2.4rem;
	font-weight: bold;
}
.topBnr a.topBnr__courseInstitute .topBnr__title {
	font-size: 2.8rem;
	font-weight: bold;
	color: #00897B;
}
.topBnr a.topBnr__course .topBnr__title {
	color: #EF6C00;
}
.topBnr a.topBnr__courseInstitute .topBnr__txt {
	font-size: 1.4rem;
	line-height: 2em;
	margin-top: 24px;
}
.topBnr a.topBnr__column {
	flex-basis: 100%;
	margin-top: 42px;
}
.topBnr a.topBnr__column p {
	font-size: 1.4rem;
	line-height: 2em;
	padding: 40px;
}

/*　PC　*/
@media screen and (min-width: 768px) {
	.genBtn>a:hover {
		box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.15);
	}
	.genBtn__orange>a:hover {
		box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.15);
	}

	.GNav__menu .mainMenu__list a.topList.apply {
		border: 4px solid #EF6C00;
		color: #EF6C00;
		padding-top: 44px;
	}

	.innerWrap__title {
		margin-top: 56px;
	}

	.informationBox .f2of7Pc {
		width: 13%;
	}
	.informationBox .f5of7Pc {
		width: 75%;
		margin-left: 8%;
	}

	.topBoxMenu .topBoxMenu__list>li>a:hover {
		box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.15);
	}

	.topBnr a:hover {
		box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.15);
	}
	.topBnr a.topBnr__courseInstitute {
		flex-basis: 48.1%;
	}
	.topBnr a.topBnr__column .bnrImgPC {
		display: block;
	}
	.topBnr a.topBnr__column .bnrImgSP {
		display: none;
	}
}

/*　SP　*/
@media screen and (max-width: 767px) {
	.genBtn>a {
		display: block;
		min-width: inherit;
		width: auto;
	}

	.informationBox .informationBox__list>dt>ul>li {
		padding: 1px 5px 0;
		font-size: 1.2rem;
	}
	.informationBox .informationBox__list>dd {
		padding-top: 10px;
	}

	.topMainVisual__courseBtn {
		text-align: center;
		margin-top: 12px;
	}

	.topAbout {
		margin-top: 0;
		padding-top: 80px;
		background-repeat: no-repeat;
		background-position: left -40px top 30px;
		background-size: 80%;
	}
	.topAbout::before {
		display: none;
	}
	.topAbout::after {
		display: none;
	}
	.topAbout .wrap {
		width: auto;
		margin: 0 5%;
	}
	.topAbout .topAbout__cont {
		width: auto;
		padding: 0;
	}
	.topAbout h2 {
		font-size: 1.8rem;
	}
	.topAbout .txtTit {
		font-size: 6.4vw;
	}

	.topRoot {
		margin-top: 80px;
		padding: 0 0 80px;
	}
	.topRoot .wrap {
		width: auto;
		display: block;
	}
	.topRoot .wrap>div {
		padding: 80px 5% 0;
	}
	.topRoot .topRoot__inner h2 {
		font-size: 6.4vw;
	}

	.topBoxMenu {
		padding: 80px 0;
	}
	.topBoxMenu .topBoxMenu__list {
		width: auto;
		display: block;
		margin: 0 5%;
	}
	.topBoxMenu .topBoxMenu__list>li {
		margin-top: 16px;
	}
	.topBoxMenu .topBoxMenu__list>li:first-of-type {
		margin-top: 0;
	}

	.topAwardVoice{
		padding: 0 0 80px;
		background-position: right -30px top -30px;
		background-size: 60%;
	}
	.topAwardVoice .wrap {
		width: auto;
		margin: 0 5%;
		display: block;
	}
	.topAwardVoice .wrap>div {
		padding-top: 80px;
	}
	.topAwardVoice .wrap>div:last-of-type {
		padding-top: 120px;
	}
	.topAwardVoice .topAwardVoice__inner h2 {
		font-size: 6.4vw;
		padding-bottom: 30px;
	}
	.topAwardVoice .topAwardVoice__award {
		margin-bottom: 40px;
	}
	.topAwardVoice .topAwardVoice__award li {
		padding: 30px 0;
	}
	.topAwardVoice .topAwardVoice__award li:last-of-type {
		border-bottom: dotted 1px #CCC;
	}
	.topAwardVoice .topAwardVoice__award li .bookImage {
		flex-basis: 100px;
	}
	.topAwardVoice .topAwardVoice__award li .cont {
		flex-basis: calc(100% - 120px);
	}
	.topAwardVoice .topAwardVoice__award li .cont h3 {
		font-size: 1.8rem;
	}
	.topAwardVoice .topAwardVoice__award li .cont dl dt {
		margin-top: 12px;
		font-size: 1.4rem;
	}
	.topAwardVoice .topAwardVoice__award li .cont dl dt::after {
		width: 40px;
	}
	.topAwardVoice .topAwardVoice__award li .cont dl dd {
		font-size: 1.4rem;
	}
	.topAwardVoice .topAwardVoice__voice {
		margin-bottom: 40px;
	}
	.topAwardVoice .topAwardVoice__voice li {
		padding: 30px 0;
	}
	.topAwardVoice .topAwardVoice__voice li .dayName .day {
		font-size: 1.4rem;
	}
	.topAwardVoice .topAwardVoice__voice li .dayName .name {
		font-size: 1.4rem;
	}
	.topAwardVoice .topAwardVoice__voice li .tit {
		font-size: 6.4vw;
	}

	.topBnr {
		padding: 80px 0;
	}
	.topBnr .wrap {
		width: auto;
		margin: 0 5%;
	}
	.topBnr a.topBnr__courseInstitute {
		flex-basis: 100%;
	}
	.topBnr a.topBnr__institute {
		margin-top: 16px;
	}
	.topBnr a.topBnr__courseInstitute .topBnr__subtit {
		font-size: 1.8rem;
	}
	.topBnr a.topBnr__courseInstitute .topBnr__title {
		font-size: 6.4vw;
	}
	.topBnr a.topBnr__column {
		margin-top: 16px;
	}
	.topBnr a.topBnr__column p {
		padding: 30px;
	}
	.topBnr a.topBnr__column .bnrImgPC {
		display: none;
	}
	.topBnr a.topBnr__column .bnrImgSP {
		display: block;
	}
}

/*　top renewal 2024/02 end　*/


.categoryMenu__list {
	display: flex;
}
.categoryMenu__item {
	font-size: 1.4rem;
	margin-right: 16px;
}
.categoryMenu__item a {
	display: block;
	line-height: 1em;
	padding: 8px;
	color: #00897B;
	border: 1px solid #00897B;
	border-radius: 4px;
}

/* ダウンロードページの送信ボタン改修 2025/04 */
.applyBtn.submit:hover {
  box-shadow: none;
}
.applyBtn.submit {
  cursor: pointer;
}
.applyBtn.submit:active,
.applyBtn.submit.is-loading {
    box-shadow: none;
    background: #00897b;
    background-image: linear-gradient(90deg, #00897b 0%, #00897b 100%);
    color: rgba(255, 255, 255, 0.5);
}

/*# sourceMappingURL=all.css.map */