@charset "utf-8";

@media (max-width: 1100px) {

	#tel_box {
		margin-right: 20px;
	}

	.w1100 {
		width: 98%;
		margin: 0 auto;
	}

}

@media screen and (min-width: 769px) and (max-width: 1000px) {

p#tel_box_number span{
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    width: 165px;
}
p#tel_box_number span a{
    font-size: 16px!important;
}

	.consultation {
		font-size: 10px;
	}

	.security_content {
		width: 100px;
		position: absolute;
		left: 4%;
		bottom: 0%;
	}

	.toi-box {
		position: absolute;
		left: 0;
		padding: 0.8rem 2rem;
		background: rgb(255 173 102 / 90%);
		color: #fff;
		font-weight: 700;
		top: 0%;
	}

	.support_num::after {
		content: "";
		width: 3px;
		height: 90px;
		display: block;
		background: #ffc999;
		position: absolute;
		left: 55%;
		transform: translateX(-50%);
	}
}

@media screen and (min-width: 769px) and (max-width: 940px) {

	#tel_box img {
		width: 12%;
	}

	.bana_eria_head {
		width: 215px;
	}

	/*#header_right {display:none;}*/
	#header_right {
		float: right;
		/*width: 60%;*/
		margin-top: -43px;
	}

	ul#navi_ul {
		/* width: 700px; */
		position: relative;
		text-align: center;
		margin: 0 auto;
		padding-top: 20px;
	}

	ul#navi_ul li {
		/* padding: 10px 0; */
		padding: 5px 0;
		float: left;
		position: relative;
		display: inline;
		margin: 0 5px;
	}

	ul#navi_ul li a {
		font-size: 12px;
	}

	p.description-box {
		text-align: left;
		font-size: 12px;
	}

}

@media (max-width: 800px) {

	.catch p {
		font-size: 24px;
	}

	.main-catch-box {
		width: 500px;
	}


}

@media screen and (min-width: 1023px) and (max-width: 1024px) {
	p#tel_box_number span a {
		color: #ffffff;
		font-size: 25px;
		font-weight: bold;
		width: 165px;
	}
}


@media screen and (min-width: 769px) and (max-width: 800px) {
	.consultation {
		font-size: 8px;
	}

	p.description-box {
		text-align: right;
		font-size: 12px;
	}
}


@media (max-width: 768px) {


	.button21 a {
		margin: 10px auto;
		width: 200px;
		color: #ffffff !important;
		font-size: 16px;
	}

	.sub_ul ul {
		margin-top: 0px;
	}


	#wrap {
		margin-top: 52px;
	}

	.w1100 {
		width: auto;
	}


	#header_inner {
		width: auto;
		margin: 0 auto;
	}

	#header_left {
		float: none;
		width: auto;
		padding: 0;
	}



	#navi {
		color: inherit;
		height: auto;
		overflow-x: hidden;
		overflow-y: hidden;
	}


	ul#navi_ul {
		position: relative;
		text-align: inherit;
		margin: 0 auto;

	}

	ul#navi_ul li a {
		text-decoration: none;
		color: #666;
		font-weight: normal;
		letter-spacing: inherit;
		font-family: inherit;
	}

	ul#navi_ul li {
		padding: 0;
		float: none;
		position: relative;
		display: inherit;
		margin: auto
	}

	ul#navi_ul li:hover {
		background: #abb9db;
		color: #ffffff !important;
	}

	.catch p {
		font-size: 14px;
	}

	.main-catch-box {
		width: 320px;
	}

	.catch {
		padding: 5px;
	}




	/* ヘッダー */
	header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 52px;
		background: #fff;
		box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
		z-index: 9999;
		-webkit-user-select: none;
		-moz-user-select: none;
		user-select: none;
	}

	header .inner {
		position: relative;
		padding: 0 0px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	header h1 {
		height: 30px;
		margin-top: 5px;
		float: left;
		max-height: 30px;
		max-width: 260px;
		padding: 5px;
		display: table-cell;
		vertical-align: middle;
		position: relative;

	}

	header .inner01 h1 img {
		/*display:table-cell;*/
		vertical-align: middle;
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 100%;
	}

	/* ナビゲーション */
	header nav {
		overflow: auto;
		position: fixed;
		top: 0;
		right: -70%;
		width: 70%;
		max-width: 320px;
		/*height: 100%;*/
		opacity: 0;
		z-index: 9999;
		background: rgba(255, 255, 255, 0.9);
	}

	/* ナビゲーション：アクティブ時 */
	header.navOpen nav {
		opacity: 1;
		right: 0;
	}

	header nav ul {
		border-top: 1px solid #ccc;
	}

	header nav ul li {
		border-bottom: 1px solid #ccc;
		color: #000000;
	}

	header nav ul li a {
		position: relative;
		display: block;
		padding: 16px;
		text-decoration: none;
		color: #000000;
	}

	header nav ul li a:hover {
		background: #f2f2f2;
		color: #000000;
	}

	header nav ul li a:before {
		position: absolute;
		color: #666666;
		top: 50%;
		right: 1.5em;
		display: inline-block;
		content: "";
		width: 7px;
		height: 7px;
		margin-top: -4px;
		margin-right: -4px;
		vertical-align: middle;
		border-top: 3px solid #666666;
		border-right: 3px solid #666666;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		-ms-transform: rotate(45deg);
	}

	/* ナビゲーションアイコン */
	header .tel2 {
		display: block;
		width: 30px;
		height: 30px;
		position: absolute;
		top: 5px;
		right: 58px;

		cursor: pointer;
		padding: 5px;

	}

	header .navBtn {
		display: block;
		width: 30px;
		height: 30px;
		position: absolute;
		top: 0;
		right: 0;
		cursor: pointer;
		padding: 10px 10px;
		padding-top: 7px;
		padding-bottom: 16px;
		background: #666666;
	}

	header .navBtn span {
		z-index: 10;
		margin-top: 3px;
		display: block;
		height: 4px;
		width: 100%;
		background: #ffffff;
		border-radius: 2px;
		-webkit-transition: all .5s ease-in-out;
		-moz-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out;
	}

	header .navBtn span.menuB {
		background: none;
		width: auto;
		margin-top: 0px;
		border-radius: 0;
		display: block;
		position: absolute;
		height: auto;
		top: 34px;
		right: 11px;
		z-index: 15;
		color: #ffffff;
		font-size: 10px;
	}

	header .navBtn span:nth-of-type(2),
	header .navBtn span:nth-of-type(3) {
		margin-top: 5px;
	}

	/* ナビゲーションアイコン：アクティブ */
	header.navOpen .navBtn span:nth-of-type(1) {
		-webkit-transform: translateY(9px) translateX(0) rotate(45deg);
		-ms-transform: translateY(9px) translateX(0) rotate(45deg);
		transform: translateY(9px) translateX(0) rotate(45deg);
	}

	header.navOpen .navBtn span:nth-of-type(2) {
		margin-top: 5px;
		opacity: 0;
		-webkit-transform: translateY(9px);
		-ms-transform: translateY(9px);
		transform: translateY(9px);
	}

	header.navOpen .navBtn span:nth-of-type(3) {
		-webkit-transform: translateY(-9px) translateX(0) rotate(-45deg);
		-ms-transform: translateY(-9px) translateX(0) rotate(-45deg);
		transform: translateY(-9px) translateX(0) rotate(-45deg);
	}
}

