@charset "UTF-8";
/*▼元css/common.cssにブロッキングCSSの原因がどこかしらにある*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, input, textarea, p, th, td {
  margin: 0;
  padding: 0;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  border: none;
}
table th, table td {
  padding: 0px;
  border: none;
  font-size: 1em;
}

ul li {
  list-style: none;
}

ol li {
  margin-left: 1.8em;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
}

img {
  border: none;
  vertical-align: bottom;
}

hr {
  display: none;
  clear: both;
}

sub {
  font-size: 70%;
  vertical-align: baseline;
}

address {
  font-style: normal;
}

body {
  background: #fff;
  color: #333;
  text-align: center;
  font-size: 62.5%;
  line-height: 1.4;
}

img {
  max-width: 100% !important;
  height: auto;
  border-radius: 5px;
}

a:link, a:hover, a:active {
  color: #003EA4;
}
a:visited {
  color: #663399;
}
a:link, a:visited {
  text-decoration: underline;
  /**/
  overflow: hidden;
  /**/
}
a:hover, a:active {
  text-decoration: none;
}

table.border {
  border: 1px solid #666666;
}
table.border td {
  border: 1px solid #666666;
}

.clearfix {
  display: inline-block;
}
.clearfix:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.fz5 {
  font-size: 50% !important;
}
.fz6 {
  font-size: 60% !important;
}
.fz7 {
  font-size: 70% !important;
}

.fz10 {
  font-size: 83.3% !important;
}

.fz11 {
  font-size: 91.7% !important;
}

.fz13 {
  font-size: 108.3% !important;
}

.fz14 {
  font-size: 116.7% !important;
}

.fz15 {
  font-size: 125% !important;
}

.fz16 {
  font-size: 133.3% !important;
}

.fz17 {
  font-size: 150% !important;
}

.fz18 {
  font-size: 175% !important;
}

.fz19 {
  font-size: 183.3% !important;
}

.fz20 {
  font-size: 200% !important;
}

.fz25 {
  font-size: 250% !important;
}

.fz30 {
  font-size: 300% !important;
}

.fz40 {
  font-size: 400% !important;
}

.fw-n {
  font-weight: normal !important;
}

.fw-b {
  font-weight: bold !important;
}

.mt0 {
  margin-top: 0 !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mr0 {
  margin-right: 0 !important;
}

.mr3 {
  margin-right: 3px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mr43 {
  margin-right: 43px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.mr65 {
  margin-right: 65px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.ml0 {
  margin-left: 0 !important;
}

.ml5 {
  margin-left: 5px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.ml100 {
  margin-left: 100px !important;
}

.pt0 {
  padding-top: 0 !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pr0 {
  padding-right: 0 !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pl0 {
  padding-left: 0 !important;
}

.pl5 {
  padding-left: 5px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.fl-r {
  float: right !important;
}

.fl-l {
  float: left !important;
}

.fl-n {
  float: none !important;
}

.clear {
  clear: both !important;
}

.bg-n {
  background: none !important;
}

.d-n {
  display: none !important;
}

.d-b {
  display: block !important;
}

.d-ib {
  display: inline-block !important;
}

.d-i {
  display: inline !important;
}

.ta-r {
  text-align: right !important;
}

.ta-l {
  text-align: left !important;
}

.ta-c {
  text-align: center !important;
}

.bd-n {
  border: none !important;
}

.ov-h {
  overflow: hidden !important;
  zoom: 1;
}

.box40 {
  width: 40px;
}

.box60 {
  width: 60px;
}

.box100 {
  width: 100px;
}

.box120 {
  width: 120px;
  margin-right: 0.5em;
}

.box140 {
  width: 140px;
}

.box145 {
  width: 145px;
}

.box150 {
  width: 150px;
}

.box240 {
  width: 240px;
}

.box300 {
  width: 300px;
}

.box320 {
  width: 320px;
}

.box350 {
  width: 350px;
}

.box380 {
  width: 380px;
}

@media screen and (max-width: 680px) {
  .box60 {
    width: 20%;
  }

  .box120 {
    width: 30%;
  }

  .box300, .box380, textarea {
    width: 92%;
  }

  #undercolumn dd .box60, #undercolumn dd .box120, #undercolumn dd .box300, #undercolumn dd .box380 {
    padding: 2%;
  }
}
h2.title {
  background-color: #696969;
  border-left: 5px solid #ED2D94;
  color: #FFF;
  margin-bottom: 1em;
  padding: .5em;
  font-weight: normal;
  font-size: 1.4em;
  text-align: left;
}

#main_column .sub_area h3, #undercolumn_login .login_area h3, #undercolumn_shopping h3, #mypagecolumn h3, #undercolumn_cart h3 {
  margin: 0 0 10px 0;
  padding: 5px 0 10px;
  color: #f60;
  background: url("../img/background/line_01.gif") repeat-x left bottom;
  font-size: 16px;
}

div#undercolumn_login .login_area h4 {
  text-align: left;
  font-size: 14px;
}

.sale_price {
  color: #f00;
}

.normal_price {
  font-size: 90%;
}

.point {
  color: #f00;
  font-weight: bold;
}

#login li {
  width: 50%;
  float: left;
  padding-left: 5px;
  box-sizing: border-box;
}

.user_name {
  font-weight: bold;
  font-size: 13px;
}

.recommend_level {
  color: #ecbd00;
}

.attention {
  font-size: 1em;
  color: #f00;
}

#undercolumn.search_answer .attention {
  font-size: 2em;
  color: #f00;
}

dd select {
  margin-bottom: 7px;
  font-size: 1em;
  border: 1px solid #ccc;
}

.pagenumber {
  padding: 5px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-radius: 4px;
  background-color: #eaeaea;
  line-height: 1;
}

.attention2 {
  font-size: .9em !important;
  padding: 0.2em .2em;
  margin-left: .5em;
  color: #ffffff;
  background: deeppink;
  border-radius: 3px;
}

.attentionSt {
  color: #f00;
  font-weight: bold;
}

.st {
  font-weight: bold;
}

.mini {
  font-size: 13px;
}

.lead {
  margin-top: 7px;
}

.alignC {
  text-align: center;
}

.alignR {
  text-align: right;
}

.alignL {
  text-align: left;
}

.pricetd em {
  font-weight: bold;
}

.btn_area {
  margin-top: 10px;
  width: 100%;
  text-align: center;
}
.btn_area li {
  padding-right: 10px;
  display: inline;
}
.btn_area li a {
  text-decoration: none;
}
.btn_area input {
  vertical-align: middle;
}
.btn_area input.btn {
  font-size: 16px;
  cursor: pointer;
}

div#complete_area {
  margin-bottom: 20px;
}
div#complete_area .message {
  margin-bottom: 20px;
  line-height: 150%;
  font-weight: bold;
  font-size: 160%;
  color: #ED2D94;
}
div#undercolumn_entry .message {
  margin-bottom: 20px;
  line-height: 150%;
  font-weight: bold;
  font-size: 160%;
  color: #ED2D94;
}
div#complete_area .shop_information {
  margin-top: 40px;
  padding: 20px 0 0 0;
  border-top: solid 1px #ccc;
}
div#complete_area .shop_information .name {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 140%;
}

input.form_text {
  padding: 3px 5px;
  border: 1px solid #ccc;
  margin-bottom: 0.5em;
}
input[type="radio"], input[type="checkbox"] {
  margin-right: 3px;
}
input[type="text"], input[type="file"] {
  font-size: 1em;
}

textarea {
  font-size: 1em;
}

/*▲元css/common.css*/
/*▼css/ex/contents.css*/
div.table p {
  display: table-cell;
  vertical-align: middle;
  margin: 0;
}

* html div.table p, *:first-child + html div.table p {
  display: inline;
  zoom: 1;
}

body {
  position: relative;
  width: 1181px;
  margin: auto;
}

#spheader {
  display: none;
}

#header {
  margin: 2em auto auto;
  width: 1081px;
}

h1 {
  text-align: left;
  color: #696969;
  font-weight: normal;
}

#header .hlead a {
  text-decoration: none;
  font-size: 13px;
  font-weight: bold;
  color: #696969;
}
#header .header_tel {
  float: left;
  margin-top: 1em;
  margin-left: 5px;
  font-weight: bold;
  text-align: right;
  background-image: url(../../img/common/telmio2.png);
  background-repeat: no-repeat;
  width: 275px;
}
#header .header_tel .tel_a {
  font-size: 14px;
  color: #ff1493;
}
#header .header_tel .tel_b {
  font-size: 23.5px;
  margin-bottom: 5px;
  font-style: oblique;
}
#header .header_tel .tel_b span {
  vertical-align: middle;
  width: 37px;
  height: 23.5px;
  line-height: 23.5px;
  text-align: center;
  display: inline-block;
  margin-right: 5px;
}
#header .header_tel .tel_c {
  float: right;
  font-size: 12px;
  margin-left: 5px;
}
#header .tel_d {
  float: right;
  font-size: 12px;
  margin-left: 5px;
}
#header .header_txt {
  float: left;
  margin-top: 1em;
  margin-left: 9px;
}

#login {
  float: right;
  text-align: center;
  text-align: right;
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
  margin-top: -4px;
}
#login .user_name {
  margin-bottom: 5px;
  color: #696969;
}
#login li.mypage a {
  background-color: #ff1492;
  text-align: center;
  color: #fff;
  padding: 6px 3px;
  border-radius: 3px;
}
#login .login span {
  vertical-align: middle;
  width: 1.2em;
  line-height: 20px;
  height: 24px;
  text-align: center;
  display: inline-block;
  margin-right: 5px;
}
#login li.logout a {
  background-color: #EAEAEA;
  text-align: center;
  color: #FFF;
  padding: 6px 3px;
  border-radius: 3px;
}
#login a {
  text-decoration: none;
}
#login a.login {
  background-color: #1ec100;
  text-align: center;
  color: #FFF;
  width: 144px;
  height: 32px;
  padding: 9px 35px;
  border-radius: 3px;
}

#header .fb-like {
  margin: 10px 0 2px;
}
#header .contact a {
  text-decoration: none;
  color: #FFF;
background-color: pink;
padding: 4px;
border-radius: 3px;
    font-weight: normal;
}

#header .contact .form a {
  
background-color: skyblue;
}


#header .spcontact, #header .spcontact2 {
  display: none;
}
#header .contact ul li {
  float: left;
  margin-left: 9px;
}
#header .contact ul li.fax {
  float: left;
  display: flex;
}
#header .contact ul li.fax span {
  font-size: 14px;
  color: #fff;
  background-color: #ff1493;
  border: 3px solid #ff1493;
  border-radius: 5px;
  vertical-align: middle;
  width: 35px;
  height: 15px;
  line-height: 17px;
  text-align: center;
  display: inline-block;
  margin-right: 5px;
}
#header .contact ul li.mail span {
  vertical-align: middle;
  width: 1.3em;
  height: 26px;
  line-height: 26px;
  text-align: center;
  display: inline-block;
}

@media screen and (max-width: 680px) {
  #header .contact {
    margin-left: unset;
  }
}
.catchcopy {
  clear: both;
  padding-bottom: 7px;
  text-align: left;
  color: #999;
}

.shift_box {
  clear: both;
  border: 1px solid #CCC;
  padding: 5px 0;
  padding-bottom: 2px;
  border-radius: 5px;
  width: 84%;
}

.stuff_pr {
  position: absolute;
  top: 110px;
  right: 40px;
}
.stuff_pr2 {
  position: absolute;
  top: 110px;
  right:130px;
}
#globalnavi {
  border-bottom: 1px solid #CCC;
  width: 99%;
  margin: 0 auto;
}

#globalnavi2 {
  width: 99%;
  margin: 0 auto;
  margin-top: 3px;
}

#globalnavi li, #globalnavi2 li {
  text-align: center;
  font-size: 1.3em;
  font-weight: bold;
  width: 16.2%;
  border-left: 1px solid #CCC;
}

#globalnavi li:nth-child(1), #globalnavi2 li:nth-child(1) {
  border-left: 0px;
}

#globalnavi li:nth-child(1) {
  letter-spacing: .5em;
}
#globalnavi li:nth-child(4) {
  letter-spacing: .4em;
}

#globalnavi2 li:nth-child(6) {
  letter-spacing: .4em;
}

#globalnavi li:nth-child(6), #globalnavi2 li:nth-child(6) {
  border-right: 0px;
}

/* NAVIGATION */
nav {
  width: 100%;
  margin: 0 auto;
  background: #fff;
  overflow: hidden;
}
nav ul {
  list-style: none;
  text-align: center;
}
nav ul li {
  display: inline-block;
}
nav ul li a {
  display: block;
  padding: 1px;
  text-decoration: none;
  color: #696969 !important;
  font-weight: 800;
  text-transform: uppercase;
  margin: 0 5px;
  transition: all .5s;
  text-decoration: none !important;
}
nav ul li a:after, nav ul li a:before {
  transition: all .5s;
  text-decoration: none !important;
}
nav.shift ul li a, nav.shift2 ul li a {
  position: relative;
  z-index: 1;
}

/* SHIFT */
#spGNavi .sp_side_top ul li a {
  position: relative;
  z-index: 1;
}

#spglobalnavi li.spnavi1 a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2025%2025%22%3E%3Cpath%20d%3D%22M19.7%207.29L15.52%206a.42.42%200%200%200-.52.28%202.2%202.2%200%200%201-.5.76%203.26%203.26%200%200%201-2%20.93%203.24%203.24%200%200%201-2-1%202.43%202.43%200%200%201-.37-.53L10%206.35A.42.42%200%200%200%209.48%206L5.3%207.29a.42.42%200%200%200-.3.49l1%204.32a.42.42%200%200%200%20.5.32l1.29-.3-.13%206.44a.42.42%200%200%200%20.42.43h8.86a.42.42%200%200%200%20.42-.43l-.13-6.44%201.29.3a.42.42%200%200%200%20.5-.32l1-4.33a.42.42%200%200%200-.32-.48z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
#spglobalnavi li.spnavi2 a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2025%2025%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23fff%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M18.12%207.06h-2v-.9a.71.71%200%200%200-.71-.71h-6a.71.71%200%200%200-.71.71v.9H7.17a.61.61%200%200%200-.61.61v3.44a.61.61%200%200%200%20.61.61h1v-.64A1.1%201.1%200%200%201%209.26%2010H16a1.1%201.1%200%200%201%201.1%201.1v.64h1a.61.61%200%200%200%20.61-.61V7.67a.61.61%200%200%200-.59-.61zm-8.86-.24v-.17a.71.71%200%200%201%20.74-.7h5a.71.71%200%200%201%20.71.71v.41H9.26zm7.57%202.82a.8.8%200%201%201%20.8-.8.8.8%200%200%201-.8.8z%22%2F%3E%3Cpath%20class%3D%22a%22%20d%3D%22M15.62%2019.55a.33.33%200%200%201-.2-.07c-3.4-2.59-6-.21-6.15-.1a.32.32%200%200%201-.24.09c-2-.1-4.55-2-4.66-2a.33.33%200%200%201-.06-.48l2.1-2.49a.33.33%200%200%201%20.3-.11l1.08.17C9%2010.5%209%2010.49%209.23%2010.41a.34.34%200%200%201%20.18%200h6.57a.33.33%200%200%201%20.32.26l.83%204.1%201.26-.32a.33.33%200%200%201%20.32.09l2%202.13a.33.33%200%200%201%200%20.48%2014.91%2014.91%200%200%201-4.92%202.4zm-3.37-1.91a5.76%205.76%200%200%201%203.44%201.22%2014.77%2014.77%200%200%200%204.24-2l-1.57-1.71-1.4.36a.33.33%200%200%201-.4-.25L15.72%2011H9.56c-.22.61-.84%202.66-1.23%204a.33.33%200%200%201-.36.23l-1.18-.18-1.73%202A10.14%2010.14%200%200%200%209%2018.8a5.48%205.48%200%200%201%203.25-1.16z%22%2F%3E%3C%2Fsvg%3E");
}
#spglobalnavi li.spnavi3 a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2025%2025%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Enav_emb%3C%2Ftitle%3E%3Cg%20id%3D%22%E3%81%B5%E3%82%8C%E3%83%BC%E3%82%80%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M20.71%2C8.3c0-.12-.56-.12-.74-.12a6.63%2C6.63%2C0%2C0%2C0-.1-1C19.79%2C7%2C19.06%2C6.95%2C19%2C7a10.39%2C10.39%2C0%2C0%2C0-.16%2C1.27%2C1.11%2C1.11%2C0%2C0%2C1-.72.41%2C2.52%2C2.52%2C0%2C0%2C0-.83-1%2C1.46%2C1.46%2C0%2C0%2C0-.49-.25c0-.22%2C0-1.06%2C0-1.31.14%2C0%2C.23%2C0%2C.24-.07s-.35-.09-.74-.11c0-.11.07-.52-.07-.55s-.11.47-.1.55a3.38%2C3.38%2C0%2C0%2C0-.71%2C0s.06.06.16.08c0%2C.24-.19%2C1.06-.2%2C1.23-.48%2C0-1%2C.09-1.32.14a31.65%2C31.65%2C0%2C0%2C1-3.77.4%2C12%2C12%2C0%2C0%2C1-2.83-.48c0-.25%2C0-.73-.08-.73s-.12.54-.11.73c-.73%2C0-1.6.34-1.66%2C2a7.5%2C7.5%2C0%2C0%2C0%2C1.13%2C3.76.29.29%2C0%2C0%2C0%2C.18.09c0%2C.1%2C0%2C.28.05.3l.31%2C0%2C0%2C1.2h0a2.55%2C2.55%2C0%2C0%2C0-.49%2C0%2C.12.12%2C0%2C0%2C0%2C0%2C.2%2C2.08%2C2.08%2C0%2C0%2C0%2C.45%2C0%2C1.08%2C1.08%2C0%2C0%2C0%2C.1.6h0a1%2C1%2C0%2C0%2C0%2C.07-.6h.44c.16%2C0%2C.15-.1.13-.19a1.38%2C1.38%2C0%2C0%2C0-.57-.06c.06-.48%2C0-1%2C0-1.19a1.38%2C1.38%2C0%2C0%2C0%2C.39%2C0%2C.94.94%2C0%2C0%2C0%2C.07-.4H8c.27%2C0%2C0-1%2C1.13-2%2C.76-.63%2C1.56-.84%2C3.65-.61s2.59%2C1.29%2C2.63%2C1.87-1.36%2C2.78-1.72%2C3.4c-.61%2C0-2.91%2C0-4.85%2C0H8.67l-1.46%2C0c-.74%2C0-1.25%2C0-1.3%2C0a2.37%2C2.37%2C0%2C0%2C0-.36%2C1.25.6.6%2C0%2C0%2C0%2C0%2C.14.24.24%2C0%2C0%2C0%2C0%2C.16l-.46.25s-.51%2C0-.54.12%2C0%2C.67.15.67%2C15.35.26%2C15.44.16%2C0-.73-.17-.83a1.42%2C1.42%2C0%2C0%2C0-.44-.13l-.23-.33c.2-.19-.07-1.27-.16-1.36a5.13%2C5.13%2C0%2C0%2C0-1.23%2C0%2C18.57%2C18.57%2C0%2C0%2C0%2C0-2.4%2C18.47%2C18.47%2C0%2C0%2C1%2C.16-2.14%2C1.61%2C1.61%2C0%2C0%2C1%2C.53.51%2C4.8%2C4.8%2C0%2C0%2C0%2C0%2C.62c0%2C.12.75.12.88.1s.12-.19.19-.47a3.21%2C3.21%2C0%2C0%2C0%2C.72%2C0A32.38%2C32.38%2C0%2C0%2C0%2C20.71%2C8.3Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
#spglobalnavi li.spnavi4 a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2025%2025%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Enav_info%3C%2Ftitle%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M20%2C12c0-3.53-3.36-6.4-7.5-6.4S5%2C8.47%2C5%2C12s3.36%2C6.4%2C7.5%2C6.4a8.4%2C8.4%2C0%2C0%2C0%2C4.15-1.07l2.9.78-.72-2.69A5.7%2C5.7%2C0%2C0%2C0%2C20%2C12Z%22%2F%3E%3C%2Fsvg%3E");
}
#spglobalnavi li.spnavi5 a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2025%2025%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Enav_contact%3C%2Ftitle%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M19.12%2C6.8H5.88A.88.88%2C0%2C0%2C0%2C5%2C7.68v9.63a.88.88%2C0%2C0%2C0%2C.88.88H19.12a.88.88%2C0%2C0%2C0%2C.88-.88V7.68A.88.88%2C0%2C0%2C0%2C19.12%2C6.8Zm-.24%2C9.65L15.3%2C12.88l3.57-3.57Zm-7-1.39a.88.88%2C0%2C0%2C0%2C1.25%2C0l1.38-1.38%2C3.4%2C3.4H7.1l3.4-3.4Zm6.79-7.13L12.5%2C14.09%2C6.34%2C7.93Zm-9%2C5L6.13%2C16.45V9.31Z%22%2F%3E%3C%2Fsvg%3E");
}

nav.shift ul li a:after, nav.shift2 ul li a:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 1px;
  content: '.';
  color: transparent;
  background: #ffddee;
  opacity: 0;
  z-index: -1;
}
nav.shift ul li a:hover:after, nav.shift2 ul li a:hover:after {
  opacity: 1;
  visibility: visible;
  height: 100%;
  border-radius: 5px;
}

#spGNavi .clause, #spglobalnavi {
  display: none;
}

/**/
#slider .inner {
  background-color: #fec6e4;
  margin: auto;
  width: 1061px;
  padding: 1em;
  padding-bottom: .2em;
  overflow: hidden;
  background-image: url(../../img/common/slider_inn.jpg);
  background-repeat: repeat;
}
#slider .inner .left {
  float: left;
}
#slider .inner .left p {
  background-color: #EC2C91;
  width: 200px;
  font-size: 1.6em;
  font-weight: bold;
  color: #FFF;
  text-align: left;
  border-bottom: 1px solid #FFF;
}
#slider .inner .left p a {
  color: #FFF;
  text-decoration: none;
  display: block;
  padding-top: 9px;
  padding-bottom: 9px;
  padding-left: 50px;
}
#slider .inner .left p:nth-child(1) {
  background-image: url(../../img/common/icon_pink01.jpg);
  background-repeat: no-repeat;
  background-position: 20px center;
}
#slider .inner .left p:nth-child(2) {
  background-image: url(../../img/common/icon_pink02.jpg);
  background-repeat: no-repeat;
  background-position: 20px center;
}
#slider .inner .left p:nth-child(3) {
  background-image: url(../../img/common/icon_pink03.jpg);
  background-repeat: no-repeat;
  background-position: 20px center;
}
#slider .inner .left p:nth-child(4) {
  background-image: url(../../img/common/icon_pink04.jpg);
  background-repeat: no-repeat;
  background-position: 20px center;
  border: none;
}
#slider .inner .right {
  float: right;
  width: 840px;
}

#contents {
  width: 100%;
  overflow: hidden;
}
#contents .inner {
  background-color: #FFF;
  margin: auto;
  padding: 1em;
  width: 1061px;
  overflow: hidden;
}

/**/
#main {
  float: right;
  width: 840px;
  margin-bottom: 5em;
}
#main p {
  font-size: 1.2em;
  text-align: left;
}
#main .col1 {
  font-size: 1.2em;
  margin-bottom: 1.5em;
  text-align: center;
}
#main .col1 p {
  font-size: 1em;
  margin-bottom: 1.5em;
  text-align: center;
}
#main .col1 a {
  color: #000;
}
#main .col1 img {
  margin-bottom: 5px;
}
#main .col2 {
  overflow: hidden;
  clear: both;
}
#main .col2 li {
  font-size: 1.2em;
  text-align: left;
  margin-bottom: 1.5em;
  width: 49%;
  float: left;
  margin-right: 2%;
}
#main .col2 li:nth-child(2n) {
  margin-right: 0;
}
#main .col2 li img {
  margin-bottom: 5px;
}
#main .col2 li a {
  color: #000;
}
#main .top1802 .col2 li {
  margin-bottom: 0.5em;
}
#main .yoka_1 .col2 li {
  width: 46.9%;
  padding: 1.5%;
  margin-right: 0;
}
#main .yoka_1 .col2 li.yoka_border {
  border-left: 1px solid #CCC;
}
#main .col3 {
  overflow: hidden;
  clear: both;
}
#main .col3 li {
  font-size: 1.2em;
  text-align: left;
  margin-bottom: .5em;
  width: 33.3%;
  float: left;
}
#main .print .col3 {
  display: flex;
  flex-wrap: wrap;
}
#main .print .col3 li {
  font-size: 1.2em;
  text-align: left;
  margin: 0.5%;
  width: 32.5%;
  float: left;
}
#main .goods .col3 li {
  font-size: 2em;
  margin-bottom: .5em;
  width: 31.5%;
  float: left;
  background: burlywood;
  color: #FFF;
  padding: .9%;
  border-radius: 5px;
  text-align: center;
}
#main .top_sp .flow {
  display: flex;
  justify-content: center;
}
#main .top_sp .flow li {
  margin: .5%;
  width: 32%;
}
#main .top_sp .flow svg {
  border-radius: 8px;
}
#main .top_sp .flow li {
  margin: .5%;
  width: 32%;
}
#main .col3 li:nth-child(2n) {
  margin-right: 0;
}
#main .top_sp .flow li:nth-child(2n) {
  margin-right: .5%;
}
#main .col3 li img {
  margin-bottom: 5px;
}
#main .goods .col3 li img {
  border: 1px solid #CCC;
}
#main .col3 li a {
  color: #000;
}
#main .yoka_1 .col2 li.yoka_border {
  border-left: none;
}
#main .col4 {
  overflow: hidden;
  margin-bottom: 2em;
  clear: both;
}
#main .col4 li {
  float: left;
  margin-right: 5px;
  width: 206px;
  font-weight: bold;
}
#main .fullcoior .col4 li {
  text-align: center;
}
#main .col4 li:last-child {
  margin-right: 0;
}
#main .col4.banner li {
  font-size: 2.5em;
  background-color: #EAEAEA;
  text-align: center;
  box-sizing: border-box;
  border-radius: 20px;
  border: 5px solid #f3f3f3;
}
#main .col4.banner li a {
  display: block;
  color: #ff1493;
  text-decoration: none;
  padding-top: 10px;
  padding-bottom: 10px;
}
#main .col4.banner li:hover {
  background-color: #ffddee;
}
#main .top1802 p {
  color: #696969;
}
#main .top1802 .col2 p {
  font-size: 1em;
}
#main .col6 {
  overflow: hidden;
  margin-bottom: 1em;
}
#main .col6 li {
  float: left;
  width: 130px;
  padding-right: 5px;
  padding-left: 5px;
  text-align: center;
}

@media screen and (max-width: 680px) {
  #main .pickup p {
    font-size: 1em;
  }
}
@media (max-width: 680px) {
  #main .pickup .col3 li {
    width: 48%;
    float: left;
    margin-left: 5px;
  }
  #main .pri_de .col3 li {
    font-size: 0.8em;
    margin: 1%;
    width: 48%;
  }
  #main .yoka .yoka_1 .col2 li {
    width: 100%;
    padding: 0;
    margin-right: 0;
    margin: 0;
  }
}
#header .oh {
  overflow: hidden;
}
#header .colnav {
  border-top: 5px solid brown;
  border-bottom: 5px solid brown;
border-right: 5px solid brown;
  overflow: hidden;
  clear: both;
}
#header .colnav li {
  float: left;
  width: 10%;
  padding-right: 0px;
  padding-left: 0px;
  text-align: center;
  padding: 1em 0;
    height: 50px;
}

#header .colnav li.wb {
  width: 360px;
    padding: 0;
}
#header .colnav li.wb img {
border-radius: 0;
}

#header .colnav li.colnav_tit {
  font-size: 1.2em;
  font-weight: bold;
  margin: 0em;
  background-color: brown;
  color: yellow;
}

.brand_sprite_nav {
  background-image: url(../../img/brand_spritesheet_nav.png);
  background-repeat: no-repeat;
  display: block;
}

.sprite-logo_adidas_nav {
  width: 90px;
  height: 51px;
  background-position: -2px -2px;
}

.sprite-logo_champion_nav {
  width: 90px;
  height: 51px;
  background-position: -96px -2px;
}

