@charset "utf-8";

/*------------------------------------------------------------------------------
  reset
------------------------------------------------------------------------------*/

html {
  color: #4f4f4f;
  background: #fff;
  font-size: 14px;
  line-height: 1.6;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,sans-serif;
}

body {
  background: #fff;
  margin: 0;
  -webkit-text-size-adjust: 100%;
}

* {
  box-sizing: border-box;
}

img {
  border: 0;
  margin: 0;
  vertical-align: top;
  max-width: 100%;
}

p {
  line-height: 1.6;
  margin: 0;
  padding: 0;
}

a {
  color: #0e68c4;
  text-decoration: none;
}

input, textarea, select, button {
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,sans-serif;
}

input[type="text"],
input[type="submit"],
input[type="password"],
textarea,
select {
  outline: none;

}

input[type="text"],
input[type="password"],
textarea {
  font-size: 14px;
  -webkit-border-radius : 0;
  -webkit-appearance : none;
  -webkit-tap-highlight-color : rgba(0,0,0,0);
}

input[type="radio"] {
  display: none;
}

::-webkit-input-placeholder { color: #ccc; }
:-moz-placeholder { color: #ccc; }
::-moz-placeholder { color: #ccc; }
:-ms-input-placeholder { color: #ccc; }

table {
  border-collapse: collapse;
}

ul,ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 14px;
  font-weight: normal;
  margin: 0;
  padding: 0;
}

h1 {
  font-size: 10px;
  margin: 0 auto 10px;
}

.naire_btn {
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
}

.outer-block {
  min-width: 1000px;
}

.inner-block {
  margin: 0 auto;
  padding: 0 10px;
  position: relative;
  width: 1000px;
}

.inner-block:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  font-size: 0;
  visibility: hidden;
}

#wrapper {
  position: relative;
}

.pc {
  display: block !important;
}

.pc-ib {
  display: inline-block !important;
}

.sp {
  display: none !important;
}

.sp-ib {
  display: none !important;
}

.btn_area {
  margin-top: 15px;
  text-align: center;
}

.btn_area li{
   display: inline-block;
 }

.btn_area li{
  display: inline-block;
}

.btn_area .submit-btn {
  margin-left: 0 !important;
}

.w100p {
  width: 100%;
}

.contact-boy{
   float:left;
}

@media screen and (min-width: 641px) {
  .btn,
  .btn:hover,
  a,
  a img:hover,
  .pagenation .page-num-ul li:hover,
  .pagenation .prev:hover,
  .pagenation .next:hover,
  .back-feature:hover,
  .order-block .form .add-btn:hover {
    cursor: pointer;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }

  .btn:hover,
  a:hover,
  a img:hover,
  .order-block .form .add-btn:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
  }
}


/*------------------------------------------------------------------------------
  header
------------------------------------------------------------------------------*/
#pc-header {
  padding: 8px 0 7px;
}

#pc-header .logo {
  float: left;
  margin: 15px 0 0;
}

#pc-header .box01 {
  float: left;
  margin: 0 0 0 20px;
  width: 470px;
}

#pc-header .box01 .tel {
  border-bottom: 1px solid #d31111;
  height: 29px;
  margin: 0 0 0 13px;
  padding: 2px 0 2px 20px;
  position: relative;
  vertical-align: bottom;
}
#pc-header .box01 .tel:before {
  background: url(../img/common/ico_tel.svg) no-repeat;
  background-size: 100%;
  content: "";
  height: 29px;
  left: -12px;
  position: absolute;
  top: 0;
  width: 29px;
}

#pc-header .box01 .tel .number {
  display: inline-block;
  width: 160px;
}

#pc-header .box01 .tel .number img {
  height: 19px;
  width: 160px;
}

#pc-header .box01 .tel .explain {
  font-size: 10px;
  position: absolute;
  top: 25%;
  left: 183.9px;
}

#pc-header .box01 .search {
  margin: 7px 0 0;
}

#pc-header .box01 .search .category-select {
  background: url(../img/common/arrow_gray01.svg) no-repeat 148px center;
  background-size: 9px;
  background-color: #eaeaea;
  border: 1px solid #b6b6b6;
  border-radius: 5px 0 0 5px;
  display: block;
  float: left;
  height: 30px;
  line-height: 30px;
  padding: 0 20px 0 8px;
  width: 165px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
#pc-header .box01 .search .category-select::-ms-expand {
  display: none;
}
/* IE10以上 */
@media all and (-ms-high-contrast: none){
  #pc-header .box01 .tel .explain {
    padding: 0; /* IE10以上 */
  }
  #pc-header .box01 .search .category-select {
    padding: 5px 20px 0 8px; /* IE10以上 */
  }
}

#pc-header .box01 .search input[type="text"] {
  border: 1px solid #b6b6b6;
  border-left: none;
  border-right: none;
  display: block;
  float: left;
  height: 30px;
  line-height: 30px;
  padding: 5px 10px;
  width: 255px;
}

#pc-header .box01 .search input[type="submit"] {
  background: url(../img/common/ico_glass.svg) no-repeat center center;
  background-size: 16px;
  background-color: #fd6800;
  border: 1px solid #b6b6b6;
  border-left: none;
  border-radius: 0 5px 5px 0;
  cursor: pointer;
  display: block;
  float: right;
  height: 30px;
  line-height: 30px;
  text-indent: -9999px;
  width: 50px;
}

#pc-header .box02 {
  float: right;
  width: 310px;
}

#pc-header .box02 .text {
  font-size: 12px;
  margin: 6px 0 11px;
  text-align: right;
}

#pc-header .box02 .member-area {
  float: right;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  text-indent: 15px;
  width: 270px;
}

#pc-header .box02 .member-area .block_body {
  margin: 0 -10px !important;
}

#pc-header .box02 .member-area .regist-btn {
  float: left;
  width: 130px;
}

#pc-header .box02 .member-area .regist-btn a {
  background: url(../img/common/ico_redistration.svg) no-repeat 30px center;
  background-size: 10px;
  border: 1px solid #0e68c4;
  color: #0e68c4;
  display: block;
  height: 30px;
  line-height: 30px;
  letter-spacing: 0em !important;
  font-size: 12px!important;
}

#pc-header .box02 .member-area .login-btn {
  float: right;
  width: 130px;
}

#pc-header .box02 .member-area .login-btn a {
  background: url(../img/common/ico_login.svg) no-repeat 30px center;
  background-size: 10px;
  border: 1px solid #4f4f4f;
  color: #4f4f4f;
  display: block;
  height: 30px;
  line-height: 30px;
  letter-spacing: 0em !important;
  font-size: 12px!important;
}
@media screen and (min-width: 641px) {
  #pc-header .box02 .member-area .regist-btn a:hover {
    background-color: #eaf4ff;
    opacity: 1;
  }
  #pc-header .box02 .member-area .login-btn a:hover {
    background-color: #f2f2f2;
    opacity: 1;
  }
}

#navi {
  background: #223058;
  height: 70px;
}

#navi .navi-ul {
  float: left;
}

#navi .navi-ul li {
  border-left: 1px solid #495474;
  border-right: 1px solid #495474;
  float: left;
  line-height: 1.3;
  height: 70px;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
  width: 160px;
}
#navi .navi-ul li + li {
  border-left: none;
}

#navi .navi-ul li a {
  color: #fff;
  display: table-cell;
  height: 70px;
  font-size: 13px;
  font-weight: bold;
  padding: 37px 0 0;
  vertical-align: middle;
  width: 160px;
}
/* safari */
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, #navi .navi-ul li a {
    padding: 17px 0 0;
  }
}
/* safari最新 */
_::-webkit-full-page-media, _:future, :root #navi .navi-ul li a {
    padding: 17px 0 0;
}

#navi .navi-ul li a .small {
  display: block;
  font-size: 10px;
}

#navi .navi-ul li.sample-rental {
  width: 172px;
}

#navi .navi-ul li.web-catalog a {
  background: url(../img/common/ico_webcatalog.svg) no-repeat center 10px;
  background-size: 30px;
}
#navi .navi-ul li.quick-order a {
  background: url(../img/common/ico_order.svg) no-repeat center 8px;
  background-size: 44px;
}
#navi .navi-ul li.catalog-request a {
  background: url(../img/common/ico_freecatalolg.svg) no-repeat center 6px;
  background-size: 17px;
}
#navi .navi-ul li.sample-rental a {
  background: url(../img/common/ico_sample.svg) no-repeat center 10px;
  background-size: 30px;
  width: 172px;
}

@media screen and (min-width: 641px) {
  #navi .navi-ul li a:hover {
    background-color: #0e68c4;
    opacity: 1;
  }
}

#navi .action-menu {
  float: right;
  width: 325px;
}

#navi .action-menu .menu {
  display: block;
  float: left;
  padding: 8px 5px 0px 5px;
  width: 80px;
}

#navi .action-menu .menu a {
  background: #fff;
  box-shadow: 0 2px 0 #0e68c4;
  border-radius: 5px;
  color: #223058;
  display: block;
  font-size: 12px;
  font-weight: bold;
  padding: 32px 0 4px;
  text-align: center;
}
#navi .action-menu .menu.history a {
  background: url(../img/common/ico_history.svg) no-repeat center 10px;
  background-size: 20px;
  background-color: #fff;
}
#navi .action-menu .menu.estimate a {
  background: url(../img/common/ico_estimates.svg) no-repeat center 10px;
  background-size: 20px;
  background-color: #fff;
}
#navi .action-menu .menu.favorite a {
  background: url(../img/common/ico_favorite.svg) no-repeat center 10px;
  background-size: 20px;
  background-color: #fff;
}
/** tasukaru add style 20220930**/
#navi .action-menu .menu.logout_sp a {
  background: url(../img/common/ico_login.svg) no-repeat center 10px;
  background-size: 16px;
  background-color: #fff;
}
/** tasukaru add style 20220930**/
#navi .action-menu .menu a:hover {
  opacity: 1;
  background-color: #e1fbff;
}

#navi .action-menu .cart {
  float: right;
}

#navi .action-menu .cart a {
  background: url(../img/common/ico_cart.svg) no-repeat 23px 13px;
  background-size: 26px;
  background-color: #fd6800;
  box-shadow: 0 2px 0 #a64501;
  color: #fff;
  display: block;
  height: 68px;
  padding: 45px 0 0;
  text-align: center;
  width: 80px;
}

#navi .action-menu .cart a:hover {
  opacity: 1;
  background-color: #a64501;
}

#sub-navi .sub-navi-ul {
  margin: 10px 0 10px;
}

#sub-navi .sub-navi-ul li {
  float: left;
  line-height: 15px;
}
#sub-navi .sub-navi-ul li + li {
  border-left: 1px solid #d5d5d5;
  margin: 0 0 0 10px;
  padding: 0 0 0 10px;
}

#sub-navi .sub-navi-ul li a {
  color: #0e68c4;
  font-size: 10px;
}

#sub-navi .sub-navi-ul li.category a {
  background: url(../img/common/ico_category_pink.svg) no-repeat left center;
  background-size: 15px;
  padding: 3px 0 3px 23px;
}
#sub-navi .sub-navi-ul li.notice a {
  background: url(../img/common/ico_notice.svg) no-repeat left center;
  background-size: 15px;
  padding: 3px 0 3px 23px;
}
#sub-navi .sub-navi-ul li.feature a {
  background: url(../img/common/ico_feature.svg) no-repeat left center;
  background-size: 15px;
  padding: 3px 0 3px 23px;
}


/*------------------------------------------------------------------------------
  footer
------------------------------------------------------------------------------*/
#footer {
  background: #f4f4f4;
  padding: 40px 0;
}

#footer .footer-navi-ul li {
  border-left: 1px solid #d5d5d5;
  border-right: 1px solid #d5d5d5;
  float: left;
  font-size: 12px;
  line-height: 20px;
  padding: 0 20px;
}
#footer .footer-navi-ul li + li {
  border-left: none;
}

#footer a {
  text-decoration: underline;
}

#footer .pagetop {
  float: right;
  position: relative;
}
#footer .pagetop:before {
  background: url(../img/common/arrow_whigth02.svg) no-repeat center center;
  background-size: 10px;
  background-color: #0e68c4;
  content: "";
  height: 20px;
  left: -30px;
  position: absolute;
  top: 0;
  width: 20px;
}

#copyright {
  background: #223058;
  color: #fff;
  font-size: 12px;
  line-height: 50px;
  text-align: center;
}


/*------------------------------------------------------------------------------
  sidebar
------------------------------------------------------------------------------*/
#sidebar {
  width: 200px;
  float: left;
  padding-top: 20px;
}

#sidebar .sidebar-table + .sidebar-table {
  margin-top: 10px;
}

#sidebar .sidebar-table table {
  width: 100%;
}

#sidebar .sidebar-table {
  border: 1px solid #d5d5d5;
}

#sidebar .sidebar-table tr {

}

#sidebar .sidebar-table tr:nth-child(3) {
  border-top: 1px dashed #e6e6e6;
}

#sidebar .sidebar-table th,
#sidebar .sidebar-table td {
  padding: 10px 15px;
}

#sidebar .sidebar-table th {
  background-color: #efefef !important;
  text-align: left;
  border-bottom: none;
  border-right: none;
}

#sidebar .sidebar-table td {
  font-size: 13px;
}

#sidebar .sidebar-table .sidebar-pd {
  padding: 15px 20px;
}

#sidebar .sidebar-table .btn {
  width: 100%;
  padding: 8px 27px;
  text-align: left;
}

#sidebar .sidebar-table li {
  padding: 5px 0;
}

#sidebar .sidebar-table.var {
  margin: 20px 0 40px;
}

#sidebar .sidebar-table.var td {
  background-color: #fffaf6;
  padding: 0;
}

#sidebar .sidebar-table.var li {
  font-size: 11px;
  padding: 8px 15px;
  padding-left: 30px;
  position: relative;
}

#sidebar .sidebar-table.var li::before {
  background: url(/img/common/arrow_square.svg) no-repeat;
  background-size: contain;
  position: absolute;
  display: inline-block;
  content: "";
  width: 12px;
  height: 12px;
  left: 9px;
  top: 0;
  bottom: 0;
  margin: auto;
}

#sidebar .sidebar-table.var li + li {
  border-top: 1px dashed #e6e6e6;
}

#sidebar .sidebar-catalog {
  margin-top: 20px;
  text-align: center;
}

#sidebar .sidebar-btn{
  font-size: 12px;
  width: 173px;
  margin-top: 10px;
  padding-left: 18px;
}

#sidebar .sidebar-list {
  margin-top: 20px;
}

#sidebar .sidebar-list li {
  border: 1px solid #e6e6e6;
  font-size: 13px;
  font-weight: bold;
}

#sidebar .sidebar-list li + li{
  margin-top: 10px;
}

#sidebar .sidebar-list li a {
  color: #333;
  display: block;
}

#sidebar .sidebar-item {
  display: table-cell;
  padding-left: 57px;
  vertical-align: middle;
  height: 60px;
  position: relative;
}

#sidebar .ico {
  padding-left: 0;
}

#sidebar .ico-catalog::before {
  background: url(/img/common/ico_catalog-black.svg) no-repeat;
  background-size: contain;
  width: 16px;
  height: 26px;
  left: 20px;
}

#sidebar .ico-quick::before {
  background: url(/img/common/ico_quick.svg) no-repeat;
  background-size: contain;
  width: 23px;
  height: 22px;
  left: 17px;
}


/*------------------------------------------------------------------------------
  main
------------------------------------------------------------------------------*/
#main {
  width: 760px;
  margin: 0 0 60px 20px;
  float: right;
}


/*------------------------------------------------------------------------------
  top-mv-block
------------------------------------------------------------------------------*/
.top-mv-block {
  margin: 20px 0;
}

/*------------------------------------------------------------------------------
  recommend-block
------------------------------------------------------------------------------*/
.recommend-block .big-recommend {
  height: 385px;
  float: left;
  position: relative;
  width: 385px;
}

.recommend-block img {
  height: auto;
  width: 100%;
}

.recommend-block .big-recommend a {
  border: 15px solid #eaeaea;
  display: block;
  position: relative;
  overflow: hidden;
}

.recommend-block .big-recommend .recommend-tag {
  background: url(../img/top/recommended.svg) no-repeat;
  background-size: 100%;
  color: #fff;
  height: 50px;
  font-size: 15px;
  font-style: italic;
  font-weight: bold;
  left: -10px;
  padding: 8px 5px 0 0;
  position: absolute;
  top: 10px;
  text-align: center;
  width: 120px;
}

.recommend-block .recommend-ul {
  float: right;
  width: 583px;
}

.recommend-block .recommend-ul li {
  float: left;
  height: 190px;
  margin: 0 0 6px;
  width: 190px;
}
.recommend-block .recommend-ul li:nth-child(3n) {
  float: right;
}
.recommend-block .recommend-ul li:nth-child(3n+1) {
  clear: both;
  margin-right: 6px;
}

.recommend-block .recommend-ul li a {
  border: 4px solid #eaeaea;
  display: block;
  position: relative;
  overflow: hidden;
}

