@charset "utf-8";
/* CSS Document */

html{
overflow-x: hidden;
	word-wrap: break-word;
    overflow-wrap: break-word;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;	
}

body {overflow-x: hidden;}

h1,h2,h3,h4,h5,h6,p,li {
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;	
}

p {line-height: 180%;}

.wf-notosansjapanese { font-family: "Noto Sans JP"; }


figure {margin:0; }


img {
	backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}



.clear {
	clear: both;
}

.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

.clearfix{
    display:inline-block;
    min-height:1%;  /* for IE 7*/
}

/* Hides from IE-mac */
* html .clearfix { height: 1%; }
.clearfix { display: block; }
header {
	background-color: #FFF;
	padding-bottom:5px;
}

/* End hide from IE-mac */
/*#contents h3 {
	margin: 0px;
	padding: 0px;
	visibility: hidden;
}*/




figure {
	margin: 0px;
	padding: 0px;
}

img {
	vertical-align: bottom;
	border:none;
}


table {
border-collapse: collapse;
}






.space10 {
	height: 10px;
}


.space20 {
	height: 20px;
}



.space40 {
	height: 40px;
}
.space60{height:60px;}



.space200{height:200px;}

.headArea {background-color: #ffffff;}

.headerContainer {
   
}






.catch-top h1 {font-size: 14px;
				font-family: "Noto Sans JP";
				/*color:#d1bea7;*/
				color:#333333;
				font-weight: 500;
               padding-top:10px;}






.logoContainer {width: 350px;
   			   height: auto;
               float:left;
				padding-top:5px;
               }

.logoContainer h1 {padding:0px;
                  margin: 0px;}

.logoContainer p {font-family: "Noto Sans JP";
	padding:0px;
                  margin: 0px;}






 img{width:100%;
                height: auto;}





.blockR {float:right;
         padding-top:0px;}

.toiawaseBtn {width:350px;
	          padding-top:0px;
              }




/*アンカー位置の調整*/
.item-section h2 {
    padding-top: 140px;
    margin-top:-140px;
}




.navi-outerBack{/*background-color:#a0b084;*/
				background-color:#d1bea7;}







/*PC & pad横　グランドナビ*/


.menu {
	color: #333333;
    position: relative;
    width: 100%;
  /*  height: 50px;*/
    height: 30px;
   /* max-width: 1000px;*/
    margin: 0 auto;
	
	
}

.menu > li {
	color: #333333;
    float: left;
   /* width: 25%;*/ /* グローバルナビ4つの場合 */
  /* height: 50px;
    line-height: 50px;*/
    height: 30px;
    line-height: 30px;
    /*background: rgb(29, 33, 19);*/
	list-style: none;
	/*padding-left:10px;
	padding-right: 10px;*/
	text-align: center;
	letter-spacing:2px;
	
}

.menu > li a {
    display: block;
    color: #ffffff;
	font-weight: 500;
	text-decoration: none;
	
}

.menu > li a:hover {
    color: #ffffff;
    /*text-decoration: none;*/
	
}




ul.menu ul {margin: 0px;
	padding: 0px;
    list-style: none;}


ul.menu li {
	list-style: none;
	
}









ul.menu__second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
	
}



.menu > li:hover {
    /* background: #dbffff;*/
	/* background-image: url(../image/navihover.png);*/
    -webkit-transition: all .5s;
    transition: all .5s;
    border-bottom: 1px solid #333333;
}

.menu__second-level li {
    border-bottom: 1px solid #ffffff;
   
  
}



.menu__second-level li a:hover {
    background-image: url(../image/navihover.png);
    /*background: #dbffff;*/
    background-repeat: repeat;
	
}






/* 下矢印 */
.init-bottom:after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 0 0 15px;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* floatクリア */
.menu:before,
.menu:after {
    content: " ";
    display: table;
}

.menu:after {
    clear: both;
}

.menu {
    *zoom: 1;
}





/*各ナビ*/


.menu > li.menu__01 {
    position: relative;
	/*width:90px;*/
	width:auto;
	margin: 0 15px;
}




.menu > li.menu__02 {
    position: relative;
	/*width:150px;*/
	width:auto;
	margin: 0 15px;
}

li.menu__02 ul.menu__second-level {
    position: absolute;
    top: 40px;
    width: 120%;
    background-image: url(../image/navihover.png);
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
	
}

li.menu__02:hover ul.menu__second-level {
    top: 30px;
    visibility: visible;
    opacity: 1;
}








.menu > li.menu__03 {
    position: relative;
	/*width:180px;*/
	width:auto;
	margin: 0 15px;
}



li.menu__03 ul.menu__second-level {
    position: absolute;
    top: 40px;
    width: 170%;
    background-image: url(../image/navihover.png);
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
	
}

li.menu__03:hover ul.menu__second-level {
    top: 30px;
    visibility: visible;
    opacity: 1;
}









.menu > li.menu__04 {
    position: relative;
	/*width:130px;*/
	width:auto;
	margin: 0 15px;
}







.menu > li.menu__05 {
    position: relative;
	/*width:150px;*/
	width:auto;
	margin: 0 15px;
}

li.menu__05 ul.menu__second-level {
	position: absolute;
    top: 40px;
    width: 230%;
    background-image: url(../image/navihover.png);
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
	
}

li.menu__05:hover ul.menu__second-level {
    top: 30px;
    visibility: visible;
    opacity: 1;
}



.menu > li.menu__06 {
    position: relative;
	/*width:140px;*/
	width:auto;
	margin: 0 15px;
}






.menu > li.menu__07 {
    position: relative;
	/*width:120px;*/
	width:auto;
	margin: 0 15px;
}



.menu > li.menu__08 {
    position: relative;
	/*width:125px;*/
	width:auto;
	margin: 0 15px;	
}


.menu > li.menu__09 {
    position: relative;
	/*width:117px;*/
	width:auto;
	margin: 0 15px;	
}



.menu > li.menu__10 {
    position: relative;
	/*width:117px;*/
	width:auto;
	margin: 0 10px;	
}



/*******************************************/

/*タブレット横*/
@media screen and (min-width:960px) and (max-width: 1024px){
	
.menu > li {
	color: #333333;
    float: left;
   /* width: 25%;*/ /* グローバルナビ4つの場合 */
  /* height: 50px;
    line-height: 50px;*/
    height: 30px;
    line-height: 30px;
    /*background: rgb(29, 33, 19);*/
	list-style: none;
	/*padding-left:10px;
	padding-right: 10px;*/
	text-align: center;
	letter-spacing:0px;
	
}	
	
	
	
	

	
	.menu {
    position: relative;
    width: 100%;
  /*  height: 50px;*/
    height: 30px;
    max-width: auto;
    margin: 0 auto;
   font-size:95%;
}
	

	
	
	.drawer_menu .drawer_nav li {
	font-size: 16px;
	margin: 0;
	padding: 0;
	/*width: 100%;*/
	width:200px;
	height: 50px;
	/* PC用メニュー高さ */
	line-height: 50px;
	/* PC用メニュー高さ */
	/*background-color: #555;*/
	/* PC用メニューボタン背景色 */
	text-align: center;
	list-style-type: none;
}
	
	
	
	
	
	
	
}














/*******************************************/


























/********************スマホ用のバーガーメニューと階層化のため。
ここからは参照コピペのままなので使用していない物もある  *************************************/


/*
Zarigani Design Office Drawer Menu
Copyright 2018 Zarigani Design Office
Customized by minimalgreen

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

.drawer_menu a {
	color: inherit;
	text-decoration: none;
}

.drawer_menu a:visited {
	color: inherit;
}


/* PC用ナビゲーション */

.fa-angle-down {color:#333333;}


.drawer_menu .drawer_nav_wrapper {
	transform: translate(0);
	width: 100%;
	height: 20px;
	/* PC用メニュー高さ */
	position: relative;
	top: auto;
	right: auto;
	z-index: 100;
	background-color: #ffffff;
	/* PC用メニュー背景色 */
}

.drawer_menu .drawer_nav {
	max-width: 100%;
	/* コンテンツ幅に合わせる */
	padding: 0;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	list-style-type: none;
}

.drawer_menu .drawer_nav li {
	font-size: 16px;
	margin: 0;
	padding: 0;
	/*width: 100%;*/
	width:200px;
	height: 50px;
	/* PC用メニュー高さ */
	line-height: 50px;
	/* PC用メニュー高さ */
	/*background-color: #555;*/
	/* PC用メニューボタン背景色 */
	text-align: center;
	list-style-type: none;
}

.drawer_menu .drawer_nav li:hover {
	background-color: #dbffff;
	/* PC用メニューボタンマウスオーバー背景色 */
}

.drawer_menu .drawer_nav li a {
	color: #333333;
	/* PC用メニューボタン文字色 */
}









/* PC非表示 */

@media screen and (min-width:1001px) {
	.pc-hidden {
		display: none;
		text-align: center;
	}
}

@media screen and (min-width: 1001px) {

	/* ドロップダウンメニュー2階層目 */
	.drawer_menu .drawer_nav li ul.second-level {
		visibility: hidden;
		list-style-type: none;
		position: absolute;
		z-index: -1;
		top: 0;
		margin: 0;
		padding-left: 0;
	}

	.drawer_menu .drawer_nav li:hover ul.second-level {
		visibility: visible;
		z-index: 1;
		top: 50px;
		/* PC用メニューの高さに合わせる */
		transition: all .3s;
	}

	.drawer_menu .drawer_nav li:hover ul.second-level li {
		width: 200px;
		/* ドロップダウンメニューボタン横幅 */
		height: 50px;
		/* Pドロップダウンメニューボタン高さ */
		text-align: center;
	}

	.drawer_menu .drawer_nav li:hover ul.second-level li a {
		display: block;
		background-color: #dbffff;
		/* ドロップダウンメニューの文字の背景色 */
		color: #333333;
		/* ドロップダウンメニューの文字色 */
		font-size: 100%;
		text-decoration: none;
		line-height: 50px;
		/* Pドロップダウンメニューボタン高さ */
		text-align: center;
	}

	.drawer_menu .drawer_nav li:hover ul.second-level li a:hover {
		background-color: #f0f0f0;
		/* ドロップダウンメニューマウスホバー背景色 */
	}

	.touch-btn {
		color: #fff;
		margin-left: 5px;
	}
}


/*+++ Default Button Color +++*/

.drawer_menu .drawer_button {
	color: #fff;
	/* ハンバーガーメニュー文字色 */
	display: none;
	
}

.drawer_menu .drawer_button .drawer_bar {
	background-color: #333333;
	/* ハンバーガーメニュー三本線の色 */
}


/* 1000px以下 */

@media screen and (max-width: 1000px) {
	.drawer_menu .drawer_bg {
		width: 100%;
		height: 100%;
		position: fixed;
		z-index: 999;
		background-color: rgba(51, 51, 51, 0.5);
		display: none;
		top: 0;
		left: 0;
		
	}

	.drawer_menu .drawer_button {
    display: block;
    background-color: #d5c3aa;
    color: #333333;
    border: 1px solid #cccccc;
    padding: 5px;
    /*width: 60px;*/
    width: 60px;
    height: 60px;
    letter-spacing: 0.1em;
    cursor: pointer;
    position: fixed;
    top: 10px;
    right: 10px;
    z-index: 1001;
    text-align: center;
    outline: none;
    /*border-radius: 50%;*/
    border-radius: 0%;
	}

	.drawer_menu .drawer_button.active .drawer_bar {
		width: 40px;
	}

	.drawer_menu .drawer_button.active .drawer_bar1 {
		transform: rotate(30deg);
		
	}

	.drawer_menu .drawer_button.active .drawer_bar2 {
		opacity: 0;
	}

	.drawer_menu .drawer_button.active .drawer_bar3 {
		transform: rotate(-30deg);
	}

	.drawer_menu .drawer_button.active .drawer_menu_text {
		display: none;
	}

	.drawer_menu .drawer_button.active .drawer_close {
		display: block;
	}

	.drawer_menu .drawer_bar {
		display: block;
		height: 2px;
		margin: 8px 7px;
		transition: all 0.2s;
		transform-origin: 0 0;
	}

	.drawer_menu .drawer_text {
		text-align: center;
		font-size: 10px;
	}

	.drawer_menu .drawer_close {
		letter-spacing: 0.08em;
		display: none;
	}

	.drawer_menu .drawer_menu_text {
		display: block;
	}

	.drawer_menu .drawer_nav_wrapper {
		width: 250px;
		height: 100%;
		transition: all 0.2s;
		transform: translate(250px);
		position: fixed;
		top: 0;
		right: 0;
		z-index: 1000;
		background-color: #FFF;
		/* ドロワーメニュー内背景色 */
		overflow-x: hidden;
		overflow-y: auto;
	}

	.drawer_menu .drawer_nav {
		display: block;
		position: relative;
		margin-top: 40px;
	}

	.drawer_menu .drawer_nav li {
		background-color: #fff;
		width:250px;
		height: auto;
		line-height: 50px;
		/*  ドロワーメニューリスト項目高さ */
		position: relative;
		border-bottom: 1px solid #eee;
	}

	.drawer_menu .drawer_nav li a {
		background-color: #fff;
		/* ドロワーメニューリスト背景色 */
		color: #555;
		/* ドロワーメニューリスト文字色 */
		display: block;
		text-align: left;
		padding-left: 20px;
	}

	/* スマートフォン2階層目 */
	.drawer_menu .drawer_nav li:hover ul.second-level {
		display: block;
	}

	.drawer_menu .drawer_nav li ul.second-level {
		display: none;
		position: relative;
		padding: 0;
		z-index: 1001;
	}

	.drawer_menu .drawer_nav li ul.second-level li a {
		padding-left: 40px;
	}

	.drawer_menu .drawer_nav_wrapper.open {
		transform: translate(0);
	}

	.drawer_menu.left .drawer_button {
		right: auto;
		left: 32px;
	}

	.drawer_menu.left .drawer_nav_wrapper {
		transform: translate(-250px);
		right: auto;
		left: 0;
	}

	.drawer_menu.left .drawer_nav_wrapper.open {
		transform: translate(0);
	}

	.pc-hidden {
		text-align: center;
	}

	.touch-btn {
		color: #555;
		position: absolute;
		top: .25rem;
		right: 2%;
		display: block;
		z-index: 10;
		width: 50px;
		height: 50px;
		text-align: center;
		vertical-align: middle;
	}
}

/*  ウィジェットタイトル */
.drawer-title {
	text-align: center;
	width: 100%;
	height: 50px;
	line-height: 50px;
	background-color: #555;
	/* ドロワーメニュー内タイトルライン背景色 */
	color: #fff;
}

/* フォローボタン */

.follow-buttons {
	text-align: center;
	margin-top: 0;
	width: 100%;
}

.follow-buttons a {
	display: inline-block;
	width: 60px;
	text-align: center;
	text-decoration: none;
	margin: 5px;
}

.follow-buttons .inner-text {
	font-size: 10px;
	display: block;
}

.follow-buttons .lg,
.content-inner-follow-buttons .fa {
	padding: 15px;
	border-radius: 5px;
	margin: 2px auto;
}

.follow-buttons .hatena {
	color: #38393C;
	background-color: transparent;
}

.follow-buttons .blogicon-hatenablog {
	background: #38393C;
	color: #ffffff;
}

.follow-buttons .blogicon-hatenablog:hover {
	background: #5F6063;
}

.follow-buttons .facebook {
	color: #305097;
	background-color: transparent;
}

.follow-buttons .blogicon-facebook {
	background: #305097;
	color: #ffffff;
}

.follow-buttons .blogicon-facebook:hover {
	background: #5A77B7;
}

.follow-buttons .twitter {
	color: #55acee;
	background-color: transparent;
}

.follow-buttons .blogicon-twitter {
	background: #55acee;
	color: #ffffff;
}

.follow-buttons .blogicon-twitter:hover {
	background: #89C7F7;
}

.follow-buttons .instagram {
	color: #D93177;
	background-color: transparent;
}

.follow-buttons .blogicon-instagram {
	background: #D93177;
	color: #ffffff;
}

.follow-buttons .blogicon-instagram:hover {
	background: #df528d;
}

.follow-buttons .feedly {
	color: #6cc655;
	background-color: transparent;
}

.follow-buttons .blogicon-rss {
	background: #6cc655;
	color: #ffffff;
}

.pc-hidden .profile-icon {
	float: none;
}





/*************************************************************************/

/*************************************************************************/









.mainImg  {width:100%;
height: auto;}


.mainImg img{width:100%;
height: auto;}






.footNaviContainer {
	/*background-color: #fffae1;*/
	background-color: #f8f1dd;
	color: #333333;
	padding-top: 30px;
	padding-bottom: 30px;
	
	width: 100%;
}


  
 .footNavi {
	 font-family: "Noto Sans JP";
    position: relative;
    overflow: hidden;
    padding-bottom: 15px;
    border-bottom: 1px solid #333333;
	 letter-spacing:1.5px;
}
 
 
 .footNavi ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	 float:left;
left:50%;
position:relative;
}
 
 
 .footNavi ul li {
	float: left;
	margin-right: 20px;
	 left:-50%;
position:relative;
}


 .footNavi ul li a {
	
	 font-weight: 500;
	 font-size: 85%;
	color: #333333;
    text-decoration: none;}



 .footNavi ul li a:hover {color: #333333;
                          text-decoration: underline;} 





.footerContainer {
	/*background-color: #fffae1;*/
	background-color: #f8f1dd;
	color: #333333;
	padding-top: 10px;
	padding-bottom: 30px;
	width: 100%;}





.footLogo {
	
	margin-bottom: 20px;
	text-align: center;
	
}




.addressContainer {
	height: auto;
	text-align: left;
	margin-bottom: 10px;
	letter-spacing:2px;
				  }

.addressContainer p{
	line-height: 180%;
	margin: 0px;
	padding: 0px;
	font-size: 90%;
}


.addressContainer small{}



.addressContainer a {text-decoration: none;
                      color:#333333;}

.addressContainer a:hover {text-decoration: none;
                      color:#333333;}


.outer {
	 display: table;
     width: 100%;
	 height: 100%;}



.follow {margin-top:-15px;}







.catch-text-footer{}


.catch-text-footer h1{font-size:130%;
                      color: #a57c65;
                      font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
                      letter-spacing:5px;
                      font-weight: 600;}






.otoiawaseContainer {
    background-image: url("../image/bg-otoiawase.jpg");
    background-repeat: no-repeat;
	background-size: cover;
	background-position:bottom center;
	height: auto;
	padding-top:60px;
	padding-bottom:60px;
}




.dropshadow {
-webkit-filter:drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
-moz-filter:drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
-ms-filter:drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
filter:drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.8));
 /*transform: translateZ(0);*/
}


.dropshadow2 {
-webkit-filter:drop-shadow(1px 3px 5px rgba(147,47,47,0.4));
-moz-filter:drop-shadow(1px 3px 5px rgba(147,47,47,0.4));
-ms-filter:drop-shadow(1px 3px 5px rgba(147,47,47,0.4));
filter:drop-shadow(1px 3px 5px rgba(147,47,47,0.4));
 transform: translateZ(0);
}


.dropshadow3 {
-webkit-filter:drop-shadow(1px 3px 3px rgba(102,102,102,0.6));
-moz-filter:drop-shadow(1px 3px 3px rgba(102,102,102,0.6));
-ms-filter:drop-shadow(1px 3px 3px rgba(102,102,102,0.6));
filter:drop-shadow(1px 3px 3px rgba(102,102,102,0.6));
 transform: translateZ(0);
}


.telfax{font-family: 'Open Sans', sans-serif;
	                   font-size:300%;
                       letter-spacing:4px;
	                   color: #666666;
                       }



.telfax a {color:#666666;}


.obi01 {
    background-color: #ffaaa6;
	color: #ffffff;
    text-align: center;
    vertical-align: middle;
    font-size: 140%;
    font-weight: bold;
	letter-spacing: 15px;
	padding-top:7px;
        }







.pageTitle {font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;	
	              color: #abe6ce;
                   font-size:250%;
                   letter-spacing: 5px;}




/****************************************
アニメーション　スクロール
/***************************************/

/*.animation001 {}

.animation002 {}

.animation003 {}

*/

/*scroll-text-anime.jsと連動*/
.animation-feadin1 {
    -webkit-animation-name: animation1;
    animation-name: animation1;
	-webkit-animation-duration: 1s; 
    animation-duration: 1s;
	-webkit-animation-timing-function: ease-out; 
    animation-timing-function: ease-out; 
	-webkit-animation-delay: 0; 
    animation-delay: 0; 
	-webkit-animation-iteration-count: 1; 
    animation-iteration-count: 1; 
    -webkit-animation-direction: normal;
	animation-direction: normal;
	-webkit-animation-fill-mode: forwards; 
    animation-fill-mode: forwards; 
  }
 

  @keyframes animation1 {
    0% {
      opacity: 0;
      transform: translate3d(0, 30px, 0);
    }
    100% {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }










/****************************************
アニメーション　
/***************************************/






/*******************************************/

/*タブレット横*/
@media screen and (min-width:960px) and (max-width: 1024px){
	


.logoContainer {width:338px;
               float:left;
               }	
	
	
	.logoContainer img {width:100%;
	                   height: auto;}	
	

.catch-text-footer h1{font-size:93%;
                      color: #a57c65;
                      font-family: 'Montserrat', sans-serif;
                      letter-spacing:5px; }		


	
	
.otoiawaseContainer {
    background-image: url("../image/bg-otoiawase.jpg");
    background-repeat: no-repeat;
	background-size: cover;
	background-position:bottom center;
	height: auto;
	padding-top:60px;
	padding-bottom:60px;
}
	
	
	
	

	

}
	
/*******************************************/

/*タブレット縦*/

@media screen and (min-width:668px) and (max-width:959px){

.headArea {
    background-color: #ffffff;
   /* border-bottom: 4px solid #919636;*/
	      }	
	

.catch-top h1 {font-size: 22px;
				text-align: center;
	           font-weight: 500;
				font-family: "Noto Sans JP";
               padding-top:10px;}	
	
	
.logoContainer {width:80%;
               float:none;
               padding-top:10px;
	            margin-left:auto;
	 margin-right:auto;}	
	
	.logoContainer img {width:100%;
	                   height: auto;}		
	
.blockR {float:none;
         padding-top:10px;
	     padding-bottom:10px;
	  margin-left:auto;
	 margin-right:auto;}
		
	

	
	
.toiawaseBtn {width:450px;
	          padding-top:0px;
			  margin-left: auto;
	            margin-right: auto;
              }



.toiawaseBtn img{width:100%;
                height: auto;}




	
	
	
	.follow {margin-top:-25px;}
	

	
.catch-text-footer h1{font-size:110%;
                      color: #a57c65;
                      font-family: 'Montserrat', sans-serif;
                      letter-spacing:5px; }	
	
	
	
.otoiawaseContainer {
    background-image: url("../image/bg-otoiawase.jpg");
    background-repeat: no-repeat;
	background-size: cover;
	background-position:top center;
	height: auto;
	padding-top:60px;
	padding-bottom:60px;
}

	
	
	
	
	
.catch-text-footer h1{font-size:100%;
                      color: #a57c65;
                      font-family: 'Montserrat', sans-serif;
                      letter-spacing:5px; }	
	

}

 



/*******************************************/
/* 480px〜667px：SP横*/

@media screen and (min-width:480px) and (max-width:667px){
	
	
.catch-top h1 {font-size: 16px;
				text-align: center;
				font-weight: 500;
				font-family: "Noto Sans JP";
               padding-top:10px;}		
	

.logoContainer {width:338px;
               float:none;
               padding-top:10px;
	            margin-left:auto;
	 margin-right:auto;}		
	

	.logoContainer img {width:100%;
	                   height: auto;}	


.logoName {
    width: 258px;
    height: 80px;
    background-image: url(../image/logoName.svg);
    background-repeat: no-repeat;
}	
	
	
	
	
	
	
	
	.headArea {
    background-color: #ffffff;
    /*border-bottom: 2px solid #44AF35;*/
	      }	
	
	.tel-block {margin-top: 30px;
	
       }
	
		
	.blockR {float:none;
         padding-top:10px;
		padding-bottom:10px;
	  margin-left:auto;
	 margin-right:auto;}
	
	
.toiawaseBtn {width:350px;
	          padding-top:0px;
			  margin-left: auto;
	            margin-right: auto;
              }



.toiawaseBtn img{width:100%;
                height: auto;}	



	
	
	
	
	
.catch-text-footer h1{font-size:92%;
                      color: #a57c65;
                      font-family: 'Montserrat', sans-serif;
                      letter-spacing:5px; }	
	
	
	
	
.otoiawaseContainer {
    background-image: url("../image/bg-otoiawase.jpg");
    background-repeat: no-repeat;
	background-size: cover;
	background-position:top center;
	height: auto;
	padding-top:60px;
	padding-bottom:60px;
}	
	


}



/*******************************************/
/* ～479px：SP縦
------------------------------ */
@media (max-width: 479px){
	
	

.catch-top h1 {font-size: 16px;
				text-align: center;
				font-weight: 500;
				font-family: "Noto Sans JP";
               padding-top:10px;}	

	
.headArea {
    background-color: #ffffff;
    /*border-bottom: 2px solid #44AF35;*/
	      }	
	

	
	.logoContainer {width:100%;
               float:none;
               padding-top:10px;
	            margin-left:auto;
	 margin-right:auto;}		

	
	
	.logoContainer img {width:100%;
	                   height: auto;}		
	
	
	



.logoName {
    width: 168px;
    height: 54px;
	margin-right:25px;
    background-image: url(../image/logoName2.svg);
    background-repeat: no-repeat;
}	
	
	
	
	
	
	
	
	

	
	.blockR {float:none;
         padding-top:10px;
		padding-bottom:10px;
	  margin-left:auto;
	 margin-right:auto;}
		
	
	


.toiawaseBtn {width:300px;
	          padding-top:0px;
		    margin-left: auto;
	        margin-right: auto;
              }


.toiawaseBtn img{width:100%;
                height: auto;}


	
	
.catch-text-footer h1{font-size:95%;
                      color: #a57c65;
                      font-family: 'Montserrat', sans-serif;
                      letter-spacing:3px; }			


	
	
.otoiawaseContainer {
    background-image: url("../image/bg-otoiawase.jpg");
    background-repeat: no-repeat;
	background-size: cover;
	background-position:top center;
	height: auto;
	padding-top:60px;
	padding-bottom:60px;
}	
	
	
	
	

	
	
	
.addressContainer {
	height: auto;
	text-align: center;
	margin-bottom: 10px;
				  }	
	
	
	 .footNavi ul li {
	float: left;
	margin-right: 15px;
	 left:-50%;
position:relative;
   letter-spacing: 1px;
}
	


	
	
	

}


















/******************************************
                TOP
/***************************************/


.topContainer {overflow-x: hidden;}	



.tokuchoBox {
    border: 1px solid #666666;
	
	color:#666666;
	
	padding: 0px;
  box-sizing: border-box;
	
}

.tokuchoBox .badge { background-color: red;
  color: white;
  font-weight: bold;
  padding: 5px 15px;
  font-size: 14px;
  border-radius: 5px;
  text-align: center;}

	
.tokuchouTitle {font-family: "Noto Sans JP";
					color:#666666;
					font-size:130%;
                    letter-spacing: 3px;
					}	





/* 左右の辺を半円にしたボックス */
.rounded-box {
  background-color: #bfdccf;
  color:#333333;
  padding-top:20px;
  padding-bottom:20px;
 font-size:140%;
  
  /* 左右の辺に半円の角をつける */
  border-top-left-radius: 75px;
  border-bottom-left-radius: 75px;
  border-top-right-radius: 75px;
  border-bottom-right-radius: 75px;
}













.Gsans {font-family: 'Montserrat', sans-serif;
       letter-spacing: 3px;}




.postgridTitle {font-family: "M PLUS Rounded 1c"; 
               letter-spacing: 3px;
               font-size: 200%;
                color: "#31b188;"}




.topContainer .line02 {border-top: 1px solid #5a5f37;}


.informationTitle {font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;	
	              color: #5a5f37;
                   font-size: 200%;
                   letter-spacing: 5px;}


.RssContainer {
    width: 100%;
    height: 140px;
    text-align: left;
    color: #666666;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    
}


.RssContaine ul,.RssContaine menu,.RssContaine dir {margin: 10px;
padding: 10px;}

.RssContaine li {padding-top:10px;}


#rss a{color:#666666 ;
                text-decoration: none;}

#rss2 a{color:#666666;
                text-decoration: none;}

 #rss {
    height: 140px;
    width: 100%;
    text-align: left;
    overflow-y:auto;  
	margin-top:5px;
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
   overflow: scroll;
    overflow-x: hidden;
	 
}


#rss2 {
    height: 140px;
    width: 100%;
    text-align: left;
    overflow-y:auto;  
	margin-top:5px;
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
   overflow: scroll;
    overflow-x: hidden;
	 
}



