@charset "UTF-8";
body.over-hidden {
  width: 100%;
  height: 100vh;
  overflow: hidden; }

/*--------------------
 bg_page
---------------------*/
#bg_page {
  background-color: #009DDC;
  opacity: 0.4;
  mix-blend-mode: multiply;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: background-color 1s; }

#bg_page.out {
  background-color: transparent; }

/*--------------------
　map
---------------------*/
.wrapper_map {
  margin-top: var(--size100); }
  .wrapper_map .box_map {
    width: 100%;
    height: auto;
    aspect-ratio: 2/1; }
    .wrapper_map .box_map iframe {
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: grayscale(80%); }

/*--------------------
　policy
---------------------*/
.wrapper_policy {
  margin-top: var(--size100);
  counter-reset: number 0; }
  .wrapper_policy h4 {
    margin-bottom: 1em; }
  .wrapper_policy dl dt {
    color: #0A2C87;
    font-weight: 600;
    font-size: calc(22/1920*100vw);
    padding-bottom: 0.5em;
    text-indent: -1.2em;
    padding-left: 1.2em; }
    @media (max-width: 1440px) {
      .wrapper_policy dl dt {
        font-size: calc(20/1440*100vw); } }
    @media (max-width: 1024px) {
      .wrapper_policy dl dt {
        font-size: calc(20/1024*100vw); } }
    @media (max-width: 767px) {
      .wrapper_policy dl dt {
        font-size: calc(36/767*100vw); } }
    .wrapper_policy dl dt::before {
      counter-increment: number 1;
      content: counter(number) ". ";
      font-size: 1.125em;
      vertical-align: baseline; }
  .wrapper_policy dl dd {
    font-size: var(--size20); }
    @media (max-width: 1440px) {
      .wrapper_policy dl dd {
        font-size: 1rem; } }
    .wrapper_policy dl dd ul li {
      line-height: 2; }
    .wrapper_policy dl dd ul li + li {
      margin-top: 0.5em; }
  .wrapper_policy dl + dl {
    margin-top: var(--size60); }

/*--------------------
　privacy
---------------------*/
#privacy .tit_hero h1 {
  position: relative;
  bottom: -0.2em; }
  #privacy .tit_hero h1 .en {
    letter-spacing: -0.05em;
    vertical-align: baseline; }
  #privacy .tit_hero h1 .ja {
    margin-bottom: 0.5em; }
#privacy .box_privacy {
  margin-top: var(--size80); }
  #privacy .box_privacy h4, #privacy .box_privacy h5 {
    margin-bottom: 1em; }
  #privacy .box_privacy * + h5 {
    margin-top: 1.5em; }
  #privacy .box_privacy li {
    font-size: 1rem;
    line-height: 2; }
  #privacy .box_privacy ul li + li {
    margin-top: 0.5em; }
  #privacy .box_privacy .wrapper_policy {
    margin-top: var(--size40);
    padding: var(--size40);
    background-color: #F0F2F8; }
    @media (max-width: 1024px) {
      #privacy .box_privacy .wrapper_policy {
        padding: var(--size30); } }
    #privacy .box_privacy .wrapper_policy dl dt {
      font-weight: 400;
      font-size: 1rem; }
      @media (max-width: 767px) {
        #privacy .box_privacy .wrapper_policy dl dt {
          font-size: 0.85rem; } }
    #privacy .box_privacy .wrapper_policy dl dd {
      margin-left: 1.2em; }
    #privacy .box_privacy .wrapper_policy dl + dl {
      margin-top: var(--size30); }
    #privacy .box_privacy .wrapper_policy ol li {
      font-size: 0.9em;
      line-height: 1.75; }
      @media (max-width: 767px) {
        #privacy .box_privacy .wrapper_policy ol li {
          font-size: 0.85em; } }

/*--------------------
　news
---------------------*/
.news-list .CMS-NEWS-ITEM .CMS-NEWS-LINK-CONTENT {
  padding: 20px 0;
  display: flex;
  gap: 1em; }
  @media (max-width: 767px) {
    .news-list .CMS-NEWS-ITEM .CMS-NEWS-LINK-CONTENT {
      display: block; } }
  .news-list .CMS-NEWS-ITEM .CMS-NEWS-LINK-CONTENT .CMS-NEWS-TIME {
    color: #959595;
    font-size: var(--size14);
    width: 8rem; }
  .news-list .CMS-NEWS-ITEM .CMS-NEWS-LINK-CONTENT .CMS-NEWS-LINK {
    text-decoration: underline;
    transition: all .3s; }
  .news-list .CMS-NEWS-ITEM .CMS-NEWS-LINK-CONTENT:hover .CMS-NEWS-LINK {
    color: #009DDC;
    text-decoration: none; }

.CMS-NEWS-MORE-READ {
  display: none; }

.CMS-NEWS-DETAIL .CMS-NEWS-TITLE {
  color: #0A2C87 !important;
  text-align: center;
  font-size: var(--size32); }
  @media (max-width: 1440px) {
    .CMS-NEWS-DETAIL .CMS-NEWS-TITLE {
      font-size: calc(32*var(--calc_min1024)); } }
  @media (max-width: 1024px) {
    .CMS-NEWS-DETAIL .CMS-NEWS-TITLE {
      font-size: calc(32*var(--calc_min768)); } }
  @media (max-width: 767px) {
    .CMS-NEWS-DETAIL .CMS-NEWS-TITLE {
      font-size: calc(36*var(--calc_max767)); } }

.CMS-NEWS-DETAIL .CMS-NEWS-CONTENT {
  margin-top: var(--size60);
  max-width: 900px;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 1440px) {
    .CMS-NEWS-DETAIL .CMS-NEWS-CONTENT {
      margin-top: calc(60*var(--calc_min1024)); } }
  @media (max-width: 1024px) {
    .CMS-NEWS-DETAIL .CMS-NEWS-CONTENT {
      margin-top: calc(60*var(--calc_min768)); } }
  @media (max-width: 767px) {
    .CMS-NEWS-DETAIL .CMS-NEWS-CONTENT {
      margin-top: calc(60*var(--calc_max767)); } }
