@charset "utf-8";
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
default.css　追加・上書き
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
body{
 line-height:1.6;
	font-family: 'futura-pt','Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
}
li{
    list-style: none;
  list-style-type:none;
}
.freeArea2 .free-contents ul li{
  list-style-type:none;
}
@media screen and (max-width:768px){
    input{
        font-size: 16px;
    }
}

 /*========================================
 header content area reset
 =========================================*/
 #EST_SPS_wish_member #contents,
 #EST_SPS_cart #contents,
 #EST_SPS_regi #contents,
 #EST_SPS_order #contents{
     width: 95%;
     max-width: 1000px;
 }
 div#wrapper div#enquete-header,
 div#wrapper > div#cart-header,
 header {
     z-index: 11;
     width: 100%;
 }
 #header-outer{
   /* box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.3); */
   position: relative;
   /* z-index: 200; */
 }
 header #header-inner,
 #cart-header #header-inner,
 #enquete-header #header-inner{
     padding: 0;
     box-sizing: border-box;
     position: unset;
     /* max-width: 1200px; */
     padding: 0 0 0 2%;
     box-sizing:border-box;
     /* overflow:hidden; */
     width: 100%;
     background: #fff;
     display: flex;
     justify-content: space-between;
     flex-wrap: wrap;
     align-items: center;
     margin: 0 auto;
     height: 95px;
 } 
@media screen and (max-width:1024px){
   header #header-inner,
 #cart-header #header-inner,
 #enquete-header #header-inner{
     padding: 0;
     box-sizing: border-box;
     position: unset;
     /* max-width: 1200px; */
     padding: 0 0 0 2%;
     box-sizing:border-box;
     /* overflow:hidden; */
     width: 100%;
     background: #fff;
     display: flex;
     justify-content: space-between;
     flex-wrap: wrap;
     align-items: center;
     margin: 0 auto;
     height: 75px;
 }
}
 @media screen and (max-width:768px){
   header{
     /* height: 163px; */
   }
     #EST_SPS_wish_member #contents,
     #EST_SPS_cart #contents,
     #EST_SPS_regi #contents,
     #EST_SPS_order #contents{
         width: 95%;
     }
     div#wrapper div#enquete-header #header-outer,
     div#wrapper > div#cart-header #header-outer,
     header #header-outer{
         position: fixed;
         top: 0;
         left: 0;
         z-index: 101;
         width: 100%;
         /* box-shadow: -1px 3px 3px -2px rgb(0 0 0 / 20%); */
         background: #fff;
     }
     header #header-inner,
     #cart-header #header-inner,
     #enquete-header #header-inner{
         padding: 0;
         width: 100%;
         height: 60px;
     }
 
     #header-hight{
       height: 60px;
     }
 }
 
 @media screen and (max-width:580px){
   header{
     /* height: 163px; */
   }
     #EST_SPS_wish_member #contents,
     #EST_SPS_cart #contents,
     #EST_SPS_regi #contents,
     #EST_SPS_order #contents{
         width: 95%;
     }
     div#wrapper div#enquete-header #header-outer,
     div#wrapper > div#cart-header #header-outer,
     header #header-outer{
         position: fixed;
         top: 0;
         left: 0;
         z-index: 101;
         width: 100%;
         /* box-shadow: -1px 3px 3px -2px rgb(0 0 0 / 20%); */
         background: #fff;
     }
     header #header-inner,
     #cart-header #header-inner,
     #enquete-header #header-inner{
         padding: 0;
         /* width: 90%; */
         /* height: 70px; */
     }
 
     #header-hight{
       /* height: 70px; */
     }
 }
 /*========================================
 header カート時非表示
 =========================================*/
 
 @media screen and (max-width:768px){
    #cart-header #h-menu-area,
   #enquete-header #h-menu-area{
        max-width: 140px;
    }
 }
 
 /*========================================
 header main
 =========================================*/
 /*ヘッダ上部帯*/
 #h-top-obi{
   padding: 7px 0;
   font-size: 16px;
   background: #E0D1BA;
   text-align: center;
 }
 #h-top-obi h3{
   font-feature-settings: "palt";
   font-weight: normal;
 }

 /*ロゴエリア*/
 #header-inner #logo{
   max-width: 155px;
   min-height: auto;
   text-align: center;
   padding: 0;
   width: 12%;
 }