.rss1 {color:#666666;
       font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;	}

.rss2 {color:#666666;
       font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;	}





/* スクロールの幅の指定 */
#rss::-webkit-scrollbar {
width: 5px;
height: 5px;
}

/* スクロールの背景の設定 */
#rss::-webkit-scrollbar-track {
border-radius: 5px;
box-shadow: 0 0 4px #aaa inset;
}

/* スクロールのつまみ部分の設定 */
#rss::-webkit-scrollbar-thumb {
border-radius: 5px;
	background: #cccccc;}




/* スクロールの幅の指定 */
#rss2::-webkit-scrollbar {
width: 5px;
height: 5px;
}

/* スクロールの背景の設定 */
#rss2::-webkit-scrollbar-track {
border-radius: 5px;
box-shadow: 0 0 4px #aaa inset;
}

/* スクロールのつまみ部分の設定 */
#rss2::-webkit-scrollbar-thumb {
border-radius: 5px;
	background: #cccccc;}







.rss-ichiran a {color:#666666;
               }

.topLead{}


.introText {overflow:hidden;
            }





.catchTitle {font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
            font-size: 200%;
             letter-spacing: 5px;
             color:#e05858;}


.catchTitle2 {font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
            font-size: 300%;
             letter-spacing: 5px;
             color:#ff8c94;}



.serviceContainer img {
    transition: transform 0.3s ease; /* アニメーションの設定 */
}


.serviceContainer img:hover {transform: scale(1.05); /* 1.05倍に拡大 */}





/* 668px〜959px：タブレット横
------------------------------ */


@media screen and (min-width:960px) and (max-width: 1024px){	
	
	
	
	.RssContainer {
    width: 100%;
    height: 180px;
    text-align: left;
    color: #333333;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    
}



 #rss {
    height: 160px;
    width: 100%;
    text-align: left;
    overflow-y:auto;  
	margin-top:5px;
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
   overflow: scroll;
    overflow-x: hidden;
	 
}
	
	

 #rss2 {
    height: 160px;
    width: 100%;
    text-align: left;
    overflow-y:auto;  
	margin-top:5px;
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
   overflow: scroll;
    overflow-x: hidden;
	 
}
		
	
	
	
}