.recommend-block a .text-area {
  background: rgba(14,104,196,0.95);
  bottom: -300px;
  color: #fff;
  font-size: 12px;
  left: 0;
  padding: 10px;
  position: absolute;
  width: 100%;
}
.recommend-block a .text-area:before {
  background: url(../img/common/ico_circle_arrow.svg) no-repeat;
  background-size: 100%;
  bottom: 10px;
  content: "";
  height: 15px;
  right: 10px;
  position: absolute;
  width: 15px;
}

.recommend-block a .text-area .price {
  display: block;
  font-size: 18px;
  font-weight: bold;
  padding: 5px 0 0;
}

@media screen and (min-width: 641px) {
  .recommend-block a .text-area {
      -webkit-transition: 0.3s ease-in-out;
      -moz-transition: 0.3s ease-in-out;
      -o-transition: 0.3s ease-in-out;
      transition: 0.3s ease-in-out;
  }

  .recommend-block a:hover,
  .recommend-block a img:hover {
    opacity: 1;
  }
  .recommend-block a:hover .text-area {
    bottom: 0;
  }
}


/*------------------------------------------------------------------------------
  contents-block
------------------------------------------------------------------------------*/
#main .contents-block + .contents-block {
  margin: 30px 0 0;
}

#main .contents-block.contents-block60 {
  margin: 60px 0 0;
}

#main .contents-block .txt {
  margin: 0 0 10px;
}

#main .contents-block .txt:last-child {
  margin-bottom: 0;
}
.contents-head-block {
  margin: 0 0 20px;
  padding: 20px 0 10px;
  position: relative;
}
.contents-head-block:before {
  background: url(../img/common/bg_01.png) repeat-x;
  background-size: 14px;
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  width: 100%;
}

.contents-head-block .headline-title {
  font-size: 20px;
  font-weight: bold;
}

.contents-head-block .contents-link {
  position: absolute;
  right: 0;
  top: 0;
}

.contents-link a {
  background: #0e68c4;
  color: #fff;
  font-size: 12px;
  padding: 5px 40px 5px 30px;
  position: relative;
}
.contents-link a:before {
  background: url(../img/common/ico_circle_arrow.svg) no-repeat;
  background-size: 100%;
  bottom: 0;
  content: "";
  height: 14px;
  margin: auto;
  right: 15px;
  position: absolute;
  top: 0;
  width: 14px;
}



/*------------------------------------------------------------------------------
  category-block
------------------------------------------------------------------------------*/
.big-category-ul > li {
  background-color: #f4f4f4;
  border: 1px solid #d5d5d5;
  border-radius: 5px;
  float: left;
  margin: 0 30px 20px 0;
  padding: 5px;
  width: 220px;
}
.big-category-ul > li:nth-child(4n) {
  /*float: right;*/
  margin-right: 0;
}
.big-category-ul > li:nth-child(4n+1) {
  clear: both;
}

.big-category-ul .big-category-head {
  border-bottom: 1px solid #d5d5d5;
  padding: 0 0 10px;
}

.big-category-ul .big-category-head a {
  background: url(../img/top/c_life.png) no-repeat left center;
  background-size: 39px;
  display: table-cell;
  height: 39px;
  padding: 0 0 0 50px;
  text-align: left;
  text-decoration: underline;
  vertical-align: middle;
  width: 999px;
}
.big-category-ul > li.life .big-category-head a { background-image: url(../img/top/c_life.png); }
.big-category-ul > li.safety .big-category-head a { background-image: url(../img/top/c_safety.png); }
.big-category-ul > li.stationery .big-category-head a { background-image: url(../img/top/c_stationery.png); }
.big-category-ul > li.store .big-category-head a { background-image: url(../img/top/c_store.png); }
.big-category-ul > li.promotion .big-category-head a { background-image: url(../img/top/c_promotion.png); }
.big-category-ul > li.work_summer .big-category-head a { background-image: url(../img/top/c_work_summer.png); }
.big-category-ul > li.work_winter .big-category-head a { background-image: url(../img/top/c_work_winter.png); }
.big-category-ul > li.work_overalls .big-category-head a { background-image: url(../img/top/c_work_overalls.png); }
.big-category-ul > li.business_wear .big-category-head a { background-image: url(../img/top/c_business_wear.png); }
.big-category-ul > li.medical_wear .big-category-head a { background-image: url(../img/top/c_medical_wear.png); }
.big-category-ul > li.shop_uniform .big-category-head a { background-image: url(../img/top/c_shop_uniform.png); }
.big-category-ul > li.informal_uniform .big-category-head a { background-image: url(../img/top/c_informal_uniform.png); }
.big-category-ul > li.tshirt .big-category-head a { background-image: url(../img/top/c_tshirt.png); }
.big-category-ul > li.apron .big-category-head a { background-image: url(../img/top/c_apron.png); }
.big-category-ul > li.rain_wear .big-category-head a { background-image: url(../img/top/c_rain_wear.png); }
.big-category-ul > li.cold_weather .big-category-head a { background-image: url(../img/top/c_cold_weather.png); }
.big-category-ul > li.work_functional .big-category-head a { background-image: url(../img/top/c_work_functional.png); }
.big-category-ul > li.original .big-category-head a { background-image: url(../img/top/c_original.png); }
.big-category-ul > li.stock .big-category-head a { background-image: url(../img/top/c_stock.png); }
.big-category-ul > li.office_furniture .big-category-head a { background-image: url(../img/top/c_office_furniture.png); }
.big-category-ul > li.event_furniture .big-category-head a { background-image: url(../img/top/c_event_furniture.png); }
.big-category-ul > li.office_storage .big-category-head a { background-image: url(../img/top/c_office_storage.png); }
.big-category-ul > li.partition .big-category-head a { background-image: url(../img/top/c_partition.png); }
.big-category-ul > li.chair .big-category-head a { background-image: url(../img/top/c_chair.png); }
.big-category-ul > li.reception_counter .big-category-head a { background-image: url(../img/top/c_reception_counter.png); }
.big-category-ul > li.reception_furniture .big-category-head a { background-image: url(../img/top/c_reception_furniture.png); }
.big-category-ul > li.acceccories .big-category-head a { background-image: url(../img/top/c_acceccories.png); }
.big-category-ul > li.other .big-category-head a { background-image: url(../img/top/c_other.png); }



.big-category-ul .category-ul > li {
  border-bottom: 1px solid #d5d5d5;
}

.big-category-ul .category-ul > li a {
  background: url(../img/common/arow_lightgray01.svg) no-repeat right center;
  background-size: 10px;
  display: block;
  font-size: 12px;
  padding: 10px 20px 10px 0;
}

.big-category-ul li.more-btn {
  border-bottom: none;
}
.big-category-ul .more-btn a {
  background: url(../img/common/arrow_blue03.svg) no-repeat right center;
  background-size: 10px;
  cursor: pointer;
  display: block;
  padding: 8px 20px 8px 0;
  text-align: right;
  text-decoration: underline;
}

.big-category-ul .more-btn.open a {
  background: url(../img/common/arrow_blue02.svg) no-repeat right center;
  background-size: 10px;
}

.big-category-ul .category-ul.hide {
  display: none;
}
.big-category-ul .more-btn .close {
  display: none;
}
.big-category-ul .more-btn.open .more {
  display: none;
}
.big-category-ul .more-btn.open .close {
  display: block;
}


/*------------------------------------------------------------------------------
  news-block
------------------------------------------------------------------------------*/
.bg-contents-block {
  background: url(../img/common/bg_02.png) repeat center center;
  background-size: 6px;
}

.news-ul {
  padding: 0 0 20px;
}

.news-ul li {
  border-bottom: 1px solid #d5d5d5;
}

.news-ul li a {
  display: table;
  padding: 10px 20px 10px 0;
  position: relative;
  width: 100%;
}
.news-ul li a:before {
  background: url(../img/common/arow_lightgray01.svg) no-repeat;
  background-size: 100%;
  bottom: 0;
  content: "";
  height: 18px;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 10px;
}

.news-ul li .date {
  color: #8f8f8f;
  display: table-cell;
  font-size: 12px;
  font-weight: bold;
  text-align: left;
  vertical-align: top;
  width: 95px;
}

.news-ul li .text {
  display: table-cell;
  text-align: left;
  vertical-align: top;
}

.news-ul li .new-mark-area {
  display: table-cell;
  width: 110px;
}

.news-ul li .new-mark {
  background: #ea332f;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  margin: 0 10px 0 0;
  padding: 4px 0;
  width: 50px;
  text-align: center;
}



/*------------------------------------------------------------------------------
  feature-block
------------------------------------------------------------------------------*/
.feature-ul {
  padding: 0 0 20px;
}

.feature-ul li {
  float: left;
  margin: 0 20px 20px 0;
  width: 180px;
}
.feature-ul li:nth-child(5n) {
  float: right;
  margin-right: 0;
}
.feature-ul li:nth-child(5n+1) {
  clear: both;
}
/*------------------------------------------------------------------------------
  feature-top
------------------------------------------------------------------------------*/

#main.feature-top .contents-block + .contents-block {
  margin: 40px 0 0;
}

.feature-top .ttl01 {
  margin: 0;
}

.feature-top .contents02 .img {
  margin: 0 0 20px;
}

.feature-top .point-box {
  background: #f3f3f3;
  border-radius: 5px;
}

.feature-top .point-box + .point-box {
  margin: 30px 0 0;
}

.feature-top .point-box .ttl {
  background: #223058;
  padding: 20px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  position: relative;
  border-radius: 5px 5px 0 0;
}

.feature-top .point-box .ttl:after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 90px;
  height: 90px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
}

.feature-top .point-box .ttl.call:after { background-image: url(../img/feature/ico_call.svg); }
.feature-top .point-box .ttl.tool:after { background-image: url(../img/feature/ico_tool.svg); }
.feature-top .point-box .ttl.present:after { background-image: url(../img/feature/ico_present.svg); }
.feature-top .point-box .ttl.monitor:after { background-image: url(../img/feature/ico_monitor.svg); }
.feature-top .point-box .ttl.service:after { background-image: url(../img/feature/ico_service.svg); }

.feature-top .point-box .ttl .num {
  display: inline-block;
  background: #0e68c4;
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin: 0 10px 0 0;
  text-align: center;
  border-radius: 3px;
}

.feature-top .point-box .point-list {
  padding: 20px;
}

.feature-top .point-box .point-list li {
  background: #fff;
  padding: 10px 10px 10px 40px;
  font-weight: bold;
  border-radius: 5px;
  position: relative;
}

.feature-top .point-box .point-list li:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border: solid 3px #fd6800;
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 13px;
  margin: auto;
}

.feature-top .point-box .point-list li + li {
  margin: 10px 0 0;
}

.feature-top .point-box .point-list li span {
  color: #fd6800;
}

.feature-top .contents03 .chat {
  background: #f3f3f3;
  padding: 20px;
}

.feature-top .contents03 .chat .btn-box {
  margin: 20px 0 0;
  text-align: center;
}

.feature-top .contents03 .chat .btn-box .btn.long {
  min-width: 216px;
}

.feature-top .contents04 .line-img {
  background: #f3f3f3;
  padding: 20px;
}

.feature-top .contents04 .line-img .img:nth-child(odd) {
  float: left;
}

.feature-top .contents04 .line-img .img:nth-child(even) {
  float: right;
}

.feature-top .contents05 .contact {
  background: url(../img/feature/cnt05_bg01.png) 20px bottom no-repeat #f3f3f3;
  padding: 20px 20px 20px 280px;
}

.feature-top .contents05 .contact .btn-box {
  margin: 20px 0;
  text-align: center;
}

.feature-top .contents05 .contact .btn-box .btn.long {
  min-width: 230px;
}

.feature-top .contents05 .contact .box {
  background: #fff;
  padding: 20px;
  font-size: 14px;
  border-radius: 5px;
}

.feature-top .contents05 .contact .box .ttl {
  margin: 0 0 20px;
  padding: 0 0 0 10px;
  color: #fd6800;
  font-weight: bold;
  line-height: 1;
  border-left: solid 4px #fd6800;
}

.feature-top .contents05 .contact .box .text {
  display: inline-block;
}

.feature-top .contents05 .contact .box .text + .text {
  margin: 0 0 0 28px;
}

.feature-top .contents05 .contact .box .text .number {
  font-size: 20px;
  font-weight: bold;
  color: #0e68c4;
}

/*------------------------------------------------------------------------------
  character-block
------------------------------------------------------------------------------*/
.character-block {
  background: #fbfae4;
  padding: 20px 0;
  text-align: center;
}

.character-block .title {
  font-size: 20px;
  font-weight: bold;
  vertical-align: bottom;
}
.character-block .title .text {
  display: inline-block;
  padding: 10px 0 0;
}

.character-ul li {
  background: #fff;
  box-shadow: 4px 4px 0 #d5d3bc;
  float: left;
  font-size: 15px;
  margin: 40px 0 10px;
  position: relative;
  width: 350px;
}
.character-ul li:nth-child(2n) {
  float: right;
}
.character-ul li:nth-child(2n+1) {
  clear: both;
}

.character-ul li a {
  color: #4f4f4f;
  padding: 50px 10px 10px;
  display: block;
}

.character-ul li a:before {
  background: #fd6800;
  border-radius: 50%;
  content: "";
  height: 80px;
  left: 0;
  margin: auto;
  right: 0;
  position: absolute;
  top: -40px;
  width: 80px;
}
.character-ul li a:after {
  background: url(../img/common/ico_support.svg) no-repeat;
  background-size: 100%;
  content: "";
  height: 50px;
  left: 0;
  margin: auto;
  right: 0;
  position: absolute;
  top: -24px;
  width: 38px;
}
.character-ul li.mass a:after {
  background-image: url(../img/common/ico_mass_purchase.svg);
  right: 3px;
  top: -19px;
}
.character-ul li.sample a:after {
  background-image: url(../img/common/ico_sample.svg);
  right: -1px;
  top: -19px;
  width: 47px;
}
.character-ul li.subscription a:after {
  background-image: url(../img/common/ico_subscription.svg);
  right: 0;
  top: -19px;
  width: 40px;
}
.character-ul li.name a:after {
  background-image: url(../img/common/ico_insert_name.svg);
  right: 0;
  top: -10px;
  width: 52px;
}
.character-ul li.catalog a:after {
  background-image: url(../img/common/ico_freecatalolg.svg);
  right: 0;
  top: -23px;
  width: 26px;
}

.character-ul li .character-text {
  color: #fd6800;
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 10px;
  position: relative;
}
.character-ul li .text .note {
  display: block;
}
.character-ul li.mass .character-text:before,
.character-ul li.subscription .character-text:before {
  background: url(../img/common/balloon.png) no-repeat;
  background-size: 100%;
  content: "";
  height: 60px;
  left: 277px;
  position: absolute;
  top: -72px;
  width: 60px;
}
.character-ul li.mass .character-text:after,
.character-ul li.subscription .character-text:after {
  background: url(../img/common/img_mass_purchase.png) no-repeat;
  background-size: 100%;
  content: "";
  height: 32px;
  left: 291px;
  position: absolute;
  top: -59px;
  width: 32px;
}
.character-ul li.subscription .character-text:after {
  background-image: url(../img/common/img_subscription.png);
}

#main .character-block {
  background: url(../img/feature/cnt06_bg.png);
  padding: 50px 20px;
}

#main .character-block .character-ul li {
  width: 350px;
  box-shadow: 4px 4px 0 #d5d3bc;
}

#main .character-block .character-ul li.mass .character-text:before,
#main .character-block .character-ul li.subscription .character-text:before {
  left: 215px;
}

#main .character-block .character-ul li.mass .character-text:after,
#main .character-block .character-ul li.subscription .character-text:after {
  left: 228px;
}

.character-ul li .text .note {
  display: block;
}

/*------------------------------------------------------------------------------
  about-block
------------------------------------------------------------------------------*/
.about-block {
  background: url(../img/top/bg_01.jpg) no-repeat center center;
  background-size: cover;
  padding: 20px 0;
}

.about-block .about-box {
  background: rgba(255,255,255,0.9);
  padding: 30px 40px 20px;
}

.about-block .title {
  font-size: 26px;
  font-weight: bold;
  margin: 0 0 20px;
  text-align: center;
}

.about-block .title .strong {
  color: #fd6800;
  font-size: 36px;
}

.about-block .about-text p {
  line-height: 1.9;
  margin: 0 0 1.5rem;
}


/*------------------------------------------------------------------------------
  ranking-block
------------------------------------------------------------------------------*/
.ranking-ul li {
  float: left;
  margin: 0 20px 10px 0;
  width: 180px;
}
.ranking-ul li:nth-child(5n) {
  float: right;
  margin-right: 0;
}
.ranking-ul li:nth-child(5n+1) {
  clear: both;
}

.ranking-ul li a {
  display: block;
}

.ranking-ul li .no {
  color: #4f4f4f;
  display: block;
  font-weight: bold;
  padding: 5px 0 0;
  margin: 0 0 5px;
}
.ranking-ul li .no.no1 {
  background: url(../img/common/ico_rank01.svg) no-repeat left center;
  background-size: 20px;
  color: #ceab30;
  padding-left: 25px;
}
.ranking-ul li .no.no2 {
  background: url(../img/common/ico_rank02.svg) no-repeat left center;
  background-size: 20px;
  color: #9e9e9e;
  padding-left: 25px;
}
.ranking-ul li .no.no3 {
  background: url(../img/common/ico_rank03.svg) no-repeat left center;
  background-size: 20px;
  color: #b07434;
  padding-left: 25px;
}

