@charset "utf-8";

@media all and (min-width:900px) {

body {
  font-size:1rem;
  letter-spacing: 1px;
  line-height: 1.875rem;
}

p {
  padding-top: 10px;
  font-size:15px;
}

table.base_01 th {
  width: 25%;
  padding:20px 0;
  text-align: center;
  vertical-align:middle;
  display: table-cell;
  font-size:1rem;
  line-height: 1.875rem;
}

table.base_01 td {
  width: 75%;
  padding:20px 0 20px 30px;
  display: table-cell;
  font-size:1rem;
  line-height: 1.875rem;
}

table.form_tb th {
  width: 30%;
  padding:30px 0;
  line-height: 26px !important;
  text-align: center;
  vertical-align:middle;
  display: table-cell;
}

table.form_tb td {
  width: 70%;
  padding:30px 0;
  display: table-cell;
}
  
  
.g-menu-logo {
  width: 22%;
  height: auto;
  float: left;
  display: block;
  padding-top: 10px;
  padding-right:10px;
}

.h_nav {
  width:100% !important;
  float: right;
  display: block;
}

.img_ts_menu {
  display: none;  
}


.img_key_tel {
  display: block;
  position: absolute;
  top:9;
  right:0;
  top:0;
  z-index: 2;
}

#key_top_video {
  width: 100%;
  /* height: 100vh !important; */
  overflow:hidden;
  margin-top: 0;
}

.top_key_mask_01 {
  position:absolute;left:-35px;bottom:-27px;
  z-index: 2;
}

.top_key_mask_02{
  position:absolute;left:-130px;top:-150px;
  z-index: 2
}

.top_key_mask_03 {
  position:absolute;right:-20px;bottom:-100px;left:auto;
  z-index: 2
}

#key_top_video h1 {
  display:block;
  /* color: #fff; */
  font-size:.6287rem;
  padding:5px 0 0 15px;
  font-weight: bold;
  z-index: 30;
  position:absolute;
  top:0;
}

#key_top_video h1 img {
  display: block;
  width: 320px;
  height: auto;
}

.key_top_bnr {
  /* width: 100%; */
  display: block;
  position: absolute;
  right:10px;
  z-index: 3;
  bottom:64px;
  text-align: right;


}

.key_top_bnr img {
  width: 130px;
  height: auto;
}

.key_top_with {
  width: 387px;
  height: auto;
  position: absolute;
  margin:auto;
  top:0;
  right: 0;
  bottom:0;
  left: 0;
  z-index: 9;
  display: block;
}

.key_top_catch_tbsp {
  display: none
}


#top_contents_menu {
  width: 96%;
  height:auto;
  margin:100px auto 0;
  position: relative;
  padding:20px 35px 0;
  background: 
}

#top_contents_menu ul {
  position: relative;
  z-index: 2;
}

#top_contents_menu ul li {
  width: 25%;
  border-bottom: 0;
  border-right: 2px solid #fff;
}

#top_contents_menu ul li img {
  width: 100%;
  display: inline;
  margin-bottom: 0;
}

#top_contents_menu ul li:nth-child(6) {
  border-right: none;
}

#top_contents_menu ul li a {
  transition: .5s;
  font-size: 1rem;
  padding:0;
}

#top_contents_menu ul li a strong {
  width: 90%;
  border-bottom:1px solid #eee;
  display: block;
  padding-bottom:5px;
  margin:-10px auto 0;
}

#top_contents_menu ul li a .bg_tcm {
  display: block;
  width: 100%;
  height: 150px;
}


.icon_circle {
  width: 80px;
  height: 80px;
  display: block;
  background: #fff;
  padding:15px;
  margin:-37px auto 5px;
  border-radius: 50%;
  position: relative;
  z-index: 2;
}

#top_contents_menu ul li a:hover {
  opacity: 0.5;
}

#top_contents_menu ul li a.bo-lr {
  border-left:none;
  border-right:none;
}

#top_contents_menu ul li:nth-child(4),
#top_contents_menu ul li:nth-child(5),
#top_contents_menu ul li:nth-child(7),
#top_contents_menu ul li:nth-child(8),
#top_contents_menu ul li:nth-child(9) {
  display: none;
}

#top_contents_menu:before {
      content: "";
      display: block;
      position: absolute;
      z-index: 0;
      top: 0;
      left: 1rem;
      right: 1rem;
      bottom: 1rem;
      background: #fff;
      -webkit-box-shadow: 0 0px 6px 0 rgba(0, 0, 0, 0.25);
      box-shadow: 0 0px 6px 0 rgba(0, 0, 0, 0.25); }
