@charset "UTF-8";
@media screen and (min-width: 641px) {
  .forPC {
    display: inline-block;
  }
  .forSP {
    display: none;
  }
  body:not(.result_page) .adTxt {
    max-width: 1000px; /* 横幅 LPに合わせて調整 */
    padding: 0;
    top: 26px;
  }
  body:not(.result_page) .adTxt span {
    font-size: 18px;
  }

  body:not(.result_page) .txt--clinicfor {
    font-size: 16px;
    width: 1000px;
    right: auto;
  }

  .adTxt {
    max-width: 1000px; /* 横幅 LPに合わせて調整 */
    padding: 0;
  }
  .adTxt span {
    font-size: 18px;
  }

  .txt--clinicfor {
    font-size: 16px;
    width: 1000px;
    right: auto;
  }

  /* ------------------------------
  ヘッダー
  ------------------------------ */
  #HEADER_LINE .header_line {
    width: 1000px;
  }

  header {
    max-width: 1000px;
  }
  /* ------------------------------
  コンテンツエリア
  ------------------------------ */
  #CONTENTS .contents {
    width: 1000px;
  }
  /* ------------------------------
  TYPE
  ------------------------------ */
  section.type {
    padding-bottom: 30px;
    margin-top: 70px;
  }
  .type__wrap {
    gap: 16px;
    padding: 0 30px;
    margin-top: 30px;
  }
  .type__box__head {
    font-size: 24px;
  }
  .type__head__num {
    font-size: 30px;
    margin-right: 4px;
  }
  .type__box__inner {
    padding: 30px;
    grid-template-rows: 313px 38px 59px 1fr;
    gap: 10px;
  }
  .type__box__logo {
    padding: 4px 10px;
    height: auto;
  }
  .type__box__logo img {
    padding: 0;
  }
  .type__box__ttl {
    font-size: inherit;
  }
  .type__box__txt {
    font-size: 16px;
  }
  .type__box__txt .price__num {
    font-size: 28px;
  }
  a.cta {
    padding: 10px 10px;
    font-size: 18px;
  }
  .type__annotation {
    padding: 0 30px;
    margin-top: 6px;
  }
  /* ------------------------------
  REVIEW
  ------------------------------ */
  .review__wrap {
    padding: 0 60px 30px;
  }
  .review__icon {
    height: 50px;
    width: 50px;
  }
  .review__wrap dl.review_kuchikomi {
    margin-top: 54px;
  }
  .review__wrap dt {
    box-shadow: 5px 7px 0px 4px var(--Main);
    font-size: 26px;
    padding: 16px 30px 16px 100px;
    text-align: center;
    line-height: 1.8;
  }
  .review__wrap .review_graph dt {
    padding: 20px 30px 20px 100px;
  }
  .review__ico {
    font-size: inherit;
  }
  .review__wrap .review_kuchikomi dd {
    gap: 30px;
  }
  .review__wrap .review_kuchikomi dd:first-of-type {
    margin-top: 28px;
  }
  .review__wrap .review_kuchikomi dd:not(:first-of-type) {
    margin-top: 6px;
  }
  .review__wrap .review_kuchikomi dd:nth-of-type(odd) {
    grid-template-columns: 84% 87px;
    padding: 0px 40px;
  }
  .review__wrap .review_kuchikomi dd:nth-of-type(even) {
    grid-template-columns: 87px 84%;
    padding: 0px 40px;
  }
  .review__wrap .review_graph dd {
    gap: 50px;
    margin-top: 30px;
    display: flex;
    grid-template-columns: unset;
  }
  .review_kuchikomi .review__txt {
    font-size: 22px;
    line-height: inherit;
  }
  .review__wrap .review_graph .review__txt {
    gap: 20px;
  }
  .review__wrap .review_graph .review__txt .fukidashi {
    font-size: 22px;
    padding: 16px 28px;
  }
  .review__wrap .review_graph .review__txt .bottom__tx {
    font-size: 22px;
  }

  .review__ico img.review_graph {
    width: 380px;
    height: 380px;
  }
  /* ------------------------------
  MIN
  ------------------------------ */
  section.min {
    padding-bottom: 10px;
  }
  .min__table {
    width: 100%;
    margin-top: 16px;
  }
  #area .min__table {
    width: 100%;
  }
  .min__table tr:first-of-type th {
    width: 9%;
  }
  .min__table th {
    font-size: 14px;
    padding: 10px 0;
  }
  .min__table td {
    font-size: 16px;
    padding: 20px 12px;
  }
  .min__table tr:first-of-type td {
    padding: 10px;
  }
  .min__table__name {
    font-size: 16px;
    margin-top: 10px;
  }
  .min__table__name.forSP {
    display: none;
  }
  .min__table__name.single {
    height: 43px;
    line-height: 43px;
  }
  .min__eva {
    margin-bottom: 6px;
    width: 54px;
  }
  .min__table .cta {
    padding: 14px 0;
    font-size: inherit;
  }
  .min__cta__catch {
    font-size: 14px;
  }
  .min__annotation {
    padding: 0 10px;
    margin-top: 0;
  }
  .min__table tr:first-of-type td:first-of-type::after,
  .min__table tr:first-of-type td:nth-of-type(2)::after,
  .min__table tr:first-of-type td:nth-of-type(3)::after {
    height: 76px;
    width: 76px;
  }

  /* ------------------------------
  RANKING
  ------------------------------ */
  .rank__wrap {
    margin-top: 40px;
  }
  .rank__box {
    padding: 30px 40px 40px;
  }
  .rank__box:not(:first-of-type) {
    margin-top: 60px;
  }
  .rank__head {
    grid-template-columns: 110px 1fr;
    height: 70px;
    gap: 24px;
  }
  .rank__wrap > .rank__box:nth-of-type(1) .rank__head::after,
  .rank__wrap > .rank__box:nth-of-type(2) .rank__head::after,
  .rank__wrap > .rank__box:nth-of-type(3) .rank__head::after {
    width: 74px;
    height: 46px;
    left: 7%;
    top: -57px;
  }
  .rank__num {
    font-size: 60px;
    width: 110px;
    justify-content: center;
    padding-left: 0;
  }
  .rank__box .rank__num__tail {
    font-size: 30px;
    margin-top: 18px;
  }
  .rank__name {
    font-size: 28px;
  }
  .rank__name__catch {
    font-size: 16px;
  }
  .rank__box__bnr {
    margin-top: 18px;
  }
  .rank__table {
    margin-top: 16px;
  }
  .rank__table th {
    width: 21%;
    font-size: inherit;
  }
  .rank__table td {
    font-size: inherit;
  }
  .rank__tag__list {
    gap: 6px 4px;
  }
  .rank__tag {
    padding: 2px 10px;
    font-size: 14px;
  }
  .rank__point__wrap {
    margin-top: 40px;
    padding: 26px 24px 24px;
  }
  .rank__point__wrap::before {
    width: 137px;
  }
  .rank__point__head {
    font-size: 30px;
    top: -32px;
  }
  .rank__point__ttl {
    font-size: 20px;
    padding-left: 28px;
  }
  .rank__point__ttl:not(:first-of-type) {
    margin-top: 10px;
  }
  .rank__point__ttl::before {
    width: 28px;
    height: 28px;
    background-size: inherit;
  }
  .rank__point__txt {
    font-size: 16px;
  }
  .rank__cta__wrap {
    margin-top: 30px;
  }
  .cta__catch {
    font-size: 18px;
    padding: 0 24px;
  }
  .cta.rank {
    font-size: 20px;
  }
  .ranking__calender {
    margin-top: 30px;
  }
  .rank__more__btn {
    width: calc(100% - 60px);
    margin: 60px auto;
  }
  .rank__table__wrap small {
    font-size: inherit;
    display: inline;
  }
  /* ------------------------------
  HIKAKU
  ------------------------------ */
  .hikaku__container {
    padding-bottom: 40px;
  }
  .hikaku__wrap {
    padding: 0 40px;
  }
  .hikaku__table th {
    font-size: 16px;
  }
  .hikaku__table th:nth-of-type(1) {
    width: 26%;
  }
  .hikaku__table__logo__wrap img {
    height: 40px;
  }
  .hikaku__table td {
    font-size: inherit;
    width: auto;
    padding: 10px;
  }
  a.cta.hikaku {
    padding: 10px 10px;
    font-size: 14px;
    margin-top: 10px;
  }
  /* ------------------------------
  SUMMARY
  ------------------------------ */
  section.summary {
    border-radius: 80px;
    margin-top: 0;
  }

  .summary__wrap {
    padding: 0 40px 40px;
    border-right: solid 5px var(--Sub);
    border-left: solid 5px var(--Sub);
    border-bottom: solid 5px var(--Sub);
    border-radius: 0 0 80px 80px;
  }
  .sumary__ttl {
    padding: 12px 44px;
    font-size: 22px;
    width: 60%;
  }
  .summry__bnr {
    margin-top: 40px;
  }
  .summary__txt__wrap {
    margin-top: 20px;
    font-size: inherit;
  }
  .summary__txt__wrap p {
    font-size: 16px;
    line-height: 1.4;
  }
  .summary__txt__wrap p:not(:first-of-type) {
    line-height: inherit;
  }
  /* ------------------------------
  FORM
  ------------------------------ */
  .Refine_Search_conditions_Area:not(:first-of-type) {
    margin-top: 28px;
  }
  .Refine_Search_Box_Inner {
    padding: 0;
  }
  .condition_ttl {
    font-size: 20px;
  }
  .form__shinkou__grid {
    grid-template-columns: repeat(3, 250px);
    gap: 20px;
  }
  .form__shinkou__grid .multi-item .checkbox_text {
    padding: 10px;
    aspect-ratio: 4.5 / 3;
  }
  .form__shinkou__ttl {
    padding-left: 24px;
    margin-top: 10px;
    font-size: 18px;
  }
  .shinkou__list:not(:first-of-type) .form__shinkou__ttl {
    margin-top: 10px;
  }
  .form__shinkou__ttl::before {
    width: 20px;
    height: 20px;
  }
  .form_icon {
    padding: 20px;
    width: 90px;
  }
  .mokuteki__list {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: none;
    font-size: 14px;
    align-items: stretch;
    line-height: inherit;
    margin-top: 10px;
  }
  .mokuteki__list .checkbox_text {
    height: auto;
  }
  .medicine__list {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    margin-top: 10px;
    font-size: 14px;
  }
  .shinsatsu__list {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 10px;
    font-size: 14px;
  }
  .mokuteki__list .radiobtn_text,
  .medicine__list .radiobtn_text,
  .shinsatsu__list .radiobtn_text {
    padding: 10px 0 10px 34px;
  }
  .Refine_Search_submit {
    gap: 24px;
    margin-top: 60px;
  }
  .Refine_Search_submit span {
    font-size: 23px;
    padding: 12px 0;
  }
  .Refine_Search_cta button {
    width: 100px;
    font-size: 16px;
  }
  .Refine_Search_submit input {
    width: 26%;
    padding: 20px 10px;
    font-size: 20px;
  }
  .shindan__block.re_form {
    margin-top: 50px;
  }
  .Refine_Search_Title {
    font-size: 24px;
  }
  /* 20250219 検索項目こだわり条件追加 */
  .kodawari__list {
    grid-template-columns: repeat(4, 1fr);
    margin-top: 10px;
    font-size: 14px;
  }
  /* ------------------------------
  検索結果
  ------------------------------ */
  .searchConditions__ttl {
    font-size: 20px;
  }
  .searchConditions::before {
    width: 273px;
  }
  .searchConditions__wrap dl {
    font-size: 18px;
    padding-left: 20px;
  }
  .searchConditions__wrap dl::before {
    width: 18px;
    height: 18px;
  }

  .result_page .footer {
    margin-top: 60px;
  }
  /* ------------------------------
  FOOTER
  ------------------------------ */
  .footer {
    font-size: 16px;
  }
  .footer_menu {
    font-size: 16px;
    margin-top: 80px;
  }
  .footer_menu_inner {
    padding: 20px 100px;
    width: 70%;
    margin-inline: auto;
    box-sizing: content-box;
  }
  .copyright_inner {
    font-size: 13px;
  }

  /* ========================================================
  コラム
  =========================================================*/
  .page-lower .header {
    padding: 0;
  }
  .inner {
    padding-right: 25px;
    padding-left: 25px;
  }
  .page-lower h1 {
    font-size: 2.7rem;
    box-shadow: 5px 7px 0px 4px var(--Main);
    padding: 0 2.5rem;
  }
  .pankuz ul a {
    padding-right: inherit;
  }
  .page-lower dl {
    padding: 20px;
  }
  .cm_check_num {
    width: 28px;
  }
  .page-lower .cmn__table {
    flex-wrap: nowrap;
  }
  .page-lower .cmn__table dl {
    flex: 1;
    max-width: none;
    width: auto;
  }
  .column__table {
    width: 100%;
  }
  .column__table__scroll {
    overflow-x: auto;
  }
  .column__table .column__table__ttl:first-of-type {
    width: 19%;
  }
  .column__table .column__table__ttl:first-of-type,
  .column__table tbody th {
    position: static;
  }
  /* ========================================================
  20240609 追加
  =========================================================*/
  .min__wrap {
    overflow-x: auto;
  }
  .min__table th {
    position: static;
    z-index: auto;
    height: auto;
  }
  .hikaku__tag__list {
    flex-wrap: nowrap;
    gap: 2px;
  }
  .hikaku__tag {
    padding: 6px 9px;
  }
  .min__table td.hikaku__btm__pad {
    padding-bottom: 14px;
  }

  .min__table td.hikaku__btm__pad.mr {
    padding-bottom: 28px;
  }
  .hikaku__scroll__txt {
    display: none;
  }
  /* ========================================================
  20240606 header ロゴ追加
  =========================================================*/
  .header__logo {
    height: 60px;
  }
  .header__logo::before {
    width: 194px;
    height: 57px;
  }

  /* ========================================================
  20240625 地域LP
  =========================================================*/
  .tiiki {
    font-size: 3rem;
    width: 132px;
    height: 60px;
    top: 140px;
    left: 16%;
  }
  /* ========================================================
  20241030 dutas 比較表追加
  =========================================================*/
  .arrow_down {
    width: 300px;
    margin: 0 auto 30px;
  }
  .hikaku_dutas .hikaku__table th {
    font-size: inherit;
    padding: inherit;
  }
  .hikaku_dutas .hikaku__table td {
    padding: inherit;
  }
  .hikaku_dutas .hikaku__wrap {
    padding: 0 40px;
  }

  /* ========================================================
  20250220 jump追加
  =========================================================*/
  .jump {
    padding-bottom: 32px;
  }

  .jump__list {
    gap: 20px;
    padding-inline: 50px;
  }
}
