<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

/* common */
html {
    width:100%;
    margin:0;
    padding:0;
    height: 100%;
    font-size: 62.5%;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body {
    font-family: "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "MS PGothic", sans-serif;
    line-height: 1.4;
    font-size: 1.4em;
    word-break: break-all;
    color:#333;
    margin:0;
    padding:0;
    overflow-X:hidden;
    background-color:#ffffff;
}

a, a:link {
    text-decoration: none;
}

a img {
  border:none;
  }

a:hover img{
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

img {max-width: 100%;}

ul,li{
  list-style:none;
}

img {
    vertical-align: middle;
    border: 0;
}
dd, div, dl, dt, form, li, ol, p, ul {
    margin: 0;
    padding: 0;
}

div {
    display: block;
}


a, a:link {
    text-decoration: none;
}
    h1,h2,h3,h4,h5{
          margin:0;
          padding:0;
        }

    /*h2 {
        color:#ff439a;
        font-weight: bold;
        font-size: 2.2rem;
        text-align: center;
      }*/

@-webkit-keyframes sdb {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}
@keyframes sdb {
  0% {
    transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}

/* header */
header{
  max-width:100%;
}
.header_area{
    /*width:98%;*/
    margin:0;
    padding:1%;
    background: #ffffff;
    box-sizing: border-box;
}

.header_area ul{
  width:100%;
  display: flex;
  display: -ms-flexbox; /* IE10 */
  display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
  display: -webkit-flex; /* Safari6.1以降 */
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
}

.header_area ul li{
  display: flex;
  display: -ms-flexbox; /* IE10 */
  display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
  display: -webkit-flex; /* Safari6.1以降 */
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center
}

.header_area ul li.left{
  width:80%;
}

.header_area ul li.right{
  width:20%;
}

.header_area ul li .logo_box{
  box-sizing: border-box;
}
.header_area ul li .logo_box h1{
  padding: 0.3% 0 0.3% 0.5%;
}

.header_area ul li .logo_box h1 img{
  width:120px;
}

.header_area ul li .subtext_box{
  margin-left:1%;
  box-sizing: border-box;
}

.header_area ul li .subtext_box p{
  font-size: 1.2rem;
  color: #666666;
}

.header_area ul li .subtext_box p::before{
  content:"★";
  color:#5ba499;
}

.header_area ul li .mailmag_box{
  width:100%;
  display: inline-block;
  text-align:right;
  /*margin-right:1%;*/
  /*box-sizing: border-box;*/
}

.header_area ul li .mailmag_box a{
  width:80px;
  display: inline-block;
  text-align:center;
  color: #333333;
  font-size: 1.0rem;
}

.header_area ul li .mailmag_box a:hover{
  color: #999999;
}

.header_area ul li .mailmag_box a img{
  width:20px;
}

/* header_menu */
#header_fix{
  z-index: 100;
  width: 100%;
  left: 0;
  background: #ebebeb;
}

.header_menu{
  max-width: 1000px;
  display: flex;
  display: -ms-flexbox; /* IE10 */
  display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
  display: -webkit-flex; /* Safari6.1以降 */
  justify-content: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  margin:0 auto;
}

.header_menu ul{
  width:100%;
  position: relative;
  display: flex;
  display: -ms-flexbox; /* IE10 */
  display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
  display: -webkit-flex; /* Safari6.1以降 */
  justify-content: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  line-height: 44px;
}

.header_menu ul li{
  position: relative;
  display: inline-block;
  width: 12.5%;
  text-align: center;
}

.header_menu ul li a{
  color: #333333;
  font-weight: bold;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  display: block;
  text-decoration: none;
}

.header_menu ul li a:hover{
  background:#dcdcdc;
  text-decoration: none;
}

.fixed2 {
  position: fixed;
  top: 0;
  width:100%;
  z-index: 10000;
}

/* contents*/

#contents{
  max-width:1000px;
  width:100%;
  margin:30px auto 0 auto;
  /*text-align: center;*/
  }

.red{
  color: #FF0000;
  line-height: 180%;
}

#search_area{
  max-width:500px;
  text-align:center;
  margin:0 auto 3% auto;
}

#search_area dl.search_box{
  position: relative;
  background-color: #fff;
  border: 1px solid #717171;
}