#header-inner .sitecopy{
  width: 100%;
  text-align: center;
  max-width: 100%;
  margin: 0;
  padding: 0;
}
 #header-inner #logo .shoplogo {
    width: auto;
    margin: 0;
    letter-spacing: 1px;
}
 #header-inner #logo a{
   display:block;
   font-size: initial;
   color: #707070;
   font-weight: 500;
   font-size: 12px;
   margin: 0;
 }
 #header-inner #logo a img{
   vertical-align:bottom;
   width: 100%;
 }

.h-right-box{
 display:flex;
 flex-wrap: wrap;
 justify-content: space-between;
 width: 86%;
 align-items: center;
}
 /*パーソナルエリア*/
#h-menu-area{
 display:flex;
 width: 39%;
 max-width: 100%;
 align-items: center;
 justify-content: space-between;
}
.h-search{
 width: 60%;
 max-width: 100%;
 margin: 0 5% 0 0;
}
.h-search form{
 display:flex;
 flex-wrap: wrap;
 justify-content: space-between;
 padding: 0 4%;
 box-sizing: border-box;
 background: #F0F1F2;
}
.h-search form input[type="text"]{
 width: 79%;
 border: none;
 height: 40px;
 padding: 0;
 background: #F0F1F2;
}
.h-search form input::placeholder {
  color: #707070;
}
.h-search form input[type="image"] {
 width: 30%;
 max-width: 25px;
}
.h-search input[type=text]:focus {
    outline: none;
}
.h-search input::placeholder {
    color:#000;
}


#h-login-cart{
 display:flex;
 flex-wrap:wrap;
 max-width: 180px;
 width: 45%;
}
#h-login-cart li{
 width:50%;
 font-size: 15px;
 font-weight: 500;
 /* font-family: 'Noto Serif JP', serif; */
 position:relative;
}
#h-login-cart li:after {
    content: "";
    display: inline-block;
    position: absolute;
    left: -10px;
    top: 50%;
    width: 12px;
    height: 70px;
    background-size: contain;
    transform: translateY(-50%);
}
#h-login-cart li a{
 display:block;
 text-align:center;
 height: 95px;
 color:#fff;
 padding: 15px 4%;
 box-sizing: border-box;
}
#h-login-cart li img{
 max-width: 40px;
 display: block;
 margin: 0 auto;
}
#h-login-cart #h-login a {
  background:#0061A8;
}
#h-login-cart #h-cart a {
  background:#003B66;
}
 #header-inner #hNav{
   display: flex;
   align-items: center;
   justify-content: space-between;
   border-left: 2px solid #999;
 }
 #hNav {
   display:flex;
 }
 
 #header-nav{
   display:flex;
   align-items: center;
 }
 #hNav ul#header-nav li:nth-child(1){
   padding: 0 0 0 15px;
 }
 #hNav ul#header-nav li:nth-child(2){
   padding:0;
 }
 #hNav ul#header-nav li a{
   padding: 5px;
   display:block;
   color: #666;
   font-size: 12px;
   position: relative;
   width: 71px;
   box-sizing: border-box;
   font-weight: 500;
   text-decoration: none;
   text-align: center;
   box-sizing: border-box;
 }
 #hNav ul#header-nav li a img{
   width:27px;
   display:block;
   margin:0 auto 5px;
 }
 
 /*ヘッダ検索　機能調整*/
 #hNav ul#header-nav li#h-search{
   padding:0 0 0 30px;
 }
 #h-search #searchbox_wrap {
   margin: 0 0 0 auto;
   box-sizing: border-box;
   text-align: right;
   width: 100%;
 }
 #h-search #searchbox form {
   border: none;
   display: flex;
   align-items: center;
   height: 45px;
   padding: 0;
   border-bottom: 1px solid;
   justify-content: space-between;
   box-sizing: border-box;
 }
 #h-search #searchbox .searchbox {
   border: none;
   float: left;
   font-size: 13px;
   height: 35px;
   padding: 0 5px;
   width: calc(100% - 35px);
   color: #000;
 }
 #h-search #searchbox input[type=text]:focus {
     outline: none;
 }
 #h-search #searchbox input::placeholder {
     color:#000;
 }
 #hNav #h-search #searchbox .searchSubmit {
   width: 25px;
 }
 @media screen and (max-width:1024px){
   /*ヘッダ上部帯*/
 #h-top-obi{
   padding: 7px 0;
   font-size: 16px;
   background: #E0D1BA;
   text-align: center;
 }
 #h-top-obi h3{
   font-feature-settings: "palt";
   font-weight: normal;
 }

 /*ロゴエリア*/
 #header-inner #logo{
   max-width: 155px;
   min-height: auto;
   text-align: center;
   padding: 0;
   width: 12%;
 }