/*******************************************/
/* 668px〜959px：タブレット縦
—————————— */


@media screen and (min-width:668px) and (max-width:959px) {
	
	
	.RssContainer {
    width: 100%;
    height: 180px;
    text-align: left;
    color: #333333;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    
}



 #rss {
    height: 160px;
    width: 100%;
    text-align: left;
    overflow-y:auto;  
	margin-top:5px;
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
   overflow: scroll;
    overflow-x: hidden;
	 
}
		

	
 #rss2 {
    height: 160px;
    width: 100%;
    text-align: left;
    overflow-y:auto;  
	margin-top:5px;
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
   overflow: scroll;
    overflow-x: hidden;
	 
}	

}








	 
	


/*******************************************/

/* 480px〜667px：SP横
------------------------------ */
@media screen and (min-width:480px) and (max-width:667px) {
	
.rounded-box {font-size:120%;}
	
.RssContainer {
    width: 100%;
    height: 190px;
  background-color: rgba(255,255,255,0.1);
    text-align: left;
    color: #333333;
    border-radius: 5px;          
    margin-top:10px;        
}
	
		
 #rss {
    height: 180px;
    width: 100%; 
}
	

 #rss2 {
    height: 180px;
    width: 100%; 
}	
	
	
	

.catchTitle {font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
            font-size: 180%;
             letter-spacing: 5px;
             color:#e05858;}
	
	
	
	
}



