@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap");
@import url("https://fonts.cdnfonts.com/css/digital-numbers");
/* global box-sizing */
*, *:after, *:before { -moz-box-sizing: border-box; box-sizing: border-box; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; text-rendering: optimizeLegibility; }

/* html element 62.5% font-size for REM use */
html { font-size: 62.5%; font-family: "Noto Sans JP", sans-serif; }

html { --brand: #444444; scrollbar-color: #444444 Canvas; }

:root { accent-color: var(--brand); }

:focus-visible { outline-color: var(--brand); }

::selection { background-color: var(--brand); }

::marker { color: var(--brand); }

:is(::-webkit-calendar-picker-indicator, ::-webkit-clear-button, ::-webkit-inner-spin-button, ::-webkit-outer-spin-button) { color: var(--brand); }

body { font-family: "Noto Sans JP", sans-serif; font-size: 1.4rem; font-weight: 400; line-height: 1.9; color: #000000; background-color: #ffffff; }

.hide-form { display: none; }

h1, h2, h3, h4, h5, h6, ul, ol, p, button:not(.btn_career) { margin: 0; padding: 0; }

ol, ul { list-style: none; }

dl dt { font-weight: bold; padding: 1rem 0; }
dl dd { margin-bottom: 2rem; }

img { width: 100%; max-width: 100%; height: auto; vertical-align: bottom; }
@media only screen and (min-width: 768px) { img { width: auto; } }

a { color: #444; text-decoration: none; }

a:hover { opacity: .8; }

a:focus { outline: 0; }

a:hover, a:active { outline: 0; }

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

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

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

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

input:focus { outline: 0; border: 1px solid #04A4CC; }

.alert { font-weight: bold; text-align: center; }

.alert-danger { color: #b9133a; font-size: 1.4rem; }

.alert-waring { color: #dd8b07; font-size: 1.3rem; }

.alert-info { color: #139fb9; }

.error_prefix { color: #b9133a; }

form { margin: 0 auto 10vw; }
form dl dd { margin-left: 0; }
@media only screen and (min-width: 768px) { form { margin: 50px auto 70px; width: 80%; } }
form .req { color: #FF0000; font-size: 12px; margin-left: 3px; font-weight: 600; }
form .error_prefix { color: #b9133a; margin-top: -1rem; margin-bottom: 2rem; }
form label { font-weight: bold; margin-right: 10px; }
form > label { display: block; }
form button:not(.btn_career)::after { content: none; }
form fieldset { padding: 0; border: 0; width: 80%; margin: 0 auto; }
form fieldset.choose-convenience { margin-bottom: 20px; }
form legend { margin-bottom: 5vw; font-weight: bold; text-align: center; }
@media only screen and (min-width: 768px) { form legend { margin-bottom: 40px; font-size: 1.8rem; } }
form input[type="number"], form input[type="date"], form input[type="text"], form input[type="tel"], form input[type="email"], form input[type="password"] { width: 100%; height: 10vw; margin: 15px 0 20px; padding: 10px 15px; background: #f7f7f7; border: 0; border-bottom: 1px solid #000000; font-family: "Noto Sans JP", sans-serif; height: 44px; font-size: 16px; }
form select { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 20%; height: 10vw; margin: 2vw 0 3vw; padding: 2vw 3vw; border: 0; border-radius: 0; }
@media only screen and (min-width: 768px) { form select { height: 44px; margin: 15px 5px 20px 0; padding: 10px 15px; font-size: 1.4rem; } }
form textarea { width: 100%; background: #f7f7f7; border: 0; border-bottom: 1px solid #000000; line-height: 1.5; font-family: "Noto Sans JP", sans-serif; height: 20vw; margin: 15px 0 20px; padding: 10px 15px; font-size: 16px; }

.pc { display: none; }

@media only screen and (min-width: 768px) { .sp { display: none; }
  .pc { display: block; } }
.fw-b { font-weight: bold; }

.flex { display: flex; flex-flow: wrap; justify-content: space-between; }

.wrapper { display: flex; flex-direction: column; min-height: 100vh; }

.w775 { width: 100vw; margin: 0 auto; }
@media only screen and (min-width: 768px) { .w775 { width: 775px; } }

.w960 { width: 100vw; margin: 0 auto; }
@media only screen and (min-width: 768px) { .w960 { width: 960px; } }

.clearfix::after { content: ""; clear: both; display: block; }

.header { display: none; }

.main { padding: 0 !important; }

.page-contents { margin: 0; }

a { line-height: 1; transition: all 0.3s ease !important; }
a:hover { opacity: 1; }
a:hover img { opacity: 0.8; }

.oja15th_header { background-color: #ffffff; min-height: 225px; }
@media only screen and (max-width: 768px) { .oja15th_header { min-height: auto; } }
.oja15th_header__logo { padding: 30px 80px; background-color: #ffffff; }
@media only screen and (max-width: 768px) { .oja15th_header__logo { padding: 20px; } }
.oja15th_header__logo a { text-align: center; display: block; }
@media only screen and (max-width: 768px) { .oja15th_header__logo a { max-width: 265px; text-align: left; width: 70vw; } }
.oja15th_header__nav { background-color: #000000; position: relative; z-index: 100; transition: box-shadow 0.3s ease; }
.oja15th_header__nav.is-fixed { position: fixed; top: 0; left: 0; width: 100%; }
.oja15th_header__nav--mobile { background-color: #000000; position: fixed; top: 15px; right: 15px; z-index: 1002; padding: 15px 10px; }
.oja15th_header__menu { display: flex; justify-content: center; list-style: none; margin: 0; padding: 15px 0 15px; gap: 30px; }
.oja15th_header__menu--item { margin: 0; position: relative; }
.oja15th_header__menu--item-dropdown { position: relative; }
.oja15th_header__menu--item-dropdown .oja15th_header__menu--link { --hover-offset-y: 0em; text-shadow: unset; color: #ffffff; }
.oja15th_header__menu--link { display: inline-block; font-size: 32px; font-family: "DM Serif Display", serif; line-height: 1.2; text-decoration: none; position: relative; overflow: hidden; color: #0000; text-shadow: 0 calc(var(--hover-offset-y, 0em) * -1) 0 #ffffff, 0 calc(var(--base-offset-y, 1.5em) - var(--hover-offset-y, 0em)) 0 #9F6E47; transition: text-shadow .4s ease-in-out; }
.oja15th_header__menu--link:hover { --hover-offset-y: 1.5em; }
.oja15th_header__menu--link-dropdown { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.is-open .oja15th_header__menu--link-dropdown { color: #9F6E47 !important; }
.oja15th_header__menu--arrow { font-size: 10px; transition: transform 0.3s ease; margin-left: 8px; }
.is-open .oja15th_header__menu--arrow { transform: rotate(180deg); }
.oja15th_header__submenu { position: absolute; top: 100%; left: 0; width: 100%; background-color: rgba(104, 70, 43, 0.8); list-style: none; margin: 0; padding: 20px 0; display: flex; justify-content: center; align-items: center; gap: 30px; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s; }
.oja15th_header__submenu.is-show { opacity: 1; visibility: visible; transform: translateY(0); }
.oja15th_header__submenu--item { margin: 0; }
.oja15th_header__submenu--link { display: block; color: #ffffff; font-size: 25px; font-family: "DM Serif Display", serif; transition: opacity 0.3s ease; }
.oja15th_header__submenu--link:hover { opacity: 0.8; }
.oja15th_header__submenu .no-link { pointer-events: none; opacity: 0.5; }
.oja15th_header__hamburger { display: flex; flex-direction: column; justify-content: space-between; width: 30px; height: 20px; background: transparent; border: none; cursor: pointer; padding: 0; position: relative; z-index: 1005; }
.oja15th_header__hamburger span { display: block; width: 100%; height: 1px; background: #ffffff; transition: all 0.3s ease; transform-origin: center; }
.oja15th_header__hamburger.is-active span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
.oja15th_header__hamburger.is-active span:nth-child(2) { opacity: 0; }
.oja15th_header__hamburger.is-active span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }
.oja15th_header__menu-overlay { position: fixed; top: -150%; left: 0; width: 100%; height: 100vh; background: #000000; z-index: 1001; transition: top 0.4s ease; overflow-y: auto; }
.oja15th_header__menu-overlay.is-active { top: 0; }
.oja15th_header__menu-content { padding: 180px 30px 100px; display: flex; flex-direction: column; align-items: center; text-align: center; min-height: 100vh; position: relative; }
.oja15th_header__menu-logo { position: absolute; top: 22px; left: 22px; }
.oja15th_header__menu-logo img { height: auto; }
.oja15th_header__menu-list { list-style: none; padding: 0; margin: 0 0 40px; width: 100%; }
.oja15th_header__menu-list li { margin-bottom: 30px; }
.oja15th_header__menu-list li:last-of-type { margin-bottom: 0; }
.oja15th_header__menu-link { color: #ffffff; text-decoration: none; font-size: 32px; font-family: "DM Serif Display", serif; display: block; transition: opacity 0.3s ease; }
.oja15th_header__menu-link:hover { opacity: 0.7; }
.oja15th_header__menu-special { padding: 0; display: flex; gap: 15px; justify-content: center; margin-top: 12px; }
.oja15th_header__menu-special .no-link { opacity: 0.5; cursor: default; pointer-events: none; }
.oja15th_header__menu-special-link { color: #9F6E47; text-decoration: none; font-size: 27px; font-family: "DM Serif Display", serif; transition: opacity 0.3s ease; }
.oja15th_header__menu-special-link:hover { opacity: 0.7; }
.oja15th_header__menu-social { display: flex; gap: 20px; margin-top: 120px; }
.oja15th_header__menu-social-link { color: #ffffff; font-size: 20px; transition: opacity 0.3s ease; }
.oja15th_header__menu-social-link:hover { opacity: 0.7; }
.oja15th_contents { width: 100% !important; margin: 0 auto !important; }
.oja15th_contents__under { width: 100% !important; margin: 110px auto !important; background: unset !important; }
@media only screen and (max-width: 768px) { .oja15th_contents__under { margin: 60px auto !important; } }
.oja15th_contents__under--title { text-align: center; margin-bottom: 90px; padding: 0 20px; }
@media only screen and (max-width: 768px) { .oja15th_contents__under--title { margin-bottom: 40px; padding: 0 16px; } }
.oja15th_contents__under--title .title-no { font-family: "DM Serif Display", serif; font-size: 40px; line-height: 1; margin-bottom: 40px; }
@media only screen and (max-width: 768px) { .oja15th_contents__under--title .title-no { font-size: 28px; margin-bottom: 30px; } }
.oja15th_contents__under--title h2, .oja15th_contents__under--title .title-lead { font-family: "Noto Serif JP", serif; }
.oja15th_contents__under--title .title-lead { font-size: 20px; display: block; }
@media only screen and (max-width: 768px) { .oja15th_contents__under--title .title-lead { font-size: 16px; } }
.oja15th_contents__under--title h2 { font-size: 48px; font-weight: 500; line-height: 1.6; }
@media only screen and (max-width: 768px) { .oja15th_contents__under--title h2 { font-size: 32px; } }
.oja15th_contents__under--body { background: #ffffff; }
.oja15th_contents__under--body--wysing { margin: 0 20px 90px; padding: 60px 70px; background: #ffffff; }
@media only screen and (max-width: 768px) { .oja15th_contents__under--body--wysing { padding: 30px 20px; margin: 0 16px 60px; } }
.oja15th_contents__under--body--wysing p { font-size: 1.4rem; line-height: 1.8; margin-bottom: 3rem; }
.oja15th_contents__under--body--wysing h1 { font-weight: 600; font-size: 2.4rem; line-height: 1.5; margin-bottom: 1.7em; }
.oja15th_contents__under--body--wysing h2 { font-weight: 600; font-size: 2rem; line-height: 1.5; margin-bottom: 1.3em; }
.oja15th_contents__under--body--wysing h3 { font-weight: 600; font-size: 1.8rem; line-height: 1.5; margin-bottom: 1.3em; background: #000000; color: #ffffff; padding: 15px 20px; }
.oja15th_contents__under--body--wysing h4 { font-weight: 600; font-size: 1.8rem; line-height: 1.5; margin-bottom: 1.3em; border-bottom: 1px solid #000000; padding-bottom: 15px; }
.oja15th_contents__under--body--wysing h5 { font-weight: 600; font-size: 1.4rem; line-height: 1.5; margin-bottom: 1.3em; background: #E9E9E9; padding: 10px 20px; }
.oja15th_contents__under--body--wysing h6 { font-weight: 600; font-size: 1.4rem; line-height: 1.5; margin-bottom: 1.3em; }
.oja15th_contents__under--body .btn { width: fit-content; min-width: 170px; font-size: 1.5rem; padding: 0 10px; line-height: 38px; display: block; border-radius: 2px; color: #ffffff !important; text-decoration: none !important; transition: all 0.3s ease; border: none; cursor: pointer; background: #000000; margin: 0 auto; }
.oja15th_contents__under--body .btn:hover { opacity: 0.8; }
.oja15th_contents__under--body .btn-primary { background: #ffffff; border: 1px solid #000000; color: #000000 !important; }
.oja15th_contents__under--body .btn-primary:hover { background: #F3F3F3; }
.oja15th_contents__under--body .btn-secondary { background: #554AE8; }
.oja15th_contents__under--body .btn-tertiary { background: #9F6E47; }
.oja15th_contents__under--back { text-align: center; }
.oja15th_contents__under--back a { font-family: "DM Serif Display", serif; border-bottom: 1px solid #000000; font-size: 20px; padding: 6px; }
.oja15th_contents__under--back a:hover { opacity: 0.8; }
.oja15th_contents--inner { max-width: 1254px; width: 100%; background: unset; margin: 0 auto; }
@media only screen and (max-width: 768px) { .oja15th_contents--inner { margin: 0; } }
.oja15th_contents__information { position: relative; padding: 80px 20px; background-image: url("../img/15th/top_info.jpg"); overflow: hidden; background-size: cover; background-position: top; background-repeat: no-repeat; margin-top: -170px; }
@media (max-width: 768px) { .oja15th_contents__information { margin-top: 0; padding: 40px 20px; } }
.oja15th_contents__information__modal { max-width: 1254px; padding: 0; background: #ffffff; }
@media (max-width: 768px) { .oja15th_contents__information__modal iframe { width: 100%; } }
.oja15th_contents__information__modal .remodal-close { top: -50px; right: -10px; left: unset; width: 50px; height: 50px; background: transparent; }
.oja15th_contents__information__modal .remodal-close::before, .oja15th_contents__information__modal .remodal-close::after { content: ''; position: absolute; top: 50%; left: 50%; width: 30px; height: 1px; background: transparent; border-top: 1px solid #ffffff; transition: border-color 0.3s ease; }
.oja15th_contents__information__modal .remodal-close::before { transform: translate(-50%, -50%) rotate(45deg); }
.oja15th_contents__information__modal .remodal-close::after { transform: translate(-50%, -50%) rotate(-45deg); }
.oja15th_contents__information__modal .remodal-close:hover::before, .oja15th_contents__information__modal .remodal-close:hover::after { border-color: rgba(255, 255, 255, 0.7); }
.oja15th_contents__information__modal-content { padding: 40px 60px 60px; max-height: 70vh; overflow-y: auto; min-height: 420px; }
@media (max-width: 768px) { .oja15th_contents__information__modal-content { padding: 30px 20px 40px; max-height: 80vh; min-height: 300px; } }
.oja15th_contents__information__modal-content::-webkit-scrollbar { width: 8px; }
.oja15th_contents__information__modal-content::-webkit-scrollbar-track { background: #f1f1f1; }
.oja15th_contents__information__modal-content::-webkit-scrollbar-thumb { background: #888; border-radius: 4px; }
.oja15th_contents__information__modal-content::-webkit-scrollbar-thumb:hover { background: #555; }
.oja15th_contents__information__modal-title { margin: 0 0 30px; padding-bottom: 15px; border-bottom: 1px solid #000000; line-height: 1.5; text-align: left; font-size: 18px; font-weight: 600; }
.oja15th_contents__information__modal-title span { display: block; font-size: 16px; margin-bottom: 5px; font-weight: 400; }
.oja15th_contents__information__modal-txt { text-align: left; }
.oja15th_contents__information__item { background: #ffffff; padding: 20px 40px; position: relative; display: flex; gap: 20px; align-items: center; transition: all 0.3s ease; font-size: 16px; cursor: pointer; }
.oja15th_contents__information__item--hidden { display: none !important; opacity: 0; }
.oja15th_contents__information__item--fade-in { animation: fadeIn 0.5s ease forwards; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); } }
.oja15th_contents__information__item:hover { background: #D9D9D9; }
.oja15th_contents__information__item:hover .oja15th_contents__information__icon { transform: rotate(180deg); }
.oja15th_contents__information__item--empty { opacity: 0.3; pointer-events: none; min-height: 70px; background: #5A5A5A !important; }
@media (max-width: 768px) { .oja15th_contents__information__item { display: none; } }
.oja15th_contents__information .oja15th_contents--inner { position: relative; z-index: 2; display: flex; gap: 30px; align-items: flex-start; }
@media (max-width: 768px) { .oja15th_contents__information .oja15th_contents--inner { display: block; } }
.oja15th_contents__information__title { writing-mode: vertical-rl; font-size: 90px; font-weight: 300; color: #ffffff; font-family: "DM Serif Display", serif; line-height: 1; }
@media (max-width: 768px) { .oja15th_contents__information__title { writing-mode: unset; font-size: 62px; text-align: center; margin-bottom: 20px; } }
.oja15th_contents__information__list { flex: 1; display: flex; flex-direction: column; gap: 20px; }
@media (max-width: 768px) { .oja15th_contents__information__list { gap: 10px; } }
.oja15th_contents__information__item { background: #ffffff; padding: 20px 40px; position: relative; display: flex; gap: 20px; align-items: center; transition: all 0.3s ease; font-size: 16px; }
.oja15th_contents__information__item:hover { background: #D9D9D9; }
.oja15th_contents__information__item:hover .oja15th_contents__information__icon { transform: rotate(180deg); }
@media (max-width: 768px) { .oja15th_contents__information__item { flex-direction: column; align-items: flex-start; padding: 15px 50px 15px 20px; gap: 10px; } }
.oja15th_contents__information__date { white-space: nowrap; line-height: 1; }
@media (max-width: 768px) { .oja15th_contents__information__date { font-size: 14px; } }
.oja15th_contents__information__content { flex: 1; display: flex; align-items: center; gap: 15px; position: relative; }
.oja15th_contents__information__text { flex: 1; }
@media (max-width: 768px) { .oja15th_contents__information__text { flex: unset; line-height: 1.5; font-size: 14px; } }
.oja15th_contents__information__new { color: #FF0000; font-size: 16px; }
.oja15th_contents__information__toggle { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; background: transparent; border: none; cursor: pointer; padding: 0; }
@media (max-width: 768px) { .oja15th_contents__information__toggle { right: 15px; width: 25px; height: 25px; } }
.oja15th_contents__information__icon { position: relative; display: block; width: 100%; height: 100%; transition: transform 0.3s ease; }
.oja15th_contents__information__icon::before, .oja15th_contents__information__icon::after { content: ''; position: absolute; background: #000000; transition: all 0.3s ease; }
.oja15th_contents__information__icon::before { width: 100%; height: 1px; top: 50%; left: 0; transform: translateY(-50%); }
.oja15th_contents__information__icon::after { width: 1px; height: 100%; left: 50%; top: 0; transform: translateX(-50%); }
.oja15th_contents__information__item.is-open .oja15th_contents__information__icon::after { opacity: 0; transform: translateX(-50%) rotate(90deg); }
.oja15th_contents__information__more { text-align: center; text-align: center; opacity: 1; transition: opacity 0.3s ease; }
.oja15th_contents__information__btn { border: unset; background: #666666; color: #ffffff; font-size: 20px; padding: 23px 30px !important; width: 100%; font-family: "DM Serif Display", serif; transition: all 0.3s ease; }
.oja15th_contents__information__btn:hover { opacity: 0.8; }
@media (max-width: 768px) { .oja15th_contents__information__btn { padding: 20px !important; } }
.oja15th_contents__special { padding: 60px 20px 100px; }
@media (max-width: 768px) { .oja15th_contents__special { padding: 40px 20px 50px; } }
.oja15th_contents__special__title { font-family: "DM Serif Display", serif; color: #ffffff; font-size: 64px; font-weight: 400; text-align: center; margin-bottom: 60px; line-height: 1; -webkit-text-stroke: 1px #000000; }
@media (max-width: 768px) { .oja15th_contents__special__title { margin-bottom: 40px; } }
.oja15th_contents__special__grid { display: flex; flex-wrap: wrap; gap: 42px; }
@media (max-width: 768px) { .oja15th_contents__special__grid { flex-direction: column; gap: 20px; } }
.oja15th_contents__special__item { display: flex; flex-direction: column; justify-content: flex-start; align-items: stretch; flex: 1 1 calc(33.333% - 28px); max-width: calc(33.333% - 28px); min-height: 407px; background-color: #F6F6F6; padding: 20px 25px 30px; box-sizing: border-box; position: relative; }
@media (max-width: 1209px) { .oja15th_contents__special__item { flex: 1 1 calc(50% - 28px); max-width: calc(50% - 28px); } }
@media (max-width: 819px) { .oja15th_contents__special__item { max-width: 100%; flex: 100%; min-height: 100%; } }
.oja15th_contents__special__item--none { opacity: 0.5; }
@media (max-width: 768px) { .oja15th_contents__special__item--none { display: none; } }
.oja15th_contents__special__number { font-family: "DM Serif Display", serif; font-size: 40px; line-height: 1; font-weight: 400; margin-bottom: 20px; text-align: center; }
.oja15th_contents__special__content, .oja15th_contents__special--comingsoon, .oja15th_contents__special--countdown { flex: 1 1 0%; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.oja15th_contents__special__content { justify-content: flex-start; }
.oja15th_contents__special__maintitle { font-family: "Noto Serif JP", serif; font-size: 38px; margin-bottom: 30px; font-weight: 500; line-height: 1.2; text-align: center; }
@media (max-width: 768px) { .oja15th_contents__special__maintitle { font-size: 32px; } }
.oja15th_contents__special__maintitle span { font-weight: 400; font-family: "Noto Serif JP", serif; font-size: 20px; margin-bottom: 10px; display: block; }
@media (max-width: 768px) { .oja15th_contents__special__maintitle span { font-size: 18px; } }
.oja15th_contents__special__btn { display: inline-flex; align-items: center; justify-content: center; cursor: pointer; text-align: center; font-size: 20px; font-family: "DM Serif Display", serif; margin-top: 20px; width: 100%; align-self: flex-start; position: relative; }
.oja15th_contents__special__btn::before { content: '+'; display: inline-block; margin-right: 8px; transition: transform 0.4s ease; transform-origin: center center; font-weight: 600; }
.oja15th_contents__special__btn:hover::before { transform: rotate(180deg); }
.oja15th_contents__special__comingsoon { font-family: "DM Serif Display", serif; font-size: 40px; color: #C0C0C0; text-align: center; }
@media (max-width: 768px) { .oja15th_contents__special__comingsoon { font-size: 36px; } }
.oja15th_contents__special__countdown { font-family: "Digital Numbers", sans-serif; font-size: 32px; text-align: center; letter-spacing: -2px; }
.oja15th_footer { background: #ffffff; padding-bottom: 80px; }
@media only screen and (max-width: 768px) { .oja15th_footer { padding-bottom: 70px; } }
.oja15th_footer__gallery { overflow: hidden; }
.oja15th_footer__gallery-track { display: flex; gap: 0; animation: scroll 80s linear infinite; width: fit-content; }
.oja15th_footer__gallery-item { flex-shrink: 0; width: 250px; height: 250px; }
@media only screen and (max-width: 768px) { .oja15th_footer__gallery-item { width: 180px; height: 180px; } }
.oja15th_footer__gallery-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.oja15th_footer__history { position: relative; width: 100%; height: 500px; overflow: hidden; }
@media only screen and (max-width: 768px) { .oja15th_footer__history { height: 350px; } }
.oja15th_footer__history--bg { position: relative; width: 100%; height: 100%; background-image: url("../img/15th/top_history.jpg"); background-size: cover; background-position: center; background-repeat: no-repeat; display: flex; align-items: center; justify-content: center; }
@media only screen and (max-width: 768px) { .oja15th_footer__history--bg { background-image: url("../img/15th/top_history_sp.jpg"); } }
.oja15th_footer__history--content { position: relative; z-index: 1; text-align: center; color: #ffffff; }
.oja15th_footer__history--label { font-family: "DM Serif Display", serif; font-size: 36px; margin-bottom: 20px; letter-spacing: 0.1em; }
.oja15th_footer__history--years { font-family: "DM Serif Display", serif; font-weight: 400; font-size: 86px; letter-spacing: 0.05em; line-height: 1; }
@media only screen and (max-width: 768px) { .oja15th_footer__history--years { font-size: 58px; } }
.oja15th_footer__history--coming { font-family: "DM Serif Display", serif; font-size: 36px; margin-top: 20px; letter-spacing: 0.1em; }
.oja15th_footer__pagetop { text-align: center; text-align: center; margin: 60px 0 50px; }
@media only screen and (max-width: 768px) { .oja15th_footer__pagetop { margin: 40px 0 50px; } }
.oja15th_footer__pagetop-btn { display: inline-block; width: 60px; height: 20px; position: relative; cursor: pointer; }
.oja15th_footer__pagetop-btn::before { content: ''; position: absolute; width: 1px; height: 30px; background-color: #000000; left: 50%; top: 50%; transform: translate(-13px, -50%) rotate(50deg); transform-origin: center; transition: background-color 0.3s ease; }
@media only screen and (max-width: 768px) { .oja15th_footer__pagetop-btn::before { height: 25px; transform: translate(-11px, -50%) rotate(50deg); } }
.oja15th_footer__pagetop-btn::after { content: ''; position: absolute; width: 1px; height: 30px; background-color: #000000; left: 50%; top: 50%; transform: translate(10px, -50%) rotate(-50deg); transform-origin: center; transition: background-color 0.3s ease; }
@media only screen and (max-width: 768px) { .oja15th_footer__pagetop-btn::after { height: 25px; transform: translate(8px, -50%) rotate(-50deg); } }
.oja15th_footer__pagetop-btn:hover::before, .oja15th_footer__pagetop-btn:hover::after { opacity: 0.8; }
.oja15th_footer__sns { display: flex; justify-content: center; align-items: center; gap: 20px; margin-bottom: 40px; }
.oja15th_footer__sns-link { display: block; width: 30px; height: 30px; transition: opacity 0.3s ease; }
.oja15th_footer__sns-link img { width: 100%; height: 100%; display: block; }
.oja15th_footer__sns-link:hover { opacity: 0.7; }
.oja15th_footer__copyright { text-align: center; }
.oja15th_footer__copyright p { font-size: 10px; margin: 0; }
.oja15th_footer__copyright a:hover { opacity: 0.8; }
@keyframes scroll { 0% { transform: translateX(0); }
  100% { transform: translateX(-50%); } }
.ooja15th__under { background: #F3F3F3; }
.ooja15th .confirm_check dl dt { width: 18rem; }
.ooja15th .confirm_check dl { margin-top: 5px; }
.ooja15th .confirm_buttons { display: flex; align-items: center; justify-content: center; gap: 16px; width: 100%; }
@media (max-width: 768px) { .ooja15th .confirm_buttons { flex-direction: column; } }
.ooja15th .confirm_buttons .btn { width: 100%; min-width: 170px; font-size: 1.5rem; padding: 0 10px; line-height: 38px; display: block; border-radius: 2px; color: #ffffff !important; text-decoration: none !important; transition: all 0.3s ease; border: none; cursor: pointer; background: #000000; margin: 0 auto; }
.ooja15th .confirm_buttons .btn:hover { opacity: 0.8; }
.ooja15th .confirm_buttons .btn-primary { background: #ffffff; border: 1px solid #000000; color: #000000 !important; }
.ooja15th .confirm_buttons .btn-primary:hover { background: #F3F3F3; }
.ooja15th .confirm_buttons .btn-secondary { background: #554AE8; }
.ooja15th .confirm_buttons .btn-tertiary { background: #9F6E47; }

/*# sourceMappingURL=15th.css.map */
