@charset "UTF-8";
:root {
  --header-height: 8rem;
}
@media screen and (max-width: 767px) {
  :root {
    --header-height: 7.2rem;
  }
}

*, *::after, *::before {
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
  box-sizing: border-box;
  min-inline-size: 0;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, picture,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  font: normal normal 400 100%/1 "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  color: #222;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
}

html {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  font-size: 62.5%;
  height: 100%;
  overflow-y: scroll;
}
@media screen and (max-width: 1280px) {
  html {
    font-size: calc(10 / 1280 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: clamp(0%, 2.5641025641vw, 62.5%);
  }
}

body {
  min-height: 100vh;
}

a {
  color: inherit;
  text-decoration: none;
  outline: none;
  background-color: transparent;
  transition: opacity 0.3s;
}
a:focus-visible {
  text-decoration: none;
  opacity: 0.5;
}
@media (any-hover: hover) {
  a[href*="tel:"] {
    pointer-events: none;
  }
  a:hover {
    text-decoration: none;
    opacity: 0.5;
  }
}

abbr[title] {
  border-bottom: none;
  text-decoration: none;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

span,
small {
  font: inherit;
  color: inherit;
}

picture {
  display: block;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img, svg {
  vertical-align: bottom;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-style: none;
}

button, input, optgroup, select, textarea {
  font: normal normal 400 100%/1 "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  color: #222;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select::-ms-expand {
  display: none;
}

::placeholder {
  color: #A8A8A8;
}

select:invalid {
  color: #A8A8A8;
}

button, input {
  overflow: visible;
}
button[disabled], input[disabled] {
  cursor: not-allowed;
}

button, select {
  text-transform: none;
}

button {
  text-align: left;
  cursor: pointer;
  touch-action: manipulation;
  transition: opacity 0.3s;
}
button:focus-visible {
  opacity: 0.5;
}
@media (any-hover: hover) {
  button:hover {
    opacity: 0.5;
  }
}

textarea {
  display: block;
  resize: none;
  field-sizing: content;
  overflow: auto;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=checkbox], [type=radio] {
  position: absolute;
  visibility: hidden;
  width: 1px;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

pre {
  white-space: pre-wrap;
}

ul, ol {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th, td {
  background-clip: padding-box;
}

.l-header {
  display: flex;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: calc(var(--header-height) + 4rem);
}
@media screen and (min-width: 768px) {
  .l-header {
    transition: translate 0.3s;
  }
}
@media screen and (max-width: 767px) {
  .l-header {
    position: absolute;
    height: var(--header-height);
  }
}
@media screen and (min-width: 768px) {
  .l-header.is-action {
    translate: 0 -100%;
  }
}
@media screen and (max-width: 767px) {
  .l-header.is-action .menu-btn-fixed {
    translate: 0 0;
    opacity: 1;
  }
}
.l-header .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-inline: auto;
  padding-inline: 4rem 5rem;
  width: calc(100% - 6rem);
  height: var(--header-height);
  border-radius: 2rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .l-header .inner {
    padding-inline: 2.5rem 1.4rem;
    width: 100%;
    border-radius: 0;
  }
}
.l-header .logo {
  padding-bottom: 0.5rem;
  width: 8.4rem;
}
@media screen and (max-width: 767px) {
  .l-header .logo {
    padding-bottom: 0.3rem;
    width: 6rem;
  }
}
.l-header .logo_link {
  display: block;
}
@media screen and (min-width: 768px) {
  .l-header .menu-btn {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .l-header .menu-btn {
    display: grid;
    place-content: center;
    row-gap: 0.8rem;
    width: 7.2rem;
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .l-header .menu-btn_line {
    width: 4.2rem;
    height: 0.2rem;
    border-radius: calc(infinity * 1px);
    background: #F7AB00;
    transition: transform 0.6s, opacity 0.6s;
  }
}
@media screen and (min-width: 768px) {
  .l-header .menu-btn-fixed {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .l-header .menu-btn-fixed {
    display: grid;
    place-content: center;
    row-gap: 0.4rem;
    position: fixed;
    top: 1rem;
    right: 2.5rem;
    translate: 0 -150%;
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    background: #EA6F14;
    opacity: 0;
    transition: translate 0.3s, opacity 0.3s;
  }
}
@media screen and (max-width: 767px) {
  .l-header .menu-btn-fixed_line {
    width: 2.7rem;
    height: 0.2rem;
    border-radius: calc(infinity * 1px);
    background: #fff;
    transition: transform 0.6s, opacity 0.6s;
  }
}
@media screen and (min-width: 768px) {
  .l-header .gnav {
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav {
    position: fixed;
    inset: 0;
    z-index: 1;
    padding: 1.5rem;
    background: #F7AB00;
    overflow-y: scroll;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.6s;
  }
}
.l-header .gnav.is-open {
  opacity: 1;
  pointer-events: all;
}
@media screen and (min-width: 768px) {
  .l-header .gnav_inner {
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_inner {
    padding-bottom: 7.3rem;
    border-radius: 2rem;
    background: #fff;
  }
}
@media screen and (min-width: 768px) {
  .l-header .gnav_head {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_head_logo {
    width: 6rem;
  }
  .l-header .gnav_head_logo_link {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_head_close {
    display: grid;
    place-content: center;
    width: 6.2rem;
    height: 4.7rem;
  }
  .l-header .gnav_head_close_line {
    width: 4.2rem;
    height: 0.2rem;
    border-radius: calc(infinity * 1px);
    background: #F7AB00;
  }
  .l-header .gnav_head_close_line:nth-child(1) {
    transform: translateY(0.1rem) rotate(45deg);
  }
  .l-header .gnav_head_close_line:nth-child(2) {
    transform: translateY(-0.1rem) rotate(-45deg);
  }
}
@media screen and (min-width: 768px) {
  .l-header .gnav_list {
    display: flex;
    gap: 4.5rem;
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_list {
    margin-top: 5rem;
    padding-inline: 2.3rem;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_list_item {
    --_icn-rotate: 0deg;
  }
  .l-header .gnav_list_item:nth-child(n+2) {
    margin-top: 2.4rem;
  }
  .l-header .gnav_list_item:nth-child(even) {
    --_icn-rotate: 20deg;
  }
}
.l-header .gnav_list_link {
  font-size: 1.7rem;
  line-height: 1.4705882353;
  font-weight: 700;
  transition: color 0.3s;
}
.l-header .gnav_list_link:focus-visible {
  color: #F7AB00;
  opacity: 1;
}
@media (any-hover: hover) {
  .l-header .gnav_list_link:hover {
    color: #F7AB00;
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  .l-header .gnav_list_link {
    display: flex;
    align-items: center;
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_list_link {
    font-size: 2.7rem;
    line-height: 1.4814814815;
    font-weight: 700;
    position: relative;
    padding-left: 3.3rem;
  }
  .l-header .gnav_list_link::before {
    content: "";
    position: absolute;
    top: calc(50% + 0.2rem);
    left: 0;
    translate: 0 -50%;
    width: 2.5rem;
    height: 2.4rem;
    mask: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 24"><path d="M551.9,98.476c-.057.6-.428.535-.764.6-2.74.45-5.51.7-8.231,1.309-.549,1.694-.758,3.514-1.135,5.237-.26.819-.349,3.644-1.688,3.121-.307-.179-.362-.659-.531-.945l-.846-1.618a34.308,34.308,0,0,0-2.595-4.5,2.2,2.2,0,0,0-.524-.123c-1.092.07-2.236.037-3.322.035a25.544,25.544,0,0,0-4.281.147,1.658,1.658,0,0,1-.837-.042.44.44,0,0,1-.114-.7,3.571,3.571,0,0,1,.829-.895,38.584,38.584,0,0,0,5.381-4.619,1.372,1.372,0,0,0,.34-1.595c-.635-1.717-1.244-3.42-1.87-5.093-1.333-3.021-.209-2.7,1.8-1.527a25.307,25.307,0,0,0,5.922,3.055,48.17,48.17,0,0,0,4.442-3.974,12.834,12.834,0,0,1,1.653-1.535c.2.042.364.4.335.644-.853,9.4-3.147,7.311,4.381,11.83,1.241.763,1.667,1.05,1.661,1.2M531.071,99.8c-.487.127-2.112-.042-1.9.68a1.917,1.917,0,0,0,1.9-.68m1.252-2c-.315.151-.4.175-.193.522.353-.092.272-.211.193-.522M533.7,88.6l-1.2-.7.089.353c.095.353.176.662.279,1.058.369-.306.571-.525.83-.709m1.38,7.832c.184-.379-.129-.861-.292-1.218-.255.3-.472,1.182-.055,1.426.066.077.292-.053.347-.208m.519-4.44c1.258-.611.77-1.306.187-1.909a6.261,6.261,0,0,0-.187,1.909m1.367,1.808c-.056-.408-.454-1.388-.933-.958-.061.04-.109.123-.213.173.162.36.015,1.056.375,1.268a.528.528,0,0,0,.771-.483m2.363-2.165-1.28-.751c.52.641.632,1.153,1.28.751m1.038,13.123a8.149,8.149,0,0,1-.538,1.551,8.206,8.206,0,0,1,.549.659,10.523,10.523,0,0,0,.817-3.482c-.346.394-.76.713-.828,1.272m1.125-2.48a2.867,2.867,0,0,0,.252-1.76c-.74.427-.878-.1-1.438,1.1.1.208.8.992,1.186.657m3.057-14.349c-.129-.226-.216-.463-.382-.748a27.943,27.943,0,0,0-1.848,2.243c.727-.47,1.486-1,2.23-1.495m-.935,9.09A1.1,1.1,0,0,0,543.208,96c-.337-.2-.655.029-.565.381.044.435.868,1.329.971.642m6.15,1.4a20.584,20.584,0,0,0-2.8-2.05,1.385,1.385,0,0,0-1.126-.25,11.65,11.65,0,0,1,2.1,2.163,6.638,6.638,0,0,0,1.831.138" transform="translate(-526.904 -84.806)"/></svg>') center/contain no-repeat;
    background-color: var(--_icn-color);
    rotate: var(--_icn-rotate);
  }
  .l-header .gnav_list_link._orange-star {
    --_icn-color: #F7AB00;
  }
  .l-header .gnav_list_link._green-star {
    --_icn-color: #539A95;
  }
  .l-header .gnav_list_link._yellow-star {
    --_icn-color: #FFF000;
  }
  .l-header .gnav_list_link._red-star {
    --_icn-color: #DF4F2B;
  }
}
@media screen and (min-width: 768px) {
  .l-header .gnav_btn {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_btn {
    position: relative;
    z-index: 1;
    margin: 3.9rem auto 0;
    width: 31.8rem;
  }
  .l-header .gnav_btn::before {
    content: "";
    position: absolute;
    top: -5.8rem;
    right: -1.2rem;
    z-index: -1;
    width: 8.2rem;
    height: 7.5rem;
    background: url(../img/common/menu_greeting_img.png) center/contain no-repeat;
    pointer-events: none;
  }
}
.l-header .gnav_btn_link {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 12.8rem;
  margin-inline: auto;
  padding: 1.5rem 2rem;
  width: 100%;
  border-radius: 2rem;
  background: #448DD5;
  box-shadow: 0.7rem 0.7rem 0 #005CAD;
}
.l-header .gnav_btn_txt {
  font-size: 2.3rem;
  line-height: 1.4782608696;
  font-weight: 700;
  color: #fff;
}
.l-header .gnav_btn_logo {
  padding: 2.2rem 1.2rem 3.1rem;
  border-radius: 1rem;
  background: #fff;
}

.l-aside {
  padding-block: 13rem 26.8rem;
  background: #F7AB00;
}
@media screen and (max-width: 767px) {
  .l-aside {
    padding-block: 9rem 19rem;
  }
}
.l-aside_hgroup, .l-aside_inner {
  margin-inline: auto;
  width: calc(360 / 390 * 100%);
  max-width: 110rem;
}
.l-aside_hgroup {
  margin-top: 12.4rem;
}
@media screen and (max-width: 767px) {
  .l-aside_hgroup {
    margin-top: 10rem;
  }
}
.l-aside_hgroup + .l-aside_inner {
  margin-top: 19.1rem;
}
@media screen and (max-width: 767px) {
  .l-aside_hgroup + .l-aside_inner {
    margin-top: 13rem;
  }
}
.l-aside_hgroup_en {
  font-size: 0;
}
.l-aside_hgroup_en_txt {
  font-size: 3rem;
  line-height: 1.2;
  font-weight: 900;
  font-family: "Lato", "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  color: #FFF000;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .l-aside_hgroup_en_txt {
    font-size: 2rem;
    line-height: 1.2;
  }
}
.l-aside_hgroup_en_txt + .l-aside_hgroup_en_txt {
  position: relative;
  padding-left: 2.9rem;
}
@media screen and (max-width: 767px) {
  .l-aside_hgroup_en_txt + .l-aside_hgroup_en_txt {
    padding-left: 1.9rem;
  }
}
.l-aside_hgroup_en_txt + .l-aside_hgroup_en_txt::before {
  content: "";
  position: absolute;
  top: 2rem;
  left: 0.6rem;
  width: 1.7rem;
  height: 0.2rem;
  background: #FFF000;
  rotate: -59deg;
}
@media screen and (max-width: 767px) {
  .l-aside_hgroup_en_txt + .l-aside_hgroup_en_txt::before {
    top: 1.3rem;
    left: 0.3rem;
    width: 1.3rem;
  }
}
.l-aside_hgroup_jp {
  font-size: 0;
  margin-top: 1rem;
}
.l-aside_hgroup_jp._adjustment {
  text-indent: -0.75rem;
}
@media screen and (max-width: 767px) {
  .l-aside_hgroup_jp._adjustment {
    text-indent: -0.4rem;
    white-space: nowrap;
  }
}
.l-aside_hgroup_jp_txt {
  font-size: 8rem;
  line-height: 1.45;
  font-weight: 800;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .l-aside_hgroup_jp_txt {
    font-size: 4.5rem;
    line-height: 1.4444444444;
    letter-spacing: -0.04em;
  }
}
.l-aside_hgroup_jp_txt + .l-aside_hgroup_jp_txt {
  text-indent: 0.04em;
  position: relative;
  padding-left: 5.5rem;
}
@media screen and (max-width: 767px) {
  .l-aside_hgroup_jp_txt + .l-aside_hgroup_jp_txt {
    padding-left: 2.2rem;
  }
}
.l-aside_hgroup_jp_txt + .l-aside_hgroup_jp_txt::before {
  content: "";
  position: absolute;
  top: 6rem;
  left: -1.7rem;
  width: 7.8rem;
  height: 0.5rem;
  background: #222;
  rotate: -59deg;
}
@media screen and (max-width: 767px) {
  .l-aside_hgroup_jp_txt + .l-aside_hgroup_jp_txt::before {
    top: 3.6rem;
    left: -0.6rem;
    width: 3.5rem;
    height: 0.4rem;
    rotate: -59deg;
  }
}
.l-aside_inner {
  margin-top: 15.4rem;
}
@media screen and (min-width: 768px) {
  .l-aside_inner {
    display: grid;
    grid-template-columns: 1fr 17rem;
    column-gap: 5.9rem;
  }
}
@media screen and (max-width: 767px) {
  .l-aside_inner {
    margin-top: 10.4rem;
  }
}
.l-aside_main {
  position: relative;
  z-index: 1;
}
.l-aside_main._img-read::before {
  content: "";
  position: absolute;
  top: -9.9rem;
  left: 2rem;
  width: 11.2rem;
  height: 11.8rem;
  background: url(../img/common/read_img.png) center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .l-aside_main._img-read::before {
    top: -6.7rem;
    left: 0;
    width: 7.6rem;
    height: 8rem;
  }
}
.l-aside_main._img-observation::before {
  content: "";
  position: absolute;
  top: -12.9rem;
  left: 2.5rem;
  z-index: -1;
  width: 15rem;
  height: 14.4rem;
  background: url(../img/common/observation_img.png) center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .l-aside_main._img-observation::before {
    top: -7.1rem;
    left: 0;
    width: 8.2rem;
    height: 8rem;
  }
}
.l-aside_main_inner {
  border-radius: 2rem;
  background: #fff;
  box-shadow: 1.5rem 1.5rem 0 #FFF000;
}
@media screen and (max-width: 767px) {
  .l-aside_main_inner {
    box-shadow: 0.5rem 0.5rem 0 #FFF000;
  }
}
@media screen and (max-width: 767px) {
  .l-aside_sub {
    margin-top: 6.5rem;
  }
}
@media screen and (min-width: 768px) {
  .l-aside_sub_box {
    position: sticky;
    top: calc(var(--header-height) + 4rem);
  }
}
.l-aside_sub_box_theme {
  font-size: 2.3rem;
  line-height: 1.4782608696;
  font-weight: 800;
  color: #fff;
}
.l-aside_sub_box_des {
  margin-top: 1.5rem;
}
.l-aside_sub_box_des_list_item {
  position: relative;
}
.l-aside_sub_box_des_list_item::before, .l-aside_sub_box_des_list_item::after {
  content: "";
  position: absolute;
  left: 50%;
  translate: -50% 0;
  width: calc(100% - 2rem);
  height: 1px;
  background: #fff;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .l-aside_sub_box_des_list_item::before, .l-aside_sub_box_des_list_item::after {
    left: 0;
    translate: 0 0;
    width: 100%;
  }
}
.l-aside_sub_box_des_list_item::before {
  top: 0;
}
.l-aside_sub_box_des_list_item::after {
  bottom: 0;
  display: none;
}
.l-aside_sub_box_des_list_item:last-child::after {
  display: block;
}
.l-aside_sub_box_des_list_item_link {
  font-size: 1.8rem;
  line-height: 1.4444444444;
  font-weight: 800;
  color: #fff;
  display: block;
  padding: 2rem 1rem;
  border-radius: 1rem;
}
@media screen and (max-width: 767px) {
  .l-aside_sub_box_des_list_item_link {
    padding-inline: 0;
    border-radius: 0;
  }
}
.l-aside_sub_box_des_list_item_link._current {
  color: #F7AB00;
  background: #fff;
  pointer-events: none;
}

.l-footer {
  --_top-flag-img: url(../img/common/top_flag_star_lower_img.svg);
  position: relative;
  padding-block: 19rem 3rem;
  background: #EA6F14;
}
@media screen and (max-width: 767px) {
  .l-footer {
    padding-top: 12.5rem;
  }
}
.l-footer.is-p-index-footer {
  --_top-flag-img: url(../img/common/top_flag_star_img.svg);
}
@media screen and (min-width: 768px) {
  .l-footer .c-wrap {
    display: grid;
    grid-template-columns: 1fr 53.9rem;
  }
}
.l-footer .top {
  position: absolute;
  top: -10rem;
  left: 50%;
  z-index: 2;
  translate: -50% 0;
  padding: 3.7rem 6.6rem 0 10.9rem;
}
@media screen and (max-width: 767px) {
  .l-footer .top {
    top: -9.6rem;
    padding: 3.6rem 6.2rem 0 7.3rem;
  }
}
.l-footer .top::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  width: 8.6rem;
  height: 11.7rem;
  background: var(--_top-flag-img) center/contain no-repeat;
}
.l-footer .top_link {
  display: block;
  width: 17.7rem;
}
.l-footer .top_link:focus-visible {
  opacity: 1;
}
.l-footer .top_link:focus-visible img {
  rotate: -3deg;
}
@media (any-hover: hover) {
  .l-footer .top_link:hover {
    opacity: 1;
  }
  .l-footer .top_link:hover img {
    rotate: -3deg;
  }
}
@media screen and (min-width: 768px) {
  .l-footer .list {
    display: grid;
    justify-content: space-between;
    grid-template-columns: repeat(2, auto);
    grid-row: 1;
    grid-column: 2;
    gap: 3.4rem 5.9rem;
  }
}
@media screen and (min-width: 768px) {
  .l-footer .list_item:nth-child(1) {
    grid-row: 1;
    grid-column: 1;
  }
  .l-footer .list_item:nth-child(2) {
    grid-row: 2;
    grid-column: 1;
  }
  .l-footer .list_item:nth-child(3) {
    grid-row: 3;
    grid-column: 1;
  }
  .l-footer .list_item:nth-child(4) {
    grid-row: span 3;
    grid-column: 2;
  }
}
@media screen and (max-width: 767px) {
  .l-footer .list_item:nth-child(n+2) {
    margin-top: 2rem;
  }
}
.l-footer .list_btn {
  display: block;
  margin-top: 1.1rem;
  padding: 0.7rem 4.1rem 2rem;
  width: 27.9rem;
  border-radius: 1rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .l-footer .list_btn {
    padding: 0.6rem 3.3rem 1.6rem;
    width: 22.4rem;
  }
}
.l-footer .list_en {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 900;
  font-family: "Lato", "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  color: #FFF000;
}
@media screen and (max-width: 767px) {
  .l-footer .list_en {
    font-size: 1.2rem;
    line-height: 1.25;
  }
}
.l-footer .list_jp_inner {
  font-size: 2.5rem;
  line-height: 1.48;
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .l-footer .list_jp_inner {
    font-size: 2rem;
    line-height: 1.45;
  }
}
@media screen and (max-width: 767px) {
  .l-footer .dlist {
    margin-top: 6rem;
  }
}
.l-footer .dlist_theme {
  font-size: 1.3rem;
  line-height: 1.4615384615;
  font-weight: 500;
  color: #fff;
}
.l-footer .dlist_theme:nth-of-type(n+2) {
  margin-top: 3.9rem;
}
@media screen and (max-width: 767px) {
  .l-footer .dlist_theme:nth-of-type(n+2) {
    margin-top: 1.9rem;
  }
}
.l-footer .dlist_des_txt {
  font-size: 2.2rem;
  line-height: 1.5;
  font-weight: 700;
  color: #fff;
  margin-top: 0.3rem;
}
.l-footer .dlist_des_logo {
  margin-top: 1.4rem;
  width: 26.6rem;
}
.l-footer .dlist_des_add {
  margin-top: 2.2rem;
}
@media screen and (max-width: 767px) {
  .l-footer .dlist_des_add {
    margin-top: 1.7rem;
  }
}
.l-footer .dlist_des_add_zip {
  font-size: 1.6rem;
  line-height: 1.1875;
  letter-spacing: 0.06em;
  font-weight: 700;
  font-family: "Lato", "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .l-footer .dlist_des_add_zip {
    font-size: 1.4rem;
    line-height: 1.2142857143;
  }
}
.l-footer .dlist_des_add_txt {
  font-size: 1.5rem;
  line-height: 1.4666666667;
  font-weight: 500;
  color: #fff;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .l-footer .dlist_des_add_txt {
    font-size: 1.3rem;
    line-height: 1.4615384615;
    margin-top: 0.3rem;
  }
}
.l-footer .dlist_des_add_num {
  font-size: 1.6rem;
  line-height: 1.1875;
  font-weight: 700;
  font-family: "Lato", "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  color: #fff;
  margin-top: 0.6rem;
}
@media screen and (max-width: 767px) {
  .l-footer .dlist_des_add_num {
    font-size: 1.4rem;
    line-height: 1.2142857143;
  }
}
.l-footer .dlist_des_add_num + .dlist_des_add_num {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .l-footer .dlist_des_add_num + .dlist_des_add_num {
    margin-top: 0.6rem;
  }
}
.l-footer .dlist_des_add_num_adjustment {
  letter-spacing: 0.06em;
}
.l-footer .copy {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  letter-spacing: 0.06em;
  font-family: "Lato", "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  color: #fff;
  margin-top: 9.8rem;
}
@media screen and (min-width: 768px) {
  .l-footer .copy {
    grid-column: span 2;
  }
}
@media screen and (max-width: 767px) {
  .l-footer .copy {
    font-size: 1rem;
    line-height: 1.4;
    white-space: nowrap;
    margin: 6.9rem auto 0;
    width: fit-content;
  }
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes scroll-hint-appear {
  0% {
    transform: translateX(4rem);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%, 100% {
    transform: translateX(-4rem);
    opacity: 0;
  }
}
.scroll-hint.is-right-scrollable {
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 1.6rem, rgba(0, 0, 0, 0));
}

.scroll-hint.is-right-scrollable.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 1.6rem, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 1.6rem, rgba(0, 0, 0, 0));
}

.scroll-hint.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 1.6rem, rgba(0, 0, 0, 0));
}

.scroll-hint-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  box-sizing: border-box;
  width: 10rem;
  height: 10rem;
  border-radius: 2rem;
  transition: opacity 0.3s;
  opacity: 0;
  background: rgba(0, 0, 0, 0.6);
  text-align: center;
}

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}

.scroll-hint-text {
  font-size: 1rem;
  color: #FFF;
  margin-top: 0.5rem;
  display: none;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.8;
}

.scroll-hint-icon:before {
  display: inline-block;
  margin-left: 0.6rem;
  width: 4rem;
  height: 100%;
  color: #FFF;
  text-align: center;
  content: "";
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 72 80" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="72" height="80"><rect width="72" height="80" fill="%23D9D9D9"/></mask><g><rect y="80" width="80" height="67" transform="rotate(-90 0 80)" fill="url(%23pattern0_3041_19048)"/></g><defs><pattern id="pattern0_3041_19048" patternContentUnits="objectBoundingBox" width="1" height="1"><use xlink:href="%23image0_3041_19048" transform="matrix(0.00390625 0 0 0.00466418 0 -0.104478)"/></pattern><image id="image0_3041_19048" width="256" height="256" xlink:href="data:image/png;base64,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"/></defs></svg>') center top 4.2rem/contain no-repeat;
}

.scroll-hint-icon:after {
  content: "";
  width: 7.2rem;
  height: 1.5rem;
  display: block;
  position: absolute;
  top: 2rem;
  left: 50%;
  translate: -50% 0;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==) center/contain no-repeat;
  opacity: 0;
  transition-delay: 2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2;
}

.scroll-hint-icon-white {
  background-color: #FFF;
  box-shadow: 0 0.4rem 0.5rem rgba(0, 0, 0, 0.4);
}

.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}

.aligncenter {
  text-align: center;
  display: block;
  margin-inline: auto;
}

.alignright {
  float: right;
}

.alignleft {
  float: left;
}

.is-preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

#l-all-wrap.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  #l-all-wrap.is-fixed {
    position: static;
  }
}

.js-bottom-action._fade-in {
  opacity: 0;
  translate: 0 10%;
  transition: opacity ease-out 0.6s, translate ease-out 0.6s;
}
.js-bottom-action._fade-in.is-bottom-action {
  opacity: 1;
  translate: 0 0;
}
.js-bottom-action._fade-up {
  opacity: 0;
  translate: 0 10%;
  transition: opacity ease-out 0.6s, translate ease-out 0.6s;
}
.js-bottom-action._fade-up.is-bottom-action {
  opacity: 1;
  translate: 0 0;
}
.js-bottom-action._slide-in {
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.6s;
}
.js-bottom-action._slide-in.is-bottom-action {
  clip-path: inset(0);
}

.js-acd.is-open .js-acd_cont {
  grid-template-rows: 1fr;
}
.js-acd_cont {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease-out;
}
.js-acd_cont_inner {
  overflow: hidden;
}

.c-am-scroll-up-btn {
  transition: opacity 0.3s;
}
.c-am-scroll-up-btn:focus-visible {
  opacity: 1;
}
.c-am-scroll-up-btn:focus-visible .c-am-scroll-up-btn_txt_inner {
  animation: scrollUp 0.6s forwards cubic-bezier(0, 0, 0, 1.01);
}
@media (any-hover: hover) {
  .c-am-scroll-up-btn:hover {
    opacity: 1;
  }
  .c-am-scroll-up-btn:hover .c-am-scroll-up-btn_txt_inner {
    animation: scrollUp 0.6s forwards cubic-bezier(0, 0, 0, 1.01);
  }
}
.c-am-scroll-up-btn_txt {
  display: inline-flex;
  position: relative;
  overflow: hidden;
}
.c-am-scroll-up-btn_txt_inner {
  display: inline-block;
  transform: translateY(0);
}
@keyframes scrollUp {
  0% {
    transform: translateY(0);
  }
  30% {
    transform: translateY(-101%);
  }
  30.1% {
    transform: translateY(101%);
  }
  80% {
    transform: translateY(0);
  }
}

.c-article-hgroup {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.1rem 1.5rem;
  padding-bottom: 4rem;
  border-bottom: 1px solid #E7EAED;
}
@media screen and (max-width: 767px) {
  .c-article-hgroup {
    padding-bottom: 2.5rem;
  }
}
.c-article-hgroup_date_txt {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 700;
  font-family: "Lato", "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  display: block;
}
.c-article-hgroup_category {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.c-article-hgroup_category_txt {
  font-size: 1.5rem;
  line-height: 1.4666666667;
  font-weight: 500;
  color: #B7B7B7;
}
.c-article-hgroup_ttl {
  font-size: 3rem;
  line-height: 1.6333333333;
  font-weight: 700;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c-article-hgroup_ttl {
    font-size: 2.5rem;
    line-height: 1.44;
  }
}

.c-wrap {
  margin-inline: auto;
  width: calc(360 / 390 * 100%);
  max-width: 110rem;
}

.c-btn_link {
  --_icn-color: #F7AB00;
  display: flex inline;
  align-items: center;
  position: relative;
  padding: 0 4.2rem 0.1rem 3rem;
  width: 19.3rem;
  height: 6.5rem;
  border-radius: calc(infinity * 1px);
  background: #fff;
  transition: opacity 0.3s;
}
.c-btn_link._bg-orange {
  --_icn-color: #fff;
  background: #F7AB00;
}
.c-btn_link._bg-transparent {
  --_txt-color: #fff;
  --_icn-color: #fff;
  border: 1px solid #fff;
  background: transparent;
}
.c-btn_link:focus-visible {
  opacity: 1;
}
.c-btn_link:focus-visible .c-btn_txt_inner {
  animation: scrollUp 0.6s forwards cubic-bezier(0, 0, 0, 1.01);
}
@media (any-hover: hover) {
  .c-btn_link:hover {
    opacity: 1;
  }
  .c-btn_link:hover .c-btn_txt_inner {
    animation: c-btn 0.6s forwards cubic-bezier(0, 0, 0, 1.01);
  }
}
.c-btn_link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 2.9rem;
  width: 0.7rem;
  height: 100%;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7 12"><path d="M399.683,1482a1,1,0,0,1-.707-1.707l4.293-4.293-4.293-4.293a1,1,0,1,1,1.414-1.414l5,5a1,1,0,0,1,0,1.414l-5,5A1,1,0,0,1,399.683,1482Z" transform="translate(-398.683 -1470)"/></svg>') center/contain no-repeat;
  background-color: var(--_icn-color);
}
.c-btn_txt {
  display: inline-flex;
  position: relative;
  overflow: hidden;
}
.c-btn_txt_inner {
  font-size: 1.8rem;
  line-height: 1.4444444444;
  font-weight: 800;
  color: var(--_txt-color);
  display: inline-block;
  transform: translateY(0);
}
@keyframes c-btn {
  0% {
    transform: translateY(0);
  }
  30% {
    transform: translateY(-101%);
  }
  30.1% {
    transform: translateY(101%);
  }
  80% {
    transform: translateY(0);
  }
}

.c-hgroup_en {
  font-size: 3rem;
  line-height: 1.2;
  font-weight: 900;
  font-family: "Lato", "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
}
@media screen and (max-width: 767px) {
  .c-hgroup_en {
    font-size: 1.5rem;
    line-height: 1.2;
  }
}
.c-hgroup_en._color-green {
  color: #4FA0A3;
}
.c-hgroup_en._color-yellow {
  color: #FFF000;
}
.c-hgroup_jp {
  font-size: 6rem;
  line-height: 1.4833333333;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-hgroup_jp {
    font-size: 4rem;
    line-height: 1.475;
  }
}
.c-hgroup_txt {
  font-size: 1.7rem;
  line-height: 1.8823529412;
  font-weight: 600;
  margin-top: 3.4rem;
}
@media screen and (max-width: 767px) {
  .c-hgroup_txt {
    font-size: 1.5rem;
    line-height: 1.4;
    margin-top: 2rem;
  }
}

.c-radius {
  --_padding: 0.6rem;
  --_radius: 1.2rem;
  padding: var(--_padding);
  border-radius: var(--_radius);
}
.c-radius_inner {
  border-radius: calc(var(--_radius) - var(--_padding));
}

.c-gnav-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem 3.2rem;
  margin-inline: auto;
  width: 112rem;
}
@media screen and (max-width: 767px) {
  .c-gnav-list {
    grid-template-columns: 1fr;
    gap: 2.4rem;
    width: 33.5rem;
  }
}
@media screen and (min-width: 768px) {
  .c-gnav-list_item {
    display: inherit;
  }
}
.c-gnav-list_link {
  display: grid;
  row-gap: 1.2rem;
  padding: 1.6rem 1.6rem 1.2rem;
  border-radius: 1rem;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .c-gnav-list_link {
    grid-row: span 2;
    grid-template-rows: 18rem 1fr;
  }
}
@media screen and (max-width: 767px) {
  .c-gnav-list_link {
    padding: 1.5rem 1.5rem 0.9rem;
  }
}
.c-gnav-list_img {
  aspect-ratio: 320/180;
  border-radius: 1rem;
  overflow: hidden;
}
.c-gnav-list_img img {
  height: 100%;
  object-fit: cover;
}
.c-gnav-list_txt {
  font-size: 1.6rem;
  line-height: 1.375;
  letter-spacing: 0.08em;
  font-weight: 500;
  text-align: center;
  display: flex;
  align-items: center;
  position: relative;
  margin-inline: auto;
  padding-right: 4.8rem;
  min-height: 4rem;
}
@media screen and (max-width: 767px) {
  .c-gnav-list_txt {
    font-size: 1.8rem;
    line-height: 1.1111111111;
    padding-right: 4.5rem;
  }
}
.c-gnav-list_txt::before, .c-gnav-list_txt::after {
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
.c-gnav-list_txt::before {
  right: 0;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  background: #BFAAA0;
}
@media screen and (max-width: 767px) {
  .c-gnav-list_txt::before {
    width: 3rem;
    height: 3rem;
  }
}
.c-gnav-list_txt::after {
  right: 1.4rem;
  rotate: -45deg;
  width: 0.6rem;
  height: 0.6rem;
  background: #fff;
  clip-path: polygon(calc(100% - 0.2rem) 0, 100% 0, 100% 100%, 0 100%, 0 calc(100% - 0.2rem), calc(100% - 0.2rem) calc(100% - 0.2rem));
}
@media screen and (max-width: 767px) {
  .c-gnav-list_txt::after {
    right: 1.3rem;
  }
}

.c-breadcrumb_list {
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
  width: fit-content;
}
.c-breadcrumb_item {
  font-size: 1.3rem;
  line-height: 1.2307692308;
  font-weight: 700;
  font-family: "Lato", "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  color: #fff;
}
.c-breadcrumb_item:nth-child(n+2) {
  position: relative;
  padding-left: 2rem;
}
.c-breadcrumb_item:nth-child(n+2)::before {
  content: "";
  position: absolute;
  top: 0.8rem;
  left: 0.5rem;
  width: 1rem;
  height: 0.1rem;
  background: #C38700;
}
.c-breadcrumb_item:last-child {
  color: #C38700;
}
.c-breadcrumb_link, .c-breadcrumb_name {
  font: inherit;
  color: inherit;
  display: block;
}

.c-pager {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 3.8rem;
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .c-pager {
    margin-top: 6rem;
  }
}
.c-pager_arrow {
  --_c-pager-icn-color: #F7AB00;
  position: relative;
  width: 6rem;
  height: 6rem;
  border: 1px solid #F7AB00;
  border-radius: 50%;
  transition: background-color 0.3s;
}
.c-pager_arrow:focus-visible {
  --_c-pager-icn-color: #fff;
  background-color: #F7AB00;
  opacity: 1;
}
@media (any-hover: hover) {
  .c-pager_arrow:hover {
    --_c-pager-icn-color: #fff;
    background-color: #F7AB00;
    opacity: 1;
  }
}
.c-pager_arrow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
  width: 0.7rem;
  height: 100%;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7 12"><path d="M399.683,1482a1,1,0,0,1-.707-1.707l4.293-4.293-4.293-4.293a1,1,0,1,1,1.414-1.414l5,5a1,1,0,0,1,0,1.414l-5,5A1,1,0,0,1,399.683,1482Z" transform="translate(-398.683 -1470)"/></svg>') center/contain no-repeat;
  background-color: var(--_c-pager-icn-color);
  transition: background-color 0.3s;
}
.c-pager_arrow._not-link {
  --_c-pager-icn-color: #fff;
  background-color: #F7AB00;
  pointer-events: none;
}
.c-pager_arrow-left {
  scale: -1 1;
}
.c-pager_num_current {
  font-size: 2.5rem;
  line-height: 1.2;
  font-weight: 700;
  font-family: "Lato", "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  color: #F7AB00;
}
.c-pager_num_length {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 700;
  font-family: "Lato", "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  color: #F7AB00;
  position: relative;
  padding-left: 1.3rem;
}
.c-pager_num_length::before {
  content: "/";
  position: absolute;
  top: 0;
  left: 0.3rem;
}

.c-pager-detail {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 4.1rem;
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .c-pager-detail {
    column-gap: 3.6rem;
    margin-top: 6rem;
  }
}
.c-pager-detail_arrow {
  --_c-pager-icn-color: #F7AB00;
  position: relative;
  width: 6rem;
  height: 6rem;
  border: 1px solid #F7AB00;
  border-radius: 50%;
  transition: background-color 0.3s;
}
.c-pager-detail_arrow:focus-visible {
  --_c-pager-icn-color: #fff;
  background-color: #F7AB00;
  opacity: 1;
}
@media (any-hover: hover) {
  .c-pager-detail_arrow:hover {
    --_c-pager-icn-color: #fff;
    background-color: #F7AB00;
    opacity: 1;
  }
}
.c-pager-detail_arrow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
  width: 0.7rem;
  height: 100%;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7 12"><path d="M399.683,1482a1,1,0,0,1-.707-1.707l4.293-4.293-4.293-4.293a1,1,0,1,1,1.414-1.414l5,5a1,1,0,0,1,0,1.414l-5,5A1,1,0,0,1,399.683,1482Z" transform="translate(-398.683 -1470)"/></svg>') center/contain no-repeat;
  background-color: var(--_c-pager-icn-color);
  transition: background-color 0.3s;
}
.c-pager-detail_arrow._not-link {
  --_c-pager-icn-color: #fff;
  background-color: #F7AB00;
  pointer-events: none;
}
.c-pager-detail_arrow-left {
  scale: -1 1;
}
.c-pager-detail_back_link {
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 700;
  color: #F7AB00;
  display: block;
}

