@charset "UTF-8";
/* CSS Document */
/*--------------------
01.共通
02.ヘッダー
03.フッター
04.下層
05.フッターバナー
--------------------*/

/*----------
01.共通
----------*/
html {
/* 選択禁止 */
user-select: none;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
}

body{
-webkit-font-smoothing: antialiased;
font-family: 'Noto Sans JP', sans-serif;
/* min-width: 1200px; */
}

*{
box-sizing: border-box;
}

*:focus {
outline: none;
}

.block-cookie-consent {
z-index: 2;
}

.block-page-top {
display: none!important;
}

/*cookieについて*/
#cookieBox .block-cookie-consent {
/* color: #333; */
background: rgba(54,54,54,.7);
/* background: rgba(255,255,255,.7); */
/* background: rgba(252,245,237,.7); */
}

#cookieBox .block-cookie-consent a{
color: #fff;
/* color: #333; */
}

#cookieBox .block-cookie-consent--btn {
/* background: #363636; */
background: #E84709;
transition: all .3s;
}

#cookieBox .block-cookie-consent--btn:hover {
background: #F1C046;
}

.wrapper{
width: 100%;
overflow: hidden;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 400;
font-size: 16px;
color: #333333;
position: relative;
top: 0!important;
}

.container {
max-width: 1180px;
margin: 0 auto;
width: 100%;
}

.pc{
display: block;
}

.sp{
display: none;
}

.contents{
margin-top: 87px;
}

.contents_in{
max-width: 1040px;
width: 100%;
margin: 0 auto;
}

a{
color: #333;
text-decoration: none;
font-family: 'Noto Sans JP', sans-serif;
}

a:hover{
color:#333;
}

a:link{
color:#333;
}

img{
width: 100%;
height: auto;
display: block;
pointer-events: none;
}

.block-cart--goods-list-item-qty img{
width: auto;
}

.en_font{
font-family: 'Vollkorn','Noto Serif JP', serif;
}

.serif{
font-family: 'Noto Serif', serif;
}

.serif_jp{
font-family: 'Noto Serif JP', serif;
font-weight: 500;
}

.yu_goth{
font-family: 'YuGothM',"Yu Gothic M",'Noto Sans JP', sans-serif;
}

.purchase_btn{
position: fixed;
z-index: 2;
bottom: 60px;
right: 60px;
max-width: 131px;
width: 100%;
display: none;
}

.purchase_btn a{
display: block;
width: 100%;
background: #E84709;
/* background: #363636; */
border-radius: 50%;
box-shadow: rgba(0,0,0,.1);
color: #fff;
text-align: center;
padding: 34px 0 33px;
font-weight: 500;
font-size: 20px;
letter-spacing: 0.04em;
line-height: 64px;
/* line-height: 32px; */
transition: background .3s;
}

.purchase_btn a:hover{
background: #F1C046;
color: #fff!important;
}

.btn_type01{
max-width: 110px;
width: 100%;
overflow: hidden;
position: relative;
}

.btn_type01 a{
display: block;
width: 100%;
height: 100%;
color: #646464;
font-size: 13px;
letter-spacing: 0.04em;
line-height: 18px;
padding-bottom: 10px;
/* border-bottom: 1px solid #646464; */
position: relative;
transition: all .3s;
}

.btn_type01::before{
content: "";
display: block;
width: 6px;
height: 11px;
border-left: 6px solid #F9BF11;
border-top: 5.5px solid transparent;
border-bottom: 5.5px solid transparent;
box-sizing: border-box;
position: absolute;
top: 2px;
right: 0;
transition: all .1s;
}

.btn_type01::after{
content: "";
display: block;
width: 100%;
height: 1px;
background-color: #646464;
position: absolute;
bottom: 0;
left: 0;
right: 0;
}

.btn_type01 a::before,.btn_type01 a::after{
content: "";
display: block;
width: 100%;
height: 1px;
position: absolute;
bottom: 0;
left: -100%;
z-index: 1;
}

.btn_type01 a::before{
background: #fff;
transition: all .3s .2s;
}

.btn_type01 a::after{
background: #F9BF11;
transition: all .3s;
}

.btn_type01:hover::before{
right: -10px;
}

.btn_type01 a:hover::before{
left: 0;
transition: all .3s;
}

.btn_type01 a:hover::after{
left: 0;
transition: all .3s .2s;
}

.btn_type02{
max-width: 344px;
width: 100%;
margin: 0 auto;
}

.btn_type02 a{
display: block;
width: 100%;
border-radius: 26px;
background: #363636;
text-align: center;
color: #fff;
font-weight: 700;
font-size: 18px;
line-height: 1;
padding: 15px 0 18px;
position: relative;
transition: background .3s;
}

.btn_type02 a:hover{
color: #fff!important;
}

.btn_type02 a::after{
content: "";
display: block;
width: 6px;
height: 11px;
border-left: 6px solid #fff;
border-top: 5.5px solid transparent;
border-bottom: 5.5px solid transparent;
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 25px;
box-sizing: border-box;
transition: all .3s;
}

.btn_type02:hover a{
background: #F1C046;
}

.btn_type02:hover a::after{
right: 15px;
}

table.table_a{
border: 1px solid #363636;
}

table.table_a th{
background: #464646;
color: #fff;
border-bottom: 1px solid #fff;
font-weight: 500;
font-size: 18px;
text-align: center;
vertical-align: middle;
line-height: 40px;
letter-spacing: .04em;
padding: 17px 10px;
width: 280px;
}

table.table_a td{
font-size: 16px;
font-weight: 400;
line-height: 32px;
letter-spacing: .04em;
color: #333333;
padding: 16px 26px;
width: calc(100% - 280px);
text-align: left;
border-bottom: 1px solid #A7A7A7;
}

table.table_a tr:last-child th,
table.table_a tr:last-child td{
border-bottom: none;
}

.block-cart-recent-item {
width: 100%;
}

.block-cart-recent-item--items {
width: 100%;
overflow-x: auto;
}

.block-goods-list-c--items li {
flex-wrap: nowrap;
}

.block-goods-list-c--image figure {
background: none;
border-radius: 10px;
position: relative;
}

.block-goods-list-c--image figure::after {
content: "";
position: absolute;
display: block;
pointer-events: none;
background: #FCF5ED;
border-radius: 10px;
width: 100%;
height: 100%;
top: 0;
left: 0;
opacity: 0;
transition: .3s;
}

.block-goods-list-c--image figure:hover::after {
opacity: .5;
}

.block-cart-i--goods {
flex-basis: 180px;
}

.block-cart-i--goods-image figure {
background: none;
border-radius: 10px;
}

.block-cart-i--goods-image figure::after {
content: "";
position: absolute;
display: block;
pointer-events: none;
background: #FCF5ED;
border-radius: 10px;
width: 100%;
height: 100%;
top: 0;
left: 0;
opacity: 0;
transition: .3s;
}

