/* CSS Document */
main { overflow: hidden; margin: 0 auto; }

.mv { width: 100%; height: 100vh; text-align: center; background-image: url(../../img/24aw/mv_sp.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: 350px; bottom: -150px; left: -10%; transform: rotate(-8.5deg); }

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

.mv_inner h1 span { font-size: 1.1rem; display: block; margin-bottom: 20px; }

.mv_inner h1 img { max-width: 360px; height: auto; }

.concept { padding: 300px 0 450px; background-image: url(../../img/24aw/concept_bg.jpg); background-size: cover; background-repeat: no-repeat; background-position: 47%; text-align: center; }

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

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

.concept_inner h3 { color: #fff; font-size: 1rem; line-height: 42px; font-weight: normal; }

.pickup { top: -150px; position: relative; }

.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: 100px 0 100px 4%; width: 46.8%; 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: 24px; font-family: 'Open Sans', sans-serif; font-size: 1.1rem; padding: 1px 0px; position: relative; transform: skewX(-15deg); margin-right: 50%; }

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

.pickup_odd_image, .pickup_even_image { max-width: 54%; margin: 20px auto; }

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

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

.pickup_odd_bg { width: 51%; margin-top: -6px; }

.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 { padding: 100px 0%; width: 50%; 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.4rem; font-family: 'Open Sans', sans-serif; text-align: center; font-weight: bold; line-height: 40px; color: #000; }

.pickup_even_bg { width: 49%; padding: 0; margin: -6px 0 0; }

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

.pickupnumber_even span { padding: 2px 10px; background: #fff; color: #000; border: 1px solid #000; margin-right: 10px; }

.pickup_detail { text-align: center; }

.pickup_detail p { font-size: 0.8rem; display: inline-block; vertical-align: middle; text-align: left; line-height: 20px; margin-right: 50px; }

.pickup_detail a { text-align: center; display: inline-block; vertical-align: middle; border: 1px solid #000; padding: 10px; width: 150px; font-family: 'Open Sans', sans-serif; color: #000; text-decoration: none; letter-spacing: 2px; font-size: 0.9rem; }

.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: top center; background-repeat: no-repeat; }

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

.item { background: #000; color: #fff; padding: 120px 0; position: relative; margin: -150px; }

.item_list { max-width: 1000px; margin: 0 auto; padding: 0; text-align: center; }

.item_list li { display: inline-block; width: 28%; margin: 0 0 50px; text-align: left; vertical-align: top; }

.item_list li:nth-child(2), .item_list li:nth-child(5) { margin: 0 7% 50px; }

.item_thumb { width: 100%; background: #fff; margin-bottom: 15px; }

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

.item_list li h2 { font-size: 0.95rem; font-weight: bold; margin-bottom: 10px; }

.item_list li h2 span { display: block; font-size: 0.8rem; margin-bottom: 2px; font-weight: normal; }

.item_info { font-size: 0.7rem; letter-spacing: 0; }

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

/*---------------------------------------------------------------*\
	$780px
\*---------------------------------------------------------------*/
@media screen and (max-width: 780px) { .mv { background-image: url(../../img/24aw/mv_sp.jpg); }
  .mv_inner { height: 320px; bottom: -100px; left: -10%; }
  .mv_inner h1 { left: 17%; right: inherit; bottom: 150px; width: 70%; }
  .mv_inner h1 img { height: auto; width: 100%; }
  .mv_inner h1 span { font-size: 1rem; }
  .concept { padding: 150px 0 300px; }
  .concept_inner h2 { letter-spacing: 1px; font-size: 2rem; margin: 0 0 30px; }
  .concept_inner h3 { font-size: 0.9rem; line-height: 35px; }
  .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 { background: #fff; position: relative; width: 150%; left: -25%; overflow: hidden; }
  .pickup_odd_inner { flex-flow: column-reverse nowrap; }
  .pickup_odd_info { padding: 60px 0 90px; width: 90%; }
  .pickup_odd_bg { width: 100%; height: 440px; display: block; background-size: contain; margin-top: -45px; }
  .pickupnumber_odd { font-size: 0.9rem; justify-content: flex-end; }
  .pickup_odd h3 { font-size: 1.8rem; line-height: 35px; }
  .pickup_detail p { line-height: 20px; margin: 0 0 20px; }
  .pickup_detail a { display: block; font-size: 1.2rem; width: 220px; }
  .pickup_even { background: #fff; position: relative; width: 150%; left: -25%; overflow: hidden; }
  .pickup_even_inner { flex-flow: column-reverse nowrap; }
  .pickup_even_info { padding: 60px 0 90px 5.8%; width: 90%; }
  .pickup_even_bg { width: 100%; height: 440px; display: block; background-size: contain; margin-top: -45px; }
  .pickupnumber_even { font-size: 0.9rem; }
  .pickupnumber_even span { order: -1; }
  .pickup_even h3 { font-size: 1.8rem; line-height: 35px; }
  .pickup_bg_01 { background-image: url(../../img/24aw/pickup_bg_1_sp.jpg); }
  .pickup_bg_02 { background-image: url(../../img/24aw/pickup_bg_2_sp.jpg); }
  .pickup_bg_03 { background-image: url(../../img/24ss/pickup_bg_3_sp.jpg); }
  .pickup_bg_04 { background-image: url(../../img/24ss/pickup_bg_4_sp.jpg); }
  .item { padding: 100px 10% 150px; width: 80%; margin: -150px 0; }
  .item_list li { margin: 0 0 50px; display: block; width: 100%; }
  .item_list li:nth-child(2), .item_list li:nth-child(5) { margin: 0 0 50px; }
  .item_detail { display: block; font-size: 1.2rem; width: 220px; } }
/*---------------------------------------------------------------*\
	$320px
\*---------------------------------------------------------------*/
@media screen and (max-width: 320px) { .mv_inner { height: 280px; bottom: -120px; left: -9%; }
  .mv_inner h1 span { font-size: 0.85rem; }
  .concept_inner h2 { font-size: 1.6rem; margin: 0 0 20px; }
  .concept_inner h3 { font-size: 0.8rem; line-height: 30px; }
  .pickup_odd { width: 170%; left: -35%; }
  .pickup_even { width: 170%; left: -35%; } }
/*20260316
--------------------*/
.edit_2026.mv { background-image: url(../../index/img/26ss/mv_2026_sp.jpg); }
.edit_2026.pickup .pickup_bg_01 { background-image: url(../../index/img/26ss/pickup_bg_2026_1_sp.jpg); }
.edit_2026.pickup .pickup_bg_02 { background-image: url(../../index/img/26ss/pickup_bg_2026_2_sp.jpg); }
.edit_2026.pickup .pickup_bg_03 { background-image: url(../../index/img/26ss/pickup_bg_2026_3_sp.jpg); }
