img{border:0;outline:0;}

#header_above{background:#d44316;}
#header_above ul{display:flex;align-items:center;justify-content:flex-end;margin:0 auto;max-width:1200px;width: calc(100% - 10px)/* 4815 */ ; padding:5px 10px 5px 0;}
#header_above li{color:#fff;font-size:0.75rem;line-height:1;padding-left:0.5em;}
#header_above a{color:#fff;padding-right:0.5em; display: flex; align-items: center; font-size: .75rem;}
#header_above a img {margin-right: .3em;}
#header_above li > img {height: 17px; width: auto;}
/*#header_above{min-width:1200px; 4815 }*/
#header_above ul{/*padding:5px 0; 4815 */position:relative;}
#header_above{position:fixed;width:100%;z-index:10000;top:0;height:28px;/*min-width:1200px; 4815 */}

.header_center_wrp {
  position: fixed;
  top: 28px;
  width: 100%;
  height: 51px;
  background: #fff;
  z-index: 10000;
  border-bottom: 1px solid #ddd;/*20210823*/
}

#header_center{display:flex;align-items:center;justify-content:space-between;margin:0 auto;max-width:1200px; /*position: absolute; top: 0; left: 0; right: 0;*/}


@media screen and (max-width: 1360px){
#header_center{justify-content:flex-end;}
}
#header_center nav{padding:10px 0;}
#header_center nav .nav_menu {display:-webkit-box;display:flex;-webkit-box-pack: end;justify-content:flex-end; margin: 0; padding-left: 0;}

#header_center nav .nav_menu li{border-left-color:#ddd;border-left-style:solid;border-left-width:1px;font-size:0.625rem;text-align:center;}
#header_center nav .nav_menu a{display:block;min-width:78px; height: 100%;}
#header_center nav .nav_menu span{font-size: .6875rem; letter-spacing: 0.03em; height: 100%;}
#logo_wrap{display:flex;align-items:center;position:relative;left:-50px;}
@media screen and (max-width: 1360px){
#logo_wrap{position:absolute;left:30px;}
}
#logo a{display:block;}
#logo a img {width: auto; height: 28px;}
#nav_btn{cursor:pointer;line-height:0;margin-right:30px;position:relative;}
#nav_btn .ic{border-color:transparent;border-style:solid;border-width:1px;border-bottom-width:0;padding:5px;}
#nav_btn.open .ic{background-color: #fff;
    border-color: #ccc;
    box-shadow: 0px -1.5px 1.5px rgb(0 0 0 / 20%);
    display: block;
    position: relative;
    z-index: 10002;}
#btn_panel {width: 20px;}
#related_services_list{display:none;margin-top:-1px;position:absolute;left:0;top:100%;width:200px;z-index:10001;}
#related_services_list li{background-color:#fff;border-bottom-color:#ccc;border-bottom-style:solid;border-bottom-width:1px;position:relative;}
#related_services_list .child{background-color:#ccc;display:none;position:absolute;left:100%;top:0;height:200px;width:400px;}
.ic{font-style:normal;}

.columns-2box{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;}
.columns-2box .column{display:block;width:48%;}

#header_center{align-items:stretch;}
#header_center nav{padding:4px 0;}
#header_center{max-width:1200px; width: calc(100% - 35px);}