.sprite-logo_converse_nav {
  width: 90px;
  height: 51px;
  background-position: -2px -57px;
}

.sprite-logo_descente_nav {
  width: 90px;
  height: 51px;
  background-position: -96px -57px;
}

.sprite-logo_kappa_nav {
  width: 90px;
  height: 51px;
  background-position: -2px -112px;
}

.sprite-logo_lecoqsportif_nav {
  width: 90px;
  height: 51px;
  background-position: -96px -112px;
}

.sprite-logo_puma_nav {
  width: 90px;
  height: 51px;
  background-position: -2px -167px;
}

.sprite-logo_soccerjunky_nav {
  width: 90px;
  height: 51px;
  background-position: -96px -167px;
}

.sprite-logo_umbro_nav {
  width: 90px;
  height: 51px;
  background-position: -190px -2px;
}

.sprite-logo_yonex_nav {
  width: 90px;
  height: 51px;
  background-position: -190px -57px;
}

.sprite-logo_zett_nav {
  width: 90px;
  height: 51px;
  background-position: -190px -112px;
}

#main .item_ca li {
  margin: 3px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-right: 2px;
  padding-left: 2px;
  background-color: #EAEAEA;
  border-radius: 6px;
  text-decoration: none;
}
#main .item_ca li a {
  display: block;
  text-decoration: none;
  padding: 4px;
  color: #696969;
}
#main .item_ca li span {
  margin: auto;
  margin-top: 4px;
}

.ls05 {
  letter-spacing: 0.5em;
  padding-left: 0.5em;
}

.ls10 {
  letter-spacing: 1em;
  padding-left: 1em;
}

.list_sp {
  display: none;
}

#side .list li span, .list_sp li span, #main .list_first li span {
  float: left;
  margin-right: 1px;
  display: block;
}

nav.shift ul li span:before, nav.shift2 ul li span:before {
  content: '';
  /*何も入れない*/
  display: inline-block;
  /*忘れずに！*/
  width: 33px;
  /*画像の幅*/
  height: 30px;
  /*画像の高さ*/
  vertical-align: middle;
}

#main .col6 li span {
  display: block;
  font-size: 1.2em;
  font-weight: bold;
  color: #EB2B81;
}
#main .col6 li p {
  font-size: 1.2em;
  text-align: left;
}
#main .brand li {
  margin-bottom: 50px;
}
#main .brand li span {
  margin: auto;
  text-align: center;
  margin-bottom: 5px;
}
#main .brand li p {
  text-align: center;
}
#main .breadcrumb {
  font-size: 1.2em;
  color: #666;
  margin-bottom: 1em;
}
#main .breadcrumb a {
  color: #666;
  text-decoration: none;
}
#main #page_link, #main #allitem_tit {
  margin: 0 0 20px 0;
}
#main #page_link {
  background-color: gold;
  border-radius: 4px;
  padding: 6px;
  clear: both;
  overflow: hidden;
}
#main .tit {
  background-color: #eaeaea;
  border-left: 5px solid #ED2D94;
  clear: both;
  color: #696969;
  overflow: hidden;
  margin-bottom: 1em;
  padding: .3em 0;
  border-radius: 5px;
}
#main #zett .tit {
  background-color: #FFF;
  border-left: 5px solid #EAEAEA;
  clear: both;
  color: #696969;
  overflow: hidden;
  margin-bottom: 1em;
  padding: .3em 0;
  border-radius: 0px;
}
#main .top1802 .tit, #main .top2_1802 .tit, #main .pri_de .tit {
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
  font-size: 1.6em;
}
#main #detail_gift .tit {
  background-color: darkkhaki;
  border-left: 5px solid gold;
  clear: both;
  color: #FFF;
  overflow: hidden;
  margin-bottom: 1em;
  padding: .3em 0;
  border-radius: 5px;
}
#main .profile .tit {
  background-color: #ff6bb5;
  border-radius: 5px;
  clear: both;
  color: #FFF;
  overflow: hidden;
  margin-bottom: 1em;
  padding: .3em 0;
  text-align: center;
  letter-spacing: .5em;
}
#main .tit .makerlogo {
  float: right;
  padding: .5em 1em;
}
#main .tit .makerlogo img {
  width: 100px;
}

/*
#main #page_link span{margin:0 10px;padding:0 0 0 20px;font-size:15px;background:transparent url(../../img/common/icon_arrow_down.png) no-repeat left center;}
*/
#zett #slideritem .makerlogo {
  position: absolute;
  /*top: 60px !important;*/
  left: 0;
  z-index: 100;
}

#main .itemlist .makerlogo {
  position: absolute;
  width: 107px;
  z-index: 100;
}
#main .tit .heading {
  font-size: 1.2em;
  float: left;
  padding: 0.5em;
}
#main .tit_coco .heading_coco {
  font-size: 2em;
  text-align: center;
  padding: 0.1em;
}
#main .tit .heading strong {
  font-size: 2em;
  font-weight: bold;
  margin-right: .5em;
}
#main .tit .heading span {
  font-size: 1.5em;
}
#main .tit .list {
  float: right;
  font-size: 1.2em;
  font-weight: bold;
  padding-top: 0.6em;
  padding-right: .8em;
}
#main .tit .list a {
  color: #FFF;
  text-decoration: none;
}
#main .news {
  margin-bottom: 3em;
  overflow-y: auto;
  height: 270px;
  outline: 1px solid;
  outline-color: #e0e0e0;
}

@media (max-width: 680px) {
  #main .tit .makerlogo img {
    display: none;
  }

  #zett #slideritem .makerlogo {
    position: absolute;
    top: 100px !important;
    left: 0;
    z-index: 100;
  }

  #main .itemlist .makerlogo {
    width: 70px;
  }
}
.news::-webkit-scrollbar {
  width: 10px;
}
.news::-webkit-scrollbar-track {
  background: #dddddd;
}
.news::-webkit-scrollbar-thumb {
  background: #2cc2e4;
}
.news dl:nth-child(2n+1) {
  background-color: #EAEAEA;
}
.news dl dt {
  font-size: 1.4em;
  padding: 1em;
  float: left;
  clear: both;
}
.news dl dd {
  font-size: 1.4em;
  padding: 1em 1em 1em 7em;
  text-align: left;
}
.news dl > div {
  font-size: 1.4em;
  padding-left: 7em;
  text-align: left;
}

/*バーの太さ*/
/*バーの背景色*/
/*バーの色*/
#guide {
  border: 8px solid #D5D5D5;
  padding: 2em;
  margin-bottom: 1em;
}
#guide .tit {
  border-top: 3px solid #EC2C91;
  border-bottom: 1px solid #EC2C91;
  border-left-style: none;
  background-color: #FFF;
  text-align: left;
  color: #000;
  font-weight: bold;
  padding-top: .3em;
  padding-bottom: .3em;
  border-radius: 0;
}

#main .top2_1802 #guide .tit {
  box-shadow: none;
}

#guide #calendar {
  float: left;
  width: 49%;
  margin-bottom: 2em;
}
#guide #calendar table {
  width: 49%;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  border-left: 1px solid #CCC;
  box-sizing: border-box;
}
#guide #calendar table:nth-child(1) {
  float: left;
}
#guide #calendar table:nth-child(2) {
  float: right;
}
#guide #calendar table caption {
  border-top: 1px solid #000;
  background-color: #CCC;
  font-size: 1.4em;
  padding-top: .2em;
  padding-bottom: .2em;
}
#guide #calendar table tr th {
  font-weight: normal;
  text-align: center;
  font-size: 1.2em;
  padding: .2em;
}
#guide #calendar table tr td {
  font-weight: normal;
  text-align: center;
  font-size: 1.2em;
  padding: .2em;
  border: 1px solid #CCC;
}
#guide #calendar table tr td:nth-child(1) {
  background-color: #FBD0E7;
}
#guide #calendar table tr .holiday {
  background-color: #FBD0E7;
}
#guide .accessmap {
  float: left;
  width: 48%;
  margin: 0em 0.5em 0.5em;
}
#guide.profile .accessmap {
  width: 100%;
}

.profile .accessmap li {
  float: left;
  width: 48%;
  margin: 0em 0.5em 0.5em;
}

#guide .contact {
  clear: both;
}
#guide .contact ul {
  overflow: hidden;
}
#guide .contact ul li {
  float: left;
  width: 33%;
}

#main .top2_1802 .contact ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#main .top2_1802 .contact ul li {
  text-align: center;
  float: none;
  width: 250px;
}
#main .fireman .col4 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#main .fireman .col4 li {
  margin: 0 4px;
  width: 200px;
  font-weight: bold;
  border: 1px solid #ccc;
}
#main .fireman .col4 li p {
  margin: 0 5%;
}
#main .fireman .col4 li .name {
  border-top: 1px dotted #CCCCCC;
  margin-top: .1em;
  background-color: navy;
  color: red;
  font-weight: bold;
  text-align: center;
  font-size: 2em;
  padding: 4% 0;
  margin: 2%;
}
#main .fireman .col4 .firetit {
  color: navy;
  font-weight: bold;
  text-align: center;
  font-size: 1.3em;
  margin: 5% 2%;
  border-bottom: 1px dotted #CCCCCC;
}
#main .fireman .col4 .firetit span {
  font-size: 1.5em;
}

#side {
  float: left;
  width: 200px;
}
#side .tit {
  background-color: #696969;
  border-left: 5px solid #ED2D94;
  color: #FFF;
  margin-bottom: 1em;
  padding: .5em;
  font-size: 1.4em;
  text-align: left;
  border-radius: 5px;
}
#side .tit_orange {
  background-color: #ffa600;
  border-left: 5px solid #ff8c00;
  color: #FFF;
  margin-bottom: .5em;
  padding: .5em;
  font-size: 1.4em;
  text-align: left;
  border-radius: 5px;
}
#side .tit_blue {
  background-color: #00bfff;
  border-left: 5px solid #00a6de;
  color: #FFF;
  margin-bottom: .5em;
  padding: .5em;
  font-size: 1.4em;
  text-align: left;
  border-radius: 5px;
}

#main .print .tit_blue {
  background-color: #00bfff;
  border-left: 5px solid #00a6de;
  color: #FFF;
  margin-bottom: .5em;
  margin: 5px 10px 10px 0;
  padding: .5em;
  font-size: 1.4em;
  text-align: left;
  border-radius: 5px;
}
#main .print .tit_blue span {
  font-size: 1.2em;
  font-weight: bold;
}
#main .print .col3 a {
  text-decoration: none;
}
#main .print2 {
  display: flex;
  justify-content: center;
  margin: 1em 0 5em;
}
#main .print2 .square_btn {
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  background: #f7f7f7;
  border: none;
  border-left: solid 6px #ED2D94;
  /*左線*/
  color: #ED2D94;
  /*文字色*/
  font-weight: bold;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
}
#main .print2 .square_btn:active {
  box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
  transform: translateY(2px);
}
#main .print2 .square_btn span {
  font-size: 2em;
}
#main .print2 .square_btn p {
  font-size: 1.5em;
}

#side p.tit_red {
  background-color: #ff6060;
  border-left: 5px solid #ff000a;
  color: #FFF;
  margin-bottom: .5em;
  padding: .5em;
  text-align: left;
  border-radius: 5px;
}
#side p.tit_purple {
  position: relative;
  display: block;
  padding: 0.6em 1em;
  margin-bottom: 10px;
  text-align: left;
  text-decoration: none;
  color: #fff;
  background: #9370db;
  border: 1px solid #fff;
  overflow: hidden;
}
#side p.tit_purple:before {
  content: "";
  position: absolute;
  top: 0px;
  left: -180px;
  height: 100%;
  width: 95%;
  background: #fff;
  opacity: 0.3;
  transition: .4s;
}
#side p.tit_purple:hover:before {
  left: 0;
}
#side .tit_pink {
  background-color: #ff6bb5;
  border-left: 5px solid #ED2D94;
  color: #FFF;
  margin-bottom: .5em;
  padding: .5em;
  font-size: 1.4em;
  text-align: left;
  border-radius: 5px;
}

.tit_green {
  background-color: #99cd32;
  border-left: 5px solid #87b52c;
  color: #FFF;
  margin-bottom: .5em;
  padding: .5em;
  font-size: 1.4em;
  text-align: left;
  border-radius: 5px;
}

#main .tit_green {
  font-size: 2em;
  text-align: center;
}

#side #item_list, #header .item_list {
  margin-bottom: 1em;
}

#main .item_list {
  margin-bottom: 1em;
}
#main .top_sp .mainList .item_list {
  margin-bottom: 0;
  overflow: hidden;
}

#side #item_list li {
  border-bottom: 1px solid #EAEAEA;
  font-size: 1.2em;
  text-align: left;
  margin-top: 2px;
  border-radius: 4px;
}

#main .list_first li {
  background-color: #EAEAEA;
  border: 2px solid #FFF;
  font-size: 1.8em;
  text-align: left;
  margin-top: -2px;
}
#main .item_list li a {
  display: block;
  position: relative;
  padding: 10px 0px;
  border-bottom: 1px solid #D9D9D6;
  background: #FFF;
  color: #0C0;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}

#spGNavi ul.sp_side li {
  display: block;
  position: relative;
  padding: 10px 0px;
  border-bottom: 1px solid #D9D9D6;
  background: #FFF;
  color: #0C0;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}

#main .top_sp .item_list li a {
  border: 1px solid #CCC;
  border-radius: 4px;
  font-size: 12px;
}
#main .top_sp .item_list li.brand_btn a {
  background-color: antiquewhite;
}
#main .top_sp .mainList .item_list li a {
  border: none;
  border-bottom: 1px solid #CCC;
}
#main .item_list li a:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 6px;
  height: 6px;
  margin: -4px 0 0 0;
  border-top: solid 2px pink;
  border-right: solid 2px pink;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#spGNavi ul.sp_side li:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 6px;
  height: 6px;
  margin: -4px 0 0 0;
  border-top: solid 2px pink;
  border-right: solid 2px pink;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#main .top_sp .category .item_list li:after, #main .top_sp .simple_contact .white_btn:after, #main .top_sp .list_sp li:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 6px;
  height: 6px;
  margin: -4px 0 0 0;
  border-top: solid 2px pink;
  border-right: solid 2px pink;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#main .category {
  overflow: hidden;
}
#main .item_list li a {
  white-space: nowrap;
  /* 横幅のMAXに達しても改行しない */
  overflow: hidden;
  /* ハミ出した部分を隠す */
  text-overflow: ellipsis;
  /* 「…」と省略 */
  -webkit-text-overflow: ellipsis;
  /* Safari */
  -o-text-overflow: ellipsis;
  /* Opera */
}

#header .item_list li {
  background-color: #EAEAEA;
  outline: 2px solid #FFF;
  font-size: 1em;
  text-align: left;
  width: 12.5%;
  height: 32px;
  float: left;
}

#side .list li a, #side #item_list li a {
  padding-top: 1px;
  padding-bottom: 1px;
  display: block;
  font-weight: bold;
  padding-left: 5px;
  color: #696969;
  text-decoration: none;
  line-height: 30px;
}

.list_sp li a {
  padding-top: 1px;
  padding-bottom: 1px;
  display: block;
  font-weight: bold;
  padding-left: 5px;
  color: #696969;
  text-decoration: none;
  line-height: 30px;
}

#side a, #side #item_list li a {
  text-decoration: none;
}

.list_sp li a {
  text-decoration: none;
}

#main .item_list li a, #main .list_first li a {
  padding-top: 10px;
  padding-bottom: 10px;
  display: block;
  font-weight: bold;
  padding-left: 10px;
  color: #696969;
  text-decoration: none;
  line-height: 30px;
}
#main .top_sp .item_list li a {
  text-align: left;
  padding-left: 5px;
}

#header .item_list li a {
  padding-top: 1px;
  padding-bottom: 1px;
  display: block;
  font-weight: bold;
  color: #696969;
  text-decoration: none;
  line-height: 30px;
}

#side #item_list li:hover, #header .item_list li:hover {
  background-color: #ffddee;
  background: #ffddee;
}

#main .item_ca li:hover, #main .item_list li:hover, #main .list_first li:hover {
  background-color: #ffddee;
  background: #ffddee;
}
#main .item_list li.pride:hover {
  background-color: #fff;
  background: #fff;
}
#main .item_list li a :visited {
  background-color: #CCC;
}

#side p {
  margin-bottom: 3px;
  font-size: 14px;
  text-align: left;
}
#side .list {
  margin-bottom: 1em;
  overflow: hidden;
}

.list_sp, #main .list_first {
  margin-bottom: 1em;
  overflow: hidden;
}

#side .list li, .list_sp li {
  border-bottom: 1px solid #EAEAEA;
  font-size: 1.2em;
  text-align: left;
  transition: .2s;
  border-radius: 4px;
}

#side .list li:hover {
  background: #ffddee;
  border-bottom: 1px solid #FFF;
}
#side .list.grey li {
  border: 1px solid #969696;
}
#side .list.orange li {
  background-color: #ffc55b;
  border: 4px solid orange;
}
#side .list.blue li {
  background-color: #80dfff;
  border: 4px solid #00bfff;
}
#side .list.pink li {
  background-color: #fc9fcd;
  border: 4px solid #ff6bb5;
}

#main ul.tel_pink {
  background-color: deeppink;
  border-radius: 5px;
  width: 840px;
  height: 175px;
}
#main .flexcol3 {
  display: flex;
  flex-wrap: wrap;
}
#main .flexcol3 li {
  width: 270px;
  margin: 10px 5px;
}
#main .flexcol3 li p {
  margin-top: 5px;
}
#main .flexbox_space {
  display: flex;
  justify-content: space-between;
}
#main .flexbox {
  display: flex;
  justify-content: center;
  align-items: center;
}

#main .flexbox .flex_60 {
  width: 60%;
  padding: 1%;
}
#main .flexbox .flex_40 {
  width: 40%;
  padding: 1%;
}
#main .flexbox_center {
  display: flex;
  justify-content: center;
  align-items: center;
}
#main .flexbox_center p {
  font-size: 3.7em;
  font-weight: bold;
  color: #fff;
  margin-left: 20px;
}
#main .flexbox_center span {
  font-size: .8em;
  color: deeppink;
  background-color: #fff;
  padding: 10px;
  border-radius: 50%;
}
#main a.tdn {
  text-decoration: none;
}
#main .contact_me {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 840px;
  height: 260px;
}
#main .contact_me .me_l {
  margin-left: -20px;
}
#main .contact_me p {
  font-weight: bold;
}
#main .contact_me .me_p1 {
  font-size: 3.6em;
  color: #fff;
  text-shadow: 2px 2px 3px deeppink, -2px 2px 3px deeppink, 2px -2px 3px deeppink, -2px -2px 3px deeppink;
}
#main .contact_me .me_p1 span {
  font-size: .5em;
}
#main .contact_me .me_p2 {
  font-size: 4.6em;
  color: #00bfff;
  line-height: 1.2;
}
#main .contact_me .me_p2_2 {
  font-size: 3.6em;
  color: #00bfff;
  line-height: 1.2;
  text-align: center;
}
#main .contact_me .me_p2 span {
  font-size: .8em;
}
#main .contact_me .me_p3 {
  font-size: 6.7em;
  color: deeppink;
  line-height: 1;
}
#main .contact_me .me_p3 span {
  vertical-align: middle;
  width: 80px;
  height: 65px;
  line-height: 0px;
  display: inline-block;
  margin-right: 5px;
}
#main .me_p4 {
  font-size: 2.9em;
  font-weight: bold;
}
#main .me_p4 span {
  color: #fff;
  background-color: deeppink;
  border-radius: 5px;
  padding: 3px;
  margin: 0 5px 0 5px;
}
#main .top2_1802 span.pink {
  color: #fff;
  background-color: deeppink;
  border-radius: 5px;
  padding: 3px;
  margin: 0 5px 0 5px;
}
#main .top2_1802 span.freedial {
  margin: 0 5px 0 5px;
}
#main .top2_1802 .co_p {
  font-size: 2.1em;
  font-weight: bold;
  text-align: center;
}
#main .top2_1802 .contact p, #main .top2_1802 .contact h3 {
  text-align: center;
}
#main .top2_1802 .balloon1 {
  width: 85%;
}
#main .top2_1802 .contact .balloon1 span {
  font-size: 2em;
}

#header .list li a {
  padding-top: 10px;
  padding-bottom: 10px;
  display: block;
  font-weight: bold;
  padding-left: 10px;
  color: #696969;
  text-decoration: none;
}

#side .list li:hover, #header .list li:hover, .list_sp li:hover, #main .list_first li:hover {
  background-color: #ffddee;
}

#side #item_list li span, #header .item_list li span, #main .item_list li span {
  float: left;
  margin-right: 1px;
  background-image: url(data:image/png;base64,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);
  background-repeat: no-repeat;
  display: block;
}

.sprite-icon_side_00 {
  width: 32px;
  height: 29px;
  background-position: -2px -2px;
}

.sprite-icon_side_01 {
  width: 32px;
  height: 29px;
  background-position: -38px -2px;
}

.sprite-icon_side_02 {
  width: 32px;
  height: 29px;
  background-position: -74px -2px;
}

.sprite-icon_side_03 {
  width: 32px;
  height: 29px;
  background-position: -110px -2px;
}

.sprite-icon_side_04 {
  width: 32px;
  height: 29px;
  background-position: -2px -35px;
}

.sprite-icon_side_05 {
  width: 32px;
  height: 29px;
  background-position: -38px -35px;
}

.sprite-icon_side_06 {
  width: 32px;
  height: 29px;
  background-position: -74px -35px;
}

.sprite-icon_side_07 {
  width: 32px;
  height: 29px;
  background-position: -110px -35px;
}

.sprite-icon_side_08 {
  width: 32px;
  height: 29px;
  background-position: -2px -68px;
}

.sprite-icon_side_09 {
  width: 32px;
  height: 29px;
  background-position: -38px -68px;
}

.sprite-icon_side_10 {
  width: 32px;
  height: 29px;
  background-position: -74px -68px;
}

.sprite-icon_side_11 {
  width: 32px;
  height: 29px;
  background-position: -110px -68px;
}

.sprite-icon_side_12 {
  width: 32px;
  height: 29px;
  background-position: -2px -101px;
}

.sprite-icon_side_13 {
  width: 32px;
  height: 29px;
  background-position: -38px -101px;
}

.sprite-icon_side_14 {
  width: 32px;
  height: 29px;
  background-position: -74px -101px;
}

.sprite-icon_side_15 {
  width: 32px;
  height: 29px;
  background-position: -110px -101px;
}

.sprite-icon_side_16 {
  width: 32px;
  height: 29px;
  background-position: -2px -134px;
}

.sprite-icon_side_17 {
  width: 32px;
  height: 29px;
  background-position: -38px -134px;
}

.sprite-icon_side_18 {
  width: 32px;
  height: 29px;
  background-position: -74px -134px;
}

.sprite-icon_side_19 {
  width: 32px;
  height: 29px;
  background-position: -110px -134px;
}

.sprite-icon_side_20 {
  width: 32px;
  height: 29px;
  background-position: -146px -2px;
}

.sprite-icon_side_21 {
  width: 32px;
  height: 29px;
  background-position: -146px -35px;
}

.sprite-icon_side_22 {
  width: 32px;
  height: 29px;
  background-position: -146px -68px;
}

.sprite-icon_side_23 {
  width: 32px;
  height: 29px;
  background-position: -146px -101px;
}

#main .item_list li.pride span {
  float: left;
  background-image: url(../../img/design_spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}

.sprite-design_1-1 {
    width: 30px;
    height: 30px;
    background-position: -2px -2px;
}

.sprite-design_1-10 {
    width: 30px;
    height: 30px;
    background-position: -36px -2px;
}

.sprite-design_1-11 {
    width: 30px;
    height: 30px;
    background-position: -70px -2px;
}

.sprite-design_1-12 {
    width: 30px;
    height: 30px;
    background-position: -104px -2px;
}

.sprite-design_1-13 {
    width: 30px;
    height: 30px;
    background-position: -138px -2px;
}

.sprite-design_1-14 {
    width: 30px;
    height: 30px;
    background-position: -172px -2px;
}

.sprite-design_1-15 {
    width: 30px;
    height: 30px;
    background-position: -2px -36px;
}

.sprite-design_1-16 {
    width: 30px;
    height: 30px;
    background-position: -36px -36px;
}

.sprite-design_1-17 {
    width: 30px;
    height: 30px;
    background-position: -70px -36px;
}

.sprite-design_1-18 {
    width: 30px;
    height: 30px;
    background-position: -104px -36px;
}

.sprite-design_1-19 {
    width: 30px;
    height: 30px;
    background-position: -138px -36px;
}

.sprite-design_1-2 {
    width: 30px;
    height: 30px;
    background-position: -172px -36px;
}

.sprite-design_1-20 {
    width: 30px;
    height: 30px;
    background-position: -2px -70px;
}

.sprite-design_1-21 {
    width: 30px;
    height: 30px;
    background-position: -36px -70px;
}

.sprite-design_1-22 {
    width: 30px;
    height: 30px;
    background-position: -70px -70px;
}

.sprite-design_1-23 {
    width: 30px;
    height: 30px;
    background-position: -104px -70px;
}

.sprite-design_1-24 {
    width: 30px;
    height: 30px;
    background-position: -138px -70px;
}

.sprite-design_1-25 {
    width: 30px;
    height: 30px;
    background-position: -172px -70px;
}

.sprite-design_1-26 {
    width: 30px;
    height: 30px;
    background-position: -2px -104px;
}

.sprite-design_1-27 {
    width: 30px;
    height: 30px;
    background-position: -36px -104px;
}

.sprite-design_1-28 {
    width: 30px;
    height: 30px;
    background-position: -70px -104px;
}

.sprite-design_1-29 {
    width: 30px;
    height: 30px;
    background-position: -104px -104px;
}

.sprite-design_1-3 {
    width: 30px;
    height: 30px;
    background-position: -138px -104px;
}

.sprite-design_1-30 {
    width: 30px;
    height: 30px;
    background-position: -172px -104px;
}

.sprite-design_1-31 {
    width: 30px;
    height: 30px;
    background-position: -2px -138px;
}

.sprite-design_1-32 {
    width: 30px;
    height: 30px;
    background-position: -36px -138px;
}

.sprite-design_1-33 {
    width: 30px;
    height: 30px;
    background-position: -70px -138px;
}

.sprite-design_1-34 {
    width: 30px;
    height: 30px;
    background-position: -104px -138px;
}

.sprite-design_1-35 {
    width: 30px;
    height: 30px;
    background-position: -138px -138px;
}

.sprite-design_1-36 {
    width: 30px;
    height: 30px;
    background-position: -172px -138px;
}

.sprite-design_1-37 {
    width: 30px;
    height: 30px;
    background-position: -2px -172px;
}

.sprite-design_1-38 {
    width: 30px;
    height: 30px;
    background-position: -36px -172px;
}

.sprite-design_1-39 {
    width: 30px;
    height: 30px;
    background-position: -70px -172px;
}

.sprite-design_1-4 {
    width: 30px;
    height: 30px;
    background-position: -104px -172px;
}

.sprite-design_1-40 {
    width: 30px;
    height: 30px;
    background-position: -138px -172px;
}

.sprite-design_1-41 {
    width: 30px;
    height: 30px;
    background-position: -172px -172px;
}

.sprite-design_1-42 {
    width: 30px;
    height: 30px;
    background-position: -206px -2px;
}

.sprite-design_1-43 {
    width: 30px;
    height: 30px;
    background-position: -206px -36px;
}

.sprite-design_1-44 {
    width: 30px;
    height: 30px;
    background-position: -206px -70px;
}

.sprite-design_1-45 {
    width: 30px;
    height: 30px;
    background-position: -206px -104px;
}

.sprite-design_1-46 {
    width: 30px;
    height: 30px;
    background-position: -206px -138px;
}

.sprite-design_1-5 {
    width: 30px;
    height: 30px;
    background-position: -206px -172px;
}

.sprite-design_1-6 {
    width: 30px;
    height: 30px;
    background-position: -2px -206px;
}

.sprite-design_1-7 {
    width: 30px;
    height: 30px;
    background-position: -36px -206px;
}

.sprite-design_1-8 {
    width: 30px;
    height: 30px;
    background-position: -70px -206px;
}

