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

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

._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.05em;
}

.sp_view {
	display: none !important;
}

img {
	width: 100%;
}

:root{
  --red: #CB4444;;
  --white: #fff;
  --black: #393939;
  --black2: #000;
	--blue: #1258DB; /* メインカラー */
	--blue2: #EEF0F4; /* サブカラー */
	--blue3: #DCE6F8; /* サブカラー2 */
	--gray: #757575; /* グレイ */
	--gray2: #C9C9C9; /* グレイ */
	--aqua: #66EBF4; /* グレイ */

	--bg: #EDF2F7; /* 背景 */
	--bg2: #F0F5FA; /* 背景2 */

	--line: #C6D5F1; /* ライン */
	--line2: #DADADA; /* ライン */


	--white-rgb: 255, 255, 255;


	--index-mv-animation-speed: 1s;
	--pl-percent: 16.67;
	--pl-percent: 17.5;
}


/* ============================================================ */
/* リンク設定 */
/* ============================================================ */
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_line {
	text-decoration: underline;
}

.txt_en {
  font-family: "Murecho", sans-serif !important;
}

.txt_jp {
	font-family: "Noto Sans JP", sans-serif !important;
}


/* ------------------------------------------------------------
 アニメーション
------------------------------------------------------------ */
