@charset "utf-8";

body {
	font-family : "GenShin_regular_JIS2", -apple-system, BlinkMacSystemFont, Verdana, Roboto, arial,
	"HiraKakuProN-W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDGothic", Meiryo,
	sans-serif;
	font-size : 14px;
	letter-spacing : calc(1px - 0.0625em);
	color : #333333;

	font-feature-settings : "palt" 1;
	font-kerning : auto;
}

body {
	-webkit-font-smoothing : subpixel-antialiased;
	-moz-osx-font-smoothing : unset;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
	body {
		-webkit-font-smoothing : antialiased;
		-moz-osx-font-smoothing : grayscale;
	}
}

/* this is tags related to text-box */
div,
dl,
dt,
dd,
ul,
li,
p,
span,
a,
h1,
h2,
h3,
h4,
h5,
h6,
table,
th,
td {
	word-break : break-all;
}

h1,
h2,
h3,
h4,
h5,
h6,
dt,
th {
	font-family : "GenShin_bold_GK";
	line-height : 1;
}

p {
	line-height : 1.75;
}

img,
input[type="image"] {
	vertical-align : bottom;
}

a {
	text-decoration : underline;
	color : #005bac;
}

a:hover {
	text-decoration : none;
	color : #368ddb;
}

input[type="radio"] {
	margin-right : 4px;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
select,
textarea {
	font-size : 88%;
	padding : 6px;
	border : 1px solid #999999;
	border-radius : 3px;
	background : #ffffff;
}
