@charset "utf-8";

/*
theme Name: sugahara-0
Author:ZEROSPACE
Description: original theme
version： 2.0.0
*/



/*cssのリセット*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, abbr, address, cite, code, del, dfn, em, img,
ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd,
ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td, article, aside, canvas, details,
figcaption, figure, footer, header, hgroup, menu, nav, section,
summary, time, mark, audio, video {
  font-size:100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  border: 0;
  outline: 0;
  background: transparent;
text-size-adjust: 100%;
-webkit-text-size-adjust: 100%; /* Safari */
 　　-ms-text-size-adjust: 100%;/*EgdeMobile*/
 　　-moz-text-size-adjust: 100%;/*firefox*/
}



body {
  line-height: 1;
 overflow-y: scroll;
text-size-adjust: 100%;
-webkit-text-size-adjust: 100%; /* Safari */
 　　-ms-text-size-adjust: 100%;/*EgdeMobile*/
 　　-moz-text-size-adjust: 100%;/*firefox*/
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

a {
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

ins {
  text-decoration: none;
  color: #000;
  background-color: #ff9;
}

mark {
  font-weight: bold;
  font-style: italic;
  color: #000;
  background-color: #ff9;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  cursor: help;
  border-bottom: 1px dotted;
}

table {
  border-spacing:0;
  border-collapse: collapse;
  color:#333;
 font-size:0.9rem;
}

table,tr,th,td {
  border-spacing:0;
  border-collapse:collapse;
 margin:0;
 padding:0;
}

.table {
  border-spacing:0;
  border-collapse: collapse;
  color:#333;
 font-size:0.9rem;
}

hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #ccc;
}


/*　　　サイト全体の基準となるCSSを記述　　　*/


html {
  font-size:16px;
}

  /*　bodyスタート　　*/
body {
font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", 'Yu Gothic','ＭＳ ゴシック',sans-serif;
/*font-family: 'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
font-family: YuGothic,'Yu Gothic','ヒラギノ明朝 ProN','Hiragino Mincho ProN','ＭＳ Ｐゴシック','MS PGothic','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;*/
 

 /*行間の指定*/
  line-height: 1.4;
  margin: 0;
  padding: 0;

  /*サイトのデフォルトとなる文字の色を指定*/
  color: #333;



    text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%; /* Safari */
}  /*　bodyおわり　　*/



/*見出しを全て太字で表示 + 文字色を黒に*/
h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  color: #666;
}

img {
  max-width: 100%;
  height: auto;
}


/*コンテンツのサイズ指定*/
.container{
  box-sizing: border-box;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding:0 0 1rem 0; /*20px*/

}


.headers{
  float: left;
  width: 25%;
 height:100%;
 margin-top:0;
}

.headers a {
text-decoration: none;
color:#000;
}
.headers a:hover {
  opacity: 0.6;
}

.headers  a:visited{
  color: #000;
}




.header-inner {
  box-sizing: border-box;
 /* max-width: 285px;*/
  margin-right: auto;
  margin-left: auto;
  padding: 0rem  /*20px*/
}


.container:after {
  display: block;
  clear: both;
  content: '';
}

.contents {
  float: left;
  width: 75%;
  margin-left:0%;
 margin-top:0;
}


.contents2 {
display:flex;
  width: 75%;
  color: #333;
  font-size:0.9rem;
  line-height:1.5;
}

.contents2 a {
text-decoration: none;
color:#333;
}
.contents2 a:hover {
  opacity: 0.6;
}

.contents2  a:visited{
  color: #333;
}



.pagetop {
    display: none;
    position: fixed;
    bottom: 40px;
    right: 40px;
}
.pagetop a {
    display: block;
    background-color: #ccc;
    text-align: center;
    color:#93ceff;
    font-size: 18px;
    text-decoration: none;
    padding: 7px 12px;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}
.pagetop a:hover {
    display: block;
    background-color:#93ceff;
    text-align: center;
    color: #fff;
    font-size: 18px;
    text-decoration: none;
    padding:7px 12px;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}


.diary-con{
padding:2rem 2rem 2rem 2rem;
}

.sidebar{
 display:flex;
  width:25%;

}

.footer-sidebar{
display:none;
}

.sidebar-inner{
 padding:1.5rem 0.5rem;
}

.sidebar li{
list-style:none;
}

.container-top{
width:98%;
margin:0;
padding:0rem 0.3rem 0.3rem 1.2rem;
font-size:2rem;
 text-align:left;
color:#333;
font-weight:normal;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
background-color:#e6f4f3;
letter-spacing:-0.12rem;
}
/*画像挿入の場合
.container-top{
width:100%;
margin:0;
 text-align:center;
} */




/*--------ローディング----------------
---------------------------------------------------------
---------------------------------------------------------*/


/*--------求人ポップアップ（サイズ詳細指定）----------------
---------------------------------------------------------
---------------------------------------------------------*/

#mpcloud_schedule{
    width: 150px;
    height:150px;
    position: fixed;
    bottom: 4rem;
    right: 9.5rem;
    box-shadow: 0 8px 22px 8px rgb(0 0 0 / 10%);
    border-radius: 15px;
    background-color: rgba(255, 255, 255, 0);
    z-index: 100;
    font-size: 14px;
    letter-spacing: 0.08em;
}



.popup {
  position: fixed;
    bottom: 2rem;
    right: 9rem;
  width: 240px;
  height: 216px;
  z-index: 99;
  opacity: 0;
    background-color: rgba(255, 255, 255, 0);
  visibility: hidden;
  transition: .6s;
}
.popup.is-show {
  opacity: 1;
  visibility: visible;
}
.popup-inner {/*以前200×180*/
  position: absolute;
  width: 240px;
  height: 216px;
  padding: 0px;
  background-color: #fff;
  z-index: 2;
}
.popup-inner img {
  width: 240px;
  height: 216px;
}
.close-btn {/*以前  width: 50px;  height: 50px;*/
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  cursor: pointer;
}
.close-btn i {
  font-size: 20px;
  color: #999;
}
.black-background {
  position: absolute;
  left: 0;
  top: 0;
  width: 240px;
  height: 216px;
  background-color: rgba(0,0,0,.5);
  z-index: 1;
  cursor: pointer;
}



/*---------------------------------------------------------
ヘッダー
---------------------------------------------------------*/

 
.menupc{
display:block;
}
.menusumaho{
display:none;
}

 
.menupc-top{
display:block;
}
.menusumaho-top{
display:none;
}



.site-title-wrap{
  text-align: left;
 margin:3.5rem 0 0 0;
}

.menutext{
display:block;
margin:0 0 0rem 0;
padding-bottom:0px;
width:100%;
}

.menutextkobetu{
margin-bottom:-0.4rem;
}


float-left-menukobetu
.menukobetu{
margin:0 0 1px 0;
}

.float-left-menukobetu{
width:9%;
height:4rem;
margin:0;
float:left;
}
.float-right-menukobetu{
width:85%;
height:2rem;
float:left;
margin-right:-0.5rem;
font-size:1rem;
 background-color:#fafafa;
padding:1.5rem 0 0.5rem 1rem;
font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", 'Yu Gothic','ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','ＭＳ ゴシック',sans-serif;
vertical-align:bottom;
color:#444;
}
.menu-semai{/*修正前-0.15*/
letter-spacing:-0.05rem;
}
.menu-semai2{/*修正前-0.17*/
letter-spacing:-0.05rem;
}
.menu-semai3{/*修正前-0.07*/
letter-spacing:-0.07rem;
}

.mk01{
 background-color:#f5dad0;
}
.mk02{
 background-color:#d3f4ff;
}
.mk03{
 background-color:#b7cef8;
}
.mk04{
 background-color:#a3e9bd;
}
.mk05{
 background-color:#d4cbf7;
}
.mk06{
 background-color:#cadbff;
}
.mk07{
 background-color:#92e7ec;
}
.mk08{
 background-color:#b4ecc8;
}
.mk09{
 background-color:#ecd9f8;
}
.mk10{
 background-color:#bae4ff;
}
.mk11{
 background-color:#ffd6b6;
}
.mk12{
 background-color:#e7e293;
}
.mk13{
 background-color:#defcf6;
}
.mk14{
 background-color:#ffe6f0;
}
.mk15{
 background-color:#d7d7e9;
}

.menuadress3{
margin:2.5rem 0 0 0;
}

.menuadress{
margin:2rem 0 0 0;
}
.menuadress2{
margin:0.5rem 0 0 0;
}

.float-left-menuadress{
width:9%;
height:7rem;
margin:0 1.8rem 0 0;
 background-color:#eaeaea;
float:left;
}
.float-left-menuadress2{
width:9%;
margin:0 1.8rem 0 0;
float:left;
}

.float-right-menuadress{
width:78%;
float:left;
line-height:1.5;
margin-right:-0.5rem;
font-size:0.8rem;
font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", 'Yu Gothic','ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','ＭＳ ゴシック',sans-serif;

}



/*タイトルを画像にする場合*/
.site-title a {
  font-weight: bold;
  line-height: 1;
  display: inline-block;
  text-decoration: none;
}



.site-title a img {
  display: inline-block;
  width: auto;
  height:auto;
margin-bottom:2rem;
}


.site-title-wrap2{
  text-align: center;
 margin:0 0 0 0;
}


/*　ヘッダーナビの記載　*/

.header-inner {
  position: relative;
}

.navbutton {
  display: none;
}


/*　サイドメニューデザイン（一番重要なメニューのこと）　*/

.header-nav-wrap {
	width: 100%;
	padding:0px 0px 0px 0px;

}


.header-nav {
  font-size: 0;
}

.header-nav li {
  border-left: solid 10px #668ad8;
font-family: 'Yu Gothic','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
  width:95%;
  height:30px;
  font-size: 1rem;
  text-decoration: none;
  color: #666;
  background-color:#fafafa;
  position: relative;
  margin: 0 0 -1px 0;
  padding: 0.85em 0 0.35em 2em;
  border: solid 1px #fff;/*下線*/
  font-size: 1rem;
  font-weight:bold;
}

.header-nav li:before{
    position: absolute;
    top: 0.95em;
    left: 0.3em;
    display: block;
    width: 0.5em;
    height: 0.5em;
    background: #fafafa;
    box-shadow: 0 0.6em 0 #A2D9F0, 0.6em 0 0 #9FCF8E, 0.6em 0.6em 0 #F8BE5F;
    content: "";
}


.header-nav li a {

  text-decoration: none;
  color: #666;
}

.header-nav li a:hover {
  opacity: .6;
}


.btn-flat-vertical-border {
  width:95%;
  position: relative;
  display: inline-block;
  font-weight: bold;
  padding: 0.5em 1em;
  text-decoration: none;
  border-left: solid 10px #668ad8;
  color: #668ad8;
  background: #e1f3ff;
  transition: .4s;
}

.btn-flat-vertical-border:hover {
  background: #668ad8;
  color: #FFF;
  text-decoration: none;
}




.header-nav2 li:before{
    content: "";
    position: absolute;
    background-color: #dddddd;
    top: 50%;
    left: 6px;
    margin-top :-10px;
    height: 22px;
    width: 6px;
}



/*　サイドメニューデザインおわり　*/




.mh3{

    position: relative;
    margin: 0 0 10px 10px;
    padding: 5px 0 10px 20px;
      border-bottom: solid 1px #666666;/*下線*/
    font-size: 14px;
    font-weight: bold;
}
 
.mh3:before{
    content: "";
    position: absolute;
    background: #ccc;
    top: 50%;
    left: 6px;
    margin-top :-15px;
    height: 22px;
    width: 6px;

}

.mh3 li a:hover {
  opacity: .6;
}



 /*---------------------------------------------------------
  フッター
  ---------------------------------------------------------*/

.footer {

  box-sizing: border-box;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding:0 0 0 0; /*20px*/
 font-family: 'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", 'Yu Gothic','ＭＳ ゴシック',sans-serif;

}

.footer li a {
  text-decoration: none;
color:#333;
}
.footer a:hover {
  opacity: 0.6;
}

.footer  a:visited{
  color: #333;
}
 

.footer-banner-left{
  float: left;
  width: 25%;
 margin-top:0;
}

.footer-banner-right{
  float: left;
  width: 75%;
 height:100%;
 padding:0 ;
 margin-bottom:2rem;
}


.footer-inner {
  background-color: #fafafa;
  box-sizing: border-box;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding: 0rem; /*20px*/
}

.footer-pc{
display:block;
}


.footer-diary-title{
  position: relative ;/*相対位置*/
  padding-left: 2.5rem;/*アイコン分のスペース*/
font-size:1.5rem;
margin:0 0 1rem 0.5rem;
}

.footer-diary-title:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: bold;
  font-weight: 1900;
  position: absolute;
  left: 0px;
  content: '\f303';
  color: #8fbc13;
}

.footer-diary-title a{
  text-decoration: none;
  color: #8fbc13;
}

.footer-diary-title  a:hover{
  opacity: .6;
}

.footer-diary-title  a:visited{
  color: #8fbc13;
}





.footer-diary-t{
  position: relative ;/*相対位置*/
  padding-left: 1.5rem;/*アイコン分のスペース*/
font-size:0.85rem;
margin:0 0 0 0.5rem;
}

.footer-diary-t:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: bold;
  font-weight: 900;
  position: absolute;
  left: 5px;
  content: '\f303';
  color: #8fbc13;
}


.footer-diary{
font-size:0.85rem;
padding:0.5rem 0 0.5rem 0;
 border-bottom: dotted 1px #999;/*下線*/
margin:0 0 0 0.5rem;
}



.copyright {
  text-align:center;
  color:#666;
  font-size:0.7rem;
  padding:0 0 6rem 0;
}
 
.footer-nav {
  font-size: 0;
  margin-bottom: 0rem;
}
 
.footer-nav li {
  font-size: 1rem;
  display: inline-block;
  margin-right: 1.5rem;
}
 
.footer-nav li a {
  text-decoration: none;
  color: #fff;
}
 
.footer-nav li a:hover {
  opacity: .6;
}
 
.copyright p {
  font-size: 1rem;
  color: #666;
}

.banner-4-footer{
	display: flex;
	flex-wrap:wrap;
	text-align:left;
	margin-bottom:1.5rem;
}
.banner-4-footer li {
	width: calc(100%/4);/*←画像を横に4つ並べる場合*/
	padding:1rem 2rem 1rem 0;/*←画像の左右に余白を入れる場合*/
	box-sizing:border-box;
	list-style: none;
}
.banner-4-footer li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
/*	border:solid 1px #ccc; ←画像を1pxのグレーの枠線で囲む指定の場合*/
}

.footer-top{
width:98%;
margin:0 0.5rem 2rem 0;
padding:0.5rem 0 0.3rem 1rem;
font-size:1.2rem;
 text-align:left;
font-weight:normal;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
/*font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN','ＭＳ 明朝', 'MS Mincho',sans-serif;*/
background-color:#e6f4f3;
letter-spacing:-0.1rem;
}

.footer-text{
width:98%;
margin:0 0.5rem 0.7rem 0;
padding:0.3rem 0 0.3rem 1rem;
font-size:0.88rem;
 text-align:left;
color:#666666;
font-weight:normal;

}

.footer-text2{
width:98%;
margin:2rem 0.5rem 0.7rem 0;
padding:0.3rem 0 0.3rem 1rem;
font-size:0.9rem;
 text-align:left;
color:#666666;
font-weight:normal;
}

.footer-text3{
width:98%;
margin:0 0.5rem 0.7rem 0;
padding:0.3rem 0 0.3rem 1rem;
font-size:0.85rem;
 text-align:left;
color:#666666;
font-weight:normal;
}

.footer-color1{
background-color:#f5dad0;
}

.footer-color2{
background-color:#d3f4ff;
}
.footer-color3{
background-color:#b7cef8;
}
.footer-color4{
background-color:#a3e9bd;
}
.footer-color5{
background-color:#d4cbf7;
}
.footer-color6{
background-color:#cadbff;
}
.footer-color7{
background-color:#92e7ec;
}
.footer-color8{
background-color:#b4ecc8;
}
.footer-color9{
background-color:#ecd9f8;
}
.footer-color10{
background-color:#bae4ff;
}
.footer-color11{
background-color:#ffd6b6;
}

.footer-color12{
background-color:#e7e293;
}
.footer-color13{
background-color:#e7f4ce;
}

.footer-logo{
margin:0 auto 1rem auto;
text-align:center;
}

.footer-textmini{
font-size:0.8rem;
line-height:2;
font-family: 'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", 'Yu Gothic','ＭＳ ゴシック',sans-serif;

}

.footer-textmini2{
font-size:0.8rem;
line-height:2;
padding-left:1rem;
font-family: 'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", 'Yu Gothic','ＭＳ ゴシック',sans-serif;
padding-top:1.5rem;
}

.footer-textmini li a {
  text-decoration: none;
color:#333;
}

.footer-textmini li a:hover {
  opacity: 0.6;
}

.footer-textmini a:visited{
  color: #333;
}

.footeroni{
padding:2rem 0 0 0;
}

.footer-semai{
letter-spacing:-0.02rem;
}

.footer-semai2{
letter-spacing:-0.05rem;
}

.footer-semai3{
letter-spacing:-0.08rem;
}


/*---------------------------------------------------------
サイドバー
---------------------------------------------------------*/

.widgettitle{
font-size:1rem;
padding:1rem 0 0.5rem 0;
  color: #8fbc13;
}

.widgettitle li{
font-size:0.5rem;
padding:0 0 1rem 0;
}


.sidebar-wrapper {
  margin-bottom: 2rem;
}

.sidebar-title {
  font-size: 0.9rem;
  box-sizing: border-box;
  margin: 0 0 1.2rem;
  padding: .5rem;
  color: #000;
  border-bottom: 4px solid #03162f;
}

/*デフォルトウィジェット*/
.widget_recent_entries ul,
.widget_meta ul,
.widget_recent_comments ul,
.widget_pages ul,
.widget_meta ul,
.widget_categories ul,
.widget_archive ul,
.widget_nav_menu ul,
.calendar_wrap,
.tagcloud {
  list-style: none;
}

.widget_recent_entries li,
.widget_meta li,
.widget_recent_comments li,
.widget_pages li,
.widget_meta li,
.widget_archive li,
.widget_nav_menu li {
  font-size:0.9rem;
  position: relative;
  margin-bottom: .5rem;
}

.widget_recent_entries a,
.widget_meta a,
.widget_recent_comments a,
.widget_pages a,
.widget_meta a,
.widget_categories a,
.widget_archive a,
.widget_nav_menu a {
  text-decoration: none;
  color: #333;
}

.sidebar-wrapper a:hover {
  opacity: .6;
}

/*カテゴリウィジェット*/
.widget_categories li {
  display: block;
  margin-bottom: .5rem;
  border-bottom: 1px solid #ddd;
}

.widget_categories li a {
  font-size: .9rem;
  position: relative;
  display: block;
  padding: .5rem .6rem .5rem 1.5rem;
  color: #03162f;
  background-color:;
}

.widget_categories li a::before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  left: 0rem;
  content: '\f07c';/*フォルダー・以前はf02b*/
  color: #8fbc13;
}

.widget_categories .children {
  margin-bottom: .5rem;
  padding: 0;
  padding-left: 1rem;
  background-color: #415671;
}

.widget_categories .children li {
  margin-bottom: 0;
}

.widget_categories .children li a {
  font-size: .9rem;
  background-color: transparent;
}

.widget_categories .children li a::before {
  position: absolute;
  top: 50%;
  left: .6rem;
  content: '∟';
  transform: translateY(-50%);
  color: #fff;
}

/*カテゴリウィジェットとアーカイブウィジェットのドロップダウン表示*/
.widget_categories .screen-reader-text {
  display: none;
}

.widget_archive li{
  border-bottom: 1px solid #ddd;
  padding:2rem 0 0.5rem 0;
  margin-bottom: 0.5rem
}

.widget_archive .screen-reader-text {
  position: relative;
  display: block;
  height: 0;
  text-indent: -9999999px;

}

.widget_categories form {
  position: relative;
}

.widget_categories form::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  content: '▼';
  transform: translateY(-50%);
  pointer-events: none;
}

.widget_categories .postform,
.widget_archive select {
  font-size: .95rem;
  width: 100%;
  padding: 4px 10px;
  cursor: pointer;
  border: 1px solid #e0e3ef;
  border-radius: 0;
  background-color: #f4f5f9;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.widget_archive label::after {
  position: absolute;
  top: .5rem;
  right: 1rem;
  content: '▼';
  text-indent: 0;
  pointer-events: none;
}

/*タグウィジェット*/
.tagcloud a {
  font-size: .9rem !important;
  line-height: 1;
  position: relative;
  display: inline-block;
  margin-bottom: .5rem;
  padding: .2rem .5rem;
  text-decoration: none;
  color: #03162f;
  border: 1px solid #000;
  background-color: #fff;
}

/*メニューウィジェット*/
.widget_nav_menu li a {
  font-size: 1rem;
  font-weight: bold;
  position: relative;
  padding-left: 1.3rem;
  color: #333;
}

.widget_nav_menu li a::before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  top: 50%;
  left: 0;
  content: '\f105';
  transform: translateY(-50%);
  color: #03162f;
}

/*最近の投稿*/
.widget_recent_entries li {
  padding-bottom: .5rem;
  border-bottom: 1px solid #ddd;
}

.widget_recent_entries li a:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: bold;
  font-weight: 900;
  position: absolute;
  left: 0;
  content: '\f044';/*ペン*/
  color: #8fbc13;
}

.widget_recent_entries li a {
  display: block;
  margin-bottom: .3rem;
  padding-left: 1.3rem;
}

.widget_recent_entries .post-date {
  font-size: .8rem;
  display: block;
}

/*カレンダーウィジェット*/
.calendar_wrap {
  padding: 1rem;
  border: 1px solid #ddd;
}

.calendar_wrap table {
  width: 100%;
}

.calendar_wrap tbody {
  text-align: center;
}

.calendar_wrap caption {
  font-weight: bold;
  margin-bottom: 1rem;
}

.calendar_wrap td {
  padding: .3rem 0;
}

.calendar_wrap tfoot td {
  padding-top: .7rem;
}

.calendar_wrap tfoot td:last-child {
  text-align: right;
}


 /*---------------------------------------------------------
  トップページ（フロントページ）
  ---------------------------------------------------------*/
