@charset "UTF-8";

main {
  max-width: 1200px;
  max-width: min(calc(100% - 40px), 1200px);
  margin: 0 auto 100px;
}

main.under_main {
  max-width: unset;
  margin-top: 40px;
}

.-mb_txt p:not(:last-child) {
  margin-bottom: 25px;
  line-height: 1.5;
}

.-marea {
  margin: 0 auto 60px;
}

.-sarea {
  margin: 0 auto 40px;
}

#head_simple .head-info .-key,
#head_simple .top-belto,
#head_simple .point_txst,
#head_simple .head-info .head-info__list {
  display: none;
}

#head_simple .head_info-cover {
  height: 60px;
}

.-sarea {
  margin-bottom: 25px;
}

#payPay p:not(:last-child) {
  margin-bottom: 25px;
}

.-free_table tbody {
  border: 1px solid #000;
}

.itemDetail_spec .-free_table .bb_table td {
  border-bottom: 1px solid #000 !important;
}

.itemDetail_spec .-free_table .bb_table th {
  border-bottom: 1px solid #000 !important;
}

.itemDetail_spec .-free_table th.head_tate,
.itemDetail_spec .-free_table th.head_tate {
  width: 20% !important;
}

/*breadcrumb*/
.fs-c-breadcrumb {
  max-width: 1200px;
  max-width: min(calc(100% - 40px), 1200px);
  padding: 0;
  margin: 0 auto 20px;
  font-size: 1.3rem;
}

.fs-c-breadcrumb__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px 10px;
}

.fs-c-breadcrumb__listItem {
  display: inline-block;
  word-break: break-all;
}

.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
  content: " > ";
  padding: 0 10px;
}

/*base tit*/
.fs-res-heading--page {
  text-align: left;
  font-size: 2.6rem;
  border-bottom: 2px solid #00bac4;
  padding: 0 0 20px;
  margin: 0 auto 30px;
}

.CrossHead {
  font-size: 2rem;
  border-bottom: 1px solid #ccc;
  padding: 0 0 10px 20px;
  margin-bottom: 20px;
  position: relative;
}

.CrossHead::after {
  content: "";
  width: 4px;
  height: 75%;
  background: #cc091c;
  margin: 0 0 9px 0;
  position: absolute;
  bottom: 0;
  left: 0;
}

.itemDetail_care .CrossHead,
.itemDetail_caution .CrossHead {
  font-size: 16px;
}

.Definition {
  font-weight: bold;
  margin-bottom: 20px;
  padding-left: 20px;
  position: relative;
}

.Definition::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  display: block;
  width: 10px;
  height: 10px;
  background: #183963;
  border-radius: 3px;
}

.sub__tit {
  font-size: 2rem;
  font-weight: bold;
  background: #eaf2f8;
  padding: 10px 20px;
  margin-bottom: 30px;
}

/*guide*/
.secure {
  max-width: 400px;
  height: auto;
  width: 100%;
  display: block;
}

.icon_amazonpay {
  max-width: 210px;
  margin-bottom: 25px;
}

.icon_rakutenpay {
  max-width: 106px;
  margin-bottom: 25px;
}

.icon_paypay {
  max-width: 130px;
  margin-bottom: 25px;
}

.coution_box {
  background: #f7f7f7;
  padding: 20px;
  margin-top: 20px;
}

/*term*/
.base_tbl {
  border-collapse: collapse;
  width: 100%;
  margin: 0 auto 30px;
}

.base_tbl th,
.base_tbl td {
  padding: 14px;
  border: 1px solid #ccc;
}

.base_tbl th {
  background: #eee;
  width: 25%;
  text-align: left;
}

.outlinebox {
  background: #f7f7f7;
  padding: 40px;
}

.outlinebox:not(:last-child) {
  margin-bottom: 50px;
}

/*policy*/
.enactment {
  text-align: right;
}

.dod_line {
  background: url(../img/dod_line.svg) repeat-x left bottom / 8px 1px;
  padding-bottom: 30px;
  margin-bottom: 60px;
}

/*mypage*/
.fs-p-accountInfo__header {
  margin-bottom: 0;
}

.fs-p-accountInfo {
  padding: 14px;
}

.my_logout {
  display: block;
  width: 200px;
  margin: 30px auto 0;
}

.my_logout--a {
  display: block;
  padding: 5%;
  background: #444;
  border-radius: 3px;
  color: #fff !important;
  text-align: center;
}

.fs-c-accountService__page {
  margin: 0;
}

.fs-body-my-top .fs-c-accountService {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 10px;
}

.fs-c-accountService__page--accountDelete {
  -ms-flex-preferred-size: 128px;
  flex-basis: 128px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 128px;
}

.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink {
  -webkit-box-shadow: 0 0 2px #b2b2b2;
  box-shadow: 0 0 2px #b2b2b2;
  background: #f7f7f7;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  color: #3c3c3c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink__label {
  font-size: 1.2rem;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
  color: #333;
}

.fs-c-accountService__page.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink__label::before {
  font-family: "fs-icon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  color: #333;
  font-size: 48px;
  line-height: 1.2;
  margin: 8px auto 0;
  width: 64px;
  height: 64px;
  content: "";
  background: url(../img/i-withdrawal.svg) no-repeat center center / 56px 56px;
}

.fs-c-wishlistProduct {
  margin: 50px auto 0;
}

.fs-c-wishlistProduct__title {
  font-size: 2.2rem;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  padding: 15px 0;
  margin-bottom: 30px;
}

.fs-c-productListCarousel__list__item {
  -ms-flex-preferred-size: 220px;
  flex-basis: 220px;
  max-width: 220px;
  min-width: 220px;
  margin: 0 20px 0 0;
}

#fs_ProductDetails .fs-c-productSelection {
  border: 1px solid #ccc;
  padding: 14px;
  margin: 20px 0 !important;
}

.fs-c-productNotice--outOfStock,
.fs-c-productNotice--subscriptionOutOfStock {
  letter-spacing: 1px;
}

.fs-c-productNotice--outOfStock {
  grid-column: 1/3;
  margin-bottom: 10px;
}

.fs-c-buttonContainer.fs-c-buttonContainer--addToWishList--detail {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  grid-column: 2/3;
  grid-row: 2/3;
}

/*magazine*/
.fs-c-inputInformation__field {
  max-width: 900px;
}

/*group*/
.fs-c-productList {
  margin-bottom: 60px;
}

.fs-c-productList__list {
  grid-template-columns: repeat(4, 23.5%);
  gap: 20px 2%;
}

.fs-c-productList__list__item {
  padding: 0;
  width: 100%;
  margin: 0;
  border: none;
}

.fs-c-productList__list__item:nth-child(5n) {
  margin-right: 0;
}

.fs-c-productList__list__item .fs-c-productListItem__control {
  padding: 0;
  margin-top: 10px;
}

.fs-c-productListItem__viewMoreImageButton {
  display: none;
}

.fs-c-productListItem__productName {
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: bold;
  margin: 10px 0;
}

.fs-c-productPrice {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: bold;
  color: #c1272d;
}

.fs-c-productName__copy {
  font-size: 1.4rem;
  font-weight: normal;
}

.fs-c-productName__name {
  font-weight: normal;
  font-size: 1.6rem;
}

.fs-c-price__currencyMark {
  display: none;
}

#fs_ProductDetails .fs-c-price__value {
  font-size: 3.4rem;
}

.fs-c-price__value::after {
  font-size: 1.6rem;
  content: "円";
}

.fs-c-button--particular.fs-c-button--addToWishList--icon,
.fs-c-button--plain.fs-c-button--addToCart--list::before {
  display: none;
}

.fs-c-productListItem__control .fs-c-button--plain {
  width: 100%;
  background: #29486d;
  color: #fff !important;
  padding: 10px;
  font-weight: bold;
  border: none;
}

.fs-body-category #voicebox .voice {
  margin-bottom: 60px;
}

#fs_ProductDetails #voicebox,
#fs_ProductDetailsSubscribe #voicebox {
  margin-bottom: 60px;
}

.fs-body-category #voicebox .-central-btn {
  display: none;
}

.fs-c-subscriptionPriceTable {
  margin: 20px 0;
}

.put_t {
  margin: 20px auto;
}

.put_t ul {
  display: grid;
  grid-template-columns: repeat(2, 49%);
  gap: 10px 2%;
}

.put_t__list {
  border: 1px solid #d8ab63;
  padding: 15px;
  border-radius: 4px;
  font-size: 1.5rem;
  font-weight: bold;
}

.put_t__list--img {
  max-width: 100px;
  width: 100%;
  margin: 0 auto 10px;
}

.put_t__list--price {
  color: #c1272d;
}

.fs-c-button--inquiryAboutProduct .fs-c-button__label {
  background: url(../img/i-mail.svg) no-repeat left center / 20px 16px;
  padding-left: 30px;
}

.fs-l-productLayout__item.fs-l-productLayout__item--3 {
  grid-column: span 2;
}

.fs-c-productPrice__main__label {
  display: block;
  color: #000;
  font-size: 1.6rem;
  font-weight: normal;
}

.fs-body-category-brand .fs-c-subgroupList {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(5, 18.4%);
  gap: 40px 2%;
}

.fs-body-category-brand .fs-c-subgroupList__link {
  border: none;
  padding: 0;
  grid-template-columns: 100%;
  background: none;
  height: auto;
}

.fs-body-category-brand .fs-c-subgroupList__image {
  grid-column: 1;
  grid-row: initial;
  align-self: start;
  margin-right: 0;
  margin-bottom: 10px;
}

.fs-body-category-brand .fs-c-subgroupList__image img {
  width: 100%;
  height: auto;
  display: block;
}

.fs-body-category-brand .fs-c-subgroupList__link::after {
  display: none;
}

.fs-body-category-brand .fs-c-subgroupList__label {
  grid-column: inherit;
  grid-row: 2;
  align-self: center;
  line-height: 1.5;
}

.fs-body-category-trouble .fs-c-subgroupList,
.fs-body-category-uv .fs-c-subgroupList,
.fs-body-category-skin-care .fs-c-subgroupList,
.fs-body-category-item .fs-c-subgroupList {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(4, 23.5%);
  gap: 20px 2%;
}

.fs-body-category-item .fs-c-subgroupList__link,
.fs-body-category-uv .fs-c-subgroupList__link,
.fs-body-category-skin-care .fs-c-subgroupList__link,
.fs-body-category-trouble .fs-c-subgroupList__link {
  background: #fff;
  border-radius: 4px;
  border: none;
  padding: 10px;
}

.fs-c-subgroupList__link {
  font-size: 1.4rem;
}

/*login*/
.fs-c-subSection__title,
.fs-c-linkedServiceLogin__title {
  color: #000;
  border: none;
  margin-bottom: 10px;
  font-weight: bold;
}

/*qa*/

.qa-box dt {
  background: url(../img/icon-q.svg) no-repeat left 0px / 36px 36px;
  padding: 6px 0 0 46px;
  min-height: 36px;
  margin: 40px 0 10px;
}

.qa-box dd {
  background: url(../img/icon-a.svg) no-repeat 20px 20px#f7f7f7;
  background-size: 36px 36px;
  padding: 25px 20px 20px 66px;
  min-height: 36px;
}

.qa-box dd a {
  text-decoration: underline;
  color: #183963;
}

.real_img {
  display: grid;
  grid-template-columns: auto 120px;
  gap: 20px;
}

/*order*/
.fs-body-checkout-multi {
  overflow: initial;
}

[class^="fs-body-checkout"] .fs-l-checkout__sideColumn {
  position: sticky;
  top: 80px;
}

.correspondence p:not(:last-child) {
  margin-bottom: 15px;
}

.shipping_method {
  margin-bottom: 10px;
}

.shipping_method span {
  margin-left: 10px;
}

.fs-c-subSection__title,
.fs-c-linkedServiceLogin__title {
  border: none;
  font-weight: bold;
  margin-bottom: 20px;
}

.fs-c-checkoutSuccess__message {
  line-height: 1.5;
}

/* カテゴリーcss */

.under_firstcont {
  max-width: 1200px;
  margin: 0 auto 100px;
}

.choose_un_firstbox {
  position: relative;
  padding-top: 50px;
}

.choose_un_firstbox_bg {
  position: absolute;
  right: 0%;
  top: 0%;
  transform: translate(0%, 0%);
}

.under_section {
  padding: 0 5%;
}

.under_cont {
  max-width: 1000px;
  margin: 0 auto 100px;
}

.un_tit {
  color: #29486d;
  font-size: 3.6rem;
  margin-bottom: 50px;
  position: relative;
  font-weight: bold;
}

.un_tit:before {
  content: "";
  position: absolute;
  left: 0%;
  bottom: -50px; /*下線の上下位置調整*/
  display: inline-block;
  width: 140px; /*下線の幅*/
  height: 2px; /*下線の太さ*/
  transform: translate(0%, 0%);
  background-color: #6b87af; /*下線の色*/
}

.choose_un_firstbox__txst {
  margin-bottom: 80px;
  padding-top: 50px;
  font-weight: bold;
  font-size: 1.8rem;
  width: 78%;
}

.ank_list {
  display: grid;
  gap: 0 calc(4% / 3);
  grid-template-columns: repeat(4, 24%);
}

.ank_list {
}

.ank_list__a {
  background: url(../img/un_delta_blue.svg) no-repeat 95% center / 11px 11px;
  border: 1px solid #29486d;
  color: #29486d !important;
  display: block;
  padding: 12px 5%;
  text-align: center;
  font-weight: bold;
}

.section_tit {
  font-size: 2.6rem;
  line-height: 1;
  font-weight: bold;
}

.-light {
  background: url(../img/i-light.svg) no-repeat center top / 45px 45px;
  padding-top: 70px;
}

.section_tit_undelta {
  display: inherit;
  max-width: 20px;
  margin-top: 20px;
  margin: 20px auto 0 auto;
}

.section_tit_wrap {
  margin-bottom: 30px;
  text-align: center;
}

.blue_cont_wrap {
  background-color: #ecf3f8;
  padding: 40px;
}

.blue_cont {
  background-color: #fff;
  border-radius: 6px;
  padding: 40px 40px;
}

.cate_blue_cont {
  background-color: #fff;
  border-radius: 6px;
  padding: 40px 40px;
}

.choose_box {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  gap: 0;
}

.choose_box .choose_box__wrap.-last_cont {
  border-bottom: none;
  padding-bottom: 0 !important;
}

.choose_box__checklist li {
  text-align: left !important;
  margin-bottom: 5px;
  padding-left: 30px;
  text-indent: -30px;
  font-weight: bold;
}

.choose_box li {
  text-align: center;
}

.choose_box__wrap {
  border-bottom: 1px dashed #e3e3e3;
  border-right: 1px dashed #e3e3e3;
  padding: 0% 10% 10% 5%;
}

.-bnon {
  border-right: none;
  padding: 0% 5% 10% 10%;
}

.-pt {
  padding-top: 10%;
}

.-shoeswrap .-l_con {
  padding-top: 6%;
}

.-shoeswrap .-last_cont {
  padding-top: 6% !important;
  border-bottom: none;
}

.choose_box__tit,.choose_box__tit2 {
  color: #29486d;
  margin-bottom: 30px;
  position: relative;
  display: inline-block;
  padding: 0 75px;
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
}

.-shoeswrap .choose_box__tit {
  padding: 0 67px;
}

.-shoeswrap .choose_box__wrap {
  padding: 0% 6% 10% 0%;
}

.-shoeswrap .-bnon {
  padding: 0% 0% 10% 6%;
}

.-shoeswrap .-bnon {
  padding-bottom: 0;
}

.-shoeswrap .-pt {
  padding-bottom: 0;
}

.-blue_imgbox .-pt {
  padding-bottom: 0;
}

.choose_box__tit:before,
.choose_box__tit:after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 44px;
  height: 1px;
  background-color: #29486d;
}
.choose_box__tit2:before,
.choose_box__tit2:after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 150px;
  height: 1px;
  background-color: #29486d;
  margin:0 40px;
}
@media (max-width: 767px) {
.choose_box__tit2 {
  padding: 0 20px;
  text-align: center;
  font-size: 2rem;
}
.choose_box__tit2:before,
.choose_box__tit2:after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 40px;
  height: 1px;
  background-color: #29486d;
  margin:0 5px;
}
}

.choose_box__tit:before,.choose_box__tit2:before {
  left: 0;
}

.choose_box__tit:after,.choose_box__tit2:after {
  right: 0;
}

.choose_box__sub {
  text-align: center;
  border: 1px solid #29486d;
  border-radius: 30px;
  display: inline-block;
  padding: 3% 12%;
  line-height: 1;
  margin: 0 auto 30px;
  color: #29486d;
  font-weight: bold;
}

.choose_box__img {
}

.choose_box__list {
  margin-bottom: 30px;
}

.choose_box__list_wrap {
  display: grid;
  gap: 10px 0%;
  grid-template-columns: 46% 54%;
}

.choose_box__list li {
}

.i-check {
  background: url(../img/i-check.svg) no-repeat left center / 21px 26px;
  padding: 4px 0 4px 30px;
}
.i-check_sub {background:#333; color:#FFF; padding:5px 30px;text-indent:0px; font-size:90%; border-radius:30px; display:inline-block; margin-bottom:10px}

.-choose_btn {
  width: 100%;
  max-width: unset;
}

.-shoeswrap .-choose_btn {
  width: 90%;
}

.-shoeswrap .-pt {
  padding: 6% 6% 10% 0%;
}

.-choose_btn_max {
  margin-top: 20px;
}

.border_tit {
  line-height: 1;
  border-top: 5px solid #03a6c6;
  border-bottom: 1px solid #e3e3e3;
  padding: 20px 0;
  margin-bottom: 30px;
  text-align: center;
}

.choose_cont_wrap {
  padding: 0;
  text-align: center;
  border-radius: 6px;
  box-shadow: 0px 5px 6px rgb(0 0 0 / 16%);
}

.choose_cont_list li {
  display: grid;
  gap: 0px 6%;
  grid-template-columns: 37% 57%;
  padding: 30px 90px;
  margin-bottom: 40px;
}

.choose_cont_list__img {
  grid-row: 1/3;
}

.choose_cont_list__txstbox__btn {
  grid-column: 2/3;
}

.choose_cont_list__txstbox {
  padding-top: 60px;
}

.choose_cont_list__txstbox__txst {
  text-align: left;
  margin-bottom: 50px;
}

.choose_cont_wrap .-choose_btn {
  max-width: 352px;
  margin: 0 auto 0 0;
}

.choose_cont_wrap .-choose_btn_max {
  margin-top: 20px;
}

.choose_box__wrap_center {
  margin: 0 auto 50px;
  max-width: 165px;
}

.-blue_imgbox .blue_cont {
  padding: 40px;
}

.-blue_imgbox .choose_box__wrap {
  padding: 0% 6% 10% 0%;
}

.-blue_imgbox .choose_box__tit {
  display: block;
}

.-blue_imgbox .-bnon {
  padding: 0% 0% 10% 6%;
}

.-blue_imgbox .-pt {
  padding: 10% 6% 10% 0%;
}

.-blue_imgbox .-pt.-bnon {
  padding: 10% 0% 10% 6%;
}

.-blue_imgbox .-choose_btn {
  margin-top: 30px;
  width: 90%;
}

.-blue_imgbox .-last_cont {
  border-bottom: none;
}

.-blue_imgbox .choose_box__tit {
  margin-bottom: 30px;
}

/* 腰痛 */

.-youtu_half {
  max-width: 252px;
}

.-youtu_en {
  right: 5px !important;
}

/* 扁平足 */

.section_icon_wrap {
  margin-top: 20px;
  margin-bottom: 40px;
  text-align: center;
}

.section_icon {
  max-width: 60px;
  margin: 0 auto;
}

.section_maintit {
  font-size: 2.4rem;
  font-weight: bold;
  position: relative;
  padding: 0 80px;
  text-align: center;
  display: inline-block;
  margin-top: 10px;
}

.section_maintit:before,
.section_maintit:after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 33px;
  height: 1px;
  background-color: #00897b;
  transform: rotate(-60deg);
}
.section_maintit:before {
  left: 0;
}
.section_maintit:after {
  right: 0;
}

.top_cont {
  max-width: 1080px;
  margin: 0 auto 70px;
}

.top_txstbox_wrap {
  margin-top: -184px;
  position: relative;
}

.top_box__en {
  position: absolute;
  right: 145px;
  top: -35px;
  transform: translate(0%, -50%);
  z-index: 1;
}

.-henpeisoku_en {
  right: 0;
}

.-hizatu_en {
  right: 115px;
}

.-half_en {
  right: 55px;
}

.-tatisigoto_en {
  right: 0px;
}

.top_txstbox {
  max-width: 656px;
  padding: 66px 76px;
  background-color: #fff;
  box-shadow: 10px 10px #f4f8fd;
  margin: 0 0 0 auto;
  position: relative;
  border-radius: 6px;
}

.top_txstbox__cont {
  position: relative;
}

.top_txstbox__cont p:not(:last-child) {
  margin-bottom: 20px;
}

.top_txstbox__tit {
  font-size: 2.6rem;
  font-weight: bold;
  padding-bottom: 20px;
  margin-bottom: 40px;
  border-bottom: 2px solid #6b87af;
}

.top_txstbox_wrap .choose_box__checklist {
  margin-bottom: 20px;
}

.check_list {
  margin-bottom: 20px;
}

.top_box__img {
  max-width: 664px;
}

.section_maincont {
  display: grid;
  gap: 0px 5%;
  grid-template-columns: 54% 41%;
  align-items: center;
}

.section_maincont {
  margin-bottom: 100px;
}

.section_maincont__txst {
  font-size: 1.8rem;
}

.section_tit_undelta_dubble {
  display: inherit;
  max-width: 20px;
  margin: 20px auto;
}

.section_frametit {
  padding: 15px 45px;
  position: relative;
  display: inline-block;
  font-size: 2.6rem;
  font-weight: bold;
}

.section_frametit::before,
.section_frametit::after {
  content: "";
  width: 15px;
  height: 100%;
  position: absolute;
}

.section_frametit::before {
  border-left: solid 1px #c7cfd9;
  border-top: solid 1px #c7cfd9;
  border-bottom: solid 1px #c7cfd9;
  top: 0;
  left: 0;
}

.section_frametit::after {
  border-right: solid 1px #c7cfd9;
  border-top: solid 1px #c7cfd9;
  border-bottom: solid 1px #c7cfd9;
  top: 0;
  right: 0;
}

.section_commenttit h4 {
  color: #fff22c;
  font-weight: bold;
  line-height: 1.2;
  font-size: 2.2rem;
  text-align: center;
}

.section_commenttit {
  position: relative;
  display: block;
  padding: 20px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #29486d;
  border-radius: 6px 6px 0 0;
}

.section_commenttit:before {
  content: "";
  position: absolute;
  top: 99%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #29486d;
}

.section_commenttit h4 {
  margin: 0;
  padding: 0;
}

.blue_cont_txst {
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 30px;
}

.splayfoot_cont_box {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 0px 4%;
  margin: 0 auto 40px;
  width: 82%;
}

.blue_cont_txst_sec {
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 40px;
}

.blue_cont_txst_big {
  font-size: 2rem;
  text-align: center;
  font-weight: bold;
}

.left_txst {
  text-align: left;
  margin: 40px auto 50px auto;
  font-size: 1.8rem;
  line-height: 1.5;
}

.section_maincont p {
  font-size: 1.8rem;
  line-height: 1.5;
}

.section_centercont_wrap {
  max-width: 656px;
  margin: 0 auto;
}

.section_centercont_img {
  margin-bottom: 30px;
}

.sec_section_centercont_wrap {
  max-width: 858px;
  margin: 0 auto;
}

.section_gridcont {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 0px 4%;
}

.section_gridcont__narrow {
  display: grid;
  grid-template-columns: 42% 50%;
  gap: 0px 8%;
  align-items: center;
}

.section_gridcont__narrow--txst {
  font-size: 1.8rem;
  line-height: 1.5;
}

.-img_arrow {
  position: relative;
}

.img_arrow {
  max-width: 58px;
}

.-marker {
  background-color: #fff5c9;
  padding: 2px;
}