.p-index-fv {
  padding-block: 13.2rem 12rem;
  background: #F7AB00;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-index-fv {
    padding-block: 16.1rem 8rem;
  }
}
.p-index-fv.is-action .box_ttl_img, .p-index-fv.is-action .box_bg {
  animation: fv-flag 0.6s ease-in-out forwards;
}
.p-index-fv.is-action .box_img-rainbow {
  clip-path: inset(0);
}
.p-index-fv.is-action .box_img-draw {
  scale: 1;
}
.p-index-fv.is-action .box_img-observation {
  opacity: 1;
  translate: 0 0;
}
.p-index-fv.is-action .box_img-walk {
  scale: 1;
  translate: 0 0;
}
.p-index-fv.is-action .box_img-read {
  scale: 1;
}
.p-index-fv.is-action .box_img-greeting {
  opacity: 1;
  rotate: 0deg;
}
@media screen and (max-width: 767px) {
  .p-index-fv.is-action .box_img-greeting {
    rotate: -28deg;
  }
}
.p-index-fv.is-action .box_img-jump {
  scale: 1;
  translate: 0 0;
}
.p-index-fv.is-action .news {
  opacity: 1;
  translate: 0 0;
}
.p-index-fv.is-animation .box_img-draw {
  transform: rotate(0deg);
  transform-origin: center top;
  animation: fv-step-draw 4s steps(2) infinite;
}
@keyframes fv-step-draw {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(-2deg);
  }
  50% {
    transform: rotate(0deg);
  }
  75% {
    transform: rotate(2deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.p-index-fv.is-animation .box_img-observation {
  transform: rotate(-2deg);
  transform-origin: center bottom;
  animation: fv-step-observation 3s steps(1) infinite;
}
@keyframes fv-step-observation {
  0% {
    transform: rotate(-2deg);
  }
  50% {
    transform: rotate(2deg);
  }
  100% {
    transform: rotate(-2deg);
  }
}
.p-index-fv.is-animation .box_img-walk {
  transform: translate(0, 0);
  animation: fv-step-walk 4s steps(1) infinite;
}
@keyframes fv-step-walk {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(0.6rem, -1.2rem) rotate(2deg);
  }
  50% {
    transform: translate(0, 0);
  }
  75% {
    transform: translate(-0.6rem, -1.2rem) rotate(-2deg);
  }
  100% {
    transform: translate(0, 0);
  }
}
.p-index-fv.is-animation .box_img-read {
  transform: rotate(-2deg);
  transform-origin: center bottom;
  animation: fv-step-read 4s steps(1) infinite;
}
@keyframes fv-step-read {
  0% {
    transform: rotate(-2deg);
  }
  50% {
    transform: rotate(2deg);
  }
  100% {
    transform: rotate(-2deg);
  }
}
@media screen and (min-width: 768px) {
  .p-index-fv.is-animation .box_img-greeting {
    transform: rotate(0deg);
    animation: fv-step-greeting-pc 2s steps(1) infinite;
  }
}
@keyframes fv-step-greeting-pc {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(2deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@media screen and (max-width: 767px) {
  .p-index-fv.is-animation .box_img-greeting {
    animation: fv-step-greeting-sp 2s steps(1) infinite;
  }
}
@keyframes fv-step-greeting-sp {
  0% {
    rotate: -28deg;
  }
  50% {
    rotate: -26deg;
  }
  100% {
    rotate: -28deg;
  }
}
.p-index-fv.is-animation .box_img-jump {
  transform: translate(0, 0);
  animation: fv-step-jump 4s 0.5s steps(1) infinite;
}
@keyframes fv-step-jump {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(-0.6rem, -1.2rem) rotate(-2deg);
  }
  50% {
    transform: translate(0, 0);
  }
  75% {
    transform: translate(0.6rem, -1.2rem) rotate(2deg);
  }
  100% {
    transform: translate(0, 0);
  }
}
.p-index-fv .box {
  position: relative;
  left: 50%;
  translate: -50% 0;
  z-index: 2;
  width: 144rem;
  height: 75.9rem;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-index-fv .box {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .p-index-fv .box_ttl {
    position: relative;
    left: 50%;
    translate: -50% 0;
    width: 157.9487179487vw;
    height: 93.0769230769vw;
  }
}
.p-index-fv .box_ttl_img {
  scale: 0;
}
@keyframes fv-flag {
  0% {
    scale: 0;
  }
  80% {
    scale: 1.2;
  }
  100% {
    scale: 1;
  }
}
.p-index-fv .box_bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  scale: 0;
  transition: 0.6s;
}
@media screen and (max-width: 767px) {
  .p-index-fv .box_bg {
    display: none;
  }
}
.p-index-fv .box_img {
  position: absolute;
}
.p-index-fv .box_img-rainbow {
  top: -2.5rem;
  left: -6.6rem;
  z-index: -1;
  width: 37.2rem;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.6s 0.6s;
}
@media screen and (max-width: 767px) {
  .p-index-fv .box_img-rainbow {
    top: -11.7948717949vw;
    left: -14.358974359vw;
    width: 54.1025641026vw;
  }
}
.p-index-fv .box_img-draw {
  top: 1.2rem;
  left: 34.4rem;
  width: 13.3rem;
  scale: 0;
  transition: scale 0.3s 1.1s;
}
@media screen and (max-width: 767px) {
  .p-index-fv .box_img-draw {
    top: -0.2564102564vw;
    left: 17.6923076923vw;
    width: 17.6923076923vw;
  }
}
.p-index-fv .box_img-observation {
  top: -1.5rem;
  left: 46.9rem;
  z-index: -1;
  width: 15rem;
  opacity: 0;
  translate: -5% 100%;
  transition: translate 0.3s 2s, opacity 0s 2s;
}
@media screen and (max-width: 767px) {
  .p-index-fv .box_img-observation {
    top: -8.7179487179vw;
    left: 51.5384615385vw;
    width: 20vw;
  }
}
.p-index-fv .box_img-walk {
  top: 28.6rem;
  left: 14.9rem;
  width: 23.2rem;
  scale: 0;
  translate: 50% 0;
  transform-origin: right bottom;
  transition: scale 0.3s 1.4s, translate 0.3s 1.4s;
}
@media screen and (max-width: 767px) {
  .p-index-fv .box_img-walk {
    top: auto;
    bottom: 0;
    left: 2.0512820513vw;
    width: 30.5128205128vw;
  }
}
.p-index-fv .box_img-read {
  top: 52.3rem;
  left: 34.9rem;
  width: 11.2rem;
  scale: 0;
  transform-origin: center bottom;
  transition: scale 0.3s 1.8s;
}
@media screen and (max-width: 767px) {
  .p-index-fv .box_img-read {
    top: auto;
    bottom: 27.4358974359vw;
    left: 34.1025641026vw;
    width: 15.1282051282vw;
  }
}
.p-index-fv .box_img-greeting {
  top: 10.5rem;
  right: 10.4rem;
  z-index: -1;
  width: 18.8rem;
  opacity: 0;
  rotate: -50deg;
  transform-origin: left bottom;
  transition: rotate 0.3s 1.6s, opacity 0s 1.6s;
}
@media screen and (max-width: 767px) {
  .p-index-fv .box_img-greeting {
    top: -4.8717948718vw;
    right: -3.3333333333vw;
    width: 24.8717948718vw;
    rotate: -130deg;
  }
}
.p-index-fv .box_img-jump {
  top: 28.7rem;
  right: 10.7rem;
  width: 16.6rem;
  scale: 0;
  translate: -50% 50%;
  transform-origin: left bottom;
  transition: scale 0.3s 1.2s, translate 0.3s 1.2s;
}
@media screen and (max-width: 767px) {
  .p-index-fv .box_img-jump {
    top: auto;
    bottom: -2.6rem;
    right: 12.0512820513vw;
    width: 22.0512820513vw;
  }
}
.p-index-fv .news {
  opacity: 0;
  translate: 0 50%;
  transition: translate 0.6s 2.4s, opacity 0.6s 2.4s;
}
@media screen and (min-width: 768px) {
  .p-index-fv .news {
    position: relative;
    z-index: 3;
    margin-top: -22.5rem;
    max-width: 138rem;
  }
}
.p-index-fv .news_inner {
  margin-left: auto;
  width: 50rem;
}
@media screen and (max-width: 767px) {
  .p-index-fv .news_inner {
    width: 100%;
  }
}
.p-index-fv .news_ttl {
  font-size: 1.7rem;
  line-height: 1.4705882353;
  font-weight: 800;
  color: #F7AB00;
  padding: 0.3rem 2.5rem;
  width: fit-content;
  border-radius: 2rem 2rem 0 0;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-index-fv .news_ttl {
    font-size: 1.5rem;
    line-height: 1.4;
    padding: 0.3rem 2rem;
    border-radius: 1.5rem 1.5rem 0 0;
  }
}
.p-index-fv .news_link {
  --_txt-color: #fff;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.2rem;
  padding: 1.9rem 1.9rem 2.3rem;
  border: 1px solid #fff;
  border-radius: 0 2rem 2rem 2rem;
  transition: background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .p-index-fv .news_link {
    gap: 0.6rem 1rem;
    padding-block: 1.5rem 1.8rem;
  }
}
.p-index-fv .news_link:focus-visible {
  --_txt-color: #F7AB00;
  background: #fff;
  opacity: 1;
}
@media (any-hover: hover) {
  .p-index-fv .news_link:hover {
    --_txt-color: #F7AB00;
    background: #fff;
    opacity: 1;
  }
}
.p-index-fv .news_date {
  font-size: 1.3rem;
  line-height: 1.2307692308;
  font-weight: 700;
  font-family: "Lato", "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  color: var(--_txt-color);
  transition: color 0.3s;
}
.p-index-fv .news_category {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.p-index-fv .news_category_txt {
  font-size: 1.3rem;
  line-height: 1.4615384615;
  font-weight: 500;
  color: var(--_txt-color);
  transition: color 0.3s;
}
.p-index-fv .news_sttl {
  font-size: 1.5rem;
  line-height: 1.4666666667;
  font-weight: 700;
  color: var(--_txt-color);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  width: 100%;
  overflow: hidden;
  transition: color 0.3s;
}
.p-index-fv .about {
  position: relative;
  margin-top: 14rem;
  padding: 4.7rem 4rem 6.4rem 5.5rem;
  border-radius: 2rem;
  background: #fff;
  box-shadow: 1.5rem 1.5rem 0 #FFF000;
}
@media screen and (max-width: 767px) {
  .p-index-fv .about {
    margin-top: 8rem;
    padding: 4rem 2rem 9rem;
    box-shadow: 1rem 1rem 0 #FFF000;
  }
}
.p-index-fv .about_img {
  position: absolute;
  top: 3.2rem;
  right: 3.8rem;
  width: 8.5rem;
  animation: fv-pen-step 2s steps(1) infinite;
}
@media screen and (max-width: 767px) {
  .p-index-fv .about_img {
    top: auto;
    bottom: 2.3rem;
    right: 2.1rem;
    width: 5.7rem;
  }
}
@keyframes fv-pen-step {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(-0.6rem, -0.8rem) rotate(-2deg);
  }
  50% {
    transform: translate(0, 0);
  }
  75% {
    transform: translate(0.6rem, -0.8rem) rotate(2deg);
  }
  100% {
    transform: translate(0, 0);
  }
}
.p-index-fv .about_ttl {
  font-size: 5rem;
  line-height: 1.48;
  font-weight: 700;
  color: #EA6F14;
}
@media screen and (max-width: 767px) {
  .p-index-fv .about_ttl {
    font-size: 3.5rem;
    line-height: 1.4857142857;
  }
}
.p-index-fv .about_txt {
  font-size: 1.7rem;
  line-height: 2.1176470588;
  letter-spacing: -0.01em;
  font-weight: 700;
  margin-top: 2.3rem;
}
@media screen and (max-width: 767px) {
  .p-index-fv .about_txt {
    font-size: 1.5rem;
    line-height: 2.1333333333;
    letter-spacing: 0em;
    margin-top: 1.9rem;
  }
}
.p-index-event-list {
  position: relative;
  z-index: 1;
  padding-block: 12rem;
  background: #FFDF31;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-index-event-list {
    padding-block: 6rem 8rem;
  }
}
.p-index-event-list::before, .p-index-event-list::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}
.p-index-event-list::before {
  top: 50.8rem;
  left: 0;
  width: 20.9rem;
  height: 151.7rem;
  background: url(../img/index/event_list_bg_01_pc.png) top left/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .p-index-event-list::before {
    top: auto;
    bottom: 0;
    width: 9.6rem;
    height: 9.1rem;
    background: url(../img/index/event_list_bg_01_sp.png) bottom left/contain no-repeat;
  }
}
.p-index-event-list::after {
  top: 12rem;
  right: 0;
  width: 20.6rem;
  height: 224.6rem;
  background: url(../img/index/event_list_bg_02_pc.png) top right/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .p-index-event-list::after {
    top: 4.4rem;
    width: 9.7rem;
    height: 7.5rem;
    background: url(../img/index/event_list_bg_02_sp.png) top right/contain no-repeat;
  }
}
.p-index-event-list .list {
  counter-reset: number 0;
  position: relative;
  margin-top: 2.6rem;
}
@media screen and (max-width: 767px) {
  .p-index-event-list .list {
    margin-top: 6rem;
  }
}
.p-index-event-list .list::before {
  content: "";
  position: absolute;
  top: -7.8rem;
  right: 0;
  width: 13.6rem;
  height: 12.2rem;
  background: url(../img/index/event_list_img_01_pc.png) center/contain no-repeat;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-index-event-list .list::before {
    top: -5.4rem;
    width: 9.4rem;
    height: 8.6rem;
    background: url(../img/index/event_list_img_01_sp.png) center/contain no-repeat;
  }
}
.p-index-event-list .list_item {
  border-radius: 2rem;
  background: #fff;
  overflow: hidden;
}
.p-index-event-list .list_item:nth-child(odd) {
  --_color: #F7AB00;
  --_color-inverse: #4FA0A3;
}
.p-index-event-list .list_item:nth-child(even) {
  --_color: #4FA0A3;
  --_color-inverse: #F7AB00;
}
.p-index-event-list .list_item:nth-child(n+2) {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-index-event-list .list_item:nth-child(n+2) {
    margin-top: 1rem;
  }
}
.p-index-event-list .list_item.is-open .list_ttl::before {
  rotate: 0deg;
}
.p-index-event-list .list_item.is-open .list_ttl::after {
  rotate: -90deg;
  opacity: 0;
}
.p-index-event-list .list_ttl {
  position: relative;
}
.p-index-event-list .list_ttl::before, .p-index-event-list .list_ttl::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 9.3rem;
  z-index: 1;
  translate: 0 -50%;
  width: 2.8rem;
  height: 0.3rem;
  border-radius: calc(infinity * 1px);
  background: #fff;
  pointer-events: none;
  transition: opacity 0.3s, rotate 0.3s;
}
@media screen and (max-width: 767px) {
  .p-index-event-list .list_ttl::before, .p-index-event-list .list_ttl::after {
    right: 2.9rem;
    width: 2.2rem;
  }
}
.p-index-event-list .list_ttl::before {
  rotate: 90deg;
}
.p-index-event-list .list_ttl_btn {
  font-size: 3.2rem;
  line-height: 1.46875;
  font-weight: 700;
  display: block;
  position: relative;
  padding: 4.2rem 8rem 4.2rem 17rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-index-event-list .list_ttl_btn {
    font-feature-settings: "palt";
    font-size: 2rem;
    line-height: 1.45;
    padding: 2.8rem 7.2rem 2.8rem 8.8rem;
  }
}
.p-index-event-list .list_ttl_btn::before, .p-index-event-list .list_ttl_btn::after {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
.p-index-event-list .list_ttl_btn::before {
  font-size: 6rem;
  line-height: 1.4166666667;
  font-weight: 900;
  font-family: "Lato", "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  color: var(--_color);
  content: counter(number, decimal-leading-zero);
  counter-increment: number 1;
  left: 8rem;
}
@media screen and (max-width: 767px) {
  .p-index-event-list .list_ttl_btn::before {
    font-size: 4rem;
    line-height: 1.425;
    left: 2rem;
  }
}
.p-index-event-list .list_ttl_btn::after {
  content: "";
  right: 8rem;
  width: 5.4rem;
  height: 5.4rem;
  border-radius: 50%;
  background: #F7AB00;
}
@media screen and (max-width: 767px) {
  .p-index-event-list .list_ttl_btn::after {
    right: 2rem;
    width: 4rem;
    height: 4rem;
  }
}
.p-index-event-list .list_cont_inner {
  margin-inline: auto;
  padding-block: 2.5rem 6rem;
  width: calc(100% - 16rem);
  border-top: 1px solid #E7EAED;
}
@media screen and (max-width: 767px) {
  .p-index-event-list .list_cont_inner {
    width: calc(100% - 4rem);
  }
}
.p-index-event-list .list_cont_txt {
  font-size: 1.5rem;
  line-height: 1.8666666667;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-index-event-list .list_cont_txt {
    font-feature-settings: "palt";
    line-height: 1.6666666667;
  }
}
.p-index-event-list .list_cont .splide {
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p-index-event-list .list_cont .splide {
    padding-inline: 2rem;
  }
}
.p-index-event-list .list_cont .splide__arrows {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-index-event-list .list_cont .splide__arrows {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    top: calc(50% - 1rem);
    left: 0;
    z-index: 1;
    translate: 0 -50%;
    width: 100%;
    pointer-events: none;
  }
}
@media screen and (max-width: 767px) {
  .p-index-event-list .list_cont .splide__track {
    aspect-ratio: 300/200;
    border-radius: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-index-event-list .list_cont .splide__arrow {
    position: relative;
    width: 0.9rem;
    pointer-events: all;
  }
}
@media screen and (min-width: 768px) {
  .p-index-event-list .list_cont .splide__list {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .p-index-event-list .list_cont .splide__slide {
    border-radius: 1rem;
    overflow: hidden;
  }
}
.p-index-event-list .list_cont .splide_img {
  height: 100%;
}
.p-index-event-list .list_cont .splide_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-index-event-list .list_cont .splide__pagination {
    justify-content: flex-start;
    gap: 1.5rem;
    margin: 1.2rem auto 0;
    width: fit-content;
  }
  .p-index-event-list .list_cont .splide__pagination li {
    width: 0.8rem;
    height: 0.8rem;
  }
  .p-index-event-list .list_cont .splide__pagination button {
    display: block;
    width: inherit;
    height: inherit;
    border-radius: 50%;
    background: #E7EAED;
  }
  .p-index-event-list .list_cont .splide__pagination button.is-active {
    background: #F7AB00;
  }
}
.p-index-event-list .list_cont_dlist {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 1.6rem;
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .p-index-event-list .list_cont_dlist {
    grid-template-columns: 1fr;
    row-gap: 2.9rem;
    margin-top: 3.4rem;
  }
}
@media screen and (min-width: 768px) {
  .p-index-event-list .list_cont_dlist_item {
    padding-right: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .p-index-event-list .list_cont_dlist_item._col-1 {
    grid-column: span 2;
  }
}
.p-index-event-list .list_cont_dlist_theme {
  font-size: 2.2rem;
  line-height: 1.5;
  font-weight: 700;
  color: var(--_color);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-index-event-list .list_cont_dlist_theme {
    font-size: 1.8rem;
    line-height: 1.5;
    gap: 0.5rem 1.5rem;
  }
}
.p-index-event-list .list_cont_dlist_theme:has(.list_cont_dlist_theme_note) {
  gap: 0.5rem 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-index-event-list .list_cont_dlist_theme:has(.list_cont_dlist_theme_note) {
    gap: 0.5rem 1rem;
  }
}
.p-index-event-list .list_cont_dlist_theme_label {
  font-size: 1.3rem;
  line-height: 1.4615384615;
  font-weight: 700;
  color: #fff;
  padding: 0.2rem 1.1rem 0.4rem;
  border-radius: 0.5rem;
  background: #EA6F14;
}
@media screen and (max-width: 767px) {
  .p-index-event-list .list_cont_dlist_theme_label {
    padding-inline: 0.7rem;
  }
}
.p-index-event-list .list_cont_dlist_theme_note {
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 500;
  color: #808080;
}
.p-index-event-list .list_cont_dlist_des {
  margin-top: 0.9rem;
}
.p-index-event-list .list_cont_dlist_des_date {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 1.4rem 3rem;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .p-index-event-list .list_cont_dlist_des_date {
    grid-template-columns: 1fr;
    gap: 0.4rem;
  }
}
@media screen and (min-width: 768px) {
  .p-index-event-list .list_cont_dlist_des_date_item._col-1 {
    grid-column: span 2;
  }
}
.p-index-event-list .list_cont_dlist_des_date_theme {
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: 700;
}
.p-index-event-list .list_cont_dlist_des_date_des {
  font-size: 1.5rem;
  line-height: 1.8666666667;
  font-weight: 500;
}
.p-index-event-list .list_cont_dlist_des_note {
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 500;
  color: #808080;
  margin-top: 0.6rem;
}
.p-index-event-list .list_cont_dlist_des_location:is(* + .list_cont_dlist_des_location) {
  margin-top: 2.9rem;
}
@media screen and (max-width: 767px) {
  .p-index-event-list .list_cont_dlist_des_location:is(* + .list_cont_dlist_des_location) {
    margin-top: 1.4rem;
  }
}
.p-index-event-list .list_cont_dlist_des_location_theme {
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: 700;
}
.p-index-event-list .list_cont_dlist_des_location_des {
  font-size: 1.5rem;
  line-height: 1.6;
  font-weight: 500;
  margin-top: 0.2rem;
}
.p-index-event-list .list_cont_dlist_des_schedule {
  display: grid;
  grid-template-columns: auto 1fr;
  margin-top: 1.9rem;
}
@media screen and (max-width: 767px) {
  .p-index-event-list .list_cont_dlist_des_schedule {
    margin-top: 1.1rem;
  }
}
.p-index-event-list .list_cont_dlist_des_schedule_item {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: span 2;
  position: relative;
}
.p-index-event-list .list_cont_dlist_des_schedule_item:not(:last-child) .list_cont_dlist_des_schedule_des {
  padding-bottom: 3.2rem;
}
.p-index-event-list .list_cont_dlist_des_schedule_item:not(:last-child) .list_cont_dlist_des_schedule_des::after {
  top: 1.6rem;
  left: 0.4rem;
  width: 0.1rem;
  height: 100%;
  background: #E7EAED;
}
.p-index-event-list .list_cont_dlist_des_schedule_theme {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
  padding-right: 1rem;
}
.p-index-event-list .list_cont_dlist_des_schedule_des {
  position: relative;
  padding-left: 2.8rem;
}
.p-index-event-list .list_cont_dlist_des_schedule_des:is(* + .list_cont_dlist_des_schedule_des) {
  grid-column: 2;
}
.p-index-event-list .list_cont_dlist_des_schedule_des::before, .p-index-event-list .list_cont_dlist_des_schedule_des::after {
  content: "";
  position: absolute;
}
.p-index-event-list .list_cont_dlist_des_schedule_des::before {
  top: 0.8rem;
  left: 0;
  z-index: 1;
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 50%;
  background: var(--_color-inverse);
}
.p-index-event-list .list_cont_dlist_des_schedule_des_txt {
  font-size: 1.5rem;
  line-height: 1.6;
  font-weight: 500;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
}
.p-index-event-list .list_cont_dlist_des_schedule_des_txt:is(* + .list_cont_dlist_des_schedule_des_txt) {
  margin-top: 0.6rem;
}
.p-index-event-list .list_cont_dlist_des_schedule_des_txt:has(.list_cont_dlist_des_schedule_des_txt_adjustment) {
  row-gap: 0;
}
.p-index-event-list .list_cont_dlist_des_schedule_des_txt_label {
  font-size: 1.3rem;
  line-height: 1.4615384615;
  font-weight: 700;
  color: #fff;
  text-align: center;
  padding: 0.2rem 0.7rem 0.4rem;
  min-width: 7.8rem;
  border-radius: 0.5rem;
  background: #EA6F14;
}
.p-index-event-list .list_cont_dlist_des_schedule_des_txt_adjustment {
  font-weight: 700;
  width: 100%;
}
.p-index-event-list .list_cont_dlist_des_entry-criteria {
  counter-reset: number 0;
  display: grid;
  grid-template-columns: auto 1fr;
}
.p-index-event-list .list_cont_dlist_des_entry-criteria_item {
  font-size: 1.5rem;
  line-height: 1.8666666667;
  font-weight: 500;
  display: grid;
  grid-template-columns: subgrid;
  grid-column: span 2;
}
@media screen and (max-width: 767px) {
  .p-index-event-list .list_cont_dlist_des_entry-criteria_item {
    font-size: 1.4rem;
    line-height: 1.7857142857;
  }
}
.p-index-event-list .list_cont_dlist_des_entry-criteria_item::before {
  content: counter(number) ".";
  counter-increment: number 1;
  padding-right: 0.3em;
}
.p-index-event-list .list_cont_note {
  margin-top: 4.9rem;
  padding: 2rem 3rem 2.9rem;
  border: 1px solid var(--_color);
  border-radius: 2rem;
}
@media screen and (max-width: 767px) {
  .p-index-event-list .list_cont_note {
    margin-top: 3rem;
    padding: 1.4rem 1.4rem 1.9rem;
  }
}
.p-index-event-list .list_cont_note_theme {
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 700;
  color: var(--_color);
}
@media screen and (max-width: 767px) {
  .p-index-event-list .list_cont_note_theme {
    font-size: 1.5rem;
    line-height: 1.4666666667;
  }
}
.p-index-event-list .list_cont_note_des {
  margin-top: 0.9rem;
}
.p-index-event-list .list_cont_note_des_list {
  counter-reset: number 0;
  display: grid;
  grid-template-columns: auto 1fr;
}
.p-index-event-list .list_cont_note_des_list_item {
  font-size: 1.5rem;
  line-height: 1.8666666667;
  font-weight: 500;
  display: grid;
  grid-template-columns: subgrid;
  grid-column: span 2;
}
@media screen and (max-width: 767px) {
  .p-index-event-list .list_cont_note_des_list_item {
    font-size: 1.4rem;
    line-height: 1.7857142857;
  }
}
.p-index-event-list .list_cont_note_des_list_item::before {
  content: counter(number) ".";
  counter-increment: number 1;
  padding-right: 0.3em;
}
.p-index-event-list .list_cont_btn {
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .p-index-event-list .list_cont_btn {
    margin-top: 3rem;
  }
}
.p-index-event-list .list_cont_btn_link {
  display: grid;
  place-content: center;
  position: relative;
  margin-inline: auto;
  padding: 0 0.2rem 0.1rem 0;
  width: 33rem;
  height: 7rem;
  border-radius: calc(infinity * 1px);
  background: #EA6F14;
}
@media screen and (max-width: 767px) {
  .p-index-event-list .list_cont_btn_link {
    width: 100%;
    max-width: 32rem;
  }
}
.p-index-event-list .list_cont_btn_link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 3.4rem;
  width: 0.7rem;
  height: 100%;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7 12"><path d="M399.683,1482a1,1,0,0,1-.707-1.707l4.293-4.293-4.293-4.293a1,1,0,1,1,1.414-1.414l5,5a1,1,0,0,1,0,1.414l-5,5A1,1,0,0,1,399.683,1482Z" transform="translate(-398.683 -1470)"/></svg>') center/contain no-repeat;
  background-color: #fff;
}
.p-index-event-list .list_cont_btn_txt_inner {
  font-size: 1.8rem;
  line-height: 1.4444444444;
  font-weight: 800;
  color: #fff;
}
.p-index-report {
  position: relative;
  padding-block: 14.4rem 12.4rem;
  background: #F7AB00;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-index-report {
    padding-block: 6rem 8rem;
  }
}
.p-index-report::before {
  content: "";
  position: absolute;
  bottom: -0.5rem;
  left: 3rem;
  width: 15rem;
  height: 14.4rem;
  background: url(../img/index/report_img_02.png) center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .p-index-report::before {
    bottom: -1.1rem;
    left: auto;
    right: 3.8461538462vw;
    width: 11.4rem;
    height: 11rem;
  }
}
@media screen and (min-width: 768px) {
  .p-index-report .c-wrap {
    display: grid;
    align-items: flex-start;
  }
}
@media screen and (min-width: 768px) {
  .p-index-report .c-hgroup {
    grid-row: 1;
    grid-column: 1;
  }
}
.p-index-report .splide {
  position: relative;
  margin-right: calc(50% - 50vw);
}
@media screen and (min-width: 768px) {
  .p-index-report .splide {
    grid-row: 2;
    grid-column: 1;
    padding-left: 33rem;
  }
  .p-index-report .splide::before {
    content: "";
    position: absolute;
    top: -14.9rem;
    right: 4.5rem;
    z-index: 1;
    width: 20.2rem;
    height: 22.7rem;
    background: url(../img/index/report_img_01.png) center/contain no-repeat;
    animation: report-step 4s steps(1) infinite;
  }
}
@keyframes report-step {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(-0.6rem, -1.2rem) rotate(-2deg);
  }
  50% {
    transform: translate(0, 0);
  }
  75% {
    transform: translate(0.6rem, -1.2rem) rotate(2deg);
  }
  100% {
    transform: translate(0, 0);
  }
}
.p-index-report .splide__track {
  padding-top: 7.8rem;
  padding-right: 13.8888888889vw !important;
}
@media screen and (max-width: 767px) {
  .p-index-report .splide__track {
    padding-top: 4.9rem;
    padding-right: 32.0512820513vw !important;
  }
}
.p-index-report .splide__slide {
  margin-right: 2.0833333333vw;
}
@media screen and (max-width: 767px) {
  .p-index-report .splide__slide {
    margin-right: 5.641025641vw;
  }
}
@media screen and (max-width: 767px) {
  .p-index-report .splide__slide.is-active {
    --_img-bg-rotate: 5deg;
  }
}
.p-index-report .splide_link {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 1.5rem;
}
.p-index-report .splide_link:focus-visible {
  --_img-bg-rotate: 5deg;
  opacity: 1;
}
@media (any-hover: hover) {
  .p-index-report .splide_link:hover {
    --_img-bg-rotate: 5deg;
    opacity: 1;
  }
}
.p-index-report .splide_img {
  position: relative;
  z-index: 1;
  margin-bottom: 2rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-index-report .splide_img {
    margin-bottom: 1.4rem;
  }
}
.p-index-report .splide_img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  background: #FFF000;
  transform-origin: bottom right;
  transition: rotate 0.3s;
  rotate: var(--_img-bg-rotate);
}
.p-index-report .splide_img_pic {
  aspect-ratio: 370/246;
  border-radius: 1rem;
  overflow: hidden;
}
.p-index-report .splide_img_pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-index-report .splide_date {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 700;
  font-family: "Lato", "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  color: #FFF000;
}
@media screen and (max-width: 767px) {
  .p-index-report .splide_date {
    font-size: 1.3rem;
    line-height: 1.2307692308;
  }
}
.p-index-report .splide_category {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.p-index-report .splide_category_txt {
  font-size: 1.5rem;
  line-height: 1.4666666667;
  font-weight: 500;
  color: #FFF000;
}
@media screen and (max-width: 767px) {
  .p-index-report .splide_category_txt {
    font-size: 1.3rem;
    line-height: 1.4615384615;
  }
}
.p-index-report .splide_ttl {
  font-size: 2rem;
  line-height: 1.45;
  font-weight: 700;
  margin-top: 0.7rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-index-report .splide_ttl {
    font-size: 1.8rem;
    line-height: 1.5;
    margin-top: 0.5rem;
  }
}
.p-index-report .splide-original {
  display: flex;
  align-items: center;
  column-gap: 1.6rem;
  margin-top: auto;
}
@media screen and (min-width: 768px) {
  .p-index-report .splide-original {
    grid-row: 2;
    grid-column: 1;
  }
}
@media screen and (max-width: 767px) {
  .p-index-report .splide-original {
    column-gap: 1.8rem;
    margin-top: 3.9rem;
  }
}
.p-index-report .splide-original_arrow {
  --_icn-color: #fff;
  position: relative;
  width: 6rem;
  height: 6rem;
  border: 1px solid #fff;
  border-radius: 50%;
  transition: background-color 0.3s;
}
.p-index-report .splide-original_arrow:focus-visible {
  --_icn-color: #F7AB00;
  background-color: #fff;
  opacity: 1;
}
@media (any-hover: hover) {
  .p-index-report .splide-original_arrow:hover {
    --_icn-color: #F7AB00;
    background-color: #fff;
    opacity: 1;
  }
}
.p-index-report .splide-original_arrow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
  width: 0.7rem;
  height: 100%;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7 12"><path d="M399.683,1482a1,1,0,0,1-.707-1.707l4.293-4.293-4.293-4.293a1,1,0,1,1,1.414-1.414l5,5a1,1,0,0,1,0,1.414l-5,5A1,1,0,0,1,399.683,1482Z" transform="translate(-398.683 -1470)"/></svg>') center/contain no-repeat;
  background-color: var(--_icn-color);
  transition: background-color 0.3s;
}
.p-index-report .splide-original_arrow-left {
  scale: -1 1;
}
.p-index-report .splide-original_num_current {
  font-size: 2.5rem;
  line-height: 1.2;
  font-weight: 700;
  font-family: "Lato", "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  color: #fff;
}
.p-index-report .splide-original_num_length {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 700;
  font-family: "Lato", "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  color: #fff;
  position: relative;
  padding-left: 1.3rem;
}
.p-index-report .splide-original_num_length::before {
  content: "/";
  position: absolute;
  top: 0;
  left: 0.3rem;
}
.p-index-report .btn {
  margin-top: 7.8rem;
}
@media screen and (min-width: 768px) {
  .p-index-report .btn {
    grid-row: 2;
    grid-column: 1;
  }
}
@media screen and (max-width: 767px) {
  .p-index-report .btn {
    margin-top: 2.5rem;
  }
}
.p-index-news {
  padding-block: 11.5rem 23.5rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-index-news {
    padding-block: 6rem 17rem;
    overflow: hidden;
  }
}
.p-index-news .c-wrap {
  display: grid;
  grid-template-columns: 33.9rem 1fr;
}
@media screen and (max-width: 767px) {
  .p-index-news .c-wrap {
    grid-template-columns: 19.3rem 1fr;
  }
}
.p-index-news .list {
  margin-top: 3rem;
  grid-column: 2;
}
@media screen and (min-width: 768px) {
  .p-index-news .list {
    grid-row: span 3;
  }
}
@media screen and (max-width: 767px) {
  .p-index-news .list {
    grid-column: span 2;
    margin-top: 1.4rem;
  }
}
.p-index-news .list_item {
  border-bottom: 1px solid #E7EAED;
}
.p-index-news .list_link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.1rem 1.5rem;
  padding-block: 2.9rem 2.7rem;
}
@media screen and (max-width: 767px) {
  .p-index-news .list_link {
    padding-block: 2.4rem;
  }
}
.p-index-news .list_link:focus-visible {
  --_ttl-color: #F7AB00;
  opacity: 1;
}
@media (any-hover: hover) {
  .p-index-news .list_link:hover {
    --_ttl-color: #F7AB00;
    opacity: 1;
  }
}
.p-index-news .list_date {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 700;
  font-family: "Lato", "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
}
.p-index-news .list_category {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.p-index-news .list_category_txt {
  font-size: 1.5rem;
  line-height: 1.4666666667;
  font-weight: 500;
  color: #B7B7B7;
}
.p-index-news .list_ttl {
  font-size: 1.8rem;
  line-height: 1.6666666667;
  font-weight: 700;
  color: var(--_ttl-color);
  width: 100%;
  transition: color 0.3s;
}
.p-index-news .btn {
  grid-column: 1;
  margin-top: 7.8rem;
}
@media screen and (min-width: 768px) {
  .p-index-news .btn {
    grid-row: 2;
    grid-column: 1;
  }
}
@media screen and (max-width: 767px) {
  .p-index-news .btn {
    margin-top: 4rem;
  }
}
.p-index-news .img {
  grid-column: 1;
  margin: 6.7rem 0 0 2.8rem;
  width: 14.2rem;
  mix-blend-mode: multiply;
  animation: news-step 4s steps(1) infinite;
}
@media screen and (min-width: 768px) {
  .p-index-news .img {
    grid-row: 3;
  }
}
@media screen and (max-width: 767px) {
  .p-index-news .img {
    grid-column: 2;
    margin: 1.8rem -3.8461538462vw 0 auto;
    width: 10rem;
  }
}
@keyframes news-step {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(-0.6rem, -1.2rem) rotate(-2deg);
  }
  50% {
    transform: translate(0, 0);
  }
  75% {
    transform: translate(0.6rem, -1.2rem) rotate(2deg);
  }
  100% {
    transform: translate(0, 0);
  }
}
.p-index-news .bnr {
  grid-column: span 2;
  margin-top: -0.2rem;
  padding: 4rem 6rem;
  border-radius: 2rem;
  background: #448DD5;
  box-shadow: 1.5rem 1.5rem 0 #005CAD;
}
@media screen and (min-width: 768px) {
  .p-index-news .bnr {
    display: grid;
    grid-template-columns: 1fr 36.6rem;
    grid-row: 4;
  }
}
@media screen and (max-width: 767px) {
  .p-index-news .bnr {
    padding: 3rem;
    box-shadow: 1rem 1rem 0 #005CAD;
  }
}
@media screen and (min-width: 768px) {
  .p-index-news .bnr_logo {
    grid-row: span 3;
    grid-column: 2;
  }
}
.p-index-news .bnr_logo_link {
  display: block;
  padding: 0.9rem 5.15rem 2.6rem;
  border-radius: 1rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-index-news .bnr_logo_link {
    padding: 1.7948717949vw 11.0256410256vw 5.3846153846vw;
  }
}
.p-index-news .bnr_ttl {
  font-size: 4.5rem;
  line-height: 1.4666666667;
  font-weight: 700;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .p-index-news .bnr_ttl {
    grid-row: 1;
    grid-column: 1;
  }
}
@media screen and (max-width: 767px) {
  .p-index-news .bnr_ttl {
    font-size: 2.8rem;
    line-height: 1.4642857143;
    margin-top: 3rem;
  }
}
.p-index-news .bnr_btn {
  margin-top: 2.8rem;
}
@media screen and (min-width: 768px) {
  .p-index-news .bnr_btn {
    grid-row: 2;
    grid-column: 1;
  }
}
@media screen and (max-width: 767px) {
  .p-index-news .bnr_btn {
    text-align: center;
    margin-top: 2.3rem;
  }
}

