@charset "UTF-8";

/*common*/
.fs-c-breadcrumb {
  max-width: 1200px;
  max-width: min(calc(100% - 40px), 1200px);
  padding: 20px 0 0;
  margin: 0 auto 30px;
  font-size: 1.1rem;
}

.fs-c-breadcrumb__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px 10px;
  flex-wrap: wrap;
}

.fs-c-breadcrumb__listItem {
  display: inline-block;
  word-break: break-all;
}

.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
  content: " > ";
  padding: 0 10px;
}

.-basic {
  max-width: min(calc(100% - 40px), 1200px);
  margin-inline: auto;
}

.min-tit:before {
  content: "";
  width: 32px;
  height: 2px;
  background: #ccc repeat-x left center;
  margin-right: 10px;
}

.min-tit {
  align-items: center;
  display: flex;
  font-size: 20px;
  line-height: 150%;
  margin-bottom: 25px;
}

.lines-tit {
  text-align: center;
  font-size: 2.4rem;
  line-height: 150%;
  margin-bottom: 60px;
}

/* ------------------
	btn
 ------------------ */
.shadow-btn {
  width: 40%;
  text-align: center;
}

.shadow-btn a {
  -webkit-box-shadow: 0 0 0 1px #000 inset;
  box-shadow: 0 0 0 1px #000 inset;
  display: block;
  padding: 15px 0;
  background: url(../img/r-arrow.svg) no-repeat 96% center;
  background-size: 10px 14px;
  color: #000;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.shadow-btn a:hover {
  -webkit-box-shadow: 0 0 0 1px #000 inset;
  box-shadow: 0 0 0 1px #000 inset;
  display: block;
  padding: 15px 0;
  background: rgba(0, 0, 0, 0.8) url(../img/r-arrow.svg) no-repeat 96% center;
  background-size: 10px 14px;
  color: #fff;
  text-decoration: none;
}

.mrb4 {
  margin-bottom: 4px;
}

.mrb10 {
  margin-bottom: 10px;
}

.mrb15 {
  margin-bottom: 15px;
}

.mrb20 {
  margin-bottom: 20px;
}

.mrb30 {
  margin-bottom: 30px;
}

.mrb40 {
  margin-bottom: 40px;
}

.mrb60 {
  margin-bottom: 60px;
}

/* ------------------
	choice
 ------------------ */

.lines-tit:after {
  background-color: #333;
  content: "";
  display: block;
  width: 90px;
  height: 1px;
  margin: 16px auto;
}

.choices li {
  width: 30%;
  text-align: center;
  list-style: none;
  margin-right: 5%;
  -webkit-box-shadow: 0 0 0 2px #000 inset;
  box-shadow: 0 0 0 2px #000 inset;
}

.choices li:last-child {
  margin-right: 0;
}

.choices {
  display: flex;
  display: -webkit-box; /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox; /*--- IE10 ---*/
  display: -webkit-flex; /*--- safari（PC）用 ---*/
  margin-bottom: 50px;
}

.choices li a {
  display: block;
  padding: 4%;
  color: #000;
  text-decoration: none;
}

.choices li dt {
  font-weight: bold;
}

.choices li:hover {
  color: #fff !important;
  text-decoration: none;
  background: #000 !important;
}

.choices li:hover a {
  color: #fff;
}

.choices li:first-child dt,
.choices li:last-child dt {
  margin-bottom: 10px;
}

.choices li dd {
  font-size: 18px;
  line-height: 1.5;
}

.choices li a:hover {
  color: fff !important;
  opacity: 1;
}

.points {
  margin-bottom: 30px;
}

.points dt {
  font-weight: bold;
}

.points dd {
  font-size: 22px;
}

.frametype {
  max-width: 750px;
  width: 100%;
  margin: 40px auto 60px;
}

.frametype img {
  width: 100%;
  height: auto;
}

.types {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px 8%;
  max-width: 800px;
  margin: 0 auto 70px;
}

.types li {
  list-style: none;
}

.types li:nth-child(3n) {
  margin-right: 0;
}

.types li img {
  width: 100%;
  height: auto;
}

.types li dl {
  text-align: center !important;
}

.types dt {
  color: #d3a04f;
  font-size: 30px;
  line-height: 150%;
  letter-spacing: 0.01em;
}

.parts {
  margin-bottom: 60px;
  display: flex;
  gap: 0 5%;
}

.parts .photo {
  width: 45%;
  float: left;
}

.parts .photo img {
  width: 100%;
  height: auto;
}

.parts dt {
  font-size: 20px;
  font-weight: bold;
  line-height: 150%;
  margin-bottom: 22px;
}

.parts dd {
  margin-bottom: 30px;
}

.parts .point01 {
  background: url(../img/point01.jpg) no-repeat left top;
  padding-left: 44px;
}
.parts .point02 {
  background: url(../img/point02.jpg) no-repeat left top;
  padding-left: 44px;
}

.parts .point03 {
  background: url(../img/point03.jpg) no-repeat left top;
  padding-left: 44px;
}

.parts dl {
  width: 48%;
  float: right;
}

.threes {
  margin: 20px auto 50px;
}

.threes--img {
  margin-bottom: 10px;
}

.threes:after {
  content: "";
  clear: both;
  display: block;
}

.threes li {
  width: 30%;
  margin-right: 5%;
  list-style: none;
  float: left;
}

.threes li:last-child {
  margin-right: 0;
}

.threes li img {
  width: 100%;
  height: auto;
}

.threes li dt {
  font-size: 20px;
  line-height: 150%;
}

.happn {
  text-align: center;
  font-size: 24px;
  color: #6f510f;
  margin-bottom: 30px;
}

.happn-bg {
  background: url(../img/happn-bg.jpg) no-repeat center top;
  background-size: cover;
  padding: 6% 3%;
  width: 100%;
  height: auto;
  margin-bottom: 50px;
  position: relative;
}
.happn-bg dl {
  text-align: center;
  width: 46%;
  margin: 0 auto;
}

.happn-bg dl dt {
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 15px;
  letter-spacing: 0.05em;
}

.happn-bg dd {
  color: #fff;
  font-size: 18px;
  margin-bottom: 20px;
}

.happn-bg .-blackbtn--link {
  background: #d3a04f url(../img/i-btn_warrow.svg) no-repeat 90% 65%;
}

.happn-bg .bk-btn {
  width: 80%;
  margin: 0 auto;
}

.happn-bg .-blackbtn--link:hover {
  color: #fff;
}

/* ------------------
	th
 ------------------ */
.glaytable {
  border-collapse: collapse;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  width: 100%;
}

.glaytable th,
.glaytable td {
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding: 2%;
}

.glaytable th {
  text-align: center;
  width: 20%;
  font-weight: normal;
  background: #eee;
}
.about-sell {
  margin-bottom: 60px;
}

.about-sell dt {
  margin-bottom: 15px;
  font-weight: bold;
}

.backs {
  margin: 0 0 60px 24px;
}

.backs li {
  margin-bottom: 10px;
  list-style: disc;
}

.backs li p {
  margin: 30px 0 -30px 54px;
}

.backs li ul {
  margin: 30px 0 30px 80px;
}

/* ------------------
	trying
 ------------------ */

.try_catch {
  margin: -20px 0 60px;
  text-align: center;
}

.trial_movie__video {
  display: block;
  margin: 60px auto;
  max-width: 800px;
}

.try {
  margin: 0 0 7% 0;
}

.try .home-try {
  width: 100%;
  overflow: hidden;
}

.try .home-try .glasses {
  width: 45%;
  float: left;
}

.try .home-try .glasses img {
  width: 100%;
}

.try .home-try .try-nam {
  width: 50%;
  float: right;
  margin: 3% 0 0 0;
}

.credit .-blackbtn--link {
  background: #333 url(../img/i-btn_warrow.svg) no-repeat 96% 65% / 17px;
}

.black-btn a {
  -webkit-box-shadow: 0 0 0 1px #fff inset;
  box-shadow: 0 0 0 1px #fff inset;
  display: block;
  padding: 15px 0;
  background: url(../img/w-arrow.svg) no-repeat 96% center #000;
  background-size: 10px 14px;
  color: #fff;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-align: center;
}

.try .black-btn {
  width: 60%;
  margin: 20px 0 0;
}

.important {
  text-align: center;
}

.important span {
  color: #f00;
  font-weight: bold;
}

.important dt {
  font-size: 200%;
  color: #d3a04f;
  font-weight: bold;
  letter-spacing: 5px;
  line-height: 150%;
}

.important dd {
  font-size: 130%;
}

.important ul {
  width: 90%;
  margin: 3% auto 0;
  border-bottom: solid 1px #f4ede3;
}

.important li {
  list-style: none;
  padding: 1% 0;
}

.important li:nth-child(2n + 1) {
  background-color: #eee;
}

.important a {
  color: #000;
  text-decoration: underline;
}

.credit {
  width: 100%;
  background-image: url(../img/credit.jpg);
  background-size: cover;
  text-align: center;
  padding: 5% 20%;
  line-height: 200%;
  margin: 5% 0 0;
}

.credit .cre-tit {
  font-size: 140%;
  font-weight: bold;
  color: #74480f;
  margin: 0 0 3% 0;
}

.credit .black-btn {
  width: 60%;
  margin: 20px auto 0;
}

.try .home-try .try-nam p {
  margin-bottom: 32px;
}

.use-step {
  width: 80%;
  margin: 5% 0 0;
}

.use-step ul {
  margin: 2% 0 0 0;
  list-style: none;
  background-color: #efefef;
  padding: 2% 0 2% 2%;
  line-height: 200%;
}

.use-step .yel-btn {
  width: 40%;
  margin: 20px 0 0;
}

.use-step .steps01 a {
  color: #000;
}

.use-step .steps02 {
  margin: 4% 0 0;
}

.use-step .steps03 {
  margin: 1% 0 0;
}

.use-step .steps04 {
  margin: 1% 0 0;
  padding: 30px 0 30px 100px;
  color: #f00;
  font-weight: bold;
}

.use-step .steps05 {
  margin: 1% 0 60px;
  background: url(../img/steps05.gif) no-repeat left center;
  background-size: 80px 80px;
  padding: 30px 0 30px 100px;
}

.use-step .nagare {
  margin: 3% 0 0;
  text-align: center;
}

.use-step .nagare img {
  width: 100%;
}

.look {
  width: 100%;
  margin: 0 0 8%;
}

.look li img {
  vertical-align: bottom;
  width: 100%;
}

.use-step__img {
  width: 60%;
  border: solid 1px #ccc;
  margin: 20px auto 35px;
}

.steps01 {
  background: url(../img/steps01.gif) no-repeat left center;
  background-size: 80px 80px;
  padding: 20px 0 20px 100px;
}

.steps02 {
  background: url(../img/steps02.gif) no-repeat left center;
  background-size: 80px 80px;
  padding: 20px 0 20px 100px;
}

