/*! --------------------------------------------------------------
　　このCSSファイルは .scssファイルからコンパイルされたものです。
　　修正する際はscssファイルを編集するように注意してください。
--------------------------------------------------------------- */
.clearfix: after {
	content: "";
	display: block;
	clear: both;
}
li {
	list-style: none;
}
img {
	max-width: 100%;
	height: auto;
}
a {
	color: inherit;
	text-decoration: none;
}
.min {
	font-family: "游明朝" , YuMincho, "ヒラギノ明朝 ProN W3" , "Hiragino Mincho ProN" , "HG明朝E" , "ＭＳ Ｐ明朝" , "ＭＳ 明朝" , serif;
}
table {
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
}
td input {
	max-width: 100%;
}
i,em {
	font-style: normal;
}
.inner {
	width: 100%;
	position: relative;
}
@media (min-width: 1200px) {
	.inner {
		max-width: 1120px;
		padding: 0 20px;
		margin-inline: auto;
	}
}
@media (min-width: 768px)and (max-width: 1199px) {
	.inner {
		padding: 0 5vw;
	}
}
@media (max-width: 767px) {
	.inner {
		padding: 0 5%;
	}
}
@media (min-width: 1200px) {
	.inner.wide {
		max-width: 1240px;
	}
}
.pc-only {
	display: inherit;
}
@media (min-width: 768px)and (max-width: 1199px) {
	.pc-only {
		display: none;
	}
}
@media (max-width: 767px) {
	.pc-only {
		display: none;
	}
}
.tab-only {
	display: none;
}
@media (min-width: 768px)and (max-width: 1199px) {
	.tab-only {
		display: inherit;
	}
}
@media (max-width: 767px) {
	.tab-only {
		display: none;
	}
}
.sp-only {
	display: none;
}
@media (min-width: 768px)and (max-width: 1199px) {
	.sp-only {
		display: none;
	}
}
@media (max-width: 767px) {
	.sp-only {
		display: inherit;
	}
}
.pctab-only {
	display: inherit;
}
@media (min-width: 768px)and (max-width: 1199px) {
	.pctab-only {
		display: inherit;
	}
}
@media (max-width: 767px) {
	.pctab-only {
		display: none;
	}
}
.tabsp-only {
	display: none;
}
@media (min-width: 768px)and (max-width: 1199px) {
	.tabsp-only {
		display: inherit;
	}
}
@media (max-width: 767px) {
	.tabsp-only {
		display: inherit;
	}
}
a.tellink {
	pointer-events: none;
}
@media (max-width: 767px) {
	a.tellink {
		pointer-events: inherit;
	}
}
@media (max-width: 767px) {
	: root {
		font-size: 4.26666vw ! important;
	}
}
html,body {
	font-size: 1rem;
	line-height: 2;
	color: #333;
	font-family: "游ゴシック" , "游ゴシック体" , "ヒラギノ角ゴ Pro W3" , "メイリオ" , sans-serif;
}
html {
	overflow: auto;
}
body {
	overflow: hidden;
}
.noto {
	font-family: "Noto Sans JP" , sans-serif;
	font-optical-sizing: auto;
}
.lato {
	font-family: "Lato" , sans-serif;
}
header {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	background-color: #fff;
	box-shadow: 0 3px 6px rgba(0,0,0,.16);
	padding-left: 2vw;
	position: relative;
	z-index: 4;
}
@media (min-width: 1200px) {
	header {
		height: 80px;
	}
}
@media (min-width: 768px)and (max-width: 1199px) {
	header {
		height: 60px;
	}
}
@media (max-width: 767px) {
	header {
		height: 16vw;
	}
}
header .head_logo {
	z-index: 12;
}
header .head_logo a: hover {
	opacity: .8;
}
@media (min-width: 768px)and (max-width: 1199px) {
	header .head_logo img {
		width: 40vw;
	}
}
@media (max-width: 767px) {
	header .head_logo img {
		width: 66.6666666667vw;
	}
}
header .gnav {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
}
@media (min-width: 768px)and (max-width: 1199px) {
	header .gnav {
		height: 100%;
		position: absolute;
		top: 0px;
		right: 0;
		z-index: 11;
	}
}
@media (max-width: 767px) {
	header .gnav {
		height: 100%;
		position: absolute;
		top: 0vw;
		right: 0;
		z-index: 11;
	}
}
header .gnav .right {
	height: 100%;
}
@media (min-width: 1200px) {
	header .gnav .right {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		gap: 0 2vw;
	}
}
.btn_tel {
	width: -moz-fit-content;
	width: fit-content;
	max-width: 100%;
}
.btn_tel a {
	max-width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
@media (min-width: 768px)and (max-width: 1199px) {
	.btn_tel a {
		display: none;
	}
}
@media (max-width: 767px) {
	.btn_tel a {
		display: none;
	}
}
.btn_tel a p {
	font-size: 1.125rem;
	color: #333;
	font-weight: 700;
	line-height: 1.3;
	text-align: right;
}
@media (max-width: 767px) {
	.btn_tel a p {
		font-size: 0.875rem;
	}
}
.btn_tel a p i {
	font-size: 1.5rem;
	color: #233a73;
	margin-right: .2em;
	position: relative;
}
@media (max-width: 767px) {
	.btn_tel a p i {
		font-size: 1.125rem;
	}
}
.btn_tel a p em {
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1;
}
@media (max-width: 767px) {
	.btn_tel a p em {
		font-size: 1rem;
	}
}
.btn_tel a p span {
	display: block;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.5;
}
@media (max-width: 767px) {
	.btn_tel a p span {
		font-size: 0.625rem;
	}
}
.btn_head {
	width: -moz-fit-content;
	width: fit-content;
	max-width: 100%;
	height: 100%;
}
.btn_head a {
	width: 180px;
	height: 80px;
	max-width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
@media (min-width: 768px)and (max-width: 1199px) {
	.btn_head a {
		width: 30vw;
		height: 100%;
	}
}
@media (max-width: 767px) {
	.btn_head a {
		width: 24.5333333333vw;
		height: 100%;
	}
}
.btn_head a p {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.3;
}
@media (max-width: 767px) {
	.btn_head a p {
		font-size: 0.875rem;
	}
}
.btn_head a p i {
	font-size: 1.125rem;
	margin-inline: .5em;
}
@media (max-width: 767px) {
	.btn_head a p i {
		font-size: 0.875rem;
	}
}
.btn_head.bg_db a {
	background: #233a73;
	color: #fff;
}
.btn_head.bg_db a: hover {
	background: rgb(58.8,97.44,193.2);
	transition: 1.6s ease;
}
.btn_head.right {
	margin-inline: auto 0;
}
.main_home {
	height: calc(100vh - 80px);
	background: linear-gradient(240deg, rgba(60, 152, 204, 0.5), rgba(76, 171, 225, 0.5));
	position: relative;
	z-index: 0;
}
@media (min-width: 1200px) {
	.main_home {
		min-height: 600px;
	}
}
@media (min-width: 768px)and (max-width: 1199px) {
	.main_home {
		height: calc(100vh - 60px);
	}
}
@media (max-width: 767px) {
	.main_home {
		height: calc(100vh - 16vw);
	}
}
.main_home: : before {
	content: "";
	width: 734px;
	aspect-ratio: 734 / 597;
	background: url(images/index/bgdeco01.svg) center center / cover no-repeat;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 0;
}
@media (min-width: 768px)and (max-width: 1199px) {
	.main_home: : before {
		width: 80%;
	}
}
@media (max-width: 767px) {
	.main_home: : before {
		width: 100%;
	}
}
.main_home .inner {
	height: 100%;
	z-index: 3;
}
.main_home .inner .colwrap {
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
@media (min-width: 1200px) {
	.main_home .inner .colwrap {
		margin-right: calc(50% - 50vw);
	}
}
.main_home .inner .colwrap .col_l {
	width: 43%;
}
@media (min-width: 768px)and (max-width: 1199px) {
	.main_home .inner .colwrap .col_l {
		width: 100%;
		padding-top: 1rem;
	}
}
@media (max-width: 767px) {
	.main_home .inner .colwrap .col_l {
		width: 100%;
		padding-top: 1rem;
	}
}
.main_home .inner .colwrap .col_r {
	width: 55%;
}
@media (min-width: 768px)and (max-width: 1199px) {
	.main_home .inner .colwrap .col_r {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.main_home .inner .colwrap .col_r {
		width: 100%;
	}
}
.main_home .inner .colwrap .col_r figure {
	width: 100%;
}
@media (min-width: 768px)and (max-width: 1199px) {
	.main_home .inner .colwrap .col_r figure {
		text-align: center;
	}
}
@media (max-width: 767px) {
	.main_home .inner .colwrap .col_r figure {
		text-align: center;
	}
}
.main_home .inner .colwrap .col_r figure img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
@media (min-width: 768px)and (max-width: 1199px) {
	.main_home .inner .colwrap .col_r figure img {
		width: 65vw;
	}
}
@media (max-width: 767px) {
	.main_home .inner .colwrap .col_r figure img {
		width: 82.8vw;
	}
}
.main_home p.txt_main01 {
	margin-bottom: 2vh;
}
.main_home .ttl01 {
	margin-bottom: 2vh;
}
.main_home h3.ttl_cmn2 {
	margin-bottom: 1vh;
}
@media (max-width: 767px) {
	.main_home h3.ttl_cmn2 {
		font-size: 0.875rem;
	}
}
.main_home .ul01 {
	margin-bottom: 1.5vh;
}
.main_home .ul01 li {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
}
@media (max-width: 767px) {
	.main_home .ul01 li {
		font-size: 0.625rem;
		letter-spacing: -0.03em;
	}
}
.main_home .ul01 li: not(: last-child) {
	margin-bottom: .4em;
}
.main_home .ul01 li b {
	color: #233a73;
}
.main_home .wrap {
	max-width: 540px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0 1.2rem;
	margin-bottom: 2vh;
}
@media (min-width: 768px)and (max-width: 1199px) {
	.main_home .wrap {
		max-width: 65vw;
		margin-inline: auto;
		margin-bottom: 1vh;
	}
}
@media (max-width: 767px) {
	.main_home .wrap {
		max-width: 80vw;
		margin-inline: auto;
		margin-bottom: 1vh;
	}
}
.main_home .btn_cmn {
	margin-bottom: 1.4vh;
}
.main_home p.txt_sub {
	max-width: 540px;
}
.main_home p.txt_add {
	width: -moz-fit-content;
	width: fit-content;
	padding-right: 2em;
	margin-inline-start: auto;
}
.fix_right {
	display: none;
	position: fixed;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	z-index: 6;
	opacity: 0;
}
@media (max-width: 767px) {
	.fix_right {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: stretch;
		align-content: unset;
		top: unset;
		bottom: 0;
		right: 0;
		transform: unset;
	}
}
@media (max-width: 767px) {
	.fix_right .btn {
		width: 50vw;
	}
}
.fix_right .btn a {
	width: 100px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: unset;
	padding: .2rem 0;
}
@media (min-width: 1200px) {
	.fix_right .btn a {
		height: 80px;
	}
}
@media (min-width: 768px)and (max-width: 1199px) {
	.fix_right .btn a {
		height: 70px;
	}
}
@media (max-width: 767px) {
	.fix_right .btn a {
		width: 100%;
		height: 100%;
		border-radius: 0;
		padding: .7rem 0;
	}
}
.fix_right .btn a p {
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.3;
	text-align: center;
}
.fix_right .btn a p span {
	display: block;
	font-size: 0.6875rem;
}
.fix_right .btn a p i {
	font-size: 0.8125rem;
	line-height: 1;
	margin-right: .2em;
	position: relative;
	top: .1em;
}
@media (max-width: 767px) {
	.fix_right .btn a p i {
		font-size: 0.8125rem;
	}
}
.fix_right .btn a>i {
	font-size: 0.8125rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 4%;
}
.fix_right .btn.phone a {
	border: 2px solid #233a73;
	background-color: #fff;
}
.fix_right .btn.phone a i {
	color: #233a73;
}
.fix_right .btn.contact a {
	background-color: #233a73;
	color: #fff;
}
.fix_right.active {
	opacity: .8;
}
.section_cmn {
	padding: 5rem 0;
}
@media (max-width: 767px) {
	.section_cmn {
		padding: 3rem 0;
	}
}
.section_cmn.t_narrow {
	padding-top: 3.5rem;
}
@media (max-width: 767px) {
	.section_cmn.t_narrow {
		padding-top: 2.5rem;
	}
}
.section_cmn.b_narrow {
	padding-bottom: 3.5rem;
}
@media (max-width: 767px) {
	.section_cmn.b_narrow {
		padding-bottom: 2.5rem;
	}
}
.section_cmn.t_wide {
	padding-top: 7.5rem;
}
@media (max-width: 767px) {
	.section_cmn.t_wide {
		padding-top: 3.5rem;
	}
}
.section_cmn.b_wide {
	padding-bottom: 7.5rem;
}
@media (max-width: 767px) {
	.section_cmn.b_wide {
		padding-bottom: 3.5rem;
	}
}
.section_cmn.b_exwide {
	padding-bottom: 10rem;
}
@media (min-width: 768px)and (max-width: 1199px) {
	.section_cmn.b_exwide {
		padding-bottom: 5rem;
	}
}
@media (max-width: 767px) {
	.section_cmn.b_exwide {
		padding-bottom: 5rem;
	}
}
.section_cmn.t_none {
	padding-top: 0;
}
.section_cmn.b_none {
	padding-bottom: 0;
}
.ttl_cmn {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: .8em;
}
@media (min-width: 768px)and (max-width: 1199px) {
	.ttl_cmn {
		font-size: 1.5rem;
	}
}
@media (max-width: 767px) {
	.ttl_cmn {
		font-size: 1.375rem;
	}
}
.ttl_cmn span.stars {
	display: block;
	margin-bottom: .5rem;
}
.ttl_cmn.tac {
	text-align: center;
}
.ttl_cmn.tar {
	text-align: right;
}
.ttl_cmn.color_db {
	color: #233a73;
}
.ttl_cmn.color_w {
	color: #fff;
}
.ttl_cmn.mb_w {
	margin-bottom: 1.5em;
}
.ttl_cmn.mb0 {
	margin-bottom: 0;
}
.ttl_cmn2 {
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: .8em;
}
@media (min-width: 768px)and (max-width: 1199px) {
	.ttl_cmn2 {
		font-size: 1.375rem;
	}
}
@media (max-width: 767px) {
	.ttl_cmn2 {
		font-size: 1.25rem;
	}
}
.ttl_cmn2.bold {
	font-weight: 700;
}
.ttl_cmn2.black {
	font-weight: 900;
}
.ttl_cmn2.tac {
	text-align: center;
}
.ttl_cmn2.color_w {
	color: #fff;
}
.ttl_cmn2.color_db {
	color: #233a73;
}
.ttl_cmn2.color_sk {
	color: #4cabe1;
}
.ttl_cmn2.large {
	font-size: 2rem;
}
@media (min-width: 768px)and (max-width: 1199px) {
	.ttl_cmn2.large {
		font-size: 1.5rem;
	}
}
@media (max-width: 767px) {
	.ttl_cmn2.large {
		font-size: 1.375rem;
	}
}
.ttl_cmn2.mdl {
	font-size: 1.5rem;
}
@media (min-width: 768px)and (max-width: 1199px) {
	.ttl_cmn2.mdl {
		font-size: 1.3125rem;
	}
}
@media (max-width: 767px) {
	.ttl_cmn2.mdl {
		font-size: 1.25rem;
	}
}
.ttl_cmn2.small {
	font-size: 1.25rem;
}
@media (max-width: 767px) {
	.ttl_cmn2.small {
		font-size: 1rem;
	}
}
.ttl_cmn2.mb_w {
	margin-bottom: 1.6em;
}
.ttl_cmn2.mb0 {
	margin-bottom: 0;
}
.txt_cmn {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.9;
}
@media (max-width: 767px) {
	.txt_cmn {
		font-size: 0.875rem;
	}
}
.txt_cmn.lh_w {
	line-height: 2.4;
}
@media (max-width: 767px) {
	.txt_cmn.lh_w {
		line-height: 2.2;
	}
}
.txt_cmn.lh_n {
	line-height: 1.5;
}
.txt_cmn.tac {
	text-align: center;
}
.txt_cmn.tar {
	text-align: right;
}
.txt_cmn.bold {
	font-weight: 700;
}
.txt_cmn.medium {
	font-weight: 500;
}
.txt_cmn.color_db {
	color: #233a73;
}
.txt_cmn.color_sk {
	color: #4cabe1;
}
.txt_cmn.color_w {
	color: #fff;
}
.txt_cmn.large {
	font-size: 1.125rem;
}
@media (max-width: 767px) {
	.txt_cmn.large {
		font-size: 0.875rem;
	}
}
.txt_cmn.mdl {
	font-size: 0.875rem;
}
@media (max-width: 767px) {
	.txt_cmn.mdl {
		font-size: 0.75rem;
	}
}
.txt_cmn.small {
	font-size: 0.75rem;
}
@media (max-width: 767px) {
	.txt_cmn.small {
		font-size: 0.625rem;
	}
}
.txt_cmn.exsmall {
	font-size: 0.625rem;
}
@media (max-width: 767px) {
	.txt_cmn.exsmall {
		font-size: 0.5rem;
	}
}
.side_cmn {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	align-content: unset;
}
.side_cmn figure {
	width: 50%;
	text-align: center;
}
@media (max-width: 767px) {
	.side_cmn figure {
		width: 100%;
		margin-bottom: 1rem;
	}
}
.side_cmn .txt {
	width: 46.2962962963%;
}
@media (max-width: 767px) {
	.side_cmn .txt {
		width: 100%;
	}
}
.side_cmn.reverse {
	flex-direction: row-reverse;
}
.side_cmn.a_start {
	align-items: flex-start;
}
.side_cmn.alt figure {
	width: 46.2962962963%;
}
@media (max-width: 767px) {
	.side_cmn.alt figure {
		width: 100%;
		margin-bottom: 1rem;
	}
}
.side_cmn.alt .txt {
	width: 46.2962962963%;
}
@media (max-width: 767px) {
	.side_cmn.alt .txt {
		width: 100%;
	}
}
.side_cmn.inco figure {
	width: unset;
}
.side_cmn.inco video {
	width: 46.2962962963%;
}
@media (max-width: 767px) {
	.side_cmn.inco video {
		width: 100%;
		/*margin-bottom: 1rem;*/
	}
}
.side_cmn.inco .txt {
	width: 50%;
}
@media (max-width: 767px) {
	.side_cmn.inco .txt {
		width: 100%;
	}
}
.side_cmn.style figure {
	width: 37.037037037%;
}
@media (max-width: 767px) {
	.side_cmn.style figure {
		width: 100%;
		margin-bottom: 1rem;
	}
}
.side_cmn.style .txt {
	width: 54.8148148148%;
}
@media (max-width: 767px) {
	.side_cmn.style .txt {
		width: 100%;
	}
}
.over_cmn {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	align-content: unset;
	padding: 0rem calc(50vw - 50%) 0rem 0;
	margin: 0 calc(50% - 50vw);
	position: relative;
}
@media (max-width: 767px) {
	.over_cmn {
		padding: 0;
	}
}
.over_cmn figure {
	width: calc(100% - 540px);
	text-align: right;
}
@media (min-width: 768px)and (max-width: 1199px) {
	.over_cmn figure {
		width: 49.0740740741%;
	}
}
@media (max-width: 767px) {
	.over_cmn figure {
		width: 100%;
		margin-bottom: 1rem;
	}
}
.over_cmn .txt {
	width: 500px;
}
@media (min-width: 768px)and (max-width: 1199px) {
	.over_cmn .txt {
		width: 47.2222222222%;
	}
}
@media (max-width: 767px) {
	.over_cmn .txt {
		width: 100%;
		padding: 0 8%;
	}
}
@media (max-width: 767px) {
	.over_cmn: not(.reverse) figure {
		margin-right: 8vw;
	}
}
.over_cmn.reverse {
	flex-direction: row-reverse;
	padding: 0rem 0 0rem calc(50vw - 50%);
}
@media (max-width: 767px) {
	.over_cmn.reverse {
		padding: 0;
	}
}
.over_cmn.reverse figure {
	text-align: left;
}
@media (max-width: 767px) {
	.over_cmn.reverse figure {
		margin-left: 8vw;
	}
}
.over_cmn.a_start {
	align-items: flex-start;
}
.btn_cmn {
	width: -moz-fit-content;
	width: fit-content;
	max-width: 100%;
}
.btn_cmn a {
	max-width: 100%;
	width: 540px;
	height: 72px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: unset;
	border-radius: 100vmax;
	position: relative;
	overflow: hidden;
}
@media (max-width: 767px) {
	.btn_cmn a {
		width: 90vw;
		height: 4rem;
	}
}
.btn_cmn a p {
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.5;
	position: relative;
}
@media (max-width: 767px) {
	.btn_cmn a p {
		font-size: 1rem;
	}
}
.btn_cmn a p i {
	font-size: 1.375rem;
	margin-inline: .3em;
	position: relative;
	top: .1em;
}
@media (max-width: 767px) {
	.btn_cmn a p i {
		font-size: 1rem;
	}
}
.btn_cmn a>i {
	font-size: 1.375rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 6%;
}
@media (max-width: 767px) {
	.btn_cmn a>i {
		font-size: 0.875rem;
	}
}
.btn_cmn a: hover p {
	transition: .5s ease;
}
.btn_cmn a: hover: : before {
	transform: scale(1, 1);
}
.btn_cmn.center {
	margin-inline: auto;
}
.btn_cmn.bg_db a {
	background: linear-gradient(180deg, rgba(35, 58, 115, 0.8), #233a73);
	color: #fff;
}
.btn_cmn.bg_db a: hover {
	transition: .6s ease;
}
.btn_cmn.bg_w a {
	background-color: #fff;
	color: #233a73;
}
.btn_cmn.bg_w a: hover {
	background-color: #233a73;
	color: #fff;
	transition: .3s ease;
}
.btn_cmn a: : before {
	position: absolute;
	top: 0;
	left: -75%;
	z-index: 2;
	display: block;
	content: "";
	width: 50%;
	height: 100%;
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
	transform: skewX(-25deg);
}
.btn_cmn a: hover: : before {
	animation: shine .75s;
}
@keyframes shine {
	100% {
		left: 125%;
	}
}
.scroll_up {
	transition: .8s ease-in-out;
	transform: translateY(30px);
	opacity: 0;
}
.scroll_up.on {
	transform: translateY(0);
	opacity: 1;
}
.scroll_left {
	transition: .8s ease-in-out;
	transform: translateX(-30px);
	opacity: 0;
	filter: alpha(opacity=0);
}
.scroll_left.on {
	opacity: 1;
	filter: alpha(opacity=100);
	transform: translateX(0);
}
.scroll_right {
	transition: .8s ease-in-out;
	transform: translateX(30px);
	opacity: 0;
	filter: alpha(opacity=0);
}
.scroll_right.on {
	opacity: 1;
	filter: alpha(opacity=100);
	transform: translateX(0);
}
.home_inco h2.ttl_cmn {
	margin-bottom: .3em;
}
.home_inco p.txt_sub {
	margin-bottom: 2em;
}
.home_inco .ul01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	gap: 2.8rem 2.7777777778%;
	margin-bottom: 2.2rem;
	position: relative;
}
@media (min-width: 768px)and (max-width: 1199px) {
	.home_inco .ul01 {
		gap: 2rem 5%;
		margin-bottom: 1.5rem;
	}
}
@media (max-width: 767px) {
	.home_inco .ul01 {
		gap: 2rem 5%;
		margin-bottom: 1.5rem;
	}
}
.home_inco .ul01 li {
	width: 31.4814814815%;
}
@media (min-width: 768px)and (max-width: 1199px) {
	.home_inco .ul01 li {
		width: 47.5%;
	}
}
@media (max-width: 767px) {
	.home_inco .ul01 li {
		width: 47.5%;
	}
}
.home_inco .ul01 li figure {
	margin-bottom: .8rem;
}
.home_inco .ul01 li figure img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.home_inco .ul01 li p.txt01 {
	padding: 0 3%;
}
.home_inco .arw01 {
	text-align: center;
	margin-bottom: 1.2rem;
}
.home_inco .area {
	background: linear-gradient(180deg, rgba(35, 58, 115, 0.8), #233a73);
	border-radius: 2rem;
	padding: .9em 4%;
	margin-bottom: 3.5rem;
}
@media (max-width: 767px) {
	.home_inco .area {
		margin-bottom: 2rem;
	}
}
.home_inco .side_cmn {
	background-color: #f4f6fb;
	border-radius: 1.8rem;
	padding: 2rem 3%;
	position: relative;
	overflow: hidden;
}
@media (max-width: 767px) {
	.home_inco .side_cmn {
		padding: 1.2rem 3%;
	}
}
.home_inco .side_cmn video {
	border-radius: 1rem;
	overflow: hidden;
}
.home_inco .side_cmn .txt>* {
	position: relative;
	z-index: 1;
}
.home_inco .side_cmn .bgtxt {
	font-size: 26.875rem;
	color: #4cabe1;
	font-weight: 700;
	line-height: .85;
	position: absolute;
	bottom: 0;
	right: 8%;
	opacity: .1;
	z-index: 0;
}
@media (max-width: 767px) {
	.home_inco .side_cmn .bgtxt {
		font-size: 12.5rem;
	}
}
.home_connect {
	background-color: #f4f6fb;
}
.home_connect .chart01 {
	margin-bottom: 3rem;
}
@media (max-width: 767px) {
	.home_connect .chart01 {
		margin-bottom: 1.8rem;
	}
}
.home_connect .chart01 img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.home_connect .chart02 {
	margin-bottom: 1.5rem;
}
.home_connect .chart02 img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.home_connect .box {
	border: 3px solid #233a73;
	border-radius: 1.8rem;
	padding: 1.2rem 4%;
}
@media (max-width: 767px) {
	.home_connect .box {
		border: 2px solid #233a73;
	}
}
.home_connect .box h3.ttl_cmn2 {
	margin-bottom: .4em;
}
.home_trial {
	background-color: #233a73;
	margin-bottom: 3rem;
	position: relative;
}
.home_trial .txt_add {
	text-align: center;
	margin-bottom: -0.8rem;
	position: relative;
	z-index: 1;
}
.home_trial .pc_trial01 {
	/*width: 20.0555555556%;*/
    width: auto;
    height: 100%;
	aspect-ratio: 361 / 369;
	position: absolute;
	bottom: -40px;
	left: 0;
}
.home_trial .human_trial01 {
	/*width: 20.7222222222%;*/
    width: auto;
    height: 100%;
	aspect-ratio: 373 / 316;
	position: absolute;
	bottom: 0;
	right: 0;
}
.home_speed p.txt_sub {
	margin-bottom: 2.5em;
}
.home_speed .ul01 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2rem 3.7037037037%;
}
@media (min-width: 768px)and (max-width: 1199px) {
	.home_speed .ul01 {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 767px) {
	.home_speed .ul01 {
		grid-template-columns: repeat(2, 1fr);
	}
}
.home_speed .ul01 li .card {
	background-color: #4cabe1;
	border-radius: .6rem;
	padding: 1.8rem 6% 1.2rem;
	margin-bottom: .8rem;
}
.home_speed .ul01 li .card h3.ttl_cmn2 {
	min-height: 3em;
}
.home_speed .ul01 li .card figure {
	margin-bottom: 1.2rem;
}
.home_speed .ul01 li .card figure img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.home_speed .ul01 li .card p.txt01 {
	min-height: 3em;
	line-height: 1.5;
}
.home_speed .ul01 li p.txt02 {
	line-height: 1.5;
}
.home_style {
	background-color: #f4f6fb;
}
.home_style .ul01 {
	margin-bottom: 7rem;
}
@media (max-width: 767px) {
	.home_style .ul01 {
		margin-bottom: 3rem;
	}
}
.home_style .ul01 li: not(: last-child) {
	margin-bottom: 3.5rem;
}
@media (max-width: 767px) {
	.home_style .ul01 li: not(: last-child) {
		margin-bottom: 2rem;
	}
}
.home_style .ul01 li h3.ttl_cmn2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}
.home_style .ul01 li h3.ttl_cmn2 em.num {
	font-size: 5rem;
	font-weight: 700;
	line-height: .85;
	margin-right: .2em;
}
@media (max-width: 767px) {
	.home_style .ul01 li h3.ttl_cmn2 em.num {
		font-size: 2.25rem;
	}
}
.home_style .ul01 li .txt {
	background-color: #fff;
	border-radius: .6rem;
	padding: 3rem 4% 2rem;
}
@media (max-width: 767px) {
	.home_style .ul01 li .txt {
		padding: 1.8rem 3% 1.2rem;
	}
}
.home_style .box {
	border: 10px solid #233a73;
	border-radius: 1.2rem;
	padding: 3rem 4%;
}
@media (max-width: 767px) {
	.home_style .box {
		border: 3px solid #233a73;
		padding: 1.8rem 4%;
	}
}
.home_style .box p.ttl_cmn2+p.ttl_cmn2 {
	margin-top: .4em;
}
.home_reason .ul01 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2rem 3.7037037037%;
}
@media (min-width: 768px)and (max-width: 1199px) {
	.home_reason .ul01 {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 767px) {
	.home_reason .ul01 {
		grid-template-columns: repeat(2, 1fr);
	}
}
.home_reason .ul01 li figure img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.home_reason .ul01 li .ttl01 {
	width: -moz-fit-content;
	width: fit-content;
	background-color: #4cabe1;
	border-radius: 100vmax;
	padding: .2em 3em;
	line-height: 1.5;
	margin-top: -0.5em;
	margin-inline: auto;
	margin-bottom: .5em;
	position: relative;
}
.home_reason .ul01 li .ttl_cmn2 {
	margin-bottom: .4em;
}
.home_case {
	background-color: #f4f6fb;
}
.home_case .ul01 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem 2.7777777778%;
}
@media (min-width: 768px)and (max-width: 1199px) {
	.home_case .ul01 {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 767px) {
	.home_case .ul01 {
		grid-template-columns: repeat(1, 1fr);
	}
}
.home_case .ul01 li figure img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.home_case .ul01 li .ttl01 {
	padding-left: .5em;
	line-height: 1.5;
	margin-bottom: .2em;
}
.home_case .ul01 li .ttl01 img {
	position: relative;
	top: -0.8rem;
	margin-right: .3em;
}
.home_case .ul01 li .ttl_cmn2 {
	margin-bottom: .4em;
}
.home_flow .ul01 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2rem 4.0740740741%;
}
@media (min-width: 768px)and (max-width: 1199px) {
	.home_flow .ul01 {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 767px) {
	.home_flow .ul01 {
		grid-template-columns: repeat(1, 1fr);
	}
}
.home_flow .ul01 li {
	border: 5px solid #233a73;
	border-radius: .6rem;
	padding: 1.8rem 5% 1.2rem;
	position: relative;
}
@media (max-width: 767px) {
	.home_flow .ul01 li {
		border: 2px solid #233a73;
		padding: 1.4rem 4% 1rem;
	}
}
.home_flow .ul01 li: not(: last-child): : after {
	content: "";
	width: 21px;
	aspect-ratio: 21 / 30;
	background: url(images/index/arw02.svg) center center / cover no-repeat;
	position: absolute;
	top: 50%;
	left: calc(100% + .8rem);
	transform: translateY(-50%);
}
@media (max-width: 767px) {
	.home_flow .ul01 li: not(: last-child): : after {
		rotate: 90deg;
	}
}
.home_flow .ul01 li .num {
	display: grid;
	place-items: center;
	width: 74px;
	aspect-ratio: 1 / 1;
	background: url(images/index/bg_num.svg) center center / 100% auto no-repeat;
	font-size: 2.6875rem;
	color: #233a73;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	position: absolute;
	top: 0%;
	left: 0%;
	transform: translate(-50%, -50%);
	z-index: 1;
}
@media (max-width: 767px) {
	.home_flow .ul01 li .num {
		transform: translate(-25%, -25%);
	}
}
.home_flow .ul01 li figure {
	text-align: center;
	margin-bottom: .6rem;
}
.home_flow .ul01 li h4.txt_cmn {
	line-height: 1.5;
	margin-bottom: .5em;
}
@media (min-width: 1200px) {
	.home_flow .ul01 li h4.txt_cmn {
		min-height: 2.5em;
	}
}
.home_faq {
	background-color: #f4f6fb;
}
.home_faq .wrap_faq {
	margin-inline: auto;
}
.home_faq .wrap_faq .unit_faq {
	overflow: hidden;
}
.home_faq .wrap_faq .unit_faq: not(: last-child) {
	margin-bottom: 2.5rem;
}
@media (max-width: 767px) {
	.home_faq .wrap_faq .unit_faq: not(: last-child) {
		margin-bottom: 1.5rem;
	}
}
.home_faq .wrap_faq .unit_faq .q1,.home_faq .wrap_faq .unit_faq .a1 {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	padding: 1rem 3%;
}
@media (max-width: 767px) {
	.home_faq .wrap_faq .unit_faq .q1,.home_faq .wrap_faq .unit_faq .a1 {
		padding: .6rem 3%;
	}
}
.home_faq .wrap_faq .unit_faq .q1 .mark,.home_faq .wrap_faq .unit_faq .a1 .mark {
	font-size: 2.5625rem;
	font-weight: 600;
	line-height: 1;
}
@media (max-width: 767px) {
	.home_faq .wrap_faq .unit_faq .q1 .mark,.home_faq .wrap_faq .unit_faq .a1 .mark {
		font-size: 1.625rem;
	}
}
.home_faq .wrap_faq .unit_faq .q1 p,.home_faq .wrap_faq .unit_faq .a1 p {
	width: calc(100% - 64px);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8rem;
}
@media (max-width: 767px) {
	.home_faq .wrap_faq .unit_faq .q1 p,.home_faq .wrap_faq .unit_faq .a1 p {
		width: calc(100% - 8vw);
		font-size: 0.875rem;
		line-height: 1.5rem;
	}
}
.home_faq .wrap_faq .unit_faq .q1 {
	background-color: #233a73;
	padding-bottom: .8rem;
	position: relative;
}
.home_faq .wrap_faq .unit_faq .q1 .plusminus {
	width: 50px;
	aspect-ratio: 1 / 1;
	position: absolute;
	top: 50%;
	right: 1rem;
	transform: translateY(-50%);
}
@media (max-width: 767px) {
	.home_faq .wrap_faq .unit_faq .q1 .plusminus {
		width: 8vw;
	}
}
.home_faq .wrap_faq .unit_faq .q1 .plusminus: : before,.home_faq .wrap_faq .unit_faq .q1 .plusminus: : after {
	content: "";
	width: 24px;
	height: 2px;
	background-color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
}
@media (max-width: 767px) {
	.home_faq .wrap_faq .unit_faq .q1 .plusminus: : before,.home_faq .wrap_faq .unit_faq .q1 .plusminus: : after {
		width: 4vw;
	}
}
.home_faq .wrap_faq .unit_faq .q1 .plusminus: : after {
	rotate: -90deg;
	transition: .3s ease;
}
.home_faq .wrap_faq .unit_faq .q1 .mark {
	color: #fff;
}
.home_faq .wrap_faq .unit_faq .q1 p {
	font-size: 1.25rem;
	color: #fff;
	font-weight: 700;
}
@media (max-width: 767px) {
	.home_faq .wrap_faq .unit_faq .q1 p {
		font-size: 1rem;
	}
}
.home_faq .wrap_faq .unit_faq .a1 {
	background-color: #fff;
	translate: 0 -1em;
	opacity: 0;
	transition: transform 1s,opacity 1s;
}
.home_faq .wrap_faq .unit_faq .a1 .mark {
	color: #233a73;
}
.home_faq .wrap_faq .unit_faq[open] .q1 .plusminus: : after {
	rotate: 0deg;
}
.home_faq .wrap_faq .unit_faq[open] .a1 {
	translate: 0;
	opacity: 1;
}
footer .copyright {
	background-color: #333;
	padding: .8rem 0;
}
@media (max-width: 767px) {
	footer .copyright {
		padding: 1.2rem 0;
	}
}
footer .copyright small {
	display: block;
}
.main_page {
	height: 20vh;
	background-color: #233a73;
}
.main_page .inner {
	height: 100%;
	display: grid;
	place-content: center;
}
.main_page .inner .pagettl span {
	display: block;
	font-size: 0.875rem;
	text-transform: uppercase;
}
/*# sourceMappingURL=style.css.map */

/* メインビジュアル */
.mv_area {
    background-image: url(images/index/mv_bg_pc.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom right;
    width: 100%;
    height: 100%;
    display: block;
    box-sizing: border-box;
}

.mv_area .inner {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 24px;
    position: relative;
    aspect-ratio: 1080 / 720;
    width: 100%;
    height: 100%;
}

.mv_area .left {
    width: 58%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: min(3vh, 24px);
}

.mv_area .left figure {
    width: 100%;
}

.mv_area .left h2.mv_logo {
    width: 100%;
}

.mv_area .left .mv_txt h3 {
    font-size: clamp(0.875rem, 0.458rem + 0.868vw, 1.5rem);
}

.mv_area .left .mv_txt ul {

}

.mv_area .left .mv_txt ul li {
    font-size: clamp(0.625rem, 0.375rem + 0.521vw, 1rem);
    font-weight: 500;
    line-height: 1.4;
    padding-left: 1.2rem;
    text-indent: -1.2rem;
}

.mv_area .left .mv_txt ul li::before {
    content: "●";
    color: #233A73;
    margin-right: 0.5rem;
}

.mv_area .left .mv_points {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: clamp(0.75rem, 0.417rem + 0.694vh, 1.25rem);
    width: 100%;
    position: relative;
}

.mv_area .left .mv_points li {
    width: calc((100% - 40px) / 3);
    aspect-ratio: 1 / 1;
    background-repeat: no-repeat;
    background-size: contain;
    font-size: clamp(0.75rem, 0.5rem + 0.521vw, 1.125rem);
    color: #fff;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    padding-top: clamp(46px, 7.4vw - 11px, 78px);
}

.mv_area .left .mv_points li:first-of-type {
    background-image: url(images/index/point01_02.svg);
}

.mv_area .left .mv_points li:nth-of-type(2) {
    background-image: url(images/index/point02_02.svg);
}

.mv_area .left .mv_points li:last-of-type {
    background-image: url(images/index/point03_03.svg);
}

.mv_area .left .mv_cta {
    width: 100%;
}

.mv_area .left .mv_cta h4 {
    font-size: clamp(1.25rem, 1.083rem + 0.347vw, 1.5rem);
    text-align: center;
}

.mv_area .left .mv_cta a {
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(180deg, #233A73CC 0%, #233A73 100%);
    border-radius: 100vmax;
    position: relative;
}

.mv_area .left .mv_cta a p {
    color: #fff;
    font-size: clamp(1rem, 0.75rem + 0.521vw, 1.375rem);
    font-weight: 600;
    padding: clamp(0.75rem, 0.417rem + 0.694vh, 1.25rem) 0;
}

.mv_area .left .mv_cta a img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 6%;
}

.mv_area .right {
    width: 50vw;
    margin-right: calc(-50vw + 50%);
}

.mv_area .right .contents {
    max-width: 72%;
}

.mv_area .right .mv_movie {
    position: relative;
}

.mv_area .right .mv_movie img {
    position: relative;
    z-index: 1;
}

.mv_area .right .mv_movie video {
    position: absolute;
    top: clamp(5.25rem, -0.208rem + 11.372vw, 13.438rem);
    left: clamp(2.25rem, -0.083rem + 4.861vw, 5.75rem);
    width: clamp(12.375rem, -0.625rem + 27.083vw, 31.875rem);
    height: auto;
    background-color: #fff;
    aspect-ratio: 1034 / 696;
}

.mv_area .right .mv_note {
    margin-top: 5px;
    margin-left: auto;
    width: fit-content;
}

.mv_area .right .mv_note li {
    font-size: clamp(0.625rem, 0.542rem + 0.174vw, 0.75rem);
    font-weight: 500;
    line-height: 1.4;
    padding-left: 1.2rem;
    text-indent: -1.2rem;
}

.mv_area .right .mv_note li::before {
    content: "※";
    margin-right: 0.5rem;
}

@media (max-width: 767px) {
    .mv_area {
        background: linear-gradient(210deg, #3C98CC98 0%, #4CABE14D 100%);
        aspect-ratio: inherit;
        padding: 2vw 0;
    }

    .mv_area .inner {
        flex-direction: column;
        aspect-ratio: inherit;
        gap: 5px;
    }

    .mv_area .left {
        width: 100%;
        gap: 2vh;
    }

    .mv_area .left figure img {
        width: 100%;
        height: auto;
    }

    .mv_area .left h2.mv_logo img {
        width: 100%;
        height: auto;
    }

    .mv_area .left .mv_txt h3 {
        font-size: clamp(0.813rem, -0.017rem + 3.686vw, 1.75rem);
    }

    .mv_area .left .mv_txt ul li {
        font-size: clamp(0.688rem, 0.245rem + 1.966vw, 1.188rem);
    }

    .mv_area .left .mv_points {
        width: 86%;
        margin-inline: auto;
        gap: 10px;
    }

    .mv_area .left .mv_points li {
        width: calc((100% - 20px) / 3);
        font-size: clamp(0.625rem, 0.072rem + 2.457vw, 1.25rem);
        padding-top: clamp(2.375rem, -0.057rem + 10.811vw, 5.125rem);
    }

    .mv_area .left .mv_cta {
        display: none;
    }

    .mv_area .right {
        width: 100%;
        margin-right: auto;
    }

    .mv_area .right .contents {
        max-width: 100%;
    }

    .mv_area .right .mv_movie img {
        width: 100%;
    }

    .mv_area .right .mv_movie video {
        aspect-ratio: 188 / 125;
        top: clamp(5rem, -0.528rem + 24.570vw, 11.25rem);
        left: clamp(4.5rem, -0.144rem + 20.639vw, 9.75rem);
        width: clamp(11.25rem, 0.746rem + 46.683vw, 23.125rem);
    }

    .mv_area .right .mv_note {
        margin-left: 0;
    }

    .mv_area .right .mv_note li {
        font-size: 9px;
    }
}

/* その他 */
.home_style li.side_cmn:not(:last-of-type) {
    margin-bottom: 40px;
}

.home_faq .wrap_faq .unit_faq .q1 .plusminus {

}

.home_faq .wrap_faq .unit_faq .q1 .plusminus::before,
.home_faq .wrap_faq .unit_faq .q1 .plusminus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 2px;
  background: #fff;
  translate: -50% -50%;
  transition: rotate 0.3s ease;
}

.home_faq .wrap_faq .unit_faq .q1 .plusminus::after {
  rotate: 90deg;
}

.home_faq .wrap_faq .unit_faq[open] .q1 .plusminus::after {
  rotate: 0deg;
}

.home_inco .ul01 {
    justify-content: flex-start;
}

.home_faq .wrap_faq .unit_faq:not(:last-of-type) {
    margin-bottom: 40px;
}

@media (min-width: 768px) and (max-width: 1199px) {
    .home_flow .ul01 {
        gap: 3rem 6%;
    }
}

@media (min-width: 768px) and (max-width: 855px) {
    .home_faq .wrap_faq .unit_faq .q1 p {
        width: calc(100% - (30px + 16px + 26px));
    }

    .home_faq .wrap_faq .unit_faq .q1 {
        justify-content: flex-start;
    }

    .home_faq .wrap_faq .unit_faq .q1 .mark {
        margin-right: 1rem;
    }

    .home_faq .wrap_faq .unit_faq .q1 p {
        width: calc(100% - (30px + 16px + 26px));
    }

    .home_faq .wrap_faq .unit_faq .a1 {
        justify-content: flex-start;
    }

    .home_faq .wrap_faq .unit_faq .a1 .mark {
        margin-right: 1rem;
    }
}

@media (max-width: 767px) {
    .home_inco .ul01 li {
        width: 100%;
    }

    .side_cmn.inco .txt {
        margin-bottom: 1rem;
    }

    .home_inco .side_cmn {
        flex-direction: column-reverse;
    }

    .home_connect .txt_cmn.tac {
        text-align: left;
    }

    .txt_cmn {
        font-size: 0.8rem;
    }

    .ttl_cmn2.large {
        font-size: 1.2rem;
    }

    .ttl_cmn {
        font-size: 1.15rem;
    }

    .home_flow .ul01 {
        grid-template-columns: repeat(2, 1fr);
    }

    .home_flow .ul01 li .num {
        width: 50px;
        font-size: 28px;
        line-height: 0.6;
    }

    .home_faq .wrap_faq .unit_faq:not(:last-of-type) {
        margin-bottom: 30px;
    }

    .home_faq .wrap_faq .unit_faq .q1 {
        justify-content: flex-start;
    }

    .home_faq .wrap_faq .unit_faq .q1 .mark {
        margin-right: 1rem;
    }

    .home_faq .wrap_faq .unit_faq .q1 p {
        width: calc(100% - (30px + 16px + 26px));
    }

    .home_faq .wrap_faq .unit_faq .a1 {
        justify-content: flex-start;
    }

    .home_faq .wrap_faq .unit_faq .a1 .mark {
        margin-right: 1rem;
    }
}