@charset "UTF-8";
* {
  font-family: "Lato", "Noto Sans JP", "游ゴシック Medium", "游ゴシック体",
    "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN",
    "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MS Pゴシック",
    "MS PGothic", sans-serif;
} /* IE10以上 */
@media all and (-ms-high-contrast: none) {
  html {
    font-family: Verdana, Meiryo, sans-serif;
  }
}
@media all and (-ms-high-contrast: active) {
  html {
    font-family: Verdana, Meiryo, sans-serif;
  }
}
html {
  min-height: 100vh;
}
.mb {
  margin-bottom: 40px !important;
}
.text-center {
  text-align: center;
  margin: 50px 0 20px;
}
.english {
  font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif !important;
}
.prev-slide {
  position: fixed;
  z-index: 1001;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-image: url(../img/l-arrow.svg);
  cursor: pointer;
  width: 100px;
  height: 100px;
  margin-top: -50px;
  left: 0px;
  top: 50vh;
  transition: all 0.3s;
}
.next-slide {
  position: fixed;
  z-index: 1001;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-image: url(../img/r-arrow.svg);
  cursor: pointer;
  width: 100px;
  height: 100px;
  margin-top: -50px;
  right: 0px;
  top: 50vh;
  transition: all 0.3s;
}
.prev-slide:hover,
.next-slide:hover {
  opacity: 0.75;
}
.horizontal_slide {
  margin: 40px auto 20px !important;
  text-align: center;
}
.horizontal_slide img {
  width: 30px;
  opacity: 0;
  animation: yoko 2s ease-in-out 1s infinite;
}
.horizontal_slide_disc {
  text-align: center;
  color: #ffffff !important;
}
@keyframes yoko {
  0% {
    transform: translateX(100px);
    opacity: 0;
  }
  10% {
    transform: translateX(100px);
    opacity: 1;
  }
  60% {
    transform: translateX(-100px);
    opacity: 1;
  }
  90% {
    transform: translateX(-100px);
    opacity: 0;
  }
  100% {
    transform: translateX(-100px);
    opacity: 0;
  }
}
.modal {
  z-index: 1002;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: transparent;
}
.modal-background {
  position: fixed;
  height: 100vh;
  width: 100%;
  z-index: -10;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  /* safari jQueryでのスクロールによるがたつき防止 */
  transform: translateZ(0px);
}
@supports (-ms-ime-align: auto) {
  .modal-background {
    height: 100%;
  }
}
@-moz-document url-prefix() {
  .modal-background {
    height: 100%;
  }
}
#modal01 .modal-background {
  background-image: url(../img/bg_about_sp02.jpg);
}
#modal02 .modal-background {
  background-image: url(../img/bg_kyujincatalog_sp02.jpg);
}
#modal03 .modal-background {
  background-image: url(../img/bg_bar_sp02.jpg);
}
#modal04 .modal-background {
  background-image: url(../img/bg_takada_sp02.jpg);
}
#modal05 .modal-background {
  background-image: url(../img/bg_tokyo_sp02.jpg);
}
#modal06 .modal-background {
  background-image: url(../img/bg_america_sp02.jpg);
}
#modal07 .modal-background {
  background-image: url(../img/bg_real_sp02.jpg);
}
#modal08 .modal-background {
  background-image: url(../img/bg_crew_sp02.jpg);
}
#modal09 .modal-background {
  background-image: url(../img/bg_unexplored_sp02.jpg);
}
#modal10 .modal-background {
  background-image: url(../img/bg_infra_sp02.jpg);
}
.modal-background.requirement-background {
  background-image: url(../img/bg_requirement.jpg);
}
.modal-inner {
  color: #ffffff;
  z-index: 100;
  margin: 100px auto;
  width: 90%;
  padding: 5%;
  background: rgba(0, 0, 0, 0.75);
  text-align: justify;
}
.modal-inner h2 {
  font-size: 24px;
  font-weight: bold;
  margin: 20px auto;
  text-align: center;
}
.modal-inner h2:after {
  margin: 13px auto 0;
  display: block;
  content: "";
  width: 100px;
  height: 2px;
  background: #fff;
}
.modal-inner h3 {
  font-size: 18px;
  font-weight: bold;
  margin: 20px auto;
  text-align: center;
  line-height: 1.4;
}
.modal-inner h3 small {
  font-size: 12px;
  display: block;
}
.modal-inner h3.welfare {
  font-size: 16px;
  text-align: left;
}
.modal-inner p {
  font-size: 14px;
  margin: 20px 0px;
}
.modal-inner dl {
  border-bottom: 1px dotted #ffffff;
  font-size: 14px;
  margin: 0px;
  padding: 10px 0;
}
.modal-inner dl:first-of-type {
  border-top: 1px dotted #ffffff;
}
.modal-inner dl dt {
  font-weight: bold;
  margin: 5px 0;
}
.modal-inner dl dd {
  line-height: 1.5;
}
.modal-inner ul li {
  line-height: 1.5;
}
.modal-inner .idea {
  font-size: 22px;
  display: flex;
  align-items: center;
  text-align: center;
}
.modal-inner .idea:before,
.modal-inner .idea:after {
  border-top: 1px solid;
  content: "";
  display: inline; /* for IE */
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex: 1;
  flex-grow: 1;
}
.modal-inner .idea:before {
  margin-right: 0.5em;
}
.modal-inner .idea:after {
  margin-left: 0.5em;
}
.modal-inner .talk dl {
  border: none;
}
.memtenance {
  color: #f00;
  border: 1px solid #f00;
  padding: 10px;
  margin: 10px 0;
} /* 募集要項 */
.guideline {
  margin: 20px 0 50px;
}
.guideline h4 {
  text-align: center;
}
.guideline button {
  background: #ffffff;
  border: none;
  border-radius: 4px;
  color: #ff6b6b;
  display: block;
  font-weight: bold;
  text-align: center;
  margin: 0 auto;
  padding: 10px 20px;
  cursor: pointer;
  transition: all 0.3s;
}
.guideline button:hover {
  background: #d1edff;
  color: #00a9ff;
}
.guideline button[disabled] {
  background: rgba(170, 170, 170, 0.7);
  border: none;
  border-radius: 4px;
  color: #555555;
  display: block;
  text-align: center;
  margin: 0 auto;
  padding: 10px 20px;
  cursor: inherit;
} /* リアル */
.cand-and-wheat p {
  text-align: center;
  margin-bottom: 60px;
  line-height: 22px;
}
.cand-and-wheat h3 {
  color: #ffffff;
}
.cand-and-wheat h3:first-of-type {
  margin-top: 60px;
} /* 東京とかアメリカの画像 */
figure.while-img img {
  width: 100%;
} /* 募集職種 */
.modal-inner .job-category dl dt {
  margin: 12px 0;
}
.modal-inner .job-category dl dd {
  margin: 12px 0;
  width: 100%;
}
.modal-inner .job-category dl dd.working_hours {
  line-height: 1.5;
}
.job-category dl dt br {
  display: none;
}
.job-category dl dt small {
  font-size: 12px;
  font-weight: normal;
  margin: 0 20px;
}
.job-category dl p {
  margin: 0 0 10px;
}
.job-category dl span {
  display: inline-block;
  margin: 0 0 10px;
}
.reference {
  border-radius: 19px;
  border: none;
  background: #fff;
  margin: 0;
  transition: all 0.3s;
  cursor: pointer;
}
.reference:hover {
  opacity: 0.8;
}
.to-entry {
  text-align: center;
}
.to-entry button {
  cursor: pointer;
  color: #ffffff;
  border: 2px solid white;
  border-radius: 30px;
  background: #ff6868;
  font-size: 16px;
  padding: 10px 0;
  margin: 20px 0;
  transition: all 0.3s;
  white-space: nowrap;
  width: 100%;
  text-align: center;
}
.to-entry button:hover {
  transform: scale(1.1);
  background: #ff0000;
}
.modal-button {
  cursor: pointer;
  border: 2px solid white;
  border-radius: 30px;
  background: #00a7d3;
  color: #fff;
  font-size: 16px;
  padding: 10px 40px;
  transition: all 0.3s;
}
.modal-button:hover {
  background: #12d3b3;
  opacity: 0.8;
} /* background image */
.background-image {
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100vh;
  background-image: url(../img/bg_about01.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  -webkit-transition: background-image 500ms;
  -moz-transition: background-image 500ms;
  -o-transition: background-image 500ms;
  transition: background-image 500ms;
}
.background-image::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
#background-image-1 {
  background-image: url(../img/bg_sp01.jpg);
}
#background-image-2 {
  background-image: url(../img/bg_sp02.jpg);
}
#background-image-3 {
  background-image: url(../img/bg_sp03.jpg);
}
#background-image-4 {
  background-image: url(../img/bg_sp04.jpg);
}
#background-image-5 {
  background-image: url(../img/bg_about_sp01.jpg);
}
#background-image-6 {
  background-image: url(../img/bg_kyujincatalog_sp01.jpg);
}
#background-image-7 {
  background-image: url(../img/bg_bar_sp01.jpg);
}
#background-image-8 {
  background-image: url(../img/bg_takada_sp01.jpg);
}
#background-image-9 {
  background-image: url(../img/bg_tokyo_sp01.jpg);
}
#background-image-10 {
  background-image: url(../img/bg_america_sp01.jpg);
}
#background-image-11 {
  background-image: url(../img/bg_real_sp01.jpg);
}
#background-image-12 {
  background-image: url(../img/bg_crew_sp01.jpg);
}
#background-image-13 {
  background-image: url(../img/bg_unexplored_sp01.jpg);
}
#background-image-14 {
  background-image: url(../img/bg_infra_sp01.jpg);
} /* Main Catch */
.main-catch01 {
  padding: 150px 0 0;
  position: relative;
  font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
}
.main-catch01 img {
  width: 100%;
}
.main-catch01 .light01 {
  position: absolute;
  top: 150px;
  left: 0;
  border: 1px solid #ffffff;
  width: 100%;
  height: 1px;
  display: block;
  animation: light01 1.5s ease-in-out infinite;
}
@keyframes light01 {
  0% {
    transform: translateX(-500%);
    opacity: 0;
  }
  20% {
    transform: translateX(-500%);
    opacity: 1;
  }
  100% {
    transform: translateX(500%);
    opacity: 0;
  }
}
.main-catch01 .light02 {
  position: absolute;
  bottom: 0px;
  right: 0;
  border: 1px solid #ffffff;
  width: 100%;
  height: 1px;
  display: block;
  animation: light02 1.5s ease-in-out infinite;
}
@keyframes light02 {
  0% {
    transform: translateX(500%);
    opacity: 0;
  }
  40% {
    transform: translateX(500%);
    opacity: 1;
  }
  100% {
    transform: translateX(-500%);
    opacity: 0;
  }
}
.main-catch01 .light03 {
  position: absolute;
  top: 170px;
  left: 0;
  border: 1px solid #ffffff;
  width: 100%;
  height: 1px;
  display: block;
  animation: light03 1.5s ease-in-out infinite;
}
@keyframes light03 {
  0% {
    transform: translateX(-500%);
    opacity: 0;
  }
  60% {
    transform: translateX(-500%);
    opacity: 1;
  }
  100% {
    transform: translateX(500%);
    opacity: 0;
  }
}
.main-catch01 .light04 {
  position: absolute;
  bottom: 2px;
  right: 0;
  border: 1px solid #ffffff;
  width: 100%;
  height: 1px;
  display: block;
  animation: light04 1.5s ease-in-out infinite;
}
@keyframes light04 {
  0% {
    transform: translateX(500%);
    opacity: 0;
  }
  75% {
    transform: translateX(500%);
    opacity: 1;
  }
  100% {
    transform: translateX(-500%);
    opacity: 0;
  }
}
/* ２ページ目 */
.main-catch01 .light05 {
  position: absolute;
  top: 20px;
  left: 0;
  border: 1px solid #ffffff;
  width: 100%;
  height: 1px;
  display: block;
  animation: light01 1.5s ease-in-out infinite;
}
@keyframes light05 {
  0% {
    transform: translateX(-500%);
    opacity: 0;
  }
  20% {
    transform: translateX(-500%);
    opacity: 1;
  }
  100% {
    transform: translateX(500%);
    opacity: 0;
  }
}
.main-catch01 .light06 {
  position: absolute;
  bottom: 0px;
  right: 0;
  border: 1px solid #ffffff;
  width: 100%;
  height: 1px;
  display: block;
  animation: light02 1.5s ease-in-out infinite;
}
@keyframes light06 {
  0% {
    transform: translateX(500%);
    opacity: 0;
  }
  40% {
    transform: translateX(500%);
    opacity: 1;
  }
  100% {
    transform: translateX(-500%);
    opacity: 0;
  }
}
.main-catch01 .light07 {
  position: absolute;
  top: 40px;
  left: 0;
  border: 1px solid #ffffff;
  width: 100%;
  height: 1px;
  display: block;
  animation: light03 1.5s ease-in-out infinite;
}
@keyframes light07 {
  0% {
    transform: translateX(-500%);
    opacity: 0;
  }
  60% {
    transform: translateX(-500%);
    opacity: 1;
  }
  100% {
    transform: translateX(500%);
    opacity: 0;
  }
}
.main-catch01 .light08 {
  position: absolute;
  bottom: 5px;
  right: 0;
  border: 1px solid #ffffff;
  width: 100%;
  height: 1px;
  display: block;
  animation: light04 1.5s ease-in-out infinite;
}
@keyframes light08 {
  0% {
    transform: translateX(500%);
    opacity: 0;
  }
  75% {
    transform: translateX(500%);
    opacity: 1;
  }
  100% {
    transform: translateX(-500%);
    opacity: 0;
  }
} /* ３ページ目 */
.main-catch02 {
  color: #ffffff;
  font-size: 2.625em;
  font-weight: bold;
  font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
  text-align: center;
  text-shadow: 0 0 10px #ffffff;
  padding: 150px 0 0%;
  animation: casp1 2s ease infinite;
  white-space: nowrap;
}
@keyframes casp1 {
  0% {
    color: #ffffff;
    text-shadow: 0px 0px 2px #ffffff, 0px 0px 0px #ffffff, 0px 0px 0px #ffffff,
      0px 0px 0px #ffffff;
  }
  50% {
    color: #ffffff;
    text-shadow: 0px 0px 5px #f1c40f, 0px 0px 12px #f1c40f, 0px 0px 20px #f1c40f,
      0px 0px 40px #f1c40f;
  }
  100% {
    color: #ffffff;
    text-shadow: 0px 0px 2px #ffffff, 0px 0px 1px #ffffff, 0px 0px 0px #ffffff,
      0px 0px 0px #ffffff;
  }
}
.company {
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  text-shadow: 0 0 5px #ffffff;
  letter-spacing: 8px;
  padding: 25px 0 0%;
}
.company small {
  display: block;
  font-size: 12px;
  line-height: 2em;
  letter-spacing: 0;
}
.main-catch03 {
  color: #ffffff;
  font-size: 2.625em;
  font-weight: bold;
  font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
  text-align: center;
  text-shadow: 0 0 10px #91c3ff, 0 0 20px #91c3ff;
  padding: 150px 0 0;
}
.train-title {
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  text-shadow: 0 0 5px #ffffff;
  letter-spacing: 8px;
  padding: 20px 0 0%;
  white-space: nowrap;
} /* 駅の看板 */
.bord {
  text-align: center;
  padding: 20px 0;
}
.bord img {
  width: 100%;
  max-width: 678px;
} /* 降りるボタン */
.btn_getoff {
  text-align: center;
}
.btn_getoff a {
  color: #fff;
  background: rgba(50, 169, 225, 0.8);
  border: 2px solid #ffffff;
  border-radius: 50px;
  display: inline-block;
  padding: 20px 40px;
  text-align: center;
  text-decoration: none;
  position: relative;
  z-index: 2;
  overflow: hidden;
  transition: all 0.3s;
  animation: bgColor 3s infinite linear;
}
@keyframes bgColor {
  0% {
    background: rgba(50, 169, 225, 0.8);
  }
  50% {
    background: rgba(225, 220, 50, 0.8);
  }
  100% {
    background: rgba(50, 169, 225, 0.8);
  }
}
.btn_getoff a:hover {
  background: rgba(255, 255, 255, 0.8);
  border: 2px solid #2ca6e0;
  color: #2ca6e0;
  animation: bgColor2 3s infinite linear;
}
@keyframes bgColor2 {
  0% {
    background: rgba(255, 255, 255, 0.8);
  }
  50% {
    background: rgba(255, 156, 156, 0.8);
  }
  100% {
    background: rgba(255, 255, 255, 0.8);
  }
}
.btn_getoff a:before {
  display: block;
  position: absolute;
  z-index: -1;
  left: -30%;
  top: -30%;
  content: "";
  width: 30px;
  height: 100px;
  transform: rotate(30deg);
  -webkit-transform: rotate(30deg);
  -moz-transform: rotate(30deg);
  background-image: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  background-image: -webkit-gradient(
    linear,
    left bottom,
    right bottom,
    color-stop(0%, rgba(255, 255, 255, 0)),
    color-stop(50%, rgba(255, 255, 255, 1)),
    color-stop(100%, rgba(255, 255, 255, 0))
  );
  background-image: -moz-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 0%,
    #ffffff rgba(255, 255, 255, 1),
    rgba(255, 255, 255, 0) 100%
  );
  animation: shiny 3s infinite linear;
  -webkit-animation: shiny 3s infinite linear;
  -moz-animation: shiny 3s infinite linear;
}
@keyframes shiny {
  0% {
    left: -30%;
  }
  20% {
    left: 120%;
  }
  100% {
    left: 120%;
  }
}
.btn_getoff a span {
  display: inline-block;
  animation: bound 4s ease-in 0s infinite;
}
@keyframes bound {
  0% {
    transform: scale(1, 1);
  }
  48% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.1, 0.9);
  }
  53% {
    transform: scale(0.9, 1.1) translate(0, -3px);
  }
  57.5% {
    transform: scale(1, 1) translate(0, -1px);
  }
  59% {
    transform: scale(1, 1) translate(0, 0px);
  }
  100% {
    transform: scale(1, 1);
  }
}
@media screen and (max-width: 768px) {
  .prev-slide,
  .next-slide {
    display: none !important;
  }
} /* 改行 */
.sp_br {
  display: block;
} /* ----------------------------------------------------------------------------------------------------Tablet （縦） 768px ~ 991px　まで---------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .sp_move {
    display: none;
  } /* Main Catch */
  .main-catch01 {
    padding: 250px 0 0;
  }
  .main-catch01 .light01 {
    top: 250px;
  }
  .main-catch01 .light03 {
    top: 230px;
  }
  .main-catch02 {
    font-size: 5.625em;
    padding: 250px 0 0%;
  }
  .company {
    font-size: 24px;
  }
  .company small {
    font-size: 16px;
  }
  .main-catch03 {
    font-size: 5.625em;
    padding: 250px 0 0;
  }
  #background-image-1 {
    background-image: url(../img/bg01.jpg);
  }
  #background-image-2 {
    background-image: url(../img/bg02.jpg);
  }
  #background-image-3 {
    background-image: url(../img/bg03.jpg);
  }
  #background-image-4 {
    background-image: url(../img/bg04.jpg);
  }
  #background-image-5 {
    background-image: url(../img/bg_about01.jpg);
  }
  #background-image-6 {
    background-image: url(../img/bg_kyujincatalog01.jpg);
  }
  #background-image-7 {
    background-image: url(../img/bg_bar01.jpg);
  }
  #background-image-8 {
    background-image: url(../img/bg_takada01.jpg);
    background-position: left center;
  }
  #background-image-9 {
    background-image: url(../img/bg_tokyo01.jpg);
    background-position: right center;
  }
  #background-image-10 {
    background-image: url(../img/bg_america01.jpg);
  }
  #background-image-11 {
    background-image: url(../img/bg_real01.jpg);
  }
  #background-image-12 {
    background-image: url(../img/bg_crew01.jpg);
  }
  #background-image-13 {
    background-image: url(../img/bg_unexplored01.jpg);
  }
  #background-image-14 {
    background-image: url(../img/bg_infra01.jpg);
  }
  #modal01 .modal-background {
    background-image: url(../img/bg_about02.jpg);
  }
  #modal02 .modal-background {
    background-image: url(../img/bg_kyujincatalog02.jpg);
  }
  #modal03 .modal-background {
    background-image: url(../img/bg_bar02.jpg);
  }
  #modal04 .modal-background {
    background-image: url(../img/bg_takada02.jpg);
  }
  #modal05 .modal-background {
    background-image: url(../img/bg_tokyo02.jpg);
  }
  #modal06 .modal-background {
    background-image: url(../img/bg_america02.jpg);
  }
  #modal07 .modal-background {
    background-image: url(../img/bg_real02.jpg);
  }
  #modal08 .modal-background {
    background-image: url(../img/bg_crew02.jpg);
  }
  #modal09 .modal-background {
    background-image: url(../img/bg_unexplored02.jpg);
  }
  #modal10 .modal-background {
    background-image: url(../img/bg_infra02.jpg);
  }
  .modal-background.requirement-background {
    background-image: url(../img/bg_requirement.jpg);
  }
  .modal-inner dl {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .modal-inner dl dt {
    margin: 0;
    width: 220px;
    min-width: 220px;
  }
  .modal-inner .job-category dl dd {
    width: calc(100% - 110px);
  } /* クルー */
  .talk dl dt {
    width: 8%;
  }
  .talk dl dd {
    width: 92%;
  }
  .talk dl {
    align-items: self-start;
  }
  .job-category dl dt br {
    display: block;
  }
  .job-category dl dt small {
    margin: 5px 0;
    display: inline-block;
  }
  .reference {
    margin: 0 20px;
  }
  .guideline-list {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
  }
  .guideline {
    margin: 20px 0 50px;
    width: 46%;
    padding: 0 2%;
  }
  .modal-inner .guideline p {
    min-height: 70px;
  } /* 応募エントリーボタン */
  .to-entry button {
    padding: 10px 40px;
    width: auto;
  } /* 改行 */
  .sp_br {
    display: none;
  }
} /* ----------------------------------------------------------------------------------------------------Tablet （横） PC（Notebook） 992px ~ 1199px　まで---------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 992px) {
  /* maincatch */
  .main-catch01 {
    padding-top: 5%;
  }
  .main-catch01 .light01 {
    top: 25%;
  }
  .main-catch01 .light03 {
    top: 20%;
  }
  .main-catch02 {
    padding-top: 5%;
  }
  .main-catch03 {
    padding-top: 5%;
  }
  .bord img {
    width: 100%;
    max-width: 500px;
  }
  .modal-inner {
    width: 90%;
    max-width: 800px;
  }
} /* ----------------------------------------------------------------------------------------------------PC（Desktop Wideモニター） 1281px　以上---------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 1280px) {
  /* maincatch */
  .main-catch01 {
    padding-top: 5%;
  }
  .main-catch02 {
    font-size: 6.625em; /*font-size: 12vw;*/
    padding-top: 5%;
  }
  .main-catch03 {
    font-size: 6.625em; /*font-size: 8vw;*/
    line-height: 1.25;
    padding-top: 5%;
  }
  .bord img {
    width: 100%;
    max-width: 500px;
  }
}
