@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');


/* 共用部 */
/* 全体 */

#fendershop{
position: relative;
width: 100%;
font-family: "Noto Sans JP", sans-serif;
font-optical-sizing: auto;
font-weight: 400;
font-style: normal;
width: 100%;
letter-spacing: 0.05em;
font-size: 16px;
line-height: 1.8;
color: #555;
}

*:focus{
outline: none;
}

#fendershop #breadcrumbs{
position: absolute;
top: 1em;
left: 40px;
z-index: 10;
color: #fff;
font-size: 13px;
line-height: 1.2;
}

#fendershop #breadcrumbs.black{
color: #555;
}

#fendershop #breadcrumbs a > span{
transition: all 0.25s;
}

#fendershop #breadcrumbs a:hover > span{
opacity: .8;
}

#fendershop #breadcrumbs a::after{
content: '/';
opacity: .5;
display: inline-block;
margin: 0 0.5em;
}

#fendershop #breadcrumbs a:last-child::after{
content: none;
}

#fendershop .mainimage{
display: block;
width: 100%;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
aspect-ratio: 5/2;
}

#fendershop #contents{
width: 100%;
margin: 0 auto;
padding: 80px 30px;
}

#fendershop #contents h1{
display: block;
position: relative;
width: 100%;
margin: 0 auto;
font-size: 36px;
line-height: 1.5;
text-align: center;
font-weight: 700;
}

#fendershop #contents h1:before{
content: '';
position: absolute;
left: 50%;
bottom: -20px;
display: inline-block;
width: 70px;
height: 2px;
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translate(-50%);
background-color: #d52b1e;
}

#fendershop #contents > p{
width: 100%;
margin: 100px auto 0;
font-size: 18px;
}

#fendershop #contents > p > span{
display: block;
width: 100%;
text-align: center;
font-size: 20px;
font-weight: bold;
margin: 0 0 10px;
font-weight: 700;
}


/* 商品リストリンク部 */

#fendershop #contents > .itemlist_btn{
width: 100%;
margin: 40px auto 0;
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 20px 10px;
}

#fendershop #contents > .itemlist_btn a{
display: block;
margin: 0;
padding: 1em 2em;
color: #fff;
background-color: #d52b1e;
border: 1px solid #d52b1e;
border-radius: 4px;
line-height: 1;
transition: 0.25s;
}

#fendershop #contents > .itemlist_btn a:hover{
color: #d52b1e;
background-color: #fff;
font-weight: normal;
}


/* アニメーション */

#fendershop .topics_banner{
width: 100%;
position: relative;
overflow: hidden;
text-align: center;
line-height: 1.5;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
aspect-ratio: 16/9;
transition: all 0.6s ease;
}

#fendershop .topics_banner:hover{
-webkit-filter: grayscale(100%);
filter: grayscale(100%);
}

#fendershop .topics_banner *{
box-sizing: border-box;
transition: all 0.6s ease;
}

#fendershop .topics_banner::after,
#fendershop .topics_banner::before{
background: #ffffff;
width: 200%;
height: 200%;
position: absolute;
content: '';
opacity: 0.6;
-webkit-transition: all 0.55s ease-in-out;
transition: all 0.55s ease-in-out;
z-index: 1;
}

#fendershop .topics_banner::before{
right: 0;
bottom: 0;
-webkit-transform: skew(-45deg) translateX(150%);
transform: skew(-45deg) translateX(150%);
}

#fendershop .topics_banner::after{
top: 0;
left: 0;
-webkit-transform: skew(-45deg) translateX(-150%);
transform: skew(-45deg) translateX(-150%);
}

#fendershop .topics_banner .banner_caption{
position: absolute;
top: 50%;
left: 0;
width: 100%;
padding: 1em;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
z-index: 2;
}

#fendershop .topics_banner h3{
font-size: 16px;
font-weight: 400;
opacity: 0;
}

#fendershop .topics_banner p{
width: 100%;
font-size: 18px;
font-weight: 500;
opacity: 0;
}

#fendershop .topics_banner a{
left: 0;
right: 0;
top: 0;
bottom: 0;
position: absolute;
z-index: 2;
}

#fendershop .topics_banner:hover::after{
-webkit-transform: skew(-45deg) translateX(-50%);
transform: skew(-45deg) translateX(-50%);
}

#fendershop .topics_banner:hover::before{
-webkit-transform: skew(-45deg) translateX(50%);
transform: skew(-45deg) translateX(50%);
}

#fendershop .topics_banner:hover .banner_caption h3,
#fendershop .topics_banner:hover .banner_caption p{
-webkit-transition-delay: 0.2s;
transition-delay: 0.2s;
opacity: 1;
}


/* タブ部 */

#fendershop #contents .tab_contents{
margin: 80px auto 0;
}

#fendershop #contents .tab-wrap{
background: #fff;
display: flex;
flex-wrap: wrap;
contain: paint;
}

