:root {
  --bp-tb: 1024px;
  --bp-sp: 480px;
  --wrap-ll: 1440px;
  --wrap-l: 1200px;
  --wrap-m: 1024px;
  --wrap-s: 960px;
  --wrap-ss: 768px;
  --color-primary: #0a497e;
  --color-rgb-primary: 10,73,126;
  --color-secondary: #fcf6ec;

	--color-txt: #2f2013;
  --color-rgb-txt: 47, 32, 19;


  --color-instagram: #e600b0;
  --color-instagram-sub: #ff6b15;
  --color-line: #00B900;
  --color-hp: #004aad;
  --color-meo: #e36269;
  --color-seo: #f4be41;


  --color-rgb-instagram: 230, 0, 176;
  --color-rgb-instagram-sub: 255, 107, 21;
  --color-rgb-line: 0, 185, 0;
  --color-rgb-hp: 0, 74, 173;
  --color-rgb-meo: 227, 98, 105;
  --color-rgb-seo: 244, 190, 65;


  --color-txt-mv: #0a497e;
  --ff-jp: 'Noto Serif JP', sans-serif;
}

html {
	overflow-y: scroll;
	box-sizing: border-box;
	font-size: 62.5%;
  font-family: 'Noto Serif JP', sans-serif;
}

.l-sec {
  padding: 120px 0;
}

.wrap,
.wrap-ll,
.wrap-l,
.wrap-m,
.wrap-s,
.wrap-ss {
  position: relative;
  margin-inline: auto;
  width: 90%;
  height: inherit;
}
.wrap-ll {
  max-width: var(--wrap-ll);
}
.wrap-l {
  max-width: var(--wrap-l);
}
.wrap-m {
  max-width: var(--wrap-m);
}
.wrap-s {
  max-width: var(--wrap-s);
}
.wrap-ss {
  max-width: var(--wrap-ss);
}

.tb-only {
  display: none;
}
.sp-only {
  display: none;
}

@media (max-width: 960px) {
  .l-sec {
    padding: 60px 0;
  }

  .tb-only {
    display: block;
  }
}
@media (max-width: 479px) {
  .sp-only {
    display: block;
  }
}