.block-cart-i--goods-image figure:hover::after {
opacity: .5;
}

.block-cart-i--goods .price, .block-cart-i--goods .net-price, .block-cart-i--goods .default-price, .block-cart-i--goods .exchange-price, .block-cart-i--goods .block-exchange-price--rate-dt {
text-align: left;
color: #333;
}

.help-block {
color: #707070;
}

.block-topic-path,
.pane-topic-path{
display: none;
}

.block-member-info, .block-member-info-confirmation, .block-member-registration-completed, .block-shipping-address, .block-credit-card-confirmation, .block-inquiry, .block-inquiry-history, .block-mail-address, .block-member-password, .block-reset-password, .block-user-review, .block-mail-news, .block-shipping-address-confirmation, .block-purchase-history, .block-purchase-history-detail, .block-member-id, .block-favorite, .block-inquiry-history-detail, .block-withdrawal, .block-logout, .block-coupon-list, .block-regular-purcharse-list, .block-regular-purcharse-detail, .block-regular-purcharse-shipment-info-update, .block-regular-purcharse-cancellation, .block-point-history-list, .block-arrival-notice-list, .block-update-credit-card-info, .block-order-cancellation, .block-order-cancellation-completed, .block-regular-purcharse-cycle-info-update, .block-login, .block-additional-authentication, .block-goods-agree, .block-reset-password-completed, .block-update-new-password, .block-inquiry-completed, .block-questionnaire, .block-questionnaire-completed {
width: 100%;
max-width: 1000px;
}

.form-error {
color: #E84709;
font-size: 12px;
line-height: 2;
}

.alert {
border: none;
color: #ff0000;
background-color: rgba(255,255,255,0);
}

.modal-header {
background: #363636 !important;
}

.promotion-criteria, .promotion-benefit {
color: #E84709;
}

.block-order-method--coupondialog-table th{
background-color: #363636;
color: #fff;
}

.pane-left-menu #block_of_genretree .block-genre-tree--image {
display: none;
}

.block-jscart--body {
font-size: 14px;
}

.block-jscart--cart-to-order a {
color: #fff;
width: 100%;
display: block;
border-radius: 40px;
background: #363636;
text-align: center;
padding: 14px 0 15px;
transition: .3s;
line-height: 1;
font-size: 15px;
font-weight: 700;
position: relative;
}

.block-jscart--cart-to-order a:hover {
color: #fff!important;
background: #F1C046;
opacity: 1;
}

.block-jscart--cart-to-order a::after {
content: "";
display: block;
width: 6px;
height: 11px;
border-left: 6px solid #fff;
border-top: 5.5px solid transparent;
border-bottom: 5.5px solid transparent;
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 25px;
box-sizing: border-box;
transition: all .3s;
}

.block-jscart--cart-to-order a:hover::after {
right: 15px;
}

.block-list-s {
width: 100%;
}

.form-group input[type="text"],
.form-group input[type="tel"],
.form-group input[type="email"],
.form-group input[type="search"],
.form-group input[type="password"],
.form-group input[type="url"],
.form-group input[type="number"],
.form-group select,
.form-group textarea{
max-width: 400px;
color: #333;
}

.block-member-info input[name="name"],
.block-member-info input[name="name2"],
.block-member-info input[name="kana"], 
.block-member-info input[name="kana2"] {
max-width: 200px!important;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="url"],
input[type="number"],
select{
line-height: 1;
}

::-webkit-full-page-media, :future, :root select,
::-webkit-full-page-media, :future, :root input[type="number"]{
appearance: none;
}


/*ページャー*/
#pager{
margin: 45px auto 0;
display: flex;
align-items: center;
justify-content: center;
}

#pager span,
#pager a{
display: block;
width: 51px;
height: 51px;
border-radius: 50%;
font-family: "Noto Serif";
font-size: 16px;
font-weight: 500;
color: #fff;
text-align: center;
line-height: 51px;
background: #D3D3D3;
margin: 0 5px;
}

#pager .current{
background: #363636;
}

#pager .arrow{
background: #fff;
border: 1px solid #363636;
position: relative;
}

#pager .prev_arrow{
margin-right: 15px;
}

#pager .next_arrow{
margin-left: 15px;
}

#pager .arrow::after{
content: "";
position: absolute;
top: 50%;
left: 23px;
transform: translateY(-50%);
border: 5.5px solid transparent;
border-left: 6px solid #363636;
}

#pager .arrow.prev_arrow::after{
left: 20px;
border: 5.5px solid transparent;
border-right: 6px solid #363636;
border-left: none;
}

#pager .arrow.off{
opacity: 0;
pointer-events: none;
}


/*メルカートペーじゃー*/
.pager .pager-scope{
display: none;
}

.pagination a {
font-family: "Noto Serif";
border: 1px solid #D2D2D2;
background: #D2D2D2;
color: #fff;
border-radius: 50%;
}

.pagination a:hover {
border: 1px solid #D2D2D2;
color: #fff!important;
}

.pager-previous a,
.pager-first a,
.pager-next a,
.pager-last a {
border: 1px solid #363636!important;
background: #fff;
color: #363636;
}

.pagination li.pager-current span {
border-radius: 50%;
background-color: #363636;
}

.pager-previous a::after {
content: "";
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 20px;
right: auto;
margin: 0;
border: 5.5px solid transparent;
border-right: 6px solid #363636;
border-left: none;
}

.pager-next a::after {
content: "";
position: absolute;
top: 50%;
left: 23px;
right: auto;
margin: 0;
transform: translateY(-50%);
border: 5.5px solid transparent;
border-left: 6px solid #363636;
}

.pager-first a::before {
content: "";
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 24px;
right: auto;
margin: 0;
border: 5.5px solid transparent;
border-right: 6px solid #363636;
border-left: none;
}

.pager-first a::after {
content: "";
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 17px;
right: auto;
margin: 0;
border: 5.5px solid transparent;
border-right: 6px solid #363636;
border-left: none;
}
.pager-last a::before {
content: "";
position: absolute;
top: 50%;
left: 27px;
right: auto;
margin: 0;
transform: translateY(-50%);
border: 5.5px solid transparent;
border-left: 6px solid #363636;
}

.pager-last a::after {
content: "";
position: absolute;
top: 50%;
left: 20px;
right: auto;
margin: 0;
transform: translateY(-50%);
border: 5.5px solid transparent;
border-left: 6px solid #363636;
}




/*----------
02.ヘッダー
----------*/
header{
position: fixed;
width: 100%;
height: auto!important;
top: 0;
left: 0;
background: #fff;
border-bottom: 1px solid #CBC9C9!important;
z-index: 9999999;
font-family: 'Noto Sans JP', sans-serif;
}

