@charset "UTF-8";

#lp_wrap,#harf_wrap,#lp_new2_wrap {max-width:1175px; overflow:hidden; margin:0 auto;}
img.imgmax { max-width:900px !important; margin:0 auto;}
.-sponly {
  display: none;
}
.-pconly {
  display: block;
}
.under_section {margin-top:-100px;}

#harf_cc {
  max-width: 100%;
}

.basic {
  max-width: 1000px;
  max-width: min(calc(100% - 40px), 1000px);
  margin-inline: auto;
}

.reason_th {
  display: grid;
  grid-template-columns: repeat(3, 32%);
  gap: 0 2%;
  width: 900px;
  max-width: min(calc(100% - 40px), 90%);
  margin: 0px auto 0px;
}

.reason_th--list {
  border: 4px solid #ccc;
  border-radius: 10px;
  background: #fff;
  padding: 5px 20px;
  margin-bottom:80px;
}

.reason_th--list:first-child {
  border-color: #007130;
}
.reason_th--list:nth-child(2) {
  border-color: #fd7f26;
}
.reason_th--list:last-child {
  border-color: #d70104;
}

.reason_th--num {
  font-size: 2rem;
  line-height: 1;
  font-weight: bold;
  text-align: center;
  width: 80%;
  margin: 0 auto 6px;
}

.reason_th--num span {
  font-size: 4rem;
  font-family: Arial, Helvetica, sans-serif;
}

.-no01 {
  color: #007130;
}

.-no02 {
  color: #fd7f26;
}

.-no03 {
  color: #d70104;
}

.reason_th--ins__read {
  text-align: center;
  border-radius: 6px;
  font-size: 2.2rem;
  line-height: 1.5;
  font-weight: bold;
  margin-top: 5px;
}

.reason_th--wd {
  font-size: 2.5rem;
  line-height: 1.2;
  font-weight: bold;
  background: #eee;
  text-align: center;
  color: #fff !important;
  padding: 5px 10px;
  border-radius: 10px;
}

.reason_th--wd p {
  filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.6));
}
.reason_th--wd span {
  font-size: 3.5rem;
}

.-read01 {
  background: #007130;
}

.-read02 {
  background: #fd7f26;
}

.-read03 {
  background: #d70104;
}

.insole__box {
  background: url(../img/un-delta.svg) no-repeat center top#24486f;
  background-size: 156px 34px;
  padding: 20px 0px 50px;
  margin: 50px auto 50px;
}

.four_insole {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 0 4%;
  position: relative;
  margin: 0 auto 20px;
  text-align:center;
}

.four_insole--name {
  color: #fff400;
  font-weight: bold;
  font-size: 4rem;
  line-height: 1.5;
}

.four_insole--name span {
  font-size: 7rem;
}

.four_insole--vis__logo {
  max-width: 220px;
  margin: 30px auto 0px;
}

.four_insole--vis__insole {
  max-width: 660px;
  margin: 0 auto;
  background: url(../img/blue-shadow.svg) repeat-x left center / 100%;
}

.lp_bans {
  display: grid;
  grid-template-columns: 100%;
  gap: 20px;
  margin: 0 auto 40px;
  justify-items: center;
  align-items: center;
}
.lp_bans li {margin:0 auto; text-align:center; width:80%;}
.half_bans li {margin:0 auto; text-align:center; width:82%;}
.lp_bans__btn {
  max-width: 550px;
  margin: 0 auto;
}

.lp_bans__btn a {
  background: #d70104;
  padding: 10px 20px;
  color: #fff !important;
  font-size: 2.2rem;
  font-weight: bold;
  display: block;
  text-align: center;
  border-radius: 40px;
}

.lp_bans__btn a span {
  background: url(../img/i-lparrow.svg) no-repeat right center / 12px 22px;
  padding-right: 22px;
}

.dots {
  background-image: radial-gradient(circle at center, black 20%, transparent 20%); /* 点の色とサイズ調整 */
  background-position: top right; /* 点の位置 */
  background-repeat: repeat-x; /* 横方向に繰り返し */
  background-size: 1em 0.3em; /* 点の間隔とサイズ調整 */
  padding-top: 0.4em; /* 縦方向の位置調整 */
}

.lp_mtit {
  font-size: 4rem;
  font-weight: bold;
  margin-bottom: 0px;
  position: relative;
  z-index: 2;
}

.-center {
  text-align: center;
}

.pic_darea {
  margin: -40px auto 100px;
  position: relative;
}

.pic_danger__txt {
  position: absolute;
  top: 60px;
  left: 0;
  width: 46%;
  font-size: 1.8rem;
}

.pic_danger__txt--maker p {
  display: inline-grid;
}

.pic_danger__txt--maker span {
  background: #000;
  padding: 15px;
  display: inline-block;
  color: #fff;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1;
  width: max-content;
  margin-bottom: 10px;
  letter-spacing:2px;
}

.pic_danger__box {
  padding: 20px;
  font-size: 1.5rem;
}

.attention {
  display: grid;
  grid-template-columns: min(500px, 40%) auto;
  gap: 0 5%;
  margin: 0 auto 60px;
  font-size: 1.5rem;
}
.attention .-mb_txt p { margin:20px 40px 0 auto;}

.k_days {
  font-size: 1.5rem;
}

