header {
  background: rgba(255, 255, 255, 0);
  transition: .3s ease;
}
@media only screen and (max-width: 767.98px) {
  header {
    visibility: hidden;
    transition: .1s ease;
  }
}
header.hdr-bg {
  background: white;
}
@media only screen and (max-width: 767.98px) {
  header.hdr-bg {
    visibility: visible;
  }
}

main.top .mv {
  height: 100vh;
  min-height: 620px;
  max-height: 1080px;
}
@media only screen and (max-width: 767.98px) {
  main.top .mv {
    height: 100svh;
    min-height: 0;
    max-height: none;
  }
}
main.top .mv .mv-inner {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  flex-direction: column;
}
@media only screen and (max-width: 767.98px) {
  main.top .mv .mv-inner {
    justify-content: center;
    background: url();
  }
}
@media only screen and (max-width: 767.98px) {
  main.top .mv .mv-inner .mv-logo {
    width: calc(194 / 3.75 * 1vw);
  }
}
main.top .mv .mv-inner .mv-logo img {
  width: 314px;
}
main.top .mv .mv-inner h2 {
  margin-top: 70px;
}
@media only screen and (max-width: 767.98px) {
  main.top .mv .mv-inner h2 {
    margin-top: calc(35 / 3.75 * 1vw);
  }
}
main.top .mv .mv-inner h2 img {
  width: 544px;
}
@media only screen and (max-width: 767.98px) {
  main.top .mv .mv-inner h2 img {
    width: calc(300 / 3.75 * 1vw);
  }
}
main.top .mv .mv-inner video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