header .contents_in{
max-width: 1178px;
padding: 12px 0 14px;
text-align: center;
/* position: relative; */
/* padding: 24px 0; */
/* display: flex;
align-items: center; */
/* justify-content: space-between; */
}

header .h1_tittle{
/* max-width: 349px; */
/* width: 100%;
max-width: 600px;
margin: 0 auto;*/
display: inline-block;
margin-bottom: 0!important;
padding: 0;
/* margin: 11px 0 0 6px; */
}

/* header .h1_tittle a{
display: flex;
align-items: center;
} */

header .h1_tittle img{
max-width: 144px;
width: 100%;
margin: 0 auto 5px;
/* width: 41.27%;
margin: 0 8.6% 0 0; */
/* margin: 0 40px 0 0; */
}

header .h1_tittle span{
font-size: 18px;
line-height: 25px;
color: #000000;
}

header .nav_btn{
width: 60px;
height: 60px;
/* position: relative;
margin-right: 80px; */
position: fixed;
top: 14px;
left: 30px;
z-index: 99999999;
cursor: pointer;
}

header .nav_btn::before{
content: "";
display: block;
width: 45.88px;
height: 45.88px;
background: #363636;
border-radius: 50%;
position: absolute;
bottom: 0;
left: 0;
z-index: 1;
}

header .nav_btn::after{
content: "";
display: block;
width: 32.2px;
height: 36.21px;
background: url(/common/img/icon_nav_off.png) no-repeat left top/100% auto;
position: absolute;
top: 0;
right: 0px;
}

header .nav_btn .nav_line{
display: block;
width: 22px;
height: 2px;
background: #fff;
position: absolute;
left: 12px;
border-radius: 10px;
z-index: 2;
}

header .nav_btn .nav_line01{
top: 30px;
}

header .nav_btn .nav_line02{
top: 36px;
}

header .nav_btn .nav_line03{
top: 42px;
}

header.active .nav_btn{
position: fixed;
margin-right: 0;
top: 20px;
/* right: 30px;
left: auto; */
z-index: 99999999;
}

header.active .nav_btn::before{
background: #fff;
}

header.active .nav_btn::after{
background-image: url(/common/img/icon_nav_on.png);
}

header.active .nav_btn .nav_line{
background: #4A4035;
}

header.active .nav_btn .nav_line01 {
transform: translateY(6px) rotate(-45deg);
}

header.active .nav_btn .nav_line02 {
opacity: 0;
}

header.active .nav_btn .nav_line03{
transform: translateY(-6px) rotate(45deg);
}

header .header_cart {
position: fixed;
top: 29px;
/* left: 100px; */
right: 30px;
width: 45.88px;
height: 45.88px;
background: #D65428;
border-radius: 50%;
/* padding-top: 10px; */
}

header .header_cart:hover{
background: #F1C046;
}

header .header_cart a{
display: block;
width: 100%;
height: 100%;
padding-top: 10px;
}

header .header_cart a:hover{
opacity: 1;
}

header .header_cart img{
max-width: 26px;
margin: 0 auto;
}

header nav{
display: none;
position: fixed;
overflow: auto;
top: 0;
left: 0;
width: 100%;
height: 100vh;
z-index: 10;
background: #363636;
color: #fff;
z-index: 9999999;
text-align: left;
}

header nav .cart{
position: fixed;
top: 34px;
/* right: 100px; */
left: 120px;
width: 45.88px;
height: 45.88px;
background: #D65428;
border-radius: 50%;
/* padding-top: 10px; */
}

header nav .cart:hover{
background: #F1C046;
}

header nav .cart a {
position: relative;
display: block;
width: 100%;
height: 100%;
padding-top: 10px;
}

header nav .cart a:hover{
opacity: 1;
}

header nav .cart a::before {
content: "カート";
position: absolute;
display: inline-block;
box-sizing: border-box;
font-family: 'Noto Sans JP', sans-serif;
font-size: 14px;
font-weight: 500;
color: #fff;
background: #D65428;
border-radius: 0 5px 5px 0;
padding: 3px 10px 3px 5px;
right: -50px;
top: 50%;
transform: translateY(-50%);
}

header nav .cart a:hover::before {
background: #F1C046;
}

header nav .cart img{
max-width: 26px;
margin: 0 auto;
}

header nav .sp_title{
text-align: center;
font-size: 38px;
padding: 50px 0 76px;
font-family: 'Avenir';
font-weight: 500;
}

header .nav_in{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: calc(100% - 40px);
max-width: 1040px;
margin: 0 auto 160px;
}

header .nav_in li{
width: 48.1%;
max-width: 500px;
margin: 0;
font-size: 18px;
border-bottom: 1px solid rgba(177,177,177,.25);
position: relative;
transition: .3s;
}

header .nav_in li a{
display: block;
color: #fff;
padding: 25px 30px 25px;
margin-top: 20px;
/* padding: 45px 30px 25px; */
position: relative;
transition: all .3s;
}

header .nav_in li a:hover{
color: #363636;
background: #fff;
box-shadow: 0 0 30px rgba(255,255,255,1);
}

header .nav_in li a::after{
width: 5px;
height: 10px;
box-sizing: border-box;
content: "";
display: block;
border-left: 5px solid #fff;
border-bottom: 5px solid transparent;
border-top: 5px solid transparent;
position: absolute;
bottom: 32px;
right: 25px;
transition: all .3s;
}

header .nav_in li a:hover::after{
border-left: 5px solid #363636;
}

header .nav_in li.camera a span {
position: relative;
padding-right: 39px;
}

header .nav_in li.camera a span::after {
content: "";
position: absolute;
display: inline-block;
background: url(/common/img/icon_camera.png) no-repeat center center/contain;
width: 25px;
height: 25px;
right: 0;
top: 1px;
transition: all .3s;
/* top: -4px; */
}

header .nav_in li.camera a:hover span::after {
background: url(/common/img/icon_camera_gray.png) no-repeat center center/contain;
}

header .nav_in li.big_nav a{
/* pointer-events: none; */
cursor: pointer;
}

header .nav_in li.big_nav a::after{
background: url(/common/img/icon_plus02.png) no-repeat center center/100% auto;
width: 10px;
height: 10px;
border: none;
bottom: 30px;
}

header .nav_in li.big_nav.active,
header .nav_in li.big_nav.active + li{
/* margin-bottom: 230px; */
border-bottom: none;
position: relative;
}

header .nav_in li.big_nav.active::before,
header .nav_in li.big_nav.active + li::before{
content: "";
display: block;
position: absolute;
width: 100%;
height: 1px;
background: rgba(177,177,177,.25);
right: 0;
top: 100px;
}

header .nav_in li.big_nav.active a::after{
background-image: url(/common/img/icon_mainasu02.png);
}