#top_contents_menu:after {
      content: "";
      display: block;
      position: absolute;
      z-index: 0;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(rgba(255, 255, 255, 0)), to(white));
      background: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), white);
      background: -o-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), white);
      background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), white); }


#top_contents_menu ul li ul {
  display: block;
  width: 90%;
  margin:15px auto 0;
}

#top_contents_menu ul li ul li {
  width: 100%;
  float: none;
  text-align:left;
  font-weight:normal;
  padding:0;
  margin:0;
  border:none;
}

#top_contents_menu ul li ul li a {
  font-size:.8125rem;
  line-height: 22px;
  margin-bottom: 5px;
}

#top_contents_menu ul li ul li a i {
  color:#15aee1;
}

#top_contents_menu ul li ul li:nth-child(4),
#top_contents_menu ul li ul li:nth-child(5),
#top_contents_menu ul li ul li:nth-child(7),
#top_contents_menu ul li ul li:nth-child(8),
#top_contents_menu ul li ul li:nth-child(9) {
  display: block;
}

.top_sky_box {
  /* margin-top: 100px; */
  position: relative;
}

.top_sky_box .img_leaf_l {
  position: absolute;
  left:6%;
  top:-70px;
  display: block;
}

.top_sky_box .img_leaf_r {
  position: absolute;
  right:6%;
  top:30px;
  display: block;
}

.top_sky_box p {
  width: 820px;
  margin: 10px auto 0;
  line-height: 34px;
  font-size: 1rem;
}

.top_sky_box .bnr_qhc {
  width: 310px;
  margin-top:30px;
}

.top_sky_box .img_top_sky_02 {
  width: 1040px;
  margin:25px auto 0;
}


.top_c-s_box {
  margin-top: 100px;
  padding:80px 0 130px;
}

.top_c-s_box .inner_half_box {
  width:1040px;
}
.top_c-s_box .inner_half_box figure {
  padding:60px 40px 50px;
  width: 47.5%;
}

.top_c-s_box .inner_half_box figure h4 {
  margin:20px 0 15px;
}

.top_bigbnr_box {
  width: 1040px;
  margin:75px auto 0;
}


.top_intro_box {
  width:1040px;
  margin-bottom: 200px;
}

.top_intro_box p {
  width: 750px;
}

h3.mi-big {
  font-size: 1.6rem;
  line-height: 45px;
  letter-spacing: 1px;
}

.inner_box_A,
.inner_box_B {
  width: 1040px;
  margin:0 auto;
}

.inner_box_A .photo_box {
  width: 660px;
  float: left;
}

.inner_box_A .txt_box {
  width: 330px;
  float: right;
  margin-top: 60px;
}

.top_outp_box {
  margin:180px auto 0;
}

.inner_box_B .photo_box {
  width: 660px;
  float: right;
}

.inner_box_B .txt_box {
  width: 330px;
  float: left;
  margin-top: 60px;
}

.img_top_outp_02 {
  width:1040px;
}

.top_nursing_box {
  width: 1040px;
  margin:200px auto 0;
}

.top_nursing_box .bg_leaf_06 {
  width:auto;
  top:-60px;
  left:-40px;
}

.top_nursing_box .img_box_top_nur,
.top_nursing_box .img_box_top_reha {
  height: 640px;
}

.top_nursing_box .img_box_top_nur .img_part_01,
.top_nursing_box .img_box_top_reha .img_part_01 {
  width: auto;
  bottom: -60px;
  right: -30px;
}

.top_nursing_box .inner_box {
  margin-top: 60px;
}

.top_nursing_box .inner_box .l_box {
  width: 400px;
  float: left;
  padding: 20px 0 0 30px;
}

.top_nursing_box .inner_box .r_box {
  width: 590px;
  float: right;
}

.mi-02 {
  font-size: 1.6rem;
  line-height: 36px;
}

.mi-03 {
  font-size: 1.375rem;
  line-height: 36px;
}

.top_nursing_box .inner_box a.btn_blue,
.top_nursing_box .inner_box a.btn_blue-02 {
  width: 400px;
  margin-top: 40px;
}

.top_nursing_box .img_part_02 {
  margin-top: 60px;
}


.info_top_box {
  width: 1040px;
  height: auto;
  margin:150px auto 0;
  padding:70px 40px;
}

