@charset "UTF-8";

body { -webkit-text-size-adjust: 100%;}

/* ---------------------------------------------------------------------------------------------------   

　.block_lookbook_mv

   --------------------------------------------------------------------------------------------------- */


.block_lookbook_mv { padding: 60px 0 0 0; position: relative; z-index: 0; overflow: hidden; }

/* .mv_single_image */
.block_lookbook_mv .mv_single_image { height: calc(100vh - 170px); height: calc(100dvh - 170px); position: relative;z-index: 0; }
.block_lookbook_mv .mv_single_image::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, calc(0.3 + (var(--scroll-ratio, 0) * 0.5))); filter: blur(calc(var(--scroll-ratio) * 2px));z-index: 1; pointer-events: none; }

/* SEASON */
.block_lookbook_mv .local_01{background-image: url('../images/lookbook/le_1/DSC02314.jpg');background-position: top 65% center;}

/* .mv_image_wrap */
.block_lookbook_mv .mv_image_wrap { width: 100%; height: 100%; position: relative; background-size: cover; background-repeat: no-repeat; opacity: calc(1 - (var(--scroll-ratio, 0) * 0.3)); }

@media only screen and (max-width: 960px) {
.block_lookbook_mv .mv_single_image { height: max(50vw, 400px);}
}
@media only screen and (max-width: 738px) {
.block_lookbook_mv .mv_single_image { height: max(50vw, 350px); }
}
@media only screen and (max-width: 640px) {
.block_lookbook_mv .mv_single_image { height: max(50vw, 300px);}
}


/* .page_ttl_area */
.block_lookbook_mv .page_ttl_area { position: absolute; top: 60px; left: 0; width: 100%; height: calc(100% - 60px); z-index: 2; opacity: calc(1 - var(--scroll-ratio)); filter: blur(calc(var(--scroll-ratio) * 2px)); transform: translateY(calc(var(--scroll-ratio) * -40px)); will-change: opacity, filter, transform;}

