/*! ========================================================================
===========================================================================

	equipment.css
	---------------------------
	// Last modified: 2025/08/25 10:04:24

===========================================================================
======================================================================== */.heroImage{overflow:hidden}.heroImage img{width:100%;transform:scale(1.2);filter:blur(10px);opacity:0;transition:2s ease}.heroImage.is_inview img{transform:scale(1);filter:blur(0);opacity:1}.p_section{padding:100px 0}.p_section .banner{margin:30px 0;text-align:center}.p_section .banner a{display:inline-block;position:relative;overflow:hidden;z-index:2;transition:opacity ease .2s}.p_section .banner a:before{content:"";position:absolute;top:0;left:0;z-index:1;width:200%;height:200%;background-image:linear-gradient(130deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 80%);transform:translate3d(-100%, 0, 0);animation:shinyBtn 3s linear 1s infinite}@keyframes shinyBtn{0%{transform:translate3d(-100%, 0, 0)}30%{transform:translate3d(100%, 0, 0)}100%{transform:translate3d(100%, 0, 0)}}@media(any-hover: hover){.p_section .banner a:hover{opacity:.6}}.p_section .banner img{width:100%}.p_sectionTitle{margin-bottom:80px}.p_sectionTitle ._en,.p_sectionTitle ._ja{display:block}.p_sectionTitle ._en{font-family:"Cormorant",serif;font-size:17px;line-height:1.2}.p_sectionTitle ._en strong{font-weight:normal;font-size:25px}.p_sectionTitle ._ja{margin-top:.5em;padding-top:.5em;border-top:1px solid;font-size:13px;text-align:right}.p_categoryTitle{margin-bottom:1em;padding:.2em .5em;font-family:"Cormorant",serif;font-size:14px;text-transform:uppercase}.p_section.-premium .p_categoryTitle{background:url(../img/bg_header_premium.png) no-repeat center center/cover}.p_section.-superior .p_categoryTitle{background:url(../img/bg_header_superior.png) no-repeat center center/cover;color:#fff}.p_categoryGroup{margin-bottom:60px}.p_lead{margin-bottom:1em;font-size:16px;line-height:1.6}.p_equipmentGrid{display:grid;grid-template-columns:repeat(2, 1fr);gap:15px 10px;margin-top:30px}.p_equipmentGrid .p_equipmentItem.-large{grid-column:span 2}.p_equipmentItem ._image img{width:100%}.p_equipmentItem ._name{margin:.5em 0;font-size:14px}.p_equipmentItem ._name:has(+.c_notes){margin-bottom:.25em}.p_equipmentItem ._description{margin-top:.5em;font-size:13px;line-height:1.6;text-align:justify}.p_equipmentItem .c_notes{font-size:10px}.p_equipmentItem.-feat ._inner{padding:15px 20px 20px;background:linear-gradient(to right, #b69569, #f3dfc3, #b69569);color:#000}.index{padding:70px 0;background:#000;color:#fff}.index .indexList{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px}.index .indexList .indexItem{background:#fff}.index .indexList .indexItem a{transition:.2s ease}@media(any-hover: hover){.index .indexList .indexItem a:hover{opacity:.6}}.p_section.-premium{background:#000;color:#fff;-webkit-clip-path:inset(0);clip-path:inset(0)}.p_section.-premium::before{content:"";position:fixed;top:0;left:0;z-index:-1;display:block;width:100%;height:100%;background:url(../img/bg_premium.jpg?2) no-repeat center center/cover}@media(min-width: 951px){.p_section.-premium::before{left:50%;width:clamp(380px,640px,33.3333333333% + 1px);transform:translateX(-50%)}}.p_section.-premium .p_sectionTitle{color:#c09b0f}.p_section.-premium .p_categoryGroup.-specialMethod{margin-top:40px}.p_section.-premium .p_categoryGroup.-specialMethod .p_categoryTitle{margin-bottom:0}.p_section.-premium .p_categoryGroup.-specialMethod ._inner{padding:40px;background:#000}.p_section.-premium .p_categoryGroup.-specialMethod .items{display:flex;flex-direction:column;gap:15px}.p_section.-superior{padding-bottom:40px;-webkit-clip-path:inset(0);clip-path:inset(0)}.p_section.-superior::before{content:"";position:fixed;top:0;left:0;z-index:-1;display:block;width:100%;height:100%;background:url(../img/bg_superior.jpg) no-repeat center center/cover}@media(min-width: 951px){.p_section.-superior::before{left:50%;width:clamp(380px,640px,33.3333333333% + 1px);transform:translateX(-50%)}}.p_section.-superior .p_sectionTitle{color:#000}
