@charset "UTF-8";

/*========================================================================

  reset

========================================================================*/

#kaikoucourseBlock .renew2025_kouza_course-h3 h3 {
	margin: 0!important;
}
#kaikoucourseBlock .renew2025_kouza_h2 h2 {
	margin: 0!important;
	line-height: 1.4;
}
#kaikoucourseBlock .renew2025_kouza_target-title h2 {
	margin: 0!important;
    line-height: 1.4;
}

/*========================================================================

  style

========================================================================*/

[class^="renew2025_kouza_"] {
	font-family: "Noto Sans JP", sans-serif;
	color: #000;
	font-weight: 500;
}
[class^="renew2025_kouza_"] * {
	box-sizing: border-box;
	overflow: visible;
}
[class^="renew2025_kouza_"] h1,
[class^="renew2025_kouza_"] h2,
[class^="renew2025_kouza_"] h3,
[class^="renew2025_kouza_"] h4,
[class^="renew2025_kouza_"] h5,
[class^="renew2025_kouza_"] ul,
[class^="renew2025_kouza_"] li,
[class^="renew2025_kouza_"] p,
[class^="renew2025_kouza_"] a {
	color: inherit;
	font-weight: inherit;
}
[class^="renew2025_kouza_"] img {
	max-width: 100%;
}

@media print, screen and (min-width: 768px) {
	[class^="renew2025_kouza_"] .u_sp {
		display: none!important;
	}
}

@media screen and (max-width: 767px) {
	[class^="renew2025_kouza_"] .u_pc {
		display: none!important;
	}
}
[class^="renew2025_kouza_"] .u_center {
	text-align: center!important;
}

/*========================================================================

  parts

========================================================================*/

/*  section
========================================================================*/

.renew2025_kouza_section > div {
	width: calc(100% - 30px);
	max-width: 960px;
	margin: 0 auto;
	padding: 50px 0 70px;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_section > div {
		padding: 30px 0 40px;
	}
}

/*  -small
------------------------------------------------*/

.renew2025_kouza_section.-small > div {
	padding: 30px 0 40px;
}

/*  -white
------------------------------------------------*/

.renew2025_kouza_section.-white > div {
	padding-bottom: 50px;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_section.-white > div {
		padding-bottom: 40px;
	}
}

/*  title
========================================================================*/

/*  h1
------------------------------------------------*/

.renew2025_kouza_h1 {
	display: flex;
}
.renew2025_kouza_h1 > div {
	display: flex;
	justify-content: center;
	flex-direction: column;
	width: calc(100% - 30px);
	max-width: 1000px;
	min-height: 250px;
	margin: 0 auto;
	padding: 60px 0 70px;
	text-align: center;
}
.renew2025_kouza_h1 .h1 > div {
	position: relative;
	padding-bottom: 20px;
    font-size: 45px;
    font-weight: bold;
    text-align: center;
    line-height: 1.4;
}
.renew2025_kouza_h1 .h1 > div:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 0;
	width: 50px;
	height: 2px;
	background: #B7000D;
}
.renew2025_kouza_h1 .lead:not(:first-child) {
	margin-top: 20px;
}
.renew2025_kouza_h1 .lead {
	color: #000;
	font-size: 26px;
	line-height: 1.4;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_h1 > div {
		padding: 30px 0;
		min-height: 150px;
	}
	.renew2025_kouza_h1 .h1 > div {
		padding-bottom: 15px;
		font-size: 25px;
	}
	.renew2025_kouza_h1 .lead:not(:first-child) {
		margin-top: 15px;
	}
	.renew2025_kouza_h1 .lead {
		font-size: 16px;
	}
}

/*  h2
------------------------------------------------*/
.renew2025_kouza_subtitle {
	font-size: 26px;
	font-weight: 500;
	text-align: center;
	line-height: 1.4;
}
.renew2025_kouza_subtitle + div:not(:first-child) {
	margin-top: 5px;
}
.renew2025_kouza_h2:not(:first-child) {
	margin-top: 50px;
}
.renew2025_kouza_h2 {
	font-size: 45px;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
}
.renew2025_kouza_h2.-small {
	font-size: 32px;
}
.renew2025_kouza_h2.-title {
	font-size: 24px;
}
.renew2025_kouza_h2 + div {
	margin-top: 30px;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_subtitle {
		font-size: 18px;
	}
	.renew2025_kouza_subtitle + div:not(:first-child) {
		margin-top: 3px;
	}
	.renew2025_kouza_h2:not(:first-child) {
		margin-top: 40px;
	}
	.renew2025_kouza_h2 {
		font-size: 25px;
	}
	.renew2025_kouza_h2.-small {
		font-size: 24px;
	}
	.renew2025_kouza_h2.-title {
		font-size: 20px;
	}
	.renew2025_kouza_h2 + div {
		margin-top: 30px;
	}
}

/*  -sp-left
------------------------------------------------*/

@media screen and (max-width: 767px) {
	.renew2025_kouza_subtitle.-sp-left,
	.renew2025_kouza_h2.-sp-left {
		text-align: left;
	}
}

/*  -pc-left
------------------------------------------------*/

@media print, screen and (min-width: 768px) {
	.renew2025_kouza_h2.-pc-left {
		text-align: left;
	}
}

/*  lead
========================================================================*/

.renew2025_kouza_lead {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
}

/*  text
========================================================================*/

.renew2025_kouza_text {
	font-size: 16px;
	line-height: 1.4;
}
.renew2025_kouza_text:not(:first-child) {
	margin-top: 30px;
}
.renew2025_kouza_text a {
	color: #B7000D;
	text-decoration: underline;

}
.renew2025_kouza_text a:hover {
	text-decoration: none;
}
@media screen and (max-width: 767px) {
	.renew2025_kouza_text {
		font-size: 15px;
	}
	.renew2025_kouza_text:not(:first-child) {
		margin-top: 15px;
	}
}


/*  link
========================================================================*/

.renew2025_kouza_link:not(:first-child) {
	margin-top: 15px;
}
.renew2025_kouza_link a {
	position: relative;
	display: inline-block;
	padding-left: 25px;
	background: url(/assets/kouza/img/ic_arrow.png) no-repeat left center / 18px;
	font-weight: bold;
}
.renew2025_kouza_link.-anchor a {
	padding-left: 30px;
	background: url(/assets/kouza/img/ic_anchor.jpg) no-repeat left center / 19px;
}

/*  list
------------------------------------------------*/

.renew2025_kouza_link ul {
	display: flex;
	gap: 40px 20px;
}
.renew2025_kouza_link li {
	width: calc(33.33% - 20px + (20px / 3));
}
.renew2025_kouza_link li a {
	display: block;
	padding: 10px 0 10px 30px;
	border-bottom: 1px solid #C6C6C6;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_link ul {
		flex-wrap: wrap;
		gap: 0 15px;
	}
	.renew2025_kouza_link li {
		width: 100%;
	}
	.renew2025_kouza_link.-sp-col2 li {
		width: calc(50% - 15px + (15px / 2));
	}
}

/*  -right
------------------------------------------------*/

.renew2025_kouza_link.-right,
.renew2025_kouza_anchor.-right {
	text-align: right;
}
.renew2025_kouza_link.-right ul,
.renew2025_kouza_anchor.-right ul {
	justify-content: flex-end;
	text-align: left;
}

/*  -column
------------------------------------------------*/
.renew2025_kouza_link.-column ul {
	display: flex;
	gap: 15px;
	flex-direction: column;
}
.renew2025_kouza_link.-column a {
	padding: 10px 45px 10px 10px;
	background: url(/assets/kouza/img/ic_arrow.png) no-repeat right 20px center / 18px;
	font-weight: bold;
}
.renew2025_kouza_link.-column li {
	width: auto;
}
@media screen and (max-width: 767px) {
	.renew2025_kouza_link.-column ul {
		gap: 10px;
	}
}

/*  btn
========================================================================*/

.renew2025_kouza_btn:not(:first-child) {
	margin-top: 25px;
}
.renew2025_kouza_btn ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.renew2025_kouza_btn li {
	width: calc(50% - 10px + (10px / 2));
}
.renew2025_kouza_btn a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 260px;
	min-height: 50px;
	padding: 10px 35px 10px 20px;
	background: #B7000D;
	color: #fff;
	border: 2px solid #B7000D;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	text-decoration: none;
	transition: all .3s;
}
.renew2025_kouza_btn a::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
	width: 6.5px;
	height: 11.5px;
	background: url(/assets/kouza/img/ic_arrow_white.png) no-repeat center / contain;
}
.renew2025_kouza_btn a:hover {
	background: #fff;
	color: #B7000D;
}
.renew2025_kouza_btn a:hover::after {
	filter: brightness(0) saturate(100%) invert(14%) sepia(99%) saturate(6207%) hue-rotate(24deg) brightness(89%) contrast(94%);
}
.renew2025_kouza_btn a[href$='.pdf']::after {
	width: 19.5px;
	height: 21px;
	background: url(/assets/kouza/img/ic_pdf.png) no-repeat center / contain;
}
.renew2025_kouza_btn a[href$='.pdf']:hover::after {
	filter: none;
}
.renew2025_kouza_btn a[target=_blank]:after,
.renew2025_kouza_btn a.pbOpenNewWindow:after {
	width: 16px;
	height: 16px;
	background: url(/assets/kouza/img/ic_external-link_btn.png) no-repeat center / contain;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_btn li {
		width: 100%;
	}
	.renew2025_kouza_btn a {
		font-size: 15px;
		text-align: center;
	}
}

/*  -green
------------------------------------------------*/

.renew2025_kouza_btn.-green a {
	background: #6EA81E;
	border-color: #6EA81E;
}
.renew2025_kouza_btn.-green a:hover {
	background: #fff;
	color: #6EA81E;
}
.renew2025_kouza_btn.-green a:hover::after {
	filter: brightness(0) saturate(100%) invert(64%) sepia(15%) saturate(2533%) hue-rotate(42deg) brightness(90%) contrast(76%);
}

/*  -wide
------------------------------------------------*/

.renew2025_kouza_btn.-wide a {
	max-width: 350px;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_btn.-wide a {
		max-width: 300px;
	}
}

/*  -center
------------------------------------------------*/

.renew2025_kouza_btn.-center a {
	margin: auto;
}
.renew2025_kouza_btn.-center ul {
	justify-content: center;
}

/*  -small
------------------------------------------------*/

@media print, screen and (min-width: 768px) {
	.renew2025_kouza_btn.-small a {
		justify-content: flex-start;
		padding: 5px 25px 5px 12px;
	}
	.renew2025_kouza_btn.-small a::after {
		right: 12px;
	}
}

/*  -modal
------------------------------------------------*/

.renew2025_kouza_btn.-modal a::after {
	width: 19px;
	height: 17px;
	background: url(/assets/kouza/img/ic_external-link.png) no-repeat center / contain;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_btn.-modal a::after {
		width: 12px;
		height: 11px;
	}
}

/*  -row
------------------------------------------------*/
.renew2025_kouza_btn.-row li {
	max-width: 260px;
}

/*  imagebox
========================================================================*/

.renew2025_kouza_imagebox:not(:first-child) {
	margin-top: 30px;
}
.renew2025_kouza_imagebox > div {
	display: flex;
	align-items: center;
	gap: 15px 30px;
}
.renew2025_kouza_imagebox > div::after {
	display: none;
}
.renew2025_kouza_imagebox .imagebox {
	width: 410px;
	text-align: center;
}
.renew2025_kouza_imagebox .imagebox .image img {
	width: 100%;
}
.renew2025_kouza_imagebox .imagebox.-small {
	width: 150px;
}
.renew2025_kouza_imagebox .textbox {
	flex: 1;
}
.renew2025_kouza_imagebox .title {
	font-size: 24px;
	font-weight: bold;
}
.renew2025_kouza_imagebox .title.-red {
	color: #B7000D;
}
.renew2025_kouza_imagebox .lead:not(:first-child) {
	margin-top: 10px;
}
.renew2025_kouza_imagebox .lead {
	font-size: 18px;
	font-weight: bold;
}
.renew2025_kouza_imagebox .text:not(:first-child) {
	margin-top: 10px;
}
.renew2025_kouza_imagebox .text {
	font-size: 16px;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_imagebox > div {
		flex-flow: column;
	}
	.renew2025_kouza_imagebox .imagebox,
	.renew2025_kouza_imagebox .imagebox.-small{
		width: 100%;
	}
	.renew2025_kouza_imagebox .image {
		text-align: center;
	}
	.renew2025_kouza_imagebox .title {
		font-size: 20px;
	}
	.renew2025_kouza_imagebox .lead {
		font-size: 16px;
	}
	.renew2025_kouza_imagebox .text {
		font-size: 15px;
	}
}

/*  -top
------------------------------------------------*/

.renew2025_kouza_imagebox.-top > div {
	align-items: flex-start;
}

/*  panel
========================================================================*/