main.top {
  overflow: hidden;
  /* common parts -----------------------------------------*/
  /* /common parts -----------------------------------------*/
}
main.top .block-bar {
  width: 847px;
  margin-left: calc(50% - 410px);
  overflow: hidden;
  display: block;
}
@media only screen and (max-width: 767.98px) {
  main.top .block-bar {
    width: calc(338 / 3.75 * 1vw);
    margin-left: calc(20 / 3.75 * 1vw);
  }
}
main.top .block-bar img {
  width: 867px;
  height: auto;
  position: relative;
  transform: translateX(-860px);
  transition: .8s ease;
}
@media screen and (max-width: 1356px) {
  main.top .block-bar img {
    width: 867px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.top .block-bar img {
    width: calc(338 / 3.75 * 1vw);
    transform: translateX(calc(-325 / 3.75 * 1vw));
  }
}
main.top .block-bar.move img {
  transform: translateX(0);
}
main.top .link-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Roboto", sans-serif;
  font-size: 21px;
  color: #fff;
  width: 389px;
  height: 72px;
  border-radius: 11px;
  transition: .3s ease;
}
main.top .link-btn a:hover {
  background: #fff;
  color: #64A70B;
  border: 1px solid #64A70B;
}
@media only screen and (max-width: 767.98px) {
  main.top .link-btn a {
    width: calc(235 / 3.75 * 1vw);
    height: calc(44 / 3.75 * 1vw);
    font-size: calc(16 / 3.75 * 1vw);
  }
}
@media screen and (min-width: 767.99px) {
  main.top .bg-layer-btm {
    background: url("../images/top_cont_bg_ly_btm.jpg") center top/1920px auto;
    transition: 1s ease;
  }
  main.top .bg-layer-mid {
    background: url("../images/top_cont_bg_ly_mid.png") center top/1920px auto;
    transition: 1.5s ease;
  }
}
main.top .bg-outer {
  background: url("../images/bg_bottom_mask.png") center bottom/1920px auto no-repeat;
}
@media only screen and (max-width: 767.98px) {
  main.top .bg-outer {
    background: url("../images/top_cont_bg01_sp.png") right top/calc(70 / 3.75 * 1vw) auto repeat-y;
    padding-bottom: calc(185 / 3.75 * 1vw);
  }
}
main.top .outer {
  background: #fff;
  margin: 0 auto;
  width: 940px;
}
@media screen and (max-width: 1356px) {
  main.top .outer {
    width: 900px;
  }
}
@media screen and (max-width: 1000px) {
  main.top .outer {
    width: 900px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.top .outer {
    width: 100%;
    background: none;
  }
}
main.top .outer .inner {
  width: 820px;
  margin: 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (max-width: 767.98px) {
  main.top .outer .inner {
    width: 100%;
    align-items: flex-start;
  }
}
main.top .outer .inner h2 {
  font-weight: 500;
}
@media only screen and (max-width: 767.98px) {
  main.top .outer .inner h2 span {
    margin-top: .5em;
  }
}
main.top .block01 .outer {
  padding: 240px 0 100px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block01 .outer {
    padding: calc(140 / 3.75 * 1vw) 0 calc(4 / 3.75 * 1vw);
  }
}
@media only screen and (max-width: 767.98px) {
  main.top .block01 .outer .inner {
    padding: 0 calc(90 / 3.75 * 1vw) 0 calc(20 / 3.75 * 1vw);
  }
}
main.top .block01 .outer .inner .sub-lead {
  font-size: 41px;
  line-height: 70px;
  text-align: center;
  margin-bottom: 170px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block01 .outer .inner .sub-lead {
    font-size: calc(21 / 3.75 * 1vw);
    line-height: calc(48 / 3.75 * 1vw);
    margin-bottom: calc(43 / 3.75 * 1vw);
    text-align: left;
  }
}
main.top .block01 .outer .inner h2 {
  font-size: 82px;
  line-height: 109px;
  text-align: center;
  margin-bottom: 112px;
  font-weight: 700;
}
@media only screen and (max-width: 767.98px) {
  main.top .block01 .outer .inner h2 {
    font-size: calc(41/ 3.75 * 1vw);
    line-height: calc(65 / 3.75 * 1vw);
    text-align: left;
    margin-bottom: calc(37 / 3.75 * 1vw);
  }
}
main.top .block01 .outer .inner .txt {
  font-size: 21px;
  text-align: center;
  line-height: 40px;
  margin-top: 2em;
}
@media screen and (min-width: 767.99px) {
  main.top .block01 .outer .inner .txt {
    letter-spacing: .02em;
  }
}
@media only screen and (max-width: 767.98px) {
  main.top .block01 .outer .inner .txt {
    font-size: calc(18 / 3.75 * 1vw);
    font-weight: 500;
    text-align: left;
    line-height: calc(36/ 3.75 * 1vw);
    /* margin-top: 0; */
    width: calc(285 / 3.75 * 1vw);
  }
}
main.top .block01 .outer .inner .bbl-ttl-box {
  bottom: 207px;
  left: -145px;
}
@media screen and (max-width: 1300px) {
  main.top .block01 .outer .inner .bbl-ttl-box {
    left: -100px;
  }
}
@media screen and (max-width: 1050px) {
  main.top .block01 .outer .inner .bbl-ttl-box {
    left: -10px;
  }
}
main.top .block01 .outer .inner .bbl-txt-box {
  bottom: -175px;
  left: -197px;
}
@media screen and (max-width: 1300px) {
  main.top .block01 .outer .inner .bbl-txt-box {
    left: -120px;
  }
}
@media screen and (max-width: 1100px) {
  main.top .block01 .outer .inner .bbl-txt-box {
    left: -60px;
  }
}
main.top .block02 .outer {
  padding: 200px 0 0;
}
@media only screen and (max-width: 767.98px) {
  main.top .block02 .outer {
    padding: calc(140 / 3.75 * 1vw) 0 calc(4 / 3.75 * 1vw);
  }
}
main.top .block02 .outer .inner {
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 44px 0 66px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block02 .outer .inner {
    padding: calc(27 / 3.75 * 1vw) calc(20 / 3.75 * 1vw) 0;
  }
}
main.top .block02 .outer .inner h2 {
  display: flex;
  align-items: center;
  font-size: 21px;
  width: 100%;
  margin-bottom: 140px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block02 .outer .inner h2 {
    flex-direction: column;
    align-items: flex-start;
    font-size: calc(14 / 3.75 * 1vw);
    margin-bottom: calc(57 / 3.75 * 1vw);
  }
}
main.top .block02 .outer .inner h2 img {
  width: 251px;
  margin-right: 40px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block02 .outer .inner h2 img {
    width: calc(126 / 3.75 * 1vw);
    margin: 0 0 calc(10 / 3.75 * 1vw);
  }
}
main.top .block02 .outer .inner .cont-wrap {
  margin-bottom: 234px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block02 .outer .inner .cont-wrap {
    margin-bottom: calc(265 / 3.75 * 1vw);
  }
}
main.top .block02 .outer .inner .cont-wrap h3 {
  font-size: 41px;
  line-height: 54px;
  margin: 0 auto 80px;
  text-align: left;
  width: 700px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block02 .outer .inner .cont-wrap h3 {
    font-size: calc(21 / 3.75 * 1vw);
    line-height: calc(36 / 3.75 * 1vw);
    margin-bottom: calc(40 / 3.75 * 1vw);
    width: 100%;
  }
}
@media screen and (min-width: 767.99px) {
  main.top .block02 .outer .inner .cont-wrap h3.tar {
    text-align: right;
  }
}
main.top .block02 .outer .inner .cont-wrap h3 .fs-L {
  font-size: 75px;
  line-height: 109px;
  font-feature-settings: "palt";
  padding-bottom: 10px;
  white-space: nowrap;
}
@media only screen and (max-width: 767.98px) {
  main.top .block02 .outer .inner .cont-wrap h3 .fs-L {
    font-size: calc(41 / 3.75* 1vw);
    line-height: calc(60 / 3.75* 1vw);
    padding-bottom: calc(10 / 3.75* 1vw);
    display: inline-block;
    white-space: normal;
  }
}
main.top .block02 .outer .inner .cont-wrap .img-box {
  width: 700px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  margin: 0 auto 100px;
  flex-wrap: wrap;
  overflow: hidden;
}
@media only screen and (max-width: 767.98px) {
  main.top .block02 .outer .inner .cont-wrap .img-box {
    width: calc(285 / 3.75 * 1vw);
    margin-bottom: calc(40 / 3.75 * 1vw);
    margin-left: calc(-20 / 3.75 * 1vw);
    flex-direction: column;
    align-items: flex-start;
    overflow: visible;
  }
}
main.top .block02 .outer .inner .cont-wrap .img-box .spl-bdb {
  font-size: 0;
  height: 0;
  display: block;
  width: 700px;
  transform: translateX(-800px);
  transition: .8s ease;
}
@media only screen and (max-width: 767.98px) {
  main.top .block02 .outer .inner .cont-wrap .img-box .spl-bdb {
    width: calc(285 / 3.75 * 1vw);
    margin-left: calc(40 / 3.75 * 1vw);
    margin-bottom: calc(20 / 3.75 * 1vw);
    transform: translateX(calc(-335 / 3.75 * 1vw));
    order: 2;
  }
}
main.top .block02 .outer .inner .cont-wrap .img-box .spl-bdb.bc-grn {
  border-bottom: 6px solid #64A70B;
}
@media only screen and (max-width: 767.98px) {
  main.top .block02 .outer .inner .cont-wrap .img-box .spl-bdb.bc-grn {
    border-bottom: calc(6 / 3.75 * 1vw) solid #64A70B;
  }
}
main.top .block02 .outer .inner .cont-wrap .img-box .spl-bdb.bc-pnk {
  border-bottom: 6px solid #E06287;
}
@media only screen and (max-width: 767.98px) {
  main.top .block02 .outer .inner .cont-wrap .img-box .spl-bdb.bc-pnk {
    border-bottom: calc(6 / 3.75 * 1vw) solid #E06287;
  }
}
main.top .block02 .outer .inner .cont-wrap .img-box .spl-bdb.on {
  transform: translateX(0);
}
@media only screen and (max-width: 767.98px) {
  main.top .block02 .outer .inner .cont-wrap .img-box .spl-bdb.on {
    transform: translateX(calc(-40 / 3.75 * 1vw));
  }
}
main.top .block02 .outer .inner .cont-wrap .img-box figure {
  margin: 0 0 0 -45px;
  width: 513px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block02 .outer .inner .cont-wrap .img-box figure {
    margin: 0;
    width: calc(285 / 3.75 * 1vw);
    padding: 0;
    order: 1;
  }
}
main.top .block02 .outer .inner .cont-wrap .img-box figure.adj01 {
  width: 489px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block02 .outer .inner .cont-wrap .img-box figure.adj01 {
    padding-left: calc(10 / 3.75 * 1vw);
    width: calc(285 / 3.75 * 1vw);
  }
}
main.top .block02 .outer .inner .cont-wrap .img-box .name-box {
  width: auto;
  margin: 0 0 230px 20px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block02 .outer .inner .cont-wrap .img-box .name-box {
    margin: 0;
    width: 100%;
    padding-left: 0;
    order: 3;
  }
}
main.top .block02 .outer .inner .cont-wrap .img-box .name-box .posi {
  font-size: 21px;
  line-height: 28px;
  margin-bottom: 23px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block02 .outer .inner .cont-wrap .img-box .name-box .posi {
    font-size: calc(14 / 3.75 * 1vw);
    padding-right: 0;
    text-align: right;
    line-height: calc(21 / 3.75 * 1vw);
    margin-bottom: calc(8 / 3.75 * 1vw);
  }
}
main.top .block02 .outer .inner .cont-wrap .img-box .name-box .name {
  font-size: 30px;
  line-height: 33px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block02 .outer .inner .cont-wrap .img-box .name-box .name {
    font-size: calc(21 / 3.75 * 1vw);
    line-height: calc(33 / 3.75 * 1vw);
    text-align: right;
    padding-right: 0;
  }
}
main.top .block02 .outer .inner .cont-wrap .txt-box {
  width: 700px;
  margin: 0 auto;
}
@media only screen and (max-width: 767.98px) {
  main.top .block02 .outer .inner .cont-wrap .txt-box {
    width: 100%;
    padding-right: calc(60 / 3.75 * 1vw);
  }
}
main.top .block02 .outer .inner .cont-wrap .txt-box p {
  font-size: 21px;
  font-weight: 500;
  line-height: 40px;
}
@media screen and (min-width: 767.99px) {
  main.top .block02 .outer .inner .cont-wrap .txt-box p {
    letter-spacing: .02em;
  }
}
@media only screen and (max-width: 767.98px) {
  main.top .block02 .outer .inner .cont-wrap .txt-box p {
    font-size: calc(16 / 3.75 * 1vw);
    line-height: calc(34 / 3.75 * 1vw);
    letter-spacing: .04em;
  }
}
main.top .block02 .outer .inner .cont-wrap .txt-box p span {
  text-align: center;
  display: block;
  margin-top: 1em;
  font-weight: 700;
}
@media screen and (min-width: 767.99px) {
  main.top .block02 .outer .inner .cont-wrap.rev .img-box {
    flex-direction: row-reverse;
  }
  main.top .block02 .outer .inner .cont-wrap.rev .img-box figure {
    margin: 0 -192px 100px 0;
  }
}
@media screen and (min-width: 767.99px) and (max-width: 1180px) {
  main.top .block02 .outer .inner .cont-wrap.rev .img-box figure {
    margin: 60px -92px 100px 0;
  }
}
@media screen and (min-width: 767.99px) {
  main.top .block02 .outer .inner .cont-wrap.rev .img-box .name-box {
    padding-left: 0;
    padding-right: 120px;
    text-align: right;
  }
  main.top .block02 .outer .inner .cont-wrap.rev h3 {
    text-align: right;
  }
}
main.top .block02 .outer .inner .bbl-ttl-box {
  bottom: 85px;
  right: -145px;
}
@media screen and (max-width: 1300px) {
  main.top .block02 .outer .inner .bbl-ttl-box {
    right: -100px;
  }
}
@media screen and (max-width: 1050px) {
  main.top .block02 .outer .inner .bbl-ttl-box {
    right: -10px;
  }
}
main.top .block02 .outer .inner .bbl-txt-box {
  bottom: 50px;
  right: -197px;
}
@media screen and (max-width: 1300px) {
  main.top .block02 .outer .inner .bbl-txt-box {
    right: -120px;
  }
}
@media screen and (max-width: 1100px) {
  main.top .block02 .outer .inner .bbl-txt-box {
    right: -60px;
  }
}
main.top .block03 {
  width: 100%;
  padding: 0;
  background: #fff;
}
@media only screen and (max-width: 767.98px) {
  main.top .block03 {
    overflow: hidden;
  }
}
main.top .block03 .thm-img {
  position: relative;
}
@media only screen and (max-width: 767.98px) {
  main.top .block03 .thm-img {
    display: block;
    width: 100vw;
  }
}
main.top .block03 .thm-img a {
  display: block;
  width: 96px;
  height: 96px;
  position: absolute;
  left: calc(50% - 60px);
  top: calc(50% + 15px);
  transition: .3s ease;
}
@media screen and (min-width: 767.99px) {
  main.top .block03 .thm-img a:hover {
    opacity: .8;
  }
}
@media only screen and (max-width: 767.98px) {
  main.top .block03 .thm-img a {
    width: calc(48 / 3.75 * 1vw);
    height: calc(48 / 3.75 * 1vw);
    left: calc(50% - calc(30 / 3.75 * 1vw));
    top: calc(50% + calc(5 / 3.75 * 1vw));
  }
}
main.top .block03 .movie-wrap .inner {
  position: relative;
  height: 0;
  padding: 30px 0 56.25%;
  overflow: hidden;
  width: auto;
  margin: 0 auto;
}
main.top .block03 .movie-wrap .inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
main.top .block04 .outer {
  padding: 300px 0 100px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block04 .outer {
    padding: calc(140 / 3.75 * 1vw) 0 calc(4 / 3.75 * 1vw);
  }
}
main.top .block04 .outer .inner {
  padding: 44px 0 0;
}
@media only screen and (max-width: 767.98px) {
  main.top .block04 .outer .inner {
    padding: calc(27 / 3.75 * 1vw) calc(20 / 3.75 * 1vw) calc(10 / 3.75 * 1vw);
  }
}
main.top .block04 .outer .inner h2 {
  display: flex;
  align-items: center;
  font-size: 21px;
  width: 100%;
  margin-bottom: 0;
}
@media only screen and (max-width: 767.98px) {
  main.top .block04 .outer .inner h2 {
    flex-direction: column;
    align-items: flex-start;
    font-size: calc(14 / 3.75 * 1vw);
    margin-bottom: 0;
  }
}
main.top .block04 .outer .inner h2 img {
  width: 240px;
  margin-right: 40px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block04 .outer .inner h2 img {
    width: calc(126 / 3.75 * 1vw);
    margin: 0 0 calc(10 / 3.75 * 1vw);
  }
}
main.top .block04 .outer .inner h3 {
  margin-top: 174px;
  font-size: 41px;
  line-height: 70px;
  text-align: center;
}
@media only screen and (max-width: 767.98px) {
  main.top .block04 .outer .inner h3 {
    font-size: calc(21 / 3.75 * 1vw);
    line-height: calc(36 / 3.75 * 1vw);
    margin-top: calc(66 / 3.75 * 1vw);
    padding-right: calc(70 / 3.75 * 1vw);
    width: 100%;
    letter-spacing: -.03em;
    text-align: left;
  }
}
main.top .block04 .outer .inner p {
  margin: 87px 0 93px;
  text-align: center;
  font-size: 21px;
  line-height: 40px;
}
@media screen and (min-width: 767.99px) {
  main.top .block04 .outer .inner p {
    letter-spacing: .02em;
  }
}
@media only screen and (max-width: 767.98px) {
  main.top .block04 .outer .inner p {
    font-size: calc(16 / 3.75* 1vw);
    line-height: calc(34 / 3.75* 1vw);
    font-weight: 500;
    text-align: left;
    margin: calc(28 / 3.75* 1vw) 0 calc(93 / 3.75* 1vw);
    padding-right: calc(70 / 3.75* 1vw);
  }
}
main.top .block04 .outer .inner .link-btn a {
  background: linear-gradient(-45deg, #606eb2 0%, #6074a0 2.85%, #618372 10.84%, #62904d 18.89%, #639a30 26.86%, #63a11b 34.75%, #63a50f 42.51%, #64a70b 50%, #66a50d 64.28%, #6ea015 72.87%, #7d9824 79.95%, #918d38 86.21%, #ab7f52 91.93%, #cb6d72 97.18%, #e06287 100%);
}
main.top .block04 .outer .inner .link-btn a:hover {
  background: #fff;
  color: #64A70B;
  border: 1px solid #64A70B;
}
main.top .block04 .outer .inner .bbl-txt-box {
  bottom: -120px;
  left: -208px;
}
@media screen and (max-width: 1300px) {
  main.top .block04 .outer .inner .bbl-txt-box {
    left: -120px;
  }
}
@media screen and (max-width: 1100px) {
  main.top .block04 .outer .inner .bbl-txt-box {
    left: -60px;
  }
}
main.top .block05 {
  		/*.slide-box{
  			background: #fff;
  			.slide{
  				&.grn{
  					background: #64A70B;
  				}
  				&.pnk{
  					background: #E06287;
  				}
  				&.blu{
  					background: #606EB2;
  				}
  				color: #fff;
  				width: 940px;
  				display: flex;
  				flex-direction: column;
  				padding: 0 60px 26px;
  				border-left: 1px solid #fff;
  				border-right: 1px solid #fff;
  				@media screen and (max-width:1356px) {
              		width: 900px;
          		}
  				@include sp{
  					padding: 0 ;
  					width: calc(100vw - calc(30 / 3.75 * 1vw));
  				}
  				figure{
  					width: 100%;
  					height: 325px;
  					object-fit: cover;
  					@include sp{
  						height: calc(136 / 3.75 * 1vw);
  					}
  					img{
  						border-bottom-left-radius: 33px;
  						border-bottom-right-radius: 33px;
  						@include sp{
  							border-bottom-left-radius: calc(22 / 3.75 * 1vw);
  							border-bottom-right-radius: calc(22 / 3.75 * 1vw);
  						}
  					}
  				}
  				.flx-box{
  					display: flex;
  					justify-content: space-between;
  					flex: 1;
  					padding-top: 23px;
  					@include sp{
  						padding: calc(25 / 3.75 * 1vw) calc(20 / 3.75 * 1vw) calc(20 / 3.75 * 1vw);
  						flex-direction: column;
  					}
  					h3{
  						font-size: 30px;
  						line-height: 44px;
  						margin-bottom: 40px;
  						@include sp{
  							font-size: calc(21 / 3.75 * 1vw);
  							line-height: calc(31 / 3.75 * 1vw);
  							margin-bottom: calc(14 / 3.75 * 1vw);
  						}
  					}
  					p{
                          font-size: 21px;
                          line-height: 33px;
                          text-align: left;
                          font-weight: 500;
  						
                          @include sp{
                              font-size: calc(16 / 3.75 * 1vw);
                              line-height: calc(34 / 3.75 * 1vw);
                              text-align: left;
                          }
                          span{
                              display: block;
                              margin-top: 13px;
  							font-size: 16px;
  							line-height: 24px;
                              @include sp{
                                  margin-top: calc(6 / 3.75 * 1vw);
  								font-size: calc(14 / 3.75 * 1vw);
  								line-height: calc(19 / 3.75 * 1vw);
                              }	
                          }
                      }
  					hr{
  						margin: calc(25 / 3.75 * 1vw) auto;
  						width: calc(105 / 3.75 * 1vw);
  						height: calc(2 / 3.75 * 1vw)
  					}
  					.left{
                          text-align: left;
                          display: flex;
                          flex-direction: column;
  						
  						@include pc{
  							justify-content: space-between;
                         	height: 100%;
  						}
                          @include sp{
                              
                          }
                      }
                      .right{
  						text-align: right;
  						flex-direction: column;
  						justify-content: space-between;
  						h3{
  							text-align: right;
  						}
                          p{
                              text-align: right;
  							 @include sp{
  								 
  							}
                          }
                          display: flex;
                          flex-direction: column;
  						.notic{
  							 @include sp{
                              	margin: 0 0 calc(15 / 3.75 * 1vw);
                          	}
  						}
  						.flx{
  							@include sp{
  								display: flex;
  								flex-direction: column;
  								row-gap: calc(12 / 3.75 * 1vw);
  							}
  						}
                      }
                      &.thr-col .left p,&.thr-col .mid p,&.thr-col .right p{
                          text-align: left;
                      }
  					&.one-col{
  						flex-direction: column;
  						.right{
  							display: flex;
  							.flx{
  								display: flex;
  								justify-content: space-between;
  								width: 100%;
  							}
  							@include pc{
  								justify-content: space-between;
  								flex-direction: row;
  								text-align: left;
  							}
  							p{
  								text-align: left;
  								@include sp{
  									text-align: right;
  								}
  							}
  							
  						}
  					}
  				}
  			}
  			.slick-slide:not([tabindex="0"]){
  				opacity: 1;
  			}
  			.slick-slide{
  				height: auto!important;
  				-webkit-backface-visibility: hidden;
  				-webkit-transform-style: preserve-3d;
  			}
  			.slick-prev,.slick-next{
  				background: url("../images/slide_dot.png") center center /contain no-repeat;
  				text-indent: -9999px;
  				position: absolute;
  				bottom: -50px;
  				outline: none;
  				border: none;
  				z-index: 99999;
  				@include sp{
  					bottom: calc(-35 / 3.75 * 1vw);
  				}
  			}
  			.slick-prev{
  				left: calc(50% - 130px);
  				@include sp{
  					left: calc(50% - calc(120 / 3.75 * 1vw));
  				}
  			}
  			.slick-next{
  				right: calc(50% - 130px);
  				transform: rotate(180deg);
  				@include sp{
  					right: calc(50% - calc(120 / 3.75 * 1vw));
  				}
  			}
  			.dot{
  				position: absolute;
  				bottom: -50px;
  				display: flex;
  				width: 100%;
  				justify-content: center;
  				margin-top: 30px;
  				@include sp{
  					margin-top: calc(10 / 3.75 * 1vw);
  					bottom: calc(-30 / 3.75 * 1vw);
  				}
  				li{
  					text-indent: -9999px;
  					background: #595959;
  					border-radius: 50%;
  					height: 16px;
  					width: 16px;
  					margin: 0 6px;
  					opacity: .6;
  					@include sp{
  						height: calc(10 / 3.75 * 1vw);
  						width: calc(10 / 3.75 * 1vw);
  						margin: 0 calc(4 / 3.75 * 1vw);
  					}
  					&:hover{
  						opacity: 1;
  						cursor: pointer;
  					}
  				}
  				.slick-active{
  					opacity: 1;
  				}
  			}
  			.slick-track {
  				display: flex;
  			}
  			.slick-slide {
  				height: auto !important;
  			}
  		}*/
}
main.top .block05 .outer {
  padding: 200px 0 0;
}
@media only screen and (max-width: 767.98px) {
  main.top .block05 .outer {
    padding: calc(140 / 3.75 * 1vw) 0 calc(4 / 3.75 * 1vw);
  }
}
main.top .block05 .outer.outer02 {
  padding: 80px 0 0;
}
@media only screen and (max-width: 767.98px) {
  main.top .block05 .outer.outer02 {
    padding: calc(40 / 3.75 * 1vw) 0 calc(4 / 3.75 * 1vw);
  }
}
main.top .block05 .outer .inner {
  padding: 44px 0 0;
}
@media only screen and (max-width: 767.98px) {
  main.top .block05 .outer .inner {
    padding: calc(27 / 3.75 * 1vw) calc(30 / 3.75 * 1vw) calc(10 / 3.75 * 1vw) calc(20 / 3.75 * 1vw);
  }
}
main.top .block05 .outer .inner h2 {
  display: flex;
  align-items: center;
  font-size: 21px;
  width: 100%;
  margin-bottom: 90px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block05 .outer .inner h2 {
    flex-direction: column;
    align-items: flex-start;
    font-size: calc(14 / 3.75 * 1vw);
    margin-bottom: calc(39 / 3.75 * 1vw);
  }
}
main.top .block05 .outer .inner h2 img {
  width: 423px;
  margin-right: 40px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block05 .outer .inner h2 img {
    width: calc(211 / 3.75 * 1vw);
    margin: 0 0 calc(10 / 3.75 * 1vw);
  }
}
main.top .block05 .outer .inner .bbl-txt-box {
  top: 20px;
  right: -208px;
}
@media screen and (max-width: 1300px) {
  main.top .block05 .outer .inner .bbl-txt-box {
    right: -120px;
  }
}
@media screen and (max-width: 1100px) {
  main.top .block05 .outer .inner .bbl-txt-box {
    right: -60px;
  }
}
main.top .block06 .logo-box {
  background: #fff;
  width: 100%;
  height: 1080px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 100px 0;
}
@media only screen and (max-width: 767.98px) {
  main.top .block06 .logo-box {
    width: calc(1500 / 3.75 * 1vw);
    height: calc(500 / 3.75 * 1vw);
    padding: calc(40 / 3.75 * 1vw) 0;
  }
}
main.top .block06 .logo-box .line {
  display: flex;
}
main.top .block06 .logo-box .line.lin01 {
  width: 6874px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block06 .logo-box .line.lin01 {
    width: calc(3437 / 3.75 * 1vw);
  }
}
main.top .block06 .logo-box .line.lin01 img {
  width: 3437px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block06 .logo-box .line.lin01 img {
    width: calc(1719 / 3.75 * 1vw);
  }
}
main.top .block06 .logo-box .line.lin02 {
  width: 5746px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block06 .logo-box .line.lin02 {
    width: calc(2878 / 3.75 * 1vw);
  }
}
main.top .block06 .logo-box .line.lin02 img {
  width: 2878px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block06 .logo-box .line.lin02 img {
    width: calc(1439 / 3.75 * 1vw);
  }
}
main.top .block06 .logo-box .line.lin03 {
  width: 6338px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block06 .logo-box .line.lin03 {
    width: calc(3169 / 3.75 * 1vw);
  }
}
main.top .block06 .logo-box .line.lin03 img {
  width: 3169;
}
@media only screen and (max-width: 767.98px) {
  main.top .block06 .logo-box .line.lin03 img {
    width: calc(1585 / 3.75 * 1vw);
  }
}
main.top .block06 .logo-box .line.lin04 {
  width: 7072px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block06 .logo-box .line.lin04 {
    width: calc(3536 / 3.75 * 1vw);
  }
}
main.top .block06 .logo-box .line.lin04 img {
  width: 3536px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block06 .logo-box .line.lin04 img {
    width: calc(1768 / 3.75 * 1vw);
  }
}
main.top .block06 .logo-box .line.lin05 {
  width: 5404px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block06 .logo-box .line.lin05 {
    width: calc(5702 / 3.75 * 1vw);
  }
}
main.top .block06 .logo-box .line.lin05 img {
  width: 2702px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block06 .logo-box .line.lin05 img {
    width: calc(1351 / 3.75 * 1vw);
  }
}
main.top .block06 .logo-box .line.lin06 {
  width: 5522px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block06 .logo-box .line.lin06 {
    width: calc(2761 / 3.75 * 1vw);
  }
}
main.top .block06 .logo-box .line.lin06 img {
  width: 2761px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block06 .logo-box .line.lin06 img {
    width: calc(1381 / 3.75 * 1vw);
  }
}
main.top .block06 .logo-box .line.lin07 {
  width: 5470px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block06 .logo-box .line.lin07 {
    width: calc(2735 / 3.75 * 1vw);
  }
}
main.top .block06 .logo-box .line.lin07 img {
  width: 2735px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block06 .logo-box .line.lin07 img {
    width: calc(1368 / 3.75 * 1vw);
  }
}
main.top .block06 .logo-box .line.lin01 img:first-child, main.top .block06 .logo-box .line.lin03 img:first-child, main.top .block06 .logo-box .line.lin05 img:first-child, main.top .block06 .logo-box .line.lin07 img:first-child {
  animation: grp-tck01 60s -30s linear infinite;
}
main.top .block06 .logo-box .line.lin01 img:last-child, main.top .block06 .logo-box .line.lin03 img:last-child, main.top .block06 .logo-box .line.lin05 img:last-child, main.top .block06 .logo-box .line.lin07 img:last-child {
  animation: grp-tck01-02 60s linear infinite;
}
main.top .block06 .logo-box .line.lin02 img:first-child, main.top .block06 .logo-box .line.lin04 img:first-child, main.top .block06 .logo-box .line.lin06 img:first-child, main.top .block06 .logo-box .line.lin08 img:first-child {
  animation: grp-tck02 60s -30s linear infinite;
}
main.top .block06 .logo-box .line.lin02 img:last-child, main.top .block06 .logo-box .line.lin04 img:last-child, main.top .block06 .logo-box .line.lin06 img:last-child, main.top .block06 .logo-box .line.lin08 img:last-child {
  animation: grp-tck02-02 60s linear infinite;
}
main.top .block06 .outer {
  padding: 300px 0 0;
}
@media only screen and (max-width: 767.98px) {
  main.top .block06 .outer {
    padding: calc(140 / 3.75 * 1vw) 0 calc(4 / 3.75 * 1vw);
  }
}
main.top .block06 .outer.outer02 {
  padding: 10px 0 0;
}
@media only screen and (max-width: 767.98px) {
  main.top .block06 .outer.outer02 {
    padding: calc(40 / 3.75 * 1vw) 0 calc(4 / 3.75 * 1vw);
  }
}
main.top .block06 .outer .inner {
  padding: 44px 0 90px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block06 .outer .inner {
    padding: calc(27 / 3.75 * 1vw) calc(20 / 3.75 * 1vw) 0;
  }
}
main.top .block06 .outer .inner h2 {
  display: flex;
  align-items: center;
  font-size: 21px;
  width: 100%;
  margin-bottom: 0;
}
@media only screen and (max-width: 767.98px) {
  main.top .block06 .outer .inner h2 {
    flex-direction: column;
    align-items: flex-start;
    font-size: calc(14 / 3.75 * 1vw);
    margin-bottom: calc(50 / 3.75 * 1vw);
  }
}
main.top .block06 .outer .inner h2 img {
  width: 191px;
  margin-right: 40px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block06 .outer .inner h2 img {
    width: calc(96 / 3.75 * 1vw);
    margin: 0 0 calc(10 / 3.75 * 1vw);
  }
}
main.top .block06 .outer .inner .link-btn a {
  background: linear-gradient(135deg, #64a70b 0%, #789b1f 4.46%, #9d8644 13.74%, #ba7661 23.03%, #cf6b76 32.23%, #db6482 41.27%, #e06287 50%, #dd6287 64.13%, #d5638a 72.63%, #c6648f 79.64%, #b26696 85.84%, #98689f 91.5%, #786ba9 96.7%, #606eb2 100%);
}
main.top .block06 .outer .inner .link-btn a:hover {
  background: #fff;
  color: #E06287;
  border: 1px solid #E06287;
}
main.top .block06 .outer .inner .bbl-ttl-box {
  bottom: 85px;
  left: -145px;
}
@media screen and (max-width: 1300px) {
  main.top .block06 .outer .inner .bbl-ttl-box {
    left: -100px;
  }
}
@media screen and (max-width: 1050px) {
  main.top .block06 .outer .inner .bbl-ttl-box {
    left: -10px;
  }
}
main.top .block06 .outer .inner .bbl-txt-box {
  bottom: -307px;
  left: -197px;
}
@media screen and (max-width: 1300px) {
  main.top .block06 .outer .inner .bbl-txt-box {
    left: -120px;
  }
}
@media screen and (max-width: 1100px) {
  main.top .block06 .outer .inner .bbl-txt-box {
    left: -60px;
  }
}
main.top .block07 .outer {
  padding: 220px 0 0;
}
@media only screen and (max-width: 767.98px) {
  main.top .block07 .outer {
    padding: calc(140 / 3.75 * 1vw) 0 calc(4 / 3.75 * 1vw);
  }
}
main.top .block07 .outer .inner {
  padding: 44px 0 300px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block07 .outer .inner {
    padding: calc(27 / 3.75 * 1vw) calc(90 / 3.75 * 1vw) calc(164 / 3.75 * 1vw) calc(20 / 3.75 * 1vw);
  }
}
main.top .block07 .outer .inner h2 {
  display: flex;
  align-items: center;
  font-size: 21px;
  width: 100%;
}
@media only screen and (max-width: 767.98px) {
  main.top .block07 .outer .inner h2 {
    flex-direction: column;
    align-items: flex-start;
    font-size: calc(14 / 3.75 * 1vw);
    margin-bottom: calc(33 / 3.75 * 1vw);
  }
}
main.top .block07 .outer .inner h2 img {
  width: 218px;
  margin-right: 40px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block07 .outer .inner h2 img {
    width: calc(109 / 3.75 * 1vw);
    margin: 0 0 calc(10 / 3.75 * 1vw);
  }
}
main.top .block07 .outer .inner .cont-box {
  border-bottom: 6px solid #64A70B;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 60px 0;
  overflow: hidden;
}
@media only screen and (max-width: 767.98px) {
  main.top .block07 .outer .inner .cont-box {
    height: auto;
    flex-direction: column;
    padding: 0 0 calc(20 / 3.75 * 1vw);
  }
}
main.top .block07 .outer .inner .cont-box h3 {
  font-size: 41px;
  line-height: 54px;
  margin-top: 26px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block07 .outer .inner .cont-box h3 {
    font-size: calc(21 / 3.75 * 1vw);
    line-height: calc(33 / 3.75 * 1vw);
    margin: calc(33 / 3.75 * 1vw) 0;
  }
}
main.top .block07 .outer .inner .cont-box figure img {
  width: 616px;
}
main.top .block07 .outer .inner .cont-box:nth-of-type(n + 2) figure {
  margin-right: -20px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block07 .outer .inner .cont-box:nth-of-type(n + 2) figure {
    margin-right: 0;
  }
}
main.top .block07 .outer .inner .bbl-txt-box {
  bottom: 91px;
  right: -197px;
}
@media screen and (max-width: 1300px) {
  main.top .block07 .outer .inner .bbl-txt-box {
    right: -120px;
  }
}
@media screen and (max-width: 1100px) {
  main.top .block07 .outer .inner .bbl-txt-box {
    right: -60px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.top .block08 .outer {
    padding: 0 0 calc(4 / 3.75 * 1vw);
  }
}
main.top .block08 .outer .inner {
  padding: 44px 0 312px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block08 .outer .inner {
    padding: calc(27 / 3.75* 1vw) calc(90 / 3.75* 1vw) calc(148 / 3.75* 1vw) calc(20 / 3.75* 1vw);
  }
}
main.top .block08 .outer .inner h2 {
  display: flex;
  align-items: center;
  font-size: 21px;
  width: 100%;
}
@media only screen and (max-width: 767.98px) {
  main.top .block08 .outer .inner h2 {
    flex-direction: column;
    align-items: flex-start;
    font-size: calc(14 / 3.75 * 1vw);
  }
}
main.top .block08 .outer .inner h2 img {
  width: 294px;
  margin-right: 40px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block08 .outer .inner h2 img {
    width: calc(147 / 3.75 * 1vw);
    margin: 0 0 calc(10 / 3.75 * 1vw);
  }
}
main.top .block08 .outer .inner .cont-box {
  /* border: 1px solid #707070; */
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 174px;
  width: 100%;
  transition: .3s ease;
}
main.top .block08 .outer .inner .cont-box img {
  border-radius: 33px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block08 .outer .inner .cont-box img {
    border-radius: calc(10 / 3.75 * 1vw);
  }
}
@media screen and (min-width: 767.99px) {
  main.top .block08 .outer .inner .cont-box:hover {
    opacity: .7;
  }
}
@media only screen and (max-width: 767.98px) {
  main.top .block08 .outer .inner .cont-box {
    margin-top: calc(32 / 3.75 * 1vw);
  }
}
main.top .block08 .outer .inner .cont-box p {
  font-size: 41px;
  line-height: 54px;
  text-align: center;
}
@media only screen and (max-width: 767.98px) {
  main.top .block08 .outer .inner .cont-box p {
    font-size: calc(21 / 3.75 * 1vw);
    line-height: calc(36 / 3.75 * 1vw);
  }
}
main.top .block08 .outer .inner h3 {
  margin-top: 120px;
  font-size: 41px;
  line-height: 54px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block08 .outer .inner h3 {
    font-size: calc(21 / 3.75 * 1vw);
    line-height: calc(36 / 3.75 * 1vw);
    margin-top: calc(100 / 3.75 * 1vw);
  }
}
main.top .block08 .outer .inner .txt {
  margin-top: 87px;
  font-size: 21px;
  line-height: 40px;
  text-align: center;
}
@media only screen and (max-width: 767.98px) {
  main.top .block08 .outer .inner .txt {
    font-size: calc(16 / 3.75 * 1vw);
    line-height: calc(34 / 3.75 * 1vw);
    font-weight: 500;
    text-align: left;
    margin: calc(28 / 3.75* 1vw) 0 calc(93 / 3.75* 1vw);
  }
}
main.top .block08 .outer .inner .bbl-txt-box {
  bottom: 391px;
  left: -197px;
}
@media screen and (max-width: 1300px) {
  main.top .block08 .outer .inner .bbl-txt-box {
    left: -120px;
  }
}
@media screen and (max-width: 1100px) {
  main.top .block08 .outer .inner .bbl-txt-box {
    left: -60px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.top .block09 .outer {
    padding: 0 0 calc(4 / 3.75 * 1vw);
  }
}
main.top .block09 .outer .inner {
  padding: 44px 0 312px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block09 .outer .inner {
    padding: calc(27 / 3.75 * 1vw) calc(20 / 3.75 * 1vw) calc(148 / 3.75 * 1vw);
  }
}
main.top .block09 .outer .inner h2 {
  display: flex;
  align-items: center;
  font-size: 21px;
  width: 100%;
}
@media only screen and (max-width: 767.98px) {
  main.top .block09 .outer .inner h2 {
    flex-direction: column;
    align-items: flex-start;
    font-size: calc(14 / 3.75 * 1vw);
  }
}
main.top .block09 .outer .inner h2 img {
  width: 177px;
  margin-right: 40px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block09 .outer .inner h2 img {
    width: calc(88 / 3.75 * 1vw);
    margin: 0 0 calc(10 / 3.75 * 1vw);
  }
}
main.top .block09 .outer .inner .cont-box {
  border: 1px solid #707070;
  border-radius: 33px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 174px;
  height: 484px;
  width: 100%;
}
@media only screen and (max-width: 767.98px) {
  main.top .block09 .outer .inner .cont-box {
    margin-top: calc(118 / 3.75 * 1vw);
    height: calc(198 / 3.75 * 1vw);
  }
}
main.top .block09 .outer .inner .cont-box p {
  font-size: 41px;
  line-height: 54px;
  text-align: center;
}
@media only screen and (max-width: 767.98px) {
  main.top .block09 .outer .inner .cont-box p {
    font-size: calc(21 / 3.75 * 1vw);
    line-height: calc(36 / 3.75 * 1vw);
  }
}
main.top .block09 .outer .inner h3 {
  margin-top: 120px;
  font-size: 41px;
  line-height: 54px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block09 .outer .inner h3 {
    font-size: calc(21 / 3.75 * 1vw);
    line-height: calc(36 / 3.75 * 1vw);
    margin-top: calc(100 / 3.75 * 1vw);
    padding-right: calc(70 / 3.75 * 1vw);
    width: 100%;
  }
}
main.top .block09 .outer .inner .txt {
  margin-top: 87px;
  font-size: 21px;
  line-height: 40px;
  text-align: center;
}
@media only screen and (max-width: 767.98px) {
  main.top .block09 .outer .inner .txt {
    font-size: calc(16 / 3.75 * 1vw);
    line-height: calc(34 / 3.75 * 1vw);
    font-weight: 500;
    text-align: left;
    margin-top: calc(40 / 3.75 * 1vw);
    padding-right: calc(70 / 3.75 * 1vw);
  }
}
main.top .block09 .outer .inner .bbl-txt-box {
  bottom: 391px;
  left: -197px;
}
@media screen and (max-width: 1300px) {
  main.top .block09 .outer .inner .bbl-txt-box {
    left: -120px;
  }
}
@media screen and (max-width: 1100px) {
  main.top .block09 .outer .inner .bbl-txt-box {
    left: -60px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.top .block10 .outer {
    padding: 0 0 calc(4 / 3.75 * 1vw);
  }
}
main.top .block10 .outer .inner {
  padding: 44px 0 300px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block10 .outer .inner {
    padding: calc(27 / 3.75* 1vw) calc(90 / 3.75* 1vw) calc(148 / 3.75* 1vw) calc(20 / 3.75* 1vw);
  }
}
main.top .block10 .outer .inner h2 {
  display: flex;
  align-items: center;
  font-size: 21px;
  width: 100%;
}
@media only screen and (max-width: 767.98px) {
  main.top .block10 .outer .inner h2 {
    flex-direction: column;
    align-items: flex-start;
    font-size: calc(14 / 3.75 * 1vw);
  }
}
main.top .block10 .outer .inner h2 img {
  width: 552px;
  margin-right: 40px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block10 .outer .inner h2 img {
    width: calc(255 / 3.75 * 1vw);
    margin: 0 0 calc(10 / 3.75 * 1vw);
  }
}
main.top .block10 .outer .inner h2 span {
  margin-top: 20px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block10 .outer .inner h2 span {
    margin-top: 0;
  }
}
main.top .block10 .outer .inner .cont-box {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 174px;
  width: 100%;
}
@media only screen and (max-width: 767.98px) {
  main.top .block10 .outer .inner .cont-box {
    margin-top: calc(32 / 3.75 * 1vw);
  }
}
main.top .block10 .outer .inner .cont-box p {
  font-size: 41px;
  line-height: 54px;
  text-align: center;
}
@media only screen and (max-width: 767.98px) {
  main.top .block10 .outer .inner .cont-box p {
    font-size: calc(21 / 3.75 * 1vw);
    line-height: calc(36 / 3.75 * 1vw);
  }
}
main.top .block10 .outer .inner .cont-box img {
  border-radius: 33px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block10 .outer .inner .cont-box img {
    border-radius: calc(10 / 3.75 * 1vw);
  }
}
main.top .block10 .outer .inner h3 {
  margin-top: 120px;
  font-size: 41px;
  line-height: 70px;
  text-align: center;
}
@media only screen and (max-width: 767.98px) {
  main.top .block10 .outer .inner h3 {
    font-size: calc(21 / 3.75 * 1vw);
    line-height: calc(36 / 3.75 * 1vw);
    margin-top: calc(100 / 3.75 * 1vw);
    width: 100%;
    letter-spacing: -.03em;
    text-align: left;
  }
}
main.top .block10 .outer .inner .txt {
  margin-top: 87px;
  font-size: 21px;
  line-height: 40px;
  text-align: center;
}
@media only screen and (max-width: 767.98px) {
  main.top .block10 .outer .inner .txt {
    font-size: calc(16 / 3.75 * 1vw);
    line-height: calc(34 / 3.75 * 1vw);
    font-weight: 500;
    text-align: left;
    margin: calc(28 / 3.75* 1vw) 0 calc(93 / 3.75* 1vw);
  }
}
main.top .block10 .outer .inner .link-btn {
  margin-top: 90px;
}
@media only screen and (max-width: 767.98px) {
  main.top .block10 .outer .inner .link-btn {
    margin-top: 0;
  }
}
main.top .block10 .outer .inner .link-btn a {
  background: linear-gradient(135deg, #e06287 0%, #c7648f 5.2%, #a2679b 14.33%, #856aa5 23.47%, #706cac 32.52%, #646db0 41.41%, #606eb2 50%, #606eaf 62.97%, #6071a7 70.77%, #607698 77.21%, #617d84 82.9%, #61866a 88.1%, #629149 92.95%, #639e24 97.42%, #64a70b 100%);
}
main.top .block10 .outer .inner .link-btn a:hover {
  background: #fff;
  color: #606EB2;
  border: 1px solid #606EB2;
}
@media only screen and (max-width: 767.98px) {
  main.top .block10 .outer .inner .link-btn a {
    margin-top: 0;
  }
}
main.top .block10 .outer .inner .bbl-txt-box {
  bottom: 651px;
  right: -197px;
}
@media screen and (max-width: 1300px) {
  main.top .block10 .outer .inner .bbl-txt-box {
    right: -120px;
  }
}
@media screen and (max-width: 1100px) {
  main.top .block10 .outer .inner .bbl-txt-box {
    right: -60px;
  }
}

@keyframes grp-tck01 {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes grp-tck01-02 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
@keyframes grp-tck02 {
  0% {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(100%);
  }
}
@keyframes grp-tck02-02 {
  0% {
    transform: translateX(-200%);
  }
  to {
    transform: translateX(0);
  }
}
@media only screen and (min-width: 1400px) {
  .modaal-wrapper .modaal-video-container {
    padding-bottom: 0;
    height: 770px;
  }
}