.p-report-news .l-aside_main_inner {
  padding: 6.5rem 6rem 8rem 5rem;
}
@media screen and (max-width: 767px) {
  .p-report-news .l-aside_main_inner {
    padding: 5rem 2rem 8rem;
  }
}
.p-report-news .list_item {
  border-bottom: 1px solid #E7EAED;
}
.p-report-news .list_link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.1rem 1.5rem;
  padding-block: 2.9rem 2.7rem;
}
@media screen and (max-width: 767px) {
  .p-report-news .list_link {
    padding-block: 2.4rem;
  }
}
.p-report-news .list_link:focus-visible {
  --_ttl-color: #F7AB00;
  opacity: 1;
}
@media (any-hover: hover) {
  .p-report-news .list_link:hover {
    --_ttl-color: #F7AB00;
    opacity: 1;
  }
}
.p-report-news .list_date {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 700;
  font-family: "Lato", "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
}
.p-report-news .list_category {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.p-report-news .list_category_txt {
  font-size: 1.5rem;
  line-height: 1.4666666667;
  font-weight: 500;
  color: #B7B7B7;
}
.p-report-news .list_ttl {
  font-size: 2rem;
  line-height: 1.6;
  font-weight: 700;
  color: var(--_ttl-color);
  width: 100%;
  transition: color 0.3s;
}
@media screen and (max-width: 767px) {
  .p-report-news .list_ttl {
    font-size: 1.8rem;
    line-height: 1.6666666667;
  }
}

.p-report-detail .l-aside_main_inner {
  padding: 6rem 7rem 8rem;
}
@media screen and (max-width: 767px) {
  .p-report-detail .l-aside_main_inner {
    padding: 5rem 2rem 8rem;
  }
}
.p-report-detail .article-cont {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-report-detail .article-cont {
    margin-top: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-report-detail .article-cont_splide {
    padding-inline: 2rem;
  }
}
.p-report-detail .article-cont_splide .splide__arrows {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  translate: -50% -50%;
  width: calc(100% + 6.8rem);
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-report-detail .article-cont_splide .splide__arrows {
    top: calc(50% - 1rem);
    width: 100%;
  }
}
.p-report-detail .article-cont_splide .splide__arrow {
  position: relative;
  width: 1.6rem;
  height: 4.3rem;
  pointer-events: all;
}
@media screen and (max-width: 767px) {
  .p-report-detail .article-cont_splide .splide__arrow {
    width: 0.9rem;
    height: 2.6rem;
  }
}
.p-report-detail .article-cont_splide .splide__arrow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: inherit;
}
.p-report-detail .article-cont_splide .splide__arrow--prev::before {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 43"><g transform="translate(337.5 4205.501) rotate(180)"><path d="M399.681,1512.5a1.5,1.5,0,0,1-1.256-2.318L410.894,1491l-12.469-19.182a1.5,1.5,0,1,1,2.515-1.635l13,20a1.5,1.5,0,0,1,0,1.635l-13,20A1.5,1.5,0,0,1,399.681,1512.5Z" transform="translate(-76.683 2693)" fill="%23f7ab00"/></g></svg>') center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .p-report-detail .article-cont_splide .splide__arrow--prev::before {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9 26"><g transform="translate(330.5 4188.501) rotate(180)"><path d="M399.681,1495.5a1.5,1.5,0,0,1-1.329-2.194l5.638-10.806-5.638-10.806a1.5,1.5,0,0,1,2.66-1.388l6,11.5a1.5,1.5,0,0,1,0,1.388l-6,11.5A1.5,1.5,0,0,1,399.681,1495.5Z" transform="translate(-76.683 2693)" fill="%23f7ab00"/></g></svg>') center/contain no-repeat;
  }
}
.p-report-detail .article-cont_splide .splide__arrow--next::before {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 43"><g transform="translate(1.5 1.5)"><path d="M0,41.5a1.493,1.493,0,0,1-.816-.243,1.5,1.5,0,0,1-.44-2.075L11.211,20-1.258.817a1.5,1.5,0,0,1,.44-2.075,1.5,1.5,0,0,1,2.075.44l13,20a1.5,1.5,0,0,1,0,1.635l-13,20A1.5,1.5,0,0,1,0,41.5Z" transform="translate(0)" fill="%23f7ab00"/></g></svg>') center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .p-report-detail .article-cont_splide .splide__arrow--next::before {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9 26"><g transform="translate(1.5 1.5)"><path d="M0,24.5a1.493,1.493,0,0,1-.693-.17,1.5,1.5,0,0,1-.636-2.024L4.308,11.5-1.33.694A1.5,1.5,0,0,1-.694-1.33,1.5,1.5,0,0,1,1.33-.694l6,11.5a1.5,1.5,0,0,1,0,1.388l-6,11.5A1.5,1.5,0,0,1,0,24.5Z" transform="translate(0 0)" fill="%23f7ab00"/></g></svg>') center/contain no-repeat;
  }
}
.p-report-detail .article-cont_splide .splide__arrow svg {
  display: none;
}
.p-report-detail .article-cont_splide .splide__track {
  border-radius: 1rem;
  aspect-ratio: 731/489;
}
@media screen and (max-width: 767px) {
  .p-report-detail .article-cont_splide .splide__track {
    aspect-ratio: 280/186;
  }
}
.p-report-detail .article-cont_splide .splide__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-report-detail .article-cont_splide .splide__pagination {
    justify-content: flex-start;
    gap: 1.5rem;
    margin: 1.2rem auto 0;
    width: fit-content;
  }
  .p-report-detail .article-cont_splide .splide__pagination li {
    width: 0.8rem;
    height: 0.8rem;
  }
  .p-report-detail .article-cont_splide .splide__pagination button {
    display: block;
    width: inherit;
    height: inherit;
    border-radius: 50%;
    background: #E7EAED;
  }
  .p-report-detail .article-cont_splide .splide__pagination button.is-active {
    background: #F7AB00;
  }
}
.p-report-detail .article-cont_splide-thumbnail {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-report-detail .article-cont_splide-thumbnail {
    display: none;
  }
}
.p-report-detail .article-cont_splide-thumbnail .splide__slide {
  position: relative;
  margin-right: 0.9rem;
  width: calc((100% - 3.6rem) / 5) !important;
  height: 9.3rem;
  border-radius: 1rem;
  cursor: pointer;
  overflow: hidden;
  transition: opacity 0.3s;
}
.p-report-detail .article-cont_splide-thumbnail .splide__slide:focus-visible {
  opacity: 0.5;
}
@media (any-hover: hover) {
  .p-report-detail .article-cont_splide-thumbnail .splide__slide:hover {
    opacity: 0.5;
  }
}
.p-report-detail .article-cont_splide-thumbnail .splide__slide::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(247, 171, 0, 0.7);
  opacity: 0;
  pointer-events: none;
}
.p-report-detail .article-cont_splide-thumbnail .splide__slide.is-active::before {
  opacity: 1;
}
.p-report-detail .article-cont_dlist {
  margin-top: 4.5rem;
}
@media screen and (min-width: 768px) {
  .p-report-detail .article-cont_dlist {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 3.9rem;
  }
}
@media screen and (max-width: 767px) {
  .p-report-detail .article-cont_dlist {
    margin-top: 1.5rem;
  }
}
.p-report-detail .article-cont_dlist_item {
  padding-block: 2.2rem;
  border-bottom: 1px solid #E7EAED;
}
@media screen and (min-width: 768px) {
  .p-report-detail .article-cont_dlist_item {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: span 2;
  }
}
@media screen and (min-width: 768px) {
  .p-report-detail .article-cont_dlist_theme {
    display: grid;
    align-items: center;
  }
}
.p-report-detail .article-cont_dlist_theme_txt {
  font-size: 1.8rem;
  line-height: 1.6666666667;
  font-weight: 700;
  color: #F7AB00;
}
@media screen and (max-width: 767px) {
  .p-report-detail .article-cont_dlist_theme_txt {
    line-height: 1.5;
  }
}
@media screen and (min-width: 768px) {
  .p-report-detail .article-cont_dlist_des {
    display: grid;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .p-report-detail .article-cont_dlist_des {
    margin-top: 0.5rem;
  }
}
.p-report-detail .article-cont_dlist_des_txt {
  font-size: 1.5rem;
  line-height: 2.1333333333;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-report-detail .article-cont_dlist_des_txt {
    line-height: 2;
  }
}

.p-news-detail .l-aside_main_inner {
  padding: 7.6rem 7rem 8rem;
}
@media screen and (max-width: 767px) {
  .p-news-detail .l-aside_main_inner {
    padding: 5rem 2rem 8rem;
  }
}
.p-news-detail .eye-catching {
  margin-top: 5rem;
  border-radius: 1rem;
  aspect-ratio: 731/487;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-news-detail .eye-catching {
    margin-top: 3rem;
    aspect-ratio: 320/214;
  }
}
.p-news-detail .eye-catching img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-news-detail .article-cont {
  display: flow-root;
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-news-detail .article-cont {
    margin-top: 3rem;
  }
}
.p-news-detail .article-cont > * {
  margin-top: 1em;
}
.p-news-detail .article-cont > *:first-child {
  margin-top: 0;
}
.p-news-detail .article-cont > *:last-child {
  margin-bottom: 0 !important;
}
.p-news-detail .article-cont > *:empty + * {
  margin-top: 0;
}
.p-news-detail .article-cont > *:has(iframe) {
  margin-block: 5rem;
}
@media screen and (max-width: 767px) {
  .p-news-detail .article-cont > *:has(iframe) {
    margin-block: 4rem;
  }
}
.p-news-detail .article-cont .gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.1rem;
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-news-detail .article-cont .gallery {
    grid-template-columns: 1fr;
    gap: 3rem;
    margin-top: 4rem;
  }
}
.p-news-detail .article-cont .gallery + * {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-news-detail .article-cont .gallery + * {
    margin-top: 3.5rem;
  }
}
.p-news-detail .article-cont > div, .p-news-detail .article-cont > figure {
  display: flow-root;
}
.p-news-detail .article-cont figcaption {
  font-size: 1.3rem;
  line-height: 1.4615384615;
  font-weight: 500;
  margin-top: 1rem;
}
.p-news-detail .article-cont img {
  width: auto;
  border-radius: 1rem;
}
.p-news-detail .article-cont iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}
.p-news-detail .article-cont h1,
.p-news-detail .article-cont h2 {
  font-size: 2.2rem;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 700;
  color: #F7AB00;
  padding-bottom: 2.4rem;
  border-bottom: 1px solid #E7EAED;
}
@media screen and (max-width: 767px) {
  .p-news-detail .article-cont h1,
  .p-news-detail .article-cont h2 {
    font-size: 2rem;
    line-height: 1.6;
  }
}
.p-news-detail .article-cont h1 + *,
.p-news-detail .article-cont h2 + * {
  margin-top: 2.5rem;
}
.p-news-detail .article-cont h3 {
  font-size: 1.7rem;
  line-height: 1.4705882353;
  letter-spacing: 0em;
  font-weight: 700;
  color: #F7AB00;
}
@media screen and (max-width: 767px) {
  .p-news-detail .article-cont h3 {
    line-height: 1.7647058824;
  }
}
.p-news-detail .article-cont h4 {
  font-size: 1.6rem;
  line-height: 2.125;
  letter-spacing: 0em;
  font-weight: 700;
  color: #F7AB00;
}
.p-news-detail .article-cont h5,
.p-news-detail .article-cont h6 {
  font-size: 1.5rem;
  line-height: 2.1333333333;
  letter-spacing: 0em;
  font-weight: 700;
  color: #F7AB00;
}
@media screen and (max-width: 767px) {
  .p-news-detail .article-cont h5,
  .p-news-detail .article-cont h6 {
    line-height: 2;
  }
}
.p-news-detail .article-cont p,
.p-news-detail .article-cont li,
.p-news-detail .article-cont th,
.p-news-detail .article-cont td,
.p-news-detail .article-cont blockquote {
  font-size: 1.5rem;
  line-height: 2.1333333333;
}
@media screen and (max-width: 767px) {
  .p-news-detail .article-cont p,
  .p-news-detail .article-cont li,
  .p-news-detail .article-cont th,
  .p-news-detail .article-cont td,
  .p-news-detail .article-cont blockquote {
    line-height: 2;
  }
}
.p-news-detail .article-cont strong,
.p-news-detail .article-cont b {
  font-weight: 700;
}
.p-news-detail .article-cont em {
  font-style: italic;
}
.p-news-detail .article-cont p a {
  text-decoration: underline;
  text-decoration-color: #F7AB00;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 0.9rem;
}
.p-news-detail .article-cont p a:focus-visible {
  text-decoration: none;
  opacity: 1;
}
@media (any-hover: hover) {
  .p-news-detail .article-cont p a:hover {
    text-decoration: none;
    opacity: 1;
  }
}
.p-news-detail .article-cont p a::after {
  content: "";
  display: inline-block;
  position: relative;
  margin-left: 1.9rem;
  width: 0.6rem;
  height: 1rem;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 10"><path d="M399.683,1480a1,1,0,0,1-.707-1.707l3.293-3.293-3.293-3.293a1,1,0,0,1,1.414-1.414l4,4a1,1,0,0,1,0,1.414l-4,4A1,1,0,0,1,399.683,1480Z" transform="translate(-398.683 -1470)" fill="%23f7ab00"/></svg>') center/contain no-repeat;
}
.p-news-detail .article-cont ul,
.p-news-detail .article-cont ol {
  padding-left: 2em;
}
.p-news-detail .article-cont ul li {
  list-style-type: disc;
}
.p-news-detail .article-cont ol li {
  list-style-type: decimal;
}
.p-news-detail .article-cont blockquote {
  color: #fff;
  margin-bottom: 2em;
  padding: 3rem;
  border-radius: 2rem;
  background: #448DD5;
  box-shadow: 1.5rem 1.5rem 0 #005CAD;
}
@media screen and (max-width: 767px) {
  .p-news-detail .article-cont blockquote {
    padding: 2rem;
    box-shadow: 1rem 1rem 0 #005CAD;
  }
}
.p-news-detail .article-cont blockquote * {
  color: #fff;
}

.u-text-align-left {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .u-text-align-left-sp {
    text-align: left;
  }
}
@media screen and (min-width: 768px) {
  .u-text-align-left-pc {
    text-align: left;
  }
}
.u-text-align-center {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .u-text-align-center-sp {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .u-text-align-center-pc {
    text-align: center;
  }
}
.u-text-align-right {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .u-text-align-right-sp {
    text-align: right;
  }
}
@media screen and (min-width: 768px) {
  .u-text-align-right-pc {
    text-align: right;
  }
}

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

@media screen and (min-width: 768px) {
  .u-sp {
    display: none !important;
  }
}

.u-leading-trim {
  margin-block: calc((1em - 1lh) / 2);
}

.u-leading-trim-top {
  margin-top: calc((1em - 1lh) / 2);
}

.u-leading-trim-bottom {
  margin-bottom: calc((1em - 1lh) / 2);
}

.u-border-radius-infinity {
  border-radius: calc(infinity * 1px);
}

/*# sourceMappingURL=style.css.map */