.pic_comfortable {
  margin: 0 0 20px;
  text-align:left;
}
.pic_comfortable img {width:80%; margin:0}
.choices {
  margin: 60px auto 0;
  background: #fff;
  background: -moz-linear-gradient(#faf8ec 0%, #fff 100%);
  background: -webkit-linear-gradient(#faf8ec 0%, #fff 100%);
  background: -o-linear-gradient(#faf8ec 0%, #fff 100%);
  background: linear-gradient(#faf8ec 0%, #fff 100%);
  padding: 60px 0 40px;
}

.choices__tit__cover {
  display: flex;
  justify-content: center;
}

.choices__tit {
  font-size: 3.5rem;
  line-height: 1.2;
  text-align: center;
  position: relative;
  display: inline-block;
  background: url(../img/bbline_arrow.svg) no-repeat center bottom;
  padding-bottom: 80px;
  margin-bottom: 20px;
}

.choices__tit span {
  font-size: 5.5rem;
}

.choices__tit::before {
  width: 100%;
  content: "";
  height: 6px;
  background: #000;
  display: block;
  margin-bottom: 20px;
}

.ruikei {
  font-size: 4rem;
  text-align: center;
  font-weight: bold;
  line-height: 1;
}

.ruikei__num {
  color: #b68b39;
  font-size: 7rem;
}

.ruikei__so {
  color: #b68b39;
  font-size: 5rem;
}

.ruikei_cover {
  width: max-content;
  margin: 0 auto 40px;
}

.tanktai {
  background: #b68b39;
  padding: 10px;
  color: #fff;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  margin-top: 10px;
}

.ashimaru_brand--pic {
  margin: 0 auto 30px;
  max-width:800px;
  text-align:center;
}

.ashimaru_brand--topic {
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.5;
}

.th_reasontit {
  text-align: center;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.3;
  background: url(../img/ck-left.svg) no-repeat left center, url(../img/ck-right.svg) no-repeat right center;
  background-size: auto 100%;
  padding: 0 80px;
  margin: 0 auto 60px;
}

.th_reasontit dd {
  font-size: 4rem;
}

.th_reasontit dd span {
  color: #d70104;
  font-size: 5rem;
}

.th_reasontit__cover {
  width: max-content;
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
.reason__blk--cover.basic {max-width:1000px;}
.reason__blk {
  background: #007130;
  position: relative;
  padding: 60px 0 0;
}

.reason__blk--num {
  background: #fff;
  line-height: 1;
  padding: 1px 10px 5px;
  border-radius: 50px;
  max-width: 360px;
  font-size: 2.3rem;
  line-height: 1;
  font-weight: bold;
  color: #007130;
  text-align: center;
  position: relative;
  z-index: 2;
  margin: -80px auto 0 auto;
  border: 5px solid #055025;
}

.reason__blk--num span {
  font-size: 4.2rem;
  font-weight: normal;
  font-family: Arial, Helvetica, sans-serif;
}

.reason__blk--fcp {
  font-weight: bold;
  font-size: 4.2rem;
  text-align: center;
  color: #fff;
}

.reason__blk--scp {
  text-align: center;
  font-size: 2.5rem;
  background: #ffc002;
  font-weight: bold;
  width: max-content;
  display: block;
  margin: 0 auto;
  padding: 10px 40px;
  line-height: 1;
  border-radius: 40px;
}

.ss-delta {
  margin: 0px auto;
  width:1000px;
}

.glass {
  padding: 300px 0 60px;
  margin: 0 auto 60px;
  background: url(../img/glass2.jpg) no-repeat center top / cover;
}
.glass--rea {
  display: grid;
  grid-template-columns: min(40%, 500px) auto;
  align-items: center;
  gap: 0 3%;
  background: #fdfdfd !important;
  margin: 0 auto -240px;
  z-index: 2;
  position: relative;
}

.glass--rea__tit {
  font-size: 4rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 20px;
}

.glass--rea__txt {
  padding: 10px 50px 10px 0;
  font-size: 2rem;
}
.glass--rea__txt .-mb_txt {font-size: 1.5rem;}
.collapse {
  background: #fff;
  padding: 20px 0px;
  border-radius: 10px;
}
.collapse img.arch-under {max-width:800px !important; padding:0 100px;}

.txt-tird {
  font-size: 4.5rem;
  font-weight: bold;
  color: #d70104;
  text-align: center;
}

.txt-tird__blk {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.txt-tird__pic {
  max-width: 160px;
}

.rock__blk {
  display: grid;
  grid-template-columns: 250px auto;
  gap: 0 10%;
  align-items: center;
  justify-content: center;
  width: 820px;
  margin: 10px auto;
}

.rock__blk--fcp {
  font-size: 3.7rem;
  line-height: 1.2;
  margin-bottom: 40px;
}

.rock__blk--fcp span {
  background: #000;
  display: inline-block;
  padding: 10px;
  line-height: 1;
  color: #fff;
  margin-bottom: 10px;
}

.rock__blk--txt {
  font-size: 2rem;
}

.dd-unarrow {
  max-width: 120px;
  margin: 0 auto 30px;
}

.crush {
  text-align: center;
  font-size: 4rem;
  font-weight: bold;
}

.c_reds {
  color: #d70104;
}

.crush__min {
  text-align: center;
  font-size: 2.2rem;
  line-height: 1.5;
  color: #29486d;
  font-weight: bold;
  margin: 0 auto 10px;
}

.-green_line {
  background: #d5f0e0;
}

.-org_line {
  background: #ffdcc3;
}

.-red_line {
  background: #faeaed;
}

.-blue_line {
  background: #DEEBF8;
}
.-green_line,
.-org_line,
.-red_line,
.-blue_line {
  padding: 200px 60px 0;
  margin-top: -140px;
}
#lp_new2_wrap .-org_line, #lp_new2_wrap .-blue_line{margin-top:0; padding: 200px 60px 60px;}
.-white_inner {
  background: #fff;
  margin-top: -140px;
  padding-top: 80px;
  padding-bottom: 80px;
}
-white_inner img.imgmax {max-width:960px !important;}

.tit-uses {
  max-width: 700px;
  max-width: min(calc(100% - 40px), 700px);
  margin: 0 auto 40px;
}

.uses-case01 {
  max-width: 700px;
  max-width: min(calc(100% - 40px), 700px);
  margin: 0 auto;
}

.uses_tbox {
  font-size: 2.5rem;
  font-weight: bold;
  text-align: center;
  margin: 10px auto;
}

.uses-case02 {
  max-width: 400px;
  max-width: min(calc(100% - 40px), 400px);
  margin: 0 auto;
}
.uses-case02 img {max-width:400px}

.uses-case03 {
  max-width: 1000px;
  max-width: min(calc(100% - 40px), 1000px);
  margin: 30px auto;
  position: relative;
  z-index: 2;
  padding:0 50px;
}

.nn_ybg {
  margin: -400px auto 60px;
  padding: 400px 0 60px;
  background: #a1dee0;
  clip-path: polygon(0 100px, 100% 0, 100% calc(100% - 0px), 0 100%);
  position: relative;
}

.tit-koukas {
  background: #fff;
  padding: 0px 60px;
  border-radius: 10px;
}

.tit-koukas__tit {
  max-width: 500px;
  margin: 0 auto 10px;
}

.tit-koukas__sub {
  text-align: center;
  font-weight: bold;
  font-size: 3rem;
  margin: 0 auto 0px;
}

.voice_insole__box {
  max-width: 980px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: min(30%, 290px) auto;
  align-items: center;
  gap: 0 5%;
  font-size: 1.5rem;
}
.voice_insole img {margin-bottom:20px;}

.spec__abt {
  text-align: center;
  font-size: 4rem;
  font-weight: bold;
  margin: -20px auto 40px;
}

.spec__box {
  display: grid;
  grid-template-columns: auto min(40%, 450px);
  gap: 0 5%;
  margin: 0 50px 20px;
}

.spec__box.--reverse {
  display: grid;
  grid-template-columns: min(40%, 500px) auto;
  gap: 0 5%;
  align-items: center;
}

.spec__box--txt {
  font-size: 2rem;
}

.spec__box--fcp {
  margin-bottom: 30px;
  font-size: 2rem;
}

.spec__box--fcp span {
  background: #29486d;
  font-size: 2.8rem;
  line-height: 1.2;
  padding: 5px 10px;
  letter-spacing: -1px;
  display: inline-block;
  margin-bottom: 10px;
  color: #fff;
}

.spec__mintxt {
  font-size:1.5rem;
}

.spec__box.--reverse .spec__box--txt {
  order: 2;
}

.th_specs {
  margin: 100px 50px;
}

.th_specs-tit {
  text-align: center;
  font-size: 2.5rem;
  line-height: 1;
}

.th_specs-tit .spec__box--fcp {
  line-height: 1;
  margin-bottom: 10px;
}

.dobble_in {
  display: grid;
  grid-template-columns: repeat(2, 49%);
  gap: 0 2%;
  margin: 30px auto;
}

.dobble_in dl {
  width: max-content;
  margin-bottom: 10px;
  font-weight:bold;
}

.dobble_in dt {
  font-size: 2.2rem;
  color: #FF0000;
  display:inline-block;
}

.dobble_in dd {
  font-size: 2.2rem;
  line-height: 1;
  color: #fff;
  padding: 5px 10px;
  background: #FF0000;
  display: inline-block;
  text-align: center;
}

.dobble_in__fins {
  font-size: 1.7rem;
  margin-bottom: 30px;
  font-weight: bold;
  text-align: center;
}

.-fbb {
  font-size: 6rem;
  line-height: 1.3;
}

.-bg_org {
  background: #fd7f26;
}

.-bg_org .reason__blk--num {
  color: #fd7f26;
  border-color: #fd7f26;
}

.-bg_red {
  background: #d70104;
}

.-bg_red .reason__blk--num {
  color: #d70104;
  border-color: #d70104;
}

.speed--rea__tit {
  text-align: center;
  font-size: 4rem;
  font-weight: bold;
}

.on-off_img {
  max-width: 700px;
  margin: 0 auto 20px;
}

.thickness {
  background: #f7f7f7;
  padding: 20px 40px;
  border-radius: 10px;
  display: grid;
  grid-template-columns: auto min(50%, 685px);
  gap: 0 5%;
  align-items: center;
  margin: 0 50px 30px;
}

.thickness__txt {
  font-size: 1.5rem;
}

.thickness__txt--tit {
  font-size: 2.7rem;
  font-weight: bold;
}

.shorse_js--tit {
  text-align: center;
  font-size: 3rem;
  font-weight: bold;
  margin: 0 auto 20px;
}
.shorse_js--tit span {font-size: 1.5rem; display:block;}
.shorse_js--pic {
  max-width: 700px;
  margin: 0 auto 20px;
}

.dayles {
  text-align: center;
  margin: 0 auto 20px;
}

.dayles span {
  background: #29486d;
  line-height: 1.2;
  display: inline-block;
  color: #fff400;
  font-size: 3rem;
  margin-bottom: 10px;
  padding: 5px 10px;
}

.dayles__min {
  font-size: 2rem;
  text-align: center;
  font-weight: bold;
  margin: 0 auto 20px;
}

.type_time,
.type_inout {
  margin: 0 auto 20px;
  max-width:700px;
}
.type_txt {text-align:center;}
.selected {
  background: #ecbf3f;
  padding: 60px 0 0;
  text-align: center;
  position: relative;
}

.selected dl {
  width: max-content;
  margin: 0 auto;
  padding: 0 150px;
  background: url(../img/ww_left.svg) no-repeat left center, url(../img/ww_right.svg) no-repeat right center;
}

.selected dt {
  font-size: 2.2rem;
  line-height: 1;
  background: #fff;
  padding: 10px 20px;
  display: inline-block;
  border-radius: 50px;
  font-weight: bold;
}

.selected dd {
  font-size: 4rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
}

.selected__cover {
  position: relative;
  margin-bottom:80px;
}

.selected__insole {
  position: absolute;
  left: 50%;
  top: -30px;
  transform: translateX(-50%);
  max-width: 1100px;
  width: 90%;
  
}
.selected__insole2 {
  position: absolute;
  left: 50%;
  top: -10px;
  transform: translateX(-50%);
  max-width: 1100px;
  width: 100%;
  height:150px;
  padding-bottom:40px
}

.select-logo {
  max-width: 200px;
  margin:70px 50px 0px auto;
}

.insole__by {
  display: grid;
  grid-template-columns: 45% 30%;
  align-items: flex-end;
  gap: 0 10%;
  margin-left:20%;
}

.ison-wrapper {
  background: url(../img/bb-blue.svg) no-repeat center top / cover;
  padding-bottom: 20px;
}

.ison-wrapper_y {
  background: url(../img/bb-yellow.svg) no-repeat center top / cover;
  padding-bottom: 20px;
}

.ison-wrapper_bss {
  background: url(../img/bb-blue_ss.svg) no-repeat center top / cover;
  padding-bottom: 20px;
}
.ison-wrapper_red {
  background: url(../img/bb-red.svg) no-repeat center top / cover;
  padding-bottom: 20px;
}

.ison-wrapper_beige{
  background: url(../img/bb-beige.svg) no-repeat center top / cover;
  padding-bottom: 20px;
}

.iso-box {
  max-width: 1276px;
  max-width: min(calc(100% - 40px), 1276px);
  margin-inline: auto;
}

.iso-box--tit {
  text-align: center;
  font-size: 3.5rem;
  line-height: 1.5;
  font-weight: bold;
}
.iso-box--tit img {display:block; width:180px; margin:0 auto 10px auto;}
.iso-box--price {
  text-align: center;
  color: #d70104;
  font-size: 3rem;
  line-height: 1;
  margin: 0 auto 40px;
  font-weight: bold;
}

.iso-box--price span {
  font-size: 2rem;
}

.iso-box__intro {
  font-size: 1.5rem;
  font-weight: bold;
  width: 90%;
  margin: 20px auto;
}

.iso-box__intro__buy {
  max-width: 550px;
  margin: 0 auto;
}
.iso-box__intro__buy a {
  background: #d70104;
  display: block;
  padding: 10px 40px;
  border-radius: 60px;
  color: #fff;
  font-size: 2rem;
  line-height: 1.1;
  text-align: center;
  font-weight: bold;
}

.iso-box__intro__buy a span {
  display: block;
  padding: 0 50px;
  background: url(../img/i-w-cart.svg) no-repeat right center / 40px 40px;
}

.-und_lines {
  padding-bottom: 60px;
  margin-bottom: 60px;
  background: url(../img/-und_lines.svg) repeat-x left bottom;
}

.charm {
  text-align: center;
  font-size: 3rem;
  color: #f9546f;
  margin: 40px auto 10px;
  font-weight: bold;
}

.mades {
  max-width: 1000px;
  max-width: min(calc(100% - 40px), 1000px);
  margin: 0 auto 60px;
}

.mades dt {
  font-size: 4rem;
  line-height: 1.5;
  font-weight: bold;
  margin-left:50px;
}

.mades dd {
  color: #d70104;
  font-size: 3rem;
  line-height: 1.5;
  font-weight: bold;
  margin-left:50px;
}

.flag-japan {
  max-width: 98px;
}

.mades__in {
  display: flex;
  align-items: flex-end;
  margin: 0 auto 40px;
}

.flag-japan {
  margin: 0 0 10px 40px;
}

.mades__intro {
  display: grid;
  grid-template-columns: auto min(500px, 40%);
  gap: 0 5%;
  font-size: 1.5rem;
  font-weight: bold;
  margin-right:50px;
}

.made-pic {
  display: grid;
  width:90%;
  grid-template-columns: repeat(2, 45%);
  gap: 0 5%;
  margin: 0 auto 60px;
}

.lad__tit {
  font-size: 4rem;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 10px;
  margin-left:50px;
}

.lad__txt {
  font-size: 1.5rem;
  font-weight: bold;
  margin:0 50px;
}

.lad__txt--grip {
  max-width: 60%;
  font-size:1.5rem;
}

.sserise__pic {
  margin: -100px 0 20px auto;
  text-align:right;
}
.sserise__pic img {max-width: 700px !important; display:inline-block;}
.returns {
  text-align: center;
  font-size: 2.2rem;
}

.returns__fcp {
  font-size: 2.2rem;
  font-weight: bold;
}
.returns__mcp {
  margin: 20px auto 30px;
}

.returns__mcp span {
  font-size: 5rem;
  font-weight: bold;
  display: inline-block;
  background: #29486d;
  padding: 10px;
  line-height: 1.2;
  color: #fff !important;
  margin-bottom: 10px;
}

.returns__mcp span b {
  color: #fff400;
}

.return__pin {
  border: 5px solid #b68b39;
  padding: 20px 40px;
  text-align: center;
  background: #faf8ec;
  font-size: 2.5rem;
  line-height: 1.2;
  font-weight: bold;
  border-radius: 10px;
  margin: 0 auto 50px;
  max-width:900px;
}

.return__pin__g {
  color: #b68b39;
  font-size: 3rem;
  display: inline-block;
}

.return__pin__g span {
  font-size: 5rem;
}

.four-pic {
  margin: -50px auto 80px;
}

.research {
  text-align: center;
  margin: 0 auto 10px;
}

.research dt {
  font-size: 4rem;
  font-weight: bold;
  line-height: 1;
}

.research dd {
  font-weight: bold;
  font-size: 3rem;
  color: #d70104;
}

.evd {
  font-size: 1.6rem;
  font-weight: bold;
  margin: 0 auto 40px;
}
.evd--min {
  font-size: 1.2rem;
  margin-top: 20px;
}

.evd__tit {
  text-align: center;
  font-size: 2.5rem;
  font-weight: bold;
  background: #29486d;
  color: #fff !important;
  margin: 40px auto 20px;
  padding:8px 0;
}

.evg-data_a {
  display: grid;
  grid-template-columns: min(35%, 394px) auto;
  gap: 0 10%;
  margin: 0 auto 60px;
  width:90%;
}

.evg-data_b {
  display: grid;
  grid-template-columns: min(45%, 700px) auto;
  gap: 0 10%;
  width:90%;
}
.evg-data_c {
  display: grid;
  grid-template-columns: min(60%, 700px) auto;
  gap: 0 5%;
  width:90%;
}
.evg-data_d {
	width:80%;
	max-width:600px;
	text-align:center;
	margin:0 auto;
	}
.evg-data_a span,.evg-data_b span,.evg-data_c span,.evg-data_d span {
	  font-size:1em;
	  display:block;
	  margin:0 auto 20px;
  }


.-g_cir {
  background: #d5f0e0;
}

.-og_cir {
  background: #ffdcc3;
}

.-red_cir {
  background: #faeaed;
}

/*harfs*/
.harf__mv {
  padding: 60px 0;
  background: rgb(213, 230, 240);
  position: relative;
  background: linear-gradient(180deg, rgba(213, 230, 240, 1) 0%, rgba(244, 244, 239, 1) 50%, rgba(239, 241, 243, 1) 75%, rgba(231, 238, 240, 1) 100%);
  margin: 0 auto 60px;
}

.harf__mv:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -70px;
  border: 70px solid transparent;
  border-top: 30px solid #e8eef0;
}

.harf__mvs {
  max-width: 572px;
}

.harf__mv--inner {
  max-width: 1000px;
  max-width: min(calc(100% - 40px), 1000px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: min(65%, 572px) auto;
  position: relative;
}

.harf__mv__vd {
  position: relative;
}

.harf__mv__vdpos {
  position: absolute;
  left: 0;
  bottom: 0;
  color: #052550;
}

.pivot {
  font-size: 3rem;
  line-height: 1.2;
  font-weight: bold;
  margin-bottom: 30px;
}

.pivot__eng dl {
  font-family: Helvetica, Arial, sans-serif;
}

.pivot__eng dt {
  font-size: 3.1rem;
  font-weight: lighter;
  font-style: italic;
}

.pivot__eng dd {
  font-size: 1.35rem;
  font-weight: lighter;
  font-style: italic;
}

.harf__mv__names--bgeng {
  color: #d9e2e5;
  font-size: 5rem;
  font-weight: 400;
  line-height: 1.2;
  font-style: italic;
  position: absolute;
  top: 0;
  right: 0;
  display: none;
}

.harf__mv__names--pic {
  max-width: 400px;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
  position: absolute;
  bottom: 40px;
  right: 0;
}

.hrf-mfcp {
  text-align: center;
  color: #24486f;
  font-size: 4rem;
  line-height: 1.2;
  font-weight: bold;
  padding: 10px 0 20px;
}
.health_hfarh .hrf-mfcp {margin-top:-40px; margin-bottom:20px;}

.hrf-mfcp_cred {
  font-size: 9rem;
  color: #d70104;
}

.hrf-mfcp--min {
  font-size: 6.5rem;
}

.--h_min .basic {
  max-width: 800px;
  max-width: min(calc(100% - 40px), 800px);
  margin-inline: auto;
}

.--h_min .four_insole--name {
  font-size: 3.4rem;
}

.--h_min .four_insole--name span {
  font-size: 6.4rem;
}

.--h_min .four_insole {
  align-items: flex-end;
}

.insole__box.--h_min {
  background: #24486f;
  margin-top: 60px;
}

.logo_w__hcate {
  max-width: 160px;
  margin: 0 0 20px auto;
}

.fouts_h {
  max-width: 880px;
  margin: -80px auto 0;
}

.ten_harf {
  max-width: 1000px;
  max-width: min(calc(100% - 40px), 1000px);
  margin-inline: auto;
}

.long_sole {
  font-size: 3.5rem;
  text-align: center;
  font-weight: bold;
  background: url(../img/long_fki.svg) no-repeat center bottom / 469px auto;
  padding-bottom: 40px;
  margin: 0 auto 10px;
}

.long_sole__scp {
  font-size: 1.7rem;
  text-align: center;
  font-weight: bold;
  margin: 0 auto 40px;
}

.case_longs {
  border: 10px solid #f5f5f5;
  padding: 20px 50px;
  margin: 0 auto 30px;
}

.case_longs__tit {
  text-align: center;
  font-size: 2.2rem;
  font-weight: bold;
  margin: 0 auto 0px;
}

.case_longs__ba {
  display: grid;
  grid-template-columns: repeat(2, 44%);
  gap: 0 6%;
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  position: relative;
}
.case_longs__ba-pic img {max-width:200px;}

.line-arrows {
  max-width: 102px;
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 40%;
  transform: translateX(-50%);
}

.long_voices {
  background: #D60000;
  padding: 15px 10%;
  color: #fff;
  border-radius: 10px;
  position: relative;
  margin: 40px auto 0;
  font-size: 1.6rem;
  max-width:750px;
  font-weight:bold;
  font-weight:110%;
  text-align:center;
}

.long_voices:before {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom: 15px solid #D60000;
  font-weight: bold;
}

.long_voices__tit {
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
  padding:0 0 0 40px;
}
.long_voices__face img {width:80px; float:right; margin:-50px 40px 0 0}

.case_harfs {
  border: 10px solid #fffae3;
  padding: 20px 50px;
  margin: 0 auto 30px;
}

.ins_harfs {
  max-width: 450px;
  margin: 10px auto 0px;
}
.ins_harfs img.imgmax {max-width: 350px !important;}
.-case_hs {
  background: #11dcd7;
}

.-case_hs:before {
  border-bottom: 15px solid #11dcd7;
}

.long_voices__maker {
  margin-top: 10px;
  text-align:center;
}

.long_voices__maker span {
  padding: 10px;
  line-height: 1.8;
  font-size: 3rem;
  font-weight: bold;
  color: #d70104;
}
.long_voices__maker span.backari {
	background: #fff5c9;
	color: #28486d;
}

.line__nus_arrows {
  max-width: 180px;
  margin: 0px auto 10px;
}

.uns_lines {
  font-size: 2.5rem;
  text-align: center;
  font-weight: bold;
  color: #28486d;
}

.uns_lines span {
  border-bottom: 5px solid #28486d;
  padding-bottom: 5px;
}

.-ud_area {
  margin-bottom: 100px;
}

.health_hfarh {
  padding: 40px 0;
  background: rgb(250, 248, 236);
  background: linear-gradient(180deg, rgba(250, 248, 236, 1) 0%, rgba(255, 255, 255, 1) 100%);
}

.ashimaru__hlogo {
  max-width: 156px;
  margin-bottom: 10px;
  padding-top: 50px;
}

.heals_pics {
  max-width: 600px;
}

.heatsh__inners {
  position: relative;
  margin: 0 auto;
}

.heatsh__abt {
  position: absolute;
  right: 30px;
  top: 0;
}

.points {
  position: absolute;
  right: 10px;
  bottom: 20px;
  max-width: 536px;
  width: 100%;
}

.points__lists {
  background: #fff;
  font-size: 2.2rem;
  font-weight: bold;
  display: grid;
  grid-template-columns: 140px auto;
  gap: 0 20px;
  padding: 10px;
  align-items: center;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
}

.points__lists--no1,
.points__lists--no2,
.points__lists--no3 {
  color: #fff;
  text-align: center;
  margin-left: -20px;
  font-size: 1.8rem;
  font-weight: normal;
}
.points__lists--no1 span,
.points__lists--no2 span,
.points__lists--no3 span {
  font-size: 2.8rem;
  margin-left: 5px;
}

.points__lists--no1 {
  background: #ecbf41;
}

.-point_fs {
  border: 4px solid #ecbf41;
}

.points__lists--no2 {
  background: #3ddcd7;
}

.-point_sd {
  border: 4px solid #3ddcd7;
}

.points__lists--no3 {
  background: #f8546f;
}

.-point_th {
  border: 4px solid #f8546f;
}
.points__lists:not(:last-child) {
  margin-bottom: 15px;
}

.tit_benri {
  max-width: 550px;
  margin: 0 auto 5px;
}

.box_cases {
  background: #ccc;
  text-align: center;
  font-weight: bold;
  padding: 30px 20px 10px;
  position: relative;
}

.-bcase01 {
  background: #ecbf40;
}

.-bcase02 {
  background: #3cdcd7;
}

.-bcase03 {
  background: #f8546f;
}

.box_cases__tit {
  font-size: 3.5rem;
  color: #fff;
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.8));
}

.box_cases__mcp {
  font-size: 1.8rem;
  color: #fff;
}

.box_cases__point {
  background: #fff;
  padding: 2px 8px;
  max-width: 250px;
  border-radius: 40px;
  margin: -60px auto 0;
  font-size: 2.1rem;
  line-height: 1.3;
  font-weight:bold;
}

.box_cases__point span {
  font-size: 3.2rem;
  margin-left: 5px;
}

.-bcase01 .box_cases__point {
  color: #ecbf40;
  border: 3px solid #ecbf40;
}

.-bcase02 .box_cases__point {
  color: #3cdcd7;
  border: 3px solid #3cdcd7;
}

.-bcase03 .box_cases__point {
  color: #f8546f;
  border: 3px solid #f8546f;
}

.box_cases-pp01 {
  background: #FFF3CC;
}

.box_cases-pp02 {
  background: #eafcfb;
}

.box_cases-pp03 {
  background: #fff6f7;
  padding-bottom: 40px;
}

.__inner_white {
  background: #fff;
  padding: 40px 100px 80px;
  width: 90%;
  margin: 0 auto;
}

.-lswhite {
  padding-bottom: 40px;
}

.casr_subtit {
  font-size: 3rem;
  text-align: center;
  font-weight: bold;
  margin: 0 auto 5px;
}
.caruis {
  margin: 0 auto 20px;
  max-width:500px
}

.caruis--merit {
  font-size: 1.5rem;
  margin: 0 auto 30px;
}
.fit-zero img {width:100%;}

.manu_shorse_tit {
  text-align: center;
  color: #29486d;
  font-size: 3rem;
  font-weight: bold;
  margin: 40px auto 20px;
}
.manu_shorse_tit span.txt_s {display:block; color:#555; font-size:50%;}
.manu_shorse_img {max-width:580px; margin:0 auto;}

.only_spo {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 30px;
}
.only_spo_time {max-width:500px; margin:0 auto;}
img.only_spo_hi {float:right; margin:-130px -50px 0 0; width:200px}
.ddb_line {
  max-width: 56px;
  margin: 20px auto;
}

.pic-houses {
  margin-top:20px;
  display: grid;
  grid-template-columns: auto min(45%, 292px);
  gap: 0 5%;
  font-size: 1.6rem;
}

.pic-houses strong {
  color: #f40002;
}

.scenes__use {
  position: relative;
  margin: 0 auto 40px;
}

.scenes__use--pic {
  max-width: 400px;
}

.scenes__use--copy {
  position: absolute;
  right: 50px;
  bottom: 10%;
}

.scenes__use--copy span {
  font-size: 4rem;
  line-height: 1.6;
  font-weight: bold;
  padding: 7px 20px;
}

.pic_fact {
  display: grid;
  grid-template-columns: repeat(3, 32%);
  gap: 0 4%;
  text-align: center;
  margin-bottom: 20px;
}

.pic_fact--tit {
  font-size: 2rem;
  font-weight: bold;
  border: 1px solid #29486d;
  color: #29486d;
  border-radius: 40px;
  margin-bottom: 15px;
}

.-case_hcates .selected__insole,.-case_hcates .selected__insole2 {
  max-width: 1090px;
  margin-top: 20px;
}
.pic_tookucyou {
  max-width: 500px;
  margin: 0 auto;
}

.hsole__feature {
  max-width: 80%;
  margin: 0 auto 0px;
}

.feature__blts {
  background: #f7fafc;
  margin-top: -60px;
  padding: 60px 40px 40px;
}

.pic_effectiveness {
  max-width: 500px;
  margin: -20px auto 40px;
}

.futures__tbox {
  background: #ccc;
  text-align: center;
  padding: 10px 20px;
  position: relative;
  color: #fff;
}

.futures__tbox__tit {
  font-size: 3.2rem;
  font-weight: bold;
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.6));
}

.futures__tbox_mcp {
  font-size: 2.2rem;
  font-weight: bold;
}

.deature__nos {
  max-width: 100px;
  position: absolute;
  left: 70px;
  top: -20px;
}

.-fus_bg01 {
  background: #51b5e2;
}

.-fus_bg02 {
  background: #28486d;
}

.-fus_bg03 {
  background: #5d5d5d;
}

.-fus_bg01:before,
.-fus_bg02:before,
.-fus_bg03:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
}

.-fus_bg01:before {
  border-top: 15px solid #51b5e2;
}

.-fus_bg02:before {
  border-top: 15px solid #28486d;
}

.-fus_bg03:before {
  border-top: 15px solid #5d5d5d;
}

.futures__wbox {
  background: #fff;
  padding: 40px 60px 60px;
}

.futures__wbox__beat {
  display: grid;
  grid-template-columns: auto min(45%, 280px);
  gap: 0 10%;
}

.futures__wbox__foot {
  text-align: center;
  color: #fff;
  font-size: 2.6rem;
  line-height: 1;
  padding: 10px;
  border-radius: 30px;
  background: #d70005;
  font-weight:900;
}

.futures__wbox__ftxt {
  font-size: 1.5rem;
  margin: 20px 0;
}

.dobic {
  max-width: 56px;
  margin: 10px auto;
}

.linse {
  max-width: 255px;
  margin: -20px auto 40px;
}

.sd_linse {
  max-width: 255px;
  margin: 20px auto -50px;
}

.use_ashimaru {
  text-align: center;
  font-size: 2.5rem;
  font-weight: bold;
  margin: 0 auto 30px;
}

.use_ashimaru span {
  background: #28486d;
  color: #fff;
  padding: 10px 80px;
  margin-left: 10px;
  border-radius: 40px;
  font-feature-settings: 3rem;
}

.pic_nontiredfeet {
  display: grid;
  grid-template-columns: 45% 35%;
  gap: 0 10%;
  margin:0 50px;
}

.grid_white {
  background: #fff;
  padding: 60px 80px;
  margin: 0 auto 50px;
}

.grid_white--tit {
  font-size: 2rem;
  font-weight: bold;
}

.blur_lock {
  max-width: 500px;
  margin: 0px auto;
}

.foot_str {
  text-align: center;
  margin: 0 auto 50px;
}

.foot_str dt {
  text-align: center;
  font-size: 2.6rem;
  font-weight: bold;
  color: #28486d;
  margin-bottom: -10px;
  background: url(../img/left-sya.svg) no-repeat left center, url(../img/right-sya.svg) no-repeat right center;
  padding: 0 26px;
  width: max-content;
  display: block;
  margin-inline: auto;
}
.kainaiboushi_img img {width:80%}
.performance__box {
  display: grid;
  grid-template-columns: min(300px, 35%) auto;
  gap: 0 6%;
  align-items: center;
  margin: 0 auto 20px;
}

.performance__box__txt {
  font-size: 1.4rem;
}

.performance__box--tit {
  font-size: 2.5rem;
  font-weight: bold;
  color: #28486d;
  margin-bottom: 20px;
}
.performance__box--tit img {float:right; margin:-5px 0px 0 0;}

.fatigue_free {
  margin: 20px auto 40px;
  text-align: center;
}

.fatigue_free span {
  background: #fff5c9;
  padding: 10px;
  line-height: 1.8;
  font-size: 2.5rem;
  font-weight: bold;
  color: #28486d;
  text-align: center;
}

.material__box {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 40px 4%;
  align-items: center;
  margin:0 50px;
}

.material__box--fuc {
  border: 2px solid #00b2f0;
  padding: 10px;
  text-align: center;
  font-weight: bold;
  font-size: 1.7rem;
  border-radius: 6px;
  position: relative;
  margin: 0px 0 25px;
}

.material__box--fuc:before {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #fff;
  z-index: 2;
}

.material__box--fuc:after {
  content: "";
  position: absolute;
  bottom: -28px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #00b2f0;
  z-index: 1;
}

.material__box dt {
  color: #f40002;
  font-size: 1.9rem;
  font-weight: bold;
  display: inline-block;
}

.material__box dd {
  background: #f40002;
  padding: 4px 10px;
  color: #fff !important;
  display: inline-block;
  width: 160px;
  text-align: center;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 1.9rem;
}

.material__box--fct {
  font-size: 1.5rem;
}

.sole_futures {
  margin-bottom: 100px;
}

.box_supports {
  max-width: 800px;
  max-width: min(calc(100% - 40px), 800px);
  margin-inline: auto;
}
.box_supports .hrf-mfcp {margin-top:20px;}
.ptc__box {
  border: 10px solid #e2efe6;
  padding: 20px 80px;
}

.ptc__box--logo {
  max-width: 150px;
  margin: 0 auto 7px;
}

.ptc__box__tit {
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
}

.hsole_serise {
  font-size: 1.5rem;
  margin-bottom: 30px;
}

.hsole_serise--pic {
  max-width: 90%;
  margin: 10px auto;
}

.ptc__box--las_messa {
  margin-top:20px;
  font-weight: bold;
  font-size: 2.5rem;
  text-align: center;
}

.ptc__box--las_messa__cout {
  font-size: 2.7rem;
}

.ptc__box--las_messa__cout span {
  background: #28486e;
  color: #fff !important;
  padding: 5px 8px;
}

.ptc__box--las_messa__cout strong {
  color: #fef301;
}

.-minlogo {
  max-width: 200px;
  margin: 90px 0 50px auto;
}
.-minlogo2 {
  max-width: 200px;
  margin: -20px 40px 0px auto;
}

.lp__mv,.lp2__mv {
  /* max-width: min(calc(100% - 40px), 90%); */
  width:100%;
  max-width:1175px;
  margin: 0 auto;
  text-align:center;
  background-color:#E5E5E5;
}
.lp__mv img {width:50%; display:inline-block;}

.-text_l {
  text-align: left;
}

/* common */

@media (max-width: 1380px) {
  .spec__box--fcp span {
    font-size: 2.8rem;
  }
}

@media (max-width: 1280px) {
  .reason_th--wd span {
    font-size: 3.5rem;
  }
  .reason_th--wd {
    font-size: 2.0rem;
  }

  .four_insole--name {
    font-size: 3.5rem;
  }

  .lp_mtit {
    font-size: 4rem;
  }

  .pic_danger__txt--maker span {
    font-size: 3.5rem;
    padding: 10px;
  }

  .pic_danger__txt {
    width: 50%;
  }

  .glass--rea__tit {
    font-size: 4rem;
  }

  .glass--rea {
    align-items: flex-start;
    padding: 40px;
  }

  .glass--rea__txt {
    padding: 0 0 0;
  }

  .-green_line,
  .-org_line,
  .-red_line,
  .-blue_line {
    padding: 200px 50px 0;
    margin-top: -140px;
  }
  #lp_new2_wrap .-org_line, #lp_new2_wrap .-blue_line{margin-top:0; padding: 200px 50px 60px;}
}

@media (max-width: 1080px) {
  .reason_th--wd span {
    font-size: 3rem;
  }
  .reason_th--wd {
    font-size: 2.0rem;
  }

  .reason_th--num {
    font-size: 2rem;
  }

  .reason_th {
    max-width: 100%;
    max-width: min(calc(100% - 40px), 100%);
  }

  .lp_mtit {
    font-size: 3.6rem;
  }

  .pic_danger__txt--maker span {
    font-size: 2.6rem;
  }

  .pic_danger__txt {
    width: 70%;
    font-size: 1.6rem;
  }

  .attention,
  .k_days {
    font-size: 1.6rem;
  }

  .glass--rea__tit {
    font-size: 4.2rem;
  }

  .rock__blk {
    display: grid;
    grid-template-columns: 240px auto;
    width: 100%;
  }

  .rock__blk--fcp {
    font-size: 3.5rem;
  }
  .spec__box--txt {
    font-size: 2.4rem;
  }

  .spec__box--fcp span {
    font-size: 2.6rem;
  }

  .thickness__txt--tit {
    font-size: 2.5rem;
  }

  .dayles span {
    font-size: 3rem;
  }

  .dayles__min {
    font-size: 2rem;
  }

  .lad__txt--grip {
    max-width: 100%;
  }

  .sserise__pic {
    margin-top: 0;
  }

  /*harfs*/
  .uns_lines {
    font-size: 2.4rem;
  }

  .lp__mv,.lp2__mv{
    max-width: 100%;
    max-width: min(calc(100% - 40px), 100%);
  }
}

@media (max-width: 959px) {
  .-sponly {
    display: block;
  }
  .-pconly {
    display: none;
  }

  .reason_th--wd span {
    font-size: 2.8rem;
  }
  .reason_th--wd {
    font-size: 1.8rem;
  }

  .reason_th--num,
  .reason_th--ins__read {
    font-size: 1.6rem;
  }
  .reason_th--num span {
    font-size: 3.5rem;
  }

  .four_insole--name {
    font-size: 3.5rem;
    line-height: 1;
    text-align: center;
  }

  .four_insole {
    grid-template-columns: 100%;
    gap: 30px 0;
  }

  .lp_bans__btn a {
    border-radius: 60px;
    line-height: 1.3;
    font-size: 2rem;
  }

  .lp_bans__btn a span {
    display: block;
    background: url(../img/i-lparrow.svg) no-repeat 95% center / 12px 22px;
  }

  .pic_danger__txt {
    position: relative;
    top: inherit;
    left: inherit;
    margin: -100px 0 40px 0px;
    width: 100%;
  }

  .pic_darea {
    margin: 0;
  }

  .lp_mtit {
    text-align: center;
  }

  .th_reasontit {
    font-size: 2.5rem;
    padding: 0 40px;
  }

  .reason__blk,
  .ss-delta {
    width: 100vw;
    margin-left: -20px;
  }
  .reason__blk {
    padding-bottom: 40px;
  }

  .reason__blk--fcp {
    line-height: 1.3;
    margin: 30px auto 20px;
  }

  .reason__blk--num {
    margin-inline: auto;
  }

  .reason__blk--scp {
    width: 60%;
  }

  .reason__blk--num {
    font-size: 2.5rem;
  }

  .-green_line,
  .-org_line,
  .-red_line,
  .-blue_line {
    padding-left: 20px;
    padding-right: 20px;
  }

  .glass--rea__txt {
    font-size: 1.6rem;
  }
  .txt-tird {
    font-size: 3rem;
  }

  .txt-tird__pic {
    display: none;
  }

  .rock__blk {
    position: relative;
  }

  .rock__blk--fcp,
  .crush {
    font-size: 3rem;
  }

  .txt-tird__pic_rock {
    position: absolute;
    max-width: 110px;
    top: 0;
    left: 200px;
  }

  .crush__min {
    font-size: 2rem;
  }

  .spec__abt {
    font-size: 4rem;
  }

  .spec__box--fcp span {
    font-size: 2.2rem;
  }

  .thickness {
    grid-template-columns: 100%;
    gap: 30px 0;
  }

  .dayles__min {
    font-size: 1.5rem;
  }

  .mades dt {
    font-size: 4rem;
  }

  .mades dd {
    font-size: 2.6rem;
  }

  .mades__intro {
    font-size: 1.5rem;
  }

  .returns__mcp span {
    font-size: 3.6rem;
  }

  .return__pin {
    font-size: 2.4rem;
  }

  .evd__tit {
    font-size: 2.2rem;
    line-height: 1.5;
  }

  /*harfs*/
  .line-arrows {
    max-width: 60px;
  }

  .uns_lines {
    font-size: 2.3rem;
  }

  .heatsh__inners {
    display: grid;
    gap: 10px 0;
	padding-top:20px;
  }

  .ashimaru__hlogo {
    order: 3;
    max-width: 250px;
    padding-top: 0;
    margin: 0 0 20px;
  }

  .heals_pics {
    order: 2;
    margin-left: -20px;
  }

  .heatsh__abt {
    position: relative;
    right: 10px;
    top: inherit;
    order: 1;
    margin-bottom: -30px;
  }

  .points {
    position: relative;
    width: 100%;
    right: 0;
    bottom: inherit;
    max-width: 100%;
    order: 4;
  }

  .box_cases-pp01,
  .box_cases-pp02,
  .box_cases-pp03 {
    width: 100vw;
    margin-left: -20px;
  }

  .__inner_white {
    padding: 20px 20px 80px;
    width: calc(100% - 40px);
    margin: 0 auto;
  }

  .use_ashimaru span {
    display: block;
  }

  .performance__box--tit {
    font-size: 2.2rem;
  }

  .ptc__box--las_messa__cout {
    font-size: 2.5rem;
  }

  .ptc__box {
    padding: 40px;
  }

  .-sp_l {
    text-align: left;
  }
  .futures__wbox {
  padding: 40px 30px 60px;
}
}

@media (max-width: 767px) {
  .reason_th--wd span {
    font-size: 2.4rem;
  }
  .reason_th--wd {
    font-size: 1.6rem;
  }
  .reason_th--num span {
    font-size: 3rem;
  }

  .reason_th--list {
    padding: 2px 10px;
  }

  .reason_th--num {
    font-size: 1.3rem;
  }
  .reason_th {
    margin-bottom: -20px;
	margin-top:20px;
  }

  .insole__box {
    padding-top: 30px;
  }
.lp_bans {grid-template-columns:100%;}
.lp_bans li {width:100%;}
.lp_bans li img,.half_bans li img {width:100% !important;}
  .lp_bans__btn {
    max-width: 388px;
    margin: 0 auto;
	line-height:1.2em;
  }

  .pic_danger__box {
    padding: 0 20px;
  }

  .pic_darea {
    width: 100vw;
    margin-left: -20px;
  }

  .choices__tit span {
    font-size: 5.2rem;
  }

  .choices__tit {
    font-size: 3.5rem;
  }

  .ashimaru_brand--pic {
    width: 100vw;
    margin-left: -20px;
  }

  .glass--rea {
    grid-template-columns: 100%;
    gap: 30px 0;
    padding: 0;
    margin: 40px auto 0;
  }
  .glass--rea__pic {
    order: 2;
  }

  .glass--rea__tit {
    font-size: 3.4rem;
    text-align: center;
  }

  .rock__blk {
    grid-template-columns: 100%;
    gap: 30px 0;
  }

  .rock__blk--pic {
    max-width: 250px;
    margin: 0 auto;
  }

  .txt-tird__pic_rock {
    left: 66%;
    top: -20px;
  }

  .rock__blk--fcp {
    text-align: center;
    margin-bottom: 20px;
  }

  .rock__blk--txt {
    font-size: 1.6rem;
  }

  .collapse {
    padding: 20px;
  }
.collapse img.arch-under {padding:0;}
  .crush {
    line-height: 1.2;
    margin-bottom: 20px;
  }

  .glass {
    padding-top: 40px;
  }

  .uses_tbox {
    font-size: 2rem;
  }

  .tit-koukas {
    padding: 20px;
  }
  .tit-koukas__sub {
  font-size: 2rem;
  }

  .voice_insole__box {
    grid-template-columns: 100%;
    gap: 20px 0;
    font-size: 1.6rem;
  }
.voice_insole img {margin-bottom:0;}
  .voice_insole {
    order: 2;
    max-width: 320px;
    margin: 0 auto;
  }

  .spec__abt {
    font-size: 3rem;
    margin-bottom: 20px;
  }

  .spec__box,
  .spec__box.--reverse,
  .dobble_in {
    grid-template-columns: 100%;
    gap: 20px 0;
  }
  .dobble_in {margin:20px 20px 10px;}

  .spec__box {
    margin-bottom: 20px;
  }

  .spec__box--txt {
    font-size: 1.8rem;
  }

  .spec__mintxt {
    font-size: 1.4rem;
  }

  .spec__box.--reverse .spec__box--txt {
    order: 1;
  }

  .spec__box.--reverse .spec__box--pic {
    order: 2;
  }

  .th_specs {
	margin: 40px auto;
  }

  .dobble_in__fins {
    text-align: left;
    font-size: 1.5rem;
  }

  .-fbb {
    font-size: 6rem;
  }

  .speed--rea__tit {
    font-size: 3.5rem;
  }

  .thickness__txt {
    font-size: 1.5rem;
  }

  .thickness {
    padding: 20px;
	margin: 0 auto 30px;
  }

  .dayles span {
    font-size: 2.8rem;
  }

  .selected dl {
    padding: 0 40px;
    background-size: 50px 50px;
  }

  .selected dt {
    font-size: 1.8rem;
	padding: 5px 20px;
  }

  .selected dd {
    font-size: 3rem;
  }

  .selected {
    padding: 30px 0 15px;
  }

  .select-logo {
    max-width: 164px;
    margin: 20px 0 10px auto;
  }

  .iso-box--tit{font-size: 3.2rem;}
  .iso-box--price {font-size: 3rem;}
.iso-box--tit img {width:120px;}
  .mades__intro,
  .made-pic {
    grid-template-columns: 100%;
    gap: 20px 0;
    margin: 0 auto 30px;
  }

  .lad__tit {
    font-size: 4rem;
    line-height: 1.5;
    margin-bottom: 30px;
	margin-left:auto;
  }
  .lad__txt {
  font-size: 1.5rem;
  margin:0 auto;
  }

  .returns__fcp {
    font-size: 2rem;
  }

  .return__pin {
    font-size: 2.2rem;
  }

  .return__pin__g {
    font-size: 3.5rem;
  }

  .four-pic {
    width: 100vw;
    margin-left: -20px;
  }

  /*harfs*/
  .harf__mv {
    padding: 15px 0;
    margin-bottom: 220px;
  }
  .harf__mv:before {
    display: none;
  }

  .harf__mv--inner {
    grid-template-columns: 100%;
    position: relative;
  }

  .harf__mvs {
    margin: 0 auto;
  }

  .harf__mv__names {
    margin-bottom: -220px;
    margin-top: 0px;
  }

  .harf__mv__names--bgeng,
  .harf__mv__names--pic {
    position: relative;
    top: inherit;
    right: inherit;
  }

  .harf__mv__names--pic {
    max-width:300px;
  }
  .harf__mv__names--bgeng {
    text-align: right;
    font-size: 5rem;
    margin-bottom: -40px;
    z-index: 2;
    mix-blend-mode: multiply;
    display: none;
  }

  .fouts_h {
    width: 90%;
    margin-top: -60px;
  }

  .logo_w__hcate {
    margin: 0 auto 0px;
    max-width: 110px;
  }

  .--h_min .four_insole {
    gap: 10px 0;
  }

  .long_sole {
    font-size: 3rem;
    background: url(../img/long_fki.svg) no-repeat center bottom / 284px auto;
    padding-bottom: 30px;
  }

  .line-arrows {
    top: 20%;
  }

  .long_sole__scp {
    font-size: 1.5rem;
  }

  .case_longs__ba--harf {
    text-align: left;
  }

  .case_longs__ba {
    grid-template-columns: repeat(2, 46%);
    gap: 0 8%;
  }
  .health_hfarh {
    padding-top: 50px;
  }
  .health_hfarh .hrf-mfcp {margin-top:-40px; padding-bottom:20px;}

  .-ud_area {
    margin-bottom: 60px;
  }
  
  .box_cases {
    padding: 20px 20px 10px;}
	.box_cases__point {margin: -40px auto 0}
  .box_cases__tit {
    font-size: 3rem;
    line-height: 1.2;
    margin: 10px 0 6px;
  }

  .box_cases__mcp {
    font-size: 1.5rem;
  }

  .scenes__use--pic {
    max-width: 100%;
  }

  .scenes__use--copy {
    bottom: inherit;
    position: relative;
    right: 0;
  }

  .hsole__feature {
    width: 80%;
	margin:0 auto;
  }

  .feature__blts {
    padding: 60px 20px 20px;
    width: 100vw;
    margin-left: -20px;
  }

  .pic_effectiveness {
    margin: 0 auto 80px;
  }

  .deature__nos {
	left: 30px;
    top: -30px;
  }

  .futures__tbox {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }

  .futures__wbox {
    padding: 20px 20px 60px;
  }

  .futures__wbox__beat {
    grid-template-columns: 100%;
    gap: 50px 0;
  }

  .futures__wbox__beat > p {
    max-width: 400px;
    margin: 0 auto;
  }

  .long_voices__maker {
    text-align: center;
  }

  .futures__wbox__foot,
  .use_ashimaru span {
    font-size: 2.2rem;
    font-weight: bold;
    padding: 9px 10px;
    line-height: 1;
  }
  .futures__wbox__ftxt {
  font-size: 1.5rem;
}
  .pic_nontiredfeet {
    grid-template-columns: 100%;
    gap: 30px 0;
	margin:0 auto;
  }

  .pic_foodseet-sp {
    max-width: 70%;
    margin: 0 auto;
  }

  .grid_white {
    padding: 60px 20px;
    margin-bottom: 80px;
  }

  .material__box {
    grid-template-columns: 100%;
    gap: 40px 0;
	margin:0 auto;
  }
  .material__box--fuc {
  font-size: 1.8rem;
}
.material__box--fct {
  font-size: 1.5rem;
}
.material__box dt,.material__box dd {
  font-size: 2.5rem;}

  .ptc__box--las_messa__cout {
    font-size: 2.5rem;
  }

  .ptc__box {
    border: none;
    padding: 0;
  }
  .ptc__box--logo {
  max-width: 180px;}

  .hsole_serise {
    font-size: 1.6rem;
  }

  .long_voices__maker.-sp_small span {
    font-size: 1.8rem;
  }

  .deature__nos {
    max-width: 70px; left: 20px;
  }

  .fatigue_free span {
    font-size: 2.7rem;
  }

  .box_cases__point {
    padding: 0px 5px;
	font-size: 1.8rem;
	max-width: 200px;
  }
  .box_cases__point span {
  font-size: 2.8rem}

  .long_sole {
    margin-bottom: 20px;
  }

  .futures__tbox__tit {
    font-size: 2.2rem;
  }

  .grid_white--tit {
    font-size: 1.8rem;
  }
  .icon-long_half img {max-width:70px;}
}

@media (max-width: 660px) {
.under_section {margin-top:-50px;}
  .reason_th--wd span {
    font-size: 2.2rem;
  }
  .reason_th--wd {
    font-size: 1.4rem;
  }
  .reason_th--num span {
    font-size: 3rem;
  }

  .reason_th--list {
    padding: 2px 5px;
    border: 2px solid;
  }

  .reason_th--num {
    font-size: 1.4rem;
  }

  .reason_th--num span {
    font-size: 2rem;
  }
  .lp_mtit {
    font-size: 3.2rem;
  }

  .attention {
    grid-template-columns: 100%;
    gap: 20px 0;
  }
  .attention .-mb_txt p { margin:0 auto;}

  .ruikei {
    font-size: 3.2rem;
  }

  .ruikei_cover {
    width: 100%;
    margin-bottom: 20px;
  }

  .th_specs-tit {
    font-size: 2.2rem;
  }

  .iso-box__intro__buy a {
    font-size: 1.7rem;
    padding: 10px 20px;
  }

  .iso-box__intro {
    font-size: 1.4rem;
    width: 100%;
	margin: 10px auto;
  }

  .iso-box__intro__buy a span {
    background-size: 26px 26px;
    padding: 0 26px;
  }

  .iso-box--tit,
  .iso-box--price {
    font-size: 3rem;
    line-height: 1.3;
  }

  .reason__blk--num {
    font-size: 1.5rem;
    width: max-content;
    padding: 1px 20px 5px;
	border: 3px solid #055025;
  }

  .reason__blk--num span {
    font-size: 2.5rem;
  }

  .returns__mcp span {
    font-size: 3.2rem;
  }

  .research dt {
    font-size: 3.2rem;
  }

  .research dd {
    font-size: 2.2rem;
  }

  .evd {
    font-size: 1.6rem;
	margin:0 0 20px;
  }

  .evd__tit {
    font-size: 1.8rem;
    line-height: 1.5;
	margin: 20px auto 10px;
  }
  .evg-data_d {
	  width:100%;
	  text-align:left;}

  .evg-data_a,.evg-data_b,.evg-data_c,.evg-data_d {
	  display: grid;
    grid-template-columns: 90%;
    gap: 20px 0;
  }
  .evg-data_a span,.evg-data_b span,.evg-data_c span,.evg-data_d span {
	  font-size:80%;
	  display:block;
	  margin:10px auto 20px;
  }

  /*harfs*/
  .hrf-mfcp {
    text-align: center;
    font-size: 3.5rem;
  }

  .hrf-mfcp_cred {
    font-size: 7.5rem;
  }

  .hrf-mfcp--min {
    font-size: 6rem;
  }

  .foot_str dt {
    width: 100%;
  }
  .case_longs,
  .case_harfs {
    padding: 10px 10px;
	border-width:6px;
  }
  .long_voices__maker span {
    font-size: 3.5rem;
  }

  .linse {
    max-width: 180px;
  }

  .use_ashimaru {
    font-size: 2.4rem;
  }

  .performance__box {
    grid-template-columns: 100%;
    gap: 20px 0;
	margin:0 auto 40px;
  }

  .performance__box--tit {
    margin-bottom: 10px;
  }
  .performance__box--tit img {float:right; margin:3px 0px 0 0;}
  .performance__box__txt {
  font-size: 1.5rem;
}

  .ptc__box--las_messa {
    font-size: 2.2rem;
  }

  .ptc__box--las_messa__cout span {
  padding: 5px 10px;
}
}

@media (max-width: 559px) {
  .reason_th {
    max-width: min(calc(100% - 20px), 100%);
  }

  .pic_danger__txt {
    margin-top: -20px;
  }

  .pic_danger__txt--maker span {
    font-size: 2rem;
    padding-left: 20px;
    margin-bottom: 6px;
  }

  .pic_danger__txt--maker {
    margin-bottom: 20px;
  }

  .lp_mtit {
    font-size: 2.5rem;
    margin-bottom: 20px;
  }

  .choices__tit span {
    font-size: 3rem;
    font-weight: bold;
  }

  .choices__tit {
    font-size: 1.8rem;
    font-weight: bold;
    width: 100%;
    display: block;
    background-image: url(../img/bbline_arrow-sp.svg);
    padding-bottom: 40px;
    margin-bottom: 10px;
  }

  .choices__tit::before {
    height: 3px;
    margin-bottom: 10px;
  }

  .ruikei {
    font-size: 2rem;
  }

  .ruikei__so,
  .th_reasontit dd {
    font-size: 3rem;
  }

  .th_reasontit__cover {
    width: 100%;
  }

  .th_reasontit {
    font-size: 2rem;
  }

  .spec__abt {
    font-size: 2.8rem;
  }

  .speed--rea__tit {
    font-size: 2.8rem;
  }

  .dayles span {
    font-size: 2.5rem;
  }

  .insole__by {
    grid-template-columns: 90%;
    gap: 30px 0;
	text-align:center;
	margin:0;
  }

  .returns__mcp span {
    font-size: 2rem;
  }

  .return__pin {
    font-size: 2rem;
    padding: 10px 20px;
	border: 3px solid #b68b39;
  }

  .return__pin__g {
    font-size: 3.5rem;
	display: block;
  }

  .evd {
    font-size: 1.5rem;
  }

  .uses-case02 {
    width: 70%;
  }
  .uses-case03 {
	width: 80%;
	padding:0;
  }

  /*harfs*/
  .box_cases__tit {
    font-size: 2.4rem;
  }

  .box_cases__mcp {
    font-size: 1.8rem;
  }
.futures__tbox__tit {
    font-size: 2.2rem;
  }
  .futures__tbox_mcp {
    font-size: 1.6rem;
  }

  .ptc__box--las_messa {
    font-size: 2.2rem;
    margin-bottom: 10px;
  }

  .ptc__box--las_messa__cout {
    font-size: 2.5rem;
  }

  .lp__mv,.lp2__mv {
    max-width: min(calc(100% - 20px), 100%);
  }

  .hrf-mfcp {
    padding: 0px 0 40px 0;
  }

  .-sp_r {
    text-align: right;
  }
  .points__lists {
  font-size: 1.5rem;
  grid-template-columns:120px auto;
  gap: 0 10px;
  padding: 10px 5px;
}
.points__lists--no1,
.points__lists--no2,
.points__lists--no3 {
  font-size: 1.5rem;
}
.points__lists--no1 span,
.points__lists--no2 span,
.points__lists--no3 span {
  font-size: 2.5rem;
  margin-left: 5px;
}
.under_itembox__sub {font-size:90%}
.sec_under_itembox {padding-left:20px; padding-right:20px;}
.impressions_cont__txst {font-size:90%; margin:0;}

.material__box dd {
	width:120px;
}
.harf__mv__names--pic {
    max-width:100%;
	bottom:0;
  }
.long_voices__maker span.backari {font-size:2rem}
}

@media (max-width: 519px) {
  .reason_th--ins__read {
    font-size: 1.4rem;
  }

  .reason_th--num {
    font-size: 1.3rem;
  }

  .reason_th--wd span {
    font-size: 1.9rem;
  }

  .four_insole--name {
    font-size: 1.7rem;
  }

  .four_insole--name span {
    font-size: 3rem;
  }

  .four_insole--vis__logo {
    max-width: 150px;
    margin: -10px auto 10px;
  }

  .tanktai {
    font-size: 1.6rem;
  }

  .ruikei__num {
    font-size: 5rem;
  }

  .ruikei__so {
    font-size: 2.5rem;
  }

  .ashimaru_brand--topic {
    font-size: 1.5rem;
  }

  .th_reasontit {
    margin-bottom:0px;
	margin-top:50px;
  }

  .th_reasontit dt {
    margin-top: -20px;
  }

  .uses_tbox {
    font-size: 1.6rem;
  }

  .spec__abt {
    font-size: 2.5rem;
  }

.spec__box {margin: 0 auto 20px;}

  .spec__box--fcp {
    margin-bottom: 0px;
	font-size: 1.5rem;
  }

  .spec__box--fcp span {
    font-size: 1.8rem;
    margin-bottom: 5px;
  }

  .th_specs-tit {
    font-size: 1.8rem;
  }

  .dobble_in dt {
    font-size: 1.8rem;
  }

  .dobble_in dd {
    font-size: 1.6rem;
  }

  .shorse_js--tit {
    font-size: 2.6rem;
  }
.shorse_js--tit span {font-size: 1.1rem; display:block;}
  .dayles span {
    font-size: 2.2rem;
  }

  .shorse_js--pic {
    margin-bottom: 30px;
  }

  .dayles__min {
    font-size: 1.8rem;
	margin: 0 0 20px;
  }
  .type_time,
  .type_inout {
    margin-bottom: 20px;
  }
  .type_txt {text-align:left;}

  .select-logo {
    margin: 20px 0 0px auto;
  }

  .-minlogo {margin: 40px 0 20px auto;}
  .-minlogo2 {margin: -20px 10px 20px auto;}

  .selected dt {
    font-size: 1.5rem;
  }

  .selected dd {
    font-size: 2.8rem;
  }
.selected__cover {margin-bottom:50px}
  .selected__insole {
    top: -27px;
    width: 90%;
  }
    .selected__insole2 {
    top: 0px;
    width: 95%;
  }

  .iso-box__intro__buy a {
    font-size: 1.4rem;
    padding: 10px 20px;
  }

  .-und_lines {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
  .charm {
  font-size: 2rem;
  }
  .reason__blk--fcp {
    font-size: 2.7rem;
    margin: 10px auto;
  }
    .reason__blk--scp {
    width: 80%;
    font-size: 2rem;
  }
  .reason__blk {
    padding-bottom: 20px;
  }
  .reason__blk--num{max-width:90%;}

  .return__pin {
    font-size: 1.6rem;
    margin-bottom: 50px;
  }

  .return__pin__g {
    font-size: 2.5rem;
  }

  .evd__tit {
    font-size: 1.6rem;
    padding: 5px 10px;
    line-height: 1.5;
  }

  .lp_mtit,
  .glass--rea__tit {
    font-size: 2.2rem;
  }

  .txt-tird {
    font-size: 2.5rem;
  }

  .rock__blk--fcp,
  .crush {
    font-size: 2rem;
    margin-bottom: 6px;
  }

  .crush__min {
    font-size: 1.5rem;
  }

  .dd-unarrow {
    max-width: 90px;
	margin: 0 auto 10px;
  }

  .glass {
    margin-bottom: 60px;
  }

  .ashimaru_brand--pic {
    margin-bottom: 15px;
  }

  .choices {
    padding: 40px 0 20px;
    margin-top: 40px;
  }

  .four_insole {
    gap: 20px 0;
  }

  .th_reasontit dd {
    font-size: 3rem;
  }

  .th_reasontit dd span {
    font-size: 4rem;
  }

  .lp_bans {
    margin-bottom: 20px;
    gap: 10px;
  }

  .lp_bans__btn a {
    padding: 5px 20px;
    font-size: 1.7rem;
  }

  .rock__blk--pic {
    max-width: 200px;
  }

  .tit-uses {
    margin-bottom: 20px;
  }

  .voice_insole {
    max-width: 180px;
  }

  .mades {
	margin: 0 auto 20px;
  }

  .mades dt {
    font-size: 3.5rem;
    line-height: 1.5;
	margin-left:auto;
  }

  .mades dd {
    font-size: 2rem;
	margin-left:auto;
  }

  .made-pic {
    margin-bottom: 30px;
  }

  .lad__tit {
    font-size: 3.5rem;
    margin-bottom: 20px;
  }
  .lad__txt {font-size: 1.6rem;}
  .iso-box--tit,
  .iso-box--price {
    font-size: 2.5rem;
  }

  /*harfs*/
  .pivot {
    font-size: 2.4rem;
    margin-bottom: 5px;
  }

  .pivot__eng dt {
    font-size: 2.8rem;
  }

  .hrf-mfcp {
    font-size: 3rem;
  }

  .hrf-mfcp_cred {
    font-size: 6.8rem;
  }

  .hrf-mfcp--min {
    font-size: 4.8rem;
  }

  .fouts_h {
    margin-top: -60px;
  }
  .insole__box.--h_min {
    margin-top: 20px;
  }

  .long_sole {
    font-size: 2.5rem;
  }
  .long_sole__scp {
    text-align: left;
  }

  .case_longs__tit {
    font-size: 1.6rem;
  }
.case_longs__ba {font-size: 1.5rem;}
  .case_longs__ba--harf {
    font-size: 1.2rem;
  }
  .line-arrows {
    max-width: 36px;
  }
  .long_voices {
    padding: 10px;
    font-size: 1.4rem;
	text-align:left;
  }

  .long_voices__tit {
    font-size: 2.2rem;
	text-align:left;
	margin:0 0 0 0px;
  }
.long_voices__face img {width:60px; float:right; margin:-50px 20px 0 0}

  .long_voices__maker span {
    font-size: 3rem;
  }

  .uns_lines {
    font-size: 2.5rem;
  }

  .ashimaru__hlogo {
    max-width: 140px;
  }
  .points__lists {
    grid-template-columns: 80px auto;
  }
  .tit_benri {width:90%; margin:0 auto 5px;}

  .casr_subtit {
    font-size: 2.8rem;
  }

  .only_spo {
    font-size: 1.5rem;
  }
 img.only_spo_hi { float:right; margin:-150px -10px 0 0; width:120px}
  .caruis--merit {
    font-size: 1.3rem;
  }
.fit-zero img {width:100%;}
  .pic-houses {
	  font-size: 1.3rem;
    grid-template-columns: 100%;
    gap: 20px 0;
  }
  .pic-houses img {float:right; max-width:200px !important;}

  .scenes__use--copy span {
    font-size: 3rem;
  }

  .use_ashimaru {
    font-size: 2rem;
  }

  .use_ashimaru span {
    margin-top: 10px;
	 font-size: 2.2rem;
	 font-weight:900;
	 padding:10px 5px;
  }

  .ptc__box__tit {
    font-size: 2.8rem;
  }

  .ptc__box--las_messa__cout {
    font-size: 2.2rem;
  }

  .long_voices__maker.-sp_small span {
    font-size: 2rem;
  }

  .uns_lines {
    font-size: 1.6rem;
  }

  .-sp_stxst {
    font-size: 1.6rem;
  }

  .harf__mv--inner {
    max-width: min(calc(100% - 80px), 888px);
  }

  .pivot {
    font-size: 2rem;
  }

  .pivot__eng dt {
    font-size: 2.2rem;
  }

  .harf__mv__names {
    margin-top: 0px;
  }

  .pivot__eng dd {
    font-size: 1.2rem;
  }

  .--h_min .four_insole--name span {
    font-size: 3rem;
  }

  .--h_min .four_insole--name {
    font-size: 2rem;
  }

  .points__lists {
    font-size: 1.7rem;
  }

  .points__lists:not(:last-child) {
    margin-bottom: 10px;
  }

  .box_cases {
    padding: 40px 20px 10px;
    position: relative;
  }

  .ddb_line {
    margin: 20px auto;
  }
   .manu_shorse_tit {
    font-size: 2rem;
  }
  .material__box--fuc {
  font-size: 1.6rem;
}
.material__box dt,.material__box dd {
  font-size: 1.9rem;}
.fatigue_free {
  margin: 0px auto 20px;}
 .box_cases__point {margin: -60px auto 0}
}

@media (max-width: 414px) {
  .reason_th--num {
    font-size: 1.1rem;
  }
  .reason_th--num span {
    font-size: 1.6rem;
  }

  .reason_th--wd {
    padding: 4px 5px;
    font-size: 1.3rem;
  }

  .reason_th--wd span {
    font-size: 1.8rem;
  }
  .reason_th {
    display: grid;
    grid-template-columns: repeat(3, 33%);
    gap: 0 0.5%;
  }

  .reason_th--ins__read {
    font-size: 1.2rem;
  }

  .thickness__txt--tit {
    font-size: 2rem;
  }

  .dayles span {
    font-size: 2rem;
  }

  .reason__blk--fcp {
    font-size: 2.2rem;
    margin: 20px auto 15px;
  }
  .reason__blk--scp {
    font-size: 1.7rem;
  }

  .glass--rea__tit {
    font-size: 2.8rem;
  }
  .txt-tird {
    font-size: 2rem;
  }

  .tit-uses {
    max-width: 90%;
    margin: 30px auto;
  }

  /*harfs*/

  .long_voices__tit {
    font-size: 2rem;
  }

  .long_voices__maker span {
    font-size: 2.8rem;
  }

   /*.pic_fact {
    grid-template-columns: 100%;
    gap: 30px 0;
  }*/
  .pic_fact--tit {
  font-size: 2rem;}

  .ptc__box--las_messa {
    font-size: 2.2rem;
  }

  .ptc__box--las_messa {
    margin-top: 10px;
  }

  .ptc__box--las_messa__cout {
    font-size: 2rem;
  }

  .harf__mv__vdpos {
    bottom: 15px;
  }

  .long_voices__maker.-sp_small span {
    font-size: 1.6rem;
  }

  .uns_lines {
    font-size: 1.3rem;
  }

  .ashimaru_brand--topic {
    font-size: 1.2rem;
  }
}

@media (max-width: 375px) {
  .choices__tit span {
    font-size: 3rem;
  }

  .choices__tit {
    font-size: 2rem;
  }

  .harf__mv__names--bgeng {
    font-size: 4rem;
  }

  .long_voices__maker.-sp_small span {
    font-size: 1.3rem;
  }

  .case_longs,
  .case_harfs {
    padding: 15px 15px;
  }

  .fatigue_free span {
    font-size: 2.2rem;
  }

  .manu_shorse_tit {
    font-size: 2rem;
  }

  .fs-body-category-half_insole .simple_conttxst {
    font-size: 1.7rem;
  }
}

@media (max-width: 360px) {
}

@media (max-width: 320px) {
}

/* 追記 2024.10 */ 
.lp_box_newitem { display: inline-block; background:#FFF; color:#D90000; border:solid 1px #D90000; font-weight:bold;float:right; border-radius:100%; text-align:center;}
.ison-wrapper_beige .iso-box--price { margin-bottom:0;}
.ison-wrapper_beige .iso-box__intro__buy {margin-bottom:50px}

@media screen and (min-width: 768px) {
.lp_box {background:#3468A2; margin:10px 30px 40px; padding:10px 20px; border-radius:20px; font-weight:bold;}
.lp_box h3 {border-radius:30px; padding:12px 0 10px 40px; margin-bottom:20px; border:solid 2px #224770; font-weight:bold; font-size:180%;}
.lp_box_img1,.lp_box_img2 {width:130px; float:left;}
.lp_box_img1 {margin:250px 0 0 20px;}
.lp_box_img2 {margin:50px 0 0 20px;}
.lp_box_newitem {height:90px; width:90px; margin:-30px 20px 0 0; padding:32px 0 0 0; font-size:90%}
.ison-wrapper_beige .dobble_in--pic {padding:20px 40px}

.spec__box_redbox { background:#D90000; color:#FFF; font-weight:bold; text-align:center; padding:10px 40px; display:inline-block; margin:0 auto; font-size:26px;border-radius:50px; line-height:1.4em}
span.spec_box_LRobi {padding: 5px 65px;}
}
@media (max-width: 768px) {
.lp_box { background:#3468A2; margin:0 0px 20px; border-radius:10px; padding:10px;}
.lp_box h3 {border-radius:15px; padding:5px 0 5px 20px; margin-bottom:15px; border:solid 2px #224770; font-weight:bold; font-size:18px;}
.lp_box_img1 img,.lp_box_img2 img { height:40px; width:auto; margin-bottom:10px}
.lp_box_newitem {height:70px; width:70px; margin:-10px 0px 0 0; padding:25px 0 0 0;}
.ison-wrapper_beige .dobble_in--pic {padding:20px 10px}
.ison-wrapper_beige .iso-box--price { margin-bottom:0;}
.spec__box_redbox { background:#D90000; color:#FFF; font-weight:bold; text-align:center; padding:10px 10px; display:inline-block; margin:0 auto; font-size:18px;border-radius:30px; line-height:1.4em}
span.spec_box_LRobi {padding: 5px 30px;}
}

#lp_new2_wrap .lp2__mv {background:#F2F2F2 url(../img/lp_new2_main.jpg) no-repeat left top; text-align:left}
#lp_new2_wrap .-white_inner {padding-bottom: 0px;}

#lp_new2_wrap .lp2__mv img { height:324px; width:auto; display:inline-block}
#lp_new2_wrap .lp2__mv video {margin:20px 0 20px 405px; width:742px; box-sizing:border-box; display:inline-block}
#lp_new2_wrap .jyurai_hi {}
#lp_new2_wrap .new_hi {}
#lp_new2_wrap .jyurai_hi h2.sub,#lp_new2_wrap .new_hi h2.sub {background:#002D53; color:#FFF; text-align:center; margin:-50px auto 40px; padding:10px 0 8px 80px; font-weight:bold; font-size:34px; border-radius:50px;}
#lp_new2_wrap .jyurai_hi h2 img,#lp_new2_wrap .new_hi h2 img {float:right; margin:-38px 50px 0 0;}
#lp_new2_wrap .jyurai_hi h2.readtxt,#lp_new2_wrap .new_hi h2.readtxt {line-height:2.0em; font-size:120%; margin:0 0 0 20px}

#lp_new2_wrap p.iso-box--tit {font-size:26px; margin-top:20px}
#lp_new2_wrap p.iso-box--price {font-size:26px; color:#000; font-weight:normal}
#lp_new2_wrap p.iso-box--price span {font-size:70%;}

#lp_new2_wrap .jyurai_hi h4,#lp_new2_wrap .new_hi h4 { background:#002D53; text-align:center; padding:5px 20px 15px; margin:80px 0 20px}
#lp_new2_wrap .jyurai_hi h4 img,#lp_new2_wrap .new_hi h4 img {height:85px; width:auto;}
#lp_new2_wrap .jyurai_hi h5,#lp_new2_wrap .new_hi h5 {border-radius:10px; margin:10px 0 0 25px; font-size:115%; padding:10px 0; font-weight:bold;}
#lp_new2_wrap p.hi_txt {font-size:150%; text-align:left; color:#002D53; font-weight:bold; line-height:2.0em; margin:0 0 0 15%}
#lp_new2_wrap .insole_photo {background:#FFF; border-radius:10px; box-shadow: 5px 5px 5px rgba(0,0,0,0.4); width:60%; display:inline-block; vertical-align:top;}
#lp_new2_wrap .insole_photo p {text-align:right; padding:10px 20px 0 0; font-weight:bold}
#lp_new2_wrap .insole_photo img {height:120px; width:auto}
#lp_new2_wrap .insole_photo_r {width:35%; padding-left:20px; display:inline-block; vertical-align:top;}

#lp_new2_wrap .new2_info { display:inline-block; margin:0 auto; border:solid 2px #CCC; border-radius:20px; padding:20px 0px; text-align:center; margin:30px auto; background:#EFEFEF; width:100%}
#lp_new2_wrap .new2_info div {display:inline-block; border:solid 1px #999; margin:0 10px; padding:10px 15px; background:#FFF}
#lp_new2_wrap .new2_info h3 {background:#002D53;border-radius:20px; color:#FFF; padding:7px 20px 5px; font-size:140%; font-weight:bold; margin:0 0 15px 0}
#lp_new2_wrap .new2_info img {height:240px; width:auto;}
#lp_new2_wrap .lp_new2_img100 {text-align:center; width:100%; margin:40px 0px 40px 0; padding:20px 0}
#lp_new2_wrap .lp_new2_img100 img {width:800px}
#lp_new2_wrap .img1box {width:80%; max-width:500px; margin:40px auto; text-align:center}

#lp_new2_wrap h2.gaihan {color:#FF4000; text-align:center; font-size:42px; text-shadow: 1px 1px 5px #666; letter-spacing:3px; font-weight:bold; margin:100px 0 50px;}
#lp_new2_wrap .iso-box__intro__buy { margin:0 20px;}

#lp_new2_wrap .item_casset {font-size:0; text-align:center; margin-top:50px}
#lp_new2_wrap .item_casset a { display:inline-block; width:21%; margin:0 1%; border:solid 1px #CCC;}

.futures__archikyouka {
  padding: 20px 10px;
  border: 2px solid #000;
  margin: 60px -40px 0px;
}


@media (max-width: 768px) {
#lp_new2_wrap .lp2__mv {width:100% !important; max-width:100%; background-image:none; background-color:#F2F2F2; margin:0; padding:0; text-align:center}
#lp_new2_wrap .lp2__mv img { height:auto; width:100%;}
#lp_new2_wrap .lp2__mv video {margin:0 2%; width:96%;}

#lp_new2_wrap .-org_line, #lp_new2_wrap .-blue_line{margin-top:0; padding: 200px 20px 30px;}
#lp_new2_wrap .-white_inner {padding: 60px 0 0px !important;}
#lp_new2_wrap .basic {max-width: min(calc(100% - 20px), 1000px);}

#lp_new2_wrap p.iso-box--tit {font-size:22px; margin-top:20px}
#lp_new2_wrap p.iso-box--price {font-size:22px; color:#000; font-weight:normal; margin-bottom:10px}

#lp_new2_wrap .jyurai_hi h2.sub,#lp_new2_wrap .new_hi h2.sub {text-align:left; margin:-50px -10px 30px; padding:10px 0 8px 20px; font-size:26px;}
#lp_new2_wrap .jyurai_hi,#lp_new2_wrap .new_hi {padding:20px 10px 20px; width:90%; margin-bottom:40px;}
#lp_new2_wrap .jyurai_hi .dobble_in div,#lp_new2_wrap .new_hi .dobble_in div {margin-right:-10px; margin-left:-10px;}
#lp_new2_wrap .jyurai_hi h2.readtxt,#lp_new2_wrap .new_hi h2.readtxt {line-height:1.6em; font-size:110%; margin:0;}
#lp_new2_wrap .jyurai_hi h2,#lp_new2_wrap .new_hi h2 { margin:10px 0 0 10px; font-size:26px;}
#lp_new2_wrap .jyurai_hi h2 img,#lp_new2_wrap .new_hi h2 img {margin:-20px 10px 0 0; width:80px;}
#lp_new2_wrap .jyurai_hi h4,#lp_new2_wrap .new_hi h4 {padding:0 0px 5px;margin-left:0px;  padding:5px 0px 5px; margin:50px -10px 20px}
#lp_new2_wrap .jyurai_hi h4 img,#lp_new2_wrap .new_hi h4 img {height:50px; width:auto;}

#lp_new2_wrap .jyurai_hi h5,#lp_new2_wrap .new_hi h5 {margin-left:0px;font-size:105%; font-weight:bold;}
#lp_new2_wrap p.hi_txt {font-size:105%; line-height:1.8em;margin:0 0 20px 0}
#lp_new2_wrap .insole_photo {width:100%}
#lp_new2_wrap .insole_photo img {height:70px;}
#lp_new2_wrap .insole_photo_r {width:80%; text-align:center; padding:20px 0 0;}
#lp_new2_wrap .insole_photo p {text-align:right; padding:5px 5px 0 0; font-size:90%}
#lp_new2_wrap .new2_info {padding:15px 10px;}
#lp_new2_wrap .new2_info div {margin:0 7px 20px;}
#lp_new2_wrap .new2_info h3 {padding:7px 5px 5px; font-size:120%;margin:0 0 15px 0}
#lp_new2_wrap .new2_info img {height:auto; width:100%}
#lp_new2_wrap .lp_new2_img100 {width:100%; margin:10px 0 0px;}
#lp_new2_wrap .lp_new2_img100 img {width:95%}
#lp_new2_wrap h2.gaihan {font-size:26px; letter-spacing:0}

#lp_new2_wrap .item_casset {font-size:0; text-align:center; margin-top:20px}
#lp_new2_wrap .item_casset a { display:inline-block; width:48%; margin:0 1% 20px;}

.futures__archikyouka {
    width: 100%;
    margin: 30px 5px 0;
  }
}