@charset "utf-8";
/* ----------------------------------------------------------------------
LP 専用css
---------------------------------------------------------------------- */
body {
  overflow-x: hidden;
}
#lightboxImage {
  width: 100%;
}
/*mainのベースの色*/
.Page-hair-restoration_wrapper {
  background: #fff;
}
main {
  margin: -30px 0 0 0;
}
#toTop {
    display: none !important;
}
/*全体のアニメーション要素のスタイル*/
.animation {
  opacity: 0;
  visibility: hidden;
  transition: 1s;
  transform: translateY(30px);
}
/*全体のアニメーション要素までスクロールした時のスタイル*/
.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
#Page-hair-restoration_wrapper img {
  width: 100%;
}
.header_logo h2 {
  font-size: 18px;
  line-height: 1.8em;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: bold;
  color: #fff;
  background: #9b897b;
  padding: 4%;
}
.header_logo span {
  font-size: 16px;
}
#Main_v {
  position: relative;
}
#Main_v .catch_copy {
  position: absolute;
  display: none;
  text-align: center;
  line-height: 10.99em;
  margin: -450px auto;
  width: 100%;
  justify-content: center;
}
#Main_v .catch_copy h3 {
  writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -ms-writing-mode: vertical-rl;
  -o-writing-mode: vertical-rl;
  font-size: 28px;
  letter-spacing: 0.12em;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  text-shadow: 0px 0px 4px #fff, 2px 2px 3px #fff, 2px 2px 3px #fff;
}
#Main_v .sub_cath {
  font-size: 21px;
  text-align: center;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: bold;
  padding: 3%;
  background: #9b897bdb;
  color: #fff;
  margin: -2px 0 0 0;
  text-shadow: #36302b 0px 0 10px;
}
/* コンセプトcss */
#Concept {}
#Concept h4 {
  font-size: 24px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  line-height: 1.6em;
  font-weight: bold;
  text-align: center;
}
#Concept .span_only {
  font-size: 12px;
  color: #998675;
  font-weight: bold;
}
#Concept .inner_box {
  margin: 80px 0 0 0;
  padding: 0 8%;
}
#Concept .inner_box p {
  line-height: 2.4em;
  font-size: 16px;
  margin: 40px 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
/*#Concept {
    margin: 0 0 -100px 0;
 } 4/13 非表示　長井*/
/* 4/13 非表示　長井 追加 css*/
#Concept {
  margin: 0 0 100px 0;
}
/* プライスcss */
#Price {
  background: #f8f6f2;
  margin: -100px 0 0 0;
}
.block {
  -webkit-clip-path: polygon(0 0, 100% 25%, 100% 100%, 0 100%);
  clip-path: polygon(0 30%, 100% 25%, 100% 100%, 0 100%);
  padding: 340px 0 0 0;
}
#Price h4 {
  font-size: 18px;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  text-align: center;
  line-height: 2.0em;
  letter-spacing: 0.08em;
}
#Price .gd {
  text-align: center;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  color: #a78112;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.2em;
  margin: 20px 0;
}
.text_price {
  text-align: center;
  font-size: 16px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: bold;
}
.f_16 {
  font-size: 16px;
  font-weight: bold;
  color: #23201b;
}
.f_18 {
  font-size: 18px;
}
.f_24 {
  font-size: 24px;
  font-weight: bold;
}
.f_20 {
  font-size: 20px;
  font-weight: bold;
}
.f_28 {
  font-size: 28px;
  font-weight: bold;
}
#Price h2 {
  text-align: center;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: bold;
  font-size: 20px;
  color: #d15d59;
  margin: 20px 0 0 0;
}
#Price .img_price {
  width: 60%;
  margin: 30px 10% 0;
}
/* 共通のインクルードにするcss */
#Contact {
  background: url(../hg-images/contact_bg.jpg) no-repeat 0 0;
  background-size: cover;
  height: 600px;
}
#Contact .btn_wrapper p {
  font-weight: bold;
  color: #fff;
  line-height: 1.4em;
  text-align: center;
}
#Contact .text_shadow {
  font-size: 24px;
  text-shadow: 0 0 5px #201b14, 0 0 1em #201b14, 0px 1px 9px #201b14;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
#Contact .btn_wrapper {
  padding: 30px 4%;
}
#Contact .btn_wrapper .contact_price {
  font-size: 18px;
  margin: 15px 0;
  text-align: center;
}
#Contact .bg_b .only_customer {
  font-weight: bold;
  color: #fff;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  line-height: 1.4em;
  text-shadow: 0 0 5px #201b14, 0 0 1em #201b14, 0px 1px 9px #201b14;
  font-size: 14px;
}
.b {
  font-weight: bold;
  color: #23201b;
  text-align: center;
}
.bold {
  font-weight: bold;
}
.f_12 {
  font-size: 12px;
}
.f_28 {
  font-size: 28px;
}
.f_30 {
  font-size: 30px;
}
.f_32 {
  font-size: 32px;
  color: #d15d59;
}
.bg_b {
  background-color: #5f594dab;
  height: 600px;
}
#Contact .btn_wrapper .btn_all .f_16 {
  color: #fff;
}
#Contact .btn_wrapper .btn_all p {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 20px;
  letter-spacing: 0.04em;
  text-align: center;
  padding: 5.5px 0;
  max-width: 298px;
  border-radius: 4px;
  margin: 0 auto 12.5px;
}
#Contact .btn_wrapper .btn_all {
  margin: 40px auto;
}
#Contact .btn_wrapper .btn_all .telphone_b {
  background: -moz-linear-gradient(to bottom, #e1686d, #f1686d 30%, #ee8184);
  background: -webkit-linear-gradient(to bottom, #e1686d, #f1686d 30%, #ee8184);
  background: linear-gradient(to bottom, #e1686d, #f1686d 30%, #ee8184);
  text-shadow: 0 0 5px #de5b61, 0 0 1em #de5b61, 0px 1px 9px #de5b61;
}
#Contact .btn_wrapper .btn_all .telphone_b::before {
  content: '';
  display: inline-block;
  width: 52.5px;
  height: 58.5px;
  background: url(../hg-images/telphon_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: relative;
  top: 0;
}
#Contact .btn_wrapper .btn_all .mail_b {
  background: -moz-linear-gradient(to bottom, #d2c8b6, #d4cfc6 30%, #ece7de);
  background: -webkit-linear-gradient(to bottom, #d2c8b6, #d4cfc6 30%, #ece7de);
  background: linear-gradient(to bottom, #d2c8b6, #d4cfc6 30%, #ece7de);
}
#Contact .btn_wrapper .btn_all .mail_b::before {
  content: '';
  display: inline-block;
  width: 52.5px;
  height: 58.5px;
  background: url(../hg-images/mail_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: relative;
  top: 0;
}
#Contact .btn_wrapper .btn_all .line_b {
  background: -moz-linear-gradient(to bottom, #438849, #4f9f56 30%, #5bb867);
  background: -webkit-linear-gradient(to bottom, #438849, #4f9f56 30%, #5bb867);
  background: linear-gradient(to bottom, #438849, #4f9f56 30%, #5bb867);
  text-shadow: 0 0 5px #518851, 0 0 1em #518851, 0px 1px 9px #518851;
}
#Contact .btn_wrapper .btn_all .line_b::before {
  content: '';
  display: inline-block;
  width: 52.5px;
  height: 58.5px;
  background: url(../hg-images/line_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: relative;
  top: 0;
}
.color_b {
  color: #5f594d !important;
}
/* こんな悩みはありませんか？ */
#Worries .inner_box h4 {
  font-size: 24px;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  text-align: center;
  line-height: 1em;
  letter-spacing: 0.02em;
  margin: 0 0 60px 0;
}
#Worries .inner_box h4 {
  background: url(../hg-images/crown_icon.png) center 0 no-repeat;
  background-size: 74.5px;
  padding: 35px 0;
  display: block;
}
#Worries {
  background: url(../hg-images/bg_mura.png) no-repeat center center;
  background-size: cover;
  overflow: hidden;
  margin: 0 0 -433px 0;
}
#Worries .inner_box {
  margin: 120px 0 0 0;
}
#Worries .inner_box span {
  font-size: 12px;
  color: #998675;
  font-weight: bold;
}
.worries_reason .worries_box h3 {
  font-size: 16px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  line-height: 1.4em;
  margin: 15px 0 8px 0;
  letter-spacing: -0.14em;
}
.worries_reason {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.worries_reason .worries_box {
  width: 40%;
  background: #fff;
  padding: 4% 2%;
  border-radius: 4px;
  margin: 0 8px 40px 8px;
  box-shadow: 0px 0 8px 0px rgb(0 0 0 / 18%);
  position: relative;
}
.worries_reason .worries_box p {
  font-size: 12px;
  line-height: 1.8em;
}
.worries_reason .worries_box p:nth-child(1) {
  position: absolute;
  width: 36%;
  left: 33%;
  top: -32px;
}
.worries_all p:nth-child(2) {
  font-size: 24px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 800;
  text-align: center;
  line-height: 1.8em;
  color: #5f594d;
}
.worries_all .scarp_care p:nth-child(1) {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  text-align: center;
  font-weight: bold;
  line-height: 1.8em;
  font-size: 24px;
}
.worries_circle {
  display: flex;
  width: 83%;
  margin: 15px auto;
}
.worries_all .worries_circle p {
  padding: 1%;
}
/*.worries_all .scarp_care {
  position: relative;
  top: -455px;
} 4/12 非表示　長井*/
/* 4/12 長井 変更*/
.worries_all .scarp_care {
  position: relative;
  top: -485px;
}
.worries_all .scarp_care .b {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  line-height: 1.6em;
  letter-spacing: 0.20em;
}
#Effect .inner_box h4 {
  font-size: 22px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  line-height: 1.6em;
  font-weight: bold;
  text-align: center;
  color: #fff;
  padding: 120px 0 0 0;
}
#Effect .inner_box span {
  font-size: 12px;
  color: #fff;
  font-weight: bold;
}
#Effect {
  background: url(../hg-images/reason_three_bg.png) no-repeat center center;
  background-size: cover;
  height: 1450px;
  margin: 0 0 0 0;
}
#Effect {
  background: url(../hg-images/reason_three_bg.png) no-repeat center center;
  background-size: cover;
  height: 1490px;
}
#Effect .reason_three dl {
  text-align: center;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  background: url(../hg-images/en_01.png) no-repeat center center;
  padding: 25% 0;
  background-size: 285px;
}
#Effect .reason_three dl dt {
  text-align: center;
  font-weight: bold;
  font-size: 22.5px;
  text-decoration: underline;
  color: #fff;
  margin: 0 0 14px 0;
}
#Effect .reason_three dl dd {
  font-size: 24px;
  line-height: 1.8em;
  color: #fff;
}
#Effect .reason_three p {
  width: 50px;
  margin: 0 auto;
}
#Microscope {
  margin: -90px 0 0 0;
  position: relative;
  z-index: -1;
}
#Microscope .microscope_bg p:nth-child(1) {
  font-size: 24px;
  line-height: 1.4em;
  font-weight: bold;
  text-align: center;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  background: #ffffffd9;
  padding: 6%;
  margin: 4%;
  position: relative;
  top: 136px;
}
#Microscope .microscope_bg {
  background: url(../hg-images/micro_img.jpg) no-repeat center center;
  background-size: cover;
  height: 50vh;
}
.balloon1:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -29px;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #ffffffd9;
}
#Microscope p:nth-child(2) {
  font-size: 32px;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  text-align: center;
  margin: 60px 0 0 0;
  line-height: 1.2em;
}
#Microscope p:nth-child(3) {
  border: 1px solid #ccc;
  padding: 1%;
  background: #fff;
}
.gd {
  color: #a78112;
}
#Microscope dl {
  margin: 40px 20px;
  border: 1px solid #ccc;
  box-sizing: border-box;
  box-shadow: 0px 3px 8px 0px rgb(0 0 0 / 9%);
}
#Microscope dl dt {
  text-align: center;
  font-weight: bold;
  color: #fff;
  background: #33312c;
  padding: 4%;
  font-size: 24px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
