@charset "utf-8";
/* ============================================================ */
/* 基本設定 */
/* ============================================================ */
html {
}

body {
	color: var(--black);
	font-family: 'Noto Sans JP', sans-serif;
	text-align: center;
	-webkit-text-size-adjust: none;
}

._gnav-show_ {
	overflow-y: hidden;
	height: 100%;
}

.t-wrapper {
	font-size: 1.6rem;
	position: relative;
	z-index: 1;
	text-align: left;
	overflow: hidden;
	font-style: normal;
	font-weight: 400;
	line-height: 1.8;
  letter-spacing: 0;
}

.sp_view {
	display: none !important;
}

img {
	width: 100%;
}

:root{
  --red: #CB4444;;
  --white: #fff;
  --black: #111111;
	--black2: #343434;
  --orange: #F87C09; /* メインカラー */
  --sub-orange: #FFAA5A; /* 背景グラデーション */
	--light-orange: #FFF7EB; /* 薄いオレンジ */
	--light-orange2: #FFFAF2; /* 薄いオレンジ2 */
	--light-orange3: #F1B073; /* 薄いオレンジ3 */
	--yellow: #FFF19B; /* 黄色 */
	--gray1: #F3F3F3; /* グレー01 */
	--gray2: #C0C0C0; /* グレー02 */
	--gray3: #CDCDCD; /* グレー03 */
	--gray4: #F1F1F1; /* グレー04 */
	
	--bg: #F1F1F1; /* 背景 */
	--bg-black: #3D3D3D; /* 黒背景 */

	--arrow: #A4A4A4; /* 矢印 */

	--line: #D9D9D9; /* ライン */

	--rgb-black2: 52, 52, 52;
	
	--slide_sec: 6; /* top mv-slider second */
	
}


/* ============================================================ */
/* リンク設定 */
/* ============================================================ */
a {
	text-decoration: none;
	color: var(--blue);
	line-height: 1.4;
}

a:hover {
}

a .__txt {
  /*background: linear-gradient(0deg, var(--black), var(--black)) no-repeat right bottom / 0 var(--bg-h2);
  transition: background-size 350ms;
  padding-bottom: 1px;*/
}

a:hover .__txt ,
a:focus-visible .__txt {
 /* background-size: 100% var(--bg-h2);
  background-position-x: left;*/
}

a img {
}

a:hover img {
	opacity: 1;
}

a[href*="tel:"] {
	cursor: default !important;
	color: var(--black);
}

.l-contents._black_ a[href*="tel:"] {
	color: var(--white);
}

a[href*="tel:"]:hover .__txt {
	background: none;
}


/* link-opacity */
.link-opacity {
	transition: all .4s;
}

.link-opacity:hover {
	opacity: 0.7;
}

/* a-txt-arrow */
.e-a-txt-arrow {
}


/* テキストスタイル
------------------------------------------------------------ */
.txt_bold {
	font-weight: 700;
}

.txt_w6 {
	font-weight: 600;
}

.txt_en {
  font-family: "Figtree", serif;
	font-weight: 400;
}

.txt_jp {
	font-family: 'Noto Sans JP', sans-serif;
}


/* ------------------------------------------------------------
 アニメーション
------------------------------------------------------------ */
.sanple_animation {
	animation: arrow_slide 0.4s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
@keyframes arrow_slide {
	0% {
		opacity: 1;
		translate: 0 0px;
	}
	50% {
		opacity: 0;
		translate: 100% 0px;
	}
	50.1% {
		opacity: 0;
		translate: -100% 0px;
	}
	100% {
		opacity: 1;
		translate: 0 0px;
	}
}

/* ------------------------------------------------------------
 SVGアニメーション
------------------------------------------------------------ */
.st0 {
	fill: #f29079;
  }

  .st1 {
	fill:none;
	stroke:#fff;
	stroke-miterlimit: 10;
	stroke-width: 8px;
  }