.-bold {
  font-weight: bold;
}

.section_txst {
  font-size: 1.8rem;
  line-height: 1.5;
}

.space_txst {
  margin: 40px auto 30px auto;
  font-size: 2rem;
  text-align: center;
  font-weight: bold;
}

.under_center_txst {
  font-size: 2.2rem;
  margin-bottom: 30px;
  text-align: center;
  font-weight: bold;
}

.under_itembox__txstbox_main {
  font-size: 2.2rem;
  margin-bottom: 30px;
  font-weight: bold;
}

.under_cont.-bg_sec_line .m-tit {
  font-size: 2.6rem;
}

.icon-long_half {
  margin: 0 auto 15px 7%;
  max-width: 100px;
}

.under_itembox {
  display: grid;
  grid-template-columns: 43% 51%;
  gap: 0px 6%;
  align-items: center;
}

.under_itembox__sub {
  margin-bottom: 20px;
}

.under_itembox__tit {
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 20px;
  line-height: 1;
}

.under_itembox__price {
  color: #ba0700;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1;
  display: flex;
  align-items: end;
  justify-content: center;
}

.under_itembox__pricebox {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.under_itembox__price__s {
  font-size: 1.4rem;
}

.under_itembox__price__tag {
  color: #fff;
  font-weight: bold;
  display: inline-block;
  line-height: 1;
  padding: 6px 12px;
  margin-right: 10px;
  font-size: 1.2rem;
  border-radius: 50px;
}

.-tag {
  background-color: #3c3c3c;
}

.-man_tag {
  background-color: #29486d;
}

.-ladies_tag {
  background-color: #ff016c;
}

.-left {
  margin: 30px auto 0 0;
  max-width: 352px;
}

.-item_dot_sec {
  padding-left: 2%;
  font-weight: normal;
}
.-item_dot_sec li {
  font-weight: normal;
}

.-center_btn {
  margin: 20px auto 0 auto;
  max-width: 352px;
}

.section_pointtit {
  font-size: 2.6rem;
  margin-bottom: 0;
  font-weight: bold;
  display: inline-block;
}

.point_icon {
  margin-right: 25px;
  display: inline-block;
}

.point_tit {
  border-bottom: 1px dashed #cccccc;
  padding-bottom: 20px;
  margin-bottom: 30px;
  display: flex;
  align-items: flex-end;
}

.point_wrap li:not(:last-child) {
  margin-bottom: 60px;
}

.section_maincont_wrap p:not(:last-child) {
  margin-bottom: 30px;
}

.-big {
  font-size: 2.6rem;
  line-height: 1.5;
}

.last_txst {
  text-align: center;
}

.last_txst p:not(:last-child) {
  margin-bottom: 30px;
}

.last_txst__sub {
  font-size: 1.8rem;
  font-weight: bold;
}

.last_txst__big {
  font-size: 2.2rem;
  font-weight: bold;
}

.impressions_wrap {
  padding: 30px;
  border: 2px solid #000;
  margin-top: 60px;
}

.impressions_cont__tit {
  background-color: #ffc001;
  color: #fff;
  font-size: 2.2rem;
  line-height: 1;
  padding: 10px 0;
  margin-bottom: 20px;
  text-align: center;
}

.-itembox_top {
  align-items: flex-start;
}

.-center {
  text-align: center !important;
}

.under_itemlist {
  max-width: 656px;
  margin: 0 auto;
}

.under_itemlist__tit {
  position: relative;
  text-align: center;
  margin-bottom: 40px;
  font-weight: bold;
  font-size: 2.2rem;
}

.under_itemlist__tit:before {
  left: 0;
}

.under_itemlist__tit:after {
  right: 0;
}

.under_itemlist__tit:before,
.under_itemlist__tit:after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 80px;
  height: 4px;
  background-color: #30486a;
}

.under_itemlist__sub {
  margin: 0 auto 40px;
  color: #29486d;
  text-align: center;
  display: inline-block;
  border: 1px solid #00bfba;
  padding: 1% 55px;
  line-height: 1;
  border-radius: 16px;
  font-weight: bold;
  min-width: 208px;
}

.under_itemlist__img img {
  box-shadow: 0px 5px 6px rgb(0 0 0 / 16%);
}

.item_wrap {
  display: grid;
  grid-template-columns: repeat(2, 49%);
  gap: 0 2%;
  max-width: 584px;
  margin: 0 auto;
}

.item_wrap.-single {
  display: block;
}

.item_wrap li {
  max-width: 276px;
}

.-single li {
  margin: 0 auto;
}

.under_itemlist__txstbox {
  margin-top: 20px;
  text-align: left;
}

.under_itemlist__txst {
  line-height: 1;
  margin-bottom: 15px;
  font-weight: bold;
}

.-mb_m {
  margin-bottom: 100px;
}

.-itembtn {
  margin: 20px auto 0 auto;
  max-width: unset;
  width: 100%;
}

.under_itemlist__price {
  font-size: 1.8rem;
  line-height: 1;
}

.under_itemlist__price_s {
  font-size: 1.2rem;
}

.kainaiboushi_img {
  margin: 0 auto 15px auto;
  max-width: 550px;
}

.simple_conttxst_wrap {
  text-align: center;
}

.simple_conttxst {
  font-size: 1.8rem;
  font-weight: bold;
}

.youtube_wrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom: 30px;
}

.youtube_wrap iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.long_half {
  display: grid;
  grid-template-columns: repeat(2, 49%);
  gap: 0 2%;
}

.long_half li {
  border-radius: 6px;
  box-shadow: 0px 5px 6px rgb(0 0 0 / 16%);
}

.long_half li:first-child {
  background-color: #fff8db;
}

.long_half li:nth-child(2) {
  background-color: #eaf8fa;
}

.long_half__tit {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 15px;
  text-align: center;
}

.long_half .icon-long_half {
  margin: 0 auto 15px;
}

.-long {
  margin: 0 auto 15px;
}

.long_half li {
  padding: 30px;
}

.-white_btn {
  margin-top: 30px;
  max-width: 352px;
}

.blue-btn--a {
  font-weight: bold;
}

.blue-btn--a__white {
  border-radius: 30px;
  display: block;
  line-height: 1.3em;
  padding: 13px 5%;
  text-align: center;
  font-size: 1.4rem;
  background-color: #fff;
  border: 1px solid #000;
  color: #000;
  border: 1px solid #cecece;
  box-shadow: 6px 6px #cecece;
  font-weight: bold;
}

/* 外反母趾 */

.top_txstbox__cont-bold {
  font-weight: bold;
  font-size: 1.8rem;
}

.grid_cont {
  display: grid;
  gap: 0px 6%;
  grid-template-columns: 46% 48%;
  align-items: center;
}

.-cont_mb {
  margin-bottom: 20px;
}

.-firstcont {
  margin-top: 40px;
}

.blue_cont__imgbox {
  margin: 0 auto;
  width: 82%;
}

.center_txst_box {
  margin-bottom: 30px;
}

.center_txst_box {
  text-align: center;
}

.center_txst_box--s {
  margin-bottom: 15px;
}

.center_txst--b {
  font-size: 2.2rem;
  display: inline-block;
  font-weight: bold;
}

.impressions_list li:not(:first-child) {
  border-top: 1px dashed #cccccc;
  margin-top: 30px;
  padding-top: 30px;
}

.blue_cont_grid {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 60px 4%;
  margin-bottom: 60px;
}

.blue_cont_grid li {
  padding: 12px;
  background-color: #fff;
  border-radius: 6px;
  box-shadow: 0px 5px 6px rgb(0 0 0 / 16%);
}

.blue_cont_txst_padding {
  font-size: 1.8rem;
  margin-bottom: 30px;
  margin-top: 40px;
}

.blue_mt {
  margin-top: 25px;
}

.sec_under_itembox {
  display: grid;
  grid-template-columns: repeat(2, 49%);
  gap: 30px 2%;
  margin: 0 auto 30px;
  width: 86%;
}

.under_itembox__txstbox.-sec_itembox {
  text-align: center;
}

.-sec_itembtn {
  margin: 30px auto 0 auto;
  max-width: 352px;
}

.-sec_cont {
  margin-top: 80px;
}

.-sec_cont .under_center_txst {
  margin-bottom: 10px;
}

.-mb0 {
  margin-bottom: 0 !important;
}

.-mb60 {
  margin-bottom: 60px;
}

.top_txstbox__cont-img {
  position: absolute;
  left: -55%;
  top: 20%;
  transform: translate(0%, -50%);
}

.-continue {
  margin-bottom: 50px;
}

.-continue .section_maincont {
  margin-bottom: 0;
}

.point_wrap li .section_maincont {
  margin-bottom: 60px;
}

/* バランス補正 */

.left_txst_box {
  font-size: 1.8rem;
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: left;
}

.left_txst_box p:not(:last-child) {
  font-size: 1.8rem;
  margin-bottom: 30px;
}

.left_txst_box__b {
  font-size: 2.2rem;
  font-weight: bold;
}

.point_tit__txst {
  margin-bottom: 30px;
}

.shadow_box {
  background-color: #fff;
  padding: 40px 40px;
  border-radius: 6px;
  box-shadow: 0px 5px 6px rgb(0 0 0 / 16%);
  margin-bottom: 20px;
}

.shadow_box__imgbox {
  margin: 0 auto;
  width: 82%;
}

.shadow_box__imgbox_w100 {
  margin: 0 auto;
  width: 100%;
}

.point_box__grid {
  display: grid;
  grid-template-columns: 50% 39%;
  gap: 0px 8%;
  margin-bottom: 40px;
}

.last_txst__subtit {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 30px;
}

.-three {
  display: grid;
  grid-template-columns: repeat(3, 31%);
  gap: 0 3.5%;
}

.under_center_sub {
  text-align: center;
  margin-bottom: 30px;
}

.-part {
  max-width: 858px;
  margin: 0 auto;
}

.itembox_shadow {
  box-shadow: 0px 5px 6px rgb(0 0 0 / 16%);
}

/* かかと痛 */

.shadow_box__gridlist {
  display: grid;
  gap: 0px 5%;
  grid-template-columns: 49% 46%;
}

.shadow_box__border {
  margin: 0 auto 40px;
  color: #29486d;
  text-align: center;
  display: inline-block;
  border: 1px solid #29486d;
  padding: 2% 55px;
  line-height: 1;
  border-radius: 16px;
  font-weight: bold;
  min-width: 190px;
}

.shadow_box__gridlist--txst {
  font-weight: bold;
  font-size: 1.8rem;
}

.center_conttxst {
  text-align: center;
  font-size: 2.2rem;
  font-weight: bold;
}

.left_txst_box__list {
  font-weight: bold;
}

.-img_mb {
  margin-bottom: 40px !important;
}

.-mb0 {
  margin-bottom: 0;
}

.-dot li {
  background: url(../img/icon-dot.svg) no-repeat 0px center / 5px;
  padding-left: 2%;
}

.-item_dot li {
  background: url(../img/icon-dot.svg) no-repeat 0px 9px / 5px;
  padding-left: 5%;
  font-weight: normal;
}

.under_itemlist__txts_s {
  margin-bottom: 30px;
  font-weight: bold;
}

._bb {
  border-bottom: none;
  margin-bottom: 30px;
  padding-bottom: 0;
}

._bb_span {
  border-bottom: 2px solid #6b87af;
}

.blue_big_tit {
  font-weight: bold;
  font-size: 4.1rem;
  line-height: 1.2;
  margin-top: 30px;
  background: url(../img/skech.png) no-repeat center bottom / 172px 36px;
  padding-bottom: 30px;
  line-height: 1;
}

.top_txstbox_wrap .comment_set {
  text-align: center;
  color: #29486d;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
}

.-back_nonetit {
  margin-bottom: 80px;
}

.blue_big_tit__sub {
  font-size: 2.6rem;
}

.comment_set_img {
  margin: -160px auto 0 auto;
  max-width: 1000px;
}

.comment_set h4 {
  color: #fff;
}

/* ハーフインソール */

.-img_mt {
  margin-top: 30px;
}

.-un_item {
  margin-bottom: 20px !important;
}

.impressions_cont__b {
  font-weight: bold;
  margin-bottom: 20px;
}

.ex_section_maincont {
  display: grid;
  grid-template-columns: 41% 54%;
  gap: 0px 5%;
}

.grid_section_maincont {
  display: grid;
  grid-template-columns: 41% 54%;
  gap: 0px 5%;
  align-items: center;
}

.-asimalu_img {
  left: -90%;
  top: 50%;
  transform: translate(0%, -50%);
}

.top_txstbox__cont__sp {
  margin-top: -40px;
}

.under-tbl {
  display: table;
  border-collapse: separate;
  box-sizing: border-box;
  text-indent: initial;
  border-spacing: 2px;
  border-color: gray;
  border-collapse: collapse;
  margin-bottom: 15px;
  width: 100%;
}

.under-tbl th,
.under-tbl td {
  border: 1px solid #ccc;
  padding: 15px 20px;
}

.under-tbl th {
  background-color: #eaf2f8;
  font-weight: bold;
  text-align: left;
}

.under-tbl tr {
  color: #666;
}

.item-tbl {
  display: table;
  border-collapse: separate;
  box-sizing: border-box;
  text-indent: initial;
  border-spacing: 2px;
  border-color: gray;
  border-collapse: collapse;
  margin-bottom: 5px;
  width: 100%;
  font-size:95%;
}

.item-tbl th,
.item-tbl td {
  border: 1px solid #ccc;
  padding: 15px 20px;
}

.item-tbl th {
  background-color: #efefef;
  font-weight: bold;
  text-align: left;
}

.item-tbl tr {
  color: #666;
}

.item-tbl th {
  width: 25%;
}
.item-tbl th.item-tbl-txtL,.item-tbl td.item-tbl-txtL {font-size:120%; color:#333;}
.-blue {
  color: #033aa2;
}

.blue_big {
  font-size: 2.6rem;
  text-align: center;
  color: #29486d;
  margin: 40px 0;
  font-weight: bold;
}

.blue_big_untxst {
  margin-bottom: 50px;
}

.about_box {
  display: grid;
  gap: 0px 5%;
  grid-template-columns: 58% 37%;
}

.about_box__list p:not(:last-child) {
  margin-bottom: 20px;
}

.about_box__list p:last-child {
  margin-top: 40px;
}

.about_box__b {
  font-weight: bold;
  text-align: right;
}

.about_box__big {
  font-size: 2.2rem;
}

.blue_big_untxst_wrap {
  margin-bottom: 80px;
}

/* 立ち仕事 */

.txst_box {
  font-size: 1.8rem;
  margin-top: 40px;
  margin-bottom: 50px;
  text-align: center;
}

.txst_box p:not(:last-child) {
  font-size: 1.8rem;
  margin-bottom: 30px;
}

.txst_box__b {
  font-size: 2.2rem;
  font-weight: bold;
}

.-wide_m {
  max-width: 656px;
  margin: 0 auto;
}

.blue_cont_txst_pt {
  font-size: 2.2rem;
  font-weight: bold;
  padding-top: 20px;
}

/* 商品詳細 */

.section_bold_tit {
  font-weight: bold;
  font-size: 2.2rem;
  margin-bottom: 30px;
}

.red_box {
  text-align: center;
  font-size: 1.8rem;
  border: 1px solid #fe1a00;
  padding: 16px 28px;
  display: inline-block;
  margin: 0 auto 40px;
}

.itemimg_list_wrap {
  max-width: 656px;
  margin: 0 auto;
  text-align: center;
}

.itemimg_list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.itemimg_list li:not(:last-child) {
  margin-bottom: 20px;
}

.bg_box {
  font-size: 2.2rem;
  font-weight: bold;
  background-color: #f8f7f7;
  padding: 30px 0;
}

.item_backpage {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 40px 4%;
  margin-bottom: 40px;
}
.item_backpage p {font-size:90%;}
.num_point_tit {
  font-size: 2rem;
  font-weight: bold;
  border-bottom: 1px dashed #cccccc;
  padding-bottom: 15px;
  margin-bottom: 15px;
  display: flex;
  align-items: flex-end;
}

.num_icon {
  margin-right: 10px;
  display: inline-block;
}

.border_box_wrap {
  text-align: center;
}

.border_box {
  border: 1px solid #707070;
  padding: 30px 0;
  font-size: 2.2rem;
  font-weight: bold;
}

.blue_wrap {
  margin-top: 30px;
}

.blue_tit {
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
  padding: 15px;
  background-color: #29486d;
  text-align: center;
}

.blue_box__list {
  display: grid;
  grid-template-columns: repeat(2, 49%);
  gap: 20px 3%;
  width: 85%;
  justify-content: center;
  margin: 0 auto;
}

.blue_box__list li {
  font-weight: bold;
}

.blue_box__wrap {
  box-shadow: 0px 5px 6px rgb(0 0 0 / 16%);
  padding: 30px 0;
}

.simple_conttxst_l {
  text-align: left;
  font-weight: normal;
}

.feature_list {
  display: grid;
  gap: 10px calc(8% / 3);
  grid-template-columns: repeat(4, 23%);
}

.feature_list li {
  box-shadow: 0px 5px 6px rgb(0 0 0 / 16%);
}

.skyblue_cont {
  background-color: #f0fbfb;
  padding: 30px;
  text-align: center;
  margin-bottom: 60px;
}

.skyblue_cont__b {
  font-weight: bold;
  font-size: 2.2rem;
  margin-bottom: 20px;
  line-height: 1;
}

.skyblue_list {
  display: grid;
  grid-template-columns: repeat(2, 49%);
  gap: 0 2%;
  margin-bottom: 20px;
}

.skyblue_list__li {
  background-color: #f0fbfb;
  padding: 40px;
}

.skyblue_list__tit {
  text-align: center;
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 30px;
}

.skyblue_list_w100 {
  background-color: #f0fbfb;
  padding: 40px;
}

.-sec_table {
  margin-top: 40px;
}

.-under_long {
  margin: 0 auto 15px 0;
  max-width: 100px;
}

.-p_20 p:not(:last-child) {
  margin-bottom: 20px;
}

.blue_cont_txst_center {
  text-align: center;
}

.blue_cont_txst_firsttxst {
  margin-bottom: 15px;
}

main.under_main .-txst_non {
  margin-bottom: 40px;
}

.-item_pointbox {
}

.item_center_txst {
  text-align: center;
  margin: 0 auto 40px;
  width: 100%;
}

.fs-res-heading--page {
  display: none;
}

.fs-c-productList {
  display: none;
}

.fs-l-productLayout {
  gap: 10px 3%;
  grid-template-columns: 57% 40%;
  max-width: 1000px;
  margin: 0 auto;
}

.fs-c-productNameHeading__name {
  font-size: 2.6rem;
}

.fs-c-productNumber {
  border: none;
  padding: 0;
  margin-bottom: 15px;
}

.fs-c-productPrice__addon {
  color: #000;
  font-size: 1.6rem;
}

#fs_ProductDetails .fs-c-price__value {
  font-size: 2.6rem;
}

.fs-c-productPrice__addon .fs-c-productPrice__addon__price {
  font-size: 1.6rem;
}

.fs-c-productPrice__addon .fs-c-price__value {
  font-size: 1.6rem !important;
}

.fs-body-product .fs-p-productDescription.fs-p-productDescription--short {
  margin-bottom: 20px;
}

.gruop_shoesbox {
  max-width: 900px;
  margin: 50px auto 80px;
  display: grid;
  grid-template-columns: repeat(4, 22.6%);
  gap: 30px 3.2%;
}

.fs-body-category-shoes .fs-c-subgroup {
  display: none;
}

.fs-body-category-feet .fs-c-subgroup {
  display: none;
}

.fs-body-category-scene .fs-c-subgroup {
  display: none;
}

.fs-body-category-sports .fs-c-subgroup {
  display: none;
}

/* gruop */
#gruop h3 {
  clear: both;
  background-color: #eaf2f8;
  text-align: center;
  padding: 20px 0;
  margin: 0px 0 20px 0;
  font-size: 24px;
  letter-spacing: 2px;
}
#gruop h4 {
  clear: both;
  font-size: 30px;
  text-align: center;
}
#gruop .gruop_btn {
  font-size: 0;
  text-align: center;
  margin: 50px 0 0 0;
}
#gruop .gruop_btn a {
  display: inline-block;
  margin: 0 8px 0 8px;
}

#gruop .gruop_btn_list {
  display: grid;
  grid-template-columns: repeat(5, 18.4%);
  gap: 10px 2%;
  max-width: 750px;
  margin: 50px auto 0px;
}

#gruop .feet_txt {
  margin: 0 0 0 100px;
}
#gruop .shoes_txt {
  margin-bottom: 40px;
}
#gruop .sports_txt {
  margin: 0 0 0 140px;
}
#gruop .feet_img01 {
  text-align: center;
  margin: 0 auto 0 auto;
}

#gruop .btn_care {
  text-align: right;
  margin: -50px 20px 0 0;
  line-height: 1;
}
#gruop .icon_note {
  border: solid 1px #999;
  margin: 10px 0 10px 0;
  padding: 7px 0 13px 0;
  text-align: center;
  border-radius: 10px;
}
#gruop .icon_note_box {
  width: 460px;
  display: inline-block;
  margin: 0 15px;
  text-align: left;
}
#gruop .icon_note_box b {
  display: inline-block;
  font-size: 17px;
  width: 120px;
  color: #1c4d7b;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: bottom;
  background: transparent;
  box-sizing: border-box;
}
#gruop .icon_note_box img {
  height: 40px;
}
#gruop .icon_note_box p {
  font-size: 12px;
  line-height: 1.2em;
  width: 320px;
  display: inline-block;
  vertical-align: text-bottom;
}
#gruop .gruop_list_txt {
  font-size: 18px;
  text-align: center;
}
#gruop .gruop_list_txt span {
  background: linear-gradient(transparent 70%, #bfdfff 0%);
}
#gruop .gruop_list ul {
  text-align: center;
  margin: 40px 0 100px 0;
}
#gruop .gruop_list ul li,
#gruop .osusume_list ul li {
  width: 270px;
  text-align: center;
  display: inline-block;
  margin: 0 0 0 0;
  vertical-align:top;
}
#gruop .gruop_list ul li.left {
  width: 220px;
  text-align: left;
  display: inline-block;
  margin: 0 25px;
}
#gruop .gruop_list ul span,
#gruop .osusume_list ul span {
  display: flex;
  justify-content: center;
  margin: 0 0 10px 0;
  align-items: flex-end;
  line-height: 1;
}

#gruop .gruop_list ul span img,
#gruop .osusume_list ul span img {
  height: 30px;
  margin: 0 10px 0 0;
}
#gruop .gruop_list ul span.list_txt {
  margin: 80px 0 20px 0;
  font-size: 20px;
}
#gruop .osusume_list {
  border: solid 3px #dbac4d;
  display: inline-block;
  margin: 0px auto 0px auto;
  padding: 20px 50px 0;
  border-radius: 30px;
}
#gruop .osusume_list ul {
  text-align: center;
  margin: 10px 0 20px 40px;
}
#gruop .osusume_item {
  clear: both;
  text-align: center;
  padding: 100px 0 20px 0;
}
#gruop .osusume_item p {
  font-size: 30px;
  margin: 0 0 20px 0;
  letter-spacing: 2px;
  padding-right: 20px;
}
#gruop .osusume_item p img {
  padding: 0 20px;
  vertical-align: middle;
}
#gruop .osusume_list ul li {
  vertical-align: middle;
  text-align: left;
}
#gruop .osusume_mgt0 {
  margin-top: -100px;
}

#gruop h2.title_sports {
  margin: 0px auto;
  padding: 60px 0 80px 0;
  text-align: center;
  color: #333;
  font-size: 40px;
  line-height: 1em;
  letter-spacing: 2px;
  border-bottom: none;
}
#gruop h2.title_sports span {
  background: linear-gradient(transparent 75%, #bfdfff 0%);
  padding: 0 20px;
}
#gruop .sports_toptxt1 {
  margin-bottom: 20px;
}
#gruop .sports_toptxt1 em {
  display: block;
  font-size: 30px;
  padding: 100px 0 20px 0;
}