header .nav_in .small_nav{
font-family: 'Noto Sans JP', sans-serif;
display: none;
/* position: absolute; */
width: 100%;
border-top: 1px solid 1px solid rgba(177,177,177,.25);
/* top: 88px;
left: 0; */
padding: 28px 20px;
}

header .nav_in .small_nav .category{
font-size: 16px;
line-height: 24px;
font-weight: 500;
color: #fff;
margin: 0 0 22px;
padding: 0;
pointer-events: all;
}

header .nav_in .small_nav .category_all{
font-size: 16px;
line-height: 24px;
font-weight: 500;
color: #fff;
margin: 0 0 22px;
padding: 0;
pointer-events: all;
}

header .nav_in .small_nav .category_all a{
padding: 0;
display: inline-block;
padding-right: 25px;
pointer-events: all;
}

header .nav_in .small_nav .category_all a::before{
content: none;
}

header .nav_in .small_nav .category_all a::after {
width: 5px;
height: 10px;
box-sizing: border-box;
content: "";
display: block;
border-left: 5px solid #fff;
border-bottom: 5px solid transparent;
border-top: 5px solid transparent;
position: absolute;
bottom: auto;
top: 50%;
transform: translateY(-50%);
right: 10px;
transition: .3s;
}

header .nav_in .small_nav .category_all a:hover::after {
right: 0;
}

header .nav_in .small_nav .category.ptn02 {
padding-left: 1em;
letter-spacing: .1em;
cursor: pointer;
}

header .nav_in .small_nav .category::after{
content: none;
}

header .nav_in .small_nav ul{
padding-left: 2em;
}

header .nav_in .small_nav li{
border: none;
width: 100%;
}

header .nav_in .small_nav li a{
padding: 0 0 25px 15px;
font-size: 16px;
line-height: 1.5;
pointer-events: all;
}

header .nav_in .small_nav li a::after{
width: 6px;
height: 11px;
box-sizing: border-box;
content: "";
display: block;
border-left: 6px solid #fff;
border-bottom: 5.5px solid transparent;
border-top: 5.5px solid transparent;
position: absolute;
bottom: auto;
left: 0;
top: 7px;
background-image: none;
right: auto;
}

header .nav_in .small_nav .small_category_nav{
display: none;
}

header .nav_in .small_nav .coming_text{
font-family: 'Avenir';
font-weight: 300;
text-transform: uppercase;
font-size: 12px;
line-height: 1;
color: #7C7C7C;
padding: 0 0 20px 15px;
}

header .nav_wrap{
display: flex;
justify-content: space-between;
width: calc(100% - 40px);
max-width: 1040px;
margin: 0 auto;
}

header .sub_nav_in{
display: block;
}

header .sub_nav_in li{
padding: 0;
font-size: 16px;
border: none;
position: relative;
margin-bottom: 40px;
}

header .sub_nav_in li a{
color: #CBCBCB;
display: inline-block;
padding: 0 0 0 14px;
}

header .sub_nav_in li::before{
content: "";
display: block;
border-left: 6px solid #CBCBCB;
border-bottom: 5.5px solid transparent;
border-top: 5.5px solid transparent;
position: absolute;
top: 50%;
transform: translateY(-50%);
}

header nav .target::after{
content: "";
display: inline-block;
background: url(/common/img/icon_target_gray.png) no-repeat center/contain;
width: 15px;
height: 15px;
margin-left: 8px;
}



/* header .sub_nav_in{
display: flex;
align-items: start;
justify-content: flex-end;
margin-bottom: 24px;
}

header .sub_nav_in li{
font-size: 12px;
border-right: 1px solid #D8D8D8;
padding: 0 15px;
}

header .sub_nav_in li:first-of-type{
padding-left: 0;
}

header .sub_nav_in li:last-of-type{
padding-right: 0;
border-right: none;
}

header .sub_nav_in li a{
color: #626262;
}

header .sub_nav_in.sp{
display: none;
}

header nav .target::after{
content: "";
display: inline-block;
width: 10px;
height: 10px;
background: url(/common/img/icon_target.png) no-repeat center center/100% auto;
margin: 0 0 0 6px;
vertical-align: top;
} */

/*----------
03.フッター
----------*/
footer .container{
width: 100%!important;
max-width: none!important;
/* max-width: 1180px!important; */
}

footer.bg-color, footer.pane-footer,footer{
padding: 0!important;
background: #363636!important;
position: relative;
z-index: 1;
}

footer.pane-footer{
background: none!important;
}

.footer .contents_in{
max-width: 1160px;
}

#footer_top{
/* background: #FCF5ED; */
background: #363636;
padding: 70px 0 83px;
}

#footer_top .contents_in{
display: flex;
align-items: start;
justify-content: space-between;
}

#footer_top .footer_left{
max-width: 144px;
/* max-width: 250px; */
width: 100%;
padding: 0 0 0 10px;
}

#footer_top .footer_left .logo{
margin-bottom: 50px;
}

#footer_top .footer_left .sns_icon{
max-width: 30px;
width: 100%;
}

#footer_top .footer_right{
/* max-width: 695px; */
max-width: 940px;
width: 100%;
padding: 4px 30px 0 0;
}

#footer_top .footer_right .footer_nav{
display: flex;
align-items: flex-start;
/* align-items: center; */
/* justify-content: center; */
justify-content: flex-end;
transition: .3s;
}

/*#footer_top .footer_right .footer_nav.active{
/* padding-bottom: 230px;
/* padding-bottom: 91px; 
}*/

#footer_top .footer_right .footer_nav li{
font-size: 15px;
line-height: 18px;
margin: 0 18px 0 0;
/* margin: 0 40px 0 0; */
/* margin: 0 80px 0 0; */
position: relative;
}

#footer_top .footer_right .footer_nav li:last-child{
margin: 0;
}

#footer_top .footer_right .footer_nav li.sns_icon{
width: 45px;
padding-right: 20px;
}

#footer_top .footer_right .footer_nav li a{
color: #fff;
/* color: #363636; */
}

#footer_top .footer_right .footer_nav li.big_nav span{
display: inline-block;
padding-right: 25px;
position: relative;
cursor: pointer;
color: #fff;
font-family: 'Noto Sans JP', sans-serif;
}

#footer_top .footer_right .footer_nav li.big_nav span::after{
content: "";
display: inline-block;
width: 10px;
height: 10px;
background: url(/common/img/icon_plus_white.png) no-repeat center center/100% auto;
margin-left: 15px;
position: absolute;
top: 5px;
right: 0;
}

#footer_top .footer_right .footer_nav.active li.big_nav span::after{
background-image: url(/common/img/icon_mainasu_white.png);
}

#footer_top .footer_right .small_nav{
/* position: absolute;
top: 42px;
left: 0; */
margin-top: 20px;
width: 200px;
display: none;
}

