@charset "UTF-8";

html {
	overflow: scroll
}
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box
}
body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
	margin: 0;
	padding: 0
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
fieldset, img {
	border: 0
}
address, caption, cite, code, dfn, em, th, var {
	font-style: normal;
	font-weight: normal
}
caption, th {
	text-align: left
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-family: "Sorts Mill Goudy", "Noto Serif JP", sans-serif;
	font-variant-numeric: lining-nums proportional-nums;
	color: #273869;
}
q:before, q:after {
	content: ''
}
ul, ol, li {
	list-style-type: none
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden
}
.clearfix, section, nav {
	min-height: 1px
}
button, input[type="button"].clearbtn {
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: 0 none;
	box-sizing: border-box;
	cursor: pointer;
	-webkit-border-radius: 0;
	border-radius: 0;
	background: transparent
}
button::-webkit-search-decoration, input[type="button"].clearbtn::-webkit-search-decoration {
	display: none
}
button::focus, input[type="button"].clearbtn::focus {
	outline-offset: -2px
}
button, input[type="button"].clearbtn {
	border: 0 none;
	display: inline
}
*, *:after, *:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
html {
	padding: 0;
	margin: 0;
	font-size: 10px;
	height: 100%;
	overflow-x: hidden;
	overflow-y: scroll
}
body {
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-weight: normal;
	font-size: 1.5rem;
	color: #191919;
	line-height: 2;
	position: relative;
	overflow: hidden
}
body::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: #EEF0FF;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -999;
}
@media only screen and (max-width: 768px) {
	body {
		min-width: 1px;
		height: auto;
		font-size: 1.5rem;
		padding-left: 0;
		padding-right: 0
	}
}
.contents {
	max-width: 1200px;
	margin: 60px auto 0
}
@media only screen and (max-width: 768px) {
	.contents {
		margin: 30px auto 0;
		padding: 0 10px
	}
	.min-contents {
		max-width: 760px;
		margin: 0 auto
	}
}
p {
	margin-top: 30px
}
p:first-child {
	margin-top: 0
}
p+p {
	margin-top: 25px
}
p+.fig-cmn {
	margin-top: 20px
}
@media only screen and (max-width: 768px) {
	p {
		margin-top: 20px
	}
	p+p {
		margin-top: 15px
	}
	p+.fig-cmn {
		margin-top: 20px
	}
}
a {
	text-decoration: underline;
	color: #f29318;
	transition: all .3s ease
}
a:hover {
	text-decoration: none
}
img {
	max-width: 100%;
	height: auto
}
.fig-cmn img {
	display: block;
	margin: 0 auto
}
.al-right {
	text-align: right
}
.al-center {
	text-align: center
}
.al-left {
	text-align: left
}
.nolink-pc {
	pointer-events: none;
	cursor: text
}
.nolink {
	pointer-events: none;
	cursor: pointer
}
.only-sp {
	display: none !important
}
.disp-ib {
	display: inline-block
}
@media only screen and (max-width: 768px) {
	.only-pc {
		display: none !important
	}
	.only-sp {
		display: block !important
	}
	br.only-sp {
		display: inline-block
	}
	.nolink-pc {
		pointer-events: auto
	}
}
#wrap {
	margin-top: 160px
}
@media only screen and (max-width: 768px) {
	#wrap {
		margin-top: 60px
	}
}
.grid-cmn {
	-js-display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 34px -24px 0;
	position: relative
}
.grid-cmn:first-child {
	margin-top: -34px
}
.grid-cmn.ai-center {
	-webkit-align-items: center;
	align-items: center
}
.grid-cmn.justify-center {
	-webkit-justify-content: center;
	justify-content: center
}
.grid-cmn.s-m-01 {
	margin: 0
}
.grid-cmn.s-m-01 .col {
	margin-top: 0;
	padding: 0
}
.grid-cmn.s-m-02 {
	margin-top: 0
}
.grid-cmn.s-m-02 .col {
	margin-top: 30px
}
.grid-cmn .col {
	box-sizing: border-box;
	position: relative;
	padding: 0 24px;
	margin-top: 60px
}
.grid-cmn .col.col-l-2 {
	width: 16.6666%
}
.grid-cmn .col.col-l-20p {
	width: 20%
}
.grid-cmn .col.col-l-3 {
	width: 25%
}
.grid-cmn .col.col-l-4 {
	width: 33.33333%
}
.grid-cmn .col.col-l-5 {
	width: 41.66666%
}
.grid-cmn .col.col-l-6 {
	width: 50%
}
.grid-cmn .col.col-l-7 {
	width: 58.33333%
}
.grid-cmn .col.col-l-8 {
	width: 66.66666%
}
.grid-cmn .col.col-l-9 {
	width: 75%
}
.grid-cmn .col.col-l-10 {
	width: 83.33333%
}
.grid-cmn .col.col-l-12 {
	width: 100%
}
.order-l-1 {
	-webkit-box-ordinal-group: 1;
	-webkit-order: 1;
	order: 1
}
.order-l-2 {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 2;
	order: 2
}
.order-l-3 {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 3;
	order: 3
}
.order-l-4 {
	-webkit-box-ordinal-group: 4;
	-webkit-order: 4;
	order: 4
}
.order-l-5 {
	-webkit-box-ordinal-group: 5;
	-webkit-order: 5;
	order: 5
}
.order-l-6 {
	-webkit-box-ordinal-group: 6;
	-webkit-order: 6;
	order: 6
}
@media screen and (max-width: 1024px) {
	.grid-cmn .col.col-m-2 {
		width: 16.6666%
	}
	.grid-cmn .col.col-m-20p {
		width: 20%
	}
	.grid-cmn .col.col-m-3 {
		width: 25%
	}
	.grid-cmn .col.col-m-4 {
		width: 33.33333%
	}
	.grid-cmn .col.col-m-5 {
		width: 41.66666%
	}
	.grid-cmn .col.col-m-6 {
		width: 50%
	}
	.grid-cmn .col.col-m-7 {
		width: 58.33333%
	}
	.grid-cmn .col.col-m-8 {
		width: 66.66666%
	}
	.grid-cmn .col.col-m-9 {
		width: 75%
	}
	.grid-cmn .col.col-m-10 {
		width: 83.33333%
	}
	.grid-cmn .col.col-m-12 {
		width: 100%
	}
	.order-m-1 {
		-webkit-box-ordinal-group: 1;
		-webkit-order: 1;
		order: 1
	}
	.order-m-2 {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 2;
		order: 2
	}
	.order-m-3 {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 3;
		order: 3
	}
	.order-m-4 {
		-webkit-box-ordinal-group: 4;
		-webkit-order: 4;
		order: 4
	}
	.order-m-5 {
		-webkit-box-ordinal-group: 5;
		-webkit-order: 5;
		order: 5
	}
	.order-m-6 {
		-webkit-box-ordinal-group: 6;
		-webkit-order: 6;
		order: 6
	}
}
@media only screen and (max-width: 768px) {
	.grid-cmn {
		margin: 0 -10px 0
	}
	.grid-cmn .col {
		padding: 0 10px;
		margin-top: 20px
	}
	.grid-cmn .col.col-s-12 {
		width: 100%
	}
	.grid-cmn .col.col-s-10 {
		width: 83.33333%
	}
	.grid-cmn .col.col-s-9 {
		width: 75%
	}
	.grid-cmn .col.col-s-8 {
		width: 66.66666%
	}
	.grid-cmn .col.col-s-7 {
		width: 58.33333%
	}
	.grid-cmn .col.col-s-6 {
		width: 50%
	}
	.grid-cmn .col.col-s-5 {
		width: 41.66666%
	}
	.grid-cmn .col.col-s-4 {
		width: 33.33333%
	}
	.grid-cmn .col.col-s-3 {
		width: 25%
	}
	.grid-cmn .col.col-s-20p {
		width: 20%
	}
	.grid-cmn .col.col-s-2 {
		width: 16.6666%
	}
	.order-s-1 {
		-webkit-box-ordinal-group: 1;
		-webkit-order: 1;
		order: 1
	}
	.order-s-2 {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 2;
		order: 2
	}
	.order-s-3 {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 3;
		order: 3
	}
	.order-s-4 {
		-webkit-box-ordinal-group: 4;
		-webkit-order: 4;
		order: 4
	}
	.order-s-5 {
		-webkit-box-ordinal-group: 5;
		-webkit-order: 5;
		order: 5
	}
	.order-s-6 {
		-webkit-box-ordinal-group: 6;
		-webkit-order: 6;
		order: 6
	}
}
[class*="ttl-cmn-"]+.grid-cmn {
	margin-top: -34px
}
[class*="ttl-cmn-"]+.grid-cmn.s-m-01 {
	margin-top: 0
}