@charset "utf-8";
.pages {
display:none;
}

/* =========================PC=========================================== */
@media screen and (min-width: 768px) {

/************汎用ボタン********/

.hanyou_link a {
	border: 1px solid #014099;
	border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
	width:540px;
	height: 70px;
	line-height: 70px;
	box-shadow: 10px 10px 0px 0px #D0DEF1;
	margin: 0px auto 0px auto;
	text-align:center;
	font-weight: 900;
	font-size: 18px;
	color: #014099;
	display:block;
}



.hanyou_link a:hover {
	color: #fff;
	background: #014099;

}




/***********キーイメージ操作*********/
.lower_key {
	width: 100%;
	position: relative;
	padding-top:80px;
	height:500px;
	background-image: url(../img/key_bk.jpg);
background-repeat: repeat-x;
background-position: bottom;
	
	
}

.lower_img {
	text-align:center;
	overflow: hidden;
	border-radius: 10px;
	max-width:1740px;
	margin:0px auto 0px auto;
	height: 393px; /* 高さを300ピクセルに固定 */
}

.lower_img img {
 width: 100%;
    height: 100%;
    object-fit: cover; /* アスペクト比を保持しながらコンテナいっぱいに拡大 */
}



.lower_page_name {
	position: absolute;
	top:200px;
	left:10%;
	color: #FFFFFF;
}

.loer_title_jp {
	font-size: 40px;
	font-weight: 900;
	  text-shadow: 5px 5px 4px rgba(0, 0, 0, 0.25);
}

.loer_title_en {
	font-size: 30px;
	font-weight: 900;
	  text-shadow: 5px 5px 4px rgba(0, 0, 0, 0.25);
}






/**********下層基本幅***********/


.lowers_1100 {
	width: 1100px;
	margin-right: auto;
	margin-left: auto;
	padding-top:100px;	
}
.lowers_full {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-top:100px;	
}

/*********はじめてのお客様*********/


.kaigoh01,
.kaigoh02,
.kaigoh03,
.kaigoh04,
.kaigoh05

 {
  margin-bottom: 150px;
}

.sh04_bk,
.sh02 {
	background: #EDF2F8;
	padding:40px 0px 40px 0px;
}




.no_flex {
	display: block!important;
}

.hoken_menu {
	width: 600px;
	margin: 80px auto 80px auto;
	border: 1px solid #A8A8A8;
	padding: 30px;
}

.hoken_menu_child a {
	text-align: center;
	color: #FFFFFF;
	line-height: 60px;
	font-size: 20px;
	font-weight: 900;
	height: 60px;
	width: 100%;
	margin: 0px auto 20px auto;
	display: block;
	background: #014099;
	border: 1px solid #014099;
}

.hoken_menu_child a:hover {
	color: #014099;
	background: #fff;
}


.arrow_r {
  position: relative;
  display: inline-block;
  padding-left: 0px;
}
.arrow_r:before {
  content: '';
  width: 15px;
  height: 15px;
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  left: 30px;
  bottom: 0;
  margin: auto;
}

.arrow_r:hover:before {
  border-top-color: #014099;
  border-right-color: #014099;
}


.kaigoh_title {
	font-size: 25px;
	font-weight: 900;
	text-align: center;
	color: #014099;
	line-height: 50px;
}

.kaigoh_title2 {
	font-size: 18px;
	font-weight: 900;
	text-align: center;
	color: #014099;
	line-height: 50px;
}

.kaigoh_ar {
	text-align: center;
	margin:10px auto 40px auto;
}


.hajimete_wrap {
	width: 1100px;
	margin: 0px auto 0px auto;
}

.sh01_box {
	padding: 60px 30px 60px 30px;
    border: 3px solid #014099;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    box-shadow: 10px 10px 0px 0px #D0DEF1;
    margin-bottom: 60px;
}

.sh01_box {
	display: flex;
	justify-content: space-between;
}

.sh01_box_left_midashi{
	display: flex;
}

.sh01_box_left_midashi_num {
	width: 80px;
	text-align: center;
	color: #FF8017;
}

.sh01_box_left_midashi_num_a {
	
}

.sh01_box_left_midashi_num_b{
font-size: 30px;
	font-weight: 900;
}

.sh01_box_left_midashi_txt {
	font-size: 30px;
	font-weight: 900;
	padding-top: 15px;
}

.sh02_box_child_txt,
.sh01_box_left_txt {
padding: 20px 10px 0px 10px;	
}

.sh01_ar {
	margin-bottom: 30px;
}
.sh01_box_left_txt_komidashi {
	font-size: 20px;
	font-weight: 900;
}

.sh01_box_left_txt_child {
	padding: 0px 0px 30px 20px;
}

.sh01_box_left_txt_pic {
	margin: 20px 0px 0px 0px;
	background: #F2F2F2;
	border-radius: 10px;
	padding: 20px;
}
.sh01_box_left_txt_pic_child {
	display: flex;
	flex-wrap: nowrap;
	margin: 0px 0px 20px 0px;

}

.sh01_box_left_txt_pic_child_a {
	width: 150px;
	display: block;
	color: #014099;
	font-weight: 900;
}

.sh01_box_left_txt_pic_child_b {
	width: 80px;
	display: block;
}
.sh01_box_left_txt_pic_child_c {
	width: 525px;
	display: block;
}

.sh01_box_left_txt_pic_child_c2 {
	width: 740px;
	display: block;
}


.sh01_box_left_ste4 {
	padding-top: 20px;
	display: flex;
	flex-wrap: nowrap;
	margin: 0px 0px 20px 0px;
	justify-content: space-between;
	
}



.kaigoh_shikumi {
	text-align: center;
	margin-bottom:60px;
}

.sh04_box,
.sh03_box_b, 
.sh02_box {
	width: 1100px;
	margin: 0px auto 50px auto;
}


.sh04_box_midashi,
.sh03_box_b_child_left_midashi,
.sh02_box_midashi {
	text-align: center;
	background: #023F98;
	color: #FFFFFF;
	font-size: 30px;
	line-height: 50px;
	padding: 0px 20px 0px 20px;
	border-radius: 30px;
	width:450px;
	margin:30px 0px 0px 0px;
}

.sh05_box_child_left_midashi,
.sh03_box_b_child_left_midashi2 {
	text-align: center;
	background: #023F98;
	color: #FFFFFF;
	font-size: 30px;
	line-height: 50px;
	padding: 0px 20px 0px 20px;
	border-radius: 30px;
	width:auto;
	margin:30px 0px 0px 0px;
}


.sh02_box_child {
	display: flex;
	justify-content: space-between;

}


.sh02_box_child_txt_midashi {
	font-size: 20px;
	font-weight: 900;
}

.sh02_box_child_txt_midashi_small {
	font-weight: normal;
	font-size: 16px;
}



.sh02_box_child_txt_txt {
	padding: 30px;
	display: flex;
	margin-bottom:30px;
}

.sh02_box_child_txt_txt_left {
	font-weight: 900;
}

.sh02_box_child_txt_txt_right {
padding-left:30px;
}

.sh03_box_b_child_lower2,
.sh02_box_child_b {
	padding: 20px;
	background: #FFFFFF;
	
}

.sh03_box_b_child_lower2_midashi, 
.sh02_box_child_b_midashi {
	text-align: center;
	width: 200px;
	line-height: 40px;
	font-size: 18px;
	font-weight: 900;
	background: #F6EDF2;
	border-radius: 30px;
}

.sh03_box_b_child_lower2_list ul, 
.sh02_box_child_b_list ul {
	padding: 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.sh03_box_b_child_lower2_list ul li, 
.sh02_box_child_b_list ul li{
	list-style: disc!important;
	line-height: 30px;
	width:46%;
}

.sh02_box_child_txt {
padding-left:30px;
}

.sh02_box_child_txt_midashi_list ul li {
	list-style: disc!important;
	line-height: 35px;
	font-size: 18px;
	font-weight: 900;

}


.sh03_box_b_child_left_midashi{

}

.sh03_box_a {
text-align:center;
}

.sh03_box_b_child_left_txt {
	padding: 30px;
}

.sh03_box_b_child_upp {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.sh03_box_b_child_left {
	width:50%;

}

.sh05_box_child_right,
.sh03_box_b_child_right {
padding-top:40px;
}

.sh03_box_b_child_left_txt {
		line-height: 35px;
        font-size: 18px;
        font-weight: 900;
}

.sh03_box_b_child_lower {
	width:800px;
	margin:0px auto 0px auto;
}

.sh05_box_child_left_hyou table,
.sh03_box_b_child_lower table{
	width: 100%;
	border: 1px solid #767676;
	border-collapse: collapse;
}
.sh05_box_child_left_hyou table td,
.sh03_box_b_child_lower table td{
	border: 1px solid #767676;
	border-collapse: collapse;
	padding: 10px;
}

.sh05_box_child_left_hyou_td01 ,
.kaigo_hyou_td01 {
	vertical-align: middle;
	background: #CCCCCC;
}

.kaigo_hyou_td02 {
width:135px;
text-align:center;
vertical-align: middle;
background: #CCCCCC;
}

.sh05_box,
.kaigo_hyou_td03 {
text-align:center;
}

.sh03_box_b_child_lower2 {
border: 1px solid #8B8B8B;
}


.sh04_box_child {
	background: #FFFFFF;
	padding: 30px;
	border-radius: 10px;
	margin-top:20px;
}


.sh04_box_child_up {
	display: flex;
	flex-wrap: wrap;

}

.sh04_box_child_up_a {
	width:150px;
	border-radius: 30px;
	background: #CCCCCC;
	font-size: 20px;
	font-weight: 900;
	text-align: center;
	line-height: 40px;
	color: #014099;
}

.sh04_box_child_up_b {
	padding-left:30px;
	font-size: 18px;
	font-weight: 900;
	line-height: 40px;
}

.sh04_box_child_lower {
	padding: 30px;
}

.sh05_box_child {
	display: flex;
	flex-wrap: wrap;
	width:850px;
	margin:60px auto 0px auto;
}

.sh05_box_child_left_hyou {
	width:550px;
	padding-top:40px;
}
.sh05_box_child_right {
	padding-top:150px;
	padding-left:60px;
}





/***よくある質問*******/

.faqflex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top:60px;

}

.faq_icon {
	width:80px;
	margin: 0px auto 0px auto;
	display: block;
}


.faq_box {
	width:48%;
	border: 1px solid #A0A0A0;
	border-radius: 10px;
	padding-top:40px;
	padding-bottom:40px;
	margin-top:40px;
	display: block;
	
}
.faq_cat {
	text-align: center;
	font-size: 20px;
	font-weight: 900;
	color: #0059B2;
	padding-bottom:40px;
}


#acMenu {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}


#acMenu .rec01_qa01{
	display: block;
	width: 100%;
	cursor: pointer;
	margin: 0px;
	position: relative;
	padding-left:55px;
	padding-bottom:20px;
	
	
	
}
#acMenu .rec01_qa02{
	background: #ECF2F9;

	display: none;
	padding: 20px;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 20px;
	margin-left: 10px;
	border-radius: 10px;
	padding: 20px 30px 20px 30px;
}

