html { scroll-behavior: smooth;font-size: 62.5%; }
:root { --or: #FF4600; --or-pale: #FFECE5; --tq: #22BDB4; --tq-pale: #E9F8F7; --bk: #000; --yl: #FAE600; --font-rwc: "rwc", sans-serif; --font-ja-head: "M PLUS 1p", sans-serif; --rwc-radius: 28px 14px 21px 7px; --rwc-radius-s: 14px 7px 10px 3px; }
* { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
#rwc a, #rwc a:link, #rwc a:visited { text-decoration: none; }
figure { margin: 0px; }
details summary { list-style: none; }
summary::-webkit-details-marker { display: none; }
@font-face { font-family: rwc; src: url("/common/css/news-and-events/rwc2027/fonts/rwc-regular.woff2") format("woff2"), url("/common/css/news-and-events/rwc2027/fonts/rwc-regular.woff") format("woff"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: rwc; src: url("/common/css/news-and-events/rwc2027/fonts/rwc-bold.woff2") format("woff2"), url("/common/css/news-and-events/rwc2027/fonts/rwc-bold.woff") format("woff"); font-weight: 700; font-style: normal; font-display: swap; }
#rwc { font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif; font-optical-sizing: auto; font-size: 1.6rem; background: rgb(255, 255, 255); line-break: strict; }
.rwc_wrap { width: 100%; margin: 0px auto; background: rgb(255, 255, 255); color: var(--bk); }
.rwc_head { background: var(--tq); }
.rwc_head-item { position: relative; max-width: 1280px; margin-inline: auto; }
.rwc_wrap h1 { padding: 1rem 0px; font-size: 2rem; line-height: 1.5em; font-family: var(--font-ja-head); font-weight: 800; font-style: normal; text-align: center; }
#rwc .lang { display: inline-block; position: absolute; top: 0px; right: 0px; background-color: rgb(255, 255, 255); padding: 0.15rem 1rem; border-radius: 0px 0px 4px 4px; color: var(--bk); border-bottom: 1px solid var(--bk); border-right: 1px solid var(--bk); border-left: 1px solid var(--bk); }
.head02 { font-family: var(--font-ja-head); font-weight: 800; text-align: center; font-size: 3.2rem; line-height: 1.2; color: var(--bk); }
.head02-faq { color: rgb(255, 255, 255); font-family: var(--font-rwc); }
.head03 { width: fit-content; font-family: var(--font-ja-head); font-size: 2.8rem; font-weight: 600; color: var(--or); margin-bottom: 2.4rem; line-height: 1.3; border-bottom: 4px solid var(--or); }
.head04 { font-family: var(--font-ja-head); font-size: 2.8rem; font-weight: 600; margin: 2rem auto 0px; width: fit-content; }
.rwc { font-family: var(--font-ja-head); font-weight: 800; }
.txt { font-size: 1.6rem; line-height: 1.6; font-weight: 500; }
.large { font-size: 3.2rem; line-height: 1.3; }
.fade { transition: opacity 0.5s; cursor: pointer; }
.fade:hover, .fade:focus-visible { opacity: 0.5; }
.border-bottom { padding-bottom: 0.2rem; background-image: linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255)); background-repeat: no-repeat; background-position: right bottom; background-size: 0px 3px; transition: background-size 0.3s; }
.border-bottom:hover, .border-bottom:focus-visible { background-position: left bottom; background-size: 100% 3px; }
.link-close { opacity: 0.5; pointer-events: none; }
.hero { width: 100%; overflow: hidden; position: relative; }
.logo { display: flex; justify-content: space-between; width: 100%; max-width: 1280px; position: absolute; top: 32px; left: 0px; right: 0px; margin: 0px auto; padding: 0px 2.4rem; }
.logo-mark { width: 200px; }
.hero img { display: block; }
.hero img.hero__img-item { width: 100%; }
.wrapper { display: flex; flex-direction: column; align-items: center; background-image: url("/common/img/news-and-events/rwc2027/bg-01.jpg"); background-size: contain; padding: 5rem 2.5rem; }
.intro { width: min(1128px, 100%); display: flex; flex-direction: column; text-align: center; }
.rwc-nav { background-color: var(--or); border-radius: var(--rwc-radius); padding: 1rem; margin-bottom: 3rem; }
.nav-list { display: flex; gap: clamp(16px, 4vw, 48px); align-items: center; justify-content: center; }
.nav-list__item { font-family: var(--font-ja-head); color: rgb(255, 255, 255); font-size: clamp(1.6rem, 4vw, 2rem); }
.nav-list__item a { color: rgb(255, 255, 255); }
.read { font-size: 1.8rem; font-weight: 700; }
.summary { width: min(1128px, 100%); display: flex; flex-direction: column; align-items: center; background: rgb(255, 255, 255); border-radius: var(--rwc-radius); padding: 5rem 4rem 4rem; margin-top: 3rem; gap: 5rem; }
.summary-title__ill { width: 120px;display: block;margin: 0 auto; }
.summary-cont { width: 100%; }
.map { margin: 3.2rem 0px; }
.map-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2.4rem; }
.map-list__item { position: relative; background: var(--tq); padding: 1rem 1rem 0.8rem; border-radius: 8px; transition: 0.3s; }
.map-list__item:hover { transform: scale(1.1, 1.1); cursor: pointer; }
.map-list__link { color: rgb(255, 255, 255); display: flex; flex-direction: column; }
.map-list__media { width: 100%; }
.map-list__image { width: 100%; }
.map-list__badge { position: absolute; top: 1rem; left: 1rem; width: 33px; }
.map-list__title { color: rgb(255, 255, 255); font-weight: 700; font-size: 1.8rem; margin-bottom: 0.4rem; }
.map-list__ico { position: absolute; bottom: 0.5rem; right: 0.5rem; width: 20px; }
.sign-up { padding: 3rem 0px; text-align: center; }
#rwc .sign-up-btn { display: block; background-color: var(--or); font-family: var(--font-ja-head); color: rgb(255, 255, 255); padding: 1.5em 6em; border-radius: var(--rwc-radius); font-size: 2.4rem; margin: 1em auto 0px; width: fit-content; cursor: pointer; transition: 0.5s; }
#rwc .sign-up-btn:hover { color: var(--bk); }
.faq { display: flex; flex-direction: column; align-items: center; background-image: url("/common/img/news-and-events/rwc2027/bg-faq.png"); background-size: contain; padding: 5rem 2.4rem; }
.faq-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4rem; width: min(1032px, 100%); margin-top: 3rem; }
.faq-list__item { background-color: rgb(255, 255, 255); padding: 2rem; border-radius: 8px; }
.faq-desc { display: flex; flex-direction: column; gap: 1rem; }
.faq__q { display: flex; align-items: center; gap: 1rem; font-weight: 600; }
.faq__q-num { background-color: var(--yl); border-radius: var(--rwc-radius-s); font-family: var(--font-rwc); width: 6rem; padding: 0.8rem 0.8rem 0.4rem; text-align: center; }
.faq__q-ttl { font-size: 1.8rem; line-height: 1.5;width: calc(100% - 7rem); }
.contact { display: flex; flex-direction: column; align-items: center; padding: 5rem 2.4rem; }
#rwc .btn-form { display: flex; align-items: center; justify-content: center; width: 100%; max-width: 620px; height: 120px; margin: 2rem auto 0px; color: rgb(255, 255, 255); font-size: 2.4rem; font-weight: 600; font-family: var(--font-ja-head); background-image: url("/common/img/news-and-events/rwc2027/btn-contact_pc.png"); background-repeat: no-repeat; background-position: center center; background-size: contain; cursor: pointer; transition: 0.5s; }
#rwc .btn-form:hover { color: var(--bk); }
.pagetop { position: fixed; bottom: 20px; right: 30px; width: 3.75rem; height: 3.75rem; display: flex; text-align: center; font-size: 1.4rem; justify-content: center; align-items: center; background-color: var(--or); border-radius: 50%; color: rgb(255, 255, 255); padding: 0.15rem; cursor: pointer; border: none; }
.pagetop span { font-size: 4rem; }
.sp { display: none; }
.pc { display: block; }
.mgT8 { margin-top: 0.8rem; }
.mgT16 { margin-top: 1.6rem; }
.mgT32 { margin-top: 3.2rem; }
