@charset "UTF-8";
:root {
  --black: 51,51,51;
  --red: 238,0,59;
  --dark_red: 207,28,85;
  --main: 233,83,131;
  --accent: 227,55,129;
  --note: 102,102,102;
  --bg: 243,243,243;
  --gray: 153,153,153;
  --dark_gray: 167,167,167;
  --border: 210,211,212;
  --light_pink: 252,229,237;
  --beige: 248,244,241;
  --green: 92,198,172;
  --blue: 16,120,237;
  --purple: 189,104,200;
  --light_purple: 242,228,243;
  --contents_width: 1100px;
  --body_padding_side: 60px;
  --contents_width_with_padding: 1160px;
  --sidebar_width: 250px;
  --hover_opacity: .7;
}

/* kaisei-tokumin-regular - japanese_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Kaisei Tokumin";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/kaisei-tokumin-v11-japanese_latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* kaisei-tokumin-700 - japanese_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Kaisei Tokumin";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/kaisei-tokumin-v11-japanese_latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* .l-container
================================================ */
#eye_fukurami .l-container {
  padding-top: 0;
  font-family: "Kaisei Tokumin", sans-serif;
}
#eye_fukurami .l-container * {
  box-sizing: border-box;
}
#eye_fukurami .l-container .eye_fukurami-price .c-table02,
#eye_fukurami .l-container .c-anchor01,
#eye_fukurami .l-container .c-case01__txt,
#eye_fukurami .l-container .eye_fukurami-case .c-note01,
#eye_fukurami .l-container .eye_fukurami-about__txt-area,
#eye_fukurami .l-container .eye_fukurami-important__txt-area,
#eye_fukurami .l-container .eye_fukurami-important .c-note01,
#eye_fukurami .l-container .eye_fukurami-step__txt-area,
#eye_fukurami .l-container .eye_fukurami-petit_bihada__txt-area,
#eye_fukurami .l-container .eye_fukurami-topics__txt-area,
#eye_fukurami .l-container .eye_fukurami-comment__prefix,
#eye_fukurami .l-container .eye_fukurami-comment__txt-area,
#eye_fukurami .l-container .eye_fukurami-feature__txt-area,
#eye_fukurami .l-container .eye_fukurami-feature .c-note01,
#eye_fukurami .l-container .eye_fukurami-faq__list,
#eye_fukurami .l-container .eye_fukurami-faq .c-note01,
#eye_fukurami .l-container .eye_fukurami-flow,
#eye_fukurami .l-container .eye_fukurami-detail {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
#eye_fukurami .l-container .fadein {
  opacity: 0;
  transition: all 1.5s;
  transform: translate(0, 100px);
}
#eye_fukurami .l-container .fadein.visible {
  opacity: 1;
  transform: translate(0, 0);
}