#footer_top .footer_right .small_nav .category{
/* display: inline-block; */
display: block;
width: fit-content;
background: #818181;
color: #fff;
padding: 5px 10px 5px 6px;
/* padding: 5px 10px 2px 6px; */
font-size: 14px;
font-weight: 500;
margin-bottom: 15px;
font-family: 'Noto Sans JP', sans-serif;
}

#footer_top .footer_right .small_nav .category.ptn02{
background: none;
margin-top: 15px;
letter-spacing: .1em;
cursor: pointer;
}

#footer_top .footer_right .small_nav .category_all{
margin-bottom: 15px;
font-family: 'Noto Sans JP', sans-serif;
}

#footer_top .footer_right .small_nav .category_all a{
position: relative;
padding-right: 25px;
display: inline-block;
}

#footer_top .footer_right .small_nav .category_all a::after {
width: 5px;
height: 10px;
box-sizing: border-box;
content: "";
display: block;
border-left: 5px solid #fff;
border-bottom: 5px solid transparent;
border-top: 5px solid transparent;
position: absolute;
bottom: auto;
top: 50%;
transform: translateY(-50%);
right: 10px;
transition: .3s;
}

#footer_top .footer_right .small_nav .category_all a:hover::after{
right: 0;
}

#footer_top .footer_right .small_nav ul{
padding-left: 1em;
font-family: 'Noto Sans JP', sans-serif;
}

#footer_top .footer_right .small_nav li{
text-decoration: underline;
font-size: 14px;
margin-bottom: 15px;
line-height: 1.4;
}

#footer_top .footer_right .small_nav .coming_text{
font-size: 12px;
color: #AAAAAA;
margin-top: 15px;
text-transform: uppercase;
}

#footer_top .footer_right .small_category_nav{
display: none;
}

#footer_top .footer_right .footer_nav02{
margin: 40px 0 30px;
/* margin: 80px 0 30px; */
}

#footer_top .footer_right .footer_nav_v02{
display: flex;
align-items: start;
justify-content: flex-end;
}

#footer_top .footer_right .footer_nav_v02 li{
font-size: 14px;
line-height: 1;
padding: 0 13px;
/* padding: 0 18px; */
/* padding: 0 20px; */
border-left: 1px solid #fff;
/* border-left: 1px solid #626262; */
}

#footer_top .footer_right .footer_nav_v02 li:first-of-type{
border-left: none;
padding-left: 0;
}

#footer_top .footer_right .footer_nav_v02 li a{
color: #fff;
/* color: #626262; */
}

#footer_top .footer_right .target::after{
content: "";
display: inline-block;
background: url(/common/img/icon_target_white.png) no-repeat center center/ 100% auto;
width: 15px;
height: 15px;
margin: 0 0 0 7px;
vertical-align: top;
}

#footer_bottom{
padding: 11px 0 18px;
}

#footer_bottom .copyright{
font-size: 10px;
color: #fff;
/* color: #707070; */
text-align: right;
}
/*----------
04.下層
----------*/
.under_page .page_title_box,
.pane-contents .page_title_box{
text-align: center;
/* color: #333; */
color: #393939;
padding: 85px 0 59px;
}

.under_page .page_title_box .page_title,
.under_page .page_title_box,
.pane-contents .page_title{
font-weight: 700;
font-size: 28px;
line-height: 31px;
}

.block-cart-recent-item--header {
font-weight: 700;
font-size: 26px;
line-height: 1;
margin-bottom: 78px;
text-align: center;
position: relative;
z-index: 1;
padding-bottom: 18px;
}

.block-cart-recent-item--header::after {
left: 50%;
transform: translateX(-50%);
width: 32px;
height: 3px;
background: #000;
margin: 0;
}

.block-accessory-list--name {
font-weight: 700;
font-size: 26px;
line-height: 1;
margin-bottom: 78px;
text-align: center;
position: relative;
z-index: 1;
padding-bottom: 18px;
color: #333;
}

.block-accessory-list--name::after {
left: 50%;
transform: translateX(-50%);
width: 32px;
height: 3px;
background: #000;
margin: 0;
}

#products .cnt_area h3::after {

}

/*----------
05.フッターバナー
----------*/
#footer_banner_area{
/* padding-bottom: 55px; */
padding-bottom: 80px;
}

#footer_banner_area .banner_wrap{
padding-top: 80px;
border-top: 1px #dcdcdc solid;
display: flex;
justify-content: space-between;
position: relative;
}

#footer_banner_area .banner_wrap .bnr{
display: block;
width: 24.5%;
max-width: 244px;
text-align: center;
font-size: 15px;
line-height: 2;
}

#footer_banner_area .banner_wrap.slider_banner .slick-arrow{
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 32px;
height: 32px;
border-radius: 50%;
border: none;
background: #E84709;
transition: all .3s;
cursor: pointer;
color: rgba(255,255,255,0);
font-size: 0;
text-indent: -1000px;
z-index: 2;
}

#footer_banner_area .banner_wrap.slider_banner .slick-arrow:hover{
background: #F1C046;
}

#footer_banner_area .banner_wrap.slider_banner .slick-prev{
left: -15px;
}

#footer_banner_area .banner_wrap.slider_banner .slick-next{
right: -15px;
}

#footer_banner_area .banner_wrap.slider_banner .slick-prev::before {
content: "";
display: block;
position: absolute;
width: 10px;
height: 10px;
border-top: 2px solid #fff;
border-left: 2px solid #fff;
top: 11px;
left: 12.5px;
transform: rotateZ(-45deg);
}

#footer_banner_area .banner_wrap.slider_banner .slick-next::before{
content: "";
display: block;
position: absolute;
width: 10px;
height: 10px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
transform: rotateZ(45deg);
top: 11px;
left: 9px;
}

#footer_banner_area .banner_wrap.slider_banner .bnr{
width: 100%;
max-width: 244px;
margin-right: 20px;
}


#footer_banner_area .banner_wrap .bnr .ttl{
margin: 14px 0 8px;
/* margin: 27.8px 0 13px; */
font-weight: 500;
font-size: 22px;
line-height: 1.45;
}

#footer_banner_area .banner_wrap .bnr .txt{
line-height: 1.46;
}

#footer_banner_area .banner_wrap .bnr .img_wrap{
position: relative;
padding-top: 100%;
border-radius: 10px;
background: #F9F9F9;
overflow: hidden;
}

#footer_banner_area .banner_wrap .bnr .img_wrap img{
position: absolute;
}

#footer_banner_area .banner_wrap .bnr .img_wrap .bnr_bg{
width: 100%;
height: 100%;
top: 0;
left: 0;
opacity: 0;
}


#footer_banner_area .banner_wrap .bnr:hover .img_wrap .bnr_bg{
opacity: 1;
}

#footer_banner_area .banner_wrap .bnr_ptn02 .img_wrap .bnr_bg.on{
opacity: 0;
}