#gruop .sports_img01 {
  display: flex;
  justify-content: center;
}

#gruop .sports_toptxt2 {
  margin: 50px 0 50px 0px;
  line-height: 2.5em;
}
#gruop .sports_toptxt2 img {
  height: 20px;
  vertical-align: text-top;
  margin: 0 0 0 20px;
}
#gruop table.sports_fp {
  margin: 20px auto 0 auto;
}
#gruop table.sports_fp td {
  max-width: 280px;
  vertical-align: top;
  padding: 0 10px;
  line-height: 1.4em;
}
#gruop table.sports_fp td:nth-last-child(1) {
  border-left: dotted 2px #888;
}

#gruop .sports_txtbox {
  margin-top: 20px;
  margin: 20px auto 0 auto;
  max-width: 566px;
  font-weight: bold;
}

.-left {
  text-align: left;
}

#gruop table.sports_fp {
}

#gruop .sports_item {
  clear: both;
  margin: 0 0 0 140px;
}
#gruop .sports_item img {
  float: left;
  margin: 0 40px 20px 0;
  max-width: 220px;
  box-shadow: 0px 5px 6px rgb(0 0 0 / 16%);
}
#gruop .sports_item p.sports_item_txt1 {
  font-size: 18px;
  font-weight: bold;
  color: #005179;
  padding: 100px 0 20px 0;
}
#gruop .sports_item p.sports_item_txt2 {
  padding: 0 40px 0 0;
}
#gruop .sports_image {
  clear: both;
  text-align: center;
  padding: 20px 0;
}
#gruop .sports_image img {
  margin: 30px 0 60px 0;
}
#gruop .sports_icon {
  float: left;
  width: 150px;
  padding: 0;
  margin: 0 0 100px 70px;
}
#gruop .sports_icon img {
}
#gruop .sports_txt {
  float: left;
  width: 700px;
  padding: 0;
  margin: 0 0 0px 0;
}
#gruop .sports_txt p {
  margin: 0 0 100px 20px;
  line-height: 2em;
}
#gruop .sports_sub {
  clear: both;
  background-color: #174065;
  color: #fff;
  padding: 8px 0 8px 40px;
  margin: 80px 0 20px 0;
  border-radius: 30px;
  font-weight: bold;
  font-size: 22px;
}
#gruop .sports_sub2 {
  clear: both;
  margin: 50px 0 20px 40px;
  font-weight: bold;
  font-size: 24px;
  color: #174065;
}
#gruop .sports_sub2 span {
  font-size: 20px;
}
#gruop .sports_sub_txt {
  margin: 20px 40px 20px 40px;
}
#gruop img.kakatoantei {
  border: solid 1px #999;
}
#gruop .sports_box {
  clear: both;
  margin: 0px 0px 0 0px;
  font-size: 14px;
  padding-top: 50px;
}
#gruop img.sports_img_football {
  margin-bottom: 70px;
}
#gruop .yellow_marker {
  background-color: #ffff00;
  padding: 2px 20px;
  font-weight: bold;
  display: inline-block;
  margin-bottom: 5px;
}
#gruop .box_Red {
  border: solid 3px #d80000;
  margin: 20px;
  padding: 20px 0 0 0;
}
#gruop .box_Gray {
  border: solid 3px #666666;
  margin: 20px;
  padding: 20px 0 0 0;
}
#gruop .box_narrow {
  border: solid 3px #666666;
  margin: 20px 40px;
  padding: 10px 40px 10px 40px;
  border-radius: 30px;
  clear: both;
}
#gruop .box_narrow span {
  font-size: 22px;
}
#gruop .box_narrow p {
  margin: 50px 20px 0 20px;
}

.h1_txt {
  margin: 0px 0px 5px 0px;
  padding: 5px 5px;
  line-height: 1.2em;
  background-color: #eaf2f8;
}

.h1_txt.-f_mb {
  margin-bottom: 40px;
}

.h1_txt h1 {
  font-size: 13px;
  display: inline;
  padding: 0;
  font-weight: normal;
}
.h1_txt p {
  font-size: 13px;
  display: inline;
  margin: 0 0 0 15px;
}
.h1_bgcnone {
  background-color: #fff;
  display: flex;
  align-items: baseline;
}

h2.title {
  margin: 0px auto;
  padding: 30px 0 40px 0;
  text-align: center;
  color: #333;
  font-size: 40px;
  line-height: 1.2em;
  letter-spacing: 2px;
  border-bottom: none;
}
h2.title img {
  padding-right: 30px;
  margin-top: -10px;
  vertical-align: middle;
}

.pc_center {
  text-align: center;
}

#gruop .gruop_list.-single_img ul span img {
  margin-right: 0 !important;
}

#gruop .gruop_list ul li:not(:last-child) {
  margin-right: 10px;
}

.-mt15 {
  margin-top: 15px !important;
}

.fltL {
  float: left;
}
.fltR {
  float: right;
}
.h20 {
  height: 20px;
}

.h50 {
  height: 50px;
}
.mgt10 {
  margin-top: 10px !important;
}
.mgt20 {
  margin-top: 20px;
}
.mgt50 {
  margin-top: 50px;
}
.mgb20 {
  margin-bottom: 20px;
}
.mgl5 {
  margin-left: 5px;
}
.mgl20 {
  margin-left: 20px;
}
.mgl40 {
  margin-left: 40px;
}
.mgr30 {
  margin-right: 30px;
}
.txt10 {
  font-size: 10px;
}
.txt13 {
  font-size: 13px;
}
.txt16 {
  font-size: 16px;
}

.txt22 {
  font-size: 22px !important;
  line-height: 1.6em;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.txtBold {
  font-weight: bold;
}

.center {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.sports_box__imgbox {
  padding-top: 200px;
  text-align: center;
}

.-mb30 {
  margin-bottom: 30px !important;
}

.box_narrow {
  display: flex;
}

.-w50 {
  min-width: 417px;
}

.badminton_img {
  display: block;
  padding-top: 200px;
  text-align: center;
}

.-pt_s {
  padding-top: 200px;
}

.itemtop_logobnrarea {
  display: grid;
  gap: 0 20px;
  grid-template-columns: repeat(2, 49%);
  margin: 0 auto 30px;
  max-width: 1000px;
}

/* itemdetail */

#itemDetail_head_wrap {
  width: 1000px;
  margin: 0 0 60px 0;
  border-bottom: 1px solid #dfdfdf;
  padding: 0 0 60px 0;
  letter-spacing: 0.03em;
  line-height: 2em;
}
#itemDetail_head_wrap p {
  font-size: 20px;
  color: #000;
}
#itemDetail_head_wrap p.itemNumber {
  font-size: 15px;
  color: #888;
}
#itemDetail_head_wrap p.upperpart {
  font-size: 14px;
  color: #333 !important;
}
.itemDetail_use {
  margin-top: 40px;
}
.itemDetail_use p {
  font-size: 13px !important;
  color: #333 !important;
}
.sport_link {
  margin: 0 0 70px 0;
}
.sport_link p {
  font-size: 16px !important;
  color: #0059b2 !important;
}
#itemDetail_head_wrap p.txtM {
  font-size: 14px !important;
  color: #333 !important;
}
#itemDetail_head_wrap h3.fs20 {
  color: #b20000;
  padding-left: 5px;
}
#itemDetail_head_wrap .btnarea {
  margin: 0 auto 50px auto;
}
#itemDetail_head_wrap .btnarea div {
  width: 200px;
  display: inline-block;
  background: #ff0000 url(/img/common/arrow_w.png) no-repeat 20px 15px;
  text-align: center;
  padding: 0;
  margin: 0 5px 0 0;
  font-weight: bold;
}
#itemDetail_head_wrap .btnarea a {
  display: block;
  width: 100%;
  padding: 5px 0;
}
#itemDetail_head_wrap .btnarea a:link,
#itemDetail_head_wrap .btnarea a:visited {
  color: #fff;
  text-decoration: none;
}
#itemDetail_head_wrap .btnarea a:hover,
#itemDetail_head_wrap .btnarea a:active {
  text-decoration: none;
  background: #ffcc00;
}

#itemDetail_head_wrap .henpin {
  display: none;
}
#itemDetail_head_wrap .osusumecopy {
  display: block;
  font-size: 34px;
  font-weight: bold;
  color: #e90000;
  margin: 0px 40px 40px 0;
  padding: 5px 0 0 86px;
  vertical-align: text-bottom;
  background: url(../img/osusume_arrow.png) no-repeat 20px 5px;
  background-size: auto 38px;
  height: 50px;
}
#itemDetail_head_wrap .btnarea2 {
  clear: both;
  margin: 0px auto 50px auto;
  display: inline-block;
  vertical-align: text-bottom;
  padding-top: 20px;
}

#itemDetail_head_wrap .btnarea2 div {
  width: 240px;
  display: inline-block;
  background: #005179 url(/img/common2022/arrow_w.png) no-repeat 30px 18px;
  text-align: center;
  padding: 0;
  margin: 0 5px 0 0;
  font-weight: bold;
  border-radius: 20px;
}

#itemDetail_head_wrap .btnarea2 div {
}

#itemDetail_head_wrap .btnarea2 a {
  display: block;
  width: 100%;
  padding: 5px 0;
  color: #fff;
}
#itemDetail_head_wrap .btnarea2 a:link,
#itemDetail_head_wrap .btnarea a:visited {
  color: #fff;
  text-decoration: none;
}
#itemDetail_head_wrap .btnarea2 a:hover,
#itemDetail_head_wrap .btnarea a:active {
  color: #fff;
  text-decoration: none;
  background: #ffcc00 url(/img/common/arrow_w.png) no-repeat 15px 15px;
  border-radius: 20px;
}
#itemDetail_head_wrap ul.osusume {
  list-style: disc !important;
  padding: 0;
  margin: -10px 0 10px 30px;
  line-height: 1.2em;
  font-size: 18px;
}
#itemDetail_head_wrap ul.osusume li {
  padding: 0 0 10px 0;
  margin: 0;
}
#itemDetail_head_wrap .konnakatani {
  margin-top: 20px;
}
#itemDetail_head_wrap .konnaka_txt {
  line-height: 2em;
  margin-top: -20px;
}

.itemDetail_spec {
  width: 760px;
  margin-bottom: 50px;
}

.itemDetail_spec .table_size,
.itemDetail_spec .table_detail {
  width: 1000px;
  border-collapse: collapse;
  font-size: 15px;
  margin: 25px 0;
  text-align: left;
  border: none;
}

.itemDetail_spec .table_size th,
.itemDetail_spec .table_detail th {
  font-weight: bold;
  color: #000000;
  padding: 17px 15px;
  border: none;
  border-bottom: 1px solid #ddd;
  text-align: left;
  background: #f4f4f4;
}

.itemDetail_spec .table_size th.head_tate,
.itemDetail_spec .table_detail th.head_tate {
  width: 180px;
}

.itemDetail_spec .table_size td,
.itemDetail_spec .table_detail td {
  padding: 15px 10px;
  border: none;
  border-bottom: 1px solid #dddddd;
  line-height: 1.5;
}

.itemDetail_overview {
  width: 760px;
  margin: 40px auto;
  text-align: left;
  background: #f2f2f2;
  padding: 30px;
  position: relative;
}
.itemDetail_overview::after {
  content: "��";
  position: absolute;
  top: -20px;
  left: 50%;
  color: #f2f2f2;
}

.itemDetail_overview p {
  font-size: 14px;
  color: #000;
  text-align: left;
}
.itemDetail_detailArea ul {
  margin: 20px 0 0 0;
}
.itemDetail_character {
  font-size: 15px;
}
.itemDetail_detailArea {
  font-size: 13px !important;
  font-weight: normal;
}
.itemDetail_detailArea h3 {
  font-size: 16px;
  letter-spacing: 1.2;
}
.itemDetail_character ul,
.itemDetail_use ul,
.itemDetail_care ul,
.itemDetail_caution ul {
  padding: 0 0 0 20px;
}

.itemDetail_character ul li,
.itemDetail_use ul li {
  line-height: 1.8;
  margin: 0 0 15px 0;
  font-size: 15px;
  list-style-type: disc;
}
.itemDetail_care ul li,
.itemDetail_caution ul li {
  line-height: 1.8;
  margin: 0 0 5px 0;
  font-size: 15px;
  list-style-type: disc;
}

.use_img {
  border: 2px solid #efefef;
}

.itemDetail_functionality {
  clear: both;
  margin: 40px 0 30px 0;
}
.itemDetail_functionality .link_area {
  display: flex;
  flex-wrap: wrap;
}
.itemDetail_functionality .link_area li {
  margin: 0 7px 7px 0;
}
.itemDetail_functionality .link_area li:last-child {
  margin: 0 0 10px 0;
}
.itemDetail_functionality .link_area img {
  width: 145px;
}

.shoesicon {
  margin: -60px 0 20px 30px;
}

.system_content p.itemDetail_use_caution {
  margin-top: 20px;
  font-size: 12px;
}

.itemDetail_detailArea:after {
  content: "";
  clear: both;
  display: block;
}

.itemDetail_title02 {
  text-align: left;
  font-size: 22px;
  color: #000000;
  line-height: 1.8;
  border-bottom: 1px solid #d1d1d1;
  margin-bottom: 30px;
  margin-top: 60px;
}

.itemDetail_caution,
.itemDetail_care {
  margin-top: 30px;
}

.h3_crosshead {
  font-size: 32px;
  border-left: 5px solid #cc091c;
  padding: 0 0 0 17px;
  margin: 50px 0 40px 0;
  font-weight: bold;
  line-height: 1.6;
  position: relative;
  letter-spacing: 2px;
}
.h3_crosshead_bb {
  font-size: 19px;
  border-bottom: 1px solid #ddd;
  padding: 0 0 15px 17px;
  margin: 0 0 40px 0;
  position: relative;
}
.h3_crosshead_bb::after {
  content: "";
  width: 5px;
  height: 75%;
  background: #cc091c;
  margin: 0 0 12px 0;
  position: absolute;
  bottom: 0;
  left: 0;
}
#itemDetail_head_wrap .long_ds {
  margin: 60px 0 0 0;
  width: 600px;
  text-align: center;
}
#itemDetail_head_wrap .long_ds_txt,
#itemDetail_head_wrap .long_ds_txt2 {
  float: left;
  width: 100%;
  text-align: left;
}
#itemDetail_head_wrap .long_ds_txt img {
  width: 400px;
  margin-bottom: 10px;
}
#itemDetail_head_wrap .sf_img3 {
  width: 130px;
  float: left;
}
#itemDetail_head_wrap .sf_img3 img {
  height: 130px;
}

#itemDetail_head_wrap .item_kinoubox {
  padding: 5px 20px 0 25px;
  margin: 20px 0 0 0;
  clear: both;
}
#itemDetail_head_wrap .item_kinoubox:after {
  content: "";
  display: block;
  clear: both;
  height: 50px;
}
#itemDetail_head_wrap .shoes {
  border: solid 2px #ccc;
  border-radius: 15px;
  padding: 20px 40px;
  margin: 20px 0 50px 0;
  display: inline-block;
}
#itemDetail_head_wrap .shoes strong {
  font-size: 20px;
  color: #333;
  display: block;
}
#itemDetail_head_wrap .shoes img {
  margin: 10px 0;
  max-width: 910px;
}
#itemDetail_head_wrap .shoes_AN101 {
  margin-top: -20px !important;
}
#itemDetail_head_wrap .shoes img {
}
#itemDetail_head_wrap .item_kinoubox h2 {
  font-size: 32px;
  margin: 50px 0 40px 0;
  padding: 0 0 10px 20px;
  line-height: 1em;
}
#itemDetail_head_wrap .item_kinoubox h2.txtL {
  font-size: 40px;
}

#itemDetail_head_wrap .item_kinoubox h3 {
  font-size: 22px;
  border-bottom: solid 2px #ff0000;
  background: url(/img/product/good.png) no-repeat 5px top;
  background-size: 30px 30px;
  padding: 0 0 10px 40px;
  line-height: 1em;
}
#itemDetail_head_wrap .item_kinoubox h3 a,
#itemDetail_head_wrap .item_kinoubox h2 a {
  margin-right: 10px;
}
#itemDetail_head_wrap .item_kinoubox h2 a:first-of-type {
  margin-left: 30px;
}
#itemDetail_head_wrap .item_kinoubox h3 img,
#itemDetail_head_wrap .item_kinoubox h2 img {
  height: 25px;
  width: auto;
}

#item_outline p {
  font-size: 16px;
  line-height: 1.6em;
}
#item_outline b {
  display: inline-block;
  padding-top: 7px;
}
#item_outline dl {
  margin: 10px 0 0px 0px;
  text-align: left;
}
#item_outline dl:after {
  content: "";
  display: block;
  clear: both;
}
#item_outline dl dt {
  padding: 5px 0 5px 0px;
  float: left;
  border: solid 1px #999;
  font-weight: bold;
  width: 200px;
  text-align: center;
  margin: 0 20px 0 0;
}

#item_outline dl dd {
  margin: 0;
  padding: 5px 0 5px 20px;
  display: block;
  margin: 0px 0 40px 0;
  width: 750px;
  float: left;
}
#item_outline dl dd:after {
  content: "";
  display: block;
  clear: both;
}
#item_outline dl .icon {
  width: 180px;
  display: inline;
  float: left;
  margin: 50px 0 0 -210px;
}
#item_outline dl .icon img {
  width: 100%;
  margin-bottom: 10px;
}

.kainai_box img.kainai_box_btn,
img.ap_kakatoantei_btn2 {
  height: 40px;
  margin-left: 100px;
}
#itemDetail_head_wrap .item_kinoubox ul.functionality {
  margin: 0 0 0 60px;
  font-size: 0;
}
#itemDetail_head_wrap .item_kinoubox ul.functionality li {
  width: 270px;
  margin: 0 20px 10px 0;
  display: inline-block;
}
#itemDetail_head_wrap .item_kinoubox ul.functionality li img {
  width: 100%;
}
#itemDetail_head_wrap .harl_img01 {
  margin: 0 0 50px 0;
}
#itemDetail_head_wrap div.h3_crosshead img {
  height: 30px;
  width: auto;
  margin: 0 0 0 15px;
  vertical-align: baseline;
}
#itemDetail_head_wrap .item_kinoubox img {
  max-width: 900px;
  vertical-align: bottom;
}
#itemDetail_head_wrap .item_kinoubox .icon_R {
  text-align: right;
  margin-right: 40px;
}
#itemDetail_head_wrap .item_kinoubox .icon_R img {
  height: 30px;
  width: auto;
}
#itemDetail_head_wrap img.shoes_img {
  max-width: 700px;
  height: auto;
}
#itemDetail_head_wrap img.ap_kakatoantei_btn2 {
  margin: 0 0 0px 620px;
}
#itemDetail_head_wrap img.ashisupli_kakatoantei {
  border: solid 3px #888;
  padding: 10px 40px;
  border-radius: 25px;
  margin: 0 auto 50px auto;
  width: 100%;
}

#itemDetail_head_wrap h2 {
  text-align: left;
  font-size: 22px;
  color: #000;
  padding: 0 0 20px 0;
  line-height: 1.8;
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
}
.system_content .CrossHead::after {
  content: "";
  width: 4px;
  height: 75%;
  background: #cc091c;
  margin: 0 0 9px 0;
  position: absolute;
  bottom: 0;
  left: 0;
}
h3.shiyou {
  font-size: 26px;
  font-weight: normal;
  letter-spacing: 2px;
  margin: 0;
}

.box100 {
  float: left;
  width: 100%;
  padding: 0;
  margin: 10px 0 20px 0;
}
.box80 {
  float: left;
  width: 80%;
  padding: 0;
  margin: 10px 0 20px 0;
}
.box70,
.box70sp {
  float: left;
  width: 70%;
  padding: 0;
  margin: 10px 0 20px 0;
}
.box65 {
  float: left;
  width: 65%;
  padding: 0;
  margin: 10px 0 20px 0;
}
.box60,
.box60sp {
  float: left;
  width: 60%;
  padding: 0;
  margin: 10px 0 20px 0;
}
.box50,
.box50sp {
  float: left;
  width: 50%;
  padding: 0;
  margin: 10px 0 20px 0;
}
.box40,
.box40sp {
  float: left;
  width: 40%;
  padding: 0;
  margin: 10px 0 20px 0;
}
.box30,
.box30sp {
  float: left;
  width: 30%;
  padding: 0;
  margin: 10px 0 20px 0;
}
.box25 {
  float: left;
  width: 25%;
  padding: 0;
  margin: 10px 0 20px 0;
}
.box20 {
  float: left;
  width: 20%;
  padding: 0;
  margin: 10px 0 20px 0;
}
.box5 {
  float: left;
  width: 5%;
  padding: 0;
  margin: 10px 0 20px 0;
}
.box50 img,
.box50sp img,
.box70 img,
.box70sp img,
.box65 img,
.box60 img,
.box60sp img,
.box40 img,
.box40sp img,
.box30 img,
.box30sp img,
.box25 img,
.box80 img {
  width: 95%;
}
.box_mgl100 {
  float: left;
  width: 100px;
  padding: 0;
  margin: 10px 0 20px 0;
}

#FS2_itemlayout_IH3 img {
  max-width: 100%;
  max-height: 100%;
}

.fs12 {
  font-size: 12px !important;
}

.pc_none {
  display: none;
}

.kainaiboushi {
  clear: both;
  margin: 80px 0 20px 10px;
  font-size: 30px;
}

.txtBold {
  font-weight: 700;
}

.kainaiboushi img {
  display: inline;
  height: 32px;
  margin-left: 20px;
}

.kainai_box ul {
  list-style: disc;
  margin: 0 0 20px 20px;
  font-size: 20px;
  line-height: 1.6em;
}

#itemDetail_head_wrap .item_kinoubox {
  padding: 5px 20px 0 25px;
  margin: 20px 0 0 0;
  clear: both;
}

.item_kinoubox .cla {
  display: inline-flex;
}

#itemDetail_head_wrap img.ashisupli_kakatoantei {
  border: solid 2px #888;
  padding: 8px 5px;
  border-radius: 10px;
  margin: 10px auto 50px auto;
}

.ap_kakatoantei_btn {
  max-width: 205px;
}

.kainai_box .center {
  max-width: 686px;
  margin: 0 auto;
}

#fs_CustomPage .sub__tit {
  background: #fff;
  color: #cc091c;
  padding: 0px 20px 10px 0px;
  border-bottom: 2px solid #cc091c;
  font-size: 2.2rem;
}

.fs-body-category-lineup .fs-c-productList {
  display: none;
}

.fs-body-category-lineup main.under_main {
  max-width: min(calc(100% - 40px), 1200px);
  margin: 0 auto 100px;
}

.fs-body-category-lineup .h1_txt {
  margin-bottom: 30px;
  text-align: left;
}

.fs-body-category-lineup .fs-c-productMark__item:has(.tag-pp) {
  margin-right: 0 !important;
  width: 100%;
}

.fs-body-category-lineup .fs-c-productMark__item:has(.tag-fiber) {
  margin-right: 0 !important;
  width: 100%;
}

.fs-body-category-lineup .fs-c-productMark__item:has(.tag-platinum) {
  margin-right: 0 !important;
  width: 100%;
}

.fs-body-category-lineup .fs-c-productMark__item:has(.tag-carbon) {
  margin-right: 0 !important;
  width: 100%;
}

.fs-body-category-lineup .tag-pp,
.fs-body-category-lineup .tag-fiber,
.fs-body-category-lineup .tag-platinum,
.fs-body-category-lineup .tag-carbon {
  text-align: center;
  width: 100%;
}

.fs-body-category-lineup .tag-platinum {
  padding: 6px 0px !important;
  letter-spacing: -1px;
}

/*　care　*/
#care .title_wrap {
  background: #415d85 url(../img/mainvis.jpg) no-repeat 50% 0;
  margin-bottom: 50px;
}

.title_wrap {
  width: 100%;
  height: 240px;
  overflow: hidden;
  background: #000;
}

.title_wrap h1 {
  text-align: center;
  font-size: 30px;
  color: #fff;
  text-shadow: 0 0 5px #000000;
  letter-spacing: 0.05em;
  margin: 95px auto 0;
}

