/*-----------------------------------------------*/
/*----------------------cmn----------------------*/
/*-----------------------------------------------*/

.lp_archive main>* .h{
	letter-spacing: 0 !important;
}
.lp_archive main>*:not(.widget_company):not(.contents_area):not(.widget_gallery01):not(.contents_faq01):not(:has(.seo_contents)) .block_header_6 .h{
	color: var(--i_main_color);
	font-weight: bold;
	font-size: clamp(2.2rem, 4vw, 4.4rem) !important;
	padding: 0 1.5em;
	letter-spacing: -0.05em !important;
}
.lp_archive main>*:not(.widget_company):not(.contents_area):not(.widget_gallery01):not(.contents_faq01):not(:has(.seo_contents)) .block_header_6 .h:before,
.lp_archive main>*:not(.widget_company):not(.contents_area):not(.widget_gallery01):not(.contents_faq01):not(:has(.seo_contents)) .block_header_6 .h:after{
	content: "";
	display: block;
	background: var(--i_sub_color);
	width: 8px;
	width: clamp(2px, 0.3vw, 8px);
	height: 100%;
	opacity: 1;
	position: absolute;
	top: 0;
	left: 0;
	transform: skewX(30deg);
	transform-origin: 0 0;
}
.lp_archive main>*:not(.widget_company):not(.contents_area):not(.widget_gallery01):not(.contents_faq01):not(:has(.seo_contents)) .block_header_6 .h:after{
	left: auto;
	right: 0;
	transform: skewX(-30deg);
	transform-origin: 100% 0;
}

.lp_archive main>.contents_box01:nth-child(5):before,
.lp_archive main>.composite_box01:nth-child(6):before,
.lp_archive main>.contents_hr:nth-child(7):before,
.lp_archive main>.block_news_1:nth-child(8):before,
.lp_archive main>.pager:nth-child(9):before,
.lp_archive main>.contents_box01:nth-child(10):before{
	content: "";
	display: block;
	width: 900px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background: var(--i_sub2_color);
	pointer-events: none;
}

.lp_archive main>.widget_cv .inner_item_txt{
	color: var(--i_btn_color);
}
.lp_archive main>.widget_cv .cv_label{
	font-size: 2.8rem;
	font-size: clamp(1.2rem, 3vw, 2.8rem);
}
.lp_archive main>.widget_cv .cv_label+.cv_sub{
	font-size: 1.8rem;
	font-size: clamp(1rem, 2.6vw, 1.8rem);
}
.lp_archive main>.widget_cv .cv_btn{
	width: 450px !important;
	max-width: 45%;
	min-width: 0;
}
.lp_archive main>.widget_cv .inner_item_btn a{
	min-width: 0;
	background: #d00;
	color: #fff;
}
.lp_archive main>.widget_cv .inner_item_btn a[href*="line.me"],
.lp_archive main>.widget_cv .inner_item_btn a[href^="line://"]{
	background: #07b53c;
}
@media screen and (max-width: 550px){
	.lp_archive main>.inner_item_btn{
		justify-content: space-between;
	}
	.lp_archive main>.widget_cv .cv_btn{
		width: 49% !important;
		max-width: none;
		margin: 0 auto;
	}
	.lp_archive main>.widget_cv .inner_item_btn a{
		padding: 10px 20px 10px 30px;
	}
	.lp_archive main>.widget_cv .inner_item_btn a i{
		width: 20px !important;
		height: 20px !important;
	}
}

/*-----------------------------------------------*/
/*-------------------content---------------------*/
/*-----------------------------------------------*/

.lp_archive #mv_outer{
	background: var(--i_main_color);
}

/*-----*/