#Microscope .moukon_syashin {
  margin: 6%;
}
#Microscope dl dt dd {
  font-size: 16px;
  font-weight: bold;
  line-height: 2.8em;
}
#Microscope .scrpe_text {
  font-weight: bold;
  line-height: 1.8em;
  padding: 5%;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
#Microscope .be {
  background-color: #7c776d !important;
}
#Microscope .glaff p:nth-child(1) {
  font-size: 20px;
  text-align: center;
  line-height: 1.8em;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
#Microscope .glaff .f_28 {
  color: #23201b !important;
}
#Microscope .glaff .f_32 {
  text-decoration: underline !important;
}
#Microscope .glaff {
  background: url(../hg-images/woman.jpg) no-repeat center 215px;
  background-size: 100%;
}
.fukidashi02 {
  font-size: 22px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: bold;
  text-align: center;
  line-height: 1.8em;
  margin: 60px 0 0 0;
  background: url(../hg-images/fukidashi_bg.png) no-repeat center center;
  background-size: 100%;
  padding: 14% 0;
}
.glaff ul li:nth-child(2) {
  text-align: center;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: 18px;
  background: #fff;
  padding: 3%;
  margin: 2px;
  width: 80%;
  margin: 200px auto 0;
  box-shadow: 0px 1px 8px 0px rgb(0 0 0 / 24%);
}
.glaff ul li:nth-child(3) {
  font-size: 20px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  text-align: center;
  font-weight: bold;
  margin: 20px 0 0 0;
  line-height: 1.8em;
  text-shadow: 1px 1px 1px white, 0 0 2em white, 0 0 0.2em white;
}
.glaff_kuwashiku {
  width: 80%;
  margin: 40px auto;
}
/* ポイント部分 */
#Point {
  background: #f4f1eb;
  padding: 0 0 60px 0;
}
#Point h4 {
  font-size: 20px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  text-align: center;
  color: #bd9b6a;
  line-height: 2.0rem;
  padding: 40px 0 0 0;
}
#Point .b_color {
  color: #23201b;
  font-size: 26px;
}
#Point ul {
  background: #fff;
  padding: 65px 6%;
  margin: -30px 30px;
  box-shadow: 0px 5px 15px 0px rgb(143 141 136 / 30%);
}
#Point ul li:nth-child(2) {
  font-weight: bold;
  text-align: center;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  margin: 30px 0;
  font-size: 20px;
  line-height: 1.6em;
}
#Point ul li:nth-child(3) {
  font-size: 16px;
  line-height: 1.8em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
#Point .pont_innerbox::before {
  content: '';
  display: inline-block;
  width: 68px;
  height: 91.5px;
  background: url(../hg-images/hata_01.png);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: relative;
  top: 54px;
  left: 11%;
}
#Point .pont_innerbox2::before {
  content: '';
  display: inline-block;
  width: 68px;
  height: 91.5px;
  background: url(../hg-images/hata_02.png);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: relative;
  top: 54px;
  left: 11%;
}
#Point .pont_innerbox3::before {
  content: '';
  display: inline-block;
  width: 68px;
  height: 91.5px;
  background: url(../hg-images/hata_03.png);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: relative;
  top: 54px;
  left: 11%;
}
#Point .pont_innerbox4::before {
  content: '';
  display: inline-block;
  width: 68px;
  height: 91.5px;
  background: url(../hg-images/hata_04.png);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: relative;
  top: 54px;
  left: 11%;
}
#Point .pont_innerbox5::before {
  content: '';
  display: inline-block;
  width: 68px;
  height: 91.5px;
  background: url(../hg-images/hata_05.png);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: relative;
  top: 54px;
  left: 11%;
}
.ye_b {
  font-weight: bold;
}
.red {
  color: #c10f0f;
  text-decoration: underline;
}
.c-marker {
  background: -webkit-linear-gradient(left, #f4dada 50%, transparent 50%);
  background: -moz-linear-gradient(left, #f4dada 50%, transparent 50%);
  background: linear-gradient(left, #f4dada 50%, transparent 50%);
  background-repeat: no-repeat;
  background-size: 200% .8em;
  background-position: 100% .5em;
  transition: 2s;
}
.c-marker.is-active {
  background-position: 0% .5em;
}
/* 院内設備 */
#Slider_room {
  background: #fff;
  padding: 3px 0 80px 0;
}
#Slider_room .room {
  width: 78%;
  margin: 30px auto 15px;
}
#Slider_room h4 {
  font-size: 20px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  text-align: center;
  color: #bd9b6a;
  line-height: 2.0rem;
  padding: 40px 0 0 0;
}
#Slider_room .b_color {
  color: #23201b;
  font-size: 26px;
  display: block;
  margin: 0 0 60px 0;
}
/* スライダーここから矢印 */
.slick-arrow {
  z-index: 100;
}
.slick-next {
  right: 10px;
} /*内側に右から10ピクセル移動*/
.slick-prev {
  left: 10px;
} /*内側に左から10ピクセル移動*/
#Slider_room .room p:nth-child(1) {
  margin: 0 0 15px 0;
}
#Slider_room .room .room_text {
  margin: 15px 0 0 0;
  line-height: 1.8em;
  font-size: 16px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
/* 脱毛する理由 */
#Hairloss {
  background: url(../hg-images/grd_bg.jpg) no-repeat center center;
  padding: 10px 0;
}
#Hairloss h2 {
  text-align: center;
  font-size: 26px;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  margin: 70px 0 40px 0;
  background: url(../hg-images/hairloss_reason.jpg) no-repeat center center;
  background-size: 90%;
  top: 0;
  padding: 16%;
}
#Hairloss .datumou {
  margin: 50px 20px;
  background: #fff;
  border: 4px solid #a78112;
}
#Hairloss h3 {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4em;
  margin: 0 0 30px 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