#fendershop #contents .tab-label{
color: #555;
cursor: pointer;
flex: 1;
order: -1;
padding: 1.5em 1em;
position: relative;
transition: cubic-bezier(0.4, 0, 0.2, 1) .2s;
user-select: none;
-webkit-tap-highlight-color: transparent;
background: #f9f9f9;
margin: 0 0 0 2px;
font-size: 16px;
line-height: 1.5;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
word-break: break-all;
}

#fendershop #contents label[for="TAB-01"]{
margin: 0 !important;
}

#fendershop #contents .tab-label:hover{
background: #fff;
color: #d52b1e;
}

#fendershop #contents .tab-switch:checked + .tab-label{
color: #fff;
background: #d52b1e;
}

#fendershop #contents .tab-content{
width: 100%;
height: 0;
opacity: 0;
pointer-events: none;
transform: translateX(-30%);
transition: transform .3s 80ms, opacity .3s 80ms;
color: #555;
}

#fendershop #contents .tab-switch:checked ~ .tab-content{
transform: translateX(30%);
}

#fendershop #contents .tab-switch:checked + .tab-label + .tab-content{
height: auto;
opacity: 1;
order: 1;
pointer-events:auto;
transform: translateX(0);
}

#fendershop #contents .tab-wrap::after{
content: '';
height: 20px;
order: -1;
width: 100%;
border-top: 3px solid #d52b1e;
}

#fendershop #contents .tab-switch{
display: none;
}

#fendershop #contents .tab_title{
position: relative;
width: 100%;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
aspect-ratio: 5 / 2;
}

#fendershop #contents .tab_title h2{
position: absolute;
width: 90%;
top: 50%;
left: 5%;
transform: translateY(-50%);
font-size: 30px;
line-height: 1.5;
padding: 0;
font-weight: 700;
}

#fendershop #contents .tab_title h2.right{
text-align: right;
right: 5%;
}

#fendershop #contents .tab_title h2.white{
color: #fff;
}

#fendershop #contents .tab-content h3{
position: relative;
width: 100%;
margin: 80px auto 0;
padding: 80px 0 0;
font-size: 30px;
text-align: center;
border-top: 1px solid #f3f3f3;
}

#fendershop #contents .tab-content h3::before{
content: '';
position: absolute;
left: 50%;
bottom: -20px;
display: inline-block;
width: 70px;
height: 2px;
transform: translate(-50%);
background-color: #d52b1e;
}

#fendershop #contents .tab-content > p{
margin: 40px auto 0;
}

#fendershop #contents .tab-content > p span{
display: block;
margin: 0 0 10px;
font-weight: bold;
font-size: 20px;
line-height: 1.5em;
}

#fendershop #contents .tab-content .content_block{
width: 100%;
margin: 80px auto 0;
padding: 80px 0 0;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
border-top: 1px solid #f3f3f3;
}

#fendershop #contents .tab-content .content_block:first-of-type{
border: none;
margin: 100px auto 0;
padding: 0;
}

#fendershop #contents .tab-content .content_image{
width: 45%;
padding: 0 5% 0 0;
}

#fendershop #contents .tab-content .content_image div{
width: 100%;
position: sticky;
top: 60px;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
aspect-ratio: 1 / 1;
}

#fendershop #contents .tab-content .content_caption{
width: 55%;
}

#fendershop #contents .tab-content .content_caption .date{
display: block;
margin: 0 0 20px;
padding: 10px;
background-color: #555;
color: #fff;
font-weight: normal;
line-height: 1;
text-align: center;
}

#fendershop #contents .tab-content .content_caption h4{
font-size: 18px;
font-weight: 700;
color: #d52b1e;
}

#fendershop #contents .tab-content .content_caption p{
margin: 10px auto 0;
}

#fendershop #contents .tab-content .content_caption p span.notes{
display: block;
position: relative;
padding: 0 0 0 0.5em;
font-size: 14px;
}

#fendershop #contents .tab-content .content_caption p span.notes:before{
content: "*";
position: absolute;
top: 0;
left: 0;
}

#fendershop #contents .tab-content .link_btn{
width: 100%;
margin: 40px auto 0;
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 20px 10px;
}

#fendershop #contents .tab-content .link_btn a{
display: block;
margin: 0;
padding: 1em 2em;
color: #fff;
background-color: #d52b1e;
border: 1px solid #d52b1e;
border-radius: 4px;
line-height: 1;
transition: 0.25s;
}

#fendershop #contents .tab-content .link_btn a:hover{
color: #d52b1e;
background-color: #fff;
}

#fendershop #contents .tab-content .link_btn a i{
display: inline-block;
margin: 0 0 0 0.3em;
}

#fendershop #contents .tab-content .link_btn a.inquiry{
color: #555;
background-color: initial;
border: 1px solid #555;
}

#fendershop #contents .tab-content .link_btn a.inquiry:hover{
color: #d52b1e;
background-color: initial;
border: 1px solid #d52b1e;
}


