@charset "UTF-8";
/* general purpose */

body,
button,
input,
select,
textarea {
	font-family: Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

html {
	overflow-y: scroll;
	font-size: 62.5%;
	width: 100%;
}

body {
	color: #222;
	line-height: 1.5;
	font-size: 1.4rem;
	width: 100%;
	-webkit-text-size-adjust: 100%;
	word-break: break-all;
}

button,
input,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
}

a {
	color: #FF3F79;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a:hover img {
	opacity: 0.70 !important;
}

a:focus {
	outline: none;
}

div,
p,
dl,
dt,
dd,
ol,
ul,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
button,
input,
select,
textarea,
table,
tr,
th,
td,
article,
aside,
header,
footer,
section,
nav,
img,
iframe,
a,
a:hover,
span {
	box-sizing: border-box;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.clear {
	clear: both;
}

.cf:after {
	content: "";
	clear: both;
	display: block;
	line-height: 0;
}

.tac {
	text-align: center !important;
}

.tal {
	text-align: left !important;
}

.tar {
	text-align: right !important;
}

.bold {
	font-weight: bold !important;
}

.inline {
	display: inline !important;
}

.pc-none {
	display: none !important;
}

.fs17 {
	font-size: 1.7rem !important;
}

.fs18 {
	font-size: 1.8rem !important;
}

.lh18 {
	line-height: 1.8 !important;
}

.mb1 {
	margin-bottom: 1rem !important;
}

.mb2 {
	margin-bottom: 2rem !important;
}

.mb3 {
	margin-bottom: 3rem !important;
}

.mb4 {
	margin-bottom: 4rem !important;
}

.mb5 {
	margin-bottom: 5rem !important;
}

.mt5 {
	margin-top: 5rem !important;
}

.mr12 {
	margin-right: 12px !important;
}

.mr24 {
	margin-right: 24px !important;
}

.mr32 {
	margin-right: 32px !important;
}

.mr40 {
	margin-right: 40px !important;
}

.pt0 {
	padding-top: 0px !important;
}

.pb0 {
	padding-bottom: 0px !important;
}

.w70 {
	width: 70% !important;
}
