@charset "utf-8"; 
@font-face {
    font-family: "futura";
    src: url("fonts/Futura.ttf") format("truetype");
}

/*start 共通*/
html {
    font-size: calc(10px + (16 - 10) / (480 - 320) * (100vw - 320px) );
    min-height: 0vw;
}

@media (min-width: 481px) {
    html {
        font-size: calc(10px + (14 - 10) / (768 - 481) * (100vw - 481px) );
        min-height: 0vw;
    }
}

@media (min-width: 769px) {
    html {
        font-size:14px;
        min-height: 0vw;
    }
}

@media (min-width: 1200px) {
    html {
        font-size:16px;
    }
}

* {
    box-sizing: border-box;
    font-family: sans-serif;
    -webkit-appearance: none;
}

body {
    color: #707070;
}

a {
    color: inherit;
}

@media (max-width: 480px) {
    body,a {
        font-size:1rem;
    }
}

body,h1,h2,h3,h4,h5,h6,p {
    margin: 0;
    font-size: 1rem;
}

h1,h2,h3,h4,h5,h6 {
    line-height: 1;
    font-weight: normal;
}

.image {
    display: inline-block;
    vertical-align: bottom;
    max-width: 100%;
}
.image a{
    display:inline-block;
    vertical-align:bottom;
}

.image img {
    width: 100%;
    display: block;
}

img {
    vertical-align: bottom;
}

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

a {
    text-decoration: none;
}
[data-link]{
    transition:opacity 0.2s ease;
}
[data-link]:hover{
    opacity:0.7;
}
[href^="tel:"] {
    color: inherit;
    font-size: inherit;
}

.set-image {
    max-width: 100%;
    display: inline-block;
    vertical-align: bottom;
}

.set-image img {
    width: 100%;
    display: block;
}

.fix-ratio {
    position: relative;
}

.fix-ratio > div, .fix-ratio > a, .fix-ratio > img, .fix-ratio > iframe, .fix-ratio > section {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.flex-box {
    display: flex;
    flex-wrap: wrap;
}

.overlay {
    background-color: rgba(0,0,0,0.8);
}

/*[href]{
    opacity:1;
    transition:opacity 0.3s ease;
}
[href]:hover{
    opacity:0.5;
}*/

[data-smooth]{
    cursor:pointer;
}

header {
    position: absolute;
    top: 3rem;
    left: 0;
    right: 0;
    width: 100%;
    /* max-width: calc(100% - 2rem); */
    margin: 0 auto;
    z-index: 10;
}
.header-inner{
    padding:0 2rem;
}

.menu_header {
    max-width: 1338px;
    margin: 0 auto;
    background-color: rgba(255,255,255,0.95);
    box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.3);
    padding: 1rem;
    align-items: center;
    border-radius: 0.5rem;
    flex-wrap:nowrap;
}
.headerlogo{
    margin-top: -0.6rem;
    margin-left: 1rem;
    max-width: 230px;
}
.menu-block {
    flex-grow: 1;
    padding: 0 3rem;
}
.menu {
    justify-content: space-around
}

.menu li {
    padding: 0 0.5rem;
    font-size: 0.95rem;
}
@media (max-width:1200px){
    .menu-block {
        padding: 0 1rem;
    }
}



.search-box{
    position:relative;
    margin-right: 1rem;
    width: 10rem;
    /* height: 1.5rem; */
}
.search-box .search-btn{
    display: block;
    /* width: 100%; */
    position: absolute;
    right: 0.7rem;
    top: 0;
    bottom: 0;
    width: 0.8rem;
    height: 0.8rem;
    margin: auto;
    border: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: transparent;
    outline: none;
    cursor: pointer;
}
.search-box [type="submit"]{
    width:100%;
    height:100%;
    opacity:0;
}
@media (max-width:1200px){
    .search-box{
        width: 7rem;
    }
}
@media (max-width:960px){
    .search-box .search-btn{
        width: 0.9rem;
        height: 0.9rem;
    }
}
@media (max-width:480px){
    .search-box{
        height:2rem;
    }
}