.sprite-design_1-9 {
    width: 30px;
    height: 30px;
    background-position: -104px -206px;
}

#side #item_list li span {
  margin-right: 5px;
}

#main .item_list li span {
  margin-right: 5px;
}
#main .top_sp .item_list li span {
  margin-right: 1px;
}

#side #item_list.prices_range li a {
  padding-left: 15px;
}
#side #item_list.prices_range li span {
  padding-right: 5px;
  color: pink;
  background-image: none;
}

#search {
  position: relative;
  text-align: left;
  margin-bottom: 2em;
}

#keywords {
  width: 110px;
  border: 1px solid #CCC;
  padding: 7px 2px 7px 26px;
  font-size: 1.4em;
}

#searchBtn {
  position: absolute;
  top: 0px;
  left: 150px;
}

#side .accessbtn {
  background-color: #EAEAEA;
  font-size: 1.4em;
  font-weight: bold;
  color: #696969;
}
#side .accessbtn a {
  color: #696969;
  text-decoration: none;
  padding-top: 8px;
  padding-bottom: 8px;
  display: block;
}
#side #calendar .tit {
  background-color: #fff;
  border-top: 3px solid #ED2D94;
  border-left: none;
  color: #000;
  margin-bottom: 0;
  padding: .5em;
  font-size: 1.4em;
  text-align: left;
  border-radius: 0;
}
#side #calendar table {
  width: 100%;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  border-left: 1px solid #CCC;
  box-sizing: border-box;
  margin-bottom: 1em;
}
#side #calendar table caption {
  border-top: 1px solid #000;
  background-color: #CCC;
  font-size: 1.4em;
  padding-top: .2em;
  padding-bottom: .2em;
}
#side #calendar table tr th {
  font-weight: normal;
  text-align: center;
  font-size: 1.2em;
  padding: .2em;
}
#side #calendar table tr td {
  font-weight: normal;
  text-align: center;
  font-size: 1.2em;
  padding: .2em;
  border: 1px solid #CCC;
}
#side #calendar table tr td:nth-child(1) {
  background-color: #FBD0E7;
}
#side #calendar table tr .holiday {
  background-color: #FBD0E7;
}

#sp_side {
  display: none;
}

#footer {
  clear: both;
  background-color: #F4F4F4;
}
#footer .inner {
  margin: auto;
  width: 1081px;
  overflow: hidden;
}
#footer .inner .ken {
  font-size: 1.2em;
  text-align: left;
  border-bottom: 1px solid #EC2C91;
  margin-bottom: 2em;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
#footer .inner div {
  text-align: left;
  float: left;
  margin-right: 0.6em;
  margin-bottom: 3em;
}
#footer .inner div p, #footer .inner div h2 {
  font-size: 1.4em;
  font-weight: bold;
  color: #EC2C91;
  margin-bottom: .6em;
}
#footer .inner div ul {
  margin-bottom: 1em;
  margin-right: 2.5em;
}
#footer .inner div ul li {
  font-size: 1.2em;
  background-image: url(../../img/common/footer_arrow.gif);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 10px;
  margin-bottom: .5em;
}
#footer .inner div li a {
  color: #000;
  text-decoration: none;
}
#footer .inner .contact {
  clear: both;
  width: 100%;
  text-align: center;
  margin-bottom: 2em;
}
#footer .inner .contact2 {
  clear: both;
  display: flex;
  justify-content: center;
  text-align: left;
}
#footer .inner .contact p, #footer .inner .contact2 p {
  color: #000;
  margin-right: 1em;
  font-weight: normal;
  font-size: 1.3em;
}

#copy {
  color: #FFF;
  background-color: #999;
  text-align: center;
  display: block;
  font-size: 1.2em;
  padding-top: 1em;
  padding-bottom: 1em;
}

.sns {
  position: fixed;
  top: 100px;
  right: 0px;
  z-index: 310;
  width: 50px;
}
.sns img {
  border-radius: 10px 0px 0px 10px;
}

.pagetop img {
  border-radius: 40px 0 0 0;
}

#footer_tel img {
  border-radius: 5px 5px 0 0;
}

.sns p {
  margin-bottom: .5em;
  color: #FFF;
  text-align: center;
}
.sns p span {
  padding-top: .5em;
  padding-bottom: .5em;
  display: inline-block;
}
.sns p.blog {
  background-color: #ff83c4;
  border-radius: 10px 0px 0px 10px;
}

#side_pr_right, #side_pr_left {
  position: -webkit-sticky;
  position: sticky;
  top: 10px;
  width: 130px;
  height: 210px;
}

#side_pr_right img, #side_pr_left img {
  margin-bottom: 10px;
}

#side_pr_box_r {
  position: absolute;
  right: -100px;
  top: 25px;
  width: 130px;
  height: 5000px;
}

#side_pr_box_l {
  position: absolute;
  left: -100px;
  top: 25px;
  width: 130px;
  height: 5000px;
}

.spcontact svg, .spcontact img {
  border-radius: 5px;
}

.spcontact2 svg, .spcontact2 img {
  border-radius: 5px;
}

.pagetop {
  display: none;
  position: fixed;
  bottom: 0px;
  right: 0px;
  width: 80px;
  z-index: 300;
}
.pagetop a {
  display: block;
  width: 80px;
  height: 80px;
  text-decoration: none;
  line-height: 80px;
}

#footer_tel {
  position: fixed;
  bottom: 0px;
  right: 90px;
  width: auto;
  z-index: 300;
}

.splink, .splink2 {
  display: none !important;
}

#main .itemlist {
  overflow: hidden;
  margin-bottom: 2em;
  overflow: hidden;
  margin-bottom: 2em;
}
#main #page_link .itemlist {
  overflow: hidden;
  margin-bottom: 0;
}
#main .itemlist li {
  float: left;
  width: 31%;
  margin-right: 1%;
  margin-left: 1%;
  text-align: center;
  margin-top: .5em;
  margin-bottom: .5em;
  box-sizing: border-box;
  border: 1px solid #CFCFCF;
  border-radius: 4px;
  padding: 3px;
}
#main .itemlist li:hover {
  border: 1px solid #ff1492;
  outline: solid 5px #ff1492;
}
#main #page_link span a:hover {
  border: 1px solid #ff1492;
  outline: solid 5px #ff1492;
}
#main .pt_arc .itemlist li:hover, #main .catalog_maker .itemlist li:hover {
  border: 1px solid #CFCFCF;
  outline: none;
}
#main .itemlist li a img {
  margin-bottom: 1em;
  margin-top: 0.5em;
}
#main .itemlist li .itemNumber {
  font-size: 1.2em;
}
#main .itemlist li .itemname {
  text-align: left;
  font-weight: bold;
  font-size: 1.6em;
}
#main #page_link .itemlist li, #main #page_link span a {
  float: left;
  width: 22.9%;
  margin-right: 1%;
  margin-left: 1%;
  text-align: center;
  margin-top: .5em;
  margin-bottom: .5em;
  box-sizing: border-box;
  border: 1px solid #CFCFCF;
  border-radius: 4px;
  background-color: floralwhite;
}
#main #page_link .itemlist li a, #main #page_link span a {
  text-decoration: none;
  font-size: 1.2em;
  line-height: 25px;
}
#main #page_link .itemlist li p {
  text-align: center;
}
#main #page_link .tit2 {
  font-size: 1.5em;
  color: #696969;
  font-weight: bold;
  float: left;
}
#main #allitem_tit .tit2 {
  font-size: 1.5em;
  color: #696969;
  font-weight: bold;
  float: left;
}
#main .ranking {
  background-color: hotpink;
  background-repeat: no-repeat;
  padding: 5px;
  min-height: 80px;
  margin-bottom: 5px;
  border-radius: 4px;
}
#main .ranking a {
  text-decoration: none;
}
#main .ranking p.ranktit, #main .ranking h2.ranktit {
  font-size: 2em;
  text-align: left;
  color: #FFF;
  font-weight: bold;
  padding: 0;
  line-height: 30px;
}
#main .ranking .itemlist {
  margin-bottom: 0em;
}
#main .ranking .itemlist li {
  background-color: #FFF;
  min-height: 95px;
  padding: 1%;
}
#main .ranking .itemlist li a img {
  margin-bottom: 0em;
  height: 80px;
  float: left;
}
#main .ranking .itemlist li .itemname {
  font-size: 1.2em;
  color: #696969;
}
#main .ranking .itemlist li .itemNumber {
  font-weight: bold;
  color: #696969;
  text-align: right;
  margin-top: 2px;
  padding-top: 5px;
  border-top: 1px dotted #CCCCCC;
}
#main .ranking .itemlist li .itemNumber span {
  font-size: 1.6em;
  color: hotpink;
  margin-right: 10px;
}
#main .ranking .itemlist p, #main .ranking .itemlist img {
  padding: 0%;
  padding-right: 5px;
}
#main .ranking span.rank {
  background: url(../../img/rank.svg) no-repeat;
  font-weight: bold;
  padding: 5px 45px 25px 0px;
  margin-left: 5px;
  background-size: 40px;
}
#main .ranking span.rank_1 {
  background: url(../../img/rank_1.svg) no-repeat;
  font-weight: bold;
  padding: 5px 45px 25px 0px;
  margin-left: 5px;
  background-size: 40px;
}
#main .ranking span.rank_2 {
  background: url(../../img/rank_2.svg) no-repeat;
  font-weight: bold;
  padding: 5px 45px 25px 0px;
  margin-left: 5px;
  background-size: 40px;
}
#main .ranking span.rank_3 {
  background: url(../../img/rank_3.svg) no-repeat;
  font-weight: bold;
  padding: 5px 45px 25px 0px;
  margin-left: 5px;
  background-size: 40px;
}
#main .cai .itemlist li .name {
  float: left;
  font-weight: bold;
  font-size: 1.4em;
  overflow: hidden;
  color: #696969;
  margin-top: 2px;
}
#main .cai .itemlist li .address {
  float: right;
  font-weight: bold;
  overflow: hidden;
  color: #fff;
  font-size: 1.8em;
  background-color: #ff1493;
  border-radius: 5px;
  padding: 7px;
  margin-bottom: 5px;
}
#main .cai .itemlist li .fullcolor {
  font-weight: bold;
  overflow: hidden;
  color: #fff;
  background-color: #00bfff;
  border-radius: 3px;
  padding: 2px;
  clear: both;
  display: block;
  text-decoration: none;
  margin-bottom: 5px;
}
#main .cai .itemlist li .emb {
  font-weight: bold;
  overflow: hidden;
  color: #fff;
  background-color: #80007f;
  border-radius: 3px;
  padding: 2px;
  clear: both;
  display: block;
  text-decoration: none;
  margin-bottom: 5px;
  text-align: center;
}
#main .cai .itemlist li .cut {
  font-weight: bold;
  overflow: hidden;
  color: #fff;
  background-color: #006600;
  border-radius: 3px;
  padding: 2px;
  clear: both;
  display: block;
  text-decoration: none;
  margin-bottom: 5px;
  text-align: center;
}
#main .cai .itemlist li a img {
  margin-bottom: 0;
}
#main #coco_carp ul.itemlist li {
  float: left;
  width: 48%;
  margin-right: 1%;
  margin-left: 1%;
  padding: 1%;
  text-align: center;
  margin-bottom: 1em;
  box-sizing: border-box;
  border: 1px solid #CFCFCF;
}
#main #coco_carp .itemlist li img {
  float: left;
  margin-right: 1%;
}
#main #coco_carp .itemlist li div {
  width: 50%;
  float: left;
}
#main #coco_carp .itemlist li .itemname {
  margin-top: .1px;
  text-align: left;
  font-weight: bold;
  font-size: 1.6em;
  margin-bottom: .1em;
}
#main #coco_carp .itemlist li .itemname span {
  margin-top: .1px;
  text-align: left;
  font-weight: bold;
  font-size: 1.6em;
  margin-bottom: .1em;
  color: #C00;
  text-align: right;
}
#main #coco_carp2 .itemlist li {
  float: left;
  width: 130px;
  margin-right: 5px;
  margin-left: 5px;
  text-align: center;
  margin-bottom: 1em;
  box-sizing: border-box;
  border: 1px solid #CFCFCF;
}
#main #coco_carp2 .itemlist li div {
  width: 100%;
  float: left;
}
#main #coco_carp2 .itemlist li img {
  float: none;
  margin: 0 auto;
  text-align: center;
}
#main #coco_carp2 .itemlist li .itemname {
  margin-top: .1px;
  text-align: left;
  font-weight: bold;
  font-size: 1.6em;
  margin-bottom: .1em;
}
#main #coco_carp2 .itemlist li .itemname span {
  margin-top: .1px;
  text-align: left;
  font-weight: bold;
  font-size: 1.6em;
  margin-bottom: .1em;
  color: #C00;
  text-align: right;
}
#main #coco_carp2 ul.itemlist li.width98 {
  width: 270px;
}
#main .itemlist li .icon span {
  display: inline-block;
  margin-top: 3px;
  padding: 2px 5px;
  border-radius: 2px;
  font-size: 12px;
  color: #fff;
}
#main .itemlist li .price {
  border-top: 1px dotted #CCCCCC;
  margin-top: .1em;
  background-color: #ff6bb5;
  color: #FFF;
  font-weight: bold;
  text-align: center;
  font-size: 1.2em;
  padding: 0;
  letter-spacing: .25em;
}
#main .ranking .itemlist li .price {
  border-top: none;
  margin-top: .1em;
  background-color: #FFF;
  color: #ff6bb5;
  font-weight: bold;
  text-align: left;
  font-size: 1.1em;
  padding: 0;
  letter-spacing: .25em;
}
#main .catalog .itemlist li .price {
  font-size: .7em;
}
#main .itemlist li .price span {
  font-size: 2em;
  color: #FFF;
  font-weight: bold;
  letter-spacing: 0em;
}
#main .ranking .itemlist li .price span {
  font-size: 2em;
  color: #ff6bb5;
  font-weight: bold;
  letter-spacing: 0em;
}
#main #coco_carp .itemlist li .price {
  background-color: #FFF;
  color: #696969;
  font-size: 1.3em;
}
#main #coco_carp2 .itemlist li .price {
  background-color: #FFF;
  color: #696969;
  font-size: 1.3em;
  text-align: left;
}
#main #coco_carp .itemlist li .price span, #main #coco_carp2 .itemlist li .price span {
  font-size: 1.5em;
  color: #696969;
}
#main .dataTxt01 {
  font-size: 1.4em;
  font-weight: bold;
  color: #EC2C93;
  text-align: right;
  margin-bottom: 0;
}
#main #zett .dataTxt01 {
  color: #696969;
  margin-bottom: 1em;
}
#main .itemImage {
  margin-bottom: 10px;
  width: 470px;
  min-height: 530px;/*720px*/
  padding: 5px 0;
  float: left;
  border-radius: 4px;
}
#main .matterDeta {
  width: 360px;
  float: right;
  margin-bottom: 1em;
}

#main .matterDeta table td br {
    display: none;
}
#main .matterDeta tr td img {
  width: auto !important;
}
#main .matterDeta tr td img.pict {
  width: 70px !important;
}
#main .matterDeta tr td .pict span {
  font-size: 1.3em;
}
#main .matterDeta tr td div.pict, #main .matterDeta tr td p.pict {
  height: 70px;
  margin: 10px 0 0;
}
#main .matterDeta tr td div.pict2, #main .matterDeta tr td p.pict2 {
  height: 50px;
}
#main .matterDeta tr td div.pict p, #main .matterDeta tr td div.pict2 p {
  height: 70px;
  padding-top: 3px;
}
#main .matterDeta tr td p.pict, #main .matterDeta tr td p.pict2 {
  height: 70px;
  padding-top: 3px;
}
#main .matterDeta tr td .youtube img {
  width: 35px !important;
  margin-right: .5em;
}
#main .matterDeta tr td p.youtube {
  font-size: 1.5em;
  line-height: 2;
  font-size: 1.5em;
}
#main .matterDeta tr th, #main .matterDeta tr td {
  padding: 1em .5em;
  font-size: 1.2em;
  vertical-align: top;
}
#main .matterDeta table {
  margin-bottom: 1em;
}
#main .matterDeta tr th {
  background: #ffeff7;
  white-space: normal;
}
#main #zett .matterDeta tr th {
  background: #FFF;
  white-space: normal;
  border: 2px solid #FFF;
  border-bottom: 2px solid #EAEAEA;
  font-weight: bold;
}
#main .matterDeta tr td {
  text-align: left;
}
#main #zett .matterDeta tr td {
  text-align: left;
  border: 2px solid #FFF;
  border-bottom: 2px solid #EAEAEA;
}
#main .matterDeta tr td ul li {
  float: left;
  margin-right: .5em;
}
#main .matterDeta tr td ul .arrow {
  font-size: 1.6em;
  color: #CCC;
  margin-top: 10px;
}
#main .matterDeta tr td ul li span {
  font-size: 1.6em;
  font-weight: bold;
  color: #C00;
}
#main #zett .matterDeta tr td ul li span {
  color: #696969;
}
#main .matterDeta table tr td ul li span .small {
  font-size: .6em;
}
#main .matterDeta p {
  font-size: 1.2em;
}
#main .matterDeta .pink {
  font-weight: bold;
  color: hotpink;
}
#main .matterDeta p.more {
  text-align: right;
  font-size: 1.2em;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2212px%22%20height%3D%2212px%22%20viewBox%3D%220%200%2012%2012%22%20style%3D%22enable-background%3Anew%200%200%2012%2012%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23E4007F%3B%7D%20.st1%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Ccircle%20class%3D%22st0%22%20cx%3D%226%22%20cy%3D%226%22%20r%3D%226%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M9.2%2C6L4%2C3v6L9.2%2C6z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  -moz-background-size: 12px;
  -webkit-background-size: 12px;
  -o-background-size: 12px;
  -ms-background-size: 12px;
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 15px;
}
#main p.more, #main #page_link p.all, #main #allitem_tit p.all {
  text-align: right;
  font-size: 1.2em;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2212px%22%20height%3D%2212px%22%20viewBox%3D%220%200%2012%2012%22%20style%3D%22enable-background%3Anew%200%200%2012%2012%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23E4007F%3B%7D%20.st1%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Ccircle%20class%3D%22st0%22%20cx%3D%226%22%20cy%3D%226%22%20r%3D%226%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M9.2%2C6L4%2C3v6L9.2%2C6z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  -moz-background-size: 12px;
  -webkit-background-size: 12px;
  -o-background-size: 12px;
  -ms-background-size: 12px;
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 15px;
}
#main #page_link p.all, #main #allitem_tit p.all {
  float: right;
}
#main .matterDeta p.more a {
  text-decoration: none;
  color: #000;
}
#main .matterDeta td p {
  font-size: 1em;
}
#main .matterDeta .itemSpec th {
  width: 20%;
}
#main #detail_gift .matterDeta th {
  background-color: gold;
}
#main #detail_gift .matterDeta tr td ul li span {
  font-size: 2.8em;
}
#main #detail_gift .matterDeta table tr td ul li span .small {
  font-size: .4em;
}

/*
#main .wo_bu .itemlist li{background-color:antiquewhite;}
#main .wo_pa .itemlist li{background-color:antiquewhite;}
*/
@media screen and (max-width: 680px) {
  #main #coco_carp .itemlist li div {
    width: 100%;
    float: left;
  }
  #main #coco_carp .itemlist li img {
    float: none;
    margin: 0 auto;
    text-align: center;
  }
  #main #coco_carp2 ul.itemlist li {
    float: left;
    width: 48%;
    margin-right: 1%;
    margin-left: 1%;
    padding: 1%;
    text-align: center;
    margin-bottom: 1em;
    box-sizing: border-box;
    border: 1px solid #CFCFCF;
  }
  #main #coco_carp2 ul.itemlist li.width98 {
    width: 98%;
  }
}
/*
#main .wo_bu li .price{background-color: brown;}
#main .wo_pa li .price{background-color: orangered;}
*/
#slideritem {
  position: relative;
}
#slideritem .main {
  padding: 0;
}
#slideritem #slider2 li {
  padding-bottom: 18px;
  background-color: #FFF;
}
#slideritem li {
  line-height: 1em;
}
#slideritem li p {
  line-height: 1em;
  text-align: center;
  font-size: 1em;
  margin-top: 0.3em;
}
#slideritem #slider {
  position: absolute;
  top: 60px;
  left: 0;
  width: 460px;
  height: 460px;
  background-color: #fff;
  z-index: 1;
}
#slideritem #slider2 {
  position: absolute;
  top: 0px;/*60px*/
  left: 0;
  width: 460px;
  height: 460px;
  background-color: #fff;
  z-index: 20;
  padding: 3px;
}
#slideritem #slider3 {
  position: absolute;
  top: 60px;
  left: 0;
  width: 450px;
  height: 450px;
  background-color: #fff;
  z-index: 10;
}
#slideritem #carousel {
  position: absolute;
  top: 585px !important;
  left: 0;
  width: 452px;
  height: 50px;
  z-index: 100;
}
#slideritem #carousel2 {
  position: absolute;
  top: 470px;/*0px*/
  right: 0;
  width: 100%;
  height: auto;
  z-index: 200;
}
#slideritem #carousel2 .flex-viewport {
  height: 50px !important;
}
#slideritem #carousel3 {
  position: absolute;
  top: 50px;
  width: 365px;
  height: 50px;
  z-index: 200;
}
#slideritem #carousel3 .flex-viewport {
  width: 365px !important;
}

#main #slider img, #main #slider2 img, #main #slider3 img {
  margin-right: auto;
  margin-left: 5px;
  width: auto !important;
  max-height: 450px !important;
}

#zett #slider img, #zett #slider2 img {
  width: 450px !important;
}

#main #carousel li {
  cursor: pointer;
}
#main #carousel2 li {
  float: left;
  width: 42px;
  height: 42px;
  cursor: pointer;
  border: 1px solid #ccc;
  border-radius: 6px;
  margin: 2px 0 0 3px;
}
#main #carousel2 img {
  width: 45px;
}
#main #carousel3 li {
  float: left;
  width: 45px;
  height: 45px;
  cursor: pointer;
}
#main #carousel3 img {
  width: 45px;
}
#main .slides_color_tit {
  width: 100%;
}
#main .slides_color_tit ul {
  position: absolute;
  top: 540px;
  width: 80%;
  z-index: 250;
  font-size: 1.5em;
  text-align: center;
  background: #696969;
  font-weight: bold;
  padding: 0.25em;
  margin: 0 10%;
  color: #FFF;
  display: flex;
  justify-content: space-between;
  border-radius: 4px;
}
#main .slides_color_tit li {
  letter-spacing: 0.5em;
}
#main .itemImage .popupImage {
  position: absolute;
  top: 20px;
  right: 10px;
  z-index: 999;
}
#main #datebox {
  clear: both;
}

#datebox .sizeList.sp {
  display: none;
}

#main #datebox .ttl, #main .cloth_topics .ttl {
  font-size: 1.6em;
  border-left: 3px solid #EC2C93;
  padding-left: .6em;
  margin-bottom: .5em;
  font-weight: bold;
  color: #696969;
  text-align: left;
}

#main #datebox .ttl2 {
  border-left: 3px solid #2dd7ed;
}

#main #zett #datebox .ttl, #main .cloth_topics .ttl {
  border-left: 3px solid #EAEAEA;
}
#main .main_comment {
  padding: 1.5em;
  border: 3px solid pink;
  border-radius: 4px;
  margin-bottom: 20px;
}
#main .main_comment p {
  font-size: 1.4em;
}
#main .cloth_topics .ttl {
  font-size: 1.7em;
}
#main #datebox .table_blk table {
  width: 100%;
  text-align: center;
  border-top: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  margin-bottom: 1em;
}
#main #datebox .table_blk table th {
  background-color: #ff6bb5;
  color: #FFF;
  border-right: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  font-size: 1.6em;
  padding: .3em 0;
  font-weight: bold;
}
#main #zett #datebox .table_blk table th {
  background-color: #696969;
  border: 2px solid #FFF;
  border-bottom: 2px solid #EAEAEA;
}
#main #detail_gift #datebox .table_blk table th {
  background-color: darkkhaki;
}
#main #datebox .table_blk table tr .sttl {
  background-color: #ececec;
  font-weight: bold;
}
#main #datebox .table_blk table td {
  border-right: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  font-size: 1.6em;
  padding: .5em 0;
  word-wrap: break-word;
}
#main #zett #datebox .table_blk table td {
  border: 2px solid #FFF;
  border-bottom: 2px solid #EAEAEA;
}
#main #datebox .price_table table td {
  font-size: 1.3em;
}
#main #datebox .table_blk tr td:nth-of-type(1) {
  font-weight: bold;
  background-color: #ffeff7;
  color: #696969;
  font-size: 1.6em;
}
#main #zett #datebox .table_blk tr td:nth-of-type(1), #main #detail_gift #datebox .table_blk tr td:nth-of-type(1) {
  background-color: #FFF;
}
#main #datebox .table_blk table tr td span {
  color: #C00;
  font-weight: bold;
  font-size: 1.3em;
}
#main #datebox .table_blk table th.count, #main #datebox .table_blk table td.count {
  display: none;
}

#datebox #tab1, #datebox #tab2, #datebox #tab3 {
  clear: both;
  overflow: hidden;
  box-sizing: border-box;
  margin-bottom: 2em;
}
#datebox #tab1 .color_chart {
  background-color: #eaeaea;
  width: 115px;/*79px*/
  font-size: 1.4em;
  text-align: center;
  padding: 5px;
  box-sizing: border-box;
  margin: 5px 0px 5px 5px;
  float: left;
  border-radius: 4px;
}
#datebox #tab1 .checked .color_chart {
  background-color: #FCDEEE;
  border: 3px solid #EC2C91;
  padding: 3px;
}
#datebox #tab1 .color_chart .color {
  /*width: 90%;*/
  height: auto;
  margin: 0 auto 10px;
  background: #FFF;
}
#datebox #tab1 .checked .color_chart .color {
  border: 1px solid #fff;
}
#datebox #tab1 .color_chart .onlySP {
  display: none;
}
#datebox #tab2 table {
  width: 690px;
  font-size: 1.2em;
  margin: 5px auto;
}
#datebox #tab2 table th, #datebox #tab2 table td {
  border: 1px solid #999;
  text-align: center;
  padding: .2em 0;
}

#zett #datebox #tab2 table td {
  border: 2px solid #FFF;
  border-bottom: 2px solid #EAEAEA;
}

#datebox #tab2 table th {
  background-color: #FCCBE4;
  font-weight: normal;
}

#zett #datebox #tab2 table th {
  background-color: #EAEAEA;
  border: 2px solid #FFF;
  border-bottom: 2px solid #EAEAEA;
}

#datebox #tab2 table tr th.count {
  background-color: #ACDBAC;
}

#zett #datebox #tab2 table tr th.count {
  background-color: #EAEAEA;
  border: 2px solid #FFF;
  border-bottom: 2px solid #EAEAEA;
}

#datebox #tab2 table tr td.count {
  background-color: #DEF1DE;
}

#zett #datebox #tab2 table tr td.count {
  background-color: #FFF;
}

#datebox #tab2 .selectItem {
  margin-bottom: 2em;
  width: 100%;
}
#datebox #tab2 .selectItem .selectImage {
  float: left;
  width: 140px;
  margin-right: 10px;
}

#main #datebox #tab2 .selectItem .selectImage p {
  text-align: center;
  margin-bottom: .5em;
}

#datebox #tab2 .selectItem .selectImage .delete {
  color: #FFF;
  background-color: #3D3D3D;
  padding: .2em 0;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  cursor: pointer;
}
#datebox #tab3 {
  padding: 5px;
}
#datebox #tab3 p.fitting {
  margin-bottom: 1em;
  text-align: center;
  border-bottom: 1px dashed #999999;
}

#muji, #original, #itemContact {
  float: left;
  margin-left: 25px;
  margin-bottom: 25px;
}

.onry_cart #muji, .onry_cart #original, .onry_cart #itemContact, .onry_cart #catalogContact {
  margin: 20px auto;
  width: 60%;
  float: none;
}

.detail_goods .onry_cart #original {
  width: 90%;
}

#muji a .sp, #original a .sp, #itemContact a .sp {
  display: none;
}

