@charset "UTF-8";
@counter-style kakkonum {
  system: numeric;
  range: 0 infinite;
  symbols: "0" "1" "2" "3" "4" "5" "6" "7" "8" "9";
  prefix: "(";
  suffix: ") ";
}
.bg-white .hdr-lv1, .bg-white .hdr-lv2, .bg-white .hdr-lv3 {
  color: #00A3E9;
}

.btns-wrapper.section-wrapper {
  padding-top: 0;
}
section > .btns-wrapper.section-wrapper {
  padding-bottom: 0;
}

.btn-blue a {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagenavi-wrapper ul:not(:has(.btn-pagenavi-left)) {
  justify-content: flex-end;
}

#localnav ul li a::after {
  background-repeat: no-repeat;
}

.flex {
  display: flex;
}
.flex .img-wrapper img {
  width: 100%;
  height: auto;
}

.flex-center {
  align-items: center;
}

.flex-top {
  justify-content: flex-start;
}

.flex-middle {
  justify-content: center;
}

.flex-bottom {
  justify-content: flex-end;
}

.btn-frame-blue a {
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-wrapper.align-center {
  gap: 20px;
  display: flex;
  justify-content: center;
}

.cat-wrapper a {
  text-decoration: none;
}
.cat-wrapper a:hover {
  opacity: 0.7;
}

.img-wrapper img {
  max-width: 100%;
  height: auto;
}
.img-wrapper.img-full img {
  width: 100%;
  height: auto;
}

.list-awards {
  display: flex;
  justify-content: center;
}
.list-awards .item-name,
.list-awards .item-title,
.list-awards .item-school {
  display: block;
}

.list-logos {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

.list-qa .item-q {
  display: flex;
}
.list-qa .item-q > * {
  flex: 1;
  flex-shrink: 0;
}
.list-qa .item-q::before {
  box-sizing: border-box;
  display: block;
  content: "Q";
  line-height: 1;
  border: 1px solid #00A3E9;
  border-radius: 99px;
  background: #00A3E9;
  color: #fff;
  text-align: center;
}
.list-qa .item-a {
  display: flex;
  border-bottom: 1px solid #ccc;
}
.list-qa .item-a > * {
  flex: 1;
}
.list-qa .item-a::before {
  box-sizing: border-box;
  display: block;
  content: "A";
  line-height: 1;
  border: 2px solid #00A3E9;
  border-radius: 99px;
  background: #fff;
  color: #00A3E9;
  text-align: center;
}

.list-topics a {
  color: inherit;
  text-decoration: none;
}
.list-topics a:hover {
  color: #00A3E9;
}
.list-topics a:hover img {
  filter: brightness(1.1);
}
.list-topics .img-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.list-topics .item-cat,
.article .item-cat {
  display: inline-block;
  line-height: 1;
  border: 1px solid #00A3E9;
  background: #fff;
  color: #00A3E9;
  text-align: center;
}

.list-maru-white {
  list-style-type: "○";
}
.list-maru-white > li {
  margin-left: 1em;
  padding-left: 0.5em;
}

.list-sns {
  display: flex;
  justify-content: space-around;
  line-height: 1.4;
}
.list-sns > li {
  text-align: center;
}

#globalnav {
  box-sizing: border-box;
}
#globalnav a {
  color: #555;
}
#globalnav a.current, #globalnav a:hover {
  color: #00A3E9;
}

#entry.border-top-blue {
  border-top: 1px solid #00A3E9;
}

#share .hdr-lv2 {
  line-height: 1.4;
  font-weight: bold;
}

#page.method .bg-topics:nth-of-type(odd) {
  background: #fff;
}
#page.method .bg-topics:nth-of-type(even) {
  background: #E5F6FD;
}

