@charset "UTF-8";
/* ************************************************************************************************
   1600px以上 / デスクトップPC
   ************************************************************************************************ */
@media screen and (min-width: 1600px) {
  /***** index.php @1024px *****/
  .header-main__img {
    width: 25%;
    top: 17%;
    right: 19%;
  }
}
/* ************************************************************************************************
   1024px
   ************************************************************************************************ */
@media screen and (max-width: 1023px) {
  /***** 共通@1024px *****/
  /***** index.php @1024px *****/
  .header-main__img {
    width: 30%;
    top: 17%;
    right: 9%;
  }
}
/* ************************************************************************************************
   960px
   ************************************************************************************************ */
@media screen and (max-width: 959px) {
  /***** 共通 @960px *****/
  body {
    margin-bottom: 5.6rem;
  }
  .pc_only {
    display: none;
  }
  .btn1,
  .btn2,
  .nav-previous,
  nav-next {
    font-size: 1.5rem;
  }
  .c-ttl01 {
    margin: 4rem 0;
  }
  .c-ttl01--main {
    margin-bottom: 5px;
  }
  /***** ヘッダー @960px *****/
  .header-nav {
    display: none;
  }
  #nav-drawer {
    display: block;
  }
  /***** フッター @960px *****/
  .access {
    background-size: cover;
    padding: 8rem 0;
  }
  .access__container {
    width: 80%;
    padding: 4rem;
  }
  .access__contents {
    display: block;
  }
  .access__contents iframe {
    width: 100%;
  }
  .access__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 3rem;
    text-align: center;
  }
  .access__ttl {
    margin-bottom: 3rem;
  }
  .access__txt {
    margin-bottom: 2rem;
  }
  .access__tel {
    margin-top: 4rem;
  }
  /* c-stickey-btn */
  .c-stickey-btn {
    inset: auto 0 0 0;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
  }
  .c-stickey-btn .c-stickey-btn__item {
    width: auto;
    height: 5.6rem;
    border-radius: 0;
  }
  .c-stickey-btn .c-stickey-btn__item:not(:first-child) {
    border-left: 1px solid #ccc;
  }
  /* ページトップボタン */
  #page_top {
    bottom: 6.5rem;
  }
  /***** 下層ページヘッダー @960px *****/
  .header-sub {
    background-image: url(images/sp/header_bg_sp.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: 30vh;
  }
  .header-sub__item {
    padding-top: 4rem;
  }
  .header-sub__ttl {
    margin-bottom: 1rem;
  }
  /***** index.php @960px *****/
  .p-main-visual-swiper::after {
    background-image: none;
    background-color: rgba(0, 0, 0, 0.3);
  }
  .p-main-visual__catch {
    left: 0;
    right: 0;
    text-align: center;
  }
  .header-main,
  .menu,
  .news {
    padding: 8rem 0;
  }
  .header-main {
    height: 45vh;
  }
  .header-main__img {
    width: 36%;
    top: 20%;
    right: 6%;
    z-index: 9;
  }
  /* index.php / メインコンテンツ @960px */
  /* index.php / メニュー @960px */
  .menu__contents {
    width: 100%;
    margin: 0 auto 2rem;
  }
  .menu__item {
    margin-bottom: 5rem;
  }
  /* index.php / 院内ギャラリー @960px */
  .gallery__img {
    width: 44%;
  }
  .gallery__item {
    width: 53%;
  }
  /* index.php / 求人情報 @960px */
  .recruit__img {
    width: 44%;
  }
  .recruit__item {
    width: 53%;
  }
  /* index.php / 新着情報 @960px */
  .news__contents {
    flex-wrap: wrap;
    margin-bottom: 2rem;
  }
  .news__item {
    width: 50%;
    margin-bottom: 4rem;
  }
  .news__thumbnail img {
    width: 80%;
  }
  /***** about.php @960px *****/
  .about01__img {
    width: 44%;
  }
  .about01__item {
    width: 53%;
  }
  .about02__table {
    width: 90%;
    margin: 0 auto 6rem;
    font-size: 1.4rem;
  }
  .about02__table th {
    padding: 1.5rem;
  }
  .about02__table td {
    padding: 1.5rem;
  }
  .about03__table {
    width: 90%;
    margin: 0 auto 6rem;
    font-size: 1.4rem;
  }
  .about03__table th {
    padding: 1.5rem;
  }
  .about03__table td {
    padding: 1.5rem;
  }
  .about03__footer {
    padding: 0.5rem 0 8rem;
  }
  /***** menu.php @960px *****/
  .menu03 {
    margin: 0 0 4rem;
  }
  .menu02__img {
    width: 80%;
  }
  .menu02__table {
    margin: 4rem auto 0;
  }
  /***** gallery.php @960px *****/
  .gallery03__box {
    width: 100%;
    justify-content: space-between;
    padding: 5%;
  }
  /***** staff.php @960px *****/
  .staff {
    padding: 0;
  }
  .staff .container {
    justify-content: space-around;
  }
  .staff__item {
    width: 40%;
    margin-bottom: 6rem;
  }
  /***** recruit.php @960px *****/
  .recruit01__movie {
    width: 100%;
  }
  .recruit02__box {
    width: 100%;
    justify-content: space-between;
    padding: 5%;
  }
  .recruit__bg {
    height: 25vh;
  }
  .recruit03__table th {
    padding: 1.5rem;
  }
  .recruit03__table td {
    padding: 1.5rem;
  }
  .recruit03__contact {
    width: 100%;
  }
  /***** 新着情報一覧ページ（index.php）@960px *****/
  .news02 {
    margin: 0 0 5rem;
  }
  .news02__post {
    width: 45%;
    margin: 0 1rem 5rem;
  }
  .news02__blog_info {
    font-size: 1.2rem;
  }
  /***** 個別投稿ページ（single.php）@960px *****/
  .single02 {
    margin: 0 0 5rem;
  }
  .single .header-sub__item {
    padding-top: 6rem;
  }
  .single02__blog_info {
    font-size: 1.2rem;
  }
  /***** お問い合わせフォーム　@960pc *****/
  .entry {
    margin: 0 0 4rem;
  }
  .wpcf7 form {
    width: 80%;
  }
}
/* ************************************************************************************************
   560px / スマホ
   ************************************************************************************************ */
