@charset "UTF-8";
/* -------------- top -------------- */

h3.tpulH3 {
  
  font-weight: bold;
  margin: 2rem 0 0.5rem;
  color: #000;
}

ul.sisetukei{
  margin-left: 1rem;
  list-style: disc !important;
}

ul.sisetukei li {

  list-style: disc !important;
  font-size: 0.9rem;
}



.swiper_top {
  max-height: 375px;
  height: 100vh;
}
.swiper_top .img_cover{
  background-position: center center;
	background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
	overflow:  hidden;
  transform-origin: 50% 50%;
  width: 100%;
}
.swiper_top .img_cover img{
	display: none;
}
.txt_block {
  padding: 53px 30px 0;
}

.page-1901 .txt_block .footer{
  
  padding: 0;
  
}

.txt_block .tit {
  font-family: 'Noto Serif JP', serif;
  font-size: 21px;
  letter-spacing: 0.11em;
  line-height: 1;
  padding-bottom: 15px;
  text-align: center;
}

.page-1901 .footer .tit {
  
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 32px;
  font-family: sans-serif;
  text-align: left;
  
}

.txt_block .txt {
  letter-spacing: 0.03em;
  line-height: 2.25;
  padding-bottom: 25px;
}
.btn {
  background: #70cacc;
  border: 1px solid #70cacc;
  border-radius: 40px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.08em;
  margin: 0 auto 64px;
  width: 247px;
}
.btn a {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 48px;
  width: 100%;
}
.img_block {
  width: 100%;
}
.img_block img {
  width: 100%;
}
.top_news {
  background: #f7f7f7;
  padding: 53px 30px 48px;
}
.top_news .tit {
  font-family: 'Noto Serif JP', serif;
  font-size: 24px;
  letter-spacing: 0.1em;
  line-height: 1;
  padding-bottom: 36px;
  text-align: center;
}
.top_news_block {
  color: #666;
  font-size: 14px;
  letter-spacing: 0.02em;
  padding: 0 0 34px;
}
.top_news_block .date {
  font-weight: bold;
  line-height: 1;
  padding-bottom: 8px;
}

.comTime {
  
  color: #000 !important;
  
}

.noticeBld{
  
  font-weight: bold;
  
}

/*-----新着情報(new)------*/
.topNewsDate {
  padding-bottom: 0;
}

.topNewsTitle a{
  
  display: block;
  padding-bottom: 1.3rem;
  text-decoration: underline;
  color: #666;
}

.top_news_wrap{
  
  margin-bottom: 24px;
  line-height: 1.4rem;
  font-size: 0.9rem;
  
}

.top_news_block .txt {
  line-height: 2;
}
.top_news_block .txt a{
  border-bottom: 1px solid #666;
  padding-bottom: 1px;
}
.top_news .btn.bg {
  margin-top: -10px;
}
.btn.bg {
  background: transparent;
  border: 1px solid #70cacc;
  color: #70cacc;
  margin-bottom: 0;
}

.cdcenter{
  
  text-align: center;
  
}

.btcons a{
  
  font-size: 0.9rem;
  
}

p.ptcon{
  
  line-height: 1.65rem !important;
  
}

.top_skd_wrap {
  background: #f7f7f7;
  padding: 0 32px 32px;
}
.top_skd_block {
  padding-bottom: 16px;
}
.top_skd_block .tit {
  font-weight: bold;
  line-height: 1;
  padding-bottom: 16px;
}
.btn.sq {
  border-radius: 6px;
  margin-bottom: 16px;
  width: 100%;
}
.btn.sq a {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 52px;
  width: 100%;
}
.access {
  padding: 53px 32px 0;
}
.access .tit {
  font-family: 'Noto Serif JP', serif;
  font-size: 24px;
  letter-spacing: 0.1em;
  line-height: 1;
  padding-bottom: 38px;
  text-align: center;
}
.access iframe {
  margin-bottom: 16px;
  min-height: 311px;
  width: 100%;
}
.access p.txt {
  font-size: 14px;
  line-height: 2;
}
.access p.txt span {
  font-weight: bold;
}
.access p.desc {
  color: #929292;
  font-size: 12px;
  line-height: 2;
  padding: 10px 0 20px;
}
.access p.desc2 {
  color: #929292;
  font-size: 12px;
  line-height: 2;
  padding: 16px 0 30px;
}
.access p.train {
  font-size: 14px;
  font-weight: bold;
}
.r_hours {
  padding: 30px 32px 58px;
}
.r_hours .tit {
  font-family: 'Noto Serif JP', serif;
  font-size: 24px;
  letter-spacing: 0.1em;
  line-height: 1;
	padding-bottom: 41px;
  text-align: center;
}
.r_table {
  background: #f7f7f7;
  border-radius: 6px;
  margin-bottom: 22px;
  padding: 24px 20px;
}
.r_table li {
  align-items: center;
  display: flex;
  padding-bottom: 12px;
}
.r_table li.last {
  padding-bottom: 0;
}
.r_table li .day {
  background: #ededed;
  border-radius: 50%;
  color: #757575;
  font-size: 12px;
  height: 32px;
  line-height: 1;
  margin-right: 12px;
  padding: 9px 10px;
  width: 32px;
}
.r_table li .day.blue {
  color: #00bebe;
}
.r_table li .day.red {
  color: #cc5c52;
}
.r_table li .hours {
  font-size: 13px;
}
.r_table li .hours span.small {
  font-size: 8px;
  }
.r_table li .hours span.small span.line{
  border-bottom: 1px solid #424242;
}
.r_hours p.desc {
  color: #9e9e9e;
  font-size: 12px;
  line-height: 2;
}
.r_hours p.reception {
  color: #666;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  padding: 24px 0 8px;
}
.r_hours p.txt {
  color: #666;
  font-size: 14px;
  line-height: 2;
  padding-bottom: 32px;
}
.r_hours .r_list li {
  color: #666;
  font-size: 14px;
  line-height: 2;
}

/* 料金表　*/

.pricePage td {
  
}

.priseSubTitle {
  
  background-color: #ddd;
  text-align: center;
  
}

.priceTableCom {
  
}

.priceTableCom::before {
  
  content: "※";
  color: #70cacc;
  
}

  .pricePage .txt_block {
    padding: 0.5rem;
}

  .tableLast{
  
  margin-bottom: 5rem;
  
}

.colorBlue a{
  
  color: #00bebe;
  
}

h3.plh3{
  
  text-align: center;
  font-weight: bold;
  font-size: 1.2rem;
  
}

.alignCenter {
  
  text-align: center;
  
}



.pricePage {

  
}

.ageNotice table{
  
  width: 100%;
  margin: 0 auto;


  
}

.pricePage table{
  
  font-size: 0.9rem;
  
}

table.pList01{
  
  width: 100%;
  margin: 1rem auto 0;
  border-collapse: collapse;


  
}

.row01 {width: 30%;}
.row02 {width: 15%;}
.row03 {width: 15%;}

table.pList01 th, table.pList01 td{

  padding: 0.3rem;
  border: solid 1px #777;
  vertical-align: middle;

}

.pricePage th{
  
  background-color: #70cacc;
  color: #fff;
  text-align: center;
  
}

td.indone {
  
  padding-left: 1rem !important;
  
}

.listTable .tb01 {
  
  width: 28%;
  border-top: #777 1px solid;
  border-left: #777 1px solid;
  border-right: #777 1px solid;
  
}

.listTable .tb02 {
  
  width: 15%;
  border-top: #777 1px solid;
  border-right: #777 1px solid;
  
}

.listTable .tb03 {
  
  width: 15%;
  border-top: #777 1px solid;
  border-right: #777 1px solid;
  
}

.listTable .tb04 {
  
  width: 15%;
  border-top: #777 1px solid;
  border-right: #777 1px solid;
  
}

.ageNotice table th{
  
  text-align: center;
  font-weight: bold;
  width: 50%;
  
}

.ageNotice table td{
  
  text-align: center;
  width: 50%;
  
}

.ageNotice table .col01{
  
  padding: 0.3rem;
  border-top: #777 1px solid;
  border-left: #777 1px solid;
  border-right: #777 1px solid;

  
}

.ageNotice table .tbottom{
  

  border-bottom: #777 1px solid;

  
}

.ageNotice table .col02{
  
  padding: 0.5rem;
  border-top: #777 1px solid;
  border-right: #777 1px solid;
  text-align: center !important;
  
}

/**/

  .newsContnet h1, .allnewsList h1{
  
  text-align: left;
  font-size: 1rem;
  letter-spacing: 0.14em;
  padding-bottom: 2rem;
  font-family: serif;
  
}

.newsBody, .listPageNews {
  
  
 padding-bottom: 4rem;
  
}

.footerInfo2 {
  
  margin-top: 2rem;
  
}

h3.fiH3 {
  
  font-weight: bold;
  
}

.underFi{
  
  margin-top: 1rem;
  text-align: center;
  
  
}

  .brckp .txtBld{
    
    font-weight: bold;
    margin: 0 auto;
    max-width: 660px;
    
  }
  
  .brckp .textRed{
    
    color: red;
    
    
  }
  
  .brckp ul{
    
    margin-top: -2rem;
    text-indent: -0.5rem;
    font-size: 0.9rem;
    
  }
  
  .brckp .yoyakuButton {
    
    margin:2rem auto 5rem;
    
  }

@media (min-width: 720px) {
  
  .newsContnet {
    
    
  }
  
  .newsContnet h1, .allnewsList h1{
    
    text-align: center;
    font-size: 24px;
    letter-spacing: 0.14em;
    padding-bottom: 46px;
    font-family: serif;
    
  }
  
  .newsBody, .listPageNews {
    
    width: 660px;
    margin: 0 auto;
    
  }
  
  .swiper_top {
    max-height: 640px;
    height: 100vh;
  }
  .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 20px;
  }
  html:not(.ie) .img_block {
    overflow: hidden;
    padding-top: 50%;
    position: relative;
  }
  html:not(.ie) .img_block img {
    height: 100%;
    left: 50%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 100%;
  }
  html:not(.ie) .mv {
    overflow: hidden;
    padding-top: 45.8%;
    position: relative;
  }
  html:not(.ie) .mv img {
    height: 100%;
    left: 50%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 100%;
  }
  .txt_block {
    padding-top: 71px;
  }
  .txt_block .tit {
    font-size: 28px;
    letter-spacing: 0.14em;
    padding-bottom: 46px;
}