#care .h1_txt {
  text-align: center;
  margin: 0 auto 10px;
  display: flex;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
}

#care .title_wrap h1 {
  color: #fff;
  text-shadow: none;
}
#care h2.normal {
  color: #333;
  padding-bottom: 10px;
  letter-spacing: 2px;
}
#care h2.normal:first-of-type {
  margin-top: 0;
}
#care h2.normal:after {
  content: "";
  display: block;
  left: calc(50% - 150px);
  position: absolute;
  width: 300px;
  height: 3px;
  border-bottom: solid 1px #333;
}
#care .care_txt {
  display: inline-block;
  max-width: 50%;
  margin: 20px 40px 0 30px;
  line-height: 1.6em;
  vertical-align: top;
}
#care img.souchaku_icon {
  width: 75px;
  float: left;
  margin: 0 10px 0 0;
}
#care .care_txt h4 {
  font-size: 22px;
  font-weight: normal;
  border-radius: 20px;
  width: auto;
  display: inline-block;
  padding: 7px 50px;
}
#care .care_txt p {
  margin: 10px 0 0 90px;
}
#care .care_img {
  display: inline-block;
  max-width: 400px;
  margin: 20px 0 20px 0;
}
#care .care_img img {
  width: 350px;
}
#care img.care1img {
  max-width: 400px;
}
#care img.check {
  float: left;
  margin: 0 20px 100px 0;
}
#care .boxR {
  border: solid 2px #999;
  text-align: left;
  padding-top: 0;
  margin-bottom: 80px;
}
#care .boxR img {
  width: 100%;
}
#care p.kisyu,
#care p.txt18 {
  margin: 0 30px;
}
#care .oteire {
  margin: -30px 0 100px 0;
  padding: 10px 30px;
  border-radius: 15px;
  border: solid 2px #999;
}
h2.normal {
  font-size: 30px;
  text-align: center;
  margin: 80px 0 60px 0;
}
h3.normal {
  font-size: 22px;
  padding: 40px 0 15px 0;
  color: #12436c;
}
h2.h2_crosshead {
  font-size: 32px;
  font-weight: normal;
  color: #000;
  text-align: center;
  position: relative;
  padding: 0 0 20px 0;
  margin: 80px 0 40px 0;
  letter-spacing: 0.3rem;
  line-height: 1.5;
}
.tk_num {
  clear: both;
  padding: 15px 0 12px 30px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1em;
  margin: 50px 0 20px 0;
  border-top: solid 1px #999;
  border-bottom: solid 2px #777;
  color: #333333;
  background: #efefef;
}
.tk_num span {
  display: block;
  float: right;
  margin-right: 30px;
}

#care .care1 h4 {
  background: #0071bc;
}
.contents h4 {
  background-color: #495c7a;
  color: #fff;
  padding: 5px 0 5px 0px;
  text-align: center;
  max-width: 400px;
  font-size: 18px;
  margin: 20px 0 10px 0;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

#care p.kisyu,
#care p.txt18 {
  margin: 0 30px;
}

.mt40 {
  margin-top: 40px !important;
}

.colNvy {
  color: #005179;
}

.boxR {
  margin: 0 0 0 0;
  padding: 20px 40px;
  text-align: center;
  background: #ffffff;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border: solid 1px #ccc;
  display: inline-block;
}

#care .care2 h4 {
  background: #ed1c24;
}

#care .care3 h4 {
  background: #006837;
}

#care .care4 h4 {
  background: #d4145a;
}

#care p.kisyu,
#care p.txt18 {
  margin: 0 30px;
}

.mt20 {
  margin-top: 20px !important;
}

#item_table {
  width: 90%;
  text-align: center;
  margin: 0 auto 100px auto;
}
#item_table .mark {
  margin: 10px 0 20px 0;
}
#item_table table {
  width: 100%;
  margin: 30px auto 10px auto;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 15px;
}
#item_table th {
  font-weight: normal;
  line-height: 0em;
  margin: 0;
  padding: 2px 0px;
  border: 1px solid #ccc;
  background-color: #fff;
  text-align: center;
}
#item_table td {
  min-width: 50px;
  margin: 0;
  padding: 2px 0px;
  border: 1px solid #ccc;
}
#item_table a:link,
#item_table a:visited {
  color: #333;
  text-decoration: none;
}
#item_table a:hover,
#item_table a:active {
  color: #f60;
  text-decoration: underline;
}
#item_table p {
  margin: 0px;
  padding: 0;
  font-size: 13px;
}
#item_table .tblogo {
  background-color: #fff;
}
#item_table img.table_mark_ag {
  width: 30px;
  margin: -20px 0 0 2px;
}

#item_table .bg1 {
  background-color: #fad8de;
  font-size: 18px;
  line-height: 1em;
}
#item_table .bg2 {
  background-color: #ffffcc;
  font-size: 18px;
  line-height: 1em;
}
#item_table .bg3 {
  background-color: #c7e8fa;
  font-size: 18px;
  line-height: 1em;
}
#item_table .bg4 {
  background-color: #fffde9;
  font-size: 18px;
  line-height: 1em;
}
#item_table .bg5 {
  background-color: #f4aebc;
  font-size: 18px;
  line-height: 1em;
}
#item_table .bg6 {
  background-color: #eb6d8e;
  font-size: 18px;
  line-height: 1em;
}

/* 動的商品一覧の「商品について」表示 */

.fs-c-productListItem__productDescription {
  margin: 8px 0;
}

.add_productList_wrap .fs-c-productListItem__productDescription p,
#fs_ProductCategory .fs-c-productListItem__productDescription p,
#fs_ProductSearch .fs-c-productListItem__productDescription p,
#fs_MyPageTop .fs-c-productListItem__productDescription p,
#fs_ShoppingCart .fs-c-productListItem__productDescription p {
  display: none;
}

.add_productList_wrap .fs-c-productListItem__productDescription,
#fs_ProductCategory .fs-c-productListItem__productDescription,
#fs_ProductSearch .fs-c-productListItem__productDescription,
#fs_MyPageTop .fs-c-productListItem__productDescription,
#fs_ShoppingCart .fs-c-productListItem__productDescription {
  font-size: 14px;
}

.add_productList_wrap .fs-c-productListItem__productDescription::before,
#fs_ProductCategory .fs-c-productListItem__productDescription::before,
#fs_ProductSearch .fs-c-productListItem__productDescription::before,
#fs_MyPageTop .fs-c-productListItem__productDescription::before,
#fs_ShoppingCart .fs-c-productListItem__productDescription::before {
  content: "商品について";
  display: block;
  padding-left: 20px;
  cursor: pointer;
  background: url(../img/list-delta.svg) left center / 10px 10px no-repeat;
}

.add_productList_wrap .fs-c-productListItem__productDescription.active::before,
#fs_ProductCategory .fs-c-productListItem__productDescription.active::before,
#fs_ProductSearch .fs-c-productListItem__productDescription.active::before,
#fs_MyPageTop .fs-c-productListItem__productDescription.active::before,
#fs_ShoppingCart .fs-c-productListItem__productDescription.active::before {
  content: "閉じる";
  padding-left: 20px;
  background: url(../img/up_list-delta.svg) left center / 10px 10px no-repeat;
}

/*　functionality　*/
#functionality .title_wrap {
  background: #415d85 url(/web/20220423105136im_/https://www.presscontrol.co.jp/img/tool/mainvis.jpg) no-repeat 50% 0;
}
#functionality .title_wrap h1 {
  color: #fff;
  text-shadow: none;
}
#functionality2 {
  max-width: 800px;
  margin: 0 auto;
}
#functionality .page_link:after {
  content: "";
  clear: both;
  display: block;
}
#functionality .page_link {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  margin: 30px auto 50px;
}
#functionality .page_link li {
  width: 180px;
  margin: 5px;
}
#functionality .page_link li img {
  width: 100%;
}
#functionality h3.h3_functionality,#functionality h3.h3_functionality2 {
  background: #b3cbe9;
  padding: 12px 10px 12px 15px;
  color: #000;
  font-size: 20px;
  position: relative;
  line-height: 1.3;
  border-top: solid 3px #264367;
  border-bottom: solid 3px #264367;
  clear: both;
  font-weight:bold !important;
}
#functionality h3.h3_functionality2 {line-height: 1.6;}
.functionality_icon,
.functionality_icon2 {
  width: 150px;
  display: inline-block;
  margin: 0 20px 0 0;
  position: relative;
  vertical-align: top;
}
.functionality_icon2 {
  width: 450px;
}

.functionality_icon2::after {
  left: 460px;
}
.functionality_icon img,
.functionality_icon2 img {
  width: 100%;
}
#functionality .functionality_box {
  margin-top: 100px;
  background-color: #fff;
}
#functionality .functionality_box:after {
  content: "";
  display: block;
  clear: both;
  height: 50px;
}
#functionality .img_area,
#functionality .img_area2 {
  width: 450px;
  float: left;
  text-align: center;
  margin: 40px 0 20px 0;
}
#functionality .img_area img,
#functionality .img_area2 img {
  max-width: 100%;
}

#functionality .txt_area {
  margin: 40px 0 0px 20px;
}

#functionality .txt_area {
  width: 450px;
  float: left;
  margin: 40px 0 0px 20px;
}
#functionality .txt_area p,
#functionality .txt_area2 p {
  margin: 0 0 20px 0;
}
#functionality .txt_area2 {
  width: 100%;
  padding: 40px 40px;
}
#functionality h5 {
  clear: both;
  color: #cc091c;
  font-weight: bold;
  font-size: 18px;
  border-left: 4px solid #cc091c;
  padding: 0 0 0 12px;
  margin: 0 0 10px 0;
}
#functionality .img02 {
  width: 200px;
  float: right;
  margin: -40px 0 0 20px;
}
#functionality .bio_txt {
  margin: 10px 0 10px 0;
}
#functionality .bio_txt span {
  display: inline-block;
  padding: 0px 15px;
  border: solid 1px #999;
  margin-right: 10px;
}
#functionality .img_area iframe {
  width: 400px;
  height: 250px;
}
#functionality .img09 {
  width: 150px;
  float: left;
  margin: 0px 20px 0 0px;
}

.-functionality_img_area {
  display: flex;
}

.-fun_img_area {
  max-width: 480px;
  margin-right: 20px;
  margin: 40px 0 20px 0;
}

.-fun_txt_area {
  margin-top: 40px;
  width: 50%;
}

#item_table {
  width: 90%;
  text-align: center;
  margin: 0 auto 100px auto;
}
#item_table .mark {
  margin: 10px 0 20px 0;
}
#item_table table {
  width: 100%;
  margin: 30px auto 10px auto;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 15px;
}
#item_table th {
  font-weight: normal;
  line-height: 0em;
  margin: 0;
  padding: 2px 0px;
  border: 1px solid #ccc;
  background-color: #fff;
  text-align: center;
}

#item_table a:link,
#item_table a:visited {
  color: #333;
  text-decoration: none;
}
#item_table a:hover,
#item_table a:active {
  color: #f60;
  text-decoration: underline;
}
#item_table p {
  margin: 0px;
  padding: 0;
  font-size: 13px;
}
#item_table .tblogo {
  background-color: #fff;
}
#item_table img.table_mark_ag {
  width: 30px;
  margin: -20px 0 0 2px;
}

#item_table .bg1 {
  background-color: #fad8de;
  font-size: 18px;
  line-height: 1em;
}
#item_table .bg2 {
  background-color: #ffffcc;
  font-size: 18px;
  line-height: 1em;
}
#item_table .bg3 {
  background-color: #c7e8fa;
  font-size: 18px;
  line-height: 1em;
}
#item_table .bg4 {
  background-color: #fffde9;
  font-size: 18px;
  line-height: 1em;
}
#item_table .bg5 {
  background-color: #f4aebc;
  font-size: 18px;
  line-height: 1em;
}
#item_table .bg6 {
  background-color: #eb6d8e;
}

.contents {
  margin: 0 auto;
  width: 1000px;
}

.back_blue {
  background-color: #eaf2f8;
  clear: both;
  padding: 20px 0 20px 0;
}

.-pb_wrap {
  padding: 20px 0 40px 0 !important;
}

.-pb_20 {
  padding-bottom: 20px !important;
}

.back_gray {
  background-color: #f4f4f4;
  clear: both;
  padding: 20px 0 100px 0;
}
.back_navy {
  background-color: #174065;
  clear: both;
  padding: 20px 0 100px 0;
  color: #fff;
}
.txt15 {
  font-size: 15px;
}
.txt18 {
  font-size: 18px;
}
.txt22 {
  font-size: 22px;
}
.txt30 {
  font-size: 30px;
  line-height: 1.2em;
}
.txt40 {
  font-size: 40px;
  letter-spacing: 2px;
  line-height: 1.2em;
}
.txt50 {
  font-size: 50px;
  letter-spacing: 2px;
  line-height: 1.2em;
}
.boxR {
  margin: 0 0 0 0;
  padding: 20px 40px;
  text-align: center;
  background: #ffffff;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border: solid 1px #ccc;
  display: inline-block;
}
span.maruwaku {
  background-color: #005179;
  color: #fff;
  padding: 5px 20px 5px 20px;
  font-size: 14px;
  font-weight: bold;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  display: inline-block;
}

#functionality img {
  max-width: unset;
}

#functionality .page_link {
  max-width: unset;
}

#functionality .title_wrap {
  background: #415d85 url(../img/mainvis.jpg) no-repeat 50% 0;
  margin-bottom: 50px;
}
#functionality .title_wrap h1 {
  color: #fff;
  text-shadow: none;
}

/*　insole　*/
#insole .insole_title {
  background-color: #174065;
  color: #fff;
  padding: 20px 0 40px 0;
}
#insole .insole_title img {
  float: left;
  padding: 0 40px 20px 0;
}
#insole .insole_title .txtBold {
  font-size: 40px;
  letter-spacing: 7px;
  line-height: 1.2em;
  padding: 20px 0;
}
#insole .insole_title p {
  margin-bottom: 20px;
}
.insole_content_point_title {
  position: relative;
  width: 310px;
  margin: 50px auto 30px;
  text-align: center;
  line-height: 1.5;
  font-size: 17px;
  font-weight: normal;
}
.insole_content_point_title span {
  font-weight: bold;
  color: #38547d;
}
.insole_content_point_title .insole_content_point_title_span1 {
  font-size: 36px;
}
.insole_content_point_title::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background: #333;
  width: 1px;
  height: 70px;
  transform: rotate(-30deg);
}
.insole_content_point_title::after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  background: #333;
  width: 1px;
  height: 70px;
  transform: rotate(30deg);
}
ul.insole3bunrui {
  text-align: center;
}
ul.insole3bunrui li {
  width: 300px;
  display: inline-block;
  margin: 0 10px;
  font-size: 20px;
}
ul.insole3bunrui li span {
  display: block;
  height: 65px;
  text-align: left;
  text-indent: -25px;
  padding-left: 50px;
}
ul.insole3bunrui li img {
  max-width: 90%;
}
ul.insole3bunrui li p {
  font-size: 22px;
  padding: 10px 0px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border: solid 2px #174065;
  box-sizing: border-box;
}
#insole .sec01 {
  margin: 40px 0 80px 150px;
  font-size: 26px;
  letter-spacing: 2px;
}
#insole .sec01 p {
  width: 650px;
  margin: 10px 0;
}
#insole .sec01 span {
  display: inline-block;
  float: right;
  padding: 0 20px;
  font-size: 20px;
}
#insole .sub01 {
  border: solid 5px #174065;
  box-sizing: border-box;
  margin-bottom: 40px;
}
#insole .sub01 img {
  height: 280px;
}
#insole .sub01 p {
  float: right;
  width: 570px;
  font-size: 30px;
  line-height: 1.5em;
  padding-top: 20px;
}
#insole .sub01 span {
  display: block;
  text-align: right;
  margin: 0 40px 0 0;
}
#insole .sub01 span img {
  height: 50px;
}
#insole table {
  border-collapse: collapse;
}
#insole table.def {
  margin: 20px 0;
}
#insole table.def td.td1 {
  width: 240px;
}

#insole .mb30 {
  margin-bottom: 30px !important;
}

.colYel {
  color: #ffff26;
}

#insole .mt50 {
  margin-top: 50px !important;
}

#insole .mb70 {
  margin-bottom: 70px !important;
}

strong,
.colRed {
  color: #d90000;
}

#insole table.def {
  width: 100%;
  margin: 20px auto;
}

#insole table.def td {
  padding: 10px 10px 10px 20px;
  border: 1px solid #999;
}

#insole .kinouteki {
  text-align: center;
  font-size: 28px;
  border-top: solid 1px #ccc;
  margin: 40px 0 0 0;
  padding: 40px 0 50px 0;
}
#insole .kinouteki p {
  width: 800px;
  text-align: left;
  margin: 30px auto 0 auto;
  letter-spacing: 2px;
  font-size: 26px;
}
#insole .kinouteki img {
  height: 55px;
  width: auto;
  margin-right: 20px;
  vertical-align: bottom;
}
#insole .kinouteki span.maruwaku {
  background-color: #fff;
  color: #005179;
  display: inline-block;
  float: right;
  padding: 0 20px;
  font-size: 20px;
  text-align: center;
  width: 250px;
  letter-spacing: 0;
}
#insole .point {
  text-align: center;
}
#insole .point h5 {
  font-size: 42px;
  color: #174065;
  margin: 50px 0 50px 0;
}
#insole .point h5 img {
  vertical-align: text-bottom;
  margin-right: 40px;
}
#insole .point h5 span.maruwaku {
  background-color: #fff;
  border: solid 2px #005179;
  color: #005179;
  padding: 0px 30px;
  margin-left: 10px;
  font-size: 24px;
  letter-spacing: 0;
  display: inline-block;
  vertical-align: baseline;
}
#insole .point p {
  margin: 20px auto 50px auto;
}
#insole .img09_txt {
  width: 786px;
  margin: 0 auto;
}
#insole .img09_txt p {
  width: 50%;
  display: block;
  float: left;
  font-weight: bold;
  margin: 10px 0 40px 0;
  line-height: 1.2em;
}
#insole .img11 {
  float: left;
  margin: 0 20px 15px 0;
}
#insole .img11_logo {
  text-align: right;
  margin: 10px 20px 20px 0;
}
#insole .img11_logo img {
  height: 45px;
}
#insole .item_img1-1 {
  width: 250px;
  float: left;
  margin: 40px 0 0 100px;
}
#insole .item_img1-2 {
  width: 650px;
  float: left;
  margin: 20px 0 60px 0px;
  font-size: 26px;
  color: #d90000;
}
#insole iframe {
  width: 500px;
  height: 300px;
}
#insole .hintnavi {
  text-align: center;
  margin: 40px auto 0px auto;
}
#insole .hintnavi img {
  width: 665px;
}
#insole .anshinhosho {
  margin: 0 auto 0 auto;
  padding: 10px 20px 20px 30px;
  background: #f7e3e2;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  width: 665px;
}
#insole .anshinhosho b {
  font-size: 22px;
}
#insole .anshinhosho img {
  padding: 0 0 0 20px;
  vertical-align: bottom;
}
#insole .anshinhosho p {
  line-height: 1.4em;
  margin-top: 15px;
}
#insole .line_bnr {
  margin: 40px auto 100px auto;
  text-align: center;
  font-size: 24px;
  letter-spacing: 2px;
}
#insole .line_bnr span {
  border-bottom: solid 10px #ffff26;
  box-sizing: border-box;
  font-size: 30px;
  display: inline-block;
  padding: 0 0 0 15px;
  line-height: 0.5em;
  margin: 10px 0 20px 0;
  letter-spacing: 3px;
}
#insole .btn_more {
  margin: 10px 0 0 800px;
}

#insole .h1_txt {
  background: none;
  display: flex;
  justify-content: initial;
  align-items: center;
  width: 1000px;
  margin: 0 auto;
}

#insole .h1_txt h1 {
  width: 100%;
  font-weight: bold;
}

#insole .h1_txt p {
  width: 100%;
}

.fs-c-stockSignLegend {
  display: none;
}
.fs-c-quantity {
  margin-top: 20px;
}

.fs-c-subgroup {
  display: none;
}

.tp_login.my-true,
.tp_logout.my-false,
.tp_mypage.my-false,
.tp_register.my-true {
  display: none;
}

.logout.my-false {
  display: none;
}
.login.my-true {
  display: none;
}
.regist.my-true {
  display: none;
}

/* 2024.8.30 お気に入りパーツ非表示部分
#fs_ShoppingCart .fs-c-wishlistProduct {
  display: none;
}

.fs-c-wishlistProduct {
  display: none;
} */

#fs_MyWishList .fs-c-productList {
  display: block;
}

#fs_MyWishList .fs-c-productListItem__control .fs-c-button--plain {
  width: 80%;
}

#fs_MyWishList .fs-c-productListItem__productDescription {
  pointer-events: none;
}

/* 追加_全ての商品0626 */

.add_productList {
  display: grid;
  grid-template-columns: repeat(4, 23.5%);
  gap: 20px 2%;
  margin-bottom: 60px;
}

.add_productList_titbox {
  display: flex;
  text-align: center;
  background-color: #1d3b57;
  color: #fff;
  font-weight: bold;
  justify-content: center;
  position: relative;
  padding: 10px;
  margin-bottom: 40px;
}

.add_productList_tit {
  color: #fff;
  font-size: 2rem;
}

.add_productList_img {
  position: absolute;
  right: 10px;
  max-width: 100px;
}

.-sectitbox {
  margin-top: 60px;
}

.add_productList_txst {
  color: #29486d;
  text-align: center;
  margin-top: 5px;
}

.i-blue_arrow {
  background: url(../img/blue_arrow.svg) no-repeat left center / 12px 10px;
  padding-left: 15px;
}

.add_fs-c-productPrice {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: bold;
  color: #c1272d;
}

.add_fs-c-productList__list {
  display: grid;
  grid-template-columns: repeat(4, 23.5%);
  gap: 20px 2%;
}

.add_fs-c-productMarks {
  margin-bottom: 26px !important;
}

.add_fs-c-productListItem__productName {
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: bold;
  margin: 10px 0;
}

.add_fs-c-productName__name {
  font-weight: normal;
  font-size: 1.6rem;
}