@media (max-width:960px){
    header{
        top:1rem;
    }
    .headerlogo{
        /* max-width:50%; */
        margin-right: auto;
    }
    .menu_header{
        padding: 0.7rem 1rem;
        flex-wrap: wrap;
    }

    body .headerlogo{
        order:1;
        display: inline-flex;
        align-items: center;
        margin-top: 0;
    }
    .menu-block{
        order:4;
    }
    .menuBtn{
        order:3;
    }
    form{
        order:2;
    }

    [data-menuflag="on"],
    [data-menuflag="on"] body{
        overflow:hidden;
    }


    
    .menu-block{
        transition:height 0.5s ease,opacity 0.4s ease;
    }

    [data-menuflag="on"] .menu-block{
        opacity:1;
    }

    [data-menuflag="off"] .menu-block{
        opacity:0;
        height:0px !important;
    }


    .header-inner,
    .menu_header{
        height:100%;
    }
    .menu-block{
        /*height: calc(100% - 2rem);*/
    }


    .menu-block{
        width: 100%;
        overflow: auto;
        /* position: relative; */
    }

    .menu-box{
        width: 100%;
        height:100%;
        display: table;
        padding: 2rem 5rem;
        /* position: absolute; */
        /* bottom: 0; */
    }
    .menu{
        display: table-cell;
        vertical-align: middle;
        width: 100%;
        /*height: calc(100vh - 9.5rem);*/
        min-height: 0;
        text-align: center;
    }
    .menu li{
        padding:1.5rem 0;
        color:#212121;
        font-size:2rem
    }
    .menu li:first-child{
        border-top-style:solid;
        border-top-width:1px;
    }
    .menu li{
        border-bottom-style:solid;
        border-bottom-width:1px;
    }
    .menu li:first-child,
    .menu li{
        border-color:#707070;
    }

}

@media (max-width:480px){
    .menu li{
        padding: 2rem 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .headerlogo{
        max-width:50%;
    }
}
/*start menuBtn*/
.menuBtn{
    width:3rem;
    border:1px solid transparent;
    /* position:absolute; */
    /* top:1rem; */
    /* right: 1rem; */
    /* z-index: 11; */
}
.menuBtn > .menuBtn-inner{
    position:relative;
    padding-top:100%;
    pointer-events: none;
}
.menuBtn > .menuBtn-inner > div{
    width:60%;
    height:5%;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto;

    transition:transform 0.3s ease, opacity 0.3s ease;
}
.menuBtn > .menuBtn-inner > div:nth-child(1){
    transform:translateY(0.8rem);
}
.menuBtn > .menuBtn-inner > div:nth-child(3){
    transform:translateY(-0.8rem);
}

[data-menuflag="on"] .menuBtn > .menuBtn-inner > div:nth-child(1){
    transform:translateY(0px) rotate(45deg);
}
[data-menuflag="on"] .menuBtn > .menuBtn-inner > div:nth-child(2){
    opacity:0;
}
[data-menuflag="on"] .menuBtn > .menuBtn-inner > div:nth-child(3){
    transform:translateY(0px) rotate(-45deg);
}

.skn-menuBtn{
    /* background-color:#fff; */
    border-radius:10%;
}
.menuBtn > .menuBtn-inner > div{
    background-color:#000;
}
/*end menuBtn*/


header .search-box {
/*     width: 10rem;
    height: 1.75rem;
    border: 1px solid #707070;
    background-color: #F8F8F8;
    border-radius: 1rem;
    margin-right: 1rem; */
}
.search-box [type="text"]{
    padding-right: 2rem;
    padding-left: 0.5rem;
    border: 1px solid #707070;
    border-radius: 1rem;
    outline: none;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    display: block;
}
@media (max-width:960px){
    [data-menuflag="on"] .search-box{
        /* margin-right:0.5rem; */
        /* width:8rem; */
    }
}
@media (max-width:480px){    
    header .search-box {
        width: 7rem;
        margin-right: 0.5rem;
        display: flex;
        align-items: center;
        /* transition:width 0.5s ease,margin-right 0.5s ease; */
    }
    input[type="text"]{
        width:100%;
    }
}
@media (min-width:1200){
    header .search-box{
        width: 13rem;
    }
}

/*space*/
.space-title, .space-section {
    width: 100%;
    height: 8.25rem;
}

.space-block {
    width: 100%;
    height: 5rem;
}
@media (max-width: 480px) {
    .space-title, .space-section {
        width: 100%;
        height: 4rem;
    }
}

@media (min-width: 961px) {
    .show-sp,
    .space-sp {
        display:none;
    }
}

@media (max-width: 960px) {
    .show-pc,
    .space-pc {
        display:none;
    }
}

.sec-inner {
    max-width: calc(1368px + 2rem);
    padding: 0 2rem;
    margin: 0 auto;
}

@media (max-width: 960px) {
    .sec-inner {
        padding: 0 3rem;
    }
}

.link-btn a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    height: 4rem;
    color: #fff;
    background-color: #464646;
    border:1px solid #464646;

    transition:color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease;
}
.link-btn a:hover{
    color: #464646;
    background-color: #F0F0F0;
}