.topcontaints{
	  display: flex;
	padding:0;
	margin: 0.7rem 0rem 1rem 0.75rem;
background-color:#f7f7f7;
border:1px solid #fff;	
/*背景水玉設定*/
background-size: 20px 20px;
background-image: radial-gradient(#fff 10%, transparent 0), radial-gradient(#fff 10%, transparent 0);
background-position: 0 0, 10px 10px;
}

.topcontaints2{
	  display: flex;
	padding:0;
	margin: 0.7rem 0rem 1rem 0.75rem;
background-color:#f7f7f7;
border:1px solid #fff;	
/*背景水玉設定*/
background-size: 20px 20px;
background-image: radial-gradient(#fff 10%, transparent 0), radial-gradient(#fff 10%, transparent 0);
background-position: 0 0, 10px 10px;
}

.parent-dialy {
  display: flex;
  flex-wrap: wrap;
  	width: 70%;

  margin: 1.5rem 2%  0 2%;
  color: #333;
  font-size:0.9rem;
  line-height:1.5;
}

.parent-dialy a {
text-decoration: none;
color:#333;
}
.parent-dialy a:hover {
  opacity: 0.6;
}

.parent-dialy  a:visited{
  color: #333;
}

.parent-sidebar {
  display: flex;
  flex-wrap: wrap;
  	width: 15%;

  margin: 1.5rem 2%  0 2%;
}

.parent1 {
  display: flex;
  flex-wrap: wrap;
  	width: 32%;
	height:100%;
  margin: 1.5rem 2%  0 2%;
}

 .parent2{
  display: flex;
  flex-wrap: wrap;
  	width: 32%;
	height:100%;
  margin: 1.5rem 2% 0 0;
}

.parent3 {
  display: flex;
  flex-wrap: wrap;
  	width: 32%;
	height:100%;
  margin: 1.5rem 2% 0 0;
}

.parent1-1{
  display: flex;
  flex-wrap: wrap;
  	width: 32%;
	height:100%;
  margin: 1.5rem 2%  0 2%;
}

 .parent2-1{
  display: flex;
  flex-wrap: wrap;
  	width: 32%;
	height:100%;
  margin: 1.5rem 2% 0 0;
}

.parent3-1 {
  display: flex;
  flex-wrap: wrap;
  	width: 32%;
	height:100%;
  margin: 1.5rem 2% 0 0;
}


/*---------------------------------------------------------
トップページ　ループ記事一覧
---------------------------------------------------------*/
.article-list {
  margin:0.75rem 0.75rem 3rem 0.75rem;
  padding:0 0.8rem 0.8rem 0.8rem; 
	border:0rem #fff solid;
	background-color:#fff;
	border-radius:1rem;
  box-shadow: 0.4rem 0.4rem 0.05rem 0px #e7eff7;
height:25.5rem;
}

.article-list:hover {
  background-color: #f5f5f5;
}

.article-list a {
  display: block;
  text-decoration: none;
  color: #333;
}

.article-list a:after {
  display: block;
  clear: both;
  content: '';
}



.tophr1{
    height: 0.2rem;
    border: none;
    padding:0;
    margin: 0 7% ;	
}

.tophr-color1{
    background-color:#f4ecf0;	
}

.tophr-color2{
    background-color:#e7f4ff;	
}

.tophr-color3{
    background-color:#eee6ff;	
}


.top-img{
margin:0.6rem 0 0 0;
}

.time-text{
  background-color: #f5f5f5;
  margin:0.2rem 0 0.5rem 0 ;
  padding:0;
}

.article-list .article-date {
  font-size: .65rem;
  font-weight: bold;
  display: inline-block;
 padding:0.15rem 0.5rem;
  color: #666666;
}

.article-list .texttopic{
font-size:0.9rem;
line-height:1.5;
font-family: 'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", 'Yu Gothic','ＭＳ ゴシック',sans-serif;
}

.article-list .texttopic-s{
font-size:0.9rem;
line-height:1.5;
font-family: 'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", 'Yu Gothic','ＭＳ ゴシック',sans-serif;
}


.top-topic-title{
  font-size: 1.05rem;
  margin:0;
  padding: 0.5rem 0 1rem 0;
  font-weight:normal;
  line-height:1.4;
}

.top-topic-title-s{
  font-size: 1.05rem;
  margin:0;
  padding: 0.5rem 0 1rem 0;
  font-weight:normal;
  line-height:1.4;
}


.top-topic-title02{
  font-size: 1.05rem;
  margin:0;
  padding: 0.5rem 0 0.5rem 0;
  font-weight:normal;
  line-height:1.4;
}


.top-topic-title2{
  font-size: 1.05rem;
  margin:0;
  padding: 0.5rem 0 0.5rem 0;
  font-weight:normal;

}

.top-topic-color1{
  color: #ff8282;
}

.top-topic-color2{
  color: #36c7d1;
}

.top-topic-color3{
  color: #faa03c;
}

/*---------------------------------------------------------
不具合が出てたので、img-wrapの position: relative;を抜きました
---------------------------------------------------------*/

.article-list .img-wrap {
  line-height: 1;
  margin-bottom: 0.2rem;
 text-align:center;
}

.article-list .img-wrap img {
  width: 100%
  object-fit: cover;
}


.cat-wrap{
  margin-bottom: 1rem;
}

.article-list .cat-data {
  font-size: .75rem;
  top: 0;
  padding: .2rem .5rem;
  color: #fff;
  background-color:#d0ed80;
}



.h2-photo{
  font-size: 1rem;
  margin-bottom: .5rem;
  font-weight: bold;
  color: #73D8FB;
}

.h2-event{
  font-size: 1rem;
  margin-bottom: .5rem;
  font-weight: bold;
  color: #A6AD8B;
}







.article-list .text .text3 h2 {
  font-size: 1rem;
  margin-bottom: .5rem;
}



.text2-photo{
  background-color: #E4F7FE;
  margin:0 ;
}

.text2-event{
  background-color: #efefef;
  margin:0 ;
}

.toppage-text{
padding:1rem;

}



.article-list .text .article-author {
  font-size: .75rem;
  font-weight: bold;
  display: inline-block;
  margin-bottom: .5rem;
  color: #888;
}

.article-list .text .article-author i {
  margin-right: .3rem;
}

.article-list .text p {
  font-size: .8125rem;
  line-height: 1.7;
}

 /*---------------------------------------------------------
 ループ　ページ送り
  ---------------------------------------------------------*/
.pageokuri{

}


.pagination {
  margin: 1rem 1rem 0.5rem 1rem;
  text-align: left;
}
 
.pagination ul {
  font-size: 0;

  display: flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  flex-wrap: wrap;
  border-radius: 3px;
}
 
.pagination ul li {
  font-size: 1rem;
  display: inline-block;
  margin-right: .5rem;
 overflow: hidden;

}
 
.pagination ul li:last-child {
  border: 0;
}
 
.pagination ul li a,
.pagination .current {
  display: block;
  padding: .5rem .8rem;
  border: 2px solid #bbb;
border-radius: 50%;
}
 
.pagination ul li .prev,
.pagination ul li .next {
  border: 0;
}
 
.pagination ul li a {
  text-decoration: none;
  color: #aaa;
}
 
.pagination ul li a:hover {
  opacity: .6;
border-radius: 50%;
}
 
.pagination .current {
  color: #fff;
  background-color: #bbb;

}

 /*---------------------------------------------------------
  トップページ　下部バナー
  ---------------------------------------------------------*/

.footer-white{
margin:0.5rem 0;
}

.top-banner{
	display: flex;
	flex-wrap:wrap;
	text-align:right;
}
.top-banner li {
	width: calc(100%/4);/*←画像を横に4つ並べる場合*/
	padding:0 2px 0 0.9rem;/*←画像の左右に5pxの余白を入れる場合*/
	box-sizing:border-box;
	list-style: none;
}
.top-banner li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
/*	border:solid 1px #ccc; ←画像を1pxのグレーの枠線で囲む指定の場合*/
}



.PC_Flex_container{
    display: flex;
    justify-content: space-around;
}
.PC_Flex_container a{
    background-color: #cddc39;
    color: #444;
    display: block;
    padding: 20px;
    margin: 10px;
    text-align: center;
    border: 3px solid #444;
}


 /*---------------------------------------------------------
  投稿ページ（サンプルサイトのもの　編集要）
  ---------------------------------------------------------*/
.blog-box{
  border: 3px dotted #d0ed80;
  padding: 1rem 1rem 0 1rem;
  margin:0 0 2rem 0;
}

.blog-item__thumbnail,
.category-item__thumbnail{
float:left;
width:48%;
margin:0 0 2rem 0;
}

.blog-item__thumbnail img,
.category-item__thumbnail img{
width:95%;
}

.blog-item__content,
.category-item__content{
float:left;
width:48%;
padding:0 0 0 1rem;
}
.archive-con{
padding:0 0 2rem 0;
}

.archive-title{
padding:1rem 0 1rem 1rem;
font-size:1.2rem;
font-weight:bold;
color:#888;
}
.previous_post{
float:left;
text-align:left;
}
.next_post{
float:right;
text-align:right;
}
.blog-title{
font-size:1.25rem;
border-bottom:solid 10px #e7f4ce;
padding:1rem 0 0.3rem 0;
margin:0 0 1rem 0;
}

.blog-title2{
font-size:1.25rem;
border-bottom:solid 10px #e7f4ce;
padding:1rem 0 0.3rem 0;
margin:0 0 2rem 0;
}

.blog-text{
padding:2rem 0;
font-size:1rem;
letter-spacing:0.08rem;
}

.blog-text p{
font-size:1rem;
}

.article-content {
  margin-bottom: 2rem;
}
 
.article-content .article-info {
  margin-bottom: .5rem;
}
 
.article-content .cat-data a {
  font-size: .8rem;
  margin-right: .5rem;
  padding: .1rem .5rem;
  text-decoration: none;
  color: #fff;
  background-color: #d0ed80;
}
 
.article-content .article-info .article-date,
.article-content .article-info .article-author {
  font-size: .8rem;
  display: inline-block;
  margin-right: .5rem;
  color: #888;
}
 
.article-content .article-info .article-author i {
  margin-right: .3rem;
}
 
.article-content p,
.article-content b,
.article-content table,
.article-content ul,
.article-content ol {

}
 
.article-content p,
.article-content img,
.article-content table,
.article-content ul,
.article-content ol {

}
 
.article-content table{
margin-bottom:1rem;
font-size:14px;
}

is-style-stripes 

.is-style-regular2 td{
  color:white; /*文字色*/
  background-color: #2196f3; /*背景色*/
}


.is-style-regular th{

}



.article-content h1 {
  font-size: 1.9rem;
  margin:1.5rem 0;
  letter-spacing: 1px;
}
 
.article-content h2 {
  font-size: 1.5rem;
  margin:1.2rem 0;
  letter-spacing: 1px;

}
 
.article-content h3 {
    padding: 1rem 0;
	color:#666;
  font-size: 1.25rem;
}

 
.article-content h4 {
  font-size: 1.1rem;
  margin: 1rem 0;
  letter-spacing: 1px;
  font-weight:none;
}
 
.article-content h5 {
  font-size: 0.9rem;
  margin: 0.5rem 0;
  letter-spacing: 1px;
  font-weight:none;
}
 
.article-content h6 {
  font-size: 0.7rem;
  margin: 0.3rem 0;
  letter-spacing: 1px;
  font-weight:none;
}
.article-content .article-img {

}
 
.article-content .article-img img {
  display: block;
  margin: 0 auto;
}
 
.article-content ul {

}
 
.article-content ol {
  margin-left: 2rem;
  list-style: decimal;
}
 
.article-content table {
  border-collapse: collapse;
}
 
.article-content th,
.article-content td {
  padding: .6rem;
  vertical-align: middle;
  border: 1px solid #ddd;
}
 
.article-content figure {
  max-width: 100%;
}
 
.article-tag {
  text-align: right;
}
 
.article-tag ul {
  font-size: 0;
  margin-bottom: 0;
}
 
.article-tag ul li {
}
 
.article-tag ul li:last-child {
  margin-right: 0;
}
 
.article-tag ul li a {
}
 
.article-tag ul li a:hover {
  opacity: .6;
}

 /*---------------------------------------------------------
  固定ページ　個別ページ　共通
  ---------------------------------------------------------*/
.onlypc-tate{
display:block;
}

.onlysumaho-tate{
display:none;
}


 /*---------------------------------------------------------
  固定トップ
  ---------------------------------------------------------*/

.kotei{
padding:2rem 2rem 0rem 2rem;
font-size:0.9rem;
}


.kotei a {
  text-decoration: none;
color:#333;
}
.kotei a:hover {
  opacity: 0.6;
}

.kotei a:visited{
  color:#333333;
}


.subtop{
 margin-bottom:-0.4rem;
display:block;
}

.subtop-phone{
  display:none ;
}

.subtop2{
 margin-bottom:-0.4rem;
}

 /*---------------------------------------------------------
  テーブルスクロール
  ---------------------------------------------------------*/

table.scroll {
width:100%;
table-layout: inherit;
white-space: inherit;
-webkit-overflow-scrolling: touch; /* スマホでなめらかスクロール */
}

 /*---------------------------------------------------------
  固定ページトップメニュー部分 7列
  ---------------------------------------------------------*/
.koteibox{
margin-top:0rem;
text-align:center;
}

.koteibox2{
margin:3rem 0 3.5rem 0;
}


.koteime {
  list-style: none;
  overflow: hidden;
text-align:center;

}
 
.koteime li {
  width: 130px;
  text-align: center;
  background-color: #f4eded;
  float: left;
  height: 40px;
  line-height: 40px;
  margin-right: 0px;
 margin-bottom:5px;
 font-size:13px;
    border: 1px solid #fff;
}
 
.koteime li a {
  text-decoration: none;
  color: #595757;
  font-weight: bold;
  padding: 5px;
}


.koteime li a:hover {
  opacity: .6;
}


 /*---------------------------------------------------------
  固定ページトップメニュー
  ---------------------------------------------------------*/
.koteime4-1 {
  list-style: none;
  overflow: hidden;
text-align:center;

}
 
.koteime4-1 li {
  width: 24.5%;
  text-alin: center;
  background-color: #f4eded;
  float: left;
  height: 2.6rem;
  line-height: 2.6rem;
margin:0rem 0.03rem 0.03rem 0;
 font-size:0.9rem;
    border: 1px solid #fff;
  color: #666666;
}
 
.koteime4-1 li a {
  text-decoration: none;
  color: #666666;
  font-weight: normal;
  padding: 0;
}

.koteime4-1 li a:visited {
  color: #666666;
}

.koteime4-1 li a:hover {
  opacity: .6;
}



.koteime3 {
  list-style: none;
  overflow: hidden;
text-align:center;

}
 
.koteime3 li {
  width: 32.9%;
  text-alin: center;
  background-color: #f4eded;
  float: left;
  height: 2.6rem;
  line-height: 2.6rem;
margin:0rem 0.03rem 0.03rem 0;
 font-size:0.9rem;
    border: 1px solid #fff;
  color: #666666;
}
 
.koteime3 li a {
  text-decoration: none;
  color: #666666;
  font-weight: normal;
  padding: 0;
}

.koteime3 li a:visited {
  color: #666666;
}
.koteime3 li a:hover {
  opacity: .6;
}




.koteime2 {
  list-style: none;
  overflow: hidden;
text-align:center;

}
 
.koteime2 li {
  width: 49.6%;
  text-alin: center;
  background-color: #f4eded;
  float: left;
  height: 2.8rem;
  line-height: 2.8rem;
  margin-right: 0.03rem;
 margin-bottom:0.03rem;
 font-size:0.9rem;
    border: 1px solid #fff;
  color: #666666;
}
 
.koteime2 li a {
  text-decoration: none;
  color: #666666;
  font-weight: normal;
  padding: 0;
}


.koteime2 li a:hover {
  opacity: .6;
}






.koteime6 {
  list-style: none;
  overflow: hidden;
text-align:center;

}
 
.koteime6 li {
  width: 162px;
  text-align: center;
  background-color: #f4eded;
  float: left;
  height: 45px;
  line-height: 45px;
  margin-right: 0px;
 margin-bottom:5px;
 font-size:0.9rem;
    border: 1px solid #fff;
  color: #666666;
}
 
.koteime6 li a {
  text-decoration: none;
  color: #666666;
  font-weight: bold;
  padding:0;
}


.koteime6 li a:hover {
  opacity: .6;
}


.koteime6-1 {
  list-style: none;
  overflow: hidden;
text-align:center;
  color: #666666;
}
 
.koteime6-1 li {
  width: 16.2%;
  text-align: center;
  background-color: #f4eded;
  float: left;
  height: 2.6rem;
  line-height: 2.6rem;
margin:0rem 0.03rem 0.03rem 0;
 font-size:0.9rem;
    border: 1px solid #fff;
  color: #666666;
}
 
.koteime6-1 li a {
  text-decoration: none;
  color: #666666;
  font-weight: normal;
  padding: 0;
}

.koteime6-1 li a:visited {
  color: #666666;
}

.koteime6-1 li a:hover {
  opacity: .6;
}






.koteime7 li a:hover {
  opacity: .6;
}

.koteime7 {
  list-style: none;
  overflow: hidden;
text-align:center;

}
 
.koteime7 li {
  width: 13.9%;
  text-align: center;
  background-color: #f4eded;
  float: left;
  height: 2.6rem;
  line-height: 2.6rem;
margin:0rem 0.03rem 0.03rem 0;
    border: 1px solid #fff;
  color: #666666;
letter-spacing:-0.05rem;
 font-size:0.85rem;

}
 
.koteime7 li a {
  text-decoration: none;
  color: #666666;
  font-weight: normal;
  padding: 0;
}

.koteime7 li a:visited {
  color: #666666;
}

.koteime7 li a:hover {
  opacity: .6;
}



.koteime7-dis2{
letter-spacing:-0.15rem;
}
.bluemark{
text-align:center;
padding:1.5rem 0 0.5rem 0;
}

.koteititle{
text-align:center;
padding:0 0 0.5rem 0;
font-size:18px;
/*font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN','ＭＳ 明朝', 'MS Mincho',sans-serif;*/
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
}

.koteititle h2{
font-size:24px;
  font-weight: bold;
}




 /*---------------------------------------------------------
  固定ページトップメニュー5列
  ---------------------------------------------------------*/


.koteime5,
.koteime5-1 {
  list-style: none;
  overflow: hidden;
text-align:center;

}
 
.koteime5 li,
.koteime5-1 li  {
  width: 19.6%;
  text-align: center;
  background-color: #f4eded;
  float: left;
  height: 2.6rem;
  line-height: 2.6rem;
margin:0rem 0.03rem 0.03rem 0;
 font-size:0.9rem;
    border: 1px solid #fff;
  color: #666666;
}
 
.koteime5 li a,
.koteime5-1 li a{
  text-decoration: none;
  color: #666666;
  padding: 0;
}

.koteime5 li a:visited,
.koteime5-1 li a:visited {
  color: #666666;
}

.koteime5 li a:hover,
.koteime5-1 li a:hover  {
  opacity: .6;
}

 /*---------------------------------------------------------
  カラーごと
  ---------------------------------------------------------*/
.marumidashi-kid{
  background: #92e7ec; /*背景色*/
 padding: 0.3em 2.5em;/*文字周りの余白*/
  color: white;/*文字を白に*/
  border-radius: 0.9em;/*角の丸み*/
  font-size:1rem;
}

.marumidashi-kid-mini{
  background: #92e7ec; /*背景色*/
  padding: 0.2rem 2.5rem 0.15rem 2.5rem;/*文字周りの余白*/
  color: white;/*文字を白に*/
  border-radius: 0.9em;/*角の丸み*/
  font-size:1rem;
}

.marumidashi-riha{
  background: #B7CEF8; /*背景色*/
  padding: 0.3em 2.5em;/*文字周りの余白*/
  color: white;/*文字を白に*/
  border-radius: 0.9em;/*角の丸み*/
  font-size:1rem;
}

.marumidashi-dis{
  background: #8f82bc; /*背景色*/
  padding: 0.3rem 2.5rem;/*文字周りの余白*/
  color: white;/*文字を白に*/
  border-radius: 0.9em;/*角の丸み*/
  font-size:1rem;
}

.marumidashi-ki{
  background: #cadbff; /*背景色*/
  padding: 0.3rem 2.5rem;/*文字周りの余白*/
  color: white;/*文字を白に*/
  border-radius: 0.9em;/*角の丸み*/
  font-size:1rem;
}

.marumidashi-ki-y{
  background: #cadbff; /*背景色*/
  padding: 0.4em 2.5em 0.4rem 10rem;/*文字周りの余白*/
  color: white;/*文字を白に*/
  border-radius: 0.9em;/*角の丸み*/
  font-size:1rem;
}




.marumidashi-hp{
  background: #96E5FF; /*背景色*/
  padding: 0.3em 2.5em;/*文字周りの余白*/
  color: white;/*文字を白に*/
  border-radius: 0.9em;/*角の丸み*/
  font-size:1rem;
}

.marumidashi-hp2{/*特殊丸*/
  background: #96E5FF; /*背景色*/
  padding: 0.3em 4em;/*文字周りの余白*/
  color: white;/*文字を白に*/
  border-radius: 0.9em;/*角の丸み*/
  font-size:1rem;
}

.marumidashi-mori{
  background: #a3e9bd; /*背景色*/
  padding: 0.32em 1.5em;/*文字周りの余白*//*他のより短い*/
  color: white;/*文字を白に*/
  border-radius: 0.9em;/*角の丸み*/
  font-size:1rem;
}

.marumidashi-cls{
  background: #f5dad0; /*背景色*/
  padding: 0.3em 2.5em;/*文字周りの余白*/
  color: white;/*文字を白に*/
  border-radius: 0.9em;/*角の丸み*/
  font-size:1rem;
}

.marumidashi-access{
  background: #00d1b9; /*背景色*/
  padding: 0.3em 2.5em;/*文字周りの余白*/
  color: white;/*文字を白に*/
  border-radius: 0.9em;/*角の丸み*/
  font-size:1rem;
}

.marumidashi-chiiki{
  background: #E7E293; /*背景色*/
  padding: 0.3rem 2.5rem;/*文字周りの余白*/
  color: white;/*文字を白に*/
  border-radius: 0.9rem;/*角の丸み*/
  font-size:1rem;
}

.marumidashi-chiiki2{
  background: #E7E293; /*背景色*/
  padding: 0.3rem 0.7rem;/*文字周りの余白*/
  color: white;/*文字を白に*/
  border-radius: 0.9rem;/*角の丸み*/
  font-size:1rem;
  letter-spacing:-0.03rem;
}

.marumidashi-gakudo{
  background: #FFD6B6; /*背景色*/
  padding: 0.3rem 2.5rem;/*文字周りの余白*/
  color: white;/*文字を白に*/
  border-radius: 0.9em;/*角の丸み*/
  font-size:1rem;
}

.marumidashi-purple{
  background: #D4CBF7; /*背景色*/
  padding: 0.3em 2.5em;/*文字周りの余白*/
  color: white;/*文字を白に*/
  border-radius: 0.9rem;/*角の丸み*/
  font-size:1rem;
}

.marumidashi-usumurasaki{
  background: #EACCFF; /*背景色*/
  padding: 0.3rem 2.5rem;/*文字周りの余白*/
  color: white;/*文字を白に*/
  border-radius: 0.9em;/*角の丸み*/
  font-size:1rem;
}

.marumidashi-tamago{
  background: #BAE4FF; /*背景色*/
  padding: 0.3rem 2.5rem;/*文字周りの余白*/
  color: white;/*文字を白に*/
  border-radius: 0.9rem;/*角の丸み*/
  font-size:1rem;
}

.subtitlespace{
margin:2.5rem 0rem 0.5rem 0rem;
}

.sikakutitle {
  position: relative ;/*相対位置*/
  padding-left: 1.3rem;/*アイコン分のスペース*/
  line-height: 1.2;/*行高*/
  color: black;/*文字色*/
  font-size: 0.9rem;
}


.sikakutitle:before {
font-family: 'ヒラギノ角ゴシック','Hiragino Sans',YuGothic,'Yu Gothic','ＭＳ ゴシック',sans-serif;
  content:"■";/*アイコンのユニコード*/
  font-size: 0.9rem;
  position: absolute;/*絶対位置*/
  left: 0;/*アイコンの位置*/
  top: 0em;/*アイコンの位置*/
  color: #B7CEF8;
}

.sikakutitle-kid {
  position: relative ;/*相対位置*/
  padding-left: 1.3rem;/*アイコン分のスペース*/
  line-height: 1.2;/*行高*/
  color: black;/*文字色*/
  font-size: 0.9rem;
}


.sikakutitle-kid:before {
font-family: 'ヒラギノ角ゴシック','Hiragino Sans',YuGothic,'Yu Gothic','ＭＳ ゴシック',sans-serif;
  content:"■";/*アイコンのユニコード*/
  font-size: 0.9rem;
  position: absolute;/*絶対位置*/
  left: 0;/*アイコンの位置*/
  top: 0em;/*アイコンの位置*/
  color: #92e7ec;
}


.sikakutitle-dis {
  position: relative ;/*相対位置*/
  padding-left: 1.3rem;/*アイコン分のスペース*/
  line-height: 1.2;/*行高*/
  color: black;/*文字色*/
  font-size: 0.9rem;
}


.sikakutitle-dis:before {
font-family: 'ヒラギノ角ゴシック','Hiragino Sans',YuGothic,'Yu Gothic','ＭＳ ゴシック',sans-serif;
  content:"■";/*アイコンのユニコード*/
  font-size: 0.9rem;
  position: absolute;/*絶対位置*/
  left: 0;/*アイコンの位置*/
  top: 0em;/*アイコンの位置*/
  color: #00913a;
}



.sikakutitle-ki {
  position: relative ;/*相対位置*/
  padding-left: 1.3rem;/*アイコン分のスペース*/
  line-height: 1.2;/*行高*/
  color: black;/*文字色*/
  font-size: 0.9rem;
  margin-bottom:1rem;
}


.sikakutitle-ki:before {
font-family: 'ヒラギノ角ゴシック','Hiragino Sans',YuGothic,'Yu Gothic','ＭＳ ゴシック',sans-serif;
  content:"■";/*アイコンのユニコード*/
  font-size: 0.9rem;
  position: absolute;/*絶対位置*/
  left: 0;/*アイコンの位置*/
  top: 0em;/*アイコンの位置*/
  color: #cadbff;
}

.sikakutitle-ki2 {
  position: relative ;/*相対位置*/
  padding-left: 1.3rem;/*アイコン分のスペース*/
  line-height: 1.2;/*行高*/
  color: black;/*文字色*/
  font-size: 0.9rem;
  margin-bottom:0.2rem;
}


.sikakutitle-ki2:before {
font-family: 'ヒラギノ角ゴシック','Hiragino Sans',YuGothic,'Yu Gothic','ＭＳ ゴシック',sans-serif;
  content:"■";/*アイコンのユニコード*/
  font-size: 0.9rem;
  position: absolute;/*絶対位置*/
  left: 0;/*アイコンの位置*/
  top: 0em;/*アイコンの位置*/
  color: #cadbff;
}


.sikakutitle-mori2 {
  position: relative ;/*相対位置*/
  padding-left: 1.3rem;/*アイコン分のスペース*/
  line-height: 1.2;/*行高*/
  color: black;/*文字色*/
  font-size: 0.9rem;
}


.sikakutitle-mori2:before {
font-family: 'ヒラギノ角ゴシック','Hiragino Sans',YuGothic,'Yu Gothic','ＭＳ ゴシック',sans-serif;
  content:"■";/*アイコンのユニコード*/
  font-size: 0.9rem;
  position: absolute;/*絶対位置*/
  left: 0;/*アイコンの位置*/
  top: 0em;/*アイコンの位置*/
  color: #a3e9bd;
}

.sikakutitle-mori {
  position: relative ;/*相対位置*/
  padding-left: 1.3rem;/*アイコン分のスペース*/
  line-height: 1.2;/*行高*/
  color: black;/*文字色*/
  font-size: 0.9rem;
}


.sikakutitle-mori:before {
font-family: 'ヒラギノ角ゴシック','Hiragino Sans',YuGothic,'Yu Gothic','ＭＳ ゴシック',sans-serif;
  content:"■";/*アイコンのユニコード*/
  font-size: 0.9rem;
  position: absolute;/*絶対位置*/
  left: 0;/*アイコンの位置*/
  top: 0em;/*アイコンの位置*/
  color: #a3e9bd;
}

.sikakutitle-hp {
  position: relative ;/*相対位置*/
  padding-left: 1.3rem;/*アイコン分のスペース*/
  line-height: 1.2;/*行高*/
  color: black;/*文字色*/
  font-size: 0.9rem;
}


.sikakutitle-hp:before {
font-family: 'ヒラギノ角ゴシック','Hiragino Sans',YuGothic,'Yu Gothic','ＭＳ ゴシック',sans-serif;
  content:"■";/*アイコンのユニコード*/
  font-size: 0.9rem;
  position: absolute;/*絶対位置*/
  left: 0;/*アイコンの位置*/
  top: 0em;/*アイコンの位置*/
  color: #d3f4ff;
}


.sikakutitle-cls {
  position: relative ;/*相対位置*/
  padding-left: 1.3rem;/*アイコン分のスペース*/
  line-height: 1.2;/*行高*/
  color: black;/*文字色*/
  font-size: 0.9rem;
}


.sikakutitle-cls:before {
font-family: 'ヒラギノ角ゴシック','Hiragino Sans',YuGothic,'Yu Gothic','ＭＳ ゴシック',sans-serif;
  content:"■";/*アイコンのユニコード*/
  font-size: 0.9rem;
  position: absolute;/*絶対位置*/
  left: 0;/*アイコンの位置*/
  top: 0em;/*アイコンの位置*/
  color: #f5dad0;
}

.sikakutitle-access {/*フロート内で使っているのですこし小さめ*/
  position: relative ;/*相対位置*/
  padding-left: 1.3rem;/*アイコン分のスペース*/
  line-height: 1.2;/*行高*/
  color: black;/*文字色*/
  font-size: 0.9rem;
  padding-bottom:0.2rem;
}


.sikakutitle-access:before {
font-family: 'ヒラギノ角ゴシック','Hiragino Sans',YuGothic,'Yu Gothic','ＭＳ ゴシック',sans-serif;
  content:"■";/*アイコンのユニコード*/
  font-size: 0.9rem;
  position: absolute;/*絶対位置*/
  left: 0;/*アイコンの位置*/
  top: 0em;/*アイコンの位置*/
  color: #b2f8ea;
}


.sikakutitle-chiiki {
  position: relative ;/*相対位置*/
  padding-left: 1.3rem;/*アイコン分のスペース*/
  line-height: 1.2;/*行高*/
  color: black;/*文字色*/
  font-size: 0.9rem;
}


.sikakutitle-chiiki:before {
font-family: 'ヒラギノ角ゴシック','Hiragino Sans',YuGothic,'Yu Gothic','ＭＳ ゴシック',sans-serif;
  content:"■";/*アイコンのユニコード*/
  font-size: 0.9rem;
  position: absolute;/*絶対位置*/
  left: 0;/*アイコンの位置*/
  top: 0em;/*アイコンの位置*/
  color: #E7E293;
}


.sikakutitle-gakudo {
  position: relative ;/*相対位置*/
  padding-left: 1.3rem;/*アイコン分のスペース*/
  line-height: 1.2;/*行高*/
  color: black;/*文字色*/
  font-size: 0.9rem;
}

.sikakutitle-gakudo:before {
font-family: 'ヒラギノ角ゴシック','Hiragino Sans',YuGothic,'Yu Gothic','ＭＳ ゴシック',sans-serif;
  content:"■";/*アイコンのユニコード*/
  font-size: 0.9rem;
  position: absolute;/*絶対位置*/
  left: 0;/*アイコンの位置*/
  top: 0em;/*アイコンの位置*/
  color: #FFD6B6;
}


.sikakutitle-purple {
  position: relative ;/*相対位置*/
  padding-left: 1.3rem;/*アイコン分のスペース*/
  line-height: 1.2;/*行高*/
  color: black;/*文字色*/
  font-size: 0.9rem;
}


.sikakutitle-purple:before {
font-family: 'ヒラギノ角ゴシック','Hiragino Sans',YuGothic,'Yu Gothic','ＭＳ ゴシック',sans-serif;
  content:"■";/*アイコンのユニコード*/
  font-size: 0.9rem;
  position: absolute;/*絶対位置*/
  left: 0;/*アイコンの位置*/
  top: 0em;/*アイコンの位置*/
  color: #C9C1F4;
}


.sikakutitle-usumurasaki {
  position: relative ;/*相対位置*/
  padding-left: 1.3rem;/*アイコン分のスペース*/
  line-height: 1.2;/*行高*/
  color: black;/*文字色*/
  font-size: 0.9rem;
}

.sikakutitle-usumurasaki:before {
font-family: 'ヒラギノ角ゴシック','Hiragino Sans',YuGothic,'Yu Gothic','ＭＳ ゴシック',sans-serif;
  content:"■";/*アイコンのユニコード*/
  font-size: 0.9rem;
  position: absolute;/*絶対位置*/
  left: 0;/*アイコンの位置*/
  top: 0em;/*アイコンの位置*/
  color: #EACCFF;
}

.sikakutitle-tamago {
  position: relative ;/*相対位置*/
  padding-left: 1.3rem;/*アイコン分のスペース*/
  line-height: 1.2;/*行高*/
  color: black;/*文字色*/
  font-size: 0.9rem;
}


.sikakutitle-tamago:before {
font-family: 'ヒラギノ角ゴシック','Hiragino Sans',YuGothic,'Yu Gothic','ＭＳ ゴシック',sans-serif;
  content:"■";/*アイコンのユニコード*/
  font-size: 0.9rem;
  position: absolute;/*絶対位置*/
  left: 0;/*アイコンの位置*/
  top: 0em;/*アイコンの位置*/
  color: #BAE4FF;
}



.float_box-wrap{
	margin:25px 5%;
}

.float_text{
  padding: 0em 0em 0.2em 1.5em;/*文字周りの余白*/
    float: left;                /* 要素を右に回り込ませる */
    width: 68%;  /* 文字の箱の大きさ調整 */
	font-size:0.9rem;
font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',YuGothic,'Yu Gothic','ＭＳ ゴシック',sans-serif;
}

.float_text-chiiki{
  padding: 0em 0em 0.2em 1.5em;/*文字周りの余白*/
    float: left;                /* 要素を右に回り込ませる */
    width: 58%;  /* 文字の箱の大きさ調整 */
    line-height:1.6;
    font-size:0.9rem;
}


.float_box{
    padding: 40px 10px;         /* 箱の大きさ調整 */
    width: 25%;               /* 箱の大きさ調整 */
    text-align: center;         /* テキストをセンタリング */
    background-color: #B7CEF8;    /* 背景色設定 */
    color: white; /*文字を白に*/
    font-weight:none;
    float:left;               /* 要素を右に回り込ませる */
	font-size:1.2rem;
}


.float_box-wrap-mori-1{
	margin:2rem 0% 0rem 1% ;
}

.float_box-wrap-mori-2{
	margin:-0.5rem 0% 2rem 1% ;
}

.float_box-wrap-mori{
	margin:1rem 0% 1rem 1% ;
}

.float_box-mori{
    padding: 3.5rem 0.6rem;         /* 箱の大きさ調整 */
    width: 21%;               /* 箱の大きさ調整 */
    text-align: center;         /* テキストをセンタリング */
    background-color: #a3e9bd;    /* 背景色設定 */
    color: white; /*文字を白に*/
    font-weight:none;
    float:left;               /* 要素を右に回り込ませる */
	font-size:1rem;
}

.float_box-mori2{
    padding: 2.5rem 0.6rem;         /* 箱の大きさ調整 */
    width: 21%;               /* 箱の大きさ調整 */
    text-align: center;         /* テキストをセンタリング */
    background-color: #a3e9bd;    /* 背景色設定 */
    color: white; /*文字を白に*/
    font-weight:none;
    float:left;               /* 要素を右に回り込ませる */
	font-size:1rem;
}

.float_box-mori4{
display:block;
    padding: 2.5rem 0.6rem;         /* 箱の大きさ調整 */
    width: 21%;               /* 箱の大きさ調整 */
    text-align: center;         /* テキストをセンタリング */
    background-color: #a3e9bd;    /* 背景色設定 */
    color: white; /*文字を白に*/
    font-weight:none;
    float:left;               /* 要素を右に回り込ませる */
	font-size:1rem;
}

.float_box-mori4-sumaho{
display:none;
}
.float_text-mori{
  padding: 0em 0em 0em 1em;/*文字周りの余白*/
    float: left;                /* 要素を右に回り込ませる */
    width: 74%;  /* 文字の箱の大きさ調整 */
    line-height:1.6;
font-size:0.9rem;
}

.float_box-wrap-access{
	margin:2rem 0% 5rem 3% ;
}

.float_box-access{
    width: 42%;               /* 箱の大きさ調整 */
    text-align:left;         /* テキストをセンタリング */
    float:left;               /* 要素を右に回り込ませる */

}

.float_text-access{
　display:block;
  padding: 0 0 0.2em 0;/*文字周りの余白*/
    float:right;                /* 要素を右に回り込ませる */
    width: 57%;  /* 文字の箱の大きさ調整 */
 margin-right:1%;
    text-align:right; 
}

.float_text-access-sumaho{
display:none;
}

.float_box-wrap-access2-innai,
.float_box-wrap-access2{
	margin:2rem -1rem 2rem 0;
padding:0;
display:block;
}

.float_box-wrap-access2-innai-sumaho{
display:none;
}

.float_box-access2,
.float_box-access2-innai{
    width: 34%;               /* 箱の大きさ調整 */
    text-align:left;         /* テキストをセンタリング */
    float:left;               /* 要素を右に回り込ませる */
padding:0;
}

.float_text-access2,
.float_text-access2-innai{
  padding: 0em 0em 0.2em 0em;/*文字周りの余白*/
    float: left;                /* 要素を右に回り込ませる */
    width: 66%;  /* 文字の箱の大きさ調整 */
    line-height:1.6;
}

.float_box-chiiki{
    padding: 2.5rem 0;         /* 箱の大きさ調整 */
    width: 35%;               /* 箱の大きさ調整 */
    text-align: center;         /* テキストをセンタリング */
    background-color: #E7E293;    /* 背景色設定 */
    color: white; /*文字を白に*/
    font-weight:none;
    float:left;               /* 要素を右に回り込ませる */
	font-size:1rem;
}



.float_box-wrap-tamago{
	margin:2rem 0% -3rem 3%;
}


.float_box-tamago{
    padding: 4rem 0;         /* 箱の大きさ調整 */
    width: 20%;               /* 箱の大きさ調整 */
    text-align: center;         /* テキストをセンタリング */
    background-color: #BAE4FF;    /* 背景色設定 */
    color: white; /*文字を白に*/
    font-weight:none;
    float:left;               /* 要素を右に回り込ませる */
	font-size:1rem;
}

.float_box-tamago2{
    padding: 3rem 0;         /* 箱の大きさ調整 */
    width: 20%;               /* 箱の大きさ調整 */
    text-align: center;         /* テキストをセンタリング */
    background-color: #BAE4FF;    /* 背景色設定 */
    color: white; /*文字を白に*/
    font-weight:none;
    float:left;               /* 要素を右に回り込ませる */
	font-size:1rem;
}

.float_text-tamago{
  padding: 0em 0em 0.2rem 0.5rem;/*文字周りの余白*/
    float: left;                /* 要素を右に回り込ませる */
    width: 77%;  /* 文字の箱の大きさ調整 */
line-height:1;
margin-top:-0.5rem;
}

.float_text-tamago2{
  padding: 1rem 0em 0.2rem 0.5rem;/*文字周りの余白*/
    float: left;                /* 要素を右に回り込ませる */
    width: 77%;  /* 文字の箱の大きさ調整 */
font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',YuGothic,'Yu Gothic','ＭＳ ゴシック',sans-serif;
font-size:0.9rem;
line-height:1.6;
}

.float_text-tamago2-semai{
letter-spacing:-0.05rem;
}

.float_box-wrap-purple{
	margin:1.5rem 1%;
}



 /*---------------------------------------------------------
  リハビリページ 最初に作ったので共通CSSたくさんある
  ---------------------------------------------------------*/
.float_box-wrap-riha{
	margin:25px 0% 25px 1.5%;
}

.float_box-riha,
.float_box-riha-pc{
    display:block;
    padding: 1.8rem 0.5rem;         /* 箱の大きさ調整 */
    width: 22%;               /* 箱の大きさ調整 */
    text-align: center;         /* テキストをセンタリング */
    background-color: #B7CEF8;    /* 背景色設定 */
    color: white; /*文字を白に*/
    font-weight:none;
    float:left;               /* 要素を右に回り込ませる */
	font-size:1rem;
	line-height:1.7;
}
.float_box-riha-sumaho{
    display:none;
}
.float_box-riha2{
    padding: 2.5rem 0.5rem;         /* 箱の大きさ調整 */
    width: 22%;               /* 箱の大きさ調整 */
    text-align: center;         /* テキストをセンタリング */
    background-color: #B7CEF8;    /* 背景色設定 */
    color: white; /*文字を白に*/
    font-weight:none;
    float:left;               /* 要素を右に回り込ませる */
	font-size:1rem;
	line-height:1.8;
}

.float_text{
  padding: 0em 0em 0.2em 1.5em;/*文字周りの余白*/
    float: left;                /* 要素を右に回り込ませる */
    width: 70%;  /* 文字の箱の大きさ調整 */
    line-height:1.6;
}

.float_text-riha,
.float_text-riha-pc{
    display:block;
  padding: 0em 0em 0.2em 1.5em;/*文字周りの余白*/
    float: left;                /* 要素を右に回り込ませる */
    width: 70%;  /* 文字の箱の大きさ調整 */
    line-height:1.6;
   font-size:0.9rem;
}

.float_text-riha-sumaho{
    display:none;
}

.riha-title{
/*てとてのりぼん・あすなろの樹トップで使用*/
text-align:center;
padding:2.5rem 0 2rem 0;
font-size:1.02rem;
font-weight:bold;
line-height:2rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
color:#666;
letter-spacing:-0.04rem;
}

.riha-title2{
text-align:center;
padding:2rem 0 1rem 0;
font-size:1.2rem;
font-weight:bold;
line-height:2rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;

color:#666;
}

.riha-font,
.riha-font-hp{
line-height:2.6rem;
text-align:center;
padding:0 0 0.5rem 0;
font-size:1.5rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
color:#666;
}


.ribon-font{
line-height:2.6rem;
text-align:left;
padding:0 0% 1rem 5%;
font-size:1.35rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
color:#666;
letter-spacing:-0.05rem;
}

.ribon-font-semai{
letter-spacing:-0.1rem;
}


.rihamark{
text-align:center;
padding:1.5rem 0 1rem 0;
}

.rihamark2{
text-align:center;
padding:0.5rem 0 1rem 0;
}

.sikaku-kuro{
font-family: 'Yu Gothic','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
font-weight:bold;
}



.rihatable-1{
width: 20%; 
height:1rem;
background-color: #EEEEEF; 
border-color: #cccccc;
}

.rihatable-2{
width: 30%;
height:1rem;
background-color: #ffffff;
border-color: #cccccc;
}

.rihatable-3{
width: 80%;
height:1rem;
background-color: #ffffff;
border-color: #cccccc;
}


 /*---------------------------------------------------------
  メインバナー
  ---------------------------------------------------------*/

.mainbanner{
margin:5rem 0 1rem 0;
}

.mainbanner-thin{
margin:2.5rem 0 0 0;
}
.hyoblock-banner{
margin:0 10% 0 10%;
}


 /*---------------------------------------------------------
  表ブロック
  ---------------------------------------------------------*/
.hyoblock{
margin:2rem 15% 1rem 15%;
}

.hyoblock-chiiki{
margin:0rem 10% 7rem 10%;
}
.hyoblock-ribon{
margin:2rem 10% 5rem 10%;
}

.hyoblock-tamago{
margin:8rem 8% 3.5rem 10%;
}
.hyoblock-riha{
margin:2rem 10% 1rem 10%;
}

.hyoblock-gakudo{
margin:2rem 10% 3.5rem 10%;
}

.hyoblock-ki{
margin:2rem 0% 1rem 12%;
}


.hyoblock-ki2{
margin:1rem 0% 3.5rem 6%;
}

.hyoblock-ki3{
margin:2rem 3% 7rem 7%;
}

.hyoblock-ki4{
margin:0rem 0% 1rem 13%;
}

.hyoblock-kango{
margin:3.5rem 7% 5rem 7%;
}

.hyoblock-contact{
margin:2rem 7% 5rem 7%;
}

.hyoblock-kensin2{
margin:2rem 10% 0rem 10%;
}
.hyoblock-gairai{
margin:2rem 10% 5rem 10%;
}

.hyoblock-hospital{
margin:2rem 8% 5rem 10%;
}

.hyoblock-dis{
margin:1.5rem 8% 1.5rem 10%;
}

.hyoblock-dis2{
margin:0rem 7% 0 7%;
}

.hyoblock-dis3{
margin:0rem 5% 0 5%;
}

.hyoblock-dis4{
margin:0rem 10% 0 10%;
}

.hyoblock-mori{
margin:2rem 10% 1rem 10%;
}

.hyoblock-sato{
margin:4rem 10% 7rem 10%;
}


.hyoblock-nyuinnagare{
margin:2rem 0 0rem 3%;
}

.hyoblock-kakushu{
margin:2rem 0 0rem 13%;
}
.hyoblock-kensin{
margin:0rem 7% 1rem 7%;
}
.hyoblock-kensinmini{
margin:0rem 10% 0 9%;
}

.hyoblock-nyuingyoji{
margin:0rem 15% 1rem 15%;
}

.hyoblock-center{
margin:2rem 10% 1rem 10%;
text-align:center;
}

.hyoblock-center-chiiki{
margin:2rem 0% 1rem 0%;
text-align:center;
}

.hyoblock-nyuinsiori{
margin:1rem 10% 0rem 10%;
text-align:center;
}

.toiawase-word{
font-size: 0.95rem;
  line-height: 1.6;/*行高*/
align:left;
padding:0.5rem 0 0 0;
}


.toiawase-word-2retu{
font-size: 0.9rem;
  line-height: 1.6;/*行高*/
text-align:left;
color:#666;
}

.bushotitle{
font-weight:bold;
font-size:1.1rem;
line-height:1.6rem;
color:#666;
}

.bushotitle-2retu{
font-weight:bold;
font-size:1.2rem;
line-height:1.5rem;
color:#666;
}

.bushomini{
font-weight:bold;
font-size:1rem;
}

.bushomini-2retu{
font-weight:bold;
font-size:0.9rem;
}
.bushotel-1{
font-weight:bold;
font-size:1.4rem;
color:#A48181;
}

.bushotel{
font-weight:normal;
font-size:1.3rem;
color:#A48181;
}

.bushotel a{
color:#A48181;
}

.bushomemo{
font-size:1rem;
}

 /*---------------------------------------------------------
  楕円4つ並び
  ---------------------------------------------------------*/

.daen4 {
  width: 12rem;
  height: 5.5rem;
  line-height:1.8rem;
  background-color: #ffffff;
  border-radius: 50%;
  text-align: center;
  padding:2rem 0 0 0;
 font-weight:none;
font-size:1rem;
font-family: 'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", 'Yu Gothic','ＭＳ ゴシック',sans-serif;
}

.banner-kobetu4{
    display: flex;
    justify-content: center;
    margin:0 0 2rem 1rem;

}

.top-banner-kobetu4{
	display: flex;
	flex-wrap:wrap;
	text-align:center;
}

.top-banner-kobetu4 li {
	width: calc(100%/4);/*←画像を横に3つ並べる場合*/
	padding:0 2rem 0 0;/*←画像の左右に5pxの余白を入れる場合*/
	box-sizing:border-box;
	list-style: none;
}
.top-banner-kobetu4 li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
/*	border:solid 1px #ccc; ←画像を1pxのグレーの枠線で囲む指定の場合*/
}