.info_top_box .bg_leaf_03 {
  width: auto;
  height: auto;
  position: absolute;
  bottom:0;
  left:0px;
  display: block;
}

.info_top_box .bg_leaf_05 {
  width: auto;
  height: auto;
  position: absolute;
  top:0px;
  right:0px;
}



.info_top_box figure {
  padding:30px;
  opacity: 1;
  transition:.5s;
  background: url(imgs/bg_info_arrow.jpg) 910px 80px no-repeat;
}

.info_top_box figure:hover {
 opacity: 0.3;
}

.info_top_box figure img {
  width: 180px;
}


.info_top_box figcaption {
  width: 75%;
  float: left;
  padding-left: 50px;
}

.info_top_box figcaption p {
  padding-top:0;
}

.info_top_box ul li:last-child figure {
  margin-bottom:40px;
}

.info_top_box a.btn_blue {
  width: 400px;
  margin-top: 40px;
}



footer {
  margin: 100px auto 0;

}

footer .inner_box {
  width: 1040px;
}

footer .inner_box .left_box {
  width: 495px;
  float: left;
}

footer .inner_box .left_box iframe {
  height: 650px;
}


footer .inner_box .right_box {
  width: 495px;
  float: right;
  padding-top:10px;
}

footer .inner_box .right_box strong.lead {
  text-align:left;
  margin-bottom:13px;
}

footer .inner_box .right_box .logo_box {
  margin-bottom: 20px;

}

footer .inner_box .right_box .logo_box .parts_01 {
  width: 300px;
  margin-left:0px;
  padding-top: 10px;
}

footer .inner_box .right_box .logo_box .parts_02 {
  width: 110px;
  float: left;
  margin-right:0;
  margin-left: 30px;
  margin-top:10px;
} 

footer .inner_box .right_box address {
  text-align: left;
  margin-bottom: 0px;
  line-height: 40px;
  letter-spacing: 1px;
}

footer .inner_box .right_box address span {
  font-size:2rem;
  letter-spacing:3px;
}


footer .inner_box .right_box ul {
  margin-bottom:30px;
}

footer .inner_box .right_box ul li a {
    -webkit-transition: all 0.3s;
}

footer .inner_box .right_box ul li a:hover {
  text-decoration:none;
  background:#fff;
  color:#15aee1 !important;
}

footer .tel {
  color:#15aee1;
}

footer .inner_box .right_box ul li:nth-child(odd) {
  width: 49%;
  float:left;
}

footer .inner_box .right_box ul li:nth-child(even) {
  width: 49%;
  float:right;
}

footer p.copy {
  font-size: .6287rem;
}

#ft_menu_box {
  padding:60px 0 80px;
}



#ft_menu_box .inner_ft_menu_box {
  width: 1040px;
}

#ft_menu_box .inner_ft_menu_box ul.ft_list_box > li {
  width:33%;
  float: left;
  margin-bottom: 40px;
}





#loopSlide {
  margin-top: 120px;
}

#loopSlide .bg_leaf_07 {
  width: 430px;
  bottom:-50px;
}

.simply-scroll-list {
  height: 291px;
  overflow: hidden;
}

.simply-scroll-list li {
  width: 500px;
  height: 291px;
  overflow: hidden;
}




a.btn_blue:hover {
  text-decoration:none;
  border:1px solid #15aee1;
  background: #fff;
  color:#15aee1 !important;
}


a.btn_blue-02:hover {
  text-decoration:none;
  border:1px solid #15aee1;
  background:#fff;
  color:#15aee1 !important;
}


/*
PC greetings --------------------------------------------*/
.gree_box {
  width: 1040px;
  margin:0 auto 0;
}

/*.inner_box_C .photo_box img {
  width:90%;
  height: auto;
  display: block;
  margin:0 auto;
}
*/

.inner_box_C .photo_box {
  width:390px;
}

.inner_box_C .photo_box img {
  margin-bottom: 25px;
}

.inner_box_C .txt_box {
  width:580px;
  margin-top: 30px;
}


.inner_box_C .photo_box .txt_01 {
  font-size:1.5rem;
}


.lower_page_title {
  top:0;
  right:0;
  bottom:0;
  left:0;
  padding:80px 0;
}

.lower_page_title h2 {
  width: auto;
  border:1px solid #fff;
  display:inline-block;
  padding:20px 100px 15px;
  /* background: #fff; */
  /* box-shadow:0px 0px 10px 3px #fff; */
}

.lower_page_title h2 .page-name {
  font-size:2rem;
  letter-spacing:2px;
  line-height:60px;
}