.all_products_btn.link-btn a{
    background-color: #e00000;
    border:1px solid #e00000;
}
.all_products_btn.link-btn a:hover{
    background-color: #F0F0F0;
    color:#e00000;
}

@media (max-width: 480px) {
    .link-btn a {
        font-size:1rem;
        height: 3rem;
    }
}
.h2title {
    text-align: center;
}

.h2title h2 {
    font-size: calc(2.5rem * 0.7);
    font-family: "futura";
}

.h2title h2 + span {
    display: block;
    margin-top: 2rem;
    font-size: calc(1.6875rem * 0.7);
    line-height: 1;
}

@media (max-width: 480px) {
    .h2title h2 {
        font-size: calc(1.7rem * 0.8);
    }

    .h2title h2 + span {
        font-size:calc(1.1rem * 0.8) ;
        margin-top: 1rem;
    }
}

/*top*/


#firstView{
    background-position: center;
    background-size: cover;
    padding-top: calc((100% / 1920) * 1247);
}
@media (min-width:961px){
    #firstView > .sec-inner,
    #firstView > .catchcopy{
        display:none;
    }
}
@media (max-width:960px){
    #firstView{
        background-image:url(../img_top/firstView17-sp.jpg) !important;
        /*background-position: center bottom 6rem;*/
        background-size: 100%;
        background-repeat: no-repeat;
        padding-top: calc((100% / 621) * 633);
    }
}
@media (max-width:480px){
    #firstView{
        /*background-position: center bottom 5.3rem;*/
    }
}


.mainLogo {
    position: absolute;
    right: calc(100vw / 12);
    top: calc(100vw / 6.5);
    width: calc(100vw / 2.5);
    min-height: 0vw;
}

.catchcopy {
    background-color: rgba(255,255,255,0.7);
    padding: calc(100vw / 59) calc((100vw / 59) * 1.8);
    letter-spacing: calc((100vw / 59) / 2);
    position: absolute;
    top: calc(100vw / 4);
    right: 0;
    min-height: 0vw;
}

.catchcopy h2 {
    font-family: serif;
    font-size: calc(100vw / 59);
    color: #141414;
}

@media (max-width: 960px) {
    .catchcopy {
        position:static;
        margin-bottom: -6rem;
        padding: 2rem 1rem;
        background-color: #fff;
    }

    .catchcopy h2 {
        text-align: center;
        font-size: 2rem;
    }

    .ss01 {
        height: 6rem;
    }

    .mainLogo{
        width:100%;
        max-width: 85%;
        margin:0 auto;
        top: calc(100vw / 5.5);
        left:0;
        right:0;
    }
}