.brckp h2.brchk2{
  
    font-weight: bold;
  
}

  .brckp .txtBld{
    
    font-weight: bold;
    margin: 0 auto;
    max-width: 660px;
    
  }
  
  .brckp .textRed{
    
    color: red;
    
    
  }
  
  .brckp ul.brList{
    
    margin-top: -2rem;
    text-indent: 1rem;
    width: 660px;
    margin: 0 auto 0;
    
  }
  
  .brckp .brNote{
    
    width: 690px;
    margin: 0 auto -1rem;;
    
  }
  
  .brckp .yoyakuButton {
    
    margin:2rem auto 8rem;
    
  }

  .brckp .brList li {
   
   list-style-type: none;
   padding-left: 0;s
       
  }
  
  .brckp h3.tit {
      font-size: 20px;
      letter-spacing: 0.14em;
      font-family: sans-serif;
      border: #70cacc 1px solid;
      padding: 0.5rem;
      border-radius: 0.5rem;
      width: 660px !important;
      margin: 0 auto 2rem;
      
  }
	.txt_block .txt {
    letter-spacing: 0.008em;
    margin: 0 auto;
    max-width: 660px;
    padding-bottom: 32px;
  }
  .btn {
    font-size: 16px;
    letter-spacing: 0.08em;
    margin-bottom: 78px;
    transition: .3s;
    -webkit-transition: .3s;
    width: 280px;
  }
  .btn:hover {
    background: #fff;
    color: #70cacc;
  }
  .btn a {
    height: 56px;
    width: 100%;
  }
  .ctbbg {
    text-align: center;
  }
  .btn.sq {
    width: 315px;
  }
  .btn.sq a {
    height: 56px;
  }
  .img_block {
    margin-left: 80px;
  }
  .top_news {
    padding-bottom: 46px;
    padding-top: 70px;
  }
  .top_news_wrap {
    margin: 0 auto;
    max-width: 660px;
  }
  .top_news .tit {
    font-size: 28px;
    letter-spacing: 0.14em;
    padding-bottom: 48px;
  }
  .top_news_block {
    font-size: 16px;
    letter-spacing: 0.02em;
    padding: 0 0 24px;
  }
  .top_news_block .date {
    padding-bottom: 0;
  }

/*-----新着情報(new)------*/

.archiveBlock li{
  
    margin-bottom: 2rem;
  
}

  .topNewsDate {
    margin-bottom: 0.5rem;
    border-bottom: #b5b5b6 1px solid;
  }
  
  .topNewsTitle a{
    
    display: block;
    padding-bottom: 1rem;
    text-decoration: underline;
    color: #666;
  }
  
  .top_news_wrap{
    
    margin-bottom: 24px;
    line-height: 1.4rem;
    
  }
  
  .top_news .btn.bg {
    margin-top: 8px;
  }
  .btn.bg:hover {
    background: #70cacc;
    color: #fff;
  }
  .top_skd_wrap {
    padding-bottom: 64px;
  }
  .top_skd {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 660px;
    padding: 0;
  }
  .top_skd_block {
    padding-bottom: 0;
    width: 48%;
  }
  .top_skd_block .tit {
    font-size: 18px;
    padding-bottom: 24px;
  }
  .access {
    max-width: 660px;
    margin: 0 auto;
    padding: 70px 0 0;
  }
  .access .tit {
    font-size: 28px;
    letter-spacing: 0.14em;
    padding-bottom: 41px;
  }
  .access p.txt {
    font-size: 16px;
  }
  .access iframe {
    height: 330px;
    margin-bottom: 32px;
    width: 660px;
  }
  .access p.desc {
    padding-bottom: 32px;
  }
  .access p.train {
    font-size: 16px;
  }
  .access p.desc2 {
    padding-bottom: 34px;
  }
  .r_hours {
    margin: 0 auto;
    max-width: 660px;
    padding: 26px 0px 72px;
  }
  .r_hours .tit {
    font-size: 28px;
    letter-spacing: 0.14em;
    padding-bottom: 41px;
  }
  .r_table {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    padding: 48px 70px 32px 50px;
  }
  
  .trpad{paddint-right: 15px;}
  .r_table_block {
    width: 45%;
  }
  .r_table li {
    padding-bottom: 16px;
  }
  .r_table li .hours {
    letter-spacing: 0.06em;
    white-space: nowrap;
  }
  .r_hours p.reception {
    padding-top: 32px;
  }
}
@media (min-width: 1600px) {
  .img_block {
    margin-left: 130px;
  }
}
/* -------------- about -------------- */
.txt_block2 {
  padding: 30px 32px 32px;
}
.txt_block2 .tit {
  font-size: 18px;
  line-height: 1;
  padding-bottom: 24px;
}
.txt_block2 .txt {
  color: #757575;
  font-size: 14px;
  line-height: 2;
  padding-bottom: 24px;
}