#fendershop #contents .tab-content div.end{
display: inline-block;
margin: 0;
padding: 1em 2.5em;
color: #555;
background-color: #fff;
font-weight: normal;
border-radius: 4px;
border: 1px solid #555;
line-height: 1;
}


/* アーティスト関連 */

#fendershop #contents > #profile h3{
position: relative;
width: 100%;
margin: 80px auto 0;
padding: 80px 0 0;
font-size: 30px;
text-align: center;
border-top: 1px solid #f3f3f3;
}

#fendershop #contents > #profile h3:before{
content: '';
position: absolute;
left: 50%;
bottom: -20px;
display: inline-block;
width: 70px;
height: 2px;
transform: translate(-50%);
background-color: #d52b1e;
}

#fendershop #contents .artist_profile{
width: 100%;
margin: 100px auto 0;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

#fendershop #contents .artist_profile:nth-of-type(n+2){
margin: 80px auto 0;
padding: 80px 0 0;
border-top: 1px solid #f3f3f3;
}

#fendershop #contents .artist_profile .artist_image{
width: 40%;
margin: 0;
}

#fendershop #contents .artist_profile .artist_image > div{
display: block;
width: 100%;
margin: 0 auto;
position: sticky;
top: 60px;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
aspect-ratio: 1/1;
}

#fendershop #contents .artist_profile .artist_caption{
width: 60%;
margin: 0;
padding: 0 0 0 5%;
}

#fendershop #contents .artist_profile .artist_caption h4{
font-size: 18px;
font-weight: 700;
}

#fendershop #contents .artist_profile .artist_caption span{
font-size: 14px;
font-weight: 700;
}

#fendershop #contents .artist_profile .artist_caption p{
margin: 10px auto 0;
}


/* 動画 */

#fendershop #contents .demomovie{
width: 100%;
aspect-ratio: 16/9;
text-align: center;
position: relative;
margin: 80px auto 0;
}

#fendershop #contents .demomovie iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
}


/* ハイライト */

#fendershop #contents > #highlight h3{
position: relative;
width: 100%;
margin: 80px auto 0;
padding: 80px 0 0;
font-size: 30px;
text-align: center;
border-top: 1px solid #f3f3f3;
}

#fendershop #contents > #highlight h3:before{
content: '';
position: absolute;
left: 50%;
bottom: -20px;
display: inline-block;
width: 70px;
height: 2px;
transform: translate(-50%);
background-color: #d52b1e;
}

#fendershop #contents #highlight > ul{
width: 100%;
margin: 100px auto 0;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 60px 20px;
}

#fendershop #contents #highlight > ul li{
width: calc((100% - 40px) / 3);
}

#fendershop #contents #highlight > ul li > div{
background-repeat: no-repeat;
background-size: cover;
background-position: center;
aspect-ratio: 16/9;
}

#fendershop #contents #highlight > ul li > h4{
width: 100%;
margin: 0 auto;
padding: 20px 10px 0;
font-size: 18px;
font-weight: 700;
color: #d52b1e;
}

#fendershop #contents #highlight > ul li > p{
width: 100%;
margin: 10px auto 0;
padding: 0 10px;
}


@media only screen and (max-width: 959px) {

/* SP 共用部 */
/* SP 全体 */

#fendershop #breadcrumbs{
left: 5%;
}


@media only screen and (max-width: 600px) {

/* SP_S 共用部 */
/* SP_S 全体 */

#fendershop{
font-size: 14px;
}

#fendershop #breadcrumbs{
font-size: 11px;
}

#fendershop #contents{
padding: 80px 5%;
}

#fendershop #contents h1{
font-size: 24px;
}

#fendershop #contents > p{
font-size: 16px;
}

#fendershop #contents > p > span{
font-size: 18px;
}


/* SP_S アニメーション */

#fendershop .topics_banner h3{
font-size: 14px;
}

#fendershop .topics_banner p{
font-size: 16px;
}


/* SP_S タブ部 */

#fendershop #contents .tab-label{
padding: 1.5em 0.3em;
font-size: 10px;
white-space: normal;
min-width: 10px;
word-break: break-all;
}

#fendershop #contents .tab_title h2{
font-size: 16px;
}

#fendershop #contents .tab-content h3{
font-size: 22px;
}

#fendershop #contents .tab-content > p span{
margin: 0 0 20px;
font-size: 18px;
}

#fendershop #contents .tab-content .content_image{
width: 100%;
padding: 0;
}

#fendershop #contents .tab-content .content_caption{
width: 100%;
margin: 20px auto 0;
}

#fendershop #contents .tab-content .content_caption h4{
font-size: 16px;
}

#fendershop #contents .tab-content .content_caption p span.notes{
font-size: 13px;
}


/* SP_S アーティスト関連 */

#fendershop #contents > #profile h3{
font-size: 22px;
}

#fendershop #contents .artist_profile .artist_image{
width: 100%;
}

#fendershop #contents .artist_profile .artist_caption{
width: 100%;
margin: 20px auto 0;
padding: 0;
}

#fendershop #contents .artist_profile .artist_caption h4{
font-size: 16px;
}