#catalogContact {
  clear: both;
  margin-bottom: 30px;
}
#catalogContact a .sp {
  display: none;
}

#main p#catalogContact {
  text-align: center;
}

#main .sp_contactTel {
  display: none;
}
#main iframe {
  width: 568px;
  height: 300px;
  margin: 0 auto 3em;
}
#main .blogFrame {
  width: 570px;
  margin: 0 auto 3em;
}
#main .blogFrame iframe {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: block;
}
#main .blogFrame .blogScroll {
  border: 1px solid #EC2C91;
  width: 570px;
  height: 340px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  display: block;
}
#main .blogFrame .ttl {
  color: #FFF;
  background-color: #EC2C91;
  text-align: center;
  font-size: 2.6em;
  font-weight: bold;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  margin-bottom: 1px;
}
#main .blogFrame .fremeBox {
  height: 280px;
  overflow-y: scroll;
  padding-top: 2em;
  margin-bottom: 1em;
  border: 1px solid #EC2C91;
}
#main .blogFrame .fremeBox .blogNews {
  width: 90%;
  margin: auto;
}
#main .blogFrame .fremeBox .blogNews .ttl {
  background-color: #fcebf3;
  padding: 0.3em;
  font-size: 1.4em;
  text-align: left;
  color: #000;
  margin-bottom: .5em;
}
#main .blogFrame .fremeBox .blogNews .thmub {
  float: left;
  width: 200px;
}
#main .blogFrame .fremeBox .blogNews .txt {
  padding-left: 220px;
}
#main .blogFrame .fremeBox .blogNews.clearfix .txt .deta {
  margin-top: 1.5em;
  text-align: right;
}
#main .blogFrame p.blogLink {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2012%2012%22%20style%3D%22enable-background%3Anew%200%200%2012%2012%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FF0096%3B%7D%20.st1%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Ccircle%20class%3D%22st0%22%20cx%3D%226%22%20cy%3D%226%22%20r%3D%226%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M9.5%2C6l-5%2C3.5v-7L9.5%2C6L9.5%2C6L9.5%2C6z%22%2F%3E%3C%2Fsvg%3E");
  -moz-background-size: 12px;
  -webkit-background-size: 12px;
  -o-background-size: 12px;
  -ms-background-size: 12px;
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 15px;
  text-align: right;
}
#main .blogFrame p.blogLink a {
  text-decoration: none;
  color: #000;
}
#main .categorytitle {
  background-color: #E8E8E8;
  font-size: 1.2em;
  font-weight: bold;
  overflow: hidden;
  margin-bottom: 1em;
}
#main .categorytitle p {
  float: left;
  padding: .5em;
}
#main .categorytitle .more {
  float: right;
  font-size: 1em;
  background-color: #696969;
  padding: 0px;
}
#main .categorytitle p a {
  display: block;
  color: #FFF;
  text-decoration: none;
  padding: 1em 1em 1em 2em;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%205%208%22%20style%3D%22enable-background%3Anew%200%200%205%208%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FF0096%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M5%2C4L0%2C8V0L5%2C4L5%2C4L5%2C4z%22%2F%3E%3C%2Fsvg%3E");
  -moz-background-size: 10px;
  -webkit-background-size: 10px;
  -o-background-size: 10px;
  -ms-background-size: 10px;
  background-repeat: no-repeat;
  background-position: 1em center;
}
#main .categorylist {
  overflow: hidden;
  margin-bottom: 2em;
}
#main .categorylist li {
  float: left;
  width: 210px;
  padding-right: 10px;
  padding-left: 10px;
  text-align: center;
  margin-bottom: 1em;
  box-sizing: border-box;
  border-right: 1px dashed #999;
}
#main .categorylist li:nth-child(4n) {
  border-right: none;
}
#main .col5list {
  overflow: hidden;
  margin-bottom: 2em;
}
#main .col5 {
  overflow: hidden;
}
#main .col5list li {
  float: left;
  width: 20%;
  padding-right: 10px;
  padding-left: 10px;
  text-align: center;
  margin-bottom: 1em;
  box-sizing: border-box;
  border-right: 1px dashed #999;
}
#main .col5 li {
  float: left;
  width: 20%;
  padding-right: 10px;
  padding-left: 10px;
  text-align: center;
  margin: .5em 0;
  box-sizing: border-box;
}
#main .col5list li:nth-child(5n) {
  border-right: none;
}
#main a.category_more {
  background-color: #696969;
  padding: 0px;
  margin: 0 0 2em;
  display: block;
  text-decoration: none;
}
#main .category_more p {
  font-size: 1.4em;
  display: block;
  color: #FFF;
  width: 7em;
  margin: auto;
  padding: 1em 1em 1em 2em;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%205%208%22%20style%3D%22enable-background%3Anew%200%200%205%208%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FF0096%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M5%2C4L0%2C8V0L5%2C4L5%2C4L5%2C4z%22%2F%3E%3C%2Fsvg%3E");
  -moz-background-size: 10px;
  -webkit-background-size: 10px;
  -o-background-size: 10px;
  -ms-background-size: 10px;
  background-repeat: no-repeat;
  background-position: 1em center;
}

.notice {
  background-color: #EAEAEA;
  padding: 2em;
  margin-bottom: 2em;
}
.notice .ta-c {
  margin-bottom: 1em;
}

#popup .inner {
  width: 50%;
  margin: 4em auto;
}
#popup .inner .btn_clause {
  text-align: right;
  margin-bottom: 2em;
}
#popup .inner .images {
  margin-bottom: 2em;
}
#popup .inner ul .btn_prev {
  float: left;
}
#popup .inner ul .btn_next {
  float: right;
}

#main .flow_number {
  background-color: #E8E8E8;
  font-size: 1.4em;
  font-weight: bold;
  padding: 0;
  line-height: 1em;
  margin-bottom: 1em;
}
#main .flow_number span {
  font-size: 1.2em;
  background-color: #F02C98;
  color: #FFF;
  width: 50px;
  text-align: center;
  padding: 0.8em 0;
  margin-right: 1em;
  display: inline-block;
}
#main .flow_section {
  background-image: url(..img/flow/img_arrow.jpg);
  background-repeat: no-repeat;
  background-position: left bottom;
  padding-left: 50px;
  margin: 0 1em 2em;
  overflow: hidden;
}
#main .flow_section p {
  font-size: 1.4em;
}
#main .style1 {
  font-size: 1.4em;
  font-weight: bold;
  color: #333333;
}

.style3 {
  font-size: 1.4em;
  font-weight: bold;
  color: #FFFFFF;
}

.style4 {
  color: #FF0033;
  font-weight: bold;
  font-size: 1.4em;
}

.style4-1 {
  color: #333333;
  font-weight: bold;
  font-size: 1.4em;
}

.style4-2 {
  color: #FF0066;
}

.style5 {
  color: #0000FF;
  font-weight: bold;
  font-size: 1.2em;
}

.style5-1 {
  font-size: 1.4em;
  color: #333333;
  font-weight: bold;
}

.style5-2 {
  font-size: 1.6em;
  font-weight: bold;
}

.style5-3 {
  font-size: 1.8em;
  font-weight: bold;
}

.style6 {
  color: #FF0066;
  font-weight: bold;
  font-size: 1.2em;
}

.style7 {
  font-size: 1.6em;
  font-weight: bold;
}

.style7-1 {
  font-size: 1.2em;
  font-weight: bold;
}

.style7-2 {
  font-size: 1.4em;
  font-weight: bold;
}

.style7-3 {
  font-size: 2.4em;
  font-weight: bold;
}

.style8 {
  font-size: 1.4em;
  font-weight: bold;
}

.style9 {
  color: #FF0000;
  font-size: 1.4em;
}

.style9-1 {
  font-size: 1.8em;
  font-weight: bold;
}

.style10 {
  font-size: 3.6em;
  font-weight: bold;
  color: #FFFFFF;
}

.style10-1 {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: bold;
}

#main p.style12 {
  font-size: 36px;
  font-weight: bold;
}

.style11 {
  font-size: 12px;
  color: #333333;
}

.style13 {
  font-size: 1.4em;
  color: #333333;
}

.style13-1 {
  font-size: 1.6em;
  color: #FFFFFF;
  font-weight: bold;
}

.style14 {
  color: #FF0000;
}

.style14-1 {
  font-size: 1.2em;
}

.style14-2 {
  color: #FFFFFF;
}

.style17 {
  font-size: 1.4em;
  font-weight: bold;
}

.style19 {
  font-size: 1.4em;
  color: #FF0000;
}

.style20 {
  font-size: 2em;
  color: #666666;
}

.style21 {
  font-size: 18px;
}

.style22 {
  color: #FF0033;
  font-weight: bold;
}

.style25 {
  font-size: 18px;
  color: #FF0033;
  font-weight: bold;
}

.style26 {
  font-size: 2.0em;
  font-weight: bold;
  color: #FFFFFF;
}

.style26-1 {
  color: #ff0066;
  font-weight: bold;
  font-size: 2.0em;
}

#link_content01 {
  text-align: center;
  font-size: 15px;
  margin-top: 11px;
  margin-bottom: 11px;
}
#link_content01 span {
  background-image: url(..img/print/icon01.gif);
  background-repeat: no-repeat;
  background-position: left 2px;
  margin-left: 37px;
  padding-left: 17px;
}
#link_content01 .span01 {
  margin-left: 0px;
}

#kakakurei {
  width: 50%;
  margin: 0 auto 1em;
}

.arrow_und {
  width: 10%;
  margin: 0 auto 1em;
}

.sp-slides img {
  height: 100%;
}

div#undercolumn ul#quantity_level li {
  display: inline;
  padding: 3px;
}

.breadcrumb {
  clear: both;
  margin: 0 auto;
  padding: 0 0 0 0 !important;
  width: 1081px;
  text-align: left;
  font-size: 12px;
}

#cocotit {
  clear: both;
  width: 100%;
  height: auto;
  overflow: hidden;
  background-color: #fff;
  border-left: none;
  color: #000;
}
#cocotit .cocokate {
  position: relative;
  padding: 5px 20px;
  background: #ec2c91;
  box-shadow: 0 3px 3px 0 #fac;
  font-size: 1.6em;
  text-align: center;
  font-weight: bold;
  color: #fbfbfb;
  margin-bottom: .5em;
  margin-top: 1em;
}
#cocotit .cocokate:before {
  content: " ";
  position: absolute;
  top: -20px;
  left: 0;
  width: 98%;
  height: 0;
  border-width: 10px;
  border-style: solid;
  border-color: transparent;
  border-bottom-color: #fac;
}
#cocotit .cocokate2 {
  position: relative;
  padding: 5px 5px;
  background: #ec2c91;
  font-size: 1.1em;
  text-align: center;
  font-weight: bold;
  color: #fbfbfb;
  margin-bottom: .5em;
}
#cocotit .itemlist {
  overflow: hidden;
  margin-bottom: .5em;
}
#cocotit .itemlist li {
  float: left;
  width: 15.5%;
  margin-right: .5%;
  margin-left: .5%;
  padding: 1%;
  text-align: center;
  margin-bottom: .5em;
  box-sizing: border-box;
  border: 3px solid #fac;
}
#cocotit .itemlist li .itemname {
  margin-top: .1px;
  text-align: left;
  font-weight: bold;
  font-size: 1em;
  color: #ED2D94;
  margin-bottom: .1em;
}
#cocotit .itemlist li .price span {
  font-size: 1em;
  color: #FFF;
  font-weight: bold;
}
#cocotit #cocotop {
  font-size: 5em;
  color: #fbfbfb;
  background-color: #ec2c91;
  font-weight: bold;
}
#cocotit .itemlist li p {
  text-align: left;
  font-weight: bold;
  font-size: 1em;
}
#cocotit .itemlist li .price {
  border-top: 1px dotted #CCCCCC;
  margin-top: .1em;
  padding-top: .1em;
}
#cocotit .itemlist li a img {
  margin-bottom: .1em;
}

@media screen and (max-width: 680px) {
  body {
    width: 100%;
  }

  .pclink {
    display: none !important;
  }

  .splink, .splink2 {
    display: block !important;
  }

  #login {
    display: none;
  }

  .catchcopy {
    padding: 0 5px 10px;
  }

  .shift_box, #globalnavi, #globalnavi2 {
    display: none;
  }

  #spGNavi {
    display: block;
  }
  #spGNavi .clause {
    display: none;
    position: absolute;
    right: -80px;
    top: 0px;
    cursor: pointer;
  }
  #spGNavi .clause.open {
    display: block;
  }
  #spGNavi .clause img {
    width: 80px;
  }

  body.openbody .overlay {
    z-index: 200;
    display: block;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
  }

  .overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    width: 0;
    height: 100%;
    margin: auto;
    background: transparent;
    -webkit-transition: 180ms ease-in-out;
    transition: 180ms ease-in-out;
  }

  .sp-navi-wrap {
    position: fixed;
    top: 0;
    right: 100%;
    z-index: 201;
    width: 260px;
    height: 100%;
    background: #fff;
    -webkit-transition: 380ms ease-in-out;
    transition: 380ms ease-in-out;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .sp-navi-wrap.openbody {
    box-shadow: -3px 1px 3px 0 rgba(0, 0, 0, 0.3);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  #spGNavi .inner_sp {
    background-color: #fff;
    position: absolute;
    top: 0;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 9999;
    height: 100%;
    width: 100%;
  }
  #spGNavi p {
    clear: both;
    color: #999;
    text-align: left;
    padding-left: 1em;
    padding-top: .5em;
    font-weight: bold;
  }
  #spGNavi ul li a {
    display: block;
    padding: 1em 0.5em;
    color: #999;
    text-decoration: none;
    text-align: left;
    font-weight: bold;
  }
  #spGNavi .sp_side_top ul li {
    border-bottom: none;
    text-align: center;
  }
  #spGNavi .sp_side_top ul li a {
    font-size: 1.4em;
    text-align: center;
    transition: .2s;
    border-radius: 4px;
    color: #FFF;
    letter-spacing: .25em;
  }

  #footer .list ul li a {
    font-size: 1.4em;
    text-align: center;
    transition: .2s;
    border-radius: 4px;
    color: #FFF;
    letter-spacing: .25em;
  }

  #spGNavi .sp_side_top ul li {
    width: 200px;
    margin: 5px auto;
  }

  #main .itemImage {
    min-height: 440px;/*660px*/
  }
  #main .dataTxt01 {
    text-align: center;
  }
  #main .itemImage {
    width: 96%;
    float: none;
    margin: 0 auto 3em;
    border: none;
  }
  #main .itemImage .popupImage {
    position: static;
    top: 0px;
    right: 0;
    width: 250px;
    margin: 10px auto 0px;
  }
  #main .itemImage .popupImage p {
    margin-bottom: 20px;
    margin-right: 10px;
    float: left;
  }

  /**/
  #slideritem .main {
    padding: 0;
  }
  #slideritem #slider {
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    height: auto;
    background-color: #fff;
    z-index: 10;
  }
  #slideritem #slider2 {
    position: absolute;
    top: 0px;/*100px*/
    left: 0;
    width: 100%;
    /*height:auto;*/
    background-color: #fff;
    z-index: 15;
  }
  #slideritem #slider3 {
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    height: auto;
    background-color: #fff;
    z-index: 1;
  }

  #main .slides_color_tit ul {
    top: 500px;
  }

  #slideritem #carousel {
    position: absolute;
    top: 550px !important;
    left: 0;
    width: 100%;
    height: 50px;
    z-index: 100;
  }
  #slideritem #carousel2 {
    position: absolute;
    top: 370px;/*0px*/
    right: 0;
    width: 100%;
    height: auto;
    z-index: 100;
  }
  #slideritem #carousel2 .flex-viewport {
    height: 100px !important;
  }
  #slideritem #carousel3 {
    position: absolute;
    top: 50px;
    right: 0px;
    width: 100%;
    height: auto;
    z-index: 100;
  }
  #slideritem #carousel3 .flex-viewport {
    height: 365px !important;
  }

  #main #slider img, #main #slider2 img, #main #slider3 img {
    margin-right: auto;
    margin-left: auto;
    width: auto !important;
    max-height: 350px !important;
  }

  #zett #slider img, #zett #slider2 img {
    width: auto !important;
  }

  #slider.top {
    display: none;
  }

  #main .matterDeta {
    width: 96%;
    float: none;
    margin: 0 auto 2em;
    clear: both;
  }

  #contents {
    width: 100%;
    overflow: hidden;
  }
  #contents .inner {
    padding: 1em 0 0;
    width: 100%;
  }

  /**/
  #main {
    float: none;
    width: 100%;
    margin-bottom: 5em;
  }
  #main .col1 {
    display: none;
  }
  #main .momi .col1 {
    display: block;
  }
  #main .col2.splink li {
    margin-bottom: 1.5em;
    width: 100%;
    text-align: center;
    margin-right: 0;
  }
  #main .col2 li {
    margin-right: 0;
    margin: .5%;
  }
  #main .col2.splink li:nth-child(2n-1) {
    width: 49%;
    margin-right: 0;
    float: left;
  }
  #main .col2.splink li:nth-child(2n) {
    width: 49%;
    margin-right: 0;
    float: right;
  }
  #main .col6 {
    overflow: hidden;
    margin-bottom: 2em;
  }
  #main .col6 li {
    width: 33%;
    box-sizing: border-box;
  }
  #main .item_ca li {
    width: 31%;
  }
  #main .col6 li span {
    color: #696969;
    font-size: 1.1em;
  }
  #main .col6 li span:before {
    content: none;
    padding-right: 0;
  }
  #main .col6 li p {
    display: none;
  }
  #main .brand li p, #main .masonry li p {
    display: block;
  }
  #main .tit .makerlogo {
    padding: .5em .2em .5em 0;
  }
  #main .tit .heading {
    font-size: 1.3em;
    float: left;
    padding: 0 0 0 .5em;
    box-sizing: border-box;
    text-align: left;
  }
  #main .tit .heading strong {
    font-size: 1.8em;
  }
  #main .tit .heading span {
    font-size: 1.4em;
    display: block;
  }
  #main .tit .list {
    float: right;
    font-size: 1.2em;
    font-weight: bold;
    padding-top: 0.6em;
    padding-right: .8em;
    float: right;
    font-size: 1.2em;
    font-weight: bold;
    padding-top: 0.6em;
    padding-right: .8em;
  }
  #main .tit .list a {
    color: #FFF;
    text-decoration: none;
  }
  #main .news {
    margin-bottom: 3em;
  }
  #main dl:nth-child(2n+1) {
    background-color: #EAEAEA;
  }
  #main dl dt {
    font-size: 1.4em;
    padding: 1em;
    float: left;
    clear: both;
  }
  #main dl dd {
    font-size: 1.4em;
    padding: 1em 1em 1em 6em;
    text-align: left;
  }

  #guide {
    display: none;
  }

  #side {
    float: none;
    width: 100%;
  }
  #side .tit {
    display: none;
  }

  .tit_green {
    display: none;
  }

  #side #calendar .tit {
    display: block;
  }
  #side #item_list {
    display: none;
  }
  #side #item_list li a {
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
    font-weight: bold;
    padding-left: 55px;
    color: #000;
    text-decoration: none;
  }
  #side #cocomenu {
    display: none;
  }
  #side #cocomenu li div {
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
    font-weight: bold;
    padding-left: 55px;
    color: #000;
    text-decoration: none;
  }
  #side #cocomenu li div a {
    text-decoration: none;
    color: #000;
  }
  #side #cocomenu li div a:hover {
    text-decoration: none;
    color: #000;
  }
  #side p {
    margin-bottom: 1em;
    font-size: 1.2em;
    text-align: left;
  }

  .none {
    display: block;
  }

  #main .list_sp {
    margin-bottom: 20px;
    display: inline-block;
  }
  #main .list_sp li {
    width: 49.5%;
    margin: 0 .25%;
    float: left;
    padding: 10px 0;
    font-size: 1.4em;
  }
  #main .top_sp .item_list li {
    width: 48%;
    margin: 5px 1%;
    float: left;
    padding: 0;
    font-size: 1.4em;
  }

  #search, #keywords, #searchBtn {
    display: none;
  }

  #sp_side {
    display: block;
    margin: 1.5em 0;
  }
  #sp_side li {
    font-size: 1.8em;
    text-align: left;
  }
  #sp_side li a {
    color: #FFF;
    text-decoration: none;
    display: block;
    background-color: #1ec100;
    padding-left: 25px;
    padding-top: .75em;
    padding-bottom: .75em;
    border-bottom: 1px solid #FFF;
  }
  #sp_side li svg {
    text-align: center;
    color: #FFF;
    width: 20px;
    height: 20px;
  }

  #side .sp .fl {
    float: left;
    width: 48%;
  }
  #side .sp .fr {
    float: right;
    width: 48%;
  }
  #side .accessbtn {
    clear: both;
    background-color: #F4F4F4;
    font-size: 1.4em;
    font-weight: bold;
    color: #FFF;
    background-image: none;
    text-align: center;
    margin-bottom: 1em;
  }
  #side .accessbtn a {
    color: #000;
    text-decoration: none;
    display: inline-block;
  }

  #footer {
    clear: both;
    background-color: #F4F4F4;
  }
  #footer .splink {
    background-color: #EC2C91;
    padding-bottom: 2em;
  }
  #footer .banner {
    width: 100%;
  }
  #footer .banner a {
    width: 45%;
    display: inline-block;
  }
  #footer .inner {
    display: none;
  }
  #footer .splink2 {
    background-color: #fff;
    padding: 1em 0 .5em;
    font-size: 1.4em;
  }
  #footer .splink2 li {
    margin-bottom: .5em;
  }
  #footer .splink2 a {
    color: #000;
    text-decoration: none;
  }
  #footer .splink2 .loginBtn {
    display: inline-block;
    background: #999;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
  }

  #main .simple_contact .contact p, #footer .splink .contact p {
    text-align: center;
  }

  #main .simple_contact .contact .co_tit, #footer .splink .contact .co_tit {
    font-size: 2em;
    color: #ffff00;
    padding-top: 20px;
  }

  #main .simple_contact .freedial, #footer .splink .contact .freedial {
    width: 37px;
    height: 23.5px;
    line-height: 23.5px;
    text-align: center;
    display: inline-block;
    margin-right: 5px;
  }

  #main .simple_contact .freedial {
    vertical-align: middle;
  }
  #main .sp_contactTel .freedial {
    width: 37px;
    height: 23.5px;
    line-height: 23.5px;
    text-align: center;
    display: inline-block;
    margin-right: 5px;
  }

  #footer .splink .contact .co_tel2 {
    line-height: 1.3em;
    display: inline-block;
    margin-right: 5px;
    text-decoration: none;
    text-align: left;
    color: #ff1492;
    vertical-align: sub;
  }

  #main .simple_contact .co_tel2 {
    line-height: 2px;
    display: inline-block;
    margin-right: 5px;
    text-decoration: none;
    text-align: left;
    color: #fff;
    vertical-align: text-top;
    font-size: 1.2em;
    vertical-align: middle;
  }
  #main .simple_contact .contact .co_tel3 span {
    color: #ffb8c2;
    font-size: 1.8em;
    font-weight: bold;
  }

  #footer .splink .contact .co_tel3 span {
    color: #ffb8c2;
    font-size: 1.8em;
    font-weight: bold;
  }

  #main .simple_contact a {
    text-decoration: none;
  }

  #footer .splink .contact .co_tel3 a {
    text-decoration: none;
  }
  #footer .white_btn {
    position: relative;
    display: inline-block;
    padding: .5em;
    text-decoration: none;
    color: #FFF;
    background-color: #fff;
    border-bottom: solid 2px #8b0000;
    border-radius: 4px;
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
    font-weight: bold;
    margin: 5px;
    font-size: 1.5em;
    width: 80%;
    text-align: center;
  }

  #main .simple_contact .white_btn {
    position: relative;
    display: inline-block;
    padding: .5em;
    text-decoration: none;
    color: #FFF;
    background-color: #ff1492;
    border-bottom: solid 2px #8b0000;
    border-radius: 4px;
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
    font-weight: bold;
    margin: 5px;
    font-size: 1.5em;
    width: 80%;
    text-align: left;
    padding: 13px;
  }
  #main .simple_contact .white_btn a {
    display: block;
  }
  #main .sp_contactTel .white_btn {
    position: relative;
    display: inline-block;
    padding: .5em;
    text-decoration: none;
    color: #FFF;
    background-color: #fff;
    border-bottom: solid 2px #8b0000;
    border-radius: 4px;
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
    font-weight: bold;
    margin: 5px;
    font-size: 1.5em;
  }

  #footer .white_btn1 {
    width: 130px;
  }
  #footer .white_btn2 {
    width: 170px;
  }
  #footer .white_btn:active {
    border-bottom: solid 2px #fff;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
  }
  #footer .white_btn a {
    text-decoration: none;
  }
  #footer .white_btn_area {
    width: 100%;
    text-align: center;
  }
  #footer .splink .contact .co_tel a {
    text-decoration: none;
    font-size: 2.8em;
    color: #fff;
    font-weight: bold;
  }
  #footer .splink .contact .co_free {
    font-size: 1.5em;
    color: #ffff00;
    padding-right: 10px;
  }
  #footer .splink .contact .co_time {
    font-size: 1.5em;
    color: #fff;
  }
  #footer .splink2 .loginBtn a {
    padding: .5em 2em;
    display: block;
    color: #FFF;
  }

  #copy {
    color: #000;
    background-color: #FFF;
    border-top: 1px solid #ec2c91;
    padding: .5em 0;
    margin-bottom: 70px;
  }

  .sns {
    display: none;
  }

  #main .itemlist li, #main #page_link .itemlist li {
    width: 48%;
  }
  #main .ranking .itemlist li {
    width: 98%;
  }

  #datebox {
    width: 96%;
    margin: auto;
  }
  #datebox .sizeList.pc {
    display: none;
  }
  #datebox .sizeList.sp {
    display: table;
  }
  #datebox #tab1 .color_chart {
    width: 18%;
    box-sizing: border-box;
  }

  #main #datebox #tab1 .color_chart input {
    margin-left: 5px;
  }

  #datebox #tab2 .selectItem {
    margin-bottom: 2em;
  }
  #datebox #tab2 .selectItem .selectImage {
    float: none;
    width: 100%;
    margin-right: 10px;
  }
  #datebox #tab2 .selectItem .selectImage .thumb {
    float: left;
    margin-right: 2em;
  }
  #datebox #tab2 .selectItem .selectImage .txt {
    float: left;
  }

  #main #datebox #tab2 .selectItem .selectImage p {
    text-align: center;
    margin-bottom: .5em;
  }

  #datebox #tab2 .selectItem .selectImage .delete {
    color: #FFF;
    background-color: #3D3D3D;
    padding: .2em 0;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    cursor: pointer;
  }
  #datebox #tab2 .selectItem table {
    clear: both;
    width: 100%;
  }

  #muji a .pc, #original a .pc, #itemContact a .pc, #catalogContact a .pc {
    display: none;
  }

  #muji a .sp, #original a .sp, #itemContact a .sp, #catalogContact a .sp {
    display: inline-block;
  }

  #muji, #original {
    width: 48%;
    margin: 0 1% 3%;
  }

  .onry_cart #muji {
    width: 100%;
  }

  #itemContact {
    float: none;
    clear: both;
  }

  #main p#itemContact, #main p#catalogContact {
    text-align: center;
    display: block;
    margin: 0 auto 3%;
    width: 100%;
  }
  #main .pc_contactTel {
    display: none;
  }
  #main .sp_contactTel {
    display: block;
    margin-bottom: 2em;
  }
  #main .sp_contactTel a {
    text-decoration: none;
  }
  #main .sp_contactTel .contact_me {
    width: 100%;
    height: auto;
  }
  #main .sp_contactTel .contact_me .me_l {
    text-align: center;
    margin-left: -20px;
  }
  #main .sp_contactTel .contact_me .me_p1 {
    font-size: 1.7em;
    text-align: center;
    line-height: 2;
  }
  #main .sp_contactTel .contact_me .me_p2 {
    font-size: 2.2em;
    text-align: center;
  }
  #main .contact_me .me_p2_2 {
    font-size: 1.7em;
    text-align: center;
  }
  #main .sp_contactTel .contact_me .me_p3 {
    font-size: 3em;
    text-align: center;
  }
  #main .contact_me .me_p3 span {
    width: 40px;
    height: 32px;
  }
  #main .sp_contactTel .me_p4 {
    font-size: 3.2em;
    text-align: center;
    color: #000;
  }
  #main .sp_contactTel .me_p5 {
    font-size: 2.3em;
    text-align: center;
    color: deeppink;
  }
  #main .sp_contactTel .contact_me img {
    height: auto;
    width: 85px;
  }
  #main .blogFrame {
    width: 96%;
    margin: 0 auto 3em;
  }
  #main iframe {
    width: 100%;
  }
  #main .blogFrame .blogScroll {
    width: 99.5%;
    height: 250px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  #main .categorylist {
    overflow: hidden;
    margin-bottom: 2em;
  }
  #main .categorylist li {
    float: left;
    width: 33%;
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
    margin-bottom: 1em;
    box-sizing: border-box;
    border-right: none;
    display: none;
  }
  #main .categorylist li:nth-child(1), #main .categorylist li:nth-child(2), #main .categorylist li:nth-child(3) {
    display: block;
  }
  #main .col5list {
    overflow: hidden;
    margin-bottom: 2em;
  }
  #main .col5list li {
    float: none;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
    margin-bottom: 1em;
    box-sizing: border-box;
    border-right: none;
  }
  #main .col5list li:nth-child(5n) {
    border-right: none;
  }
}
@media screen and (max-width: 680px) and (max-width: 530px) {
  #main .blogFrame .fremeBox .blogNews .thmub {
    float: none;
    width: auto;
    text-align: center;
    margin-bottom: 1em;
  }
  #main .blogFrame .fremeBox .blogNews .txt {
    clear: both;
    padding-left: 0;
  }
}
@media screen and (max-width: 680px) {
  #side #calendar table {
    width: 49%;
  }
  #side #calendar table:nth-child(2n-1) {
    float: right;
  }
  #side #calendar table:nth-child(2) {
    float: left;
  }

  .breadcrumb {
    width: 100%;
    box-sizing: border-box;
    display: none;
  }

  #main #page_link span {
    display: block;
    text-align: left;
  }
}
.sp-slides img {
  height: 100%;
}

