@charset "UTF-8";

@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
body, div, p, h1, h2, h3, h4, h5, h6, dl, dt, dd, ul, ol, li, table, caption, th, td, form, fieldset, input, textarea, select, pre, address, blockquote, embed, object, dfn, article, aside, canvas, figure, figcaption, footer, header, nav, section, main, audio, video { margin: 0px; padding: 0px; }

article, aside, details, figcaption, figure, footer, header, main, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; }

address, dfn { display: inline; font-style: normal; }

canvas { width: 0; height: 0; }

iframe { margin: 0; padding: 0; border: none; }

html { font-size: 62.5%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; width: 100%; min-height: 100%; }

html * { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-overflow-scrolling: touch; }

* { box-sizing: border-box; }

:before, :after { box-sizing: border-box; }

body { color: #333; background: #FFF; font-size: 1.6rem; line-height: 1; overflow-wrap: break-word; width: 100%; min-height: 100%; }

em { font-style: normal; font-weight: bold; }

strong { font-style: normal; font-weight: bold; }

ul, ol { list-style: none; }

table { border-collapse: separate; border-spacing: 0; empty-cells: show; }

caption, th { text-align: left; }

img { border: 0; vertical-align: middle; -webkit-backface-visibility: hidden; backface-visibility: hidden; max-width: 100%; height: auto; }

a { cursor: pointer; word-break: break-word; text-decoration: none; }

form { font-weight: normal; }

input, button, textarea, select { font-size: 1.6rem; line-height: inherit; -webkit-appearance: none; appearance: none; margin: 0; padding: 0; background: transparent; border: none; border-radius: 0; text-transform: none; font-family: 'Noto Sans JP', sans-serif; }

button { cursor: pointer; }

select::-ms-expand { display: none; }

html { scroll-padding-top: 50px; }

body { font-family: 'Noto Sans JP', sans-serif; color: #333; }

body * { box-sizing: border-box; }

.wrap-all { width: 100%; min-height: 100vh; position: relative; display: flex; flex-direction: column; }

.main { padding: 20px 16px 50px; }

.support-header { position: sticky; top: 0; background-color: #0085CC; height: 40px; padding: 3px; display: flex; align-items: center; z-index: 3; }

.support-header .support-header-logo img { height: 32px; width: auto; }

.support-footer { margin-top: auto; position: sticky; bottom: 0; background-color: #0085CC; padding: 13px; color: #fff; }

.support-footer .txt { text-align: center; font-size: 1.3rem; font-weight: 400; line-height: 1.5; letter-spacing: -0.01em; }

.support-footer .list-attend { margin: 8px auto 0; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; }

.support-footer .list-attend li { display: flex; font-size: 1.2rem; line-height: 1.5; }

.support-footer .list-attend li .nowrap { white-space: nowrap; }

.support-footer .list-attend li .wrap { flex: 1; }

.support-footer .txt-tel { text-align: center; font-family: Roboto; font-size: 2.8rem; font-weight: 700; line-height: 1.5; display: flex; justify-content: center; align-items: center; background-color: #0579B7; border-radius: 4px; margin-top: 10px; padding: 4px; }

.support-footer .txt-tel a { color: #fff; position: relative; display: flex; align-items: center; justify-content: center; }

.support-footer .txt-tel a::before { content: ""; width: 22px; height: 22px; background: url(../image/icon-tel.svg) no-repeat center center; background-size: contain; margin-right: 8px; }

.support-footer .ver-pc { display: none; }

.u-br-pc { display: none; }

.u-br-sp { display: inline; }

.hdg1 { color: #1E6D97; text-align: center; font-size: 2.4rem; font-weight: 700; line-height: 1.3; }

.lead { text-align: center; font-size: 1.6rem; font-weight: 400; line-height: 1.5; margin-top: 16px; }

.list-support { margin-top: 32px; }

.list-support > li { max-width: 420px; margin: 24px auto 0; font-size: 1.8rem; font-weight: 700; line-height: 1.3; }

.list-support > li a { color: #333; display: block; padding: 20px 40px 20px 60px; text-align: center; border-radius: 13px; border: 2px solid #0085CC; background: linear-gradient(180deg, #F2F4F5 50%, #F2F2F2 100%); box-shadow: 2.45px 2.45px 4.9px 0 rgba(0, 0, 0, 0.18); position: relative; text-indent: -1.6em; }

.list-support > li a.disabled { pointer-events: none; filter: grayscale(100%); }

.list-support > li a::before { content: ""; display: block; width: 22px; height: 22px; background: url(../image/icon-arrow.webp) no-repeat center center; background-size: contain; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); }

.list-support > li a::after { content: ""; display: block; width: 50px; height: 50px; background: no-repeat center center; background-size: contain; position: absolute; top: 50%; left: 10px; transform: translateY(-50%); }

.list-support > li:has(.disabled) { position: relative; }

.list-support > li:has(.disabled)::after { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(206, 206, 206, 0.6); border-radius: 13px; }

.list-support > li.faq a::after { background-image: url(../image/icon-faq.webp); }

.list-support > li.size a::after { background-image: url(../image/icon-size.webp); }

.list-support > li.support a::after { background-image: url(../image/icon-support.webp); }

.list-support > li.search a::after { background-image: url(../image/icon-search.webp); }

@media all and (min-width: 641px) { html { scroll-padding-top: 70px; } .wrap-all { justify-content: space-between; min-width: 940px; } .main { padding: 40px 20px 90px; margin: auto; max-width: 940px; } .support-header { height: 60px; padding: 3px 3px 3px 20px; }
  .support-header .support-header-logo img { height: 48px; } .support-footer { padding: 23px; }
  .support-footer .ver-pc { display: block; }
  .support-footer .ver-sp { display: none; }
  .support-footer .btn-link { width: 880px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; font-size: 1.4rem; font-weight: 700; }
  .support-footer .btn-link a { display: block; padding: 8px 50px 8px 24px; color: #333; border-radius: 8px; border: 1px solid #0861A3; background: linear-gradient(180deg, #F1FBFF 50%, #CDE1F2 100%); position: relative; transition: 0.3s ease; }
  .support-footer .btn-link a::before { content: ""; display: block; width: 16px; height: 16px; background: url(../image/icon-arrow.webp) no-repeat center center; background-size: contain; position: absolute; top: 50%; right: 18px; transform: translateY(-50%); }
  .support-footer .btn-link a:hover { filter: brightness(1.05); }
  .support-footer .txt-copy { text-align: right; font-size: 1.4rem; }
  .support-footer .txt-copy small { font-size: 1.4rem; } .u-br-pc { display: inline; } .u-br-sp { display: none; } .hdg1 { font-size: 3.6rem; } .lead { font-size: 1.8rem; margin-top: 34px; } .list-support { margin-top: 32px; display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 880px; }
  .list-support > li { width: 48%; margin: 50px 0 0; font-size: 2rem; display: flex; }
  .list-support > li a { display: flex; width: 100%; justify-content: center; align-items: center; padding: 30px 55px 30px 80px; border-radius: 16px; text-indent: -1.6em; transition: 0.3s ease; }
  .list-support > li a::before { width: 24px; height: 24px; right: 30px; }
  .list-support > li a::after { left: 20px; }
  .list-support > li a:hover { filter: brightness(1.05); } }