@media (max-width: 768px) {

	/* CSS Document */
	span.staffimgboxtxt {
		display: block;
		text-align: center;
		margin: 0.5rem 0 0rem;
		font-weight: 700;
	}

	* {
		padding: 0;
		margin: 0;
		font-size: 16px;
		font-weight: 500;
		boader: 0;
		text-decoration: none;
	}

	#performance ul:before {
		display: none;
	}

	.sub_ul01 ul li {
		list-style: disc;
		width: 100%;
		line-height: 170%;
		margin-bottom: 0px;
	}

	.nobor {
		display: none;
	}


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

	a {
		outline: none;
		color: #666666;
	}

	a:hover {
		color: #666666;
		text-decoration: underline;
	}

	a:visited {
		color: #666666;
	}

	ul {
		padding: 0;
		margin: 0;
		line-height: 180%;
	}

	body {
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＤＦＧ平成ゴシック体", Meiryo, Arial, sans-serif;
		min-width: 100%;
		-webkit-text-size-adjust: 100%;
		font-size: 16px;
		line-height: 180%;
		color: #666666;
	}

	p {
		line-height: 180%;
	}

	#main {
		width: 100%;

	}

	#container {
		width: 100%;
		margin-top: 0px;

	}

	#content {
		margin-top: 15px;
	}

	/**/
	a img.linkimg {
		background: none !important;
	}

	a:hover img.linkimg {
		opacity: 0.6;
		filter: alpha(opacity=60);
		-ms-filter: "alpha( opacity=60 )";
		background: none !important;
	}

	.nosmp {
		display: none;
	}

	.nopc {
		display: block;
	}

	.logoimg {
		height: 65px;
		width: 62px;
		display: block;
		padding-right: 5px;
		vertical-align: middle;
		display: inline;
	}

	.logo {
		margin: 0;
		width: 150px;
		height: auto;
		vertical-align: middle;
		margin-bottom: 15px;
		display: inline;
	}

	#menu {
		display: block;
		margin: 0 auto;
		padding-top: 3px;
		background: #ffffff;
		color: #000000;
		padding-bottom: 5px;
		height: 38px;
		width: 100%;
	}

	/* header */
	.fixed {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
	}

	/* オーバーレイ */
	.overlay {
		/*position: fixed;
        top: 0;
        left: 0;
        display: none;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: 0.7;
        filter: alpha(opacity=70);
        -ms-filter: "alpha(opacity=70)";
        z-index: 999;*/
	}


	#contents {
		margin-top: 53px;
	}

	/* リセット */
	html,
	body,
	nav,
	ul,
	li {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}

	/* display:table;ナビゲーション */
	#nav02 ul {
		display: table;
		table-layout: fixed;
		width: 100%;
		margin-bottom: 1px;
	}

	#nav02 ul li {
		display: table-cell;
		border-right: 1px solid #ffffff;
	}

	#nav02 ul li a {
		display: block;
		padding: 0.5em 0;
		color: #ffffff;
		text-align: center;
		text-decoration: none;
		background-color: #36a06a;
	}

	#nav02 ul li a:hover {
		background-color: #36a06a;
	}

	/*footer*/
	@media screen,
	tv {
		.print {
			display: none;
		}
	}

	@media print {
		#pagetop {
			display: none;
		}
	}

	#pageTop {
		background: rgba(0, 0, 0, 0.75);
		border-radius: 5px;
		color: #FFF;
		padding: 5px;
		position: fixed;
		bottom: 20px;
		right: 20px;
		font-family: Palatino Linotype;
		z-index: 1000;
	}

	#pageTop:hover {
		background: rgba(33, 22, 19, 0.75);
	}

	#pageTop img {
		width: 30px;
	}


	#footer {
		margin-top: 0px;
		position: relative;
		text-align: center;
		width: auto;
		padding-left: 10px;
		padding-right: 10px;
		margin: 0 auto;
		padding-top: 15px;
	}

	#footer_title {
		padding: 10px 0;
	}

	#footer_title address {
		font-style: normal;
		font-size: 14px;
	}

	#footer_title img {
		width: 80%;
	}

	.copy {
		font-size: 11px;
		padding: 5px 0;
	}

	#footer_tell_area {
		margin: 0 auto;
		display: block;
		margin-top: 10px;
		margin-bottom: 10px;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}

	#footer_tell {
		margin: 0 auto;
		display: block;
		background: url(../img/tel_icon.png);
		background-position: 0px 0%;
		background-repeat: no-repeat;
		padding-left: 10px;
		width: 200px;


	}

	#footer_tell a {
		font-size: 24px;
		color: black;
		text-decoration: none;
	}

	.cl:after {
		content: ".";
		/* 新しい要素を作る */
		display: block;
		/* ブロックレベル要素に */
		clear: both;
		height: 0;
		visibility: hidden;
	}

	.cl {
		min-height: 1px;
	}

	* html .cl {
		height: 1px;
		/*\*/
		/*/
  height: auto;
  overflow: hidden;
  /**/
	}

	.clearfix:after {
		content: ".";
		display: block;
		clear: both;
		height: 0;
		visibility: hidden;
	}

	.clearfix {
		min-height: 1px;
	}

	* html .clearfix {
		height: 1px;
		/*\*/
		/*/
  height: auto;
  overflow: hidden;
  /**/
		;
	}


	/*footer*/

	/*#footer a,#footer a:hover,#footer a:visited{color:#ffffff;}*/


	#footer_box {
		width: 100%;
	}

	#footer_inner {
		margin: 0 auto;
		padding: 10px 0;
		/*padding-top: 50px;*/
	}

	#footer_left {
		float: left;
	}

	p#footer_name {
		width: 250px;
		font-size: 18px;
		font-weight: bold;
		line-height: 2em;
		margin-bottom: 10px;
	}

	p#footer_name img {
		width: 100%;
	}


	#footer_right {}

	#footer_right p img {
		padding-top: 3px;
	}

	#footer_right p span {
		padding-left: 10px;
	}

	#footer_nav {
		display: inline-block;
		padding-bottom: 20px;
		width: 250px;
		display: none;
		margin-top: 20px;
	}

	#footer_nav li {
		width: 235px;
		display: block;
		float: left;
		background-size: 12px 12px;
		padding-left: 15px;
		text-align: left;
	}

	#footer_nav li.foot_nav_home {
		display: block;
	}

	#footer_nav li img {
		vertical-align: middle;
		margin-top: -3px;
	}

	#footer_nav li a {
		background-size: 6px 10px;
		padding: 10px 10px 10px 10px;
		line-height: 2.8em;
		text-decoration: none;
		color: #666;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

	#footer_nav li a:hover {
		color: #666;
		text-decoration: underline;
	}

	#footer_nav li.foot_nav_home a {
		color: #666;
	}

	p#copyright {
		text-align: center;
		padding: 10px 0;
		font-size: 12px;
	}


	.mintext .text_link {
		color: #36a06a;
	}

	.mintext .text_link a:hover {
		color: #DBB990;
	}

	/*top*/

	.title02 {
		position: relative;
		display: inline-block;
		margin-bottom: 1em;
	}

	.title02:before {
		content: '';
		position: absolute;
		bottom: 0px;
		display: inline-block;
		width: 30px;
		height: 3px;
		left: 50%;
		-moz-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		background-color: #666;
		border-radius: 2px;
	}

	.title02wrap {
		border-bottom: 2px solid #36a06a;
		padding-bottom: 5px;
	}

	.title02 {
		color: #666666;
		font-size: 20px;
		text-align: center;
		margin-bottom: 30px;
		padding-bottom: 30px;
		margin: 0 auto;
		display: block;
	}

	h2.title02:first-letter {
		color: #36a06a;
	}

	.title02 span {
		color: #36a06a;
		font-size: 10px;
		margin-left: 10px;
	}

	.title03 {
		color: #666666;
		font-size: 20px;
		text-align: left;
		margin-bottom: 0px;
	}

	h2.title03:first-letter {
		color: #36a06a;
	}

	.title03 span {
		color: #36a06a;
		font-size: 10px;
		margin-left: 10px;
	}

	#parking_top {}



	.top_title_box {
		overflow: hidden;
		margin-top: 10px;
	}

	h2.top_title {
		font-size: 18px;
		letter-spacing: 1px;
		text-align: left;
		color: #36a06a;
		float: left;
		margin-right: 10px;
		line-height: 2.0em;
	}

	.top_title_box span {
		color: #36a06a;
		font-size: 10px;
	}

	h3 {
		font-size: 18px;
		margin-bottom: 15px;
		padding-top: 15px;
	}

	.guide_kamoku {
		background: #eee;
		padding: 15px;
		margin: 20px 0;
	}

	.guide_con {
		margin-bottom: 30px;
		/*float: none;*/
		width: auto;
		text-align: left;
	}

	.guide_con h4 {
		font-size: 16px;
	}

	span.fontsmall {
		font-size: 12px;
	}

	.guide_con h4:before {
		content: "● ";
		color: #8fc31f;
	}

	#company_info>div {
		text-align: center;
	}

	.guide_kamoku2 h5 {
		margin-right: 0;
	}


	p.top_en {
		font-size: 10px;
		letter-spacing: 0.1em;
		font-weight: bold;
		text-align: left;
		color: #36a06a;
		padding: 10px 0 0 0;
		white-space: nowrap;
	}

	p.top_en a {
		color: #36a06a;
	}

	.top_en img {
		padding: 3px 0 5px 2px;
	}

	#seo_img {
		clear: both;
		text-align: left;
		margin: 30px 0 30px 0;
	}

	#seo_img img {
		width: 100%;
	}

	p.seo_title {
		font-size: 18px;
		font-weight: bold;
		color: #333;
		text-align: left;
		letter-spacing: 1px;
		margin-top: 20px;
	}

	p.seo_txt {
		margin: 10px 0 50px 0;
		line-height: 1.8em;
		text-align: left;
	}

	#about_box {
		width: 100%;
		background: #E7F0F7;
		padding: 100px 0;
	}

	#about_box_inner {
		margin: 0 auto;
	}

	.about_contents_box {
		padding: 30px 0 0 0;
		width: 306px;
		float: left;
	}

	.about_contents_box img {
		width: 306px;
		height: 200px;
	}

	.about_contents_txt {
		background: #FFFFFF;
		padding: 20px;
	}

	a .about_contents_txt {
		background-color: #FFFFFF;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

	a:hover .about_contents_txt {
		background-color: #0066B6;
	}

	a h3.top_title {
		font-size: 18px;
		color: #36a06a;
		text-align: center;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

	a:hover h3.top_title {
		color: #FFFFFF;
	}

	a p.about_contents_des {
		padding: 10px 0 0 0;
		line-height: 1.8em;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

	a:hover p.about_contents_des {
		color: #FFFFFF;
	}


	.flexslider {
		min-height: 120px;
	}

	.flexslider {
		margin-bottom: 10px !important;
	}

	#info_box {
		width: 100%;
		float: none;
		margin-bottom: 50px;
	}

	.info_title {}

	.info_title span {
		padding-left: 10px;
		color: #36a06a;
		font-size: 10px;
	}

	.info_title02wrap {
		border-bottom: 2px solid #36a06a;
		padding-bottom: 5px;
	}

	.info_title02 {
		color: #36a06a;
		font-size: 30px;
		float: left;
	}

	.info_title02 span {
		color: #36a06a;
		font-size: 10px;
		margin-left: 10px;
	}

	p.to_news_list {
		background-size: 12px 12px;
		padding-right: 20px;
		padding-top: 3px;
		float: right;
		margin-top: 10px;
	}

	.info_title .top_en {
		float: right;
		font-size: 14px;
	}

	.to_news_list {}

	.news_box {
		clear: both;
		margin-top: 30px;
		margin-bottom: 40px;
	}

	ul#news_list {
		padding-top: 0px;
		padding-right: 0;
		padding-left: 0;
		padding-bottom: 0px;
	}

	ul#news_list li {
		border-bottom: 1px dotted #666;
		padding-top: 10px;
		padding-right: 10px;
		padding-left: 20px;
		padding-bottom: 10px;
		background-repeat: no-repeat;
		background-position: 10px 24px;
		background-size: 12px 12px;
	}

	.news_box ul#news_list li:last-child {}

	ul#news_list li .news_date {
		padding-top: 0;
		padding-right: 30px;
		padding-left: 20px;
		padding-bottom: 0;
		color: #36a06a;
		font-weight: bold;
		line-height: 100%;
		background-repeat: no-repeat;
		background-position: left 1px;
		background-size: 12px 12px;
	}

	.arrow2 {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		text-decoration: none;
		font-size: 15px;
	}

	.arrow2::before,
	.arrow2::after {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}


	.sample1-1::before {
		width: 12px;
		height: 12px;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		background: #36a06a;
	}

	.sample1-1::after {
		left: 5px;
		box-sizing: border-box;
		width: 3px;
		height: 3px;
		border: 3px solid transparent;
		border-left: 3px solid #fff;
	}



	ul#news_list li a {
		display: block;
		color: #666666;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
		line-height: 2em;
	}

	ul#news_list li a:hover {
		color: #36a06a;
	}

	ul#news_list li .news_icon {
		padding-top: 3px;
		padding-right: 10px;
	}

	.ggmap {
		margin: 30px 0 20px 0;
		position: relative;

		padding-top: 30px;
		height: 350px;
		overflow: hidden;
	}

	.ggmap2 {
		position: relative;
		padding-bottom: 50%;
		padding-top: 30px;
		height: 0;
		overflow: hidden;
	}

	.ggmap iframe,
	.ggmap object,
	.ggmap embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 380px;
	}

	.ggmap2 iframe,
	.ggmap2 object,
	.ggmap2 embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}


	table.consultation_hours {
		border: 1px solid #dddddd;
		text-align: center;
		margin: 20px 0 0 0;
		border-collapse: collapse;
	}

	table.consultation_hours tr td {
		padding: 0px;
	}

	table.consultation_hours th {
		padding: 8px;
	}

	table.consultation_hours th.title {
		background: #d3daf0;
		color: #333333;
	}

	table.consultation_hours th.day {
		background: #d3daf0;
		font-weight: normal;
		border-left: 1px solid #dddddd;
		font-weight: bold;
	}

	table.consultation_hours th.time {
		font-weight: normal;
		border-top: 1px solid #dddddd;
	}

	table.consultation_hours td {
		border-top: 1px solid #dddddd;
		border-left: 1px solid #dddddd;
	}

	table.consultation_hours td.open {
		color: #36a06a;
		font-size: 20px;
	}

	table.consultation_hours td.close {
		color: #888888;
		font-size: 20px;
	}

	table.consultation_hours02 {
		border: 1px solid #dddddd;
		text-align: center;
		margin: 0 0 0 0;
		border-collapse: collapse;
	}

	table.consultation_hours02 tr td {
		padding: 5px;
		font-size: 12px;
		border-top: 1px solid #dddddd;
		border-left: 1px solid #dddddd;
	}

	table.consultation_hours02 th {
		padding: 5px;
		background: #FDF5DF;
		border-left: 1px solid #dddddd;
	}

	table.consultation_hours02 th.td01 {
		width: 85px;
	}

	table.consultation_hours02 th.td03 {
		width: 141px;
	}

	table.consultation_hours02 td.td02 {
		background-color: #FFF5D9;
	}

	table.consultation_hours02 td.td04 {
		border-top: none;
	}

	table.consultation_hours02 td .type01 {
		font-size: 16px;
		font-weight: bold;
	}

	table.consultation_hours02 td .type02 {
		color: #990000;
		font-size: 12px;
	}

	table.consultation_hours02 td .type03 {
		color: #008000;
		font-size: 12px;
	}

	table.consultation_hours02 td .type04 {
		color: #3075CF;
		font-size: 12px;
	}

	table.consultation_hours02 td .type05 {
		font-size: 10px;
	}

	p.consultation_closed {
		margin: 10px 0 0 0;
	}

	/**/
	.sub_txt {
		margin: 20px auto;
		text-align: left;
		line-height: 1.8em;
	}

	.sub_txt p {
		line-height: 1.8em;
	}

	h2.sub_title {
		font-size: 18px;
		font-weight: bold;
		letter-spacing: 0.1em;
		display: inline;
		color: #36a06a;
		border-left: 5px solid #36a06a;
		padding-left: 10px;
		line-height: 2.2em;
	}

	p.sub_en {
		font-size: 12px;
		color: #36a06a;
		letter-spacing: 0.1em;
		font-weight: bold;
		display: inline;
		margin: 0 0 30px 0;
		padding-left: 10px;
	}

	.sub_line {
		height: 2px;
		margin: 0 auto 20px;
		background: #36a06a;
	}


	ul#access_list li {
		padding: 0 0 20px 0;
	}

	h3.access_name {
		color: #36a06a;
		font-size: 16px;
		border-bottom: none;
	}

	p.access_txt {
		line-height: 1.7em;
		margin-bottom: 0px;
		width: 90%;
	}


	h3.clinic_box_name {
		font-size: 18px;
		font-weight: bold;
		color: #36a06a;
		text-align: center;
		letter-spacing: 0.1em;
	}

	h4.clinic_box_name_sub01 {
		font-size: 16px;
		font-weight: normal;
		text-align: center;
		padding-top: 10px;
		margin-bottom: 30px;
	}

	h4.clinic_box_name_sub02 {
		color: #333;
		font-size: 16px;
		font-weight: bold;
		text-align: left;
		padding-top: 30px;
		padding-bottom: 10px;
	}

	h4.clinic_box_name_sub02 span {
		color: #36a06a;
		font-size: 16px;
		font-weight: bold;
	}

	.clinic_line {
		font-weight: normal;
		font-size: 18px;
	}

	.clinic_facility01,
	.clinic_facility02 {
		float: left;
		width: 220px;
	}

	.mr_20 {
		margin-right: 20px;
	}

	.clinic_facility01 img {
		width: 220px;
	}

	.mr_30 {
		margin-right: 30px;
	}

	.clinic_facility02 {
		margin-right: 15px;
		margin-bottom: 30px;
		width: 220px;
	}

	.clinic_facility01:nth-child(3n),
	.clinic_facility02:nth-child(3n) {
		margin-right: 0;
	}

	.clinic_facility02 img {
		width: 220px;
	}

	p.clinic_facility_name {
		margin: 5px 0 10px 0;
	}


	ul.facility_list01 span {
		display: inline-block;
		font-weight: bold;
		color: #36a06a;
	}

	.clinic_facility_name {
		display: inline-block;
		font-weight: bold;
		color: #36a06a;
	}

	ul.facility_list01 li {
		margin-right: 15px;
		margin-bottom: 20px;
	}

	ul.facility_list01 li:nth-child(4n) {
		margin-right: 0;
	}

	ul.facility_list01 li img {
		width: 220px;
		margin-bottom: 5px;
	}

	.clinic_box_inner {
		margin: 35px 0 0 0;
	}

	.clinic_box {
		margin: 40px 0;
	}

	.news_info_date {
		text-align: right;
		margin: 10px 0 0 0;
	}

	.pagelink {
		margin: 30px 0 0 0;
	}

	/* ページャー */
	.pagination1 {
		margin-top: 50px;
		text-align: center
	}

	a.page-numbers,
	.pagination1 .current {
		background-color: #fff;
		border: solid 1px #000;
		border-radius: 0px;
		padding: 6px 9px;
		margin: 0 2px;
		text-decoration: none;
		color: #000;
	}

	.pagination1 .current {
		background-color: #36a06a;
		border: solid 1px #000000;
		color: #FFFFFF;
		margin-right: -4px;
	}

	.pagination1 a:hover {
		color: #ffffff;
		border: solid 1px #000000;
		background-color: #000000;
	}


	/*よくある質問*/
	.faq {
		margin: 20px 0;
		display: block;
	}

	.faq dl dt,
	.faq dl dd {
		padding: 0;
		margin: 0;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	.faq dl dt.question {
		background-color: #ffffff;
		border-bottom: solid 1px #d3d3d3;
		width: 100%;
		padding: 20px 10px;
		display: table;
		-webkit-tap-highlight-color: transparent;
		background: url(../cmn/q1.png) no-repeat 5px 50%;
		background-size: 40px;
		cursor: pointer;

	}

	.faq dl dt.question:first-child {
		border-top: solid 1px #d3d3d3;
	}

	.faq dl dt.question:hover {}

	.faq dl dt.question div.tablecellbox2 img {
		transition: .5s;
		-webkit-transition: .5s;
		-moz-transition: .5s;
		-o-transition: .5s;
		-ms-transition: .5s;
	}

	.rotate {
		transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
	}

	.faq dl dt.question div.tablecellbox1 {
		padding-left: 45px;
		padding-right: 2%;
		height: 32px;
	}

	.faq dl dt.question div.tablecellbox2 {
		width: 32px;
		height: 32px;
	}

	.faq dd.answer {
		color: #707070;
		line-height: 1.3;
		border-bottom: solid 2px #d3d3d3;
		padding: 20px 10px;
		background: #ffeebd url(../cmn/a1.png) no-repeat 5px 50%;
		background-size: 40px;
		padding-left: 20px;

	}

	.faq dd.answer div.tablecellbox1 {
		vertical-align: top;
		padding-left: 40px;
	}

	div.tablecellbox1,
	div.tablecellbox2 {
		display: table-cell;
		vertical-align: middle;

	}

	.c_table {
		border-top: 1px solid #cdcdcd;
		border-left: 1px solid #cdcdcd;
		margin: 20px 0px 20px 0px;
	}

	.c_table th,
	.c_table td {
		border-right: 1px solid #cdcdcd;
		border-bottom: 1px solid #cdcdcd;
		padding: 10px 10px 10px 10px;
	}

	.c_table th {
		background-color: #f3f3f3;
		font-weight: normal;
		padding: 5px 0px 5px 0px;
		width: 200px;
	}

	.top_table {
		margin: 0px 0px 0px 0px;
	}

	.top_table th,
	.top_table td {
		border-bottom: 1px solid #cdcdcd;
		padding: 10px 10px 10px 10px;
	}

	.top_table td span {
		color: #FF0000;
		font-size: 16px;
		font-weight: bold;
	}

	.top_table th {
		background-color: #f3f3f3;
		font-weight: normal;
		padding: 5px 0px 5px 0px;
		width: 300px;
		text-align: center;
	}


	table.company {
		margin: 0 auto;
		border-collapse: separate;
		border-spacing: 0px 15px;
		font-size: 12px;
		box-sizing: border-box;
		margin-bottom: 20px;

	}

	table.company th,
	table.company td {
		padding: 10px;
		box-sizing: border-box;
	}

	table.company th {
		background: #36a06a;
		vertical-align: middle;
		text-align: left;
		width: 30%;
		overflow: visible;
		position: relative;
		color: #fff;
		font-weight: normal;
		font-size: 15px;
		font-weight: bold;
	}

	table.company th:after {
		left: 100%;
		top: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(136, 183, 213, 0);
		border-left-color: #36a06a;
		border-width: 10px;
		margin-top: -10px;
	}

	/* firefox */
	@-moz-document url-prefix() {
		table.company th::after {
			float: right;
			padding: 0;
			left: 30px;
			top: 10px;
			content: " ";
			height: 0;
			width: 0;
			position: relative;
			pointer-events: none;
			border: 10px solid transparent;
			border-left: #295890 10px solid;
			margin-top: -10px;
		}
	}

	table.company td {
		background: #CAE8EF;
		padding-left: 20px;
	}

	.flow {
		text-align: left;
		padding: 3.75% 2% 2%;
		border-top: 1px solid #e3e3e3;
		border-bottom: 1px solid #e3e3e3;
	}

	.flow h4 {
		font-size: 16px;
	}

	.flow h4 span {
		color: #e37d00;
		font-size: 16px;
		margin-right: 20px;
	}

	/*売却の流れ*/
	/*流れ*/
	.flow-box {}

	.flow-box img {
		width: 25%;
		border: 1px solid #e3e3e3;
		float: left;
		margin: 0 10px 10px 0;
	}

	.arrow {
		width: 0;
		height: 0;
		border: 17px solid transparent;
		border-top: 17px solid #d4d1d1;
		margin: 2% auto -2%;
	}

	.osusume_img {
		width: 45%;
		float: left;
		margin-right: 5%;
	}

	.osusume_img img {
		height: auto;
	}

	.videoarea {
		width: 50%;
		float: right;
		min-height: 300px;
	}

	.videoarea p {
		font-size: 24px;
		color: #FFFFFF;
		text-align: center;
		margin-top: 120px;
	}

	.top_douga {
		width: 100%;
		height: 300px;
	}

	ul.exa4 {
		margin-top: 10px;
		margin-bottom: 20px;
	}

	.cream_box {}

	.exa4 li {
		display: inline-block;
		width: 100%;
		vertical-align: middle;
	}

	.more2 {
		border: 1px solid #000000;
		font-size: 16px;
		text-align: center;
		height: 40px;
		padding-top: 15px;
	}

	.more2:hover {
		background: #ff7a1f;
	}

	#access_top {
		margin-top: 40px;
	}

	.topslider {
		margin: 0 auto;
		display: block;
	}

	ul.smppad {
		list-style-type: decimal;
	}

	ul.smppad ol {
		list-style-type: upper-alpha;
	}

	.acf-map {
		width: 100%;
		height: auto;
		border: #ccc solid 1px;
		margin-bottom: 20px;
		margin-top: 20px;
	}

	#access_box {}

	.message {
		background-color: #FFFFCC;
		margin-top: 20px;
		margin-bottom: 20px;
		padding: 20px;
	}


	/**/

	#company {
		padding: 60px 0 0px 0;
	}



	#greeting_txt01 {
		display: block;
		margin-top: 20px;
		margin-bottom: 0px;
		width: 100%;
	}

	.greeting_img {
		padding: 10px;
		clear: both;
		width: auto;
		margin-bottom: 12px;
	}

	p.greeting_name {
		text-align: center;
		margin-top: 15px;
		font-weight: bold;
		font-size: 18px;
	}

	.sub_con01_left {
		width: auto;
		float: none;
		margin: auto;
	}

	.sub_con01_right {
		width: auto;
		float: none;
		margin-top: 30px;
		margin-bottom: 30px;
	}

	#greeting_txt03 {
		width: 100%;
		display: block;
		float: left;
		margin-top: 20px;
		margin-bottom: 60px;
	}


	.box19 {
		position: relative;
		padding: 0.25em 1em;
		line-height: 190%;
	}

	.box19:before,
	.box19:after {
		content: '';
		width: 20px;
		height: 30px;
		position: absolute;
		display: inline-block;
	}

	.box19:before {
		border-left: solid 1px #36a06a;
		border-top: solid 1px #36a06a;
		top: 0;
		left: 0;
	}

	.box19:after {
		border-right: solid 1px #36a06a;
		border-bottom: solid 1px #36a06a;
		bottom: 0;
		right: 0;
	}

	.box19 p {
		margin: 0;
		padding: 0;
	}

	p.indent1 {
		text-indent: -8.5em;
		padding-left: 8.5em;
	}

	p.indent2 {
		text-indent: -5.5em;
		padding-left: 5.5em;
	}

	p.indent3 {
		text-indent: -7.5em;
		padding-left: 7.5em;
	}


	/*.section-img img{width:100%;
}*/



	#greeting {height:100%;}

	#company {}
