@charset "utf-8";
/* CSS Document */

.outlet-other {
    width: 100%;
    border-top: 4rem rgba(232,232,232,1) solid;
    padding-top: 4rem;
    margin-top: -4rem;
}
.outlet_page .name br{
    display: none;
}
.outlet_page .name .main_product_title br{
    display: block!important;
}
.outlet_icon ul{
    margin: 0;
    justify-content: start!important;
}
.outlet_icon ul li{
    color: #fff;
}
.outlet_old_exhibit li{
    background: #f78f00;
    color: #000!important;
    font-weight: bold;
}
.outlet_old_difficulty li{
    background: #efc92e;
    color: #000!important;
    font-weight: bold;
}
.outlet_new_exhibit li{
    background: #f78f00;
    color: #000!important;
    font-weight: bold;
}
.outlet_2023_exhibit li{
    background: #f78f00;
    color: #000!important;
    font-weight: bold;
}
.outlet_new_2024 li,
.outlet_new_difficulty li{
    background: #efc92e;
    color: #000!important;
    font-weight: bold;
}
.outlet_2021 li{
    background: #efc92e;
    color: #000!important;
    font-weight: bold;
}

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

.outlet_main_image{
    padding-top: 8vw;
    padding-bottom: 8vw;
}
.outlet-other {
    width: 100%;
    border-top: 10.7vw rgba(232,232,232,1) solid;
    padding-top: 10.7vw;
    margin-top: -14vw;
}

.contents_item{
width:100%;
height: auto !important;
text-align:left;
margin-bottom:11vw;
}
.contents_item img{
width:100%;
}

.contents_item .item_list{
margin-top:2%;
background-color:#fff;
width:100%;
height: auto !important;
height: 150px;
text-align:center;
}

.contents_item .item_list .title {
    width: 100%;
    margin: 0 auto;
    line-height: 7.2vw;
    display: inline-block;
    font-size: 4.2vw;
    font-family: inherit;
}

.contents_item .item_list .by2 .name{
letter-spacing:0em;}

.contents_item .item_list .items .pic{
width:	100%;
position:relative;
margin:auto;
}
.contents_item .item_list .items .pic .mask {
width:	100%;
position:absolute;	/* 絶対位置指定 */
top:	0;
left:	0;
opacity:0;	/* マスクを表示しない */
background-color:rgba(255,255,255,0.4);	/* マスクは半透明 */
background-image:url("https://www.nakamura-kaban.net/images/search_btn.png");
background-position:40% 40%;
background-repeat:no-repeat;
-webkit-transition:all 0.2s ease;
transition:all 0.2s ease;
}
.contents_item .item_list .items .pic:hover .mask{
opacity:1;	/* マスクを表示する */
}
.ver2022 .contents_item .item_list .items .outlet_icon_area{
    margin-left: auto;
    margin-right: auto;
    margin-top: 4.5vw;
    width: 90%;
}
.ver2022 .contents_item .item_list .items .outlet_icon_area ul li{
    font-size: 2.5vw;
    line-height: 7vw;
    height: 7vw;
    font-weight: normal;
}
.contents_item .item_list .items .name{
font-family:inherit;
font-size:4vw;
line-height:6vw;
margin:0;
}
.outlet_page .contents_item .item_list .items .name {
    height: 18vw!important;
}
.contents_item .item_list .items .book01{
font-size:3.2vw;
line-height:6vw;
height:6vw;
border:0.1vw solid #516e90;
width:80%;
margin:0 auto;
color:#fff;
background-color:#516e90;
}
.contents_item .item_list .items .book02{
font-size:3.2vw;
line-height:6vw;
height:6vw;
border:0.1vw solid #f2de8e;
    width:80%;
    margin:0 auto;
    background-color:#f2de8e;
    color: #000;
}
.contents_item .item_list .items .book03{
font-size:3.2vw;
line-height:6vw;
height:6vw;
border:0.1vw solid #C00;
width:80%;
margin:0 auto;
color:#fff;
background-color:#C00;
}
.contents_item .item_list .items .book04{
font-size:3.2vw;
line-height:6vw;
height:6vw;
border:0.1vw solid #ccc;
width:80%;
margin:0 auto;
background-color:#ccc;
color: #000;
}
.contents_item .item_list .items .book05{
font-size:3.2vw;
line-height:6vw;
height:6vw;
border:0.1vw solid #516e90;
width:80%;
margin:0 auto;
color:#fff;
background-color:#516e90;
}
.contents_item .item_list .items .ship{
font-size:3.2vw;
line-height:6vw;
height:6vw;
letter-spacing:0em;
}
.contents_item .item_list .items .cart{
display:none;
}

.ss_material{
width:100%;
margin:14vw auto 0;
text-align:center;}
.ss_material img{
width:100%;
}
.ss_names{
width:100%;height:140px;
position:relative;
}
.ss_names .ss_number01{
position:absolute;
font-size:30px;top:31px;left:0;
}
.ss_names .ss_number02{
position:absolute;
font-size:45px;top:15px;left:50px;
}
.ss_names .ss_name{
position:absolute;
font-size:13px;top:37px;left:85px;
text-align:left;line-height:15px;
}
.ss_names .ss_name10{
position:absolute;
font-size:13px;top:37px;left:115px;
text-align:left;line-height:15px;
}
.ss_names .ss_color{
position:absolute;
height:12px;top:70px;left:10px;}
.ss_names .ss_color img{height:100%;width:auto;}
.ss_names .ss_price01{
position:absolute;
font-size:16px;top:96px;left:10px;
}
.ss_names .ss_price02{
position:absolute;
font-size:11px;top:113px;left:10px;letter-spacing:0.2em;
}
.outlet_layout .ss_names{width:95vw;margin:auto;}