#acMenu .rec01_qa01 b{
	font-size: 22px;
	line-height: 40px;
	font-weight: bold;
	color: #F60;
}

#acMenu .rec01_qa02 b{
	font-size: 22px;
	line-height: 40px;
	font-weight: bold;
	color: #06F;
}


 .rec01_qa01::before {
        content: url('../img/icon08.jpg'); /* 初期の画像 */
      display: block;
    position: absolute; /* positionをabsoluteに変更 */
    top: -5px; /* 親要素からの距離を指定 */
    left:10px;
    }

    .rec01_qa01.opened::before {
        content: url('../img/icon09.jpg'); /* アコーディオンが開いた後の画像 */
        /* 必要に応じてスタイリング */
 }
    
    
    

/********お問い合わせ********/


/* CF7ラジオボタンを縦並びに */
.wpcf7-radio .wpcf7-list-item {
  margin-top:15px;
   display: flex;
}

.wpcf7-list-item {
  display: inline-block;
  margin: 0px 0px 0px 0px !important;
}

.wpcf7-list-item.first {
  margin: 0;
}

.maru .wpcf7-list-item-label {
  cursor: pointer;
  display: flex;
  padding-bottom:15px;
  padding-left:10px;
}


.title_style01 {
	width: 500px;
	margin: 0px auto 60px auto;
	text-align: center;
}

.title_style01_line {
	border-bottom: 3px solid #ED6D00;
	width: 60px;
		margin: 0px auto 40px auto;
	display:block:
}

.title_style01_moji01 {
	font-family: oswald, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 40px;
}

.contact_box {
    text-align: center;
    margin:0px 0px 100px 0px;
}

.contact_box .number{
	font-size: 50px;
	font-weight: bold;
	line-height: 53px;
	padding-bottom: 20px;
}
.contact_box .number:before{
	content: "";
	display: inline-block;
	width: 46px;
	height: 46px;
	background: url("../img/freetell_icon.png") no-repeat;
	background-size: contain;
	margin-right: 25px;
	vertical-align: middle;
}

.mailform_bk {
	padding: 80px 0px 80px 0px;
	width: 100%;
	background: #E1F0FF;
}


.mailform {
	width: 850px;
	margin: 0px auto 0px auto;
}


.mailform .mail dl {
	margin: 0 0 50px;
	overflow: hidden;
}

.input_are input,
.input_are textarea {
	padding: 15px;
	border-radius: 5px;
	background: #fff;
	border: 1px solid #b5b5b5;
	font-family: "Noto Sans Japanese","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック","MS P Gothic",Verdana,Arial,Helvetica,sans-serif;

}


/* ラジオボタンのサイズを20pxに設定 */
.input_are input[type="radio"] {
  width: 20px;
  height: 20px;
}

/* テキスト入力エリアの幅を100%に設定 */
.input_are input[type="text"],
.input_are textarea {
  width: 100%;
}

/* チェックボックスのサイズを20pxに設定 */
.input_are input[type="checkbox"] {
  width: 20px;
  height: 20px;
}

.mailform dt {
    padding-top: 14px;
 font-size: 15px;
    position: relative;
    display: block;
    width: 200px;
    text-align: left;
    display: block;
    float: left;
    padding:10px 0px 10px 10px;
    font-weight: bold;
 
}
.mailform dd {
	margin-bottom: 0;
    padding: 10px 0px 0px 30px ;
    display: inline-block;
    float: right;
     width: 550px;
}
.mailform .clear {
	clear:both;
	float:none;
}


/*placeholder*/
.mailform  input::-webkit-input-placeholder {
    color: #6c6c6c;
}
.mailform  input:-ms-input-placeholder {
    color: #6c6c6c;
}
.mailform  input::-moz-placeholder {
    color: #6c6c6c;
}
.submit {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
}
.submit .btn {
	width: 80%;
	position: relative;
	display: inline;
}
.submit input {
	width: 26%;
	margin: 0 4% 60px;
	padding: 16px 0;
	border: none;
	color: #fff;
	font-weight: bold;
	background-color: #ccc;
	cursor: pointer;
	position: relative;
	box-shadow: 5px 5px 15px -5px #969696;
}
.submit .btn:before {
	position: absolute;
	content: "";
	top: 50%;
    left: -110px;
    width: 30px;
    height: 22px;
	background: url(../img/mail_icon.png) 50% 100%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	z-index: 1;
	font-size: 16px;
}

