@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;600;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&display=swap");
.oswald {
  font-family: "Oswald", sans-serif;
}

.ff-lato {
  font-family: "Lato", sans-serif;
}

@media (min-width: 969px) {
  .yugothic-lg {
    font-family: YuGothic, "游ゴシック", sans-serif;
  }
}

.fs-base {
  font-size: calc(10/640*100vw);
}

@media (min-width: 969px) {
  .fs-base {
    font-size: 10px;
  }
}

.fs-100 {
  font-size: 10rem;
}

.fs-90 {
  font-size: 9rem;
}

.fs-87 {
  font-size: 8.7rem;
}

.fs-70 {
  font-size: 7rem;
}

.fs-67 {
  font-size: 6.7rem;
}

.fs-66 {
  font-size: 6.6rem;
}

.fs-60 {
  font-size: 6rem;
}

.fs-50 {
  font-size: 5rem;
}

.fs-48 {
  font-size: 4.8rem;
}

.fs-44 {
  font-size: 4.4rem;
}

.fs-40 {
  font-size: 4rem;
}

.fs-38 {
  font-size: 3.8rem;
}

.fs-36 {
  font-size: 3.6rem;
}

.fs-34 {
  font-size: 3.4rem;
}

.fs-32 {
  font-size: 3.2rem;
}

.fs-30 {
  font-size: 3rem;
}

.fs-28 {
  font-size: 2.8rem;
}

.fs-27 {
  font-size: 2.7rem;
}

.fs-26 {
  font-size: 2.6rem;
}

.fs-24 {
  font-size: 2.4rem;
}

.fs-23 {
  font-size: 2.3rem;
}

.fs-22 {
  font-size: 2.2rem;
}

.fs-21 {
  font-size: 2.1rem;
}

.fs-20 {
  font-size: 2rem;
}

.fs-19 {
  font-size: 1.9rem;
}

.fs-18 {
  font-size: 1.8rem;
}

.fs-17 {
  font-size: 1.7rem;
}

.fs-16 {
  font-size: 1.6rem;
}

.fs-15 {
  font-size: 1.5rem;
}

.fs-14 {
  font-size: 1.4rem;
}

.fs-13 {
  font-size: 1.3rem;
}

.fs-12 {
  font-size: 1.2rem;
}

.fs-11 {
  font-size: 1.1rem;
}

.fs-10 {
  font-size: 1rem;
}

.fs-copyright {
  font-size: .9rem;
}

@media (min-width: 969px) {
  .fs-lg-100 {
    font-size: 10rem;
  }
  .fs-lg-90 {
    font-size: 9rem;
  }
  .fs-lg-87 {
    font-size: 8.7rem;
  }
  .fs-lg-70 {
    font-size: 7rem;
  }
  .fs-lg-50 {
    font-size: 5rem;
  }
  .fs-lg-44 {
    font-size: 4.4rem;
  }
  .fs-lg-38 {
    font-size: 3.8rem;
  }
  .fs-lg-35 {
    font-size: 3.5rem;
  }
  .fs-lg-33 {
    font-size: 3.3rem;
  }
  .fs-lg-32 {
    font-size: 3.2rem;
  }
  .fs-lg-30 {
    font-size: 3rem;
  }
  .fs-lg-28 {
    font-size: 2.8rem;
  }
  .fs-lg-26 {
    font-size: 2.6rem;
  }
  .fs-lg-24 {
    font-size: 2.4rem;
  }
  .fs-lg-23 {
    font-size: 2.3rem;
  }
  .fs-lg-22 {
    font-size: 2.2rem;
  }
  .fs-lg-21 {
    font-size: 2.1rem;
  }
  .fs-lg-20 {
    font-size: 2rem;
  }
  .fs-lg-19 {
    font-size: 1.9rem;
  }
  .fs-lg-18 {
    font-size: 1.8rem;
  }
  .fs-lg-16 {
    font-size: 1.6rem;
  }
  .fs-lg-15 {
    font-size: 1.5rem;
  }
  .fs-lg-14 {
    font-size: 1.4rem;
  }
  .fs-lg-12 {
    font-size: 1.2rem;
  }
  .fs-copyright {
    font-size: 1rem;
  }
}

.font-style-italic {
  font-style: italic;
}

.lh-0 {
  line-height: 0;
}

.lh-100 {
  line-height: 100%;
}

.lh-110 {
  line-height: 110%;
}

.lh-120 {
  line-height: 120%;
}

.lh-130 {
  line-height: 130%;
}

.lh-140 {
  line-height: 140%;
}

.lh-150 {
  line-height: 150%;
}

.lh-160 {
  line-height: 160%;
}

.lh-170 {
  line-height: 170%;
}

.lh-180 {
  line-height: 180%;
}

.lh-base {
  line-height: 187%;
}

.text-justify {
  text-align: justify;
}

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

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

@media (min-width: 768px) {
  .text-md-center {
    text-align: center;
  }
  .text-md-left {
    text-align: left;
  }
  .text-md-right {
    text-align: right;
  }
}

@media (min-width: 969px) {
  .text-lg-center {
    text-align: center;
  }
  .text-lg-left {
    text-align: left;
  }
  .text-lg-right {
    text-align: right;
  }
}

.fw-regular {
  font-weight: 400;
}

.fw-medium {
  font-weight: 500;
}

.fw-bold, h2,
h3,
h4, strong, b {
  font-weight: 700;
}

.fw-black {
  font-weight: 900;
}

