@charset "UTF-8";

.contsTtl .redH {
	background: #d00f31;
}
.redBtn {
	background-color: #d00f31;
	-webkit-box-shadow: 0px -5px 0px 0px #a2031f inset;
	box-shadow: 0px -5px 0px 0px #a2031f inset;
}
.cpBtnY {
	background: #fad025;
	color: #111111;
	-webkit-box-shadow: 0px -5px 0px 0px #b39f3f inset;
	box-shadow: 0px -5px 0px 0px #b39f3f inset;
}
.cpBtnG {
	background: #2dad55;
	-webkit-box-shadow: 0px -5px 0px 0px #1f823e inset;
	box-shadow: 0px -5px 0px 0px #1f823e inset;
}
.dbaraiBtn{
	margin: 0 auto;
	padding: 0 13.54167% 3.125%;
}
.dbaraiList01{
	padding: 0 5%;
	overflow: hidden;
	background: url("../img/imgparts9_2_01_bg.png") repeat-y;
}
.dbaraiList02{
	padding: 0 5%;
	overflow: hidden;
	background: url("../img/imgparts9_5_01_bg.png") repeat-y;
}	
.dbaraiList03{
	padding: 0 5%;
	overflow: hidden;
	background: url("../img/imgparts9_8_01_bg.png") repeat-y;
}
.dbaraiList01 li,
.dbaraiList02 li,
.dbaraiList03 li{
	width: 31.945%;
	float: left;
	margin-right: 2.085%;
}
.dbaraiList01 li:nth-child(3n+0),
.dbaraiList02 li:nth-child(3n+0),
.dbaraiList03 li:nth-child(3n+0){
	margin-right: 0;
	margin-bottom: 3%;
}

/* common */
.content-font{
	font-family: 'Noto Sans JP', sans-serif;
}

.pc_only {
	display: block !important;
}

.sp_only {
	display: none !important;
}

@media screen and (max-width: 640px) {
	.pc_only {
		display: none !important;
	}

	.sp_only {
		display: block !important;
	}
}

.fc_red {
	color: #CC0033;
}

.fw_bold {
	font-weight: bold;
}

ul .comment a {
	display: inline;
	color: #FDDA68;
	text-decoration: underline;
}

ul .comment a.campaign-policy-link {
	display: inline;
	color: #437EF5 !important;
	text-decoration: underline;
}

.notice_wrap {
	background-color: #fff;
	padding: clamp(20px, 3vw, 30px) 0;
	text-align: center;
	font-family: "メイリオ",Meiryo,"Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
	font-weight: 700;
}

.notice_wrap .notice_ttl {
	font-size: 22px;
	line-height: 175%;
}

.notice_wrap .notice_txt {
	font-size: 14px;
	line-height: 175%;
}

.text_indent {
	padding-left: 1em;
	text-indent: -1em;
}

@media screen and (max-width: 640px) {
	.notice_wrap {
		padding: 8.67vw 5%;
	}

	.notice_wrap .notice_ttl {
		font-size: 18px;
	}
}

/* PC */
/* kv */
#kv ul {
	padding: clamp(20px, 3.13vw, 30px) clamp(27px, 4.17vw, 40px) clamp(27px, 4.27vw, 41px);
}

.comment {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 16px;
	line-height: 175%;
}
.comment.noIndent {
	padding-left: 0;
	text-indent: 0;
}