#fendershop #contents .artist_profile .artist_caption span{
font-size: 13px;
}

/* SP_S ハイライト */

#fendershop #contents > #highlight h3{
font-size: 22px;
}

#fendershop #contents #highlight > ul li{
width: 100%;
}

#fendershop #contents #highlight > ul li > h4{
font-size: 16px;
}

}
}



/* HOME */
/* スライダー */

#fendershop.fendershop_home .swiper-container{
position: relative;
}

#fendershop.fendershop_home .swiper-wrapper .swiper-slide{
display: block;
width: 100%;
height: auto;
aspect-ratio: 5/2;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}

#fendershop.fendershop_home .swiper-button-prev,
#fendershop.fendershop_home .swiper-button-next{
width: 30px;
height: 30px;
background-size: 30px 30px;
margin-top: -15px;
background-color: initial;
}

#fendershop.fendershop_home .swiper-button-prev{
left: 30px;
transform: translateY(-50%);
padding: 0;
}

#fendershop.fendershop_home .swiper-button-next{
right: 30px;
transform: translateY(-50%);
padding: 0;
}

#fendershop.fendershop_home .swiper-button-prev:after,
#fendershop.fendershop_home .swiper-button-next:after{
content: none;
}

#fendershop.fendershop_home .swiper-button-prev{
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

#fendershop.fendershop_home .swiper-button-next{
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

#fendershop.fendershop_home .swiper-pagination-bullet{
background: #e0e0e0;
opacity: 1;
width: 8px;
height: 8px;
}

#fendershop.fendershop_home .swiper-pagination-bullet-active{
background: #d52b1e; 
}


/* メインコンテンツ */

#fendershop.fendershop_home .home_header{
width: 100%;
margin: 0 auto;
padding: 10px 30px;
color: #fff;
background: #d52b1e;
line-height: 1.5;
}

#fendershop.fendershop_home .home_header h1{
font-size: 24px;
font-weight: 700;
}

#fendershop.fendershop_home #maincontents{
display: flex;
justify-content: center;
flex-wrap: wrap;
padding: 80px 30px;
}

#fendershop.fendershop_home #maincontents h2{
width: 100%;
font-size: 18px;
font-weight: 700;
margin: 0 auto;
position: relative;
padding: 0.2em 0.5em;
border-left: 10px solid #d52b1e;
}

#fendershop.fendershop_home #maincontents h2::after{
position: absolute;
left: 0;
bottom: 0;
content: '';
width: 100%;
height: 0;
border-bottom: 2px solid #e0e0e0;
}


/* ブランド別 */

#fendershop.fendershop_home #products{
width: 70%;
margin: 0 auto;
padding: 0 30px 0 0;
}

#fendershop.fendershop_home #products_list{
width: 100%;
margin: 0 auto;
}

#fendershop.fendershop_home #products_list h2:nth-child(n+2){
margin: 60px auto 0;
}

#fendershop.fendershop_home #products_list h2::before{
position: absolute;
content: "";
width: auto;
height: 1.2em;
aspect-ratio: 75 / 28;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
top: 50%;
right: 0.5em;
transform: translateY(-50%);
}

#fendershop.fendershop_home #products_list h2.custom_logo::before{
background-image: url('/features/allstores/fender/design/cslogo.png');
}

#fendershop.fendershop_home #products_list h2.fender_logo::before{
background-image: url('/features/allstores/fender/design/fdlogo.png');
}

#fendershop.fendershop_home #products_list h2.squier_logo::before{
background-image: url('/features/allstores/fender/design/sqlogo.png');
}

#fendershop.fendershop_home #products_list .brand_search{
width: 100%;
margin: 20px auto 0;
padding: 0;
position: relative;
display: flex;
flex-wrap: wrap;
}

#fendershop.fendershop_home #products_list .brand_search > div{
width: 50%;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
aspect-ratio: 16/9;
}

#fendershop.fendershop_home #products_list .brand_search > div > a{
display: block !important;
width: 100%;
height: 100%;
margin: 0 !important;
position: relative;
z-index: 2;
overflow: hidden;
text-decoration:none;
}

#fendershop.fendershop_home #products_list .brand_search > div > a span{
display: none;
}

#fendershop.fendershop_home #products_list .brand_search > div > a::after{
top: -100%;
width: 100%;
height: 100%;
}

#fendershop.fendershop_home #products_list .brand_search > div > a:hover::after{
top: 0;
background: linear-gradient(rgba(204, 204, 204,  .8), rgba(204, 204, 204, .3));
}

#fendershop.fendershop_home #products_list .brand_search > div > a::before,
#fendershop.fendershop_home #products_list .brand_search > div > a::after{
position: absolute;
z-index: -1;
display: block;
content: ''!important;
}

#fendershop.fendershop_home #products_list .brand_search > div > li a,
#fendershop.fendershop_home #products_list .brand_search > div > a::before,
#fendershop.fendershop_home #products_list .brand_search > div > a::after{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: all .3s;
transition: all .3s;
}