/*
PC nursing --------------------------------------------*/
.lead_box {
  margin-bottom: 50px;
}

.lead_box p {
  width: 600px;
  margin:0 auto;
  text-align: center;
  font-size:.8125rem;
  line-height: 24px;
}

.inner_box_D {
  width: 1040px;
}

.inner_box_D .photo_box {
  width: 495px;
  float: left;
}

.inner_box_D .txt_box {
  width: 495px;
  float: right;
  margin-top: 50px;
}

.inner_box_F {
  width: 1040px;
}

.inner_box_F .photo_box {
  width: 445px;
  float: left;
}

.inner_box_F .txt_box {
  width: 535px;
  float: right;
  margin-top: 50px;
}

.inner_box_F .photo_box.f-r {
  float: right;
}

.inner_box_F .txt_box.f-l {
  float: left;
}

ul.base {
  padding-top: 10px;
}

ul.base li {
  padding-left:26px;
  text-indent: -11px;
  margin-bottom: 9px;
}

.nurs_box_01 {
  width:1040px;
  height: auto;

}


.nurs_box_02 {
  width:1040px;
  height: auto;
  margin:80px auto 0;
}

.nurs_box_02 .img_nurs_03 {
  margin-bottom: 40px;
}


.inner_box_E .photo_box {
  width: 570px;
  float: left;
}

.inner_box_E .txt_box {
  width: 395px;
  float: right;
  margin-top: 0px;
}

.memo_box_01 {
  padding:40px 25px 30px;
}

.memo_box_01 .mi-04 {
  text-align: left;
}

.memo_box_01 p {
  font-size: .8125rem;
  line-height: 24px;
  padding-top: 10px;
}

.about_box {
  width: 1040px;
  border:45px solid #ebf3f6;
  padding:60px 50px 30px;
  margin-top:100px;
}


.about_box .contents_01 {
  padding-bottom:50px;
}

.about_box .contents_01 h5 {
  font-size:1rem;
  color:#15aee1;
  padding-top:5px;
}

.about_box .contents_01 .photo_box {
  width: 330px;
}

.about_box .contents_01 .txt_box {
  width: 480px;

}





.about_box .icon_about {
  width: auto;
  top:-55px;right:30px;z-index: 2;left:auto;
}

.about_box .mi-02 {
  margin-bottom:30px;
}

dl.type_A dt {
  color: #15aee1;
  font-size:1.0625rem;
  padding-bottom: 0px;
}

dl.type_A dd {
  font-size:1rem;
  line-height: 1.875rem;
  margin-bottom: 18px;
}




/*
PC re-de --------------------------------------------*/
.page_list_box,
.page_list_box_sub {
  width: 1040px;
  margin:0px auto 0;
}

.page_list_box_sub figure {
  margin-bottom:0;
}

.page_list_box .inner_box figure,
.page_list_box .inner_box figure:nth-child(odd),
.page_list_box .inner_box figure:nth-child(even) {
  width: 322px;
  margin-bottom: 80px;
  float:left;
}

.page_list_box .inner_box figure:nth-child(2),
.page_list_box .inner_box figure:nth-child(5) {
  margin-left:37px;
  margin-right:37px;
}

.page_list_box .inner_box figure h4,
.page_list_box_sub figure h4 {
  font-size: 1.05rem;
  line-height: 28px;
  margin-bottom:20px;
  text-align: center;
}

.page_list_box_sub figure img {
  margin-bottom:30px;
}



/*
PC reha --------------------------------------------*/
.memo_box_02 {
  width: 1040px;
  padding:85px 73px 70px;
  /* margin:130px auto 0; */
  margin:auto;
}

.memo_box_02 .inner_box {
  margin-top: 25px;
}


.memo_box_02 .inner_box .left_box {
  width: 490px;
  float: left;
  padding-top: 10px;
}

.memo_box_02 .inner_box .right_box {
  width: 400px;
  margin-top:20px;
}


ul.base_02 {
  padding-top: 30px;
  padding-right:25px;
}

ul.base_02 li {



}

.reha_box_01 {
  width: 1040px;
  height: auto;
  margin:100px auto 0;
}

.reha_box_01 .inner_box {
  width: 100%;
  height: auto;
  margin-top:30px;
}

.reha_box_01 .inner_box .txt_box {
  width: 575px;
  float: left;
}

.reha_box_01 .inner_box .photo_box {
  width:418px;
  float: right;
  display: block;
}