.ranking-ul li .image {
  display: block;
  margin: 0 0 5px;
  border: 1px solid #d2d2d2;
  height: 180px;
}

.ranking-ul li .title {
  display: block;
  margin: 0 0 5px;
  font-size: 12px;
  text-decoration: underline;
}

.ranking-ul li .price-text {
  color: #d31111;
  font-size: 12px;
  font-weight: bold;
  padding: 0 1px 0 0;
}

.ranking-ul li .price {
  color: #d31111;
  font-weight: bold;
}


/*------------------------------------------------------------------------------
  banner-block
------------------------------------------------------------------------------*/
.banner-block {
  background: url(../img/common/bg_02.png) repeat center center;
  background-size: 6px;
  padding: 20px 0 10px;
}

.banner-ul li {
  float: left;
  margin: 0 20px 10px 0;
  width: 180px;
}
.banner-ul li:nth-child(5n) {
  float: right;
  margin-right: 0;
}
.banner-ul li:nth-child(5n+1) {
  clear: both;
}

.banner-ul li a {
  background: #fff;
  border: 1px solid #d2d2d2;
  display: table-cell;
  height: 180px;
  text-align: center;
  vertical-align: middle;
  width: 180px;
}

.covid-19-banner {
    background-color:yellow;
    padding: 0.1em;
    margin: 2em 0;
    border: double 3px #000;
    font-weight: bold;
}
.covid-19-banner p {
    font-size: 1.4em;
    margin: 0;
    padding: 0;
}
@media screen and (max-width: 640px) {
    .covid-19-banner p {
        font-size: 14px;
        margin: 0;
        padding: 0;
    }
}

.telephone-banner {
    padding: 0.1em;
    margin: 2em 0;
    border: double 3px #007b43;
    font-weight: bold;
}
.telephone-banner p {
    font-size: 1.4em;
    margin: 0;
    padding: 0;
}
@media screen and (max-width: 640px) {
    .telephone-banner p {
        font-size: 14px;
        margin: 0;
        padding: 0;
    }
}
/*------------------------------------------------------------------------------
  contact-block
------------------------------------------------------------------------------*/
.contact-block {
  padding: 20px 0;
}

.contact-block .title {
  font-size: 26px;
  font-weight: bold;
  margin: 0 0 5px;
  padding: 122px 0 0;
  position: relative;
  text-align: center;
  float: none;
}
.contact-block .title:before {
  background: url(../img/common/ico_free_truck.png) no-repeat;
  background-size: 100%;
  content: "";
  height: 122px;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 110px;
}

.contact-block .title .strong {
  color: #fd6800;
}

.contact-block .title .strong .big {
  font-size: 36px;
}

.contact-block .about-text p {
  line-height: 1.9;
  margin: 0 0 1.5rem;
}

.contact-block .notice {
  text-align: center;
}

.contact-block .notice a {
  display: inline-block;
  position: relative;
  text-decoration: underline;
}
.contact-block .notice a:before {
  background: url(../img/common/arrow_blue01.svg) no-repeat;
  background-size: 100%;
  bottom: 0;
  content: "";
  height: 10px;
  margin: auto;
  right: -12px;
  position: absolute;
  top: 0;
  width: 6px;
}

.contact-block .contact-box {
  margin: 30px 0 0;
}

.contact-block .contact-box .head {
  background: #223058;
  border-radius: 5px 5px 0 0;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  padding: 10px 0;
  text-align: center;
}

.contact-block .contact-box .body {
  background: #f4f4f4;
  border-radius: 0 0 5px 5px;
  padding: 20px 20px 1px;
}

.contact-block .contact-box .body .box {
  background: #fff;
  float: left;
  min-height: 150px;
  margin: 0 0 20px;
  padding: 15px 20px;
  width: 460px;
}
.contact-block .contact-box .body .box:nth-child(2n) {
  float: right;
}

.contact-block .contact-box .body .box:nth-child(2n+1) {
  clear: both;
}

.contact-block .contact-box .body .box .box-title {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 10px;
  padding: 0 0 0 10px;
  position: relative;
}
.contact-block .contact-box .body .box .box-title:before {
  background: #fd6800;
  bottom: -100%;
  content: "";
  height: 16px;
  left: 0;
  margin: auto;
  position: absolute;
  top: -100%;
  width: 3px;
}

.contact-block .contact-box .body .box .box-body {
  line-height: 1.8;
}

.contact-block .contact-box .body .box a {
  text-decoration: underline;
}

.contact-block .contact-box .body .box .tel {
  color: #0e68c4;
  font-size: 16px;
  font-weight: bold;
}

.contact-block .contact-box .body .contents-link {
  margin: 40px 0 0;
  text-align: center;
}

.contact-block .contact-box .body .contents-link a {
  font-size: 14px;
  padding: 10px 40px 10px 30px;
  text-decoration: none;
}


/*------------------------------------------------------------------------------
  bread-list
------------------------------------------------------------------------------*/
.bread-list {
  margin-bottom: 10px;
}

.bread-list li {
  display: inline-block;
  font-size: 11px;
}

.bread-list li:not(:last-child) {
  margin-right: 10px;
}

.bread-list li + li::before {
  background: url(/img/common/arow_lightgray02.svg) no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  width: 5px;
  height: 9px;
  padding-right: 10px;
}

.bread-list li a {
  text-decoration: underline;
}

/*------------------------------------------------------------------------------
  guide
------------------------------------------------------------------------------*/
.box-guide .box-txt.guide-list {
  padding-bottom: 5px;
}

.guide-list li {
  display: inline-block;
  margin: 0 10px 5px 0;
  position: relative;
  padding-left: 20px;
}

.guide-list li::before {
  background: url(../img/common/ico_circle_arrow03.png) no-repeat;
  background-size: contain;
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.guide-list li a {
  text-decoration: underline;
}

.guide-list li.current a {
  text-decoration: none;
}

/*------------------------------------------------------------------------------
  module
------------------------------------------------------------------------------*/
.module-block:not(:first-child) {
  margin-top: 60px;
}

.module-box:not(:first-child) {
  margin-top: 30px;
}

.module-ib:not(:first-child) {
  margin-top: 10px;
}

.module-ib li {
  display: inline-block;
}

.module-ib li + li {
  margin-left: 10px;
}

.module-txt {
  color: #d31111;
  font-size: 16px;
  font-weight: bold;
}

/*------------------------------------------------------------------------------
  contents-block
------------------------------------------------------------------------------*/
#main .contents-block + .contents-block {
  margin: 30px 0 0;
}

#main .contents-block.contents-block60 {
  margin: 60px 0 0;
}

#main .contents-block .txt {
  margin: 0 0 10px;
}

#main .contents-block .txt:last-child {
  margin-bottom: 0;
}

/*------------------------------------------------------------------------------
  page-ttl-block
------------------------------------------------------------------------------*/
#main .page-read {
  margin: 0 0 30px;
}

#main .page-read .link {
  color: #0e68c4;
  text-decoration: underline;
}

#main .page-read a {
  text-decoration: underline;
}

/*------------------------------------------------------------------------------
  chat-faq
------------------------------------------------------------------------------*/
.chat-faq-block .faq-a p {
  color: #fd6800;
}

/*------------------------------------------------------------------------------
  two-column
------------------------------------------------------------------------------*/
.two-column .box {
  width: 370px;
  margin: 0 0 20px;
}

.two-column .box:first-child {
  width: 420px;
}

.two-column .box:last-child {
  width: 320px;
}

.two-column .box .box-txt {
  min-height: 90px;
}

.two-column .box:nth-child(odd) {
  clear: both;
  float: left;
}

.two-column .box:nth-child(even) {
  float: right;
}

.customer-block .box-txt p a {
  text-decoration: underline;
}

/*---title汎用---*/
.ttl01 {
  background-color: #223058;
  border-radius: 5px 5px 0 0;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
  min-height: 50px;
  padding: 11px 10px;
  padding-left: 40px;
  position: relative;
}

.ttl01::before,
.ttl01::after {
  background-color: #fd6800;
  content: "";
  display: block;
  width: 2px;
  height: 18px;
  top: 16px;
  position: absolute;
}

.ttl01::before {
  left:18px;
}

.ttl01::after {
  left:22px;
}

.ttl02 {
  background-color: #efefef;
  border-radius: 5px;
  color: #223058;
  font-size: 16px;
  margin-bottom: 15px;
  padding: 13px 0;
  padding-left: 40px;
  position: relative;
}

.ttl02::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: 0;
  bottom: 0;
  margin: auto;
}
.ttl02::before {
  background: url(/img/common/ico_circle_arrow02.png) no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  left: 10px;
}

.ttl03 {
  font-size: 15px;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  color: #223058;
  margin-bottom: 20px;
  padding: 11px 0;
}

.ttl-sub {
  font-size: 16px;
  color: #223058;
  position: relative;
  padding-left: 9px;
}

.ttl-sub::before {
  background-color: #fd6800;
  content: "";
  display: block;
  width: 3px;
  height: 16px;
  top: 5px;
  left: 0;
  position: absolute;
}

.ttl-sub02 {
  color: #223058;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 5px;
}
.ttl-box {
  margin: 0 0 20px;
}

.ttl-box .ttl01 {
  margin: 0;
}

.ttl-box .ttl01 .sub {
  display: inline-block;
  margin: 0 20px 0 0;
  float: right;
  font-size: 14px;
  font-weight: normal;
}

.ttl-box .ttl01 .sub span {
  font-size: 18px;
  font-weight: bold;
}

.ttl-box .in-box {
  background: #f9f9f9;
  padding: 10px 20px;
  border: solid 1px #efefef;
  border-top: none;
  border-radius: 0 0 5px 5px;
}

.ttl-box .in-box .form {
  width: 170px;
  float: left;
}

.ttl-box {
  margin: 0 0 20px;
}

.ttl-box .ttl01 {
  margin: 0;
}

.ttl-box .ttl01 .sub {
  display: inline-block;
  margin: 0 20px 0 0;
  float: right;
  font-size: 14px;
  font-weight: normal;
}

.ttl-box .ttl01 .sub span {
  font-size: 18px;
  font-weight: bold;
}

.ttl-box .in-box {
  background: #f9f9f9;
  padding: 10px 20px;
  border: solid 1px #efefef;
  border-top: none;
  border-radius: 0 0 5px 5px;
}

.ttl-box .in-box .form {
  width: 170px;
  float: left;
}


.ttl-box .in-box .pager {
  margin: 10px 0 0;
  float: right;
}

/*---list/link/button汎用---*/
.btn {
  color: #fff;
  display: inline-block;
  font-size: 14px;
  text-align: center;
  padding: 10px 37px;
  position: relative;
}

.btn::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
  width: 17px;
  height: 17px;
}

.btn-blank {
  background-color: #efefef;
  border-radius: 5px;
  box-shadow: 0 2px 0 #d1d1d1;
  color: #223058;
  display: block;
  font-size: 15px;
  margin-bottom: 15px;
  padding: 13px 0;
  padding-left: 40px;
}

.btn-front::after {
  background: url(../img/common/ico_circle_arrow04.svg) no-repeat;
  background-size: contain;
}

.btn-back::after {
  background: url(/img/common/ico_circle_backarrow.svg) no-repeat;
  background-size: contain;
}

.btn.btn-pdf {
  background-color: #c11e07;
  width: auto;
  min-width: 200px;
  padding-top: 14px;
  padding-bottom: 14px;
}

.btn.btn-pdf::before {
  background: url(/img/common/ico_pdf02.svg) no-repeat;
  background-size: contain;
  position: absolute;
  content: "";
  display: inline-block;
  top: 0;
  bottom: 0;
  left: 20px;
  margin: auto;
  width: 18px;
  height: 24px;
}

.list01 > li {
  position: relative;
  padding-left: 20px;
}

.list01 > li::before {
  position: absolute;
  background: url(/img/common/ico_circle_arrow03.png) no-repeat;
  background-size: contain;
  display: inline-block;
  content: "";
  top: 0;
  bottom: 0;
  margin: auto;
  width: 15px;
  height: 15px;
  left: 0;
}

.list01 > li a {
  text-decoration: underline;
}

.list02 li {
  padding: 0 0 0 20px;
  position: relative;
}

.list02 li:before {
  content: "";
  display: block;
  background: #223058;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 6px;
  left: 2px;
  border-radius: 50%;
}

.list02 li + li {
  margin: 5px 0 0;
}

.list03 li {
  padding: 5px 0;
}

.list03 li + li {
  border-top: 1px solid #efefef;
}

.list-indent li{
  text-indent: -1em;
  margin-left: 1em;
}

/*---box汎用---*/
.box01 {
  border-radius: 5px;
  overflow: hidden;
}

.box-visible {
  overflow: visible;
}

.box01.box-visible .box-ttl {
  border-radius: 5px 5px 0 0;
}

.box01.box-visible .box-txt {
  border-radius: 0 0 5px 5px;
}

.box-note {
  margin: 15px 0;
}

.box-ttl {
  min-height: 40px;
  padding: 7px 20px;
  font-weight: bold;
}

.box-txt {
  padding: 10px 20px;
}

.box-gray {
  border: 1px solid #efefef;
}

.box-gray .box-ttl {
  background-color: #efefef;
  color: #333;
  font-size: 15px;
}

.box-orange .box-ttl {
  background-color: #fd6800;
  color: #fff;
  font-size: 16px;
}

.box-orange .box-txt {
  background-color: #fff2e9;
}

.box-blue {
  border: 1px solid #223058;
}

.box-blue .box-ttl {
  background-color: #223058;
  color: #fff;
  font-size: 16px;
}

.box-guide {
  border: 1px solid #efefef;
}

.box-guide .box-ttl {
  background-color: #0e68c4;
  border-radius: 5px 5px 0 0;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  min-height: 50px;
  padding: 11px;
  padding-left: 40px;
  position: relative;
}

.box-guide .box-ttl:before {
    left: 18px;
}

.box-guide .box-ttl:after {
    left: 22px;
}

.box-guide .box-ttl:before,
.box-guide .box-ttl:after {
  background-color: #fff;
  content: "";
  display: block;
  width: 2px;
  height: 18px;
  top: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
}

.box-guide .box-txt {
  background-color: #f9f9f9;
}

.indent-txt {
  padding: 0 0 0 1em;
  text-indent: -1em;
}


.time-txt {
  background: #fff2e9;
  margin: 0 0 20px;
  padding: 15px;
  text-align: center;
}

.time-txt p {
  font-size: 24px;
  color: #fd6800;
}


.faq-anchor {
  background: #fff2e9;
  padding: 20px;
}

.faq-anchor li {
  padding: 0 0 0 55px;
  position: relative;
}

.faq-anchor li + li {
  margin: 10px 0 0;
}

.faq-anchor li span {
  display: block;
  background: #223058;
  width: 40px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 5px;
}

.faq-anchor li a {
  text-decoration: underline;
}

.faq {
  border: 1px solid #efefef;
  border-radius: 5px;
  position: relative;
  padding: 15px;
  padding-left: 75px;
}

.faq-q {
  font-weight: bold;
}

.faq-a {
  margin-top: 5px;
  background-color: #fff2e9;
}

.faq-a + .faq-q {
  margin-top: 20px;
}

.faq span {
  border-radius: 0 3px 3px 0;
  color: #fff;
  font-weight: normal;
  text-align: center;
  line-height: 26px;
  position: absolute;
  width: 60px;
  height: 26px;
  top: 10px;
  left: 0;
}

.faq-q span {
  background-color: #223058;
}

.faq-a span {
  background-color: #fd6800;
}

.faq p a {
  text-decoration: underline;
}

.media + .media {
  margin-top: 20px;
}

.media::after{
  clear: both;
  content: "";
  display: block;
  height: 0px;
  font-size: 0;
  visibility: hidden;
}

.media-body {
  float: left;
  width: 390px;
  padding-right: 20px;
}

.media-body .box01 + .box01{
  margin-top: 15px;
}

.media-img {
  float: right;
  width: 370px;
}

.media-ttl {
  background-color: #fff2e9;
  border-radius: 5px;
  color: #fd6800;
  font-weight: bold;
  min-height: 46px;
  padding: 12px 5px;
  margin-bottom: 10px;
}

.media-txt {
  overflow: hidden;
}

.media-rev .media-body {
  float: right;
  padding-right: 0;
  padding-left: 20px;
}

.media-rev .media-img {
  float: left;
}

.media-w260 .media-body {
  width: 500px;
}

.media-w260 .media-img {
  width: 260px;
}

.media-w390 .media-body {
  width: 370px;
}

.media-w390 .media-img {
  width: 390px;
}