#header_center nav .nav_menu li{font-size:.6875rem;display:inline-flex;align-items:center;}
#header_center nav .nav_menu li img{height:18px;width:auto;display:block;margin:0 auto;}
#nav_btn .ic{padding:11px;}
.txtXS{font-size:.75rem;}
#related_services_list{width:324px;border-top:1px #ccc solid;border-left:1px #ccc solid;box-shadow:0px 0px 6px rgba(0, 0, 0, 0.2);background-color:#fff;padding:10px 0; box-sizing: content-box;}
#related_services_list li{border-bottom:#fff;position:static;}
#related_services_list li> a{display:flex;width:300px;margin-left:4px;justify-content:flex-start;align-items:center;padding:7px 9px;font-size:.8125rem;background-attachment:scroll;background-image:url(https://www.sofmap.com/images/static/img/arrowhead_r_gray.svg);background-position:98% center;background-repeat:no-repeat;background-size:6px auto;background-color:transparent;border-right:1px #ccc solid;position:relative;z-index:21;opacity:1;border:1px #fff solid;}
#related_services_list li>a:hover{background-image:url(https://www.sofmap.com/images/static/img/arrowhead_r_blue.svg);border-right:3px #fff solid;opacity:1;border-left:1px #ccc solid;border-top:1px #ccc solid;border-bottom:1px #ccc solid;border-radius:3px;}
#related_services_list li span{display:flex;width:36%;padding-right:1em;align-items:center;}
#related_services_list li span img{max-height:24px;max-width:100px;}
#related_services_list li:nth-child(2) span img,#related_services_list li:nth-child(3) span img{margin-bottom:1px;}
#related_services_list li .child{background-color:#fff;border:1px #ccc solid;z-index:20;padding:0px 0px;top:-1px;height:360px;background-attachment:scroll;background-position:bottom center;background-repeat:no-repeat;background-size:contain;}
.bg_sofmap{background-color:#fff;background-image:url(https://www.sofmap.com/images/static/img/domain_link/bg_sofmap.jpg);}
.bg_akisof{background-color:#fff;background-image:url(https://www.sofmap.com/images/static/img/domain_link/bg_akisof.jpg);}
.bg_recole{background-color:#fff;background-image:url(https://www.sofmap.com/images/static/img/domain_link/bg_recole.jpg);}
.bg_rakuuru{background-color:#fff;background-image:url(https://www.sofmap.com/images/static/img/domain_link/bg_rakuuru.jpg);}
.bg_gaming{background-color:#000;background-image:url(https://www.sofmap.com/images/static/img/domain_link/bg_gaming.jpg);}
#related_services_list li .child span{display:block;padding:15px 20px 15px 25px;line-height:1.4;width:calc(100% - 50px);}
#related_services_list li .child span.gaming{padding-top:60px;}
#related_services_list li .child span h3{display:block;font-size:.875rem;font-weight:bold;}
#related_services_list li .child span.wh h3 a,#related_services_list li .child span.wh h3 a:visited{color:#ffffff!important;}
  #related_services_list.open {
    display: block; }
.col2link{display:flex;flex-wrap:wrap;align-items:flex-start;padding-top:10px;}
.col1link{display:block;width:45%;padding-top:10px;}
.col1link p{display:block;width:100%;padding:.35em 1%;font-size:.75rem;}
.col2link p{display:block;width:50%;padding:.35em 0 .35em 0;font-size:.75rem; margin-bottom: 0;}
.col1link p a,.col2link p a{color:#066eb3;}
.col2link.wh p a{color:#fff!important;}
.col1link p a:hover,.col2link p a:hover{text-decoration:underline;}
#related_services_list li .child i{font-style:normal;}
.columns-2box{display:flex;flex-wrap:wrap;align-items:flex-start;padding-top:10px;justify-content:center;}
.columns-2box .column{display:inline-flex;}
.columns-2box .column:nth-child(2n){padding-left:1em;}
#related_services_list li span .columns-2box .column{width:auto;}
#related_services_list li span .columns-2box .column img{max-width:100%;width:100%;max-height:100%;margin:0 auto;display:block;}
img{flex-shrink:0;}
#nav_btn{margin-right:19px;}
#logo_wrap{left:-60px;}
#nav_btn .ic{border-right:1px #ddd solid;}
@media screen and (max-width: 1360px){
#logo_wrap{left:0px;top:3px;}
}
#logo a{line-height: 0;}
.modalbtn{cursor:pointer;}

/*#menu_cat{background-color:#666;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font-size:0.75rem;line-height:38px;padding:0 1.2em;position:relative;}
#menu_cat::before{background-image:url(https://www.sofmap.com/images/static/img/ic_hamburger.svg);background-position:center center;background-repeat:no-repeat;content:"";display:inline-block;height:19px;margin-right:0.5em;vertical-align:middle;width:24px;}
#menu_cat_list{display:none;position:absolute;left:0;top:100%;}
#menu_cat_list li{background-color:#333;border-bottom-color:#fff;border-bottom-style:solid;border-bottom-width:1px;}
#menu_cat_list li .child{display:none;position:absolute;left:100%;top:0;}*/
/*#header_search{display:flex;align-items:center;}
#header_search select{-webkit-appearance:none;appearance:none;background-color:#e8e8e8;background-image:url(https://www.sofmap.com/images/static/img/arrowhead_d.svg);background-position:92% center;background-repeat:no-repeat;border-color:#ccc;border-style:solid;border-width:1px;border-right:none;border-radius:0;border-top-left-radius:5px;border-bottom-left-radius:5px;box-shadow:none;font-size:0.75rem;line-height:38px;outline:none;padding:0 2.5em 0 1em;}*/
/*#header_search .search_wrap{position:relative;}
#header_search .search_wrap::before{background-image:url(https://www.sofmap.com/images/static/img/ic_header_search.svg);background-position:center center;content:"";display:block;height:20px;width:20px;margin-top:-10px;position:absolute;left:1rem;top:50%;}
#header_search .search_text{background-color:#fff;background-repeat:no-repeat;outline:none;border-left-width:0;border-right-width:0;border-color:#ccc;border-style:solid;border-top-width:1px;border-bottom-width:1px;display:block;font-size:0.875rem;line-height:38px;padding-left:3rem;width:30rem;}
#header_search .search_button{background-color: #FC6827;border:none;outline:none;border-color:#ccc;border-style:solid;border-width:1px;border-left:none;border-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px;color:#fff;font-size:1.125rem;letter-spacing:0.2em;line-height:38px;padding:0 1em;}*/

/* from: https://www.sofmap.com/images/static/css/parts.css */
select,input[type="submit"]{cursor:pointer;}
#header_search select{width:12em;}
#header_search{position:relative;}
#menu_cat{background-color:#0075c1;background:linear-gradient(to left, #1895d8 0%, #0075c1 100%);}
#menu_cat_list ul li .child{border-top:5px solid #0075c1;border-right:5px solid #0075c1;border-bottom:5px solid #0075c1;}

/*input[type="text"]{border-color:#ccc;border-style:solid;border-width:1px;box-sizing:border-box;font-size:0.8125rem;line-height:1;padding:.375em .5em;width:16.75em;height:2.08em;}*/

.colmunbox{display:flex;}
.menu_inbnr{display:block;text-align:center;margin:10px auto;}
.menu_inbnr div{display:inline-block;width:290px;max-width:290px;margin:0 auto 10px auto;padding:0 4px;}
.menu_inbnr div img{max-width:290px;height:auto;}
img{flex-shrink:0;}
#header_search select{line-height:1;height:40px;}
#header_search .search_text{line-height:1;height:40px;width:28rem;box-shadow: none; border-radius: 0;}
#menu_cat::before{margin-right:10px;}
select::-ms-expand{display:none;}
#menu_cat{line-height:1;height:40px;display:inline-flex;align-items:center;padding:0 2em 0 1em;min-width:calc( 160px - 3em );max-width:160px;}
#menu_cat::before{background-image:url(https://www.sofmap.com/images/static/img/ic_hamburger.png);background-size:cover;width:22px;}
input[type="submit"]{cursor:pointer!important;}
input[type="submit"]{-webkit-appearance:none;}
input::placeholder,input:-ms-input-placeholder{font-family:Meiryo, メイリオ, sans-serif;}
.modalbtn{cursor:pointer;}

#related_services_list li> a > p {margin-bottom: 0;font-size: .8125rem; line-height: 1;}
#header_nav .wallet_box::before {display: none;}
#header_nav .wallet_box {padding-left: 0;}
#header_nav .for_first, #header_nav .wallet_box {margin: 0 5px;}

#header_center nav .nav_menu li a > div,
#header_nav .wallet_box.empty div:not(.leftCol) {
  height: 24px;padding-top: 3px; display: flex; align-items: center;}

#header_center nav .nav_menu li.shop a > div {padding-top: 4px;}
#header_center nav .nav_menu li.first a > div {padding-top: 5px;}


/*#header_center nav .nav_menu li.mochimono a > div {padding-top: 1px;}*/
#header_center nav .nav_menu li a:not(.wallet_box) > span {display: inline; line-height: normal;}
#header_center nav .nav_menu li {display: flex; align-items: flex-end;}
#header_center nav .nav_menu li.mochimono img {height: 21px;}
#header_center nav .nav_menu li.shop img {height: 20px;}
#header_center nav .nav_menu li.login_menu img {}
#header_center nav .nav_menu li.first img {height: 19px;}
#header_center nav .nav_menu li.burger_menu img {width: auto; height: 34px;}
#header_center nav .nav_menu li.burger_menu {text-align: start;}
#header_center nav .nav_menu li.burger_menu a {min-width: 46px /*IE対策*/; width: 46px /*IE対策*/; padding: 4px 0 0 18px;}

#header_center nav .nav_menu li.login_txt {align-items: center; font-size: .75rem;text-align: left; padding: 0 .75em; line-height: 1.4; border-left: 0; max-width: 28em;}
#header_center nav .nav_menu li.login_txt span{display: block; font-size: .6125rem;}  

#header_center nav .nav_menu a.wallet_box {padding-top: 0;}
#header_nav .wallet_box span {width: auto ;white-space: nowrap;}
#header_nav .wallet_box div.leftCol {padding: 0;}
#header_nav .wallet_box .leftCol div {padding: 3px 0 1px; display: block;}
#header_nav .wallet_box div p {font-size: .5625rem; margin-bottom: 2px; padding-bottom: .1em 0;}
#header_nav .wallet_box em {font-size: .875rem; padding: 0;}
#header_nav .wallet_box div .txt {background: transparent; font-size: .625rem;}

#header_nav .wallet_box.empty .leftCol div {padding: 2px 0 0;}
#header_nav .wallet_box.empty {margin: 0;}
#header_nav .wallet_box.empty .wallet_price {display: none;}
#header_nav .wallet_box.empty > span {background: transparent; padding: 0;}
#header_nav .wallet_box.empty > div {padding: 4px 0 0; height: 100%;}
#header_nav .wallet_box.empty img {height: 19px; width: auto;}
#header_nav .wallet_box.empty div .txt {font-size: .6875rem; display: block;}

#search_area {margin-top: 77px;z-index: 10000;}
#search_area .inner {position: relative; min-width: 1200px;}

#btn_apply.btn_apply{ display: none;}
#btn_apply.btn_apply_sp {/*display: none;*/} /*旧ボタン*/
#btn_apply.btn_apply.square {
  background-color: #d44316;
  border-right-color: #b73c23;
  border-right-style: solid;
  border-right-width: 10px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  box-sizing: border-box;
  color: #000;
  font-weight: bold;
  line-height: 1.1;
  padding: 0;
  position: fixed;
  right: 0;
  top: 79px;
  text-align: center;
  width: 82px;
  height: 72px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 10000;}
#btn_apply.btn_apply.square img {width: 28px; height: auto;}
#btn_apply.btn_apply.square p {font-size: .5625rem; color: #fff; line-height: 1.2; width: 100%; margin: 2px auto 0;}
#btn_apply.btn_apply.square p span {display: block; z-index: 10010;}
#header_nav #nav_for_SP {z-index: 10020;}

#header_center nav .nav_menu li.burger_menu img.burger_menu_sp {display: none;}
#group_nav {display: none;}

#header_nav #nav_for_SP .close p {display: none;}


/*　sofmap風 検索ボックス */
#header_below{background-color:#f2f2f2;width:100%;z-index:2000; margin-top: 79px;}
#header_below .inner{display:flex;justify-content:center;align-items: center;margin:0 auto;max-width:1200px;padding:8px 0;}
#frmSearch{display:flex;align-items:center;}
#frmSearch select{-webkit-appearance:none;appearance:none;background-color:#f4f4f4;background-image:url(/themes/images/web/arrowhead_d.svg);background-position:92% center;background-repeat:no-repeat;border-color:#ccc;border-style:solid;border-width:1px;border-right:none;border-radius:0;border-top-left-radius:5px;border-bottom-left-radius:5px;box-shadow:none;font-size:0.75rem;line-height:38px;outline:none;padding:0 2.5em 0 1em;}
#frmSearch .search_wrap{position:relative;}
#frmSearch .search_wrap::before{background-image:url(/themes/images/web/ic_lupe.svg);
  background-position:center center; background-size: contain;content:"";display:block;height:18px;width:18px;margin-top:-9px;position:absolute;left:1rem;top:50%;}
#frmSearch .search_text{background-color:#fff;background-repeat:no-repeat;outline:none;border-left-width:0;border-right-width:0;border-color:#ccc;border-style:solid;border-top-width:1px;border-bottom-width:1px;display:block;font-size:0.875rem;line-height:38px;padding-left:3rem;width:30rem;}
#frmSearch .search_button{background-color:#FC6827;border:none;outline:none;border-color:#ccc;border-style:solid;border-width:1px;border-left:none;border-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px;color:#fff;font-size:1.125rem;letter-spacing:0.2em;line-height:38px;padding:0 1em;}
#frmSearch select{width:12em; min-width: initial;}
#frmSearch{position:relative;padding: 0 .6em;}
#header_below{min-width:1200px;/* margin-bottom: 10px;*/}
body.top #header_below {margin-bottom: 10px;}
#header_below .inner{padding:8px 0;}
#header_below .inner{min-width:1000px;}
/*input[type="text"]{border-color:#ccc;border-style:solid;border-width:1px;box-sizing:border-box;font-size:0.8125rem;line-height:1;padding:.375em .5em;width:16.75em;height:2.08em;}*/
select{-webkit-appearance:none;appearance:none;background-color:#fff;/*background-image:url(https://www.sofmap.com/images/static/img/arrowhead_d_select.svg)*/;background-position:88% center;background-repeat:no-repeat;border-color:#b3b3b3;border-style:solid;border-width:1px;border-radius:0;box-shadow:none;font-size:.8125rem;line-height:1.5;outline:none;padding:.375em 2.5em .375em 1.5em;}
#frmSearch select{line-height:1;height:40px;}
#frmSearch .search_text{line-height:normal;height:40px;width:28rem;}
select::-ms-expand{display:none;}
input[type="submit"]{cursor:pointer!important;}
input[type="submit"]{-webkit-appearance:none;}

/*アイテム検索*/
*,*::before,*::after{box-sizing:inherit;}
label{-webkit-tap-highlight-color:transparent;}
#header_below label{cursor:pointer;font-size:1.125rem;font-weight:bold;}
#header_below label{font-size:.9375rem;font-weight:normal;}
#header_below label{padding-right:0;}
#header_below label{display: block; text-align: right; margin-left: -6em;}
*:focus{outline:none;}

#header_nav #nav_for_SP .close > img {width: .55em;}



@media screen and (max-width: 1050px){

#header_above {display: none;}
.header_center_wrp {top: 0; height: auto;}

#header_center {min-width: 100%; position: fixed; background: #fff; /*border-top: 4px solid #d44316;*/}
#header_center::before {
    background: #d44316;
    content: "";
    display: block;
    height: 4px;
    width: 100%;}

#header_above ul {display: none;}
#header_center{min-width: 100%; width: 100%; margin-top: 0; z-index: 1002;}
#logo_wrap {top: 0;}
#logo a img {height: 28px;}

#header_center nav .nav_menu li.login_txt {display: none;}
#header_center nav .nav_menu li{border: none; margin-left: 1em;}
#header_center nav .nav_menu li.burger_menu {margin-left: 2em;}

#header_center nav .nav_menu a {width: auto; min-width: auto; margin: 0; padding: 0;}
#header_center #header_nav {padding: 7px 2vw 4px 0;}
#header_center nav .nav_menu li.burger_menu a {padding-left: 0; min-width: initial; width: auto;}

#header_center nav .nav_menu span {letter-spacing: -.06em;}

#group_nav {display: block;}
#group_nav {margin-right: 5px;}
#group_nav {margin-bottom: 0;}
#group_nav dt {line-height: 0;padding: 2vw;}
#nav_btn {display: none;}
#nav_btn_sp {display: block; height: 20px; width: 20px; margin-right: 0;}
#group_nav dt.open { box-shadow: 0px -1px 2px rgba(0, 0, 0, 0.2); position: relative;z-index: 20000;}
#group_nav dd {position:relative;z-index: 1;}
#group_nav_list{border-top-color:#ccc;border-top-style:solid;border-top-width:1px;box-shadow:0 0 8px #ccc;display:none;position:absolute;left:-2vw;top:-1px;width: 400px;padding-left: 0;}
#group_nav_list li{background-color:#fff;border-bottom-color:#ccc;border-bottom-style:solid;border-bottom-width:1px;font-size: .875rem;line-height:4.1;}
#group_nav_list a{background-image:url(https://www.sofmap.com/images/static_sp/img/arrow_right_blue.svg);background-position:95% center;background-repeat:no-repeat;background-size:6px auto;display:block;padding:1em 4vw;}
#group_nav_list i{display:inline-block;width:32vw;}
#group_nav_list .ic{height:4vw;vertical-align:middle;}
#group_nav_list .ic.png{height:8vw;}
#group_nav_list li{line-height:1.5;padding:0;}
#group_nav_list i{display:inline-block;max-width:150px;padding-right:3vw;}
#group_nav_list .ic,#group_nav_list .ic.png{height:1.5em;}

#header_center nav .nav_menu li.burger_menu img.burger_menu {display: none;}
#header_center nav .nav_menu li.burger_menu img.burger_menu_sp {display: block;width: 27px; height: auto; padding-bottom: 5px;}

#search_area {background: #eaeaea; position: static;}
#search_area.sticky {top:0; z-index: 1001;}
#search_area .search_wrap { display: flex; justify-content: flex-end; padding: 12px 4vw; height: auto;}
#search_area .field_wrap {max-width: 100%; width: auto;}
#search_area .inner {min-width: 100%;}

#btn_apply.btn_apply.square {display: none;}
#btn_apply.btn_apply_sp.square {width: 55px;
/*  width: 14.67vw;*/
  display: block;
  line-height: 1;
  height: fit-content;
  position: relative;
  left: 0;
  bottom: auto;}
#btn_apply.btn_apply_sp.square img {width: 100%;}
/*#btn_apply.btn_apply_sp.active.square {left: -14.67vw;}*/
#search_area .search_text {width: 85vw !important;}

#header_nav #nav_for_SP .close {display: flex; align-items: center;}
#header_nav #nav_for_SP .close p {display: block; font-size: .75rem !important; white-space: normal; line-height: 1.5; letter-spacing: normal;}
#header_nav #nav_for_SP .close p em {font-weight: bold; font-style: normal;}

.header_center_wrp {border-bottom: 0;}

/*z-index reset*/
/*#btn_apply,*/
#header_above,
.header_center_wrp,
#header_center,
#logo_wrap,
#group_nav,
#group_nav dt.open,
#group_nav dt,
#group_nav dd,
#group_nav_list,
#related_services_list {z-index: auto;}

.header_center_wrp,
#header_center {position: fixed;}
.header_center_wrp {z-index: 10000;}
#header_center {z-index: 10010;}
#group_nav dt,#group_nav dt.open {z-index: 1; background-color: #fff;}

#header_center {
    background-color: #fff;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;}


#logo_wrap {
    position: static;
    top: 0;
    display: flex;
    align-items: center;
      max-width: 100%;}

#header_below,
#header_below .inner {max-width: initial; min-width: initial;}
#header_below {padding: 1vw 0;/* margin-bottom: 1vw;*/}
#header_below .inner {padding: 0; justify-content: flex-start;}
#header_below {margin-top: auto;}

#header_below label,
.btn_song,
#frmSearch select {display: none;}

#frmSearch {margin:0 1em 0 5px /*0 1em 0 16vw*/; padding: 0; align-items: stretch;}
#frmSearch .search_wrap::before {left: 3vw;}
#frmSearch .search_text {
  width: 63vw;
  font-size: 3.2vw;
  padding-left: min( 11vw, 4.25em);
  height: 3.2em;
  border-left-width: 1px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  display: flex;
  align-items: center;}

#frmSearch .search_button {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  color: #fff;
  font-size: 3vw;
  letter-spacing: 0.5em;
  padding: 0 0.75em 0 1.25em;
  line-height: normal;}