.outwrap{width:85%;margin:auto;}

.lineup {
    position: fixed;
    display: table;
    top: 50%;margin-top:-52vw;
    left: 5vw;margin-left:0;
width:90vw;height:90vw;
    background: white;
    -webkit-transition: all .5s;
    transition: all .5s;
    visibility: hidden;
    opacity: 0;
z-index:20000;
border:0.3vw solid black;}

.overlay {
    position: fixed;
    display: table;
    top: 0;
    left: 0;
    width: 100%;
    height: 120%;
    background: rgba(255,255,255,.8);
    -webkit-transition: all .5s;
    transition: all .5s;
    visibility: hidden;
    opacity: 0;
z-index:19999;
}

/* 開閉用ボタンがクリックされた時のスタイル */
.open .lineup {
    -webkit-transition: all .5s;
    transition: all .5s;
    visibility: visible;
    opacity: 1;
}
.open .overlay {
    -webkit-transition: all .5s;
    transition: all .5s;
    visibility: visible;
    opacity: 1;
}

.itemslide .title{
position:absolute;top:7%;left:5%;
width:95%;
margin:auto;
line-height:24px;
font-size:15px;
text-align:left;
}
.itemslide .cart{
position:absolute;bottom:5%;right:5%;
width:15%;
margin:auto;
text-align:left;
z-index:100;
}
.itemslide .close{
position:absolute;top:5vw;right:5%;
width:5vw;
margin:auto;
text-align:left;
z-index:100;
cursor:pointer;
}
.itemslide{
width:90vw;height:73vw;
margin:100px auto 0 auto;}
.itemslide .present_slide{
height:240px;
margin:0 auto;
position:relative;
}
.itemslide .present_slide .p1{
position:absolute;
bottom:7vw;
left:5.4vw;
font-family:inherit;
font-size:4.2vw;
line-height:7.2vw;
}
.itemslide .present_slide .p2{
position:absolute;
top:5vw;
left:calc(50% - 22vw);
margin-left:0;width:44vw;
height:auto;
}
.itemslide .cart img,
.itemslide .close img,
.itemslide .present_slide .p2 img{width:100%;}

.ver2022 .lineup .swiper-button-prev,
.ver2022 .lineup .swiper-button-next {top: 27vw !important;}

.ver2022 .itemslide .swiper-container .swiper-pagination-bullets{
	bottom:-2vw !important;
}
.series > h2{
border-bottom:0.1vw solid black;
margin: 5vw auto;
padding-bottom: 5vw;
}
.series > h2 + p{
text-align:left;
font-size:4vw;
}
.open > .swiper-button-prev-a,
.open > .swiper-button-next-a
{
display:none;
}
.function_wrap .swiper-button-next {
        right: 0vw !important;
        left: unset;
        top: 34vw !important;
}
.function_wrap .swiper-button-prev {
        left: 0vw !important;
        right: unset;
        top: 34vw !important;
}
}

@media screen and (min-width:481px) {
        #item_list2022 .contents_item {
width:110rem;
margin:auto;
        }
        #item_list2022 .item_list {
text-align:center;
}
.contents_item .item_list .items .pic{width:20rem;height:20rem;position:relative;margin:auto;overflow:hidden;}
.contents_item .item_list .items .pic img{transform: scale(1.1);}
.contents_item .item_list .items .name{font-family:inherit;font-size:1.6rem;letter-spacing:0em;margin: 1.7rem 0;font-weight:bold;height:6rem;line-height:2rem;}
.contents_item .item_list .items .price{font-family:inherit;font-size:1.6rem;letter-spacing:0em;margin: 0 0 0.7rem;line-height:120%;text-align:center;}
.contents_item .item_list .items .price span{font-family:inherit;font-size:1.2rem;letter-spacing:0em;}
.contents_item .item_list .items .ship{font-family:inherit;font-size:1.6rem;letter-spacing:0em;margin: 0.7rem 0 0;line-height:120%;}
.contents_item .item_list .items .book01,
.contents_item .item_list .items .book02,
.contents_item .item_list .items .book03,
.contents_item .item_list .items .book04,
.foot_status .book01,
.foot_status .book02,
.foot_status .book03,
.foot_status .book04
{font-size:1.4rem !important;line-height:3rem;height:3rem;width:21rem !important;margin:0 auto;text-align:center;}
.contents_item .item_list .items .cart{display:none;}
.contents_item .item_list .items img{width:100%;}

.series.clear h2{
width:80rem;
border-bottom:0.1rem solid black;
margin:auto;line-height:5;
padding:0 5rem;
}
.series.clear h2 span{
display:inline-block;
font-size:2.5rem;
margin-right:1rem;
}
.series.clear p{
margin:2rem 0 0 10rem;
text-align:left;
}
}
@media screen and (min-width:1100px) {
}
.foot_status .book01,.contents_item .item_list .items .book01,.spec_wrap .spec_status .book01{background-color:#4c6581 !important;color:#fff !important;}
.foot_status .book02,.contents_item .item_list .items .book02,.spec_wrap .spec_status .book02{background-color:#ab2123 !important;color: #fff !important;}
.foot_status .book03,.contents_item .item_list .items .book03,.spec_wrap .spec_status .book03{background-color:#cbcbcb !important;color:#000 !important;}
.foot_status .book04,.contents_item .item_list .items .book04,.spec_wrap .spec_status .book04{background-color:#bbe2f1 !important;color: #000 !important;}