/*---grid汎用---*/
.grid {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.grid-space {
  border-collapse: separate;
  border-spacing: 20px 0;
}

.grid-item {
  display: table-cell;
}

.grid-top .grid-item {
  vertical-align: top;
}

.grid-f::after {
  clear: both;
  content: "";
  display: block;
  height: 0px;
  font-size: 0;
  visibility: hidden;
}

.grid-f + .grid-f {
  margin-top: 20px;
}

.grid-f-item {
  float: left;
}

.grid-f02 .grid-f-item {
  width: 49%;
}

.grid-f02 .grid-f-item + .grid-f-item {
  margin-left: 2%;
}

.grid-f03 .grid-f-item {
  width: 240px;
}

.grid-f03 .grid-f-item + .grid-f-item {
  margin-left: 20px;
}

.grid-f03 .grid-f-item:nth-child(3n + 1) {
  margin-left: 0;
}

.grid-h160 .grid-f-item,
.grid-h160 .box01 {
  height: 160px;
}

.grid-h130 .grid-f-item,
.grid-h130 .box01 {
  height: 130px;
}

/*---table汎用---*/
.table table {
  font-size: 11px;
  width: 100%;
}

.table th,
.table td {
  font-weight: normal;
  text-align: center;
  padding: 6px 0;
}

.table-style .table-orange {
  border-top: 1px solid #fec2aa;
  border-left: 1px solid #fec2aa;
  border-bottom: 1px solid #fec2aa;
}

.table-style a {
  text-decoration: underline;
}

.table-style:last-child .table-orange {
  border-right: 1px solid #fec2aa;
}

.table-orange.bdr {
  border-right: 1px solid #d5d5d5;
}

.table-style .table-orange th {
  background-color: #fff2e9;
}

.table-style .table-orange th[rowspan="2"] {
  border-right: 1px solid #fec2aa;
}

.table-style .table-orange td + td {
  border-left: 1px solid #fec2aa;
}

.table-style .table-orange tr + tr {
  border-top: 1px solid #fec2aa;
}

.table-style .table-gray {
  border-top: 1px solid #d5d5d5;
  border-left: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
}

.table-style:last-child .table-gray {
  border-right: 1px solid #d5d5d5;
}

.table-gray.bdr {
  border-right: 1px solid #d5d5d5;
}

.table-style .table-gray th {
  background-color: #f5f5f5;
}

.table-style .table-gray th {
  border-bottom: 1px solid #d5d5d5;
  border-right: 1px solid #d5d5d5;
}

.table-style .table-gray th:last-child,
.table-style .table-gray td:last-child {
  border-right: none;
}

.table-style .table-gray td {
  border-top: 1px solid #d5d5d5;
  border-right: 1px solid #d5d5d5;
}

.table-style .table-gray tr:nth-child(2) td {
  border-top: 0;
}

.table-style .table-orange .sp-only {
  display: none;
}

.table-small {
  width: 22%;
}

.table-caption {
  text-align: right;
  font-size: 12px;
  margin-bottom: 10px;
}

.table-fixed.grid {
  table-layout: auto;
}

.table-fixed .w110 {
  width: 110px;
}

.table-fixed table {
  height: 340px;
}

.table-fixed .table-style {
  vertical-align: top;
}

.table-fixed thead tr {
  height: 35px;
}

.table-fixed thead tr:nth-child(2) {
  height: 55px;
}

.table-fixed .w30 {
  width: 30px;
}

.table-fixed .w80 {
  width: 80px;
}

.table-fixed .h44 {
  height: 44px;
}

.table-fixed .h159 {
  height: 159px;
}

.sp-table,
.sp-table-row {
  display: none;
}


.campaign-detail .table-style .table-orange th,
.campaign-detail .table-style .table-orange td {
  border: solid 1px #fec2aa;
}


@media screen and (min-width: 641px) {
  .campaign-detail .table-style .table-orange {
    border-top: none;
    border-bottom: none;
  }

  .campaign-detail .table-style .table-orange tr *:first-child {
    border-left: none;
  }

  .campaign-detail .table-style .table-orange tr *:last-child {
    border-right: none;
  }

  .campaign-detail .table-style .table-orange tr .sp-only {
    border: none;
  }

  .campaign-detail .table-style .table-orange tr .sp-only + * {
    border-left: none;
  }
}


/*---icon汎用---*/
.ico {
  position: relative;
  padding-left: 40px;
}

.ico::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: 0;
  bottom: 0;
  margin: auto;
}

.ico-blank::before {
  background: url(/img/common/ico_blank.svg) no-repeat;
  background-size: contain;
  width: 18px;
  height: 18px;
  left: 10px;
}

.ico-arrow01::before {
  background: url(/img/common/ico_circle_arrow02-white.png) no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  left: 10px;
}

.ico-pdf {
  padding-left: 72px;
}

.ico-point {
  padding-left: 0;
}

.ico-point::before {
  background: url(../img/feature/regular/ico_buy.svg) no-repeat;
  background-size: contain;
  width: 90px;
  height: 90px;
  right: 20px;
  z-index: 1;
}

.ico-pdf::before {
  background: url(../img/common/ico_pdf.png) no-repeat;
  background-size: contain;
  width: 63px;
  height: 20px;
  left: 0;
}

.point {
  position: relative;
}

.point-circle {
  font-size: 16px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 17px;
  margin: auto;
  width: 70px;
  height: 70px;
  border: 4px solid #223058;
  border-radius: 50%;
  background-color: #fff;
  color: #223058;
  text-align: center;
  line-height: 60px;
}

.point-circle > span {
  vertical-align: -3px;
}

.arrow .arrow-inner {
  position: relative;
}

.arrow .arrow-inner + .arrow-inner::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: 0;
  bottom: 0;
  margin: auto;
}

.arrow .arrow-inner + .arrow-inner::before {
  background: url(/img/common/arrow_next.svg) no-repeat;
  background-size: contain;
  width: 10px;
  height: 18px;
  left: -15px;
}

.num-pos li {
  position: relative;
  padding-left: 1.7em;
}

.num-pos .num {
  position: absolute;
  left: 0;
}

.num {
  background-color: #e10782;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  font-size: 11px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  vertical-align: 2px;
  margin-right: 5px;
}

.num-blue {
  background-color: #0e68c4;
}

/*---other汎用---*/
.white {
  background-color: #fff;
}

.orange {
  background-color: #fd6800;
}

.orange-txt {
  color: #fd6800;
  font-weight: bold;
}

.blue-txt {
  color: #0e68c4;
}

.light-orange {
  background-color: #fff2e9;
}

.light-yellow {
  background-color: #faf9e1;
}

.light-gray {
  background-color: #f5f5f5;
}

.pastel-yellow {
  background-color: #ffeec4;
}

.pastel-red {
  background-color: #fff5de;
}

.blue {
  background-color: #0e68c4;
}

.seiketu-blue {
  background-color: #00c1d4;
}

.short {
  width: 160px;
}

.long {
  min-width: 290px;
}

.note {
  text-indent: -1em;
  margin-left: 1em;
  font-size: 12px;
}

.label {
  position: relative;
  padding-left: 80px;
}

.label-block {
  position: relative;
  padding-top: 46px;
  padding-left: 10px;
}

.label-item {
  background-color: #fd6800;
  border-radius: 0 3px 3px 0;
  color: #fff;
  font-weight: normal;
  text-align: center;
  line-height: 26px;
  position: absolute;
  width: 60px;
  height: 26px;
  top: 10px;
  left: 0;
}

.img-txt {
  position: relative;
}

.img-txt span {
  color: #fff;
  font-weight: bold;
  position: absolute;
  text-align: center;
  width: 120px;
  height: 25px;
  top: 16px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.radio > span {
  position: relative;
  display: inline-block;
}

.radio.radio-back > span {
  padding-right: 25px;
}

.radio.radio-front > span {
  padding-left: 25px;
}

.radio > span::before,
.radio input:checked + span::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
}

