@charset "UTF-8";
.ott1dLp {
  background-color: #0f0f0f;
  overflow: hidden;
}
/*定期便ページ公開後削除*/
.ott1d {
  background-color: #0f0f0f;
  overflow: hidden;
}
.contents_wrap li {
  list-style: none;
}
.fv {
  position: relative;
}
.fvBlur {
  filter: blur(4px);
  animation: blur 1s ease-in-out forwards;
}
@keyframes blur {
  0% {
    filter: blur(4px);
  }
  100% {
    filter: blur(0);
  }
}
.fv_catch {
  position: absolute;
  top: 1.3%;
  right: 0;
  left: 0;
  margin: auto;
  width: 56.4%;
}
.fv_logo {
  position: absolute;
  top: 40.84%;
  left: 22.4%;
  margin: auto;
  width: 67.6%;
}
.fv_lens {
  position: absolute;
  bottom: 7.8%;
  right: 0;
  left: 0;
  margin: auto;
  width: 42%;
}
.concept {
  position: relative;
}
.concept_title {
  position: absolute;
  top: 5.35%;
  right: 0;
  left: 0;
  margin: auto;
  width: 20.7%;
}
.concept_catch {
  position: absolute;
  top: 14.2%;
  right: 0;
  left: 1.1%;
  margin: auto;
  width: 49.5%;
}
.concept_suikou {
  position: absolute;
  top: 31.5%;
  right: 0;
  left: 0;
  margin: auto;
  width: 83%;
}
.concept_model {
  position: absolute;
  top: 93%;
  right: 0;
  left: 0;
  margin: auto;
  width: 51.6%;
}
.lineUp {
  padding: 18.1% 0 12%;
}
.lineUp_title {
  margin: 0 auto 11.8%;
  width: 25.5%;
}
.lineUp_catch {
  margin: 0 auto 6.7%;
  width: 77.4%;
}
.lineUp_lens {
  margin: 0 auto;
  width: 37%;
}
.lineUp_type {
  width: 85.9%;
  margin: -2% 0% 7.2% 4.4%;
}
.lineUp_subTitle {
  margin: 0 auto 2%;
  width: 90%;
}
.lineUp_color_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 8.4% 11.3%;
}
.lineUp_color:last-child .lineUp_color_list {
  margin: 0 8.3% 0% 8.4%;
}
.lineUp_color_list_item {
  flex-basis: 49.5%;
}
.lineUp_color_list_item:nth-child(2) {
  margin-right: -1%;
}
.lineUp_color_list_item:nth-child(3) {
  margin-top: 4.1%;
}

.lensType {
  padding: 18.1% 0 11.5%;
}
.lensType.type_beyond_shade {
  padding-bottom: 0;
}
.lensType_main {
  margin-bottom: 11%;
}
.lensType_title {
  width: 44.6%;
  margin: 0 auto 6%;
}
.lensType_concept {
  width: 90%;
  margin: 0 auto 11.6%;
}
.lensType_color {
  width: 70.3%;
  margin: 0 auto;
}
.lensType_subTitle {
  width: 34.4%;
  margin: -1.9% auto 5.5%;
}
.lensType_design {
  width: 87.5%;
  margin: 5.9% 5.9% 0 6.7%;
}
.lensType_sub {
  position: relative;
  margin-bottom: 8.5%;
}
.lensType_sub a:hover {
  text-decoration: none;
}
.lensType_sub_spec.imgUpper {
  margin: 7.5% 0 8% 13.9%;
  position: relative;
  z-index: 2;
}
.lensType_sub_spec {
  width: 80.1%;
  margin: 11.4% 0 9.6% 13.3%;
}
.lensType_headLine4 {
  color: #fff;
  font-size: 4.6rem;
  line-height: 8rem;
  text-align: center;
  margin-bottom: 10.4%;
}
.ott1dLp .lensType_headLine4 {
  font-size: calc(4.6rem * 0.61);
  line-height: calc(8rem * 0.61);
}
.lensType_sub_text {
  color: #fff;
  font-size: 2.4rem;
  line-height: 4.8rem;
  flex-basis: 54%;
}
.ott1dLp .lensType_sub_text {
  font-size: calc(2.4rem * 0.61);
  line-height: calc(4.8rem * 0.61);
}
.lensType_sub_wrap {
  display: flex;
  justify-content: space-between;
  width: 87%;
  margin: 0 auto 3.3%;
}
.lensType_sub_wear {
  flex-basis: 45.9%;
}
.lensType_sub_smp {
  width: 84%;
  margin: 0 auto;
}