.block_lookbook_mv .mv_title { color: #f0f0f0; margin: 0; line-height: 1.2; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; display: flex; flex-direction: column; align-items: center; }
/* .mv_title_main */
.block_lookbook_mv .mv_title .mv_title_main { display: block; font-size: 55px; font-family: 'Libre Baskerville', serif; font-weight: 400; letter-spacing: 2px; }
/* .mv_title_sub */
.block_lookbook_mv .mv_title .mv_title_sub { margin-top: 0.5em; display: block; font-size: 30px; font-family: 'Libre Baskerville', serif; font-style: italic; font-weight: 400; letter-spacing: 0.035em; white-space: nowrap;}
.block_lookbook_mv .mv_title .mv_title_sub .t_shape { font-size: 0.85em; vertical-align: 0; font-style: normal;}
.block_lookbook_mv .mv_title .mv_title_sub .t_count { font-style: normal;}

@media only screen and (max-width: 738px) {
.block_lookbook_mv .mv_title .mv_title_main { font-size: 30px; }
.block_lookbook_mv .mv_title .mv_title_sub { margin-top: 0.45em;font-size: 22px;}
}
@media only screen and (max-width: 320px) {
.block_lookbook_mv .mv_title .mv_title_main { font-size: 27px; }
.block_lookbook_mv .mv_title .mv_title_sub { margin-top: 0.45em;font-size: 20px;}
}






/* ---------------------------------------------------------------------------------------------------   

　 #breadcrumb

   --------------------------------------------------------------------------------------------------- */

#breadcrumb { margin: 0; padding: 40px 5%; z-index:1;}
#breadcrumb li {position: relative; z-index: 0;}
#breadcrumb li:after { position: absolute; top: 50%; left: 100%; width: 10px; height: 0; content: ""; border-top: #555 1px solid; z-index: -1;}
#breadcrumb li a:before { border-bottom: #f0f0f0 1px solid;}

@media only screen and (max-width: 960px) {	
#breadcrumb {padding: 35px 5%;}
#breadcrumb:after {position: absolute; bottom: 0; right: 0; left: 0; height: 0; content: ""; border-bottom: #111 1px solid; z-index: 0;}
}
@media only screen and (max-width: 738px) {
#breadcrumb {padding: 35px 5%;}
#breadcrumb:after {display: none;}
}
@media only screen and (max-width: 640px) {
#breadcrumb {padding: 25px 5%;}
#breadcrumb:after { left: 0; right: 0; }
}







/* ----------------------------------------------------------- 

　 .block_lookbook_le_lead

   ----------------------------------------------------------- */

.section_wrapper {position: relative;}

.block_lookbook_le_lead { padding: 10px 5% 60px; }

/* .section_wrapper */
.block_lookbook_le_lead .section_wrapper { display: flex; flex-direction: column; position: relative; width: 100%; }

/* .headline (右上配置) */
.block_lookbook_le_lead .headline { position: absolute; top: 0; right: 0; width: 200px; display: flex; flex-direction: column; align-items: center; margin: 0; z-index: 2; }
.block_lookbook_le_lead .headline .img_logo { width: 100%; display: block; margin: 0 auto; }
.block_lookbook_le_lead .t_ttl_season { margin-top: 15px; font-size: 14px; font-family: "Noto Serif JP", serif; font-weight: 550; letter-spacing: 0.015em; line-height: 1; text-align: center; }

/* .section_content (中央寄せ構造) */
.block_lookbook_le_lead .section_content { width: 100%; display: flex; flex-direction: column; align-items: center; margin-top: 100px; }

/* .copy_area (txt_areaの上の横書きメインコピー) */
.block_lookbook_le_lead .copy_area { width: 60%; max-width: 600px; margin: 0 auto; text-align: center; }
.block_lookbook_le_lead .t_copy_jp { margin-top: 0; font-family: 'Libre Baskerville', serif; font-size: clamp(35px, 2.75vw, 40px); font-weight: 500; line-height: 1.45; letter-spacing: 0.025em; }
.block_lookbook_le_lead .t_copy_jp .t_copy_indent { display: inline-block; margin-top: 0.25em; margin-left: 1.5em; }

/* .txt_area (本文エリア) */
.block_lookbook_le_lead .txt_area { width: 60%; max-width: 600px; margin: 55px auto 0; text-align: left; }
.block_lookbook_le_lead .txt_area p { font-size: 16px;}
.block_lookbook_le_lead .txt_area p + p { margin-top: 1.75em; }


@media only screen and (max-width: 960px) {
.block_lookbook_le_lead { padding: 100px 5% 70px; }
.block_lookbook_le_lead .headline { width: 100%; position: static;}
.block_lookbook_le_lead .headline .img_logo { width: 50%; max-width: 300px; }
.block_lookbook_le_lead .t_ttl_season { font-size: 16px; }
.block_lookbook_le_lead .section_content { margin-top: 40px; display: block; }
.block_lookbook_le_lead .copy_area {  }
.block_lookbook_le_lead .txt_area { width: 90%; margin: 40px auto 0; max-width: 600px; }
.block_lookbook_le_lead .txt_area p + p { margin-top: 1.5em; }
.block_lookbook_le_lead .txt_area br.sp_none { display: none; }
}
@media only screen and (max-width: 738px) {
.block_lookbook_le_lead { padding: 90px 5%; }
.block_lookbook_le_lead .section_wrapper { display: block; }
.block_lookbook_le_lead .section_content { margin-top: 40px; display: flex; flex-direction: column; }
.block_lookbook_le_lead .t_ttl_season { font-size: 15px; }
.block_lookbook_le_lead .copy_area { position: static; margin: 0 auto; }
.block_lookbook_le_lead .t_copy_jp { margin-top: 0; font-size: clamp(27px, 4.5vw, 30px); line-height: 1.6; writing-mode: horizontal-tb; -webkit-writing-mode: horizontal-tb; transform-origin: center center; }
/*.block_lookbook_le_lead .t_copy_jp br { display: none; }*/
.block_lookbook_le_lead .t_copy_jp .t_copy_indent { margin: 0; }
.block_lookbook_le_lead .txt_area { margin: 40px 0 0; padding: 0 1.5%; width: 100%; }
}
@media only screen and (max-width: 640px) {
.block_lookbook_le_lead { padding: 70px 5% 50px; }
.block_lookbook_le_lead .section_content { margin-top: 40px; }
.block_lookbook_le_lead .headline .img_logo { width: 55%; max-width: 260px; }
.block_lookbook_le_lead .t_ttl_season { font-size: 14px; }
.block_lookbook_le_lead .t_copy_jp { font-size: clamp(23px, 5vw, 30px); font-weight: 400; line-height: 1.55; transform: scaleX(1.025); white-space: nowrap;}
.block_lookbook_le_lead .t_copy_jp br { display: block; }
.block_lookbook_le_lead .txt_area { margin: 30px 0 0; }
}



/* ----- .index_section_area ----- */
.block_lookbook_le_lead .index_section_area { margin: 135px auto 0; padding: 0 2.5%; }

@media only screen and (max-width: 960px) {
.block_lookbook_le_lead .index_section_area { margin: 120px auto 0; padding: 0; }
}
@media only screen and (max-width: 738px) {
.block_lookbook_le_lead .index_section_area { margin: 100px auto 0; }
}
@media only screen and (max-width: 640px) {
.block_lookbook_le_lead .index_section_area { margin-top: 80px; padding: 60px 0 0; border-top: #111 1px solid}
}



/* ----- .index_list ----- */
.block_lookbook_le_lead .list_index { list-style: none; display: flex; justify-content: space-between; gap: 10%; }
.block_lookbook_le_lead .list_index .index_card { flex: 1; text-decoration: none; display: block; }
.block_lookbook_le_lead .list_index .index_num { font-size: 13px; font-family: "courier_prime_sansregular"; letter-spacing: 0; line-height: 1; text-indent: 0.1em; display: block; }
.block_lookbook_le_lead .list_index .index_image { margin: 15px 0; position: relative; z-index: 0; }
.block_lookbook_le_lead .list_index .index_image img {-webkit-transition: all 0.7s ease; transition: all 0.7s ease;}
.block_lookbook_le_lead .list_index .index_image:after {position: absolute; top: 0; right: 0; bottom: 0; left: 0;content: ""; background: #111; z-index: -1;}
.block_lookbook_le_lead .list_index .index_name { font-size: 15px; margin-top: 5px; /*font-family: "Noto Serif JP", serif;*/ font-weight: 500; letter-spacing: 0.01em; line-height: 1.5; }
.block_lookbook_le_lead .list_index .index_sub { font-size: 12px; margin-top: 2px; font-family: "Inter Tight"; font-weight: 450; letter-spacing: 0.05em; line-height: 1.5; }

@media only screen and (min-width: 961px) and (hover: hover) and (pointer: fine) {
.block_lookbook_le_lead .list_index li .index_card:hover img { opacity: 0.4; }
}
@media only screen and (max-width: 960px) {
.block_lookbook_le_lead .list_index .index_name { font-size: 14px; }
}
@media only screen and (max-width: 738px) {
.block_lookbook_le_lead .list_index { gap: 5%; }
}
@media only screen and (max-width: 640px) {
.block_lookbook_le_lead .list_index { flex-direction: column; gap: 20px 0; }
.block_lookbook_le_lead .list_index .index_card { display: flex; gap: 0 6.5%; }
.block_lookbook_le_lead .list_index .index_image { margin: 0; width: 43.5%; order: 2; }
.block_lookbook_le_lead .list_index .index_txt { width: 50%; padding-left: 1.5%; order: 1; }
}




/* ----- .cresit_area ----- */
.block_lookbook_le_lead .cresit_area { margin-top: 125px;}
.block_lookbook_le_lead dl.dl_info { display: flex; text-align: center;gap:17.5%;line-height: 1;}
.block_lookbook_le_lead dl.dl_info div {display: flex; gap:0 10px;}
.block_lookbook_le_lead dl.dl_info dt { margin: 0; font-size: 13px;vertical-align: 0;font-family: 'courier_prime_sansregular'; font-weight: normal;letter-spacing: 0; line-height: 17px;}
.block_lookbook_le_lead dl.dl_info dd { font-family: 'Libre Baskerville', serif;font-size: 11px;font-weight:700; letter-spacing: 0.05em; vertical-align: 0;line-height: 15px;}
.block_lookbook_le_lead dl.dl_info dd span { font-size: 0.75em; vertical-align: 0;}

@media only screen and (max-width: 960px) {
.block_lookbook_le_lead .cresit_area { margin-top: 100px;}
}
@media only screen and (max-width: 640px) {
.block_lookbook_le_lead .cresit_area { margin-top: 70px;}
.block_lookbook_le_lead dl.dl_info div { gap:0 8px;}
}



/* ----------------------------------------------------------- 

　.block_lookbook_local_content

   ----------------------------------------------------------- */

.block_lookbook_local_content { padding: 0; position: relative; z-index: 1;}

/* ------- .local-nav ------- */
.block_lookbook_local_content .local-nav { position: fixed; bottom: 15px; left: 15px; z-index: 100; transform: translateY(50%); opacity: 0; pointer-events: none; transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.4s ease; padding: 10px 12px; background: rgba(254, 254, 254, 0.8); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-radius: 1px; will-change: transform, opacity; }
.block_lookbook_local_content .local-nav.is-active { transform: translateY(0) !important; opacity: 1; pointer-events: auto; }
.block_lookbook_local_content .local-nav__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: row; gap: 15px; line-height: 0; }
.block_lookbook_local_content .local-nav__link { font-size: 13px; line-height: 1; color: #999; text-decoration: none; transition: color 0.3s ease; position: relative; display: inline-block;font-feature-settings: "palt" 1; letter-spacing: -0.01em; }
.block_lookbook_local_content .local-nav__link .num { margin-right: 5px; font-family: "courier_prime_sansregular"; letter-spacing: -0.05em; font-size: 1.05em; vertical-align: 0; }
.block_lookbook_local_content .local-nav__link.is-current { color: #111; font-weight: 500; }

/* PCではトグルボタンを非表示 */
.block_lookbook_local_content .local-nav__toggle { display: none; }


@media only screen and (min-width: 961px) and (hover: hover) and (pointer: fine) {
.block_lookbook_local_content .local-nav__link:hover { color: #555; }
.block_lookbook_local_content .local-nav__link.is-current:hover { color: #111; }
}

@media only screen and (max-width: 960px) {
.block_lookbook_local_content .local-nav { padding: 15px 12px; }
.block_lookbook_local_content .local-nav__link { font-size: 14px; }
}

@media only screen and (max-width: 738px) {
.block_lookbook_local_content .local-nav { bottom: 15px; left: 50%; right: auto; transform: translate(-50%, 50%); padding: 12px 18px; background: rgba(254, 254, 254, 0.88); border-radius: 1px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); width: max-content; max-width: calc(100vw - 30px); box-sizing: border-box; }
.block_lookbook_local_content .local-nav.is-active { transform: translate(-50%, 0) !important; opacity: 1; pointer-events: auto; }
.block_lookbook_local_content .local-nav__list { display: flex; flex-direction: row; gap: 16px; justify-content: center; align-items: center; width: 100%; }
.block_lookbook_local_content .local-nav__link { font-size: 13px; white-space: nowrap; }
.block_lookbook_local_content .local-nav__toggle { display: none !important; }

.block_lookbook_local_content .local-nav .t_sp_none{display: none;}
}



/* ----------------------------------- 

　.item_lookbook_local

   ----------------------------------- */

.item_lookbook_local { padding: 125px 0; position: relative; z-index: 0; scroll-margin-top: 60px; }
#part_taki.item_lookbook_local { background: #d2d4d2; }
#part_monster.item_lookbook_local { background: #f7f6f4; }
#part_takagishi.item_lookbook_local { color: #ededed; background: #191919; }

/* ------- .header_local ------- */
.item_lookbook_local .header_local { display: flex; flex-wrap: wrap; justify-content: space-between; }
.item_lookbook_local .header_local .header_img_area { width: 72.5%; order: 1; }
.item_lookbook_local .header_local .header_img_area img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; display: block; }
.item_lookbook_local .header_local .header_ttl_area { width: 27.5%; order: 2; position: relative; z-index: 0; display: flex; flex-direction: column; justify-content: center; flex-wrap: wrap; text-align: center; }
.item_lookbook_local .header_local .t_no { font-family: "courier_prime_sansregular"; letter-spacing: 0; line-height: 1; text-indent: 0.1em; }
.item_lookbook_local .header_local .t_ttl_company { margin-top: 20px; font-size: 20px; font-weight: 500; line-height: 1.5; font-feature-settings: "palt" 1; letter-spacing: 0.01em; }
.item_lookbook_local .header_local .t_job { margin-top: 15px; font-family: "Inter Tight"; font-weight: 450; letter-spacing: 0.05em; font-size: 14px; line-height: 1.5; }

@media only screen and (max-width: 960px) {
.item_lookbook_local { padding: 0 0 100px; }
.item_lookbook_local .header_local { flex-direction: column; justify-content: center; margin-bottom: -15px; }
.item_lookbook_local .header_local .header_img_area { width: 100%; }
.item_lookbook_local .header_local .header_ttl_area { width: 100%; margin-top: 80px; }
.item_lookbook_local .header_local .t_ttl_company { margin-top: 25px; }
.item_lookbook_local .header_local .t_job { margin-top: 10px; font-size: 15px; }
}
@media only screen and (max-width: 738px) {
.item_lookbook_local .header_local { margin-bottom: -20px; }
.item_lookbook_local .header_local .header_ttl_area { margin-top: 60px; }
.item_lookbook_local .header_local .t_ttl_company { margin-top: 20px; }
.item_lookbook_local .header_local .t_job { font-size: 14px; }
}
@media only screen and (max-width: 640px) {
.item_lookbook_local .header_local { margin-bottom: -30px; }
.item_lookbook_local .header_local .header_img_area img { aspect-ratio: 4 / 3; }
.item_lookbook_local .header_local .header_ttl_area { margin-top: 55px; }
}


/* .into_item / .txt_item */
.item_lookbook_local .body_local .into_item,
.item_lookbook_local .body_local .txt_item { width: 60%; margin: 0 auto; max-width: 600px; }
.item_lookbook_local .body_local .into_item_inner { max-width: 600px; margin: 0 auto; }
.item_lookbook_local .body_local .into_item p,
.item_lookbook_local .body_local .txt_item p { font-size: 16px;}
.item_lookbook_local .body_local .into_item p + p,
.item_lookbook_local .body_local .txt_item p + p { margin-top: 1.9em; }

#part_takagishi.item_lookbook_local .body_local .into_item p,
#part_takagishi.item_lookbook_local .body_local .txt_item p { font-weight: 400; }

.item_lookbook_local .body_local .txt_col { flex: 1; }
.item_lookbook_local .body_local .t_bracket { font-feature-settings: "palt" 1; }

/* .item_wrapper */
.item_lookbook_local .body_local .item_wrapper { margin: 115px 0 0; display: flex; flex-wrap: wrap; position: relative; z-index: 0; }
.item_lookbook_local .body_local .item_wrapper_img { margin: 125px 0 0; display: flex; flex-wrap: wrap; position: relative; z-index: 0; }
.item_lookbook_local .body_local .item_wrapper_img_img { margin: 110px 0 0; display: flex; flex-wrap: wrap; position: relative; z-index: 0; }

/* flex & alignment */
.item_lookbook_local .body_local .fle_direction_column { flex-direction: column; }
.item_lookbook_local .body_local .justify_space-between { justify-content: space-between; }
.item_lookbook_local .body_local .justify_center { justify-content: center; }
.item_lookbook_local .body_local .justify_flex-end { justify-content: flex-end; }
.item_lookbook_local .body_local .align_center { align-items: center; }
.item_lookbook_local .body_local .align_flex-start { align-items: flex-start; }
.item_lookbook_local .body_local .align_flex-end { align-items: flex-end; }

/* .gap */
.item_lookbook_local .body_local .gap_1-5 { gap: 1.5%; }
.item_lookbook_local .body_local .gap_2-5 { gap: 2.5%; }
.item_lookbook_local .body_local .gap_5 { gap: 5%; }
.item_lookbook_local .body_local .gap_7-5 { gap: 7.5%; }
.item_lookbook_local .body_local .gap_10 { gap: 10%; }
.item_lookbook_local .body_local .gap_12-5 { gap: 12.5%; }
.item_lookbook_local .body_local .gap_15 { gap: 15%; }
.item_lookbook_local .body_local .gap_20 { gap: 20%; }
.item_lookbook_local .body_local .gap_25 { gap: 25%; }

/* .margin_top */
.item_lookbook_local .body_local .margin_top_70 { margin-top: 70px; }
.item_lookbook_local .body_local .margin_top_80 { margin-top: 80px; }
.item_lookbook_local .body_local .margin_top_90 { margin-top: 90px; }
.item_lookbook_local .body_local .margin_top_100 { margin-top: 100px; }

/* .margin_left / .margin_right / .padding */
.item_lookbook_local .body_local .margin_left_5 { margin-left: 5%; }
.item_lookbook_local .body_local .margin_right_5 { margin-right: 5%; }
.item_lookbook_local .body_local .margin_left_7-5 { margin-left: 7.5%; }
.item_lookbook_local .body_local .margin_right_7-5 { margin-right: 7.5%; }
.item_lookbook_local .body_local .margin_left_10 { margin-left: 10%; }
.item_lookbook_local .body_local .margin_right_10 { margin-right: 10%; }
.item_lookbook_local .body_local .margin_left_15 { margin-left: 15%; }
.item_lookbook_local .body_local .margin_right_15 { margin-right: 15%; }
.item_lookbook_local .body_local .margin_left_20 { margin-left: 20%; }
.item_lookbook_local .body_local .margin_right_20 { margin-right: 20%; }
.item_lookbook_local .body_local .margin_left_25 { margin-left: 25%; }
.item_lookbook_local .body_local .margin_right_25 { margin-right: 25%; }
.item_lookbook_local .body_local .margin_left_30 { margin-left: 30%; }
.item_lookbook_local .body_local .margin_right_30 { margin-right: 30%; }
.item_lookbook_local .body_local .padding_left_2-5 { padding-left: 2.5%; }
.item_lookbook_local .body_local .padding_right_2-5 { padding-right: 2.5%; }
.item_lookbook_local .body_local .padding_left_5 { padding-left: 5%; }
.item_lookbook_local .body_local .padding_right_5 { padding-right: 5%; }
.item_lookbook_local .body_local .padding_left_7-5 { padding-left: 7.5%; }
.item_lookbook_local .body_local .padding_right_7-5 { padding-right: 7.5%; }
.item_lookbook_local .body_local .margin_right_auto { margin-right: auto; }
.item_lookbook_local .body_local .margin_left_auto { margin-left: auto; }

/* .img_item */
.item_lookbook_local .body_local .img_item { display: flex; flex-wrap: wrap; }
.item_lookbook_local .body_local .img_item_80 { width: 80%; }
.item_lookbook_local .body_local .img_item_75 { width: 75%; }
.item_lookbook_local .body_local .img_item_70 { width: 70%; }
.item_lookbook_local .body_local .img_item_65 { width: 65%; }
.item_lookbook_local .body_local .img_item_60 { width: 60%; }
.item_lookbook_local .body_local .img_item_55 { width: 55%; }
.item_lookbook_local .body_local .img_item_50 { width: 50%; }
.item_lookbook_local .body_local .img_item_45 { width: 45%; }
.item_lookbook_local .body_local .img_item_40 { width: 40%; }
.item_lookbook_local .body_local .img_item_35 { width: 35%; }
.item_lookbook_local .body_local .img_item_30 { width: 30%; }
.item_lookbook_local .body_local .img_item_25 { width: 25%; }
.item_lookbook_local .body_local .img_item_20 { width: 20%; }

/* .txt_item_width */
.item_lookbook_local .body_local .txt_item_50 { width: 50%; }
.item_lookbook_local .body_local .txt_item_45 { width: 45%; }
.item_lookbook_local .body_local .txt_item_40 { width: 40%; }
.item_lookbook_local .body_local .txt_item_35 { width: 35%; }
.item_lookbook_local .body_local .txt_item_30 { width: 30%; }

/* order & caption */
.item_lookbook_local .body_local .order_1 { order: 1; }
.item_lookbook_local .body_local .order_2 { order: 2; }
.item_lookbook_local .body_local .photo_caption { font-size: 12px; }


@media only screen and (max-width: 960px) {
.item_lookbook_local .body_local .into_item,
.item_lookbook_local .body_local .txt_item { width: 90%; }
.item_lookbook_local .body_local .into_item p + p,
.item_lookbook_local .body_local .txt_item p + p { margin-top: 1.75em; }
.item_lookbook_local .body_local .item_wrapper { margin-top: 100px; }
.item_lookbook_local .body_local .item_wrapper_img { margin-top: 110px; }
.item_lookbook_local .body_local .item_wrapper_img_img { margin-top: 70px; }
}
@media only screen and (max-width: 738px) {
.item_lookbook_local .body_local { padding: 0 5%; }
.item_lookbook_local .body_local .into_item,
.item_lookbook_local .body_local .txt_item { width: 100%; max-width: 100%; padding: 0 1.5%; }
.item_lookbook_local .body_local .into_item_inner { max-width: 100%; }
.item_lookbook_local .body_local .item_wrapper { margin-top: 80px; }
.item_lookbook_local .body_local .item_wrapper_img { margin-top: 90px; }
.item_lookbook_local .body_local .item_wrapper_img_img { margin-top: 50px; }
  
/* Reset Spacing for Mobile */
.item_lookbook_local .body_local .gap_1-5,
.item_lookbook_local .body_local .gap_2-5,
.item_lookbook_local .body_local .gap_5,
.item_lookbook_local .body_local .gap_7-5,
.item_lookbook_local .body_local .gap_10,
.item_lookbook_local .body_local .gap_12-5,
.item_lookbook_local .body_local .gap_15,
.item_lookbook_local .body_local .gap_20,
.item_lookbook_local .body_local .gap_25 { gap: 0; }

.item_lookbook_local .body_local .margin_left_5,
.item_lookbook_local .body_local .margin_right_5,
.item_lookbook_local .body_local .margin_left_7-5,
.item_lookbook_local .body_local .margin_right_7-5,
.item_lookbook_local .body_local .margin_left_10,
.item_lookbook_local .body_local .margin_right_10,
.item_lookbook_local .body_local .margin_left_15,
.item_lookbook_local .body_local .margin_right_15,
.item_lookbook_local .body_local .margin_left_20,
.item_lookbook_local .body_local .margin_right_20,
.item_lookbook_local .body_local .margin_left_25,
.item_lookbook_local .body_local .margin_right_25,
.item_lookbook_local .body_local .margin_left_30,
.item_lookbook_local .body_local .margin_right_30,
.item_lookbook_local .body_local .margin_right_auto,
.item_lookbook_local .body_local .margin_left_auto { margin-left: 0; margin-right: 0; }

.item_lookbook_local .body_local .padding_left_2-5,
.item_lookbook_local .body_local .padding_right_2-5,
.item_lookbook_local .body_local .padding_left_5,
.item_lookbook_local .body_local .padding_right_5,
.item_lookbook_local .body_local .padding_left_7-5,
.item_lookbook_local .body_local .padding_right_7-5 { padding-left: 0; padding-right: 0; }

/* Reset Images for Mobile */
.item_lookbook_local .body_local .img_item { flex-direction: column; }
.item_lookbook_local .body_local .img_item + .img_item { margin-top: 50px; }
  
.item_lookbook_local .body_local .img_item_80,
.item_lookbook_local .body_local .img_item_75,
.item_lookbook_local .body_local .img_item_70,
.item_lookbook_local .body_local .img_item_65,
.item_lookbook_local .body_local .img_item_60,
.item_lookbook_local .body_local .img_item_55,
.item_lookbook_local .body_local .img_item_50,
.item_lookbook_local .body_local .img_item_45,
.item_lookbook_local .body_local .img_item_40,
.item_lookbook_local .body_local .img_item_35,
.item_lookbook_local .body_local .img_item_30,
.item_lookbook_local .body_local .img_item_25,
.item_lookbook_local .body_local .img_item_20 { width: 100%; }
}
@media only screen and (max-width: 640px) {
.item_lookbook_local .body_local .into_item p,
.item_lookbook_local .body_local .txt_item p { line-height: 1.9; font-weight: 470; }
}


#part_takagishi .txt_item p a {border-color: #ededed;}

@media (min-width: 961px) and (hover: hover) {
#part_takagishi .txt_item p a:hover { color: #111; background:#ededed; border-bottom: #ededed 1px dotted}    
}

@media only screen and (max-width: 738px) {
#part_taki .img_column_A .img_item:first-child {order: 2; margin-top: 50px;}
#part_taki .img_column_A .img_item:nth-child(2){order: 1; margin-top: 0;}
  
#part_taki .img_column_C .img_item:first-child {order: 2; margin-top: 50px;}
#part_taki .img_column_C .img_item:nth-child(2){order: 3; margin-top: 50px;}
#part_taki .img_column_C .img_item:nth-child(3){order: 1; margin-top: 0;}
}







/* ------- .cresit_area ------- */
.item_lookbook_local .cresit_area { margin: 140px 0 0; padding: 0 5%; }
.item_lookbook_local .cresit_area_inner { margin: 0 auto; max-width: 800px; padding-top: 70px; border-top: #111 1px dotted; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; position: relative; z-index: 0; gap: 5%; }
#part_takagishi.item_lookbook_local .cresit_area_inner { border-color: #aaa; }
.item_lookbook_local .cresit_area .t_ttl_cresit { margin-bottom: 20px; font-size: 14px; font-family: "courier_prime_sansregular"; letter-spacing: 0; line-height: 1; text-indent: 0.1em; }

/* .profile_item */
.item_lookbook_local .cresit_area .profile_item { width: 50%; position: relative; z-index: 0; order: 2; }
.item_lookbook_local .cresit_area .profile_item_company { font-size: 14px; font-weight: 450; letter-spacing: 0.08em; line-height: 1.5; }
.item_lookbook_local .cresit_area .profile_item_address { margin: 10px 0 0; font-size: 12px; letter-spacing: 0.05em; line-height: 1.5; }
.item_lookbook_local .cresit_area .profile_item_description { margin-top: 10px; font-size: 13px; line-height: 1.65; letter-spacing: 0.04em; }
.item_lookbook_local .cresit_area .profile_item_footer { margin-top: 15px; line-height: 1; }
.item_lookbook_local .cresit_area .profile_item_url { display: inline-block; border-bottom: #111 1px solid; font-size: 13px; font-family: "courier_prime_sansregular"; letter-spacing: -0.01em; line-height: 1.2; position: relative; z-index: 0; }

/* .model_item */
.item_lookbook_local .cresit_area .model_item { width: 45%; order: 1; }
.item_lookbook_local .cresit_area .list_model { list-style: none; font-size: 14px; line-height: 1.5; letter-spacing: 0.05em; }
.item_lookbook_local .cresit_area .list_model li + li { margin-top: 3px; }

@media only screen and (min-width: 961px) and (hover: hover) and (pointer: fine) {
.item_lookbook_local .profile_item_url:hover { background: #111; color: #fafafa; }
}
@media only screen and (max-width: 960px) {
.item_lookbook_local .cresit_area { margin: 120px 0 0; }
.item_lookbook_local .cresit_area .t_ttl_cresit { margin-bottom: 15px; }
.item_lookbook_local .cresit_area .profile_item { width: 60%; }
.item_lookbook_local .cresit_area .model_item { width: 35%; }
}
@media only screen and (max-width: 640px) {
.item_lookbook_local .cresit_area { margin: 90px 0 0; padding: 0; }
.item_lookbook_local .cresit_area_inner { padding-top: 60px; flex-direction: column; gap: 60px 0; }
.item_lookbook_local .cresit_area .t_ttl_cresit { margin-bottom: 20px; }
.item_lookbook_local .cresit_area .profile_item { width: 100%; }
.item_lookbook_local .cresit_area .profile_item_company { font-size: 15px; }
.item_lookbook_local .cresit_area .profile_item_description { font-size: 14px; line-height: 1.8; }
.item_lookbook_local .cresit_area .model_item { width: 100%; }
.item_lookbook_local .cresit_area .list_model { font-size: 15px; display: flex; flex-wrap: wrap; gap: 0.5em 1.25em; }
  
.item_lookbook_local .cresit_area .list_model li,
.item_lookbook_local .cresit_area .list_model li + li { margin: 0; }
}




/* ---------------------------------------------------------------------------------------------------   

　 .block_lookbook_catalog_local

   --------------------------------------------------------------------------------------------------- */

.block_lookbook_catalog_local {color: #111 !important;}
.block_lookbook_catalog_local:after { background: #f0f0f0 !important;}

.block_lookbook_catalog_local .img_area:after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ""; background: #111; z-index: -1; }
/* .productBox .btn_underline */
.block_lookbook_catalog_local .btn_underline { border-color: #111; }

@media (min-width: 961px) and (hover: hover) {
.block_lookbook_catalog_local .btn_underline:hover { color: #fefefe;}
.block_lookbook_catalog_local .btn_underline:hover:after { background: #111;}
}

/* ---------------------------------------------------------------------------------------------------   

　 #lookbook_others

   --------------------------------------------------------------------------------------------------- */

#lookbook_others.lookbook_others_local:after { display: none;}



/* ---------------------------------------------------------------------------------------------------   

　 .block_product_feature

   --------------------------------------------------------------------------------------------------- */

.block_product_feature:after {display: none;}

/* ---------------------------------------------------------------------------------------------------   

　 #scrollUp

   --------------------------------------------------------------------------------------------------- */
/*@media only screen and (max-width: 768px) {
#scrollUp a{display: none; opacity: 0;}
}*/
/*#scrollUp a{display: none; opacity: 0;}*/


@media print {
  /* 1. 印刷に不要な要素（固定ナビ、パンくず、ボタン、フッター領域など）を非表示 */
  #breadcrumb, .local-nav, .btn_underline, #scrollUp, .local-nav__toggle { display: none !important; }

  /* 2. 背景色・文字色を印刷向けに補正し、エフェクトを解除 */
  body, .item_lookbook_local { -webkit-print-color-adjust: exact; print-color-adjust: exact; background: #fff !important; color: #000 !important; }
  .block_lookbook_mv .mv_single_image::after { display: none !important; }
  .block_lookbook_mv .page_ttl_area { filter: none !important; opacity: 1 !important; transform: none !important; }

  /* 3. レイアウトの幅崩れを防ぎ100%表示 */
  body, .block_lookbook_mv, .block_lookbook_le_lead, .item_lookbook_local, .section_wrapper { width: 100% !important; margin: 0 !important; padding: 0 !important; }

  /* 4. 画像やカード要素の途中切れ（ページ跨ぎ）を防止 */
  .img_item, .index_card, .header_img_area, .profile_item, .model_item, img { break-inside: avoid; page-break-inside: avoid; }

  /* 5. 画像サイズを用紙幅に合わせて調整 */
  img { max-width: 100% !important; height: auto !important; }
}