.steps03 {
  background: url(../img/steps03.gif) no-repeat left center;
  background-size: 80px 80px;
  padding: 20px 0 20px 100px;
}

.steps04 {
  background: url(../img/steps04.gif) no-repeat left center;
  background-size: 80px 80px;
  padding: 20px 0 20px 100px;
}

.steps01 dt,
.steps02 dt,
.steps03 dt,
.steps04 dt {
  font-size: 150%;
  line-height: 150%;
}

.steps01 a {
  text-decoration: underline;
}

.important_glasses {
  max-width: 64px;
  margin: 0 auto 10px;
}

.cre-txt {
  margin-bottom: 25px;
}

/* ------------------
  about
 ------------------ */

.abcazal {
  display: flex;
  display: -webkit-box; /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox; /*--- IE10 ---*/
  display: -webkit-flex; /*--- safari（PC）用 ---*/
  -webkit-box-pack: justify; /*--- Androidブラウザ用 ---*/
  -ms-flex-pack: justify; /*--- IE10 ---*/ /*--- safari（PC）用 ---*/
  justify-content: center;
  margin-bottom: 50px;
}

.abcazal li {
  list-style: none;
  position: relative;
}

.abcazal li:first-child p {
  position: absolute;
  left: 0;
  bottom: 0;
}

.abcazal li {
  background: #333;
}

.abcazal li dl {
  color: #fff;
  padding: 18% 10%;
  letter-spacing: 1px;
}

.abcazal dt {
  font-size: 32px;
  text-align: center;
  margin-bottom: 5px;
  letter-spacing: 0.1em;
}

.subcap {
  text-align: center;
  margin-bottom: 40px;
}

.subcap.-eng {
  letter-spacing: 0.1em;
}

.abcazal dd:last-of-type {
  line-height: 2;
  font-size: 14px;
}

.abcazal p {
  font-size: 0;
  line-height: 1em;
  padding: 0;
  margin: 0;
}

.sucapt {
  max-width: 900px;
  width: 100%;
  margin: 0 auto 70px;
}
.about-blbg {
  background: url(../img/about-blbg.jpg);
  background-size: cover;
}

.ab-bland {
  margin-bottom: 50px;
}

.ab-bland:after {
  content: "";
  clear: both;
  display: block;
}

.ab-bland li {
  list-style: none;
}

.ab-bland li:first-child {
  width: 32%;
  float: left;
}

.ab-bland li img {
  width: 100%;
  height: auto;
}

.ab-bland li:last-child {
  width: 60%;
  float: right;
}

.ab-bland li dt {
  font-size: 32px;
  margin-bottom: 10px;
}

.ab-bland li dd.capt {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 40px;
}

.ab-bland .mb-txt p {
  font-size: 1.4rem;
  line-height: 2;
}

.mozou {
  background: #eee;
  padding: 4%;
  margin: 60px auto 100px;
}

.mozou dt {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 24px;
  text-align: center;
}

.mozou dd {
  font-size: 1.4rem;
  line-height: 2;
}

.bg-sele {
  background: url(../img/ab-selebbg.jpg) no-repeat;
  background-size: contain;
  padding: 7% 40% 10% 10%;
  margin-bottom: 70px;
}

.bg-sele dt {
  text-align: center;
  font-size: 1.4rem;
  line-height: 2;
  margin-bottom: 25px;
}

.bg-sele .bk-btn {
  width: 70%;
  margin: 0 auto;
}

.bg-sele .-blackbtn--link {
  max-width: 455px;
}

.sucapt p {
  font-size: 1.4rem;
  line-height: 2;
}

@media (max-width: 959px) {
  /* ------------------
	choice
 ------------------ */
  .happn-bg dl {
    width: 100%;
  }

  .happn-bg .-blackbtn--link {
    background: #d3a04f url(../img/i-btn_warrow.svg) no-repeat 94% 65%;
    max-width: 280px;
  }
}

/* ------------------
	trying
 ------------------ */
.trial_movie__video {
  max-width: 700px !important;
}

.important ul {
  width: 100%;
}

.credit-box .-blackbtn--link {
  max-width: 450px;
}

.use-step {
  width: 100%;
}

.use-step .-blackbtn--link {
  max-width: 450px;
}

/* ------------------
	qa
 ------------------ */

.qas li {
  width: 30%;
  text-align: center;
  list-style: none;
  margin-right: 5%;
  -webkit-box-shadow: 0 0 0 2px #000 inset;
  box-shadow: 0 0 0 2px #000 inset;
}

.qas li:last-child {
  margin-right: 0;
}

.qas {
  display: flex;
  display: -webkit-box; /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox; /*--- IE10 ---*/
  display: -webkit-flex; /*--- safari（PC）用 ---*/
  margin-bottom: 50px;
}

.qas li a {
  display: block;
  padding: 5% 3%;
  background: url(../img/i-unarrow.svg) no-repeat 96% center;
  background-size: 20px 20px;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.qas li a:hover {
  padding: 5% 3%;
  color: #fff;
  background: #333 url(../img/i-unarrow_w.svg) no-repeat 96% center;
  background-size: 20px 20px;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 1;
}

.acMenu {
  margin: 20px auto 60px;
}

.acMenu dt {
  display: block;
  background: url(../img/i-iconq.svg) no-repeat left 2px, url(../img/i-plus.svg) no-repeat right 4px, url(../img/dod-line.gif) repeat-x left bottom;
  background-size: 20px 20px, 20px 20px, 4px 1px;
  padding: 0 0 10px 32px;
  font-size: 16px;
  line-height: 150%;
  margin-bottom: 20px;
}

.acMenu dd {
  font-size: 1.4rem;
  padding: 5px 3% 3% 3%;
  margin-bottom: 30px;
  background: url(../img/i-icona.svg) no-repeat left 4px;
  background-size: 20px 20px;
  display: none;
}

.acMenu dt.active {
  display: block;
  background: url(../img/i-iconq.svg) no-repeat left 2px, url(../img/i-mainus.svg) no-repeat right 4px, url(../img/dod-line.gif) repeat-x left bottom;
  background-size: 20px 20px, 20px 20px, 4px 1px;
  padding: 0 0 10px 32px;
  font-size: 16px;
  line-height: 150%;
  margin-bottom: 20px;
}

.acMenu .bk-btn {
  width: 40%;
  margin-top: 10px;
}

.acMenu .-blackbtn .-blackbtn--link {
  margin: 20px 0 0 0;
  max-width: 300px;
  font-size: 1.6rem;
  padding: 10px;
}

/* ------------------
	policy
 ------------------ */

.pvtop {
  text-align: right;
  margin-bottom: 25px;
}

.pvmrb {
  margin-bottom: 50px;
}

.pvol {
  margin: 0 0 50px 25px;
}

.pvol li {
  list-style: auto;
}

.pv_wrapper {
  margin-bottom: 40px;
}

/* ------------------
	airtist
 ------------------ */

.airtist,
.airtist-l {
  margin-bottom: 60px;
}

.airtist:after,
.airtist-l:after {
  content: "";
  clear: both;
  display: block;
}

.airtist .photo {
  width: 45%;
  float: left;
}

.airtist .photo p {
  margin-bottom: 20px;
}

.airtist .photo dt {
  font-size: 300%;
  font-weight: bold;
  line-height: 150%;
}

.airtist .photo dd.nums {
  color: #666;
  margin-bottom: 15px;
}

.airtist .photo img,
.airtist .photo-sd img {
  width: 100%;
  height: auto;
}

.airtist .ait-nam {
  width: 50%;
  float: right;
}

.ait-nam dl {
  background: url(../img/i-liner-gray.svg) no-repeat left 24px;
  padding-left: 50px;
  margin-bottom: 50px;
}

.ait-nam dt {
  font-size: 200%;
  line-height: 150%;
}

.ait-nam dd .pic {
  max-width: 420px;
  width: 100%;
  margin-bottom: 25px;
}

.ait-nam dd .pic img {
  width: 100%;
  height: auto;
}

.airtist .yel-btn,
.airtist-l .yel-btn {
  width: 60%;
  margin: 20px auto 0;
}

.airtist-l .photo {
  width: 45%;
  float: right;
}

.airtist-l .photo p {
  margin-bottom: 20px;
}

.airtist-l .photo dt {
  font-size: 300%;
  font-weight: bold;
  line-height: 150%;
}

.airtist-l .photo dd.nums {
  color: #666;
  margin-bottom: 15px;
}

.airtist-l .photo img,
.airtist-l .photo-sd img {
  width: 100%;
  height: auto;
}

.airtist-l .ait-nam {
  width: 50%;
  float: left;
}

.review {
  background: url(../img/review.jpg) no-repeat center center #f9fbfa;
  background-size: auto 100%;
  width: 100%;
  margin-bottom: 0px;
}

.review .cov {
  max-width: 1120px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  height: 350px;
}

.review .cov dl {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
  z-index: 10;
  text-align: center;
  width: 300px;
}

.review .cov dl dt {
  font-weight: bold;
  font-size: 250%;
  line-height: 150%;
}

.review .cov dl .subs {
  font-size: 130%;
  margin-bottom: 20px;
}

.mb-txt p {
  margin-bottom: 40px;
}

.ait-nam .-blackbtn--link {
  border: solid 1px #d3a04f;
  background: #d3a04f url(../img/i-btn_warrow.svg) no-repeat 90% 65%;
}

.ait-nam .-blackbtn--link:hover {
  color: #fff;
}
/* ------------------
	shop
 ------------------ */
.names-tit {
  text-align: center;
  margin-bottom: 50px;
}

.names-tit dt {
  font-size: 240%;
  margin-bottom: 15px;
}

.names-tit dd {
  font-size: 90%;
}

.shops:after,
.shops-sd:after {
  content: "";
  clear: both;
  display: block;
}

.shops,
.shops-sd {
  margin-bottom: 50px;
}

.shops .photo {
  width: 45%;
  float: left;
}

.shops .photo img,
.shops .photo-sd img {
  width: 100%;
  height: auto;
}
.shops dl {
  width: 50%;
  float: right;
}

.shops dl dt {
  text-align: center;
  margin-bottom: 20px;
  font-size: 2.2rem;
  font-weight: bold;
}

.shops-sd .photo {
  width: 40%;
  float: right;
}

.shops-sd dl {
  width: 55%;
  float: left;
}

.shops dd {
  font-size: 1.4rem;
}

.shops-sd .mb-txt p {
  font-size: 1.4rem;
}

.shops-sd dl dt {
  margin-bottom: 20px;
  font-size: 2.2rem;
  font-weight: bold;
}

.shop-syadow {
  background: url(../img/shop-syadow.jpg) no-repeat center top;
  background-size: cover;
  font-size: 1.4rem;
  padding: 9% 10%;
  text-align: center;
  line-height: 2em;
  margin-bottom: 60px;
}

.names-tit dt {
  font-size: 3.2rem;
  letter-spacing: 0.1em;
  line-height: 1;
  margin-bottom: 10px;
}

.shop-syadow dt {
  margin-bottom: 30px;
}
.shop-syadow dd {
  letter-spacing: 1px;
}
.shop-spec {
  margin-bottom: 50px;
}

.shop-spec li {
  border-bottom: 1px solid #ccc;
  font-size: 1.4rem;
  list-style: none;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.shop-spec li:after {
  content: "";
  clear: both;
  display: block;
}

.shop-spec dt {
  float: left;
  width: 30%;
  text-align: center;
  font-weight: bold;
}
.shop-spec dd {
  float: right;
  width: 68%;
}

#gmap {
  width: 100%;
  height: 400px;
  position: relative;
  margin-bottom: 60px;
}

#map {
  width: 100%;
  height: 400px;
}