@media (max-width: 480px) {
    .catchcopy {
        position:static;
        margin-bottom: -5.3rem;
        padding: 2rem 1rem;
        background-color: #fff;
    }

    .catchcopy h2 {
        text-align: center;
        font-size: 1.3rem;
        letter-spacing: 0.2rem;
    }
    .ss01 {
        height: 3rem;
    }
}

.swiper-container .sw-btn-next, .swiper-container .sw-btn-prev {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.swiper-container:hover .sw-btn-next, .swiper-container:hover .sw-btn-prev {
    opacity: 1;
}

.sw-btn-next, .sw-btn-prev {
    width: 2rem;
    height: 2rem;
    position: absolute;
    top: calc(50% - 1.5rem);
    z-index: 1000;
    border-bottom: 2px solid #fff;
    outline: none;
    cursor: pointer;
}

.sw-btn-next {
    border-right: 2px solid #fff;
    right: 2rem;
    transform: rotate(-45deg);
}

.sw-btn-prev {
    border-left: 2px solid #fff ;
    left: 2rem;
    transform: rotate(45deg);
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 1;
}

.swiper-pagination-bullet {
    background-color: #B4B2B2;
    border:1px solid #B4B2B2;
    opacity: 1;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #2E2C2C;
}

/*products*/
#products {
    background-color: #F0F0F0;
}

.mainswiper .image {
    width: 100%;
}
.mainswiper .image a{
    display: block;
}

.mainswiper {
    margin-bottom: 1.5rem;
}

.swiper-container-horizontal>.lineupswiper-pagination{
    display:flex;
    justify-content:center;
    position: relative;
    bottom: 1rem;
    /* left: auto; */
    z-index: 10;
    /* padding:0.5rem 0; */
}


.product_links {
    margin: 0 -0.25rem;
    margin-bottom: 2.5rem;
}

.product_links .link-wrap {
    padding: 0 0.25rem;
    margin-bottom: 0.5rem;
    width: calc((100% / 4) * 1 - 0.01px);
}

.product_links .link-wrap .link {
    padding-top: calc((100% / 495) * 130);
    position: relative;
    color: #fff;
    background-size: cover;
    background-position: center;
}

.product_links a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    transition:background-color 0.3s ease , color 0.3s ease;
}
.product_links .link-wrap .link:hover a{
    background-color:rgba(0,0,0,0);
    color:transparent;
}
.all_products_btn {
    max-width: 42rem;
    margin: 0 auto;
}

@media (max-width: 960px) {
    .mainswiper {
        margin:0 -3rem;
        margin-bottom: 2.3rem;
    }

    .product_links .link-wrap {
        width: calc((100% / 2) * 1 - 0.01px);
    }

    .product_links a {
        font-size: 1.4rem;
    }
}

@media (max-width: 480px) {
    .product_links a {
        font-size: 0.85rem;
    }
    .product_links{
        margin-bottom: 1rem;
    }
    .all_products_btn{
       max-width:80%;
    }
}




.winker-row{
    margin-top:5rem;
    text-align: center;
}
@media (max-width: 960px) {
    .winker-row{
        margin:0 -3rem;
        margin-top:2.5rem;
        text-align: center;
    }
    .all_products_btn + .winker-row{
        margin-top: 3rem;
    }
}
@media (max-width: 480px) {
    .winker-row{
        margin-top: 1.5rem;
    }
}



/*news*/

#news .sec-inner{
    max-width:1140px;
    margin:0 auto;
}

#news .info, #news .news {
    width: 50%;
    padding: 0 1rem;
}

#news .sec-inner > .flex-box {
    margin: 0 -1rem;
}

#news .info {
    width: 50%;
}

#news .h2title {
    text-align: left;
    position: relative;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
}

