@charset "UTF-8";
/*!
 * ress.css • v2.0.4
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */

html {
	box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
	word-break: normal;
	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4
}
*, ::before, ::after {
	background-repeat: no-repeat;
	box-sizing: inherit
}
::before, ::after {
	text-decoration: inherit;
	vertical-align: inherit
}
* {
	padding: 0;
	margin: 0
}
hr {
	overflow: visible;
	height: 0
}
details, main {
	display: block
}
summary {
	display: list-item
}
small {
	font-size: 80%
}
[hidden] {
	display: none
}
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}
a {
	background-color: rgba(0, 0, 0, 0)
}
a:active, a:hover {
	outline-width: 0
}
code, kbd, pre, samp {
	font-family: monospace, monospace
}
pre {
	font-size: 1em
}
b, strong {
	font-weight: bolder
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sub {
	bottom: -0.25em
}
sup {
	top: -0.5em
}
input {
	border-radius: 0
}
[disabled] {
	cursor: default
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
	height: auto
}
[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}
textarea {
	overflow: auto;
	resize: vertical
}
button, input, optgroup, select, textarea {
	font: inherit
}
optgroup {
	font-weight: bold
}
button {
	overflow: visible
}
button, select {
	text-transform: none
}
button, [type=button], [type=reset], [type=submit], [role=button] {
	cursor: pointer;
	color: inherit
}
button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0
}
button:-moz-focusring, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
	outline: 1px dotted ButtonText
}
button, html [type=button], [type=reset], [type=submit] {
	-webkit-appearance: button
}
button, input, select, textarea {
	background-color: rgba(0, 0, 0, 0);
	border-style: none
}
select {
	-moz-appearance: none;
	-webkit-appearance: none
}
select::-ms-expand {
	display: none
}
select::-ms-value {
	color: currentColor
}
legend {
	border: 0;
	color: inherit;
	display: table;
	max-width: 100%;
	white-space: normal;
	max-width: 100%
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	color: inherit;
	font: inherit
}
img {
	max-width: 100%;
	height: auto;
	display: block;
	border-style: none
}
progress {
	vertical-align: baseline
}
svg:not([fill]) {
	fill: currentColor
}
@media screen {
	[hidden~=screen] {
		display: inherit
	}
	[hidden~=screen]:not(:active):not(:focus):not(:target) {
		position: absolute !important;
		clip: rect(0 0 0 0) !important
	}
}
[aria-busy=true] {
	cursor: progress
}
[aria-controls] {
	cursor: pointer
}
[aria-disabled] {
	cursor: default
}
html {
	font-size: 16px;
	height: -webkit-fill-available
}
@media(min-width: 1024px) {
	html {
		font-size: 1.4vw
	}
}
@media(min-width: 1285px) {
	html {
		font-size: 18px
	}
}
@font-face {
	font-family: "SourceHanSansJP";
	src: url("../font/SourceHanSansJP-VF.woff") format("woff-variations");
	font-weight: 100 1000;
	font-stretch: 25% 151%
}
@font-face {
	font-family: "SourceHanSansSerifJP";
	src: url("../font/SourceHanSerifJP-VF.otf.woff2") format("woff-variations");
	font-weight: 100 1000;
	font-stretch: 25% 151%
}
body {
	font-family: "SourceHanSansJP", sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #222;
	width: 100%;
	background: #fff;
	overflow-x: hidden;
	overflow-y: scroll;
	position: relative;
	min-height: -webkit-fill-available
}
main {
	width: 100%;
	overflow: hidden
}
ul {
	list-style: none
}
a {
	display: inline-block;
	text-decoration: none;
	transition: .3s
}
button {
	outline: none
}
@media(min-width: 560px) {
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none
	}
}
img {
	max-width: 100%
}
.cn-privacy-policy-link.cn-link {
	color: #fff;
	text-decoration: underline
}
.header {
	top: 0;
	left: 0;
	width: 100%;
	z-index: 200
}
@media(max-width: 1023px) {
	.header {
		position: fixed
	}
}
@media(min-width: 1024px) {
	.header {
		backface-visibility: hidden;
		display: flex;
		position: fixed;
		top: 0;
		left: 0
	}
}
.header_overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(59, 80, 100, .2);
	opacity: 0;
	pointer-events: none;
	transition: .3s opacity ease-in-out;
	z-index: 2
}
@media(max-width: 1023px) {
	.header_overlay.header_overlay_fixed {
		opacity: 1;
		pointer-events: unset
	}
}
@media(min-width: 1024px) {
	.header_overlay.show {
		opacity: 1;
		pointer-events: unset
	}
}
.header_outer {
	width: 100%;
	display: grid;
	grid-template-columns: max-content 1fr;
	align-items: center;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	background-color: #fff
}
@media(min-width: 1024px) {
	.header_outer {
		-moz-column-gap: unset;
		column-gap: unset;
		transition: .6s;
		justify-content: space-between
	}
}
.header_outer, .header_container, h1 {
	height: 3.5rem
}
@media(min-width: 1024px) {
	.header_outer, .header_container, h1 {
		height: 4.44rem
	}
}
.header_container {
	padding: .1rem 1rem;
	display: flex;
	width: 100%;
	height: 3.5rem
}
@media(min-width: 1024px) {
	.header_container {
		padding: 0 1.33rem;
		height: 4.44rem;
		align-items: center;
		justify-content: space-between
	}
}
@media(min-width: 1600px) {
	.header_container {
		padding: 0 1.33rem 0 2.67rem
	}
}
h1 img:hover {
	opacity: .8
}
#logo {
	display: grid;
	place-content: center
}
.logo_wrap {
	display: flex;
	flex-direction: column;
	row-gap: .4rem
}
@media(min-width: 1024px) {
	.logo_wrap {
		row-gap: .72rem
	}
}
.logo_description {
	color: #222;
	font-size: .4rem
}
@media(min-width: 1024px) {
	.logo_description {
		font-size: .67rem
	}
}
.logo {
	margin: unset
}
@media(min-width: 1024px) {
	.logo {
		padding: 0;
		display: flex;
		top: 0;
		left: 0
	}
}
.logo img {
	max-height: 23px;
	height: auto;
	max-width: 205px;
	width: 100%;
	transition: .3s ease-out
}
@media(min-width: 1024px) {
	.logo img {
		max-height: 32px;
		height: auto;
		max-width: 150px;
		width: 100%
	}
}
@media(min-width: 1285px) {
	.logo img {
		max-width: 200px;
	}
}
.nav {
	display: flex;
	flex-direction: column;
	align-items: flex-end
}
@media(min-width: 1024px) {
	.nav {
		flex-direction: unset;
		display: grid;
		grid-template-columns: max-content max-content;
		justify-content: right;
		align-items: center
	}
	.nav .nav_container_etc {
		order: 2
	}
	.nav .nav_container {
		order: 1
	}
}
@media(min-width: 1024px) {
	.nav {
		-moz-column-gap: 1rem;
		column-gap: 1rem
	}
}
@media(min-width: 1800px) {
	.nav {
		justify-content: flex-end;
		-moz-column-gap: 1rem;
		column-gap: 2rem
	}
}
.nav_container {
	padding: 1.5rem 1rem;
	position: fixed;
	transition: .3s ease-out;
	width: 100%;
	height: calc(100% - 7rem);
	right: 0;
	top: 7rem;
	overflow: auto;
	z-index: -1;
	pointer-events: none;
	display: none
}
@media(min-width: 1024px) {
	.nav_container {
		width: auto;
		height: 100%;
		display: block;
		padding: unset;
		position: unset;
		right: unset;
		top: unset;
		z-index: unset;
		pointer-events: unset;
		overflow: unset
	}
}
.nav_container .nav_list {
	opacity: 0
}
@media(min-width: 1024px) {
	.nav_container .nav_list {
		opacity: 1
	}
}
.nav_container.nav_list--fixed {
	position: fixed;
	z-index: 101;
	pointer-events: all;
	display: block
}
.nav_container.nav_list--fixed .nav_list {
	opacity: 1
}
@media(max-width: 1023px) {
	.nav_container.nav_list--fixed {
		background-color: #fff
	}
}
@media(max-width: 1023px) {
	.nav_contact_sp {
		margin-top: 1.69rem;
		padding: 1.13rem 1.5rem;
		background-color: #fff;
		border-radius: .81rem
	}
	.nav_contact_sp .nav_contact_ttl {
		display: flex;
		flex-direction: column;
		align-items: center;
		row-gap: .06rem;
		font-size: .94rem;
		color: #509b95
	}
	.nav_contact_sp .nav_contact_ttl::before {
		display: block;
		height: 1.19rem;
		width: 8.69rem;
		content: "";
		background: url("../img/common/nav_contact_ttl.svg") no-repeat center/contain
	}
	.nav_contact_sp .nav_contact_sp_mail_link {
		margin-top: .94rem;
		display: grid;
		grid-template-columns: max-content max-content;
		-moz-column-gap: .5rem;
		column-gap: .5rem;
		align-items: center;
		justify-content: center;
		width: 100%;
		padding: .67rem 1.61rem;
		font-size: 1rem;
		color: #f99900;
		border: 1px solid #f99900;
		border-radius: .67rem
	}
	.nav_contact_sp .nav_contact_sp_mail_link::before {
		display: block;
		content: "";
		width: 1.56rem;
		height: 1.06rem;
		background: url(../img/common/mail.svg) no-repeat center/contain
	}
	.nav_contact_sp .nav_contact_tel {
		margin-top: .94rem
	}
	.nav_contact_sp .nav_contact_tel .nav_contact_tel_ttl {
		font-size: .94rem;
		color: #509b95;
		text-align: center
	}
	.nav_contact_sp .nav_contact_tel .nav_contact_sp_tel {
		margin-left: auto;
		margin-right: auto;
		display: grid;
		grid-template-columns: max-content max-content;
		-moz-column-gap: .5rem;
		column-gap: .5rem;
		align-items: center;
		justify-content: center
	}
	.nav_contact_sp .nav_contact_tel .nav_contact_sp_tel::before {
		display: block;
		content: "";
		width: 1.25rem;
		height: 1.81rem;
		background: url(../img/common/tel.svg) no-repeat center/contain
	}
	.nav_contact_sp .nav_contact_tel .nav_contact_sp_tel span {
		color: #509b95;
		font-size: 1.81rem
	}
}
.nav_container_etc {
	position: absolute;
	top: 3.5rem;
	right: 0;
	width: 100%
}
@media(min-width: 1024px) {
	.nav_container_etc {
		position: relative;
		top: unset;
		right: unset
	}
}
.nav_etc_menu_list {
	display: flex;
	align-items: center
}
@media(min-width: 1024px) {
	.nav_etc_menu_list {
		grid-template-columns: repeat(3, 1fr);
		height: 100%;
		grid-template-columns: max-content max-content max-content
	}
}
.nav_etc_menu_item {
	display: block;
	height: 100%
}
@media(min-width: 1024px) {
	.nav_etc_menu_item {
		display: grid;
		place-content: center
	}
}
.nav_etc_menu_item:first-of-type {
	padding-right: 1.44rem;
	margin-right: 1.44rem;
	border-right: 1px solid #c1c1c1;
	display: none
}
@media(min-width: 1024px) {
	.nav_etc_menu_item:first-of-type {
		margin-block: .89rem;
		display: grid;
		padding-right: .8rem;
		margin-right: .8rem;
		height: calc(100% - 1.78rem)
	}
}
@media(min-width: 1600px) {
	.nav_etc_menu_item:first-of-type {
		padding-right: 1.44rem;
		margin-right: 1.44rem
	}
}
@media(min-width: 1024px) {
	.nav_etc_menu_item:first-of-type .nav_etc_menu_item_link_logo {
		max-width: 120px;
		width: 5.5rem
	}
}
@media(min-width: 1600px) {
	.nav_etc_menu_item:first-of-type .nav_etc_menu_item_link_logo {
		max-width: 140px;
		width: 8rem
	}
}
@media(min-width: 1024px) {
	.nav_etc_menu_item:nth-of-type(2) {
		margin-block: .89rem;
		height: calc(100% - 1.78rem)
	}
}
.nav_etc_menu_item:nth-of-type(2) .nav_etc_menu_item_link_logo {
	display: none
}
@media(min-width: 1024px) {
	.nav_etc_menu_item:nth-of-type(2) .nav_etc_menu_item_link_logo {
		display: grid;
		max-width: 120px;
		width: 4.7rem
	}
}
@media(min-width: 1600px) {
	.nav_etc_menu_item:nth-of-type(2) .nav_etc_menu_item_link_logo {
		max-width: 140px;
		width: 8rem
	}
}
@media(min-width: 1024px) {
	.nav_etc_menu_item:nth-of-type(3) {
		margin-left: 1rem
	}
}
@media(min-width: 1600px) {
	.nav_etc_menu_item:nth-of-type(3) {
		margin-left: 1rem
	}
}
.nav_etc_menu_item_btn {
	display: flex;
	width: 100%;
}
@media(min-width: 1024px) {
	.nav_etc_menu_item:nth-of-type(3) .nav_etc_menu_item_link_logo {
		max-width: 120px;
		width: 6rem
	}
}
@media(min-width: 1600px) {
	.nav_etc_menu_item:nth-of-type(3) .nav_etc_menu_item_link_logo {
		max-width: 140px;
		width: 7.5rem
	}
}
.nav_etc_menu_item_link_logo {
	margin: auto
}
.nav_etc_menu_item_link_logo img {
	width: 100%;
	height: auto;
	-o-object-fit: contain;
	object-fit: contain
}
.nav_etc_menu_item_link {
	display: grid;
	place-content: center
}
.nav_etc_menu_item_link_download {
	height: 3.5rem;
	width: 100%;
	padding: .4rem .1rem;
	display: grid;
	row-gap: .13rem;
	justify-items: center;
	align-items: center;
	color: #fff;
	background-color: #023366;
	font-size: .75rem;
	font-weight: 500;
	letter-spacing: .05em;
	line-height: 1.8125;
	opacity: 1;
	transition: .3s all ease-in-out
}
@media(min-width: 1024px) {
	.nav_etc_menu_item_link_download {
		padding: .89rem 1.89rem;
		height: 100%;
		width: 100%;
		grid-template-columns: max-content max-content;
		row-gap: unset;
		-moz-column-gap: .5rem;
		column-gap: .5rem;
		font-size: .89rem
	}
}
.nav_etc_menu_item_link_download::before {
	display: block;
	content: "";
	width: .69rem;
	height: .88rem;
	background: url("../img/common/download_ico.svg") no-repeat center/contain
}
@media(min-width: 1024px) {
	.nav_etc_menu_item_link_download::before {
		width: .94rem;
		height: 1.11rem
	}
}
.nav_etc_menu_item_link_download:hover {
	opacity: .75
}
.nav_etc_menu_item_link_estimate {
	height: 3.5rem;
	width: 100%;
	padding: .4rem .1rem;
	display: grid;
	row-gap: .13rem;
	justify-items: center;
	align-items: center;
	font-size: .75rem;
	font-weight: 500;
	letter-spacing: .05em;
	line-height: 1.8125;
	color: #fff;
	background-color: #134e88;
	opacity: 1;
	transition: .3s all ease-in-out
}
@media(min-width: 1024px) {
	.nav_etc_menu_item_link_estimate {
		padding: .89rem 1.89rem;
		height: 100%;
		width: 100%;
		grid-template-columns: max-content max-content;
		row-gap: unset;
		-moz-column-gap: .5rem;
		column-gap: .5rem;
		font-size: .89rem
	}
}
.nav_etc_menu_item_link_estimate::before {
	display: block;
	content: "";
	width: .69rem;
	height: .81rem;
	background: url("../img/common/estimate_ico.svg") no-repeat center/contain
}
@media(min-width: 1024px) {
	.nav_etc_menu_item_link_estimate::before {
		width: .94rem;
		height: 1.17rem
	}
}
.nav_etc_menu_item_link_estimate:hover {
	opacity: .75
}
.nav_etc_menu_item_link_contact {
	height: 3.5rem;
	width: 100%;
	padding: .4rem .1rem;
	display: grid;
	row-gap: .13rem;
	justify-items: center;
	align-items: center;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: .05em;
	line-height: 1.5625;
	color: #fff;
	background-color: #ed4900;
	opacity: 1;
	transition: .3s all ease-in-out;
	text-align: center
}
@media(min-width: 1024px) {
	.nav_etc_menu_item_link_contact {
		padding: .89rem .5rem;
		height: 4.44rem;
		width: 100%;
		max-width: 200px;
		row-gap: unset;
		-moz-column-gap: .5rem;
		column-gap: .5rem;
		font-size: .5rem;
		line-height: 1.8125
	}
}
@media(min-width: 1600px) {
	.nav_etc_menu_item_link_contact {
		padding: .89rem;
		height: 4.44rem;
		width: 100%;
		row-gap: unset;
		-moz-column-gap: .5rem;
		column-gap: .5rem;
		font-size: .65rem
	}
}
.nav_btn {
	z-index: 300;
	display: grid;
	place-content: center;
	align-items: center;
	transition: .3s ease-out;
	pointer-events: all;
	position: fixed;
	top: 0;
	right: 0;
	width: 3.5rem;
	aspect-ratio: 1/1;
	background-color: rgba(0, 0, 0, 0)
}
@media(min-width: 1024px) {
	.nav_btn {
		display: none
	}
}
.nav_btn .nav_btn_container {
	width: 1.56rem;
	aspect-ratio: 25/19;
	background: url(../img/common/nav_open.svg) no-repeat center/contain;
	transition: .3s all ease-in-out
}
.nav_btn:focus {
	outline: 0
}
.nav_btn.change .nav_btn_container {
	background: url(../img/common/nav_close.svg) no-repeat center/contain
}
.nav_btn_menu_close_txt {
	color: #509b95;
	font-size: .94rem
}
.nav_outer {
	box-sizing: border-box;
	position: relative
}
.nav_list {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	row-gap: 1rem
}
@media(max-width: 1023px) {
	.nav_list {
		overflow: auto
	}
}
@media(min-width: 1024px) {
	.nav_list {
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: unset;
		justify-content: center;
		align-items: center;
		-moz-column-gap: unset;
		column-gap: unset;
		row-gap: unset
	}
}
.nav_item {
	display: grid;
	row-gap: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #2f93d4;
	font-size: 1rem;
	font-weight: 700;
	width: 100%
}
@media(min-width: 1024px) {
	.nav_item {
		row-gap: unset;
		place-content: center;
		padding-bottom: unset;
		border-bottom: unset;
		height: 100%
	}
}
.nav_item_sp {
	display: grid;
	font-size: .94rem
}
@media(min-width: 1024px) {
	.nav_item_sp {
		display: none
	}
}
.nav_item_pc {
	display: none
}
@media(min-width: 1024px) {
	.nav_item_pc {
		display: grid
	}
}
.nav_item_link {
	position: relative;
	display: block;
	font-size: .89rem;
	transition: .3s;
	z-index: 0
}
.nav_item_link span {
	display: grid;
	place-content: center;
	font-size: .89rem;
	color: #023366;
	transition: .3s color ease-in-out;
	letter-spacing: .05em;
	font-weight: 500;
	line-height: 1.8125;
	white-space: nowrap
}
@media(min-width: 1024px) {
	.nav_item_link span {
		padding: 0 .6rem;
		font-size: .6rem;
		height: 4.44rem
	}
}
@media(min-width: 1285px) {
	.nav_item_link span {
		font-size: .65rem
	}
}
@media(min-width: 1800px) {
	.nav_item_link span {
		padding: 0 1rem;
		font-size: .89rem
	}
}
@media(max-width: 1023px) {
	.nav_item_link {
		display: grid;
		grid-template-columns: max-content 1fr;
		-moz-column-gap: 1rem;
		column-gap: 1rem;
		align-items: center;
		font-size: 1rem
	}
	.nav_item_link span {
		font-size: 1rem
	}
}
@media(min-width: 1024px) {
	.nav_item_link {
		padding: 0;
		display: flex;
		align-items: center;
		color: #222;
		font-size: 1rem
	}
	.nav_item_link::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		display: block;
		content: "";
		width: 2.5rem;
		height: .22rem;
		background-color: rgba(0, 0, 0, 0);
		transition: .3s all ease-in-out
	}
}
.nav_item_link.nav_item_link_arrow {
	position: relative;
	display: none
}
@media(min-width: 1024px) {
	.nav_item_link.nav_item_link_arrow {
		display: block
	}
}
.nav_item_link.nav_item_link_arrow span {
	display: grid;
	grid-template-columns: max-content max-content;
	-moz-column-gap: .5rem;
	column-gap: .5rem;
	align-items: center;
	position: relative
}
.nav_item_link.nav_item_link_arrow span::after {
	display: block;
	content: "";
	width: .5rem;
	aspect-ratio: 6/11;
	background: url("../img/common/nav_under_arrow.svg") no-repeat center/contain;
	transition: .3s all ease-in-out
}
@media(min-width: 1024px) {
	.nav_item_link.nav_item_link_arrow span::after {
		width: .61rem
	}
}
.nav_item_link.nav_item_link_arrow.show::after {
	position: absolute;
	top: calc(1.5rem + 100%);
	left: 50%;
	transform: translateX(-50%);
	display: block;
	content: "";
	background: url("../img/common/nav_up_arrow.svg") no-repeat center/contain;
	height: .83rem;
	aspect-ratio: 24/15;
	z-index: 1
}
@media(max-width: 1023px) {
	.nav_item:last-of-type .nav_item_link {
		margin-bottom: 0
	}
}
.prevent:hover {
	cursor: pointer
}
.nav .prevent-sp-only {
	display: inline-block;
	width: 100%;
	height: 2.2rem;
	margin-bottom: 1.1rem;
	padding: .5rem 1rem .5rem 1rem;
	font-weight: bold;
	color: #fff;
	font-size: 1rem;
	letter-spacing: .05em;
	position: relative;
	overflow: hidden
}
.nav .prevent-sp-only img {
	width: 23rem;
	position: absolute;
	top: 0;
	left: 0
}
.nav .prevent-sp-only span {
	display: inline-block;
	width: 9rem;
	position: relative;
	z-index: 1
}
.nav .prevent-sp-only:hover {
	cursor: pointer;
	color: rgba(255, 255, 255, .75)
}
.nav .prevent-sp-only:hover span::after {
	opacity: .75
}
.nav .prevent-sp-only span::after {
	content: "";
	display: inline-block;
	margin-left: 1.625rem;
	width: 1rem;
	height: 1rem;
	background: url(../img/common/icon_menu_open.svg) no-repeat center/contain;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1
}
.nav .prevent-sp-only.is-active span::after {
	background: url(../img/common/icon_menu_close.svg) no-repeat center/contain
}
.nav .prevent-noarrow::after {
	display: none
}
.nav_item_child {
	display: none;
	width: 100%;
	z-index: 100;
	transition: .3s ease-out
}
@keyframes fadein {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}
.nav_item_child_list_wrap {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start
}
@media(min-width: 1024px) {
	.nav_item_child_list_wrap {
		position: absolute;
		top: 100%;
		left: 50%;
		transform: translateX(-50%);
		width: 100%;
		display: none;
		align-items: center;
		justify-content: center
	}
}
.nav_item_child_list_wrap.show {
	display: flex !important
}
.nav_item_child_list_wrap.nav_item_child_list_wrap_contact {
	height: calc(100vh - 7rem);
	position: absolute;
	display: none;
	top: 7rem;
	width: 100%;
	overflow-y: auto;
	background-color: #fff
}
@media(min-width: 1024px) {
	.nav_item_child_list_wrap.nav_item_child_list_wrap_contact {
		height: auto;
		top: 4.44rem
	}
}
.nav_item_child_list_wrap_content {
	width: 100%;
	padding: 0;
	display: grid;
	row-gap: 1rem;
	background-color: #eff7ff
}
@media(min-width: 1024px) {
	.nav_item_child_list_wrap_content {
		padding: 4rem;
		place-content: center
	}
}
.nav_item_child_list_wrap_content.white {
	padding: 2rem;
	display: flex;
	flex-direction: column;
	row-gap: 1.6rem;
	justify-content: center;
	background: #fff
}
@media(min-width: 1024px) {
	.nav_item_child_list_wrap_content.white {
		width: 100%;
		flex-direction: unset;
		display: grid;
		grid-template-columns: max-content max-content;
		-moz-column-gap: 2.5rem;
		column-gap: 2.5rem;
		padding-block: 5rem;
		row-gap: unset;
		justify-content: center
	}
}
@media(min-width: 1024px) {
	.nav_item_child_list_wrap_ttl {
		height: 100%
	}
}
.nav_item_child_list_wrap_ttl span {
	display: grid;
	align-items: center;
	color: #023366;
	letter-spacing: .05em;
	font-size: 1rem;
	line-height: 1.8;
	font-weight: 500;
	transition: .3s all ease-in-out;
	background-color: rgba(0, 0, 0, 0);
	height: 100%;
	white-space: nowrap
}
@media(min-width: 1024px) {
	.nav_item_child_list_wrap_ttl span {
		padding: 0 .5rem;
		font-size: .6rem;
		letter-spacing: .05em;
		line-height: 1.8125;
		height: 4.44rem
	}
}
@media(min-width: 1285px) {
	.nav_item_child_list_wrap_ttl span {
		font-size: .65rem
	}
}
@media(min-width: 1800px) {
	.nav_item_child_list_wrap_ttl span {
		padding: 0 1rem;
		font-size: .89rem
	}
}
.nav_item_child_list_wrap_ttl:not(.none_hover_opa) span:hover {
	color: #2f93d4
}
.nav_item_child_list {
	display: grid;
	padding: 1.5rem;
	position: relative;
	width: 100%;
	background-color: #eff7ff;
	border-radius: .13rem;
	row-gap: 1rem
}
@media(min-width: 1024px) {
	.nav_item_child_list {
		display: flex;
		flex-direction: row;
		-moz-column-gap: 4rem;
		column-gap: 4rem;
		row-gap: 1rem;
		padding: unset;
		align-items: flex-start;
		flex-wrap: wrap;
		background-color: rgba(0, 0, 0, 0);
		border-radius: unset
	}
}
.nav_item_child_item {
	position: relative;
	width: 100%
}
@media(min-width: 1024px) {
	.nav_item_child_item {
		width: -moz-fit-content;
		width: fit-content
	}
}
.nav_item_child_item_link {
	display: grid;
	position: relative;
	padding-bottom: 1rem;
	grid-template-columns: max-content 1fr;
	-moz-column-gap: .5rem;
	column-gap: .5rem;
	font-size: .88rem;
	font-weight: 500;
	color: #222;
	transition: .3s ease-out;
	color: #222;
	align-items: center;
	border-bottom: 2px dotted #2f93d4;
	transition: .3s color ease-in-out
}
@media(min-width: 1024px) {
	.nav_item_child_item_link {
		padding-bottom: unset;
		font-size: 1rem;
		border-bottom: unset
	}
}
.nav_item_child_item_link::before {
	content: "";
	width: .55rem;
	aspect-ratio: 7/11;
	background: #22303d;
	background: url("../img/common/nav_right_arrow.svg") no-repeat center/contain
}
@media(min-width: 1024px) {
	.nav_item_child_item_link::before {
		width: .39rem
	}
}
.nav_item_child_item_link:hover {
	color: #134e88 !important
}
.nav_item_child_list_child_list {
	padding: 1rem;
	position: absolute;
	top: 0;
	left: calc(100% + .89rem);
	width: -moz-max-content;
	width: max-content;
	flex-direction: column;
	row-gap: 1.17rem
}
@media(min-width: 1024px) {
	.nav_item_child_list_child_list {
		left: calc(100% - .72rem);
		padding: .78rem .89rem .78rem 2.17rem;
		row-gap: .28rem;
		display: none
	}
	.nav_item_child_list_child_list::after {
		position: absolute;
		top: 0;
		left: 1.39rem;
		width: calc(100% - 1.39rem);
		height: 100%;
		display: block;
		content: "";
		background-color: #fff;
		border-top-right-radius: .5rem;
		border-bottom-left-radius: .5rem;
		border-bottom-right-radius: .5rem;
		z-index: -1
	}
}
.nav_item_child_list_child_list.show {
	display: flex
}
.nav_item_child_list_child_item_link {
	position: relative;
	padding: .6rem 0;
	display: grid;
	grid-template-columns: 1fr max-content;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	font-size: 1rem;
	color: #509b95;
	transition: .3s ease-out;
	width: 100%;
	border-radius: .5rem;
	align-items: center
}
.nav_item_child_list_child_item_link:hover {
	color: #22303d !important
}
@media(min-width: 1024px) {
	.nav_item_child_list_child_item_link {
		padding: .39rem .61rem;
		grid-template-columns: 1fr max-content;
		-moz-column-gap: 1rem;
		column-gap: 1rem;
		font-size: 1rem
	}
	.nav_item_child_list_child_item_link::after {
		content: "";
		width: .67rem;
		aspect-ratio: 1/1;
		background: #22303d;
		background: url("../img/common/nav_right_arrow.svg") no-repeat center/contain
	}
	.nav_item_child_list_child_item_link::before {
		display: none
	}
}
.nav_sns {
	display: flex;
	gap: 1.25rem
}
@media(min-width: 1024px) {
	.header .nav_sns {
		justify-content: flex-end
	}
}
@media(min-width: 1024px) {
	.nav_contact_sp {
		display: none
	}
}
.nav_item_link_hover_color {
	background-color: rgba(0, 0, 0, 0)
}
.nav_item_link_hover_color:hover, .nav_item_link_hover_color.current {
	background-color: #eff7ff
}
.nav_item_link_hover_color:hover span, .nav_item_link_hover_color.current span {
	color: #023366
}
@media(min-width: 1024px) {
	.nav_item_link_hover_color:hover span, .nav_item_link_hover_color.current span {
		color: #2f93d4
	}
}
.navtodetail_mainttl {
	position: relative;
	letter-spacing: .05em;
	color: #023366;
	font-weight: 700;
	font-size: 1.25rem;
	text-align: center;
	z-index: 2
}
@media(min-width: 1024px) {
	.navtodetail_mainttl {
		grid-area: 1/1/2/3;
		margin-bottom: 2.5rem;
		font-size: 1.67rem
	}
}
.navtodetail_mainttl a {
	color: #023366;
	text-decoration: underline
}
.navtodetail_inner {
	margin-inline: auto;
	position: relative;
	background: #fff;
	padding: 2.5rem 2rem;
	width: 100%;
	border: 4px solid #023366
}
@media(min-width: 1024px) {
	.navtodetail_inner {
		max-width: 601px;
		width: 30rem;
		padding: 2.22rem 1.61rem
	}
}
.navtodetail_ttl {
	margin-bottom: 1.2rem;
	position: relative;
	letter-spacing: .05em;
	color: #023366;
	font-weight: 700;
	font-size: 1.25rem;
	text-align: center;
	z-index: 2;
	padding-inline: .2rem
}
@media(min-width: 1024px) {
	.navtodetail_ttl {
		margin-bottom: 1.44rem;
		padding-inline: 1.6rem;
		font-size: 1.67rem
	}
}
.navtodetail_ttl a {
	color: #023366;
	text-decoration: underline
}
.navtodetail_lead {
	text-align: center;
	margin-top: .5rem;
	font-size: .9rem;
	font-weight: 700;
	color: #023366
}
.navtodetail_btn_wrap {
	display: block;
	margin-inline: auto;
	margin-bottom: unset !important
}
.side_contact {
	position: fixed;
	right: 0;
	bottom: 1.44rem;
	width: -moz-fit-content;
	width: fit-content;
	padding: .78rem 9.11rem .78rem 1.94rem;
	display: grid;
	grid-template-columns: 1fr max-content;
	align-items: center;
	background-color: #fdd002;
	-moz-column-gap: 1.5rem;
	column-gap: 1.5rem;
	transition: .3s all ease-in-out;
	border-top-left-radius: 1.56rem;
	border-bottom-left-radius: 1.56rem;
	box-shadow: 0 0 .6rem rgba(0, 0, 0, .2);
	z-index: 1000;
	opacity: 1;
	transition: .3s all ease-in-out
}
@media(max-width: 1023px) {
	.side_contact {
		padding: .5rem 1.2rem .4rem 2rem;
		-moz-column-gap: 1rem;
		column-gap: 1rem;
		border-top-left-radius: 1rem;
		border-bottom-left-radius: 1rem
	}
}
.side_contact span {
	font-size: .7rem;
	color: #4b4b4b;
	line-height: 1.3
}
@media(min-width: 1024px) {
	.side_contact span {
		font-size: 1.11rem
	}
}
.side_contact::after {
	position: relative;
	margin-top: 0;
	display: block;
	content: "";
	background: url("../img/common/side_contact_arrow.svg") no-repeat center/contain;
	width: 1.4rem;
	aspect-ratio: 1/1;
	transition: .3s all ease-in-out
}
@media(min-width: 1024px) {
	.side_contact::after {
		width: 2.06rem
	}
}
.side_contact:hover {
	padding: .78rem 10.11rem .78rem 1.94rem;
	opacity: .75
}
@media(max-width: 1023px) {
	.side_contact:hover {
		padding: .5rem 1.4rem .4rem 2rem
	}
}
.side_contact:hover::after {
	margin-top: .2rem
}
.side_contact.hidden {
	opacity: 0;
	pointer-events: none
}
.side_call {
	position: fixed;
	right: 0;
	bottom: 1.44rem;
	width: -moz-fit-content;
	width: fit-content;
	padding: .78rem 2.67rem .78rem 3.89rem;
	display: grid;
	align-items: center;
	background-color: #509b95;
	-moz-column-gap: 1.5rem;
	column-gap: 1.5rem;
	transition: .3s all ease-in-out;
	border-top-left-radius: 1.56rem;
	border-bottom-left-radius: 1.56rem;
	filter: drop-shadow(0.1rem 0.1rem 0.4rem rgba(0, 0, 0, 0.4));
	z-index: 1000;
	opacity: 1;
	transition: .3s all ease-in-out
}
@media(max-width: 1023px) {
	.side_call {
		padding: .5rem 1.2rem .4rem 2rem;
		border-top-left-radius: 1rem;
		border-bottom-left-radius: 1rem
	}
}
.side_call span {
	display: block;
	width: -moz-fit-content;
	width: fit-content;
	color: #fff;
	line-height: 1.3
}
.side_call::before {
	position: absolute;
	top: 50%;
	transform: translate(50%, -50%);
	right: 100%;
	margin-top: 0;
	display: block;
	content: "";
	background: url("../img/common/side_menu_taxi.svg") no-repeat center/contain;
	width: 7.28rem;
	aspect-ratio: 1/1;
	transition: .3s all ease-in-out
}
@media(max-width: 1023px) {
	.side_call::before {
		width: 4rem
	}
}
.side_call:hover {
	padding: .78rem 10.11rem .78rem 1.94rem;
	opacity: .75
}
@media(max-width: 1023px) {
	.side_call:hover {
		padding: .5rem 1.4rem .4rem 2rem
	}
}
.side_call:hover::after {
	margin-top: .2rem
}
.side_call.hidden {
	opacity: 0;
	pointer-events: none
}
.side_call_txt {
	font-size: .71rem
}
@media(min-width: 1024px) {
	.side_call_txt {
		font-size: 1.11rem
	}
}
.side_call_taxi_number {
	font-size: 1rem
}
@media(min-width: 1024px) {
	.side_call_taxi_number {
		font-size: 1.56rem
	}
}
.pagetop {
	position: fixed;
	display: grid;
	width: 3rem;
	aspect-ratio: 1/1;
	z-index: 101;
	place-content: center;
	font-weight: bold;
	background: url("../img/common/pagetop_white.svg") no-repeat center/contain;
	bottom: 1rem;
	right: 1rem;
	transition: .3s all ease-in-out;
	opacity: 0
}
.pagetop:hover {
	background: url("../img/common/pagetop_blue.svg") no-repeat center/contain
}
@media(min-width: 1024px) {
	.pagetop {
		width: 4rem;
		bottom: 2rem;
		right: 2rem
	}
}
.pagetop.is_fixed {
	opacity: 1
}
.footer_pagetop_wrap {
	margin-inline: auto;
	display: block;
	width: 3rem;
	aspect-ratio: 1/1
}
.footer_pagetop_wrap .footer_pagetop {
	display: block
}
.footer_pagetop_wrap .footer_pagetop img {
	width: 100%;
	height: auto
}
@media(min-width: 1024px) {
	.footer_pagetop_wrap {
		display: none
	}
}
.footer {
	padding: 2rem 0 0;
	background: #eff7ff
}
@media(min-width: 1024px) {
	.footer {
		padding: 3rem 0 0
	}
}
.footer_container {
	display: flex;
	flex-direction: column
}
@media(min-width: 1024px) {
	.footer_container {
		display: grid;
		grid-template-columns: max-content 1fr;
		justify-content: space-between
	}
}
.footer__logo {
	margin-inline: auto;
	display: block
}
@media(min-width: 1024px) {
	.footer__logo {
		width: -moz-fit-content;
		width: fit-content;
		margin-right: auto;
		margin-left: unset
	}
}
.footer_logo_link {
	margin: unset
}
.footer_logo_img {
	max-height: 40px;
	height: 2.22rem
}
@media(min-width: 1024px) {
	.footer_logo_img {
		max-height: 40px;
		height: 2.22rem
	}
}
.footer_logo_img img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}
.dc_gmap {
	margin-top: 1.3125rem;
	position: relative;
	width: 100%;
	aspect-ratio: 1.625/1
}
.dc_gmap iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}
@media(min-width: 1024px) {
	.dc_gmap {
		margin-top: 3.22rem;
		aspect-ratio: 1.816/1
	}
}
.footer_menu {
	margin-top: 2rem;
	position: relative
}
@media(min-width: 1024px) {
	.footer_menu {
		margin-top: unset;
		margin-left: auto;
		width: 80%
	}
}
.footer_menu_column {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	row-gap: 1.5rem;
	justify-content: space-between
}
@media(min-width: 1024px) {
	.footer_menu_column {
		display: flex;
		flex-direction: row;
		grid-template-columns: unset;
		justify-content: unset;
		-moz-column-gap: 2.5rem;
		column-gap: 2.5rem;
		flex-wrap: wrap;
		margin-left: auto
	}
}
.footer_menu_item {
	font-size: .8rem;
	letter-spacing: .05em;
	font-weight: 500
}
.footer_menu_item_link {
	display: grid;
	grid-template-columns: max-content 1fr;
	-moz-column-gap: .5rem;
	column-gap: .5rem;
	align-items: center;
	color: #023366
}
.footer_menu_item_link::before {
	display: block;
	content: "";
	width: .44rem;
	height: .83rem;
	background: url("../img/common/nav_right_arrow.svg") no-repeat center/contain
}
@media(min-width: 1024px) {
	.footer_menu_item_link::before {
		width: .44rem;
		height: .83rem
	}
}
.footer_menu_link {
	font-size: .8rem;
	color: #023366;
	line-height: 1.8125;
	letter-spacing: .05em;
	text-decoration: underline
}
@media(min-width: 1024px) {
	.footer_menu_link {
		line-height: 1.8333333333
	}
}
@media(max-width: 1023px) {
	.footer_menu_child_item_child_item:not(:first-of-type) {
		padding-top: 1rem
	}
	.footer_menu_child_item_child_item:not(:last-of-type) {
		padding-bottom: 1rem;
		border-bottom: 2px dotted #2f93d4
	}
}
.footer_menu_child_item_child_item_link {
	font-size: .88rem;
	line-height: 1.8571428571;
	letter-spacing: .05em;
	font-weight: 400;
	color: #222;
	font-weight: bold;
	position: relative;
	display: grid;
	grid-template-columns: max-content max-content;
	align-items: center;
	-moz-column-gap: .4rem;
	column-gap: .4rem
}
@media(min-width: 1024px) {
	.footer_menu_child_item_child_item_link {
		font-size: .89rem
	}
}
.footer_menu_child_item_child_item_link::before {
	content: "";
	width: .31rem;
	aspect-ratio: 7/11;
	background: url("../img/common/nav_right_arrow.svg") no-repeat center/contain
}
@media(min-width: 1024px) {
	.footer_menu_child_item_child_item_link::before {
		content: "-";
		font-size: .89rem;
		width: unset;
		aspect-ratio: unset;
		background: unset
	}
}
.footer_menu_child {
	padding: 1rem;
	display: none;
	margin-top: 1.5rem;
	background-color: #f7f9fa;
	border-radius: .31rem
}
@media(min-width: 1024px) {
	.footer_menu_child {
		display: grid;
		padding: unset;
		margin-top: 1rem;
		row-gap: .12rem;
		background-color: rgba(0, 0, 0, 0);
		border-radius: unset
	}
}
.footer_menu_etc {
	display: grid;
	grid-template-columns: 1fr max-content;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	justify-content: space-between;
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid #c1c1c1
}
@media(min-width: 1024px) {
	.footer_menu_etc {
		margin-top: 1.56rem;
		padding-top: 1.61rem
	}
}
.footer_menu_etc_list {
	display: flex;
	flex-direction: column;
	row-gap: 1rem
}
@media(min-width: 1024px) {
	.footer_menu_etc_list {
		flex-direction: row;
		margin-right: auto;
		margin-left: unset;
		-moz-column-gap: 2.5rem;
		column-gap: 2.5rem;
		row-gap: unset
	}
}
.footer_menu_etc_item_link {
	color: #023366;
	font-size: .88rem;
	font-weight: 500;
	line-height: 1.8571428571;
	letter-spacing: .05em
}
@media(min-width: 1024px) {
	.footer_menu_etc_item_link {
		font-size: .78rem;
		line-height: 1.8571428571
	}
}
.footer_menu_sns_list {
	display: flex;
	-moz-column-gap: 1.61rem;
	column-gap: 1.61rem
}
@media(min-width: 1024px) {
	.footer_menu_sns_list {
		-moz-column-gap: 1.61rem;
		column-gap: 1.61rem
	}
}
.sns_ico_img.facebook {
	max-width: 18px;
	max-height: 32px;
	width: 1.13rem
}
@media(min-width: 1024px) {
	.sns_ico_img.facebook {
		max-width: 22px;
		max-height: 40px;
		width: 1.22rem
	}
}
.sns_ico_img.facebook img {
	width: 100%;
	height: auto;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center
}
.sns_ico_img.x {
	max-width: 28px;
	max-height: 28px;
	width: 1.75rem
}
@media(min-width: 1024px) {
	.sns_ico_img.x {
		max-width: 35px;
		max-height: 35px;
		width: 1.94rem
	}
}
.sns_ico_img.x img {
	width: 100%;
	height: auto;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center
}
.copyright {
	display: block;
	color: #fff;
	margin-top: 2rem;
	padding-top: .81rem;
	padding-bottom: .81rem;
	font-size: .75rem;
	letter-spacing: .05em;
	text-align: center;
	background-color: #023366
}
@media(min-width: 1024px) {
	.copyright {
		margin-top: 1.5rem;
		padding-top: .78rem;
		padding-bottom: .78rem;
		font-size: 1rem
	}
}
.blur {
	opacity: 0
}
.blur.active {
	animation-name: blurAnime;
	animation-duration: .6s;
	animation-fill-mode: forwards
}
@keyframes blurAnime {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}
.smooth {
	opacity: 0
}
.smooth.active {
	animation-name: smoothAnime;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	transform-origin: left
}
@keyframes smoothAnime {
	from {
		transform: translate3d(0, 100%, 0) skewY(12deg);
		opacity: 0
	}
	to {
		transform: translate3d(0, 0, 0) skewY(0);
		opacity: 1
	}
}
.toLeft, .toLeft_flow_illust::after, .toRight, .toTop, .toBtm, .toBtm_B, .op {
	opacity: 0
}
.toLeft.active {
	animation: toLeft .3s ease-out 0s 1 forwards
}
.toRight.active {
	animation: toRight .3s ease-out 0s 1 forwards
}
.toTop.active {
	animation: toTop .8s ease-out 0s 1 forwards
}
.toBtm.active {
	animation: toBtm .8s ease-out 0s 1 forwards
}
.toBtm_B.active {
	animation: toBtmB_SP .8s ease-out 0s 1 forwards
}
@media(min-width: 1024px) {
	.toBtm_B.active {
		animation: toBtmB_PC .8s ease-out 0s 1 forwards
	}
}
.op.active {
	animation: op .3s ease-out 0s 1 forwards
}
@keyframes toLeft {
	0% {
		transform: translateX(5rem);
		opacity: 0
	}
	100% {
		transform: translateX(0);
		opacity: 1
	}
}
@keyframes toRight {
	0% {
		transform: translateX(-5rem);
		opacity: 0
	}
	100% {
		transform: translateX(0);
		opacity: 1
	}
}
@keyframes toTop {
	0% {
		transform: translateY(5rem);
		opacity: 0
	}
	100% {
		transform: translateY(0);
		opacity: 1
	}
}
@keyframes toBtm {
	0% {
		transform: translateY(-5rem);
		opacity: 0
	}
	100% {
		transform: translateY(0);
		opacity: 1
	}
}
@keyframes toBtmB_SP {
	0% {
		transform: translate(-50%, -5rem);
		opacity: 0
	}
	100% {
		transform: translate(-50%, 0);
		opacity: 1
	}
}
@keyframes toBtmB_PC {
	0% {
		transform: translateY(calc((50% + 5rem) * -1));
		opacity: 0
	}
	100% {
		transform: translateY(-50%);
		opacity: 1
	}
}
@keyframes op {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}
.cta {
	margin-top: 2rem;
	position: relative;
	background: url("../img/common/bg_cta_sp.webp") no-repeat center/cover
}
@media(min-width: 1024px) {
	.cta {
		margin-top: 3rem;
		background: url("../img/common/bg_cta.webp") no-repeat center/cover
	}
}
.cta.top {
	margin-top: unset
}
.cta_container {
	position: relative;
	z-index: 2
}
.cta_ttl {
	padding-top: .88rem;
	padding-bottom: .88rem;
	font-size: 1.25rem;
	font-weight: 700;
	color: #fff;
	letter-spacing: .05em;
	line-height: 1.4090909091;
	text-align: center;
	background-color: #023366
}
@media(min-width: 1024px) {
	.cta_ttl {
		padding-top: 1.72rem;
		padding-bottom: 1.72rem;
		font-size: 1.94rem
	}
}
.cta_inner {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	display: flex;
	flex-direction: column;
	row-gap: 1rem
}
@media(min-width: 1024px) {
	.cta_inner {
		padding-top: 3rem;
		padding-bottom: 3rem
	}
}
.cta_box.column {
	display: flex;
	flex-direction: column;
	row-gap: 5.8rem
}
@media(min-width: 1024px) {
	.cta_box.column {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		-moz-column-gap: 2.5rem;
		column-gap: 2.5rem;
		row-gap: unset
	}
}
.cta_sub_ttl {
	display: flex;
	flex-direction: column;
	font-size: 1.13rem;
	font-weight: 700;
	color: #fff;
	letter-spacing: .05em;
	text-align: center
}
@media(min-width: 1024px) {
	.cta_sub_ttl {
		font-size: 1.44rem
	}
}
.cta_lead {
	color: #fff;
	letter-spacing: .05em;
	font-weight: 500;
	text-align: center;
	font-size: 1rem
}
main.child {
	margin-top: 1.7rem
}
@media(min-width: 1024px) {
	main.child {
		margin-top: 2.33rem
	}
}
figure>img {
	width: 100%
}
.dc_roboto {
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 700
}
.dc_century {
	font-family: "Century Gothic", sans-serif;
	font-weight: 400
}
.dc_zen {
	font-family: "Zen Antique", serif
}
.dc_no_link {
	pointer-events: none
}
.dc_tsukuardgothic {
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-weight: 700;
	font-style: normal
}
.dc_adobegothicstd {
	font-family: "adobe-gothic-std", sans-serif;
	font-weight: 700;
	font-style: normal
}
.hover_opa:hover {
	opacity: .75
}
.mt0 {
	margin-top: 0rem !important
}
@media(max-width: 559px) {
	.mt0-s {
		margin-top: 0rem !important
	}
}
@media(min-width: 560px) {
	.mt0-m {
		margin-top: 0rem !important
	}
}
@media(min-width: 1024px) {
	.mt0-l {
		margin-top: 0rem !important
	}
}
@media(min-width: 1600px) {
	.mt0-xl {
		margin-top: 0rem !important
	}
}
.mb0 {
	margin-bottom: 0rem !important
}
@media(max-width: 559px) {
	.mb0-s {
		margin-bottom: 0rem !important
	}
}
@media(min-width: 560px) {
	.mb0-m {
		margin-bottom: 0rem !important
	}
}
@media(min-width: 1024px) {
	.mb0-l {
		margin-bottom: 0rem !important
	}
}
@media(min-width: 1600px) {
	.mb0-xl {
		margin-bottom: 0rem !important
	}
}
.pt0 {
	padding-top: 0rem !important
}
@media(max-width: 559px) {
	.pt0-s {
		padding-top: 0rem !important
	}
}
@media(min-width: 560px) {
	.pt0-m {
		padding-top: 0rem !important
	}
}
@media(min-width: 1024px) {
	.pt0-l {
		padding-top: 0rem !important
	}
}
@media(min-width: 1600px) {
	.pt0-xl {
		padding-top: 0rem !important
	}
}
.pb0 {
	padding-bottom: 0rem !important
}
@media(max-width: 559px) {
	.pb0-s {
		padding-bottom: 0rem !important
	}
}
@media(min-width: 560px) {
	.pb0-m {
		padding-bottom: 0rem !important
	}
}
@media(min-width: 1024px) {
	.pb0-l {
		padding-bottom: 0rem !important
	}
}
@media(min-width: 1600px) {
	.pb0-xl {
		padding-bottom: 0rem !important
	}
}
.mt25 {
	margin-top: .25rem !important
}
@media(max-width: 559px) {
	.mt25-s {
		margin-top: .25rem !important
	}
}
@media(min-width: 560px) {
	.mt25-m {
		margin-top: .25rem !important
	}
}
@media(min-width: 1024px) {
	.mt25-l {
		margin-top: .25rem !important
	}
}
@media(min-width: 1600px) {
	.mt25-xl {
		margin-top: .25rem !important
	}
}
.mb25 {
	margin-bottom: .25rem !important
}
@media(max-width: 559px) {
	.mb25-s {
		margin-bottom: .25rem !important
	}
}
@media(min-width: 560px) {
	.mb25-m {
		margin-bottom: .25rem !important
	}
}
@media(min-width: 1024px) {
	.mb25-l {
		margin-bottom: .25rem !important
	}
}
@media(min-width: 1600px) {
	.mb25-xl {
		margin-bottom: .25rem !important
	}
}
.pt25 {
	padding-top: .25rem !important
}
@media(max-width: 559px) {
	.pt25-s {
		padding-top: .25rem !important
	}
}
@media(min-width: 560px) {
	.pt25-m {
		padding-top: .25rem !important
	}
}
@media(min-width: 1024px) {
	.pt25-l {
		padding-top: .25rem !important
	}
}
@media(min-width: 1600px) {
	.pt25-xl {
		padding-top: .25rem !important
	}
}
.pb25 {
	padding-bottom: .25rem !important
}
@media(max-width: 559px) {
	.pb25-s {
		padding-bottom: .25rem !important
	}
}
@media(min-width: 560px) {
	.pb25-m {
		padding-bottom: .25rem !important
	}
}
@media(min-width: 1024px) {
	.pb25-l {
		padding-bottom: .25rem !important
	}
}
@media(min-width: 1600px) {
	.pb25-xl {
		padding-bottom: .25rem !important
	}
}
.mt50 {
	margin-top: .5rem !important
}
@media(max-width: 559px) {
	.mt50-s {
		margin-top: .5rem !important
	}
}
@media(min-width: 560px) {
	.mt50-m {
		margin-top: .5rem !important
	}
}
@media(min-width: 1024px) {
	.mt50-l {
		margin-top: .5rem !important
	}
}
@media(min-width: 1600px) {
	.mt50-xl {
		margin-top: .5rem !important
	}
}
.mb50 {
	margin-bottom: .5rem !important
}
@media(max-width: 559px) {
	.mb50-s {
		margin-bottom: .5rem !important
	}
}
@media(min-width: 560px) {
	.mb50-m {
		margin-bottom: .5rem !important
	}
}
@media(min-width: 1024px) {
	.mb50-l {
		margin-bottom: .5rem !important
	}
}
@media(min-width: 1600px) {
	.mb50-xl {
		margin-bottom: .5rem !important
	}
}
.pt50 {
	padding-top: .5rem !important
}
@media(max-width: 559px) {
	.pt50-s {
		padding-top: .5rem !important
	}
}
@media(min-width: 560px) {
	.pt50-m {
		padding-top: .5rem !important
	}
}
@media(min-width: 1024px) {
	.pt50-l {
		padding-top: .5rem !important
	}
}
@media(min-width: 1600px) {
	.pt50-xl {
		padding-top: .5rem !important
	}
}
.pb50 {
	padding-bottom: .5rem !important
}
@media(max-width: 559px) {
	.pb50-s {
		padding-bottom: .5rem !important
	}
}
@media(min-width: 560px) {
	.pb50-m {
		padding-bottom: .5rem !important
	}
}
@media(min-width: 1024px) {
	.pb50-l {
		padding-bottom: .5rem !important
	}
}
@media(min-width: 1600px) {
	.pb50-xl {
		padding-bottom: .5rem !important
	}
}
.mt75 {
	margin-top: .75rem !important
}
@media(max-width: 559px) {
	.mt75-s {
		margin-top: .75rem !important
	}
}
@media(min-width: 560px) {
	.mt75-m {
		margin-top: .75rem !important
	}
}
@media(min-width: 1024px) {
	.mt75-l {
		margin-top: .75rem !important
	}
}
@media(min-width: 1600px) {
	.mt75-xl {
		margin-top: .75rem !important
	}
}
.mb75 {
	margin-bottom: .75rem !important
}
@media(max-width: 559px) {
	.mb75-s {
		margin-bottom: .75rem !important
	}
}
@media(min-width: 560px) {
	.mb75-m {
		margin-bottom: .75rem !important
	}
}
@media(min-width: 1024px) {
	.mb75-l {
		margin-bottom: .75rem !important
	}
}
@media(min-width: 1600px) {
	.mb75-xl {
		margin-bottom: .75rem !important
	}
}
.pt75 {
	padding-top: .75rem !important
}
@media(max-width: 559px) {
	.pt75-s {
		padding-top: .75rem !important
	}
}
@media(min-width: 560px) {
	.pt75-m {
		padding-top: .75rem !important
	}
}
@media(min-width: 1024px) {
	.pt75-l {
		padding-top: .75rem !important
	}
}
@media(min-width: 1600px) {
	.pt75-xl {
		padding-top: .75rem !important
	}
}
.pb75 {
	padding-bottom: .75rem !important
}
@media(max-width: 559px) {
	.pb75-s {
		padding-bottom: .75rem !important
	}
}
@media(min-width: 560px) {
	.pb75-m {
		padding-bottom: .75rem !important
	}
}
@media(min-width: 1024px) {
	.pb75-l {
		padding-bottom: .75rem !important
	}
}
@media(min-width: 1600px) {
	.pb75-xl {
		padding-bottom: .75rem !important
	}
}
.mt100 {
	margin-top: 1rem !important
}
@media(max-width: 559px) {
	.mt100-s {
		margin-top: 1rem !important
	}
}
@media(min-width: 560px) {
	.mt100-m {
		margin-top: 1rem !important
	}
}
@media(min-width: 1024px) {
	.mt100-l {
		margin-top: 1rem !important
	}
}
@media(min-width: 1600px) {
	.mt100-xl {
		margin-top: 1rem !important
	}
}
.mb100 {
	margin-bottom: 1rem !important
}
@media(max-width: 559px) {
	.mb100-s {
		margin-bottom: 1rem !important
	}
}
@media(min-width: 560px) {
	.mb100-m {
		margin-bottom: 1rem !important
	}
}
@media(min-width: 1024px) {
	.mb100-l {
		margin-bottom: 1rem !important
	}
}
@media(min-width: 1600px) {
	.mb100-xl {
		margin-bottom: 1rem !important
	}
}
.pt100 {
	padding-top: 1rem !important
}
@media(max-width: 559px) {
	.pt100-s {
		padding-top: 1rem !important
	}
}
@media(min-width: 560px) {
	.pt100-m {
		padding-top: 1rem !important
	}
}
@media(min-width: 1024px) {
	.pt100-l {
		padding-top: 1rem !important
	}
}
@media(min-width: 1600px) {
	.pt100-xl {
		padding-top: 1rem !important
	}
}
.pb100 {
	padding-bottom: 1rem !important
}
@media(max-width: 559px) {
	.pb100-s {
		padding-bottom: 1rem !important
	}
}
@media(min-width: 560px) {
	.pb100-m {
		padding-bottom: 1rem !important
	}
}
@media(min-width: 1024px) {
	.pb100-l {
		padding-bottom: 1rem !important
	}
}
@media(min-width: 1600px) {
	.pb100-xl {
		padding-bottom: 1rem !important
	}
}
.mt125 {
	margin-top: 1.25rem !important
}
@media(max-width: 559px) {
	.mt125-s {
		margin-top: 1.25rem !important
	}
}
@media(min-width: 560px) {
	.mt125-m {
		margin-top: 1.25rem !important
	}
}
@media(min-width: 1024px) {
	.mt125-l {
		margin-top: 1.25rem !important
	}
}
@media(min-width: 1600px) {
	.mt125-xl {
		margin-top: 1.25rem !important
	}
}
.mb125 {
	margin-bottom: 1.25rem !important
}
@media(max-width: 559px) {
	.mb125-s {
		margin-bottom: 1.25rem !important
	}
}
@media(min-width: 560px) {
	.mb125-m {
		margin-bottom: 1.25rem !important
	}
}
@media(min-width: 1024px) {
	.mb125-l {
		margin-bottom: 1.25rem !important
	}
}
@media(min-width: 1600px) {
	.mb125-xl {
		margin-bottom: 1.25rem !important
	}
}
.pt125 {
	padding-top: 1.25rem !important
}
@media(max-width: 559px) {
	.pt125-s {
		padding-top: 1.25rem !important
	}
}
@media(min-width: 560px) {
	.pt125-m {
		padding-top: 1.25rem !important
	}
}
@media(min-width: 1024px) {
	.pt125-l {
		padding-top: 1.25rem !important
	}
}
@media(min-width: 1600px) {
	.pt125-xl {
		padding-top: 1.25rem !important
	}
}
.pb125 {
	padding-bottom: 1.25rem !important
}
@media(max-width: 559px) {
	.pb125-s {
		padding-bottom: 1.25rem !important
	}
}
@media(min-width: 560px) {
	.pb125-m {
		padding-bottom: 1.25rem !important
	}
}
@media(min-width: 1024px) {
	.pb125-l {
		padding-bottom: 1.25rem !important
	}
}
@media(min-width: 1600px) {
	.pb125-xl {
		padding-bottom: 1.25rem !important
	}
}
.mt150 {
	margin-top: 1.5rem !important
}
@media(max-width: 559px) {
	.mt150-s {
		margin-top: 1.5rem !important
	}
}
@media(min-width: 560px) {
	.mt150-m {
		margin-top: 1.5rem !important
	}
}
@media(min-width: 1024px) {
	.mt150-l {
		margin-top: 1.5rem !important
	}
}
@media(min-width: 1600px) {
	.mt150-xl {
		margin-top: 1.5rem !important
	}
}
.mb150 {
	margin-bottom: 1.5rem !important
}
@media(max-width: 559px) {
	.mb150-s {
		margin-bottom: 1.5rem !important
	}
}
@media(min-width: 560px) {
	.mb150-m {
		margin-bottom: 1.5rem !important
	}
}
@media(min-width: 1024px) {
	.mb150-l {
		margin-bottom: 1.5rem !important
	}
}
@media(min-width: 1600px) {
	.mb150-xl {
		margin-bottom: 1.5rem !important
	}
}
.pt150 {
	padding-top: 1.5rem !important
}
@media(max-width: 559px) {
	.pt150-s {
		padding-top: 1.5rem !important
	}
}
@media(min-width: 560px) {
	.pt150-m {
		padding-top: 1.5rem !important
	}
}
@media(min-width: 1024px) {
	.pt150-l {
		padding-top: 1.5rem !important
	}
}
@media(min-width: 1600px) {
	.pt150-xl {
		padding-top: 1.5rem !important
	}
}
.pb150 {
	padding-bottom: 1.5rem !important
}
@media(max-width: 559px) {
	.pb150-s {
		padding-bottom: 1.5rem !important
	}
}
@media(min-width: 560px) {
	.pb150-m {
		padding-bottom: 1.5rem !important
	}
}
@media(min-width: 1024px) {
	.pb150-l {
		padding-bottom: 1.5rem !important
	}
}
@media(min-width: 1600px) {
	.pb150-xl {
		padding-bottom: 1.5rem !important
	}
}
.mt175 {
	margin-top: 1.75rem !important
}
@media(max-width: 559px) {
	.mt175-s {
		margin-top: 1.75rem !important
	}
}
@media(min-width: 560px) {
	.mt175-m {
		margin-top: 1.75rem !important
	}
}
@media(min-width: 1024px) {
	.mt175-l {
		margin-top: 1.75rem !important
	}
}
@media(min-width: 1600px) {
	.mt175-xl {
		margin-top: 1.75rem !important
	}
}
.mb175 {
	margin-bottom: 1.75rem !important
}
@media(max-width: 559px) {
	.mb175-s {
		margin-bottom: 1.75rem !important
	}
}
@media(min-width: 560px) {
	.mb175-m {
		margin-bottom: 1.75rem !important
	}
}
@media(min-width: 1024px) {
	.mb175-l {
		margin-bottom: 1.75rem !important
	}
}
@media(min-width: 1600px) {
	.mb175-xl {
		margin-bottom: 1.75rem !important
	}
}
.pt175 {
	padding-top: 1.75rem !important
}
@media(max-width: 559px) {
	.pt175-s {
		padding-top: 1.75rem !important
	}
}
@media(min-width: 560px) {
	.pt175-m {
		padding-top: 1.75rem !important
	}
}
@media(min-width: 1024px) {
	.pt175-l {
		padding-top: 1.75rem !important
	}
}
@media(min-width: 1600px) {
	.pt175-xl {
		padding-top: 1.75rem !important
	}
}
.pb175 {
	padding-bottom: 1.75rem !important
}
@media(max-width: 559px) {
	.pb175-s {
		padding-bottom: 1.75rem !important
	}
}
@media(min-width: 560px) {
	.pb175-m {
		padding-bottom: 1.75rem !important
	}
}
@media(min-width: 1024px) {
	.pb175-l {
		padding-bottom: 1.75rem !important
	}
}
@media(min-width: 1600px) {
	.pb175-xl {
		padding-bottom: 1.75rem !important
	}
}
.mt200 {
	margin-top: 2rem !important
}
@media(max-width: 559px) {
	.mt200-s {
		margin-top: 2rem !important
	}
}
@media(min-width: 560px) {
	.mt200-m {
		margin-top: 2rem !important
	}
}
@media(min-width: 1024px) {
	.mt200-l {
		margin-top: 2rem !important
	}
}
@media(min-width: 1600px) {
	.mt200-xl {
		margin-top: 2rem !important
	}
}
.mb200 {
	margin-bottom: 2rem !important
}
@media(max-width: 559px) {
	.mb200-s {
		margin-bottom: 2rem !important
	}
}
@media(min-width: 560px) {
	.mb200-m {
		margin-bottom: 2rem !important
	}
}
@media(min-width: 1024px) {
	.mb200-l {
		margin-bottom: 2rem !important
	}
}
@media(min-width: 1600px) {
	.mb200-xl {
		margin-bottom: 2rem !important
	}
}
.pt200 {
	padding-top: 2rem !important
}
@media(max-width: 559px) {
	.pt200-s {
		padding-top: 2rem !important
	}
}
@media(min-width: 560px) {
	.pt200-m {
		padding-top: 2rem !important
	}
}
@media(min-width: 1024px) {
	.pt200-l {
		padding-top: 2rem !important
	}
}
@media(min-width: 1600px) {
	.pt200-xl {
		padding-top: 2rem !important
	}
}
.pb200 {
	padding-bottom: 2rem !important
}
@media(max-width: 559px) {
	.pb200-s {
		padding-bottom: 2rem !important
	}
}
@media(min-width: 560px) {
	.pb200-m {
		padding-bottom: 2rem !important
	}
}
@media(min-width: 1024px) {
	.pb200-l {
		padding-bottom: 2rem !important
	}
}
@media(min-width: 1600px) {
	.pb200-xl {
		padding-bottom: 2rem !important
	}
}
.mt225 {
	margin-top: 2.25rem !important
}
@media(max-width: 559px) {
	.mt225-s {
		margin-top: 2.25rem !important
	}
}
@media(min-width: 560px) {
	.mt225-m {
		margin-top: 2.25rem !important
	}
}
@media(min-width: 1024px) {
	.mt225-l {
		margin-top: 2.25rem !important
	}
}
@media(min-width: 1600px) {
	.mt225-xl {
		margin-top: 2.25rem !important
	}
}
.mb225 {
	margin-bottom: 2.25rem !important
}
@media(max-width: 559px) {
	.mb225-s {
		margin-bottom: 2.25rem !important
	}
}
@media(min-width: 560px) {
	.mb225-m {
		margin-bottom: 2.25rem !important
	}
}
@media(min-width: 1024px) {
	.mb225-l {
		margin-bottom: 2.25rem !important
	}
}
@media(min-width: 1600px) {
	.mb225-xl {
		margin-bottom: 2.25rem !important
	}
}
.pt225 {
	padding-top: 2.25rem !important
}
@media(max-width: 559px) {
	.pt225-s {
		padding-top: 2.25rem !important
	}
}
@media(min-width: 560px) {
	.pt225-m {
		padding-top: 2.25rem !important
	}
}
@media(min-width: 1024px) {
	.pt225-l {
		padding-top: 2.25rem !important
	}
}
@media(min-width: 1600px) {
	.pt225-xl {
		padding-top: 2.25rem !important
	}
}
.pb225 {
	padding-bottom: 2.25rem !important
}
@media(max-width: 559px) {
	.pb225-s {
		padding-bottom: 2.25rem !important
	}
}
@media(min-width: 560px) {
	.pb225-m {
		padding-bottom: 2.25rem !important
	}
}
@media(min-width: 1024px) {
	.pb225-l {
		padding-bottom: 2.25rem !important
	}
}
@media(min-width: 1600px) {
	.pb225-xl {
		padding-bottom: 2.25rem !important
	}
}
.mt250 {
	margin-top: 2.5rem !important
}
@media(max-width: 559px) {
	.mt250-s {
		margin-top: 2.5rem !important
	}
}
@media(min-width: 560px) {
	.mt250-m {
		margin-top: 2.5rem !important
	}
}
@media(min-width: 1024px) {
	.mt250-l {
		margin-top: 2.5rem !important
	}
}
@media(min-width: 1600px) {
	.mt250-xl {
		margin-top: 2.5rem !important
	}
}
.mb250 {
	margin-bottom: 2.5rem !important
}
@media(max-width: 559px) {
	.mb250-s {
		margin-bottom: 2.5rem !important
	}
}
@media(min-width: 560px) {
	.mb250-m {
		margin-bottom: 2.5rem !important
	}
}
@media(min-width: 1024px) {
	.mb250-l {
		margin-bottom: 2.5rem !important
	}
}
@media(min-width: 1600px) {
	.mb250-xl {
		margin-bottom: 2.5rem !important
	}
}
.pt250 {
	padding-top: 2.5rem !important
}
@media(max-width: 559px) {
	.pt250-s {
		padding-top: 2.5rem !important
	}
}
@media(min-width: 560px) {
	.pt250-m {
		padding-top: 2.5rem !important
	}
}
@media(min-width: 1024px) {
	.pt250-l {
		padding-top: 2.5rem !important
	}
}
@media(min-width: 1600px) {
	.pt250-xl {
		padding-top: 2.5rem !important
	}
}
.pb250 {
	padding-bottom: 2.5rem !important
}
@media(max-width: 559px) {
	.pb250-s {
		padding-bottom: 2.5rem !important
	}
}
@media(min-width: 560px) {
	.pb250-m {
		padding-bottom: 2.5rem !important
	}
}
@media(min-width: 1024px) {
	.pb250-l {
		padding-bottom: 2.5rem !important
	}
}
@media(min-width: 1600px) {
	.pb250-xl {
		padding-bottom: 2.5rem !important
	}
}
.mt275 {
	margin-top: 2.75rem !important
}
@media(max-width: 559px) {
	.mt275-s {
		margin-top: 2.75rem !important
	}
}
@media(min-width: 560px) {
	.mt275-m {
		margin-top: 2.75rem !important
	}
}
@media(min-width: 1024px) {
	.mt275-l {
		margin-top: 2.75rem !important
	}
}
@media(min-width: 1600px) {
	.mt275-xl {
		margin-top: 2.75rem !important
	}
}
.mb275 {
	margin-bottom: 2.75rem !important
}
@media(max-width: 559px) {
	.mb275-s {
		margin-bottom: 2.75rem !important
	}
}
@media(min-width: 560px) {
	.mb275-m {
		margin-bottom: 2.75rem !important
	}
}
@media(min-width: 1024px) {
	.mb275-l {
		margin-bottom: 2.75rem !important
	}
}
@media(min-width: 1600px) {
	.mb275-xl {
		margin-bottom: 2.75rem !important
	}
}
.pt275 {
	padding-top: 2.75rem !important
}
@media(max-width: 559px) {
	.pt275-s {
		padding-top: 2.75rem !important
	}
}
@media(min-width: 560px) {
	.pt275-m {
		padding-top: 2.75rem !important
	}
}
@media(min-width: 1024px) {
	.pt275-l {
		padding-top: 2.75rem !important
	}
}
@media(min-width: 1600px) {
	.pt275-xl {
		padding-top: 2.75rem !important
	}
}
.pb275 {
	padding-bottom: 2.75rem !important
}
@media(max-width: 559px) {
	.pb275-s {
		padding-bottom: 2.75rem !important
	}
}
@media(min-width: 560px) {
	.pb275-m {
		padding-bottom: 2.75rem !important
	}
}
@media(min-width: 1024px) {
	.pb275-l {
		padding-bottom: 2.75rem !important
	}
}
@media(min-width: 1600px) {
	.pb275-xl {
		padding-bottom: 2.75rem !important
	}
}
.mt300 {
	margin-top: 3rem !important
}
@media(max-width: 559px) {
	.mt300-s {
		margin-top: 3rem !important
	}
}
@media(min-width: 560px) {
	.mt300-m {
		margin-top: 3rem !important
	}
}
@media(min-width: 1024px) {
	.mt300-l {
		margin-top: 3rem !important
	}
}
@media(min-width: 1600px) {
	.mt300-xl {
		margin-top: 3rem !important
	}
}
.mb300 {
	margin-bottom: 3rem !important
}
@media(max-width: 559px) {
	.mb300-s {
		margin-bottom: 3rem !important
	}
}
@media(min-width: 560px) {
	.mb300-m {
		margin-bottom: 3rem !important
	}
}
@media(min-width: 1024px) {
	.mb300-l {
		margin-bottom: 3rem !important
	}
}
@media(min-width: 1600px) {
	.mb300-xl {
		margin-bottom: 3rem !important
	}
}
.pt300 {
	padding-top: 3rem !important
}
@media(max-width: 559px) {
	.pt300-s {
		padding-top: 3rem !important
	}
}
@media(min-width: 560px) {
	.pt300-m {
		padding-top: 3rem !important
	}
}
@media(min-width: 1024px) {
	.pt300-l {
		padding-top: 3rem !important
	}
}
@media(min-width: 1600px) {
	.pt300-xl {
		padding-top: 3rem !important
	}
}
.pb300 {
	padding-bottom: 3rem !important
}
@media(max-width: 559px) {
	.pb300-s {
		padding-bottom: 3rem !important
	}
}
@media(min-width: 560px) {
	.pb300-m {
		padding-bottom: 3rem !important
	}
}
@media(min-width: 1024px) {
	.pb300-l {
		padding-bottom: 3rem !important
	}
}
@media(min-width: 1600px) {
	.pb300-xl {
		padding-bottom: 3rem !important
	}
}
.mt325 {
	margin-top: 3.25rem !important
}
@media(max-width: 559px) {
	.mt325-s {
		margin-top: 3.25rem !important
	}
}
@media(min-width: 560px) {
	.mt325-m {
		margin-top: 3.25rem !important
	}
}
@media(min-width: 1024px) {
	.mt325-l {
		margin-top: 3.25rem !important
	}
}
@media(min-width: 1600px) {
	.mt325-xl {
		margin-top: 3.25rem !important
	}
}
.mb325 {
	margin-bottom: 3.25rem !important
}
@media(max-width: 559px) {
	.mb325-s {
		margin-bottom: 3.25rem !important
	}
}
@media(min-width: 560px) {
	.mb325-m {
		margin-bottom: 3.25rem !important
	}
}
@media(min-width: 1024px) {
	.mb325-l {
		margin-bottom: 3.25rem !important
	}
}
@media(min-width: 1600px) {
	.mb325-xl {
		margin-bottom: 3.25rem !important
	}
}
.pt325 {
	padding-top: 3.25rem !important
}
@media(max-width: 559px) {
	.pt325-s {
		padding-top: 3.25rem !important
	}
}
@media(min-width: 560px) {
	.pt325-m {
		padding-top: 3.25rem !important
	}
}
@media(min-width: 1024px) {
	.pt325-l {
		padding-top: 3.25rem !important
	}
}
@media(min-width: 1600px) {
	.pt325-xl {
		padding-top: 3.25rem !important
	}
}
.pb325 {
	padding-bottom: 3.25rem !important
}
@media(max-width: 559px) {
	.pb325-s {
		padding-bottom: 3.25rem !important
	}
}
@media(min-width: 560px) {
	.pb325-m {
		padding-bottom: 3.25rem !important
	}
}
@media(min-width: 1024px) {
	.pb325-l {
		padding-bottom: 3.25rem !important
	}
}
@media(min-width: 1600px) {
	.pb325-xl {
		padding-bottom: 3.25rem !important
	}
}
.mt350 {
	margin-top: 3.5rem !important
}
@media(max-width: 559px) {
	.mt350-s {
		margin-top: 3.5rem !important
	}
}
@media(min-width: 560px) {
	.mt350-m {
		margin-top: 3.5rem !important
	}
}
@media(min-width: 1024px) {
	.mt350-l {
		margin-top: 3.5rem !important
	}
}
@media(min-width: 1600px) {
	.mt350-xl {
		margin-top: 3.5rem !important
	}
}
.mb350 {
	margin-bottom: 3.5rem !important
}
@media(max-width: 559px) {
	.mb350-s {
		margin-bottom: 3.5rem !important
	}
}
@media(min-width: 560px) {
	.mb350-m {
		margin-bottom: 3.5rem !important
	}
}
@media(min-width: 1024px) {
	.mb350-l {
		margin-bottom: 3.5rem !important
	}
}
@media(min-width: 1600px) {
	.mb350-xl {
		margin-bottom: 3.5rem !important
	}
}
.pt350 {
	padding-top: 3.5rem !important
}
@media(max-width: 559px) {
	.pt350-s {
		padding-top: 3.5rem !important
	}
}
@media(min-width: 560px) {
	.pt350-m {
		padding-top: 3.5rem !important
	}
}
@media(min-width: 1024px) {
	.pt350-l {
		padding-top: 3.5rem !important
	}
}
@media(min-width: 1600px) {
	.pt350-xl {
		padding-top: 3.5rem !important
	}
}
.pb350 {
	padding-bottom: 3.5rem !important
}
@media(max-width: 559px) {
	.pb350-s {
		padding-bottom: 3.5rem !important
	}
}
@media(min-width: 560px) {
	.pb350-m {
		padding-bottom: 3.5rem !important
	}
}
@media(min-width: 1024px) {
	.pb350-l {
		padding-bottom: 3.5rem !important
	}
}
@media(min-width: 1600px) {
	.pb350-xl {
		padding-bottom: 3.5rem !important
	}
}
.mt375 {
	margin-top: 3.75rem !important
}
@media(max-width: 559px) {
	.mt375-s {
		margin-top: 3.75rem !important
	}
}
@media(min-width: 560px) {
	.mt375-m {
		margin-top: 3.75rem !important
	}
}
@media(min-width: 1024px) {
	.mt375-l {
		margin-top: 3.75rem !important
	}
}
@media(min-width: 1600px) {
	.mt375-xl {
		margin-top: 3.75rem !important
	}
}
.mb375 {
	margin-bottom: 3.75rem !important
}
@media(max-width: 559px) {
	.mb375-s {
		margin-bottom: 3.75rem !important
	}
}
@media(min-width: 560px) {
	.mb375-m {
		margin-bottom: 3.75rem !important
	}
}
@media(min-width: 1024px) {
	.mb375-l {
		margin-bottom: 3.75rem !important
	}
}
@media(min-width: 1600px) {
	.mb375-xl {
		margin-bottom: 3.75rem !important
	}
}
.pt375 {
	padding-top: 3.75rem !important
}
@media(max-width: 559px) {
	.pt375-s {
		padding-top: 3.75rem !important
	}
}
@media(min-width: 560px) {
	.pt375-m {
		padding-top: 3.75rem !important
	}
}
@media(min-width: 1024px) {
	.pt375-l {
		padding-top: 3.75rem !important
	}
}
@media(min-width: 1600px) {
	.pt375-xl {
		padding-top: 3.75rem !important
	}
}
.pb375 {
	padding-bottom: 3.75rem !important
}
@media(max-width: 559px) {
	.pb375-s {
		padding-bottom: 3.75rem !important
	}
}
@media(min-width: 560px) {
	.pb375-m {
		padding-bottom: 3.75rem !important
	}
}
@media(min-width: 1024px) {
	.pb375-l {
		padding-bottom: 3.75rem !important
	}
}
@media(min-width: 1600px) {
	.pb375-xl {
		padding-bottom: 3.75rem !important
	}
}
.mt400 {
	margin-top: 4rem !important
}
@media(max-width: 559px) {
	.mt400-s {
		margin-top: 4rem !important
	}
}
@media(min-width: 560px) {
	.mt400-m {
		margin-top: 4rem !important
	}
}
@media(min-width: 1024px) {
	.mt400-l {
		margin-top: 4rem !important
	}
}
@media(min-width: 1600px) {
	.mt400-xl {
		margin-top: 4rem !important
	}
}
.mb400 {
	margin-bottom: 4rem !important
}
@media(max-width: 559px) {
	.mb400-s {
		margin-bottom: 4rem !important
	}
}
@media(min-width: 560px) {
	.mb400-m {
		margin-bottom: 4rem !important
	}
}
@media(min-width: 1024px) {
	.mb400-l {
		margin-bottom: 4rem !important
	}
}
@media(min-width: 1600px) {
	.mb400-xl {
		margin-bottom: 4rem !important
	}
}
.pt400 {
	padding-top: 4rem !important
}
@media(max-width: 559px) {
	.pt400-s {
		padding-top: 4rem !important
	}
}
@media(min-width: 560px) {
	.pt400-m {
		padding-top: 4rem !important
	}
}
@media(min-width: 1024px) {
	.pt400-l {
		padding-top: 4rem !important
	}
}
@media(min-width: 1600px) {
	.pt400-xl {
		padding-top: 4rem !important
	}
}
.pb400 {
	padding-bottom: 4rem !important
}
@media(max-width: 559px) {
	.pb400-s {
		padding-bottom: 4rem !important
	}
}
@media(min-width: 560px) {
	.pb400-m {
		padding-bottom: 4rem !important
	}
}
@media(min-width: 1024px) {
	.pb400-l {
		padding-bottom: 4rem !important
	}
}
@media(min-width: 1600px) {
	.pb400-xl {
		padding-bottom: 4rem !important
	}
}
.mt425 {
	margin-top: 4.25rem !important
}
@media(max-width: 559px) {
	.mt425-s {
		margin-top: 4.25rem !important
	}
}
@media(min-width: 560px) {
	.mt425-m {
		margin-top: 4.25rem !important
	}
}
@media(min-width: 1024px) {
	.mt425-l {
		margin-top: 4.25rem !important
	}
}
@media(min-width: 1600px) {
	.mt425-xl {
		margin-top: 4.25rem !important
	}
}
.mb425 {
	margin-bottom: 4.25rem !important
}
@media(max-width: 559px) {
	.mb425-s {
		margin-bottom: 4.25rem !important
	}
}
@media(min-width: 560px) {
	.mb425-m {
		margin-bottom: 4.25rem !important
	}
}
@media(min-width: 1024px) {
	.mb425-l {
		margin-bottom: 4.25rem !important
	}
}
@media(min-width: 1600px) {
	.mb425-xl {
		margin-bottom: 4.25rem !important
	}
}
.pt425 {
	padding-top: 4.25rem !important
}
@media(max-width: 559px) {
	.pt425-s {
		padding-top: 4.25rem !important
	}
}
@media(min-width: 560px) {
	.pt425-m {
		padding-top: 4.25rem !important
	}
}
@media(min-width: 1024px) {
	.pt425-l {
		padding-top: 4.25rem !important
	}
}
@media(min-width: 1600px) {
	.pt425-xl {
		padding-top: 4.25rem !important
	}
}
.pb425 {
	padding-bottom: 4.25rem !important
}
@media(max-width: 559px) {
	.pb425-s {
		padding-bottom: 4.25rem !important
	}
}
@media(min-width: 560px) {
	.pb425-m {
		padding-bottom: 4.25rem !important
	}
}
@media(min-width: 1024px) {
	.pb425-l {
		padding-bottom: 4.25rem !important
	}
}
@media(min-width: 1600px) {
	.pb425-xl {
		padding-bottom: 4.25rem !important
	}
}
.mt450 {
	margin-top: 4.5rem !important
}
@media(max-width: 559px) {
	.mt450-s {
		margin-top: 4.5rem !important
	}
}
@media(min-width: 560px) {
	.mt450-m {
		margin-top: 4.5rem !important
	}
}
@media(min-width: 1024px) {
	.mt450-l {
		margin-top: 4.5rem !important
	}
}
@media(min-width: 1600px) {
	.mt450-xl {
		margin-top: 4.5rem !important
	}
}
.mb450 {
	margin-bottom: 4.5rem !important
}
@media(max-width: 559px) {
	.mb450-s {
		margin-bottom: 4.5rem !important
	}
}
@media(min-width: 560px) {
	.mb450-m {
		margin-bottom: 4.5rem !important
	}
}
@media(min-width: 1024px) {
	.mb450-l {
		margin-bottom: 4.5rem !important
	}
}
@media(min-width: 1600px) {
	.mb450-xl {
		margin-bottom: 4.5rem !important
	}
}
.pt450 {
	padding-top: 4.5rem !important
}
@media(max-width: 559px) {
	.pt450-s {
		padding-top: 4.5rem !important
	}
}
@media(min-width: 560px) {
	.pt450-m {
		padding-top: 4.5rem !important
	}
}
@media(min-width: 1024px) {
	.pt450-l {
		padding-top: 4.5rem !important
	}
}
@media(min-width: 1600px) {
	.pt450-xl {
		padding-top: 4.5rem !important
	}
}
.pb450 {
	padding-bottom: 4.5rem !important
}
@media(max-width: 559px) {
	.pb450-s {
		padding-bottom: 4.5rem !important
	}
}
@media(min-width: 560px) {
	.pb450-m {
		padding-bottom: 4.5rem !important
	}
}
@media(min-width: 1024px) {
	.pb450-l {
		padding-bottom: 4.5rem !important
	}
}
@media(min-width: 1600px) {
	.pb450-xl {
		padding-bottom: 4.5rem !important
	}
}
.mt475 {
	margin-top: 4.75rem !important
}
@media(max-width: 559px) {
	.mt475-s {
		margin-top: 4.75rem !important
	}
}
@media(min-width: 560px) {
	.mt475-m {
		margin-top: 4.75rem !important
	}
}
@media(min-width: 1024px) {
	.mt475-l {
		margin-top: 4.75rem !important
	}
}
@media(min-width: 1600px) {
	.mt475-xl {
		margin-top: 4.75rem !important
	}
}
.mb475 {
	margin-bottom: 4.75rem !important
}
@media(max-width: 559px) {
	.mb475-s {
		margin-bottom: 4.75rem !important
	}
}
@media(min-width: 560px) {
	.mb475-m {
		margin-bottom: 4.75rem !important
	}
}
@media(min-width: 1024px) {
	.mb475-l {
		margin-bottom: 4.75rem !important
	}
}
@media(min-width: 1600px) {
	.mb475-xl {
		margin-bottom: 4.75rem !important
	}
}
.pt475 {
	padding-top: 4.75rem !important
}
@media(max-width: 559px) {
	.pt475-s {
		padding-top: 4.75rem !important
	}
}
@media(min-width: 560px) {
	.pt475-m {
		padding-top: 4.75rem !important
	}
}
@media(min-width: 1024px) {
	.pt475-l {
		padding-top: 4.75rem !important
	}
}
@media(min-width: 1600px) {
	.pt475-xl {
		padding-top: 4.75rem !important
	}
}
.pb475 {
	padding-bottom: 4.75rem !important
}
@media(max-width: 559px) {
	.pb475-s {
		padding-bottom: 4.75rem !important
	}
}
@media(min-width: 560px) {
	.pb475-m {
		padding-bottom: 4.75rem !important
	}
}
@media(min-width: 1024px) {
	.pb475-l {
		padding-bottom: 4.75rem !important
	}
}
@media(min-width: 1600px) {
	.pb475-xl {
		padding-bottom: 4.75rem !important
	}
}
.mt500 {
	margin-top: 5rem !important
}
@media(max-width: 559px) {
	.mt500-s {
		margin-top: 5rem !important
	}
}
@media(min-width: 560px) {
	.mt500-m {
		margin-top: 5rem !important
	}
}
@media(min-width: 1024px) {
	.mt500-l {
		margin-top: 5rem !important
	}
}
@media(min-width: 1600px) {
	.mt500-xl {
		margin-top: 5rem !important
	}
}
.mb500 {
	margin-bottom: 5rem !important
}
@media(max-width: 559px) {
	.mb500-s {
		margin-bottom: 5rem !important
	}
}
@media(min-width: 560px) {
	.mb500-m {
		margin-bottom: 5rem !important
	}
}
@media(min-width: 1024px) {
	.mb500-l {
		margin-bottom: 5rem !important
	}
}
@media(min-width: 1600px) {
	.mb500-xl {
		margin-bottom: 5rem !important
	}
}
.pt500 {
	padding-top: 5rem !important
}
@media(max-width: 559px) {
	.pt500-s {
		padding-top: 5rem !important
	}
}
@media(min-width: 560px) {
	.pt500-m {
		padding-top: 5rem !important
	}
}
@media(min-width: 1024px) {
	.pt500-l {
		padding-top: 5rem !important
	}
}
@media(min-width: 1600px) {
	.pt500-xl {
		padding-top: 5rem !important
	}
}
.pb500 {
	padding-bottom: 5rem !important
}
@media(max-width: 559px) {
	.pb500-s {
		padding-bottom: 5rem !important
	}
}
@media(min-width: 560px) {
	.pb500-m {
		padding-bottom: 5rem !important
	}
}
@media(min-width: 1024px) {
	.pb500-l {
		padding-bottom: 5rem !important
	}
}
@media(min-width: 1600px) {
	.pb500-xl {
		padding-bottom: 5rem !important
	}
}
.mt525 {
	margin-top: 5.25rem !important
}
@media(max-width: 559px) {
	.mt525-s {
		margin-top: 5.25rem !important
	}
}
@media(min-width: 560px) {
	.mt525-m {
		margin-top: 5.25rem !important
	}
}
@media(min-width: 1024px) {
	.mt525-l {
		margin-top: 5.25rem !important
	}
}
@media(min-width: 1600px) {
	.mt525-xl {
		margin-top: 5.25rem !important
	}
}
.mb525 {
	margin-bottom: 5.25rem !important
}
@media(max-width: 559px) {
	.mb525-s {
		margin-bottom: 5.25rem !important
	}
}
@media(min-width: 560px) {
	.mb525-m {
		margin-bottom: 5.25rem !important
	}
}
@media(min-width: 1024px) {
	.mb525-l {
		margin-bottom: 5.25rem !important
	}
}
@media(min-width: 1600px) {
	.mb525-xl {
		margin-bottom: 5.25rem !important
	}
}
.pt525 {
	padding-top: 5.25rem !important
}
@media(max-width: 559px) {
	.pt525-s {
		padding-top: 5.25rem !important
	}
}
@media(min-width: 560px) {
	.pt525-m {
		padding-top: 5.25rem !important
	}
}
@media(min-width: 1024px) {
	.pt525-l {
		padding-top: 5.25rem !important
	}
}
@media(min-width: 1600px) {
	.pt525-xl {
		padding-top: 5.25rem !important
	}
}
.pb525 {
	padding-bottom: 5.25rem !important
}
@media(max-width: 559px) {
	.pb525-s {
		padding-bottom: 5.25rem !important
	}
}
@media(min-width: 560px) {
	.pb525-m {
		padding-bottom: 5.25rem !important
	}
}
@media(min-width: 1024px) {
	.pb525-l {
		padding-bottom: 5.25rem !important
	}
}
@media(min-width: 1600px) {
	.pb525-xl {
		padding-bottom: 5.25rem !important
	}
}
.mt550 {
	margin-top: 5.5rem !important
}
@media(max-width: 559px) {
	.mt550-s {
		margin-top: 5.5rem !important
	}
}
@media(min-width: 560px) {
	.mt550-m {
		margin-top: 5.5rem !important
	}
}
@media(min-width: 1024px) {
	.mt550-l {
		margin-top: 5.5rem !important
	}
}
@media(min-width: 1600px) {
	.mt550-xl {
		margin-top: 5.5rem !important
	}
}
.mb550 {
	margin-bottom: 5.5rem !important
}
@media(max-width: 559px) {
	.mb550-s {
		margin-bottom: 5.5rem !important
	}
}
@media(min-width: 560px) {
	.mb550-m {
		margin-bottom: 5.5rem !important
	}
}
@media(min-width: 1024px) {
	.mb550-l {
		margin-bottom: 5.5rem !important
	}
}
@media(min-width: 1600px) {
	.mb550-xl {
		margin-bottom: 5.5rem !important
	}
}
.pt550 {
	padding-top: 5.5rem !important
}
@media(max-width: 559px) {
	.pt550-s {
		padding-top: 5.5rem !important
	}
}
@media(min-width: 560px) {
	.pt550-m {
		padding-top: 5.5rem !important
	}
}
@media(min-width: 1024px) {
	.pt550-l {
		padding-top: 5.5rem !important
	}
}
@media(min-width: 1600px) {
	.pt550-xl {
		padding-top: 5.5rem !important
	}
}
.pb550 {
	padding-bottom: 5.5rem !important
}
@media(max-width: 559px) {
	.pb550-s {
		padding-bottom: 5.5rem !important
	}
}
@media(min-width: 560px) {
	.pb550-m {
		padding-bottom: 5.5rem !important
	}
}
@media(min-width: 1024px) {
	.pb550-l {
		padding-bottom: 5.5rem !important
	}
}
@media(min-width: 1600px) {
	.pb550-xl {
		padding-bottom: 5.5rem !important
	}
}
.mt575 {
	margin-top: 5.75rem !important
}
@media(max-width: 559px) {
	.mt575-s {
		margin-top: 5.75rem !important
	}
}
@media(min-width: 560px) {
	.mt575-m {
		margin-top: 5.75rem !important
	}
}
@media(min-width: 1024px) {
	.mt575-l {
		margin-top: 5.75rem !important
	}
}
@media(min-width: 1600px) {
	.mt575-xl {
		margin-top: 5.75rem !important
	}
}
.mb575 {
	margin-bottom: 5.75rem !important
}
@media(max-width: 559px) {
	.mb575-s {
		margin-bottom: 5.75rem !important
	}
}
@media(min-width: 560px) {
	.mb575-m {
		margin-bottom: 5.75rem !important
	}
}
@media(min-width: 1024px) {
	.mb575-l {
		margin-bottom: 5.75rem !important
	}
}
@media(min-width: 1600px) {
	.mb575-xl {
		margin-bottom: 5.75rem !important
	}
}
.pt575 {
	padding-top: 5.75rem !important
}
@media(max-width: 559px) {
	.pt575-s {
		padding-top: 5.75rem !important
	}
}
@media(min-width: 560px) {
	.pt575-m {
		padding-top: 5.75rem !important
	}
}
@media(min-width: 1024px) {
	.pt575-l {
		padding-top: 5.75rem !important
	}
}
@media(min-width: 1600px) {
	.pt575-xl {
		padding-top: 5.75rem !important
	}
}
.pb575 {
	padding-bottom: 5.75rem !important
}
@media(max-width: 559px) {
	.pb575-s {
		padding-bottom: 5.75rem !important
	}
}
@media(min-width: 560px) {
	.pb575-m {
		padding-bottom: 5.75rem !important
	}
}
@media(min-width: 1024px) {
	.pb575-l {
		padding-bottom: 5.75rem !important
	}
}
@media(min-width: 1600px) {
	.pb575-xl {
		padding-bottom: 5.75rem !important
	}
}
.mt600 {
	margin-top: 6rem !important
}
@media(max-width: 559px) {
	.mt600-s {
		margin-top: 6rem !important
	}
}
@media(min-width: 560px) {
	.mt600-m {
		margin-top: 6rem !important
	}
}
@media(min-width: 1024px) {
	.mt600-l {
		margin-top: 6rem !important
	}
}
@media(min-width: 1600px) {
	.mt600-xl {
		margin-top: 6rem !important
	}
}
.mb600 {
	margin-bottom: 6rem !important
}
@media(max-width: 559px) {
	.mb600-s {
		margin-bottom: 6rem !important
	}
}
@media(min-width: 560px) {
	.mb600-m {
		margin-bottom: 6rem !important
	}
}
@media(min-width: 1024px) {
	.mb600-l {
		margin-bottom: 6rem !important
	}
}
@media(min-width: 1600px) {
	.mb600-xl {
		margin-bottom: 6rem !important
	}
}
.pt600 {
	padding-top: 6rem !important
}
@media(max-width: 559px) {
	.pt600-s {
		padding-top: 6rem !important
	}
}
@media(min-width: 560px) {
	.pt600-m {
		padding-top: 6rem !important
	}
}
@media(min-width: 1024px) {
	.pt600-l {
		padding-top: 6rem !important
	}
}
@media(min-width: 1600px) {
	.pt600-xl {
		padding-top: 6rem !important
	}
}
.pb600 {
	padding-bottom: 6rem !important
}
@media(max-width: 559px) {
	.pb600-s {
		padding-bottom: 6rem !important
	}
}
@media(min-width: 560px) {
	.pb600-m {
		padding-bottom: 6rem !important
	}
}
@media(min-width: 1024px) {
	.pb600-l {
		padding-bottom: 6rem !important
	}
}
@media(min-width: 1600px) {
	.pb600-xl {
		padding-bottom: 6rem !important
	}
}
.dc_intro_margin {
	margin-top: 2rem
}
@media(min-width: 1024px) {
	.dc_intro_margin {
		margin-top: 3rem
	}
}
.dc_sec_padding {
	padding-top: 4rem
}
@media(min-width: 1024px) {
	.dc_sec_padding {
		padding-top: 5rem
	}
}
.dc_moresmall_margin {
	margin-top: 1rem
}
@media(min-width: 1024px) {
	.dc_moresmall_margin {
		margin-top: 1.5rem
	}
}
.dc_small_margin {
	margin-top: 1rem
}
.dc_middle_margin {
	margin-top: 1rem
}
@media(min-width: 1024px) {
	.dc_middle_margin {
		margin-top: 2rem
	}
}
.dc_moremiddle_margin {
	margin-top: 1.5rem
}
@media(min-width: 1024px) {
	.dc_moremiddle_margin {
		margin-top: 2.5rem
	}
}
.dc_large_margin {
	margin-top: 3rem
}
@media(min-width: 1024px) {
	.dc_large_margin {
		margin-top: 5rem
	}
}
.dc_content_end_padding {
	padding-bottom: 3.5625rem
}
@media(min-width: 1024px) {
	.dc_content_end_padding {
		padding-bottom: 160px
	}
}
@media(min-width: 1600px) {
	.dc_content_end_padding {
		padding-bottom: 10rem
	}
}
.dc_display__sp {
	display: none
}
@media(max-width: 374px) {
	.dc_display__sp {
		display: block
	}
}
@media(max-width: 559px) {
	.dc_display__tab {
		display: none !important
	}
}
@media(min-width: 560px) {
	.dc_display__tab {
		display: block
	}
}
@media(max-width: 1023px) {
	.dc_display__pc {
		display: none !important
	}
}
@media(min-width: 1024px) {
	.dc_display__pc {
		display: block
	}
}
@media(max-width: 1023px) {
	.dc_display__nav {
		display: none !important
	}
}
.dc_hidden__sp {
	display: block
}
@media(max-width: 374px) {
	.dc_hidden__sp {
		display: none !important
	}
}
.dc_hidden__tab {
	display: block
}
@media(min-width: 560px) {
	.dc_hidden__tab {
		display: none !important
	}
}
@media(min-width: 1024px) {
	.dc_hidden__nav {
		display: none !important
	}
}
.dc_hidden__pc {
	display: block
}
@media(min-width: 1024px) {
	.dc_hidden__pc {
		display: none !important
	}
}
.dc_display_space__pc {
	display: inline-block
}
@media(min-width: 1024px) {
	.dc_display_space__pc {
		display: none !important
	}
}
.dc_hidden_space__pc {
	display: none
}
@media(min-width: 1024px) {
	.dc_hidden_space__pc {
		display: inline-block !important
	}
}
.dc_d-ib {
	display: inline-block
}
.dc_container_small, .dc_container, .dc_container_big {
	width: calc(100% - 2rem);
	margin-left: auto;
	margin-right: auto
}
@media(min-width: 1024px) {
	.dc_container_big {
		max-width: 1728px
	}
}
@media(min-width: 1024px) {
	.dc_container {
		max-width: 1248px
	}
}
@media(min-width: 1024px) {
	.dc_container_small {
		max-width: 960px
	}
}
.dc_post_img {
	margin-bottom: 0;
	width: 100%;
	aspect-ratio: 1.77/1;
	overflow: hidden;
	position: relative
}
.dc_post_img img {
	transition: .3s ease-out;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}