#footer_banner_area .banner_wrap .bnr_ptn02:hover .img_wrap .bnr_bg.on{
opacity: 1;
}

#footer_banner_area .banner_wrap .bnr_ptn02:hover .img_wrap .bnr_bg.off{
opacity: 0;
}

#footer_banner_area .banner_wrap .bnr .img_wrap .bnr_parts.on{
opacity: 0;
}

#footer_banner_area .banner_wrap .bnr:hover .img_wrap .bnr_parts.on{
opacity: 1;
}

#footer_banner_area .banner_wrap .bnr:hover .img_wrap .bnr_parts.off{
opacity: 0;
}

#footer_banner_area .banner_wrap .bnr_product .bnr_parts {
width: 79.37%;
top: 22.8%;
/* top: 16%; */
left: 10.5%;
}

#footer_banner_area .banner_wrap .bnr_product .bnr_parts.on {
width: 85.2%;
top: 22.8%;
/* top: 17%; */
left: 10.5%;
/* left: 12%; */
}

#footer_banner_area .banner_wrap .bnr_about .bnr_parts {
width: 64.91%;
top: 13%;
left: 50%;
transform: translateX(-50%);
}

/* #footer_banner_area .banner_wrap .bnr_about .bnr_parts {
width: 78.58%;
top: 11%;
left: 50%;
transform: translateX(-50%);
} */

#footer_banner_area .banner_wrap .bnr_about .bnr_parts.on {
left: 46%;
width: 69.91%;
top: 8%;
}

#footer_banner_area .banner_wrap .bnr_wrapping .bnr_parts {
width: 90.21%;
top: 13%;
left: 4%;
}

#footer_banner_area .banner_wrap .bnr_wrapping .bnr_parts.on {
width: 92.21%;
/* width: 88.21%; */
top: 11%;
left: 1%;
}

#footer_banner_area .banner_wrap .bnr_photo .bnr_parts {
width: 68.31%;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
}

#footer_banner_area .banner_wrap .bnr_photo .bnr_parts.on {
width: 68.31%;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
}

/* #footer_banner_area .banner_wrap .bnr_labo .bnr_parts {
width: 66%;
top: 17%;
left: 17%;
}

#footer_banner_area .banner_wrap .bnr_labo .bnr_parts.on {
width: 65%;
top: 18%;
left: 18%;
} */

#footer_banner_area .banner_wrap .bnr_labo .bnr_parts {
width: 77.61%;
top: 50%;
left: 5%;
transform: translateY(-50%);
}

#footer_banner_area .banner_wrap .bnr_labo .bnr_parts.on {
width: 77.61%;
top: 50%;
left: 5%;
}

/* #footer_banner_area .banner_wrap .bnr_syuri .bnr_parts {
width: 55.3%;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
}

#footer_banner_area .banner_wrap .bnr_syuri .bnr_parts.on {
width: 55.3%;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
} */

#footer_banner_area .banner_wrap .bnr_syuri .bnr_parts {
width: 58.56%;
top: 50%;
left: 22%;
transform: translateY(-50%);
}

#footer_banner_area .banner_wrap .bnr_syuri .bnr_parts.on {
width: 58.56%;
top: 50%;
left: 22%;
transform: translateY(-50%);
}

#footer_banner_area .banner_wrap .bnr_faq .bnr_parts {
width: 78.5%;
top: 14%;
left: 11%;
}

#footer_banner_area .banner_wrap .bnr_faq .bnr_parts.on {
width: 78.5%;
top: 14%;
left: 12%;
}

#footer_banner_area .banner_wrap .bnr_mypage .bnr_parts {
width: 66.08%;
top: 14.5%;
left: 16.5%;
}

#footer_banner_area .banner_wrap .bnr_mypage .bnr_parts.on {
width: 66.08%;
top: 14.5%;
left: 16.5%;
}

@media only screen and (max-width:1024px){
/*----------
01.共通
----------*/
.contents_in{
width: calc(100% - 20px - 20px);
}

.pane-left-menu {
width: 200px;
margin: 30px 25px 0 0;
}

/*----------
02.ヘッダー
----------*/
header .contents_in{
display: block;
}

header .h1_tittle{
margin: 0 auto;
line-height: 1;
}

header .h1_tittle a{
display: block;
text-align: center;
}

header .h1_tittle img{
margin: 0 auto 5px;
}

header .h1_tittle span{
font-size: 14px;
line-height: 20px;
}

header .nav_btn{
position: fixed;
top: 13px;
left: 30px;
margin-right: none;
}

/* header.active .nav_btn{
left: auto;
} */

header .sub_nav_in li {
font-size: 14px;
margin-bottom: 30px;
}

header nav .target::after {
width: 13px;
height: 13px;
}

/* header .contents_in{
padding: 21px 0 19px;
}

header .h1_tittle{
max-width: 150px;
width: 100%;
margin-left: 0;
}

header .h1_tittle a{
display: block;
}

header .h1_tittle img{
width: 61%;
margin-bottom: 6px;
}

header .h1_tittle span{
font-size: 12px;
line-height: 15px;
}

header .nav_in li{
font-size: 16px;
margin-right: 28px;
}

header .nav_in li:first-of-type{
margin-left: 0;
}

header .sub_nav_in{
margin-bottom: 16px;
}

header .sub_nav_in li{
padding: 0 6px;
}

header nav .target::after{
margin-right: 2px;
} */

/*----------
03.フッター
----------*/
/* #footer_top .footer_left{
max-width: 100px;
padding: 0;
margin-right: 30px;
}

#footer_top .footer_right{
padding: 0;
}

#footer_top .footer_right .footer_nav li{
margin-right: 10px;
/* margin-right: 30px; */
/*
}

#footer_top .footer_right .footer_nav li.big_nav span{
padding-right: 20px;
}

#footer_top .footer_right .footer_nav_v02{
justify-content: flex-end;
}

#footer_top .footer_right .footer_nav_v02 li{
padding: 0 9px;
font-size: 11px;
}

#footer_top .footer_right .footer_nav03{
flex-wrap: wrap;
}

#footer_top .footer_right .footer_nav03 li{
margin-bottom: 5px;
}

#footer_top .footer_right .footer_nav03 li:nth-of-type(2){
border-right: 1px solid #626262;
}

#footer_top .footer_right .footer_nav03 li:last-of-type{
border: none;
} */

/*----------
03.フッター
----------*/
footer .pc{
display: none;
}

footer .sp{
display: block;
}

#footer_top{
padding: 45px 0 40px;
}

#footer_top .contents_in{
display: block;
}

#footer_top .footer_left{
margin: 0 auto;
padding: 0;
}

#footer_top .footer_left .logo{
margin: 0 auto 60px;
}

#footer_top .footer_left .sns_icon{
margin: 0 auto 40px;
}