.type_void {
  background-image: var(--bgImg), var(--bgImg);
  background-repeat: no-repeat, repeat-y;
  background-position:
    bottom right 5%,
    top center;
  background-size: 20%, 100%;
}
.type_void .lensType_title {
  width: 29.5%;
  margin: 0 auto 6%;
}
.type_void .lensType_color {
  width: 44.2%;
  margin: 0 auto;
}

.type_neoglam {
  background-image: var(--bgImg);
  background-repeat: no-repeat;
  background-position: bottom right 5%;
  background-size: 20%;
}
.type_neoglam .lensType_title {
  width: 27.4%;
  margin: 0 auto 6%;
}
.type_neoglam .lensType_color {
  width: 44.2%;
  margin: 0 auto;
}
.type_neoglam .lensType_design {
  width: 87.5%;
}

.colorChart {
  padding: 8.6% 0 6%;
}
.colorChart_title {
  width: 45.1%;
  margin: 0 auto 7.9%;
}
.colorChart_image {
  width: 67%;
  margin: 0 auto;
}

.lensSpec {
  padding: 4.7% 0 11.5%;
}
.lensSpec_image {
  width: 90.8%;
  margin: 0 auto 6.4%;
  padding-bottom: 10.6%;
  position: relative;
}
.lensSpec_image::after {
  background-color: #fff;
  content: "";
  display: block;
  height: 1px;
  width: 99%;
  position: absolute;
  left: -2%;
  right: -2%;
  bottom: 0;
  margin: auto;
}
.lensSpec_title {
  width: 35.5%;
  margin: 0 auto 5.6%;
}
.lensSpec_subTitle {
  width: 66.8%;
  margin: 0 auto 3%;
}
.lensSpec_catch {
  text-align: center;
  font-size: 2.1rem;
  line-height: 4rem;
  color: #fff;
}
.ott1dLp .lensSpec_catch {
  font-size: calc(2.1rem * 0.61);
  line-height: calc(4rem * 0.61);
}
.lensSpec_lock_wrap {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin: 3.9% 8.5% 0.7% 9.7%;
}
.lensSpec_lock_image {
  width: 96.2%;
}
.lensSpec_lock_text_image {
  width: 97%;
  margin-top: 0%;
  border-bottom: 1px solid #fff;
  padding-bottom: 6.3%;
}
.lensSpec_lock_text {
  color: #fff;
  font-size: 2.1rem;
  line-height: 3.9rem;
  text-align: center;
  padding-top: 7%;
}
.ott1dLp .lensSpec_lock_text {
  font-size: calc(2.1rem * 0.61);
  line-height: calc(3.9rem * 0.61);
}
.lensSpec_back_toric_wrap {
  display: flex;
  align-items: self-start;
  margin: 0 5% 5%;
}
.lensSpec_back_toric_boxLeft {
  flex-basis: 50%;
}
.lensSpec_back_toric_boxRight {
  border: 1px solid #fff;
  flex-basis: calc(50% - calc(3.4% + 5.4%));
  margin: 2.3% 3.4% 0 5.4%;
}
.lensSpec_back_toric_title {
  display: block;
  margin: 9% auto 4%;
  width: 95.6%;
}
.lensSpec_back_toric_lead {
  text-align: center;
  font-size: 1.7rem;
  line-height: 3.5rem;
  color: #fff;
  padding-bottom: 2.1rem;
}
.ott1dLp .lensSpec_back_toric_lead {
  font-size: calc(1.7rem * 0.61);
  line-height: calc(3.5rem * 0.61);
  padding-bottom: calc(2.1rem * 0.61);
}
.lensSpec_back_toric_type {
  display: flex;
  align-items: center;
  justify-content: center;
}
.lensSpec_back_toric_type_image {
  flex: 0 0 4.7rem;
  min-width: 0;
}
.ott1dLp .lensSpec_back_toric_type_image {
  flex: 0 0 calc(4.7rem * 0.61);
  min-width: 0;
}
.lensSpec_back_toric_type_text {
  color: #fff;
  font-size: 1.8rem;
  margin-left: 1.9rem;
  border-bottom: 1px solid #fff;
  padding-bottom: 1rem;
  line-height: 2.6rem;
  text-align: center;
}
.ott1dLp .lensSpec_back_toric_type_text {
  font-size: calc(1.8rem * 0.61);
  margin-left: calc(1.9rem * 0.61);
  padding-bottom: calc(1rem * 0.61);
  line-height: calc(2.6rem * 0.61);
}
.lensSpec_back_toric_guide_image {
  width: 66%;
  margin: 7% 5.6% 4% auto;
  display: block;
}
.ott1dLp .lensSpec_back_toric_guide_image {
  width: 66%;
}
.lensSpec_back_toric_guide_text {
  text-align: center;
  font-size: 1.7rem;
  line-height: 2.4rem;
  border-bottom: 1px solid #fff;
  width: 69%;
  margin: 0 auto 1rem;
  padding-bottom: 1rem;
  color: #fff;
}
.ott1dLp .lensSpec_back_toric_guide_text {
  font-size: calc(1.7rem * 0.61);
  line-height: calc(2.4rem * 0.61);
  margin: 0 auto calc(1rem * 0.61);
  padding-bottom: calc(1rem * 0.61);
}
.lensSpec_back_toric_guide_notice {
  color: #fff;
  font-size: 1.5rem;
  text-align: center;
  line-height: 1.5rem;
  margin-top: 1.8rem;
  /* font-weight: bold; */
  padding-bottom: 3.2rem;
}
.ott1dLp .lensSpec_back_toric_guide_notice {
  font-size: calc(1.5rem * 0.61);
  line-height: calc(1.5rem * 0.61);
  margin-top: calc(1.8rem * 0.61);
  padding-bottom: calc(3.2rem * 0.61);
}
.lensSpec_point {
  width: 97.1%;
  margin: 0 auto 1%;
}
.lensSpec_notice {
  color: #fff;
  font-size: 2rem;
  line-height: 3.6rem;
  margin: 0 5% 1.3%;
}
.ott1dLp .lensSpec_notice {
  font-size: calc(2rem * 0.61);
  line-height: calc(3.6rem * 0.61);
}
.lensSpec_list_wrap {
  position: relative;
  padding-bottom: 3%;
}