#header-inner .sitecopy{
  width: 100%;
  text-align: center;
  max-width: 100%;
  margin: 0;
  padding: 0;
}
 #header-inner #logo .shoplogo {
    width: auto;
    margin: 0;
    letter-spacing: 1px;
}
 #header-inner #logo a{
   display:block;
   font-size: initial;
   /* color: #C6000B; */
   font-weight: 500;
   font-size: 12px;
   margin: 0;
 }
 #header-inner #logo a img{
   vertical-align:bottom;
   width: 100%;
 }

.h-right-box{
 display:flex;
 flex-wrap: wrap;
 justify-content: space-between;
 width: 86%;
 align-items: center;
 font-size: 12px;
}
 /*パーソナルエリア*/
#h-menu-area{
 display:flex;
 width: 42%;
 max-width: 100%;
 align-items: center;
 justify-content: space-between;
}
.h-search{
 width: 60%;
 max-width: 100%;
 margin: 0 5% 0 0;
}
.h-search form{
 display:flex;
 flex-wrap: wrap;
 justify-content: space-between;
 padding: 0 4%;
 box-sizing: border-box;
 background: #F0F1F2;
}
.h-search form input[type="text"]{
 width: 75%;
 border: none;
 height: 40px;
 padding: 0;
 background: #F0F1F2;
}
.h-search form input::placeholder {
  color: #707070;
}
.h-search form input[type="image"] {
 width: 25%;
 max-width: 25px;
}
.h-search input[type=text]:focus {
    outline: none;
}
.h-search input::placeholder {
    color:#000;
}


#h-login-cart{
 display:flex;
 flex-wrap:wrap;
 max-width: 180px;
 width: 65%;
}
#h-login-cart li{
 width:50%;
 font-size: 15px;
 font-weight: 500;
 /* font-family: 'Noto Serif JP', serif; */
 position:relative;
}
#h-login-cart li:after {
    content: "";
    display: inline-block;
    position: absolute;
    left: -10px;
    top: 50%;
    width: 12px;
    height: 70px;
    background-size: contain;
    transform: translateY(-50%);
}
#h-login-cart li a{
 display:block;
 text-align:center;
 height: 75px;
 color:#fff;
 padding: 15px 4%;
 box-sizing: border-box;
 font-size: 12px;
}
#h-login-cart li img{
 max-width: 30px;
 display: block;
 margin: 0 auto;
}
#h-login-cart #h-login a {
  background:#0061A8;
}
#h-login-cart #h-cart a {
  background:#003B66;
}
 #header-inner #hNav{
   display: flex;
   align-items: center;
   justify-content: space-between;
   border-left: 2px solid #999;
 }
 #hNav {
   display:flex;
 }
 
 #header-nav{
   display:flex;
   align-items: center;
 }
 #hNav ul#header-nav li:nth-child(1){
   padding: 0 0 0 15px;
 }
 #hNav ul#header-nav li:nth-child(2){
   padding:0;
 }
 #hNav ul#header-nav li a{
   padding: 5px;
   display:block;
   color: #666;
   font-size: 12px;
   position: relative;
   width: 71px;
   box-sizing: border-box;
   font-weight: 500;
   text-decoration: none;
   text-align: center;
   box-sizing: border-box;
 }
 #hNav ul#header-nav li a img{
   width:27px;
   display:block;
   margin:0 auto 5px;
 }
 
 /*ヘッダ検索　機能調整*/
 #hNav ul#header-nav li#h-search{
   padding:0 0 0 30px;
 }
 #h-search #searchbox_wrap {
   margin: 0 0 0 auto;
   box-sizing: border-box;
   text-align: right;
   width: 100%;
 }
 #h-search #searchbox form {
   border: none;
   display: flex;
   align-items: center;
   height: 45px;
   padding: 0;
   border-bottom: 1px solid;
   justify-content: space-between;
   box-sizing: border-box;
 }
 #h-search #searchbox .searchbox {
   border: none;
   float: left;
   font-size: 13px;
   height: 35px;
   padding: 0 5px;
   width: calc(100% - 35px);
   color: #000;
 }
 #h-search #searchbox input[type=text]:focus {
     outline: none;
 }
 #h-search #searchbox input::placeholder {
     color:#000;
 }
 #hNav #h-search #searchbox .searchSubmit {
   width: 25px;
 }
 }
 @media screen and (max-width:768px){
   /*ヘッダ上部帯*/
 #h-top-obi{
   padding: 7px 0;
   font-size: 16px;
   background: #E0D1BA;
   text-align: center;
 }
 #h-top-obi h3{
   font-feature-settings: "palt";
   font-weight: normal;
 }

 /*ロゴエリア*/
 #header-inner #logo{
   max-width: 115px;
   min-height: auto;
   text-align: center;
   padding: 0 0 0 2%;
   width: 25%;
   box-sizing: border-box;
   margin: 0;
 }