#Hairloss p:nth-child(3) {
  width: 94%;
  margin: 0 auto;
  display: block;
}
#Hairloss .magnifying_glass {
  font-size: 16px;
  text-align: center;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  padding: 15px 0;
  text-decoration: underline;
}
#Hairloss .magnifying_glass::before {
  content: '';
  display: inline-block;
  width: 17.5px;
  height: 27.5px;
  background: url(../hg-images/megane_icon.png) no-repeat center center;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: relative;
  top: 0;
  left: -2%;
}
#Hairloss dl {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  margin: 10px auto;
  width: 80%;
}
#Hairloss dl .ged {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  padding: 3%;
  background: -moz-linear-gradient(top left, #f14534, #fdd092);
  background: -webkit-linear-gradient(top left, #f14534, #fdd092);
  background: linear-gradient(to bottom right, #f14534, #fdd092);
}
#Hairloss dl .beg {
  font-size: 16px;
  font-weight: bold;
  color: #000000;
  padding: 2%;
  background: #fbf5ed;
}
#Hairloss dl dt {
  margin: 0 2% 0 0;
}
#Hairloss dl dd {
  font-weight: bold;
  font-size: 14px;
}
.sicle {
  font-size: 16px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  line-height: 1.8em;
  margin: 30px 0;
  padding: 0 10%;
}
.week ul {
  display: flex;
  justify-content: space-around;
  margin: 0 0 40px 0;
}
.week ul li {
  width: 23%;
}
.week p {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  line-height: 1.8em;
  font-size: 16px;
  padding: 0 6%;
}
.week p:nth-child(3) {
  font-size: 20px;
  text-decoration: underline;
  margin: 30px 0 !important;
}
.hairgrowth {
  margin: 90px 0;
}
.hairgrowth .improvement p {
  text-align: center;
  font-weight: bold;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
.hairgrowth .improvement p:nth-child(1) {
  background: #fff;
  box-shadow: 0px 1px 6px 0px rgb(0 0 0 / 35%);
  padding: 4%;
  font-weight: bold;
  font-size: 20px;
  width: 60%;
  margin: 0 auto;
}
.hairgrowth .improvement p:nth-child(2) {
  color: #629ec8;
  font-size: 20px;
  margin: 15px 0 40px 0;
}
#Hairloss h4 {
  font-size: 22px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  line-height: 1.6em;
  font-weight: bold;
  color: #bd9b6a;
  text-align: center;
}
#Hairloss .sen_b::before {
  content: '';
  display: inline-block;
  width: 38.5px;
  height: 53.5px;
  background: url(../hg-images/icon_sen.png) no-repeat center center;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: relative;
  top: 102px;
  left: 1%;
}
#Hairloss .sen_b::after {
  content: '';
  display: inline-block;
  width: 38.5px;
  height: 53.5px;
  background: url(../hg-images/icon_sen.png) no-repeat center center;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: relative;
  top: -60px;
  transform: scale(-1, 1);
  right: -87%;
}
#Hairloss span {
  font-size: 16px;
  color: #a37857;
  font-weight: bold;
}
.reason_hair {
  margin: -90px 0 0 0;
}
.reason_hair .b_color {
  color: #23201b;
  font-size: 24px;
}
#Hairloss .text_only {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  line-height: 1.6em;
  padding: 0 6%;
  font-size: 16px;
}
.reason_hair .riron {
  line-height: 1.8em;
  padding: 0 6%;
}
.reason_hair ul li:nth-child(1) {
  font-size: 20px;
  color: #fff;
  background: #5f594d;
  text-align: center;
  padding: 3%;
  font-weight: bold;
  width: 81%;
  margin: 40px auto;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
.reason_hair ul li:nth-child(2) {
  font-size: 16px;
  line-height: 1.8em;
  padding: 0 8%;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  margin: -26px 0 20px 0;
}
.reason_hair ul li:nth-child(3) {
  padding: 0 6%;
}
#Page-hair-restoration_wrapper .zukai {
  width: 94%;
  margin: 0 auto;
  display: block;
}
.getout p:nth-child(1) {
  font-size: 16px;
  line-height: 1.8em;
  padding: 15px 6%;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
.getout p:nth-child(1) span {
  font-weight: bold !important;
  color: #000000 !important;
  font-size: 16px !important;
}
.getout p:nth-child(4) {
  font-size: 20px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  text-align: center;
  margin: 20px 0 30px 0;
}
.getout p:nth-child(4)::before {
  content: '';
  display: inline-block;
  width: 13px;
  height: 28px;
  background: url(../hg-images/red_icon.png) no-repeat center center;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: relative;
  top: 0;
  left: -2%;
}
.getout p:nth-child(5) {
  font-size: 16px;
  font-family: 游ゴシック;
  line-height: 1.8em;
  padding: 0 6% 60px;
}
.getout p:nth-child(5) span {
  font-weight: bold !important;
  color: #000 !important;
}
.getout p:nth-child(5) .f_16 {
  font-size: 16px !important;
  color: #000 !important;
}
/* ビフォーーアフター */
#Beforeafter {
  margin: 0 0 100px 0;
}
#Beforeafter p {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  line-height: 1.8em;
  font-size: 16px;
  margin-top: 20px;
}
#Beforeafter .curaim3-lead{
	padding: 18px;
}

