/* Sass Document */
#intro {
  padding: 6rem 0 10rem;
}
@media screen and (max-width: 1200px) {
  #intro {
    padding: 5vw 0 8.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #intro {
    padding: 18.6666666667vw 0 6.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #intro .wrap {
    width: 92vw;
  }
}
#intro .center {
  margin-bottom: 6rem;
}
@media screen and (max-width: 1200px) {
  #intro .center {
    margin-bottom: 5vw;
  }
}
@media screen and (max-width: 840px) {
  #intro .center {
    width: 86.6666666667vw;
    margin: 0 auto 9.3333333333vw;
  }
}
#intro .center p {
  text-align: center;
}
@media screen and (max-width: 840px) {
  #intro .center p {
    font-size: 3.7333333333vw;
  }
}
#intro .page_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.2rem;
  margin-bottom: 6rem;
}
@media screen and (max-width: 1200px) {
  #intro .page_nav {
    gap: 1vw;
    margin-bottom: 5vw;
  }
}
@media screen and (max-width: 840px) {
  #intro .page_nav {
    gap: 1.3333333333vw;
    margin-bottom: 13.3333333333vw;
  }
}
#intro .page_nav li {
  width: calc((100% - 2.4rem) / 3);
}
@media screen and (max-width: 1200px) {
  #intro .page_nav li {
    width: calc((100% - 2vw) / 3);
  }
}
@media screen and (max-width: 840px) {
  #intro .page_nav li {
    width: calc((100% - 1.3333333333vw) / 2);
  }
}
#intro .page_nav li a {
  position: relative;
  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;
  width: 100%;
  height: 7.5rem;
  font-size: 1.7rem;
  color: #0A51B8;
  font-weight: 700;
  border: 0.15rem solid #0A51B8;
  border-radius: 0.5rem;
}
@media screen and (max-width: 1200px) {
  #intro .page_nav li a {
    height: 6.25vw;
    font-size: 1.4166666667vw;
    border-radius: 0.4166666667vw;
  }
}
@media screen and (max-width: 840px) {
  #intro .page_nav li a {
    height: 17.6vw;
    padding-right: 2.4vw;
    font-size: 3.7333333333vw;
    text-align: center;
    line-height: 1.5;
    border-radius: 1.3333333333vw;
  }
}
#intro .page_nav li a br.tab {
  display: none;
}
@media screen and (max-width: 1200px) {
  #intro .page_nav li a br.tab {
    display: block;
  }
}
#intro .page_nav li a .arrow {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  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;
  width: 2rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  border: 0.15rem solid #0A51B8;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 1200px) {
  #intro .page_nav li a .arrow {
    right: 1.25vw;
    width: 1.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #intro .page_nav li a .arrow {
    right: 2.4vw;
    width: 4vw;
  }
}
#intro .page_nav li a .arrow:after {
  content: "";
  display: block;
  width: 0.4rem;
  height: 0.4rem;
  border-top: solid 0.15rem #0A51B8;
  border-right: solid 0.15rem #0A51B8;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media screen and (max-width: 1200px) {
  #intro .page_nav li a .arrow:after {
    width: 0.3333333333vw;
    height: 0.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #intro .page_nav li a .arrow:after {
    width: 1.0666666667vw;
    height: 1.0666666667vw;
    -webkit-transform: translateY(-0.2666666667vw) rotate(135deg);
            transform: translateY(-0.2666666667vw) rotate(135deg);
  }
}
#intro .ebook > p {
  margin-bottom: 5rem;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  #intro .ebook > p {
    margin-bottom: 4.1666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #intro .ebook > p {
    margin-bottom: 6.6666666667vw;
  }
}
#intro .ebook .flex {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 6rem;
  max-width: 106rem;
  margin: auto;
}
@media screen and (max-width: 1200px) {
  #intro .ebook .flex {
    gap: 5vw;
  }
}
@media screen and (max-width: 840px) {
  #intro .ebook .flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8vw;
  }
}
#intro .ebook .flex p {
  max-width: 50rem;
  width: 47.1698113208%;
}
@media screen and (max-width: 840px) {
  #intro .ebook .flex p {
    max-width: none;
    width: 100%;
  }
}
#intro .ebook .flex p a {
  display: block;
}