.renew2025_kouza_panel:not(:first-child) {
	margin-top: 30px;
}
.renew2025_kouza_panel > div {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.renew2025_kouza_panel > div::after {
	display: none;
}
.renew2025_kouza_panel .box > div {
	display: flex;
	flex-flow: column;
	height: 100%;
	padding: 15px;
	background: #F7F7F7;
}
.renew2025_kouza_panel .imagebox > div {
	display: flex;
	gap: 10px 15px;
}
.renew2025_kouza_panel .imagebox > div::after {
	display: none;
}
.renew2025_kouza_panel .imagebox .image {
	width: 165px;
}
.renew2025_kouza_panel .imagebox .image img {
	width: 100%;
}
.renew2025_kouza_panel .imagebox .item {
	flex: 1;
}
.renew2025_kouza_panel .imagebox .title {
	font-size: 18px;
	font-weight: bold;
}
.renew2025_kouza_panel .imagebox .text:not(:first-child) {
	margin-top: 5px;
}
.renew2025_kouza_panel .imagebox .text {
	font-size: 16px;
}
.renew2025_kouza_panel .renew2025_kouza_btn {
	width: 100%;
	margin-top: auto;
	padding-top: 20px;
}
.renew2025_kouza_panel .renew2025_kouza_btn a {
	margin: auto;
}
.renew2025_kouza_panel .icon {
	margin-top: 5px;
	text-align: center;
}
.renew2025_kouza_panel .icon img {
	width: 55px;
}
.renew2025_kouza_panel .titlebox .image img {
	width: 100%;
}
.renew2025_kouza_panel .titlebox .image + .title {
	margin-top: -20px;
}
.renew2025_kouza_panel .titlebox .title > div {
	font-size: 24px;
}
.pbPage.edit .renew2025_kouza_panel .titlebox .title > div {
	height: auto!important;
}
.renew2025_kouza_panel .titlebox .title p {
	display: inline;
	color: #fff;
	font-weight: bold;
	padding: 0 10px;
	background: linear-gradient(transparent 0%, #000 0%);
	box-decoration-break: clone;
}
.renew2025_kouza_panel .textbox:not(:first-child) {
	margin-top: 15px;
}
.renew2025_kouza_panel .textbox .title {
	font-size: 18px;
	font-weight: bold;
}
.renew2025_kouza_panel .textbox .text:not(:first-child) {
	margin-top: 5px;
}
.renew2025_kouza_panel .textbox .text {
	font-size: 16px;
}
.renew2025_kouza_panel .textbox .text.-small {
	font-size: 14px;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_panel > div {
		gap: 10px;
	}
	.renew2025_kouza_panel .box {
		width: 100%;
	}
	.renew2025_kouza_panel .box > div {
		padding: 10px;
	}
	.renew2025_kouza_panel .imagebox > div {
		flex-flow: column;
	}
	.renew2025_kouza_panel .imagebox .image {
		width: 100%;
	}
	.renew2025_kouza_panel .imagebox .title {
		font-size: 15px;
	}
	.renew2025_kouza_panel .imagebox .text:not(:first-child) {
		margin-top: 10px;
	}
	.renew2025_kouza_panel .imagebox .text {
		width: 100%;
		font-size: 15px;
	}
	.renew2025_kouza_panel .renew2025_kouza_btn {
		padding-top: 15px;
	}
	.renew2025_kouza_panel .titlebox .title > div {
		height: auto!important;
		font-size: 20px;
	}
	.renew2025_kouza_panel .textbox .text {
		font-size: 15px;
	}
}

/*  -col2
------------------------------------------------*/

@media print, screen and (min-width: 768px) {
	.renew2025_kouza_panel.-col2 .box {
		width: calc(50% - 20px + (20px / 2));
	}
}

/*  -col3
------------------------------------------------*/

@media print, screen and (min-width: 768px) {
	.renew2025_kouza_panel.-col3 .box {
		width: calc(33.33% - 20px + (20px / 3));
	}
}

/*  -col4
------------------------------------------------*/

@media print, screen and (min-width: 768px) {
	.renew2025_kouza_panel.-col4 .box {
		width: calc(25% - 20px + (20px / 4));
	}
}

/*  -col2-sp
------------------------------------------------*/

@media screen and (max-width: 767px) {
	.renew2025_kouza_panel .box.-sp-col2 {
		width: calc(50% - 10px + (10px / 2));
	}
	.renew2025_kouza_panel .box.-sp-col2 .renew2025_kouza_btn a {
		padding: 5px 20px 5px 10px;
		min-height: 45px;
		justify-content: flex-start;
		text-align: left;
		font-size: 14px;
	}
	.renew2025_kouza_panel .box.-sp-col2 .renew2025_kouza_btn a::after {
		right: 10px;
	}
}

/*  -accent
------------------------------------------------*/

.renew2025_kouza_panel.-accent .box > div {
	background: #fff;
	border: 2px solid #D0BB8D;
}
.renew2025_kouza_panel.-accent .titlebox {
	background: #D0BB8D;
}
.renew2025_kouza_panel.-accent .textbox {
	margin-top: 0;
}

.renew2025_kouza_panel.-col2.-accent .box > div {
	padding: 0 0 20px;
}
.renew2025_kouza_panel.-col2.-accent .titlebox {
	padding: 20px;
}
.renew2025_kouza_panel.-col2.-accent .textbox {
	padding: 20px 20px 0;
}

.renew2025_kouza_panel.-col3.-accent .box > div {
	padding: 0 0 15px;
}
.renew2025_kouza_panel.-col3.-accent .titlebox {
	padding: 15px;
}
.renew2025_kouza_panel.-col3.-accent .textbox {
	padding: 15px 15px 0;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_panel.-col2.-accent .box > div {
		padding: 0 0 15px;
	}
	.renew2025_kouza_panel.-col2.-accent .titlebox {
		padding: 15px;
	}
	.renew2025_kouza_panel.-col2.-accent .textbox {
		padding: 15px 15px 0;
	}
}

/*  -point
------------------------------------------------*/

.renew2025_kouza_panel.-point {
	margin-top: 60px;
}
.renew2025_kouza_panel.-point,
.renew2025_kouza_panel.-point .pbNested {
	overflow: visible;
}
.renew2025_kouza_panel.-point > div {
	gap: 60px 20px;
}
.renew2025_kouza_panel.-point .box > div {
	overflow: visible;
	background: #fff;
}
.renew2025_kouza_panel.-point .titlebox {
	margin-top: -60px;
}
.renew2025_kouza_panel.-col2.-point .box > div {
	padding: 30px;
}
.renew2025_kouza_panel.-col3.-point .box > div {
	padding: 20px;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_panel.-col2.-point .box > div {
		padding: 15px;
	}
	.renew2025_kouza_panel.-col3.-point .box > div {
		padding: 15px;
	}
}

/*  -simple
------------------------------------------------*/

.renew2025_kouza_panel.-simple {
	overflow: visible;
}
.renew2025_kouza_panel.-simple .box {
	box-shadow: 0 0 10px rgba(0,0,0,.16);
}
.renew2025_kouza_panel.-simple .box > div {
	background: #fff;
}
.renew2025_kouza_panel.-simple .textbox {
	margin-top: 0;
}
.renew2025_kouza_panel.-simple .textbox .title {
	font-size: 20px;
	text-align: center;
}
.renew2025_kouza_panel.-simple .image img {
	width: 100%;
}

.renew2025_kouza_panel.-simple .box > div {
	padding: 0 0 20px;
}
.renew2025_kouza_panel.-simple .titlebox {
	padding: 20px;
}
.renew2025_kouza_panel.-simple .textbox {
	padding: 20px 20px 0;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_panel.-simple .box > div {
		padding: 0 0 15px;
	}
	.renew2025_kouza_panel.-simple .titlebox {
		padding: 15px;
	}
	.renew2025_kouza_panel.-simple .textbox {
		padding: 15px 15px 0;
	}
}

/*  slider
========================================================================*/

[class^="renew2025_kouza_"] ul.slider {
	opacity: 0;
	transition: all .3s;
}
[class^="renew2025_kouza_"] ul.slider.slick-initialized {
	opacity: 1;
}
[class^="renew2025_kouza_"] ul.slider .slick-arrow {
	top: -40px;
	left: auto;
	right: 50px;
	width: 40px;
	height: 40px;
	background: #3E3E3E;
	transition: all .3s;
	border-radius: 50%;
	z-index: 1;
}
[class^="renew2025_kouza_"] ul.slider .slick-next {
	right: 0;
}
[class^="renew2025_kouza_"] ul.slider .slick-arrow:focus,
[class^="renew2025_kouza_"] ul.slider .slick-arrow:hover {
	background: #000;
}
[class^="renew2025_kouza_"] ul.slider .slick-arrow::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 17px;
	width: 7px;
	height: 7px;
	border-left: 3px solid #fff;
	border-bottom: 3px solid #fff;
	opacity: 1;
	transform: rotate(45deg);
}
[class^="renew2025_kouza_"] ul.slider .slick-next::before {
	left: auto;
	right: 17px;
	transform: rotate(-135deg);
}

@media screen and (max-width: 767px) {
	[class^="renew2025_kouza_"] ul.slider .slick-arrow {
		top: -35px;
		right: 40px;
		width: 35px;
		height: 35px;
	}
	[class^="renew2025_kouza_"] ul.slider .slick-next {
		right: 0;
	}
	[class^="renew2025_kouza_"] ul.slider .slick-arrow::before {
		left: 14px;
	}
	[class^="renew2025_kouza_"] ul.slider .slick-next::before {
		left: auto;
		right: 14px;
	}
}

/*  pamphlet
========================================================================*/

.renew2025_kouza_pamphlet {
	overflow: auto;
	display: flex;
	flex-wrap: wrap;
	gap: 35px 70px;
	max-height: calc(100vh - 40px);
	padding: 35px 50px 50px;
	background: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, .16);
}
.renew2025_kouza_pamphlet .pamphlet__heading {
	width: 100%;
	font-size: 45px;
	font-weight: bold;
	line-height: 1.4;
}
.renew2025_kouza_pamphlet .pamphlet__heading span {
	display: block;
	font-size: 26px;
}
.renew2025_kouza_pamphlet .pamphlet__imagebox {
	width: 300px;
}
.renew2025_kouza_pamphlet .pamphlet__imagebox img {
	width: 100%;
}
.renew2025_kouza_pamphlet .pamphlet__textbox {
	position: relative;
	width: calc(100% - 370px);
	padding-bottom: 75px;
}
.renew2025_kouza_pamphlet .pamphlet__lead {
	font-size: 16px;
	font-weight: bold;
}
.renew2025_kouza_pamphlet .pamphlet__label:not(:first-child) {
	margin-top: 15px;
}
.renew2025_kouza_pamphlet .pamphlet__label {
	padding: 8px 15px;
	background: #E6E6E6;
	font-size: 16px;
	font-weight: bold;
}
.renew2025_kouza_pamphlet .pamphlet__label span {
	display: inline-block;
	margin-left: 10px;
	padding: 3px 15px;
	background: #E20011;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	line-height: 1;
}
.renew2025_kouza_pamphlet .pamphlet__form {
	margin-top: 20px;
}
.renew2025_kouza_pamphlet .pamphlet__form form {
	width: 100%!important;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	font-family: inherit!important;
}
.renew2025_kouza_pamphlet .mktoForm .mktoFormRow {
	width: 100%;
}
.renew2025_kouza_pamphlet .mktoForm .mktoFormRow:has(#LastName),
.renew2025_kouza_pamphlet .mktoForm .mktoFormRow:has(#FirstName) {
	width: calc(50% - 10px + (10px / 2));
}
.renew2025_kouza_pamphlet .mktoForm .mktoFormCol {
	float: none;
	margin-bottom: 0!important;
}
.renew2025_kouza_pamphlet .mktoForm .mktoOffset {
	width: 0!important;
}
.renew2025_kouza_pamphlet .mktoForm .mktoFieldWrap {
	float: none;
}
.renew2025_kouza_pamphlet .mktoForm .mktoRequiredField label.mktoLabel {
	margin-bottom: 5px;
	padding-top: 0;
	font-size: 14px;
}
.renew2025_kouza_pamphlet .mktoForm .mktoAsterix {
	color: #E20011;
	float: left;
	padding-left: 0;
	padding-right: 5px;
}
.renew2025_kouza_pamphlet .mktoForm input[type=text],
.renew2025_kouza_pamphlet .mktoForm input[type=email] {
	width: 100%!important;
	height: auto;
	float: none;
	clear: none;
	padding: 6px 10px;
	border: 2px solid #DBDBDB;
	box-shadow: none;
	border-radius: 4px;
}
.renew2025_kouza_pamphlet .mktoForm select.mktoField {
	width: calc(50% - 10px + (10px / 2))!important;
	padding: 6px 10px;
	border: 2px solid #DBDBDB;
	box-shadow: none;
	border-radius: 4px;
}
.renew2025_kouza_pamphlet .mktoForm input[type=text]:focus,
.renew2025_kouza_pamphlet .mktoForm input[type=email]:focus,
.renew2025_kouza_pamphlet .mktoForm select.mktoField:focus {
	border: 2px solid #DBDBDB;
}
.renew2025_kouza_pamphlet .mktoForm input.mktoField.mktoInvalid,
.renew2025_kouza_pamphlet .mktoForm select.mktoField.mktoInvalid {
	border: 2px solid #E20011;
}
.renew2025_kouza_pamphlet .mktoButtonRow {
	position: absolute;
	width: 100%;
	bottom: 0;
}
.renew2025_kouza_pamphlet .mktoButtonWrap {
	display: block;
	margin-left: 0!important;
}
.renew2025_kouza_pamphlet .mktoForm .mktoButtonWrap.mktoRound .mktoButton {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 260px;
	min-height: 50px;
	padding: 5px 40px;
	background: #B7000D;
	color: #fff;
	border: 2px solid #B7000D;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	border-radius: 0;
	transition: all .3s;
}
.renew2025_kouza_pamphlet .mktoForm .mktoButtonWrap.mktoRound .mktoButton::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
	width: 6.5px;
	height: 11.5px;
	background: url(/assets/kouza/img/ic_arrow_white.png) no-repeat center / contain;
}
.renew2025_kouza_pamphlet .mktoForm .mktoButtonWrap.mktoRound .mktoButton:hover {
	background: #fff;
	color: #B7000D;
	border: 2px solid #B7000D;
}
.renew2025_kouza_pamphlet .mktoForm .mktoButtonWrap.mktoRound .mktoButton:hover::after {
	filter: brightness(0) saturate(100%) invert(14%) sepia(99%) saturate(6207%) hue-rotate(24deg) brightness(89%) contrast(94%);
}
.renew2025_kouza_pamphlet .pamphlet__text {
	margin-top: 25px;
}
.renew2025_kouza_pamphlet .pamphlet__text a {
	text-decoration: underline;
}
.renew2025_kouza_pamphlet .pamphlet__text a:hover {
	text-decoration: none;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_pamphlet {
		flex-flow: column;
		gap: 15px 0;
		padding: 20px 15px 50px;
	}
	.renew2025_kouza_pamphlet .pamphlet__heading {
		font-size: 20px;
	}
	.renew2025_kouza_pamphlet .pamphlet__heading span {
		font-size: 14px;
	}
	.renew2025_kouza_pamphlet .pamphlet__imagebox {
		margin: auto;
	}
	.renew2025_kouza_pamphlet .pamphlet__textbox {
		width: 100%;
		padding-bottom: 70px;
	}
	.renew2025_kouza_pamphlet .pamphlet__lead {
		font-size: 14px;
	}
	.renew2025_kouza_pamphlet .pamphlet__label:not(:first-child) {
		margin-top: 15px;
	}
	.renew2025_kouza_pamphlet .pamphlet__label {
		padding: 8px 10px;
		font-size: 14px;
	}
	.renew2025_kouza_pamphlet .pamphlet__form form {
		padding: 0;
	}
	.renew2025_kouza_pamphlet .mktoForm .mktoFormRow {
		width: 100%;
	}
	.renew2025_kouza_pamphlet .mktoForm input[type=text],
	.renew2025_kouza_pamphlet .mktoForm input[type=email] {
	    font-size: 1em;
	}
	.renew2025_kouza_pamphlet .mktoForm select.mktoField {
		font-size: 1em;
	}
	.renew2025_kouza_pamphlet .mktoForm .mktoButtonWrap.mktoRound .mktoButton {
		margin: auto;
		font-size: 15px;
	}
	.renew2025_kouza_pamphlet .pamphlet__text {
		margin-top: 15px;
	}
}

/*  -normal
------------------------------------------------*/
.renew2025_kouza_pamphlet.-normal {
	overflow: unset;
	max-height: 100%;
}

/*  -modal
------------------------------------------------*/

.mfp-content:has(.renew2025_kouza_pamphlet) {
    width: calc(100% - 30px);
    max-width: 960px;
}
.mfp-content .renew2025_kouza_pamphlet {
	max-height: calc(100vh - 300px);
}
.mfp-content .renew2025_kouza_pamphlet .mfp-close {
	top: -40px;
}

@media screen and (max-width: 767px) {
	.mfp-content .renew2025_kouza_pamphlet {
		max-height: calc(100vh - 200px);
	}
}

/*========================================================================

  page

========================================================================*/

/*  mv
========================================================================*/

