@charset "utf-8";

/* common
========================================================= */

body { position: relative; overflow-x: hidden; }
.ti1em { padding-left: 1em; text-indent: -1em; }

.main__wrap { max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.content__wrap { display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: space-between; }
.page__wrap { margin-top: 30px; }
.page__content { width: calc(100% - 280px); }

.content__banner { margin-bottom: 15px; transition: .15s; display: block; }
.content__banner:hover { opacity: .5; }
.content__banner-ch { max-width: 240px; margin: 0 auto 15px; display: block; transition: .15s; }
.content__banner-ch:hover { opacity: .5; }
.content__banner-ch--sp { transition: .15s; display: none; }
.content__banner-ch--sp:hover { opacity: .5; }
.content__nav { width: 240px; }
.content__nav-page { margin-bottom: 40px; }
.content__nav-page-item:nth-child(n+2) { margin-top: 15px; }
.content__nav-page-btn { position: relative; display: -webkit-flex; display: flex; flex-wrap: wrap; height: 65px; justify-content: center; align-items: center; border: 1px solid #1a4899; font-size: 1.7rem; color: #1a4899; transition: .15s; align-content: center; }
.content__nav-page-btn span { line-height: 1.31; }
.content__nav-page-btn::after { content:""; position: absolute; right: 0; bottom: 0; z-index: 10; width: 0; height: 0; border-style: solid; border-width: 0 0 10px 10px; border-color: transparent transparent #1a4899 transparent; transition: .15s; }
.content__nav-page-btn:hover { background: #1a4899; color: #fff; }
.content__nav-page-btn:hover::after { border-color: transparent transparent #fff transparent; }
.content__nav-banner { margin-top: 20px; }
.content__nav-banner-item:nth-child(n+2) { margin-top: 15px; }
.content__nav-banner-btn { display: block; background: #ccc; transition: .15s; min-height: 100px; }
.content__nav-banner-btn:hover { opacity: .5; }
.content__nav-banner-btn + .content__nav-banner-btn { margin-top: 20px; }
.content__nav-banner-title { margin-bottom: 5px; font-size: 1.6rem; letter-spacing: 2px; text-align: center; color: #1a4899; }
.content__nav-sns { margin-bottom: 20px; }
.content__nav-sns-title{ margin-bottom: 15px; margin: 0 auto 20px; width: 82px; height: 14px; line-height: 1; }
.content__nav-sns-twi { border: 1px solid #cbcbcb; height: 390px; overflow-x: hidden; -webkit-overflow-scrolling: touch; }
.content__nav-sns-twi iframe { width: 100vw!important; }
.style__header-img { width: 230px; }
.style__header-pageline { width: 100%; border-top: 1px solid #1a4899; border-bottom: 1px solid #1a4899; font-size: 2.3rem; font-weight: 700; color: #1a4899; line-height: 1.25; padding: 10px; }
.style__header-box { position: relative; padding-left: 23px; color: #1a4899; font-weight: 700; font-size: 1.8rem; line-height: 1.5; margin-bottom: 10px; }
.style__header-box::before { content:""; position: absolute; margin: 0 auto; width: 15px; height: 15px; background: #1a4899; top: 6px; left: 0; }
.style__point-fold { max-width: 560px; padding: 0 10px; }
.style__header-bl { font-weight: 700; font-size: 2.4rem; margin-top: 60px; }
.style__point-fold-btn { position: relative; display: block; border: 3px solid #1a4899; font-size: 2.7rem; font-weight: 700; color: #1a4899; background: #fff; text-align: center; line-height: 1; padding: 25px 10px; transition: .15s; font-feature-settings: "palt" 1; }
.style__point-fold-btn[href$=".xls"]::before { content:""; position: absolute; margin: auto 0; right: 40px; top: 0; bottom: 0; width: 28px; height: 23px; background: url(../../images/icon_dl.png); background-size: contain; }
.style__point-fold-btn[href$=".xls"]:hover::before { background: url(../../images/icon_dl-over.png); background-size: contain; }
.style__point-fold-btn::after { content:""; position: absolute; right: 0; bottom: 0; z-index: 10; width: 0; height: 0; border-style: solid; border-width: 0 0 15px 15px; border-color: transparent transparent #1a4899 transparent; transition: .15s; }
.style__point-fold-btn:hover { background: #1a4899; color: #fff; }
.style__point-fold-btn:hover::after { border-color: transparent transparent #fff transparent; }
.style__item-ball { position: relative; padding-left: 1em; line-height: 1.71; }
.style__item-ball::before { content:""; position: absolute; width: 4px; height: 4px; border-radius: 100%; background: #000; left: 5px; top: 0.7em; }

.page__txt { font-size: 1.6rem; line-height: 1.56; }
.page__label { font-size: 1.7rem; line-height: 1.56; font-weight: 700; }
p + .page__txt,
.page__txt + .page__label { margin-top: 25px; }
.page__txt-aside { font-size: 1.3rem; margin-top: 10px; line-height: 1.5; text-indent: -1em; padding-left: 1em; }
.page__txt-aside + .page__txt-aside { margin-top: 5px; }
.page__txt-aside--num { margin-top: 5px; font-size: 1.3rem; line-height: 1.5; text-indent: -2em; padding-left: 2em; }
.page__txt--center { text-align: center; }
.page-wrap { display: flex; flex-wrap: wrap; }
.page-wrap__img-h { width: 50%; }
.page-flex { display: flex; flex-wrap: wrap; gap: 20px; }
.page-flex--c { align-items: center; }
* + .page-flex { margin-top: 30px; }
.page-ex { flex: 1; }
.page__entry { margin-top: 80px; background: #f8fcfd; padding: 70px 0; }
.page__entry-item { margin: 0 auto; }
.page__entry-item:nth-child(n+2) { margin-top: 35px; }
.page__btn { position: relative; display: block; border: 3px solid #1a4899; color: #1a4899; text-align: center; padding: 10px; margin-top: 20px; font-weight: 700; font-size: 1.7rem; background: #fff; transition: .25s; }
.page__btn:hover { color: #fff; background: #1a4899; }
.page__btn::after { content:""; position: absolute; margin: auto 0; width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 8.7px; border-color: transparent transparent transparent #1a4899; right: 10px; top: 0; bottom: 0; transition: .25s; }
.page__btn:hover::after { border-color: transparent transparent transparent #fff; right: 7px; }
.page__btn { position: relative; display: block; border: 3px solid #1a4899; color: #1a4899; text-align: center; padding: 10px; margin: 20px auto 0; font-weight: 700; font-size: 1.7rem; background: #fff; transition: .25s; }
.page__btn:hover { color: #fff; background: #1a4899; }
.page__btn::after { content:""; position: absolute; margin: auto 0; width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 8.7px; border-color: transparent transparent transparent #1a4899; right: 10px; top: 0; bottom: 0; transition: .25s; }
.page__btn:hover::after { border-color: transparent transparent transparent #fff; right: 7px; }

.page-caution { border: 4px solid #c00; border-radius: 5px; padding: 20px; margin-top: 20px; color: #c00; font-weight: 700; }
.page-cap__btn { text-align: center; color: #c00; font-size: 1.8rem; line-height: 1.71; font-weight: 700; margin: 30px auto 60px; }
.page-img { margin: 30px auto 0; }


/* 0）head
========================================================= */

.header { margin: 25px auto 0; }
.head__wrap { display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.head__logo { width: 220px; display: block; transition: .15s; }
.head__logo:hover { opacity: .65; }
.head__nav { margin-top: 10px; width: 100%; border-bottom: 2px solid #8ca3cc; }
.head__nav-list { display: -webkit-flex; display: flex; flex-wrap: wrap; }
.head__nav-item { width: 25%; text-align: center; }
.head__nav-btn { position: relative; text-decoration: none; color: #1a4899; font-size: 2.0rem; font-weight: 700; height: 65px; display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; letter-spacing: 5px; }
.head__nav-btn::after { position: absolute; bottom: -4px; left: 0; display: block; content: ""; width: 100%; height: 6px; background: #1a4899; transform: scaleX(0); transform-origin: right top; transition: transform 0.2s; }
.head__nav-btn:hover::after,
.head__nav-btn--active::after { transform: scaleX(1); transform-origin: left top; }
.head__nav-nolink { text-decoration: none; color: #ccc; font-size: 2.0rem; font-weight: 700; height: 65px; display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; letter-spacing: 3px; }
.head__nav-trigger { display: none; }
.head__sns { display: -webkit-flex; display: flex; flex-wrap: wrap; align-items: center; }
.head__sns-mail { font-size: 1.3rem; margin-right: 15px; line-height: 1; height: 100%; }
.head__sns-mail-btn { position: relative; padding: 0 7px 0 27px; display: -webkit-flex; display: flex; flex-wrap: wrap; align-items: center; height: 22px; color: #1a4899; transition: .15s; }
.head__sns-mail-btn::before { content:""; position: absolute; margin: auto 0; background: url(../../images/icon_mail.png); width: 18px; height: 13px; background-size: cover; top: 0; bottom: 0; left: 5px; transition: .25s; }
.head__sns-mail-btn:hover { opacity: .5; }
.head__sns-list { display: -webkit-flex; display: flex; flex-wrap: wrap; line-height: 1; }
.head__sns-item:nth-child(n+2) { margin-left: 15px; }
.head__sns-btn { display: block; width: 28px; height: 28px; transition: .15s; }
.head__sns-btn:hover { opacity: .5; }

.home__slide .swiper-slide-next{ opacity: 0.25; }
.home__slide .swiper-slide-prev{ opacity: 0.25; }

/* 0）foot
========================================================= */

.footer { background: #194898; padding-top: 60px; padding-bottom: 90px; }
.footer-no { margin-top: 90px; }
.footer__wrap { display: -webkit-flex; display: flex; flex-wrap: wrap; }
.footer__info { display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 800px; width: calc(100% - 210px); }
.footer__logo { width: 225px; }
.footer__info-txt { width: calc(100% - 260px); color: #fff; }
.footer__info-place { font-size: 1.5rem; line-height: 1.5; }
.footer__info-company { display: block; line-height: 1.31; }
.footer__info-company:nth-child(n+2) { margin-top: 8px; }

.footer__info-coop { margin-top: 8px; display: flex; flex-wrap: wrap; justify-content: space-between; }
.footer__info-coop__title { width: 3em; line-height: 1.31; }
.footer__info-coop__list { width: calc(100% - 3em); }
.footer__info-coop__item:nth-child(n+2) { margin-top: 8px; }
.footer__info-coop__item { line-height: 1; }
.footer__info-coop__item span { margin-right: 0.5em; line-height: 1.31; }
.footer__info-coop--pos { font-size: 0.8em; }

.footer__info-copy { font-size: 1.1rem; margin-top: 15px; line-height: 1; }
.footer__sns { display: -webkit-flex; display: flex; flex-wrap: wrap; align-items: center; }
.footer__sns-twi { height: 20px; line-height: 1; }
.footer__sns-fb { height: 20px; line-height: 1; margin-left: 25px; }

.footer__policy { display: block; }
.footer__policy-btn { display: block; position: relative; padding-left: 25px; color: #fff; font-size: 1.4rem; margin-top: 20px; line-height: 1; }
.footer__policy-btn::before { content:""; position: absolute; margin: auto 0; width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 8.7px; border-color: transparent transparent transparent #fff; left: 0; top: 0; bottom: 0; }


/* back
========================================================= */

.page__top { position: fixed; right: 20px; bottom: 100px; cursor: pointer; opacity: 0; }
.page__top-btn { width: 60px; display: -webkit-flex; display: flex; flex-wrap: wrap;justify-content: center; align-items: center; transition: .15s; }
.page__top-btn img { width: 55px; height: 56px; }
.page__top-btn:hover { opacity: .5; }

@media screen and (min-width: 1420px) {
	.page__top { right: calc(50% - 690px);
	}
}


/* top
========================================================= */

.home__visual { margin: 20px auto 40px; width: 100%; }
.home__visual-title { max-width: 1500px; margin: 0 auto; width: 100%; }

.home__slide { margin: 20px auto 40px; width: 100%; }

.home__news-head { margin-bottom: 30px; }
.home__news-list { display: -webkit-flex; display: flex; flex-wrap: wrap; align-items: stretch; gap: clamp(15px, calc(16.67vw + -198px), 35px); }
.home__news-item { width: calc((100% / 3) - ((clamp(15px, calc(16.67vw + -198px), 35px) * 2) / 3)); opacity: 1; display: -webkit-flex; display: flex; flex-wrap: wrap; }

.home__news-item--hidden { opacity: 0; height: 0; margin: 0; display: none; }
.home__news-item--move { animation-duration: 0.6s; animation-name: morelist; }

@keyframes morelist {
	0% { display: none; opacity: 0; }
	1% { display: block; }
	100% { opacity: 1; }
}

.home__news-btn { display: block; border: 3px solid #e6e6e6; padding: 7px; color: #000; transition: .15s; }

.home__news-wrap { padding: 0 5px; }
.home__news-day { margin-top: 15px; font-size: 1.6rem; line-height: 1; color: #333; margin-bottom: 10px; }
.home__news-day--new::after { content: "NEW"; color: #88c5f0; margin-left: 10px; font-size: 1.5rem; font-weight: 700; }
.home__news-title { font-weight: 700; line-height: 1.61; }
.home__news-txt { font-size: 1.5rem; line-height: 1.66; }
.home__news-ex { position: relative; text-align: right; font-size: 1.4rem; font-weight: 700; color: #1a4899; padding-right: 15px; margin-top: 20px; }
.home__news-ex::after { content:""; position: absolute; width: 5px; height: 5px; border-top: 3px solid #1a4899; border-right: 3px solid #1a4899; transform: translateY(-50%) rotate(45deg); top: 50%; right: 2px; transition: .15s; }
.home__news-btn:hover { border: 3px solid #1a4899; }
.home__news-btn--no:hover { border: 3px solid #e6e6e6; }
.home__news-btn:hover .home__news-ex::after { right: 0; }
.home__news-more { margin-top: 40px; }
.home__news-more-btn { display: block; text-align: center; background: rgba(204,230,255,1); padding: 15px 10px; font-size: 1.4rem; font-weight: 700; color: #1a4899; transition: .15s; cursor: pointer; }
.home__news-more-txt { position: relative; padding-right: 15px; }
.home__news-more-txt::after { content:""; position: absolute; margin: auto 0; width: 0; height: 0; border-style: solid; border-width: 8.7px 5px 0 5px; border-color: #1a4899 transparent transparent transparent; top: 50%; right: 0; transform: translateY(-50%); transition: .15s; }
.home__news-more-btn:hover { background: rgba(204,230,255,.75); }
.home__news-more-btn:hover .home__news-more-txt::after { transform: translateY(-15%); }
.home__content-nav { margin-top: 60px; }
.home__entry { margin: 120px auto; }


/* page
========================================================= */

.page__visual { width: 100%; height: 200px; background: #f8fcfd; margin-top: 20px; }
.page__visual-wrap { position: relative; display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: center; }
.page__visual-img { content:""; position: absolute; margin: 0 auto; left: 20px; height: 200px; width: 350px;}
.page__visual-txt { display: -webkit-flex; display: flex; flex-wrap: wrap; font-size: 5.0rem; letter-spacing: 5px; font-weight: 700; color: #1a4899; height: 200px; align-items: center; align-content: center; width: 7em; justify-content: center; }
.page__visual-txt--b { font-size: 4rem; letter-spacing: 0; }
.page__visual-txt--c { font-size: 3.8rem; letter-spacing: 0; text-align: center; width: 10em; line-height: 1.1; }
.page__visual-txt--noimg { width: 100%; }
.page__visual-txt span { line-height: 1.25; }
.page__visual-challenge { position: relative; width: 100%; height: 280px; background: url(../../images/bg_challenge.jpg); background-size: cover; background-position: center; }
.page__visual-challenge img { content:""; position: absolute; margin: auto; max-width: 637px; width: 82.9%; max-height: 191px; height: 24.8vw; top: -7%; bottom: 0; left: 0; right: 0; }

.page__visual-koguma { position: relative; width: 100%; max-height: 280px; height: 28vw; background: url(../../images/bg_koguma.png); background-size: cover; background-position: center; }
.page__visual-koguma img { content:""; position: absolute; margin: 0 auto; max-width: 970px; max-height: 280px; height: 28vw; top: 0; bottom: 0; left: 0; right: 0; }

.page__nav { margin-bottom: 60px; }
* + .page__nav { margin-top: 40px; }
.page__nav-list { display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: space-around; }
.page__nav-item { max-width: 160px; }
.page__nav-btn { position: relative; display: block; height: 65px; display: -webkit-flex; display: flex; flex-wrap: wrap; align-items: center;justify-content: center; text-align: center; font-weight: 700; color: #1a4899; line-height: 1.25; }
.page__nav-btn::after { content:""; position: absolute; margin: 0 auto; left: 0; right: 0; bottom: -3px; width: 0; height: 0; border-style: solid; border-width: 8.7px 5px 0 5px; border-color: #1a4899 transparent transparent transparent; transition: .15s; }
.page__nav-btn:hover::after { bottom: -6px; }
.page-head { margin: 0 auto 40px; }
.page-head-sub { margin-bottom: 30px; }
.page__link { margin-top: 40px; }
.page__link-btn { display: inline-block; position: relative; height: 32px; border-radius: 16px; color: #1a4899; font-weight: 700; border: 1px solid #1a4899; padding: 0 35px 0 15px; line-height: 32px; transition: .15s; margin-right: 30px; margin-top: 5px; letter-spacing: -1px; }
.page__link-btn::after { content:""; position: absolute; margin: auto 0; width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 8.7px; border-color: transparent transparent transparent #eed2e2; top: 0; bottom: 0; right: 15px; transition: .15s; }
.page__link-btn:hover { color: #fff; background: #1a4899; }
.page__link-btn:hover::after { border-color: transparent transparent transparent #fff; }

.prev-btn { margin-top: 60px; }
.prev-btn__area { position: relative; border: 1px solid #1a4899; height: 60px; text-align: center; width: 210px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin-inline: auto; transition: .25s; }
.prev-btn__area::before { position: absolute; content: ""; inset: 0 auto 0 20px; width: 10px; height: 10px; border-top: 1px solid #1a4899; border-left: 1px solid #1a4899; transform: rotate(-45deg); margin: auto 0; transition: .25s; }

@media (hover: hover) {
	a.prev-btn__area:hover { background: #1a4899; color: #fff; }
	a.prev-btn__area:hover::before { inset: 0 auto 0 15px; border-top: 1px solid #fff; border-left: 1px solid #fff; }
}

.caution__info { margin-bottom: 40px; text-align: center; }
.caution__info-btn { position: relative; display: block; padding: 10px 30px; text-align: center; border: 2px solid #c00; color: #c00; font-weight: 700; transition: .15s; }
.caution__info-btn::after { content:""; position: absolute; margin: auto 0; width: 12px; height: 12px; transform: rotate(45deg); border-top: 2px solid #c00; border-right: 2px solid #c00; top: 0; bottom: 0; right: 15px; }
.caution__info-btn:hover { opacity: .5; }

/* style
========================================================= */

.about__sect:nth-of-type(n+2) { margin-top: 110px; }
.about__wrap { display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: space-between; }
.about__wrap-txt--sect1 { width: 65.2%; }
.about__wrap-txt--sect2 { width: 69.6%; }
.about__wrap-img--sect1 { width: 31.0%; }
.about__wrap-img--sect2 { width: 25.6%; }
.about__wrap-img-cap { display: block; margin-top: 5px; font-size: 1.3rem; }
.about__flow { margin-bottom: 70px; }
.about__flow-title { display: -webkit-flex; display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 25px; }
.about__flow-title-ex { position: relative; display: -webkit-flex; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; color: #fff; width: 100px; background: #1a4899; }
.about__flow-title-ex::after { content:""; position: absolute; margin: auto 0; height: 100%; width: 30px; background: #1a4899; right: -10px; transform: skewX(20deg); z-index: -1; }
.about__flow-title-txt { margin-left: 20px; width: calc(100% - 150px); line-height: 1.25; }
.about__flow-sche { display: -webkit-flex; display: flex; flex-wrap: wrap; }
.about__flow-sche-day { border-top: 1px solid #d9d9d9; width: 300px; padding: 7px 0 7px 15px; line-height: 1.5; font-weight: 700; }
.about__flow-sche-txt { border-top: 1px solid #d9d9d9; width: calc(100% - 320px); line-height: 1.5; padding: 7px 0; }
.about__flow-sche-day:last-of-type,
.about__flow-sche-txt:last-of-type { border-bottom: 1px solid #d9d9d9; }
.about__flow-sche-day--br { display: none; }
.about__sche-head { margin-top: 40px; }
.about__sche-table { margin-top: 30px; margin-bottom: 30px; table-layout:fixed; }
.about__sche-th { color: #1a4899; line-height: 1.5; min-width: 7em; padding-right: 1em; font-weight: 700; }
.about__sche-th--bl { color: #000; }
.about__sche-td { line-height: 1.5; }
.about__sche-table tr:nth-of-type(n+2) th:first-child,
.about__sche-table tr:nth-of-type(n+2) td:first-child { padding-top: 30px; }
.about__sche-table-head { font-weight: 700; color: #1a4899; margin-top: 5px; line-height: 1.5; }
.about__sche-table-head-sub { font-weight: 700; }
* + .about__sche-table-head-sub { margin-top: 10px; }
.about__sche-table-in { padding-left: 1em; }
.about__sche-figure { margin-top: 20px; max-width: 420px; }
.about__reg-list { margin-top: 30px; margin-bottom: 30px; }


.style__num { margin-top: 30px; table-layout: fixed; width: 100%; }
.style__num tr { display: flex; flex-wrap: wrap; }
.style__num-th { width: 2em; color: #1a4899; font-weight: 700; line-height: 1.5; }
.style__num-td { width: calc(100% - 2em); }
.style__num-head { color: #1a4899; font-weight: 700; line-height: 1.5; }
.style__num-adress { width: 100%; }
.style__num-adress tr { display: -webkit-flex; display: flex; flex-wrap: wrap; }
.style__num-adress tr:nth-child(n+2) th,
.style__num-adress tr:nth-child(n+2) td { padding-top: 20px; }
.style__num-adress-th { width: 5em; color: #1a4899; font-weight: 700; line-height: 1.5; }
.style__num-adress-td { width: calc(100% - 5em); line-height: 1.5; }
.style__num-list tr:nth-of-type(n+2) .style__num-list-no,
.style__num-list tr:nth-of-type(n+2) .style__num-list-txt { padding-top: 30px; }
.style__num-list-no { line-height: 1.5; width: 24px; }
.style__num-list-no--wb { font-weight: 700; }
.style__num-list-txt { line-height: 1.5; inline-size: calc((100% - 24px)); }
.style__num-list-head { font-weight: 700; }
.style__header-wb { font-weight: 700; line-height: 1.5; }
.style__header-mark { padding-left: 25px; position: relative; font-weight: 700; font-size: 2.0rem; }
.style__header-mark::before { content:""; position: absolute; margin: auto 0; left: 0; top: 0; bottom: 0; background: url(../../images/icon_mark.png); width: 14px; height: 17px; background-size: contain; }


.entry__sect:nth-of-type(n+2) { margin-top: 70px; }
.entry__theme-wrap { max-width: 720px; margin: 70px auto 110px; }
.entry__theme-copy { position: relative; background: #1a4899; color: #fff; font-weight: 700; text-align: center; width: 180px; margin: 0 auto; margin-bottom: 10px; line-height: 1; height: 25px; display: -webkit-flex; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.entry__theme-copy::before { content:""; position: absolute; margin: auto 0; background: url(../../images/acce_entry.png); top: 0; bottom: 0; width: 20px; height: 25px; background-size: contain; left: 5px; }
.entry__theme-copy::after { content:""; position: absolute; margin: auto 0; background: url(../../images/acce_entry.png); top: 0; bottom: 0; width: 20px; height: 25px; background-size: contain; right: 5px; transform: rotate(180deg); }
.entry__theme-title { font-size: 3.9rem; text-align: center; color: #1a4899; font-weight: 700; line-height: 1.5; margin-bottom: 30px; }
.entry__theme-sub-title { margin-top: 30px; text-align: center; font-weight: 700; font-size: 2rem; }
.entry__method-btn { margin-bottom: 60px; }
.entry__method-btn a { max-width: 210px; inline-size: 100%; text-align: center; }
.entry__method-adress { margin-top: 20px; margin-bottom: 20px; padding: 20px 30px; background: #f8fcfd; max-width: 700px; }
.entry__reg-title { margin: 30px 0; }
.entry__reg-wrap { padding-left: 25px; }
.entry__num-list { margin-bottom: 50px; }
.entry__theme-btn { max-width: 420px; margin-top: 40px; font-size: 1.6rem; font-weight: 500; border: 1px solid #1a4899; border-radius: 20px; }

.test__wrap { display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: space-between; }
.test__wrap-header { margin-top: 40px; }
.test__wrap-txt { width: calc(100% - 375px); }
.test__wrap-img { width: 335px; }


.cooking__sect { border-radius: 10px; background: #fff9ed; margin-top: 100px; position: relative; padding: 40px; }
.cooking__sect::before { content:""; position: absolute; background: url(../../images/icon_test.png) no-repeat; background-size: contain; width: 128px; height: 129px; top: 0; left: 0; }
.cooking__header-main { text-align: center; font-size: 3.2rem; font-weight: 700; color: #1a4899; line-height: 1.61; padding: 0 40px; }
.cooking__maked { border-top: 2px dashed #1a4899; padding-top: 20px; margin-top: 20px;}
.cooking__movie { max-width: 530px; padding-bottom: 297px; height: 0; position: relative; margin: 50px auto 75px; border: 2px solid #ccc; }
.cooking__movie iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.cooking__wrap { background: #fff; border-top: 4px solid #1a4899; padding: 30px 40px; }
.cooking__fin { display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: space-between; }
.cooking__fin-img:nth-of-type(1) { width: 42.3%; }
.cooking__fin-img:nth-of-type(2) { width: 52%; }
.cooking__fin-txt { width: 2em; margin: 0 auto; }
.cooking__fin-img:nth-of-type(2) .cooking__fin-txt { margin-left: 55%; }
.cooking__how { margin-top: 145px; }
.cooking__how-head { margin-bottom: 15px; }
.cooking__how-title-cap { position: relative; width: 3em; margin: 0 auto; }
.cooking__how-title-cap::before { content:""; position: absolute; margin: auto 0; top: 0; bottom: 0; width: 1em; height: 1px; background: #000; left: -1.2em; }
.cooking__how-title-cap::after { content:""; position: absolute; margin: auto 0; top: 0; bottom: 0; width: 1em; height: 1px; background: #000; right: -1.2em; }
.cooking__how-list { display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: space-between; }
.cooking__how-item { position: relative; width: calc((100% / 3) - 40px ); display: -webkit-flex; display: flex; flex-wrap: wrap; flex-direction: column; height: 310px; }
.cooking__how-item:not(:last-child)::after { content:""; position: absolute; right: -33px; top: 64px; border-top: 1px solid #1a4899; border-right: 1px solid #1a4899; width: 15px; height: 15px; transform: rotate(45deg); }
.cooking__how-img { width: 100%; }
.cooking__how-num { width: calc(3em + 40px); padding: 0 20px; line-height: 1; color: #1a4899; font-weight: 700; border: 2px solid #1a4899; height: 26px; display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin: 20px auto 0; border-radius: 13px; }
.cooking__how-item:nth-child(2) .cooking__how-num { background: #e4f8f7; }
.cooking__how-item:nth-child(3) .cooking__how-num { background: #eed2e1; }
.cooking__how-txt { display: -webkit-flex; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; line-height: 1.5; color: #1a4899; font-weight: 700; margin: auto; }
.cooking__how-pdf { display: -webkit-flex; display: flex; flex-wrap: wrap; }
.cooking__how-pdf-btn { width: 100%; position: relative; text-align: center; display: block; border: 2px solid #909090; color: #909090; font-size: 1.3rem; line-height: 1; padding: 15px 0; transition: .15s; }
.cooking__how-pdf-btn:hover { opacity: .5; }
.cooking__how-pdf-btn::after { content:""; position: absolute; margin: auto 0; background: url(../../images/icon_pdf.png); background-size: contain; width: 31px; height: 33px; top: 0; bottom: 0; right: 10px; }

.topics__item { border: 1px solid #b7b7b7; }
.topics__item:nth-of-type(n+2) { margin-top: 45px; }
.topics__list-day { border-right: 1px solid #b7b7b7; padding: 14px 45px 8px; display: inline-block; line-height: 1; font-size: 2.0rem;  }
.topics__list-txt { padding: 40px 60px 60px; }
.topics__list-title { font-size: 3.2rem; font-weight: 700; line-height: 1.61; margin-bottom: 10px; }
.topics__list-img { margin-bottom: 30px; margin-left : auto; margin-right : auto; }
.topics__list-wrap { display: flex; flex-wrap: wrap; gap: 10px; margin: 30px auto; }
.topics__list-wrap__item { inline-size: calc((100% - 20px) / 2); }
.topics__list-wrap__item-cap { margin-top: 3px; font-size: 1.2rem; line-height: 1.31; }
p +.topics__list-img { margin-top: 20px; }
.topics__list-cap { margin-top: 10px; font-size: 1.3rem; line-height: 1.61; }
.topics__list-pickup { margin-top: 20px; margin-bottom: 40px; padding: 20px 20px 25px; background: #fff9ed; }
.topics__list-sct { margin-top: 40px; }
.topics__wrap-img { width: 160px; margin: 0 auto; }
.topics__list-pickup { margin-top: 20px; margin-bottom: 15px; padding: 40px 20px; background: #fff9ed; }
.topics__list-pickup__item { display: flex; flex-wrap: wrap; gap: 15px 30px; align-items: center; }
.topics__list-pickup__item:nth-child(n+2) { margin-top: 40px; }
.topics__list-pickup__img { max-width: 240px; margin: 0 auto; }
.topics__list-pickup__ex { flex: 1; }
.topics__list-pickup__prof { line-height: 1.5; font-size: 1.5rem; margin-top: 5px; }
.topics__list-pickup__txt { margin-top: 10px; }
.topics__list-pickup__txt p { font-size: 1.4rem; }

.topics__btns { display: flex; flex-wrap: wrap; gap: 15px; margin: 20px auto 40px; }
.topics__btns-item { inline-size: calc((100% - 30px) / 3); display: flex; flex-wrap: wrap; justify-content: center; align-items: center; height: auto; box-sizing: border-box; line-height: 1.5; }
.topics__btns-item.page__btn { margin-top: 0; }
.page__btn-sakana { position: relative; background: #00002c; color: #fff; font-weight: 700; text-align: center; padding: 20px 40px 20px 15px; width: 100%; display: block; box-sizing: border-box; font-size: 1.8rem; line-height: 1.5; margin-top: 40px; }
.page__btn-sakana::before { position: absolute; content: ""; inset: 0 15px 0 auto; margin: auto 0; width: 12px; height: 8px; border: 1px solid #fff; }
.page__btn-sakana::after  { position: absolute; content: ""; inset: 6px 19px 0 auto; margin: auto 0; width: 12px; height: 8px; border-left: 1px solid #fff; border-bottom: 1px solid #fff; }

.win__label { font-size: 2rem; font-weight: 700; background: #b99a40; color: #fff; padding: 10px; line-height: 1.5; margin-bottom: 15px; }
.win__team { margin-top: 30px; }
.win__team-label { max-width: 220px; }
.win__team-label--star { max-width: 290px; }
.win__team-label__txt { position: relative; font-size: 1.6rem; padding-left: 30px; line-height: 1.41; font-weight: 700; color: #ac8f20; }
.win__team-label__txt::before { content: ""; position: absolute; top: 8px; left: 5px; width: 17px; height: 5px; background: #b99a40; }
.win__team-label__sub { font-size: 2rem; color: #ac8f20; font-weight: 700; line-height: 1.5; margin-bottom: 10px; }
.win__team-ex { display: flex; flex-wrap: wrap; font-size: 2rem; color: #333; padding-left: 30px; line-height: 1.5; }
.win__team-ex:nth-child(n+2) { margin-top: 15px; }
.win__team-ex__block { width: 100%; font-weight: 700; font-size: 1.4rem; }
.win__team-ex__school { font-weight: 700; line-height: 1.41; margin-top: 5px; }
.win__team-ex__name { width: 100%; font-weight: 500; padding-left: 10px; }
.win__team-sub { display: flex; flex-wrap: wrap; padding-left: 30px; font-size: 1.4rem; line-height: 1.5; }
.win__team-sub:nth-child(n+2) { margin-top: 15px; }
.win__team-star { display: flex; flex-wrap: wrap; padding-left: 30px; font-size: 1.6rem; line-height: 1.5; }
.win__team-star + .win__team-star { margin-top: 10px; }
.win__note { margin-top: 30px; text-align: right; }

@media (max-width: 1000px) {
	.topics__list-pickup { padding: 30px 15px; }
	.topics__list-pickup__img { max-width: 300px; }
	.topics__list-pickup__ex { flex: 0 1 auto; }
	.topics__btns-item { inline-size: 100%; }
	
	.page__btn-sakana { padding: 15px 30px 15px 15px; width: 100%; display: block; box-sizing: border-box; font-size: 1.8rem; }
	.page__btn-sakana::before { position: absolute; content: ""; inset: 0 10px 0 auto; margin: auto 0; width: 12px; height: 8px; border: 1px solid #fff; }
	.page__btn-sakana::after  { position: absolute; content: ""; inset: 6px 14px 0 auto; margin: auto 0; width: 12px; height: 8px; border-left: 1px solid #fff; border-bottom: 1px solid #fff; }
	.entry__theme-winner { padding: 40px 15px; }
	.entry__theme-winner__item { flex-direction: column; }
	.entry__theme-winner__item:nth-child(n+2) { margin-top: 30px; }
	.entry__theme-winner__img { width: 100%; max-width: 320px; margin: 0 auto; }
	.entry__theme-winner__title { font-size: 1.5rem; }
	.entry__theme-winner__wrap { flex: 0 1 auto; max-width: 320px; margin: 0 auto; }
}

@media screen and (max-width: 767px) {
	.win__label { font-size: 1.6rem; margin-bottom: 15px; line-height: 1.31; }
	.win__team { margin-top: 20px; }
	.win__team-label { max-width: 176px; }
	.win__team-label--star { max-width: 232px; }
	.win__team-label__txt { font-size: 1.4rem; padding-left: 20px; }
	.win__team-label__txt::before { top: 7px; left: 0; width: 12px; }
	.win__team-ex { font-size: 1.7rem; padding-left: 0; }
	.win__team-ex:nth-child(n+2) { margin-top: 10px; }
	.win__team-ex__block { font-size: 1.3rem; }
	.win__team-sub { padding-left: 0; }
	.win__team-sub:nth-child(n+2) { margin-top: 10px; }
	.win__team-star { padding-left: 0; font-size: 1.5rem; }
	.win__note { margin-top: 20px; }
	.topics__btns-item.page__btn { font-size: 1.4rem; }
	.page__btn-sakana { font-size: 1.6rem; }
}

.faq__sect:nth-of-type(n+3) { margin-top: 80px; }
.faq__nav { margin-top: 30px; margin-bottom: 65px; }
.faq__nav-list { display: -webkit-flex; display: flex; flex-wrap: wrap; gap: 10px; }
.faq__nav-item { width: calc((100% / 3) - (20px / 3)); }
.faq__nav-btn { display: block; border-radius: 5px; border: 1px solid #1a4899; position: relative; padding: 0 25px 0 15px; color: #1a4899; height: 50px; display: -webkit-flex; display: flex; flex-wrap: wrap; align-items: center; line-height: 1.31; font-size: 1.5rem; }
.faq__nav-btn::after { content:""; position: absolute; margin: auto 0; width: 0; height: 0; border-style: solid; border-width: 8.7px 5px 0 5px;; border-color: #1a4899 transparent transparent transparent; top: 0; bottom: 0; right: 10px; transition: .15s; }
.faq__nav-btn:hover::after { top: 4px; }
.faq__list { margin-top: 35px; }
.faq__list-q { position: relative; display: -webkit-flex; display: flex; flex-wrap: wrap; min-height: 50px; border-radius: 10px; background: #dff2f0; color: #1a4899; font-weight: 700; cursor: pointer; align-items: center; transition: .15s; padding-right: 50px; }
.faq__list-q:nth-of-type(n+2) { margin-top: 5px; }
.faq__list-q::before { content:""; position: absolute; top: 24px; right: 20px; width: 16px; height: 3px; background: #1a4899; transform: rotate(90deg); transition: .3s; }
.faq__list-q::after { content:""; position: absolute; top: 24px; right: 20px; width: 16px; height: 3px; background: #1a4899; transition: .3s; }
.faq__list-q:hover { opacity: .75; }
.faq__list-q-txt { padding: 5px 0 5px 60px; line-height: 1.6; }
.faq__list-q-txt::before { content:""; position: absolute; top: 7px; left: 10px; background: url(../../images/icon_q.png); background-size: contain; width: 35px; height: 35px; }
.faq__list-q--active { background: #1a4899; }
.faq__list-q--active::before { transform: rotate(270deg); opacity: .0; background: #fff; }
.faq__list-q--active::after { background: #fff; }
.faq__list-q--active .faq__list-q-txt { color: #fff; }
.faq__list-q--active .faq__list-q-txt::before { animation : brinkOut 0.3s; background: url(../../images/icon_q-over.png); background-size: contain; width: 35px; height: 35px; }

@keyframes brinkOut {
	0% { opacity: 1; background: url(../../images/icon_q.png); background-size: contain; width: 35px; height: 35px; }
	50% { opacity: .75; background: url(../../images/icon_q-over.png); background-size: contain; width: 35px; height: 35px; }
	100% { opacity: 1; }
}

.faq__list-a { display: none; font-weight: 700; margin-top: 5px; margin-bottom: 20px; padding-right: 15px; line-height: 1.6; }
.faq__list-a-txt { position: relative; padding: 5px 0 5px 60px; }
.faq__list-a-txt:first-of-type::before { content:""; position: absolute; top: 3px; left: 10px; background: url(../../images/icon_a.png); background-size: contain; width: 35px; height: 35px; }
.faq__info { margin-top: 120px; padding-top: 25px; border-top: 2px dashed #1a4899; }
.faq__info-access { margin-top: 50px; border-radius: 10px; border: 1px solid #1a4899; display: -webkit-flex; display: flex; flex-wrap: nowrap; align-items: center; }
.faq__info-access-title { position: relative; width: 180px; padding: 0 0 0 25px ; font-size: 2.0rem; }
.faq__info-access-title::after { content:""; position: absolute; margin: auto 0; right: 0; background: url(../../images/icon_arrow.jpg); background-size: contain; width: 24px; height: 95px; top: 0; bottom: 0; }
.faq__info-access-txt { padding: 20px 20px 20px 10px; }
.faq__info-access-name { color: #1a4899; font-weight: 700; font-size: 2.3rem; line-height: 1; margin-bottom: 15px; }
.faq__info-access-list { padding-left: 15px; }
.faq__info-access-item { display: -webkit-flex; display: flex; flex-wrap: wrap; align-items: center; }
.faq__info-access-btn { font-size: 2.3rem; position: relative; }
.faq__info-access-btn--mail { padding-left: 35px; color: #333; font-weight: 700; line-height: 1; margin-bottom: 10px; }
.faq__info-access-btn--mail::before { content:""; position: absolute; margin: auto 0; background: url(../../images/icon_info_mail.png); background-size: contain; width: 25px; height: 18px; top: 0; bottom: 0; left: 0; }
.faq__info-access-btn--tel { padding-left: 27px; color: #333; font-weight: 700; line-height: 1; }
.faq__info-access-btn--tel::before { content:""; position: absolute; margin: auto 0; background: url(../../images/icon_info_tel.png); background-size: contain; width: 17px; height: 23px; top: 0; bottom: 0; left: 0; }


.judge__list { background: url(../../images/bg_judge.png) repeat-y; background-size:  100% ; overflow: hidden; padding-bottom: 120px; }
.judge__item { display: -webkit-flex; display: flex; flex-wrap: wrap; max-width: 605px; justify-content: space-between; margin-top: 40px; }
.judge__list-img { max-width: 230px; max-height: 330px; width: 100%; }
.judge__list-prof { width: calc(100% - 260px); }
.judge__item:nth-of-type(2n) { margin-left: auto; margin-right: auto; }
.judge__item:nth-of-type(n+2) { margin-top: 80px; }
.judge__list-name { font-size: 2.5rem; line-height: 1; }
.judge__list-position { font-size: 1.4rem; margin-top: 10px; margin-bottom: 15px; line-height: 1.61; }
.judge__list-wrap { margin-top: 20px; }
.judge__list-btn { position: relative; padding-left: 15px; display: inline-block; margin-right: 20px; color: #1a4899; }
.judge__list-btn::after { content:""; position: absolute; margin: auto 0; top: 0; bottom: 0; left: 0; width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 8.7px; border-color: transparent transparent transparent #1a4899; }
.judge__back-btn { padding-left: 15px; position: relative; transition: .15s; color: #999; }
.judge__back-btn:hover { opacity: .5; }
.judge__back-btn::after { content:""; position: absolute; margin: auto 0; top: 0; bottom: 0; left: 0; width: 0; height: 0; border-style: solid; border-width: 5px 8.7px 5px 0; border-color: transparent #ffd3e3 transparent transparent; transition: .15s; }
.judge__back-btn:hover::after { left: -3px; }

.notfound__btn { margin: 40px auto 0; }

.challenge__theme-wrap { margin: 40px auto; }
.challenge__theme-copy { margin: 0 auto; }
.challenge__theme-copy { position: relative; background: #1a4899; color: #fff; font-weight: 700; text-align: center; width: 180px; margin: 0 auto; margin-bottom: 10px; line-height: 1; height: 25px; display: -webkit-flex; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.challenge__theme-copy::before { content:""; position: absolute; margin: auto 0; background: url(../../images/acce_entry.png); top: 0; bottom: 0; width: 20px; height: 25px; background-size: contain; left: 5px; }
.challenge__theme-copy::after { content:""; position: absolute; margin: auto 0; background: url(../../images/acce_entry.png); top: 0; bottom: 0; width: 20px; height: 25px; background-size: contain; right: 5px; transform: rotate(180deg); }
.challenge__theme-title { font-size: 3.9rem; text-align: center; color: #1a4899; font-weight: 700; line-height: 1.5; margin-bottom: 30px; }
.challenge__theme-sub-title { margin-top: 30px; text-align: center; font-weight: 700; font-size: 2rem; margin-bottom: 10px; }
.challenge__theme-list { background: #f8fcfd; padding: 20px; max-width: 520px; margin: 20px auto 0; }
.challenge__sect:nth-child(n+2) { margin-top: 70px; }
.challenge__sect .style__header-box:nth-of-type(n+2) { margin-top: 40px; }
.challenge__copy { font-weight: 700; color: #1a4899; font-size: 1.8rem; margin-bottom: 40px; }

.koguma__theme-wrap { margin: 40px auto; }
.koguma__theme-copy { margin: 0 auto; }
.koguma__theme-copy { position: relative; background: #1a4899; color: #fff; font-weight: 700; text-align: center; width: 180px; margin: 0 auto; margin-bottom: 10px; line-height: 1; height: 25px; display: -webkit-flex; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.koguma__theme-copy::before { content:""; position: absolute; margin: auto 0; background: url(../../images/acce_entry.png); top: 0; bottom: 0; width: 20px; height: 25px; background-size: contain; left: 5px; }
.koguma__theme-copy::after { content:""; position: absolute; margin: auto 0; background: url(../../images/acce_entry.png); top: 0; bottom: 0; width: 20px; height: 25px; background-size: contain; right: 5px; transform: rotate(180deg); }
.koguma__theme-title { font-size: 3.9rem; text-align: center; color: #1a4899; font-weight: 700; line-height: 1.5; margin-bottom: 30px; }
.koguma__theme-sub-title { margin-top: 30px; text-align: center; font-weight: 700; font-size: 2rem; margin-bottom: 10px; }
.koguma__theme-list { background: #f8fcfd; padding: 20px; max-width: 520px; margin: 20px auto 0; }
.koguma__sect:nth-child(n+2) { margin-top: 70px; }
.koguma__sect .style__header-box:nth-of-type(n+2) { margin-top: 40px; }
.koguma__copy { font-weight: 700; color: #1a4899; font-size: 1.8rem; line-height: 2.8rem; margin-bottom: 40px; }
.koguma__copy__img { max-width: 500px; margin: 0 auto; }

.koguma___awardTitle__img { max-width: 200px; margin: 0 auto 30px; }
.koguma__page__txt { font-size: 1.6rem; line-height: 1.56; margin-bottom: 50px; }
.koguma__bestaward__sect { border-radius: 20px; background: repeating-linear-gradient( 90deg, #fdf4d5 0, #fdf4d5 20px, #fff9ed 20px, #fff9ed 40px); margin-top: 100px; position: relative; padding: 40px; }
.koguma__award__sect { border-radius: 20px; background: #fff9ed; margin-top: 100px; position: relative; padding: 40px; }
.koguma__award__title-main { text-align: center; font-size: 3.2rem; font-weight: 700; color: #1a4899; line-height: 1.61; padding: 0 40px; }
.koguma__award__maked { border-top: 2px dashed #1a4899; padding-top: 30px; margin-top: 20px;}
.koguma__award__memberlist { text-align: center; color: #1a4899; font-weight: 700; font-size: 1.8rem; line-height: 1.5; margin-bottom: 30px; }
.koguma__award_img { max-width: 300px; margin: 0 auto 30px; }
.koguma__award__kamewrap { position: relative; border-radius: 10px; background: #fff; border: 4px solid #1a4899; padding: 30px 40px; }
/*.koguma__award__kamewrap::after { content: ""; position: absolute; width: 0; height: 0; border-style: solid; border-width: 0 0 28px 24px; border-color: transparent transparent #1a4899 transparent; top: -28px; left: 50px; }*/
.koguma__award__wrap { display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: space-between; }
.koguma__award__wrap { display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: space-between; }
.koguma__award__wrap-txt--sect2 { width: 69.6%; }
.koguma__award__wrap-img--sect2 { width: 25.6%; }
.koguma___awardLink__img { max-width: 300px; margin: 0 auto 30px; }


.koguma__idea-title { font-size: 3rem; text-align: center; color: #1a4899; font-weight: 700; line-height: 1.5; margin: 100px auto 30px; }
.koguma__bestidea__sect { border-radius: 20px; background: repeating-linear-gradient( 90deg, #d6f9fd 0, #d6f9fd 20px, #eafbfd 20px, #eafbfd 40px); margin-top: 100px; position: relative; padding: 40px; }
.koguma__idea__sect { border-radius: 20px; background: #eafbfd; margin-top: 100px; position: relative; padding: 40px; }
.koguma__header-box { position: relative; padding-left: 23px; color: #1a4899; font-weight: 700; font-size: 1.8rem; line-height: 1.5; margin-bottom: 10px; }
.koguma__header-box::before { content:""; position: absolute; margin: 0 auto; width: 15px; height: 15px; background: #1a4899; top: 6px; left: 0; }
.koguma__general__sect { background:  repeating-linear-gradient( 90deg, #1a4899 0, #1a4899 20px, #0254b1 20px, #0254b1 40px); margin-top: 100px; position: relative; padding: 60px; }
.koguma__general__kamewrap { position: relative; background: #fff; padding: 30px 60px; }
.koguma__kamen-name { text-align: right; font-size: 2rem; font-weight: 700; color: #1a4899; padding-top: 5px; }

.koguma__comics__sect { background: #fff; border-top: 2px dashed #1a4899; border-bottom: 2px dashed #1a4899; margin-top: 100px; position: relative; padding: 40px; }
.koguma__comics__wrap { display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: space-between; }
.koguma__comics__wrap-txt { width: 69.6%; }
.koguma__comics__wrap-img { width: 25.6%; }
.koguma__comics-title { font-size: 3rem; text-align: center; color: #1a4899; font-weight: 700; line-height: 1.5; margin-bottom: 5px; }
.koguma__comicsSub-title { font-size: 2rem; text-align: center; color: #1a4899; font-weight: 700; line-height: 1.5; margin-bottom: 30px; }
.koguma__comics_img { max-width: 300px; margin: 0 auto 30px; }


.kogumaArea3_img { max-width: 200px; display: inline-block; padding-right: 20px; vertical-align: top; }
.kogumaArea3_txt { max-width: 700px; width: calc(100% - 220px); display: inline-block; font-size: 1.6rem; line-height: 1.56; }
.kogumaArea3_txt span { font-weight: 700; color: #1a4899; }
.kogumaArea4_img { max-width: 500px; margin: 0 auto; }

.corona__table { margin-top: 20px; width: 100%; table-layout: fixed; }
.corona__title { margin-top: 40px; }
.corona__table-th { background: #1a4899; color: #fff; text-align: center; font-weight: 700; padding: 10px 5px; font-size: 1.5rem; }
.corona__table-th:nth-child(1) { width: 8em; }
.corona__table-th:nth-child(2) { width: 9em; }
.corona__table-td { background: #f8fcf8; text-align: center; padding: 10px 5px; font-size: 1.5rem; }
.corona__table-th:nth-child(n+2),
.corona__table-td:nth-child(n+2) { border-left: 2px solid #fff; }
.corona__table tr:nth-child(2n+1) td{ background: #dff2fd; }
.corona__table-td:nth-of-type(n+3) { color: #c00; }


.sct-wrap + .sct-wrap { margin-top: 40px; }

.tahiti-wrap { display: flex; flex-wrap: wrap; gap: 30px; }
.tahiti-wrap + .tahiti-wrap { margin-top: 20px; }
.tahiti-title { text-align: center; font-weight: 700; height: 132px; margin-block: 30px }
.tahiti-title__txt { position: relative; font-size: 3.2rem; line-height: 1.31; height: 132px; display: inline-flex; align-items: center; justify-content: center; }
.tahiti-title__txt::before { position: absolute; content: ""; inset: 0 auto 0 -60px; background: url(../../images/tahiti/acce_tahichi17_2.webp) no-repeat center/contain; height: 132px; aspect-ratio: 132/263; }
.tahiti-title__txt::after  { position: absolute; content: ""; inset: 0 -60px 0 auto; background: url(../../images/tahiti/acce_tahichi17_1.webp) no-repeat center/contain; height: 132px; aspect-ratio: 132/263; }
.tahiti-txt + .tahiti-txt { margin-top: 20px; }
.tahiti-slide { width: 270px; margin-inline: auto; }
.tahiti-slide__page { top: auto; bottom: 45px!important; }
.tahiti-wideimg { margin-inline: auto; max-width: 660px; }
.img-cap { font-size: 1.3rem; margin-top: 10px; line-height: 1.31; }

.tahiti-think { border-radius: 30px; background: #ffffd4; padding: 30px 30px 20px; }
.tahiti-think__label { text-align: center; font-weight: 700; font-size: 2.4rem; line-height: 1; }
.tahiti-think__list { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 20px; }
.tahiti-think__item { inline-size: calc((100% - 40px) / 3); background: #fff; border-radius: 15px; padding: 20px 15px; }
.tahiti-think__name { font-weight: 700; line-height: 1.5; margin-bottom: 10px; }

.tahiti-gallery .swiper-wrapper { transition-timing-function: linear; }
.tahiti-gallery__slide2 { margin-top: 10px; }
.tahiti-gallery__slide-item { position: relative; border: 5px solid #fff; box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.25); margin-top: 7px; margin-bottom: 10px; }
.tahiti-gallery__slide-item:nth-child(4n+1)::before { position: absolute; content: ""; inset: -7px 0 auto 0; background: #dd3232; border-radius: 100%; width: 12px; height: 12px; margin-inline: auto; }
.tahiti-gallery__slide-item:nth-child(4n+2)::before { position: absolute; content: ""; inset: -7px 0 auto 0; background: #40cdbb; border-radius: 100%; width: 12px; height: 12px; margin-inline: auto; }
.tahiti-gallery__slide-item:nth-child(4n+3)::before { position: absolute; content: ""; inset: -7px 0 auto 0; background: #44a32d; border-radius: 100%; width: 12px; height: 12px; margin-inline: auto; }
.tahiti-gallery__slide-item:nth-child(4n+4)::before { position: absolute; content: ""; inset: -7px 0 auto 0; background: #e6b819; border-radius: 100%; width: 12px; height: 12px; margin-inline: auto; }
.tahiti-gallery__slide-item::after { position: absolute; content: ""; inset: -5px 0 auto -3px; background: #ff0; border-radius: 100%; width: 4px; height: 4px; margin-inline: auto; }

@media (max-width: 767px) {
	.tahiti-title { height: 80px; margin-block: 30px }
	.tahiti-title__txt { font-size: 2.4rem; height: 80px; padding-inline: 40px; }
	.tahiti-title__txt::before { inset: 0 auto 0 0px; height: 80px; }
	.tahiti-title__txt::after  { inset: 0 0px 0 auto; height: 80px; }
	.tahiti-slide { width: 210px; }
	.tahiti-slide__page { bottom: 65px!important; }
	.tahiti-think { border-radius: 20px; padding: 20px 15px 15px; }
	.tahiti-think__label { font-size: 1.8rem; }
	.tahiti-think__list { margin-top: 15px; margin-inline: auto; max-width: 500px; }
	.tahiti-think__item { inline-size: 100%; padding: 15px 10px; }
}



/* quealy
========================================================= */


@media screen and (max-width: 1200px) {
	.cooking__how-item:not(:last-child)::after { top: calc(5.8vw - 6px); }
}

@media screen and (max-width: 1080px) {
	.page__content { width: calc(100% - 260px); }
	.head__logo { max-width: 220px; width: 20.3%; min-width: 120px; }
	.head__nav-btn { font-size: calc( 16px + ((1vw - 7.68px)*1.282)); height: 6vw; letter-spacing: 0; }
	.head__nav-nolink { font-size: calc( 16px + ((1vw - 7.68px)*1.282)); height: 6vw; }
	.home__news-list { justify-content: space-between; }
	.home__news-item { width: calc(50% - (15px / 2)); }
	.footer__info-place { font-size: 1.5rem; line-height: 1.5; }
	.footer__info-copy { font-size: 1.1rem; margin-top: 15px; line-height: 1; }
	.footer__link { margin-top: 20px; }
	.footer__sns { display: -webkit-flex; display: flex; flex-wrap: wrap; align-items: center; }
	.footer__sns-twi { height: 20px; line-height: 1; }
	.footer__sns-fb { height: 20px; line-height: 1; }
	.page__visual { height: 18.5vw; }
	.page__visual-wrap { height: 18.5vw; }
	.page__visual-img { left: 15px; height: 18.5vw; width: 33.3%; }
	.page__visual-txt { font-size: calc( 34px + ((1vw - 7.68px)*5.128)); height: 18.5vw; }
	.page__visual-txt--b { font-size: calc( 18px + ((1vw - 4.8px)*3.667)); }
	.page__visual-txt--c { font-size: calc(4.49vw - 10px); }
	.page__nav { margin-bottom: 40px; }
	.page__nav-item { font-size: calc( 12px + ((1vw - 7.68px)*1.282)); }
	.page__nav-btn { height: 6vw; }
	.page-cap__btn { font-size: 1.3rem; line-height: 1.5; margin: 20px auto 40px; }
	.entry__theme-title { font-size: calc( 24px + ((1vw - 7.68px)*4.808)); }
	.test__wrap-txt { width: 100%; }
	.test__wrap-img { width: 335px; margin: 40px auto; }
	.cooking__sect { padding: 20px; }
	.cooking__sect::before { min-width: 80px; min-height: 80px; width: 11.8vw; height: 11.8vw; }
	.cooking__header-main { font-size: calc( 17px + ((1vw - 7.68px)*4.808)); }
	.cooking__how { margin-top: 80px; }
	.cooking__how-list { padding-top: 20px; }
	.cooking__how-item { width: 100%; min-height: 0; max-height: 100%; height: auto; display: block; }
	.cooking__how-item:nth-child(n+2) { margin-top: 120px; }
	.cooking__how-item:not(:last-child)::after { content:""; margin: 0 auto; position: absolute; right: 0; top: auto; left: 0; bottom: -65px; transform: rotate(135deg); width: 45px; height: 45px; }
	.cooking__how-txt { margin-top: 20px; }
	.cooking__how-img { max-width: 320px; margin: 0 auto; }
	.cooking__how-pdf-btn { margin: 30px auto 0; }
	.topics__list-title { font-size: calc( 20px + ((1vw - 7.68px)*3.846)); }
	.faq__info-access-title { font-size: 1.5rem; width: 120px; padding-left: 15px; }
	.faq__info-access-title::after { width: 12px; height: 47px; }
	.faq__info-access-txt { padding: 15px 15px 15px 10px; }
	.faq__info-access-name { font-size: 1.6rem; margin-bottom: 10px; }
	.faq__info-access-list { padding-left: 10px; }
	.faq__info-access-btn { font-size: 1.6rem; }
	.faq__info-access-btn--mail { padding-left: 30px; margin-bottom: 5px; }
	.faq__info-access-btn--mail::before { width: 20px; height: 14px; }
	.faq__info-access-btn--tel { padding-left: 23px; }
	.faq__info-access-btn--tel::before { width: 13px; height: 18px; }
	.judge__item { margin-top: 20px; }
	.judge__list-img { width: 180px; }
	.judge__list-prof { width: calc(100% - 200px); }
	.challenge__theme-title { font-size: calc( 24px + ((1vw - 7.68px)*4.808)); }
}

@media screen and (max-width: 980px) {
	.footer__wrap { margin: 0 auto; max-width: 768px; }
	.footer__logo { width: 160px; }
	.footer__info-txt { width: 100%; margin-top: 40px; }
	.about__flow-sche-day { border-top: 1px solid #d9d9d9; }
	.about__flow-sche-txt { border-top: 1px solid #d9d9d9; }
	.about__flow-sche-day--br { display: block; }
}

@media screen and (max-width: 767px) {
	.main__wrap { padding: 0 15px; }
	.header { margin: 10px auto 0; }
	.page__content { width: 100%; max-width: 568px; margin: 0 auto; }
	.page__txt { font-size: 1.4rem; }
	.page-caution { padding: 15px; }
	.page-ex { flex: 0 1 auto; }

	.footer { padding: 40px 0 90px; }
	.footer__wrap { max-width: 520px; margin: 0 auto; }
	.footer__info { width: 100%; }
	.footer__logo { margin: 0 auto; }
	.footer__link { width: 100%; margin-top: 40px; }
	.content__banner { margin: 30px auto; max-width: 290px; }
	.content__banner-ch { display: none; }
	.content__banner-ch--sp { margin: 30px auto; max-width: 240px; display: block; }
	.content__nav { width: 100%; max-width: 568px; margin: 90px auto 0; }
	.content__nav-sns-twi { max-width: 360px; height: 440px; margin: 0 auto; }
	.content__nav-page { display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: space-between; }
	.content__nav-page-item { width: calc(50% - 10px); margin-top: 0; }
	.content__nav-page-item:nth-child(n+2) { margin-top: 0; }
	.content__nav-page-item:nth-child(n+3) { margin-top: 20px; }
	.content__nav-page-btn { font-size: 1.4rem; }
	.content__nav-banner { display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 40px; }
	.content__nav-banner-item { max-width: 360px; margin: 0 auto; }
	.style__point-fold-btn { font-size: 2.0rem; padding: 15px 10px; }
	.style__header-pageline { font-size: 1.8rem; }
	.style__header-bl { font-size: 1.8rem; margin-top: 30px; }
	.style__header-box { margin-top: 30px; font-size: 1.5rem; }
	.style__num { margin-top: 30px; table-layout: fixed; }
	.style__num-th { width: 2em; }
	.style__num-adress tr:nth-child(n+2) th,
	.style__num-adress tr:nth-child(n+2) td { padding-top: 20px; }
	.style__num-adress-th { width: 5em; }
	.style__num-adress-td { width: calc(100% - 5em); }
	.style__num-list tr:nth-of-type(n+2) .style__num-list-no,
	.style__num-list tr:nth-of-type(n+2) .style__num-list-txt { padding-top: 20px; }
	.style__header-mark { padding-left: 25px; position: relative; font-weight: 700; font-size: 2.0rem; }
	.style__header-mark::before { content:""; position: absolute; margin: auto 0; left: 0; top: 0; bottom: 0; background: url(../../images/icon_mark.png); width: 14px; height: 17px; background-size: contain; }
	.head__nav-overlay { content: ""; display: block; width: 0; height: 0; background-color: rgba(0, 0, 0, 0.7); position: absolute; top: 0; left: 0; z-index: 20; opacity: 0; transition: opacity .5s; }
	.head__nav-overlay--open { width: 100%; height: 100%; opacity: 1; }
	.head__nav-trigger { display: block; background: #1a4899; width: 45px; height: 45px; cursor: pointer; position: fixed; top: 20px; right: 0; transform: translateX(0); transition: transform .3s; z-index: 25; border-radius: 3px 0 0 3px; display: -webkit-flex; display: flex; flex-wrap: wrap; align-items: center; }
	.head__nav-trigger--active { transform: translateX(-250px); }

	.head__nav-trigger-wrap { position: relative; width: 22px; height: 18px; margin-left: 12px; }
	.head__nav-trigger-wrap span { display: inline-block; box-sizing: border-box; position: absolute; left: 0; width: 100%; height: 2px; background-color: #fff; transition: .15s; }
	.head__nav-trigger--active .head__nav-trigger-wrap span { background-color: #fff; }
	.head__nav-trigger-wrap span:nth-of-type(1) { top: 0; }
	.head__nav-trigger--active .head__nav-trigger-wrap span:nth-of-type(1) { transform: translateY(8px) rotate(-45deg); }
	.head__nav-trigger-wrap span:nth-of-type(2) { top: 8px; }
	.head__nav-trigger--active .head__nav-trigger-wrap span:nth-of-type(2) { opacity: 0; }
	.head__nav-trigger-wrap span:nth-of-type(3) { bottom: 0; }
	.head__nav-trigger--active .head__nav-trigger-wrap span:nth-of-type(3) { transform: translateY(-8px) rotate(45deg); }
	.head__nav { margin-top: 0; width: 250px; height: 100%; border-bottom: 0; background-color: #1a4899; position: fixed; top: 0; right: 0; z-index: 100; transform: translate(250px); padding-top: 40px; }
	.head__nav--trans { transition: .3s; }
	.head__nav--open { transform: translateZ(0); }
	.head__nav-list { display: block; text-align: center; padding: 10px 0; }
	.head__nav-item { width: 100%; margin-bottom: 15px; display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: flex-start; padding-left: 50px; }
	.head__nav-btn { color: #fff; font-size: 1.8rem; height: auto; letter-spacing: 2px; }
	.head__nav-btn::after { display: none; }
	.head__nav-btn:hover::after,
	.head__nav-btn--active::after { display: none; }
	.head__nav-nolink { font-size: 1.8rem; height: auto; letter-spacing: 2px; }

	.head__sns { justify-content: center; margin-top: 15px; }
	.head__sns-mail { font-weight: 700; margin: 0 auto; margin-bottom: 20px; }
	.head__sns-mail-btn { padding: 5px 10px; color: #fff; font-size: 1.6rem; justify-content: flex-end; border: 1px solid #fff; width: 8em; margin: 0 auto; }
	.head__sns-mail-btn::before { background: url(../../images/icon_mail_h.png); background-size: contain; left: 15px; }
	.head__sns-list { display: -webkit-flex; display: flex; flex-wrap: wrap; line-height: 1; justify-content: flex-start; padding: 25px 50px; background: #fff; }
	.head__sns-item:nth-child(n+2) { margin-left: 15px; }
	.head__sns-item:nth-child(3n+1) { margin-left: 0; }
	.head__sns-item:nth-child(n+4) { margin-top: 15px; }
	.head__sns-btn { display: block; width: 40px; height: 40px; transition: .15s; }
	.head__sns-btn:hover { opacity: .5; }
	.footer { padding-bottom: 60px; }
	.page__top { right: 10px; }
	.page__top-btn { width: 50px; }
	.page__top-btn:hover { opacity: 1; }
	.page__top-btn img { width: 46px; height: 45px; }
	.home__visual { margin: 10px auto 00px; }
	.page__visual-challenge { height: calc(30vw + 39px); margin: 10px auto 40px; }
	.page__visual-challenge img { content:""; position: absolute; margin: auto; max-width: 637px; width: 82.9%; max-height: 191px; height: 24.8vw; top: 0; bottom: 0; left: 0; right: 0; }
	.home__entry { margin: 90px auto 120px; }
	.page-head { margin: 0 auto 20px; }
	.page__nav-list { max-width: 460px; margin: 0 auto; justify-content: flex-start; }
	.page__nav-item { width: 140px; margin: 0 6px; }
	.page__nav-item:nth-child(n+4) { margin-top: 20px; }
	.page__nav-btn { font-size: 1.2rem; height: 45px; }
	.page-wrap__img-h { width: 100%; }
	.page__link { margin-top: 20px; }
	.page__entry { padding: 70px 0 90px; }
	.page__entry-item:nth-child(n+2) { margin-top: 20px; }
	.page__visual-img { left: 0; }

	.about__sect:nth-of-type(n+2) { margin-top: 70px; }
	.about__wrap-txt--sect1 { width: 100%; }
	.about__wrap-txt--sect2 { width: 100%; }
	.about__wrap-img--sect1 { width: 100%; margin: 40px auto 0; max-width: 220px; }
	.about__wrap-img--sect2 { width: 100%; margin: 40px auto 0; max-width: 220px; order: 2; }
	.about__flow-title-ex { line-height: 2.5; }
	.about__flow-sche-day { padding: 7px 0 3px; width: 100%; }
	.about__flow-sche-txt { width: 100%; padding: 0 0 7px; border-top: 0; }
	.about__flow-sche-day--br { display: none; }
	.about__flow-sche-day:last-of-type { border-bottom: 0; }
	.about__sche-head { margin-top: 20px; }
	.about__sche-table { display: -webkit-flex; display: flex; flex-wrap: wrap; margin-top: 20px; margin-bottom: 20px; }
	.about__sche-th { display: block; font-size: 1.6rem; }
	.about__sche-td { display: block; }
	.about__reg-list { margin-top: 20px; margin-bottom: 20px; }
	.entry__theme-wrap { max-width: 720px; margin: 50px auto 80px; }
	.entry__theme-title { font-size: 2.4rem; }
	.entry__theme-sub-title { margin-top: 20px; font-size: 1.8rem; margin-bottom: 10px; }
	.entry__method-btn { margin-bottom: 40px; }
	.entry__method-adress { margin-top: 20px; margin-bottom: 20px; padding: 20px 30px; background: #f8fcfd; max-width: 700px; }
	.entry__reg-title { margin: 20px 0; }
	.entry__reg-wrap { padding-left: 0; }
	.entry__num-list { margin-bottom: 40px; }
	.challenge__theme-title { font-size: 2.4rem; }
	.challenge__copy { font-size: 1.5rem; margin-bottom: 30px; line-height: 1.5; }
	
	.koguma__copy { font-size: 1.5rem; margin-bottom: 30px; line-height: 1.5; }
	.kogumaArea3_img { max-width: 200px; display: block; padding-right: 0; margin: 0 auto 10px; }
	.kogumaArea3_txt { width: calc(100% - 80px); display: block; margin: 0 auto; font-size: 1.4rem; }
	
	.koguma__theme-title { font-size: 2.6rem; text-align: center; color: #1a4899; font-weight: 700; line-height: 1.5; margin-bottom: 30px; }
	.koguma__award__title-main { font-size: 2.4rem; line-height: 1.61; padding: 0 15px; }
	.koguma__award__maked { padding-top: 20px; margin-top: 10px;}
	.koguma__bestaward__sect { margin-top: 40px; padding: 10px; }
	.koguma__award__sect { border-radius: 20px; background: #fff9ed; margin-top: 20px; position: relative; padding: 10px; }
	.koguma__award__memberlist { font-size: 1.6rem; line-height: 1.5; margin-bottom: 20px; }
	.koguma__award__kamewrap { position: relative; border-radius: 10px; background: #fff; border: 4px solid #1a4899; padding: 10px 10px; }
	.koguma__header-box { font-size: 1.5rem; margin-top: 5px; }
	.koguma__award__wrap-img--sect2 { width: 100%; margin: 20px auto 30px; max-width: 220px; order: 2; }
	.koguma__award__wrap-txt--sect2 { width: 100%; }
	
	.koguma__bestidea__sect { margin-top: 40px; padding: 10px; }
	.koguma__idea__sect { border-radius: 20px; background: #eafbfd; margin-top: 20px; position: relative; padding: 10px; }
	.koguma__idea-title { font-size: 1.8rem; line-height: 1.5; margin: 40px auto 0px; }
	.koguma__general__sect { margin-top: 40px; position: relative; padding: 40px 20px; }
	.koguma__general__kamewrap { padding: 30px 10px; }
	.koguma__kamen-name { font-size: 1.7rem; padding-top: 10px; }
	.koguma__comics__sect { background: #fff; border-top: 2px dashed #1a4899; border-bottom: 2px dashed #1a4899; margin-top: 40px; position: relative; padding: 10px; }
	.koguma__comics__wrap-txt { width: 100%; margin: 10px auto 10px; }
	.koguma__comics__wrap-img { width: 80%; margin: 20px auto 25px }
	.koguma__comics-title { font-size: 1.8rem; margin-top: 10px; }
	.koguma__comicsSub-title { font-size: 1.4rem; text-align: center; color: #1a4899; font-weight: 700; line-height: 1.5; margin-bottom: 20px; }


	.cooking__sect { padding: 20px 10px }
	.cooking__header-main { font-size: 1.7rem; }
	.cooking__maked { padding-top: 0; }
	.cooking__movie { padding-bottom: 296px; margin: 20px auto 75px; }
	.cooking__wrap { padding: 0 20px 30px; }
	.cooking__fin-img:nth-of-type(1) { width: 100%; max-width: 320px; margin: 0 auto; }
	.cooking__fin-img:nth-of-type(2) { width: 100%; max-width: 320px; margin: 30px auto 0; }
	.cooking__fin-txt { margin: 10px auto 0; }
	.topics__list-day { font-size: 1.6rem; }
	.topics__list-txt { padding: 30px 15px 40px; }
	.topics__list-title { font-size: 2rem; }
	.topics__list-img { margin-bottom: 20px; }
	.faq__sect:nth-of-type(n+3) { margin-top: 80px; }
	.faq__nav-item { width: calc(50% - 5px); }
	.faq__nav-btn { font-size: 1.3rem; }
	.faq__info { margin-top: 90px; }
	.faq__info-access { margin-top: 50px; border-radius: 10px; border: 1px solid #1a4899; display: -webkit-flex; display: flex; flex-wrap: wrap; align-items: center; }
	.faq__info-access-title { width: 180px; margin: 0 auto; padding: 20px; font-size: 1.8rem; text-align: center; }
	.faq__info-access-title::after { display: none; }
	.faq__info-access-txt { padding: 0 20px 20px; width: 100%; text-align: center; }
	.faq__info-access-name { font-size: 1.8rem; margin-bottom: 15px; border-top: 1px solid #1a4899; padding-top: 20px; }
	.faq__info-access-list { padding-left: 0; }
	.faq__info-access-item { justify-content: center; }
	.faq__info-access-btn { font-size: 2.3rem; position: relative; }
	.faq__info-access-btn--mail { font-size: calc( 15px + ((1vw - 3.2px)*1.786)); margin-bottom: 10px; }
	.faq__info-access-btn--tel { font-size: 1.8rem; }
	.judge__list { padding-bottom: 40px; }
	.judge__list-img { width: 140px; }
	.judge__list-prof { width: calc(100% - 160px); }
	.corona__table-td { font-size: 1.3rem; }
}

@media screen and (max-width: 600px) {
	.cooking__movie { padding-bottom: 54.2%; }
}

@media screen and (max-width: 568px) {
	.page__visual-wrap { font-size: 2.3rem; letter-spacing: 0; }
	.page__visual-txt { font-size: 2.2rem; }
	.page__visual-txt--c { font-size: 1.6rem; }
	.judge__list-img { width: 230px; margin: 0 auto; }
	.judge__list-prof { width: 100%; margin-top: 30px; }
	.judge__list-name { text-align: center; }
	.judge__list-position { text-align: center; }
}

@media screen and (max-width: 480px) {
	.footer__info-coop__item { font-size: 1.4rem; letter-spacing: -0.5px; }
	.home__news-item { width: 100%; }
	.home__news-item:nth-child(n+2) { margin-top: 15px; }
	.page__nav-list { max-width: 290px; }
	.page__nav-item { width: 135px; margin: 0 5px; }
	.page__nav-item:nth-child(n+3) { margin-top: 20px; }
	.page__visual-txt--b { font-size: 1.6rem; }
	.page__visual-txt--b span { line-height: 1.2; }
	.page__visual-txt--c { font-size: 1.6rem; margin-left: 60px; }
	.about__flow-title-txt { width: 100%; margin-top: 20px; margin-left: 0; }

	.corona__table { margin-top: 20px; width: 100%; table-layout: fixed; }
	.corona__title { margin-top: 40px; }
	.corona__table-th { background: #1a4899; color: #fff; text-align: center; font-weight: 700; padding: 10px 5px; font-size: 1.5rem; }
	.corona__table-th:nth-child(1) { width: 5em; }
	.corona__table-th:nth-child(2) { width: 5em; }

}


@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .home__news-item { width: 100%; max-width: 33%; display: block; }
  *::-ms-backdrop, .cooking__how-list { display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: space-between; }
  *::-ms-backdrop,.cooking__how-item { width: 100%; max-width: 28%; display: block; }
}