_::-webkit-full-page-media, _:future, :root .submit .btn:before {
 display:none;
}

.submit input {
	background: #F78628;
	width: 320px;
	height: 67px;
	font-weight: normal;
	border-radius: 38px;
    position: relative;
    color: #fff;
    cursor: pointer;
    border: none;
    font-size: 18px;
    display: inline-block;
    text-align: center;
    margin: 10px;
    padding: 10px 80px 10px 100px;

}


.submit input.btnReset {
	background: #555555;
}
.submit input:hover {
	opacity: 0.8;
	background-color: #F78628!important;
}


.req {
	color: #fff;
	background-color: #e80f00;
	padding: 5px;
	font-weight: bold;
	position: absolute;
	width: 50px;
	font-size: 13px;
	right: 0;
	text-align: center;
	border-radius: 5px;
}
.postalCode input {
	width: 40%;
}

.contact_douipo {
margin-top:60px;
margin-bottom:60px;
padding:10px;
background: #fff;
}


/********************お知らせ**************/

/* .pagenavi  */
  .pagenavi {text-align: center;margin-top: 20px;}
  .pagenavi .current {
      background: #014099;
      display: inline-block;
      padding: 5px 15px;
      text-align: center;
      border: 1px solid #014099;
      font-size: 88%;
      color: #fff;
  }
  .pagenavi a {
      background: #fff;
      display: inline-block;
      padding: 5px 15px;
      text-align: center;
      margin: 0 5px;
      border: 1px solid #014099;
      font-size: 88%;
      color:#000;
      text-decoration: none;
  }
  .pagenavi a:hover {background-color: #014099;color: #fff;}

  .news .btn1 a {text-decoration: none;}


.singleNav {
   margin-top: 75px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
}

/*********お知らせ詳細****************/

.shingle_post {
	width:100%;
	background:#ECF2F9;
	padding-bottom:80px;
	margin-top:60px
}

.shingle_head {
	padding-top:40px;
	width:1100px;
	margin: 0px auto 0px auto;

}

.shingle_head_date {
	display: flex;
	flex-wrap: nowrap;
}


.shingle_head_cat {
	width:150px; 
	text-align:center;
	background: #C7D4E6;
	height: 30px;
	line-height:30px;
	color: #014099;
}
.shingle_head_day {
	width:850px; 
	padding-left:30px;
	font-size: 12px;
		line-height:30px;
}

.shingle_head_tilte {
	font-size: 20px;
	font-weight: 900;
	padding-top:20px;
	padding-bottom:20px;
}


.shingle_post_body {
	background: #FFFFFF;
	padding: 20px;
	border-radius: 10px;
	width:1100px;
	margin: 0px auto 0px auto;

}



.blog-prevnext {
    position: relative;
    width: 550px;
    margin: 40px auto 0;
    text-align: center;
}
.blog-prevnext > div .blog-prevlink {
    position: absolute;
    left: 0;
    top: 0;
}
.blog-prevnext a .left {
    
}
.blog-prevnext a .small {
    width: 150px;
    border: 1px solid #355daa;
    color: #355daa;
    background: #fff;
    line-height: 30px;
}
.blog-prevnext a .small:hover {
    background: #b7c8ea;
}
.blog-prevnext .blog-btn {
    display: inline-block;
    padding: 10px 0px;
    width: 200px;
    text-align: center;
    color: #fff;
    position: relative;
    overflow: hidden;
    border: none;
    background: #355daa;
    line-height: 30px;
}
.blog-prevnext .blog-nextlink {
    position: absolute;
    right: 0;
    top: 0;
}
.blog-prevnext .left span,.blog .blog-prevnext .right span {
    position: relative;
}
.blog-prevnext .right span:before {
    position: absolute;
    content: '';
    right: 10px;
    width: 14px;
    height: 15px;
    background: url(../img/pre_next.png) no-repeat;
    background-size: contain;
    top: 0;
    bottom: 0;
    margin: auto 0;
}
.blog-prevnext .left span:before {
    position: absolute;
    content: '';
    left: -35px;
    width: 14px;
    height: 15px;
    background: url(../img/pre_back.png) no-repeat;
    background-size: contain;
    top: 0;
    bottom: 0;
    margin: auto 0;
}
.blog-prevnext .double {
    position: relative;
}
.blog-prevnext .double:before {
    position: absolute;
    content: '';
    right: 15px;
    width: 14px;
    height: 15px;
    background: url(../images/blog/allow-white.png) no-repeat;
    background-size: contain;
    top: 0;
    bottom: 0;
    margin: auto 0;
}

/*********************導入までの流れ******************/


#fukushi:before {
        content: url('../img/icon10.png');
        margin-right: 5px; /* アイコンと文字の間隔を調整する場合 */
        position: relative; /* 相対配置を設定 */
   		 top: 5px; /* 垂直方向の位置調整 */
    }
 
#jyutaku:before {
        content: url('../img/icon11.png');
        margin-right: 5px; /* アイコンと文字の間隔を調整する場合 */
        position: relative; /* 相対配置を設定 */
   		 top: 5px; /* 垂直方向の位置調整 */
    }
   
    

/*タブ切り替え全体のスタイル*/
.tabs {
  margin-top: 50px;
  padding-bottom: 40px;
  width: 1100px;
  margin: 0 auto;
}

/*タブのスタイル*/
.tab_item {
  width: calc(100%/2);
  height: 60px;
  border-bottom: 3px solid #BDBDBD;
  background-color: #BDBDBD;
  line-height: 60px;
  font-size: 25px;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
  	  border-radius:10px 10px 0px 0px ;
    -webkit-border-radius:10px 10px 0px 0px ;
    -moz-border-radius:10px 10px 0px 0px ;
}
.tab_item:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 40px 40px 0;
  clear: both;
  overflow: hidden;
}


/*選択されているタブのコンテンツのみを表示*/
#zaitaku:checked ~ #zaitaku_content,
#shisetu:checked ~ #shisetu_content
 {
  display: block;
}

/*選択されているタブのスタイルを変える*/

.tabs input#zaitaku:checked + .tab_item {
  background-color: #014099;
  color: #fff;
}


.tabs input#shisetu:checked + .tab_item {
  background-color: #238C00;
  color: #fff;
}




.flow_txt01 {
	width: 850px;
	margin: 60px auto 60px auto;
}

.flow_txt01_midashi {
	text-align: center;
	font-size: 30px;
	font-weight: 900;
	color: #FF851C;
	padding-bottom:10px;
	border-bottom: 2px solid #FF851C;
	width:380px;
	margin: 0px auto 30px auto;
}

.flow_txt01_txt {
	text-align: center;
	margin-bottom:20px;
	font-size: 20px;
}

.flow_txt01_img {
	border-radius: 10px;
	overflow: hidden;
	width:450px;
	margin: 30px auto 0px auto;
}


.flow_box {
	width: 100%;
	margin-bottom: 30px;
	display: flex;
	flex-wrap: nowrap;

}

#zaitaku_line {
	border: 1px solid #014099;
	 border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
	box-shadow: 10px 10px 0px 0px #D0DEF1;
	padding:20px;
}

#shisetu_line {
	border: 1px solid #238C00;
	 border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
	box-shadow: 10px 10px 0px 0px #D0DEF1;
	padding:20px;
}

.flow_arrow {
	margin-bottom: 20px;
	margin-top: 20px;
}