span.redNotice{color: #cc5c52;}
.faci_wrap {
  padding: 10px 32px 26px;
}
.faci_block {
  align-items: flex-start;
  display: inline-flex;
  padding-bottom: 16px;
}
.faci_block .floor {
  border: 1px solid #424242;
  font-size: 14px;
  height: 40px;
  line-height: 1;
  margin-right: 24px;
  margin-top: 6px;
  padding: 13px 11px;
  width: 40px;
}
.faci_block p {
  color: #757575;
  font-size: 12px;
  line-height: 2;
}
.faci_list_wrap {
  padding: 0 16px 0;
}
.faci_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 26px;
  padding: 0 16px 24px;
}
.faci_list li {
  padding-bottom: 5%;
  width: 47%;
}
.faci_list li a {
  display: block;
}
.faci_list li img {
  width: 100%;
}
.faci_list li p {
  color: #9e9e9e;
  font-size: 12px;
  line-height: 1;
  padding-top: 8px;
  text-align: center;
}
/* モーダル */
.modaal-image .modaal-inner-wrapper {
  cursor: default;
  padding: 0;
}
.modaal-image .modaal-container {
  background: rgba(255,255,255,0.4);
  max-width: 660px;
  width: auto;
}
.modaal-overlay {
  z-index: 9998;
}
.modaal-gallery-label {
  font-size: 12px;
  line-height: 1;
  margin: 16px 0 0;
}
.modaal-gallery-control {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 32px;
  height: 32px;
  background: rgba(255,255,255,0.4);
  border: none;
  border-radius: 100%;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.modaal-gallery-prev {
  left: 16px;
  right: auto;
}
.modaal-gallery-next {
  left: auto;
  right: 16px;
}
.modaal-gallery-control:after, .modaal-gallery-control:before {
  display: block;
  content: "";
  position: absolute;
  top: 12px;
  left: 16px;
  width: 1px;
  height: 8px;
  border-radius: 0;
  background: #fff;
  -webkit-transition: background .2s ease-in-out;
  transition: background .2s ease-in-out;
}
.modaal-gallery-prev:after {
  margin: -2.8px 0 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.modaal-gallery-prev:before {
  margin: 2.8px 0 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.modaal-gallery-next:after {
  margin: 2.8px 0 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.modaal-gallery-next:before {
  margin: -2.8px 0 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.modaal-wrapper .modaal-close {
  background: #fff;
  border-bottom: 1px solid #f7f7f7;
  border-radius: 0;
  color: #424242;
  cursor: default;
  height: 60px;
  opacity: 1;
  position: fixed;
  right: 0;
  top: 0;
  transition: all .2s ease-in-out;
  width: 100%;
  -webkit-transition: all .2s ease-in-out;
}
.modaal-close:after, .modaal-close:before {
  display: block;
  content: "";
  cursor: pointer;
  position: absolute;
  top: 21px;
  left: auto;
  right: 32px;
  width: 1px;
  height: 20px;
  border-radius: 4px;
  background: #262626;
  -webkit-transition: background .2s ease-in-out;
  transition: background .2s ease-in-out;
}
.modaal-close span {
  border-bottom: 0!important;
  clip: auto;
  font-size: 18px;
  height: auto !important;
  line-height: 1;
  overflow: hidden;
  padding: 0!important;
  position: relative !important;
  width: 100% !important;
}
.modaal-close:focus:before, .modaal-close:hover:after, .modaal-close:hover:before {
  background: #262626;
}
@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: block;
  }
}
/* モーダルここまで */
.img_block2 {
  padding: 0 32px;
}
.txt_block2 .desc_wrap {
  color: #9e9e9e;
  font-size: 12px;
  line-height: 2;
  margin-top: -8px;
  padding-bottom: 30px;
}
.about_staff_wrap {
  background: #f7f7f7;
  padding: 54px 30px 42px;
}
.about_staff .tit {
  font-family: 'Noto Serif JP', serif;
  font-size: 24px;
  letter-spacing: 0.11em;
  line-height: 1;
  padding-bottom: 35px;
  text-align: center;
}
.about_staff .img {
  padding: 0 1px;
}
.about_staff .txt {
  letter-spacing: 0.03em;
  line-height: 2.25;
  padding: 24px 0 15px;
}
.about_staff .desc {
  color: #616161;
  font-size: 12px;
  line-height: 2;
}
.staff_list_wrap {
  background: #f7f7f7;
  padding: 0 16px 32px;
}
.staff_list li.staff_list_item {
  border-top: 1px solid #fff;
  padding: 32px 16px 32px 16px;
}
.staff_list li.staff_list_item:last-child {
	padding-bottom: 0;
}
.staff_list .lead {
  align-items: center;
  display: flex;
  padding-bottom: 15px;
}
.staff_list .lead .face {
  margin-right: 25px;
  width: 72px;
}
.staff_list .lead .position {
  color: #757575;
  font-size: 14px;
  line-height: 1;
  padding-bottom: 16px;
}
.staff_list .lead .name {
  font-size: 20px;
  line-height: 1;
}
.staff_list .txt {
  font-size: 12px;
  line-height: 2;
  padding-bottom: 10px;
}
.staff_list .txt:last-child {
	padding-bottom: 0;
}
.staff_list .career_list {
  background: #fff;
  border-radius: 6px;
  color: #757575;
  font-size: 10px;
  line-height: 2;
  padding: 12px 16px;
}
.staff_list .career_list li {
  align-items: flex-start;
  display: flex;
}
.staff_list .career_list li .age {
  white-space: nowrap;
  width: 43px;
}
.staff_list .career_list li .age span {
  /* font-weight: bold; */
}
.staff_list .career_list li .career span {
  /* font-weight: bold; */
}
@media (max-width: 370px) {
  .about_staff .tit {
    font-size: 23px;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 720px) {
  .txt_block .txt.pc18 {
    font-size: 18px;
    padding-bottom: 26px;
  }
	.txt_block2 {
    margin: 0 auto;
    max-width: 660px;
    padding: 30px 0 32px;
  }
  .txt_block2 .tit {
    font-size: 20px;
    padding-bottom: 24px;
  }
  .txt_block2 .txt {
    font-size: 16px;
    padding-bottom: 40px;
  }
  .faci_wrap {
    margin: 0 auto;
    max-width: 660px;
    padding: 28px 0 48px;
  }
  .faci_block {
    align-items: center;
    padding-bottom: 14px;
  }
  .faci_block .floor {
    margin-top: 0;
    border: 2px solid #424242;
    font-size: 16px;
    height: 60px;
    line-height: 1;
    margin-right: 40px;
    padding: 19px 19px;
    width: 60px;
  }
  .faci_block p {
    font-size: 14px;
    line-height: 1.7;
  }
  .faci_list_wrap {
    margin: 0 auto;
    max-width: 660px;
    padding: 0;
  }
  .faci_list {
    margin-bottom: 36px;
    padding: 0 0 24px;
  }
  .faci_list li {
    padding-bottom: 17px;
    width: 22.5%;
  }
  .faci_list:before {
    content: "";
    display: block;
    width: 22.5%;
    order: 1;
  }
  .faci_list:after {
    content: "";
    display: block;
    width: 22.5%;
  }
  .img_block2 {
    margin: 0 auto;
    max-width: 660px;
    padding: 0;
  }
  .about_staff_wrap {
    padding: 68px 0 35px;
  }
  .about_staff {
    margin: 0 auto;
    max-width: 660px;
  }
  .about_staff .tit {
    font-size: 28px;
    letter-spacing: 0.14em;
    padding-bottom: 38px;
  }
  .about_staff .txt {
    font-size: 18px;
    padding: 42px 0 18px;
  }
  .staff_list_wrap {
    padding: 0 0 80px;
  }
  .staff_list {
    margin: 0 auto;
    max-width: 660px;
  }
	.staff_list .lead {
		padding-bottom: 15px;
	}
  .staff_list li.staff_list_item {
    padding: 40px 0 40px;
  }
  .staff_list .lead .name {
    font-size: 24px;
  }
	.staff_list .lead .position {
		padding-bottom: 12px;
	}
  .staff_list .txt {
    font-size: 14px;
    padding-bottom: 25px;
  }
  .staff_list .career_list {
    font-size: 12px;
    line-height: 2;
    padding: 22px 32px 18px;
  }
  .staff_list .career_list li .age {
    white-space: nowrap;
    width: 50px;
  }
  /* モーダル */
  .modaal-gallery-label {
    font-size: 16px;
    margin: 24px 0 0;
  }
	
}

/* -------------- treatment -------------- */
.img_block.pt {
  padding-top: 32px;
}
.txt_block2.pb8 {
  padding-bottom: 8px;
}
.treat_first_wrap {
  padding: 0 16px;
}
.treat_first_wrap .btn {
  margin-bottom: 32px;
}
.treat_seminar_wrap {
  padding: 0 16px;
}
.treat_seminar {
  border-top: 1px solid #f7f7f7;
  padding: 32px 16px 16px;
}
.treat_seminar.treat {
  padding: 64px 16px 64px;
}
.treat_seminar.treat .btn{
  margin-bottom: 0;
}
.treat_seminar .tit {
  font-size: 18px;
  line-height: 1;
  padding-bottom: 24px;
}
.treat_seminar .txt {
  color: #757575;
  font-size: 14px;
  line-height: 2;
  padding-bottom: 24px;
}
.treatment_txt_block {
  padding: 0 16px;
}
.treatment_txt_block .txt_block{
  border-top: 1px solid #f7f7f7;
  padding-left: 14px;
  padding-right: 14px;
}
.treat_record {
  background: #f7f7f7;
}
.treat_record .txt_block2 {
  padding-bottom: 0;
}
.treat_record .txt_block2 .txt {
  font-size: 13px;
}
.treat_record .txt_block2 .img {
  padding-bottom: 64px;
}
.treat_record .txt_block2 img {
  margin-bottom: 20px;
}
.treat_record .txt_block2 img.last {
  margin-bottom: 64px;
}
.treat_method {
  padding: 32px 16px 0;
}
.treat_method_block {
  padding-bottom: 48px;
}
.treat_method .tit {
  font-size: 18px;
  line-height: 1;
  padding: 0 16px 24px;
}
.treat_method_list li {
  border-top: 1px solid #f7f7f7;
  display: block;
  font-size: 14px;
  line-height: 1;
  position: relative;
}
.treat_method_list li:last-child {
  border-bottom: 1px solid #f7f7f7;
}
.treat_method_list li label:after {
  content: "";
  height: 8px;
  position: absolute;
  top: 21px;
  right: 16px;
  width: 8px;
  border-top: 1px solid #bdbdbd;
  border-right: 1px solid #bdbdbd;
  transform-origin: 50% 50%;
  transform: rotate(135deg);
}
.treat_method_list li label {
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  padding: 20.5px 16px;
  width: 100%;
}
.treat_method_list li input {
  display: none;
}
.treat_method_list li .is_show {
  height: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
}
.treat_method_list li input:checked ~ .is_show {
  height: auto;
  margin-top: -1px;
  opacity: 1;
}
.treat_method_list li input:checked + label:after {
  top: 24px;
  transform: rotate(315deg);
}
.method_list_content {
  color: #757575;
  font-size: 14px;
  line-height: 2;
  padding: 4px 16px 18px;
}
.method_list_content .method_outline {
  padding-bottom: 20px;
}
.method_list_content .about_block {
  padding-bottom: 20px;
}
.method_list_content .about_block .sub_tit {
  font-weight: bold;
}
.treat_exam_block {
  padding-bottom: 53px;
}
.treat_exam .tit {
  font-size: 18px;
  line-height: 1;
  padding: 0 16px 24px;
}
.treat_exam_list li.treat_exam_list_item {
  border-top: 1px solid #f7f7f7;
  display: block;
  font-size: 14px;
  line-height: 1;
  position: relative;
}
.treat_exam_list li.treat_exam_list_item:last-child {
  border-bottom: 1px solid #f7f7f7;
}
.treat_exam_list li.treat_exam_list_item label:after {
  content: "";
  height: 8px;
  position: absolute;
  top: 21px;
  right: 16px;
  width: 8px;
  border-top: 1px solid #bdbdbd;
  border-right: 1px solid #bdbdbd;
  transform-origin: 50% 50%;
  transform: rotate(135deg);
}
.treat_exam_list li.treat_exam_list_item label {
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  padding: 20.5px 16px;
  width: 100%;
}
.treat_exam_list li.treat_exam_list_item input {
  display: none;
}
.treat_exam_list li.treat_exam_list_item .is_show {
  height: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
}
.treat_exam_list li.treat_exam_list_item input:checked ~ .is_show {
  height: auto;
  margin-top: -1px;
  opacity: 1;
}
.treat_exam_list li.treat_exam_list_item input:checked + label:after {
  top: 24px;
  transform: rotate(315deg);
}
.exam_list_content {
  color: #757575;
  font-size: 14px;
  line-height: 2;
  padding: 4px 16px 18px;
}
.exam_list_content_block {
  padding-bottom: 20px;
}
.exam_list_content li {
  margin-left: 1em;
	text-indent: -1em;
}
.exam_list_content li:before {
  content: "・";
}
.exam_list_content li.titl:before {
  content: none;
}
@media (max-width: 1024px){
  .treat_seminar .btn {
    margin-bottom: 17px;
  }
}
@media (max-width: 720px){
  .treat_seminar .btn {
    margin-bottom: 0;
  }
}
@media (min-width: 720px) {
  .img_block.mt {
    margin-top: 46px;
  }
  .img_block.mt16 {
    margin-top: 16px;
  }
  .txt_block2 .txt.pb24 {
    padding-bottom: 24px;
  }
  .treat_first_wrap {
    margin: 0 auto;
    max-width: 660px;
    padding: 0;
  }
  .treat_seminar_wrap {
    margin: 0 auto;
    max-width: 660px;
    padding: 0;
  }
  .treat_first_wrap .btn {
    margin-bottom: 64px;
  }
  .treat_seminar {
    padding: 40px 0 16px;
  }
  .treat_seminar.treat {
    padding: 72px 0 80px;
  }
  .treat_seminar .tit {
    font-size: 20px;
    padding-bottom: 16px;
  }
  .treat_seminar .txt {
    font-size: 16px;
    padding-bottom: 32px;
  }
  .treatment_txt_block {
    padding: 0;
  }
  .treatment_txt_block .txt_block{
    border-top: 1px solid #f7f7f7;
    margin: 0 auto;
    max-width: 660px;
    padding-left: 0;
    padding-right: 0;
  }
  .treat_record .txt_block2 .txt {
    font-size: 16px;
    padding-bottom: 24px;
  }
  .treat_record .txt_block2 p.desc {
    line-height: 1;
    padding: 8px 0 24px;
  }
  .treat_method {
    margin: 0 auto;
    max-width: 660px;
    padding: 32px 0 32px;
  }
  .treat_method .tit {
    font-size: 20px;
    padding: 0 0 24px;
  }
  .treat_method_list li label {
    font-size: 16px;
    padding: 21px 16px 21px 0;
  }
  .treat_method_list li label:after {
    top: 22px;
  }
  .method_list_content {
    font-size: 16px;
    padding: 8px 0 18px;
  }
  .method_list_content .method_outline {
    padding-bottom: 40px;
  }
  .method_list_content .about_block {
    padding-bottom: 40px;
  }
  .treat_method_list li input:checked + label:after {
    top: 27px;
  }
  .treat_exam_list li.treat_exam_list_item label {
    font-size: 16px;
    padding: 21px 16px 21px 0;
  }
  .treat_exam_list li.treat_exam_list_item label:after {
    top: 22px;
  }
  .exam_list_content {
    font-size: 16px;
    padding: 8px 0 18px;
  }
  .exam_list_content_block {
    padding-bottom: 40px;
  }
  .treat_exam_list li.treat_exam_list_item input:checked + label:after {
    top: 27px;
  }
}

/* -------------- first -------------- */
.txt_block2.pb10 {
  padding-bottom: 10px;
}
.txt_block2.pb64 {
  padding-bottom: 64px;
}
.first_case_wrap {
  padding: 0 16px 16px;
}
.first_case_wrap.mt {
  margin-top: 14px;
}
.first_case_wrap.pb32 {
  padding-bottom: 32px;
}
.first_case {
  background: #f7f7f7;
  border-radius: 6px;
  padding: 24px 16px 20px;
}
.first_case.pb32 {
  padding-bottom: 32px;
}
.first_case .tit {
  font-size: 18px;
  line-height: 1;
  padding-bottom: 16px;
}
.first_case .tit span {
  font-size: 12px;
  white-space: nowrap;
}
.first_case .txt {
  color: #757575;
  font-size: 14px;
  line-height: 2;
  padding-bottom: 16px;
}
.first_case .txt.pb10 {
  padding-bottom: 10px;
}
.first_case .txt.pb24 {
  padding-bottom: 24px;
}
.first_case .link {
  align-items: center;
  display: flex;
  line-height: 1.2;
}
.first_case .link img {
  margin-right: 8px;
  width: 8px;
}
.first_case .link p {
  border-bottom: 1px solid #27b7bd;
  color: #27b7bd;
  font-size: 14px;
  letter-spacing: 0.05em;
}
.first_case input {
  display: none;
}
.first_case .is_show {
  height: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
}
.first_case input:checked ~ .is_show {
  height: auto;
  margin-top: -1px;
  opacity: 1;
}
.first_case input:checked + label:after {
  top: 24px;
  transform: rotate(315deg);
}
.first_case_content {
  padding-top: 20px;
}
.first_case .sub_tit {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  padding: 8px 0 6px;
}
.ref_cost_list {
  margin-top: 10px;
  padding-bottom: 24px;
}
.ref_cost_list li {
  border-top: 1px solid #fff;
  display: flex;
  font-size: 14px;
  justify-content: space-between;
  line-height: 1.5;
  padding: 16px 10px 16px 0;
}
.ref_cost_list li:last-child {
  border-bottom: 1px solid #fff;
}
.ref_cost_list .item {
  margin-right: 20px;
}
.ref_cost_list .cost {
  white-space: nowrap;
}
.first_case .total {
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  padding-right: 10px;
  text-align: right;
}
.first_case .total span.tax {
  font-size: 15px;
}
.first_case .total span.sum {
  color: #9e9e9e;
  font-size: 12px;
  font-weight: normal;
  padding-right: 8px;
}
.btn_sq_wrap {
  padding: 0 32px;
}
.subsidy_wrap {
  margin-top: 48px;
  padding: 0 16px;
}
.subsidy {
  border-top: 1px solid #f7f7f7;
  padding: 32px 16px 24px;
}
.subsidy .tit {
  font-size: 18px;
  line-height: 1;
  padding-bottom: 24px;
}
.subsidy .txt {
  color: #757575;
  font-size: 14px;
  line-height: 2;
  padding-bottom: 16px;
}
.subsidy .desc {
  color: #9e9e9e;
  font-size: 12px;
  line-height: 2;
}
.expensive_medical_care_wrap {
  margin-top: 48px;
  padding: 0 16px;
}
.expensive_medical_care {
  border-top: 1px solid #f7f7f7;
  padding: 32px 16px 24px;
}
.expensive_medical_care .tit {
  font-size: 18px;
  line-height: 1;
  padding-bottom: 24px;
}
.expensive_medical_care .txt {
  color: #757575;
  font-size: 14px;
  line-height: 2;
  padding-bottom: 16px;
}
.expensive_medical_care .txt a {
  color: #27b7bd;
  border-bottom: 1px solid #27b7bd;
  transition: .3s;
  -webkit-transition: .3s;
}
.first_appt {
  padding-top: 61px;
}
.first_appt_in {
  background: #f7f7f7;
  padding-bottom: 58px;
}
.first_appt .txt {
  padding-bottom: 16px;
}
.first_appt .txt span {
  font-weight: bold;
}
.first_appt .note_wrap {
  padding: 0 32px 47px;
}
.first_appt .note {
  background: #fff;
  border-radius: 6px;
  color: #000;
  font-size: 20px !important;
  line-height: 2;
  padding: 12px 16px 10px;
}
.first_appt .sub_tit {
  font-size: 18px;
  line-height: 1;
  padding: 0 32px 24px;
}
.doc_list {
  padding: 0 16px;
}
.doc_list li.doc_list_item {
  border-top: 1px solid #ededed;
  display: block;
  font-size: 14px;
  line-height: 1;
  position: relative;
}
.doc_list li.doc_list_item:last-child {
  border-bottom: 1px solid #ededed;
}
.doc_list li.doc_list_item label:after {
  content: "";
  height: 8px;
  position: absolute;
  top: 21px;
  right: 16px;
  width: 8px;
  border-top: 1px solid #bdbdbd;
  border-right: 1px solid #bdbdbd;
  transform-origin: 50% 50%;
  transform: rotate(135deg);
}
.doc_list li.doc_list_item label {
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  padding: 20.5px 16px;
  width: 100%;
}
.doc_list li.doc_list_item input {
  display: none;
}
.doc_list li.doc_list_item .is_show {
  height: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
}
.doc_list li.doc_list_item input:checked ~ .is_show {
  height: auto;
  margin-top: -1px;
  opacity: 1;
}
.doc_list li.doc_list_item input:checked + label:after {
  top: 24px;
  transform: rotate(315deg);
}
.doc_list_content {
  color: #757575;
  font-size: 14px;
  line-height: 2;
  padding: 4px 16px 18px;
}
/* .doc_list_content span.line {
  border-bottom: 1px solid #757575;
} */
.doc_list_content li {
  margin-left: 1em;
	text-indent: -1em;
}
.doc_list_content li:before {
  content: "・";
}
.first_appt .attention {
  color: #00bebe;
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 1.2;
  padding: 24px 0 32px;
  text-align: center;
}
.first_appt .attention a {
  border-bottom: 1px solid #00bebe;
  transition: .3s;
  -webkit-transition: .3s;
}
.first_appt .desc {
  color: #757575;
  font-size: 12px;
  line-height: 2;
  padding: 16px 32px 0;
}
.web_quest {
  border-top: 1px solid #f7f7f7;
  margin: 0 16px;
  padding-bottom: 56px;
}
.web_quest .txt_block {
  padding: 53px 14px 0;
}
.web_quest .btn_sq_wrap {
  padding: 0 16px;
}
.web_quest .txt_block .txt span {
  font-weight: bold;
}
.web_quest .desc {

  line-height: 2;
  padding: 16px 16px 0;
}
@media (max-width: 370px) {
  .web_quest .txt_block .tit {
    font-size: 23px;
    letter-spacing: 0.02em;
  }
}
/* モーダル */
#first_modal_wrap {
  display: none;
}
.modaal-content-container {
  padding: 0;
}
.first_modal_in {
  color: #424242;
  font-size: 14px;
  line-height: 2;
  padding: 88px 32px 0;
}
.first_modal_in p.tit {
  font-weight: bold;
}
.first_modal_in ul {
  padding-bottom: 28px;
}
.first_modal_in ul li {
  margin-left: 1em;
  text-indent: -1em;
}
.first_modal_in ul li:before {
  content: "・";
}
.first_modal_in ul li.none:before {
  content: "";
}
.txt_block2.first {
  padding-bottom: 44px;
}
@media (min-width: 1024px){
  .first_appt {
    padding-top: 0;
  }
}
@media (min-width: 720px) {
	.first_2col {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 660px;
    padding-bottom: 16px;
  }
  .first_2col .txt_block2 {
    margin: 0;
    width: 47%;
  }
  .first_2col .txt_block2 .tit{
    text-align: center;
  }
  .first_2col .txt_block2 .txt {
    padding-bottom: 30px;
  }
  .first_case_wrap {
    margin: 0 auto;
    max-width: 660px;
    padding: 0 0 16px;
  }
  .first_case_wrap.mt {
    margin-top: 28px;
  }
  .first_case_wrap.pb32 {
    padding-bottom: 40px;
  }
  .first_case {
    padding: 32px 32px 29px;
  }
  .first_case.pb32 {
    padding-bottom: 40px;
  }
  .first_case .tit {
    font-size: 20px;
    padding-bottom: 24px;
  }
  .first_case .txt.pb10 {
    padding-bottom: 16px;
  }
  .first_case .link {
    cursor: pointer;
    margin-top: -8px;
    transition: .3s;
    -webkit-transition: .3s;
    width: 89.5px;
  }
  .first_case .link:hover {
    opacity: .6;
  }
  .subsidy .tit {
    font-size: 20px;
    padding-bottom: 24px;
  }
  .expensive_medical_care .tit {
    font-size: 20px;
    padding-bottom: 24px;
  }
  .ref_cost_list li {
    padding: 16px 0 14px 0;
  }
  .first_case .total {
    font-size: 20px;
    padding-right: 0;
  }
  .first_case .total span.tax {
    font-size: 16px;
  }
  .first_case .total span.sum {
    padding-right: 16px;
  }
  .btn_sq_wrap {
    padding: 0;
  }
  .subsidy_wrap {
    margin: 48px auto 0;
    max-width: 660px;
    padding: 0;
  }
  .subsidy {
    padding: 40px 0 32px;
  }
  .subsidy .txt {
    font-size: 16px;
    padding-bottom: 16px;
  }
  .expensive_medical_care_wrap {
    margin: 48px auto 0;
    max-width: 660px;
    padding: 0;
  }
  .expensive_medical_care {
    padding: 40px 0 32px;
  }
  .expensive_medical_care .txt {
    font-size: 16px;
    padding-bottom: 16px;
  }
  .expensive_medical_care .txt a, a.txtLink{
    color: #27b7bd;
    transition: .3s;
    -webkit-transition: .3s;
  }
  .expensive_medical_care .txt a:hover {
    opacity: .6;
  }
  .first_appt_in {
    padding-bottom: 72px;
  }
  .first_appt .note_wrap {
    margin: 0 auto;
    max-width: 660px;
    padding: 0 0 65px;
  }
  .first_appt .note {
    font-size: 14px;
    padding: 12px 16px 12px;
  }
  .first_appt .sub_tit {
    margin: 0 auto;
    max-width: 660px;
    font-size: 20px;
    padding: 0 0 24px;
  }
  .first_appt .attention a:hover {
    opacity: .6;
  }
  .doc_list {
    margin: 0 auto;
    max-width: 660px;
    padding: 0;
  }
  .doc_list li {
    font-size: 16px;
  }
  .doc_list li.doc_list_item label {
    font-size: 16px;
    padding: 21px 16px 21px 0;
  }
  .doc_list_content {
    font-size: 16px;
    padding: 8px 0 32px;
  }
  .first_appt .attention {
    padding: 26px 0 20px;
  }
  .first_appt .desc {
    margin: 0 auto;
    max-width: 660px;
    font-size: 12px;
    padding: 16px 0 0;
  }
  .web_quest {
    margin: 0 auto;
    max-width: 660px;
    padding-bottom: 72px;
    padding: 0 0 72px;
  }
  .web_quest .txt_block {
    padding-bottom: 8px;
    padding-left: 0;
    padding-right: 0;
  }
  .web_quest .btn_sq_wrap {
    padding-left: 0;
    padding-right: 0;
  }
  .web_quest .desc {
    margin: 0 auto;
    max-width: 660px;
    font-size: 12px;
    padding: 16px 0 0;
  }
  .doc_list_content span.line a{
    color: #27b7bd;
    transition: .3s;
    -webkit-transition: .3s;
  }
  .doc_list_content span.line a:hover{
    opacity: .6;
  }
  .txt_block2.first {
    padding-bottom: 56px;
  }
  /* モーダル */
  .first_modal_in {
    font-size: 16px;
    margin: 0 auto;
    max-width: 660px;
    padding: 96px 0 0;
  }
}
/* -------------- first -------------- */
.recruit_messe_wrap {
  padding: 40px 16px 5px;
}
.recruit_messe {
  border-bottom: 1px solid #f7f7f7;
  padding: 0 16px 30px;
}
.recruit_messe .tit {
  font-family: 'Noto Serif JP', serif;
  font-size: 24px;
  letter-spacing: 0.11em;
  line-height: 1;
  padding-bottom: 52px;
  text-align: center;
}
.recruit_messe .img {
  padding: 0 1px;
}
.recruit_messe .txt {
  letter-spacing: 0.03em;
  line-height: 2.25;
  padding: 24px 0 15px;
}
.recruit_messe .desc {
  font-size: 14px;
  line-height: 2;
}
.txt_block .txt.l2 {
  line-height: 2;
}
.recruit_type_wrap {
  padding: 30px 16px 0;
}
.recruit_type {
  padding-bottom: 48px;
}
.recruit_type .tit {
  font-size: 18px;
  line-height: 1;
  padding: 0 16px 24px;
}
.recruit_type_list li.recruit_list_block {
  border-top: 1px solid #f7f7f7;
  display: block;
  font-size: 14px;
  line-height: 1;
  position: relative;
}
.recruit_type_list li.recruit_list_block:last-child {
  border-bottom: 1px solid #f7f7f7;
}
.recruit_type_list li.recruit_list_block label:after {
  content: "";
  height: 8px;
  position: absolute;
  top: 21px;
  right: 16px;
  width: 8px;
  border-top: 1px solid #bdbdbd;
  border-right: 1px solid #bdbdbd;
  transform-origin: 50% 50%;
  transform: rotate(135deg);
}
.recruit_type_list li.recruit_list_block label {
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  padding: 20.5px 16px;
  width: 100%;
}
.recruit_type_list li.recruit_list_block input {
  display: none;
}
.recruit_type_list li.recruit_list_block .is_show {
  height: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
}
.recruit_type_list li.recruit_list_block input:checked ~ .is_show {
  height: auto;
  margin-top: -1px;
  opacity: 1;
}
.recruit_type_list li.recruit_list_block input:checked + label:after {
  top: 26px;
  transform: rotate(315deg);
}
.recruit_list_content {
  color: #757575;
  font-size: 14px;
  line-height: 2;
  padding: 4px 16px 18px;
}
.recruit_list_content li {
  margin-left: 1em;
  text-indent: -1em;
}
.recruit_list_content li:before {
  content: "・";
}
.recruit_list_content li.link:before,
.recruit_list_content li.titl:before,
.recruit_list_content li.note:before {
  content: none;
}
.recruit_type_item {
  display: flex;
  justify-content: space-between;
}
.recruit_type_item .status {
  color: #9e9e9e;
  padding-right: 45px;
}
.recruit_type_item .status.open {
  color: #424242;
  font-weight: bold;
}
.job_desc {
  padding-bottom: 20px;
}
.recruit_list_content h2,
.job_desc .titl{
  font-weight: bold;
}
.apply_docs .tit {
  font-size: 18px;
  line-height: 1;
  padding: 0 32px 0;
}
.apply_docs_list {
  font-size: 14px;
  padding: 32px 32px 6px;
}
.apply_docs_list .sub_tit {
  font-weight: bold;
  line-height: 1;
  padding-bottom: 8px;
}
.apply_docs_list li {
  color: #757575;
  line-height: 2;
}
.apply_docs .btn_wrap {
  padding: 20px 32px 0;
}
.recruit_contact {
  line-height: 1;
  padding: 16px 32px 64px;
}
.recruit_contact .tit {
  font-size: 18px;
  padding-bottom: 32px;
}
.recruit_contact .txt {
  color: #757575;
  font-size: 14px;
}
@media (min-width: 720px) {
  .recruit_messe_wrap {
    margin: 0 auto;
    max-width: 660px;
    padding: 80px 0 0;
  }
  .recruit_messe {
    padding: 0 0 71px;
  }
  .recruit_messe .txt {
    font-size: 18px;
    padding: 32px 0 26px;
  }
  .recruit_messe .desc {
    font-size: 16px;
    line-height: 2;
  }
  .recruit_type {
    padding-bottom: 64px;
  }
  .recruit_type_wrap {
    margin: 0 auto;
    max-width: 660px;
    padding: 30px 0 0;
    width: 100%;
  }
  .recruit_type .tit {
    font-size: 20px;
    padding: 0 0 24px;
  }
  .recruit_type_list li.recruit_list_block label {
    font-size: 16px;
    padding: 21px 16px 21px 0;
  }
  .recruit_type_list li {
    font-size: 16px;
  }
  .recruit_type_list li.recruit_list_block label:after {
    top: 23px;
  }
  .recruit_type_list li.recruit_list_block input:checked + label:after {
    top: 28px;
  }
  .recruit_type_list li a {
    transition: .3s;
    -webkit-transition: .3s;
  }
  .recruit_type_list li a:hover{
    opacity: .6;
  }
  .recruit_list_content {
    font-size: 16px;
    padding: 8px 0 32px;
  }
  .job_desc {
    padding-bottom: 40px;
  }
  .apply_docs {
    margin: 0 auto;
    max-width: 660px;
    width: 100%;
  }
  .apply_docs .tit {
    font-size: 20px;
    padding: 0 0 0;
  }
  .apply_docs_list {
    font-size: 16px;
    padding: 40px 0 0;
  }
  .apply_docs_list .sub_tit {
    padding-bottom: 12px;
  }
  .apply_docs .btn_wrap {
    padding: 40px 0 0;
  }
  .recruit_contact {
    margin: 0 auto;
    max-width: 660px;
    padding: 32px 0 80px;
    width: 100%;
  }
  .recruit_contact .tit {
    font-size: 20px;
  }
  .recruit_contact .txt {
    font-size: 16px;
  }
}
/* -------------- appointment -------------- */
.appoint_wrap{
  padding-bottom: 48px;
}
.appoint_wrap .txt_block{
  padding-top: 40px;
}
.appoint_wrap .txt_block .tit{
  padding-bottom: 44px;
}
.appoint_wrap .txt_block .txt{
  padding-bottom: 28px;
}
.appoint_wrap .txt_block2{
  padding: 26px 32px 0;
}
.appoint_wrap .txt_block2 .txt {
  padding-bottom: 0;
}
.appoint_wrap .btn_wrap {
  padding: 26px 32px 0;
}
@media (min-width: 720px) {
  .appoint_wrap{
    padding-bottom: 64px;
  }
  .appoint_wrap .txt_block{
    padding-top: 80px;
  }
  .appoint_wrap .txt_block2{
    padding: 40px 0 0;
  }
  .appoint_wrap .btn_wrap {
    padding: 40px 0 0;
  }
}
/* -------------- conference -------------- */
.conference_wrap .txt_block {
  padding: 40px 32px 0;
}
.conference_wrap .txt_block .tit {
  padding-bottom: 44px;
}
.conference_wrap .txt_block .txt {
  font-size: 15px;
  line-height: 2.27;
  padding-bottom: 40px;
}
.conference_list {
  padding: 0 16px 64px;
}
.conference_list li {
  border-top: 1px solid #f7f7f7;
  color: #3f403f;
  font-size: 16px;
  line-height: 1;
  position: relative;
  display: block;
}
.conference_list li:last-child {
  border-bottom: 1px solid #f7f7f7;
}
.conference_list li label:after {
  content: "";
  height: 8px;
  position: absolute;
  top: 22px;
  right: 16px;
  width: 8px;
  border-top: 1px solid #bdbdbd;
  border-right: 1px solid #bdbdbd;
  transform-origin: 50% 50%;
  transform: rotate(135deg);
}
.conference_list li label {
  cursor: pointer;
  display: inline-block;
  padding: 20px 16px;
  width: 100%;
}
.conference_list li input {
  display: none;
}
.conference_list li .is_show {
  height: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
}
.conference_list li input:checked ~ .is_show {
  height: auto;
  margin-top: -1px;
  opacity: 1;
}
.conference_list li input:checked + label:after {
  top: 26px;
  transform: rotate(315deg);
}
.conference_content {
  padding: 6px 16px 10px;
}
.conference_content_block {
  padding-bottom: 4px;
}
.conference_content_block h2,
.conference_content .tit {
  font-size: 14px;
  font-weight: bold;
  line-height: 2;
  padding-top: 23px;
  padding-bottom: 10px;
}
/* .conference_content .desc {
  line-height: 2;
  padding-bottom: 23px;
} */
.conference_content_block h3,
.conference_content .sub_tit {
  color: #757575;
  font-size: 14px;
  line-height: 2;
}
.conference_content_block h4,
.conference_content .txt {
  color: #9e9e9e;
  font-size: 12px;
  line-height: 2;
  padding-bottom: 23px;
}
.conference_wrap .txt_block .txt a {
  color: #27b7bd;
  transition: .3s;
  -webkit-transition: .3s;
}
@media (min-width: 720px) {
  .conference_wrap .txt_block {
    padding: 80px 0 0;
  }
  .conference_wrap .txt_block .txt {
    font-size: 18px;
    line-height: 2.25;
    padding-bottom: 56px;
  }
  .conference_wrap .txt_block .txt a:hover {
    opacity: .6;
  }
  .conference_list {
    margin: 0 auto;
    max-width: 660px;
    padding: 0 0 80px;
  }
}
/* -------------- access -------------- */
.access_wrap .access {
  padding: 40px 16px 18px;
}
.access_wrap .access_in {
  border-bottom: 1px solid #f7f7f7;
  padding: 0 16px 32px;
}
.access_wrap .access .btn {
  margin-bottom: 48px;
}
.access_wrap .access img {
  padding-bottom: 16px;
}
.access_wrap .r_hours {
  padding-bottom: 68px;
}
@media (min-width: 720px) {
  .access_wrap .access {
    padding: 80px 0 34px;
  }
  .access_wrap .access_in {
    padding: 0 0 40px;
  }
  .access_wrap .access img {
    padding-bottom: 32px;
  }
  .access_wrap .r_hours {
    padding-bottom: 80px;
  }
}
/* -------------- session -------------- */
.seminar_wrap .txt_block .txt span {
  font-weight: bold;
}
.session .txt_block2 {
  padding: 27px 32px 0;
}
.session .txt_block2 h4,
.session .txt_block2 .txt {
  padding-bottom: 0;
  margin-left: 1em;
	text-indent: -1em;
}
.session .txt_block2 h5,
.session .txt_block2 .txt.note {
  margin-left: 0;
	text-indent: 0;
}
.session .txt_block2 .txt:before {
  content: "・";
}
.session .txt_block2 .txt.note:before {
  content: none;
}
.seminar_wrap .btn_wrap {
  padding: 24px 32px 8px;
}
.seminar_wrap .desc {
  color: #00bebe;
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 1.2;
  padding-bottom: 46px;
  text-align: center;
}
.seminar_wrap .desc a {
  border-bottom: 1px solid #00bebe;
  transition: .3s;
  -webkit-transition: .3s;
}
.seminar_wrap .attention_wrap {
  padding: 0 32px 64px;
}
.session .attention {
  background: #f7f7f7;
  border-radius: 6px;
  color: #9e9e9e;
  font-size: 12px;
  line-height: 2;
  padding: 14px 16px 12px;
}
.session .attention .tit {
  font-weight: bold;
}
.session .attention_wrap h4
.session .attention_wrap .txt {
  margin-left: 1em;
	text-indent: -1em;
}
.session .attention_wrap h5,
.session .attention_wrap .txt.note {
  margin-left: 0;
	text-indent: 0;
}
.session .attention_wrap h4,
.session .attention_wrap .txt:before {
  content: "・";
}
.session .attention_wrap h5,
.session .attention_wrap .txt.note:before {
  content: none;
}
.session .attention_wrap .txt a {
  border-bottom: 1px solid #27b7bd;;
  transition: .3s;
  -webkit-transition: .3s;
}
.online_wrap {
  background: #f7f7f7;
  padding-bottom: 64px;
}
.online_wrap .btn_wrap {
  padding: 24px 32px 8px;
}
@media (min-width: 720px) {
  .session .txt_block2 {
    padding: 32px 0 16px;
  }
  .session .txt_block2 a{
    transition: .3s;
    -webkit-transition: .3s;
  }
  .session .txt_block2 a:hover{
    opacity: .6;
  }
  .seminar_wrap .btn_wrap {
    padding: 40px 0 8px;
  }
  .seminar_wrap .desc a:hover {
    opacity: .6;
  }
  .seminar_wrap .attention_wrap {
    margin: 0 auto;
    max-width: 660px;
    padding: 0 0 80px;
  }
  .session .attention {
    font-size: 15px;
    padding: 16px 20px 16px;
  }
  .session .attention_wrap a {
    color: #27b7bd;
    transition: .3s;
    -webkit-transition: .3s;
  }
  .session .attention_wrap a:hover {
    opacity: .6;
  }
  .online_wrap {
    background: #f7f7f7;
    padding-bottom: 104px;
  }
  .online_wrap .btn_wrap {
    padding: 40px 0 8px;
  }
}

/* -------------- total -------------- */
.total .txt_block .txt {
  line-height: 2.15;
}
.total .txt_block .txt.note {
  
  font-size: 1rem;
}
.total .txt_block .txt.sub {
  padding-top: 20px;
}
.total .txt_block .txt.sub span{
  font-weight: bold;
}
.total .img {
  padding: 32px 32px 0;
}
.total .txt_block2 .txt {
  padding-bottom: 24px;
  font-size: 16px;
}
.total_contact {
  background: #f7f7f7;
  padding-bottom: 50px;
}
.total_contact .txt_block .txt,
.web_quest .txt_block .txt {
  line-height: 2.25;
}
@media (min-width: 720px) {
  .total .txt_block .txt.sub {
    padding-top: 40px;
  }
  .total .img {
    margin: 0 auto;
    max-width: 660px;
    padding: 32px 0 16px;
  }
  .total .txt_block2 .txt {
    padding-bottom: 40px;
  }
  .total_contact {
    padding-bottom: 55px;
  }
  .total_contact .txt_block .txt{
    padding-bottom: 32px;
  }
  .total .web_quest .txt_block .txt {
    padding-bottom: 24px;
  }
  .web_quest .desc {
    font-size: 14px;
  }
}

/* -------------- faq -------------- */
.faq {
  padding-bottom: 24px;
}
.faq .txt_block {
  padding: 40px 32px 0;
}
.faq .txt_block .tit {
  padding-bottom: 44px;
}
.faq .txt_block .txt {
  font-size: 15px;
  line-height: 2.27;
  padding-bottom: 40px;
}
.faq_block .tit {
  font-size: 18px;
  line-height: 1;
  padding: 8px 32px 24px;
}
.faq_list {
  padding: 0 16px 40px;
}
.faq_list li {
  border-top: 1px solid #f7f7f7;
  color: #3f403f;
  font-size: 16px;
  position: relative;
  display: block;
}
.faq_list li:last-child {
  border-bottom: 1px solid #f7f7f7;
}
.faq_list li label:after {
  content: "";
  height: 8px;
  position: absolute;
  top: 20px;
  right: 16px;
  width: 8px;
  border-top: 1px solid #bdbdbd;
  border-right: 1px solid #bdbdbd;
  transform-origin: 50% 50%;
  transform: rotate(135deg);
}
.faq_list li label {
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  padding: 15.5px 32px 15.5px 16px;
  width: 100%;
}
.faq_list li input {
  display: none;
}
.faq_list li .is_show {
  height: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
}
.faq_list li input:checked ~ .is_show {
  height: auto;
  margin-top: -1px;
  opacity: 1;
}
.faq_list li input:checked + label:after {
  top: 24px;
  transform: rotate(315deg);
}
.faq_content {
  color: #757575;
  font-size: 14px;
  line-height: 2;
  padding: 4px 16px 18px;
}
.faq_content span {
  color: #29b7bb;
  margin-right: 10px;
}
.faq_content a {
  color: #27b7bd;
  transition: .3s;
  -webkit-transition: .3s;
}
@media (min-width: 720px) {
  .faq .txt_block {
    padding: 80px 0 0;
  }
  .faq .txt_block .tit {
    padding-bottom: 60px;
  }
  .faq_block {
    margin: 0 auto;
    max-width: 660px;
  }
  .faq_block .tit {
    font-size: 20px;
    padding: 0 0 24px;
  }
  .faq_list {
    padding: 0 0 72px;
  }
  .faq_list li label {
    font-size: 16px;
    padding: 15.5px 0px;
  }
  .faq_content {
    font-size: 16px;
    padding: 6px 0px 10px;
  }
  .faq_list li label:after {
    top: 26px;
  }
  .faq_list li input:checked + label:after {
    top: 28px;
  }
  .faq_content a:hover {
    opacity: .6;
  }
}

/* -------------- material -------------- */
.material {
  padding-bottom: 24px;
}
.material .txt_block {
  padding: 40px 32px 0;
}
.material .txt_block .tit {
  color: #3f403f;
  padding-bottom: 44px;
}
.material_block .tit {
  font-size: 18px;
  line-height: 1;
  padding: 8px 32px 24px;
}
.material_list {
  padding: 0 16px 40px;
}
.material_list li {
  border-top: 1px solid #f7f7f7;
  color: #3f403f;
  font-size: 14px;
  line-height: 1;
  position: relative;
  display: block;
}
.material_list li:last-child {
  border-bottom: 1px solid #f7f7f7;
}
.material_list li a {
  display: block;
  padding: 20px 16px;
}
.material_list li:after {
  content: "";
  height: 8px;
  position: absolute;
  top: 24px;
  right: 16px;
  width: 8px;
  border-top: 1px solid #bdbdbd;
  border-right: 1px solid #bdbdbd;
  transform-origin: 50% 50%;
  transform: rotate(45deg);
}
@media (min-width: 720px) {
  .material .txt_block {
    padding: 80px 0 0;
  }
  .material .txt_block .tit {
    padding-bottom: 60px;
  }
  .material_block {
    margin: 0 auto;
    max-width: 660px;
  }
  .material_block .tit {
    font-size: 20px;
    padding: 0 0 24px;
  }
  .material_list {
    padding: 0 0 72px;
  }
  .material_list li {
    font-size: 16px;
  }
  .material_list li a {
    display: block;
    padding: 20px 16px 20px 0;
  }
}

/* -------------- policy -------------- */
.policy .txt_block {
  padding: 0 30px;
}
.policy .txt_block_in {
  border-top: 1px solid #f7f7f7;
  padding-top: 52px;
}
.policy .txt_block.lead {
  padding: 40px 30px 36px;
}
.policy .txt_block.lead .tit {
  padding-bottom: 43px;
}
.policy .txt_block.lead .txt {
  line-height: 2.25;
  padding-bottom: 15px;
}
.policy .txt_block .desc {
  color: #9e9e9e;
  font-size: 12px;
  line-height: 2;
}
.policy .txt_block .txt {
  line-height: 2;
}
.policy .txt_block2 {
  padding-bottom: 0;
}
.policy .txt_block2 .tit {
  padding-bottom: 23px;
}
.policy .txt_list {
  padding-bottom: 32px;
}
.policy .txt_list li {
  color: #757575;
  font-size: 16px;
  line-height: 2.1;
  margin-left: 1em;
	text-indent: -1em;
}
.policy .txt_list li:before {
  content: "・";
}
.policy .txt_block.window .txt_block_in {
padding-top: 54px;
}
.policy .txt_block.window .txt {
  padding-bottom: 14px;
}
.policy_contact {
  color: #757575;
  font-family: "ヒラギノ角ゴ Pro W3";
  font-size: 13px;
  line-height: 2.1;
  padding-bottom: 56px;
}
@media (min-width: 720px) {
  .policy .txt_block.lead {
    padding: 80px 0 52px;
  }
  .policy .txt_block .desc {
    margin: 0 auto;
    max-width: 660px;
    font-size: 14px;
  }
  .policy .txt_block {
    margin: 0 auto;
    max-width: 660px;
    padding: 0 0;
  }
  .policy .txt_list {
    padding-bottom: 56px;
  }
  .policy .txt_list li {
    font-size: 16px;
  }
  .policy_contact {
    font-size: 15px;
    padding-bottom: 80px;
  }
}

/* -------------- contact -------------- */
.contact_form .txt_block {
  padding: 40px 32px 0;
}
.contact_form .txt_block .tit {
  padding-bottom: 28px;
}
.contact_form .form_item {
  padding-bottom: 9px;
  position: relative;
}
.contact_form .form_item.half {
  width: 59%;
}
.contact_form .form_item.other {
  padding-bottom: 24px;
}
.contact_form .form_item_name {
  padding-bottom: 1px;
}
.contact_form .form_item_name.form_must:after {
  color: #cc5252;
  content: "※必須";
  font-size: 10px;
  line-height: 1;
  position: absolute;
  top: 10px;
  right: 0;
}
.contact_form label {
  font-size: 12px;
  line-height: 1;
}
.contact_form label.etc {
  font-size: 14px;
}
.contact_form input, .contact_form select,
.contact_form textarea {
  font-family: '游ゴシック', YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  background: #f7f7f7;
  border: 1px solid #ededed;
  border-radius: 6px;
  font-size: 14px;
  letter-spacing: 0.05em;
  outline: none;
  padding: 12.5px 14px;
  width: 100%;
  transition: .3s;
  -webkit-transition: .3s;
}
.contact_form input:focus,
.contact_form textarea:focus {
  border: 1px solid #000;
}
.contact_form select::-ms-expand {
	display: none;
}
.contact_form select {
  color: #333;
  font-size: 14px;
  -webkit-appearance: none;
	-moz-appearance: none;
  appearance: none;
}
.contact_form .select_wrap {
  position: relative;
}
.contact_form .select_wrap:after {
  content: "";
  height: 8px;
  position: absolute;
  top: 16px;
  right: 16px;
  width: 8px;
  border-top: 1px solid #bdbdbd;
  border-right: 1px solid #bdbdbd;
  transform-origin: 50% 50%;
  transform: rotate(135deg);
}
.contact_form textarea {
  height: 240px;
  resize: none;
}
/* Chrome */
::-webkit-input-placeholder {
  color: #cccbcb;
  font-size: 14px;
  letter-spacing: 0;
}
/* Firefox */
::-moz-placeholder {
  color: #cccbcb;
  font-size: 14px;
  letter-spacing: 0;
}
/* IE */
:-ms-input-placeholder {
  color: #cccbcb;
  font-size: 14px;
  letter-spacing: 0;
}
.contact_form input, .contact_form textarea {
  width: 100%;
}
.contact_confirm .txt_block {
  padding: 40px 32px 0;
}
.contact_confirm .txt_block .tit {
  padding-bottom: 43px;
}
.confirm_block {
  padding-bottom: 24px;
}
.confirm_tit {
  color: #9e9e9e;
  font-size: 12px;
  line-height: 2;
}
.confirm_block_in p {
  color: #3f403f;
  font-size: 16px;
  line-height: 1.5;
}
.confirm_block_in p.detail {
  line-height: 2;
}
input[type="submit"].submitbtn {
  background: #70cacc;
  border: 1px solid #70cacc;
  border-radius: 40px;
  color: #fff;
	display: block;
  font-size: 14px;
  font-weight: bold;
  height: 48px;
  letter-spacing: 0.08em;
  /*margin: 0 auto 64px;*/
  margin: 0 auto 24px;
  text-align: center;
  transition: .3s;
  -webkit-transition: .3s;
  width: 247px;
}
.contact_thanks .txt_block {
  padding: 40px 30px 0;
}
.contact_thanks .txt_block .tit {
  padding-bottom: 44px;
}
.contact_thanks .txt_block .txt {
  letter-spacing: 0.01em;
}
@media (min-width: 720px) {
  .contact_form .txt_block {
    padding: 80px 0 0;
  }
  .contact_form .txt_block .tit {
    padding-bottom: 40px;
  }
  .contact_form .form_item_wrap {
    margin: 0 auto;
    max-width: 660px;
  }
  .contact_form label {
    font-size: 14px;
  }
  .contact_form .form_item_name {
    padding-bottom: 2px;
  }
  .contact_form .form_item_name.form_must:after {
    font-size: 12px;
    top: 8px;
  }
  .contact_form input, .contact_form select, .contact_form textarea {
    font-size: 16px;
    padding: 15.5px 14px;
  }
  /* Chrome */
  ::-webkit-input-placeholder {
    font-size: 16px;
  }
  /* Firefox */
  ::-moz-placeholder {
    font-size: 16px;
  }
  /* IE */
  :-ms-input-placeholder {
    font-size: 16px;
  }
  .contact_form .form_item.other {
    padding-bottom: 40px;
  }
  .contact_confirm .txt_block {
    padding: 80px 0 0;
  }
  .contact_confirm .txt_block .tit {
    padding-bottom: 60px;
  }
  .confirm_block_wrap {
    margin: 0 auto;
    max-width: 660px;
  }
  .confirm_block {
    padding-bottom: 32px;
  }
  .contact_btn_wrap {
    padding:8px 0  16px;
  }
  input[type="submit"].submitbtn {
    font-size: 16px;
    height: 56px;
    letter-spacing: 0.08em;
    /*margin: 0 auto 64px;*/
    margin: 0 auto 24px;
    text-align: center;
    transition: .3s;
    -webkit-transition: .3s;
    width: 280px;
  }
  input[type="submit"].submitbtn:hover {
    background: #fff;
    color: #70cacc;
  }
  .contact_thanks .txt_block {
    padding: 80px 0 0;
  }
  .contact_thanks .txt_block .txt {
    padding-bottom: 40px;
  }
}

/*.recaptcha-text {
  color: #9e9e9e;
  font-size: 12px;
  line-height: 2;
  padding-bottom: 30px;
}*/

.contact_form p.recaptcha-text{
  color: #e0e0e0;
  font-size: 12px;
  line-height: 2;
  padding-bottom: 40px;
  text-align: center;
}

.contact_form p.recaptcha-text a:hover{
  text-decoration: underline;
}

.contact_form div.wpcf7 .ajax-loader {
  display: none !important;
}

  .grecaptcha-badge { visibility: hidden; }

/* ----------------------------- 20221028 ----------------------------- */
.swiper_top_wrap{
	position: relative;
}
.swiper_top_img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	letter-spacing: -0.4em;
	padding: 20px;
	text-align: center;
	z-index: 100;
	pointer-events: none;
	background-color: rgba(0,0,0,0.2);
}

.swiper_top_img:before{
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}

.swiper_top_img_obj{
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	line-height: 0;
}

.txt_block .tit.top_lead_tit{
	font-size: 20px;
	line-height: 1.6;
}

.tit_lead_wrap{
	display: flex;
	justify-content: center;
	margin: 0 0 22px 0;
}

.tit + .tit_lead_wrap {
	font-size: 14px;
	margin-top: -30px;
}

.tit_lead{
	
}

@media (min-width: 720px) {
	.tit_lead_wrap{
		margin: 0 0 41px 0;
	}
	.txt_block .tit.top_lead_tit{
		/*font-size: 24px;*/
		font-size: 28px;
		line-height: 1.75;
	}
	.tit + .tit_lead_wrap {
		font-size: auto;
	}
}

/* first_case_list_area */

.first_case_list_area{
	padding: 0 15px;
	margin: 50px 0 0px 0;
}

.first_case_list_wrap{
	max-width: 660px;
	margin: 0 auto;
}

.first_case_list{
	margin: 0 0 15px 0;
}

.first_case_list_item{
	background-color: #f7f7f7;
	border-radius: 8px;
	padding: 20px 15px 25px 15px;
	margin: 0 0 12px 0;
}

.first_case_list_item:last-child{
	margin-bottom: 0;
}

.first_case_block_wrap{
	
}

.first_case_block{
	font-size: 14px;
	margin: 0 0 16px 0;
}

.first_case_block:last-child{
	margin-bottom: 0;
}

.first_case_block_head{
	display: block;
	margin: 0 0 8px 0;
}

.first_case_title01{
	font-size: 18px;
}

.first_case_title02{
	font-weight: 700;
	line-height: 1.6;
}

.first_case_block_txt{
	color: #9E9E9E;
	font-size: 10px;
	margin: 6px 0 0 0;
}

.first_case_block_lead{
	line-height: 2;
	color: #757575;
}

.first_case_btn{
	margin: 25px 0 0 0;
}

.first_case_btn .btn.sq{
	margin-bottom: 0;
}

.first_case_btn .btn_sq_wrap{
	padding: 0;
}

.first_case_bottom{
	line-height: 2;
	color: #424242;
	font-size: 14px;
}

.first_case_banner{
	display: flex;
	justify-content: center;
	margin: 20px 0 0 0;
}

.first_case_banner img{
	max-width: 100%;
	width: auto;
}

.first_case_banner_bottom{
	margin: 50px 0 0 0;
}

.first_case_banner_bottom .btn_sq_wrap{
	padding: 0;
}

@media (min-width: 720px) {
  
  .tableLast{
    
    margin-bottom: 5rem;
    
  }
  
  .colorBlue a{
    
    color: #00bebe;
    
  }
  
  h3.plh3{
    
    text-align: center;
    font-weight: bold;
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
    
  }
  
  .h3Left {
    
    width: 660px;
    margin: 0 auto;
    text-align: right !important;
    
  }
  
  .spanLightaa{
    
    display: block;
    margin-top: -1.7em;
    text-align: right;
    font-weight: normal;
    font-size: 0.8rem;
    
  }
  
  .tableDSubLeft {
    
    width: 660px;
    margin: 0 auto;
    text-align: left !important;
    font-weight: bold;
    
  }
  
  .alignCenter {
    
    text-align: center;
    
  }
  
  .pricePage table{
    
    font-size: 1rem;
    
  }

  
  .ageNotice table{
    
    width: 660px;
    margin: 0 auto;

    
  }
  
  table.pList01{
    
    width: 660px;
    margin: 1rem auto 0;
    border-collapse: collapse;
  
    
  }
  
  .row01 {width: 30%;}
  .row02 {width: 20%;}
  .row03 {width: 20%;}
  .row04 {width: 30%;}
  
  table.pList01 th, table.pList01 td, table.kogakuTable th, table.kogakuTable td{
  
    padding: 0.3rem;
    border: solid 1px #777;
    vertical-align: middle;
  
  }
  
  table.kogakuTable th, table.kogakuTable td{
    
   width: 50%;
    
  }
  
  #kogakupage th{
    
    background-color: #70cacc;
    color: #fff;
    text-align: center;
    
  }
  
  td.indone {
    
    padding-left: 1rem !important;
    
  }
  
  h4.pc4Title{

            font-weight: bold;
            font-size: 1.2rem;
            width: 660px;
            margin: 0 auto;
            padding: 0.3rem;
            border: #9f9f9f 1px solid;
    }
    
  }
  
  a.koseisyo {
    
    color: #00bebe;
    text-decoration: underline;
    
  }
  
  b{font-weight: bold;}
  
  .listTable .tb01 {
    
    width: 28%;
    border-top: #777 1px solid;
    border-left: #777 1px solid;
    border-right: #777 1px solid;
    
  }
  
  .listTable .tb02 {
    
    width: 15%;
    border-top: #777 1px solid;
    border-right: #777 1px solid;
    
  }
  
  .listTable .tb03 {
    
    width: 15%;
    border-top: #777 1px solid;
    border-right: #777 1px solid;
    
  }
  
  .listTable .tb04 {
    
    width: 15%;
    border-top: #777 1px solid;
    border-right: #777 1px solid;
    
  }

  .ageNotice table th{
    
    text-align: center;
    font-weight: bold;
    width: 50%;
    
  }
  
  .ageNotice table td{
    
    text-align: center;
    width: 50%;
    
  }
  
  .ageNotice table .col01{
    
    padding: 0.3rem;
    border-top: #777 1px solid;
    border-left: #777 1px solid;
    border-right: #777 1px solid;

    
  }
  
  .ageNotice table .tbottom{
    

    border-bottom: #777 1px solid;
  
    
  }
  
  .ageNotice table .col02{
    
    padding: 0.5rem;
    border-top: #777 1px solid;
    border-right: #777 1px solid;
    text-align: center !important;
    
  }
	
	.first_case_list_area{
		margin: 55px 0 32px 0;
	}

	.first_case_list{
		margin: 0 0 30px 0;
	}

	.first_case_list_item{
		padding: 33px;
		margin: 0 0 12px 0;
	}

	.first_case_block{
		margin: 0 0 25px 0;
	}

	.first_case_block_head{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		margin: 0 0 8px 0;
	}
	
	.first_case_title01{
		font-size: 20px;
		line-height: 1.6;
	}

	.first_case_block_txt{
		font-size: 12px;
		margin: 0 0 0 0;
	}

	.first_case_btn{
		margin: 28px 0 0 0;
	}

	.first_case_bottom{
		font-size: 16px;
	}

	.first_case_banner{
		margin: 30px 0 0 0;
	}
	
	.first_case_banner_bottom{
		margin: 80px 0 0 0;
	}
	
}

