@charset "UTF-8";
/*日本語*/
main {
  display: block;
  width: 100%;
}

section#kv {
  max-width: 1048px;
  display: block;
  margin: 0 auto;
}
section#kv img {
  max-width: 100%;
  height: auto;
  display: block;
}

section#tabArea {
  max-width: 100%;
  padding: 1rem 2rem;
  display: block;
  margin: 0 auto;
  text-align: left;
}
section#tabArea .tab_box {
  max-width: 100%;
  display: block;
}
section#tabArea .tab_box .btn_area {
  max-width: 1280px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2rem;
  background-color: #fff;
  -webkit-box-shadow: 0px 3px 12px -4px #005baa;
          box-shadow: 0px 3px 12px -4px #005baa;
  overflow: hidden;
  border-radius: 5rem;
}
@media screen and (max-width: 767px) {
  section#tabArea .tab_box .btn_area {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-radius: 0;
    overflow: visible;
  }
}
section#tabArea .tab_box .tab_btn {
  -ms-flex-preferred-size: 33.333%;
      flex-basis: 33.333%;
  background: #fff;
  text-align: center;
  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;
  -webkit-box-shadow: 0px 0px 12px -4px #005baa;
          box-shadow: 0px 0px 12px -4px #005baa;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media screen and (max-width: 767px) {
  section#tabArea .tab_box .tab_btn {
    -ms-flex-preferred-size: 47%;
        flex-basis: 47%;
    border-radius: 4rem;
    margin-bottom: 1rem;
  }
  section#tabArea .tab_box .tab_btn:nth-child(1) {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    margin-bottom: 1rem;
  }
  section#tabArea .tab_box .tab_btn:nth-child(2) {
    margin-right: 1rem;
  }
}
section#tabArea .tab_box .tab_btn a {
  width: 100%;
  color: #005baa;
  font-size: 23px;
  line-height: 1.3;
  font-family: "UD Shin Go Regular", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem;
}
@media screen and (max-width: 767px) {
  section#tabArea .tab_box .tab_btn a {
    line-height: 1.3;
    padding: 0.2rem;
  }
}
section#tabArea .tab_box .tab_btn a span {
  font-size: 23px;
  height: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1280px) {
  section#tabArea .tab_box .tab_btn a span {
    font-size: 1.796875vw;
  }
}
@media screen and (max-width: 767px) {
  section#tabArea .tab_box .tab_btn a span {
    font-size: 3.515625vw;
    padding-top: 0.5rem;
  }
}
section#tabArea .tab_box .tab_btn a span.pt {
  padding-top: 1rem;
  height: 4rem;
}
@media screen and (max-width: 767px) {
  section#tabArea .tab_box .tab_btn a span.pt {
    padding-top: 1.2rem;
    height: 4rem;
  }
}
section#tabArea .tab_box .tab_btn a span::after {
  width: 100%;
  font-size: 10px;
  content: "▼";
  display: block;
  position: relative;
  top: 0.4rem;
  text-align: center;
  -webkit-transform: rotate(0) scaleY(0.7);
          transform: rotate(0) scaleY(0.7);
}
@media screen and (max-width: 1280px) {
  section#tabArea .tab_box .tab_btn a span::after {
    font-size: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  section#tabArea .tab_box .tab_btn a span::after {
    top: 0.1rem;
    font-size: 1.5625vw;
  }
}
section#tabArea .tab_box .btn_area.bottom a span {
  padding-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  section#tabArea .tab_box .btn_area.bottom a span {
    padding-top: 0.8rem;
  }
}
section#tabArea .tab_box .btn_area.bottom a span::after {
  content: "▲";
  top: -4.5rem;
}
@media screen and (max-width: 767px) {
  section#tabArea .tab_box .btn_area.bottom a span::after {
    top: -3.3rem;
  }
}
section#tabArea .tab_box .btn_area.bottom a span.pt {
  padding-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  section#tabArea .tab_box .btn_area.bottom a span.pt {
    padding-top: 1.3rem;
  }
}
section#tabArea .tab_box .btn_area.bottom a span.pt::after {
  content: "▲";
  top: -3.5rem;
}
@media screen and (max-width: 767px) {
  section#tabArea .tab_box .btn_area.bottom a span.pt::after {
    top: -3rem;
  }
}
section#tabArea .tab_box .tab_btn:hover {
  background-color: #005baa;
}
section#tabArea .tab_box .tab_btn:hover a {
  color: #fff;
}
section#tabArea .tab_box .tab_btn.active {
  opacity: 0.5;
  -webkit-box-shadow: 1px 0px 12px -4px #005baa inset;
          box-shadow: 1px 0px 12px -4px #005baa inset;
  pointer-events: none;
}
section#tabArea .tab_box .panel_area {
  max-width: 1340px;
  display: block;
  background-color: #fff;
  -webkit-box-shadow: 0px 3px 12px -4px #005baa;
          box-shadow: 0px 3px 12px -4px #005baa;
  margin: 0 auto 2rem auto;
  border-radius: 1.5rem;
}

.block {
  padding: 4rem 5.65rem 5.65rem 5.65rem;
}
@media screen and (max-width: 767px) {
  .block {
    padding: 2rem 1rem 1rem 1rem;
  }
  .block.pb {
    padding-bottom: 0;
  }
}