/*
PC day --------------------------------------------*/
.day_box_01 {
  width: 1040px;
  margin:100px auto 0;
}

.day_box_01 img {
  margin:30px 0 15px;
}

.blue_das_box {
  width: 100%;
  height: auto;
  padding:20px;
  border:2px dashed #15aee1;
}

.faci_place_box {
  width: 1040px;
  margin:160px auto 0;
}

.faci_place_box .inner_box .left_box {
  width: 495px;
  float: left;
}

.faci_place_box .inner_box .left_box iframe {
  height: 680px;
  vertical-align:bottom;
}

.faci_place_box .inner_box .right_box {
  width: 495px;
  float: right;
}

.table_scroll_box {
  width: 1040px;
}


/*
PC midorinosato --------------------------------------------*/
iframe.midorinosato_map {
  height: 830px !important
}

iframe.matsuboxtukuri_map {
  height: 890px !important
}











/*
PC program --------------------------------------------*/
header#program_hd {
  display: none;
}

.program_logo_h1_pc {
  width:400px;
  display:block;
  position: relative;
  z-index: 3;
  padding:10px 0 0 15px;
}

.img_program_catch_key {
  width: auto;
}

#program_key_top_video {
  width: 100%;
  height: 100vh !important;
  overflow:hidden;
}

#program_key_top_video #program_bg_mask_videokey {
  height: 100vh;
}

.program_box_01 {
  width: 1040px;
  height: auto;
  margin:100px auto 0;
}

span.program_mid_sub {
  font-size: 1.5rem !important;
  display: block;
  line-height: 2.25rem;
  letter-spacing: 1px;
} 

h3.program_mid_01 {
  font-size: 2.75rem;
  line-height: 3.75rem;
  letter-spacing: 2px;
  margin-bottom: 45px;
}

.program_box_01 .intro_box .left_box figcaption {
  padding:30px 0 20px;
  font-size: 1.75rem;
  font-weight: bold;
}

.program_box_01 .intro_box .left_box figcaption span {
  font-size: .9375rem;
}

.program_box_01 .intro_box .left_box {
  width: 404px;
}

.program_box_01 .intro_box .right_box {
  width: 570px;
}

.program_btn_box_01 {
  width: 80%;
  margin:45px auto 0;
}

.img_program_photos_01 {
  width: 1040px;
  margin:120px auto 0;
}


.program_box_02 {
  width: 1040px;
  padding:80px 70px 55px;
  margin:120px auto 0;
  position: relative;
  border:3px solid #15aee1;
}

h3.program_mid_02 {
  font-size: 2.8125rem;
}

h3.program_mid_02 span {
  font-size: .875rem !important;
  line-height: 3rem;
  letter-spacing: 2px;
}

.program_box_02 ul {
  margin-top: 70px;
}

.program_box_02 ul li {
  font-size: 1.375rem;
  margin-bottom: 35px;
  line-height: 22px;
}

.program_box_02 ul li:last-child {
  margin-bottom: 60px;
}

.img_program_box_02_photo {
  display:block;
  position: absolute;
  bottom:130px;
  right: 30px;
}

.program_box_03 {
  margin:120px auto 0;
}

.program_box_03 .inner_box {
  width: 1040px;
  height: auto;
  margin:60px auto 0;
}

.program_box_03 .inner_box .left_box {
  width: 525px;
  margin-bottom:0;
  float: left;
}

.program_box_03 .inner_box .right_box {
  width: 450px;
  float: right;
  padding-top: 40px;
}

.img_program_box_03_01 {
  width: 1040px;
  height: auto;
  display: block;
  margin:20px auto;
}

h4.mid_01 {
  font-size: 1.25rem;
}

.program_box_04 {
  margin:120px auto 0;
}

.program_box_04 .inner_box {
  width: 1040px;
  margin:55px auto 0;
}

.program_box_04 .inner_box figure img {
  width: 280px;
}

.program_box_04 .inner_box figure:nth-child(odd),
.program_box_04 .inner_box figure:nth-child(even) {
  width: 310px;
  height: auto;
  margin-right:55px;
  margin-bottom: 70px;
  float:left;
}

.program_box_04 .inner_box figure:nth-child(3),
.program_box_04 .inner_box figure:nth-child(6) {
  margin-right:0;
}

.program_box_04 .inner_box figure:nth-child(4),
.program_box_04 .inner_box figure:nth-child(5),
.program_box_04 .inner_box figure:nth-child(6) {
  margin-bottom: 0;
}