#header-inner .sitecopy{
  width: 100%;
  text-align: center;
  max-width: 100%;
  margin: 0;
  padding: 0;
}
 #header-inner #logo .shoplogo {
    width: auto;
    margin: 0;
    letter-spacing: 1px;
}
 #header-inner #logo a{
   display:block;
   font-size: initial;
   /* color: #C6000B; */
   font-weight: 500;
   font-size: 12px;
   margin: 0;
 }
 #header-inner #logo a img{
   vertical-align:bottom;
   width: 100%;
 }

.h-right-box{
 display:flex;
 flex-wrap: wrap;
 justify-content: right;
 width: 74%;
 align-items: center;
 font-size: 12px;
}
 /*パーソナルエリア*/
#h-menu-area{
 display:flex;
 width: 100%;
 max-width: 210px;
 align-items: center;
 justify-content: left;
}
.h-search{
 width: 60%;
 max-width: 100%;
 margin: 0 5% 0 0;
 display: none;
}
.h-search form{
 display:flex;
 flex-wrap: wrap;
 justify-content: space-between;
 padding: 0 4%;
 box-sizing: border-box;
 background: #F0F1F2;
}
.h-search form input[type="text"]{
 width: 75%;
 border: none;
 height: 40px;
 padding: 0;
 background: #F0F1F2;
}
.h-search form input::placeholder {
  color: #707070;
}
.h-search form input[type="image"] {
 width: 25%;
 max-width: 25px;
}
.h-search input[type=text]:focus {
    outline: none;
}
.h-search input::placeholder {
    color:#000;
}