div#undercolumn ul#quantity_level li {
  display: inline;
  padding: 3px;
}

#sidrmenu {
  display: none;
}

@media screen and (max-width: 680px) {
  #sidrmenu {
    width: 290px;
    position: fixed;
    top: 0;
    background-color: #EC2F93;
    font-size: 1.3em;
  }
  #sidrmenu .clause {
    position: absolute;
    width: 50px;
    right: -50px;
    top: 0;
  }
  #sidrmenu .inner {
    background-color: #EC2F93;
    position: absolute;
    top: 0;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 9999;
    height: 1100px;
    width: 100%;
  }
  #sidrmenu p {
    clear: both;
    color: #FFF;
    text-align: left;
    border-bottom: 1px solid #FFF;
    padding-left: 1em;
    padding-top: 1.5em;
  }
  #sidrmenu ul li {
    width: 50%;
    box-sizing: border-box;
    float: left;
    border-bottom: 1px solid #EFEFEF;
  }
  #sidrmenu ul li:nth-child(2n-1) {
    border-right: 1px solid #EFEFEF;
  }
  #sidrmenu ul li a {
    display: block;
    padding: 1em 0.5em;
    color: #FFF;
    text-decoration: none;
    text-align: left;
  }
  #sidrmenu .inner ul .login a {
    background-image: url(../../img/common/login.png);
    background-repeat: no-repeat;
    background-position: 10px center;
    padding-left: 40px;
    background-size: 20px;
  }
  #sidrmenu .inner ul .join a {
    background-image: url(../../img/common/join.png);
    background-repeat: no-repeat;
    background-position: 10px center;
    padding-left: 40px;
    background-size: 20px;
  }
  #sidrmenu ul li a::before {
    content: "» ";
    font-size: 1.3em;
  }
  #sidrmenu ul .login a::before, #sidrmenu ul .join a::before {
    content: "";
  }
}
.cartBanner {
  color: #FFFFFF;
  background-color: #EA2C90;
  text-align: center;
  display: inline-block;
  margin: 2em 0;
  padding: .5em 1em;
}

.contentsFreedial {
  background-color: #EC2C91;
  padding-bottom: 10px;
  margin-bottom: 1.5em;
}
.contentsFreedial p {
  text-align: center !important;
}

table {
  table-layout: fixed;
}

@media screen and (max-width: 680px) {
  .tableBox {
    width: 100%;
    overflow-x: auto;
    white-space: nowrap;
  }
}
#main .contactList {
  text-align: left;
  width: 600px;
  margin: auto;
}
#main .contactList dt {
  float: left;
  clear: both;
  width: 50px;
  margin-top: 5px;
}
#main .contactList dd {
  float: left;
}
#main .contactList dd.w120 {
  width: 120px;
}
#main .contactList dd.w200 {
  width: 200px;
}
#main .contactList dd.w210 {
  width: 210px;
}
#main .contactList dd.lh40 {
  line-height: 40px;
}
#main .contactList dd span {
  font-weight: bold;
}

@media screen and (max-width: 680px) {
  #main .contactList {
    text-align: left;
    width: 95%;
    margin: auto;
  }
  #main .contactList dt {
    float: left;
    clear: both;
    width: 50px;
    padding: 0;
  }
  #main .contactList dd {
    float: left;
    padding: 0;
  }
  #main .contactList dd.w120 {
    width: 50%;
  }
  #main .contactList dd.w200, #main .contactList dd.w210 {
    width: 100%;
    clear: both;
  }
}
.search_blk {
  text-align: left;
  line-height: 1.6em;
  font-size: 13px;
}
.search_blk input[type="text"] {
  margin-top: 5px;
  margin-bottom: 3px;
  width: 100%;
}

@media screen and (max-width: 680px) {
  .search_title {
    padding: 0 0 3px 10px;
  }

  .search_blk {
    padding: 0 10px;
  }
}
#main .timeline {
  list-style: none;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
#main .timeline > li {
  margin-bottom: 20px;
  margin-left: 10px;
}
#main .timeline p {
  font-size: 1.5em;
  color: #696969;
}
#main .timeline-content h3 {
  text-align: left;
  font-size: 1.8em;
  color: #696969;
}
#main .top2_1802 .cocoinkp {
  margin-top: 20px;
  padding-bottom: 20px;
  overflow: hidden;
}
#main .top2_1802 .contact .cocoinkp li {
  width: 240px;
  margin: 9px;
}
#main .kaisyagaiyou .cocoinkp {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 20px;
  padding-bottom: 20px;
  overflow: hidden;
}
#main .kaisyagaiyou .cocoinkp li {
  width: 240px;
  margin: 9px;
}

@media (max-width: 680px) {
  #main p.timeline-date {
    font-weight: bold;
    color: #ff65b8;
  }
}
@media (min-width: 640px) {
  #main .timeline > li {
    overflow: hidden;
    margin: 0;
    margin-left: 20px;
    position: relative;
  }
  #main .timeline-date {
    width: 117px;
    float: left;
    margin-top: 20px;
    font-weight: bold;
  }
  #main .timeline-content {
    border-left: 3px #e5e5d1 solid;
    padding: 22px 0px 10px 20px;
    overflow: hidden;
  }
  #main .timeline-content:before {
    content: '';
    width: 14px;
    height: 14px;
    background: #fac;
    position: absolute;
    left: 112px;
    top: 26px;
    border-radius: 100%;
  }
}
.cococlear {
  clear: both;
}

.cocoinkp img {
  width: 100%;
}

.fukidashi {
  position: relative;
  padding: 0.6em;
  margin: 0.6em;
  background: -webkit-repeating-linear-gradient(-45deg, #fff5df, #fff5df 4px, #ffe4b1 3px, #ffe4b1 8px);
  background: repeating-linear-gradient(-45deg, #fff5df, #fff5df 4px, #ffe4b1 3px, #ffe4b1 8px);
  border-radius: 7px;
  text-align: center !important;
  font-size: 1.7em !important;
  color: #ff1493;
  font-weight: bold !important;
}

#main .tit_coco {
  background-color: #ED2D94;
  clear: both;
  color: #FFF;
  overflow: hidden;
  margin-bottom: 1em;
  border-radius: 4px;
}

#main .iceblue {
  background-color: #2dd7ed;
}


.cocoradio {
  display: none;
}

#wrapper #contents #main .cocoradio + .cocoradio_image {
  border: 1px #acacac solid;
  background-color: #acacac;
}
#wrapper #contents #main .cocoradio:checked + .cocoradio_image {
  border: 3px #ff87ff solid;
  background-color: #ffeeee;
}
#wrapper #contents #main #dress {
  position: relative;
  width: 500px;
  height: 500px;
  border: 1px #acacac solid;
  float: left;
  margin-left: 5px;
  margin-bottom: 5px;
}
#wrapper #contents #main #dress img {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  opacity: 1;
}

.fade {
  opacity: 0;
}

#wrapper #contents #main #simu_ri_box1 {
  float: left;
  border: 1px #acacac solid;
  height: 220px;
  width: 320px;
  margin-left: 5px;
  overflow: scroll;
}
#wrapper #contents #main #simu_ri_box2 {
  float: left;
  margin-top: 5px;
  margin-left: 5px;
  border: 1px #acacac solid;
  height: 270px;
  width: 320px;
  overflow: scroll;
}
#wrapper #contents #main .simu_ri1 li {
  float: left;
  margin: 2px;
  height: 20px;
  width: 20px;
}
#wrapper #contents #main .simu_ri2 li {
  float: left;
  margin: 2px;
  height: 70px;
  width: 70px;
}
#wrapper #contents #main #simu {
  width: 100%;
  overflow: hidden;
}

#simu_tit {
  background-color: #ED2D94;
  clear: both;
  color: #FFF;
  overflow: hidden;
  padding: 2px;
}

#wrapper #contents #main #inner_message {
  margin: 2px;
  text-align: left;
  font-weight: bold;
  font-size: 1.2em;
  border: 1px #acacac solid;
  border-radius: 2px;
}
#wrapper #contents #main #sishu_message {
  margin: 2px;
  text-align: left;
  font-weight: bold;
  font-size: 1.4em;
  border: 1px #acacac solid;
  border-radius: 2px;
}

@media screen and (max-width: 680px) {
  #wrapper #contents #main #simu_ri_box1, #wrapper #contents #main #simu_ri_box2 {
    margin-top: 5px;
    border: 1px #acacac solid;
    height: 300px;
    width: 245px;
    overflow: scroll;
  }
}
#main .st_tit {
  background-color: #f7f7f7;
  border-left: 5px solid #ED2D94;
  clear: both;
  color: #696969;
  overflow: hidden;
  margin-bottom: 1em;
  padding: .3em;
  border-radius: 5px;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
  font-size: 2em;
  font-weight: bold;
}
#main .arc .st_tit {
  clear: both;
  background-color: #f7f7f7;
  border-left: 5px solid #ED2D94;
  clear: both;
  color: #696969;
  overflow: hidden;
  margin-bottom: 1em;
  padding: .3em;
  border-radius: 5px;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
  font-size: 2em;
  font-weight: bold;
}
#main .arc a {
  text-decoration: none;
}
#main .arc .col4 span {
  font-size: 3em;
}
#main .wo_bu .st_tit {
  color: brown;
  border-top: solid 2px brown;
  border-bottom: solid 2px brown;
  background: -webkit-repeating-linear-gradient(-45deg, #ffffff, #ffffff 3px, #e8cbcb 3px, #e8cbcb 7px);
  background: repeating-linear-gradient(-45deg, #ffffff, #ffffff 3px, #e8cbcb 3px, #e8cbcb 7px);
  margin-bottom: 5px;
}
#main .wo_pa .st_tit {
  color: orangered;
  border-top: solid 2px orangered;
  border-bottom: solid 2px orangered;
  background: -webkit-repeating-linear-gradient(-45deg, #ffffff, #ffffff 3px, #ffe7de 3px, #ffe7de 7px);
  background: repeating-linear-gradient(-45deg, #ffffff, #ffffff 3px, #ffe7de 3px, #ffe7de 7px);
  margin-bottom: 5px;
}
#main .sell {
  margin: 0 auto;
  overflow: hidden;
  margin: 0 auto;
  overflow: hidden;
}
#main .sell ul {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
#main .sell li, #main .sell p {
  text-align: center;
  margin-top: 10px;
}
#main .sell li {
  width: 200px;
  margin-top: 25px;
}
#main .sell li p {
  font-size: 2em;
}
#main .sell a {
  text-decoration: none;
}
#main .sell .st_tit {
  color: #ec2c91;
}
#main .sell ul {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
#main .sell li, #main .sell p {
  text-align: center;
  margin-top: 10px;
}
#main .sell li {
  width: 200px;
  margin-top: 25px;
}
#main .sell li p {
  font-size: 2em;
}
#main .sell a {
  text-decoration: none;
}
#main .sell .st_tit {
  color: #ec2c91;
}
#main .category_pc ul {
  display: flex;
  justify-content: end;
  flex-wrap: wrap;
}
#main .category_pc ul div {
  display: flex;
  justify-content: center;
  align-items: center;
}
#main .category_pc ul li {
  width: 25%;
}
#main .category_pc ul div img {
  width: 80px;
  height: 80px;
}

@media screen and (max-width: 680px) {
  #main .category_pc ul li {
    width: 50%;
    font-size: .8em;
  }
  #main .st_tit {
    font-size: 2em;
  }
  #main .pickup .st_tit {
    font-size: 1.5em;
  }
  #main .sell li {
    float: none;
  }
  #main .tit_coco .heading_coco {
    font-size: 1.3em;
    text-align: center;
    padding: 0.1em;
  }
}
#wrap #contents #side #mb1 {
  margin-bottom: 1em;
}

#main .orderflowbox {
  position: relative;
}
#main .orderflow {
  background: url(../../img/flow/orderflow-02.jpg) no-repeat;
  height: 240px;
  position: relative;
  margin-bottom: 1em;
}
#main .orderflow6 {
  background: url(../../img/flow/orderflow-03.jpg) no-repeat;
  height: 240px;
  position: relative;
  margin-bottom: 1em;
}
#main .orderflow-tit {
  color: #f1569d;
  font-size: 24px;
  font-weight: bold;
  position: absolute;
  top: 8px;
}
#main .orderflow-tit span {
  color: #fff;
  display: inline-block;
  height: 24px;
  line-height: 24px;
  margin-right: 10px;
  text-align: center;
  vertical-align: middle;
  width: 85px;
}
#main .orderflow-txt {
  font-size: 16px;
  left: 340px;
  position: absolute;
  top: 80px;
  width: 460px;
}
#main .orderflow-txtB {
  font-size: 16px;
  left: 100px;
  position: absolute;
  top: 80px;
  width: 460px;
}
#main .orderflow-txt6 {
  font-size: 16px;
  left: 500px;
  position: absolute;
  top: 80px;
  width: 280px;
}
#main .orderflow-img {
  left: 100px;
  position: absolute;
  top: 60px;
}
#main .orderflow-imgB {
  left: 600px;
  position: absolute;
  top: 200px;
  z-index: 1;
}
#main .orderflow-img6 {
  left: 50px;
  position: absolute;
  top: 80px;
}

@media screen and (max-width: 680px) {
  #main .orderflowbox {
    position: relative;
  }
  #main .orderflow {
    background: url(../../img/flow/orderflow-02.jpg) no-repeat;
    height: 240px;
    position: relative;
    margin-bottom: 1em;
  }
  #main .orderflow6 {
    background: url(../../img/flow/orderflow-03.jpg) no-repeat;
    height: 240px;
    position: relative;
    margin-bottom: 1em;
  }
  #main .orderflow-tit {
    color: #f1569d;
    font-size: 1.7em;
    font-weight: bold;
    position: absolute;
    top: 13px;
  }
  #main .orderflow-tit span {
    color: #fff;
    display: inline-block;
    height: 24px;
    line-height: 24px;
    margin-right: 10px;
    text-align: center;
    vertical-align: middle;
    width: 85px;
  }
  #main .orderflow-txt, #main .orderflow-txtB, #main .orderflow-txt6 {
    font-size: 1.3em;
    left: 85px;
    position: absolute;
    top: 25%;
    width: 70%;
  }
  #main .orderflow-img {
    left: 100px;
    position: absolute;
    top: 60px;
    display: none;
  }
  #main .orderflow-imgB {
    left: 600px;
    position: absolute;
    top: 200px;
    z-index: 1;
    display: none;
  }
  #main .orderflow-img6 {
    left: 20px;
    position: absolute;
    top: 110px;
    width: 90%;
    height: auto;
  }
}
.staffbox {
  padding: 1em 1em;
  margin-bottom: 4em;
  color: #565656;
  background: #ffeaea;
  box-shadow: 0px 0px 0px 10px #ffeaea;
  border: dashed 2px #ffc3c3;
  border-radius: 8px;
  text-align: center;
  overflow: hidden;
}

.staffbox_de {
  padding: 1em 1em;
  margin-bottom: 4em;
  color: #565656;
  background: #f7ffea;
  box-shadow: 0px 0px 0px 10px #f7ffea;
  border: dashed 2px #a2ce99;
  border-radius: 8px;
  text-align: center;
  overflow: hidden;
}

.staffbox_ka {
  padding: 1em 1em;
  margin-bottom: 4em;
  color: #565656;
  background: #fffdc5;
  box-shadow: 0px 0px 0px 10px #fffdc5;
  border: dashed 2px #e0d700;
  border-radius: 8px;
  text-align: center;
  overflow: hidden;
}

.pcview .staffbox, .pcview .staffbox_ka {
  box-shadow: none;
  border: none;
}

#main .staffmain p {
  margin: 0;
  padding: 0;
  font-size: 1.5em;
  text-align: left;
}

.staffmain h4 {
  font-size: 2em;
  font-weight: bold;
  color: #fff;
  background: #F9B8CD;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  position: relative;
  margin: 0 0 .5em;
  padding: 0.2em 0.2em 0.2em 2.5em;
  text-align: left;
}
.staffmain h4:before, .staffmain h4:after {
  content: "";
  position: absolute;
  display: block;
}
.staffmain h4:before {
  top: -0.1em;
  left: 0.5em;
  width: 20px;
  height: 30px;
  padding: 5px 0 0 0;
  background: #f69;
}
.staffmain h4:after {
  top: 1.1em;
  left: 0.5em;
  width: 0;
  height: 0;
  border: 10px solid;
  border-color: transparent #f69;
}
.staffmain .staffbox_de h4 {
  font-size: 2em;
  font-weight: bold;
  color: #fff;
  background: #a2ce99;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  position: relative;
  margin: 0 0 .5em;
  padding: 0.2em 0.2em 0.2em 2.5em;
  text-align: left;
}
.staffmain .staffbox_de h4:before {
  top: -0.1em;
  left: 0.5em;
  width: 20px;
  height: 30px;
  padding: 5px 0 0 0;
  background: #42a924;
  text-align: center;
}
.staffmain .staffbox_de h4:after {
  top: 1.1em;
  left: 0.5em;
  width: 0;
  height: 0;
  border: 10px solid;
  border-color: transparent #42a924;
}
.staffmain .staffbox_ka h4 {
  font-size: 2em;
  font-weight: bold;
  color: #fff;
  background: #e0d700;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  position: relative;
  margin: 0 0 .5em;
  padding: 0.2em 0.2em 0.2em 2.5em;
  text-align: left;
}
.staffmain .staffbox_ka h4:before {
  top: -0.1em;
  left: 0.5em;
  width: 20px;
  height: 30px;
  padding: 5px 0 0 0;
  background: #debd00;
  text-align: center;
}
.staffmain .staffbox_ka h4:after {
  top: 1.1em;
  left: 0.5em;
  width: 0;
  height: 0;
  border: 10px solid;
  border-color: transparent #debd00;
}
.staffmain img.staffimg {
  float: left;
  position: relative;
  z-index: 1;
  margin-right: 1%;
}
.staffmain img.staffimg2 {
  float: right;
  position: relative;
  z-index: 1;
  margin-right: 1%;
}
.staffmain img.staffimg3 {
  float: right;
  position: relative;
  z-index: 1;
  margin: 2%;
}

@media screen and (max-width: 680px) {
  .staffmain img.staffimg, .staffmain img.staffimg2, .staffmain img.staffimg3 {
    float: none;
    text-align: center;
  }
  .staffmain h4 {
    text-align: center;
    padding: 0.2em 0.2em 0.2em 0.2em;
  }
}
.firebox {
  overflow: hidden;
}
.firebox li {
  float: left;
  margin: 10px;
}

.col2box {
  overflow: hidden;
}
.col2box li {
  float: left;
  margin: 4px;
}

@media screen and (max-width: 680px) {
  .firebox li, .col2box li {
    float: none;
    text-align: center !important;
  }
  .firebox li p, .col2box li p {
    text-align: center !important;
  }
}
#main p.cocof1 {
  font-size: 3em;
  color: #EC2C93;
  font-weight: bold;
  margin: 1em 0 0 0;
}
#main p.cocof2 {
  font-size: 2.3em;
  color: #EC2C93;
  font-weight: bold;
  margin-bottom: .3em;
}
#main p.cocof3 {
  font-size: 2em;
  margin-bottom: 1.5em;
}
#main p.cocof4 {
  font-size: 1.5em;
  margin-bottom: 1.5em;
}
#main .pagetit {
  padding: 0.5em 1em;
  color: #494949;
  background: #ffd3eb;
  border-left: solid 10px #EC2C91;
  margin-bottom: 1em;
  border-radius: 8px;
}
#main .pagetit span {
  font-size: 2em;
  font-weight: bold;
}
#main .pagetit p {
  font-size: 2em;
}
#main .pagetit2 {
  font-size: 1.8em;
  font-weight: bold;
  padding: 0.5em 1em;
  color: #494949;
  background: #ffd3eb;
  border-left: solid 10px #EC2C91;
  margin: 10px 0;
  border-radius: 8px;
}

.ptitbox {
  float: left;
  width: 70%;
  margin-right: 2%;
}

.ptitbox2 {
  float: left;
  width: 28%;
}

.ptit_btn {
  display: inline-block;
  padding: 0.5em;
  text-decoration: none !important;
  background: #EC2C91;
  color: #FFF !important;
  border-radius: 4px;
  box-shadow: 0px 0px 0px 5px #EC2C91;
  border: dashed 1px #FFF;
  font-size: 2.3em;
  font-weight: bold;
  margin-top: 5px;
}
.ptit_btn:hover {
  border: dotted 1px #FFF;
}

@media screen and (max-width: 680px) {
  #main p.cocof1 {
    font-size: 2.1em;
  }
  #main p.cocof2 {
    font-size: 2em;
  }
  #main p.cocof3 {
    font-size: 1.6em;
  }
  #main .pagetit span, #main .pagetit p {
    font-size: 1.5em;
  }

  .ptit_btn {
    font-size: 1.4em;
  }
}
#main #datebox .cota_blk table th {
  background-color: #EC2C91;
  color: #FFF;
  border-right: 1px solid #dbdbdb;
  border-bottom: 3px solid #dbdbdb;
  font-size: 1.3em;
  padding: .8em 0;
}

#main #datebox .cota_blk2 table th {
  background-color: #2dd7ed;
}


#main #datebox .table_blk table tr .sttl {
  background-color: #ececec;
  font-weight: bold;
}
#main #datebox .cota_blk .bc_p {
  background-color: #ffeaf5;
}
#main #datebox .cota_blk .bc_blue {
  background-color: #eaf8ff;
}
#main #datebox .cota_blk .bc_yellow {
  background-color: #fffcea;
}
#main #datebox .cota_blk .bc_g {
  background-color: #effff1;
}
#main #datebox .cota_blk .bc_o td {
  background-color: #ffedcf;
}
#main #datebox .cota_blk table {
  width: 100%;
  text-align: center;
  border-top: 3px solid #dbdbdb;
  border-left: 3px solid #dbdbdb;
  border-bottom: 3px solid #dbdbdb;
  border-right: 3px solid #dbdbdb;
  margin-bottom: 1em;
}
#main #datebox .cota_blk table td {
  border-right: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  font-size: 1.5em;
  padding: .5em 0;
  word-wrap: break-word;
  font-weight: bold;
}
#main #datebox .cota_blk .bb_b {
  border-bottom: 3px solid #dbdbdb;
}
#main #datebox .cota_blk .bb_rl {
  border-right: 3px solid #dbdbdb;
  border-left: 3px solid #dbdbdb;
}
#main #datebox .cota_blk table tr td span {
  font-size: .65em;
}
#main #datebox .cota_blk table tr td span.cofwb {
  color: #C00;
  font-weight: bold;
  font-size: 1em;
}
#main #datebox .cota_blk table th.count, #main #datebox .cota_blk table td.count {
  display: none;
}
#main #datebox .cota_blk table .rei1 {
  color: #696969;
  line-height: 1.3em;
  display: inline-block;
  margin-right: 5px;
  text-decoration: none;
  text-align: center;
  vertical-align: text-bottom;
}
#main #datebox .cota_blk table .rei2 {
  line-height: 23.5px;
  text-align: center;
  display: inline-block;
  margin-right: 5px;
}
#main #datebox .cota_blk table p {
  text-align: center;
}
#main p.more {
  text-align: right;
  font-size: 1.5em;
}

.shibox {
  overflow: hidden;
}
.shibox li {
  float: left;
  margin: 1%;
  width: 48%;
  height: auto;
}
.shibox li img {
  float: left;
  width: 50%;
}

#main .shibox li p {
  text-align: left;
  font-size: 1.5em;
}
#main .shibox li p.t_light {
  text-align: right;
}
#main .shibox .ttl {
  font-size: 1.6em;
  border-left: 3px solid #696969;
  padding-left: .6em;
  margin-bottom: 1em;
}

.shibox_wa {
  overflow: hidden;
}

#main .shibox_wa li {
  float: left;
  margin: 1%;
  width: 23%;
  height: auto;
}
#main .shibox_wa li img {
  float: left;
  width: 100%;
}

@media screen and (max-width: 680px) {
  #main #datebox .cota_blk table .rei1 {
    font-size: 1.3em;
  }
  #main #datebox .cota_blk table th, #main #datebox .cota_blk table td {
    font-size: 1.4em;
  }
  #main #datebox .silk table td {
    font-size: 1em;
  }

  .shibox li {
    float: none;
    text-align: center !important;
    width: 100%;
    overflow: hidden;
    height: auto;
  }
}
.shibox li img.hi {
  float: left;
  width: 100%;
}

#main .shibox p.more {
  text-align: right;
  font-size: 1.5em;
}

.hibox {
  overflow: hidden;
}

#main .hibox {
  padding: 2em;
  margin: .5em 0;
  color: #2c2c2f;
  background: #dbdbdb;
  border-top: solid 5px #7c693e;
  border-bottom: solid 5px #7c693e;
}
#main .hibox p {
  margin: 0;
  padding: 0;
}
#main .staffmain p.re {
  margin: 20px 20px 30px;
  padding: 0;
  font-size: 2em;
  text-align: left;
}
#main .staffmain p.re2 {
  padding: 0;
  font-size: 2em;
  text-align: left;
  width: 44%;
}

.staffmain h5.retxt {
  font-size: 2em;
  font-weight: bold;
  color: #42a924;
  background: #FFF;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  position: relative;
  margin: 1em 0.5em 0.5em;
  padding: 0.2em 0.2em 0.2em 1.2em;
  text-align: left;
  width: 20%;
}
.staffmain h5.detxt {
  font-size: 2em;
  font-weight: bold;
  color: #42a924;
  background: #FFF;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  position: relative;
  margin: 1em 0.5em 0.5em;
  padding: 0.2em 0.2em 0.2em 1.2em;
  text-align: center;
  width: 94%;
}

#main .staffmain .re_co li {
  float: left;
  margin: 1.4%;
}
#main .pcview .staffmain .re_co li {
  margin: 1.3%;
}
#main .pcview .staffmain .re_co li p {
  font-size: 2.5em;
  color: #696969;
  font-weight: bold;
  text-align: center;
}
#main .staffmain .re_co li.col2 {
  width: 48%;
}
#main .staffmain .de_co li {
  margin-bottom: 1.5em;
  width: 48%;
  float: left;
  margin-left: 2%;
}