#Beforeafter .interviewvideo {
  font-size: 16px;
  font-weight: bold;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  text-align: center;
}
#Beforeafter .audio_box {
  width: 100%;
  margin: 20px 0 30px 0;
}
#Beforeafter .minchyo {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
#Beforeafter .inner_box h4 {
  background: url(../hg-images/crown_icon.png) center 0 no-repeat;
  background-size: 74.5px;
  padding: 35px 0;
  display: block;
}
#Beforeafter .inner_box h4 {
  font-size: 24px;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  text-align: center;
  line-height: 1em;
  letter-spacing: 0.02em;
  margin: 0 0 30px 0;
}
#Beforeafter .inner_box {
  margin: 120px 0 0 0;
}
#Beforeafter .inner_box span {
  font-size: 12px;
  color: #998675;
  font-weight: bold;
}
#Beforeafter dl {
  text-align: center;
  padding: 2%;
}
.beforeafter_box {
  background: #fff;
  padding: 5%;
  margin: 30px 6% 0;
  box-shadow: 0px 2px 13px 0px rgb(0 0 0 / 21%);
}
#Beforeafter dl dt {
  color: #fff;
  font-family: Sorts Mill Goudy;
  background: #a78112;
  border-radius: 34px;
  padding: 1.5% 13%;
  font-size: 18px;
  float: left;
}
#Beforeafter dl dd {
  font-weight: bold;
  color: #333366;
  font-size: 17.5px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  margin: 0 30px 0 0;
}
#Beforeafter dl p:nth-child(3) {
  clear: both;
  text-align: center;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  margin: 10px 0;
  font-weight: bold;
}
#Beforeafter dl p:nth-child(5) {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 16px;
  line-height: 1.6em;
  margin: 15px 0 0 0;
}
#Beforeafter .f_28 {
  font-size: 28px;
  color: #333366 !important;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-style: italic;
  margin: 0 3px 0 0;
}
/* カウンセリングの流れ */
#Cace .inner_box h4 {
  background: url(../hg-images/crown_icon.png) center 0 no-repeat;
  background-size: 74.5px;
  padding: 35px 0;
  display: block;
}
#Cace {
  background: #f5f5f0;
  padding: 0 0 100px 0;
}
#Cace .initialcounseling p:nth-child(1) {
  text-align: center;
  color: #5f594d;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  margin: 30px 0 30px 0;
  font-size: 20px;
}
#Cace .initialcounseling p:nth-child(2) {
  text-align: center;
  background: #fff;
  border: 1px solid #333;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  margin: 60px 0 30px 0;
  font-size: 16px;
  padding: 3%;
  width: 70%;
  margin: 0 auto 20px;
}
#Cace .initialcounseling p:nth-child(3) {
  line-height: 1.8em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 16px;
  padding: 0 6%;
  margin: 0 0 30px 0;
}
#Cace ul li {
  font-size: 16px;
  line-height: 1.8em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  margin: 10px 0 0 0;
}
#Cace .inner_box h4 {
  font-size: 24px;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  text-align: center;
  line-height: 1em;
  letter-spacing: 0.02em;
  margin: 0 0 30px 0;
}
#Cace .inner_box {
  padding: 120px 0 0 0;
}
#Cace .inner_box span {
  font-size: 12px;
  color: #998675;
  font-weight: bold;
}
#Cace ul li:nth-child(1) {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  text-align: center;
  font-size: 20px;
  margin: 0px auto;
  font-weight: bold;
  line-height: 1.6rem;
}
#Cace ul p {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  text-align: center;
  font-size: 20px;
  margin: 50px auto;
  font-weight: bold;
  line-height: 1.6rem;
}
#Cace ul {
  margin: 0 0 40px 0;
  padding: 0 6%;
}
#Cace .point01 {
  background: url(../hg-images/step01.png) no-repeat center center;
  padding: 20% 0 0 0 !important;
  background-size: 20%;
}
#Cace .point02 {
  background: url(../hg-images/step02.png) no-repeat center center;
  padding: 20% 0 0 0 !important;
  background-size: 20%;
}
#Cace .point03 {
  background: url(../hg-images/step03.png) no-repeat center center;
  padding: 20% 0 0 0 !important;
  background-size: 20%;
}
#Cace .point04 {
  background: url(../hg-images/step04.png) no-repeat center center;
  padding: 20% 0 0 0 !important;
  background-size: 20%;
}
#Cace .point05 {
  background: url(../hg-images/step05.png) no-repeat center center;
  padding: 20% 0 0 0 !important;
  background-size: 20%;
}
#Cace .point06 {
  background: url(../hg-images/step06.png) no-repeat center center;
  padding: 20% 0 0 0 !important;
  background-size: 20%;
}
#Cace ul li:nth-child(3) {
  font-size: 16px;
  line-height: 1.8em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  margin: 10px 0 0 0;
}
.bg_wh {
  background: #fff;
  padding: 80px 0;
}
/* お客様の声 */
#Voice .inner_box h4 {
  background: url(../hg-images/crown_icon_w.png) center 0 no-repeat;
  background-size: 74.5px;
  padding: 35px 0;
  display: block;
}
#Voice .inner_box h4 {
  font-size: 24px;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  text-align: center;
  line-height: 1em;
  letter-spacing: 0.02em;
  margin: 0 0 60px 0;
  color: #fff !important;
}
#Voice .inner_box {
  padding: 100px 0 0 0;
}
#Voice .inner_box span {
  font-size: 12px;
  color: #fff;
  font-weight: bold;
}
#Voice {
  background: url(../hg-images/voice_bg.jpg) no-repeat center center;
  background-size: cover;
  padding: 0 0 100px 0;
}
#Voice .voice_inner_box {
  position: relative;
}
#Voice .voice_inner_box p:nth-child(1) {
  position: absolute;
  width: 140px;
  right: 9%;
  top: 38px;
}
#Voice .voice_inner_box dl {
  background: #ffffffde;
  margin: 0 6%;
  padding: 0 0 30px 0;
}
#Voice .voice_inner_box dl dt {
  color: #fff;
  background: #a78112;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.6em;
  padding: 3%;
}
#Voice .voice_inner_box dl dt::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 70px;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #a78112;
}
#Voice .voice_inner_box dl dd:nth-child(2) {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  border-bottom: dotted 2px #fff;
  padding: 0 0 10px 0;
  text-align: center;
  font-size: 16px;
  margin: 25px 6%;
  font-weight: bold;
}
#Voice .voice_inner_box dl dd:nth-child(3) {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 16px;
  padding: 0 6%;
  line-height: 1.8em;
}
#Voice .voice_inner_box p {
  padding: 6%;
}
/* 料金 */
#Menu .inner_box h4 {
  background: url(../hg-images/crown_icon.png) center 0 no-repeat;
  background-size: 74.5px;
  padding: 35px 0;
  display: block;
}
#Menu .inner_box h4 {
  font-size: 24px;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  text-align: center;
  line-height: 1em;
  letter-spacing: 0.02em;
  margin: 0 0 60px 0;
}
#Menu {
  margin: 90px 0;
}
#Menu .inner_box span {
  font-size: 12px;
  color: #998675;
  font-weight: bold;
}
#Menu .menu_box_text {
  text-align: left;
  font-size: 13px;
  font-weight: bold;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  margin: 25px 6%;
  line-height: 1.8em;
  background: #a781120a;
  border: 1px solid #a78112;
  padding: 3%;
}
.mouth_tree {
  font-size: 14px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  text-align: left;
  line-height: 1.8em;
  font-weight: bold;
  padding: 8px 6%;
}
.btn-container {
  text-align: center;
}
.Page-hair-restoration_wrapper button {
  width: 80%;
  height: 50px;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
}
.Page-hair-restoration_wrapper button:hover {
  opacity: 0.7;
}
.hidden {
  display: none;
}
#mask {
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
}
#modal {
  background: #fff;
  width: 50%;
  padding: 24px;
  border-radius: 4px;
  color: red;
  position: fixed;
  top: 50%;
  left: 10%;
  right: 10%;
  text-align: center;
  margin: 0 auto;
  z-index: 2;
}
#Menu ul .price_title {
  font-size: 20px;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  color: #fff;
  background: -moz-linear-gradient(left, #a78112 50%, #FFF);
  background: -webkit-linear-gradient(left, #a78112 50%, #FFF);
  background: linear-gradient(to right, #a78112 50%, #FFF);
  display: block;
  padding: 3% 8%;
}
#Menu ul {
  margin: 0 6%;
  overflow: hidden;
  background: #fff;
}
#Menu ul li {
  margin: 30px 0;
  text-align: left;
  font-weight: bold;
}
#Menu ul .check_box::before {
  content: '';
  background-size: 20px;
  padding: 10px 13px;
  position: relative;
  background-image: url(../hg-images/check_box.png);
  top: 11px;
  background-repeat: no-repeat;
  margin: 0 0 0 20px;
}
#Menu .osusume {
  clear: both;
  font-size: 20px;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  line-height: 1.6em;
  margin: 30px 0 0 20px;
  padding: 2% 0 0 0;
}
#Menu .price_box a {
  color: #fff;
  background: #a78112;
  padding: 5% 44px;
  font-size: 18px;
  display: block;
  display: block;
  text-align: center;
  font-family: "Sorts Mill Goudy";
  border-radius: 30px;
}
#Menu .price_box a::after {
  content: "→";
  margin-left: 0.4em;
  color: #fff;
}
.more_box {
  padding: 0px 6%;
  margin: 15px 0 20px 0;
}
.more_box p:nth-child(1) {
  font-size: 32px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  text-align: center;
  line-height: 0.6em;
  margin: 0 0 20px 0;
}
.price_box {
  margin: 0 0 40px 0;
}
/* よくある質問 */
#QandA .inner_box h4 {
  background: url(../hg-images/crown_icon.png) center 0 no-repeat;
  background-size: 74.5px;
  padding: 35px 0;
  display: block;
}
#QandA h4 {
  font-size: 24px;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  text-align: center;
  line-height: 1em;
  letter-spacing: 0.02em;
  margin: 0 0 60px 0;
}
#QandA {
  margin: 90px 0;
}
#QandA .inner_box span {
  font-size: 12px;
  color: #a78112;
  font-weight: bold;
}
/* アコーディオンよくある質問 */
.cp_qa {
  padding: 0 6%;
}
.cp_qa *, .cp_qa *:after, .cp_qa *:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.cp_qa .cp_actab {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0 0 25px 0;
  color: #1b2538;
}
.cp_qa .cp_actab input {
  position: absolute;
  opacity: 0;
}
/* 質問 */
.cp_qa .cp_actab label {
  font-weight: bold;
  line-height: 1.6em;
  position: relative;
  font-size: 20px;
  display: block;
  margin: 0 0 0 0;
  padding: 1em 2em 1em 2.5em;
  cursor: pointer;
  text-indent: 1em;
  border-radius: 0.5em;
  background: #f4f3ef;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.cp_qa .cp_actab label::before {
  font-family: serif;
  font-size: 20px;
  margin-left: -2em;
  padding-right: 0.5em;
  content: 'Q.';
}
.cp_qa .cp_actab label:hover {
  transition: all 0.3s;
  color: #00838f;
}
/* --質問の＋アイコン */
.cp_qa .cp_actab label::after {
  font-size: 1.7em;
  font-weight: bold;
  line-height: 2em;
  position: absolute;
  top: 0;
  right: -2%;
  content: '+';
  display: inline-block;
  width: 2em;
  height: 2em;
  -webkit-transition: transform 0.4s;
  transition: transform 0.4s;
}
/* 答え */
.cp_qa .cp_actab .cp_actab-content {
  position: relative;
  overflow: hidden;
  max-height: 0;
  padding: 0 0 0 2.5em;
  -webkit-transition: max-height 0.2s;
  transition: max-height 0.2s;
  border-radius: 0 0 0.5em 0.5em;
}
.cp_qa .cp_actab .cp_actab-content::before {
  font-family: serif;
  font-size: 1.5em;
  position: absolute;
  margin: 27px 0 0 -1.1em;
  padding: 0;
  content: 'A.';
  color: #5f594d;
}
.cp_qa .cp_actab .cp_actab-content p {
  margin: 1.5em 1.5em 1.5em 0;
  line-height: 1.8em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  color: #5f594d;
  font-size: 15px;
}
/* 質問を開いた時の仕様 */
/* --答えの高さ */
.cp_qa .cp_actab input:checked ~ .cp_actab-content {
  max-height: 40em;
  border: 10px solid #f4f3ef;
}
/* 質問をクリックした時のアイコンの動き */
.cp_qa .cp_actab input:checked ~ label {
  color: #00838f;
  border-radius: 0.5em 0.5em 0 0;
}
/* 質問をクリックした時の+の動き */
.cp_qa .cp_actab input[type=checkbox]:checked + label::after {
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
/* 比較表 */
#Comparison .inner_box h4 {
  background: url(../hg-images/crown_icon.png) center 0 no-repeat;
  background-size: 74.5px;
  padding: 35px 0;
  display: block;
}
#Comparison .inner_box h4 {
  font-size: 24px;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  text-align: center;
  line-height: 1em;
  letter-spacing: 0.02em;
  margin: 0 0 60px 0;
}
#Comparison {
  margin: 90px 0;
  position: relative;
}
#Comparison p {
  position: absolute;
  width: 14%;
  right: 4%;
  z-index: 5;
}
#Comparison .inner_box span {
  font-size: 12px;
  color: #998675;
  font-weight: bold;
}
#Comparison table {
  width: 88%;
  margin: 0 auto 36px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
#Comparison caption {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  background: #f39e9e;
  padding: 40px;
  letter-spacing: 0.08em;
  margin: 0 0 5px;
}
#Comparison table td:nth-child(1) {
  font-size: 14px;
  font-weight: bold;
  width: 30%;
  background: #fbe1e2;
  padding: 50px 10px;
  text-align: left;
  border-bottom: 3px solid #fff;
}
#Comparison table td:nth-child(2) {
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  background: #fff;
  padding: 20px;
  line-height: 1.8em;
  border-bottom: 2px dotted #ccc;
}
#Comparison .border_none td {
  border-bottom: none !important;
}
#Comparison .brown_bg {
  color: #5f594d !important;
  background: #f4f1eb !important;
}
#Comparison .bg_b td:nth-child(1) {
  background: #f4f1eb !important;
}
/* 膨大のコスト */
#Cost {
  background: url(../hg-images/cost_bg_bk.jpg) center 0 no-repeat;
  background-size: cover;
  padding: 80px 0;
}
#Cost p:nth-child(1) {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  color: #000;
  padding: 20px 0;
  background: #f4f1eb;
}
.pnk {
  background: #fbe1e2 !important;
}
#Cost .major {
  padding: 0 6%;
  margin: 0 0 60px 0;
}
#Cost .misonoslabo {
  padding: 0 6%;
}
#Cost p:nth-child(2) {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: bold;
  color: #fff;
  line-height: 1.8em;
  margin: 20px;
  font-size: 20px;
  text-align: center;
}
#Cost p:nth-child(3) {
  width: 80%;
  margin: 30px auto;
}
#Cost p:nth-child(4) {
  font-size: 20px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: bold;
  line-height: 1.8em;
  color: #fff;
}
/* 代表挨拶 */
#Message .inner_box h4 {
  background: url(../hg-images/crown_icon.png) center 0 no-repeat;
  background-size: 74.5px;
  padding: 35px 0;
  display: block;
}
#Message .inner_box h4 {
  font-size: 24px;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  text-align: center;
  line-height: 1em;
  letter-spacing: 0.02em;
  margin: 0 0 60px 0;
}
#Message {
  margin: 90px 0;
}
#Message .inner_box span {
  font-size: 12px;
  color: #998675;
  font-weight: bold;
}
#Message .bg_be {
  background: #fafaf8;
  border: 1px solid #ccc;
  padding: 40px 0;
  margin: 0 6%;
}
#Message .bg_be p:nth-child(2) {
  width: 219px;
  margin: 0 auto;
}
#Message .bg_be p:nth-child(3) {
  font-size: 14px;
  line-height: 2.0em;
  padding: 30px 8%;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