/* .fn_popup_wrap  */

.fn_popup_wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 30000;
    background-color: rgba(0, 0, 0, 0.8);
    color: #ffffff;
    display: none;
    opacity: 0;
}

.fn_popup {
    position: relative;
    width: 100%;
    height: 100%;
}

.fn_popup_content {
	position: relative;
	width: 100%;
	text-align: center;
	height: 100%;
	white-space: nowrap;
	padding: 60px 0;
}

.fn_popup_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
}

.fn_popup_content_in {
	position: relative;
	z-index: 6;
	text-align: left;
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
	height: 100%;
}

.fn_popup_img{
	height: 100%;
	white-space: nowrap;
	text-align: center;
}

.fn_popup_img:after{
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}

.fn_popup_img img {
	max-height: 100%;
	width: auto;
	vertical-align: middle;
}

.fn_popup_close {
	cursor: pointer;
	position: fixed;
	top: 25px;
	right: 25px;
	z-index: 99999;
}

.fn_popup_close_text{
	color: #fff;
	position: relative;
	padding: 0 0 0 24px;
	font-size: 14px;
	line-height: 1;
	font-weight: 500;
}

.fn_popup_close_text:after{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 12px;
	height: 12px;
	margin: -6px 0 0 0;
	background-image: url("../images/common/fn_popup_close@2x.png");
	background-position: center center;
	background-size: 100% auto;
}