@media screen and (max-width: 559px) {
  img {
    max-width: 100%;
  }
  .br_sp {
    display: block;
  }
  .br_pc {
    display: none;
  }
  .sub__line {
    margin: 1rem auto 2rem;
  }
  /* ボタン */
  .btn1,
  .btn2,
  .nav-previous,
  .nav-next {
    font-size: 1.3rem;
    height: 45px;
    line-height: 45px;
  }
  /* ページトップボタン */
  #page_top,
  #page_top a {
    width: 50px;
    height: 50px;
  }
  /***** ヘッダー @560px*****/
  header,
  header .container {
    height: 68px;
  }
  #nav-content {
    width: 50% !important;
  }
  .header-sp__list {
    margin-bottom: 3rem !important;
  }
  .header-sp__item {
    font-size: 1.2rem;
  }
  .p-main-visual__catch {
    top: calc(50% + 34px);
  }
  /***** 下層ページヘッダー @560px*****/
  .header-sub {
    background-size: cover;
    height: 40vh;
  }
  .header-sub__item {
    padding-top: 4rem;
  }
  /***** フッター @560px *****/
  .access {
    padding: 5rem 0;
  }
  .access__container {
    width: 85%;
    padding: 4rem 2rem;
  }
  .access__contents iframe {
    width: 100%;
    height: 45vh;
  }
  .access__item {
    margin-top: 3rem;
  }
  .access__ttl {
    margin-bottom: 2rem;
  }
  .access__txt {
    margin-bottom: 2rem;
  }
  .access__tel {
    margin-top: 3rem;
  }
  small {
    font-size: 1.1rem;
  }
  /***** index.php @560px *****/
  .header-main,
  .main,
  .menu,
  .gallery,
  .recruit,
  .news,
  .access {
    padding: 5rem 0;
  }
  /*index.php / メインイメージ @560px*/
  .header-main {
    background-image: url(images/sp/index_header_bg01_sp.jpg);
    height: 56vh;
    position: relative;
  }
  .header-main__img {
    top: 21%;
    right: 5%;
    width: 60%;
  }
  /*index.php / メインコンテンツ @560px*/
  .main {
    padding: 5rem 0 1rem;
  }
  .main__contents1,
  .main__contents2 {
    display: block;
  }
  .main__item {
    width: 100%;
    margin-bottom: 2rem;
  }
  .main__img {
    width: 100%;
  }
  .main__contents1 {
    display: flex;
    flex-direction: column;
  }
  .main__contents1 .main__item {
    order: 1;
  }
  .main__contents1 .main__img {
    order: 2;
  }
  /*index.php / メニュー @560px*/
  .menu__item {
    width: 100%;
    margin-bottom: 4rem;
    margin-right: auto;
    margin-left: auto;
  }
  .menu__contents {
    margin: 0 auto 1rem;
  }
  /* index.php / 院内ギャラリー @560px */
  .gallery {
    padding: 5rem 0 1rem;
  }
  .gallery__contents1,
  .gallery__contents2 {
    display: block;
    margin-bottom: 5rem;
  }
  .gallery__item {
    width: 100%;
    margin-bottom: 2rem;
  }
  .gallery__img {
    width: 100%;
  }
  .gallery__contents1 {
    display: flex;
    flex-direction: column;
  }
  /* index.php / 求人情報 @560px */
  .recruit {
    padding: 5rem 0 1rem;
  }
  .recruit__contents1,
  .recruit__contents2 {
    display: block;
    margin-bottom: 5rem;
  }
  .recruit__item {
    width: 100%;
    margin-bottom: 2rem;
  }
  .recruit__img {
    width: 100%;
  }
  .recruit__contents1 {
    display: flex;
    flex-direction: column;
  }
  /* index.php / 新着情報 @560px */
  .news__item {
    margin-bottom: 3rem;
  }
  .news__thumbnail img {
    width: 90%;
  }
  .news__date {
    font-size: 1.1rem;
  }
  /***** about.php @560px *****/
  .about01 {
    padding: 5rem 0 1rem;
  }
  .about01__contents1,
  .about01__contents2 {
    display: block;
    margin-bottom: 5rem;
  }
  .about01__item {
    width: 100%;
    margin-bottom: 2rem;
  }
  .about01__img {
    width: 100%;
  }
  .about01__contents1 {
    display: flex;
    flex-direction: column;
  }
  .about03__img {
    margin: 0 auto 3rem;
  }
  .about02__table {
    width: 90%;
    margin: 0 auto 5rem;
    font-size: 1.2rem;
  }
  .about02__table th {
    padding: 1.5rem 0 0;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 1.4rem;
  }
  .about02__table td {
    display: block;
    width: 100%;
  }
  .about03__table {
    width: 90%;
    margin: 0 auto 5rem;
    font-size: 1.2rem;
  }
  .about03__table th {
    padding: 1.5rem 0 0;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 1.4rem;
  }
  .about03__table td {
    display: block;
    width: 100%;
  }
  .about03 iframe {
    height: 50vh;
  }
  .about03__footer {
    padding: 0.5rem 0 5rem;
  }
  /***** menu.php @560px *****/
  .menu02 {
    margin: 0 0 8rem;
  }
  .menu03 {
    margin: 0 0 3rem;
  }
  .menu02__img {
    width: 100%;
  }
  .c-ttl01 {
    margin: 2rem 0;
  }
  .menu02__table,
  .menu03__table {
    font-size: 1.4rem;
  }
  .menu02__table {
    width: 90%;
    margin: 3rem auto 0;
  }
  .menu02__txt {
    text-align: left;
  }
  .menu02__table th {
    width: 70%;
    padding: 1.5rem 0.5rem 0.5rem;
  }
  .menu02__table td {
    width: 30%;
    padding: 1.5rem 0.5rem 0.5rem;
  }
  .menu03__item {
    width: 300px;
    height: 300px;
    margin: 0 auto 3rem;
    border: 5px solid #ebebf7;
    padding: 3rem;
  }
  /***** gallery.php @560px *****/
  .gallery02__contents {
    grid-template-columns: none;
  }
  .gallery03 {
    padding: 0 0 5rem;
  }
  .gallery03__box {
    width: 100%;
    margin: 0 auto 4rem;
    padding: 3rem 2rem;
    display: block;
    border: 7px double #ebebf7;
  }
  .gallery03__item {
    width: 100%;
  }
  .gallery03__img {
    width: 100%;
  }
  .gallery03__line {
    width: 70%;
  }
  .gallery03__txt {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .gallery03__box--sp {
    display: flex;
    flex-direction: column;
  }
  .gallery03__img--sp {
    order: 2;
  }
  .gallery03__item--sp {
    order: 1;
  }
  /***** staff.php @560px *****/
  .staff {
    margin: 0 0 3rem;
  }
  .staff .container {
    display: block;
  }
  .staff__item {
    width: 90%;
    margin-bottom: 5rem;
    margin-right: auto;
    margin-left: auto;
  }
  .staff__ttl {
    font-size: 1.4rem;
    margin-bottom: 0;
  }
  .staff__item:last-child {
    margin-bottom: 0;
  }
  /***** recruit.php @560px *****/
  .recruit01,
  .recruit02 {
    padding: 0 0 5rem;
  }
  .recruit03 {
    padding: 5rem 0;
  }
  .recruit01__item {
    margin-top: 3rem;
  }
  .recruit01__txt {
    text-align: left;
  }
  .recruit02__box {
    width: 100%;
    margin: 0 auto 4rem;
    padding: 3rem 2rem;
    display: block;
    border: 7px double #ebebf7;
  }
  .recruit02__item {
    width: 100%;
  }
  .recruit02__line {
    width: 70%;
  }
  .recruit02__txt {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .recruit02__box--sp {
    display: flex;
    flex-direction: column;
  }
  .recruit02__img--sp {
    order: 2;
  }
  .recruit02__item--sp {
    order: 1;
  }
  .recruit__bg {
    background-image: url(images/sp/recruit_main_bg01_sp.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 30vh;
  }
  .recruit03__ttl {
    margin: 0 0 3rem;
  }
  .recruit03__table {
    width: 80%;
    margin: 0 auto 5rem;
    font-size: 1.2rem;
  }
  .recruit03__table th {
    padding: 1.5rem 0 0;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 1.4rem;
  }
  .recruit03__table td {
    display: block;
    width: 100%;
  }
  .recruit03__contact {
    display: block;
    padding: 3rem;
  }
  .recruit03__contact--tel {
    text-align: center;
    margin-top: 4rem;
  }
  .recruit__tel {
    line-height: 40px;
  }
  /***** 新着情報一覧ページ（index.php）@560px *****/
  .news02 {
    margin: 0 0 3rem;
  }
  .news02__post {
    width: 90%;
    margin: 0 auto 4rem;
  }
  .news02__blog_info {
    font-size: 1.1rem;
  }
  .category__ttl a {
    font-size: 2.6rem;
  }
  /***** 個別投稿ページ（single.php）@560px *****/
  .single02 {
    margin: 0 0 3rem;
  }
  .single02__contents {
    width: 100%;
    margin: 2rem auto 4rem;
  }
  .single__line {
    margin: 4rem auto 3rem;
  }
  .footer__widget {
    display: block;
  }
  .widget-area {
    width: 100%;
    margin-bottom: 3rem;
  }
  .footer__widget h5 {
    font-weight: bold;
  }
  .footer__widget li {
    font-size: 1.2rem;
  }
  /***** お問い合わせフォーム @560px *****/
  .contact-form .contact-form__table :is(th, td) {
    display: block;
    width: 100%;
  }
  .contact-form .contact-form__table th .th-inner {
    justify-content: flex-start;
  }
  .entry {
    margin: 0 0 3rem;
  }
  .wpcf7 form {
    width: 95%;
  }
  input.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-required.wpcf7-validates-as-number.smallform {
    width: 18%;
  }
  .wpcf7 .wpcf7-submit {
    margin: 5rem auto 0;
  }
}
/* ************************************************************************************************
   320px / スマホ
   ************************************************************************************************ */
@media screen and (max-width: 319px) {
  /***** 共通 @320px*****/
  h2 {
    font-size: 2.4rem;
  }
  h3 {
    font-size: 2.1rem;
  }
  h4 {
    font-size: 1.8rem;
  }
  h5 {
    font-size: 1.5rem;
  }
  p {
    font-size: 1.2rem;
  }
  /**** フッター @320px *****/
  .access__contents iframe {
    height: 40vh;
  }
  .access__tel {
    font-size: 2.2rem;
  }
  /*index.php / メニュー @320px*/
  .menu__item {
    width: 288px;
    height: 192px;
  }
  .menu__txt {
    width: 250px;
    height: 160px;
    padding: 1rem;
  }
  .menu__ttl {
    margin-bottom: 0.5rem;
  }
  /***** menu.php @320px *****/
  .menu03__item {
    width: 280px;
    height: 280px;
    padding: 2rem;
  }
  /***** recruit.php @320px *****/
  .recruit03__table {
    width: 90%;
  }
}/*# sourceMappingURL=responsive.css.map */