.radio > span::before {
  width: 20px;
  height: 20px;
  background: radial-gradient(circle, #fff, #fff, rgba(75, 75, 75, 0.35));
}

.radio input:checked + span::after {
  width: 10px;
  height: 10px;
  background: radial-gradient(circle, #fd6800, #ed690d);
}

.radio-back > span::before {
  right: 0px;
}

.radio-back input:checked + span::after {
  right: 5px;
}

.radio-front > span::before {
  left: 0px;
}

.radio-front input:checked + span::after {
  left: 5px;
}

.fz-small {
  display: block;
  font-size: 10px;
}

.fz10 {
  font-size: 10px;
}

.fz12 {
  font-size: 12px;
}

.fz16 {
  font-size: 16px;
}

.fz20 {
  font-size: 20px;
}

.fz28 {
  font-size: 28px;
}

.fz30 {
  font-size: 30px;
}

.fz42 {
  font-size: 42px;
}

.none-bd {
  border: 0;
}

.pt0 {
  padding-top: 0;
}

.pd10 {
  padding: 5px 10px;
}

.pd20 {
  padding: 20px;
}

.mb0 {
  margin-bottom: 0;
}

.mb10 {
  margin-bottom: 10px;
}

.mb20 {
  margin-bottom: 20px;
}

.pl20 {
  padding-left: 20px;
}

.bd0 {
  border: none;
}

.baseline {
  vertical-align: baseline;
}

.top {
  vertical-align: top;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.bold {
  font-weight: bold !important;
}

.red {
  color: #d31111;
}

.red-bold {
  color: #d31111;
  font-weight: bold !important;
}

.blue-bold {
  color: #223058;
  font-weight: bold !important;
}

.orange-bold {
  color: #fd6800;
  font-weight: bold;
}

.start-img {
  margin: 20px 0;
  text-align: center;
}

/*------------------------------------------------------------------------------
  feature
------------------------------------------------------------------------------*/
.feature-cont table {
  font-size: 12px;
}

.feature-cont .color-tag-box {
  margin-top: 30px;
  margin-bottom: 20px;
  background-color: #faf9e1;
  padding: 20px 20px;
}

.feature-cont .color-tag-ttl {
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 20px;
}

.feature-cont .color-tag-ttl-sub {
  font-size: 18px;
  font-weight: bold;
  color: #fd6800;
  padding-left: 8px;
  position: relative;
  margin-bottom: 15px;
}

.feature-cont .color-tag-ttl-sub::before {
  background-color: #fd6800;
  content: "";
  display: inline-block;
  width: 3px;
  height: 18px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.feature-cont .font-tag-list p {
  margin-bottom: 10px
}

.feature-cont .font-tag-list li + li {
  margin-top: 10px
}

.feature-cont .color-tag-list li {
  width: 120px;
  float: left;
}

.feature-cont .color-tag-list li + li {
  margin-left: 20px;
}

.feature-cont .color-tag-list li:nth-child(6n) {
  margin-left: 0;
}

.feature-cont .color-tag-list li:nth-child(n + 6) {
  margin-top: 10px;
}

.feature-cont .color-tag-list p {
  margin-top: 5px;
}

.feature-cont .table table {
  margin: 0px auto;
}

/*------------------------------------------------------------------------------
  category
------------------------------------------------------------------------------*/
.category-top .big-category-ul > li {
  width: 49%;
  margin-right: 2%;
  margin-bottom: 20px;
}

.category-top .big-category-ul > li:nth-child(2n) {
  margin-right: 0;
}

.category-top .big-category-ul .more-btn {
  margin-bottom: -38px;
  height: 90px;
}


/*------------------------------------------------------------------------------
  news
------------------------------------------------------------------------------*/
.news-top .news-menu-list{
  max-width: 900px;
}
.news-top .news-menu-list li {
  float: left;
  width: 20%;
/*  padding-bottom: 10px;*/
  /*margin-left: 20px;*/
}

.news-top .news-menu-list li + li {
  margin-left: 20px;
}

.news-top .news-menu-list li a {
  background-color: #5f5f5f;
  border-radius: 5px 5px 0 0;
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: bold;
  position: relative;
  width: 100%;
  line-height: 40px;
  text-align: center;
}

.news-top .news-menu-list li a::after {
  background-color: #fff;
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  left: 0;
  bottom: 0;
}

.news-top .news-menu-list li a.active {
  background-color: #223058;
}

.news-top .news-menu-list li a.active::after {
  background-color: transparent;
}

.news-top .news-content-item {
  border-top: 3px solid #223058;
  padding-top: 15px;
}

.news-top .news-content-list {
  display: table;
  width: 100%;
  padding: 15px 10px;
}

.news-top .news-content-list + .news-content-list {
  border-top: 1px solid #d5d5d5;
}

.news-top .news-content-list li {
  display: table-cell;
  vertical-align: top;
}

.news-top .news-content-list .date,
.news-top .news-content-list .mark {
  white-space: nowrap;
  padding-right: 20px;
}

.news-top .news-content-list .date {
  color: #8f8f8f;
  font-size: 12px;
  font-weight: bold;
}

.news-top .news-content-list .mark span {
  display: inline-block;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  padding: 5px;
  width: 80px;
  text-align: center;
}

.news-top .news-content-list .news-txt {
  width: 100%;
}

.news-top .news-content-list .mark.mark-new span {
  background-color: #fd6800;
}

.news-top .news-content-list .mark.mark-camp span {
  background-color: #0e68c4;
}

.news-top .news-content-list .mark.mark-news span {
  background-color: #c11e07;
}

.news-top .news-content .news-content-item {
  display: none;
}

.news-top .news-content .news-content-item:first-child {
  display: block;
}

.news-top .news-ttl {
  font-size: 16px;
  margin-bottom: 10px;
}

.news-top .news-content-list .mark.mark-new span.col01 {
  background-color: #f57527; border-color: #f57527;
}
.news-top .news-content-list .mark.mark-new span.col02 {
  background-color: #3f945d; border-color: #3f945d;
}
.news-top .news-content-list .mark.mark-new span.col03 {
  background-color: #ad62bb; border-color: #ad62bb;
}
.news-top .news-content-list .mark.mark-new span.col04 {
  background-color: #3a73d2; border-color: #3a73d2;
}
.news-top .news-content-list .mark.mark-new span.col05 {
  background-color: #a8111d; border-color: #a8111d;
}
.news-top .news-content-list .mark.mark-new span.col06 {
  background-color: #f58d27; border-color: #f58d27;
}

.news-ul li .col01 {
  background-color: #f57527;
  border-color: #f57527;
  display: inline-block;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  padding: 5px;
  width: 90px;
  text-align: center;
}
.news-ul li .col02 {
  background-color: #3f945d;
  border-color: #3f945d;
  display: inline-block;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  padding: 5px;
  width: 90px;
  text-align: center;
}
.news-ul li .col03 {
  background-color: #ad62bb;
  border-color: #ad62bb;
  display: inline-block;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  padding: 5px;
  width: 90px;
  text-align: center;
}
.news-ul li .col04 {
  background-color: #3a73d2;
  border-color: #3a73d2;
  display: inline-block;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  padding: 5px;
  width: 90px;
  text-align: center;
}
.news-ul li .col05 {
  background-color: #a8111d;
  border-color: #a8111d;
  display: inline-block;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  padding: 5px;
  width: 90px;
  text-align: center;
}
.news-ul li .col06 {
  background-color: #f58d27;
  border-color: #f58d27;
  display: inline-block;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  padding: 5px;
  width: 90px;
  text-align: center;
}
/*------------------------------------------------------------------------------
  company
------------------------------------------------------------------------------*/
.company-top .overview-list .overview-item {
  display: table;
  width: 100%;
}

.company-top .overview-item {
  border-bottom: 1px solid #d5d5d5;
  padding: 10px 0;
}

.company-top .overview-item:last-child {
  border-bottom: none;
}

.company-top .overview-item > li {
  display: table-cell;
}

.company-top .overview-item > li + li {
  width: 85%;
}

.company-top .overview-item.safety > li + li {
  width: 70%;
}

/*------------------------------------------------------------------------------
  mailmagazine
------------------------------------------------------------------------------*/
.form-block .table-gray tr:nth-child(1) td {
  border-top: none;
}

.form-block .table-gray tr:nth-child(2) td {
  border-top: 1px solid #d5d5d5;
}

.form-block .table-gray tr:last-child th {
  border-bottom: none;
}

.mailmagazine table {
  font-size: 14px;
}

.mailmagazine table th {
  font-weight: bold;
}

/*------------------------------------------------------------------------------
  category-tag
------------------------------------------------------------------------------*/
.category-tag {
  font-weight: bold;
}

.category-tag span {
  display: inline-block;
  margin: 0 3px 5px 0;
  padding: 0 4px;
  border: solid 1px #333;
  border-radius: 5px;
}

.category-tag span.col01 { color: #f57527; border-color: #f57527; }
.category-tag span.col02 { color: #3f945d; border-color: #3f945d; }
.category-tag span.col03 { color: #ad62bb; border-color: #ad62bb; }
.category-tag span.col04 { color: #3a73d2; border-color: #3a73d2; }
.category-tag span.col05 { color: #a8111d; border-color: #a8111d; }
.category-tag span.col06 { color: #f58d27; border-color: #f58d27; }


/*------------------------------------------------------------------------------
  form
------------------------------------------------------------------------------*/


.form .select-box {
  position: relative;
  cursor: pointer;
}



.form select::-ms-expand {
  display: none;
}

.form input[type="text"],
.form textarea {
  padding: 10px;
  border: solid 1px #d5d5d5;
  border-radius: 5px;
}

.form input[type="text"].large {
  width: 80%;
}

.form input[type="text"].middle {
  width: 190px;
}

.form input[type="text"].short {
  width: 150px;
}

.form input[type="text"].address,
.form input[type="text"].tel {
  width: 100px;
}

.form textarea {
  width: 80%;
  height: 100px;
}

.submit-btn {
  background: #fd6800;
  width: 100%;
  height: 47px;
  line-height: 47px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  border: none;
  box-shadow: 0 3px 0 #a64501;
  margin: 0 0 3px;
}

.submit-btn span {
  display: inline-block;
}

.submit-btn.ico-cart span {
  background: url(../img/common/ico_cart.svg) left center no-repeat;
  background-size: 23px;
  padding: 0 0 0 30px;
}

@media screen and (min-width: 641px) {
  .submit-btn {
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }

}


/*** dat-box ***/
.dat-box .time {
  margin: 0 0 30px;
  padding: 20px;
  border: solid 6px #efefef;
}

.dat-box .time .ttl {
  margin: 0 0 20px;
  text-align: center;
}

.dat-box .time .img {
  margin: 0 0 30px;
  text-align: center;
}

.dat-box .time .note li + li {
  margin: 5px 0 0;
}

.area-map {
  text-align: center;
}

.area-map img {
  width: 500px;
}

/*------------------------------------------------------------------------------
  quick-order
------------------------------------------------------------------------------*/
.order-block .form .table-inner {
  width: 80%;
  margin: 0 auto;
}

.order-block.form-block .form .table .select-box,
.order-block .form input[type="text"] {
  width: 100%;
}

.order-block .table-style .table-gray th {
  text-align: center;
  width: 30%;
}

.order-block .table-style .table-gray th:first-child {
  width: 10%;
}
.order-block .table-style .table-gray td:first-child {
  text-align: center;
}

.order-block .table-style .table-gray th:nth-child(1),
.order-block .table-style .table-gray td:nth-child(1) {
 /* border-right: none;*/
}

.order-block .table-style .table-gray td {
  position: relative;
  vertical-align: middle;
}

.order-block .table-style .table-gray td:nth-child(3)::before {
  position: absolute;
  content: "：";
  display: inline-block;
  height: 22px;
  left: -7px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.order-block .btn-area .submit-btn.submit-small {
  background-color: #7e7e7e;
  box-shadow: 0 3px 0 #535353;
  font-size: 14px;
  height: 24px;
  line-height: 24px;
  width: 90px;
  vertical-align: bottom;
}

@media screen and (min-width: 641px) {
  .order-block .btn-area .submit-btn.submit-small:hover {
    box-shadow: none;
  }
}

.order-block.form-block .btn-area button + button {
  margin-left: 20px;
}

.order-block .form .add-btn-area {
  text-align: right;
}

.order-block .form .add-btn {
  display: inline-block;
  margin-top: 10px;
  width: 120px;
  line-height: 30px;
  border: none;
  background-color: #fd6800;
  cursor: pointer;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
}

/*------------------------------------------------------------------------------
  feature-top
------------------------------------------------------------------------------*/

#main.feature-top .contents-block + .contents-block {
  margin: 40px 0 0;
}

.feature-top .ttl01 {
  margin: 0;
}

.feature-top .contents02 .img {
  margin: 0 0 20px;
}

.feature-top .point-box {
  background: #f3f3f3;
  border-radius: 5px;
}

.feature-top .point-box + .point-box {
  margin: 30px 0 0;
}

.feature-top .point-box .ttl {
  background: #223058;
  padding: 20px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  position: relative;
  border-radius: 5px 5px 0 0;
}

.feature-top .point-box .ttl:after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 90px;
  height: 90px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
}

.feature-top .point-box .ttl.call:after { background-image: url(../img/feature/ico_call.svg); }
.feature-top .point-box .ttl.tool:after { background-image: url(../img/feature/ico_tool.svg); }
.feature-top .point-box .ttl.present:after { background-image: url(../img/feature/ico_present.svg); }
.feature-top .point-box .ttl.monitor:after { background-image: url(../img/feature/ico_monitor.svg); }
.feature-top .point-box .ttl.service:after { background-image: url(../img/feature/ico_service.svg); }

.feature-top .point-box .ttl .num {
  display: inline-block;
  background: #0e68c4;
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin: 0 10px 0 0;
  text-align: center;
  border-radius: 3px;
}

.feature-top .point-box .point-list {
  padding: 20px;
}

.feature-top .point-box .point-list li {
  background: #fff;
  padding: 10px 10px 10px 40px;
  font-weight: bold;
  border-radius: 5px;
  position: relative;
}

.feature-top .point-box .point-list li:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border: solid 3px #fd6800;
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 13px;
  margin: auto;
}

.feature-top .point-box .point-list li + li {
  margin: 10px 0 0;
}

.feature-top .point-box .point-list li span {
  color: #fd6800;
}

.feature-top .contents03 .chat {
  background: #f3f3f3;
  padding: 20px;
}

.feature-top .contents03 .chat .btn-box {
  margin: 20px 0 0;
  text-align: center;
}

.feature-top .contents03 .chat .btn-box .btn.long {
  min-width: 216px;
}

.feature-top .contents04 .line-img {
  background: #f3f3f3;
  padding: 20px;
}

.feature-top .contents04 .line-img .img:nth-child(odd) {
  float: left;
}

.feature-top .contents04 .line-img .img:nth-child(even) {
  float: right;
}

.feature-top .contents05 .contact {
  background: url(../img/feature/cnt05_bg01.png) 20px bottom no-repeat #f3f3f3;
  padding: 20px 20px 20px 280px;
}

.feature-top .contents05 .contact .btn-box {
  margin: 20px 0;
  text-align: center;
}

.feature-top .contents05 .contact .btn-box .btn.long {
  min-width: 230px;
}

.feature-top .contents05 .contact .box {
  background: #fff;
  padding: 20px;
  font-size: 14px;
  border-radius: 5px;
}

.feature-top .contents05 .contact .box .ttl {
  margin: 0 0 20px;
  padding: 0 0 0 10px;
  color: #fd6800;
  font-weight: bold;
  line-height: 1;
  border-left: solid 4px #fd6800;
}

.feature-top .contents05 .contact .box .text {
  display: inline-block;
}

.feature-top .contents05 .contact .box .text + .text {
  margin: 0 0 0 28px;
}

.feature-top .contents05 .contact .box .text .number {
  font-size: 20px;
  font-weight: bold;
  color: #0e68c4;
}

/*------------------------------------------------------------------------------
  category-list-block
------------------------------------------------------------------------------*/
.category-list-block + .category-list-block {
  margin: 30px 0 0;
}

.category-list-block .kv {
  margin: 0 0 10px;
}

.category-list-block .good-ul li {
  width: 180px;
  margin-left: 13px;
  float: left;
}

.category-list-block .good-ul li:nth-child(4n+1) {
  margin-left: 0;
}

.category-list-block .good-ul li:nth-child(n+5) {
  margin-top: 30px;
}

.category-list-block .good-ul li .img-outer {
  border: solid 1px #d5d5d5;
  margin: 0 0 15px;
}

.category-list-block .good-ul.radius li .img-outer {
  border-radius: 5px;
  overflow: hidden;
}

.category-list-block .good-ul li .img {
  display: block;
  width: 100%;
  padding: 100% 0 0;
  position: relative;
  overflow: hidden;
}

.category-list-block .good-ul li .img a {
  display: block;
}

.category-list-block .good-ul li .img img {
  max-height: 150%;
  max-width: 100%;
  position: absolute;
  top: -25%;
  height: auto;
  left: 0;
  right: 0;
  bottom: -25%;
  margin: auto;
}

.category-list-block .good-ul li .category-tag {
  margin: 0 0 10px;
  font-size: 11px;
}

.category-list-block .good-ul li .txt-box {
  display: block;
  margin: 0 0 10px;
}

.category-list-block .good-ul li .txt-box .ttl {
  display: block;
  margin: 0 0 10px;
  color: #0e68c4;
  font-weight: bold;
}

.category-list-block .good-ul li .detail-txt {
  color: #000;
  display: block;
  font-size: 12px;
}

.category-list-block .good-ul li .detail-txt span {
  font-size: 14px;
  font-weight: bold;
}

.category-list-block .good-ul li .icon {
  margin: 0 0 10px;
}

.category-list-block .good-ul li .icon img {
  display: inline-block;
  width: auto;
  max-height: 32px;
  margin: 0 3px 5px 0;
  vertical-align: top;
}

.category-list-block .good-ul li .info {
  background: #f3f3f3;
  padding: 10px;
  border-radius: 5px;
}

.category-list-block .good-ul li .info p {
  font-size: 12px;
}

.category-list-block .good-ul li .info .price {
  color: #ea312e;
  font-weight: bold;
}

.category-list-block .good-ul li .info .price span {
  font-size: 17px;
}

.category-list-block .good-ul li .info .btn {
  width: 100%;
  height: 30px;
  line-height: 30px;
  margin: 5px 0 0;
  padding: 0 20px 0 0;
}

.category-list-block .pager {
  margin: 60px 0 0;
  text-align: right;
}

.category-list-block .pager .number {
  display: inline-block;
  background: #e5e5e5;
  width: 30px;
  height: 30px;
  line-height: 32px;
  color: #333;
  text-align: center;
  font-weight: bold;
}

.category-list-block .pager span.number {
  background: #343c56;
  color: #fff;
}

.category-list-block .pager .prev,
.category-list-block .pager .next {
  font-weight: bold;
  color: #333;
}

.category-list-block .pager .prev {
  background: url(../img/common/arrow_black01.svg) left center no-repeat;
  background-size: 8px;
  margin: 0 20px 0 0;
  padding: 0 0 0 15px;
}

.category-list-block .pager .next {
  background: url(../img/common/arrow_black02.svg) right center no-repeat;
  background-size: 8px;
  margin: 0 0 0 20px;
  padding: 0 15px 0 0;
}

/*------------------------------------------------------------------------------
  goods-detail-block
------------------------------------------------------------------------------*/
.goods-detail-block {
  margin: 0 0 40px;
}

.goods-detail-block .category-tag {
  margin: 0 0 10px;
  font-size: 12px;
}

.goods-detail-block .goods-ttl {
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: bold;
}

.goods-detail-block .goods-ttl .number {
  font-size: 14px;
}

.goods-detail-block .detail .box {
  width: 360px;
}

.goods-detail-block .detail .left-box {
  float: left;
}

.goods-detail-block .detail .right-box {
  float: right;
}

.goods-detail-block .detail .in-box + .in-box {
  margin: 20px 0 0;
}

/*** left ***/
.goods-detail-block .detail .kv .main {
  width: 100%;
  margin: 0 0 5px;
  padding: 100% 0 0;
  position: relative;
  overflow: hidden;
  border: solid 1px #d5d5d5;
}

.goods-detail-block .detail .kv .main img {
  max-width: 100%;
  max-height: 120%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.goods-detail-block .detail .kv .thumbnail li {
  width: 68px;
  height: 68px;
  margin: 0 5px 0 0;
  float: left;
  border: solid 1px #d5d5d5;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.goods-detail-block .detail .kv .thumbnail li.current {
  border-color: #fd6800;
}

.goods-detail-block .detail .kv .thumbnail li:nth-child(5n) {
  margin-right: 0;
}

.goods-detail-block .detail .kv .thumbnail li:nth-child(n+6) {
  margin-top: 5px;
}


.goods-detail-block .detail .kv .thumbnail li img {
  max-width: 100%;
  max-height: 120%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

@media screen and (min-width: 641px) {
  .goods-detail-block .detail .kv .thumbnail li {
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }

  .goods-detail-block .detail .kv .thumbnail li:hover {
    opacity: 0.7;
  }
}

.goods-detail-block .detail .read .txt + .txt {
  margin: 20px 0 0;
}

.goods-detail-block .detail .read .txt span {
  font-weight: bold;
  font-size: 16px;
}

/*** right ***/
.goods-detail-block .detail .in-box .ttl-sub {
  margin: 0 0 10px;
  font-weight: bold;
}

.goods-detail-block .detail .table table {
  font-size: 14px;
}

.goods-detail-block .detail .form {
  background: #f3f3f3;
  padding: 20px;
}

.goods-detail-block .detail .form .ttl {
  margin: 0 0 10px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}

.goods-detail-block .detail .form form {
  margin: 0 0 15px;
}

.goods-detail-block .detail .form .select-box {
  width: 80px;
  float: left;
}

.goods-detail-block .detail .form .select-box select {
  background-color: #fff;
}

.goods-detail-block .detail .form .submit-btn {
  width: 220px;
  float: right;
}

.goods-detail-block .detail .specification .attention {
  margin: 0 0 10px;
  padding: 20px;
  font-size: 12px;
  border: solid 1px #d5d5d5;
}

.goods-detail-block .detail .specification .icon img {
  display: inline-block;
  margin: 0 5px 5px 0;
}

.goods-detail-block .detail .link {
  text-align: right;
  font-size: 12px;
}

.goods-detail-block .detail .link a {
  text-decoration: underline;
}

/*------------------------------------------------------------------------------
  icon-top
------------------------------------------------------------------------------*/
.icon-top .icon-table {
  width: 100%;
  table-layout: fixed;
  text-align: center;
  font-size: 12px;
}

.icon-top .icon-table td {
  padding: 0 5px 10px;
  vertical-align: top;
}

.icon-top .icon-table td .icon {
  margin: 0 0 5px;
}

.icon-top .icon-table td .ttl {
  margin: 0 0 5px;
  color: #fd6800;
  font-weight: bold;
}

#main.icon-top .icon-table td .txt {
  margin: 0;
  text-align: left;
}


/*------------------------------------------------------------------------------
  form-block
------------------------------------------------------------------------------*/
.form-block .table {
  width: 100%;
}

.form-block .table th {
  width: 26%;
  padding: 10px 15px;
  text-align: left;
  font-weight: bold;
}

.form-block .table td {
  padding: 10px 20px;
  text-align: left;
}

.unit {
  display: inline-block;
}

/*--- unit ---*/
.unit + .unit {
  margin: 0 0 0 20px;
}

.unit span {
  padding: 0 10px 0 0;
}

.unit input + span {
  padding: 0 10px;
}

.unit span.cap {
  font-size: 12px;
  color: #d31111;
  vertical-align: bottom;
}

.form-block .table .select-box.middle {
  width: 200px;
}

.form-block .table .unit .btn {
  cursor: pointer;
  margin: 0 10px;
  width: 90px;
  font-size: 12px;
  text-decoration: none;
  padding: 5px;
  text-align: center;
  vertical-align: bottom;
  margin-bottom: 2px;
}

.form-block .table .unit .btn::after {
  content: none;
}

@media screen and (min-width: 641px) {
  .form-block .table .btn {
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }

  .form-block .table .btn:hover {
    opacity: .7;
  }
}

.form-block .privacy {
  margin: 40px 0 0;
}

.form-block .privacy .in-box {
  margin: 10px 0;
  padding: 10px;
  font-size: 12px;
  border: solid 1px #ccc;
}

.form-block .btn-area {
  margin: 40px 0 0;
  text-align: center;
}

.form-block .btn-area button {
  display: inline-block;
  width: 200px;
}

.form-block .btn-area .red {
  margin: 20px 0 0;
}
.form-block .btn-area a {
  display: inline-block;
  width: 200px;
}

/*------------------------------------------------------------------------------
  campaign-block
------------------------------------------------------------------------------*/
.campaign-block .campaign-list .box {
  background: #f3f3f3;
  width: 370px;
  padding: 0 0 60px;
  position: relative;
}

.campaign-block .campaign-list .box:nth-child(odd) {
  clear: both;
  float: left;
}

.campaign-block .campaign-list .box:nth-child(even) {
  float: right;
}

.campaign-block .campaign-list .box:nth-child(n+3) {
  margin-top: 20px;
}

.campaign-block .campaign-list .box .txt-area {
  padding: 20px;
}

.campaign-block .campaign-list .box .txt-area .ttl {
  margin: 0 0 20px;
  padding: 0 0 20px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  border-bottom: solid 1px #d5d5d5;
}

.campaign-block .campaign-list .box .btn-box {
  position: absolute;
  text-align: center;
  bottom: 20px;
  left: 0;
  right: 0;
}

.campaign-block .campaign-list .box .btn-box .btn {
  min-width: 190px;
}

/*------------------------------------------------------------------------------
  campaign-detail
------------------------------------------------------------------------------*/
.campaign-detail .mv {
  margin: -20px 0 20px;
}

.campaign-detail .detail-block + .detail-block {
  margin: 50px 0 0;
}

.campaign-detail .detail-block .caption {
  margin: 15px 0 0;
  font-size: 12px;
  font-weight: bold;
}

.campaign-detail .goods-list {
  margin: 30px 0 0;
}

.campaign-detail .goods-list .in-box {
  padding: 20px;
  border-top: solid 1px #d5d5d5;
  border-bottom: solid 1px #d5d5d5;
}

.campaign-detail .goods-list .table-box {
  padding: 20px 0;
}

.campaign-detail .goods-list .in-box .img-outer {
  width: 180px;
  float: left;
  border: solid 1px #d5d5d5;
}

.campaign-detail .goods-list .in-box .img {
  padding: 100% 0 0;
  position: relative;
  overflow: hidden;
}

.campaign-detail .goods-list .in-box .img img {
  max-width: 100%;
  max-height: 150%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.campaign-detail .goods-list .in-box .txt-area {
  width: 72%;
  width: calc(100% - 200px);
  min-height: 180px;
  padding: 0 0 48px;
  float: right;
  position: relative;
}

.campaign-detail .goods-list .in-box .txt-area.no-btn {
  padding-bottom: 0;
}

.campaign-detail .goods-list .in-box .txt-area .ttl {
  margin: 0 0 15px;
  font-weight: bold;
  text-decoration: underline;
}

#main.campaign-detail .goods-list .in-box .txt-area .txt {
  margin: 0;
}

.campaign-detail .goods-list .in-box .btn-box {
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
}

.campaign-detail .goods-list .in-box .btn-box .btn {
  padding: 7px 37px;
}

.campaign-detail .other-campaign a {
  display: block;
  padding: 20px;
  border: solid 1px #d5d5d5;
}

.campaign-detail .other-campaign a .img,
.campaign-detail .other-campaign a .txt-area {
  display: block;
  width: 350px;
}

.campaign-detail .other-campaign a .img {
  float: left;
}

.campaign-detail .other-campaign a .txt-area {
  float: right;
}

.campaign-detail .other-campaign a .txt-area .ttl {
  display: block;
  margin: 0 0 10px;
  text-decoration: underline;
}

.campaign-detail .other-campaign a .txt-area .txt {
  color: #333;
}

.campaign-detail .category-list-block .good-ul li > a {
  display: block;
}

.campaign-detail .category-list-block .good-ul li .img {
  padding-top: 121%;
}

/*------------------------------------------------------------------------------
  sitemap
------------------------------------------------------------------------------*/
.sitemap-block .ttl-sub a,
.sitemap-block .list01 > li a {
  color: #000;
  text-decoration: none;
}

.sitemap-block .ttl-sub::before {
  background-color: #0668c5;
}

.sitemap-block .list02 li:before {
  left: 6px;
}

.sitemap-block .box {
  width: 370px;
}

.sitemap-block .box.left {
  clear: both;
  float: left;
}

.sitemap-block .box.right {
  float: right;
  text-align: left;
}

.sitemap-block .box:nth-child(n+3) {
  margin: 30px 0 0;
}

.sitemap-block .box .in-box {
  margin-left: 15px;
}

.sitemap-block .box .in-box + .in-box {
  margin-top: 10px;
}

.sitemap-block .list01 {
  margin: 10px 0 0 15px;
}

.sitemap-block .list01 > li + li {
  margin: 10px 0 0;
}

.list01 li.has-list:before {
  top: 5px;
  bottom: auto;
}

.list01 li.has-list ul {
  margin: 5px 0 10px;
}

/*------------------------------------------------------------------------------
  terms
------------------------------------------------------------------------------*/
.terms-note {
  margin: 0 1em 10px;
}

.contents-block .terms-note:last-child {
  margin-bottom: 0;
}


/*------------------------------------------------------------------------------
  login-block
------------------------------------------------------------------------------*/
.login-block .column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.login-block .box {
  width: 370px;
  margin: 0 0 20px;
  padding: 20px;
  position: relative;
  border-radius: 5px;
  border: solid 1px #e6e6e6;
}

.login-block .box.member {
  background: #fffaf6;
}

.login-block .box.no-member {
  padding-bottom: 116px;
  background: #f3f3f3;
}

.login-block .box .ttl {
  margin: 0 0 20px;
  padding: 15px 0;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}

.login-block .box .ttl > span {
  display: block;
  font-size: 12px;
}

.login-block .box .ttl > span .col01 {
  color: #fd6800;
}

.login-block .box.member .ttl {
  color: #223058;
  border-top: solid 2px #223058;
  border-bottom: solid 2px #223058;
}

.login-block .box.no-member .ttl {
  color: #0e68c4;
  border-top: solid 2px #0e68c4;
  border-bottom: solid 2px #0e68c4;
}

.login-block .box .cap {
  font-size: 12px;
}

.login-block .box .ttl-sub {
  margin: 0 0 10px;
  font-size: 14px;
}

.login-block .box .ttl-sub span {
  font-size: 12px;
  font-weight: normal;
}

.login-block .box .form .in-box + .in-box {
  margin: 20px 0 0;
}

.login-block .box .form input[type="text"].middle {
  width: 46%;
}

.login-block .box .form .unit {
  margin: 0 0 10px;
}

.login-block .box .form .unit span {
  padding: 0 2%;
}

.login-block .box .form .list01 {
  font-size: 12px;
}

.login-block .box .btn-area {
  text-align: center;
}

.login-block .box .form .btn-area {
  margin: 20px 0 0;
}

.login-block .box .form .btn-area .btn {
  border: none;
  cursor: pointer;
}

@media screen and (min-width: 641px) {
  .login-block .box .form .btn-area .btn {
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }

  .login-block .box .form .btn-area .btn:hover {
    opacity: 0.7;
  }
}

.login-block .box .readme {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  margin: auto;
}


/*------------------------------------------------------------------------------
  finish
------------------------------------------------------------------------------*/
.finish-txt h2 {
  border-bottom: 1px solid #efefef;
  color: #223058;
  font-size: 26px;
  font-weight: bold;
  margin: 60px 0 20px;
  padding: 10px 0;
}


/*------------------------------------------------------------------------------
  customer-block
------------------------------------------------------------------------------*/
.customer-block .none {
  display: none;
}

.customer-block input[type="password"] {
  padding: 10px;
  border: solid 1px #d5d5d5;
  border-radius: 5px;
}

.customer-block input[type="password"].middle {
  width: 190px;
}

.customer-block .choice table {
  width: 70%;
  margin: 0 auto;
}

.customer-block .choice tr th,
.customer-block .choice tr td {
  text-align: center;
}

.customer-block .table .card-num {
  width: 100%;
}

.customer-block .table .card-num input {
  width: 20%;
}

.customer-block .choice p {
  margin-top: 1em;
  text-align: center;
}




/*------------------------------------------------------------------------------
  clearfix
------------------------------------------------------------------------------*/
.clearfix:after,
ul:after,
.two-column:after,
.sitemap-block:after,
.campaign-detail .other-campaign a:after,
.campaign-detail .goods-list .in-box:after,
.campaign-block .campaign-list:after,
.goods-detail-block .detail .form form:after,
.goods-detail-block .detail:after,
.ttl-box .in-box:after,
.feature-top .contents04 .line-img:after,
#pc-header .box02 .member-area:after,
#pc-header .box01 .search:after,
.contact-block .contact-box .body:after {
  clear: both;
  content: "";
  display: block;
  height: 0px;
  font-size: 0;
  visibility: hidden;
}
/*------------------------------------------------------------------------------
  form
------------------------------------------------------------------------------*/
.form .select-box {
  position: relative;
  cursor: pointer;
}



.form select::-ms-expand {
  display: none;
}

.form input[type="text"],
.form input[type="password"],
.form input[type="number"],
.form textarea {
  padding: 10px;
  border: solid 1px #d5d5d5;
  border-radius: 5px;
}

.form input[type="text"].large {
  width: 80%;
}

.form input[type="text"].middle {
  width: 190px;
}

.form input[type="text"].short {
  width: 150px;
}

.form input[type="text"].address,
.form input[type="text"].tel {
  width: 100px;
}

.form textarea {
  width: 80%;
  height: 100px;
}

/*------------------------------------------------------------------------------
  category-list-block
------------------------------------------------------------------------------*/
.category-list-block + .category-list-block {
  margin: 30px 0 0;
}

.category-list-block .kv {
  margin: 0 0 10px;
}

.category-list-block .good-ul li {
  width: 180px;
  margin-left: 10px;
  float: left;
}

.category-list-block .good-ul li:nth-child(4n+1) {
  margin-left: 0;
}

.category-list-block .good-ul li:nth-child(n+5) {
  margin-top: 30px;
}

.category-list-block .good-ul li .img-outer {
  border: solid 1px #d5d5d5;
  margin: 0 0 15px;
}

.category-list-block .good-ul.radius li .img-outer {
  border-radius: 5px;
  overflow: hidden;
}

.category-list-block .good-ul li .img {
  display: block;
  width: 100%;
  padding: 100% 0 0;
  position: relative;
  overflow: hidden;
}

.category-list-block .good-ul li .img a {
  display: block;
}

.category-list-block .good-ul li .img img {
  max-height: 150%;
  max-width: 100%;
  position: absolute;
  top: -25%;
  height: auto;
  left: 0;
  right: 0;
  bottom: -25%;
  margin: auto;
}

.category-list-block .good-ul li .category-tag {
  margin: 0 0 10px;
  font-size: 11px;
}

.category-list-block .good-ul li .txt-box {
  display: block;
  margin: 0 0 10px;
}

.category-list-block .good-ul li .txt-box .ttl {
  display: block;
  margin: 0 0 10px;
  color: #0e68c4;
  font-weight: bold;
}

.category-list-block .good-ul li .detail-txt {
  color: #000;
  display: block;
  font-size: 12px;
}

.category-list-block .good-ul li .detail-txt span {
  font-size: 14px;
  font-weight: bold;
}

.category-list-block .good-ul li .icon {
  margin: 0 0 10px;
}

.category-list-block .good-ul li .icon img {
  display: inline-block;
  width: auto;
  max-height: 32px;
  margin: 0 3px 5px 0;
  vertical-align: top;
}

.category-list-block .good-ul li .info {
  width: 100%;
  background: #f3f3f3;
  padding: 10px;
  border-radius: 5px;
}

.category-list-block .good-ul li .info p {
  font-size: 12px;
}

.category-list-block .good-ul li .info .price {
  color: #ea312e;
  font-weight: bold;
}

.category-list-block .good-ul li .info .price span {
  font-size: 17px;
}

.category-list-block .good-ul li .info .btn {
  width: 100%;
  height: 30px;
  line-height: 30px;
  margin: 5px 0 0;
  padding: 0 20px 0 0;
}

.category-list-block .pager {
  margin: 60px 0 0;
  text-align: right;
}

.category-list-block .pager .number {
  display: inline-block;
  background: #e5e5e5;
  width: 30px;
  height: 30px;
  line-height: 32px;
  color: #333;
  text-align: center;
  font-weight: bold;
}

.category-list-block .pager span.number {
  background: #343c56;
  color: #fff;
}

.category-list-block .pager .prev,
.category-list-block .pager .next {
  font-weight: bold;
  color: #333;
}

.category-list-block .pager .prev {
  background: url(../img/common/arrow_black01.svg) left center no-repeat;
  background-size: 8px;
  margin: 0 20px 0 0;
  padding: 0 0 0 15px;
}

.category-list-block .pager .next {
  background: url(../img/common/arrow_black02.svg) right center no-repeat;
  background-size: 8px;
  margin: 0 0 0 20px;
  padding: 0 15px 0 0;
}
/*------------------------------------------------------------------------------
  category-tag
------------------------------------------------------------------------------*/
.category-tag {
  font-weight: bold;
}


/*------------------------------------------------------------------------------
  login-block
------------------------------------------------------------------------------*/
.login-block .column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.login-block .box {
  width: 370px;
  margin: 0 0 20px;
  padding: 20px;
  position: relative;
  border-radius: 5px;
  border: solid 1px #e6e6e6;
}

.login-block .box.member {
  background: #fffaf6;
}

.login-block .box.no-member {
  padding-bottom: 116px;
  background: #f3f3f3;
}

.login-block .box .ttl {
  margin: 0 0 20px;
  padding: 15px 0;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}

.login-block .box .ttl > span {
  display: block;
  font-size: 12px;
}

.login-block .box .ttl > span .col01 {
  color: #fd6800;
}

.login-block .box.member .ttl {
  color: #223058;
  border-top: solid 2px #223058;
  border-bottom: solid 2px #223058;
}

.login-block .box.no-member .ttl {
  color: #0e68c4;
  border-top: solid 2px #0e68c4;
  border-bottom: solid 2px #0e68c4;
}

.login-block .box .cap {
  font-size: 12px;
}

.login-block .box .ttl-sub {
  margin: 0 0 10px;
  font-size: 14px;
}

.login-block .box .ttl-sub span {
  font-size: 12px;
  font-weight: normal;
}

.login-block .box .form .in-box + .in-box {
  margin: 20px 0 0;
}

.login-block .box .form input[type="text"].middle {
  width: 46%;
}

.login-block .box .form .unit {
  margin: 0 0 10px;
}

.login-block .box .form .unit span {
  padding: 0 2%;
}

.login-block .box .form .list01 {
  font-size: 12px;
}

.login-block .box .btn-area {
  text-align: center;
}

.login-block .box .form .btn-area {
  margin: 20px 0 0;
}

.login-block .box .form .btn-area .btn {
  border: none;
  cursor: pointer;
}

@media screen and (min-width: 641px) {
  .login-block .box .form .btn-area .btn {
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }

  .login-block .box .form .btn-area .btn:hover {
    opacity: 0.7;
  }
}

.login-block .box .readme {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  margin: auto;
}

.category-tag span {
  display: inline-block;
  margin: 0 3px 5px 0;
  padding: 0 4px;
  border: solid 1px #333;
  border-radius: 5px;
}

.category-tag span.col01 { color: #f57527; border-color: #f57527; }
.category-tag span.col02 { color: #3f945d; border-color: #3f945d; }
.category-tag span.col03 { color: #ad62bb; border-color: #ad62bb; }
.category-tag span.col04 { color: #3a73d2; border-color: #3a73d2; }
.category-tag span.col05 { color: #a8111d; border-color: #a8111d; }
.category-tag span.col06 { color: #f58d27; border-color: #f58d27; }


#main .character-block {
  background: url(../img/feature/cnt06_bg.png);
  padding: 50px 20px;
}
#main .character-block .character-ul li {
  width: 350px;
  box-shadow: 4px 4px 0 #d5d3bc;
}

/* Insert below this line**/
/*************custom style***************/

.category-list-block .ttl-box .in-box .form {
  width: auto;
  /*float: left;*/
}
.category-list-block .number-page-title {
  padding-left: 20px;
}

.category-list-block .form select {
  width: 135px;
}

/*------------------------------------------------------------------------------
  campaign-block
------------------------------------------------------------------------------*/
.campaign-block .campaign-list .box {
  background: #f3f3f3;
  width: 370px;
  padding: 0 0 60px;
  position: relative;
}

.campaign-block .campaign-list .box:nth-child(odd) {
  clear: both;
  float: left;
}

.campaign-block .campaign-list .box:nth-child(even) {
  float: right;
}

.campaign-block .campaign-list .box:nth-child(n+3) {
  margin-top: 20px;
}

.campaign-block .campaign-list .box .txt-area {
  padding: 20px;
}

.campaign-block .campaign-list .box .txt-area .ttl {
  margin: 0 0 20px;
  padding: 0 0 20px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  border-bottom: solid 1px #d5d5d5;
}

.campaign-block .campaign-list .box .btn-box {
  position: absolute;
  text-align: center;
  bottom: 20px;
  left: 0;
  right: 0;
}

.campaign-block .campaign-list .box .btn-box .btn {
  min-width: 190px;
}


/*------------------------------------------------------------------------------
  campaign-detail
------------------------------------------------------------------------------*/
.campaign-detail .mv {
  margin: -20px 0 20px;
}

.campaign-detail .detail-block + .detail-block {
  margin: 50px 0 0;
}

.campaign-detail .detail-block .caption {
  margin: 15px 0 0;
  font-size: 12px;
  font-weight: bold;
}

.campaign-detail .goods-list {
  margin: 30px 0 0;
}

.campaign-detail .goods-list .in-box {
  padding: 20px;
  border-top: solid 1px #d5d5d5;
  border-bottom: solid 1px #d5d5d5;
}

.campaign-detail .goods-list .table-box {
  padding: 20px 0;
}

.campaign-detail .goods-list .in-box .img-outer {
  width: 180px;
  float: left;
  border: solid 1px #d5d5d5;
}

.campaign-detail .goods-list .in-box .img {
  padding: 100% 0 0;
  position: relative;
  overflow: hidden;
}

.campaign-detail .goods-list .in-box .img img {
  max-width: 100%;
  max-height: 150%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.campaign-detail .goods-list .in-box .txt-area {
  width: 72%;
  width: calc(100% - 200px);
  min-height: 180px;
  padding: 0 0 48px;
  float: right;
  position: relative;
}

.campaign-detail .goods-list .in-box .txt-area.no-btn {
  padding-bottom: 0;
}

.campaign-detail .goods-list .in-box .txt-area .ttl {
  margin: 0 0 15px;
  font-weight: bold;
  text-decoration: underline;
}

#main.campaign-detail .goods-list .in-box .txt-area .txt {
  margin: 0;
}

.campaign-detail .goods-list .in-box .btn-box {
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
}

.campaign-detail .goods-list .in-box .btn-box .btn {
  padding: 7px 37px;
}

.campaign-detail .other-campaign a {
  display: block;
  padding: 20px;
  border: solid 1px #d5d5d5;
}

.campaign-detail .other-campaign a .img,
.campaign-detail .other-campaign a .txt-area {
  display: block;
  width: 350px;
}

.campaign-detail .other-campaign a .img {
  float: left;
}

.campaign-detail .other-campaign a .txt-area {
  float: right;
}

.campaign-detail .other-campaign a .txt-area .ttl {
  display: block;
  margin: 0 0 10px;
  text-decoration: underline;
}

.campaign-detail .other-campaign a .txt-area .txt {
  color: #333;
}

.campaign-detail .category-list-block .good-ul li > a {
  display: block;
}

.campaign-detail .category-list-block .good-ul li .img {
  padding-top: 121%;
}

/*------------------------------------------------------------------------------
  sitemap
------------------------------------------------------------------------------*/
.sitemap-block .ttl-sub a,
.sitemap-block .list01 > li a {
  text-decoration: none;
}

.sitemap-block .ttl-sub::before {
  background-color: #223058;
}

.sitemap-block .list02 li:before {
  background-color: #0668c5;
  left: 6px;
}

.sitemap-block .box {
  width: 370px;
}

.sitemap-block .box.left {
  clear: both;
  float: left;
}

.sitemap-block .box.right {
  float: right;
  text-align: left;
}

.sitemap-block .box:nth-child(n+3) {
  margin: 30px 0 0;
}

.sitemap-block .box .in-box {
  margin-left: 15px;
}

.sitemap-block .box .in-box + .in-box {
  margin-top: 10px;
}

.sitemap-block .list01 {
  margin: 10px 0 0 15px;
}

.sitemap-block .list01 > li + li {
  margin: 10px 0 0;
}

.list01 li.has-list:before {
  top: 5px;
  bottom: auto;
}

.list01 li.has-list ul {
  margin: 5px 0 10px;
}

/*------------------------------------------------------------------------------
  terms
------------------------------------------------------------------------------*/
.terms-note {
  margin: 0 1em 10px;
}

.contents-block .terms-note:last-child {
  margin-bottom: 0;
}


/*------------------------------------------------------------------------------
  login-block
------------------------------------------------------------------------------*/
.login-block .column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.login-block .box {
  width: 370px;
  margin: 0 0 20px;
  padding: 20px;
  position: relative;
  border-radius: 5px;
  border: solid 1px #e6e6e6;
}

.login-block .box.member {
  background: #fffaf6;
}

.login-block .box.no-member {
  padding-bottom: 116px;
  background: #f3f3f3;
}

.login-block .box .ttl {
  margin: 0 0 20px;
  padding: 15px 0;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}

.login-block .box .ttl > span {
  display: block;
  font-size: 12px;
}

.login-block .box .ttl > span .col01 {
  color: #fd6800;
}

.login-block .box.member .ttl {
  color: #223058;
  border-top: solid 2px #223058;
  border-bottom: solid 2px #223058;
}

.login-block .box.no-member .ttl {
  color: #0e68c4;
  border-top: solid 2px #0e68c4;
  border-bottom: solid 2px #0e68c4;
}

.login-block .box .cap {
  font-size: 12px;
}

.login-block .box .ttl-sub {
  margin: 0 0 10px;
  font-size: 14px;
}

.login-block .box .ttl-sub span {
  font-size: 12px;
  font-weight: normal;
}

.login-block .box .form .in-box + .in-box {
  margin: 20px 0 0;
}

.login-block .box .form input[type="text"].middle {
  width: 46%;
}

.login-block .box .form .unit {
  margin: 0 0 10px;
}

.login-block .box .form .unit span {
  padding: 0 2%;
}

.login-block .box .form .list01 {
  font-size: 12px;
}

.login-block .box .btn-area {
  text-align: center;
}

.login-block .box .form .btn-area {
  margin: 20px 0 0;
}

.login-block .box .form .btn-area .btn {
  border: none;
  cursor: pointer;
}

@media screen and (min-width: 641px) {
  .login-block .box .form .btn-area .btn {
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }

  .login-block .box .form .btn-area .btn:hover {
    opacity: 0.7;
  }
}

.login-block .box .readme {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  margin: auto;
}


/*------------------------------------------------------------------------------
  finish
------------------------------------------------------------------------------*/
.finish-txt h2 {
  border-bottom: 1px solid #efefef;
  color: #223058;
  font-size: 26px;
  font-weight: bold;
  margin: 60px 0 20px;
  padding: 10px 0;
}


/*------------------------------------------------------------------------------
  customer-block
------------------------------------------------------------------------------*/
.customer-block .none {
  display: none;
}

.customer-block .choice p {
  margin-top: 1em;
  text-align: center;
}

.customer-block input[type="password"] {
  padding: 10px;
  border: solid 1px #d5d5d5;
  border-radius: 5px;
}

.customer-block input[type="password"].middle {
  width: 190px;
}

.customer-block .choice table {
  width: 70%;
  margin: 0 auto;
}

.customer-block .choice tr th,
.customer-block .choice tr td {
  text-align: center;
}

.customer-block .table .card-num {
  width: 100%;
}

.customer-block .table .card-num input {
  width: 20%;
}


/*------------------------------------------------------------------------------
  mypage
------------------------------------------------------------------------------*/
.my-list-block {
  background-color: #f3f3f3;
  padding: 20px;
  margin-bottom: 20px;
}

.my-list-block .my-list li {
  float: left;
  width: 136px;
  text-align: center;
}

.my-list-block .my-list li + li {
  margin-left: 10px
}

.my-list-block .my-list li a {
  background-color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 3px 0 #0e68c4;
  -moz-box-shadow: 0 3px 0 #0e68c4;
  -o-box-shadow: 0 3px 0 #0e68c4;
  box-shadow: 0 3px 0 #0e68c4;
  display: block;
  padding-bottom: 10px;
}

.my-list-block .my-list li .img {
  height: 100px;
  position: relative;
}

.my-list-block .my-list li img {
  height: 45px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

@media screen and (min-width: 641px) {
  a img:hover{
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.my-list-block .my-list p {
  color: #000;
}

.my-list-block .welcome {
  background-color: #fffaf6;
  border: 1px solid #d5d5d5;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  margin-top: 20px;
  padding: 13px;
}

.my-list-block .welcome::before {
  background: url(/img/common/ico_point.png) no-repeat;
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: -3px;
  padding-right: 5px;
}

.mypage-read {
  padding: 20px 0;
}

.table-mypage .pc-none {
  display: none;
}

.table-mypage .thead,
.table-mypage .tfoot {
  display: none;
}

.table-style .table-mypage,
.table-style .table-mypage tr + tr,
.table-style .table-mypage td + td {
  border-color: #d5d5d5;
}

.table-style .table-mypage th + th {
  border-left: 1px solid #d5d5d5;
}

.refusal_area .btn {
  border: none;
  width: 220px;
}


/*------------------------------------------------------------------------------
  cart
------------------------------------------------------------------------------*/
.cart-block {
  margin-bottom: 0;
}

.table-cart button {
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  cursor: pointer;
  vertical-align: top;
  width: 100%;
  height: 100%;
}

.cart-btn-area button {
  padding: 0;
  border: none;
  outline: none;
  cursor: pointer;
  vertical-align: top;
}

.table-cart button img {
  display: block;
  width: 100%;
}

.table-cart a {
  text-decoration: none;
}

.table-style.price-total .table {
  border-top: none;
  border-color: #d5d5d5;
}

.table-style.price-total tr + tr {
  border-color: #d5d5d5;
}

.table-style .table-cart th,
.table-style .table-cart td {
  font-size: 12px;
  padding: 10px;
}

.table-style.price-total .table th,
.table-style.price-total .table td {
  font-size: 14px;
}

.table-style .table-cart th {
  font-weight: bold;
}

.table-cart.table-orange.bdr,
.table-style .table-orange td + td {
  border-color: #d5d5d5;
}

.table-cart .heading th + th {
  border-left: 1px solid #d5d5d5;
}

.table-cart .heading,
.table-cart .right-block:not(:last-child) tr {
  border-bottom: 1px solid #d5d5d5;
}

.table-cart th:first-child,
.table-cart td:first-child {
  padding: 10px 0;
  width: 45px;
}

.table-cart .left-block {
  display: none;
}

.table-cart .heading .heading-item {width: 112px;}
.table-cart .heading .heading-price {width: 104px;}
.table-cart .heading .heading-amount {width: 54px;}
.table-cart .heading .heading-total {width: 104px;}

.table-cart .item-w img {
  width: 90px;
}

.table-cart .brand {
  text-align: left;
  font-weight: bold;
}

.table-cart .price {
  text-align: right;
}

.table-style .table-cart .amount {
  padding-left: 0;
  padding-right: 0;
}

.table-cart .amount .cart-list {
  margin: 0 auto;
  margin-top: 5px;
}
.table-cart .amount .cart-list li {
  display: inline-block;
  width: 16px;
}

.table-cart .amount .cart-list li + li {
  margin-left: 3px;
}

.table-cart .select-box {
  display: inline-block;
  border-radius: 3px;
  position: relative;
  background-color: #fff;
  width: 100%;
  z-index: 0;
  max-width: 210px;
}

.table-cart .select-box select {
  margin-bottom: 0;
  max-width: 100%;
}

.table-cart .select-box::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 6px;
  right: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
  margin-right: -4.5px;
  background: url(/img/common/arrow_gray01.svg) no-repeat;
  background-size: contain;
  z-index: -1;
}

.table-cart .select-box::before {
  content: "";
  position: absolute;
  width: 30px;
  height: 100%;
  right: 0;
  top: 0;
  background-color: #eaeaea;
  border-left: solid 1px #b6b6b6;
  z-index: -2;
}

.table-cart .select-box select {
  border: solid 1px #b6b6b6;
  border-radius: 3px;
  background: transparent;
  font-size: 12px;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  padding-right: 40px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.table-cart .select-box select::-ms-expand {
  display: none;
}

.table-cart .edit-box {
  margin-top: 5px;
}

.table-cart input[type="submit"] {
  border: none;
  border-radius: 3px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  width: 48%;
  height: 28px;
}

@media screen and (min-width: 641px) {
  .table-cart input[type="submit"]:hover {
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }

  .table-cart input[type="submit"]:hover{
    opacity: 0.7;
    filter: alpha(opacity=70);
  }
}

.table-cart .edit-box .new {
  border: solid 1px #b6b6b6;
  background-color: #eaeaea;
}

.table-cart .edit-box .edit {
  color: #fff;
  background-color: #0e68c4;
}

.table-cart .total {
  text-align: right;
}

.price-total .table th {
  width: 80%;
  text-align: right;
  padding-left: 10px;
  padding-right: 10px;
}

.price-total .table td {
  font-weight: bold;
  text-align: right;
  padding-left: 10px;
  padding-right: 10px;
}

.price-total .table td > span {
  color: #fd6800;
}

.cart-btn-area {
  margin-top: 30px;
  text-align: center;
}

.cart-btn-area p {
  margin-bottom: 30px;
}

.cart-btn-area .btn {
  min-width: 160px;
}

.cart-btn-area .btn + .btn {
  margin-left: 30px;
}

/* tasukaru add style 20221006 start  */
.cart-btn-area .back-sp-btn {
  cursor:pointer;
  background-color:#efefef;
  border: 3px;
  border-bottom:3px;
  height: 34px;
  margin: auto 0;
  font-size: 0.9em;
  padding: 0 10px;
  height: 62px;
  background-color: #223057;
  color: #fff;
}
/* tasukaru add style 20221006 end */

@media screen and (min-width: 641px) {
  .cart-btn-area .btn:hover {
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }

  .cart-btn-area .btn:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
  }
}

/*------------------------------------------------------------------------------
  step-block
------------------------------------------------------------------------------*/
.common-ac {
  text-align: center !important;
}
.common-al {
  text-align: left !important;
}
.common-ib {
  display: inline-block;
}
.common-mini-attention{
  font-size: 12px;
  color: #fd0000;
}

.common-sec + .common-sec {
  margin-top: 3em;
}

.form .txtarea01 {
  width: 100%;
  border-color: #d5d5d5;
  padding: 10px;
}

.btn-icon-left:after {
  right: auto;
  left: 10px;
}

.radio_after {
  cursor: pointer;
  display: inline-block;
  height: 20px;
  width: 20px;
  background: radial-gradient(circle, #fff, #fff, rgba(75, 75, 75, 0.35));
  border-radius: 50%;

}
input[type="radio"]:checked + .radio_after{
  background: radial-gradient(circle, #fff, #fff, rgba(75, 75, 75, 0.35));
  border-radius: 50%;
  position: relative;

}
input[type="radio"]:checked + .radio_after::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5px;
  margin: auto;
  background: radial-gradient(circle, #fd6800, #ed690d);
  border-radius: 50%;
  width: 10px;
  height: 10px;

}

.delivdate.top .select-box {
  display: inline-block;
  width: 20%;
}

.mypage_cart_step_prev_and_next {
  text-align: center;
  margin-top: 1.5em;
}

.mypage_cart_step_prev_and_next li {
  margin: 0 .5em;
}

.mypage_cart_step_table th,
.mypage_cart_step_table td,
.mypage_cart_step_table {
  border: 1px solid #d5d5d5;
}
.mypage_cart_step_table {
  text-align: center;
  margin-top: 1.4em;
  width: 100%;
}
.mypage_cart_step_table th,
.mypage_cart_step_table td{

}
.mypage_cart_step_table th{
  padding: .5em 1em;
  background-color: #fff2e9;
}
.mypage_cart_step_table td{
  padding: 1.4em 1em;
}

.mypage_cart_table_flow_list {
  overflow: hidden;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 1.5em;
}
.mypage_cart_table_flow_list li {
  text-align: center;
  float: left;
  list-style-type: none;
  width: 25%;
  background-color: #f7f7f7;
  color: #868686;
  position: relative;
}

@media screen and (min-width: 641px) {

  .mypage_cart_table_flow_list li:before,
  .mypage_cart_table_flow_list li:after {
    content: '';
    position: absolute;
    right: 0;
    height: 50%;
    width: 1em;
    background-color: #f7f7f7;
    border-right: 3px solid #fff;
    z-index: 1;
  }

  .mypage_cart_table_flow_list li:before {
    top: 0;
    transform-origin: top;
    transform: skewX(25deg);
  }
  .mypage_cart_table_flow_list li:after {
    bottom: 0;
    transform-origin: bottom;
    transform: skewX(-25deg);
  }

}

.mypage_cart_table_flow_list .i_s1 {
  width: 72px;
  padding: 3px;
  font-size: 11px;
  background-color: #b5b5b5;
  display: block;
  margin-left: auto;
  margin-right: auto;
  border-radius: 0 0 5px 5px;
  color: #fff;
}
.mypage_cart_table_flow_list .i_s2 {
  display: table-cell;
  vertical-align: middle;
  width: 1000px;
  line-height: 1.4;
  height: 3.5em;
}

.mypage_cart_table_flow_list .current_step,
.mypage_cart_table_flow_list .current_step:before,
.mypage_cart_table_flow_list .current_step:after{
  background-color: #fff2e9;
}
.mypage_cart_table_flow_list .current_step .i_s1 {
  background-color: #fd6800;
}
.mypage_cart_table_flow_list .current_step .i_s2 {
  color: #fd6800;
  font-weight: bold;
}

.mypage_cart_step_new_address {
  margin-top: 1em;
}

.step-block .table-cart td:first-child {
  padding: 10px;
}

.step-block .heading .heading-name {
  width: 120px;
}

.step-block .edit-box .edit {
  width: 80%;
}

.customer-data .table-cart tr + tr {
  border-color: #d5d5d5;
}

.customer-data .table-cart th,
.customer-data .table-cart td {
  text-align: left;
  padding: 10px;
}

/*.customer-data th:first-child {
  width: 30%;
  border-right: 1px solid #d5d5d5;
}*/

.step-block.address_area .page-read {
  font-size: 16px;
  font-weight: bold;
}

.step-block .address_area_txt {
  border-top: 1px solid #d5d5d5;
  margin-top: 30px;
}

.step-block .address_area_txt .comp {
  font-size: 20px;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 10px;
}


/*------------------------------------------------------------------------------
  追加css* opening-sale
------------------------------------------------------------------------------*/
.opening-sale .special {
  padding: 30px 20px;
  position: relative;
}


@media screen and (min-width: 641px) {
  .opening-sale .special .img {
    width: 170px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 170px;
    height: 170px;
    display: inline-block;
  }

  .opening-sale .special .text-box {
    float: right;
    width: 520px;
  }

  .opening-sale .special.box02 .img {
    width: 170px;
    right: 20px
  }

  .opening-sale .special.box02 .text-box {
    float: left;
  }
}

.opening-sale .special .sub-ttl {
  padding-bottom: 10px;
  border-bottom: 4px solid #223058;
  margin-bottom: 20px;
}

.opening-sale .special .point-text {
  font-size: 20px;
  font-weight: bold;
  color: #0e68c4;
  padding-bottom: 20px;
}

.opening-sale .special.box01 {
  background: #dcedff;
  margin-top: -20px;
}

.opening-sale .special.box02 {
  background: #fdf0d9;
}

.opening-sale .special.box03 {
  background: #ffe8ee;
}

.opening-sale .box02 .point-text {
  color: #fd6800;
}

.opening-sale .box03 .point-text {
  color: #f13c6b;
}

.opening-sale .special:after {
  clear: both;
  content: "";
  display: block;
  height: 0px;
  font-size: 0;
  visibility: hidden;
}

.good-ul .sale-item {
  background: #f13c6b;
  color: #fff;
  padding: 3px 8px 2px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  margin-bottom: 5px;
}

.opening-sale .good-ul {
  margin-top: 20px;
}

.opening-sale .good-ul .tax {
  padding-top: 5px;
}

.opening-sale .ttl02 {
  margin-top: 40px;
  background: #fdf0d9;
}

.opening-sale .campaign04 {
  margin: 50px 0 0;
}



/*------------------------------------------------------------------------------
  追加css* work-clothes
------------------------------------------------------------------------------*/
.workuniform .bnr-box a {
  display: block;
}

.workuniform .bnr-box li {
  width: 240px;
  display: inline-block;
}

.workuniform .bnr-box li + li {
  margin-left: 15px;
}

.workuniform .point {
  background: #ffe8ee;
  padding: 20px;
  margin-top: 40px;
}

.workuniform .point-text {
  color: #f13c6b;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  padding-bottom: 10px;
}

.workuniform .point-text.big {
  font-size: 25px;
}

.workuniform .point-text-sub {
  text-align: center;
  margin-bottom: 1em;
}

.workuniform .brand-logo {
  width:  90px;
  padding-bottom: 5px;
}

.workuniform .point .ttl {
  background: #0e68c4;
  color: #fff;
  display: inline-block;
  padding: 0 15px;
  line-height: 24px;
  border-radius: 5px;
}

.workuniform .point .small {
  font-size: 12px;
  color: #333;
}

.workuniform .contact-link li {
  display: inline-block;
  width: 350px;
  height: 50px;
  line-height: 50px;
}

.workuniform .anchor-link-simple{
  text-align: center;
  margin-bottom: 1em;
}

.workuniform .anchor-link-simple li{
  margin-bottom: .5em;
  display: inline-block;
}

.workuniform .anchor-link-simple li:after{
  content: '|';
}

.workuniform .anchor-link-simple li.last-child:after,
.workuniform .anchor-link-simple li:last-child:after{
  content: normal;
}



.workuniform .contact-link li:nth-child(even) {
  margin-left: 10px;
}


.workuniform .contact-link li:nth-child(n+3) {
  margin-top: 10px;
}

.workuniform .point .label-item {
  background-color: #b41941;
  width: 122px;
  padding: 0 10px;
}

.workuniform .point .media-ttl {
  background: #fff;
  color: #b41941;
  padding-left: 132px;
}

.workuniform .point .media-ttl a{
  color: inherit;
}

.workuniform li.cm .media-ttl {
  padding-left: 0;
  text-align: center;
}

@media screen and (min-width: 641px) {
  .workuniform .category-list-block .good-ul.clm03 li {
    width: 244px;
    margin-left: 13px;
  }

  .workuniform .category-list-block .good-ul.clm03 li:nth-child(n+5) {
    margin-top: 0;
  }

  .workuniform .category-list-block .good-ul.clm03 li:nth-child(n+4) {
    margin-top: 30px;
  }

  .workuniform .category-list-block .good-ul.clm03 li:nth-child(3n+1) {
    margin-left: 0;
  }

  .workuniform .category-list-block .good-ul.clm03 li:first-child {
    margin-left: 0;
  }

  .workuniform .category-list-block .good-ul li .info .copy {
    font-size: 14px;
    font-weight: bold;
  }

  .workuniform .category-list-block .good-ul.clm03 li .img {
    padding: 0;
    padding-top: 0;
    height: 320px;
  }

  .workuniform  .category-list-block .good-ul.clm04 li .img {
    padding-top: 0;
    padding: 0;
    height: 238px;
  }

  .workuniform .clm-box .left-box {
    width: 49%;
    float: left;
  }

  .workuniform .clm-box .right-box {
    width: 49%;
    float: right;
  }

  .workuniform .best-list {
    margin-top: 30px;
  }

  .workuniform .clm-box .left-box  li + li,
  .workuniform .clm-box .right-box  li + li{
    margin-left: 10px;
  }

  .workuniform .category-list-block .good-ul.best li .text:hover {
    opacity: 1;
    background: #1673d2;
  }

  .workuniform .clum04.brand li {
    width: 180px;
    float: left;
  }

  .workuniform .clum04.brand li + li {
    margin-left: 13px;
  }

  .workuniform .clum04.brand li:nth-child(4n+1) {
    margin-left: 0;
  }

  .workuniform .clum04.brand li:nth-child(n+5) {
    margin-top: 15px;
  }
}

.workuniform .clm-box {
  display: block;
  width: 100%;
}

.workuniform .clm-box .ttl02 {
  margin-top: 0;
}

.workuniform .category-list-block .good-ul.best li .text {
  color: #fff;
}

.workuniform .category-list-block .good-ul.best li .text {
  position: absolute;
  background: #0e68c4;
  padding: 10px 5px;
  width: 180px;
  height: 60px;
  bottom: 0;
  color: #fff;
}

.workuniform .category-list-block .good-ul.best li {
  position: relative;
}

.workuniform .ttl-tel {
  width: 167px;
  height: 24px;
  right: 15px;
  left: auto;
  top: 0;
  bottom: 0;
  margin: auto 0;
  display: inline-block;
  position: absolute;
}

.workuniform .search {
  margin-top: 30px;
}

.workuniform .search-link a {
  cursor: pointer;
}

.workuniform .anchor-link {
  text-align: center;
  padding-bottom: 20px;
}

.workuniform .anchor-link li{
  display: inline-block;
  width: 250px;
  font-size: 12px;
}

.workuniform .anchor-link li:nth-child(n+4) {
  padding-top: 5px;
}

.workuniform .anchor-link .btn-front::after {
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.workuniform .anchor-link .btn-front {
  display: block;
}

.workuniform .anchor-link .btn {
  padding: 10px 0;
  font-size: 13px;
  background: #0e68c4;
}

.workuniform .anchor-link span {
  font-size: 11px;
}





/*------------------------------------------------------------------------------
  clearfix
------------------------------------------------------------------------------*/
.clearfix:after,
ul:after,
.two-column:after,
.sitemap-block:after,
.campaign-detail .other-campaign a:after,
.campaign-detail .goods-list .in-box:after,
.campaign-block .campaign-list:after,
.goods-detail-block .detail .form form:after,
.goods-detail-block .detail:after,
.ttl-box .in-box:after,
.feature-top .contents04 .line-img:after,
#pc-header .box02 .member-area:after,
#pc-header .box01 .search:after,
.contact-block .contact-box .body:after,
.workuniform .clm-box:after,
.workuniform .good-ul:after {
  clear: both;
  content: "";
  display: block;
  height: 0px;
  font-size: 0;
  visibility: hidden;
}

/** Quy custom for register page**/
.customer-block .choice table {
  width: 70%;
  margin: 0 auto;
}
.customer-block input[type="password"] {
  padding: 10px;
  border: solid 1px #d5d5d5;
  border-radius: 5px;
}

.unit {
  display: inline-block;
}
.unit + .unit {
  margin: 0 0 0 20px;
}
.unit span {
  padding: 0 10px 0 0;
}
.unit input + span {
  padding: 0 10px;
}
.unit span.cap {
  font-size: 12px;
  color: #d31111;
  vertical-align: bottom;
}
.unit input {
  padding: 5px !important;
}

.form-block .table .btn {
  cursor: pointer;
  margin: 0 10px;
  width: 90px;
  font-size: 12px;
  text-decoration: none;
  padding: 5px;
  text-align: center;
  vertical-align: bottom;
  margin-bottom: 2px;
}
.form-block .table .select-box.middle {
  width: 200px;
}
.form-block .table td {
  padding: 10px 20px;
  text-align: left;
}
.form-block .table th {
  width: 26%;
  padding: 10px 15px;
  text-align: left;
  font-weight: bold;
}
.form-block .privacy .in-box {
  margin: 10px 0;
  padding: 10px;
  font-size: 12px;
  border: solid 1px #ccc;
}
.form-block .btn-area {
  margin: 40px 0 0;
  text-align: center;
}
.form-block .btn-area button {
  display: inline-block;
  width: 200px;
}
.form-block .btn-area .red {
  margin: 20px 0 0;
}

.submit-btn {
  background: #fd6800;
  width: 100%;
  height: 47px;
  line-height: 47px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  border: none;
  box-shadow: 0 3px 0 #a64501;
  margin: 0 0 3px;
}

input[type="radio"] {
  display: none;
}
.radio.radio-back span {
  padding-right: 25px;
}
.radio span {
  position: relative;
  display: inline-block;
}
.radio-back span::before {
  right: 0px;
}
.radio-front span::before {
  left: 0px;
}
.radio span::before {
  width: 20px;
  height: 20px;
  background: radial-gradient(circle, #fff, #fff, rgba(75, 75, 75, 0.35));
}
.radio-back input:checked + span::after {
  right: 5px;
}
.radio-front input:checked + span::after {
  left: 5px;
}
.radio.radio-front span {
  /*padding-left: 25px !important;*/
}
.radio input:checked + span::after {
  width: 10px;
  height: 10px;
  background: radial-gradient(circle, #fd6800, #ed690d);
}
.radio > span::before, .radio > input:checked + span::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
}

.attention {
  color: #f00;
}

.customer-block .none {
  display: none;
}


/************* end custom style***************/

/**category icon table **/
table.icon-table, table.icon-table td{
border: none;
}

/**hot fix radio button not working **/
 input[type="radio"][name="deliv_check"] {
    display: initial;
}
/*end hot fix*/

/**registration page **/
#js-main table {
  margin: 0;
}
/*end registration page*/

/**slider**/
div#slider {
  border: 0;
}
.slider-block {
  margin-left: -10px;
}
/*end slider*/

/**footer**/
@media only screen and (max-width: 640px) {
  .frame_outer > #copyright {
    margin-bottom: 70px;
  }
}
/*end footer*/
.user_name{
  font-weight: bold;
}
/*regular fax*/
.regular_fax{
  font-size: 18px;
}


.category_format_txt {
	font-size: 15px;
	line-height: 140%;
	margin-bottom: 30px;
}
.category_format_box {
	margin-top: 30px;
	margin-bottom: 40px;
}
.category_format_ttl {
	background: #223057;
	font-size: 18px;
	font-weight: normal;
	color: #fff;
	padding: 15px 20px;
	border: solid 1px #223057;
	outline: 1px solid #DDDAD2;
	outline-offset: -3px;
	margin-bottom: 20px;
}
.category_format_recommend {
	font-size: 0;
}
.category_format_recommend li {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 15px;
	width: 178px;
}
.category_format_recommend li:not(:nth-child(4n)) {
	margin-right: 15px;
}
.category_format_recommend li img {
    width: 100%;
    object-fit: cover;
}
.category_format_recommend li p {
	font-size: 14px;
	color: #000;
	padding: 5px;
}
.category_format_recommend_txtArea {
	background: #F5F5F5;
	padding: 20px 25px 0;
}
.category_format_recommend_txt *,
.category_format_recommend_txt *:before,
.category_format_recommend_txt *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.category_format_recommend_txt {
	position: relative;
}
.category_format_recommend_txt label {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 40px; /* グラデーションの高さ */
	text-align: center;
	/* 以下グラデーションは背景を自身のサイトに合わせて設定してください */
	background: #f5f5f5;
}
.category_format_recommend_txt input:checked + label {
	background: inherit; /* 開いた時にグラデーションを消す */
}
.category_format_recommend_txt label:after {
	position: absolute;
	z-index: 2;
	bottom: 15px;
	content: '続きを読む';
	font-family: FontAwesome,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,sans-serif;
	color: #305DD8;
	width: auto;
	right: 0;
	transform: translate(-50%, 0);
	cursor: pointer;
}
.category_format_recommend_txt input {
	display: none;
}
.category_format_recommend_txt .category_format_recommend_txt_container {
	overflow: hidden;
	height: 85px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.category_format_recommend_txt input:checked + label {
	/* display: none ; 閉じるボタンを消す場合解放 */
}
.category_format_recommend_txt input:checked + label:after {
	font-family: FontAwesome,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,sans-serif;
	content: '閉じる';
}
.category_format_recommend_txt input:checked ~ .category_format_recommend_txt_container {
	height: auto;
	padding-bottom: 30px; /* 閉じるボタンのbottomからの位置 */
	transition: all 0.5s;
}

.category_format_maker {
	font-size: 0;
}
.category_format_maker li {
	display: inline-block;
	vertical-align: top;
	width: 243px;
	background: #FCFCFC;
	border: 1px solid #D6D6D6;
	height: 80px;
	position: relative;
	margin-bottom: 15px;
}
.category_format_maker li:not(:nth-child(3n)) {
	margin-right: 15px;
}
.category_format_maker li a {
	display: block;
}
.category_format_maker li a > div {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 80px;
}
.category_format_maker_img {
	width: 70px;
	text-align: center;
}
.category_format_maker_name {
	width: 166px;
	text-align: center;
	color: #000;
}
.category_format_maker_name p{
	font-size: 14px;
	line-height: 110%;
	margin-bottom: 5px;
}
.category_format_maker_name small {
	font-size: 10px;
	color: #777F95;
}
.cat_arrow {
	position: absolute;
	right: 0;
	bottom: 0;
}


.category_format_cat {
	font-size: 0;
}
.category_format_cat li {
	display: inline-block;
	vertical-align: top;
	width: 178px;
	height: 150px;
	position: relative;
	margin-bottom: 15px;
}
.category_format_cat li:not(:nth-child(4n)) {
	margin-right: 15px;
}
.category_format_cat li a {
	display: block;
}
.category_format_catImg {
	position: absolute;
	top: 0;
	z-index: 0;
}
.category_format_cat li a > div {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 150px;
}
.category_format_cat li a div div {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 70px;
	background-color: rgba(0, 0, 0, 0.6);
	width: 178px;
	padding: 10px 0;
}
.category_format_cat li p {
	font-size:15px;
	margin: 0;
	line-height: 1;
	padding: 5px;
	width: 146px;
	color: #fff;
	text-align: center;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	display: flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    border-top: 1px solid #8B8B8B;
    border-bottom: 1px solid #8B8B8B;
}
.catFormDetail {
	font-weight: bold;
	margin-bottom: 10px;
}


.catFormComment *, .catFormComment *:before, .catFormComment *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.catFormComment {
	position: relative;
}
.catFormComment label {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 40px; /* グラデーションの高さ */
	cursor: pointer;
	text-align: center;
	/* 以下グラデーションは背景を自身のサイトに合わせて設定してください */
	background: #fff;
}
.catFormComment input:checked + label {
	background: inherit; /* 開いた時にグラデーションを消す */
}
.catFormComment label:after {
	padding: 5px;
	position: absolute;
	z-index: 2;
	bottom: 15px;
	left: 50%;
	width: 100%;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,sans-serif;
	content: '続きを読む ↓';
	transform: translate(-50%, 0);
	border-radius: 15px;
	background: #FAFAFA;
	border: 1px solid #DCDCDC;
	font-size: 0.8em;
}
.catFormComment input {
	display: none;
}
.catFormComment .catFormComment_container {
	overflow: hidden;
	height: 90px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
	color: #000;
}
/** tasukaru fix style 20220929 start **/
@media screen and (max-width: 640px){

  .catFormComment {
    display: none;/**スマホサイトでは非表示*/
  }

}
/** tasukaru fix style 20220929 end **/
.catFormComment input:checked + label {
	/* display: none ; 閉じるボタンを消す場合解放 */
}
.catFormComment input:checked + label:after {
	content: '閉じる ↑';
}
.catFormComment input:checked ~ .catFormComment_container {
	height: auto;
	padding-bottom: 50px; /* 閉じるボタンのbottomからの位置 */
	transition: all 0.5s;
}
.category-list-block .good-ul li .catFormComment input:checked ~ .category-list-block .good-ul li {
	height: 100vw!important;
}


@media only screen and (max-width: 640px) {
	.category_format_recommend li {
		width: 48%;
		text-align: center;
	}
	.category_format_recommend li img {
		max-width: 100%;
		height: auto;
	}
	.category_format_recommend li:not(:nth-child(4n)) {
		margin-right: 0;
	}
	.category_format_recommend li:nth-child(even) {
		margin-left: 4%;
	}
	.category_format_recommend_txtArea {
		padding: 20px 25px 10px;
	}
	.category_format_recommend_txt label {
		padding-top: 0;
		height: 30px;
	}
	.category_format_recommend_txt label:after {
		top: 7px;
	}
	.category_format_maker li, .category_format_cat li {
		width: 48%;
	}
	.category_format_maker li:not(:nth-child(3n)), .category_format_cat li:not(:nth-child(4n)) {
		margin-right: 0;
	}
	.category_format_maker li:nth-child(even), .category_format_cat li:nth-child(even) {
		margin-left: 4%;
	}
	.category_format_maker_img {
		padding: 5px;
	}
	.category_format_catImg {
		width: 100%;
		object-position: 50% 0;
		height: 100%;
		object-fit: cover;
	}
	.category_format_cat li a div div {
		width: 100%;
	}
	.category_format_cat li p {
		width: 90%;
	}
	.catFormComment label {
		height: 50px;
	}
}

.btn.orange.short.btn-front {
	width: 100%;
}

/* agreement-modal */
.agreement-modal {
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  position: fixed;
  background: #00000088;
  display: none;
  z-index: 1000;
}

/* agreement-modal agreement-modal-background */
.agreement-modal .agreement-modal-background {
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  position: fixed;
}

/* agreement-modal agreement-modal-content */
.agreement-modal .agreement-modal-content {
  border: solid 1px white;
  left: max(10%, 50% - 380px);
  top: 10%;
  width: 80%;
  height: 80%;
  max-width: 760px;
  position: fixed;
  background: white;
  overflow-y: scroll;
  padding: 20px;
  box-shadow: 4px 4px 8px;
  display: none;
}