/********************************************/
/*スマホ縦
*********************************************/

@media   (max-width: 479px){
	
/*スマホ縦だと横にいくらかのパッディングができてるのか左右に動くので
	強制的に全体を小さくして解消してみる*/
/*.topContainer {width:90%;}	*/
	
.catchTitle {font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
            font-size: 150%;
             letter-spacing: 5px;
             color:#e05858;}
	

.rounded-box {font-size:100%;}	
	
	
	.RssContainer {
    width: 100%;
    height: 180px;
    text-align: left;
    color: #333333;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    
}



 #rss {
    height: 160px;
    width: 100%;
    text-align: left;
    overflow-y:auto;  
	margin-top:5px;
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
   overflow: scroll;
    overflow-x: hidden;
	 
}
	

	
 #rss2 {
    height: 160px;
    width: 100%;
    text-align: left;
    overflow-y:auto;  
	margin-top:5px;
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
   overflow: scroll;
    overflow-x: hidden;
	 
}	
	
	
	

	.rssFont {font-size: 80%;}
  

.tokuchouTitle {font-size:110%;
                letter-spacing:2px;
					}		
	
	
	
}






/******************************************
            お申込み・お問合せ
/***************************************/



.inquiryContainer {overflow-x: hidden;}



.inquiryContainer #form-container{overflow:hidden;}