.renew2025_kouza_mv {
	overflow: hidden;
	position: relative;
	background: #333;
}
.renew2025_kouza_mv::before,
.renew2025_kouza_mv::after {
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	left: -100px;
	height: 626px;
	box-shadow: 0 0 10px rgba(0,0,0,.16);
	transform: skewX(-12deg);
}
.renew2025_kouza_mv::before {
	width: calc(50% + 85px);
	background: rgba(50,50,50,.4);
}
.renew2025_kouza_mv::after {
	width: calc(50% + 55px);
	background: #D0BB8C;
}
.renew2025_kouza_mv > div {
	width: calc(100% - 30px);
	max-width: 1100px;
	margin: auto;
}
.renew2025_kouza_mv .mainVisual {
	position: relative;
	overflow: visible;
	z-index: auto!important;!importan;
}
.renew2025_kouza_mv .mainVisual__inner {
	width: 50%;
	height: 454px;
	padding-top: 20px;
}
.renew2025_kouza_mv .heading {
	position: relative;
	z-index: 2;
	margin-bottom: 15px;
	font-size: 43px;
	font-weight: bold;
	line-height: 1.4;
}
.renew2025_kouza_mv .heading * {
	font-weight: inherit;
}
.renew2025_kouza_mv .heading h1:has(span) {
	display: flex;
	flex-wrap: wrap;
	gap: 3px 10px;
	align-items: baseline;
}
.renew2025_kouza_mv .heading span {
	font-size: 18px;
}
@media print, screen and (min-width: 768px) {
	.renew2025_kouza_mv .content > div:not(.image):not(.icon):not(.conversion) {
	    position: relative;
	    z-index: 2;
	}
	.renew2025_kouza_mv .lead {
		top: 0!important;
	}
}
.renew2025_kouza_mv .image {
	position: absolute;
	top: 0;
	left: calc(50% - 78px);
	width: calc(50vw + 78px);
	height: 454px;
	background: #000;
}
.renew2025_kouza_mv .image li:not(:first-child) {
	display: none;
}
.renew2025_kouza_mv .image:has(.slick-initialized) li {
	display: block;
}
.renew2025_kouza_mv .image.-width video {
	max-width: 809px;
}
.renew2025_kouza_mv .image img,
.renew2025_kouza_mv .image video {
	width: 100%;
	height: 454px;
	object-fit: cover;
	object-position: left;
}
.renew2025_kouza_mv .image img {
	object-position: left 30%;
}
.renew2025_kouza_mv .image .slick-slide.add-animation img {
	animation: zoom 11s ease-in-out 0s forwards;
}
@keyframes zoom {
	0% {transform: scale(1);}
	100% {transform: scale(1.2);}
}
.renew2025_kouza_mv .icon {
	position: absolute;
	top: 20px;
	bottom: 0;
	width: 100vw;
	max-width: 1100px;
	text-align: right;
	pointer-events: none;
}
.renew2025_kouza_mv .icon img {
	width: 174px;
}
.renew2025_kouza_mv .text:not(:first-child) {
	margin-top: 25px;
}
.renew2025_kouza_mv .text {
	display: flex;
	flex-flow: column;
	gap: 15px;
}
.renew2025_kouza_mv .conversion {
	position: absolute;
	bottom: 20px;
	width: 100vw;
	max-width: 1100px;
}
.renew2025_kouza_mv .conversion ul {
	width: 200px;
	margin-left: auto;
}
.renew2025_kouza_mv .conversion li:not(:first-child) {
	margin-top: 10px;
}
.renew2025_kouza_mv .conversion li a {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 60px;
	padding: 5px 35px 5px 60px;
	background-color: #6EA81E;
	box-shadow: 2px 2px 0 #47691A;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.4;
	text-decoration: none;
	transition: all .3s;
}
.renew2025_kouza_mv .conversion li a img {
	width: 25px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 20px;
}
.renew2025_kouza_mv .conversion li a::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 20px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	transition: all .3s;
}
.renew2025_kouza_mv .conversion li a:hover {
	background: #fff;
	color: #6EA81E;
}
.renew2025_kouza_mv .conversion li a:hover img {
	filter: brightness(0) saturate(100%) invert(64%) sepia(15%) saturate(2533%) hue-rotate(42deg) brightness(90%) contrast(76%);
}
.renew2025_kouza_mv .conversion li a:hover::after {
	border-color: #6EA81E;
}
.renew2025_kouza_mv .slider {
	overflow: visible;
	position: relative;
	z-index: 2;
	width: 100%;
	margin-top: 20px;
}
.renew2025_kouza_mv .slider > ul {
	opacity: 0;
	transition: all .3s;
}
.renew2025_kouza_mv .slider ul.slick-initialized {
	opacity: 1;
}
.renew2025_kouza_mv .slider .slick-dotted.slick-slider {
	margin-bottom: 0;
	padding-bottom: 50px;
}
.renew2025_kouza_mv .slider .slick-arrow {
	left: -15px;
	width: 30px;
	height: 30px;
	top: calc(50% - 25px);
	background: rgba(255,255,255,.8);
	transition: all .3s;
	border-radius: 50%;
	z-index: 1;
}
.renew2025_kouza_mv .slider .slick-next {
	left: auto;
	right: -15px;
}
.renew2025_kouza_mv .slider .slick-arrow:focus,
.renew2025_kouza_mv .slider .slick-arrow:hover {
	background: #fff;
}
.renew2025_kouza_mv .slider .slick-arrow::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 12px;
	width: 8px;
	height: 8px;
	border-left: 3px solid #000;
	border-bottom: 3px solid #000;
	opacity: 1;
	transform: rotate(45deg);
}
.renew2025_kouza_mv .slider .slick-next::before {
	left: auto;
	right: 12px;
	transform: rotate(-135deg);
}
.renew2025_kouza_mv .slider .slick-dots {
	display: flex!important;
	align-items: center;
	justify-content: center;
	bottom: 20px;
}
.renew2025_kouza_mv .slider .slick-dots li {
	width: 10px;
	height: 10px;
	margin: 0 7px;
}
.renew2025_kouza_mv .slider .slick-dots li button {
	width: 100%;
	height: 100%;
	padding: 0;
	background: #D9D9D9;
	border-radius: 50%;
}
.renew2025_kouza_mv .slider .slick-dots li.slick-active button {
	background: #B99541;
}
.renew2025_kouza_mv .slider .slick-dots li button:before {
	display: none;
}
.renew2025_kouza_mv .slider .slick-track {
	display: flex;
}
.renew2025_kouza_mv .slider .slick-list {
	margin: 0 -9px;
}
.renew2025_kouza_mv .slider .slick-slide {
	margin: 0 9px;
}
.renew2025_kouza_mv .slider .slick-dots li.autoplay-buttons {
	width: 9px;
	height: 11px;
}
.renew2025_kouza_mv .slider .slick-dots li.autoplay-buttons[data-play="stop"] {
	background: url(/assets/kouza/img/ic_stop.png) no-repeat center;
}
.renew2025_kouza_mv .slider .slick-dots li.autoplay-buttons[data-play="play"]::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
}
.mfp-close {
	position: absolute;
	right: 0;
	top: 20px;
	right: 20px;
	width: 40px!important;
	height: 40px!important;
	background: #3E3E3E;
	border-radius: 50%;
	transform: rotate(45deg);
	color: transparent!important;
}
.mfp-close::before,
.mfp-close::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: 30px;
	height: 2px;
	background: #fff;
}
.mfp-close::after {
	transform: rotate(90deg);
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_mv::before,
	.renew2025_kouza_mv::after {
		display: none;
	}
	.renew2025_kouza_mv > div {
		width: 100%;
	}
	.renew2025_kouza_mv .mainVisual__inner {
		width: 100%;
		height: auto;
		padding-top: 0;
		background: #D0BB8C;
	}
	.renew2025_kouza_mv .heading {
		margin-bottom: 0;
		font-size: 22px;
		padding: 11px 15px;
		background: #F2F2F2;
		border-bottom: 1px solid #D7D8DC;
	}
	.renew2025_kouza_mv .heading span {
		font-size: 16px;
	}
	.renew2025_kouza_mv .content {
		position: relative;
		padding: 20px;
	}
  .renew2025_kouza_mv .image {
    position: relative;
    width: 100vw;
    height: auto;
    top: -10px;
    margin-top: -10px;
    left: -20px;
  }
	.renew2025_kouza_mv .image::after {
		content: '';
		position: absolute;
		width: 100%;
		height: 10px;
		left: 0;
		bottom: 0;
		background: rgb(0 0 0 / .4);
	}
  .renew2025_kouza_mv .image::before {
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: -1px;
    border-style: solid;
    border-width: 0 100vw 50px 0;
    border-color: transparent transparent #D0BB8C transparent;
    filter: drop-shadow(0 -10px 0 rgb(0 0 0 / .4));
  }
	.renew2025_kouza_mv .image img,
	.renew2025_kouza_mv .image video {
		width: 100%;
		display: block;
		height: auto;
	}
  .renew2025_kouza_mv .image.-reduce {
      overflow: hidden;
      margin-top: -40px;
  }
  .renew2025_kouza_mv .image.-reduce video,
  .renew2025_kouza_mv .image.-reduce img {
      position: relative;
      top: 30px;
  }
	.renew2025_kouza_mv .content .lead {
		position: absolute;
		top: 20px;
		left: 20px;
		z-index: 1;
	}
	.renew2025_kouza_mv .icon {
		position: relative;
		top: 0;
		left: 0;
		z-index: 2;
		width: 100%;
		margin-top: -105px;
		padding-bottom: 5px;
	}
	.renew2025_kouza_mv .icon img {
		width: 100px;
	}
	.renew2025_kouza_mv .text:not(:first-child) {
		margin-top: 0;
	}
	.renew2025_kouza_mv .text {
		align-items: center;
	}
	.renew2025_kouza_mv .conversion {
		position: relative;
		left: -20px;
		bottom: -20px;
		max-width: none;
		padding: 10px;
		background: #fff;
		border: 4px solid #DBD3C6;
	}
	.renew2025_kouza_mv .conversion ul {
		width: 100%;
	}
	.renew2025_kouza_mv .conversion li a {
		min-height: 50px;
	}
	.renew2025_kouza_mv .slider .slick-list {
		overflow: visible;
		padding: 0 40px;
		/* margin: 0; */
	}
	.renew2025_kouza_mv .slider .slick-arrow {
		left: 15px;
	}
	.renew2025_kouza_mv .slider .slick-next {
		left: auto;
		right: 15px;
	}
}

/*  -info
========================================================================*/

.renew2025_kouza_section.-info {
	background: #F8F8F8;
}
.renew2025_kouza_info {
	background: #fff;
	box-shadow: 0 0 6px rgba(0,0,0,.16);
}
.renew2025_kouza_info .title > div {
	position: relative;
	padding: 12px 25px;
	font-size: 28px;
	font-weight: bold;
	border-bottom: 1px solid #D1D1D1;
}
.renew2025_kouza_info .title > div::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 0;
	width: 7px;
	height: calc(100% - 40px);
	background: #B9010E;
}
.renew2025_kouza_info .list > div {
	padding: 25px;
}
.renew2025_kouza_info .list li:not(:first-child) {
	margin-top: 10px;
}
.renew2025_kouza_info .list li {
	display: flex;
	align-items: flex-start;
	gap: 5px 10px;
	padding-left: 30px;
	color: #333333;
	font-weight: 600;
	background: url(/assets/kouza/img/ic_arrow.png) no-repeat left top / 18px;
}
.renew2025_kouza_info .list li span {
	min-width: 80px;
	padding: 5px;
	background: #000;
	color: #fff;
	white-space: nowrap;
	font-size: 10px;
	text-align: center;
	line-height: 1;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_info .title > div {
		padding: 12px 15px;
		font-size: 18px;
	}
	.renew2025_kouza_info .title > div::before {
		height: calc(100% - 20px);
	}
	.renew2025_kouza_info .list > div {
		padding: 20px 15px;
	}
	.renew2025_kouza_info .list li {
		flex-flow: column;
	}
}

/*  -course
========================================================================*/