#Message .bg_be h5 {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: 20px;
  text-align: center;
  font-weight: bold;
}
/* アクセス */
#Access .inner_box h4 {
  background: url(../hg-images/crown_icon.png) center 0 no-repeat;
  background-size: 74.5px;
  padding: 35px 0;
  display: block;
}
#Access .inner_box h4 {
  font-size: 24px;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  text-align: center;
  line-height: 1em;
  letter-spacing: 0.02em;
  margin: 0 0 60px 0;
}
#Access {
  margin: 30px 0;
}
#Access .inner_box span {
  font-size: 12px;
  color: #998675;
  font-weight: bold;
}
#Access p {
  text-align: center;
  font-size: 16px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
#Access dl {
  padding: 30px 6%;
}
#Access dl dd {
  font-size: 16px;
  padding: 30px 3%;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  line-height: 1.8em;
}
#Access dl dt {
  font-size: 16px;
  font-weight: bold;
  background: #f4f4ef;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  padding: 15px 6%;
}
.autoplay-slider {
  display: flex;
  min-width: 100%;
  width: min-content;
  animation: 60s linear infinite sliderAnimation;
}
.slide_misono {
  width: 205px;
  position: relative;
}
.row {
  display: -ms-grid;
  -ms-grid-columns: min-content;
}
@keyframes sliderAnimation {
  100% {
    transform: translateX(-50%);
  }
}
#Access iframe {
  margin: 0 0 20px 0;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.q_custom_button {
  display: block;
  text-align: right;
  margin: 0 0 80px 0;
  padding-right: 5%;
}
#Healthy_scalp {
  margin: 80px 0 0 0;
}
#Healthy_scalp h3 {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: 20px;
  text-align: center;
  line-height: 1.8em;
  margin: 40px 0 0 0;
  padding: 0 6%;
  color: #a78112;
}
#Healthy_scalp h4 {
  font-size: 28px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  text-align: center;
  margin: 30px 0 40px 0;
}
#Healthy_scalp .scalp_inner_box p:nth-child(1) {
  font-weight: bold;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  padding: 2%;
  background: linear-gradient(to right, #a78112 50%, #FFF);
  color: #fff;
  margin: -10px 10%;
  font-size: 14px;
}
.scalp_inner_box video {
  width: 80%;
  margin: 0 auto;
  display: block;
  padding: 2% 10%;
}
.scalp_inner_box {
  margin: 30px 0 0 0;
}
#Healthy_scalp .scalp_inner_box p:nth-child(3) {
  line-height: 1.8em;
  padding: 15px 10%;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