#fendershop.fendershop_home #products_list p{
width: 100%;
margin: 20px auto 0;
}


/* トピック */

#fendershop.fendershop_home #topics_list{
width: 100%;
margin: 80px auto 0;
}

#fendershop.fendershop_home #topics_list > ul{
display: flex;
margin: 20px auto 0;
padding: 0;
width: 100%;
flex-wrap: wrap;
gap: 20px;
}

#fendershop.fendershop_home #topics_list > ul li{
width: calc(50% - 10px);
position: relative;
overflow: hidden;
}

#fendershop.fendershop_home #topics_list > ul li:nth-child(n+25){
display: none;
}

#fendershop.fendershop_home .topics_link{
width: 100%;
text-align: center;
margin: 40px auto 0;
}

#fendershop.fendershop_home .topics_link a{
display: inline-block;
border: 1px solid #d52b1e;
box-sizing: border-box;
color: #fff;
background: #d52b1e;
padding: 1em 2em;
border-radius: 4px;
line-height: 1;
font-weight: bold;
transition: 0.25s;
}

#fendershop.fendershop_home .topics_link a:hover{
color: #d52b1e;
background-color: #fff;
font-weight: normal;
}


/* サブコンテンツ */

#fendershop.fendershop_home #series{
display: flex;
flex-wrap: wrap;
width: 30%;
margin: 0 auto;
padding: 0;
gap: 80px 2%;
}


/* 新モデル */

#fendershop.fendershop_home #new_product{
width: 100%;
margin: 0 auto;
}

#fendershop.fendershop_home #new_product .topics_banner{
margin: 20px auto 0px;
}

#fendershop.fendershop_home #new_product .new_icon{
position: relative;
}

#fendershop.fendershop_home #new_product .new_icon::after{
position: absolute;
content: "NEW";
top: 0;
left: 0;
background-color: #d52b1e;
padding: 10px 25px;
color: #fff;
font-size: 14px;
line-height: 14px;
}


/* 最新動画 */

#fendershop.fendershop_home #movie{
width: 100%;
margin: 0 auto;
}

#fendershop.fendershop_home #movie > div{
width: 100%;
aspect-ratio: 16/9;
text-align: center;
position: relative;
margin: 20px auto 0;
}

#fendershop.fendershop_home #movie iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
}


/* シリーズ別 */

#fendershop.fendershop_home #core_product{
width: 100%;
margin: 0 auto;
}

#fendershop.fendershop_home #core_product > div{
display: flex;
margin: 20px auto 0;
padding: 0;
width: 100%;
flex-wrap: wrap;
gap: 20px;
}

#fendershop.fendershop_home #core_product a{
display: block;
width: 100%;
}

#fendershop.fendershop_home #core_product a *{
transition: all 0.6s ease;
}

#fendershop.fendershop_home #core_product a > h4{
width: 100%;
margin: 0;
padding: 5px 0;
font-weight: bold;
font-size: 16px;
background-color: #f9f9f9;
text-align: center;
}

#fendershop.fendershop_home #core_product a:hover > h4{
opacity: 0.6;
}

#fendershop.fendershop_home #core_product .core_product_banner{
width: 100%;
position: relative;
overflow: hidden;
text-align: center;
line-height: 1.5;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
aspect-ratio: 5/2;
}

#fendershop.fendershop_home #core_product .core_product_banner:hover{
-webkit-filter: grayscale(100%);
filter: grayscale(100%);
}

#fendershop.fendershop_home #core_product .core_product_banner::after,
#fendershop.fendershop_home #core_product .core_product_banner::before{
background: #ffffff;
width: 200%;
height: 200%;
position: absolute;
content: '';
opacity: 0.6;
-webkit-transition: all 0.55s ease-in-out;
transition: all 0.55s ease-in-out;
z-index: 1;
}

#fendershop.fendershop_home #core_product .core_product_banner::before{
right: 0;
bottom: 0;
-webkit-transform: skew(-45deg) translateX(150%);
transform: skew(-45deg) translateX(150%);
}

#fendershop.fendershop_home #core_product .core_product_banner::after{
top: 0;
left: 0;
-webkit-transform: skew(-45deg) translateX(-150%);
transform: skew(-45deg) translateX(-150%);
}

#fendershop.fendershop_home #core_product .core_product_banner .banner_caption{
position: absolute;
top: 50%;
left: 0;
width: 100%;
padding: 1em;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
z-index: 2;
}

#fendershop.fendershop_home #core_product .core_product_banner h3{
font-size: 16px;
font-weight: 400;
opacity: 0;
}

#fendershop.fendershop_home #core_product .core_product_banner p{
width: 100%;
font-size: 18px;
font-weight: 500;
opacity: 0;
}

#fendershop.fendershop_home #core_product a:hover .core_product_banner::after{
-webkit-transform: skew(-45deg) translateX(-50%);
transform: skew(-45deg) translateX(-50%);
}

