@charset "UTF-8";
/*標準*/
html {
  font-size: 100%;
  background-color: initial;
  color: initial;
  background-color: initial;
  color: initial;
}
@media (max-width: 1280px) {
  html {
    font-size: 95%;
  }
}
@media (max-width: 768px) {
  html {
    font-size: 90%;
  }
}
@media (max-width: 520px) {
  html {
    font-size: 75%;
  }
}

body {
  color: #595757;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8em;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
}

html, body, main, div, section, 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,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  background: transparent;
  border: 0;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

img {
  display: block;
  max-width: 100%;
  width: 100%;
}

ul li {
  list-style-type: disc;
  margin-left: 1.5em;
}

a {
  display: block;
  color: #595757;
  text-decoration: none;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
a img:hover {
  opacity: 0.6;
}

button {
  background-color: unset;
  border-style: none;
}

.pc-item {
  display: block;
}
@media (max-width: 900px) {
  .pc-item {
    display: none;
  }
}

.sp-item {
  display: none;
}
@media (max-width: 900px) {
  .sp-item {
    display: block;
  }
}

.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap; /* テキスト折り返し防止 */
  color: #fff;
  border: 0;
}

.skip-link {
  position: absolute;
  top: -40px; /* 画面外に隠す */
  left: 0;
  background: #000;
  color: #fff;
  padding: 8px;
  z-index: 100;
}
.skip-link:focus {
  top: 0;
}

.br900 {
  display: none;
}
@media (max-width: 900px) {
  .br900 {
    display: block;
  }
}

.br768 {
  display: none;
}
@media (max-width: 768px) {
  .br768 {
    display: block;
  }
}

.br520 {
  display: none;
}
@media (max-width: 520px) {
  .br520 {
    display: block;
  }
}