#side .s_wp {
  text-align: center;
  margin-bottom: 20px;
  background-image: -webkit-linear-gradient(#ff1493 0%, #ff83c4 100%);
  background-image: linear-gradient(#ff1493 0%, #ff83c4 100%);
  transition: .4s;
  width: 100%;
  height: 80px;
  border-radius: 5px;
  clear: both;
}

@media screen and (max-width: 680px) {
  #main .staffmain p.re {
    margin: 10px;
    padding: 0;
    font-size: 1.5em;
    text-align: left;
  }

  .staffmain h5.retxt {
    width: 40%;
  }
  .staffmain h5.detxt {
    font-size: 1.8em;
    width: 90%;
  }

  #main .staffmain .re_co li {
    float: none;
  }
  #main .staffmain .de_co li {
    margin-bottom: 1.5em;
    width: 100%;
    float: none;
    margin-left: 0%;
  }
}
#main .ca_tit div {
  background-color: #ffd3eb;
  border-left: solid 10px #EC2C91;
  font-size: 3em;
  text-align: left;
  margin-top: -1px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: block;
  font-weight: bold;
  padding-left: 55px;
  color: #494949;
  text-decoration: none;
}
#main .ca_tit .coli1 {
  background-image: url(../../img/common/icon_side01.png);
  background-repeat: no-repeat;
  background-position: 10px center;
}
#main .prcol .itemlist li {
  height: auto;
  float: left;
  width: 31%;
  margin-right: 1%;
  margin-left: 1%;
  padding: 1%;
  text-align: center;
  margin-bottom: 1em;
  box-sizing: border-box;
  border: 3px solid #CFCFCF;
}
#main .prcol .itemlist li a img {
  margin-bottom: 1em;
}
#main .prcol .itemlist li .itemNumber {
  font-size: 1.2em;
}
#main .prcol .itemlist li .itemname {
  margin-bottom: .5em;
  padding-bottom: .1em;
  text-align: center;
  font-weight: bold;
  font-size: 2em;
  border-top: 2px dotted #CCCCCC;
  border-bottom: 2px dotted #CCCCCC;
  padding-top: .1em;
}
#main .prcol .itemlist li span {
  color: #C00;
  font-weight: bold;
}
#main .prcol2 .itemlist li {
  height: auto;
  float: left;
  width: 48%;
  margin-right: 1%;
  margin-left: 1%;
  padding: 1%;
  text-align: center;
  margin-bottom: 1em;
  box-sizing: border-box;
  border: 3px solid #ffacd8;
}
#main .prcol2 .itemlist li .itemname {
  font-weight: bold;
  font-size: 2em;
  border-top: 2px dotted #ffacd8;
}
#main .prcol2 .itemlist li .itemname span {
  font-size: .5em;
}
#main .prcol2 .itemlist li div.pr {
  height: auto;
  float: left;
  width: 34%;
}
#main .prcol2 .itemlist li div.pr2 {
  height: auto;
  float: left;
  width: 63%;
  margin-left: 3%;
}
#main .itemlist li .kizi {
  font-size: 1.35em;
  border-top: 1px dotted #CCCCCC;
  margin-top: .1em;
  padding-top: .1em;
  font-weight: bold;
}
#main .itemlist li .kizi span {
  font-size: 1em;
  color: #fff;
  background-color: #2cecdd;
  font-weight: bold;
  display: inline-block;
  margin-top: 3px;
  padding: 2px 5px;
  border-radius: 2px;
  margin-right: 5px;
}
#main .itemlist li .sozai {
  font-size: 1.35em;
  border-top: 1px dotted #CCCCCC;
  margin-top: .1em;
  padding-top: .1em;
  font-weight: bold;
}
#main .itemlist li .sozai span {
  font-size: 1em;
  color: #fff;
  background-color: #ecb82c;
  font-weight: bold;
  display: inline-block;
  margin-top: 3px;
  padding: 2px 5px;
  border-radius: 2px;
  margin-right: 5px;
}

@media screen and (max-width: 680px) {
  #main .ca_tit div {
    font-size: 2em;
  }
}
@media screen and (max-width: 680px) {
  #main .prcol .itemlist li {
    height: auto;
    float: none;
    width: 100%;
    text-align: -webkit-center;
  }
}
@media screen and (max-width: 680px) {
  #main .prcol2 .itemlist li {
    height: auto;
    float: none;
    width: 100%;
    overflow: hidden;
  }
}
.icon_base {
  position: relative;
  width: 240px;
}
.icon_base img {
  text-align: center;
}

.icon_up {
  position: absolute;
  right: 175px;
  bottom: 100px;
}

#main .elcol li {
  height: auto;
  float: left;
  margin: .5%;
  text-align: center;
}

@media screen and (max-width: 680px) {
  #main .elcol li {
    height: auto;
    float: none;
    width: 100%;
    text-align: -webkit-center;
  }
}
.elbtn {
  transition: 0.5s;
}
.elbtn:hover {
  opacity: 0.6;
}

#main .elcol {
  overflow: hidden;
}
#main .elcomment p {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2012%2012%22%20style%3D%22enable-background%3Anew%200%200%2012%2012%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FF0096%3B%7D%20.st1%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Ccircle%20class%3D%22st0%22%20cx%3D%226%22%20cy%3D%226%22%20r%3D%226%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M9.5%2C6l-5%2C3.5v-7L9.5%2C6L9.5%2C6L9.5%2C6z%22%2F%3E%3C%2Fsvg%3E");
  -moz-background-size: 12px;
  -webkit-background-size: 12px;
  -o-background-size: 12px;
  -ms-background-size: 12px;
  background-repeat: no-repeat;
  background-position: 10px 5px;
  padding-left: 30px;
  font-size: 1.5em;
  color: #494949;
}
#main .gmcol {
  overflow: hidden;
}
#main .gmcol li {
  height: auto;
  float: left;
  -webkit-text-align: center;
  text-align: center;
}
#main .gmce {
  text-align: center;
}
#main .gmar {
  text-align: center;
  overflow: hidden;
}
#main .gmbox {
  width: 412px;
  text-align: center;
  overflow: hidden;
  float: left;
  margin: 4px;
}
#main .gmbox2 {
  padding: 15px;
  color: #565656;
  background: #dbf6ff;
  border-radius: 8px;
  text-align: center;
  overflow: hidden;
  width: 382px;
  font-size: 1.3em;
  margin: 0 auto;
}
#main .gmbox3 {
  padding: 15px;
  color: #565656;
  background: #fffcdb;
  border-radius: 8px;
  text-align: center;
  overflow: hidden;
  width: 382px;
  font-size: 1.3em;
  margin: 0 auto;
}
#main img.gm_ar {
  transform: rotate(-90deg);
  padding-bottom: 30px;
  margin: 120px auto;
}
#main .gmbox4 li {
  text-align: center;
  margin: 0 auto;
  overflow: hidden;
  float: left;
}
#main .gmbox4 .gmbox4_1 {
  width: 42%;
}
#main .gmbox4 .gmbox4_2 {
  width: 10.7%;
}
#main .gmbox4 .gmbox4_3 {
  width: 47.3%;
}
#main .gmtit {
  font-weight: bold;
  font-size: 2.3em;
  color: hotpink;
}
#main .gmtit2 {
  font-weight: bold;
  font-size: 2em;
  text-align: center;
  color: gray;
}
#main .gmtit3 {
  font-weight: bold;
  font-size: 4em;
  text-align: center;
  color: gray;
}
#main .towel_p {
  font-weight: bold;
  font-size: 2em;
}
#main .itemContact {
  float: left;
  margin-left: 25px;
  margin-bottom: 25px;
}
#main .itemcol {
  float: left;
  margin-bottom: 5px;
}
#main .guide_access {
  border: 8px solid #D5D5D5;
  padding: 2em;
  margin-bottom: 1em;
}
#main .guide_access .tit {
  border-top: 3px solid #EC2C91;
  border-bottom: 1px solid #EC2C91;
  border-left-style: none;
  background-color: #FFF;
  text-align: left;
  color: #000;
  font-weight: bold;
  padding-top: .3em;
  padding-bottom: .3em;
  border-radius: unset;
}
#main .guide_access .contact {
  clear: both;
}
#main .guide_access .contact ul {
  overflow: hidden;
}

@media screen and (max-width: 680px) {
  #main .elcomment div {
    font-size: 1em;
  }
}
@media screen and (max-width: 680px) {
  #main .gmcol {
    margin: 6%;
  }
}
@media screen and (max-width: 500px) {
  #main .gmcol li .gmnone {
    display: none;
  }
}
@media screen and (max-width: 680px) {
  #main .gmbox {
    width: 100%;
    float: none;
  }
  #main .gmbox4 li {
    width: 100%;
    float: none;
  }
  #main .gmbox4 .gmbox4_1, #main .gmbox4 .gmbox4_2, #main .gmbox4 .gmbox4_3 {
    width: 95%;
  }
  #main img.gm_ar {
    transform: rotate(0deg);
    padding: 0px;
    margin: 0px auto;
  }
}
@media screen and (max-width: 680px) {
  #main .towel_p {
    font-weight: bold;
    font-size: 1.2em;
  }
  #main .itemContact {
    float: none;
    clear: both;
    text-align: center;
    margin-left: 0;
  }
}
@media screen and (max-width: 680px) {
  #main .guide_access .contact ul li {
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: 1.5em;
  }
}
div#undercolumn_contact p.information, div#undercolumn_shopping p.information {
  text-align: center;
  font-weight: bold;
  font-size: 1.8em;
}
div#undercolumn_contact p.information span, div#undercolumn_shopping p.information span {
  color: red;
}
div#undercolumn_contact p.information2, div#undercolumn_shopping p.information2 {
  text-align: center;
  font-weight: bold;
  color: red;
}
div#undercolumn_contact ta {
  margin-bottom: 1.5em;
}

#undercolumn_contact th, #undercolumn_shopping th, #undercolumn_customer th {
  font-size: .9em;
  font-weight: bold;
}

.ch_mr label {
  margin-right: 1em;
  margin-top: .3em;
  margin-bottom: .3em;
}
.ch_mr .ka {
  padding-right: 5.8em;
}

#undercolumn .ch_mr .ka, .order_estimate .ch_mr .ka2 {
  display: flex;
  flex-wrap: wrap;
  padding-right: 0;
}

#undercolumn .ch_mr dd label {
  font-size: 1.3em;
}

.ch_mr .ka2 {
  padding-right: 8em;
}

#undercolumn .ch_mr .scroll {
  font-size: 0.8em;
  background-color: #fff;
}
#undercolumn .ch_mr .scroll .privacy_number {
  font-weight: bold;
  padding: 0.5em 0;
}

dl.ch_mr dt {
  font-size: 1.5em;
  font-weight: bold;
}

#main dl.ch_mr {
  background-color: #eee;
}
#main dl.ch_mr dt {
  font-size: 1.8em;
  padding: 2em 1em 1em 1em;
  float: none;
  text-align: left;
  border-top: 2px solid #fff;
}
#main dl.ch_mr dd {
  font-size: 1.4em;
  padding: 0 0 2em 1em;
  text-align: left;
}
#main dl.ch_mr dd .top {
  font-size: 1em;
}
#main td input.name, #main td input.kana {
  padding: 3px 5px;
}
#main dd input.name, #main dd input.kana {
  padding: 2%;
}
#main dl.ch_mr dd.block label {
  display: block;
  margin-bottom: 1em;
}
#main dl.ch_mr dd.data_input input {
  margin: 5px 0;
  padding: 5px 10px;
  width: 93%;
  box-sizing: border-box;
  background-color: #eee;
  font-size: 1em;
}
#main .square_btn {
  display: inline-block;
  padding: 0.3em 1em;
  text-decoration: none;
  color: #ED2D94;
  border: solid 2px #ED2D94;
  border-radius: 3px;
  transition: .4s;
  font-size: 2em;
  font-weight: bold;
}
#main input#panel {
  display: none;
}
#main .square_btn:hover {
  background: #ED2D94;
  color: white;
}
#main .scroll {
  overflow: auto;
  padding: 10px;
  height: 110px;
  border: 1px solid #ccc;
  width: 90%;
}
#main .squ_btn {
  position: relative;
  display: inline-block;
  font-weight: bold;
  padding: 1em 0.5em;
  text-decoration: none;
  color: #FFF;
  background: #ff7f7f;
  transition: .4s;
}
#main .squ_btn > span {
  border-bottom: solid 2px #FFF;
  border-top: solid 2px #FFF;
}
#main .squ_btn:hover span {
  padding: 0.1em 0;
}
#main .col4 li.pride {
  float: left;
  margin: .25%;
  width: 24.5%;
  font-weight: bold;
}
#main .squ_btn2, #main .item_list .squ_btn2 {
  display: inline-block;
  padding: .5em;
  text-decoration: none;
  color: #67c5ff;
  border: dashed 1px #67c5ff;
  background: #f2fcff;
  border-radius: 5px;
  transition: .4s;
  width: 90%;
}
#main .arc .squ_btn2 {
  padding: .5em .5em 0em;
}
#main li.old .squ_btn2 {
  color: #ccc;
  border: dashed 1px #ccc;
  background: #fff;
}
#main .arc .squ_btn2 {
  text-align: center;
}
#main .squ_btn2:hover {
  background: #cbedff;
  color: #FFF;
}
#main .itemlist4 {
  overflow: hidden;
  margin-bottom: 2em;
}
#main .itemlist4 li {
  float: left;
  width: 24%;
  margin-right: .5%;
  margin-left: .5%;
  padding: 1%;
  text-align: center;
  margin-bottom: 1em;
  box-sizing: border-box;
  border: 1px solid #CFCFCF;
}
#main .itemlist4 li a img {
  margin-bottom: .5em;
}
#main .arc .itemlist4 li a img {
  height: 180px;
}
#main .itemlist4 li .icon span {
  display: inline-block;
  margin-top: 3px;
  padding: 2px 5px;
  border-radius: 2px;
  font-size: 12px;
  color: #fff;
}

@media screen and (max-width: 680px) {
  #main .col4 li.pride {
    margin: .25% .5%;
    width: 49%;
  }
  #main .squ_btn2 {
    width: 83%;
  }
}
#side .list ul.sub li {
  padding-left: 28px;
  background-color: #fff;
  font-size: 1em;
}
#side .list ul.sub li:hover {
  background-color: #ffddee;
}

.stitch_box {
  background: #EAEAEA;
  box-shadow: 0px 0px 0px 5px #EAEAEA;
  border: dashed 2px white;
  padding: 0.2em 0.5em;
  font-size: 1.2em;
  font-weight: bold;
  padding: 1%;
  color: #494949;
}

#main .fusen_btn {
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  background: #f7f7f7;
  border-left: solid 6px #EC2C91;
  /*左線*/
  color: #494949;
  /*文字色*/
  font-weight: bold;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
  font-size: 1.8em;
  margin: .5em;
  width: 180px;
}
#main .fusen_btn:active {
  box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
  transform: translateY(2px);
}

.c_box {
  text-align: center;
}

#main .spcontact {
  display: none;
}
#main .cocobox {
  position: relative;
  padding: .5em;
  background: #ffdff0;
  border-radius: 5px;
  clear: both;
  overflow: hidden;
}
#main .cocobox h2{
  font-size: 1.8em;
  color: hotpink;
}

#main .cocobox h3 {
  font-size: 1.7em;
  color: #696969;
}
#main .cocobox p {
  font-size: 1.3em;
  margin: 0;
  padding: 0;
}
#main .cocobox2 {
  text-align: center;
}
#main .es_case div {
  float: left;
  margin: 0.5em;
}
#main .es_case .es_table {
  width: 360px;
  font-size: 1.2em;
}
#main .es_case .es_table2 {
  width: 280px;
  font-size: 1.2em;
  margin-left: 10px;
}
#main .es_case .es_table3 {
  width: 420px;
  font-size: 1.3em;
}
#main .es_case td {
  background: #FFF;
  padding: 8px;
  border: 1px solid #ccc;
}
#main .es_case th {
  padding: 8px;
  border: 1px solid #ccc;
}
#main .carpbox {
  position: relative;
  padding: 10px;
  background-color: #ff0000;
  border-radius: 5px;
}
#main .carpbox p {
  font-size: 1.7em;
  color: #fff;
}
#main .carp .carpbox {
  margin: 30px 12px;
  padding: 1.5em;
  color: #FFF;
  background: red;
  box-shadow: 0px 0px 0px 8px red;
  border: dashed 2px navy;
  border-radius: 8px;
  text-align: center;
  overflow: hidden;
}
#main .circlebtn {
  display: inline-block;
  text-decoration: none;
  color: #FFF;
  width: 24%;
  height: 160px;
  line-height: 160px;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  overflow: hidden;
}
#main .btnblue {
  background: #87befd;
  transition: .4s;
}
#main .btnblue:hover {
  background: #668ad8;
}
#main .btnorange {
  background: #fdcb87;
  transition: .4s;
}
#main .btnorange:hover {
  background: #ac8b5f;
}
#main .btngreen {
  background: #9ff5bd;
  transition: .4s;
}
#main .btngreen:hover {
  background: #7ebf95;
}
#main .btnpink {
  background: #ffddee;
  transition: .4s;
}
#main .btnpink:hover {
  background: hotpink;
}
#main .sample06 .main {
  margin-bottom: 10px;
}
#main .sample06 .thumbnail .swiper-slide {
  cursor: pointer;
  opacity: .7;
}
#main .sample06 .thumbnail .swiper-slide-active {
  opacity: 1;
}
#main .sample06 .thumbnail .swiper-wrapper {
  margin-left: calc(-37.5% - 5px);
}
#main #guide .map_btn {
  font-size: 2.5em;
  background-color: #ff1493;
  text-align: center;
  box-sizing: border-box;
  border-radius: 10px;
  font-weight: bold;
}
#main #guide .map_btn a {
  color: #fff;
  text-decoration: none;
  padding: 5px;
  display: block;
}
#main .brand_category li span {
  color: #696969;
}
#main .brand_category li span.category_sprite {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.4;
}
#main .brand_category li span.all {
  font-size: 2em;
  padding: 1em 0;
}
#main .brand_category .item_ca li {
  background-color: beige;
  transition: 0.5s;
}
#main .brand_category .item_ca li:hover {
  background-color: pink;
}
#main .brand_category .backbtn {
  clear: both;
  text-align: center;
  font-size: 2em;
  margin: 2em auto;
}

@media screen and (max-width: 680px) {
  #main .spcontact {
    display: block;
    overflow: hidden;
    float: left;
    margin-top: .5em;
    width: 100%;
  }
}
@media screen and (max-width: 680px) {
  #main .spcontact li {
    float: left;
    width: 16%;
    margin: 2%;
  }
}
@media screen and (max-width: 680px) {
  #main .carp .carpbox {
    margin: 20px 12px;
    padding: 1em;
  }
  #main .carpbox p {
    font-size: 1.2em;
  }
  #main .cocobox h2 {
    font-size: 1.6em;
    color: hotpink;
  }
  #main .cocobox h3 {
    font-size: 1.4em;
    color: darkgray;
  }
  #main .cocobox p {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 680px) {
  #main .circlebtn {
    width: 160px;
  }
}
.brand_sprite {
  background-image: url(../../img/brand_spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}

.sprite-logo_adidas {
  width: 107px;
  height: 60px;
  background-position: -2px -2px;
}

.sprite-logo_carp {
  width: 107px;
  height: 60px;
  background-position: -113px -2px;
}

.sprite-logo_champion {
  width: 107px;
  height: 60px;
  background-position: -224px -2px;
}

.sprite-logo_converse {
  width: 107px;
  height: 60px;
  background-position: -335px -2px;
}

.sprite-logo_cordura {
  width: 107px;
  height: 60px;
  background-position: -2px -66px;
}

.sprite-logo_crock {
  width: 107px;
  height: 60px;
  background-position: -113px -66px;
}

.sprite-logo_descente {
  width: 107px;
  height: 60px;
  background-position: -224px -66px;
}

.sprite-logo_dickues {
  width: 107px;
  height: 60px;
  background-position: -335px -66px;
}

.sprite-logo_dphase {
  width: 107px;
  height: 60px;
  background-position: -2px -130px;
}

.sprite-logo_facemix {
  width: 107px;
  height: 60px;
  background-position: -113px -130px;
}

.sprite-logo_folk {
  width: 107px;
  height: 60px;
  background-position: -224px -130px;
}

.sprite-logo_gildan {
  width: 107px;
  height: 60px;
  background-position: -335px -130px;
}

.sprite-logo_goodtowal {
  width: 107px;
  height: 60px;
  background-position: -2px -194px;
}

.sprite-logo_granlobo {
  width: 107px;
  height: 60px;
  background-position: -113px -194px;
}

.sprite-logo_kappa {
  width: 107px;
  height: 60px;
  background-position: -224px -194px;
}

.sprite-logo_lecoqsportif {
  width: 107px;
  height: 60px;
  background-position: -335px -194px;
}

.sprite-logo_lee {
  width: 107px;
  height: 60px;
  background-position: -2px -258px;
}

.sprite-logo_lifemax {
  width: 107px;
  height: 60px;
  background-position: -113px -258px;
}

.sprite-logo_markress_style {
  width: 107px;
  height: 60px;
  background-position: -224px -258px;
}

.sprite-logo_naturalsmile {
  width: 107px;
  height: 60px;
  background-position: -335px -258px;
}

.sprite-logo_phiten {
  width: 107px;
  height: 60px;
  background-position: -2px -322px;
}

.sprite-logo_printstar {
  width: 107px;
  height: 60px;
  background-position: -113px -322px;
}

.sprite-logo_puma {
  width: 107px;
  height: 60px;
  background-position: -224px -322px;
}

.sprite-logo_rocky {
  width: 107px;
  height: 60px;
  background-position: -335px -322px;
}

.sprite-logo_soccerjunky {
  width: 107px;
  height: 60px;
  background-position: -2px -386px;
}

.sprite-logo_sowa {
  width: 107px;
  height: 60px;
  background-position: -113px -386px;
}

.sprite-logo_truss {
  width: 107px;
  height: 60px;
  background-position: -224px -386px;
}

.sprite-logo_umbro {
  width: 107px;
  height: 60px;
  background-position: -335px -386px;
}

.sprite-logo_underarmour {
  width: 107px;
  height: 60px;
  background-position: -446px -2px;
}

.sprite-logo_unitedathle {
  width: 107px;
  height: 60px;
  background-position: -446px -66px;
}

.sprite-logo_wacoal {
  width: 107px;
  height: 60px;
  background-position: -446px -130px;
}

.sprite-logo_wacoal-2 {
  width: 107px;
  height: 60px;
  background-position: -446px -194px;
}

.sprite-logo_wundou {
  width: 107px;
  height: 60px;
  background-position: -446px -258px;
}

.sprite-logo_xebec {
  width: 107px;
  height: 60px;
  background-position: -446px -322px;
}

.sprite-logo_yonex {
  width: 107px;
  height: 60px;
  background-position: -446px -386px;
}

.sprite-logo_zett {
  width: 107px;
  height: 60px;
  background-position: -2px -450px;
}

#main .wrapper {
  max-width: 840px;
  margin: 0 auto;
  text-align: center;
}
#main .masonry {
  -moz-transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -moz-column-gap: 30px;
  -webkit-column-gap: 30px;
  column-gap: 30px;
  -moz-column-fill: initial;
  -webkit-column-fill: initial;
  column-fill: initial;
}
#main .masonry .brick {
  margin-bottom: 30px;
  overflow: hidden;
  text-align: center;
}
#main .masonry .brick img {
  -moz-transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  border: 1px solid #e0e0e0;
}
#main .masonry .brick:hover img {
  opacity: .75;
}
#main .masonry li p, #main .masonry p {
  text-align: center;
}
#main .masonry.bordered {
  -moz-column-rule: 1px solid #eee;
  -webkit-column-rule: 1px solid #eee;
  column-rule: 1px solid #eee;
  -moz-column-gap: 50px;
  -webkit-column-gap: 50px;
  column-gap: 50px;
}
#main .masonry.bordered .brick {
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #eee;
}
#main .masonry.gutterless {
  -moz-column-gap: 0;
  -webkit-column-gap: 0;
  column-gap: 0;
}
#main .masonry.gutterless .brick {
  margin-bottom: 0;
}
#main .span {
  -moz-column-span: all;
  -webkit-column-span: all;
  column-span: all;
  *margin: 30px 0;
}

.category_sprite {
  background-image: url(../../img/category_spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}

.sprite-category {
  width: 99px;
  height: 88px;
  background-position: -2px -2px;
}

.sprite-category_01 {
  width: 99px;
  height: 88px;
  background-position: -105px -2px;
}

.sprite-category_02 {
  width: 99px;
  height: 88px;
  background-position: -208px -2px;
}

.sprite-category_03 {
  width: 99px;
  height: 88px;
  background-position: -311px -2px;
}

.sprite-category_04 {
  width: 99px;
  height: 88px;
  background-position: -2px -94px;
}

.sprite-category_05 {
  width: 99px;
  height: 88px;
  background-position: -105px -94px;
}

.sprite-category_06 {
  width: 98px;
  height: 88px;
  background-position: -208px -94px;
}

.sprite-category_07 {
  width: 99px;
  height: 88px;
  background-position: -310px -94px;
}

.sprite-category_08 {
  width: 99px;
  height: 88px;
  background-position: -2px -186px;
}

.sprite-category_09 {
  width: 99px;
  height: 88px;
  background-position: -105px -186px;
}

.sprite-category_10 {
  width: 99px;
  height: 88px;
  background-position: -208px -186px;
}

.sprite-category_11 {
  width: 99px;
  height: 88px;
  background-position: -311px -186px;
}

.sprite-category_12 {
  width: 99px;
  height: 88px;
  background-position: -2px -278px;
}

.sprite-category_13 {
  width: 99px;
  height: 88px;
  background-position: -105px -278px;
}

.sprite-category_14 {
  width: 99px;
  height: 88px;
  background-position: -208px -278px;
}

.sprite-category_15 {
  width: 98px;
  height: 88px;
  background-position: -311px -278px;
}

.sprite-category_16 {
  width: 99px;
  height: 88px;
  background-position: -2px -370px;
}

.sprite-category_17 {
  width: 99px;
  height: 88px;
  background-position: -105px -370px;
}

.sprite-category_18 {
  width: 99px;
  height: 88px;
  background-position: -208px -370px;
}

.sprite-category_19 {
  width: 99px;
  height: 88px;
  background-position: -311px -370px;
}

.sprite-category_20 {
  width: 99px;
  height: 88px;
  background-position: -414px -2px;
}

.sprite-category_21 {
  width: 99px;
  height: 88px;
  background-position: -413px -94px;
}

.sprite-category_22 {
  width: 99px;
  height: 88px;
  background-position: -414px -186px;
}

.sprite-category_23 {
  width: 99px;
  height: 88px;
  background-position: -413px -278px;
}

.sprite-category_24 {
  width: 99px;
  height: 88px;
  background-position: -414px -370px;
}

.accbox {
  margin: 2em 0;
  padding: 0;
  max-width: 840px;
  clear: both;
}
.accbox a {
  font-size: 1.5em;
  text-align: center;
  display: block;
  margin-top: .5em;
}
.accbox a.non {
  font-size: 1em;
  text-align: left;
  display: inline;
  margin-top: 0em;
}

.accbox label {
  display: block;
  margin: 4px 0;
  padding: 11px 12px;
  color: #ff1493;
  font-weight: bold;
  background: #EAEAEA;
  cursor: pointer;
  transition: all 0.5s;
  border-radius: 5px;
  font-size: 1.5em;
}
.accbox label:hover {
  background: #ffddee;
}
.accbox label span {
  color: #CCC;
  float: right;
  background-image: none;
}

#main .list_first li a span.arrow {
  color: #CCC;
  float: right;
  background-image: none;
}

.accbox input {
  display: none;
}
.accbox .accshow {
  height: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.8s;
  border-radius: 5px;
  font-size: 1.3em;
  font-weight: bold;
  color: #69696A;
}
.accbox .accshow span {
  color: #00cdf3;
  margin-right: 5px;
}

.cssacc:checked + .accshow {
  height: auto;
  padding: 3%;
  opacity: 1;
}