.block-1{
	display: none;
}

.block-2{
  display: none;
}

.block-3{
  display: none;
}

.block-3{
  display: none;
}

.block-4{
  display: none;
}


@media (min-width: 769px) {
	.fn_popup_content {
		padding: 0 120px;
	}
}

h3.trgfTitle{
  
  text-align: center;
  font-size: 1.6rem;
  margin: 0 0 1rem 0;
  font-family: serif;

  
}

.asd45{ padding-left: 4rem;}

.pageTble1 table th {
  background-color: #00bebe;
  color: #fff;
  font-weight: normal;
  text-align: center;
}


.pageTble1 table td{
  
  vertical-align: middle;
  
}

.pageTble1 {
  background-color: #fff;
  padding: 1rem;
}

.pageTble1 th, .pageTble1 td {
  
  padding: 0.3rem;
  border-bottom: #9c9c9c 1px dotted;
  color: #424242;
  vertical-align: middle;
  
}

.pageTble1 th.gayc {
  
  background-color: #fff !important;
  color: #424242;
  
}

.pageTble1 table {
  
  width: 660px;
  background-color: #fff;
  padding: 1rem;
  margin: 0 auto;
  
}

.pageTble1　.bunrui {
  
  width: 7%;
  
}

.aavc1 { padding: 3rem; background-color: #fff;}

.n2img {}

.aavc1{display: block; width: 660px; margin: 0 auto 3rem}

.pageTble1　.colorCont {
  
  background-color:#e6e6e6 !important;
  
}

.joseiList h4{
  
  font-weight: bold;
  margin: 1rem 0;
  border-bottom: #00bebe 1px solid;
}

.subPref{
  
  text-align: center;
  margin-bottom: 1rem;
  text-decoration: underline;
  
}

.kogakuTable{
  
  width: 660px;
  margin: 0 auto;
  
}

.joseiList {
  
  width: 660px;
  margin: 0 auto 5rem;
  
}

.h2sp22{
  
  margin-top: 3rem;
  
}

.hyo-12 {
  
  width: 660px;
  margin: 0 auto;
  
}

.hyo-12 img{
 
  padding: 2rem;
  
}

h2.tableTop{
  
  margin:3rem auto 0;
  padding-bottom: 1rem !important;
  width: 660px; 
  font-size: 1.4rem !important;
}

br.pcCancel{
  
  display: none;
  
}

.hyo-12 img{
  
  width: 90%;
  display: block;
  margin: 0 auto;
  
}

img.aavc1{
    
padding: 2rem 2rem 3rem 2rem;


}

.graphTitle{
  
  text-align: center;
  font-size: 1.6rem !important;
  font-family: serif;
  
}

.priceSub{
  
  /*display: none;*/
  
}

.joseiList h4{
  
  text-align: center;
  
}

.jlist{
  
  text-align: center;
  
}

.jlist a{
  
  color: #00bebe;
 border-bottom: #00bebe 1px solid;
  
}


p.bldoy{
  
  font-size: 1.2rem;
  
}

span.teBold{ font-weight: bold;}

.mediaPage a{
  
  text-decoration: underline;
  
}

#yokohamapage{
  
  padding-bottom: 20rem;
  line-height: 2rem;
  
  
}