#fendershop.fendershop_home #core_product a:hover .core_product_banner::before{
-webkit-transform: skew(-45deg) translateX(50%);
transform: skew(-45deg) translateX(50%);
}

#fendershop.fendershop_home #core_product a:hover .core_product_banner .banner_caption h3,
#fendershop.fendershop_home #core_product a:hover .core_product_banner .banner_caption p{
transition-delay: 0.2s;
opacity: 1;
}


/* インフォメーション */

#fendershop.fendershop_home #shop_info{
width: 100%;
margin: 0 auto;
}

#fendershop.fendershop_home #shop_info .topics_banner{
margin: 20px auto 0px;
}

#fendershop.fendershop_home .sns_button{
width: 100%;
margin: 20px auto 0;
display: flex;
flex-wrap: wrap;
justify-content: center;
text-align: center;
font-size: 26px;
line-height: 1;
color: #fff;
gap: 20px;
}

#fendershop.fendershop_home .sns_button div{
width: 50px;
height: 50px;
margin: 0;
display: flex;
align-items: center;
justify-content: center;
padding: 0;
border-radius: 25px;
transition: 0.25s;
}

#fendershop.fendershop_home .sns_button div:hover{
opacity: 0.7;
}

#fendershop.fendershop_home .sns_button a{
color: #fff;
z-index: 10;
font-size: 26px;
line-height: 1;
}

#fendershop.fendershop_home .sns_youtube{
background: #ff0000;
}

#fendershop.fendershop_home .sns_twitter{
background: #55acee;
}

#fendershop.fendershop_home .sns_facebook{
background: #305097;
}

#fendershop.fendershop_home .sns_insta{
position: relative;
background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
overflow: hidden;
width: 100%;
height: 100%;
}

#fendershop.fendershop_home .sns_button_insta:before{
content: '';
position: absolute;
top: 0;
left: -100%;
width: 200%;
height: 1000%;
background: radial-gradient(#ffdb2c 10%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 70%);
}


@media only screen and (max-width: 959px) {

/* SP HOME */
/* SP スライダー */

#fendershop.fendershop_home .swiper-button-prev,
#fendershop.fendershop_home .swiper-button-next{
display: none;
}


/* SP メインコンテンツ */

#fendershop.fendershop_home #maincontents{
padding: 80px 5%;
}

#fendershop.fendershop_home #maincontents h2{
font-size: 18px;
}


/* SP ブランド別 */

#fendershop.fendershop_home #products{
width: 100%;
padding: 0;
}

#fendershop.fendershop_home #products_list h2:nth-child(n+2){
margin: 80px auto 0;
}


/* SP サブコンテンツ */

#fendershop.fendershop_home #series{
width: 100%;
margin: 80px auto 0px;
display: flex;
flex-wrap: wrap;
gap: 80px 20px;
}


/* SP 新モデル */

#fendershop.fendershop_home #new_product{
width: calc(50% - 10px);
}


/* SP 最新動画 */

#fendershop.fendershop_home #movie{
width: calc(50% - 10px);
}


/* SP シリーズ別 */

#fendershop.fendershop_home #core_product a{
width: calc(50% - 10px);
}


@media only screen and (max-width: 600px) {

/* SP_S HOME */
/* SP_S メインコンテンツ */

#fendershop.fendershop_home .home_header h1{
font-size: 20px;
}


/* SP_S トピック */

#fendershop.fendershop_home #topics_list .topics_banner h3{
font-size: 13px;
}

#fendershop.fendershop_home #topics_list .topics_banner p{
font-size: 15px;
}


/* SP_S 新モデル */

#fendershop.fendershop_home #new_product{
width: 100%;
}


/* SP_S 最新動画 */

#fendershop.fendershop_home #movie{
width: 100%;
}


/* SP_S シリーズ別 */

#fendershop.fendershop_home #core_product a > h4{
font-size: 12px;
}

#fendershop.fendershop_home #core_product .core_product_banner h3{
font-size: 12px;
}

#fendershop.fendershop_home #core_product .core_product_banner p{
font-size: 14px;
}


/* SP_S インフォメーション */

#fendershop.fendershop_home .sns_button{
font-size: 24px;
}

}
}



/* NEWS */
/* メインコンテンツ */

#fendershop.fendershop_topics .news_list{
width: 100%;
margin: 80px auto 0; 
display: flex;
padding: 0;
flex-wrap: wrap;
box-sizing: border-box;
gap: 60px 20px;
}

#fendershop.fendershop_topics .news_list li{
width: calc(calc(100% - 40px) / 3);
margin: 0; 
overflow: hidden;
}

#fendershop.fendershop_topics .news_list li *{
transition: all 0.6s ease;
}

#fendershop.fendershop_topics .news_list a{
display: block;
width: 100%;
}

#fendershop.fendershop_topics .news_list a:hover{
opacity: 0.6;
}

#fendershop.fendershop_topics .news_list .news_image{
width: 100%;
position: relative;
overflow: hidden;
text-align: center;
line-height: 1.5;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
aspect-ratio: 16/9;
transition: all 0.6s ease;
}