.inquiryContainer #form-container table {width:100%;}

.inquiryContainer #form-containe tr {
    border-bottom: 1px dotted #CCCCCC;
}

.inquiryContainer #form-container th {width:25%;
	             font-weight: normal;
	             color: #666666;
	             font-family: 'Noto Sans JP', sans-serif;
                   font-size:100%;
                  padding-top:10px;
                    padding-bottom:10px;
border-bottom: 1px dotted #CCCCCC;}


.inquiryContainer #form-container td {padding-top:10px;
                    padding-bottom:10px;
border-bottom: 1px dotted #CCCCCC;
}




.inquiryContainer select.formWide{max-width: 400px;
                                 width:100%;
　　　　　　　　　　　　　　　　　line-height: 33px;
                                  height: 33px;}

.inquiryContainer input.formWide{max-width: 400px;
                                 width:100%;}


.inquiryContainer input[type=checkbox] {
  -ms-transform: scale(1.3, 1.3);
  -webkit-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}





.inquiryContainer #mailformpro textarea {max-width:800px !important;
height:100px;}

/*element.style {max-width:600px !important;
height:80px;}
*/
.inquiryContainer .hissu1 {color: #ff8c94;}






/********************************************/
/*スマホ縦
*********************************************/
@media (max-width: 479px){
	

.inquiryContainer #form-container{}

.inquiryContainer #form-container table {overflow:hidden;
	                                     width:95%;}	
	
	
 #mailformpro textarea
{ max-width: 80% ; 
margin-right: auto; 
margin-left: auto;}
	
	#mailformpro {font-size:80%;}	
	
	
	
.inquiryContainer #form-container th  {vertical-align: top;
	                width:40% !important;
	               font-size: 80%;}	




.inquiryContainer #form-container td {vertical-align: top;
	               width:60% !important;
	               font-size: 80%;
	                }	

}



/******************************************
             プライバシーポリシー
/***************************************/



.privacyContainer {overflow-x: hidden;}


.privacyContainer  .title2 h2{font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 150%;
    letter-spacing: 5px;
    color: #867666;
	                   
                      }	




/******************************************
              よくある質問FAQ
/***************************************/



.faqContainer {overflow-x: hidden;}




.tableFaq {
    margin-bottom: 30px;
  border-bottom: 1px solid #cccccc;
}


.faqContainer .border01 {border-bottom: 1px;
    border-bottom: 1px dotted #CCCCCC;
	
}


.circle{
  display: inline-block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
 background-color: #e05858;
 
  text-align:center;
  line-height: 55px;
 color: #ffffff;
font-size: 200%;
font-weight: lighter;
font-family: 'Open Sans', sans-serif;

}





.circle2{
  display: inline-block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #bfdccf;
  text-align:center;
 line-height: 55px;
 color: #ffffff;
font-size: 200%;
font-weight: lighter;
font-family: 'Open Sans', sans-serif;

}




.tableFaq .td1 {padding-bottom: 30px;
               width:10%;}




.tableFaq .td2 {padding-top:13px;
	            padding-bottom: 30px;
                width: 90%;
                vertical-align: middle;}



/****************************************/
/* 668px〜959px：タブレット縦
*****************************************/
@media screen and (min-width:668px) and (max-width:959px) {
	
	
	.tableFaq .td1 {padding-bottom: 30px;
               width:15%;}




.tableFaq .td2 {padding-bottom: 30px;
                width: 85%;}
	
	
}