.banner-kobetu4-sumaho{
display:none;
}
.koteinote{
line-height:2;
text-align:center;
font-size:0.875rem;
margin-bottom:1.5rem;
}


 /*---------------------------------------------------------
  バナーなど４つ並び
  ---------------------------------------------------------*/
.banner-4{
	display: flex;
	flex-wrap:wrap;
	text-align:center;
	margin-bottom:1.5rem;
}
.banner-4 li {
	width: calc(100%/4);/*←画像を横に4つ並べる場合*/
	padding:1rem;/*←画像の左右に余白を入れる場合*/
	box-sizing:border-box;
	list-style: none;
}
.banner-4 li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
/*	border:solid 1px #ccc; ←画像を1pxのグレーの枠線で囲む指定の場合*/
}


 /*---------------------------------------------------------
  楕円３つ並び
  ---------------------------------------------------------*/

.daen {
  width: 13rem;
  height: 7rem;
  line-height:1.6rem;
  background-color: #ffffff;
  border-radius: 50%;
  text-align: center;
  padding:1.75rem 0 0 0;
 font-weight:bold;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
}

.banner-kobetu{
    display: flex;
    justify-content: center;
    margin-bottom:2rem;

}

.top-banner-kobetu{
	display: flex;
	flex-wrap:wrap;
	text-align:center;
}
.top-banner-kobetu li {
	width: calc(100%/3);/*←画像を横に3つ並べる場合*/
	padding:0 2rem 0 0;/*←画像の左右に5pxの余白を入れる場合*/
	box-sizing:border-box;
	list-style: none;
}
.top-banner-kobetu li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
/*	border:solid 1px #ccc; ←画像を1pxのグレーの枠線で囲む指定の場合*/
}

.koteinote{
line-height:2;
text-align:center;
font-size:0.875rem;
margin-bottom:1.5rem;
}


 /*---------------------------------------------------------
  バナー３つ横並び
  ---------------------------------------------------------*/

.banner-3{
	display: flex;
	flex-wrap:wrap;
	text-align:center;
	margin-bottom:1.5rem;
}
.banner-3 li {
	width: calc(100%/3);/*←画像を横に3つ並べる場合*/
	padding:0.75rem;/*←画像の左右に余白を入れる場合*/
	box-sizing:border-box;
	list-style: none;
}
.banner-3 li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
/*	border:solid 1px #ccc; ←画像を1pxのグレーの枠線で囲む指定の場合*/
}

 /*---------------------------------------------------------
  あすなろの郷
  ---------------------------------------------------------*/
.sato-title{
display:block;
/*てとてのりぼん・あすなろの樹トップで使用*/
text-align:center;
padding:3rem 0 2rem 0;
font-size:1.02rem;
font-weight:bold;
line-height:2rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
color:#666;
letter-spacing:-0.02rem;
}

.sato-title-sumaho{
display:none;
}
.satotext{
font-size:0.9rem;
}
.kispace{
margin-bottom:0 0 0.5rem 0;
}
.satomark{
text-align:center;
padding:1.5rem 0 1rem 0;
}
.satomark2{
text-align:center;
padding:2.5rem 0 1rem 0;
}

.sato-font{
line-height:2.6rem;
text-align:center;
padding:0 0 0.5rem 0;
font-size:1.5rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
color:#666;

}

.sato-font2{
letter-spacing:-0.15rem;
}
.float_box-purple{
    padding: 3rem 0rem;         /* 箱の大きさ調整 */
    width: 28%;               /* 箱の大きさ調整 */
    text-align: center;         /* テキストをセンタリング */
    background-color: #D4CBF7;    /* 背景色設定 */
    color: white; /*文字を白に*/
    font-weight:none;
    float:left;               /* 要素を右に回り込ませる */
    font-size:1rem;
}



.float_box-purple2{
    display:block;
    padding: 2.3rem 0rem;         /* 箱の大きさ調整 */
    width: 28%;               /* 箱の大きさ調整 */
    text-align: center;         /* テキストをセンタリング */
    background-color: #D4CBF7;    /* 背景色設定 */
    color: white; /*文字を白に*/
    font-weight:none;
    float:left;               /* 要素を右に回り込ませる */
    font-size:0.98rem;
}

.float_box-purple2-sumaho{
display:none;
}

.float_box-purple2text{
   letter-spacing:-0.12rem;
}

.float_text-purple{
  padding: 0 0 0.2rem 1.5rem;/*文字周りの余白*/
    float: left;                /* 要素を右に回り込ませる */
    width: 68%;  /* 文字の箱の大きさ調整 */
    font-size:0.9rem;
    line-height:1.6;

}

.satoborder,
.satoborder2{
    height: 0.5rem;
    background-color:#E6E6F4;
    border: none;
    padding:0;
    margin:-0.3rem 0 0.3rem 2%;	
}


.banner-4-sato{
	display: flex;
	flex-wrap:wrap;
	text-align:center;
	margin-bottom:0;
}
.banner-4-sato li {
	width: calc(100%/4);/*←画像を横に4つ並べる場合*/
	padding:1rem;/*←画像の左右に余白を入れる場合*/
	box-sizing:border-box;
	list-style: none;
}
.banner-4-sato li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
/*	border:solid 1px #ccc; ←画像を1pxのグレーの枠線で囲む指定の場合*/
}

.nidan_box-sato{
    padding: 0.9rem 0.6rem;         /* 箱の大きさ調整 */
    width: 100%;               /* 箱の大きさ調整 */
    text-align: left;         /* テキストをセンタリング */
    background-color: #D4CBF7;    /* 背景色設定 */
    color: #666; /*文字を白に*/
    font-weight:bold;
	font-size:1rem;
	font-family: 'Yu Gothic','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
}


.nidan_box-sato2{
    padding: 0.9rem 0.6rem;         /* 箱の大きさ調整 */
    width: 100%;               /* 箱の大きさ調整 */
    text-align: left;         /* テキストをセンタリング */
    background-color: #D4CBF7;    /* 背景色設定 */
    color: #666; /*文字を白に*/
    font-weight:bold;
	font-size:0.97rem;
    letter-spacing:-0.115rem;
	font-family: 'Yu Gothic','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
}

.box-sato-semai{
letter-spacing:-0.1rem;
}


.nidan_shita-sato{
font-size:0.9rem;
    line-height:1.2;
margin:0.5rem -1rem 0 0;
   text-align: left; 
}

.subtitlespace-sato{
margin:4rem 0rem 0.5rem 0rem;
}

.subtitlespace-sato2{
margin:3rem 0rem 0.5rem 0rem;
}

.nidan_box{
    padding: 10px 10px;         /* 箱の大きさ調整 */
    width: 100%;               /* 箱の大きさ調整 */
    text-align: left;         /* テキストをセンタリング */
    background-color: #C9C1F4;    /* 背景色設定 */
    color: #888; /*文字を白に*/
    font-weight:bold;
	font-size:1.1rem;
}
.nidan_shita{
   padding:1rem 0rem 0rem 0rem;
   text-align: left;       

}

.suji-maru{
  width:20px;  height: 20px;
  background: #5FF;
  line-height: 16px;
  margin-left: -25px;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  border: 1px solid black;
  border-radius: 50%;
}

.maru1 {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  flex-flow: column wrap; 
  vertical-align: top;
}
.size_normal{
  width: 1rem;
  height:1rem;
}

.pink2-mori {
  color: #999;
  border: 3px solid #fff;
  background:#fff ;
}

.letter_small {
  font-size: 0.8em;
  line-height: 1em;
}




.pink2 {
  color: #999;
  border: 4px solid #fff;
  background:#fff ;
}


.style-hr {
	border-top: 3px double #C9C1F4;
}/* 効いてないから抜くかも-*/



 /*---------------------------------------------------------
  あすなろの樹
  ---------------------------------------------------------*/
.kimark{
text-align:center;
padding:1.5rem 0 1rem 0;
}


.toiawase2retu{
}

.ki-link{
padding:0;
}
.ki-link li a {
  text-decoration: none;
  color: #666;
}

.ki-link li a:hover {
  opacity: .6;
}

.ki-moji{
display:block;
font-size:0.9rem;
text-align:center;
padding:0.7rem 0 0 0;
line-height:1.6;
letter-spacing:-0.03rem;
}
.ki-moji-sumaho{
display:none;
}



.ki-moji2{
letter-spacing:-0.09rem;
}

.minifloat_left-ki{
    padding: 0;         /* 箱の大きさ調整 */
    width: 55%;               /* 箱の大きさ調整 */
    text-align:left;         /* テキストをセンタリング */
    line-height:1.6;
    float:left;               /* 要素を右に回り込ませる */
}


.minifloat_right-ki{
  padding: 0;/*文字周りの余白*/   
    width: 45%;  /* 文字の箱の大きさ調整 */
    text-align:left;         /* テキストをセンタリング */
  vertical-align: baseline;
    float: left;    /* 要素を右に回り込ませる */
}

.minifloat_right-ki li a {
  text-decoration: none;
  color: #666;
}

.minifloat_right-ki li a:hover {
  opacity: .6;
}

.minifloat_right-ki2{
  padding: 0;/*文字周りの余白*/   
    width: 45%;  /* 文字の箱の大きさ調整 */
    text-align:right;         /* テキストをセンタリング */
  vertical-align: baseline;
    float: right;    /* 要素を右に回り込ませる */
}


.ki-font{
line-height:2.8rem;
text-align:left;
padding:0;
font-size:1.35rem;
/*font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN','ＭＳ 明朝', 'MS Mincho',sans-serif;*/
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
color:#666;
letter-spacing:-0.05rem;
}

.ki-font2{
line-height:2.8rem;
text-align:left;
padding:0;
font-size:1.35rem;
/*font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN','ＭＳ 明朝', 'MS Mincho',sans-serif;*/
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
color:#666;
letter-spacing:-0.07rem;
}

.ki-font2-semai{
letter-spacing:-0.1rem;
}
.ki-mark{
text-align:center;
padding:2rem 0 0 0;
}

.ki-mark2{
text-align:center;
padding:2rem 0 1.5rem 0;
}

.ki-mark3{
text-align:center;
padding:2rem 0 0.5rem 0;
}

.ki-float1{
float:left;
width:30%;
padding:0;
}

.ki-float2{
float:left;
text-align:right;
width:68%;
padding:0;
font-size:0.9rem;
  vertical-align: baseline;
}

.ki-title2{
/*てとてのりぼん・あすなろの樹トップで使用*/
text-align:center;
padding:2.5rem 0 1.5rem 0;
font-size:1.05rem;
font-weight:bold;
line-height:2rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
color:#666;
}


.ki-chui{
font-size:0.9rem;
padding:1rem 0 0 0;
}
.ki-chui2{
font-size:0.9rem;
padding:0 0 1rem 0;
text-align:right;
}

.text09{
font-size:0.9rem;
}

.ki-t-title{
font-size:1.15rem;
font-weight:bold;
padding:1rem 0 0.2rem 0;
color:#666;
}

.ki-t-title2{
font-size:0.9rem;
font-weight: normal;
}



.ki-spacese{
padding:1rem 0 1rem 0;
}

.ki-spacese2{
padding:1rem 0 0 0;
}

 /*---------------------------------------------------------
  あすなろの樹　訪問看護 訪問リハビリは　同じclass利用しているので注意
  ---------------------------------------------------------*/
.ki-title{
display:block;
/*てとてのりぼん・あすなろの樹トップで使用*/
text-align:center;
padding:2.5rem 0 1.3rem 0;
font-size:1.03rem;
font-weight:bold;
line-height:2rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
color:#666;
}

.ki-title-sumaho{
display:none;
}

.ki-title-semai{
letter-spacing:-0.05rem;
}

.subtitlespace-ki{
margin:3.5rem 0rem 0.5rem 0rem;
}

.kangoborder{
margin:0; 
padding:0;
color:#eee;
}
 /*---------------------------------------------------------
  てとてのりぼん
  ---------------------------------------------------------*/
.ribon-title{
display:block;
text-align:center;
padding:3rem 0 2rem 0;
font-size:1.05rem;
font-weight:bold;
line-height:1.9rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
color:#666;
}

.ribonmark{
text-align:center;
padding:2rem 0 1.5rem 0;
}

.ribon-yokomargin{
	margin:0 2%;
}

.banner-2mini-wrap{
	margin:0 15% 2rem 15%;
}

.banner-2mini-wrap2{
	margin:0 15% 3rem 15%;
}

.banner-2mini{
	display: flex;
	flex-wrap:wrap;
	text-align:center;
	margin-bottom:1.5rem;
}
.banner-2mini li {
	width: calc(100%/2);/*←画像を横に4つ並べる場合*/
	padding:0.5rem;/*←画像の左右に余白を入れる場合*/
	box-sizing:border-box;
	list-style: none;
}
.banner-2mini li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
/*	border:solid 1px #ccc; ←画像を1pxのグレーの枠線で囲む指定の場合*/
}

.float_box-wrap-ribon{
	margin:1.5rem 2% 3.5rem 5% ;
}

.float_box-usumurasaki{
    display:block;
    padding: 2.5rem 0.6rem;         /* 箱の大きさ調整 */
    width: 24%;               /* 箱の大きさ調整 */
    text-align: center;         /* テキストをセンタリング */
    background-color: #EACCFF;    /* 背景色設定 */
    color: white; /*文字を白に*/
    font-weight:none;
    float:left;               /* 要素を右に回り込ませる */
    font-size:1rem;
}

.float_box-usumurasaki-sumaho{
    display:none;
}

.float_text-ribon{
  padding: 0em 0em 0.2em 1.5em;/*文字周りの余白*/
    float: left;                /* 要素を右に回り込ませる */
    width: 66%;  /* 文字の箱の大きさ調整 */
    line-height:1.7;
 font-size:0.9rem;
}

.ribon-margin{
margin:0 0 1rem 0;
}


.ribon-byoji{
margin:0.5rem 0 2rem 0;
text-align:center;
vertical-align:center;
}

.ribon-byoji2{
margin:1rem 0;
text-align:left;
vertical-align:left;
}

 /*---------------------------------------------------------
  てとてのたまご
  ---------------------------------------------------------*/
.tamago-title{
text-align:center;
padding:3.5rem 0 2rem 0;
font-size:1.03rem;
font-weight:bold;
line-height:2rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
letter-spacing:-0.03rem;
}
.tamago-title2{
letter-spacing:-0.08rem;
}

.tamagomark{
text-align:center;
padding:1.5rem 0 1.5rem 0;
}

.tamago-margin{
margin:0 0 0.7rem 0;
}
.tamago-font{
line-height:2.6rem;
text-align:center;
padding:0 0 1.5rem 0;
font-size:1.5rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
color:#666;
}

.float_left-egg{
    padding: 0;         /* 箱の大きさ調整 */
    width: 52%;               /* 箱の大きさ調整 */
    text-align:left;         /* テキストをセンタリング */
    line-height:1;
    float:left;               /* 要素を右に回り込ませる */
}


.float_right-egg{
  padding: 0;/*文字周りの余白*/   
    width: 48%;  /* 文字の箱の大きさ調整 */
    text-align:left;         /* テキストをセンタリング */
    line-height:1;
    float: left;    /* 要素を右に回り込ませる */
}

.eggcolor{
color:#BAE4FF;
font-family: 'ヒラギノ角ゴシック','Hiragino Sans',YuGothic,'Yu Gothic','ＭＳ ゴシック',sans-serif;
}
.eggbold{
font-weight:bold;
}

 /*---------------------------------------------------------
  てとてのたまご テーブルいろいろ
  ---------------------------------------------------------*/
.tamago-toiawase{
font-size:0.9rem;
}


.egg-subtitlespace{
margin:3.5rem 0rem 0.5rem 0rem;
}

.nomaltable1{
width: 15%; 
height:16px; 
background-color: #EEEEEF; 
border-color: #cccccc;
}

.nomaltable2{
width: 80%; 
height:16px; 
background-color:#ffffff;
border-color: #cccccc;
}

.nomaltable1-1{
width: 20%; 
height:1rem;
background-color: #EEEEEF; 
border-color: #cccccc;
}
.nomaltable2-2{
width: 80%; 
height:1rem;
background-color:#ffffff;
border-color: #cccccc;
}

.nomaltable3{
width: 35%; 
height:16px; 
background-color: #EEEEEF; 
border-color: #cccccc;
}

.nomaltable4{
width: 65%; 
height:16px; 
background-color: #ffffff;
border-color: #cccccc;
}


.eggtable1{
width: 18%;
vertical-align: top;
border:none;
  border-collapse: collapse;
  border-spacing: 0;
text-align:right;
font-size:0.9rem;
}


.eggtable3{
width: 83%;
vertical-align: top;
border:none;
  border-collapse: collapse;
  border-spacing: 0;
text-align: left;
font-weight:bold;
color:#666;
font-size:0.95rem;
}

.eggtable3-semai{
letter-spacing:-0.1rem;
}

 /*---------------------------------------------------------
  たまご　4列のカラフル表
  ---------------------------------------------------------*/

.eggtable4{
width: 20%;
background-color: #EEEEEF; 
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: center;
}

.eggtable5-1{
width: 15%;
background-color: #E6F4F3; 
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: center;
}

.eggtable5-2{
width: 15%;
background-color: #EAEBFF; 
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: center;
}



.eggtable6-1{
width: 25%;
background-color: #EBF6F5; 
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: left;
}

.eggtable6-2{
width: 25%;
background-color: #F0F8F8; 
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: left;
}

.eggtable6-3{
width: 25%;
background-color: #F5FAFA; 
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: left;
}

.eggtable6-4{
width: 25%;
background-color: #EFF0FF; 
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: left;
}

.eggtable6-5{
width: 25%;
background-color: #F4F5FF; 
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: left;
}

.eggtable6-6{
width: 25%;
background-color: #F9FAFF; 
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: left;
}

.eggtable7{
width: 40%;
background-color: #ffffff; 
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: right;
}

.spring{
color:#FF8BA5;
}

.summer{
color:#74B900;
}

.autumn{
color:#FFAA5C;
}

.winter{
color:#62C3BE;
}




 /*---------------------------------------------------------
  てとての学童クラブ
  ---------------------------------------------------------*/


.gakudo-title-hp{
display:block;
text-align:center;
padding:3rem 0 2rem 0;
font-size:1.05rem;
font-weight:bold;
line-height:1.9rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','Yu Mincho','游明朝体','YuMincho','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
color:#666;
}

.gakudo-title-hp2{
display:block;
text-align:center;
padding:3rem 0 2rem 0;
font-size:1.05rem;
font-weight:normal;
line-height:1.9rem;
/*font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN','ＭＳ 明朝', 'MS Mincho',sans-serif;*/
/*font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;*/
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
}


.gakudo-title-sp{
display: none;
}


.gakudomark{
text-align:center;
padding:1.5rem 0 1rem 0;
}


.float_box-wrap-gakudo{
	margin:1rem 0% 0rem 1%;
}

/*
.float_box-gakudoclub{
    padding:0.2rem 0;        
    width: 16%;              
    text-align: center;       
    background-color: #FFD6B6;   
    color: white; 
    font-weight:none;
    float:left;              
	font-size:1.2rem;
}
*/

.float_box-gakudoclub{
    padding: 0.5rem 0.7rem;         /* 箱の大きさ調整 */
    width: 21%;               /* 箱の大きさ調整 */
    text-align: center;         /* テキストをセンタリング */
    background-color: #FFD6B6;    /* 背景色設定 */
    color: white; /*文字を白に*/
    font-weight:none;
    float:left;               /* 要素を右に回り込ませる */
	font-size:1rem;
}

.float_text-gakudo{
  padding: 0em 0em 0rem 1.5rem;/*文字周りの余白*/
    float: left;                /* 要素を右に回り込ませる */
    width: 70%;  /* 文字の箱の大きさ調整 */
    line-height:1.6;
	font-size:0.9rem;
font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',YuGothic,'Yu Gothic','ＭＳ ゴシック',sans-serif;

}


.banner-3-gakudo{
	display: flex;
	flex-wrap:wrap;
	text-align:center;
	margin-bottom:1.5rem;
}
.banner-3-gakudo li {
	width: calc(100%/3);/*←画像を横に3つ並べる場合*/
	padding:0.75rem;/*←画像の左右に余白を入れる場合*/
	box-sizing:border-box;
	list-style: none;
}
.banner-3-gakudo li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
/*	border:solid 1px #ccc; ←画像を1pxのグレーの枠線で囲む指定の場合*/
}

.gakudo-topmargin{
margin:4rem 0 0 0;
}

.nomaltable3-1{

width: 40%; 
height:1rem;
background-color: #EEEEEF; 
border-color: #cccccc;
}/*-てとての学童クラブ ---*/

.nomaltable4-1{

width: 60%; 
height:1rem;
background-color: #ffffff;
border-color: #cccccc;
}/*-てとての学童クラブ ---*/



 /*---------------------------------------------------------
  地域支援
  ---------------------------------------------------------*/
.chiiki-subtitlespace{
margin:3.5rem 0rem 0.5rem 0rem;
}


.chiiki-title{
text-align:center;
padding:3.5rem 0 2.5rem 0;
font-size:1.05rem;
font-weight:bold;
line-height:2rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
}

.chiiki-title2{
text-align:center;
padding:0rem 0 0rem 0;
font-size:1rem;
font-weight:bold;
line-height:2rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
}

.float_box-wrap-chiiki{
	margin:1.5rem 1% 3rem 1.5%;
}
.onephoto{
margin:0 15% 0rem 15%;
  text-align: center;
}
.chiikimark{
text-align:center;
padding:1rem 0 1rem 0;
line-height:2.5;
}

.chiikimoji,
.chiikimoji2{
font-size:0.9rem;
}

.tiikibanner{
margin:0 8% 1rem 8%;
}

.banner-2c-wrap{
/*大きな2枚並び写真　地域交流で利用*/
	margin:0 0% 0 0%;
}

.banner-2c-wrap-asu{
/*大きな2枚並び写真　あすなろの樹トップで利用*/
	margin:1rem 0% 4rem 0%;
}

.banner-2c{
/*大きな2枚並び写真　地域交流・あすなろの樹トップ・あすなろ看護で利用*/
	display: flex;
	flex-wrap:wrap;
	text-align:center;
	margin-bottom:1.5rem;
}
.banner-2c li {
/*大きな2枚並び写真　地域交流・あすなろの樹トップで利用*/
	width: calc(100%/2);/*←画像を横に4つ並べる場合*/
	padding:1rem;/*←画像の左右に余白を入れる場合*/
	box-sizing:border-box;
	list-style: none;
}
.banner-2c li img {
/*大きな2枚並び写真　地域交流・あすなろの樹トップで利用*/
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
/*	border:solid 1px #ccc; ←画像を1pxのグレーの枠線で囲む指定の場合*/
}

.qandatel{
font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',YuGothic,'Yu Gothic','ＭＳ ゴシック',sans-serif;
font-weight:normal;
}


.qanda{
margin-bottom:1.8rem;
}

.qanda2{
font-size:1.5rem;
text-decoration:underline;/*下線を引く*/
color:#666;
}

.qanda2 a{
color:#666;
}

.qanda2-2{
font-size:1.5rem;
text-decoration:underline;/*下線を引く*/
margin-bottom:1.5rem;
color:#666;
}
.qanda3{
font-size:0.85rem;
margin-bottom:0rem;
}
.qanda4{
font-size:0.9rem;
font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',YuGothic,'Yu Gothic','ＭＳ ゴシック',sans-serif;
font-weight:normal;
}

.qanda5{
text-align:right;
font-size:0.9rem;
}

.qanda6{
font-size:1rem;
text-decoration:none;
}

.qanda7{
margin:0 0 0.5rem 0;
font-size:0.9rem;
}