#main .square2_btn {
  position: relative;
  display: block;
  padding: .5em 2em;
  text-decoration: none;
  color: #FFF;
  background: #fd9535;
  border-bottom: solid 2px #d27d00;
  border-radius: 4px;
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
  font-weight: bold;
  margin: 30px auto;
  font-size: 3em;
  text-align: center;
  width: 50%;
}
#main .square2_btn:active {
  border-bottom: solid 2px #fd9535;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}
#main .orange_btn {
  position: relative;
  display: block;
  padding: .5em 2em;
  text-decoration: none;
  color: #FFF;
  background-color: #fd9535;
  border-bottom: solid 2px #d27d00;
  border-radius: 4px;
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
  font-weight: bold;
  margin: 0 auto;
  font-size: 2.5em;
  text-align: center;
}
#main .orange_btn:active {
  border-bottom: solid 2px #fd9535;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}
#main .red_btn {
  position: relative;
  display: block;
  padding: .5em 2em;
  text-decoration: none;
  color: #FFF;
  background-color: #ff0000;
  border-bottom: solid 2px #8b0000;
  border-radius: 4px;
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
  font-weight: bold;
  margin: 0 25%;
  font-size: 2.5em;
  text-align: center;
  margin: 0;
}
#main .flex_btn li {
  width: 340px;
}
#main .onry_cart .red_btn {
  margin: 0 auto;
}
#main .red_btn:active {
  border-bottom: solid 2px #ff0000;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}
#main .carpbox .red_btn {
  margin: 0 5%;
  font-size: 2em;
  margin-bottom: 20px;
  color: #FFF;
}
#main .green_btn {
  position: relative;
  display: block;
  padding: .5em 2em;
  text-decoration: none;
  color: #FFF;
  background-color: #99cd32;
  border-bottom: solid 2px #008000;
  border-radius: 4px;
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
  font-weight: bold;
  margin: 0 auto;
  font-size: 2.5em;
  text-align: center;
}
#main .green_btn:active {
  border-bottom: solid 2px #99cd32;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}
#main .payment .paytit {
  color: #FFF;
  background-color: #ffc2cc;
  font-size: 2.5em;
  border-radius: 50%;
  text-align: center;
  width: 150px;
  height: 100px;
  float: left;
  display: inline-block;
  line-height: 100px;
  margin-right: 20px;
  clear: both;
  margin-bottom: 20px;
}
#main .payment .paytit2 {
  color: #FFF;
  background-color: #ffc2cc;
  font-size: 2.5em;
  border-radius: 50%;
  text-align: center;
  width: 150px;
  height: 100px;
  float: left;
  padding-top: 30px;
  display: inline-block;
  margin-right: 20px;
  clear: both;
}
#main .payment .paycopy {
  color: #696969;
  font-size: 1.5em;
  float: left;
  margin-bottom: 20px;
}
#main .payment .blue {
  color: #89cfeb;
  font-size: 1.3em;
}
#main .payment .red {
  color: #ff0000;
  font-size: 1.3em;
}
#main .paycopy .kasen {
  font-weight: bold;
  font-size: 2.8em;
}
#main .payment {
  border-bottom: 1px solid #ccc;
  display: flex;
  margin-bottom: 20px;
}
#main .payment .box {
  border: 3px solid #89cfeb;
  padding: 3px;
  border-radius: 8px;
  display: inline-block;
  text-align: center;
  width: 80px;
  margin: 3px;
}

.fukutsu {
  margin-top: .3em;
}

#main .carpbox .col2 li p {
  margin-bottom: 0.5em;
}
#main .carpbox .st_tit {
  color: #000080;
  font-size: 2em;
}
#main .carpbox .col2 li.whitebox {
  background-color: #FFF;
  border-radius: 3px;
}
#main .carpbox .col2 li.whitebox p {
  color: #696969;
  font-size: 1.4em;
  padding: 6px;
}
#main .carpbox .col3 li {
  background-color: #FFF;
  border-radius: 3px;
  margin: .5%;
  padding: 3px;
  width: 31.6%;
}
#main .carpbox .col3 .col3_a {
  width: 315px;
}
#main .carpbox .col3 .col3_b {
  width: 230px;
}
#main .carpbox .col3 li p {
  color: #696969;
  font-size: 1.2em;
}
#main .carpbox .price {
  text-align: right;
}
#main p.n_tit {
  background-color: #000080;
  text-align: center;
  font-size: 2em;
}
#main .carpbox .col3 li p.n_tit {
  color: #FFF;
  text-align: center;
}
#main .carpbox .col3 li p span {
  font-size: .8em;
}
#main .carpbox .green_btn {
  margin: 10px 10%;
}
#main .carp .red_btn {
  color: #FFF;
  padding: 1em 0;
  background: repeating-linear-gradient(90deg, #FF0000 0, #FF0000 10px, #f50000 10px, #f50000 20px);
}
#main .carp .mitumori {
  font-size: 11em;
  font-weight: bold;
  color: red;
  text-shadow: 2px 2px 3px navy, -2px 2px 3px navy, 2px -2px 3px navy, -2px -2px 3px navy;
  text-align: center;
}
#main .carp_stripe {
  width: 100%;
  background: repeating-linear-gradient(90deg, #f4f4f4 0, #f4f4f4 10px, #FFF 10px, #FFF 20px);
}
#main .centerbox p {
  text-align: center;
  margin-top: 5px;
  font-size: 1.5em;
  color: #696969;
  font-weight: normal;
}

@media screen and (max-width: 680px) {
  #main .carp .red_btn {
    font-size: 1.6em;
  }
  #main .carp .mitumori {
    font-size: 4.5em;
  }
  #main .payment {
    display: grid;
  }
  #main .payment .paytit, #main .payment .paytit2 {
    margin: 0 auto;
  }
  #main .green_btn, #main .red_btn, #main .orange_btn {
    font-size: 2em;
  }
  #main .flex_btn li {
    width: 100%;
  }
  #main .carpbox .col2 li {
    font-size: 1em;
    text-align: center;
    margin-bottom: 1.5em;
    width: 100%;
    float: none;
    margin: 6px auto;
    padding: 6px;
    width: 96%;
  }
  #main .carpbox .col3 li, #main .carpbox .col3 .col3_a, #main .carpbox .col3 .col3_b {
    font-size: 1em;
    text-align: center;
    margin-bottom: 1.5em;
    width: 100%;
    float: none;
    margin: 6px auto;
    padding: 6px;
    width: 96%;
  }
  #main .profile .col2 li {
    font-size: 1em;
    text-align: center;
    margin-bottom: 1.5em;
    width: 100%;
    float: none;
    margin: 6px auto;
    padding: 6px;
    width: 96%;
  }
  #main .carpbox .col3 li p {
    font-size: 1.8em;
  }
  #main .col4 li {
    margin: 1%;
    width: 48%;
    text-align: center;
  }
  #main .col4 li.pride {
    text-align: left;
  }
}
.fl img {
  border-radius: 5px;
  margin-bottom: 5px;
}

#side p.title {
  font-size: 1.5em;
  background-color: #ff1492;
  width: 100%;
  padding: 5px 0;
  text-align: center;
  color: #FFF;
  border-radius: 5px;
}

#main .profile .protit {
  font-size: 3em;
  width: 100%;
  color: #b8860b;
}
#main .profile p {
  font-size: 1.4em;
  color: #696969;
}

.profile table {
  border-collapse: collapse;
  width: 100%;
  font-size: 1.2em;
}
.profile table th {
  border-bottom: #e3e3e3 1px dotted;
  text-align: left;
  padding: 10px;
  font-weight: normal;
  background-color: #FFF;
  color: #ff6bb5;
}
.profile table th.t_top {
  border-top: #ff6bb5 4px solid;
}
.profile table td {
  border-bottom: #e3e3e3 1px dotted;
  text-align: left;
  padding: 10px;
}
.profile table td.t_top {
  border-top: #ffc2cc 4px solid;
}
.profile table tr:hover {
  background: #ffdce2;
}

#main .front_btn {
  text-align: center;
  margin: 0 auto;
  display: block;
  border-radius: 10px;
  border: 1px solid #CCC;
  width: 560px;
  height: 160px;
  margin-bottom: 30px;
}
#main .swiper-slide img {
  border-radius: 8px;
}

.block_outer {
  margin: 10px 0;
  clear: both;
  font-size: 1.5em;
  overflow: hidden;
  background-color: #ffddee;
  border-radius: 3px;
}

#side .block_outer {
  background-color: #fff;
}

::-webkit-input-placeholder {
  color: #ccc;
}

::-moz-placeholder {
  color: #ccc;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #ccc;
}

.new_member {
  float: right;
  margin-left: 10px;
  margin-top: -3px;
}
.new_member p {
  font-size: 13px;
  font-weight: bold;
  color: #ff6bb5;
}

button.new_member_btn, #footer button.new_member_btn {
  background-color: #ffa600;
  width: 144px;
  height: 32px;
  border-radius: 3px;
  border: none;
}

.sp_side_top .login button, .sp_side_top .logout button, .sp_side_top .mypage button {
  background-color: #00c300;
  width: 200px;
  height: 40px;
  border-radius: 3px;
  border: none;
}

#footer .login button, #footer .logout button, #footer .mypage button {
  background-color: #00c300;
  width: 200px;
  height: 40px;
  border-radius: 3px;
  border: none;
}

.sp_side_top .logout button, #footer .logout button {
  background-color: #696969;
  width: 200px;
  height: 40px;
  border-radius: 3px;
  border: none;
}

.sp_side_top button.new_member_btn, #footer button.new_member_btn {
  background-color: #ffa600;
  width: 200px;
  height: 40px;
  border-radius: 3px;
  border: none;
}

.sp_side_top .first button, #footer .first button {
  background-color: #ff69b4;
  width: 200px;
  height: 40px;
  border-radius: 3px;
  border: none;
}

.new_member_btn a, #footer .splink2 .list a {
  text-align: center;
  color: #FFF;
  text-decoration: none;
  font-size: 13px;
  font-weight: bold;
  display: block;
  letter-spacing: .25em;
}

#undercolumn div {
  font-size: 1em;
  color: #696969;
}
#undercolumn .attention {
  font-size: 1em;
  color: deeppink;
}
#undercolumn.search_answer div {
  font-size: 1.1em;
  color: #696969;
  padding: 2px;
}
#undercolumn.search_answer div.number {
  text-align: left;
  line-height: 1.5;
}
#undercolumn.search_answer div.change {
  text-align: right;
  display: flex;
  line-height: 2;
  flex-wrap: wrap;
  justify-content: flex-end;
}
#undercolumn.search_answer div.navi, div.search_answer_navi {
  clear: both;
  font-size: 1.5em;
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
}
#undercolumn.search_answer div.navi a, div.search_answer_navi a {
  padding: 10px 15px;
  background-color: #eaeaea;
  border-radius: 4px;
  margin-top: 10px;
  display: inline-table;
  text-decoration: none;
  border: solid 2px #eaeaea;
}
#undercolumn.search_answer div.navi strong, div.search_answer_navi strong{
  padding: 10px 15px;
  border-radius: 4px;
  margin-top: 10px;
  display: inline-table;
  text-decoration: none;
  border: solid 2px #eaeaea;
  color: #696969;
}

#main .radio_btn {
  clear: both;
  font-size: 1.6em;
  font-weight: bold;
  margin: 0 auto;
  width: 90%;
  overflow: hidden;
}
#main .radio_btn a {
  text-decoration: none;
  color: #ff1492;
  display: block;
  padding: 0.3em .6em;
}
#main .radio_btn p {
  padding: 0.3em 1em;
  font-size: 1em;
  text-align: center;
}
#main .radio_btn li {
  border: solid 2px #ff1492;
  border-radius: 3px;
  transition: .4s;
  width: 18.4%;
  float: left;
  text-align: center;
  margin: .5%;
}
#main .radio_btn2 li {
  width: 18%;
}
#main .wappen_btn li {
  width: 23%;
}
#main .radio4 li {
  width: 23.3%;
}
#main .radio_btn li:hover, #main .radio_btn .active {
  background: #ff1492;
  color: white;
}
#main .radio_btn li a:hover {
  color: white;
}

@media screen and (max-width: 680px) {
  .new_member {
    display: none;
  }

  #main .itemlist li .price {
    font-size: 1.2em;
  }
  #main .itemlist li .price span {
    font-size: 1.8em;
  }
  #main .radio_btn {
    width: 95%;
  }
  #main .radio_btn li {
    width: auto;
  }
}
@media screen and (max-width: 330px) {
  #slideritem #carousel {
    top: 390px !important;
  }

  #main .itemImage {
    min-height: 490px;
  }
  #main .top_sp .cocobox p {
    font-size: 1em;
  }
}
/*▼元css/ex/contents2.css*/
#main_image {
  margin-bottom: 10px;
  text-align: center;
}

div#undercolumn_order {
  font-size: 1.3em;
}
div#undercolumn_contact {
  margin: 0 auto;
  width: 100%;
}

.zipimg img {
  vertical-align: middle;
}

div#mypagecolumn, div#mynavi_area, div#mycontents_area {
  width: 100%;
}
div#mynavi_area .mynavi_list {
  margin-bottom: 20px;
  width: 100%;
}
div#mynavi_area .mynavi_list li {
  margin: 0 15px 5px 0;
  padding-left: 15px;
  float: left;
  background: url("../img/icon/ico_arrow_01.gif") no-repeat left;
  font-size: 120%;
}
div#mynavi_area div.point_announce {
  display: block;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #ffcc62;
  background-color: #fffaf0;
}
div#mynavi_area div.point_announce p {
  padding-left: 20px;
  background: url("../img/icon/ico_point.gif") no-repeat left;
}
div#mycontents_area p.inforamtion {
  margin-bottom: 20px;
}
div#mypagecolumn h4 {
  margin: 10px auto;
  border-bottom: 1px solid #999;
  text-align: left;
  font-size: 120%;
}
div#mycontents_area div.mycondition_area {
  margin: 0 auto 20px 0;
  padding: 10px;
  border: solid 1px #ccc;
  width: 97%;
  background: #f9f9f9;
}
div#mycontents_area div.mycondition_area p {
  float: left;
}
div#mycontents_area div.mycondition_area .btn {
  width: 160px;
  margin-top: 15px;
  float: right;
}

.add_address {
  margin-bottom: 20px;
}

div#mycontents_area .message_area {
  margin: 30px auto;
  padding: 30px;
  border: 1px solid #ccc;
  text-align: center;
}
div#mycontents_area .message_area p {
  margin-bottom: 20px;
}
div#undercolumn_entry {
  width: 100%;
}
div#undercolumn_entry .kiyaku_text {
  margin: 20px auto;
  padding: 10px;
  border: solid 1px #ccc;
  width: 94%;
  background: #fff;
}
div#undercolumn_login {
  margin: 0 auto;
  width: 100%;
}
div#undercolumn_login .login_area {
  margin-bottom: 30px;
}
div#undercolumn_login .login_area .inputbox {
  margin: 15px auto 15px auto;
  padding: 15px 20px 10px 20px;
  background: #f0f0f0;
}
div#undercolumn_login .login_area .inputbox .btn_area {
  margin-top: 0;
}
div#undercolumn_error .message_area {
  width: 80%;
  margin: 30px auto;
  padding: 30px;
  border: 1px solid #ccc;
  text-align: center;
}
div#undercolumn_error .message_area .error {
  padding: 120px 0;
}

@media screen and (max-width: 680px) {
  div#undercolumn_entry .kiyaku_text {
    width: 80%;
    box-sizing: border-box;
  }
}
/*
.pagenumber_area{padding-bottom:10px;background:url("../img/background/line_dot_01.gif") repeat-x bottom;}
*/
.pagecond_area {
  margin-bottom: 20px;
  padding: 10px;
}

.pagenumber_area {
  margin: 20px 0;
}

#undercolumn.search_answer .pagenumber_area {
  margin: 0;
}

.pagecond_area {
  border: 1px solid #ccc;
}

.pagenumber_area .navi {
  width: 100%;
  text-align: left;
}
.pagenumber_area .navi li {
  display: inline;
}
.pagenumber_area .change {
  float: right;
  text-align: right;
  white-space: nowrap;
  font-size: 1.3em;
  line-height: 3;
}

div.list_area {
  padding: 0 0 30px 0;
  width: 100%;
  overflow: auto;
}
div.listphoto {
  float: left;
}

#main_column.colnum1 div.listrightbloc {
  float: right;
  width: 74%;
}
#main_column.colnum2 div.listrightbloc {
  float: right;
  width: 80%;
}
#main_column.colnum3 div.listrightbloc {
  float: right;
  width: 74%;
}

div.listrightbloc ul.status_icon {
  margin-bottom: 10px;
  width: 100%;
}
div.listrightbloc ul.status_icon li {
  margin-right: 5px;
  float: left;
}
div.listrightbloc h3 {
  font-weight: bold;
  font-size: 120%;
}
div.listrightbloc .listcomment {
  margin: 0 0 10px 0;
  text-align: left;
}
div.listrightbloc .detail_btn {
  margin-bottom: 20px;
}
div.listrightbloc .pricebox {
  margin: 0 0 10px 0;
}
div.listrightbloc .cart_area {
  padding: 10px;
  border: 1px solid #cef0f4;
  background-color: #ecf5ff;
  width: 94%;
}
div.listrightbloc .classlist {
  margin-bottom: 10px;
  padding-bottom: 10px;
  background: url("../img/background/line_dot_02.gif") repeat-x bottom;
}
div.listrightbloc dl {
  width: 100%;
}
div.listrightbloc dt {
  display: inline-block;
  vertical-align: top;
}
div.listrightbloc dd {
  padding-bottom: 10px;
  display: inline-block;
}
div.listrightbloc dd p.attention {
  margin-top: 5px;
}
div.listrightbloc .cartin {
  margin: 0;
  float: right;
}
div.listrightbloc .cartin .quantity {
  padding: 3px 10px 0 0;
  width: 150px;
  float: left;
  text-align: right;
}
div.listrightbloc .cartin .quantity .box {
  width: 70px;
}
div.listrightbloc .cartin_btn {
  width: 160px;
  float: left;
}

#detailarea, .sub_area {
  margin-bottom: 20px;
  width: 100%;
}

#main_column.colnum1 div#detailphotobloc {
  width: 37%;
  float: left;
}
#main_column.colnum1 #detailrightbloc {
  width: 63%;
  float: right;
}
#main_column.colnum1 div.subtext {
  margin-bottom: 20px;
  float: left;
  width: 69%;
}
#main_column.colnum1 div.subphotoimg {
  float: right;
  width: 25%;
  text-align: right;
}
#main_column.colnum1 p.subtext {
  margin-bottom: 20px;
}
#main_column.colnum2 div#detailphotobloc {
  float: left;
  width: 37%;
}
#main_column.colnum2 #detailrightbloc {
  float: right;
  width: 63%;
}
#main_column.colnum2 div.subtext {
  margin-bottom: 20px;
  float: left;
  width: 73%;
}
#main_column.colnum2 p.subtext {
  margin-bottom: 20px;
}
#main_column.colnum2 div.subphotoimg {
  float: right;
  width: 25%;
  text-align: right;
}
#main_column.colnum3 div#detailphotobloc {
  float: left;
  width: 49%;
}
#main_column.colnum3 #detailrightbloc {
  float: right;
  width: 50%;
}
#main_column.colnum3 div.subtext {
  margin-bottom: 20px;
  float: left;
  width: 63%;
}
#main_column.colnum3 p.subtext {
  margin-bottom: 20px;
}
#main_column.colnum3 div.subphotoimg {
  float: right;
  width: 35%;
  text-align: right;
}

#detailrightbloc h2 {
  margin: 0 0 10px 0;
  padding: 0 0 15px 0;
  color: #666;
  background: url("../img/background/line_dot_01.gif") repeat-x bottom;
  font-weight: bold;
  font-size: 160%;
}
#detailrightbloc .point, #detailrightbloc .relative_cat {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  background: url("../img/background/line_dot_01.gif") repeat-x bottom;
}
#detailrightbloc .main_comment {
  margin-bottom: 20px;
}
#detailrightbloc .product_code dt, #detailrightbloc .product_code dd {
  display: inline;
}
#detailrightbloc ul.status_icon {
  margin-bottom: 10px;
  width: 100%;
}
#detailrightbloc ul.status_icon li {
  margin-right: 5px;
  margin-bottom: 3px;
  float: left;
}
#detailrightbloc .normal_price dt, #detailrightbloc .normal_price dd {
  display: inline;
}
#detailrightbloc .sale_price dt, #detailrightbloc .sale_price dd {
  display: inline;
}
#detailrightbloc .point dt, #detailrightbloc .point dd {
  display: inline;
}
#detailrightbloc div.classlist {
  margin-bottom: 10px;
  padding-bottom: 10px;
  width: 100%;
  background: url("../img/background/line_dot_02.gif") repeat-x bottom;
}
#detailrightbloc .classlist {
  margin-bottom: 5px;
}
#detailrightbloc ul {
  margin-bottom: 10px;
  width: 100%;
}
#detailrightbloc ul li {
  vertical-align: top;
  float: left;
}
#detailrightbloc .maker dt, #detailrightbloc .maker dd {
  display: inline;
}
#detailrightbloc .comment1 dt, #detailrightbloc .comment1 dd {
  display: inline;
}
#detailrightbloc .relative_cat dd {
  margin-left: 1em;
}
#detailrightbloc .cart_area {
  padding: 10px;
  background-color: #ecf5ff;
  border: 1px solid #cef0f4;
}
#detailrightbloc .quantity dt, #detailrightbloc .quantity dd {
  display: inline;
}
#detailrightbloc .cartin, #detailrightbloc .cartin_btn {
  text-align: center;
}
#detailrightbloc .favorite_btn {
  text-align: center;
  margin-top: 10px;
}

div#customervoice_area {
  clear: both;
  padding: 35px 0 0 0;
}
div#customervoice_area h2 {
  margin-bottom: 20px;
  padding: 6px 0 8px 10px;
  border-top: solid 1px #f90;
  background: url("../img/background/bg_tit_sub_01.jpg") repeat-x left bottom;
}
div#customervoice_area .review_bloc {
  margin-bottom: 20px;
  padding: 10px;
  background-color: #f6f6f6;
}
div#customervoice_area .review_bloc p {
  padding-top: 3px;
  margin-right: 10px;
  float: left;
}
div#customervoice_area .review_bloc .review_btn {
  float: right;
  width: 160px;
}
div#customervoice_area ul li {
  padding-bottom: 15px;
  margin-bottom: 15px;
  background: url("../img/background/line_dot_01.gif") repeat-x bottom;
}
div#customervoice_area .voicetitle {
  margin-bottom: 5px;
  color: #333;
  font-weight: bold;
}
div#customervoice_area .voicedate {
  margin-bottom: 10px;
}
div#whobought_area {
  clear: both;
  padding: 35px 0 0 0;
}
div#whobought_area h2 {
  border-top: solid 1px #f90;
  background: url("../img/background/bg_tit_sub_01.jpg") repeat-x left bottom;
  padding: 5px 0 8px 10px;
  font-size: 14px;
}
div#undercolumn_cart .point_announce {
  padding: 20px;
  margin-bottom: 20px;
  border: solid 1px #ffcc62;
  background: #fffaf0;
  font-size: 120%;
  text-align: center;
  line-height: 140%;
}
div#undercolumn_cart .totalmoney_area {
  margin-bottom: 20px;
}
div#undercolumn_cart p {
  margin: 10px 5px;
}
div#undercolumn ul#quantity_level li {
  padding: 3px;
  display: inline;
}
div#undercolumn .empty {
  text-align: left;
}
div.form_area {
  margin-bottom: 30px;
}

.flow_area {
  margin: 0 0 20px 0;
}

div#undercolumn_customer th em {
  color: #000;
  font-weight: bold;
}
div#undercolumn_shopping .pay_area {
  margin: 0 auto 30px;
  width: 100%;
}
div#undercolumn_shopping .pay_area02 {
  margin: 40px auto 30px auto;
}
div#undercolumn_shopping .pay_area02 .txtarea {
  margin: 5px 0 0 0;
  padding: 2px;
  border: 1px solid #ccc;
  width: 99%;
  height: 150px;
}
div#undercolumn_shopping .pay_area02 .select-msg {
  margin-bottom: 10px;
}
div#undercolumn_shopping .point_area {
  margin: 40px auto 0 auto;
}
div#undercolumn_shopping .point_area .point_announce {
  padding: 20px;
  border: 1px solid #ccc;
}
div#undercolumn_shopping .point_area p {
  margin-bottom: 20px;
}
div#undercolumn_shopping .point_area .point_announce li {
  margin-bottom: 5px;
}

#address_area {
  margin-bottom: 10px;
  width: 100%;
}
#address_area .information {
  width: 65%;
  float: left;
}

#undercolumn_shopping .information {
  margin-bottom: 15px;
}

#address_area .add_multiple {
  padding: 15px 10px;
  border: 1px solid #ffcc62;
  float: right;
  width: 30%;
  color: #555;
  background: #fffaf0;
  text-align: center;
  font-weight: bold;
}
#address_area .add_multiple p {
  margin-bottom: 10px;
}
#address_area p.addbtn {
  font-weight: bold;
  font-size: 10px;
}

p.condition_area {
  margin: 0 auto;
  padding: 5px;
  border: solid 1px #333;
  width: 566px;
}

/*▲元css/ex/contents2.css*/
/*▼元css/ex/bloc.css*/
.side_column {
  overflow-x: hidden;
}
.side_column .block_body {
  border: solid 1px #ccc;
  border-top: none;
}

#main_column .block_body {
  border: solid 1px #ccc;
  border-top: none;
}

.side_column .block_body .box {
  border: solid 1px #ccc;
  width: 145px;
}

.block_outer {
  padding: 0 15px 10px;
}

#side .block_outer {
  padding: 0;
}

#main_column .block_outer {
  padding: 0 0 20px;
}

.side_column .block_outer {
  padding: 0 7% 10px;
}

.block_outer .block_body dl.formlist {
  margin-bottom: 8px;
}
.block_outer .block_body dl.formlist dd {
  margin-bottom: 5px;
}
.block_outer .block_body dl.formlist dt {
  margin-bottom: 3px;
  padding-left: 15px;
  background: url("../img/icon/ico_arrow_03.gif") no-repeat left;
  font-size: 90%;
}
.block_outer .block_body dl.formlist span {
  vertical-align: top;
}

#login_area h2, #search_area h2, #calender_area h2, #cart_area h2, #cart h2 {
  padding: 5px 0 8px 10px;
  border-style: solid;
  border-color: #f90 #ccc #ccc;
  border-width: 1px 1px 0;
  background: url("../img/background/bg_tit_bloc_01.jpg") repeat-x left bottom;
  font-size: 14px;
}

#category_area h2 {
  border-top: solid 1px #f90;
  background: url("../img/background/bg_tit_bloc_01.jpg") repeat-x left bottom;
  padding: 5px 0 8px 10px;
  font-size: 14px;
}

#cart_area h3 {
  padding: 0 10px 5px;
  font-size: 14px;
  text-align: left;
}

#recommend_area h2 {
  padding: 5px 0 8px 10px;
  border-style: solid;
  border-color: #f90 #ccc #ccc;
  border-width: 1px 1px 0;
  background: url("../img/background/bg_btn_bloc_02.jpg") repeat-x left bottom #fef3d8;
}

#news_area h2 {
  padding: 5px 0 8px 10px;
  border-style: solid;
  border-color: #f90 #ccc #ccc;
  border-width: 1px 1px 0;
  background: url("../img/background/bg_btn_bloc_02.jpg") repeat-x left bottom #fef3d8;
}
#news_area .news_contents {
  padding: 10px;
  max-height: 260px;
  height: auto !important;
  height: 260px;
  overflow: auto;
  overflow-y: scroll;
}
#news_area dl.newslist {
  background: url("../img/background/line_dot_01.gif") repeat-x bottom;
}
#news_area dl.newslist:last-child {
  background: none;
}
#news_area dl.newslist dt {
  margin-bottom: 5px;
}
#news_area dl.newslist dd {
  margin-bottom: 10px;
  padding-bottom: 10px;
}

#cart_area .information {
  padding: 10px;
}
#cart_area .postage {
  margin-top: 10px;
  padding-top: 10px;
  background: url("../img/background/line_dot_01.gif") repeat-x top;
}
#cart_area .postage .point_announce {
  padding: 2px 0 2px 20px;
  background: url("../img/icon/ico_price.gif") no-repeat left top;
}
#cart_area .btn {
  padding: 0 0 20px 0;
  text-align: center;
}