#yokohamaHc h3{
  
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
  
}

#yokohamaHc .ycNotice{
  
  font-size: 1rem;
  margin-bottom: 0.5rem;
  
  
}

#yokohamaHc ul, #yokohamaHc ol{
 
 margin-bottom: 2rem; 
  
}

ul.ycpageList li{
  
  list-style-type: "・";
  padding-left: 0.3rem;
  
}

ul.ycpageListAsta li{
  
  list-style-type: "※";
  padding-left: 0.3rem;
  margin-left: 1rem;
  
}

#yokohamaHc h4{
  
  font-weight: bold;
  
}

ol.tcpageNumList li::marker{
  
  none;
  
}

.ycpageListAsta li a{
  
  color: #00bebe;
  text-decoration: underline;
  
}

.confer br{
  
  line-height: 1rem;
  
}

.confer .conference_wrap h2{
  
  margin-top: -1rem;
  margin-bottom: 1.5rem;
  
}

.confer .pdfLink, .confer .endai{
  
  margin-top: -1.5rem;
  margin-bottom: 1.5rem;
  
}

#yokohamaHc2{
  
  padding-bottom: 3rem;
  
}

#yokohamaHc2 h3{

  font-size: 1.2rem;
  font-weight: bold;
  margin-top: 1rem;
  margin-bottom: 1rem;

}