@media (min-width: 969px) {
  .fw-lg-regular {
    font-weight: 400;
  }
  .fw-lg-medium {
    font-weight: 500;
  }
  .fw-lg-bold {
    font-weight: 700;
  }
  .fw-lg-black {
    font-weight: 900;
  }
}

.lspacing-0 {
  letter-spacing: 0;
}

.lspacing-10 {
  letter-spacing: 0.1rem;
}

.lspacing-15 {
  letter-spacing: 0.15rem;
}

.lspacing-20 {
  letter-spacing: 0.2rem;
}

.lspacing-50 {
  letter-spacing: 0.5rem;
}

.text-nowrap {
  white-space: nowrap;
}

.text-normal {
  white-space: normal;
}

.text-uppercase {
  text-transform: uppercase;
}

body:before {
  content: "";
  display: block;
  width: 55%;
  height: 23.5rem;
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 0 0 0 10rem;
  background: #0ad3ff;
  z-index: -1;
  -webkit-animation: 12s linear infinite hy;
          animation: 12s linear infinite hy;
}

body.home:before {
  height: 83rem;
  -webkit-animation: 12s linear infinite home;
          animation: 12s linear infinite home;
}

@media (min-width: 969px) {
  body.home:before {
    height: 63rem;
  }
}

body.page-template-page-policy:before {
  height: 26rem;
}

@-webkit-keyframes home {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    width: 60%;
    height: 66rem;
  }
  100% {
    width: 55%;
  }
}

@keyframes home {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    width: 60%;
    height: 66rem;
  }
  100% {
    width: 55%;
  }
}

@-webkit-keyframes hy {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    width: 60%;
    height: 23.5rem;
  }
  100% {
    width: 55%;
  }
}

@keyframes hy {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    width: 60%;
    height: 23.5rem;
  }
  100% {
    width: 55%;
  }
}

.customize-support .header {
  top: 46px;
}

@media (min-width: 969px) {
  .customize-support .header {
    top: 32px;
  }
}

.customize-support .header-nav {
  top: calc(11.8rem + 46px);
}

@media (min-width: 969px) {
  .customize-support .header-nav {
    height: auto;
  }
}

.customize-support .header.fixed {
  top: 0;
}

@media (min-width: 969px) {
  .customize-support .header.fixed {
    top: 32px;
  }
}

.customize-support .header.fixed .header-nav {
  top: 11.5rem;
}

.header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding: 0 1.5rem;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  z-index: 999;
}

@media (min-width: 969px) {
  .header {
    padding: 2.5rem;
  }
}

.header.fixed {
  background-color: #ffffff;
}

.header.fixed .sns a {
  border: solid thin #0ad3ff;
}