.coming {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  color: #fff;
  text-align: center;
  font-size: 200%;
  z-index: 2;
}

.coming p {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
}

.shop-syadow {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}

/* ------------------
	guide
 ------------------ */

.guides {
  display: flex;
  display: -webkit-box; /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox; /*--- IE10 ---*/
  display: -webkit-flex; /*--- safari（PC）用 ---*/
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; /*--- safari（PC）用 ---*/
  -ms-flex-direction: row; /* for IE10 */
  -ms-flex-wrap: wrap; /* for IE10 */
  margin-bottom: 50px;
}

.guides li {
  width: 30%;
  text-align: center;
  list-style: none;
  margin: 0 5% 2% 0;
  -webkit-box-shadow: 0 0 0 2px #000 inset;
  box-shadow: 0 0 0 2px #000 inset;
}

.guides li:nth-child(3n) {
  margin-right: 0;
}

.guides li a {
  display: block;
  padding: 5% 3%;
  color: #000;
  background: url(../img/un-arrow.svg) no-repeat 96% center;
  background-size: 12px 12px;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.guides li a:hover {
  padding: 5% 3%;
  color: #fff;
  background: url(../img/un-arrow-w.svg) no-repeat 96% center #000;
  background-size: 12px 12px;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.steps01 {
  background: url(../img/steps01.gif) no-repeat left center;
  background-size: 80px 80px;
  padding: 20px 0 20px 100px;
}

.steps02 {
  background: url(../img/steps02.gif) no-repeat left center;
  background-size: 80px 80px;
  padding: 20px 0 20px 100px;
}

.steps03 {
  background: url(../img/steps03.gif) no-repeat left center;
  background-size: 80px 80px;
  padding: 20px 0 20px 100px;
}

.steps04 {
  background: url(../img/steps04.gif) no-repeat left center;
  background-size: 80px 80px;
  padding: 20px 0 20px 100px;
}

.steps01 dt,
.steps02 dt,
.steps03 dt,
.steps04 dt {
  font-size: 150%;
  line-height: 150%;
}

.flowsa ul {
  width: 60%;
  margin: 0 auto;
}
.flowsa ul:after {
  content: "";
  clear: both;
  display: block;
}

.flowsa ul li {
  list-style: none;
  width: 48%;
  margin-right: 4%;
  float: left;
  text-align: center;
}

.flowsa ul li:last-child {
  margin-right: 0;
}

.flowsa ul li a {
  display: block;
  -webkit-box-shadow: 0 0 0 1px #000 inset;
  box-shadow: 0 0 0 1px #000 inset;
  padding: 5%;
  color: #000;
  text-decoration: none;
  font-size: 130%;
  background: url(../img/r-arrow.svg) no-repeat 96% center;
  background-size: 20px 20px;
}

.flowsa {
  margin-bottom: 50px;
}

.flowsa img {
  max-width: 900px;
  width: 100%;
  height: auto;
}

.fins {
  text-align: center;
  background: #333;
  padding: 20px 10px;
  color: #fff;
  font-size: 160%;
  margin-bottom: 80px;
}

.susu {
  margin-bottom: 80px;
}

.susu:after {
  content: "";
  clear: both;
  display: block;
}

.susu dl {
  float: left;
  width: 46%;
}

.susu dl img {
  width: 100%;
  height: auto;
}

.susu dl dt {
  color: #6f510f;
  text-align: center;
  font-size: 140%;
  margin-bottom: 20px;
}

.susu .mb-txt {
  float: right;
  width: 46%;
}

.pays {
  margin: 20px 0;
}

.pays li {
  border-bottom: 1px solid #ccc;
  padding-bottom: 30px;
  margin-bottom: 30px;
  list-style: none;
}

.pays li:after {
  content: "";
  clear: both;
  display: block;
}

.pays li .numbers {
  float: left;
  width: 30%;
}

.pays li .mb-txt {
  float: right;
  width: 60%;
}

.pays li .mb-txt img {
  max-width: 100%;
  height: auto;
}

.guide-alr {
  margin-bottom: 60px;
}

.guide-alr .shadow-btn {
  width: 40%;
  text-align: center;
  margin-top: 20px;
}

.guide-atten {
  font-size: 1.4rem;
  margin: 10px 0 30px;
}

.bcatch {
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  font-weight: bold;
  justify-content: center;
}

.bcatch-txt {
  font-size: 14px;
}

.bcatch:before,
.bcatch:after {
  border-top: 1px solid;
  content: "";
  width: 3em; /* 線の長さ */
}

.bcatch:before {
  margin-right: 1em; /* 文字の右隣 */
}

.bcatch:after {
  margin-left: 1em; /* 文字の左隣 */
}

.guideaft-tit {
  align-items: center;
  display: flex;
  gap: 0 15px;
  margin: 10px 0 20px;
}

.guideaft-tit-type {
  padding: 5px 3%;
  background-color: #333;
  color: #fff;
  font-weight: bold;
}

.guideaft-tit-txt {
  font-weight: bold;
}

.guideaft-li {
  border-bottom: solid 1px #ccc;
  font-size: 1.5rem;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.guideaft-li-txt span {
  font-size: 1.1rem;
  padding-left: 3%;
}

.guideaft-ul {
  display: grid;
  gap: 0 4%;
  grid-template-columns: 48% 48%;
}

.mb-card--img {
  max-width: 310px;
}

/* ------------------
	about-glasses
 ------------------ */
.basecont.lens .guides {
  justify-content: center;
}

.basecont.lens .guides {
  justify-content: center;
  margin-bottom: 80px;
}

.lens_introtxt {
  text-align: center;
  margin-bottom: 60px;
}

.lens_tit {
  font-size: 2.2rem;
  text-align: center;
  margin-bottom: 20px;
}

.lens_subtxt {
  text-align: center;
  margin-bottom: 50px;
}

.lens_tbl {
  border-collapse: collapse;
  width: 890px;
  margin: 0 auto 25px;
}

.lens_tbl td {
  border: 1px solid #ccc;
  border-collapse: collapse;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.1rem;
  padding: 20px;
  text-align: center;
}

.lens_tbl_line {
  background: #333;
  display: block;
  width: 20px;
  height: 1px;
  margin: 0 auto;
}

.lens_tbl td.lens_tbl_md {
  font-weight: normal;
  font-size: 1.4rem;
}

.lens_tbl td .lens_tbl_ul {
  display: flex;
  gap: 0 8px;
  font-size: 1.2rem;
  font-weight: normal;
  margin: 16px auto 0;
  justify-content: center;
}

.lens_tbl_tit.sub:after {
  content: "（ブルーライトカット）";
  display: block;
  font-size: 1.2rem;
}

.lens_tbl_atten {
  display: grid;
  gap: 3px 0;
  font-size: 1.2rem;
  max-width: 890px;
  margin: 0 auto;
}

.lens_tbl_pink {
  background-color: #fff1f5;
}

.lens_tbl_blue {
  background-color: #f0f8ff;
}

.lens_kind_wrapper {
  margin-bottom: 100px;
}

.lens_tbl_cost {
  font-size: 2.2rem;
}

.lens_tbl_cost span {
  font-size: 1.2rem;
}

.lens_linertit {
  display: flex;
  align-items: center; /* 垂直中心 */
  justify-content: center; /* 水平中心 */
  font-size: 2.2rem;
  margin-bottom: 32px;
}

.lens_linertit:before,
.lens_linertit:after {
  border-top: 1px solid;
  content: "";
  width: 4em; /* 線の長さ */
}

.lens_linertit:before {
  margin-right: 1em; /* 文字の右隣 */
}

.lens_linertit:after {
  margin-left: 1em; /* 文字の左隣 */
}

.lens_linersubtit {
  text-align: center;
  margin-bottom: 35px;
}

.lens_blc--ul {
  display: grid;
  gap: 55px 3.5%;
  grid-template-columns: 1fr 1fr 1fr;
  max-width: 1000px;
  margin: 0 auto 35px;
}

.lens_blc--catchcon {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #333;
  color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  padding: 5px;
  letter-spacing: 0.05em;
  line-height: 1.4;
  min-height: 80px;
}

.lens_kind_op .lens_linertit {
  margin-bottom: 40px;
}

.lens_blc--ll {
  border-bottom: dashed 1px #fff;
  font-size: 2rem;
  padding-bottom: 5px;
}

.lens_blc--li-tit {
  border-bottom: solid 2px #333;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  padding-bottom: 8px;
  max-width: max-content;
  margin: 0 auto;
}

.lens_blc--ico {
  width: 63%;
  margin: 12px auto 20px;
}

.lens_blc--li {
  background-color: #fff;
  padding-bottom: 30px;
}

.lens_kind_blc {
  background-color: #f6f6f6;
  padding: 70px 0 75px;
  margin-bottom: 130px;
  width: 100vw;
  margin: 0 calc(50% - 50vw) 130px;
}

.lens_blc--ul-atten {
  font-size: 1.2rem;
  text-align: right;
  max-width: 1000px;
  margin: 0 auto;
}

.lens_op--ul {
  display: grid;
  gap: 0 4%;
  grid-template-columns: 48% 48%;
}

.lens_kind_op {
  margin-bottom: 100px;
}

.lens_op--tit {
  display: flex;
  font-size: 1.8rem;
  font-weight: normal;
  margin-bottom: 30px;
  margin: 0 auto 30px;
  max-width: max-content;
  text-align: center;
  align-items: center;
}

.lens_op--tit:before {
  background-color: #333;
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-right: 10px;
}

.lens_op--img {
  margin-bottom: 28px;
}

.lens_op--atten {
  display: grid;
  gap: 3px 0;
  font-size: 1.2rem;
}

.lens_orderfig {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
}

.lens_orderfig {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  margin-bottom: 60px;
}

.lens_orderfig--li-number.-eng {
  color: #d3a04f;
  font-size: 2.9rem;
  font-weight: 500;
  margin-right: 14px;
  letter-spacing: 0.05em;
}

.lens_orderfig--li-tit {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
  letter-spacing: 0.1em;
}

.lens_orderfig--li-img {
  width: 63%;
  margin: 0 auto 20px;
}

.lens_orderfig--li-txt {
  font-size: 1.4rem;
  max-width: 178px;
  margin: 0 auto;
}

.lens_orderfig--li {
  border: solid 1px #ccc;
  padding: 20px;
}

.lens_orderfig--li-txt span {
  display: block;
  font-size: 1rem;
  padding-bottom: 10px;
}

.lens_orderfig--li.arrow {
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ens_ordercon--number {
  font-size: 2.9rem;
  color: #d3a04f;
  font-size: 2.9rem;
  font-weight: 500;
  margin-right: 14px;
  letter-spacing: 0.05em;
}

.lens_ordercon--tit {
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  margin-bottom: 30px;
}

.lens_ordercon--txt {
  letter-spacing: 0.05em;
}

.lens_ordercon {
  margin-bottom: 60px;
}

.lens_blc--catch {
  position: relative;
  padding: 1rem 1.5rem;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
}

.lens_blc--catch::before,
.lens_blc--catch::after {
  position: absolute;
  bottom: 10px;
  height: 1.8rem;
  content: "";
}

.lens_blc--catch::before {
  border-left: solid 1px;
  left: 0;
  transform: rotate(-30deg);
}

.lens_blc--catch::after {
  border-right: solid 1px;
  right: 0;
  transform: rotate(30deg);
}

.lens_blc--ul li:first-child .lens_blc--ll {
  border-bottom: none;
}

.lens_ordercon--atten li {
  display: flex;
  font-size: 1.4rem;
  overflow-wrap: break-word;
}

.lens_ordercon--atten-tel {
  display: contents;
}

.lens_ordercon--atten li:before {
  content: "※";
}

.lens_method--li-con {
  display: grid;
  font-weight: bold;
  gap: 0 10px;
  grid-template-columns: 22px auto;
  align-items: center;
  margin-bottom: 20px;
}

.lens_method-i {
  border-bottom: solid 1px #333;
  background: url(../img/i-lens_rightarrow.svg) no-repeat 95% 45%;
  font-size: 1.4rem;
  padding-right: 42px;
  padding-bottom: 8px;
}

.lens_method--li {
  padding: 0 5%;
}

.lens_method--li.unborder {
  padding-bottom: 40px;
  border-bottom: solid 1px #ccc;
  margin-bottom: 40px;
}

.lens_method--ul {
  max-width: 1000px;
  margin: 0 auto 30px;
}

.lens_method--com--i {
  max-width: 30px;
  margin: 0 auto 15px;
}

.lens_method--com--txt {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.05em;
  max-width: max-content;
  margin: 0 auto;
}

.lens_method--com--line {
  border-bottom: solid 1px #333;
  display: block;
  padding-bottom: 10px;
}

.lens_method--li-tit {
  font-size: 1.8rem;
  letter-spacing: 0.1em;
}

.lens_method--li-tit span {
  font-size: 1.6rem;
  padding-left: 10px;
}

.lens_method--li-txt {
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  margin-bottom: 3px;
}

.lens_method--li-ss {
  font-size: 1.2rem;
}

.lens_orderconb--tit {
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
  letter-spacing: 0.05em;
}

.lens_orderconb--txt {
  font-size: 1.4rem;
  text-align: center;
  margin-bottom: 24px;
}

.lens_orderconb--img {
  max-width: 600px;
  margin: 0 auto;
}

.lens_orderconb {
  padding: 4%;
  position: relative;
  z-index: 1;
}

.lens_orderconb::before,
.lens_orderconb::after {
  content: "";
  height: 100%;
  position: absolute;
  width: 100%;
}

.lens_orderconb::before {
  border: solid 1px #ccc;
  left: 0;
  top: 0;
  z-index: -1;
}

.lens_orderconb::after {
  border: solid 1px #ccc;
  top: 10px;
  left: 10px;
  z-index: -2;
}

.lens_aforder {
  background-color: #f6f6f6;
  padding: 70px 0 80px;
  margin-top: 40px;
  width: 100vw;
  margin: 40px calc(50% - 50vw) 0;
}

.lens_liner--img {
  max-width: 600px;
  margin: 0 auto 60px;
}

#lens_order {
  margin-bottom: 100px;
}

.lens_linersubtit--ss {
  font-size: 1.4rem;
}

/* ------------------
  mailmagazine
  ------------------ */

.user_content.FS2_lower_comment {
  margin: 60px 0 100px;
}

.micros {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 15px;
}

.mail-unsubscribe {
  display: block;
  text-align: right;
  margin-top: 30px;
  text-decoration: underline;
}

/* ------------------
  system
  ------------------ */
.fs-c-inputInformation {
  margin-bottom: 100px;
}

.fs-c-subSection__title,
.fs-c-linkedServiceLogin__title {
  border-bottom: none;
  font-weight: bold;
  margin-bottom: 20px;
}

.fs-body-cart .fs-p-announcement .fs-p-announcement__title {
  font-weight: bold;
  margin-bottom: 10px;
}

.fs-c-button--continueShopping.fs-c-button--standard {
  padding: 1em 1.6em;
  border: none;
  background-color: #d3a04f;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 100px;
}

.fs-c-registerSuccessMessage {
  margin: 24px auto 40px;
  padding-bottom: 24px;
  border-bottom: none;
  text-align: left;
  max-width: max-content;
}

.fs-body-register-success .fs-c-buttonContainer--myPageTop {
  text-decoration: underline;
  margin-bottom: 60px;
}

.fs-body-my-top .fs-p-accountInfo {
  padding: 20px;
}

.fs-body-my-top .fs-p-accountInfo__accountName {
  margin-bottom: 8px;
}

.fs-body-my-top .fs-p-accountInfo__point__point__available__number {
  color: #d3a04f;
  font-size: 2.2rem;
}

.fs-body-my-top .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  background: #fdfdfd;
  border: 1px solid #c4bcbc;
  box-shadow: none;
}

.fs-c-buttonContainer--myPageTop,
.fs-c-buttonContainer--back,
.fs-c-buttonContainer--backToRegister {
  text-decoration: underline;
  margin-bottom: 60px;
}

.fs-c-pointSummary [class$="--limitedPoint"] {
  background: #fff;
}

.fs-c-pointSummary [class$="--availablePoint"] {
  padding: 16px 20px 10px;
  background: #fff;
}

.fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
  color: #d3a04f;
  font-weight: bold;
}

.fs-c-button--secondary {
  background: #333;
  border: 1px solid #333;
}

.fs-body-checkout-success .fs-c-checkoutSuccess.fs-c-subSection h2 {
  font-weight: bold;
  margin-bottom: 16px;
}

.fs-c-list li::before {
  border: none;
  background-color: #333;
  width: 5px;
  height: 5px;
}

.fs-c-list li {
  display: grid;
  align-items: center;
  gap: 0 8px;
  grid-template-columns: auto 1fr;
}

.fs-l-checkout {
  margin-bottom: 60px;
}

.fs-body-checkout-multi .fs-c-checkout-multiDestination__subtitle {
  margin-bottom: 10px;
}

.item_recommend--img {
  border: solid 1px #ccc;
}

.fs-body-login .fs-c-button--login.fs-c-button--primary {
  padding: 16px;
}

.fs-body-login .fs-c-button--memberRegister.fs-c-button--primary {
  padding: 16px;
}

.fs-body-login .fs-c-newUsers__message.fs-c-subSection__message {
  margin-bottom: 20px;
}

.fs-body-login .fs-c-loginForm {
  margin-bottom: 40px;
}

.fs-c-sortItems__list__item.is-active {
  background: #222;
}

.fs-c-pagination__item.is-active {
  background: #d4d4d4;
}

/*============================*/

/* contat
    
/*===================*/

.form-table th {
  background: #eee;
  text-align: left;
  width: 30%;
}

.form-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 40px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

.form-table th,
.form-table td {
  padding: 20px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.form-table th span {
  background: #990000;
  color: #fff;
  padding: 3px 10px;
  float: right;
}

.need {
  color: #c9090c;
  font-size: 90%;
  margin-bottom: 10px;
}

.filter {
  font-size: 90%;
  margin-bottom: 40px;
}

.tec {
  text-align: center;
  margin-bottom: 70px;
}

.f-smit {
  background: url(../img/form-send.gif) no-repeat center center;
  width: 242px;
  height: 60px;
  border: none;
  text-indent: -9999px;
  margin-right: 50px;
}

.f-reset {
  background: url(../img/form-reset.gif) no-repeat center center;
  width: 242px;
  height: 60px;
  border: none;
  text-indent: -9999px;
}

.f-reset2 {
  background: url(../img/form-reset2.gif) no-repeat center center;
  width: 242px;
  height: 60px;
  border: none;
  text-indent: -9999px;
}

.formetel {
  text-align: center;
  margin-bottom: 20px;
}

.formetel dt {
  font-size: 280%;
  font-family: Georgia, "Times New Roman", Times, "serif";
  line-height: 150%;
}

.formetel dt span {
  background: url(../img/phone.svg) no-repeat left center;
  background-size: 32px 32px;
  padding-left: 48px;
}

.form-table td input {
  padding: 10px;
}

.form-table td select {
  width: 200px;
  height: 36px;
}

.form-table td input[type="email"] {
  width: 60%;
}

textarea {
  padding: 10px;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: 1px solid #ccc;
}

.transport {
  margin: 20px auto;
}

.transport p {
  margin-bottom: 10px;
}

.transport p img {
  max-width: 400px;
  width: 100%;
  height: auto;
}

.transport p:last-child {
  margin-bottom: 0;
}

.FS2_CoolButton_area {
  display: none;
}

.fs-body-my-reviews .fs-c-reviewList__item {
  gap: 0 4%;
  margin-bottom: 10px;
}

.fs-body-my-reviews .fs-c-reviewList__item__info.fs-c-reviewInfo {
  grid-column: 2/4;
}

.fs-body-my-reviews .fs-c-reviewList__item__body.fs-c-reviewBody {
  grid-column: 2/4;
  grid-row: 2/3;
}

.fs-body-my-reviews .fs-c-reviewList__item__editButton.fs-c-buttonContainer.fs-c-buttonContainer--editReview {
  grid-row: 3/4;
}

.fs-body-my-reviews .fs-c-reviewList__item__product.fs-c-reviewProduct {
  grid-row: 1/4;
  grid-column: 1/2;
}

.fs-body-my-reviews .fs-c-reviewInfo__date {
  margin-bottom: 20px;
}

.fs-body-my-reviews .fs-c-reviewStatus {
  background: #333;
}

.fs-body-my-reviews .fs-c-reviewList__item__editButton.fs-c-buttonContainer.fs-c-buttonContainer--editReview {
  font-size: 1.2rem;
  max-width: max-content;
  margin-left: auto;
  text-decoration: underline;
}

.fs-body-my-top .fs-c-wishlistProduct__title {
  border-bottom: none;
  margin-bottom: 24px;
}

.fs-body-my-top .fs-c-productListItem__productName {
  margin: 15px 0;
}

.fs-body-my-top .fs-c-productName__name,
.fs-body-my-wishlist .fs-c-productName__name {
  margin-bottom: 8px;
}

.fs-body-my-top .fs-c-viewAllProductsLink__label {
  border-bottom: solid 1px #333;
  padding-bottom: 5px;
}

.fs-body-my-top .fs-l-additionalProduct.fs-l-additionalProduct--wishlist {
  margin-bottom: 60px;
}

.fs-body-my-top .fs-c-wishlistProduct__list.fs-c-productListCarousel.fs-c-slick {
  margin-bottom: 32px;
}

.fs-body-my-top .fs-c-accountService__page.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink .fs-c-string.fs-c-string--label {
  font-size: 1.2rem;
  text-decoration: underline;
}

.fs-body-my-reviews .fs-c-listControl {
  margin-bottom: 10px;
}

/* ------------------
  item
  ------------------ */

.item_oplink {
  display: grid;
  gap: 0 3px;
  grid-template-columns: 13px auto;
  justify-content: end;
  align-items: center;
}

.item_op {
  margin: 20px 0;
}

.item_bnr--ul {
  display: grid;
  gap: 20px 0;
  margin-bottom: 30px !important;
}

.item_minitit {
  display: flex;
  gap: 0 10px;
  font-weight: bold;
  margin-bottom: 15px;
  align-items: center;
}

.item_minitit:before {
  background-color: #d3a04f;
  content: "";
  display: block;
  width: 30px;
  height: 2px;
}

.item_kind_tbl tr td:first-child {
  background-color: #eeeeee;
  font-weight: bold;
  width: 34%;
}

.item_kind_tbl tr td:last-child {
  width: 66%;
}

.item_kind_tbl tr td {
  border: solid 1px #ccc;
  border-collapse: unset;
  border-collapse: collapse;
  font-size: 1.4rem;
  padding: 10px;
  text-align: center;
}

.item_kind_tbl {
  width: 100%;
  border-collapse: collapse;
}

.item_kind {
  margin-bottom: 30px !important;
}

.fs-c-productMainImage__image img {
  border: solid 1px #ccc;
}

.fs-l-product4 .fs-l-productLayout {
  grid-template-columns: 560px auto;
  gap: 40px 130px;
}

.fs-l-productLayout__item.fs-l-productLayout__item--2 {
  max-width: 468px;
}

.item_catlink {
  border-bottom: solid 1px #333;
  display: block;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  line-height: 1.1;
  max-width: max-content;
  margin-bottom: 20px !important;
}

.fs-c-productNameHeading.fs-c-heading {
  display: grid;
  gap: 10px 0;
  margin-bottom: 20px;
  margin: 0 0 3px 0;
  letter-spacing: 0.1em;
}

.fs-c-productNameHeading__copy {
  font-weight: normal;
  font-size: 1.4rem;
}

.fs-c-productNameHeading__name {
  font-size: 3.2rem;
  letter-spacing: 0.1em;
  line-height: 1.4;
}

.fs-c-productPrice__main__label {
  display: none;
}

.fs-body-product .fs-c-price__currencyMark {
  font-size: 1.4rem;
  margin-right: 3px;
}

.fs-body-product .fs-c-price__value {
  font-size: 2.5rem;
  letter-spacing: 0.05em;
  margin-right: 2px;
}

.fs-body-product .fs-c-productNumber {
  border: none;
  font-size: 1.2rem;
  font-weight: normal;
  padding: 0;
  margin-bottom: 30px !important;
}

.fs-body-product .fs-c-productNumber__label {
  margin-right: 8px;
}

.fs-body-product .fs-c-productPrices.fs-c-productPrices--productDetail {
  margin-bottom: 50px;
  line-height: 1.1;
}

.fs-body-product .fs-c-productNumber__number {
  font-weight: normal;
}

.item_detail--tit,
.item_recommend--tit {
  border-bottom: solid 1px #ccc;
  font-size: 2.4rem;
  font-weight: bold;
  padding-bottom: 24px;
  margin-bottom: 50px;
  text-align: center;
  letter-spacing: 0.1em;
}

.item_detail--txt {
  line-height: 2;
}

.item_detail--txt p:not(:last-child) {
  margin-bottom: 30px;
}

.item_detail--insta iframe {
  margin: 0 auto 60px !important;
}

.fs-body-product .fs-c-productThumbnail {
  margin-bottom: 30px !important;
}

.fs-body-product .fs-c-productThumbnail img {
  border: solid 1px #ccc !important;
}

.fs-body-product .fs-c-productThumbnail__image {
  margin: 0;
}

.fs-c-productThumbnail {
  display: grid;
  grid-template-columns: repeat(4, 22%);
  gap: 20px 4%;
}

.fs-c-productThumbnail__image__caption {
  font-size: 1rem;
  text-align: left;
}

.fs-c-productOption__name {
  background: none;
  display: flex;
  font-size: 1.6rem;
  gap: 0 10px;
  font-weight: bold;
  margin-bottom: 10px;
  align-items: center;
  padding: 0;
}

.fs-c-productOption__name:before {
  background-color: #d3a04f;
  content: "";
  display: block;
  width: 30px;
  height: 2px;
}

.fs-body-product .fs-c-requiredMark {
  margin-left: 3px;
}

.fs-body-product .fs-c-productOption__option {
  border-bottom: solid 1px #ccc;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.fs-body-product .fs-c-button--addToWishList--detail.fs-c-button--particular {
  background: none;
  box-shadow: none;
  border-radius: unset;
  border: none;
  padding: 0;
  padding-bottom: 2px;
  border-bottom: solid 1px #333 !important;
}

.item_cart_wrapper .fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer .fs-c-button__label {
  color: #333 !important;
}

.item_cart_wrapper .fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer .fs-c-button--particular.fs-c-button--addToWishList--detail::after {
  color: #333 !important;
}

.fs-c-button--addToCart--detail.fs-c-button--primary {
  background: #d3a04f url(https://cazal8008.itembox.design/item/common/img/i-btn_warrow.svg) no-repeat 90% 65% / 32px 30px;
}

.fs-body-product .fs-c-productActionButton.fs-c-buttonContainer {
  margin-bottom: 40px;
  padding: 0;
}

.fs-body-product .fs-c-productActionButton.fs-c-buttonContainer .fs-c-button__label {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 25px;
  letter-spacing: 0.05em;
}

.fs-body-product .fs-c-button--inquiryAboutProduct.fs-c-button--plain .fs-c-button__label:before {
  background: url(https://cazal8008.itembox.design/item/common/img/i-quastion.svg) no-repeat left center / 16px;
  content: "";
  width: 20px;
  height: 20px;
  padding-left: 16px;
}

.fs-c-button--inquiryAboutProduct.fs-c-button--plain .fs-c-button__label {
  display: flex;
  font-size: 1.4rem;
  gap: 0 5px;
  font-weight: normal;
  align-items: center;
}

.fs-body-product .fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct {
  padding: 0;
  margin-bottom: 3px;
}

.fs-body-product .fs-c-returnedSpecialContract {
  display: none;
}

.item_gift {
  margin-bottom: 30px !important;
}

.fs-c-productMainImage__expandButton.fs-c-buttonContainer {
  display: none;
}

.fs-c-productMainImage {
  margin-bottom: 30px !important;
}

.fs-c-productNotice.fs-c-productNotice--outOfStock {
  margin-bottom: 30px;
}

.item_detail--txttit {
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.1em;
}

.fs-c-variationPanelList__list {
  gap: 20px 4%;
  grid-template-columns: 1fr;
}

.item_minitit.color {
  order: -2;
}

.fs-c-variationPanelList__panel__label {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  padding: 0 10px 0;
  text-align: center;
}

.fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__content {
  background-color: #fff;
  border: solid 2px #333;
  color: #333;
}

.fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel:where(:not(.fs-c-variationPanelList__panel--outOfStock)) {
  border-radius: unset;
  border: none;
}

.fs-c-variationPanelList__panel--outOfStock .fs-c-variationPanelList__panel__content {
  background: #fff;
  align-items: center;
  justify-content: center;
  min-height: 80px;
}

.fs-c-variationPanelList__panel--outOfStock {
  border: solid 1px #b7b7b7;
  border-radius: unset;
}

.fs-c-variationPanelList__panel__caption,
.fs-c-variationPanelList__panel__stock {
  margin-top: 0;
}

.fs-c-variationPanelList__panel__content {
  background: #fff;
  justify-content: center;
}

label.fs-c-variationPanelList__panel {
  border: solid 1px #b7b7b7;
  border-radius: 0;
  min-height: 80px;
}

.fs-c-variationPanelList__panel__image {
  display: none;
}

.fs-c-variationLabel__value {
  display: none;
}

.fs-c-variationLabel__label {
  background: none;
  display: flex;
  font-size: 1.6rem;
  gap: 0 10px;
  font-weight: bold;
  margin-bottom: 15px;
  align-items: center;
  padding: 0;
}

.fs-c-variationLabel__label:before {
  background-color: #d3a04f;
  content: "";
  display: block;
  width: 30px;
  height: 2px;
}

.fs-c-quantity__select.fs-system-quantity-list {
  text-align: center;
}

.fs-c-productChooseVariation {
  margin-bottom: 30px !important;
  order: -1;
}

.fs-body-product .fs-c-productThumbnail__image.is-active img {
  border: solid 2px #949191 !important;
}

.fs-c-productCarouselMainImage .slick-next.slick-arrow {
  background: url(https://cazal8008.itembox.design/item/common/img/i-item_rightarrow.svg) no-repeat 50% 50% / 45px;
  width: 60px;
  height: 60px;
  right: -8px;
}

.fs-c-productCarouselMainImage .slick-prev.slick-arrow.slick-disabled {
  background: url(https://cazal8008.itembox.design/item/common/img/i-item_leftarrow.svg) no-repeat 50% 50% / 45px;
  width: 60px;
  height: 60px;
  left: -8px;
}

.fs-c-productCarouselMainImage .slick-prev.slick-arrow {
  background: url(https://cazal8008.itembox.design/item/common/img/i-item_leftarrow.svg) no-repeat 50% 50% / 45px;
  width: 60px;
  height: 60px;
  left: -8px;
}

.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__image img {
  width: 560px;
}

.fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer {
  display: none;
}

.fs-c-productCarouselMainImage__thumbnail__caption {
  font-size: 1rem;
}

.fs-c-productCarouselMainImage__thumbnailList {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 15px 1.25%;
  margin: 0 0 20px 0;
}

#fs_productCarouselMainImage {
  margin-bottom: 20px;
}

figcaption.fs-c-productCarouselMainImage__image__caption {
  display: none;
}

#fs_productCarouselMainImage.fs-c-slick.slick-slider {
  border: solid 1px #ccc;
  max-width: 560px;
  margin: 0 auto 20px;
}

.fs-c-productCarouselMainImage__thumbnail__img {
  border: solid 1px #ccc;
  display: block;
  height: auto;
  width: 100%;
  margin-bottom: 5px;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}

.slick-active .fs-c-productCarouselMainImage__thumbnail__img {
  border: solid 1px #333;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}

.-basic.fs-l-product4 {
  margin-bottom: 40px;
}

.fs-body-product .fs-c-productActionButton.fs-c-buttonContainer {
  margin-bottom: 40px;
  padding: 0;
}

.fs-c-button--subscribeToArrivalNotice--detail.fs-c-button--secondary {
  background: #333 url(https://cazal8008.itembox.design/item/common/img/i-btn_warrow.svg) no-repeat 90% 65% / 32px 30px;
}

.item_recommend--ul {
  display: grid;
  gap: 40px 4%;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 60px;
}

.item_recommend--name {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.1em;
}

.item_recommend--cost {
  letter-spacing: 0.1em;
}

.item_recommend--cost span {
  font-size: 1rem;
}

.fs-p-drawer.fs-l-sideArea {
  display: none;
}

.fs-body-review-write .fs-c-reveiwNotes {
  padding: 20px;
}

.fs-body-review-write .fs-c-reveiwNotes h3 {
  margin-bottom: 10px;
}

.fs-c-productCarouselMainImage__thumbnailList > li {
  margin: 0;
}

.item_recommend--img {
  margin-bottom: 10px;
}

.cate_intro {
  margin-top: -20px;
  margin-bottom: 60px;
}

.fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer {
  display: none;
}

.fs-c-productListItem__image.fs-c-productImage img {
  border: solid 1px #ccc;
}

.fs-c-productName__copy {
  display: none;
}

.fs-c-productName__name {
  font-size: 1.6rem;
  font-weight: bold;
}

.fs-c-productListItem__control.fs-c-buttonContainer {
  display: none;
}

.fs-c-productListItem__productName.fs-c-productName {
  margin: 16px 0 5px;
}

.fs-body-category .fs-c-productList__list__item {
  border-bottom: none;
  padding: 0;
}

.fs-body-category .fs-c-productList__list {
  gap: 40px 4%;
  grid-template-columns: repeat(4, 1fr);
}

.fs-body-category .fs-c-productList__controller {
  margin-bottom: 15px;
}

.fs-body-category .fs-c-productList {
  margin-bottom: 60px;
}

.item_detail {
  margin-bottom: 100px !important;
}

.vsm-goods {
  margin-bottom: 60px !important;
}

.item_kind_atten {
  font-size: 1.2rem;
  margin-top: 10px;
}

.fs-c-productPrice.fs-c-productPrice--member .fs-c-productPrice__main__label {
  color: #c1994d;
  font-weight: bold;
  display: block;
  margin-top: 15px;
  margin-right: 8px;
}

.fs-c-productMembersLoginLink {
  display: block;
  font-size: 1.2rem;
  text-decoration: underline;
  max-width: max-content;
}

.fs-c-productReview {
  margin-bottom: 100px !important;
}

.fs-c-productReview__aggregateRating.fs-c-aggregateRating {
  margin-top: 50px;
  margin-bottom: 32px;
  width: 100%;
}

.fs-c-aggregateRating__rating::before {
  font-size: 1.2rem;
  margin-bottom: 5px;
}

.fs-c-aggregateRating__count {
  font-size: 1.2rem;
}

.fs-c-productReview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto 100px !important;
}

.fs-c-productReview__reviewList.fs-c-reviewList.fs-c-reviewList--productDescription {
  display: grid;
  gap: 30px 2%;
  grid-template-columns: 1fr 1fr;
  width: 100%;
}

.fs-c-productReview__allReviews,
.fs-c-productReview__addReview {
  width: 35%;
  margin: 0 2%;
  text-align: center;
}

.fs-c-reviewList__item:first-child,
.fs-c-reviewList__item {
  border: none;
}

.fs-c-reviewer__name {
  margin-right: 3%;
}

.fs-c-reviewInfo__date {
  border-bottom: solid 1px #ccc;
  margin: 0 0 10px 0;
  padding-bottom: 10px;
}

.fs-c-reviewList__item {
  background-color: #f6f6f6;
  padding: 5%;
}

.fs-c-reviewStars::before {
  color: #d3a04f;
}

.fs-c-reviewList__item__body.fs-c-reviewBody {
  border: none;
  font-size: 1.6rem;
  margin: 14px 0 0 0;
  padding: 0;
  text-align: left;
  line-height: 1.6;
}

.fs-c-buttonContainer--viewAllReviews,
.fs-c-buttonContainer--addReview--detail {
  display: inline-block;
  margin-top: 50px;
}

.fs-c-button--viewAllReviews.fs-c-button--plain:hover {
  text-decoration: none;
}

.fs-c-button--viewAllReviews.fs-c-button--plain {
  background: #fff url(https://cazal8008.itembox.design/item/common/img/i-right_blarrow.svg) no-repeat 90% 65% / 32px 30px;
  border: solid 1px #333;
  color: #333;
  font-weight: bold;
  display: block;
  padding: 20px;
  letter-spacing: 0.1em;
  text-align: center;
}

.fs-body-product .fs-c-button--addReview--detail.fs-c-button--plain {
  background: #333 url(https://cazal8008.itembox.design/item/common/img/i-btn_warrow.svg) no-repeat 90% 65% / 32px 30px;
  color: #fff;
  font-weight: bold;
  display: block;
  padding: 20px;
  letter-spacing: 0.1em;
  text-align: center;
}

.fs-c-button--plain.fs-c-button--viewAllReviews::before,
.fs-c-button--plain.fs-c-button--addReview--detail::before {
  content: "";
}

.fs-body-product .fs-c-button--addReview--detail.fs-c-button--plain:hover {
  text-decoration: none;
}

.fs-body-product .fs-c-productQuantityAndWishlist {
  margin-bottom: 5px;
}

.item_cart_wrapper {
  display: flex;
  flex-direction: column;
}

.fs-c-productQuantityAndWishlist__quantity::before {
  content: "数量";
  display: block;
  margin-right: 8px;
  font-weight: normal;
  width: 90px;
}

.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget {
  display: flex;
  align-items: center;
}

.fs-c-productList__list__item.fs-c-productListItem {
  border-bottom: none;
}

.fs-p-productSearch {
  border-bottom: 1px solid #ccc;
}

.fs-body-search .fs-c-productName__name {
  line-height: 1.5;
}

.fs-body-product .fs-c-button--removeFromWishList--detail.fs-c-button--particular {
  background: none;
  border: none;
  box-shadow: none;
  border-radius: unset;
  border: none;
  padding: 0;
  padding-bottom: 2px;
  border-bottom: solid 1px #333;
}

.fs-l-productLayout__item.fs-l-productLayout__item--1 .slick-list.draggable {
  max-height: 560px !important;
}

.fs-body-product .fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
  color: #333;
}

.fs-body-product .fs-c-variationPanelList .fs-c-variationPanelList__label.fs-c-variationLabel {
  display: none;
}

.footer_info--link:visited,
.footer_info--link:hover {
  color: #fff;
}

@media (max-width: 959px) {
  /* ------------------
  common
  ------------------ */
  .top_bnrlist.under {
    margin: -80px auto 60px;
  }

  /* ------------------
	qa
  ------------------ */
  .acMenu dd {
    padding-left: 32px;
  }

  /* ------------------
	airtist
  ------------------ */
  .airtist .ait-nam {
    width: 100%;
    float: none;
  }

  .airtist .photo {
    width: 100%;
    float: none;
  }

  .airtist,
  .airtist-l {
    display: grid;
    gap: 0 5%;
    grid-template-columns: 1fr 1fr;
  }

  .mb-txt p {
    font-size: 1.4rem;
  }

  .ait-nam .-blackbtn--link {
    background: #d3a04f url(../img/i-btn_warrow.svg) no-repeat 90% 65% / 15px;
  }

  .airtist .photo dd {
    font-size: 1.4rem;
  }

  .ait-nam dt {
    font-size: 24px;
  }

  .ait-nam dd {
    font-size: 1.4rem;
  }

  .airtist-l .photo {
    width: 100%;
    float: none;
  }

  .airtist-l .ait-nam {
    width: 100%;
    float: none;
  }

  /* ------------------
  about
------------------ */
  .abcazal dt {
    line-height: 1.6;
  }

  .bg-sele {
    background: url(../img/ab-selebbg.jpg) no-repeat 70%;
    background-size: cover;
    padding: 7% 40% 10% 10%;
    margin-bottom: 70px;
  }

  /* ------------------
	about-glasses
 ------------------ */
  .tbl_scroll {
    overflow: auto;
  }

  .lens_blc--ul {
    grid-template-columns: 48% 48%;
  }

  .lens_blc--catchcon {
    min-height: 100px;
  }

  .lens_kind_blc {
    padding: 70px 5%;
  }

  .lens_orderfig {
    grid-template-columns: 100%;
  }

  .lens_orderfig--li {
    display: grid;
    grid-template-columns: 20% auto;
  }

  .lens_orderfig--li-tit {
    grid-column: 2/3;
    text-align: left;
    margin-bottom: 5px;
    line-height: 1.5;
  }

  .lens_orderfig--li-txt {
    text-align: left;
    max-width: 100%;
    margin: 0;
  }

  .lens_orderfig--li-img {
    display: flex;
    margin: 0;
    grid-row: 1/3;
    align-items: center;
    justify-content: center;
  }

  .lens_orderfig--li-arrow {
    transform: rotate(90deg);
  }

  .lens_orderconb {
    padding: 5%;
  }

  .lens_aforder {
    padding: 70px 3%;
  }

  /* ------------------
  item
------------------ */
  .fs-l-product4 .fs-l-productLayout {
    grid-template-columns: 100%;
    gap: 40px 0;
  }

  .fs-l-productLayout__item.fs-l-productLayout__item--2 {
    max-width: 100%;
    grid-column: 1/3;
  }

  .fs-c-productMainImage__image img {
    max-width: 560px;
  }

  .fs-body-product .fs-c-productThumbnail {
    grid-template-columns: repeat(5, 19%);
    gap: 10px 1.25%;
  }

  #fs_ProductDetails .fs-c-buttonContainer .fs-c-button--primary,
  .fs-c-button--subscribeToArrivalNotice--detail.fs-c-button--secondary {
    width: 100%;
    height: 100px;
    font-size: 2.3rem;
    line-height: 1.5;
    font-weight: 600;
  }

  .fs-body-product .fs-c-productActionButton.fs-c-buttonContainer .fs-c-button__label {
    padding: 0;
  }

  .fs-body-product .fs-c-dropdown__menu {
    padding: 10px 3em 10px 8px;
  }

  .fs-c-variationPanelList__list {
    gap: 20px 4%;
    grid-auto-flow: unset;
    grid-template-columns: 1fr;
  }

  .fs-c-productCarouselMainImage__thumbnail__caption {
    line-height: 1.6;
  }

  .fs-c-productReview__allReviews,
  .fs-c-productReview__addReview {
    width: 46%;
  }
}

@media (max-width: 767px) {
  .fs-c-breadcrumb {
    max-width: min(calc(100% - 0px), 1200px);
  }

  /* ------------------
  choice
------------------ */
  .-basic {
    max-width: 90%;
  }

  .choices {
    gap: 16px 0;
    flex-direction: column;
  }

  .choices li {
    width: 100%;
    margin-right: 0;
  }

  .types {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 5%;
    margin-bottom: 60px;
  }

  .parts {
    flex-direction: column;
    margin-bottom: 30px;
  }

  .parts .photo {
    float: none;
    margin: 0 auto 30px;
    width: 80%;
  }

  .parts dl {
    width: 100%;
  }

  .mb-txt p {
    font-size: 1.4rem;
  }

  .points {
    margin-bottom: 16px;
  }

  .types p {
    font-size: 1.4rem;
  }

  .lines-tit {
    font-size: 2rem;
    margin-bottom: 40px;
  }

  .choices li dd {
    font-size: 1.6rem;
  }

  .points dd {
    font-size: 20px;
  }

  .parts dd {
    font-size: 1.4rem;
    margin-bottom: 32px;
  }

  .threes li dt {
    font-size: 1.6rem;
    margin-bottom: 5px;
  }

  .threes li dd {
    font-size: 1.4rem;
    line-height: 1.4;
  }

  .happn {
    font-size: 20px;
    line-height: 1.7;
  }

  .happn-bg dl dt {
    font-size: 2rem;
    line-height: 1.4;
  }

  .happn-bg dd {
    font-size: 1.4rem;
  }

  .happn-bg .-blackbtn--link {
    background: #d3a04f url(../img/i-btn_warrow.svg) no-repeat 94% 65% / 18px;
  }

  .happn-bg {
    padding: 50px 4%;
  }

  /* ------------------
	trying
  ------------------ */
  .trial_movie__video {
    width: 100%;
  }

  .try .home-try .glasses {
    width: 100%;
    float: none;
  }

  .try .home-try .try-nam {
    width: 100%;
    float: none;
  }

  .credit {
    padding: 5%;
  }

  .try_catch {
    font-size: 1.4rem;
  }

  .important dt {
    font-size: 20px;
  }

  .important dd {
    font-size: 18px;
  }

  .important ul li {
    font-size: 1.4rem;
    list-style: none;
    padding: 4% 4%;
    text-align: left;
  }

  .credit .cre-tit {
    font-size: 20px;
  }

  .cre-txt {
    font-size: 1.4rem;
    line-height: 1.6;
    text-align: left;
  }

  .credit-box {
    padding: 30px 5%;
  }

  .use-step {
    width: 100%;
    margin: 5% 0 0;
  }

  .look {
    margin-bottom: 60px;
  }

  .use-step.use-step-b dd {
    font-size: 1.4rem;
  }

  .use-step ul li {
    font-size: 1.4rem;
    line-height: 1.6;
  }

  .use-step ul {
    padding: 5%;
  }

  .try .home-try {
    margin-bottom: 60px;
  }

  .important {
    margin-bottom: 60px;
  }

  .credit {
    margin-bottom: 60px;
  }

  .use-step__img {
    width: 100%;
  }

  /* ------------------
	qa
  ------------------ */
  .qas li {
    width: 100%;
    margin-right: 0;
  }

  .qas {
    flex-direction: column;
    gap: 10px 0;
  }

  .acMenu dt {
    background: url(../img/i-iconq.svg) no-repeat left 4px, url(../img/i-plus.svg) no-repeat right 4px, url(../img/dod-line.gif) repeat-x left bottom;
    background-size: 14px 14px, 14px 14px, 4px 1px;
    padding: 0 8% 15px 32px;
  }

  .acMenu dt.active {
    padding: 0 8% 15px 32px;
    background: url(../img/i-iconq.svg) no-repeat left 4px, url(../img/i-mainus.svg) no-repeat right 4px, url(../img/dod-line.gif) repeat-x left bottom;
    background-size: 14px 14px, 14px 14px, 4px 1px;
  }

  .acMenu dd {
    padding: 2px 3% 3% 10%;
    margin-bottom: 30px;
    background: url(../img/i-icona.svg) no-repeat left 4px;
    background-size: 14px 14px;
  }

  /* ------------------
	airtist
  ------------------ */
  .airtist {
    grid-template-columns: 100%;
    gap: 30px 0;
  }

  .ait-nam dl {
    margin-bottom: 24px;
  }

  .airtist-l {
    display: grid;
    grid-template-columns: 100%;
    gap: 30px 0;
  }

  .airtist .photo dt,
  .airtist-l .photo dt {
    font-size: 32px;
    margin-bottom: 12px;
  }

  /* ------------------
  about
  ------------------ */
  .abcazal {
    flex-direction: column;
    margin: 0 calc(50% - 50vw) 50px;
  }

  .abcazal img {
    display: block;
    height: auto;
    width: 100%;
  }

  .abcazal li:first-child p {
    position: relative;
    width: 100%;
  }

  .abcazal dt {
    font-size: 2.1rem;
  }

  .abcazal dt br {
    display: none;
  }

  .subcap.-eng {
    font-size: 1rem;
    margin-bottom: 24px;
  }

  .ab-bland li:last-child {
    width: 100%;
    float: none;
  }

  .ab-bland li:first-child {
    width: 60%;
    float: none;
    margin: 0 auto 20px;
  }

  .ab-bland li dt {
    font-size: 1.8rem;
    margin-bottom: 5px;
    text-align: center;
    letter-spacing: 0.1em;
  }

  .ab-bland li dd.capt {
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 40px;
    text-align: center;
    letter-spacing: 0.1em;
  }

  .mozou {
    padding: 8%;
    margin-bottom: 60px;
  }

  .mozou dt {
    font-size: 21px;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: center;
  }

  .bg-sele dt {
    text-align: left;
    line-height: 1.7;
  }

  .bg-sele .-blackbtn--link {
    font-size: 1.1rem;
  }

  .bg-sele {
    padding: 10% 40% 10% 10%;
  }

  /* ------------------
	shop
  ------------------ */

  .shops-sd .photo {
    width: 100%;
    float: none;
    margin-bottom: 24px;
  }

  .shops dl {
    width: 100%;
    float: none;
  }

  .shops dl dt {
    font-size: 1.8rem;
  }

  .shops-sd .photo {
    width: 100%;
    float: none;
  }

  .shops-sd .photo img {
    display: block;
    height: auto;
    width: 100%;
  }

  .shops-sd dl {
    width: 100%;
    float: none;
  }

  .shops-sd dl dt {
    font-size: 1.8rem;
  }

  .shops .photo {
    width: 100%;
    float: none;
    margin-bottom: 24px;
  }

  .names-tit {
    margin-bottom: 40px;
  }

  .shop-syadow {
    margin-bottom: 60px;
  }

  /* ------------------
	terms
  ------------------ */
  .glaytable {
    line-height: 1.5;
    font-size: 1.3rem;
  }

  .glaytable th {
    width: 33%;
  }

  .about-sell dd {
    font-size: 1.4rem;
  }

  .backs li {
    font-size: 1.4rem;
  }

  .basecont.terms .termtxt {
    font-size: 1.4rem;
  }

  .flowsa ul {
    width: 100%;
  }

  .guides li {
    width: 100%;
    margin: 0;
  }

  .guides {
    gap: 15px 0;
  }

  .pays .mb-txt p.im-mrb10 {
    margin-bottom: 20px;
  }

  .shadow-btn {
    width: 100%;
  }

  .pays li .mb-txt {
    width: 100%;
  }

  .pays li .numbers {
    width: 100%;
    margin-bottom: 10px;
  }

  .pays .mb-txt p {
    margin-bottom: 0;
  }

  .guideaft-ul {
    grid-template-columns: 100%;
    gap: 0;
  }

  .guideaft-li-txt span {
    display: block;
    padding: 5px 0 0 5px;
  }

  .guide-alr .shadow-btn {
    width: 100%;
  }

  .steps01 dt,
  .steps02 dt,
  .steps03 dt,
  .steps04 dt {
    font-size: 18px;
  }

  .steps01 dd,
  .steps02 dd,
  .steps03 dd,
  .steps04 dd {
    font-size: 14px;
  }

  .flowsa ul li a {
    font-size: 18px;
  }

  .flowsa ul li {
    float: none;
    width: 100%;
    margin-right: 0;
  }

  .flowsa ul li:first-child {
    margin-bottom: 10px;
  }

  .shadow-btn a {
    -webkit-box-shadow: 0 0 0 1px #000 inset;
    box-shadow: 0 0 0 1px #000 inset;
    display: block;
    padding: 15px 0;
    background: url(../img/r-arrow.svg) no-repeat 96% center;
    background-size: 10px 14px;
    text-decoration: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }

  .fins {
    font-size: 18px;
    padding: 10px;
  }

  .flowsa-img {
    margin-bottom: 20px;
  }

  /* ------------------
	about-glasses
 ------------------ */
  .lens_introtxt {
    font-size: 1.4rem;
  }

  .lens_subtxt {
    font-size: 1.4rem;
    margin-bottom: 40px;
  }

  .lens_tit {
    font-size: 1.8rem;
    margin-bottom: 16px;
  }

  .lens_kind_wrapper {
    margin-bottom: 60px;
  }

  .lens_linertit:before {
    margin-right: 1em;
    width: 1em;
  }

  .lens_linertit:after {
    margin-left: 1em;
    width: 1em;
  }

  .lens_linertit {
    font-size: 1.7rem;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 18px;
  }

  .lens_linersubtit {
    font-size: 1.4rem;
    margin-bottom: 32px;
  }

  .lens_blc--ul {
    grid-template-columns: 100%;
    gap: 35px 0;
  }

  .lens_blc--catch {
    font-size: 1.2rem;
  }

  .lens_blc--catchcon {
    min-height: 65px;
    padding: 10px;
  }

  .lens_blc--li-tit {
    font-size: 1.8rem;
  }

  .lens_blc--ul-atten {
    font-size: 1rem;
  }

  .lens_kind_blc {
    padding: 50px 5%;
    margin-bottom: 60px;
  }

  .lens_op--ul {
    grid-template-columns: 100%;
    gap: 50px 0;
  }

  .lens_op--tit {
    font-size: 1.6rem;
    margin-bottom: 20px;
  }

  .lens_op--tit:before {
    width: 5px;
    height: 5px;
  }

  .lens_op--atten {
    font-size: 1rem;
  }

  .lens_orderfig--li-img {
    width: 90%;
  }

  .lens_orderfig--li {
    gap: 0 3%;
  }

  .lens_orderfig--li-number.-eng {
    font-size: 2rem;
  }

  .lens_orderfig--li-tit {
    font-size: 1.6rem;
  }

  .lens_kind_op {
    margin-bottom: 60px;
  }

  .lens_ordercon--txt {
    font-size: 1.4rem;
  }

  .lens_ordercon--tit {
    margin-bottom: 20px;
  }

  .lens_ordercon--atten li {
    font-size: 1rem;
  }

  .lens_ordercon--atten {
    display: grid;
    gap: 5px 0;
  }

  .lens_method--li-tit {
    font-size: 1.6rem;
  }

  .lens_method--li-tit span {
    font-size: 1.4rem;
  }

  .lens_method--com--txt {
    font-size: 1.6rem;
  }

  .lens_method--com--line {
    padding-bottom: 8px;
  }

  .lens_method--com--i {
    margin: 0 auto 10px;
  }

  .lens_orderconb {
    padding: 40px 8%;
  }

  .lens_orderconb::after {
    top: 5px;
    left: 5px;
  }

  .lens_orderconb--tit {
    font-size: 1.5rem;
    line-height: 1.7;
  }

  .lens_linersubtit--ss {
    font-size: 1rem;
  }

  .lens_aforder {
    padding: 50px 5%;
    margin-top: 60px;
  }

  .lens_subtxt {
    margin-bottom: 30px;
  }

  .lens_tbl td {
    font-size: 1.4rem;
    padding: 15px;
  }

  .lens_tbl {
    width: 790px;
  }

  .lens_tbl_atten {
    font-size: 1rem;
    margin-top: 20px;
  }

  .lens_blc--catchcon {
    min-height: 60px;
  }

  .lens_ordercon {
    margin-bottom: 40px;
  }

  .lens_orderfig {
    margin-bottom: 40px;
  }

  /* ------------------
  mailmagazine
  ------------------ */
  .user_content.FS2_lower_comment {
    margin: 60px 0 60px;
  }

  #top_snap.top_snap_all {
    margin-bottom: 60px;
  }

  /* ------------------
  system
  ------------------ */
  .fs-c-inputInformation {
    margin-bottom: 60px;
  }

  .fs-body-login .fs-c-inputInformation__field {
    padding: 20px 5% 30px;
  }

  .fs-body-login .fs-c-loginForm {
    margin-bottom: 60px;
  }

  .fs-c-accountService {
    display: grid;
    grid-template-columns: 48% 48%;
    margin-bottom: 60px;
  }

  .fs-c-listTable th,
  .fs-c-listTable td {
    padding: 15px;
  }

  .fs-body-my-reviews .fs-c-reviewProduct__image.fs-c-productImage img {
    margin: 0 auto;
  }

  .fs-body-my-reviews .fs-c-reviewList__item__product.fs-c-reviewProduct {
    gap: 8px 0;
  }

  /* ------------------
  item
  ------------------ */
  .fs-c-productNameHeading__copy {
    line-height: 1.5;
  }

  #fs_ProductDetails .fs-c-buttonContainer .fs-c-button--primary {
    height: 75px;
  }

  .fs-body-product .fs-c-productActionButton.fs-c-buttonContainer .fs-c-button__label {
    padding-bottom: 8px;
  }

  .fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__content {
    border: solid 2px #333;
    color: #333;
  }

  .fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel:where(:not(.fs-c-variationPanelList__panel--outOfStock)) {
    border: none;
  }

  .fs-c-productNotice.fs-c-productNotice--outOfStock {
    font-size: 1.4rem;
    padding: 10px;
  }

  .fs-c-button--subscribeToArrivalNotice--detail.fs-c-button--secondary {
    height: 75px;
  }

  .item_detail--tit,
  .item_recommend--tit {
    font-size: 1.8rem;
    line-height: 1.5;
    padding-bottom: 20px;
    margin-bottom: 32px;
  }

  .item_detail--txttit {
    font-size: 1.6rem;
  }

  .item_detail--txt {
    font-size: 1.4rem;
  }

  .fs-c-variationPanelList__list {
    grid-auto-flow: row;
    gap: 10px 4%;
  }

  .fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__image img {
    width: calc(100% - 10%);
    margin: 0 auto;
    height: auto;
  }

  .fs-c-productCarouselMainImage__thumbnailList {
    display: flex;
  }

  .item_kind_tbl tr td:first-child {
    width: 36%;
  }

  .item_recommend--ul {
    grid-template-columns: repeat(2, 1fr);
  }

  .fs-c-productCarouselMainImage__thumbnailList > li {
    margin: 0 8px 0 0;
  }

  .fs-body-category .fs-c-productList__list {
    gap: 25px 5%;
    grid-template-columns: repeat(2, 1fr);
  }

  .fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock {
    margin-bottom: 0;
  }

  .cate_intro {
    font-size: 1.4rem;
    line-height: 2;
    margin-bottom: 40px;
  }

  .item_detail--tit.reviewtit {
    margin-bottom: 30px;
  }

  .fs-c-productReview__reviewList.fs-c-reviewList.fs-c-reviewList--productDescription {
    grid-template-columns: 100%;
    gap: 24px 0;
    margin-bottom: 30px;
  }

  .fs-c-productReview__aggregateRating.fs-c-aggregateRating {
    margin-top: 0;
    margin-bottom: 20px;
  }

  .fs-c-buttonContainer--viewAllReviews,
  .fs-c-buttonContainer--addReview--detail {
    margin-top: 0;
  }

  .fs-c-buttonContainer--viewAllReviews {
    display: block;
    width: 100%;
  }

  .fs-c-button--viewAllReviews.fs-c-button--plain {
    width: 100%;
  }

  .fs-body-product .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail {
    width: 100%;
  }

  .fs-c-productReview {
    margin-bottom: 60px !important;
  }

  .item_detail {
    margin-bottom: 60px !important;
  }

  .fs-body-product .fs-c-button--addReview--detail.fs-c-button--plain {
    width: 100%;
  }

  .fs-c-reviewList__item {
    padding: 8%;
  }

  .fs-body-my-reviews .fs-c-reviewList__item__body.fs-c-reviewBody {
    font-size: 1.4rem;
    letter-spacing: 0.05em;
  }

  .fs-body-my-reviews .fs-c-reviewList__item__body.fs-c-reviewBody {
    margin-bottom: 10px;
  }

  .fs-body-my-reviews .fs-c-productName__name {
    text-align: center;
  }

  .fs-body-my-reviews .fs-c-reviewList__item__product.fs-c-reviewProduct {
    margin-bottom: 15px;
  }

  .fs-body-my-reviews .fs-c-reviewRating {
    margin-bottom: 5px;
  }

  /*============================*/

  /* contat
      
  /*===================*/
  .form-table th {
    display: block;
    width: 100%;
  }

  .form-table td {
    display: block;
  }

  .form-table th {
    padding: 10px 20px;
  }

  .form-table td select {
    width: 100%;
  }

  .form-table th span {
    padding: 1px 15px;
  }

  .form-table td input[type="email"] {
    width: 100%;
  }

  .tec {
    display: flex;
    gap: 16px 0;
    flex-direction: column;
    align-items: center;
  }

  .f-smit {
    margin-right: 0;
  }
}

@media (max-width: 529px) {
  .fs-l-productLayout__item.fs-l-productLayout__item--1 .slick-list.draggable {
    max-height: 380px !important;
  }

  .fs-body-product-gd161 #fs_productCarouselMainImage.fs-c-slick.slick-slider {
    border: none;
  }

  /* .fs-c-slick .slick-list {
    height: 250px!important;
  }

  .fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__image img {
    margin: 0 auto;
    object-fit: cover;
    object-position: 0 -15px;
    height: 300px;
    width: 100%;
  } */
}