.renew2025_kouza_section.-course_heading {
	background: #D0BB8D;
}
.renew2025_kouza_tab {
	background: #fff;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}
.renew2025_kouza_tab .tab-btn ul {
	display: flex;
	gap: 2px;
}
.renew2025_kouza_tab .tab-btn li {
	flex: 1;
	display: flex;
	gap: 10px;
	align-items: center;
	min-height: 73px;
	padding: 3px 5px;
	background: #B7000D;
	color: #fff;
	font-weight: 600;
	font-size: 20px;
	line-height: 1.3;
	cursor: pointer;
	position: relative;
	justify-content: center;
	text-align: center;
}
.renew2025_kouza_tab .tab-btn li .small {
	font-size: 18px;
}
.renew2025_kouza_tab .tab-btn li span {
	position: relative;
	display: table;
	padding-left: 30px;
	margin: 0 auto;
}
.renew2025_kouza_tab .tab-btn li span::before {
	content: '';
	display: inline-block;
	width: 19px;
	height: 19px;
	background: url(/assets/kouza/img/ic_tab.png) no-repeat center / contain;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.renew2025_kouza_tab .tab-btn li small {
	font-size: 14px;
	font-weight: bold;
}
.renew2025_kouza_tab .tab-btn li.active {
	background: #fff;
	color: #B7000D;
	pointer-events: none;
}
.renew2025_kouza_tab .tab-btn li.active span::before {
	background-image: url(/assets/kouza/img/ic_tab-active.png);
}
.renew2025_kouza_tab .tab-btn li.active span::after {
	background: #B7000D;
}
.renew2025_kouza_tab .tab-contents > div {
	padding: 30px;
}
.renew2025_kouza_tab .tab-contents:only-child .tab-indicator {
	margin-top: 20px;
}
.renew2025_kouza_tab .tab-panel {
	display: none;
}
.renew2025_kouza_tab .tab-panel.active {
	display: block;
	animation: tab-fade .4s ease-in-out 0s;
}
@keyframes tab-fade {
	0% {opacity: 0; transform: translateY(20px);}
	100% {opacity: 1; transform: translateY(0);}
}
.renew2025_kouza_tab .tab-indicator {
	margin-top: 40px;
}

.renew2025_kouza_tab .tab-indicator ul {
	display: flex;
	justify-content: center;
	gap: 15px;
}
.renew2025_kouza_tab .tab-indicator li {
	width: 70px;
	height: 8px;
	background: #333333;
	transition: all .3s;
	cursor: pointer;
}
.renew2025_kouza_tab .tab-indicator li:hover {
	background: #B7000D;
}
.renew2025_kouza_tab .tab-indicator li.active {
	background: #B7000D;
	pointer-events: none;
}
.renew2025_kouza_course-title:not(:first-child) {
	margin-top: 25px;
}
.renew2025_kouza_course-title > div {
	position: relative;
	margin-bottom: 10px;
	padding-left: 20px;
	font-size: 22px;
	font-weight: bold;
}
.renew2025_kouza_course-title > div::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 0;
	width: 5px;
	height: calc(100% - 10px);
	background: #B9010E;
}
.renew2025_kouza_course {
	padding: 5px 0;
	border-top: 1px solid #CECECE;
	border-bottom: 1px solid #CECECE;
}
.renew2025_kouza_course + .renew2025_kouza_course {
	border-top: none;
}
.renew2025_kouza_course .heading {
	display: flex;
	flex-flow: column;
	justify-content: center;
	padding: 20px;
	background: #F0F0F0;
}
.renew2025_kouza_course .heading.-pink {
	background: #FDF4F4;
}
.renew2025_kouza_course .label ul {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	font-weight: bold;
	font-size: 11px;
}
.renew2025_kouza_course .label li {
	display: flex;
	align-items: center;
	padding: 2px 7px;
	min-height: 19px;
	background: #fff;
	border: 1px solid #B7000D;
	color: #B7000D;
	border-radius: 2px;
	line-height: 1;
}
.renew2025_kouza_course .label.-circle li {
	padding: 2px 15px;
	border-radius: 30px;
}
.renew2025_kouza_course .label li.red {
	background: #B7000D;
	color: #fff;
}
.renew2025_kouza_course .label li.blue {
	background: #0062FF;
	color: #fff;
	border-color: #0062FF;
}
.renew2025_kouza_course .label li.orange {
	background: #FF8D08;
	color: #fff;
	border-color: #FF8D08;
}
.renew2025_kouza_course .heading .title:not(:first-child) {
	margin-top: 8px;
}
.renew2025_kouza_course .heading .title {
	padding-left: 25px;
	background: url(/assets/kouza/img/ic_arrow.png) no-repeat left 6px / 18px;
	font-size: 18px;
	font-weight: bold;
}
.renew2025_kouza_course .period {
	overflow: hidden;
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 10px;
	padding-right: 15px;
	font-size: 11px;
	font-weight: 600;
	background: #fff;
	line-height: 1;
	border-radius: 30px;
}
.renew2025_kouza_course .period span {
	min-width: 75px;
	padding: 6px;
	background: #D1D1D1;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
}
.renew2025_kouza_course .period.-multi-line {
	position: relative;
}
.renew2025_kouza_course .period.-multi-line span {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}
.renew2025_kouza_course .period.-multi-line p {
  padding: 6px 0;
  line-height: 1.2;
	margin-left: 85px;
}
.renew2025_kouza_course .article {
	flex: 1;
	display: flex;
	flex-flow: column;
	justify-content: center;
	padding: 20px;
}
.renew2025_kouza_course .article .title {
	font-size: 16px;
	font-weight: bold;
}
.renew2025_kouza_course .article .text:not(:first-child) {
	margin-top: 5px;
}
.renew2025_kouza_course .price {
	display: flex;
	flex-flow: column;
	justify-content: center;
	padding: 20px 0 20px 20px;
	font-weight: bold;
	border-left: 2px dotted #CECECE;
	text-align: center;
}
.renew2025_kouza_course .price .text {
	font-size: 13px;
	color: #B7000D;
}
.renew2025_kouza_course .price .text span {
	font-size: 18px;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_tab .tab-btn li {
		position: relative;
		min-height: 110px;
		padding: 5px 5px 35px;
		font-size: 14px;
		text-align: center;
	}
	.renew2025_kouza_tab .tab-btn li:has(span) {
		font-size: 12px;
	}
	.renew2025_kouza_tab .tab-btn li span::before {
		display: none;
	}
	.renew2025_kouza_tab .tab-btn li::before {
		content: '';
		display: inline-block;
		width: 19px;
		height: 19px;
		background: url(/assets/kouza/img/ic_tab.png) no-repeat center / contain;
		position: absolute;
		bottom: 0;
		transform: translateY(-50%);
	}
	.renew2025_kouza_tab .tab-btn li.active::before {
		background-image: url(/assets/kouza/img/ic_tab-active.png);
	}
	.renew2025_kouza_tab .tab-btn li p {
		width: 100%;
	}
	.renew2025_kouza_tab .tab-btn li .small {
		font-size: 14px;
	}
	.renew2025_kouza_tab .tab-btn li span {
		width: calc(100% - 10px);
		margin: 0 5px 5px;
		padding: 0 0 5px;
		border-bottom: 1px dotted #fff;
		font-size: 14px;
	}
	.renew2025_kouza_tab .tab-btn li.active span {
		border-bottom: 1px dotted #B7000D;
	}
	.renew2025_kouza_tab .tab-btn li span::after {
		display: none;
	}
	.renew2025_kouza_tab .tab-btn li small {
		font-size: 12px;
	}
	.renew2025_kouza_tab .tab-contents > div {
		padding: 25px 10px;
	}
	.renew2025_kouza_tab .tab-contents:only-child .tab-indicator {
		margin-top: 10px;
	}
	.renew2025_kouza_tab .tab-indicator {
		margin-top: 30px;
	}
	.renew2025_kouza_tab .tab-indicator ul {
		gap: 10px;
	}
	.renew2025_kouza_tab .tab-indicator li {
		width: 50px;
		height: 6px;
	}
	.renew2025_kouza_course-title > div {
		margin-bottom: 5px;
		padding-left: 15px;
		font-size: 20px;
	}
	.renew2025_kouza_course .heading {
	    padding: 15px;
	}
	.renew2025_kouza_course .article {
		padding: 10px;
	}
	.renew2025_kouza_course .price {
		padding: 10px;
		font-size: 15px;
		border-left: none;
		border-top: 2px dotted #CECECE;
		text-align: left;
	}
	.renew2025_kouza_course .price .text {
		font-size: 14px;
	}
	.renew2025_kouza_course .price .text span {
		font-size: 22px;
	}
}

/*  -col2
------------------------------------------------*/

@media print, screen and (min-width: 768px) {
	.renew2025_kouza_course.-col2 {
		display: flex;
		gap: 10px;
	}
	.renew2025_kouza_course.-col2::after {
		display: none;
	}
	.renew2025_kouza_course.-col2 .heading {
		width: 340px;
	}
}

/*  -col3
------------------------------------------------*/

@media print, screen and (min-width: 768px) {
	.renew2025_kouza_course.-col3 {
		display: flex;
	}
	.renew2025_kouza_course.-col3::after {
		display: none;
	}
	.renew2025_kouza_course.-col3 .heading {
		width: 295px;
	}
	.renew2025_kouza_course.-col3 .price {
		width: 160px;
	}
}

/*  -tabbelow
========================================================================*/

.renew2025_kouza_section.-tabbelow > div {
	padding-bottom: 100px;
} 
.renew2025_kouza_section.-tabbelow02 > div {
	padding-bottom: 140px;
}
.renew2025_kouza_section.-tabbelow + .renew2025_kouza_section,
.renew2025_kouza_section.-tabbelow02 + .renew2025_kouza_section {
	position: relative;
	overflow: visible;
	padding-top: 0;
}
.renew2025_kouza_section.-tabbelow + .renew2025_kouza_section::before,
.renew2025_kouza_section.-tabbelow02 + .renew2025_kouza_section::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: calc(100% - 73px);
	background: #E6E0D3;
}
.renew2025_kouza_section.-tabbelow + .renew2025_kouza_section > div,
.renew2025_kouza_section.-tabbelow02 + .renew2025_kouza_section > div {
	position: relative;
	margin-top: -73px;
	padding-top: 0;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_section.-tabbelow > div {
		padding-bottom: 130px;
	}
	.renew2025_kouza_section.-tabbelow02 > div {
		padding-bottom: 150px;
	}
	.renew2025_kouza_section.-tabbelow + .renew2025_kouza_section::before,
	.renew2025_kouza_section.-tabbelow02 + .renew2025_kouza_section::before {
		height: calc(100% - 110px);
	}
	.renew2025_kouza_section.-tabbelow + .renew2025_kouza_section > div,
	.renew2025_kouza_section.-tabbelow02 + .renew2025_kouza_section > div {
		margin-top: -110px;
	}
}

/*  acc
========================================================================*/

div.renew2025_kouza_acc {
	position: relative;
	padding: 0;
	background: #9A000B;
	color: #fff;
}
.renew2025_kouza_acc::before {
	content: '';
	position: absolute;
	top: 0;
	z-index: 1;
	left: -100px;
	width: calc(50% + 120px);
	min-height: 543px;
	background: #B7000D;
	box-shadow: 0 0 10px rgba(0,0,0,.16);
	transform: skewX(-8deg);
}
.renew2025_kouza_acc .acc__inner {
	max-width: 960px;
	margin: auto;
}
.renew2025_kouza_acc .titlebox {
	overflow: hidden;
	position: relative;
	z-index: 2;
	width: 420.5px;
	height: 543px;
	padding-top: 55px;
}
.renew2025_kouza_acc .acc__btn {
	position: relative;
	margin-top: 30px;
	padding-left: 30px;
	font-weight: bold;
	cursor: pointer;
	transition: all .3s;
}
.renew2025_kouza_acc .acc__btn:hover {
	opacity: .8;
}
.renew2025_kouza_acc .acc__btn::before {
	content: '';
	position: absolute;
	top: 2px;
	left: 0;
	width: 19px;
	height: 19px;
	background: url(/assets/kouza/img/ic_tab.png) no-repeat center / contain;
	transform: rotate(90deg);
}
.renew2025_kouza_acc.active .acc__btn::before {
	transform: rotate(-90deg);
}
.renew2025_kouza_acc .visual {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: calc(50% - 20px);
	width: calc(50% + 20px);
	height: 543px;
}
.renew2025_kouza_acc .visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: left;
}
.renew2025_kouza_acc .textbox {
	max-width: 960px;
	padding: 35px 0 40px;
}
.renew2025_kouza_acc .textbox__notes li:not(:first-child) {
	margin-top: 15px;
}
.renew2025_kouza_acc .textbox__notes li {
	position: relative;
	padding-left: calc(1em + 10px);
}
.renew2025_kouza_acc .textbox__notes li::before {
	content: '※';
	position: absolute;
	top: 0;
	left: 0;
}
.renew2025_kouza_acc .acc__close {
	position: relative;
	display: block;
	width: 100%;
	max-width: 250px;
	margin: 30px auto 0;
	padding: 8px 35px;
	text-align: center;
	font-weight: bold;
	border: 1px solid #fff;
	cursor: pointer;
	transition: all .3s;
}
.renew2025_kouza_acc .acc__close:hover {
	background: #fff;
	color: #9A000B;
}
.renew2025_kouza_acc .acc__close::before,
.renew2025_kouza_acc .acc__close::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 12px;
	width: 18px;
	height: 2px;
	background: #fff;
	transition: all .3s;
	transform: rotate(45deg);
}
.renew2025_kouza_acc .acc__close::after {
	transform: rotate(135deg);
}
.renew2025_kouza_acc .acc__close:hover::before,
.renew2025_kouza_acc .acc__close:hover::after {
	background: #9A000B;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_acc::before {
		display: none;
	}
	.renew2025_kouza_acc .acc__inner {
		display: flex;
		flex-flow: column;
	}
	.renew2025_kouza_acc .titlebox {
		width: 100%;
		height: auto;
		padding: 30px 15px 15px;
		background: #B7000D;
	}
	.renew2025_kouza_acc .visual {
		position: static;
		width: 100%;
		height: auto;
	}
	.renew2025_kouza_acc .textbox {
		padding: 35px 15px 40px;
	}
}

/*  -reason
========================================================================*/

.renew2025_kouza_section.-reason_heading > div {
	padding-bottom: 0;
}
.renew2025_kouza_reason-image:not(:first-child) {
	margin-top: 40px;
}
.renew2025_kouza_reason-image {
	text-align: center;
}
.renew2025_kouza_reason-image img {
	width: 677px;
}
.renew2025_kouza_reason-lead:not(:first-child) {
	margin-top: 30px;
}
.renew2025_kouza_reason-lead {
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	line-height: 1.8;
}
.renew2025_kouza_section.-reason_article {
	position: relative;
	background: #F2F1EF;
}
.renew2025_kouza_section.-reason_article::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	border-style: solid;
	border-width: 150px 50vw 0 50vw;
	border-color: #fff transparent transparent transparent;
	filter: drop-shadow(5px 6px 6px rgba(0, 0, 0, 0.04));
}
.renew2025_kouza_section.-reason_article > div {
	padding-top: 190px;
}
.renew2025_kouza_reason:not(:first-child) {
	margin-top: 50px;
}
div.renew2025_kouza_reason {
	overflow: visible;
	padding-bottom: 30px;
	background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,.16);
}
.renew2025_kouza_reason .heading {
	position: relative;
	min-height: 290px;
}
.renew2025_kouza_reason .heading__title {
	display: flex;
	align-items: center;
	padding: 30px 30px 30px 335px;
	background: #BE9F5E;
	color: #fff;
	font-size: 26px;
	font-weight: bold;
}
.renew2025_kouza_reason .heading__title span {
	position: relative;
	display: inline-block;
	margin-right: 30px;
	padding-right: 30px;
}
.renew2025_kouza_reason .heading__title span::before {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 1px;
	height: calc(100% + 25px);
	background: #fff;
}
.renew2025_kouza_reason .heading__title img {
	width: 55px;
}
.renew2025_kouza_reason .heading__image {
	position: absolute;
	top: 30px;
	left: -40px;
	width: 339px;
}
.renew2025_kouza_reason .heading__image img {
	width: 100%;
}
.renew2025_kouza_reason .heading__content {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 15px;
	padding: 20px 30px 0 335px;
}
.renew2025_kouza_reason .heading__subtitle {
	width: 100%;
	font-size: 18px;
	font-weight: bold;
}
.renew2025_kouza_reason .heading__num {
	width: 290px;
}
.renew2025_kouza_reason .heading__text {
	width: calc(100% - 305px);
	font-size: 10px;
	line-height: 1.4;
}
.renew2025_kouza_reason .heading__text ul:not(:first-child),
.renew2025_kouza_reason .heading__text ol:not(:first-child) {
	margin-top: 7px;
}
.renew2025_kouza_reason .heading__text li:not(:first-child) {
	margin-top: 3px;
}
.renew2025_kouza_reason .heading__text li {
	position: relative;
	font-size: 9px;
	color: #5D5D5D;
}
.renew2025_kouza_reason .heading__text li::before {
	position: absolute;
	top: 0;
	left: 0;
}
.renew2025_kouza_reason .heading__text ul li {
	padding-left: 1em;
}
.renew2025_kouza_reason .heading__text ul li:before {
	content: '※';
}
.renew2025_kouza_reason .heading__text ol {
	counter-reset: cnt;
}
.renew2025_kouza_reason .heading__text ol li {
	counter-increment: cnt;
	padding-left: 2em;
}
.renew2025_kouza_reason .heading__text ol li:before {
	content: "※"counter(cnt);
}
.renew2025_kouza_reason .btn-acc {
	margin-top: 20px;
}
.renew2025_kouza_reason .btn-acc span {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 260px;
	min-height: 50px;
	margin: auto;
	padding: 5px 40px;
	color: #BE9F5E;
	border: 2px solid #BE9F5E;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.4;
	cursor: pointer;
	transition: all .3s;
}
.renew2025_kouza_reason.active .btn-acc span.open {
	display: none;
}
.renew2025_kouza_reason:not(.active) .btn-acc span.close {
	display: none;
}
.renew2025_kouza_reason .btn-acc span::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
	width: 6.5px;
	height: 11.5px;
	background: url(/assets/kouza/img/ic_arrow_white.png) no-repeat center / contain;
	filter: brightness(0) saturate(100%) invert(69%) sepia(46%) saturate(406%) hue-rotate(2deg) brightness(87%) contrast(82%);
	transform: rotate(90deg);
}
.renew2025_kouza_reason .btn-acc span.close::after {
	transform: rotate(-90deg);
}
.renew2025_kouza_reason .btn-acc span:hover {
	background: #BE9F5E;
	color: #fff;
}
.renew2025_kouza_reason .btn-acc span:hover::after {
	filter: brightness(0) saturate(100%) invert(95%) sepia(100%) saturate(21%) hue-rotate(350deg) brightness(105%) contrast(105%);
}
.renew2025_kouza_reason .article__inner {
	display: flex;
	overflow: hidden;
	width: calc(100% - 60px);
	margin: 30px auto 0;
	border: 2px solid #BE9F5E;
	box-shadow: 3px 3px 0 #BE9F5E;
	border-radius: 10px;
}
.renew2025_kouza_reason .article__box {
	flex: 1;
	padding: 30px;
}
.renew2025_kouza_reason .article__box:last-child {
	border-left: 2px solid #BE9F5E;
}
.renew2025_kouza_reason .article__title {
	display: flex;
	align-items: center;
	gap: 10px 20px;
	font-size: 18px;
	font-weight: bold;
}
.renew2025_kouza_reason .article__title img {
	width: 85px;
	max-width: none;
}
.renew2025_kouza_reason .article__lead {
	margin-top: 10px;
}
.renew2025_kouza_reason .article__balloon {
	position: relative;
	margin: 20px 0;
	padding: 7px 10px;
	background: #D3D3D3;
	font-size: 17px;
	font-weight: bold;
	text-align: center;
}
.renew2025_kouza_reason .article__balloon::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	border-style: solid;
	border-width: 15px 15px 0 15px;
	border-color: #D3D3D3 transparent transparent;
	translate: -50% 100%;
}
.renew2025_kouza_reason .article__text {
	color: #696969;
	font-size: 17px;
	font-weight: bold;
	text-align: center;
}
.renew2025_kouza_reason .article__balloon.-red {
	background: #DD0A19;
	color: #fff;
}
.renew2025_kouza_reason .article__balloon.-red::before{
	border-color: #DD0A19 transparent transparent;
}
.renew2025_kouza_reason .article__text.-red {
	color: #DD0A19;
}
.renew2025_kouza_reason .article__image {
	margin-top: 15px;
	text-align: center;
}
.renew2025_kouza_reason .article__image img {
	width: 360px;
}
.renew2025_kouza_sim-acc .acc__btn {
	position: relative;
	margin-top: 40px;
	padding: 0 0 12px 30px;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #A59C8A;
	cursor: pointer;
	transition: all .3s;
}
.renew2025_kouza_sim-acc .acc__btn:hover {
	opacity: .8;
}
.renew2025_kouza_sim-acc .acc__btn::before {
	content: '';
	position: absolute;
	top: 3px;
	left: 0;
	width: 19px;
	height: 19px;
	background: url(/assets/kouza/img/ic_tab-active.png) no-repeat center / contain;
	transform: rotate(0deg);
}
.renew2025_kouza_sim-acc.active .acc__btn::before {
	transform: rotate(-180deg);
}
.renew2025_kouza_sim-acc .textbox {
	max-width: 960px;
	padding-top: 15px;
}
.renew2025_kouza_sim-acc .textbox__notes ol {
	counter-reset: cnt;
}
.renew2025_kouza_sim-acc .textbox__notes ol li:not(:first-child) {
	margin-top: 10px;
}
.renew2025_kouza_sim-acc .textbox__notes ol li {
	position: relative;
	counter-increment: cnt;
	padding-left: 2.5em;
}
.renew2025_kouza_sim-acc .textbox__notes ol li:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "※"counter(cnt);
}