#frmSearch input[type="text"]{
    line-height: 2.2 !important;
    font-size: .875rem;}
#frmSearch .search_button { font-size: 1.125rem;}
#frmSearch {margin: 0 auto 0 auto /*0 1em 0 16vw*/;}

} /*end @media screen and (max-width: 1050px)*/


@media screen and (max-width: 660px){

#header_nav #nav_for_SP .close {display: flex; align-items: center;}
#header_nav #nav_for_SP .close p {font-size: 3.2vw !important; white-space: normal; line-height: 1.5;}
#header_nav #nav_for_SP .close p em {font-weight: bold; font-style: normal;}


/*#nav_category_btn {width: 14.2vw;}*/
#header_center {min-width: 100%; background: #fff; /*border-top: 1vw solid #d44316;*/border-bottom: 2px solid #f4f4f4;}
#header_center::before {
  height: 1vw;}

#header_center {margin-top: 0;}  

#logo a {height: auto;}
#logo a img {height: auto;}
#header_center nav .nav_menu li {border: none; margin-left: 2vw;}
#header_center nav .nav_menu li.burger_menu {margin-left: 4vw;}
#header_center #header_nav {padding: .9vw 4vw .5vw 0; min-width: auto;}

#logo_wrap {
padding: 1.5vw 0 1.5vw 2vw;
/*padding: 1.5vw 4vw 1.5vw 2vw;*/
/*top: 50%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);*/}
#logo_wrap #logo {width: 25.87vw;}
#group_nav {margin-right: 1vw;}
#group_nav dt {line-height: 0;padding: 2vw;}
#nav_btn_sp {display: block; height: 4.8vw; width: 4.8vw; margin-right: 0;}