.lp_archive main>.widget_cv:nth-child(2){
	padding: 0;
	position: fixed;
	bottom: 20px;
	left: 0;
	width: 100%;
	transition: 0.3s ease-in-out !important;
	z-index: 10;
}
body.scrolled.lp_archive main>.widget_cv:nth-child(2){
	transform: translateY(calc(100% + 25px));
}
.lp_archive main>.widget_cv:nth-child(2) .inner_item_txt{
	display: none;
}
.lp_archive main>.widget_cv:nth-child(2) .cv_label{
	font-size: clamp(1.2rem, 1.8vw, 2.8rem);
}
.lp_archive main>.widget_cv:nth-child(2) .cv_label+.cv_sub{
	font-size: clamp(1rem, 1.5vw, 1.8rem);
}
.lp_archive main>.widget_cv:nth-child(2) .cv_btn{
	margin-top: 0;
}

/*-----*/

.lp_archive main>.contents_box01:nth-child(3){
	background: var(--i_main_color);
}

/*-----*/

.lp_archive main>.contents_box01:nth-child(5){
	background: var(--i_bg_color);
}
.lp_archive main>.contents_box01:nth-child(5) .block_header_1 .h{
	font-size: clamp(3rem, 7vw, 7rem) !important;
	line-height: 1.2;
	font-weight: bold;
}
.lp_archive main>.contents_box01:nth-child(5) .block_header_1 .h:before{
	content: "";
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 0;
	background: color-mix(in srgb, var(--i_sub_color) 70%, transparent);
	width: 100%;
	height: 0.5em;
	z-index: -1;
}

/*-----*/

.lp_archive main>.composite_box01:nth-child(6){
	background: var(--i_bg_color);
	color: var(--i_txt_color);
}
.lp_archive main>.composite_box01:nth-child(6) .inner_item_txt .heading{
	display: flex;
	flex-direction: column-reverse;
	align-items: flex-start;
	text-align: left;
	line-height: 1.3;
}
.lp_archive main>.composite_box01:nth-child(6) .inner_item_txt .heading .h{
	font-size: clamp(2.6rem, 3.6vw, 3.6rem) !important;
	color: var(--i_txt_color);
	line-height: 1.3;
}
.lp_archive main>.composite_box01:nth-child(6) .inner_item_txt .heading .h+p{
	font-size: clamp(1.4rem, 2vw, 2rem) !important;
	margin-bottom: 5px;
}
.lp_archive main>.composite_box01:nth-child(6) .inner_item+.inner_item{
	margin-top: calc(var(--i_padding)*3) !important;
}

/*-----*/

.lp_archive main>.contents_hr:nth-child(7){
	background: var(--i_bg_color);
	color: var(--i_txt_color);
}

/*-----*/

.lp_archive main>.block_news_1:nth-child(8){
	background: var(--i_bg_color);
	color: var(--i_txt_color);
}
.lp_archive main>.block_news_1:nth-child(8) .content_wrapper li a{
	background-color: var(--i_bg_color);
	box-shadow: 10px 10px 20px var(--i_shadow_color);
	padding: var(--i_padding);
	padding-top: 0;
	line-height: 1.6;
	font-size: 1.5rem;
}
.lp_archive main>.block_news_1:nth-child(8) .content_wrapper li span:has(img){
	width: calc(100% + var(--i_padding)*2);
	margin-left: calc(var(--i_padding) * -1);
	margin-bottom: 15px;
}
.lp_archive main>.block_news_1:nth-child(8) .content_wrapper li h3{
	padding: 0;
	margin-bottom: 10px;
}

/*-----*/

.lp_archive main>.pager:nth-child(9){
	background: var(--i_bg_color);
	color: var(--i_txt_color);
	margin-top: -1px;
	margin-bottom: 0;
	padding-bottom: 80px;
}
.lp_archive main>.pager:nth-child(9) ul{
	position: relative;
	z-index: 2;
}

/*-----*/

.lp_archive main>.contents_box01:nth-child(10){
	background: var(--i_bg_color);
	color: var(--i_txt_color);
}
.lp_archive main>.contents_box01:nth-child(10) .content_wrapper{
	background: var(--i_main_color);
}
.lp_archive main>.contents_box01:nth-child(10) .block_header_2 .h{
	padding: 0;
	font-size: 3rem;
}
.lp_archive main>.contents_box01:nth-child(10) .block_header_2 .h:first-child:last-child{
	margin-bottom: 0;
}