.touhi_senjyou ul li {
  font-size: 14px !important;
}
.touhi_senjyou .hairroot_pictures {
  text-align: center;
  border: 1px solid #a78112;
  padding: 4% 2%;
  font-size: 15px;
  font-weight: bold;
  margin: 30px auto;
  width: 80%;
  color: #58330d;
  background: #ffffff82;
}
#Healthy_scalp .touhi_senjyou img {
  width: 80%;
  margin: 0 auto;
  display: block;
  padding: 0 !important;
}
.touhi_senjyou p {
  line-height: 1.8em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  padding: 0 8%;
  font-size: 16px;
  margin: 0 0 30px 0;
  text-align: center;
}
/*タブレット＆PC*/
@media screen and (min-width: 600px) {
  #Page-hair-restoration_wrapper {
    width: 640px !important;
    margin: 0px auto;
    filter: drop-shadow(0px 10px 10px rgba(0, 0, 0, 0.2));
    background: #fff;
  }
  .header_logo h2 {
    font-size: 24px;
  }
  #Main_v .sub_cath {
    font-size: 24px;
  }
  #Concept .inner_box p {
    font-size: 18px;
  }
  #Concept h4 {
    font-size: 28px;
  }
  #Contact .bg_b .only_customer {
    font-size: 16px;
  }
  .text_price {
    text-align: center;
    font-size: 18px;
  }
  #Worries .inner_box h4 {
    font-size: 32px;
  }
  #Worries .inner_box h4 {
    background-size: 114.5px;
    padding: 60px 0;
  }
  /* 数字画像の位置決めを常に中央に。h3が下に来ても被らないように余白も確保 */
  .worries_reason .worries_box {
    position: relative;
    padding-top: 64px; /* 数字のぶん上に余白を作る */
  }
  /* 数字画像（最初の<p>）を中央固定＆レイヤー低めに */
  .worries_reason .worries_box p:nth-child(1) {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -40px; /* SP基準。必要に応じて微調整 */
    width: 30%; /* SPは相対でOK */
    z-index: 1;
    pointer-events: none;
  }
  /* PCではサイズをpxで固定してブレ防止 */
  @media (min-width: 768px) {
    .worries_reason .worries_box p:nth-child(1) {
      top: -52px;
      width: 120px; /* 好みで 110–140px 程度に調整 */
    }
  }
  /* 見出しを前面にして、数字画像に隠れないようにする */
  .worries_reason .worries_box h3 {
    position: relative;
    z-index: 2;
    /* 文字が詰み過ぎている場合はレタスペ調整も推奨 */
    /* letter-spacing: 0.02em;  ←お好みで */
  }
  .worries_reason .worries_box h3 {
    font-size: 24px;
  }
  #Worries .inner_box span {
    font-size: 16px;
  }
  .f_20 {
    font-size: 28px;
    font-weight: bold;
  }
  .worries_all .scarp_care .b {
    font-size: 32px;
  }
  #Effect .inner_box h4 {
    font-size: 32px;
  }
  #Microscope .scrpe_text {
    font-size: 16px;
  }
  .glaff ul li:nth-child(2) {
    font-size: 24px;
  }
  .glaff ul li:nth-child(3) {
    font-size: 24px;
  }
  .worries_all .scarp_care p:nth-child(1) {
    font-size: 32px;
  }
  .worries_all .scarp_care {
    top: -695px;
  }
  #Worries {
    margin: 0 0 -523px 0;
  }
  #Effect .reason_three dl {
    padding: 15% 0;
  }
  #Microscope {
    margin: -26px 0 0 0;
  }
  #Contact .btn_wrapper {
    padding: 30px 15%;
  }
  #Contact .btn_wrapper .btn_all p {
    font-size: 22px;
    max-width: 428px;
  }
  #Microscope dl img {
    width: 70%;
    margin: 30px auto;
    display: block;
  }
  #Microscope .scrpe_text {
    padding: 0 5% 5% 15% !important;
  }
  .fukidashi02 {
    width: 70%;
    margin: 0 auto;
  }
  .glaff ul li:nth-child(2) {
    margin: 350px auto 0;
  }
  #Contact .btn_wrapper .contact_price {
    margin: 10px 0;
  }
  .f_12 {
    font-size: 16px;
  }
  #Point ul li:nth-child(2) {
    font-size: 24px;
  }
  #Point ul li:nth-child(3) {
    font-size: 18px;
  }
  #Point h4 {
    font-size: 24px;
  }
  #Slider_room .room .room_text {
    font-size: 18px;
  }
  #Slider_room .room {
    margin: 0 auto 30px;
  }
  #Hairloss h2 {
    font-size: 32px;
  }
  #Hairloss h3 {
    font-size: 24px;
  }
  #Hairloss .magnifying_glass {
    font-size: 18px;
  }
  #Hairloss dl .ged {
    font-size: 18px;
  }
  #Hairloss dl dd {
    font-size: 18px;
  }
  .sicle {
    font-size: 18px;
  }
  .week p {
    font-size: 18px;
  }
  #Hairloss h4 {
    font-size: 24px;
  }
  .reason_hair .riron {
    font-size: 18px;
  }
  .reason_hair ul li:nth-child(1) {
    font-size: 24px;
  }
  .reason_hair ul li:nth-child(2) {
    font-size: 18px;
  }
  .getout p:nth-child(1) {
    font-size: 18px;
  }
  #Beforeafter .inner_box h4 {
    font-size: 32px;
  }
  #Beforeafter dl p:nth-child(5) {
    font-size: 18px;
  }
  #Beforeafter .interviewvideo {
    font-size: 18px;
  }
  #Cace .inner_box h4 {
    font-size: 32px;
  }
  #Cace .initialcounseling p:nth-child(1) {
    font-size: 22px;
  }
  #Cace .initialcounseling p:nth-child(2) {
    font-size: 18px;
  }
  #Cace .initialcounseling p:nth-child(3) {
    font-size: 18px;
  }
  #Cace ul li:nth-child(3) {
    font-size: 18px;
  }
  #Cace ul li {
    font-size: 16px;
  }
  #Cace ul li:nth-child(2) {
    font-size: 22px;
  }
  #Voice .voice_inner_box dl dt {
    font-size: 16px;
  }
  #Voice .voice_inner_box dl dd:nth-child(2) {
    font-size: 18px;
  }
  #Voice .voice_inner_box dl dd:nth-child(3) {
    font-size: 18px;
  }
  #Voice .inner_box h4 {
    font-size: 32px;
  }
  #Menu .inner_box h4 {
    font-size: 32px;
  }
  .mouth_tree {
    font-size: 16px;
  }
  #Comparison .inner_box h4 {
    font-size: 32px;
  }
  #Comparison table td:nth-child(1) {
    font-size: 16px;
  }
  #Comparison table td:nth-child(2) {
    font-size: 16px;
  }
  #Comparison caption {
    font-size: 24px;
  }
  #Message .inner_box h4 {
    font-size: 32px;
  }
  #Message .bg_be h5 {
    font-size: 22px;
  }
  #Message .bg_be p:nth-child(3) {
    font-size: 16px;
  }
  #Access .inner_box h4 {
    font-size: 32px;
  }
  #Access p {
    font-size: 18px;
  }
  #Access dl dt {
    font-size: 18px;
  }
  #Access dl dd {
    font-size: 18px;
  }
  #Hairloss .datumou {
    width: 70%;
    margin: 80px auto;
  }
  #Menu ul li {
    margin: 30px 0 30px 25px;
    text-align: left;
    font-weight: bold;
    font-size: 16px;
  }
  #Menu .osusume {
    font-size: 24px;
    margin: 30px 0 0 20px;
    padding: 2% 0 0 4%;
  }
  #Menu ul .price_title {
    font-size: 24px;
  }
  .row {
    overflow: hidden;
  }
  #Healthy_scalp .touhi_senjyou img {
    width: 70%;
    margin: 60px auto;
  }
  #Voice .voice_inner_box dl dt::before {
    top: 59px;
  }
  #Healthy_scalp .scalp_inner_box p:nth-child(1) {
    font-size: 18px !important;
  }
  #Healthy_scalp .scalp_inner_box p:nth-child(3) {
    font-size: 16px !important;
  }
}
/* ----------------------------------------------------------------------
小さめのスマホ対応コーディング
---------------------------------------------------------------------- */
@media only screen and (max-width: 320px) {
  #Main_v .sub_cath {
    font-size: 18px !important;
  }
  .header_logo h2 {
    font-size: 16px !important;
  }
  #Contact .btn_wrapper .contact_price {
    font-size: 14px !important;
  }
  #Contact .text_shadow {
    font-size: 18px !important;
  }
  .worries_all .scarp_care {
    top: -415px !important;
  }
  .worries_all .scarp_care p:nth-child(1) {
    line-height: 1.4em !important;
  }
  .worries_all .scarp_care .b {
    line-height: 1.4em !important;
  }
  #Microscope .microscope_bg p:nth-child(1) {
    font-size: 20px !important;
    top: 136px !important;
  }
  .fukidashi02 {
    font-size: 20px !important;
  }
  #Beforeafter dl dd {
    font-size: 10px !important;
  }
  #Beforeafter .interviewvideo {
    font-size: 14px !important;
  }
  #Voice .voice_inner_box dl dt::before {
    top: 68px !important;
  }
  #Hairloss dl .ged {
    font-size: 12px !important;
  }
  #Hairloss dl .beg {
    font-size: 12px !important;
  }
  .hairgrowth .improvement p:nth-child(1) {
    font-size: 18px !important;
  }
  #Hairloss h4 {
    font-size: 16px;
  }
  #Hairloss .sen_b::before {
    display: none;
  }
  #Hairloss .sen_b::after {
    display: none;
  }
  .reason_hair .b_color {
    font-size: 20px;
  }
  .reason_hair .riron {
    padding: 15px 6%;
  }
  .reason_hair ul li:nth-child(1) {
    font-size: 18px;
  }
}
/* === Worries パネルのレイアウト正常化（数字と文章の当たり順） === */
.worries_reason .worries_box {
  position: relative;
  overflow: visible; /* 数字がはみ出しても切らない */
  padding-top: 64px; /* 上に数字ぶんの余白を確保（PC） */
}
/* 数字（最初の <p>）を常に中央固定。文章より下のレイヤーに置く */
.worries_reason .worries_box > p:first-child {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -52px; /* PCの縦位置。必要に応じ ±で微調整 */
  width: 120px; /* PCは px で安定させる */
  margin: 0;
  z-index: 1; /* ← 数字は下のレイヤー（文章より手前に来ない） */
  pointer-events: none;
}
/* 見出しは常に数字より前面に（=隠れない） */
.worries_reason .worries_box h3 {
  position: relative;
  z-index: 2; /* ← 文章が数字の上に重なる */
}
/* SPのサイズ調整（数字の縦位置/サイズを端末幅に追従） */
@media (max-width: 767.98px) {
  .worries_reason .worries_box {
    padding-top: 56px;
  }
  .worries_reason .worries_box > p:first-child {
    top: -40px;
    width: 30vw; /* 端末幅に応じて可変（ズレにくい） */
  }
}
/* === スクロール演出：初期は非表示、.active で表示に統一 === */
.animation, .js-markerScrollAnimation, .c-marker, .worries_reason .worries_box h3 {
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
  transition: opacity .8s ease, transform .8s ease;
}
/* 表示状態（親 .worries_box が active でも効くように両方用意） */
.animation.active, .js-markerScrollAnimation.active, .c-marker.active, .worries_reason .worries_box.active h3 {
  opacity: 1;
  visibility: visible;
  transform: none;
}
/* ===== Fix 1: WORRIES 見出しがPCで表示されない ===== */
/* h3 を常に表示（JSが効かない場合の保険） */
.worries_reason .worries_box h3 {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
/* 番号画像の位置を安定させる（中央寄せ＆重なり順） */
.worries_reason .worries_box {
  position: relative;
  padding-top: 90px; /* 番号の分だけ上に余白 */
}
.worries_reason .worries_box > p:first-child {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -56px;
  width: 120px;
  margin: 0;
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .worries_reason .worries_box {
    padding-top: 56px;
  }
  .worries_reason .worries_box > p:first-child {
    top: -36px;
    width: 28vw;
  }
}
/* --- Worries: 見出しが消えない＆数字と重ならないように全面修正 --- */
/* 数字画像に押されない余白をカード上部に作る */
.worries_reason .worries_box {
  position: relative;
  padding-top: 64px;
}
/* 数字画像を常に中央・固定。下層に回す */
.worries_reason .worries_box > p:first-child {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -52px; /* PCの見た目に合わせて調整 */
  width: 120px; /* PCは固定幅の方がズレない */
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .worries_reason .worries_box {
    padding-top: 56px;
  }
  .worries_reason .worries_box > p:first-child {
    top: -40px;
    width: 30vw; /* SPは端末幅基準で可変 */
  }
}
/* 見出しは常に前面＆必ず表示（PCで消えるのを強制解除） */
.worries_reason .worries_box h3 {
  position: relative;
  z-index: 2;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
/* ===== FIX: WORRIES（数字と見出しの重なり/非表示バグ） ===== */
/* 数字と見出しの当たり順と位置を安定させる */
.worries_reason .worries_box {
  position: relative;
  padding-top: 64px; /* 数字のぶんの余白 */
}
.worries_reason .worries_box > p:first-child {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -52px;
  width: 120px; /* PCはpxで固定 */
  z-index: 1; /* 数字を下のレイヤーに */
  pointer-events: none;
}
.worries_reason .worries_box h3 {
  position: relative;
  z-index: 2; /* 見出しは常に数字より前面 */
  letter-spacing: 0; /* 文字が詰みすぎるのをリセット（任意） */
}
/* スクロール演出：要素本体の .animation だけをフェード、h3 は親の .active で表示 */
.animation, .js-markerScrollAnimation, .c-marker {
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
  transition: opacity .8s ease, transform .8s ease;
}
.animation.active, .js-markerScrollAnimation.active, .c-marker.active {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.worries_reason .worries_box.active h3 {
  opacity: 1;
  visibility: visible;
  transform: none;
}
/* SP調整 */
@media (max-width: 767.98px) {
  .worries_reason .worries_box {
    padding-top: 56px;
  }
  .worries_reason .worries_box > p:first-child {
    top: -40px;
    width: 30vw; /* 端末幅に追従してズレにくく */
  }
}
@media (max-width: 767.98px) {
  #Voice .voice_inner_box p:nth-child(1) {
    width: 60px; /* SPは従来サイズ */
    right: 12px;
    top: 24px;
  }
}
/* === FIX: Worries の見出しを常に表示（初期非表示ルールを打ち消す） === */
.worries_reason .worries_box h3 {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  position: relative;
  z-index: 2; /* 数字画像より前面に */
}
/* === Worries：数字と文章の重なり順・表示状態を強制修正（最優先） === */
.worries_reason .worries_box {
  position: relative;
  overflow: visible; /* 数字がはみ出しても切らない */
  padding-top: 64px; /* 数字ぶんの上余白（PC） */
}
/* 最初の <p>（01/02/03の数字）は中央固定。文章より下のレイヤーに */
.worries_reason .worries_box > p:first-child {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -52px; /* PCの縦位置 */
  width: 120px; /* PCはpx指定で安定 */
  margin: 0;
  z-index: 1; /* 数字は下 */
  pointer-events: none;
}
/* 文章は常に最前面＆常に表示（他ルールを無効化） */
.worries_reason .worries_box h3 {
  position: relative;
  z-index: 2;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
/* SP調整：数字サイズ・位置を端末幅に追従 */
@media (max-width: 767.98px) {
  .worries_reason .worries_box {
    padding-top: 56px;
  }
  .worries_reason .worries_box > p:first-child {
    top: -40px;
    width: 30vw;
  }
}
/* SPは可変に（大きすぎ防止） */
@media (max-width: 767.98px) {
  #Voice .voice_inner_box p:nth-child(1) {
    width: 20vw; /* 端末幅に合わせて可変 */
    right: 5%;
    top: 24px;
  }
}
/* --- FIX: Worries の見出しは常に表示する（PCで消える不具合対策） --- */
.worries_reason .worries_box h3 {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  position: relative;
  z-index: 2; /* 数字画像より前面 */
}
/* --- Voice 年齢バッジを大きく --- */
#Voice .voice_inner_box dl dt img {
  width: 90px; /* 例：90〜110px くらいで微調整 */
  height: auto;
}
/* === [FIX] Worries：数字と見出しの当たり順＆表示の強制 === */
.worries_reason .worries_box {
  position: relative !important;
  overflow: visible !important; /* 数字がはみ出しても切らない */
  padding-top: 64px !important; /* 上に数字ぶんの余白（PC） */
}
/* 01/02/03 の数字（最初の <p>）を中央固定。文章より下のレイヤーへ */
.worries_reason .worries_box > p:first-child {
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  top: -52px !important;
  width: 120px !important; /* 数字画像サイズ（PC） */
  margin: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
}
/* 見出し（h3）は必ず表示＆最前面。アニメの初期非表示を打ち消す */
.worries_reason .worries_box h3 {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  position: relative !important;
  z-index: 2 !important;
}
/* SP微調整 */
@media (max-width: 767.98px) {
  .worries_reason .worries_box {
    padding-top: 56px !important;
  }
  .worries_reason .worries_box > p:first-child {
    top: -40px !important;
    width: 30vw !important; /* 端末幅に追従 */
  }
  #Voice .voice_inner_box p:nth-child(1) {
    width: 20vw !important;
    right: 5% !important;
    top: 24px !important;
  }
}
/* --- Worries：数字の位置と重なり順を安定化 --- */
#Worries .worries_box {
  position: relative;
  padding-top: 64px;
}
#Worries .worries_box > p:first-child {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -48px;
  width: 110px;
  margin: 0;
  z-index: 1;
  pointer-events: none;
}
#Worries .worries_box h3 {
  position: relative;
  z-index: 2;
}
/* SP微調整（必要なら数値は少し前後OK） */
@media (max-width:767.98px) {
  #Worries .worries_box {
    padding-top: 56px;
  }
  #Worries .worries_box > p:first-child {
    top: -36px;
    width: 28vw;
  }
}
@media screen and (min-width: 415px) {
  figure p, h3 {
    color: #000;
  }
}
/* --- ③実証 --- */
#curaim-3.curaim3-section {
  background: #fafafa;
  padding: 56px 20px 64px;
  font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  line-height: 1.85;
  color: #222;
}
.curaim3-inner {
  max-width: 1040px;
  margin: 0 auto;
}
.curaim3-title {
  font-size: 1.9rem;
  font-weight: 700;
  letter-spacing: .02em;
  text-align: center;
  margin: 0 0 28px;
}
.curaim3-lead {
  margin: 0 auto 48px;
  font-size: 1.08rem;
  max-width: 860px;
}
.curaim3-hl {
  background: linear-gradient(transparent 60%, #ffe97f 60%);
  font-weight: 700;
}
/* レイアウト */
.curaim3-block {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 32px;
  align-items: center;
  background: #fff;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, .06);
  margin-bottom: 28px;
}
.curaim3-block.curaim3-reverse {
  grid-template-columns: 1fr 1.1fr;
}
.curaim3-text {
  width: 100%;
}
.curaim3-subttl {
  font-weight: bold;
  text-align: center;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  margin: 30px 0;
  font-size: 20px;
  line-height: 1.6em;
}
/* 行アイテム（箇条書き風・UL/OL不使用） */
.curaim3-line {
    margin: 6px 0;
    font-size: 16px;
    color: #3E3A39;
    line-height: 150%;
}
.curaim3-dot {
  display: inline-block;
  width: 1.1em;
  height: 1.1em;
  line-height: 1.1em;
  text-align: center;
  border-radius: 50%;
  background: #111;
  color: #fff;
  font-size: .78em;
  margin-right: .5em;
}
.curaim3-step {
  margin: 10px 0;
  display: flex;
  align-items: baseline;
  font-size: 16px;
}
.curaim3-stepnum {
  display: inline-block;
  min-width: 1.6em;
  height: 1.6em;
  line-height: 1.6em;
  text-align: center;
  border-radius: 999px;
  background: #0059ff;
  color: #fff;
  font-size: .82em;
  font-weight: 700;
  margin-right: .6em;
}
.curaim3-note {
  margin-top: 10px;
  font-size: .97rem;
  color: #666;
}
/* ダミー画像（外部URL不要・確実表示） */
.curaim3-ph {
  width: 100%;
  aspect-ratio: 3 / 2;
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(0, 0, 0, .04) 25%, transparent 25%) 0 0/24px 24px, linear-gradient(225deg, rgba(0, 0, 0, .04) 25%, transparent 25%) 0 0/24px 24px, linear-gradient(45deg, rgba(0, 0, 0, .04) 25%, transparent 25%) 12px 12px/24px 24px, linear-gradient(315deg, rgba(0, 0, 0, .04) 25%, transparent 25%) 12px 12px/24px 24px, linear-gradient(180deg, #e9eef7, #f6f8fc);
  border: 2px dashed #b9c7e6;
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  box-shadow: inset 0 0 0 4px rgba(255, 255, 255, .6);
}
.curaim3-ph::after {
  content: attr(data-label);
  display: inline-block;
  padding: .45em .9em;
  font-size: .95rem;
  color: #2d3a69;
  background: #ffffffcc;
  border: 1px solid #cfd9f2;
  border-radius: 999px;
  box-shadow: 0 2px 10px rgba(45, 58, 105, .08);
}
/* スマホ */
@media (max-width: 768px) {
  .curaim3-title {
    font-size: 1.6rem;
    margin-bottom: 18px;
  }
  .curaim3-lead {
    font-size: 1rem;
  }
  .curaim3-block, .curaim3-block.curaim3-reverse {
    grid-template-columns: 1fr;
    padding: 18px;
    gap: 18px;
  }
  .curaim3-subttl {
	  font-weight: bold;
	  text-align: center;
	  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	  margin: 30px 0;
	  font-size: 20px;
	  line-height: 1.6em;
  }
}
#curaim-3.curaim3-section {
  background: #fafafa;
  padding: 56px 20px 64px;
  font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  line-height: 1.85;
  color: #222;
}
.curaim3-inner {
  max-width: 1040px;
  margin: 0 auto;
}
.curaim3-title {
  font-size: 1.9rem;
  font-weight: 700;
  text-align: center;
  margin: 0 0 22px;
}
.curaim3-title.alt {
  margin-top: 30px;
}
.curaim3-lead {
  font-size: 1.08rem;
  margin: 0 0 18px;
}
.curaim3-hl {
  background: linear-gradient(transparent 60%, #ffe97f 60%);
  font-weight: 700;
}
.curaim3-subttl {
  font-weight: bold;
  text-align: center;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  margin: 30px 0;
  font-size: 20px;
  line-height: 1.6em;
}
.curaim3-note {
  margin-top: 10px;
  font-size: .97rem;
  color: #666;
}
.curaim3-block {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 28px;
  align-items: center;
  background: #fff;
  border-radius: 16px;
  padding: 22px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, .06);
  margin-bottom: 26px;
}
.curaim3-block.curaim3-reverse {
  grid-template-columns: 1fr 1.1fr;
}
.curaim3-text {
  width: 100%;
}
.curaim3-line {
    margin: 6px 0;
    font-size: 16px;
    color: #3E3A39;
    line-height: 150%;
}
.curaim3-dot {
  display: inline-block;
  width: 1.1em;
  height: 1.1em;
  line-height: 1.1em;
  text-align: center;
  border-radius: 50%;
  background: #111;
  color: #fff;
  font-size: .78em;
  margin-right: .5em;
}
.curaim3-step {
  margin: 10px 0;
  display: flex;
  align-items: baseline;
}
.curaim3-stepnum {
  display: inline-block;
  min-width: 1.6em;
  height: 1.6em;
  line-height: 1.6em;
  text-align: center;
  border-radius: 999px;
  background: #0059ffc7;
  color: #fff;
  font-size: .82em;
  font-weight: 700;
  margin-right: .6em;
}
/* ダミー画像 */
.curaim3-ph {
  width: 100%;
  aspect-ratio: 3/2;
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(0, 0, 0, .04) 25%, transparent 25%) 0 0/24px 24px, linear-gradient(225deg, rgba(0, 0, 0, .04) 25%, transparent 25%) 0 0/24px 24px, linear-gradient(45deg, rgba(0, 0, 0, .04) 25%, transparent 25%) 12px 12px/24px 24px, linear-gradient(315deg, rgba(0, 0, 0, .04) 25%, transparent 25%) 12px 12px/24px 24px, linear-gradient(180deg, #e9eef7, #f6f8fc);
  border: 2px dashed #b9c7e6;
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  box-shadow: inset 0 0 0 4px rgba(255, 255, 255, .6);
}
.curaim3-ph::after {
  content: attr(data-label);
  display: inline-block;
  padding: .45em .9em;
  font-size: .95rem;
  color: #2d3a69;
  background: #ffffffcc;
  border: 1px solid #cfd9f2;
  border-radius: 999px;
  box-shadow: 0 2px 10px rgba(45, 58, 105, .08);
}
.curaim3-quote {
    margin: 16px 0 0;
    padding: 14px 16px;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5;
}
@media (max-width:768px) {
  .curaim3-title {
    font-size: 1.6rem;
    margin-bottom: 16px;
  }
  .curaim3-lead {
    font-size: 1rem;
  }
	
  #Situation .curaim3-lead {
    font-size: 1rem;
	  padding: 18px;
  }
	
  .curaim3-block, .curaim3-block.curaim3-reverse {
    grid-template-columns: 1fr;
    padding: 18px;
    gap: 18px;
  }
  .curaim3-subttl {
	  font-weight: bold;
	  text-align: center;
	  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	  margin: 30px 0;
	  font-size: 20px;
	  line-height: 1.6em;
  }
}
/* イントロのラッパー：カード風余白 */
.curaim3-intro {
  border-radius: 16px;
  padding: 22px;
  margin-bottom: 60px;
  background: #f4f1eb;
}
/* 2カラム（テキスト＋画像） */
.curaim3-split {
  align-items: center;
  margin-top: 18px
}
/* 小さめのダミー画像（外部URL不要） */
.curaim3-ph.sm {
  aspect-ratio: 4 / 3; /* ミノキ＆AGA用の比率 */
  border-width: 2px
}
/* SP時は縦積み */
@media (max-width:768px) {
  .curaim3-split {
    grid-template-columns: 1fr;
    gap: 16px
  }
}
/* ========== CURAIM ④ 結果パート（CSS） ========== */
#curaim-4.curaim4-section {
  background: #f7f8fb;
  padding: 56px 20px 70px;
  font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color: #222;
  line-height: 1.85
}
.curaim4-inner {
  max-width: 1100px;
  margin: 0 auto
}
.curaim4-title {
  font-size: 1.9rem;
  font-weight: 700;
  text-align: center;
  margin: 0 0 10px
}
.curaim4-lead {
  font-size: 1.02rem;
  text-align: center;
  color: #555;
  margin: 0 0 28px
}
.curaim4-card {
  background: #fff;
  border-radius: 16px;
  padding: 20px 20px 18px;
  margin: 0 auto 22px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .06)
}
.curaim4-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin: 0 0 12px
}
.curaim4-tag {
  background: #2d3a69;
  color: #fff;
  border-radius: 999px;
  padding: .25em .8em;
  font-weight: 700;
  font-size: .9rem
}
.curaim4-case {
  font-size: 1.25rem;
  margin: 0
}
.curaim4-meta {
  margin: 0 0 0 auto;
  color: #666;
  font-size: .95rem
}
.curaim4-ba {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 12px 0 10px
}
/* ダミー画像（外部URL不要） */
.curaim4-ph {
  width: 100%;
  aspect-ratio: 4/3;
  border-radius: 14px;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(60% 60% at 50% 40%, rgba(0, 0, 0, .08), transparent 60%), linear-gradient(135deg, rgba(0, 0, 0, .04) 25%, transparent 25%) 0 0/24px 24px, linear-gradient(225deg, rgba(0, 0, 0, .04) 25%, transparent 25%) 0 0/24px 24px, linear-gradient(180deg, #e9eef7, #f6f8fc);
  border: 2px dashed #b9c7e6;
  box-shadow: inset 0 0 0 4px rgba(255, 255, 255, .6)
}
.curaim4-ph::before {
  content: attr(data-label);
  position: absolute;
  left: 12px;
  top: 12px;
  padding: .35em .7em;
  border-radius: 999px;
  background: #ffffffcc;
  border: 1px solid #cfd9f2;
  color: #2d3a69;
  font-weight: 700;
  font-size: .9rem
}
/* BEFORE/AFTERの視覚差（右を少し濃く） */
.curaim4-ph.after {
  filter: saturate(1.15) contrast(1.05)
}
.curaim4-ph.before {
  filter: saturate(.92) brightness(.98)
}
.curaim4-points {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 6px 0 0;
  padding: 0;
  list-style: none
}
.curaim4-points li {
  background: #f0f3ff;
  border: 1px solid #d7defa;
  color: #2d3a69;
  padding: .3em .7em;
  border-radius: 999px;
  font-size: .92rem
}
.curaim4-note {
  margin: 18px auto 0;
  max-width: 900px;
  text-align: center;
  color: #666;
  font-size: .9rem
}
/* SP */
@media (max-width:768px) {
  .curaim4-title {
    font-size: 1.6rem
  }
  .curaim4-meta {
    margin: 0;
    color: #777;
    width: 100%
  }
  .curaim4-ba {
    grid-template-columns: 1fr;
    gap: 10px
  }
}
/* ====== ④カード内ヘッダーの位置ズレ対策（テーマ上書き） ====== */
#curaim-4.curaim4-section .curaim4-card {
  position: relative;
  overflow: hidden;
}
/* ヘッダー行を強制的に通常フローへ */
#curaim-4.curaim4-section .curaim4-head {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px 14px !important;
  position: static !important;
  float: none !important;
  clear: none !important;
  margin: 0 0 12px !important;
  transform: none !important;
  z-index: 1;
}
/* バッジ */
#curaim-4.curaim4-section .curaim4-tag {
  position: static !important;
  float: none !important;
  transform: none !important;
  margin: 0 !important;
}
/* 見出し */
#curaim-4.curaim4-section h3.curaim4-case {
  position: static !important;
  float: none !important;
  margin: 0 !important;
  transform: none !important;
  line-height: 1.35 !important;
  z-index: 1;
}
/* 期間などのメタ */
#curaim-4.curaim4-section .curaim4-meta {
  position: static !important;
  float: none !important;
  margin-left: auto !important; /* 右端寄せ（横幅が足りない時は自然に折り返し） */
  transform: none !important;
  z-index: 1;
}
/* 念のため、④内のすべての要素を通常フローに戻す保険 */
#curaim-4.curaim4-section .curaim4-card * {
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
}
/* ========== CURAIM ⑤ 信頼パート（CSS） ========== */
#curaim-5.curaim5-section {
  background: #fff;
  padding: 56px 20px 70px;
  font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color: #1f2633;
  line-height: 1.85
}
.curaim5-inner {
  max-width: 1100px;
  margin: 0 auto
}
.curaim5-title {
  text-align: center;
  font-size: 1.9rem;
  font-weight: 800;
  margin: 0 0 10px;
}
.curaim5-title strong {
  color: #203a8f
}
.curaim5-lead {
  color: #56607a;
  font-size: 1.02rem;
  margin: 0 0 26px;
}
/* バッジ */
.curaim5-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  list-style: none;
  margin: 0 0 22px;
  padding: 0;
}
.curaim5-badges .badge {
  background: #eef2ff;
  color: #233267;
  border: 1px solid #cfd8ff;
  padding: .4em .8em;
  border-radius: 999px;
  font-weight: 700;
  font-size: .92rem;
}
.mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Roboto Mono", monospace
}
/* ブロック共通 */
.curaim5-block {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 28px;
  align-items: center;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 3px;
  padding: 24px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .05);
  margin-bottom: 22px;
}
.curaim5-block.reverse {
  grid-template-columns: 1fr 1.15fr;
}
.curaim5-text {
  width: 100%
}
.curaim5-subttl {
  text-align: center;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  margin: 30px 0;
  font-size: 20px;
  line-height: 1.6em;
}
.curaim5-desc {
  margin: 0 0 10px;
  font-size: 16px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;  
}
.curaim5-list {
  color: #999;
}
.curaim5-list li {
  margin: .2em 0
}
/* 特許テーブル風 */
.curaim5-patents {
  margin-top: 10px;
  border: 1px solid #dfe6ff;
  border-radius: 10px;
  overflow: hidden;
}
.curaim5-patents .row {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 0;
  border-top: 1px solid #eef2ff;
}
.curaim5-patents .row:first-child {
  border-top: none
}
.curaim5-patents .label {
  background: #f2f5ff;
  padding: .6em .8em;
  font-weight: 700;
  color: #26356c;
}
.curaim5-patents .value {
  padding: .6em .8em;
}
/* 安全性チェック */
.curaim5-checks {
  list-style: none;
  margin: 4px 0 10px;
  padding: 0;
}
.curaim5-checks li {
  display: flex;
  align-items: center;
  gap: .5em;
  margin: .35em 0;
	  font-size: 14px
}
.curaim5-checks .ck {
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: 2px solid #2345ff;
  position: relative;
  flex: 0 0 auto;
  box-shadow: inset 0 0 0 2px #fff;
  background: #fff;
}
.curaim5-checks li .st {
  font-weight: bold;
  color: #37b890 !important;
}
.curaim5-checks .ck::after {
    content: "";
    position: absolute;
    left: 2px;
    top: 2px;
    width: 0.6em;
    height: .5em;
    border-left: 3px solid #2345ff;
    border-bottom: 3px solid #2345ff;
    transform: rotate(-45deg);
}
.curaim5-note {
  color: #6a738f;
  font-size: .9rem;
}
/* ドキュメントの3サムネ */
.curaim5-docs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.curaim5-ph {
  width: 100%;
  aspect-ratio: 4/3;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  border: 2px dashed #b9c7e6;
  background:
    linear-gradient(135deg, rgba(0, 0, 0, .04) 25%, transparent 25%) 0 0/24px 24px, linear-gradient(225deg, rgba(0, 0, 0, .04) 25%, transparent 25%) 0 0/24px 24px, linear-gradient(180deg, #e9eef7, #f6f8fc);
  box-shadow: inset 0 0 0 4px rgba(255, 255, 255, .6);
  display: grid;
  place-items: center;
}
.curaim5-ph.lg {
  aspect-ratio: 3/2;
}
.curaim5-ph.sm {
  aspect-ratio: 4/3;
}
.curaim5-ph::after {
  content: attr(data-label);
  padding: .35em .8em;
  background: #ffffffcc;
  border: 1px solid #cfd9f2;
  color: #2d3a69;
  border-radius: 999px;
  font-weight: 700;
  font-size: .9rem;
  box-shadow: 0 2px 10px rgba(45, 58, 105, .08);
}
/* スマホ対応 */
@media (max-width: 768px) {
  .curaim5-title {
    font-size: 1.6rem;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  }
  .curaim5-block, .curaim5-block.reverse {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 18px;
  }
  .curaim5-patents .row {
    grid-template-columns: 110px 1fr;
  }
  .curaim5-docs {
    grid-template-columns: 1fr 1fr;
  }
}
#Situation .inner_box h4 {
  background: url(../hg-images/crown_icon.png) center 0 no-repeat;
  background-size: 74.5px;
  padding: 35px 0;
  display: block;
}
#Situation .inner_box h4 {
  font-size: 24px;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  text-align: center;
  line-height: 1em;
  letter-spacing: 0.02em;
  margin: 0 0 30px 0;
}
#Situation .inner_box {
  padding: 100px 0 0 0;
}
#Situation .inner_box span {
  font-size: 12px;
  color: #998675;
  font-weight: bold;
}

#WhyCuraim h4 {
  font-size: 26px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  text-align: center;
  color: #bd9b6a;
  line-height: 2.0rem;
  padding: 40px 0 60px 0;
}
#WhyCuraim .b_color {
  color: #23201b;
  font-size: 26px;
}

#WhyCuraim .f_16{
	font-size: 16px;
}