.dc_text-align-center {
	text-align: center
}
.dc_text-align-right {
	text-align: right
}
@media(min-width: 1024px) {
	.dc_text-align-center-pc {
		text-align: center
	}
}
.dc_lead {
	font-size: 1rem;
	line-height: 1.8125;
	letter-spacing: .05em
}
@media(min-width: 1024px) {
	.dc_lead {
		line-height: 1.8333333333
	}
}
p.dc_lead+p.dc_lead {
	margin-top: 1.2rem
}
.dc_text-align-left--center {
	text-align: left
}
@media(min-width: 1024px) {
	.dc_text-align-left--center {
		text-align: center
	}
}
.page_ttl {
	padding-left: 2rem;
	padding-right: 2rem
}
.page_ttl.black {
	padding: 0;
	color: #22303d
}
.page_ttl_en {
	font-size: 2.5rem
}
@media(min-width: 1024px) {
	.page_ttl_en {
		font-size: 3.33rem
	}
}
.page_ttl_ja {
	font-size: .9375rem;
	font-weight: 500
}
@media(min-width: 1024px) {
	.page_ttl_ja {
		font-size: 1.38rem
	}
}
.dc_ttl_type01 {
	margin-bottom: 2rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 1.5rem
}
@media(min-width: 1024px) {
	.dc_ttl_type01 {
		margin-bottom: 4rem
	}
}
.dc_ttl_type01:after {
	content: "";
	margin-inline: auto;
	width: 2rem;
	height: .19rem;
	background-color: #023366;
	border-radius: .13rem;
	background-color: #023366
}
@media(min-width: 1024px) {
	.dc_ttl_type01:after {
		width: 3rem;
		height: .22rem
	}
}
.dc_ttl_type01 .txt {
	color: #222;
	font-size: 1.25rem;
	font-weight: bold;
	letter-spacing: .05em;
	line-height: 1.8
}
@media(min-width: 1024px) {
	.dc_ttl_type01 .txt {
		font-size: 1.67rem;
		line-height: 1.8
	}
}
.dc_ttl_type02 {
	margin-bottom: 1.5rem
}
@media(min-width: 1024px) {
	.dc_ttl_type02 {
		margin-bottom: 2.5rem
	}
}
.dc_ttl_type02 .txt {
	color: #023366;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1.8
}
@media(min-width: 1024px) {
	.dc_ttl_type02 .txt {
		font-size: 1.94rem;
		line-height: 2.0571428571
	}
}
.dc_ttl_type03 .txt {
	color: #023366;
	font-size: .8rem;
	font-weight: 700;
}
.dc_ttl_type03 {
	line-height: 1.2;
}
@media(min-width: 1024px) {
	.dc_ttl_type03 .txt {
		font-size: 1.25rem;
		line-height: 2.0571428571
	}
}
.dc_ttl_type04 .txt {
	color: #023366;
	font-size: 1rem;
	font-weight: 700;
}
.dc_ttl_type04 {
	line-height: 1.5;
}
@media(min-width: 1024px) {
	.dc_ttl_type04 .txt {
		font-size: 1.25rem;
		line-height: 2.0571428571
	}
}
.dc_btn_margin {
	margin-top: 1.5rem;
	margin-bottom: 4rem
}
@media(min-width: 1024px) {
	.dc_btn_margin {
		margin-top: 2.5rem;
		margin-bottom: 7rem
	}
}
.dc_btn_column {
	display: flex;
	flex-direction: column
}
@media(min-width: 1024px) {
	.dc_btn_column {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		-moz-column-gap: 1.44rem;
		column-gap: 1.44rem
	}
}
.dc_btn_type02, .dc_btn_type01 {
	margin-left: auto;
	margin-right: auto;
	display: grid;
	align-items: center;
	justify-content: center;
	place-content: center;
	border-radius: 50vw;
	letter-spacing: .05em;
	position: relative;
	max-width: 308px;
	transition: .3s ease-in-out
}
.dc_btn_type02 span, .dc_btn_type01 span {
	font-size: 1rem;
	font-weight: 500;
	transition: .3s ease-in-out
}
.dc_btn_type01 {
	padding: 1rem .4rem;
	width: 100%;
	color: #023366;
	background-color: #fff;
	text-align: center;
	border: 2px solid #023366;
	box-shadow: .2rem .2rem .6rem rgba(114, 131, 147, .3)
}
@media(min-width: 1024px) {
	.dc_btn_type01 {
		padding: 1rem .4rem
	}
}
.dc_btn_type01:hover {
	background-color: #1eb9ee;
	border-color: #1eb9ee
}
.dc_btn_type01.white {
	color: #023366;
	background-color: #fff;
	border: 2px solid #fff
}
.dc_btn_type01.white::after {
	position: absolute;
	top: 50%;
	right: 1rem;
	transform: translateY(-50%);
	display: block;
	content: "";
	width: 2.44rem;
	aspect-ratio: 39/13;
	transition: .3s right ease-in-out;
	background: url("../img/common/three_arrow.svg") no-repeat center/contain
}
@media(min-width: 1024px) {
	.dc_btn_type01.white::after {
		width: 2.17rem
	}
}
.dc_btn_type01.white:hover {
	color: #023366;
	background-color: #ffe13b;
	border-color: #ffe13b
}
.dc_btn_type01.white:hover::after {
	right: .8rem
}
.dc_btn_type01.white.none_arrow:after {
	display: none
}
.dc_btn_type01.none_hover_btn {
	pointer-events: none
}
.dc_btn_type01.none_hover_btn:hover {
	background-color: inherit;
	border-color: inherit;
	color: inherit
}
.dc_btn_type01.none_hover_btn:hover::after {
	right: 1rem
}
.dc_btn_type01.noneico span::before {
	display: none
}
.dc_btn_type01.noneico.blue {
	color: #fff;
	background-color: #023366;
	border: 2px solid #023366
}
.dc_btn_type01.noneico.blue:hover {
	background-color: #134e88;
	border-color: #134e88
}
.dc_btn_type01.noneico.orange {
	color: #fff;
	background-color: #e65224;
	border: 2px solid #e65224
}
.dc_btn_type01.noneico.orange:hover {
	background-color: #d13101;
	border-color: #d13101
}
.dc_btn_type01.noneico.re::after {
	left: 1rem;
	right: unset;
	transform: scale(-1, -1);
	transition: .3s left ease-in-out
}
.dc_btn_type01.noneico.re:hover::after {
	left: .8rem;
	right: unset
}
.dc_btn_type01.long {
	max-width: 324px
}
@media(min-width: 1024px) {
	.dc_btn_type01.long {
		max-width: 364px
	}
}
.dc_btn_type02 {
	padding: .94rem 2.63rem;
	width: -moz-fit-content;
	width: fit-content;
	max-width: unset;
	color: #fff;
	background-color: #ffe13b;
	text-align: center;
	box-shadow: .2rem .2rem .6rem rgba(0, 0, 0, .2)
}
@media(min-width: 1024px) {
	.dc_btn_type02 {
		padding: .94rem 1.78rem
	}
}
.dc_btn_type02 span {
	position: relative;
	font-size: .94rem;
	color: dimgray
}
.dc_btn_type02 span::after {
	position: absolute;
	top: 50%;
	left: calc(100% + .4rem);
	transform: translateY(-50%);
	display: block;
	content: "";
	width: 1.06rem;
	aspect-ratio: 1/1;
	background: url("../img/common/btn_arrow_yellow.svg") no-repeat center/contain;
	transition: .3s all ease-in-out
}
@media(min-width: 1024px) {
	.dc_btn_type02 span::after {
		width: 2rem;
		position: relative;
		top: unset;
		left: unset;
		transform: unset
	}
}
@media(min-width: 1024px) {
	.dc_btn_type02 span {
		display: grid;
		grid-template-columns: max-content max-content;
		align-items: center;
		-moz-column-gap: .39rem;
		column-gap: .39rem;
		font-size: 1.56rem
	}
}
.dc_btn_type02:hover span {
	position: relative
}
.dc_btn_type02:hover span::after {
	background: url("../img/common/btn_arrow_hover_yellow.svg") no-repeat center/contain
}
.dc_btn_type02.blue {
	background-color: #023366
}
.dc_btn_type02.blue span {
	color: #fff
}
.dc_btn_type03 {
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding: .31rem;
	width: 100%;
	border: 1px solid #509b95;
	text-align: center;
	max-width: 139px;
	border-radius: .25rem;
	background-color: rgba(0, 0, 0, 0);
	transition: .3s all ease-in-out
}
@media(min-width: 1024px) {
	.dc_btn_type03 {
		padding: 1.28rem;
		max-width: 200px;
		border-radius: .22rem
	}
}
.dc_btn_type03 span {
	color: #509b95;
	font-size: .63rem;
	transition: .3s color ease-in-out
}
@media(min-width: 1024px) {
	.dc_btn_type03 span {
		font-size: 1.11rem
	}
}
.dc_btn_type03:hover {
	background-color: #509b95
}
.dc_btn_type03:hover span {
	color: #fff
}
.dc_btn_type03.small {
	padding: .5rem;
	border: 1px solid #509b95;
	background-color: rgba(0, 0, 0, 0);
	transition: .3s all ease-in-out;
	max-width: 112px
}
.dc_btn_type03.small span {
	color: #509b95;
	font-size: .83rem
}
.dc_btn_type03.small:hover {
	background-color: #509b95
}
.dc_btn_type03.small:hover span {
	color: #fff
}
.dc_btn_type03.blue {
	border: 1px solid #023366
}
.dc_btn_type03.blue span {
	color: #023366
}
.dc_btn_type03.blue:hover {
	background-color: #023366
}
.dc_btn_type03.emeraldgreen {
	border: 1px solid #509b95
}
.dc_btn_type03.emeraldgreen span {
	color: #509b95
}
.dc_btn_type03.emeraldgreen:hover {
	background-color: #509b95
}
.trimming__16-10 {
	position: relative;
	overflow: hidden;
	padding-top: 62.5%
}
.trimming__16-10 img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.trimming__16-9 {
	position: relative;
	overflow: hidden;
	padding-top: 56.25%
}
.trimming__16-9 img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.trimming__4-3 {
	position: relative;
	overflow: hidden;
	padding-top: 75%
}
.trimming__4-3 img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.trimming__2-1 {
	position: relative;
	overflow: hidden;
	padding-top: 50%
}
.trimming__2-1 img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.trimming__1-1 {
	position: relative;
	overflow: hidden;
	padding-top: 100%
}
.trimming__1-1 img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.breadclumb_container {
	display: none
}
@media(min-width: 1024px) {
	.breadclumb_container {
		display: block;
		margin-top: 1.5rem
	}
}
#breadcrumbs span {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	-moz-column-gap: 1rem;
	column-gap: 1rem
}
#breadcrumbs span span {
	display: flex;
	align-items: center;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	font-size: .89rem;
	font-weight: 400;
	width: -moz-fit-content;
	width: fit-content;
	color: #222;
	line-height: 1.8125
}
#breadcrumbs span span a {
	display: flex;
	align-items: center;
	position: relative;
	color: #2f93d4;
	opacity: 1;
	transition: .3s all ease-in-out
}
#breadcrumbs span span a:hover {
	opacity: .75
}
#breadcrumbs span span:not(:last-of-type)::after {
	display: block;
	content: "";
	width: .39rem;
	height: .61rem;
	background: url(../img/common/breadcrumb_arrow.svg) no-repeat center/contain
}
.dc_link_img {
	transition: .3s all ease-out
}
.dc_link_img figure {
	width: 100%;
	overflow: hidden;
	position: relative;
	aspect-ratio: 1.5/1
}
.dc_link_img img {
	position: absolute;
	transform: scale(1);
	transition: .3s ease-out
}
.dc_link_img:hover img {
	transform: scale(1.05)
}
.dc_youtube {
	width: 100%;
	aspect-ratio: 1.769/1;
	position: relative
}
.dc_youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
@media(max-width: 1023px) {
	.dc_youtube {
		margin-top: 1.5rem
	}
}
@media(min-width: 1024px) {
	.dc_youtube {
		aspect-ratio: 1.41/1
	}
}
.mainvisual {
	position: relative;
	margin-top: 7rem;
	padding-top: 1.38rem;
	padding-bottom: 1.38rem
}
@media(min-width: 1024px) {
	.mainvisual {
		margin-top: 4.44rem
	}
}
.mainvisual_container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	position: relative;
	min-height: 187px;
	height: 100%;
	row-gap: 1rem
}
@media(min-width: 560px) {
	.mainvisual_container {
		min-height: 288px;
		row-gap: 1.5rem
	}
}
.mainvisual_img {
	margin: unset;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%
}
.mainvisual_img source, .mainvisual_img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.dc_page_ttl {
	display: flex;
	flex-direction: column;
	row-gap: 1rem;
	font-size: 1.88rem;
	font-weight: 700;
	letter-spacing: .05em;
	color: #023366;
	width: -moz-fit-content;
	width: fit-content;
	text-align: left
}
@media(min-width: 1024px) {
	.dc_page_ttl {
		font-size: 3.33rem
	}
}
.dc_page_ttl::after {
	display: block;
	content: attr(data-small);
	color: #222;
	font-size: .88rem;
	font-weight: 700;
	letter-spacing: .05em;
	text-align: left
}
@media(min-width: 1024px) {
	.dc_page_ttl::after {
		font-size: 1.11rem
	}
}
.mainvisual_lead {
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: .05em;
	color: #023366;
	line-height: 1.8125
}
@media(min-width: 1024px) {
	.mainvisual_lead {
		margin-bottom: -3.25rem
	}
}
.dc_page_ico {
	margin: unset;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 50%);
	width: 7rem;
	aspect-ratio: 1/1
}
@media(min-width: 1024px) {
	.dc_page_ico {
		width: 8.89rem;
		transform: translate(-50%, 70%)
	}
}
.dc_back {
	background-color: #eff7ff
}
.dc_back_stripe {
	padding-top: 1.5rem;
	background: url(../img/common/bg_stripe_yellow.svg) no-repeat left top/150%
}
@media(min-width: 560px) {
	.dc_back_stripe {
		background-size: contain
	}
}
@media(min-width: 1024px) {
	.dc_back_stripe {
		padding-top: 2.22rem
	}
}
.dc_back_stripe.bottom {
	background: url(../img/common/bg_stripe_yellow.svg) no-repeat left top/150%, url(../img/common/bg_stripe_bottom_yellow.svg) no-repeat left bottom/150%
}
@media(min-width: 560px) {
	.dc_back_stripe.bottom {
		background-size: contain, contain
	}
}
@media(min-width: 1024px) {
	.dc_back_stripe.bottom {
		padding-top: 2.22rem;
		padding-bottom: 2.22rem
	}
}
.dc_box {
	border-radius: 10px;
	border: 1px solid #509b95;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	position: relative
}
.dc_box::before {
	content: "";
	width: 100%;
	height: 1.5rem;
	background: #c9e0de;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 10px 10px 0 0;
	z-index: -1
}
@media(min-width: 1024px) {
	.dc_box {
		border-radius: 18px
	}
	.dc_box::before {
		height: 2rem;
		border-radius: 18px 18px 0 0
	}
}
.application {
	padding-top: 2rem;
	padding-bottom: 2rem
}
@media(min-width: 1024px) {
	.application {
		padding-top: 3rem;
		padding-bottom: 3rem
	}
}
.application.last {
	padding-bottom: unset
}
.application_container {
	margin-inline: auto;
	display: block;
	position: relative;
	background: #ed4900;
	border-radius: .63rem;
	padding: 2.5rem 2rem
}
.application_container:before {
	position: absolute;
	top: .5rem;
	left: .5rem;
	width: calc(100% - 1rem);
	height: calc(100% - 1rem);
	display: block;
	content: "";
	border: 2px solid #fff;
	border-radius: .28rem
}
@media(min-width: 1024px) {
	.application_container:before {
		border-radius: .28rem
	}
}
@media(min-width: 1024px) {
	.application_container {
		padding: 2.22rem 1.61rem
	}
}
.application_ttl {
	position: relative;
	letter-spacing: .05em;
	color: #fff;
	font-weight: 700;
	font-size: 1.25rem;
	text-align: center;
	z-index: 2
}
@media(min-width: 1024px) {
	.application_ttl {
		font-size: 1.67rem
	}
}
.application_ttl a {
	color: #fff;
	text-decoration: underline
}
.application_lead {
	text-align: center;
	margin-top: .5rem;
	font-size: .7rem;
	color: #fff
}
.application_btn_wrap {
	margin-bottom: unset !important
}
.anchor {
	position: relative;
	margin-top: -8rem;
	padding-top: 8rem;
	z-index: -2
}
@media(min-width: 1024px) {
	.anchor {
		margin-top: -6rem;
		padding-top: 6rem
	}
}
/*# sourceMappingURL=common.min.css.map */