.program_box_04 .inner_box figure figcaption p.lead {
  text-align: center;
}

.program_box_05 .inner_box {
  width: 1040px;
  margin:55px auto 0;
}

.program_box_05 .inner_box figure {
  width: 320px;
}

.program_box_05 .inner_box figure:nth-child(2) {
  margin:0 40px;
}

.program_box_05 .inner_box figure figcaption strong span {
  display: inline;
}

.program_box_05 .inner_box figure img {
  width: 100%;
  margin-bottom: 25px;
}


.program_box_05 .inner_box figure figcaption p {
  padding-top: 15px;
}


.program_box_06 {
  margin:120px auto 0;
}

.program_box_06 ul {
  width: 1040px;
  margin:0 auto;
  margin-top:45px;
}

.program_box_06 ul li {
  width: 242px;
  float: left;
  margin-bottom: 24px;
}

.program_box_06 ul li:nth-child(2),
.program_box_06 ul li:nth-child(5),
.program_box_06 ul li:nth-child(8),
.program_box_06 ul li:nth-child(11),
.program_box_06 ul li:nth-child(14),
.program_box_06 ul li:nth-child(17),
.program_box_06 ul li:nth-child(20) {
  margin-left:24px;
  margin-right:0;
}

.program_box_06 ul li {
  width: 242px;
  float: left;
  margin-bottom: 24px;
  margin-left:24px;
}

.program_box_06 ul li:nth-child(1),
.program_box_06 ul li:nth-child(5),
.program_box_06 ul li:nth-child(9),
.program_box_06 ul li:nth-child(13),
.program_box_06 ul li:nth-child(1),
.program_box_06 ul li:nth-child(17) {
  margin-left:0;
}

.program_box_07 {
  width: 1040px;
  margin:120px auto 0;
}

.program_box_07 .inner_box {
  margin-top:55px;
}


.program_box_07 .inner_box .left_box {
  width: 405px;
}

.program_box_07 .inner_box .left_box figcaption {
  text-align: left;
}

.program_box_07 .inner_box .left_box figcaption strong {
  font-size: 1.75rem;
}

.program_box_07 .inner_box .left_box figcaption .icon_doc_type_01,
.program_box_07 .inner_box .left_box figcaption .icon_doc_type_02 {
  top:-5px;
}

.program_box_07 .inner_box .right_box {
  width: 570px;

}

.program_box_07 .inner_box .right_box h4 {
  font-size:1.875rem;
  margin-bottom: 20px;
  line-height: 48px;
}

.program_box_07 .inner_box .right_box p {
  font-size:.9375rem;
  line-height:1.9375rem;
}

.program_doc_point_box {
  border:2px solid #15aee1;
  padding:30px 20px 30px 35px;
  color:#15aee1;
  margin-top: 15px;
  background:url(imgs/bg_program_memo_02.jpg) 0 0 repeat-y;
}

.program_doc_point_box h4 {
  font-size: 1.3125rem !important;
  line-height: 24px !important;
  font-weight: bold;
}

.program_doc_point_box dl {
  border-bottom: 1px dashed #15aee1;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.program_doc_point_box dl dt {
  width:15%;
  float: left;
  font-size: .75rem;
  line-height: 18px;
  font-family: 'Josefin Sans', sans-serif;
  color: #fff;
  background:#15aee1;
  text-align:center;
  margin-right: 2%;
  margin-top: 3px;
  padding-top: 3px;
}

.program_doc_point_box dl dd {
  width:83%;
  float: left;
  line-height: 22px;
  font-weight: bold;
  padding-top: 4px;
  font-size: 1rem;
}

.program_box_sch {
  width: 950px;
  margin:80px auto 0;
}

.program_sch_list img {
  margin-top: 20px
}

.program_box_08 {
  margin:80px auto 0;
}

.program_box_08 dl.pro_faq {
  width:900px;
  margin:50px auto 0;
}

.program_box_09 {
  width:1040px;
  height: auto;
  margin:120px auto 0;
}

.program_box_09 .lead_txt {
  margin-top: 30px;
  margin-bottom: 50px;
}

.program_box_09 .edu_box {
  margin-bottom: 90px;
}

.program_box_09 .edu_box .photo_box_01,
.program_box_09 .edu_box .photo_box_02 {
  width:600px;
}

.program_box_09 .edu_box .txt_box_01,
.program_box_09 .edu_box .txt_box_02 {
  width:380px;
  padding-top: 10px;
}