.chiki-kitei{
text-align:left;
margin:0 0 1rem 0;
}

/*---------------------------------------------------------
  アクセス
  ---------------------------------------------------------*/
.ac-font{
line-height:2rem;
text-align:left;
padding:3rem 5% 2rem 3%;
font-size:1.5rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
color:#666;
}



.acbar{
    height: 0.5rem;
    background-color:#defcf6;
    border: none;
}

.as-haiti{
padding:2rem 0 3rem 2rem;
}

.accessmoji{
padding:0 0 2rem 0;
    font-size:0.85rem;
    line-height:2;
letter-spacing:-0.02rem;
}

.accessmoji2{
padding:0 0 2rem 0;
    font-size:0.9rem;
    line-height:2;
letter-spacing:-0.05rem;
}



.ac-title{
text-align:left;
padding:0 0 2.5rem 3%;
font-size:0.95rem;
font-weight:normal;
line-height:1.8rem;
font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", 'Yu Gothic','ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','ＭＳ ゴシック',sans-serif;

}



.acspace2{
margin:1.2rem 0 2rem 5%;
}

.pvspace{
margin:1.2rem 0 0 5%;
}

.pvspace2{
margin:0 10% 2rem 5%;
}


ol {
  counter-reset:num;
  list-style-type: none!important;
  padding:0;
  margin:0;
}
ol li {
  position: relative;
  padding-left: 0px;
  line-height: 1em;
  padding: 0.5em 0.5em 0.5em 18px;
  font-size: 0.85rem;
}

ol li:before {
  position: absolute;
  counter-increment: num;
  content: counter(num);
  display:inline-block;
  background: #00d1b9;
  color: #FFF;
  font-family: 'Arial',sans-serif;
  font-weight:none;
  font-size: 12px;
  border-radius: 50%;
  left: 0;
  width: 15px;
  height: 15px;
  line-height: 15px;
  text-align: center;
  top: 5px;
}


.ol2{
letter-spacing:-0.1rem;
}
 /*---------------------------------------------------------
  個人情報保護
  ---------------------------------------------------------*/
.kojin-titile{
line-height:2rem;
text-align:left;
padding:3rem 0% 1.3rem 8%;
font-size:1.25rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
}

.pvv-title{
text-align:left;
padding:0rem 0% 1rem 8%;
font-size:0.95rem;
font-weight:normal;
line-height:1.8rem;
font-family: 'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", 'Yu Gothic','ＭＳ ゴシック',sans-serif;

}
.pv-title{
text-align:right;
padding:0 9% 1rem 0%;
font-size:0.95rem;
font-weight:normal;
line-height:1.6rem;
font-family: 'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", 'Yu Gothic','ＭＳ ゴシック',sans-serif;
}


 /*---------------------------------------------------------
  受付時間 / お問い合わせ
  ---------------------------------------------------------*/
.koteime4 {
  list-style: none;
  overflow: hidden;
text-align:;

}
 
.koteime4 li {
  width: 20.9%;
  text-align: left;
  float: left;
  font-weight: normal;
  height: 1.3rem;
  line-height: 1.3rem;
  padding: 0.4em 0 0.4rem 0.2rem ;/*文字周りの余白*/
margin:0.5rem 0.5rem 0rem 0;
  color: #000;/*文字色*/
  background: #fff;/*背景色*/
font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "游ゴシック", 'Yu Gothic','ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','ＭＳ ゴシック',sans-serif;


}
 
.koteime4 li a {
  text-decoration: none;
  color: #000;
  font-weight: normal;
  padding: 0;
}

.koteime4 li a:visited {
  color: #000;
}
.koteime4 li a:hover {
  opacity: .6;
}

.bar-normal{
letter-spacing:0rem;
  font-size:0.75rem;
}

.bar-normal2{
letter-spacing:-0.1rem;
  font-size:0.75rem;
}

.bar-semai{
letter-spacing:-0.15rem;
  font-size:0.7rem;
}

.bar-semai2{
letter-spacing:-0.15rem;
  font-size:0.67rem;
}


.koteime4-bar01{
  border-left: solid 1rem #d3f4ff;/*左線（実線 太さ 色）*/
}

.koteime4-bar02{
  border-left: solid 1rem #b7cef8;
}

.koteime4-bar03{
  border-left: solid 1rem #a3e9bd;
}

.koteime4-bar04{
  border-left: solid 1rem #d4cbf7;
}

.koteime4-bar05{
  border-left: solid 1rem #cadbff;
}

.koteime4-bar06{
  border-left: solid 1rem #92e7ec;
}

.koteime4-bar07{
  border-left: solid 1rem #b4ecc8;
}

.koteime4-bar08{
  border-left: solid 1rem #ecd9f8;
}

.koteime4-bar09{
  border-left: solid 1rem #bae4ff;
}

.koteime4-bar10{
  border-left: solid 1rem #ffd6b6;
}

.koteime4-bar11{
  border-left: solid 1rem #e7e293;
}


.uketuke-kids{
font-size:0.95rem;
}

.contact-size{
font-size:1.6rem;
}

.contact01{
  padding: 0.25em 0.5em;/*上下 左右の余白*/
  color: #494949;/*文字色*/
  background: transparent;/*背景透明に*/
  border-left: solid 5px #7db4e6;/*左線*/
　font-size: 3rem;
}

.contact001{
	padding: 0.1rem 0.5rem;
	border-left: solid 0.95rem #d3f4ff;/*文字色*/
	margin:3.5rem 0 0.5rem 0;
  color: #666666;/*文字色*/
/*font-family: 'Yu Gothic','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;*/
font-family: YuGothic,'Yu Gothic','Yu Gothic UI','ＭＳ ゴシック','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
font-weight:bold;
}

.contact002{
	padding: 0.1rem 0.5rem;
	border-left: solid 0.95rem #b7cef8;/*文字色*/
	margin:3.5rem 0 0.5rem 0;
  color: #666666;/*文字色*/
font-family: YuGothic,'Yu Gothic','Yu Gothic UI','ＭＳ ゴシック','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
font-weight:bold;
}
.contact003{
	padding: 0.1rem 0.5rem;
	border-left: solid 0.95rem #a3e9bd;/*文字色*/
	margin:3.5rem 0 0.5rem 0;
  color: #666666;/*文字色*/
font-family: YuGothic,'Yu Gothic','Yu Gothic UI','ＭＳ ゴシック','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
font-weight:bold;
}
.contact004{
	padding: 0.1rem 0.5rem;
	border-left: solid 0.95rem #d4cbf7;/*文字色*/
	margin:3.5rem 0 0.5rem 0;
  color: #666666;/*文字色*/
font-family: YuGothic,'Yu Gothic','Yu Gothic UI','ＭＳ ゴシック','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
font-weight:bold;
}
.contact005{
	padding: 0.1rem 0.5rem;
	border-left: solid 0.95rem #cadbff;/*文字色*/
	margin:3.5rem 0 0.5rem 0;
  color: #666666;/*文字色*/
font-family: YuGothic,'Yu Gothic','Yu Gothic UI','ＭＳ ゴシック','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
font-weight:bold;
}
.contact006{
	padding: 0.1rem 0.5rem;
	border-left: solid 0.95rem #92e7ec;/*文字色*/
	margin:3.5rem 0 0.5rem 0;
  color: #666666;/*文字色*/
font-family: YuGothic,'Yu Gothic','Yu Gothic UI','ＭＳ ゴシック','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
font-weight:bold;
}

.contact007{
	padding: 0.1rem 0.5rem;
	border-left: solid 0.95rem #b4ecc8;/*文字色*/
	margin:3.5rem 0 0.5rem 0;
  color: #666666;/*文字色*/
font-family: YuGothic,'Yu Gothic','Yu Gothic UI','ＭＳ ゴシック','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
font-weight:bold;
}

.contact008{
	padding: 0.1rem 0.5rem;
	border-left: solid 0.95rem #ecd9f8;/*文字色*/
	margin:3.5rem 0 0.5rem 0;
  color: #666666;/*文字色*/
font-family: YuGothic,'Yu Gothic','Yu Gothic UI','ＭＳ ゴシック','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
font-weight:bold;
}

.contact009{
	padding: 0.1rem 0.5rem;
	border-left: solid 0.95rem #bae4ff;/*文字色*/
	margin:3.5rem 0 0.5rem 0;
  color: #666666;/*文字色*/
font-family: YuGothic,'Yu Gothic','Yu Gothic UI','ＭＳ ゴシック','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
font-weight:bold;
}

.contact010{
	padding: 0.1rem 0.5rem;
	border-left: solid 0.95rem #ffd6b6;/*文字色*/
	margin:3.5rem 0 0.5rem 0;
  color: #666666;/*文字色*/
font-family: YuGothic,'Yu Gothic','Yu Gothic UI','ＭＳ ゴシック','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
font-weight:bold;
}

.contact011{
	padding: 0.1rem 0.5rem;
	border-left: solid 0.95rem #e7e293;/*文字色*/
	margin:3.5rem 0 0.5rem 0;
  color: #666666;/*文字色*/
font-family: YuGothic,'Yu Gothic','Yu Gothic UI','ＭＳ ゴシック','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
font-weight:bold;
}
.kidsfont{
font-weight:bold;
color:#55c7d1;
}


 /*---------------------------------------------------------
  個人情報保護
  ---------------------------------------------------------*/
.privacybox{
margin:2rem 8% 0 10%;

}

.privacy{
font-size:0.9rem;
padding:0 0 2rem 0;
line-height:1.9;
font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',YuGothic,'Yu Gothic','ＭＳ ゴシック',sans-serif;

}

.privacy2{
font-size:0.9rem;
padding:0 0 3.5rem 0;
line-height:1.9;
font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',YuGothic,'Yu Gothic','ＭＳ ゴシック',sans-serif;

}

.pvbar{
    height: 0.5rem;
    background-color:#e6e6f4;
    border: none;
}


 /*---------------------------------------------------------
 　CLSすがはら
  ---------------------------------------------------------*/
.csl-title{
  background: linear-gradient(transparent 70%, #a7d6ff 70%);
  font-size:30px;
}/*-使用していない--*/


.csl-titlebox{
  text-align:center;
  padding:5rem 0 0 0;
}

.csl-titlebox2{
  text-align:center;
  padding:1rem 0 1.5rem 0;
}
.csl-title2{
  position: relative;
  display: inline-block;
  margin-bottom: 1em;
  font-size:1.65rem;
font-weight:bold;
font-family: YuGothic,'Yu Gothic','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
  letter-spacing:0.1rem;
color:#666;
}
.csl-title2:before {
  content: '';
  position: absolute;
  bottom: -0.4rem;
  display: inline-block;
  width:13rem;
  height:2.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
   background: linear-gradient(transparent 70%, #f5dad0 70%);
  border-radius: 2px;
}

/*フォント修正ここから1116*/

.cls-font{
color:#666;
  letter-spacing:-0.3rem;
text-align:center;
padding:0 0 2.5rem 0;
font-size:3rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;

}

.cls-font2{
  letter-spacing:;
font-size:2rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
color:#666;
}

.clsspace{
margin:0rem 10% 0rem 10%;
}

.clsspace2{
margin:0 10% 0rem 10%;
text-align:center;
}

.clsspace3{
margin:0rem 7% 0.5rem 8%;
}

.clsspace-hospital{
text-align:center;
}

.cls-title{
text-align:left;
padding:0rem 0 1rem 0;
font-size:1rem;
font-weight:normal;
line-height:2;
/* 菅原病院TOPでも使用*/
font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", 'Yu Gothic','ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','ＭＳ ゴシック',sans-serif;

}
.cls-title2,
.cls-title2-nyuin{/* 菅原病院TOP・入院でも使用*/
padding:0 0 2rem 0;
font-size:0.95rem;
font-weight:normal;
line-height:2rem;
text-align:center;
font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", 'Yu Gothic','ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','ＭＳ ゴシック',sans-serif;
}

.cls-title3{	
padding:0 0 1rem 0;
margin:1.5rem 5% 0 5%;
font-size:1rem;
font-weight:bold;
line-height:2.5rem;
font-family: 'Yu Gothic','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
color:#777;
text-align:center;
}/*-各職種 看護--*/


.cls-title3-1{
padding:0;
margin:0 5% 2rem 5%;
font-size:1rem;
font-weight:bold;
line-height:2.5rem;
font-family: 'Yu Gothic','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
color:#777;
text-align:center;
}/*-各職種 看護--*/




.cls-title3-2{
padding:0;
margin:0 5% 1rem 5%;
font-size:1rem;
font-weight:bold;
line-height:1.8rem;
font-family: 'Yu Gothic','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
color:#777;
text-align:center;
}/*-各職種 看護--*/

.clsblock{
margin:2rem 0% 3rem 5%;
display:block;
}

.clsblock-sumaho{
display:none;
}


.clsblock2{
margin:1rem 8% 1rem 8%;
}

.clsmark1{
text-align:left;
padding:1.5rem 0 1.5rem 0;
}

.clsmark2{
text-align:left;
padding:0 0 1.5rem 5%;
}

.clsmark3{
text-align:left;
padding:0 0 0rem 10%;
}

.float_box-wrap-cls{
	display:block;
	margin:0rem 0% 2.5rem 2%;
}

.float_box-wrap-cls-sumaho{
	display:none;
}


.clsfloat_box{
    float:left;               /* 要素を右に回り込ませる */
    padding: 3rem 0.3rem;         /* 箱の大きさ調整 */
    text-align:left;  
    color: #a48181; /*文字を白に*/
    font-weight:none;
   font-size:1.05rem;
  width: 13rem;
  height: 7rem;
  background-color: #ffffff;
  border-radius: 50%;
}

.float_textcls{
  padding: 0em 0em 0.2em 0;/*文字周りの余白*/
    float: left;                /* 要素を右に回り込ませる */
    width: 74%;  /* 文字の箱の大きさ調整 */
    line-height:2;
    letter-spacing:-0.05rem;
    margin-left:-3rem;
   font-size:0.9rem;
}

.textcls-sikaku{
font-family: 'Yu Gothic','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
font-weight:bold;
}
.subtopcls{
 margin-bottom:1rem;
text-align:center;
font-size:0.8rem;
}

.yoyakured{
color:#f15a24;
font-weight:bold;
}

 /*---------------------------------------------------------
 　菅原病院
  ---------------------------------------------------------*/
.hp-subtitlespace{
margin:1.5rem 0rem 0.5rem 0rem;
}


.innaihaiti{
padding:0 0 4rem 2rem;
}

.innaispace{
padding:1.5rem 0 0 0;
}

.innaimap{
line-height:1.8;
padding:3rem 0 0 0;
font-size:0.9rem;
}

.maru-innaimap{
color:#ccc;
font-family: 'Yu Gothic','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
}

/*-イレギュラーテーブル-*/

.hptable1{
width: 16%;
background-color: #EEEEEF; 
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: center;
color:#000;
}
.hptable1-1{
width: 16%;
background-color: #fff; 
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: center;
color:#000;
}

.hptable1-2{
width: 16%;
background-color: #fffafa; 
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: center;
color:#000;
}


.hptable2{
width: 17%;
background-color: #EEEEEF; 
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: center;
color:#000;
}


.gairai-title{
padding:0 0 2rem 0;
font-size:0.95rem;
font-weight:normal;
line-height:2rem;
text-align:center;
letter-spacing:-0.01rem;
font-family: 'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", 'Yu Gothic','ＭＳ ゴシック',sans-serif;
}

.gairai-tablemini{
font-size:0.78rem;
}

.gairaibanner{
margin:4rem 0 0.5rem 0;
}

.gairaitext{
text-align:center;
line-height:1.6;
font-size:0.9rem;
}

.gairaitext2{
text-align:right;
line-height:1.6;
font-size:0.9rem;
}

.hptable2-1{
width: 17%;
background-color: #fff; 
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: center;
color:#000;
}

.hptable2-2{
width: 17%;
background-color: #fffafa; 
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: center;
color:#000;
}

.hptable3{
width: 34%;
background-color: #EEEEEF; 
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: center;
color:#000;
}

.hptable3-1{
width: 34%;
background-color: #fff; 
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: center;
color:#000;
}

.hptable3-2{
width: 34%;
background-color: #fffafa; 
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: center;
color:#000;
}

/*-イレギュラーテーブル青緑 -*/

.kensintable1{
width: 25%;
background-color: #EEEEEF; 
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: center;
}

.kensintable1-1{
width: 25%;
background-color: #E6F4F3; 
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: center;
}

.kensintable1-2{
width: 25%;
background-color: #EAEBFF; 
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: center;
}


.kensintable2{
width: 15%;
background-color: #EEEEEF; 
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: center;
}

.kensintable2-1{
width: 15%;
background-color: #fff; 
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: center;
}

.kensintable2-2{
width: 15%;
background-color: #FAFAFF; 
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: center;
}


/*-イレギュラーテーブル青緑2列 -*/

.kensintabletwo1-1{
width: 75%;
background-color: #E6F4F3; /*-緑-*/
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: left;
}

.kensintabletwo1-2{
width: 75%;
background-color: #EAEBFF; /*-青-*/
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: left;
}

.kensintabletwo2{
width: 25%;
background-color:#fff; 
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align:right;
}

.banner-kobetu3{
    display: flex;
    justify-content: center;
    margin-bottom:2rem;
}

.banner-kobetu3-sumaho{
display:none;
}

.top-banner-kobetu3{
	display: flex;
	flex-wrap:wrap;
	text-align:center;
}

.top-banner-kobetu3 li {
	width: calc(100%/3);/*←画像を横に3つ並べる場合*/
	padding:0 2rem 0 0;/*←画像の左右に5pxの余白を入れる場合*/
	box-sizing:border-box;
	list-style: none;
}
.top-banner-kobetu3 li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
/*	border:solid 1px #ccc; ←画像を1pxのグレーの枠線で囲む指定の場合*/
}

.hpmap{
 margin:2rem 0 1rem 7%;

}

.hp-font{
color:#666;
  letter-spacing:0rem;
text-align:center;
padding:2rem 0 0.5rem 0;
font-size:48px;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;

}

.banner-hp-wrap2{
	margin:0 10% 0 10%;
}

.banner-hp-wrap{
	margin:0 15% 0 15%;
}

.banner-hp{
	display: flex;
	flex-wrap:wrap;
	text-align:center;
	margin-bottom:1.5rem;
}
.banner-hp li {
	width: calc(100%/2);/*←画像を横に4つ並べる場合*/
	padding:0.5rem;/*←画像の左右に余白を入れる場合*/
	box-sizing:border-box;
	list-style: none;
}
.banner-hp li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
/*	border:solid 1px #ccc; ←画像を1pxのグレーの枠線で囲む指定の場合*/
}

.banner-hp2{
	display: flex;
	flex-wrap:wrap;
	text-align:center;
	margin-bottom:1.5rem;
}
.banner-hp2 li {
	width: calc(100%/2);/*←画像を横に4つ並べる場合*/
	padding:0.5rem 1rem;/*←画像の左右に余白を入れる場合*/
	box-sizing:border-box;
	list-style: none;
}
.banner-hp2 li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
/*	border:solid 1px #ccc; ←画像を1pxのグレーの枠線で囲む指定の場合*/
}



.hp-font2{ /*外来*/
line-height:2.8rem;
text-align:center;
padding:0 0 0.5rem 0;
font-size:1.5rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
  color:#666;
}

.hp-font2-2{
line-height:2.8rem;
text-align:center;
padding:0;
font-size:25px;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;

  color:#666;
}

.nyuin-title{
color:#000;
padding:0 0 2rem 0;
font-size:0.9rem;
font-weight:normal;
line-height:2rem;
text-align:center;
font-family: 'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", 'Yu Gothic','ＭＳ ゴシック',sans-serif;
letter-spacing:-0.05rem;
}


.hp-font3{
line-height:2.8rem;
text-align:left;
padding:0 0 0.5rem 0;
font-size:1.5rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
 color:#666;
}
.hpsspace{
margin:1rem 5% 2rem 5%;
}

.hpsspace2{
margin:0 5% 2rem 5%;
}

.hpsspace-kakushu{
margin:0 5% 1rem 5%;
}


.naname{
background-image: linear-gradient(to right top, transparent calc(50% - 0.5px), #cccccc 50%, #cccccc calc(50% + 0.5px), transparent calc(50% + 1px));

}

.hpmark{
text-align:center;
padding:3rem 0 1.5rem 0;
}

.hyoblock-hp{
margin:0.5rem 15% 1rem 15%;
}


.nyuin1{
width:8%;
text-align:right;
font-size:0.9rem;

}

.nyuin2{
width:25%;
font-weight:bold;
color:#666;
font-size:1rem;
}

.nyuin3{
width:70%;
}

.nyuin4{
text-align:center;
font-size:1rem;
}

.nyuinfood{
width:33%;
}

.nyuintable-pc{
display:block;
}

.nyuintable-sumaho{
display:none;
}


.hpborder{
    height: 0.6rem;
    background-color:#E1F9FF;
    border: none;
    padding:0;
    margin:0 0 2rem 0;	
}

.hpborder2{
    height: 0.6rem;
    background-color:#E1F9FF;
    border: none;
    padding:0;
    margin:3rem 0 2rem 0;	
}

.hpborder3{
    height: 0.6rem;
    background-color:#E1F9FF;
    border: none;
    padding:0;
    margin:3rem 0 2rem 0;	
}

.float_box-hp{
    padding: 2rem 0.5rem;         /* 箱の大きさ調整 */
    width: 21%;               /* 箱の大きさ調整 */
    text-align: center;         /* テキストをセンタリング */
    background-color: #D3F4FF;    /* 背景色設定 */
    color: #666; /*文字を白に*/
    font-weight:none;
    float:left;               /* 要素を右に回り込ませる */
	font-size:1rem;
}

.float_box-hp-shokushu{
    padding: 1rem 0.5rem;         /* 箱の大きさ調整 */
    width: 21%;               /* 箱の大きさ調整 */
    text-align: center;         /* テキストをセンタリング */
    background-color: #D3F4FF;    /* 背景色設定 */
    color: #666; /*文字を白に*/
    font-weight:none;
    float:left;               /* 要素を右に回り込ませる */
	font-size:0.9rem;
}

.float_box-hp-shokushu2{
    padding: 2rem 0.5rem;         /* 箱の大きさ調整 */
    width: 21%;               /* 箱の大きさ調整 */
    text-align: center;         /* テキストをセンタリング */
    background-color: #D3F4FF;    /* 背景色設定 */
    color: #666; /*文字を白に*/
    font-weight:none;
    float:left;               /* 要素を右に回り込ませる */
	font-size:0.9rem;
}

.float_box-hp2{
    padding: 0rem 0.5rem;         /* 箱の大きさ調整 */
    width: 21%;               /* 箱の大きさ調整 */
    text-align: center;         /* テキストをセンタリング */
    background-color: #D3F4FF;    /* 背景色設定 */
    color: #666; /*文字を白に*/
    font-weight:none;
    float:left;               /* 要素を右に回り込ませる */
	font-size:1rem;
}


.float_box-hpyajirusi{
    padding: 0rem 0.5rem;         /* 箱の大きさ調整 */
    width: 21%;
　　height:2rem;            /* 箱の大きさ調整 */
    text-align: center;         /* テキストをセンタリング */
    background-color:none;    /* 背景色設定 */
    float:left; 
   margin-bottom:0;              /* 要素を右に回り込ませる */
}

.float_text-hp2yajirus{
  padding: 0em 2em 0em 1em;/*文字周りの余白*/
    float: left;                /* 要素を右に回り込ませる */
    width: 71%;  /* 文字の箱の大きさ調整 */
　　height:2rem;  
    line-height:1.6;
   vertical-align:top;
   margin-bottom:0; 
}



.float_box-hp-one{
    padding: 0.5rem 10px;         /* 箱の大きさ調整 */
    width: 26%;               /* 箱の大きさ調整 */
    text-align: center;         /* テキストをセンタリング */
    background-color: #D3F4FF;    /* 背景色設定 */
    color: #666; /*文字を白に*/
    font-weight:none;
    float:left;               /* 要素を右に回り込ませる */
	font-size:1rem;
}

.float_box-hp-yajirusi{
    padding: 0.1rem 10px;         /* 箱の大きさ調整 */
    width: 26%;               /* 箱の大きさ調整 */
    text-align: center;         /* テキストをセンタリング */
    background-color:none;    /* 背景色設定 */
    color: #666; /*文字を白に*/
    font-weight:none;
    float:left;               /* 要素を右に回り込ませる */
    font-size:1rem;
}



.float_text-hp-one{
  padding: 0em 0em 0em 1em;/*文字周りの余白*/
    float: left;                /* 要素を右に回り込ませる */
    width: 67%;  /* 文字の箱の大きさ調整 */
    line-height:1.6;
   vertical-align:top;
}



.float_text-hp{
  padding: 0em 0em 0em 1em;/*文字周りの余白*/
    float: left;                /* 要素を右に回り込ませる */
    width: 74%;  /* 文字の箱の大きさ調整 */
    line-height:1.6;
   vertical-align:top;
}

.float_text-hpshu{
  padding: 0em 0em 0em 1em;/*文字周りの余白*/
    float: left;                /* 要素を右に回り込ませる */
    width: 71%;  /* 文字の箱の大きさ調整 */
    line-height:1.6;
   vertical-align:top;
  font-size:0.9rem;
}



.float_text-hp2{
  padding: 0em 1em 0em 1em;/*文字周りの余白*/
    float: left;                /* 要素を右に回り込ませる */
    width: 71%;  /* 文字の箱の大きさ調整 */
    line-height:1.6;
   vertical-align:top;
  font-size:0.9rem;
}

.float_text-hp3{
  padding: 0em 0em 0em 1em;/*文字周りの余白*/
    float: left;                /* 要素を右に回り込ませる */
    width: 74%;  /* 文字の箱の大きさ調整 */
    line-height:1.6;
}

.banner-3-hp{
	display: flex;
	flex-wrap:wrap;
	text-align:center;
	margin-bottom:1.5rem;
}
.banner-3-hp li {
	width: calc(100%/3);/*←画像を横に3つ並べる場合*/
	padding:0 1rem;/*←画像の左右に余白を入れる場合*/
	box-sizing:border-box;
	list-style: none;
}
.banner-3-hp li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
}

.hpmark2{
text-align:center;
padding:1.5rem 0 0.5rem 0;
}

.hpmark3{
text-align:left;
padding:0.2rem 0 0.5rem 2rem;
}

.hpmark4{
text-align:center;
padding:1.5rem 0 1.5rem 0;
}

.text-background-test02 {
  display: inline-block;
  font-weight: normal;
  line-height: 1.4em;
  padding: 5px 10px;
  background:#fff;
margin-left:-2rem;
}


.toiawase-word2{
font-size: 1.1rem;
  line-height: 1.6;/*行高*/
text-align:center;

}

.toiawase-word3{
font-size: 1.1rem;
  line-height: 1.6;/*行高*/
text-align:center;
padding-bottom:1rem;
}

.hpminibanner{
	margin:2rem 0 2rem 0;
}


.wakutin{
text-align:center;
line-height:1.8rem;
font-size:0.95rem;
padding:0 0 0.5rem 0;
font-family: 'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", 'Yu Gothic','ＭＳ ゴシック',sans-serif;

}

.wakutin2{
text-align:center;
line-hright:1.5rem;
}

.float_box-wrap-yajirusi-top{
	margin:2rem 0% 0.5rem 3% ;
}

.float_box-wrap-hpyajirusi{
	margin:0rem 0% 0.5rem 3% ;
}

.float_box-wrap-yajirusi{
	margin:0.5rem 0% 0.5rem 3% ;
}

 /*---------------------------------------------------------
 　菅原病院　外来
  ---------------------------------------------------------*/

.gaimark{
text-align:center;
padding:1.5rem 0 2rem 0;
}

.gai-title2{
display:block;
text-align:center;
padding:3rem 0 2rem 0;
font-size:1.05rem;
font-weight:bold;
line-height:1.9rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
color:#666;
}
.gai-title2-phone{
display:none;
}

.gai-font{
line-height:2.8rem;
text-align:center;
padding:0;
font-size:1.5rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
  color:#666;
}

.gai-hpsspace{
margin:0rem 0% 1rem 0%;
}


.nidan_box-hp{
    padding: 16px 0px 14px 0px ;         /* 箱の大きさ調整 */
    width:82%;               /* 箱の大きさ調整 */
    text-align: left;         /* テキストをセンタリング */
    background-color: #d3f4ff;    /* 背景色設定 */
    color: #666; /*文字を白に*/
    font-weight:bold;
	font-size:1rem;
font-family: YuGothic,'Yu Gothic','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;

}

.nidan_shita-hp{
  padding:0 0.15rem 0.1rem;
  text-align: left;   
  font-size:0.85rem;    
  margin-top:0.5rem;
}



.nidan_box-nyuin{ /* arrowより先に表示のためここに表示 */
    padding: 16px 0px 14px 0px ;          /* 箱の大きさ調整 */
    width:82%;               /* 箱の大きさ調整 */
    text-align: left;         /* テキストをセンタリング */
    background-color: #d3f4ff;    /* 背景色設定 */
    color: #666; /*文字を白に*/
    font-weight:bold;
	font-size:1rem;
font-family: YuGothic,'Yu Gothic','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;

}

.nyuinbox-semai{
letter-spacing:-0.06rem;
}
.nidan_box-hp-r{
letter-spacing:-0.15rem;
}


.nidan_box-hp2{
    padding: 17px 0px;         /* 箱の大きさ調整 */
    width:95%;               /* 箱の大きさ調整 */
    text-align: left;         /* テキストをセンタリング */
    background-color: #d3f4ff;    /* 背景色設定 */
    color: #666; /*文字を白に*/
    font-weight:bold;
	font-size:1rem;
font-family: YuGothic,'Yu Gothic','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
}

.nidan_box-kensin{
    padding: 16px 0px 14px 0px ;          /* 箱の大きさ調整 */
    width:95%;               /* 箱の大きさ調整 */
    text-align: left;         /* テキストをセンタリング */
    background-color: #d3f4ff;    /* 背景色設定 */
    color: #666; /*文字を白に*/
    font-weight:bold;
	font-size:0.95rem;
font-family: YuGothic,'Yu Gothic','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
}

.box-kensin-semai{
letter-spacing:-0.1rem;
}
.triangle_arrow {
  position: relative;
  padding-left: 30px;
}
 
.triangle_arrow:before { /* 三角形の表示設定 */
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px; /* 要素の左からの距離 */
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 10px solid #fff;
}



.triangle_arrow-ki {
  position: relative;
  padding-left: 3rem;
}
 
.triangle_arrow-ki:before { /* 三角形の表示設定 */
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 2rem; /* 要素の左からの距離 */
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 10px solid #fff;
}




.banner-4-hp{
	display: flex;
	flex-wrap:wrap;
	text-align:center;
	margin-bottom:1.5rem;
}
.banner-4-hp li {
	width: calc(100%/4);/*←画像を横に4つ並べる場合*/
	padding:0rem;/*←画像の左右に余白を入れる場合*/
        box-sizing: content-box;
	list-style: none;
}
.banner-4-hp li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
	border:solid 1px #ccc; /*←画像を1pxのグレーの枠線で囲む指定の場合*/
}



 /*---------------------------------------------------------
 　菅原病院　入院
  ---------------------------------------------------------*/
.nyuinmark2{
text-align:center;
padding:4rem 0 1.5rem 0;
}

