header#pattern4 .burger{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
header{
	padding: 0 !important;
	box-shadow: none;
	background: transparent;
	position: absolute;
}
header .wraper{
	padding: 0 var(--i_padding) !important;
	background: transparent !important;
	width: 100% !important;
	box-sizing: border-box;
}
header .sp_translate,
header .btn{
	display: none !important;
}
#mv_outer{
	padding: 0;
	border: none !important;
}
#mv_outer img{
	width: 100%;
}
#pan{
	display: none;
}
main{
	overflow: visible;
}
@media screen and (max-width: 900px){
	header{
		position: fixed !important;
	}
}

/*-----*/

.lp_single 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.lp_scrolled_cv.lp_single main>.widget_cv:nth-child(2){
	transform: translateY(calc(100% + 25px));
}
.lp_single main>.widget_cv:nth-child(2) .inner_item_txt{
	display: none;
}
.lp_single main>.widget_cv:nth-child(2) .cv_label{
	font-size: clamp(1.2rem, 1.8vw, 2.8rem);
}
.lp_single main>.widget_cv:nth-child(2) .cv_label+.cv_sub{
	font-size: clamp(1rem, 1.5vw, 1.8rem);
}
.lp_single main>.widget_cv:nth-child(2) .cv_btn{
	margin-top: 0;
}

/*-----*/

.lp_page .contents_box01.block_image_text_3 .inner_item_txt,
.lp_page .composite_box01.block_images_22 .inner_item_txt,
.lp_page .composite_box01.block_images_24 .inner_item:nth-of-type(2n-1) .inner_item_txt{
	padding-left: calc(var(--i_padding)*2);
}
.lp_page .contents_box01.block_image_text_4 .inner_item_txt,
.lp_page .composite_box01.block_images_23 .inner_item_txt,
.lp_page .composite_box01.block_images_24 .inner_item:nth-of-type(2n) .inner_item_txt {
	padding-right: calc(var(--i_padding)*2);
}

/*-----*/

.lp_single main .widget_company{
	background: var(--i_sub2_color);
}
.lp_single main .widget_company .widget_company_inner_1 .block_header_6 .h{
	text-align: center;
	color: var(--i_txt_color);
}
.lp_single main .widget_company .widget_company_inner_1 .block_header_6 .h:before{
	content: "ABOUT";
	color: var(--i_main_color);
	width: auto;
	height: auto;
	background: transparent;
	opacity: 1;
	position: static;
	font-size: 2.4rem;
}
.lp_single main .widget_company .block_header_4 .h{
	color:  var(--i_main_color);
}
.lp_single main .widget_company .widget_company_inner_2 .block_header_2 .h{
	padding: 10px 30px;
	background: var(--i_main_color);
	clip-path: polygon(0 0, 100% 0, calc(100% - 20px) 50%, 100% 100%, 0 100%, 20px 50%);
}
.lp_single main .widget_company .widget_company_inner_2 .block_header_2 .h:before{
	display: none;
}
.lp_single main .widget_company .widget_company_inner_3 .num{
	border-color: var(--i_txt_color);
}
.lp_single main .widget_company .widget_company_inner_3 .num *{
	font-style: italic !important;
}
.lp_single main .widget_company .widget_company_inner_4 .block_header_4 .h{
	font-size: 2.6rem;
}
.lp_single main .widget_company .widget_company_inner_2,
.lp_single main .widget_company .widget_company_inner_3{
	background: var(--i_bg_color);
	color: var(--i_txt_color);
}
.lp_single main .widget_company .widget_company_inner_4,
.lp_single main .widget_company .widget_company_inner_5{
	background: var(--i_main_color);
}
.lp_single main .widget_company .widget_company_inner_5{
	margin-top: -1px;
	padding-left: var(--i_padding);
	padding-right: var(--i_padding);
}

/*-----*/

.lp_single main .widget_author .block_header_3{
	background-color: transparent;
	padding: 0;
	color: var(--i_main_color);
}

/*-----*/

.lp_single main .widget_author~.widget_gallery01 .block_header_6 .h{
	color: var(--i_txt_color);
}
.lp_single main .widget_author~.widget_gallery01 .block_header_6 .h:before{
	content: "WORKS";
	color: var(--i_main_color);
	width: auto;
	height: auto;
	background: transparent;
	opacity: 1;
	position: static;
	font-size: 2.4rem;
}
.lp_single main .widget_author~.widget_gallery01 .inner_item{
	width: 49%;
	background-color: var(--i_bg_color);
	box-shadow: 10px 10px 20px rgba(0,0,0,0.1);
	position: relative;
	margin: 0 0 20px!important;
}
.lp_single main .widget_author~.widget_gallery01 .inner_item:nth-child(2n){
	margin-left: 2% !important;
}
.lp_single main .widget_author~.widget_gallery01 .inner_item a img{
	display: block;
	width: 35%;
	aspect-ratio: 4/3;
	object-fit: cover;
	transform: scale(1) !important;
	height: auto;
}
.lp_single main .widget_author~.widget_gallery01 .inner_item .heading{
	position: absolute;
	top: 50%;
	left: 40%;
	width: 60%;
	transform: translateY(-50%);
	padding: 0;
}
.lp_single main .widget_author~.widget_gallery01 .inner_item .heading *{
	padding: 0;
}
@media screen and (max-width: 768px){
	.lp_single main .widget_author~.widget_gallery01 .inner_item{
		width: 100%;
		margin: 0 !important;
	}
	.lp_single main .widget_author~.widget_gallery01 .inner_item:nth-child(2n){
		margin: 0 !important;
	}
	.lp_single main .widget_author~.widget_gallery01 .inner_item+.inner_item{
		margin-top: 20px !important;
	}
}

