.home-heading { margin-bottom: 40px; font-size: 2.25rem; text-align: center; }
@media screen and (max-width: 750px) { .home-heading { margin-bottom: 11.4285714286%; } }
.home-heading span { padding: 0 1em 20px; background: url("../img/common/bg_pagettl.png") repeat-x center bottom; }
@media screen and (max-width: 750px) { .home-heading span { padding: 0 1em 5.7142857143%; } }

.home-account { padding: 15px 0; }
@media screen and (max-width: 750px) { .home-account { padding: 3.8461538462% 0; } }
.home-account .account-link { margin-bottom: 0; }

.home-flyer { padding: 15px 0 20px; background-color: #FEF1F1; }
@media screen and (max-width: 750px) { .home-flyer { padding: 3.8461538462% 0 5.1282051282%; } }
.home-flyer .flyer-txt { font-weight: 700; }
.home-flyer .flyer-btn { margin-top: 10px; }
@media screen and (max-width: 750px) { .home-flyer .flyer-btn { margin-top: 2.8571428571%; } }

.home-nav { padding: 20px 0; }
@media screen and (max-width: 750px) { .home-nav { padding: 5.1282051282% 0; } }
.home-nav .home-nav-in { width: 92.3076923077%; margin: 0 auto; line-height: 1.2; }
.home-nav ul { display: flex; flex-wrap: wrap; gap: 8px 2.5%; }
.home-nav ul li { width: 31.6666666667%; }
.home-nav ul li a { display: flex; align-items: center; justify-content: center; text-decoration: none; padding: 5px; height: 100%; background-color: #ED7D7A; font-size: 1.6875rem; font-weight: 500; text-align: center; color: #fff; border-radius: 5px; }

.home-about { padding: 10px 0 35px; }
@media screen and (max-width: 750px) { .home-about { padding: 5.1282051282% 0 8.9743589744%; } }
.home-about .about-top { display: flex; justify-content: space-between; margin-bottom: 20px; }
@media screen and (max-width: 750px) { .home-about .about-top { margin-bottom: 5.7142857143%; } }
.home-about .about-top p { flex: 1; }
.home-about .about-top figure { width: 120px; margin-left: 20px; }
@media screen and (max-width: 750px) { .home-about .about-top figure { width: 34.2857142857%; margin-left: 5.7142857143%; color: #E33F2B; } }
.home-about .about-main { max-width: 400px; margin: 0 auto; }
@media screen and (max-width: 750px) { .home-about .about-main { max-width: initial; } }
.home-about .about-main .about-main-heading { margin-bottom: 20px; padding-left: 95px; font-size: 2.025rem; font-weight: 700; color: #E33F2B; }
@media screen and (max-width: 750px) { .home-about .about-main .about-main-heading { margin-bottom: 5.7142857143%; padding-left: 27.1428571429%; } }
.home-about .about-main .about-main-box { position: relative; margin-bottom: 30px; }
@media screen and (max-width: 750px) { .home-about .about-main .about-main-box { margin-bottom: 8.5714285714%; } }
.home-about .about-main .about-main-box .about-main-icon { position: absolute; top: 0; left: 0; width: 90px; margin-top: -70px; margin-left: -5px; }
@media screen and (max-width: 750px) { .home-about .about-main .about-main-box .about-main-icon { width: 25.7142857143%; margin-top: -20%; margin-left: -1.4285714286%; } }
.home-about .about-main .about-main-box .about-main-txt { margin-top: 10px; font-size: 1.6875rem; }
@media screen and (max-width: 750px) { .home-about .about-main .about-main-box .about-main-txt { margin-top: 2.8571428571%; } }
.home-about .about-main .about-main-box .about-main-flex { display: flex; justify-content: space-between; }
.home-about .about-main .about-main-box figure { width: 175px; margin-right: 20px; }
@media screen and (max-width: 750px) { .home-about .about-main .about-main-box figure { width: 50%; margin-right: 5.7142857143%; } }
.home-about .about-main .about-main-box .about-main-item { flex: 1; }
.home-about .about-main .about-main-box .about-main-item dl dt { margin-bottom: 10px; font-size: 2.025rem; text-align: center; font-weight: 700; line-height: 1; }
.home-about .about-main .about-main-box .about-main-item dl dt span { display: inline-block; padding: 0.5em 1em; background-color: #FFE881; border-radius: 5px; }
.home-about .about-main .about-main-box .about-main-item dl dd { font-size: 1.6875rem; text-align: center; }
.home-about .about-main .about-main-box .about-main-item dl dd p { font-size: 2.025rem; font-weight: 700; line-height: 1.2; }
.home-about .about-main .about-main-box .about-main-item dl dd p span { font-size: 3.6rem; color: #ED7D7A; }
.home-about .about-sub { max-width: 400px; margin: 0 auto; }
@media screen and (max-width: 750px) { .home-about .about-sub { max-width: initial; } }
.home-about .about-sub .about-sub-box { display: flex; justify-content: space-between; margin-bottom: 15px; }
.home-about .about-sub .about-sub-box figure { width: 23.1428571429%; }
.home-about .about-sub .about-sub-box .about-sub-item { position: relative; width: 70%; }
.home-about .about-sub .about-sub-box .about-sub-item::before { content: ''; position: absolute; top: 50%; left: -1.9rem; width: 1.9rem; height: 1.6rem; margin-top: -0.8rem; background-color: #FFFED2; clip-path: polygon(0 50%, 100% 0, 100% 100%); }
.home-about .about-sub .about-sub-box .about-sub-item p { padding: 1rem 1.5rem; background-color: #FFFED2; border-radius: 5px; }
.home-about .about-sub .about-sub-txt { display: flex; flex-direction: column; row-gap: 1em; margin-bottom: 20px; }
.home-about .about-btn a { display: block; text-decoration: none; padding: 20px 15px; background-color: #48BEC6; color: #fff; font-weight: 700; border-radius: 5px; }
@media screen and (max-width: 750px) { .home-about .about-btn a { padding: 5.7142857143% 4.2857142857%; } }
.home-about .about-btn a p { display: flex; align-items: center; }
.home-about .about-btn a span { font-size: 2.025rem; }
.home-about .about-btn a .ico { width: 1.5em; margin-left: 0.5em; }

.home-recruit .recruit-top { margin-bottom: 25px; }
.home-recruit .recruit-theme dl, .home-recruit .recruit-period dl { border: 1px solid #ED7D7A; border-top-left-radius: 5px; border-top-right-radius: 5px; overflow: hidden; }
.home-recruit .recruit-theme dl dt, .home-recruit .recruit-period dl dt { padding: 10px; background-color: #ED7D7A; font-size: 2.025rem; font-weight: 700; color: #fff; text-align: center; font-weight: 700; }
@media screen and (max-width: 750px) { .home-recruit .recruit-theme dl dt, .home-recruit .recruit-period dl dt { padding: 2.8571428571%; } }
.home-recruit .recruit-theme dl dd, .home-recruit .recruit-period dl dd { padding: 10px 15px; background-color: #fff; font-size: 1.6875rem; }
@media screen and (max-width: 750px) { .home-recruit .recruit-theme dl dd, .home-recruit .recruit-period dl dd { padding: 2.8571428571% 4.2857142857%; } }
.home-recruit .recruit-theme dl dd ._hl, .home-recruit .recruit-period dl dd ._hl { margin-bottom: 0.5em; font-size: 2.25rem; font-weight: 700; }
.home-recruit .recruit-theme dl dd ._hl span, .home-recruit .recruit-period dl dd ._hl span { padding-bottom: 3px; border-bottom: 5px solid #FFE881; line-height: 1.8; }
.home-recruit .recruit-theme { margin-bottom: 30px; }
@media screen and (max-width: 750px) { .home-recruit .recruit-theme { margin-bottom: 7.6923076923%; } }
.home-recruit .recruit-theme dl dd ._con { display: flex; column-gap: 0.5em; }
.home-recruit .recruit-theme dl dd ._con p { flex: 1; }
.home-recruit .recruit-theme dl dd ._con figure { width: 31.25%; }
.home-recruit .recruit-period { padding: 30px 0 20px; background-color: #FEF1F1; }
@media screen and (max-width: 750px) { .home-recruit .recruit-period { padding: 7.6923076923% 0 5.1282051282%; } }
.home-recruit .recruit-period dl dd { text-align: center; }
.home-recruit .recruit-period dl dd ._hl { color: #E33F2B; }
.home-recruit .recruit-about { padding: 20px 0 30px; background-color: #FEF1F1; }
@media screen and (max-width: 750px) { .home-recruit .recruit-about { padding: 5.1282051282% 0 7.6923076923%; } }
.home-recruit .recruit-about .recruit-about-heading { display: flex; align-items: center; font-size: 2.025rem; font-weight: 700; color: #E33F2B; }
.home-recruit .recruit-about .recruit-about-heading .ico { width: 1.5em; margin-right: 0.5em; }
.home-recruit .recruit-about ul { margin-bottom: 10px; }
.home-recruit .recruit-about ul li { padding: 15px 0; border-bottom: 1px solid #ED7D7A; }
@media screen and (max-width: 750px) { .home-recruit .recruit-about ul li { padding: 4.2857142857% 0; } }
.home-recruit .recruit-about ul li._fig { display: flex; }
.home-recruit .recruit-about ul li._fig dl { flex: 1; }
.home-recruit .recruit-about ul li._fig figure { width: 140px; margin-left: 20px; }
.home-recruit .recruit-about ul li dl dt { padding-left: 25px; background: url("../img/common/ico_check.svg") no-repeat left top 0.3em; background-size: 17px auto; margin-bottom: 10px; font-weight: 700; }
@media screen and (max-width: 750px) { .home-recruit .recruit-about ul li dl dt { margin-bottom: 2.8571428571%; } }
.home-recruit .recruit-about ul li dl dd { font-size: 1.6875rem; }
.home-recruit .recruit-about ul li dl dd._grid { display: grid; }
.home-recruit .recruit-about ul li dl dd._grid p { grid-column: 1 / 3; grid-row: 1 / 3; }
.home-recruit .recruit-about ul li dl dd._grid span { display: inline-block; grid-column: 2 / 3; grid-row: 2 / 3; text-align: right; }
.home-recruit .recruit-info { margin-bottom: 20px; }
@media screen and (max-width: 750px) { .home-recruit .recruit-info { margin-bottom: 5.1282051282%; } }
.home-recruit .recruit-info .inner { position: relative; }
.home-recruit .recruit-info .inner::before { content: ''; position: absolute; top: 0; right: 0; width: 97px; padding-top: 64px; margin-top: 140px; background: url("../img/home/recruit_ph002.png") no-repeat center center; background-size: contain; }
@media screen and (max-width: 750px) { .home-recruit .recruit-info .inner::before { right: initial; left: 0; width: 24.8717948718%; padding-top: 16.4102564103%; margin: 12.8205128205% 0 0 1.2820512821%; } }
.home-recruit .recruit-info dl { position: relative; display: flex; padding: 15px 0; border-bottom: 1px solid #CBCBCB; }
@media screen and (max-width: 750px) { .home-recruit .recruit-info dl { padding: 4.2857142857% 0; } }
.home-recruit .recruit-info dl::after { content: ''; position: absolute; bottom: 0; left: 0; width: 4.5em; height: 2px; margin-bottom: -1px; background-color: #ED7D7A; }
.home-recruit .recruit-info dl dt { width: 5em; font-weight: 700; }
.home-recruit .recruit-info dl dd { flex: 1; font-size: 1.6875rem; }
.home-recruit .recruit-info dl dd span { color: #ED7D7A; }
.home-recruit .recruit-info dl dd ul li { margin-bottom: 0.5em; padding-left: 1em; text-indent: -1em; }
.home-recruit .recruit-info dl dd ul li:last-child { margin-bottom: 0; }
.home-recruit .recruit-slider { padding: 10px 0 70px; background-color: #FEF1F1; }
@media screen and (max-width: 750px) { .home-recruit .recruit-slider { padding: 2.5641025641% 0 17.9487179487%; } }
.home-recruit .recruit-slider .recruit-slider-con { position: relative; }
.home-recruit .recruit-slider .recruit-slider-con .recruit-swiper { overflow: hidden; width: 85.7142857143%; margin: 0 auto; border-radius: 5px; }
.home-recruit .recruit-slider .recruit-slider-con .swiper-pagination { bottom: 0; margin-bottom: -3em; }
.home-recruit .recruit-slider .recruit-slider-con .swiper-pagination-bullets { width: 100%; }
.home-recruit .recruit-slider .recruit-slider-con .swiper-pagination-bullet { width: 12px !important; height: 12px !important; margin: 0 5px !important; background: #AEAEAE; opacity: 1; }
.home-recruit .recruit-slider .recruit-slider-con .swiper-pagination-bullet-active { background: #ED7D7A; }
.home-recruit .recruit-slider .recruit-slider-con .slide-btn { z-index: 99; position: absolute; top: 50%; width: 24px; margin-top: -12px; }
.home-recruit .recruit-slider .recruit-slider-con .slide-btn._prev { left: 0; margin-left: -10px; }
.home-recruit .recruit-slider .recruit-slider-con .slide-btn._next { right: 0; margin-right: -10px; }

.home-method { padding: 30px 0; }
@media screen and (max-width: 750px) { .home-method { padding: 7.6923076923% 0; } }
.home-method .method-box .method-heading { display: flex; align-items: center; margin-bottom: 15px; padding: 10px 15px; background-color: #FEF1F1; font-size: 2.025rem; font-weight: 700; color: #E33F2B; border-radius: 5px; }
@media screen and (max-width: 750px) { .home-method .method-box .method-heading { margin-bottom: 4.2857142857%; padding: 2.8571428571% 4.2857142857%; } }
.home-method .method-box .method-heading .ico { margin-right: 0.5em; }
.home-method .method-box .method-box-con { padding: 0 20px; font-size: 1.6875rem; }
@media screen and (max-width: 750px) { .home-method .method-box .method-box-con { padding: 0 5.7142857143%; } }
.home-method .method-box .method-box-con p { margin-bottom: 1em; }
.home-method .method-box .method-box-con p:last-child { margin-bottom: 0; }
.home-method .method-box .method-box-con p span { color: #E33F2B; }
.home-method .method-arrow { width: 10px; margin: 0 auto 20px; }
@media screen and (max-width: 750px) { .home-method .method-arrow { width: 2.8571428571%; margin: 0 auto 5.7142857143%; } }

.home-judge { margin-bottom: 30px; }
@media screen and (max-width: 750px) { .home-judge { margin-bottom: 7.6923076923%; } }
.home-judge .judge-main { border: 1px solid #ED7D7A; }
.home-judge .judge-main .judge-heading { padding: 10px; background: #ED7D7A url("../img/common/ico_toggle_o_w.svg") no-repeat right 20px center; background-size: 14px auto; font-size: 2.025rem; font-weight: 700; color: #fff; text-align: center; cursor: pointer; }
@media screen and (max-width: 750px) { .home-judge .judge-main .judge-heading { padding: 2.8571428571%; background-position: right 5.7142857143% center; background-size: 4% auto; } }
.home-judge .judge-main .judge-heading.active { background-image: url("../img/common/ico_toggle_c_w.svg"); }
.home-judge .judge-main .judge-con { display: none; padding: 20px; }
@media screen and (max-width: 750px) { .home-judge .judge-main .judge-con { padding: 5.7142857143%; } }
.home-judge .judge-main .judge-con > dl { margin-bottom: 20px; }
@media screen and (max-width: 750px) { .home-judge .judge-main .judge-con > dl { margin-bottom: 6.4516129032%; } }
.home-judge .judge-main .judge-con > dl:last-child { margin-bottom: 0; }
.home-judge .judge-main .judge-con > dl > dt { display: flex; align-items: center; margin-bottom: 10px; font-size: 2.025rem; font-weight: 700; }
@media screen and (max-width: 750px) { .home-judge .judge-main .judge-con > dl > dt { margin-bottom: 3.2258064516%; } }
.home-judge .judge-main .judge-con > dl > dt .ico { margin-right: 0.5em; }
.home-judge .judge-main .judge-con > dl > dd { font-size: 1.6875rem; }
.home-judge .judge-main .judge-con > dl > dd ol li { display: flex; justify-content: space-between; }
.home-judge .judge-main .judge-con > dl > dd dl { display: flex; margin-bottom: 1em; }
.home-judge .judge-main .judge-con > dl > dd dl:last-child { margin-bottom: 0; }
.home-judge .judge-main .judge-con > dl > dd dl dt { width: 6em; }
.home-judge .judge-main .judge-con > dl > dd dl dt span { color: #ED7D7A; }
.home-judge .judge-main .judge-con > dl > dd dl dd { flex: 1; }

.home-award { margin-bottom: 30px; }
@media screen and (max-width: 750px) { .home-award { margin-bottom: 7.6923076923%; } }
.home-award dl { margin-bottom: 20px; }
@media screen and (max-width: 750px) { .home-award dl { margin-bottom: 5.7142857143%; } }
.home-award dl dt { display: flex; align-items: center; padding: 10px 15px; background: #FEF1F1 url("../img/common/ico_toggle_o.svg") no-repeat right 20px center; background-size: 14px auto; font-size: 2.025rem; color: #E33F2B; font-weight: 700; border-radius: 5px; cursor: pointer; }
@media screen and (max-width: 750px) { .home-award dl dt { padding: 2.8571428571% 4.2857142857%; background-position: right 5.7142857143% center; background-size: 4% auto; } }
.home-award dl dt.active { background-image: url("../img/common/ico_toggle_c.svg"); }
.home-award dl dt .ico { width: 1.5em; margin-right: 0.5em; }
.home-award dl dd { display: none; padding: 20px 20px 0; font-size: 1.6875rem; }
@media screen and (max-width: 750px) { .home-award dl dd { padding: 5.7142857143% 5.7142857143% 0; } }
.home-award .award-btn { width: 350px; margin: 0 auto; }
@media screen and (max-width: 750px) { .home-award .award-btn { width: 100%; } }
.home-award .award-btn a { display: block; text-decoration: none; padding: 20px 15px; background: #48BEC6 url("../img/common/ico_arrow_w.svg") no-repeat right 15px center; background-size: 20px auto; font-size: 2.025rem; color: #fff; font-weight: 700; border-radius: 5px; }
@media screen and (max-width: 750px) { .home-award .award-btn a { padding: 5.7142857143% 4.2857142857%; background-position: right 4.2857142857% center; background-size: 5.7142857143% auto; } }

.home-prize { padding: 30px 0; background-color: #FFFBE9; }
@media screen and (max-width: 750px) { .home-prize { padding: 7.6923076923% 0; } }
.home-prize .inner { position: relative; }
.home-prize .inner::before, .home-prize .inner::after { content: ''; position: absolute; top: 0; display: block; background-repeat: no-repeat; background-position: center center; background-size: contain; }
.home-prize .inner::before { left: 0; width: 9.3rem; height: 6.5rem; margin: -0.5rem 0 0 1.5rem; background-image: url("../img/home/award_ic001.png"); }
.home-prize .inner::after { right: 0; width: 8.1rem; height: 5.6rem; margin: -0.5rem 1.5rem 0 0; background-image: url("../img/home/award_ic002.png"); }
.home-prize .prize-list { margin-bottom: 20px; }
@media screen and (max-width: 750px) { .home-prize .prize-list { margin-bottom: 5.7142857143%; } }
.home-prize .prize-list li { padding: 20px 0; border-bottom: 1px solid #CBCBCB; }
@media screen and (max-width: 750px) { .home-prize .prize-list li { padding: 5.7142857143% 0; } }
.home-prize .prize-list li:first-child { padding-top: 0; }
.home-prize .prize-list li .prize-heading { display: flex; align-items: center; justify-content: center; margin-bottom: 20px; font-size: 2.025rem; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .home-prize .prize-list li .prize-heading { margin-bottom: 5.7142857143%; } }
.home-prize .prize-list li .prize-heading .ico { width: 1.5em; margin-right: 0.5em; }
.home-prize .prize-list li figure { width: 300px; margin: 0 auto 20px; }
@media screen and (max-width: 750px) { .home-prize .prize-list li figure { width: 85.7142857143%; margin-bottom: 5.7142857143%; } }
.home-prize .prize-list li .prize-txt { font-weight: 700; text-align: center; }
.home-prize .prize-list li .prize-txt span { font-size: 1.6875rem; font-weight: 500; }
.home-prize .prize-list li._bg { position: relative; }
.home-prize .prize-list li._bg::before, .home-prize .prize-list li._bg::after { content: ''; position: absolute; display: block; background-repeat: no-repeat; background-position: center center; background-size: contain; }
.home-prize .prize-list li._bg::before { top: 0; right: 0; width: 6.2rem; height: 5.4rem; margin-top: -2rem; background-image: url("../img/home/award_ic003.png"); }
.home-prize .prize-list li._bg::after { left: 0; bottom: 0; width: 3.4rem; height: 4.1rem; margin: 0 0 -2rem -1rem; background-image: url("../img/home/award_ic004.png"); }
.home-prize .prize-notes { font-size: 1.6875rem; }

/*# sourceMappingURL=home.css.map */