#h-login-cart{
 display:flex;
 flex-wrap:wrap;
 max-width: 180px;
 width: 100%;
 margin: 0 70px 0 0;
}
#h-login-cart li{
 width:50%;
 font-size: 15px;
 font-weight: 500;
 /* font-family: 'Noto Serif JP', serif; */
 position:relative;
}
#h-login-cart li:after {
    content: "";
    display: inline-block;
    position: absolute;
    left: -10px;
    top: 50%;
    width: 12px;
    height: 70px;
    background-size: contain;
    transform: translateY(-50%);
}
#h-login-cart li a{
 display:block;
 text-align:center;
 height: 60px;
 color:#fff;
 padding: 5px 4%;
 box-sizing: border-box;
 font-size: 12px;
}
#h-login-cart li img{
 max-width: 30px;
 display: block;
 margin: 0 auto;
}
#h-login-cart #h-login a {
  background:#0061A8;
}
#h-login-cart #h-cart a {
  background:#003B66;
}
 #header-inner #hNav{
   display: flex;
   align-items: center;
   justify-content: space-between;
   border-left: 2px solid #999;
 }
 #hNav {
   display:flex;
 }
 
 #header-nav{
   display:flex;
   align-items: center;
 }
 #hNav ul#header-nav li:nth-child(1){
   padding: 0 0 0 15px;
 }
 #hNav ul#header-nav li:nth-child(2){
   padding:0;
 }
 #hNav ul#header-nav li a{
   padding: 5px;
   display:block;
   color: #666;
   font-size: 12px;
   position: relative;
   width: 71px;
   box-sizing: border-box;
   font-weight: 500;
   text-decoration: none;
   text-align: center;
   box-sizing: border-box;
 }
 #hNav ul#header-nav li a img{
   width:27px;
   display:block;
   margin:0 auto 5px;
 }
 
 /*ヘッダ検索　機能調整*/
 #hNav ul#header-nav li#h-search{
   padding:0 0 0 30px;
 }
 #h-search #searchbox_wrap {
   margin: 0 0 0 auto;
   box-sizing: border-box;
   text-align: right;
   width: 100%;
 }
 #h-search #searchbox form {
   border: none;
   display: flex;
   align-items: center;
   height: 45px;
   padding: 0;
   border-bottom: 1px solid;
   justify-content: space-between;
   box-sizing: border-box;
 }
 #h-search #searchbox .searchbox {
   border: none;
   float: left;
   font-size: 13px;
   height: 35px;
   padding: 0 5px;
   width: calc(100% - 35px);
   color: #000;
 }
 #h-search #searchbox input[type=text]:focus {
     outline: none;
 }
 #h-search #searchbox input::placeholder {
     color:#000;
 }
 #hNav #h-search #searchbox .searchSubmit {
   width: 25px;
 }
 }
 

 
 /*========================================
 スマホ　ドロワーメニュー
 =========================================*/
 @media screen and (max-width: 768px) {
   /*ドロワー*/
   #cart-header #header-inner #hNav ul#header-nav li#header-nav-drawer,
   #enquete-header #header-inner #hNav ul#header-nav li#header-nav-drawer,
   #EST_SPS_order #header-inner #hNav ul#header-nav li#header-nav-drawer{
       display:none;
   }
   #hNav ul#header-nav li#header-nav-drawer {
     background: inherit;
     border: none;
     border-radius:0;
     box-sizing: border-box;
     cursor: pointer;
     display: inline-block;
     height: 60px;
     margin: 0;
     padding: 0;
     position: fixed;
     right: 2%;
     top: 11px;
     white-space: nowrap;
     width: 60px;
     z-index: 150;
 }
   #header-nav-drawer:after {
       display:block;
       text-align: center;
       margin: 0 auto 5px;
       position: absolute;
       bottom: 0;
       color: #fff;
       content:"MENU";
   }
   #header-nav-drawer {
       background: #001D33;
       border: none;
       /* border-radius: 5px; */
       box-sizing: border-box;
       cursor: pointer;
       display: inline-block;
       height: 60px;
       margin: 0 auto;
       padding: 0;
       position: fixed;
       right: 0;
       top: 0;
       white-space: nowrap;
       width: 70px;
       z-index: 203;
       text-align: center;
       font-size: 10px;
       letter-spacing: 0;
       transition: .3s all linear;
       transform: translateY( 0% );
   }
   #header-nav-drawer.spsDrawerOpen{
       /* transform: translateY( -100% ); */
       /* transition: .3s all linear; */
   }
   #EST_SPS_wish_member #header-nav-drawer,
   #EST_SPS_cart #header-nav-drawer,
   #EST_SPS_regi #header-nav-drawer,
   #enquete-header #header-nav-drawer,
   #EST_SPS_order #header-nav-drawer{
       display:none;
   }
   #header-nav-drawer:after {
       content: "MENU";
       position:absolute;
       bottom: 0;
       font-weight: 500;
       font-size: 12px;
       text-align:center;
       display: block;
       left: 50%;
       letter-spacing: 0;
       transform: translateX(-50%);
       transition: .3s all linear;
   }
   #header-nav-drawer.spsDrawerOpen:after {
       content:"MENU";
       position:absolute;
       bottom: 0;
       /* font-size: 11px; */
       text-align:center;
       display: block;
       left: 50%;
       letter-spacing: 0;
       font-weight: 500;
       color: #fff;
   }
   #header-nav-drawer.spsDrawerClose:after {
     opacity:1;
   }
   #header-nav-drawer span {
       display: block;
       position: absolute;
       top: 0;
       left: 0;
       width: 21px;
       height: 2px;
       margin: 0;
       background: #fff;
       /* transition: .2s; */
       border-radius: 0;
       bottom: 0;
       right: 0;
       margin: auto auto 37px;
   }
   #header-nav-drawer span::before,
   #header-nav-drawer span::after {
       display: block;
       content: "";
       position: absolute;
       top: 50%;
       left: 0;
       width: 21px;
       height: 2px;
       background: #fff;
       transition: .3s;
       border-radius: 100px;
   }
   #header-nav-drawer span::before {
       margin-top: -9px;
   }
   #header-nav-drawer span::after {
       margin-top: 7px;
   }
 }


