@charset "utf-8";

@media screen and (max-width: 480px) {
:root {
  --padding-LR:0 5%;
  --padding-TB:80px 0;
  --padding-TBLR-base:80px 5%;
  --midashi-h2:3.2rem;
}

  .fv {
    height:100svh;
    padding:5% 5% 0;
    padding-bottom:10svh;
  } 

  .fv__catch img {
    width:80%;
  }
  .fv__catch .fv__catch-txt01 {
    font-size:1.4rem;
    padding-top:8px;
  }

  .homeMessage {
    /* margin-top:64px; */
    background:url(/wordpress/wp-content/themes/megumi/imgs/bg-home-sky-sp.jpg) no-repeat 0 0 / cover;
    padding:100px 0;
  }

  .homeMessage__inner {
    flex-direction:column;
    gap:40px;
  }

  .homeMessage__innerImg {
    width:100%;
  }

  .homeMessage__innerTxt {
    width:100%;
  }

  .homeAbout {
    margin-top:56px;
  }

  img.img-homeAbout-01 {
    margin-bottom:32px;
  }

  .homeAbout__leadBlock {
    margin:0 auto 56px;
    text-align:left;
  }

  .homeAbout__leadBlock-02__inner {
    flex-direction:column;
    gap:48px;
  }

  .homeAbout__leadBlock-02__innerSingle {
    width:100%;
  }

  .homeslickBlock {
    margin-top:28px;
  }

  .homeFaciltyBig {
    margin-top:60px;
  }

  .slickBlockLoop {
    margin:64px 0 0;
  }




table.base-01 th {
  width: 100%;
  padding:10px 0 3px;
  display: block;
  text-align: left;
  border-top:none;
  border-bottom: none;
}

table.base-01 td {
  width: 100%;
  padding:8px 0 0 0;
  border-top:1px solid #ccc;
  border-bottom:none;
  display: block;
  margin-bottom:7px;
}

  .boxcommon {

  }

  .breadcrumbs {
    font-size:1rem;
    text-align:left;
  }

  .h2Block {
    padding:88px 0 48px;
    text-align:center;
  }

  .h2Block h2:before {
    margin:0 auto 4px;
    width:110px;
    height:4px;
  }

  .h2Block h2 .pageTitle {
    font-size:2.4rem;
    margin:16px 0 14px;
    letter-spacing:0px;
  }

  .h2Block h2 .pageTitle-en {
    font-family:var(--f-min-en);
    color:var(--color-blue-01);
    font-size:1.2rem;
    letter-spacing:1px;
    display:block;
    font-weight:200;
  }

  img.boxcommon-circle-big-01 {
    top:15px;
    right:-10%;
  }

  .scroll-infinity__item {
    width:240px;
  }

  .scroll-infinity__list--left {
    animation: infinity-scroll-left 72s infinite linear both;
  }

  .midashi-h3-01 {
    margin-bottom:28px;
    padding-top:8px;
  }

  .midashi-h3-01:before {
    width:80px;
    height:4px;
    border-radius:0 0 4px 4px;
  }

  .midashi-h3-01 .midashi-h3-01-jp {
    margin:14px 0;
    font-size:2rem;
  }

  .midashi-h3-01 .midashi-h3-01-en {
    display:block;
    font-size:1rem;
    font-family:var(--f-min-en);
    font-weight:500;
    line-height:1;
    color:var(--color-blue-01);
    letter-spacing:1px;
  }

  .midashi-bg-blue-01 {
    font-size:1.6rem;
    padding:14px 0;
    margin-bottom:20px;
  }



/*
SP 医師のご紹介 ***********************/

  ul.doctor__list {
    grid-template-columns:1fr;
    gap:48px;
    padding-top:14px;
  }

  .doctor__txt-02 {
    font-size:1.7rem;
  }

  .doctor__dl dt {
    font-size:1.4rem;
  }

/*
SP 基本理念・方針 ***********************/
  .policyBlock-01__inner {
    margin-bottom:18px;
    align-items:flex-start;
    justify-content:space-between;
  }

  .policyBlock-01__Img {
    width:55%;
  }

  .policyBlock-01__Txt {
    width:37%;
  }


/*
SP 理事長挨拶 ***********************/

  .greetingBlock-01 {
    flex-direction:column;
  }

  .greetingBlock-01__Img {
    width:100%;
    margin-bottom:24px;
    padding:0 10%;
  }

  .greetingBlock-01__Txt {
    width:100%;
  }

  .greetingBlock-01-name .txt02 {
    font-size:1.7rem;
  }



/*
SP 看護部 ***********************/


  .contactTxtBlock .txt01 {
    font-size:1.7rem;
  }

  .contactTxtBlock .txtNumber {
    font-size:3rem;
  }


.midashi-lead-01 {
  font-size:1.75rem;
}


/*
SP 当院について ***********************/

  ul.pageBtn__list {
    grid-template-columns:1fr;
    gap:18px;
  }

  .btn-director {
    font-size:1.5rem;
  }



/*
SP 施設 ***********************/
  .facilityBlock {
    flex-direction:column;
    position:relative;
  }

  .facilityBlock__sideMenu {
    width:100%;
    position:relative;
    top:auto;
    display:none;
  }

  .facilityBlock__main {
    width:100%;
  }

  .facilityImg {
    margin-bottom:32px;
  }


  .grayBlock {
    padding:24px 18px;
  }



.td-b-t-none-pc {
  border-top:1px solid #ccc !important;
}

  ul.facilityscene__list {
    grid-template-columns:1fr 1fr;
    gap:20px 16px;
  }

  .hikari-flow {
    flex-direction:column;
    gap:8px;
  }

  .hikari-flow__Txt {
    width:100%;
  }

  .hikari-flow__Img {
    width:100%;
  }

  .hikari-flow-dl dd {
    margin-bottom:28px;
  }


  table.owner-tb-01 {
      width:190%;
  }


.accessFrame {
  height:320px;
}


  img.overview-01 {
    margin-bottom:18px;
  }

/*
SP NEWS --------------------------------------------*/

  .newsSingleBlock {
    margin:0 auto 60px;
  }

  .newsSingleTitle h3 {
    font-size:1.6rem;
  }

  .newsSingleBody {
    padding-bottom:32px;
    margin-bottom:24px;
  }


  .newsSingleBlock img {
    max-width:100%;
  }


  .homeNews {
    padding:80px 0 32px;
  }

  img.homeNews__img-gr-circle-01 {
    width:50%;
    position:absolute;
    top:-10%;
    right:-5%;
    z-index:-1;
    filter: blur(10px);
    animation:yure01 5s infinite;
  }

  ul.newsList li a {
    padding: 16px 0;
  }

  ul.newsList li time {
    padding-bottom:6px;
  }

  ul.newsList li h4 {
    font-size:1.6rem;
  }


  .halfBlock-01 {
    flex-direction:column;
    gap:32px;
  }

  .halfBlock-01__Txt {
    width:100%;
  }

  .halfBlock-01__Img {
    width:100%;
  }







































/*
SP footer *************/
  .ft__inner {
    padding:40px 4%;
  }

  .ft__innerBlock01 {
    flex-direction:column;
    margin-bottom:32px;
  }

  .ft__innerBlock01--img {
    width:100%;
    margin-bottom:12px;
  }

  .ft__innerBlock01--map {
    width:100%;
    height:320px;
  }

  img.ft__logo {
    padding:0 8%;
  }

  img.ft__img-jcfqhc {
    width:34%;
    margin-top:24px;
    display:block;
    margin:20px auto 0;
  }

  .ft__innerBlock02 {
    flex-direction:column;

  }

  .ft__innerBlock02--img {
    width:100%;
    margin-bottom:24px;
    text-align:center;
  }

  .ft__innerBlock02--txt {
    width:100%;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:32px 0px;
  }

	p.copy {
	  padding:12px 0;
	}

	.back-to-top {
		display:none;
	}


/*
SP margin ***************/

  .mb80 {
    margin-bottom:52px;
  }

  .mb88 {
    margin-bottom:60px;
  }




.txt-pt-r {
  text-align:left;
}
/*
SP block --------------------------------------------*/
.i_p_b {display: none !important;}
.i_t_b {display: none !important;}
.i_s_b {display: block !important;}
.i_pt_b {display: none !important;}
.i_ts_b {display: block !important;}
}