@charset "UTF-8";
.font-en { font-family: "Roboto", sans-serif; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; word-wrap: break-word; }

html { font-size: 62.5%; }
@media screen and (max-width: 750px) { html { font-size: 2.1111111111vw; } }

body { font-family: "Noto Sans JP", YuGothicM, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; font-size: 1.8rem; -webkit-text-size-adjust: 100%; }

li { list-style: none; }

img { max-width: 100%; vertical-align: bottom; }

video { max-width: 100%; }

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

button { padding: 0; border: none; background: none; font-family: inherit; font-size: 1.8rem; cursor: pointer; }

input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input[type="submit"], input[type="button"], textarea, select { font-family: inherit; font-size: 1.8rem; }

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

.only-sp { display: none; }
@media screen and (max-width: 750px) { .only-sp { display: block; } }

img.only-pc, span.only-pc { display: inline; }
@media screen and (max-width: 750px) { img.only-pc, span.only-pc { display: none; } }
img.only-sp, span.only-sp { display: none; }
@media screen and (max-width: 750px) { img.only-sp, span.only-sp { display: inline; } }

table.only-pc { display: table; }
@media screen and (max-width: 750px) { table.only-pc { display: none; } }
table.only-sp { display: none; }
@media screen and (max-width: 750px) { table.only-sp { display: table; } }