/* 汎用クラス
================================================ */
.eye_fukurami__head01 {
  font-size: 2.8rem;
  line-height: 1.2;
  text-shadow: 0 0 5px #fff8d9, 0 0 5px #fff8d9, 0 0 5px #fff8d9, 0 0 5px #fff8d9, 0 0 5px #fff8d9, 0 0 5px #fff8d9, 0 0 5px #fff8d9, 0 0 5px #fff8d9;
  background: linear-gradient(90deg, #a9732d 0%, #e9d684 50%, #a9732d 100%);
  padding-block: 15px 20px;
}
@media all and (min-width: 768px) {
  .eye_fukurami__head01 {
    font-size: 4.8rem;
    padding-block: 20px 30px;
  }
}
.eye_fukurami__head01 .sub {
  font-size: 1.8rem;
}
@media all and (min-width: 768px) {
  .eye_fukurami__head01 .sub {
    font-size: 2.8rem;
  }
}
.eye_fukurami__head02 {
  color: #fff;
  font-size: 2.8rem;
  line-height: 1.2;
  text-shadow: 5px 5px 5px #104d56;
  background: linear-gradient(90deg, #004953 0%, #048ca6 50%, #004953 100%);
  padding-block: 15px 20px;
  position: relative;
}
@media all and (min-width: 768px) {
  .eye_fukurami__head02 {
    font-size: 4.8rem;
    padding-block: 20px 30px;
  }
}
.eye_fukurami__head02 .sub {
  font-size: 1.8rem;
  font-weight: normal;
}
@media all and (min-width: 768px) {
  .eye_fukurami__head02 .sub {
    font-size: 2.8rem;
  }
}
.eye_fukurami__head02 .c-color-accent {
  color: #fee2a6;
}

/* .eye_fukurami-mainImg
================================================ */
.eye_fukurami-mainImg {
  background: #D5D2CA;
  background: linear-gradient(260deg, #d5d2ca 0%, white 100%);
}

/* .eye_fukurami-intro
================================================ */
.eye_fukurami-intro {
  color: #2c0606;
  background: url(/eye_fukurami/img/bg_intro01.png) center 30px/contain repeat-x, linear-gradient(180deg, #d5d2cb 0%, #fff 100%);
  padding-top: calc(17.8571428571vw + 50px);
}
@media all and (min-width: 768px) {
  .eye_fukurami-intro {
    background: #fff url(/eye_fukurami/img/bg_intro01.png) center 15px/auto 113.75px repeat-x;
    padding-top: 205px;
  }
}
.eye_fukurami-intro__count {
  background: url(/eye_fukurami/img/bg_intro02.png) center center/contain no-repeat;
}
.eye_fukurami-intro__txt01 {
  font-size: 2.4rem;
  line-height: 1;
}
@media all and (min-width: 768px) {
  .eye_fukurami-intro__txt01 {
    font-size: 3.8rem;
  }
}
.eye_fukurami-intro__txt02 {
  font-size: 3.6rem;
  line-height: 1;
}
@media all and (min-width: 768px) {
  .eye_fukurami-intro__txt02 {
    font-size: 5.2rem;
  }
}
.eye_fukurami-intro__txt02 .c-color-accent {
  color: #6e1c37;
  font-weight: bold;
}
.eye_fukurami-intro__txt02 .number {
  font-size: 5.2rem;
}
@media all and (min-width: 768px) {
  .eye_fukurami-intro__txt02 .number {
    font-size: 8.8rem;
  }
}
.eye_fukurami-intro__txt02 sup {
  font-size: 1.6rem;
  position: relative;
  top: 1em;
}
@media all and (min-width: 768px) {
  .eye_fukurami-intro__txt02 sup {
    font-size: 2rem;
    top: 40px;
  }
}
.eye_fukurami-intro__txt03 {
  font-size: 1.4rem;
  padding: 0.1em 0.6em;
  background: linear-gradient(90deg, #2a0e1e 0%, #551a37 50%, #2a0e1e 100%);
  border-radius: 100vmax;
  width: -moz-max-content;
  width: max-content;
  margin-inline: auto;
  margin-top: 10px;
}
@media all and (min-width: 768px) {
  .eye_fukurami-intro__txt03 {
    font-size: 2.6rem;
    margin-top: 20px;
  }
}
.eye_fukurami-intro__txt03 .u-font-bold {
  background: linear-gradient(180deg, #faebce 0%, #d8b26a 100%);
  color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.eye_fukurami-intro .c-note01 {
  font-size: 1.4rem;
}
@media all and (min-width: 768px) {
  .eye_fukurami-intro .c-note01 {
    font-size: 1.8rem;
  }
}

/* .eye_fukurami-price
================================================ */
@media all and (min-width: 768px) {
  .eye_fukurami-price .u-inner02 {
    max-width: 780px;
  }
}
.eye_fukurami-price__head {
  font-size: 2.2rem;
  font-weight: normal;
}
@media all and (min-width: 768px) {
  .eye_fukurami-price__head {
    font-size: 4.2rem;
  }
}
.eye_fukurami-price__box {
  background-color: #fff;
  border-radius: 10px;
}
@media all and (min-width: 768px) {
  .eye_fukurami-price__box {
    border-radius: 20px;
  }
}
.eye_fukurami-price__box-head {
  color: #fff;
  background-color: #026374;
  font-size: 1.8rem;
  font-weight: normal;
  padding: 0.4em;
  border-radius: 10px 10px 0 0;
}
@media all and (min-width: 768px) {
  .eye_fukurami-price__box-head {
    font-size: 2.8rem;
    border-radius: 20px 20px 0 0;
  }
}
.eye_fukurami-price .c-table02 {
  background-color: #fff;
  border-radius: 0 0 8px 8px;
}
@media all and (min-width: 768px) {
  .eye_fukurami-price .c-table02 {
    border-radius: 0 0 17px 17px;
  }
}
.eye_fukurami-price .c-table02 tr:last-child th, .eye_fukurami-price .c-table02 tr:last-child td {
  border: none;
}
@media all and (max-width: 767px) {
  .eye_fukurami-price .c-table02 th {
    font-size: 1.4rem;
  }
}
.eye_fukurami-price .c-table02__wrapper {
  border: 5px solid #026374;
  background-color: #fff;
  border-top: none;
  border-radius: 0 0 13px 13px;
  padding: 5px 15px;
  filter: drop-shadow(4px 4px 8px rgba(0, 0, 0, 0.4));
}
@media all and (min-width: 768px) {
  .eye_fukurami-price .c-table02__wrapper {
    border-radius: 0 0 23px 23px;
  }
}
.eye_fukurami-price .c-table02 .c-price__main {
  font-size: 2.4rem;
}
@media all and (min-width: 768px) {
  .eye_fukurami-price .c-table02 .c-price__main {
    font-size: 4rem;
  }
}
.eye_fukurami-price .c-table02 .regular {
  color: rgb(var(--black));
}

/* .eye_fukurami-rsv
================================================ */
.eye_fukurami-rsv__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  border-radius: 100vmax;
  box-shadow: 5px 5px 7px rgba(0, 0, 0, 0.3);
  width: 280px;
}
@keyframes shine-alt1 {
  0% {
    opacity: 0.5;
    transform: translateX(-100px) skewX(-15deg);
    transition-property: opacity, transform;
  }
  33.3333333333%, 100% {
    opacity: 0.6;
    transform: translateX(380px) skewX(-15deg);
    transition-property: opacity, transform;
  }
}
@keyframes shine-alt2 {
  0% {
    opacity: 0;
    transform: translateX(-100px) skewX(-15deg);
    transition-property: opacity, transform;
  }
  33.3333333333%, 100% {
    opacity: 1;
    transform: translateX(380px) skewX(-15deg);
    transition-property: opacity, transform;
  }
}
@media all and (min-width: 768px) {
  .eye_fukurami-rsv__link {
    width: 380px;
  }
}
.eye_fukurami-rsv__link::before, .eye_fukurami-rsv__link::after {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  top: 0;
}
.eye_fukurami-rsv__link::before {
  background: rgba(255, 255, 255, 0.6);
  width: 60px;
  left: 0;
  filter: blur(30px);
  animation: shine-alt1 2s ease-in-out infinite;
}
.eye_fukurami-rsv__link:after {
  background: rgba(255, 255, 255, 0.3);
  width: 30px;
  left: 30px;
  filter: blur(5px);
  animation: shine-alt2 2s ease-in-out infinite;
}

/* .eye_fukurami-nav
================================================ */
@media all and (min-width: 768px) {
  .eye_fukurami-nav .u-inner02 {
    max-width: 780px;
  }
}
.eye_fukurami-nav ::before {
  content: none;
}
.eye_fukurami-nav .c-anchor01 {
  gap: 5px 0;
}
.eye_fukurami-nav .c-anchor01__link {
  color: #fff;
  font-weight: bold;
  background: linear-gradient(90deg, #004953 0%, #048ca6 50%, #004953 100%);
  border: none;
  filter: drop-shadow(0 5px 0 #004a54);
  border-radius: 10px;
}
@media all and (max-width: 767px) {
  .eye_fukurami-nav .c-anchor01__link {
    padding: 12px;
  }
}

/* .eye_fukurami-recommend
================================================ */
.eye_fukurami-recommend__inner {
  background: url(/eye_fukurami/img/bg_recommend01.png) center top/contain no-repeat, linear-gradient(180deg, #113b45 0%, #7fbfc5 90%, #fff 90%, #fff 100%);
  padding-top: 70px;
  position: relative;
  z-index: -3;
}
@media all and (min-width: 768px) {
  .eye_fukurami-recommend__inner {
    background: url(/eye_fukurami/img/bg_recommend01.png) center top/auto 296.65px repeat-x, linear-gradient(180deg, #113b45 0%, #7fbfc5 92%, #fff 92%, #fff 100%);
  }
}
@media all and (min-width: 768px) {
  .eye_fukurami-recommend__list {
    max-width: 780px;
    margin-inline: auto;
  }
}
.eye_fukurami-recommend__item {
  position: relative;
  display: grid;
  grid-template-columns: 26.5306122449vw auto;
  align-items: center;
  filter: drop-shadow(8px 8px 8px rgba(0, 0, 0, 0.4));
}
@media all and (min-width: 768px) {
  .eye_fukurami-recommend__item {
    grid-template-columns: 260px auto;
  }
}
.eye_fukurami-recommend__item + .eye_fukurami-recommend__item {
  margin-top: 20px;
}
@media all and (min-width: 768px) {
  .eye_fukurami-recommend__item + .eye_fukurami-recommend__item {
    margin-top: 40px;
  }
}
.eye_fukurami-recommend__item::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
  border-radius: 100vmax;
  background: linear-gradient(90deg, #a9732d 0%, #e9d684 50%, #a9732d 100%);
}
.eye_fukurami-recommend__item::after {
  content: "";
  position: absolute;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  top: 4px;
  left: 4px;
  z-index: -1;
  border-radius: 100vmax;
  background: linear-gradient(90deg, #a9732d 0%, #a9732d 20%, #fff 30%, #fff 100%);
}
.eye_fukurami-recommend__item-img {
  background: linear-gradient(120deg, #a9732d 0%, #e9d684 50%, #a9732d 100%);
  border-radius: 100vmax 0 0 100vmax;
  padding: 12px 10px;
  width: calc(100% - 4px);
  margin: 4px;
}
@media all and (min-width: 768px) {
  .eye_fukurami-recommend__item-img {
    padding: 24px 20px;
  }
}
.eye_fukurami-recommend__item-txt {
  line-height: 1.4;
  text-align: center;
  width: calc(100% - 4px);
  text-shadow: 1px 1px 3px #fff, -1px 1px 3px #fff, 1px -1px 3px #fff, -1px -1px 3px #fff, 5px 5px 5px rgba(0, 0, 0, 0.3);
}
@media all and (min-width: 768px) {
  .eye_fukurami-recommend__item-txt {
    font-size: 2.4rem;
  }
}
.eye_fukurami-recommend__item-txt .c-color-accent {
  color: #6e1c37;
  font-size: 2.2rem;
}
@media all and (min-width: 768px) {
  .eye_fukurami-recommend__item-txt .c-color-accent {
    font-size: 3.2rem;
  }
}
.eye_fukurami-recommend__ico {
  width: 18.1632653061vw;
  margin-inline: auto;
  filter: drop-shadow(5px 5px 8px #824f0c);
}
@media all and (min-width: 768px) {
  .eye_fukurami-recommend__ico {
    width: 178px;
  }
}
@media all and (min-width: 768px) {
  .eye_fukurami-recommend__img {
    width: 1100px;
    margin-inline: auto;
  }
}

/* .eye_fukurami-case
================================================ */
.eye_fukurami-case__inner {
  background-color: #f0f6f7;
  padding-block: 30px;
}
@media all and (min-width: 768px) {
  .eye_fukurami-case__inner {
    padding-block: 50px;
  }
}
@media all and (min-width: 768px) {
  .eye_fukurami-case .c-note01 {
    max-width: 780px;
    margin-inline: auto;
  }
}

/* .eye_fukurami-step
================================================ */
.eye_fukurami-step {
  background-color: #f0f6f7;
  padding-bottom: 30px;
}
.eye_fukurami-step__head {
  background: linear-gradient(180deg, #262761 0%, #038596 100%);
}
.eye_fukurami-step__head .inner {
  color: #fff;
  background: url(/eye_fukurami/img/bg_step01.png) center top/contain no-repeat;
  height: 48.9795918367vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 2.8rem;
  line-height: 0.6;
  padding-inline: 15px calc(15px + 44.8979591837vw);
}
@media all and (min-width: 768px) {
  .eye_fukurami-step__head .inner {
    background-position: right top;
    font-size: 4.8rem;
    max-width: 780px;
    height: 320px;
    margin-inline: auto;
    padding-inline: 30px 300px;
  }
}
.eye_fukurami-step__head .sub {
  font-size: 1.6rem;
  font-weight: normal;
}
@media all and (min-width: 768px) {
  .eye_fukurami-step__head .sub {
    font-size: 3rem;
  }
}
@media all and (min-width: 768px) {
  .eye_fukurami-step__list {
    max-width: 780px;
    margin-inline: auto;
  }
}
.eye_fukurami-step__item {
  position: relative;
}
.eye_fukurami-step__item + .eye_fukurami-step__item {
  margin-top: 50px;
}
@media all and (min-width: 768px) {
  .eye_fukurami-step__item + .eye_fukurami-step__item {
    margin-top: 100px;
  }
}
.eye_fukurami-step__item + .eye_fukurami-step__item::before {
  width: 7.3469387755vw;
  height: 3.6734693878vw;
  content: "";
  background-color: #264e78;
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  position: absolute;
  top: calc(-25px - 1.8367346939vw);
  left: 50%;
  transform: translateX(-50%);
}
@media all and (min-width: 768px) {
  .eye_fukurami-step__item + .eye_fukurami-step__item::before {
    width: 72px;
    height: 36px;
    top: -61px;
  }
}
.eye_fukurami-step__item-head {
  color: #fff;
  height: 30.612244898vw;
  filter: drop-shadow(5px 5px 10px rgba(150, 135, 139, 0.8));
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.3;
  padding-inline: 30.612244898vw 25.5102040816vw;
}
@media all and (min-width: 768px) {
  .eye_fukurami-step__item-head {
    font-size: 2.6rem;
    height: 265.9090909091px;
    padding-inline: 270px 220px;
  }
}
.eye_fukurami-step__item:nth-child(1) .eye_fukurami-step__item-head {
  background: url(/eye_fukurami/img/img_step01.png) center top/contain no-repeat;
}
.eye_fukurami-step__item:nth-child(2) .eye_fukurami-step__item-head {
  background: url(/eye_fukurami/img/img_step02.png) center top/contain no-repeat;
}
.eye_fukurami-step__item:nth-child(3) .eye_fukurami-step__item-head {
  background: url(/eye_fukurami/img/img_step03.png) center top/contain no-repeat;
}
.eye_fukurami-step__item .number {
  font-size: 1.4rem;
  background-color: #87cfd6;
  border-radius: 100vmax;
  margin-bottom: 10px;
  padding: 3px 10px;
}
@media all and (min-width: 768px) {
  .eye_fukurami-step__item .number {
    font-size: 2rem;
  }
}
@media all and (min-width: 768px) {
  .eye_fukurami-step__txt-area {
    max-width: 780px;
    margin-inline: auto;
  }
}

/* .eye_fukurami-important
================================================ */
@media all and (min-width: 768px) {
  .eye_fukurami-important {
    max-width: 780px;
    margin-inline: auto;
  }
}
.eye_fukurami-important__inner {
  background: url(/eye_fukurami/img/img_important01.png) center top/contain no-repeat, linear-gradient(180deg, #b0bcdb 0%, #f3f6fe 100%);
  padding: 68.3673469388vw 15px 30px;
  border-radius: 30px;
}
@media all and (min-width: 768px) {
  .eye_fukurami-important__inner {
    padding: 590px 30px 60px;
    border-radius: 50px;
  }
}
.eye_fukurami-important__head {
  color: #774ca4;
  font-size: 3rem;
  line-height: 1.4;
  text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
}
@media all and (min-width: 768px) {
  .eye_fukurami-important__head {
    font-size: 4.8rem;
  }
}
.eye_fukurami-important__head .sub {
  font-size: 2.4rem;
}
@media all and (min-width: 768px) {
  .eye_fukurami-important__head .sub {
    font-size: 3.2rem;
  }
}
.eye_fukurami-important__head .c-color-main {
  color: #872581;
}
.eye_fukurami-important__box {
  background-color: #7d6dc8;
  border: 5px solid #7d6dc8;
  border-radius: 30px;
}
@media all and (min-width: 768px) {
  .eye_fukurami-important__box {
    border-radius: 50px;
  }
}
.eye_fukurami-important__img img {
  border-radius: 26px 26px 0 0;
}
@media all and (min-width: 768px) {
  .eye_fukurami-important__img img {
    border-radius: 46px 46px 0 0;
  }
}
.eye_fukurami-important__txt-area {
  color: #fff;
  padding: 20px 15px;
}
@media all and (min-width: 768px) {
  .eye_fukurami-important__txt-area {
    padding: 40px 30px;
  }
}
.eye_fukurami-important__txt-area .c-color-accent {
  color: #fcff00;
}

/* .eye_fukurami-petit_bihada
================================================ */
.eye_fukurami-petit_bihada {
  background: url(/eye_fukurami/img/ico_arrow01.png) center top/11.8367346939vw auto no-repeat;
  margin-top: -3.4693877551vw;
  padding-top: 12.2448979592vw;
}
@media all and (min-width: 768px) {
  .eye_fukurami-petit_bihada {
    background-size: 116px;
    margin-top: -34px;
    padding-top: 120px;
  }
}
.eye_fukurami-petit_bihada__head {
  font-size: 2.8rem;
}
@media all and (min-width: 768px) {
  .eye_fukurami-petit_bihada__head {
    font-size: 4.8rem;
  }
}
.eye_fukurami-petit_bihada__head .sub {
  color: #fff;
  font-size: 2rem;
  background: linear-gradient(180deg, #7d6dc8 0%, #4c3a9c 100%);
  border-radius: 100vmax;
  padding: 7px 15px;
}
@media all and (min-width: 768px) {
  .eye_fukurami-petit_bihada__head .sub {
    font-size: 3rem;
    padding: 14px 30px;
  }
}
.eye_fukurami-petit_bihada__head .sub .c-color-accent {
  color: #fcff00;
}
.eye_fukurami-petit_bihada__inner {
  background-color: #3d3081;
  margin-top: -25px;
  padding-block: 30px 50px;
}
@media all and (min-width: 768px) {
  .eye_fukurami-petit_bihada__inner {
    margin-top: -34px;
    padding-block: 60px 100px;
  }
}
.eye_fukurami-petit_bihada .c-case01__txt {
  color: #aea5cc;
}
.eye_fukurami-petit_bihada__txt01 {
  width: 89.5918367347vw;
  margin-inline: auto;
}
@media all and (min-width: 768px) {
  .eye_fukurami-petit_bihada__txt01 {
    width: 780px;
  }
}
.eye_fukurami-petit_bihada__txt02 {
  width: 78.7755102041vw;
  margin-inline: auto;
  margin-top: -40px;
}
@media all and (min-width: 768px) {
  .eye_fukurami-petit_bihada__txt02 {
    width: 772px;
    margin-top: -80px;
  }
}
.eye_fukurami-petit_bihada__txt-area .c-color-main {
  color: #a5486f;
}

/* .eye_fukurami-topics
================================================ */
.eye_fukurami-topics__box {
  background-color: #f4f8f9;
  border-radius: 30px;
  padding: 20px 15px;
}
@media all and (min-width: 768px) {
  .eye_fukurami-topics__box {
    max-width: 780px;
    margin-inline: auto;
    border-radius: 50px;
    padding: 40px 30px;
  }
}
.eye_fukurami-topics__subhead {
  color: #026374;
  font-size: 2.2rem;
  line-height: 1.4;
}
@media all and (min-width: 768px) {
  .eye_fukurami-topics__subhead {
    font-size: 3.6rem;
  }
}
.eye_fukurami-topics__img {
  margin-block: 15px;
}
@media all and (min-width: 768px) {
  .eye_fukurami-topics__img {
    margin-block: 30px;
  }
}
.eye_fukurami-topics__txt-area .c-color-main {
  color: #a5486f;
}

/* .eye_fukurami-comment
================================================ */
.eye_fukurami-comment__area-img {
  position: relative;
}
.eye_fukurami-comment__img {
  background-color: #eeeced;
}
@media all and (min-width: 768px) {
  .eye_fukurami-comment__img img {
    max-width: 780px;
    margin-inline: auto;
  }
}
.eye_fukurami-comment__prefix {
  width: 100%;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  background-color: rgba(80, 169, 178, 0.7);
  padding-block: 10px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
@media all and (min-width: 768px) {
  .eye_fukurami-comment__prefix {
    font-size: 2rem;
    padding-block: 18px 14px;
  }
}

/* .eye_fukurami-video
================================================ */
.eye_fukurami-video__head {
  font-size: 2.2rem;
}
@media all and (min-width: 768px) {
  .eye_fukurami-video__head {
    font-size: 4.8rem;
  }
}

/* .eye_fukurami-feature
================================================ */
.eye_fukurami-feature {
  background-color: #e3f4f7;
  padding-bottom: 30px;
}
@media all and (min-width: 768px) {
  .eye_fukurami-feature__list {
    max-width: 780px;
    margin-inline: auto;
  }
}
.eye_fukurami-feature__item {
  background-color: #fff;
  border-radius: 30px;
  filter: drop-shadow(5px 5px 10px rgba(141, 187, 195, 0.5));
  padding-bottom: 30px;
}
@media all and (min-width: 768px) {
  .eye_fukurami-feature__item {
    border-radius: 50px;
    padding-bottom: 60px;
  }
}
.eye_fukurami-feature__item + .eye_fukurami-feature__item {
  margin-top: 60px;
}
@media all and (min-width: 768px) {
  .eye_fukurami-feature__item + .eye_fukurami-feature__item {
    margin-top: 120px;
  }
}
.eye_fukurami-feature__item-head {
  font-size: 2.2rem;
  line-height: 1.2;
  text-shadow: 5px 5px 5px #104d56;
  background: linear-gradient(90deg, #004953 0%, #048ca6 50%, #004953 100%);
  padding-block: 10.2040816327vw 20px;
  border-radius: 30px 30px 0 0;
  position: relative;
}
@media all and (min-width: 768px) {
  .eye_fukurami-feature__item-head {
    font-size: 4.2rem;
    padding-block: 100px 40px;
    border-radius: 50px 50px 0 0;
  }
}
.eye_fukurami-feature__item-head-number {
  width: 22.0408163265vw;
  margin-inline: auto;
  position: absolute;
  top: -10vw;
  left: 50%;
  transform: translateX(-50%);
}
@media all and (min-width: 768px) {
  .eye_fukurami-feature__item-head-number {
    width: 162px;
    top: -71px;
  }
}
.eye_fukurami-feature__item-head-txt::before {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  color: #104d56;
  background: linear-gradient(180deg, #fff8ea 30%, #e2c17d 100%);
  color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
}
.eye_fukurami-feature__item:nth-child(1) .eye_fukurami-feature__item-head-txt::before {
  content: "目元の根本治療ができる!!";
}
.eye_fukurami-feature__item:nth-child(2) .eye_fukurami-feature__item-head-txt::before {
  content: "クマ取りの効果が持続する";
}
.eye_fukurami-feature__item:nth-child(3) .eye_fukurami-feature__item-head-txt::before {
  content: "受けやすい価格設定";
}
.eye_fukurami-feature__item:nth-child(4) .eye_fukurami-feature__item-head-txt::before {
  content: "ダウンタイムや痛みの少なさ";
}
.eye_fukurami-feature__txt-area {
  padding-inline: 15px;
}
@media all and (min-width: 768px) {
  .eye_fukurami-feature__txt-area {
    padding-inline: 30px;
  }
}
.eye_fukurami-feature .c-color-main {
  color: #a5486f;
}
@media all and (min-width: 768px) {
  .eye_fukurami-feature .c-note01 {
    max-width: 780px;
    margin-inline: auto;
  }
}

/* .eye_fukurami-faq
================================================ */
@media all and (min-width: 768px) {
  .eye_fukurami-faq .u-inner02 {
    max-width: 780px;
  }
}
.eye_fukurami-faq__item {
  border: 2px solid #50c1cc;
  border-radius: 10px;
}
@media all and (min-width: 768px) {
  .eye_fukurami-faq__item {
    border-radius: 20px;
  }
}
.eye_fukurami-faq__item-question {
  color: #fff;
  background-color: #50c1cc;
  text-align: center;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.8;
  padding: 8px;
  border-radius: 6px 6px 0 0;
}
@media all and (min-width: 768px) {
  .eye_fukurami-faq__item-question {
    font-size: 2.4rem;
    padding: 15px;
    border-radius: 16px 16px 0 0;
  }
}
.eye_fukurami-faq__item-ico {
  display: inline-block;
  background-color: #026374;
  color: #fff;
  font-size: 1.4rem;
  border-radius: 100vmax;
  padding-inline: 14px;
}
@media all and (min-width: 768px) {
  .eye_fukurami-faq__item-ico {
    font-size: 1.8rem;
    padding-inline: 20px;
  }
}
.eye_fukurami-faq__item-answer {
  padding: 10px 15px;
}
@media all and (min-width: 768px) {
  .eye_fukurami-faq__item-answer {
    padding: 30px 40px;
  }
}