.lensSpec_list {
  background-image: url(/images/pc/type/se_other-toric1d/lens_spec_bg.webp);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  aspect-ratio: 900 / 1681;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 5% 5.9%;
  padding: 0 0 5%;
  position: relative;
}
.lensSpec_list_item {
  flex-basis: 48%;
  min-height: 500px;
  padding-top: 6.5%;
}
.ott1dLp .lensSpec_list_item {
  min-height: 0;
}
.lensSpec_list_en_uv {
  width: 35.3%;
  margin: 0 auto 4%;
}
.lensSpec_list_image_uv {
  width: 31.8%;
  margin: 0 auto 7.33%;
}
.lensSpec_list_en_moiost {
  width: 50%;
  margin: 0 auto 4%;
}
.lensSpec_list_image_moiost {
  width: 30.6%;
  margin: 0 auto 7.33%;
}
.lensSpec_list_en_highWater {
  width: 71.1%;
  margin: 6% auto 4%;
}
.lensSpec_list_image_highWater {
  width: 27.3%;
  margin: -1.6% auto 7.33%;
}
.lensSpec_list_en_sandwich {
  width: 64.3%;
  margin: 6% auto 4%;
}
.lensSpec_list_image_sandwich {
  width: 40%;
  margin: -1.6% auto 7.33%;
}
.lensSpec_list_en_smoothEdge {
  width: 39%;
  margin: 7.5% auto 4%;
}
.lensSpec_list_image_smoothEdge {
  width: 57%;
  margin: 0 auto 7.33%;
}
.lensSpec_list_en_clearVision {
  width: 32%;
  margin: 7.5% auto 4%;
}
.lensSpec_list_image_clearVision {
  width: 43.9%;
  margin: -6% auto 3%;
}
.lensSpec_list_headLine4 {
  color: #9d9d9e;
  font-size: 2.1rem;
  margin-bottom: 11%;
  text-align: center;
}
.lensSpec_list_headLine4::before {
  content: "[";
  margin-right: 1.6rem;
}
.lensSpec_list_headLine4::after {
  content: "]";
  margin-left: 1.6rem;
}
.ott1dLp .lensSpec_list_headLine4 {
  font-size: calc(2.1rem * 0.61);
}
.ott1dLp .lensSpec_list_headLine4::before {
  margin-right: calc(1.6rem * 0.61);
}
.ott1dLp .lensSpec_list_headLine4::after {
  margin-left: calc(1.6rem * 0.61);
}
.lensSpec_list_en_moiost + .lensSpec_list_headLine4 {
  margin-bottom: 10%;
}
.lensSpec_list_text {
  color: #fff;
  font-size: 2.1rem;
  line-height: 4rem;
  text-align: center;
}
.ott1dLp .lensSpec_list_text {
  font-size: calc(2.1rem * 0.61);
  line-height: calc(4rem * 0.61);
}
.lensSpec_list_notice {
  color: #9d9d9e;
  font-size: 1.6rem;
  margin-top: 5.5%;
  text-align: center;
}
.ott1dLp .lensSpec_list_notice {
  font-size: calc(1.6rem * 0.61);
}
.lensSpec_power {
  width: 89.8%;
  margin: 0 auto;
}
.lensSpec_cyl_axis {
  width: 96%;
  margin: 0 auto 4.8%;
}