.day_trip_con {
  padding: 4.5rem 0;
}
@media screen and (max-width: 1200px) {
  .day_trip_con {
    padding: 3.75vw 0;
  }
}
@media screen and (max-width: 840px) {
  .day_trip_con {
    padding: 8vw 0;
  }
}
.day_trip_con:last-of-type {
  padding: 4.5rem 0 0;
}
@media screen and (max-width: 1200px) {
  .day_trip_con:last-of-type {
    padding: 3.75vw 0 0;
  }
}
@media screen and (max-width: 840px) {
  .day_trip_con:last-of-type {
    padding: 8vw 0 0;
  }
}
@media screen and (max-width: 840px) {
  .day_trip_con .wrap {
    width: 92vw;
  }
}
.day_trip_con .title02 {
  padding: 1.7rem 3rem;
  margin-bottom: 4rem;
  font-size: 2.2rem;
  color: #fff;
  font-weight: 700;
  background: #0A51B8;
  border-radius: 0.7rem;
}
@media screen and (max-width: 1200px) {
  .day_trip_con .title02 {
    padding: 1.4166666667vw 2.5vw;
    margin-bottom: 3.3333333333vw;
    font-size: 1.8333333333vw;
    border-radius: 0.5833333333vw;
  }
}
@media screen and (max-width: 840px) {
  .day_trip_con .title02 {
    padding: 3.7333333333vw 5.3333333333vw;
    margin-bottom: 6.1333333333vw;
    font-size: 4.2666666667vw;
    border-radius: 1.3333333333vw;
  }
}
.day_trip_con .in {
  padding: 0 2rem;
}
@media screen and (max-width: 1200px) {
  .day_trip_con .in {
    padding: 0 1.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  .day_trip_con .in {
    padding: 0 2.6666666667vw;
  }
}
.day_trip_con .in + .in {
  padding-top: 4rem;
  margin-top: 4rem;
  border-top: 0.1rem solid #B2B2B2;
}
@media screen and (max-width: 1200px) {
  .day_trip_con .in + .in {
    padding-top: 3.3333333333vw;
    margin-top: 3.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  .day_trip_con .in + .in {
    padding-top: 8vw;
    margin-top: 8vw;
  }
}
.day_trip_con .in .title03 {
  margin-bottom: 2.2rem;
  font-size: 1.8rem;
  color: #0A51B8;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  .day_trip_con .in .title03 {
    margin-bottom: 1.8333333333vw;
    font-size: 1.5vw;
  }
}
@media screen and (max-width: 840px) {
  .day_trip_con .in .title03 {
    margin-bottom: 6.1333333333vw;
    font-size: 4.2666666667vw;
  }
}
.day_trip_con .in .title04 {
  margin-bottom: 1.5rem;
  font-size: 1.6rem;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  .day_trip_con .in .title04 {
    margin-bottom: 1.25vw;
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  .day_trip_con .in .title04 {
    margin-bottom: 3.4666666667vw;
    font-size: 3.7333333333vw;
  }
}
.day_trip_con .in .texin {
  margin-left: 1em;
  text-indent: -1em;
}
.day_trip_con .in p {
  font-weight: 500;
  line-height: 2.0625;
}
@media screen and (max-width: 840px) {
  .day_trip_con .in p {
    line-height: 1.78571;
  }
}
.day_trip_con .in .red {
  color: #CE312A;
}
.day_trip_con .in .fwb {
  font-weight: 700;
}
.day_trip_con .in .mt30 {
  margin-top: 3rem;
}
@media screen and (max-width: 1200px) {
  .day_trip_con .in .mt30 {
    margin-top: 2.5vw;
  }
}

#sec01 {
  padding: 5rem 0 4.5rem;
}
@media screen and (max-width: 1200px) {
  #sec01 {
    padding: 4.1666666667vw 0 3.75vw;
  }
}
@media screen and (max-width: 840px) {
  #sec01 {
    padding: 6.6666666667vw 0 8vw;
  }
}
#sec01 .in ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(5, 1fr);
  grid-row-gap: 2.4rem;
}
@media screen and (max-width: 1200px) {
  #sec01 .in ul {
    grid-row-gap: 2vw;
  }
}
@media screen and (max-width: 840px) {
  #sec01 .in ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 4.8vw;
  }
}
#sec01 .in ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.5rem;
}
@media screen and (max-width: 1200px) {
  #sec01 .in ul li {
    gap: 2.0833333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sec01 .in ul li {
    gap: 5.3333333333vw;
    width: 100%;
  }
}
#sec01 .in ul li:nth-child(1) {
  grid-area: 1/1/2/2;
}
#sec01 .in ul li:nth-child(2) {
  grid-area: 2/1/3/2;
}
#sec01 .in ul li:nth-child(3) {
  grid-area: 3/1/4/2;
}
#sec01 .in ul li:nth-child(4) {
  grid-area: 1/2/2/3;
}
#sec01 .in ul li:nth-child(5) {
  grid-area: 2/2/3/3;
}
#sec01 .in ul li:nth-child(6) {
  grid-area: 3/2/4/3;
}
#sec01 .in ul li:nth-child(7) {
  grid-area: 4/2/5/3;
}
#sec01 .in ul li:nth-child(8) {
  grid-area: 5/2/6/3;
}
#sec01 .in ul li .txt {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6875;
}
@media screen and (max-width: 1200px) {
  #sec01 .in ul li .txt {
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sec01 .in ul li .txt {
    font-size: 3.7333333333vw;
    line-height: 1.78571;
  }
}
#sec01 .in ul + .txt {
  margin-top: 4rem;
}
@media screen and (max-width: 1200px) {
  #sec01 .in ul + .txt {
    margin-top: 3.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sec01 .in ul + .txt {
    margin-top: 5.3333333333vw;
  }
}
#sec01 .in ul + .txt .title04 {
  margin-top: 4rem;
}
@media screen and (max-width: 1200px) {
  #sec01 .in ul + .txt .title04 {
    margin-top: 3.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sec01 .in ul + .txt .title04 {
    margin-top: 9.3333333333vw;
  }
}
#sec01 .in ul.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.2rem;
}
@media screen and (max-width: 1200px) {
  #sec01 .in ul.flex {
    gap: 1.8333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sec01 .in ul.flex {
    gap: 4.8vw;
  }
}
#sec01 .in ul.flex li {
  width: 100%;
}
#sec01 .in .mt15 {
  margin-top: 1.5rem;
}
@media screen and (max-width: 1200px) {
  #sec01 .in .mt15 {
    margin-top: 1.25vw;
  }
}
@media screen and (max-width: 840px) {
  #sec01 .in .mt15 {
    margin-top: 3.4666666667vw;
  }
}
#sec01 .in .box_l {
  padding: 2.7rem 4rem 3rem;
  margin-top: 4rem;
  background: #F2F6FC;
  border-radius: 0.7rem;
}
@media screen and (max-width: 1200px) {
  #sec01 .in .box_l {
    padding: 2.25vw 3.3333333333vw 2.5vw;
    margin-top: 3.3333333333vw;
    border-radius: 0.5833333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sec01 .in .box_l {
    padding: 6.1333333333vw 6.6666666667vw 8vw;
    margin-top: 8vw;
    border-radius: 1.8666666667vw;
  }
}
#sec01 .in .box_l .title04 {
  margin-bottom: 2.8rem;
  font-size: 1.6rem;
  color: #0A51B8;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  #sec01 .in .box_l .title04 {
    margin-bottom: 2.3333333333vw;
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sec01 .in .box_l .title04 {
    margin-bottom: 5.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
#sec01 .in .box_l p {
  font-size: 1.4rem;
}
@media screen and (max-width: 1200px) {
  #sec01 .in .box_l p {
    font-size: 1.1666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #sec01 .in .box_l p {
    font-size: 3.7333333333vw;
  }
}
#sec01 .in .box_l ul {
  grid-template-rows: repeat(2, 1fr);
}
@media screen and (max-width: 840px) {
  #sec01 .in .box_l ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 4.8vw;
  }
}
#sec01 .in .box_l ul li:nth-child(1) {
  grid-area: 1/1/2/2;
}
#sec01 .in .box_l ul li:nth-child(2) {
  grid-area: 2/1/3/2;
}
#sec01 .in .box_l ul li:nth-child(3) {
  grid-area: 1/2/2/3;
}
#sec01 .in .box_l ul li:nth-child(4) {
  grid-area: 2/2/3/3;
}