.nyuin-font{
line-height:2.8rem;
text-align:center;
padding:0 0 0.5rem 0;
font-size:1.4rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
 color:#666;
letter-spacing:-0.1rem;
}

.nyumark{
text-align:center;
padding:1.5rem 0 2rem 0;
}

.nyuin-space{
margin:0 0 1rem 0;
}

.nyuin-space2{
margin:0 0 0rem 0;
letter-spacing:-0.03rem;
}
.nyuin-maru{
font-size:1.05rem;
color:#ccc;
font-weight:bold;
font-family: 'Yu Gothic','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
}

.nidan_shita-hp2{
  padding:0 0.3rem 0rem 0.2rem;
  text-align: left;   
  font-size:0.85rem;    
  margin-top:0.5rem;
letter-spacing:0rem;
}

.nyuin-hr-sumaho{
	display:none;
}

.gyoji-text{
font-size:0.9rem;
letter-spacing:-0.15rem;
text-align:left;
}

.gyoji-text2{
font-size:0.9rem;
letter-spacing:-0.05rem;
text-align:left;
}

.banner-nyuin{
	display: flex;
	flex-wrap:wrap;
	text-align:center;
	margin-bottom:0.5rem;
}
.banner-nyuin li {
	width: calc(100%/2);/*←画像を横に4つ並べる場合*/
	padding:0.5rem 1rem;/*←画像の左右に余白を入れる場合*/
	box-sizing:border-box;
	list-style: none;
}
.banner-nyuin li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
/*	border:solid 1px #ccc; ←画像を1pxのグレーの枠線で囲む指定の場合*/
}

.banner-3-nyuin{
	display: flex;
	flex-wrap:wrap;
	text-align:center;
	margin-bottom:0.5rem;
}
.banner-3-nyuin li {
	width: calc(100%/3);/*←画像を横に3つ並べる場合*/
	padding:0 1rem;/*←画像の左右に余白を入れる場合*/
	box-sizing:border-box;
	list-style: none;
}
.banner-3-nyuin li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
}

.nyuinmark{
text-align:center;
padding:0.5rem 0 0.5rem 0;
}

.nyuin-block{
padding:0 0 0.2rem 0;
}

.nyuin-block2{
padding:0.5rem 0 0.3rem 0;
}
.nyuin-float1{
float:left;
width:8%;
text-align:right;
padding:0 0.5rem 0 0;
font-size:0.95rem;
color:#777;
}
.nyuin-float2{
font-size:1rem;
float:left;
width:19%;
text-align:left;
padding:0;
font-weight:bold;
color:#666;
letter-spacing:0.1rem;
font-family: 'Yu Gothic','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
}
.nyuin-float3{
float:left;
width:71%;
text-align:left;
padding:0;
font-size:0.9rem;
letter-spacing:-0.04rem;
}
.nyuin-floattext{
letter-spacing:-0.21rem;
}

.sikakunyuin{
color:#96E5FF;
font-family: 'Yu Gothic','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
}

.float_box-wrap-nyuin{
	margin:1rem 0% 0rem 0% ;
}

.float_box-wrap-nyuin2{
	margin:1rem 0% 3rem 0% ;
}

.float_box-wrap-nyuin3{
	margin:0 ;
}

.float_box-nyuin3{
    padding: 0rem;         /* 箱の大きさ調整 */
    width: 21%;               /* 箱の大きさ調整 */
    float:left;               /* 要素を右に回り込ませる */
}

.float_text-nyuin3{
  padding: 0 0 0 1em;/*文字周りの余白*/
    float: left;                /* 要素を右に回り込ませる */
    width: 72%;  /* 文字の箱の大きさ調整 */
    line-height:1.6;
   vertical-align:top;
  font-size:0.9rem;
}

.sisetutext{
text-align:left;
font-size:0.9rem;

}

.float_box-nyuin{
    padding: 1.5rem 0.5rem;         /* 箱の大きさ調整 */
    width: 21%;               /* 箱の大きさ調整 */
    text-align: center;         /* テキストをセンタリング */
    background-color: #D3F4FF;    /* 背景色設定 */
    color: #666; /*文字を白に*/
    font-weight:none;
    float:left;               /* 要素を右に回り込ませる */
	font-size:0.95rem;
}

.float_text-nyuin{
  padding: 0em 1em 0em 1em;/*文字周りの余白*/
    float: left;                /* 要素を右に回り込ませる */
    width: 72%;  /* 文字の箱の大きさ調整 */
    line-height:1.6;
   vertical-align:top;
  font-size:0.9rem;
}

.float_text-nyuin2{
  padding: 0em 0em 0em 0em;/*文字周りの余白*/
    float: left;                /* 要素を右に回り込ませる */
    width: 72%;  /* 文字の箱の大きさ調整 */
    line-height:1.6;
   vertical-align:top;
}

.float_text-nyuin-space{
margin:1.5rem 0 0 0;
}

.nyuin-font2{
line-height:2.8rem;
text-align:center;
padding:1rem 0 0.5rem 0;
font-size:1.5rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
  color:#666;
}


.float_box-hp-nyuin{
    padding: 0.4rem 8px;         /* 箱の大きさ調整 */
    width: 23%;               /* 箱の大きさ調整 */
    text-align: center;         /* テキストをセンタリング */
    background-color: #D3F4FF;    /* 背景色設定 */
    color: #666; /*文字を白に*/
    font-weight:none;
    float:left;               /* 要素を右に回り込ませる */
    font-size:0.9rem;
letter-spacing:-0.04rem;
}

.float_text-hp-nyuin{
  padding: 0.4em 0em 0em 0.5em;/*文字周りの余白*/
    float: left;                /* 要素を右に回り込ませる */
    width: 73%;  /* 文字の箱の大きさ調整 */
    line-height:1.4;
    font-size:0.9rem;
letter-spacing:-0.05rem;
}

.nyuinred{
color:red;
text-align:center;
font-size:0.9rem;
}

 /*---------------------------------------------------------
  菅原病院　健康診断
  ---------------------------------------------------------*/
.minifloat_left-kensin{
    padding: 0 0 0 1rem;         /* 箱の大きさ調整 */
    width: 62%;               /* 箱の大きさ調整 */
    text-align:left;         /* テキストをセンタリング */
    line-height:1.6;
    float:left;               /* 要素を右に回り込ませる */
}


.minifloat_right-kensin{ /*健診*/  
  padding: 0;/*文字周りの余白*/   
    width: 35%;  /* 文字の箱の大きさ調整 */
    text-align:left;         /* テキストをセンタリング */
    float: left;    /* 要素を右に回り込ませる */
}

.kensinmark{
text-align:left;
padding:0.2rem 0 1.5rem 0rem;
}


.kenmark{
text-align:center;
padding:4rem 0 1rem 0;
}
.kenmark2{
text-align:center;
padding:0rem 0 1rem 0;
}

.kenmark3{
text-align:center;
padding:2rem 0 0rem 0;
}

.ken-font{
line-height:2.8rem;
text-align:center;
padding:0 0 0.5rem 0;
font-size:1.5rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
 color:#666;
}


.ken-title{
margin:0;
padding:0 0 1rem 0;
font-size:1rem;
font-weight:nomal;
line-height:2.5rem;
text-align:center;
font-family: 'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", 'Yu Gothic','ＭＳ ゴシック',sans-serif;

}/*-各職種 看護--*/

.ken-title2{
font-family: 'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", 'Yu Gothic','ＭＳ ゴシック',sans-serif;

margin:0;
padding:0 0 3rem 0;
font-size:1rem;
font-weight:nomal;
line-height:2.5rem;
text-align:center;
}/*-各職種 看護--*/

.kensin-under{
text-decoration:underline;/*下線を引く*/
 text-underline-offset: 5px;
}
/*nidan_box-kensinはarrowsより先に書かないといけないのでここにはありません*/

.nidan_shita-kensin{
  padding:0 0 0rem 0.2rem;
  text-align: left;   
  font-size:0.85rem;    
  margin-top:0.5rem;
  margin-right:-1rem;
}
.nidan_shita-kensin2{
  padding:0 0 0rem 0.2rem;
  text-align: left;   
  font-size:0.85rem;    
  margin-top:0.5rem;
  margin-right:-1rem;
letter-spacing:-0.02rem;
}

.kensintel{
font-weight:normal;
font-size:1.25rem;
color:#A48181;
font-family: 'MatissePro','Helvetica Neue','Helvetica','Arial',sans-serif;
}

.kensintel a{
color:#A48181;
}

.kensinminitext{
font-size:0.8rem;
}

.tablekensin{
border-collapse: collapse ;
margin-left: auto; 
margin-right: auto;
width:100%; 
border-style: solid;  
}

.kensinspace{
margin:0 0 0.5rem 0;
}

.hp-table-aidatext{
font-size:0.9rem;
}



 /*---------------------------------------------------------
  菅原病院　各職種
  ---------------------------------------------------------*/
.shokushumark{
text-align:center;
padding:0rem 0 1rem 0;
}


.kango-list{
line-height:1.9;
font-size:0.9rem;
}

.csl-title-shu{/*-各職種 看護--*/
  position: relative;
  display: inline-block;
  margin-bottom: 0.5em;
  font-size:1.6rem;
/*font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";*/
font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans','ＭＳ ゴシック',sans-serif;/*特別に指定必須*/
  font-weight:normal;
  color:#666;
  letter-spacing:0.1rem;
}
.csl-title-shu:before {
  content: '';
  position: absolute;
  bottom: -0.4rem;
  display: inline-block;
  width:18rem;
  height:2.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
   background: linear-gradient(transparent 70%, #ebeefc 70%);
  border-radius: 2px;
}

.csl-title-shu-sita{
padding:0;
color:#888;
font-size:0.7rem;
text-align:center;
  margin-bottom: 2em;
letter-spacing:0.1rem;
/*font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN','ＭＳ 明朝', 'MS Mincho',sans-serif;*/ /*---------特殊文字------*/
font-family: 'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

.shokushu-font,
.shokushu-font2{
line-height:2.8rem;
text-align:center;
padding:0;
font-size:1.5rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
color:#666;
}

.shokushu-title{
padding:0 0 1rem 0;
margin:0 5% 0 5%;
font-size:0.95rem;
font-weight:normal;
line-height:2rem;
font-family: 'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", 'Yu Gothic','ＭＳ ゴシック',sans-serif;
text-align:center;
}


.shokushu-title2{
padding:1rem 0 1rem 0;
font-size:0.95rem;
font-weight:normal;
line-height:2.5rem;
/*font-family: 'Yu Gothic','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;*/
text-align:center;
letter-spacing:-0.05rem;
}

.shokushu-title3{
padding:0 0 1rem 0;
font-size:0.95rem;
font-weight:normal;
line-height:2rem;
font-family: 'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", 'Yu Gothic','ＭＳ ゴシック',sans-serif;

text-align:center;
}

.float_box-wrap-kakushu-top{
	margin:0.5rem 0% 0.5rem 1% ;
}
.float_box-wrap-kakushu-top2{
	margin:0.5rem 0% 0.5rem 1% ;
}

.float_text-shokushu{
  padding: 0em 0em 0em 1em;/*文字周りの余白*/
    float: left;                /* 要素を右に回り込ませる */
    width: 73%;  /* 文字の箱の大きさ調整 */
    line-height:1.6;
   vertical-align:top;
  font-size:0.9rem;
  letter-spacing:-0.07rem;
}

.shokushuyoyaku{
text-align:center;
line-height:1.5rem;
margin:0 0 5rem 0;
font-size:0.95rem;
}

.shokushuyoyaku2{
text-align:center;
line-height:1.5rem;
margin:0.5rem 0 1rem 0;
font-size:1rem;
font-family: 'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", 'Yu Gothic','ＭＳ ゴシック',sans-serif;

}

.cls-shokushu-1{
padding:0;
margin:0 0 0rem 0;
font-size:0.9rem;
font-weight:nomal;
line-height:2.2rem;
/*font-family: 'Yu Gothic','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;*/
text-align:center;
}/*-各職種 看護--*/

.cls-shokushu-1 a {
  text-decoration: none;

}
.cls-shokushu-1 a:visited{

}

 /*---------------------------------------------------------
  てとての森
  ---------------------------------------------------------*/
.mori-title{
text-align:center;
padding:3rem 0 1rem 0;
font-size:1.05rem;
font-weight:bold;
line-height:2rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
color:#666;
}

.morimark{
text-align:center;
padding:1.5rem 0 0rem 0;
}
.morimark2{
text-align:center;
padding:4rem 0 0.5rem 0;
}

.morimark3{
text-align:center;
padding:3rem 0 1rem 0;
}

.morinagare{
font-weight:bold;
color:#666;
font-size:0.95rem;
font-family: YuGothic,'Yu Gothic','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;

}
.pretable{
 font-size:0.9rem;
 text-align:left;
 padding:1rem 0 0 0;
}
.pretable0{
 font-size:0.9rem;
 text-align:left;
 padding:0 0 0 0;
}

.pretable2{
 font-size:0.9rem;
 text-align:center;
 padding:1rem 0 0.5rem 0;
}

.pretablefloat{
width:30%;
float:left;
 font-size:0.9rem;
 text-align:left;
 padding:1rem 0 0 0;
}
.pretablefloat2{
width:70%;
float:left;
text-align:right;
 font-size:0.9rem;
 padding:1rem 0 0 0;
}

.nidan_box-mori{
    padding: 0.9rem 0.6rem;         /* 箱の大きさ調整 */
    width: 100%;               /* 箱の大きさ調整 */
    text-align: left;         /* テキストをセンタリング */
    background-color: #a3e9bd;    /* 背景色設定 */
    color: #666; /*文字を白に*/
    font-weight:bold;
	font-size:1rem;
font-family: YuGothic,'Yu Gothic','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;

}

.box-mori-semai{
letter-spacing:-0.05rem;

}

.moriborder{
    height: 0.6rem;
    background-color:#D3EDDB;
    border: none;
    padding:0;
    margin:-0.8rem 0 0.3rem 0;	
}

.moriborder1-2{
    height: 0.6rem;
    background-color:#D3EDDB;
    border: none;
    padding:0;
    margin:1.2rem 0 2rem 0;	
}

.moriborder2{
    height: 0.6rem;
    background-color:#DDF2E3;
    border: none;
    padding:0;
    margin:0 0 2rem 0;	
}

.moriborder2-2{
    height: 0.6rem;
    background-color:#DDF2E3;
    border: none;
    padding:0;
    margin:0.2rem 0 0.5rem 0;	
}

.banner-4-mori-pc{
display:block;

}

.banner-4-mori-sumaho{
display:none;
}

.banner-4-mori{
	display: flex;
	flex-wrap:wrap;
	text-align:left;
	margin-bottom:0rem;

}
.banner-4-mori li {
	width: calc(100%/4);/*←画像を横に4つ並べる場合*/
	padding:1rem 0.3rem 0.3rem 0.3rem;/*←画像の左右に余白を入れる場合*/
	box-sizing:border-box;
	list-style: none;
	font-size:0.9rem;
}
.banner-4-mori li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
/*	border:solid 1px #ccc; ←画像を1pxのグレーの枠線で囲む指定の場合*/
}

.banner-4-mori2{
	display: flex;
	flex-wrap:wrap;
	text-align:left;
	margin-bottom:0rem;
}
.banner-4-mori2 li {
	width: calc(100%/4);/*←画像を横に4つ並べる場合*/
	padding:1rem;/*←画像の左右に余白を入れる場合*/
	box-sizing:border-box;
	list-style: none;
}
.banner-4-mori2 li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
/*	border:solid 1px #ccc; ←画像を1pxのグレーの枠線で囲む指定の場合*/
}


.banner-3-mori{
/*ディスカバリーでも利用*/
	display: flex;
	flex-wrap:wrap;
	text-align:left;
	margin:0 0 0.5rem 0%;
	font-size:0.9rem;
}
.banner-3-mori li {
	width: calc(100%/3);/*←画像を横に3つ並べる場合*/
	padding:0.4rem;/*←画像の左右に余白を入れる場合*/
	box-sizing:border-box;
	list-style: none;
}
.banner-3-mori li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
/*	border:solid 1px #ccc; ←画像を1pxのグレーの枠線で囲む指定の場合*/
}


.moricolor{
color:#a3e9bd;
font-family: 'Yu Gothic','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
}
.moricolorfont{
font-size:0.85rem;
    line-height:1.4;
}

.moricolorfont2{
font-size:0.85rem;
    line-height:1.4;
padding:0.5rem 0 0 0;
}

.moricolorfont3{
font-size:0.9rem;
    line-height:1.2;
margin:0.5rem -0.5rem 0 0;
}

.minifloat_left-mori{
    padding: 0 0.1rem 0 0;         /* 箱の大きさ調整 */
    width: 64%;               /* 箱の大きさ調整 */
    text-align:left;         /* テキストをセンタリング */
    line-height:1.6;
    float:left;               /* 要素を右に回り込ませる */
}


.minifloat_right-mori{
  padding: 0;/*文字周りの余白*/   
    width: 35%;  /* 文字の箱の大きさ調整 */
    text-align:right;         /* テキストをセンタリング */
    float: right;    /* 要素を右に回り込ませる */
}


.moritable1{
width: 25%;
background-color: #F5F5F5; /*-薄いグレー-*/
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: center;

}

.moritable2{/*-背景白-*/
width: 25%;
background-color: #fff; /*--*/
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: right;
color:;#333
}

.moritable3{
width: 25%;
background-color: #EEEEEF; /*-濃いグレー-*/
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: right;
color:;#333
}

/*-2つ目のテーブル-*/

.moritables01{
width: 16%;
background-color: #EEEEEF; /*-濃いグレー-*/
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: center;
color:;#333
}

.moritables02{
width: 14%;
background-color: #ffffff; /*-ー-*/
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: center; /*-センター-*/
color:;#333
}

.moritables03{
width: 28%;
background-color: #ffffff; /*-ー-*/
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: center; /*-センター-*/
color:;#333
}

.moritables-semai{
letter-spacing:-0.08rem;
}
.moritables1{
width: 16%;
background-color: #F5F5F5;  /*-薄いグレー-*/
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: center;
color:;#333
}

.moritables2{
width: 14%;
background-color: #F5F5F5; /*-薄いグレー-*/
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: center;
color:;#333
}

.moritables2-2{
width: 14%;
background-color: #F5F5F5; /*-薄いグレー-*/
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: right;/*-右-*/
color:;#333
}

.moritables3{
width: 28%;
background-color: #F5F5F5; /*-薄いグレー-*/
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: right; /*-右-*/
color:;#333
}


.moritables1w{
width: 16%;
background-color: #fff; /*-白-*/
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: center;
color:;#333
}

.moritables2w{
width: 14%;
background-color: #fff; /*-白-*/
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: center;
color:;#333
}

.moritables2w-2{
width: 14%;
background-color: #fff; /*-白-*/
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: right; /*-右-*/
color:;#333
}

.moritables2w-3{
width: 14%;
background-color: #fff; /*-白-*/
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: left; /*-左-*/
color:;#333
}

.moritables3w{
width: 28%;
background-color: #fff; /*-白-*/
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: right; /*-右-*/
color:;#333
}

.box-mori{
  background: #FFF;
  border: 1px solid #999;
  padding: 0.5rem 1rem;
  line-height: 1.6rem;
  margin:0.3rem; 0 2rem 0;
  font-size:0.9rem;
}



 /*---------------------------------------------------------
 あすなろの樹
  ---------------------------------------------------------*/
 /*-　青のテーブル　--*/

.asutable1{
width:30%;
background-color: #EEEEEF;  /*-白-*/
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: left;
color:;#333
}

.asutable2{
width: 55%;
background-color: #E1EBFF; /*-ブルー-*/
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: left;
color:;#333
}

.asutable2-1{
width: 55%;
background-color: #F0F5FF; /*-薄いブルー-*/
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: left;
color:;#333
}


.asutable2-2{
width: 55%;
background-color: #E6EEFF; /*-中間ブルー-*/
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: left;
color:;#333
}

.asutable2-3{
width: 55%;
background-color: #EBF1FF; /*-中間ブルー２-*/
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: left;
color:;#333
}

.asutable3{
width: 15%;
background-color: #fff; /*-　ー-*/
border-color: #cccccc;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: right; /*-右-*/
color:;#333
}


 /*---------------------------------------------------------
  ディスカバリー
  ---------------------------------------------------------*/
.dis-subtitlespace{
margin:3rem 0rem 0.5rem 0rem;
}


.dis-kadomaru img{
border-radius: 0.5rem;
}

.dis-toptext{
margin:5rem 0 1rem 0;
text-align:center;
font-size:1rem;
color:#00913a;
font-weight:bold;
line-height:1.6;
}

.dis-title{
text-align:left;
padding:0rem 0 1.5rem 0;
font-size:1.05rem;
font-weight:bold;
line-height:2rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
letter-spacing:0rem;
color:#666;
}

.dis-minitext{
text-align:left;
font-size:0.85rem;
line-height:1.6;
letter-spacing:-0.01rem;
}

.dis-border{
    height: 0.6rem;
    background-color:#ededed;
    border: none;
    padding:0;
    margin:0;	
}

.dis-bold{
font-size:1.8rem;
font-weight:bold;
text-align:center;
padding:0.5rem 0 0.5rem 0;
letter-spacing:-0.08rem;
}

.dis-toptext2{
margin:0;
text-align:center;
font-size:1rem;
color:#0ac656;
font-weight:bold;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
}

.dis-title2{
text-align:center;
padding:0 0 1rem 0;
font-size:1rem;
font-weight:bold;
line-height:1.8rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
color:#00913a;
letter-spacing:0;
}

.dis-title3{
text-align:center;
padding:0.5rem 0 0.5rem 0;
font-size:0.95rem;
font-weight:bold;
line-height:2rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
color:#666;
letter-spacing:0;
}

.dis-mark{
text-align:center;
padding:2rem 0 0.5rem 0;
}

.dis-bold2{
font-size:1.1rem;
font-weight:bold;
text-align:center;
padding:0.5rem 0 0 0;
color:#8f82bc;
}

.dis-bold2-2{
font-size:1.1rem;
font-weight:bold;
text-align:center;
padding:0.5rem 0 0 0;
color:#8f82bc;
letter-spacing:-0.18rem;
}

.dis-bold2-3{
font-size:1.1rem;
font-weight:bold;
text-align:center;
padding:0.5rem 0 0 0;
color:#8f82bc;
letter-spacing:-0.05rem;
}

.dis-minitext2{
text-align:left;
font-size:0.95rem;
line-height:1.6;
}

.dis-minitext3{
text-align:left;
font-size:0.95rem;
line-height:1.6;
}

.dis-hyo{
padding:0;
text-align:center;
}

.shokuriha,
.shokuriha5{
text-align:center;
vertical-align:center;
padding:0;
margin:0;
}

.shokuriha-2{
text-align:center;
vertical-align:center;
padding:0 10% 0 0;
margin:0;
}

.shokuriha3{
margin-top:-1rem;
text-align:center;
vertical-align:center;
}

.shokuriha4{
text-align:center;
vertical-align:center;
padding:0;
margin:1rem 0 1.5rem 0;
}

.float_box-dis{
    padding: 2.5rem 0;         /* 箱の大きさ調整 */
    width: 25%;               /* 箱の大きさ調整 */
    text-align: center;         /* テキストをセンタリング */
    background-color: #00913a;    /* 背景色設定 */
    color: white; /*文字を白に*/
    font-weight:none;
    float:left;               /* 要素を右に回り込ませる */
	font-size:1rem;
}

.float_text-dis{
  padding: 0em 0em 0em 1em;/*文字周りの余白*/
    float: left;                /* 要素を右に回り込ませる */
    width: 71%;  /* 文字の箱の大きさ調整 */
    line-height:1.6;
font-family:'MatissePro','Helvetica Neue','Helvetica','Arial',sans-serif;
}


.dis-space{
margin:1rem 0;
}


.dis-banner-3{
display:block;

}

.dis-banner-3-sumaho{
display:none;

}


 /*---------------------------------------------------------
  てとてのキッズ
  ---------------------------------------------------------*/
.kid-pc{
display:block;
}

.kid-sumahotate{
display:none;
}

.kid3-default{
display:block;
}

.kid3-onlyyoko{
display:none;
}


.banner-3-kid{
	display: flex;
	flex-wrap:wrap;
	text-align:center;
	margin-bottom:1.5rem;
}
.banner-3-kid li {
	width: calc(100%/3);/*←画像を横に3つ並べる場合*/
	padding:0.5rem;/*←画像の左右に余白を入れる場合*/
	box-sizing:border-box;
	list-style: none;
}
.banner-3-kid li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
/*	border:solid 1px #ccc; ←画像を1pxのグレーの枠線で囲む指定の場合*/
}



.kid-padding01{
margin:0 13%;
}

.kid-padding02{
margin:3rem 9% 2rem 10%;
}

.kid-padding02-1{
margin:3rem 9% 4rem 10%;
}

.kid-padding03{
text-align:center;
padding:1rem 0 2rem 0;
}

.kid-padding03-0{
text-align:center;
padding:3rem 0 2rem 0;
}

.kid-padding03-1{
text-align:center;
padding:3rem 0 2rem 0;
}

.kid-padding03-2{
text-align:center;
padding:2.5rem 0 1rem 0;
}

.kid-padding04{
margin:0 0 0 25%;
}


.kid-padding05{
margin:2rem 0;
}

.kid-padding05-1{
margin:1rem 0 0 0;
}


.kid-padding06{
margin:1.5rem 3% 0rem 10%;
}

.kid-padding07{
margin:1.5rem 8% 0rem 10%;
}

.kid-padding08{
margin:1rem 0% 1.5rem 0;
}

.kid-title{
color:#666;
text-align:center;
font-size:1.015rem;
font-weight:bold;
line-height:2rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
letter-spacing:0.05rem;
}
.kid-title2{
color:#666;
text-align:center;
font-size:1.015rem;
font-weight:bold;
line-height:2rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
letter-spacing:-0.05rem;
}

.kid-title3{
color:#666;
text-align:center;
font-size:1.015rem;
font-weight:bold;
line-height:2rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
letter-spacing:-0.05rem;
}

.kid-title-p{
padding:3.5rem 0 1.5rem 0;
}

.kid-minitext{
font-size:0.6rem;
text-align:left;
line-height:1.7;
}

.kidtable-1{
width: 40%; 
height:1rem;
background-color: #EEEEEF; 
border-color: #cccccc;
}

.kidtable-2{
width: 10%;
height:1rem;
background-color: #ffffff;
border-color: #cccccc;
}

.kid-font{
line-height:2.6rem;
text-align:center;
padding:0 0 1.5rem 0;
font-size:1.5rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
color:#666;
}

.kid-font2{
text-align:center;
font-size:0.95rem;
font-weight:normal;
font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", 'Yu Gothic','ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','ＭＳ ゴシック',sans-serif;
line-height:1.8rem;
}


.kidbar{
    height: 0.5rem;
    background-color:#e1f9f8;
    border: none;
}

.kidbar2{
height: 2px;
border: none;
border-top: 2px #bdefef solid;
}

.box-kidtitle{
  width:13rem;
  background: #FFF;
  border: 2px solid #92e7ec;
  padding: 0.2rem 0rem 0.1rem 1rem;
  line-height: 1.6rem;
  margin:0.3rem; 0 0.5rem 0;
  font-size:1.05rem;
	border-radius:0.2rem;
  box-shadow: 0.15rem 0.15rem 0.05rem 0px #e5e5e5;
}

.box-kidtext{
padding:0.5rem 0 0.7rem 2rem;
font-size:1.05rem;
color:#666;
line-height:1.8;
}

.box-kidtextmini{
font-size:0.85rem;
font-weight:nomal;
}

.float_box-kid{
    display:block;
    padding: 3.5rem 0rem;         /* 箱の大きさ調整 */
    width: 42%;               /* 箱の大きさ調整 */
    text-align: center;         /* テキストをセンタリング */
    background-color: #92e7ec;    /* 背景色設定 */
    color: white; /*文字を白に*/
    font-weight:none;
    float:left;               /* 要素を右に回り込ませる */
	font-size:1rem;
	line-height:1.7;
}


.float_text-kid{
    display:block;
  padding: 0em 0em 0.2em 1rem;/*文字周りの余白*/
    float: left;                /* 要素を右に回り込ませる */
    width: 53%;  /* 文字の箱の大きさ調整 */
    line-height:1.6;
   font-size:0.9rem;
}

.kid-toptext{
text-align:center;
}

.kidkid-under{
text-decoration:underline;/*下線を引く*/
 text-underline-offset:5px;
font-size:0.9rem;
font-weight:bold;
color:#666;
margin:0 0 1rem 1rem;
}

.kid-service{
padding:0 0 2rem 2rem;
margin:0;
}

.kid-rightimg{
padding:0 2rem;
}

.kidkakko{
font-size:0.9rem;
padding:0 0 1.5rem 0;
line-height:1.9;
}

.kidkakko2{
font-size:0.9rem;
padding:0;
line-height:1.9;

}


.float_box-hp-kid{
    padding: 0.25rem 8px;         /* 箱の大きさ調整 */
    width: 20%;               /* 箱の大きさ調整 */
    text-align: center;         /* テキストをセンタリング */
    background-color: #bfefef;    /* 背景色設定 */
    color: #666; /*文字を白に*/
    font-weight:none;
    float:left;               /* 要素を右に回り込ませる */
    font-size:1rem;
    margin:0 0 0.5rem 0;
}

.float_text-hp-kid{
  padding: 0.25rem 0em 0em 0.5rem;/*文字周りの余白*/
    float: left;                /* 要素を右に回り込ませる */
    width: 76%;  /* 文字の箱の大きさ調整 */
    line-height:1.4;
    font-size:0.9rem;
letter-spacing:-0.05rem;
}

.float_kidtext-right{
float:left;
text-align:left;
pading:0;
margin:0;
}

.float_kidtext-left{
float:left;
}
.in-kid{
font-weight:bold;
color:#666;
}
.in-kidtext{
padding:0 0 1rem 0.8rem;
}
.in-kidtext2{
padding:0 0 0.5rem 0.8rem;
}

.in-kidimg{
width:48%;
text-align:center;
}

 /*---------------------------------------------------------
  児童発達支援
  ---------------------------------------------------------*/
.kid2-padding01{
padding:3rem 0 1rem 0;
text-align:center;
}

.kid2-padding01-1{
padding:2rem 0 1rem 25%;
}


.kid2-padding02{
padding:1rem 8% 0.5rem 10%;
}
.kid2-padding02-3{
padding:0 8% 0.5rem 10%;
}

.kid2-padding02-2{
padding:0rem 2% 0.5rem 11%;
}


.kid2-padding02-1{
padding:0;
}


.kid2-padding03{
padding:1rem 10% 0.5rem 10%;
}

.kid2-padding04{
padding:0;
margin:0 2rem 2rem 0;
text-align:center;
}



.kid2-title{
  position: relative;
  display: inline-block;
  margin-bottom: 1em;
  font-size:1.6rem;
font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans','ＭＳ ゴシック',sans-serif;/*特別に指定必須*/
  font-weight:normal;
 letter-spacing:0.1rem;
color:#666;
}

