@charset "utf-8";
/*
Theme Name: 株式会社ナカヤ
Author: the 誠晃舎
Author URI: http://www.sks-net.co.jp/
Version: 3.0
Text Domain:
*/
@import url("flame.css?05");
@import url("navi.css?04");
@import url("top.css?05");
@import url("en.css?04");
@import url("contents.css?04");
@import url("contents2.css?04");
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP&display=swap');

body {font-family:'Noto Sans JP', sans-serif, "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;font-size: 15px;line-height: 1.6;letter-spacing: .05rem;}

a {text-decoration: none;color: #032840;}
a:hover {}
ul {list-style: none; padding-left: 0;}
.z_clear{clear:both;}
/* text-align */    .ll {text-align: left !important;}.cl {text-align: center !important;}.rl {text-align: right !important;}
/*navi*/
.fixed-top {position: -webkit-sticky; /* safari対応 */
  position: sticky;
  top: 0px;}
.fixedsticky { top: 0; }

@media (min-width: 1500px){
.navbar-expand-xl {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
}

button{
  background: none;
  -webkit-appearance: none;
  border: none;
}

/*Webフォント*/
@font-face{
	font-family: 'KelptA1-ExtraBold';
	src:url('font/KelptA1-ExtraBold.eot');
	src:url('font/KelptA1-ExtraBold.eot?#iefix') format('embedded-opentype'),
		url('font/KelptA1-ExtraBold.woff') format('woff'),
		url('font/KelptA1-ExtraBold.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: 'KelptA1-Bold';
	src:url('font/KelptA1-Bold.eot');
	src:url('font/KelptA1-Bold.eot?#iefix') format('embedded-opentype'),
		url('font/KelptA1-Bold.woff') format('woff'),
		url('font/KelptA1-Bold.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: 'KelptA1-Medium';
	src:url('font/KelptA1-Medium.eot');
	src:url('font/KelptA1-Medium.eot?#iefix') format('embedded-opentype'),
		url('font/KelptA1-Medium.woff') format('woff'),
		url('font/KelptA1-Medium.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: 'KelptA1-Regular';
	src:url('font/KelptA1-Regular.eot');
	src:url('font/KelptA1-Regular.eot?#iefix') format('embedded-opentype'),
		url('font/KelptA1-Regular.woff') format('woff'),
		url('font/KelptA1-Regular.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: 'KelptA1-MediumItalic';
	src:url('font/KelptA1-MediumItalic.eot');
	src:url('font/KelptA1-MediumItalic.eot?#iefix') format('embedded-opentype'),
		url('font/KelptA1-MediumItalic.woff') format('woff'),
		url('font/KelptA1-MediumItalic.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}
.kelpt-exb {font-family: 'KelptA1-ExtraBold', sans-serif;}
.kelpt-b {font-family: 'KelptA1-Bold', sans-serif;}
.kelpt-m {font-family: 'KelptA1-Medium', sans-serif;}
.kelpt-r {font-family: 'KelptA1-Regular', sans-serif;}
.kelpt-mi {font-family: 'KelptA1-MediumItalic', sans-serif;}

@font-face{
	font-family: 'lightcase';
	src:url('font/lightcase.eot');
	src:url('font/lightcase.eot?#iefix') format('embedded-opentype'),
		url('font/lightcase.woff') format('woff'),
		url('font/lightcase.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}

/*---------------------------------------------------------------------------
コンテナ
---------------------------------------------------------------------------*/
.l-container{
  padding: 100px 0 0;
}

body{
  min-width: 1280px;
}

@media only screen and (max-width: 767.98px) {
	body{
    min-width:100%;
		font-size: 14px;
	}
.l-container{
  padding: 60px 0 0;
}

}

/*---------------------------------------------------------------------------
utility
---------------------------------------------------------------------------*/
img,svg{
	max-width: 100%;
	height: auto;
}


@media (min-width: 768px) {
  .sp-only {
    display: none !important;
  }
  a[href^='tel:'] {
    pointer-events: none;
  }
}

/*pc*/
@media (max-width: 767px) {
  .pc-only {
    display: none !important;
  }
}


.u-left{
	text-align: left;
}

:target::before{
	content: '';
	display: block;
	height: 60px;
	margin-top: -60px;
	visibility: hidden;
}

/*---------------------------------------------------------------------------
iframe
---------------------------------------------------------------------------*/
.u-youtube-wrap {
  position: relative;
  width: 100%;
}

.u-youtube-wrap::before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

.u-youtube-wrap iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  vertical-align: bottom;
}

.u-vr-wrap {
  position: relative;
  width: 100%;
}

.u-vr-wrap::before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

.u-vr-wrap iframe {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 100% !important;
  height: 100% !important;
  vertical-align: bottom;
}

/*---------------------------------------------------------------------------
スケルトンスクリーン
---------------------------------------------------------------------------*/
.u-skeleton {
  background: #d9d9d9;
  position: relative;
  overflow: hidden;
}

.u-skeleton::after {
  content: '';
  display: block;
  height: 100%;
  width: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent);
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: skeleton-animation 1.2s linear infinite;
          animation: skeleton-animation 1.2s linear infinite;
}

@-webkit-keyframes skeleton-animation {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@keyframes skeleton-animation {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

.u-link-image{
  transition: .2s;
}
a:hover .u-link-image{
  opacity: .8;
}

/*---------------------------------------------------------------------------
余白
---------------------------------------------------------------------------*/
/*pc用余白クラス*/
.u-mt-0 {
  margin-top: 0px !important;
}

.u-mt-5 {
  margin-top: 5px !important;
}

.u-mt-10 {
  margin-top: 10px !important;
}

.u-mt-15 {
  margin-top: 15px !important;
}

.u-mt-20 {
  margin-top: 20px !important;
}

.u-mt-25 {
  margin-top: 25px !important;
}

.u-mt-30 {
  margin-top: 30px !important;
}

.u-mt-35 {
  margin-top: 35px !important;
}

.u-mt-40 {
  margin-top: 40px !important;
}

.u-mt-45 {
  margin-top: 45px !important;
}

.u-mt-50 {
  margin-top: 50px !important;
}

.u-mt-55 {
  margin-top: 55px !important;
}

.u-mt-60 {
  margin-top: 60px !important;
}

.u-mt-65 {
  margin-top: 65px !important;
}

.u-mt-70 {
  margin-top: 70px !important;
}

.u-mt-75 {
  margin-top: 75px !important;
}

.u-mt-80 {
  margin-top: 80px !important;
}

.u-mt-85 {
  margin-top: 85px !important;
}

.u-mt-90 {
  margin-top: 90px !important;
}

.u-mt-95 {
  margin-top: 95px !important;
}

.u-mt-100 {
  margin-top: 100px !important;
}

.u-mt-105 {
  margin-top: 105px !important;
}

.u-mt-110 {
  margin-top: 110px !important;
}

.u-mt-115 {
  margin-top: 115px !important;
}

.u-mt-120 {
  margin-top: 120px !important;
}

.u-mt-125 {
  margin-top: 125px !important;
}

.u-mt-130 {
  margin-top: 130px !important;
}

.u-mt-135 {
  margin-top: 135px !important;
}

.u-mt-140 {
  margin-top: 140px !important;
}

.u-mt-145 {
  margin-top: 145px !important;
}

.u-mt-150 {
  margin-top: 150px !important;
}

.u-mt-155 {
  margin-top: 155px !important;
}

.u-mt-160 {
  margin-top: 160px !important;
}

.u-mt-165 {
  margin-top: 165px !important;
}

.u-mt-170 {
  margin-top: 170px !important;
}

.u-mt-175 {
  margin-top: 175px !important;
}

.u-mt-180 {
  margin-top: 180px !important;
}

.u-mt-185 {
  margin-top: 185px !important;
}

.u-mt-190 {
  margin-top: 190px !important;
}

.u-mt-195 {
  margin-top: 195px !important;
}

.u-mt-200 {
  margin-top: 200px !important;
}

.u-mt-205 {
  margin-top: 205px !important;
}

.u-mt-210 {
  margin-top: 210px !important;
}

.u-mt-215 {
  margin-top: 215px !important;
}

.u-mt-220 {
  margin-top: 220px !important;
}

.u-mt-225 {
  margin-top: 225px !important;
}

.u-mt-230 {
  margin-top: 230px !important;
}

.u-mt-235 {
  margin-top: 235px !important;
}

.u-mt-240 {
  margin-top: 240px !important;
}

.u-mb-0 {
  margin-bottom: 0px !important;
}

.u-mb-5 {
  margin-bottom: 5px !important;
}

.u-mb-10 {
  margin-bottom: 10px !important;
}

.u-mb-15 {
  margin-bottom: 15px !important;
}

.u-mb-20 {
  margin-bottom: 20px !important;
}

.u-mb-25 {
  margin-bottom: 25px !important;
}

.u-mb-30 {
  margin-bottom: 30px !important;
}

.u-mb-35 {
  margin-bottom: 35px !important;
}

.u-mb-40 {
  margin-bottom: 40px !important;
}

.u-mb-45 {
  margin-bottom: 45px !important;
}

.u-mb-50 {
  margin-bottom: 50px !important;
}

.u-mb-55 {
  margin-bottom: 55px !important;
}

.u-mb-60 {
  margin-bottom: 60px !important;
}

.u-mb-65 {
  margin-bottom: 65px !important;
}

.u-mb-70 {
  margin-bottom: 70px !important;
}

.u-mb-75 {
  margin-bottom: 75px !important;
}

.u-mb-80 {
  margin-bottom: 80px !important;
}

.u-mb-85 {
  margin-bottom: 85px !important;
}

.u-mb-90 {
  margin-bottom: 90px !important;
}

.u-mb-95 {
  margin-bottom: 95px !important;
}

.u-mb-100 {
  margin-bottom: 100px !important;
}

.u-mb-105 {
  margin-bottom: 105px !important;
}

.u-mb-110 {
  margin-bottom: 110px !important;
}

.u-mb-115 {
  margin-bottom: 115px !important;
}

.u-mb-120 {
  margin-bottom: 120px !important;
}

.u-mb-125 {
  margin-bottom: 125px !important;
}

.u-mb-130 {
  margin-bottom: 130px !important;
}

.u-mb-135 {
  margin-bottom: 135px !important;
}

.u-mb-140 {
  margin-bottom: 140px !important;
}

.u-mb-145 {
  margin-bottom: 145px !important;
}

.u-mb-150 {
  margin-bottom: 150px !important;
}

.u-mb-155 {
  margin-bottom: 155px !important;
}

.u-mb-160 {
  margin-bottom: 160px !important;
}

.u-mb-165 {
  margin-bottom: 165px !important;
}

.u-mb-170 {
  margin-bottom: 170px !important;
}

.u-mb-175 {
  margin-bottom: 175px !important;
}

.u-mb-180 {
  margin-bottom: 180px !important;
}

.u-mb-185 {
  margin-bottom: 185px !important;
}

.u-mb-190 {
  margin-bottom: 190px !important;
}

.u-mb-195 {
  margin-bottom: 195px !important;
}

.u-mb-200 {
  margin-bottom: 200px !important;
}

.u-mb-205 {
  margin-bottom: 205px !important;
}

.u-mb-210 {
  margin-bottom: 210px !important;
}

.u-mb-215 {
  margin-bottom: 215px !important;
}

.u-mb-220 {
  margin-bottom: 220px !important;
}

.u-mb-225 {
  margin-bottom: 225px !important;
}

.u-mb-230 {
  margin-bottom: 230px !important;
}

.u-mb-235 {
  margin-bottom: 235px !important;
}

.u-mb-240 {
  margin-bottom: 240px !important;
}

.u-my-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.u-my-5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.u-my-10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.u-my-15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.u-my-20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.u-my-25 {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}

.u-my-30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.u-my-35 {
  margin-top: 35px !important;
  margin-bottom: 35px !important;
}

.u-my-40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.u-my-45 {
  margin-top: 45px !important;
  margin-bottom: 45px !important;
}

.u-my-50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.u-my-55 {
  margin-top: 55px !important;
  margin-bottom: 55px !important;
}

.u-my-60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.u-my-65 {
  margin-top: 65px !important;
  margin-bottom: 65px !important;
}

.u-my-70 {
  margin-top: 70px !important;
  margin-bottom: 70px !important;
}

.u-my-75 {
  margin-top: 75px !important;
  margin-bottom: 75px !important;
}

.u-my-80 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

.u-my-85 {
  margin-top: 85px !important;
  margin-bottom: 85px !important;
}

.u-my-90 {
  margin-top: 90px !important;
  margin-bottom: 90px !important;
}

.u-my-95 {
  margin-top: 95px !important;
  margin-bottom: 95px !important;
}

.u-my-100 {
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}

.u-my-105 {
  margin-top: 105px !important;
  margin-bottom: 105px !important;
}

.u-my-110 {
  margin-top: 110px !important;
  margin-bottom: 110px !important;
}

.u-my-115 {
  margin-top: 115px !important;
  margin-bottom: 115px !important;
}

.u-my-120 {
  margin-top: 120px !important;
  margin-bottom: 120px !important;
}

.u-my-125 {
  margin-top: 125px !important;
  margin-bottom: 125px !important;
}

.u-my-130 {
  margin-top: 130px !important;
  margin-bottom: 130px !important;
}

.u-my-135 {
  margin-top: 135px !important;
  margin-bottom: 135px !important;
}

.u-my-140 {
  margin-top: 140px !important;
  margin-bottom: 140px !important;
}

.u-my-145 {
  margin-top: 145px !important;
  margin-bottom: 145px !important;
}

.u-my-150 {
  margin-top: 150px !important;
  margin-bottom: 150px !important;
}

.u-my-155 {
  margin-top: 155px !important;
  margin-bottom: 155px !important;
}

.u-my-160 {
  margin-top: 160px !important;
  margin-bottom: 160px !important;
}

.u-my-165 {
  margin-top: 165px !important;
  margin-bottom: 165px !important;
}

.u-my-170 {
  margin-top: 170px !important;
  margin-bottom: 170px !important;
}

.u-my-175 {
  margin-top: 175px !important;
  margin-bottom: 175px !important;
}

.u-my-180 {
  margin-top: 180px !important;
  margin-bottom: 180px !important;
}

.u-my-185 {
  margin-top: 185px !important;
  margin-bottom: 185px !important;
}

.u-my-190 {
  margin-top: 190px !important;
  margin-bottom: 190px !important;
}

.u-my-195 {
  margin-top: 195px !important;
  margin-bottom: 195px !important;
}

.u-my-200 {
  margin-top: 200px !important;
  margin-bottom: 200px !important;
}

.u-my-205 {
  margin-top: 205px !important;
  margin-bottom: 205px !important;
}

.u-my-210 {
  margin-top: 210px !important;
  margin-bottom: 210px !important;
}

.u-my-215 {
  margin-top: 215px !important;
  margin-bottom: 215px !important;
}

.u-my-220 {
  margin-top: 220px !important;
  margin-bottom: 220px !important;
}

.u-my-225 {
  margin-top: 225px !important;
  margin-bottom: 225px !important;
}

.u-my-230 {
  margin-top: 230px !important;
  margin-bottom: 230px !important;
}

.u-my-235 {
  margin-top: 235px !important;
  margin-bottom: 235px !important;
}

.u-my-240 {
  margin-top: 240px !important;
  margin-bottom: 240px !important;
}

/*sp用余白クラス*/
@media only screen and (max-width: 767.98px) {
  .u-mt-0-sp {
    margin-top: 0px !important;
  }
  .u-mt-5-sp {
    margin-top: 5px !important;
  }
  .u-mt-10-sp {
    margin-top: 10px !important;
  }
  .u-mt-15-sp {
    margin-top: 15px !important;
  }
  .u-mt-20-sp {
    margin-top: 20px !important;
  }
  .u-mt-25-sp {
    margin-top: 25px !important;
  }
  .u-mt-30-sp {
    margin-top: 30px !important;
  }
  .u-mt-35-sp {
    margin-top: 35px !important;
  }
  .u-mt-40-sp {
    margin-top: 40px !important;
  }
  .u-mt-45-sp {
    margin-top: 45px !important;
  }
  .u-mt-50-sp {
    margin-top: 50px !important;
  }
  .u-mt-55-sp {
    margin-top: 55px !important;
  }
  .u-mt-60-sp {
    margin-top: 60px !important;
  }
  .u-mt-65-sp {
    margin-top: 65px !important;
  }
  .u-mt-70-sp {
    margin-top: 70px !important;
  }
  .u-mt-75-sp {
    margin-top: 75px !important;
  }
  .u-mt-80-sp {
    margin-top: 80px !important;
  }
  .u-mt-85-sp {
    margin-top: 85px !important;
  }
  .u-mt-90-sp {
    margin-top: 90px !important;
  }
  .u-mt-95-sp {
    margin-top: 95px !important;
  }
  .u-mt-100-sp {
    margin-top: 100px !important;
  }
  .u-mt-105-sp {
    margin-top: 105px !important;
  }
  .u-mt-110-sp {
    margin-top: 110px !important;
  }
  .u-mt-115-sp {
    margin-top: 115px !important;
  }
  .u-mt-120-sp {
    margin-top: 120px !important;
  }
  .u-mt-125-sp {
    margin-top: 125px !important;
  }
  .u-mt-130-sp {
    margin-top: 130px !important;
  }
  .u-mt-135-sp {
    margin-top: 135px !important;
  }
  .u-mt-140-sp {
    margin-top: 140px !important;
  }
  .u-mt-145-sp {
    margin-top: 145px !important;
  }
  .u-mt-150-sp {
    margin-top: 150px !important;
  }
  .u-mt-155-sp {
    margin-top: 155px !important;
  }
  .u-mt-160-sp {
    margin-top: 160px !important;
  }
  .u-mt-165-sp {
    margin-top: 165px !important;
  }
  .u-mt-170-sp {
    margin-top: 170px !important;
  }
  .u-mt-175-sp {
    margin-top: 175px !important;
  }
  .u-mt-180-sp {
    margin-top: 180px !important;
  }
  .u-mt-185-sp {
    margin-top: 185px !important;
  }
  .u-mt-190-sp {
    margin-top: 190px !important;
  }
  .u-mt-195-sp {
    margin-top: 195px !important;
  }
  .u-mt-200-sp {
    margin-top: 200px !important;
  }
  .u-mt-205-sp {
    margin-top: 205px !important;
  }
  .u-mt-210-sp {
    margin-top: 210px !important;
  }
  .u-mt-215-sp {
    margin-top: 215px !important;
  }
  .u-mt-220-sp {
    margin-top: 220px !important;
  }
  .u-mt-225-sp {
    margin-top: 225px !important;
  }
  .u-mt-230-sp {
    margin-top: 230px !important;
  }
  .u-mt-235-sp {
    margin-top: 235px !important;
  }
  .u-mt-240-sp {
    margin-top: 240px !important;
  }
  .u-mb-0-sp {
    margin-bottom: 0px !important;
  }
  .u-mb-5-sp {
    margin-bottom: 5px !important;
  }
  .u-mb-10-sp {
    margin-bottom: 10px !important;
  }
  .u-mb-15-sp {
    margin-bottom: 15px !important;
  }
  .u-mb-20-sp {
    margin-bottom: 20px !important;
  }
  .u-mb-25-sp {
    margin-bottom: 25px !important;
  }
  .u-mb-30-sp {
    margin-bottom: 30px !important;
  }
  .u-mb-35-sp {
    margin-bottom: 35px !important;
  }
  .u-mb-40-sp {
    margin-bottom: 40px !important;
  }
  .u-mb-45-sp {
    margin-bottom: 45px !important;
  }
  .u-mb-50-sp {
    margin-bottom: 50px !important;
  }
  .u-mb-55-sp {
    margin-bottom: 55px !important;
  }
  .u-mb-60-sp {
    margin-bottom: 60px !important;
  }
  .u-mb-65-sp {
    margin-bottom: 65px !important;
  }
  .u-mb-70-sp {
    margin-bottom: 70px !important;
  }
  .u-mb-75-sp {
    margin-bottom: 75px !important;
  }
  .u-mb-80-sp {
    margin-bottom: 80px !important;
  }
  .u-mb-85-sp {
    margin-bottom: 85px !important;
  }
  .u-mb-90-sp {
    margin-bottom: 90px !important;
  }
  .u-mb-95-sp {
    margin-bottom: 95px !important;
  }
  .u-mb-100-sp {
    margin-bottom: 100px !important;
  }
  .u-mb-105-sp {
    margin-bottom: 105px !important;
  }
  .u-mb-110-sp {
    margin-bottom: 110px !important;
  }
  .u-mb-115-sp {
    margin-bottom: 115px !important;
  }
  .u-mb-120-sp {
    margin-bottom: 120px !important;
  }
  .u-mb-125-sp {
    margin-bottom: 125px !important;
  }
  .u-mb-130-sp {
    margin-bottom: 130px !important;
  }
  .u-mb-135-sp {
    margin-bottom: 135px !important;
  }
  .u-mb-140-sp {
    margin-bottom: 140px !important;
  }
  .u-mb-145-sp {
    margin-bottom: 145px !important;
  }
  .u-mb-150-sp {
    margin-bottom: 150px !important;
  }
  .u-mb-155-sp {
    margin-bottom: 155px !important;
  }
  .u-mb-160-sp {
    margin-bottom: 160px !important;
  }
  .u-mb-165-sp {
    margin-bottom: 165px !important;
  }
  .u-mb-170-sp {
    margin-bottom: 170px !important;
  }
  .u-mb-175-sp {
    margin-bottom: 175px !important;
  }
  .u-mb-180-sp {
    margin-bottom: 180px !important;
  }
  .u-mb-185-sp {
    margin-bottom: 185px !important;
  }
  .u-mb-190-sp {
    margin-bottom: 190px !important;
  }
  .u-mb-195-sp {
    margin-bottom: 195px !important;
  }
  .u-mb-200-sp {
    margin-bottom: 200px !important;
  }
  .u-mb-205-sp {
    margin-bottom: 205px !important;
  }
  .u-mb-210-sp {
    margin-bottom: 210px !important;
  }
  .u-mb-215-sp {
    margin-bottom: 215px !important;
  }
  .u-mb-220-sp {
    margin-bottom: 220px !important;
  }
  .u-mb-225-sp {
    margin-bottom: 225px !important;
  }
  .u-mb-230-sp {
    margin-bottom: 230px !important;
  }
  .u-mb-235-sp {
    margin-bottom: 235px !important;
  }
  .u-mb-240-sp {
    margin-bottom: 240px !important;
  }
  .u-my-0-sp {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .u-my-5-sp {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .u-my-10-sp {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .u-my-15-sp {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .u-my-20-sp {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .u-my-25-sp {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .u-my-30-sp {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .u-my-35-sp {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }
  .u-my-40-sp {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .u-my-45-sp {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }
  .u-my-50-sp {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .u-my-55-sp {
    margin-top: 55px !important;
    margin-bottom: 55px !important;
  }
  .u-my-60-sp {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .u-my-65-sp {
    margin-top: 65px !important;
    margin-bottom: 65px !important;
  }
  .u-my-70-sp {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .u-my-75-sp {
    margin-top: 75px !important;
    margin-bottom: 75px !important;
  }
  .u-my-80-sp {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .u-my-85-sp {
    margin-top: 85px !important;
    margin-bottom: 85px !important;
  }
  .u-my-90-sp {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .u-my-95-sp {
    margin-top: 95px !important;
    margin-bottom: 95px !important;
  }
  .u-my-100-sp {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .u-my-105-sp {
    margin-top: 105px !important;
    margin-bottom: 105px !important;
  }
  .u-my-110-sp {
    margin-top: 110px !important;
    margin-bottom: 110px !important;
  }
  .u-my-115-sp {
    margin-top: 115px !important;
    margin-bottom: 115px !important;
  }
  .u-my-120-sp {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .u-my-125-sp {
    margin-top: 125px !important;
    margin-bottom: 125px !important;
  }
  .u-my-130-sp {
    margin-top: 130px !important;
    margin-bottom: 130px !important;
  }
  .u-my-135-sp {
    margin-top: 135px !important;
    margin-bottom: 135px !important;
  }
  .u-my-140-sp {
    margin-top: 140px !important;
    margin-bottom: 140px !important;
  }
  .u-my-145-sp {
    margin-top: 145px !important;
    margin-bottom: 145px !important;
  }
  .u-my-150-sp {
    margin-top: 150px !important;
    margin-bottom: 150px !important;
  }
  .u-my-155-sp {
    margin-top: 155px !important;
    margin-bottom: 155px !important;
  }
  .u-my-160-sp {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  .u-my-165-sp {
    margin-top: 165px !important;
    margin-bottom: 165px !important;
  }
  .u-my-170-sp {
    margin-top: 170px !important;
    margin-bottom: 170px !important;
  }
  .u-my-175-sp {
    margin-top: 175px !important;
    margin-bottom: 175px !important;
  }
  .u-my-180-sp {
    margin-top: 180px !important;
    margin-bottom: 180px !important;
  }
  .u-my-185-sp {
    margin-top: 185px !important;
    margin-bottom: 185px !important;
  }
  .u-my-190-sp {
    margin-top: 190px !important;
    margin-bottom: 190px !important;
  }
  .u-my-195-sp {
    margin-top: 195px !important;
    margin-bottom: 195px !important;
  }
  .u-my-200-sp {
    margin-top: 200px !important;
    margin-bottom: 200px !important;
  }
  .u-my-205-sp {
    margin-top: 205px !important;
    margin-bottom: 205px !important;
  }
  .u-my-210-sp {
    margin-top: 210px !important;
    margin-bottom: 210px !important;
  }
  .u-my-215-sp {
    margin-top: 215px !important;
    margin-bottom: 215px !important;
  }
  .u-my-220-sp {
    margin-top: 220px !important;
    margin-bottom: 220px !important;
  }
  .u-my-225-sp {
    margin-top: 225px !important;
    margin-bottom: 225px !important;
  }
  .u-my-230-sp {
    margin-top: 230px !important;
    margin-bottom: 230px !important;
  }
  .u-my-235-sp {
    margin-top: 235px !important;
    margin-bottom: 235px !important;
  }
  .u-my-240-sp {
    margin-top: 240px !important;
    margin-bottom: 240px !important;
  }
}

/*---------------------------------------------------------------------------
センター揃え
---------------------------------------------------------------------------*/
/* .u-wrap {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 20px;
  padding-left: 20px;
  box-sizing: content-box;
}
.u-wrap-760 {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 20px;
  padding-left: 20px;
  box-sizing: content-box;
}
.u-wrap-1000 {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 20px;
  padding-left: 20px;
  box-sizing: content-box;
}
.u-wrap-1200 {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 20px;
  padding-left: 20px;
  box-sizing: content-box;
}
.u-wrap-1920 {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 20px;
  padding-left: 20px;
  box-sizing: content-box;
} */

/*---------------------------------------------------------------------------
文字構え
---------------------------------------------------------------------------*/
.u-center {
  text-align: center !important;
}

.u-center th, .u-center td {
  text-align: center !important;
}

.u-right {
  text-align: right !important;
}

.u-right th, .u-right td {
  text-align: right !important;
}

.u-left {
  text-align: left !important;
}

.u-left th, .u-left td {
  text-align: left !important;
}

.u-indent {
  text-indent: -1em;
  margin-left: 1em;
}

.u-indent-witdhIcon {
  position: relative;
  padding-left: 1em;
}

.u-indent-witdhIcon::before {
  content: attr(data-icon);
  left: 0;
  position: absolute;
}

.u-indent_15-witdhIcon {
  position: relative;
  padding-left: 1.5em;
}

.u-indent_15-witdhIcon::before {
  content: attr(data-icon);
  left: 0;
  position: absolute;
}

.u-indent-list-witdhIcon > li {
  position: relative;
  padding-left: 1em;
}

.u-indent-list-witdhIcon > li::before {
  content: attr(data-icon);
  left: 0;
  position: absolute;
}

.u-indent-list_15-witdhIcon > li {
  position: relative;
  padding-left: 1.5em;
}

.u-indent-list_15-witdhIcon > li::before {
  content: attr(data-icon);
  left: 0;
  position: absolute;
}

/*---------------------------------------------------------------------------
フォント
---------------------------------------------------------------------------*/
.u-mincho {
  font-family: "Helvetica Neue", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "游明朝体", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Noto Serif JP", serif;
}

.u-gothic {
  font-family: gothic;
}

.u-italic {
  font-style: italic;
}

.u-bold {
  font-weight: 500 !important;
}

.u-normal {
  font-weight: normal !important;
}

/*---------------------------------------------------------------------------
リストスタイル
---------------------------------------------------------------------------*/
.u-list-decimal {
  list-style-type: decimal;
  padding: 0 0 0 1em;
}

/*---------------------------------------------------------------------------
リンク
---------------------------------------------------------------------------*/
.u-link {
  color: blue;
  text-decoration: underline;
}


/*---------------------------------------------------------------------------
テーブルスクロール
---------------------------------------------------------------------------*/
.u-table-scroll{
  width: 100%;
  margin: 20px 0 0;
  overflow-x: scroll;
}

.u-table-scroll table{
  max-width: 700px;
  margin: 0;
}

/*---------------------------------------------------------------------------
iframe
---------------------------------------------------------------------------*/
.u-iframe-wrap iframe{
  width: 100%;
}

@media only screen and (max-width: 767.98px){
  .u-iframe-wrap iframe{
    width: 100% !important;
    height: 300px;
  }
}

/*---------------------------------------------------------------------------
clearfix
---------------------------------------------------------------------------*/
@media only screen and (max-width: 767.98px){
  .u-clearfix-sp{
    float: none;
    clear: both;
  }

  .u-clearfix-sp::after{
    display: block;
    content: '';
    float: none;
    clear: both;
  }
}

/*---------------------------------------------------------------------------
グリッドレイアウト
---------------------------------------------------------------------------*/
.u-grid {
  display: grid !important;
}
.u-grid[data-col="1"] {
  grid-template-columns: 1fr !important;
}
.u-grid[data-col="1:1"] {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.u-grid[data-col="1:1:1"] {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.u-grid[data-col="1:1:1:1"] {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
.u-grid[data-col="1:1:1:1:1"] {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}
.u-grid[data-col="1:1:1:1:1:1"] {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}
.u-grid[data-col="auto:1"] {
  grid-template-columns: auto 1fr !important;
}
.u-grid[data-col="6:4"] {
  grid-template-columns: 6fr 4fr !important;
}

.u-grid-ignore {
  display: contents;
}

@media only screen and (max-width: 767.98px) {
  .u-flex-pc {
    display: flex !important;
  }
  .u-block-pc {
    display: block !important;
  }
  .u-direction-row-pc {
    flex-direction: row !important;
  }
  .u-direction-row-reverse-pc {
    flex-direction: row-reverse !important;
  }
  .u-direction-column-pc {
    flex-direction: column !important;
  }
  .u-direction-column-reverse-pc {
    flex-direction: column-reverse !important;
  }
  .u-place-center-pc {
    place-content: center !important;
  }
  .u-align-start-pc {
    align-items: flex-start !important;
  }
  .u-align-center-pc {
    align-items: center !important;
  }
  .u-align-end-pc {
    align-items: flex-end !important;
  }
  .u-justify-start-pc {
    justify-content: flex-start !important;
  }
  .u-justify-center-pc {
    justify-content: center !important;
  }
  .u-justify-end-pc {
    justify-content: flex-end !important;
  }
  .u-grid[data-col-sp="1"] {
    grid-template-columns: 1fr !important;
  }
  .u-grid[data-col-sp="1:1"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .u-grid[data-col-sp="1:1:1"] {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .u-grid[data-col-sp="1:1:1:1"] {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .u-grid[data-col-sp="1:1:1:1:1"] {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .u-grid[data-col-sp="1:1:1:1:1:1"] {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
}
/*---------------------------------------------------------------------------
gap
---------------------------------------------------------------------------*/
.u-gap-0 {
  gap: 0rem !important;
}

.u-gap-5 {
  gap: 0.3125rem !important;
}

.u-gap-10 {
  gap: 0.625rem !important;
}

.u-gap-15 {
  gap: 0.9375rem !important;
}

.u-gap-20 {
  gap: 1.25rem !important;
}

.u-gap-25 {
  gap: 1.5625rem !important;
}

.u-gap-30 {
  gap: 1.875rem !important;
}

.u-gap-35 {
  gap: 2.1875rem !important;
}

.u-gap-40 {
  gap: 2.5rem !important;
}

.u-gap-45 {
  gap: 2.8125rem !important;
}

.u-gap-50 {
  gap: 3.125rem !important;
}

.u-gap-55 {
  gap: 3.4375rem !important;
}

.u-gap-60 {
  gap: 3.75rem !important;
}

.u-gap-65 {
  gap: 4.0625rem !important;
}

.u-gap-70 {
  gap: 4.375rem !important;
}

.u-gap-75 {
  gap: 4.6875rem !important;
}

.u-gap-80 {
  gap: 5rem !important;
}

.u-gap-85 {
  gap: 5.3125rem !important;
}

.u-gap-90 {
  gap: 5.625rem !important;
}

.u-gap-95 {
  gap: 5.9375rem !important;
}

.u-gap-100 {
  gap: 6.25rem !important;
}

.u-gap-1 {
  gap: 0.0625rem;
}

.u-gap-2 {
  gap: 0.125rem;
}

.u-row-gap-0 {
  row-gap: 0rem !important;
}

.u-row-gap-5 {
  row-gap: 0.3125rem !important;
}

.u-row-gap-10 {
  row-gap: 0.625rem !important;
}

.u-row-gap-15 {
  row-gap: 0.9375rem !important;
}

.u-row-gap-20 {
  row-gap: 1.25rem !important;
}

.u-row-gap-25 {
  row-gap: 1.5625rem !important;
}

.u-row-gap-30 {
  row-gap: 1.875rem !important;
}

.u-row-gap-35 {
  row-gap: 2.1875rem !important;
}

.u-row-gap-40 {
  row-gap: 2.5rem !important;
}

.u-row-gap-45 {
  row-gap: 2.8125rem !important;
}

.u-row-gap-50 {
  row-gap: 3.125rem !important;
}

.u-row-gap-55 {
  row-gap: 3.4375rem !important;
}

.u-row-gap-60 {
  row-gap: 3.75rem !important;
}

.u-row-gap-65 {
  row-gap: 4.0625rem !important;
}

.u-row-gap-70 {
  row-gap: 4.375rem !important;
}

.u-row-gap-75 {
  row-gap: 4.6875rem !important;
}

.u-row-gap-80 {
  row-gap: 5rem !important;
}

.u-row-gap-85 {
  row-gap: 5.3125rem !important;
}

.u-row-gap-90 {
  row-gap: 5.625rem !important;
}

.u-row-gap-95 {
  row-gap: 5.9375rem !important;
}

.u-row-gap-100 {
  row-gap: 6.25rem !important;
}

@media only screen and (max-width: 767.98px) {
  .u-gap-0-sp {
    gap: 0rem !important;
  }
  .u-gap-5-sp {
    gap: 0.3125rem !important;
  }
  .u-gap-10-sp {
    gap: 0.625rem !important;
  }
  .u-gap-15-sp {
    gap: 0.9375rem !important;
  }
  .u-gap-20-sp {
    gap: 1.25rem !important;
  }
  .u-gap-25-sp {
    gap: 1.5625rem !important;
  }
  .u-gap-30-sp {
    gap: 1.875rem !important;
  }
  .u-gap-35-sp {
    gap: 2.1875rem !important;
  }
  .u-gap-40-sp {
    gap: 2.5rem !important;
  }
  .u-gap-45-sp {
    gap: 2.8125rem !important;
  }
  .u-gap-50-sp {
    gap: 3.125rem !important;
  }
  .u-gap-55-sp {
    gap: 3.4375rem !important;
  }
  .u-gap-60-sp {
    gap: 3.75rem !important;
  }
  .u-gap-65-sp {
    gap: 4.0625rem !important;
  }
  .u-gap-70-sp {
    gap: 4.375rem !important;
  }
  .u-gap-75-sp {
    gap: 4.6875rem !important;
  }
  .u-gap-80-sp {
    gap: 5rem !important;
  }
  .u-gap-85-sp {
    gap: 5.3125rem !important;
  }
  .u-gap-90-sp {
    gap: 5.625rem !important;
  }
  .u-gap-95-sp {
    gap: 5.9375rem !important;
  }
  .u-gap-100-sp {
    gap: 6.25rem !important;
  }
  .u-gap-105-sp {
    gap: 6.5625rem !important;
  }
  .u-gap-110-sp {
    gap: 6.875rem !important;
  }
  .u-gap-115-sp {
    gap: 7.1875rem !important;
  }
  .u-gap-120-sp {
    gap: 7.5rem !important;
  }
  .u-gap-125-sp {
    gap: 7.8125rem !important;
  }
  .u-gap-130-sp {
    gap: 8.125rem !important;
  }
  .u-gap-135-sp {
    gap: 8.4375rem !important;
  }
  .u-gap-140-sp {
    gap: 8.75rem !important;
  }
  .u-gap-145-sp {
    gap: 9.0625rem !important;
  }
  .u-gap-150-sp {
    gap: 9.375rem !important;
  }
  .u-gap-155-sp {
    gap: 9.6875rem !important;
  }
  .u-gap-160-sp {
    gap: 10rem !important;
  }
  .u-gap-165-sp {
    gap: 10.3125rem !important;
  }
  .u-gap-170-sp {
    gap: 10.625rem !important;
  }
  .u-gap-175-sp {
    gap: 10.9375rem !important;
  }
  .u-gap-180-sp {
    gap: 11.25rem !important;
  }
  .u-gap-185-sp {
    gap: 11.5625rem !important;
  }
  .u-gap-190-sp {
    gap: 11.875rem !important;
  }
  .u-gap-195-sp {
    gap: 12.1875rem !important;
  }
  .u-gap-200-sp {
    gap: 12.5rem !important;
  }
  .u-row-gap-0-sp {
    row-gap: 0rem !important;
  }
  .u-row-gap-5-sp {
    row-gap: 0.3125rem !important;
  }
  .u-row-gap-10-sp {
    row-gap: 0.625rem !important;
  }
  .u-row-gap-15-sp {
    row-gap: 0.9375rem !important;
  }
  .u-row-gap-20-sp {
    row-gap: 1.25rem !important;
  }
  .u-row-gap-25-sp {
    row-gap: 1.5625rem !important;
  }
  .u-row-gap-30-sp {
    row-gap: 1.875rem !important;
  }
  .u-row-gap-35-sp {
    row-gap: 2.1875rem !important;
  }
  .u-row-gap-40-sp {
    row-gap: 2.5rem !important;
  }
  .u-row-gap-45-sp {
    row-gap: 2.8125rem !important;
  }
  .u-row-gap-50-sp {
    row-gap: 3.125rem !important;
  }
  .u-row-gap-55-sp {
    row-gap: 3.4375rem !important;
  }
  .u-row-gap-60-sp {
    row-gap: 3.75rem !important;
  }
  .u-row-gap-65-sp {
    row-gap: 4.0625rem !important;
  }
  .u-row-gap-70-sp {
    row-gap: 4.375rem !important;
  }
  .u-row-gap-75-sp {
    row-gap: 4.6875rem !important;
  }
  .u-row-gap-80-sp {
    row-gap: 5rem !important;
  }
  .u-row-gap-85-sp {
    row-gap: 5.3125rem !important;
  }
  .u-row-gap-90-sp {
    row-gap: 5.625rem !important;
  }
  .u-row-gap-95-sp {
    row-gap: 5.9375rem !important;
  }
  .u-row-gap-100-sp {
    row-gap: 6.25rem !important;
  }
  .u-row-gap-105-sp {
    row-gap: 6.5625rem !important;
  }
  .u-row-gap-110-sp {
    row-gap: 6.875rem !important;
  }
  .u-row-gap-115-sp {
    row-gap: 7.1875rem !important;
  }
  .u-row-gap-120-sp {
    row-gap: 7.5rem !important;
  }
  .u-row-gap-125-sp {
    row-gap: 7.8125rem !important;
  }
  .u-row-gap-130-sp {
    row-gap: 8.125rem !important;
  }
  .u-row-gap-135-sp {
    row-gap: 8.4375rem !important;
  }
  .u-row-gap-140-sp {
    row-gap: 8.75rem !important;
  }
  .u-row-gap-145-sp {
    row-gap: 9.0625rem !important;
  }
  .u-row-gap-150-sp {
    row-gap: 9.375rem !important;
  }
  .u-row-gap-155-sp {
    row-gap: 9.6875rem !important;
  }
  .u-row-gap-160-sp {
    row-gap: 10rem !important;
  }
  .u-row-gap-165-sp {
    row-gap: 10.3125rem !important;
  }
  .u-row-gap-170-sp {
    row-gap: 10.625rem !important;
  }
  .u-row-gap-175-sp {
    row-gap: 10.9375rem !important;
  }
  .u-row-gap-180-sp {
    row-gap: 11.25rem !important;
  }
  .u-row-gap-185-sp {
    row-gap: 11.5625rem !important;
  }
  .u-row-gap-190-sp {
    row-gap: 11.875rem !important;
  }
  .u-row-gap-195-sp {
    row-gap: 12.1875rem !important;
  }
  .u-row-gap-200-sp {
    row-gap: 12.5rem !important;
  }
}