#search_area dl.search_box dt{
  /*height: 40px;
  margin-right: 40px;*/
  padding: 2px 0 2px 2px;
}

#search_area dl.search_box dt input{
    width:100%;
    height: 40px;
    border: none;
    box-sizing: border-box;
}

#search_area dl.search_box dd{
  position: absolute;
  top: 0;
  right: 0;
}

#search_area dl.search_box dd button{
  display: block;
  padding: 5px;
  background: #717171;
  border: none;
  cursor: pointer;
}

#search_area dl.search_box dd button span{
  display: block;
  width: 34px;
  height: 34px;
  background-image: url(https://ic4-a.wowma.net/mi/w/1280/h/1280/q/90/bcimg1-a.wowma.net/plus/u16898994/pc/funpluswalk/css/../img/search_btn.png);
  background-repeat: no-repeat;
  background-size: 60%;
  background-position: 50%;
}

#feature_area{
  width: 75%;
  margin: 0 auto;
}

#feature_area img{
  width:100%;
}

#feature_area .feature_box{
  width:100%;
}

/* navi */
#feature_area .feature_box .navi ul{
  width:100%;
  margin:0 auto;
  margin-bottom:5%;
  display: flex;
  display: -ms-flexbox; /* IE10 */
  display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
  display: -webkit-flex; /* Safari6.1以降 */
  flex-wrap: wrap;
  -ms-flex-wrap: wrap; /*IE10*/
  -webkit-flex-wrap: wrap; /* Safari6.1以降 */
}

#feature_area .feature_box .navi ul li{
  width:33%;
  margin:0 0.5% 0.5% 0;
}

#feature_area .feature_box .navi ul li:nth-child(3n){
  margin-right:0;
}

#busicasu_men,#casual_men,#standard_men,#busicasu_ladies,#casual_ladies,#standard_ladies{
  margin-top:-75px;
  padding-top:75px;
}

/* end navi */

#feature_area .feature_box section h3{
  margin-bottom:2%;
}

#feature_area .feature_box section ul{
  width:100%;
  margin:0 auto;
  display: flex;
  display: -ms-flexbox; /* IE10 */
  display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
  display: -webkit-flex; /* Safari6.1以降 */
  flex-wrap: wrap;
  -ms-flex-wrap: wrap; /*IE10*/
  -webkit-flex-wrap: wrap; /* Safari6.1以降 */
}

#feature_area .feature_box section ul li{
  width:48%;
  margin:0 1% 3%;
  padding:0;
}

.item_name {
  font-size: 2.0rem;
  font-weight: bold;
  padding-left: 1%;
  padding-bottom: 1%;
  margin-bottom: 1%;
  border-bottom: solid 1px #000000;
  text-align: left;
}

.item_size {
  font-size: 1.6rem;
  font-weight: bold;
  padding-left: 1%;
}

.label_mens{
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  width: 35%;
  padding: 3px 2px;
  font-size: 1.0rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  background: #005bac;
  border-radius: 3px;
}

.label_ladies{
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  width: 35%;
  padding: 3px 2px;
  font-size: 1.0rem;
  font-weight: bold;
  letter-spacing: 0.01vw;
  color: #fff;
  text-align: center;
  background: #ea545d;
  border-radius: 3px;
}

#feature_area hr {
  border: 0px;
  border-top: dashed 1px #bebebe;
}

#item_area{
  width:100%;
  margin:0 auto 5% auto;
}

#item_area .feature_ttl{
  width:75%;
  margin:0 auto 5% auto;
}

.item_box ul{
  display: flex;
  display: -ms-flexbox; /* IE10 */
  display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
  display: -webkit-flex; /* Safari6.1以降 */
  flex-wrap: wrap;
  -ms-flex-wrap: wrap; /*IE10*/
  -webkit-flex-wrap: wrap; /* Safari6.1以降 */
}

.item_box ul li{
  width:23%;
  margin:0 1% 4.5% 1%;
  border-bottom:dashed 1px #cccccc;
}

.label_mens2{
  background: #005bac;
  display: inline-block;
  border-radius: 3px;
  color: #ffffff;
  font-size: 1.0rem;
  font-weight: bold;
  width: 35%;
  text-align: center;
  padding: 2px 4px;
  vertical-align: top;
  text-align: center;
  margin-bottom: 3%;
  margin-left:1%;
}