.add_fs-c-productMark {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.add_fs-body-category-lineup .add_fs-c-productMark__item:has(.tag-pp) {
  margin-right: 0 !important;
  width: 100%;
}

.add_fs-body-category-lineup .add_fs-c-productMark__item:has(.tag-fiber) {
  margin-right: 0 !important;
  width: 100%;
}

.add_fs-body-category-lineup .add_fs-c-productMark__item:has(.tag-platinum) {
  margin-right: 0 !important;
  width: 100%;
}

.add_fs-body-category-lineup .add_fs-c-productMark__item:has(.tag-carbon) {
  margin-right: 0 !important;
  width: 100%;
}

.add_fs-c-productMark > li {
  box-sizing: border-box;
}

.add_fs-c-productMark__item {
  margin: 0 4px 4px 0 !important;
}

.add_fs-body-category-lineup .tag-pp,
.add_fs-body-category-lineup .tag-fiber,
.add_fs-body-category-lineup .tag-platinum,
.add_fs-body-category-lineup .tag-carbon {
  text-align: center;
  width: 100% !important;
}

.add_fs-body-category-lineup .tag-pp {
  background: #fd7f26;
}

.add_fs-body-category-lineup .tag-fiber {
  background: #ffc001;
}

.add_fs-body-category-lineup .tag-platinum {
  background: #40bbb9;
}

.add_fs-body-category-lineup .tag-carbon {
  background: #f9546f;
}

.add_fs-c-productMark__mark {
  background: #183963;
  color: #fff;
  line-height: 1 !important;
  padding: 6px 10px !important;
  border-radius: 4px;
  font-size: 1.3rem !important;
}

.add_productList_wrap .tag_spec {
  padding: 6px 35px !important;
}

.add_productList_wrap .tag_top {
  color: #000;
}

.add_fs-c-productPrice {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: bold;
  color: #c1272d;
}

.add_fs-c-productMarks {
  margin-bottom: 26px !important;
}

.add_fs-c-productPrice__main {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}

.add_fs-c-productPrice__main__label {
  display: block;
  color: #000;
  font-size: 1.6rem;
  font-weight: normal;
  margin-right: 4px;
}

.add_fs-c-price {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
}

.add_fs-c-productPrice:not(.add_fs-c-productPrice--listed) .add_fs-c-productPrice__main__price {
  color: #ba0700;
}

.add_fs-c-price__value::after {
  font-size: 1.6rem;
  content: "円";
}

.add_fs-c-productMark__mark {
  background: #183963;
  color: #fff;
  line-height: 1 !important;
  padding: 6px 10px !important;
  border-radius: 4px;
  font-size: 1.3rem !important;
}

.add_fs-c-productMark__mark {
  display: block;
  margin-right: 2px;
  font-size: 0.8em;
  line-height: 1;
  padding: 4px 8px;
}

.add_fs-c-productListItem__productName {
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: bold;
  margin: 10px 0;
  display: flex;
  flex-direction: column;
}

.add_fs-c-productPrice__addon:not(.add_fs-c-productPrice__addon--listed)::before {
  content: "(";
}

.add_fs-c-productPrice__addon:not(.add_fs-c-productPrice__addon--listed)::after {
  content: ")";
}

.add_fs-c-productPrice__addon {
  color: #000;
  font-size: 1.6rem;
}

.add_fs-c-productPrice__addon:not(.add_fs-c-productPrice__addon--listed) {
  display: flex;
  flex-wrap: wrap;
  line-height: 1.1;
}

/* タグの色変更0626 */

.tag-men {
  background: #3163a7;
}

.tag-both {
  background: #404040;
}

.tag-half {
  background: #9dc3e6;
}

.tag-wash {
  background: #2f5597;
}

.tag_size,
.tag-special {
  background: #00b050;
}

.tag_top,
.tag-replacement,
.tag-overlay,
.tag-paste {
  background: #ffff99;
  color: #000;
}

.tag-ion{
  background: #7f7f7f;
}
.tag-shock {background: #B8E9F9; color: #000;}

.tag-women {
  background: #b55097;
}

.tag-long {
  background: #b28c2e;
}

.tag-replacement {
  background: #ffff99;
  color: #000;
}

.fs-c-productMark__item:has(.tag-pp) {
  margin-right: 0 !important;
  width: 100%;
}

.fs-c-productMark__item:has(.tag-fiber) {
  margin-right: 0 !important;
  width: 100%;
}

.fs-c-productMark__item:has(.tag-platinum) {
  margin-right: 0 !important;
  width: 100%;
}

.fs-c-productMark__item:has(.tag-carbon) {
  margin-right: 0 !important;
  width: 100%;
}

.fs-c-productMark__mark {
  padding: 6px 28px !important;
}

.add_productList_wrap {
  margin: 0 auto 100px;
}

/* タグの色変更0626ここまで */

/* 追加_商品詳細0626 */

.-add img {
  display: block;
  width: 100%;
  height: auto;
}

.-add .uc_pc {
  display: block !important;
}

.-add .uc_sp {
  display: none !important;
}

.-add .under_cont {
  margin-bottom: 0;
}

.-add .under_section {
  margin-bottom: 100px;
}

.uc_various_title {
  max-width: 656px;
  margin: 80px auto 40px;
  text-align:center;
}

.uc_various_title p {
  font-size: 3.5rem;
  font-weight: bold;
  padding: 0 7px;
  text-align: center;
}
.uc_various_title img.gifani { max-width:500px; margin:0 auto;}
.uc_various_titleunderline {
  margin-bottom: 10px;
}

.uc_various_shoes p {
  font-size: 3rem;
  color: #29486d;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
}
.uc_various_shoes span.txt_s {display:block; font-size:1.5rem; color:#444;}
.uc_various_shoes img {
  max-width: 700px;
  margin: 0 auto 100px;
}

.uc_hf_insole_types_title {
  background-color: #f8f7f7;
  padding: 15px 20px;
  margin-bottom: 40px;
}
.uc_hf_insole_types_title .uc_asimarulogo {
  max-width: 146px;
  margin: 0 auto 19px;
}

.uc_hf_insole_types_title p {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}

.uc_hf_insole_types_box {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
  margin-bottom: 56px;
}
.uc_hf_insole_types_box img {margin-bottom:5px;}

.uc_hf_insole_types_box img:last-of-type {
  max-width: 204px;
  margin: 0 auto;
}

.uc_hf_insole_types_box p {
  font-size: 1.5rem;
  min-height: 45px;
  margin: 20px 0 15px;
}

.uc_hf_insole_types_text {
  text-align: center;
  background-color: #11dcd7;
  padding: 26px 0;
  position: relative;
  border-radius: 10px;
  margin-bottom: 40px;
}

.uc_hf_insole_types_text:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -15px;
  border: 20px solid transparent;
  border-bottom: 14px solid #11dcd7;
}

.uc_hf_insole_types_text p {
  color: #ffffff;
  font-size: 2.5rem;
  font-weight: bold;
}

.uc_hf_insole_types_text p span:nth-of-type(1) {
  background-color: #fe1a00;
  color: #FFF;
  padding: 6px 17px;
  border-radius: 10px;
  margin-right: 7px;
}

.uc_hf_insole_types_text p span:nth-of-type(2),.uc_hf_insole_types_text p span:nth-of-type(3) {
  font-size: 3.5rem;
  color:#fe1a00;
}

.-add .blue_wrap {
  margin-bottom: 100px;
}

.-add .section_tit_wrap p {
  text-align: left;
  margin-top: 40px;
}

.-add .-light {
  margin-bottom: 30px;
}

.uc_dailyhalfpremium_title {
  font-size: 2.2rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 60px 0 30px;
}
.uc_dailyhalfpremium_title:before,
.uc_dailyhalfpremium_title:after {
  content: "";
  width: 14%;
  border-top: 4px solid #30486a;
}

.uc_dailyhalfpremium_title:before {
  margin-right: 5%;
}

.uc_dailyhalfpremium_title:after {
  margin-left: 5%;
}

.uc_ppnatural {
  margin: 0 auto;
}
.uc_ppnatural img {
  max-width: 208px;
  margin: 0 auto 20px;
}

.uc_ppnatural_lv3 img {
  max-width: 500px;
  margin: 0 auto 30px;
}

.uc_dailyhalfpremium {
  margin-bottom: 40px;
}

.-add .blue_cont_txst {
  text-align: left;
  margin: 0 auto 34px;
  width: 82%;
}

.-add .blue_cont_txst_sec {
  width: 82%;
  margin: 0 auto 22px;
  text-align: left;
}

.uc_arrow {
  max-width: 254px;
  margin: 0 auto 35px;
}

.uc_asimaruhalfinsole_fasttext {
  font-size: 3rem;
  font-weight: bold;
  color: #11dcd7;
  text-align: center;
  margin-bottom: 14px;
}

.uc_asimaruhalfinsole_secondtext {
  text-align: center;
  margin-bottom: 14px;
}

.uc_asimaruhalfinsole_secondtext ::before {
  content: "";
  display: inline-block;
  background: url(../img/uc_hi_line_l.png) 100% 100% / cover;
  height: 26px;
  width: 17px;
  margin-right: 15px;
}

.uc_asimaruhalfinsole_secondtext ::after {
  content: "";
  display: inline-block;
  background: url(../img/uc_hi_line_r.png) 100% 100% / cover;
  height: 26px;
  width: 17px;
  margin-left: 15px;
}

.uc_asimaruhalfinsole_secondtext p {
  font-size: 2.7rem;
  font-weight: bold;
  color: #11dcd7;
  margin: 0 15px;
}

.uc_asimaruhalfinsole_thirdtext {
  background-color: #11dcd7;
  font-size: 4rem;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  padding: 7px 22px;
  max-width: 585px;
  margin: 0 auto 34px;
}

.uc_asimaruhalfinsole_img {
  max-width: 500px;
  margin: 0 auto 30px;
}

.uc_asimaruhalfinsole_sabtext {
  max-width: 656px;
  margin: 0 auto;
}

.uc_performance_title {
  padding-top: 100px;
  margin-bottom: 40px;
}

.uc_performance {
  border: 5px solid #fcf3f2;
  margin-bottom: 40px;
}

.uc_performance img {
  max-width: 500px;
  margin: 20px auto 20px auto;
}

.-add .item_backpage {
  margin-bottom: 80px;
}

.uc_advantage_back {
  background: linear-gradient(180deg, #ffffff 0%, #ffffff 22%, #f7fafc 22%, #f7fafc 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.uc_advantage p {
  font-size: 2.6rem;
  text-align: center;
}

.uc_advantage_title {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
  background-color: #ffffff;
}

.uc_advantage_title img {
  width: 14px;
  height: 96px;
}

.uc_advantage_title p {
  position: relative;
  top: -10px;
  margin: 0 20px;
  font-weight: bold;
}

.uc_advantage_title p span:nth-of-type(1) {
  font-size: 5.5rem;
  color: #d70104;
}

.uc_advantage_title p span:nth-of-type(2) {
  font-size: 3.5rem;
}

.uc_advantage_contents {
  margin: 0 auto;
  background-color: #f7fafc;
}

.uc_advantage_contents img {
  max-width: 251px;
  margin: 0 auto -3%;
}

.uc_advantage_contents p {
  background-color: #ffffff;
  border: 4px solid #29486d;
  color: #29486d;
  padding: 32px 20px 19px;
  font-weight: bold;
  max-width: 840px;
  margin: 0 auto 29px;
}

.uc_advantage_contents p span {
  background-color: #fff5c9;
}

.uc_advantage_contents p:last-child {
  margin-bottom: 0;
}

.-add .uc_advantage_explanation .section_commenttit {
  font-size: 2.6rem;
  color: #ffffff;
  font-weight: bold;
  padding-left: 30px;
  margin-bottom: 78px;
  max-width: 920px;
  margin: 0 auto 38px;
}

.-add .section_commenttit span {
  font-size: 1.8rem;
  margin-left: 20px;
  font-weight: normal;
}

.uc_advantage_explanation {
  background-color: #f7fafc;
  padding: 86px 0 46px;
  margin-bottom: 80px;
}

.uc_advantage_explanation_back {
  background-color: #ffffff;
  max-width: 920px;
  margin: 0 auto 40px;
  padding: 40px;
}

.uc_advantage_explanation_back:last-of-type {
  margin-bottom: 0;
}

.uc_advantage_explanation_text {
  font-size: 1.8rem;
  max-width: 800px;
  margin: 0 auto 20px;
}

.uc_advantage_explanation_gridbox1,
.uc_advantage_explanation_gridbox2,
.uc_advantage_explanation_gridbox3 {
  max-width: 800px;
  margin: 0 auto;
  display: grid;
  gap: 0 5%;
}

.uc_advantage_explanation_gridbox1 {
  grid-template-columns: 43% 52%;
}

.uc_advantage_explanation_gridbox2 {
  grid-template-columns: 52% 43%;
  margin-bottom: 34px;
}

.uc_advantage_explanation_gridbox3 {
  grid-template-columns: 43% 52%;
  margin-bottom: 44px;
}

.uc_advantage_explanation_after img,
.uc_advantage_explanation3_after img,
.sp_uc_advantage_explanation_after img,
.sp_uc_advantage_explanation3_after img {
  max-width: 54px;
  margin: 0 auto 15px;
}

.uc_advantage_explanation_after p,
.uc_advantage_explanation3_after p,
.sp_uc_advantage_explanation3_after p {
  background-color: #fff5c9;
  color: #28486d;
  font-size: 3.5rem;
  font-weight: bold;
  text-align: center;
  max-width: 699px;
  margin: 0 auto;
}

.uc_advantage_explanation3_after p {
  max-width: 584px;
}

.fs-c-variationAndActions__variationLabel {
  width: 100%;
}

#fs_ProductDetails .fs-c-variationRadioList__wishlist {
  margin-left: -1px;
  border: 1px solid #ddd;
  padding: 15px 11px;
}

.uc_ppnatural img {
  max-width: 208px;
  margin: 0 auto 20px;
}

.uc_platinum img {
  max-width: 430px;
  margin: 0 auto 20px;
}

.fr3-item__productPrice__currencyMark {
  display: none;
}

.fr3-item__productPrice__value::after {
  font-size: 1.6rem;
  content: "円";
}

.fs-body-category-lineup .h1_txt {
  margin-bottom: 30px;
}

@media (max-width: 959px) {
  main {
    margin-bottom: 60px;
  }

  .under_firstcont {
    width: 90%;
    margin: 0 auto 100px;
  }

  /*group*/
  .fs-c-productList__list {
    grid-template-columns: repeat(3, 32%);
    gap: 50px 2%;
  }

  /* カテゴリーcss_sp */

  .choose_un_firstbox {
    width: 100%;
    margin: 0 auto;
  }

  .blue_cont_wrap {
    padding: 5%;
  }

  .blue_cont_wrap.-shoeswrap {
    padding: 0;
  }

  .choose_box__tit,.choose_box__tit2 {
    display: block;
  }

  .choose_box .choose_box__wrap.-last_cont {
    border-bottom: 1px dashed #e3e3e3;
    padding-bottom: 30px !important;
  }

  .-shoeswrap .choose_box__wrap {
    padding: 0 0 30px 0;
  }

  .-shoeswrap .-last_cont {
    padding-top: 0% !important;
  }

  .-shoeswrap .choose_box__tit {
    padding: 0 55px;
  }

  .-shoeswrap .blue_cont {
    padding-bottom: 0;
  }

  .blue_cont_wrap.-blue_imgbox {
    padding: 0;
  }

  .-blue_imgbox .choose_box__wrap {
    padding: 0;
  }

  .-blue_imgbox .choose_box__tit {
    padding: 0 55px;
  }

  .-blue_imgbox .blue_cont {
    padding-bottom: 0;
  }

  .blue_cont {
    padding: 40px 5% 20px 5%;
  }

  .cate_blue_cont {
    padding: 10px 5%;
  }

  .choose_box__wrap {
    padding: 0%;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px dashed #e3e3e3;
  }

  .un_tit {
    font-size: 2.8rem;
    margin-bottom: 90px;
  }

  .un_tit:before {
    bottom: -90px;
  }

  .ank_list {
    display: grid;
    grid-template-columns: repeat(2, 49%);
    gap: 8% 2%;
  }

  .ank_list__arrow {
    font-size: 1.4rem;
  }

  .choose_box__list_wrap {
    grid-template-columns: 42% 58%;
  }

  .choose_box__tit,.choose_box__tit2 {
    padding: 0 60px;
  }

  .choose_un_firstbox__txst {
    font-weight: bold;
    margin-bottom: 30px;
    font-size: 1.6rem;
    width: 100%;
  }

  .un_tit:before {
    left: 50%;
    transform: translate(-50%, 50%);
  }

  .under_firstcont {
    margin-bottom: 60px;
  }

  .section_tit_wrap {
    margin-bottom: 20px;
  }

  .choose_un_firstbox__txst {
    padding-top: 40px;
  }

  .choose_box {
    display: block;
  }

  .-last {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .-blue_imgbox .blue_cont {
    padding: 5%;
  }

  .-blue_imgbox .choose_box__wrap {
    padding: 0;
    padding-bottom: 30px;
  }

  .-blue_imgbox .-pt.-bnon {
    padding: 0;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px dashed #e3e3e3;
  }

  .-blue_imgbox .-pt.-bnon.-last {
    border-bottom: none;
  }

  .choose_box .choose_box__wrap.-last.-last_cont {
    border-bottom: none;
  }

  .choose_cont_wrap {
    box-shadow: unset;
  }

  .choose_cont_list__txstbox__txst {
    margin-bottom: 0;
  }

  .choose_cont_wrap .-choose_btn {
    margin: 20px auto 0 auto;
    margin-bottom: 20px;
    max-width: unset;
    width: 90%;
  }

  .choose_cont_wrap .-choose_btn_max {
    margin-bottom: 0;
  }

  .choose_cont_list li {
    padding: 0;
    gap: 15px 6%;
  }

  .choose_cont_list__txstbox__btn {
    grid-column: 1/3;
  }

  .choose_cont_list__txstbox {
    padding-top: 0;
  }

  .border_tit {
    width: 90%;
    margin: 0 auto 30px;
  }

  .choose_cont_wrap {
    width: 90%;
    margin: 0 auto;
  }

  .choose_box__wrap {
    border-right: none;
  }

  .-last_btn {
    padding-bottom: 30px;
  }

  /* 扁平足_sp */

  main.under_main {
    margin-top: 20px;
  }

  .section_icon_wrap {
	margin-top: 0px;
    margin-bottom: 20px;
  }

  .section_maintit {
    font-size: 2.2rem;
    margin-top: 15px;
  }

  .top_box__en {
    right: 0px;
    top: -120px;
    transform: translate(0%, 0%);
  }

  .-henpeisoku_en,
  .-hizatu_en,
  .-half_en {
    top: -70px;
  }

  .top_txstbox {
    padding: 45px 25px 30px 25px;
    width: 90%;
    margin: 0 auto;
  }

  .top_txstbox__tit {
    text-align: center;
    font-size: 2.2rem;
  }

  .-cont_mb {
    margin-bottom: 20px;
  }

  .-firstcont {
    margin-top: 0px;
  }

  .text_box {
    width: 300px;
    border: 1px dotted #000;
    padding: 10px;
  }

  .border_line {
    line-height: 2.5;
    padding-bottom: 1px;
    display: inline;
    background: linear-gradient(transparent 70%, #66cdaa 0%);
  }

  .-sp_b_change {
    padding-bottom: 4px;
  }

  .top_txstbox__tit {
    margin-bottom: 15px;
  }

  .-sp_b_change {
    margin-bottom: 40px;
  }

  .top_txstbox__tit {
    padding-bottom: 15px;
  }

  .-henpeisoku_tit {
    padding-bottom: 4px;
  }

  .under_itemlist__price {
    font-size: 1.6rem;
  }

  .section_frametit {
    padding: 15px 25px;
  }

  .section_centercont_box {
    width: 90%;
    margin: 0 auto;
  }

  .top_txstbox__un {
    text-align: center;
    margin-bottom: 25px;
  }

  .section_tit_wrap {
    width: 90%;
    margin: 0 auto 30px;
  }

  .-sp_b_change {
    display: inline;
    text-align: center;
    line-height: 1.5;
    background-repeat: repeat-y;
    background-size: 100% 2.4em;
  }

  .blue_cont_txst {
    font-size: 1.6rem;
  }

  .blue_cont_txst_padding {
    margin: 20px 0;
  }

  .splayfoot_cont_box {
    width: 100%;
  }

  .top_txstbox_wrap {
    margin-top: -20px;
  }

  .top_box__img {
    max-width: unset;
  }

  .section_maincont {
    display: block;
    margin-bottom: 60px;
  }

  .blue_cont_txst_big {
    font-size: 1.8rem;
  }

  .section_maincont__img {
    margin-bottom: 30px;
  }

  .section_maincont__txst {
    width: 90%;
    margin: 0 auto;
  }

  .left_txst {
    margin: 30px auto 40px auto;
    font-size: 1.6rem;
  }

  .section_maincont p {
    font-size: 1.6rem;
  }

  .section_tit {
    font-size: 2.2rem;
    line-height: 1.5;
  }

  .section_frametit {
    font-size: 2rem;
    line-height: 1.5;
  }

  .section_commenttit {
    padding: 15px 10px;
  }

  .section_commenttit h4 {
    line-height: 1.2;
  }

  .blue_cont_txst,
  .blue_cont_txst_sec {
    text-align: left;
  }

  .-sp_w90 {
    width: 90%;
    margin: 0 auto;
  }

  .section_centercont_img.-sp_w100 {
    width: 100%;
  }

  .under_itembox {
    display: block;
    text-align: center;
  }

  .-left {
    margin: 30px auto 0 auto;
  }

  .under_cont.-bg_sec_line .m-tit {
    font-size: 2.2rem;
  }

  .under_cont.-bg_sec_line .under_center_txst {
    font-size: 2rem;
  }

  .under_itembox__txstbox_main {
    text-align: left;
    margin-bottom: 20px;
  }

  .-sec_cont .under_center_txst {
    margin-bottom: 30px;
  }

  .section_pointtit {
    font-size: 2rem;
    width: auto;
  }

  .point_icon {
    min-width: 55px;
  }

  .last_txst__sub {
    text-align: left;
  }

  .last_txst__big {
    text-align: left;
    font-size: 1.8rem;
  }

  .under_itembox__txstbox {
    width: 90%;
    margin: 0 auto;
  }

  .under_itembox__txst {
    text-align: left;
  }

  .impressions_wrap {
    width: 90%;
    margin: 30px auto 0 auto;
  }

  .under_cont {
    margin: 0 auto 60px;
  }

  .section_gridcont__narrow {
    display: grid;
    grid-template-columns: 100%;
    gap: 20px 0;
  }

  .section_centercont_img {
    width: 90%;
    margin: 0 auto 30px;
    text-align: center;
  }

  .section_gridcont__narrow {
    width: 90%;
    margin: 0 auto;
  }

  .section_gridcont__narrow--txst {
    text-align: center;
  }

  .under_itemlist__tit:before,
  .under_itemlist__tit:after {
    width: 56px;
  }

  .under_itemlist {
    width: 90%;
    margin: 0 auto;
  }

  .under_itemlist__sub {
    max-width: 300px;
    padding: 2% 45px;
    margin: 0 auto 25px;
    justify-content: center;
  }

  .item_wrap {
    grid-template-columns: repeat(2, 48%);
    gap: 0 4%;
  }

  .item_wrap.-single {
    display: grid;
    grid-template-columns: repeat(2, 48%);
    gap: 0 4%;
  }

  .-under_long {
    max-width: 80px;
  }

  .-mb_m {
    margin-bottom: 60px;
  }

  .section_centercont_wrap {
    margin: 0 auto;
  }

  .long_half {
    width: 90%;
    margin: 0 auto;
  }

  .icon-long_half {
    margin: 0 auto 15px 5%;
  }

  .-under_long {
    margin: 0 auto 15px 0 !important;
  }

  .-bg_sec_line .-under_long {
    margin: 0 auto 15px 5% !important;
  }

  .long_half li {
    box-shadow: 0px 5px 6px rgb(0 0 0 / 16%);
    padding: 30px 20px 20px 20px;
  }

  /* 外反母趾_sp */
  .grid_cont {
    display: flex;
    flex-wrap: wrap-reverse;
  }

  .grid_cont__img {
    width: 100%;
  }

  .grid_cont__txstbox {
    margin-bottom: 30px;
  }

  .blue_cont__imgbox {
    width: 100%;
  }

  .center_txst--b {
    font-size: 1.8rem;
  }

  .under_itemlist__tit.-border_s {
    font-size: 2rem;
  }

  .under_itemlist__tit.-border_s:before,
  .under_itemlist__tit.-border_s:after {
    width: 33px;
  }

  .-continue {
    margin-bottom: 30px;
  }

  .point_wrap li .section_maincont {
    margin-bottom: 60px;
  }

  /* 腰痛_sp */

  .top_cont {
    margin: 0 auto 60px;
  }

  .section_tit_undelta_dubble {
    margin: 20px auto 20px auto;
  }

  .section_commenttit h4 {
    font-size: 2rem;
  }

  .item_center_txst {
    width: 90%;
    margin: 0 auto;
  }

  .-mt {
    margin-top: 30px;
  }

  .section_txst {
    font-size: 1.6rem;
  }

  .sec_under_itembox {
    grid-template-columns: 100%;
    gap: 5px 15px;
    margin-bottom: 15px;
    width: 100%;
  }

  .txst_box {
    font-size: 1.6rem;
  }

  .under_itembox__txstbox.-sec_itembox .under_itembox__sub {
    text-align: left;
  }

  .under_itembox__sub {
    text-align: left;
  }

  .-sec_itembtn {
    max-width: unset;
    width: 100%;
  }

  .top_txstbox__cont-img {
    position: unset;
    width: 80%;
    margin: 0 auto;
    transform: translate(0%, 0%);
  }

  .-sp_l {
    text-align: left !important;
  }

  .-sp_mb0 {
    margin-bottom: 0;
  }

  .-mb0 {
    margin-bottom: 0 !important;
  }

  .-sp_mt0 {
    margin-top: 0 !important;
  }

  .-blue_pd {
    padding: 20px 5% !important;
  }

  .blue_cont_grid {
    grid-template-columns: 100%;
    gap: 20px 20px;
    margin-bottom: 50px;
  }

  .-sp_mb60 {
    margin-bottom: 60px;
  }

  .-shadow_none {
    box-shadow: unset;
    padding: 0;
  }

  .-shadow_none .shadow_box__imgbox {
    width: 100%;
  }

  .section_maincont__gif {
    margin-bottom: 30px;
  }

  .point_box__grid {
    display: grid;
    grid-template-columns: 100%;
    gap: 30px 0;
    margin-bottom: 20px;
  }

  .section_gridcont__narrow {
    width: 100%;
  }

  .under_center_sub {
    width: 90%;
    margin: 0 auto 30px;
    text-align: left;
  }

  .-part {
    display: grid;
    grid-template-columns: repeat(2, 48%);
    gap: 20px 4%;
    width: 90%;
    margin: 0 auto;
  }

  /* カカト痛_sp */

  .-kakato_tit {
    padding-bottom: 6px;
  }

  .shadow_box__gridlist {
    grid-template-columns: 100%;
  }

  .shadow_box__border {
    margin: 0 auto 30px;
    text-align: center;
  }

  .shadow_box__gridlist--txstbox {
    text-align: center;
    width: 90%;
    margin: 0 auto 20px;
  }

  .shadow_box__gridlist--txst {
    text-align: left;
  }

  .-dot li {
    background: url(../img/icon-dot.svg) no-repeat 0px 11px / 5px;
    padding-left: 20px;
  }

  .-sp_mb30 {
    margin-bottom: 30px;
  }

  .-back_nonetit {
    box-shadow: unset;
    text-align: center;
    padding: 20px 11px 0px 11px;
  }

  .-back_nonetit .top_txstbox__un {
    margin-bottom: 20px;
  }

  .-back_nonetit {
    margin-bottom: 40px;
  }

  .comment_set_img {
    margin-top: -120px;
  }

  /* ハーフインソール_sp */
  .ex_section_maincont {
    display: grid;
    grid-template-columns: 100%;
    gap: 30px 0;
    margin-bottom: 15px;
  }

  .grid_section_maincont {
    display: grid;
    grid-template-columns: 100%;
    gap: 30px 0;
  }

  .grid_section_maincont__tx {
    margin-bottom: 30px;
  }

  /* 会社概要 */

  .under-tbl th {
    width: 30%;
  }

  .blue_big {
    font-size: 1.8rem;
    width: 90%;
    margin: 0 auto 30px;
  }

  .blue_big_untxst_wrap {
    margin: 0 auto 60px;
    width: 90%;
  }

  .blue_big_untxst {
    margin-bottom: 40px;
  }

  .about_box {
    display: flex;
    flex-wrap: wrap;
    width: 90%;
    margin: 0 auto 40px;
  }

  .about_box__list {
    width: 90%;
    margin: 0 auto 40px;
    display: contents;
  }

  .about_box__imgbox {
    width: 66%;
    margin: 0 auto;
  }

  .txst01 {
    order: 1;
  }

  .txst02 {
    order: 2;
  }

  .txst03 {
    order: 3;
    margin-bottom: 40px !important;
  }

  .txst04 {
    order: 5;
    width: 66%;
    margin: 0 auto;
  }

  .about_box__imgbox {
    order: 4;
  }

  .about_box__list p:last-child {
    margin-top: 20px;
  }

  /* 商品詳細_sp */

  .red_box {
    width: 90%;
    margin: 0 auto 30px;
    font-size: 1.6rem;
    letter-spacing: -1px;
    padding: 16px 16px;
  }

  .itemimg_list_wrap {
    width: 90%;
    margin: 0 auto;
  }

  .bg_box {
    margin: 0 auto 30px;
    font-size: 2rem;
    padding: 20px 0;
  }

  .item_backpage {
    display: grid;
    grid-template-columns: 100%;
    gap: 30px 4%;
  }
  .item_backpage p {font-size:1.2rem}
  .num_point_tit {
    font-size: 2.0rem;
  }

  .border_box {
    border: unset;
    font-size: 2rem;
    padding: 0;
  }

  .blue_wrap {
    width: 90%;
    margin: 30px auto 0 auto;
  }

  .blue_box__list {
    display: grid;
    grid-template-columns: 100%;
    gap: 10px 0;
  }

  .blue_box__list li {
    padding-left: 30px;
    text-indent: -30px;
  }

  .feature_list {
    display: grid;
    grid-template-columns: repeat(2, 48%);
    gap: 5px 4%;
    width: 90%;
    margin: 0 auto;
  }

  .skyblue_cont__b {
    font-size: 1.8rem;
  }

  .skyblue_list__tit {
    line-height: 1;
  }

  .-center_btn {
    width: 100%;
    max-width: unset;
  }

  .skyblue_cont {
    margin-bottom: 30px;
  }

  .-sec_table {
    margin-top: 40px;
  }

  .item-tbl th {
    width: 25%;
  }
  .item-tbl {font-size:80%;}

  .-sp_mb30 {
    margin-bottom: 30px;
  }

  .skyblue_list {
    display: grid;
    grid-template-columns: 100%;
    gap: 20px 0;
  }

  .section_bold_tit {
    font-size: 2rem;
    margin-bottom: 30px;
  }

  .blue_cont_txst_pt {
    padding-top: 0;
    font-size: 1.8rem;
  }

  .left_txst_box {
    font-size: 1.6rem;
  }

  .left_txst_box__b {
    font-size: 1.8rem;
  }

  .txst_box__b {
    font-size: 1.8rem;
  }

  .point_box__grid p {
    font-size: 1.6rem;
  }
  .section_gridcont__narrow--txst {
    font-size: 1.6rem;
  }

  .-sp_w100 {
    width: 100%;
  }

  .-un_t {
    margin-bottom: 20px;
  }

  .under_itembox__pricebox {
    justify-content: center;
  }

  .under_itembox__price {
    width: 100%;
  }

  .under_itembox__img {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .blue_big_tit {
    font-size: 3.2rem;
  }

  .blue_big_tit__sub {
    font-size: 2.2rem;
  }

  /* カテゴリーcss_sp */

  #care .contents {
    width: 90%;
  }
  .h_menu_sp {
    width: 100%;
    height: 60px;
    background: #fff;
    z-index: 11000;
    position: fixed;
  }
  .h_menu_sp:after {
    content: "";
    clear: both;
    display: block;
  }
  .h_menu_sp a:link,
  .h_menu_sp a:visited {
    text-decoration: none;
  }
  .h_logo_sp {
    width: 50%;
    margin-top: 10px;
    margin-left: 10px;
    float: left;
  }
  .h_logo_sp img {
    max-height: 38px;
    width: auto;
    border: solid 1px #666;
    box-sizing: border-box;
  }
  .btn_h_menu {
    width: 60px;
    height: 60px;
    float: right;
    position: relative;
    cursor: pointer;
    background: #fff;
    margin: 0;
    padding: 10px;
    box-sizing: border-box;
  }

  .h_menu {
    font-size: 14px !important;
    line-height: 1.8em !important;
  }
  #FS2_SystemNav {
    display: none;
  }
  .FS2_SeniorDesign_comment {
    margin: 0 !important;
    padding: 0 !important;
  }

  h2.title {
    padding: 10px 0 30px 0;
    margin: 0;
    text-align: center;
    color: #333;
    font-size: 24px;
  }
  h2.title img {
    padding-right: 10px;
    width: 60px;
    margin-top: -10px;
    vertical-align: middle;
  }
  .contents_wrap {
    margin: 0px 5% 0 5%;
  }

  h2.title {
    padding: 10px 0 30px 0;
    margin: 0;
    text-align: center;
    color: #333;
    font-size: 24px !important;
    font-weight: bold;
  }

  /* gruop */
  #gruop {
    font-size: 14px;
    line-height: 1.8em;
  }
  #gruop h3 {
    clear: both;
    background-color: #eaf2f8;
    text-align: center;
    padding: 10px 10px;
    margin: 10px 0 10px 0;
    font-size: 16px;
    line-height: 1.4em;
  }
  #gruop .gruop_btn {
    font-size: 0;
    margin: 0 0 0 2%;
  }

  #gruop .gruop_btn_list {
    margin: 0 auto 30px;
    display: grid;
    grid-template-columns: repeat(3, 32%);
    gap: 10px 2%;
  }

  #gruop .gruop_btn a {
    display: inline-block;
    margin: 0 2% 0 0%;
    width: 30%;
  }

  #gruop .feet_txt,
  #gruop .shoes_txt,
  #gruop .sports_txt {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 1.8em;
    width: auto;
  }
  #gruop .feet_img01 {
    text-align: center;
    margin: 0 10px;
  }

  #gruop .btn_care {
    text-align: right;
    margin: 0px 10px 0 0;
  }
  #gruop .btn_care img {
    height: 25px;
    width: auto;
  }
  #gruop .icon_note {
    border: solid 1px #999;
    margin: 10px 0 40px 0;
    padding: 0px 0 0px 0;
    text-align: center;
    border-radius: 10px;
  }
  #gruop .icon_note_box {
    display: block !important;
    margin: 10px 10px 5px 10px !important;
    text-align: left;
    width: unset;
  }
  #gruop .icon_note_box b {
    display: flex !important;
    font-size: 13px !important;
    color: #1c4d7b !important;
    width: unset;
  }
  #gruop .icon_note_box b br {
    display: none;
  }
  #gruop .icon_note_box img {
    height: 25px !important;
    width: auto;
    margin-left: 5px;
  }
  #gruop .icon_note_box p {
    font-size: 11px !important;
    line-height: 1.2em !important;
    margin: 5px 0 0px 0;
    width: unset;
  }
  #gruop .gruop_list_txt {
    font-size: 15px;
    text-align: center;
  }
  #gruop .gruop_list_txt span {
    background: linear-gradient(transparent 70%, #bfdfff 0%);
  }

  #gruop table.sports_fp td:nth-last-child(1) {
    border-left: none;
  }

  #gruop h4 {
    font-size: 2.2rem;
    line-height: 1.2;
  }

  #gruop .gruop_list ul {
    text-align: center;
    margin: 20px 0 50px 0;
  }
  #gruop .gruop_list ul li,
  #gruop .osusume_list ul li {
    width: 42%;
    text-align: center;
    display: inline-block;
    margin: 0 0 20px 0;
    font-size: 13px;
    line-height: 1.2em;
	vertical-align:top;
  }
  #gruop .gruop_list ul li.left {
    width: 37%;
    text-align: left;
    display: inline-block;
    margin: 0 0 20px 0;
    font-size: 13px;
    line-height: 1.2em;
  }
  #gruop .gruop_list ul li.left a img {
    width: 100%;
  }
  #gruop .gruop_list ul li a img,
  #gruop .osusume_list ul li a img {
    width: 90%;
  }
  #gruop .gruop_list ul span,
  #gruop .osusume_list ul span {
    display: block;
    margin: 0 0 10px 0;
    vertical-align: text-bottom;
  }
  #gruop .gruop_list ul span img,
  #gruop .osusume_list ul span img {
    height: 18px;
    width: auto !important;
    margin: 0 10px 0 0;
  }
  #gruop .gruop_list ul span.list_txt {
    margin: 30px 0 10px 0;
    font-size: 16px;
    vertical-align: text-bottom;
    line-height: 1.2em;
  }
  #gruop .osusume_list {
    border: solid 3px #dbac4d;
    margin: 0px auto 10px auto;
    padding: 10px 0px 0;
    border-radius: 15px;
    width: 100%;
  }
  #gruop .osusume_list ul {
    text-align: center;
    margin: 5px 0 0px 0;
    padding: 0;
  }
  #gruop .osusume_item {
    clear: both;
    text-align: center;
    padding: 40px 0 5px 0;
  }
  #gruop .osusume_item p {
    font-size: 20px;
    letter-spacing: 2px;
  }

  #gruop .osusume_item p:not(:last-child) {
    padding-right: 20px;
  }

  #gruop .osusume_item p img {
    padding: 0 5px;
    vertical-align: middle;
    height: auto;
    width: auto;
  }
  #gruop .osusume_list ul li {
    vertical-align: middle;
    text-align: left;
  }
  #gruop .osusume_mgt0 {
    margin-top: -40px;
  }
  #gruop img.shoes_icon4b {
    height: 17px;
    width: auto;
  }

  #gruop h2.title_sports {
    padding: 10px 0 30px 0;
    margin: 0;
    text-align: center;
    color: #333;
    font-size: 22px;
  }
  #gruop h2.title_sports span {
    background: linear-gradient(transparent 75%, #bfdfff 0%);
    padding: 0;
  }
  #gruop .sports_toptxt1 {
    margin: 0 0 20px 0px;
  }
  #gruop .sports_toptxt1 em {
    display: block;
    font-size: 22px;
    padding: 80px 0 20px 0;
  }
  #gruop .sports_toptxt2 {
    margin: 50px 0 50px 0px;
  }
  #gruop .sports_toptxt2 br {
    display: block;
  }
  #gruop .sports_toptxt2 img {
    height: 20px;
    width: auto;
    vertical-align: text-top;
    margin: 0 0 20px 10px;
  }
  #gruop .sports_img01 {
    text-align: center;
  }
  #gruop .sports_img01 img {
    height: 80px;
    width: auto;
  }
  #gruop table.sports_fp {
    margin: 40px auto 0 auto;
  }
  #gruop table.sports_fp td {
    width: 33%;
    vertical-align: top;
    padding: 0 10px;
    line-height: 1.4em;
    font-size: 13px;
  }
  #gruop table.sports_fp td:nth-last-child(2) {
    border-right: dotted 2px #888;
  }

  #gruop {
  }

  #gruop .sports_item {
    clear: both;
    text-align: center;
    margin: 0 auto;
  }
  #gruop .sports_item img {
    display: inline-block;
    width: 45%;
    max-width: 200px;
    margin-bottom: 0;
    float: unset;
    margin-right: 0;
  }
  #gruop .sports_item p.sports_item_txt1 {
    font-weight: bold;
    color: #005179;
    padding: 10px 0 10px 0;
    text-align: left;
    text-align: center;
    font-size: 1.4rem;
  }
  #gruop .sports_item p.sports_item_txt2 {
    text-align: left;
    margin: 0 0 40px 0;
    padding-right: 0;
  }
  #gruop .sports_image {
    clear: both;
    text-align: center;
    padding: 10px 0;
  }
  #gruop .sports_image img {
    margin: 10px 0 20px 0;
  }
  #gruop .sports_icon {
    width: 100%;
    padding: 0;
    margin: 0 auto;
    text-align: center;
  }
  #gruop .sports_icon img {
    max-width: 80px;
    display: block;
    margin: 0 auto;
  }
  #gruop .sports_icon:after {
    content: "";
    display: block;
    clear: both;
  }
  #gruop .sports_txt {
    clear: both;
    padding: 0;
    margin: 0 10px 0px 10px;
  }
  #gruop .sports_txt p {
    padding-bottom: 20px;
    margin-left: 0;
    margin-bottom: 30px;
  }
  #gruop .sports_sub {
    clear: both;
    background-color: #174065;
    color: #fff;
    padding: 5px 20px 5px 20px;
    margin: 30px 0 20px 0;
    border-radius: 8px;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.2em;
  }
  #gruop .sports_sub2 {
    clear: both;
    margin: 30px 0 10px 10px;
    font-weight: bold;
    font-size: 17px;
    color: #174065;
  }
  #gruop .sports_sub2 span {
    font-size: 15px;
  }
  #gruop .sports_sub_txt {
    margin: 5px 5px 20px 5px;
  }
  #gruop img.kakatoantei {
    border: solid 1px #999;
  }
  #gruop .sports_box {
    margin: 10px 10px 0 10px;
  }
  #gruop img.sports_img_badminton {
    width: 150px;
  }
  #gruop img.sports_img_football {
    margin-bottom: 40px;
  }
  #gruop .yellow_marker {
    background-color: #ffff00;
    padding: 2px 10px;
    font-weight: bold;
  }
  #gruop .box_Red {
    border: solid 2px #d80000;
    margin: 20px 5px;
    padding: 10px 5px 0 5px;
  }
  #gruop .box_Gray {
    border: solid 2px #666666;
    margin: 20px 5px;
    padding: 10px 5px 0 5px;
  }
  #gruop .box_narrow {
    border: solid 2px #666666;
    margin: 0px 5px 10px 5px;
    padding: 10px 10px 10px 10px;
    border-radius: 15px;
    clear: both;
  }
  #gruop .box_narrow span {
    font-size: 17px;
    padding-left: 10px;
  }
  #gruop .box_narrow p {
    margin: 10px 0px 0 0px;
  }

  .h1_txt {
    margin: 0px 0px 30px 0px;
  }

  .h1_txt.-f_mb {
margin-bottom: 30px;
  }

  .h1_txt h1 {
    font-weight: normal;
  }

  #care .h1_txt {
    font-size: 12px;
    display: inline-block;
  }
  #care .h1_txt h1 {
    display: inline-block;
  }

  #care .h1_txt p {
    margin-left: 0;
  }

  h2.title img {
    padding-right: 10px;
    width: 60px;
    margin-top: -10px;
    vertical-align: middle;
  }

  #gruop .gruop_list ul li a img,
  #gruop .osusume_list ul li a img {
    width: 100%;
  }

  .-ml0 {
    margin-left: 0 !important;
  }

  .h1_bgcnone {
    text-align: left;
    display: block;
    padding: 0 !important;
  }

  .center img {
    display: block;
    height: auto;
    width: 100%;
  }

  .txt22 {
    font-size: 18px !important;
  }

  .sports_box__imgbox {
    padding-top: 0;
  }

  .sports_box__img img {
    height: auto;
    display: block;
    width: 100%;
  }

  .-w50 {
    min-width: unset;
  }

  .box_narrow {
    flex-wrap: wrap;
  }

  .badminton_img {
    padding-top: 0;
  }

  .itemtop_logobnrarea {
    grid-template-columns: 100%;
    gap: 8px 0;
    margin-bottom: 12px;
  }

  .gruop_shoesbox {
    margin: 0 auto 30px;
    display: grid;
    grid-template-columns: repeat(3, 32%);
    gap: 10px 2%;
    margin-right: 10px;
    margin-left: 10px;
  }

  /* itemdetail */

  #itemDetail_head_wrap .btnarea2 {
    margin: 0 10px 50px 10px;
    display: block;
    vertical-align: text-bottom;
    font-size: 16px;
    text-align: center;
  }

  #itemDetail_head_wrap {
    width: 100%;
    margin: 0;
    padding: 20px 10px 20px 10px;
  }

  .sport_link {
    margin-bottom: 0;
  }
  .sport_link p {
    margin: -10px 0 0 0;
    padding: 0;
  }
  .sport_link img {
    height: 70px;
    width: auto;
    float: unset;
    margin: 0 7px 0px 0;
  }
  .sport_link p {
    color: #0059b2 !important;
  }
  #itemDetail_head_wrap h3.fs20 {
    color: #b20000;
    padding-left: 5px;
  }

  .itemDetail_spec {
    width: 100%;
    margin-bottom: 50px;
  }

  .itemDetail_spec .table_size,
  .itemDetail_spec .table_detail {
    width: 100%;
    padding: 5px;
    font-size: 13px;
    margin: 25px 0;
    text-align: left;
    border: none;
  }

  .itemDetail_spec .table_size th,
  .itemDetail_spec .table_detail th {
    font-weight: bold;
    color: #000000;
    padding: 12px 15px;
    border: none;
    border-bottom: 1px solid #ddd;
    text-align: left;
    background: #f4f4f4;
  }

  .itemDetail_spec .table_size th.head_tate,
  .itemDetail_spec .table_detail th.head_tate {
    width: 90px;
  }

  .itemDetail_spec .table_size td,
  .itemDetail_spec .table_detail td {
    padding: 6px 10px;
    border: none;
    border-bottom: 1px solid #dddddd;
  }

  .itemDetail_overview {
    width: 100%;
    margin: 40px auto;
    text-align: left;
    background: #f2f2f2;
    padding: 30px;
    position: relative;
  }
  .itemDetail_overview::after {
    content: "��";
    position: absolute;
    top: -20px;
    left: 50%;
    color: #f2f2f2;
  }

  .itemDetail_overview p {
    font-size: 14px;
    color: #000;
    text-align: left;
  }
  .itemDetail_detailArea {
    font-size: 12px !important;
    font-weight: normal;
  }
  .itemDetail_detailArea h3 {
    font-size: 16px;
    letter-spacing: 1.2;
  }
  .itemDetail_detailArea ul {
    margin: 20px 0 0 0;
  }
  .itemDetail_character {
    font-size: 15px;
  }
  .itemDetail_character ul,
  .itemDetail_use ul,
  .itemDetail_care ul,
  .itemDetail_caution ul {
    padding: 0 0 0 20px;
  }

  .itemDetail_character ul li,
  .itemDetail_use ul li {
    line-height: 1.8;
    margin: 0 0 15px 0;
    font-size: 13px;
    list-style-type: disc;
  }
  .itemDetail_care ul li,
  .itemDetail_caution ul li {
    line-height: 1.8;
    margin: 0 0 5px 0;
    font-size: 13px;
    list-style-type: disc;
  }

  .itemDetail_use {
    margin-top: 40px;
  }
  .use_img {
    border: 2px solid #efefef;
  }

  .itemDetail_functionality {
    margin: 0 0 30px 0;
  }
  .itemDetail_functionality .link_area {
    display: flex;
    flex-wrap: wrap;
  }
  .itemDetail_functionality .link_area li {
    margin: 0 7px 7px 0;
  }
  .itemDetail_functionality .link_area li:last-child {
    margin: 0 0 10px 0;
  }
  .itemDetail_functionality .link_area img {
    width: 145px;
  }
  .h2_crosshead {
    font-size: 1.1rem;
    font-weight: bold;
    letter-spacing: 0.08rem;
    padding: 0 15px 2.5% 15px;
    margin: 0 0 15% 0;
  }
  .h2_crosshead::before {
    content: "";
    width: 60px;
    height: 3px;
    background: #cc091c;
    position: absolute;
    bottom: 0;
    left: calc(50% - 30px);
  }
  .h2_crosshead::after {
    font-size: 0.8rem;
    color: #cc081b;
    font-family: "Lato", "noto", "�q���M�m�p�S ProN W3", "Hiragino Kaku Gothic ProN", Verdana, Geneva, sans-serif;
    font-weight: bold;
    margin: 0 0 20px 0;
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: -50px;
    left: 0;
  }
  .h3_crosshead {
    font-size: 22px;
    font-weight: bold;
    padding: 0 0 0 10px;
    margin: 0 0 20px 0;
    border-left: 4px solid #cc091c;
  }

  .h3_crosshead_bb {
    font-size: 1rem;
    font-weight: bold;
    padding: 0 0 3% 12px;
    margin: 0 0 20px 0;
    line-height: 1.4;
  }
  .h3_crosshead_bb::after {
    content: "";
    width: 4px;
    height: 80%;
    background: #cc091c;
    margin: 0 0 3% 0;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  #itemDetail_head_wrap .henpin {
    margin: 0 0 40px 0;
  }
  #itemDetail_head_wrap .osusumecopy {
    display: inline-block;
    font-size: 22px;
    height: auto;
    font-weight: bold;
    color: #e90000;
    margin: 0px 10px 10px 0;
    padding: 10px 0 5px 60px;
    vertical-align: text-bottom;
    background: url(../img/osusume_arrow.png) no-repeat 10px 10px;
    background-size: auto 26px;
    line-height: 1.4em;
  }
  #itemDetail_head_wrap .btnarea2 {
    margin: 0 10px 50px 10px;
    display: block;
    vertical-align: text-bottom;
    font-size: 16px;
    text-align: center;
  }
  #itemDetail_head_wrap .btnarea2 div {
    width: 60%;
    display: inline-block;
    background: #005179 url(https://www.presscontrol.co.jp/img/common2022/arrow_w.png) no-repeat 15px 15px;
    text-align: center;
    margin: 0 1%;
    font-weight: bold;
    border-radius: 20px;
  }
  #itemDetail_head_wrap .btnarea2 a {
    display: block;
    width: 100%;
    padding: 5px 0;
    color: #fff;
  }
  #itemDetail_head_wrap .btnarea2 a:link,
  #itemDetail_head_wrap .btnarea a:visited {
    color: #fff;
    text-decoration: none;
  }

  #itemDetail_head_wrap ul.osusume {
    list-style: disc !important;
    padding: 0;
    margin: 0 0 0 20px;
    line-height: 1.2em;
  }
  #itemDetail_head_wrap ul.osusume li {
    padding: 0 0 10px 0;
    margin: 0;
  }
  #itemDetail_head_wrap .konnaka_txt {
    line-height: 2em;
    margin: -10px 0 40px 0;
    font-size: 16px;
  }

  #itemDetail_head_wrap .shoes {
    border: solid 2px #ccc;
    border-radius: 15px;
    padding: 10px 15px;
    margin: 20px 0 50px 0;
    display: inline-block;
  }
  #itemDetail_head_wrap .shoes strong {
    font-size: 16px;
    color: #333;
    display: block;
  }
  #itemDetail_head_wrap .shoes img {
    margin: 10px 0;
  }
  #itemDetail_head_wrap .shoes p {
    font-size: 12px;
  }
  #itemDetail_head_wrap .kainaiboushi_btn {
    margin: 10px 0;
    display: block;
  }

  #item_outline p {
    font-size: 16px;
    line-height: 1.6em;
  }
  #item_outline b {
    display: inline-block;
    padding-top: 7px;
  }
  #item_outline dl {
    margin: 10px 0 0px 0px;
    text-align: left;
  }
  #item_outline dl dt {
    padding: 0px;
    display: block;
    border: solid 1px #999;
    font-weight: bold;
    text-align: center;
    margin: 0;
    font-size: 14px;
    width: 100%;
  }
  #item_outline dl dd {
    padding: 0;
    display: block;
    margin: 5px 10px 20px 10px;
    font-size: 15px;
    line-height: 1.6em;
    width: auto;
  }
  #item_outline dl .icon {
    margin: 20px 0 20px 0;
    text-align: center;
    width: 100%;
  }
  #item_outline dl .icon img {
    width: 44%;
    max-height: 40px;
    margin: 0 2% 0px 2%;
    display: inline;
    vertical-align: middle;
  }

  .kainaiboushi {
    clear: both;
    margin: 50px 0 20px 10px;
    font-size: 26px;
    letter-spacing: 2px;
  }
  .kainaiboushi img {
    display: inline-block;
    height: 26px;
    margin-left: 20px;
  }
  .kainai_box {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .kainai_box ul {
    list-style: disc;
    margin: 0 0 20px 0px;
    line-height: 1.6em;
    font-size: 16px;
  }
  .kainai_box ul li {
    margin-bottom: 15px;
  }
  .kainai_box img {
    padding: 0 15px;
  }

  .kainai_box a {
    display: inline-flex;
    margin: 0 0 0 auto;
  }

  #itemDetail_head_wrap .item_kinoubox h2 {
    font-size: 22px;
    margin: 30px 0 20px 0;
    padding: 0 0 10px 5px;
    line-height: 1em;
    border-bottom: solid 1px #ccc;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
  }
  #itemDetail_head_wrap .item_kinoubox h2.txtL {
    font-size: 26px;
  }

  #itemDetail_head_wrap .item_kinoubox {
    padding: 5px 10px 0 10px;
    margin: 20px 0 0 0;
    font-size: 15px;
  }
  #itemDetail_head_wrap .item_kinoubox:after {
    content: "";
    display: block;
    clear: both;
    height: 50px;
  }

  #itemDetail_head_wrap .item_kinoubox h3 {
    font-size: 18px;
    border-bottom: solid 2px #ff0000;
    background: url(/img/product/good.png) no-repeat 0px top;
    background-size: 30px 30px;
    padding: 0 0 10px 35px;
    line-height: 1.5em;
  }
  #itemDetail_head_wrap .item_kinoubox h3 a,
  #itemDetail_head_wrap .item_kinoubox h2 a {
    margin-left: 5px;
    display: inline;
    text-align: left;
    width: 150px;
  }
  #itemDetail_head_wrap .item_kinoubox h3 img,
  #itemDetail_head_wrap .item_kinoubox h2 img {
    height: 25px;
    width: auto;
    margin-top: 5px;
    display: block;
    float: right;
    clear: both;
  }
  #itemDetail_head_wrap .item_kinoubox ul.functionality {
    margin: 0 0 0 0;
    font-size: 0;
  }

  #itemDetail_head_wrap img.shoes_img {
    max-width: unset;
    width: 100%;
  }

  #itemDetail_head_wrap .item_kinoubox ul.functionality li {
    width: 48%;
    margin: 0 1% 10px 1%;
    display: inline-block;
  }

  .item_kinoubox p {
    text-align: left;
  }

  #itemDetail_head_wrap .item_kinoubox .icon_R {
    margin-right: 0;
  }

  h3.shiyou {
    font-size: 16px;
    font-weight: bold;
  }

  #itemDetail_head_wrap .item_kinoubox img {
    max-width: unset;
    width: 100%;
    vertical-align: bottom;
  }

  .box40,
  .box40sp {
    float: unset;
    width: 100%;
  }

  .box40 img,
  .box60 img {
    width: 100%;
  }

  .box60,
  .box60sp {
    float: unset;
    width: 100%;
    text-align: left;
  }

  .box70,
  .box70sp {
    float: unset;
    width: 100%;
    text-align: left;
    margin-bottom: 0;
  }

  .box50,
  .box50sp {
    float: unset;
    width: 100%;
    text-align: left;
  }

  .box30,
  .box30sp {
    float: unset;
    width: 100%;
    text-align: left;
  }

  .box80 {
    float: unset;
    width: 100%;
    margin: 10px 0 0px 0;
  }

  .box5 {
    display: none;
  }

  .wg_kinou a {
    display: inline-block;
    width: 50%;
    margin-top: 30px;
  }

  #itemDetail_head_wrap img.ap_kakatoantei_btn2 {
    margin: 0 0 0 auto;
  }

  #itemDetail_head_wrap p {
    font-size: 16px;
  }

  .kainai_box img.kainai_box_btn,
  img.ap_kakatoantei_btn2 {
    width: 180px;
    height: auto;
  }

  #itemDetail_head_wrap .konnakatani {
    margin-top: 0;
  }

  .-cate_shoes {
    display: block;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 48%);
    gap: 20px 4%;
  }

  .h1_txt p {
    margin-left: 0;
  }

  .h1_txt h1 {
    display: block;
    margin-top: 0;
    margin-bottom: 0;
  }

  .h1_txt {
    padding: 5px 5%;
  }

  #fs_ProductDetails .fs-l-productLayout {
    display: block;
  }

  #fs_ProductDetails .fs-c-productThumbnail {
    /* display: flex;
    flex-wrap: nowrap; */
    list-style: none;
    overflow-x: auto;
    padding: 0;
  }

  #fs_ProductDetails .fs-c-productThumbnail__image {
   /* min-width: 80px; */
   min-width: 40px;
  }

  #fs_ProductDetails .fs-c-productReview {
    margin: 50px 0;
  }

  #fs_ProductDetails .fs-l-productLayout__item--2 {
    margin-top: 30px;
  }

  .itemtop_logobnrarea {
    width: 90%;
    margin: 0 auto 10px;
  }

  #fs_form {
    width: 90%;
    margin: 0 auto;
  }

  .itemDetail_spec .-free_table th.head_tate,
  .itemDetail_spec .-free_table th.head_tate {
    width: 33% !important;
  }

  .fs-body-category-lineup .tag-platinum {
    padding: 6px 5px !important;
    letter-spacing: unset;
  }
  /*　care　*/

  .contents {
    width: 90%;
    margin: 0 auto;
  }

  #care .title_wrap {
    background: #415d85 url(../img/mainvis_sp.jpg) no-repeat 50% 0;
    background-size: auto 100%;
  }

  #care .title_wrap h1 {
    color: #fff;
    text-shadow: none;
  }
  #care h2.normal {
    color: #333;
    padding-bottom: 10px;
    margin-top: 50px;
  }
  #care h2.normal:first-of-type {
    margin-top: 20px;
  }
  #care h2.normal:after {
    content: "";
    display: block;
    left: calc(50% - 90px);
    position: absolute;
    width: 180px;
    height: 3px;
    border-bottom: solid 1px #333;
  }
  #care .care_txt {
    display: block;
    margin: 20px 10px 0 10px;
    line-height: 1.6em;
  }
  #care img.souchaku_icon {
    width: 65px;
    float: left;
    margin: 0 10px 0 0;
  }
  #care .care_txt h4 {
    font-size: 17px;
    font-weight: normal;
    border-radius: 20px;
    width: auto;
    display: inline-block;
    padding: 4px 50px;
  }
  #care .care_txt p {
    margin: 0;
    display: block;
  }
  #care .care_img {
    text-align: center;
    margin: 20px 0 20px 0;
  }
  #care .care_img img {
    width: 200px;
  }
  #care img.care1img {
    width: 100% !important;
  }
  #care img.check {
    margin: 0 0px 10px 0;
    width: 70px;
    display: block;
  }
  #care .boxR {
    border: solid 2px #999;
    text-align: left;
    padding-top: 0;
    margin: 20px 0 30px 0;
    padding: 0 20px 20px 20px;
  }
  #care .boxR img {
    width: 100%;
  }

  #care .-sp_mt {
    margin-top: 20px;
  }
  #care p.kisyu,
  #care p.txt18 {
    margin: 0;
  }

  #care .oteire {
    margin: 0px 0 80px 0;
    padding: 10px 10px;
    border-radius: 10px;
    border: solid 2px #999;
  }

  #care .care_txt {
    max-width: 100%;
  }

  #care .care_img {
    text-align: center;
    margin: 20px 0 20px 0;
  }

  /*　functionality　*/
  #functionality .title_wrap {
    background: #415d85 url(/web/20220423105136im_/https://www.presscontrol.co.jp/img/tool/mainvis_sp.jpg) no-repeat 50% 0;
    background-size: auto 100%;
  }
  #functionality .title_wrap h1 {
    color: #fff;
  }
  #functionality2 {
    margin: 40px 10px 0 10px;
  }
  #functionality .page_link:after {
    content: "";
    clear: both;
    display: block;
  }
  #functionality .page_link {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin: 6% auto 8%;
  }
  #functionality .page_link li {
    width: 49%;
    margin: 0 1% 2% 0;
  }
  #functionality .page_link li img {
    width: 100%;
  }
  #functionality .functionality_box {
    background-color: #fff;
    padding-bottom: 10px;
    margin-top: 0;
  }
  #functionality h3.h3_functionality,#functionality h3.h3_functionality2 {
    background: #b3cbe9;
    padding: 2% 2% 2% 4%;
    color: #000;
	font-size: 1rem;
    position: relative;
    line-height: 1.3;
    border-top: solid 3px #264367;
    border-bottom: solid 3px #264367;
    margin-top: 30px;
	font-weight:bold !important;
  }

  .functionality_icon {
    width: 30%;
    display: inline-block;
    margin: 0 4% 0 0;
    position: relative;
    vertical-align: top;
  }
  .functionality_icon img {
    width: 100%;
  }
  /* #functionality span.h3_sub {
    display: block;
    margin-left: 30%;
  } */
  #functionality .img_area {
    width: 100%;
    text-align: center;
    padding: 10px 10px 10px 10px;
  }
  #functionality .img_area2 {
    width: 40%;
    display: inline-block;
    float: left;
    margin: 10px 10px 10px 10px;
  }
  #functionality .img_area img {
    padding: 0 20px;
  }
  #functionality .txt_area {
    width: 100%;
    padding: 5%;
    margin: 0;
    background-color: #fff;
    float: unset;
  }
  #functionality .txt_area p,
  #functionality .txt_area2 p {
    margin: 0 0 10px 0;
  }
  #functionality .txt_area2 {
    width: 100%;
    padding: 5%;
  }

  #functionality img {
    width: 100%;
  }

  .back_blue {
    padding: 20px 0 50px 0;
  }

  .functionality_icon2 {
    width: unset;
  }

  #functionality .img_area,
  #functionality .img_area2 {
    margin-bottom: 0;
    margin-top: 10px;
  }

  #functionality .functionality_box:after {
    display: none;
  }
  #functionality h5 {
    clear: both;
    color: #cc091c;
    font-weight: bold;
    font-size: 16px;
    border-left: 4px solid #cc091c;
    padding: 0 0 0 12px;
    margin: 0 0 10px 0;
  }
  #functionality .img02 {
    width: 150px;
    float: right;
    margin: 0px 0 20px 10px;
  }
  #functionality .bio_txt {
    margin: 10px 0 10px 0;
  }
  #functionality .bio_txt span {
    display: inline-block;
    padding: 0px 15px;
    border: solid 1px #999;
    margin-right: 10px;
  }
  #functionality .img_area iframe {
    width: 100%;
    height: 200px;
  }
  #functionality .img09 {
    width: 70px;
    float: left;
    margin: 20px 20px 0 0px;
  }

  .-functionality_img_area {
    display: block;
  }

  .-fun_txt_area {
    width: 90%;
    margin: 0 auto;
  }

  .-un_p5 {
    padding-bottom: 5%;
  }

  .-sp_mt0 {
    margin-top: 0;
  }
  #functionality .img_area,
  #functionality .img_area2 {
    background: #fff;
  }

  #item_table {
    width: 100%;
    margin: 0 5px;
  }
  #item_table table img {
    display: block;
    width: auto;
  }
  #item_table .mark {
    text-align: center;
    margin: 10px 0 10px 0;
  }
  #item_table table {
    clear: both;
    width: 100%;
    margin: 0 auto 20px auto;
    border-collapse: collapse;
    border-spacing: 0;
  }
  #item_table th {
    line-height: 0em;
    margin: 0;
    padding: 0px;
    border: 2px solid #ccc;
    height: 40px !important;
    width: 60px;
  }
  #item_table td {
    text-align: center;
    margin: 0;
    padding: 0px;
    border: 2px solid #ccc;
    line-height: 1em;
    height: 40px !important;
  }
  #item_table a:link,
  #item_table a:visited {
    color: #333;
    text-decoration: none;
  }
  #item_table a:hover,
  #item_table a:active {
    color: #f60;
    text-decoration: underline;
  }
  #item_table table p {
    margin: 0px;
    padding: 3px 0 0 0;
    font-size: 10px;
    line-height: 1em;
  }
  #item_table td img {
    max-width: 100px;
  }
  #item_table .tblogo {
    background-color: #fff;
    height: 50px !important;
  }
  #item_table .tblogo img {
    width: 100%;
    padding-top: 15px;
  }
  #item_table .bg1 {
    background-color: #fad8de;
    height: 25px;
    padding-top: 15px;
  }
  #item_table .bg2 {
    background-color: #ffffcc;
    height: 25px;
    padding-top: 15px;
  }
  #item_table .bg3 {
    background-color: #c7e8fa;
    height: 25px;
    padding-top: 15px;
  }
  #item_table .bg4 {
    background-color: #fffde9;
    height: 25px;
    padding-top: 15px;
  }
  #item_table .bg5 {
    background-color: #f4aebc;
    height: 25px;
    padding-top: 15px;
  }
  #item_table .bg6 {
    background-color: #eb6d8e;
    height: 25px;
    padding-top: 15px;
  }
  #item_table table {
    display: block;
    position: relative;
  }
  #item_table thead {
    display: block;
    float: left;
    margin: 0;
  }
  #item_table tbody {
    display: block;
    position: relative;
    width: auto;
    overflow-x: auto;
    white-space: nowrap;
  }
  #item_table thead th {
    display: block;
    margin: 0;
    background-color: #fff;
    vertical-align: middle;
  }
  #item_table thead td {
    vertical-align: middle;
  }
  #item_table tbody td {
    display: block;
    margin-left: -4px;
  }
  #item_table tbody tr {
    display: inline-block;
  }
  #item_table th:not(:last-child) {
    border-bottom: none;
  }
  #item_table td:not(:last-child) {
    border-bottom: none;
  }
  #item_table td {
    border-left: none;
  }
  #item_table td.it_up {
    line-height: 0.6em;
  }
  #item_table td.itemtd {
    height: 50px !important;
    vertical-align: middle;
  }
  #item_table img.table_mark_ag {
    width: 30px;
    margin: -28px 0 0 60px;
  }
  #functionality .title_wrap {
    background: #415d85 url(../img/mainvis_sp.jpg) no-repeat 50% 0;
    background-size: auto 100%;
  }
  #functionality .title_wrap h1 {
    color: #fff;
  }

  #functionality,
  #insole,
  #care {
    max-width: 100%;
  }

  /*　insole　*/
  #insole .insole_title {
    background-color: #174065;
    color: #fff;
    padding: 20px 0;
  }
  #insole .insole_title img {
    float: left;
    padding: 0 10px 10px 0;
    width: 180px;
  }
  #insole .insole_title .txtBold {
    font-size: 18px;
    line-height: 1.4em;
    padding: 20px 0;
  }
  #insole .insole_title p {
    clear: both;
  }

  #insole img {
    width: 100%;
    height: auto;
  }
  .insole_content_point_title {
    position: relative;
    width: 240px;
    margin: 40px auto 30px;
    text-align: center;
    line-height: 1.5;
    font-size: 16px;
    font-weight: normal;
  }
  .insole_content_point_title span {
    font-weight: bold;
    color: #38547d;
  }
  .insole_content_point_title .insole_content_point_title_span1 {
    font-size: 24px;
  }
  .insole_content_point_title::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    background: #333;
    width: 1px;
    height: 70px;
    transform: rotate(-30deg);
  }
  .insole_content_point_title::after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    background: #333;
    width: 1px;
    height: 70px;
    transform: rotate(30deg);
  }
  ul.insole3bunrui {
    text-align: center;
  }
  ul.insole3bunrui li {
    margin: 0 0% 0px 0%;
    width: 32%;
    font-size: 9px;
    display: inline-block;
  }
  ul.insole3bunrui li span {
    display: block;
    text-align: left;
    padding-left: 10px;
    font-size: 12px;
    line-height: 1.2em;
    letter-spacing: -1px;
    text-indent: 0;
    height: 30px;
  }
  ul.insole3bunrui li img {
    max-width: 90%;
  }
  ul.insole3bunrui li strong {
    display: block;
    font-size: 12px;
    letter-spacing: -1px;
  }
  ul.insole3bunrui li p {
    padding: 5px 0px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border: solid 2px #174065;
    box-sizing: border-box;
  }
  #insole .sec01 {
    margin: 40px 0 40px 0px;
    font-size: 18px;
  }
  #insole .sec01 p {
    margin: 10px 0;
    clear: both;
  }
  #insole .sec01 span {
    display: inline-block;
    padding: 0 20px;
    font-size: 16px;
    float: right;
    margin: 0px 0 10px 0;
  }
  #insole .sub01 {
    border: solid 5px #174065;
    box-sizing: border-box;
    margin-bottom: 40px;
  }
  #insole .sub01 img {
    height: 100px;
    width: auto;
    margin-bottom: 50px;
    float: left;
  }

  #insole .sub01 span {
    margin-right: 0;
  }

  #insole .kinouteki p {
    width: unset;
  }

  #insole .txt30 {
    font-size: 22px;
  }

  #insole .txt40 {
    font-size: 24px;
    line-height: 1.2em;
  }
  #insole .sub01 p {
    font-size: 18px;
    line-height: 1.4em;
    padding-top: 0px;
    float: unset;
    width: unset;
  }
  #insole .sub01 span {
    display: inline-block;
    text-align: right;
    width: 100%;
    height: 30px;
  }
  #insole .sub01 span img {
    height: 25px;
    float: right;
    margin: 0 5px 0 0;
  }
  #insole .table_wrap {
    width: 100%;
    overflow-x: scroll;
    margin: 0;
  }
  #insole table.def {
    margin: 20px 0;
    width: 800px;
  }
  #insole table.def td.td1 {
    width: 180px;
  }

  #insole .txt18 {
    font-size: 15px;
  }
  #insole table.def td.td3 {
    width: 300px;
  }
  #insole .txt50 {
    font-size: 28px !important;
  }
  #insole .kinouteki {
    text-align: center;
    font-size: 18px;
    border-top: solid 1px #ccc;
    margin: 20px 0 0 0;
    padding: 20px 0 10px 0;
  }
  #insole .kinouteki p {
    text-align: left;
    margin: 20px 0 0 10px;
    font-size: 18px;
  }
  #insole .kinouteki img {
    height: 30px;
    width: auto;
    margin-right: 10px;
    vertical-align: bottom;
  }
  #insole .kinouteki span.maruwaku {
    background-color: #fff;
    color: #005179;
    display: inline-block;
    padding: 0 20px;
    font-size: 15px;
    margin: 5px 0 0px 0px;
  }
  #insole .point {
    text-align: center;
  }
  #insole .point h5 {
    font-size: 22px;
    color: #174065;
    margin: 30px 0 20px 0;
    text-align: center;
  }
  #insole .point h5 img {
    height: 30px;
    width: auto;
    margin: 0 auto 20px auto;
    display: block;
  }
  #insole .point h5 span.maruwaku {
    background-color: #fff;
    border: solid 1px #005179;
    color: #005179;
    padding: 0;
    margin: 10px auto 0 auto;
    font-size: 16px;
    letter-spacing: 0;
    display: block;
    width: 170px;
  }
  #insole .point p {
    margin: 20px 0 40px 0;
    text-align: left;
  }
  #insole .img09_txt {
    width: 100%;
    margin: 0 auto;
  }
  #insole .img09_txt p {
    width: 42%;
    display: block;
    float: left;
    font-weight: bold;
    margin: 10px 4% 40px 4%;
    line-height: 1.2em;
    font-size: 14px;
  }
  #insole .img11 {
    float: left;
    margin: 0 20px 15px 0;
    width: 100px;
  }
  #insole .img11_logo {
    text-align: right;
  }
  #insole .img11_logo img {
    height: 30px;
    width: auto;
  }
  #insole .item_img1-1 {
    width: 30%;
    float: left;
    margin: 40px 10% 0 0;
  }
  #insole .item_img1-2 {
    width: 60%;
    float: left;
    margin: 20px 0 0 0px;
    font-size: 16px;
    color: #d90000;
  }
  #insole .item_img1-2 p {
    margin: 0 0 40px -70px;
    font-size: 16px;
    letter-spacing: -1px;
    text-align: right;
  }
  #insole iframe {
    width: 100%;
    height: 250px;
    margin: -20px 0 0 0;
  }
  #insole .hintnavi {
    text-align: center;
    margin: 0px 5px 20px 5px;
  }
  #insole .anshinhosho {
    margin: 0;
    padding: 10px 10px 10px 10px;
    background: #f7e3e2;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    text-align: center;
  }
  #insole .anshinhosho b {
    font-size: 18px;
  }
  #insole .anshinhosho img {
    padding: 0 0 0 20px;
    display: inline-block;
    height: 25px;
    width: auto;
  }
  #insole .anshinhosho p {
    line-height: 1.2em;
    margin-top: 14px;
    text-align: left;
  }
  #insole .line_bnr {
    margin: 40px 0 40px 0;
    text-align: center;
    font-size: 20px;
  }
  #insole .line_bnr span {
    border-bottom: solid 10px #ffff26;
    box-sizing: border-box;
    font-size: 24px;
    display: inline-block;
    padding: 0 0 0 15px;
    line-height: 0.5em;
    margin: 10px 0 20px 0;
    letter-spacing: 1px;
  }
  #insole img.btn_more {
    width: 120px;
    margin: 10px 0 40px 0;
    float: right;
  }

  #insole .contents_wrap {
    margin: 0;
  }

  #insole .h1_txt {
    width: unset;
    flex-wrap: wrap;
  }

  #insole .sec01 p {
    width: unset;
  }

  .fs-body-category-feet .contents_wrap {
    margin: 0px 5% 0 5%;
  }

  .fs-body-category-sports .contents_wrap {
    margin: 0px 5% 0 5%;
  }

  .add_productList {
    grid-template-columns: repeat(2, 48%);
    gap: 10px 4%;
  }

  .add_productList_titbox {
    justify-content: left;
  }

  .add_productList_titbox {
    margin-bottom: 30px;
  }

  .add_fs-c-productList__list {
    grid-template-columns: repeat(3, 32%);
    gap: 50px 2%;
  }

  .fs-c-productMark__mark {
    padding: 6px 20px !important;
  }

  .add_productList_wrap {
    margin: 0 auto 100px;
  }

  /* 追加_商品詳細0626_タブレット */

  .-add .under_cont {
    width: 90%;
  }

  .-add .under_cont.blue_cont_wrap,
  .-add .under_cont.advantage,
  .-add .under_cont.advantage_explanation,
  .-add .blue_wrap,
  .-add .-sp_w90 {
    width: 100%;
  }

  .-add .blue_cont_wrap {
    padding: 0;
  }

  .-add .under_cont.blue_cont_wrap {
    padding: 30px 20px;
  }

  .-add .section_tit_wrap {
    width: 100%;
  }

  .uc_performance_title {
    padding-top: 60px;
  }

  .uc_various_title {
    margin-top: 40px;
  }

  .uc_various_title p {
    font-size: 2rem;
    padding: 10px 0;
    line-height: 1;
  }
    .uc_various_shoes p {
    font-size: 2.2rem;
  }
  .uc_various_shoes span.txt_s {font-size:1rem;}
  .uc_various_shoes img {width:80%;}
  .uc_hf_insole_types_box p {
    min-height: 68px;
  }

  .uc_advantage_contents p {
    width: 90%;
    font-size: 1.7rem;
  }

  .uc_advantage_explanation {
    margin-bottom: 60px;
  }

  .-add .uc_advantage_explanation .section_commenttit,
  .uc_advantage_explanation_back,
  .uc_advantage_explanation_after {
    width: 90%;
    margin: 0 auto;
    padding-left: 5%;
  }

  .uc_advantage_explanation_after {
    padding-left: 0;
  }
  .uc_asimaruhalfinsole_fasttext {
    font-size: 2.2rem;
  }

  .-add .blue_cont_txst,
  .-add .blue_cont_txst_sec {
    width: auto;
    margin: 0 0 30px;
  }

  .uc_asimaruhalfinsole_thirdtext_wrap {
    text-align: center;
  }

  .sp_uc_asimaruhalfinsole_thirdtext {
    font-size: 4.5rem;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    padding: 7px 22px;
    max-width: 585px;
    margin: 0 auto 20px;
  }

  .sp_uc_asimaruhalfinsole_thirdtext p {
    background-color: #11dcd7;
    display: inline-block;
    padding: 0px 22px;
    margin-bottom: 10px;
  }

  .uc_asimaruhalfinsole_secondtext {
    margin-bottom: 0;
  }

  .uc_asimaruhalfinsole_secondtext p {
    font-size: 2rem;
  }
    .uc_asimaruhalfinsole_secondtext { font-size: 2.2rem;}
  .uc_asimaruhalfinsole_thirdtext {font-size: 3rem;}

  .uc_asimaruhalfinsole_secondtext ::before,
  .uc_asimaruhalfinsole_secondtext ::after {
    height: 20px;
  }

  .sp_uc_advantage_explanation3_after {
    text-align: center;
  }

  .sp_uc_advantage_explanation_after p,
  .sp_uc_advantage_explanation3_after p {
    background-color: #fff5c9;
    color: #28486d;
    font-size: 2.2rem;
    font-weight: bold;
    text-align: center;
    max-width: 699px;
    margin: 0 auto;
    display: inline-block;
  }

  .sp_uc_advantage_explanation_after p:not(:last-child) {
    margin-bottom: 10px;
  }

  .sp_uc_advantage_explanation3_after p:not(:last-child) {
    margin-bottom: 10px;
  }

  .fs-body-category-lineup main.under_main {
    max-width: unset;
  }
  .add_productList_wrap {
    width: 90%;
    margin: 0 auto;
  }

  .fs-body-category-lineup .section_icon_wrap {
    margin-bottom: 35px;
  }
}