#header_center nav .nav_menu li img {height: 5.3vw; max-height: 19px; margin-bottom: .2vw;}
#header_center nav .nav_menu li.login_menu img {height: 5vw; max-height: 17px;}
#header_center nav .nav_menu li.mochimono img {height: 5.33vw; max-height: 21px; margin: .53vw auto .27vw;}
#header_center nav .nav_menu li.shop img {height: 4.8vw; max-height: 22px; margin: 0 auto;}
#header_center nav .nav_menu li.first img {height: 4.8vw; max-height: 19px; margin: .26vw auto .13vw;}
#header_center nav .nav_menu li.burger_menu img {width: auto; height: 9.07vw; max-height: 32px;}

#header_center nav .nav_menu li.shop a > div {padding-top: 5px;}
#header_center nav .nav_menu li.login_menu a > div {padding-top: 5px;}

#header_nav .wallet_box div:not(.leftCol) ,
#header_nav .wallet_box.empty div:not(.leftCol) {
  height: 24px; display: block; padding-top: .5vw;}

#header_nav .wallet_box div {display: inline-block;}
#header_nav .wallet_box {margin: 0;}
#header_nav .wallet_box .wallet_price {display: none;}
#header_nav .wallet_box > span {background: transparent; padding: 0;}
#header_nav .wallet_box > div {padding: 4px 0 0; height: 100%;}
#header_nav .wallet_box img {height: 4.7vw; width: auto;}
#header_nav .wallet_box div .txt {font-size: min(2.13vw,.6875rem); display: block; padding: 0; line-height: 1;}