#sec02 .title_area {
  margin: 5rem 0 2.5rem;
}
@media screen and (max-width: 1200px) {
  #sec02 .title_area {
    margin: 4.1666666667vw 0 2.0833333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sec02 .title_area {
    margin: 8vw 0 4.8vw;
  }
}
#sec02 .title_area img {
  display: block;
  width: 4rem;
  margin: 0 auto 1.3rem;
}
@media screen and (max-width: 1200px) {
  #sec02 .title_area img {
    width: 3.3333333333vw;
    margin: 0 auto 1.0833333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sec02 .title_area img {
    width: 10.6666666667vw;
    margin: 0 auto 4.2666666667vw;
  }
}
#sec02 .title_area .title04 {
  font-size: 3rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  #sec02 .title_area .title04 {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 840px) {
  #sec02 .title_area .title04 {
    font-size: 6.6666666667vw;
  }
}
#sec02 .box_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.4rem;
}
@media screen and (max-width: 1200px) {
  #sec02 .box_area {
    gap: 1.1666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #sec02 .box_area {
    gap: 4vw;
  }
}
#sec02 .box_area .box {
  width: calc((100% - 1.4rem) / 2);
  padding: 3rem 1rem 3.2rem;
  background: #F4F4F4;
  border-radius: 0.7rem;
}
@media screen and (max-width: 1200px) {
  #sec02 .box_area .box {
    width: calc((100% - 1.1666666667vw) / 2);
    padding: 2.5vw 0.8333333333vw 2.6666666667vw;
    border-radius: 0.5833333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sec02 .box_area .box {
    width: 100%;
    padding: 5.8666666667vw 2.6666666667vw 6.9333333333vw;
    border-radius: 1.8666666667vw;
  }
}
#sec02 .box_area .box .title05 {
  margin-bottom: 2.4rem;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.681818;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  #sec02 .box_area .box .title05 {
    margin-bottom: 2vw;
    font-size: 1.8333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sec02 .box_area .box .title05 {
    margin-bottom: 5.0666666667vw;
    font-size: 4.8vw;
  }
}
#sec02 .box_area .box .btn a {
  width: 38rem;
  height: 7rem;
  margin: 0 auto;
  color: #fff;
}
@media screen and (max-width: 1200px) {
  #sec02 .box_area .box .btn a {
    width: 31.6666666667vw;
    height: 5.8333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sec02 .box_area .box .btn a {
    width: 66.6666666667vw;
    height: 14.6666666667vw;
  }
}
#sec02 .box_area .box .btn._r a {
  gap: 1rem;
  font-size: 3.2rem;
  font-weight: 600;
  background: #CE312A;
}
@media screen and (max-width: 1200px) {
  #sec02 .box_area .box .btn._r a {
    gap: 0.8333333333vw;
    font-size: 2.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #sec02 .box_area .box .btn._r a {
    gap: 1.8666666667vw;
    padding-right: 5.3333333333vw;
    font-size: 7.7333333333vw;
  }
}
#sec02 .box_area .box .btn._r a .arrow {
  border: 0.15rem solid #fff;
}
#sec02 .box_area .box .btn._r a .arrow:after {
  border-top: solid 0.15rem #fff;
  border-right: solid 0.15rem #fff;
}
#sec02 .box_area .box .btn._r a:hover {
  opacity: 0.7;
}
#sec02 .box_area .box .btn._b a:hover {
  background: #0A51B8;
  opacity: 0.7;
}
#sec02 .box_l {
  padding: 2.7rem 4rem 3rem;
  margin-top: 4rem;
  background: #F2F6FC;
  border-radius: 0.7rem;
}
@media screen and (max-width: 1200px) {
  #sec02 .box_l {
    padding: 2.25vw 3.3333333333vw 2.5vw;
    margin-top: 3.3333333333vw;
    border-radius: 0.5833333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sec02 .box_l {
    padding: 6.1333333333vw 6.6666666667vw 6.6666666667vw;
    margin-top: 8vw;
    border-radius: 1.8666666667vw;
  }
}
#sec02 .box_l .title04 {
  margin-bottom: 1.5rem;
  font-size: 1.6rem;
  color: #0A51B8;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  #sec02 .box_l .title04 {
    margin-bottom: 1.25vw;
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sec02 .box_l .title04 {
    margin-bottom: 3.4666666667vw;
    font-size: 4.2666666667vw;
  }
}
#sec02 .box_l p {
  font-size: 1.4rem;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  #sec02 .box_l p {
    font-size: 1.1666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #sec02 .box_l p {
    font-size: 3.7333333333vw;
  }
}
#sec02 .box_l .fwb {
  margin-top: 2rem;
}
@media screen and (max-width: 1200px) {
  #sec02 .box_l .fwb {
    margin-top: 1.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #sec02 .box_l .fwb {
    margin-top: 5.3333333333vw;
  }
}
#sec02 .box_l .fwb p {
  font-weight: 700;
}
#sec02 .btn_pdf 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;
  gap: 2.6rem;
  width: 60rem;
  height: 8rem;
  margin: 3rem auto 0;
  font-size: 1.8rem;
  color: #CE312A;
  font-weight: 700;
  border: 0.15rem solid #CE312A;
  border-radius: 0.5rem;
}
@media screen and (max-width: 1200px) {
  #sec02 .btn_pdf a {
    gap: 2.1666666667vw;
    width: 50vw;
    height: 6.6666666667vw;
    margin: 2.5vw auto 0;
    font-size: 1.5vw;
    border-radius: 0.4166666667vw;
  }
}
@media screen and (max-width: 840px) {
  #sec02 .btn_pdf a {
    gap: 3.4666666667vw;
    width: 100%;
    height: 18.6666666667vw;
    margin: 5.3333333333vw auto 0;
    font-size: 4.2666666667vw;
    text-align: center;
    border-radius: 1.3333333333vw;
  }
}
#sec02 .btn_pdf a img {
  width: 1.694rem;
}
@media screen and (max-width: 1200px) {
  #sec02 .btn_pdf a img {
    width: 1.4116666667vw;
  }
}
@media screen and (max-width: 840px) {
  #sec02 .btn_pdf a img {
    width: 4.5173333333vw;
  }
}
#sec02 .btn_form 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;
  gap: 2.6rem;
  width: 60rem;
  height: 8rem;
  margin: 1rem auto 0;
  font-size: 1.8rem;
  color: #0A51B8;
  font-weight: 700;
  border: 0.15rem solid #0A51B8;
  border-radius: 0.5rem;
}
@media screen and (max-width: 1200px) {
  #sec02 .btn_form a {
    gap: 2.1666666667vw;
    width: 50vw;
    height: 6.6666666667vw;
    margin: 0.8333333333vw auto 0;
    font-size: 1.5vw;
    border-radius: 0.4166666667vw;
  }
}
@media screen and (max-width: 840px) {
  #sec02 .btn_form a {
    gap: 3.4666666667vw;
    width: 100%;
    height: 18.6666666667vw;
    margin: 5.3333333333vw auto 0;
    font-size: 4.2666666667vw;
    text-align: center;
    border-radius: 1.3333333333vw;
  }
}
#sec02 table {
  width: 100%;
  border-spacing: 0.3rem;
  margin: 2.5rem 0 2rem;
}
@media screen and (max-width: 1200px) {
  #sec02 table {
    border-spacing: 0.25vw;
    margin: 2.0833333333vw 0 1.6666666667vw;
  }
}
@media screen and (max-width: 1200px) {
  #sec02 table {
    border-spacing: 0.8vw;
    margin: 5.3333333333vw 0;
  }
}
#sec02 table th {
  width: 22.4rem;
  height: 7rem;
  font-size: 1.6rem;
  color: #fff;
  font-weight: 700;
  text-align: center;
  background: #0A51B8;
}
@media screen and (max-width: 1200px) {
  #sec02 table th {
    width: 18.6666666667vw;
    height: 5.8333333333vw;
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sec02 table th {
    width: 36.2666666667vw;
    height: 16vw;
    font-size: 4.2666666667vw;
  }
}
#sec02 table td {
  width: calc((100% - 22.4rem) / 5);
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
  background: #fff;
}
@media screen and (max-width: 1200px) {
  #sec02 table td {
    width: calc((100% - 18.6666666667vw) / 5);
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sec02 table td {
    width: 36.2666666667vw;
    height: 16vw;
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sec02 table .bg_b {
    background: #DAE5F5;
  }
}
#sec02 table .bg_b td {
  background: #DAE5F5;
}
#sec02 .caution {
  margin-top: 2rem;
}
@media screen and (max-width: 1200px) {
  #sec02 .caution {
    margin-top: 1.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #sec02 .caution {
    margin-top: 5.3333333333vw;
  }
}