#footer_top .footer_right {
max-width: 100%;
width: 100%;
padding: 0;
}

#footer_top .footer_right .footer_nav{
/* display: none; */
display: block;
}

#footer_top .footer_right .footer_nav li{
margin: 0 auto 40px;
text-align: center;
}

#footer_top .footer_right .footer_nav li.sns_icon {
width: 30px;
padding-right: 0;
margin: 0 auto;
}

#footer_top .footer_right .small_nav .category {
margin: 0 auto 15px;
}

#footer_top .footer_right .small_nav .category.ptn02{
font-size: 16px;
}

#footer_top .footer_right .small_nav ul{
padding-left: 0;
margin: 0 auto 40px;
}

#footer_top .footer_right .small_nav .small_category_nav li{
margin: 0 auto 12px;
}

#footer_top .footer_right .small_nav{
position: static;
margin: 25px auto 0;
width: auto;
}

#footer_top .footer_right .footer_nav_v02.pc{
display: none;
}

#footer_bottom{
width: 100%;
padding: 0;
background: #363636;
border-top: 1px solid rgba(177,177,177,.25);
}

#footer_bottom .footer_nav_v02{
display: flex;
align-items: start;
flex-wrap: wrap;
}

#footer_bottom .footer_nav_v02 li{
width: 50%;
border-bottom: 1px solid rgba(177,177,177,.25);
/* border-bottom: 1px solid #C9C9C9; */
text-align: center;
}

#footer_bottom .footer_nav02 li:nth-of-type(odd){
border-right: 1px solid rgba(177,177,177,.25);
/* border-right: 1px solid #C9C9C9; */
}

#footer_top .footer_right .footer_nav li {
font-size: 18px;
}

#footer_bottom .footer_nav_v02 li a{
display: block;
color: #fff;
/* color: #626262; */
font-size: 16px;
line-height: 1;
padding: 18px 0;
}

#footer_bottom .footer_nav03{
display: block
}

#footer_bottom .footer_nav03 li{
width: 100%;
}

#footer_bottom .target a::after{
content: "";
display: inline-block;
background: url(/common/img/icon_target_white.png) no-repeat center center/ 100% auto;
width: 15px;
height: 15px;
margin: 0 0 0 7px;
vertical-align: top;
}

#footer_bottom .copyright{
padding: 11px 0;
text-align: center;
}



/*----------
04.下層
----------*/
/* #footer_top .logo{
max-width: 120px;
} */

/* #footer_top .footer_nav li{
font-size: 16px;
line-height: 22px;
} */


}

@media only screen and (max-width:750px){

/*----------
01.共通
----------*/
.contents{
margin-top: 62.7px;
}

.pc{
display: none;
}

.sp{
display: block;
}

/*.purchase_btn{
max-width: none;
width: 77.34%;
bottom: 0;
right: 0;
left: 0;
margin: 0 auto;
}

.purchase_btn a{
border-radius: 5px 5px 0 0;
padding: 7px 0 6px;
font-size: 18px;
line-height: 27px;
position: relative;
}

.purchase_btn a::after{
content: "";
display: block;
width: 6px;
height: 11px;
border-left: 6px solid #fff;
border-top: 5.5px solid transparent;
border-bottom: 5.5px solid transparent;
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 18px;
box-sizing: border-box;
} */

.purchase_btn{
bottom: 20px;
right: 20px;
max-width: 100px;
}

.purchase_btn a{
padding: 22px 0;
font-weight: 500;
font-size: 16px;
line-height: 56px;
/* line-height: 28px; */
}

.btn_type02{
max-width: 300px;
}

.btn_type02 a{
font-size: 16px;
}

table.table_a,
table.table_a tbody,
table.table_a tr,
table.table_a th,
table.table_a td{
display: block;
width: 100%;
}

table.table_a th {
font-size: 16px;
line-height: 22px;
padding: 10px;
}

table.table_a td{
font-size: 14px;
line-height: 20px;
padding: 20px 10px 30px;
}

/*メルカートペーじゃー*/
.pagination > li.pager-current,
.pagination > li {
list-style-type: none;
float: left;
margin: 0 3px;
border: none;
background: none!important;
background-color: rgba(0,0,0,0)!important;
padding: 0;
/* border-radius: 50%; */
}



.block-member-info, .block-member-info-confirmation, .block-member-registration-completed, .block-shipping-address, .block-credit-card-confirmation, .block-inquiry, .block-inquiry-history, .block-mail-address, .block-member-password, .block-reset-password, .block-user-review, .block-mail-news, .block-shipping-address-confirmation, .block-purchase-history, .block-purchase-history-detail, .block-member-id, .block-favorite, .block-inquiry-history-detail, .block-withdrawal, .block-logout, .block-coupon-list, .block-regular-purcharse-list, .block-regular-purcharse-detail, .block-regular-purcharse-shipment-info-update, .block-regular-purcharse-cancellation, .block-point-history-list, .block-arrival-notice-list, .block-update-credit-card-info, .block-order-cancellation, .block-order-cancellation-completed, .block-regular-purcharse-cycle-info-update, .block-login, .block-additional-authentication, .block-goods-agree, .block-reset-password-completed, .block-update-new-password, .block-inquiry-completed, .block-questionnaire, .block-questionnaire-completed {
width: calc(100% - 40px);
margin: 0 auto;
}

.form-group input[type="text"],
.form-group input[type="tel"],
.form-group input[type="email"],
.form-group input[type="search"],
.form-group input[type="password"],
.form-group input[type="url"],
.form-group input[type="number"],
.form-group select,
.form-group textarea{
max-width: 100%;
}

.block-accessory-list--name {
font-size: 18px;
padding: 0;
}

.block-accessory-list--name::after {
position: relative;
bottom: auto;
left: auto;
width: 32px;
margin: 18px auto 0;
height: 2px;
background-color: #000;
}

.block-cart-i--goods {
flex-basis: 150px;
}

/*----------
02.ヘッダー
----------*/
header{
height: auto;
}

header .contents_in{
width: calc(100% - 20px);
display: block;
padding: 12px 0 8px;
}

/* header .h1_tittle {
padding: 0 0 0 85px;
} */

header .h1_tittle img{
max-width: 75px;
margin: 0 auto 2px;
}

header .h1_tittle span {
font-size: 12px;
/* font-size: 14px; */
font-weight: 500;
/* font-size: 10px; */
line-height: 15px;
}

header .nav_btn{
width: 43px;
height: 43px;
top: 10px;
left: 10px;
}

/* header.active .nav_btn{
top: 10px;
left: auto;
right: 10px;
} */

header .nav_btn::before{
width: 33px;
height: 33px;
}

header .nav_btn::after{
width: 23px;
height: 26px;
}

header .nav_btn .nav_line{
width: 16px;
height: 1.5px;
left: 9px;
}

header .nav_btn .nav_line01{
top: 20px;
}

header .nav_btn .nav_line02{
top: 26px;
}

header .nav_btn .nav_line03{
top: 32px;
}

header .header_cart {
top: 21px;
/* left: 58px; */
right: 10px;
width: 33px;
height: 33px;
/* padding-top: 7.2px; */
}

header .header_cart a{
padding-top: 7.2px;
}

header .header_cart img{
max-width: 18.56px;
}

header nav .cart{
top: 31px;
left: 63px;
width: 33px;
height: 33px;
/* padding-top: 7.2px; */
}

header nav .cart a{
padding-top: 7.2px;
}

header nav .cart a::before {
font-size: 9px;
padding: 1px 3px 1px 2px;
right: -26px;
/* top: 50%; */
}

header nav .cart img{
max-width: 18.56px;
}

header nav .sp_title{
text-align: center;
font-size: 24px;
line-height: 33px;
padding: 27px 0 13px
}

header .nav_in{
display: block;
margin: 0 auto 22px;
text-align: left;
}

header .nav_in li{
width: 100%;
max-width: 100%;
}

header .nav_in li a{
padding: 23px 14px 25px;
}

header .nav_in li.camera a span {
padding-right: 34px;
}

header .nav_in li.camera a span::after {
width: 20px;
height: 20px;
top: 0;
}

header .nav_in li.big_nav.active,
header .nav_in li.big_nav.active + li {
margin-bottom: 0;
}

header .nav_in li.big_nav.active + li{
border-bottom: 1px solid rgba(177,177,177,.25);
}

header .nav_in li.big_nav.active::before,
header .nav_in li.big_nav.active + li::before{
content: none;
}

header .nav_in .small_nav{
border-top: 1px solid rgba(177,177,177,.25);
position: relative;
top: auto;
left: auto;
padding: 20px 0 0 0;
}

header .nav_in .small_nav .category{
font-size: 16px;
line-height: 1;
padding:  0 14px;
margin: 0 0 25px;
}

header .nav_in .small_nav li{
border: none;
/* padding-left: 17px; */
}

header .nav_in .small_nav li a{
padding: 0 0 20px 15px;
font-size: 14px;
}

header .nav_in .small_nav .coming_text{
font-size: 12px;
line-height: 17px;
color: #AAAAAA;
padding: 0 0 20px 32px;
}

header .nav_in li.camera a span {
padding-right: 34px;
}

header .nav_in li.camera a span::after {
width: 20px;
height: 20px;
top: 0;
}

header .nav_wrap {
display: block;
}

header .sub_nav_in li{
margin: 0 0 24px;
font-size: 14px;
}

header nav .target::after{
width: 15px;
height: 15px;
margin-left: 8px;
}


/*----------
03.フッター
----------*/

/* #footer_top{
padding: 45px 0 40px;
}

#footer_top .contents_in{
display: block;
}
*/
#footer_top .footer_left{
max-width: none;
margin: 0 auto;
}

