body {
  color: #565F64;
  font-family: 'Yu Gothic Medium', 'YuGothic', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  /* font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; */
  line-height: 1;
  font-weight: 300;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
  margin: 0;
  padding: 0;
}

p {
  margin: 0;
  padding: 0;
}

strong {
  font-weight: bold;
}

a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  text-decoration: none;
}

ul,
ol,
li {
  list-style: none;
}

ul,
ol,
dl,
dt,
dd {
  margin: 0;
  padding: 0;
}

img {
  width: 100%;
  height: auto;
}

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

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

.l-header__title {
  width: 163px;
  padding: 13px 0;
}

.l-header__inner {
  width: 96%;
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  .l-header__title {
    width: 163px;
    padding: 13px 0;
  }
}

@media screen and (max-width: 768px) {
  .l-header__title {
    width: 30vw;
    padding: 3.46vw 0;
  }
}


.c-title {
  color: #fff;
  background: linear-gradient(to right, #004679, #0F2F46);
  text-align: center;
}

@media screen and (min-width: 769px) {
  .c-title {
    padding: 30px 0;
    margin: 0 0 20px 0;
  }

  .c-title__text {}
}

@media screen and (max-width: 768px) {
  .c-title {
    height: 46.6vw;
    margin: 0 0 9vw 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .c-title__text {
    font-size: 7.2vw;
    line-height: 1.4;
  }
}

.l-breadcrumb {
  font-size: 12px;
}

.l-breadcrumb a {
  color: #565F64;
  text-decoration: underline;
}

.l-breadcrumb__inner {
  /* max-width: 1182px; */
  width: 96%;
  margin: 0 auto 44px auto;
}

@media screen and (min-width: 769px) {
  .l-breadcrumb {
    font-size: 12px;
  }

  .l-breadcrumb__inner {
    margin-bottom: 44px;
  }
}

@media screen and (max-width: 768px) {
  .l-breadcrumb {
    font-size: 3.2vw;
  }

  .l-breadcrumb__inner {
    margin-bottom: 11vw;
  }
}

.c-block__inner {
  max-width: 1038px;
  width: 96%;
  margin: 0 auto;
}

.c-block__title {
  font-weight: bold;
  color: #0f2f46;
}

.c-block__title--center {
  text-align: center;
}

.c-block__copy__item {
  line-height: 1.6;
  margin: 0 0 1.2em 0;
}

.c-block__copy__item:last-child {
  margin: 0;
}

@media screen and (min-width: 769px) {
  .c-block__inner {
    padding: 4% 0;
  }

  .c-block__title {
    font-size: 35px;
    margin: 0 0 30px 0;
  }

  .c-block__copy__item {
    font-size: 18px;
  }
}

@media screen and (max-width: 768px) {
  .c-block__inner {
    padding: 10.6666666667vw 0;
  }

  .c-block__title {
    font-size: 6.1333333333vw;
    line-height: 1.3913043478;
    margin: 0 0 5.3333333333vw 0;
  }

  .c-block__copy__item {
    font-size: 4vw;
    line-height: 1.6666666667;
  }
}

.p-mv {}

.p-mv__inner {
  margin: 0 auto;
  position: relative;
}

.p-mv__logo {}

.p-mv__catch {}

.p-mv__copy {
  line-height: 2;
}

.p-mv__action {}

.p-mv__action__banner {}

.p-mv__action__banner__item {
  display: block;
  transition: 0.3s;
}

@media screen and (min-width: 769px) {
  .p-mv {}

  .p-mv__inner {
    width: 96%;
    margin: 0 auto;
    position: relative;
    padding: 0 0 4% 0;
  }

  .p-mv__logo {
    width: 23.6%;
    margin: 0 0 1.8% 0;
  }

  .p-mv__catch {
    width: 45%;
    margin: 0 0 1.8% 0;
  }

  .p-mv__copy {
    line-height: 2;
    /* max-width: 602px;
    width: 53%; */
  }

  .p-mv__action {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
  }

  .p-mv__action__banner {
    width: 18%;
    margin: 0 0 0 auto;
  }

  .p-mv__action__banner__item {
    margin: 0 0 13px 0;
    display: block;
    transition: 0.3s;
  }

  .p-mv__action__banner__item:hover {
    opacity: 0.7;
  }

  .p-mv__action__entry {
    width: 30%;
    margin: 0 0 0 auto;
    transition: 0.3s;
  }

  .p-mv__action__entry__item:hover {
    opacity: 0.7;
  }
}

@media screen and (max-width: 768px) {

  .p-mv {}

  .p-mv__inner {
    width: 93.33vw;
    padding: 0 0 6.7% 0;
  }

  .p-mv__logo {
    width: 41.6vw;
    margin: 0 0 5.3333333333vw 0;
  }

  .p-mv__catch {
    width: 74.4vw;
    margin: 0 0 10.6666666667vw 0;
  }

  .p-mv__copy {
    font-size: 4vw;
    line-height: 1.7857142857;
  }

  .p-mv__action {
    margin: 0 0 5vw 0;
  }

  .p-mv__action__banner {
    display: flex;
    justify-content: space-between;
  }

  .p-mv__action__banner__item {
    width: 45.0666666667vw;
    margin: 0 0 13px 0;
  }

}

.p-requirement {
  background-color: #F4F5F5;
}

.p-requirement__inner {}

.p-requirement__copy {
  margin: 0 0 4.5% 0;
}

.p-requirement__btn {
  max-width: 750px;
  width: 100%;
  margin: 0 auto;
}

.p-requirement__btn__item {
  color: #fff;
  text-align: center;
  border-radius: 50px;
  font-weight: bold;
  transition: 0.3s;
  position: relative;
}

.p-requirement__btn__item:after {
  content: "";
  display: block;
  transform: rotate(45deg) translateY(-52%);
  top: 50%;
  position: absolute;
}

.p-requirement__btn__item:hover {
  opacity: 0.7;
}

.p-requirement__btn__item.--large {
  background-color: #2B9DE5;
}

.p-requirement__btn__item.--large:after {}

.p-requirement__btn__item.--small {
  background-color: #0F2F46;
}

.p-requirement__btn__item.--small:after {
  border-top: 2px #fff solid;
  border-right: 2px #fff solid;
  right: 16px;
  width: 6px;
  height: 6px;
}

@media screen and (min-width: 769px) {

  .p-requirement__copy {
    margin: 0 0 4.5% 0;
  }

  .p-requirement__btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .p-requirement__btn__item {}

  .p-requirement__btn__item.--large {
    width: 100%;
    font-size: 32px;
    padding: 19px 0;
    margin: 0 0 3.6% 0;
  }

  .p-requirement__btn__item.--large:after {
    border-top: 3px #fff solid;
    border-right: 3px #fff solid;
    right: 36px;
    width: 10px;
    height: 10px;
  }

  .p-requirement__btn__item.--small {
    width: 48%;
    font-size: 15px;
    padding: 13px 0;
  }

  .p-requirement__btn__item.--small:after {
    border-top: 2px #fff solid;
    border-right: 2px #fff solid;
    right: 16px;
    width: 6px;
    height: 6px;
  }
}

@media screen and (max-width: 768px) {

  .p-requirement__copy {
    margin: 0 0 10.6666666667vw 0;
  }

  .p-requirement__btn {}

  .p-requirement__btn__item {
    display: block;
    width: 100%;
    padding: 3.4666666667vw 0;
    margin: 0 0 4.8vw 0;
  }

  .p-requirement__btn__item:after {
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    right: 5.3333333333vw;
  }
}

.p-movie {}

.p-movie__list {
  max-width: 782px;
  width: 100%;
  margin: 0 auto;
}

.p-movie__list__movie {
  padding: 56.25% 0 0 0;
  position: relative;
}

.p-movie__list__movie iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.p-movie__list__copy {
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
}

.p-movie__list__btn {
  display: block;
  background-color: #C2001C;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  font-weight: bold;
  border-radius: 40px;
}

.p-movie__list__btn .-triangle {
  display: inline-block;
  transform: rotate(90deg);
  margin: 0 0.5em 0 0;
}

@media screen and (min-width: 769px) {
  .p-movie__list {
    display: flex;
    justify-content: space-between;
  }

  .p-movie__list__item {
    width: 48.33%;
  }

  .p-movie__list__movie {
    margin: 0 0 4.2% 0;
  }

  .p-movie__list__copy {
    font-size: 16px;
    margin: 0 0 4.2% 0;
  }

  .p-movie__list__btn {
    width: 50%;
    font-size: 17px;
    padding: 2.64% 0;
    transition: 0.3s;
  }

  .p-movie__list__btn:hover {
    opacity: 0.8;
  }

}

@media screen and (max-width: 768px) {
  .p-movie__list {
    width: 80%;
  }

  .p-movie__list__item {
    margin: 0 0 8vw 0;
  }

  .p-movie__list__movie {
    margin: 0 0 3vw 0;
  }

  .p-movie__list__copy {
    font-size: 5vw;
    margin: 0 0 3vw 0;
  }

  .p-movie__list__btn {
    width: 80%;
    font-size: 4.5vw;
    padding: 2vw 0;
  }

}

.l-footer {
  background-color: #0F2F46;
  color: #fff;
}

.l-footer__inner {
  margin: 0 auto;
}

.l-footer__copyright {
  font-weight: bold;
  line-height: 1.6;
}

@media screen and (min-width: 769px) {
  .l-footer__inner {
    max-width: 1038px;
    width: 96%;
    padding: 26px 0;
  }

  .l-footer__copyright {
    font-size: 11px;
  }
}

@media screen and (max-width: 768px) {
  .l-footer__inner {
    width: 93.33vw;
    padding: 6.9vw 0;
  }

  .l-footer__copyright {
    font-size: 2.66vw;
  }
}


/* subpage */
.c-nav__inner {
  margin: 0 auto;
}

.c-nav__item {
  text-align: center;
  color: #fff;
  font-weight: bold;
  border-radius: 50px;
  position: relative;
}

.c-nav__item.--large {
  background-color: #2B9DE5;
  border: #2B9DE5 2px solid;
}

.c-nav__item.--small {
  background-color: #0F2F46;
  border: #0F2F46 2px solid;
}

.c-nav__item.--active {
  background-color: #fff;
}

.c-nav__item.--large.--active {
  color: #2B9DE5;
}

.c-nav__item.--small.--active {
  color: #0F2F46;
}

.c-nav__item:after {
  content: "";
  display: block;
  transform: rotate(45deg) translateY(-52%);
  position: absolute;
  top: 50%;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

.c-nav__item.--large.--active:after {
  border-color: #2B9DE5;
}

.c-nav__item.--small.--active:after {
  border-color: #0F2F46;
}

@media screen and (min-width: 769px) {
  .c-nav__inner {
    max-width: 1038px;
    width: 96%;
    /* padding: 26px 0; */
    display: flex;
    justify-content: space-between;
  }

  .c-nav__item {
    width: 30%;
    font-size: 15px;
    padding: 13px 0;
    transition: 0.3s;
  }

  .c-nav__item:hover {
    opacity: 0.8;
  }

  .c-nav__item:after {
    border-top-width: 2px;
    border-right-width: 2px;
    width: 5px;
    height: 5px;
    right: 19px;
  }
}

@media screen and (max-width: 768px) {
  .c-nav__inner {
    width: 93.33vw;
    margin-bottom: 12vw;
  }

  .c-nav__item {
    display: block;
    /* font-size: 4.6vw; */
    padding: 3.2vw 0;
    margin: 0 0 5vw 0;
  }

  .c-nav__item:hover {
    margin: 0;
  }

  .c-nav__item:after {
    border-top-width: 2px;
    border-right-width: 2px;
    width: 5px;
    height: 5px;
    right: 19px;
  }
}

.c-about__inner {
  max-width: 1038px;
  width: 96%;
  margin: 0 auto;
}

.c-about__copy__item {
  line-height: 1.6;
  margin: 0 0 1.2em 0;
}

.c-about__copy__item:last-child {
  margin: 0;
}

@media screen and (min-width: 769px) {
  .c-about__inner {
    padding: 3% 0 0 0;
  }

  .c-about__copy__item {
    font-size: 18px;
    font-weight: 500;
  }
}

@media screen and (max-width: 768px) {
  .c-about__inner {
    padding: 0 0 10.6666666667vw 0;
  }

  .c-about__copy__item {
    font-size: 4vw;
    line-height: 1.6666666667;
  }
}


.c-column__inner {
  max-width: 1038px;
  width: 96%;
  margin: 0 auto;
}

.c-column__title {
  font-weight: bold;
  color: #fff;
  background-color: #0F2F46;
}

.c-column__copy__item {
  line-height: 1.6;
  margin: 0 0 1.2em 0;
}

.c-column__copy__item:last-child {
  margin: 0;
}

.c-column__flow {
  border: 4px solid #D8D8D8;
}

.c-column__flow__title {
  font-weight: bold;
}

.c-column__flow__list {
  font-weight: bold;
}

.c-column__flow__list__item:last-child {
  margin: 0;
}

.c-column__entry {
  background-color: #BE0000;
  color: #fff;
  border-radius: 50px;
  text-align: center;
  display: block;
  max-width: 570px;
  font-weight: bold;
  position: relative;
}

.c-column__entry:after {
  content: "";
  display: block;
  transform: rotate(45deg) translateY(-52%);
  top: 50%;
  position: absolute;
}

.c-column__entry.-inactive {
  background-color: #ccc;
}

.c-column__entry.-inactive:hover {
  opacity: 1;
}

.c-column__entry.-inactive:after {
  display: none;
}

@media screen and (min-width: 769px) {
  .c-column__inner {
    padding: 3% 0;
  }

  .c-column__box {
    margin: 0 0 4% 0;
  }

  .c-column__title {
    font-size: 26px;
    padding: 9px;
    margin: 0 0 2% 0;
  }

  .c-column__copy__item {
    font-size: 18px;
    font-weight: 500;
  }

  .c-column__flow {
    padding: 23px;
    margin: 0 0 4% 0;
  }

  .c-column__flow__title {
    font-size: 23px;
    margin: 0 0 15px 0;
  }

  .c-column__flow__list {
    font-size: 18px;
    margin: 0 0 10px 0;
  }

  .c-column__flow__list__item {
    margin: 0 0 8px 0;
  }

  .c-column__flow__copy {
    font-size: 18px;
    padding: 0 0 0 2em;
    line-height: 1.6;
  }

  .c-column__entry {
    font-size: 32px;
    padding: 22px 0;
    margin: 0 0 32px 0;
    transition: 0.3s;
  }

  .c-column__entry:hover {
    opacity: 0.8;
  }

  .c-column__entry:after {
    border-top: 3px #fff solid;
    border-right: 3px #fff solid;
    right: 36px;
    width: 10px;
    height: 10px;
  }
}

@media screen and (max-width: 768px) {
  .c-column__inner {
    padding: 0 0 10.6666666667vw 0;
  }

  .c-column__box {
    margin: 0 0 10vw 0;
  }

  .c-column__title {
    font-size: 5.333333333vw;
    line-height: 1.3913043478;
    margin: 0 0 5.3333333333vw 0;
    padding: 2.4vw 4.2vw;
  }

  .c-column__copy__item {
    font-size: 4vw;
    line-height: 1.6666666667;
  }

  .c-column__flow {
    padding: 6vw;
    margin: 0 0 6vw 0;
  }

  .c-column__flow__title {
    font-size: 6vw;
    margin: 0 0 3vw 0;
  }

  .c-column__flow__list {
    font-size: 4.8vw;
    margin: 0 0 2.6vw 0;
  }

  .c-column__flow__list__item {
    margin: 0 0 2vw 0;
    line-height: 1.6;
  }

  .c-column__flow__copy {
    font-size: 4vw;
    line-height: 1.6666666667;
  }

  .c-column__entry {
    display: block;
    font-size: 5vw;
    padding: 3.2vw 0;
    margin: 0 0 5vw 0;
  }

  .c-column__entry:after {
    border-top: 2px #fff solid;
    border-right: 2px #fff solid;
    right: 16px;
    width: 6px;
    height: 6px;
  }
}


.c-outro__inner {
  max-width: 1038px;
  width: 96%;
  margin: 0 auto;
}

.c-outro__copy__item {
  line-height: 1.6;
  margin: 0 0 1.2em 0;
}

.c-outro__copy__item:last-child {
  margin: 0;
}

@media screen and (min-width: 769px) {
  .c-outro__copy__item {
    font-size: 18px;
    font-weight: 500;
  }
}

@media screen and (max-width: 768px) {
  .c-outro__copy__item {
    font-size: 4vw;
    line-height: 1.6666666667;
  }
}


.is-red {
  color: #BE0000;
}

.is-bold {
  font-weight: bold;
}

.p-shownet__note__inner {
  display: flex;
  padding: 0;
  gap: 0 40px;
  align-items: center;
}

.p-shownet__note__img {
  width: 340px;
  flex-shrink: 0;
}

.p-shownet__note__text {
  font-size: 18px;
}

.p-shownet__note__text__item {
  line-height: 1.6;
  font-weight: bold;
}

.p-shownet__note__btn {
  margin-left: auto;
  color: #238f76;
  text-align: center;
  border-radius: 50px;
  font-weight: bold;
  transition: 0.3s;
  position: relative;
  border: 2px solid #238f76;
  font-size: 15px;
  padding: 13px 0;
  display: block;
  width: 300px;
  margin-top: 30px;
}

.p-shownet__note__btn:after {
  content: "";
  display: block;
  transform: rotate(45deg) translateY(-52%);
  top: 50%;
  position: absolute;
  border-top: 2px #238f76 solid;
  border-right: 2px #238f76 solid;
  right: 16px;
  width: 6px;
  height: 6px;
}

.p-shownet__note__btn:hover {
  background-color: #238f76;
  color: #fff;
}

.p-shownet__note__btn:hover:after {
  border-color: #fff;
}

@media screen and (max-width: 768px) {

  .p-shownet__note__inner {
    display: block;
  }
  
  .p-shownet__note__img {
    width: 100%;
    margin-bottom: 4vw;
  }
  
  .p-shownet__note__text {
    font-size: 4vw;
  }
  
  .p-shownet__note__btn {
    font-size: 15px;
    padding: 3.4666666667vw 0;
    width: 100%;
    margin-top: 4vw;
  }

}