#guide {height:100%;}

	#access {height:100%;}
.2025tyousei{height:2000px!important;}
  .grid-container {
    grid-template-columns: 1fr;
  }

	.sub_ul01 ul {
		padding-left: 24px;
		margin-top: 0px;
	}

	.company_img {
		text-align: left;
	}

	.company_img li {
		float: none;
		width: auto;
		margin: 0 auto;
		max-width: 340px;
	}

	.company_img li:first-child,
	.company_img li:nth-child(4),
	.company_img li:nth-child(3n) {
		margin: 0 auto;
	}

	ul.company_img li {
		/* margin-bottom: 20px;*/
	}

	ul.company_img li h3 {
		margin-top: -15px;
		padding-left: 5px;
	}

	ul.company_img li p {
		padding-left: 5px;
		margin-bottom: 0px;
	}

	.kframe {
		margin-top: 24px;
		display: inline-block;
		position: relative;
		overflow: hidden;
		/* 不要部分を消す */
		padding: 6px;
		/* 6px だけは写真からはみ出す */
		box-sizing: border-box;
	}

	.kframe img {

		box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
		height: auto;
	}

	.guideimg {
		text-align: center;
		float: none;
		width: auto;
		margin: 0 auto;
		margin-bottom: 10px;
		max-width: 340px;
	}

	.kframe:before,
	.kframe:after {
		content: "";
		position: absolute;
		z-index: 1;
		width: 60px;
		height: 25px;
		background: #FFF;
		/* 背景色 */
		transform: rotate(-40deg);
	}

	/* 左上 */
	.kframe:before {
		box-shadow: 0 10px 8px -12px rgba(0, 0, 0, 0.8);
		top: 0px;
		bottom: auto;
		right: auto;
		left: -14px;

	}

	/* 右下 */
	.kframe:after {
		box-shadow: 10px 8px 0 -12px rgba(0, 0, 0, 0.8);
		top: auto;
		/*bottom: 4px;*/
		bottom: 0;
		right: -14px;
		left: auto;
	}



	.kframe2 {
		display: inline-block;
		position: relative;
		overflow: hidden;
		/* 不要部分を消す */
		padding: 6px;
		/* 6px だけは写真からはみ出す */
	}

	.kframe2 img {
		box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
		height: auto;
		max-height: 220px;
	}

	.kframe2:before,
	.kframe2:after {
		content: "";
		position: absolute;
		z-index: 1;
		width: 77px;
		height: 50px;
		background: #eee;
		/* 背景色 */
		transform: rotate(-30deg);
	}

	/* 左上 */
	.kframe2:before {
		box-shadow: 0 10px 8px -12px rgba(0, 0, 0, 0.8);
		top: -24px;
		bottom: auto;
		right: auto;
		left: -15px;

	}

	/* 右下 */
	.kframe2:after {
		box-shadow: 0 -10px 10px -10px rgba(0, 0, 0, 0.7);
		top: auto;
		bottom: -24px;
		right: -10px;
		left: auto;
	}




	.bg {
		position: relative;
		height: 400px;
	}

	.bg::before {
		/* 透過した黒を重ねる */
		background-color: rgba(0, 0, 0, 0.5);
		/* どの範囲に重ねるかを指定 */
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		content: ' ';
	}

	.box {
		position: absolute;
		width: 100%;
		height: 100%;

		text-align: center;
	}

	.contents,
	.contents2 {
		padding-top: 60px;
	}

	#greeting,
	#access {
		margin-top: -40px;
		padding-top: 20px;
	}

	#company {
		margin-top: -60px;
		padding-top: 60px;
	}

	.contents {
		position: relative;
		overflow: hidden;
		padding: px 0;
		/*padding-bottom:120px;*/
	}

	.w1100 {
		padding: 0 10px;
	}


	.contents:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 135%;
		height: 96%;
		margin: 3% -20% 0;
		background: #eee;

		-webkit-transform-origin: left center;
		-ms-transform-origin: left center;
		transform-origin: left center;
		-webkit-transform: rotate(3deg);
		-ms-transform: rotate(3deg);
		transform: rotate(3deg);
		z-index: -1;
	}

	.contents_inner {
		box-sizing: boder-box;
		width: 100%;
		height:auto;
		margin: 0 auto;
		padding: 0px 0;
		text-align: center;
	}

	.contents2 {
		position: static;
		overflow: hidden;
		padding: 60px 0;
		padding-bottom: 36px;
height:1700px;
	}

	.contents2:before {
display:none;
	}


	.bgb {
		backgroud: #222 !important;
	}

	#meteor-slideshow {
		width: 100% !important;
		height: auto;
	}

	.flexslider .slides {
		width: 100%;
		/*height: 200px;*/
		overflow: hidden;
	}

	.flex-direction-nav {
		display: none !important;
	}


	.sub_con_left {
		width: auto;
		float: none;
	}

	.sub_con_right {
		width: auto;
		float: none;
		margin-bottom: 60px;
	}


	.time {
		margin-top: 20px;
		margin-bottom: 10px;
		box-sizing: border-box;
		/*padding:0 10px;*/
	}

	.sub_con_right table tr {
		height: 50px;
	}

	.sub_con_right table tr td {
		padding: 3px;
		border: #FFFFFF 1px solid;
		background: #f8f8f8;
	}

	.sub_con_right table tr td.consultation {
		background: #36a06a;
		color: #FFFFFF;
	}

	.time tr {
		height: 50px;
		text-align: center;
	}

	.time tr td {
		padding: 5px;
		border: #FFFFFF 1px solid;
		background: #f8f8f8;
		text-align: center;
	}

	.time tr td.consultation {
		background: #000000;
		color: #FFFFFF;
		text-align: center;
	}


	.more {
		display: inline-block;
		padding: 12px;
		text-decoration: none;
		color: #36a06a;
		/*border-bottom: solid 20px rgba(35,24,21,0);*/
		position: relative;
		z-index: 1;
		height: 16px;
		width: 216px;
		background: #fff;
		margin-top: 24px;
		line-height: 100%;
		text-align: left !important;
		-moz-box-shadow: 0px 5px 0px rgba(0, 0, 0, 0.2);
		-webkit-box-shadow: 0px 5px 0px rgba(0, 0, 0, 0.2);
		-o-box-shadow: 0px 5px 0px rgba(0, 0, 0, 0.2);
		-ms-box-shadow: 0px 5px 0px rgba(0, 0, 0, 0.2);



	}

	.more:hover {
		/*ボタンを押したとき*/
		/*  -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);/*下に動く*/
		border-bottom: none;
		/*線を消す*/
		background: #36a06a;
		/*ボタン色*/
		color: #FFF;
	}

	.more:before {
		content: "";
		display: block;
		position: absolute;
		box-sizing: border-box;
		width: 240px;
		height: 40px;
		border: 2px solid #36a06a;
		min-height: 100%;
		z-index: 10;
		top: 0px;
		left: 0px;
	}

	.sub-right {
		width: 100%;
		float: none;
		margin-bottom: 30px;
		padding-left: 0px;
	}

	/*追加*/

	.sub_con01_right {
		margin-top: 0px;
		margin-bottom: 30px;
		clear: both;
	}

	.mart30 {
		margin-top: 10px;
	}

	.mart50 {
		margin-top: 30px !important;
	}

	#greeting_txt02 {
		width: 100%;
		display: block;
		float: left;
		margin-top: 20px;
		margin-bottom: 0px;
	}

	.rehabili_into_content ul li {
		text-align: center;
		/*width: 100%;*/
		margin: 0 auto;
		margin-bottom: 2rem;
	}

	.rehabili_into_content ul li:nth-child(3n) {
		margin: 0 auto;
		margin-bottom: 2rem;
	}

	.manager-txt_box ul li span {
		width: 100%;
	}

	.manager-into_area {
		width: 100%;
		margin-bottom: 1rem;
	}

	.support-required_box.first ul li {
		list-style: disc;
		list-style-position: inside;
		margin-bottom: 1rem;
		text-indent: -18px;
		padding-left: 20px;
	}

	.support-required_box.second ul {
		display: block;
	}

	.support-required_box.second ul li {
		text-align: center;
		width: 100%;
		margin-bottom: 2rem;
	}

	.support_num::after {
		content: "";
		width: 3px;
		height: 130px;
		display: block;
		background: #ffc999;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}

	.support_num {
		width: 15%;
		position: relative;
	}

	.support-required_box.third ul li span {
		width: 40%;
		text-align: center;
		font-weight: 700;
	}

	.support-required_box.third ul li::after {
		content: "";
		width: 88%;
		height: 2px;
		background: #eee;
		position: absolute;
		right: 0;
		bottom: 0;
	}

	.support-required_box.third ul li p {
		width: 100%;
		margin-left: 55px;
		margin-top: 10px;
	}

	.manager-txt_box ul li {
		display: block;
	}

	.support-required_box.third ul li {
		display: flex;
		align-items: center;
		padding: 1rem 0;
		position: relative;
		flex-wrap: wrap;
	}

	.support-required_box.second ul li p {
		min-height: 60px;
	}

	.rehabili_into_content ul li p {
		line-height: 60px;
	}

	.toi-main-cover {
		position: relative;
		display: block;
	}

	.toi-box {
		position: inherit;
	}

	.toiback {
		width: 100%;
	}

	.security_content {
		width: 80px;
		height: 78.39px;
		background: #fff;
		position: absolute;
		right: 0%;
		top: 0px;
		left: unset;
		bottom: 0;
		padding: 5px;
	}

	/* * * * * * * * * 
* 
* 
* 
* 20230329追加分
* 
* 
* 
* 
* * * * * * * * */
	.manager_about_box {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		gap: 2rem;
	}

	.manager-into_area p {
		grid-row: 2/3;
	}

	.manager_about_box img {
		grid-row: 1/2;
	}

	.staffimgbox {
		padding: 0.5rem;
		background-color: rgb(143 195 31 / .6);
		margin-top: 1rem;
	}

	/* * * * * * * * * 
* 
* 
* 
* 20230619追加分
* 
* 
* 
* 
* * * * * * * * */
	.topbottombox {
		width: 340px;
		grid-template-columns: 1fr 1fr;
		gap: 0px;
		margin-bottom: 20px;
	}

	.topbottombox2 {
		width: 340px;
		grid-template-columns: 1fr 1fr;
		gap: 16px 0;
		margin-bottom: 20px;
	}

	.topbottomimg img {
		max-width: 200px;
	}

	.footer_info .inner {
		width: auto;
		border-right: none;
		border-left: none;
	}

	.footer_info_overview_logo {
		float: none;
		margin: 0 auto;
		width: 80%;
		height: 62px;
		border-bottom: none;
	}

	.footer_info_overview {
		float: none;
		width: auto;
		height: auto;
		margin: 0 6%;
	}

	.footer_info_overview dt {}

	.footer_info_overview_tel {
		display: table;
		font-size: 28px;
		letter-spacing: 2px;
		margin: 0 auto;
	}

	.footer_info_overview_tel:before {
		top: 45px;
		left: 16px;
	}

	.footer_info_overview dd {
		font-size: 3vmin;
	}

	.footer_info_sche {
		float: none;
		width: auto;
		margin: 0 6%;
		border-left: none;
		padding-left: 0;
		padding-bottom: 0px;
	}

	.copy small:before {
		right: -38%;
	}

	.footer_info_sche_text {
		width: auto;
		/*margin-top: 20px;*/
		line-height: normal;
		padding-bottom: 12px;
	}

	.footer_info_overview_tel a {
		color: #135494;
		font-size: 24px;
		font-weight: bold;
	}

}

@media (max-width: 400px) {

	.guide_kamoku2 {
		background: #fff;
		padding: 15px;
		margin: 20px 0;
	}

}

@media screen and (min-width: 819px) and (max-width: 835px) {
.guide_con {
height:1000px!important;
min-height:1000px;

}

}