#yokohamaHc2 h4{

  font-weight: bold;
  margin-top: 1rem;

}

#yokohamaHc2 a{
  
  color: #00bebe;
  text-decoration: underline;
  
}

table.ykenshinTble{
  
  margin: 1rem 0;
  width: 100%;
  
  
}

table.ykenshinTble th{
  
  background: #ccc;
  padding: 0.5rem;
  font-weight: bold;
  border: #000 1px solid;
  
}

table.ykenshinTble td{
 
 border: #000 1px solid; 
 padding: 0.5rem;
}

  .brckp h3.tit {
    font-size: 18px;
    letter-spacing: 0.14em;
    font-family: sans-serif;
    border: #70cacc 3px solid;
    padding: 0.5rem;
    border-radius: 0.5rem;
    width: 100%;
    margin: 0 auto 2rem;
    
}


br.noBr{
  
  display: none;
  
}

@media (max-width: 767px) {
  
br.noBr{
  
  display: block;
  
}

table.ykenshinTble{
  
  margin: 1rem 0;
  width: 100%;
  font-size: 0.9rem;
  
  
}

table.ykenshinTble th{
  
  background: #ccc;
  padding: 0.2rem;
  font-weight: bold;
  border: #000 1px solid;
  
}

table.ykenshinTble td{
 
 border: #000 1px solid; 
 padding: 0.2rem;
}

  
  .graphTitle {
      text-align: center;
      font-size: 1.2rem !important;
      font-family: serif;
  }
  
  .asd45 {
      padding-left: 0rem;
  }
  
  h3.trgfTitle {
      text-align: center;
      font-size: 1.2rem;
      margin: 0 0 0 0;
      font-family: serif;
  }
  
  img.aavc1 {
      padding: 1rem;
  }
  
  .hyo-12 img {
      width: 100%;
      display: block;
      margin: 0 auto;
  }
  
  .hyo-12 {
      width: 100%;
      margin: 0 auto;
  }
  
  #yokohamapage {
  padding-bottom: 0rem;
  line-height: 2rem;
}
  .asd45{ padding-left: 0rem;}
  
  .graphTitle {
      text-align: center;
      font-size: 1.3rem !important;
      font-family: serif;
  }
  
  h3.trgfTitle {
      text-align: center;
      font-size: 1.3rem;
      margin: 0 0 1rem 0;
      font-family: serif;
  }
  .archiveBlock li{
    
      margin-bottom: 2rem;
    
  }
  
    .topNewsDate {
      margin-bottom: 0.5rem;
      border-bottom: #b5b5b6 1px solid;
    }
  
  .hyo-12 img{
    
    width: 100%;

    
  }
  
  p.subPref{
    
    text-align: left;
    text-decoration: underline;
  }
  
  p.subPref a{
    
    text-decoration: underline;
    
  }
  
  br.pcCancel{
    
    display: block;
    
  }