/********************************************/
/* 480px〜667px：SP横
*********************************************/
@media screen and (min-width:480px) and (max-width:667px) {
	

	
	.tableFaq .td1 {padding-bottom: 30px;
               width:15%;}




.tableFaq .td2 {padding-bottom: 30px;
                width: 85%;}
	
}



/********************************************/
/*スマホ縦
*********************************************/
@media (max-width: 479px){
	

	
.circle{
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
   text-align:center;
  line-height: 40px;
 color: #ffffff;
font-size: 100%;
font-weight: lighter;
font-family: 'Open Sans', sans-serif;

}	
	

	
	.circle2{
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  text-align:center;
 line-height: 40px;
 color: #ffffff;
font-size: 100%;
font-weight: lighter;
font-family: 'Open Sans', sans-serif;

}
	

.tableFaq .td1 {padding-bottom: 30px;
               width:18%;}




.tableFaq .td2 {padding-bottom: 30px;
                width: 82%;}
	
	
	
}








/******************************************
              施設紹介
/***************************************/

.gaikan{overflow-x: hidden;}


.tel02{font-size:180%;}

.mapContainer {height: 500px;}




.facilityContainer .card{background-color: #ddece5 !important;}

.facilityContainer .card p {color:#524a3a;
                           line-height: 140%;}

.roomTitel{font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
            font-size: 140%;
             letter-spacing: 5px;
             color:#524a3a;}




/* 668px〜959px：タブレット横
------------------------------ */


@media screen and (min-width:960px) and (max-width: 1024px){	
	
	
.mapContainer {height: 300px;}


}



/********************************************/
/* 480px〜667px：SP横
*********************************************/
@media screen and (min-width:480px) and (max-width:667px) {

	
.tel02{font-size:150%;}	

}






/********************************************/
/*スマホ縦
*********************************************/
@media (max-width: 479px){
	
.tel02{font-size:100%;}

}









/******************************************
              ごあいさつ
/***************************************/



.profileContainer {overflow-x: hidden;}


.profileContainer .block1{
    background-image: url(../image/profile/rinenBack.jpg);
    background-repeat: no-repeat;	
	background-position:center center;	
	height: auto;
	padding-top:0px;
	padding-bottom:50px;
	 
}		
	

.profileContainer .catchTitle {font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
            font-size: 200%;
             letter-spacing: 5px;
             color:#e05858;}



.profileContainer .catchTitle2 {font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
            font-size: 200%;
             letter-spacing: 5px;
             color:#ffffff;}


.profileContainer .side1 {/*margin-top:200px;*/
							display: flex;
    justify-content: center; /* 横方向の中央揃え */
    align-items: center;    /* 縦方向の中央揃え */
   /* height: 10vh;  */        /* ビューポートの高さを指定 */
   height: auto;
   margin-top:15px;
   margin-bottom:10px;}





.profileContainer .side2 {/*padding-top:100px;*/
                         display: flex;
    justify-content: left; /* 横方向の左揃え */
    align-items: center;    /* 縦方向の中央揃え */
    /*height: 30vh; */         /* ビューポートの高さを指定 */
   height: auto;
   margin-top:15px;
   margin-bottom:10px;}

	





.profileContainer .side2 .side2-inner{
	
    padding-top: 40px;
    padding-bottom: 30px;
    padding-left: 50px;
    border-left: 2px solid #ffffff;
                                    }



.profileContainer .side2 .side2-inner p{ font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;	
										color:#ffffff;
                                        font-size:120%;
                                        }









.profileContainer .side3 {/*margin-top:200px;*/
							display: flex;
    justify-content: center; /* 横方向の中央揃え */
    align-items: center;    /* 縦方向の中央揃え */
    /*height: 10vh; */         /* ビューポートの高さを指定 */
   height: auto;
   margin-top:15px;
   margin-bottom:10px;}





.profileContainer .side4 {/*padding-top:100px;*/
                         display: flex;
    justify-content: left; /* 横方向の左揃え */
    align-items: center;    /* 縦方向の中央揃え */
    /*height: 40vh;*/          /* ビューポートの高さを指定 */
   height: auto;
   margin-top:15px;
   margin-bottom:10px;}




.profileContainer .side4 .side4-inner{
	
    padding-top: 40px;
    padding-bottom: 30px;
    padding-left: 50px;
    border-left: 2px solid #ffffff;
                                    }



.profileContainer .side4 .side4-inner p{ font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;	
										color:#ffffff;
                                        font-size:120%;}




.profileContainer table {border-color: #cccccc;}


.profileContainer  .table01 {font-size:100%;
                   line-height: 160%;
                   margin-bottom: 10px;}

.text-align01 {text-align: leftr;
               vertical-align: middle;}


.profileContainer  .th1{background-color:#eae2d6;
                       vertical-align: middle;
	                   font-size: 85%;
　　　　　　　　　　　　width:25%;
                     }


.profileContainer .td1{vertical-align: left;
	                  font-size: 85%;
                       width:75%;
						 }









	
	
/********************************************/
/*960px〜1024px：タブレット横
*********************************************/	
	


@media screen and (min-width:960px) and (max-width: 1024px){	
	

.profileContainer .side2 .side2-inner{
    padding-left: 20px;
                                      }
	
.profileContainer .side4 .side4-inner{
	    padding-left:20px;
                                        }		
	
	
.profileContainer .side1 {/*margin-top:200px;*/
							display: flex;
    justify-content: center; /* 横方向の中央揃え */
    align-items: center;    /* 縦方向の中央揃え */
    /*height: 70vh;  */        /* ビューポートの高さを指定 */
   height: auto;
   margin-top:15px;
   margin-bottom:10px;}


.profileContainer .side2 {/*padding-top:100px;*/
                         display: flex;
    justify-content: left; /* 横方向の左揃え */
    align-items: center;    /* 縦方向の中央揃え */
    /*height: 70vh;*/          /* ビューポートの高さを指定 */
   height: auto;
   margin-top:15px;
   margin-bottom:10px;}

	


.profileContainer .side3 {/*margin-top:50px;*/
							display: flex;
    justify-content: center; /* 横方向の中央揃え */
    align-items: center;    /* 縦方向の中央揃え */
    /*height: 70vh; */         /* ビューポートの高さを指定 */
   height: auto;
   margin-top:15px;
   margin-bottom:10px;}
	
	
	
.profileContainer .side4 {/*padding-top:100px;*/
                         display: flex;
    justify-content: left; /* 横方向の左揃え */
    align-items: center;    /* 縦方向の中央揃え */
    /*height: 90vh;*/          /* ビューポートの高さを指定 */
   height: auto;
   margin-top:15px;
   margin-bottom:10px;}	
	
	

}




/****************************************/
/* 668px〜959px：タブレット縦
*****************************************/
@media screen and (min-width:668px) and (max-width:959px) {

.profileContainer .side2 .side2-inner{
    padding-left: 10px;
                                      }
	
.profileContainer .side4 .side4-inner{
	    padding-left:10px;
                                        }	

	
	
.profileContainer .side1 {/*margin-top:200px;*/
							display: flex;
    justify-content: center; /* 横方向の中央揃え */
    align-items: center;    /* 縦方向の中央揃え */
    /*height: 13vh;   */       /* ビューポートの高さを指定 */
   height: auto;
   margin-top:15px;
   margin-bottom:10px;}





.profileContainer .side2 {/*padding-top:100px;*/
                         display: flex;
    justify-content: left; /* 横方向の左揃え */
    align-items: center;    /* 縦方向の中央揃え */
    /*height: 20vh;*/          /* ビューポートの高さを指定 */
   height: auto;
   margin-top:15px;
   margin-bottom:10px;}

	




.profileContainer .side3 {/*margin-top:30px;*/
							display: flex;
    justify-content: center; /* 横方向の中央揃え */
    align-items: center;    /* 縦方向の中央揃え */
    /*height: 13vh; */         /* ビューポートの高さを指定 */
   height: auto;
   margin-top:15px;
   margin-bottom:10px;}





.profileContainer .side4 {/*padding-top:100px;*/
                         display: flex;
    justify-content: left; /* 横方向の左揃え */
    align-items: center;    /* 縦方向の中央揃え */
    /*height: 45vh; */         /* ビューポートの高さを指定 */
    height: auto;
   margin-top:15px;
   margin-bottom:10px;}


	
	
}






/*******************************************/

/* 480px〜667px：SP横
------------------------------ */
@media screen and (min-width:480px) and (max-width:667px) {
	
	
.profileContainer .side1 {/*margin-top:200px;*/
							display: flex;
    justify-content: center; /* 横方向の中央揃え */
    align-items: center;    /* 縦方向の中央揃え */
    /*height: 40vh;*/          /* ビューポートの高さを指定 */
   height: auto;
   margin-top:15px;
   margin-bottom:10px;}





.profileContainer .side2 {/*padding-top:100px;*/
                         display: flex;
    justify-content: left; /* 横方向の左揃え */
    align-items: center;    /* 縦方向の中央揃え */
    /*height: 60vh;*/          /* ビューポートの高さを指定 */
   height: auto;
   margin-top:15px;
   margin-bottom:10px;	}

	




.profileContainer .side3 {/*margin-top:200px;*/
							display: flex;
    justify-content: center; /* 横方向の中央揃え */
    align-items: center;    /* 縦方向の中央揃え */
    height:40vh;          /* ビューポートの高さを指定 */
   height: auto;
   margin-top:15px;
   margin-bottom:10px;	}





.profileContainer .side4 {/*padding-top:100px;*/
                         display: flex;
    justify-content: left; /* 横方向の左揃え */
    align-items: center;    /* 縦方向の中央揃え */
    /*height: 135vh; */         /* ビューポートの高さを指定 */
   height: auto;
   margin-top:15px;
   margin-bottom:10px;	}


	
.profileContainer .table01 {font-size:90%;
                   line-height: 160%;
                   margin-bottom: 10px;}		
	
	
}
	






/********************************************/
/*スマホ縦
*********************************************/
@media (max-width: 479px){
	
	
	
.profileContainer .block1{
    background-image: url(../image/profile/rinenBack2.jpg);
    background-repeat: no-repeat;	
	background-position:center center;	
/*	height: auto;
	padding-top:20px;
	padding-bottom:0px;*/
   height: auto;
   margin-top:15px;
   margin-bottom:10px;	
	 
}		
		
	
	
.profileContainer .side1 {/*margin-top:200px;*/
							display: flex;
    justify-content: center; /* 横方向の中央揃え */
    align-items: center;    /* 縦方向の中央揃え */
   /* height: 30vh; */         /* ビューポートの高さを指定 */
   height: auto;
   margin-top:15px;
   margin-bottom:10px;	}





.profileContainer .side2 {/*padding-top:100px;*/
                         display: flex;
    justify-content: left; /* 横方向の左揃え */
    align-items: center;    /* 縦方向の中央揃え */
    /*height: 60vh;  */        /* ビューポートの高さを指定 */
   height: auto;
   margin-top:15px;
   margin-bottom:10px;}

	

.profileContainer .side2 .side2-inner{
    padding-left: 10px;
                                      }
	
.profileContainer .side4 .side4-inner{
	    padding-left:10px;
                                        }	
	



.profileContainer .side3 {/*margin-top:50px;*/
							display: flex;
    justify-content: center; /* 横方向の中央揃え */
    align-items: center;    /* 縦方向の中央揃え */
    /*height: 30vh;*/          /* ビューポートの高さを指定 */
   height: auto;
   margin-top:15px;
   margin-bottom:10px;	}





.profileContainer .side4 {/*padding-top:100px;*/
                         display: flex;
    justify-content: left; /* 横方向の左揃え */
    align-items: center;    /* 縦方向の中央揃え */
    /*height: 150vh;*/          /* ビューポートの高さを指定 */
   height: auto;
   margin-top:15px;
   margin-bottom:10px;}



	
.profileContainer .table01 {font-size:90%;
                   line-height: 160%;
                   margin-bottom: 10px;}

.profileContainer .th1{width:33%;}	　　　　　　　　　


.profileContainer .td1{width:67%;}		
	
	
	
	
	
}


/******************************************
              療育の流れ
/***************************************/



.flowContainer {overflow-x: hidden;}	


.flowBox {
    border: 1px solid #CCCCCC;
	background-color: #ddece5;
	
}

.flowItemBox1{margin-bottom:10px;}

.number {
    font-family: 'Anton', sans-serif;
    border-bottom: 3px solid #333333;
	border-color:#919636;
    font-size: 200%;
    letter-spacing: 5px;
    color:#919636;
        }

.flowItemTitle {width:100%;
               font-size:120%;
               font-weight: 600;
	           letter-spacing: 3px;
	           padding-top:5px;
	           padding-bottom:5px;
               }




	
/********************************************/
/*960px〜1024px：タブレット横
*********************************************/	
	


@media screen and (min-width:960px) and (max-width: 1024px){	
	

	
}




/****************************************/
/* 668px〜959px：タブレット縦
*****************************************/
@media screen and (min-width:668px) and (max-width:959px) {



	
}







/*******************************************/

/* 480px〜667px：SP横
------------------------------ */
@media screen and (min-width:480px) and (max-width:667px) {

	
	.number {
	margin-top:10px;
	margin-bottom:10px;
        }	
	
}


/********************************************/
/*スマホ縦
*********************************************/
@media (max-width: 479px){
	
	
	.number {
    font-family: 'Anton', sans-serif;
    border-bottom: 3px solid #333333;
	border-color:#379b7e;
    font-size: 200%;
    letter-spacing: 5px;
    color:#379b7e;
	margin-top:10px;
	margin-bottom:10px;
        }	
	
}




/******************************************
              スタッフ紹介
/***************************************/

.staffContainer {overflow-x: hidden;}	

.staffArea {
    background-image: url(../image/staff/bg.jpg);
    background-repeat: repeat;
	padding-top:20px;
	padding-bottom:20px;
}






.staffContainer .card{background-color: #e9f2ed !important;}

.yakushoku{font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
            font-size: 140%;
             letter-spacing: 5px;
             color:#867666;}

.staffContainer .card p {color:#867666;
                        line-height: 140%;}




/******************************************
              サービス
/***************************************/

.serviceContainer {overflow-x: hidden;}	


.frameTitle {}


.serviceText {
    color: #333333;
  	height: auto;
}






.serviceText table{
	padding:10px;
    border: 1px solid #666666;
	background-color: #ffffff;
	color:#333333;
	letter-spacing:2px;	
}

.serviceText table th {padding:5px;
                       border: 1px solid #666666;
                       font-weight: normal;
						width:25%;	}


.serviceText table td {padding:5px;
                               border: 1px solid #666666;}






/* アニメーションの定義 */
   @keyframes shake {
      0% {
        transform: rotate(0deg);
      }
      25% {
        transform: rotate(2deg);
      }
      50% {
        transform: rotate(0deg);
      }
      75% {
        transform: rotate(-2deg);
      }
      100% {
        transform: rotate(0deg);
      }
    }

    /* 画像にアニメーションを適用 */
    .shaky-image {
      display: inline-block;
      animation: shake 4s ease-in-out infinite;
    }



/******************************************
              療育について
/***************************************/


.treatmentContainer {overflow-x: hidden;}	


.shake-image2 {
  width: 100%;
  animation: shake2 14s ease-in-out infinite;
}

@keyframes shake2 {
  0%, 100% {
    transform: translate(0, 0) scale(1);
  }
  25% {
    transform: translate(-3px, 3px) scale(0.96);
  }
  50% {
    transform: translate(3px, -3px) scale(1);
  }
  75% {
    transform: translate(-3px, -3px) scale(0.99);
  }
}




.treatmentContainer .card{background-color: #DDECE5 !important;}

.treatmentContainer .card p {color:#a57c65;
                           line-height: 140%;}

.treatmentTitle {font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
            font-size: 140%;
             letter-spacing: 5px;
             color:#a57c65;
			font-weight: 800;}




.treatmentContainer .card2{background-color: #fffae1 !important;
						  border-radius: 5px;}

.treatmentContainer .card2 p {color:#666666;
                           line-height: 140%;}

.treatmentTitle2 {font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
            font-size: 110%;
             letter-spacing:2px;
             color:#666666;
			font-weight: 600;
            padding:10px;}


.mirai {
    background-image: url(../image/treatment/item1.jpg);
    background-repeat: no-repeat;
    background-position:center center;
	padding-top:40px;
	padding-bottom:40px;
	color: #ffffff;
	height: auto;
}

.mirai-inner {margin-left: 10%; }


.treatmentContainer .catchTitle2 {font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
            font-size: 200%;
             letter-spacing: 5px;
             color:#ffffff;}



/* 左右の辺を半円にしたボックス */
.rounded-box2 {
  background-color: #ffffff;
  color:#666666;
  padding-top:5px;
  padding-bottom:5px;
 font-size:120%;
font-weight: 600;	
  
  /* 左右の辺に半円の角をつける */
  border-top-left-radius: 75px;
  border-bottom-left-radius: 75px;
  border-top-right-radius: 75px;
  border-bottom-right-radius: 75px;
}



.treatmentContainer .shurui {background-color: #fffae1;
                            padding-top:20px;
							padding-bottom:20px;
}


.shurui .card{background-color: #ffffff !important;
                 box-sizing: border-box;
				 border: 1px solid #666666;
				color:#666666;
				padding-top: 25px;}






.shuruiTextarea {}

.shuruiTitle {font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
            font-size: 140%;
             letter-spacing: 5px;
             color:#a0b084;}

/* ポイントバッジのスタイル */
.shuruiTextarea .badge {
  background-color: red;
  color: white;
  font-weight: bold;
  padding: 5px 15px;
  font-size: 14px;
  border-radius: 5px;
  text-align: center;
}


.balance {font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
            font-size: 120%;
             letter-spacing: 3px;
			font-weight: 600;
             color:#a0b084;}




/********************************************/
/*960px〜1024px：タブレット横
*********************************************/	
	


@media screen and (min-width:960px) and (max-width: 1024px){	
	
.treatmentTitle {font-size: 120%;
             letter-spacing: 3px;
             }
	
}




/*******************************************/

/* 480px〜667px：SP横
------------------------------ */
@media screen and (min-width:480px) and (max-width:667px) {
	
.mirai-inner {margin-left:0%; 
	             }

}




/********************************************/
/*スマホ縦
*********************************************/
@media (max-width: 479px){

.treatmentTitle {font-size: 110%;
             letter-spacing: 3px;
             }
	
	
.treatmentContainer .catchTitle2 {font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
            font-size: 120%;
             letter-spacing: 5px;
             color:#ffffff;}	

	
.mirai {
    background-position:60% center;
	}
	
	
	
	
	.mirai-inner {margin-left:0%; 
	             }
	
	
.shuruiTitle {font-size: 110%;
             letter-spacing: 3px;
	           }	
	
	
	
}



/******************************************
              寄付のお願い
/***************************************/

.donationContainer {overflow-x: hidden;}	


.bankBox {
    border: 1px solid #666666;
	padding:10px;
	background-color: #F9F8F7;
}

.bankBox h4 {font-size:120%;
            font-weight:600;
           color:#666666;}







.donationContainer #form-container{overflow:hidden;}

.donationContainer #form-container table {width:100%;}

.donationContainer #form-containe tr {
    border-bottom: 1px dotted #CCCCCC;
}

.donationContainer #form-container th {width:25%;
	             font-weight: normal;
	             color: #666666;
	             font-family: 'Noto Sans JP', sans-serif;
                   font-size:100%;
                  padding-top:10px;
                    padding-bottom:10px;
border-bottom: 1px dotted #CCCCCC;}


.donationContainer #form-container td {padding-top:10px;
                    padding-bottom:10px;
border-bottom: 1px dotted #CCCCCC;
}




.donationContainer select.formWide{max-width: 400px;
                                 width:100%;
　　　　　　　　　　　　　　　　　line-height: 33px;
                                  height: 33px;}

.donationContainer input.formWide{max-width: 400px;
                                 width:100%;}


.donationContainer input[type=checkbox] {
  -ms-transform: scale(1.3, 1.3);
  -webkit-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}





.donationContainer #mailformpro textarea {max-width:800px !important;
height:100px;}

/*element.style {max-width:600px !important;
height:80px;}
*/
.donationContainer .hissu1 {color: #ff8c94;}






/********************************************/
/*スマホ縦
*********************************************/
@media (max-width: 479px){
	



.donationContainer #form-container{}

.donationContainer #form-container table {overflow:hidden;
	                                     width:95%;}	
	
	
.donationContainer #mailformpro textarea
{ max-width: 80% ; 
margin-right: auto; 
margin-left: auto;}
	
.donationContainer	#mailformpro {font-size:80%;}	
	
	
	
.donationContainer #form-container th {vertical-align: top;
	                width:30%;
	               font-size: 80%;}	




.donationContainer #form-container td {vertical-align: top;
	               font-size: 80%;
	                }	

	

}









/******************************************
            支援プログラム（児童発達支援）
/***************************************/



.supportContainer {overflow-x: hidden;}	



.supportTitle1 {font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
            font-size: 150%;
             letter-spacing: 5px;
             color:#ff8c94;
			font-weight: 700;	
               }

.listcontainer {}

.listcontainer ul {margin: 0px;
                   list-style-type: none; }

.listcontainer li {
  margin-right: 10px; 
 padding-bottom: 5px;
}


.supportTitle2 {font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
            font-size: 150%;
             letter-spacing: 5px;
             color:#a0b084;
			font-weight: 700;	
               }



.line01 {
    width: 100%;
    color: #a57c65;
    border-bottom-style: dotted;
    border-bottom-width: 1px;
	padding-top:5px;
}

	
/********************************************/
/*960px〜1024px：タブレット横
*********************************************/	
	


@media screen and (min-width:960px) and (max-width: 1024px){	
	

	
}




/****************************************/
/* 668px〜959px：タブレット縦
*****************************************/
@media screen and (min-width:668px) and (max-width:959px) {



	
}







/*******************************************/

/* 480px〜667px：SP横
------------------------------ */
@media screen and (min-width:480px) and (max-width:667px) {

	

	
}


/********************************************/
/*スマホ縦
*********************************************/
@media (max-width: 479px){

	
.supportTitle1 {font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
            font-size: 140%;
             letter-spacing: 2px;
             color:#ff8c94;
			font-weight: 700;	
               }	
	
	
.supportTitle2 {font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
            font-size: 140%;
             letter-spacing: 2px;
             color:#a0b084;
			font-weight: 700;	
               }	
	
	
}









