html {
  font-size: 0.7320644217vw;
}

body {
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: clamp(15px, 2rem, 20px);
  letter-spacing: 0.05em;
  text-justify: inter-character;
  word-break: break-all;
}

.wrap {
  overflow: hidden;
}

.en {
  font-family: "Outfit", sans-serif;
}

.header {
  position: fixed;
  width: 100%;
  z-index: 2;
}
.header > .inner {
  padding-left: clamp(15px, 3rem, 30px);
  padding-right: clamp(15px, 3rem, 30px);
  padding-top: clamp(22.5px, 3rem, 30px);
}
.header > .inner > .inner02 {
  background-color: #FFF;
  border-radius: clamp(26.25px, 3.5rem, 35px);
  -webkit-filter: drop-shadow(6px 6px 6px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(6px 6px 6px rgba(0, 0, 0, 0.25));
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: clamp(9px, 1.2rem, 12px);
  padding-left: clamp(8.75px, 3.5rem, 35px);
  padding-right: clamp(8.75px, 3.5rem, 35px);
  padding-top: clamp(9px, 1.2rem, 12px);
}
.header > .inner > .inner02 > .ci {
  width: clamp(105px, 14rem, 140px);
}
.header > .inner > .inner02 > .btn-A {
  width: clamp(161.25px, 21.5rem, 215px);
}

.mainvisual-section {
  background: url(../img/main_sp.png) no-repeat center left/cover;
  height: clamp(478.5px, 87rem, 870px);
}
@media screen and (min-width: 1080px) {
  .mainvisual-section {
    background: url(../img/main.jpg) no-repeat center left/cover;
  }
}
.mainvisual-section > .inner {
  height: 100%;
  padding-left: clamp(27.5px, 5.5rem, 55px);
  padding-right: clamp(27.5px, 5.5rem, 55px);
}
.mainvisual-section > .inner > .inner02 {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  padding-top: clamp(100px, 20rem, 200px);
}
.mainvisual-section > .inner > .inner02 > .catch {
  margin-bottom: clamp(30px, 4rem, 40px);
  max-width: clamp(375px, 75rem, 750px);
  width: 100%;
}
.mainvisual-section > .inner > .inner02 > .txt {
  color: #FFF;
  font-size: clamp(15px, 2rem, 20px);
  line-height: 1.75;
  margin-bottom: clamp(30px, 4rem, 40px);
}
.mainvisual-section > .inner > .inner02 > .txt > .txt-F {
  border-bottom: 3px solid #F8F255;
}
.mainvisual-section > .inner > .inner02 > .btn-B {
  max-width: clamp(390px, 52rem, 520px);
  width: 100%;
}

.reserch-section > .inner {
  padding-left: clamp(15px, 3rem, 30px);
  padding-right: clamp(15px, 3rem, 30px);
}
.reserch-section > .inner > .inner02 {
  margin-left: auto;
  margin-right: auto;
  padding-bottom: clamp(37.5px, 5rem, 50px);
  padding-top: clamp(37.5px, 5rem, 50px);
  max-width: 710px;
}

.present-section {
  background-color: #002456;
}
.present-section > .inner {
  padding-left: clamp(15px, 3rem, 30px);
  padding-right: clamp(15px, 3rem, 30px);
}
.present-section > .inner > .inner02 {
  padding-bottom: clamp(50px, 10rem, 100px);
  padding-top: clamp(15px, 2rem, 20px);
}
.present-section > .inner > .inner02 > .head-A {
  margin-bottom: clamp(15px, 2rem, 20px);
  margin-left: auto;
  margin-right: auto;
  max-width: clamp(750px, 100rem, 1000px);
  width: 100%;
  text-align: center;
}
.present-section > .inner > .inner02 > .head-A img {
  margin: 0 auto;
}
.present-section > .inner > .inner02 > .box {
  background-color: #FFF;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(25px, 10rem, 100px);
  padding-bottom: clamp(25px, 5rem, 50px);
  padding-left: clamp(15px, 3rem, 30px);
  padding-right: clamp(15px, 3rem, 30px);
  padding-top: clamp(25px, 5rem, 50px);
  max-width: 840px;
}
.present-section > .inner > .inner02 > .box > .check-list > .item {
  margin-bottom: clamp(15px, 2rem, 20px);
  font-weight: 500;
}
.present-section > .inner > .inner02 > .box > .check-list > .item:last-child {
  margin-bottom: 0;
}
.present-section > .inner > .inner02 > .box > .check-list > .item > .check {
  width: clamp(18.75px, 2.5rem, 25px);
}
.present-section > .inner > .inner02 > .box > .check-list > .item > .txt {
  padding-left: clamp(7.5px, 1rem, 10px);
  width: calc(100% - clamp(18.75px, 2.5rem, 25px));
}
.present-section > .inner > .inner02 > .box > .check-list > .item > .txt > .txt-C {
  display: inline-block;
  position: relative;
}
.present-section > .inner > .inner02 > .box > .check-list > .item > .txt > .txt-C > .inner {
  position: relative;
  z-index: 1;
}
.present-section > .inner > .inner02 > .box > .check-list > .item > .txt > .txt-C::after {
  background: -webkit-gradient(linear, left top, left bottom, from(#F8F255), to(#FFCC00));
  background: linear-gradient(#F8F255, #FFCC00);
  bottom: clamp(-3.75px, -0.5rem, -5px);
  content: "";
  display: block;
  height: clamp(7.5px, 1rem, 10px);
  position: absolute;
  width: 100%;
}
.present-section > .inner > .inner02 > .box2 {
  background-color: #FFF;
  margin-left: auto;
  margin-right: auto;
  margin-top: clamp(25px, 10rem, 100px);
  padding-bottom: clamp(25px, 5rem, 50px);
  padding-left: clamp(15px, 3rem, 30px);
  padding-right: clamp(15px, 3rem, 30px);
  padding-top: clamp(25px, 5rem, 50px);
  max-width: 840px;
}
.present-section > .inner > .inner02 > .box2 > .head-F {
  background: #f98012;
  border-radius: 5px;
  margin: 0 auto;
  padding-bottom: clamp(2.5px, 0.5rem, 5px);
  padding-left: clamp(2.5px, 0.5rem, 5px);
  padding-right: clamp(2.5px, 0.5rem, 5px);
  padding-top: clamp(2.5px, 0.5rem, 5px);
  color: #fff;
  font-size: clamp(18px, 2.4rem, 24px);
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: clamp(22.5px, 3rem, 30px);
  text-align: center;
  width: min(100%, 400px);
}
.present-section > .inner > .inner02 > .box2 > .head-F:not(:first-of-type) {
  margin-top: clamp(30px, 4rem, 40px);
}
.present-section > .inner > .inner02 > .box2 dl {
  display: grid;
  grid-template-columns: 5em 1fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: clamp(15px, 2rem, 20px);
     -moz-column-gap: clamp(15px, 2rem, 20px);
          column-gap: clamp(15px, 2rem, 20px);
  row-gap: clamp(15px, 2rem, 20px);
}
.present-section > .inner > .inner02 > .box2 dl .red {
  color: #c90404;
  font-weight: 600;
}
.present-section > .inner > .inner02 > .box2 dl dt {
  border-radius: 5px;
  background: #f98012;
  padding-bottom: clamp(5px, 1rem, 10px);
  padding-left: clamp(2.5px, 0.5rem, 5px);
  padding-right: clamp(2.5px, 0.5rem, 5px);
  padding-top: clamp(5px, 1rem, 10px);
  color: #fff;
  text-align: center;
}
.present-section > .inner > .inner02 > .box2 dl dd {
  line-height: 1.5;
}
.present-section > .inner > .inner02 > .box2 dl dd p {
  margin-top: 1em;
  line-height: 1.5;
}
.present-section > .inner > .inner02 > .box2 dl dd .map {
  width: 100%;
  aspect-ratio: 1.5/1;
}
.present-section > .inner > .inner02 > .box2 dl dd .map iframe {
  width: 100%;
  height: 100%;
}
.present-section > .inner > .inner02 > .img {
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
}

.nayami-section > .inner > .inner02 {
  padding-top: clamp(75px, 10rem, 100px);
}
.nayami-section > .inner > .inner02 > .head-B {
  margin-bottom: clamp(52.5px, 7rem, 70px);
  margin-left: auto;
  margin-right: auto;
  max-width: clamp(471px, 62.8rem, 628px);
  width: 100%;
}
.nayami-section > .inner > .inner02 > .nayami-list {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  max-width: 1130px;
}
.nayami-section > .inner > .inner02 > .nayami-list > .item {
  margin-bottom: clamp(20px, 4rem, 40px);
  margin-left: auto;
  margin-right: auto;
  width: 350px;
}
.nayami-section > .inner > .inner02 > .nayami-list > .item:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1080px) {
  .nayami-section > .inner > .inner02 > .nayami-list > .item {
    margin-bottom: 0;
    width: calc(33.33333% - 26.6666666667px);
  }
}
.nayami-section > .inner > .inner02 .txt-A img {
  width: 100%;
}

.lesson-section > .inner {
  padding-left: clamp(15px, 3rem, 30px);
  padding-right: clamp(15px, 3rem, 30px);
}
.lesson-section > .inner > .inner02 {
  padding-bottom: clamp(75px, 10rem, 100px);
  padding-top: clamp(45px, 6rem, 60px);
}
.lesson-section > .inner > .inner02 > .head-C {
  margin-bottom: clamp(52.5px, 7rem, 70px);
  margin-left: auto;
  margin-right: auto;
  max-width: clamp(540px, 72rem, 720px);
  width: 100%;
}
.lesson-section > .inner > .inner02 > .txt-B {
  margin-bottom: clamp(37.5px, 5rem, 50px);
}
.lesson-section > .inner > .inner02 > .img {
  margin-bottom: clamp(45px, 6rem, 60px);
  margin-left: auto;
  margin-right: auto;
  max-width: 710px;
}
.lesson-section > .inner > .inner02 > .btn-B {
  margin-left: auto;
  margin-right: auto;
  max-width: clamp(390px, 52rem, 520px);
  width: 100%;
}

.voice-section > .inner {
  padding-left: clamp(15px, 3rem, 30px);
  padding-right: clamp(15px, 3rem, 30px);
}
.voice-section > .inner > .inner02 {
  padding-bottom: clamp(75px, 10rem, 100px);
}
.voice-section > .inner > .inner02 > .head-C {
  margin-bottom: clamp(52.5px, 7rem, 70px);
  margin-left: auto;
  margin-right: auto;
  max-width: clamp(540px, 72rem, 720px);
  width: 100%;
}
.voice-section > .inner > .inner02 > .slide-list {
  margin-bottom: clamp(52.5px, 7rem, 70px);
}
.voice-section > .inner > .inner02 > .slide-list .item {
  border: solid 3px #002456;
  margin-left: clamp(11.25px, 1.5rem, 15px);
  margin-right: clamp(11.25px, 1.5rem, 15px);
  padding-bottom: clamp(45px, 6rem, 60px);
  padding-left: clamp(18.75px, 2.5rem, 25px);
  padding-right: clamp(18.75px, 2.5rem, 25px);
  padding-top: clamp(30px, 4rem, 40px);
  position: relative;
  max-width: clamp(363.75px, 48.5rem, 485px);
  width: 100%;
}
.voice-section > .inner > .inner02 > .slide-list .item > .label {
  background-color: #F8F255;
  font-weight: 600;
  left: clamp(11.25px, 1.5rem, 15px);
  padding-bottom: clamp(6px, 0.8rem, 8px);
  padding-left: clamp(11.25px, 1.5rem, 15px);
  padding-right: clamp(11.25px, 1.5rem, 15px);
  padding-top: clamp(6px, 0.8rem, 8px);
  position: absolute;
  top: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.voice-section > .inner > .inner02 > .slide-list .item > .info {
  margin-bottom: clamp(15px, 2rem, 20px);
  margin-left: clamp(-7.5px, -1rem, -10px);
  margin-top: clamp(-15px, -2rem, -20px);
}
.voice-section > .inner > .inner02 > .slide-list .item > .info > .name {
  background-color: #002456;
  color: #FFF;
  margin-bottom: clamp(3.75px, 0.5rem, 5px);
  padding-bottom: clamp(6px, 0.8rem, 8px);
  padding-left: clamp(7.5px, 1rem, 10px);
  padding-right: clamp(7.5px, 1rem, 10px);
  padding-top: clamp(6px, 0.8rem, 8px);
  font-weight: 600;
}
.voice-section > .inner > .inner02 > .slide-list .item > .info > .name > .max {
  font-size: clamp(19.5px, 2.6rem, 26px);
  margin-right: clamp(3px, 0.4rem, 4px);
}
.voice-section > .inner > .inner02 > .slide-list .item > .info > .history {
  background-color: #002456;
  color: #FFF;
  padding-bottom: clamp(6px, 0.8rem, 8px);
  padding-left: clamp(7.5px, 1rem, 10px);
  padding-right: clamp(7.5px, 1rem, 10px);
  padding-top: clamp(6px, 0.8rem, 8px);
  font-weight: 600;
}
.voice-section > .inner > .inner02 > .slide-list .item > .txt {
  font-weight: 600;
}
.voice-section > .inner > .inner02 > .txt-B {
  margin-bottom: clamp(37.5px, 5rem, 50px);
}
.voice-section > .inner > .inner02 > .img {
  margin-bottom: clamp(45px, 6rem, 60px);
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
}
.voice-section > .inner > .inner02 > .btn-B {
  margin-left: auto;
  margin-right: auto;
  max-width: clamp(390px, 52rem, 520px);
  width: 100%;
}

.consul-section > .inner {
  padding-left: clamp(15px, 3rem, 30px);
  padding-right: clamp(15px, 3rem, 30px);
}
.consul-section > .inner > .inner02 {
  padding-bottom: clamp(75px, 10rem, 100px);
}
.consul-section > .inner > .inner02 > .head-D {
  margin-bottom: clamp(60px, 8rem, 80px);
  margin-left: auto;
  margin-right: auto;
  max-width: clamp(750px, 100rem, 1000px);
  width: 100%;
}
.consul-section > .inner > .inner02 > .box {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: clamp(52.5px, 7rem, 70px);
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
}
.consul-section > .inner > .inner02 > .box > .inner:nth-of-type(1) {
  margin-bottom: clamp(25px, 5rem, 50px);
  margin-left: auto;
  margin-right: auto;
  max-width: 250px;
  width: 100%;
}
@media screen and (min-width: 1080px) {
  .consul-section > .inner > .inner02 > .box > .inner:nth-of-type(1) {
    width: clamp(195px, 26rem, 260px);
  }
}
.consul-section > .inner > .inner02 > .box > .inner:nth-of-type(1) > .face {
  margin-bottom: clamp(15px, 2rem, 20px);
}
.consul-section > .inner > .inner02 > .box > .inner:nth-of-type(1) > .name {
  color: #002456;
  margin-bottom: clamp(15px, 2rem, 20px);
  text-align: center;
}
.consul-section > .inner > .inner02 > .box > .inner:nth-of-type(1) > .name > * {
  display: block;
}
.consul-section > .inner > .inner02 > .box > .inner:nth-of-type(1) > .name > *.max {
  font-size: clamp(24px, 3.2rem, 32px);
  font-weight: 600;
  margin-bottom: clamp(7.5px, 1rem, 10px);
}
.consul-section > .inner > .inner02 > .box > .inner:nth-of-type(1) > .name > *.min {
  font-size: clamp(12px, 1.6rem, 16px);
  font-weight: 600;
}
.consul-section > .inner > .inner02 > .box > .inner:nth-of-type(1) > .txt {
  color: #002456;
  font-size: clamp(10.5px, 1.4rem, 14px);
  line-height: 1.5;
  text-align: center;
}
.consul-section > .inner > .inner02 > .box > .inner:nth-of-type(2) {
  width: 100%;
}
@media screen and (min-width: 1080px) {
  .consul-section > .inner > .inner02 > .box > .inner:nth-of-type(2) {
    padding-left: clamp(60px, 8rem, 80px);
    width: calc(100% - clamp(195px, 26rem, 260px));
  }
}
.consul-section > .inner > .inner02 > .box > .inner:nth-of-type(2) > .txt {
  color: #002456;
  font-size: clamp(12px, 1.6rem, 16px);
  line-height: 1.75;
  margin-bottom: clamp(15px, 2rem, 20px);
}
.consul-section > .inner > .inner02 > .box > .inner:nth-of-type(2) > .txt:last-child {
  margin-bottom: 0;
}
.consul-section > .inner > .inner02 > .txt-B {
  margin-bottom: clamp(12.5px, 5rem, 50px);
}
.consul-section > .inner > .inner02 .img {
  margin-bottom: clamp(15px, 6rem, 60px);
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
}
.consul-section > .inner > .inner02 > .btn-B {
  margin-left: auto;
  margin-right: auto;
  max-width: clamp(390px, 52rem, 520px);
  width: 100%;
}

.table-section {
  background-color: #002456;
  color: #FFF;
}
.table-section > .inner {
  padding-left: clamp(15px, 3rem, 30px);
  padding-right: clamp(15px, 3rem, 30px);
}
.table-section > .inner > .inner02 {
  padding-bottom: clamp(105px, 14rem, 140px);
  padding-top: clamp(75px, 10rem, 100px);
}
.table-section > .inner > .inner02 > .head-F {
  color: #FFF;
  font-size: clamp(27px, 3.6rem, 36px);
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: clamp(37.5px, 5rem, 50px);
  text-align: center;
}
.table-section > .inner > .inner02 > .img {
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
}

.faq-section > .inner {
  padding-left: clamp(15px, 3rem, 30px);
  padding-right: clamp(15px, 3rem, 30px);
}
.faq-section > .inner > .inner02 {
  padding-bottom: clamp(100px, 20rem, 200px);
  padding-top: clamp(50px, 10rem, 100px);
}
.faq-section > .inner > .inner02 > .head-E {
  margin-bottom: clamp(37.5px, 5rem, 50px);
  margin-left: auto;
  margin-right: auto;
  width: clamp(166.5px, 22.2rem, 222px);
}
.faq-section > .inner > .inner02 > .faq-list {
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
  border-top: 1px solid #002456;
}
.faq-section > .inner > .inner02 > .faq-list > .item {
  border-bottom: 1px solid #002456;
}
.faq-section > .inner > .inner02 > .faq-list > .item > .ques > a {
  color: #002456;
  padding-bottom: clamp(7.5px, 1.5rem, 15px);
  padding-left: clamp(10px, 2rem, 20px);
  padding-right: clamp(45px, 6rem, 60px);
  padding-top: clamp(7.5px, 1.5rem, 15px);
  position: relative;
}
.faq-section > .inner > .inner02 > .faq-list > .item > .ques > a > * {
  vertical-align: middle;
}
.faq-section > .inner > .inner02 > .faq-list > .item > .ques > a > .mark {
  width: clamp(22.5px, 4.5rem, 45px);
}
.faq-section > .inner > .inner02 > .faq-list > .item > .ques > a > .txt {
  font-weight: 600;
  padding-left: clamp(10px, 2rem, 20px);
  width: calc(100% - clamp(22.5px, 4.5rem, 45px));
}
.faq-section > .inner > .inner02 > .faq-list > .item > .ques > a::before {
  background-color: #002456;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  margin: auto 0;
  position: absolute;
  right: clamp(15px, 3rem, 30px);
  top: 0;
  width: clamp(15px, 2rem, 20px);
}
.faq-section > .inner > .inner02 > .faq-list > .item > .ques > a::after {
  background-color: #002456;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  margin: auto 0;
  position: absolute;
  right: clamp(15px, 3rem, 30px);
  top: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  width: clamp(15px, 2rem, 20px);
}
.faq-section > .inner > .inner02 > .faq-list > .item > .answ {
  overflow: hidden;
}
.faq-section > .inner > .inner02 > .faq-list > .item > .answ > .txt {
  line-height: 1.5;
  padding-bottom: clamp(15px, 2rem, 20px);
  padding-left: clamp(15px, 2rem, 20px);
  padding-right: clamp(15px, 2rem, 20px);
}

.footer {
  background-color: #002456;
  color: #FFF;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .footer {
    text-align: center;
  }
}
.footer > .inner {
  padding-left: clamp(15px, 3rem, 30px);
  padding-right: clamp(15px, 3rem, 30px);
}
.footer > .inner > .inner02 {
  padding-bottom: clamp(37.5px, 5rem, 50px);
  padding-top: clamp(75px, 10rem, 100px);
}
.footer > .inner > .inner02 > .f-menu {
  margin-bottom: clamp(22.5px, 3rem, 30px);
}
.footer > .inner > .inner02 > .f-menu > .item {
  margin-bottom: clamp(7.5px, 1rem, 10px);
  width: 100%;
}
@media screen and (min-width: 768px) {
  .footer > .inner > .inner02 > .f-menu > .item {
    margin-right: clamp(15px, 2rem, 20px);
    width: auto;
  }
  .footer > .inner > .inner02 > .f-menu > .item:last-child {
    margin-right: 0;
  }
}
.footer > .inner > .inner02 > .f-menu > .item:last-child {
  margin-bottom: 0;
}
.footer > .inner > .inner02 > .copy {
  font-size: 13px;
}

.txt-B {
  color: #002456;
  font-size: clamp(17.6px, 3.2rem, 32px);
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}
.txt-B > .txt-D {
  color: #A92727;
}

.slick-list {
  overflow: visible;
}

.yureru-s {
  -webkit-animation: yureru-s 2s infinite;
          animation: yureru-s 2s infinite;
}

@-webkit-keyframes yureru-s {
  0% {
    -webkit-transform: translate(2px, 0px);
            transform: translate(2px, 0px);
  }
  5% {
    -webkit-transform: translate(-2px, 0px);
            transform: translate(-2px, 0px);
  }
  10% {
    -webkit-transform: translate(2px, 0px);
            transform: translate(2px, 0px);
  }
  15% {
    -webkit-transform: translate(-2px, 0px);
            transform: translate(-2px, 0px);
  }
  20% {
    -webkit-transform: translate(2px, 0px);
            transform: translate(2px, 0px);
  }
  25% {
    -webkit-transform: translate(-2px, 0px);
            transform: translate(-2px, 0px);
  }
  30% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}

@keyframes yureru-s {
  0% {
    -webkit-transform: translate(2px, 0px);
            transform: translate(2px, 0px);
  }
  5% {
    -webkit-transform: translate(-2px, 0px);
            transform: translate(-2px, 0px);
  }
  10% {
    -webkit-transform: translate(2px, 0px);
            transform: translate(2px, 0px);
  }
  15% {
    -webkit-transform: translate(-2px, 0px);
            transform: translate(-2px, 0px);
  }
  20% {
    -webkit-transform: translate(2px, 0px);
            transform: translate(2px, 0px);
  }
  25% {
    -webkit-transform: translate(-2px, 0px);
            transform: translate(-2px, 0px);
  }
  30% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}
.bl {
  display: block;
  height: 100%;
  width: 100%;
}

.fl {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.fl- {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

._sp {
  display: block;
}
@media screen and (min-width: 1080px) {
  ._sp {
    display: none;
  }
}

._pc {
  display: none;
}
@media screen and (min-width: 1080px) {
  ._pc {
    display: block;
  }
}

.ib {
  letter-spacing: -0.4em;
}
.ib > * {
  display: inline-block;
  letter-spacing: 0.05em;
}

.is-hide {
  opacity: 0;
  pointer-events: none;
}