@charset "UTF-8";

/* --------------------------------------------------------------------------------------
   リセット
--------------------------------------------------------------------------------------- */
@font-face {
	font-family: 'Yu Gothic';
	font-weight: normal;
	src: local('Yu Gothic Medium');
}

@font-face {
	font-family: 'Yu Gothic';
	font-weight: bold;
	src: local('Yu Gothic Bold');
}

@font-face {
	font-family: 'Hiragino Sans';
	font-weight: 100;
	src: local('HiraginoSans-W0');
}

@font-face {
	font-family: 'Hiragino Sans';
	font-weight: 200;
	src: local('HiraginoSans-W1');
}

@font-face {
	font-family: 'Hiragino Sans';
	font-weight: 300;
	src: local('HiraginoSans-W2');
}

@font-face {
	font-family: 'Hiragino Sans';
	font-weight: 400;
	src: local('HiraginoSans-W3');
}

@font-face {
	font-family: 'Hiragino Sans';
	font-weight: 500;
	src: local('HiraginoSans-W4');
}

@font-face {
	font-family: 'Hiragino Sans';
	font-weight: 600;
	src: local('HiraginoSans-W5');
}

.cabin { font-family: 'Cabin', sans-serif; }

* { overscroll-behavior-x: none !important; }

html { font-size: 62.5%; }

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,caption,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	margin: 0;
	padding: 0;
}

body {
	color: #3e3236;
	font-family: 'Yu Gothic', YuGothic,'メイリオ',Meiryo,'Osaka','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	font-size: 1.8rem;
	font-weight: 400;
	text-align: center;
	-webkit-text-size-adjust: 100%;
}

div,p,blockquote,li,dt,dd,pre,form,textarea,select,button,input,td,th,address,h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display: block; }

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,div,p,dl,dt,dd,ul,ol,li,table,th,td,textarea,address,h1,h2,h3,h4,h5,h6,a,time { box-sizing: border-box; }

*::before,
*::after {
	box-sizing: border-box;
	image-rendering: -webkit-optimize-contrast;
}

th,td {
	text-align: left;
	vertical-align: top;
}

a {
	color: #000;
	overflow: hidden;
}

a:hover { text-decoration: none; }

img,iframe { border: none; }

img {
	height: auto;
	image-rendering: -webkit-optimize-contrast;
	max-width: 100%;
	vertical-align: bottom;
}

table {
	border-collapse: collapse;
	font-size: 100%;
}

ol,ul,nav,menu { list-style: none; }

input { vertical-align: middle; }

address a { cursor: default; }

p,th,td,li,dt,dd { line-height: 1.7; }

svg {
	pointer-events: none;
	vertical-align: middle;
}

b, strong { font-weight: 700; }

h1,h2,h3,h4,h5,h6,p,th,td,li,dt,dd,small,span,strong { letter-spacing: 1px; }

/* --------------------------------------------------------------------------------------
   スマホ
--------------------------------------------------------------------------------------- */

@media (max-width: 1099px) {

	/* html,body { overscroll-behavior: none; } */

	body { font-size: 3.467vw; }

	a:hover { text-decoration: none; }

	img {
		height: auto;
		image-rendering: inherit;
		max-width: 100%;
	}

	*::before,
	*::after { image-rendering: inherit; }

	input { vertical-align: middle; }
}