.fc-red { color: #f00 !important; }
.fc-green { color: #008000 !important; }
.fw-900 { font-weight: 900; }
.fs-s { font-size: .8em; }
.fs-ss { font-size: .6em; }
.w90 {
  width: 90%;
}
.mi-auto {
	margin-inline: auto;
}
.ds-block {
	display: block;
}

.pt200 {
	padding-top: 14rem;
	padding-top: clamp(14rem, 10rem + 8.33vw, 20rem);
}

.pt190 {
	padding-top: 13.3rem;
	padding-top: clamp(13.3rem, 9.5008rem + 7.92vw, 19rem);
}

.pt180 {
	padding-top: 12.6rem;
	padding-top: clamp(12.6rem, 9rem + 7.50vw, 18rem);
}

.pt170 {
	padding-top: 12.1rem;
	padding-top: clamp(12.1rem, 8.8336rem + 6.81vw, 17rem);
}

.pt160 {
	padding-top: 11.2rem;
	padding-top: clamp(11.2rem, 8rem + 6.67vw, 16rem);
}

.pt150 {
	padding-top: 10.5rem;
	padding-top: clamp(10.5rem, 7.5008rem + 6.25vw, 15rem);
}

.pt140 {
	padding-top: 9.8rem;
	padding-top: clamp(9.8rem, 7rem + 5.83vw, 14rem);
}

.pt130 {
	padding-top: 9.1rem;
	padding-top: clamp(9.1rem, 6.5008rem + 5.42vw, 13rem);
}

.pt120 {
	padding-top: 8.55rem;
	padding-top: clamp(8.55rem, 6.2496rem + 4.79vw, 12rem);
}

.pt110 {
	padding-top: 8rem;
	padding-top: clamp(8rem, 6rem + 4.17vw, 11rem);
}

.pt100 {
	padding-top: 7.5rem;
	padding-top: clamp(7.5rem, 5.8336rem + 3.47vw, 10rem);
}

.pt90 {
	padding-top: 6.75rem;
	padding-top: clamp(6.75rem, 5.2496rem + 3.12vw, 9rem);
}

.pt80 {
	padding-top: 6rem;
	padding-top: clamp(6rem, 4.6672rem + 2.78vw, 8rem);
}

.pt70 {
	padding-top: 5.25rem;
	padding-top: clamp(5.25rem, 4.0832rem + 2.43vw, 7rem);
}

.pt60 {
	padding-top: 4.5rem;
	padding-top: clamp(4.5rem, 3.5008rem + 2.08vw, 6rem);
}

.pt50 {
	padding-top: 3.75rem;
	padding-top: clamp(3.75rem, 2.9168rem + 1.74vw, 5rem);
}

.pt40 {
	padding-top: 3rem;
	padding-top: clamp(3rem, 2.3328rem + 1.39vw, 4rem);
}

.pt30 {
	padding-top: 2.25rem;
	padding-top: clamp(2.25rem, 1.7504rem + 1.04vw, 3rem);
}

.pt20 {
	padding-top: 1.5rem;
	padding-top: clamp(1.5rem, 1.1664rem + 0.69vw, 2rem);
}

.pt15 {
	padding-top: 15px;
}

.pt10 {
	padding-top: 10px;
}

.pt5 {
	padding-top: 5px;
}

.pb200 {
	padding-bottom: 14rem;
	padding-bottom: clamp(14rem, 10rem + 8.33vw, 20rem);
}

.pb190 {
	padding-bottom: 13.3rem;
	padding-bottom: clamp(13.3rem, 9.5008rem + 7.92vw, 19rem);
}

.pb180 {
	padding-bottom: 12.6rem;
	padding-bottom: clamp(12.6rem, 9rem + 7.50vw, 18rem);
}

.pb170 {
	padding-bottom: 12.1rem;
	padding-bottom: clamp(12.1rem, 8.8336rem + 6.81vw, 17rem);
}

.pb160 {
	padding-bottom: 11.2rem;
	padding-bottom: clamp(11.2rem, 8rem + 6.67vw, 16rem);
}

.pb150 {
	padding-bottom: 10.5rem;
	padding-bottom: clamp(10.5rem, 7.5008rem + 6.25vw, 15rem);
}

.pb140 {
	padding-bottom: 9.8rem;
	padding-bottom: clamp(9.8rem, 7rem + 5.83vw, 14rem);
}

.pb130 {
	padding-bottom: 9.1rem;
	padding-bottom: clamp(9.1rem, 6.5008rem + 5.42vw, 13rem);
}

.pb120 {
	padding-bottom: 8.4rem;
	padding-bottom: clamp(8.4rem, 6.2496rem + 5.00vw, 12rem);
}

.pb110 {
	padding-bottom: 8rem;
	padding-bottom: clamp(8rem, 6rem + 4.17vw, 11rem);
}

.pb100 {
	padding-bottom: 7.5rem;
	padding-bottom: clamp(7.5rem, 5.8336rem + 3.47vw, 10rem);
}

.pb90 {
	padding-bottom: 6.75rem;
	padding-bottom: clamp(6.75rem, 5.2496rem + 3.12vw, 9rem);
}

.pb80 {
	padding-bottom: 6rem;
	padding-bottom: clamp(6rem, 4.6672rem + 2.78vw, 8rem);
}

.pb70 {
	padding-bottom: 5.25rem;
	padding-bottom: clamp(5.25rem, 4.0832rem + 2.43vw, 7rem);
}

.pb60 {
	padding-bottom: 4.5rem;
	padding-bottom: clamp(4.5rem, 3.5008rem + 2.08vw, 6rem);
}

.pb50 {
	padding-bottom: 3.75rem;
	padding-bottom: clamp(3.75rem, 2.9168rem + 1.74vw, 5rem);
}

.pb40 {
	padding-bottom: 3rem;
	padding-bottom: clamp(3rem, 2.3328rem + 1.39vw, 4rem);
}

.pb30 {
	padding-bottom: 2.25rem;
	padding-bottom: clamp(2.25rem, 1.7504rem + 1.04vw, 3rem);
}

.pb20 {
	padding-bottom: 1.5rem;
	padding-bottom: clamp(1.5rem, 1.1664rem + 0.69vw, 2rem);
}

.pb15 {
	padding-bottom: 15px;
}

.pb10 {
	padding-bottom: 10px;
}

.pb5 {
	padding-bottom: 5px;
}

.mb200 {
	margin-bottom: 14rem;
	margin-bottom: clamp(14rem, 10rem + 8.33vw, 20rem);
}

.mb190 {
	margin-bottom: 13.3rem;
	margin-bottom: clamp(13.3rem, 9.5008rem + 7.92vw, 19rem);
}

.mb180 {
	margin-bottom: 12.6rem;
	margin-bottom: clamp(12.6rem, 9rem + 7.50vw, 18rem);
}

.mb170 {
	margin-bottom: 12.1rem;
	margin-bottom: clamp(12.1rem, 8.8336rem + 6.81vw, 17rem);
}

.mb160 {
	margin-bottom: 11.2rem;
	margin-bottom: clamp(11.2rem, 8rem + 6.67vw, 16rem);
}

.mb150 {
	margin-bottom: 10.5rem;
	margin-bottom: clamp(10.5rem, 7.5008rem + 6.25vw, 15rem);
}

.mb140 {
	margin-bottom: 9.8rem;
	margin-bottom: clamp(9.8rem, 7rem + 5.83vw, 14rem);
}

.mb130 {
	margin-bottom: 9.1rem;
	margin-bottom: clamp(9.1rem, 6.5008rem + 5.42vw, 13rem);
}

.mb120 {
	margin-bottom: 8.4rem;
	margin-bottom: clamp(8.4rem, 6.2496rem + 5.00vw, 12rem);
}

.mb110 {
	margin-bottom: 8rem;
	margin-bottom: clamp(8rem, 6rem + 4.17vw, 11rem);
}

.mb100 {
	margin-bottom: 7.5rem;
	margin-bottom: clamp(7.5rem, 5.8336rem + 3.47vw, 10rem);
}

.mb90 {
	margin-bottom: 6.75rem;
	margin-bottom: clamp(6.75rem, 5.2496rem + 3.12vw, 9rem);
}

.mb80 {
	margin-bottom: 6rem;
	margin-bottom: clamp(6rem, 4.6672rem + 2.78vw, 8rem);
}

.mb70 {
	margin-bottom: 5.25rem;
	margin-bottom: clamp(5.25rem, 4.0832rem + 2.43vw, 7rem);
}

.mb60 {
	margin-bottom: 4.5rem;
	margin-bottom: clamp(4.5rem, 3.5008rem + 2.08vw, 6rem);
}

.mb50 {
	margin-bottom: 3.75rem;
	margin-bottom: clamp(3.75rem, 2.9168rem + 1.74vw, 5rem);
}

.mb40 {
	margin-bottom: 3rem;
	margin-bottom: clamp(3rem, 2.3328rem + 1.39vw, 4rem);
}

.mb30 {
	margin-bottom: 2.25rem;
	margin-bottom: clamp(2.25rem, 1.7504rem + 1.04vw, 3rem);
}

.mb20 {
	margin-bottom: 1.5rem;
	margin-bottom: clamp(1.5rem, 1.1664rem + 0.69vw, 2rem);
}

.mb15 {
	margin-bottom: 15px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb5 {
	margin-bottom: 5px;
}

.mt60 {
	margin-top: 4.5rem;
	margin-top: clamp(4.5rem, 3.5008rem + 2.0833vw, 6rem);
}

.mt50 {
	margin-top: 3.75rem;
	margin-top: clamp(3.75rem, 2.9173rem + 1.7361vw, 5rem);
}

.mt40 {
	margin-top: 3rem;
	margin-top: clamp(3rem, 2.3328rem + 1.39vw, 4rem);
}

.mt30 {
	margin-top: 2.25rem;
	margin-top: clamp(2.25rem, 1.7504rem + 1.04vw, 3rem);
}

.mt20 {
	margin-top: 1.5rem;
	margin-top: clamp(1.5rem, 1.1664rem + 0.69vw, 2rem);
}

.mt15 {
	margin-top: 15px;
}

.mt10 {
	margin-top: 10px;
}

.mt5 {
	margin-top: 5px;
}