#category_area .block_body {
  background-color: #fffaf0;
}
#category_area li {
  padding-left: 5px;
}
#category_area li.level1 {
  border-bottom: solid 1px #ccc;
}
#category_area li.level1 p {
  padding-left: 20px;
  margin: 7px 3px;
  background: url("../img/icon/ico_arrow_01.gif") 2px 3px no-repeat;
}
#category_area li.level1 li p {
  background: url("../img/icon/ico_level.gif") 7px 7px no-repeat;
}
#category_area li a {
  display: block;
  padding: 0;
}

a.onlink:link {
  color: #f00;
  text-decoration: underline;
}
a.onlink:visited, a.onlink:hover {
  color: #f00;
}

#guide_area {
  border: none;
}
#guide_area li {
  margin-bottom: 5px;
  letter-spacing: -0.05em;
}

ul.button_like li {
  margin: 0;
  padding: 0 0 1px 0;
  background: url("../img/background/bg_btn_list.jpg") bottom repeat-x;
}
ul.button_like li a {
  margin: 0;
  padding: 10px 15px 10px 10px;
  border: 1px solid;
  border-bottom: none;
  border-color: #ccc;
  display: block;
  background: url("../img/icon/ico_arrow_02.gif") no-repeat right;
  text-decoration: none;
  outline: none;
}

div#login_area .block_body {
  padding: 10px;
}
div#login_area .block_body p {
  margin-bottom: 5px;
}
div#login_area .block_body .btn {
  text-align: center;
}

.login_area dl.formlist {
  display: block;
  margin-bottom: 8px;
  width: 500px;
}
.login_area dl.formlist dt {
  margin-bottom: 3px;
  padding-left: 15px;
  color: #333;
  background: url("../img/icon/ico_arrow_03.gif") no-repeat left;
  width: 120px;
  float: left;
  font-size: 14px;
}
.login_area dl.formlist dd {
  margin-bottom: 5px;
  float: right;
  width: 350px;
  vertical-align: bottom;
  text-align: left;
}

div#login_area .block_body .mini {
  margin-top: 5px;
  letter-spacing: -0.01em;
}

@media screen and (max-width: 680px) {
  div#undercolumn_login .login_area {
    margin-right: 10px;
    margin-left: 10px;
  }

  .login_area dl.formlist {
    width: 100%;
    box-sizing: border-box;
  }
  .login_area dl:nth-child(2n+1) {
    background-color: transparent !important;
  }

  div#undercolumn_login .login_area .inputbox {
    padding: 10px;
    box-sizing: border-box;
  }

  .login_area dl.formlist dt, .login_area dl.formlist dd {
    float: none !important;
    padding: 0 !important;
    width: 100%;
    text-align: left;
    box-sizing: border-box;
  }
  .login_area dl.formlist input[type=text] {
    width: 100%;
  }
  .login_area dl.formlist p {
    margin-top: 3px;
    font-size: 14px !important;
  }

  div#window_area {
    font-size: 2.5em;
  }
}
#calender_area {
  background-color: transparent;
  border: none;
}
#calender_area .block_body {
  padding: 10px 0;
  background-color: #f1f9fc;
}
#calender_area table {
  background: #fff;
  border: none;
  width: 150px;
  margin: 0 auto 5px;
  font-size: 90%;
}
#calender_area table td {
  padding: 1px 3px;
  border-top: 1px solid #ccc;
  border-right: none;
  text-align: center;
}
#calender_area th {
  padding: 1px 3px;
  background: #fff;
  border: none;
  text-align: center;
}
#calender_area table .month {
  margin-bottom: 5px;
  padding-left: 12px;
  background: url("../img/icon/ico_arrow_04.gif") no-repeat left;
  font-size: 120%;
}
#calender_area .off {
  color: #f00;
}
#calender_area .today {
  background-color: #FFF99D;
  font-weight: bold;
}
#calender_area .information {
  margin-left: 10px;
  font-size: 90%;
}

#recommend_area .block_body, #whobought_area .product_item {
  padding: 10px 0 10px;
  border: none;
  background: url("../img/background/line_dot_01.gif") repeat-x bottom;
}

#recommend_area .block_body p, #whobought_area .product_item p {
  margin: 0 0 5px 0;
}

#recommend_area .block_body img, #whobought_area .product_item img {
  margin: 0 5px 0 0;
}

#recommend_area .block_body h3, #whobought_area .product_item h3 {
  font-size: 100%;
  font-weight: normal;
}

.side_column #recommend_area .product_item {
  margin-bottom: 10px;
}

#main_column #recommend_area .block_body .productImage, #whobought_area .product_item .productImage {
  margin-bottom: 10px;
  float: left;
  width: 90px;
}

.side_column #recommend_area .block_body .productImage {
  float: none;
  text-align: center;
  width: auto;
}

#main_column #recommend_area .product_item, #whobought_area .product_item {
  float: left;
  width: 47.5%;
  padding-left: 1%;
  padding-right: 1%;
}

#main_column.colnum1 #recommend_area .block_body .productContents {
  float: right;
  width: 74%;
}
#main_column.colnum2 #recommend_area .block_body .productContents, #main_column.colnum2 #whobought_area .productContents {
  float: right;
  width: 74%;
}
#main_column.colnum3 #recommend_area .block_body .productContents, #main_column.colnum3 #whobought_area .productContents {
  float: right;
  width: 67%;
}

.side_column #recommend_area .block_body .productContents {
  clear: both;
}

/*▲元css/ex/bloc.css*/
.slider_side div {
  float: left;
  margin-left: 10px;
}

.scene img {
  border: 1px solid #ccc;
}

#main .scene li {
  margin-right: 1.5%;
}
#main .dottop {
  border-top: 2px dotted #CCC;
  color: #696969;
  font-weight: bold;
  font-size: .9em;
  padding-top: 10px;
}
#main .balloon1-top {
  position: relative;
  display: inline-block;
  margin: .5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  background: #EB2B81;
  border-radius: 5px;
}
#main .top_sp .balloon1-top {
  min-width: 32%;
  width: 100%;
  padding: 5px 0;
}
#main .balloon1-top:before {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom: 15px solid #EB2B81;
}
#main .balloon1-top p {
  margin: 0;
  padding: 0.5em 0;
  text-align: center;
  font-weight: bold;
  color: #FFF;
  font-size: 1.3em;
}
#main .balloon1 p, #main .balloon1 h4 {
  margin: 0;
  padding: 0.5em 0;
  text-align: center;
  font-weight: bold;
  color: #FFF;
  font-size: 1.3em;
}
#main .balloon1-top p, #main .balloon1 p {
  padding: 0;
}
#main .top1802 .balloon1 p span {
  font-size: 1.8em;
}
#main .balloon1 {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  background: #EB2B81;
  border-radius: 5px;
}
#main .balloon1:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #EB2B81;
}
#main .fireman .balloon1 {
  font-size: 1.5em;
  margin: .5em 0;
}
#main div.es_box {
  width: 359px;
}
#main div.es_box2 {
  width: 280px;
}
#main .es_case .balloon1-top, #main .fullcolor .balloon1-top {
  background: #ffff00;
  clear: both;
  float: none;
  padding: 5px 50px;
}
#main .es_case .balloon1-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 60%;
  margin: auto;
}
#main .fullcolor .balloon1-top {
  padding: 5px 0px;
  width: 200px;
}
#main .es_case .balloon1-top:before, #main .fullcolor .balloon1-top:before {
  border-bottom: 15px solid #ffff00;
}
#main .es_case .balloon1-top p {
  color: #EB2B81;
}
#main .es_case .balloon1-top div {
  float: left;
}
#main .es_case .balloon1-top .comment1 {
  font-size: 3em;
}
#main .es_case .balloon1-top .comment2 {
  font-size: 4em;
}
#main .es_case .balloon1-top .comment3 {
  color: #000;
  font-weight: normal;
  font-size: 0.3em;
}
#main .es_case .balloon1-top p.comment3 {
  font-size: 1em;
}
#main .es_case .balloon1-top .comment4 {
  font-size: 0.5em;
}
#main .es_case .balloon1-top .comment5 {
  font-size: 1em;
  line-height: 1em;
}
#main .fullcolor p, #main .fullcolor li {
  color: #696969;
  line-height: 2em;
}

.fullcolor span {
  color: hotpink;
  font-size: 1.4em;
  font-weight: bold;
}
.fullcolor2 span {
  color: #2dd7ed;
}
.fullcolor .cota_blk span {
  color: #696969;
}

#main p.full {
  color: hotpink;
  font-size: 2em;
  font-weight: bold;
  text-align: center;
}
#main .fire_tit {
  color: navy;
  font-size: 3.5em;
  font-weight: bold;
  font-style: oblique;
  text-align: center;
  padding: 0.25em;
  border-top: solid 2px navy;
  border-bottom: solid 2px navy;
  background: -webkit-repeating-linear-gradient(-45deg, #ffffff, #ffffff 3px, #ededff 3px, #ededff 7px);
  background: repeating-linear-gradient(-45deg, #ffffff, #ffffff 3px, #ededff 3px, #ededff 7px);
  margin-bottom: 5px;
}
#main .fire_tit_2 {
  color: red;
  font-size: 2em;
  font-weight: bold;
}
#main .fireman .col2 li {
  text-align: center;
}
#main .fireman .col2 li p {
  text-align: center;
}
#main .matterDeta .float {
  float: left;
  clear: both;
  margin-top: 10px;
}
#main .size .up {
  font-weight: bold;
  color: red;
  font-size: 1.4em;
}
#main .size .col2 p.tit {
  font-weight: bold;
  background-color: hotpink;
  color: #FFF;
  font-size: 1.8em;
  padding-left: 5px;
}
#main .size li p {
  font-weight: bold;
  font-size: 1.3em;
  color: #494949;
}
#main .arc .icon {
  background-color: hotpink;
  margin-bottom: 10px;
  border-radius: 4px;
}
#main .arc .itemlist4 {
  border-radius: 4px;
}
#main .arc .itemlist4 li {
  border-radius: 4px;
}
#main p.t_light {
  font-size: 1.5em;
  text-align: right;
}
#main .flex_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

#footer .col5 {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  width: 100%;
}
#footer .col5 li {
  width: 15%;
}
#footer .col5 svg {
  border-radius: 8px;
}

.material-icons {
  display: inline-flex;
  vertical-align: middle;
}

i.pink {
  color: deeppink;
}

.customer_sp {
  background-color: #ffdff0;
  box-shadow: 0px 0px 6px 3px #ffffff inset;
  border-radius: 6px;
  padding: 1%;
}

#main .top1802 .customer {
  background-color: #ffdff0;
  box-shadow: 0px 0px 6px 3px #ffffff inset;
  border-radius: 6px;
}
#main .customer .col2 {
  width: 90%;
  margin: auto;
}

.fa-instagram {
  color: purple;
}

.fa-facebook {
  color: #375794;
}

.fa-twitter-square {
  color: #1da1f2;
}

/* checkbox non-display */
#footer .add-control .checkbox {
  display: none;
}
#footer .add-control .action-close #close:checked ~ .btn, #footer .add-control .action-close #close:checked ~ .box {
  display: none;
}
#footer label.btn {
  position: fixed;
  bottom: 2px;
  right: 92px;
  z-index: 350;
  font-size: 2em;
  color: #FFF;
  padding: 0 3px 3px;
  border: 2px solid #FFF;
  border-radius: 2px;
  line-height: 1em;
}

/* close button's control */
#main .top1802 .simple_contact p {
  font-size: 1.6em;
  text-align: center;
  width: 90%;
  font-weight: bold;
  margin: auto;
}

#side .list li span {
  background-image: url(data:image/png;base64,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);
  background-repeat: no-repeat;
}

nav.shift ul li span:before, nav.shift2 ul li span:before {
  background-image: url(data:image/png;base64,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);
  background-repeat: no-repeat;
}

#main .mainList .item_list li span, #main .list_first li span {
  background-image: url(data:image/png;base64,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);
  background-repeat: no-repeat;
}

.sprite-icon_i_nav:before {
  width: 33px;
  height: 30px;
  background-position: -2px -2px;
}

.sprite-icon_i_nav_1:before {
  width: 33px;
  height: 30px;
  background-position: -39px -2px;
}

.sprite-icon_i_side {
  width: 33px;
  height: 30px;
  background-position: -76px -2px;
}
.sprite-icon_i_side:before {
  width: 33px;
  height: 30px;
  background-position: -76px -2px;
}

.sprite-icon_i_side_1 {
  width: 33px;
  height: 30px;
  background-position: -113px -2px;
}

.sprite-icon_i_side_10 {
  width: 33px;
  height: 30px;
  background-position: -2px -36px;
}

.sprite-icon_i_side_11 {
  width: 33px;
  height: 30px;
  background-position: -39px -36px;
}
.sprite-icon_i_side_11:before {
  width: 33px;
  height: 30px;
  background-position: -39px -36px;
}

.sprite-icon_i_side_12 {
  width: 33px;
  height: 30px;
  background-position: -76px -36px;
}

.sprite-icon_i_side_13 {
  width: 33px;
  height: 30px;
  background-position: -113px -36px;
}

.sprite-icon_i_side_14 {
  width: 33px;
  height: 30px;
  background-position: -2px -70px;
}
.sprite-icon_i_side_14:before {
  width: 33px;
  height: 30px;
  background-position: -2px -70px;
}

.sprite-icon_i_side_15 {
  width: 33px;
  height: 30px;
  background-position: -39px -70px;
}
.sprite-icon_i_side_15:before {
  width: 33px;
  height: 30px;
  background-position: -39px -70px;
}

.sprite-icon_i_side_16 {
  width: 33px;
  height: 30px;
  background-position: -76px -70px;
}

.sprite-icon_i_side_17 {
  width: 33px;
  height: 30px;
  background-position: -113px -70px;
}

.sprite-icon_i_side_18 {
  width: 33px;
  height: 30px;
  background-position: -2px -104px;
}
.sprite-icon_i_side_18:before {
  width: 33px;
  height: 30px;
  background-position: -2px -104px;
}

.sprite-icon_i_side_2 {
  width: 33px;
  height: 30px;
  background-position: -39px -104px;
}
.sprite-icon_i_side_2:before {
  width: 33px;
  height: 30px;
  background-position: -39px -104px;
}

.sprite-icon_i_side_3 {
  width: 33px;
  height: 30px;
  background-position: -76px -104px;
}
.sprite-icon_i_side_3:before {
  width: 33px;
  height: 30px;
  background-position: -76px -104px;
}

.sprite-icon_i_side_4 {
  width: 33px;
  height: 30px;
  background-position: -113px -104px;
}

.sprite-icon_i_side_5 {
  width: 33px;
  height: 30px;
  background-position: -150px -2px;
}
.sprite-icon_i_side_5:before {
  width: 33px;
  height: 30px;
  background-position: -150px -2px;
}

.sprite-icon_i_side_6 {
  width: 33px;
  height: 30px;
  background-position: -150px -36px;
}
.sprite-icon_i_side_6:before {
  width: 33px;
  height: 30px;
  background-position: -150px -36px;
}

.sprite-icon_i_side_7 {
  width: 33px;
  height: 30px;
  background-position: -150px -70px;
}
.sprite-icon_i_side_7:before {
  width: 33px;
  height: 30px;
  background-position: -150px -70px;
}

.sprite-icon_i_side_8 {
  width: 33px;
  height: 30px;
  background-position: -150px -104px;
}

.sprite-icon_i_side_9 {
  width: 33px;
  height: 30px;
  background-position: -2px -138px;
}

#main .detail_goods #size_table {
  display: none;
}
#main .privacy .tit {
  font-size: 2em;
}
#main .privacy .privacy_number {
  width: 250px;
  padding: 20px;
  border: 1px solid #ccc;
  color: #333;
  background-color: #e2e2e2;
  font-weight: normal;
  font-size: 1.3em;
}
#main .privacy .privacy_section {
  width: 250px;
  padding: 20px;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  color: #333;
  font-weight: normal;
  font-size: 1.2em;
}

#footer .footer_category {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: left;
}
#footer .footer_category div {
  width: 46%;
  margin: 0 2%;
  font-size: 1.3em;
  line-height: 2em;
}
#footer .footer_category div p, #footer .footer_category div h2 {
  margin-top: 1em;
  font-size: 1.2em;
  color: hotpink;
}

#main .price_table .center {
  text-align: center;
}
#main .yoka .center {
  text-align: center;
  display: block;
}
#main .yoka .yoka_p {
  font-size: 1.5em;
  font-weight: bold;
  color: #696969;
}
#main .yoka .yoka_1 .yoka_p {
  font-size: 1.3em;
}
#main .pt_arc .itemlist li p {
  text-align: center;
}
#main .pt_arc .itemlist li a {
  font-size: 1.5em;
  margin: .5em 0;
  display: block;
}
#main .pt_arc .itemlist li div {
  height: 250px;
  display: table-cell;
  vertical-align: middle;
}
#main .list_tit h2 {
  color: hotpink;
  font-size: 2em;
  margin: 10px 0;
    text-align: center;
}
#main .ca_wo h2 {
  text-align: center;
}
#main .list_tit p {
  font-size: 1.5em;
  margin: 10px 3% 20px;
  color: #696969;
}
#main .list_tit p strong {
  color: hotpink;
}

@media (max-width: 680px) {
  #main .list_tit h2 {
    font-size: 1em;
    margin: 5px 0;
  }
  #main .list_tit p {
    font-size: 1em;
    margin: 5px 3% 10px;
  }
  #main .pt_arc .itemlist li div {
    height: 200px;
  }
  #main .fireman .col4 li {
    margin: 1%;
    width: 47%;
  }
  #main .fireman .col4 .firetit {
    font-size: 1.1em;
  }
  #main .print2 .square_btn span {
    font-size: 1.2em;
  }
  #main .print2 .square_btn p {
    font-size: 1.1em;
  }
  #main .print .col3 li {
    font-size: 1.2em;
    text-align: left;
    margin: .5%;
    width: 49%;
    float: left;
  }
  #main .print .tit_blue {
    margin: 5px 5px 5px 0;
    font-size: .9em;
  }
  #main .print .tit_blue span {
    font-size: 1.2em;
    font-weight: bold;
  }
  #main .privacy .privacy_number {
    padding: 10px;
  }
  #main .goods .col3 li {
    font-size: .5em;
  }
  #main .payment .paycopy .kasen .red {
    font-size: 0.7em;
  }
  #main .feature a {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-decoration: none;
    border-bottom: 2px solid #CCC;
    margin: 15px 0;
    padding: 0px 0px 15px;
  }
  #main .feature div {
    margin: 1%;
  }
  #main .feature_txt {
    width: 55%;
  }
  #main .top_sp h3.feature_tit {
    color: #ff1493;
    font-size: 1.5em;
    font-weight: bold;
    text-align: left;
  }
  #main .dottop {
    border-top: none;
  }
  #main .dottop p {
    text-align: center;
  }
  #main .flex_btn {
    flex-direction: column;
  }
  #main .flex_btn li {
    margin-bottom: 20px;
  }
  #main .scene .col2 li {
    width: 100%;
  }
  #main #page_link span a {
    width: 48%;
  }
  #main .fire_tit {
    color: navy;
    font-size: 1.7em;
  }
  #main .fire_tit_2 {
    color: red;
    font-size: 1.4em;
  }
  #main .fireman .col2 li p {
    font-size: 1.5em;
  }
  #main .size .col2 li {
    width: 100%;
  }
  #main .arc .st_tit, #main .arc .squ_btn2 {
    font-size: 1.5em;
  }
  #main .arc .itemlist4 li {
    width: 49%;
  }
  #main ul.tel_pink {
    background-color: deeppink;
    border-radius: 5px;
    width: 98%;
    height: auto;
    padding: 1%;
  }
  #main ul.tel_pink img {
    width: 80px;
    height: 60px;
  }
  #main .flexbox_center p {
    font-size: 1.6em;
    margin-left: 10px;
  }
  #main .flexbox_center span {
    padding: 5px;
  }
  #main .flexbox_center .me_p3 {
    font-size: 2.8em;
    margin-left: 0;
  }
  #main .flexbox_center .me_p3 span {
    background-color: deeppink;
    padding: 0;
  }
  #main .flexbox_center span.co_tel2 {
    padding: 0;
  }
  #main .flexcol3 {
    justify-content: center;
  }
  #main .flexcol3 li {
    width: 48%;
    margin: 10px 3px;
  }
  #main .flexcol3 li img {
    width: 100%;
  }
  #main .flexcol3 li.w-max {
    width: 270px;
    margin: 10px 0;
  }
}
@media (max-width: 1240px) {
  #topImpactL, #topImpactR, #side_pr_box_r, #side_pr_box_l {
    display: none;
  }
}
@media (max-width: 320px) {
  #main .list_sp li {
    font-size: 1.1em;
  }
  #main .sp_contactTel .contact_me {
    width: 100%;
    height: auto;
  }
  #main .sp_contactTel .contact_me .me_l {
    text-align: center;
    margin-left: -20px;
  }
  #main .sp_contactTel .contact_me .me_p1 {
    font-size: 1.4em;
    text-align: center;
  }
  #main .sp_contactTel .contact_me .me_p2 {
    font-size: 1.65em;
    text-align: center;
  }
  #main .sp_contactTel .contact_me .me_p3 {
    font-size: 2.4em;
    text-align: center;
  }
  #main .contact_me .me_p3 span {
    width: 40px;
    height: 32px;
  }
  #main .sp_contactTel .me_p4 {
    font-size: 2.9em;
  }
  #main .sp_contactTel .contact_me img {
    height: auto;
    width: 85px;
  }
  #main .flexbox_center p {
    font-size: 1.3em;
    margin-left: 10px;
  }
  #main .flexbox_center .me_p3 {
    font-size: 2.4em;
    margin-left: 0;
  }
}
.float-side-ad-right {
  position: absolute;
  top: 0;
  left: 100%;
  padding: 10px 15px;
  background: #fff;
}

.float-side-ad__top-link, .float-side-ad__bottom-link {
  display: block;
}

section .drop div {
  opacity: 0;
  -webkit-transform-origin: 0px 0px;
  -ms-transform-origin: 0px 0px;
  transform-origin: 0px 0px;
  -webkit-animation-name: Drop;
  animation-name: Drop;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
section .drop2 div {
  opacity: 0;
  -webkit-transform-origin: 0px 0px;
  -ms-transform-origin: 0px 0px;
  transform-origin: 0px 0px;
  -webkit-animation-name: Drop2;
  animation-name: Drop2;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

#sakura .drop div, #sakura .drop2 div {
  position: absolute;
  display: block;
  width: 10px;
  height: 15px;
  top: 10px;
  background: url("../../img/sakura.svg") no-repeat;
  z-index: 50;
}
#sakura .drop div.flake2, #sakura .drop div.flake4, #sakura .drop div.flake6, #sakura .drop div.flake8, #sakura .drop div.flake_right2, #sakura .drop div.flake_right4, #sakura .drop div.flake_right6, #sakura .drop div.flake_right8 {
  background-size: 5px 6px !important;
}
#sakura .drop2 div.flake2, #sakura .drop2 div.flake4, #sakura .drop2 div.flake6, #sakura .drop2 div.flake8, #sakura .drop2 div.flake_right2, #sakura .drop2 div.flake_right4, #sakura .drop2 div.flake_right6, #sakura .drop2 div.flake_right8 {
  background-size: 5px 6px !important;
}

.flake1 {
  left: -110px;
  -webkit-animation-duration: 2.5s;
  animation-duration: 2.5s;
}

.flake2 {
  left: -50px;
  -webkit-animation-duration: 2.7s;
  animation-duration: 2.7s;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.flake3 {
  left: 0px;
  -webkit-animation-duration: 2.9s;
  animation-duration: 2.9s;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.flake4 {
  left: 50px;
  -webkit-animation-duration: 2.4s;
  animation-duration: 2.4s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.flake5 {
  left: 100px;
  -webkit-animation-duration: 2.4s;
  animation-duration: 2.4s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.flake6 {
  left: 150px;
  -webkit-animation-duration: 2.2s;
  animation-duration: 2.2s;
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
}

.flake7 {
  left: 200px;
  -webkit-animation-duration: 2.7s;
  animation-duration: 2.7s;
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
}

.flake8 {
  left: 250px;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-delay: 1.4s;
  animation-delay: 1.4s;
}

.flake_right1 {
  right: -110px;
  -webkit-animation-duration: 2.5s;
  animation-duration: 2.5s;
}

.flake_right2 {
  right: -50px;
  -webkit-animation-duration: 2.7s;
  animation-duration: 2.7s;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.flake_right3 {
  right: 0px;
  -webkit-animation-duration: 2.9s;
  animation-duration: 2.9s;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.flake_right4 {
  right: 50px;
  -webkit-animation-duration: 2.4s;
  animation-duration: 2.4s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.flake_right5 {
  right: 100px;
  -webkit-animation-duration: 2.4s;
  animation-duration: 2.4s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.flake_right6 {
  right: 150px;
  -webkit-animation-duration: 2.2s;
  animation-duration: 2.2s;
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
}

.flake_right7 {
  right: 200px;
  -webkit-animation-duration: 2.7s;
  animation-duration: 2.7s;
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
}

.flake_right8 {
  right: 250px;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-delay: 1.4s;
  animation-delay: 1.4s;
}

.drop2 .flake1 {
  left: -130px;
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
}
.drop2 .flake2 {
  left: -70px;
  -webkit-animation-duration: 5.4s;
  animation-duration: 5.4s;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
.drop2 .flake3 {
  left: -20px;
  -webkit-animation-duration: 5.6s;
  animation-duration: 5.6s;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}
.drop2 .flake4 {
  left: 30px;
  -webkit-animation-duration: 4.8s;
  animation-duration: 4.8s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.drop2 .flake_right1 {
  right: -120px;
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
}
.drop2 .flake_right2 {
  right: -70px;
  -webkit-animation-duration: 5.4s;
  animation-duration: 5.4s;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
.drop2 .flake_right3 {
  right: -20px;
  -webkit-animation-duration: 5.8s;
  animation-duration: 5.8s;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}
.drop2 .flake_right4 {
  right: 20px;
  -webkit-animation-duration: 4.8s;
  animation-duration: 4.8s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

@-webkit-keyframes Drop {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0.3;
  }
}
@keyframes Drop {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0.3;
  }
}
@-webkit-keyframes Drop2 {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0.3;
  }
}
@keyframes Drop2 {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(200px);
    transform: translateY(200px);
    opacity: 0.3;
  }
}
#main .matterDeta .detail_customer a {
  font-size: 1.3em;
  background: deeppink;
  display: block;
  color: #FFF;
  padding: 0.5em;
  text-decoration: none;
  border-radius: 4px;
  margin-top: 1em;
}
#main .matterDeta .detail_customer img {
  width: 80px;
  height: 80px;
}
#main .matterDeta .customer_tit {
  font-size: 1.3em;
  font-weight: bold;
}
#main .matterDeta .customer_item {
  text-align: right;
  margin: 2em 85px 0 0;
  font-size: 0.9em;
}
#main a.page_back {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 60%;
  margin: auto;
  background: #ff6bb5;
  color: #FFF;
  padding: .5em;
  border-radius: 5px;
  color: #FFF;
  font-size: 1.5em;
  text-decoration: none;
}
#main .yoka {
  padding-bottom: 20px;
}
#main .yoka img {
  background: #FFF;
}
#main .yoka p {
  text-align: center;
}

.taoru1 {
  border: 2px solid #CCC;
}

.a_tit {
  text-align: center;
  font-size: 2em;
  font-weight: bold;
}

#main .kentit {
  font-size: 1.6em;
  font-weight: bold;
  color: #EC2C91;
}

.columns {
  -webkit-columns: 200px 2;
  -moz-columns: 200px 2;
  -ms-columns: 200px 2;
  columns: 200px 2;
    column-rule-style: outset;
    column-rule-width: 2px;
    column-rule-color: #fff;
    column-gap: 3em;
}

.brandbar{
    background: #EC2C91;
    color: #FFF;
    font-weight: bold;
    padding: 0.5em 0;
    
}