@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@900&family=Zen+Kaku+Gothic+New:wght@500;900&display=swap');

@font-face {
  font-family: icon;
  src: url(../font/icon.eot);
  src: url(../font/icon.eot#iefix) format("embedded-opentype"),
       url(../font/icon.woff) format("woff"),
       url(../font/icon.ttf) format("truetype"),
       url(../font/icon.svg#icon) format("svg");
  font-weight: normal;
  font-style: normal;
}

 [class^="ico-"]:before, [class*=" ico-"]:before { display: inline-block; font-family: "icon"; font-size: 120%; font-style: normal; font-variant: normal; font-weight: normal; line-height: 1em; margin-left: .2em; margin-right: .2em; text-align: center; text-decoration: inherit; text-transform: none; width: 1em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.ico-down-dir:before { content: '\e800'; }
.ico-dot_arrow:before { content: '\e801'; }
.ico-pagetop:before { content: '\e802'; }
.ico-wagara:before { content: '\e803'; }
.ico-flower:before { content: '\e804'; }
.ico-angle-left:before { content: '\f104'; }
.ico-angle-right:before { content: '\f105'; }
.ico-angle-up:before { content: '\f106'; }
.ico-angle-down:before { content: '\f107'; }

.jtb-nav-breadcrumb { margin-bottom: 25px; max-width: 1280px; }
.l-page { color: #221714; font-family: "Zen Kaku Gothic New", sans-serif; font-size: 16px; font-weight: 500; line-height: 1; text-align: center; width: 100%; }
.l-page * { box-sizing: border-box; }
.l-page h1 { font-size: 18px; font-weight: bold; line-height: 1; margin: 0 auto 25px; max-width: 1280px; text-align: left; }
.l-page h2, .l-page h3, .l-page h4, .l-page strong, .l-page .c-btn span { font-weight: 900; }
.l-page a { color: #e10000; }
.l-page a, .l-page a img { transition: all .4s ease; }
.l-page em { font-family: "Barlow", sans-serif; font-weight: 700; }
.l-page img { display: block; margin: 0 auto; max-width: 100%; }
.l-page p, .l-page li { line-height: 1.6; }
.l-page .c-announce { margin: 0 auto; max-width: 860px; text-align: left; width: 100%; }
.l-page .c-announce strong { color: #dd3939; font-size: 1.25em; }
.l-page .c-announce p + p { padding-top: .5em; }
.l-page .c-box { background-color: #fff; box-shadow: 0 0 1.25em 0 rgba(127, 66, 26, .2); }
.l-page .c-btn { border-radius: 100vh; display: grid; margin: 0 auto; max-width: 740px; place-items: center; position: relative; transition: all .3s ease; width: 100%; }
.l-page .c-btn__entry { background-color: #dd3939; box-shadow: .375em .375em 0 0 #55070c; }
.l-page .c-btn__entry span { color: #fff; position: relative; }
.l-page .c-btn__entry span::after { color: #f8b62c; content: "\e801"; display: inline-block; font-family: "icon"; font-size: .625em; position: absolute; right: -1.5em; top: 50%; translate: 0 -49%; }
.l-page .c-btn__border { background-color: #fff; border: 2px solid #dd3939; border-radius: 100vh; max-width: 660px; }
.l-page .c-btn__border span { color: #dd3939; }
.l-page .c-btn__gray { background-color: #ddd; border: none; box-shadow: none; pointer-events: none; }
.l-page .c-btn__gray span { color: #999; }
.l-page .c-btn__block { display: flex; flex-direction: column; gap: 2em; }
.l-page .c-btn__block p strong { color: #dd3939; font-size: 1.25em; }
.l-page .c-head__copy { color: #dd3939; font-weight: 900; }
.l-page .c-notice__list li { list-style: none; margin-left: 1em; text-indent: -1em; }
.l-page .c-notice__list li::before { content: "※"; }
.l-page .c-sec__title { margin: 0 auto; }
.l-page .c-sec__title span { align-items: center; display: flex; gap: .75em; font-size: 2em; font-weight: 900; justify-content: center; }
.l-page .c-sec__title span::before, .l-page .c-sec__title span::after { color: #dd3939; content: "\e803"; display: inline-block; font-family: "icon"; font-size: 1.75em; font-weight: 400; }
.l-page .c-txt__link { color: #dd3939; font-weight: 900; }
.l-page .c-txt__link::after { color: #dd3939; content: "\e801"; display: inline-block; font-family: "icon"; font-size: .75em; padding-left: .75em; transform: translateY(-.125em); }
.js-btn-page-top { bottom: 50px; cursor: pointer; display: none; position: fixed; right: 50px; z-index: 100; }
.js-btn-page-top a { display: block; height: 17px; position: relative; width: 35px; }
.js-btn-page-top a::before { color: #000; content: "\e802"; display: inline-block; font-family: "icon"; font-size: 17px; height: 17px; width: 35px; }
.js-btn-page-top a:hover { opacity: .8; }

.l-mv { background: #f7eedf url(../images/bg_mv.png) no-repeat 50% 50% / cover; }
.l-mv__title { margin: 0 auto; max-width: 1385px; width: 100%; }
.l-mv__result { margin: 0 auto; max-width: 1280px; width: 100%; }
.l-contents { background: #fff url(../images/bg_contents.png) no-repeat 50% 0 / 100% auto; }
.l-contents .c-inner { display: flex; flex-direction: column; margin: 0 auto; max-width: 1280px; width: 89%; }
.sec-intro { display: flex; flex-direction: column; gap: 2em; }
.sec-intro p strong { color: #dd3939; }
.sec-intro__title { font-weight: 900; line-height: 1.4; }
.sec-intro__day { display: flex; }
.sec-intro__day dt, .sec-intro__day dd { font-size: 1.5em; }
.sec-intro__day dt { background-color: #dd3939; color: #fff; display: block; font-weight: 900; padding: .75em 1em; }
.sec-intro__day dd { letter-spacing: .05em; }
.sec-intro__day dd em { font-size: 1.5em; }
.sec-prize { margin: 0 auto; max-width: 1100px; position: relative; width: 100%; }
.sec-prize::before, .sec-prize::after { background: no-repeat 50% 50% / cover; content: ""; display: block; height: 9.625em; position: absolute; top: -2.375em; width: 11.4375em; }
.sec-prize::before { background-image: url(../images/ico_prize_left.png); }
.sec-prize::after { background-image: url(../images/ico_prize_right.png); }
.sec-prize__inner { background: url(../images/bg_prize_left.png) no-repeat 0 100%, url(../images/bg_prize_right.png) no-repeat 100% 100%; background-size: 5em auto; border: .25em solid #dd3939; }
.sec-prize .c-sec__title span { font-size: 2.25em; }
.sec-prize .c-sec__title span::before, .sec-prize .c-sec__title span::after { color: #f8b62c; }
.sec-prize .c-prize__list { display: flex; flex-direction: column; gap: 1em; }
.sec-prize .c-prize__item { background-color: #f7eedf; text-align: left; }
.sec-prize .c-prize__title { display: flex; font-weight: 900; }
.sec-prize .c-prize__item:nth-child(1) .c-prize__title { color: #ca9519; }
.sec-prize .c-prize__item:nth-child(2) .c-prize__title { color: #dd3939; }
.sec-prize .c-prize__item:nth-child(3) .c-prize__title { color: #0075be; }
.sec-prize .c-prize__title .c-title span { font-size: .65em; padding-left: 1em; }
.sec-prize .c-prize__title .c-title::before { color: #ed6e7b; content: "\e804"; display: inline-block; font-family: "icon"; font-weight: 400; padding-right: .4em; }
.sec-prize .c-notice__list { padding-top: 1em; }
.sec-result { display: flex; flex-direction: column; margin: 0 auto; max-width: 820px; width: 100%; }
.sec-result .c-result img { display: block; margin-bottom: .5em; }
.sec-result .c-result .c-notice__list { display: inline-block; font-size: .875em; text-align: left; }
.sec-result .c-code { border-collapse: separate; border-spacing: 0 .5em; margin: 0 auto; max-width: 680px; width: 100%; }
.sec-result .c-code th, .sec-result .c-code td { border: #f8b62c solid 1px; height: 4.5rem; text-align: center; }
.sec-result .c-code th { background-color: #f8b62c; color: #fff; font-weight: 700; width: 40%; }
.sec-result .c-code td { background-color: #fffae4; font-size: 2.25em; }
.sec-result .c-terms__wrap { display: inline-block; margin: 0 auto; text-align: left; }
.sec-result .c-terms__wrap .c-title { font-size: 1.25em; }
.sec-result .c-terms { border-collapse: separate; border-spacing: 0 .75em; width: 100%; }
.sec-result .c-terms th, .sec-result .c-terms td { vertical-align: top; }
.sec-result .c-terms th { position: relative; width: 7.5em; }
.sec-result .c-terms th::after { content: ":"; position: absolute; right: .75em; top: 0; }
.sec-link .c-link__list { display: flex; }
.sec-link .c-link__item { background-color: #f7eedf; display: flex; flex-direction: column; width: 100%; }
.sec-link .c-link__bnr img { width: 100%; }
.sec-link .c-btn__entry { height: 3.5em !important; }
.sec-guideline { border-radius: .75em; overflow: hidden; }
.sec-guideline__head { align-items: center; background-color: #f8b62c; display: flex; justify-content: center; }
.sec-guideline__cont { background-color: #fff; }
.sec-guideline__title { color: #fff; }
.sec-guideline dl { text-align: left; }
.sec-guideline dt { clear: left; color: #ca1a1a; float: left; font-weight: bold; padding-top: 2em; width: 20%; }
.sec-guideline dd { border-bottom: 1px solid #ccc; line-height: 1.5; padding: 2em 1em 2em 22%; }
.sec-guideline dd:last-child { border-bottom: none; }
.sec-guideline dd strong { font-weight: 900; }
.sec-guideline dd * + p { padding-top: 1em; }
.sec-guideline dd > ul > li { display: list-item; list-style: disc; list-style-position: outside; margin-left: 1em; }
.sec-guideline dd > ul > li + li { padding-top: .285714em; }
.sec-guideline dd li ul li { margin-left: 1em; list-style-type: circle; }
.sec-guideline dd p span { display: inline-block; width: 8em; }
.sec-guideline .c-table { border-collapse: separate; border-spacing : 2px; width: 100%; }
.sec-guideline .c-table th { background-color: #f7eedf; border-radius: .125em; padding: .25em 1em; text-align: center; white-space: nowrap; }
.sec-guideline .c-table td { padding-left: 1em; text-align: left; }
.sec-guideline .c-table__prize { border-collapse: collapse; width: 100%; }
.sec-guideline .c-table__prize th, .sec-guideline .c-table__prize td { vertical-align: top; }
.sec-guideline .c-table__prize th { width: 8.5em; }


@media screen and (min-width:768px) and ( max-width:1280px) {
  .l-page { font-size: 1.25vw; margin: 0;  }
}
@media screen and (min-width:768px){
  html { font-size: 16px; }
  .sp-item { display: none; }
  .breadcrumb-upper { margin: 0 auto 25px; max-width: 1230px; padding: 0 .5em; text-align: left; }
  .breadcrumb-upper__fix, .breadcrumb-upper__scroll, .breadcrumb-upper__item { display: inline-block; font-size: 10px; }
  .breadcrumb-upper__item { line-height: 2.1; margin-left: 1.5em; padding-left: .2em; position: relative; }
  .breadcrumb-upper__item::before { color: #999; content: ">"; left: -1.1em; line-height: 2.1; position: absolute; top: 0; }
  .l-page a:hover { color: #ec7432; text-decoration: none; }
  .l-page a:hover img { opacity: .7; }
  .l-page .c-btn__entry { height: 7.75em; }
  .l-page .c-btn__entry span { font-size: 2.5em; }
  .l-page .c-btn__entry:hover { box-shadow: 0 0 0 0 #55070c; translate: .375em .375em; }
  .l-page .c-btn__border { height: 5.125em; }
  .l-page .c-btn__border span { font-size: 1.75em; }
  .l-page .c-btn__border:hover { background-color: #dd3939; }
  .l-page .c-btn__border:hover span { color: #fff; }
  .l-page .c-head__copy { font-size: 2.5em; padding: 1em 0; }
  .l-page .c-note { font-size: 1.125em; }
  .l-page .c-txt__link { font-size: 1.5em; }
  .l-mv { padding: 1em 0 3em; }
  .l-contents .c-inner { gap: 4em; padding-bottom: 6em; }
  .sec-intro p { font-size: 1.25em; }
  .sec-intro__title { font-size: 3em; }
  .sec-intro__day { align-items: center; gap: 1em; justify-content: center; }
  .sec-prize { padding: 1.875em; }
  .sec-prize::before { left: -3em; }
  .sec-prize::after { right: -3em; }
  .sec-prize__inner { padding: 2em 3.125em 4em; }
  .sec-prize .c-prize__list { padding-top: 1.5em; }
  .sec-prize .c-prize__item { padding: 1.5em; }
  .sec-prize .c-prize__title { font-size: 2.75em; gap: 1em; }
  .sec-prize .c-prize__title .c-title { width: 36%; }
  .sec-prize .c-notice__list { padding-left: 3.5em; }
  .sec-result { gap: 2em; }
  .sec-result .c-code th { font-size: 1.5em; }
  .sec-link .c-heading { font-size: 1.75em; }
  .sec-link .c-link__list { gap: 2.5em; justify-content: space-between; margin-top: 2.5em; }
  .sec-link .c-link__item { gap: 1.5em; padding: 3.375em 0; }
  .sec-link .c-link__item .c-sec__title span { font-size: 1.75em; }
  .sec-link .c-link__bnr, .sec-link .c-btn { margin: 0 auto; max-width: 360px; width: 100%; }
  .sec-link .c-btn span { font-size: 1.125em; }
  .sec-guideline__head { height: 6.875em; }
  .sec-guideline__cont { padding: 3em 5em; }
  .sec-guideline dl { font-size: .9375em; }
}

@media screen and (max-width:767px){
  .pc-item { display: none; }
  #JTBGF-ly_footer.JTBGF-ly_footer { margin-top: 0 !important; }
  .breadcrumb-upper { background-color: #fff; border-top: 1px solid #d7d7d7; display: flex; flex-wrap: nowrap; font-size: 10px; line-height: 3rem; overflow: hidden; position: relative; }
  .breadcrumb-upper__fix { box-shadow: 6px 0 10px 0 rgba(0, 0, 0, .3); position: relative; transition: box-shadow .3s; width: 7em; z-index: 3; }
  .breadcrumb-upper__fix a { padding-left: .5rem; }
  .breadcrumb-upper__scroll { flex: 1; overflow: hidden; }
  .breadcrumb-upper__list { display: flex; flex-wrap: nowrap; height: 3rem; overflow-x: scroll; overflow-y: hidden; white-space: nowrap; }
  .breadcrumb-upper__item a { padding: 0 .5rem 0 1.8rem; }
  .breadcrumb-upper__item:last-child { padding: 0 1.2rem 0 1.8rem; }
  .breadcrumb-upper__fix a, .breadcrumb-upper__item a { display: block; background-color: #fff; text-align: center; position: relative; }
  .breadcrumb-upper__fix a::before, .breadcrumb-upper__item a::before, .breadcrumb-upper__fix a:after, .breadcrumb-upper__item a:after { content: ""; border-style: solid; border-width: 2rem 0 2rem 1rem; position: absolute; top: -.5rem; }
  .breadcrumb-upper__fix a::before, .breadcrumb-upper__item a::before { border-color: transparent transparent transparent #fff; right: -.9rem; z-index: 2; }
  .breadcrumb-upper__fix a::after, .breadcrumb-upper__item a::after { border-color: transparent transparent transparent #d7d7d7; right: -1rem; z-index: 1; }
  .js-btn-page-top { bottom: 20px; right: 20px; }
  .js-btn-page-top a { background-color: #999; border-radius: 6px; display: block; height: 30px; width: 30px; }
  .js-btn-page-top a::before { color: #fff; content: "\f106"; display: inline-block; font-family: "icon"; line-height: 29px; width: auto; }
  .l-page { font-size: 3.2vw; padding: 20px 0 0; }
  .l-page h1 { margin-bottom: 20px; padding: 0 1%; }
  .l-page .c-btn span { font-size: 1.5em; }
  .l-page .c-btn__entry { height: 6em; }
  .l-page .c-btn__border { height: 4.5em; }
  .l-page .c-btn__block p { text-align: left; }
  .l-page .c-head__copy { font-size: 1.5em; padding-bottom: 1em; }
  .l-page .c-txt__link { font-size: 1.25em; }
  .l-mv { padding: 1em 0; }
  .l-contents .c-inner { gap: 2em; padding-bottom: 5em; }
  .sec-intro p { font-size: 1.125em; text-align: left; }
  .sec-intro p br { display: none; }
  .sec-intro__title { font-size: 2em; }
  .sec-intro__day, .sec-prize .c-prize__title { flex-direction: column; }
  .sec-intro__day dd { padding-top: .5em; }
  .sec-prize::before, .sec-prize::after { font-size: .5em; }
  .sec-prize::before { left: -2em; }
  .sec-prize::after { right: -2em; }
  .sec-prize__inner { padding: 1.25em 1.25em 3em; }
  .sec-prize .c-prize__item { padding: 1.5em 1em; }
  .sec-prize .c-prize__title { font-size: 2.125em; gap: .25em; }
  .sec-result { gap: 1em; }
  .sec-result .c-code th { font-size: 1.25em; }
  .sec-result .c-terms__wrap { width: 100%; }
  .sec-link .c-heading { font-size: 1.5em; }
  .sec-link .c-link__list { flex-direction: column; gap: 2em; margin-top: 1.5em; }
  .sec-link .c-link__item { gap: 1.5em; padding: 2em 1em 2.5em; }
  .sec-link .c-link__item .c-sec__title span { font-size: 1.5em; }
  .sec-guideline__head { height: 3em; }
  .sec-guideline__title span { font-size: 1.25em; }
  .sec-guideline dl { padding: 1em; }
  .sec-guideline dt, .sec-guideline dd { font-size: 3.466667vw; margin: 0; padding: 0; }
  .sec-guideline dt { float: none; width: 100%; }
  .sec-guideline dd + dt { padding-top: 1em; }
  .sec-guideline dd { padding: 1em 1em 1.6em; }
  .sec-guideline .c-table th, .sec-guideline .c-table td { display: block; }
  .sec-guideline .c-table td { padding: .5em 0; }
}