#news .h2title:before {
    content: "";
    display: block;
    width: 15%;
    height: 1px;
    background-color: #707070;
    position: absolute;
    bottom: 0;
}

#news li {
    display: flex;
    margin-bottom: 0.5rem;
    line-height: 1.3
}

#news li span {
    flex: none;
    margin-right: 1rem;
}

#news li.new a:after {
    content: "NEW";
    display: inline-block;
    vertical-align: bottom;
    font-size: 0.8rem;
    background-color: #F55;
    color: #fff;
    padding: 0.15rem 0.2rem 0.1rem 0.2rem;
    margin-left: 0.5rem;
    /*     margin-top:-0.2rem; */
}
#news iframe{
    height: 16rem;
    width: 100%;
}
@media (max-width:1200px){
    #news iframe{
        height: 18rem;
        /* width: 100%; */
    }   
}
@media (max-width: 960px) {
    #news .info, #news .news {
        width:100%;
    }
}

/*brand*/
#brand {
    position: relative;
    /* background-color: #fff; */
    overflow: hidden;
}

#brand:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 20rem;
    background: linear-gradient(to bottom, #f0f0f0 0%,#ffffff 100%);
}

.brandline .swiper-slide {
    padding-top: calc((100% / 913) * 607);
    background-size: cover;
    background-position: center;
}

.brand_list {
    max-width: 850px;
    align-items: flex-end;
    flex-wrap: wrap;
    justify-content: space-between;
    margin:0 auto;
    margin-top: -2rem;
}

.brand_list .brand {
    padding: 0 1rem 1rem 1rem;
    margin-top:2rem;
    margin:0 -0.5rem;
    width:calc((100% / 3) * 1);
    text-align: center;
}

@media (max-width: 960px) {
    .brand_list .brand {
        padding: 0 0.5rem 1rem 0.5rem;
        margin-top: 0rem;
    }
    .brand_list {
        flex-wrap:wrap;
        margin-top:0;
    }

    .brand_list .brand {
        width: 50%;
        text-align: center;
    }
}

.brandline {
    display: flex;
    position: relative;
    margin-top: 17rem;
}

.brandline:before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    /* left: -1rem; */
    bottom: 0;
    /* right: -1rem; */
    background-color: #F0F0F0;
}

@media (min-width: 960px) {
   
   .brandline.rightover:before {
        left: 0rem;
        right: -2rem;
    }
    .brandline.leftover:before {right: 0rem;left: -2rem;}
}

@media (min-width: 1400px) {
   
   .brandline.rightover:before {
        /* left: -5rem; */
        right: calc(-1rem + ((-100vw + 1368px) / 2));
    }
    .brandline.leftover:before {
/*         right: -5rem; */
        left: calc(-1rem + ((-100vw + 1368px) / 2));
    }
}


.text-box {
    width: calc(100% - 66.74%);
    text-align: center;
}

.rightover .text-box {
    padding: 2rem 3rem 10rem 3rem;
}

.leftover .text-box {
    padding: 2rem 3rem 10rem 3rem;
}