.kid2-title:before {
  content: '';
  position: absolute;
  bottom: -0.4rem;
  display: inline-block;
  width:22rem;
  height:2.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
   background: linear-gradient(transparent 70%, #f7dfd7 70%);
  border-radius: 2px;
}

.box-kidtitle2{
  color:#fff;
  width:15.5rem;
  background: #55c7d1;
  border: 2px solid #fff;
  padding: 0.5rem 0rem 0.4rem 1rem;
  line-height: 1.6rem;
  margin:0.3rem 0 0.75rem 0;
  font-size:1rem;
	border-radius:0.2rem;
  box-shadow: 0.15rem 0.15rem 0.05rem 0px #d8d8d8;
}

.kid2-colortext{
line-height:2;
color:#55c7d1;
text-decoration:underline;/*下線を引く*/
 text-underline-offset: 5px;
}

.kid2-colortext a {
color:#55c7d1;
}

.kid2-colortextli a:hover {
  opacity: .6;
}

.kid2-colortext  a:visited{
color:#55c7d1;
}


.kid2-colortext2{
font-weight:bold;
font-size:1.05rem;
}

.kid2-colortext3{
font-size:0.9rem;
}

.kid2kakko{
font-size:0.9rem;
padding:0 0 1rem 1rem;
line-height:1.7;
}
.kid2kakko2{
font-size:0.9rem;
padding:0.5rem 0 1rem 0rem;
line-height:1.9;
}

.kid-under{
text-decoration:underline;/*下線を引く*/
 text-underline-offset: 5px;
font-size:1.05rem;
font-weight:bold;
color:#666;
margin:0 0 0.5rem 0;
}

.float_left-kid2{
    vertical-align:top;
    padding:0 0 0 1rem;         /* 箱の大きさ調整 */
    width: 44%;               /* 箱の大きさ調整 */
    text-align:left;         /* テキストをセンタリング */
    font-weight:none;
    float:left;               /* 要素を右に回り込ませる */
    font-size:0.9rem;
}


.float_right-kid2{
  padding: 0em 0em 0rem 0rem;/*文字周りの余白*/
    float: left;                /* 要素を右に回り込ませる */
    width: 53%;  /* 文字の箱の大きさ調整 */
line-height:1;
margin-top:0rem;
}

.kid2mini{
font-size:0.75rem;
}

.kid2table1{
width: 35%;
vertical-align: top;
border:none;
  border-collapse: collapse;
  border-spacing: 0;
text-align:right;
font-size:0.9rem;
}


.kid2table3{
width: 60%;
vertical-align: top;
border:none;
  border-collapse: collapse;
  border-spacing: 0;
text-align: left;
font-weight:bold;
color:#666;
font-size:0.95rem;
}

.kid2color{
color:#92e7ec;
font-family: 'ヒラギノ角ゴシック','Hiragino Sans',YuGothic,'Yu Gothic','ＭＳ ゴシック',sans-serif;
}

.kid2-yokomargin{
	margin:0 0 0 -0.5rem;
	padding:0;
}

.banner-2mini-kid2{
	display: flex;
	flex-wrap:wrap;
	text-align:center;
	margin-bottom:1.5rem;
}
.banner-2mini-kid2 li {
	width: calc(100%/2);/*←画像を横に4つ並べる場合*/
	padding:0 0.5rem 0 0;/*←画像の左右に余白を入れる場合*/
	box-sizing:border-box;
	list-style: none;
}
.banner-2mini-kid2 li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
/*	border:solid 1px #ccc; ←画像を1pxのグレーの枠線で囲む指定の場合*/
}

.kid2tablesita{
padding:0 0 0 3rem;
}

 /*---------------------------------------------------------
  放課後等デイサービス（児童発達支援と共通多し）
  ---------------------------------------------------------*/
.kid3-padding01{
padding:2rem 0 1rem 33%;
}

.kid3-padding02{
margin:0 0 2rem 0;
}

.kid3-padding03{
margin:0 0 1.5rem 0;
}

.kid3-padding04-1{
margin:0 0 0rem 10%;
}

.kid3-padding04{
padding:1rem 8% 0.5rem 10%;
}

.kid3-padding05{
padding:1rem 14% 0rem 15%;
}

.float_left-kid3{
    vertical-align:top;
    padding:0;         /* 箱の大きさ調整 */
    width: 39%;               /* 箱の大きさ調整 */
    text-align:left;         /* テキストをセンタリング */
    font-weight:none;
    float:left;               /* 要素を右に回り込ませる */

}


.float_right-kid3{
  padding: 0em 0em 0rem 0rem;/*文字周りの余白*/
    float: left;                /* 要素を右に回り込ませる */
    width: 60%;  /* 文字の箱の大きさ調整 */
margin-top:0rem;
}

.infloat-kid3{
    width:16rem;
    padding:1.5rem 0;         /* 箱の大きさ調整 */
    text-align: center;         /* テキストをセンタリング */
    background-color: #92e7ec;    /* 背景色設定 */
    color: white; /*文字を白に*/
    font-weight:none;
    font-size:1.1rem;
    margin:0;
}

.kid3-rightimg{
padding:0;
margin:-2rem -2rem 0 0;
}

.infloat-kid3-sita{
padding: 1rem 0em 0.2rem 0rem;/*文字周りの余白*/
font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',YuGothic,'Yu Gothic','ＭＳ ゴシック',sans-serif;
font-size:0.9rem;
line-height:1.6;
}

.box-kid3title{
  width:16rem;
  text-align:left;
  background: #FFF;
  border: 1px solid #ccc;
  padding: 0.3rem 0rem 0.15rem 0rem;
  line-height: 1.6rem;
  margin:1rem 0 1rem 0;
  font-size:1rem;
}

.kid3center{
text-align:center;
}
.kid3tables{
margin:0;
padding:0;
}

.kid3table1{
width: 33%;
vertical-align: top;
border:none;
  border-collapse: collapse;
  border-spacing: 0;
text-align:right;
font-size:0.9rem;
}

.kid3table3{
width: 62%;
vertical-align: top;
border:none;
  border-collapse: collapse;
  border-spacing: 0;
text-align: left;
font-weight:bold;
color:#666;
font-size:0.95rem;
}

.kid3-under{
text-decoration:underline;/*下線を引く*/
 text-underline-offset: 5px;
font-size:1.05rem;
font-weight:bold;
color:#666;
margin:0 0 1rem 1rem;
}

.eggtable78{
width: 40%;
border-top: none;
vertical-align: top;
cellspacing:0;
cellpadding:0;
text-align: right;
}


/*青テーブル*/

.kid3-btable00{
}

.kid3t-btable1{
width: 3%;
background-image: linear-gradient(to right top, transparent calc(50% - 0.5px), #92e7ec 50%, #92e7ec calc(50% + 0.5px), transparent calc(50% + 1px));
background-color:#eefbfc;
height:3rem;
}



.kid3t-btable2{
width: 15%;
background-color:#eefbfc;
height:3rem;
text-align:center;
font-size:0.8rem;
}

.kid3t-btable3{
width: 23%;
background-color:#eefbfc;
height:3rem;
text-align:center;
font-size:0.8rem;
}

.kid3t-btable4{
width: 35%;
background-color:#eefbfc;
height:3rem;
text-align:center;
font-size:0.8rem;
}

.kid3t-btable5{
width: 3%;
height:3rem;
}

.kid3-btable1{
  border-collapse: collapse;
width: 3%;
background-color:#eefbfc;
font-size:0.8rem;
border-top: none;
}


.kid3-btable2{
width: 15%;
background-color:#fff;
font-size:0.85rem;
border-top: none;
font-size:0.8rem;
}


.kid3-btable3{
width: 23%;
background-color:#fff;
font-size:0.65rem;
border-top: none;
}
.kid3-btable4{
width: 35%;
background-color:#fff;
font-size:0.65rem;
border-top: none;
}

.kid3-btable5{
width: 3%;
border-top: none;
}

.kid3-btable6{
width: 20%;
border-top: none;
font-size:0.75rem;
font-weight:bold;
color:#666;
line-hright:2.0;
text-align:left;
}

.kid3-triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 36px solid transparent;
  border-bottom: 36px solid transparent;
  border-left: 16px solid #92e7ec;
  border-right: 0;
}


.banner-kid3{
	display: flex;
	flex-wrap:wrap;
	text-align:left;
	margin-bottom:0rem;

}
.banner-kid3 li {
	width: calc(100%/4);/*←画像を横に4つ並べる場合*/
	padding:1rem 0.3rem 0.3rem 0.3rem;/*←画像の左右に余白を入れる場合*/
	box-sizing:border-box;
	list-style: none;
	font-size:0.8rem;
}
.banner-kid3 li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
/*	border:solid 1px #ccc; ←画像を1pxのグレーの枠線で囲む指定の場合*/
}

.kid3nagare{
font-weight:bold;
color:#666;
font-family: YuGothic,'Yu Gothic','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
}

.kid3list{
width:33%;
font-size:0.6rem;
line-height:1.6;
}

.kid3listtitle{
font-size:0.7rem;
font-weight:bold;
}

.kid3-pctable{
display:block;
}

.kid3-sumahotable{
display:none;
}

 /*---------------------------------------------------------
  保育所等訪問支援（児童発達支援と共通多し）
  ---------------------------------------------------------*/
.kid4text{
padding:0 15% 0 17%;
line-height:1.7;
}

.kid4img{
margin:0 6% 0 7%;
}
 /*---------------------------------------------------------
  テスト 各職種ページにて　パソコン
  ---------------------------------------------------------*/
.shokyosanple{
display:block;
}

.shokyopc{
  display:none;
}

 /*---------------------------------------------------------
  小さなPC用
  ---------------------------------------------------------*/
@media(max-width: 1320px) {


 /*---------------------------------------------------------
  求人ポップアップ
  ---------------------------------------------------------*/

.popup {/*180px*/
    bottom: 2rem;
    right: 2rem;
  width: 216px;
  height: 194px;
}

.popup-inner {
  width: 216px;
  height: 194px;

}
.popup-inner img {
  width: 216px;
  height: 194px;
}
.close-btn {

  width: 40px;
  height: 40px;
  line-height: 40px;

}
.close-btn i {
  font-size: 18px;
}
.black-background {
  width: 216px;
  height: 194px;
}


}/*小さなPC終わり*/




 /*---------------------------------------------------------
---------------------------------------------------------
---------------------------------------------------------
  タブレットデザイン 601px～800px（修正するかも）1023px
---------------------------------------------------------
---------------------------------------------------------
  ---------------------------------------------------------*/

	
@media(max-width: 1024px) {

  .contents,
.contents2, 
  .headers {
    float: none;
    display:block;
    width: 100%;
    margin-right: 0;
  padding:0; 
}


  .sidebar{
display:none;
}

.footer-sidebar{
display:block;
width:100%;
padding:1.5rem 0;
}

  .contents {
    margin-bottom: 0rem;
  }

.parent-dialy,
.parent-sidebar {
width:100%;
display:block;
}

 /*---------------------------------------------------------
  ヘッダー
  ---------------------------------------------------------*/
/*--TB--*/

.menutext{
display:none;!important;
}

.menupc{
display:none;
}
.menusumaho{
display:block;
}


.container-top{
padding:0.3rem 0 0.3rem 1rem;
font-size:1.3rem;
}


.header-inner {
max-height: 4rem;
padding:0.5rem 0 0 1.5rem;

}

.site-title-wrap{
 margin:0;
}

.site-title-wrap img{
max-height:3.5rem;
}


  .site-title a img {
　　width:11rem;
    height: 4.5rem;
　　margin-bottom:0;
  }

  .navbutton {
    font-size: 2rem;
    position: absolute;
    z-index: 999;
    top: 25%;
    right: .25rem;
    display: block;
    cursor: pointer;
    transform: translateY(-50%);
    border: 0;
    background-color: transparent;
  }

  .navbutton:focus {
    outline: 0;
  }

  .header-nav-wrap {
    z-index: 999;
    top: 40px;
    /*ヘッダーの高さと合わせる*/
    right: auto;
    left: 0;
   display: none;
    width: 97%;
    margin-left: 0;
    transform: none;
    background-color: #ffffff;
  }

  .header-nav li {
    display: block;
    margin-right: 0;
  }

  .header-nav li a {
    position: relative;
    padding: .8rem .25rem;
    color: #444;
    border-bottom: 0px solid #fff;
  }

  .header-nav li a:after {
    position: absolute;
    top: 25%;
    right: 1.25rem;
    display: block;
    transform: translateY(-50%);
  }

.site-title-wrap2{
 display: none;
}

 /*---------------------------------------------------------
  フッター
  ---------------------------------------------------------*/
/*--TB--*/

.footer-pc{
display: none !important;
}

 .footer-nav {
    margin-bottom: 0rem;
  }
 
  .footer-nav ul {
    text-align: left;
  }
 
  .footer-nav li {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 0rem;
  }
 
  .footer-nav li:nth-of-type(2n) {
    margin-right: 0;
  }


.footer-banner-left, 
.footer-banner-right{
  float: none;
  width: 100%;
 margin:-1rem 0 0 0rem;
}



.top-banner li {
	padding:0 0.4rem;/*←画像の左右に5pxの余白を入れる場合*/

}

.copyright {
padding:1.5rem 0 3rem 0;
}

 /*---------------------------------------------------------
  トップページ　ループ記事一覧
  ---------------------------------------------------------*/
/*--TB--*/

.article-list {
  margin:0.1rem 0.3rem 3rem 0.3rem;

}

/*--------ポップアップサンプル----------------*/
#mpcloud_schedule{
    width: 120px;
    gheight:120px;
    bottom: 2rem;
    right: 5rem;

}



 /*---------------------------------------------------------
  タブレット共通 トップの隙間
  ---------------------------------------------------------*/
.topcontaints{
padding:0;
margin: 0 0 0.5rem 0;
}

.kotei{
padding:1.5rem 1.5rem 0 1.5rem ;
}



 /*---------------------------------------------------------
--------------------------------------------------------
  個別ページ
--------------------------------------------------------
  ---------------------------------------------------------*/
/*--TB--*/
.koteime li {
  width: 100px;
  height: 35px;
  line-height: 35px;
 font-size:12px;
}
 
.koteime li a {
  padding: 2px;
}

.top-banner-kobetu li {
	padding:0 0.75rem  0 0;/*←画像の左右に5pxの余白を入れる場合*/
　font-size:10px;
}

 /*---------------------------------------------------------
  求人ポップアップ
  ---------------------------------------------------------*/
/*--TB--*/
.popup {
  width: 180px;
  height: 162px;
}

.popup-inner {
  width: 180px;
  height: 162px;

}
.popup-inner img {
  width: 180px;
  height: 162px;
}

.black-background {
  width: 180px;
  height: 162px;
}

.close-btn i {
  font-size: 16px;
}

 /*---------------------------------------------------------
  タブレット共通　koteime
  ---------------------------------------------------------*/


 /*---------------------------------------------------------
  タブレット共通　float_box
  ---------------------------------------------------------*/

/*--TB--*/
.float_box-wrap{
	margin:1rem 5% 1rem 0%;
}


.float_box-wrap-yajirusi-top{
	margin:2rem 0% 0.5rem 2% ;
}

.float_box-wrap-yajirusi{
	margin:0rem 0% 0.5rem 2% ;
}

.float_box-wrap-hpyajirusi{
	margin:0rem 0% 0.5rem 2% ;
}


/*--TB--*/

.float_box-hp{
    padding: 2rem 0.2rem;         /* 箱の大きさ調整 */
    width:21%;               /* 箱の大きさ調整 */
    text-align:center;         /* テキストをセンタリング */
    background-color:#D3F4FF;    /* 背景色設定 */
    color: #666; /*文字を白に*/
    font-weight:none;
    float:left;          /* 要素を右に回り込ませる */
}

.float_text-hpshu{
  padding: 0em 0em 0em 1em;/*文字周りの余白*/
    float: left;                /* 要素を右に回り込ませる */
    width: 73%;  /* 文字の箱の大きさ調整 */
    line-height:1.6;
   vertical-align:top;
  font-size:0.9rem;
}

.float_text-hp2{
  padding: 0em 0em 0em 0.5em;/*文字周りの余白*/
    float: left;                /* 要素を右に回り込ませる */
    width: 73%;  /* 文字の箱の大きさ調整 */ /* 変更点*/
    line-height:1.6;
   vertical-align:top;
  font-size:0.9rem;
}


/*--TB--*/
.float_text{
  padding: 0em 0em 0.2em 0.5rem;/*文字周りの余白*/
    float: left;                /* 要素を右に回り込ませる */
    width: 65%;  /* 文字の箱の大きさ調整 */
    line-height:1.6;
}


 /*---------------------------------------------------------
  タブレット共通　てとてのダイアリー
  ---------------------------------------------------------*/


.footer-diary-tb{
  position: relative ;/*相対位置*/
  padding-left: 1.5rem;/*アイコン分のスペース*/
font-size:0.9rem;
margin:2rem 0 0.5rem 0rem;
}

.footer-diary-tb:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: bold;
  font-weight: 900;
  position: absolute;
  left:0;
  content: '\f303';
  color: #8fbc13;
}

.footer-diary2{
font-size:0.9rem;
padding:0.5rem 0 0.5rem 0;
 border-bottom: dotted 1px #999;/*下線*/
margin:0rem;
}

 /*---------------------------------------------------------
  タブレット共通　トップタイトルテキスト
  ---------------------------------------------------------*/

.riha-title2{
text-align:center;
padding:2rem 0 1rem 0;
font-size:1.1rem; /*---変更点---*/
font-weight:bold;
line-height:2rem;
font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN','ＭＳ 明朝', 'MS Mincho',sans-serif;
color:#666;
}



 /*---------------------------------------------------------
  タブレット共通　banner-3
  ---------------------------------------------------------*/
.banner-3{
	display: flex;
	flex-wrap:wrap;
	text-align:center;
	margin-bottom:1rem;
}


 /*---------------------------------------------------------
  タブレット共通　hyoblock
  ---------------------------------------------------------*/
.hyoblock{
margin:1rem 8% 1rem 8%;
}

.hyoblock-gakudo{
margin:1rem 8% 1rem 8%;
}

 /*---------------------------------------------------------
  外来
  ---------------------------------------------------------*/
.gairai-title{
font-size:0.9rem;
}

.hyoblock-gairai{
margin:2rem 7% 5rem 7%;
}

 /*---------------------------------------------------------
  入院
  ---------------------------------------------------------*/

.nyuin-title{

font-size:0.86rem;

letter-spacing:-0.05rem;
}

.cls-title2,
.cls-title2-nyuin{/* 菅原病院TOP・入院でも使用*/
font-size:0.9rem;
}

 /*---------------------------------------------------------
  各職種
  ---------------------------------------------------------*/
.shokushu-title2{
font-size:0.9rem;
letter-spacing:-0.06rem;
}

 /*---------------------------------------------------------
 通所リハビリ
  ---------------------------------------------------------*/
.daen4 {
  width: 11rem;
}

.daen-semai{
  font-size:0.9rem;
}


 /*---------------------------------------------------------
  てとての森
  ---------------------------------------------------------*/
.mori-title{
font-size:1.02rem;
}


 /*---------------------------------------------------------
  あすなろの郷
  ---------------------------------------------------------*/

.sato-font{
font-size:1.42rem;
}

 /*---------------------------------------------------------
  ディスカバリー
  ---------------------------------------------------------*/
.dis-bold2,
.dis-bold2-2,
.dis-bold2-3{
font-size:1.05rem;
}


 /*---------------------------------------------------------
  てとてのリボン
  ---------------------------------------------------------*/
.ribon-font{
font-size:1.1rem;
}


 /*---------------------------------------------------------
  アクセス
  ---------------------------------------------------------*/
.float_box-wrap-access{
	margin:2rem 0% 5rem 0 ;
}


.float_box-access2{
margin-left:-2rem;
}

.float_text-access2{
  padding: 0em 0em 0.2em 2rem;/*文字周りの余白*/

}




}/* タブレットデザインおわり -----------------------------------------------------------------------------------------------------------------*/ 




/* ------------------------------------------------------------------------------------------------------------------
スマホ横　iphoneなど------------------------------------------------------------------------------------
---------------------------------------------------------*/ 

@media(max-width: 768px) {

html{
font-size:16px;
}

div,p,li,table {
font-size:16px;
}

.table{
font-size:16px;
}

.headers{
margin:0;
padding:0;
}


.menupc-top{
display:none;
}
.menusumaho-top{
display:block;
}

.menupc2{
display:none;
}


.menupc3{
font-size:0.6rem;
}

.img-wrap{
padding:0 0.2rem;
}

.top-topic-title{
font-size:1rem;
}


.topcontaints{
	padding:0; 
	margin: 0rem 0.25rem 0.5rem 0.25rem;
}

.article-list{
	height:19rem;
	border-radius:0.5rem;
}

.article-list .texttopic-s{
line-height:1.2;
}

.texttopic-s p{
font-size:0.85rem;
}

.top-topic-title-s{
font-size:0.9rem;
  padding: 0rem 0rem 0.5rem 0.1rem;
line-height:1.3;
}

.site-title-wrap{
　　margin-bottom:0;
text-align:left;
}


.header-inner {
max-height: 3.5rem;
padding:0.5rem 0 0 0.5rem;

}

  .site-title a img {
　　width:auto;
    height: 3rem;
　　margin-bottom:0;
  }


.kotei{
padding:0.5rem 0.5rem 0 0.5rem;

line-height:1.6;
}


.subtop{
 display:none !important;
}

.subtop-phone{
display:block !important;
 margin-bottom:-0.4rem;
padding:0;
}


.copyright {
padding-bottom:9rem;
}
 /*---------------------------------------------------------
  各koteime　スマホ
  ---------------------------------------------------------*/
 
.koteime5 li {
  width: 19.5%;
  height: 2.6rem;
  line-height: 2.6rem;
margin:0rem 0.02rem 0.02rem 0;
 font-size:1rem;
}

.koteime5-1 li {
  width: 19.5%;
  height: 2.6rem;
  line-height: 2.6rem;
margin:0rem 0.02rem 0.02rem 0;
 font-size:0.95rem;
}

.koteime6-1 li {
  width: 32.8%;
  height: 2.6rem;
  line-height: 2.6rem;
 margin:0rem 0.02rem 0.01rem 0;
 font-size:1rem;
}

.koteime7 li {
  width: 24.5%;
  height: 2.6rem;
  line-height: 2.6rem;
 margin:0rem 0.02rem 0.01rem 0;
 font-size:1rem;
letter-spacing:0;
}

.koteime4-1 li {
  width: 24.5%;
  height: 2.6rem;
  line-height: 2.6rem;
 margin:0rem 0.02rem 0.01rem 0;
 font-size:1rem;
letter-spacing:0;
}

.koteime2 li {
  width: 49.5%;
  height: 2.6rem;
  line-height: 2.6rem;
 margin:0rem 0.02rem 0.01rem 0;
 font-size:1rem;
}

.koteime3 li {
  width: 32.7%;
  height: 2.6rem;
  line-height: 2.6rem;
 margin:0rem 0.02rem 0.01rem 0;
 font-size:1rem;
}


.koteime4 li {
  width: 28.5%;
  height: 1.3rem;
  line-height: 1.3rem;
  padding: 0.4rem 0 0.4rem 0.2rem ;/*文字周りの余白*/
margin:0.5rem 0.5rem 0rem 0;
}

.koteime-semai{
letter-spacing:-0.1rem;
}

.koteime-semai2{
letter-spacing:-0.15rem;
}


 /*---------------------------------------------------------
  各hyoblock スマホ横
  ---------------------------------------------------------*/




.hyoblock-banner{
margin:0 2% 0 3%;
}

.hyoblock-hospital{
margin:1rem 2% 2.5rem 3%;
}

.hyoblock-nyuinnagare{
margin:1rem 0 0rem 3%;
}

.hyoblock-nyuingyoji{
margin:0rem 3% 1rem 3%;
}

 /*---------------------------------------------------------
  各marumidashi
  ---------------------------------------------------------*/
.marumidashi-hp{
  padding: 0.5rem 3rem;/*文字周りの余白*/
  border-radius: 0.9em;/*角の丸み*/
  font-size:1.1rem;
}


 /*---------------------------------------------------------
  CLS・スマホ
  ---------------------------------------------------------*/

.csl-titlebox{
  padding:2rem 0 0 0;
}

.csl-title2:before {
  bottom: -0.2rem;
}
.cls-font{
letter-spacing:0rem;
padding:0 0 1.25rem 0;
font-size:1.5rem;
}

.cls-title,
.cls-title2{
padding:0rem 0 1rem 0;
line-height:1.6;
 font-size:1rem;
}


.clsspace,
.clsspace2,
.clsspace3{
margin:0rem 2% 0rem 3%;
}

.clsblock{
margin:2rem 0% 3rem 3%;
}
.clsblock2{
margin:1rem 3% 1rem 3%;
}

.marumidashi-cls{
  padding: 0.3em 1.8rem;/*文字周りの余白*/
  font-size:0.9rem;
}

.clsmark1{
text-align:left;
padding:1.5rem 0 1.5rem 0;
}

.clsmark2{
text-align:left;
padding:0 0 1.5rem 5%;
}

.clsmark3{
text-align:left;
padding:0 0 0rem 10%;
}

.cls-font2{
  letter-spacing:;
font-size:1.5rem;
}

.cls-mini{
font-size:0.8rem;
}

.sikakutitle-cls {
  font-size: 1rem;
}

.sikakutitle-cls:before {
  font-size: 1rem;
}


.nomaltable1-1,
.nomaltable2-2{

}
 /*-　banner-3　共通多し　CLS・------------*/
.banner-3{
	margin-bottom:1.5rem;
}
.banner-3 li {
	width: calc(100%/3);/*←画像を横に3つ並べる場合*/
	padding:0.1rem;/*←画像の左右に余白を入れる場合*/
}



.float_box-wrap-cls{
	margin:0rem 0% 2.5rem 2%;
}

.clsfloat_box{
    float:left;               /* 要素を右に回り込ませる */
    padding: 2rem 0rem;         /* 箱の大きさ調整 */
   font-size:1.1rem;
  width: 10rem;
  height: 6rem;
}

.float_textcls{
    width: 79%;  /* 文字の箱の大きさ調整 */
    line-height:1.5;
    letter-spacing:-0.05rem;
    margin:-1rem -3rem 0 -3rem;
 font-size:1rem;
}




table .scroll{
width:100%;
}
.scroll{
overflow: auto;　　　　/*tableをスクロールさせる*/
white-space: nowrap;　　/*tableのセル内にある文字の折り返しを禁止*/
}
.scroll::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
 height: 5px;
}
.scroll::-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
 background: #BCBCBC;
}

 /*---------------------------------------------------------
  菅原病院・スマホ
  ---------------------------------------------------------*/

.hp-font{
font-size:1.75rem;
padding:1.25rem 0;
}

.riha-font-hp{
font-size:1.2rem;
color:#333;
}

.daen {
  width: 12rem;
  height: 6.5rem;
  line-height:1.5rem;
   padding:1.5rem 0 0 0;
  font-size:0.9rem;
}


.banner-hp-wrap2{
	margin:0 5% 0 5%;
}


.sikakutitle-hp {
  font-size: 1rem;
}

.sikakutitle-hp:before {
  font-size: 1rem;
}

.float_box-wrap-access2-innai{
	margin:2rem 0% 2rem 1%;
}

 /*---------------------------------------------------------
  外来・スマホ
  ---------------------------------------------------------*/
.gai-title2{
display:none;
}

.gai-title2-phone{
display:block;
text-align:left;
padding:2rem 2% 1rem 3%;
font-size:1.05rem;
font-weight:bold;
line-height:1.9rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
color:#666;
}

.hp-font2{ /*外来*/
}

.gai-hpsspace{
margin:0rem 2% 1rem 3%;
}

.gairai-title{
font-size:1rem;
text-align:left;
letter-spacing:0;
line-height:1.6rem;
padding:0 0 1rem 0;
}

.banner-4-hp-box{
margin:0rem 2% 0 3%;
}

.banner-4-hp{
	margin-bottom:0rem;
}

.banner-4-hp li {
	width: calc(100%/2);/*←画像を横に4つ並べる場合*/
	padding:0 0 1rem 0;/*←画像の左右に余白を入れる場合*/
}

.nidan_box-hp{
    width:85%;   
}
.nidan_shita-hp{
  padding:0 1rem 0 0;   
  font-size:1rem;    
}



.nidan_shita-hp2{
  padding:0 -1rem 0 0;   
  font-size:1rem;  
}

.nyuinbox-semai{
letter-spacing:0rem;
}

.nidan_box-hp-r{
letter-spacing:0rem;
}

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

.hyoblock-gairai{
margin:2rem 3% 2.5rem 3%;
}

 /*---------------------------------------------------------
  入院・スマホ
  ---------------------------------------------------------*/

.nyuinmark2{
text-align:center;
padding:2rem 0 1.5rem 0;
}

.nyuin-font{
text-align:left;
letter-spacing:0rem;
}

.nyuin-sumaho{
padding:0 2% 0 3%;
}

.nyuin-title{
font-size:1rem;
text-align:left;
letter-spacing:0rem;
padding:0 0 1rem 0;
}

.banner-3-mori li {
	padding:0.1rem;/*←画像の左右に余白を入れる場合*/
}

.hyoblock-nyuinsiori{
margin:1rem 3% 0rem 3%;
text-align:center;
}

.nidan_box-nyuin{ /* arrowより先に表示のためここに表示 */
    width:85%; 
}

.nidan_shita-hp2{
  padding:0 2rem 0 0;   
  font-size:1rem;  
}

.nyuinbox-semai{
letter-spacing:0rem;
}

.nidan_box-hp-r{
letter-spacing:0rem;
}

.nyuinmark2{
text-align:center;
padding:4rem 0 1.5rem 0;
}

.nyuin-block{
padding:0 0 0.5rem 0;
}

.nyuin-float1{
width:9%;
font-size:1rem;
text-align:left;
}

.nyuin-float2{
width:89%;
}

.nyuin-float3{
clear: both;
float:none;
width:100%;
font-size:1rem;
letter-spacing:0rem;
}

.nyuin-floattext{
letter-spacing:0rem;
}

.nyuin-block2{
padding:0rem 0 0.3rem 0;
margin:-1.5rem 0 0.5rem 0;
}

.text-background-test02 {
margin-left:0rem;
}


.hpborder3{
    margin:2rem 0 2rem 0;	
}

.float_box-wrap-nyuin{
	margin:1rem 3% 0rem 3% ;
}

.float_box-nyuin,
.float_box-hp-nyuin{
    padding: 0.5rem 0rem;         /* 箱の大きさ調整 */
    width: 100%;               /* 箱の大きさ調整 */
    float:none;               /* 要素を右に回り込ませる */
    font-size:1rem;
   margin:0 0 1rem 0;
}

.float_text-nyuin2{
	margin:0.2rem 0 0 0; 
 padding: 0em 0em 0em 0em;/*文字周りの余白*/
    float: none;                /* 要素を右に回り込ませる */
    width: 100%;  /* 文字の箱の大きさ調整 */

}

.float_text-hp-nyuin{
	margin:0.2rem 0 0 0; 
 padding: 0em 0em 0em 0em;/*文字周りの余白*/
    float: none;                /* 要素を右に回り込ませる */
    width: 100%;  /* 文字の箱の大きさ調整 */
font-size:1rem;

}


.banner-3-nyuin li {
	width: calc(100%/3);/*←画像を横に3つ並べる場合*/
	padding:0 0.5rem;/*←画像の左右に余白を入れる場合*/
	box-sizing:border-box;
	list-style: none;
}