.flow_box_left{
	width:640px;
	padding-right:40px;
}
.flow_box_right{
	width:330px;
}

.flow_box_left_txt01 {
	display: flex;
	flex-wrap: nowrap;
	padding-bottom:10px;
	border-bottom: 1px dotted #A3A3A3;
	margin-bottom: 20px;
}

.flow_box_left_txt01_a {
	width: 80px;
	color: #FF851C;
}

.flow_box_left_txt01_a_01 {
	display: block;
	font-weight: 900;
	font-size: 14px;
}
.flow_box_left_txt01_a_02 {
	display: block;
	font-weight: 900;
	font-size: 30px;
}
.flow_box_left_txt01_b {
	line-height: 60px;
	font-size: 25px;
	font-weight: 900;
}


.okigaruni {
	width: 600px;
	background: #FFE599;
	padding: 30px;
	text-align: center;
	margin: 60px auto 30px auto;
}

.okigaruni_txt01 {
	font-size: 30px;
	font-weight: 900;
	border-bottom: 1px dotted #000000;
	margin-bottom:10px;
	padding-bottom:10px;
}

.okigaruni_txt02 {
	font-size: 45px;
	font-weight: 900;
}

.okigaruni_txt02 a[href^="tel:"]:before {
    content: url('../img/freetell_icon.png'); /* 画像のURLを指定 */
    margin-right: 10px; /* 画像とリンクの間の余白を調整 */
    position: relative; /* 相対配置を設定 */
    top: 10px; /* 垂直方向の位置調整 */
}


.toiawase_bt a:before {
	position: absolute;
	content: "";
	top: 50%;
    left: 30px;
    width: 30px;
    height: 22px;
	background: url(../img/mail_icon.png) 50% 100%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	z-index: 1;
	font-size: 16px;
}


.toiawase_bt a {
	background: #F78628;
	width: 400px;
	height: 67px;
	line-height: 67px; 
	font-weight: normal;
	border-radius: 38px;
    position: relative;
    color: #fff;
    cursor: pointer;
    border: none;
    font-size: 18px;
    text-align: center;
    margin: 10px;
    padding: 10px 80px 10px 100px;

}

.toiawase_bt a:hover {
	opacity: 0.8;filter: alpha(opacity=80);-moz-opacity: 0.8;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;

}


/***********サービス一覧************/

.service_box_addtxt2 {
	text-align: center;
	margin-bottom:20px;
		font-weight: 900;
	
}
.service_box_addtxt {
	text-align: center;
	margin-bottom:40px;
}



.service_box {
margin-top:40px;
padding-top:60px;
padding-bottom:60px;	
}


.service_box_set {
	padding: 60px 30px 60px 30px;
	border: 3px solid #014099;
	 border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
	box-shadow: 10px 10px 0px 0px #D0DEF1;
	margin-bottom:60px;
	
}

.service_box_name {
	text-align: center;
	font-size: 25px;
	font-weight: 900;
	color:#0059B2;


}

.service_box_img {
	text-align: center;
	width:80px;
	margin: 0px auto 20px auto;
}

.service_box_txt {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin-bottom:60px;
}

.service_box_txt_typeb {
	margin-bottom:60px;
}

.service_box_txt_01 {
	width: 50%;
	padding: 20px;
}

.service_box_txt_01_a {
	
	border-left:5px solid #464646;
	border-bottom:1px solid #464646;
	line-height: 30px;
	padding-left:20px;
	margin-bottom:30px;
	font-weight: 900;
	
	
}
.service_box_set li {
	list-style: disc;
	margin-left: 40px;
}

/***************************契約費用***********************/

.plans_box {
	padding-top: 60px;
}

.plans_annai {
	width: 700px;
	margin: 0px auto 120px auto;
	border: 1px solid #BCBCBC;
	border-radius: 10px;
	text-align: center;
	padding: 30px;
	font-size: 16px;
	
}

.plans_komidasahi {
	text-align: center;
	font-size: 25px;
	font-weight: 900;
	color:#014099;
	padding-bottom:30px;
	margin: 0px auto 40px auto;
	width:400px;
	border-bottom: 1px dotted #B5B5B5;
	
}


.plan_table_box {
	width: 1000px;
	margin: 0px auto 0px auto;
}

.plan_table_lay01 table {
	border: 1px solid #000000;
	border-collapse: collapse;
	width:100%;
}
.plan_table_lay01 table th,
.plan_table_lay01 table td{
	border: 1px solid #000000;
	border-collapse: collapse;
	padding: 10px;
	text-align: left;
	width: 20%;
	vertical-align:top;

}
.plan_table_lay02 table {
	border: 1px solid #000000;
	border-collapse: collapse;
	width:100%;
}
.plan_table_lay02 table th,
.plan_table_lay02 table td{
	border: 1px solid #000000;
	border-collapse: collapse;
	padding: 10px;
	text-align: left;
	width: 20%;
	vertical-align:top;

}



.plan_table_name {
	line-height: 40px;
	font-size: 20px;
	font-weight: 900;
}

.plan_table_lay01 {
	margin-bottom: 100px;
}
.plan_table_lay02 {
	margin-bottom: 100px;
}


#zaitaku_color {
	color: #FF851C;
}

#shisetu_color {
	color: #377CDD;
}

.plan_th01 {
	background: #99CCFF;
	
}
.plan_th02 {
	background: #FFD24D;
}
.plan_th03 {
	background: #99FF99;
}
.plan_th04 {
	background: #FFCC99;
}

.plan_table_lay01 table th {
	font-weight: 900;
	text-align: center;
	padding-top:20px;
	padding-bottom:20px;
}
.plan_table_lay02 table th {
	font-weight: 900;
	text-align: center;
	padding-top:20px;
	padding-bottom:20px;
}



.plan_tokucyou {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin-bottom:60px;
}
.plan_tokucyou_child{
	width: 240px;
	display:block;
	border-radius: 10px;
	padding:10px;
}


#tokucyou01 {
	background: #99CCFF;
	
}
#tokucyou02 {
	background: #FFD24D;
}
#tokucyou03 {
	background: #99FF99;
}
#tokucyou04 {
	background: #FFCC99;
}

.plan_tokucyou_name {
	text-align: center;
	font-weight: 900;
	font-size: 20px;
	padding-bottom: 10px;
	border-bottom: 3px solid #FFFFFF;
	
}

.plan_tokucyou_txt {
	padding-top:20px;
	
}


/******************在宅支援・施設支援****************/


.shisetsu_addtxt {
	padding: 20px;
	background: #D5FFA5;
	margin: 20px;
}

.shisetsu_addtxt li{
list-style: disc;
margin-left:30px;
}

.shisetsu_addtxt_01 {
	text-align: center;
	font-size: 16px;
	font-weight: 900;
	margin-bottom:15px;
}


.inlinelist li{
	display: inline-block;

}


.inlinelist li:before{
  content: "\25CF";
    vertical-align: middle;
}

.service_syousai_01 {
	padding-top:60px;
}

.service_syousai_box {
	width: 1100px;
	margin: 0px auto 0px auto;
	padding-top:60px;

}

.service_syousai_box_name {
	font-size: 40px;
	color: #014099;
	margin-bottom:90px;
	font-weight: 900;
}
.jyutaku_kaisyu_box,
.service_syousai_box_txt {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin-bottom:60px;
}
.service_syousai_box_txt_a {
	width:600px;
}
.service_syousai_box_txt_img {
	width:500px;
}

.service_syousai_box_txt_a_child01_a {
	font-size: 25px;
	font-weight: 900;
	margin-bottom:10px;
	border-bottom: 1px dotted #969696;
	padding-bottom:10px;
}

