@charset "UTF-8";

img {
	width: 100%;
}

a.txtLink {
    text-decoration: underline;
    color: #0000ff;
    display: inline;
}

.content01 {
    padding: 6.333% 3.125% 6.667%;
    background-color: #fcf5c7;
}

.content01_ttl {
	width: 71.167%;
	margin: 0 auto;
}

.content01_message_wrap {
	width: 100%;
	margin: 7.5% auto 0;
}

.content01_txt_underline {
	width: 71.5%;
	margin: 6.333% auto 0;
}

.cta_btn_wrap {
	margin-top: 6.667%;
}

.cta_btn01 {
	display: block;
	width: 93.333%;
	margin: 0 auto;
}

.cta_btn02 {
	display: block;
	width: 93.333%;
	margin: 3.833% auto 0;
}

.cpNotes {
	width: 86.667% !important;
	max-width: unset !important;
	margin: 6.5% auto 0;
	padding: 0 !important;
}

.cpNotesList {
	background-color: #fff;
}

.content02 {
    padding: 6.667% 3.125%;
    background-color: #132877;
}

.content02_01 {
	padding: 3.5% 3.333% 6.667%;
	background-color: #fff;
	border-radius: 10px;
}

.content02_01_img02 {
	margin-top: 5.167%;
}

.content02_01_acc_wrap {
	margin: 7.5% 0 0;
	border: unset;
	border-radius: unset;
}

.content02_01_acc_wrap .acd-label {
	position: relative;
	padding: 0;
	background: unset;
	border-radius: 10px;
	background-color: #144db2;
}

.content02_01_acc_wrap .acd-label::after {
	content: '';
	position: absolute;
	display: block;
	width: 42px;
	height: 42px;
	background-image: url(../img/content02_01_acc_open.png);
	background-size: contain;
	right: 3.571%;
	top: 50%;
	transform: translateY(-50%);
	border-top: unset;
	border-left: unset;
	transition-duration :unset;
}

.content02_01_acc_wrap .acd-check:checked + .acd-label::after {
	content: '';
	position: absolute;
	display: block;
	width: 42px;
	height: 42px;
	background-image: url(../img/content02_01_acc_close.png);
	background-size: contain;
	background-repeat: no-repeat;
	right: 3.571%;
	top: 50%;
	transform: translateY(-50%);
	border-top: unset;
	border-left: unset;
	transition-duration :unset;
}

@media only screen and (max-width: 640px) {
	.content02_01_acc_wrap .acd-label::after {
		width: 6.563vw;
		height: 6.563vw;
	}

	.content02_01_acc_wrap .acd-check:checked + .acd-label::after {
		width: 6.563vw;
		height: 6.563vw;
	}
}

.content02_01_acc_wrap .acd-content {
	border: unset;
	border-radius: unset;
	background-color: #144db2;
	transition: unset;
}

.content02_01_acc_wrap .acd-check:checked + .acd-label + .acd-content {
	padding: 0 3.571% 3.571%;
}

.content02_01_acc_wrap .acd-content .content02_01_acc_img02,
.content02_01_acc_wrap .acd-content .content02_01_acc_img03 {
	margin-top: 3.571%;
}

.content02_01_acc_wrap .acd-check:checked + .acd-label {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.content02_01_acc_wrap_ttl {
	width: 69.821%;
	padding: 4.643% 18.036% 5% 12.143%;
}

.content02_02 {
	margin-top: 6.667%;
	padding: 2.167% 3.333% 6.667%;
	background-color: #fff;
	border-radius: 10px;
}

.content02_03 {
	margin-top: 6.667%;
	padding: 6.5% 3.333% 7%;
	background-color: #fff;
	border-radius: 10px;
}

.content03 {
	padding: 9.5% 3.125% 13.667%;
}

.content03_txt_underline {
	width: 56.5%;
	margin: 0 auto;
}

.floatBnr {
	width: 100%;
	position: fixed;
	bottom: 0;
	left: 0;
	display: block;
	z-index: 2;
	box-sizing: border-box;
}
.floatBnr ul {
	display: flex;
	max-width: 640px;
	margin: 0 auto;
}
.floatBnr ul li {
	padding: 0 2.345% 1%;
}
.floatLink {
	display: block;
}
.floatBnr img {
	width: 100%;
}