@media screen and (max-width: 840px) {
  #sec03 .scroll {
    padding: 4vw 0 2.6666666667vw;
    margin: 4vw 0 2.6666666667vw;
    overflow-x: scroll;
  }
}
#sec03 table {
  width: 100%;
  border-spacing: 0.3rem;
  margin: 4rem 0 3rem;
}
@media screen and (max-width: 1200px) {
  #sec03 table {
    border-spacing: 0.25vw;
    margin: 3.3333333333vw 0 2.5vw;
  }
}
@media screen and (max-width: 840px) {
  #sec03 table {
    width: 309.3333333333vw;
    border-spacing: 0.8vw;
    margin: 0;
  }
}
#sec03 table th {
  width: 10rem;
  height: 9rem;
  font-size: 1.6rem;
  color: #fff;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  #sec03 table th {
    width: 8.3333333333vw;
    height: 7.5vw;
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sec03 table th {
    width: 26.6666666667vw;
    height: 24vw;
    font-size: 3.7333333333vw;
  }
}
#sec03 table td {
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
  background: #F4F4F4;
}
@media screen and (max-width: 1200px) {
  #sec03 table td {
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sec03 table td {
    font-size: 3.7333333333vw;
  }
}
#sec03 table .bg_b {
  background: #222;
}
#sec03 table .bg_g {
  background: #4D4D4D;
}
#sec03 table .first td {
  background: #E2E2E2;
}
#sec03 table .first .bg_y {
  background: #F4EDC8;
}
#sec03 table .first .bg_o {
  background: #FAE5CD;
}
#sec03 table .first .bg_p {
  background: #F5D1D1;
}
#sec03 table .first .bg_bl {
  background: #BDECF2;
}
#sec03 table .first .bg_gr {
  background: #C4F0D5;
}
#sec03 table .second td {
  background: #F4F4F4;
}
#sec03 table .second .bg_bl {
  background: #E0F7FA;
}
#sec03 table .second .bg_gr {
  background: #E0FAEA;
}
#sec03 table .second .bg_y {
  background: #FAF6E0;
}
#sec03 table .second .bg_o {
  background: #FAEEE0;
}
#sec03 table .second .bg_p {
  background: #FAE0E0;
}
#sec03 .box_l {
  padding: 2.7rem 4rem 3rem;
  margin-top: 4rem;
  background: #F2F6FC;
  border-radius: 0.7rem;
}
@media screen and (max-width: 1200px) {
  #sec03 .box_l {
    padding: 2.25vw 3.3333333333vw 2.5vw;
    margin-top: 3.3333333333vw;
    border-radius: 0.5833333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sec03 .box_l {
    padding: 6.1333333333vw 6.6666666667vw 6.4vw;
    margin-top: 8vw;
    border-radius: 1.8666666667vw;
  }
}
#sec03 .box_l .title04 {
  margin-bottom: 1.5rem;
  font-size: 1.6rem;
  color: #0A51B8;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  #sec03 .box_l .title04 {
    margin-bottom: 1.25vw;
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sec03 .box_l .title04 {
    margin-bottom: 3.4666666667vw;
    font-size: 4.2666666667vw;
  }
}
#sec03 .box_l p {
  font-size: 1.4rem;
}
@media screen and (max-width: 1200px) {
  #sec03 .box_l p {
    font-size: 1.1666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #sec03 .box_l p {
    font-size: 3.7333333333vw;
  }
}
#sec03 .box_l + .box_l {
  margin-top: 1rem;
}
@media screen and (max-width: 1200px) {
  #sec03 .box_l + .box_l {
    margin-top: 0.8333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sec03 .box_l + .box_l {
    margin-top: 3.2vw;
  }
}
#sec03 .box_l + .txt {
  margin-top: 2rem;
}
@media screen and (max-width: 1200px) {
  #sec03 .box_l + .txt {
    margin-top: 1.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #sec03 .box_l + .txt {
    margin-top: 5.3333333333vw;
  }
}