#header_nav .wallet_box.empty {margin: 0;}
#header_nav .wallet_box.empty .wallet_price {display: none;}
#header_nav .wallet_box.empty > span {background: transparent; padding: 0;}
#header_nav .wallet_box.empty > div {padding: 4px 0 0; height: 100%;}
#header_nav .wallet_box.empty img {height: 5.5vw; width: auto;}
#header_nav .wallet_box.empty div .txt {font-size: min(2.13vw,.6875rem); display: block; padding: 0;}

#search_area .search_wrap { display: flex; justify-content: flex-end; padding: 2vw 5vw 2vw 0; height: auto;}
#search_area .field_wrap {max-width: 100%; width: 78.4vw;}
#search_area .search_text {width: calc(100% - 10px) !important;}


#header_center nav .nav_menu span {font-size: min(2.13vw,.6875rem); letter-spacing: -.04em;}

#group_nav_list{border-top-color:#ccc;border-top-style:solid;border-top-width:1px;box-shadow:0 0 8px #ccc;display:none;position:absolute;left:-2vw;top:-1px;width:100vw;padding-left: 0;}
#group_nav_list li{background-color:#fff;border-bottom-color:#ccc;border-bottom-style:solid;border-bottom-width:1px;font-size:3.2vw;line-height:4.1;}
#group_nav_list a{background-image:url(https://www.sofmap.com/images/static_sp/img/arrow_right_blue.svg);background-position:95% center;background-repeat:no-repeat;background-size:1.5vw auto;display:block;padding:3vw 4vw;}
#group_nav_list i{display:inline-block;width:32vw;}
#group_nav_list .ic{height:4vw;vertical-align:middle;}
#group_nav_list .ic.png{height:8vw;}
#group_nav_list li{line-height:1.5;}
#group_nav_list i{display:inline-block;max-width:32vw;padding-right:3vw;}
#group_nav_list .ic{height:4vw;}

