@charset "UTF-8";

/* =======================================================================================
	初期設定
======================================================================================= */
/* noto-sans-jp-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  src: url('../font/noto-sans-jp-v53-latin-regular.woff2') format('woff2'); 
}
/* noto-sans-jp-500 - latin */
@font-face {
  font-display: swap;
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 500;
  src: url('../font/noto-sans-jp-v53-latin-500.woff2') format('woff2');
}
/* noto-sans-jp-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  src: url('../font/noto-sans-jp-v53-latin-700.woff2') format('woff2'); 
}

/* zen-maru-gothic-regular - japanese_latin */
@font-face {
  font-display: swap; 
  font-family: 'Zen Maru Gothic';
  font-style: normal;
  font-weight: 400;
  src: url('../font/zen-maru-gothic-v17-japanese_latin-regular.woff2') format('woff2');
}
/* zen-maru-gothic-700 - japanese_latin */
@font-face {
  font-display: swap; 
  font-family: 'Zen Maru Gothic';
  font-style: normal;
  font-weight: 700;
  src: url('../font/zen-maru-gothic-v17-japanese_latin-700.woff2') format('woff2');
}
/* zen-maru-gothic-900 - japanese_latin */
@font-face {
  font-display: swap; 
  font-family: 'Zen Maru Gothic';
  font-style: normal;
  font-weight: 900;
  src: url('../font/zen-maru-gothic-v17-japanese_latin-900.woff2') format('woff2');
}


html {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 15px;
	color: #333;
	font-weight: 400;
	line-height: 2;
	overflow: hidden;
	overflow-y: scroll;
}

body {
	max-width: 2560px;
	min-width: 1200px;
	margin: 0 auto;
	position: relative;
	-webkit-text-size-adjust: 100%;
}

img {
	width: 100%;
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

::selection,
::-moz-selection {
	background: #776b74;
	color: #fff;
}

body, p, li, dt, dd, tr {
	font-size: 15px;
	line-break: strict;
	word-break: break-all;
	word-wrap: break-word;
	letter-spacing: 0.1px;
}
body.en, body.en p, body.en li, body.en dt, body.en dd, body.en tr {
	word-break: keep-all;
	overflow-wrap: break-word;
}

th { font-size: 14px; }
p { line-height: 1.8;}

h1,h2,h3,h4,h5 { line-height: 1.5; }
h1,h2,h3 {
		font-family: 'Zen Maru Gothic', sans-serif;
}

h1,h2 { font-weight: 900; }
h3 { font-weight: 700;}

a {
	text-decoration: none;
	color:#776b74;
}


/* TB */
@media screen and (max-width: 1199px) {
	body {
		min-width: auto;
		font-size: 13px
	}
	body, p, li, dt, dd, tr, th { font-size: 13px; letter-spacing: 0.3px; }
}

@media screen and (max-width: 849px) {
	body {
		font-size: 13px;
		min-width: 380px;
		letter-spacing: 0.3px;
	}

}

@media screen and (max-width: 669px) {
	h1,h2,h3,h4,h5 { line-height: 1.4; letter-spacing: 0.5px;}
	img { width: 100%; }
}

