@charset "UTF-8";
* { -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.375vw; } }

body { color: #404040; font-family: "BIZ UDGothic", YuGothicM, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; font-size: 1.6rem; -webkit-text-size-adjust: 100%; }

li { list-style: none; }

img { max-width: 100%; vertical-align: bottom; }

video { max-width: 100%; }

a { color: #404040; }
a:hover { text-decoration: none; }

button { padding: 0; border: none; background: none; font-family: inherit; font-size: 1.6rem; cursor: pointer; }

input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input[type="date"], input[type="submit"], input[type="button"], textarea, select { font-family: inherit; font-size: 1.6rem; }

.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: 85px; }
@media screen and (max-width: 750px) { .pagetop { width: 10.2564102564%; bottom: 5.1282051282%; right: 5.1282051282%; } }
.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 5.1282051282%; } }

.contents { width: 100%; max-width: 1160px; margin: 0 auto; padding-bottom: 70px; }

/* ------------------------------ ヘッダー
------------------------------ */
.header { padding: 0 20px; background-color: #CEF5FF; }
@media screen and (max-width: 750px) { .header { padding: 0 5.1282051282%; } }
.header a { text-decoration: none; }
.header .header-main { position: relative; display: flex; align-items: center; justify-content: space-between; width: 100%; max-width: 1820px; height: 150px; margin: 0 auto; padding: 30px; background-color: #fff; border-bottom-left-radius: 2em; border-bottom-right-radius: 2em; }
@media screen and (max-width: 1520px) { .header .header-main { padding-inline: 20px; } }
@media screen and (max-width: 750px) { .header .header-main { height: 80px; padding: 2.8571428571% 5.7142857143%; } }
.header .header-logo { width: 376px; margin-right: 10px; }
@media screen and (max-width: 1520px) { .header .header-logo { width: 21.1235955056%; } }
@media screen and (max-width: 750px) { .header .header-logo { width: 206px; } }
.header .header-box { flex: 1; }
@media screen and (max-width: 980px) { .header .header-box { display: none; } }
.header .header-box .header-item { display: flex; align-items: center; justify-content: flex-end; column-gap: 15px; margin-bottom: 25px; }
@media screen and (max-width: 1260px) { .header .header-box .header-item { column-gap: 10px; } }
.header .header-box .header-link { display: flex; align-items: center; justify-content: center; margin-right: 5px; }
.header .header-box .header-link li:first-child { margin-right: 15px; padding-right: 15px; border-right: 1px solid #CBCBCB; }
@media screen and (max-width: 1260px) { .header .header-box .header-link li:first-child { margin-right: 10px; padding-right: 10px; } }
.header .header-box .header-link li a { display: block; }
.header .header-box .header-first a { display: flex; align-items: center; }
.header .header-box .header-first a .ico { width: 1.8rem; margin-right: 5px; }
.header .header-box .header-form .header-form-in { display: flex; align-items: center; justify-content: flex-end; column-gap: 15px; }
@media screen and (max-width: 1260px) { .header .header-box .header-form .header-form-in { column-gap: 10px; } }
.header .header-box .header-form .header-search { display: flex; width: 215px; padding: 10px 15px; border: 1px solid #404040; border-radius: 2em; }
@media screen and (max-width: 1260px) { .header .header-box .header-form .header-search { width: 160px; } }
.header .header-box .header-form .header-search .header-search-input { width: 100%; border: none; font-size: 1.4rem; outline: none; }
.header .header-box .header-form .header-search .header-search-btn { width: 20px; margin-left: 5px; }
.header .header-box .header-form .header-login { display: block; width: 120px; padding: 10px 0; background-color: #1973C1; text-align: center; color: #fff; font-weight: 700; border-radius: 2em; }
@media screen and (max-width: 1260px) { .header .header-box .header-form .header-login { width: 100px; } }
.header .header-box .gnav { display: flex; justify-content: flex-end; column-gap: 2em; }
@media screen and (max-width: 1520px) { .header .header-box .gnav { column-gap: 1em; } }
.header .header-box .gnav li a { display: flex; align-items: center; }
.header .header-box .gnav li a .ico { margin-right: 10px; }
.header .header-box .gnav li a .ico-search { width: 3.6rem; }
.header .header-box .gnav li a .ico-event { width: 2.6rem; }
.header .header-box .gnav li a .ico-instructor { width: 3.7rem; }
.header .header-box .gnav li a .ico-volunteer { width: 3.4rem; }
.header .header-box .gnav li a .ico-group { width: 3.8rem; }
.header .header-box .gnav li a .ico-materials { width: 3.9rem; }
.header .header-box .gnav li a span { font-size: 1.8rem; font-weight: 700; }
@media screen and (max-width: 1260px) { .header .header-box .gnav li a span { font-size: 1.6rem; } }
.header .header-sp { display: none; }
@media screen and (max-width: 980px) { .header .header-sp { display: flex; align-items: center; justify-content: flex-end; } }
.header .header-sp .header-search { width: 64px; margin-right: 15px; }
@media screen and (max-width: 750px) { .header .header-sp .header-search { width: 44px; } }
.header .header-sp .header-menu { width: 34px; }
@media screen and (max-width: 750px) { .header .header-sp .header-menu { width: 24px; } }

.c-header-search { display: none; position: absolute; top: 0; left: 0; width: 100%; padding: 40px 30px; }
@media screen and (max-width: 750px) { .c-header-search { padding: 2% 5.7142857143%; } }
.c-header-search .c-header-search-in { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 10px; border: 1px solid #1973C1; background-color: #fff; border-radius: 10px; }
.c-header-search .c-header-search-in .c-header-search-input { width: 100%; padding: 10px; border: none; font-size: 1.6rem; }
.c-header-search .c-header-search-in .c-header-search-tool { display: flex; align-items: center; margin-left: 10px; }
.c-header-search .c-header-search-in .c-header-search-tool .c-header-search-btn { width: 50px; margin-right: 10px; }
@media screen and (max-width: 750px) { .c-header-search .c-header-search-in .c-header-search-tool .c-header-search-btn { width: 30px; } }
.c-header-search .c-header-search-in .c-header-search-tool .c-header-search-close { width: 30px; }
@media screen and (max-width: 750px) { .c-header-search .c-header-search-in .c-header-search-tool .c-header-search-close { width: 15px; } }

/* ------------------------------ SPメニュー
------------------------------ */
.nav-menu { z-index: 99999; display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(136, 136, 136, 0.4); }
.nav-menu .nav-menu-content { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 0 50px; overflow-y: auto; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-content { padding: 0 5.1282051282%; } }
.nav-menu a { display: block; text-decoration: none; }
.nav-menu .nav-menu-wrap { width: 100%; max-width: 1820px; margin: 0 auto; background-color: #fff; border-bottom-left-radius: 2em; border-bottom-right-radius: 2em; }
.nav-menu .nav-menu-header { position: relative; display: flex; align-items: center; justify-content: space-between; height: 150px; padding: 30px; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-header { height: 80px; padding: 2.8571428571% 5.7142857143%; } }
.nav-menu .nav-menu-header .nav-menu-logo { width: 376px; margin-right: 10px; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-header .nav-menu-logo { width: 206px; } }
.nav-menu .nav-menu-header .nav-menu-sp { display: flex; align-items: center; justify-content: flex-end; }
.nav-menu .nav-menu-header .nav-menu-sp .nav-menu-search { width: 64px; margin-right: 15px; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-header .nav-menu-sp .nav-menu-search { width: 44px; } }
.nav-menu .nav-menu-header .nav-menu-sp .nav-menu-close { width: 34px; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-header .nav-menu-sp .nav-menu-close { width: 24px; } }
.nav-menu .nav-menu-main { padding: 0 20px 40px; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-main { padding: 0 5.7142857143% 11.4285714286%; } }
.nav-menu .nav-menu-main .nav-menu-list { margin-bottom: 20px; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-main .nav-menu-list { margin-bottom: 5.7142857143%; } }
.nav-menu .nav-menu-main .nav-menu-list li { border-bottom: 1px solid #DEDEDE; }
.nav-menu .nav-menu-main .nav-menu-list li._search a { background: url("../img/common/ico_arrow_cir_bk.svg") no-repeat right 10px center; background-size: 18px auto; }
.nav-menu .nav-menu-main .nav-menu-list li a { display: flex; align-items: center; padding: 15px 10px; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-main .nav-menu-list li a { padding: 4.2857142857% 2.8571428571%; } }
.nav-menu .nav-menu-main .nav-menu-list li a .ico { margin-right: 10px; }
.nav-menu .nav-menu-main .nav-menu-list li a .ico-search { width: 3.6rem; }
.nav-menu .nav-menu-main .nav-menu-list li a .ico-event { width: 2.6rem; margin-right: 15px; margin-left: 5px; }
.nav-menu .nav-menu-main .nav-menu-list li a .ico-instructor { width: 3.7rem; }
.nav-menu .nav-menu-main .nav-menu-list li a .ico-volunteer { width: 3.4rem; margin-right: 12px; }
.nav-menu .nav-menu-main .nav-menu-list li a .ico-group { width: 3.8rem; }
.nav-menu .nav-menu-main .nav-menu-list li a .ico-materials { width: 3.9rem; }
.nav-menu .nav-menu-main .nav-menu-list li a span { font-size: 1.8rem; font-weight: 700; }
.nav-menu .nav-menu-main .nav-menu-login { display: block; width: 200px; margin: 0 auto 30px; padding: 10px; background-color: #1973C1; text-align: center; color: #fff; font-weight: 700; border-radius: 2em; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-main .nav-menu-login { width: 57.1428571429%; margin-bottom: 8.5714285714%; } }
.nav-menu .nav-menu-main .nav-menu-link li { margin-bottom: 30px; background: url("../img/common/ico_arrow_bl02.svg") no-repeat left 10px center; background-size: 8px auto; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-main .nav-menu-link li { margin-bottom: 8.5714285714%; } }
.nav-menu .nav-menu-main .nav-menu-link li:last-child { margin-bottom: 0; }
.nav-menu .nav-menu-main .nav-menu-link li a { padding-left: 30px; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-main .nav-menu-link li a { padding-left: 8.5714285714%; } }

.js-menuopen { overflow: hidden; }
.js-menuopen .nav-menu { display: block; }

/* ------------------------------ ぱんくず
------------------------------ */
.topicpath { padding: 25px 0 100px; background-color: #CEF5FF; }
@media screen and (max-width: 750px) { .topicpath { padding: 6.4102564103% 0 17.9487179487%; } }
.topicpath .topicpath-in { width: 100%; max-width: 1860px; margin: 0 auto; padding: 0 20px; line-height: 1.6; }
@media screen and (max-width: 750px) { .topicpath .topicpath-in { padding: 0 5.1282051282%; } }
.topicpath ol { display: flex; flex-wrap: wrap; padding: 0 35px; }
@media screen and (max-width: 750px) { .topicpath ol { padding: 0; } }
.topicpath ol li::after { content: ''; display: inline-block; width: 7px; height: 12px; margin: 0 1em; background: url("../img/common/ico_arrow_bl02.svg"); }
.topicpath ol li:last-child::after { display: none; }
.topicpath ol li a { text-decoration: none; }
.topicpath ol li a:hover { text-decoration: underline; }
.topicpath ol li._home a .ico { width: 1.7rem; margin-right: 10px; }

/* ------------------------------ ページタイトル
------------------------------ */
.pagettl-sec .pagettl-in { position: relative; width: 100%; max-width: 1300px; margin: 0 auto; padding: 0 20px; line-height: 1.4; }
@media screen and (max-width: 750px) { .pagettl-sec .pagettl-in { padding: 0 5.1282051282%; line-height: 1.2; } }
.pagettl-sec .pagettl-con { position: relative; display: flex; align-items: center; width: 100%; margin-top: -60px; padding: 40px 20px 80px 50px; }
@media screen and (max-width: 750px) { .pagettl-sec .pagettl-con { max-width: 100% !important; padding: 7.6923076923% 5.1282051282%; } }
.pagettl-sec .pagettl-con::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; max-width: 354px; height: 100%; background-color: #fff; border-top-left-radius: 2em; border-top-right-radius: 2em; }
.pagettl-sec .pagettl-con._m::before { max-width: 424px; }
.pagettl-sec .pagettl-con._l::before { max-width: 464px; }
.pagettl-sec .pagettl-h { position: relative; font-size: 2.2rem; font-weight: 700; }
@media screen and (max-width: 750px) { .pagettl-sec .pagettl-h { font-size: 1.8rem; } }
.pagettl-sec .pagettl-h span { font-size: 4.8rem; color: #1973C1; }
@media screen and (max-width: 750px) { .pagettl-sec .pagettl-h span { font-size: 3.4rem; } }
.pagettl-sec .ico { position: relative; margin-right: 20px; }
.pagettl-sec .pagettl-fig { position: absolute; top: 0; right: 0; }
@media screen and (max-width: 1260px) { .pagettl-sec .pagettl-fig { display: none; } }

/* ------------------------------ フッター
------------------------------ */
.footer { background-color: #EEE; }
.footer .footer-main { padding: 25px 0 50px; }
.footer .footer-main .footer-in { width: 100%; max-width: 1300px; margin: 0 auto; padding: 0 20px; }
@media screen and (max-width: 750px) { .footer .footer-main .footer-in { padding: 0 5.1282051282%; } }
.footer .footer-main .footer-nav { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; margin-bottom: 50px; }
@media screen and (max-width: 750px) { .footer .footer-main .footer-nav { row-gap: 10px; margin-bottom: 8.5714285714%; } }
.footer .footer-main .footer-nav li { border-right: 1px solid #404040; }
.footer .footer-main .footer-nav li:last-child { border-right: none; }
.footer .footer-main .footer-nav li a { display: block; text-decoration: none; padding: 0 1em; }
.footer .footer-main .footer-aichi { margin-bottom: 20px; text-align: center; }
@media screen and (max-width: 750px) { .footer .footer-main .footer-aichi { width: 46%; margin: 0 auto 2.8571428571%; } }
.footer .footer-main .footer-addr { display: flex; justify-content: center; }
.footer .footer-main .footer-addr p { padding: 10px 1em; border-radius: 2em; background-color: #fff; line-height: 1.4; text-align: center; }
.footer .copy { padding: 20px; background-color: #1973C1; font-size: 1.4rem; text-align: center; color: #fff; }
@media screen and (max-width: 750px) { .footer .copy { padding: 3.8461538462% 5.1282051282%; font-size: 1.2rem; } }

.font-en { font-family: "Raleway", sans-serif; }

.font-num { font-family: "Roboto", sans-serif; }

.txt-danger { color: #CF3E3E; }

.txt-cap { padding-left: 1em; text-indent: -1em; }

input[type="radio"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; width: 24px; height: 24px; margin: 0 10px 0 0; padding: 0; border: 2px solid #6E6E6E; border-radius: 30px; background: #fff; outline: none; line-height: 1; vertical-align: middle; }
input[type="radio"]:checked::after { content: ""; position: absolute; top: 50%; left: 0; -moz-box-sizing: border-box; box-sizing: border-box; display: block; width: 14px; height: 14px; margin: -7px 0 0 3px; background: #1973C1; border-radius: 30px; }

input[type="checkbox"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; width: 20px; height: 20px; margin: 0 10px 0 0; padding: 0; border: none; border-radius: 5px; background: #fff; outline: none; line-height: 1; vertical-align: middle; border: 1px solid #6E6E6E; }
input[type="checkbox"]:checked { background: #1973C1; border: 1px solid #1973C1; }
input[type="checkbox"]:checked::after { content: ""; position: absolute; top: 50%; left: 0; -moz-box-sizing: border-box; box-sizing: border-box; display: block; width: 14px; height: 8px; margin: -6px 0 0 2px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg); }

.btn-arrow { position: relative; display: block; width: 100%; padding: 20px 15px; border-radius: 2em; background: #1973C1 url("../img/common/ico_arrow_w.svg") no-repeat right 20px center; background-size: 14px auto; color: #fff; font-size: 2.0rem; font-weight: 500; line-height: 1.2; text-align: center; text-decoration: none; }
.btn-arrow._back { background: #666; }
.btn-arrow._back::before { content: ''; position: absolute; top: 50%; left: 20px; display: block; width: 14px; aspect-ratio: 1 / 1; background: url("../img/common/ico_arrow_w.svg") no-repeat center center; background-size: contain; transform: translateY(-50%) scale(-1, 1); }

.opacity { transition: all .6s; }
.opacity:hover { opacity: 0.7; }

.tab { display: none; }
.tab.active { display: block; }

._fig { position: relative; background-color: #fff; aspect-ratio: 280 / 210; }
._fig img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; }

@media screen and (max-width: 750px) { .scroll { overflow-x: auto; white-space: nowrap; }
  .scroll::-webkit-scrollbar { height: 5px; }
  .scroll::-webkit-scrollbar-track { background-color: #ddd; }
  .scroll::-webkit-scrollbar-thumb { background-color: #404040; } }

.cmn-anchor { position: relative; }
.cmn-anchor a { position: absolute; top: 0; }

.c-main { padding: 70px 30px; border: 1px solid #DEDEDE; border-radius: 1em; }
@media screen and (max-width: 750px) { .c-main { padding: 40px 5.7142857143%; } }
.c-main._s { padding-block: 30px; }

.c-main-in { max-width: 1020px; margin: 0 auto; }

.c-heading { margin-bottom: 40px; padding-left: 20px; border-left: 5px solid #1973C1; font-size: 2.0rem; font-weight: 700; }

.c-subheading { margin-bottom: 30px; padding-bottom: 5px; padding-left: 36px; border-bottom: 2px solid #1973C1; font-size: 1.8rem; font-weight: 700; text-indent: -36px; }
.c-subheading::before { content: ''; display: inline-block; width: 13px; height: 13px; margin: 0 10px; background: url("../img/common/ico_heading.svg") no-repeat left top; }

.c-txtheading { margin-bottom: 30px; padding-bottom: 10px; border-bottom: 2px dashed #929292; font-weight: 700; }
.c-txtheading::before { content: ''; display: inline-block; width: 3px; height: 18px; margin: 0 20px 0 10px; background-color: #929292; }

.c-leadheading { margin-bottom: 30px; padding: 10px 20px; background: #E6F3FF; color: #1973C1; font-weight: 700; }

.c-sec._mb1 { margin-bottom: 10px; }
.c-sec._mb2 { margin-bottom: 30px; }
.c-sec._mb3 { margin-bottom: 50px; }
.c-sec .c-subheading, .c-sec .c-txtheading, .c-sec .c-leadheading { margin-bottom: 0; }

.c-line { margin: 0; border-top: 2px solid #DEDEDE; }

.c-txt { line-height: 2; }
.c-txt a { color: #1973C1; }
.c-txt em { color: #CF3E3E; font-style: normal; }
.c-txt em.txt_bl { color: #1973C1; }

.c-caption { margin-top: 15px; text-align: center; }
@media screen and (max-width: 750px) { .c-caption { font-size: 1.2rem; } }

.c-num { margin-bottom: 30px; }
.c-num span { padding: 10px; border: 1px solid #CBCBCB; background-color: #fff; }

.c-txtlist { display: flex; flex-direction: column; row-gap: 5px; }
.c-txtlist li { display: flex; align-items: flex-start; }
.c-txtlist li .c-txt { flex: 1; }
.c-txtlist._mark1 li::before { content: '●'; margin: 0.6em 0.5em 0 0; font-size: 70%; }
.c-txtlist._mark2 li::before { content: '※'; margin: 0.3em 0.3em 0 0; }

.c-fig { display: flex; justify-content: center; flex-wrap: wrap; }
.c-fig._fig01 li { max-width: 600px; }
.c-fig._fig02 { gap: 30px 9.8039215686%; }
.c-fig._fig02 li { width: 39.2156862745%; }
.c-fig._fig03 { gap: 30px 5.8823529412%; }
.c-fig._fig03 li { width: 29.4117647059%; }

.c-txtfig { display: flex; justify-content: space-between; column-gap: 4.9019607843%; }
@media screen and (max-width: 750px) { .c-txtfig { display: block; } }
.c-txtfig._reverse { flex-direction: row-reverse; }
.c-txtfig .txtfig-fig { width: 39.2156862745%; }
@media screen and (max-width: 750px) { .c-txtfig .txtfig-fig { width: 100%; margin: 0 auto 30px; } }
.c-txtfig .txtfig-txt { flex: 1; }

.c-linktxt a { display: flex; }
.c-linktxt .ico { margin: 0 0.5em; }
.c-linktxt .ico-arrow-bk { width: 0.5em; }
.c-linktxt .ico-pdf { width: 1.2em; }

.c-btn { display: inline-flex; align-items: center; text-decoration: none; transition: all .6s; min-height: 3em; padding: 5px 40px 5px 20px; border: 2px solid #1973C1; background: url("../img/common/ico_arrow_bl.svg") no-repeat right 20px center; background-size: 14px auto; color: #1973C1; font-weight: 700; border-radius: 2em; }
.c-btn:hover { opacity: 0.7; }
.c-btn._link { background-image: url("../img/common/ico_link_bl.svg"); background-size: 13px auto; }
.c-btn._pdf { padding: 10px 20px 10px 50px; background: url("../img/common/ico_pdf.svg") no-repeat left 20px center; background-size: 19px auto; }

.c-lnav { margin-bottom: 40px; padding: 20px; background-color: #F9F9F9; border-radius: 1em; }
.c-lnav ul { display: flex; flex-wrap: wrap; gap: 30px 25px; }
.c-lnav ul li a { display: flex; align-items: center; text-decoration: none; padding-right: 20px; background: url("../img/common/ico_arrow_bk_b.svg") no-repeat right center; background-size: 10px auto; }
.c-lnav ul li a .ico { margin-right: 10px; }
.c-lnav ul li a span { font-size: 1.8rem; font-weight: 700; }

.c-eventdate, .c-eventplace { display: flex; flex-direction: column; row-gap: 5px; }

.pager { display: flex; justify-content: center; column-gap: 5px; }
.pager a { display: flex; justify-content: center; align-items: center; text-decoration: none; width: 100%; height: 100%; }
.pager a._disabled { opacity: 0.3; pointer-events: none; }
.pager div { width: 40px; }
.pager div img { width: 17px; }
.pager ol { display: flex; align-items: center; justify-content: center; column-gap: 10px; }
.pager ol li { width: 40px; height: 40px; }
@media screen and (max-width: 750px) { .pager ol li { width: 30px; height: 30px; } }
.pager ol li a { border: 1px solid #6E6E6E; background-color: #fff; font-weight: 700; border-radius: 50%; }
@media screen and (max-width: 750px) { .pager ol li a { font-size: 1.4rem; } }
.pager ol li a:hover, .pager ol li a.active { background-color: #1973C1; color: #fff; }

.c-item { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; line-height: 1; }
.c-item p { display: flex; align-items: center; justify-content: center; height: 2.5em; padding: 5px 1em; border-radius: 2em; }
.c-item .c-item-field .ico { widows: 1.5em; margin-right: 10px; }
.c-item .c-item-field span { flex: 1; }
.c-item .c-item-field._event { border: 1px solid #FCD03C; }
.c-item .c-item-field._instructor { border: 1px solid #54B9D4; }
.c-item .c-item-field._volunteer { border: 1px solid #E55B8A; }
.c-item .c-item-field._group { border: 1px solid #048255; }
.c-item .c-item-field._materials { border: 1px solid #E88B22; }
.c-item .c-item-field._provider { border: 1px solid #1973C1; }
.c-item .c-item-field._city { border: 1px solid #048255; }
.c-item .c-item-category._cat1 { background-color: #CEF5FF; }
.c-item .c-item-category._cat2 { background-color: #FFCCDE; }
.c-item .c-item-category._cat3 { background-color: #FFDA85; }
.c-item .c-item-category._cat4 { background-color: #B7EFE5; }
.c-item .c-item-category._cat5 { background-color: #FFF085; }
.c-item .c-item-category._cat6 { background-color: #D1EEB1; }
.c-item .c-item-category._oyako { background-color: #2E7A38; color: #fff; }
.c-item .c-item-group { border: 1px solid #048255; }
.c-item .c-item-materials { border: 1px solid #E88B22; }
.c-item .c-item-event { border: 1px solid #FCD03C; }
.c-item .c-item-required { border: 1px solid #CF3E3E; background-color: #CF3E3E; color: #fff; }

.c-ul-sq { display: flex; flex-direction: column; row-gap: 1.5rem; padding-left: 1.5em; }
.c-ul-sq > li { list-style: square; }

.c-ul-disc { display: flex; flex-direction: column; row-gap: 1.5rem; padding-left: 1.5em; }
.c-ul-disc._n { row-gap: 0.5rem; }
.c-ul-disc > li { list-style: disc; }

.c-ol-num { display: flex; flex-direction: column; row-gap: 1.5rem; }
.c-ol-num > li { padding-left: 3em; text-indent: -3em; }

.c-banner { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 1rem; }

.c-terms { display: flex; flex-direction: column; row-gap: 1.5rem; }
.c-terms dl { display: flex; column-gap: 2em; }
@media screen and (max-width: 750px) { .c-terms dl { flex-direction: column; row-gap: 5px; } }
.c-terms dl dt { width: 4em; }
@media screen and (max-width: 750px) { .c-terms dl dt { width: 100%; text-align: center; } }
@media screen and (max-width: 750px) { .c-terms dl dt.tar { text-align: center; } }
.c-terms dl dd { flex: 1; }
.c-terms dl dd dl { column-gap: 1em; }
.c-terms dl dd dl dt { width: 7em; }

.c-terms-add { display: flex; flex-direction: column; row-gap: 1.5rem; padding-left: 3em; }
@media screen and (max-width: 750px) { .c-terms-add { padding-left: 0; }
  .c-terms-add dl dt { text-align: center; } }

@media screen and (max-width: 980px) { ._result { flex-direction: column-reverse; } }
@media screen and (max-width: 980px) { ._result .column-main { margin-bottom: 0; } }
@media screen and (max-width: 980px) { ._result .column-side { margin-bottom: 50px; } }
._result .result-terms { display: flex; margin-bottom: 50px; }
@media screen and (max-width: 750px) { ._result .result-terms { display: block; } }
._result .result-terms dt { width: 12em; padding-top: 0.3em; font-size: 1.8rem; font-weight: 700; }
@media screen and (max-width: 750px) { ._result .result-terms dt { width: 100%; margin-bottom: 10px; padding-top: 0; } }
._result .result-terms dd { flex: 1; }
._result .result-terms dd .result-terms-box { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5em; margin-right: 1em; }
@media screen and (max-width: 750px) { ._result .result-terms dd .result-terms-box { margin-right: 0; margin-bottom: 1em; } }
._result .result-terms dd .result-terms-box p { padding: 5px 1em; border: 1px solid #CBCBCB; border-radius: 2em; }
._result .result-terms dd ._clear { color: #1973C1; font-weight: 500; text-underline-offset: 5px; }
._result .column-main-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 35px; padding-bottom: 10px; border-bottom: 1px solid #1973C1; }
._result .column-main-top:has(.result-sort) { padding-bottom: 5px; }
._result .column-main-top .result-heading { flex: 1; margin-bottom: 0; border-bottom: none; padding-bottom: 0; }
._result .result-heading { display: flex; align-items: center; margin-bottom: 35px; padding-bottom: 5px; border-bottom: 1px solid #1973C1; }
._result .result-heading .ico { width: 2.4em; margin-right: 10px; }
@media screen and (max-width: 750px) { ._result .result-heading .ico { width: 2em; } }
._result .result-heading span { flex: 1; font-size: 1.8rem; font-weight: 400; }
@media screen and (max-width: 750px) { ._result .result-heading span { font-size: 1.6rem; } }
._result .result-heading span strong { font-size: 4.8rem; font-weight: 700; color: #1973C1; }
@media screen and (max-width: 750px) { ._result .result-heading span strong { font-size: 3.8rem; } }
._result .result-sort dl { display: flex; align-items: center; justify-content: flex-end; }
@media screen and (max-width: 980px) { ._result .result-sort dl { position: relative; display: block; width: 8em; } }
._result .result-sort dl dt { width: 4em; font-weight: 700; }
@media screen and (max-width: 980px) { ._result .result-sort dl dt { display: block; width: 100%; padding: 10px 20px; background: url("../img/common/ico_arrow_bk_b.svg") no-repeat right 10px center; background-size: 10px auto; border: 1px solid #404040; border-radius: 2em; cursor: pointer; } }
._result .result-sort dl dd { display: flex; align-items: center; column-gap: 1rem; }
@media screen and (max-width: 980px) { ._result .result-sort dl dd { position: absolute; left: 0; display: none; width: 100%; } }
._result .result-sort dl dd a { display: flex; align-items: center; justify-content: center; padding: 10px 1em; border-radius: 2em; text-decoration: none; }
@media screen and (max-width: 750px) { ._result .result-sort dl dd a { margin-top: 5px; } }
._result .result-sort dl dd a .ico { margin-right: 10px; }
._result .result-sort dl dd a span { flex: 1; }
._result .result-sort dl dd a._order { background-color: #fff; border: 1px solid #1973C1; color: #1973C1; }
._result .result-sort dl dd a._order.active, ._result .result-sort dl dd a._order:hover { background: #1973C1; border: 1px solid #1973C1; color: #fff; }
._result .result-sort dl dd a._order.active .ico-order::before, ._result .result-sort dl dd a._order:hover .ico-order::before { content: url("../img/common/ico_order_w.svg"); }
._result .result-sort dl dd a._calendar { background-color: #fff; border: 1px solid #E74D27; color: #E74D27; }
._result .result-sort dl dd a._calendar.active, ._result .result-sort dl dd a._calendar:hover { background: #E74D27; border: 1px solid #E74D27; color: #fff; }
._result .result-sort dl dd a._calendar.active .ico-calendar::before, ._result .result-sort dl dd a._calendar:hover .ico-calendar::before { content: url("../img/common/ico_calendar_w.svg"); }
@media screen and (max-width: 980px) { ._result .result-sort dl._show dd { display: block; } }
._result .result-sort .result-sort-sp { display: none; }
@media screen and (max-width: 980px) { ._result .result-sort .result-sort-sp { display: block; } }
._result .result-sort .result-sort-sp button { display: block; padding: 10px 2em; background: url("../img/common/ico_arrow_bk_b.svg") no-repeat right 10px center; background-size: 10px auto; border: 1px solid #404040; border-radius: 2em; }
._result .result-main { margin-bottom: 50px; }
._result .result-main .result-box { margin-bottom: 30px; padding: 30px; border: 1px solid #DEDEDE; background-color: #fff; border-radius: 2em; }
@media screen and (max-width: 750px) { ._result .result-main .result-box { padding: 5.7142857143%; } }
._result .result-main .result-box:last-child { margin-bottom: 0; }
._result .result-main .result-box a { display: block; text-decoration: none; transition: all .6s; }
._result .result-main .result-box a:hover { opacity: 0.7; }
._result .result-main .result-box .result-box-wrap { display: flex; align-items: flex-start; justify-content: space-between; flex-direction: row-reverse; }
@media screen and (max-width: 750px) { ._result .result-main .result-box .result-box-wrap { flex-direction: column-reverse; } }
._result .result-main .result-box .result-box-wrap .result-box-fig { width: 36.8421052632%; margin-left: 6.5789473684%; }
@media screen and (max-width: 750px) { ._result .result-main .result-box .result-box-wrap .result-box-fig { width: 100%; margin: 0 auto; } }
._result .result-main .result-box .result-box-wrap .result-box-item { flex: 1; }
@media screen and (max-width: 750px) { ._result .result-main .result-box .result-box-wrap .result-box-item { margin-bottom: 1em; } }
._result .result-main .result-box .result-box-wrap .result-box-item .result-box-name { margin-bottom: 20px; font-size: 2.0rem; font-weight: 700; }
._result .result-main .result-box .result-box-wrap .result-box-item .result-box-txt { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
._result .result-main .result-box .result-box-wrap .result-box-item .result-box-calendar { margin-top: 2em; }
@media screen and (max-width: 750px) { ._result .result-main .result-box .result-box-wrap .result-box-item .result-box-calendar { margin-top: 1em; } }
._result .result-main .result-box .result-box-wrap .result-box-item .result-box-calendar, ._result .result-main .result-box .result-box-wrap .result-box-item .result-box-spot { display: flex; align-items: flex-start; column-gap: 0.5em; }
._result .result-main .result-box .result-box-wrap .result-box-item .result-box-calendar .ico, ._result .result-main .result-box .result-box-wrap .result-box-item .result-box-spot .ico { margin-top: 0.1em; }
._result .result-main .result-box .result-box-wrap .result-box-item .result-box-calendar .c-eventdate, ._result .result-main .result-box .result-box-wrap .result-box-item .result-box-calendar .c-eventplace, ._result .result-main .result-box .result-box-wrap .result-box-item .result-box-spot .c-eventdate, ._result .result-main .result-box .result-box-wrap .result-box-item .result-box-spot .c-eventplace { flex: 1; }

@media screen and (max-width: 980px) { ._detail { display: block; } }
._detail .column-main { overflow: hidden; }
._detail .column-main-con { padding: 30px; border: 1px solid #DEDEDE; border-radius: 2em; overflow: hidden; }
._detail .detail-main { display: flex; align-items: flex-start; justify-content: space-between; flex-direction: row-reverse; margin-bottom: 40px; }
@media screen and (max-width: 980px) { ._detail .detail-main { flex-direction: column-reverse; } }
._detail .detail-main .detail-main-fig { width: 39.4736842105%; margin-left: 3.9473684211%; overflow: hidden !important; }
@media screen and (max-width: 980px) { ._detail .detail-main .detail-main-fig { width: 100%; margin: 0 auto; } }
._detail .detail-main .detail-main-fig .swiper-pagination-bullets { position: static; margin-top: 50px; }
@media screen and (max-width: 980px) { ._detail .detail-main .detail-main-fig .swiper-pagination-bullets { margin-top: 10px; } }
._detail .detail-main .detail-main-fig .swiper-pagination-bullet { width: 12px !important; height: 12px !important; margin: 0 10px !important; background: #CBCBCB; opacity: 1; }
._detail .detail-main .detail-main-fig .swiper-pagination-bullet-active { background: #1973C1; }
._detail .detail-main .detail-main-box { flex: 1; }
._detail .detail-main .detail-main-box .detail-main-job { margin-bottom: 20px; padding: 25px 20px; background-color: #F6FDFF; border-radius: 1em; }
._detail .detail-main .detail-main-box .detail-main-job dl dt { margin-bottom: 20px; font-size: 1.8rem; font-weight: 700; }
._detail .detail-main .detail-main-box .detail-main-item { display: flex; flex-direction: column; row-gap: 1em; margin-bottom: 20px; padding: 25px 20px; background-color: #F9F9F9; border-radius: 1em; }
._detail .detail-main .detail-main-box .detail-main-item .calendar, ._detail .detail-main .detail-main-box .detail-main-item .spot { display: flex; align-items: flex-start; column-gap: 10px; }
._detail .detail-main .detail-main-box .detail-main-item .calendar .ico, ._detail .detail-main .detail-main-box .detail-main-item .spot .ico { margin-top: 0.2em; }
._detail .detail-main .detail-main-box .detail-main-item .calendar .c-eventdate, ._detail .detail-main .detail-main-box .detail-main-item .calendar .c-eventplace, ._detail .detail-main .detail-main-box .detail-main-item .spot .c-eventdate, ._detail .detail-main .detail-main-box .detail-main-item .spot .c-eventplace { flex: 1; }
._detail .detail-main-txt { margin-bottom: 50px; }
@media screen and (max-width: 980px) { ._detail .detail-main-txt { margin-bottom: 50px; } }
._detail .detail-contents { padding: 20px; background-color: #F9F9F9; border-radius: 1em; }
._detail .detail-contents .detial-sec { margin-bottom: 35px; background-color: #fff; border-radius: 1em; }
._detail .detail-contents .detial-sec:last-child { margin-bottom: 0; }
._detail .detail-contents .detial-sec .detail-heading { display: flex; align-items: center; padding: 10px 20px; }
._detail .detail-contents .detial-sec .detail-heading .ico { margin-right: 10px; }
._detail .detail-contents .detial-sec .detail-heading span { flex: 1; font-size: 1.8rem; font-weight: 700; }
._detail .detail-contents .detial-sec .detial-sec-main { padding: 20px 40px; }
@media screen and (max-width: 750px) { ._detail .detail-contents .detial-sec .detial-sec-main { padding: 20px; } }
._detail .detail-contents .detial-sec .detial-sec-main dl { display: flex; margin-bottom: 20px; }
@media screen and (max-width: 750px) { ._detail .detail-contents .detial-sec .detial-sec-main dl { display: block; margin-bottom: 40px; } }
._detail .detail-contents .detial-sec .detial-sec-main dl:last-child { margin-bottom: 0; }
._detail .detail-contents .detial-sec .detial-sec-main dl dt { width: 10em; padding-right: 20px; border-right-style: solid; border-right-width: 2px; }
@media screen and (max-width: 750px) { ._detail .detail-contents .detial-sec .detial-sec-main dl dt { width: 100%; margin-bottom: 20px; padding-right: 0; border-right: none; border-bottom: none; } }
._detail .detail-contents .detial-sec .detial-sec-main dl dd { flex: 1; padding-left: 20px; }
@media screen and (max-width: 750px) { ._detail .detail-contents .detial-sec .detial-sec-main dl dd { border-left-style: solid; border-left-width: 2px; } }
._detail .detail-contents .detial-sec .detial-sec-main dl dd .ico { margin-left: 1em; }
._detail .detail-contents ._calendar .detail-heading { border-bottom: 1px solid #E74D27; }
._detail .detail-contents ._calendar dl dt, ._detail .detail-contents ._calendar dl dd { border-color: #E74D27; }
._detail .detail-contents ._pin .detail-heading { border-bottom: 1px solid #1973C1; }
._detail .detail-contents ._pin dl dt, ._detail .detail-contents ._pin dl dd { border-color: #1973C1; }
._detail .detail-contents ._wallet .detail-heading { border-bottom: 1px solid #85426A; }
._detail .detail-contents ._wallet dl dt, ._detail .detail-contents ._wallet dl dd { border-color: #85426A; }
._detail .detail-contents ._conditions .detail-heading { border-bottom: 1px solid #1C9559; }
._detail .detail-contents ._conditions dl dt, ._detail .detail-contents ._conditions dl dd { border-color: #1C9559; }
._detail .detail-contents ._app .detail-heading { border-bottom: 1px solid #2995BE; }
._detail .detail-contents ._app dl dt, ._detail .detail-contents ._app dl dd { border-color: #2995BE; }
._detail .detail-contents ._other .detail-heading { border-bottom: 1px solid #B19744; }
._detail .detail-contents ._other dl dt, ._detail .detail-contents ._other dl dd { border-color: #B19744; }
._detail .detail-contents ._mail .detail-heading { border-bottom: 1px solid #9DA2AF; }
._detail .detail-contents ._mail dl dt, ._detail .detail-contents ._mail dl dd { border-color: #9DA2AF; }
._detail .detail-contents ._sec .detail-heading { border-bottom: 1px solid #FCD03C; }
._detail .detail-contents ._sec dl dt, ._detail .detail-contents ._sec dl dd { border-color: #FCD03C; }
._detail .detail-contents ._dl .detail-heading { border-bottom: 1px solid #F5BC21; }
._detail .detail-contents ._dl dl dt, ._detail .detail-contents ._dl dl dd { border-color: #F5BC21; }
._detail .detail-contents ._video .detail-heading { border-bottom: 1px solid #6AA750; }
._detail .detail-contents ._video dl dt, ._detail .detail-contents ._video dl dd { border-color: #6AA750; }
._detail .detail-contents ._videoold .detail-heading { border-bottom: 1px solid #7E2D2D; }
._detail .detail-contents ._videoold dl dt, ._detail .detail-contents ._videoold dl dd { border-color: #7E2D2D; }
._detail .detail-contents ._dvd .detail-heading { border-bottom: 1px solid #696CCF; }
._detail .detail-contents ._dvd dl dt, ._detail .detail-contents ._dvd dl dd { border-color: #696CCF; }
._detail .detail-contents ._bookalt .detail-heading { border-bottom: 1px solid #B13546; }
._detail .detail-contents ._bookalt dl dt, ._detail .detail-contents ._bookalt dl dd { border-color: #B13546; }
._detail .detail-contents ._bluray .detail-heading { border-bottom: 1px solid #2E8BDC; }
._detail .detail-contents ._bluray dl dt, ._detail .detail-contents ._bluray dl dd { border-color: #2E8BDC; }
._detail .detail-contents ._career .detail-heading { border-bottom: 1px solid #296598; }
._detail .detail-contents ._career dl dt, ._detail .detail-contents ._career dl dd { border-color: #296598; }
._detail .detail-contents ._career02 .detail-heading { border-bottom: 1px solid #77BB5A; }
._detail .detail-contents ._career02 dl dt, ._detail .detail-contents ._career02 dl dd { border-color: #77BB5A; }
._detail .detail-contents ._area .detail-heading { border-bottom: 1px solid #00A686; }
._detail .detail-contents ._area .area-list { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 15px; }
._detail .detail-contents ._area .area-list li { min-width: 7em; padding: 5px 0.5em; border: 1px solid #CBCBCB; border-radius: 2em; text-align: center; }
._detail .detail-contents ._area .area-detail { margin-top: 10px; }
._detail .detail-contents ._guidance .detail-heading { border-bottom: 1px solid #E55B8A; }
._detail .detail-contents ._guidance dl dt, ._detail .detail-contents ._guidance dl dd { border-color: #E55B8A; }
._detail .detail-contents ._activity .detail-heading { border-bottom: 1px solid #CF3E3E; }
._detail .detail-contents ._activity dl dt, ._detail .detail-contents ._activity dl dd { border-color: #CF3E3E; }
._detail .detail-contents .detial-info { background-color: #fff; border-radius: 1em; overflow: hidden; }
._detail .detail-contents .detial-info .detail-info-heading { display: flex; align-items: center; padding: 10px 20px; background-color: #1973C1; color: #fff; }
._detail .detail-contents .detial-info .detail-info-heading .ico { margin-right: 10px; }
._detail .detail-contents .detial-info .detail-info-heading span { flex: 1; font-size: 1.8rem; font-weight: 700; }
._detail .detail-contents .detial-info .detial-info-main { padding: 25px 40px; }
._detail .detail-contents .detial-info .detial-info-main ul li { margin-bottom: 0.5em; padding-left: 20px; background: url("../img/common/ico_arrow_bk.svg") no-repeat left top 0.3em; background-size: 8px auto; }
._detail .detail-contents .detial-info .detial-info-main ul li:last-child { margin-bottom: 0; }
._detail .detail-contents .detial-info .detial-info-main ul li a { text-decoration: none; }
._detail .detail-contents .detial-info .detial-info-main ul li a:hover { text-decoration: underline; }
._detail .column-event { margin-top: 50px; background-color: #FFFCEA; border-radius: 2em; overflow: hidden; }
._detail .column-event .event-heading { display: flex; align-items: center; padding: 10px 20px; background-color: #FFF5AF; }
._detail .column-event .event-heading .ico { margin-right: 10px; }
._detail .column-event .event-heading span { flex: 1; font-size: 2.0rem; font-weight: 700; }
._detail .column-event .column-event-main { border-top: 2px solid #FCD03C; padding: 30px; }
._detail .column-event .column-event-main .column-event-list { display: flex; flex-wrap: wrap; gap: 20px 2.6315789474%; }
@media screen and (max-width: 750px) { ._detail .column-event .column-event-main .column-event-list { flex-direction: column; } }
._detail .column-event .column-event-main .column-event-list li { width: 48.6842105263%; padding: 20px; background-color: #fff; border-radius: 2em; }
@media screen and (max-width: 750px) { ._detail .column-event .column-event-main .column-event-list li { width: 100%; } }
._detail .column-event .column-event-main .column-event-list li a { display: block; text-decoration: none; }
._detail .column-event .column-event-main .column-event-list li .column-event-top { display: flex; justify-content: space-between; margin-bottom: 20px; }
._detail .column-event .column-event-main .column-event-list li .column-event-top figure { width: 27.027027027%; margin-right: 5.4054054054%; }
._detail .column-event .column-event-main .column-event-list li .column-event-top .column-event-box { flex: 1; }
._detail .column-event .column-event-main .column-event-list li .column-event-top .column-event-box .column-event-heading { font-size: 1.8rem; font-weight: 700; }
._detail .column-event .column-event-main .column-event-list li .column-event-detail ._calendar, ._detail .column-event .column-event-main .column-event-list li .column-event-detail ._place { display: flex; align-items: flex-start; column-gap: 10px; margin-bottom: 0.5em; }
._detail .column-event .column-event-main .column-event-list li .column-event-detail ._calendar .ico, ._detail .column-event .column-event-main .column-event-list li .column-event-detail ._place .ico { margin-top: 0.2em; }
._detail .column-event .column-event-main .column-event-list li .column-event-detail ._calendar .c-eventdate, ._detail .column-event .column-event-main .column-event-list li .column-event-detail ._calendar .c-eventplace, ._detail .column-event .column-event-main .column-event-list li .column-event-detail ._place .c-eventdate, ._detail .column-event .column-event-main .column-event-list li .column-event-detail ._place .c-eventplace { flex: 1; }

.tbl-form { width: 100%; }
.tbl-form .tbl-form-label { display: inline-flex; justify-content: space-between; align-items: center; column-gap: 1rem; min-width: 21.6rem; padding-top: 0.4rem; line-height: 1.4; }
.tbl-form .tbl-form-label span { display: inline-block; font-weight: 700; }
.tbl-form .tbl-form-label._s { min-width: 16rem; }
.tbl-form .tbl-form-label._ss { min-width: initial; padding-top: 0; }
.tbl-form th, .tbl-form td { padding-block: 2rem; vertical-align: top; }
@media screen and (max-width: 750px) { .tbl-form th, .tbl-form td { display: block; } }
.tbl-form th { width: 256px; padding-right: 20px; font-weight: 400; text-align: left; }
@media screen and (max-width: 750px) { .tbl-form th { width: 100%; } }
.tbl-form th._n { padding-top: 1.5rem; }
.tbl-form .input-text { max-width: 100%; padding: 1rem; border: 1px solid #6E6E6E; border-radius: 10px; line-height: 1.4; }
.tbl-form select.input-text { height: 2.5em; padding-block: 0; }
.tbl-form .input-password { display: flex; padding-right: 1.5rem; border: 1px solid #6E6E6E; border-radius: 10px; }
.tbl-form .input-password input { flex: 1; padding: 1rem; border: none; background-color: transparent; outline: none; line-height: 1.4; }
.tbl-form .input-password button { display: flex; align-items: center; }
.tbl-form .input-password button .ico { width: 2.8rem; }
.tbl-form .input-box { margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: 1px solid #CBCBCB; }
.tbl-form .input-box:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.tbl-form .input-box .input-box-label { display: flex; align-items: center; column-gap: 3rem; margin-bottom: 1rem; }
.tbl-form .radio-wrap, .tbl-form .checkbox-wrap { display: flex; flex-wrap: wrap; gap: 0.5em 1.5em; }

.p-country-name { display: none; }

.ico-required { display: inline-block; width: 7rem; padding: 0.6rem 0 0.4rem; border-radius: 10px; background-color: #CF3E3E; color: #fff; font-style: normal; text-align: center; }

.ico-public { color: #B13546; font-style: normal; }

.form-btns { display: flex; flex-direction: row-reverse; justify-content: center; column-gap: 1em; }
@media screen and (max-width: 750px) { .form-btns { flex-direction: column; row-gap: 1em; align-items: center; } }
.form-btns .btn-arrow { max-width: 300px; }

.message._error, .message._success { margin-bottom: 2rem; padding: 1rem; color: #fff; text-align: center; }
.message._success { background-color: #1973C1; }
.message._error { background-color: #CF3E3E; }

.error-message { color: #CF3E3E; margin-top: 5px; padding-left: 1rem; }

.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/common/ico_arrow_cir_bl.svg"); }

.ico-arrow-bk::before { content: url("../img/common/ico_arrow_bk.svg"); }

.ico-arrow-bl::before { content: url("../img/common/ico_arrow_bl.svg"); }

.ico-arrow-cir-w::before { content: url("../img/common/ico_arrow_cir_w.svg"); }

.ico-search::before { content: url("../img/common/ico_search.svg"); }

.ico-search-lb::before { content: url("../img/common/ico_search_lb.svg"); }

.ico-search-bl::before { content: url("../img/common/ico_search_bl.svg"); }

.ico-search-pk::before { content: url("../img/common/ico_search_pk.svg"); }

.ico-search-y::before { content: url("../img/common/ico_search_y.svg"); }

.ico-search-gr::before { content: url("../img/common/ico_search_gr.svg"); }

.ico-search-or::before { content: url("../img/common/ico_search_or.svg"); }

.ico-event::before { content: url("../img/common/ico_event.svg"); }

.ico-instructor::before { content: url("../img/common/ico_instructor.svg"); }

.ico-volunteer::before { content: url("../img/common/ico_volunteer.svg"); }

.ico-group::before { content: url("../img/common/ico_group.svg"); }

.ico-materials::before { content: url("../img/common/ico_book.svg"); }

.ico-provider::before { content: url("../img/common/ico_provider.svg"); }

.ico-first::before { content: url("../img/common/ico_first.svg"); }

.ico-home::before { content: url("../img/common/ico_home.svg"); }

.ico-mail::before { content: url("../img/common/ico_mail.svg"); }

.ico-institution::before { content: url("../img/common/ico_info.svg"); }

.ico-calendar::before { content: url("../img/common/ico_calendar.svg"); }

.ico-pin::before { content: url("../img/common/ico_pin.svg"); }

.ico-pause::before { content: url("../img/common/ico_pause.svg"); }

.ico-play::before { content: url("../img/common/ico_play.svg"); }

.ico-link::before { content: url("../img/common/ico_link.svg"); }

.ico-pdf::before { content: url("../img/common/ico_pdf.svg"); }

.ico-order::before { content: url("../img/common/ico_order.svg"); }

.ico-order-w::before { content: url("../img/common/ico_order_w.svg"); }

.ico-wallet::before { content: url("../img/common/ico_wallet.svg"); }

.ico-conditions::before { content: url("../img/common/ico_conditions.svg"); }

.ico-app::before { content: url("../img/common/ico_app.svg"); }

.ico-mail-g::before { content: url("../img/common/ico_mail_g.svg"); }

.ico-sec::before { content: url("../img/common/ico_sec.svg"); }

.ico-other::before { content: url("../img/common/ico_other.svg"); }

.ico-dl::before { content: url("../img/common/ico_dl.svg"); }

.ico-video::before { content: url("../img/common/ico_video.svg"); }

.ico-videoold::before { content: url("../img/common/ico_video_old.svg"); }

.ico-dvd::before { content: url("../img/common/ico_dvd.svg"); }

.ico-bookalt::before { content: url("../img/common/ico_bookalt.svg"); }

.ico-bluray::before { content: url("../img/common/ico_bluray.svg"); }

.ico-career::before { content: url("../img/common/ico_career.svg"); }

.ico-career-gr::before { content: url("../img/common/ico_career_gr.svg"); }

.ico-area::before { content: url("../img/common/ico_area.svg"); }

.ico-guidance::before { content: url("../img/common/ico_guidance.svg"); }

.ico-activity::before { content: url("../img/common/ico_activity.svg"); }

.ico-view::before { content: url("../img/common/ico_view.svg"); }

.keyword-search { display: flex; align-content: center; justify-content: space-between; padding: 10px 20px; background-color: #fff; border: 1px solid #6E6E6E; border-radius: 10px; }
.keyword-search input { width: 100%; padding: 5px 0; border: none; font-size: 1.6rem; outline: none; }
.keyword-search button { width: 20px; margin-left: 1em; pointer-events: none; }

.genre-search { display: flex; flex-wrap: wrap; gap: 30px 4%; padding: 10px; background-color: #fff; border-radius: 10px; }
.genre-search .genre-item { width: 48%; }
.genre-search .genre-item label { display: flex; align-items: flex-start; }
.genre-search .genre-item label input { margin-top: 0.2em; }
.genre-search .genre-item label span { flex: 1; }
.genre-search .genre-item ul { margin-top: 10px; }
.genre-search .genre-item ul li { padding-left: 1em; text-indent: -1em; }

.period-search .period-search-box .period-search-term { display: flex; align-items: center; column-gap: 2em; padding-left: 20px; }
.period-search .period-search-box .period-search-item ._select { position: relative; flex: 1; }
.period-search .period-search-box .period-search-item ._select .select-btn { display: block; width: 100%; padding: 10px; background: #fff url("../img/common/ico_calendar_bl.svg") no-repeat right 10px center; background-size: 16px auto; border: 1px solid #6E6E6E; text-align: left; border-radius: 10px; }
.period-search .period-search-box .period-search-item ._select .select-btn input { border: none; outline: none; pointer-events: none; }
.period-search .period-search-box .period-search-item ._select .period-calendar { display: none; z-index: 99; position: absolute; right: 0; width: 100%; border: 1px solid #6E6E6E; background-color: #fff; overflow: hidden; border-radius: 1em; }
.period-search .period-search-box .period-search-item ._select .period-calendar .calendar-top { display: flex; align-items: center; padding: 10px 30px; background-color: #F2F2F2; }
.period-search .period-search-box .period-search-item ._select .period-calendar .calendar-top p { flex: 1; text-align: center; }
.period-search .period-search-box .period-search-item ._select .period-calendar .calendar-top p span { display: inline-block; }
.period-search .period-search-box .period-search-item ._select .period-calendar .calendar-top p span._m { width: 1.5em; text-align: right; }
.period-search .period-search-box .period-search-item ._select .period-calendar .calendar-top .calendar-btn { width: 20px; }
.period-search .period-search-box .period-search-item ._select .period-calendar .calendar-main { padding: 10px; line-height: 1; }
.period-search .period-search-box .period-search-item ._select .period-calendar .calendar-main ._sun { color: #CF3E3E; }
.period-search .period-search-box .period-search-item ._select .period-calendar .calendar-main ._sat { color: #1973C1; }
.period-search .period-search-box .period-search-item ._select .period-calendar .calendar-main .calendar-main-head { display: flex; font-weight: 500; }
.period-search .period-search-box .period-search-item ._select .period-calendar .calendar-main .calendar-main-head div { flex: 1; padding-block: 10px; text-align: center; }
.period-search .period-search-box .period-search-item ._select .period-calendar .calendar-main .calendar-main-body { display: flex; flex-wrap: wrap; gap: 2px; }
.period-search .period-search-box .period-search-item ._select .period-calendar .calendar-main .calendar-main-body div { width: calc((100% - 12px) / 7); padding-block: 10px; background-color: #F2F2F2; text-align: center; cursor: pointer; }
.period-search .period-search-box .period-search-item ._select .period-calendar .calendar-main .calendar-main-body div._space { background-color: #fff; cursor: default; }
.period-search .period-search-box .period-search-item ._select .period-calendar .calendar-main .calendar-main-body div._sun { background-color: #FFF2F4; }
.period-search .period-search-box .period-search-item ._select .period-calendar .calendar-main .calendar-main-body div._sat { background-color: #F1FAFF; }
.period-search .period-search-box .period-search-item ._select .period-calendar .calendar-main table { table-layout: fixed; width: 100%; line-height: 1; }
.period-search .period-search-box .period-search-item ._select .period-calendar .calendar-main table th, .period-search .period-search-box .period-search-item ._select .period-calendar .calendar-main table td { padding: 10px 5px; border: 2px solid #fff; text-align: center; }
.period-search .period-search-box .period-search-item ._select .period-calendar .calendar-main table th._sun, .period-search .period-search-box .period-search-item ._select .period-calendar .calendar-main table td._sun { color: #CF3E3E; }
.period-search .period-search-box .period-search-item ._select .period-calendar .calendar-main table th._sat, .period-search .period-search-box .period-search-item ._select .period-calendar .calendar-main table td._sat { color: #1973C1; }
.period-search .period-search-box .period-search-item ._select .period-calendar .calendar-main table th { font-weight: 500; }
.period-search .period-search-box .period-search-item ._select .period-calendar .calendar-main table td { background-color: #F2F2F2; }
.period-search .period-search-box .period-search-item ._select .period-calendar .calendar-main table td._space { background-color: #fff; }
.period-search .period-search-box .period-search-item ._select .period-calendar .calendar-main table td._sun { background-color: #FFF2F4; }
.period-search .period-search-box .period-search-item ._select .period-calendar .calendar-main table td._sat { background-color: #F1FAFF; }
.period-search .period-search-box .period-search-item ._select._show .period-calendar { display: block; }

.area-search .area-map { margin-bottom: 20px; }
.area-search .area-box .area-item { margin-bottom: 10px; }
.area-search .area-box .area-item ._area { padding-bottom: 10px; border-bottom: 1px solid #6E6E6E; }
.area-search .area-box .area-item ._area input { pointer-events: none; }
.area-search .area-box .area-item:has(.area-item-city) ._area { background: url("../img/common/ico_toggle_o02.svg") no-repeat right 10px top 5px; background-size: 15px auto; cursor: pointer; }
.area-search .area-box .area-item:has(.area-item-city) ._area label { cursor: pointer; }
.area-search .area-box .area-item:has(.area-item-city) ._area.active { background-image: url("../img/common/ico_toggle_c02.svg"); }
.area-search .area-box .area-item .area-item-city { display: none; padding: 1em 0 1em 1em; }
.area-search .area-box .area-item .area-item-city .area-item-city-in { display: flex; flex-wrap: wrap; }
.area-search .area-box .area-item .area-item-city .area-item-city-in label { width: 50%; }

.other-search .other-search-in { display: flex; column-gap: 2em; }

.info-search-btn .search-clear { display: block; font-size: 2.0rem; font-weight: 500; color: #1973C1; text-align: center; }
.info-search-btn .search-clear span { border-bottom: 1px solid #1973C1; }

.column-flex { display: flex; justify-content: space-between; padding-bottom: 70px; }
@media screen and (max-width: 980px) { .column-flex { flex-direction: column; } }
.column-flex .column-main { flex: 1; margin-left: 3.9682539683%; }
@media screen and (max-width: 980px) { .column-flex .column-main { margin: 0 auto 50px; } }
.column-flex .column-side { width: 26.9841269841%; margin-left: 3.9682539683%; }
@media screen and (max-width: 980px) { .column-flex .column-side { width: 100%; margin: 0 auto; } }
.column-flex .column-side .side-main { position: sticky; top: 0; left: 0; border-radius: 2em; overflow: hidden; }
.column-flex .column-side .side-heading { display: flex; align-items: center; padding: 20px 30px; }
.column-flex .column-side .side-heading .ico { width: 2em; margin-right: 10px; }
.column-flex .column-side .side-heading span { flex: 1; font-size: 2.2rem; font-weight: 700; }
.column-flex .column-side .side-con { padding: 30px 30px 45px; border-top: 3px solid #54B9D4; }
.column-flex .column-side .side-con .info-search-box { margin-bottom: 30px; border-bottom: 1px solid #54B9D4; }
.column-flex .column-side .side-con .info-search-box .search-subheading { margin-bottom: 15px; padding-left: 15px; padding-right: 30px; border-left: 5px solid #54B9D4; background: url("../img/common/ico_toggle_o02.svg") no-repeat right 10px center; background-size: 20px auto; font-size: 2.0rem; font-weight: 400; line-height: 1.2; cursor: pointer; }
.column-flex .column-side .side-con .info-search-box .search-subheading.active { background-image: url("../img/common/ico_toggle_c02.svg"); }
.column-flex .column-side .side-con .info-search-box .info-search-item { display: none; padding-bottom: 15px; }
.column-flex .column-side .side-con .info-search-box._genre .genre-search .genre-item ul { font-size: 1.2rem; }
.column-flex .column-side .side-con .info-search-box._period .period-search .period-search-box { margin-bottom: 30px; padding: 10px; background-color: #fff; border-radius: 10px; }
.column-flex .column-side .side-con .info-search-box._period .period-search .period-search-box .period-heading { margin-bottom: 20px; font-weight: 700; }
.column-flex .column-side .side-con .info-search-box._period .period-search .period-search-box .period-search-item .period-search-txt { margin: 0.5em 0; }
.column-flex .column-side .side-con .info-search-box._period .period-search .period-search-box .periodi-calendar .calendar-main table { font-size: 1.4rem; }
.column-flex .column-side .side-con .info-search-box._area .area-search .area-map { margin-bottom: 20px; }
.column-flex .column-side .side-con .info-search-box._area .area-search .area-box { padding: 10px; background-color: #fff; border-radius: 10px; }
.column-flex .column-side .side-con .info-search-box._other .other-search .other-search-in { flex-direction: column; row-gap: 10px; }
.column-flex .column-side .side-con .info-search-btn .search-clear { margin: 0 auto 15px; }
.column-flex .column-side .side-con .info-search-btn .search-btn { margin: 0 auto; }

.news-list ul li a, .news-list ul li div { display: flex; text-decoration: none; padding: 20px 0; font-size: 1.8rem; }
@media screen and (max-width: 750px) { .news-list ul li a, .news-list ul li div { display: block; padding: 6.4516129032% 0; font-size: 1.6rem; } }
.news-list ul li a span, .news-list ul li div span { width: 10em; }
@media screen and (max-width: 750px) { .news-list ul li a span, .news-list ul li div span { width: 100%; margin-bottom: 10px; } }
.news-list ul li a p, .news-list ul li div p { flex: 1; font-weight: 700; }

.login-form .login-form-in { margin-bottom: 5rem; padding-block: 2rem; border-bottom: 1px solid #D6D6D6; }
.login-form .tbl-form { max-width: 775px; margin: 0 auto; }
.login-form .tbl-form th { width: 276px; }
@media screen and (max-width: 750px) { .login-form .tbl-form th { width: 100%; } }

.entry-form { padding: 2rem 2rem 5rem; border-radius: 10px; background-color: #F9F9F9; }
.entry-form .entry-form-in { max-width: 1020px; margin: 0 auto 5rem; }
.entry-form .tbl-form tr { border-bottom: 1px solid #CBCBCB; }

.clearfix { zoom: 1; }
.clearfix::before { content: ""; display: table; }
.clearfix::after { content: ""; display: table; clear: both; }

.w100 { width: 100%; }

.w35 { width: 35%; }

.w18rem { width: 18rem; }

.w32rem { width: 32rem; }

.w40rem { width: 40rem; }

.mat5 { margin-top: 5px !important; }

.mat20 { margin-top: 20px !important; }

.mat30 { margin-top: 30px !important; }

.mat40 { margin-top: 40px !important; }

.mab10 { margin-bottom: 10px !important; }

.mab20 { margin-bottom: 20px !important; }

.mab30 { margin-bottom: 30px; }

.mab40 { margin-bottom: 40px !important; }

.mab50 { margin-bottom: 50px !important; }

.pal1rem { padding-left: 1rem; }

.tac { text-align: center; }

.tar { text-align: right; }

.wb-ba { word-break: break-all; }

.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 */