.banner-3-nyuin li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
}

.banner-hp2 li {
	width: calc(100%/2);/*←画像を横に4つ並べる場合*/
	padding:0.5rem 0.5rem;/*←画像の左右に余白を入れる場合*/
	box-sizing:border-box;
	list-style: none;
}

.sisetutext{
font-size:1rem;
}


.float_text-nyuin3,
.float_text-nyuin{
  padding: 0;
    float: none;                /* 要素を右に回り込ませる */
    width: 100%;  /* 文字の箱の大きさ調整 */
  font-size:1rem;
}


.float_box-wrap-nyuin3{
margin:0 3% 0 3%;
}

.float_box-nyuin3{
    float: none;
    width: 100%;          
}

.gyoji-text,
.gyoji-text2{
font-size:1rem;
letter-spacing:0rem;
}

.float_text-nyuin-space{
margin:0;
}

.banner-nyuin li {
	padding:0.5rem 0.5rem;/*←画像の左右に余白を入れる場合*/
}


.nyuinfood{
font-size:1rem;
}

.cls-title2-nyuin{
padding:0rem 0 1rem 0;
line-height:1.6;
 font-size:1rem;
text-align:left;
}

.nyuinred{
text-align:left;
font-size:1rem;
margin:0 2% 0rem 3%;
}

.nyuin-space2{
margin:0 2% 0rem 3%;
letter-spacing:0rem;
}

 /*---------------------------------------------------------
  健康診断　スマホ
  ---------------------------------------------------------*/
.kenmark{
text-align:center;
padding:2rem 0 1rem 0;
}

.ken-font{

}

.hyoblock-kensinmini{
margin:0rem 0% 0 3%;
}

.kensinmark{
padding:0.2rem 0 0.5rem 0rem;
}

.hp-font3{
line-height:2.8rem;
font-size:1.3rem;
color:#666;
}

.hyoblock-kensin{
margin:0rem 3% 1rem 3%;
}

.hyoblock-kensin2{
margin:2rem 1% 0rem -1%;
}

.nidan_box-kensin{
    width:98%;               /* 箱の大きさ調整 */
	font-size:1rem;
}

.nidan_shita-kensin,
.nidan_shita-kensin2{
  font-size:1rem;    
}

.wakutin{
font-size:1rem;
}


 /*---------------------------------------------------------
  各職種　スマホ
  ---------------------------------------------------------*/

.shokushu-title,
.shokushu-title2,
.shokushu-title3,
.shokushuyoyaku{
margin:0 3% 0 3%;
font-size:1rem;
text-align:left;
letter-spacing:0rem;
line-height:1.6;
}

.shokushu-font,
.shokushu-font2{
margin;0 1% 0 1%:
text-align:center;
}

.hyoblock-kakushu{
margin:2rem 1% 0rem 3%;
}

.kango-list{
line-height:1.8;
font-size:1rem;
}


.cls-shokushu-1{
font-size:1rem;
}

.float_box-hp-shokushu,
.float_box-hp-shokushu2,
.float_box-hpyajirusi{
    padding: 1rem 0rem;         /* 箱の大きさ調整 */
	font-size:1rem;
}

.float_text-shokushu{
  font-size:1rem;
  letter-spacing:0rem;
}

 /*---------------------------------------------------------
  通所リハビリ　スマホ
  ---------------------------------------------------------*/
.riha-title{
/*てとてのりぼん・あすなろの樹トップで使用*/
text-align:left;
padding:2rem 1% 0rem 3%;
font-size:1.1rem;
font-weight:bold;
line-height:2rem;
letter-spacing:0rem;
}

.marumidashi-riha{
  padding: 0.5rem 3rem;/*文字周りの余白*/
  font-size:1.1rem;
}

.riha-font{
line-height:2.6rem;
text-align:center;
padding:0 0 0.5rem 0;
font-size:1.4rem;
}

.banner-kobetu4{
    display:none;
}



.banner-kobetu4-sumaho{
    display: flex;
    justify-content: center;
    margin:0 0 1rem 1rem;

}

.top-banner-kobetu4-sumaho{
	display: flex;
	flex-wrap:wrap;
	text-align:center;
}

.top-banner-kobetu4-sumaho li {
	width: calc(100%/2);/*←画像を横に3つ並べる場合*/
	padding:0 2rem 0 0;/*←画像の左右に5pxの余白を入れる場合*/
	box-sizing:border-box;
	list-style: none;
}
.top-banner-kobetu4-sumaho li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
/*	border:solid 1px #ccc; ←画像を1pxのグレーの枠線で囲む指定の場合*/
}

.float_text-riha{
   font-size:1rem;
}

.float_text-riha-pc{
   font-size:1rem;
   letter-spacing:-0.05rem;
}

.hyoblock-riha{
margin:2rem 3% 1rem 3%;
}

.sikakutitle {
  font-size: 1rem;
}
.sikakutitle:before {
  font-size: 1rem;
}

 /*---------------------------------------------------------
  てとての森　スマホ
  ---------------------------------------------------------*/
.mori-title{
text-align:left;
padding:3rem 1% 1rem 3%;
font-size:1.1rem;
}

.marumidashi-mori{
  padding: 0.5rem 3rem;/*文字周りの余白*/
  font-size:1.1rem;
}


.float_text-mori{
  padding: 0em 0em 0em 0.5rem;/*文字周りの余白*/
    float: left;                /* 要素を右に回り込ませる */
    width: 73%;  /* 文字の箱の大きさ調整 */
font-size:1rem;
}

.float_box-mori,
.float_box-mori2{
    padding: 0.5rem 0rem;         /* 箱の大きさ調整 */
    width: 100%;               /* 箱の大きさ調整 */
    float:none;               /* 要素を右に回り込ませる */
    font-size:1rem;
   margin:0 0 1rem 0;
}

.float_box-mori4{
	display:none;
}

.float_box-mori4-sumaho{
	display:block;
    text-align: center;         /* テキストをセンタリング */
    background-color: #a3e9bd;    /* 背景色設定 */
    color: white; /*文字を白に*/
    padding: 0.5rem 0rem;         /* 箱の大きさ調整 */
    width: 100%;               /* 箱の大きさ調整 */
    float:none;               /* 要素を右に回り込ませる */
    font-size:1rem;
   margin:2rem 0 -1rem 0;
}


.float_text-mori{
	margin:0.2rem 0 0 0; 
 padding: 0em 0em 0em 0em;/*文字周りの余白*/
    float: none;                /* 要素を右に回り込ませる */
    width: 100%;  /* 文字の箱の大きさ調整 */
font-size:1rem;

}

.float_box-wrap-mori-1,
.float_box-wrap-mori-2,
.float_box-wrap-mori{
	margin-left:3%;
	margin-right:2%;;
}


.banner-3-mori{
/*ディスカバリーでも利用*/
	margin:0 2% 0.5rem 3%;
	font-size:1rem;
}

.banner-3-mori li {
	padding:0.5rem;/*←画像の左右に余白を入れる場合*/
}


.morimark2{
padding:2rem 0 0.5rem 0;
}

.banner-4-mori-pc{
display:none;

}

.banner-4-mori-sumaho{
display:block;
padding:0 1% 0 3%;
text-align:center;
}

.banner-4-morileft-sp{
float:left;
width:48%;
padding:1rem 1rem 0 0;
}

.banner-4-moriright-sp{
float:left;
width:48%;
padding:1rem 0 0 0;
}

.moribannertext{
text-align:left;
}

.moricolorfont,
.moricolorfont2,
.moricolorfont3{
font-size:1rem;
    line-height:1.6;
text-align:left;
}

.pretable2{
 font-size:1rem;
 text-align:left;
 padding:1rem 2% 0.5rem 3%;
}

.morinagare{
font-size:1rem;
}


.banner-4-mori2-space{
padding:0;

}


.banner-4-mori2 li {
	width: calc(100%/2);/*←画像を横に4つ並べる場合*/
	padding:1rem 1rem 0 1rem;/*←画像の左右に余白を入れる場合*/

}


.nidan_box-mori{
   margin-top:0.5rem;
    padding: 0.9rem 0.6rem;         /* 箱の大きさ調整 */
    width:98%;               /* 箱の大きさ調整 */
    text-align: left;         /* テキストをセンタリング */
}

.box-mori-semai{
letter-spacing:0rem;
}

.nidan_box-mori-space{
margin-bottom:1.5rem;
}
.moriborder{
display:none;
}

.moriborder1-2{
    margin:1.2rem 0 2rem 0;	
}

.moriborder2-2{
display:none;
}

.moriborder2{
    margin:1rem 0 2rem 0;	
}

.hyoblock-mori{
margin:2rem 2% 1rem 3%;
}


.sikakutitle-mori {
  font-size: 1rem;
}
.sikakutitle-mori:before {
  font-size: 1rem;
}

.pretable0,
.pretable,
.box-mori{
 font-size:1rem;
}

.pretablefloat,
.pretablefloat2{
float:none;
width:100%;
 font-size:1rem;
}


 /*---------------------------------------------------------
  あすなろの郷　スマホ
  ---------------------------------------------------------*/
.sato-block-sumaho{
margin:0 2% 0 3%;
}

.sato-title{
display:none;
}

.sato-title-sumaho{
display:block;
text-align:left;
padding:2rem 0 2rem 0 ;
font-size:1.05rem;
font-weight:bold;
line-height:2rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
color:#666;
}

.marumidashi-purple{
  padding: 0.5rem 3rem;/*文字周りの余白*/
  font-size:1.1rem;
}

.sato-font,
.sato-font2{
text-align:left;
letter-spacing:0rem;
font-size:1.5rem;
}

.float_box-wrap-purple{
	margin:1.5rem 0;
}

.float_box-purple2,
.float_box-purple{
    font-size:0.9rem;
     width: 33%;
　　padding-left:0.5rem;
　　padding-right:0.5rem;
}

.float_text-purple{
    width: 60%;
    font-size:1rem;
}

.float_box-purple2text,
.box-sato-semai{
   letter-spacing:0rem;
}

.float_text-purple-space{
 margin:-1.6rem 0 0 0;
}


.banner-4-sato li {
	width: calc(100%/2);/*←画像を横に4つ並べる場合*/
	padding:1rem 1.5rem 0 0;/*←画像の左右に余白を入れる場合*/
}


.nidan_box-sato,
.nidan_box-sato2{
    padding: 0.9rem 0.4rem 0.9rem 0.6rem;         /* 箱の大きさ調整 */
    width:98%;               /* 箱の大きさ調整 */
    text-align: left;         /* テキストをセンタリング */
    letter-spacing:0rem;
}

.satoborder{
    margin:2.5rem 0 0rem 0;	
}

.satoborder2{
display:none;
}

.hyoblock-sato{
margin:2rem 0% 3.4rem 0%;
}



.sikakutitle-purple,
.satotext {
  font-size: 1rem;
}

.sikakutitle-purple:before {
  font-size: 1rem;
}

.satomark{
padding:0.5rem 0 1rem 0;
}

.nidan_shita-sato{
font-size:1rem;
}

 /*---------------------------------------------------------
  あすなろの樹　　スマホ
  ---------------------------------------------------------*/

.ki-block-sumaho{
margin:0 2% 0 3%;
}

.ki-title2{
text-align:left;
font-size:1.05rem;
}

.banner-2c li {
	padding:0.3rem;/*←画像の左右に余白を入れる場合*/
}

.kimark{
text-align:center;
}

.ki-moji{
display:none;
}


.ki-moji-sumaho{
display:block;
font-size:1rem;
text-align:left;
padding:0.7rem 0 0 0;
line-height:1.6;
letter-spacing:0rem;

}

.marumidashi-ki-y{
  padding: 0.6rem 1.5em 0.6rem 7rem;/*文字周りの余白*/
  color: white;/*文字を白に*/
  border-radius: 0.9em;/*角の丸み*/
  font-size:1rem;
}

.triangle_arrow-ki {
  padding-left: 2rem;
}

.triangle_arrow-ki:before { /* 三角形の表示設定 */
  left: 1rem; /* 要素の左からの距離 */
}

.hyoblock-ki3{
margin:2rem 0% 3rem 0%;
}


.sikakutitle-ki {
 font-size: 1rem;
}

.sikakutitle-ki:before {
 font-size: 1rem;
}


 /*---------------------------------------------------------
  訪問看護　スマホ
  ---------------------------------------------------------*/

.ki-title{
display:none;

}

.ki-title-sumaho{
display:block;
/*てとてのりぼん・あすなろの樹トップで使用*/
text-align:left;
padding:2.5rem 0 0.5rem 0;
font-size:1.1rem;
font-weight:bold;
line-height:2rem;
font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','YuMincho','Yu Mincho','游明朝体','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
color:#666;
}


.marumidashi-ki{
  padding: 0.5rem 3rem;/*文字周りの余白*/
  font-size:1.1rem;
}

.hyoblock-ki4{
margin:0rem 0% 1rem 0%;
}


.ki-font{
letter-spacing:0rem;
font-size:1.3rem;
}

.hyoblock-kango{
margin:2rem 0% 2.5rem 0%;
}
.text09,
.sikakutitle-ki2,
.sikakutitle-ki2:before {
  font-size: 1rem;
}

.ki-float1,
.ki-float2{
float:none;
width:100%;
padding:0;
}


 /*---------------------------------------------------------
  訪問リハビリ　スマホ
  ---------------------------------------------------------*/
.hyoblock-ki2{
margin:1rem 0% 2.5rem 0%;
}


.ki-font2{
font-size:1.3rem;
letter-spacing:0rem;
}

.sikakutitle-ki2,
.sikakutitle-ki2:before {
  font-size: 1rem;
}



 /*---------------------------------------------------------
  ディスカバリー　スマホ
  ---------------------------------------------------------*/

.dis-block-sumaho{/* 以下共通　全体*/
margin:0 2% 0 3%;
}

.hyoblock-dis{
margin:1.5rem 0% 1.5rem 0%;
}

.shokuriha{
text-align:left;
}

.dis-toptext{
margin:2rem 0 1rem 0;
text-align:left;
}

.shokuriha-2{
padding:0 5% 0 0;
}

.shokuriha3{
margin-top:0;
}
.dis-minitext{
font-size:1rem;
letter-spacing:0rem;
}

.dis-bold{
font-size:1.4rem;
text-align:left;
letter-spacing:0rem;
}

.dis-title2{
text-align:left;
}


.hyoblock-dis2,
.hyoblock-dis3,
.hyoblock-dis4{
margin:0;
}

.marumidashi-dis{
  padding: 0.5rem 3rem;/*文字周りの余白*/
  font-size:1.1rem;
}


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



.dis-banner-3{
display:none;
}

.dis-banner-3-sumaho{
display:block;
}


.dis-bold2-2,
.dis-bold2-3{
letter-spacing:0rem;
}

.dis-minitext2,
.dis-minitext3,
.sikakutitle-dis,
.sikakutitle-dis:before{
font-size:1rem;
}



 /*---------------------------------------------------------
  てとてのリボン　スマホ
  ---------------------------------------------------------*/

.ribon-title{
font-size:1.1rem;
text-align:left;
padding:2.5rem 0 1.5rem 0;
}

.marumidashi-usumurasaki{
  padding: 0.5rem 3rem;/*文字周りの余白*/
  font-size:1.1rem;
}

.ribon-font{
padding:0 0% 1rem 0%;
letter-spacing:0rem;
font-size:1.3rem;
line-height:2.6rem;
}

.ribon-font-semai{
letter-spacing:0rem;
}

.banner-2mini-wrap{
	margin:0 5% 2rem 5%;
}

.ribon-yokomargin{
	margin:0 2%;
}

.float_box-wrap-ribon{
	margin:1.5rem 0 3.5rem 0 ;
}

.float_box-usumurasaki{
    width: 28%; 
}

.float_text-ribon{
    width: 62%; 
 font-size:1rem;
}

.hyoblock-ribon{
margin:2rem 0% 5rem 0%;
}

.sikakutitle-usumurasaki,
.sikakutitle-usumurasaki:before {
  font-size: 1rem;
}


 /*---------------------------------------------------------
  てとてのたまご　スマホ
  ---------------------------------------------------------*/
.tamago-title,
.tamago-title2{
text-align:left;
font-size:1.05rem;
letter-spacing:0rem;
}


.marumidashi-tamago{
  padding: 0.5rem 3rem;/*文字周りの余白*/
  font-size:1.1rem;
}

.tamago-font{
line-height:2.6rem;
text-align:center;
font-size:1.3rem;
}

.banner-2mini-wrap2{
	margin:0 5% 3rem 5%;
}

.float_box-wrap-tamago{
	margin:1rem 0% 0rem 0%;
}


.float_box-tamago,
.float_box-tamago2{
    width: 100%; 
    float:none; 
    padding: 0.5rem 0; 
 
　　text-align:center;   
}

.float_box-tamago{
    margin:0 0 1rem 0;
}

.float_text-tamago,
.float_text-tamago2{
    width: 100%; 
    float:none;
font-size:1rem;  
}


.float_left-egg,
.float_right-egg{
}
.eggtable3-semai{
letter-spacing:-0.03rem;
}

.float_text-tamago2-semai{
letter-spacing:0rem;
}

.hyoblock-tamago{
margin:2rem 0% 3.5rem 0%;
}

.sikakutitle-tamago,
.sikakutitle-tamago:before {
  font-size: 1rem;
}



 /*---------------------------------------------------------
  学童  スマホ
  ---------------------------------------------------------*/

.gakudo-title-hp{
text-align:left;
padding:2rem 0% 1rem 0%;
font-size:1.05rem;
}

.gakudo-title-hp2{
text-align:left;
padding:2rem 1% 1rem 1%;
font-size:1.05rem;
line-height:1.7rem;
}

.marumidashi-gakudo{
  padding: 0.5rem 3rem;/*文字周りの余白*/
  font-size:1.1rem;
}

.float_box-wrap-gakudo{
margin:0 1% 1rem 1%;
}

.float_text-gakudo{
	font-size:1rem;
}

.gakudo-topmargin{
margin:2rem 0 0 0;
}

.banner-3-gakudo{
	margin-bottom:0rem;
}

.banner-3-gakudo li {
	width: calc(100%/2);/*←画像を横に3つ並べる場合*/
	padding:0 1.5rem 1.5rem 0;/*←画像の左右に余白を入れる場合*/
}

.hyoblock-gakudo{
margin:0 0% 3.5rem 0%;
}

.sikakutitle-gakudo,
.sikakutitle-gakudo:before {
  font-size: 1rem;
}

.gakudomark{
text-align:center;
padding:1.5rem 0 2rem 0;
}

 /*---------------------------------------------------------
  地域交流  スマホ
  ---------------------------------------------------------*/
.chiiki-title{
text-align:left;
padding:2.5rem 0 2.5rem 0;
}

.onephoto{
margin:0 10% 0rem 10%;
  text-align: center;
}

.marumidashi-chiiki{
  padding: 0.5rem 3rem;/*文字周りの余白*/
  font-size:1rem;
}

.marumidashi-chiiki2{
  padding: 0.6rem 0.3rem;
  font-size:0.9rem;
}

.tiikibanner{
margin:0 0% 1rem 0%;
}

.chiikimoji2{
  font-size:0.9rem;
letter-spacing:-0.1rem;
}

.float_box-wrap-chiiki{
	margin:1.5rem 0% 2rem 0%;
}

.float_box-chiiki{
    padding: 2rem 0;         /* 箱の大きさ調整 */
}

.float_box-chiiki{
    padding: 2.5rem 0.5rem;         /* 箱の大きさ調整 */
    width: 30%;
}  

.float_text-chiiki{
  padding: 0em 0em 0.2em 1rem;/*文字周りの余白*/
    font-size:1rem;
    width: 64%; 
}

.chiiki-title2{
text-align:left;
}

.hyoblock-chiiki{
margin:0rem 0% 3rem 0%;
}

.sikakutitle-chiiki,
.sikakutitle-chiiki:before {
  font-size: 1rem;
}


 /*---------------------------------------------------------
  アクセス  スマホ
  ---------------------------------------------------------*/
.ac-font{
padding:3rem 0% 2rem 0%;
font-size:1.3rem;
}

.ac-title{
text-align:left;
padding:0 0 1rem 0%;
font-size:1rem;
}

.float_box-wrap-access{
	margin:2rem 0% 5rem 0% ;
}

.float_box-wrap-access2{
	margin:2rem 0 2rem 0;
padding:0;
}


.float_box-access{
    width: 100%;               /* 箱の大きさ調整 */
    float:none;               /* 要素を右に回り込ませる */

}

.float_text-access{
    width: 100%;               /* 箱の大きさ調整 */
    float:none;               /* 要素を右に回り込ませる */
    text-align:center;
}

.accessmoji,
.accessmoji2{
padding:0 0 2rem 0;
    font-size:1rem;
    line-height:2;
letter-spacing:0rem;
}


.sikakutitle-access,
.sikakutitle-access:before{
  font-size:1rem;
  padding-bottom:0.2rem;
}

.float_box-access2{
    width: 100%;               /* 箱の大きさ調整 */
    float:none;  
}


.float_text-access2{
    width: 100%;               /* 箱の大きさ調整 */
    float:none;               /* 要素を右に回り込ませる */
   text-align:center;
  padding:0;
  margin:1rem 0 0 0;
}

.as-haiti{
padding:0rem 0 2rem 2rem;
}


.marumidashi-access{
  padding: 0.5em 3em;/*文字周りの余白*/
  font-size:1.1rem;
}

.ol2{
letter-spacing:0rem;
}

.accesscolumn{
 column-count: 2;
}

ol li {
  font-size:1rem;
  padding: 0.5em 0.5em 0.5em 22px;
}

ol li:before {
  font-size: 14px;
  width: 17px;
  height: 17px;
  line-height: 17px;
}

 /*---------------------------------------------------------
  受付時間 / お問い合わせ  スマホ
  ---------------------------------------------------------*/

.bar-normal,
.bar-normal2{
letter-spacing:0rem;
  font-size:0.8rem;
}
.bar-semai,
.bar-semai2{
letter-spacing:-0.1rem;
  font-size:0.75rem;
}

.hyoblock-contact{
margin:2rem 2% 3rem 3%;
}


 /*---------------------------------------------------------
  個人情報 スマホ
  ---------------------------------------------------------*/
.kojin-titile{
padding:3rem 0% 1.3rem 0%;
}

.pvv-title{
padding:0rem 0% 1rem 0%;
font-size:1rem;
}

.pv-title{
padding:0 3% 1rem 0%;
font-size:1rem;
}

.privacybox{
margin:2rem 0% 0 0%;

}

.privacy,
.privacy2{
font-size:1rem;
}

 /*---------------------------------------------------------
 　てとてのキッズ スマホ
  ---------------------------------------------------------*/

.kid-koteime{
font-size:1rem;
letter-spacing:-0.15rem;
}

.kid-title2,
.kid-title3{
text-align:left;
font-size:1.05rem;
padding:0 2%;
letter-spacing:0;
}

.kid-title-p{
padding:2rem 0 0.5rem 0;
}

.kid-padding01{
margin:0 6.5%;
}

.marumidashi-kid{
  padding: 0.5rem 3rem;/*文字周りの余白*/
  font-size:1.1rem;
}

.kid-padding04{
margin:0 0 0 7%;
}

.kid-padding02{
margin:1.5rem 0% 1rem 0%;
}

.kid-padding06{
margin:1.5rem 0% 0rem 0%;
}
.float_box-kid{
    padding: 0.5rem 0rem;         /* 箱の大きさ調整 */
    width: 100%;               /* 箱の大きさ調整 */
    float:none;               /* 要素を右に回り込ませる */
    font-size:1.1rem;
   margin:0 0 1rem 0;
}

.float_text-kid{
    width: 100%;               /* 箱の大きさ調整 */
    float:none;  
    font-size:1rem;
}

.kid-minitext{
font-size:0.7rem;
}

.sikakutitle-kid,
.sikakutitle-kid:before {
  font-size: 1rem;
}

.kid-padding07{
margin:1.5rem 3% 0rem 3%;
}
.kidkakko,
.kidkakko2,
.kid-toptext,
.kidkid-under{
font-size:1rem;
}

.kid-rightimg{
padding:0 5rem;
}

.float_text-hp-kid{
    font-size:1rem;
padding:0 0 0 0.5rem;
letter-spacing:0;
}

.kid-padding02-1{
margin:3rem 0% 4rem 0%;
}

.kid-service{
padding:0 0 2rem 0;
margin:0;
}

 /*---------------------------------------------------------
 　児童発達支援 スマホ
  ---------------------------------------------------------*/

.kid-title{
text-align:left;
font-size:1.05rem;
letter-spacing:0rem;
}

.kid2-padding01-1{
padding:2rem 0 1rem 10%;
}

.kid2-padding02{
padding:1rem 3% 0.5rem 3%;
}

.kid2-padding02-2{
padding:0rem 0% 0.5rem 3%;
}

.kid2kakko,
.kid2kakko2{
font-size:1rem;
}


.float_left-kid2{
    width: 95%; 
    float:none; 
    font-size:1rem;
}

.float_right-kid2{
    width: 100%; 
    float:none; 
    padding:0 0 1rem 0;
}

.marumidashi-kid-mini{
  padding: 0.5rem 3rem;/*文字周りの余白*/
  font-size:1.1rem;
}

.kid2table1{
font-size:1rem;
}


.kid2table3{
font-size:1.1rem;
}

.kid2tablesita{
text-align:center;
padding:0 0 0 3rem;
}

.kid2-padding02-3{
padding:0 0 0.5rem 0%;
}

.kid2-title:before {
  width:18rem;
}

 /*---------------------------------------------------------
 　放課後等デイサービス スマホ
  ---------------------------------------------------------*/
.kid3-default{
display:none;
}


.kid3-onlyyoko{
 display:block;
}

.banner-kid3 li {
	width: calc(100%/2);/*←画像を横に4つ並べる場合*/
	padding:0.5rem 0.5rem 0.5rem 0.5rem;/
	font-size:0.9rem;
}

.float_left-kid3-2{
    vertical-align:top;
    padding:0;         /* 箱の大きさ調整 */
    width: 48%;               /* 箱の大きさ調整 */
    text-align:left;         /* テキストをセンタリング */
    font-weight:none;
    float:left;               /* 要素を右に回り込ませる */
}

.float_right-kid3-2{
  padding: 1rem 0em 0rem 0rem;/*文字周りの余白*/
    float: left;                /* 要素を右に回り込ませる */
    width: 50%;  /* 文字の箱の大きさ調整 */
margin-top:0rem;
}

.infloat-kid3-2{
    width:100%;
    padding:0.5rem 0;         /* 箱の大きさ調整 */
    text-align: center;         /* テキストをセンタリング */
    background-color: #92e7ec;    /* 背景色設定 */
    color: white; /*文字を白に*/
    font-weight:none;
    font-size:1.1rem;
    margin:0;
}

.infloat-kid3-sita{
font-size:1rem;
}

.box-kid3title{
  width:95%;
  padding: 0.5rem 0rem 0.4rem 0rem;
}


.kid3-rightimg{
padding:0;
margin:-2rem 0 0 0;
}

.kid3-padding04-1{
margin:0 0 0 2%;
}

.kid3-padding05{
padding:1rem 2% 0rem 2%;
}

.kid4text{
padding:0 7% 0 8%;
line-height:1.7;
font-size:1rem;
}



 /*--スマホ横おわり------------------------------------------------------*/

 }/*←大事　消去注意*/ 





 /*------------------------------------------------------------------------------------------------------------------
  スマホデザイン　縦　スマホ縦
--------------------------------------------------------- ---------------------------------------------------------*/

@media(max-width:599px) {


  html {
    font-size:16px;
overflow-y: auto;
  }

.texttopic-s p{
font-size:0.75rem;
}
  .header-inner{
    padding: 0rem;
  }

  .container{
    padding: 0;
  }


  .footer-inner {
   margin:0;
    padding: 0.8rem;
  }/* 13px*/ 

  .contents {
    margin-bottom: 0rem;
  }

.container-top{
font-size:1.2rem; 
}

.topcontaints{
	padding:0 0 0.5rem 0;
	margin: 0rem;
}

.kotei{
padding:0.5rem 0 0 0;
}

  /*---------------------------------------------------------
  ヘッダー スマホ縦
  ---------------------------------------------------------*/

.site-title-wrap{
　　margin-bottom:0;
text-align:left;
}


.header-inner {
max-height: 3.3rem;
padding:0.5rem 0 0.2rem 0.5rem;

}

  .site-title a img {
　　width:auto;
    height: 2.5rem;
　　margin-bottom:0;
  }



  .navbutton {
    right: 0rem;
  }

  .header-nav-wrap {
    top: 32px;
  }

  .header-nav li a {
    padding: .8rem;
  }

  .header-nav li a:after {
    right: .8rem;
  }


 /*---------------------------------------------------------
  フッター スマホ縦
  ---------------------------------------------------------*/
.copyright {
padding:0.5rem 0 5.5rem 0;
}

.footer-banner-left, 
.footer-banner-right{
 margin:-0.5rem 0 0 0rem;
}



 /*---------------------------------------------------------
  トップページ　ループ記事一覧 スマホ縦
  ---------------------------------------------------------*/
.article-list2 {
  margin:0.75rem 0.75rem 3rem 0.75rem;
  padding:0 0.8rem 0.8rem 0.8rem; 
	border:0rem #fff solid;
	background-color:#fff;
	border-radius:0.5rem;
  box-shadow: 0.4rem 0.4rem 0.05rem 0px #e7eff7;
height:15rem;
width:90%;
font-size:0.8rem;
line-height:1.2;
}

.article-list2:hover {
  background-color: #f5f5f5;
}

.article-list2 a {
  display: block;
  text-decoration: none;
  color: #333;
}

.article-list2 a:after {
  display: block;
  clear: both;
  content: '';
}


.article-list2 .article-date {
  font-size: .65rem;
  font-weight: bold;
  display: inline-block;
 padding:0.15rem 0.5rem;
  color: #666666;
}

.article-list2 .texttopic{
font-size:0.9rem;
line-height:1.5;
font-family: 'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", 'Yu Gothic','ＭＳ ゴシック',sans-serif;
}

.article-list2 .texttopic-s{
font-size:0.9rem;
line-height:1.5;
font-family: 'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", 'Yu Gothic','ＭＳ ゴシック',sans-serif;
}



.loopleft{
float:left;
width:30%;
}

.loopright{
float:right;
width:65%;
}

.parent1-1{
display: block;
height:20rem;
  	width: 100%;
  margin: 1.5rem 2%  0 2%;
}

 .parent2-1{
display: block;
height:20rem;
  	width: 100%;
  margin: 1.5rem 2% 0 0;
}

.parent3-1 {
display: block;
height:20rem;
  	width: 100%;
  margin: 1.5rem 2% 0 0;
}

.article-list {
  margin: 0 0.1rem 1rem 0.1rem;
  padding:0 0.15rem;
　border-radius:0.1rem;
 height:16rem;
font-size:0.7rem;
}



 .article-list .img-wrap img {
   width: 98%;
  }

  .article-list .img-wrap .cat-data {
    font-size: .6rem;
  }

  .article-list .text{
    padding: 0.5rem 0.5rem 1rem 0.3rem;
　　
  }

  .article-list .text h2 {
    font-size: 0.8rem;
    margin-bottom: 0;
    line-height:1.6;
  }


  .article-list .text3 h2 {
 display: none;
  }


  .article-list .text p {
 display: none;
    /*- font-size: 0.5rem;*/
  }

  .article-list .text .article-date,
  .article-list .text  {
    font-size: .5rem;
    margin-bottom: 0;
  }

  .article-list .text .article-date {
    margin-right: .2rem;
   padding:0.05rem 0.2rem;
  }



.article-list .text2 .text2-news .text2-photo .text2-event .article-date {
 padding:0.1rem 0.2rem;
}


.h2-news .h2-photo .h2-event{
    font-size: 0.8rem;
    margin-bottom: 0;
}

.top-topic-title{
font-size:0.95rem;
  padding: 0rem 0rem 0.5rem 0.1rem;
}

.top-topic-title-s{
font-size:0.8rem;
  padding: 0rem 0rem 0.25rem 0.1rem;
line-height:1.3;
}

.top-img{
margin:0.3rem 0 0 0;

}

.time-text{
  margin:0.2rem 0 0.3rem 0 ;
}

.img-wrap{
padding:0.5rem 0.2rem 0 0.2rem;
}

.pagination ul li {
  font-size: 0.95rem;

}


 /*---------------------------------------------------------
  トップページ　下部バナー スマホ縦
  ---------------------------------------------------------*/

.top-banner li {
	width: calc(100%/2);/*←画像を横に2つ並べる場合*/
}


/*--------ポップアップサンプル----------------*/
#mpcloud_schedule{
    width: 100px;
    gheight:100px;
    bottom: 2rem;
    right: 2rem;

}


 /*---------------------------------------------------------
  投稿ページ スマホ縦　ダイアリー
  ---------------------------------------------------------*/