/*========================================
header カート・アンケートフォーム時 調整
=========================================*/

@media screen and (max-width:768px){
  #cart-header #h-login-cart,
  #enquete-header #h-login-cart{
      margin: 0;
  }
}

/*========================================
footer
==========================================*/
/*大枠
================*/
div#cart-footer, footer {
  background-color: #fff;
  position: inherit;
  height: auto;
  margin: 0;
}

/*内側 共通
=================*/
#foot-outer{
  background: #0061A8;
}
#foot-inner{
  max-width: 95%;
  margin:0 auto;
}
.f-inner{
  margin:0 auto;
  width: 100%;
  max-width: 100%;
}
.f-inner.flex {
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
	/* align-items: center; */
}

.f-left{
  display:flex;
  flex-wrap:wrap;
  align-items: center;
  width: 40%;
}
.f-right{
  text-align: right;
}

/*個別設定 内側
=================*/
/*メニュー*/
.f-menu-area{
  /* background:#555; */
  color:#fff;
}
.f-menu-area .f-inner{
  padding: 70px 0;
}
.f-menu-area .f-left{
  max-width: 240px;
  width: 30%;
}
.f-logo {
  margin: 0 3% 0 0;
}
.shop-data{
  color:#fff;
  line-height:1.4;
}
.shop-data a{
  color:#fff;
}


.f-menu-area .f-right{
  display:flex;
  justify-content:right;
  width: 50%;
  max-width: 450px;
}
.f-menu{
  /* width:50%; */
  margin: 0 0 5px;
}
.f-menu h4{
  font-weight: 600;
  display: flex;
  align-items: center;
  font-size: 20px;
}
.f-menu h4:before{
  content:"";
  width:20px;
  height:20px;
  display:inline-block;
  background-size:contain;
  margin:0 10px 0 0;
}

/*コピーライト・リンク*/
.f-copyright-area{
  padding: 30px 0;
  /* border-top: 2px solid #fff; */
  font-size: 13px;
}
.f-copyright-area ul{
  display:flex;
  line-height:1.4;
}
.f-copyright-area ul li{
  padding: 0 0 0 30px;
}
.f-copyright-area ul li:before{
  content:"-";
  margin:0 5px 0 0;
  color:#fff;
}
.f-copyright-area ul li a{
  color:#fff;
}
.txt-copyright{
  font-size:12px;
  color: #fff;
}

@media screen and (max-width:1120px){
  /*大枠
================*/
div#cart-footer, footer {
  background-color: #fff;
  position: inherit;
  height: auto;
  margin: 0;
}

/*内側 共通
=================*/
#foot-outer{
  background: #0061A8;
}
#foot-inner{
  max-width: 95%;
  margin:0 auto;
}
.f-inner{
  margin:0 auto;
  width: 100%;
  max-width: 100%;
}
.f-inner.flex {
	display: block;
	flex-wrap:wrap;
	justify-content: space-between;
	/* align-items: center; */
}

.f-left{
  display: block;
  flex-wrap:wrap;
  align-items: center;
  width: 100%;
  margin: 0 0 20px;
}
.f-right{
  text-align: left;
}

/*個別設定 内側
=================*/
/*メニュー*/
.f-menu-area{
  /* background:#555; */
  color:#fff;
}
.f-menu-area .f-inner{
  padding: 70px 0;
}
.f-menu-area .f-left{
  max-width: 240px;
  width: 30%;
}
.f-logo {
  margin: 0 0 10px 0;
}
.shop-data{
  color:#fff;
  line-height:1.4;
}
.shop-data a{
  color:#fff;
}