@media screen and (min-width:768px) and (max-width:960px) {
	.renew2025_kouza_mv .image {
		width: calc(50% + 93px);
	}
	.renew2025_kouza_mv .conversion {
		width: 100%;
	}
	.renew2025_kouza_mv .icon {
		width: 100%;
	}
	.renew2025_kouza_section.-reason_article::before {
		border-width: 150px 480px 0 480px;
	}
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_section.-reason_heading > div {
		padding-bottom: 20px;
	}
	.renew2025_kouza_reason-image:not(:first-child) {
		margin-top: 20px;
	}
	.renew2025_kouza_reason-lead:not(:first-child) {
		margin-top: 20px;
	}
	.renew2025_kouza_reason-lead {
		font-size: 13px;
	}
	.renew2025_kouza_section.-reason_article::before {
		border-width: 45px 50vw 0 50vw;
	}
	.renew2025_kouza_section.-reason_article > div {
		padding-top: 75px;
	}
	.renew2025_kouza_reason:not(:first-child) {
		margin-top: 20px;
	}
	div.renew2025_kouza_reason {
		padding-bottom: 20px;
	}
	.renew2025_kouza_reason .heading {
		min-height: auto;
	}
	.renew2025_kouza_reason .heading__title {
		padding: 18px 15px 50px 20px;
		font-size: 24px;
		line-height: 1.2;
	}
	.renew2025_kouza_reason .heading__title img {
		width: 33px;
	}
	.renew2025_kouza_reason .heading__title span {
		display: flex;
		align-items: center;
		min-height: 40px;
		margin-right: 20px;
		padding-right: 20px;
	}
	.renew2025_kouza_reason .heading__title span::before {
		top: -8px;
		bottom: auto;
		height: calc(100% + 15px);
	}
	.renew2025_kouza_reason .heading__image {
		position: relative;
		top: 0;
		margin-top: -35px;
		left: -15px;
		width: 100%;
	}
	.renew2025_kouza_reason .heading__content {
		flex-flow: column;
		gap: 15px;
		padding: 15px 20px 0 20px;
	}
	.renew2025_kouza_reason .heading__num {
		margin: auto;
	}
	.renew2025_kouza_reason .heading__text {
		width: 100%;
		font-size: 12px;
	}
	.renew2025_kouza_reason .heading__text li {
		font-size: 11px;
	}
	.renew2025_kouza_reason .heading__large-text {
		font-size: 15px;
	}
	.renew2025_kouza_reason .article__inner {
		flex-flow: column;
		width: calc(100% - 40px);
		margin: 20px auto 0;
	}
	.renew2025_kouza_reason .article__box {
		padding: 20px 15px;
	}
	.renew2025_kouza_reason .article__box:last-child {
		border-left: none;
		border-top: 2px solid #BE9F5E;
	}
	.renew2025_kouza_reason .article__title {
		flex-flow: column;
		text-align: center;
		line-height: 1.4;
	}
	.renew2025_kouza_reason .article__title img {
		width: 70px;
	}
	.renew2025_kouza_reason .article__lead {
		font-size: 15px;
	}
	.renew2025_kouza_reason .article__balloon {
		margin: 15px 0;
		padding: 5px 10px;
		font-size: 16px;
	}
	.renew2025_kouza_reason .article__text {
		font-size: 16px;
	}
	.renew2025_kouza_sim-acc .acc__btn {
		font-size: 15px;
	}
}

/*  -voice
========================================================================*/

div.renew2025_kouza_section.-voice {
	overflow: hidden!important;
	position: relative;
	background: #C9AF75;
}
.renew2025_kouza_section.-voice::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 300px;
	background: #E0CB9E;
}
.renew2025_kouza_section.-voice::after {
	content: '';
	position: absolute;
	top: 234px;
	left: -100px;
	width: calc(50% + 700px);
	height: 735px;
	background: #F0EADB;
	box-shadow: 0 0 10px rgba(0,0,0,.16);
	transform:skewX(-10deg);
}
.renew2025_kouza_section.-voice > div {
	position: relative;
	z-index: 1;
	padding-bottom: 100px;
}
div.renew2025_kouza_voice {
	overflow: visible;
}
.renew2025_kouza_voice .slick-track {
	display: flex;
}
.renew2025_kouza_voice .slick-list {
	margin: -10px -7px;
}
.renew2025_kouza_voice .slick-slide {
	display: flex!important;
	flex-flow: column;
	margin: 10px 7px;
	background: #fff;
	height: auto!important;
	box-shadow: 0 0 10px rgba(0,0,0,.16);
}
.renew2025_kouza_voice .image img {
	width: 100%;
}
.renew2025_kouza_voice .textbox {
	padding: 25px;
}
.renew2025_kouza_voice .label ul {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	font-weight: bold;
	font-size: 12px;
}
.renew2025_kouza_voice .label li {
    display: flex;
    align-items: center;
    padding: 5px 10px;
    min-height: 19px;
    background: #B7000D;
	color: #fff;
    border-radius: 4px;
    line-height: 1;
}
.renew2025_kouza_voice .title:not(:first-child) {
	margin-top: 10px;
}
.renew2025_kouza_voice .title {
	font-size: 16px;
	font-weight: bold;
}
.renew2025_kouza_voice .name:not(:first-child) {
	margin-top: 3px;
}
.renew2025_kouza_voice .name {
	font-weight: 600;
}
.renew2025_kouza_voice .text {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #BCBCBC;
}
.renew2025_kouza_voice .renew2025_kouza_btn {
	margin-top: auto;
	padding: 0 25px 25px;
}
.renew2025_kouza_voice .renew2025_kouza_btn a {
	margin: auto;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_section.-voice::before {
		height: 190px;
	}
	.renew2025_kouza_section.-voice::after {
		display: none;
	}
	.renew2025_kouza_section.-voice > div {
		padding-bottom: 40px;
	}
	.renew2025_kouza_voice .slick-list {
		overflow: visible;
		margin: 0 -5px;
		padding: 0 5px;
	}
	.renew2025_kouza_voice .slick-slide {
		margin: 0 5px;
	}
}

/*  -pickup
========================================================================*/

.renew2025_kouza_section.-pickup {
	background: #333333;
}
.renew2025_kouza_section.-pickup .renew2025_kouza_h2 {
	color: #D0BB8D;
}

/*  -recommend
========================================================================*/

.renew2025_kouza_section.-recommend {
	background: #F8F8F8;
}
div.renew2025_kouza_recommend {
	overflow: visible;
}
.renew2025_kouza_recommend.-slide01 .slick-list {
	margin: -10px;
}
.renew2025_kouza_recommend.-slide01 .slick-slide {
	margin: 10px;
}
.renew2025_kouza_recommend.-slide02 .slick-list {
	margin: -8px;
}
.renew2025_kouza_recommend.-slide02 .slick-slide {
	margin: 8px;
}
.renew2025_kouza_recommend .panel ul {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	line-height: 1.4;
}
.renew2025_kouza_recommend .panel li {
	display: flex;
	flex-flow: column;
	width: calc(25% - 15px + (15px / 4));
	padding: 0 20px 20px;
	background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,.16);
}
.renew2025_kouza_recommend .panel li.full {
	width: 100%;
	padding: 0 15px 15px;
}
.renew2025_kouza_recommend .panel li.col2 {
	width: calc(50% - 15px + (15px / 2));
}
.renew2025_kouza_recommend .title {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: calc(2em * 1.4 + 20px);
	margin: 0 -20px 15px;
	padding: 10px 15px;
	font-weight: bold;
	text-align: center;
	border-bottom: 1px solid #BCBCBC;
}
.renew2025_kouza_recommend .title.-accent {
	flex-wrap: wrap;
	gap: 0 15px;
	margin: 0 -15px 15px;
	padding: 5px 15px;
	min-height: calc(2em* 1.4 + 10px);
	font-size: 18px;
	justify-content: flex-start;
}
.renew2025_kouza_recommend .title.-accent span {
	padding: 5px 10px;
	background: #333;
	color: #fff;
	font-weight: normal;
	font-size: 16px;
}
.renew2025_kouza_recommend .imagebox {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	min-height: 145px;
	padding-left: 240px;
}
.renew2025_kouza_recommend .imagebox .image {
	position: absolute;
	left: 0;
	width: 220px;
}
.renew2025_kouza_recommend .imagebox .image img {
	width: 100%;
	height: 145px;
	object-fit: cover;
}
.renew2025_kouza_recommend .imagebox .text {
	width: 100%;
	margin: 10px 0;
}
.renew2025_kouza_recommend .renew2025_kouza_btn {
	width: 100%;
	margin-top: auto;
	padding-top: 15px;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_recommend.-slide02 .slick-list {
		margin: -10px;
	}
	.renew2025_kouza_recommend.-slide02 .slick-slide {
		margin: 10px;
	}
	.renew2025_kouza_recommend .panel ul {
		gap: 10px;
	}
	.renew2025_kouza_recommend .panel li,
	.renew2025_kouza_recommend .panel li.col2 {
		width: calc(50% - 10px + (10px / 2));
		padding: 0 10px 10px;
	}
	.renew2025_kouza_recommend .title {
		margin: 0 -10px 10px;
		padding: 10px;
	}
	.renew2025_kouza_recommend .imagebox {
		align-items: center;
		min-height: auto;
		padding-left: 0;
		gap: 0 15px;
	}
	.renew2025_kouza_recommend .imagebox .image {
		position: static;
		width: 130px;
	}
	.renew2025_kouza_recommend .imagebox .image img {
		height: auto;
		object-fit: fill;
	}
	.renew2025_kouza_recommend .imagebox .text {
		width: calc(100% - 145px);
	}
	.renew2025_kouza_recommend li.col2 .imagebox .text {
		height: auto!important;
	}
	.renew2025_kouza_recommend .panel li:not(.full) .renew2025_kouza_btn {
		padding-top: 10px;
	}
	.renew2025_kouza_recommend .panel li:not(.full) .renew2025_kouza_btn a {
		padding: 5px 25px 5px 10px;
		min-height: 45px;
		justify-content: flex-start;
		text-align: left;
	}
	.renew2025_kouza_recommend .panel li:not(.full) .renew2025_kouza_btn a::after {
		right: 10px;
	}
}

/*  -news
========================================================================*/

.renew2025_kouza_section.-news {
	background: #E6E0D3;
}
.renew2025_kouza_news:not(:first-child) {
	margin-top: 30px;
}
.renew2025_kouza_news {
	background: #fff;
	box-shadow: 0 3px 6px rgba(0,0,0,.16);
}
.renew2025_kouza_news > div {
	padding: 40px 30px;
}
.renew2025_kouza_tab .renew2025_kouza_news {
	margin-top: 0;
}
.renew2025_kouza_news .news__title:not(:first-child) {
	margin-top: 40px;
}
.renew2025_kouza_news .pbAnchor:first-child + .news__title {
	margin-top: 0;
}
.renew2025_kouza_news .news__title {
	margin-bottom: 10px;
}
.renew2025_kouza_news .news__title > div {
	padding: 8px 15px;
	background: #EDEDED;
	border-left: 4px solid #B7000D;
	font-size: 18px;
	font-weight: bold;
}
.renew2025_kouza_news .news__label:not(:first-child) {
	margin-top: 20px;
}
.renew2025_kouza_news .news__label {
	border-bottom: 2px solid #B7000D;
	margin-bottom: 10px;
}
.renew2025_kouza_news .news__label p {
	display: inline-block;
	padding: 7px 15px;
	background: #B7000D;
	color: #fff;
	border-radius: 4px 4px 0 0;
	line-height: 1;
}
.renew2025_kouza_news .news__list div:not([class^="list-"]) > ul {
	border-top: 1px dotted #C3C3C3;
}
.renew2025_kouza_news .news__list div:not([class^="list-"]) > ul > li {
	padding: 15px 10px;
	border-bottom: 1px dotted #C3C3C3;
}
.renew2025_kouza_news .news__list div:not([class^="list-"]) > ul > li:nth-child(even) {
	background: #FDF4F4;
}
.renew2025_kouza_news .news__list .title {
	padding: 8px 15px;
	background: #EDEDED;
	border-left: 4px solid #B7000D;
	font-size: 16px;
	font-weight: bold;
}
.renew2025_kouza_news .news__list .lead {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
.renew2025_kouza_news .news__list .link:not(:first-child) {
	margin-top: 10px;
}
.renew2025_kouza_news .news__list .link {
	padding-left: 25px;
	background: url(/assets/kouza/img/ic_arrow.png) no-repeat left 4px / 18px;
	font-size: 16px;
	font-weight: bold;
}
.renew2025_kouza_news .news__list .text:not(:first-child) {
	margin-top: 5px;
}
.renew2025_kouza_news .news__list .text {
	padding-left: 25px;
}
.renew2025_kouza_news .news__list .list-point:not(:first-child) {
	margin-top: 10px;
}
.renew2025_kouza_news .news__list .list-point {
	padding-left: 25px;
}
.renew2025_kouza_news .news__list .list-point li:not(:first-child) {
	margin-top: 5px;
}
.renew2025_kouza_news .news__list .list-point li {
	position: relative;
	padding-left: 1em;
}
.renew2025_kouza_news .news__list .list-point li::before {
	content: '・';
	position: absolute;
	top: 0;
	left: 0;
}
.renew2025_kouza_news .news__list .list-link:not(:first-child) {
	margin-top: 10px;
}
.renew2025_kouza_news .news__list .list-link {
	padding-left: 25px;
}
.renew2025_kouza_news .news__list .list-link li:not(:first-child) {
	margin-top: 5px;
}
.renew2025_kouza_news .news__list .list-link li {
	position: relative;
}
.renew2025_kouza_news .news__list .list-link li::after {
	content: '';
	position: relative;
	top: 3px;
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 5px;
	background: url(/assets/kouza/img/ic_arrow_s.png) no-repeat center / contain;
}
.renew2025_kouza_news .news__list .new {
	display: inline-block;
	margin-left: 5px;
	padding: 3px 15px;
	font-size: 12px;
	color: #B7000D;
	border: 1px solid #B7000D;
	border-radius: 20px;
	font-weight: normal;
	white-space: nowrap;
	line-height: 1;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_news:not(:first-child) {
		margin-top: 25px;
	}
	.renew2025_kouza_tab .renew2025_kouza_news {
		margin-top: 0;
	}
	.renew2025_kouza_news > div {
		padding: 10px;
		line-height: 1.4;
	}
	.renew2025_kouza_news .news__title:not(:first-child) {
		margin-top: 30px;
	}
	.renew2025_kouza_news .news__title > div {
		font-size: 16px;
	}
	.renew2025_kouza_news .news__label:not(:first-child) {
		margin-top: 15px;
	}
	.renew2025_kouza_news .news__list .lead {
		font-size: 16px;
	}
	.renew2025_kouza_news .news__list .link {
		background-position: left 1px;
		font-size: 15px;
	}
	.renew2025_kouza_news .news__list .new {
		padding: 2px 15px;
		font-size: 11px;
		border: 1px solid #B7000D;
	}
}

/*  -point
========================================================================*/

div.renew2025_kouza_section.-point {
	overflow: hidden!important;
	position: relative;
	background: #C9AF75;
}
.renew2025_kouza_section.-point::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 270px;
	background: #E0CB9E;
}
.renew2025_kouza_section.-point > div {
	position: relative;
	z-index: 1;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_section.-point::before {
		height: 230px;
	}
}

