@charset "UTF-8";
/* CSS Document */
@import url("https://use.typekit.net/rue7ekn.css");
@import url("https://cdn.jsdelivr.net/npm/yakuhanjp@4.1.1/dist/css/yakuhanjp.css");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap");
@keyframes poyon {
  0% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  15% {
    transform: scale(0.9, 0.9) translate(0%, 5%);
  }
  30% {
    transform: scale(1.3, 0.8) translate(0%, 10%);
  }
  50% {
    transform: scale(0.8, 1.3) translate(0%, -10%);
  }
  70% {
    transform: scale(1.1, 0.9) translate(0%, 5%);
  }
  100% {
    transform: scale(1, 1) translate(0%, 0%);
  }
}
@keyframes popZoom {
  0% {
    transform: scale(2);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes popup {
  0% {
    bottom: -100%;
  }
  100% {
    bottom: 0;
  }
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes bgRotate {
  from {
    background-position: center center;
    transform: rotate(0deg);
  }
  to {
    background-position: center center;
    transform: rotate(360deg);
  }
}
/*初期設定*/
* {
  margin: 0;
  padding: 0;
}

html {
  font-size: 10px;
}

.sp-vis {
  display: none !important;
}

@media screen and (max-width: 860px) {
  .sp-vis {
    display: block !important;
  }
  .pc-vis {
    display: none !important;
  }
}
body {
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  position: relative;
  margin: 0 auto;
  color: #3b3636;
  background: #e9eff4;
  /*border: 1px solid #000;*/
}
@media screen and (max-width: 860px) {
  body {
    font-size: clamp(12px, 2.32vw, 15px);
  }
}

/*floatクリア用*/
.clear {
  clear: both;
}

/*メインコンテンツブロック*/
.clearfix:after {
  content: " "; /* 新しい要素を作る */
  display: block; /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
  overflow: visible;
}

* html .clearfix {
  height: 1px;
  /*¥*/ /*/
height: auto;
overflow: hidden;
/**/
}

a {
  text-decoration: none;
  color: #3E3A39;
  transition: 0.5s;
}
a img {
  border: none;
  outline: none;
}

p {
  line-height: 1.66;
}
p.indent {
  text-indent: 1em;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
}

table img {
  display: block;
}

table td, table th {
  box-sizing: border-box;
}

.rela {
  position: relative;
}

.abso {
  position: absolute;
}

ul li {
  list-style: none;
}

/* iOSでのデフォルトスタイルをリセット */
input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}

input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}

input[type=submit]::focus,
input[type=button]::focus {
  outline-offset: -2px;
}

input, button, select, textarea {
  -webkit-appearance: none;
}

input[type=checkbox] {
  all: revert;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

img {
  display: block;
  max-width: 100%;
  image-rendering: -webkit-optimize-contrast;
}

.flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.flex.flex-r {
  flex-direction: row-reverse;
}

/* 画面外にいる状態 */
.square::after, .square::before {
  opacity: 0;
  transition: all 2000ms;
}

/* 画面内に入った状態 */
.square.scrollin::after, .square.scrollin::before {
  opacity: 1;
}

section {
  position: relative;
}

.fadein, .fadein_auto {
  opacity: 0;
  transform: translateY(50px);
  transition: all 1s ease;
}

.fadein.active, .fadein_auto.active {
  opacity: 1;
  transform: translateY(0);
}

.fadein.delay1 {
  transition-delay: 0.1s;
}

.fadein.delay2 {
  transition-delay: 0.3s;
}

.fadein.delay3 {
  transition-delay: 0.5s;
}

.soon {
  margin: 100px auto;
  text-align: center;
  font-size: 2rem;
  font-weight: 400;
}

.cont_size_box {
  max-width: 1380px;
  margin: 0 auto;
  width: 90%;
}

.cont_size_boxS {
  max-width: 930px;
  margin: 0 auto;
  width: 90%;
}

.cont_size_boxM {
  max-width: 1230px;
  margin: 0 auto;
  width: 90%;
}

/* margin 系 */
.mt-0 {
  margin-top: 0px;
}

.mb-0 {
  margin-bottom: 0px;
}

.mt-10 {
  margin-top: 10px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mt-20 {
  margin-top: 20px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mt-30 {
  margin-top: 30px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mt-40 {
  margin-top: 40px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mt-50 {
  margin-top: 50px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mt-60 {
  margin-top: 60px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mt-70 {
  margin-top: 70px;
}

.mb-70 {
  margin-bottom: 70px;
}

.mt-80 {
  margin-top: 80px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mt-90 {
  margin-top: 90px;
}

.mb-90 {
  margin-bottom: 90px;
}

.mt-100 {
  margin-top: 100px;
}

.mb-100 {
  margin-bottom: 100px;
}

.mt-110 {
  margin-top: 110px;
}

.mb-110 {
  margin-bottom: 110px;
}

.mt-120 {
  margin-top: 120px;
}

.mb-120 {
  margin-bottom: 120px;
}

.mt-130 {
  margin-top: 130px;
}

.mb-130 {
  margin-bottom: 130px;
}

.mt-140 {
  margin-top: 140px;
}

.mb-140 {
  margin-bottom: 140px;
}

.mt-150 {
  margin-top: 150px;
}

.mb-150 {
  margin-bottom: 150px;
}

.mt-160 {
  margin-top: 160px;
}

.mb-160 {
  margin-bottom: 160px;
}

.mt-170 {
  margin-top: 170px;
}

.mb-170 {
  margin-bottom: 170px;
}

.mt-180 {
  margin-top: 180px;
}

.mb-180 {
  margin-bottom: 180px;
}

.mt-190 {
  margin-top: 190px;
}

.mb-190 {
  margin-bottom: 190px;
}

.mt-200 {
  margin-top: 200px;
}

.mb-200 {
  margin-bottom: 200px;
}

.mt-210 {
  margin-top: 210px;
}

.mb-210 {
  margin-bottom: 210px;
}

.mt-220 {
  margin-top: 220px;
}

.mb-220 {
  margin-bottom: 220px;
}

.mt-230 {
  margin-top: 230px;
}

.mb-230 {
  margin-bottom: 230px;
}

.mt-240 {
  margin-top: 240px;
}

.mb-240 {
  margin-bottom: 240px;
}

.mt-250 {
  margin-top: 250px;
}

.mb-250 {
  margin-bottom: 250px;
}

.mt-260 {
  margin-top: 260px;
}

.mb-260 {
  margin-bottom: 260px;
}

.mt-270 {
  margin-top: 270px;
}

.mb-270 {
  margin-bottom: 270px;
}

.mt-280 {
  margin-top: 280px;
}

.mb-280 {
  margin-bottom: 280px;
}

.mt-290 {
  margin-top: 290px;
}

.mb-290 {
  margin-bottom: 290px;
}

.mt-300 {
  margin-top: 300px;
}

.mb-300 {
  margin-bottom: 300px;
}

.mt-310 {
  margin-top: 310px;
}

.mb-310 {
  margin-bottom: 310px;
}

.mt-320 {
  margin-top: 320px;
}

.mb-320 {
  margin-bottom: 320px;
}

.mt-330 {
  margin-top: 330px;
}

.mb-330 {
  margin-bottom: 330px;
}

.mt-340 {
  margin-top: 340px;
}

.mb-340 {
  margin-bottom: 340px;
}

.mt-350 {
  margin-top: 350px;
}

.mb-350 {
  margin-bottom: 350px;
}

.mt-360 {
  margin-top: 360px;
}

.mb-360 {
  margin-bottom: 360px;
}

.mt-370 {
  margin-top: 370px;
}

.mb-370 {
  margin-bottom: 370px;
}

.mt-380 {
  margin-top: 380px;
}

.mb-380 {
  margin-bottom: 380px;
}

.mt-390 {
  margin-top: 390px;
}

.mb-390 {
  margin-bottom: 390px;
}

.mt-400 {
  margin-top: 400px;
}

.mb-400 {
  margin-bottom: 400px;
}

.mt-410 {
  margin-top: 410px;
}

.mb-410 {
  margin-bottom: 410px;
}

.mt-420 {
  margin-top: 420px;
}

.mb-420 {
  margin-bottom: 420px;
}

.mt-430 {
  margin-top: 430px;
}

.mb-430 {
  margin-bottom: 430px;
}

.mt-440 {
  margin-top: 440px;
}

.mb-440 {
  margin-bottom: 440px;
}

.mt-450 {
  margin-top: 450px;
}

.mb-450 {
  margin-bottom: 450px;
}

.mt-460 {
  margin-top: 460px;
}

.mb-460 {
  margin-bottom: 460px;
}

.mt-470 {
  margin-top: 470px;
}

.mb-470 {
  margin-bottom: 470px;
}

.mt-480 {
  margin-top: 480px;
}

.mb-480 {
  margin-bottom: 480px;
}

.mt-490 {
  margin-top: 490px;
}

.mb-490 {
  margin-bottom: 490px;
}

.mt-500 {
  margin-top: 500px;
}

.mb-500 {
  margin-bottom: 500px;
}

.mt-510 {
  margin-top: 510px;
}

.mb-510 {
  margin-bottom: 510px;
}

.mt-520 {
  margin-top: 520px;
}

.mb-520 {
  margin-bottom: 520px;
}

.mt-530 {
  margin-top: 530px;
}

.mb-530 {
  margin-bottom: 530px;
}

.mt-540 {
  margin-top: 540px;
}

.mb-540 {
  margin-bottom: 540px;
}

.mt-550 {
  margin-top: 550px;
}

.mb-550 {
  margin-bottom: 550px;
}

.mt-560 {
  margin-top: 560px;
}

.mb-560 {
  margin-bottom: 560px;
}

.mt-570 {
  margin-top: 570px;
}

.mb-570 {
  margin-bottom: 570px;
}

.mt-580 {
  margin-top: 580px;
}

.mb-580 {
  margin-bottom: 580px;
}

.mt-590 {
  margin-top: 590px;
}

.mb-590 {
  margin-bottom: 590px;
}

.mt-600 {
  margin-top: 600px;
}

.mb-600 {
  margin-bottom: 600px;
}

.mt-610 {
  margin-top: 610px;
}

.mb-610 {
  margin-bottom: 610px;
}

.mt-620 {
  margin-top: 620px;
}

.mb-620 {
  margin-bottom: 620px;
}

.mt-630 {
  margin-top: 630px;
}

.mb-630 {
  margin-bottom: 630px;
}

.mt-640 {
  margin-top: 640px;
}

.mb-640 {
  margin-bottom: 640px;
}

.mt-650 {
  margin-top: 650px;
}

.mb-650 {
  margin-bottom: 650px;
}

.mt-660 {
  margin-top: 660px;
}

.mb-660 {
  margin-bottom: 660px;
}

.mt-670 {
  margin-top: 670px;
}

.mb-670 {
  margin-bottom: 670px;
}

.mt-680 {
  margin-top: 680px;
}

.mb-680 {
  margin-bottom: 680px;
}

.mt-690 {
  margin-top: 690px;
}

.mb-690 {
  margin-bottom: 690px;
}

.mt-700 {
  margin-top: 700px;
}

.mb-700 {
  margin-bottom: 700px;
}

.mt-710 {
  margin-top: 710px;
}

.mb-710 {
  margin-bottom: 710px;
}

.mt-720 {
  margin-top: 720px;
}

.mb-720 {
  margin-bottom: 720px;
}

.mt-730 {
  margin-top: 730px;
}

.mb-730 {
  margin-bottom: 730px;
}

.mt-740 {
  margin-top: 740px;
}

.mb-740 {
  margin-bottom: 740px;
}

.mt-750 {
  margin-top: 750px;
}

.mb-750 {
  margin-bottom: 750px;
}

.mt-760 {
  margin-top: 760px;
}

.mb-760 {
  margin-bottom: 760px;
}

.mt-770 {
  margin-top: 770px;
}

.mb-770 {
  margin-bottom: 770px;
}

.mt-780 {
  margin-top: 780px;
}

.mb-780 {
  margin-bottom: 780px;
}

.mt-790 {
  margin-top: 790px;
}

.mb-790 {
  margin-bottom: 790px;
}

.mt-800 {
  margin-top: 800px;
}

.mb-800 {
  margin-bottom: 800px;
}

.mt-810 {
  margin-top: 810px;
}

.mb-810 {
  margin-bottom: 810px;
}

.mt-820 {
  margin-top: 820px;
}

.mb-820 {
  margin-bottom: 820px;
}

.mt-830 {
  margin-top: 830px;
}

.mb-830 {
  margin-bottom: 830px;
}

.mt-840 {
  margin-top: 840px;
}

.mb-840 {
  margin-bottom: 840px;
}

.mt-850 {
  margin-top: 850px;
}

.mb-850 {
  margin-bottom: 850px;
}

.mt-860 {
  margin-top: 860px;
}

.mb-860 {
  margin-bottom: 860px;
}

.mt-870 {
  margin-top: 870px;
}

.mb-870 {
  margin-bottom: 870px;
}

.mt-880 {
  margin-top: 880px;
}

.mb-880 {
  margin-bottom: 880px;
}

.mt-890 {
  margin-top: 890px;
}

.mb-890 {
  margin-bottom: 890px;
}

.mt-900 {
  margin-top: 900px;
}

.mb-900 {
  margin-bottom: 900px;
}

.mt-910 {
  margin-top: 910px;
}

.mb-910 {
  margin-bottom: 910px;
}

.mt-920 {
  margin-top: 920px;
}

.mb-920 {
  margin-bottom: 920px;
}

.mt-930 {
  margin-top: 930px;
}

.mb-930 {
  margin-bottom: 930px;
}

.mt-940 {
  margin-top: 940px;
}

.mb-940 {
  margin-bottom: 940px;
}

.mt-950 {
  margin-top: 950px;
}

.mb-950 {
  margin-bottom: 950px;
}

.mt-960 {
  margin-top: 960px;
}

.mb-960 {
  margin-bottom: 960px;
}

.mt-970 {
  margin-top: 970px;
}

.mb-970 {
  margin-bottom: 970px;
}

.mt-980 {
  margin-top: 980px;
}

.mb-980 {
  margin-bottom: 980px;
}

.mt-990 {
  margin-top: 990px;
}

.mb-990 {
  margin-bottom: 990px;
}

.mt-1000 {
  margin-top: 1000px;
}

.mb-1000 {
  margin-bottom: 1000px;
}

@media screen and (max-width: 860px) {
  .mt-0 {
    margin-top: 0px !important;
  }
  .mb-0 {
    margin-bottom: 0px !important;
  }
  .mt-10 {
    margin-top: 5px !important;
  }
  .mb-10 {
    margin-bottom: 5px !important;
  }
  .mt-20 {
    margin-top: 10px !important;
  }
  .mb-20 {
    margin-bottom: 10px !important;
  }
  .mt-30 {
    margin-top: 15px !important;
  }
  .mb-30 {
    margin-bottom: 15px !important;
  }
  .mt-40 {
    margin-top: 20px !important;
  }
  .mb-40 {
    margin-bottom: 20px !important;
  }
  .mt-50 {
    margin-top: 25px !important;
  }
  .mb-50 {
    margin-bottom: 25px !important;
  }
  .mt-60 {
    margin-top: 30px !important;
  }
  .mb-60 {
    margin-bottom: 30px !important;
  }
  .mt-70 {
    margin-top: 35px !important;
  }
  .mb-70 {
    margin-bottom: 35px !important;
  }
  .mt-80 {
    margin-top: 40px !important;
  }
  .mb-80 {
    margin-bottom: 40px !important;
  }
  .mt-90 {
    margin-top: 45px !important;
  }
  .mb-90 {
    margin-bottom: 45px !important;
  }
  .mt-100 {
    margin-top: 50px !important;
  }
  .mb-100 {
    margin-bottom: 50px !important;
  }
  .mt-110 {
    margin-top: 55px !important;
  }
  .mb-110 {
    margin-bottom: 55px !important;
  }
  .mt-120 {
    margin-top: 60px !important;
  }
  .mb-120 {
    margin-bottom: 60px !important;
  }
  .mt-130 {
    margin-top: 65px !important;
  }
  .mb-130 {
    margin-bottom: 65px !important;
  }
  .mt-140 {
    margin-top: 70px !important;
  }
  .mb-140 {
    margin-bottom: 70px !important;
  }
  .mt-150 {
    margin-top: 75px !important;
  }
  .mb-150 {
    margin-bottom: 75px !important;
  }
  .mt-160 {
    margin-top: 80px !important;
  }
  .mb-160 {
    margin-bottom: 80px !important;
  }
  .mt-170 {
    margin-top: 85px !important;
  }
  .mb-170 {
    margin-bottom: 85px !important;
  }
  .mt-180 {
    margin-top: 90px !important;
  }
  .mb-180 {
    margin-bottom: 90px !important;
  }
  .mt-190 {
    margin-top: 95px !important;
  }
  .mb-190 {
    margin-bottom: 95px !important;
  }
  .mt-200 {
    margin-top: 100px !important;
  }
  .mb-200 {
    margin-bottom: 100px !important;
  }
  .mt-210 {
    margin-top: 105px !important;
  }
  .mb-210 {
    margin-bottom: 105px !important;
  }
  .mt-220 {
    margin-top: 110px !important;
  }
  .mb-220 {
    margin-bottom: 110px !important;
  }
  .mt-230 {
    margin-top: 115px !important;
  }
  .mb-230 {
    margin-bottom: 115px !important;
  }
  .mt-240 {
    margin-top: 120px !important;
  }
  .mb-240 {
    margin-bottom: 120px !important;
  }
  .mt-250 {
    margin-top: 125px !important;
  }
  .mb-250 {
    margin-bottom: 125px !important;
  }
  .mt-260 {
    margin-top: 130px !important;
  }
  .mb-260 {
    margin-bottom: 130px !important;
  }
  .mt-270 {
    margin-top: 135px !important;
  }
  .mb-270 {
    margin-bottom: 135px !important;
  }
  .mt-280 {
    margin-top: 140px !important;
  }
  .mb-280 {
    margin-bottom: 140px !important;
  }
  .mt-290 {
    margin-top: 145px !important;
  }
  .mb-290 {
    margin-bottom: 145px !important;
  }
  .mt-300 {
    margin-top: 150px !important;
  }
  .mb-300 {
    margin-bottom: 150px !important;
  }
  .mt-310 {
    margin-top: 155px !important;
  }
  .mb-310 {
    margin-bottom: 155px !important;
  }
  .mt-320 {
    margin-top: 160px !important;
  }
  .mb-320 {
    margin-bottom: 160px !important;
  }
  .mt-330 {
    margin-top: 165px !important;
  }
  .mb-330 {
    margin-bottom: 165px !important;
  }
  .mt-340 {
    margin-top: 170px !important;
  }
  .mb-340 {
    margin-bottom: 170px !important;
  }
  .mt-350 {
    margin-top: 175px !important;
  }
  .mb-350 {
    margin-bottom: 175px !important;
  }
  .mt-360 {
    margin-top: 180px !important;
  }
  .mb-360 {
    margin-bottom: 180px !important;
  }
  .mt-370 {
    margin-top: 185px !important;
  }
  .mb-370 {
    margin-bottom: 185px !important;
  }
  .mt-380 {
    margin-top: 190px !important;
  }
  .mb-380 {
    margin-bottom: 190px !important;
  }
  .mt-390 {
    margin-top: 195px !important;
  }
  .mb-390 {
    margin-bottom: 195px !important;
  }
  .mt-400 {
    margin-top: 200px !important;
  }
  .mb-400 {
    margin-bottom: 200px !important;
  }
  .mt-410 {
    margin-top: 205px !important;
  }
  .mb-410 {
    margin-bottom: 205px !important;
  }
  .mt-420 {
    margin-top: 210px !important;
  }
  .mb-420 {
    margin-bottom: 210px !important;
  }
  .mt-430 {
    margin-top: 215px !important;
  }
  .mb-430 {
    margin-bottom: 215px !important;
  }
  .mt-440 {
    margin-top: 220px !important;
  }
  .mb-440 {
    margin-bottom: 220px !important;
  }
  .mt-450 {
    margin-top: 225px !important;
  }
  .mb-450 {
    margin-bottom: 225px !important;
  }
  .mt-460 {
    margin-top: 230px !important;
  }
  .mb-460 {
    margin-bottom: 230px !important;
  }
  .mt-470 {
    margin-top: 235px !important;
  }
  .mb-470 {
    margin-bottom: 235px !important;
  }
  .mt-480 {
    margin-top: 240px !important;
  }
  .mb-480 {
    margin-bottom: 240px !important;
  }
  .mt-490 {
    margin-top: 245px !important;
  }
  .mb-490 {
    margin-bottom: 245px !important;
  }
  .mt-500 {
    margin-top: 250px !important;
  }
  .mb-500 {
    margin-bottom: 250px !important;
  }
  .mt-510 {
    margin-top: 255px !important;
  }
  .mb-510 {
    margin-bottom: 255px !important;
  }
  .mt-520 {
    margin-top: 260px !important;
  }
  .mb-520 {
    margin-bottom: 260px !important;
  }
  .mt-530 {
    margin-top: 265px !important;
  }
  .mb-530 {
    margin-bottom: 265px !important;
  }
  .mt-540 {
    margin-top: 270px !important;
  }
  .mb-540 {
    margin-bottom: 270px !important;
  }
  .mt-550 {
    margin-top: 275px !important;
  }
  .mb-550 {
    margin-bottom: 275px !important;
  }
  .mt-560 {
    margin-top: 280px !important;
  }
  .mb-560 {
    margin-bottom: 280px !important;
  }
  .mt-570 {
    margin-top: 285px !important;
  }
  .mb-570 {
    margin-bottom: 285px !important;
  }
  .mt-580 {
    margin-top: 290px !important;
  }
  .mb-580 {
    margin-bottom: 290px !important;
  }
  .mt-590 {
    margin-top: 295px !important;
  }
  .mb-590 {
    margin-bottom: 295px !important;
  }
  .mt-600 {
    margin-top: 300px !important;
  }
  .mb-600 {
    margin-bottom: 300px !important;
  }
  .mt-610 {
    margin-top: 305px !important;
  }
  .mb-610 {
    margin-bottom: 305px !important;
  }
  .mt-620 {
    margin-top: 310px !important;
  }
  .mb-620 {
    margin-bottom: 310px !important;
  }
  .mt-630 {
    margin-top: 315px !important;
  }
  .mb-630 {
    margin-bottom: 315px !important;
  }
  .mt-640 {
    margin-top: 320px !important;
  }
  .mb-640 {
    margin-bottom: 320px !important;
  }
  .mt-650 {
    margin-top: 325px !important;
  }
  .mb-650 {
    margin-bottom: 325px !important;
  }
  .mt-660 {
    margin-top: 330px !important;
  }
  .mb-660 {
    margin-bottom: 330px !important;
  }
  .mt-670 {
    margin-top: 335px !important;
  }
  .mb-670 {
    margin-bottom: 335px !important;
  }
  .mt-680 {
    margin-top: 340px !important;
  }
  .mb-680 {
    margin-bottom: 340px !important;
  }
  .mt-690 {
    margin-top: 345px !important;
  }
  .mb-690 {
    margin-bottom: 345px !important;
  }
  .mt-700 {
    margin-top: 350px !important;
  }
  .mb-700 {
    margin-bottom: 350px !important;
  }
  .mt-710 {
    margin-top: 355px !important;
  }
  .mb-710 {
    margin-bottom: 355px !important;
  }
  .mt-720 {
    margin-top: 360px !important;
  }
  .mb-720 {
    margin-bottom: 360px !important;
  }
  .mt-730 {
    margin-top: 365px !important;
  }
  .mb-730 {
    margin-bottom: 365px !important;
  }
  .mt-740 {
    margin-top: 370px !important;
  }
  .mb-740 {
    margin-bottom: 370px !important;
  }
  .mt-750 {
    margin-top: 375px !important;
  }
  .mb-750 {
    margin-bottom: 375px !important;
  }
  .mt-760 {
    margin-top: 380px !important;
  }
  .mb-760 {
    margin-bottom: 380px !important;
  }
  .mt-770 {
    margin-top: 385px !important;
  }
  .mb-770 {
    margin-bottom: 385px !important;
  }
  .mt-780 {
    margin-top: 390px !important;
  }
  .mb-780 {
    margin-bottom: 390px !important;
  }
  .mt-790 {
    margin-top: 395px !important;
  }
  .mb-790 {
    margin-bottom: 395px !important;
  }
  .mt-800 {
    margin-top: 400px !important;
  }
  .mb-800 {
    margin-bottom: 400px !important;
  }
  .mt-810 {
    margin-top: 405px !important;
  }
  .mb-810 {
    margin-bottom: 405px !important;
  }
  .mt-820 {
    margin-top: 410px !important;
  }
  .mb-820 {
    margin-bottom: 410px !important;
  }
  .mt-830 {
    margin-top: 415px !important;
  }
  .mb-830 {
    margin-bottom: 415px !important;
  }
  .mt-840 {
    margin-top: 420px !important;
  }
  .mb-840 {
    margin-bottom: 420px !important;
  }
  .mt-850 {
    margin-top: 425px !important;
  }
  .mb-850 {
    margin-bottom: 425px !important;
  }
  .mt-860 {
    margin-top: 430px !important;
  }
  .mb-860 {
    margin-bottom: 430px !important;
  }
  .mt-870 {
    margin-top: 435px !important;
  }
  .mb-870 {
    margin-bottom: 435px !important;
  }
  .mt-880 {
    margin-top: 440px !important;
  }
  .mb-880 {
    margin-bottom: 440px !important;
  }
  .mt-890 {
    margin-top: 445px !important;
  }
  .mb-890 {
    margin-bottom: 445px !important;
  }
  .mt-900 {
    margin-top: 450px !important;
  }
  .mb-900 {
    margin-bottom: 450px !important;
  }
  .mt-910 {
    margin-top: 455px !important;
  }
  .mb-910 {
    margin-bottom: 455px !important;
  }
  .mt-920 {
    margin-top: 460px !important;
  }
  .mb-920 {
    margin-bottom: 460px !important;
  }
  .mt-930 {
    margin-top: 465px !important;
  }
  .mb-930 {
    margin-bottom: 465px !important;
  }
  .mt-940 {
    margin-top: 470px !important;
  }
  .mb-940 {
    margin-bottom: 470px !important;
  }
  .mt-950 {
    margin-top: 475px !important;
  }
  .mb-950 {
    margin-bottom: 475px !important;
  }
  .mt-960 {
    margin-top: 480px !important;
  }
  .mb-960 {
    margin-bottom: 480px !important;
  }
  .mt-970 {
    margin-top: 485px !important;
  }
  .mb-970 {
    margin-bottom: 485px !important;
  }
  .mt-980 {
    margin-top: 490px !important;
  }
  .mb-980 {
    margin-bottom: 490px !important;
  }
  .mt-990 {
    margin-top: 495px !important;
  }
  .mb-990 {
    margin-bottom: 495px !important;
  }
  .mt-1000 {
    margin-top: 500px !important;
  }
  .mb-1000 {
    margin-bottom: 500px !important;
  }
}
/* padding 系 */
.pt-0 {
  padding-top: 0px;
}

.pb-0 {
  padding-bottom: 0px;
}

.pt-10 {
  padding-top: 10px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pt-20 {
  padding-top: 20px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pt-30 {
  padding-top: 30px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pt-40 {
  padding-top: 40px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pt-50 {
  padding-top: 50px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pt-60 {
  padding-top: 60px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pt-70 {
  padding-top: 70px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pt-80 {
  padding-top: 80px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pt-90 {
  padding-top: 90px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pt-100 {
  padding-top: 100px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pt-110 {
  padding-top: 110px;
}

.pb-110 {
  padding-bottom: 110px;
}

.pt-120 {
  padding-top: 120px;
}

.pb-120 {
  padding-bottom: 120px;
}

.pt-130 {
  padding-top: 130px;
}

.pb-130 {
  padding-bottom: 130px;
}

.pt-140 {
  padding-top: 140px;
}

.pb-140 {
  padding-bottom: 140px;
}

.pt-150 {
  padding-top: 150px;
}

.pb-150 {
  padding-bottom: 150px;
}

.pt-160 {
  padding-top: 160px;
}

.pb-160 {
  padding-bottom: 160px;
}

.pt-170 {
  padding-top: 170px;
}

.pb-170 {
  padding-bottom: 170px;
}

.pt-180 {
  padding-top: 180px;
}

.pb-180 {
  padding-bottom: 180px;
}

.pt-190 {
  padding-top: 190px;
}

.pb-190 {
  padding-bottom: 190px;
}

.pt-200 {
  padding-top: 200px;
}

.pb-200 {
  padding-bottom: 200px;
}

.pt-210 {
  padding-top: 210px;
}

.pb-210 {
  padding-bottom: 210px;
}

.pt-220 {
  padding-top: 220px;
}

.pb-220 {
  padding-bottom: 220px;
}

.pt-230 {
  padding-top: 230px;
}

.pb-230 {
  padding-bottom: 230px;
}

.pt-240 {
  padding-top: 240px;
}

.pb-240 {
  padding-bottom: 240px;
}

.pt-250 {
  padding-top: 250px;
}

.pb-250 {
  padding-bottom: 250px;
}

.pt-260 {
  padding-top: 260px;
}

.pb-260 {
  padding-bottom: 260px;
}

.pt-270 {
  padding-top: 270px;
}

.pb-270 {
  padding-bottom: 270px;
}

.pt-280 {
  padding-top: 280px;
}

.pb-280 {
  padding-bottom: 280px;
}

.pt-290 {
  padding-top: 290px;
}

.pb-290 {
  padding-bottom: 290px;
}

.pt-300 {
  padding-top: 300px;
}

.pb-300 {
  padding-bottom: 300px;
}

.pt-310 {
  padding-top: 310px;
}

.pb-310 {
  padding-bottom: 310px;
}

.pt-320 {
  padding-top: 320px;
}

.pb-320 {
  padding-bottom: 320px;
}

.pt-330 {
  padding-top: 330px;
}

.pb-330 {
  padding-bottom: 330px;
}

.pt-340 {
  padding-top: 340px;
}

.pb-340 {
  padding-bottom: 340px;
}

.pt-350 {
  padding-top: 350px;
}

.pb-350 {
  padding-bottom: 350px;
}

.pt-360 {
  padding-top: 360px;
}

.pb-360 {
  padding-bottom: 360px;
}

.pt-370 {
  padding-top: 370px;
}

.pb-370 {
  padding-bottom: 370px;
}

.pt-380 {
  padding-top: 380px;
}

.pb-380 {
  padding-bottom: 380px;
}

.pt-390 {
  padding-top: 390px;
}

.pb-390 {
  padding-bottom: 390px;
}

.pt-400 {
  padding-top: 400px;
}

.pb-400 {
  padding-bottom: 400px;
}

.pt-410 {
  padding-top: 410px;
}

.pb-410 {
  padding-bottom: 410px;
}

.pt-420 {
  padding-top: 420px;
}

.pb-420 {
  padding-bottom: 420px;
}

.pt-430 {
  padding-top: 430px;
}

.pb-430 {
  padding-bottom: 430px;
}

.pt-440 {
  padding-top: 440px;
}

.pb-440 {
  padding-bottom: 440px;
}

.pt-450 {
  padding-top: 450px;
}

.pb-450 {
  padding-bottom: 450px;
}

.pt-460 {
  padding-top: 460px;
}

.pb-460 {
  padding-bottom: 460px;
}

.pt-470 {
  padding-top: 470px;
}

.pb-470 {
  padding-bottom: 470px;
}

.pt-480 {
  padding-top: 480px;
}

.pb-480 {
  padding-bottom: 480px;
}

.pt-490 {
  padding-top: 490px;
}

.pb-490 {
  padding-bottom: 490px;
}

.pt-500 {
  padding-top: 500px;
}

.pb-500 {
  padding-bottom: 500px;
}

.pt-510 {
  padding-top: 510px;
}

.pb-510 {
  padding-bottom: 510px;
}

.pt-520 {
  padding-top: 520px;
}

.pb-520 {
  padding-bottom: 520px;
}

.pt-530 {
  padding-top: 530px;
}

.pb-530 {
  padding-bottom: 530px;
}

.pt-540 {
  padding-top: 540px;
}

.pb-540 {
  padding-bottom: 540px;
}

.pt-550 {
  padding-top: 550px;
}

.pb-550 {
  padding-bottom: 550px;
}

.pt-560 {
  padding-top: 560px;
}

.pb-560 {
  padding-bottom: 560px;
}

.pt-570 {
  padding-top: 570px;
}

.pb-570 {
  padding-bottom: 570px;
}

.pt-580 {
  padding-top: 580px;
}

.pb-580 {
  padding-bottom: 580px;
}

.pt-590 {
  padding-top: 590px;
}

.pb-590 {
  padding-bottom: 590px;
}

.pt-600 {
  padding-top: 600px;
}

.pb-600 {
  padding-bottom: 600px;
}

.pt-610 {
  padding-top: 610px;
}

.pb-610 {
  padding-bottom: 610px;
}

.pt-620 {
  padding-top: 620px;
}

.pb-620 {
  padding-bottom: 620px;
}

.pt-630 {
  padding-top: 630px;
}

.pb-630 {
  padding-bottom: 630px;
}

.pt-640 {
  padding-top: 640px;
}

.pb-640 {
  padding-bottom: 640px;
}

.pt-650 {
  padding-top: 650px;
}

.pb-650 {
  padding-bottom: 650px;
}

.pt-660 {
  padding-top: 660px;
}

.pb-660 {
  padding-bottom: 660px;
}

.pt-670 {
  padding-top: 670px;
}

.pb-670 {
  padding-bottom: 670px;
}

.pt-680 {
  padding-top: 680px;
}

.pb-680 {
  padding-bottom: 680px;
}

.pt-690 {
  padding-top: 690px;
}

.pb-690 {
  padding-bottom: 690px;
}

.pt-700 {
  padding-top: 700px;
}

.pb-700 {
  padding-bottom: 700px;
}

.pt-710 {
  padding-top: 710px;
}

.pb-710 {
  padding-bottom: 710px;
}

.pt-720 {
  padding-top: 720px;
}

.pb-720 {
  padding-bottom: 720px;
}

.pt-730 {
  padding-top: 730px;
}

.pb-730 {
  padding-bottom: 730px;
}

.pt-740 {
  padding-top: 740px;
}

.pb-740 {
  padding-bottom: 740px;
}

.pt-750 {
  padding-top: 750px;
}

.pb-750 {
  padding-bottom: 750px;
}

.pt-760 {
  padding-top: 760px;
}

.pb-760 {
  padding-bottom: 760px;
}

.pt-770 {
  padding-top: 770px;
}

.pb-770 {
  padding-bottom: 770px;
}

.pt-780 {
  padding-top: 780px;
}

.pb-780 {
  padding-bottom: 780px;
}

.pt-790 {
  padding-top: 790px;
}

.pb-790 {
  padding-bottom: 790px;
}

.pt-800 {
  padding-top: 800px;
}

.pb-800 {
  padding-bottom: 800px;
}

.pt-810 {
  padding-top: 810px;
}

.pb-810 {
  padding-bottom: 810px;
}

.pt-820 {
  padding-top: 820px;
}

.pb-820 {
  padding-bottom: 820px;
}

.pt-830 {
  padding-top: 830px;
}

.pb-830 {
  padding-bottom: 830px;
}

.pt-840 {
  padding-top: 840px;
}

.pb-840 {
  padding-bottom: 840px;
}

.pt-850 {
  padding-top: 850px;
}

.pb-850 {
  padding-bottom: 850px;
}

.pt-860 {
  padding-top: 860px;
}

.pb-860 {
  padding-bottom: 860px;
}

.pt-870 {
  padding-top: 870px;
}

.pb-870 {
  padding-bottom: 870px;
}

.pt-880 {
  padding-top: 880px;
}

.pb-880 {
  padding-bottom: 880px;
}

.pt-890 {
  padding-top: 890px;
}

.pb-890 {
  padding-bottom: 890px;
}

.pt-900 {
  padding-top: 900px;
}

.pb-900 {
  padding-bottom: 900px;
}

.pt-910 {
  padding-top: 910px;
}

.pb-910 {
  padding-bottom: 910px;
}

.pt-920 {
  padding-top: 920px;
}

.pb-920 {
  padding-bottom: 920px;
}

.pt-930 {
  padding-top: 930px;
}

.pb-930 {
  padding-bottom: 930px;
}

.pt-940 {
  padding-top: 940px;
}

.pb-940 {
  padding-bottom: 940px;
}

.pt-950 {
  padding-top: 950px;
}

.pb-950 {
  padding-bottom: 950px;
}

.pt-960 {
  padding-top: 960px;
}

.pb-960 {
  padding-bottom: 960px;
}

.pt-970 {
  padding-top: 970px;
}

.pb-970 {
  padding-bottom: 970px;
}

.pt-980 {
  padding-top: 980px;
}

.pb-980 {
  padding-bottom: 980px;
}

.pt-990 {
  padding-top: 990px;
}

.pb-990 {
  padding-bottom: 990px;
}

.pt-1000 {
  padding-top: 1000px;
}

.pb-1000 {
  padding-bottom: 1000px;
}

@media screen and (max-width: 860px) {
  .pt-0 {
    padding-top: 0px !important;
  }
  .pb-0 {
    padding-bottom: 0px !important;
  }
  .pt-10 {
    padding-top: 5px !important;
  }
  .pb-10 {
    padding-bottom: 5px !important;
  }
  .pt-20 {
    padding-top: 10px !important;
  }
  .pb-20 {
    padding-bottom: 10px !important;
  }
  .pt-30 {
    padding-top: 15px !important;
  }
  .pb-30 {
    padding-bottom: 15px !important;
  }
  .pt-40 {
    padding-top: 20px !important;
  }
  .pb-40 {
    padding-bottom: 20px !important;
  }
  .pt-50 {
    padding-top: 25px !important;
  }
  .pb-50 {
    padding-bottom: 25px !important;
  }
  .pt-60 {
    padding-top: 30px !important;
  }
  .pb-60 {
    padding-bottom: 30px !important;
  }
  .pt-70 {
    padding-top: 35px !important;
  }
  .pb-70 {
    padding-bottom: 35px !important;
  }
  .pt-80 {
    padding-top: 40px !important;
  }
  .pb-80 {
    padding-bottom: 40px !important;
  }
  .pt-90 {
    padding-top: 45px !important;
  }
  .pb-90 {
    padding-bottom: 45px !important;
  }
  .pt-100 {
    padding-top: 50px !important;
  }
  .pb-100 {
    padding-bottom: 50px !important;
  }
  .pt-110 {
    padding-top: 55px !important;
  }
  .pb-110 {
    padding-bottom: 55px !important;
  }
  .pt-120 {
    padding-top: 60px !important;
  }
  .pb-120 {
    padding-bottom: 60px !important;
  }
  .pt-130 {
    padding-top: 65px !important;
  }
  .pb-130 {
    padding-bottom: 65px !important;
  }
  .pt-140 {
    padding-top: 70px !important;
  }
  .pb-140 {
    padding-bottom: 70px !important;
  }
  .pt-150 {
    padding-top: 75px !important;
  }
  .pb-150 {
    padding-bottom: 75px !important;
  }
  .pt-160 {
    padding-top: 80px !important;
  }
  .pb-160 {
    padding-bottom: 80px !important;
  }
  .pt-170 {
    padding-top: 85px !important;
  }
  .pb-170 {
    padding-bottom: 85px !important;
  }
  .pt-180 {
    padding-top: 90px !important;
  }
  .pb-180 {
    padding-bottom: 90px !important;
  }
  .pt-190 {
    padding-top: 95px !important;
  }
  .pb-190 {
    padding-bottom: 95px !important;
  }
  .pt-200 {
    padding-top: 100px !important;
  }
  .pb-200 {
    padding-bottom: 100px !important;
  }
  .pt-210 {
    padding-top: 105px !important;
  }
  .pb-210 {
    padding-bottom: 105px !important;
  }
  .pt-220 {
    padding-top: 110px !important;
  }
  .pb-220 {
    padding-bottom: 110px !important;
  }
  .pt-230 {
    padding-top: 115px !important;
  }
  .pb-230 {
    padding-bottom: 115px !important;
  }
  .pt-240 {
    padding-top: 120px !important;
  }
  .pb-240 {
    padding-bottom: 120px !important;
  }
  .pt-250 {
    padding-top: 125px !important;
  }
  .pb-250 {
    padding-bottom: 125px !important;
  }
  .pt-260 {
    padding-top: 130px !important;
  }
  .pb-260 {
    padding-bottom: 130px !important;
  }
  .pt-270 {
    padding-top: 135px !important;
  }
  .pb-270 {
    padding-bottom: 135px !important;
  }
  .pt-280 {
    padding-top: 140px !important;
  }
  .pb-280 {
    padding-bottom: 140px !important;
  }
  .pt-290 {
    padding-top: 145px !important;
  }
  .pb-290 {
    padding-bottom: 145px !important;
  }
  .pt-300 {
    padding-top: 150px !important;
  }
  .pb-300 {
    padding-bottom: 150px !important;
  }
  .pt-310 {
    padding-top: 155px !important;
  }
  .pb-310 {
    padding-bottom: 155px !important;
  }
  .pt-320 {
    padding-top: 160px !important;
  }
  .pb-320 {
    padding-bottom: 160px !important;
  }
  .pt-330 {
    padding-top: 165px !important;
  }
  .pb-330 {
    padding-bottom: 165px !important;
  }
  .pt-340 {
    padding-top: 170px !important;
  }
  .pb-340 {
    padding-bottom: 170px !important;
  }
  .pt-350 {
    padding-top: 175px !important;
  }
  .pb-350 {
    padding-bottom: 175px !important;
  }
  .pt-360 {
    padding-top: 180px !important;
  }
  .pb-360 {
    padding-bottom: 180px !important;
  }
  .pt-370 {
    padding-top: 185px !important;
  }
  .pb-370 {
    padding-bottom: 185px !important;
  }
  .pt-380 {
    padding-top: 190px !important;
  }
  .pb-380 {
    padding-bottom: 190px !important;
  }
  .pt-390 {
    padding-top: 195px !important;
  }
  .pb-390 {
    padding-bottom: 195px !important;
  }
  .pt-400 {
    padding-top: 200px !important;
  }
  .pb-400 {
    padding-bottom: 200px !important;
  }
  .pt-410 {
    padding-top: 205px !important;
  }
  .pb-410 {
    padding-bottom: 205px !important;
  }
  .pt-420 {
    padding-top: 210px !important;
  }
  .pb-420 {
    padding-bottom: 210px !important;
  }
  .pt-430 {
    padding-top: 215px !important;
  }
  .pb-430 {
    padding-bottom: 215px !important;
  }
  .pt-440 {
    padding-top: 220px !important;
  }
  .pb-440 {
    padding-bottom: 220px !important;
  }
  .pt-450 {
    padding-top: 225px !important;
  }
  .pb-450 {
    padding-bottom: 225px !important;
  }
  .pt-460 {
    padding-top: 230px !important;
  }
  .pb-460 {
    padding-bottom: 230px !important;
  }
  .pt-470 {
    padding-top: 235px !important;
  }
  .pb-470 {
    padding-bottom: 235px !important;
  }
  .pt-480 {
    padding-top: 240px !important;
  }
  .pb-480 {
    padding-bottom: 240px !important;
  }
  .pt-490 {
    padding-top: 245px !important;
  }
  .pb-490 {
    padding-bottom: 245px !important;
  }
  .pt-500 {
    padding-top: 250px !important;
  }
  .pb-500 {
    padding-bottom: 250px !important;
  }
  .pt-510 {
    padding-top: 255px !important;
  }
  .pb-510 {
    padding-bottom: 255px !important;
  }
  .pt-520 {
    padding-top: 260px !important;
  }
  .pb-520 {
    padding-bottom: 260px !important;
  }
  .pt-530 {
    padding-top: 265px !important;
  }
  .pb-530 {
    padding-bottom: 265px !important;
  }
  .pt-540 {
    padding-top: 270px !important;
  }
  .pb-540 {
    padding-bottom: 270px !important;
  }
  .pt-550 {
    padding-top: 275px !important;
  }
  .pb-550 {
    padding-bottom: 275px !important;
  }
  .pt-560 {
    padding-top: 280px !important;
  }
  .pb-560 {
    padding-bottom: 280px !important;
  }
  .pt-570 {
    padding-top: 285px !important;
  }
  .pb-570 {
    padding-bottom: 285px !important;
  }
  .pt-580 {
    padding-top: 290px !important;
  }
  .pb-580 {
    padding-bottom: 290px !important;
  }
  .pt-590 {
    padding-top: 295px !important;
  }
  .pb-590 {
    padding-bottom: 295px !important;
  }
  .pt-600 {
    padding-top: 300px !important;
  }
  .pb-600 {
    padding-bottom: 300px !important;
  }
  .pt-610 {
    padding-top: 305px !important;
  }
  .pb-610 {
    padding-bottom: 305px !important;
  }
  .pt-620 {
    padding-top: 310px !important;
  }
  .pb-620 {
    padding-bottom: 310px !important;
  }
  .pt-630 {
    padding-top: 315px !important;
  }
  .pb-630 {
    padding-bottom: 315px !important;
  }
  .pt-640 {
    padding-top: 320px !important;
  }
  .pb-640 {
    padding-bottom: 320px !important;
  }
  .pt-650 {
    padding-top: 325px !important;
  }
  .pb-650 {
    padding-bottom: 325px !important;
  }
  .pt-660 {
    padding-top: 330px !important;
  }
  .pb-660 {
    padding-bottom: 330px !important;
  }
  .pt-670 {
    padding-top: 335px !important;
  }
  .pb-670 {
    padding-bottom: 335px !important;
  }
  .pt-680 {
    padding-top: 340px !important;
  }
  .pb-680 {
    padding-bottom: 340px !important;
  }
  .pt-690 {
    padding-top: 345px !important;
  }
  .pb-690 {
    padding-bottom: 345px !important;
  }
  .pt-700 {
    padding-top: 350px !important;
  }
  .pb-700 {
    padding-bottom: 350px !important;
  }
  .pt-710 {
    padding-top: 355px !important;
  }
  .pb-710 {
    padding-bottom: 355px !important;
  }
  .pt-720 {
    padding-top: 360px !important;
  }
  .pb-720 {
    padding-bottom: 360px !important;
  }
  .pt-730 {
    padding-top: 365px !important;
  }
  .pb-730 {
    padding-bottom: 365px !important;
  }
  .pt-740 {
    padding-top: 370px !important;
  }
  .pb-740 {
    padding-bottom: 370px !important;
  }
  .pt-750 {
    padding-top: 375px !important;
  }
  .pb-750 {
    padding-bottom: 375px !important;
  }
  .pt-760 {
    padding-top: 380px !important;
  }
  .pb-760 {
    padding-bottom: 380px !important;
  }
  .pt-770 {
    padding-top: 385px !important;
  }
  .pb-770 {
    padding-bottom: 385px !important;
  }
  .pt-780 {
    padding-top: 390px !important;
  }
  .pb-780 {
    padding-bottom: 390px !important;
  }
  .pt-790 {
    padding-top: 395px !important;
  }
  .pb-790 {
    padding-bottom: 395px !important;
  }
  .pt-800 {
    padding-top: 400px !important;
  }
  .pb-800 {
    padding-bottom: 400px !important;
  }
  .pt-810 {
    padding-top: 405px !important;
  }
  .pb-810 {
    padding-bottom: 405px !important;
  }
  .pt-820 {
    padding-top: 410px !important;
  }
  .pb-820 {
    padding-bottom: 410px !important;
  }
  .pt-830 {
    padding-top: 415px !important;
  }
  .pb-830 {
    padding-bottom: 415px !important;
  }
  .pt-840 {
    padding-top: 420px !important;
  }
  .pb-840 {
    padding-bottom: 420px !important;
  }
  .pt-850 {
    padding-top: 425px !important;
  }
  .pb-850 {
    padding-bottom: 425px !important;
  }
  .pt-860 {
    padding-top: 430px !important;
  }
  .pb-860 {
    padding-bottom: 430px !important;
  }
  .pt-870 {
    padding-top: 435px !important;
  }
  .pb-870 {
    padding-bottom: 435px !important;
  }
  .pt-880 {
    padding-top: 440px !important;
  }
  .pb-880 {
    padding-bottom: 440px !important;
  }
  .pt-890 {
    padding-top: 445px !important;
  }
  .pb-890 {
    padding-bottom: 445px !important;
  }
  .pt-900 {
    padding-top: 450px !important;
  }
  .pb-900 {
    padding-bottom: 450px !important;
  }
  .pt-910 {
    padding-top: 455px !important;
  }
  .pb-910 {
    padding-bottom: 455px !important;
  }
  .pt-920 {
    padding-top: 460px !important;
  }
  .pb-920 {
    padding-bottom: 460px !important;
  }
  .pt-930 {
    padding-top: 465px !important;
  }
  .pb-930 {
    padding-bottom: 465px !important;
  }
  .pt-940 {
    padding-top: 470px !important;
  }
  .pb-940 {
    padding-bottom: 470px !important;
  }
  .pt-950 {
    padding-top: 475px !important;
  }
  .pb-950 {
    padding-bottom: 475px !important;
  }
  .pt-960 {
    padding-top: 480px !important;
  }
  .pb-960 {
    padding-bottom: 480px !important;
  }
  .pt-970 {
    padding-top: 485px !important;
  }
  .pb-970 {
    padding-bottom: 485px !important;
  }
  .pt-980 {
    padding-top: 490px !important;
  }
  .pb-980 {
    padding-bottom: 490px !important;
  }
  .pt-990 {
    padding-top: 495px !important;
  }
  .pb-990 {
    padding-bottom: 495px !important;
  }
  .pt-1000 {
    padding-top: 500px !important;
  }
  .pb-1000 {
    padding-bottom: 500px !important;
  }
}
.ttl {
  margin-bottom: 70px;
}
@media screen and (max-width: 860px) {
  .ttl {
    margin-bottom: 30px;
  }
}
.ttl .ja {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  background: linear-gradient(90deg, #005bac, #003059);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 900;
  font-size: 6.3355rem;
  line-height: 1.392;
}
@media screen and (max-width: 860px) {
  .ttl .ja {
    font-size: 3rem;
  }
}
.ttl .en {
  display: block;
  color: #2b6da8;
  font-family: "new-atten", sans-serif;
  font-size: 2.6rem;
  font-weight: 400;
  margin-top: 0.5em;
}
@media screen and (max-width: 860px) {
  .ttl .en {
    font-size: 1.7rem;
  }
}

.fixBnr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  bottom: 2vw;
  right: 2vw;
  background: #005bac;
  border-radius: 12px;
  color: #fff;
  padding: 40px 45px;
  padding-right: 40px;
  gap: 55px;
  overflow: hidden;
  z-index: 9999;
  opacity: 0;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 860px) {
  .fixBnr {
    right: 0;
    padding: 15px 5vw;
    box-sizing: border-box;
    width: 100%;
    border-radius: 0;
    bottom: 0;
    gap: 0;
  }
}
.fixBnr p {
  font-size: 2.1rem;
}
@media screen and (max-width: 860px) {
  .fixBnr p {
    font-size: 1.2rem;
    width: calc(100% - 40px);
  }
}
.fixBnr p strong {
  display: block;
  font-size: 1.33em;
}
.fixBnr::after {
  content: "";
  width: 56.5px;
  aspect-ratio: 1/1;
  display: block;
  background: url(../image/common/fix_arrow.png) no-repeat center/contain;
}
@media screen and (max-width: 860px) {
  .fixBnr::after {
    width: 30px;
  }
}
.fixBnr .bg {
  position: absolute;
  width: 34.87%;
  left: 50%;
  transform: translateX(-50%);
  bottom: -10%;
  z-index: -1;
}
@media screen and (max-width: 860px) {
  .fixBnr .bg {
    bottom: auto;
    top: 10%;
  }
}/*# sourceMappingURL=base.css.map */