.label_ladies2{
  background: #ed6784;
  display: inline-block;
  border-radius: 3px;
  color: #ffffff;
  font-size: 1.0rem;
  font-weight: bold;
  width: 35%;
  text-align: center;
  padding: 2px 4px;
  vertical-align: top;
  text-align: center;
  margin-bottom: 3%;
  margin-left:1%;
}

.item_img{
  margin-bottom:3%;
}

.text_area{
  display: inline-block;
  text-align: left;
  font-size: 1.5rem;
  line-height: 1.5;
  margin:0 1% 0 1%;
  padding:0 0 4% 0;
}

a .text_area{
  color:#333333;
  text-decoration: none;
}

a:hover .text_area {
  color:#999999;
  text-decoration: underline;
}

/**********************************************/

.pd10 {
  padding: 1%;
}

.mb05{
  margin-bottom: 0.5%;
}

.mb10{
  margin-bottom: 1%;
}

.mb15{
  margin-bottom: 1.5%;
}

.mb20{
  margin-bottom: 2%;
}

.mb30{
  margin-bottom: 3%;
}

.mb50{
  margin-bottom: 5%;
}

.mb80{
  margin-bottom: 8%;
}

.img_margin{
  margin-top:22%;
  margin-bottom:22%;
}


/**********************************************/

/* button */
.button_busicasu a{
  width:100%;
  line-height:150%;/* 200% */
  text-align:center;
  color: #ffffff;
  padding:10px;
  display:block;
  margin:2% auto;
  font-size: 1.5vw;
  font-weight: bold;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  filter:alpha(opacity=80);
  -moz-opacity: 1;
  opacity: 1;
  background:#ad796e;
  box-sizing: border-box;
}

.button_busicasu a:hover{
  width:100%;
  text-align:center;
  display:block;
  padding:10px;
  margin:2% auto;
  font-weight: bold;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  filter:alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
  box-sizing: border-box;
}

.button_busicasu2 a{
  width:75%;
  line-height:150%;/* 200% */
  text-align:center;
  color: #ffffff;
  padding:10px;
  display:block;
  margin:2% auto;
  font-size: 1.5vw;
  font-weight: bold;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  filter:alpha(opacity=80);
  -moz-opacity: 1;
  opacity: 1;
  background:#ad796e;
  box-sizing: border-box;
}

.button_busicasu2 a:hover{
  text-align:center;
  display:block;
  padding:10px;
  margin:2% auto;
  font-weight: bold;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  filter:alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
  box-sizing: border-box;
}

.button_casual a{
  width:100%;
  line-height:150%;/* 200% */
  text-align:center;
  color: #ffffff;
  padding:10px;
  display:block;
  margin:2% auto;
  font-size: 1.5vw;
  font-weight: bold;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  filter:alpha(opacity=80);
  -moz-opacity: 1;
  opacity: 1;
  background:#7aaba5;
  box-sizing: border-box;
}

.button_casual a:hover{
  width:100%;
  text-align:center;
  display:block;
  padding:10px;
  margin:2% auto;
  font-weight: bold;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  filter:alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
  box-sizing: border-box;
}

.button_casual2 a{
  width:75%;
  line-height:150%;/* 200% */
  text-align:center;
  color: #ffffff;
  padding:10px;
  display:block;
  margin:2% auto;
  font-size: 1.5vw;
  font-weight: bold;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  filter:alpha(opacity=80);
  -moz-opacity: 1;
  opacity: 1;
  background:#7aaba5;
  box-sizing: border-box;
}

.button_casual2 a:hover{
  text-align:center;
  display:block;
  padding:10px;
  margin:2% auto;
  font-weight: bold;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  filter:alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
  box-sizing: border-box;
}

.button_standard a{
  width:100%;
  line-height:150%;/* 200% */
  text-align:center;
  color: #ffffff;
  padding:10px;
  display:block;
  margin:2% auto;
  font-size: 1.5vw;
  font-weight: bold;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  filter:alpha(opacity=80);
  -moz-opacity: 1;
  opacity: 1;
  background:#85807c;
  box-sizing: border-box;
}

.button_standard a:hover{
  width:100%;
  text-align:center;
  display:block;
  padding:10px;
  margin:2% auto;
  font-weight: bold;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  filter:alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
  box-sizing: border-box;
}