/*------------------------------------------------------
                           共通
------------------------------------------------------*/
.to-top-btn {
  position: fixed;
  bottom: 5%;
  right: 2%;
  z-index: 100;
  background-color: #fff;
  border: 2px solid #18699c;
  border-radius: 50%;
  width: 70px;
  height: 70px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 30px;
  text-align: center;
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media (max-width: 900px) {
  .to-top-btn {
    width: 60px;
    height: 60px;
    padding-top: 26px;
  }
}
.to-top-btn a {
  font-size: 1rem;
  font-weight: bold;
  color: #18699c;
  background-color: unset;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media (max-width: 520px) {
  .to-top-btn a {
    font-size: 1.1rem;
  }
}
.to-top-btn:before {
  position: absolute;
  top: 20px;
  left: 50%;
  content: "";
  width: 15px;
  height: 15px;
  -webkit-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
  border-left: 3px solid #18699c;
  border-top: 3px solid #18699c;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  speak: none;
}
@media (max-width: 900px) {
  .to-top-btn:before {
    top: 17px;
    width: 10px;
    height: 10px;
  }
}
.to-top-btn:hover {
  background-color: #18699c;
}
.to-top-btn:hover a {
  color: #fff;
}
.to-top-btn:hover:before {
  border-left: 3px solid #fff;
  border-top: 3px solid #fff;
  speak: none;
}

.common-btn {
  text-align: center;
}
.common-btn a {
  font-weight: bold;
  display: inline-block;
  color: #fff;
  padding: 0 0.5em 0 1em;
  line-height: 1.8em;
  background: url("../images/btn-bg.png") no-repeat;
}

.contents-outer {
  position: relative;
  padding-top: 302px;
  background-color: #dce6ec;
}
@media (max-width: 1280px) {
  .contents-outer {
    /* padding-top: 155px;*/
    padding-top: 90px;
  }
}
@media (max-width: 520px) {
  .contents-outer {
    /*   padding-top: 128px;*/
    padding-top: 75px;
  }
}

.common-title01 {
  background: url("../images/common-title-bg01.jpg") no-repeat;
  width: 100%;
  background-size: cover;
  background-position: center;
}
.common-title01 .common-title-inner {
  position: relative;
  max-width: 1200px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 3.8rem 0;
  font-size: 3.13rem;
  font-weight: bold;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.2588235294);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media (max-width: 768px) {
  .common-title01 .common-title-inner {
    font-size: 2.8rem;
    padding: 2.5rem 0;
  }
}
@media (max-width: 520px) {
  .common-title01 .common-title-inner {
    font-size: 2rem;
    padding: 20px 0px;
  }
}
.common-title01 .common-title-inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 10px;
  width: 1px;
  height: 100%;
  border-left: 2px solid #fff;
  speak: none;
}
.common-title01 .common-title-inner:after {
  content: "";
  position: absolute;
  top: 0;
  right: 10px;
  width: 1px;
  height: 100%;
  border-right: 2px solid #fff;
  speak: none;
}

.common-title02 {
  font-size: 3.13rem;
  line-height: 1em;
  font-weight: bold;
  color: #18699c;
  max-width: 1340px;
  width: 90%;
  margin: 0 auto 1.9rem;
  padding-left: 4.7rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 768px) {
  .common-title02 {
    font-size: 2.3rem;
    padding-left: 2.5rem;
  }
}
@media (max-width: 520px) {
  .common-title02 {
    font-size: 1.9rem;
    padding-left: 1rem;
  }
}

/*------------------パンくずリスト---------------*/
.breadcrumbsWrap {
  max-width: 1200px;
  width: 90%;
  margin: 0 auto;
  font-size: 0.88rem;
  font-size: clamp(13px, 0.88rem, 14px);
  padding: 0.76em 0;
  white-space: nowrap;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.breadcrumbsWrap .breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.breadcrumbsWrap .breadcrumbs .home {
  display: inline;
}
.breadcrumbsWrap .breadcrumbs a:hover {
  color: #0095d5;
  text-decoration: underline;
}
.breadcrumbsWrap .breadcrumbs .arrow {
  display: inline-block;
  content: "";
  width: 6px;
  height: 6px;
  border-top: solid 1.5px #595757;
  border-right: solid 1.5px #595757;
  margin-right: 10px;
  margin-left: 10px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

/*------------------ヘッダー------------------*/
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background-color: #fff !important;
}
header .header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  max-width: 1200px;
  width: 95%;
  margin: 0 auto;
  padding: 16px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1280px) {
  header .header-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 30px;
    padding: 10px;
    max-width: 1300px;
    width: 100%;
  }
}
@media (max-width: 520px) {
  header .header-inner {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 10px;
  }
}
header .header-inner .header-count {
  display: inline-block;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#f1962a), to(#ffe000));
  background: linear-gradient(to right, #f1962a, #ffe000);
  max-width: 26.3%;
  width: 100%;
  height: 100%;
  aspect-ratio: 30/12;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: 1px solid #fff;
  outline-offset: -6px;
  padding: 5px;
}
@media (max-width: 1280px) {
  header .header-inner .header-count {
    max-width: unset;
    width: auto;
    aspect-ratio: unset;
    height: 65px;
  }
}
@media (max-width: 520px) {
  header .header-inner .header-count {
    height: 55px;
  }
}
header .header-inner .header-count .header-count-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  aspect-ratio: 30/12;
  padding: 10px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: -webkit-gradient(linear, left top, right top, from(#e35a10), to(#ffc000));
  background: linear-gradient(to right, #e35a10, #ffc000);
}
@media (max-width: 1280px) {
  header .header-inner .header-count .header-count-inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    aspect-ratio: unset;
  }
}
@media (max-width: 520px) {
  header .header-inner .header-count .header-count-inner {
    padding: 1px 11px 5px;
  }
}
header .header-inner .header-count .header-count-inner .header-count-text01 {
  font-size: 1.6rem;
}
@media (max-width: 1280px) {
  header .header-inner .header-count .header-count-inner .header-count-text01 {
    margin-right: 10px;
    white-space: nowrap;
    font-size: 1.2rem;
  }
}
@media (max-width: 520px) {
  header .header-inner .header-count .header-count-inner .header-count-text01 {
    font-size: 1rem;
    line-height: 1.1rem;
  }
}
header .header-inner .header-count .header-count-inner .header-count-text01 p {
  font-size: clamp(13px, 0.82rem, 13px);
  font-weight: bold;
}
@media (max-width: 1280px) {
  header .header-inner .header-count .header-count-inner .header-count-text01 p {
    line-height: 1.1em;
  }
}
header .header-inner .header-count .header-count-inner .header-count-text01 p span:nth-child(1) {
  font-size: 1.4rem;
}
@media (max-width: 1280px) {
  header .header-inner .header-count .header-count-inner .header-count-text01 p span:nth-child(1) {
    font-size: 1.3rem;
    line-height: 1.3em;
  }
}
header .header-inner .header-count .header-count-inner .header-count-text01 p span:nth-child(2) {
  font-size: 1.1rem;
}
header .header-inner .header-count .header-count-inner .header-count-text02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-text-stroke: 1px black;
  font-weight: bold;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
header .header-inner .header-count .header-count-inner .header-count-text02 p {
  font-size: 3.5rem;
  color: #ffee00;
}
@media (max-width: 520px) {
  header .header-inner .header-count .header-count-inner .header-count-text02 p {
    font-size: 2.7rem;
  }
}
header .header-inner .header-count .header-count-inner .header-count-text02 span {
  font-size: 2.1rem;
  color: #fff;
}
@media (max-width: 520px) {
  header .header-inner .header-count .header-count-inner .header-count-text02 span {
    font-size: 1.8rem;
  }
}
header .header-inner .header-logo {
  max-width: 365px;
}
@media (max-width: 1280px) {
  header .header-inner .header-logo {
    max-width: 140px;
    margin-bottom: 10px;
  }
}
@media (max-width: 520px) {
  header .header-inner .header-logo {
    max-width: 100px;
  }
}
@media (max-width: 1280px) {
  header .header-inner .header-serves {
    display: none;
  }
}
header .header-inner .header-serves .header-sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
header .header-inner .header-serves .header-sns a {
  margin-left: 5px;
}
header .header-inner .header-btn-box01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  margin: 11.5px 0;
}
header .header-inner .header-btn-box01 .runnet-btn-pc, header .header-inner .header-btn-box01 .lang-btn-pc {
  position: relative;
  width: 100px;
}
header .header-inner .header-btn-box01 .runnet-btn-pc > a, header .header-inner .header-btn-box01 .runnet-btn-pc > button, header .header-inner .header-btn-box01 .lang-btn-pc > a, header .header-inner .header-btn-box01 .lang-btn-pc > button {
  color: #fff;
  font-size: 0.9rem;
  line-height: 2.1em;
  font-weight: bold;
  display: block;
  text-align: center;
}
header .header-inner .header-btn-box01 .runnet-btn-pc .runnet-child-linkbox, header .header-inner .header-btn-box01 .runnet-btn-pc .lang-child-linkbox, header .header-inner .header-btn-box01 .lang-btn-pc .runnet-child-linkbox, header .header-inner .header-btn-box01 .lang-btn-pc .lang-child-linkbox {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  width: 7rem;
  border: 1px solid #888;
  z-index: 10;
  margin-left: 0;
}
header .header-inner .header-btn-box01 .runnet-btn-pc .runnet-child-linkbox ul, header .header-inner .header-btn-box01 .runnet-btn-pc .lang-child-linkbox ul, header .header-inner .header-btn-box01 .lang-btn-pc .runnet-child-linkbox ul, header .header-inner .header-btn-box01 .lang-btn-pc .lang-child-linkbox ul {
  display: block;
}
header .header-inner .header-btn-box01 .runnet-btn-pc .runnet-child-linkbox ul li, header .header-inner .header-btn-box01 .runnet-btn-pc .lang-child-linkbox ul li, header .header-inner .header-btn-box01 .lang-btn-pc .runnet-child-linkbox ul li, header .header-inner .header-btn-box01 .lang-btn-pc .lang-child-linkbox ul li {
  list-style: none;
  margin-left: 0;
}
header .header-inner .header-btn-box01 .runnet-btn-pc .runnet-child-linkbox ul li a, header .header-inner .header-btn-box01 .runnet-btn-pc .runnet-child-linkbox ul li button, header .header-inner .header-btn-box01 .runnet-btn-pc .lang-child-linkbox ul li a, header .header-inner .header-btn-box01 .runnet-btn-pc .lang-child-linkbox ul li button, header .header-inner .header-btn-box01 .lang-btn-pc .runnet-child-linkbox ul li a, header .header-inner .header-btn-box01 .lang-btn-pc .runnet-child-linkbox ul li button, header .header-inner .header-btn-box01 .lang-btn-pc .lang-child-linkbox ul li a, header .header-inner .header-btn-box01 .lang-btn-pc .lang-child-linkbox ul li button {
  font-size: 1rem;
  line-height: 1.85rem;
  padding: 0 1rem;
  margin: 0;
  background: #fff;
  cursor: pointer;
}
header .header-inner .header-btn-box01 .runnet-btn-pc .runnet-child-linkbox ul li a:hover, header .header-inner .header-btn-box01 .runnet-btn-pc .runnet-child-linkbox ul li button:hover, header .header-inner .header-btn-box01 .runnet-btn-pc .lang-child-linkbox ul li a:hover, header .header-inner .header-btn-box01 .runnet-btn-pc .lang-child-linkbox ul li button:hover, header .header-inner .header-btn-box01 .lang-btn-pc .runnet-child-linkbox ul li a:hover, header .header-inner .header-btn-box01 .lang-btn-pc .runnet-child-linkbox ul li button:hover, header .header-inner .header-btn-box01 .lang-btn-pc .lang-child-linkbox ul li a:hover, header .header-inner .header-btn-box01 .lang-btn-pc .lang-child-linkbox ul li button:hover {
  color: #ffffff;
  background: #009de6;
}
header .header-inner .header-btn-box01 .runnet-btn-pc .runnet-child-linkbox ul li button, header .header-inner .header-btn-box01 .runnet-btn-pc .lang-child-linkbox ul li button, header .header-inner .header-btn-box01 .lang-btn-pc .runnet-child-linkbox ul li button, header .header-inner .header-btn-box01 .lang-btn-pc .lang-child-linkbox ul li button {
  display: block;
  width: 100%;
  line-height: 1.85rem;
}
header .header-inner .header-btn-box01 .runnet-btn-pc .runnet-child-linkbox ul li:nth-child(1), header .header-inner .header-btn-box01 .runnet-btn-pc .lang-child-linkbox ul li:nth-child(1), header .header-inner .header-btn-box01 .lang-btn-pc .runnet-child-linkbox ul li:nth-child(1), header .header-inner .header-btn-box01 .lang-btn-pc .lang-child-linkbox ul li:nth-child(1) {
  border-bottom: 1px solid #888;
}
header .header-inner .header-btn-box01 div:nth-child(1) a {
  background: -webkit-gradient(linear, left top, right top, from(#e26405), to(#fbcd00));
  background: linear-gradient(to right, #e26405, #fbcd00);
}
header .header-inner .header-btn-box01 div:nth-child(2) {
  margin-left: 5px;
}
header .header-inner .header-btn-box01 div:nth-child(2) a {
  background: -webkit-gradient(linear, left top, right top, from(#708e9f), to(#adbfca));
  background: linear-gradient(to right, #708e9f, #adbfca);
}
header .header-inner .header-btn-box02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}
header .header-inner .header-btn-box02 .header-color-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
header .header-inner .header-btn-box02 .header-color-box span {
  font-size: 0.88rem;
  line-height: 1.44rem;
  margin-right: 0.5em;
}
header .header-inner .header-btn-box02 .header-color-box .color-btn {
  width: 27px;
  height: 27px;
  border: 1px solid #000;
  font-size: 0.9rem;
  line-height: 1.36rem;
  padding: 0;
  font-weight: bold;
  cursor: pointer;
}
header .header-inner .header-btn-box02 .header-color-box .color-btn01 {
  border-right: none;
  color: #fff !important;
  background-color: #000;
}
header .header-inner .header-btn-box02 .header-color-box .color-btn02 {
  border-right: none;
  color: #000;
  background-color: #fff;
}
header .header-inner .header-btn-box02 .header-color-box .color-btn03 {
  color: #000;
  background-color: #d9dada;
}
header .header-inner .header-btn-box02 .header-size-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 0.9em;
}
header .header-inner .header-btn-box02 .header-size-box span {
  font-size: 0.88rem;
  line-height: 1.44rem;
  margin-right: 0.5em;
}
header .header-inner .header-btn-box02 .header-size-box .size-btn {
  width: 40px;
  display: block;
  font-size: 0.9rem;
  line-height: 1.7rem;
  padding: 0;
  border-style: unset;
  font-weight: bold;
  cursor: pointer;
  color: #595757;
  background-color: #d9dada;
}
header .header-inner .header-btn-box02 .header-size-box .size-btn.on {
  color: #fff;
  background-color: #18699c;
}
header .header-inner .header-search-box {
  max-width: 205px;
  width: 100%;
  margin: 0 0 0 auto;
}
header .header-inner .header-search-box form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border: 1px solid #231815;
  border-radius: 5px;
}
header .header-inner .header-search-box form label {
  border: none;
  width: 86%;
}
header .header-inner .header-search-box form label input {
  display: block;
  border: none;
  font-size: 0.88rem;
  line-height: 2em;
  border-radius: 5px 0 0 5px;
  padding: 0 5px;
}
header .header-inner .header-search-box form button {
  border: none;
  border-radius: 0 5px 5px 0;
  width: 14%;
}
header .header-inner .header-search-box .gsc-control-cse {
  padding: 0 !important;
}
header .header-inner .header-search-box form.gsc-search-box {
  line-height: 0.9em;
  max-width: 205px;
  margin: 0 0 0 auto;
}
header .header-inner .header-search-box form.gsc-search-box table.gsc-search-box td.gsc-input {
  padding: 0;
  border-right: none;
}
header .header-inner .header-search-box form.gsc-search-box .gsc-search-button {
  margin: 0;
}
header .header-inner .header-search-box form.gsc-search-box .gsc-search-button-v2 {
  padding: 6px 6px;
  border-left: none;
}
header .header-inner .header-search-box form.gsc-search-box .gsc-search-button-v2 svg {
  top: 50%;
  left: 50%;
  width: 15px;
  height: 15px;
}
header .header-inner .hg-btn {
  display: none;
}
@media (max-width: 1280px) {
  header .header-inner .hg-btn {
    display: block;
    position: fixed;
    top: 10px;
    right: 2%;
    width: 40px;
    height: 60px;
    cursor: pointer;
  }
}
@media (max-width: 520px) {
  header .header-inner .hg-btn {
    width: 25px;
    height: 50px;
  }
}
header .header-inner .hg-btn span {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  border-top: 3px solid #000;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
header .header-inner .hg-btn span:nth-child(1) {
  top: 35%;
}
header .header-inner .hg-btn span:nth-child(2) {
  top: 50%;
}
header .header-inner .hg-btn span:nth-child(3) {
  top: 65%;
}
header .header-inner .hg-btn.on span:nth-child(1) {
  top: 50%;
  left: 50%;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
header .header-inner .hg-btn.on span:nth-child(2) {
  opacity: 0;
}
header .header-inner .hg-btn.on span:nth-child(3) {
  top: 50%;
  left: 50%;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
header .header-inner .hg-menu-outer {
  display: none;
  background-color: #fff;
  height: 100vh;
  z-index: 100;
  position: fixed;
  top: 80px;
  left: 0;
  width: 100%;
  overflow-y: scroll;
}
@media (max-width: 520px) {
  header .header-inner .hg-menu-outer {
    top: 75px;
  }
}
header .header-inner .hg-menu-outer .hg-menu-inner {
  max-width: 700px;
  width: 90%;
  margin: 0 auto;
  padding: 20px 0 9rem;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-search-sp {
  background-color: #eaf0f3;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-search-sp form {
  height: 3em;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-search-sp form label {
  float: right;
  width: 90%;
}
@media (max-width: 520px) {
  header .header-inner .hg-menu-outer .hg-menu-inner .header-search-sp form label {
    width: 85%;
  }
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-search-sp form label input {
  font-size: 1rem;
  line-height: 3em;
  width: 100%;
  background-color: unset;
  padding-inline: unset;
  padding-block: unset;
  border-style: unset;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-search-sp form button {
  background-color: unset;
  border-style: none;
  height: 3.5em;
  padding: 0 1em;
}
@media (max-width: 520px) {
  header .header-inner .hg-menu-outer .hg-menu-inner .header-search-sp form button {
    height: 2.8em;
  }
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-link-sp > li {
  list-style-type: none;
  border-bottom: 1px solid #18699c;
  margin-left: 0;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-link-sp > li a {
  font-size: 1.1rem;
  font-weight: bold;
  color: #18699c;
  text-align: left;
  padding: 1em 1em 1em 0;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-link-sp .head-oya-link .toggle {
  position: relative;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-link-sp .head-oya-link .toggle .icon {
  position: absolute;
  right: 0;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-link-sp .head-oya-link .toggle .icon:before {
  content: "\f067";
  speak: none;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-link-sp .head-oya-link .toggle[aria-expanded=true] .icon:before {
  content: "\f068";
  speak: none;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-link-sp .head-oya-link ul.sub-menu {
  display: none; /* 初期状態で閉じる */
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-link-sp .head-oya-link ul.sub-menu li {
  list-style-type: none;
  border-bottom: 1px solid #18699c;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-link-sp .head-oya-link ul.sub-menu li a {
  color: unset;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-link-sp .head-oya-link ul.sub-menu li:nth-last-child(1) {
  border-bottom: none;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-sns-sp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 300px;
  width: 100%;
  margin: 2rem auto;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-sns-sp div {
  width: 12%;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-btn-title-sp {
  font-size: 1rem;
  margin-bottom: 5px;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 520px) {
  header .header-inner .hg-menu-outer .hg-menu-inner .header-btn-title-sp {
    font-size: 1.1rem;
  }
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-btn-box-sp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 3em;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-btn-box-sp div {
  width: 50%;
  text-align: center;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-btn-box-sp div button, header .header-inner .hg-menu-outer .hg-menu-inner .header-btn-box-sp div a {
  font-size: 1rem;
  font-weight: bold;
  line-height: 2.5em;
  color: #595757;
  border: #d9dada;
  width: 100%;
}
@media (max-width: 520px) {
  header .header-inner .hg-menu-outer .hg-menu-inner .header-btn-box-sp div button, header .header-inner .hg-menu-outer .hg-menu-inner .header-btn-box-sp div a {
    font-size: 1.1rem;
  }
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-btn-box-sp div button:hover, header .header-inner .hg-menu-outer .hg-menu-inner .header-btn-box-sp div a:hover {
  cursor: pointer;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-btn-box-sp01 {
  border: 1px solid #18699c;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-btn-box-sp01 div a {
  color: #18699c;
  background-color: #fff;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-btn-box-sp01 div a:hover {
  color: #fff;
  background-color: #18699c;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-btn-box-sp01 div:nth-child(1) {
  border-right: 1px solid #18699c;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-btn-box-sp01:hover {
  border: 1px solid #18699c;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-btn-box-sp02 {
  border: 1px solid #60801f;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-btn-box-sp02 button:hover {
  color: #60801f;
  background-color: #fff;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-btn-box-sp02 button.on {
  color: #fff;
  background-color: #60801f;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-btn-box-sp02:hover {
  border: 1px solid #60801f;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-btn-box-sp03 {
  border: 1px solid #18699c;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-btn-box-sp03 button:hover {
  color: #18699c;
  background-color: #fff;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-btn-box-sp03 button.on {
  color: #fff;
  background-color: #18699c;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-btn-box-sp03:hover {
  border: 1px solid #18699c;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-btn-box-sp04 {
  border: 1px solid #000;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-btn-box-sp04 div {
  margin-bottom: 0;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-btn-box-sp04 div button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-btn-box-sp04 div button:hover {
  -webkit-box-shadow: inset 0 0 0 2px #0095d5;
          box-shadow: inset 0 0 0 2px #0095d5;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-btn-box-sp04 div button.on {
  border: 2px solid #0095d5;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-btn-box-sp04 div:nth-child(1) button {
  color: #fff !important;
  background-color: #000;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-btn-box-sp04 div:nth-child(2) button {
  color: #000;
  background-color: #fff;
}
header .header-inner .hg-menu-outer .hg-menu-inner .header-btn-box-sp04 div:nth-child(3) button {
  color: #000;
  background-color: #d9dada;
}
header .header-link-box01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  background-color: #dce6ec;
  border: #fff;
}
@media (max-width: 1280px) {
  header .header-link-box01 {
    display: none;
  }
}
header .header-link-box01 li {
  list-style-type: none;
  margin-left: 0;
}
header .header-link-box01 li a {
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 2.85em;
  padding: 0 1em;
}
header .header-link-box01 li a:hover {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: #0095d5;
  text-decoration: underline;
}
header .header-link-box02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  position: relative;
}
@media (max-width: 1280px) {
  header .header-link-box02 {
    display: none;
  }
}
header .header-link-box02 li {
  list-style-type: none;
  margin-left: 0;
  cursor: pointer;
}
header .header-link-box02 li:hover {
  background-color: #dce6ec;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
header .header-link-box02 li:hover > a {
  color: #0095d5;
  text-decoration: underline;
}
header .header-link-box02 li a {
  position: relative;
  display: block;
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 1em;
  padding: 1rem 1em;
}
header .header-link-box02 li a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 1rem;
  background-color: #595757;
  speak: none;
}
header .header-link-box02 li:nth-last-child(1) a:after {
  content: unset;
}
header .header-link-box02 li .header-child-linkbox {
  position: absolute;
  top: 100%;
  left: 0;
  max-width: 100%;
  width: 100%;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom: none;
  -webkit-filter: drop-shadow(0px 6px 3px rgba(0, 0, 0, 0.7490196078));
          filter: drop-shadow(0px 6px 3px rgba(0, 0, 0, 0.7490196078));
  overflow: hidden;
  max-height: 0;
  height: 100%;
  opacity: 0;
  -webkit-transition: max-height 0.4s ease, opacity 0.3s ease;
  transition: max-height 0.4s ease, opacity 0.3s ease;
}
header .header-link-box02 li .header-child-linkbox:before {
  content: "";
  position: absolute;
  width: 80%;
  height: 1px;
  border-top: 1px solid #009de6;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  speak: none;
}
header .header-link-box02 li .header-child-linkbox ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
header .header-link-box02 li .header-child-linkbox ul li {
  list-style-type: none;
  /*  padding: 1rem 0;*/
  padding: 0;
  margin-left: 0;
}
header .header-link-box02 li .header-child-linkbox ul li a {
  position: relative;
  font-size: 1rem;
  padding: 1rem 2rem;
  margin: 0;
}
header .header-link-box02 li .header-child-linkbox ul li a:hover {
  color: #009de6;
}
header .header-link-box02 li .header-child-linkbox ul li a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 1rem;
  background-color: #595757;
  speak: none;
}
header .header-link-box02 li .header-child-linkbox ul li:nth-last-child(1) a:after {
  content: unset;
}
header .header-link-box02 li .header-child-linkbox.open {
  max-height: 50px;
  opacity: 1;
}
header .head-oya-link:hover > a {
  color: unset !important;
  text-decoration: unset !important;
}

/*-----おそらく共通　左側コンテンツ-----*/
.page-contents-outer {
  background-color: #dce6ec;
  padding: 4.4rem 0 6.9rem;
}
@media (max-width: 520px) {
  .page-contents-outer {
    padding-top: 3rem;
  }
}

.contents-inner {
  /*	max-width: 1340px;*/
  max-width: 1400px;
  width: 90%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 1280px) {
  .contents-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.contents-inner .sections {
  /*   width: 74.627%;*/
  width: 71.43%;
  /*   margin-right: 4.4%;*/
  margin-right: 4.2%;
}
@media (max-width: 1280px) {
  .contents-inner .sections {
    width: 100%;
  }
}
.contents-inner .sections .section-left-content {
  background-color: #fff;
}
.contents-inner .sections .section-left-content .section-left-content-line {
  position: relative;
}
.contents-inner .sections .section-left-content .section-left-content-line:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 15px; /* 線の太さ */
  background: -webkit-gradient(linear, left top, right top, from(#5fa4d9), color-stop(10%, #5fa4d9), color-stop(40%, #448dcb), color-stop(72%, #bcd200));
  background: linear-gradient(90deg, #5fa4d9 0%, #5fa4d9 10%, #448dcb 40%, #bcd200 72%);
  speak: none;
}
.contents-inner .sections .section-left-content .section-left-content-inner {
  max-width: 850px;
  width: 90%;
  margin: 0 auto;
  padding: 4.2rem 0 4.9rem;
  font-size: 1.1rem;
}
.contents-inner .sections .section-left-content .section-left-content-inner h2 {
  position: relative;
  font-size: 1.57rem;
  line-height: 2em;
  font-weight: bold;
  padding: 0 1.5rem 0 2.3rem;
  margin: 5.3rem auto 2.1rem;
  /*  color: #278dcd;*/
  color: #18699c;
  background-color: #dce6ec;
}
.contents-inner .sections .section-left-content .section-left-content-inner h2:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#5fa4d9), color-stop(10%, #5fa4d9), color-stop(40%, #448dcb), color-stop(72%, #bcd200));
  background: linear-gradient(180deg, #5fa4d9 0%, #5fa4d9 10%, #448dcb 40%, #bcd200 72%);
  speak: none;
}
.contents-inner .sections .section-left-content .section-left-content-inner h2:nth-child(1) {
  margin-top: 0;
}
.contents-inner .sections .section-left-content .section-left-content-inner .section-left-content-text span {
  color: #009de6;
}
.contents-inner .sections .section-left-content .section-left-content-inner .section-left-content-text a {
  display: inline-block;
  text-decoration: underline;
}
.contents-inner .sections .section-left-content .section-left-content-inner .section-left-content-text a:hover {
  color: #0095d5;
}
.contents-inner .sections .section-left-content .section-left-content-inner .section-left-content-ul {
  margin-bottom: 1em;
}
.contents-inner .sections .section-left-content .section-left-content-inner .section-left-content-ul li {
  list-style-type: none;
  text-indent: -1em;
  margin-left: 1em;
}

/*------------------公式スポンサー（サイド）------------------*/
.side-sponsor {
  /*   max-width: 280px;*/
  max-width: 340px;
  width: 100%;
  background-color: #fff;
  padding: 40px 0 45px;
}
@media (max-width: 1280px) {
  .side-sponsor {
    max-width: 100%;
    margin-top: 5rem;
  }
}
.side-sponsor .side-sponsor-inner {
  width: 93%;
  margin: 0 auto;
}
.side-sponsor .side-sponsor-inner h3 {
  color: #18699c;
  border-top: 1px solid #18699c;
  border-bottom: 1px solid #18699c;
  font-size: 1.2rem;
  text-align: center;
  padding: 10px 0;
  margin-bottom: 40px;
}
.side-sponsor .side-sponsor-inner .side-class-name {
  font-size: 1.2rem;
  font-weight: bold;
  margin: 0 auto 1rem;
  color: #18699c;
  text-align: center;
  text-decoration: underline;
  text-underline-position: under;
}
@media (max-width: 1280px) {
  .side-sponsor .side-sponsor-inner .side-class-name {
    font-size: 1.3rem;
    margin-bottom: 2rem;
  }
}
.side-sponsor .side-sponsor-inner .side-special-partner-btn {
  width: 100%;
  margin: 0 auto 5rem;
}
.side-sponsor .side-sponsor-inner .side-special-partner-btn a {
  width: 10em;
  margin: 0 auto;
  padding: 5px 0;
  color: #fff;
  background-color: #18699c;
  border: 2px solid #18699c;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.side-sponsor .side-sponsor-inner .side-special-partner-btn a:hover {
  color: #18699c;
  background-color: #fff;
  border: 2px solid #18699c;
}
.side-sponsor .side-sponsor-inner .side-sponsor-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /*サイド　特別協賛 & プラチナ & ゴールド*/
}
@media (max-width: 1280px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box {
    display: block;
  }
}
.side-sponsor .side-sponsor-inner .side-sponsor-box .side-class-box {
  margin-bottom: 3rem;
  width: 100%;
}
@media (max-width: 1280px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-class-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 100px;
  }
}
@media (max-width: 520px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-class-box {
    margin-bottom: 70px;
  }
}
.side-sponsor .side-sponsor-inner .side-sponsor-box .side-class-box div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #595757;
  background-color: #fff;
  margin: 0 auto 2em;
  width: 100%;
}
@media (max-width: 1280px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-class-box div {
    margin: 0;
  }
}
.side-sponsor .side-sponsor-inner .side-sponsor-box .side-class-box div a {
  height: 100%;
  width: 100%;
  color: #595757;
  text-align: left;
  white-space: nowrap;
}
.side-sponsor .side-sponsor-inner .side-sponsor-box .side-class-box div a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.side-sponsor .side-sponsor-inner .side-sponsor-box .side-class-box div a:hover {
  text-decoration: underline;
  text-underline-position: from-font;
}
.side-sponsor .side-sponsor-inner .side-sponsor-box .side-class-box div img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.side-sponsor .side-sponsor-inner .side-sponsor-box .side-class-box:nth-last-child(1) {
  margin-bottom: 0;
}
@media (max-width: 1280px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-t-partner div, .side-sponsor .side-sponsor-inner .side-sponsor-box .side-p-partner div, .side-sponsor .side-sponsor-inner .side-sponsor-box .side-g-partner div {
    max-width: 500px;
    height: 100%;
    margin: 0 auto;
  }
}
.side-sponsor .side-sponsor-inner .side-sponsor-box .side-s-partner { /*サイド　シルバー*/ }
@media (max-width: 1280px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-s-partner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 2rem 5%;
  }
}
@media (max-width: 768px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-s-partner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.side-sponsor .side-sponsor-inner .side-sponsor-box .side-s-partner div {
  width: 67%;
}
@media (max-width: 1280px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-s-partner div {
    width: 29.52%;
  }
}
@media (max-width: 768px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-s-partner div {
    width: 56.5%;
  }
}
.side-sponsor .side-sponsor-inner .side-sponsor-box .side-b-partner { /*サイド　ブロンズ*/ }
@media (max-width: 1280px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-b-partner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 2rem 5.8%;
  }
}
@media (max-width: 768px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-b-partner {
    max-width: 540px;
    width: 100%;
    gap: 2rem 16%;
    margin: 0 auto 70px;
  }
}
@media (max-width: 520px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-b-partner {
    gap: 2rem 22%;
  }
}
.side-sponsor .side-sponsor-inner .side-sponsor-box .side-b-partner div {
  width: 48%;
}
@media (max-width: 1280px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-b-partner div {
    width: 20.65%;
  }
}
@media (max-width: 768px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-b-partner div {
    width: 42%;
  }
}
@media (max-width: 520px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-b-partner div {
    width: 39%;
  }
}
.side-sponsor .side-sponsor-inner .side-sponsor-box .side-spe01-partner { /*スペシャル01*/ }
@media (max-width: 1280px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-spe01-partner {
    gap: 2em 0;
  }
}
@media (max-width: 768px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-spe01-partner {
    margin-bottom: 70px;
  }
}
.side-sponsor .side-sponsor-inner .side-sponsor-box .side-spe01-partner div {
  font-size: 0.9rem;
  border: none;
  background-color: unset;
  margin-bottom: 0.6em;
}
@media (max-width: 1280px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-spe01-partner div {
    font-size: 1.11rem;
    width: auto;
    margin-bottom: 0;
    padding-right: 1%;
  }
}
@media (max-width: 768px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-spe01-partner div {
    font-size: 1rem;
  }
}
@media (max-width: 520px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-spe01-partner div {
    font-size: 1.25rem;
  }
}
.side-sponsor .side-sponsor-inner .side-sponsor-box .side-spe01-partner div span {
  display: inline-block;
  border: 1px solid #595757;
  border-radius: 50%;
  width: 1.4em;
  height: 1.4em;
  margin-right: 3px;
  line-height: 1.4em;
  text-align: center;
}
.side-sponsor .side-sponsor-inner .side-sponsor-box .side-spe01-partner span {
  display: none;
}
@media (max-width: 1280px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-spe01-partner span {
    display: block;
    padding-right: 1%;
  }
}
.side-sponsor .side-sponsor-inner .side-sponsor-box .side-spe02-partner { /*スペシャル02*/ }
@media (max-width: 1280px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-spe02-partner {
    gap: 2em 0;
  }
}
@media (max-width: 768px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-spe02-partner {
    margin-bottom: 70px;
  }
}
.side-sponsor .side-sponsor-inner .side-sponsor-box .side-spe02-partner div {
  font-size: 0.82rem;
  border: none;
  width: 100%;
  background-color: unset;
  margin-bottom: 0.6em;
}
@media (max-width: 1280px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-spe02-partner div {
    font-size: 0.95em;
    width: auto;
    margin-bottom: 0;
    padding-right: 1%;
  }
}
@media (max-width: 768px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-spe02-partner div {
    font-size: 0.86em;
  }
}
@media (max-width: 520px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-spe02-partner div {
    font-size: 1.17rem;
  }
}
.side-sponsor .side-sponsor-inner .side-sponsor-box .side-spe02-partner span {
  display: none;
}
@media (max-width: 1280px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-spe02-partner span {
    display: block;
    padding-right: 1%;
  }
}
.side-sponsor .side-sponsor-inner .side-sponsor-box .side-spe03-partner { /*スペシャル03*/ }
@media (max-width: 1280px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-spe03-partner {
    gap: 1.5em 0;
  }
}
.side-sponsor .side-sponsor-inner .side-sponsor-box .side-spe03-partner div {
  font-size: 0.75rem;
  border: none;
  width: 100%;
  background-color: unset;
  margin-bottom: 0.6em;
}
@media (max-width: 1280px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-spe03-partner div {
    font-size: 0.82rem;
    width: auto;
    margin-bottom: 0;
    padding-right: 1%;
  }
}
@media (max-width: 768px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-spe03-partner div {
    font-size: 0.75rem;
  }
}
@media (max-width: 520px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-spe03-partner div {
    font-size: 1.1rem;
  }
}
.side-sponsor .side-sponsor-inner .side-sponsor-box .side-spe03-partner span {
  display: none;
}
@media (max-width: 1280px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-spe03-partner span {
    display: block;
    padding-right: 1%;
  }
}
.side-sponsor .side-sponsor-inner .side-sponsor-box .side-other-box {
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1280px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-other-box {
    gap: 1rem 5.7%;
  }
}
@media (max-width: 768px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-other-box {
    gap: 1rem 3.5%;
  }
}
.side-sponsor .side-sponsor-inner .side-sponsor-box .side-other-box div {
  width: 67%;
  height: 34px;
  margin-bottom: 1em;
}
@media (max-width: 1280px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-other-box div {
    width: 29.52%;
    height: 57px;
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-other-box div {
    width: 31%;
  }
}
@media (max-width: 520px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-other-box div {
    width: 56.5%;
    height: 35px;
  }
}
.side-sponsor .side-sponsor-inner .side-sponsor-box .side-other-box div a {
  border: 1px solid #000;
  text-align: center;
  white-space: unset;
  padding: 0 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  font-size: 0.9em;
  line-height: 1em;
}
@media (max-width: 1280px) {
  .side-sponsor .side-sponsor-inner .side-sponsor-box .side-other-box div a {
    line-height: 1.6em;
  }
}
.side-sponsor .side-sponsor-inner .side-sponsor-box .side-other-box div a:hover {
  text-decoration: none;
  background-color: #dce6ec;
}

@media (max-width: 1280px) {
  .partner-page-side {
    display: none !important;
  }
}

/*------------------フッター------------------*/
footer .footer-inner .footer-contents01 {
  background: linear-gradient(60deg, rgba(95, 164, 217, 0.3) 0%, rgba(95, 164, 217, 0.3) 10%, rgba(68, 141, 203, 0.3) 40%, rgba(188, 210, 0, 0.3) 71.91%);
}
footer .footer-inner .footer-contents01 .footer-contents01-inner {
  max-width: 1000px;
  width: 90%;
  margin: 0 auto;
  padding: 80px 0 67px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 900px) {
  footer .footer-inner .footer-contents01 .footer-contents01-inner {
    padding: 20px 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 520px) {
  footer .footer-inner .footer-contents01 .footer-contents01-inner {
    width: 70%;
  }
}
footer .footer-inner .footer-contents01 .footer-contents01-inner .footer-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 68.3%;
}
@media (max-width: 900px) {
  footer .footer-inner .footer-contents01 .footer-contents01-inner .footer-left {
    display: none;
  }
}
footer .footer-inner .footer-contents01 .footer-contents01-inner .footer-left .footer-link-box {
  width: 31%;
}
footer .footer-inner .footer-contents01 .footer-contents01-inner .footer-left .footer-link-box ul li {
  list-style-type: none;
  margin-left: 0;
}
footer .footer-inner .footer-contents01 .footer-contents01-inner .footer-left .footer-link-box ul li a {
  font-size: 1rem;
  text-align: left;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
footer .footer-inner .footer-contents01 .footer-contents01-inner .footer-left .footer-link-box ul li a:hover {
  color: #0095d5;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
footer .footer-inner .footer-contents01 .footer-contents01-inner .footer-left .footer-link-box ul .footer-link-title {
  border-bottom: 1.5px solid #000;
  margin-top: 40px;
  font-weight: bold;
}
footer .footer-inner .footer-contents01 .footer-contents01-inner .footer-left .footer-link-box ul .footer-link-title a {
  font-weight: 900;
  text-align: left;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
footer .footer-inner .footer-contents01 .footer-contents01-inner .footer-left .footer-link-box ul .footer-link-title a:hover {
  color: #0095d5;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
footer .footer-inner .footer-contents01 .footer-contents01-inner .footer-left .footer-link-box ul:nth-child(1) li {
  margin-top: 0;
}
footer .footer-inner .footer-contents01 .footer-contents01-inner .footer-left .footer-link-box:nth-child(1) {
  width: 28%;
}
footer .footer-inner .footer-contents01 .footer-contents01-inner .footer-left .footer-link-box:nth-child(2) {
  width: 36%;
}
footer .footer-inner .footer-contents01 .footer-contents01-inner .footer-left .footer-link-box:nth-child(3) {
  width: 26%;
}
footer .footer-inner .footer-contents01 .footer-contents01-inner .footer-right {
  width: 25%;
}
@media (max-width: 900px) {
  footer .footer-inner .footer-contents01 .footer-contents01-inner .footer-right {
    max-width: 300px;
    width: 100%;
  }
}
@media (max-width: 900px) {
  footer .footer-inner .footer-contents01 .footer-contents01-inner .footer-right .footer-btn-box {
    display: none;
  }
}
footer .footer-inner .footer-contents01 .footer-contents01-inner .footer-right .footer-btn-box div {
  height: 60px;
}
footer .footer-inner .footer-contents01 .footer-contents01-inner .footer-right .footer-btn-box div a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
  height: 100%;
}
footer .footer-inner .footer-contents01 .footer-contents01-inner .footer-right .footer-btn-box div:nth-child(1) {
  background: url("../images/footer-btn-bg01.svg") no-repeat;
}
footer .footer-inner .footer-contents01 .footer-contents01-inner .footer-right .footer-btn-box div:nth-child(2) {
  margin: 20px auto;
  background: url("../images/footer-btn-bg02.svg") no-repeat;
}
footer .footer-inner .footer-contents01 .footer-contents01-inner .footer-right .footer-btn-box div:nth-child(3) {
  background: url("../images/footer-btn-bg03.svg") no-repeat;
}
footer .footer-inner .footer-contents01 .footer-contents01-inner .footer-right .footer-btn-box div:hover {
  opacity: 0.7;
}
footer .footer-inner .footer-contents01 .footer-contents01-inner .footer-sns-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
footer .footer-inner .footer-contents01 .footer-contents01-inner .footer-sns-box div {
  width: 20%;
  margin-top: 60px;
}
@media (max-width: 900px) {
  footer .footer-inner .footer-contents01 .footer-contents01-inner .footer-sns-box div {
    margin-top: 0;
    width: 12%;
  }
}
footer .footer-inner .footer-contents02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  max-width: 1000px;
  width: 90%;
  margin: 0 auto;
  padding: 50px 0 67px;
}
@media (max-width: 900px) {
  footer .footer-inner .footer-contents02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 40px 0;
    text-align: center;
  }
}
footer .footer-inner .footer-contents02 .footer-textbox .footer-text01 {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 0.3em;
  color: #18699c;
}
footer .footer-inner .footer-contents02 .footer-textbox .footer-text02 {
  font-size: 1.25rem;
  font-weight: bold;
}
footer .footer-inner .footer-contents02 .footer-textbox .footer-text03 {
  font-size: 1rem;
  line-height: 1.4em;
  margin: 0.5em 0;
}
@media (max-width: 520px) {
  footer .footer-inner .footer-contents02 .footer-textbox .footer-text03 {
    font-size: 1.1rem;
  }
}
footer .footer-inner .footer-contents02 .footer-textbox .footer-text04 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}
@media (max-width: 900px) {
  footer .footer-inner .footer-contents02 .footer-textbox .footer-text04 {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
footer .footer-inner .footer-contents02 .footer-textbox .footer-text04 img {
  display: inline-block;
  width: 180px;
  pointer-events: none;
  margin-top: 5px;
}
@media (max-width: 900px) {
  footer .footer-inner .footer-contents02 .footer-textbox .footer-text04 img {
    width: 140px;
  }
}
footer .footer-inner .footer-contents02 .footer-img {
  width: 44.7%;
}
@media (max-width: 900px) {
  footer .footer-inner .footer-contents02 .footer-img {
    margin-top: 30px;
    max-width: 300px;
    width: 70%;
  }
}
footer .footer-inner small {
  display: block;
  font-size: clamp(13px, 0.88rem, 14px);
  color: #fff;
  background-color: #231815;
  padding: 1.2% 0;
  text-align: center;
}

/*------------------------------------------------------
                    トップページ
------------------------------------------------------*/
.top-contents-inner {
  margin-bottom: 9.7rem;
  padding: 0 0 6.9rem;
}

/*------------------メイン画像------------------*/
.main-sec {
  position: relative;
}
@media (max-width: 520px) {
  .main-sec .main-slide-box .main-slide-img img {
    height: 260px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top left;
       object-position: top left;
  }
}
.main-sec .slick-dots li button {
  font-size: 0; /* 数字ラベルを非表示にする場合 */
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0 5px;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.main-sec .slick-dots li button .dot {
  font-family: "slick";
  font-size: 6px;
  color: black;
  opacity: 0.25;
  line-height: 20px;
  text-align: center;
  display: block;
}
.main-sec .slick-dots li.slick-active button .dot {
  opacity: 0.75;
}

/*------------------トップページ　ボタン2個------------------*/
@-webkit-keyframes Grad {
  0% {
    background-position: 50% 0%;
  }
  50% {
    background-position: 50% 100%;
  }
  100% {
    background-position: 50% 0%;
  }
}
@keyframes Grad {
  0% {
    background-position: 50% 0%;
  }
  50% {
    background-position: 50% 100%;
  }
  100% {
    background-position: 50% 0%;
  }
}
.sec01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  max-width: 1000px;
  width: 90%;
  margin: 4.4rem auto 9.7rem;
}
@media (max-width: 900px) {
  .sec01 {
    margin: 4.4rem auto 5.7rem;
  }
}
@media (max-width: 700px) {
  .sec01 {
    display: block;
    max-width: 310px;
    width: 100%;
  }
}
@media (max-width: 520px) {
  .sec01 {
    max-width: 240px;
  }
}
.sec01 .sec01-btn {
  width: 45%;
}
@media (max-width: 700px) {
  .sec01 .sec01-btn {
    width: 100%;
  }
}
.sec01 .sec01-btn:hover {
  opacity: 0.7;
}
.sec01 .sec01-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  font-size: 1.9rem;
  color: #fff;
  font-weight: bold;
  text-align: center;
  width: 100%;
  height: 100px;
  outline: 1px solid #fff;
  outline-offset: -6px;
}
@media (max-width: 700px) {
  .sec01 .sec01-btn a {
    height: 80px;
  }
}
@media (max-width: 520px) {
  .sec01 .sec01-btn a {
    font-size: 1.4rem;
    height: 60px;
  }
}
.sec01 .sec01-btn:nth-child(1) a {
  background: url("../images/btn-bg01.png") no-repeat;
  text-shadow: 0 0 11px #e96112, 0 0 6px #e96112, 3px 3px 6px #e96112, -3px 3px 6px #e96112, 3px -3px 6px #e96112, -3px -3px 6px #e96112;
}
@media (max-width: 700px) {
  .sec01 .sec01-btn:nth-child(1) {
    margin-bottom: 1.5rem;
  }
}
.sec01 .sec01-btn:nth-child(2) a {
  background: url("../images/btn-bg02.png") no-repeat;
  text-shadow: 0 0 11px #0091c8, 0 0 6px #0091c8, 3px 3px 6px #0091c8, -3px 3px 6px #0091c8, 3px -3px 6px #0091c8, -3px -3px 6px #0091c8;
}

/*------------------NEWS------------------*/
.sec02 {
  width: 100%;
}
.sec02 .sec02-inner .sec02-title {
  position: relative;
}
.sec02 .sec02-inner .sec02-title h2 {
  font-size: 6.25rem;
  line-height: 0.9em;
  font-weight: bold;
  margin-bottom: 25px;
  text-align: center;
  background: -webkit-gradient(linear, left top, right top, from(#5fa4d9), color-stop(10%, #5fa4d9), color-stop(40%, #448dcb), color-stop(72%, #bcd200));
  background: linear-gradient(90deg, #5fa4d9 0%, #5fa4d9 10%, #448dcb 40%, #bcd200 72%);
  -webkit-background-clip: text; /* 背景をテキストで切り抜く */
  -webkit-text-fill-color: transparent; /* 文字自体の色を透明に */
  background-clip: text; /* 一部ブラウザ用 */
  color: transparent; /* 念のため */
}
@media (max-width: 1280px) {
  .sec02 .sec02-inner .sec02-title h2 {
    font-size: 4rem;
  }
}
@media (max-width: 520px) {
  .sec02 .sec02-inner .sec02-title h2 {
    font-size: 3rem;
    margin-bottom: 1rem;
  }
}
.sec02 .sec02-inner .sec02-title .sec02-jp-title {
  font-size: 1.13rem;
  line-height: 1.5rem;
  padding: 5px 0;
  font-weight: bold;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#5fa4d9), color-stop(10%, #5fa4d9), color-stop(40%, #448dcb), color-stop(72%, #bcd200));
  background: linear-gradient(90deg, #5fa4d9 0%, #5fa4d9 10%, #448dcb 40%, #bcd200 72%);
  text-align: center;
  margin-bottom: 3%;
}
.sec02 .sec02-inner .sec02-pickup-title h2 {
  line-height: 1.3em;
}
@media (max-width: 900px) {
  .sec02 .sec02-inner .sec02-pickup-title h2 {
    margin-top: 5rem;
    margin-bottom: 22px;
  }
}
@media (max-width: 520px) {
  .sec02 .sec02-inner .sec02-pickup-title h2 {
    margin-bottom: 1rem;
  }
}
.sec02 .sec02-inner .sec02-list-btn {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 200px;
}
@media (max-width: 900px) {
  .sec02 .sec02-inner .sec02-list-btn {
    position: relative;
    -webkit-transform: unset;
            transform: unset;
    margin: 30px auto 0;
  }
}
.sec02 .sec02-inner .sec02-list-btn a {
  position: relative;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#77919f), to(#adbfca));
  background: linear-gradient(to right, #77919f, #adbfca);
  font-size: 1rem;
  line-height: 2.5rem;
  border-radius: 20px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.sec02 .sec02-inner .sec02-list-btn a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 8%;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  width: 10px;
  height: 10px;
  speak: none;
}
.sec02 .sec02-inner .sec02-list-btn a:hover {
  background: -webkit-gradient(linear, left top, right top, from(#77919f), to(#77919f));
  background: linear-gradient(to right, #77919f, #77919f);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

/*------------------お知らせ一覧------------------*/
.sec02-news-tab {
  border: 1px solid #18699c;
  border-bottom: none;
  background-color: #fff;
}
@media (max-width: 768px) {
  .sec02-news-tab {
    overflow-x: auto;
  }
}
.sec02-news-tab .sec02-news-tab-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 768px) {
  .sec02-news-tab .sec02-news-tab-inner {
    overflow-x: scroll;
    width: 690px;
  }
}
@media (max-width: 520px) {
  .sec02-news-tab .sec02-news-tab-inner {
    width: 620px;
  }
}
.sec02-news-tab .sec02-news-tab-inner button {
  border-style: unset;
  color: #18699c;
  font-size: 1rem;
  font-weight: bold;
  width: 20%;
  padding: 1.66% 0px;
  cursor: pointer;
}
.sec02-news-tab .sec02-news-tab-inner button:hover {
  background-color: #eaf0f3;
}
.sec02-news-tab .sec02-news-tab-inner .active {
  background-color: #eaf0f3;
  border-bottom: 3px solid #18699c;
}

.sec02-news-box {
  background-color: #fff;
  border: 1px solid #009de6;
  margin-bottom: 5rem;
}
@media (max-width: 900px) {
  .sec02-news-box {
    margin-bottom: 0;
  }
}

.sec02-news-list .tab-panel {
  display: none;
}
.sec02-news-list .tab-panel ul {
  padding: 3.1rem 3.7rem;
}
@media (max-width: 768px) {
  .sec02-news-list .tab-panel ul {
    padding: 2.5rem 1.5rem;
  }
}
.sec02-news-list .tab-panel ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.13rem;
  padding-bottom: 3.1rem;
  margin-left: 0;
}
.sec02-news-list .tab-panel ul li p {
  font-weight: bold;
  color: #18699c;
  margin-right: 7.5%;
}
.sec02-news-list .tab-panel ul li a {
  text-align: left;
  white-space: nowrap; /* 折り返さない */
  overflow: hidden; /* はみ出た部分を隠す */
  text-overflow: ellipsis;
}
.sec02-news-list .tab-panel ul li a:hover {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: #0095d5;
  text-decoration: underline;
}
.sec02-news-list .tab-panel ul li:nth-last-child(1) {
  padding-bottom: 0;
}
.sec02-news-list .tab-panel.active {
  display: block;
}

/*------------------ピックアップ一覧------------------*/
.sec02-pikup-box ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 3rem 0;
}
.sec02-pikup-box ul li {
  position: relative;
  width: 30%;
  border: 1px solid #779e29;
  list-style-type: none;
  margin-left: 0;
}
@media (max-width: 520px) {
  .sec02-pikup-box ul li {
    width: 47%;
  }
}
.sec02-pikup-box ul li a {
  font-size: 1rem;
  line-height: 1.7em;
}
.sec02-pikup-box ul li a .pickup-thumb img {
  aspect-ratio: 30/18;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.sec02-pikup-box ul li a .pickup-list-textbox {
  padding: 1em 8.4%;
  text-align: left;
  aspect-ratio: 60/37;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
}
.sec02-pikup-box ul li a .pickup-list-textbox .pickup-lsit-day {
  color: #587f0a;
  background-color: #fff;
  font-weight: bold;
  margin-bottom: 0.4em;
}
.sec02-pikup-box ul li a .pickup-list-textbox .pickup-list-title {
  font-weight: bold;
  background-color: #fff;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sec02-pikup-box ul li a .pickup-list-kotira {
  width: 100%;
  color: #fff;
  padding: 5px 0;
  background-color: #587f0a;
  text-align: center;
}
.sec02-pikup-box ul li a:hover .pickup-list-kotira {
  font-weight: bold;
  color: #779e29;
  background-color: #fff;
  border-top: 1px solid #587f0a;
}
.sec02-pikup-box .pc-pickup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 520px) {
  .sec02-pikup-box .pc-pickup {
    display: none;
  }
}
.sec02-pikup-box .sp-pickup {
  display: none;
}
@media (max-width: 520px) {
  .sec02-pikup-box .sp-pickup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

/*------------------------------------------------------
                    大会要項
------------------------------------------------------*/
/*------------------------------------------------------
                    よくある質問
------------------------------------------------------*/
.faq-contents-outer .faq-left-content .faq-box {
  margin-bottom: 2rem;
}
.faq-contents-outer .faq-left-content .faq-box .q-box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  padding: 1rem 0;
  cursor: pointer;
}
.faq-contents-outer .faq-left-content .faq-box .q-box div {
  font-size: 2.5rem;
  font-weight: bold;
  width: 4rem;
  text-align: center;
  margin-right: 1rem;
}
.faq-contents-outer .faq-left-content .faq-box .q-box .q-open-mark {
  position: absolute;
  top: 50%;
  right: 2%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #18699c;
  font-weight: bold;
}
.faq-contents-outer .faq-left-content .faq-box .a-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  padding: 1rem 0;
}
.faq-contents-outer .faq-left-content .faq-box .a-box div {
  font-size: 2.5rem;
  font-weight: bold;
  width: 4rem;
  text-align: center;
  margin-right: 1rem;
}
.faq-contents-outer .faq-left-content .faq-box .a-box p {
  font-size: 1.2rem;
}
.faq-contents-outer .faq-left-content .faq-box .a-box p a {
  color: #18699c;
}

/*------------------------------------------------------
                    公式パートナー
------------------------------------------------------*/
.partner-contents-outer .sections {
  width: 100%;
  margin-right: 0;
}
.partner-contents-outer .sections .partner-left-content .section-left-content-inner .tokubetu-title {
  margin-top: 3rem !important;
}
.partner-contents-outer .sections .partner-left-content .section-left-content-inner .partner-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 3rem;
  text-align: center;
}
.partner-contents-outer .sections .partner-left-content .section-left-content-inner .partner-list .company-box a:hover {
  /*
     text-decoration: underline;
     text-underline-position: from-font;
  */
}
.partner-contents-outer .sections .partner-left-content .section-left-content-inner .platinum-list, .partner-contents-outer .sections .partner-left-content .section-left-content-inner .gold-list { /*特別とプラチナとゴールド*/
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.partner-contents-outer .sections .partner-left-content .section-left-content-inner .platinum-list .company-box, .partner-contents-outer .sections .partner-left-content .section-left-content-inner .gold-list .company-box {
  max-width: 500px;
  width: 100%;
}
.partner-contents-outer .sections .partner-left-content .section-left-content-inner .silver-list { /*シルバー*/
  gap: 2em 5%;
}
@media (max-width: 768px) {
  .partner-contents-outer .sections .partner-left-content .section-left-content-inner .silver-list {
    max-width: 540px;
    width: 100%;
    margin: 0 auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.partner-contents-outer .sections .partner-left-content .section-left-content-inner .silver-list .company-box {
  width: 30%;
}
@media (max-width: 1280px) {
  .partner-contents-outer .sections .partner-left-content .section-left-content-inner .silver-list .company-box {
    width: 29.52%;
  }
}
@media (max-width: 768px) {
  .partner-contents-outer .sections .partner-left-content .section-left-content-inner .silver-list .company-box {
    width: 56.5%;
  }
}
.partner-contents-outer .sections .partner-left-content .section-left-content-inner .bronze-list { /*ブロンズ*/
  gap: 2em 4%;
}
@media (max-width: 768px) {
  .partner-contents-outer .sections .partner-left-content .section-left-content-inner .bronze-list {
    max-width: 540px;
    width: 100%;
    margin: 0 auto;
    gap: 2em 16%;
  }
}
.partner-contents-outer .sections .partner-left-content .section-left-content-inner .bronze-list .company-box {
  width: 22%;
}
@media (max-width: 1280px) {
  .partner-contents-outer .sections .partner-left-content .section-left-content-inner .bronze-list .company-box {
    width: 20.65%;
  }
}
@media (max-width: 768px) {
  .partner-contents-outer .sections .partner-left-content .section-left-content-inner .bronze-list .company-box {
    width: 42%;
  }
}
.partner-contents-outer .sections .partner-left-content .section-left-content-inner .partner-list01 {
  gap: 1em 1.33%;
  margin-bottom: 4rem;
}
@media (max-width: 1280px) {
  .partner-contents-outer .sections .partner-left-content .section-left-content-inner .partner-list01 {
    margin-bottom: 70px;
  }
}
@media (max-width: 768px) {
  .partner-contents-outer .sections .partner-left-content .section-left-content-inner .partner-list01 {
    gap: 1em 4%;
  }
}
@media (max-width: 520px) {
  .partner-contents-outer .sections .partner-left-content .section-left-content-inner .partner-list01 {
    margin-bottom: 40px;
  }
}
.partner-contents-outer .sections .partner-left-content .section-left-content-inner .partner-list01 .company-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  font-size: 1.1rem;
  /*   
       line-height: 1.9em;
       padding-right: 1%;
       white-space: nowrap;
  */
  line-height: 1.3em;
  height: 60px;
  border: 1px solid #18699c;
  width: 24%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 768px) {
  .partner-contents-outer .sections .partner-left-content .section-left-content-inner .partner-list01 .company-box {
    font-size: 1rem;
    width: 48%;
  }
}
@media (max-width: 520px) {
  .partner-contents-outer .sections .partner-left-content .section-left-content-inner .partner-list01 .company-box {
    font-size: 1.2rem;
  }
}
.partner-contents-outer .sections .partner-left-content .section-left-content-inner .partner-list01 .company-box a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 5px;
  height: 100%;
  width: 100%;
}
.partner-contents-outer .sections .partner-left-content .section-left-content-inner .partner-list01 .company-box a span { /*仁*/
  display: inline-block;
  border: 1px solid #595757;
  border-radius: 50%;
  width: 1.4em;
  height: 1.4em;
  line-height: 1.6rem;
  margin-right: 3px;
}
.partner-contents-outer .sections .partner-left-content .section-left-content-inner .partner-list01 .company-box a:hover {
  background-color: #dce6ec;
  /*   opacity: 0.7;*/
}
.partner-contents-outer .sections .partner-left-content .section-left-content-inner .partner-list01 span {
  display: none;
  /*
  line-height: 2.3rem;
  padding-right: 1%;
  */
}
.partner-contents-outer .sections .partner-left-content .section-left-content-inner .partner-list02 {
  /*  gap: 1em 0;*/
  gap: 1em 1.25%;
  margin-bottom: 4rem;
}
@media (max-width: 768px) {
  .partner-contents-outer .sections .partner-left-content .section-left-content-inner .partner-list02 {
    margin-bottom: 70px;
    gap: 1em 2%;
  }
}
@media (max-width: 520px) {
  .partner-contents-outer .sections .partner-left-content .section-left-content-inner .partner-list02 {
    margin-bottom: 40px;
    gap: 1em 4%;
  }
}
.partner-contents-outer .sections .partner-left-content .section-left-content-inner .partner-list02 .company-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  font-size: 0.93rem;
  /*  padding-right: 1%;*/
  height: 50px;
  border: 1px solid #18699c;
  width: 19%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 768px) {
  .partner-contents-outer .sections .partner-left-content .section-left-content-inner .partner-list02 .company-box {
    font-size: 0.86rem;
    width: 32%;
  }
}
@media (max-width: 520px) {
  .partner-contents-outer .sections .partner-left-content .section-left-content-inner .partner-list02 .company-box {
    font-size: 1.12rem;
    width: 48%;
  }
}
.partner-contents-outer .sections .partner-left-content .section-left-content-inner .partner-list02 .company-box a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 5px;
  height: 100%;
  width: 100%;
}
.partner-contents-outer .sections .partner-left-content .section-left-content-inner .partner-list02 .company-box a:hover {
  background-color: #dce6ec;
  opacity: 0.7;
}
.partner-contents-outer .sections .partner-left-content .section-left-content-inner .partner-list02 span {
  display: none;
  /*
  font-size: 1.1rem;
  padding-right: 1%;
  */
}
.partner-contents-outer .sections .partner-left-content .section-left-content-inner .partner-list03 {
  /*  gap: 1em 0;*/
  gap: 1em 1.2%;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .partner-contents-outer .sections .partner-left-content .section-left-content-inner .partner-list03 {
    gap: 1em 0.8%;
  }
}
@media (max-width: 520px) {
  .partner-contents-outer .sections .partner-left-content .section-left-content-inner .partner-list03 {
    gap: 1em 4%;
  }
}
.partner-contents-outer .sections .partner-left-content .section-left-content-inner .partner-list03 .company-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  font-size: 0.8rem;
  line-height: 1.4em;
  /*    padding-right: 1%;*/
  height: 45px;
  border: 1px solid #18699c;
  width: 19%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 768px) {
  .partner-contents-outer .sections .partner-left-content .section-left-content-inner .partner-list03 .company-box {
    width: 24.4%;
    font-size: 0.75rem;
  }
}
@media (max-width: 520px) {
  .partner-contents-outer .sections .partner-left-content .section-left-content-inner .partner-list03 .company-box {
    width: 48%;
    font-size: 1rem;
  }
}
.partner-contents-outer .sections .partner-left-content .section-left-content-inner .partner-list03 .company-box a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 5px;
  height: 100%;
  width: 100%;
}
.partner-contents-outer .sections .partner-left-content .section-left-content-inner .partner-list03 .company-box a:hover {
  background-color: #dce6ec;
  opacity: 0.7;
}
.partner-contents-outer .sections .partner-left-content .section-left-content-inner .partner-list03 span {
  display: none;
  /*
  font-size: 1rem;
  padding-right: 1%;
  */
}
.partner-contents-outer .sections .partner-left-content .section-left-content-inner .other-list {
  gap: 2em 5%;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media (max-width: 520px) {
  .partner-contents-outer .sections .partner-left-content .section-left-content-inner .other-list {
    gap: 1em 4%;
  }
}
.partner-contents-outer .sections .partner-left-content .section-left-content-inner .other-list div {
  width: 30%;
  height: 45px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #000;
}
@media (max-width: 520px) {
  .partner-contents-outer .sections .partner-left-content .section-left-content-inner .other-list div {
    width: 48%;
    height: 35px;
  }
}
.partner-contents-outer .sections .partner-left-content .section-left-content-inner .other-list div a {
  padding: 0 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  height: 100%;
  font-size: 0.9em;
  line-height: 1.1em;
}
@media (max-width: 768px) {
  .partner-contents-outer .sections .partner-left-content .section-left-content-inner .other-list div a {
    font-size: 0.9em;
  }
}
.partner-contents-outer .sections .partner-left-content .section-left-content-inner .other-list div a:hover {
  background-color: #dce6ec;
  opacity: 0.7;
}

/*------------------------------------------------------
                    NEWS　個別
------------------------------------------------------*/
.single-sec-title {
  font-size: 1.5rem;
  text-align: center;
}
@media (max-width: 520px) {
  .single-sec-title {
    font-size: 1.3rem;
  }
}

.single-sec-day {
  text-align: right;
  margin: 2em 0px 1em;
}

.single-sec-content {
  margin-bottom: 3.1rem;
}
.single-sec-content p {
  margin-top: 1em;
}
.single-sec-content img {
  margin-top: 1em;
}
.single-sec-content a {
  display: inline-block;
  color: #3463ba;
  text-decoration: underline;
}
.single-sec-content .wp-block-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 10px;
}
@media (max-width: 520px) {
  .single-sec-content .wp-block-gallery {
    display: block;
  }
}
@media (max-width: 520px) {
  .single-sec-content .wp-block-gallery .wp-block-image:not(#individual-image) {
    width: auto;
  }
}
.single-sec-content h2 {
  text-align: left;
  color: unset;
  background-image: none;
}
.single-sec-content .wp-block-list {
  margin-left: 1em;
}
.single-sec-content .aligncenter {
  margin: 0 auto;
}

/* 擬似要素を装飾だけにして警告回避 */
.wp-block-button__content::before,
.wp-block-navigation .menu-toggle::before {
  content: none; /* 表示を消す */
}

/*------------------------------------------------------
                    検索結果一覧
------------------------------------------------------*/
.search-left-content .section-left-content-inner .search-word {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 2rem;
}
.search-left-content .section-left-content-inner .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 0.5rem;
}
.search-left-content .section-left-content-inner .search-link-box ul li {
  position: relative;
  list-style-type: none;
  margin-left: 0;
  border-bottom: 1px solid #85cfee;
}
.search-left-content .section-left-content-inner .search-link-box ul li::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5%;
  -webkit-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%);
  width: 10px;
  height: 10px;
  border-top: 2px solid #0095d5;
  border-right: 2px solid #0095d5;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  speak: none;
}
.search-left-content .section-left-content-inner .search-link-box ul li:nth-child(1) {
  border-top: 1px solid #85cfee;
}
.search-left-content .section-left-content-inner .search-link-box ul li:hover::after {
  right: 4%;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  speak: none;
}
.search-left-content .section-left-content-inner .search-link-box ul li:hover a {
  color: #0095d5;
}
.search-left-content .section-left-content-inner .search-link-box ul li a {
  text-align: left;
  padding: 2rem 10% 2rem 0;
}
.search-left-content .section-left-content-inner .search-link-box ul li a .search-title {
  font-size: 1.2rem;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.search-left-content .section-left-content-inner .search-link-box ul li a .search-link {
  font-size: 0.9rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.search-left-content .section-left-content-inner .search-link-box ul li a .search-ex {
  font-size: 0.9rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/*------------------------------------------------------
                              404
------------------------------------------------------*/
.error-sec .error-inner {
  padding: 100px 0;
  text-align: center;
}
@media (max-width: 520px) {
  .error-sec .error-inner {
    padding: 50px 0;
  }
}
.error-sec .error-inner h1 {
  font-size: 2em;
}
.error-sec .error-inner .error-sec-text {
  font-size: 1.2rem;
  line-height: 1.7em;
  margin: 2em auto;
}
.error-sec .error-inner .error-btn {
  font-size: 1.25rem;
}

/*------------------アニメーション関係------------------*/
@-webkit-keyframes myFadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes myFadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
[data-aos=my-fade-up] {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

[data-aos=my-fade-up].aos-animate {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-animation: myFadeInUp 0.6s ease-out forwards;
          animation: myFadeInUp 0.6s ease-out forwards;
}