#sec04 .y_box {
  padding: 3rem 4rem;
  background: #FFF9E2;
  border-radius: 0.7rem;
}
@media screen and (max-width: 1200px) {
  #sec04 .y_box {
    padding: 2.5vw 3.3333333333vw;
    border-radius: 0.5833333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sec04 .y_box {
    padding: 6.1333333333vw 6.6666666667vw;
    border-radius: 1.8666666667vw;
  }
}
#sec04 .y_box .caution {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.1rem;
  margin-bottom: 1.5rem;
  font-size: 1.9rem;
  color: #CE312A;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  #sec04 .y_box .caution {
    gap: 0.9166666667vw;
    margin-bottom: 1.25vw;
    font-size: 1.5833333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sec04 .y_box .caution {
    gap: 1.8666666667vw;
    margin-bottom: 3.4666666667vw;
    font-size: 4.2666666667vw;
  }
}
#sec04 .y_box .caution img {
  width: 3rem;
}
@media screen and (max-width: 1200px) {
  #sec04 .y_box .caution img {
    width: 2.5vw;
  }
}
@media screen and (max-width: 840px) {
  #sec04 .y_box .caution img {
    width: 5.3333333333vw;
  }
}
#sec04 .y_box .caution + p {
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 1200px) {
  #sec04 .y_box .caution + p {
    margin-bottom: 2.9166666667vw;
  }
}
@media screen and (max-width: 840px) {
  #sec04 .y_box .caution + p {
    margin-bottom: 5.3333333333vw;
  }
}
#sec04 .y_box p {
  font-size: 1.4rem;
}
@media screen and (max-width: 1200px) {
  #sec04 .y_box p {
    font-size: 1.1666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #sec04 .y_box p {
    font-size: 3.7333333333vw;
  }
}
#sec04 .y_box .y_box_in + .y_box_in {
  padding-top: 3.5rem;
  margin-top: 3.5rem;
  border-top: 0.1rem solid #EFE4D3;
}
@media screen and (max-width: 1200px) {
  #sec04 .y_box .y_box_in + .y_box_in {
    padding-top: 2.9166666667vw;
    margin-top: 2.9166666667vw;
  }
}
@media screen and (max-width: 840px) {
  #sec04 .y_box .y_box_in + .y_box_in {
    padding-top: 6.6666666667vw;
    margin-top: 6.6666666667vw;
  }
}
#sec04 .y_box .y_box_in .title03 {
  margin-bottom: 1.8rem;
  font-size: 1.6rem;
  color: #222;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  #sec04 .y_box .y_box_in .title03 {
    margin-bottom: 1.5vw;
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sec04 .y_box .y_box_in .title03 {
    margin-bottom: 3.4666666667vw;
    font-size: 3.7333333333vw;
  }
}
#sec04 .y_box .y_box_in .w_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 54rem;
  width: 100%;
  height: 6rem;
  padding: 0 3rem;
  margin: 1.5rem 0;
  background: #fff;
  border-radius: 0.7rem;
}
@media screen and (max-width: 1200px) {
  #sec04 .y_box .y_box_in .w_box {
    height: 5vw;
    padding: 0 2.5vw;
    margin: 1.25vw 0;
    border-radius: 0.5833333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sec04 .y_box .y_box_in .w_box {
    height: 20.8vw;
    padding: 0 3.7333333333vw;
    margin: 3.4666666667vw 0;
    border-radius: 1.8666666667vw;
  }
}
#sec04 .g_bpx {
  padding: 3.5rem 4rem;
  margin-top: 1.3rem;
  background: #F4F4F4;
  border-radius: 0.7rem;
}
@media screen and (max-width: 1200px) {
  #sec04 .g_bpx {
    padding: 2.9166666667vw 3.3333333333vw;
    margin-top: 1.0833333333vw;
    border-radius: 0.5833333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sec04 .g_bpx {
    padding: 6.1333333333vw 6.6666666667vw;
    margin-top: 3.4666666667vw;
    border-radius: 1.8666666667vw;
  }
}
#sec04 .g_bpx .title03 {
  margin-bottom: 1.8rem;
  font-size: 1.6rem;
  color: #222;
}
@media screen and (max-width: 1200px) {
  #sec04 .g_bpx .title03 {
    margin-bottom: 1.5vw;
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sec04 .g_bpx .title03 {
    margin-bottom: 3.4666666667vw;
    font-size: 3.7333333333vw;
  }
}
#sec04 .g_bpx p {
  font-size: 1.4rem;
}
@media screen and (max-width: 1200px) {
  #sec04 .g_bpx p {
    font-size: 1.1666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #sec04 .g_bpx p {
    font-size: 3.7333333333vw;
  }
}
#sec04 .g_bpx table {
  display: table;
  width: 100%;
  border-spacing: 0.3rem;
  margin: 3rem 0 0;
}
@media screen and (max-width: 1200px) {
  #sec04 .g_bpx table {
    border-spacing: 0.25vw;
    margin: 2.5vw 0 0;
  }
}
@media screen and (max-width: 840px) {
  #sec04 .g_bpx table {
    border-spacing: 0.8vw;
    margin: 8vw 0 0;
  }
}
#sec04 .g_bpx table th {
  width: 22.4rem;
  height: 7rem;
  font-size: 1.6rem;
  color: #fff;
  font-weight: 700;
  text-align: center;
  background: #0A51B8;
}
@media screen and (max-width: 1200px) {
  #sec04 .g_bpx table th {
    width: 18.6666666667vw;
    height: 5.8333333333vw;
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sec04 .g_bpx table th {
    width: 36.2666666667vw;
    height: 16vw;
    font-size: 4.2666666667vw;
  }
}
#sec04 .g_bpx table td {
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  #sec04 .g_bpx table td {
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sec04 .g_bpx table td {
    padding: 2.1333333333vw 0;
    font-size: 3.7333333333vw;
    background: #fff;
  }
}
@media screen and (max-width: 840px) {
  #sec04 .g_bpx table td.bg_g {
    background: #E2E2E2;
  }
}
#sec04 .g_bpx table .first td {
  background: #E2E2E2;
}
#sec04 .g_bpx table .second td {
  background: #fff;
}