.quality {
  padding: 11.5% 0 18.5%;
}
.quality_en {
  width: 27.3%;
  margin: 0 auto 5.5%;
}
.quality_title {
  color: #fff;
  font-size: 3.9rem;
  text-align: center;
  margin-bottom: 4.1%;
}
.ott1dLp .quality_title {
  font-size: calc(3.9rem * 0.61);
}
.quality_wrap {
  display: flex;
  justify-content: space-between;
  margin: 0 3.5% 0 7.5%;
}
.quality_image {
  flex-basis: 39.6%;
  margin-top: 1.7%;
  margin-left: 1.3%;
}
.quality_text {
  color: #dcdcde;
  flex-basis: 54.8%;
  font-size: 2.4rem;
  line-height: 5rem;
}
.ott1dLp .quality_text {
  font-size: calc(2.4rem * 0.61);
  line-height: calc(5rem * 0.61);
}

.otherPrice {
  background-color: #efefef;
  position: relative;
}
.otherPrice_title {
  width: 100%;
  margin: 0 auto;
}
.otherPrice_3set {
  position: absolute;
  top: 50.5%;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.otherPrice_3set_now {
  position: absolute;
  top: 43%;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.otherPrice_regular {
  position: absolute;
  top: 65.8%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 94%;
}
.otherPrice_regular_3set {
  position: absolute;
  top: 75.5%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 96%;
}

.other_products {
  background-color: #fff;
  padding: 40px 0;
}
.other_products_title {
  background-color: #0f0f0f;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  padding: 10px 15px;
  text-align: left;
}
.other_products_image {
  margin-bottom: 30px;
}
.other_products_subTitle {
  text-align: center;
  font-size: 1.4rem;
  color: #3c3c3c;
  margin: 6px 0 0;
}

/*定期便ページ*/
.productFaq_title {
  color: #0f0f0f;
}
.productFaq_summary {
  background-color: #0f0f0f;
}
.productFaq {
  background-color: #c7c7c8;
}
.productFaq_subTitle {
  color: #0f0f0f;
}
.productFaq_answer {
  background-image: url(https://fatp275ehc.user-space.cdn.idcfcloud.net/images/pc/type/se_other1m/icon_a_red.svg);
  background-position: left 5% top 26px;
  background-repeat: no-repeat;
  background-size: 16px;
  background-color: #fff;
}

/*定期便ページ*/
.productFaq_title {
  color: #0f0f0f;
}
.productFaq_summary {
  background-color: #0f0f0f;
}
.productFaq {
  background-color: #c7c7c8;
}
.productFaq_subTitle {
  color: #0f0f0f;
}
.productFaq_answer {
  background-image: url(https://fatp275ehc.user-space.cdn.idcfcloud.net/images/pc/type/se_other1m/icon_a_red.svg);
  background-position: left 5% top 26px;
  background-repeat: no-repeat;
  background-size: 16px;
  background-color: #fff;
}

.youtube_inner {
  width: 100%;
  max-width: 1000px;
  margin: auto;
}
.youtube_inner iframe {
  aspect-ratio: 16 / 9;
  width: 100%;
  height: 100%;
}

/*アニメーション設定*/

/* ぼかし */
.blur {
  filter: blur(4px);
  transition: filter 0.3s;
}
.blur.active {
  filter: blur(0);
}

/* シンプルフェードアップ */
.fadeUp {
  opacity: 0;
  transform: translateY(20px);
  transition:
    opacity 0.3s ease-out,
    transform 0.3s ease-out;
}
.fadeUp.active {
  opacity: 1;
  transform: translateY(0);
}

/* シンプルフェードイン */
.fadeIn {
  opacity: 0;
  transition: opacity 0.3s ease-out;
}
.fadeIn.active {
  opacity: 1;
}

/* 右から左 */
.fadeRight {
  opacity: 0;
  transform: translateX(30px);
  transition:
    opacity 0.3s ease-out,
    transform 0.3s ease-out;
}
.fadeRight.active {
  opacity: 1;
  transform: translateX(0);
}

/* 左から右  */
.fadeLeft {
  opacity: 0;
  transform: translateX(-30px);
  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}
.fadeLeft.active {
  opacity: 1;
  transform: translateX(0);
}