.f-menu-area .f-right{
  display:flex;
  justify-content:right;
  width: 50%;
  max-width: 450px;
}
.f-menu{
  /* width:50%; */
  margin: 0 0 5px;
}
.f-menu h4{
  font-weight: 600;
  display: flex;
  align-items: center;
  font-size: 20px;
}
.f-menu h4:before{
  content:"";
  width:20px;
  height:20px;
  display:inline-block;
  background-size:contain;
  margin:0 10px 0 0;
}

/*コピーライト・リンク*/
.f-copyright-area{
  padding: 30px 0;
  /* border-top: 2px solid #fff; */
  font-size: 13px;
}
.f-copyright-area ul{
  display:flex;
  line-height:1.4;
}
.f-copyright-area ul li{
  padding: 0 30px 10px 0;
}
.f-copyright-area ul li:before{
  content:"-";
  margin:0 5px 0 0;
  color:#fff;
}
.f-copyright-area ul li a{
  color:#fff;
}
.txt-copyright{
  font-size:12px;
  color: #fff;
}
}

@media screen and (max-width:768px){
    /*大枠
================*/
div#cart-footer, footer {
  background-color: #fff;
  position: inherit;
  height: auto;
  margin: 0;
}

/*内側 共通
=================*/
#foot-outer{
  background: #0061A8;
}
#foot-inner{
  max-width: 90%;
  margin:0 auto;
}
.f-inner{
  margin:0 auto;
  width: 100%;
  max-width: 100%;
}
.f-inner.flex {
	display: block;
	flex-wrap:wrap;
	justify-content: space-between;
	/* align-items: center; */
}

.f-left{
  display: block;
  flex-wrap:wrap;
  align-items: center;
  width: 100%;
  margin: 0 0 20px;
}
.f-right{
  text-align: left;
}

/*個別設定 内側
=================*/
/*メニュー*/
.f-menu-area{
  /* background:#555; */
  color:#fff;
}
.f-menu-area .f-inner{
  padding: 70px 0;
}
.f-menu-area .f-left{
  max-width: 240px;
  width: 30%;
}
.f-logo {
  margin: 0 0 10px 0;
}
.shop-data{
  color:#fff;
  line-height: 1.6;
}
.shop-data a{
  color:#fff;
}


.f-menu-area .f-right{
  display:flex;
  justify-content:right;
  width: 50%;
  max-width: 450px;
}
.f-menu{
  /* width:50%; */
  margin: 0 0 30px;
}
.f-menu h4{
  font-weight: 600;
  display: flex;
  align-items: center;
  font-size: 20px;
}
.f-menu h4:before{
  content:"";
  width:20px;
  height:20px;
  display:inline-block;
  background-size:contain;
  margin:0 10px 0 0;
}

/*コピーライト・リンク*/
.f-copyright-area{
  padding: 50px 0;
  /* border-top: 2px solid #fff; */
  font-size: 13px;
}
.f-copyright-area ul{
  display: block;
  line-height:1.4;
}
.f-copyright-area ul li{
  padding: 0 0 20px 0;
}
.f-copyright-area ul li:before{
  content:"-";
  margin:0 5px 0 0;
  color:#fff;
}
.f-copyright-area ul li a{
  color:#fff;
}
.txt-copyright{
  font-size:12px;
  color: #fff;
}
}


/*=========================================================
グローバルメニュー
=========================================================*/
#area-gnav{
	background: #fff;
	margin: 0;
	/* position: relative; */
	box-sizing: border-box;
	width: 58%;
}
#area-gnav ul{
 display:flex;
 /* justify-content:space-around; */
 align-items:center;
}
#area-gnav ul li{
  margin: 0 4% 0 0;
}
#area-gnav ul li a{
  color:#707070;
  font-weight:500;
  letter-spacing:1px;
}
@media screen and (max-width:1024px){
 #area-gnav{
	background: #fff;
	margin: 0;
	/* position: relative; */
	box-sizing: border-box;
	width: 58%;
}
#area-gnav ul{
 display:flex;
 /* justify-content:space-around; */
 align-items:center;
}
#area-gnav ul li{
  margin: 0 3% 0 0;
}
#area-gnav ul li a{
  color:#707070;
  font-weight:500;
  letter-spacing:1px;
} 
}
@media screen and (max-width:768px){
 #area-gnav{
display:none;
 }
}