#sec05 .title_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5.5rem;
  margin: 2.6rem 0 2rem;
}
@media screen and (max-width: 1200px) {
  #sec05 .title_flex {
    gap: 4.5833333333vw;
    margin: 2.1666666667vw 0 1.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #sec05 .title_flex {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 4.2666666667vw;
    margin: 8vw 0 5.3333333333vw;
  }
}
#sec05 .title_flex .title03 {
  margin-bottom: 0;
  font-size: 2rem;
  color: #222;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  #sec05 .title_flex .title03 {
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #sec05 .title_flex .title03 {
    width: 100%;
    font-size: 4.2666666667vw;
    text-align: center;
  }
}
#sec05 .title_flex p {
  font-size: 1.6rem;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  #sec05 .title_flex p {
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sec05 .title_flex p {
    width: 100%;
    font-size: 3.7333333333vw;
    text-align: center;
  }
}
#sec05 .flex {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 3rem;
}
@media screen and (max-width: 1200px) {
  #sec05 .flex {
    margin-bottom: 2.5vw;
  }
}
@media screen and (max-width: 840px) {
  #sec05 .flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1.3333333333vw;
    margin-bottom: 10.6666666667vw;
  }
}
#sec05 .flex .table_area {
  max-width: 57.5rem;
  width: 49.5689655172%;
}
@media screen and (max-width: 840px) {
  #sec05 .flex .table_area {
    max-width: none;
    width: 100%;
  }
}
#sec05 .flex .table_area table {
  width: 100%;
  border-spacing: 0;
}
#sec05 .flex .table_area table + table {
  margin-top: 0.5rem;
}
@media screen and (max-width: 1200px) {
  #sec05 .flex .table_area table + table {
    margin-top: 0.4166666667vw;
  }
}
@media screen and (max-width: 840px) {
  #sec05 .flex .table_area table + table {
    margin-top: 1.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sec05 .flex .table_area table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
#sec05 .flex .table_area table th {
  width: 15rem;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  background: #DBE5F4;
}
@media screen and (max-width: 1200px) {
  #sec05 .flex .table_area table th {
    width: 12.5vw;
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 840px) {
  #sec05 .flex .table_area table th {
    width: 100%;
    padding: 2.6666666667vw 5.3333333333vw;
    font-size: 4vw;
    text-align: left;
  }
}
@media screen and (max-width: 840px) {
  #sec05 .flex .table_area table th br {
    display: none;
  }
}
#sec05 .flex .table_area table td {
  padding: 2.5rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.666;
  background: #F2F6FC;
  border: 0.1rem solid #DBE5F4;
}
@media screen and (max-width: 1200px) {
  #sec05 .flex .table_area table td {
    padding: 2.0833333333vw;
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 840px) {
  #sec05 .flex .table_area table td {
    width: calc(100% - 10.6666666667vw);
    padding: 4vw 5.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
#sec05 .flex .table_area table td.red {
  width: 6rem;
  padding: 0;
  font-size: 2.5rem;
  color: #CE312A;
  grid-row: 700;
  text-align: center;
  border-left: none;
}
@media screen and (max-width: 1200px) {
  #sec05 .flex .table_area table td.red {
    width: 5vw;
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sec05 .flex .table_area table td.red {
    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;
    width: 10.6666666667vw;
    font-size: 5.3333333333vw;
  }
}
#sec05 .banner {
  max-width: 60rem;
  margin: 6rem auto 0;
}
@media screen and (max-width: 1200px) {
  #sec05 .banner {
    margin: 5vw auto 0;
  }
}
@media screen and (max-width: 840px) {
  #sec05 .banner {
    margin: 10.6666666667vw auto 0;
  }
}
#sec05 .banner + .banner {
  margin: 3rem auto 0;
}
@media screen and (max-width: 1200px) {
  #sec05 .banner + .banner {
    margin: 2.5vw auto 0;
  }
}
@media screen and (max-width: 840px) {
  #sec05 .banner + .banner {
    margin: 2.6666666667vw auto 0;
  }
}
#sec05 .banner a {
  display: block;
}