.program_box_09 .edu_box h4 {
  font-size: 1.5rem;
}

.program_box_10 {
  width: 1040px;
  height: auto;
  margin:100px auto 0;
}

.program_box_10 .inner_box_01 .txt_box {
  width: 510px;
  float: left;
  margin-bottom: 0;
}

.program_box_10 h3 {
  text-align: left !important;
}

.program_box_10 .inner_box_01 .map_box {
  width: 495px;
  float:right;
}

.program_box_10 .inner_box_01 .map_box iframe {
  width: 100%;
  height: 1000px;
  margin-bottom: 20px;
  padding-top: 110px;
}

table.program_table th {
  width: 25%;
  padding:20px 0;
  text-align: center;
  vertical-align:middle;
  display: table-cell;
}

table.program_table td {
  width: 75%;
  padding:20px 0 20px 30px;
  display: table-cell;
}

.program_box_11 {
  width: 1040px;
  margin:70px auto 0;
}


.program_box_11 .sport_list_box img {
  margin: 30px 0;
}

.program_box_12 {
  width: 950px;
  height: auto;
  margin:80px auto 0;
}

table.program_table_02 {
  margin-top: 50px
}

table.program_table_02 th {
  width: 25%;
  padding:20px 0;
  text-align: center;
  vertical-align:middle;
  display: table-cell;
}

table.program_table_02 td {
  width: 75%;
  padding:20px 0 20px 30px;
  display: table-cell;
}

.img_program_woman {
  width: 270px;
  position: absolute;
  right:-90px;
  bottom:-25px;
}

.btn_program_contact {
  width: 115px;
  bottom:60px;
  right:5px;

}

.inner_box_G {
  width:1040px;
  height:auto;
}

.inner_box_G .txt_box {
  margin-top: 40px;
  margin-bottom: 130px;
  padding:10px 26px;
}

.img_auto_p {
  width: auto !important;
}

.img_100_ts {
  width: auto;
}



.icon_new,
.stars {
    width: 35px;
    height: 35px;
}

.icon_new {
    top:-1px;
    left:-8;
}

.icon_new span {
  top:4px;
}


.stars:before, .stars:after {
    width: 35px;
    height: 35px;
}

/*
PC 新着、お問い合わせ --------------------------------------------*/
.blogsingle {
  margin-bottom:50px;
}

#news-contents,
#contact-contents {
  width:65%;
  height:auto;
  float:left;
  margin-right:5%;
  font-size:0.875rem;
  line-height: 28px;
}

#news-contents section {

}

#news-contents section img {
  margin-bottom: 10px;
}

#news-contents h2 {
  padding:0px 0 10px 0;
  line-height: 2rem;
  font-size:1.25rem;
  border-bottom:3px solid #ccc;
  margin-bottom: 30px;
  font-weight: bold;
}

#news-side-box,
#contact-side-box {
  width:30%;
  height:auto;
  float:left;
  font-size:0.875rem;
  line-height: 28px;
}

#news-side-box h2 {
  font-size:1rem;
  background: #c6007f;
  color:#fff;
  padding:7px 0;
  letter-spacing: 1px;
  text-align: center;
  border-left:none;
  text-shadow: none;
  margin-bottom: 0;
  font-weight: bold;
}

#news-contents time {
  font-size:.8125rem;
  display: block;
  font-weight: normal;
  text-align:left;
}

#news-side-box ul {
  margin-bottom: 40px;
}

#news-side-box ul li {
  list-style-type: none;
  text-align:left;
}

#news-side-box ul li {
  border-bottom:1px dashed #ccc;
  padding: 15px 5px 13px;
  font-size:.875rem;
}

#news-side-box ul li:last-child {
  margin-bottom: 30px;
}

#news-side-box ul li a {
  display: inline-block;
  width: 90%;
  border-bottom: 0;
}

#news-side-box ul li a:hover {
  opacity: 0.6;
}

#news_page_link {
  padding-top:30px;
  border-top:1px solid #ccc;
}

#news-side-box section,
#contact-side-box section {
  margin-bottom: 20px;
}

#contact-contents h2 {
  border-bottom:1px solid #ccc;
  padding-bottom:10px;
  margin-bottom:20px;
}

.news_prev {
  display: inline-block;
  float:left;
  text-align: left;
  font-size:.6287rem;
}

.news_next {
  display: inline-block;
  float:right;
  text-align: right;
  font-size:.6287rem;
}

.news_title {
  margin-top:30px;
  text-align: center;
}


