@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('../fonts/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('../fonts/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('../fonts/noto-sans-jp-v53-latin-700.woff2') format('woff2'); 
}
/* caveat-regular - cyrillic_latin */
@font-face {
  font-display: swap; 
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/caveat-v18-cyrillic_latin-regular.woff2') format('woff2'); 
}
/* caveat-700 - cyrillic_latin */
@font-face {
  font-display: swap; 
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/caveat-v18-cyrillic_latin-700.woff2') format('woff2'); 
}

/* quicksand-regular - latin_vietnamese */
@font-face {
  font-display: swap;
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/quicksand-v36-latin_vietnamese-regular.woff2') format('woff2');
}
/* quicksand-700 - latin_vietnamese */
@font-face {
  font-display: swap;
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/quicksand-v36-latin_vietnamese-700.woff2') format('woff2');
}

html {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 15px;
	color: #333;
	font-weight: 400;
	line-height: 2.25;
	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, th {
	font-size: 15px;
	line-break: strict;
	word-break: break-all;
	word-wrap: break-word;
	letter-spacing: 0.1px;
}
p { line-height: 2;}

h1,h2,h3,h4,h5 { line-height: 1; }

a {
	text-decoration: none;
	color:#776b74;
}
/* =======================================================================================
	多言語 フォント指定
======================================================================================= */
body.lang-cmn,
body.lang-cmn p,
body.lang-cmn li,
body.lang-cmn h2
body.lang-cmn h3 {
	word-break: keep-all;
	white-space: normal;
	overflow-wrap: break-word;
	hyphens: none;
}


.lang-cmn p, 
.lang-cmn li, 
.lang-cmn dt, 
.lang-cmn dd, 
.lang-cmn tr, 
.lang-cmn th {
	font-family: 'Quicksand', sans-serif;
}

.lang-cmn h1,
.lang-cmn h2,
.lang-cmn h3,
.lang-cmn h4,
.lang-cmn h5 {
	font-family: 'Quicksand', sans-serif;
	font-weight: 700;
}


/* TB */
@media screen and (max-width: 1199px) {
	body {
		min-width: auto;
		font-size: 14px
	}
}

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

	h1,h2,h3,h4,h5 { line-height: 1; letter-spacing: 0.5px;}

	body, p, li, dt, dd, tr, th { font-size: 13px; letter-spacing: 0.3px;}

	img { width: 100%; }
}

