@charset "UTF-8";

/* コンセプトパーツ調整(2026/01/22) */
#concept+.composite_box01.block_images_7 .inner_item {
	min-height: 500px;
}

@media only screen and (max-width: 480px) {
	#concept+.composite_box01.block_images_7 .inner_item {
		min-height: 300px;
	}
}

#concept+.composite_box01.block_images_7 .inner_item_txt {
	background: rgba(255, 255, 255, 0.5);
}

#concept+.composite_box01.block_images_7 .inner_item:nth-last-of-type(1) .inner_item_txt {
	background: none;
}

#concept+.composite_box01.block_images_7 .inner_item_txt,
#concept+.composite_box01.block_images_7 .inner_item_txt .h {
	text-align: center;
	color: var(--i_txt_color) !important;
}

#concept+.composite_box01 .inner_item .heading {
	text-align: center;
}

#concept+.composite_box01.block_images_7 .inner_item_txt .h {
	font-size: 36px;
	font-weight: 300;
}

@media screen and (max-width: 1350px) {
	#concept+.composite_box01.block_images_7 .inner_item_txt .h {
		font-size: 36px !important;
	}
}

@media screen and (max-width: 900px) {
	#concept+.composite_box01.block_images_7 .inner_item_txt .h {
		font-size: 28px !important;
	}
}

/* リンクパーツ調整(2026/01/22) */
#links+.composite_box01 .heading.block_header_4 .h {
	font-size: 3rem !important;
	letter-spacing: 0.3rem;
	font-weight: 500;
}

#links+.composite_box01 .heading.block_header_4 p {
	font-size: 1.55rem !important;
	color: var(--i_bg_color);
}

#links+.composite_box01.block_images_7 .inner_item_txt {
	background: rgba(126, 162, 207, 0.7);
	align-items: flex-end;
	align-content: end;
	font-size: 90%;
}

#links+.composite_box01 .wrapper_item {
	justify-content: space-between;
}

#links+.composite_box01.block_images_7 .inner_item:nth-of-type(even) .inner_item_txt {
	background: rgba(82, 82, 82, 0.65);
}

@media only screen and (max-width: 1100px) {
	#links+.composite_box01 {
		padding-top: 0;
	}
}

@media screen and (min-width: 801px) {
	#links+.composite_box01.block_images_7 .inner_item {
		height: 520px;
	}

	#links+.composite_box01.block_images_7 .inner_item:nth-of-type(even) {
		margin-top: 80px;
	}
}

@media screen and (max-width: 800px) {
	#links+.composite_box01 .heading.block_header_4 .h {
		font-size: 2.6rem !important;
	}

	#links+.composite_box01 .heading.block_header_4 p {
		font-size: 1.5rem !important;
	}

	#links+.composite_box01.block_images_7 .inner_item {
		min-height: 350px;
	}
}

/* MVリンク調整(2026/01/22) */
#mv .mv_textimg a {
	width: 58%;
    aspect-ratio: 294 / 50;
    right: 4%;
    top: 69%;
    bottom: initial;
    left: initial;
}

/* コンセプトレイアウト調整(2026/01/28) */
#concept+.composite_box01.block_images_7 .inner_item > a {
    position: absolute;
    display: block;
    inset: 0;
    pointer-events: none;
}
#concept+.composite_box01.block_images_7 .inner_item_txt .contents_btn01 {
    display: block;
    overflow: visible;
}
#concept+.composite_box01.block_images_7 .inner_item_txt .contents_btn01 a {
    text-decoration: none;
}


/* リンクパーツ調整(2026/02/13) */
#links+.composite_box01.block_images_7 .inner_item_txt {
    background: rgba(255, 255, 255, 0.6);
}

#links+.composite_box01.block_images_7 .inner_item:nth-child(odd) .heading.block_header_4 .h {
    color: var(--i_main_color) !important;
}

#links+.composite_box01.block_images_7 .inner_item:nth-child(odd) .inner_item_txt p {
    color: var(--i_txt_color);
}


@media screen and (max-width: 100vh) {
    #mv {
        height: 100vw;
    }
    #mv_outer {
        margin-top: 75px;
    }
    #mv::after, #mv .mv_img li {
        left: 0;
        width: 100%;
    }
}