@media (max-width: 768px) {
  .under_section {
    padding: 0;
  }

  /* 追加_商品詳細0626_SP */

  .-add .uc_pc {
    display: none !important;
  }

  .-add .uc_sp {
    display: block !important;
  }

  .-add .under_section {
    margin-bottom: 60px;
  }

  .uc_hf_insole_types_text {
    line-height: 1.4;
    padding: 17px 0;
  }
    .uc_hf_insole_types_text p {
    font-size: 2rem;
  }

  .uc_hf_insole_types_text p span:nth-of-type(1) {
    font-size: 1.8rem;
	margin-bottom:7px;
	 display:inline-block;
  }

  .uc_hf_insole_types_text p span:nth-of-type(2),.uc_hf_insole_types_text p span:nth-of-type(3) {
    font-size: 2.8rem;
  }

  .uc_hf_insole_types_box {
    grid-template-columns: 1fr 1fr;
    margin-bottom: 58px;
  }

  .uc_hf_insole_types_box p {
    min-height: 63px;
    margin-bottom: 16px;
  }

  .uc_asimaruhalfinsole_thirdtext {
    font-size: 4rem;
  }

  .uc_dailyhalfpremium_title {
    justify-content: space-between;
  }

  .uc_dailyhalfpremium_title:before,
  .uc_dailyhalfpremium_title:after {
    width: 7%;
  }

  .-add .section_commenttit span {
    margin-left: 0;
    font-size: 1.6rem;
  }

  .uc_advantage_explanation_gridbox1,
  .uc_advantage_explanation_gridbox2,
  .uc_advantage_explanation_gridbox3 {
    display: block;
  }

  .uc_advantage_explanation_gridbox1 img:first-of-type,
  .uc_advantage_explanation_gridbox2 img:first-of-type,
  .uc_advantage_explanation_gridbox3 img:first-of-type {
    margin-bottom: 30px;
  }

  .uc_advantage_explanation_after p span {
    margin-top: 10px;
  }

  .uc_advantage_explanation_after p:last-of-type {
    margin-bottom: 0;
  }

  .uc_dailyhalfpremium .uc_sp p:first-of-type {
    font-size: 2rem;
    color: #052550;
    font-weight: bold;
    margin-bottom: 2px;
  }

  .uc_dailyhalfpremium .uc_sp p:last-of-type {
    margin-bottom: 34px;
  }

  .uc_dailyhalfpremium .uc_sp p span {
    font-size: 4rem;
    color: #fe1a00;
    font-weight: bold;
  }

  .uc_advantage_title img {
    width: auto;
    height: auto;
  }

  .uc_advantage_title p {
    top: 0;
  }

  .sp_uc_asimaruhalfinsole_thirdtext {
    font-size: 3rem;
  }

  .sp_uc_advantage_explanation_after {
    text-align: center;
  }
}