.service_syousai_box_txt_a_child01_b {
	font-weight: 900;
	font-size: 20px;
	color: #014099;
	padding-left:20px;
	
}

.service_syousai_box_txt_a_child01_txt {
	padding:40px;
}

.service_syousai_syousai{
	padding: 60px 30px 60px 30px;
    border: 3px solid #014099;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    box-shadow: 10px 10px 0px 0px #D0DEF1;
    margin-bottom: 60px;
}

.service_syousai_syousai_name,
.service_syousai_name {
	font-weight: 900;
	font-size: 20px;
	color: #014099;
	margin-bottom:10px;
}    

.syousai_koumoku {
	width:600px;
	margin: 20px;
	padding: 20px;
	background: #D5FFA5;

}
.syousai_koumoku_img {
	width:500px;
	text-align:center;
	
}

.hoken_koujirei {
	width: 650px;
	margin: 0px auto 20px auto;
}    

 .hoken_koujirei a{
	margin: 0px auto 20px auto;
	display:block;
}    

    
    

}



/* =========================スマホ=========================================== */
@media screen and (max-width: 767px) {



/************汎用ボタン********/

.hanyou_link a {
	border: 1px solid #014099;
	border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
	width:100%;
	height: 70px;
	line-height: 70px;
	box-shadow: 10px 10px 0px 0px #D0DEF1;
	margin: 0px auto 0px auto;
	text-align:center;
	font-weight: 900;
	font-size: 18px;
	color: #014099;
	display:block;
}



.hanyou_link a:hover {
	color: #fff;
	background: #014099;

}




/***********キーイメージ操作*********/
.lower_key {
	width: 100%;
	position: relative;
	padding-top:20px;
	background-image: url(../img/key_bk.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-bottom:20px;
	
}

.lower_img {
	text-align:center;
	overflow: hidden;
	border-radius: 10px;
	width:100%;
	margin:0px auto 0px auto;
}

.lower_img img {
 width: 100%;
    height: 100%;
    object-fit: cover; /* アスペクト比を保持しながらコンテナいっぱいに拡大 */
}



.lower_page_name {
	display:none;
}







/**********下層基本幅***********/


.lowers_1100 {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-top:40px;	
}
.lowers_full {
	width: 100%px;
	margin-right: auto;
	margin-left: auto;
	padding-top:40px;	
}


/***よくある質問*******/

.faqflex {
	margin-top:60px;

}

.faq_icon {
	width:80px;
	margin: 0px auto 0px auto;
	display: block;
}



.faq_box {
	width:100%;
	border: 1px solid #A0A0A0;
	border-radius: 10px;
	padding:10px;
	margin-top:40px;
	padding-left:20px;
	
}
.faq_cat {
	text-align: center;
	font-size: 20px;
	font-weight: 900;
	color: #0059B2;
	padding-bottom:40px;
}


#acMenu {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}


#acMenu .rec01_qa01{
	display: block;
	width: 100%;
	cursor: pointer;
	margin: 0px;
	position: relative;
	padding-left:40px;
	padding-bottom:30px;
	
	
	
}
#acMenu .rec01_qa02{
	background: #ECF2F9;
	width: 100%;
	display: none;
	padding: 10px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	border-radius: 20px;

}

#acMenu .rec01_qa01 b{
	font-size: 22px;
	line-height: 40px;
	font-weight: bold;
	color: #F60;
}

#acMenu .rec01_qa02 b{
	font-size: 22px;
	line-height: 40px;
	font-weight: bold;
	color: #06F;
}


 .rec01_qa01::before {
        content: url('../img/icon08.jpg'); /* 初期の画像 */
      display: block;
    position: absolute; /* positionをabsoluteに変更 */
    top: -5px; /* 親要素からの距離を指定 */
    left:-10px;
    }

    .rec01_qa01.opened::before {
        content: url('../img/icon09.jpg'); /* アコーディオンが開いた後の画像 */
        /* 必要に応じてスタイリング */
 }
    
    
    

/********お問い合わせ********/


/* CF7ラジオボタンを縦並びに */
.wpcf7-radio .wpcf7-list-item {
  margin-top:15px;
   display: flex;
}

.wpcf7-list-item {
  display: inline-block;
  margin: 0px 0px 0px 0px !important;
}

.wpcf7-list-item.first {
  margin: 0;
}

.maru .wpcf7-list-item-label {
  cursor: pointer;
  display: flex;
  padding-bottom:15px;
  padding-left:10px;
}


.title_style01 {
	width: 100%;
	margin: 0px auto 60px auto;
	text-align: center;
}

.title_style01_line {
	border-bottom: 3px solid #ED6D00;
	width: 60px;
	margin: 0px auto 40px auto;
	display:block:
}

.title_style01_moji01 {
	font-family: oswald, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 20px;
}

.contact_box {
    text-align: center;
    margin:0px 0px 100px 0px;
}

.contact_box .number{
	font-size: 30px;
	font-weight: bold;
	line-height: 50px;
	padding-bottom: 20px;
}
.contact_box .number:before{
	content: "";
	display: inline-block;
	width: 46px;
	height: 46px;
	background: url("../img/freetell_icon.png") no-repeat;
	background-size: contain;
	margin-right: 25px;
	vertical-align: middle;
}

.mailform_bk {
	padding: 80px 0px 80px 0px;
	width: 100%;
	background: #E1F0FF;
}


.mailform {
	width: 100%;
	margin: 0px auto 0px auto;
}


.mailform .mail dl {
	margin: 0 0 50px;
	overflow: hidden;
}

.input_are input,
.input_are textarea {
	padding: 15px;
	border-radius: 5px;
	background: #fff;
	border: 1px solid #b5b5b5;
	font-family: "Noto Sans Japanese","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック","MS P Gothic",Verdana,Arial,Helvetica,sans-serif;

}


/* ラジオボタンのサイズを20pxに設定 */
.input_are input[type="radio"] {
  width: 20px;
  height: 20px;
}

/* テキスト入力エリアの幅を100%に設定 */
.input_are input[type="text"],
.input_are textarea {
  width: 100%;
}

/* チェックボックスのサイズを20pxに設定 */
.input_are input[type="checkbox"] {
  width: 20px;
  height: 20px;
}

.mailform dt {
    padding-top: 14px;
    position: relative;
    display: block;
    width: 100%;
    text-align: left;
    display: block;
    padding:10px 0px 20px 10px;
    font-weight: bold;
    border-bottom: 1px dotted #8A8A8A;
 	margin-bottom:10px;
}
.mailform dd {
	margin-bottom: 0;
    padding: 10px 0px 40px 0px ;
    display: inline-block;
    width: 100%;
}
.mailform .clear {
	clear:both;
	float:none;
}


/*placeholder*/
.mailform  input::-webkit-input-placeholder {
    color: #6c6c6c;
}
.mailform  input:-ms-input-placeholder {
    color: #6c6c6c;
}
.mailform  input::-moz-placeholder {
    color: #6c6c6c;
}
.submit {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
}
.submit .btn {
	width: 80%;
	position: relative;
	display: inline;
}
.submit input {
	width: 26%;
	margin: 0 4% 60px;
	padding: 16px 0;
	border: none;
	color: #fff;
	font-weight: bold;
	background-color: #ccc;
	cursor: pointer;
	position: relative;
	box-shadow: 5px 5px 15px -5px #969696;
}
.submit .btn:before {
	position: absolute;
	content: "";
	top: 50%;
    left: -110px;
    width: 30px;
    height: 22px;
	background: url(../img/mail_icon.png) 50% 100%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	z-index: 1;
	font-size: 16px;
}