.button_standard2 a{
  width:75%;
  line-height:150%;/* 200% */
  text-align:center;
  color: #ffffff;
  padding:10px;
  display:block;
  margin:2% auto;
  font-size: 1.5vw;
  font-weight: bold;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  filter:alpha(opacity=80);
  -moz-opacity: 1;
  opacity: 1;
  background:#85807c;
  box-sizing: border-box;
}

.button_standard2 a:hover{
  text-align:center;
  display:block;
  padding:10px;
  margin:2% auto;
  font-weight: bold;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  filter:alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
  box-sizing: border-box;
}

/* arrow */
.arrow{
  position: relative;
  display: inline-block;
  padding-left: 20px;
}

.arrow::before{
  content: '';
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 2px #666;
  border-right: solid 2px #666;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 85%;
  margin-top: -4px;
}

.arrow_button{
  position: relative;
  display: inline-block;
  padding-left: 20px;
}

.arrow_button::before{
  content: '';
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 2px #666;
  border-right: solid 2px #666;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 90%;
  margin-top: -4px;
}

.arrow_white{
  position: relative;
  display: inline-block;
  padding-left: 20px;
}

.arrow_white::before{
  content: '';
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 2px #FFF;
  border-right: solid 2px #FFF;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 90%;
  margin-top: -4px;
}

.arrow_white2{
  position: relative;
  display: inline-block;
  padding-left: 20px;
}

.arrow_white2::before{
  content: '';
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 2px #FFF;
  border-right: solid 2px #FFF;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(-135deg);
  position: absolute;
  top: 50%;
  left: 10%;
  margin-top: -4px;
}

/* page top*/
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
}
#page-top a {
    background: #fff;
    text-decoration: none;
    color: #666;
    width: 58px;
    vertical-align: middle;
    padding:17px 0;
    text-align: center;
    display: block;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    box-shadow: 0 0 8px #CCC;
    -moz-box-shadow: 0 0 8px #CCC;
    -webkit-box-shadow: 0 0 8px #CCC;
    -o-box-shadow: 0 0 8px #CCC;
    -ms-box-shadow: 0 0 8px #CCC;
    font-size:15px;
    text-decoration:underline;
}
#page-top a:hover {
    text-decoration: none;
    background: #fff;
    color: #333;
}

/* Footer */
.footer{
  max-width:1000px;
  box-shadow: 0 0 8px #CCC;
  -moz-box-shadow: 0 0 8px #CCC;
  -webkit-box-shadow: 0 0 8px #CCC;
  -o-box-shadow: 0 0 8px #CCC;
  -ms-box-shadow: 0 0 8px #CCC;
}
.footer_cate_box{
  width:90%;
  margin:0 auto;
  padding:20px 0;
  box-sizing: border-box;
}
.footer_cate{
  width:23%; /* 239.5px */
  text-align:left;
  padding:1.5% 1% 1.5% 1%; /* left,right 14px */
  vertical-align: top;
  position: relative;
  box-sizing: border-box;
}

.footer_cate a img{
  width:22px;
  opacity:1.0;
  margin-right:28px;
  margin-left:8px;
  vertical-align: middle;
}

.footer_cate a:hover img{
  opacity:1.0;
}

.footer_cate a{
  color:#666;
  font-size:15px;
}

/* font Icon */
.footer_cate a[class*=stIcon]{padding-left:58px}
.footer_cate a[class*=stIcon]:before{position:absolute;top:0;bottom:0;left:16px;display:block;z-index:1;height:24px;width:24px;margin:auto;line-height:1;font-size:24px;font-weight:normal!important}
.footer_cate a[class*=stIcon]{overflow:hidden;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis}

.hidden_pc{
  display: none;
}

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

.hidden_pc{
    display: block;
}

.hidden_sp{
  display: none;
}

/* header */
.header_area{
  height: 50px;
}

.header_area ul li .logo_box h1 img{
  width:100px;
}

.header_area ul li .mailmag_box a{
  width:60%;
}

.header_area ul li .subtext_box p{
  font-size: 1.0rem;
}

.header_menu{
  max-width: 100%;
}

.header_menu ul li{
  width: 17%;
}

.header_menu ul li a{
  font-size: 2.3vw;
}

#contents{
  width:100%;
  margin:20px 0 0 0;
}