/* section01 */
.section01 {
	padding: clamp(30px, 5.3vw, 60px) clamp(30px, 4vw, 40px) clamp(70px, 10.5vw, 120px);
	background: linear-gradient(180deg, #182647 0%, #253967 20.19%, #385798 38.46%, #3D6CA9 56.25%, #CDCED2 64.9%, #CDCED2 69.23%, #D9C981 71.63%, #D1A841 100%);
}

.section01 .content01 .ttl,
.section01 .content02 .ttl,
.section01 .content03 .ttl,
.section01 .content04 .ttl {
	max-width: 706px;
	margin: 0 auto;
}

.section01 .content01 .ttl img,
.section01 .content02 .ttl img,
.section01 .content03 .ttl img,
.section01 .content04 .ttl img {
	width: 100%;
}

.section01 .content01 .bt_txt {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 25px auto 0;
}

.section01 .content01 .bt_txt img {
	max-width: 254px;
}

.section01 .content01 .bt_txt .comment {
	margin-top: 15px;
	color: #fff;
}

.section01 .content01 .border_wrap,
.section01 .content02 .border_wrap,
.section01 .content04 .border_wrap {
	padding: 7px;
	border: 3px solid #1E2D4C;
	background-color: #fff;
}

.section01 .content01 .border_wrap .border_inner,
.section01 .content02 .border_wrap .border_inner,
.section01 .content04 .border_wrap .border_inner {
	border: 3px solid #1E2D4C;
}

.section01 .content01 .border_box .border_wrap {
	margin-top: 40px;
}

.section01 .content01 .border_wrap .border_inner {
	display: flex;
	justify-content: center;
	padding: 30px 0;
}

.section01 .content01 .border_wrap .border_inner img {
	max-width: 86.51%;
}

.section01 .content01 ul {
	margin-top: 20px;
}

.section01 .content01 ul .comment {
	color: #fff;
}

.section01 .content02 {
	margin-top: clamp(40px, 7vw, 80px);
}

.section01 .content02 .border_box .border_wrap:first-of-type {
	margin-top: clamp(40px, 4.5vw, 50px);
}

.section01 .content02 .border_box .border_wrap:nth-of-type(n+2) {
	margin-top: clamp(30px, 4vw, 40px);
}

.section01 .content02 .border_wrap .border_inner {
	padding: 40px clamp(30px, 4vw, 40px);
}

.section01 .content02 .border_wrap .border_inner .product_wrap {
	display: flex;
	gap: 4.53%;
	align-items: center;
}

.section01 .content02 .border_wrap .border_inner .product_wrap .product_img {
	flex: 0 0 auto;
	width: 26.13%;
	min-width: 160px;
}

.section01 .content02 .border_wrap .border_inner .product_wrap .product_img p {
	text-align: center;
}

.section01 .content02 .border_wrap .border_inner .product_wrap .product_txt .product_txt01 {
	font-size: 26px;
	font-size: clamp(24px, 3vw, 26px);
	font-weight: 700;
}

.section01 .content02 .border_wrap .border_inner .product_wrap .product_txt .product_txt02 {
	margin-top: 15px;
	font-size: clamp(20px, 3vw, 22px);
	line-height: 175%;
}

.section01 .content02 .border_wrap .border_inner .product_wrap .product_txt ul {
	margin-top: 10px;
}

.section01 .content02 .ttl_sub {
	margin: clamp(40px, 7vw, 80px) auto 0;
	width: 97.95%;
}

.section01 .content02 .info_box {
	margin-top: clamp(40px, 5.5vw, 60px);
}

.section01 .content02 .info_box .border_wrap._02 {
	margin-top: 0 !important;
	padding: clamp(25px, 3.85vw, 37px) clamp(24px, 3.75vw, 36px) clamp(27px, 4.17vw, 40px);
	border: 3px solid #CC0033;
  	border-top: none;
}

.section01 .content02 .info_box .border_wrap._02 p {
	font-size: clamp(20px, 3vw, 22px);
	line-height: 175%;
}

.section01 .content02 .info_box + ul {
	margin-top: 20px;
}

.section01 .content02 .info_box + ul .comment {
	color: #fff;
}

.section01 .content03 {
	margin-top: clamp(40px, 7vw, 80px);
}

.section01 .content03 .shop_table {
	margin-top: clamp(40px, 4.5vw, 50px);
}

.section01 .content03 .shop_table table {
	width: 100%;
	border: 3px solid #1E2D4C;
	font-size: clamp(20px, 3vw, 22px);
	line-height: 175%;
	background-color: #fff;
}

.section01 .content03 .shop_table table th {
	width: 50%;
	padding: clamp(4px, 0.68vw, 6.5px) 0;
	background-color: #1E2D4C;
	color: #fff;
	font-weight: 700;
	text-align: center;
}

.section01 .content03 .shop_table table th:nth-of-type(n+2) {
	border-left: 3px solid #D9D9D9;
}

.section01 .content03 .shop_table table td {
	padding: clamp(36px, 5.57vw, 53.5px) 0;
	color: #000;
	text-align: center;
}

.section01 .content03 .shop_table table td:nth-of-type(n+2) {
	border-left: 3px solid #1E2D4C;
}

.section01 .content03 .shop_table + .comment_box {
	margin-top: 20px;
	padding: clamp(16px, 2.5vw, 24px);
	color: #000;
	background-color: rgba(255, 255, 255, 0.5);
}

.section01 .content04 {
	margin-top: clamp(40px, 7vw, 80px);
}

.section01 .content04 .border_box {
	margin-top: clamp(40px, 4.5vw, 50px);
}

.section01 .content04 .border_wrap .border_inner {
	padding: clamp(23px, 3.5vw, 40px) clamp(17px, 3.5vw, 40px);
}

.section01 .content04 .border_wrap .border_inner .cpn_ttl {
	font-size: 32px;
	font-weight: 700;
	line-height: 175%;
}

.section01 .content04 .border_wrap .border_inner .cpn_ttl:nth-of-type(n+2) {
	margin-top: clamp(27px, 4.17vw, 40px);
}

.section01 .content04 .border_wrap .border_inner .cpn_txt {
	margin-top: 4px;
	font-size: clamp(20px, 3vw, 22px);
	line-height: 175%;
}

.section01 .content04 .border_wrap .border_inner .cpn_txt + ul {
	margin-top: 15px;
}

.section01 .content04 .border_wrap .border_inner .table_block {
	margin-top: clamp(30px, 4vw, 40px);
}

.section01 .content04 .border_wrap .border_inner .table_block .table_ttl { 
	font-size: 22px;
	font-weight: 700;
	line-height: 175%;
	text-align: center;
}

.section01 .content04 .border_wrap .border_inner .table_block .flex_box {
	display: flex;
	margin-top: 20px;
	gap: 15px;
}

.section01 .content04 .border_wrap .border_inner .table_block .flex_box .pattern {
	display: flex;
	width: 100%;
	font-size: 18px;
}

.section01 .content04 .border_wrap .border_inner .table_block .flex_box .pattern:nth-child(1) {
	border: 1px solid #2D4984;
}

.section01 .content04 .border_wrap .border_inner .table_block .flex_box .pattern:nth-child(2) {
	border: 1px solid #CC0033;
}

.section01 .content04 .border_wrap .border_inner .table_block .flex_box .pattern > div {
	padding: 0.25em clamp(0.75em,1.6vw,1em);
}

.section01 .content04 .border_wrap .border_inner .table_block .flex_box .pattern .type01 {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	font-weight: 700;
	line-height: 175%;
}

.section01 .content04 .border_wrap .border_inner .table_block .flex_box .pattern .type02 {
	display: flex;
	margin: 0 auto;
	align-items: center;
	line-height: 175%;
}

.section01 .content04 .border_wrap .border_inner .table_block .flex_box .pattern:nth-child(1) .type01 {
	color: #2D4984;
	background-color: #E2F4FF;
	border-right: 1px solid #2D4984;
}

.section01 .content04 .border_wrap .border_inner .table_block .flex_box .pattern:nth-child(2) .type01 {
	color: #CC0033;
	background-color: #FFEFEF;
	border-right: 1px solid #CC0033;
}

.section01 .content04 .border_wrap .border_inner .table_block .flex_box .pattern:nth-child(1) .type02 {
	color: #2D4984;
}

.section01 .content04 .border_wrap .border_inner .table_block .flex_box .pattern:nth-child(2) .type02 {
	color: #CC0033;
}

.section01 .content04 .border_wrap .border_inner .table_block table {
	width: 100%;
	margin-top: 25px;
	table-layout: fixed;
	font-size: 14px;
}

.section01 .content04 .border_wrap .border_inner .table_block table th,
.section01 .content04 .border_wrap .border_inner .table_block table td {
	border: 1px solid #000;
}

.section01 .content04 .border_wrap .border_inner .table_block table th {
	padding: clamp(9px, 1.41vw, 13.5px) clamp(5px, 0.83vw, 8px);
	font-weight: 700;
	line-height: 140%;
	vertical-align: middle;
}

.section01 .content04 .border_wrap .border_inner .table_block table td {
	padding: clamp(4px, 0.57vw, 5.5px) clamp(7px, 1.09vw, 10.5px);
	text-align: center;
	line-height: 140%;
	vertical-align: middle;
}

.section01 .content04 .border_wrap .border_inner .table_block table th:first-child {
	background-color: #F4F4F4;
}

.section01 .content04 .border_wrap .border_inner .table_block table td:first-child {
	padding: clamp(4px, 0.57vw, 5.5px) clamp(7px, 2.6vw, 10px);
	text-align: left;
	font-weight: 700;
	line-height: 175%;
	background-color: #F4F4F4;
}

.section01 .content04 .border_wrap .border_inner .table_block table td.pattern_a {
	color: #2D4984;
	background-color: #E2F4FF;
	font-weight: 700;
}

.section01 .content04 .border_wrap .border_inner .table_block table td.pattern_b {
	color: #CC0033;
	background-color: #FFEFEF;
	font-weight: 700;
}

.section01 .content04 .border_wrap .border_inner .table_block ul {
	margin-top: 20px;
}

/* section02 */
.section02 .content {
	padding: clamp(40px, 7vw, 80px) clamp(30px, 4vw, 40px) clamp(70px, 10.5vw, 120px);
	background-color: #D9FDFF;
}

.section02 .content .content_inner {
	padding: clamp(30px, 4.6vw, 50px) clamp(25px, 4vw, 50px);
	border: 3px solid #00A0A9;
	background-color: #fff;
}

.section02 .content .content_inner .content_ttl {
	font-size: 32px;
	font-weight: 700;
	line-height: 175%;
	text-align: center;
}

.section02 .content .content_inner .content_ttl._02 {
	margin-top: clamp(40px, 6.25vw, 60px);
}

.section02 .content .content_inner .content_sub_ttl {
	margin-top: 20px;
	font-size: clamp(20px, 3vw, 22px);
	line-height: 175%;
	font-weight: 700;
}

.section02 .content .content_inner .content_sub_ttl a {
	color: #1B76FF;
	text-decoration: underline;
}

.section02 .content .content_inner .content_txt {
	margin-top: 20px;
	font-size: clamp(20px, 3vw, 22px);
}

.section02 .content .content_inner ul {
	margin-top: 20px;
}

/* section03 */
.section03 .content {
	padding: clamp(40px, 7vw, 80px) clamp(30px, 4vw, 40px) clamp(70px, 10.5vw, 120px);
	background-color: #F0F9FF;
}

.section03 .content .faqArea .faqList {
	display: flex;
	flex-direction: column;
	gap: clamp(27px, 4.17vw, 40px);
}

.section03 .content .faqArea .faqList>li>.head,
.section03 .content .faqArea .faqList>li>.body {
	position: relative;
	border: 3px solid #355B97;
	box-sizing: border-box;
}

.section03 .content .faqArea .faqList>li>.head {
	position: relative;
	width: 100%;
	padding: 0.807em 3.5em;
	background-color: #355B97;
	color: #fff;
	font-size: clamp(20px, 3vw, 22px);
	font-weight: 700;
	line-height: 175%;
	cursor: pointer;
}

.section03 .content .faqArea .faqList>li>.head::after {
	content: '';
	position: absolute;
	right: 1em;
	top: 50%;
	transform: translateY(-50%);
	width: 1.55em;
	height: 1.55em;
	background-image: url(../img/icn_plus_pc.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

.section03 .content .faqArea .faqList>li>.head.open::after {
	background-image: url(../img/icn_minus_pc.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

.section03 .content .faqArea .faqList>li>.body {
	display: none;
	padding: 0.807em;
	padding-left: 3.5em;
	border-top: unset;
	background-color: #fff;
	color: #000;
	font-size: clamp(20px, 3vw, 22px);
	line-height: 175%;
}

.section03 .content .faqArea .faqList>li>.body p {
	position: relative;
}

.section03 .content .faqArea .faqList>li>.body p span {
	display: block;
}

.section03 .content .faqArea .faqList>li>.head::before,
.section03 .content .faqArea .faqList>li>.body p:first-of-type::before {
	content: '';
	position: absolute;
	width: 1.55em;
	height: 1.55em;
}

.section03 .content .faqArea .faqList>li>.head::before {
	top: 50%;
	left: 1em;
	transform: translate(0, -50%);
	background-image: url(../img/icn_q_pc.png);
	background-size: contain;
	background-repeat: no-repeat;
}

.section03 .content .faqArea .faqList>li>.body p:first-of-type::before {
	top: 0.25em;
	left: -2.55em;
	background-image: url(../img/icn_a_pc.png);
	background-size: contain;
	background-repeat: no-repeat;
}

.section03 .content .faqArea .faqList>li>.body a {
	text-decoration: underline;
	color: #437EF5;
}

/* section04 */
.section04 .content {
	padding: clamp(40px, 7vw, 80px) clamp(30px, 4vw, 40px) clamp(70px, 10.5vw, 120px);
	background-color: #FFF6E2;
}

.section04 .content .faqArea .faqList>li>.head,
.section04 .content .faqArea .faqList>li>.body {
	position: relative;
	border: 3px solid #FDDA68;
	box-sizing: border-box;
}

.section04 .content .faqArea .faqList>li>.head {
	position: relative;
	width: 100%;
	padding: 0.5485em 3.5em;
	background-color: #FDDA68;
	color: #000;
	font-size: clamp(24px, 3vw, 26px);
	font-weight: 700;
	text-align: center;
	line-height: 175%;
	cursor: pointer;
}

.section04 .content .faqArea .faqList>li>.head::after {
	content: '';
	position: absolute;
	right: 1em;
	top: 50%;
	transform: translateY(-50%);
	width: 1.31em;
	height: 1.31em;
	background-image: url(../img/sec04_icn_plus_pc.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

.section04 .content .faqArea .faqList>li>.head.open::after {
	background-image: url(../img/sec04_icn_minus_pc.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

.section04 .content .faqArea .faqList>li>.body {
	display: none;
	padding: clamp(18px, 2.81vw, 27px);
	border-top: unset;
	background-color: #fff;
	color: #000;
	font-size: clamp(20px, 3vw, 22px);
	line-height: 175%;
}

.section04 .content .faqArea .faqList>li>.body a {
	display: inline;
	text-decoration: underline;
	color: #437EF5;
}

.section04 .content .faqArea .heading {
	margin-top: clamp(20px, 3.13vw, 30px);
	margin-bottom: clamp(7px, 1.04vw, 10px);
	padding-top: clamp(20px, 3.13vw, 30px);
	border-top: 1px solid #D9D9D9;
}

.section04 .content .faqArea .heading h4 {
	font-weight: 700;
}

.section04 .content .faqArea .notes_list>li {
	font-size: clamp(20px, 3vw, 22px);
	line-height: 1.5;
}

.contsTxt {
	margin-top: clamp(20px, 3.13vw, 30px);
	padding: 0;
}

.contsTxt p {
	font-size: clamp(18px, 2vw, 20px);
	line-height: 175%;
}

/* SP */
@media screen and (max-width: 640px) {
	/* kv */
	#kv ul {
		padding: 30px 4%;
	}

	.comment {
		font-size: 14px;
	}

	/* section01 */
	.section01 {
		padding: 30px 4% 70px;
	}

	.section01 .content01 .ttl,
	.section01 .content02 .ttl,
	.section01 .content03 .ttl,
	.section01 .content04 .ttl {
		width: 96.38%;
	}

	.section01 .content01 .bt_txt img {
		max-width: none;
		width: 48.99%;
	}

	.section01 .content01 .border_wrap,
	.section01 .content02 .border_wrap,
	.section01 .content04 .border_wrap {
		padding: 5px;
	}

	.section01 .content01 .border_wrap .border_inner {
		padding: 20px 0;
	}

	.section01 .content01 .border_wrap .border_inner img {
		max-width: none;
		width: 76.83%;
	}

	.section01 .content02 {
		margin-top: 40px;
	}

	.section01 .content02 .border_box .border_wrap:first-of-type {
		margin-top: 40px;
	}

	.section01 .content02 .border_box .border_wrap:nth-of-type(n+2) {
		margin-top: 30px;
	}

	.section01 .content02 .border_wrap .border_inner {
		padding: 20px 15px;
	}

	.section01 .content02 .border_wrap .border_inner .product_wrap {
		flex-direction: column;
		gap: 30px;
	}

	.section01 .content02 .border_wrap .border_inner .product_wrap .product_img {
		flex: unset;
		width: 67.8%;
	}

	.section01 .content02 .border_box._01 .border_wrap:first-of-type .border_inner .product_wrap .product_img {
		padding: 0 22.27vw;
	}

	.section01 .content02 .border_box._01 .border_wrap:nth-of-type(n+2) .border_inner .product_wrap .product_img {
		padding: 0 12.67vw;
	}

	.section01 .content02 .border_wrap .border_inner .product_wrap .product_txt .product_txt01 {
		font-size: 24px;
		text-align: center;
	}

	.section01 .content02 .border_wrap .border_inner .product_wrap .product_txt .product_txt02 {
		font-size: 17px;
	}

	.section01 .content02 .ttl_sub {
		margin-top: 40px;
		width: 100%;
	}

	.section01 .content02 .border_box._02 .border_wrap:nth-of-type(n+2) .border_inner .product_wrap .product_img {
		padding: 0 18.53vw;
	}

	.section01 .content02 .info_box {
		margin-top: 40px;
	}

	.section01 .content02 .info_box .border_wrap._02 {
		padding: 30px 25px;
		border-top: none;
	}

	.section01 .content02 .info_box .border_wrap._02 p {
		font-size: 17px;
	}

	.section01 .content03 {
		margin-top: 40px;
    }

	.section01 .content03 .shop_table {
		margin-top: 40px;
	}

	.section01 .content03 .shop_table table {
		border: 0.4vw solid #1E2D4C;
		font-size: 17px;
	}

	.section01 .content03 .shop_table table th {
		padding: 1.67vw 0;
	}

	.section01 .content03 .shop_table table th:nth-of-type(n+2) {
		border-left: 0.4vw solid #D9D9D9;
	}

	.section01 .content03 .shop_table table td {
		padding: 6.13vw 0;
	}

	.section01 .content03 .shop_table table td:nth-of-type(n+2) {
		border-left: 0.4vw solid #1E2D4C;
	}

	.section01 .content03 .shop_table + .comment_box {
		padding: 17px;
	}

	.section01 .content04 {
		margin-top: 40px;
    }

	.section01 .content04 .border_box {
		margin-top: 40px;
	}

	.section01 .content04 .border_wrap .border_inner {
		padding: 23px 17px;
	}

	.section01 .content04 .border_wrap .border_inner .cpn_ttl {
		font-size: 24px;
	}
	
	.section01 .content04 .border_wrap .border_inner .cpn_ttl:nth-of-type(n+2) {
		margin-top: 30px;
	}

	.section01 .content04 .border_wrap .border_inner .cpn_txt {
		margin-top: 20px;
		font-size: 17px;
	}

	.section01 .content04 .border_wrap .border_inner .cpn_txt + ul {
		margin-top: 20px;
	}

	.section01 .content04 .border_wrap .border_inner .table_block {
		margin-top: 30px;
	}

	.section01 .content04 .border_wrap .border_inner .table_block .table_ttl { 
		font-size: 20px;
		line-height: 1;
	}

	.section01 .content04 .border_wrap .border_inner .table_block .flex_box {
		display: flex;
		margin-top: 30px;
		flex-direction: column;
		gap: 15px;
	}

	.section01 .content04 .border_wrap .border_inner .table_block .flex_box .pattern {
		font-size: 16px;
	}

	.section01 .content04 .border_wrap .border_inner .table_block .flex_box .pattern:nth-child(1) {
		border: 0.27vw solid #2D4984;
	}

	.section01 .content04 .border_wrap .border_inner .table_block .flex_box .pattern:nth-child(2) {
		border: 0.27vw solid #CC0033;
	}

	.section01 .content04 .border_wrap .border_inner .table_block .flex_box .pattern .type01 {
		padding: 2.6vw 2.53vw;
	}

	.section01 .content04 .border_wrap .border_inner .table_block .flex_box .pattern:nth-child(1) .type01 {
		border-right: 0.27vw solid #2D4984;
	}

	.section01 .content04 .border_wrap .border_inner .table_block .flex_box .pattern:nth-child(2) .type01 {
		border-right: 0.27vw solid #CC0033;
	}

	.section01 .content04 .border_wrap .border_inner .table_block table {
		margin-top: 30px;
	}

	.section01 .content04 .border_wrap .border_inner .table_block table th,
	.section01 .content04 .border_wrap .border_inner .table_block table td {
		border: 0.27vw solid #000;
		padding: 0.25em;
	}

	.section01 .content04 .border_wrap .border_inner .table_block table td:first-child {
		padding: 0.25em;
	}

	/* section02 */
	.section02 .content {
		padding: 40px 4% 70px;;
	}

	.section02 .content .content_inner {
		padding: 30px 25px;
	}

	.section02 .content .content_inner .content_ttl {
		font-size: 24px;
	}

	.section02 .content .content_inner .content_ttl._02 {
		margin-top: 40px;
	}

	.section02 .content .content_inner .content_sub_ttl {
		font-size: 16px;
	}

	.section02 .content .content_inner .content_txt {
		font-size: 16px;
	}

	/* section03 */
	.section03 .content {
		padding: 40px 4% 70px;;
	}

	.section03 .content .faqArea .faqList {
		gap: 5.33vw;
	}

	.section03 .content .faqArea .faqList>li>.head {
		font-size: 16px;
	}

	.section03 .content .faqArea .faqList>li>.head::after {
		width: 1.56em;
		height: 1.56em;
		background-image: url(../img/icn_plus_sp.png);
	}

	.section03 .content .faqArea .faqList>li>.head.open::after {
		background-image: url(../img/icn_minus_sp.png);
	}

	.section03 .content .faqArea .faqList>li>.body {
		font-size: 16px;
	}

	.section03 .content .faqArea .faqList>li>.head::before,
	.section03 .content .faqArea .faqList>li>.body p:first-of-type::before {
		width: 1.56em;
		height: 1.56em;
	}

	.section03 .content .faqArea .faqList>li>.head::before {
		background-image: url(../img/icn_q_sp.png);
	}

	.section03 .content .faqArea .faqList>li>.body p:first-of-type::before {
		left: -2.56em;
		background-image: url(../img/icn_a_sp.png);
	}

	/* section04 */
	.section04 .content {
		padding: 40px 4% 70px;;
	}

	.section04 .content .faqArea .faqList>li>.head,
	.section04 .content .faqArea .faqList>li>.body {
		border: 0.8vw solid #FDDA68;
	}

	.section04 .content .faqArea .faqList>li>.head {
		padding: 0.5485em 3.5em 0.5485em 1em;
		font-size: 16px;
	}

	.section04 .content .faqArea .faqList>li>.head::after {
		background-image: url(../img/sec04_icn_plus_sp.png);
	}

	.section04 .content .faqArea .faqList>li>.head.open::after {
		width: 6.67vw;
		height: 1.07vw;
		background-image: url(../img/sec04_icn_minus_sp.png);
	}

	.section04 .content .faqArea .faqList>li>.body {
		padding: 7.2vw 5.87vw;
		font-size: 16px;
	}

	.section04 .content .faqArea .heading {
		margin-top: 5.33vw;
		margin-bottom: 3.2vw;
		padding-top: 5.33vw;
		border-top: 0.27vw solid #D9D9D9;
	}

	.section04 .content .faqArea .notes_list>li {
		font-size: 16px;
	}

	.contsTxt {
		margin-top: 5.33vw;
	}

	.contsTxt p {
		font-size: 13px;
	}
}