@media (max-width: 519px) {
  /*base tit*/
  .point_box__grid {
    font-size: 2.2rem;
    padding-bottom: 10px;
  }

  .CrossHead {
    font-size: 1.8rem;
  }

  /*mypage*/
  .fs-c-accountService__page:nth-child(2n) {
    margin-right: 0;
  }

  .fs-c-wishlistProduct__title {
    font-size: 1.8rem;
  }

  .fs-c-productListCarousel__list__item {
    -ms-flex-preferred-size: 180px;
    flex-basis: 180px;
    max-width: 180px;
    min-width: 180px;
    margin: 0 16px 0 0;
  }

  /*term*/
  .base_tbl th,
  .base_tbl td {
    padding: 10px;
  }

  .base_tbl th {
    width: 30%;
  }

  .outlinebox {
    padding: 20px;
  }

  /*qa*/
  .qa-box dt {
    background: url(../img/icon-q.svg) no-repeat left 0px / 26px 26px;
    padding: 6px 0 0 36px;
    min-height: 26px;
    margin: 40px 0 10px;
  }

  .qa-box dd {
    background: url(../img/icon-a.svg) no-repeat 20px 20px#f7f7f7;
    background-size: 26px 26px;
    padding: 25px 20px 20px 56px;
    min-height: 26px;
  }

  .real_img {
    grid-template-columns: 100%;
    gap: 20px;
  }

  .real_img img {
    max-width: 200px;
  }

  /*group*/
  .fs-c-productList__list {
    grid-template-columns: repeat(2, 48%);
    gap: 50px 4%;
  }

  .add_fs-c-productList__list {
    grid-template-columns: repeat(2, 48%);
    gap: 50px 4%;
  }
}