/*  nextstage
========================================================================*/

div.renew2025_kouza_nextstage {
	overflow: visible;
	position: relative;
}
.renew2025_kouza_nextstage::before {
	content: '';
	position: absolute;
	top: 0;
	z-index: 1;
	left: -100px;
	width: calc(50% + 160px);
	min-height: 440px;
	background: rgba(255,255,255,.6);
	transform: skewX(-8deg);
}
.renew2025_kouza_nextstage .nextstage__inner {
	max-width: 960px;
	margin: auto;
}
.renew2025_kouza_nextstage .visual {
	position: absolute;
	height: 440px;
}
.renew2025_kouza_nextstage .visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: left;
}
.renew2025_kouza_nextstage .titlebox {
	overflow: hidden;
	position: relative;
	display: flex;
	flex-flow: column;
	justify-content: center;
	z-index: 2;
	width: 510px;
	min-height: 440px;
	padding: 30px 0;
}
.renew2025_kouza_nextstage .titlebox .title {
	font-size: 34px;
	font-weight: bold;
	line-height: 1.2;
}
.renew2025_kouza_nextstage .titlebox .title.-small {
	font-size: 30px;
}
.renew2025_kouza_nextstage .titlebox .text:not(:first-child) {
	margin-top: 20px;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_nextstage::before {
		display: none;
	}
	.renew2025_kouza_nextstage .nextstage__inner {
		max-width: 960px;
		margin: auto;
	}
	.renew2025_kouza_nextstage .visual {
		position: static;
		height: auto;
	}
	.renew2025_kouza_nextstage .titlebox {
		width: 100%;
		min-height: auto;
		padding: 20px 20px 40px;
	}
	.renew2025_kouza_nextstage .titlebox.-grey {
		background: #FAFAFA;
		border-bottom: 1px solid #CECECE;
	}
	.renew2025_kouza_nextstage .titlebox .title {
		font-size: 22px;
		line-height: 1.4;
	}
	.renew2025_kouza_nextstage .titlebox .title.-small {
		font-size: 22px;
	}
	.renew2025_kouza_nextstage .titlebox .text:not(:first-child) {
		margin-top: 15px;
	}
}

/*  learning
========================================================================*/

div.renew2025_kouza_learning {
	overflow: visible;
}
.renew2025_kouza_learning .slick-track {
	display: flex;
}
.renew2025_kouza_learning .slick-list {
	margin: -10px -7px;
}
.renew2025_kouza_learning .slick-slide {
	display: flex!important;
	flex-flow: column;
	margin: 10px 7px;
	background: #fff;
	height: auto!important;
	box-shadow: 0 0 10px rgba(0,0,0,.16);
}
.renew2025_kouza_learning .image img {
	width: 100%;
}
.renew2025_kouza_learning .textbox {
	padding: 15px 20px;
}
.renew2025_kouza_learning .title:not(:first-child) {
	margin-top: 10px;
}
.renew2025_kouza_learning .title {
	font-size: 16px;
	font-weight: bold;
}
.renew2025_kouza_learning .renew2025_kouza_btn {
	margin-top: auto;
	padding: 0 25px 25px;
}
.renew2025_kouza_learning .renew2025_kouza_btn a {
	margin: auto;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_learning .slick-list {
		overflow: visible;
		max-width: 250px;
		margin: 0 -9px;
	}
	.renew2025_kouza_learning .slick-slide {
		margin: 0 9px;
	}
	.renew2025_kouza_learning .textbox {
		padding: 15px;
	}
	.renew2025_kouza_learning .renew2025_kouza_btn {
		padding: 0 15px 15px;
	}
}

/*  -menu
========================================================================*/

.renew2025_kouza_section.-menu {
	background: #E2E2E2;
}
.renew2025_kouza_section.-menu > div {
	padding-bottom: 50px;
}
.renew2025_kouza_menu:not(:first-child) {
	margin-top: 30px;
}
.renew2025_kouza_menu ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.renew2025_kouza_menu a {
	display: inline-block;
	padding-left: 30px;
	padding: 12px 20px 12px 40px;
	background: url(/assets/kouza/img/ic_anchor.jpg) no-repeat 12px center / 19px;
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
	transition: all .3s;
}
.renew2025_kouza_menu a:hover {
	color: #B7000D;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_section.-menu > div {
		padding-bottom: 40px;
	}
	.renew2025_kouza_menu:not(:first-child) {
		margin-top: 20px;
	}
}

/*  -center
------------------------------------------------*/

.renew2025_kouza_menu.-center ul {
	justify-content: center;
}

/*  -box
------------------------------------------------*/

.renew2025_kouza_menu.-box {
	overflow: visible;
}
.renew2025_kouza_menu.-box a {
	background-color: #fff;
	border: 1px solid #BEBDC7;
	box-shadow: 0 3px 6px rgba(167,167,167,.23);
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_menu.-box li,
	.renew2025_kouza_menu.-box li a {
		width: 100%;
	}
}

/*  -line
------------------------------------------------*/

.renew2025_kouza_menu.-line a {
	border-bottom: 1px solid #C6C6C6;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_menu.-line ul {
		gap: 0 10px;
	}
	.renew2025_kouza_menu.-line a {
		padding: 10px 5px 10px 30px;
		background-position: 2px center;
	}
}

/*  slider
========================================================================*/

div.renew2025_kouza_slider {
	overflow: visible;
}
.renew2025_kouza_slider .slick-dotted.slick-slider {
	margin-bottom: 0;
	padding-bottom: 50px;
}
.renew2025_kouza_slider ul.slider .slick-arrow {
	left: -20px;
	top: calc(50% - 25px);
}
.renew2025_kouza_slider ul.slider .slick-next {
	left: auto;
	right: -20px;
}
.renew2025_kouza_slider .slider .slick-dots {
	display: flex!important;
	align-items: center;
	justify-content: center;
	bottom: 20px;
}
.renew2025_kouza_slider .slider .slick-dots li {
	width: 10px;
	height: 10px;
	margin: 0 7px;
}
.renew2025_kouza_slider .slider .slick-dots li.autoplay-buttons[data-play="stop"] {
	background: url(/assets/kouza/img/ic_stop.png) no-repeat center;
	filter: brightness(0) saturate(100%) invert(19%) sepia(12%) saturate(13%) hue-rotate(352deg) brightness(96%) contrast(96%);
}
.renew2025_kouza_slider .slider .slick-dots li.autoplay-buttons[data-play="play"]::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 6px;
	height: 6px;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	transform: rotate(45deg);
}
.renew2025_kouza_slider .slider .slick-dots li button {
	width: 100%;
	height: 100%;
	padding: 0;
	background: #333;
	border-radius: 50%;
}
.renew2025_kouza_slider .slider .slick-dots li.slick-active button {
	background: #B99541;
}
.renew2025_kouza_slider .slider .slick-dots li button:before {
	display: none;
}
.renew2025_kouza_slider .slick-list {
	margin: -10px;
}
.renew2025_kouza_slider .slick-slide {
	margin: 10px;
	padding: 40px 50px 50px;
	background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,.16);
	box-sizing: content-box;
}
.renew2025_kouza_slider .title {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}
.renew2025_kouza_slider .image:not(:first-child) {
	margin-top: 20px;
}
.renew2025_kouza_slider .image img {
	margin: auto;
}
.renew2025_kouza_slider .text:not(:first-child) {
	margin-top: 20px;
}
.renew2025_kouza_slider .text {
	font-size: 16px;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_slider .slick-dotted.slick-slider {
		margin-bottom: 0;
		padding-bottom: 50px;
	}
	.renew2025_kouza_slider ul.slider .slick-arrow {
		left: -10px;
		width: 30px;
		height: 30px;
	}
	.renew2025_kouza_slider ul.slider .slick-next {
		left: auto;
		right: -10px;
	}
	.renew2025_kouza_slider ul.slider .slick-prev::before {
		left: 12px;
	}
	.renew2025_kouza_slider ul.slider .slick-next::before {
		right: 12px;
	}
	.renew2025_kouza_slider .slick-list {
		overflow: visible;
		margin: 0 -5px;
		padding: 0 5px;
	}
	.renew2025_kouza_slider .slick-slide {
		margin: 0 5px;
		padding: 20px;
	}
	.renew2025_kouza_slider .title {
		font-size: 18px;
	}
	.renew2025_kouza_slider .image:not(:first-child) {
		margin-top: 15px;
	}
	.renew2025_kouza_slider .text:not(:first-child) {
		margin-top: 15px;
	}
	.renew2025_kouza_slider .text {
		font-size: 15px;
	}
}

/*  target
========================================================================*/

.renew2025_kouza_target-title:not(:first-child) {
	margin-top: 50px;
}
.renew2025_kouza_target-title {
	text-align: center;
}
.renew2025_kouza_target-title > div {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
	position: relative;
	display: inline-block;
	padding-left: 30px;
	background: url(/assets/kouza/img/ic_target.png) no-repeat left center / 20px;
	text-align: center;
	background-position-y: 5px;
}
.renew2025_kouza_target > div {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.renew2025_kouza_target > div::after {
	display: none;
}
.renew2025_kouza_target .box {
	width: calc(50% - 5px);
	background-color: #FFFFFF;
	border: 1px solid #BEBDC7;
	padding: 8px;
}
.renew2025_kouza_target .box > div {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
}
.renew2025_kouza_target .box > div::after {
	display: none;
}
.renew2025_kouza_target:not(:first-child) {
	margin-top: 20px;
}
.renew2025_kouza_target .link a {
	font-size: 24px;
	color: #B7000D;
	position: relative;
	display: inline-block;
	background: url(/assets/kouza/img/ic_arrow.png) no-repeat left center / 18px;
	background-position-x: 14px;
	background-position-y: 23px;
	font-weight: bold;
	padding: 15px 20px 16px 38px;
	width: 100%;
	cursor: pointer;
	line-height: 1.4;
}
.renew2025_kouza_target .link small {
	font-size: 20px;
	font-weight: bold;
}
.renew2025_kouza_target a::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: -24px;
    margin: auto;
}
.renew2025_kouza_target .subtitle {
	background: #E2DDD2;
	font-size: 16px;
	font-weight: bold;
	padding: 5px 10px;
}
@media screen and (max-width: 767px) {
	.renew2025_kouza_target > div {
		display: flex;
		flex-direction: column;
	}
	.renew2025_kouza_target .box {
		width: 100%;
	}
	.renew2025_kouza_target .link a {
		font-size: 20px;
		display: inline-block;
		background: url(/assets/kouza/img/ic_arrow.png) no-repeat left center / 18px;
		background-position-x: 7px;
		background-position-y: 13px;
		padding: 7px 20px 15px 30px;
	}
	.renew2025_kouza_target .link small {
		font-size: 16px;
	}
	.renew2025_kouza_target .subtitle {
		font-size: 14px;
	}
}

/*  -course
========================================================================*/

/*  title
------------------------------------------------*/
.renew2025_kouza_course-h2 {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  border-bottom: 2px solid #B7000D;
  padding: 0 0 12px 5px;
}
.renew2025_kouza_course-h2:not(:first-child) {
    margin-top: 30px;
}
.renew2025_kouza_course-h3 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  background-color: #F7EDED; 
  padding: 10px 10px;
}
.renew2025_kouza_course-h3:not(:first-child) {
    margin-top: 30px;
}
.renew2025_kouza_course-h4 {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  border-bottom: 2px solid #CECECE;
  padding: 10px 10px;
}
.renew2025_kouza_course-h4:not(:first-child) {
    margin-top: 20px;
}
.renew2025_kouza_course-h5 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  background-image: repeating-linear-gradient(90deg, #CECECE, #CECECE 2px, transparent 2px, transparent 4px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 2px;
  padding: 10px 10px;
}
.renew2025_kouza_course-h5:not(:first-child) {
    margin-top: 20px;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_course-h2 {
	  font-size: 20px;
	  padding: 0 0 12px 5px;
	}
	.renew2025_kouza_course-h2:not(:first-child) {
	    margin-top: 20px;
	}
	.renew2025_kouza_course-h3 {
	  font-size: 18px;
	  padding: 8px 10px;
	}
	.renew2025_kouza_course-h3:not(:first-child) {
	    margin-top: 20px;
	}
	.renew2025_kouza_course-h4 {
	  font-size: 16px;
	  padding: 10px 5px;
	}
	.renew2025_kouza_course-h4:not(:first-child) {
	    margin-top: 10px;
	}
	.renew2025_kouza_course-h5 {
	  font-size: 15px;
	  padding: 10px 5px;
	}
	.renew2025_kouza_course-h5:not(:first-child) {
	    margin-top: 10px;
	}
}

/*  accordion
------------------------------------------------*/

.renew2025_kouza_course-acc:not(:first-child) {
	margin-top: 30px;
}
.renew2025_kouza_course-acc + .renew2025_kouza_course-acc {
	margin-top: 10px;
}
.renew2025_kouza_course-acc .button {
	font-size: 22px;
	font-weight: bold;
	padding: 10px 20px;
	background-color: #F4F4F4;
	border: 1px solid #CECECE;
	position: relative;
	line-height: 1.4;
}
.renew2025_kouza_course-acc .button:before {
	content: "";
	position: absolute;
	height: 100%;
	width: 5px;
	background-color: #B7000D;
	top: 0;
	left: 0;
}
.renew2025_kouza_course-acc .button > div:before {
	content: "";
	position: absolute;
	width: 15px;
	height: 2px;
	background-color: #838282;
	right: 18px;
	top: calc(50% - 1px);
}
.renew2025_kouza_course-acc .button > div:after {
	content: "";
	position: absolute;
	width: 15px;
	height: 2px;
	background-color: #838282;
	right: 18px;
	top: calc(50% - 1px);
	transform:rotate(90deg);
	transition: .3s;
}
.renew2025_kouza_course-acc.active .button > div:after {
	transform:rotate(0deg);
}
.renew2025_kouza_course-acc .inner {
	margin: 15px 0 5px 0;
	background-color: #fff;
	padding: 30px;
	box-shadow: 0 0px 6px rgba(0, 0, 0, .16);
}
.renew2025_kouza_tab .renew2025_kouza_course-acc .inner {
	padding: 0;
	box-shadow: none;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_course-acc .button {
		font-size: 16px;
		padding: 8px 45px 8px 20px;
		background-color: #F4F4F4;
		border: 1px solid #CECECE;
		position: relative;
	}
	.renew2025_kouza_course-acc .inner {
		padding: 25px 10px;
	}
}

