/* 原文: spec/sections/04-menu.css */
.el_pageTitle{display:flex;justify-content:center}
.el_pageTitle_inner{position:relative}
.el_pageTitle_main{display:block;width:4rem;color:var(--color-text-heading);font-size:4rem;font-weight:400;font-family:var(--font-ja-heading);text-orientation:upright;writing-mode:vertical-rl}
.el_pageTitle_sub{position:absolute;top:0;left:-.4rem;padding-top:.5rem;transform:translate(-100%);color:var(--color-orange);font-weight:700;font-size:1.4rem;font-family:var(--font-en);letter-spacing:.075em;text-orientation:sideways;white-space:nowrap;writing-mode:vertical-rl}
.pg_home_menu{position:relative;margin-top:12rem}
.pg_home_menu_body{margin-top:5.6rem}
.pg_home_menu_nav{display:flex;align-items:center;justify-content:center;gap:1.6rem}
.pg_home_menu_navItem{display:flex;align-items:center;justify-content:center;width:4.2rem;height:10.6rem;border-radius:2rem;background-color:#fff;color:#70685d;font-weight:500;font-size:1.5rem;text-orientation:upright;writing-mode:vertical-rl;transition:background-color .3s ease-out,color .3s ease-out}
.pg_home_menu_navItem.js_active{background-color:var(--color-blue);color:#fff}
.pg_home_menu_slider{position:relative;margin-top:3.6rem;transform:scale(1)}
.pg_home_menu_sliderItem{display:none;position:absolute;top:0;left:0;opacity:0;pointer-events:none;user-select:none}
.pg_home_menu_sliderItem.js_active{display:block;position:relative;opacity:1;pointer-events:auto;transition:opacity .3s ease-out;user-select:auto}
.pg_menu_slider_slider{width:100%;max-width:28rem;margin-right:auto;margin-left:auto}
.pg_menu_slider_slider .splide__track{overflow:visible!important}
.pg_menu_slider_sliderItem{width:100%;overflow:hidden;transform-origin:center;border-radius:1.6rem;background-color:#f7f4ef;isolation:isolate;transition:transform .3s ease-out}
.pg_menu_slider_sliderItemFig{display:block;aspect-ratio:220/147;background-color:#fff}
.pg_menu_slider_sliderItemFig .el_ph{height:100%}
.pg_menu_slider_sliderItemText{padding:2.4rem;text-align:left}
.pg_menu_slider_sliderItemName{font-weight:700;font-size:1.6rem}
.pg_menu_slider_sliderItemDesc{min-height:4lh;margin-top:1rem;color:#6e7483;font-weight:700;font-size:1.4rem;line-height:1.45}
.pg_menu_slider_note{margin-top:1.6rem;color:#8f7e58;font-weight:500;font-size:1.3rem;line-height:1.3;text-align:left}
.pg_menu_nav_btns{display:flex;align-items:center;justify-content:flex-end;margin-top:2.4rem;gap:1.6rem}
.pg_menu_nav_btn{display:grid;place-items:center;aspect-ratio:1;width:3rem;border-radius:50%;background-color:#fff;color:var(--color-text-heading)}
.pg_menu_nav_btn svg{display:block;width:1.1rem;height:auto}
.pg_home_menu_btn{width:100%;max-width:24.7rem;margin-top:3.2rem;margin-right:auto;margin-left:auto}
/* 一覧（横スライドが見られない環境向け。TIX-47） */
.pg_home_menu_list summary{list-style:none;cursor:pointer}
.pg_home_menu_list summary::-webkit-details-marker{display:none}
.pg_home_menu_listBody{width:min(100% - 6.4rem,31.1rem);margin:2.4rem auto 0;padding:2.4rem;border-radius:1.6rem;background:#fff}
.pg_home_menu_listHead{margin-top:2rem;color:var(--color-orange);font-weight:700;font-size:1.3rem;font-family:var(--font-en);letter-spacing:.075em}
.pg_home_menu_listHead:first-child{margin-top:0}
.pg_home_menu_listItem{display:flex;flex-direction:column;gap:.4rem;padding:1.2rem 0;border-bottom:1px solid #ebe6dc;font-weight:700;font-size:1.4rem;line-height:1.45}
.pg_home_menu_listItem span:last-child{color:#6e7483;font-weight:500;font-size:1.2rem}
.pg_home_menu_deco{z-index:-1;position:absolute;width:25.7rem}
.pg_home_menu_deco.__is1{top:0;right:0;transform:translate(50%,-100%)}
.pg_home_menu_deco.__is2{top:0;left:0;transform:translate(-70%,100%)}
.pg_home_menu_deco.__is3{right:0;bottom:0;transform:translate(50%)}
@media (hover:hover){.pg_home_menu_navItem:hover{background-color:var(--color-blue);color:#fff}}
.pg_menu_slider_sliderItemFig{overflow:hidden}
.pg_menu_slider_sliderItemFig img{display:block;width:100%;height:100%;object-fit:cover}