.text-box .logospace {
    margin-bottom: 2rem;
    min-height: 13rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.GLANZEN_ver{
    max-width:264px;
}

.text-box .makerdesc p {
    text-align: left;
    margin-bottom: 1rem;
    min-height: 7rem;
    font-size: 0.8rem;
}

.text-box a {
    font-size: 1rem;
}

.slide-wrap {
    width: 66.74%;
    margin-top: -9rem;
    padding-bottom: 10rem;
    position: relative;
}

.slide-box {
    position: absolute;
    width: 100%;
    /* height:100%; */
    bottom: 10rem;
}

@media (max-width: 960px) {
    .brandline {
        flex-wrap:wrap;
        margin-top: calc(100vw / 1.8);
    }
    .brandline.rightover:before{
        left: -1rem;
        right: -3rem;
    }
    .brandline.leftover:before{
        left:-3rem;
        right: -1rem;
    }

    .brandline .text-box {
        order: 2;
        width: 100%;
        padding: calc(100vw / 4.5) 0 5rem 0;
        display:flex;
    }

    .text-box .makerdesc p{
        font-size: 1.2rem;
        min-height: calc(100vw / 4);
    }
    .text-box .logospace{
        width:45%;
        padding: 2rem 3rem;
        margin: 0;
    }
    .text-box .makerdesc{
        width:55%;
    }

    .slide-wrap {
        order: 1;
        width: 100%;
        padding: 0;
        margin: 0;
    }

    .slide-box {
        /*         position:static; */
        bottom: auto;
        top: calc(-100vw / 2.3);
    }
}

@media (max-width:480px){
    .brandline .text-box{
        padding: calc(100vw / 5.5) 0 2rem 0;
    }
    .text-box .logospace{
        padding: 1rem 2rem 1rem 0rem;
    }
    .text-box .makerdesc p{
        font-size: 0.8rem;
        min-height: calc(100vw / 4);
    }

    .text-box a{
        font-size:0.8rem;
    }

}


/*yourcartype*/
.cartype > div {
    width: calc((100% / 3) * 1 - 0.01px);
    text-align: center;
    margin-bottom: 3rem;
}

.cartype p {
    margin-top: 1rem;
}
@media (max-width:480px){
    .cartype p{
        font-size:0.9rem;
    }
}


/*contact*/
#contact {
    background-color: #F0F0F0;
}

.contact_link {
    justify-content: center;
    max-width: 57rem;
    margin: 0 auto;
}

.contact_link > .link {
    padding: 0 0.5rem;
    width:50%;
}

#contact .tel {
    margin-top: 1.5rem;
    text-align: center;
    font-size: 1.4rem;
}

.copyLight {
    text-align: center;
    padding: 2rem 1rem;
    color: #333;
}

@media (max-width:480px){
    #contact .tel {
        font-size: 1rem;
    }   
    .copyLight {
        padding-bottom:5rem;
    }
}

.pageTop-btn a{
    width:3rem;
    height:3rem;
    background-color:rgba(0,0,0,0.5);
    border-radius:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    position:fixed;
    z-index:100;
    right:1rem;
    bottom: 1rem;
    transition:opacity 0.3s ease;
    pointer-events:none;
    opacity:0;
}

.pageTop-btn a:before{
    content:"";
    display:block;
    width:0.5rem;
    height:0.5rem;
    margin-bottom:-0.25rem;
    border-top:2px solid #fff;
    border-left:2px solid #fff;

    transform:rotate(45deg);
}

.pageTop-btn a.active{
    pointer-events:auto;
    opacity:1;
}




.items{
    display:flex;
    flex-wrap:wrap;
    margin: 0 -1.5rem;
}
.items > .flex-item{
    width:calc((100% / 2) * 1 - 0.01px);
    padding: 0 1rem;
    margin-top:1rem;
}
@media (max-width:480px){
    .items > .flex-item{
        /* width:calc((100% / 1) * 1 - 0.01px); */
        padding: 0 0.5rem;
    }
}

.kirameki{
    /* margin-bottom:3rem; */
    max-width: 672px;
    margin: 0 auto;
    margin-top: 2rem;
}
.kirameki a{
    position:relative;
    z-index:0;
    transition:0.3s opacity ease;
    opacity:1;
}
.kirameki a:hover{
    opacity:0.7;
}
.desc{
    text-align: center;
}
.kirameki .category-wrap{
    border:2px solid #3d3d3d;
    background-color:#E5E5E5;
}
.desc{
    /* background-color:#3D3D3D; */
    color:#fff;
    /* font-size: 1rem; */
    padding: 0.25rem;
    letter-spacing: 1px;
    /* font-weight: bold; */
    margin-left: 2rem;
}
.category-wrap{
    position:relative;
}
.title{
    position:absolute;
    left:0;
    right:0;
    top: 5px;
    z-index:1;
    margin:0 auto;
    width:50%;
}
.items{
    margin-top: 1.4rem;
    padding:1.5rem;
}