/*  link
========================================================================*/

/*  course_link
------------------------------------------------*/
.renew2025_kouza_course_link:not(:first-child) {
	margin-top: 20px;
	padding-left: 8px;
}
.renew2025_kouza_course_link + .renew2025_kouza_course_link {
	margin-top: 10px;
}
.renew2025_kouza_course_link a {
	position: relative;
	display: inline-block;
	padding-left: 25px;
	background: url(/assets/kouza/img/ic_arrow.png) no-repeat left center / 18px;
	font-weight: bold;
	font-size: 16px;
}
.renew2025_kouza_course_link a::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: -24px;
  margin: auto;
}
.renew2025_kouza_course_link a[target=_blank],
.renew2025_kouza_course_link a.pbOpenNewWindow {
    margin-right: 24px;
}
.renew2025_kouza_course_link a[target=_blank]::after,
.renew2025_kouza_course_link a.pbOpenNewWindow::after {
	width: 16px;
	height: 16px;
	background: url(/assets/kouza/img/ic_external-link_list.png) no-repeat center / contain;
}
.renew2025_kouza_course_link a[href$='.pdf'] {
	margin-right: 28px;
}
.renew2025_kouza_course_link a[href$='.pdf']::after {
	width: 19px;
	height: 20px;
  right: -28px;
	background: url(/assets/kouza/img/ic_pdf.png) no-repeat center / contain;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_course_link a {
		position: relative;
		display: inline-block;
		padding-left: 25px;
		background: url(/assets/kouza/img/ic_arrow.png) no-repeat left center / 18px;
		font-size: 15px;
	}
}

/*  list
------------------------------------------------*/
.renew2025_kouza_course_link div > ul > li:not(:first-child) {
    margin-top: 10px;
}

/*  row
------------------------------------------------*/
.renew2025_kouza_course_link.list-row ul {
	display: flex;
	gap: 40px 30px;
}
.renew2025_kouza_course_link.list-row div > ul:not(:first-child) {
    margin-top: 10px;
}
.renew2025_kouza_course_link.list-row div > ul > li {
    margin-top: 0;
}
@media screen and (max-width: 767px) {
	.renew2025_kouza_course_link.list-row ul {
		display: flex;
		gap: 10px 0;
		flex-direction: column;
	}	
}

/*  center
------------------------------------------------*/
.renew2025_kouza_course_link.center {
	text-align: center;
}
.renew2025_kouza_course_link li.center {
	text-align: center;
}
.renew2025_kouza_course_link.list-row ul.center,
.renew2025_kouza_course_link.list-row.center ul {
	justify-content: center;
	align-items: center;
}

/*  linkbox
========================================================================*/

.renew2025_kouza_course-linkbox {
	background-color: #F0F0F0;
	border: 3px solid #D5D5D5;
	padding: 10px 25px;
	margin-top: 40px;
}
.renew2025_kouza_course-linkbox > div {
	display: flex;
}
.renew2025_kouza_course-linkbox .title {
	width: 42%;
	font-size: 22px;
	font-weight: bold;
	padding: 10px 20px 10px 0px;
	border-right: 2px dashed #9B9B9B;
	line-height: 1.4;
}
.renew2025_kouza_course-linkbox .inner {
	width: 58%;
	padding: 12px 0 12px 25px;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_course-linkbox {
		background-color: #F0F0F0;
		border: 3px solid #D5D5D5;
		padding: 10px 15px;
		margin-top: 40px;
	}
	.renew2025_kouza_course-linkbox > div {
		display: flex;
		flex-direction: column;
	}
	.renew2025_kouza_course-linkbox .title {
		width: 100%;
		font-size: 20px;
		padding: 10px 5px 20px 5px;
		border-right: none;
		border-bottom: 2px dashed #9B9B9B;
	}
	.renew2025_kouza_course-linkbox .inner {
		width: 100%;
		padding: 20px 0 12px 5px;
	}
}

/*  schools-list
========================================================================*/

.renew2025_kouza_schools-list:not(:first-child) {
	margin-top: 20px;
}
.renew2025_kouza_schools-list > div {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.renew2025_kouza_schools-list .title {
	padding: 5px;
	text-align: center;
	border-bottom: 1px dotted #BEBDC7;
	font-size: 15px;
	font-weight: bold;
}
.renew2025_kouza_schools-list .box {
	width: calc(16.666% - 10px + (10px / 6));
	border: 1px solid #BEBDC7;
	box-shadow: 0 0 6px rgba(0, 0, 0, .16);
}
.renew2025_kouza_schools-list .buttonset {
	padding: 5px;
}
.renew2025_kouza_schools-list .buttonset > div {
	display: flex;
	gap: 5px;
	justify-content: center;
}
.renew2025_kouza_schools-list .buttonset > div::after {
	display: none;
}
.renew2025_kouza_schools-list .buttonset .button {
	width: 50%;
}
.renew2025_kouza_schools-list .buttonset .button a {
	background: #B7000D;
	padding: 24px 5px 2px 5px;
	text-align: center;
	color: #fff;
	display: block;
	border-radius: 4px;
	font-size: 14px;
	border: 2px solid #B7000D;
	text-decoration: none;
	transition: all .3s;
	cursor: pointer;
	line-height: 1.4;
	position: relative;
}
.renew2025_kouza_schools-list .buttonset .button a::before {
	content: '';
	width: 18px;
	height: 18px;
	top: 5px;
	left: 50%;
	transform: translateX(-50%); 
	position: absolute;
}
.renew2025_kouza_schools-list .buttonset .button.school a::before {
	background: url(/assets/kouza/img/ic_school.png) no-repeat center/15px;
}
.renew2025_kouza_schools-list .buttonset .button.zoom a::before {
	background: url(/assets/kouza/img/ic_zoom.png) no-repeat center/18px;
}
.renew2025_kouza_schools-list .buttonset .button a:hover {
	background: #fff;
	color: #B7000D;
}
.renew2025_kouza_schools-list .buttonset .button a:hover::before {
	filter: brightness(0) saturate(100%) invert(14%) sepia(99%) saturate(6207%) hue-rotate(24deg) brightness(89%) contrast(94%);
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_schools-list .box {
		width: calc(50% - 5px);
		border: 1px solid #BEBDC7;
		box-shadow: 0 0 6px rgba(0, 0, 0, .16);
	}
}

/*  voice-panel
========================================================================*/

.renew2025_kouza_voice-panel {
    overflow: visible;
}
.renew2025_kouza_voice-panel .slick-track {
	display: flex;
}
.renew2025_kouza_voice-panel .slick-list {
	margin: -10px -7px;
}
.renew2025_kouza_voice-panel .slick-slide {
	display: flex!important;
	flex-flow: column;
	margin: 10px 7px;
	background: #fff;
	height: auto!important;
	box-shadow: 0 0 10px rgba(0,0,0,.16);
	position: relative;
}
.renew2025_kouza_voice-panel .icon {
	position: absolute;
	width: 74px;
	top: -15px;
	right: -9px;
}
.renew2025_kouza_voice-panel .imagebox {
    display: flex;
    gap: 20px;
    padding-right: 25px;
	margin-top: 25px
}
.renew2025_kouza_voice-panel .imagebox .image {
    width: 155px;
}
.renew2025_kouza_voice-panel .imagebox .image img {
    width: 100%;
}
.renew2025_kouza_voice-panel .imagebox .titlebox {
    flex: 1;
    font-weight: bold;
    display: flex;
    height: 100%;
    justify-content: flex-end;
    flex-direction: column;
    padding: 5px 0;
}
.renew2025_kouza_voice-panel .imagebox .name {
    font-size: 15px;
}
.renew2025_kouza_voice-panel .imagebox .name span {
    font-size: 12px;
}
.renew2025_kouza_voice-panel .imagebox .title:not(:first-child) {
    margin-top: 10px;
}
.renew2025_kouza_voice-panel .imagebox .title {
    font-size: 16px;
}
.renew2025_kouza_voice-panel .textbox {
    padding: 25px;
}
.renew2025_kouza_voice-panel .textbox .title {
    font-size: 16px;
	font-weight: bold;
}
.renew2025_kouza_voice-panel .textbox .text:not(:first-child) {
    margin-top: 10px;
}
.renew2025_kouza_voice-panel .renew2025_kouza_btn {
    margin-top: auto;
    padding: 0 25px 25px;
}
.renew2025_kouza_voice-panel .renew2025_kouza_btn a {
    margin: auto;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_voice-panel .icon {
		width: 90px;
		top: -15px;
		right: 0px;
	}
	.renew2025_kouza_voice-panel .imagebox {
		margin-top: 20px
	}
	.renew2025_kouza_voice-panel .imagebox .name {
	    font-size: 14px;
	}
	.renew2025_kouza_voice-panel .textbox .text {
	    font-size: 15px;
	}
	.renew2025_kouza_voice-panel .textbox {
	    padding: 20px;
	}
}

/*  col-2
------------------------------------------------*/

.renew2025_kouza_voice-panel.col-2 .box {
	width: 49%;
}
.renew2025_kouza_voice-panel.col-2 .imagebox .image {
    width: 180px;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_voice-panel.col-2 .imagebox .imagee {
	    width: 150px;
	}
}
/*  col-3
------------------------------------------------*/

.renew2025_kouza_voice-panel.col-3 .box {
	width: 32.229%;
}
.renew2025_kouza_voice-panel.col-3  .imagebox .image {
    width: 137px;
}
@media screen and (max-width: 767px) {
	.renew2025_kouza_voice-panel.col-3  .imagebox .image {
	    width: 150px;
	}
}

/*  table
========================================================================*/

.renew2025_kouza_table {
	overflow: visible;
	margin-top: 35px;
	padding-bottom: 10px;
}
.renew2025_kouza_table table th,
.renew2025_kouza_table table td {
	padding: 15px 15px;
	background: #fff;
	border: 2px solid #333333;
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
	text-align: center
}
.renew2025_kouza_table table tr th:nth-of-type(1) { 
	border-left: 0;
}
.renew2025_kouza_table table tr td:nth-of-type(2) { 
	border-right: 0;
}
.renew2025_kouza_table table th {
	background: #D0BB8C;
	color: #000;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.4;
}
.renew2025_kouza_table table thead th {
	font-size: 22px;
}
.renew2025_kouza_table thead th:first-child {
	background: #fff;
	border: none;
}
.renew2025_kouza_table thead th:not(:first-child) {
	background: #333333;
	color: #fff;
}
.renew2025_kouza_table thead td {
	background: #999;
	color: #fff;
}
.renew2025_kouza_table table td {
	background: #F4F4F4;
}
.renew2025_kouza_table thead th.red {
	background: #B7000D;
	border: 4px solid #B7000D;
	position: relative;
}
.renew2025_kouza_table table th.red span.slash {
	position: absolute;
	color: #B7000D;
	top: -40px;
	left: 50%;
	margin: 0 auto;
	text-align: center;
	display:inline-block;
	transform: translateX(-50%);
	font-size: 20px;
}
.renew2025_kouza_table table th.red span.slash:before,
.renew2025_kouza_table table th.red span.slash:after {
	content: "";
	width: 2px;
	height: 19px;
	background-color: #B7000D;
	position: absolute;
	top: calc(50% - 9px);
}
.renew2025_kouza_table table th.red span.slash:before {
	left: -15px;
	transform: rotate(-30deg);
}
.renew2025_kouza_table table th.red span.slash:after {
	right: -10px;
	transform: rotate(30deg);
}
.renew2025_kouza_table table tr td.red:nth-of-type(1) {
	border-left: 4px solid #B7000D;
	border-right: 4px solid #B7000D;
}
.renew2025_kouza_table table tr:first-child td.red:nth-of-type(1) { 
	border-top: 4px solid #B7000D;
}
.renew2025_kouza_table table tr:last-child td.red:nth-of-type(1) { 
	border-bottom: 4px solid #B7000D;
}
.renew2025_kouza_table table .lead { 
	background: #fff;
	padding: 5px;
	border-radius: 4px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .16);
	font-size: 13px;
	font-weight: bold;
}
.renew2025_kouza_table table td:has(.fix) {
	position: relative;
	padding-top: 70px;
}
.renew2025_kouza_table table .lead.fix {
	position: absolute;
	top: 15px;
	width: calc(100% - 30px);
}
.renew2025_kouza_table table .large {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.4;
}
.renew2025_kouza_table table .large.red { 
	color: #B7000D;
}
.renew2025_kouza_table table .price { 
	font-size: 28px;
	font-weight: bold;
	color: #B7000D;
}
.renew2025_kouza_table table .price span { 
	font-size: 18px;
	margin-right: 5px;
}
.renew2025_kouza_table table .large.s40 { 
	font-size: 40px;
}
.renew2025_kouza_table table .large:not(:first-child) { 
	margin-top: 10px;
}
img + .renew2025_kouza_table table p.large { 
	margin-top: 5px;
}
.renew2025_kouza_table table .large span {
	font-size: 13px;
	margin:0 2px;
}
.renew2025_kouza_table table .text:not(:first-child) { 
	margin-top: 5px;
}
.renew2025_kouza_table table .text { 
	font-size: 13px;
	font-weight: bold;
}
.renew2025_kouza_table table span.bubble {
	background: #B7000D;
	color: #fff;
	padding: 5px 10px;
	border-radius: 10px;
	font-size: 18px;
	position: relative;
	margin-right: 10px;
}
.renew2025_kouza_table table span.bubble:before {
  content: "";
  position: absolute;
  top: 50%;
  right: -15px;
  margin-top: -8px;
  border: 8px solid transparent;
  border-left: 8px solid #B7000D;
  z-index: 0;
}
.renew2025_kouza_table table img {
	margin-top: 10px;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_table table thead th {
		font-size: 20px;
	}
	.renew2025_kouza_table table th {
		font-size: 18px;
	}
	.renew2025_kouza_table table th,
	.renew2025_kouza_table table td {
		padding: 10px;
	}
	.renew2025_kouza_table table td {
		padding: 10px;
	}
	.renew2025_kouza_table table .lead { 
		font-size: 12px;
	}
	.renew2025_kouza_table table .large {
		font-size: 20px;
		font-weight: bold;
		line-height: 1.4;
	}
}

/*  table-swipe
------------------------------------------------*/

.renew2025_kouza_table.table-swipe table {
	width: 100%;
	table-layout: fixed;
}
@keyframes swipe {
  40%, 60%, 80% {transform: scale(1);}
  50%, 70% {transform: scale(.9);}
}