_::-webkit-full-page-media, _:future, :root .submit .btn:before {
 display:none;
}

.submit input {
	background: #F78628;
	width: 320px;
	height: 67px;
	font-weight: normal;
	border-radius: 38px;
    position: relative;
    color: #fff;
    cursor: pointer;
    border: none;
    font-size: 18px;
    display: inline-block;
    text-align: center;
    margin: 10px;
    padding: 10px 80px 10px 100px;

}


.submit input.btnReset {
	background: #555555;
}
.submit input:hover {
	opacity: 0.8;
	background-color: #F78628!important;
}


.req {
	color: #fff;
	background-color: #e80f00;
	padding: 5px;
	font-weight: bold;
	position: absolute;
	width: 50px;
	font-size: 13px;
	right: 10px;
	text-align: center;
	border-radius: 5px;
}
.postalCode input {
	width: 40%;
}

.contact_douipo {
margin-top:60px;
margin-bottom:60px;
padding:10px;
background: #fff;
text-align:center!important;
}

.contact_douipo dd{
text-align:center!important;
}





/********************お知らせ**************/

/* .pagenavi  */
  .pagenavi {
  text-align: center;
  
  }
  .pagenavi .current {
      background: #014099;
      display: inline-block;
      padding: 5px 15px;
      text-align: center;
      border: 1px solid #014099;
       color: #fff;
  }
  .pagenavi a {
      background: #fff;
      display: inline-block;
      padding: 5px 15px;
      text-align: center;
      margin: 0 5px;
      border: 1px solid #014099;
      color:#000;
      text-decoration: none;
  }
  .pagenavi a:hover {background-color: #014099;color: #fff;}

  .news .btn1 a {text-decoration: none;}


.singleNav {
   margin-top: 75px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
}

/*********お知らせ詳細****************/

.shingle_post {
	width:100%;
	background:#ECF2F9;
}

.shingle_head {
	width:100%;
	margin: 40px auto 0px auto;
	padding:40px 10px 0px 10px;

}

.shingle_head_date {
	display: flex;
	flex-wrap: nowrap;
}


.shingle_head_cat {
	width:150px; 
	text-align:center;
	background: #C7D4E6;
	height: 30px;
	line-height:30px;
	color: #014099;
}
.shingle_head_day {
		width:100%;
	padding-left:30px;
	font-size: 12px;
		line-height:30px;
}

.shingle_head_tilte {
	font-size: 20px;
	font-weight: 900;
	padding-top:20px;
	padding-bottom:20px;
}


.shingle_post_body {
	background: #FFFFFF;
	padding: 20px;
	border-radius: 10px;
	width:100%;
	margin: 0px auto 0px auto;

}



.blog-prevnext {
    position: relative;
    width: 100%;
    margin: 40px auto 0;
    text-align: center;
    display:block;
}
.blog-prevnext > div .blog-prevlink {

}
.blog-prevnext a .left {
    
}
.blog-prevnext a .small {
    width: 100%;
    border: 1px solid #355daa;
    color: #355daa;
    background: #fff;
    line-height: 30px;
    margin-bottom:15px;
}
.blog-prevnext a .small:hover {
    background: #b7c8ea;
}
.blog-prevnext .blog-btn {
    display:block;
    padding: 10px 0px;
    width: 100%;
    text-align: center;
    color: #fff;
    position: relative;
    overflow: hidden;
    border: none;
    background: #355daa;
    line-height: 30px;
}
.blog-prevnext .blog-nextlink {

}
.blog-prevnext .left span,.blog .blog-prevnext .right span {

}
.blog-prevnext .right span:before {
    position: absolute;
    content: '';
    left: 40px;
    width: 14px;
    height: 15px;
    background: url(../img/pre_next.png) no-repeat;
    background-size: contain;
    top: 0;
    bottom: 0;
    margin: auto 0;
}
.blog-prevnext .left span:before {
    position: absolute;
    content: '';
    left: 40px;
    width: 14px;
    height: 15px;
    background: url(../img/pre_back.png) no-repeat;
    background-size: contain;
    top: 0;
    bottom: 0;
    margin: auto 0;
}
.blog-prevnext .double {
    position: relative;
}
.blog-prevnext .double:before {
    position: absolute;
    content: '';
    right: 15px;
    width: 14px;
    height: 15px;
    background: url(../images/blog/allow-white.png) no-repeat;
    background-size: contain;
    top: 0;
    bottom: 0;
    margin: auto 0;
}

/*********************導入までの流れ******************/


#fukushi:before {
    }
 
#jyutaku:before {
    }
   
    

/*タブ切り替え全体のスタイル*/
.tabs {
  margin-top: 50px;
  padding-bottom: 40px;
  width: 100%;
  margin: 0 auto;
}

/*タブのスタイル*/
.tab_item {
  width: calc(100%/2);
  height: 80px;
  border-bottom: 3px solid #BDBDBD;
  background-color: #BDBDBD;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
  	  border-radius:10px 10px 0px 0px ;
    -webkit-border-radius:10px 10px 0px 0px ;
    -moz-border-radius:10px 10px 0px 0px ;
    padding:20px 10px 0px 10px;
}
.tab_item:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  clear: both;
  overflow: hidden;
}


/*選択されているタブのコンテンツのみを表示*/
#zaitaku:checked ~ #zaitaku_content,
#shisetu:checked ~ #shisetu_content
 {
  display: block;
}

/*選択されているタブのスタイルを変える*/

.tabs input#zaitaku:checked + .tab_item {
  background-color: #014099;
  color: #fff;
}


.tabs input#shisetu:checked + .tab_item {
  background-color: #238C00;
  color: #fff;
}




.flow_txt01 {
	width: 100%;
	margin: 60px auto 60px auto;
}

.flow_txt01_midashi {
	text-align: center;
	font-size: 20px;
	font-weight: 900;
	color: #FF851C;
	padding-bottom:10px;
	border-bottom: 2px solid #FF851C;
	width:100%;
	margin: 0px auto 30px auto;
}

.flow_txt01_txt {
	text-align: center;
	margin-bottom:20px;

}

.flow_txt01_img {
	border-radius: 10px;
	overflow: hidden;
	width:100%;
	margin: 30px auto 0px auto;
}


.flow_box {
	width: 100%;
	margin-bottom: 30px;


}

#zaitaku_line {
	border: 1px solid #014099;
	 border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
	box-shadow: 10px 10px 0px 0px #D0DEF1;
	padding:20px;
}

#shisetu_line {
	border: 1px solid #238C00;
	 border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
	box-shadow: 10px 10px 0px 0px #D0DEF1;
	padding:20px;
}

.flow_arrow {
	margin-bottom: 20px;
	margin-top: 20px;
	text-align:center;
}


.flow_box_left{
	width:100%;

}
.flow_box_right{
	width:100%;
	padding-top:10px;
}

.flow_box_left_txt01 {
text-align:center;
	padding-bottom:10px;
	border-bottom: 1px dotted #A3A3A3;
	margin-bottom: 20px;
}

.flow_box_left_txt01_a {
	color: #FF851C;
	text-align:center;
}

.flow_box_left_txt01_a_01 {
	display: block;
	font-weight: 900;
	font-size: 14px;
}
.flow_box_left_txt01_a_02 {
	display: block;
	font-weight: 900;
	font-size: 30px;
}
.flow_box_left_txt01_b {
	line-height: 60px;
	font-size: 25px;
	font-weight: 900;
}


.okigaruni {
	background: #FFE599;
	padding: 10px;
	text-align: center;
	margin: 30px auto 30px auto;
}