#footer_top .footer_left .logo{
max-width: 136px;
/* margin: 0 auto; */
margin: 0 auto 60px;
}
/* 
#footer_top .footer_left .sns_icon{
margin: 0 auto 40px;
}

#footer_top .footer_right .footer_nav{
display: block;
}

#footer_top .footer_right .footer_nav li{
margin: 0 auto 40px;
text-align: center;
}

#footer_top .footer_right .footer_nav li.sns_icon {
width: 30px;
padding-right: 0;
margin: 0 auto;
}


#footer_top .footer_right .small_nav{
position: static;
margin: 25px auto 0;
}

#footer_top .footer_right .footer_nav_v02.pc{
display: none;
}

#footer_bottom{
width: 100%;
padding: 0;
background: #363636;
border-top: 1px solid rgba(177,177,177,.25);
}

#footer_bottom .footer_nav_v02{
display: flex;
align-items: start;
flex-wrap: wrap;
}

#footer_bottom .footer_nav_v02 li{
width: 50%;
border-bottom: 1px solid rgba(177,177,177,.25);
/* border-bottom: 1px solid #C9C9C9; *//*
text-align: center;
}

#footer_bottom .footer_nav02 li:nth-of-type(odd){
border-right: 1px solid rgba(177,177,177,.25);
/* border-right: 1px solid #C9C9C9; *//*
} */

#footer_bottom .footer_nav_v02 li a{
display: block;
color: #fff;
/* color: #626262; */
font-size: 14px;
line-height: 1;
padding: 18px 0;
}

#footer_top .footer_right .footer_nav li {
font-size: 16px;
}

#footer_bottom .footer_nav_v02 li a {
font-size: 14px;
}

#footer_top .footer_right .footer_nav .small_nav li:last-child{
margin: 0 auto 40px;
}

/* #footer_bottom .footer_nav03{
display: block
}

#footer_bottom .footer_nav03 li{
width: 100%;
}

#footer_bottom .target a::after{
content: "";
display: inline-block;
background: url(/common/img/icon_target_white.png) no-repeat center center/ 100% auto;
width: 15px;
height: 15px;
margin: 0 0 0 7px;
vertical-align: top;
}

#footer_bottom .copyright{
padding: 11px 0;
text-align: center;
} */

/*----------
04.下層
----------*/
.under_page .page_title_box,
.pane-contents .page_title_box{
padding: 38px 0 34px;
}

.under_page .page_title_box .page_title,
.under_page .page_title_box,
.pane-contents .page_title{
font-size: 24px;
line-height: 29px;
}

/*----------
05.フッターバナー
----------*/
#footer_banner_area{
padding: 0 0 60px;
/* padding: 0 0 80px; */
}

#footer_banner_area .banner_wrap{
padding: 60px 8px 0;
flex-wrap: wrap;
max-width: 500px;
margin: 0 auto;
}

#footer_banner_area .banner_wrap .bnr{
/* width: 48.5%; */
/* font-size: 13px; */
width: 47.03%;
font-size: 12px;
line-height: 17px;
}

#footer_banner_area .banner_wrap.slider_banner .bnr{
max-width: 150px;
margin-right: 20px;
}

#footer_banner_area .banner_wrap.slider_banner .slick-prev {
left: -15px;
}

#footer_banner_area .banner_wrap.slider_banner .slick-next {
right: -15px;
}

/* #footer_banner_area .banner_wrap .bnr:nth-child(n + 3){
margin-top: 20px;
} */

#footer_banner_area .banner_wrap .bnr .ttl{
margin: 14.2px 0 5px;
font-size: 15px;
line-height: 21px;
}


}

/* @media only screen and (max-width:750px){
header .h1_tittle{
padding-left: 85px;
}
} */

@media only screen and (max-width:360px){
header .h1_tittle span {
font-size: 10px;
}

#footer_bottom .footer_nav_v02 li a{
font-size: 12px;
}
}