#search_area{
  width:300px;
  margin:0 auto 4% auto;
}

#search_area dl.search_box dt{
  height: 40px;
  margin-right: 40px;
}

#feature_area{
  width: 90%;
  margin: 0 5%;
}

.item_name {
  font-size: 1.8rem;
}

.item_size {
  font-size: 1.4rem;
}

/* button */
.button_busicasu a{
  font-size: 2.5vw;
}

.button_busicasu2 a{
  width:100%;
  font-size: 2.5vw;
}

.button_casual a{
  font-size: 2.5vw;
}

.button_casual2 a{
  width:100%;
  font-size: 2.5vw;
}

.button_standard a{
  font-size: 2.5vw;
}

.button_standard2 a{
  width:100%;
  font-size: 2.5vw;
}

.label_mens{
  top: 4px;
  left: 4px;
  width: 36.75%;
  font-size: 0.6vw;
}

.label_ladies{
  top: 4px;
  left: 4px;
  width: 36.75%;
  font-size: 0.6vw;
}

#item_area{
  width:95%;
  margin:0 2.5%;
}

#item_area .feature_ttl{
  width:100%;
  margin:0 auto 5% auto;
}

.item_box{
  width:100%;
}

.item_box ul li{
  width:46%;
  margin:0 2% 4.5% 2%;
}

h2 {
  font-size: 1.8rem;
}

.label_mens2{
  margin-bottom: 2%;
  margin-left:5%;
}

.label_ladies2{
  margin-bottom: 2%;
  margin-left:5%;
}

.text_area{
  width:92%;
  padding: 4%;
  font-size: 1.2rem;
}

.button a{
  font-size: 3vw;
}

.button a:hover{
  font-size: 3vw;
}

/* Footer */
.footer{
  max-width:100%;
}

.footer_cate_box{
  width:100%;
  margin:0 auto;
  padding:20px 0;
  box-sizing: border-box;
}

table.footer_cate_box tr td{
  border-bottom: solid 1px #999999;
}

table.footer_cate_box tr td a{
  display: block;
  font-size:10.5px;
}

.footer_cate{
  width:40%; /*  */
  text-align:left;
  padding:3% 2.5%; /* left,right 14px */
  vertical-align: top;
  position: relative;
  box-sizing: border-box;
}

.footer_cate a img{
  width:22px;
  opacity:1.0;
  margin-right:8px;
  margin-left:8px;
  vertical-align: middle;
}

/**********************************************/

.pd10 {
  padding: 1.43061%;
}

.mb05{
  margin-bottom: 0.71530%;
}

.mb10{
  margin-bottom: 1.43061%;
}

.mb15{
  margin-bottom: 2.14592%;
}

.mb20{
  margin-bottom: 2.86123%;
}

.mb30{
  margin-bottom: 4.29184%;
}

.mb50{
  margin-bottom: 7.15307%;
}

.mb80{
  margin-bottom: 11.4449%;
}

.img_margin{
  margin-top:23%;
  margin-bottom:23%;
}

/**********************************************/

/* font Icon */
.footer_cate a[class*=stIcon]{padding-left:38px;}
.footer_cate a[class*=stIcon]:before{position:absolute;top:0;bottom:0;left:16px;display:block;z-index:1;height:24px;width:24px;margin:auto;line-height:1;font-size:24px;font-weight:normal!important}
.footer_cate a[class*=stIcon]{overflow:hidden;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis}

}

@media screen and (max-width: 479px) {
  /* header */

  .header_area ul li .subtext_box p{
    font-size: 0.9rem;
  }

  .header_area ul li .mailmag_box a{
    width:98%;
    font-size: 0.8rem;
  }

  .header_menu ul li a{
    font-size: 3.0vw;
  }

  #contents{
    width:100%;
    margin:20px 0 0 0;
  }

  /* button */
.button_busicasu a{
  font-size: 4vw;
}

.button_busicasu2 a{
  width:100%;
  font-size: 4vw;
}

.button_casual a{
  font-size: 4vw;
}

.button_casual2 a{
  width:100%;
  font-size: 4vw;
}

.button_standard a{
  font-size: 4vw;
}

.button_standard2 a{
  width:100%;
  font-size: 4vw;
}

.item_name {
  font-size: 1.0rem;
}
.item_size {
  font-size: 1.0rem;
}

}</pre></body></html>