.header.on-nav .header-nav {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.header.on-nav .header-toggle-navi:before {
  display: inline-block;
}

.header.on-nav .header-toggle-navi span:nth-child(1) {
  top: 1.5rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.header.on-nav .header-toggle-navi span:nth-child(2) {
  opacity: 0;
}

.header.on-nav .header-toggle-navi span:nth-child(3) {
  top: 1.5rem;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.header.fade-nav .header-nav:before {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.header.fade-nav .primary-menu, .header.fade-nav .nandemo {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.header-logo {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 4.2rem 1.5rem;
  z-index: 10;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

@media (min-width: 969px) {
  .header-logo {
    width: calc(280/1400*100vw);
    padding: 0;
  }
}

@media (min-width: 1400px) {
  .header-logo {
    width: 28rem;
  }
}

.header-logo-link, .header-logo .custom-logo-link {
  width: 100%;
  max-width: 30rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 969px) {
  .header-logo-link, .header-logo .custom-logo-link {
    max-width: 90%;
  }
}

@media (min-width: 1400px) {
  .header-logo-link, .header-logo .custom-logo-link {
    max-width: 30rem;
  }
}

.header-logo img {
  height: auto;
}

.header-nav {
  width: 100%;
  height: calc(100vh - 11.8rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: auto;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  background-color: rgba(0, 0, 0, 0.5);
}

@media (max-width: 968px) {
  .header-nav {
    position: fixed;
    left: 0;
    top: 11.8rem;
  }
}

@media (min-width: 969px) {
  .header-nav {
    width: calc(100% - (530/1400*100vw));
    height: auto;
    overflow: inherit;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    background-color: transparent;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@media (min-width: 1400px) {
  .header-nav {
    width: calc(100% - 53rem);
  }
}

.header-nav:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 70%;
  height: 100%;
  background-color: #ffffff;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  z-index: -1;
}

@media (min-width: 969px) {
  .header-nav:before {
    display: none;
  }
}

.header .primary-menu {
  width: 70%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #ffffff;
  padding: 2.5rem 0 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  z-index: 99;
}

@media (min-width: 969px) {
  .header .primary-menu {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    overflow: unset;
    background-color: transparent;
    padding: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.header .primary-menu .menu {
  width: 100%;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 969px) {
  .header .primary-menu .menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-left: calc(30/1400*100vw);
  }
}

@media (min-width: 1400px) {
  .header .primary-menu .menu {
    margin-left: 3rem;
  }
}

.header .primary-menu .menu-item {
  position: relative;
  width: 100%;
}

@media (min-width: 969px) {
  .header .primary-menu .menu-item {
    width: auto;
  }
  .header .primary-menu .menu-item:not(:last-child) {
    position: relative;
  }
  .header .primary-menu .menu-item:not(:last-child):before {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: .1rem;
    height: 2rem;
    background-color: #e8e8e8;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media (min-width: 969px) and (min-width: 969px) {
  .header .primary-menu .menu-item:hover .sub-menu {
    top: 100%;
    opacity: 1;
    pointer-events: auto;
  }
}

.header .primary-menu .menu .on-sub .toggle-submenu:after {
  -webkit-transform: rotate(0) translateY(-50%);
          transform: rotate(0) translateY(-50%);
}

.header .primary-menu .menu .toggle-submenu {
  position: absolute;
  top: .5rem;
  right: 0;
  width: 5rem;
  height: 5rem;
  border: 0;
  background-color: transparent;
}

.header .primary-menu .menu .toggle-submenu:before, .header .primary-menu .menu .toggle-submenu:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 1.6rem;
  width: 1.8rem;
  height: .2rem;
  background-color: #000000;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.header .primary-menu .menu .toggle-submenu:after {
  left: 1.5rem;
  -webkit-transform: rotate(90deg) translateY(-50%);
          transform: rotate(90deg) translateY(-50%);
}

.header .primary-menu .menu a {
  width: 100%;
  display: inline-block;
  padding: 1.5rem 4rem;
  font-size: 2.2rem;
  font-weight: 700;
  white-space: nowrap;
}

@media (min-width: 969px) {
  .header .primary-menu .menu a {
    width: auto;
    font-size: calc(20/1400*100vw);
    padding: 0 calc(25/1400*100vw);
  }
}

@media (min-width: 1400px) {
  .header .primary-menu .menu a {
    font-size: 2rem;
    padding: 0 2.5rem;
  }
}

.header .primary-menu .sub-menu {
  display: none;
  list-style: none;
  z-index: 2;
  padding-left: 4rem;
}

@media (min-width: 969px) {
  .header .primary-menu .sub-menu {
    display: block;
    position: absolute;
    top: calc(100% + 1rem);
    left: 50%;
    padding: 2rem 0;
    background-color: #ffffff;
    border: solid thin #ccc;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    pointer-events: none;
    opacity: 0;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
  }
}

.header .primary-menu .sub-menu li {
  white-space: nowrap;
}

.header .primary-menu .sub-menu li::before {
  display: none;
}

.header .primary-menu .sub-menu li a {
  display: inline-block;
  padding: 1rem 2rem;
}

@media (min-width: 969px) {
  .header .primary-menu .sub-menu li a {
    min-width: 18rem;
    color: #000000;
    font-size: 1.4rem;
    font-weight: 400;
  }
}

.header .nandemo {
  width: 70%;
  background-color: #ffffff;
  padding: 0 4rem 10rem;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.header .nandemo-item {
  width: 100%;
  display: inline-block;
}

.header .nandemo-item a {
  width: 100%;
  display: inline-block;
  padding: 1.5rem 0;
  font-size: 2.2rem;
  font-weight: 700;
  white-space: nowrap;
}

.header .nandemo-item + .widget {
  margin-top: 3rem;
}

.header .sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding: 0 0 0 1.5rem;
  z-index: 99;
}

@media (min-width: 969px) {
  .header .sns {
    padding: 0;
  }
}

.header .sns a {
  width: 7rem;
  height: 7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  white-space: nowrap;
  background-color: #ffffff;
  border: solid 0.2rem #0ad3ff;
  border-radius: 50%;
  font-size: .88rem;
  font-weight: 700;
  color: #0ad3ff;
}

@media (min-width: 969px) {
  .header .sns a {
    width: calc(70/1400*100vw);
    height: calc(70/1400*100vw);
    font-size: calc(8/1400*100vw);
    border-color: transparent;
  }
}

@media (min-width: 1400px) {
  .header .sns a {
    width: 7rem;
    height: 7rem;
    font-size: .88rem;
  }
}

.header .sns a + a {
  margin-left: .5rem;
}

@media (min-width: 969px) {
  .header .sns a + a {
    margin-left: calc(18/1400*100vw);
  }
}

@media (min-width: 1400px) {
  .header .sns a + a {
    margin-left: 1.8rem;
  }
}

.header .sns a figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  font-size: 3.8rem;
}

@media (min-width: 969px) {
  .header .sns a figure {
    height: 2rem;
    font-size: 2rem;
  }
}

.header .sns a span {
  display: none;
  margin: .5rem 0 0;
}

@media (min-width: 969px) {
  .header .sns a span {
    display: inline-block;
  }
}

.header .sns a.ico-line {
  color: #41e227;
}

.header .sns a.ico-ob img, .header .sns a.ico-ob svg {
  max-width: 3.4rem;
}

@media (min-width: 969px) {
  .header .sns a.ico-ob img, .header .sns a.ico-ob svg {
    max-width: 2.4rem;
  }
}

.header .sns a.ico-user img {
  max-width: 3.1rem;
}

@media (min-width: 969px) {
  .header .sns a.ico-user img {
    max-width: 2.1rem;
  }
}

.header-toggle-navi {
  width: 4.5rem;
  height: 4.5rem;
  padding: 0;
  display: inline-block;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: transparent;
  border: 0;
  z-index: 999;
}

@media (min-width: 969px) {
  .header-toggle-navi {
    display: none;
  }
}

.header-toggle-navi:before {
  content: '';
  display: none;
  position: fixed;
  bottom: 0;
  right: 0;
  width: 19.5rem;
  height: calc(100% - 11.8rem);
}

.header-toggle-navi span {
  width: 100%;
  height: .3rem;
  position: absolute;
  left: 0;
  background-color: #000000;
  border-radius: .3rem;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.header-toggle-navi span:nth-child(1) {
  top: .5rem;
}

.header-toggle-navi span:nth-child(2) {
  top: 2.2rem;
}

.header-toggle-navi span:nth-child(3) {
  top: 4rem;
}

.footer-top {
  background-color: #222;
  padding-top: 7rem;
  padding-bottom: 10rem;
}

@media (min-width: 969px) {
  .footer-top {
    padding-bottom: 6rem;
  }
}

.footer-top .navi-footer {
  width: 100%;
}

.footer-top .menu {
  display: -ms-grid;
  display: grid;
  list-style: none;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
}

.footer-top .menu > .menu-item a {
  color: #ffffff;
  margin-bottom: 2rem;
  display: inline-block;
  font-weight: bold;
  font-size: 2.2rem;
  padding-right: 5rem;
}

@media (min-width: 969px) {
  .footer-top .menu > .menu-item a {
    font-size: 1.5rem;
    padding-right: 0;
  }
}

@media (max-width: 968px) {
  .footer-top .menu > .menu-item:nth-child(1) {
    -ms-grid-row: 1;
        grid-row-start: 1;
    grid-row-end: 2;
    -ms-grid-column: 1;
        grid-column-start: 1;
    grid-column-end: 2;
  }
  .footer-top .menu > .menu-item:nth-child(2) {
    -ms-grid-row: 1;
        grid-row-start: 1;
    grid-row-end: 2;
    -ms-grid-column: 1;
        grid-column-start: 1;
    grid-column-end: 2;
    margin-top: 6rem;
  }
  .footer-top .menu > .menu-item:nth-child(3) {
    margin-bottom: 6rem;
    position: relative;
  }
  .footer-top .menu > .menu-item:nth-child(3)::before {
    position: absolute;
    content: '';
    bottom: -2rem;
    right: 0;
    width: 200%;
    height: .1rem;
    border-bottom: .1rem solid #fff;
  }
}

.footer-top .menu .sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  list-style: none;
}

.footer-top .menu .sub-menu .menu-item a {
  font-weight: 500;
  font-size: 2rem;
}

@media (min-width: 969px) {
  .footer-top .menu .sub-menu .menu-item a {
    font-size: 1.4rem;
  }
}

@media (min-width: 969px) {
  .footer-top .menu {
    -ms-grid-columns: (1fr)[5];
        grid-template-columns: repeat(5, 1fr);
  }
  .footer-top .menu > .menu-item {
    width: 100%;
  }
}

.footer p {
  color: #ffffff;
  margin: 2.5rem 0;
  font-size: 1.9rem;
  width: 100%;
}

.footer p a {
  color: #ffffff;
}

@media (min-width: 969px) {
  .footer p {
    font-size: 1.2rem;
  }
}

.footer-bottom {
  background-color: #0ad3ff;
}

.footer .coppyright {
  text-align: center;
  width: 100%;
  padding: 2rem;
  font-size: 2rem;
}

@media (min-width: 969px) {
  .footer .coppyright {
    font-size: 1.2rem;
  }
}

.banner-soudan {
  width: 30rem;
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 9;
}

.banner-soudan .close {
  position: absolute;
  bottom: calc(100% - 2rem);
  right: -1rem;
  border: 0;
  padding: 0;
  color: #000000;
  font-size: 4rem;
  width: 4rem;
  background: #fff;
  border-radius: 50%;
  height: 4rem;
  z-index: 99;
}

.fade {
  opacity: 0;
  -webkit-transform: translateY(7rem);
          transform: translateY(7rem);
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}

.fade-top-left {
  -webkit-transform: translateY(-5rem) translateX(-10rem);
          transform: translateY(-5rem) translateX(-10rem);
}

.fade-left {
  -webkit-transform: translateX(-10rem);
          transform: translateX(-10rem);
}

.fade-top {
  -webkit-transform: translateY(-7rem);
          transform: translateY(-7rem);
}

.fade-bottom {
  -webkit-transform: translateY(7rem);
          transform: translateY(7rem);
}

.fade-on {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.main-page h1 {
  font-size: 4.8rem;
}

.main-page h2 {
  font-size: 3.6rem;
}

.main-page h3 {
  font-size: 2.4rem;
}

.main-page h4 {
  font-size: 1.8rem;
}

.main-page h5 {
  font-size: 1.4rem;
}

main {
  width: 100%;
  display: inline-block;
}

.main {
  width: 100%;
  display: inline-block;
  margin-top: 12rem;
}

.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.7);
}

.modal-on {
  display: block;
}

.modal-fade .modal-content {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.modal-content {
  position: relative;
  width: 50rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 10rem auto 0;
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.9);
          box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.9);
  opacity: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

@media (min-width: 969px) {
  .modal-content {
    margin: 5rem auto 0;
  }
}

.modal-body {
  width: 100%;
  padding: 3rem 4rem;
}

@media (min-width: 969px) {
  .modal-body {
    padding: 5rem 7rem;
  }
}

.modal .close {
  position: absolute;
  top: -1.5rem;
  right: -1.5rem;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: 0;
  font-size: 1.8rem;
  padding: 0;
  color: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.modal input[type="text"], .modal input[type="password"] {
  background: #f4f4f4;
  border: 1px solid #ddd;
  width: 100%;
  height: 5rem;
  padding: 0 2rem;
  margin: 0 0 3rem 0;
}

.modal .login-button {
  width: 26rem;
  font-weight: 700;
  background-color: #0ad3ff;
  padding: 1rem 1.5rem;
  border: 0;
  cursor: pointer;
}

.modal .login-button:hover {
  opacity: .7;
}

.sidebar ul {
  list-style: none;
}

.single-content a {
  color: #1a0dab;
}

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
}

.breadcrumb li {
  font-size: 1.2rem;
}

.breadcrumb li.active {
  color: #0ad3ff;
}

.breadcrumb li a {
  color: #000000;
}

.breadcrumb li::after {
  content: "/";
  width: 2.5em;
  padding: 0 0.7em;
}

.breadcrumb li:last-child::after {
  display: none;
  width: 0;
  padding: 0;
}

.backtotop {
  width: 4.7rem;
  height: 4.7rem;
  display: none;
  background: #0ad3ff;
  color: #ffffff;
  border: 0;
  padding: 0;
  position: fixed;
  bottom: 28rem;
  right: 1.5rem;
  cursor: pointer;
  z-index: 9;
}

.backtotop:hover {
  opacity: .7;
}

.backtotop.nologin {
  bottom: 90px;
}

@media (min-width: 969px) {
  .backtotop.nologin {
    bottom: 8rem;
  }
}

.btn {
  min-width: 46.3rem;
}

.list {
  width: 100%;
  margin: 0;
}

@media (max-width: 968px) {
  .list {
    width: calc(100% + 2rem);
    margin: 0 -1rem;
  }
  .list .list-item {
    width: calc((100% /2));
  }
}

.list .thumbnail {
  position: relative;
  width: 100%;
  padding-bottom: 16rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
  background-color: #ffffff;
}

@media (min-width: 969px) {
  .list .thumbnail {
    padding-bottom: calc(300/1920*100vw);
  }
}

.list .thumbnail img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.list .category {
  text-transform: uppercase;
}

@media (max-width: 968px) {
  .organization .thumbnail {
    padding-bottom: 18.3rem;
  }
}

.list-cate {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.list-cate li {
  display: inline-block;
  margin-right: .5rem;
}

.list-cate a {
  display: inline-block;
  border: solid 0.2rem #0ad3ff;
  border-radius: 3rem;
  padding: .5rem 1.5rem;
}

.list-archive a {
  position: relative;
  padding-left: 1.5rem;
}

.list-archive a:before, .list-archive a:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: .8rem;
  height: .1rem;
  background-color: #0ad3ff;
}

.list-archive a::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}

.cs-txt {
  position: relative;
  counter-reset: section;
  list-style: none;
}

.cs-txt li {
  position: relative;
  padding-left: 5rem;
  margin-bottom: 4rem;
}

.cs-txt li::before {
  counter-increment: section;
  content: counter(section);
  font-size: 6rem;
  color: #0097E0;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (min-width: 969px) {
  .cs-txt li::before {
    font-size: 6rem;
  }
}

.cs-txt li:last-of-type {
  margin-bottom: 0;
}

label.error {
  color: #d02b2b;
}

.c-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-checkbox input {
  margin: .1rem 1rem 0 0;
}

.c-checkbox label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.wpcf7-list-item {
  margin: 0;
}

.select-sidebar {
  width: 100%;
  padding: 1rem;
  border: solid 0.2rem #0ad3ff;
  border-radius: 1rem;
}

.select-sidebar:focus {
  outline: none;
}

/*form search*/
.form-search {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.form-search input {
  width: calc(100%);
  padding: .8rem 4rem .8rem 1.5rem;
  border: solid 0.2rem #0ad3ff;
  border-radius: 1rem;
}

.form-search .btn-search {
  position: absolute;
  width: 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  top: 0;
  right: 0;
  bottom: 0;
  border: 0;
  border-radius: 0 1rem 1rem 0;
  padding: 0;
  background-color: #0ad3ff;
}

@media (min-width: 969px) {
  .form-search .btn-search {
    width: 4rem;
  }
}

.form-search .btn-search:hover {
  opacity: .7;
}

.form-search .btn-search svg {
  width: 2.2rem;
  height: 2.2rem;
  fill: #ffffff;
}

.firstview {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.firstview-content {
  position: relative;
  width: calc(100% - 12rem);
  padding: 3rem 4rem 0;
  margin: 0;
  background-color: #ffffff;
  z-index: 3;
}

@media (min-width: 969px) {
  .firstview-content {
    width: calc(50% + 10rem);
    padding: 0 3rem 0 calc(80/1920*100vw);
    background-color: transparent;
  }
}

@media (min-width: 1605px) {
  .firstview-content {
    padding: 0 3rem 0 7rem;
  }
}

.firstview-content .thumbnail {
  width: 100vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -4rem;
}

@media (min-width: 969px) {
  .firstview-content .thumbnail {
    width: calc(100% + 8rem);
    margin-left: -8rem;
  }
}

.firstview-content .thumbnail img {
  width: calc(50% - 1.25rem);
}

@media (min-width: 969px) {
  .firstview-content .thumbnail img {
    width: calc(50% - 2.4rem);
  }
}

.firstview-content .title {
  display: inline-block;
  position: relative;
  font-size: 4.8rem;
  line-height: 1.6;
}

@media (min-width: 969px) {
  .firstview-content .title {
    font-size: calc(50/1920*100vw);
  }
}

.firstview-content .title img {
  width: 14.8rem;
  position: absolute;
  bottom: 0;
  left: calc(100%);
}

@media (min-width: 969px) {
  .firstview-content .title img {
    width: calc(148/1920*100vw);
    left: calc(100% - (150/1920*100vw));
  }
}

.firstview-content .sub {
  font-size: 2.4rem;
}

@media (min-width: 969px) {
  .firstview-content .sub {
    font-size: calc(35/1920*100vw);
  }
}

@media (min-width: 1605px) {
  .firstview-content .sub {
    font-size: 3.5rem;
  }
}

.firstview-slide {
  width: 100%;
  overflow: hidden;
  background-color: #ffffff;
}

@media (min-width: 969px) {
  .firstview-slide {
    width: calc(50% - 10rem);
    border-top: solid 1rem #ffffff;
    border-left: solid 1rem #ffffff;
    border-top-left-radius: 1.5rem;
  }
}

.firstview-slide .item img {
  width: 100%;
}

.firstview .scroll {
  position: absolute;
  bottom: 7rem;
  left: 50%;
  color: #000000;
  font-size: 2.7rem;
  font-weight: 700;
  letter-spacing: .1rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (min-width: 969px) {
  .firstview .scroll {
    bottom: 9rem;
    font-size: 1.4rem;
  }
}

.firstview .scroll-box {
  display: inline-block;
  width: 4px;
  position: absolute;
  top: 4rem;
  left: 50%;
  overflow: hidden;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (min-width: 969px) {
  .firstview .scroll-box {
    width: .3rem;
  }
}

.firstview .scroll-line {
  height: 3.9rem;
  right: 0;
  margin: 0 auto;
  z-index: -1;
}

@media (min-width: 969px) {
  .firstview .scroll-line {
    top: 3rem;
  }
}

.firstview .scroll-line:before {
  content: '';
  width: 2px;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  background: #000000;
  -webkit-animation: scrolldown 2.2s forwards infinite;
          animation: scrolldown 2.2s forwards infinite;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 99;
}

@media (min-width: 969px) {
  .firstview .scroll-line:before {
    width: 1px;
  }
}

@-webkit-keyframes scrolldown {
  0% {
    top: -3.9rem;
  }
  75% {
    top: 0;
  }
  100% {
    top: 3.9rem;
  }
}

@keyframes scrolldown {
  0% {
    top: -3.9rem;
  }
  75% {
    top: 0;
  }
  100% {
    top: 3.9rem;
  }
}

.link-wrap {
  background-color: #ffffff;
}

@media (max-width: 968px) {
  .link-wrap {
    padding-top: 1rem;
    padding-bottom: 5.75rem;
  }
}

@media (min-width: 969px) {
  .link-wrap .list01, .link-wrap .list02 {
    margin: 0 -1.5rem;
  }
}

.link-wrap .list01 .thumbnail {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
}

@media (min-width: 969px) {
  .link-wrap .list01 .thumbnail {
    padding-bottom: 34.5rem;
  }
  .link-wrap .list01 .thumbnail img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
  }
}

.link-wrap .list02 {
  margin-top: 3rem;
}

.link-wrap .list02 li {
  border: .1rem solid #f2f2f2;
}

.link-wrap .list02 li a {
  line-height: 0;
}

@media (min-width: 969px) {
  .link-wrap .list02 {
    margin-top: 3.5rem;
  }
}

.link-wrap .list02 .thumbnail {
  position: relative;
  width: 100%;
  padding-bottom: 14rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
}

@media (min-width: 969px) {
  .link-wrap .list02 .thumbnail {
    padding-bottom: 7rem;
  }
}

.link-wrap .list02 .thumbnail img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

@media (min-width: 969px) {
  .link-wrap .list02 .thumbnail img {
    width: 39rem;
  }
}

.link .title-link {
  width: 100%;
  text-transform: uppercase;
  font-size: 6.7rem;
}

@media (min-width: 969px) {
  .link .title-link {
    font-size: 8.7rem;
  }
}

@media (max-width: 968px) {
  .youth-content {
    background-image: url(../image/common/bg_yellow_sp.png) !important;
  }
}

.sub-ttl {
  position: relative;
}

@media (min-width: 969px) {
  .organization .title, .news .title {
    margin-top: -15rem;
  }
}

.desc {
  max-width: 97rem;
  margin-left: auto;
  margin-right: auto;
}

.kyosai_retirement .table {
  overflow: auto;
}

.kyosai_retirement .table .w-80 {
  width: 80rem;
}

@media (min-width: 969px) {
  .kyosai_retirement .table .w-80 {
    width: 100%;
  }
}

.kyosai_retirement .table .thead .th {
  border: 6px solid #ffffff;
  vertical-align: middle;
}

.kyosai_retirement .table .tbody .tr td {
  vertical-align: middle;
  border: 6px solid #ffffff;
}

.kyosai_retirement .des .txt-des {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.kyosai_retirement .leter-spacing2 {
  letter-spacing: -2px;
}

.kyosai_retirement .leter-spacing6 {
  letter-spacing: 6px;
}

.kyosai_retirement .white-space {
  white-space: nowrap;
}

.line-arrow-down {
  position: relative;
}

.line-arrow-down:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1.8rem;
  bottom: -3.5rem;
  z-index: 99;
  background-image: url(../../../jr/common/image/common/arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

@media (min-width: 969px) {
  .line-arrow-down:after {
    bottom: -4.5rem;
  }
}

.line-yellow {
  position: relative;
}

.line-yellow:after {
  content: "";
  position: absolute;
  left: 50%;
  width: 5.5rem;
  height: .5rem;
  bottom: 0;
  z-index: 99;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #FFF100;
}

@media (min-width: 969px) {
  .line-yellow:after {
    width: 9rem;
    height: .8rem;
  }
}

.bg-line-blue {
  background-image: url(../../../jr/common/image/common/bg-1.png);
  background-size: 100%;
}

.line-blue {
  position: relative;
}

.line-blue:after {
  content: "";
  position: absolute;
  left: 50%;
  width: 5.5rem;
  height: .5rem;
  bottom: 0;
  z-index: 99;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #4BD1FB;
}

@media (min-width: 969px) {
  .line-blue:after {
    width: 9rem;
    height: .8rem;
  }
}

.bg-line-yellow {
  background-image: url(../../../jr/common/image/common/bg-2.png);
  background-size: 100%;
}

.hover-scale {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.hover-scale:hover {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}

.overflow-hidden {
  overflow: hidden;
}

.hover-none:hover {
  opacity: 1 !important;
}

.opacity-85:hover {
  opacity: 0.85 !important;
}

.min-h-120 {
  min-height: unset;
}

@media (min-width: 969px) {
  .min-h-120 {
    min-height: 120px;
  }
}

.policy-content p {
  margin-bottom: 3rem;
}

@media (min-width: 969px) {
  .policy-content p {
    margin-bottom: 1.5rem;
  }
}

.about .banner {
  position: relative;
}

.about .title-banner {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 2rem;
}

@media (min-width: 969px) {
  .about .title-banner {
    right: calc((100vw - 96rem) / 2);
  }
}

@media (min-width: 1400px) {
  .about .title-banner {
    right: calc((100vw - 100rem) / 2);
  }
}

.about .title-banner .d-flex {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.about .title-banner .l-col {
  width: calc( 100% - 8rem);
}

@media (min-width: 969px) {
  .about .title-banner .l-col {
    width: calc( 100% - 12rem);
  }
}

.about .title-banner .r-col {
  width: 10rem;
}

@media (min-width: 969px) {
  .about .title-banner .r-col {
    width: 12rem;
  }
}

.about .title-banner .r-col .tiger-banner {
  width: 100%;
}

.about .thumb .img {
  line-height: 0;
}

.about .about-category .lists {
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}

@media (min-width: 969px) {
  .about .about-category .lists {
    width: 100%;
  }
  .about .about-category .lists-item {
    width: calc( (100% / 5) - 2.25rem);
  }
}

.about .about-category .img {
  text-align: center;
  width: 100%;
}

.about .about-category .img img {
  width: 14.8rem;
}

.about .about-category .title {
  text-align: center;
}

.about .img_head {
  position: relative;
}

.about .img_head:before {
  content: '';
  position: absolute;
  top: -5.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-repeat: no-repeat;
  background-size: cover;
  width: 8rem;
  height: 8rem;
}

@media (min-width: 969px) {
  .about .img_head:before {
    width: 10rem;
    height: 10rem;
  }
}

.about .img_head-gr1::before {
  background-image: url(../../../jr/common/image/about/group_01.png);
}

.about .img_head-gr2::before {
  background-image: url(../../../jr/common/image/about/group_02.png);
}

.about .img_head-gr3::before {
  background-image: url(../../../jr/common/image/about/group_03.png);
}

.about .img_head-gr4::before {
  background-image: url(../../../jr/common/image/about/group_04.png);
}

.about .img_head-gr5::before {
  background-image: url(../../../jr/common/image/about/group_05.png);
}

.about .medium .info_txt .cs_info-txt {
  position: relative;
  padding-left: 5rem;
}

.about .medium .info_txt .cs_info-txt::before {
  content: "";
  width: 1rem;
  height: 100%;
  background-color: #FEF53E;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
}

.about .medium .d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.about .medium .d-flex .l-col {
  width: 60%;
}

@media (min-width: 969px) {
  .about .medium .d-flex .l-col {
    width: 52rem;
  }
}

.about .medium .d-flex .r-col {
  margin-top: 0;
  width: 40%;
}

@media (min-width: 969px) {
  .about .medium .d-flex .r-col {
    margin-top: -4rem;
    width: calc(100% - 52rem);
  }
}

.about .medium .cs-arround {
  position: relative;
  padding-left: 2.5rem;
}

.about .medium .cs-arround::before {
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  background-color: #2980B6;
  border-radius: 50%;
  position: absolute;
  top: 0.5rem;
  left: 0;
}

.about .title_info-txt {
  font-size: 3rem;
  font-weight: bold;
  color: #0097E0;
}

.single-left {
  width: calc(100%);
}

@media (min-width: 969px) {
  .single-left {
    width: calc(100% - 30rem);
  }
}

.single-right {
  width: 100%;
}

@media (min-width: 969px) {
  .single-right {
    width: 30rem;
  }
}

.single-right ul {
  list-style: none;
}

.paga {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.paga a {
  font-weight: 700;
}

.paga a:not(.paga-text) {
  border-bottom: solid 0.2rem #000000;
  padding: 1.5rem;
}

.page-archive .category_des {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  color: #111111;
  margin: 1.5rem 0;
}

@media (min-width: 969px) {
  .page-archive .category_des {
    font-size: 1.5rem;
  }
}

.page-archive .related-item-content .ttl-h3 {
  text-align: left;
  font-size: 1.8rem;
  line-height: 1.5;
  margin-bottom: 1.2rem;
}

@media (min-width: 969px) {
  .page-archive .related-item-content .ttl-h3 {
    font-size: 2rem;
  }
}

.page-archive .related-item-content .date-category {
  font-size: 1.4rem;
  margin-bottom: 1.5rem;
  color: #111111;
}

@media (min-width: 969px) {
  .page-archive .related-item-content .date-category {
    font-size: 1.6rem;
  }
}

.nandemo-sodan .container {
  max-width: 84.2rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 2.5rem;
}

@media (min-width: 969px) {
  .nandemo-sodan .container {
    padding: 0;
  }
}

.nandemo-sodan .title {
  width: 100%;
}

.nandemo-sodan .row-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}

.nandemo-sodan .row-form label {
  font-size: 1.4rem;
  color: #333333;
  font-weight: bold;
}

.nandemo-sodan .row-form .requied {
  background-color: #000;
  color: #ffffff;
  font-size: 1rem;
  letter-spacing: 0.1rem;
  line-height: 1.5rem;
  font-weight: bold;
  text-align: center;
  padding: 0.5rem;
  margin-right: 0.8rem;
}

.nandemo-sodan .row-form .form-input {
  width: 100%;
  padding: 1rem 1.8rem;
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 400;
  color: #000;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  outline: none;
}

.nandemo-sodan .row-form .form-textarea {
  width: 100%;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  outline: none;
  padding: 1rem 1.8rem;
}

.nandemo-sodan .row-form .checkbox label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.nandemo-sodan .col-3 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 1rem;
}

@media (min-width: 969px) {
  .nandemo-sodan .col-3 {
    width: 21.5rem;
    margin-bottom: 0;
  }
}

.nandemo-sodan .col-9 {
  width: 100%;
}

@media (min-width: 969px) {
  .nandemo-sodan .col-9 {
    width: calc( 100% - 21.5rem);
  }
}

.nandemo-sodan .btn-submit {
  width: 100%;
  text-align: center;
  border: 0.2rem solid #0ad3ff;
  color: #0ad3ff;
  background-color: #ffffff !important;
  border-radius: 3rem;
  padding: 1.5rem 2.5rem;
  font-size: 1.5rem;
  font-weight: 600;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.nandemo-sodan .btn-submit:hover {
  background-color: #0ad3ff !important;
  color: #ffffff;
}

.sitemap .sitemap_link {
  width: 100%;
}

.sitemap .navi-footer {
  width: 100%;
  padding: 5rem 0;
}

@media (min-width: 969px) {
  .sitemap .navi-footer {
    padding: 14rem  0;
  }
}

.sitemap .menu {
  list-style: none;
  width: 100%;
}

.sitemap .menu > .menu-item {
  margin-bottom: 5rem;
}

@media (min-width: 969px) {
  .sitemap .menu > .menu-item {
    margin-bottom: 8rem;
  }
}

.sitemap .menu .menu-item a {
  width: 100%;
  font-size: 3.5rem;
  line-height: 1.5;
  font-weight: 700;
  color: #000000;
  position: relative;
}

@media (min-width: 969px) {
  .sitemap .menu .menu-item a {
    font-size: 2.6rem;
  }
}

.sitemap .menu .menu-item a::before {
  content: "";
  background-image: url(../../../jr/common/image/sitemap/arrow-right.png);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -3rem;
  width: 2.1rem;
  height: 1.4rem;
}

@media (min-width: 969px) {
  .sitemap .menu .menu-item a::before {
    width: 1.5rem;
    height: 1rem;
  }
}

.sitemap .menu .sub-menu {
  list-style: none;
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 3.5rem;
}

.sitemap .menu .sub-menu .menu-item {
  width: 100%;
  border-bottom: 1px solid #8e9294;
}

@media (min-width: 969px) {
  .sitemap .menu .sub-menu .menu-item {
    width: calc((100% / 2) - 2.5rem);
  }
}

.sitemap .menu .sub-menu .menu-item:first-child {
  border-top: 1px solid #8e9294;
}

.sitemap .menu .sub-menu .menu-item:nth-child(2) {
  border-top: 0;
}

@media (min-width: 969px) {
  .sitemap .menu .sub-menu .menu-item:nth-child(2) {
    border-top: 1px solid #8e9294;
  }
}

.sitemap .menu .sub-menu .menu-item a {
  display: inline-block;
  font-size: 3rem;
  line-height: 2.5;
  padding: 1.5rem 6rem 1.4rem 3rem;
  color: #000000;
  font-weight: 700;
}

@media (min-width: 969px) {
  .sitemap .menu .sub-menu .menu-item a {
    font-size: 1.6rem;
    line-height: 2.5;
  }
}

.sitemap .menu .sub-menu .menu-item a::before {
  right: 3rem;
}

.guide_future .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}

.guide_future .col {
  width: calc((100% /2 ) - 1rem);
  margin: 0 0.5rem 1rem;
}

@media (min-width: 969px) {
  .guide_future .col {
    width: calc((100% /3 ) - 2rem);
    margin: 0 1rem 2rem;
  }
}

.guide_future .col-50 {
  width: calc((100% /2 ) - 1rem);
  margin: 0 0.5rem 1rem;
}

.guide_future .col-50 .flex_col {
  border-radius: 10px !important;
}

@media (min-width: 969px) {
  .guide_future .col-50 .flex_col {
    padding: 1.5rem 2.5rem !important;
  }
}

.guide_future .col-50 .text_pdf {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
  font-size: 1.8rem;
}

@media (min-width: 969px) {
  .guide_future .col-50 .text_pdf {
    font-size: 1.8rem;
  }
}

.guide_future .flex_col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 1rem 2rem;
  background-color: #0ad3ff;
  border-radius: 2rem;
  border: 1px solid transparent;
  height: 100%;
}

@media (min-width: 969px) {
  .guide_future .flex_col {
    padding: 1rem 2.5rem;
  }
}

.guide_future .icon_pdf {
  width: 2rem;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
  line-height: 0;
}

.guide_future .text_pdf {
  width: calc( 100% - 2rem);
  padding-left: 1.5rem;
  color: #fff;
  text-align: left;
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: 500;
}

@media (min-width: 969px) {
  .guide_future .text_pdf {
    font-size: 1.6rem;
    text-align: center;
    min-height: 2.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
/*# sourceMappingURL=style.css.map */