#fendershop.fendershop_topics .news_list a:hover .news_image{
-webkit-filter: grayscale(100%);
filter: grayscale(100%);
}

#fendershop.fendershop_topics .news_list .news_image::after,
#fendershop.fendershop_topics .news_list .news_image::before{
background: #ffffff;
width: 200%;
height: 200%;
position: absolute;
content: '';
opacity: 0.6;
-webkit-transition: all 0.55s ease-in-out;
transition: all 0.55s ease-in-out;
z-index: 1;
}

#fendershop.fendershop_topics .news_list .news_image::before{
right: 0;
bottom: 0;
-webkit-transform: skew(-45deg) translateX(150%);
transform: skew(-45deg) translateX(150%);
}

#fendershop.fendershop_topics .news_list .news_image::after{
top: 0;
left: 0;
-webkit-transform: skew(-45deg) translateX(-150%);
transform: skew(-45deg) translateX(-150%);
}

#fendershop.fendershop_topics .news_list .news_image .banner_caption{
position: absolute;
top: 50%;
left: 0;
width: 100%;
padding: 1em;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
z-index: 2;
}

#fendershop.fendershop_topics .news_list .news_image h4{
font-size: 16px;
font-weight: 400;
opacity: 0;
}

#fendershop.fendershop_topics .news_list .news_image p{
width: 100%;
font-size: 18px;
font-weight: 500;
opacity: 0;
}

#fendershop.fendershop_topics .news_list a:hover .news_image::after{
-webkit-transform: skew(-45deg) translateX(-50%);
transform: skew(-45deg) translateX(-50%);
}

#fendershop.fendershop_topics .news_list a:hover .news_image::before{
-webkit-transform: skew(-45deg) translateX(50%);
transform: skew(-45deg) translateX(50%);
}

#fendershop.fendershop_topics .news_list a:hover .news_image h4,
#fendershop.fendershop_topics .news_list a:hover .news_image p{
-webkit-transition-delay: 0.2s;
transition-delay: 0.2s;
opacity: 1;
}

#fendershop.fendershop_topics .news_list h3{
display: block;
width: 100%;
margin: 0;
padding: 20px 10px 0;
box-sizing: border-box;
font-size: 18px;
font-weight: bold;
color: #d52b1e;
}

#fendershop.fendershop_topics .news_list p{
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
margin: 10px auto 0;
padding: 0 10px;
font-weight: normal;
}


@media only screen and (max-width: 959px) {

/* SP NEWS */
/* SP メインコンテンツ */

#fendershop.fendershop_topics .news_list li{
width: calc(50% - 10px);
}


@media only screen and (max-width: 600px) {

#fendershop.fendershop_topics .news_list li{
width: 100%;
}

#fendershop.fendershop_topics .news_list .news_image h4{
font-size: 14px;
}

#fendershop.fendershop_topics .news_list .news_image p{
font-size: 16px;
}

#fendershop.fendershop_topics .news_list h3{
font-size: 16px;
}

}
}



/* イベント&キャンペーン */
/* テキスト部 */

#fendershop.fendershop_events #contents .event_caption > p{
width: 100%;
position: relative;
padding: 0 0 0 1.5em;
}

#fendershop.fendershop_events #contents .event_caption > p:before{
content: "■";
position: absolute;
top: 0;
left: 0;
}

#fendershop.fendershop_events #contents .event_notes{
margin: 10px 0 0;
font-size: 14px;
background: #f9f9f9;
padding: 1em 1.5em;
word-break: break-all;
}

#fendershop.fendershop_events #contents .event_notes > p{
width: 100%;
position: relative;
padding: 0 0 0 1em;
}

#fendershop.fendershop_events #contents .event_notes > p:first-child{
margin: 0 auto;
}

#fendershop.fendershop_events #contents .event_notes > p:before{
content: "・";
position: absolute;
top: 0;
left: 0;
}

#fendershop.fendershop_events #contents .event_notes > p.important{
color: #d52b1e;
}

#fendershop.fendershop_events #contents .application{
width: 100%;
margin: 40px auto;
border: 1px solid #ccc;
padding: 40px 20px;
box-sizing: border-box;
}

#fendershop.fendershop_events #contents .application h4{
font-size: 18px;
font-weight: 700;
color: #d52b1e;
text-align: center;
}

#fendershop.fendershop_events #contents .application .link_btn{
margin: 20px auto 40px;
} 

#fendershop.fendershop_events #contents .application span{
display: block;
margin: 10px 0 0;
font-size: 14px;
color: #d52b1e;
}

#fendershop.fendershop_events #contents .notice{
margin: 0 auto;
font-size: 14px;
word-break: break-all;
}

#fendershop.fendershop_events #contents .notice > p{
width: 100%;
position: relative;
padding: 0 0 0 1em;
}

#fendershop.fendershop_events #contents .notice > p:before{
content: "・";
position: absolute;
top: 0;
left: 0;
}