.diary-con{
padding:2rem 1rem 2rem 1rem;
}


.article-content h1 {
    font-size: 1.6rem;
  }
 
  .article-content h2 {
    font-size: 1.4rem;
  }
 
  .article-content h3 {
    font-size: 1.3rem;
  }
 
  .article-content h4 {
    font-size: 1.2rem;
  }

.blog-box{
  padding: 1rem;
  margin:0 0 2rem 0;
}

.blog-title2{
font-size:1.1rem;
padding:0 0 0.3rem 0;
margin:0 0 1rem 0;
}

.blog-item__thumbnail,
.category-item__thumbnail{
float:none;
width:100%;
margin:1rem 1rem 1rem 0;
}

.blog-item__thumbnail img,
.category-item__thumbnail img{
width:100%;
}

.blog-item__content,
.category-item__content{
float:none;
width:100%;
padding:0;
}


 /*--------------------------------------------------------------
  スマホ個別ページ スマホ縦　共通
--------------------------------------------------------*/
.onlypc-tate{
display:none;
}

.onlysumaho-tate{
display:block;
}


 /*---------------------------------------------------------
  スマホ共通　koteime スマホ縦
  ---------------------------------------------------------*/
.koteime7 li,
.koteime6-1 li,
.koteime5 li,
.koteime5-1 li, 
.koteime4-1 li,
.koteime3 li,
.koteime2 li{
  width: 49.4%;
  margin:0rem 0.01rem 0.03rem 0;
}
 


 /*---------------------------------------------------------
  スマホ共通　トップタイトルテキスト スマホ縦
  ---------------------------------------------------------*/

.riha-title2{
text-align:center;
padding:2rem 0 1rem 0;
font-size:1.2rem;
font-weight:bold;
line-height:2rem;
font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN','ＭＳ 明朝', 'MS Mincho',sans-serif;
color:#666;
}



 /*---------------------------------------------------------
  スマホ共通　丸タイトル スマホ縦
  ---------------------------------------------------------*/



 /*---------------------------------------------------------
  スマホ共通　横2列　左はカラーつきタイトルのもの スマホ縦
  ---------------------------------------------------------*/



 /*---------------------------------------------------------
  スマホ共通　四角タイトル →文字の大きさだけ変更 スマホ縦
  ---------------------------------------------------------*/

.subtitlespace{
margin:1.5rem 0rem 1rem 0rem;/*変更点*/
}



 /*---------------------------------------------------------
  スマホ共通　hyoblock スマホ縦
  ---------------------------------------------------------*/
.hyoblock{
margin:0.5rem 0 1rem 0;/*変更点*/
}

.hyoblock-gakudo{
margin:0.5rem 0% 1rem 0%;/*変更点*/
}

.hyoblock-contact{
margin:2rem 10% 1rem 10%;/*変更点*/
}

.hyoblock-center{
margin:2rem 10% 1rem 10%;/*変更点*/
text-align:center;
}

.hyoblock-hp{
margin:0.5rem 15% 1rem 15%;/*変更点*/
}

.hyoblock-banner{
margin:0;
}

 /*---------------------------------------------------------
  スマホ共通　問い合わせ文字 スマホ縦
  ---------------------------------------------------------*/
.toiawase-word{
font-size: 1rem; /*----変更点----*/
  line-height: 1.6;/*行高*/
align:left;
}

 /*---------------------------------------------------------
  スマホ共通　メインバナー スマホ縦
  ---------------------------------------------------------*/
.mainbanner{
margin:3rem 0 1rem 0; /*----変更点----*/
}



 /*---------------------------------------------------------
  バナー３つ横並び→スマホは1列に変更 スマホ縦
  ---------------------------------------------------------*/
.banner-3{
	text-align:center;
	margin-bottom:1rem; /*変更点*/
}

.banner-3 li {
	width: calc(100%/1); /*変更点*/
	padding:2%;/*←画像の左右に余白を入れる場合*/
}


.top-banner-kobetu li {
	width: calc(100%/2);/*←画像を横に4つ並べる場合*/
	margin-bottom:1rem;

}


.daen {
  width: 10.75rem;
  height: 6.5rem;
  line-height:1.5rem;
   padding:1rem 0 0 0;
　font-size:9px;
  font-size:1rem;
}



 /*---------------------------------------------------------
  求人ポップアップ スマホ縦
  ---------------------------------------------------------*/

.popup {/*120*/
    bottom: 1rem;
    right: 1rem;
  width: 144px;
  height: 130px;
}

.popup-inner {
  width: 144px;
  height: 130px;

}
.popup-inner img {
  width: 144px;
  height: 130px;
}

.black-background {
  width: 144px;
  height: 130px;
}

.close-btn i {
  font-size: 14px;
}









 /*---------------------------------------------------------
  CLS スマホ縦
  ---------------------------------------------------------*/
.cls-font{
font-size:1.5rem;
}
.clsblock{
display:none;
}

.clsblock-sumaho{
display:block;
margin:1rem 0% 3rem 1%;
line-height:2;
}


.clsmark1{
text-align:left;
padding:1.5rem 0.5rem 0;
}

.clsmark2{
text-align:left;
padding:0 0 0.5rem 5%;
}

.float_box-wrap-cls{
display:none;
}

.float_box-wrap-cls-sumaho{
	display:block;
	margin:0rem 0% 2.5rem 0%;
}

.clsfloat_box-sumaho{
    text-align: center;         /* テキストをセンタリング */
    background-color: #fff;    /* 背景色設定 */
    font-weight:none;
    padding:0.75rem 0;         /* 箱の大きさ調整 */
    width: 100%;               /* 箱の大きさ調整 */
    font-size:1.1rem;
   margin:0 0 1rem 0;
    color: #a48181; /*文字を白に*/
}

.float_textcls-sumaho{
    font-size:1rem;
	padding:0 2%;
}

.csl-titlebox2{
  padding:1rem 0 0.5rem 0;
}

.subtopcls{
padding:0 2%;
 margin-bottom:1rem;
text-align:left;
font-size:0.8rem;
}

.clsblock2{
margin:1rem 2% 1rem 2%;
}

.clsspace,
.clsspace2,
.clsspace3{
margin:0rem 2% 0rem 2%;
}

 /*---------------------------------------------------------
  菅原病院　スマホ縦
  ---------------------------------------------------------*/
.riha-font-hp{
font-size:1.05rem;
}

.hp-font{
padding:0.75rem 0;
}
.banner-kobetu3{
display:none;
}

.banner-kobetu3-sumaho{
display:block;
    justify-content: center;
    margin-bottom:2rem;
}

.daenleft{
margin-left:1%;

}
.daenmid{
margin-left:20%;

}
.daenright{
margin-left:40%;
}


.daen{
  width: 13rem;
  height: 6.5rem;
  font-size:1rem;
margin-top:0rem;
margin-bottom:0rem;
}

.hyoblock-hospital{
margin:1rem 2% 2.5rem 2%;
}

.banner-hp-wrap2{
	margin:0;
}

.banner-hp li {
	width: calc(100%/1);/*←画像を横に4つ並べる場合*/
	padding:2% 0;/*←画像の左右に余白を入れる場合*/

}

.float_box-wrap-access2-innai{
display:none;
}

.float_box-wrap-access2-innai-sumaho{
display:block;
	margin:2rem 0%;
}

.innaimap{
line-height:1.8;
padding:1rem 0 0 0;
font-size:1rem;
}

.innaimap li{
  list-style: none;
}

.innai-space{
margin:1rem 0 0 0;
}

.float_text-access2-innai-sumaho{
  padding: 0em 0em 0.2em 0em;/*文字周りの余白*/
　text-align:center;
}

.innaimap-semai{
letter-spacing:-0.1rem;
}


 /*---------------------------------------------------------
 外来　スマホ縦
  ---------------------------------------------------------*/
.gai-title2-phone{
padding:2rem 1% 1rem 2%;
}
.hp-font2{ 
padding:0 1%  0.5rem 1% ;
text-align:left;
}

.gai-hpsspace{
margin:0rem 2% 1rem 2%;
}

.banner-4-hp-box{
margin:0rem 2%;
}

.banner-4-hp li {
	width: calc(100%/1);/*←画像を横に4つ並べる場合*/
	padding:0 0 1rem 0;/*←画像の左右に余白を入れる場合*/
}

.nidan_box-hp{
    width:92%;   
}

.hyoblock-gairai{
margin:2rem 2% 2.5rem 2%;
}


 /*---------------------------------------------------------
 入院　スマホ縦
  ---------------------------------------------------------*/

.banner-3-mori{
	text-align:center;
	margin-bottom:1rem; /*変更点*/
	margin:0 0% 0.5rem 0%;
}

.banner-3-mori li {
	width: calc(100%/1); /*変更点*/
	padding:2%;/*←画像の左右に余白を入れる場合*/
}


.banner-3-nyuin{
	text-align:center;
	margin-bottom:1rem; /*変更点*/
	margin:0 0% 0.5rem 0%;
}

.banner-3-nyuin li {
	width: calc(100%/1); /*変更点*/
	padding:2%;/*←画像の左右に余白を入れる場合*/
}

.banner-hp2{
	text-align:center;
	margin-bottom:1rem; /*変更点*/
	margin:0 0% 0.5rem 0%;
}

.banner-hp2 li {
	width: calc(100%/1); /*変更点*/
	padding:2% 0;/*←画像の左右に余白を入れる場合*/
}


.banner-nyuin{
	text-align:center;
	margin-bottom:1rem; /*変更点*/
	margin:0 0% 0.5rem 0%;
}

.banner-nyuin li {
	width: calc(100%/1); /*変更点*/
	padding:2% 0;/*←画像の左右に余白を入れる場合*/
}

.float_box-wrap-nyuin,
.hyoblock-nyuinnagare,
.hyoblock-nyuinsiori{
	margin:1rem 2% 0rem 2% ;
}


.float_box-wrap-nyuin3,
.nyuinred,
.nyuin-space2{
margin:0 2% 0 2%;
}


.nyuin-sumaho{
margin:0 2% 0 2%;
}


.hyoblock-nyuingyoji{
margin:0rem 2% 1rem 2%;
}

.sisetutext,
.gyoji-text,
.gyoji-text2{
text-align:center;
}


.nidan_box-nyuin{
    width:92%;   
}

.nidan_shita-hp2{
  padding:0 0rem 0 0;   
  font-size:1rem;  
}


.nyuin-hr-sumaho{
	display:block;
	padding:0;
	margin:0.2rem 0 0.2rem 0;
	color:#fff;	
}

.nyuin-float1{
width:12%;
font-size:1rem;
text-align:left;
}

.nyuin-float2{
width:85%;
}


.nidan_shita-hp{
  padding:0 0rem 0 0;   
  font-size:1rem;    
}


.nyuintable-pc{
display:none;
}

.nyuintable-sumaho{
display:block;
}

 /*---------------------------------------------------------
 健康診断　スマホ縦
  ---------------------------------------------------------*/

.ken-font{
text-align:left;
margin:0rem 2% 0 2%;
}

.hyoblock-kensin{
margin:0rem 2% 1rem 2%;
}

.hyoblock-kensinmini,
.hyoblock-kensin2{
margin:0rem 2% 0 2%;
}

.banner-3-hp-box{
margin:0rem;
}

.banner-3-hp li {
	width: calc(100%/1);/*←画像を横に4つ並べる場合*/
	padding:0 0 1rem 0;/*←画像の左右に余白を入れる場合*/
}


.kenmark3{
padding:2rem 0 2rem 0;
}


.nidan_box-kensin{
    width:92%;   
}

.nidan_shita-kensin,
.nidan_shita-kensin2{
margin-right:0rem;    
}

.box-kensin-semai{
letter-spacing:0rem;
}


.minifloat_right-kensin,
.minifloat_left-kensin{
float:none;
width:100%;
padding: 0;
text-align:center;
}

.kensinmark,
.hp-font3{
text-align:center;
}

.marumidashi-hp2{
  padding: 0.5rem 3rem;/*文字周りの余白*/
  border-radius: 0.9em;/*角の丸み*/
  font-size:1.1rem;
}


 /*---------------------------------------------------------
 各職種　スマホ縦
  ---------------------------------------------------------*/
.shokushu-title,
.shokushu-title2,
.shokushu-title3,
.shokushuyoyaku{
margin:0 2% 0 2%;
}

.hyoblock-kakushu{
margin:2rem 2% 0 2%;
}

.shokushu-font{
margin:0 2% 0 2%;
text-align:left;
}

.float_box-wrap-kakushu-top,
.float_box-wrap-kakushu-top2{
	margin:0.5rem 2% 0.5rem 2% ;
}

.float_box-hp-shokushu,
.float_box-hp-shokushu2{
float:none;
width:100%;
font-size:1.1rem;
padding:0.5rem 0;
}

.float_text-shokushu{
float:none;
width:100%;
padding:0.5rem 0 0 0;
}

.float_box-hpyajirusi,
.float_text-hp2yajirus{
float:none;
width:100%;
　　height:1rem;   
}


 /*---------------------------------------------------------
 通所リハビリ　スマホ縦
  ---------------------------------------------------------*/

.riha-title{
padding:2rem 2% 0rem 2%;
}

.riha-font{
text-align:left;
padding:0 2% 0.5rem 2%;
}

.banner-kobetu4-sumaho{
    margin:0 0% 1rem 2%;
}

.top-banner-kobetu4-sumaho li {
	padding:0 1rem 0 0;/*←画像の左右に5pxの余白を入れる場合*/
}

.float_box-wrap-riha{
	margin:2rem 2% 1rem 2%;
}

.float_box-riha,
.float_box-riha2{
    width: 100%; 
    float:none;   
    padding: 0.5rem 0rem; 
   font-size:1.1rem;
}

.float_box-riha-pc,
.float_text-riha-pc{
   display:none;
   letter-spacing:0;
}

.float_box-riha-sumaho{
   display:block;
    width: 100%; 
    float:none;   
    padding: 0.5rem 0rem; 
    text-align: center;         /* テキストをセンタリング */
    background-color: #B7CEF8;    /* 背景色設定 */
    color: white; /*文字を白に*/
    font-weight:none;
   font-size:1.1rem;
}


.float_text-riha{
    width: 100%; 
    float:none;  
  padding: 0.5rem 0em 0.2rem 0rem;/*文字周りの余白*/ 
}

.float_text-riha-sumaho{
   display:block;
   line-height:1.6;
   font-size:1rem;
   width: 100%; 
   float:none;  
   padding: 0.5rem 0em 0.2rem 0rem;/*文字周りの余白*/ 
}

.hyoblock-riha{
margin:2.5rem 2% 1rem 2%;
}

 /*---------------------------------------------------------
 てとての森　スマホ縦
  ---------------------------------------------------------*/
.mori-title{
padding:3rem 2% 1rem 2%;
}

.float_box-wrap-mori-1{
	margin:2rem 2% 0rem 2% ;
}

.float_box-wrap-mori-1{
	margin:2rem 2% 2rem 2% ;
}

.float_box-wrap-mori{
	margin:1rem 2% 2rem 2% ;
}


.float_box-wrap-mori-2{
	margin:0rem 2% 2rem 2% ;
}

.banner-4-mori-sumaho{
padding:0 2% 0 2%;
}


.banner-4-morileft-sp,
.banner-4-moriright-sp{
float:none;
width:100%;
}

.banner-4-mori2-space{
margin:0rem 2% 0rem 2%;
}

.banner-4-mori2 li {
	width: calc(100%/1);/*←画像を横に4つ並べる場合*/
	padding:0 0 1rem 0;/*←画像の左右に余白を入れる場合*/
}

.nidan_box-mori{
    width:94%;   
}

.hyoblock-mori{
margin:2rem 2% 1rem 2%;
}

.box-mori-space{
margin-bottom:1.5rem;
}

.box-mori{
  padding: 0.5rem 1rem;
  margin:0.3rem 0% 2rem 0%;
}


.minifloat_left-mori,
.minifloat_right-mori{
    padding:0;         /* 箱の大きさ調整 */
    width: 100%;               /* 箱の大きさ調整 */
    float:none;               /* 要素を右に回り込ませる */
}

.minifloat_right-mori{
    padding: 0.5rem 0 0 0 ;         /* 箱の大きさ調整 */
}


 /*---------------------------------------------------------
 あすなろの郷　スマホ縦
  ---------------------------------------------------------*/
.sato-block-sumaho{
margin:0 2% 0 2%;
}

.float_box-purple2{
display:none;
}

.float_box-purple2-sumaho{
   display:block;
    width: 100%; 
    float:none;   
    padding: 0.5rem 0rem; 
    text-align: center;         /* テキストをセンタリング */
    background-color: #D4CBF7;    /* 背景色設定 */
    color: white; /*文字を白に*/
    font-weight:none;
   font-size:1.1rem;
}

.float_box-wrap-purple{
	margin:2rem 0% 1rem 0%;
}


.float_box-purple{
    width: 100%; 
    float:none;   
    padding: 0.5rem 0rem; 
   font-size:1.1rem;
}

.float_text-purple{
   font-size:1rem;
   width: 100%; 
   float:none;  
   padding: 0.5rem 0em 0.2rem 0rem;/*文字周りの余白*/ 
}


.banner-4-sato li {
	width: calc(100%/1);/*←画像を横に4つ並べる場合*/
	padding:0 0 1rem 0;/*←画像の左右に余白を入れる場合*/
}


.nidan_box-sato,
.nidan_box-sato2{
    width:94%;   
}

.box-sato-space{
margin-bottom:1.5rem;
}

.satoborder{
    margin:1rem 0 0rem 0;	
}


.nidan_shita-sato{
    line-height:1.4;
margin:0.5rem  0 0.5rem 0;
}


 /*---------------------------------------------------------
 あすなろの樹　スマホ縦
  ---------------------------------------------------------*/
.ki-block-sumaho{ /*--3ページ共通*/
margin:0 2% 0 2%;
}

.ki-title2{
padding:1.5rem 0 1rem 0;
}

.banner-2c-wrap-asu{
	margin:1rem 0% 2rem 0%;
}

.banner-2c li{
	width: calc(100%/1);
	padding:1rem 0;
}


.minifloat_left-ki,
.minifloat_right-ki,
.minifloat_right-ki2{
    width: 100%; 
    float:none;         
}

.minifloat_right-ki,
.minifloat_right-ki2{
text-align:center;
padding:1rem 0 0 0;
}

 /*---------------------------------------------------------
 訪問看護・訪問リハビリ　スマホ縦
  ---------------------------------------------------------*/
.ki-font,
.ki-font2{
line-height:1.8rem;
font-size:1.1rem;
}

.ki-chui2,
.ki-float2{
text-align:left;
}

 /*---------------------------------------------------------
 ディスカバリー　スマホ縦
  ---------------------------------------------------------*/

.dis-block-sumaho{/* ディスカバリー以下共通　全体*/
margin:0 2% 0 2%;
}


.marumidashi-dis{
  padding: 0.5rem 1rem;/*文字周りの余白*/
  font-size:1.05rem;
}

.dis-border{
margin:1rem 0;
}


.float_box-dis{
   font-size:1rem;
   width: 100%; 
   float:none;  
   padding: 0.5rem 0em 0.5rem 0rem;/*文字周りの余白*/ 
}

.float_text-dis{
   font-size:1rem;
   width: 100%; 
   float:none;  
   padding: 0.5rem 0em 0.2rem 0rem;
}


 /*---------------------------------------------------------
 てとてのりぼん　スマホ縦
  ---------------------------------------------------------*/

.ribon-title{
padding:2.5rem 0 1.5rem 0;
}

.ribonmark{
padding:0.5rem 0 1.5rem 0;
}


.banner-2mini-wrap{
	margin:0 0% 1rem 0%;
}

.ribon-yokomargin{
	margin:0;
}

.banner-2mini li {/*たまごと共通*/
	width: calc(100%/1);
	padding:0 0 0.25rem 0;
}
.float_box-usumurasaki{
   display:none;
}

.float_box-usumurasaki-sumaho{
   display:block;
   font-size:1.1rem;
   width: 100%; 
   float:none;  
   padding: 0.3rem 0em 0.2rem 0rem;/*文字周りの余白*/ 
    text-align: center;         /* テキストをセンタリング */
    background-color: #EACCFF;    /* 背景色設定 */
    color: white; /*文字を白に*/
    font-weight:none;
}

.float_text-ribon{
   font-size:1rem;
   width: 100%; 
   float:none;  
   padding: 0.5rem 0em 0.2rem 0rem;/*文字周りの余白*/ 
}


 /*---------------------------------------------------------
 てとてのたまご　スマホ縦
  ---------------------------------------------------------*/

.tamago-font{
text-align:left;
font-size:1.25rem;
}

.banner-2mini-wrap2{
	margin:0 0% 3rem 0%;
}


.ribon-yokomargin{
	margin:0;
}

.float_left-egg,
.float_right-egg{
float:none;
width:100%;
}

.float_left-egg{
margin-bottom:-1rem;
}

.float_text-tamago2{
  padding: 1rem 0em 0.2rem 0rem;
}



 /*---------------------------------------------------------
 てとての学童クラブ　スマホ縦
  ---------------------------------------------------------*/

.gakudo-title-hp{
padding:2rem 0% 0rem 0%;
}

.gakudo-title-hp2{
padding:2rem 1% 0rem 1%;
}
	
.gakudomark{
text-align:center;
margin:1.5rem 0 1rem 0;
}

.float_box-wrap-gakudo{
margin:0 0% 1rem 0%;
}

.float_box-gakudoclub{
   float:none;
    padding: 0.5rem 0rem;        /* ！！変更箇所！！ */
    width: 100%;               /* 箱の大きさ調整 */
    font-weight:none;
    font-size:1.1rem;
}

.float_text-gakudo{
  padding:0.5rem 0rem;/*文字周りの余白*/              /* 要素を右に回り込ませる */
    width: 100%;  /* 文字の箱の大きさ調整 */
   float:none;
}

.banner-3-gakudo{
	display: flex;
	flex-wrap:wrap;
	text-align:center;
	margin-bottom:1rem; /*変更点*/
}

.banner-3-gakudo li {
	width: calc(100%/1); /*変更点*/
	padding:0rem 0%  1rem 0%;/*←画像の左右に余白を入れる場合*/
}

.gakudo-topmargin{
margin:2rem 0 0 0;
}

.marumidashi-gakudo{
font-size:1.1rem;
  padding: 0.5rem 2.5rem;/*文字周りの余白*/
}


 /*---------------------------------------------------------
 地域交流　スマホ縦
  ---------------------------------------------------------*/
.onephoto{
  margin:0;
  text-align: center;
}

.marumidashi-chiiki{
  padding: 0.5rem 2.5rem;/*文字周りの余白*/
  font-size:1.1rem;
}

.marumidashi-chiiki2{
  padding: 0.6rem 0.5rem;
  font-size:1.1rem;
}

.chiikimoji.
.chiikimoji2{
  font-size:1rem;
letter-spacing:0rem;
}

.float_box-chiiki{
   float:none;
    padding: 0.5rem 0rem;        /* ！！変更箇所！！ */
    width: 100%;               /* 箱の大きさ調整 */
    font-weight:none;
    font-size:1.1rem;
}

.float_text-chiiki{
  padding:0.5rem 0rem;/*文字周りの余白*/              /* 要素を右に回り込ませる */
    width: 100%;  /* 文字の箱の大きさ調整 */
   float:none;
}

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


 /*---------------------------------------------------------
 アクセス　スマホ縦
  ---------------------------------------------------------*/
.ac-font{
padding:3rem 0% 1rem 0%;
}

.ac-title{
padding:0 0 0.5rem 0%;
}


.float_text-access-sumaho{
display:block;
padding:;
width:100%;
}

.gmap {
 position: relative;
 padding-bottom: 56.25%;
 padding-top: 30px;
 height: 0;
 overflow: hidden;
}
 
.gmap iframe,
.gmap object,
.gmap embed {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}

.as-haiti{
padding:0rem 0 2rem 3rem;
text-align:center;
}

.float_text-access{
display:none;
}

.accesscolumn{
 column-count: 1;
}


 /*---------------------------------------------------------
 受付時間　スマホ縦
  ---------------------------------------------------------*/
.koteibox2{
margin:1rem 0 2rem 1%;
}

.koteime4 li {
  width: 44.6%;
  height: 1.3rem;
  line-height: 1.3rem;
  padding: 0.4rem 0 0.4rem 0.1rem ;/*文字周りの余白*/
margin:0.5rem 0.5rem 0rem 0;
}

.bar-normal2{
letter-spacing:-0.05rem;
}

.bar-semai{
letter-spacing:-0.12rem;
}

.bar-semai2{
letter-spacing:-0.15rem;
}

.hyoblock-contact{
margin:2rem 2% 1rem 2%;/*変更点*/
}

.contact-size{
font-size:1.2rem;
}

.con-semai{
letter-spacing:-0.08rem;
}

.con-semai2{
letter-spacing:-0.17rem;
}


.koteime4-bar01{
  border-left: solid 0.5rem #d3f4ff;/*左線（実線 太さ 色）*/
}

.koteime4-bar02{
  border-left: solid 0.5rem #b7cef8;
}

.koteime4-bar03{
  border-left: solid 0.5rem #a3e9bd;
}

.koteime4-bar04{
  border-left: solid 0.5rem #d4cbf7;
}

.koteime4-bar05{
  border-left: solid 0.5rem #cadbff;
}

.koteime4-bar06{
  border-left: solid 0.5rem #92e7ec;
}

.koteime4-bar07{
  border-left: solid 0.5rem #b4ecc8;
}

.koteime4-bar08{
  border-left: solid 0.5rem #ecd9f8;
}

.koteime4-bar09{
  border-left: solid 0.5rem #bae4ff;
}

.koteime4-bar10{
  border-left: solid 0.5rem #ffd6b6;
}

.koteime4-bar11{
  border-left: solid 0.5rem #e7e293;
}



 /*---------------------------------------------------------
 てとてのキッズ　スマホ縦
  ---------------------------------------------------------*/
.kid-pc{
display:none;
}

.kid-sumahotate{
display:block;
}


.kid-padding01{
margin:0 4%;
}
.kid-padding04{
margin:0;
}

.kid-font2{
line-height:1.6rem;
text-align:left;
}

.kid-padding03{
text-align:center;
padding:1rem 0 1rem 0;
}

.kid-padding03-0{
text-align:center;
padding:3rem 0 1rem 0;
}

.float_text-kid{
    width: 97%;  
  padding: 0em 0em 0.2em 0.25rem;     
}

.kid-padding07{
margin:1.5rem 0 0rem 0;
}

.float_box-hp-kid{
    float: none; 
    padding: 0.5rem 0; 
    width: 100%; 
}

.float_text-hp-kid{
  padding: 0.25rem 0em 0.5rem 0rem;
    float: none; 
    width: 100%; 
letter-spacing:0rem;
}

.in-kidtext{
padding:0 0 1rem 0.3rem;
}
.in-kidtext2{
padding:0 0 0.5rem 0.3rem;
}

.kid-koteime{
letter-spacing:0rem;
}

.kid-rightimg{
padding:0 1rem;
}

.kid-toptext{
text-align:left;
}
 /*---------------------------------------------------------
 児童発達支援　スマホ縦
  ---------------------------------------------------------*/

.kid2-padding01-1{
padding:2rem 0 1rem 0;
}

.kid2-padding02{
padding:1rem 0% 0.5rem 0%;
}

.kid2-padding02-2{
padding:0rem 0 0.5rem 0;
}

.kid2kakko{
padding:0 0 1rem 0rem;
}

.float_left-kid2{
    width: 100%; 
   padding:0;
}

.kid2tablesita{
text-align:left;
padding:0 0 0 1rem;
}

.kid2-yokomargin{
	margin:0 ;
	padding:0;
}

.kid-padding02-1{
margin:2rem 0% 4rem 0%;
}

.banner-2mini-kid2 li {
	width: calc(100%/1);
	padding:0 0 0.5rem 0;
}

 /*---------------------------------------------------------
 放課後等デイサービス（児童発達支援と共通多し）　スマホ縦
  ---------------------------------------------------------*/
.kid3-onlyyoko{
 display:none;
}
.kid3-default{
display:block;
}

.kid3-padding01{
padding:1.5rem 0 1rem 0%;
}

.banner-3-kid li {
	width: calc(100%/1);/*←画像を横に3つ並べる場合*/
	padding:0 0 0.25rem 0;
}

.float_left-kid3,
.float_right-kid3{
    width: 100%;               /* 箱の大きさ調整 */
    float:none; 
    padding:0;  
}

.box-kid3title{
  width:100%;
}

.kid3table1{
font-size:1rem;
}

.kid3table3{
font-size:1.1rem;
}

.infloat-kid3{
    width:100%;
    padding:0.5rem 0;
}

.infloat-kid3-sita{
font-size:1rem;
}

.kid3t-btable4,
.kid3-btable4{
width: 40%;
}



.kid3-btable6{
width: 15%;
}

.kid3-triangle{
  border-top: 24px solid transparent;
  border-bottom: 24px solid transparent;
  border-left: 11px solid #92e7ec;
}

.banner-kid3 li {
	width: calc(100%/1);
	padding:0.5rem 0rem 0.5rem 0rem;
font-size:1rem;

}


.kid3-rightimg{
padding:0;
margin:0 0 0 0;
}

.kid3-padding04-1{
margin:0;
}

.kid3list2{
width:49.5%;
font-size:0.6rem;
line-height:1.6;
}


.kid3-pctable{
display:none;
}

.kid3-sumahotable{
display:block;
}

.kid3-padding05{
padding:1rem 0% 0rem 0%;
}


.kid-title3{
padding:0;
}

.kid4text{
padding:0 2% 0 2%;
}

.kid4img{
margin:0;
}

/*---------------------------------------------------------
  ---------------------------------------------------------*/

}/* スマホデザイン おわり------------------------*/
