body { line-height: 1.7; }

main { overflow: hidden; margin: 0 auto; }

.mv { width: 100%; height: 100vh; text-align: center; background-image: url(../../img/24aw/mv.jpg); background-size: cover; background-repeat: no-repeat; background-position: center; position: relative; overflow: hidden; }

.mv_inner { position: absolute; background: rgba(0, 0, 0, 0.8); width: 120%; height: 25rem; bottom: -10.71rem; left: -10%; transform: rotate(-8.5deg); }

.mv_inner h1 { transform: rotate(8.5deg); color: #fff; position: absolute; right: 12%; bottom: 10.71rem; }

.mv_inner h1 span { display: block; font-size: 1.26rem; margin-bottom: 1.43rem; }

.mv_inner h1 img { width: 25.71rem; height: auto; }

.concept { padding: 21.43rem 0 32.14rem; background-image: url(../../img/24aw/concept_bg.jpg); background-size: cover; background-repeat: no-repeat; background-position: center; text-align: center; }

.concept_inner h2 { color: #fff; font-family: 'Open Sans', sans-serif; font-weight: 400; letter-spacing: 2px; font-size: 4.02rem; margin: 0 0 2.86rem; }

.concept_inner h2 span { width: 1px; height: 1.79rem; background: #fff; display: inline-block; margin: 0 1.07rem; }

.concept_inner h3 { color: #fff; font-size: 1.14rem; line-height: 3rem; font-weight: normal; }

.pickup { top: -10.71rem; position: relative; }

.pickupnumber { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; }

.pickupnumber strong { font-weight: 400; }

.pickup_odd { transform: rotate(8.5deg); background: #fff; position: relative; width: 110%; left: -5%; overflow: hidden; }

.pickup_odd_inner { transform: rotate(-8.5deg); width: 100%; display: flex; }

.pickup_odd_info { padding: 7.14vw 0 7.14vw 4%; width: 51%; display: -webkit-flex; -webkit-flex-direction: column; -webkit-justify-content: center; display: flex; flex-direction: column; justify-content: center; position: relative; }

.pickupnumber_odd { background: #000; width: 50%; color: #fff; text-align: right; margin-bottom: 1.71rem; font-family: 'Open Sans', sans-serif; font-size: 1.26rem; padding: 1px 0px; position: relative; transform: skewX(-15deg); margin-right: 50%; justify-content: flex-end; }

.pickupnumber_odd span { padding: 0.14rem 0.71rem; background: #fff; color: #000; border: 1px solid #000; margin-left: 0.71rem; }

.pickup_odd_image, .pickup_even_image { max-width: 54%; margin: 1.43rem auto; }

.pickup_odd_image img, .pickup_even_image img { width: 100%; height: auto; }

.pickup_odd h3 { margin: 0; font-size: 2.74rem; font-family: 'Open Sans', sans-serif; text-align: center; font-weight: bold; line-height: 2.86rem; color: #000; }

.pickup_odd_bg { width: 51%; margin-top: -0.43rem; }

.pickup_even { transform: rotate(-8.5deg); background: #fff; position: relative; width: 110%; left: -4%; overflow: hidden; }

.pickup_even_inner { transform: rotate(8.5deg); width: 100%; display: flex; }

.pickup_even_info { order: 1; padding: 7.14vw 0%; width: 51%; display: -webkit-flex; -webkit-flex-direction: column; -webkit-justify-content: center; display: flex; flex-direction: column; justify-content: center; margin: 0; }

.pickup_even h3 { margin: 0; font-size: 2.74rem; font-family: 'Open Sans', sans-serif; text-align: center; font-weight: bold; line-height: 2.86rem; color: #000; }

.pickup_even_bg { width: 49%; padding: 0; margin: -0.43rem 0 0; }

.pickupnumber_even { background: #000; width: 50%; color: #fff; text-align: left; margin-bottom: 1.71rem; font-family: 'Open Sans', sans-serif; font-size: 1.26rem; padding: 1px 0; position: relative; transform: skewX(-15deg); margin-left: 51%; }

.pickupnumber_even span { padding: 0.14rem 0.71rem; background: #fff; color: #000; border: 1px solid #000; margin-right: 0.71rem; order: -1; }

.pickup_detail { text-align: center; }

.pickup_detail p { font-size: 0.91rem; display: inline-block; vertical-align: middle; text-align: left; line-height: 1.43rem; margin-right: 3.57rem; }

.pickup_detail a { text-align: center; display: inline-block; vertical-align: middle; border: 1px solid #000; padding: 0.71rem; width: 10.71rem; font-family: 'Open Sans', sans-serif; color: #000; text-decoration: none; letter-spacing: 2px; font-size: 1.03rem; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; }

.pickup_detail a:hover { background: #000; color: #fff; opacity: 1; }

.pickup_bg_01 { background-image: url(../../img/25ss/pickup_bg_1.jpg); background-size: cover; background-position: top center; background-repeat: no-repeat; }

.pickup_bg_02 { background-image: url(../../img/25ss/pickup_bg_2.jpg); background-size: cover; background-position: top center; background-repeat: no-repeat; }

.pickup_bg_03 { background-image: url(../../img/25ss/pickup_bg_3.jpg); background-size: cover; background-position: center center; background-repeat: no-repeat; }

.pickup_bg_04 { background-image: url(../../img/pickup_bg_4.jpg); background-size: cover; background-position: top center; background-repeat: no-repeat; }

.item { background: #000; color: #fff; position: relative; padding: 8.57rem 0; margin: -10.71rem; }

.item_list { width: 71.43%; margin: 0 auto 7.14rem; padding: 0; letter-spacing: -0.4em; }

.item_list li { display: inline-block; letter-spacing: normal; width: 21%; text-align: left; vertical-align: top; margin: 0 2% 5rem; }

.item_thumb { width: 100%; background: #fff; margin-bottom: 1.07rem; }

.item_thumb img { width: 100%; height: auto; }

.item_list li h2 { font-size: 0.97rem; font-weight: bold; margin-bottom: 0.71rem; line-height: 1.7; }

.item_list li h2 span { display: block; font-size: 0.91rem; margin-bottom: 0.14rem; font-weight: normal; }

.item_info { font-size: 0.8rem; letter-spacing: 0; height: 5.71rem; }

.item_detail { text-align: center; display: block; border: 1px solid #fff; padding: 0.71rem; width: 10.71rem; margin: 2.14rem auto 0; font-family: 'Open Sans', sans-serif; color: #fff !important; text-decoration: none; letter-spacing: 2px; font-size: 1.03rem; }

/*20260316
--------------------*/
.edit_2026.mv { background-position: center top; background-image: url(../../index/img/26ss/mv_2026.jpg); }
.edit_2026.pickup .pickup_bg_01 { background-image: url(../../index/img/26ss/pickup_bg_2026_1.jpg); }
.edit_2026.pickup .pickup_bg_02 { background-image: url(../../index/img/26ss/pickup_bg_2026_2.jpg); }
.edit_2026.pickup .pickup_bg_03 { background-image: url(../../index/img/26ss/pickup_bg_2026_3.jpg); }
