@charset "utf-8";

/*---------------------------------------------
	初期化
  ---------------------------------------------*/
* { margin: 0; padding: 0; }
*,
*::before,
*::after { box-sizing: border-box; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
form label { cursor: pointer; }
a img { border: none; }
img { vertical-align: bottom; image-rendering:auto; }
th { font-weight: normal; }

/*---------------------------------------------
	body
  ---------------------------------------------*/
body {
	color: #333333;
	font-size: 16px;
	line-height: 2.2;
	text-align: left;
	-webkit-text-size-adjust: none;
	overflow-x:hidden;
	background-color: #ffffff;
}

/*---------------------------------------------
	Text
  ---------------------------------------------*/
html {
    font-family: sans-serif;
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 10px;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
	overflow-x:hidden;
	scroll-behavior: smooth;
}
body { font-size: 15px; font-size: 1.5rem; }
h1, h2, h3, h4, h5 {
	font-family: "じゅん 201";
	line-height: 1.7;
}
h2 {
	font-size: 40px; font-size: 4.0rem;
	padding: 50px 0 40px;
	text-align: center;
}
p { line-height: 2.2; margin-bottom: 0.7em; }
.text13 { font-size: 13px; font-size: 1.3rem; }
.text14 { font-size: 14px; font-size: 1.4rem; }
.text16 { font-size: 16px; font-size: 1.6rem; }
.text18 { font-size: 18px; font-size: 1.8rem; }
.text21 { font-size: 21px; font-size: 2.1rem; }
.text24 { font-size: 24px; font-size: 2.4rem; }
.text28 { font-size: 28px; font-size: 2.8rem; line-height:1.5; }

@media (max-width: 599px) {
	h2 { font-size: 2.8rem; padding: 40px 0 40px; }
	body, p { font-size: 1.4rem; }
	.text14 { font-size: 1.3rem; }
	.text16 { font-size: 1.4rem; }
	.text18 { font-size: 1.6rem; }
	.text21 { font-size: 1.8rem; }
	.text24 { font-size: 2.0rem; }
	.text28 { font-size: 2.4rem; }
}

/*---------------------------------------------
	Anchor
  ---------------------------------------------*/
a { outline: none; }
a:link { text-decoration: none; color: #0059AF; }
a:visited { text-decoration: none; color: #0059AF; }
a:hover { text-decoration: underline; color: #0059AF; }
a:active { text-decoration: underline; color: #0059AF; }
a img:hover {
	filter: alpha(opacity=90);
	-moz-opacity:0.9;
	opacity:0.9;
}

/*---------------------------------------------
	一般設定
  ---------------------------------------------*/
.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }
.space10 { margin-bottom: 10px; }
.space15 { margin-bottom: 15px; }
.space20 { margin-bottom: 20px; }
.space30 { margin-bottom: 30px; }
.space40 { margin-bottom: 40px; }
.space50 { margin-bottom: 50px; }
.underline { border-bottom: 1px solid #999999; margin-bottom: 30px; padding-bottom: 30px; }
.underline-dot { border-bottom: 1px dotted #999999; margin-bottom: 30px; padding-bottom: 30px; }
.bold { font-weight: 700; }
i.las { margin: 0 0.3em 0 0.2em; }

/* ------ 余白 ------ */
.mt1em { margin-top: 0.5em !important; }
.mt2em { margin-top: 1.5em !important; }
.mt3em { margin-top: 2.5em !important; }
.mt4em { margin-top: 4em !important; }
.mt5em { margin-top: 5em !important; }
.mb1em { margin-bottom: 0.5em !important; }
.mb2em { margin-bottom: 1.5em !important; }
.mb3em { margin-bottom: 2.5em !important; }
.mb4em { margin-bottom: 4em !important; }
.mb5em { margin-bottom: 5em !important; }
.pb1em { padding-bottom: 0.5em !important; }
.pb2em { padding-bottom: 1.5em !important; }
.pb3em { padding-bottom: 2.5em !important; }
.pb4em { padding-bottom: 4em !important; }
.pb5em { padding-bottom: 5em !important; }
@media (max-width: 767px) {
	.mt1em { margin-top: 0.3em !important; }
	.mt2em { margin-top: 1.2em !important; }
	.mt3em { margin-top: 1.8em !important; }
	.mt4em { margin-top: 2.5em !important; }
	.mt5em { margin-top: 4em !important; }
	.mb1em { margin-bottom: 0.3em !important; }
	.mb2em { margin-bottom: 1.2em !important; }
	.mb3em { margin-bottom: 1.8em !important; }
	.mb4em { margin-bottom: 2.5em !important; }
	.mb5em { margin-bottom: 4em !important; }
}



/* ------ ボタン ------ */
.btn a {
	height: 40px;
	display: inline-block;
	background-color: #0059AD;
	color: #ffffff;
	line-height: 40px;
	padding: 0 40px;
	border-radius: 10px;
	margin-top: 30px;
	font-weight: 600;
}

/*---------------------------------------------
	レスポンシブ
  ---------------------------------------------*/
@media (min-width: 521px) {
	.forSP { display:none }
	.forPC { display:block }
}
@media (max-width: 599px) {
	.forPC { display:none }
	.forSP { display:block }
}