@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Didact+Gothic&display=swap');
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}
html {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}
q, blockquote {
	quotes: none;
}
q:before, q:after {
	content: "";
	content: none;
}
blockquote:before, blockquote:after {
	content: "";
	content: none;
}
img {
	vertical-align: bottom;
}
img, video {
	width: 100%;
}
a {
	text-decoration: none;
	word-break: break-all;
}
a img {
	border: none;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block;
}
* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
*:before, *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
input, button, select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
	resize: vertical;
}
input[type="checkbox"], input[type="radio"] {
	display: none;
}
input[type="submit"], input[type="button"] {
	cursor: pointer;
}
label, button {
	cursor: pointer;
}
select {
	cursor: pointer;
}
select::-ms-expand {
	display: none;
}
body {
	font-size: 12px;
	line-height: 1.4;
	color: #333;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	font-feature-settings: "palt"1;
	letter-spacing: 1px;
	text-align: left;
}
@media screen and (min-width: 1024px) {
	body {
		margin-top: 100px;
	}
}
@media screen and (max-width: 1023px) {
	body {
		margin-top: 50px;
	}
}
a {
	transition: 200ms ease all;
	color: #004EA1;
	text-decoration: none;
}
a:hover {
	opacity: 0.6;
	color: #EB6202;
}
@media screen and (min-width: 600px) {
	body {
		font-size: 14px;
	}
}
@media screen and (max-width: 599px) {
	.pc-only {
		display: none;
	}
}
@media screen and (min-width: 600px) {
	.sp-only {
		display: none;
	}
}
.bottom--100 {
	margin-bottom: 100px;
}
.bottom--90 {
	margin-bottom: 90px;
}
.bottom--80 {
	margin-bottom: 80px;
}
.bottom--70 {
	margin-bottom: 70px;
}
.bottom--60 {
	margin-bottom: 60px;
}
.bottom--50 {
	margin-bottom: 50px;
}
.bottom--40 {
	margin-bottom: 40px;
}
.bottom--30 {
	margin-bottom: 30px;
}
.bottom--20 {
	margin-bottom: 20px;
}
.bottom--10 {
	margin-bottom: 10px;
}
@media screen and (max-width: 599px) {
	.bottom--100 {
		margin-bottom: 50px;
	}
	.bottom--90 {
		margin-bottom: 45px;
	}
	.bottom--80 {
		margin-bottom: 40px;
	}
	.bottom--70 {
		margin-bottom: 35px;
	}
	.bottom--60 {
		margin-bottom: 30px;
	}
	.bottom--50 {
		margin-bottom: 25px;
	}
	.bottom--40 {
		margin-bottom: 20px;
	}
	.bottom--30 {
		margin-bottom: 15px;
	}
	.bottom--20 {
		margin-bottom: 10px;
	}
	.bottom--10 {
		margin-bottom: 5px;
	}
}
.width--1200 {
	max-width: 1200px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--1190 {
	max-width: 1190px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--1180 {
	max-width: 1180px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--1170 {
	max-width: 1170px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--1160 {
	max-width: 1160px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--1150 {
	max-width: 1150px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--1140 {
	max-width: 1140px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--1130 {
	max-width: 1130px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--1120 {
	max-width: 1120px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--1110 {
	max-width: 1110px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--1100 {
	max-width: 1100px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--1090 {
	max-width: 1090px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--1080 {
	max-width: 1080px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--1070 {
	max-width: 1070px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--1060 {
	max-width: 1060px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--1050 {
	max-width: 1050px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--1040 {
	max-width: 1040px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--1030 {
	max-width: 1030px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--1020 {
	max-width: 1020px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--1010 {
	max-width: 1010px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--1000 {
	max-width: 1000px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--990 {
	max-width: 990px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--980 {
	max-width: 980px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--970 {
	max-width: 970px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--960 {
	max-width: 960px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--950 {
	max-width: 950px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--940 {
	max-width: 940px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--930 {
	max-width: 930px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--920 {
	max-width: 920px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--910 {
	max-width: 910px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--900 {
	max-width: 900px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--890 {
	max-width: 890px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--880 {
	max-width: 880px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--870 {
	max-width: 870px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--860 {
	max-width: 860px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--850 {
	max-width: 850px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--840 {
	max-width: 840px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--830 {
	max-width: 830px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--820 {
	max-width: 820px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--810 {
	max-width: 810px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--800 {
	max-width: 800px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--790 {
	max-width: 790px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--780 {
	max-width: 780px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--770 {
	max-width: 770px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--760 {
	max-width: 760px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--750 {
	max-width: 750px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--740 {
	max-width: 740px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--730 {
	max-width: 730px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--720 {
	max-width: 720px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--710 {
	max-width: 710px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--700 {
	max-width: 700px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--690 {
	max-width: 690px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--680 {
	max-width: 680px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--670 {
	max-width: 670px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--660 {
	max-width: 660px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--650 {
	max-width: 650px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--640 {
	max-width: 640px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--630 {
	max-width: 630px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--620 {
	max-width: 620px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--610 {
	max-width: 610px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--600 {
	max-width: 600px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--590 {
	max-width: 590px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--580 {
	max-width: 580px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--570 {
	max-width: 570px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--560 {
	max-width: 560px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--550 {
	max-width: 550px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--540 {
	max-width: 540px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--540 {
	max-width: 540px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--530 {
	max-width: 530px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--520 {
	max-width: 520px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--510 {
	max-width: 510px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--500 {
	max-width: 500px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--490 {
	max-width: 490px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--480 {
	max-width: 480px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--470 {
	max-width: 470px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--460 {
	max-width: 460px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--450 {
	max-width: 450px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--440 {
	max-width: 440px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--430 {
	max-width: 430px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--420 {
	max-width: 420px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--410 {
	max-width: 410px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--400 {
	max-width: 400px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--390 {
	max-width: 390px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--380 {
	max-width: 380px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--370 {
	max-width: 370px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--360 {
	max-width: 360px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--350 {
	max-width: 350px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--340 {
	max-width: 340px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--330 {
	max-width: 330px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--320 {
	max-width: 320px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--310 {
	max-width: 310px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--300 {
	max-width: 300px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--290 {
	max-width: 290px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--280 {
	max-width: 280px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--270 {
	max-width: 270px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--260 {
	max-width: 260px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--250 {
	max-width: 250px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--240 {
	max-width: 240px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--230 {
	max-width: 230px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--220 {
	max-width: 220px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--210 {
	max-width: 210px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--200 {
	max-width: 200px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--190 {
	max-width: 190px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--180 {
	max-width: 180px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--160 {
	max-width: 160px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--150 {
	max-width: 150px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--140 {
	max-width: 140px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--130 {
	max-width: 130px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--120 {
	max-width: 120px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--110 {
	max-width: 110px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--100 {
	max-width: 100px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--90 {
	max-width: 90px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--80 {
	max-width: 80px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--70 {
	max-width: 70px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--60 {
	max-width: 60px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--50 {
	max-width: 50px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--40 {
	max-width: 40px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--30 {
	max-width: 30px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--20 {
	max-width: 20px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.width--16 {
	max-width: 16px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}
.background--color-light {
	background: #f1f4f6;
}
.bg-color-light-blue {
	background: #ECF3FA;
}
.bg-color-gray {
	background: #F1F1F1;
}
.bg-color-white {
	background: #fff;
}
.no-webp .bg-image-white {
	position: relative;
	background: url("../images/bg/bg-sfa.jpg") no-repeat center/cover;
}
.webp .bg-image-white {
	position: relative;
	background: url("../images/bg/bg-sfa.webp") no-repeat center/cover;
}
.no-webp .bg-image-light-blue {
	position: relative;
	background: url("../images/bg/bg-cta.jpg") no-repeat center/cover;
}
.webp .bg-image-light-blue {
	position: relative;
	background: url("../images/bg/bg-cta.webp") no-repeat center/cover;
}
.box_round--5 {
	border-radius: 5px;
}
.box_round--10 {
	border-radius: 10px;
}
.text-white {
	color: #fff;
}
.text-blue {
	color: #004EA1;
}
.text-gray {
	color: #333;
}
.line--gray {
	border: 1px solid #f2f2f2;
	margin: 2em 0;
}
.text-left {
	text-align: left;
}
.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}
.text-bold {
	font-weight: bold;
}
.text-underline {
	text-decoration: underline;
}
.text-highlighter {
	background: linear-gradient(transparent 60%, #f3e6b4 0%);
}
.text-normal {
	font-size: 1em;
}
.text-large {
	font-size: 1.2em;
}
.text-small {
	font-size: 0.8em;
}
.text-indent {
	padding-left: 1em;
	text-indent: -1em;
}
.text-nowrap {
	display: inline-block;
}
@keyframes loop {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: -2237px 0;
	}
}
@keyframes infinity-scroll-left {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-100%);
	}
}
@media screen and (min-width: 600px) {
	.wrap-all {
		padding-top: 96px;
	}
}
@media (min-width: 600px) {
	.pc_only {
		display: block;
	}
	.sp_only {
		display: none;
	}
}
@media (max-width: 599px) {
	.pc_only {
		display: none;
	}
	.sp_only {
		display: block;
	}
}
.wrapper_pc_1030 {
	position: relative;
	max-width: 1030px;
	margin: 0 auto;
	width: inherit;
}
.wrapper_pc_1000 {
	position: relative;
	max-width: 1000px;
	margin: 0 auto;
	width: inherit;
}
@media (max-width: 1030px) {
	.wrapper_m_10 {
		max-width: 100%;
		margin-left: 10px;
		margin-right: 10px;
	}
	.wrapper_m_15 {
		max-width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}
}
.cf {
	clear: both;
}
.cf:before, .cf:after {
	content: "";
	display: table;
	clear: both;
}
.btn_base, .cta-float-01__link {
	box-sizing: border-box;
	display: inline-block;
	padding: 0.5em 1em;
	border-radius: 4px;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
	color: #fff;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	background-color: #EB6202;
	border: 3px solid #EB6202;
	background-image: none;
}
.btn_base:hover, .cta-float-01__link:hover {
	background-color: #fff;
	color: #EB6202;
	opacity: 1;
}
.btn_base .btn_icon, .cta-float-01__link .btn_icon {
	margin: 0 0.25em;
}
.btn_base:hover .spr_act_ico_s_mail_w, .cta-float-01__link:hover .spr_act_ico_s_mail_w {
	background-position: -31px -40px;
}
.btn_base:hover .spr_act_ico_s_tv_w, .cta-float-01__link:hover .spr_act_ico_s_tv_w {
	background-position: -31px -56px;
}
@media screen and (max-width: 1023px) {
	.switcher_pc_only {
		display: none !important;
	}
}
.fa-times:before {
	display: inline-block;
	content: "" !important;
	background-image: url("../images/icon-batsu.png");
	background-size: cover;
	width: 15px;
	height: 15px;
}
.button_round._blue {
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	padding: 12px 30px;
	line-height: 1;
	border-radius: 100px;
	border: 2px solid;
	color: #fff;
	background-color: #004EA1;
	border-color: #004EA1;
	box-sizing: border-box;
}
.button_round._blue:hover {
	transform: scale(1.02);
	background-color: #fff;
	color: #EB6202;
	border-color: #EB6202;
}
header {
	font-feature-settings: "palt"1;
	letter-spacing: 1px;
}
header a:hover {
	color: #004EA1;
}
.header_sp {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 999;
	width: 100%;
}
@media screen and (min-width: 1024px) {
	.header_sp {
		display: none;
	}
}
.header_sp_bar {
	padding: 10px;
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	box-sizing: border-box;
}
.header_sp_logo_box {
	display: flex;
	align-items: center;
}
.header_sp_logo_shanon {
	margin-right: 15px;
	border-right: 1px solid #ededed;
	padding-right: 15px;
	box-sizing: border-box;
}
.header_sp_logo_shanon__logo_img {
	width: 93px;
	height: 30px;
}
.header_sp_menu_button {
	position: absolute;
	width: 50px;
	height: 50px;
	background-color: #EDEDED;
	right: 0;
	top: 0;
	border: none;
}
.header_sp_menu_button__line {
	display: inline-block;
	transition: all 0.4s;
	/*アニメーションの設定*/
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	height: 2px;
	border-radius: 2px;
	background-color: #004EA1;
	width: 20px;
}
.header_sp_menu_button__line:nth-of-type(1) {
	top: 15px;
}
.header_sp_menu_button__line:nth-of-type(2) {
	top: 23px;
}
.header_sp_menu_button__line:nth-of-type(3) {
	top: 31px;
}
.header_sp_menu_button._js_header_sp_menu_button_active .header_sp_menu_button__line:nth-of-type(1) {
	top: 18px;
	left: 18px;
	transform: translateY(6px) rotate(-45deg);
	width: 30%;
}
.header_sp_menu_button._js_header_sp_menu_button_active .header_sp_menu_button__line:nth-of-type(2) {
	opacity: 0;
}
.header_sp_menu_button._js_header_sp_menu_button_active .header_sp_menu_button__line:nth-of-type(3) {
	top: 30px;
	left: 18px;
	transform: translateY(-6px) rotate(45deg);
	width: 30%;
}
.header_sp_gnavi_main {
	display: none;
	background-color: #edecec;
	box-shadow: 1px 10px 12px rgba(0, 0, 0, 0.1);
}
.header_sp_gnavi_main__back_cover {
	display: block;
	width: 100%;
	height: 100vh;
	background-color: rgba(153, 202, 233, 0.5);
	z-index: -1;
	position: absolute;
	left: 0;
	top: 0;
}
.header_sp_gnavi_main_index {
	background-color: #edecec;
	padding: 20px;
	box-sizing: border-box;
}
.header_sp_gnavi_main_index__list {
	border-radius: 10px;
	overflow: hidden;
}
.header_sp_gnavi_main_index__link {
	display: block;
	position: relative;
	color: #333;
	border-bottom: 1px solid #edecec;
	font-size: 14px;
	padding: 15px 25px;
	background-color: #fff;
	box-sizing: border-box;
}
.header_sp_gnavi_main_index__link:after {
	position: absolute;
	display: block;
	content: "";
	width: 7px;
	height: 7px;
	border-top: 1px solid #706d6d;
	border-right: 1px solid #706d6d;
	top: 0;
	right: 25px;
	bottom: 0;
	margin: auto;
	transform: rotate(45deg);
	transition: all ease 0.3s;
}
.header_sp_gnavi_main_index__link:hover {
	color: #004EA1;
	opacity: 1;
}
.header_sp_gnavi_main_index__link:hover:after {
	right: 20px;
	border-color: #004EA1;
}
.header_sp_gnavi_main_button {
	padding: 0px 20px 30px 20px;
	box-sizing: border-box;
}
.header_sp_gnavi_main_button .button_round, .header_sp_gnavi_main_button .button_round_line {
	display: block;
	text-align: center;
}
.header_sp_gnavi_main_button .button_round {
	margin-bottom: 15px;
}
.header_sp_gnavi_main_button .button_round:last-of-type {
	margin-bottom: 0;
}
.header_pc {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 999;
	width: 100%;
	background-color: #fff;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 1023px) {
	.header_pc {
		display: none;
	}
}
.header_pc a {
	color: #333;
}
.header_pc a:hover {
	opacity: 1;
}
.header_pc_tell {
	background-color: #f6f6f6;
	height: 29px;
}
.header_pc_tell__list {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	max-width: 1030px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 5px;
	padding-bottom: 5px;
	box-sizing: border-box;
}
.header_pc_tell__item {
	font-size: 12px;
	margin-right: 15px;
	line-height: initial;
}
.header_pc_tell__item a {
	font-family: 'Didact Gothic', sans-serif;
	font-size: 15px;
}
.header_pc_tell__item a:hover {
	color: #004EA1;
}
.header_pc_tell__item:last-of-type {
	margin-right: 0;
}
.header_pc_gnavi__inner {
	width: 100%;
	max-width: 1030px;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 1400px) {
	.header_pc_gnavi__inner {
		max-width: 1070px;
		padding-left: 20px;
		padding-right: 20px;
		box-sizing: border-box;
	}
}
.header_pc_gnavi_main {
	display: flex;
	align-items: center;
}
.header_pc_gnavi_main_logo {
	margin-right: auto;
}
.header_pc_gnavi_main_logo__logo_img {
	width: 157px;
	height: 49px;
}
@media screen and (max-width: 1400px) {
	.header_pc_gnavi_main_logo__logo_img {
		width: 125px;
		height: 39px;
	}
}
@media screen and (max-width: 1150px) {
	.header_pc_gnavi_main_logo__logo_img {
		width: 116px;
		height: 36px;
	}
}
.header_pc_gnavi_main_index {
	margin-right: 15px;
}
@media screen and (max-width: 1050px) {
	.header_pc_gnavi_main_index {
		margin-right: 5px;
	}
}
.header_pc_gnavi_main_index__list {
	display: flex;
}
.header_pc_gnavi_main_index__link {
	display: inline-block;
	padding: 22px 15px 25px 15px;
	border-bottom: 3px solid white;
	font-size: 16px;
	height: 71px;
	box-sizing: border-box;
}
@media screen and (max-width: 1400px) {
	.header_pc_gnavi_main_index__link {
		font-size: 15px;
		padding-right: 10px;
		padding-left: 10px;
	}
}
@media screen and (max-width: 1200px) {
	.header_pc_gnavi_main_index__link {
		font-size: 14px;
	}
}
@media screen and (max-width: 1050px) {
	.header_pc_gnavi_main_index__link {
		font-size: 13px;
	}
}
.header_pc_gnavi_main_index__link:hover {
	color: #004EA1;
	border-bottom: 3px solid #004EA1;
	background-color: #ECF3FA;
}
.header_pc_gnavi_main_index ._js_dropdown_open .header_pc_gnavi_main_index__link {
	color: #004EA1;
	border-bottom: 3px solid #004EA1;
	background-color: #ECF3FA;
}
.header_pc_gnavi_main_index__item._document .header_pc_gnavi_main_index__link {
	letter-spacing: 2px;
}
.header_pc_gnavi_main_index__item._js_dropdown .header_pc_gnavi_main_index__link {
	box-sizing: border-box;
}
@media screen and (min-width: 1401px) {
	.header_pc_gnavi_main_index__item._js_dropdown .header_pc_gnavi_main_index__link {
		padding-left: 18px;
		padding-right: 18px;
	}
}
.header_pc_gnavi_main_index__item._function .header_pc_gnavi_main_index__link, .header_pc_gnavi_main_index__item._price .header_pc_gnavi_main_index__link, .header_pc_gnavi_main_index__item._casestudies .header_pc_gnavi_main_index__link {
	position: relative;
}
.header_pc_gnavi_main_index__item._function .header_pc_gnavi_main_index__link::after, .header_pc_gnavi_main_index__item._price .header_pc_gnavi_main_index__link::after, .header_pc_gnavi_main_index__item._casestudies .header_pc_gnavi_main_index__link::after {
	content: "";
	position: absolute;
	display: block;
	/*content: "";*/
	width: 6px;
	height: 6px;
	border-top: 1px solid #b7b6b6;
	border-right: 1px solid #b7b6b6;
	left: 50%;
	bottom: 12px;
	margin: auto;
	transform: translateX(-50%) rotate(135deg);
	transition: all ease 0.3s;
}
.header_pc_gnavi_main_index__item._function .header_pc_gnavi_main_index__link:hover:after, .header_pc_gnavi_main_index__item._price .header_pc_gnavi_main_index__link:hover:after, .header_pc_gnavi_main_index__item._casestudies .header_pc_gnavi_main_index__link:hover:after {
	border-color: #004EA1;
	border-width: 2px;
	bottom: 6px;
}
.header_pc_gnavi_main_index__item._js_dropdown_open._function .header_pc_gnavi_main_index__link:after, .header_pc_gnavi_main_index__item._js_dropdown_open._price .header_pc_gnavi_main_index__link:after, .header_pc_gnavi_main_index__item._js_dropdown_open._casestudies .header_pc_gnavi_main_index__link:after {
	border-color: #004EA1;
	border-width: 2px;
	bottom: 6px;
}
.header_pc {
	transition: 100ms ease all;
}
.header_pc.scroll-type {
	transform: translateY(-30px);
}
.header_pc.scroll-type .header_pc_gnavi._js_dropdown_open_cover:after {
	transform: translateY(30px);
}
.header_pc_gnavi._js_dropdown_open_cover {
	background-color: #fff;
	box-shadow: 1px 10px 12px rgba(0, 0, 0, 0.05);
	box-sizing: border-box;
}
.header_pc_gnavi._js_dropdown_open_cover._function {
	padding-bottom: 280px;
}
@media screen and (max-width: 1200px) {
	.header_pc_gnavi._js_dropdown_open_cover._function {
		padding-bottom: 470px;
	}
}
.header_pc_gnavi._js_dropdown_open_cover._price {
	padding-bottom: 230px;
}
.header_pc_gnavi._js_dropdown_open_cover._casestudies {
	padding-bottom: 280px;/*230px*/ 
}
.header_pc_gnavi._js_dropdown_open_cover:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 100vh;
	background-color: rgba(153, 202, 233, 0.5);
	z-index: -4;
	position: absolute;
	left: 0;
	top: 0;
}
.header_pc_gnavi_main_index_content {
	position: absolute;
	display: none;
	width: 100%;
	left: 0;
	top: 100px;
	padding-top: 25px;
	padding-bottom: 25px;
	box-sizing: border-box;
	border-top: 1px solid #eee;
}
@media screen and (max-width: 1400px) {
	.header_pc_gnavi_main_index_content {
		padding-left: 20px;
		padding-right: 20px;
	}
}
.header_pc_gnavi_main_index_content__inner {
	width: 100%;
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 1400px) {
	.header_pc_gnavi_main_index_content__inner {
		max-width: 1200px;
	}
}
.header_pc_gnavi_main_index_content__cta_area .button-round-shadow_hover_reverse__link {
	display: inline-block;
}
.header_pc_gnavi_main_index_content__cta_area .button-round-shadow_hover_reverse__link:hover .button-round-shadow_hover_reverse__link-inner:after {
	right: 20px;
}
.header_pc_gnavi_main_index_content__cta_area .button-round-shadow_hover_reverse__link-inner {
	padding: 15px 50px 15px 55px;
	box-sizing: border-box;
}
.header_pc_gnavi_main_index_content__cta_area .button-round-shadow_hover_reverse__link-inner:after {
	width: 10px;
	height: 10px;
	right: 25px;
}
.header_pc_gnavi_main_index_content__cta_area .button-round-shadow_hover_reverse__title {
	font-size: 18px;
	letter-spacing: 2px;
}
.header_pc_gnavi_main_index_content_nav_area {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	margin-bottom: 25px;
}
.header_pc_gnavi_main_index_content_head {
	margin-right: 30px;
}
@media screen and (min-width: 1201px) and (max-width: 1400px) {
	.header_pc_gnavi_main_index_content_head {
		margin-right: 20px;
	}
}
.header_pc_gnavi_main_index_content_head:last-of-type {
	margin-right: 0;
}
.header_pc_gnavi_main_index_content_head__heading {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 20px;
	text-align: center
}
@media screen and (min-width: 1201px) and (max-width: 1400px) {
	.header_pc_gnavi_main_index_content_head__heading {
		font-size: 16px;
	}
}
.header_pc_gnavi_main_index_content_head .button_round {
	position: relative;
	font-size: 12px;
	padding: 9px 20px 9px 18px;
	box-sizing: border-box;
}
.header_pc_gnavi_main_index_content_head .button_round:after {
	position: absolute;
	display: block;
	content: "";
	width: 6px;
	height: 6px;
	border-top: 1px solid white;
	border-right: 1px solid white;
	top: 0;
	right: 8px;
	bottom: 0;
	margin: auto;
	transform: rotate(45deg);
	transition: all ease 0.3s;
}
.header_pc_gnavi_main_index_content_head .button_round._blue:hover:after {
	border-color: #EB6202;
}
.header_pc_gnavi_main_index_content_head .button_round:hover:after {
	right: 6px;
}
.header_pc_gnavi_main_index_content_nav_button_area__list {
	display: flex;
}
.header_pc_gnavi_main_index_content_nav_button_area__item {
	margin-right: 18px;
}
@media screen and (max-width: 1400px) {
	.header_pc_gnavi_main_index_content_nav_button_area__item {
		margin-right: 10px;
	}
}
.header_pc_gnavi_main_index_content_nav_button_area__item:last-of-type {
	margin-right: 0;
}
.header_pc_gnavi_main_index_content_nav_button_area__item a {
	display: block
}
.header_pc_gnavi_main_index_content_nav_box_button {
	display: inline-block;
	border: 1px solid #004EA1;
	border-radius: 10px;
	background-color: #fff;
	width: 100px;
	height: 100px;
}
.header_pc_gnavi_main_index_content_nav_box_button__text {
	font-size: 14px;
	text-align: center;
	line-height: 1.2;
}
.header_pc_gnavi_main_index_content_nav_box_button._sm .header_pc_gnavi_main_index_content_nav_box_button__text {
	position: relative;
	top: -5px;
	font-size: 12px;
}
.header_pc_gnavi_main_index_content_nav_box_button__icon:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 63px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top 5px center;
}
.header_pc_gnavi_main_index_content_nav_box_button:hover {
	background-color: #004EA1;
}
.header_pc_gnavi_main_index_content_nav_box_button:hover .header_pc_gnavi_main_index_content_nav_box_button__text {
	color: #fff;
}
.header_pc_gnavi_main_index_content_nav_box_button__icon._icon_lead:after {
	background-image: url("../images/icon-kinou_01.svg");
}
.header_pc_gnavi_main_index_content_nav_box_button:hover .header_pc_gnavi_main_index_content_nav_box_button__icon._icon_lead:after {
	background-image: url("../images/icon-kinou_01_wh.svg");
}
.header_pc_gnavi_main_index_content_nav_box_button__icon._icon_scenario:after {
	background-image: url("../images/icon-kinou_02.svg");
}
.header_pc_gnavi_main_index_content_nav_box_button:hover .header_pc_gnavi_main_index_content_nav_box_button__icon._icon_scenario:after {
	background-image: url("../images/icon-kinou_02_wh.svg");
}
.header_pc_gnavi_main_index_content_nav_box_button__icon._icon_score:after {
	background-image: url("../images/icon-kinou_03.svg");
}
.header_pc_gnavi_main_index_content_nav_box_button:hover .header_pc_gnavi_main_index_content_nav_box_button__icon._icon_score:after {
	background-image: url("../images/icon-kinou_03_wh.svg");
}
.header_pc_gnavi_main_index_content_nav_box_button__icon._icon_mail:after {
	background-image: url("../images/icon-kinou_04.svg");
}
.header_pc_gnavi_main_index_content_nav_box_button:hover .header_pc_gnavi_main_index_content_nav_box_button__icon._icon_mail:after {
	background-image: url("../images/icon-kinou_04_wh.svg");
}
.header_pc_gnavi_main_index_content_nav_box_button__icon._icon_mov:after {
	background-image: url("../images/icon-kinou_09.svg");
}
.header_pc_gnavi_main_index_content_nav_box_button:hover .header_pc_gnavi_main_index_content_nav_box_button__icon._icon_mov:after {
	background-image: url("../images/icon-kinou_09_wh.svg");
}
.header_pc_gnavi_main_index_content_nav_box_button__icon._icon_wp:after {
	background-image: url("../images/icon-kinou_06.svg");
}
.header_pc_gnavi_main_index_content_nav_box_button:hover .header_pc_gnavi_main_index_content_nav_box_button__icon._icon_wp:after {
	background-image: url("../images/icon-kinou_06_wh.svg");
}
.header_pc_gnavi_main_index_content_nav_box_button__icon._icon_wt:after {
	background-image: url("../images/icon-kinou_07.svg");
}
.header_pc_gnavi_main_index_content_nav_box_button:hover .header_pc_gnavi_main_index_content_nav_box_button__icon._icon_wt:after {
	background-image: url("../images/icon-kinou_07_wh.svg");
}
.header_pc_gnavi_main_index_content_nav_box_button__icon._icon_sfa:after {
	background-image: url("../images/icon-kinou_08.svg");
}
.header_pc_gnavi_main_index_content_nav_box_button:hover .header_pc_gnavi_main_index_content_nav_box_button__icon._icon_sfa:after {
	background-image: url("../images/icon-kinou_08_wh.svg");
}
.header_pc_gnavi_main_button {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
@media screen and (max-width: 1150px) {
	.header_pc_gnavi_main_button {
		margin-right: 20px;
	}
}
.header_pc_gnavi_main_button .button_round, .header_pc_gnavi_main_button .button_round_line {
	padding: 10px 15px;
	box-sizing: border-box;
	border-color: #004EA1;
	color: #fff;
	background-color: #004EA1;
	font-size: 0.9em;
	font-weight: normal;
	text-align: center;
}
@media screen and (max-width: 1400px) {
	.header_pc_gnavi_main_button .button_round {
		font-size: 14px;
	}
}
@media screen and (max-width: 1200px) {
	.header_pc_gnavi_main_button .button_round {
		font-size: 13px;
	}
}
@media screen and (max-width: 1150px) {
	.header_pc_gnavi_main_button .button_round {
		margin-right: 5px;
	}
}
.header_pc_gnavi_main_button .button_round._price {
	font-size: 14px;
	padding-left: 17px;
	padding-right: 17px;
	box-sizing: border-box;
}
@media screen and (max-width: 1400px) {
	.header_pc_gnavi_main_button .button_round._price {
		font-size: 12px;
	}
}
@media screen and (max-width: 1200px) {
	.header_pc_gnavi_main_button .button_round._price {
		font-size: 11px;
	}
}
@media screen and (max-width: 1200px) {
	.header_pc_gnavi_main_index__item._function .header_pc_gnavi_main_index_content_nav_area {
		justify-content: center;
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 1200px) {
	.header_pc_gnavi_main_index__item._function .header_pc_gnavi_main_index_content_head {
		width: 100%;
		max-width: 750px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
		display: flex;
	}
	.header_pc_gnavi_main_index__item._function .header_pc_gnavi_main_index_content_head:last-of-type {
		margin-bottom: 0;
	}
}
@media screen and (max-width: 1200px) {
	.header_pc_gnavi_main_index__item._function .header_pc_gnavi_main_index_content_head__heading {
		margin-bottom: 0;
		margin-right: 10px;
		width: 100%;
		max-width: 180px;
	}
}
@media screen and (max-width: 1200px) {
	.header_pc_gnavi_main_index__item._function .header_pc_gnavi_main_index_content_head .button_round {
		width: 100%;
		max-width: 140px;
		text-align: center;
	}
}
@media screen and (min-width: 1201px) and (max-width: 1400px) {
	.header_pc_gnavi_main_index__item._function .header_pc_gnavi_main_index_content_head .button_round {
		padding-right: 18px;
		padding-left: 14px;
	}
}
.header_pc_gnavi_main_index__item._function .header_pc_gnavi_main_index_content_nav_button_area {
	box-sizing: border-box;
}
@media screen and (max-width: 1200px) {
	.header_pc_gnavi_main_index__item._function .header_pc_gnavi_main_index_content_nav_button_area {
		width: 100%;
		max-width: 750px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 25px;
		padding-right: 0;
		padding-bottom: 25px;
		border-right: none;
		border-bottom: 1px dashed #ccc;
	}
}
@media screen and (min-width: 1401px) {
	.header_pc_gnavi_main_index__item._function .gnavi_line_right {
		margin-right: 30px;
		padding-right: 30px;
	}
}
@media screen and (min-width: 1201px) and (max-width: 1400px) {
	.header_pc_gnavi_main_index__item._function .gnavi_line_right {
		margin-right: 20px;
		padding-right: 20px;
	}
}
@media screen and (min-width: 1201px) {
	.header_pc_gnavi_main_index__item._function .gnavi_line_right {
		border-right: 1px dashed #ccc;
	}
}
.header_pc_gnavi_main_index__item._price .header_pc_gnavi_main_index_content__cta_area {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.header_pc_gnavi_main_index__item._price .header_pc_gnavi_main_index_content__cta_area .button-round-shadow_hover_reverse {
	
	margin-bottom: 20px;
}
.header_pc_gnavi_main_index__item._price .header_pc_gnavi_main_index_content__cta_area .button-round-shadow_hover_reverse:last-of-type {
	margin-top: 40px;
}
.header_pc_gnavi_main_index__item._price .header_pc_gnavi_main_index_content__cta_area .button-round-shadow_hover_reverse__link {
	min-width: 320px;
}
.header_pc_gnavi_main_index__item._price .header_pc_gnavi_main_index_content__cta_area .text_link_box {
	width: 100%;
	text-align: center;
}
.header_pc_gnavi_main_index__item._price .header_pc_gnavi_main_index_content__cta_area .text_link_box .text_link_circle_arrow {
	color: #004EA1;
	margin-right: 10px;
	font-size: 16px;
	font-weight: bold;
	position: relative
}
.header_pc_gnavi_main_index__item._price .header_pc_gnavi_main_index_content__cta_area .text_link_box .text_link_circle_arrow:hover {
	color: #EB6202
}
.header_pc_gnavi_main_index__item._price .header_pc_gnavi_main_index_content__cta_area .text_link_box .text_link_circle_arrow:after {
	display: inline-block;
	content: "";
	width: 8px;
	height: 8px;
	border-top: 2px solid #004EA1;
	border-right: 2px solid #004EA1;
	top: 0;
	right: 50%;
	bottom: 0;
	margin: auto;
	margin-left: 8px;
	position: absolute;
	transform: translateX(4em) rotate(45deg);
}
.header_pc_gnavi_main_index__item._price .header_pc_gnavi_main_index_content__cta_area .text_link_box .text_link_circle_arrow:hover:after {
	border-color: #EB6202
}
@media screen and (max-width: 1200px) {
	.header_pc_gnavi_main_index__item._casestudies .header_pc_gnavi_main_index_content_nav_area {
		width: 100%;
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
	}
}
.header_pc_gnavi_main_index__item._casestudies .header_pc_gnavi_main_index_content_nav_button_area__link:hover .header_pc_gnavi_main_index_content_nav_box_button {
	background-color: #fff;
}
.header_pc_gnavi_main_index__item._casestudies .header_pc_gnavi_main_index_content_nav_button_area__link:hover .header_pc_gnavi_main_index_content_nav_box_button__text {
	background-color: #004EA1;
	color: #fff;
}
.header_pc_gnavi_main_index__item._casestudies .header_pc_gnavi_main_index_content_nav_button_area__link:hover .header_pc_gnavi_main_index_content_nav_box_button__link_text {
	color: #004EA1;
}
.header_pc_gnavi_main_index__item._casestudies .header_pc_gnavi_main_index_content_nav_button_area__link:hover .header_pc_gnavi_main_index_content_nav_box_button__link_text:after {
	left: 2px;
}
.header_pc_gnavi_main_index__item._casestudies .header_pc_gnavi_main_index_content_nav_button_area__link:hover .header_pc_gnavi_main_index_content_nav_box_button__photo {
	transform: scale(1.07);
}
.header_pc_gnavi_main_index__item._casestudies .header_pc_gnavi_main_index_content_nav_box_button {
	width: 280px;
	height: 110px;
	overflow: hidden;
}
.header_pc_gnavi_main_index__item._casestudies .header_pc_gnavi_main_index_content_nav_box_button__photo_box {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 70px;
	background-color: #fff;
}
.header_pc_gnavi_main_index__item._casestudies .header_pc_gnavi_main_index_content_nav_box_button__photo {
	transition: 200ms ease all;
}
.header_pc_gnavi_main_index__item._casestudies .header_pc_gnavi_main_index_content_nav_box_button__photo._logo_brother {
	max-width: 100px;
}
.header_pc_gnavi_main_index__item._casestudies .header_pc_gnavi_main_index_content_nav_box_button__photo._logo_jaccs {
	max-width: 90px;
}
.header_pc_gnavi_main_index__item._casestudies .header_pc_gnavi_main_index_content_nav_box_button__photo._logo_kmecsone {
	max-width: 122px;
}
.header_pc_gnavi_main_index__item._casestudies .header_pc_gnavi_main_index_content_nav_box_button__text {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	letter-spacing: 0px;
	text-align: center;
	font-weight: bold;
	background-color: #ECF3FA;
	padding: 5px 0 8px 0;
	height: 40px;
	transition: 200ms ease all;
	box-sizing: border-box;
}
.button-round-shadow {
	text-align: center;
}
.button-round-shadow__contents {
	display: flex;
	align-items: center;
	justify-content: center;
}
.button-round-shadow__image {
	display: none;
}
.button-round-shadow__image img {
	width: auto;
}
@media screen and (min-width: 426px) {
	.button-round-shadow__image img {
		height: 32px;
	}
}
@media screen and (min-width: 600px) {
	.button-round-shadow__image img {
		height: 45px;
	}
}
@media screen and (min-width: 1024px) {
	.button-round-shadow__image img {
		height: 55px;
	}
}
@media screen and (min-width: 426px) {
	.button-round-shadow__image {
		display: block;
		max-height: 100px;
		padding-right: 4px;
	}
}
@media screen and (min-width: 600px) {
	.button-round-shadow__image {
		padding-right: 10px;
	}
}
.button-round-shadow__image--small {
	display: none;
}
@media screen and (min-width: 600px) {
	.button-round-shadow__image--small {
		display: block;
	}
	.button-round-shadow__image--small img {
		height: 40px;
	}
}
.button-round-shadow__sub-title {
	display: none;
}
@media screen and (min-width: 426px) {
	.button-round-shadow__sub-title {
		display: block;
		font-size: 14px;
	}
}
.button-round-shadow__title {
	display: block;
	font-size: 20px;
	font-weight: bold;
}
@media screen and (min-width: 600px) {
	.button-round-shadow__title {
		font-size: 24px;
	}
}
.button-round-shadow_hover_reverse {
	text-align: center;
}
.button-round-shadow_hover_reverse__link {
	position: relative;
	display: block;
	background-color: #fff;
	padding: 5px;
	border-radius: 100px;
	box-shadow: 0 0 8px 0 rgb(80 80 80 / 50%);
	transition: all ease 0.3s;
}
.button-round-shadow_hover_reverse__link:hover {
	opacity: 1;
	background-color: #EB6202;
	border-color: #fff;
	color: #fff;
}
.button-round-shadow_hover_reverse__link:hover .button-round-shadow_hover_reverse__link-inner {
	background-color: #fff;
	color: #EB6202;
}
.button-round-shadow_hover_reverse__link:hover .button-round-shadow_hover_reverse__link-inner:after {
	border-color: #EB6202;
	right: 30px;
}
.button-round-shadow_hover_reverse__link:hover .button-round-shadow_hover_reverse__point {
	background-color: #EB6202;
	color: #fff;
}
.button-round-shadow_hover_reverse__link:hover .button-round-shadow_hover_reverse__point:after {
	border-top: 10px solid #EB6202;
	bottom: -12px;
}
.button-round-shadow_hover_reverse__link:hover .button-round-shadow_hover_reverse__point-color {
	color: #fff;
}
.button-round-shadow_hover_reverse__link-inner {
	color: #fff;
	background: #EB6202;
	padding: 18px 50px 18px 20px;
	border-radius: 100px;
	transition: all ease 0.3s;
}
@media screen and (max-width: 599px) {
	.button-round-shadow_hover_reverse__link-inner {
		padding: 16px 38px;
	}
}
.button-round-shadow_hover_reverse__link-inner::after {
	position: absolute;
	display: block;
	content: "";
	width: 10px;
	height: 10px;
	border-top: 2px solid white;
	border-right: 2px solid white;
	top: 0;
	right: 30px;
	bottom: 0;
	margin: auto;
	transform: rotate(45deg);
	transition: all ease 0.3s;
}
@media screen and (min-width: 600px) {
	.button-round-shadow_hover_reverse__link-inner::after {
		width: 15px;
		height: 15px;
		right: 35px;
	}
	.pcCen {
		padding-left: 30px;
	}
}
.button-round-shadow_hover_reverse__point {
	display: flex;
	position: absolute;
	top: 1.2em;
	left: 50%;
	transform: translateX(-50%) translateY(-100%);
	margin: auto;
	color: #333;
	background-color: #fff;
	white-space: nowrap;
	font-weight: bold;
	font-size: 14px;
	transition: all ease 0.3s;
	box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 16%);
	line-height: 1;
	align-items: center;
	border: 4px solid #EB6202;
	padding: 0.5em 1em;
	border-radius: 30px;
}
@media screen and (min-width: 426px) {
	.button-round-shadow_hover_reverse__point {
		font-size: 14px;
	}
}
.button-round-shadow_hover_reverse__point::after {
	display: block;
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	left: 50%;
	bottom: -0.6em;
	transform: translateX(-50%);
	border: 6px solid transparent;
	border-top: 10px solid white;
	border-bottom-width: 0;
	transition: all ease 0.3s;
}
.button-round-shadow_hover_reverse__point-color {
	color: #EB6202;
	transition: all ease 0.3s;
}
.button-round-shadow_hover_reverse__contents {
	display: flex;
	align-items: center;
	justify-content: center;
}
.button-round-shadow_hover_reverse__image {
	display: none;
}
.button-round-shadow_hover_reverse__image img {
	width: auto;
}
@media screen and (min-width: 426px) {
	.button-round-shadow_hover_reverse__image img {
		height: 32px;
	}
}
@media screen and (min-width: 600px) {
	.button-round-shadow_hover_reverse__image img {
		height: 45px;
	}
}
@media screen and (min-width: 1024px) {
	.button-round-shadow_hover_reverse__image img {
		height: 55px;
	}
}
@media screen and (min-width: 426px) {
	.button-round-shadow_hover_reverse__image {
		display: block;
		max-height: 100px;
		padding-right: 4px;
	}
}
@media screen and (min-width: 600px) {
	.button-round-shadow_hover_reverse__image {
		padding-right: 10px;
	}
}
@media screen and (min-width: 426px) {
	.button-round-shadow_hover_reverse__sub-title {
		display: flex;
		font-size: 14px;
		justify-content: center;
		align-items: center;
	}
}
.button-round-shadow_hover_reverse__title {
	display: block;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.25;
}
@media screen and (min-width: 600px) {
	.button-round-shadow_hover_reverse__title {
		font-size: 22px;
	}
}
@media screen and (max-width: 599px) {
	.button-round-shadow_hover_reverse__title {
		font-size: 18px;
	}
}
.button-round-shadow_hover_reverse._blue .button-round-shadow_hover_reverse__link:hover {
	background-color: #004EA1;
}
.button-round-shadow_hover_reverse._blue .button-round-shadow_hover_reverse__link:hover .button-round-shadow_hover_reverse__link-inner {
	background-color: #fff;
	color: #004EA1;
}
.button-round-shadow_hover_reverse._blue .button-round-shadow_hover_reverse__link:hover .button-round-shadow_hover_reverse__link-inner:after {
	border-color: #004EA1;
}
.button-round-shadow_hover_reverse._blue .button-round-shadow_hover_reverse__link:hover .button-round-shadow_hover_reverse__point {
	border-color: #004EA1;
	background-color: #004EA1;
	color: #fff
}
.button-round-shadow_hover_reverse._blue .button-round-shadow_hover_reverse__link-inner {
	color: #fff;
	background: #004EA1;
}
.button-round-shadow_hover_reverse._blue .button-round-shadow_hover_reverse__point {
	background-color: #fff;
	border-color: #004EA1;
}
.button-round-shadow_hover_reverse._blue .button-round-shadow_hover_reverse__point:after {}
.button-round-shadow_hover_reverse._blue .button-round-shadow_hover_reverse__link:hover .button-round-shadow_hover_reverse__point:after {
	border-top: 10px solid #004EA1;
	bottom: -12px;
}
.button-round-shadow_hover_reverse._blue .button-round-shadow_hover_reverse__point-color {
	color: #004EA1;
}
.button-round-shadow_hover_reverse._blue .button-round-shadow_hover_reverse__link:hover .button-round-shadow_hover_reverse__point-color {
	color: #fff;
}
.middle-cta {
	padding: 50px 0;
}
@media screen and (min-width: 1024px) {
	.middle-cta__row {
		display: flex;
		justify-content: space-around;
	}
	.middle-cta.bg-image-light-blue .middle-cta__inner .middle-cta__row, .price-system-image-wrap .middle-cta__row {
		flex-direction: column;
	}
}
.middle-cta__col {
	margin-bottom: 30px;
}
@media screen and (min-width: 1024px) {
	.middle-cta__col {
		width: 48%;
		margin: 0 auto 30px;
	}
}
.middle-cta__col.active {
	display: block;
}
.middle-cta__col:last-child {
	margin-bottom: 0;
}
.middle-cta__inner {
	position: relative;
	max-width: 1080px;
	padding: 0 20px;
	margin: 0 auto;
}
.middle-cta__textarea {
	margin-bottom: 50px;
}
.middle-cta__heading {
	position: relative;
	font-weight: bold;
	font-size: 26px;
	text-align: center;
	margin-bottom: 50px;
	color: #004EA1;
}
@media screen and (min-width: 600px) {
	.middle-cta__heading {
		font-size: 30px;
	}
}
.middle-cta__lead {
	font-size: 16px;
	text-align: center;
	margin-bottom: 50px;
	color: #fff;
}
@media screen and (min-width: 600px) {
	.middle-cta__lead {
		font-size: 18px;
	}
}
@media screen and (min-width: 426px) {
	.middle-cta .button-round-shadow__title {
		font-size: 20px;
	}
}
@media screen and (min-width: 600px) {
	.middle-cta .button-round-shadow__title {
		font-size: 22px;
	}
}
.middle-cta .button-round-shadow__sub-title {
	display: none;
}
@media screen and (min-width: 426px) {
	.middle-cta .button-round-shadow__sub-title {
		display: block;
		font-size: 13px;
	}
}
.button-round-shadow__title {
	font-size: 22px;
}
.button-round-shadow__sub-title {
	font-size: 13px;
}
.button-round-shadow__head {
	font-size: 14px;
	border-radius: 100px;
	color: #EB6202;
	padding: 1px 6px;
	background-color: #fff;
	position: relative;
	bottom: 3px;
	margin-right: 2px;
}
@media (max-width: 1023px) {
	.button-round-shadow__title {
		font-size: 20px;
	}
}
@media (max-width: 599px) {
	.button-round-shadow__head {
		bottom: 1px;
	}
}
.cta-float-01 {
	position: fixed;
	top: 45%;
	right: 0;
	z-index: 997;
}
@media screen and (max-width: 599px) {
	.cta-float-01 {
		display: none !important;
	}
}
.cta-float-01__close {
	display: block;
	position: absolute;
	top: -27px;
	right: 0;
	background: #ccc;
	padding: 5px 5px 1px 5px;
	border-radius: 3px 3px 0 0;
}
.cta-float-01__link {
	display: block;
	padding: 0.5em 0.7em;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.1;
	text-align: center;
	border-radius: 4px 0 0 4px;
}
.section {
	padding: 50px 0;
}
.section__inner {
	max-width: 1070px;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
}
.section__heading {
	position: relative;
	font-weight: bold;
	font-size: 28px;
	letter-spacing: .05em;
	text-align: center;
	margin-bottom: 50px;
	color: #333;
}
@media screen and (min-width: 600px) {
	.section__heading {
		font-size: 30px;
	}
}
@media screen and (max-width: 599px) {
	.section__heading {
		font-size: 25px;
	}
}
.section__heading::after {
	position: absolute;
	display: block;
	content: "";
	width: 50px;
	height: 1px;
	left: 0;
	right: 0;
	bottom: -20px;
	margin: auto;
	background-color: #004EA1;
}
.section__heading-sub {
	font-size: 18px;
	margin-bottom: 10px;
}
.section__heading-blue {
	color: #004EA1;
}
.section__lead, .section__lead--white {
	font-size: 16px;
	text-align: center;
	margin-bottom: 30px;
	letter-spacing: 2px;
	line-height: 1.6;
}
@media screen and (min-width: 600px) {
	.section__lead, .section__lead--white {
		font-size: 18px;
	}
}
.section__lead small, .section__lead--white small {
	font-size: 14px;
}
.section__lead--white {
	color: #fff;
}
.herocta_width {
	max-width: 1030px;
	width: 100%;
	bottom: -50px;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.herocta_width2{
	max-width: 1030px;
	width: 100%;
	bottom: -120px;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);}

.fv4 .herocta_width2{
	bottom: 20px;
}
@media (max-width: 1023px) {
	.herocta_width {
		bottom: 20px;
		position: relative;
		height: 160px;
		margin-bottom: 30px;
		padding: 0 20px;
	}
	.herocta_width2 {
		bottom: 20px;
		position: relative;
		height: 160px;
		margin-bottom: 30px;
		padding: 0 20px;
	}
}
@media (max-width: 599px) {
	.herocta_width {
		width: 100%;
		bottom: 50px;
		position: relative;
		height: 100px;
		margin-bottom: 20px;
	}
	.herocta_width2 {
		width: 100%;
		bottom: -20px;
		position: relative;
		height: 100px;
		margin-bottom: 20px;
	}
}
.header_pc_gnavi_main_button .button_round:hover, .header_pc_gnavi_main_button .button_round_line:hover {
	border-color: #004EA1;
	color: #004EA1;
	background-color: #fff;
}
.fv {
	position: relative;
}
@media screen and (min-width: 1024px) {
	.fv {}
}
@media screen and (max-width: 599px) {
	.fv {
		padding-bottom: 2%;
	}
}
@media screen and (max-width: 425px) {
	.fv {
		padding-bottom: 4%;
	}
}
.fv__inner,.fv__inner2,.fv__inner3 {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	z-index: 1;
	max-width: 1030px;
}
.fv__cta{
	max-width: 1030px;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (min-width: 1330px) and (max-width: 1350px) {
	.fv__inner,.fv__inner2 {
		max-width: calc(1300px + 2%);
	}
}
@media screen and (min-width: 1024px) {
	.fv__inner {
		height: 510px;
	}
	.fv__inner3 {
		height: 490px;
	}
	.fv__inner2{
		height: 400px;
		margin-bottom: 50px;
	}
}
@media screen and (min-width: 600px) and (max-width: 1023px) {
	.fv__inner {}
}
@media screen and (min-width: 600px) {
	.fv__inner,.fv__inner3 {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		height: auto;
		padding-top: 50px;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 767px) {
	.fv__inner2 {
		padding-top: 20px;
		padding-left: 4%;
		padding-right: 4%;
	}
	.fv__cta ,.fv__cta .fv_content_right2{
		padding-top: 20px;
		margin-bottom: 40px;
	}
	.fv_content_right2{
		padding-top: 20px;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 425px) {
	.fv__inner,.fv__inner2,.fv__inner3 {
		padding-top: 4vw;
	}
}

@media screen and (min-width: 768px) {
	.fv__inner2 {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		padding-top: 50px;
	}
}
@media screen and (max-width: 759px) {
	.fv__inner,.fv__inner3 {
		padding-top: 20px;
		padding-left: 4%;
		padding-right: 4%;
	}
}
@media screen and (min-width: 600px) and (max-width: 1023px) {
	.fv__inner:after {
		position: absolute;
		z-index: -1;
		right: 0;
		top: 0;
		content: "";
		display: inline-block;
		width: 48.5vw;
		height: 39vw;
	}
	.fv__inner3:after {
		position: absolute;
		z-index: -1;
		right: 0;
		top: 0;
		content: "";
		display: inline-block;
		width: 48.5vw;
		height: 39vw;
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.fv__inner2:after {
		position: absolute;
		z-index: -1;
		right: 0;
		top: 0;
		content: "";
		display: inline-block;
		width: 48.5vw;
		height: 39vw;
	}
}
.fv_contetnt_left {
	position: relative;
	max-width: 470px
}
.fv_contetnt_left2 {
	position: relative;
	max-width: 600px
}
@media screen and (min-width: 1024px) {
	.fv_contetnt_left {
		width: calc(100% - 560px);
	}
	.fv_contetnt_left2 {
		width: calc(100% - 500px);
	}
}
@media screen and (min-width: 600px) and (max-width: 1350px) {
	.fv_contetnt_left {
		position: relative;
		top: 1vw;
		width: calc(100% - 48%);
		padding-left: 2%;
	}
}
@media screen and (min-width: 600px) {
	.fv_contetnt_left {
		padding-bottom: 57px;
	}
}
@media screen and (max-width: 425px) {
	.fv_contetnt_left {
		margin-bottom: 2vw;
	}
}
.fv_contetnt_left img {
	height: auto;
}
.fv_contetnt_left_badges img{
	max-width: 94px;
}
@media screen and (max-width: 425px) {
	.fv_contetnt_left > img {
		width: 96%;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
}
.fv_contetnt_left_badges {
	display: flex;
	margin-top: 25px;
}
@media screen and (max-width: 599px) {
	.fv_contetnt_left_badges {
		justify-content: center;
		background-color: #f1f1f1;
		padding: 14px 12px;
		border-radius: 10px;
		margin: 15px;
	}
	.fv_contetnt_left_badges.pc-only {
		display: none;
	}
	.kvtext {
		margin-bottom: 15px
	}
}
@media screen and (min-width: 600px) {
	.fv_contetnt_left_badges.sp-only {
		display: none;
	}
}
.fv_contetnt_left_badges > div {
	width: 128px;
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 120px;
	justify-content: space-between;
}
@media screen and (max-width: 599px) {
	.fv_contetnt_left_badges > div {
		width: auto;
		height: auto;
		flex-direction: row;
	}
}
.fv_contetnt_left_badges div:nth-child(1) dt {
	width: 100px
}
.fv_contetnt_left_badges div:nth-child(2) dt {
	width: 90px
}
@media screen and (max-width: 599px) {
	.fv_contetnt_left_badges div:nth-child(1) dt {
		width: 55px
	}
	.fv_contetnt_left_badges div:nth-child(2) dt {
		width: 50px
	}
}
.fv_contetnt_left_badges div dd {
	transform: scale(.9);
	margin-top: 4px;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.44;
	text-align: center;
	white-space: nowrap;
}
.fv_contetnt_left_badges div dd span{
	font-size: 8px;
	letter-spacing: 0;
}
@media screen and (max-width: 599px) {
	.fv_contetnt_left_badges div dd {
		margin-top: 0;
	}
}
@media screen and (min-width: 1351px) {
	.fv_contetnt_right {
		max-width: 560px;
	}
	.fv_content_right2 {
		max-width: 430px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (min-width: 600px) and (max-width: 1350px) {
	.fv_contetnt_right {
		max-width: 51%;
	}.fv_content_right2 {
		width: 45%;
		max-height: 200px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (min-width: 600px) {
	.fv_contetnt_right {}
}
.fv_person__image {
	position: relative;
}
.fv_person__image img {
	width: 100%;
	height: auto;
}
@media screen and (min-width: 1351px) {
	.fv_person__image {}
}
@media screen and (min-width: 600px) and (max-width: 1350px) {
	.fv_person__image {
		right: -0.8vw;
	}
}
@media screen and (max-width: 768px) {
	.fv__inner2 .pc-only {
		display: none;
	}
}
@media screen and (max-width: 599px) {
	.fv_person__image {
		position: relative;
		bottom: -1px;
		max-width: 270px;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.fv_person__image.pc-only {
		display: none;
	}
}
@media screen and (max-width: 425px) {
	.fv .middle-cta__row {
		padding-left: 4%;
		padding-right: 4%;
	}
}
@media screen and (min-width: 600px) and (max-width: 1023px) {
	.fv .middle-cta__col {
		margin-bottom: 0;
	}
}
@media screen and (max-width: 599px) {
	.fv .middle-cta__col {
		margin-bottom: 6px;
	}
}
@media screen and (min-width: 600px) and (max-width: 1023px) {
	.fv .middle-cta__col:last-of-type {
		margin-top: 25px;
	}
}
@media screen and (max-width: 599px) {
	.fv .middle-cta__col:last-of-type {
		margin-bottom: 0;
	}
	.fv .button-round-shadow_hover_reverse__link {
		background-color: #fff;
		padding: 4px;
	}
}
@media screen and (max-width: 425px) {
	.fv .button-round-shadow_hover_reverse__link {
		padding: 1.2vw;
	}
	.fv .button-round-shadow_hover_reverse__title {
		font-size: 5vw;
		position: relative;
	}
	.fv .button-round-shadow_hover_reverse__sub-title {
		font-size: 3.6vw;
		margin-bottom: 1vw;
		font-weight: 500;
	}
}
@media screen and (min-width: 600px) {
	.fv .button-round-shadow_hover_reverse .pc-only {
		display: block;
	}
}
@media screen and (max-width: 599px) {
	.fv .button-round-shadow_hover_reverse .pc-only {
		display: none;
	}
}
@media screen and (min-width: 600px) {
	.fv .button-round-shadow_hover_reverse .sp-only {
		display: none;
	}
}
@media screen and (max-width: 599px) {
	.fv .button-round-shadow_hover_reverse .sp-only {
		display: block;
	}
}
@media screen and (min-width: 600px) and (max-width: 1023px) {
	.fv .herocta_width {
		bottom: 45px;
	}
}
@media screen and (max-width: 1023px) {
	.fv .herocta_width {
		height: auto;
		margin-bottom: 0;
	}
}
@media screen and (min-width: 600px) {
	.fv .herocta_width {
		z-index: 1;
	}
}
@media screen and (max-width: 599px) {
	.fv .herocta_width {
		height: auto;
		bottom: 0;
		margin-bottom: 0;
		margin-top: 30px;
	}
}
@media screen and (min-width: 1369px) and (max-width: 1620px) {
	.flex__item--01.active .fv_contetnt_left {
		width: calc(100% - 28vw);
	}
	.flex__item--01.active .fv_contetnt_right {
		max-width: 28vw;
	}
	.flex__item--01.active .fv_contetnt_left {
		padding-left: 1vw;
	}
}
.text-highlight {
	background: linear-gradient(transparent 60%, #e5d060 0%);
}
.introduction-company {
	padding: 80px 0 30px;
}
@media screen and (min-width: 600px) and (max-width: 1023px) {
	.introduction-company {
		padding-top: 0px;
	}
}
@media screen and (max-width: 599px) {
	.introduction-company {
		padding-top: 20px;
		padding-bottom: 0;
	}
}
.introduction-company__text-content {
	width: 100%;
	max-width: calc(950px + 40px);
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}
.introduction-company_head {
	font-weight: bold;
	font-size: 22px;
	text-align: center;
	margin-bottom: 25px;
}
@media screen and (max-width: 599px) {
	.introduction-company_head {
		font-size: 3.8vw;
		margin-bottom: 0;
	}
}
.introduction-company__image {
	width: 100%;
	text-align: center;
	margin: 0 auto;
	height: 99px;
	overflow: hidden;
	animation: loop 50s linear infinite;
	background: url(../images/placeholder.png) repeat-x left center/auto 99px;
}
@media screen and (max-width: 599px) {
	.introduction-company__image {
		height: 110px;
		background: url(../images/placeholder.png) repeat-x left center/auto 110px;
	}
}
.no-webp .introduction-company__image {
	background-image: url("../images/img-logobeside.png");
}
.webp .introduction-company__image {
	background-image: url("../images/img-logobeside.png");
}
.bnr_area {
	padding: 30px 0;
}
@media screen and (max-width: 599px) {
	.bnr_area {
		padding: 30px 15px;
	}
}
@media screen and (min-width: 1024px) {
	.bnr_area__wrapper {
		text-align: left;
	}
}
@media screen and (min-width: 426px) {
	.bnr_area__wrapper {
		display: flex;
		justify-content: space-between;
		align-items: center;
		max-width: 1140px;
		margin: 0 auto;
		padding: 0 15px;
		text-align: center;
		box-sizing: border-box !important;
	}
}
@media screen and (min-width: 600px) {
	.bnr_area .swiper-button-next, .bnr_area .swiper-button-prev, .bnr_area .swiper-pagination {
		display: none !important;
	}
}
.bnr_area .swiper-button-next, .bnr_area .swiper-button-prev {
	width: 45px !important;
	height: 45px !important;
	bottom: 7px !important;
	top: auto !important;
}
.bnr_area .swiper-button-next:after, .bnr_area .swiper-button-prev:after {
	width: 10px !important;
	height: 10px !important;
	top: 39%;
}
.bnr_area .swiper-pagination {
	bottom: 20px !important;
}
.bnr_content {
	width: 100%;
	overflow: inherit !important;
}
@media screen and (min-width: 1101px) {
	.bnr_content {
		max-width: 360px;/*420*/
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (min-width: 600px) and (max-width: 1100px) {
	.bnr_content {
		max-width: 50%;
		margin-left: 15px;
		margin-right: 15px;
	}
}
@media screen and (max-width: 599px) {
	.bnr_content + .bnr_content {
		margin-top: 15px;
	}
}
.bnr_content__link {
	position: relative;
	display: block;
	padding: 5px;
	transition: all ease 0.2s;
	border-radius: 10px;
	box-shadow: 0 0 5px 0 rgba(70, 70, 70, 0.2);
}
@media screen and (min-width: 600px) and (max-width: 1100px) {
	.bnr_content__link {
		padding: 0.5vw;
	}
}
.bnr_content__link:after {
	position: absolute;
	z-index: 1;
	display: block;
	content: "";
	width: 10px;
	height: 10px;
	border-top: 2px solid white;
	border-right: 2px solid white;
	top: 0;
	right: 18px;
	bottom: 0;
	margin: auto;
	transform: rotate(45deg);
	transition: all ease 0.3s;
}
.bnr_content__link:hover {
	opacity: 1;
	transform: scale(1.02);
}
.bnr_content__link:hover:after {
	right: 14px;
}
.bnr_content__inner {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	position: relative;
	padding: 10px 20px 10px;
	z-index: 1;
	border-radius: 8px;
}
@media screen and (min-width: 1101px) {
	.bnr_content__inner {
		height: 125px;
	}
}
@media screen and (min-width: 600px) and (max-width: 1100px) {
	.bnr_content__inner {
		padding: 2.5vw 2.5vw 2.5vw 2vw;
		height: auto;
		justify-content: center;
	}
}
@media screen and (min-width: 600px) and (max-width: 1023px) {
	.bnr_content__inner {
		min-height: 14vw;
	}
}
@media screen and (max-width: 599px) {
	.bnr_content__inner {
		padding: 4vw;
	}
}
@media screen and (min-width: 426px) and (max-width: 599px) {
	.bnr_content__inner {
		min-height: 26vw;
	}
}
@media screen and (max-width: 425px) {
	.bnr_content__inner {
		min-height: 40vw;
	}
}
.bnr_content .bnr_content__link {
	color: #fff;
	background-color: rgba(0, 123, 199, 0.2);
}
.bnr_content .bnr_content__link:after {
	border-color: #fff;
}
.bnr_content .bnr_content__link:hover {
	color: #004EA1;
	background-color: #3395d2;
}
.bnr_content .bnr_content__link:hover:after {
	border-color: #004EA1;
}
.bnr_content .bnr_content__link:hover .bnr_content__inner {
	background-color: #fff;
}
.bnr_content .bnr_content__inner {
	background-color: #ECF3FA;
	display: flex;
	align-items: center;
}
@media screen and (max-width: 425px) {
	.bnr_content .bnr_content__inner {
		flex-direction: column;
	}
}
.bnr_content .bnr_content__icon-box {
	margin-right: 10px;
}
@media screen and (min-width: 600px) and (max-width: 1100px) {
	.bnr_content .bnr_content__icon-box {
		margin-right: 0;
	}
}
@media screen and (min-width: 426px) and (max-width: 599px) {
	.bnr_content .bnr_content__icon-box {
		margin-right: 1.5vw;
	}
}
@media screen and (max-width: 425px) {
	.bnr_content .bnr_content__icon-box {
		margin-right: 0;
	}
}
.bnr_content .bnr_content__icon_circle {
	display: flex;
	align-items: center;
	justify-content: center;
}
@media screen and (min-width: 600px) and (max-width: 1100px) {
	.bnr_content .bnr_content__icon_circle {}
}
@media screen and (min-width: 426px) and (max-width: 599px) {
	.bnr_content .bnr_content__icon_circle {
		width: 14vw;
		height: 14vw;
	}
}
@media screen and (max-width: 425px) {
	.bnr_content .bnr_content__icon_circle {}
}
.show .bnr_content__icon_circle:after {
	content: "";
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url("../images/img-cep-show.png");
	/*width: 110px;
	height: 66px;*/
	width: 80px;
	height: 48px;
}
.zoom .bnr_content__icon_circle:after {
	content: "";
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url("../images/img-zoom.png");
	width: 80px;
	height: 48px;
}
.sfa .bnr_content__icon_circle:after {
	content: "";
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url("../images/img-sfa.png");
	width: 80px;
	height: 48px;
}
@media screen and (min-width: 600px) and (max-width: 1100px) {
	.bnr_content .bnr_content__icon_circle:after {}
}
@media screen and (min-width: 426px) and (max-width: 599px) {
	.bnr_content .bnr_content__icon_circle:after {
		width: 6.6vw;
		height: 4.8vw;
	}
}
@media screen and (max-width: 425px) {
	.bnr_content .bnr_content__icon_circle:after {
		width: 140px;
		height: 84px;
	}
}
.bnr_content .bnr_content__icon {
	max-width: 33px;
}
.bnr_content .bnr_content__text-box {
	width: 100%;
}
@media screen and (min-width: 1101px) {
	.bnr_content .bnr_content__text-box {
		max-width: calc(100% - 100px);
	}
}
@media screen and (min-width: 600px) and (max-width: 1100px) {
	.bnr_content .bnr_content__text-box {}
}
@media screen and (min-width: 426px) and (max-width: 599px) {
	.bnr_content .bnr_content__text-box {
		max-width: calc(100% - 16vw);
		text-align: center;
	}
}
@media screen and (max-width: 425px) {
	.bnr_content .bnr_content__text-box {
		text-align: center;
	}
}
.bnr_content .bnr_content__title {
	position: relative;
	display: inline-block;
	font-weight: bold;
	font-size: 18px;
	line-height: 1.2;
	margin-bottom: 7px;
}
.bnr_content__title_m{
	font-size: 14px;
}
@media screen and (max-width: 425px) {
	.bnr_content .bnr_content__title {
		font-size: 5vw;
		margin-bottom: 2vw;
		margin-top: 1vw;
	}
}
.bnr_content .bnr_content__title-text {
	display: inline-block;
}
@media screen and (min-width: 600px) and (max-width: 1100px) {
	.bnr_content .bnr_content__title-text {
		font-size: 2.3vw;
	}
}
@media screen and (min-width: 426px) and (max-width: 599px) {
	.bnr_content .bnr_content__title-text {
		font-size: 5vw;
	}
}
@media screen and (max-width: 425px) {
	.bnr_content .bnr_content__title-text {
		font-size: 6.3vw;
	}
}
.bnr_content .bnr_content__text {
	font-size: 12px;
	color: #333;
}
.bnr_content .bnr_content__link:hover .bnr_content__text {
	color: #fff;
}
@media screen and (min-width: 600px) and (max-width: 1100px) {
	.bnr_content .bnr_content__text {
		font-size: 1.2vw;
		letter-spacing: 0.1vw;
	}
}
@media screen and (min-width: 426px) and (max-width: 599px) {
	.bnr_content .bnr_content__text {
		font-size: 2.5vw;
		letter-spacing: 0.1vw;
	}
}
@media screen and (max-width: 425px) {
	.bnr_content .bnr_content__text {
		font-size: 3.5vw;
	}
}
.bnr_content .bnr_content__link {
	color: #004EA1;
}
.bnr_content .bnr_content__link:after {
	border-color: #004EA1;
}
.bnr_content .bnr_content__link:hover {
	color: #fff;
	background-color: #ECF3FA;
}
.bnr_content .bnr_content__link:hover:after {
	border-color: #fff;
}
.bnr_content .bnr_content__link:hover .bnr_content__inner {
	background-color: #004EA1;
}
.bnr_content .bnr_content__text-box {
	position: relative;
}
@media screen and (max-width: 425px) {
	.bnr_content .bnr_content__text {
		text-align: center;
	}
}
@media screen and (min-width: 600px) and (max-width: 1100px) {
	.bnr_content .bnr_content__text {
		font-size: 1vw;
	}
}
@media screen and (min-width: 600px) and (max-width: 1100px) {
	.bnr_content .bnr_content__title-text {
		text-align: center;
	}
}
@media screen and (max-width: 425px) {
	.bnr_content .bnr_content__title-text {
		text-align: center;
		font-size: 6vw;
	}
}
#jsFlexForm {
	display: none;
}
#jsFlexForm.acrive {
	display: block;
}
.flexAra {
	display: flex;
	overflow: hidden;
}
.flex__item--01 {
	width: 100%;
}
.flex__item--01.active {
	width: calc(100% - 330px);
}
@media (max-width: 1368px) {
	.flexAra {
		display: block;
	}
	.flex__item--01 {
		width: 100%;
	}
	.flex__item--01.active {
		width: 100%;
	}
}
#footer {
	margin-top: 70px;
	background: #333;
}
.footer_wrap {
	position: relative;
	padding: 30px 0;
}
.footer_title_bar {
	position: relative;
	z-index: 2;
	margin-bottom: 40px;
	padding-bottom: 20px;
	border-bottom: 2px solid #fff;
}
.footer_title_bar:before {
	content: " ";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-top: 1px solid #004EA1;
}
.footer_contact {
	float: right;
	text-align: right;
}
.footer_contact.tel_set p {
	color: #fff;
}
.footer_nav_bar {
	padding-bottom: 35px;
}
@media screen and (min-width: 600px) {
	.footer_nav_bar > div {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
}
.footer_nav_bar li {
	font-size: 14px;
	line-height: 140%;
}
.footer_nav_bar a {
	color: #fff;
	text-decoration: none;
}
.footer_nav_bar a:focus, .footer_nav_bar a:hover, .footer_nav_bar a:active {
	color: #EB6202;
}
.footer_nav_title {
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 10px;
}
.footer_nav_cats {
	border-left: 1px solid #999;
	padding: 0 23px;
}
.footer_nav_cats nav {
	margin-left: 0.75em;
}
.footer_nav_cats nav ~ nav {
	margin-left: 1.5em;
}
.footer_nav_cats li {
	margin: 0.5em 0;
}
.footer_nav_cats a {
	display: inline-block;
	position: relative;
	padding-left: 1.25em;
}
.footer_nav_cats a::before {
	content: "";
	position: absolute;
	left: 3px;
	top: 50%;
	width: 7px;
	height: 7px;
	margin: -3px;
	border-bottom: 1px solid #EB6202;
	border-left: 1px solid #EB6202;
	transform: rotate(-135deg);
}
.footer_nav_cats nav a::before {
	width: 5px;
	height: 5px;
}
.footer_nav_cats nav.footer_nav_container02 {
	float: none;
}
.footer_nav_pc_break {
	display: block;
	margin-left: 1.25em;
}
@media (min-width: 1000px) {
	.footer_action_bar.switcher_m_only {
		display: none;
	}
}
@media (max-width: 1000px) {
	.footer_action_bar.switcher_m_only {
		display: block;
	}
}
.footer_action_bar {
	padding: 35px 20px 5px 20px;
	text-align: center;
	border-top: 1px solid #c3c3c3;
}
.footer_action_bar ul {
	display: flex;
	justify-content: center;
}
.footer_action_bar ul li {
	margin: 0 10px 8px 0;
}
.footer_action_bar ul li a {
	width: 200px;
	font-size: 16px;
	font-weight: bold;
}
.footer_action_bar .footer_action_bar_partner {
	font-weight: normal;
	color: #fff;
	text-align: center;
	letter-spacing: 1px;
}
.footer_action_bar .footer_action_bar_partner a {
	color: #fff;
	text-decoration: underline;
}
.footer_action_bar .footer_action_bar_partner a:hover {
	color: #EB6202;
}
.footer_contact .tel_place_capsule {
	display: inline-block;
	padding: 0 0.75em;
	background: #004EA1;
	border-radius: 1em;
	color: #fff;
}
@media screen and (max-width: 1023px) {
	#footer {
		margin-top: 40px;
	}
	.footer_wrap {
		padding: 15px 0;
	}
	.footer_title_logo {
		width: auto;
		height: 30px;
	}
	.footer_contact {
		width: 55%;
		margin-bottom: 10px;
	}
	.footer_nav_bar {
		clear: both;
		float: none;
	}
	.footer_nav_cats {
		min-height: 140px;
		margin-right: 1.5em;
		padding-right: 0;
		border-right: 0;
	}
	.footer_nav_cats nav {
		float: left;
		margin-left: 0.5em;
	}
	.footer_nav_cats nav ~ nav {
		margin-left: 0.5em;
	}
	.footer_nav_cats li {
		margin: 0.25em 0;
	}
	.footer_nav_cats nav.footer_nav_container02 {
		float: left;
	}
	.footer_action_bar {
		clear: both;
		float: none;
		letter-spacing: -0.35em;
		text-align: center;
	}
	.footer_action_bar li {
		display: inline-block;
		width: 48.5%;
		margin: 0 5px;
		letter-spacing: 0;
	}
	.footer_action_bar a {
		width: 100%;
		font-size: 14px;
		line-height: 140%;
		font-weight: bold;
		display: inline-block;
	}
	.footer_action_bar .footer_action_bar_partner {
		padding: 10px 0;
		margin-top: 10px;
	}
}
@media screen and (max-width: 599px) {
	#footer {
		margin-top: 50px;
	}
	.footer_contact {
		float: none;
		width: 100%;
		margin: 10px 0 5px;
		text-align: left;
	}
	.footer_contact .tel_list {
		font-size: 12px;
		line-height: 120%;
		text-align: center;
	}
	.footer_contact .tel_list_item {
		display: inline-block;
		margin: 0;
	}
	.footer_contact .tel_place {
		margin-left: 0;
		font-size: 9px;
		line-height: 140%;
	}
	.footer_contact .tel_place_capsule {
		font-size: 8px;
		line-height: 140%;
	}
	.footer_contact_open {
		margin-top: 0;
	}
	.footer_nav_bar {
		float: none;
		padding-bottom: 0;
	}
	.footer_nav_bar li {
		font-size: 12px;
		line-height: 140%;
	}
	.footer_nav_title {
		font-size: 13px;
		line-height: 140%;
	}
	.footer_nav_cats {
		min-width: 37%;
		min-height: 0;
		margin: 0 1em 2em 0;
		padding-right: 0;
		border-right: 0;
	}
	.footer_nav_cats, .footer_nav_cats:first-child {
		border: none;
		padding-left: 15px;
	}
	.footer_nav_cats:last-child {
		margin-right: 0;
		padding-right: 0;
	}
	.footer_nav_cats nav {
		margin: 0px 0 2em 1em;
		width: 100%;
	}
	.footer_nav_cats li {
		margin: 8px 0;
	}
	.footer_action_bar {
		letter-spacing: 0;
		padding: 30px 0 10px;
	}
	.footer_action_bar ul {
		width: 100%;
	}
	.footer_action_bar li {
		width: 100%;
	}
	.footer_action_bar a {
		width: 100%;
		padding: 0.7em;
	}
}
@media screen and (max-width: 320px) {
	.footer_action_bar ul {
		display: block;
	}
	.footer_action_bar li {
		margin: 0 0 10px 0;
	}
}
#banners {
	margin-top: 3.2em;
}
.banner-flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.banner-flex li {
	margin: 5px;
}
.banner-flex a {
	display: block;
	position: relative;
}
.banner-flex a:hover {
	opacity: 0.6;
}
.banner-flex a:after {
	content: " ";
	box-sizing: border-box;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 0 solid #004EA1;
	-webkit-transition: border 0.25s ease-in-out;
	transition: border 0.25s ease-in-out;
}
.banner-flex a:hover:after {
	border: 4px solid #004EA1;
}
.banner-otherseries li {
	width: 50%;
	margin: 0;
	padding: 5px;
	box-sizing: border-box;
}
.banner-otherseries a {
	padding: 22px 18px;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center
}
@media screen and (max-width: 767px) {
	.banner-otherseries a {
		align-items: flex-start;
	}
}
.banner-otherseries a:before {
	content: " ";
	box-sizing: border-box;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 4px solid #f1f4f6;
}
.banner-otherseries img {
	width: 100%;
	height: auto;
}
.banner-otherseries a .img_logo {
	display: block;
	width: 210px;
	margin: auto;
}
.banner-otherseries a .txt {
	width: calc(100% - 210px);
}
.banner-otherseries a .txt .sub_ttl {
	display: block;
	font-size: 12px;
	letter-spacing: 1px;
	color: #333;
	margin: 0 0 0.4em;
}
.banner-otherseries a .txt .ttl {
	display: block;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 1px;
	color: #004EA1;
}
@media screen and (max-width: 767px) {
	.banner-otherseries a .txt {
		width: 100%;
		text-align: center;
	}
	.banner-otherseries a .txt .sub_ttl {
		font-size: 11px;
	}
	.banner-otherseries a .txt .ttl {
		font-size: 16px;
	}
}
@media screen and (max-width: 1023px) {
	.banner-otherseries li {}
}
.tel_set {
	color: #fff;
}
.tel_text {
	font-size: 20px;
	margin-bottom: 16px;
}
.tel_list_item {
	display: inline-block;
}
.tel_place {
	display: inline-block;
	margin-left: 1.25em;
	font-size: 0.75em;
	font-size: 12px;
	line-height: 160%;
	vertical-align: middle;
}
.tel_number {
	display: inline-block;
	margin-left: 0.125em;
	font-family: 'Didact Gothic', sans-serif;
	font-weight: 400;
	letter-spacing: 2px;
	vertical-align: middle;
	font-size: 18px;
}
.tel_number a {
	color: #fff;
}
.tel_number a:visited {
	color: #fff;
}
.tel_number a:focus {
	color: #fff;
}
.tel_number a:hover {
	color: #fff;
}
.tel_number a:active {
	color: #fff;
}
#footer .tel_number a:hover {
	color: #EB6202;
}
.tel_place_capsule {
	display: inline-block;
	padding: 0 0.75em;
	background: #fff;
	border-radius: 1em;
	color: #004EA1;
}
.tel_cta {
	margin-top: 16px;
	font-size: 16px;
	color: #333;
	line-height: 160%;
}
.tel_set__invert {
	color: #333;
}
.tel_set__invert .tel_place_capsule {
	background: #004EA1;
	color: #fff;
}
.tel_set__invert .tel_number a {
	color: #004EA1;
}
.tel_set__invert .tel_number a:visited {
	color: #004EA1;
}
.tel_set__invert .tel_number a:focus {
	color: #EB6202;
}
.tel_set__invert .tel_number a:hover {
	color: #EB6202;
}
.tel_set__invert .tel_number a:active {
	color: #EB6202;
}
.tel_set__left .tel_place {
	margin-left: 0;
	margin-right: 0.125em;
}
.tel_set__left .tel_number {
	margin-left: 0;
	margin-right: 1.25em;
}
@media screen and (max-width: 1023px) {
	.tel_place_capsule {
		min-width: 45px;
		text-align: center;
	}
}
@media screen and (max-width: 599px) {
	.tel_list_item {
		margin-bottom: 5px;
	}
	.tel_place_capsule {
		font-size: 10px;
	}
	.tel_set__left .tel_number {
		font-size: 11px;
	}
}
.top_menu__set {
	margin: 0 auto;
	border-right: 2px solid #f1f4f6;
	padding: 40px 0 60px;
}
@media screen and (max-width: 599px) {
	.top_menu__set {
		border: none;
		border-bottom: 2px solid #f1f4f6;
		width: 100%;
	}
}
#sp_float_nav {
	display: block;
	position: fixed;
	bottom: 0;
	left: 0;
	padding: 0.8em 0;
	background-color: rgba(0, 78, 161, 0.9);
	text-align: center;
	z-index: 100;
	box-sizing: border-box;
	width: 100%;
	opacity: 0;
	transition: all 0.5s ease;
	transform: translateY(100%);
}
#sp_float_nav.show_feature_floater {
	opacity: 1;
	transform: translateY(0);
}
.sp_float_nav_bar {
	display: block;
	letter-spacing: -0.4em;
}
.sp_float_nav_bar li {
	display: inline-block;
	letter-spacing: normal;
	padding: 0 5px;
}
.sp_float_nav_bar li a {
	padding: 0.6em 0.2em;
	min-width: 45vw;
	background: #EB6202;
	border: none;
	border-radius: 3px;
	font-size: 16.8px;
}
@media screen and (min-width: 426px) {
	.sp_float_nav_bar li a {
		width: 40vw;
	}
}
.sp_float_nav_bar li a:hover, .sp_float_nav_bar li a:focus {
	color: #fff;
	background: #EB6202;
	box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.3);
}
@media screen and (min-width: 1024px) {
	#sp_float_nav {
		display: none;
	}
}
@media screen and (max-width: 320px) {
	.sp_float_nav_bar li a {
		font-size: 13px;
	}
}
#colophon {
	font-size: 12px;
	line-height: 160%;
	vertical-align: middle;
}
.colophon_wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
}
.colophon_wrap > * {
	padding: 25px 0;
	vertical-align: middle;
}
@media screen and (min-width: 600px) {
	.colophon_privacy {
		width: 50%;
		display: flex;
		background: #fff;
		padding: 18px 0;
		justify-content: flex-end;
	}
	.colophon_privacy figure {
		display: block;
		margin-left: 15px;
	}
	.colophon_sns {
		width: calc(50% + 14px);
		display: flex;
		align-items: center;
		margin-left: -14px;
		justify-content: flex-start;
	}
	.colophon_sns a {
		margin: 0 14px;
	}
}
.colophon_sns img, .colophon_privacy img, .colophon_isms img {
	width: 100%;
	height: auto;
}
@media screen and (max-width: 599px) {
	.colophon_wrap > * {
		padding: 10px 0;
	}
	.colophon_sns {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		padding-top: 35px;
	}
	.colophon_sns > a {
		margin-left: 10px;
		margin-right: 10px;
	}
	.colophon_privacy {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		background: #fff;
		border: 1px solid #ccc;
		border-radius: 10px;
	}
	.colophon_privacy > figure {
		margin: 0 10px;
		width: calc((100% - 240px) / 3);
	}
}
#copyright {
	background: #fff;
}
.copyright_wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	padding: 13px 0;
}
.site_copy {
	text-align: left;
}
.site_copy a {
	display: block;
	margin-bottom: 0.5em;
}
.site_copy img {
	width: auto;
}
.site_utility ul {
	display: flex;
}
.site_utility ul li {
	padding-left: 10px;
	padding-right: 10px;
	border-left: 1px solid #333;
}
.site_utility ul li:last-child {
	border-right: 1px solid #333;
}
.site_utility ul li a {
	color: #333;
}
.copyright {
	color: #333;
	font-size: 11px;
	line-height: 120%;
	font-family: Arial, Sans-serif;
	letter-spacing: 1px;
}
@media screen and (max-width: 767px) {
	.copyright_wrap {
		align-items: flex-start;
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	.site_copy {
		margin-top: 30px;
	}
	.site_utility ul {
		flex-wrap: wrap;
		border-bottom: 1px solid #ccc;
		margin-top: 15px;
	}
	.site_utility ul li {
		padding-left: 10px;
		padding-right: 10px;
		border-top: 1px solid #ccc;
		border-left: none;
		width: 100%;
	}
	.site_utility ul li:last-child {
		border-right: none;
	}
	.site_utility ul li a {
		padding: 12px 0;
		display: block;
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.site_utility ul li a {
		font-size: 12px;
	}
}
@media screen and (max-width: 1023px) {
	.copyright {
		font-size: 8px;
		line-height: 120%;
		margin-bottom: 60px;
	}
}
.box_shadow {
	box-shadow: 0px 2px 2px 1px #dbdee0;
}
#floating_pagetop {
	display: block;
	position: fixed;
	right: 20px;
	bottom: -60px;
	z-index: 950;
	padding: 0.75em 0.8em;
	background: #004EA1;
	border: 2px solid #fff;
	border-radius: 6px;
	text-align: center;
	-webkit-transition: bottom 0.25s cubic-bezier(1, 0, 0, 1);
	transition: bottom 0.25s cubic-bezier(1, 0, 0, 1);
}
#floating_pagetop:hover {}
.show_floater_pagetop #floating_pagetop {
	bottom: 20px;
}
@media screen and (max-width: 1023px) {
	.show_floater_pagetop #floating_pagetop {
		bottom: 6em;
	}
}
@media screen and (max-width: 599px) {
	#floating_pagetop {
		right: 10px;
	}
}
.sprite_arrows {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin: 0 0.1em;
	background: url(../images/arrow-top.png) no-repeat 0 0;
	background: transparent url(../images/arrow-top.svg) no-repeat;
	vertical-align: middle;
	background-position: top 2px center;
	background-size: contain;
}
.topicpath {
	padding: 15px 10px;
	letter-spacing: -0.35em;
	color: #333;
}
@media screen and (min-width: 600px) {
	.topicpath {
		padding: 20px 0;
	}
}
.topicpath ul {
	max-width: 1000px;
	margin: 0 auto;
}
.topicpath li {
	display: inline-block;
	margin-right: 0.25em;
	letter-spacing: 0;
	font-size: 12px;
	line-height: 140%;
}
.topicpath li mark {
	background-color: transparent;
	color: #333;
}
.topicpath li:after {
	content: "＞";
	display: inline-block;
}
.topicpath li:last-child:after {
	display: none;
	content: "";
}
.topicpath a {
	color: #333;
	text-decoration: underline;
}
.topicpath a:visited {
	color: #333;
}
.topicpath a:focus, .topicpath a:hover, .topicpath a:active {
	color: #004EA1;
}
@media screen and (min-width: 768px) {
	.effect_before-after {
		display: flex;
		justify-content: space-between;
	}
}
.effect_before-after .time_cost-box {
	background-color: #fff;
	padding: 35px 45px;
	box-sizing: border-box;
	text-align: center;
	border-radius: 10px;
	position: relative;
}
@media screen and (min-width: 768px) {
	.effect_before-after .time_cost-box {
		flex-basis: 48%;
	}
}
@media screen and (max-width: 767px) {
	.effect_before-after .time_cost-box {
		margin-bottom: 50px;
	}
	.effect_before-after .time_cost-box:last-of-type {
		margin-bottom: 0;
	}
}
.effect_before-after .time_cost-box:after {
	content: "";
	width: 250px;
	height: 200px;
	background-color: #fff;
	border-radius: 50%;
	position: absolute;
	top: -50px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 0;
}
@media screen and (min-width: 768px) {
	.effect_before-after .time_cost-box:after {
		width: 350px;
	}
}
@media screen and (max-width: 767px) {
	.effect_before-after .time_cost-box:after {
		top: -38px;
	}
}
.effect_before-after .time_icon-box, .effect_before-after .cost_icon-box {
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 28px;
	font-weight: bold;
	z-index: 100;
	background-repeat: no-repeat;
	background-position: 0% 50%;
	background-size: contain;
}
@media screen and (max-width: 767px) {
	.effect_before-after .time_icon-box, .effect_before-after .cost_icon-box {
		font-size: 20px;
		top: -12px;
	}
}
.effect_before-after .time_icon-box {
	background-image: url("../images/icon-syoudan_01.svg");
	padding: 0px 0px 0px 75px;
}
@media screen and (max-width: 767px) {
	.effect_before-after .time_icon-box {
		padding-left: 45px;
	}
}
.effect_before-after .cost_icon-box {
	background-image: url("../images/icon-syoudan_02.svg");
	padding: 0px 0px 0px 75px;
}
@media screen and (max-width: 599px) {
	.effect_before-after .cost_icon-box {
		padding-left: 55px;
	}
}
.effect_before-after .effect__image_time, .effect_before-after .effect__image_cost {
	position: relative;
	z-index: 1;
	margin-top: 20px;
	height: auto;
}
.effect_before-after .effect__image_time {
	max-width: 350px;
}
@media screen and (max-width: 425px) {
	.effect_before-after .effect__image_time {
		max-width: 300px;
	}
}
.effect_before-after .effect__image_cost {
	max-width: 380px;
}
@media screen and (max-width: 425px) {
	.effect_before-after .effect__image_cost {
		max-width: 330px;
	}
}
.button-round-02 {
	position: relative;
	display: inline-block;
	padding: 0.8em 2.4em;
	color: #fff;
	background-color: #004EA1;
	font-weight: bold;
	font-size: 14px;
	border-radius: 20px;
	min-width: 14em;
	text-align: center;
}
.button-round-02::after {
	position: absolute;
	display: block;
	content: "";
	width: 7px;
	height: 7px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	top: 0;
	right: 18px;
	bottom: 0;
	margin: auto;
	transform: rotate(45deg);
	transition: 0.3s ease all;
}
.button-round-02:hover {
	color: #fff;
}
.button-round-02:hover::after {
	right: 16px;
}
@media screen and (max-width: 767px) {
	.onayami .section__inner {
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 30px;
	}
}
.onayami-flow {
	position: relative;
}
@media screen and (max-width: 767px) {
	.onayami-flow {
		margin-right: auto;
		margin-left: auto;
		max-width: 100%;
	}
}
.onayami-flow__row {
	position: relative;
}
@media screen and (min-width: 768px) {
	.onayami-flow__row {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
}
.onayami-flow__catch {
	display: none;
}
@media screen and (min-width: 768px) {
	.onayami-flow__catch {
		position: absolute;
		display: block;
		font-weight: bold;
		color: #004EA1;
		font-size: 26px;
		top: 164px;
		left: 50%;
		transform: translateX(-50%);
		z-index: 2;
		width: 22em;
		text-align: center;
	}
}
.onayami-flow__catch:after {
	content: "";
	display: inline-block;
	width: 22em;
	height: 50px;
	background: #f6f6f6;
	top: -2px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
}
.onayami-flow__catch_image {
	max-width: 145px;
	margin-left: 20px;
	margin-right: 20px;
}
.onayami-flow-item {
	position: relative;
}
@media screen and (min-width: 768px) {
	.onayami-flow-item {
		width: 23%;
		margin-bottom: 0;
	}
}
@media screen and (max-width: 767px) {
	.onayami-flow-item {
		width: 100%;
		margin-bottom: 0;
	}
	.onayami-flow-item:last-of-type {
		margin-bottom: 0;
	}
}
.onayami-flow-item__before-box {
	position: relative;
	background-color: #fff;
	border-radius: 10px;
	padding: 30px 10px 20px;
}
@media screen and (min-width: 768px) {
	.onayami-flow-item__before-box {
		padding: 20px 10px;
		min-height: 143px;
	}
}
@media screen and (max-width: 767px) {
	.onayami-flow-item__before-box {
		position: relative;
		display: flex;
		align-items: center;
		padding: 20px;
		border: 1px solid #ccc;
		flex-direction: row-reverse;
		justify-content: center;
		min-height: 100px;
	}
}
@media screen and (min-width: 768px) {
	.onayami-flow-item__before-box::before {
		content: "";
		width: 32px;
		height: 18px;
		background-image: url("../images/fig-onayami_fukidashi.svg");
		background-size: contain;
		position: absolute;
		top: 100%;
		left: 50%;
		transform: translateX(-50%);
	}
}
.onayami-flow-item__before-title {
	text-align: center;
	font-size: 15px;
	margin-bottom: 10px;
	font-weight: bold;
	line-height: 1.3;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.onayami-flow-item__before-title {
		font-size: 13px;
	}
}
@media screen and (max-width: 767px) {
	.onayami-flow-item__before-title {
		text-align: left;
		margin-bottom: 0;
	}
}
@media screen and (max-width: 425px) {
	.onayami-flow-item__before-title {
		font-size: 14px;
		color: #706d6d;
	}
}
@media screen and (max-width: 767px) {
	.onayami-flow-item__before-title .text-nowrap {
		display: inline;
	}
}
.onayami-flow-item__before-image-box {
	text-align: center;
}
.onayami-flow-item__before-image-box .icon_onayami_1 {
	max-width: 41px;
}
@media screen and (min-width: 768px) {
	.onayami-flow-item__before-image-box .icon_onayami_1 {
		top: 10px;
	}
}
@media screen and (max-width: 767px) {
	.onayami-flow-item__before-image-box .icon_onayami_1 {
		max-width: 38px;
	}
}
.onayami-flow-item__before-image-box .icon_onayami_2 {
	max-width: 41px;
}
@media screen and (min-width: 768px) {
	.onayami-flow-item__before-image-box .icon_onayami_2 {
		top: 10px;
	}
}
@media screen and (max-width: 767px) {
	.onayami-flow-item__before-image-box .icon_onayami_2 {
		max-width: 39px;
	}
}
.onayami-flow-item__before-image-box .icon_onayami_3 {
	max-width: 47px;
}
@media screen and (min-width: 768px) {
	.onayami-flow-item__before-image-box .icon_onayami_3 {
		top: 5px;
	}
}
@media screen and (max-width: 767px) {
	.onayami-flow-item__before-image-box .icon_onayami_3 {
		max-width: 41px;
	}
}
.onayami-flow-item__before-image-box .icon_onayami_4 {
	max-width: 49px;
}
@media screen and (min-width: 768px) {
	.onayami-flow-item__before-image-box .icon_onayami_4 {
		top: 4px;
	}
}
@media screen and (max-width: 767px) {
	.onayami-flow-item__before-image-box .icon_onayami_4 {
		max-width: 42px;
	}
}
.onayami-flow-item__before-image {
	position: relative;
	height: auto;
}
@media screen and (max-width: 767px) {
	.onayami-flow-item__before-image {
		margin-right: 15px;
	}
}
.onayami-flow-item__before-figure-box {
	position: absolute;
	right: 10px;
	bottom: -70px;
}
@media screen and (max-width: 767px) {
	.onayami-flow-item__before-figure-box {
		bottom: -55px;
	}
}
.onayami-flow-item__after-box {
	position: relative;
	background-color: #fff;
	border-radius: 10px;
	padding: 45px 20px 80px;
	border: 3px solid #004EA1;
}
@media screen and (max-width: 767px) {
	.onayami-flow-item__after-box {
		display: flex;
		justify-content: space-around;
		align-items: center;
		flex-wrap: wrap;
		border: #004EA1 solid 3px;
		padding: 20px 10px 50px;
	}
}
.onayami-flow-item__after-box:after {
	position: absolute;
	content: "";
	display: inline-block;
	background-image: url("../images/txt-kaiketsu.svg");
	background-repeat: no-repeat;
	background-size: contain;
	top: -2px;
	right: -3px;
	width: 90px;
	height: 78px;
}
.onayami-flow-item__after-kaiketsu {
	position: absolute;
	width: 6em;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	color: #fff;
	background-color: #004EA1;
	top: -1em;
	left: 0;
	right: 0;
	margin: auto;
	padding: 0.4em;
	border-radius: 40px;
}
@media screen and (max-width: 767px) {
	.onayami-flow-item__after-kaiketsu {
		font-size: 26px;
	}
}
@media screen and (max-width: 425px) {
	.onayami-flow-item__after-kaiketsu {
		font-size: 18px;
	}
}
.onayami-flow-item__after-title {
	text-align: center;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.3;
	font-weight: bold;
	color: #004EA1;
}
@media screen and (min-width: 768px) {
	.onayami-flow-item__after-title {
		max-height: 47px;
	}
}
@media screen and (max-width: 767px) {
	.onayami-flow-item__after-title {
		width: 100%;
		margin-bottom: 20px;
		order: 0;
		font-size: 18px;
	}
}
.onayami-flow-item__after-title_main {
	font-size: 18px;
	letter-spacing: 0px;
}
@media screen and (max-width: 767px) {
	.onayami-flow-item__after-title_main {
		font-size: 22px;
		letter-spacing: 1px;
	}
}
.onayami-flow-item__after-image-box {
	text-align: center;
}
@media screen and (min-width: 768px) {
	.onayami-flow-item__after-image-box {
		min-height: 95px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
}
@media screen and (max-width: 767px) {
	.onayami-flow-item__after-image-box {
		width: 30%;
		order: 2;
	}
}
@media screen and (max-width: 425px) {
	.onayami-flow-item__after-image-box {
		width: 20%;
	}
}
.onayami-flow-item__after-image-box .icon_onayami1 {
	max-width: 67px;
}
@media screen and (min-width: 768px) {
	.onayami-flow-item__after-image-box .icon_onayami1 {
		top: 0;
		left: -7px;
	}
}
.onayami-flow-item__after-image-box .icon_onayami2 {
	max-width: 58px;
}
@media screen and (min-width: 768px) {
	.onayami-flow-item__after-image-box .icon_onayami2 {
		top: 0;
	}
}
.onayami-flow-item__after-image-box .icon_onayami3 {
	max-width: 71px;
}
@media screen and (min-width: 768px) {
	.onayami-flow-item__after-image-box .icon_onayami3 {
		top: 0;
	}
}
.onayami-flow-item__after-image-box .icon_onayami4 {
	max-width: 79px;
}
@media screen and (min-width: 768px) {
	.onayami-flow-item__after-image-box .icon_onayami4 {
		top: 0;
		left: 7px;
	}
}
.onayami-flow-item__after-image {
	position: relative;
	height: auto;
}
.onayami-flow-item__after-list {
	list-style: none;
	margin-left: 15px;
}
@media screen and (max-width: 767px) {
	.onayami-flow-item__after-list {
		width: 60%;
		order: 1;
	}
}
.onayami-flow-item__after-list-item {
	position: relative;
	font-size: 12px;
	margin-bottom: 10px;
	line-height: 1.6;
}
.onayami-flow-item__after-list-item:last-of-type {
	margin-bottom: 0;
}
.onayami-flow-item__after-list-item:before {
	position: absolute;
	display: block;
	content: "";
	width: 8px;
	height: 5px;
	top: 5px;
	left: -14px;
	border-top: 1px solid transparent;
	border-left: 2px solid #EB6202;
	border-right: 1px solid transparent;
	border-bottom: 2px solid #EB6202;
	transform: rotate(315deg);
}
@media screen and (max-width: 767px) {
	.onayami-flow-item__after-list-item:before {
		display: inline;
	}
}
.onayami-flow-item__after-figure-box {
	position: absolute;
	bottom: -50px;
	left: 0
}
@media screen and (max-width: 767px) {
	.onayami-flow-item__after-figure-box {
		bottom: -80px;
	}
}
@media screen and (min-width: 768px) {
	.onayami-flow-item__num {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.onayami-flow-item__num {
		position: absolute;
		display: inline-block;
		top: -24px;
		font-size: 14px;
		border-radius: 10px 10px 0 0;
		border: 1px solid #ccc;
		border-bottom: none;
		width: 105px;
		left: 10px;
		text-align: center;
		font-weight: bold;
		letter-spacing: 2px;
		color: #706d6d;
		padding-top: 4px;
		padding-bottom: 5px;
		line-height: 1;
		background-color: #eee;
	}
}
.onayami-flow__arrow {
	position: relative;
}
@media screen and (min-width: 768px) {
	.onayami-flow__arrow {
		height: 30px;
		margin-bottom: 20px;
		margin-top: 20px;
	}
}
@media screen and (max-width: 767px) {
	.onayami-flow__arrow {
		height: 53px;
	}
}
.onayami-flow__arrow:before {
	position: absolute;
	display: block;
	content: "";
	width: 20px;
	height: 20px;
	border-bottom: 2px dotted #004EA1;
	border-right: 2px dotted #004EA1;
	left: 0;
	right: 0;
	margin: auto;
	transform: rotate(45deg);
}
@media screen and (min-width: 768px) {
	.onayami-flow__arrow:before {
		bottom: 0px;
	}
}
.onayami-flow__arrow:after {
	position: absolute;
	display: block;
	content: "";
	width: 0;
	height: 59px;
	left: 0;
	right: 0;
	margin: auto;
	border-left: 2px dotted #004ea1;
}
@media screen and (min-width: 768px) {
	.onayami-flow__arrow:after {
		height: 30px;
		top: 0;
	}
}
@media screen and (max-width: 767px) {
	.onayami-flow__arrow:after {
		display: none;
	}
}
.onayami-flow .swiper-slide {
	position: relative;
	width: 100%;
	z-index: 1;
}
@media screen and (min-width: 768px) {
	.onayami-flow .swiper-slide {
		width: 23.5%;
		margin-bottom: 0;
	}
}
.onayami-flow .swiper-container {
	overflow: inherit;
	width: 100%;
}
.onayami-flow .swiper-pagination {
	margin-top: 30px;
}
@media screen and (min-width: 768px) {
	.onayami-flow .swiper-pagination {
		display: none;
	}
}
.onayami-flow .swiper-button-prev, .onayami-flow .swiper-button-next {
	top: 100px;
	width: 45px !important;
	height: 45px !important;
}
@media screen and (min-width: 768px) {
	.onayami-flow .swiper-button-prev {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.onayami-flow .swiper-button-prev {
		left: 10px !important;
	}
}
@media screen and (min-width: 768px) {
	.onayami-flow .swiper-button-next {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.onayami-flow .swiper-button-next {
		right: 10px !important;
	}
}
.onayami-flow .swiper-button-next:after, .onayami-flow .swiper-button-prev:after {
	top: 39%;
	width: 10px;
	height: 10px;
}
@media screen and (max-width: 767px) {
	.onayami-flow .swiper-button-next:after, .onayami-flow .swiper-button-prev:after {
		top: 39%;
	}
}
.onayami-flow .swiper-pagination-bullet-active {
	background: #004EA1;
}
.card-icon-simple-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
@media screen and (min-width: 600px) {
	.card-icon-simple-wrap {
		justify-content: space-between;
	}
}
.card-icon-simple-wrap__col {
	padding-top: 40px;
	margin-bottom: 20px;
	width: 48%;
}
@media screen and (min-width: 1024px) {
	.card-icon-simple-wrap__col {
		width: 23.5%;
	}
}
.card-icon-simple {
	position: relative;
	display: flex;
	height: 100%;
	background-color: #fff;
	border-radius: 10px;
	color: #333;
	padding: 0 20px 20px 20px;
	text-align: center;
	z-index: 0;
	flex-direction: column;
}
.card-icon-simple[href]:hover {
	opacity: 1;
	filter: drop-shadow(0px 0px 5px rgba(70, 70, 70, 0.2));
}
.card-icon-simple__point {
	position: absolute;
	top: -45px;
	right: 0;
	font-weight: bold;
	font-size: 13px;
	z-index: 2;
}
@media screen and (min-width: 600px) {
	.card-icon-simple__point {
		font-size: 15px;
	}
}
.card-icon-simple__point-large {
	font-size: 22px;
	padding-left: 2px;
}
@media screen and (min-width: 600px) {
	.card-icon-simple__point-large {
		font-size: 28px;
	}
}
.card-icon-simple__icon, .card-icon-simple__icon--small {
	display: block;
	width: 120px;
	height: 120px;
	background-color: #fff;
	border-radius: 50%;
	position: relative;
	top: -40px;
	z-index: 0;
	margin: 0 auto -60px;
	padding: 20px 24px;
}
@media screen and (min-width: 600px) {
	.card-icon-simple__icon, .card-icon-simple__icon--small {
		width: 160px;
		height: 154px;
		padding: 28px;
	}
}
.card-icon-simple__icon img, .card-icon-simple__icon--small img {
	width: 80px;
	height: 80px;
}
@media screen and (min-width: 600px) {
	.card-icon-simple__icon img, .card-icon-simple__icon--small img {
		width: 100px;
		height: 100px;
	}
}
.card-icon-simple__icon--small {
	margin: 0 auto -80px;
}
.card-icon-simple__icon--small img {
	width: 60px;
	height: 60px;
}
@media screen and (min-width: 600px) {
	.card-icon-simple__icon--small img {
		width: 70px;
		height: 70px;
	}
}
.card-icon-simple__title {
	position: relative;
	display: block;
	color: #004EA1;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 8px;
	z-index: 1;
}
@media screen and (min-width: 600px) {
	.card-icon-simple__title {
		font-size: 20px;
	}
}
.card-icon-simple__detail {
	display: block;
	font-size: 14px;
	line-height: 1.6;
	color: #333;
	margin-top: 8px;
	margin-bottom: 16px
}
@media screen and (min-width: 600px) {
	.card-icon-simple__detail {
		font-size: 16px;
		margin-top: 16px;
	}
}
.card-icon-simple__more {
	display: block;
	text-align: center;
	font-size: 14px;
	color: #004EA1;
	margin-top: auto;
	position: relative;
}
.card-icon-simple__more::after {
	display: inline-block;
	content: "";
	width: 8px;
	height: 8px;
	border-top: 2px solid #004EA1;
	border-right: 2px solid #004EA1;
	top: 0;
	right: 50%;
	bottom: 0;
	margin: auto;
	margin-left: 8px;
	position: absolute;
	transform: translateX(4em) rotate(45deg);
}
.price-system-image-wrap {
	position: relative;
}
@media screen and (min-width: 1024px) {
	.price-system-image-wrap::after {
		position: absolute;
		display: block;
		content: "";
		background: url("../images/fig-price_01.svg") no-repeat right bottom/100% auto;
		width: 368px;
		height: 357px;
		bottom: 0;
		right: calc((100% - 1140px) / 2);
	}
}
@media screen and (min-width: 600px) {
	.price-system {
		display: flex;
		justify-content: center;
		align-items: center;
	}
}
.price-system__plus {
	text-align: center;
	font-size: 50px;
	line-height: 1;
}
@media screen and (min-width: 600px) {
	.price-system__plus {
		font-size: 80px;
		padding: 22px;
	}
}
.price-system__box {
	text-align: center;
	background-color: #fff;
	padding: 20px 20px 10px;
	border-radius: 30px;
}
@media screen and (min-width: 600px) {
	.price-system__box {
		width: calc((100% - 160px) / 2);
		padding: 30px 20px 20px;
	}
}
@media screen and (min-width: 1024px) {
	.price-system__box {
		width: 28%;
	}
}
.price-system__title {
	font-size: 20px;
	font-weight: bold;
	color: #004EA1;
}
.price-system__main-text {
	font-size: 26px;
}
.price-system__main-text-amount {
	font-size: 30px;
	font-weight: bold;
}
@media screen and (min-width: 600px) {
	.price-system__main-text-amount {
		font-size: 36px;
	}
}
.price-system__tax {
	text-align: right;
	font-size: 14px;
}
.faq-box {
	position: relative;
}
.faq-box__list {
	position: relative;
	max-width: 1000px;
	margin: 0 auto;
}
.faq-box__item {
	position: relative;
	background-color: #fff;
	display: block;
	margin-bottom: 10px;
	padding: 10px;
	text-align: justify;
	border-radius: 10px;
}
.faq-box__check {
	opacity: 0;
	position: absolute;
}
.faq-box__check:checked + .faq-box__label + .faq-box__content {
	height: auto;
	opacity: 1;
	visibility: visible;
	box-sizing: border-box;
}
@media screen and (min-width: 600px) {
	.faq-box__check:checked + .faq-box__label + .faq-box__content {
		padding: 20px 20px 20px 50px;
		margin: 10px 10px;
	}
}
@media screen and (max-width: 599px) {
	.faq-box__check:checked + .faq-box__label + .faq-box__content {
		padding: 10px;
	}
}
.faq-box__check:checked + .faq-box__label::after {
	border-top: 1px solid rgba(76, 73, 72, 0.5);
	border-right: 1px solid rgba(76, 73, 72, 0.5);
	transform: rotate(315deg);
	top: 20px;
}
.faq-box__label {
	display: block;
	position: relative;
	font-size: 14px;
	padding: 10px 30px 10px 30px;
	line-height: 1.5;
	box-sizing: border-box;
	width: 100%;
	cursor: pointer;
}
@media screen and (min-width: 600px) {
	.faq-box__label {
		font-size: 18px;
		padding: 10px 70px 10px 52px;
	}
}
.faq-box__label::before {
	content: "Ｑ";
	color: #004EA1;
	position: absolute;
	width: 23px;
	height: 23px;
	top: 8px;
	display: block;
	border-radius: 50%;
	line-height: 23px;
	text-align: center;
	font-weight: 800;
}
@media screen and (min-width: 600px) {
	.faq-box__label::before {
		width: 30px;
		height: 30px;
		font-size: 22px;
		line-height: 30px;
		left: 10px;
	}
}
@media screen and (max-width: 599px) {
	.faq-box__label::before {
		font-size: 18px;
		left: 2px;
	}
}
.faq-box__label::after {
	position: absolute;
	display: block;
	content: "";
	width: 14px;
	height: 14px;
	border-top: 1px solid #004EA1;
	border-right: 1px solid #004EA1;
	top: 12px;
	right: 18px;
	transform: rotate(135deg);
	transition: all ease 0.3s;
}
@media screen and (max-width: 599px) {
	.faq-box__label::after {
		top: calc(50% - 10px);
		right: 5px;
		width: 10px;
		height: 10px;
		border-width: 2px;
	}
}
.faq-box__content {
	position: relative;
	opacity: 0;
	padding: 0 20px;
	transition: 0.3s ease;
	visibility: hidden;
	background: #ECF3FA;
	font-size: 13px;
	border-radius: 6px;
	height: 0;
}
@media screen and (min-width: 600px) {
	.faq-box__content {
		font-size: 15px;
	}
}
.faq-box__content::before {
	position: absolute;
	display: block;
	content: "A";
	color: #004EA1;
	width: 30px;
	height: 30px;
	top: 16px;
	left: 12px;
	border-radius: 50%;
	text-align: center;
	font-size: 22px;
	line-height: 30px;
	font-weight: 600;
}
@media screen and (max-width: 599px) {
	.faq-box__content::before {
		top: 8px;
		left: 9px;
	}
}
.faq-box__content__answer {
	display: block;
	color: #004EA1;
	font-size: 16px;
}
@media screen and (max-width: 599px) {
	.faq-box__content__answer {
		padding-left: 30px;
		font-size: 14px;
	}
}
.faq-box__content__answer a {
	text-decoration: underline
}
.faq-box__content__answer-detail {
	font-size: 14px;
	line-height: 1.6;
}
.faq-box__content__link {
	display: inline-block;
	margin: 10px 4px 0 0;
	border-radius: 30px;
	background-color: #EB6202;
	color: #fff;
	padding: 0.5em 1.2em;
}
.faq-box__content__link:hover {
	color: #fff;
}
.aboutsma {
	padding: 60px 0 40px;
	position: relative;
	background: url("../images/bg/bg-smp.webp") no-repeat center/cover;
}
.feature .aboutsma {
	padding: 40px 0;
	position: relative;
	background: linear-gradient(rgba(241, 241, 241, 0.8) 0%, rgba(255, 255, 255, 0.1) 20%), url("../images/bg/bg-smp.webp") no-repeat center/cover;
}
.aboutsma__inner {
	max-width: 1030px;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
}
.aboutsma__heading {
	position: relative;
	font-weight: bold;
	font-size: 30px;
	text-align: center;
}
@media screen and (max-width: 599px) {
	.aboutsma__heading {
		font-size: 25px;
	}
}
.aboutsma__heading-sub {
	font-size: 18px;
	margin-bottom: 8px;
	position: relative;
	font-weight: bold;
	text-align: center;
	display: block;
}
.aboutsma__heading-small {
	font-size: 16px;
}
.aboutsma__lead {
	margin-bottom: 40px;
	font-size: 18px;
	line-height: 1.8;
	text-align: center;
}
@media screen and (min-width: 600px) {
	.aboutsma__lead {
		font-size: 22px;
	}
	.aboutsma__lead.video {
		font-size: 16px;
	}
}
.aboutsma__contents {
	max-width: 700px;
	width: calc(100% - 20px);
	margin: 0 auto 30px;
}
.aboutsma__image {
	height: auto;
}
@media screen and (max-width: 767px) {
	.onayami .section__lead {
		margin-bottom: 40px;
	}
}
@media screen and (min-width: 768px) {
	.onayami-flow-item__after-box {
		min-height: 332px;
	}
	.onayami-flow-item._onayami_4 .onayami-flow-item__after-title {
		font-size: 90%;
	}
	.onayami-flow-item._onayami_4 .onayami-flow-item__after-title_main {
		font-size: 16px;
	}
}
.section_efficacy .section__lead {
	margin-bottom: 70px;
}
@media screen and (max-width: 767px) {
	.section_efficacy .section__lead {
		margin-bottom: 55px;
	}
}
.section_efficacy .effect_before-after {
	margin-bottom: 10px;
	margin-left: 140px;
	margin-right: 140px
}
@media screen and (max-width: 1023px) {
	.section_efficacy .effect_before-after {
		margin-left: 0;
		margin-right: 0
	}
}
.reason3 {
	margin: 50px 0 0;
	display: flex;
	flex-wrap: wrap;
}
@media screen and (min-width: 600px) {
	.reason3 {
		margin: 50px 0 30px;
	}
	.reason3:last-child {
		margin-bottom: 0;
	}
}
@media screen and (min-width: 600px) {
	.reason3 {
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
	}
}
@media screen and (max-width: 599px) {
	.reason3:nth-child(even) {
		flex-direction: column-reverse;
	}
}
.reason3__contents-box {
	width: 100%;
}
@media screen and (min-width: 600px) {
	.reason3__contents-box {
		width: 48%;
	}
}
.reason3__image-box {
	width: 90%;
	margin: 0 auto 20px;
}
@media screen and (min-width: 600px) {
	.reason3__image-box {
		width: 48%;
		margin: 0;
	}
}
.reason3__video-box {
	position: relative;
}
.reason3__video-box:after {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 0;
	border-top: 3px solid #fff;
	z-index: 1;
}
.reason3__video {
	vertical-align: bottom;
}
.reason3__title {
	margin-bottom: 10px;
	display: flex;
}
@media screen and (min-width: 600px) {
	.reason3__title {
		margin-bottom: 30px;
	}
}
.reason3__title-left {
	position: relative;
	padding-right: 10px;
}
@media screen and (min-width: 600px) {
	.reason3__title-left {
		padding-right: 14px;
	}
}
.reason3__title-sub {
	font-size: 14px;
}
@media screen and (min-width: 600px) {
	.reason3__title-sub {
		font-size: 16px;
	}
}
.reason3__title-main {
	font-size: 20px;
	color: #004EA1;
}
@media screen and (min-width: 426px) {
	.reason3__title-main {
		font-size: 24px;
	}
}
@media screen and (min-width: 600px) {
	.reason3__title-main {
		font-size: 28px;
	}
}
.reason3__text, .reason3__text--no-margin {
	font-size: 14px;
	margin-bottom: 24px;
	line-height: 1.6;
	margin-left: 79px;
}
.reason3__text:last-child {
	margin-bottom: 0;
}
@media screen and (max-width: 599px) {
	.reason3__text, .reason3__text--no-margin {
		margin-left: 0;
	}
}
.reason3__text--no-margin {
	margin-bottom: 10px;
}
.reason3__note {
	font-size: 10px;
}
.reason3__image {
	overflow: hidden;
}
.reason3__image img {
	max-width: 440px;
	border-radius: 10px;
	display: block;
	margin-left: auto;
	margin-right: auto
}
@media screen and (max-width: 599px) {
	.reason3__image img {
		height: auto;
		width: 100%;
		max-width: 270px;
		margin-top: 20px;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
}
.reason3__image--height-auto img {
	height: auto;
	max-height: none;
}
@media all and (-ms-high-contrast: none) {
	.reason3__image--height-auto img {
		max-height: 280px;
	}
}
.reason3__image--width-auto img {
	width: auto;
}
.reason3-point {
	position: relative;
	color: #fff;
	background-color: #004EA1;
	width: 50px;
	height: 50px;
	border-radius: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media screen and (min-width: 600px) {
	.reason3-point {
		width: 65px;
		height: 65px;
	}
}
.reason3-point__text {
	position: absolute;
	top: 4px;
	left: 5px;
	font-size: 10px;
	font-weight: 500;
}
@media screen and (min-width: 600px) {
	.reason3-point__text {
		left: 10px;
	}
}
.reason3-point__num {
	font-weight: bold;
	font-size: 24px;
}
@media screen and (min-width: 600px) {
	.reason3-point__num {
		font-size: 30px;
	}
}
.panel-blue {
	padding: 14px 16px;
	background-color: rgba(0, 123, 199, 0.1);
	border-radius: 10px;
	margin-bottom: 10px;
}
.panel-blue__list {
	list-style: none;
}
.panel-blue__head {
	color: #004EA1;
	font-weight: bold;
}
.case {
	padding: 70px 0px 70px;
	position: relative;
	text-align: center;
}
.case .swiper-container {
	width: 100%;
	overflow: hidden;
}
.case .swiper-container li.swiper-slide {
	background-color: #f1f1f1;
	box-sizing: border-box;
	padding: 30px 20px 40px;
	border-radius: 10px;
}
.case .swiper-container li.swiper-slide h3 {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.6;
	padding: 0 20px 15px;
	border-bottom: 1px solid #fff;
	text-align: left;
}
.case .swiper-container li.swiper-slide .company-box {
	padding: 20px 20px 0;
}
.case .swiper-container li.swiper-slide .company-box > span {
	display: block;
	line-height: 1;
	text-align: left;
	font-weight: bold;
}
.case .swiper-container li.swiper-slide .company-box img {
	display: block;
	width: auto;
	height: 40px;
	float: left;
}
.case .swiper-container li.swiper-slide .flow_under-box {
	overflow: hidden;
	padding: 20px 20px 0px;
}
.case .swiper-container li.swiper-slide .flow_under-box .left_point-box {
	width: 50%;
	float: left;
}
.case .swiper-container li.swiper-slide .flow_under-box .left_point-box img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 10px;
}
.case .swiper-container li.swiper-slide .flow_under-box .right_point-box {
	width: 45%;
	float: right;
	text-align: left;
}
.case .swiper-container li.swiper-slide .flow_under-box .right_point-box span {
	font-size: 18px;
	color: #004EA1;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 18px;
	display: block;
}
.case .swiper-container li.swiper-slide .flow_under-box .right_point-box ul {
	margin-bottom: 15px;
}
.case .swiper-container li.swiper-slide .flow_under-box .right_point-box li {
	font-size: 14px;
	list-style: disc;
	margin-left: 20px;
	margin-top: 10px;
}
.case .swiper-container li.swiper-slide .flow_under-box .right_point-box a {
	color: #004EA1;
	font-weight: bold;
}
.case .swiper-container li.swiper-slide .flow_under-box .right_point-box a::after {
	display: inline-block;
	content: "";
	width: 8px;
	height: 8px;
	border-top: 2px solid #004EA1;
	border-right: 2px solid #004EA1;
	top: 0;
	right: 16px;
	bottom: 0;
	margin: auto;
	transform: rotate(45deg);
	margin-left: 8px;
}
.case .swiper-slide--blue {
	color: #004EA1;
	font-weight: bold;
}
.swiper-button-prev {
	left: 18% !important;
	right: auto;
	background-color: #004EA1;
	background-image: none !important;
	width: 50px !important;
	height: 50px !important;
	border-radius: 25px !important;
}
.swiper-button-prev:after {
	content: "";
	position: absolute;
	top: 35%;
	left: 42%;
	width: 15px;
	height: 15px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.swiper-button-next {
	right: 18% !important;
	left: auto;
	background-color: #004EA1;
	background-image: none !important;
	width: 50px !important;
	height: 50px !important;
	border-radius: 25px !important;
}
.swiper-button-next:after {
	content: "";
	position: absolute;
	top: 35%;
	right: 42%;
	width: 15px;
	height: 15px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
@media (max-width: 599px) {
	.case .swiper-button-prev {
		left: 30px !important;
	}
	.case .swiper-button-next {
		right: 30px !important;
	}
}
@media (max-width: 640px) {
	.case {
		padding: 40px 0px;
	}
	.case .swiper-container li.swiper-slide {
		background-color: #e5f2f9;
		box-sizing: border-box;
		padding: 20px 10px;
		border-radius: 10px;
	}
	.case .swiper-container li.swiper-slide h3 {
		font-size: 16px;
		padding: 0 10px 15px;
		letter-spacing: 0;
	}
	.case .swiper-container li.swiper-slide .company-box {
		padding: 12px 10px 0;
	}
	.case .swiper-container li.swiper-slide .company-box span {
		display: block;
		float: none;
		width: 100%;
		line-height: 17px;
		text-align: center;
		font-weight: bold;
	}
	.case .swiper-container li.swiper-slide .company-box img {
		display: block;
		width: auto;
		height: 40px;
		float: none;
		margin: 0px auto;
	}
	.case .swiper-container li.swiper-slide .flow_under-box {
		overflow: hidden;
		padding: 20px 10px 0px;
	}
	.case .swiper-container li.swiper-slide .flow_under-box .left_point-box {
		width: 100%;
		float: none;
	}
	.case .swiper-container li.swiper-slide .flow_under-box .left_point-box img {
		display: block;
		width: 100%;
		height: auto;
	}
	.case .swiper-container li.swiper-slide .flow_under-box .right_point-box {
		width: 100%;
		float: none;
		text-align: left;
		padding-top: 10px;
	}
	.case .swiper-container li.swiper-slide .flow_under-box .right_point-box span {
		font-size: 14px;
		margin-top: 10px;
		margin-bottom: 12px;
	}
	.case .swiper-container li.swiper-slide .flow_under-box .right_point-box ul {
		margin-bottom: 15px;
	}
	.case .swiper-container li.swiper-slide .flow_under-box .right_point-box ul:last-of-type {
		margin-bottom: 25px;
	}
	.case .swiper-container li.swiper-slide .flow_under-box .right_point-box li {
		font-size: 12px;
	}
	.case .swiper-container li.swiper-slide .flow_under-box .right_point-box a {
		font-size: 14px;
		display: block;
		text-align: center;
	}
	.swiper-button-prev {
		left: 20px !important;
		right: auto;
		background-color: #004EA1;
		background-image: none !important;
		width: 50px !important;
		height: 50px !important;
		border-radius: 25px !important;
	}
	.swiper-button-next {
		right: 20px !important;
		left: auto;
		background-color: #004EA1;
		background-image: none !important;
		width: 50px !important;
		height: 50px !important;
		border-radius: 25px !important;
	}
}
.flow-video {
	border: 1px solid #ddd;
}
.info-table__tab-list {
	text-align: center;
}
.info-table__tab-item {
	display: inline-block;
}
.info-table__tab-button {
	padding: 20px 30px;
	font-weight: bold;
	font-size: 16px;
	color: rgba(76, 73, 72, 0.8);
	letter-spacing: 2px;
}
.info-table__tab-button[aria-selected="true"] {
	color: #004EA1;
	border-bottom: 1px solid #004EA1;
}
.info-table .tab-panel[aria-hidden="true"] {
	display: none;
}
.info-table__link {
	display: block;
	color: #333;
	padding: 15px 50px;
	font-size: 14px;
}
.info-table__link:nth-child(odd) {
	background-color: rgba(76, 73, 72, 0.05);
}
.info-table__link:hover {
	color: #004EA1;
}
.info-table__date {
	display: block;
	color: rgba(76, 73, 72, 0.6);
}
@media screen and (min-width: 600px) {
	.info-table__link {
		font-size: 16px;
	}
}
@media screen and (max-width: 599px) {
	.info-table__link {
		padding: 15px 20px;
	}
	.info-table__date {
		margin-bottom: 5px
	}
}
.info-table__title {
	display: block;
}
@media screen and (min-width: 600px) {
	.info-table__row {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.info-table__date {
		width: 11em;
	}
	.info-table__title {
		width: calc(100% - 8em);
	}
}
.button-round-shadow_hover_reverse {
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (min-width: 600px) {
	.pc_only {
		display: block;
	}
	.sp_only {
		display: none;
	}
	.pc_none {
		display: none;
	}
	.switcher_m_break {
		display: inline-block;
	}
	.switcher_s_break {
		display: inline-block;
	}
	.switcher_pc_break {
		display: block;
	}
	.index_2col {
		display: flex;
		width: 1000px;
		margin: 0 auto;
		justify-content: space-between;
	}
	.index_2col li {
		width: 49%;
		padding: 20px;
	}
	.grid_2col_1000 {
		margin: 0 -20px;
		letter-spacing: -0.35em;
	}
	.grid_2col_1000 > li {
		display: inline-block;
		width: 480px;
		margin: 20px;
		letter-spacing: 0;
		vertical-align: top;
	}
	.grid_3col_1000 {
		margin: 0 -25px;
		letter-spacing: -0.35em;
	}
	.grid_3col_1000 > li {
		display: inline-block;
		width: 300px;
		margin: 25px;
		letter-spacing: 0;
		vertical-align: top;
		border-radius: 5px;
	}
}
@media screen and (min-width: 1024px) {
	.index_gnav_noscroll .gnav_title img {
		width: 150px;
		height: auto;
	}
	.index_gnav_noscroll .gnav_action_bar .btn_base {
		background: #fff;
		border-color: #ccc;
		color: #333;
		box-shadow: none;
	}
	.index_gnav_noscroll .gnav_action_bar .btn_base:visited {
		color: #333;
	}
	.index_gnav_noscroll .gnav_action_bar .btn_base:focus {
		color: #EB6202;
	}
	.index_gnav_noscroll .gnav_action_bar .btn_base:hover {
		color: #004EA1;
	}
	.index_gnav_noscroll .gnav_action_bar .btn_base:active {
		color: #004EA1;
	}
	.index_gnav_noscroll .gnav_action_bar .btn_base:hover {
		background: #f7f7f7;
		color: #333;
	}
	.index_gnav_noscroll .gnav_action_bar .spr_act_ico_s_mail_w {
		background-position: 0 -40px;
	}
	.index_gnav_noscroll .gnav_action_bar .spr_act_ico_s_tv_w {
		background-position: 0 -56px;
	}
}
.switcher_m_only {
	display: none !important;
}
@media screen and (min-width: 600px) {
	.kouka__row {
		display: flex;
		justify-content: space-between;
	}
	.kouka__col {
		width: calc((100% - 80px) / 2);
		background: none;
		margin-bottom: 0;
	}
	.kouka__col img {
		max-width: 100%;
	}
}
.article .row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.article .row .col {
	width: 32%;
}
@media screen and (max-width: 599px) {
	.article .row .col {
		width: 100%;
	}
	.article .row .col + .col {
		margin-top: 20px;
	}
}
.wp-img {
	margin-bottom: 10px;
}
.wp-img img {
	height: auto;
}
.wp-txt {
	font-size: 14px;
	text-align: left
}
.wp-link-wrap {
	width: 100%;
	text-align: center
}
.wp-link {
	border: 1px solid #004ea1;
	color: #004ea1;
	border-radius: 3px;
	display: block;
	font-size: 0.9em;
	margin: 40px auto 0;
	padding: 8px 30px 8px 20px;
	transition: 0.3s;
	position: relative;
	max-width: 260px;
}
@media screen and (max-width: 599px) {
	.wp-link {
		font-size: 14px;
		padding: 15px 30px;
		max-width: 100%;
	}
}
.wp-link::after {
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	right: 14px;
	width: 10px;
	height: 10px;
	margin-top: -6px;
	border-top: 1px solid #004ea1;
	border-right: 1px solid #004ea1;
}
.wp-link:hover {
	border: 1px solid #004ea1;
	color: #fff;
	background-color: #004ea1;
	opacity: 1;
}
.wp-link:hover::after {
	border-color: #fff;
}
.youtube_wrap {
	position: relative;
	padding-top: 56.25%;
}
@media screen and (min-width: 600px) {
	.youtube_wrap {
		padding-top: calc(600px * 0.5625);
	}
}
.youtube_wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
/*
.sc-wrap {
	overflow-x: hidden;
	display: flex;
}
*/
ul.sc {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	/*
	animation: infinity-scroll-left 50s infinite linear 0.5s both;
	width: 150%;*/
}
@media screen and (max-width: 599px) {
	ul.sc {
		margin: 20px 0;
	}
}
.item-sc {
	flex: 0 0 auto;
	display: block;
	width: min(100vw / 7, 108px);
	margin-right: min(4.2666666667vw, 32px);
}
.item-sc img {
	width: 100%;
}

/**/

.fv_content {
	color: #004EA1;
}
@media screen and (min-width: 768px) {
	.fv_content {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
		flex-direction: column;
	}
}

.fv_content .mafvBox{
	background: #dbebff;
	border-radius: 5px;
	box-sizing: border-box;
	color: #222;
	width: 95%;
	max-width: 410px;
	padding: 10px;
	margin-top: 5px;
	text-align: left;
}
.mafvBox .mafvtitle{
	font-size: 1.25em;
	font-weight: bold;
}
.mafvBox .mafvtext{
	margin-top: 5px;
}
.mafvBox .mafvtext::before{
	content: "✓";
	color:#eb6202;
	font-weight: bold;
}

.fv_content h1 {
	font-size: 36px;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 5px;
}
.fv_content h2 {
	font-size: 18px;
	position: relative;
}

@media screen and (max-width: 768px) {
	.fv_content .mafvBox{
		display: none;
	}

	.fv_content h1 {
		text-align: center;
	}
	.fv_content h2 {
		text-align: center;
	}
}


/* 2405追加*/
.kv-descript{
	color:#545454;
	font-weight: 500;
	line-height: 1.7em;
	margin: 20px 0;
}
@media screen and (max-width: 767px) {
	.kv-descript{ display: none;}
	#mainvisual #spmb {
		margin-bottom: 30px;
		margin-top: 30px
	}
}

/* video */
.videoWrap{
	width: 100%;
	display: flex;
	justify-content: center;
}

.videoWrap iframe{
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	max-width: 700px;
}
.videomb{
	margin-bottom: 20px;
}