.align-center {
  text-align: center !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.lh-2 {
  line-height: 2 !important;
}

.nowrap {
  white-space: nowrap !important;
}

.border-top {
  border-top: solid 1px #00a3e8;
}

.font-blue {
  color: #07539f !important;
}

.font-ohzora {
  color: #00A3E9 !important;
}

.font-red {
  color: #f00 !important;
}

.font-bold {
  font-weight: bold !important;
}

@media only screen and (max-width: 639.98px) {
  body {
    font-size: 3.7333333333vw;
  }
  .bg-aqua,
  .section-wrapper.bg-blue,
  .section-wrapper.bg-aqua,
  .section-wrapper.bg-gray,
  .section-wrapper.bg-white {
    padding: 0;
  }
  .inner-thin {
    width: min(100%, 84vw);
  }
  section > .btns-wrapper {
    margin-right: auto;
    margin-left: auto;
  }
  .pagenavi-wrapper {
    margin: 0;
    margin-top: 8vw;
  }
  .section01 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .section06 .data {
    margin: 0;
    line-height: inherit;
    font-size: inherit;
  }
  .ul_regular02 {
    width: auto;
  }
  .pagenavi-wrapper {
    width: auto;
  }
  section > .pagenavi-wrapper {
    margin-right: auto;
    margin-left: auto;
  }
  .pagenavi-wrapper ul li {
    width: auto;
  }
  .pagenavi-wrapper ul li a {
    width: auto;
    min-width: 21.36vw;
    padding: 0 1.602vw;
  }
  .list-year .btn-frame-blue a {
    font-size: 3.7333333333vw;
  }
  #breadcrumbs {
    display: none;
  }
  #book {
    width: auto;
    padding-bottom: 0;
  }
  .section06 .p_regular17 {
    line-height: 2;
    padding-top: 0;
    padding-bottom: 0;
    border-top-style: none;
    font-size: 3.7333333333vw;
  }
  #localnav ul li {
    flex-basis: 50%;
  }
  #localnav ul li:nth-child(1), #localnav ul li:nth-child(2), #localnav ul li:nth-child(3), #localnav ul li:nth-child(4) {
    width: auto;
    border-right-style: none;
  }
  #localnav ul li:nth-child(odd) {
    border-right: 1px solid #fff;
  }
  #page .bg-gray + #footer,
  #page .bg-blue + #footer {
    margin-top: 0;
    border-top-style: none;
  }
  .section-pd {
    padding-top: 10%;
    padding-bottom: 10%;
  }
  .bg-white + .bg-white > .section-pd {
    padding-top: 0;
  }
  .bg-white + .bg-white.border-top > .section-pd {
    padding-top: 10%;
  }
  .section-inner-default,
  .section-inner-small,
  .section-inner-wide,
  .section-inner-full {
    width: auto;
    line-height: 1.7;
    margin-right: 8%;
    margin-left: 8%;
  }
  .s-section-inner-wide {
    margin-right: 5%;
    margin-left: 5%;
  }
  .s-section-inner-full {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  .flex,
  .s-flex {
    --sp-gap: 0;
    gap: var(--sp-gap);
  }
  .flex.s-gap-45,
  .s-flex.s-gap-45 {
    --sp-gap: 12vw;
    gap: var(--sp-gap);
  }
  .s-col-1 {
    flex-direction: column;
  }
  .btn-wrapper.border-top, .btn-wrapper.s-border-top {
    margin-top: 14.6666666667vw;
    padding-top: 8vw;
    border-top: solid 1px #ccc;
  }
  .btn-frame-blue {
    width: min(100%, 106.6666666667vw);
  }
  .btn-blue {
    width: min(100%, 106.6666666667vw);
  }
  .hdr-lv1 {
    line-height: 1.3;
  }
  .hdr-lv1 .font-small {
    font-size: 5.3333333333vw;
  }
  .hdr-lv2 {
    line-height: 1.2;
  }
  .hdr-lv2 .line {
    display: inline-block;
    padding-bottom: 5px;
    border-bottom: solid 5px #00a3e8;
  }
  .img-wrapper.s-img-h200 {
    width: 100%;
    height: 53.3333333333vw;
  }
  .img-wrapper.s-img-h200 img {
    width: auto;
    height: 100%;
  }
  .list-awards {
    gap: 5.3333333333vw;
  }
  .list-awards .box {
    flex: 1;
    width: auto;
    font-size: 3.2vw;
  }
  .list-awards .box:first-child:last-child {
    flex-basis: 78.6666666667vw;
    flex-grow: 0;
  }
  .list-awards .box-small {
    width: 78.6666666667vw;
    margin-top: 4vw;
    margin-right: auto;
    margin-left: auto;
  }
  .list-awards .box-small:first-child {
    margin-top: 0;
  }
  .list-awards .item-name {
    margin-top: 4vw;
    font-size: 4.8vw;
    text-align: center;
  }
  .list-awards .item-title {
    margin-top: 2.6666666667vw;
  }
  .list-awards .item-title .title {
    display: block;
    font-size: 4vw;
  }
  .list-awards .btn-blue {
    margin: 4vw auto 0 auto;
    font-weight: 500;
  }
  .list-awards .btn-blue a {
    height: 11.7333333333vw;
  }
  .list-awards:has(.box-small) {
    display: block;
  }
  .list-logos {
    gap: 5.3333333333vw;
    margin-top: 6.6666666667vw;
  }
  .list-logos li {
    flex-basis: 24.2666666667vw;
    margin-right: 0;
  }
  .list-logos li img {
    width: 100%;
    height: auto;
  }
  .list-history {
    line-height: 2;
  }
  .list-qa .item-q {
    gap: 2.6666666667vw;
  }
  .list-qa .item-q::before {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    line-height: 4.2666666667vw;
    font-size: 3.2vw;
  }
  .list-qa .item-a {
    gap: 2.6666666667vw;
    margin-top: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
    padding-bottom: 5.3333333333vw;
  }
  .list-qa .item-a::before {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    line-height: 4.2666666667vw;
    font-size: 3.2vw;
  }
  .list-requirements .hdr-radius {
    height: 6.408vw;
    line-height: 6.408vw;
    margin-top: 0;
    margin-bottom: 0;
    text-align: center;
  }
  .list-requirements div:has(.hdr-radius) {
    margin-top: 5.3333333333vw;
    margin-bottom: 1.3333333333vw;
  }
  .list-requirements div:has(.hdr-radius):first-child {
    margin-top: 0;
  }
  .list-topics > .item-topics {
    margin-top: 10.6666666667vw;
  }
  .list-topics .item-title {
    margin-top: 0.75em;
  }
  .list-topics + .blockC {
    margin-top: 9.3333333333vw;
  }
  .list-topics .img-wrapper {
    aspect-ratio: 790/542;
    width: 100%;
  }
  .list-topics .item-entry-info,
  .article .item-entry-info {
    margin-top: 5.3333333333vw;
  }
  .list-topics .cat-wrapper,
  .article .cat-wrapper {
    margin-left: 4vw;
  }
  .list-topics .item-cat,
  .article .item-cat {
    min-width: 31.4666666667vw;
    padding: 1px 3px;
  }
  .list-sns {
    width: 70%;
    margin: 0 auto;
    padding: 0;
    justify-content: space-between;
  }
  .hdr-lv2 + .list-sns {
    margin-top: 10.1333333333vw;
  }
  .list-sns li {
    flex: 1;
    padding: 0;
  }
  .article .item-title {
    line-height: 1.7;
    margin-bottom: 0;
    border-bottom: solid 1px #00A3E9;
    font-size: 4.8vw;
    font-weight: 500;
    text-align: left;
  }
  .article .item-entry-info {
    margin-top: 2.6666666667vw;
  }
  .article .item-entry-info + .img-wrapper {
    margin-top: 5.3333333333vw;
  }
  .article .userarea {
    margin-top: 5.3333333333vw;
  }
  #btn-globalnav {
    position: absolute;
    top: 5.6vw;
    right: 4.8vw;
    display: block;
    aspect-ratio: 1/1;
    width: 32px;
    background: #999;
    aspect-ratio: 1/1;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2274%22%20height%3D%2274%22%20viewBox%3D%220%200%2074%2074%22%3E%3Crect%20x%3D%225%22%20y%3D%2210%22%20width%3D%2264%22%20height%3D%226%22%20rx%3D%223%22%20ry%3D%223%22%20fill%3D%22%2300A3E9%22%2F%3E%3Crect%20x%3D%225%22%20y%3D%2234%22%20width%3D%2264%22%20height%3D%226%22%20rx%3D%223%22%20ry%3D%223%22%20fill%3D%22%2300A3E9%22%2F%3E%3Crect%20x%3D%225%22%20y%3D%2258%22%20width%3D%2264%22%20height%3D%226%22%20rx%3D%223%22%20ry%3D%223%22%20fill%3D%22%2300A3E9%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    display: block;
    overflow: hidden;
    text-indent: 100%;
    text-decoration: none;
    white-space: nowrap;
  }
  #globalnav {
    background: rgba(0, 0, 0, 0);
    position: fixed;
    top: 32vw;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9995;
    width: 100dvw;
    height: calc(100dvh - 31.8666666667vw);
    height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  }
  #globalnav ul {
    border-top-style: none;
    background: #fff;
  }
  #globalnav li {
    border-bottom-style: none;
  }
  #globalnav a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-height: 0;
    padding: 0 8vw;
    overflow: hidden;
    text-decoration: none;
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  }
  #globalnav a::after {
    display: block;
    content: "";
    width: 2.4vw;
    height: 4.2666666667vw;
    aspect-ratio: 18/31;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2017.6%2030.8%22%3E%3Cpath%20fill%3D%22%2300A3E9%22%20fill-rule%3D%22evenodd%22%20d%3D%22M2.93%2C0l11.73%2C12.32h0l2.93%2C3.08L2.93%2C30.8%2C0%2C27.72l11.73-12.32L0%2C3.08%2C2.93%2C0Z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
  }
  #globalnav-switch:checked ~ #globalnav {
    background: rgba(0, 0, 0, 0.4);
    height: 100dvh;
    pointer-events: auto;
  }
  #globalnav-switch:checked ~ #globalnav ul {
    border-top: 1px solid #ccc;
    background: #fff;
  }
  #globalnav-switch:checked ~ #globalnav li {
    border-bottom: 1px solid #ccc;
  }
  #globalnav-switch:checked ~ #globalnav a {
    max-height: 100vh;
    padding: 4.8vw 8vw;
    opacity: 1;
  }
  body:has(#globalnav-switch:checked) {
    overflow-y: hidden;
  }
  #mv {
    width: 100%;
    height: calc(100svh - 32vw);
    overflow: hidden;
  }
  #mv img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #application .list-requirements .hdr-radius {
    min-width: 26.6666666667vw;
  }
  #application .list-requirements .img-wrapper {
    width: 37.3333333333vw;
    height: auto;
    margin: 0 auto;
  }
  #application .txt-wrapper {
    padding: 5.3333333333vw;
    border-radius: 2.1333333333vw;
    font-size: 3.2vw;
  }
  #application .frame-blue-inner {
    height: 57.939vw;
  }
  #application .btn-blue {
    margin-top: 5.3333333333vw;
    font-size: 4.2666666667vw;
  }
  #application .btn-blue a {
    aspect-ratio: 315/60;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
  #entry.border-top-blue {
    margin-top: 5.3333333333vw;
    padding-top: 5.3333333333vw;
  }
  #book .book-title {
    height: 72.8vw;
    padding: 0;
    background-image: none;
  }
  #book .book-title.img-wrapper {
    margin-bottom: 0;
  }
  #book .book-sub {
    margin-top: 4.2666666667vw;
    background: none;
  }
  #book .book-sub.img-wrapper {
    margin-bottom: 0;
  }
  #book .btn-wrapper {
    margin-top: 8vw;
  }
  #book .btn-frame-blue {
    margin-top: 0;
  }
  #toppage #about_naritai h2 {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
  }
  #toppage #about_naritai .hdr-lv3 {
    margin-top: 11.2vw;
  }
  #toppage #about_naritai .data {
    line-height: 2;
    margin-top: 1em;
  }
  #toppage #our-actions .hdr-lv3 {
    font-size: 5.6vw;
  }
  #toppage #our-actions .img-wrapper {
    margin-top: 8vw;
  }
  #toppage #our-actions .img-wrapper + * {
    min-height: 2em;
    line-height: 1.714;
    margin-top: 5.3333333333vw;
  }
  #toppage #our-actions .btn-wrapper {
    margin-top: 8vw;
  }
  #page.sakubun .page-hdr {
    height: 0;
    padding-top: 26.67%;
    background: url(../images/contest_mainimg_sp_02.png) no-repeat center center;
    background-size: cover;
  }
  #page.sakubun #theme.bg-img .section-pd {
    padding-bottom: 124.422vw;
    background: url(../images/section01_bg_sp_2021.jpg) no-repeat center bottom 13.3333333333vw;
    background-size: 84vw auto;
  }
  #page.sakubun #theme .hdr-lv1 {
    line-height: 1.6;
    margin-right: auto;
    margin-bottom: 32px;
    margin-left: auto;
    letter-spacing: -1px;
  }
  #page.sakubun #theme .hdr-lv1 .font-small {
    margin-right: -1%;
    margin-left: -1%;
  }
  #page.sakubun #comment .txt-wrapper {
    margin-top: 2.6666666667vw;
    padding: 5.3333333333vw;
    border: solid 1px #ccc;
    border-radius: 2.1333333333vw;
    font-size: 3.4666666667vw;
  }
  #page.sakubun #comment .txt-wrapper:nth-of-type(1) {
    margin-top: 0;
  }
  #page.sakubun #comment .txt-wrapper .img-wrapper {
    width: 37.3333333333vw;
    margin: 0 auto;
  }
  #page.sakubun #application .frame-blue {
    margin-top: 9.3333333333vw;
  }
  #page.sakubun #prize .hdr-lv1 {
    margin-bottom: 0;
  }
  #page.sakubun #prize .hdr-lv1 + .hdr-lv2 {
    margin-top: 8.5333333333vw;
  }
  #page.sakubun #prize .hdr-lv2 + * {
    margin-top: 8vw;
  }
  #page.sakubun #prize .flex-col-1 .box {
    flex-basis: 78.6666666667vw;
    flex-grow: 0;
  }
  #page.topics .page-hdr {
    height: 0;
    padding-top: 26.67%;
    background: url(../images/topics_pagehdr_bg_sp.png) no-repeat center center;
    background-size: cover;
  }
  #page.topics #footer {
    margin-top: 0;
  }
  #page.qa .page-hdr {
    height: 0;
    padding-top: 26.67%;
    background: url(../images/qa_pagehdr_bg_sp.png) no-repeat center center;
    background-size: cover;
  }
  .s-block {
    display: block !important;
  }
  .s-inline {
    display: inline !important;
  }
  .s-iblock {
    display: inline-block !important;
  }
  .s-flex {
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
  .s-iflex {
    display: inline-flex !important;
  }
  .s-none {
    display: none !important;
  }
  .s-grid {
    display: grid !important;
  }
  .s-mt-0 {
    margin-top: 0vw !important;
  }
  .s-mr-0 {
    margin-right: 0vw !important;
  }
  .s-mb-0 {
    margin-bottom: 0vw !important;
  }
  .s-ml-0 {
    margin-left: 0vw !important;
  }
  .s-pt-0 {
    padding-top: 0vw !important;
  }
  .s-pr-0 {
    padding-right: 0vw !important;
  }
  .s-pb-0 {
    padding-bottom: 0vw !important;
  }
  .s-pl-0 {
    padding-left: 0vw !important;
  }
  .s-mt-5 {
    margin-top: 1.3333333333vw !important;
  }
  .s-mr-5 {
    margin-right: 1.3333333333vw !important;
  }
  .s-mb-5 {
    margin-bottom: 1.3333333333vw !important;
  }
  .s-ml-5 {
    margin-left: 1.3333333333vw !important;
  }
  .s-pt-5 {
    padding-top: 1.3333333333vw !important;
  }
  .s-pr-5 {
    padding-right: 1.3333333333vw !important;
  }
  .s-pb-5 {
    padding-bottom: 1.3333333333vw !important;
  }
  .s-pl-5 {
    padding-left: 1.3333333333vw !important;
  }
  .s-mt-10 {
    margin-top: 2.6666666667vw !important;
  }
  .s-mr-10 {
    margin-right: 2.6666666667vw !important;
  }
  .s-mb-10 {
    margin-bottom: 2.6666666667vw !important;
  }
  .s-ml-10 {
    margin-left: 2.6666666667vw !important;
  }
  .s-pt-10 {
    padding-top: 2.6666666667vw !important;
  }
  .s-pr-10 {
    padding-right: 2.6666666667vw !important;
  }
  .s-pb-10 {
    padding-bottom: 2.6666666667vw !important;
  }
  .s-pl-10 {
    padding-left: 2.6666666667vw !important;
  }
  .s-mt-15 {
    margin-top: 4vw !important;
  }
  .s-mr-15 {
    margin-right: 4vw !important;
  }
  .s-mb-15 {
    margin-bottom: 4vw !important;
  }
  .s-ml-15 {
    margin-left: 4vw !important;
  }
  .s-pt-15 {
    padding-top: 4vw !important;
  }
  .s-pr-15 {
    padding-right: 4vw !important;
  }
  .s-pb-15 {
    padding-bottom: 4vw !important;
  }
  .s-pl-15 {
    padding-left: 4vw !important;
  }
  .s-mt-20 {
    margin-top: 5.3333333333vw !important;
  }
  .s-mr-20 {
    margin-right: 5.3333333333vw !important;
  }
  .s-mb-20 {
    margin-bottom: 5.3333333333vw !important;
  }
  .s-ml-20 {
    margin-left: 5.3333333333vw !important;
  }
  .s-pt-20 {
    padding-top: 5.3333333333vw !important;
  }
  .s-pr-20 {
    padding-right: 5.3333333333vw !important;
  }
  .s-pb-20 {
    padding-bottom: 5.3333333333vw !important;
  }
  .s-pl-20 {
    padding-left: 5.3333333333vw !important;
  }
  .s-mt-25 {
    margin-top: 6.6666666667vw !important;
  }
  .s-mr-25 {
    margin-right: 6.6666666667vw !important;
  }
  .s-mb-25 {
    margin-bottom: 6.6666666667vw !important;
  }
  .s-ml-25 {
    margin-left: 6.6666666667vw !important;
  }
  .s-pt-25 {
    padding-top: 6.6666666667vw !important;
  }
  .s-pr-25 {
    padding-right: 6.6666666667vw !important;
  }
  .s-pb-25 {
    padding-bottom: 6.6666666667vw !important;
  }
  .s-pl-25 {
    padding-left: 6.6666666667vw !important;
  }
  .s-mt-30 {
    margin-top: 8vw !important;
  }
  .s-mr-30 {
    margin-right: 8vw !important;
  }
  .s-mb-30 {
    margin-bottom: 8vw !important;
  }
  .s-ml-30 {
    margin-left: 8vw !important;
  }
  .s-pt-30 {
    padding-top: 8vw !important;
  }
  .s-pr-30 {
    padding-right: 8vw !important;
  }
  .s-pb-30 {
    padding-bottom: 8vw !important;
  }
  .s-pl-30 {
    padding-left: 8vw !important;
  }
  .s-mt-35 {
    margin-top: 9.3333333333vw !important;
  }
  .s-mr-35 {
    margin-right: 9.3333333333vw !important;
  }
  .s-mb-35 {
    margin-bottom: 9.3333333333vw !important;
  }
  .s-ml-35 {
    margin-left: 9.3333333333vw !important;
  }
  .s-pt-35 {
    padding-top: 9.3333333333vw !important;
  }
  .s-pr-35 {
    padding-right: 9.3333333333vw !important;
  }
  .s-pb-35 {
    padding-bottom: 9.3333333333vw !important;
  }
  .s-pl-35 {
    padding-left: 9.3333333333vw !important;
  }
  .s-mt-40 {
    margin-top: 10.6666666667vw !important;
  }
  .s-mr-40 {
    margin-right: 10.6666666667vw !important;
  }
  .s-mb-40 {
    margin-bottom: 10.6666666667vw !important;
  }
  .s-ml-40 {
    margin-left: 10.6666666667vw !important;
  }
  .s-pt-40 {
    padding-top: 10.6666666667vw !important;
  }
  .s-pr-40 {
    padding-right: 10.6666666667vw !important;
  }
  .s-pb-40 {
    padding-bottom: 10.6666666667vw !important;
  }
  .s-pl-40 {
    padding-left: 10.6666666667vw !important;
  }
  .s-mt-45 {
    margin-top: 12vw !important;
  }
  .s-mr-45 {
    margin-right: 12vw !important;
  }
  .s-mb-45 {
    margin-bottom: 12vw !important;
  }
  .s-ml-45 {
    margin-left: 12vw !important;
  }
  .s-pt-45 {
    padding-top: 12vw !important;
  }
  .s-pr-45 {
    padding-right: 12vw !important;
  }
  .s-pb-45 {
    padding-bottom: 12vw !important;
  }
  .s-pl-45 {
    padding-left: 12vw !important;
  }
  .s-mt-50 {
    margin-top: 13.3333333333vw !important;
  }
  .s-mr-50 {
    margin-right: 13.3333333333vw !important;
  }
  .s-mb-50 {
    margin-bottom: 13.3333333333vw !important;
  }
  .s-ml-50 {
    margin-left: 13.3333333333vw !important;
  }
  .s-pt-50 {
    padding-top: 13.3333333333vw !important;
  }
  .s-pr-50 {
    padding-right: 13.3333333333vw !important;
  }
  .s-pb-50 {
    padding-bottom: 13.3333333333vw !important;
  }
  .s-pl-50 {
    padding-left: 13.3333333333vw !important;
  }
  .s-mt-55 {
    margin-top: 14.6666666667vw !important;
  }
  .s-mr-55 {
    margin-right: 14.6666666667vw !important;
  }
  .s-mb-55 {
    margin-bottom: 14.6666666667vw !important;
  }
  .s-ml-55 {
    margin-left: 14.6666666667vw !important;
  }
  .s-pt-55 {
    padding-top: 14.6666666667vw !important;
  }
  .s-pr-55 {
    padding-right: 14.6666666667vw !important;
  }
  .s-pb-55 {
    padding-bottom: 14.6666666667vw !important;
  }
  .s-pl-55 {
    padding-left: 14.6666666667vw !important;
  }
  .s-mt-60 {
    margin-top: 16vw !important;
  }
  .s-mr-60 {
    margin-right: 16vw !important;
  }
  .s-mb-60 {
    margin-bottom: 16vw !important;
  }
  .s-ml-60 {
    margin-left: 16vw !important;
  }
  .s-pt-60 {
    padding-top: 16vw !important;
  }
  .s-pr-60 {
    padding-right: 16vw !important;
  }
  .s-pb-60 {
    padding-bottom: 16vw !important;
  }
  .s-pl-60 {
    padding-left: 16vw !important;
  }
  .s-mt-65 {
    margin-top: 17.3333333333vw !important;
  }
  .s-mr-65 {
    margin-right: 17.3333333333vw !important;
  }
  .s-mb-65 {
    margin-bottom: 17.3333333333vw !important;
  }
  .s-ml-65 {
    margin-left: 17.3333333333vw !important;
  }
  .s-pt-65 {
    padding-top: 17.3333333333vw !important;
  }
  .s-pr-65 {
    padding-right: 17.3333333333vw !important;
  }
  .s-pb-65 {
    padding-bottom: 17.3333333333vw !important;
  }
  .s-pl-65 {
    padding-left: 17.3333333333vw !important;
  }
  .s-mt-70 {
    margin-top: 18.6666666667vw !important;
  }
  .s-mr-70 {
    margin-right: 18.6666666667vw !important;
  }
  .s-mb-70 {
    margin-bottom: 18.6666666667vw !important;
  }
  .s-ml-70 {
    margin-left: 18.6666666667vw !important;
  }
  .s-pt-70 {
    padding-top: 18.6666666667vw !important;
  }
  .s-pr-70 {
    padding-right: 18.6666666667vw !important;
  }
  .s-pb-70 {
    padding-bottom: 18.6666666667vw !important;
  }
  .s-pl-70 {
    padding-left: 18.6666666667vw !important;
  }
  .s-mt-75 {
    margin-top: 20vw !important;
  }
  .s-mr-75 {
    margin-right: 20vw !important;
  }
  .s-mb-75 {
    margin-bottom: 20vw !important;
  }
  .s-ml-75 {
    margin-left: 20vw !important;
  }
  .s-pt-75 {
    padding-top: 20vw !important;
  }
  .s-pr-75 {
    padding-right: 20vw !important;
  }
  .s-pb-75 {
    padding-bottom: 20vw !important;
  }
  .s-pl-75 {
    padding-left: 20vw !important;
  }
  .s-mt-80 {
    margin-top: 21.3333333333vw !important;
  }
  .s-mr-80 {
    margin-right: 21.3333333333vw !important;
  }
  .s-mb-80 {
    margin-bottom: 21.3333333333vw !important;
  }
  .s-ml-80 {
    margin-left: 21.3333333333vw !important;
  }
  .s-pt-80 {
    padding-top: 21.3333333333vw !important;
  }
  .s-pr-80 {
    padding-right: 21.3333333333vw !important;
  }
  .s-pb-80 {
    padding-bottom: 21.3333333333vw !important;
  }
  .s-pl-80 {
    padding-left: 21.3333333333vw !important;
  }
  .s-mt-85 {
    margin-top: 22.6666666667vw !important;
  }
  .s-mr-85 {
    margin-right: 22.6666666667vw !important;
  }
  .s-mb-85 {
    margin-bottom: 22.6666666667vw !important;
  }
  .s-ml-85 {
    margin-left: 22.6666666667vw !important;
  }
  .s-pt-85 {
    padding-top: 22.6666666667vw !important;
  }
  .s-pr-85 {
    padding-right: 22.6666666667vw !important;
  }
  .s-pb-85 {
    padding-bottom: 22.6666666667vw !important;
  }
  .s-pl-85 {
    padding-left: 22.6666666667vw !important;
  }
  .s-mt-90 {
    margin-top: 24vw !important;
  }
  .s-mr-90 {
    margin-right: 24vw !important;
  }
  .s-mb-90 {
    margin-bottom: 24vw !important;
  }
  .s-ml-90 {
    margin-left: 24vw !important;
  }
  .s-pt-90 {
    padding-top: 24vw !important;
  }
  .s-pr-90 {
    padding-right: 24vw !important;
  }
  .s-pb-90 {
    padding-bottom: 24vw !important;
  }
  .s-pl-90 {
    padding-left: 24vw !important;
  }
  .s-mt-95 {
    margin-top: 25.3333333333vw !important;
  }
  .s-mr-95 {
    margin-right: 25.3333333333vw !important;
  }
  .s-mb-95 {
    margin-bottom: 25.3333333333vw !important;
  }
  .s-ml-95 {
    margin-left: 25.3333333333vw !important;
  }
  .s-pt-95 {
    padding-top: 25.3333333333vw !important;
  }
  .s-pr-95 {
    padding-right: 25.3333333333vw !important;
  }
  .s-pb-95 {
    padding-bottom: 25.3333333333vw !important;
  }
  .s-pl-95 {
    padding-left: 25.3333333333vw !important;
  }
  .s-mt-100 {
    margin-top: 26.6666666667vw !important;
  }
  .s-mr-100 {
    margin-right: 26.6666666667vw !important;
  }
  .s-mb-100 {
    margin-bottom: 26.6666666667vw !important;
  }
  .s-ml-100 {
    margin-left: 26.6666666667vw !important;
  }
  .s-pt-100 {
    padding-top: 26.6666666667vw !important;
  }
  .s-pr-100 {
    padding-right: 26.6666666667vw !important;
  }
  .s-pb-100 {
    padding-bottom: 26.6666666667vw !important;
  }
  .s-pl-100 {
    padding-left: 26.6666666667vw !important;
  }
  .s-font-10 {
    font-size: 2.6666666667vw !important;
  }
  .s-font-11 {
    font-size: 2.9333333333vw !important;
  }
  .s-font-12 {
    font-size: 3.2vw !important;
  }
  .s-font-13 {
    font-size: 3.4666666667vw !important;
  }
  .s-font-14 {
    font-size: 3.7333333333vw !important;
  }
  .s-font-15 {
    font-size: 4vw !important;
  }
  .s-font-16 {
    font-size: 4.2666666667vw !important;
  }
  .s-font-17 {
    font-size: 4.5333333333vw !important;
  }
  .s-font-18 {
    font-size: 4.8vw !important;
  }
  .s-font-19 {
    font-size: 5.0666666667vw !important;
  }
  .s-font-20 {
    font-size: 5.3333333333vw !important;
  }
  .s-font-21 {
    font-size: 5.6vw !important;
  }
  .s-font-22 {
    font-size: 5.8666666667vw !important;
  }
  .s-font-23 {
    font-size: 6.1333333333vw !important;
  }
  .s-font-24 {
    font-size: 6.4vw !important;
  }
  .s-font-25 {
    font-size: 6.6666666667vw !important;
  }
  .s-font-26 {
    font-size: 6.9333333333vw !important;
  }
  .s-font-27 {
    font-size: 7.2vw !important;
  }
  .s-font-28 {
    font-size: 7.4666666667vw !important;
  }
  .s-font-29 {
    font-size: 7.7333333333vw !important;
  }
  .s-font-30 {
    font-size: 8vw !important;
  }
  .s-font-31 {
    font-size: 8.2666666667vw !important;
  }
  .s-font-32 {
    font-size: 8.5333333333vw !important;
  }
  .s-font-33 {
    font-size: 8.8vw !important;
  }
  .s-font-34 {
    font-size: 9.0666666667vw !important;
  }
  .s-font-35 {
    font-size: 9.3333333333vw !important;
  }
  .s-font-36 {
    font-size: 9.6vw !important;
  }
  .s-font-37 {
    font-size: 9.8666666667vw !important;
  }
  .s-font-38 {
    font-size: 10.1333333333vw !important;
  }
  .s-font-39 {
    font-size: 10.4vw !important;
  }
  .s-font-40 {
    font-size: 10.6666666667vw !important;
  }
  .s-font-41 {
    font-size: 10.9333333333vw !important;
  }
  .s-font-42 {
    font-size: 11.2vw !important;
  }
  .s-font-43 {
    font-size: 11.4666666667vw !important;
  }
  .s-font-44 {
    font-size: 11.7333333333vw !important;
  }
  .s-font-45 {
    font-size: 12vw !important;
  }
  .s-font-46 {
    font-size: 12.2666666667vw !important;
  }
  .s-font-47 {
    font-size: 12.5333333333vw !important;
  }
  .s-font-48 {
    font-size: 12.8vw !important;
  }
  .s-lh-1_5 {
    line-height: 1.5;
  }
  .s-float-r {
    float: right !important;
  }
  .s-float-l {
    float: left !important;
  }
  .s-float-none {
    float: none !important;
  }
}
@media only screen and (min-width: 640px), print {
  html {
    min-width: -moz-max-content;
    min-width: max-content;
  }
  body {
    font-size: 16px;
  }
  .hdr-lv1 {
    line-height: 1.3;
    font-size: 36px;
  }
  .section01 {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-top-style: none;
  }
  .section06 .data {
    margin: auto;
  }
  .section07 {
    padding-top: 0;
  }
  #breadcrumbs {
    font-size: 13px;
  }
  #localnav ul {
    font-size: 18px;
  }
  #book {
    padding-bottom: 0;
  }
  #page .hdr-radius.solid {
    width: 100%;
  }
  .list-year {
    justify-content: space-between;
    gap: 30px;
  }
  .list-year > * {
    margin-right: 0;
  }
  .list-year > *:nth-child(n+6) {
    margin-top: auto;
  }
  .list-year .btn-frame-blue {
    font-size: 18px;
  }
  .list-year .btn-frame-blue a {
    min-width: auto;
    padding-right: 0;
    padding-left: 0;
  }
  .pagenavi-wrapper {
    width: auto;
    max-width: 970px;
  }
  .pagenavi-wrapper ul li {
    width: auto;
  }
  .pagenavi-wrapper ul li a {
    width: auto;
    min-width: 80px;
    padding: 0 12px;
    font-size: 14px;
  }
  .btns-wrapper {
    width: auto;
    max-width: 970px;
  }
  #page #footer {
    margin-top: inherit;
    border-top-style: inherit;
  }
  .bg-gray + #footer,
  .bg-blue + #footer {
    margin-top: 0;
    border-top-style: none;
  }
  #page article .section-wrapper:last-of-type {
    padding-bottom: 65px;
  }
  .section-pd {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  .bg-white + .bg-white > .section-pd {
    padding-top: 0;
  }
  .bg-white + .bg-white.border-top > .section-pd {
    padding-top: 65px;
  }
  .bg-aqua + .bg-aqua > .section-pd {
    padding-top: 0;
  }
  .section-inner-default {
    max-width: 970px;
    width: auto;
    line-height: 1.8;
    margin-right: auto;
    margin-left: auto;
  }
  .section-inner-small {
    width: 100%;
    max-width: 760px;
    line-height: 1.8;
    margin-right: auto;
    margin-left: auto;
  }
  .section-inner-wide {
    width: 100%;
    max-width: 1190px;
    line-height: 1.8;
    margin-right: auto;
    margin-left: auto;
  }
  .section-inner-full {
    width: 100%;
    line-height: 1.8;
    margin-right: auto;
    margin-left: auto;
  }
  .p-flex {
    display: flex;
  }
  .p-flex-item-even > * {
    flex: 1;
  }
  .p-flex .img-wrapper img {
    width: 100%;
    height: auto;
  }
  .flex,
  .p-flex {
    --pc-gap: 0;
    gap: var(--pc-gap);
  }
  .flex.p-gap-50,
  .p-flex.p-gap-50 {
    --pc-gap: 50px;
    gap: var(--pc-gap);
  }
  .flex.p-flex-top,
  .p-flex.p-flex-top {
    align-items: flex-start;
  }
  .flex.p-flex-left,
  .p-flex.p-flex-left {
    justify-content: flex-start;
  }
  .section-wide {
    width: 970px;
  }
  .btn-frame-blue {
    font-size: 24px;
  }
  .btn-frame-blue a {
    min-width: 240px;
    padding-right: 35px;
    padding-left: 35px;
    line-height: 1;
  }
  .btn-wrapper.p-align-center {
    gap: 20px;
    display: flex;
    justify-content: center;
  }
  .hdr-lv1 .font-small {
    font-size: 30px;
  }
  .hdr-lv2 {
    line-height: 1.2;
    font-size: 30px;
  }
  .hdr-lv2 .line {
    display: inline-block;
    padding-bottom: 7px;
    border-bottom: solid 7px #00a3e8;
  }
  .img-wrapper.p-img-full img {
    width: 100%;
    height: auto;
  }
  .list-awards {
    gap: 70px;
    margin-top: 46px;
  }
  .list-awards .box {
    width: 450px;
    font-size: 18px;
  }
  .list-awards .item-name {
    font-size: 28px;
    text-align: center;
  }
  .list-awards .item-title {
    margin-top: 20px;
  }
  .list-awards .item-title .title {
    font-size: 24px;
  }
  .list-awards .btn-blue {
    width: 240px;
    margin: 20px auto 0 auto;
    font-size: 24px;
    font-weight: 500;
  }
  .list-awards:has(.box-small) {
    gap: 10px;
  }
  .list-awards .box-small {
    width: 220px;
    font-size: 18px;
  }
  .list-history {
    line-height: 2;
  }
  .list-history dt {
    float: left;
  }
  .list-history dd {
    margin-left: 65px;
  }
  .list-logos {
    margin-top: 40px;
  }
  .list-logos li {
    margin-right: 30px;
  }
  .list-logos li img {
    width: 100%;
    height: auto;
  }
  .list-qa .item-q {
    gap: 10px;
  }
  .list-qa .item-q::before {
    width: 30px;
    height: 30px;
    line-height: 26px;
  }
  .list-qa .item-a {
    gap: 10px;
    margin-top: 20px;
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
  .list-qa .item-a::before {
    width: 30px;
    height: 30px;
    line-height: 26px;
  }
  .list-requirements {
    display: flex;
    gap: 20px 10px;
    flex-wrap: wrap;
  }
  .list-requirements > div:nth-child(odd) {
    width: 100px;
  }
  .list-requirements div:nth-child(even) {
    width: 590px;
  }
  .list-requirements .hdr-radius {
    width: 100px;
    padding: 0;
    text-align: center;
  }
  .list-topics {
    list-style: none;
    display: flex;
    gap: 65px 35px;
    flex-wrap: wrap;
  }
  .list-topics > .item-topics {
    flex: 0;
    flex-basis: 300px;
    font-size: 16px;
    line-height: 1.875;
  }
  .list-topics .img-wrapper {
    width: 100%;
    height: 206px;
  }
  .list-topics .item-entry-info,
  .article .item-entry-info {
    margin-top: 20px;
  }
  .list-topics .cat-wrapper,
  .article .cat-wrapper {
    margin-left: 10px;
  }
  .list-topics .item-cat,
  .article .item-cat {
    box-sizing: border-box;
    min-width: 120px;
    padding: 2px 10px;
    font-size: 12px;
  }
  .list-sns {
    width: 204px;
    margin: 0 auto;
    padding: 0;
  }
  .hdr-lv2 + .list-sns {
    margin-top: 65px;
  }
  .list-sns li {
    width: 62px;
    padding: 0;
  }
  .list-sns li a:hover {
    opacity: 0.8;
  }
  .article .item-title {
    line-height: 1.8;
    margin-top: 20px;
    margin-bottom: 0;
    border-bottom: solid 1px #00A3E9;
    text-align: left;
    font-size: 30px;
    font-weight: 500;
  }
  .article .item-entry-info {
    margin-top: 20px;
  }
  .article .item-entry-info + .img-wrapper {
    margin-top: 30px;
  }
  .article .userarea {
    margin-top: 30px;
  }
  #btn-globalnav {
    display: none;
  }
  #globalnav {
    max-width: 1190px;
    height: 43px;
    margin: 0 auto;
    padding-bottom: 10px;
    font-size: 14px;
  }
  #globalnav ul {
    display: flex;
    justify-content: center;
  }
  #globalnav a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    padding-right: 40px;
    padding-left: 40px;
    text-decoration: none;
    white-space: nowrap;
  }
  #mv {
    width: 100%;
    height: calc(100svh - 135px);
    overflow: hidden;
  }
  #mv img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #breadcrumbs li {
    height: 52px;
    line-height: 52px;
  }
  #application .list-requirements .hdr-radius {
    width: 100px;
    padding: 0;
    text-align: center;
  }
  #application .list-requirements .img-wrapper.p-float-l {
    width: 200px;
    height: 280px;
    margin-right: 10px;
  }
  #application .txt-wrapper {
    font-size: 13px;
  }
  #application .frame-blue-inner {
    height: 260px;
  }
  #application .btn-blue {
    width: 560px;
    margin-top: 40px;
    font-size: 26px;
  }
  #application .btn-blue a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 83px;
  }
  #entry.border-top-blue {
    margin-top: 45px;
    padding-top: 45px;
  }
  #book .img-wrapper {
    margin-right: 0;
    margin-bottom: 0;
  }
  #book .book-title {
    height: 220px;
    line-height: 1;
    padding: 0;
    background-image: none;
  }
  #book .book-sub {
    margin-top: 15px;
    background: none;
  }
  #book .book-txt .img-wrapper.p-float-l {
    margin-right: 20px;
  }
  #book .btn-wrapper {
    margin-top: 26px;
  }
  #book .btn-frame-blue {
    margin-top: 0;
  }
  #toppage #wrap_sectionMain {
    background-image: url(/images/top_mv_pc.png);
  }
  #toppage #about_naritai .hdr-lv3 {
    margin-top: 65px;
  }
  #toppage #about_naritai .list-history {
    margin-top: 10px;
  }
  #toppage #about_naritai .list-history dl {
    margin-left: 30px;
  }
  #toppage #our-actions .hdr-lv3 {
    font-size: 30px;
  }
  #toppage #our-actions .img-wrapper {
    margin-top: 40px;
  }
  #toppage #our-actions .img-wrapper + * {
    line-height: 1.875;
    margin-top: 30px;
  }
  #toppage #our-actions .btn-wrapper {
    margin-top: 30px;
  }
  #page.sakubun .page-hdr {
    height: 140px;
    background: url(/images/contest_mainimg_pc_02.png) no-repeat center center;
    background-size: cover;
  }
  #page.sakubun .page-hdr .txt-indent {
    width: 970px;
    height: 140px;
    margin: 0 auto;
    background: url(/images/contest_mainimg_logo_pc_02.png) no-repeat left center;
  }
  #page.sakubun #theme {
    background-image: none;
  }
  #page.sakubun #theme.bg-img .section-pd {
    padding-bottom: 620px;
    background-image: url(/images/section01_bg_pc_2021.jpg);
    background-repeat: no-repeat;
    background-position: center bottom 100px;
  }
  #page.sakubun #theme .hdr-lv1 {
    line-height: 1.8;
    margin-bottom: 50px;
  }
  #page.sakubun #comment .p-bg-img {
    background: url(/images/backimg_short.png) no-repeat center top;
  }
  #page.sakubun #comment .txt-wrapper {
    margin-top: 20px;
    border: solid 1px #ccc;
    border-radius: 10px;
  }
  #page.sakubun #comment .txt-wrapper:nth-of-type(1) {
    margin-top: 0;
  }
  #page.sakubun #comment .txt-wrapper .img-wrapper {
    float: left;
    width: 200px;
    margin: 0 30px 1em 0;
  }
  #page.sakubun #application .frame-blue {
    margin-top: 60px;
  }
  #page.sakubun #prize .hdr-lv2 {
    line-height: 1;
    margin-top: 60px;
  }
  #page.sakubun #prize .hdr-lv2 + * {
    margin-top: 46px;
  }
  #page.method #localnav li a span {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.1;
  }
  #page.method #localnav li a[href*="#about"] span, #page.method #localnav li a[href*=cat01] span, #page.method #localnav li a[href*=cat02] span {
    padding-right: calc((100% - 7.25em) / 2);
    padding-left: calc((100% - 7.25em) / 2);
  }
  #page.method #localnav li a[href*=cat04] span {
    padding-right: calc((100% - 6.5em) / 2);
    padding-left: calc((100% - 6.5em) / 2);
  }
  #page.topics .page-hdr {
    height: 140px;
    background: url(/images/topics_pagehdr_bg_pc.png) no-repeat center center;
    background-size: cover;
  }
  #page.topics .page-hdr .txt-indent {
    width: 970px;
    height: 140px;
    margin: 0 auto;
    background: url(/images/topics_pagehdr_txt_pc.png) no-repeat left center;
  }
  #page.topics #localnav li a span {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.1;
  }
  #page.topics #localnav li a[href*="#about"] span, #page.topics #localnav li a[href*=cat01] span, #page.topics #localnav li a[href*=cat02] span {
    padding-right: calc((100% - 7.25em) / 2);
    padding-left: calc((100% - 7.25em) / 2);
  }
  #page.topics #localnav li a[href*=cat04] span {
    padding-right: calc((100% - 6.5em) / 2);
    padding-left: calc((100% - 6.5em) / 2);
  }
  #page.topics #footer {
    border-top: solid 1px #eee;
  }
  #page.qa .page-hdr {
    height: 140px;
    background: url(/images/qa_pagehdr_bg_pc.png) no-repeat center center;
    background-size: cover;
  }
  #page.qa .page-hdr .txt-indent {
    width: 970px;
    height: 140px;
    margin: 0 auto;
    background: url(/images/qa_pagehdr_txt_pc.png) no-repeat left center;
  }
  .p-block {
    display: block !important;
  }
  .p-inline {
    display: inline !important;
  }
  .p-iblock {
    display: inline-block !important;
  }
  .p-flex {
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
  .p-iflex {
    display: inline-flex !important;
  }
  .p-none {
    display: none !important;
  }
  .p-grid {
    display: grid !important;
  }
  .p-mt-0 {
    margin-top: 0px !important;
  }
  .p-mr-0 {
    margin-right: 0px !important;
  }
  .p-mb-0 {
    margin-bottom: 0px !important;
  }
  .p-ml-0 {
    margin-left: 0px !important;
  }
  .p-pt-0 {
    padding-top: 0px !important;
  }
  .p-pr-0 {
    padding-right: 0px !important;
  }
  .p-pb-0 {
    padding-bottom: 0px !important;
  }
  .p-pl-0 {
    padding-left: 0px !important;
  }
  .p-mt-5 {
    margin-top: 5px !important;
  }
  .p-mr-5 {
    margin-right: 5px !important;
  }
  .p-mb-5 {
    margin-bottom: 5px !important;
  }
  .p-ml-5 {
    margin-left: 5px !important;
  }
  .p-pt-5 {
    padding-top: 5px !important;
  }
  .p-pr-5 {
    padding-right: 5px !important;
  }
  .p-pb-5 {
    padding-bottom: 5px !important;
  }
  .p-pl-5 {
    padding-left: 5px !important;
  }
  .p-mt-10 {
    margin-top: 10px !important;
  }
  .p-mr-10 {
    margin-right: 10px !important;
  }
  .p-mb-10 {
    margin-bottom: 10px !important;
  }
  .p-ml-10 {
    margin-left: 10px !important;
  }
  .p-pt-10 {
    padding-top: 10px !important;
  }
  .p-pr-10 {
    padding-right: 10px !important;
  }
  .p-pb-10 {
    padding-bottom: 10px !important;
  }
  .p-pl-10 {
    padding-left: 10px !important;
  }
  .p-mt-15 {
    margin-top: 15px !important;
  }
  .p-mr-15 {
    margin-right: 15px !important;
  }
  .p-mb-15 {
    margin-bottom: 15px !important;
  }
  .p-ml-15 {
    margin-left: 15px !important;
  }
  .p-pt-15 {
    padding-top: 15px !important;
  }
  .p-pr-15 {
    padding-right: 15px !important;
  }
  .p-pb-15 {
    padding-bottom: 15px !important;
  }
  .p-pl-15 {
    padding-left: 15px !important;
  }
  .p-mt-20 {
    margin-top: 20px !important;
  }
  .p-mr-20 {
    margin-right: 20px !important;
  }
  .p-mb-20 {
    margin-bottom: 20px !important;
  }
  .p-ml-20 {
    margin-left: 20px !important;
  }
  .p-pt-20 {
    padding-top: 20px !important;
  }
  .p-pr-20 {
    padding-right: 20px !important;
  }
  .p-pb-20 {
    padding-bottom: 20px !important;
  }
  .p-pl-20 {
    padding-left: 20px !important;
  }
  .p-mt-25 {
    margin-top: 25px !important;
  }
  .p-mr-25 {
    margin-right: 25px !important;
  }
  .p-mb-25 {
    margin-bottom: 25px !important;
  }
  .p-ml-25 {
    margin-left: 25px !important;
  }
  .p-pt-25 {
    padding-top: 25px !important;
  }
  .p-pr-25 {
    padding-right: 25px !important;
  }
  .p-pb-25 {
    padding-bottom: 25px !important;
  }
  .p-pl-25 {
    padding-left: 25px !important;
  }
  .p-mt-30 {
    margin-top: 30px !important;
  }
  .p-mr-30 {
    margin-right: 30px !important;
  }
  .p-mb-30 {
    margin-bottom: 30px !important;
  }
  .p-ml-30 {
    margin-left: 30px !important;
  }
  .p-pt-30 {
    padding-top: 30px !important;
  }
  .p-pr-30 {
    padding-right: 30px !important;
  }
  .p-pb-30 {
    padding-bottom: 30px !important;
  }
  .p-pl-30 {
    padding-left: 30px !important;
  }
  .p-mt-35 {
    margin-top: 35px !important;
  }
  .p-mr-35 {
    margin-right: 35px !important;
  }
  .p-mb-35 {
    margin-bottom: 35px !important;
  }
  .p-ml-35 {
    margin-left: 35px !important;
  }
  .p-pt-35 {
    padding-top: 35px !important;
  }
  .p-pr-35 {
    padding-right: 35px !important;
  }
  .p-pb-35 {
    padding-bottom: 35px !important;
  }
  .p-pl-35 {
    padding-left: 35px !important;
  }
  .p-mt-40 {
    margin-top: 40px !important;
  }
  .p-mr-40 {
    margin-right: 40px !important;
  }
  .p-mb-40 {
    margin-bottom: 40px !important;
  }
  .p-ml-40 {
    margin-left: 40px !important;
  }
  .p-pt-40 {
    padding-top: 40px !important;
  }
  .p-pr-40 {
    padding-right: 40px !important;
  }
  .p-pb-40 {
    padding-bottom: 40px !important;
  }
  .p-pl-40 {
    padding-left: 40px !important;
  }
  .p-mt-45 {
    margin-top: 45px !important;
  }
  .p-mr-45 {
    margin-right: 45px !important;
  }
  .p-mb-45 {
    margin-bottom: 45px !important;
  }
  .p-ml-45 {
    margin-left: 45px !important;
  }
  .p-pt-45 {
    padding-top: 45px !important;
  }
  .p-pr-45 {
    padding-right: 45px !important;
  }
  .p-pb-45 {
    padding-bottom: 45px !important;
  }
  .p-pl-45 {
    padding-left: 45px !important;
  }
  .p-mt-50 {
    margin-top: 50px !important;
  }
  .p-mr-50 {
    margin-right: 50px !important;
  }
  .p-mb-50 {
    margin-bottom: 50px !important;
  }
  .p-ml-50 {
    margin-left: 50px !important;
  }
  .p-pt-50 {
    padding-top: 50px !important;
  }
  .p-pr-50 {
    padding-right: 50px !important;
  }
  .p-pb-50 {
    padding-bottom: 50px !important;
  }
  .p-pl-50 {
    padding-left: 50px !important;
  }
  .p-mt-55 {
    margin-top: 55px !important;
  }
  .p-mr-55 {
    margin-right: 55px !important;
  }
  .p-mb-55 {
    margin-bottom: 55px !important;
  }
  .p-ml-55 {
    margin-left: 55px !important;
  }
  .p-pt-55 {
    padding-top: 55px !important;
  }
  .p-pr-55 {
    padding-right: 55px !important;
  }
  .p-pb-55 {
    padding-bottom: 55px !important;
  }
  .p-pl-55 {
    padding-left: 55px !important;
  }
  .p-mt-60 {
    margin-top: 60px !important;
  }
  .p-mr-60 {
    margin-right: 60px !important;
  }
  .p-mb-60 {
    margin-bottom: 60px !important;
  }
  .p-ml-60 {
    margin-left: 60px !important;
  }
  .p-pt-60 {
    padding-top: 60px !important;
  }
  .p-pr-60 {
    padding-right: 60px !important;
  }
  .p-pb-60 {
    padding-bottom: 60px !important;
  }
  .p-pl-60 {
    padding-left: 60px !important;
  }
  .p-mt-65 {
    margin-top: 65px !important;
  }
  .p-mr-65 {
    margin-right: 65px !important;
  }
  .p-mb-65 {
    margin-bottom: 65px !important;
  }
  .p-ml-65 {
    margin-left: 65px !important;
  }
  .p-pt-65 {
    padding-top: 65px !important;
  }
  .p-pr-65 {
    padding-right: 65px !important;
  }
  .p-pb-65 {
    padding-bottom: 65px !important;
  }
  .p-pl-65 {
    padding-left: 65px !important;
  }
  .p-mt-70 {
    margin-top: 70px !important;
  }
  .p-mr-70 {
    margin-right: 70px !important;
  }
  .p-mb-70 {
    margin-bottom: 70px !important;
  }
  .p-ml-70 {
    margin-left: 70px !important;
  }
  .p-pt-70 {
    padding-top: 70px !important;
  }
  .p-pr-70 {
    padding-right: 70px !important;
  }
  .p-pb-70 {
    padding-bottom: 70px !important;
  }
  .p-pl-70 {
    padding-left: 70px !important;
  }
  .p-mt-75 {
    margin-top: 75px !important;
  }
  .p-mr-75 {
    margin-right: 75px !important;
  }
  .p-mb-75 {
    margin-bottom: 75px !important;
  }
  .p-ml-75 {
    margin-left: 75px !important;
  }
  .p-pt-75 {
    padding-top: 75px !important;
  }
  .p-pr-75 {
    padding-right: 75px !important;
  }
  .p-pb-75 {
    padding-bottom: 75px !important;
  }
  .p-pl-75 {
    padding-left: 75px !important;
  }
  .p-mt-80 {
    margin-top: 80px !important;
  }
  .p-mr-80 {
    margin-right: 80px !important;
  }
  .p-mb-80 {
    margin-bottom: 80px !important;
  }
  .p-ml-80 {
    margin-left: 80px !important;
  }
  .p-pt-80 {
    padding-top: 80px !important;
  }
  .p-pr-80 {
    padding-right: 80px !important;
  }
  .p-pb-80 {
    padding-bottom: 80px !important;
  }
  .p-pl-80 {
    padding-left: 80px !important;
  }
  .p-mt-85 {
    margin-top: 85px !important;
  }
  .p-mr-85 {
    margin-right: 85px !important;
  }
  .p-mb-85 {
    margin-bottom: 85px !important;
  }
  .p-ml-85 {
    margin-left: 85px !important;
  }
  .p-pt-85 {
    padding-top: 85px !important;
  }
  .p-pr-85 {
    padding-right: 85px !important;
  }
  .p-pb-85 {
    padding-bottom: 85px !important;
  }
  .p-pl-85 {
    padding-left: 85px !important;
  }
  .p-mt-90 {
    margin-top: 90px !important;
  }
  .p-mr-90 {
    margin-right: 90px !important;
  }
  .p-mb-90 {
    margin-bottom: 90px !important;
  }
  .p-ml-90 {
    margin-left: 90px !important;
  }
  .p-pt-90 {
    padding-top: 90px !important;
  }
  .p-pr-90 {
    padding-right: 90px !important;
  }
  .p-pb-90 {
    padding-bottom: 90px !important;
  }
  .p-pl-90 {
    padding-left: 90px !important;
  }
  .p-mt-95 {
    margin-top: 95px !important;
  }
  .p-mr-95 {
    margin-right: 95px !important;
  }
  .p-mb-95 {
    margin-bottom: 95px !important;
  }
  .p-ml-95 {
    margin-left: 95px !important;
  }
  .p-pt-95 {
    padding-top: 95px !important;
  }
  .p-pr-95 {
    padding-right: 95px !important;
  }
  .p-pb-95 {
    padding-bottom: 95px !important;
  }
  .p-pl-95 {
    padding-left: 95px !important;
  }
  .p-mt-100 {
    margin-top: 100px !important;
  }
  .p-mr-100 {
    margin-right: 100px !important;
  }
  .p-mb-100 {
    margin-bottom: 100px !important;
  }
  .p-ml-100 {
    margin-left: 100px !important;
  }
  .p-pt-100 {
    padding-top: 100px !important;
  }
  .p-pr-100 {
    padding-right: 100px !important;
  }
  .p-pb-100 {
    padding-bottom: 100px !important;
  }
  .p-pl-100 {
    padding-left: 100px !important;
  }
  .p-mt-105 {
    margin-top: 105px !important;
  }
  .p-mr-105 {
    margin-right: 105px !important;
  }
  .p-mb-105 {
    margin-bottom: 105px !important;
  }
  .p-ml-105 {
    margin-left: 105px !important;
  }
  .p-pt-105 {
    padding-top: 105px !important;
  }
  .p-pr-105 {
    padding-right: 105px !important;
  }
  .p-pb-105 {
    padding-bottom: 105px !important;
  }
  .p-pl-105 {
    padding-left: 105px !important;
  }
  .p-mt-110 {
    margin-top: 110px !important;
  }
  .p-mr-110 {
    margin-right: 110px !important;
  }
  .p-mb-110 {
    margin-bottom: 110px !important;
  }
  .p-ml-110 {
    margin-left: 110px !important;
  }
  .p-pt-110 {
    padding-top: 110px !important;
  }
  .p-pr-110 {
    padding-right: 110px !important;
  }
  .p-pb-110 {
    padding-bottom: 110px !important;
  }
  .p-pl-110 {
    padding-left: 110px !important;
  }
  .p-mt-115 {
    margin-top: 115px !important;
  }
  .p-mr-115 {
    margin-right: 115px !important;
  }
  .p-mb-115 {
    margin-bottom: 115px !important;
  }
  .p-ml-115 {
    margin-left: 115px !important;
  }
  .p-pt-115 {
    padding-top: 115px !important;
  }
  .p-pr-115 {
    padding-right: 115px !important;
  }
  .p-pb-115 {
    padding-bottom: 115px !important;
  }
  .p-pl-115 {
    padding-left: 115px !important;
  }
  .p-mt-120 {
    margin-top: 120px !important;
  }
  .p-mr-120 {
    margin-right: 120px !important;
  }
  .p-mb-120 {
    margin-bottom: 120px !important;
  }
  .p-ml-120 {
    margin-left: 120px !important;
  }
  .p-pt-120 {
    padding-top: 120px !important;
  }
  .p-pr-120 {
    padding-right: 120px !important;
  }
  .p-pb-120 {
    padding-bottom: 120px !important;
  }
  .p-pl-120 {
    padding-left: 120px !important;
  }
  .p-mt-125 {
    margin-top: 125px !important;
  }
  .p-mr-125 {
    margin-right: 125px !important;
  }
  .p-mb-125 {
    margin-bottom: 125px !important;
  }
  .p-ml-125 {
    margin-left: 125px !important;
  }
  .p-pt-125 {
    padding-top: 125px !important;
  }
  .p-pr-125 {
    padding-right: 125px !important;
  }
  .p-pb-125 {
    padding-bottom: 125px !important;
  }
  .p-pl-125 {
    padding-left: 125px !important;
  }
  .p-mt-130 {
    margin-top: 130px !important;
  }
  .p-mr-130 {
    margin-right: 130px !important;
  }
  .p-mb-130 {
    margin-bottom: 130px !important;
  }
  .p-ml-130 {
    margin-left: 130px !important;
  }
  .p-pt-130 {
    padding-top: 130px !important;
  }
  .p-pr-130 {
    padding-right: 130px !important;
  }
  .p-pb-130 {
    padding-bottom: 130px !important;
  }
  .p-pl-130 {
    padding-left: 130px !important;
  }
  .p-font-10 {
    font-size: 10px !important;
  }
  .p-font-11 {
    font-size: 11px !important;
  }
  .p-font-12 {
    font-size: 12px !important;
  }
  .p-font-13 {
    font-size: 13px !important;
  }
  .p-font-14 {
    font-size: 14px !important;
  }
  .p-font-15 {
    font-size: 15px !important;
  }
  .p-font-16 {
    font-size: 16px !important;
  }
  .p-font-17 {
    font-size: 17px !important;
  }
  .p-font-18 {
    font-size: 18px !important;
  }
  .p-font-19 {
    font-size: 19px !important;
  }
  .p-font-20 {
    font-size: 20px !important;
  }
  .p-font-21 {
    font-size: 21px !important;
  }
  .p-font-22 {
    font-size: 22px !important;
  }
  .p-font-23 {
    font-size: 23px !important;
  }
  .p-font-24 {
    font-size: 24px !important;
  }
  .p-font-25 {
    font-size: 25px !important;
  }
  .p-font-26 {
    font-size: 26px !important;
  }
  .p-font-27 {
    font-size: 27px !important;
  }
  .p-font-28 {
    font-size: 28px !important;
  }
  .p-font-29 {
    font-size: 29px !important;
  }
  .p-font-30 {
    font-size: 30px !important;
  }
  .p-font-31 {
    font-size: 31px !important;
  }
  .p-font-32 {
    font-size: 32px !important;
  }
  .p-font-33 {
    font-size: 33px !important;
  }
  .p-font-34 {
    font-size: 34px !important;
  }
  .p-font-35 {
    font-size: 35px !important;
  }
  .p-font-36 {
    font-size: 36px !important;
  }
  .p-font-37 {
    font-size: 37px !important;
  }
  .p-font-38 {
    font-size: 38px !important;
  }
  .p-font-39 {
    font-size: 39px !important;
  }
  .p-font-40 {
    font-size: 40px !important;
  }
  .p-font-41 {
    font-size: 41px !important;
  }
  .p-font-42 {
    font-size: 42px !important;
  }
  .p-font-43 {
    font-size: 43px !important;
  }
  .p-font-44 {
    font-size: 44px !important;
  }
  .p-font-45 {
    font-size: 45px !important;
  }
  .p-font-46 {
    font-size: 46px !important;
  }
  .p-font-47 {
    font-size: 47px !important;
  }
  .p-font-48 {
    font-size: 48px !important;
  }
  .p-nowrap {
    white-space: nowrap !important;
  }
  .p-float-r {
    float: right !important;
  }
  .p-float-l {
    float: left !important;
  }
  .p-float-nont {
    float: none !important;
  }
}/*# sourceMappingURL=style_2025.css.map */