@media (max-width: 414px) {
  /*term*/
  .base_tbl th,
  .base_tbl td {
    display: block;
    width: 100%;
    margin-top: -1px;
  }

  /* 追加_商品詳細0626_SP */

  .uc_various_shoes img {
    margin-bottom: 60px;
  }

  .uc_hf_insole_types_title p {
    font-size: 1.5rem;
    text-align: left;
  }

  .uc_various_title p {
    font-size: 2.2rem;
  }

  .uc_hf_insole_types_text {
    margin-bottom: 50px;
  }

  .-add .blue_wrap {
    margin-bottom: 60px;
  }

  .uc_performance {
    border: none;
  }

  .uc_advantage_title {
    width: 90%;
  }

  .uc_advantage_title p {
    font-size: 1.8rem;
    margin: 0;
    position: relative;
    top: 10px;
    transform: translate(0%, 0%);
  }

  .uc_advantage_title p span:nth-of-type(1) {
    font-size: 5.5rem;
  }

  .uc_advantage_title p span:nth-of-type(2) {
    font-size: 3.5rem;
  }

  .uc_advantage_contents img {
    margin-bottom: -7%;
  }
  .uc_asimaruhalfinsole_fasttext {
    margin-bottom: 5px;
  }

  .-add .uc_advantage_explanation .section_commenttit {
    padding-left: 15px;
  }

  .-add .uc_advantage_explanation .section_commenttit,
  .uc_advantage_explanation_back {
    font-size: 2.2rem;
  }

  .uc_advantage_explanation_back {
    padding: 10px 5% 40px;
  }

  .uc_advantage_explanation_text {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }

  .uc_advantage_explanation_after {
    width: 100%;
  }
  .uc_advantage_explanation_after p,
  .uc_advantage_explanation3_after p {
    font-size: 2.5rem;
  }

  .uc_advantage_explanation_after p span {
    margin-top: 10px;
  }
}

@media (max-width: 375px) {
  .uc_various_title p {
    font-size: 2.1rem;
  }
  .uc_dailyhalfpremium_title {
    font-size: 2rem;
  }

  .add_productList_txst {
    font-size: 1.4rem;
  }
}

@media (max-width: 360px) {
}

@media (max-width: 320px) {
}


/* 追記 2023.8 */ 
@media (min-width: 960px) {
ul.lineup_cate {margin-left:20%;}
}
.uc_hf_insole_types_box .tag_spec {padding: 6px 10px !important;}

/* 追記 2024.10 */ 
#navi_under_title { margin-bottom:20px}
#navi_under_title h1,#navi_under_title h3,#navi_under_title div { display:inline-block; margin:0 0 0 10px; padding:0}
.functionality_box .txt_area h3,.functionality_box .txt_area2 h3 {font-weight:bold; font-size:110%; margin-bottom:10px;}

@media screen and (min-width: 768px) {
.sponly {display:none !important;}
#care p.kisyu2 {margin: 0 30px 20px !important; font-size:110% !important;}
#navi_under_title {margin-bottom:50px !important}
#gruop .navi_group ul {margin:0; padding:0;}
#gruop .navi_group ul li{
  width: 200px;
  text-align: center;
  display: inline-block;
  margin: 40px 20px 0;
}
#gruop .navi_group ul li img {width:100%;}
#navi_under_title h3 {font-size:30px;}
.navi_under_box {
	width: 70%;
	display: block !important;
	margin:0 auto}
ul.navi_under_box h3.choose_box__tit2,ul.navi_under_box p {display:block; font-size:120% !important;}
ul.navi_under_box .choose_box__img img {max-width:180px; margin-left:40px}
.care_oteire { text-align:center; margin:-50px auto 40px;}
}
@media (max-width: 767px) {
.pconly {display:none !important;}
#care p.kisyu2 {margin: 0 0 20px !important;}
#navi_under_title { margin-bottom:30px}
#navi_under_title h1 {text-align:left; margin-bottom:20px}
#navi_under_title h1,#navi_under_title h3,#navi_under_title div { display:block; margin:0 0 10px 0 !important; padding-right:0; text-align:left}
.care_oteire { width:60px; text-align:center; margin:-55px auto 10px;}
}

/* 追記 2024.10 商品詳細 */ 
#item_2024new {margin-bottom:80px;}
.konyusize_btn {
	display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  position: fixed;
  bottom: 45%;
  right: 10px;
  z-index: 10;
  width:150px;
  height:95px;
  display:none
}
.konyusize_btn.active{ opacity : 1;}

.newitem_mark {text-align:right; margin:0 0 -10px 0}
.tokuten_2024 {grid-column: span 2; margin:20px 0 10px; font-size:20px;}
.tokuten_2024_box {background:#FFDFBF; width:100%; padding:20px 40px; text-align:center; margin-top:10px;}
.henpin30ok_2024 {grid-column: span 2; margin:0px 0 10px;}
.kaihatusha_message {background:#EFEFEF; padding:25px 20px 5px; margin-top:80px}
.kaihatusha_message h3 {font-size:120%; padding:0 0 15px 10px; font-weight:bold;}
.kaihatusha_message img {display:inline-block; padding:0 20px 20px 10px; width:30%; height:auto; box-sizing:border-box}
.kaihatusha_message p {display:inline-block; width:65%; vertical-align:top}

h2.item_2024 { border-bottom:solid 5px #00DCD8; padding:80px 0 0 40px; margin-bottom:20px; clear:both; font-weight:bold; font-size:26px}
h2.border_gr {border-bottom:solid 5px #999;}
h2.item_2024 span {font-size:150%; color:#FF7F00;}
h2.item_2024 em { font-style:normal; float:right; margin-right:20px}
h2.item_2024 img {height:40px; width:auto; display:inline-block; float:right; margin:-1px 20px 0 0;}
h2.section_tit_2024 {text-align:center; border-bottom:solid 3px #999; max-width:960px; padding:0 0 5px 0; margin:0 auto 30px; font-weight:bold; font-size:130%;}
h3.item_2024_t {margin:0 0 0 40px; font-weight:bold; font-size:120% !important;}
p.item_2024_t {margin:0 40px 20px; line-height:2.0em; clear:both; font-size:110%;}
.dobble_in {
  display: grid;
  grid-template-columns: repeat(2, 49%);
  gap: 0 2%;
  margin: 30px auto;
}
h5.item_obi_2024 { background:#00DCD8; color:#FFF; font-size:30px; text-align:center; padding:10px 0; margin:15px 0; font-weight:bold;}

.konnainsole {background:#EFEFEF; padding:30px 40px 30px; border-radius:20px;}
.konnainsole h3 {color:#133A65; font-weight:900; font-size:35px; text-align:center}
.uc_variousshoes_2024_txt1 {margin:15px 0 10px;}
.uc_variousshoes_2024_txt1 strong {display:block; font-size:18px}
.uc_variousshoes_2024_txt2 {color:#E50001; font-size:25px; font-weight:bold; background:#FFD8DE; border-radius:20px; padding:5px 0; box-shadow: 5px 5px 5px rgba(0,0,0,0.4); margin-top:15px} 
.osusume_2024 {border:solid 2px #CCC; padding:20px 0px 15px 10px; border-radius:20px; margin-top:40px}
.osusume_2024 h2 {padding:0 0 0 30px; font-weight:bold;}
.osusume_2024 div { display:inline-block; padding:0 0 0 20px; font-size:18px; line-height:2em; vertical-align:top; min-width:390px;}
.item_arch_2024 {border:solid 2px #CCC; padding:20px 30px 20px; border-radius:20px; text-align:center; margin-bottom:15px; font-size:105%; font-weight:bold;}
.item_arch_2024 img {max-width:810px; margin:15px auto 0;}
img.item2024_icon {height:30px; width:auto; display:inline-block; padding-left:20px; vertical-align:bottom}
.redback {background-color:#D80000; color:#FFF; display:inline-block; padding:3px 20px 1px; margin-left:20px; font-weight:bold;}

.half6_2024 h2 {font-weight:bold; margin:40px 0 15px;}
.half6_2024 h2 span {background:#444; color:#FFF; font-size:80%; display:inline-block; border-radius:20px; padding:2px 30px; margin:0 2px}
.half6_2024 img{ margin-bottom:20px;}

.item_riyu4_tit {text-align:center; margin-top:50px}
.item_riyu4 { background:#BFDFFF; padding:30px 40px 10px;}
img.item_no1_2024 {height:100px; width:auto; margin:10px 0 0 20px;}
.item_osusume_box80 {width:80%; display:inline-block; margin-top:10px} 
.item_osusume_box20 {width:15%; float:right; margin-right:40px; margin-top:10px; text-align:center}
.item_osusume_box70 {width:70%; display:inline-block; margin-top:10px} 
.item_osusume_box30 {width:25%; float:right; margin-right:40px; margin-top:10px; text-align:center}
.item_osusume_box30L {width:25%; float:left; margin-right:40px; margin-top:10px; text-align:center}
.item_osusume_box60 {width:60%; display:inline-block; margin-top:10px} 
.item_osusume_box40 {width:35%; float:right; margin-right:40px; margin-top:10px; text-align:center}
.item_osusume_box40L {width:35%; float:left; margin-right:40px; margin-top:10px; text-align:center}
.item_osusume_box20 img,.item_osusume_box30 img,.item_osusume_box40 img {display:inline-block;}

.insole_box_logo {margin-top:-20px;}
.erabikata_kotsuban2 {margin-bottom:-50px;}
.erabikata_kotsuban .-choose_btn {width:50%; float:right; display:block; margin:0px 20px 0 40px; z-index:999; position:relative}
.erabikata_kotsuban:after {content:""; display:block; clear:both;}

#functionality h3.h3_functionality2 img {width:150px; margin-right:15px; margin-bottom:-10px}
span.fc_japan { margin-left:150px;}

@media screen and (min-width: 768px) {
.item_riyu4_case3 {float:right; width:450px; margin:-100px 0px 0 0;}
.item_riyu4_case3 img {width:100%; height:auto;}

.lineup_sub2024 h3 {border-radius:30px; padding:10px 50px 8px; margin-bottom:20px; border:solid 1px #224770; font-weight:bold; font-size:22px; display:inline-block; vertical-align:top}
.lineup_sub2024 h3 span {font-size:18px}
.lineup_sub2024 img { display:inline-block; height:50px; width:auto; margin-left:50px; vertical-align:text-bottom}

.mgt50_pc {margin-top:50px;}
.osusume_line {
  border: solid 3px #103967;
  display: inline-block;
  margin: 0px auto 10px auto !important;
  padding: 20px 80px 30px 90px;
  min-width:90%;
}
.osusume_line2 {
  border: solid 3px #103967;
  display: inline-block;
  margin: 0px auto 10px auto !important;
  padding: 20px 20px 30px 20px;
  min-width:90%;
}
img.osusume_line_icon {width:160px !important; height:auto !important}
.scene_main {width:100%; margin-top:-30px}
.scene_main_txt {background:#FFF !important; margin:-100px 50px 0; padding:40px; display:inline-block;}
.balance_halfmark_sub { display:block; font-weight:bold; font-size:22px; margin:-55px 10px 20px 175px; }
.balance_akamaru_2024 { background:#B6000F; color:#FFF; padding:10px 30px; margin:0 20px; border-radius:30px; display:inline-block;}

.navi_osusume_txt {margin:0 50px; text-align:center}
.navi_02_size {display:inline-block; margin:0 40px 20px 0; vertical-align:top}
.navi13_yugami_txt {margin-top:50px; font-size:19px; line-height:1.8em}
}

@media (max-width: 767px) {
.konyusize_btn {width:80px; height:50px;}
.tokuten_2024_box {padding:10px; text-align:center; margin-top:5px;}
.kaihatusha_message {padding:25px 10px 20px;}
.kaihatusha_message img {display:block; padding:0 20px 30px 20px; width:100%}
.kaihatusha_message p {display:block; width:100%; padding:0 10px;}

h2.item_2024 {padding:50px 0 0 10px; margin-bottom:20px; font-size:22px}
h2.item_2024 img {height:25px; width:auto; display:block; margin:10px 0 0 0;}
h2.item_2024 em { font-style:normal; display:inline; margin:10px 5px 0 0px; text-align:right; font-size:90%}
h2.section_tit_2024 {padding:0 0 5px 0; margin:0 15px 20px; font-weight:bold; font-size:130%;}
h3.item_2024_t {margin:0 0 10px 0px; font-weight:bold; clear:both;}
p.item_2024_t {margin:0 0px 0px 0; line-height:1.6em; font-size:100%;}
.dobble_in {
    grid-template-columns: 100%;
    gap: 20px 0;
  }
 h5.item_obi_2024 {font-size:24px;}
 .redback {margin-left:0px; margin:3px 0;}
 
.konnainsole {background:#EFEFEF; padding:20px 10px; border-radius:20px;}
.konnainsole h3 {font-size:26px;}
.uc_variousshoes_2024_txt1 {font-size:14px;}
.uc_variousshoes_2024_txt2 {font-size:19px;}
.osusume_2024 {padding:20px 10px 15px 10px; margin-top:30px}
.osusume_2024 h2 {padding:0 0 10px 0;}
.osusume_2024 div { display:inline-block; padding:0 0 0 0px; font-size:16px; line-height:2em; min-width:100%}
.item_arch_2024 {padding:10px 10px 15px 10px; margin:15px 0 5px; font-size:100%;}
img.item2024_icon {height:25px;}
.half6_2024 h2 {font-size:18px;}
.half6_2024 h2 span {padding:2px 10px;}
.item_riyu4_tit {text-align:center; margin-top:50px}
.item_riyu4 {padding:10px 5px 0px;}
img.item_no1_2024 {height:auto; width:90%; margin:10px 0 0 5px;}
.item_osusume_box80,.item_osusume_box70,.item_osusume_box80,.item_osusume_box60 {width:100%; display:block} 
.item_osusume_box20,.item_osusume_box30,.item_osusume_box40 {width:100%; margin-bottom:50px; margin-right:0px}
.item_osusume_box30L,.item_osusume_box40L {width:50%; margin:0 25%}
.item_osusume_frame_CF70 {text-align:center;}
.item_osusume_frame_CF70 img {width:50%;}

.insole_box_logo {margin-top:0px;}
.erabikata_kotsuban .-choose_btn {width:100%; margin:20px 0 30px;}

#functionality h3.h3_functionality2 {font-size:16px;}
#functionality h3.h3_functionality2 img {width:120px; margin-bottom:0px}
#functionality h3.h3_functionality2 b {display:block;}

.lineup_sub2024 {text-align:center}
.lineup_sub2024 h3 {border-radius:15px; padding:5px 0 5px 20px; margin-bottom:5px; border:solid 1px #224770; font-weight:bold; font-size:16px; text-align:center}
.lineup_sub2024 h3 span {font-size:13px}
.lineup_sub2024 img {height:40px; width:auto; margin-bottom:30px}

.mgt50_pc {margin-top:0px;}
.osusume_line,.osusume_line2 {
    border: solid 2px #103967;
    margin: 0px auto -50px;
    padding: 15px 5px 20px 10px;
    width: 100%;
  }
.scene_main {width:100%; margin-top:-30px}
.scene_main_txt {background:#FFF; margin:-50px 10px 0; padding:15px 10px 0px;}
.balance_halfmark_sub {font-weight:bold; font-size:17px; margin:0 0 10px 20px;}
.balance_akamaru_2024 { background:#B6000F; color:#FFF; padding:5px 30px; margin:0 20px; border-radius:30px; display:inline-block;}
.navi_02_size {display:block; margin:0 0 10px 0}
.navi13_yugami_txt {margin-top:20px; font-size:17px}
}