.tab_panel.storyArea h2 {
  font-family: "UD Shin Go Medium", sans-serif;
  font-size: 35px;
  color: #005baa;
  text-align: center;
  margin-bottom: 4rem;
}
@media screen and (max-width: 1280px) {
  .tab_panel.storyArea h2 {
    font-size: 2.578125vw;
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.storyArea h2 {
    font-size: 4.53125vw;
    margin-bottom: 1.5rem;
  }
}
.tab_panel.storyArea .wrap {
  max-width: 100%;
}
.tab_panel.storyArea .wrap img {
  width: 100%;
  height: auto;
  display: block;
}

.tab_panel.foursArea h2 {
  font-family: "UD Shin Go Medium", sans-serif;
  font-size: 35px;
  color: #005baa;
  text-align: center;
  margin-bottom: 4rem;
}
@media screen and (max-width: 1280px) {
  .tab_panel.foursArea h2 {
    font-size: 2.578125vw;
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.foursArea h2 {
    font-size: 4.84375vw;
    margin-bottom: 1.5rem;
  }
}
.tab_panel.foursArea h2 span {
  display: inline;
}
.tab_panel.foursArea .targetBtn ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .tab_panel.foursArea .targetBtn ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 3rem;
  }
}
.tab_panel.foursArea .targetBtn ul li {
  margin: 1rem;
}
@media screen and (max-width: 767px) {
  .tab_panel.foursArea .targetBtn ul li {
    padding: 0 5rem;
    margin: 0;
    margin-bottom: 0.2rem;
  }
}
.tab_panel.foursArea .targetBtn ul li a {
  display: block;
  background-color: #fff;
  -webkit-box-shadow: 0px 3px 12px -4px #005baa;
          box-shadow: 0px 3px 12px -4px #005baa;
  font-size: 24px;
  color: #005baa;
  text-align: center;
  margin-bottom: 4rem;
  padding: 0.5rem 4rem;
  border-radius: 3rem;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 1280px) {
  .tab_panel.foursArea .targetBtn ul li a {
    font-size: 1.875vw;
    padding: 1rem 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.foursArea .targetBtn ul li a {
    font-size: 3.259452412vw;
    margin-bottom: 1.5rem;
  }
}
.tab_panel.foursArea .targetBtn ul li a::after {
  content: "▶";
  position: absolute;
  right: 5%;
  -webkit-transform: scale(0.4);
          transform: scale(0.4);
}
.tab_panel.foursArea .targetBtn ul li a:hover {
  color: #fff;
  background-color: #005baa;
}
.tab_panel.foursArea .block1 {
  padding-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .tab_panel.foursArea .block1 {
    padding-bottom: 1rem;
  }
}
.tab_panel.foursArea .block1 .wrap {
  max-width: 940px;
  margin: 0 auto;
  text-align: center;
}
.tab_panel.foursArea .block1 .wrap h3 {
  color: #005baa;
  font-size: 25px;
  font-weight: 600;
  margin-bottom: 3rem;
}
@media screen and (max-width: 1280px) {
  .tab_panel.foursArea .block1 .wrap h3 {
    font-size: 1.953125vw;
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.foursArea .block1 .wrap h3 {
    font-size: 3.515625vw;
    margin-bottom: 1.5rem;
  }
}
.tab_panel.foursArea .block1 .movie-content-wrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.tab_panel.foursArea .block1 .movie-content-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tab_panel.foursArea .block1 .movie-content-wrap div.imgWrap {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  padding: 0;
}
.tab_panel.foursArea .block1 .movie-content-wrap div.imgWrap img {
  width: 100%;
  height: auto;
  display: block;
  cursor: pointer;
  width: 100%;
  height: auto;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.tab_panel.foursArea .block1 .movie-content-wrap div.imgWrap:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.tab_panel.foursArea .block1 img.sp-spacer {
  display: none;
  width: 1px;
  height: 1px;
}
@media screen and (max-width: 767px) {
  .tab_panel.foursArea .block1 img.sp-spacer {
    display: block;
  }
}
.tab_panel.foursArea .block2 h3 {
  color: #005baa;
  font-size: 25px;
  font-weight: 600;
  margin-bottom: 3rem;
  text-align: center;
}
@media screen and (max-width: 1280px) {
  .tab_panel.foursArea .block2 h3 {
    font-size: 1.953125vw;
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.foursArea .block2 h3 {
    font-size: 3.515625vw;
    margin-bottom: 1.5rem;
  }
}
.tab_panel.foursArea .block2 ul.btnArea {
  width: 100%;
  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;
  margin: 0 auto;
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .tab_panel.foursArea .block2 ul.btnArea {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 3rem;
  }
}
.tab_panel.foursArea .block2 ul.btnArea li {
  margin: 0 0.8rem;
}
@media all and (-ms-high-contrast: none) {
  .tab_panel.foursArea .block2 ul.btnArea li {
    text-align: center;
    margin: 0 0.5rem;
    /* IE11 */
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.foursArea .block2 ul.btnArea li {
    margin-bottom: 1.2rem;
  }
}
.tab_panel.foursArea .block2 ul.btnArea li a {
  width: 23rem;
  font-family: "Franklin Gothic Medium", "Arial Narrow", Arial, sans-serif;
  color: #fff;
  display: block;
  font-size: 18px;
  line-height: 1.4;
  text-align: center;
  background-color: #005baa;
  padding: 0.7rem 0.2rem 1.4rem 0.2rem;
  border-radius: 5rem;
  -webkit-box-shadow: 0px 3px 12px -4px #005baa;
          box-shadow: 0px 3px 12px -4px #005baa;
  position: relative;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
@media screen and (max-width: 1280px) {
  .tab_panel.foursArea .block2 ul.btnArea li a {
    font-size: 1.40625vw;
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.foursArea .block2 ul.btnArea li a {
    width: 19rem;
    font-size: 3.125vw;
  }
}
@media all and (-ms-high-contrast: none) {
  .tab_panel.foursArea .block2 ul.btnArea li a {
    width: auto;
    /* IE11 */
    padding: 0.7rem 1rem 1.4rem 1rem;
  }
}
.tab_panel.foursArea .block2 ul.btnArea li a p span {
  font-family: "UD Shin Go Regular", sans-serif;
  font-size: 25px;
  display: block;
  margin-bottom: 0.2rem;
}
@media screen and (max-width: 1280px) {
  .tab_panel.foursArea .block2 ul.btnArea li a p span {
    font-size: 1.953125vw;
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.foursArea .block2 ul.btnArea li a p span {
    width: 16rem;
    margin: 0 auto;
    padding: 0;
    font-size: 4.0625vw;
  }
}
.tab_panel.foursArea .block2 ul.btnArea li a p:after {
  height: 1rem;
  width: 100%;
  content: "▼";
  position: absolute;
  top: 6rem;
  left: 0.5rem;
  -webkit-transform: scaleX(0.5) scaleY(0.5) rotate(0);
          transform: scaleX(0.5) scaleY(0.5) rotate(0);
}
@media screen and (max-width: 767px) {
  .tab_panel.foursArea .block2 ul.btnArea li a p:after {
    top: 5.1rem;
    left: 0rem;
  }
}
.tab_panel.foursArea .block2 ul.btnArea li a:hover {
  color: #005baa;
  background-color: #fff;
}
.tab_panel.foursArea .block2 .mangaWrap {
  max-width: 540px;
  text-align: center;
  display: block;
  margin: 0 auto;
  padding-bottom: 3rem;
}
.tab_panel.foursArea .block2 .mangaWrap img {
  width: 100%;
  display: block;
  margin: 0 auto;
}
.tab_panel.foursArea .block2 .wrap1 {
  max-width: 1040px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.tab_panel.foursArea .block2 .wrap1 .text {
  line-height: 2;
  text-align: justify;
  font-size: 20px;
  -ms-flex-preferred-size: 43%;
      flex-basis: 43%;
  margin-bottom: 3rem;
}
@media screen and (max-width: 1280px) {
  .tab_panel.foursArea .block2 .wrap1 .text {
    font-size: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.foursArea .block2 .wrap1 .text {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    font-size: 3.6505867014vw;
    margin-bottom: 3rem;
  }
}
.tab_panel.foursArea .block2 .wrap1 .text h4 {
  font-size: 25px;
  color: #005baa;
  font-weight: 600;
}
@media screen and (max-width: 1280px) {
  .tab_panel.foursArea .block2 .wrap1 .text h4 {
    font-size: 1.953125vw;
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.foursArea .block2 .wrap1 .text h4 {
    font-size: 4.296875vw;
    margin-bottom: 1rem;
  }
}
.tab_panel.foursArea .block2 .wrap1 .imgWrap {
  -ms-flex-preferred-size: 49%;
      flex-basis: 49%;
}
@media screen and (max-width: 767px) {
  .tab_panel.foursArea .block2 .wrap1 .imgWrap {
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
    margin: 0 auto;
    margin-bottom: 2rem;
  }
}
.tab_panel.foursArea .block2 .wrap1 .imgWrap img {
  width: 100%;
  display: block;
  height: auto;
}
.tab_panel.foursArea .block2 .wrap1 .bgc {
  font-family: "UD Shin Go Regular", sans-serif;
  font-size: 15px;
  color: #fff;
  background-color: #005baa;
  padding: 2.2rem;
  border-radius: 1rem;
}
@media screen and (max-width: 1280px) {
  .tab_panel.foursArea .block2 .wrap1 .bgc {
    font-size: 1.171875vw;
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.foursArea .block2 .wrap1 .bgc {
    font-size: 3.1290743155vw;
    letter-spacing: 0.055em;
    margin-bottom: 1.5rem;
    padding: 1rem;
  }
}
.tab_panel.foursArea .block2 .wrap2 {
  max-width: 1040px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.tab_panel.foursArea .block2 .wrap2 .text {
  line-height: 2;
  text-align: justify;
  font-size: 20px;
  -ms-flex-preferred-size: 43%;
      flex-basis: 43%;
}
@media screen and (max-width: 1280px) {
  .tab_panel.foursArea .block2 .wrap2 .text {
    font-size: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.foursArea .block2 .wrap2 .text {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    font-size: 3.6505867014vw;
    letter-spacing: 0.1em;
    line-height: 2;
    margin-bottom: 2rem;
  }
}
.tab_panel.foursArea .block2 .wrap2 .text h4 {
  font-size: 25px;
  color: #005baa;
  font-weight: 600;
}
@media screen and (max-width: 1280px) {
  .tab_panel.foursArea .block2 .wrap2 .text h4 {
    font-size: 1.953125vw;
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.foursArea .block2 .wrap2 .text h4 {
    font-size: 4.296875vw;
    margin-bottom: 1rem;
  }
}
.tab_panel.foursArea .block2 .wrap2 .card {
  height: 20rem;
  text-align: center;
  margin-top: 3.5rem;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  background-color: #fff;
  -webkit-box-shadow: 0px 3px 12px -4px #005baa;
          box-shadow: 0px 3px 12px -4px #005baa;
  border-radius: 1rem;
  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;
}
@media screen and (max-width: 767px) {
  .tab_panel.foursArea .block2 .wrap2 .card {
    -ms-flex-preferred-size: 90%;
        flex-basis: 90%;
    margin: 0 auto;
    margin-top: 0;
    height: 14rem;
    margin-bottom: 2rem;
  }
}
.tab_panel.foursArea .block2 .wrap2 .card .inner span {
  display: block;
  color: #005baa;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .tab_panel.foursArea .block2 .wrap2 .card .inner span {
    line-height: 1.3;
  }
}
.tab_panel.foursArea .block2 .wrap2 .card .inner span:nth-child(1) {
  font-size: 20px;
}
@media screen and (max-width: 1280px) {
  .tab_panel.foursArea .block2 .wrap2 .card .inner span:nth-child(1) {
    font-size: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.foursArea .block2 .wrap2 .card .inner span:nth-child(1) {
    font-size: 3.125vw;
  }
}
.tab_panel.foursArea .block2 .wrap2 .card .inner span:nth-child(2) {
  font-size: 40px;
}
@media screen and (max-width: 1280px) {
  .tab_panel.foursArea .block2 .wrap2 .card .inner span:nth-child(2) {
    font-size: 3.125vw;
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.foursArea .block2 .wrap2 .card .inner span:nth-child(2) {
    font-size: 6.25vw;
  }
}
.tab_panel.foursArea .block2 .wrap2 .card .inner span:nth-child(3) {
  font-size: 32px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media screen and (max-width: 1280px) {
  .tab_panel.foursArea .block2 .wrap2 .card .inner span:nth-child(3) {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.foursArea .block2 .wrap2 .card .inner span:nth-child(3) {
    font-size: 5vw;
  }
}
.tab_panel.foursArea .block2 .wrap2 .card .inner span:nth-child(4) {
  font-size: 25px;
  font-weight: 600;
}
@media screen and (max-width: 1280px) {
  .tab_panel.foursArea .block2 .wrap2 .card .inner span:nth-child(4) {
    font-size: 1.953125vw;
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.foursArea .block2 .wrap2 .card .inner span:nth-child(4) {
    font-size: 3.90625vw;
  }
}
.tab_panel.foursArea .block2 .wrap2 .card .inner span:nth-child(5) {
  font-size: 85px;
  font-family: "UD Shin Go Medium", sans-serif;
  line-height: 1;
}
@media screen and (max-width: 1280px) {
  .tab_panel.foursArea .block2 .wrap2 .card .inner span:nth-child(5) {
    font-size: 6.640625vw;
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.foursArea .block2 .wrap2 .card .inner span:nth-child(5) {
    font-size: 12.890625vw;
  }
}
.tab_panel.foursArea .block2 .wrap3 {
  max-width: 1040px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.tab_panel.foursArea .block2 .wrap3 .text {
  line-height: 2;
  text-align: justify;
  font-size: 20px;
  -ms-flex-preferred-size: 43%;
      flex-basis: 43%;
  margin-bottom: 3rem;
}
@media screen and (max-width: 1280px) {
  .tab_panel.foursArea .block2 .wrap3 .text {
    font-size: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.foursArea .block2 .wrap3 .text {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    font-size: 3.125vw;
    margin-bottom: 3rem;
  }
}
.tab_panel.foursArea .block2 .wrap3 .text h4 {
  font-size: 25px;
  color: #005baa;
  font-weight: 600;
}
@media screen and (max-width: 1280px) {
  .tab_panel.foursArea .block2 .wrap3 .text h4 {
    font-size: 1.953125vw;
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.foursArea .block2 .wrap3 .text h4 {
    font-size: 4.296875vw;
    margin-bottom: 1rem;
  }
}
.tab_panel.foursArea .block2 .wrap3 .imgWrap {
  -ms-flex-preferred-size: 49%;
      flex-basis: 49%;
}
@media screen and (max-width: 767px) {
  .tab_panel.foursArea .block2 .wrap3 .imgWrap {
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
    margin: 0 auto;
  }
}
.tab_panel.foursArea .block2 .wrap3 .imgWrap img {
  width: 100%;
  display: block;
  height: auto;
}

.tab_panel.surveyArea h2 {
  font-family: "UD Shin Go Medium", sans-serif;
  font-size: 35px;
  color: #005baa;
  text-align: center;
  margin-bottom: 3rem;
}
@media screen and (max-width: 1280px) {
  .tab_panel.surveyArea h2 {
    font-size: 2.578125vw;
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea h2 {
    font-size: 4.6936114733vw;
    margin-bottom: 1.5rem;
  }
}
.tab_panel.surveyArea h2 span {
  display: inline;
}
.tab_panel.surveyArea .block1 {
  padding-top: 4rem;
  padding-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block1 {
    padding-bottom: 0;
  }
}
.tab_panel.surveyArea .block1 h2 span {
  font-size: 25px;
  display: block;
}
@media screen and (max-width: 1280px) {
  .tab_panel.surveyArea .block1 h2 span {
    font-size: 1.953125vw;
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block1 h2 span {
    font-size: 3.90625vw;
  }
}
.tab_panel.surveyArea .block1 p {
  text-align: left;
  font-size: 20px;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 1280px) {
  .tab_panel.surveyArea .block1 p {
    font-size: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block1 p {
    font-size: 3.6505867014vw;
    letter-spacing: 0.1em;
    line-height: 2;
    margin-bottom: 1.5rem;
  }
}
.tab_panel.surveyArea .block2 {
  padding-top: 4rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block2 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.tab_panel.surveyArea .block2 .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}
.tab_panel.surveyArea .block2 .wrap .w50 {
  -ms-flex-preferred-size: 48%;
      flex-basis: 48%;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block2 .wrap .w50 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .tab_panel.surveyArea .block2 .wrap .w50.overflowWrap {
    overflow-x: hidden;
  }
}
.tab_panel.surveyArea .block2 .wrap .w100 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0px 3px 12px -4px #005baa;
          box-shadow: 0px 3px 12px -4px #005baa;
  border-radius: 1.5rem;
  padding: 1rem 4rem 4rem 4rem;
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block2 .wrap .w100 {
    padding: 1rem 2rem 2rem 2rem;
  }
}
.tab_panel.surveyArea .block2 .wrap h3 {
  color: #005baa;
  font-weight: 600;
  font-size: 25px;
  margin-bottom: 1rem;
}
@media screen and (max-width: 1280px) {
  .tab_panel.surveyArea .block2 .wrap h3 {
    font-size: 1.796875vw;
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block2 .wrap h3 {
    font-size: 3.75vw;
  }
}
.tab_panel.surveyArea .block2 .wrap img.effect {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  margin-bottom: 1rem;
  opacity: 0;
  -webkit-transform: translateY(5rem);
          transform: translateY(5rem);
  -webkit-transition: opacity 0.7s, -webkit-transform 0.8s ease-out;
  transition: opacity 0.7s, -webkit-transform 0.8s ease-out;
  transition: transform 0.8s ease-out, opacity 0.7s;
  transition: transform 0.8s ease-out, opacity 0.7s, -webkit-transform 0.8s ease-out;
}
.tab_panel.surveyArea .block2 .wrap img.effect.start {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block2 .wrap img.effect {
    left: 0;
  }
}
.tab_panel.surveyArea .block2 .wrap .overflow {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block2 .wrap .overflow {
    font-size: 3.75vw;
    padding: 0;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 1rem;
    padding-top: 0.5rem;
  }
  .tab_panel.surveyArea .block2 .wrap .overflow img {
    width: 150vw;
    left: 0;
    opacity: 0;
    -webkit-transform: translateY(5rem);
            transform: translateY(5rem);
    -webkit-transition: opacity 0.7s, -webkit-transform 0.8s ease-out;
    transition: opacity 0.7s, -webkit-transform 0.8s ease-out;
    transition: transform 0.8s ease-out, opacity 0.7s;
    transition: transform 0.8s ease-out, opacity 0.7s, -webkit-transform 0.8s ease-out;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .tab_panel.surveyArea .block2 .wrap .overflow img {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block2 .wrap .overflow img.start {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.tab_panel.surveyArea .block2 .wrap span {
  font-size: 13px;
  display: block;
}
@media screen and (max-width: 1280px) {
  .tab_panel.surveyArea .block2 .wrap span {
    font-size: 1.015625vw;
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block2 .wrap span {
    font-size: 2.34375vw;
  }
}
.tab_panel.surveyArea .block2 p {
  text-align: left;
  font-size: 20px;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 1280px) {
  .tab_panel.surveyArea .block2 p {
    font-size: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block2 p {
    font-size: 3.515625vw;
  }
}
.tab_panel.surveyArea .block3 {
  padding-top: 5rem;
  padding-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block3 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.tab_panel.surveyArea .block3 .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.tab_panel.surveyArea .block3 .wrap img.effect {
  opacity: 0;
  -webkit-transform: translateY(5rem);
          transform: translateY(5rem);
  -webkit-transition: opacity 0.7s, -webkit-transform 0.8s ease-out;
  transition: opacity 0.7s, -webkit-transform 0.8s ease-out;
  transition: transform 0.8s ease-out, opacity 0.7s;
  transition: transform 0.8s ease-out, opacity 0.7s, -webkit-transform 0.8s ease-out;
}
.tab_panel.surveyArea .block3 .wrap img.effect.start {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.tab_panel.surveyArea .block3 .wrap .box {
  margin-bottom: 5rem;
}
.tab_panel.surveyArea .block3 .wrap .box1 {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
@media all and (-ms-high-contrast: none) {
  .tab_panel.surveyArea .block3 .wrap .box1 {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block3 .wrap .box1 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    overflow-y: visible;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 2rem;
  }
}
.tab_panel.surveyArea .block3 .wrap .box2 {
  -ms-flex-preferred-size: 48%;
      flex-basis: 48%;
}
@media all and (-ms-high-contrast: none) {
  .tab_panel.surveyArea .block3 .wrap .box2 {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
  }
}
.tab_panel.surveyArea .block3 .wrap .box2 p {
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block3 .wrap .box2 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 2rem;
  }
}
.tab_panel.surveyArea .block3 .wrap .box3 {
  -ms-flex-preferred-size: 46%;
      flex-basis: 46%;
}
@media all and (-ms-high-contrast: none) {
  .tab_panel.surveyArea .block3 .wrap .box3 {
    -ms-flex-preferred-size: 35%;
        flex-basis: 35%;
  }
}
.tab_panel.surveyArea .block3 .wrap .box3 p {
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block3 .wrap .box3 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    margin-bottom: 2rem;
  }
}
.tab_panel.surveyArea .block3 .wrap .box4 {
  -ms-flex-preferred-size: 51%;
      flex-basis: 51%;
}
@media all and (-ms-high-contrast: none) {
  .tab_panel.surveyArea .block3 .wrap .box4 {
    -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block3 .wrap .box4 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-bottom: 2rem;
    overflow-x: hidden;
  }
}
.tab_panel.surveyArea .block3 .wrap .box4 .overflow {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block3 .wrap .box4 .overflow {
    font-size: 3.75vw;
    padding: 0;
    width: 100%;
    overflow-x: auto;
    white-space: nowrap;
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 1rem;
    padding-top: 0.5rem;
  }
  .tab_panel.surveyArea .block3 .wrap .box4 .overflow img {
    width: 150vw;
    left: 0;
    opacity: 0;
    -webkit-transform: translateY(5rem);
            transform: translateY(5rem);
    -webkit-transition: opacity 0.7s, -webkit-transform 0.8s ease-out;
    transition: opacity 0.7s, -webkit-transform 0.8s ease-out;
    transition: transform 0.8s ease-out, opacity 0.7s;
    transition: transform 0.8s ease-out, opacity 0.7s, -webkit-transform 0.8s ease-out;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .tab_panel.surveyArea .block3 .wrap .box4 .overflow img {
    -webkit-transform: translateY(0rem);
            transform: translateY(0rem);
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block3 .wrap .box4 .overflow img.start {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.tab_panel.surveyArea .block3 .wrap .box5 {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
@media all and (-ms-high-contrast: none) {
  .tab_panel.surveyArea .block3 .wrap .box5 {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block3 .wrap .box5 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    margin-bottom: 2rem;
  }
}
.tab_panel.surveyArea .block3 .wrap .box6 {
  -ms-flex-preferred-size: 48%;
      flex-basis: 48%;
}
@media all and (-ms-high-contrast: none) {
  .tab_panel.surveyArea .block3 .wrap .box6 {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block3 .wrap .box6 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
    margin-bottom: 2rem;
  }
}
.tab_panel.surveyArea .block3 .wrap .box7 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0px 3px 12px -4px #005baa;
          box-shadow: 0px 3px 12px -4px #005baa;
  border-radius: 1.5rem;
  padding: 4rem;
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block3 .wrap .box7 {
    padding: 3rem 2rem 2rem 2rem;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
    margin-bottom: 2rem;
  }
}
.tab_panel.surveyArea .block3 .wrap .box7 .title {
  text-align: center;
  margin-bottom: 2rem;
}
.tab_panel.surveyArea .block3 .wrap .box7 .title img {
  width: 6rem;
  height: auto;
  display: block;
  margin: 0 auto;
  margin-bottom: 0.5rem;
}
.tab_panel.surveyArea .block3 .wrap .box7 .title h4 {
  color: #005baa;
  font-size: 25px;
}
@media screen and (max-width: 1280px) {
  .tab_panel.surveyArea .block3 .wrap .box7 .title h4 {
    font-size: 1.953125vw;
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block3 .wrap .box7 .title h4 {
    font-size: 4.296875vw;
    margin-bottom: 1.5rem;
  }
}
.tab_panel.surveyArea .block3 .wrap .box7 .wrap {
  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;
}
.tab_panel.surveyArea .block3 .wrap .box7 .wrap .text {
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block3 .wrap .box7 .wrap .text {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 3rem;
  }
}
.tab_panel.surveyArea .block3 .wrap .box7 .wrap .text p {
  text-align: justify;
  font-weight: 400;
}
.tab_panel.surveyArea .block3 .wrap .box7 .wrap img {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block3 .wrap .box7 .wrap img {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.tab_panel.surveyArea .block3 .wrap .box7 .wrap .spanArea {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.tab_panel.surveyArea .block3 .wrap .box8 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin: 0;
  padding: 0;
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block3 .wrap .box8 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
    margin-bottom: 2rem;
  }
}
.tab_panel.surveyArea .block3 .wrap .box8 ul {
  width: 100%;
}
.tab_panel.surveyArea .block3 .wrap .box8 ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block3 .wrap .box8 ul li {
    margin-bottom: 0.5rem;
  }
}
.tab_panel.surveyArea .block3 .wrap .box8 ul li span {
  width: 5.2rem;
  display: inline-block;
  font-size: 13px;
}
@media screen and (max-width: 1280px) {
  .tab_panel.surveyArea .block3 .wrap .box8 ul li span {
    font-size: 1.015625vw;
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block3 .wrap .box8 ul li span {
    font-size: 2.6075619296vw;
  }
}
.tab_panel.surveyArea .block3 .wrap .box8 ul li span:first-child {
  -ms-flex-preferred-size: 4rem;
      flex-basis: 4rem;
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block3 .wrap .box8 ul li span:first-child {
    -ms-flex-preferred-size: 15%;
        flex-basis: 15%;
  }
}
.tab_panel.surveyArea .block3 .wrap .box8 ul li span:nth-child(2) {
  -ms-flex-preferred-size: 1rem;
      flex-basis: 1rem;
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block3 .wrap .box8 ul li span:nth-child(2) {
    -ms-flex-preferred-size: 5%;
        flex-basis: 5%;
  }
}
.tab_panel.surveyArea .block3 .wrap .box8 ul li span:last-child {
  -ms-flex-preferred-size: 88%;
      flex-basis: 88%;
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block3 .wrap .box8 ul li span:last-child {
    -ms-flex-preferred-size: 88%;
        flex-basis: 88%;
  }
}
.tab_panel.surveyArea .block3 .wrap .pointArea {
  background-color: #fff;
  -webkit-box-shadow: 0px 3px 12px -4px #005baa;
          box-shadow: 0px 3px 12px -4px #005baa;
  border-radius: 1.5rem;
  padding: 1rem 4rem 4rem 4rem;
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block3 .wrap .pointArea {
    padding: 1rem 2rem 2rem 2rem;
  }
}
.tab_panel.surveyArea .block3 .wrap h3 {
  color: #005baa;
  font-weight: 600;
  font-size: 25px;
  margin-bottom: 1rem;
}
@media screen and (max-width: 1280px) {
  .tab_panel.surveyArea .block3 .wrap h3 {
    font-size: 1.796875vw;
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block3 .wrap h3 {
    font-size: 3.75vw;
  }
}
.tab_panel.surveyArea .block3 .wrap img {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block3 .wrap img {
    left: 0;
  }
}
.tab_panel.surveyArea .block3 .wrap span {
  font-size: 13px;
  display: block;
}
@media screen and (max-width: 1280px) {
  .tab_panel.surveyArea .block3 .wrap span {
    font-size: 1.015625vw;
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block3 .wrap span {
    font-size: 2.34375vw;
  }
}
.tab_panel.surveyArea .block3 p {
  text-align: left;
  font-size: 20px;
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 1280px) {
  .tab_panel.surveyArea .block3 p {
    font-size: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .block3 p {
    font-size: 3.515625vw;
  }
}
.tab_panel.surveyArea .maruTitle {
  width: 8rem;
  height: 8rem;
  display: block;
  position: relative;
  margin: 0 auto;
}
.tab_panel.surveyArea .maruTitle .circle {
  width: 6.4rem;
  height: 6.4rem;
  border-radius: 50%;
  border: #005baa 1px solid;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.tab_panel.surveyArea .maruTitle h4 {
  color: #005baa;
  font-family: Helvetica, sans-serif;
  font-weight: 600;
  font-size: 41px;
  height: 41px;
  line-height: 41px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  display: block;
}
@media screen and (max-width: 1280px) {
  .tab_panel.surveyArea .maruTitle h4 {
    font-size: 3.203125vw;
    height: 3.203125vw;
    line-height: 3.203125vw;
  }
}
@media screen and (max-width: 767px) {
  .tab_panel.surveyArea .maruTitle h4 {
    font-size: 8.59375vw;
    height: 8.59375vw;
    line-height: 8.59375vw;
  }
}

main.authorizedArea p.shoulder {
  text-align: center;
  font-size: 28px;
  color: #005baa;
  margin-bottom: 3rem;
  font-weight: 400;
}
@media screen and (max-width: 1280px) {
  main.authorizedArea p.shoulder {
    font-size: 2.1875vw;
  }
}
@media screen and (max-width: 767px) {
  main.authorizedArea p.shoulder {
    font-size: 3.9113428944vw;
    letter-spacing: 0em;
    padding: 0 1rem;
  }
}
main.authorizedArea h2 {
  font-family: "UD Shin Go Medium", sans-serif;
  font-size: 35px;
  color: #005baa;
  text-align: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 1280px) {
  main.authorizedArea h2 {
    font-size: 2.578125vw;
  }
}
@media screen and (max-width: 767px) {
  main.authorizedArea h2 {
    font-size: 4.6936114733vw;
    margin-bottom: 1.5rem;
  }
}
main.authorizedArea h3 {
  font-weight: 500;
  font-size: 25px;
  color: #005baa;
  text-align: center;
  margin-bottom: 3rem;
}
@media screen and (max-width: 1280px) {
  main.authorizedArea h3 {
    font-size: 1.796875vw;
  }
}
@media screen and (max-width: 767px) {
  main.authorizedArea h3 {
    font-size: 4.1720990874vw;
    margin-bottom: 1.5rem;
  }
}
main.authorizedArea p {
  font-weight: 300;
  font-size: 20px;
  text-align: center;
  line-height: 2;
  margin-bottom: 3rem;
}
@media screen and (max-width: 1280px) {
  main.authorizedArea p {
    font-size: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  main.authorizedArea p {
    font-size: 3.6505867014vw;
    letter-spacing: 0.1em;
    line-height: 2;
    margin-bottom: 1.5rem;
  }
}
main.authorizedArea span {
  font-weight: 300;
  font-size: 14px;
  text-align: left;
  line-height: 1.6;
  margin-bottom: 0.3rem;
  display: block;
  position: relative;
  left: 1rem;
}
@media screen and (max-width: 1280px) {
  main.authorizedArea span {
    font-size: 1.09375vw;
  }
}
@media screen and (max-width: 767px) {
  main.authorizedArea span {
    font-size: 2.6075619296vw;
  }
}
main.authorizedArea span::before {
  content: "※";
  position: absolute;
  left: -1rem;
  display: inline-block;
}
main.authorizedArea section.sec {
  padding: 2rem 4rem;
}
@media screen and (max-width: 767px) {
  main.authorizedArea section.sec {
    padding: 1rem;
  }
}
@media screen and (max-width: 767px) {
  main.authorizedArea section.sec1 {
    padding: 0;
  }
}
main.authorizedArea section.sec2 p {
  max-width: 886px;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  main.authorizedArea section.sec2 p {
    width: 100%;
  }
}
main.authorizedArea section.sec3 {
  max-width: 1200px;
  padding: 2rem 5rem;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  main.authorizedArea section.sec3 {
    width: 100%;
    padding: 1.5rem;
  }
}
main.authorizedArea section.sec3 .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 767px) {
  main.authorizedArea section.sec3 .wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
main.authorizedArea section.sec3 .wrap .inner1 {
  -ms-flex-preferred-size: 46%;
      flex-basis: 46%;
}
@media screen and (max-width: 767px) {
  main.authorizedArea section.sec3 .wrap .inner1 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 1rem;
  }
}
main.authorizedArea section.sec3 .wrap .inner1 h3 {
  text-align: left;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  main.authorizedArea section.sec3 .wrap .inner1 h3 {
    text-align: center;
  }
}
main.authorizedArea section.sec3 .wrap .inner1 p {
  text-align: justify;
}
main.authorizedArea section.sec3 .wrap .inner2 {
  position: relative;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
@media screen and (max-width: 767px) {
  main.authorizedArea section.sec3 .wrap .inner2 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
main.authorizedArea section.sec3 .wrap .inner2 img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 1rem;
  opacity: 0;
  -webkit-transform: translateY(5rem);
          transform: translateY(5rem);
  -webkit-transition: opacity 0.7s, -webkit-transform 0.8s ease-out;
  transition: opacity 0.7s, -webkit-transform 0.8s ease-out;
  transition: transform 0.8s ease-out, opacity 0.7s;
  transition: transform 0.8s ease-out, opacity 0.7s, -webkit-transform 0.8s ease-out;
}
main.authorizedArea section.sec3 .wrap .inner2 img.start {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
main.authorizedArea section.sec4 {
  max-width: 1200px;
  padding: 2rem 5rem;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  main.authorizedArea section.sec4 {
    width: 100%;
    padding: 1.5rem;
  }
}
main.authorizedArea section.sec4 .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 767px) {
  main.authorizedArea section.sec4 .wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
main.authorizedArea section.sec4 .wrap .inner1 {
  -ms-flex-preferred-size: 42%;
      flex-basis: 42%;
}
@media screen and (max-width: 767px) {
  main.authorizedArea section.sec4 .wrap .inner1 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 1rem;
  }
}
main.authorizedArea section.sec4 .wrap .inner1 h3 {
  text-align: left;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  main.authorizedArea section.sec4 .wrap .inner1 h3 {
    text-align: center;
  }
}
main.authorizedArea section.sec4 .wrap .inner1 p {
  text-align: justify;
}
main.authorizedArea section.sec4 .wrap .inner2 {
  position: relative;
  -ms-flex-preferred-size: 51%;
      flex-basis: 51%;
}
@media screen and (max-width: 767px) {
  main.authorizedArea section.sec4 .wrap .inner2 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
main.authorizedArea section.sec4 .wrap .inner2 img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 1rem;
  opacity: 0;
  -webkit-transform: translateY(5rem);
          transform: translateY(5rem);
  -webkit-transition: opacity 0.7s, -webkit-transform 0.8s ease-out;
  transition: opacity 0.7s, -webkit-transform 0.8s ease-out;
  transition: transform 0.8s ease-out, opacity 0.7s;
  transition: transform 0.8s ease-out, opacity 0.7s, -webkit-transform 0.8s ease-out;
}
main.authorizedArea section.sec4 .wrap .inner2 img.start {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
main.authorizedArea section.sec5 {
  max-width: 1200px;
  padding: 2rem 5rem;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  main.authorizedArea section.sec5 {
    width: 100%;
    padding: 1.5rem;
  }
}
main.authorizedArea section.sec5 .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 767px) {
  main.authorizedArea section.sec5 .wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
main.authorizedArea section.sec5 .wrap .inner1 {
  -ms-flex-preferred-size: 42%;
      flex-basis: 42%;
}
@media screen and (max-width: 767px) {
  main.authorizedArea section.sec5 .wrap .inner1 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
main.authorizedArea section.sec5 .wrap .inner1 h3 {
  text-align: left;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  main.authorizedArea section.sec5 .wrap .inner1 h3 {
    text-align: center;
  }
}
main.authorizedArea section.sec5 .wrap .inner1 p {
  text-align: justify;
}
main.authorizedArea section.sec5 .wrap .inner2 {
  position: relative;
  -ms-flex-preferred-size: 51%;
      flex-basis: 51%;
}
@media screen and (max-width: 767px) {
  main.authorizedArea section.sec5 .wrap .inner2 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
main.authorizedArea section.sec5 .wrap .inner2 img {
  width: 80%;
  height: auto;
  display: block;
  margin: 0 auto;
  margin-bottom: 1rem;
  opacity: 0;
  -webkit-transform: translateY(5rem);
          transform: translateY(5rem);
  -webkit-transition: opacity 0.7s, -webkit-transform 0.8s ease-out;
  transition: opacity 0.7s, -webkit-transform 0.8s ease-out;
  transition: transform 0.8s ease-out, opacity 0.7s;
  transition: transform 0.8s ease-out, opacity 0.7s, -webkit-transform 0.8s ease-out;
}
main.authorizedArea section.sec5 .wrap .inner2 img.start {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
main.authorizedArea section.sec6 {
  max-width: 100%;
  padding: 2rem 5rem;
  display: block;
  margin: 0 auto;
  background-color: #f8f8f8;
}
@media screen and (max-width: 767px) {
  main.authorizedArea section.sec6 {
    width: 100%;
    padding: 1.5rem;
  }
}
main.authorizedArea section.sec6 ul {
  max-width: 1200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0 auto;
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  main.authorizedArea section.sec6 ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 2rem;
    margin-bottom: 0;
  }
}
main.authorizedArea section.sec6 ul li {
  -ms-flex-preferred-size: 31.5%;
      flex-basis: 31.5%;
  padding: 0.8rem;
  background-color: #fff;
  -webkit-box-shadow: 0px 3px 12px -4px #005baa;
          box-shadow: 0px 3px 12px -4px #005baa;
  border-radius: 1rem;
}
@media screen and (max-width: 767px) {
  main.authorizedArea section.sec6 ul li {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 2rem;
  }
}
main.authorizedArea section.sec6 ul li:last-child h3 {
  letter-spacing: -0.05em;
  white-space: nowrap;
}
main.authorizedArea section.sec6 ul li a {
  width: 100%;
  color: #005baa;
}
main.authorizedArea section.sec6 ul li a .wrap {
  width: 100%;
  height: 12em;
  border-radius: 0.5rem;
  overflow: hidden;
  margin-bottom: 1rem;
  z-index: 1;
  will-change: transform;
}
main.authorizedArea section.sec6 ul li a .wrap img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
main.authorizedArea section.sec6 ul li a h3 {
  margin-bottom: 1rem;
  margin-bottom: 0.5rem;
  height: 5rem;
}
@media screen and (max-width: 767px) {
  main.authorizedArea section.sec6 ul li a h3 {
    height: auto;
  }
}
main.authorizedArea section.sec6 ul li a p {
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  color: #888888;
  line-height: 1.5;
  margin-bottom: 2rem;
}
@media screen and (max-width: 1280px) {
  main.authorizedArea section.sec6 ul li a p {
    font-size: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  main.authorizedArea section.sec6 ul li a p {
    font-size: 3.6505867014vw;
  }
}
main.authorizedArea section.sec6 ul li a .btn {
  width: 15rem;
  background-color: #fff;
  border: #005baa 1px solid;
  border-radius: 5rem;
  text-align: center;
  display: block;
  margin: 0 auto;
  margin-bottom: 1rem;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
main.authorizedArea section.sec6 ul li a .btn span {
  width: 100%;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  display: inline-block;
  padding: 0.5rem 3rem;
  position: relative;
  left: 0;
}
@media screen and (max-width: 1280px) {
  main.authorizedArea section.sec6 ul li a .btn span {
    font-size: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  main.authorizedArea section.sec6 ul li a .btn span {
    font-size: 3.6505867014vw;
  }
}
main.authorizedArea section.sec6 ul li a .btn span::before {
  content: "";
}
main.authorizedArea section.sec6 ul li a .btn span::after {
  content: "▶";
  font-size: 20px;
  line-height: 2rem;
  position: absolute;
  padding: 0.5rem 0;
  top: 0;
  right: 1rem;
  bottom: 0;
  margin: auto;
  -webkit-transform: scaleX(0.35) scaleY(0.25) rotate(0);
          transform: scaleX(0.35) scaleY(0.25) rotate(0);
}
main.authorizedArea section.sec6 ul li a:hover img {
  padding-right: 5px;
  opacity: 0.8;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
main.authorizedArea section.sec6 ul li a:hover .btn {
  background-color: #005baa;
  color: #fff;
}
main.authorizedArea section.sec6 .btn_manga {
  width: 42rem;
  display: block;
  margin: 0 auto;
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  main.authorizedArea section.sec6 .btn_manga {
    width: 20rem;
  }
}
main.authorizedArea section.sec6 .btn_manga a {
  color: #fff;
  display: block;
  text-align: center;
  border: #005baa 1px solid;
  background-color: #005baa;
  border-radius: 5rem;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
main.authorizedArea section.sec6 .btn_manga a span {
  padding: 1rem 2rem 1rem 1rem;
  text-align: center;
  font-size: 34px;
  font-weight: 500;
}
@media screen and (max-width: 1280px) {
  main.authorizedArea section.sec6 .btn_manga a span {
    font-size: 2.65625vw;
  }
}
@media screen and (max-width: 767px) {
  main.authorizedArea section.sec6 .btn_manga a span {
    font-size: 3.9113428944vw;
    padding: 0.5rem 2.5rem 0.5rem 0rem;
  }
}
main.authorizedArea section.sec6 .btn_manga a span::before {
  content: "";
}
main.authorizedArea section.sec6 .btn_manga a span::after {
  content: "▶";
  position: absolute;
  padding: 1rem 0;
  top: 0;
  right: 2rem;
  bottom: 0;
  margin: auto;
  -webkit-transform: scaleX(0.35) scaleY(0.25) rotate(0);
          transform: scaleX(0.35) scaleY(0.25) rotate(0);
}
@media screen and (max-width: 767px) {
  main.authorizedArea section.sec6 .btn_manga a span::after {
    right: 1.5rem;
  }
}
main.authorizedArea section.sec6 .btn_manga a:hover {
  background-color: #fff;
  color: #005baa;
}
main.authorizedArea section.sec6 ul li {
  opacity: 0;
  -webkit-transform: translateY(5rem);
          transform: translateY(5rem);
  -webkit-transition: opacity 0.7s, -webkit-transform 0.8s ease-out;
  transition: opacity 0.7s, -webkit-transform 0.8s ease-out;
  transition: transform 0.8s ease-out, opacity 0.7s;
  transition: transform 0.8s ease-out, opacity 0.7s, -webkit-transform 0.8s ease-out;
}
@media screen and (min-width: 768px) and (max-width: 9999px) {
  main.authorizedArea section.sec6 ul.start li:nth-child(1) {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  main.authorizedArea section.sec6 ul.start li:nth-child(2) {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s;
  }
  main.authorizedArea section.sec6 ul.start li:nth-child(3) {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition-delay: 0.8s;
            transition-delay: 0.8s;
  }
}
@media screen and (max-width: 767px) {
  main.authorizedArea section.sec6 ul li.start {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

ul.btn {
  max-width: 1280px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 2rem auto;
}
ul.btn li {
  text-align: center;
  -ms-flex-preferred-size: 31%;
      flex-basis: 31%;
  margin: 1rem 0.5rem;
}
@media screen and (max-width: 767px) {
  ul.btn li {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
    margin: 1rem 0;
  }
  ul.btn li:first-child {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  ul.btn li:first-child a {
    width: 45%;
    margin: 0 auto;
  }
}
ul.btn li:last-child a {
  letter-spacing: -0.05em !important;
}
@media screen and (max-width: 767px) {
  ul.btn li:last-child a {
    letter-spacing: 0 !important;
  }
}
ul.btn li a {
  font-size: 25px;
  font-weight: 500;
  color: #005baa;
  line-height: 1.4;
  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;
  background-color: #fff;
  -webkit-box-shadow: 0px 3px 12px -4px #005baa;
          box-shadow: 0px 3px 12px -4px #005baa;
  border-radius: 5rem;
  height: 6rem;
  position: relative;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
@media screen and (max-width: 1280px) {
  ul.btn li a {
    font-size: 1.953125vw;
  }
}
@media screen and (max-width: 767px) {
  ul.btn li a {
    font-size: 3.3898305085vw;
    height: 5rem;
  }
}
ul.btn li a span {
  display: inline-block;
  vertical-align: middle;
}
ul.btn li a span::after {
  height: 1;
  display: block;
  content: "▶";
  position: absolute;
  top: 50%;
  right: 0.5rem;
  -webkit-transform: translateY(-50%) scaleX(0.3) scaleY(0.4);
          transform: translateY(-50%) scaleX(0.3) scaleY(0.4);
}
@media screen and (max-width: 1280px) {
  ul.btn li a span::after {
    right: 0.2rem;
  }
}
ul.btn li a:hover {
  color: #fff;
  background-color: #005baa;
}

main.ag.story ul.btn li:nth-child(1) a {
  color: #fff;
  background-color: #A8A8A8;
  pointer-events: none;
}

main.ag.fours ul.btn li:nth-child(2) a {
  color: #fff;
  background-color: #A8A8A8;
  pointer-events: none;
}

main.ag.survey ul.btn li:nth-child(3) a {
  color: #fff;
  background-color: #A8A8A8;
  pointer-events: none;
}
/*# sourceMappingURL=style.css.map */