@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap");
@media screen and (max-width: 1024px) {
  /*--------------------
  共通コンテナ
  --------------------*/
  .container {
    width: 1280px;
    max-width: 100%;
    margin: auto;
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .container2 {
    width: 1600px;
    max-width: 100%;
    margin: auto;
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 0;
    padding-right: 0;
  }
  .m_box {
    padding: 1rem;
  }
  .m_box2 {
    padding: 1rem;
  }
  /*--------------------
  共通見出し
  --------------------*/
  .eng {
    letter-spacing: 0.125rem;
  }
  .box_ttl span {
    font-size: 1.5rem;
  }
  .box_ttl span::after {
    width: 1rem;
    height: 2px;
    margin: 0 0.5rem;
  }
  .box_ttl b {
    font-size: 1rem;
  }
  .line_ttl {
    font-size: 1rem;
    padding: 0.75rem 0;
  }
  /*--------------------
  header
  --------------------*/
  header {
    width: 100%;
    height: auto;
    padding: 0;
  }
  #logo {
    width: 180px;
    padding: 1rem;
    position: relative;
    z-index: 1;
  }
  .nav_wrap {
    padding: 0;
  }
  .nav_wrap nav {
    display: block;
    width: 100%;
    height: 100vh;
    padding: 100px 1rem 0;
    background: #232323;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    transition: 0.5s ease;
    overflow-y: scroll;
  }
  .nav_wrap nav > ul {
    display: block;
    width: 100%;
  }
  .nav_wrap nav > ul li {
    margin-left: 0;
  }
  .nav_wrap nav > ul li a {
    display: block;
    padding: 1rem;
    border-bottom: 1px solid #fff;
  }
  .nav_wrap nav > ul li a::before {
    font-style: normal;
    font-family: "Font Awesome 6 Free";
    font-variant: normal;
    text-rendering: auto;
    letter-spacing: 0;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "\f0da";
    font-weight: 900;
    margin-right: 1rem;
  }
  .nav_wrap nav .head_btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 2rem;
  }
  .nav_wrap nav .head_btn .new_btn,
  .nav_wrap nav .head_btn .contact_btn {
    width: 48%;
    margin-left: 0;
  }
  .nav_wrap nav .head_btn .new_btn a,
  .nav_wrap nav .head_btn .contact_btn a {
    display: block;
    padding: 1rem;
    text-align: center;
  }
  .drop_down {
    margin-bottom: 1rem;
  }
  .drop_down > ul {
    width: 100%;
    background: #fff;
    opacity: inherit;
    visibility: unset;
    position: static;
    transform: none;
  }
  .drop_down > ul::before {
    display: none;
  }
  .drop_down > ul li a {
    padding: 0.5rem;
    padding-left: 1.5rem;
    border-bottom: 1px solid #f4f4f4 !important;
  }
  .drop_down > ul li a::before {
    content: "" !important;
    display: inline-block;
    width: 0.5rem;
    height: 2px;
    background: #232323;
    position: absolute;
    top: 18px;
    left: 0.5rem;
  }
  .drop_down > ul li a::after {
    display: none;
  }
  #nav_toggle {
    width: 2rem;
    height: 1rem;
    position: fixed;
    top: 1.5rem;
    right: 1rem;
  }
  #nav_toggle span {
    width: 100%;
    height: 1px;
    background: #fff;
    position: absolute;
    left: 0;
    transition: 0.3s ease;
  }
  #nav_toggle span:nth-of-type(1) {
    top: 0;
  }
  #nav_toggle span:nth-of-type(2) {
    top: 0.5rem;
  }
  #nav_toggle span:nth-of-type(3) {
    top: 1rem;
  }
  .open .nav_wrap nav {
    opacity: 1;
    visibility: visible;
  }
  .open #nav_toggle span:nth-of-type(1) {
    top: 0.5rem;
    transform: rotate(-135deg);
  }
  .open #nav_toggle span:nth-of-type(2) {
    opacity: 0;
  }
  .open #nav_toggle span:nth-of-type(3) {
    top: 0.5rem;
    transform: rotate(135deg);
  }
  .fixed {
    border-right: 0;
    background: rgba(70, 50, 29, 0.8);
  }
  .fixed #logo {
    filter: brightness(0) invert(1);
  }
  .is-subpage {
    border-right: 0;
  }
  .is-subpage #logo {
    filter: brightness(0) invert(1);
  }
  .is-subpage .nav_wrap nav li a {
    color: #fff;
  }
  /*--------------------
  メインビジュアル
  --------------------*/
  .video_wrap {
    display: none;
  }
  /*--------------------
  Slider
  --------------------*/
  #mainvisual .logos_image {
    width: 80%;
  }
  #mainvisual .content-wrapper {
    width: 100%;
    margin-left: 0;
    padding: 0;
  }
  #mainvisual .content {
    width: 90%;
    left: 1rem;
  }
  #mainvisual .content-title {
    font-size: 1.5rem;
  }
  #mainvisual .content-text {
    font-size: 1rem;
  }
  .top_slide .slide-media {
    height: 60vh;
  }
  /*--------------------
  top_info
  --------------------*/
  #top_info h2 {
    margin-bottom: 1rem;
  }
  #top_info h2 span {
    font-size: 2rem;
  }
  #top_info .info_wrap {
    display: block;
  }
  #top_info .info_wrap .info_body {
    width: 100%;
  }
  /*--------------------
  top1
  --------------------*/
  #top1 h2 {
    text-align: center;
  }
  #top1 h2 span {
    font-size: 2rem;
  }
  #top1 .about_wrap {
    display: block;
    padding-bottom: 0;
  }
  #top1 .about_wrap .about_img {
    width: 100%;
  }
  #top1 .about_wrap .about_body {
    width: 100%;
  }
  #top1 .about_wrap .about_body .eng_txt {
    margin: 2rem 0;
  }
  #top1 .about_wrap .about_body .eng_txt p {
    font-size: 1rem;
  }
  /*--------------------
  top2
  --------------------*/
  #top2 .big_ttl {
    margin-bottom: 2rem;
  }
  #top2 .big_ttl span {
    font-size: 2rem;
  }
  #top2 .record_wrap {
    display: block;
  }
  #top2 .record_wrap .record_img {
    width: 100%;
  }
  #top2 .record_wrap .record_body {
    width: 100%;
    padding: 1rem;
    font-size: 1rem;
    position: static;
    transform: none;
  }
  #top2 .feature_ttl {
    margin-bottom: 2rem;
  }
  #top2 .feature_ttl span {
    font-size: 2rem;
  }
  #top2 .feature_wrap {
    display: block;
  }
  #top2 .feature_wrap .feature_box .feature_body {
    padding: 1rem;
  }
  #top2 .feature_wrap .feature_box:nth-of-type(1), #top2 .feature_wrap .feature_box:nth-of-type(2) {
    width: 100%;
    margin-bottom: 2rem;
  }
  #top2 .feature_wrap .feature_box:nth-of-type(3) {
    display: block;
    margin-top: 0;
  }
  #top2 .feature_wrap .feature_box:nth-of-type(3) .feature_img {
    width: 100%;
  }
  #top2 .feature_wrap .feature_box:nth-of-type(3) .feature_body {
    width: 100%;
  }
  /*--------------------
  top3
  --------------------*/
  #top3 h2 {
    text-align: center;
  }
  #top3 h2 span {
    font-size: 2rem;
  }
  #top3 .clinic_wrap {
    display: block;
  }
  #top3 .clinic_wrap .clinic_box {
    width: 100%;
  }
  /*--------------------
  top4
  --------------------*/
  #top4 h2 {
    text-align: center;
  }
  #top4 h2 span {
    font-size: 2rem;
  }
  #top4 .cpc_wrap {
    display: block;
  }
  #top4 .cpc_wrap .cpc_img {
    width: 100%;
  }
  #top4 .cpc_wrap .cpc_body {
    width: 100%;
    font-size: 1rem;
    margin-top: 2rem;
  }
  #top4 .cpc_wrap .cpc_body ul li {
    font-size: 1rem;
  }
  #top4 .cpc_wrap .cpc_body ul li::before {
    font-size: 1rem;
  }
  /*--------------------
  top5
  --------------------*/
  #top5 h2 {
    text-align: center;
  }
  #top5 h2 span {
    font-size: 2rem;
  }
  #top5 .reha_wrap {
    display: block;
  }
  #top5 .reha_wrap .reha_img {
    width: 100%;
  }
  #top5 .reha_wrap .reha_body {
    width: 100%;
    font-size: 1rem;
    margin-top: 2rem;
  }
  /*--------------------
  下層共通
  --------------------*/
  #under_hero .hero_img {
    height: 100%;
  }
  #under_hero .hero_img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .under_header {
    width: 100%;
    padding: 80px 0;
  }
  .under_header h2 {
    font-size: 2rem;
  }
  /*--------------------
  Aboutページ
  --------------------*/
  #about1 h2 {
    text-align: center;
  }
  #about1 h2 span {
    font-size: 2rem;
  }
  #about1 .mission_wrap {
    display: block;
  }
  #about1 .mission_wrap .mission_box {
    width: 100%;
  }
  #about1 .mission_wrap .mission_box .mission_img {
    width: 100%;
  }
  #about1 .mission_wrap .mission_box .mission_body {
    width: 100%;
    padding-left: 0;
    padding-top: 2rem;
  }
  #about1 .mission_wrap .mission_box .mission_body .mission_num {
    top: -2rem;
  }
  #about2 h2 {
    text-align: center;
  }
  #about2 h2 span {
    font-size: 2rem;
  }
  #about2 .tbl {
    padding: 1rem;
  }
  #about2 .tbl th, #about2 .tbl td {
    display: block;
    width: 100%;
    border: 1px solid #46321d;
  }
  #about2 .tbl th {
    background: #46321d;
    color: #fff;
  }
  #about2 .tbl td {
    border-bottom: 1px solid #46321d;
  }
  /*--------------------
  Clinicページ
  --------------------*/
  #clinic1 h2 {
    text-align: center;
  }
  #clinic1 h2 span {
    font-size: 2rem;
  }
  #clinic1 .message_wrap {
    padding: 1rem;
  }
  #clinic1 .message_wrap .message_body h3 {
    font-size: 1.5rem;
  }
  /*--------------------
  CPCページ
  --------------------*/
  #cpc1 h2 {
    text-align: center;
  }
  #cpc1 h2 span {
    font-size: 2rem;
  }
  #cpc1 .facility_wrap .fasility_body {
    width: 100%;
    margin: auto;
    padding: 1rem;
  }
  #cpc2 h2 {
    text-align: center;
  }
  #cpc2 h2 span {
    font-size: 2rem;
  }
  #cpc2 .quality_wrap {
    display: block;
  }
  #cpc2 .quality_wrap .quality_box {
    width: 100%;
  }
  #cpc2 .quality_wrap .quality_box:nth-of-type(1) {
    margin-bottom: 2rem;
  }
  /*--------------------
  REHAページ
  --------------------*/
  #reha1 h2 span {
    font-size: 2rem;
  }
  #reha1 .reha_feature_wrap {
    display: block;
    padding: 1rem;
  }
  #reha1 .reha_feature_wrap .reha_feature_box {
    width: 100%;
    padding: 1rem;
  }
  #reha1 .reha_feature_wrap .reha_feature_box .reha_feature_body {
    padding: 1rem;
  }
  #reha1 .reha_feature_wrap .reha_feature_box .reha_feature_body h3 {
    font-size: 1.125rem;
  }
  #reha1 .reha_feature_wrap .cross_img {
    width: 60px;
    margin: 1rem auto;
  }
  #reha2 .rehabilitation_wrap {
    display: block;
  }
  #reha2 .rehabilitation_wrap .rehabilitation_box {
    width: 100%;
  }
  #reha2 .rehabilitation_wrap .rehabilitation_box:not(:last-of-type) {
    margin-bottom: 2rem;
  }
  /*--------------------
  CONTACTページ
  --------------------*/
  #contact1 h2 span {
    font-size: 2rem;
  }
  #contact1 .form_wrap {
    padding: 1rem;
  }
  #contact1 .form_wrap dl {
    display: block;
  }
  #contact1 .form_wrap dl dt {
    width: 100%;
  }
  #contact1 .form_wrap dl dd {
    width: 100%;
  }
  /*--------------------
  CTA
  --------------------*/
  #cta h2 {
    text-align: center;
  }
  #cta h2 span {
    font-size: 2rem;
  }
  #cta .cta_wrap {
    display: block;
    width: 100%;
    padding: 0;
  }
  #cta .cta_wrap .cta_body {
    width: 100%;
    font-size: 1rem;
    margin-bottom: 1rem;
  }
  #cta .cta_wrap .cta_img {
    width: 100%;
  }
  #cta .cta_wrap .cta_btn {
    text-align: center;
  }
  /*--------------------
  footer
  --------------------*/
  footer .f_wrap {
    display: block;
  }
  footer .f_wrap .f_box_l {
    width: 100%;
  }
  footer .f_wrap .f_box_l nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  footer .f_wrap .f_box_l nav ul li {
    width: 48%;
    margin-right: 0;
  }
  footer .f_wrap .f_box_l nav ul li a {
    display: block;
  }
  footer .f_wrap .f_box_r {
    width: 100%;
    margin-top: 2rem;
  }
  footer .f_wrap .f_box_r ul li {
    width: 100%;
  }
  footer .f_wrap .f_box_r ul li a {
    width: 100%;
  }
  footer .f_wrap .f_box_r .center_list {
    margin-bottom: 1rem;
  }
  footer .f_wrap .f_box_r .center_list li img {
    width: 100%;
    height: auto;
  }
  footer .f_wrap .f_box_r .clinic_list li img {
    width: 100%;
    height: auto;
  }
  /*--------------------
  メディアクエリ切り替えクラス
  --------------------*/
  .sp {
    display: block;
  }
  .pc {
    display: none;
  }
}