.wpcf7-list-item { display: block; float: left; width: 50%; }
input[type="text"],
input[type="tel"],
input[type="email"],
textarea {
  font-size: .9rem;
  padding: 15px 5px;
  width: 85%;
}

input[type="submit"].wpcf7-confirm,
input[type="submit"].wpcf7-submit,
.wpcf7-back { 
  border: none;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: .9rem;
  margin: 60px auto 0;
  padding: 20px 0;
  text-align: center;
  width: 500px;
}

.old-txt {
  width:20% !important;
}

.required {
  color:#D90023;
  font-size:0.6287rem !important;
}

.contact_midashi {
  font-size:1.5rem !important;
  line-height: 2.5rem !important;
  padding-bottom: 10px;
}

.ws {
  white-space:nowrap
}

.contact-tel-jp,
.contact-tel-en {
  font-size:1.5rem;
  letter-spacing: 1px;
  padding-top: 15px;
  padding-bottom:50px;
}

.tp_sp {
  color:#000;
}

.f-big-01 {
  font-size: 2.125rem;
}

#breadcrumbs {

}

#breadcrumbs p {
  width: 1040px;
  margin:0 auto;
  padding-top: 1px;
}

.access_map_iframe {
  margin-bottom: 30px;
}

.privacy_box {
  width: 900px;
  height: auto;
  margin:0 auto 80px;
}



.side-widget-area select {
  width: 100%;
  margin-top:10px;
}


.mt0_p {
  margin-top: 0 !important;
}

.mt15_p {
  margin-top:15px;
}

.mt160_p {
  margin-top:160px !important;
}

.mb150_p {
  margin-bottom:150px;
}

.pt25_p {
  padding-top: 25px;
}

.pt35_p {
  padding-top: 35px;
}

.f20_p {
  font-size:20px !important;
}

/*
PC 受診相談について --------------------------------------------*/
#top-consu-box {
  width:1040px;
  padding:80px 0 0;
  margin:0 auto;
}


#top-consu-box ul {
  padding-top:30px;
  display: flex;
  justify-content: space-between;
}

#top-consu-box ul li {
  width: 500px;
}


.consu-box-01 {
  width: 1040px;
  padding:100px 0;
  margin:auto;
}

.consu-inner {
  align-items: center;
}

.consu-inner .photo-box {
  width: 330px;
  padding-bottom:0;
}

.consu-inner .txt-box {
  width:710px;
}

ul.consu-tel {
  margin-top:50px;
  padding:25px;
}

ul.consu-tel li {
  font-size:1.3125rem;
}

hr.consu-border {
  width:1040px;
}


/*
PC 児童思春期外来 --------------------------------------------*/
.child-intro {
  display:flex;
  margin-bottom:80px;
  justify-content:space-between;
  align-items:center;
}

.child-intro .photo-box {
  width:40%;
  margin-bottom:0;
}

.child-intro .txt-box {
  width:50%;
}

.child-intro .txt-box h3 {
  text-align:left !important;
}

.child-reserve {
  width:100%;
  margin-bottom:80px;
}

.img-child-table {
  padding:0 30px;
}

a.child-tel-link img {
  width:494px;
}

.child-supplies .inner-child-supplies {
  margin-top:30px;
}

.child-supplies .inner-child-supplies .photo-box {
  width:40%;
  margin-top:0;
  margin-bottom:0;
}

.child-supplies .inner-child-supplies .txt-box {
  width:54%;
  margin-bottom:0;
}

ul.child-supplies li {
  padding:15px 30px 15px;
  font-size:22px;
  margin:0 20px 20px 0;
}

ul.child-supplies li span {
  padding-left:4px;
  font-size:12px;
}

.mb0-pc {
  margin-bottom:0 !important;
}

.ogomori-box {
  padding:20px 30px;
  margin-top:20px;
  margin-bottom:30px;
}

.ogomori-name dl dt {
  width:20%;
  font-weight:normal;
}

.ogomori-name dl dd {
  width:76%;
}


/*
PC m-ECT --------------------------------------------*/
.applicable__list {
  padding:32px 40px;
  margin-top:16px;
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
}

.applicable__list li {
  width:48%;
}

.flowTiryou__number {
  width:11%;
}















/*
PC block --------------------------------------------*/
.i_p_b {display: block !important;}
.i_t_b {display: none !important;}
.i_s_b {display: none !important;}
.i_pt_b {display: block !important;}
.i_ts_b {display: none !important;}
}