.item-wrap{
    border-radius:1rem;
    overflow:hidden;
    display: block;
}
.image{
    display:inline-block;
}

.image img{
    width:100%;
}

.item_name{
    background-color:#3d3d3d;
    color:#fff;
    font-size:1.1rem;
    text-align:center;
}

.catalog-link:nth-child(1n + 2) {
    margin-top: 30px;
}
@media (max-width:991px){
    .title{
        width:65%;
    }
}

@media (max-width:480px){
    .title{
        width:70%;
    }
}

@media (max-width:375px){
    .desc{
        letter-spacing: 0;
    }
    .title{
        top:15px;
        width:75%;
    }
}

/*-----select_item-----*/
.select_item-row{
    margin-top:5rem;
    text-align:center;
}
.select_item-inner{
    display:inline-block;
    vertical-align:bottom;
    background-color: #808080;
    padding:1rem;
    color:#fff;
}

.select_item-wrap{
    border:1px solid #fff;
    padding:2rem;
}
.select_item-image{
    max-width: 16rem;
}
.select_item-image> span{
    font-weight:bold;
}

.select_item-box{
    display:flex;
    flex-wrap:wrap;
    margin-top: 2rem;
}
.select_item-box > .item .image{
    max-width:15rem;
}
.select_item-box > .item .image span{
    font-size:0.9rem;
    text-align:left;
    display:inline-block;
    margin-top:0.25rem;
    line-height:1.3;
}
.select_item-box > .item + .item{
    margin-left:1rem;
}



/* end -----select_item-----*/




.kirameki_banner-row{
    /* padding:0 1rem; */
}
.kirameki_inner{
        background-image:url(http://www.kspec.jp/silkblaze/img/kirameki_back_pc.jpg);
        padding: 1rem 2rem;
        background-size:cover;
    }
    .kirameki_title-row{
        display:flex;
        align-items:center;
    }
    .kirameki .title{
        pointer-events: none;
    }
    .kirameki_title-row .title-image{
        margin-top: -2.5rem;
        max-width: 25rem;
    }

    .kirameki_banner-row .kirameki-image a{
        border:1px solid #fff;
        display:block;
    }
    .kirameki_banner-row .parts_name{
        border-top:1px solid #808080;
        text-align:center;
        color:#fff;
    }
    .kirameki_banner-row{
        /* background-color:#000; */

        /* max-width: calc(1100px - 2rem); */
        margin: 0 auto;
        margin-top: 5rem;
    }
    .kirameki_box{
        display:flex;
        flex-wrap:wrap;
        justify-content: space-between;
    }
    .kirameki_box > .item{
        width:calc((100% - 3rem) / 6);
        margin-top: 0.5rem;
        background-color: #000;
    }
    .kirameki_banner-row .desc{
        color:#fff;
        padding: 0.25rem;
        letter-spacing: 1px;
        margin-left: 2rem;
    }
    @media (max-width:960px){
    .kirameki_inner{
            background-image:url(http://www.kspec.jp/silkblaze/img/kirameki_back_sp.jpg);
            padding: 1rem;
        }
        .kirameki_title-row .title-image{
            margin-top:0rem;
        }
        .kirameki_title-row{
            display:block;
            text-align:center;
        }
        .kirameki_title-row .desc{
            margin-top:1rem;
        }
        .kirameki_box > .item{
            margin-top: 1rem;
        }
        .kirameki_box > .item{
            width:calc((100% - 1rem) / 2);
        }
         .kirameki_banner-row{
            margin-top: 2.9rem;
        }
    }
    @media (max-width:480px){
        .kirameki_title-row .desc{
            font-size: 0.7rem;
            margin: 0;
            margin-top: 1rem;
        }
    }
    @media (max-width:375px){
        .kirameki_banner-row .desc{
            letter-spacing: 0;
        }
    }