h2.tableTop{

  width: 100%;

}

.alignCenter {
  
    text-align: left;
}
  
  #kogakupage th {
      background-color: #70cacc;
      color: #fff;
      text-align: center;
  }
  
  .hyo-12 {width: 100%;}		
  .pageTble1 table{
    padding: 1rem;
    margin: 0 auto 2rem;
    width: 100%
  } 
  
  .yoko-scroll {
    width: 100%;
    height: 100vh;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .yoko-scroll::-webkit-scrollbar {
    display: none;
  }
  
.kogaku_block{
  
  overflow-x: scroll;
  white-space: nowrap;
  
}

table.kogakuTable {
      width: 200%;
      margin: 0 auto;
      overflow-x: scroll;
      border-collapse: separate;
      border-spacing: 0;

  }
  
table.kogakuTable th, table.kogakuTable td{
 
 padding:0.5rem;
 border: solid 1px #777;
 vertical-align: middle;
  
  
}
  
/*--
  table.kogakuTable th, table.kogakuTable td {
      width: 50%;
  }
  table.kogakuTable th, table.kogakuTable td {
      padding: 0.3rem;
      border: solid 1px #777;
      vertical-align: middle;
  }
  
  table.kogakuTable th.col01, table.kogakuTable1 td.col02 {
      padding: 0.3rem;
      border: solid 1px #777;
      vertical-align: middle;
  }
  */
  .joseiList {
      width: 100%;
      margin: 0 auto 3rem;
  }

}