.js-tel { color: #000 !important; text-decoration: none; cursor: default; }

.pagetop { position: fixed; bottom: 50px; right: 50px; z-index: 9999; opacity: 0; transition: all .5s; transform: translateY(100px); width: 95px; }
@media screen and (max-width: 750px) { .pagetop { bottom: 20px; right: 20px; width: 40px; } }
.pagetop.is-show { opacity: 1; transform: translateY(0); }

.inner { width: 100%; max-width: 1300px; margin: 0 auto; padding: 0 20px; line-height: 1.6; }
@media screen and (max-width: 750px) { .inner { padding: 0 4%; } }

/* ------------------------------ フッター
------------------------------ */
.footer { position: relative; margin-top: -1em; padding: 20px; background-color: #0054B4; border-top-left-radius: 1em; border-top-right-radius: 1em; }
@media screen and (max-width: 750px) { .footer { padding: 2.6666666667%; } }
.footer .copy { font-size: 1.4rem; text-align: center; color: #fff; }
@media screen and (max-width: 750px) { .footer .copy { font-size: 1.2rem; } }

.opacity { transition: all .6s; }
.opacity:hover { opacity: 0.7; }

.ico { display: inline-flex; justify-content: center; align-items: center; width: 1em; line-height: 0; }
.ico::before { width: 100% !important; }

.ico-arrow::before { content: url("../img/ico_arrow.svg"); }

.ico-arrow-w::before { content: url("../img/ico_arrow_w.svg"); }

.ico-date::before { content: url("../img/ico_date.svg"); }

.ico-app::before { content: url("../img/ico_app.svg"); }

.ico-period::before { content: url("../img/ico_period.svg"); }

.ico-num::before { content: url("../img/ico_num.svg"); }

.ico-instructor::before { content: url("../img/ico_instructor.svg"); }

.ico-pdf::before { content: url("../img/ico_pdf.svg"); }

.ico-howto::before { content: url("../img/ico_howto.svg"); }

.ico-lecture::before { content: url("../img/ico_lecture.svg"); }

.ico-company::before { content: url("../img/ico_company.svg"); }

.ico-company02::before { content: url("../img/ico_company02.svg"); }

.txt-cap3 { padding-left: 3em; text-indent: -3em; }

.c-ttl { margin-bottom: 80px; font-size: 5.6rem; font-weight: 800; text-align: center; line-height: 1.2; }
@media screen and (max-width: 750px) { .c-ttl { font-size: 3.6rem; } }
.c-ttl span { font-size: 3.0rem; font-weight: 500; color: #0054B4; font-style: italic; }
@media screen and (max-width: 750px) { .c-ttl span { font-size: 2.0rem; } }

.c-btn { display: flex; align-items: center; justify-content: center; text-decoration: none; width: 100%; max-width: 600px; margin: 0 auto; padding: 30px; border-radius: 10px; transition: all .6s; text-align: center; }
@media screen and (max-width: 750px) { .c-btn { padding: 15px; } }
.c-btn:hover { opacity: 0.7; }
.c-btn._athlete { background-color: #F1AE07; }
.c-btn._company { background-color: #0E3B6D; color: #fff; }
.c-btn .ico { width: 0.5em; margin-left: 1em; }
.c-btn span { font-size: 2.2rem; font-weight: 700; }
@media screen and (max-width: 750px) { .c-btn span { font-size: 1.8rem; } }

.about-sec { padding: 20px 0 50px; background: url("../img/about_bg001.png") no-repeat left top; background-size: cover; }
@media screen and (max-width: 750px) { .about-sec { padding: 60px 0; } }
.about-sec .about-top { display: flex; justify-content: space-between; flex-direction: row-reverse; margin-bottom: 50px; }
@media screen and (max-width: 750px) { .about-sec .about-top { display: block; } }
.about-sec .about-top p { flex: 1; margin-top: 50px; font-size: 2.2rem; font-weight: 700; }
@media screen and (max-width: 750px) { .about-sec .about-top p { font-size: 1.8rem; } }
.about-sec .about-top figure { width: 39.6825396825%; }
@media screen and (max-width: 750px) { .about-sec .about-top figure { width: 76.9230769231%; margin: 0 auto; } }
.about-sec .about-main { margin-bottom: 60px; }
.about-sec .about-main .about-wrap { display: flex; justify-content: space-between; column-gap: 4.7619047619%; }
@media screen and (max-width: 980px) { .about-sec .about-main .about-wrap { flex-direction: column; } }
.about-sec .about-main .about-article { width: 47.619047619%; margin-bottom: 20px; }
@media screen and (max-width: 980px) { .about-sec .about-main .about-article { width: 100%; margin-bottom: 30px; } }
@media screen and (max-width: 750px) { .about-sec .about-main .about-article { margin-bottom: 4.6153846154%; } }
.about-sec .about-main .about-article._athlete .about-box { border: 5px solid #DC9A1B; }
.about-sec .about-main .about-article._athlete .about-box .about-box-con .about-item .about-heading { background-color: #FFD875; }
.about-sec .about-main .about-article._athlete .about-box .about-box-con .about-item._date table tr th, .about-sec .about-main .about-article._athlete .about-box .about-box-con .about-item._date table tr td { border: 2px solid #DC9A1B; }
.about-sec .about-main .about-article._athlete .about-box .about-box-con .about-item._date table tr th { background-color: #FFF8EB; }
.about-sec .about-main .about-article._athlete .about-box .about-box-con .about-item._date table tr td { background-color: #FFFEFB; }
.about-sec .about-main .about-article._athlete .about-box .about-box-con .about-item._instructor dl { display: flex; }
.about-sec .about-main .about-article._athlete .about-box .about-box-con .about-item._instructor dl dt { width: 9em; }
.about-sec .about-main .about-article._athlete .about-box .about-box-con .about-item._instructor dl dd { flex: 1; }
.about-sec .about-main .about-article._company .about-box { border: 5px solid #2460A3; }
.about-sec .about-main .about-article._company .about-box .about-box-con .about-item .about-heading { background-color: #A0C6EF; }
.about-sec .about-main .about-article._company .about-box .about-box-con .about-item._date table tr th, .about-sec .about-main .about-article._company .about-box .about-box-con .about-item._date table tr td { border: 2px solid #2460A3; }
.about-sec .about-main .about-article._company .about-box .about-box-con .about-item._date table tr th { width: 5em; background-color: #B5D3F2; text-align: center; }
.about-sec .about-main .about-article._company .about-box .about-box-con .about-item._date table tr td { background-color: #E5EEF8; }
.about-sec .about-main .about-article .about-box { margin-bottom: 30px; background-color: #fff; border-radius: 1.5em; }
@media screen and (max-width: 980px) { .about-sec .about-main .about-article .about-box { border-radius: 1.8em; } }
@media screen and (max-width: 750px) { .about-sec .about-main .about-article .about-box { margin-bottom: 4.6153846154%; border-radius: 1.1em; } }
.about-sec .about-main .about-article .about-box .about-box-con { padding: 30px; }
@media screen and (max-width: 750px) { .about-sec .about-main .about-article .about-box .about-box-con { padding: 4.6153846154%; } }
.about-sec .about-main .about-article .about-box .about-box-con .about-item { margin-bottom: 30px; }
.about-sec .about-main .about-article .about-box .about-box-con .about-item:last-child { margin-bottom: 0; }
.about-sec .about-main .about-article .about-box .about-box-con .about-item .about-heading { display: flex; align-items: center; margin-bottom: 20px; padding: 10px 15px; }
.about-sec .about-main .about-article .about-box .about-box-con .about-item .about-heading .ico { margin-right: 10px; }
.about-sec .about-main .about-article .about-box .about-box-con .about-item .about-heading .ico-lecture { width: 1.5em; margin-right: 5px; }
.about-sec .about-main .about-article .about-box .about-box-con .about-item .about-heading .ico-instructor { width: 1.2em; margin-right: 8px; }
.about-sec .about-main .about-article .about-box .about-box-con .about-item .about-heading span { flex: 1; font-size: 2.2rem; font-weight: 700; }
@media screen and (max-width: 750px) { .about-sec .about-main .about-article .about-box .about-box-con .about-item .about-heading span { font-size: 1.8rem; } }
.about-sec .about-main .about-article .about-box .about-box-con .about-item._date table { table-layout: fixed; width: 100%; max-width: 1020px; margin: 0 auto 20px; }
.about-sec .about-main .about-article .about-box .about-box-con .about-item._date table tr th { width: 10em; padding: 10px; font-size: 2.0rem; font-weight: 700; text-align: left; vertical-align: middle; }
@media screen and (max-width: 750px) { .about-sec .about-main .about-article .about-box .about-box-con .about-item._date table tr th { width: 9em; font-size: 1.6rem; } }
.about-sec .about-main .about-article .about-box .about-box-con .about-item._date table tr th span { font-size: 3.6rem; }
@media screen and (max-width: 750px) { .about-sec .about-main .about-article .about-box .about-box-con .about-item._date table tr th span { font-size: 2.4rem; } }
.about-sec .about-main .about-article .about-box .about-box-con .about-item._date table tr td { padding: 10px; font-size: 2.2rem; font-weight: 700; text-align: left; vertical-align: middle; }
@media screen and (max-width: 750px) { .about-sec .about-main .about-article .about-box .about-box-con .about-item._date table tr td { font-size: 1.6rem; } }
.about-sec .about-main .about-article .about-box .about-box-con .about-item._date table tr td span { font-size: 3.6rem; }
@media screen and (max-width: 750px) { .about-sec .about-main .about-article .about-box .about-box-con .about-item._date table tr td span { font-size: 2.4rem; } }
.about-sec .about-main .about-article .about-box .about-box-con .about-item._date .date-lead { text-align: center; }
@media screen and (max-width: 750px) { .about-sec .about-main .about-article .about-box .about-box-con .about-item._date .date-lead { font-size: 1.6rem; } }
.about-sec .about-main .about-article .about-box .about-box-con .about-item._date .date-lead span { font-size: 2.2rem; font-weight: 700; }
@media screen and (max-width: 750px) { .about-sec .about-main .about-article .about-box .about-box-con .about-item._date .date-lead span { font-size: 2.0rem; } }
@media screen and (max-width: 750px) { .about-sec .about-main .about-article .about-box .about-box-con .about-item._howto p, .about-sec .about-main .about-article .about-box .about-box-con .about-item._lecture p { font-size: 1.6rem; } }
.about-sec .about-main .about-article .about-box .about-box-con .about-item._instructor dl { padding: 20px 0; border-bottom: 1px solid #C8C8C8; }
.about-sec .about-main .about-article .about-box .about-box-con .about-item._instructor dl dt { margin-bottom: 20px; font-size: 2.0rem; font-weight: 700; }
@media screen and (max-width: 750px) { .about-sec .about-main .about-article .about-box .about-box-con .about-item._instructor dl dt { font-size: 1.8rem; } }
@media screen and (max-width: 750px) { .about-sec .about-main .about-article .about-box .about-box-con .about-item._instructor dl dd { font-size: 1.6rem; } }
.about-sec .about-main .about-article .about-box .about-box-con .about-item._instructor p { margin-top: 10px; }
@media screen and (max-width: 750px) { .about-sec .about-main .about-article .about-box .about-box-con .about-item._instructor p { font-size: 1.6rem; } }
.about-sec .about-main .about-article .about-arrow { width: 19.1666666667%; margin: 0 auto; }
@media screen and (max-width: 750px) { .about-sec .about-main .about-article .about-arrow { width: 17.6923076923%; } }
.about-sec .about-main .about-event { position: relative; }
.about-sec .about-main .about-event._tab { display: none; }
@media screen and (max-width: 980px) { .about-sec .about-main .about-event._tab { display: block; margin-bottom: 30px; } }
@media screen and (max-width: 750px) { .about-sec .about-main .about-event._tab { margin-bottom: 7.6923076923%; } }
.about-sec .about-main .about-event p { position: absolute; bottom: 0; left: 0; width: 100%; margin-bottom: 0.2em; padding: 10px 20px; font-size: 2.0rem; text-align: center; font-weight: 700; }
@media screen and (max-width: 980px) { .about-sec .about-main .about-event p { margin-bottom: -0.2em; font-size: 1.6rem; } }
@media screen and (max-width: 750px) { .about-sec .about-main .about-event p { margin-bottom: 0.1em; font-size: 1.4rem; } }
.about-sec .about-main .about-event p span { font-size: 3.6rem; }
@media screen and (max-width: 980px) { .about-sec .about-main .about-event p span { font-size: 2.4rem; } }
@media screen and (max-width: 750px) { .about-sec .about-main .about-event p span { font-size: 2.2rem; } }
.about-sec .about-pdf a { display: flex; align-items: center; justify-content: center; text-decoration: none; width: 100%; max-width: 600px; margin: 0 auto; padding: 30px; border: 2px solid #000; background: #fff url("../img/ico_arrow.svg") no-repeat right 60px center; background-size: 7px auto; border-radius: 10px; transition: all .6s; text-align: center; }
@media screen and (max-width: 750px) { .about-sec .about-pdf a { padding: 15px; background-position: right 20px center; } }
.about-sec .about-pdf a:hover { opacity: 0.7; }
.about-sec .about-pdf a .ico { width: 2em; margin-right: 0.5em; }
@media screen and (max-width: 750px) { .about-sec .about-pdf a .ico { width: 1.5em; } }
.about-sec .about-pdf a span { font-size: 2.2rem; font-weight: 700; }
@media screen and (max-width: 750px) { .about-sec .about-pdf a span { font-size: 1.8rem; } }

.lnav { padding: 30px 0 60px; }
.lnav ul { display: flex; }
@media screen and (max-width: 750px) { .lnav ul { display: block; } }
.lnav ul li { width: 25%; height: auto; border-right: 1px solid #0054B4; }
@media screen and (max-width: 750px) { .lnav ul li { width: 100%; border-right: none; border-bottom: 1px solid #0054B4; } }
.lnav ul li:first-child { border-left: 1px solid #0054B4; }
@media screen and (max-width: 750px) { .lnav ul li:first-child { border-left: none; } }
.lnav ul li a { position: relative; display: flex; align-items: center; justify-content: center; text-decoration: none; height: 100%; padding: 10px; font-size: 3.0rem; font-weight: 700; text-align: center; line-height: 1.2; }
@media screen and (max-width: 750px) { .lnav ul li a { display: block; padding: 20px 10px; background: #fff url("../img/ico_arrow_nav.svg") no-repeat right 10px center; background-size: 20px; font-size: 2.0rem; text-align: left; } }
.lnav ul li a::after { content: ''; position: absolute; bottom: 0; left: 50%; width: 20px; height: 20px; margin-bottom: -20px; margin-left: -10px; background: url("../img/ico_arrow_nav.svg"); }
@media screen and (max-width: 750px) { .lnav ul li a::after { display: none; } }

.course-sec { padding: 100px 0; }
@media screen and (max-width: 750px) { .course-sec { padding: 60px 0; } }
.course-sec._athlete { background-color: #EEBF49; }
.course-sec._athlete .c-ttl { color: #000; }
.course-sec._athlete .course-main .course-top .course-heading::before, .course-sec._athlete .course-main .course-top .course-heading::after { background-color: #DEAC2E; }
.course-sec._athlete .course-main .course-box .course-subheading { background-color: #FFD875; }
.course-sec._athlete .course-main .course-box._date table { table-layout: fixed; width: 100%; max-width: 1020px; margin: 0 auto 20px; }
@media screen and (max-width: 750px) { .course-sec._athlete .course-main .course-box._date table tr:last-child { border-bottom: 2px solid #DC9A1B; } }
.course-sec._athlete .course-main .course-box._date table tr th, .course-sec._athlete .course-main .course-box._date table tr td { border: 2px solid #DC9A1B; }
@media screen and (max-width: 750px) { .course-sec._athlete .course-main .course-box._date table tr th, .course-sec._athlete .course-main .course-box._date table tr td { display: block; width: 100%; border-bottom: none; } }
.course-sec._athlete .course-main .course-box._date table tr th { padding: 20px; background-color: #FFF8EB; font-size: 2.4rem; font-weight: 700; text-align: center; vertical-align: middle; }
@media screen and (max-width: 750px) { .course-sec._athlete .course-main .course-box._date table tr th { padding: 10px 20px; } }
.course-sec._athlete .course-main .course-box._date table tr th span { font-size: 4.0rem; }
.course-sec._athlete .course-main .course-box._date table tr td { padding: 10px 20px; font-size: 2.2rem; font-weight: 700; text-align: center; vertical-align: middle; }
.course-sec._athlete .course-main .course-box._instructor .instructor-name { border-bottom: 2px solid #DEAC2E; }
.course-sec._athlete .course-main .course-box._instructor .instructor-main { margin-bottom: 40px; background-color: #FFF1D8; }
.course-sec._athlete .course-main .course-box._instructor .instructor-main .instructor-con dl dt { color: #AA7000; }
.course-sec._athlete .course-main .course-box._instructor .instructor-sub { display: flex; margin-bottom: 40px; padding: 30px; background-color: #FFF1D8; border-radius: 1em; }
@media screen and (max-width: 750px) { .course-sec._athlete .course-main .course-box._instructor .instructor-sub { display: block; } }
.course-sec._athlete .course-main .course-box._instructor .instructor-sub figure { width: 33.9622641509%; margin-right: 3.7735849057%; }
@media screen and (max-width: 750px) { .course-sec._athlete .course-main .course-box._instructor .instructor-sub figure { width: 100%; margin: 0 auto 30px; } }
.course-sec._athlete .course-main .course-box._instructor .instructor-sub .instructor-con { flex: 1; }
.course-sec._athlete .course-main .course-box._instructor .instructor-sub .instructor-con .instructor-lead { position: relative; padding: 20px; background-color: #fff; }
.course-sec._athlete .course-main .course-box._instructor .instructor-sub .instructor-con .instructor-lead::before { content: ""; position: absolute; top: 50%; left: 0; margin-top: -10px; margin-left: -28px; border: 9px solid transparent; border-right: 20px solid #fff; }
@media screen and (max-width: 750px) { .course-sec._athlete .course-main .course-box._instructor .instructor-sub .instructor-con .instructor-lead::before { display: none; } }
.course-sec._company { background-color: #2F68A7; }
.course-sec._company .course-main .course-top .course-heading::before, .course-sec._company .course-main .course-top .course-heading::after { background-color: #2F68A7; }
.course-sec._company .course-main .course-box .course-subheading { background-color: #A0C6EF; }
.course-sec._company .course-main .course-box._date table { table-layout: fixed; width: 100%; max-width: 1020px; margin: 0 auto 20px; }
@media screen and (max-width: 750px) { .course-sec._company .course-main .course-box._date table tr:last-child { border-bottom: 2px solid #2460A3; } }
.course-sec._company .course-main .course-box._date table tr th { padding: 20px; border: 2px solid #2460A3; background-color: #F3F9FF; font-size: 2.4rem; font-weight: 700; text-align: center; vertical-align: middle; }
@media screen and (max-width: 750px) { .course-sec._company .course-main .course-box._date table tr th { display: block; width: 100%; border-bottom: none; padding: 10px 20px; } }
.course-sec._company .course-main .course-box._date table tr th span { font-size: 4.0rem; }
.course-sec._company .course-main .course-box._instructor .instructor-name { border-bottom: 2px solid #3376C3; }
.course-sec._company .course-main .course-box._instructor .instructor-main { background-color: #E2F0FB; }
.course-sec._company .course-main .course-box._instructor .instructor-main .instructor-con dl dt { color: #3376C3; }
.course-sec._company .course-main .course-box._voice .voice-heading { margin-bottom: 65px; text-align: center; }
.course-sec._company .course-main .course-box._voice .voice-heading span { padding: 0 0.5em 5px; border-bottom: 5px solid #8DB9EC; font-size: 3.6rem; font-weight: 700; }
@media screen and (max-width: 980px) { .course-sec._company .course-main .course-box._voice .voice-heading span { font-size: 3.0rem; } }
@media screen and (max-width: 750px) { .course-sec._company .course-main .course-box._voice .voice-heading span { font-size: 2.2rem; } }
.course-sec._company .course-main .course-box._voice .voice-flex { display: flex; justify-content: space-between; }
@media screen and (max-width: 750px) { .course-sec._company .course-main .course-box._voice .voice-flex { flex-direction: column; row-gap: 40px; } }
.course-sec._company .course-main .course-box._voice .voice-box { width: 48.2142857143%; padding: 30px; background-color: #E2F0FB; border-radius: 1em; }
@media screen and (max-width: 750px) { .course-sec._company .course-main .course-box._voice .voice-box { width: 100%; } }
.course-sec._company .course-main .course-box._voice .voice-box .voice-subheading { display: flex; align-items: center; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #3376C3; line-height: 1.2; }
.course-sec._company .course-main .course-box._voice .voice-box .voice-subheading .ico { width: 2em; margin-right: 10px; }
.course-sec._company .course-main .course-box._voice .voice-box .voice-subheading span { flex: 1; font-size: 2.2rem; font-weight: 700; }
@media screen and (max-width: 750px) { .course-sec._company .course-main .course-box._voice .voice-box .voice-subheading span { font-size: 1.8rem; } }
.course-sec .c-ttl { margin-bottom: 50px; color: #fff; }
.course-sec .c-ttl span { color: #fff; }
.course-sec .course-main { padding: 60px 70px 80px; background-color: #fff; border-radius: 10px; }
@media screen and (max-width: 980px) { .course-sec .course-main { padding: 40px; } }
@media screen and (max-width: 750px) { .course-sec .course-main { padding: 40px 20px; } }
.course-sec .course-main .course-top { margin-bottom: 40px; text-align: center; }
.course-sec .course-main .course-top .course-heading { display: inline-block; position: relative; font-size: 3.6rem; font-weight: 700; }
@media screen and (max-width: 980px) { .course-sec .course-main .course-top .course-heading { font-size: 3.0rem; } }
@media screen and (max-width: 750px) { .course-sec .course-main .course-top .course-heading { font-size: 2.2rem; } }
.course-sec .course-main .course-top .course-heading::before, .course-sec .course-main .course-top .course-heading::after { content: ''; height: 100%; width: 2px; background-color: #000066; position: absolute; top: 0; }
.course-sec .course-main .course-top .course-heading::before { left: 0; margin-left: -1em; transform: rotate(-30deg); }
.course-sec .course-main .course-top .course-heading::after { right: 0; margin-right: -1em; transform: rotate(30deg); }
.course-sec .course-main .course-flex { display: flex; column-gap: 3.1746031746%; }
@media screen and (max-width: 980px) { .course-sec .course-main .course-flex { flex-direction: column; } }
.course-sec .course-main .course-flex .course-box { width: 48.2142857143%; }
@media screen and (max-width: 980px) { .course-sec .course-main .course-flex .course-box { width: 100%; } }
.course-sec .course-main .course-box { margin-bottom: 50px; }
.course-sec .course-main .course-box._period .period-box { display: flex; align-items: center; justify-content: space-between; }
@media screen and (max-width: 750px) { .course-sec .course-main .course-box._period .period-box { display: block; } }
.course-sec .course-main .course-box._period .period-box .period-txt { flex: 1; font-size: 2.0rem; font-weight: 700; }
@media screen and (max-width: 750px) { .course-sec .course-main .course-box._period .period-box .period-txt { margin-bottom: 30px; text-align: center; } }
.course-sec .course-main .course-box._period .period-box .period-free { width: 100%; max-width: 170px; margin-left: 10px; padding: 5px; background-color: #B82D27; font-size: 2.0rem; font-weight: 500; text-align: center; color: #fff; border-radius: 5px; }
@media screen and (max-width: 750px) { .course-sec .course-main .course-box._period .period-box .period-free { margin: 0 0 0 auto; } }
.course-sec .course-main .course-box._period .period-box .period-free span { margin-left: 10px; font-size: 2.4rem; font-weight: 700; }
.course-sec .course-main .course-box._date .date-lead { text-align: center; }
@media screen and (max-width: 750px) { .course-sec .course-main .course-box._date .date-lead { font-size: 1.6rem; } }
.course-sec .course-main .course-box._date .date-lead span { font-size: 2.2rem; font-weight: 700; }
@media screen and (max-width: 750px) { .course-sec .course-main .course-box._date .date-lead span { font-size: 2.0rem; } }
.course-sec .course-main .course-box._num p span { margin-right: 1em; font-size: 2.2rem; font-weight: 700; }
.course-sec .course-main .course-box._instructor .instructor-post { margin-bottom: 10px; }
@media screen and (max-width: 750px) { .course-sec .course-main .course-box._instructor .instructor-post { font-size: 1.4rem; } }
.course-sec .course-main .course-box._instructor .instructor-name { margin-bottom: 20px; padding-bottom: 20px; font-size: 2.2rem; font-weight: 700; }
@media screen and (max-width: 750px) { .course-sec .course-main .course-box._instructor .instructor-name { padding-bottom: 10px; } }
.course-sec .course-main .course-box._instructor .instructor-main { display: flex; padding: 30px; border-radius: 1em; }
@media screen and (max-width: 750px) { .course-sec .course-main .course-box._instructor .instructor-main { display: block; } }
.course-sec .course-main .course-box._instructor .instructor-main figure { width: 18.8679245283%; margin-right: 3.7735849057%; }
@media screen and (max-width: 750px) { .course-sec .course-main .course-box._instructor .instructor-main figure { width: 100%; margin: 0 auto 30px; } }
.course-sec .course-main .course-box._instructor .instructor-main .instructor-con { flex: 1; }
.course-sec .course-main .course-box._instructor .instructor-main .instructor-con .instructor-flex { display: flex; justify-content: space-between; }
@media screen and (max-width: 750px) { .course-sec .course-main .course-box._instructor .instructor-main .instructor-con .instructor-flex { display: block; } }
.course-sec .course-main .course-box._instructor .instructor-main .instructor-con .instructor-flex dl:first-child { width: 46.3414634146%; }
@media screen and (max-width: 750px) { .course-sec .course-main .course-box._instructor .instructor-main .instructor-con .instructor-flex dl:first-child { width: 100%; } }
.course-sec .course-main .course-box._instructor .instructor-main .instructor-con .instructor-flex dl:last-child { width: 51.8292682927%; }
@media screen and (max-width: 750px) { .course-sec .course-main .course-box._instructor .instructor-main .instructor-con .instructor-flex dl:last-child { width: 100%; } }
.course-sec .course-main .course-box._instructor .instructor-main .instructor-con dl { margin-bottom: 20px; padding: 20px; background-color: #fff; border-radius: 10px; }
.course-sec .course-main .course-box._instructor .instructor-main .instructor-con dl dt { margin-bottom: 15px; font-size: 2.2rem; font-weight: 700; }
@media screen and (max-width: 750px) { .course-sec .course-main .course-box._instructor .instructor-main .instructor-con dl dt { font-size: 2.0rem; } }
.course-sec .course-main .course-box._instructor .instructor-main .instructor-con dl dd ul li { margin-bottom: 1em; padding-left: 1em; text-indent: -1em; }
.course-sec .course-main .course-box._instructor .instructor-main .instructor-con dl dd ul li:last-child { align-items: 0; }
.course-sec .course-main .course-box .course-subheading { display: flex; align-items: center; margin-bottom: 30px; padding: 10px 15px; }
.course-sec .course-main .course-box .course-subheading .ico { margin-right: 10px; }
.course-sec .course-main .course-box .course-subheading .ico-num { width: 1.5em; margin-right: 5px; }
.course-sec .course-main .course-box .course-subheading .ico-instructor { width: 1.2em; margin-right: 8px; }
.course-sec .course-main .course-box .course-subheading span { flex: 1; font-size: 2.2rem; font-weight: 700; }
@media screen and (max-width: 750px) { .course-sec .course-main .course-box .course-subheading span { font-size: 1.8rem; } }

.entry-sec { padding: 100px 0; }
@media screen and (max-width: 750px) { .entry-sec { padding: 60px 0; } }
.entry-sec ul { display: flex; justify-content: center; column-gap: 4.7619047619%; margin-bottom: 80px; }
@media screen and (max-width: 980px) { .entry-sec ul { flex-direction: column; row-gap: 60px; } }
@media screen and (max-width: 750px) { .entry-sec ul { row-gap: 30px; margin-bottom: 40px; } }
.entry-sec ul li { width: 47.619047619%; }
@media screen and (max-width: 980px) { .entry-sec ul li { width: 100%; } }
.entry-sec ul li .c-btn { max-width: 100%; }
.entry-sec .entry-insta a.insta { display: flex; justify-content: space-between; padding: 50px 80px; border: 1px solid #3376C3; border-radius: 1em; text-decoration: none; }
@media screen and (max-width: 980px) { .entry-sec .entry-insta a.insta { flex-direction: column-reverse; padding: 40px; } }
@media screen and (max-width: 750px) { .entry-sec .entry-insta a.insta { padding: 40px 20px; } }
.entry-sec .entry-insta figure { width: 21.2727272727%; }
@media screen and (max-width: 980px) { .entry-sec .entry-insta figure { width: 70%; margin: 0 auto; } }
.entry-sec .entry-insta .insta-main { flex: 1; padding: 0 5px; }
@media screen and (max-width: 980px) { .entry-sec .entry-insta .insta-main { margin-bottom: 30px; padding: 0; } }
.entry-sec .entry-insta .insta-main .insta-heading { position: relative; margin-bottom: 50px; font-size: 3.4rem; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .entry-sec .entry-insta .insta-main .insta-heading { padding-bottom: 10px; border-bottom: 2px solid #BF1851; font-size: 2.2rem; } }
.entry-sec .entry-insta .insta-main .insta-heading::before, .entry-sec .entry-insta .insta-main .insta-heading::after { position: relative; display: inline-block; content: ""; background: #BF1851; width: 1px; height: 2em; margin: 0 0.8em; margin-top: -.2em; vertical-align: middle; }
@media screen and (max-width: 750px) { .entry-sec .entry-insta .insta-main .insta-heading::before, .entry-sec .entry-insta .insta-main .insta-heading::after { display: none; } }
.entry-sec .entry-insta .insta-main .insta-heading::before { transform: rotate(-35deg); }
.entry-sec .entry-insta .insta-main .insta-heading::after { transform: rotate(35deg); }
.entry-sec .entry-insta .insta-main p { width: 100%; max-width: 556px; margin: 0 auto; padding: 10px; background-color: #E1ECF8; font-size: 2.2rem; font-weight: 700; text-align: center; border-radius: 10px; }
.entry-sec .entry-insta .insta-qr { width: 20%; }
@media screen and (max-width: 980px) { .entry-sec .entry-insta .insta-qr { width: 220px; margin: 0 auto; } }
@media screen and (max-width: 750px) { .entry-sec .entry-insta .insta-qr { display: none; } }
.entry-sec .entry-insta a.policy { display: block; text-align: center; position: relative; bottom: 90px; }
@media screen and (max-width: 1300px) { .entry-sec .entry-insta a.policy { bottom: -20px; }} }


.contact-sec { padding: 100px 0; background: url("../img/contact_bg001.png") no-repeat left top; background-size: cover; }
@media screen and (max-width: 750px) { .contact-sec { padding: 60px 0; } }
.contact-sec .contact-main { width: 100%; max-width: 1120px; margin: 0 auto; padding: 50px 20px; background-color: #fff; border-radius: 1em; }
@media screen and (max-width: 750px) { .contact-sec .contact-main { padding: 40px 20px; } }
.contact-sec .contact-heading { margin-bottom: 40px; font-size: 2.4rem; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .contact-sec .contact-heading { padding-bottom: 10px; border-bottom: 1px solid #0054B4; font-size: 2.0rem; } }
.contact-sec .contact-heading span { padding-bottom: 10px; border-bottom: 1px solid #0054B4; }
@media screen and (max-width: 750px) { .contact-sec .contact-heading span { padding-bottom: 0; border-bottom: none; } }
.contact-sec .contact-heading small { font-size: 2.0rem; font-weight: 400; }
@media screen and (max-width: 750px) { .contact-sec .contact-heading small { font-size: 1.6rem; } }
.contact-sec .contact-address { margin-bottom: 20px; font-size: 2.2rem; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .contact-sec .contact-address { font-size: 1.8rem; } }
.contact-sec .contact-address a { text-decoration: none; }
.contact-sec .contact-address a:hover { text-decoration: underline; }
.contact-sec .contact-btn { width: 100%; max-width: 400px; margin: 0 auto 30px; }
.contact-sec .contact-btn a { display: block; text-decoration: none; padding: 25px 20px; background: #0054B4 url("../img/ico_arrow_w.svg") no-repeat right 40px center; background-size: 7px auto; font-size: 2.0rem; font-weight: 700; color: #fff; text-align: center; border-radius: 10px; }
@media screen and (max-width: 750px) { .contact-sec .contact-btn a { padding: 20px; font-size: 1.8rem; } }
.contact-sec .contact-txt { margin-bottom: 20px; text-align: center; }
.contact-sec .contact-aichi { text-align: center; }

.clearfix { zoom: 1; }
.clearfix::before { content: ""; display: table; }
.clearfix::after { content: ""; display: table; clear: both; }

.w100 { width: 100%; }

.mab0 { margin-bottom: 0 !important; }

.pat0 { padding-top: 0 !important; }

.js-anime-fadein { opacity: 0; animation-duration: .5s; animation-timing-function: ease-in-out; animation-fill-mode: forwards; }
.js-anime-fadein.js-anime-on { animation-name: fadeIn; }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
.js-anime-slide { opacity: 0; animation-duration: .5s; animation-timing-function: ease-in-out; animation-fill-mode: forwards; }
.js-anime-slide.js-anime-on { animation-name: slide; }

@keyframes slide { 0% { opacity: 0; transform: translateY(100px); }
  100% { opacity: 1; transform: translateY(0); } }
.js-anime-slideleft { opacity: 0; animation-duration: .5s; animation-timing-function: ease-in-out; animation-fill-mode: forwards; }
.js-anime-slideleft.js-anime-on { animation-name: slideLeft; }

@keyframes slideLeft { 0% { opacity: 0; transform: translateX(-100px); }
  100% { opacity: 1; transform: translateX(0); } }
.js-anime-slideright { opacity: 0; animation-duration: .5s; animation-timing-function: ease-in-out; animation-fill-mode: forwards; }
.js-anime-slideright.js-anime-on { animation-name: slideRight; }

@keyframes slideRight { 0% { opacity: 0; transform: translateX(100px); }
  100% { opacity: 1; transform: translateX(0); } }
@media print { .js-anime-fadein, .js-anime-slide, .js-anime-slideleft, .js-anime-slideright { opacity: initial; } }

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