@charset "UTF-8";
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/* 筋肉増強ページ共通 */
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.muscle .pagebody {
  font-family: "Hiragino Kaku Gothic ProN","Hiragino Sans","游ゴシック","Yu Gothic",Meiryo,sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.muscle .pagebody * {
  background-repeat: no-repeat;
}

.muscle {
  overflow-x: hidden;
}
.muscle .pagebody p, .muscle .pagebody h2, .muscle .pagebody h3, .muscle .pagebody h4, .muscle .pagebody h5, .muscle .pagebody h6, .muscle .pagebody a, .muscle .pagebody span, .muscle .pagebody th, .muscle .pagebody td, .muscle .pagebody small, .muscle .pagebody a {
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #1d1d1d;
}
.muscle .pagebody p, .muscle .pagebody li {
  line-height: 1.7;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/* レスポンシブ */
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.tab_none {
  display: none;
}

@media only screen and (max-width: 959px) {
  .tab_none {
    display: block;
  }
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/* CV */
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.lp_contact .sub_txt {
  color: #fff !important;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/* ボタン */
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.basic_btn {
  font-size: 112%;
  font-weight: bold;
  width: 16rem;
  background-color: #fff;
  border-bottom: 1px solid #333;
  background-image: url(../../../images/lp/muscle/ar_b_black.svg);
  background-position: center right 1.5rem;
  background-size: 10%;
  padding: 1em 1em 1em 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 8%;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 959px) {
.basic_btn {
  margin-top: 1.5em;
}
}
@media (hover: hover) and (pointer: fine) {
  .basic_btn:hover {
    background-color: #333;
    color: #fff !important;
    background-image: url(../../../images/lp/muscle/ar_b_white.svg);
  }
}

@media only screen and (max-width: 767px) {
  .basic_btn {
    font-size: 100%;
    width: 50%;
	  margin-left: auto;
	  margin-right: auto;
  }
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/* 見出し */
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.main_ttl {
  text-align: center;
  font-size: 187%;
  font-weight: bold;
  color: #fff !important;
  padding: 0.8em;
  margin-bottom: 3.75rem;
}
.main_ttl.--black {
  background-color: #4a4a4a;
}
.main_ttl.--blue {
  background-color: #0b5c8a;
}

.line_ttl {
  font-size: 112%;
  font-weight: normal;
  padding: 0 0 0.375rem 1rem;
  border-bottom: 1px solid #1d1d1d;
  border-left: 5px solid #1d1d1d;
  margin-bottom: 1.5rem;
}

.fit_ttl {
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #333;
  margin: 0 auto;
}
.fit_ttl span {
  line-height: 1 !important;
}
.fit_ttl .txt_l {
  font-size: 350%;
  color: #fff !important;
}
.fit_ttl .txt_s {
  font-size: 256%;
  color: #fff !important;
}
.fit_ttl .tab_br {
  display: none;
}

.icon_ttl {
  text-align: center;
  font-weight: bold;
  font-size: 187%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding-left: 4.375rem;
  position: relative;
}
.icon_ttl::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
}
.icon_ttl.--megaphone::before {
  content: "";
  width: 3.125rem;
  height: 2.5rem;
  display: block;
  background: url(../../../images/lp/muscle/i_megaphone.svg) no-repeat center/contain;
}

.blue_ttl {
  text-align: center;
  font-weight: bold;
  line-height: 1.7 !important;
  padding-bottom: 2.5rem;
  margin-bottom: 4rem;
  border-bottom: 1px solid #ccc;
}
.blue_ttl .txt_l {
  color: #0b5c8a !important;
  font-size: 187%;
}
.blue_ttl .txt_s {
  font-size: 125%;
}

.table_ttl {
  font-size: 125%;
  font-weight: normal;
  padding-left: 2%;
  border-left: 5px solid #0b5c8a;
  margin-bottom: 1.5rem;
}

@media only screen and (max-width: 1300px) {
  .fit_ttl {
    width: auto;
    padding: 0.4em;
  }
  .fit_ttl span {
    line-height: 1.2 !important;
  }
  .fit_ttl .tab_br {
    display: block;
  }
}
@media only screen and (max-width: 959px) {
  .main_ttl {
    margin-bottom: 2.5rem;
  }
  .fit_ttl .txt_l {
    font-size: 250%;
  }
  .fit_ttl .txt_s {
    font-size: 200%;
  }
  .icon_ttl {
    font-size: 157%;
  }
}
@media only screen and (max-width: 767px) {
  .main_ttl {
    font-size: 130%;
    padding: 0.6em 1em;
    margin-bottom: 12%;
  }
  .line_ttl {
    padding: 0 0 0.375rem 4%;
  }
  .fit_ttl .txt_l {
    font-size: 150%;
  }
  .fit_ttl .txt_s {
    font-size: 130%;
  }
  .icon_ttl {
    font-size: 120%;
    text-align: left;
    padding-left: 18%;
    width: auto;
  }
  .icon_ttl::before {
    max-width: 10%;
  }
  .blue_ttl {
    padding-bottom: 8%;
    margin-bottom: 8%;
  }
  .blue_ttl .txt_l {
    font-size: 140%;
  }
  .blue_ttl .txt_s {
    font-size: 98%;
    margin-top: 0.25rem;
  }
  .table_ttl {
    font-size: 100%;
    padding-left: 4%;
    margin-bottom: 4%;
  }
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/* テーブル */
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.basic_table {
  border-collapse: separate;
  border-spacing: 4px;
  width: 100%;
}
.basic_table .bg_gray {
  background-color: #d2d2d2;
}
.basic_table .bg_l_gray {
  background-color: #ebebeb;
}
.basic_table .cel_ttl {
  width: 25%;
  padding: 1.8em 1.8em 1.8em 2em;
}
.basic_table .cel_cont {
  width: 75%;
  padding: 1.8em 2em;
}

@media only screen and (max-width: 767px) {
  .basic_table .cel_ttl {
    display: block;
    width: auto;
    height: auto;
    text-align: center;
    padding: 0.4em;
  }
  .basic_table .cel_cont {
    display: block;
    width: auto;
    padding: 1em;
  }
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/* リスト */
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.square_list_item {
  padding-left: 1em;
  position: relative;
}
.square_list_item::before {
  content: "";
  width: 0.5em;
  height: auto;
  display: block;
  background: url() no-repeat center/contain;
  aspect-ratio: 1/1;
  background-color: #333;
  position: absolute;
  top: 0.6em;
  left: 0;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/* 背景 */
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.bg_concrete {
  background-image: url(../../../images/lp/muscle/bg_concrete.png);
  background-repeat: repeat-y !important;
  background-size: 100%;
}
.bg_noise .noise_wrap{
  position: absolute;
  top: 0;
  bottom:0;
  right: 0;
  left:0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.25;
}
.bg_noise .noise_wrap svg{
  width: 100%;
  height: 100%;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/* テキスト */
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.list_indent {
  text-indent: -1em;
  padding-left: 1em;
}

.txt_red {
  color: #b10013;
}

.cap {
  font-size: 87%;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/* モーダル*/
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.remodal {
  background-color: transparent !important;
  padding: 0 !important;
  max-width: 770px !important;
}
.remodal .remodal-close {
  right: 0;
  left: auto;
  width: 4em;
  height: 4em;
  background-image: url(../../../images/pop_close@2x.png);
  background-position: center;
  background-size: contain;
  cursor: pointer;
  border-radius: 50%;
  top: -33%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0.8;
}
.remodal .remodal-close::before {
  display: none;
}
@media (hover: hover) and (pointer: fine) {
  .remodal .remodal-close:hover {
    opacity: 1;
  }
}

.remodal-overlay {
  background: rgba(0, 0, 0, 0.5) !important;
}

.modal_wrap .modal_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center;
}
.modal_wrap .modal_flex dl {
  width: 49%;
  max-width: 370px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff url(../../../images/pop_bg@2x.png) no-repeat 5% 5%;
  background-size: 28% auto;
  border-radius: 20px;
  padding: 4% 2% 4%;
  overflow: hidden;
}
.modal_wrap .modal_flex dt {
  font-size: 158%;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.4em;
  margin-bottom: 1.25em;
}
.modal_wrap .modal_flex dd {
  width: 100%;
  max-width: 330px;
  margin-left: auto;
  margin-right: auto;
}
.modal_wrap .col_green {
  width: 100%;
  max-width: 100%;
}
.modal_wrap .col_green a {
  display: block;
  cursor: pointer;
  position: relative;
  z-index: 1;
  padding: 0 10%;
  border-radius: 5px;
  overflow: hidden;
  background: #00B800;
}
.modal_wrap .col_green a::after {
  content: "";
  position: absolute;
  z-index: -1;
  background: #33CB1B no-repeat left top;
  background-size: 100% 100%;
  left: 0;
  top: 0;
  width: 100%;
  height: 50%;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .modal_wrap .col_green:hover a::after {
    width: 100%;
    height: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .remodal .remodal-close {
    width: 3em;
    height: 3em;
    top: -3.125rem;
  }
  .modal_wrap .modal_flex dl {
    width: 49.5%;
    max-width: 100%;
    border-radius: 5vw;
    padding: 6% 2% 6%;
    background-size: 35% auto;
  }
  .modal_wrap .modal_flex dt {
    font-size: 100%;
    letter-spacing: 0.05em;
    margin-bottom: 1em;
  }
  .modal_wrap .col_green a {
    padding: 0.5em 0;
  }
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/* MV */
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.m_img_area {
  position: relative;
  background-image: url(../../../images/lp/muscle/m_img.jpg);
  background-size: cover;
  background-position: top center;
  padding: 7.5rem 4% 11.25rem 4%;
}
.m_img_area .m_copy {
  text-align: center;
}
.m_img_area .m_link {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem 4%;
  margin-top: 2.5rem;
}
.m_img_area .m_link a {
  position: relative;
  display: block;
  color: #fff;
  font-size: 187%;
  font-weight: bold;
  padding-bottom: 4%;
  border-bottom: 1px solid #fff;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m_img_area .m_link a:hover {
    opacity: 0.8;
  }
}
.m_img_area .m_link a::before {
  content: "";
  width: 6%;
  height: auto;
  display: block;
  background: url(../../../images/lp/muscle/ar_b_white.svg) no-repeat center/contain;
  min-width: 2rem;
  aspect-ratio: 1/1;
  position: absolute;
  right: 0;
  bottom: 1rem;
}
.m_img_area .m_point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2%;
  margin-top: 5rem;
}
.m_img_area .m_point_item {
  width: 18%;
}
.m_img_area .m_point img {
  width: 100%;
  border-radius: 50%;
  -webkit-box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.6);
          box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.6);
}
.m_img_area .lp_contact {
  width: 94%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -11%;
  z-index: 1;
}

@media only screen and (max-width: 959px) {
  .m_img_area {
    padding: 7.5rem 4% 15% 4%;
  }
  .m_img_area .m_link a {
    font-size: 160%;
  }
  .m_img_area .m_point {
    gap: 4%;
	  margin-top: 6%;
  }
  .m_img_area .m_point_item {
    width: 25%;
  }
  .m_img_area .lp_contact {
    bottom: -8%;
  }
}

/* 縦向きの場合
------------------------------------------*/
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .m_img_area {
	  background-color: #000000;
	  background-size: 150% auto;
  }
}

@media only screen and (max-width: 767px) {
  .m_img_area {
    background-image: url(../../../images/lp/muscle/sp_m_img.jpg);
    padding: 16% 4% 24% 4%;
  }
  .m_img_area .m_link {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.25rem 4%;
    margin-top: 10%;
  }
  .m_img_area .m_link a {
    font-size: 125%;
    padding-bottom: 0.75rem;
  }
  .m_img_area .m_link a::before {
    min-width: auto;
  }
  .m_img_area .m_point {
    margin-top: 10%;
    grid-template-columns: repeat(3, 1fr);
  }
  .m_img_area .m_point {
    gap: 2%;
	  width: 110%;
	  margin-left: -5%;
	  margin-top: 4%;
  }
  .m_img_area .m_point_item {
    width: 32%;
  }
  .m_img_area .lp_contact {
    bottom: -23%;
  }
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/* 筋肉増強外来とは(cont1) */
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.cont1 {
  color: #fff;
  padding-top: 16.875rem;
  padding-bottom: 7.5rem;
  position: relative;
  z-index: 0;
}
.cont1.bg_noise {
  background: radial-gradient(70% 90%, rgba(24, 24, 24, 0.9) 0%, rgb(0, 0, 0) 60%);
}
.cont1::before {
  content: "";
  width: 42.75rem;
  height: 65.9375rem;
  display: block;
  background: url(../../../images/lp/muscle/bg_muscle2.png) no-repeat center/contain;
  position: absolute;
  max-width: 42.75rem;
  width: 60%;
  left: 0;
  bottom: 0;
  opacity: 0.48;
  z-index: -1;
}
.cont1_txt_img img {
  width: 100%;
}
.cont1_txt_img::before {
  content: "";
  width: calc(100vw - 75%);
  height: auto;
  display: block;
  background: url(../../../images/lp/muscle/bg_muscle1.png) no-repeat center/contain;
  min-width: 23.75rem;
  aspect-ratio: 484/400;
  position: absolute;
  right: 0;
  top: 13%;
}
.cont1_ttl {
  font-weight: bold;
  text-align: center;
  margin-top: 6rem;
}
.cont1_ttl .txt_l {
  font-size: 450%;
  color: #fff !important;
}
.cont1_ttl .txt_s {
  font-size: 362%;
  color: #fff !important;
}
.cont1_txt {
  font-weight: bold;
  font-size: 110%;
  color: #fff !important;
  text-align: center;
  line-height: 2.5 !important;
  letter-spacing: 0.1em !important;
  margin-top: 2.5rem;
  position: relative;
}
.cont1_txt::after {
  content: "";
  width: 23.5rem;
  height: auto;
  display: block;
  background: url(../../../images/lp/muscle/ar_b_noise.svg) no-repeat center/contain;
  aspect-ratio: 376/94;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -10rem;
}
.cont1_recommend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8%;
  margin-top: 24%;
}
.cont1 .recommend_ttl {
  width: 20%;
  z-index: 0;
}
.cont1 .recommend_ttl img {
  width: 100%;
}
.cont1 .recommend_list {
  width: 80%;
}
.cont1 .recommend_list_item {
  font-weight: bold;
  padding: 1em 1em 1em 5.5em;
  border-bottom: 1px solid #fff;
  position: relative;
}
.cont1 .recommend_list_item:first-of-type {
  border-top: 1px solid #fff;
}
.cont1 .recommend_list_item::before {
  content: "";
  width: 1.8em;
  height: auto;
  display: block;
  background: url(../../../images/lp/muscle/i_check_white.svg) no-repeat center/contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  aspect-ratio: 36/30;
  min-width: 1.25rem;
  left: 2em;
}
.cont1 .recommend_list_item .txt_l {
  font-size: 312%;
  color: #fff;
}
.cont1 .recommend_list_item .txt_s {
  font-size: 218%;
  color: #fff;
}

@media only screen and (max-width: 1500px) {
  .cont1_txt_img::before {
    width: 40%;
    top: 7%;
    z-index: -1;
  }
}
@media only screen and (max-width: 959px) {
.cont1_ttl {
  margin-top: 7%;
}
  .cont1_txt::after {
    bottom: -9.375rem;
  }
  .cont1_txt_img {
    max-width: 80%;
    margin: 0 auto;
  }
  .cont1 .recommend_ttl {
    width: 16%;
  }
  .cont1 .recommend_list_item .txt_l {
    font-size: 230%;
  }
  .cont1 .recommend_list_item .txt_s {
    font-size: 180%;
  }
}
@media only screen and (max-width: 767px) {
  .cont1 {
    padding-top: 64%;
    padding-bottom: 20%;
  }
  .cont1_txt_img::before {
    top: 13%;
    min-width: auto;
  }
  .cont1_ttl {
    margin-top: 10%;
  }
  .cont1_ttl .txt_l {
    font-size: 250%;
  }
  .cont1_ttl .txt_s {
    font-size: 200%;
  }
  .cont1_txt {
    font-size: 90%;
    margin-top: 5%;
  }
  .cont1_txt::after {
    bottom: -18%;
    width: 60%;
  }
  .cont1_recommend {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.5rem;
  }
  .cont1 .recommend_ttl {
    width: 70%;
    margin: 0 auto;
  }
  .cont1 .recommend_list {
    width: 100%;
  }
  .cont1 .recommend_list_item {
    padding: 1em 1em 1em 2.5em;
  }
  .cont1 .recommend_list_item::before {
    width: 1em;
  }
  .cont1 .recommend_list_item .txt_l {
    font-size: 148%;
  }
  .cont1 .recommend_list_item .txt_s {
    font-size: 120%;
  }
  .cont1 .recommend_list_item::before {
    left: 0.5em;
  }
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/* アモーレクリニックの筋肉増強(cont2) */
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.cont2 {
  padding-top: 7.5rem;
  padding-bottom: 5rem;
  overflow-x: hidden;
}
.cont2_ttl_group {
  text-align: center;
}
.cont2_ttl_group .fit_ttl {
  margin-top: 2.5rem;
}
.cont2_list {
  margin-top: 10%;
}
.cont2_list_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 6%;
  margin-top: 5rem;
}
.cont2_list_item.--right {
  margin-left: calc(50% - 50vw);
}
.cont2_list_item.--left {
  margin-right: calc(50% - 50vw);
}
.cont2_list_item:first-of-type {
  margin-top: 0;
}
.cont2 .img_wrap {
  width: 55%;
}
.cont2 .img_wrap img {
  width: 100%;
}
.cont2 .img_wrap .img_num {
  display: none;
}
.cont2 .cont_wrap {
  width: 45%;
}
.cont2 .cont_wrap_ttl {
  position: relative;
  font-weight: bold;
  line-height: 1.4 !important;
  z-index: 0;
}
.cont2 .cont_wrap_ttl .txt_l {
  font-size: clamp(1.875rem, 1.167rem + 3.02vw, 4rem);
}
.cont2 .cont_wrap_ttl .txt_s {
  font-size: clamp(1.625rem, 1.313rem + 1.33vw, 2.563rem);
}
.cont2 .cont_wrap_ttl .txt_xs {
  font-size: clamp(1.438rem, 1.25rem + 0.8vw, 2rem);
	margin-left: -.5em;
	margin-right: -.5em;
}
.cont2 .cont_wrap_ttl .cont_num {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  z-index: -1;
}
.cont2 .cont_wrap_txt {
  margin-top: 6%;
}

@media only screen and (max-width: 959px) {
  .cont2_ttl_group .fit_ttl {
    margin-top: 4%;
  }
  .cont2_list_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cont2_list_item.--right {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .cont2_list_item.--right .img_wrap {
    text-align: left;
  }
  .cont2_list_item.--left {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .cont2_list_item.--left .img_wrap {
    text-align: right;
  }
  .cont2_list_item.--left .img_wrap .img_num {
    left: 0;
  }
  .cont2 .img_wrap {
    width: 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    position: relative;
  }
  .cont2 .img_wrap img {
    width: 75%;
  }
  .cont2 .img_wrap .img_num {
    display: block;
    max-width: 15.625rem;
    width: 26%;
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .cont2 .img_wrap .img_num img {
    width: 100%;
  }
  .cont2 .cont_wrap {
    width: 94%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 2.0rem;
    padding: 0 4%;
  }
  .cont2 .cont_wrap_ttl br {
	  display: none;
  }
  .cont2 .cont_wrap_ttl .txt_l {
    font-size: 312%;
  }
  .cont2 .cont_wrap_ttl .txt_s {
    font-size: 218%;
  }
  .cont2 .cont_wrap_ttl .txt_xs {
    font-size: 180%;
  }
  .cont2 .cont_wrap_ttl .cont_num {
    display: none;
  }
.cont2 .cont_wrap_txt {
  margin-top: 1.0em;
}
}
@media only screen and (max-width: 767px) {
  .cont2 {
    padding-top: 20%;
    padding-bottom: 20%;
  }
  .cont2_ttl {
    width: auto;
    padding: 0.5rem;
    line-height: 1.3 !important;
    margin-top: 4%;
  }
  .cont2_ttl .txt_l {
    font-size: 150%;
  }
  .cont2_ttl .txt_s {
    font-size: 130%;
  }
  .cont2 .img_wrap img {
    width: 100%;
  }
  .cont2 .img_wrap .img_num {
    display: none;
  }
  .cont2 .cont_wrap {
    margin-top: 8%;
  }
  .cont2 .cont_wrap_ttl br {
	  display: block;
  }
  .cont2 .cont_wrap_ttl .txt_l {
    font-size: 190%;
  }
  .cont2 .cont_wrap_ttl .txt_s {
    font-size: 140%;
  }
  .cont2 .cont_wrap_ttl .txt_xs {
    font-size: 120%;
  }
  .cont2 .cont_wrap_ttl .cont_num {
    display: block;
    width: 40%;
  }
  .cont2_list_item {
    margin-top: 22%;
  }
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/* 男性ホルモン(cont3)〜マッスル点滴(cont6)共通 */
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.common_kind {
  padding-bottom: 7.5rem;
}
.common_kind .diagonal_area {
  aspect-ratio: 1920/800;
  background-position: center;
  background-size: cover;
  position: relative;
  z-index: 0;
  margin-bottom: -12%;
  width: 100vw;
  max-height: 800px;
  padding: 4% 0;
}
.common_kind.cont3 .diagonal_area {
  background-image: url(../../../images/lp/muscle/bg_diagonal1.png);
}
.common_kind.cont4 .diagonal_area {
  background-image: url(../../../images/lp/muscle/bg_diagonal2.png);
}
.common_kind.cont5 .diagonal_area {
  background-image: url(../../../images/lp/muscle/bg_diagonal3.png);
}
.common_kind.cont6 .diagonal_area {
  background-image: url(../../../images/lp/muscle/bg_diagonal4.png);
}
.common_kind .position_c {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 60%;
}
.common_kind .ttl_group {
  text-align: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4%;
  padding-bottom: 4%;
  border-bottom: 1px solid #fff;
}
.common_kind .ttl_group .ttl {
  text-align: left;
}
.common_kind .ttl_group .txt_l {
  font-size: 400%;
  color: #fff;
}
.common_kind .ttl_group .txt_s {
  font-size: 256%;
  color: #fff;
}
.common_kind .ttl_group .txt_xs {
  font-size: 200%;
  color: #fff;
	margin-left: -.5em;
}
.common_kind .explan_area {
  outline: 1px solid #333;
  outline-offset: -8px;
  padding: 7.5rem 6%;
  background-color: #fff;
  z-index: 1;
  position: relative;
}
.common_kind .fit_ttl {
  margin-bottom: 4%;
}
.common_kind .check_list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
  -webkit-column-gap: 4%;
     -moz-column-gap: 4%;
          column-gap: 4%;
  margin-top: 4%;
}
.common_kind .check_list_item {
  font-size: 143%;
  font-weight: bold;
  border-bottom: 1px solid #999;
  padding: 1.2em 0 1.2em 2em;
  background-image: url(../../../images/lp/muscle/i_check_blue.svg);
  background-size: 1.75rem;
  background-position: center left;
}
.common_kind .check_list_item:first-of-type, .common_kind .check_list_item:nth-of-type(2) {
  border-top: 1px solid #999;
}
.common_kind .check_list_item .txt_s {
  font-size: 0.8em;
	display: inline-block;
	margin-left: -.5em;
}
.common_kind .policy_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 4%;
}
.common_kind .policy_img {
  width: 20%;
  min-width: 9.375rem;
}
.common_kind .policy_cont {
  width: 80%;
}
.common_kind .policy_cont .list_wrap {
  margin-top: 2%;
}
.common_kind .box_area {
  padding: 4rem 6% 3.75rem 6%;
  border: 1px solid #333;
  margin-top: 5rem;
  position: relative;
}
.common_kind .box_area::before {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  width: 6.25rem;
  height: 5.3125rem;
  display: block;
  background: url(../../../images/lp/muscle/i_muscle.svg) no-repeat center/contain;
  top: -12%;
}
.common_kind .box_area.--muscle::before {
  background-image: url(../../../images/lp/muscle/i_muscle.svg);
}
.common_kind .box_area.--injection::before {
  background-image: url(../../../images/lp/muscle/i_injection.svg);
}
.common_kind .box_area .ttl {
  font-size: 187%;
  text-align: center;
  font-weight: bold;
}
.common_kind .box_area .ttl .txt_s {
  font-size: 0.8em;
}
.common_kind .box_area .txt {
  margin-top: 1.5em;
}
.common_kind .box_area .txt.--center {
  text-align: center;
}
.common_kind .box_area .img_wrap {
  text-align: center;
  margin-top: 2.5rem;
}
.common_kind .table_area {
  margin-top: 5rem;
}
.common_kind .table_wrap {
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
  margin-top: 2.5rem;
}
.common_kind .table_wrap:first-of-type {
  margin-top: 0;
}
.common_kind .explan_sec {
  margin-top: 5rem;
}

@media only screen and (max-width: 1200px) {
  .common_kind .position_c {
    width: 90%;
  }
}
@media only screen and (max-width: 959px) {
  .common_kind .diagonal_area {
    padding: 10% 0;
  }
  .common_kind .ttl_group {
    gap: 5%;
  }
  .common_kind .ttl_group .txt_l {
    font-size: 300%;
  }
  .common_kind .ttl_group .txt_s {
    font-size: 180%;
  }
  .common_kind .ttl_group .txt_xs {
    font-size: 120%;
    margin-left: -4%;
  }
  .common_kind .ttl_group .img {
    width: 20%;
  }
.common_kind .check_list_item {
  padding: 1.0em 0 1.0em 2em;
}
.common_kind .check_list_item:nth-of-type(2) {
  border-top: none;
}
  .common_kind .table_area {
    margin-top: 3.75rem;
  }
  .common_kind .table_wrap {
    width: 100%;
  }
  .common_kind .explan_area {
    padding: 5rem 6%;
  }
}
@media only screen and (max-width: 767px) {
  .common_kind {
    padding-bottom: 20%;
  }
  .common_kind .diagonal_area {
    margin-bottom: -8%;
  }
  .common_kind .ttl_group {
    gap: 5%;
  }
  .common_kind .ttl_group .txt_l {
    font-size: 180%;
  }
  .common_kind .ttl_group .txt_s {
    font-size: 140%;
  }
  .common_kind .ttl_group .txt_xs {
    font-size: 95%;
  }
  .common_kind .explan_area {
    padding: 13% 6%;
  }
  .common_kind .fit_ttl {
    margin-bottom: 8%;
  }
  .common_kind .check_list {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
    -webkit-column-gap: 4%;
       -moz-column-gap: 4%;
            column-gap: 4%;
    margin-top: 6%;
  }
  .common_kind .check_list_item {
    font-size: 105%;
    padding: 1em 0 1em 1.8em;
    background-size: 6%;
  }
  .common_kind .check_list_item:nth-of-type(2) {
    border-top: none;
  }
  .common_kind .check_list .tab_br {
    display: none;
  }
  .common_kind .policy_flex {
    display: block;
  }
  .common_kind .policy_img {
    width: 100%;
    text-align: center;
  }
  .common_kind .policy_img img {
    width: 60%;
  }
  .common_kind .policy_cont {
    margin-top: 6%;
    width: 100%;
  }
  .common_kind .policy_cont .list_wrap {
    margin-top: 2%;
  }
  .common_kind .box_area {
    padding: 10% 0 ;
    margin-top: 8%;
	  border-left: none;
	  border-right: none;
  }
  .common_kind .box_area::before {
    top: -3.125rem;
    width: 20%;
  }
  .common_kind .box_area .ttl {
    font-size: 130%;
  }
  .common_kind .box_area .txt {
    margin-top: 6%;
  }
  .common_kind .box_area .txt.--center {
    text-align: left;
  }
  .common_kind .box_area.--injection {
    margin-top: 16%;
  }
  .common_kind .table_area {
    margin-top: 10%;
  }
  .common_kind .table_wrap {
    margin-top: 8%;
  }
  .common_kind .explan_sec {
    margin-top: 16%;
  }
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/* 症例(cont7) */
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.cont7 {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  position: relative;
  z-index: 0;
}
.cont7.bg_noise {
  background: radial-gradient(circle, rgba(0, 0, 0, 0.9) 0%, rgb(0, 0, 0) 50%);
}
.cont7_cont_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 4%;
}
.cont7 .ttl_group {
  text-align: center;
  width: 50%;
}
.cont7 .ttl_group .ttl {
  font-size: 231%;
  font-weight: bold;
  margin-top: 10%;
  color: #fff;
}
.cont7 .case_img {
  width: 50%;
}

@media only screen and (max-width: 767px) {
  .cont7 {
    padding-top: 20%;
    padding-bottom: 20%;
  }
  .cont7_cont_wrap {
    display: block;
  }
  .cont7 .ttl_group {
    width: 100%;
  }
  .cont7 .ttl_group .img {
    width: 70%;
  }
  .cont7 .ttl_group .ttl {
    font-size: 150%;
    margin-top: 4%;
  }
  .cont7 .case_img {
    width: 100%;
    margin-top: 6%;
  }
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/* よくあるご質問(cont8) */
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.cont8 {
	position: relative;
	overflow: hidden;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  /* background: #181818; */
  background: radial-gradient(80% 200%, rgba(24, 24, 24, 0.85) 0%, rgb(0, 0, 0) 70%);

}
/* .cont8::before {
	content: "";
	position: absolute;
	z-index: 0;
	width: 100%;
	aspect-ratio: 1 / 1.2;
  background: #181818;
  background: radial-gradient(circle,rgba(66, 66, 66, 1) 0%, rgba(24, 24, 24, 1) 100%);
	left: 0;
	top: 0;
	transform: translateY(-30%);
}
.cont8 > div {
	position: relative;
	z-index: 1;
} */
.cont8 .faq_item {
  border-top: 1px solid #888;
  margin-top: 4%;
  padding-top: 4%;
}
.cont8 .faq_item:first-of-type {
  border: none;
  margin-top: 0;
  padding-top: 0;
}
.cont8 .faq_item:last-of-type {
  padding-bottom: 4%;
  border-bottom: 1px solid #888;
}
.cont8 .faq_item .q, .cont8 .faq_item .a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 2%;
}
.cont8 .faq_item .q {
  font-size: 175%;
  font-weight: bold;
}
.cont8 .faq_item .a {
  font-size: 112%;
  margin-top: 2%;
}
.cont8 .faq_item .qa_img {
  width: 15%;
  max-width: 5.3125rem;
}
.cont8 .faq_item .qa_img img {
  width: 100%;
}
.cont8 .faq_item .qa_txt {
  width: 85%;
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .cont8 {
    padding-top: 20%;
    padding-bottom: 20%;
  }
  .cont8 .faq_item {
    margin-top: 8%;
    padding-top: 8%;
  }
  .cont8 .faq_item .q, .cont8 .faq_item .a {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 4%;
  }
  .cont8 .faq_item .q {
    font-size: 120%;
  }
  .cont8 .faq_item .a {
    font-size: 100%;
  }
  .cont8 .faq_item .qa_img {
    margin-top: 1%;
  }
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/* 注意事項(cont9) */
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.cont9 {
  background-color: #eee;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}
.cont9_kind {
  margin-top: 4rem;
}
.cont9_kind:first-of-type {
  margin-top: 0;
}
.cont9 .txt_wrap {
  margin-top: 2rem;
}

@media only screen and (max-width: 767px) {
  .cont9 {
    padding-top: 20%;
    padding-bottom: 20%;
  }
  .cont9_kind {
    margin-top: 20%;
  }
  .cont9 .txt_wrap {
    margin-top: 8%;
  }
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/* 料金表(cont10) */
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.cont10 {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}
.cont10_table {
  width: 100%;
}
.cont10 .kind {
  color: #fff !important;
  font-size: 143%;
  text-align: center;
  padding: 1.3em 0;
  background-color: #8e8e8e;
}
.cont10 .kind_item {
  font-size: 112%;
  text-align: center;
  width: 50%;
  padding: 1.5em 0;
  background-color: #fff;
  border-bottom: 1px solid #bbb;
}
.cont10 .kind_item.border-r {
  border-right: 1px solid #bbb;
}
.cont10 .kind_item .num {
  font-size: 160%;
  font-weight: bold;
}
.cont10 .cap {
  text-align: right;
  margin-top: 1rem;
}

@media only screen and (max-width: 767px) {
  .cont10 {
    padding-top: 20%;
    padding-bottom: 20%;
  }
  .cont10 .kind {
    font-size: 110%;
    padding: 1em 0;
  }
  .cont10 .kind_item {
    font-size: 90%;
    padding: 1.2em 0;
  }
  .cont10 .kind_item .num {
    font-size: 120%;
  }
  .cont10 .cap {
    margin-top: 2%;
  }
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/* CV(cont11) */
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.cont11 {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  padding: 7.5rem 4%;
}

@media only screen and (max-width: 767px) {
  .cont11 {
    padding-top: 20%;
    padding-bottom: 20%;
  }
}/*# sourceMappingURL=styles.css.map */