@media all and (max-width:640px) {
  /*header＿＿＿＿＿＿＿＿＿*/

  #gloval-nav{
    /*width: 100%;
    position: relative;
    margin-bottom: 10px;
    margin-top: 5px;*/
    text-align: center;
  }
  .header-logo{
    width: 38%;
    margin-left: auto;
    margin-right: auto;
  }
  .top-pc-none{
    display: block!important;
  }


  .ny-message{
    padding: 30px 2% 10px;
    border-width: 5px;
  }


  .ny-message-box .img{
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }

  /*ハンバーガーメニュー＿＿＿＿*/
  #gloval-nav2{
    position: fixed;
    z-index: 999;
    top: 0;
    right: 0;
    background: #fff;
    text-align: center;
    transform: translateX(100%); /*縦横はここを変更*/
    transition: all 0.4s;
    width: 100%;
    height: 100vh;
    display: block;
  }
  #gloval-nav2.active{
    transform: translateY(0%); /* Xにすると横から Yは縦 */
    transform: translate(0);
    -ms-transform: translate(0);
    -webkit-transform: translate(0); 
    }
  .toggle {
    display: block;
    position: fixed;    /* bodyに対しての絶対位置指定 */
    right: 5px;
    top: 5px;
    width: 56px;
    height: 56px;
    cursor: pointer;
    z-index: 9999;
    text-align: center;
    background-color: #68ADD7;
    border-radius: 10px;
  }
  
  .toggle span {
    display: block;
    position: absolute;    /* .toggleに対して */
    width: 37px;
    
    border-bottom: 3px solid #fff;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    left: 9px;
  }
 
  .toggle span:nth-child(1) {
    top: 10px;
  }
 
  .toggle span:nth-child(2) {
    top: 20px;
  } 
  .toggle span:nth-child(3) {
    top: 30px;
  }
  /* 最初のspanをマイナス45度に */
  .toggle.active span:nth-child(1) {
    top: 23px;
    left: 9px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
  } 
  /* 2番目と3番目のspanを45度に */
  .toggle.active span:nth-child(2),
  .toggle.active span:nth-child(3) {
    top: 23px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  #sp-head{
    margin-top: 15px;
  }

  /*メニューリスト*/
  #gloval-nav2{
    min-width: auto;
    text-align: center;
  }
  .gloval-navlist{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    line-height: 1;	
  }
  .gloval-navlist .ls-wide{
      letter-spacing: 0rem;
    text-indent:0rem;
  }
  .gloval-navlist li {
    display: inline-block;
    margin: 0;
    float: none;
    /*font-weight: bolder;
    font-size: 110%;*/
    width: 80%;
    border-right: 0px;
    border-bottom: 1px solid #EDEDED;
  }
  .gloval-navlist span {
    display: block;
    color: #68ADD7;
    /*font-family: 'Vollkorn', serif;*/
    margin-top: 5px;
    /*font-weight: normal;
    letter-spacing: 0;*/
  }

  .gloval-navlist li a {
    display: block;
    padding: 10px;
    transition: all .3s;
  }
  .gloval-navlist li a:hover{
    color: #82ae41;
    opacity: 1;
  }
  .gloval-navlist li a:hover p{
    transition: all .3s;
    opacity: 1;
  }


  /*SPナビ＿＿＿＿＿＿＿＿＿＿＿＿*/

  .hanmenu {
    color: #FFFFFF;
    display: block;
    text-align: center;
    width: 100%;
    margin-top: 15px;
    font-size: 10px;
    letter-spacing: 1px;
    bottom: 2px;
    border-bottom: 0px!important;
  }


  /*<!--footer＿＿＿＿＿＿＿＿＿＿＿-->*/
  #l-footer{
    padding-top: 20px;
    margin-top: 0px;
    padding-bottom: 50px;
  } 
  .footnav{
    float: none;
    padding-left: 0%;
    display: block;
    width: 100%;
  } 
  .footer-company{
    display: block;
    margin: 0px auto 15px;
    width: 35%;
    max-width: 100px;
  }
  .footer-tel{
    display: block;
    margin: 0px auto 10px;
    width: 50%;
  }
  .footer-address{
    display: block;
    margin: 0px auto 15px;
  }
  .footer-contents .btn{
    margin: 0 auto 20px;
    width: 100%;
  }
    

  .footer-link{
    text-align: center;
    width: 100%;
    margin-top: 30px;
  }


  .footer-copyright {
    margin-top: 20px;
    /*font-size: 80%;
    padding: 10px;
    text-align: center;*/
  }



  /*共通＿＿＿＿＿＿＿＿＿＿＿＿＿＿*/
  .flex{
    /*display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;*/
  } 
  .title{
    font-size: 125%;
    letter-spacing: .1rem;
    margin-bottom: 20px;
    line-height: 1.5;
  }
  .title2{
    font-size: 120%;
    letter-spacing: .1rem;
    margin-bottom: 15px;
    line-height: 1.5;
    text-align: left;
  }
  .title3{
    font-weight: bold;
    font-size: 140%;
    position: relative;
    letter-spacing: 3px;
    /*display: inline-block;*/
    margin-bottom: 30px;
    line-height: 1.5;
  }
  .title3:before {
    position: absolute;
    content: "";
    bottom: -10px;
    left: 47%;
    width: 6%;
    height: 5px;
    border-bottom: 2px solid #F3A7D1;	
  }

  .cp-txt{
    margin-top: 10px;
  }

  .list-img{
    margin-bottom: 10px;
  }

  .col2-ul {
	  width: 92%;
	  margin-right: auto;
    margin-left: auto;
  }
  .col2-ul > li{
    width: 100%;
    margin-right: 0%;
    margin-bottom: 20px;
  }
  .col2-ul > li:nth-child(2n) {
    margin-right: 0;
  }
  .col2-ul > li:last-child {
    margin-bottom: 0;
  }
  .col3-ul {
    width: 70%;
    margin-right: auto;
    margin-left: auto;
  }
  .col3-ul > li{
    margin-bottom: 30px;
    width: 100%;
    float: none;
    margin-right: auto;
  }
  .col3-ul > li:nth-child(3n) {
    margin-right: auto;
  }
  .col3-ul > li:last-child {
    margin-bottom: 0;
  }
  .col4-ul {
    width: 92%;
    margin-right: auto;
      margin-left: auto;
  }
  .col4-ul > li{
    margin-bottom: 10px;
    width: 48%;
    margin-right: 4%;
  }
  .col4-ul > li:nth-child(4n) {
    margin-right: 4%;
  }
  .col4-ul > li:nth-child(2n) {
    margin-right: 0;
  }
  .l-left{
    margin: 0px auto 15px;
    width: 90%;
    float: none;
  }
  .l-right{
    margin: 0px auto 15px;
    width: 90%;
    float: none;
    }
  .full-width img {
    /*width: 100%;*/
  }
  .contents-title{
    margin: 0px auto 20px;
    max-width: 95%;
  }
  /*<!--ボタン共通-->*/
  .btn{
    padding: 13px;
    width: 70%;
    max-width: 300px;
    min-width: 160px;
    
  }
  .btn-s{
      width: 70%;
    min-width: 100px;
    padding: 10px;
    border-radius: 20px;
  }
  .btn span{
    position: relative;
    padding-left: 25px;
  }
  .btn span:before {
    padding: 2px 2px;
    content: '';
    width: 12px;
    height: 12px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 20%;
    left: -0px;
  }
  .btn img{
    /*margin-right: 8px;
    position: absolute;*/
    width: 18px;
    left: -20px;
    /*bottom: -3px;*/
  }
  .btn-in{
    /*position: relative;
    display: inline-block;
    padding-left: 5%;*/
  }

  .sub-title {
    text-align: center;
    margin-bottom: 20px;
  }
  .sub-title img{
    margin-bottom: 5px;
  }
  .title-middle{
    font-size: 1.2rem;
    letter-spacing: 1px;
  }
  .contents{
    padding: 20px 0%;
    margin: 10px 0px;
  } 
  .lh-wide{
    line-height: 1.8;
  }
  .padding-box{
    padding: 20px 1%;  
  }
  .padding-block{
    padding: 20px 0;  
  }
  .block{
    margin-top: 30px;
    margin-bottom: 30px;
    padding-left: 2%;
    padding-right: 2%;
  }
	.recruit-box.block.recruit3 {
		margin-bottom: 0px;
	}

  .block-mtwide{
    margin: 40px auto 30px;
    padding-left: 2%;
    padding-right: 2%;
  }
  .block-mbwide{
    margin-bottom: 40px;
  }
  .last-article{
    margin-bottom: 30px;  
  }
  .first-article{
    padding-top: 0px;

  }
  /*.scale11:hover img {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
      transform: scale(1.1);
    transition: all .5s;
    
  }
  .op1:hover{
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
  }*/










  /*サブページ＿＿＿＿＿＿＿＿＿共通＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿*/

  .breadcrumbs {
    width: 100%;
    margin-bottom: 0px;
    margin-top: 5px;
    padding-bottom: 5px;
  }
  .breadcrumbs a{
    /*font-size: 85%;*/
  }
  .breadcrumbs ul {
    padding: 0px;
    width: 100%;
    /*width: 96%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1160px;*/
  }
  .breadcrumbs ul li {
    /*display: inline-block;
    padding-right: 20px;
    padding-left: 10px;
    position: relative;*/
    font-size: 90%;
  }
  .breadcrumbs ul li:after {
    top: 20%;
    width: 10px;
  }
  .breadcrumbs ul li:last-child:after {
  
  }


  .subpage-titlearea{
    /*width: 100%;
    position: relative;
    z-index: 1;
    text-align: center;*/
    overflow: hidden;
    } 
  .subpage-title{
    /*bottom: 0;
    display: block;*/
    margin-top: -40px;
  }
  .subpage-title h1{
    font-size: 140%;
    margin-bottom: 5px;
    letter-spacing: 2px;
    /*font-weight: bold;*/
  }
  .title-eng{
    /*font-family: 'Vollkorn', serif;
    letter-spacing: 1px;*/
    font-size: 110%;
    /*position: relative;
    display: inline-block;*/
  }
  .title-eng:before {
    /*border-bottom: 2px solid #4d362e;
    content: "";
    position: absolute;*/
    top: 10px;
    left: -45px;
    width: 25px;
  }
  .title-eng:after {
   /* border-bottom: 2px solid #4d362e;
    content: "";
    position: absolute;*/
    top: 10px;
    right: -45px;
    width: 25px;
  }



  .block-title {
    /*text-align: center;*/
    margin-bottom: 20px;
    line-height: 1.2;
  }
  .block-title img{
    margin: 0 auto 5px;
    width: 12%;
    display: block;
  }
  .block-title h2{
    font-size: 2rem;
    letter-spacing: 2px;
    padding-bottom: 10px;
    margin-bottom: 0px;
    border-bottom: 4px solid #FEE34A;
    background-image: none;
    display: inline-block;
    line-height: 1.2;
  }
  .block2 {
    margin: 30px 0px 30px;
    /*overflow: hidden;*/
  }
  .ls-wide{
    letter-spacing: 0.3rem;
    text-indent:0.2rem;
  }
  .common-dl{
    width: 100%;
    margin: auto;
    margin-bottom: 10px;
  }
  /*.common-dl:last-child {
    border-bottom: 0px;
  }*/
  .common-dl dt{
    width: 100%;
    float: none;
    padding: 0px 0% 0px;
      
  }
  .common-dl dd{
      /*text-align: left;*/
    width: 100%;
    float: none;
    padding: 0px 0%;
  }
  .common-dl2{
    width: 96%;
    margin: 0 2%;
    /*text-align: left;*/
  }
  .common-dl2 dt{
    width: 100%;
    font-weight: bold;
    color: #40BBC4;
    padding: 5px 0% 0px;
  }
  .common-dl2 dd{
    width: 100%;
    padding: 0px 0% 5px;
    margin-top: 0px;
  }

  /*フォーム共通*/
  .table-h2{
    margin-bottom: 5px;
  }
  .form-table-area{
    border: 3px solid #FEE34A;
    padding: 15px 2%;
    /*width: 100%;
    margin: 0 auto;
    max-width: 900px;*/
  }
  .form-table-area2 {
      padding: 5px 2%;
    /* width: 100%;
      margin: 0 auto;
      max-width: 900px;*/
  }
  .form-table {
    /*margin-left: auto;
    margin-right: auto;
    width: 100%;
    vertical-align: middle;
    text-align: left;
    line-height: 1.3;*/
  }
  /*.font-mini{
    font-size: 70%;	
    vertical-align: middle;
  }*/
  .must{
    border-radius: 0px;
    /*font-size: 70%;
    vertical-align: middle;
    padding: 3px 5px;
    background-color: #9cd2e7;
    margin-left: 10px;
    white-space: nowrap;*/
  }
  .form-table tr {
    border-bottom: 0px solid #DBDBDB;
    /*vertical-align: middle;
    width: 100%;
    */
  }
  /*.form-table tr:last-child {
      border-bottom: 0px;
  }*/
  .form-table th {
    padding: 10px 10px 5px;
    width: 100%;
    vertical-align: middle;
    display: block;
    max-width: 100%;
    letter-spacing: 3px;
  }
  .form-table td {
    width: 99% !important;
    padding-top: 0px;
    padding-left: 0px;
    padding-bottom: 5px;
    vertical-align: middle;
    display: block;
    max-width: 100%;
  }
  input, select, textarea {
    vertical-align: middle;
    font-size: 110%;
    margin-bottom: 4px;
    max-width: 99% !important;
  }
  .form-table td input{
    /*border: 1px solid #e4e4e4;*/
    padding: 5px;
    
  }
  textarea{
    /*border: 1px solid #EAEAEA;*/
    width: 100% !important;
  }
  .form-thanks-p{
    padding-top: 50px;
    padding-bottom: 60px;
    line-height: 3;
  }
  .form-confirmbtn {
    margin-top: 10px;
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    font-size: 110%;
    border-radius: 0px;
  }
  .contact-confirmbtn input {
    color: #FFFFFF;
    padding: 10px;
    display: block;
    background-color: #2E9E78;
    font-size: 100%;
    cursor: pointer;
    width: 340px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    letter-spacing: 3px;
    line-height: 1;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
  }
  .center-txt{
    width: 95%;
    text-align: left;
  }

  /*<!--トップページ＿＿＿＿＿＿＿＿＿＿-->*/
  .swiper-container {
    /*width: 100%;*/ 
  }
  #top-main .title{
    margin-top: 20px
  }
  .top-notice-link{
    padding: 10px;
    /*border: 2px solid #FF0004;
    display: block;*/
    width: 90%;
    /*margin-left: auto;
    margin-right: auto;
    font-weight: bold;*/
    /*max-width: 1000px;*/
  }
    

  .top-notice-link.col2{
    margin: 0 auto;
  }
    
  .top-notice-p{
    font-size: 110%;
    margin-bottom: 20px;
  }
    
  .top-notice-p br{display: none;}
  .top-yoyaku-link{
    width: 100%;
    padding: 20px 3%;
    margin-bottom: 30px;
  }
  
  .top-yoyaku-link{
    font-size: 100%;
  }

  .top-yoyaku-link span{
    font-size: 90%;
  }


  .top-notice-link:first-of-type{
    width: 100%;
    margin: 0 auto 8%;
    padding: 20px 5%;
  }

  .top-notice-link:last-of-type{
    width: 100%;
  }

  .top-event-link{
    width:100%;
    margin: 0 auto;
  }
    
  .top-movie{
    margin-bottom: 8%;
  }
  #top-colum .top-info-sq{
    height: 420px;
  }



  .top-news{
    border-top: 5px solid #40BBC4;
    border-bottom: 2px solid #40BBC4;
    padding: 10px 3%;
    text-align: left;
    height: 300px;
    /*20241030追加*/
    height: auto;
    height: 100%;
    /*20241030追加*/
  }

  .top-news h2 img{
    width: 25px;
    margin-right: 8px;
  }
  .top-info-sq{
    /*-webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    overflow-x: auto;*/
  }
  #top-info .top-info-sq{
    height: 230px;
  }
  #top-clsinfo .top-info-sq{
    height: 180px;
  }
  #top-clsinfo p{
    margin-top: 17px;
  }


  .top-navlist {
    border: 0px solid #EDEDED;
  }
  .top-nav-box{
    border-top: 1px solid #EDEDED;
    border-bottom: 0px solid #EDEDED;
    border-left: 1px solid #EDEDED;
    border-right: 0px solid #EDEDED;
    width: calc(100% / 2);
  }
  .top-nav-box:nth-child(2n){
    border-right: 1px solid #EDEDED;
  }
  .top-nav-box:nth-child(4),.top-nav-box:nth-child(5){
    border-bottom: 1px solid #EDEDED;
    border-right: 1px solid #EDEDED;
  }
  .top-nav-box a:hover{
    /*opacity: 1;
    background-image: url(../img/c-icon-more2.png);*/
  }
  .top-nav-box a{
    padding: 12px 1% 35px;
    /*display: block;
    background-image: url(../img/c-icon-more.png);
    background-repeat: no-repeat;*/
    background-size:7% auto;
    background-position: 50% 95%;
  }

  .top-navlist {
    /* -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
    -webkit-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;*/
  }
  .top-navlist h3{
    /*font-size: 110%;
		color: #4D362E;*/
		margin-bottom: 5px;
  }
  .top-navlist p{
    /*font-family: 'Vollkorn', serif;*/
    margin-bottom: 5px;
  }
  .top-nav-height{
    height: auto;
  }
  .top-nav-box a:hover p{
    /*color: #FFFFFF!important;*/	
  }
  .top-nav-img{
    width: 40%;
  }
  /*
  .top-nav1:hover{
    background-color: #F3A7D1;
  }
  .top-nav2:hover{
    background-color: #68ADD7;
  }
  .top-nav3:hover{
    background-color: #92B74C;
  }
  .top-nav4:hover{
    background-color: #C38DC5;
  }
  .top-nav5:hover{
    background-color: #F0B757;
  }
  .top-nav-box a:hover .top-nav-img img{
    border: 3px solid #fff;
    border-radius: 50%;
  }*/
  /*.top-nav-box .top-nav-img img{
    border: 3px solid transparent;
    border-radius: 50%;
  }*/
  #top-colum{
    /*border: 2px solid #40BBC4;*/
    padding: 5px;
  }

  #top-colum dl{
    /*border-bottom: 1px solid #40BBC4;*/
    
  }
  .top-colum-catlist{
    /*padding: 5px;*/
  }
  .top-colum-catlist li{
    width: 48%;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 10px;
    line-height: 1.3;
  }
  .top-colum-catlist a{
    /*color: #FFFFFF;
    display: block;
    padding: 5px 5px;*/
    font-size: 85%;
    
    /*height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
    -webkit-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    line-height: 1.3;*/
  }
  .top-column-catlistcp{
  /*font-size: 80%;*/
  }




  #top-recruit{
    /*background-image: url(../img/top-recruit-bg.gif);
    background-repeat: repeat;*/
  }

  .top-recruit-l{
    float: none;
    
    width: 100%;
    padding: 3%;
  }
  .top-recruit-l h2{
    display: block;
    margin-right: 00px;
    margin-bottom: 0px;
    text-align: center;
  }
  .top-recruit-l p{
    margin-top: 10px;
    
  }
  .top-recruit-r{
    float: none;
    
  }
  .top-recruit-r p{
    
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
  .top-recruit h3{
    margin-bottom: 10px;
    margin-top: 10px;
    text-align: center;
  }

  /*.circle {
      border-radius: 50%;
  }
  .circle img {
      border-radius: 50%;
  }
  a:hover .btn.bg-blue{
    background-color: #40BBC4;
    opacity: 1;
    transition: all 0.3s ease;
  }*/
  #top-bnrs{
    padding-left: 3%;
    padding-right: 3%;
    
  }
  .top-bnrs{
      width: 85%;
  }
  #fb{
    height: 400px;
    overflow: hidden;
  }
  /*あすけあい＿＿＿＿＿*/
  .askai-new{
  padding: 0 2%;
  }
  .askai-new-l{
    padding: 0px 10%;
    float: none;
    width: 100%;
    margin-bottom: 20px;
  }
  .askai-new-l p{
    margin-top: 5px;
  }
  .askai-new-r{
    width: 100%;
    padding: 0 5%;
    float: none;
  }
  .askai-new-ul li{
    margin-bottom: 7px;
    position: relative;
    padding-left: 1.5em;
  }
  .askai-new-ul li:before {
    top: 3px;
    left: 0.2em;
    /*position:absolute;
    content:'';
    height:0;
    width:0;
    border-style: solid;
    border-width: 8px 0 8px 8px;
    border-color: transparent transparent transparent #ffe87d;*/
  }
  .askai-new-r .btn{
    margin-left: auto;
    margin-top: 20px;
  }
  .askai-bn{
    /*background-color: #FFF8D8;
    text-align: left;*/
    padding: 20px 3%;
    text-align: center;	
  }
  .askai-bn-ul{
    margin-top: 10px;
  }
  .askai-bn-li{
    width: 90%;
    margin-right: auto;
    float: none;
      margin-bottom: 8px;
    margin-left: auto;
    font-size: 90%;
  }
  .askai-bn-li:nth-child(2n){
    margin-right: auto;
    
  }
  /*アコーディオン＿＿＿＿＿＿＿＿＿＿＿＿*/
  .accordion dl {
    /*position: relative;*/
    padding: 3px 3%;
    /*background-color: #FFFFFF;
    text-align: left;*/
    border-radius: 10px;
  } 

  .accordion_icon {
    width: 15px;
    height: 15px;
    top:-15px;
    right:12px;
    /*float: right;
    position: relative;*/
  }
  .accordion dd {
    /*display: none;	
    padding-left: 3%;
    padding-top: 7px;
    padding-bottom: 7px;
    line-height: 2;*/
  }
  .askai-bn-dl .btn{
    margin: 15px auto 0px;
    padding: 10px;
    transition: 0s;
  }

  /*院内イベント＿＿＿＿＿*/

  .event-block{
    margin: 00px 0% 10px;
    /*text-align: left;
    line-height: 2*/
  }
  .everyone h2{
    margin-top: 10px; 
  }
  .everyone li .title2{
    margin-top: 15px; 
    text-align: center
  }
  .everyone {

  }
  .everyone li{
    margin-left: auto;
    margin-right: auto;
  }
  .sonjuku-box{
    /*background-color: #FFF8D8;*/
    padding: 10px 4%;
  }
  .sonjuku-tel{
    font-size: 120%;
  }
  /*お知らせ＿＿＿＿＿*/
  .info-box{
    /*border: 10px solid #e1eff7;*/
    padding: 15px 1%;
  }
  .info-box dl{
    border-bottom: 1px solid #68add7;
  }
  /*.info-box dl:last-child{
  border-bottom: 0px;
  }*/
  .info-box dt{
    padding: 10px 3% 0px;
  }
  .info-box dd{
    padding: 5px 3% 10px;
  }
  /*病院紹介＿＿＿＿＿＿＿＿＿＿＿＿*/

  .about-nav li{
    width: calc(100% / 3);
    margin-bottom: 5px;	
  }
  .about-nav-a{
    display: block;
    padding: 8px 0.5% 20px;
    /*background-image: url(../img/c-icon-plink.gif);
    background-repeat: no-repeat;*/
    background-position: 50% 90%;
  }
  .about-nav-map{
    padding: 7px 1%;
  }
  #director{
    background-color: #fbf9e0;	/*text-align: center;
    background: -moz-linear-gradient(to bottom, #fbf9e0 10%, rgba(255,255,255,0) 30%);
  background: -webkit-linear-gradient(to bottom, #fbf9e0 10%, rgba(255,255,255,0) 30%);
    background: linear-gradient(to bottom, #fbf9e0 10%, rgba(255,255,255,0) 30%);*/
    
  }
  .about-director-box{
    padding: 15px 3%;
    /*text-align: left;*/	
    box-shadow: none;
    width: 96%;
    margin-left: auto;
    margin-right: auto;
  }
  .about-idea-list{
    margin-top: 10px;
  }
  .about-idea-list dt{
    /*font-size: 110%;*/	
  }
  .about-idea-list dd{
    /*text-indent: 2em;*/
  }
  .idea-txt{
      width: 100%;
    font-size: 110%;
    letter-spacing: 0rem;
    margin-bottom: 15px;
  }
  .datalink{
    margin-top: 30px;	
  }
  .datalink a{
    /*border: 1px solid #fff;*/
    padding: 8px;
  }
  #outline{
    /*background-color: #FDF2F8;*/
  }
  .about-outline .common-dl{
    /*border-bottom: 1px solid #FFFFFF;*/
    padding: 10px;
  }
  .about-outline .common-dl dt{
    text-align: left;	/*text-align: center;
    color: #4D362E;*/
  }
  .about-outline .common-dl dd{
    border-left: 0px solid #F3A7D1;
  }
  .about-facility-list li{
    margin-bottom: 7px;
    padding-left: 20px;
  }
  .about-facility-list li:before{
    /*position: absolute;
    content: "■";
    display: inline-block;
    color: #F3A7D1;*/
    left: 0px;
  }
  .about-access{
    
  }
  .about-access h3{
    /*border: 1px solid #F3A7D1;
    padding: 5px 20px;
    display: inline-block;*/
  }
  .about-access-btn{
    width: 85%;
    
  }
  .about-access-btn .btn{
    padding-left: 3px;
    padding-right: 3px;
  }
  .g-map{
    height: 300px;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
  }
  /*<!--プライバシーポリシー＿＿＿＿＿-->*/
  .privacy h2{
    font-size: 120%;
    margin-bottom: 30px;
    position: relative;
    padding-left: 30px;
  }
  .privacy h2:before {
    /*border-bottom: 2px solid #F3A7D1;
    content: "";
    position: absolute;*/
    top: 12px;
    left: 0;
    width: 20px;	
  }
  .privacy-block h3{
    /* font-size: 110%;*/
    margin-bottom: 10px;
  }
  .privacy-block h3 span{
    /*font-size: 90%;
    font-weight: normal;*/
    margin-left: 10px
    
  }
  .privacy-block{
    /*padding-right: 2%;
    padding-left: 2%;
    font-size: 95%;*/
  }
  /*<!-- 診療科・部門紹介＿＿＿＿-->*/
  .speciality{
    padding: 15px 3% 15px;
    margin-left: auto;	/*background-color: #FFFAE5;*/
    margin-right: auto;
    
  }
  .speciality-list{

  }
  .speciality-list li{
    /*border-radius: 10px;
    color: #FFFFFF;*/
    width: 75%;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
  }
  .speciality-list1 li{
    /*width: 22%;
    margin: 0px 1.5% 20px;*/
  }
  .speciality-list2 {
  /*	-webkit-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;*/
  }
  .speciality-center {
    /*-webkit-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;*/
  }
  .speciality-list2 li{
    /*width: 46%;
    margin: 0px 15% 20px;*/
  }
 
  /*.speciality-list li:hover {
    background-color: #40BBC4;
    opacity: 1;
  }*/
  .speciality-list a{
    padding: 10px;
    /*display: block;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
    -webkit-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    line-height: 1.3;*/
  } 
  /*.speciality{
    position: relative;
  }*/

  .speciality-title{
    /*background-image: url(../img/specialty-titlebg.png);
    background-repeat: no-repeat;
    background-position: center 0px;*/
    margin-top: -30px;
    padding-top: 20px;
    padding-bottom: 20px;
    background-size: 65px auto;
    margin-bottom: 15px;
    
  }
  .speciality-title h2{
    letter-spacing: 1px;
    font-size: 120%;
	}
 .s-speciality{
    border: 5px solid #e1eff7;
    padding: 10px 3% 10px;
    /*position: relative;
    text-align: left;*/
  }
  .s-speciality::before {
    width: 50px;
    height: 50px;
    left: 1px;
    top: 1px;
    border-left: 2px solid #0C1D40;
  }

  .s-speciality h2{
    /*border-bottom: 3px solid #68ADD7;
    position: relative;*/
    padding: 10px 10px 10px 40px;
    letter-spacing: 2px;
    margin-bottom: 10px;	
  }
  .s-speciality h2:before{
    /*position: absolute;
    content: "●";
    display: inline-block;
    color: #68ADD7;
    left: 15px;*/
  }
  .s-speciality h3{
    margin-bottom: 10px;	
  }
  .speciality-return .btn{
    margin-top: 30px;
    /*background-color: #FFE87D;
    color: #4D362E;
    padding: 15px*/
  }
  .speciality-return .btn span:before {
    /*padding: 2px 2px;
    content: '';
    width: 12px;
    height: 12px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    position: absolute;
    top: 20%;
    left: -0px;*/
  }
  /*看護部*/
  .spec-nursing{
    padding: 20px 2% 10px;
    /*background-color: #F2F2F2;*/
  }
  .spec-nursing .title2{
    margin-bottom: 7px;
  }
  .spec-nursing > .title2{
    /*text-align: center;*/
    margin-bottom: 20px;
    font-size: 120%;
  }

  .spec-nursing-block{
    padding: 15px 4%;
    margin-bottom: 20px;
  }
  .spec-nursing-block1{
    width: 92%;
    margin-left: auto;
    margin-right: auto;
  }
  .spec-nursing-ability{
    margin-top: 10px;
    width: 100%!important;	
  }
  .spec-nursing-ability li{
    /*background-color: #68ADD7;
    color: #FFFFFF;*/
    letter-spacing: -1px;
    padding: 8px 2px;
    /*line-height: 1;
    border-radius: 10px;
    text-align: center;
    margin-bottom: 0px;*/
  }
  .spec-nursing-table{
    margin-top: 30px;
    
  }
  .spec-nursing-table th{
    padding: 5px;
    /*vertical-align: middle;
    color: #FFFFFF;
    background-color: #A5A7A6;
    text-align: center;*/
    font-size: 100%;
    display: none;
    /*border-bottom: 1px solid #F2F2F2;
    border-left: 1px solid #F2F2F2;*/
  }
  /*.spec-nursing-table .width1{
    width: 13%;
  }
  .spec-nursing-table .width2{
    width: 40%;
  }
  .spec-nursing-table .width3{
    width: 47%;
  }*/
  .spec-nursing-table td{
    vertical-align: middle;
    padding: 10px;
    background-color: #FFFFFF;
    width: 43%;
    /*width: calc(100% - 150px / 2);*/
    border-bottom: 1px solid #A5A7A6;
    border-right: 0px solid #A5A7A6;
  }
  .spec-nursing-table tr:last-child td{
    border-bottom: 0px;
  }
  .spec-nursing-table td:first-child {
    border-bottom: 0px;
    border-right: 0px solid #f2f2f2;
    font-weight: bold;
    font-size: 105%;
  }
  .spec-nursing-table td:last-child{
  border-right: 0px;
  border-bottom: 0px;
  }
  .spec-nursing-table td:first-child{
  /*	text-align: center;
    color: #FFFFFF;
    position: relative;*/
    padding: 9px;
  }

  /*.spec-nursing-table td:first-child:before{
    z-index: 2;
      position: absolute;
      content: "";
    display: inline-block;
    width: 100%;
    height: 20px;
    left: 0px;
    bottom: -20px;

    background-repeat: no-repeat;
    background-position: 100% 100%;
          background-size: contain;
  }*/
  .spec-nursing-table  .lv1:before{
    background-image: none;
  }
  .spec-nursing-table  .lv2:before{
    background-image: none;
  }
  .spec-nursing-table  .lv3:before{
    background-image: none;
  }
  .spec-nursing-table  .lv4:before{
    background-image: none;
  }
  /*.spec-nursing-table  .lv1{
    background-color: #F9CFE6;
  }
  .spec-nursing-table  .lv2{
    background-color: #f7bddd;
  }
  .spec-nursing-table  .lv3{
    background-color: #f6aad4;
  }
  .spec-nursing-table  .lv4{
    background-color: #f497ca;
  }
  .spec-nursing-table  .lv5{
    background-color: #f384c1;
  }*/
  .spec-nursing-tablesp{
    display: block;
    font-weight: bold;
  }
  .video iframe{
    width: 100%;
    height: 300px;
  }

  /*<!--採用情報＿＿＿＿＿＿＿＿-->*/
  #recruit-main{
    /*text-align: center;*/
  }
  #recruit-main h1{
    margin-top: 15px;
    margin-bottom: 10px;
    font-size: 110%;
    letter-spacing: 0rem;
  }
  .btn-rec{
    width: 80%;
    /*min-width: 100px;*/
    padding: 12px;
    border-radius: 20px;
    margin-top: -20px;
    /*box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.23);*/
  }
  a:hover .btn-rec{
    /*background-color: #92B74C;*/
  }
  .btn-dl{
    /*color: #4D362E;
    
    border-radius: 0;*/
    letter-spacing: .0rem;
    padding: 15px;
    width: 90%;
    max-width: 90%;
    /*
    box-shadow: 2px 2px 3px 1px rgba(0,0,0,0.15);*/
  }
  .btn-dl:hover{
    letter-spacing: 0rem;
  }
  #recruit-s{
    /*background-color: #D9F1F3;*/
    padding-bottom: 20px;
    margin-top: 50px;
  }
  #recruit-s h2{
    /*display: inline-block;
    text-align: center;*/
    padding: 10px 20px;
    vertical-align: middle;
    margin: -25px auto;
    /*line-height: 1;
    color: #FFFFFF;*/
    border-radius: 25px;	/*background-color: #40BBC4;
    min-width: 200px;*/
  }
  #recruit-s h2.title2_recruit {
		margin: 10px auto;
	}
	
  .recruit-box{
    padding: 15px 2%;
    width: 96%;
    margin-left: auto;
    margin-right: auto;
  }
  .recruit-box table{
    /*width: 100%;*/
  }
  .recruit-box tr{
    border-bottom: 0px;
  }
  .recruit-box th{
    /*width: 25%;*/
    padding: 5px 3%;
    text-align: left;	/*background-color: #b3e4e7;
    vertical-align: middle*/
  }
  #recruit-s-about .recruit-box th{
    /*background-color: #FFE87D;*/
  }
  .recruit-box td{
    /*text-align: left;
    width: 75%;*/
    padding: 10px 4%;
    vertical-align: middle
  }
  #recruit-s-about{
    /*background-color: #fff8d8;*/
  }
  #recruit-s-about h3{
    margin-bottom: 10px;	
  }

  /*外来について＿＿＿＿＿＿＿*/
  .amb .title3:before {
    border-bottom: 2px solid #92B74C;
  }
  .amb .title3{
    margin-top: 0px;	
  }
  .amb-time-title{
    /*color: #FFFFFF;
    background-color: #92B74C;
    display: inline-block;
    line-height: 1;
    text-align: center;*/
    padding: 6px;
    min-width: 100px;
    border-radius: 20px;
    margin-top: 10px;
  }
  .amb-block{
    padding: 0px 2% 5px;/*line-height: 2;*/
  }
  .amb-table{
    /*width: 100%;*/
    margin-bottom: 10px;
  }
  .amb-table tr{
    /*border-bottom: 1px solid #A5A7A6;*/
  }
  .amb-table tr:last-child{
    border-bottom: 0px;
  }
  .amb-table th{
    width: 25%;
    padding: 10px 2% 0px;
    
    margin-top: 0px;	/*vertical-align: top;*/
    border-bottom: 1px solid #A5A7A6;
    border-right:1px solid #A5A7A6;
  }
  .amb-table td{
      /*text-align: left;
    width: 75%;*/
    padding: 5px 2%;
    border-bottom: 1px solid #A5A7A6;
    border-right:1px solid #A5A7A6;
  }
  .amb-table span{
    /*background-color: #FFE87D;
    padding: 5px;
    margin-left: 15px;*/
  }
  .amb-block .l-txt{
    width: 100%;
  }
  .amb-block .r-img{
    width: 65%;
    margin-left: auto;
    margin-right: auto;
  }
  .amb-flow-title{
    font-size: 110%;
    margin-bottom: 10px;
  }
  .amb-flow-title span {
    /*color: #fff;
    margin-right: 10px;*/
    padding: 4px 4px;
    /*background-color: #92B74C;
    border-radius: 15px;*/
  } 
  .amb-flow-title span::after {
    /*counter-increment: number;
    content: counter(number);
    padding: 0 3px;*/
  } 
  #amb-flow h4{
    padding: 1px;
    font-size: 105%;
    /*text-align: center;
    background-color: #DEE9C9;
    margin-bottom: 10px;*/
    border-left: 5px solid #92B74C;
  }
  #amb-flow h5{
    margin-top: 5px;
    /*font-size: 105%;*/
    
  }
  #amb-flow h5 span{
    /*color: #92B74C;*/
  }
  #amb-flow .r-txt{
    padding-left: 3%;
    margin-right: 0px;
  }
    
  #amb-flow .file{
    padding: 20px 30px;
    width: 96%;
    margin-top: 20px;
  }
  /*入院について＿＿＿＿＿＿＿＿*/
  .hosp-title{
    padding: 5px 3% 5px 5%;
    font-size: 110%;
    letter-spacing: 0px;	/*background-color: #F3E8F3;
    line-height: 1.3;
    border-bottom: 2px solid #C38DC5;*/
  }
  .hsp-in{
    width: 94%;
    margin: 15px auto;
  }
  .hsp-in .l-img{
    width: 100%;
    margin-right: auto;
    text-align: center;
  }
  .hsp-in .l-img img{
    width: 40%;
    margin-right: auto;
    margin-left: auto;
  }
  .hsp-in .r-txt{
    width: 100%;
  }
  .hsp-plist{
    line-height: 2;
    /*white-space: nowrap;
    margin-right: 20px;*/
  }
  .hosp-subtitle{
    font-size: 105%;
    padding-left: 15px;
    /*line-height: 1.3;
    border-left: 2px solid #C38DC5;*/
    margin-bottom: 10px;
    letter-spacing: 0px;
  }
  .hosp-etc p{
    display: inline-block;
    margin-left: auto;
  }
  .hosp-etc img{
    width: 35%;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 10px;
  }

  /*健康診断・人間ドック＿＿＿＿*/
  .mchk{
    border: 5px solid #fcf1dd;
    border-radius: 10px;
    padding: 15px 2%;
  }
  .mchek-title{
    border-bottom: 3px solid #F0B757;
    padding: 0px 0% 5px;
    letter-spacing: 0px;
    margin-bottom: 0px;
    font-size: 125%;
  }
  #mchek-about{
    /*position: relative;*/
  }
  #mchek-about:before{
    /*content: "";
    display: inline-block;
    width: 20%;*/
    /*height: 50px;
    position: absolute;
    left: 40%;
    right: 0;*/
    top: -50px;
    /*background-image: url(../img/mchk-about-titlebg.png);
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-size: 100% auto;*/
  }
  .mchk-about-box{
    padding: 10px 2%;
  }
  .mchk table{
    /*width: 100%;*/
  }
  .mchk-about-table tr{
    border-bottom: 10px solid #Fff;
    /*font-weight: bold;*/
  }
  .mchk-about-table th{
    width: 30%;
    padding: 5px 2% ;
  }
  .mchk-about-table td{
      text-align: left;
    width: 70%;
    padding: 5px 2%;
  }
  .mchek-nav.col3-ul {
    width: 92%;
  }
  .mchek-nav>li{
    border-radius: 10px;
    padding: 10px 3% 15px;
    width: 100%;
    float: none;
    margin-right: auto;
    margin-bottom: 20px;
  }
  .mchek-nav h3{
    text-align: center;
    margin-bottom: 0px;
  }
  /*.mchek-nav-box1{
    background-color: #E1EFF7;
  }
  .mchek-nav-box2{
    background-color: #e9f1db;
  }

  .mchek-nav-box4{
    background-color: #fcf1dd;
  }
  .mchek-nav-box5{
    background-color: #f3e8f3;
  }*/
  .mchek-nav-box6{
    padding: 5px 0% 0px!important;
  }
  .mchk-icon{
    width: 30%;
    margin: 0px auto 5px;
  }
  .btn-mchk{
    margin-top: 10px;
    line-height: 1.3;
    /*background-color: #FFE87D;
    color: #4D362E;*/
    padding: 8px;
    width: 80%;
    /*border-radius: 20px;
    margin-left: auto;
    margin-right: auto;*/
    box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.15);
  }
  .btn-mchk:hover{
    /*
    opacity: 1;
    background-color: #F0B757;
    box-shadow: none;
    */
  }
  .mchk-p{
    padding: 10px 2%;
    margin-bottom: 10px;
  }

  .mchk-table{

  }
  .mchk-table-w1{
    width: 25%;
    border-right: 0px ;
    background-color: #fff3be;
  }
  .mchk-table tr{
    border-bottom: 0px solid #F0B757;	
  }
  .mchk-table th{
    padding: 2px 2%;
    background-color: #fff3be;
    text-align: left;
    font-weight: normal;
  }
  .mchk-table th:last-child{
    background-color: #fff;
  }
  .mchk-table td{
    /* text-align: left;*/
    padding: 5px 2%;
    /*vertical-align: top;*/
  }
  .mchk-op{
    width: 100%;
    padding: 0 2%;
  }
  .mchk-optable{
  
  }
  .mchk-optable tr{
    /*border-bottom: 1px solid #F0B757;
    text-align: left*/
  }
  .mchk-optable tr:last-child{
    border-bottom: 1px solid #F0B757;
  }
  .mchk-optable th{
    padding: 3px 1%;
    /*font-weight: normal;*/
    /*width: 50%!important;
    display: table-cell;
    float: left;*/
  }
  .mchk-optable td{
    /* text-align: left;*/
    padding: 3px 1%;
    text-align: right;	/*width: 50%!important;
    display: table-cell;
    float: right;*/
  }

  /*きぼう健究会*/
  .column-dl{
    padding-bottom: 10px;
    margin-bottom: 5px;
    /*text-align: left;
    border-bottom: 1px solid #D8D8D8;*/
  }
  .column-dl:last-child{
    /*border-bottom: 0px ;*/
  }
  .column-dl dt{
    width: 100%;
    float: none;
    padding: 10px 2% 3px;
    /*font-weight: bold;
    clear: both;
    overflow: hidden;
    color: #92B74C;*/
    font-size: 110%;
	}
  .column-dl dd{
    width: auto;
    float: none;
    padding: 3px 2%;
    text-align: right;
    overflow: hidden;
    line-height: 1.3;
  }
  .column-tan span{
    padding: 2px 3%;
    
  }
  /*その他もこの色*/
  .column-tantitle{
    color: #FFFFFF;
    /*background-color: #92B74C;*/
    float: left;
    width: auto;
    text-align: center;
  }
  /*院長カラー*/
  /*.column-tan1 .column-tantitle{
    background-color: #C38DC5;
  }*/
  /*福院長カラー*/
  /*.column-tan2 .column-tantitle{
    background-color: #40BBC4;
  }*/

  .column-tanname{
    background-color: #f0f0f0;
    float: left;
    width: auto;
    text-align: left;
  }
  .title-column{
    font-size: 100%;
    margin-bottom: 10px;
  }
  .column-title h2{
    width: auto;
    float: none;
    padding: 5px 2% 5px 0%;
  }
  .column-title .column-tan{
    width: auto;
    float: none;
    padding: 5px 2%;
    margin-bottom: 10px;
    overflow: hidden;
  }
  .top-column-tannamearea{
    display: block;    
  }















  /*<!--あとで共通に移動＿＿＿＿＿＿＿-->*/
  .l-txt{
    margin-right: auto;
    width: 100%;
    line-height: 2;
    float: none;
    margin-bottom: 15px;
  }
  .r-img{
    float: none;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
  }
  .r-txt{
    margin-right: auto;
    width: 100%;
    line-height: 2;
    float: none;
  }
  .l-img{
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 70%;
    margin-bottom: 15px;
  }
  .return-block{
    margin-bottom: 30px;
    margin-top: 20px;
  }
  .li-img-medium{
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  .frame-yellow{
    border: 4px solid #fff6cb;
    padding: 15px 3%;
  }


  .ny2020-img{
    width: 60%;
    margin-top: 10px;
  }
  #ny2020in{
    padding: 10px 3%;
  }
  #ny2020in h2{
    margin-bottom: 20px;
    width: 70%;
  }
  .swiper-slide {
      
  }

  /*コロナ対応＿＿＿*/
  .notice-list-area{
    width: 100%;
    margin: 0px auto 25px;
    float: none;
  }
  .notice-ul {
    width: 92%;
    margin: 0px auto 20px;
    margin-bottom: 15px;
  }
  .notice-ul li{
    font-size: 100%;
  }
  .notice-listbox {
    padding: 5px;
  }
  .notice-list-date{
    margin-right: 20px;
  }
  .notice-list-cat,
  .notice-cat-ul{
    font-size: 90%;
  }
  .notice-list-cat a,.notice-cat-li {
    padding: 3px;
  }
  .notice-list-title{
    font-size: 100%;
  }

  .notice-side{
    width: 90%;
    margin: auto;
    float: none;	
  }

  .notice-side h3{
    padding: 5px;
    /*font-weight: normal;
    text-align: center;
    font-size: 100%;*/
  }
  .notice-side ul{
    padding: 5px;
  }
  .notice-side section{
    margin-bottom: 15px;
  }
  .notice-side ul li{
    margin-bottom: 5px;
  }
  /*.notice-side ul li:last-child{
  border-bottom: 0px;
  }*/
  .notice-sbox{
    padding: 10px 3%;	
  }
  .notice-sbox .notice-list-title{
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .notice-sbox .notice-list-title{
    font-size: 130%;
  }
  .bg-notice{
    /*background-color: #ffa3a3;*/
  }
  .notice-cat-now{
    margin-bottom: 30px;
  }
  .notice-cat-nowp{
    
  }
  .notice-block{
    margin: 20px 0 30px 0;
  }
  .notice-txt{
    margin-bottom: 10px;
  }
  .notice-btn{
    margin-top: 15px;
    margin-bottom: 0px;
  }

  /*動画ギャラリーページ＿＿＿＿＿*/
  .movie-ul{
  /*	margin-bottom: 30px;*/
  }
  .movie-box{
    margin-bottom: 30px;
  }
  .movie-youtube{
    width: 70%;
    float: none;
    margin-right: auto;
    margin-left: auto;
  }
  .movie-p{
    float: none;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    }
  .movie-title{
    margin-bottom: 8px;
    font-size: 130%;
  }





  /*コロナページ＿＿＿＿＿*/
    
  .corona-nav{
    margin-bottom: 8%;
  }

  .corona-nav li{
    width: 48%;
    margin: 0 1% 2%;
    border:1px solid #f3a7d1;
    padding: 0;
  }

  .corona-nav a{
    display: block;
    text-align: left;
    padding: 10px 18px 10px 4%;;
    font-size: 90%;
  }
  .corona-nav a:after{
    left: auto;
    right:5px;
    bottom:auto;
    top:50%;
    margin: -6px auto 0;
    width: 8px;
    height: 8px;
    border-bottom: 2px solid #f3a7d1;
    border-right: 2px solid #f3a7d1;
  }

  .corona-box{
    padding:30px 5%;
    border:6px solid #FDF2F8;
    margin-bottom: 10%;
  }

  .corona-title{
    margin-bottom: 4%;
  }

  .corona-box .contents p{
    margin-bottom: 3%;
  }


  /*20241030追加*/
  .block-sp{
    display: none;
  }

  .top-info-select-area{
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .top-info-select-flex{
    flex-direction: column;
    align-items: center;
  }
  .top-info-select-link{
    width: 100%;
  }
  .top-info-select-link:not(:first-of-type){
    margin-top: 10px;
  }
  /*20241030追加*/
}




















/*<!--タブレット-->*/
@media all and (min-width:641px) and (max-width: 900px){

  .gloval-navlist .ls-wide{
      letter-spacing: 0rem;
    text-indent: 0rem;
  }
  .gloval-navlist li {
    font-size: 90%;
    width: calc(100% / 7);
    
  }
  .gloval-navlist li a {
    padding: 8px 5px 5px;

  }
  .gloval-navlist span {
    margin-top: 5px;
    font-size: 90%;
    }


  .block-mtwide{
    margin: 120px 0px 100px;
    
  }
  .block-mbwide{
    margin-bottom: 120px;
  }
  .entry{
    width: 100%;
    margin-left: 0%;
  }

  /*きぼう健究会*/
  .column-dl{
    padding-bottom: 10px;
    margin-bottom: 5px;
  }
  .column-dl dt{
    width: 100%;
    float: none;
    padding: 10px 2% 3px;
    font-size: 110%;
    }
  .column-dl dd{
    width: auto;
    float: none;
    padding: 3px 2%;
    text-align: right;
    overflow: hidden;
    line-height: 1.3;
  }
  .column-tan span{
    padding: 2px 3%;
  }
  /*その他もこの色*/
  .column-tantitle{
    color: #FFFFFF;
    /*background-color: #92B74C;*/
    float: left;
    width: auto;
    text-align: center;
  }
  .column-tanname{
    background-color: #f0f0f0;
    float: left;
    width: auto;
    text-align: left;
  }
  .title-column{
    font-size: 100%;
    margin-bottom: 10px;
  }
  .column-title h2{
    width: auto;
    float: none;
    padding: 5px 2% 5px 0%;
  }
  .column-title .column-tan{
    width: auto;
    float: none;
    padding: 5px 2%;
    margin-bottom: 10px;
    overflow: hidden;
  }

  .mchk-op{
    width: 100%;
    padding: 0 2%;
  }
  .mchk-optable tr:last-child{
    border-bottom: 1px solid #F0B757;
  }
  .mchk-optable th{
    padding: 3px 1%;

  }
  .mchk-optable td{
    padding: 3px 1%;
    text-align: right;
  }
  .btn-s{
      width: 100%;
    min-width: 120px;
    padding: 5px;
    border-radius: 20px;
  }
  .btn span:before {
    width: 10px;
    height: 10px;	
  }
  .top-recruit-l{
    float: none;
    width: 100%;
    padding-right: 3%;
    padding-left: 3%;
  }
  .top-recruit-r{
    float: none;
    width: 100%;
    padding-right: 3%;
    padding-left: 3%;
  }
  .common-dl{
    margin-bottom: 10px;	
    /*width: 100%;
    margin: auto;*/
  }
  .common-dl dt{
    width: 100%;
    float: none;
    padding: 0px 0% 0px;
    margin-bottom: 0px;	
  }
  .common-dl dd{
      width: 100%;
    float: none;
    padding: 0px 0%;
  }

  .about-outline .common-dl dt{
    width: 25%;
    float: left;
    padding: 10px 3% 10px 0%;
    clear: both;
    }
  .about-outline .common-dl dd{
    text-align: left;
    width: 75%;
    float: right;
    padding: 10px 3%;
  }

  .ny-message{
    padding: 2%;
  }
  .ny-message-box .img{
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }


  /*20241030追加*/
  .block-tb{
    display: block;
  }
  /*20241030追加*/

}