/*#main a{color:#066eb3;}*/
.ic{font-size:.65rem;font-style:normal;}
*:focus{outline:none;}

#btn_apply.btn_apply_sp.square {width: 14.67vw;}
#frmSearch input[type="text"]{font-size: 3.2vw;}
#frmSearch .search_button {font-size: 3vw;}
#frmSearch {margin: 0 1em 0 5px;}
} /*end @media screen and (max-width: 660px) */


@media screen and (max-width: 359px){

#header_center nav .nav_menu li {margin-left: 0;}
#header_center nav .nav_menu a {display: flex; align-items: center; width: 100%;}
#header_center nav .nav_menu li a > div,
#header_nav .wallet_box.empty div:not(.leftCol) {width: 10vw ; justify-content: center;padding-top: 0;}
#header_center nav .nav_menu li.first a > div {padding-top: .5vw;}

#header_nav .wallet_box div:not(.leftCol) ,
#header_nav .wallet_box.empty div:not(.leftCol) {
  width: 10vw ; height: auto; justify-content: center;padding-top: 1vw;}

#header_center nav .nav_menu li img {height: 5.3vw;max-height: initial; margin-bottom: 0;}
#header_center nav .nav_menu li.first img{height: 6vw;max-height: initial;}
#header_center nav .nav_menu li.login_menu img {height: 5vw;}
#header_center nav .nav_menu li.shop img {height: 5.5vw; margin-bottom: 0;max-height: initial;}
#header_center nav .nav_menu li.mochimono img {height: 6.3vw; margin: 0;max-height: initial;}
#header_center nav .nav_menu li a:not(.wallet_box) > span, 
#header_nav .wallet_box.empty div .txt,
#header_nav .wallet_box div .txt{
  display: none;}

#header_center nav .nav_menu li.shop a > div {padding-top: .5vw;}  
#header_center nav .nav_menu li.burger_menu img.burger_menu_sp {width: 7.25vw; padding-bottom: 1vw;}
#header_center nav .nav_menu li.burger_menu {margin-left: 3vw;}
#header_center nav .nav_menu li.login_menu a > div {padding-top: 0;}
}

/* wallet sticky 調整*/
#mypage-cont.wallet2021 .balance-sticky {top: 77px !important;}
@media screen and (max-width: 768px){#mypage-cont.wallet2021 .balance-sticky {top: 55px !important;}}
@media screen and (max-width: 660px){#mypage-cont.wallet2021 .balance-sticky {top: 13vw !important;}}

/* search 調整*/
@media screen and (max-width: 660px){
#search-page #search-cat { padding-top: 27vw !important;}}


/* 3969 2021.12 店舗買取商品明確化 */
@media screen and (max-width: 1050px){
#header_center {min-width: 100%; background: #fff; border-bottom: 2px solid #f4f4f4;}  
}