@media screen and (max-width: 767px) {
	
	#mainArea .renew2025_kouza_table.table-swipe {
		overflow: auto !important;
		position: relative;
	}
	.renew2025_kouza_table.table-swipe:before,
	.renew2025_kouza_table.table-swipe:after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		transition: all .3s;
		pointer-events: none;
	}
	.renew2025_kouza_table.table-swipe:before {
		width: 80px;
		height: 70px;
		background: rgba(0,0,0,.7);
		border-radius: 5px;
	}
	.renew2025_kouza_table.table-swipe:after {
		width: 60px;
		height: 60px;
		background: url(/assets/kouza/img/icon_swipe.png) no-repeat center / contain;
		animation: swipe 2s ease-out infinite;
	}
	.renew2025_kouza_table.table-swipe.active:before,
	.renew2025_kouza_table.table-swipe.active:after {
		opacity: 0;
	}
	.renew2025_kouza_table.table-swipe::-webkit-scrollbar {
		height: 15px;
	}
	.renew2025_kouza_table.table-swipe::-webkit-scrollbar-thumb {
		background: #d9dcdf;
		border-radius: 10px;
	}
	.renew2025_kouza_table.table-swipe::-webkit-scrollbar-track {
		background: #f5f5f5;
		border-radius: 10px;
	}
	.renew2025_kouza_table.table-swipe table {
		width: 830px;
		max-width: none;
		margin-bottom: 3px;
	}
}

/*  image
------------------------------------------------*/

.renew2025_kouza_table.image img {
	width: 100%;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_table.image img {
		max-width: none;
	}
}

/*  image
------------------------------------------------*/

#levelMenu_joho {
    height:219px;
    background: #bcbfc3;
    width:100%;
    overflow: hidden;
}
.levelBtn_2 {
    width: 474px;
    height: 76px;
    border-radius: 6px;
    background: linear-gradient(#ffffff 0%, #e6e7ea 100%);
    box-shadow: 1px 1px 1px 1px #9B9B9B;
    float: left;
    border: 1px solid #A4A7AB;
    display: table;
    margin-top: 8px;
}
.levelBtn_2 a {
    display:table-cell;
    vertical-align: middle;
    text-decoration:none;
}
.levelSelect .levelBtn_2:first-child {
    margin-right: 4px;
}
.levelBtn_2 a:hover{opacity: 0.4;}

/*  renew2025_kouza_sindan
========================================================================*/

.renew2025_kouza_sindan:not(:first-child) {
	margin-top: 30px;
}
.renew2025_kouza_sindan > div > div:first-child {
	width: 100%;
}
.renew2025_kouza_sindan .shindanSection {
	width: 100%;
	background-color: #D0BB8C;
	padding: 10px;
	margin-top: 25px;
}

/* 背景 */
.renew2025_kouza_sindan .shindanSection .shindanSectionInner {
	border: white 1px solid;
	justify-content: center;
	flex-direction: column;
}
.renew2025_kouza_sindan .shindanSection .shindanSectionInner .shindanCurrent {
	padding: 0 20px;
}

/* 問題 */
.renew2025_kouza_sindan .shindanSection .shindanSectionInner p.shindanQuestion {
	text-align: center;
	font-size: 22px;
	color: #fff;
	max-width: 600px;
	margin: -35px auto 15px;
	line-height:1.3;
	background-color: #333;
	padding: 10px 20px;
}
.renew2025_kouza_sindan .shindanSection .shindanSectionInner ul {
	display: table;
	margin: 0 auto;
	padding-left: 0;
	margin-bottom: 20px;
}
.shindanSection .shindanSectionInner ul li {
    cursor:pointer;
	color: white;
	text-decoration: none;
	font-weight: bold;
	font-size: 20px;
}
.renew2025_kouza_sindan .shindanSection .shindanSectionInner ul li:hover {
	opacity: 0.75;
	-moz-opacity: 0.75;
	filter: alpha(opacity=75);
}
.shindanSection .shindanSectionInner ul li:visited {
	color: white;
}
.renew2025_kouza_sindan .shindanSection .shindanSectionInner ul.shindanAnswerLink li {
	cursor:pointer;
	background: #ffffff;
	border-radius: 0;
	color: #000;
	margin-bottom: 20px;
	line-height: 1.3;
	font-size: 16px;
	padding: 18px 40px 18px 60px;
	border: 1px #c4ae7b solid;
	font-weight: bold;
	list-style-position: inside;
	background: -moz-linear-gradient(top, #fff 0%, #fff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #fff));
	background: -webkit-linear-gradient(top, #fff 0%, #fff 100%);
	background: -o-linear-gradient(top, #fff 0%, #fff 100%);
	background: -ms-linear-gradient(top, #fff 0%, #fff 100%);
	background: linear-gradient(to bottom, #fff 0%, #fff 100%);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#214287', endColorstr='#102552', GradientType=0);
	min-width: 460px;
	position: relative;
}
.renew2025_kouza_sindan .shindanSection .shindanSectionInner ul.shindanAnswerLink li:first-child {
	list-style-image: none;
	background: #fff url(/assets/kouza/img/ic_type-a.png) no-repeat left 10px center;
}
.renew2025_kouza_sindan .shindanSection .shindanSectionInner ul.shindanAnswerLink li:nth-child(2) {
	list-style-image: none;
	background: #fff url(/assets/kouza/img/ic_type-b.png) no-repeat left 10px center;
}
.renew2025_kouza_sindan .shindanSection .shindanSectionInner ul.shindanAnswerLink li:nth-child(3) {
	list-style-image: none;
	background: #fff url(/assets/kouza/img/ic_type-c.png) no-repeat left 10px center;
}
.renew2025_kouza_sindan .shindanSection .shindanSectionInner ul.shindanAnswerLink li:nth-child(4) {
	list-style-image: none;
	background: #fff url(/assets/kouza/img/ic_type-d.png) no-repeat left 10px center;
}
.renew2025_kouza_sindan .shindanSection .shindanSectionInner ul.shindanAnswerLink li:nth-child(5) {
	list-style-image: none;
	background: #fff url(/assets/kouza/img/ic_type-e.png) no-repeat left 10px center;
}
.renew2025_kouza_sindan .shindanSection .shindanSectionInner ul.shindanAnswerLink li:last-child {
	margin-bottom: 0;
}

/* 結果 */
.renew2025_kouza_sindan .shindanSection .shindanSectionInner p.shindanResult {
	color: black;
	font-size: 22px;
	text-align: center;
	font-weight: bold;
	width: auto;
	margin: 10px 0 20px;
	position: relative;
	display: inline-block;
	left: 50%;
	transform: translateX(-50%);
}
.renew2025_kouza_sindan .shindanSection .shindanSectionInner p.shindanResult:before,
.renew2025_kouza_sindan .shindanSection .shindanSectionInner p.shindanResult:after {
	content: "";
	width: 2px;
	height: 19px;
	background-color: #000;
	position: absolute;
	top: calc(50% - 9px);
}
.renew2025_kouza_sindan .shindanSection .shindanSectionInner p.shindanResult:before {
	left: -15px;
	transform: rotate(-30deg);
}
.renew2025_kouza_sindan .shindanSection .shindanSectionInner p.shindanResult:after {
	right: -10px;
	transform: rotate(30deg);
}
.renew2025_kouza_sindan .shindanSection .shindanSectionInner ul.shindanResultLink li {
	text-align:center;
	border-radius: 0;
	display: block;
	color: #000000;
	margin-bottom: 10px;
	line-height: 1.3;
	font-size: 16px;
	border: 1px #c4ae7b solid;
	font-weight: bold;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #ffffff 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #ffffff 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #ffffff 100%);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#732187', endColorstr='#451052', GradientType=0);
	position: relative;
}
.renew2025_kouza_sindan .shindanSection .shindanSectionInner ul.shindanResultLink li a {
	display:block;
	color:white;
	text-decoration:none;
	padding: 20px 45px 20px 20px;
	background: #B7000D;
}
.renew2025_kouza_sindan .shindanSection .shindanSectionInner ul.shindanResultLink  li.shindanOnceMore {
  background:#ffffff;
  color:#333333;
	padding: 20px 45px 20px 20px;
}
.renew2025_kouza_sindan > div {
	display: flex;
}
.renew2025_kouza_sindan .shindanSection .shindanSectionInner ul.shindanAnswerLink li::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
	width: 6.5px;
	height: 11.5px;
	background: url(/assets/kouza/img/ic_arrow_white.png) no-repeat center / contain;
	filter: brightness(0) saturate(100%) invert(14%) sepia(99%) saturate(6207%) hue-rotate(24deg) brightness(89%) contrast(94%);
}
.renew2025_kouza_sindan .shindanSection .shindanSectionInner ul.shindanResultLink li::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
	width: 6.5px;
	height: 11.5px;
	background: url(/assets/kouza/img/ic_arrow_white.png) no-repeat center / contain;
	filter: none;
}
.renew2025_kouza_sindan .shindanSection .shindanSectionInner ul.shindanResultLink  li.shindanOnceMore::after {
	filter: brightness(0) saturate(100%) invert(14%) sepia(99%) saturate(6207%) hue-rotate(24deg) brightness(89%) contrast(94%);
}
@media screen and (max-width: 767px) {
	.renew2025_kouza_sindan:not(:first-child) {
		margin-top: 20px;
	}
	.renew2025_kouza_sindan > div > div:first-child {
		width: 100%;
	}
	.renew2025_kouza_sindan .shindanSection {
		width: 100%;
		padding: 5px;
		float:left;
		margin-top: 20px;
	}
	.renew2025_kouza_sindan > div {
		display: flex;
		flex-direction: column;
	}
	.renew2025_kouza_sindan .shindanSection .shindanSectionInner {
		width:  100%;
		height: 100%;
		display: flex;
		flex-direction: column;
	}
	.renew2025_kouza_sindan .shindanSection .shindanSectionInner ul {
		margin-bottom: 5px;
	}
	.renew2025_kouza_sindan .shindanSection .shindanSectionInner p.shindanQuestion {
		font-size: 18px;
		margin: -28px auto 20px;
	}
	.renew2025_kouza_sindan .shindanSection .shindanSectionInner ul.shindanAnswerLink li {
		margin-bottom: 10px;
		font-size: 15px;
		padding: 15px 40px 15px 55px;
		min-width: auto;
	}
	.renew2025_kouza_sindan .shindanSection .shindanSectionInner ul.shindanAnswerLink li:first-child {
		background: #fff url(/assets/kouza/img/ic_type-a.png) no-repeat left 5px center;
	}
	.renew2025_kouza_sindan .shindanSection .shindanSectionInner ul.shindanAnswerLink li:nth-child(2) {
		background: #fff url(/assets/kouza/img/ic_type-b.png) no-repeat left 5px center;
	}
	.renew2025_kouza_sindan .shindanSection .shindanSectionInner ul.shindanAnswerLink li:nth-child(3) {
		background: #fff url(/assets/kouza/img/ic_type-c.png) no-repeat left 5px center;
	}
	.renew2025_kouza_sindan .shindanSection .shindanSectionInner ul.shindanAnswerLink li:nth-child(4) {
		background: #fff url(/assets/kouza/img/ic_type-d.png) no-repeat left 5px center;
	}
	.renew2025_kouza_sindan .shindanSection .shindanSectionInner ul.shindanAnswerLink li:nth-child(5) {
		background: #fff url(/assets/kouza/img/ic_type-e.png) no-repeat left 5px center;
	}
	.renew2025_kouza_sindan .shindanSection .shindanSectionInner ul.shindanAnswerLink li::after {
		right: 14px;
		margin: auto;
	}
	.renew2025_kouza_sindan .shindanSection .shindanSectionInner p.shindanResult {
		font-size: 18px;
	}
	.renew2025_kouza_sindan .shindanSection .shindanSectionInner ul.shindanResultLink {
		margin-bottom: 20px;
	}
}

/*  pamphlet modal
========================================================================*/

.renew2025_kouza_modal-content {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1001;
}
.renew2025_kouza_modal-content.active {
	display: flex;
	align-items: center;
	justify-content: center;
	animation: modal-fade .4s ease-in-out 0s;
}
@keyframes modal-fade {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
.renew2025_kouza_modal-content .modal__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.7);
}
.renew2025_kouza_modal-content .modal__inner {
	position: relative;
	z-index: 100;
	width: calc(100% - 30px);
	max-width: 960px;
}
.renew2025_kouza_modal-content .modal__close {
	position: absolute;
	z-index: 1;
	right: 0;
	top: 20px;
	right: 20px;
	width: 40px;
	height: 40px;
	background: #3E3E3E;
	border-radius: 50%;
	cursor: pointer;
	transform: rotate(45deg);
}
.renew2025_kouza_modal-content .modal__close::before,
.renew2025_kouza_modal-content .modal__close::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: 19px;
	height: 2px;
	background: #fff;
}
.renew2025_kouza_modal-content .modal__close::after {
	transform: rotate(90deg);
}
html:has(.renew2025_kouza_modal-content.active) {
	overflow: hidden;
}
html:has(.renew2025_kouza_modal-content.-plural.active) {
	overflow: auto;
}
html:has(.renew2025_kouza_modal-content.-plural.open) {
	overflow: hidden;
}
.renew2025_kouza_modal-content.-plural.active {
	display: none;
}
.renew2025_kouza_modal-content.-plural.open {
	display: flex;
	align-items: center;
	justify-content: center;
	animation: modal-fade .4s ease-in-out 0s;
}
@keyframes modal-fade {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_modal-content .modal__close {
		top: 10px;
		right: 10px;
		width: 30px;
		height: 30px;
	}
	.renew2025_kouza_modal-content .modal__close::before,
	.renew2025_kouza_modal-content .modal__close::after {
		width: 12px;
	}
}

/*  footer
========================================================================*/

.t_fixed-footer .list {
	opacity: 0;
	visibility: hidden;
	transition: all .4s;
}
.t_fixed-footer.active .list {
	opacity: 1;
	visibility: visible;
}

/*  btn
========================================================================*/

.renew2025_kouza_top-btn {
	padding: 35px 0;
}
.renew2025_kouza_top-btn ul {
	width: calc(100% - 30px);
	max-width: 1200px;
	margin: auto;
	display: flex;
	gap: 30px;
}
.renew2025_kouza_top-btn li {
	flex: 1;
}
.renew2025_kouza_top-btn li a {
	position: relative;
	display: flex;
	gap: 15px;
	min-height: 60px;
	padding: 0 30px 0 15px;
	background: #6EA81E;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.4;
	text-decoration: none;
	transition: all .3s;
}
.renew2025_kouza_top-btn li a:hover {
	background: #2F6F04;
}
.renew2025_kouza_top-btn li.blue a {
	background: #3AA1E8;
}
.renew2025_kouza_top-btn li.blue a:hover {
	background: #0D66D3;
}
.renew2025_kouza_top-btn li a::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
	width: 6.5px;
	height: 11.5px;
	background: url(/assets/kouza/img/ic_arrow_white.png) no-repeat center / contain;
}
.renew2025_kouza_top-btn li picture {
	vertical-align: bottom;
	margin-top: auto;
}
.renew2025_kouza_top-btn li span {
	display: flex;
	align-items: center;
}

@media screen and (max-width: 767px) {
	.renew2025_kouza_top-btn {
		padding: 20px 0;
	}
	.renew2025_kouza_top-btn ul {
		flex-wrap: wrap;
		gap: 10px;
	}
	.renew2025_kouza_top-btn li {
		flex: auto;
		width: calc(50% - 10px + (10px / 2));
	}
	.renew2025_kouza_top-btn li a {
		justify-content: center;
		gap: 15px;
		min-height: 50px;
		padding: 0 25px 0 30px;
	}
	.renew2025_kouza_top-btn li a::after {
		right: 15px;
	}
	.renew2025_kouza_top-btn li picture {
		position: absolute;
		left: 0;
		bottom: 0;
	}
	.renew2025_kouza_top-btn li span {
		text-align: center;
	}
}
