html {
	overflow-y: scroll;
	overflow-x: hidden;
	font-size: 10px;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
blockquote,
body,
code,
dd,
div,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
legend,
li,
ol,
p,
pre,
td,
textarea,
th,
ul {
	margin: 0;
	padding: 0;
}
* {
	box-sizing: border-box;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset,
img {
	border: 0;
}
img {
	vertical-align: middle;
	max-width: 100%;
	height: auto;
}
address,
caption,
cite,
code,
dfn,
var {
	font-style: normal;
	font-weight: 400;
}
li {
	list-style: none;
}
caption,
th {
	text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: 400;
}
q:after,
q:before {
	content: "";
}
abbr,
acronym {
	border: 0;
	font-variant: normal;
}
sup {
	vertical-align: text-top;
}
sub {
	vertical-align: text-bottom;
}
button,
input,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
input,
select,
textarea {
	*font-size: 100%;
}
legend {
	color: #000;
}
del,
ins {
	text-decoration: none;
}
main {
	display: block;
}
section {
	position: relative;
}
@media screen and (min-width: 835px) {
	.mbpc-1 {
		margin-bottom: 1px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-1 {
		margin-bottom: 1px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-2 {
		margin-bottom: 2px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-2 {
		margin-bottom: 2px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-3 {
		margin-bottom: 3px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-3 {
		margin-bottom: 3px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-4 {
		margin-bottom: 4px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-4 {
		margin-bottom: 4px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-5 {
		margin-bottom: 5px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-5 {
		margin-bottom: 5px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-6 {
		margin-bottom: 6px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-6 {
		margin-bottom: 6px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-7 {
		margin-bottom: 7px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-7 {
		margin-bottom: 7px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-8 {
		margin-bottom: 8px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-8 {
		margin-bottom: 8px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-9 {
		margin-bottom: 9px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-9 {
		margin-bottom: 9px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-10 {
		margin-bottom: 10px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-10 {
		margin-bottom: 10px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-11 {
		margin-bottom: 11px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-11 {
		margin-bottom: 11px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-12 {
		margin-bottom: 12px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-12 {
		margin-bottom: 12px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-13 {
		margin-bottom: 13px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-13 {
		margin-bottom: 13px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-14 {
		margin-bottom: 14px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-14 {
		margin-bottom: 14px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-15 {
		margin-bottom: 15px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-15 {
		margin-bottom: 15px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-16 {
		margin-bottom: 16px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-16 {
		margin-bottom: 16px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-17 {
		margin-bottom: 17px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-17 {
		margin-bottom: 17px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-18 {
		margin-bottom: 18px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-18 {
		margin-bottom: 18px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-19 {
		margin-bottom: 19px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-19 {
		margin-bottom: 19px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-20 {
		margin-bottom: 20px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-20 {
		margin-bottom: 20px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-21 {
		margin-bottom: 21px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-21 {
		margin-bottom: 21px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-22 {
		margin-bottom: 22px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-22 {
		margin-bottom: 22px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-23 {
		margin-bottom: 23px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-23 {
		margin-bottom: 23px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-24 {
		margin-bottom: 24px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-24 {
		margin-bottom: 24px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-25 {
		margin-bottom: 25px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-25 {
		margin-bottom: 25px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-26 {
		margin-bottom: 26px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-26 {
		margin-bottom: 26px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-27 {
		margin-bottom: 27px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-27 {
		margin-bottom: 27px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-28 {
		margin-bottom: 28px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-28 {
		margin-bottom: 28px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-29 {
		margin-bottom: 29px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-29 {
		margin-bottom: 29px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-30 {
		margin-bottom: 30px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-30 {
		margin-bottom: 30px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-31 {
		margin-bottom: 31px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-31 {
		margin-bottom: 31px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-32 {
		margin-bottom: 32px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-32 {
		margin-bottom: 32px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-33 {
		margin-bottom: 33px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-33 {
		margin-bottom: 33px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-34 {
		margin-bottom: 34px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-34 {
		margin-bottom: 34px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-35 {
		margin-bottom: 35px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-35 {
		margin-bottom: 35px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-36 {
		margin-bottom: 36px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-36 {
		margin-bottom: 36px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-37 {
		margin-bottom: 37px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-37 {
		margin-bottom: 37px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-38 {
		margin-bottom: 38px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-38 {
		margin-bottom: 38px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-39 {
		margin-bottom: 39px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-39 {
		margin-bottom: 39px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-40 {
		margin-bottom: 40px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-40 {
		margin-bottom: 40px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-41 {
		margin-bottom: 41px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-41 {
		margin-bottom: 41px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-42 {
		margin-bottom: 42px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-42 {
		margin-bottom: 42px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-43 {
		margin-bottom: 43px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-43 {
		margin-bottom: 43px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-44 {
		margin-bottom: 44px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-44 {
		margin-bottom: 44px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-45 {
		margin-bottom: 45px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-45 {
		margin-bottom: 45px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-46 {
		margin-bottom: 46px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-46 {
		margin-bottom: 46px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-47 {
		margin-bottom: 47px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-47 {
		margin-bottom: 47px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-48 {
		margin-bottom: 48px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-48 {
		margin-bottom: 48px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-49 {
		margin-bottom: 49px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-49 {
		margin-bottom: 49px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-50 {
		margin-bottom: 50px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-50 {
		margin-bottom: 50px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-51 {
		margin-bottom: 51px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-51 {
		margin-bottom: 51px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-52 {
		margin-bottom: 52px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-52 {
		margin-bottom: 52px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-53 {
		margin-bottom: 53px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-53 {
		margin-bottom: 53px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-54 {
		margin-bottom: 54px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-54 {
		margin-bottom: 54px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-55 {
		margin-bottom: 55px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-55 {
		margin-bottom: 55px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-56 {
		margin-bottom: 56px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-56 {
		margin-bottom: 56px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-57 {
		margin-bottom: 57px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-57 {
		margin-bottom: 57px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-58 {
		margin-bottom: 58px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-58 {
		margin-bottom: 58px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-59 {
		margin-bottom: 59px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-59 {
		margin-bottom: 59px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-60 {
		margin-bottom: 60px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-60 {
		margin-bottom: 60px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-61 {
		margin-bottom: 61px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-61 {
		margin-bottom: 61px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-62 {
		margin-bottom: 62px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-62 {
		margin-bottom: 62px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-63 {
		margin-bottom: 63px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-63 {
		margin-bottom: 63px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-64 {
		margin-bottom: 64px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-64 {
		margin-bottom: 64px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-65 {
		margin-bottom: 65px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-65 {
		margin-bottom: 65px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-66 {
		margin-bottom: 66px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-66 {
		margin-bottom: 66px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-67 {
		margin-bottom: 67px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-67 {
		margin-bottom: 67px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-68 {
		margin-bottom: 68px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-68 {
		margin-bottom: 68px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-69 {
		margin-bottom: 69px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-69 {
		margin-bottom: 69px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-70 {
		margin-bottom: 70px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-70 {
		margin-bottom: 70px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-71 {
		margin-bottom: 71px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-71 {
		margin-bottom: 71px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-72 {
		margin-bottom: 72px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-72 {
		margin-bottom: 72px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-73 {
		margin-bottom: 73px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-73 {
		margin-bottom: 73px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-74 {
		margin-bottom: 74px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-74 {
		margin-bottom: 74px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-75 {
		margin-bottom: 75px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-75 {
		margin-bottom: 75px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-76 {
		margin-bottom: 76px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-76 {
		margin-bottom: 76px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-77 {
		margin-bottom: 77px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-77 {
		margin-bottom: 77px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-78 {
		margin-bottom: 78px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-78 {
		margin-bottom: 78px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-79 {
		margin-bottom: 79px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-79 {
		margin-bottom: 79px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-80 {
		margin-bottom: 80px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-80 {
		margin-bottom: 80px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-81 {
		margin-bottom: 81px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-81 {
		margin-bottom: 81px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-82 {
		margin-bottom: 82px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-82 {
		margin-bottom: 82px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-83 {
		margin-bottom: 83px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-83 {
		margin-bottom: 83px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-84 {
		margin-bottom: 84px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-84 {
		margin-bottom: 84px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-85 {
		margin-bottom: 85px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-85 {
		margin-bottom: 85px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-86 {
		margin-bottom: 86px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-86 {
		margin-bottom: 86px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-87 {
		margin-bottom: 87px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-87 {
		margin-bottom: 87px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-88 {
		margin-bottom: 88px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-88 {
		margin-bottom: 88px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-89 {
		margin-bottom: 89px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-89 {
		margin-bottom: 89px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-90 {
		margin-bottom: 90px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-90 {
		margin-bottom: 90px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-91 {
		margin-bottom: 91px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-91 {
		margin-bottom: 91px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-92 {
		margin-bottom: 92px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-92 {
		margin-bottom: 92px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-93 {
		margin-bottom: 93px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-93 {
		margin-bottom: 93px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-94 {
		margin-bottom: 94px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-94 {
		margin-bottom: 94px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-95 {
		margin-bottom: 95px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-95 {
		margin-bottom: 95px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-96 {
		margin-bottom: 96px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-96 {
		margin-bottom: 96px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-97 {
		margin-bottom: 97px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-97 {
		margin-bottom: 97px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-98 {
		margin-bottom: 98px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-98 {
		margin-bottom: 98px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-99 {
		margin-bottom: 99px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-99 {
		margin-bottom: 99px !important;
	}
}
@media screen and (min-width: 835px) {
	.mbpc-100 {
		margin-bottom: 100px !important;
	}
}
@media screen and (max-width: 834px) {
	.mbsp-100 {
		margin-bottom: 100px !important;
	}
}
.mb0 {
	margin-bottom: 0 !important;
}
body {
	color: #264069;
	font-family: Noto Sans JP, sans-serif;
	font-size: 100%;
	-webkit-font-smoothing: antialiased;
	line-height: 1.4;
	overflow-x: hidden;
}
a {
	text-decoration: none;
	-webkit-backface-visibility: hidden;
	transition: all 0.3s ease;
}
a:hover {
	opacity: 0.7;
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
	a {
		display: inline-block;
	}
}
@media screen and (min-width: 835px) {
	a[href^="tel"] {
		pointer-events: none;
	}
}
@media screen and (max-width: 834px) {
	a {
		-webkit-tap-highlight-color: transparent;
	}
}
.clearfix {
	*zoom: 1;
}
.clearfix:after,
.clearfix:before {
	content: "";
	display: table;
}
.clearfix:after {
	clear: both;
}
@media screen and (max-width: 834px) {
	.pc {
		display: none !important;
	}
}
@media screen and (max-width: 1024px) {
	.pc-tb {
		display: none !important;
	}
}
@media screen and (max-width: 990px) {
	.pc-lg {
		display: none !important;
	}
}
@media screen and (max-width: 640px) {
	.pc-sm {
		display: none !important;
	}
}
@media screen and (max-width: 490px) {
	.pc-xs {
		display: none !important;
	}
}
@media screen and (min-width: 835px) {
	.sp {
		display: none !important;
	}
}
@media screen and (min-width: 1025px) {
	.sp-tb {
		display: none !important;
	}
}
@media screen and (min-width: 991px) {
	.sp-lg {
		display: none !important;
	}
}
@media screen and (min-width: 641px) {
	.sp-sm {
		display: none !important;
	}
}
@media screen and (min-width: 491px) {
	.sp-xs {
		display: none !important;
	}
}
.u-fn-hover {
	display: inline-block;
}
@media screen and (min-width: 835px) {
	.u-fn-hover {
		transition: all 0.2s;
	}
	.u-fn-hover:hover {
		opacity: 0.7;
	}
}
.u-pull--left {
	margin-left: calc(-50vw - -50%);
}
.u-pull--right {
	margin-right: calc(-50vw - -50%);
}
.c-fc--white {
	color: #fff !important;
}
.c-fc--black {
	color: #000 !important;
}
.c-fc--orange {
	color: #f2c63e !important;
}
.c-fc--gray {
	color: #b6d7e5 !important;
}
.c-fc--grey {
	color: #159ba1 !important;
}
.c-ft--en {
	font-family: Oswald, sans-serif;
}
.c-ft--jp {
	font-family: Noto Sans JP, sans-serif;
}
.c-tx--v {
	writing-mode: vertical-rl;
}
@media screen and (min-width: 835px) {
	.c-tx--v-pc {
		writing-mode: vertical-rl;
	}
}
.c-al--c {
	text-align: center !important;
}
.c-al--r {
	text-align: right !important;
}
.c-al--l {
	text-align: left !important;
}
.c-pull--left {
	margin-left: calc(-50vw - -50%);
}
.c-pull--right {
	margin-right: calc(-50vw - -50%);
}
.c-pull {
	margin: 0 min(-5vw, (100% - 100vw)/2);
}
.c-txt__basic {
	font-size: 1.6rem;
	line-height: 1.625;
}
@media screen and (max-width: 834px) {
	.c-txt__basic {
		font-size: 1.5rem;
		line-height: 1.6266666667;
	}
}
.c-ttl__01 {
	position: relative;
	font-weight: 900;
	text-align: center;
	margin-bottom: 41px;
}
@media screen and (max-width: 834px) {
	.c-ttl__01 {
		margin-bottom: 72px;
	}
}
.c-ttl__01 span {
	display: block;
}
.c-ttl__01-en {
	color: #e3f1f8;
	font-size: 15rem;
	line-height: 1;
	letter-spacing: 5px;
	position: relative;
}
@media screen and (max-width: 834px) {
	.c-ttl__01-en {
		font-size: 6.8rem;
		letter-spacing: 1.5px;
	}
}
@media screen and (max-width: 490px) {
	.c-ttl__01-en {
		font-size: 6rem;
	}
}
.c-ttl__01-jp {
	font-size: 3.7rem;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	position: absolute;
	top: 46%;
	left: 0;
	right: 0;
	padding: 0 0 17px;
	letter-spacing: 1px;
}
@media screen and (max-width: 834px) {
	.c-ttl__01-jp {
		font-size: 2.8rem;
		padding: 0 0 12px;
		top: 31%;
	}
}
@media screen and (max-width: 490px) {
	.c-ttl__01-jp {
		font-size: 2.2rem;
		top: 34%;
	}
}
.c-ttl__01-jp img {
	width: 144px;
	position: relative;
	top: -4px;
}
@media screen and (max-width: 834px) {
	.c-ttl__01-jp img {
		width: 117px;
	}
}
.c-ttl__01-jp:after {
	content: "";
	width: 30px;
	height: 3px;
	background: #219bc8;
	border-radius: 4px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.js-scrollin {
	opacity: 0;
	transform: translateY(70px);
}
.js-scrollin.active {
	opacity: 1;
	transform: translate(0);
	transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.inner {
	display: block;
	width: 100%;
	max-width: calc(960px + 10%);
	padding: 0 5%;
	margin: 0 auto;
}
@media screen and (max-width: 834px) {
	.inner {
		padding: 0 15px;
	}
}
main {
	padding-top: 80px;
}
@media screen and (max-width: 490px) {
	main {
		padding-top: 68px;
	}
}
.top-gfc {
	padding: 64px 0 61px;
}
@media screen and (max-width: 834px) {
	.top-gfc {
		padding: 62px 0 58px;
	}
}
.top-gfc:after {
	content: "";
	background: #264069;
	height: 231px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
@media screen and (max-width: 834px) {
	.top-gfc:after {
		height: 310px;
	}
}
.top-gfc .inner {
	max-width: calc(1095px + 5%);
	position: relative;
	z-index: 1;
}
.top-gfc .gfc-block {
	position: relative;
	padding: 0 42px;
}
@media screen and (max-width: 834px) {
	.top-gfc .gfc-block {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		padding: 53px 17px 0;
	}
}
.top-gfc .gfc-block--custom {
	display: flex;
	flex-wrap: wrap;
}
.top-gfc .gfc-block:before {
	content: "";
	position: absolute;
	top: 40px;
	left: 0;
	right: 0;
	bottom: 0;
	background: #eceef1;
	border-radius: 28px;
	z-index: -1;
}
@media screen and (max-width: 834px) {
	.top-gfc .gfc-block:before {
		top: 0;
		background: #fff;
		box-shadow: 0 12px 32px rgba(38, 64, 105, 0.18);
		border-radius: 33px;
	}
}
.top-gfc .gfc-block__heading {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 158px;
	height: 158px;
	border-radius: 50%;
	background: #264069;
	color: #fff;
	text-align: center;
	font-size: 3.4rem;
	font-weight: 700;
	font-family: Oswald, sans-serif;
	margin-top: 11px;
	letter-spacing: 3px;
}
@media screen and (max-width: 834px) {
	.top-gfc .gfc-block__heading {
		width: 90px;
		height: 90px;
		font-size: 1.4rem;
		font-family: Noto Sans JP, sans-serif;
		margin: -15px 0 0;
		letter-spacing: 2.5px;
	}
}
@media screen and (max-width: 490px) {
	.top-gfc .gfc-block__heading {
		width: 75px;
		height: 75px;
		letter-spacing: 1px;
	}
}
.top-gfc .gfc-block__ct {
	width: calc(100% - 158px);
	padding: 0 15% 63px 20px;
	font-size: 1.6rem;
	line-height: 1.625;
	position: relative;
}
@media screen and (max-width: 834px) {
	.top-gfc .gfc-block__ct {
		font-size: 1.4rem;
		width: calc(100% - 90px);
		padding: 0 0 63px 10px;
	}
}
@media screen and (max-width: 490px) {
	.top-gfc .gfc-block__ct {
		width: calc(100% - 75px);
		padding: 0 0 63px 15px;
	}
}
.top-gfc .gfc-block__ct:after {
	content: "";
	width: 22.2%;
	height: 261px;
	background: url(../img/common/heading-img.png) no-repeat;
	background-size: 100%;
	background-position: bottom;
	position: absolute;
	bottom: 10px;
	right: -26px;
}
@media screen and (min-width: 1500px) {
	.top-gfc .gfc-block__ct:after {
		width: 20%;
		bottom: 15px;
	}
}
@media screen and (max-width: 834px) {
	.top-gfc .gfc-block__ct:after {
		width: 36%;
		max-width: 121px;
		height: 186px;
		bottom: auto;
		top: -91px;
		right: -19px;
	}
}
@media screen and (max-width: 490px) {
	.top-gfc .gfc-block__ct:after {
		width: 28%;
		top: -158px;
		right: -3px;
	}
}
@media screen and (max-width: 834px) {
	.top-gfc .gfc-block__ct p {
		margin: 0 0 0 -100px;
		text-align: center;
	}
}
.top-gfc .gfc-block__ct-logo {
	width: 313px;
	margin: 0 0 4px -5px;
}
@media screen and (max-width: 834px) {
	.top-gfc .gfc-block__ct-logo {
		max-width: 229px;
		margin: 0 0 4px -4px;
		width: 68%;
	}
}
.top-gfc .gfc-block__ct-ttl {
	font-size: 3rem;
	line-height: 1.3;
	font-weight: 900;
}
@media screen and (max-width: 834px) {
	.top-gfc .gfc-block__ct-ttl {
		font-size: 2rem;
		margin: 0 0 4px -5px;
	}
}
@media screen and (max-width: 490px) {
	.top-gfc .gfc-block__ct-ttl {
		font-size: 1.8rem;
	}
}
.top-gfc .gfc-block__ct-ttl span {
	display: block;
	font-size: 4.4rem;
	color: #219bc8;
}
@media screen and (min-width: 1100px) {
	.top-gfc .gfc-block__ct-ttl span {
		white-space: nowrap;
	}
}
@media screen and (max-width: 834px) {
	.top-gfc .gfc-block__ct-ttl span {
		font-size: 4.2rem;
		display: block;
		margin: 14px 0 0 -100px;
		text-align: center;
		letter-spacing: -1px;
	}
}
@media screen and (max-width: 490px) {
	.top-gfc .gfc-block__ct-ttl span {
		font-size: 3rem;
	}
}
.top-gfc .gfc-block__ct-ttl span small {
	font-size: 4.4rem;
}
@media screen and (max-width: 834px) {
	.top-gfc .gfc-block__ct-ttl span small {
		font-size: 3.2rem;
		display: block;
	}
}
@media screen and (max-width: 490px) {
	.top-gfc .gfc-block__ct-ttl span small {
		font-size: 2.2rem;
	}
}
.top-gfc .gfc-block__btn {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	max-width: 561px;
	height: 78px;
	margin: 0 auto;
	position: absolute;
	bottom: -31px;
	left: 0;
	right: 0;
	border-radius: 78px;
	background: #f2c63e;
	color: #264069;
	font-size: 2.7rem;
	font-weight: 900;
}
@media screen and (max-width: 834px) {
	.top-gfc .gfc-block__btn {
		font-size: 2rem;
		max-width: 450px;
		height: 66px;
		bottom: -18px;
	}
}
@media screen and (max-width: 490px) {
	.top-gfc .gfc-block__btn {
		font-size: 1.6rem;
		max-width: 320px;
		height: 56px;
		bottom: -16px;
	}
}
.top-gfc .gfc-block__btn i {
	font-size: 3.2rem;
}
@media screen and (max-width: 834px) {
	.top-gfc .gfc-block__btn i {
		font-size: 2rem;
	}
}
.top-gfc .gfc-block__btn span {
	display: block;
	position: relative;
	margin: 0 0 0 5px;
	padding: 0 66px 0 0;
}
@media screen and (max-width: 834px) {
	.top-gfc .gfc-block__btn span {
		margin: 0 0 0 17px;
		padding: 0 42px 0 0;
	}
}
@media screen and (max-width: 490px) {
	.top-gfc .gfc-block__btn span {
		margin: 0 0 0 7px;
		padding: 0 40px 0 0;
	}
}
.top-gfc .gfc-block__btn span:after {
	font-family: "Font Awesome 7 Free";
	content: "\f054";
	width: 44px;
	height: 44px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	background: #264069;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -7px;
	font-size: 2.3rem;
}
@media screen and (max-width: 834px) {
	.top-gfc .gfc-block__btn span:after {
		width: 28px;
		height: 28px;
		right: 4px;
		font-size: 1.3rem;
	}
}
#header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	background: #264069;
	padding: 15px 0;
	color: #fff;
}
#header .inner {
	max-width: 1343px;
	padding: 0 15px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
@media screen and (max-width: 1024px) {
	#header .inner {
		padding: 0 24px;
	}
}
#header .header-logo {
	width: 30.2%;
	position: relative;
	z-index: 999;
}
@media screen and (max-width: 1024px) {
	#header .header-logo {
		width: 347px;
	}
}
@media screen and (max-width: 490px) {
	#header .header-logo {
		width: 266px;
	}
}
@media screen and (min-width: 1025px) {
	#header .header-nav {
		display: flex !important;
		align-items: center;
		justify-content: flex-end;
		width: 69.8%;
		padding: 0 8px 0 0;
	}
}
@media screen and (max-width: 1024px) {
	#header .header-nav {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 100vh;
		padding: 100px 20px 0;
		overflow-y: scroll;
		background: #264069;
	}
	#header .header-nav.active {
		display: block;
	}
}
#header .header-nav__menu {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	border-right: 1px solid #fff;
	margin: 0 3.5% 0 0;
	padding: 0 1.5% 0 0;
}
@media screen and (max-width: 1024px) {
	#header .header-nav__menu {
		display: block;
		border-right: none;
		padding: 0;
		margin: 0;
	}
}
#header .header-nav__menu-item > a {
	display: block;
	font-size: 1.6rem;
	font-weight: 700;
	color: #fff;
	padding: 0 18px;
}
@media screen and (max-width: 1245px) {
	#header .header-nav__menu-item > a {
		padding: 0 10px;
	}
}
@media screen and (max-width: 1024px) {
	#header .header-nav__menu-item > a {
		font-size: 2rem;
		text-align: center;
		padding: 10px 0;
	}
}
#header .header-nav__btn {
	width: 196px;
	height: 50px;
	border-radius: 50px;
	background: #f2c63e;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	font-size: 1.6rem;
	font-weight: 700;
}
@media screen and (max-width: 1245px) {
	#header .header-nav__btn {
		width: 160px;
	}
}
@media screen and (max-width: 1024px) {
	#header .header-nav__btn {
		margin: 20px auto 0;
		width: 200px;
	}
}
#header .header-nav__btn i {
	display: block;
	margin: 0 10px 0 0;
}
#header .js-mobile {
	width: 34px;
	height: 34px;
	position: absolute;
	right: 34px;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	z-index: 12;
	display: none;
}
@media screen and (max-width: 1024px) {
	#header .js-mobile {
		display: block;
	}
}
@media screen and (max-width: 490px) {
	#header .js-mobile {
		right: 20px;
	}
}
#header .js-mobile span {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	width: 100%;
	height: 4px;
	background: #fff;
	border-radius: 4px;
}
#header .js-mobile span:after,
#header .js-mobile span:before {
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	content: "";
	transition: transform 0.3s;
	border-radius: 3px;
}
#header .js-mobile span:before {
	transform: translateY(-250%);
	top: -2px;
}
#header .js-mobile span:after {
	transform: translateY(250%);
	bottom: -2px;
}
#header .js-mobile--close span {
	background-color: transparent;
}
#header .js-mobile--close span:after,
#header .js-mobile--close span:before {
	width: 100%;
	background: #fff;
}
#header .js-mobile--close span:before {
	transform: translateY(0) rotate(45deg);
	top: 2px;
}
#header .js-mobile--close span:after {
	transform: translateY(0) rotate(-45deg);
	bottom: -2px;
}
.js-locked {
	overflow: hidden;
	touch-action: none;
}
.js-locked body {
	-webkit-overflow-scrolling: auto;
}
#footer {
	background: #102044;
	padding: 30px 0;
	color: #fff;
	text-align: center;
	font-size: 1.6rem;
	position: relative;
}
@media screen and (max-width: 834px) {
	#footer {
		background: #0f1115;
		font-size: 1.5rem;
		padding: 68px 0;
	}
}
#footer .footer-logo {
	display: block;
	width: 278px;
	margin: 0 auto 41px;
}
.footer-logo .svg02 {
	fill: #fff;
}
@media screen and (max-width: 834px) {
	#footer .footer-logo {
		width: 209px;
		margin: 0 auto 49px;
	}
}
#footer .footer-nav {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 40px;
}
#footer .footer-nav__item {
	border-right: 1px solid #4b5563;
	margin-bottom: 17px;
}
#footer .footer-nav__item:last-child {
	border-right: none;
}
#footer .footer-nav__item a {
	display: block;
	color: #fff;
	line-height: 1;
	font-weight: 500;
	padding: 0 22px;
}
@media screen and (max-width: 834px) {
	#footer .footer-nav__item a {
		color: #9ca3af;
	}
}
#footer .copyright {
	color: #30b8e2;
}
@media screen and (max-width: 834px) {
	#footer .copyright {
		color: #6b7280;
	}
}
#footer #backtop {
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1;
	background: #219bc8;
	width: 84px;
	height: 84px;
	border-radius: 50%;
	color: #fff;
	font-size: 4.8rem;
	position: fixed;
	bottom: 34px;
	right: 61px;
	opacity: 0;
	visibility: hidden;
	z-index: 9;
}
@media screen and (max-width: 834px) {
	#footer #backtop {
		width: 40px;
		height: 40px;
		font-size: 2rem;
		right: 15px;
		bottom: 15px;
	}
}
#footer #backtop.active {
	opacity: 1;
	visibility: visible;
}
.top-mv {
	background: linear-gradient(180deg, #e3f9f9, #fff 50%, #effcfc);
	padding: 56px 0 66px;
	overflow: hidden;
}
@media screen and (max-width: 834px) {
	.top-mv {
		background: linear-gradient(180deg, #e3f9f9, #fff 50%, #dceff7);
		overflow: hidden;
		padding: 56px 0;
	}
	.top-mv:after {
		content: "";
		width: 506px;
		height: 500px;
		background: url(../img/top/mv-af.png) no-repeat;
		background-size: 100%;
		background-position: 100% 0;
		position: absolute;
		bottom: -210px;
		right: 0;
	}
}
.top-mv .inner {
	position: relative;
	max-width: calc(1152px + 10%);
	z-index: 1;
}
.mv-item {
	position: absolute;
	width: 400px;
	top: -89px;
	left: -17px;
}
@media screen and (max-width: 834px) {
	.mv-item {
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 100%;
		max-width: 402px;
	}
	.mv-item:after {
		content: "";
		width: 165px;
		height: 165px;
		background: url(../img/top/mv-item-02.png) no-repeat;
		background-size: 100%;
		position: absolute;
		top: 38%;
		right: -29%;
	}
}
.mv-block {
	position: relative;
	font-size: 2.8rem;
	line-height: 1.1428571429;
	font-weight: 700;
	z-index: 1;
}
@media screen and (max-width: 834px) {
	.mv-block {
		font-size: 1.8rem;
		line-height: 1.5555555556;
		text-align: center;
	}
}
@media screen and (max-width: 490px) {
	.mv-block {
		font-size: 1.6rem;
	}
}
.mv-block__heading {
	display: inline-block;
	background: #264069;
	color: #fff;
	font-size: 1.6rem;
	position: relative;
	padding: 10px 16px 10px 46px;
	border-radius: 20px;
	margin-bottom: 13px;
}
@media screen and (max-width: 834px) {
	.mv-block__heading {
		font-size: 1.5rem;
		padding: 8px 16px 8px 46px;
		border-radius: 20px;
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 490px) {
	.mv-block__heading {
		font-size: 1.3rem;
	}
}
.mv-block__heading:before {
	content: "";
	width: 16px;
	height: 16px;
	background: url(../img/top/wp.png) no-repeat;
	background-size: 100%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 17px;
}
.mv-block__ttl {
	font-size: 4.3rem;
	line-height: 1.15;
	font-weight: 900;
	letter-spacing: 0.8px;
	margin-bottom: 25px;
}
@media screen and (max-width: 834px) {
	.mv-block__ttl {
		font-size: 3.6rem;
		line-height: 1.25;
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 490px) {
	.mv-block__ttl {
		font-size: 2.8rem;
	}
}
.mv-block__ttl small {
	font-size: 4rem;
}
@media screen and (max-width: 490px) {
	.mv-block__ttl small {
		font-size: 3rem;
	}
}
.mv-block__ttl span {
	font-size: 5.6rem;
}
@media screen and (max-width: 834px) {
	.mv-block__ttl span {
		font-size: 4.6rem;
	}
}
@media screen and (max-width: 490px) {
	.mv-block__ttl span {
		font-size: 3.6rem;
	}
}
.mv-block p {
	letter-spacing: 0.5px;
	margin-bottom: 30px;
}
@media screen and (max-width: 834px) {
	.mv-block p {
		letter-spacing: 0;
		margin-bottom: 39px;
	}
	.mv-block__img {
		width: 100%;
		max-width: 439px;
		margin: 0 auto -124px;
	}
}
.mv-block__tag {
	display: flex;
	flex-wrap: wrap;
	max-width: 670px;
	margin-bottom: 8px;
}
@media screen and (max-width: 834px) {
	.mv-block__tag {
		margin: 0 auto 26px;
		justify-content: center;
		padding: 0 0 0 10px;
	}
}
.mv-block__tag li {
	border: 1px solid #30b8e2;
	background: #fff;
	border-radius: 20px;
	padding: 7px 15px;
	margin: 0 11px 14px 0;
	font-size: 1.6rem;
}
@media screen and (max-width: 834px) {
	.mv-block__tag li {
		font-size: 1.5rem;
		padding: 6px 16px;
		margin: 0 11px 9px 0;
	}
}
@media screen and (max-width: 490px) {
	.mv-block__tag li {
		font-size: 1.4rem;
		padding: 4px 13px;
	}
}
.mv-block__note {
	max-width: 600px;
	position: relative;
	left: -14px;
}
@media screen and (max-width: 834px) {
	.mv-block__note {
		max-width: 393px;
		left: 0;
		margin: 0 auto;
	}
}
.mv-block__note-logo img {
	display: block;
	margin: 0 auto 7px;
	width: 361px;
	position: relative;
	left: -3px;
}
@media screen and (max-width: 834px) {
	.mv-block__note-logo img {
		margin-bottom: 12px;
		width: 220px;
		left: 3px;
	}
}
@media screen and (min-width: 835px) {
	.mv-img {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 62.1%;
		max-width: 885px;
	}
}
.top-worry {
	background: #dceff7;
	padding: 75px 0 46px;
}
@media screen and (max-width: 834px) {
	.top-worry {
		padding: 79px 0 60px;
	}
}
.worry-heading {
	text-align: center;
	font-weight: 900;
	position: relative;
	margin-bottom: -5px;
}
@media screen and (max-width: 834px) {
	.worry-heading {
		margin-bottom: 19px;
	}
}
.worry-heading__note {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 264px;
	height: 90px;
	border-radius: 100px;
	background: #fff;
	position: absolute;
	top: -57px;
	left: -79px;
	font-size: 1.9rem;
	color: #000;
	letter-spacing: 0;
}
@media screen and (max-width: 834px) {
	.worry-heading__note {
		font-size: 1.8rem;
		width: 238px;
		height: 60px;
		left: -82px;
		top: -55px;
	}
}
@media screen and (max-width: 490px) {
	.worry-heading__note {
		font-size: 1.6rem;
		width: 200px;
		height: 48px;
		left: -56px;
	}
}
.worry-heading__note:after {
	content: "";
	width: 30px;
	height: 30px;
	background: url(../img/top/af.png) no-repeat;
	background-size: 100%;
	position: absolute;
	bottom: -16px;
	left: 56%;
}
@media screen and (max-width: 834px) {
	.worry-heading__note:after {
		width: 22px;
		height: 29px;
		left: 38%;
	}
}
.worry-heading__en {
	display: inline-block;
	line-height: 1;
	font-size: 15rem;
	letter-spacing: 6px;
	color: #b6d7e5;
	position: relative;
}
@media screen and (max-width: 834px) {
	.worry-heading__en {
		font-size: 6.8rem;
	}
}
@media screen and (max-width: 490px) {
	.worry-heading__en {
		font-size: 5.3rem;
	}
}
.worry-heading__jp {
	font-size: 3.7rem;
	letter-spacing: 0.925px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
}
@media screen and (max-width: 834px) {
	.worry-heading__jp {
		font-size: 2.6rem;
	}
}
@media screen and (max-width: 490px) {
	.worry-heading__jp {
		font-size: 2rem;
	}
}
.worry-heading__jp span {
	color: #219bc8;
	font-size: 6.4rem;
}
@media screen and (max-width: 834px) {
	.worry-heading__jp span {
		font-size: 4.2rem;
		display: inline-block;
		margin: 9px 0 0;
	}
}
@media screen and (max-width: 490px) {
	.worry-heading__jp span {
		font-size: 3.2rem;
	}
}
.worry-block {
	padding: 0 2.2% 0 1%;
}
@media screen and (max-width: 834px) {
	.worry-block {
		padding: 0;
		max-width: 470px;
		margin: 0 auto;
		position: relative;
		left: 7px;
	}
}
.top-features {
	padding: 14px 0 78px;
	background: #eef7fb;
}
@media screen and (max-width: 834px) {
	.top-features {
		padding: 60px 0 78px;
	}
}
.top-features .inner {
	max-width: calc(1026px + 10%);
}
.features-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 33px;
	counter-reset: features;
}
@media screen and (max-width: 834px) {
	.features-list {
		grid-template-columns: 1fr;
		gap: 22px;
	}
}
.features-list__item {
	background: #fff;
	border-radius: 16px;
	position: relative;
	padding: 8px 30px 34px;
	box-shadow: 0 8px 24px rgba(38, 64, 105, 0.07);
}
@media screen and (max-width: 834px) {
	.features-list__item {
		padding: 27px 30px 34px;
	}
}
.features-list__item:before {
	counter-increment: features;
	content: "Point." counter(features);
	font-size: 2.4rem;
	font-weight: 900;
	color: #30b8e2;
	display: block;
	letter-spacing: 1px;
	margin-bottom: 13px;
}
@media screen and (max-width: 834px) {
	.features-list__item:before {
		font-size: 2.6rem;
	}
}
.features-list__ttl {
	text-align: center;
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 25px;
}
@media screen and (max-width: 834px) {
	.features-list__ttl {
		font-size: 2.4rem;
		margin-bottom: 44px;
	}
}
.features-list__img {
	max-width: 210px;
	margin: 0 auto 19px;
}
@media screen and (max-width: 834px) {
	.features-list__img {
		max-width: 201px;
		margin: 0 auto 58px;
	}
}
.top-flow {
	padding: 69px 0 110px;
}
@media screen and (max-width: 834px) {
	.top-flow {
		padding: 81px 0 61px;
	}
	.top-flow .c-ttl__01-jp {
		font-size: 2.4rem;
		top: 38%;
	}
}
@media screen and (max-width: 490px) {
	.top-flow .c-ttl__01-jp {
		font-size: 18px;
		top: 38%;
		letter-spacing: 0;
	}
}
.top-flow .inner {
	max-width: calc(1089px + 10%);
}
.flow-block {
	margin: 0 -33px 45px 0;
}
@media screen and (max-width: 834px) {
	.flow-block {
		margin: 0 2px 48px 0;
	}
}
.flow-note {
	background: #264069;
	color: #fff;
	position: relative;
	font-size: 2.4rem;
	line-height: 1.3333333333;
	font-weight: 700;
	text-align: center;
	max-width: 999px;
	margin: 0 auto 85px;
	padding: 22px;
	border-radius: 50px;
	letter-spacing: 0.5px;
	border: 1px solid #30b8e2;
}
@media screen and (max-width: 834px) {
	.flow-note {
		font-size: 1.5rem;
		line-height: 1.3333333333;
		padding: 14px 29px;
		letter-spacing: 0;
		margin-bottom: 68px;
	}
}
.flow-note span {
	display: inline-block;
	position: relative;
	padding: 0 0 0 67px;
}
@media screen and (max-width: 834px) {
	.flow-note span {
		padding: 0 0 0 32px;
	}
}
.flow-note i {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -13px;
	color: #30b8e2;
	font-size: 3.6rem;
}
@media screen and (max-width: 834px) {
	.flow-note i {
		font-size: 1.8rem;
		left: 0;
	}
}
.flow-heading {
	text-align: center;
	position: relative;
	max-width: 1040px;
	margin: 0 auto;
	padding: 61px 0 0;
}
@media screen and (max-width: 834px) {
	.flow-heading {
		padding: 78px 0 0;
	}
}
.flow-heading:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 80px;
	background: url(../img/top/line.png) no-repeat;
	background-size: 100%;
}
@media screen and (max-width: 834px) {
	.flow-heading:before {
		background: url(../img/top/line-sp.png) no-repeat;
		background-size: 100%;
	}
}
.flow-heading__note {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	color: #219bc8;
	font-size: 2.4rem;
	font-weight: 700;
	margin-bottom: 25px;
}
@media screen and (max-width: 834px) {
	.flow-heading__note {
		font-size: 1.6rem;
	}
}
.flow-heading__ttl {
	font-size: 4.4rem;
	font-weight: 900;
}
@media screen and (max-width: 834px) {
	.flow-heading__ttl {
		font-size: 3rem;
		line-height: 1.4;
	}
}
.flow-heading__ttl span {
	color: #219bc8;
	font-size: 6.4rem;
}
@media screen and (max-width: 834px) {
	.flow-heading__ttl span {
		font-size: 4.2rem;
	}
}
.top-security {
	background: #dceff7;
	padding: 132px 0 95px;
}
@media screen and (max-width: 834px) {
	.top-security {
		padding: 92px 0 56px;
	}
}
.security-heading {
	position: relative;
	text-align: center;
	margin-bottom: 67px;
}
@media screen and (max-width: 834px) {
	.security-heading {
		margin-bottom: 36px;
	}
}
.security-heading .c-ttl__01 {
	margin-bottom: -5px;
}
@media screen and (max-width: 834px) {
	.security-heading .c-ttl__01 {
		margin-bottom: 16px;
	}
}
.security-heading .c-ttl__01-en {
	color: #cfe7f2;
}
.security-heading .c-ttl__01-jp:after {
	display: none;
}
.security-heading .c-ttl__01-jp img {
	width: 107px;
}
.security-heading:after,
.security-heading:before {
	content: "";
	position: absolute;
	top: 82px;
	height: 236px;
	z-index: 1;
}
@media screen and (max-width: 834px) {
	.security-heading:after,
	.security-heading:before {
		top: 56px;
	}
}
@media screen and (max-width: 490px) {
	.security-heading:after,
	.security-heading:before {
		top: 80px;
	}
}
.security-heading:before {
	width: 160px;
	background: url(../img/top/item-02.png) no-repeat;
	background-size: 100%;
	left: -11px;
}
@media screen and (max-width: 1024px) {
	.security-heading:before {
		width: 110px;
	}
}
@media screen and (max-width: 834px) {
	.security-heading:before {
		width: 88px;
		left: -6px;
	}
}
@media screen and (max-width: 490px) {
	.security-heading:before {
		width: 66px;
	}
}
.security-heading:after {
	width: 170px;
	background: url(../img/top/item-03.png) no-repeat;
	background-size: 100%;
	right: -11px;
}
@media screen and (max-width: 1024px) {
	.security-heading:after {
		width: 110px;
	}
}
@media screen and (max-width: 834px) {
	.security-heading:after {
		width: 92px;
		right: -10px;
	}
}
@media screen and (max-width: 490px) {
	.security-heading:after {
		width: 66px;
	}
}
.security-heading__ttl {
	font-size: 6.4rem;
	font-weight: 900;
	text-align: center;
	margin-bottom: -10px;
}
@media screen and (max-width: 834px) {
	.security-heading__ttl {
		font-size: 3.8rem;
	}
}
@media screen and (max-width: 490px) {
	.security-heading__ttl {
		font-size: 2.8rem;
	}
}
.security-heading__ttl span {
	display: inline-block;
	position: relative;
}
.security-heading__ttl .security-heading__ttl-note {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 204px;
	height: 86px;
	border-radius: 100px;
	background: #fff;
	position: absolute;
	top: -92px;
	left: -29px;
	font-size: 2.4rem;
	font-weight: 700;
}
@media screen and (max-width: 834px) {
	.security-heading__ttl .security-heading__ttl-note {
		top: -72px;
		left: -16px;
		right: 0;
		margin: 0 auto;
		width: 146px;
		height: 60px;
	}
}
@media screen and (max-width: 490px) {
	.security-heading__ttl .security-heading__ttl-note {
		width: 146px;
		height: 48px;
		font-size: 1.6rem;
		top: -63px;
	}
}
.security-heading__ttl .security-heading__ttl-note:after {
	content: "";
	width: 30px;
	height: 30px;
	background: url(../img/top/af.png) no-repeat;
	background-size: 100%;
	position: absolute;
	bottom: -16px;
	left: 52%;
}
@media screen and (max-width: 834px) {
	.security-heading__ttl .security-heading__ttl-note:after {
		width: 26px;
		height: 30px;
		left: 48%;
	}
}
.security-heading__note {
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 31px;
}
@media screen and (max-width: 834px) {
	.security-heading__note {
		font-size: 1.8rem;
		line-height: 1.5555555556;
		margin-bottom: 22px;
	}
}
.security-heading__txt {
	max-width: 633px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 834px) {
	.security-heading__txt {
		padding: 0 4%;
	}
}
.security-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 68px 20px;
	max-width: 900px;
	margin: 0 auto;
	counter-reset: security;
}
@media screen and (max-width: 834px) {
	.security-list {
		grid-template-columns: 1fr;
		gap: 38px 20px;
	}
}
.security-list__item {
	position: relative;
	background: #fff;
	border-radius: 16px;
	padding: 26px 30px;
	box-shadow: 0 10px 28px rgba(38, 64, 105, 0.1);
}
@media screen and (max-width: 834px) {
	.security-list__item {
		padding: 24px 26px;
	}
}
.security-list__item:before {
	counter-increment: security;
	content: counter(security);
	position: absolute;
	top: -39px;
	left: 22px;
	z-index: 1;
	font-size: 7.2rem;
	color: #219bc8;
	font-weight: 700;
	font-family: Oswald, sans-serif;
}
@media screen and (max-width: 834px) {
	.security-list__item:before {
		top: -36px;
		left: 21px;
		font-size: 5.8rem;
	}
}
.security-list__item--other:before {
	color: #264069;
}
.security-list__item--other .security-list__heading-note:before {
	background: url(../img/top/af-03.png) no-repeat;
	background-size: 100%;
}
.security-list__heading {
	background: #e3f1f8;
	border-radius: 12px;
	min-height: 120px;
	padding: 16px 20px;
	margin-bottom: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	position: relative;
}
.security-list__heading-note {
	display: inline-block;
	font-size: 1.6rem;
	line-height: 1.25;
	font-weight: 700;
	background: #264069;
	color: #fff;
	padding: 12px 15px;
	border-radius: 20px;
	position: relative;
	max-width: calc(100% - 80px);
}
@media screen and (max-width: 834px) {
	.security-list__heading-note {
		max-width: calc(100% - 60px);
	}
}
@media screen and (max-width: 490px) {
	.security-list__heading-note {
		line-height: 1.4;
	}
}
.security-list__heading-note:before {
	content: "";
	width: 24px;
	height: 21px;
	background: url(../img/top/af-02.png) no-repeat;
	background-size: 100%;
	position: absolute;
	bottom: -17px;
	left: 7px;
}
.security-list__heading i,
.security-list__heading-img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 15px;
}
.security-list__heading i {
	font-size: 4.8rem;
	color: #30b8e2;
}
.security-list__heading-img {
	width: 54px;
}
.top-case {
	background: #eef7fb;
	padding: 13px 0 20px;
}
@media screen and (max-width: 834px) {
	.top-case {
		padding: 52px 0 58px;
	}
}
.top-case .inner {
	max-width: calc(1025px + 10%);
}
.case-txt {
	text-align: center;
	max-width: 775px;
	margin: 0 auto 47px;
}
.case-list {
	counter-reset: case;
}
.case-list__item {
	background: #fff;
	border-radius: 16px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 55px 3.5% 40px;
	position: relative;
	margin-bottom: 29px;
	box-shadow: 0 8px 24px rgba(38, 64, 105, 0.07);
}
@media screen and (min-width: 835px) {
	.case-list__item--02 .case-list__ct {
		width: 61%;
	}
	.case-list__item--02 .case-list__img {
		top: 48%;
		transform: translateY(-50%);
		width: 28%;
		right: 5%;
	}
	.case-list__item--03 .case-list__ct {
		width: 61%;
	}
	.case-list__item--03 .case-list__img {
		top: 51%;
		transform: translateY(-50%);
		width: 31%;
		right: 5.2%;
	}
}
@media screen and (max-width: 834px) {
	.case-list__item {
		padding: 25px 28px 34px;
		margin-bottom: 22px;
	}
	.case-list__item--02 {
		padding-bottom: 20px;
	}
	.case-list__item--02 .case-list__img {
		width: 64%;
	}
	.case-list__item--03 {
		padding-bottom: 53px;
	}
	.case-list__item--03 .case-list__ct {
		margin-bottom: 39px;
	}
	.case-list__item--03 .case-list__img {
		width: 73%;
	}
}
.case-list__ct {
	width: 70%;
}
@media screen and (max-width: 834px) {
	.case-list__ct {
		width: 100%;
		margin-bottom: 24px;
	}
}
.case-list__ct-ttl {
	position: relative;
	font-size: 2.4rem;
	font-weight: 900;
	padding: 0 0 0 81px;
	margin-bottom: 32px;
}
@media screen and (max-width: 834px) {
	.case-list__ct-ttl {
		font-size: 2.6rem;
		line-height: 1.3846153846;
		letter-spacing: 2px;
		margin-bottom: 8px;
	}
}
@media screen and (max-width: 490px) {
	.case-list__ct-ttl {
		font-size: 2rem;
		letter-spacing: 1px;
		padding: 0 0 0 70px;
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		min-height: 55px;
	}
	.case-list__ct-ttl br {
		display: none;
	}
}
.case-list__ct-ttl-number {
	font-size: 1.6rem;
	font-weight: 700;
	text-align: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 68px;
}
@media screen and (max-width: 834px) {
	.case-list__ct-ttl-number {
		font-size: 1.5rem;
		top: 45%;
		letter-spacing: 0;
	}
}
@media screen and (max-width: 490px) {
	.case-list__ct-ttl-number {
		font-size: 1.3rem;
		top: 50%;
	}
}
.case-list__ct-ttl-number:after {
	counter-increment: case;
	content: counter(case, decimal-leading-zero);
	font-size: 4.8rem;
	line-height: 1;
	display: block;
	color: #219bc8;
	font-family: Oswald, sans-serif;
}
@media screen and (max-width: 834px) {
	.case-list__ct-ttl-number:after {
		font-size: 3.6rem;
	}
}
@media screen and (max-width: 490px) {
	.case-list__ct-ttl-number:after {
		font-size: 3rem;
	}
}
@media screen and (min-width: 835px) {
	.case-list__img {
		width: 18.8%;
		position: absolute;
		top: -5%;
		right: 7%;
	}
}
@media screen and (max-width: 834px) {
	.case-list__img {
		width: 39%;
		margin: 0 auto;
	}
}
.case-list__img img {
	width: 100%;
}
.top-price {
	padding: 78px 0 119px;
}
@media screen and (max-width: 834px) {
	.top-price {
		padding: 54px 0 77px;
	}
}
.top-price .inner {
	max-width: calc(1025px + 10%);
}
.top-price .c-ttl__01-en {
	color: #eaf4fa;
}
.price-txt {
	text-align: center;
	margin: 0 auto 50px;
	position: relative;
	z-index: 1;
}
.price-heading {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	max-width: 767px;
	margin: 0 auto 33px;
}
@media screen and (max-width: 834px) {
	.price-heading {
		grid-template-columns: 1fr;
		margin-bottom: 66px;
	}
}
.price-heading__item {
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 12px 30px rgba(38, 64, 105, 0.1);
	border-top: 10px solid #30b8e2;
	text-align: center;
	padding: 32px 34px;
	position: relative;
}
.price-heading__item:nth-child(2) {
	border-color: #264069;
}
.price-heading__item:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 10px;
	background: #fff;
}
.price-heading__ttl {
	margin-bottom: 23px;
}
.price-heading__ttl-note {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	font-size: 1.8rem;
	font-weight: 900;
	color: #000;
	margin-bottom: 5px;
}
.price-heading__ttl-note img {
	width: 91px;
	display: inline-block;
	margin: 0 10px 0 0;
}
.price-heading__ttl-name {
	display: block;
	font-size: 2rem;
	font-weight: 700;
}
.price-heading__show {
	min-height: 80px;
	margin-bottom: 13px;
}
.price-heading__show-number {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	flex-wrap: wrap;
	font-weight: 700;
}
.price-heading__show-number span {
	font-size: 4.8rem;
	line-height: 1;
	font-family: Oswald, sans-serif;
}
.price-heading__show--comingsoon {
	display: block;
	font-size: 3.6rem;
	font-weight: 900;
}
.price-heading__table {
	border: 1px solid #f3f4f6;
	border-radius: 8px;
}
.price-heading__table table {
	width: 100%;
}
.price-heading__table table tr:first-child td,
.price-heading__table table tr:first-child th {
	border-top: none;
}
.price-heading__table table tr:last-child td,
.price-heading__table table tr:last-child th {
	border-bottom: none;
}
.price-heading__table table tr td,
.price-heading__table table tr th {
	width: 50%;
	text-align: center;
	padding: 9px 5px;
}
.price-heading__table table tr th {
	font-weight: 500;
	background: #f9fafb;
	border-left: none;
}
.price-heading__table table tr td {
	font-weight: 700;
	border-right: none;
}
.price-show {
	width: 100%;
	border-radius: 8px;
	margin-bottom: 30px;
	border: 1px solid #e5e7eb;
	overflow: hidden;
}
@media screen and (max-width: 490px) {
	.price-show {
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 400px) {
	.price-show {
		font-size: 1.3rem;
	}
}
.price-show table {
	width: 100%;
}
.price-show i {
	color: #30b8e2;
	font-size: 2.4rem;
}
@media screen and (max-width: 834px) {
	.price-show i {
		font-size: 1.8rem;
	}
}
.price-show__note {
	display: inline-block;
	background: #ffd95e;
	padding: 8px 22px;
	border-radius: 20px;
	font-weight: 700;
	box-shadow: 0 4px 10px rgba(255, 217, 94, 0.5);
}
@media screen and (max-width: 834px) {
	.price-show__note {
		padding: 7px 11px;
	}
}
@media screen and (max-width: 490px) {
	.price-show__note {
		font-size: 1.2rem;
	}
}
@media (any-hover: hover) {
	.price-show__note:hover {
		opacity: 1;
		box-shadow: -8px -8px 10px rgba(255, 217, 94, 0.5);
	}
}
.price-show__note--02 {
	background: #264069;
	color: #fff;
	box-shadow: 0 4px 10px rgba(38, 64, 105, 0.2);
}
@media (any-hover: hover) {
	.price-show__note--02:hover {
		box-shadow: -8px -8px 10px rgba(38, 64, 105, 0.2);
	}
}
.price-show__head {
	background: #264069 !important;
	color: #fff;
	padding: 5px 16px !important;
}
@media screen and (max-width: 834px) {
	.price-show__head {
		padding: 3px 12px !important;
	}
}
.price-show tr:first-child p {
	font-weight: 900;
	margin-bottom: 15px;
}
@media screen and (max-width: 834px) {
	.price-show tr:first-child p {
		margin-bottom: 6px;
	}
}
.price-show tr:first-child td,
.price-show tr:first-child th {
	padding-top: 20px;
	padding-bottom: 17px;
	border-top: none;
}
@media screen and (max-width: 834px) {
	.price-show tr:first-child td,
	.price-show tr:first-child th {
		padding-top: 9px;
		padding-bottom: 13px;
	}
}
.price-show tr td,
.price-show tr th {
	border: 1px solid #e5e7eb;
	padding: 16px;
}
@media screen and (max-width: 834px) {
	.price-show tr td,
	.price-show tr th {
		padding: 10px 8px;
	}
}
.price-show tr th {
	background: #f9fafb;
	text-align: left;
	font-weight: 700;
	width: 26%;
}
.price-show tr td {
	text-align: center;
	width: 37%;
}
.price-show tr:last-child td,
.price-show tr:last-child th {
	border-bottom: none;
}
.price-show tr th {
	border-left: none;
}
.price-show tr td:last-child {
	border-right: none;
}
.price-note {
	line-height: 1.94;
}
@media screen and (max-width: 834px) {
	.price-note {
		line-height: 1.8;
	}
}
.top-step {
	background: #264069;
	padding: 52px 0 92px;
}
@media screen and (max-width: 834px) {
	.top-step {
		padding: 81px 0 103px;
	}
	.top-step .step-txt {
		line-height: 1.25;
	}
}
.top-step .c-ttl__01 {
	color: #fff;
	margin: -17px 0 20px;
}
@media screen and (max-width: 834px) {
	.top-step .c-ttl__01 {
		margin: -2px 0 23px;
	}
}
.top-step .c-ttl__01-en {
	color: #365586;
}
@media screen and (max-width: 834px) {
	.top-step .c-ttl__01-jp {
		top: 38%;
	}
}
.top-step .c-ttl__01-jp img {
	width: 160px;
}
@media screen and (max-width: 834px) {
	.top-step .c-ttl__01-jp img {
		width: 131px;
	}
}
.top-step .c-ttl__01-jp:after {
	background: #fff;
	bottom: 10px;
}
@media screen and (max-width: 834px) {
	.top-step .c-ttl__01-jp:after {
		bottom: 5px;
	}
}
.top-step .inner {
	max-width: calc(1153px + 10%);
}
.step-note {
	display: inline-block;
	background: #fff;
	color: #219bc8;
	font-size: 1.6rem;
	font-weight: 700;
	border-radius: 20px;
	padding: 7px 20px;
}
@media screen and (max-width: 834px) {
	.step-note {
		font-size: 1.5rem;
	}
}
.step-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 15px;
	counter-reset: step;
}
@media screen and (max-width: 834px) {
	.step-list {
		grid-template-columns: 1fr;
		gap: 46px;
	}
}
.step-list__item {
	background: #fff;
	border-radius: 12px;
	position: relative;
}
.step-list__item:after {
	content: "\f054";
	font-family: "Font Awesome 7 Free";
	font-weight: 700;
	width: 34px;
	height: 34px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background: #219bc8;
	border: 2px solid #fff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -20px;
	font-size: 1.4rem;
	color: #fff;
}
@media screen and (max-width: 834px) {
	.step-list__item:after {
		content: "\f078";
		transform: translateY(0);
		top: auto;
		bottom: -19px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
}
.step-list__item:last-child:after {
	display: none;
}
.step-list__number {
	background: #219bc8;
	text-align: center;
	color: #fff;
	font-size: 1.3rem;
	font-weight: 700;
	letter-spacing: 3px;
	padding: 9px 0 7px;
	border-radius: 12px 12px 0 0;
}
@media screen and (max-width: 834px) {
	.step-list__number {
		padding: 8px 0;
	}
}
.step-list__number:after {
	counter-increment: step;
	content: counter(step, decimal-leading-zero);
	font-family: Oswald, sans-serif;
	font-size: 6.4rem;
	line-height: 1;
	margin: -39px 0 11px 7px;
	display: inline-block;
	letter-spacing: 0;
	position: relative;
	top: 9px;
}
.step-list__ct {
	padding: 20px 22px;
}
@media screen and (max-width: 834px) {
	.step-list__ct {
		padding: 32px 22px 22px;
	}
}
.step-list__ct-ttl {
	font-size: 1.8rem;
	line-height: 1.5555555556;
	color: #219bc8;
	font-weight: 700;
	border-bottom: 1px solid #e5e7eb;
	padding: 0 0 12px;
	margin-bottom: 12px;
}
@media screen and (max-width: 834px) {
	.step-list__ct-ttl {
		font-size: 1.6rem;
		padding: 0 0 23px;
		margin-bottom: 12px;
	}
}
.top-faq {
	background: #dceff7;
	padding: 13px 0 82px;
}
@media screen and (max-width: 834px) {
	.top-faq {
		padding: 50px 0 82px;
	}
}
.top-faq .c-ttl__01-en {
	color: #d6ecf5;
}
.faq-show {
	max-width: 900px;
	margin: 0 auto;
}
@media screen and (max-width: 834px) {
	.faq-show {
		font-size: 1.4rem;
		line-height: 1.8571428571;
	}
}
.faq-show dl {
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 6px 16px rgba(38, 64, 105, 0.06);
	padding: 0 30px;
	margin-bottom: 24px;
}
@media screen and (max-width: 834px) {
	.faq-show dl {
		padding: 0 22px;
	}
}
.faq-show dl:last-child {
	margin-bottom: 0;
}
.faq-show dl dt {
	font-size: 1.9rem;
	font-weight: 700;
	position: relative;
	padding: 28px 30px 28px 64px;
	cursor: pointer;
}
@media screen and (max-width: 834px) {
	.faq-show dl dt {
		font-size: 1.5rem;
		line-height: 1.6;
		padding: 19px 35px 19px 47px;
	}
}
.faq-show dl dt:before {
	content: "Q";
	width: 40px;
	height: 40px;
	line-height: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #365586;
	color: #fff;
	font-size: 2rem;
	font-weight: 900;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	border-radius: 50%;
}
@media screen and (max-width: 834px) {
	.faq-show dl dt:before {
		font-size: 1.6rem;
		width: 36px;
		height: 36px;
		background: #219bc8;
	}
}
.faq-show dl dt:after {
	content: "";
	width: 24px;
	height: 24px;
	background: url(../img/common/plus.png) no-repeat;
	background-size: 100%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}
@media screen and (max-width: 834px) {
	.faq-show dl dt:after {
		width: 20px;
		height: 20px;
	}
}
.faq-show dl dt.active:after {
	background: url(../img/common/minus.png) no-repeat;
	background-size: 100%;
}
.faq-show dl dd {
	overflow: hidden;
	transition: max-height 0.5s ease;
	max-height: 0;
	-webkit-backface-visibility: hidden;
	transition: all 0.3s ease;
}
.faq-show__ct {
	line-height: 1.875;
	padding: 22px 0 29px 63px;
	border-top: 1px solid #ddebf3;
}
@media screen and (max-width: 834px) {
	.faq-show__ct {
		padding: 17px 0 17px 46px;
	}
}


.terms {
	margin-bottom: 120px;
}
.ttl-06 {
	font-size: 3.2rem;
	margin-bottom: 50px;
	text-align: center;
}
.terms .inner {
	padding-top: 100px;
	color: #000;
	font-size: 10px;
}
.terms .inner h2 {
	text-align: center;
}
.terms .inner h3 {
	margin: 50px 0 15px;
	position: relative;
	padding-left: 1.2em;
	font-size: 2.2rem;
}
.terms .inner h3::after {
	position: absolute;
	top: 50%;
	left:0;
	transform:translateY(-50%);
	content: '';
	width: 10px;
	height:10px;
	border: solid 4px #1e8ea4;
	border-radius:100%;
}
.terms .inner p {
	font-size: 1.6rem;
	line-height: 2;
	margin-bottom: 15px;
}
.terms .inner ol.list-normal,
.terms .inner ol.list-nest {
	counter-reset: my-counter;
}
.terms .inner ol.list-normal li,
.terms .inner ol.list-nest > li {
	font-size: 1.6rem;
	line-height: 2;
	padding-left: 2em;
	position: relative;
}
.terms .inner ol.list-normal li:before,
.terms .inner ol.list-nest > li:before {
	content: counter(my-counter)'. ';
	counter-increment: my-counter;
	position: absolute;
	left: 0;	
}
.terms .inner ol.list-nest li ol.list-child {
	counter-reset: child-counter;	
}
.terms .inner ol.list-nest  li ol.list-child li {
	font-size: 1.6rem;
	line-height: 2;
	padding-left: 3em;
	position: relative;	
}
.terms .inner ol.list-nest li ol.list-child li:before {
	content: '（'counter(child-counter)'）';
	counter-increment: child-counter;
	position: absolute;
	left: 0;		
}
.terms .inner .terms-box {
	border: 1px solid #ddd;
	padding: 30px;
	margin: 20px 0; 
	background: #efefef;
}
.terms .inner .terms-box h4 {
	font-size: 1.6rem;
	margin-bottom: 1em;
}
.terms .inner .terms-box dl {
	zoom: 1;
}
.terms .inner .terms-box dl:before {
	content: "";
	display: block;
}
.terms .inner .terms-box dl dt {
	float: left;
	min-width: 68px;
	font-size: 1.4rem;
}
.terms .inner .terms-box dl dd {
	font-size: 1.4rem;
	letter-spacing: .075em;
	padding-bottom: 8px;
	overflow: hidden;
}
.terms table {
	background: #fff;
	width: 100%;
	margin: 0 auto;
}
.terms table tr th,
.terms table tr td {
	border: 1px solid #d1d1d1;
	padding: 15px 20px;
	font-size: 16px;
	font-size: 1.6rem;
	vertical-align: top;
}
.terms table tr th {
	width: 30%;
}
.terms table tr td:last-child {
	width: 70%;
}
section.form {
	padding-top: 80px;
}
.p-form-intro,
.p-form-review__intro {
	font-size: 1.6rem;
	line-height: 1.66;
	text-align: center;
}
.form-inner p {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.66;
	color: #000;
}
.form-inner a {
	color: #609;
	text-decoration: underline;
}
.taC,
.taC .validation_message {
	text-align: center;
}
.thanks-msg {
	width: 75%;
	margin: 40px auto 80px;
	padding: 40px 40px;
	background: #efefef;
	border-radius: 12px;
	font-size: 1.6rem;
}
.btnStyle {
	text-align: center;
	margin-bottom: 120px;
}
.btnStyle span, .btnStyle a {
	background: #102044;
	color: #ffffff;
	padding: 15px 10px;
	max-width: 420px;
	font-size: 1.5rem;
	width: 100%;
	display: inline-block;
	font-weight: 500;
	position: relative;
	border-radius: 50px;
	text-decoration: none;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.ttl-06 {
		font-size: 5.33333vw;
		font-weight: bold;
		display: block;
		margin-bottom: 5.33333vw;
	}
	.terms .inner {
		padding-top: 50px;
	}
	.terms .inner h3 {
		font-size: 1.8rem;
	}
	.terms .inner p {
		line-height: 1.4;
		font-size: 1.5rem;
	}
	.terms .inner ol.list-normal li,
	.terms .inner ol.list-nest > li {
		line-height: 1.4;
		font-size: 1.5rem;
	}
	.terms .inner ol.list-nest  li ol.list-child li {
		line-height: 1.4;
		font-size: 1.5rem;
	}
	.terms .inner ol.list-normal li + li, 
	.terms .inner ol.list-nest > li + li {
		margin-top: 1em;
	}
	.terms table tr th,
	.terms table tr td {
		width: 100%;
		display: block;
		border-bottom: none;
	}
	.terms table tr td {
		border-top: none;
	}
	.terms table tr th {
		background: #f1f1f1;
	}
	.terms table tr td:last-child {
		width: 100%;
	}
	.terms table tr:last-child td {
		border-bottom: 1px solid #d1d1d1;
	}
	section.form {
		padding-top: 40px;
	}
	.thanks-msg {
		width: 100%;
		padding: 15px 20px;
		font-size: 1.5rem;
	}
	.form-inner p:not(.btnStyle) {
		text-align: left;
	}
	.btnStyle a {
		padding: 12px 8px;
		max-width: 80vw;
		font-size: 1.6rem;
		color: #fff;
		text-align: center;
		text-decoration: none;
	}
}