@charset "utf-8";

/*-------------------------------
	基本設定
-------------------------------*/

/*----- フォント設定 */
/* @import url('https://fonts.googleapis.com/css2?family=Lato:wght@900&family=Zen+Kaku+Gothic+New:wght@300;400&display=swap'); 
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Shippori+Mincho+B1:wght@400;500;600;700;800&family=Shippori+Mincho:wght@400;500;600;700;800&display=swap');*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');
*,
*::before,
*::after{
	box-sizing: border-box;
	line-height: 1;
	word-wrap: break-word;
}
html{
	font-size: 62.5%;
}
body{
	opacity: 0;
	width: 100%;
	font-size: 1.6rem;
	letter-spacing: .05em;
	font-weight: 400;
	-webkit-text-size-adjust: 100%;
	color: #000;
	font-family: "Noto Sans", 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; /*"Shippori Mincho",*/
}

/*----- 画像関連 */
img{
	height: auto;
	vertical-align: bottom;
}

/* SVG表示されないとき */
.svg{
	line-height: 1;
	display: block;
}
.svg img{
	display: block;
	width: 100%;
	height: auto;
	line-height: 1;
}

/* object-fit */
.obj-img img{
	object-fit: cover;
	font-family: 'object-fit: cover;';
}

/*----- ホバー系 */
a{
	transition: .3s all ease;
	color: #000;
}
*:not(.not-a) > a:hover{
	opacity: 0.6;
}

/* 画像拡大 */
.hover_zoom img{
	transition: .3s all ease;
}
.hover_zoom:hover img{
	transform: scale(1.2);
}

/*----- コンテンツ */

.main{
	display: block;
}

/*----- アニメーション */
.view{
	opacity : 0;
	transform : translate(0, 0.7rem);
	transition : all 750ms;
}
.view.scrollin{
	opacity : 1;
	transform : translate(0, 0);
}
.view2{
	overflow: hidden;
	position: relative;
}
.view2:after{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
	background: #fff;
	transition : all ease-in-out 750ms;
}
.view2.scrollin2:after{
	left: 100%;
}



/*-------------------------------
	ヘッダー
-------------------------------*/

.header{
}



/*-------------------------------
	フッター
-------------------------------*/

.footer{
}
.gotop{
}



/*-------------------------------
	パーツ
-------------------------------*/

/*----- 見出し */
/* 大見出し */
.sec-title{

}

/* 中見出し */
.sec-subtitle{

}

/*----- ボタン */
.Button-wrap{

}
.Button{
}

/*----- キービジュアル */
.keyvisual{
}

/*----- ぱんくず */




/*-------------------------------
	PC専用
-------------------------------*/
@media screen and (min-width:769px) , print{

	a[href^="tel:"]{
		pointer-events: none;
	}

}



/*-------------------------------
	SP専用
-------------------------------*/
@media screen and (max-width:768px) , print{

	/* 14px 1.4rem; */
	/*-------------------------------
		基本設定
	-------------------------------*/

	html{
		font-size: 2.6666666666vw;
	}
	body{
		min-width: 100%;
		font-size: 1.4rem;
	}




	/*-------------------------------
		ヘッダー
	-------------------------------*/

	.header{
	}

	/*----- ナビ */
	.header-nav{
		display: none;
	}

	/*----- ハンバーガー */
	.menu-button {
		width: 12rem;
		height: 12rem;
		padding: 4rem 3rem;
		box-sizing: border-box;
		display: block !important;
		z-index: 9900;
		cursor: pointer;
		background: #3C3C3C;
		position: fixed;
		right: 0;
		top: 0;
	}
	.menu-button i{
		display: block;
		width: 100%;
		height: .4rem;
		background: #fff;
		-webkit-transition: background 0.5s;
		transition: background 0.5s;
		position: relative;
		left: 0px;
		top: 1.8rem;
	}
	.menu-button i:before,
	.menu-button i:after{
		content: "";
		display: block;
		width: 100%;
		height: .4rem;
		background: #fff;
		position: absolute;
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: all 0.3s !important;
		transition: all 0.3s !important;
	}
	.menu-button i:before{
		-webkit-transform: translateY(1.8rem);
		-ms-transform: translateY(1.8rem);
		transform: translateY(1.8rem);;
	}
	.menu-button i:after{
		-webkit-transform: translateY(-1.8rem);
		-ms-transform: translateY(-1.8rem);
		transform: translateY(-1.8rem);
	}
	*:before,
	*:after{
		padding: 0;
		margin: 0;
		line-height: 1;
	}
	.is_open i{
		background: transparent;
	}
	.is_open i:after{
		transform:translateY(0px) rotate(-45deg);
	}
	.is_open i:before{
		transform:translateY(0px) rotate(45deg);
	}


	/*-------------------------------
		サブページ
	-------------------------------*/

	/*----- キービジュアル */
	.keyvisual{
	}



	/*-------------------------------
		フッター
	-------------------------------*/

	.footer{
	}


	/*-------------------------------
		パーツ
	-------------------------------*/

	/*----- 見出し */
	.sec-title{
	}
	.sec-subtitle{
	}

}



.pc {
	display: block;
  }
  .sp {
	display: none;
  }
  @media screen and (max-width: 768px), print {
	.pc {
	  display: none;
	}
	.sp {
	  display: block;
	}
  }
  