#fendershop.fendershop_events #contents .notice > p.important{
color: #d52b1e;
}


/* 記事 */

#fendershop.fendershop_events #article{
width: 100%;
margin: 0 auto;
}

#fendershop.fendershop_events #article > div{
width: 100%;
margin: 80px auto 0;
}

#fendershop.fendershop_events #article > div:first-of-type{
margin: 100px auto 0;
}

#fendershop.fendershop_events #article p{
margin: 20px auto 0;
}

#fendershop.fendershop_events #article .photos{
width: 100%;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}


/* キャンペーンページ */

#fendershop.fendershop_events .campaign_notice{
margin: 40px auto 0;
width: 100%;
text-align: center;
}

#fendershop.fendershop_events .campaign_notice span{
display: inline-block;
background: #f9f9f9;
margin: 0 auto;
padding: 1em 2em;
font-weight: 700;
color: #d52b1e;
}


/* セール情報 */

#fendershop.fendershop_events #sale_content{
margin: 100px auto 0;
display: flex;
flex-wrap: wrap;
}

#fendershop.fendershop_events #sale_content > div{
width: 50%;
}

#fendershop.fendershop_events #sale_content .topics_banner h4{
font-size: 16px;
font-weight: 400;
opacity: 0;
}

#fendershop.fendershop_events #sale_content .topics_banner:hover h4{
-webkit-transition-delay: 0.2s;
transition-delay: 0.2s;
opacity: 1;
}


/* 店舗情報 */

#fendershop.fendershop_events #access .store_access{
width: 100%;
display: flex;
flex-wrap: wrap;
margin: 100px auto 0;
}

#fendershop.fendershop_events #access .access_map{
width: 50%;
height: auto;
aspect-ratio: 1/1;
overflow: hidden;
position: relative;
margin: 0 auto;
order: 1;
}

#fendershop.fendershop_events #access .access_map iframe{
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}

#fendershop.fendershop_events #access .access_address{
width: 50%;
margin: 0 auto ;
padding: 0 0 0 5%;
font-weight: normal;
order: 2;
text-align: center;
}

#fendershop.fendershop_events #access a.shoptop_link{
display: block;
width: 35%;
margin: 0 auto;
background-image: url('/features/allstores/fender/topics/fender_shop/fendershop-americamura_black.png');
background-repeat: no-repeat;
background-size: cover;
background-position: center;
aspect-ratio: 800/611;
}

#fendershop.fendershop_events #access .access_address h4{
margin: 20px auto 0;
font-size: 16px;
font-weight: 400;
}

#fendershop.fendershop_events #access .access_address h4 span{
display: block;
font-weight: 700;
font-size: 18px;
color: #d52b1e;
}

#fendershop.fendershop_events #access .access_address p{
margin: 20px 0 0;
}

#fendershop.fendershop_events #access .access_address p span{
font-size: 20px;
}


@media only screen and (max-width: 600px) {

/* SP_S イベント&キャンペーン */
/* SP_S テキスト部 */

#fendershop.fendershop_events #contents .event_notes{
font-size: 13px;
}

#fendershop.fendershop_events #contents .application span{
font-size: 13px;
}


/* SP_S セール情報 */

#fendershop.fendershop_events #sale_content{
gap: 20px;
}

#fendershop.fendershop_events #sale_content > div{
width: 100%;
}

#fendershop.fendershop_events #sale_content .topics_banner h4{
font-size: 14px;
}


/* SP_S 店舗情報 */

#fendershop.fendershop_events #access .access_map{
width: 100%;
margin: 80px 0 0;
order: 2;
aspect-ratio: 16/9;
}

#fendershop.fendershop_events #access .access_address{
width: 100%;
padding: 0;
order: 1;
}

#fendershop.fendershop_events #access a.shoptop_link{
width: 50%;
}

#fendershop.fendershop_events #access .access_address h4{
font-size: 14px;
}

#fendershop.fendershop_events #access .access_address h4 span{
font-size: 16px;
}

#fendershop.fendershop_events #access .access_address p span{
font-size: 18px;
}

}



/* 製品ページ */
/* テキスト部 */

#fendershop.fendershop_products .tab-content .content_caption .features > p{
width: 100%;
position: relative;
padding: 0 0 0 1em;
}

#fendershop.fendershop_products .tab-content .content_caption .features > p:before{
content: "・";
position: absolute;
top: 0;
left: 0;
}


/* カテゴリ別リンク */

#fendershop.fendershop_products .category_link{
width: 100%;
margin: 80px auto 0;
padding: 80px 0 0;
display: flex;
flex-wrap: wrap;
gap: 20px;
border-top: 1px solid #f3f3f3;
}

#fendershop.fendershop_products .category_link li{
width: calc((100% - 40px) / 3);
}


@media only screen and (max-width: 600px) {

/* SP_S 製品ページ */
/* SP_S カテゴリ別リンク */

#fendershop.fendershop_products .category_link li{
width: calc((100% - 20px) / 2);
}

}