.okigaruni_txt01 {
	font-size: 20px;
	font-weight: 900;
	border-bottom: 1px dotted #000000;
	margin-bottom:10px;
	padding-bottom:10px;
}

.okigaruni_txt02 {
	font-size: 30px;
	font-weight: 900;
}

.okigaruni_txt02 a[href^="tel:"]:before {
    content: url('../img/freetell_icon.png'); /* 画像のURLを指定 */
    margin-right: 10px; /* 画像とリンクの間の余白を調整 */
    position: relative; /* 相対配置を設定 */
    top: 10px; /* 垂直方向の位置調整 */
}


.toiawase_bt a:before {
	position: absolute;
	content: "";
	top: 50%;
    left: 30px;
    width: 30px;
    height: 22px;
	background: url(../img/mail_icon.png) 50% 100%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	z-index: 1;
	font-size: 16px;
}


.toiawase_bt a {
display:block;
	background: #F78628;
	width: 100%;
	height: 67px;
	line-height: 67px; 
	font-weight: normal;
	border-radius: 38px;
    position: relative;
    color: #fff;
    cursor: pointer;
    border: none;
    font-size: 18px;
    text-align: center;
    margin: 10px;

}

.toiawase_bt a:hover {
	opacity: 0.8;filter: alpha(opacity=80);-moz-opacity: 0.8;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;

}


/***********サービス一覧************/

.service_box_addtxt2 {
	text-align: center;
	margin-bottom:20px;
		font-weight: 900;
	
}
.service_box_addtxt {
	text-align: center;
	margin-bottom:40px;
}


.service_box {
margin-top:40px;
padding-top:60px;
	
}


.service_box_set {
	padding: 30px 10px 30px 10px;
	border: 3px solid #014099;
	 border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
	box-shadow: 10px 10px 0px 0px #D0DEF1;
	margin-bottom:60px;
	
}

.service_box_name {
	text-align: center;
	font-size: 25px;
	font-weight: 900;
	color:#0059B2;

}

.service_box_img {
	margin: 0px auto 0px auto;
	width:80px;
}

.service_box_txt {
	margin-bottom:60px;
}

.service_box_txt_typeb {
	margin-bottom:60px;
}

.service_box_txt_01 {
	padding: 20px;
}

.service_box_txt_01_a {

	border-left:5px solid #464646;
	border-bottom:1px solid #464646;
	line-height: 30px;
	padding-left:20px;
	margin-bottom:30px;
	font-weight: 900;
	
	
}
.service_box_set li {
	list-style: disc;
	margin-left: 40px;
}

/***************************契約費用***********************/

.plans_box {
	padding-top: 60px;
}

.plans_annai {
	width: 100%;
	margin: 0px auto 120px auto;
	border: 1px solid #BCBCBC;
	border-radius: 10px;
	padding: 30px;
	font-size: 16px;
	
}

.plans_komidasahi {
	text-align: center;
	font-size: 25px;
	font-weight: 900;
	color:#014099;
	padding-bottom:30px;
	margin: 0px auto 40px auto;
	width:400px;
	border-bottom: 1px dotted #B5B5B5;
	
}


.plan_table_box {
	width: 100%;
	margin: 0px auto 0px auto;
	
}

.plan_table_lay01 table {
	border: 1px solid #000000;
	border-collapse: collapse;
	width:1000px;

}
.plan_table_lay02 table {
	border: 1px solid #000000;
	border-collapse: collapse;
	width:1000px;

}

.plan_table_lay01 table th,
.plan_table_lay01 table td{
	border: 1px solid #000000;
	border-collapse: collapse;
	padding: 10px;
	text-align: left;
	width: 20%;
	vertical-align:top;
			font-size: 14px;
}
.plan_table_lay02 table th,
.plan_table_lay02 table td{
	border: 1px solid #000000;
	border-collapse: collapse;
	padding: 10px;
	text-align: left;
	width: 20%;
	vertical-align:top;
			font-size: 14px;
}


.plan_table_name {
	line-height: 40px;
	font-size: 20px;
	font-weight: 900;
	text-align:center;
}

.plan_table_lay01 {
	margin-bottom: 100px;
	 overflow: scroll;
}
.plan_table_lay02 {
	margin-bottom: 100px;
	 overflow: scroll;
}

#zaitaku_color {
	color: #FF851C;
}

#shisetu_color {
	color: #377CDD;
}

.plan_th01 {
	background: #99CCFF;
	
}
.plan_th02 {
	background: #FFD24D;
}
.plan_th03 {
	background: #99FF99;
}
.plan_th04 {
	background: #FFCC99;
}

.plan_table_lay01 table th {
	font-weight: 900;
	text-align: center;
	padding-top:20px;
	padding-bottom:20px;
}

.plan_table_lay02 table th {
	font-weight: 900;
	text-align: center;
	padding-top:20px;
	padding-bottom:20px;
}


.plan_tokucyou {
	margin-bottom:60px;
}
.plan_tokucyou_child{
	width: 100%;
	display:block;
	border-radius: 10px;
	padding:10px;
	margin-bottom:20px;
}


#tokucyou01 {
	background: #99CCFF;
	
}
#tokucyou02 {
	background: #FFD24D;
}
#tokucyou03 {
	background: #99FF99;
}
#tokucyou04 {
	background: #FFCC99;
}

.plan_tokucyou_name {
	text-align: center;
	font-weight: 900;
	font-size: 20px;
	padding-bottom: 10px;
	border-bottom: 3px solid #FFFFFF;
	
}

.plan_tokucyou_txt {
	padding-top:20px;
		font-size: 14px;
}


.sp_hyou{
	width:60%;
	padding: 10px;
	color: #710001;
	border: 1px solid #969696;
	margin:10px auto 0px auto;
}

/******************在宅支援・施設支援****************/


.service_syousai_01 {
	padding-top:60px;
}

.service_syousai_box {
	width: 100%;
	margin: 0px auto 0px auto;
	padding-top:60px;

}

.service_syousai_box_name {
	font-size: 30px;
	color: #014099;
	margin-bottom:90px;
	font-weight: 900;
	text-align:center;
}
.jyutaku_kaisyu_box,
.service_syousai_box_txt {
	margin-bottom:60px;
}
.service_syousai_box_txt_a {
	padding:10px;
}
.service_syousai_box_txt_img {
}

.service_syousai_box_txt_a_child01_a {
	font-size: 20px;
	font-weight: 900;
	margin-bottom:10px;
	border-bottom: 1px dotted #969696;
	padding-bottom:10px;
	text-align:center;
}

.service_syousai_box_txt_a_child01_b {
	font-weight: 900;
	color: #014099;
	text-align:center;
		font-size: 20px;
}

.service_syousai_box_txt_a_child01_txt {
	padding:10px;
}

.service_syousai_syousai{
	padding: 60px 30px 60px 30px;
    border: 3px solid #014099;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    box-shadow: 10px 10px 0px 0px #D0DEF1;
    margin-bottom: 60px;
}

.service_syousai_syousai_name,
.service_syousai_name {
	font-weight: 900;
	font-size: 20px;
	color: #014099;
	margin-bottom:10px;
	text-align:center;
}    

.syousai_koumoku {
	padding: 20px;
	background: #D5FFA5;
	margin-top:20px;

}
.syousai_koumoku_img {
display:none;	
}

.hoken_koujirei {
	margin: 0px auto 20px auto;
}    

 .hoken_koujirei a{
	margin: 0px auto 20px auto;
	display:block;
}    



/*********はじめてのお客様*********/


.kaigoh01,
.kaigoh02,
.kaigoh03,
.kaigoh04,
.kaigoh05

 {
  margin-bottom: 150px;
}