@media (max-width: 320px) {
  .fs-c-variationPanelList__list__item {
    min-width: auto;
  }

  .fs-c-button--addToWishList--detail.fs-c-button--particular {
    font-size: 1rem;
  }

  .fs-c-buttonContainer--viewAllReviews,
  .fs-c-buttonContainer--addReview--detail {
    margin-top: 0;
    font-size: 1.3rem;
  }

  .fs-c-button--viewAllReviews.fs-c-button--plain,
  .fs-body-product .fs-c-button--addReview--detail.fs-c-button--plain {
    background-size: 20px;
  }
}

.linecolub .sp {
  display: none;
}
@media (max-width: 767px) {
  .linecolub .pc {
    display: none;
  }
  .linecolub .sp {
    display: block;
  }
}
/* 240726_ご利用ガイドpaypayロゴ追加ここから */
.mb-paypay--img {
  max-width: 180px;
}
@media (max-width: 767px) {
  .mb-paypay--img {
    margin-top: 25px;
  }
}
/* 240726_ご利用ガイドpaypayロゴ追加ここまで */
/* 240906_amazonバナー設置ここから */
.top_bnrarea {
  display: flex;
  justify-content: center;
  margin: 30px 0px;
  padding: 0 5%;
}
@media (max-width: 767px) {
  .top_bnrarea {
    margin: 10px 0px;
  }
}
/* 240906_amazonバナー設置ここまで */
/* 241018メルマガ追加_ここから */
#fs_NewsletterSubscribe .fs-c-inputInformation {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  #fs_NewsletterSubscribe .fs-c-inputInformation {
    margin-bottom: 20px;
  }
}
/* 241018メルマガ追加_ここまで */
/* 241107_ここから */
#fs_ProductDetails .amazon_bnrarea {
  text-align: center;
  margin-bottom: 40px;
}
.item_gift-top {
  max-width: min(calc(100% - 40px), 1000px);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 20px;
  margin: 40px auto 40px;
}
#fs_Top .item_gift-top {
  margin: 40px auto 60px;
}
@media (max-width: 959px) {
  .item_gift-top {
    grid-template-columns: 100%;
    gap: 20px 0;
  }
}
@media (max-width: 529px) {
  .item_gift-top {
    max-width: min(calc(100% - 60px), 1000px);
    margin: 20px auto 0px;
  }
  #fs_Top .item_gift-top {
    margin: 20px auto 30px;
  }
}
/* 241107_ここまで */

/* 250210 注文完了レビューテキスト追加 ここから */
#fs_CheckoutSuccess .cart_review {
  border: 1px solid #333;
  padding: 20px;
}

#fs_CheckoutSuccess .cart_review_tit {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 10px;
}

#fs_CheckoutSuccess .cart_review_tit span {
  background: url(../img/i-cartreview.svg) no-repeat center right;
  background-size: 22px;
  padding: 0 24px 0 0;
}

#fs_CheckoutSuccess .item_gift-top {
  display: none;
}
/* 250210 注文完了レビューテキスト追加 ここまで */