/*-----*/

.lp_single main .widget_author~.contents_faq01 .block_header_6 .h{
	color: var(--i_txt_color);
}
.lp_single main .widget_author~.contents_faq01 .block_header_6 .h:before{
	content: "FAQ";
	color: var(--i_main_color);
	width: auto;
	height: auto;
	background: transparent;
	opacity: 1;
	position: static;
	font-size: 2.4rem;
}
.lp_single main .widget_author~.contents_faq01 .wrapper_item+.wrapper_item{
	margin-top: var(--i_padding);
}
.lp_single main .widget_author~.contents_faq01 .wrapper_item dl{
	border: none;
	background: var(--i_main_color);
	border-radius: var(--i_padding);
	padding: 0 !important;
}
.lp_single main .widget_author~.contents_faq01 .wrapper_item dl+dl{
	margin-top: var(--i_padding);
}
.lp_single main .widget_author~.contents_faq01 dt{
	padding-right: calc(var(--i_padding)*2) !important;
}
.lp_single main .widget_author~.contents_faq01 dt i.more{
	right: var(--i_padding);
}
.lp_single main .widget_author~.contents_faq01 .wrapper_item dt,
.lp_single main .widget_author~.contents_faq01 .wrapper_item dd{
	padding: var(--i_padding);
	margin: 0 !important;
}
.lp_single main .widget_author~.contents_faq01 .wrapper_item dd{
	padding-left: 80px;
	padding-top: 0;
}
.lp_single main .widget_author~.contents_faq01 .wrapper_item dt:before,
.lp_single main .widget_author~.contents_faq01 .wrapper_item dd:before{
	color: var(--i_main_color);
	background-color: var(--i_bg_color);
	font-weight: bold;
	line-height: 1;
	font-size: 2rem;
	border-radius: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	aspect-ratio: 1;
	padding: 10px;
	position: static;
	margin-right: var(--i_padding);
	transform: translateY(0);
}
.lp_single main .widget_author~.contents_faq01 .wrapper_item dd:before{
	position: absolute;
	top: 0;
	left: var(--i_padding);
}
.lp_single main .widget_author~.contents_faq01 .wrapper_item dd span.inner{
	padding-top: 5px;
}

/*-----*/

.lp_single main .widget_author~.contents_area .block_header_6 .h{
	color: var(--i_txt_color);
}
.lp_single main .widget_author~.contents_area .block_header_6 .h:before{
	content: "AREA";
	color: var(--i_main_color);
	width: auto;
	height: auto;
	background: transparent;
	opacity: 1;
	position: static;
	font-size: 2.4rem;
}

/*-----*/

@media screen and (max-width: 900px) {
	.contents_box01.block_image_1 .inner_item_img,
	.contents_box01.block_mp4_1 .inner_item_img,
	.contents_box01.block_image_text_1 .inner_item_img,
	.contents_box01.block_image_text_2 .inner_item_img,
	.contents_box01.block_image_text_3 .inner_item_img,
	.contents_box01.block_image_text_4 .inner_item_img,
	.contents_box01.block_image_text_9 .inner_item_img,
	.contents_box01.block_image_text_10 .inner_item_img,
	.contents_box01.block_image_text_11 .inner_item_img,
	.contents_box01.block_image_text_12 .inner_item_img,
	.contents_box01.block_image_text_13 .inner_item_img,
	.contents_box01.block_image_text_14 .inner_item_img{
		width: 70%;
		max-width: 400px !important;
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (max-width: 768px) {
	.lp_page .widget_company .inner_item_img,
	.lp_page .composite_box01.block_images_22 .inner_item_img,
	.lp_page .composite_box01.block_images_22 .inner_item_img,
	.lp_page .composite_box01.block_images_23 .inner_item_img,
	.lp_page .composite_box01.block_images_24 .inner_item_img{
		width: 70%;
		max-width: 400px !important;
		margin-left: auto;
		margin-right: auto;
	}
}

/*-------*/

.seo_contents *+.heading+.heading{
	margin-top: 0;
}
.seo_contents *+.block_header_6{
	margin-top: 50px;
}
.seo_contents *+.block_header_6 .h{
	margin-bottom: 0;
}
.seo_contents *+.block_header_3{
	margin-top: 40px;
}
.seo_contents *+.block_header_4{
	margin-top: 20px;
	margin-bottom: 10px;
}
.seo_contents>ul+*{
	margin-top: 10px;
}