.sh04_bk,
.sh02 {
	background: #EDF2F8;
	padding:40px 0px 40px 0px;
}




.no_flex {
	display: block!important;
}

.hoken_menu {
	margin: 80px auto 80px auto;
	border: 1px solid #A8A8A8;
	padding: 30px;
}

.hoken_menu_child a {
	text-align: center;
	color: #FFFFFF;
	line-height: 60px;
	font-size: 16px;
	font-weight: 900;
	height: 60px;
	width: 100%;
	margin: 0px auto 20px auto;
	display: block;
	background: #014099;
	border: 1px solid #014099;
}

.hoken_menu_child a:hover {
	color: #014099;
	background: #fff;
}


.arrow_r {
  position: relative;
  display: inline-block;
  padding-left: 0px;
}
.arrow_r:before {
  content: '';
  width: 15px;
  height: 15px;
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  left: 30px;
  bottom: 0;
  margin: auto;
}

.arrow_r:hover:before {
  border-top-color: #014099;
  border-right-color: #014099;
}


.kaigoh_title {
	font-size: 25px;
	font-weight: 900;
	text-align: center;
	color: #014099;
	line-height: 50px;
}

.kaigoh_title2 {
	font-size: 18px;
	font-weight: 900;
	text-align: center;
	color: #014099;
	line-height: 50px;
}

.kaigoh_ar {
	text-align: center;
	margin:10px auto 40px auto;
}


.hajimete_wrap {
	margin: 0px auto 0px auto;
}

.sh01_box {
	padding: 20px;
    border: 3px solid #014099;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    box-shadow: 10px 10px 0px 0px #D0DEF1;
    margin-bottom: 60px;
}

.sh01_box {

}

.sh01_box_left_midashi{
text-align:center;
}

.sh01_box_left_midashi_num {
	text-align: center;
	color: #FF8017;
}

.sh01_box_left_midashi_num_a {
	
}

.sh01_box_left_midashi_num_b{
font-size: 30px;
	font-weight: 900;
}

.sh01_box_left_midashi_txt {
	font-size: 20px;
	font-weight: 900;
	padding-top: 15px;
}

.sh02_box_child_txt,
.sh01_box_left_txt {
padding: 20px 10px 0px 10px;	
}

.sh01_ar {
	margin-bottom: 30px;
	text-align:center;
}
.sh01_box_left_txt_komidashi {

	font-weight: 900;
}

.sh01_box_left_txt_child {
	padding: 0px 0px 30px 0px;
}

.sh01_box_left_txt_pic {
	margin: 20px 0px 0px 0px;
	background: #F2F2F2;
	border-radius: 10px;
	padding: 20px;
}
.sh01_box_left_txt_pic_child {
	flex-wrap: nowrap;
	margin: 0px 0px 20px 0px;

}

.sh01_box_left_txt_pic_child_a {
	display: block;
	color: #014099;
	font-weight: 900;
}

.sh01_box_left_txt_pic_child_b {
	display: none;
}
.sh01_box_left_txt_pic_child_c {
	display: block;
}

.sh01_box_left_txt_pic_child_c2 {
	display: block;
}


.sh01_box_left_ste4 {
	padding-top: 20px;
	margin: 0px 0px 20px 0px;

}

.sh02_box_child_img,
.sh01_box_left_ste4_right,
.sh01_box_right {
text-align:center;
}


.kaigoh_shikumi {
	text-align: center;
	margin-bottom:60px;
}

.sh04_box,
.sh03_box_b, 
.sh02_box {
	margin: 0px auto 50px auto;
}


.sh04_box_midashi,
.sh03_box_b_child_left_midashi,
.sh02_box_midashi {
	text-align: center;
	background: #023F98;
	color: #FFFFFF;
	font-size: 20px;
	line-height: 50px;
	padding: 0px 20px 0px 20px;
	border-radius: 30px;
	margin:30px 0px 0px 0px;
}

.sh05_box_child_left_midashi,
.sh03_box_b_child_left_midashi2 {
	text-align: center;
	background: #023F98;
	color: #FFFFFF;

	line-height: 50px;
	padding: 0px 20px 0px 20px;
	border-radius: 30px;
	width:auto;
	margin:30px 0px 0px 0px;
}


.sh02_box_child {

}


.sh02_box_child_txt_midashi {
	font-size: 20px;
	font-weight: 900;
}

.sh02_box_child_txt_midashi_small {
	font-weight: normal;
	font-size: 16px;
}



.sh02_box_child_txt_txt {
	padding: 30px;
	margin-bottom:30px;
}

.sh02_box_child_txt_txt_left {
	font-weight: 900;
}

.sh02_box_child_txt_txt_right {
padding-left:30px;
}

.sh03_box_b_child_lower2,
.sh02_box_child_b {
	padding: 20px;
	background: #FFFFFF;
	
}

.sh03_box_b_child_lower2_midashi, 
.sh02_box_child_b_midashi {
	text-align: center;
	width: 200px;
	line-height: 40px;
	font-size: 18px;
	font-weight: 900;
	background: #F6EDF2;
	border-radius: 30px;
}

.sh03_box_b_child_lower2_list ul, 
.sh02_box_child_b_list ul {
	padding: 20px;

	flex-wrap: wrap;
	justify-content: space-between;
}

.sh03_box_b_child_lower2_list ul li, 
.sh02_box_child_b_list ul li{
	list-style: disc!important;
	line-height: 30px;

}

.sh02_box_child_txt {
padding-left:30px;
}

.sh02_box_child_txt_midashi_list ul li {
	list-style: disc!important;
	line-height: 35px;
	font-size: 18px;
	font-weight: 900;

}


.sh03_box_b_child_left_midashi{

}

.sh03_box_a {
text-align:center;
}

.sh03_box_b_child_left_txt {
	padding: 10px;
}

.sh03_box_b_child_upp {
}

.sh03_box_b_child_left {

}

.sh05_box_child_right,
.sh03_box_b_child_right {
text-align:center;
margin-bottom:10px;
}

.sh03_box_b_child_left_txt {
		line-height: 1.7em;
        font-weight: 900;
}

.sh03_box_b_child_lower {
	margin:0px auto 0px auto;
}

.sh05_box_child_left_hyou table,
.sh03_box_b_child_lower table{
	width: 100%;
	border: 1px solid #767676;
	border-collapse: collapse;
}
.sh05_box_child_left_hyou table td,
.sh03_box_b_child_lower table td{
	border: 1px solid #767676;
	border-collapse: collapse;
	padding: 10px;
}

.sh05_box_child_left_hyou_td01 ,
.kaigo_hyou_td01 {
	vertical-align: middle;
	background: #CCCCCC;
}

.kaigo_hyou_td02 {
text-align:center;
vertical-align: middle;
background: #CCCCCC;
}

.sh05_box,
.kaigo_hyou_td03 {
text-align:center;
}

.sh03_box_b_child_lower2 {
border: 1px solid #8B8B8B;
}


.sh04_box_child {
	background: #FFFFFF;
	padding: 30px;
	border-radius: 10px;
	margin-top:20px;
}


.sh04_box_child_up {


}

.sh04_box_child_up_a {
	border-radius: 30px;
	background: #CCCCCC;
	font-size: 20px;
	font-weight: 900;
	text-align: center;
	line-height: 40px;
	color: #014099;
}

.sh04_box_child_up_b {
	font-size: 18px;
	font-weight: 900;
	text-align:center;
	padding-top:10px;
}

.sh04_box_child_lower {
	padding: 10px;
}

.sh05_box_child {
	margin:60px auto 0px auto;
}

.sh05_box_child_left_hyou {
	padding-top:40px;
}
.sh05_box_child_right {

}





}

