@charset "utf-8";
body {
	margin: 0px;
	padding: 0px;
      font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}

h1, h2, h3, h4, h5, p, ul, li {
	margin: 0px;
	padding: 0px;
    font-family: "serif";
/*	font-family: source-han-sans-japanese, sans-serif;*/
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
a {
	color: #666;
}
a:hover {
	color: #ccc;
}
img {
	border: none;
}
a:hover img{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
.clearfix:after {
	  content: "";
	  clear: both;
	  display: block;
}
.sp {
	display:none;
}
/*---基本部分------------------------------------------*/
.top {
	width: 100%;
	background-color: #FFF;	/*background:rgba(255,255,255,0.7);*/
	/*box-shadow: 5px 24px 15px -24px #cfcfcf;*/
	box-shadow: 0px 15px 15px -24px #000;
}
#header {
	width: 100%;
	height: 100vh;
	background-size:cover;
}
#header2 {
	width: 100%;
	background-image: url(../img/header-sub.jpg);
	background-repeat: no-repeat;
	background-size:cover;
	height:300px;
}
#header img{
	height: auto;
	width: 100%;
}
.search-area {
/*	position:inherit;*/
/*	top: 60%;*/
/*	left: 20%;*/
    padding-top:60px;
/*    padding-left:20px;*/
	width: 482px;
	height: 62px;
	background-image: url(../img/kensaku2.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
.search-area .search-box {
	width: 400px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
/*	vertical-align: bottom;*/
/*margin-top:60px;*/
}

.search-area2 {
	position: absolute;
	top: 16%;
	left: 25%;
	width: 360px;
	height: 122px;
	background-image: url(../img/kensaku.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
.search-area2 .search-box2 {
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
/*	vertical-align: bottom;*/
margin-top:60px;
}


#contents {
	width: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
		/*background-image: url(../img/body-bg.jpg);
	background-repeat: no-repeat;
	background-position: center center;*/
}
#footer {
	width: 100%;
	padding-top: 15px;
	background-image: url(../img/footer.jpg);
/*	background-repeat: repeat-x;*/
    background-size: cover;
/*	padding-bottom: 30px;*/
}
#footer .inner-footer {
	width: 1100px;
	margin-right: auto;
	margin-left: auto;
    padding-bottom: 20px;
}
#footer .inner-footer .f-menu {
	text-align: center;
	list-style-type: none;
	margin-bottom: 50px;
}
#footer .inner-footer .f-menu li {
	display: inline;
	list-style-type: none;
	font-size: 14px;
	text-decoration: none;
	padding-right: 15px;
	padding-left: 15px;
}
#footer .inner-footer .f-menu li a {
	text-decoration: none;
	color: #fff;
}
#footer .inner-footer .f-menu li a:hover {
	text-decoration: underline;
}
#footer .inner-footer .f-yoyaku {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-size: 14px;
	padding: 0px;
	line-height: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	color: #fff;
    font-weight: 100;
}
#footer .inner-footer .f-tel {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-size: 30px;
	line-height: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	background-image: url(../img/telicon.png);
	background-repeat: no-repeat;
    background-position:left center;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 35px;
	color: #fff;
	font-weight: 100;
}
#footer .inner-footer .f-jikan {
	line-height: 100%;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	text-align: right;
	padding-right: 20px;
	color: #fff;
    font-weight: 100;
}
#footer .inner-footer .f-chu {
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	line-height: 130%;
	/*font-family: source-han-sans-japanese, sans-serif;*/
	color: #fff;
    font-weight: 100;
}
#footer .inner-footer .f-chu2 {
	font-size: 12px;
	line-height: 130%;
	/*font-family: source-han-sans-japanese, sans-serif;*/
    font-weight: 100;
	margin: 0px;
	padding-top: 5px;
	color: #fff;
}
/*#footer .inner-footer {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
#footer .inner-footer .f-menu {
	text-align: center;
	list-style-type: none;
}
#footer .inner-footer .f-menu li a{
	display: block;
	list-style-type: none;
	font-size: 14px;
	text-decoration: none;
}*/
/*ヘッダーイメージスライド-----------------------*/
#theTarget {
	z-index: -20;
	position: absolute;
	top: 0px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 90px;
	height: 100vh;
	background-size:cover;
}




/*--レイアウト--------------------*/
.l-block {
	float: left;
}
.r-block {
	float: right;
}
.area01 {
/*	background-color: #FFF;*/
	width: 100%;
	padding-top: 30px;
/*	padding-bottom: 150px;*/
}
.area02 {
	width: 100%;
	padding-top: 60px;
	padding-bottom: 50px;
/*	background-image: url(../img/bg01.jpg);*/
/*	height: 300px;*/
/*	background-size: cover;
	background-repeat: no-repeat;*/
}
.area03 {
	background-color: #FFF;
	width: 100%;
	padding-top: 80px;
	padding-bottom: 150px;
}
.area04 {
	background-color: #FFF;
	width: 100%;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-top: 200px;
	margin-bottom: 100px;
}
.area05 {
	width: 100%;
	margin-top: 200px;
	margin-bottom: 200px;
	background-image: url(../img/innai.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	height: 475px;
}
.area06 {
	width: 100%;
	margin-top: 200px;
	margin-bottom: 200px;
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: #D4D0C8;
}
.area07 {
	width: 100%;
/*	margin-top: 200px;
	margin-bottom: 200px;
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: #D4D0C8;*/
	margin-bottom: 100px
}
.area08 {
	width: 100%;
    margin-bottom: 15px;
    padding: 0;
}
.area-gmap {
	margin-top: 200px;
	margin-bottom: 200px;
}
.inner-area {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
.w50 {
	width: 50%;
}
.sdgsw50 {
	width: 50%;
	text-align:right;
}
.w25 {
	width: 25%;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #513F33;
	padding-left: 20px;
}

.l-block-ap {
	width: 49%;
	float: left;
	text-align: right;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
}
.r-block-ap {
	width: 50%;
	float: right;
	text-align: left;
}
/*--文字装飾--------------------*/
.midasi00 {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-weight: lighter;
	font-style: normal;
	font-size: 50px;
	text-align: center;
	margin-bottom: 50px;
	color: #333;
	letter-spacing: 5px;
	padding-bottom: 10px;
}
.midasi00-1 {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-weight: lighter;
	font-style: normal;
	font-size: 50px;
	text-align: center;
	margin-bottom: 10px;
	color: #666;
	letter-spacing: 5px;
}
.midasi01 {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-weight: lighter;
	font-style: normal;
	font-size: 36px;
	text-align: center;
	margin-bottom: 50px;
	color: #666;
	letter-spacing: 5px;
}
.midasi02 {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-weight: lighter;
	font-style: normal;
	font-size: 30px;
	margin-bottom: 15px;
	text-align: center;
	color: #666;
	letter-spacing: 10px;
}
.midasi03 {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-weight: lighter;
	font-style: normal;
	font-size: 46px;
	margin-bottom: 30px;
    text-align: center;
}
.midasi04 {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-weight: lighter;
	font-style: normal;
	font-size: 26px;
}
.midasi05 {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-weight: lighter;
	font-style: normal;
	font-size: 36px;
}
.midasi06 {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-weight: lighter;
	font-style: normal;
	font-size: 36px;
	text-align: center;
	margin-bottom: 15px;
	color: #666;
	letter-spacing: 5px;
}
.midasi07 {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-weight: lighter;
	font-style: normal;
	font-size: 30px;
	text-align: center;
	margin-bottom: 50px;
}
.midasi08 {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-weight: lighter;
	font-style: normal;
	font-size: 24px;
	margin-bottom: 15px;
	color: #fff;
}
.midasi09 {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-weight: lighter;
	font-style: normal;
	font-size: 24px;
	margin-bottom: 100px;
	text-align:center;
}
.midasi09-1 {
	margin-bottom: 50px;
	text-align:center;
}
.midasi10 {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-weight: lighter;
	font-size: 24px;
	margin-bottom: 30px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	padding-left: 15px;
	margin-top: 100px;
}
.midasi10-2 {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-weight: lighter;
	font-size: 24px;
	margin-bottom: 30px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	padding-left: 15px;
	margin-top: 30px;
}
.midasi10-2 a {
	text-decoration: none;
}
.midasi10-2 a:hover {
	color: #CCC;
}
.midasi11 {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-weight: lighter;
	font-style: normal;
	font-size: 24px;
	text-align: center;
	margin-bottom: 30px;
}
.midasi12 {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-weight: lighter;
	font-size: 36px;
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin-top: 70px;
}
.midasi13 {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-weight: lighter;
	font-style: normal;
	font-size: 30px;
	text-align: center;
	margin-bottom: 50px;
	margin-top: 50px;
}
p {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-style: normal;
	font-size: 18px;
	color: #666;
	line-height: 200%;
	margin-bottom: 25px;
}
.bt01 a {
	display: block;
/*	border: 1px solid #C2A865;*/
	font-size: 14px;
	color: #FFFFFF;
	text-decoration: none;
	text-align: center;
	width: 480px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	background-color: #000080;
}
.bt01 a:hover {
	color: #fff;
	background-color: #0000ff;
}
.bt02 a {
	display: block;
	border: 1px solid #D4D0C8;
	font-size: 14px;
	color: #333;
	text-decoration: none;
	text-align: center;
	width: 100%;
	padding-top: 7px;
	padding-bottom: 7px;
	margin-right: auto;
	margin-left: auto;
	/*	background-color: #E5D48F;*/
	background-color: #F4F3F2;
}
.bt02 a:hover {
	color: #513F33;
	background-color: #ccc;
}
.btn-wrap {
	margin-top: 50px;
	margin-bottom: 50px;
}
.r-txt {
	font-size: 14px;
	text-align: right;
}
/*--下部ナビ------------------*/
#footer ul {
/*	font-size: 12px;
	text-align: center;
	font-family: m-plus-1c, sans-serif;
	font-style: normal;*/
}
#footer ul li {
/*	display: inline;*/
}
#footer ul li a {
/*	width: 120px;
	text-align: center;
	display: inline-block;
	text-decoration: none;
	color: #2C2420;
	font-size: 14px;*/
}
/*--パネル---------------------------*/
#portamento_container {
	float:right;
	position:relative;
	margin-right: 10px;
}
#portamento_container #panel {
    float:none; 
    position:absolute;
}
#portamento_container #panel.fixed {
    position:fixed;
}
.shadow {
	-webkit-filter: drop-shadow(3px 3px 5px #a2a3a2);
}
#panel {
	position:absolute;
	top:380px;
	right:0px;
	z-index: 1000;
	box-shadow: 0px 0px 10px -5px #777777;
}
/*--ふわっと表示-------------------------------*/
/*.fadein {
  opacity : 0;
  transform : translate(0, 100px);
  transition : all 1s;
}
.fadein.active{
  opacity : 1;
  transform : translate(0, 0);
}*/
/*========= ナビゲーションドロップダウンのためのCSS ===============-------------------------------------------------------------*/

/*==ナビゲーション全体の設定*/
nav{
/*	background:#333;*/
	/*color:#544034;*/
	color:#333;
	text-align: center;
	font-size:14px;
	/*font-family: m-plus-1c, sans-serif;*/
	
}
/*ナビゲーションを横並びに*/
nav ul{
	list-style: none;
	display: flex;
	justify-content: center;
	margin-top:10px;
	
}
/*2階層目以降は横並びにしない*/
nav ul ul{
	display: block;
	font-size:14px;
	/*font-family: m-plus-1c, sans-serif;*/
}

/*下の階層のulや矢印の基点にするためliにrelativeを指定*/
nav ul li{
	position: relative;
	
}

/*ナビゲーションのリンク設定*/
nav ul li a{
	display: block;
	text-decoration: none;
	color:#333;
	/*color: #544034;*/
	padding:20px 35px;
	transition:all .3s;
}

nav ul li li a{
	padding:10px 35px;
}

nav ul li a:hover{
	color:#c2a865;	
}

/*==矢印の設定*/

/*2階層目を持つliの矢印の設定*/
/*nav ul li.has-child::before{
	content:'';
	position: absolute;
	left:15px;
	top:25px;
	width:6px;
	height:6px;
	border-top: 2px solid #999;
    border-right:2px solid #999;
    transform: rotate(135deg);
}*/

/*3階層目を持つliの矢印の設定*/
nav ul ul li.has-child::before{
	content:'';
	position: absolute;
	left:6px;
	top:17px;
	width:6px;
	height:6px;
    border-top: 2px solid #fff;
    border-right:2px solid #fff;
    transform: rotate(45deg);
}

/*== 2・3階層目の共通設定 */

/*下の階層を持っているulの指定*/
nav li.has-child ul{
    /*絶対配置で位置を指定*/
	position: absolute;
	left:0;
	top:62px;
	z-index: 4;
    /*形状を指定*/
	background:#28BFE7;
	width:240px;
    /*はじめは非表示*/
	visibility: hidden;
	opacity: 0;
    /*アニメーション設定*/
	transition: all .3s;
}

/*hoverしたら表示*/
nav li.has-child:hover > ul,
nav li.has-child ul li:hover > ul,
nav li.has-child:active > ul,
nav li.has-child ul li:active > ul{
  visibility: visible;
  opacity: 1;
}

/*ナビゲーションaタグの形状*/
nav li.has-child ul li a{
	color: #fff;
	border-bottom:solid 1px rgba(255,255,255,0.6);
}

nav li.has-child ul li:last-child a{
	border-bottom:none;
}

nav li.has-child ul li a:hover,
nav li.has-child ul li a:active{
	background:#3577CA;
}


/*==3階層目*/

/*3階層目の位置*/
nav li.has-child ul ul{
	top:0;
	left:242px;
	background:#66ADF5;
	font-size:14px;
	/*font-family: m-plus-1c, sans-serif;*/
}

nav li.has-child ul ul li a:hover,
nav li.has-child ul ul li a:active{
	background:#448ED3;
}


/*==768px以下の形状*/

@media screen and (max-width:768px){
	nav{
		padding: 0;
	}
	
	nav ul{
		display: block;
	}
	
	nav li.has-child ul,
	nav li.has-child ul ul{
  	position: relative;
	left:0;
	top:0;
	width:100%;
	visibility:visible;/*JSで制御するため一旦表示*/
	opacity:1;/*JSで制御するため一旦表示*/
	display: none;/*JSのslidetoggleで表示させるため非表示に*/
	transition:none;/*JSで制御するためCSSのアニメーションを切る*/
}
	
nav ul li a{
	border-bottom:1px solid #ccc;
}

/*矢印の位置と向き*/

nav ul li.has-child::before{
	left:20px;	
}

nav ul ul li.has-child::before{
    transform: rotate(135deg);
	left:20px;
}
    
nav ul li.has-child.active::before{
    transform: rotate(-45deg);
}

}

/*G Navエリア---------------------------------------*/

#g-nav {
	background-image: url(../img/g00.jpg);
	background-repeat: repeat-x;
}
.inner-g-nav {
	width: 1400px;
	margin-right: auto;
	margin-left: auto;
}
.inner-g-nav ul li{
	display: inline;
	list-style-type: none;
}
/*インフォエリア---------------------------------------*/
#info-area {
	/*background-color: #F2F2F2;*/
    background-image: url(../img/info-bg2.jpg);
	background-repeat: repeat-x;
	padding-top: 15px;
	padding-bottom: 15px;
/*	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C3AA68;*/
}
.inner-info {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
.inner-info ul li {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-weight: 200;
	list-style-type: none;
	font-size: 14px;
	padding-top: 5px;
	padding-bottom: 5px;
/*	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;*/
	padding-left: 15px;
    color: #fff;
	margin-bottom: 10px;
}
.inner-info ul li a{
	text-decoration: none;
	color: #fff;
}
.inner-info ul li a:hover{
	color: #BABABA;
}
#info-area .inner-info .toukoubi {
	font-size: 12px;
	font-weight: bold;
	color: #fff;
/*	background-color: #fff;*/
	margin-right: 15px;
	padding-right: 10px;
	padding-bottom: 2px;
    padding-top: 2px;
	padding-left: 10px;
    border: solid 1px #fff;
    border-radius:10px;
	display: block;
	float: left;

}
.info-ichiran {
	font-size: 12px;
	text-align: right;
	padding: 0px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
    color: #fff;
}
.info-ichiran a {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-weight: 200;
	color: #fff;
	text-decoration: none;
}
.info-ichiran a:hover {
	color: #666;
}
/*診療時間---------------------------------------*/
.shinryougikan {
	width: 802px;
	margin-right: auto;
	margin-left: auto;
	/*box-shadow: 0px 0px 10px -5px #777777;*/
}
.shinryougikan2 {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
/*    padding-left: 120px;*/
}
.shinryouzikan-chu {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-size: 16px;
	line-height:150%;
	color:#2C2421;
}
.today {
	width: 500px;
	margin-right: auto;
	margin-left: auto;
    font-size: 30px;
}
.today img {
	width: 100%;
	height:auto;
	margin-right: auto;
	margin-left: auto;
}
/*矢印アイコン---------------------------------------*/
.arrow{
    position: relative;
    display: inline-block;
/*    padding: 0 0 0 16px;*/
/*    color: #000;*/
/*    vertical-align: middle;*/
    text-decoration: none;
/*    font-size: 15px;*/
}
.arrow::before,
.arrow::after{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}
.bt1-1::before{
	box-sizing: border-box;
	width: 12px;
	height: 12px;
	border: 1px solid #C2A865;
	-webkit-border-radius: 25%;
	border-radius: 25%;
}
.bt1-1::after{
	left: 3px;
	width: 3px;
	height: 3px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #C2A865;
	border-right-color: #C2A865;
}
/*Flex関連---------------------*/
.flex {
	display:flex;
	justify-content: space-evenly; 
/*	justify-content: space-between;*/
	margin-bottom: 20px;
	padding-top: 20px;
}
.flex3 {
	display:flex;
	justify-content: flex-end; 
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 25px;
}
.lang-item {
    padding-left: 10px;
    width: 33px;
}
.item {
	box-shadow: 0px 0px 14px -3px #cfcfcf;
	width:228px;
	border: 1px solid #ccc;
}
.item p {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-size: 12px;
	line-height:150%;
	color:#2C2421;
	padding-right: 20px;
	padding-left: 20px;
}
.item .shousai {
	background-color: #F5F2E7;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #C2A865;
	text-align: center;
	padding-top: 3px;
	padding-bottom: 3px;
}
.item .shousai a {
	font-size: 12px;
	color: #544034;
	text-decoration: none;
}
.item .shousai a:hover {
	color: #C2A865;
}
.item01 {
	width:300px;
	border: 1px solid #CCC;
	background-image: url(../img/waku-bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 30px;
	padding-right: 40px;
	padding-bottom: 20px;
	padding-left: 40px;
}
.item01 img{
	width:100%;
	height:auto;
}

.item02 {
	width:300px;
	border: 1px solid #CCC;
	background-image: url(../img/waku-bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 30px;
	padding-right: 40px;
	padding-bottom: 20px;
	padding-left: 40px;
}
.item02 img{
	width:100%;
	height:auto;
}
.item10 {
	width:250px;
	border: 1px solid #CCC;
	background-image: url(../img/waku-bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 30px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}
.item10 img{
	width:100%;
	height:auto;
}
.flex2 {
	display:flex;
	justify-content: space-evenly; 
/*	justify-content: space-between;*/
	margin-bottom: 10px;
/*	padding-top: 20px;*/
}
.item-shin {
    width: 240px;
    margin-right: 5px;
    margin-left: 5px;

}
#contents .area01 .item-shin2 {
    width: 500px;
    height: 100px;
    margin-right: 5px;
    margin-left: 5px;
    background-color: #e4f3f8;
    text-align: center;
}
#contents .area01 .flex2 .item-shin2 p{
    padding-top: 20px;
    font-size: 24px;
    line-height: 140%;
    /*font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";*/
    font-weight: bold;
}
#contents .area01 .flex2 .item-shin2 p .tamokuteki {
    font-size: 30px;
}
.item-shin img {
    width: 100%;
    height: auto;
}

/*ラングゲージエリア---------------------*/
.lang-area {
	background-color: #F6F6F6;
	padding-top: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EFEFEF;
	padding-bottom: 0px;
}
.lang-wrap {
	float: right;
	line-height: 100%;
	margin: 0px;
	padding: 0px;
}
.lang-wrap li {
	display: inline;
	list-style-type: none;
	padding-right: 5px;
	padding-left: 5px;
	padding-top: 0px;
	padding-bottom: 0px;
}
.lang-wrap li img{
	height: auto;
	width: 20%;
}
/*--院長紹介--------------------*/
.profile {
	background-image: url(../img/l-bg.jpg);
	background-repeat: no-repeat;
	background-size:cover;
	background-position: center bottom;
}
.sdgs {
	background-image: url(../img/r-bg.jpg);
	background-repeat: no-repeat;
	background-size:cover;
	background-position: center bottom;
}
.ad-txt {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-size: 14px;
	text-align: center;
}
.pro-photo img {
	box-shadow: 0px 0px 15px -5px #777777;
}
/*--問合せ-------------------*/
.toiawase {
	width:100%;
	background:rgba(255,255,255,0.8);
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #ccc;
	border-right-color: #ccc;
	border-left-color: #ccc;
	margin-bottom: 50px;
}
.toiawase th, .toiawase td {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-size: 14px;
	color: #666;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
	padding: 30px;
}
.toiawase th {
	/*	background:rgba(204,204,204,0.2);*/
background-color:#000080;
	color: #fff;
	font-weight: normal;
	font-size: 16px;
	text-align: center;
}
.ipb01 {
	border: 1px solid #ccc;
	width: 90%;
	padding: 10px;
}
.ipb02 {
	border: 1px solid #ccc;
	font-size: 14px;
	color: #7C6834;
	text-decoration: none;
	text-align: center;
	width: 480px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFF;
	display: block;
	margin-top: 15px;
}


/*--コンテンツ-------------------*/
.wakudake {
    border: 1px solid #CCC;
    padding-top: 40px;
	padding-right: 80px;
	padding-bottom: 40px;
	padding-left: 80px;
    margin-bottom: 30px;
}
.cont-waku {
	border: 1px solid #CCC;
	margin-bottom: 80px;
	background-color: #FFF;
	box-shadow: 0px 0px 10px -5px #777777;
	background-image: url(../img/waku-bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 10px;
	padding-right: 80px;
	padding-bottom: 80px;
	padding-left: 80px;
}
.waku-waku {
	background-color: #F7F7F7;
	margin-top: 20px;
	margin-bottom: 50px;
	border: 1px solid #E6E6E6;
	padding-top: 0px;
	padding-right: 35px;
	padding-bottom: 30px;
	padding-left: 35px;
}
.waku-waku ul {
	margin-top: 30px;
	margin-left: 20px;
}
.waku-waku ul li{
	font-size: 18px;
	color: #333;
	list-style-type: none;
	padding-bottom:5px;
	margin-top: 10px;
}
.waku-waku p{
/*	margin-bottom:100px;*/
}
.waku-waku .ziyuu{
	margin-bottom: 50px;
	background-color: #FFF;
	border: 1px solid #F1EBE0;
	padding-top: 25px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	margin-top: 50px;
}
.waku-waku .ziyuu li{
	font-size: 14px;
	color: #666;
	list-style-type: circle;
	padding-bottom:10px;
	line-height: 150%;
	padding-left: 5px;
	margin-left: 25px;
}
.waku-waku .ziwaku{
	margin-bottom: 50px;
	background-color: #FFF;
	border: 1px solid #F1EBE0;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	margin-top: 50px;
}
.waku-waku .ziwaku li{
	font-size: 14px;
	color: #666;
	list-style-type: circle;
	padding-bottom:10px;
	line-height: 150%;
	padding-left: 5px;
	margin-left: 25px;
}
.waku-waku .ziwaku p{
	font-size: 14px;
	color: #666;
	padding-bottom:10px;
	line-height: 150%;
	margin-left: 30px;
	margin-right: 30px;
	margin-top:25px;
	padding-top: 15px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
}
.waku-waku .ziwaku .chusya {
	font-size: 14px;
	line-height: 130%;
	font-weight: bold;
	color: #FFF;
	background-color: #F90;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 15px;
	padding-left: 15px;
}
.naifukucap {
	font-size: 12px;
	color:#666666;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #D4D0C8;
}
.mb-b {
	margin-bottom: 100px;
}
.sdgs-waku01 {
	background-image: url(../img/sdgs02.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 70px;
	background-color: #FFF;
}
.sdgs-waku02 {
	background-image: url(../img/sdgs03.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 70px;
	background-color: #FFF;
}
.sdgs-waku03 {
	background-image: url(../img/sdgs04.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 70px;
	background-color: #FFF;
}
.sdgs-waku04 {
	background-image: url(../img/sdgs05.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 70px;
	background-color: #FFF;
}
.sdgs-waku05 {
	background-image: url(../img/sdgs06.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 70px;
	background-color: #FFF;
}
.sdgs-waku06 {
	background-image: url(../img/sdgs02.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 70px;
	background-color: #FFF;
}
.sdgs-inner {
	margin-bottom: 70px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	padding-top: 140px;
	padding-right: 80px;
	padding-bottom: 80px;
	padding-left: 80px;
}
.sdgs-txt {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-size: 16px;
	line-height:220%;
}
.sdgs-big {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-size: 47px;
	font-weight: lighter;
}
/*症状---------------------------------------*/
.shojo {
	padding: 0px;
	list-style-type: none;
	font-size: 14px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-top: 50px;
}
.shojo li {
	font-size: 14px;
	padding-bottom: 20px;
	padding-left: 15px;
	/*color: #2C2421;*/
	color: #333;
	list-style-type: circle;
	margin-left: 20px;
}
.shojo li a {
	/*color: #2C2421;*/
	color: #333;
}
.shojo li a:hover {
	color:#c2a865;
}

.shojo01 {
	padding: 0px;
	list-style-type: none;
	font-size: 14px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-top: 185px;
}
.shojo01 li {
	font-size: 14px;
	padding-bottom: 20px;
	padding-left: 15px;
	/*color: #2C2421;*/
	color: #666;
	list-style-type: circle;
	margin-left: 20px;
}
.shojo01 li a {
	/*color: #2C2421;*/
	color: #666;
}
.shojo01 li a:hover {
	color:#c2a865;
}
/*診療ページのアイコン用--------------------*/
/*.page01i {
	background-image: url(../img/page01i.jpg);
	background-repeat: no-repeat;
	background-position: 250px;
}
.page02i {
	background-image: url(../img/page02i.jpg);
	background-repeat: no-repeat;
	background-position: 230px;
}
.page03i {
	background-image: url(../img/page03i.jpg);
	background-repeat: no-repeat;
	background-position: 210px;
}
.page04i {
	background-image: url(../img/page04i.jpg);
	background-repeat: no-repeat;
	background-position: 280px;
}
.page05i {
	background-image: url(../img/page05i.jpg);
	background-repeat: no-repeat;
	background-position: 250px;
}
.page06i {
	background-image: url(../img/page06i.jpg);
	background-repeat: no-repeat;
	background-position: 250px;
}
.page07i {
	background-image: url(../img/page07i.jpg);
	background-repeat: no-repeat;
	background-position: 160px;
}
.page08i {
	background-image: url(../img/page08i.jpg);
	background-repeat: no-repeat;
	background-position: 200px;
}*/
.txt12 {
	font-size:12px;
	text-align: center;
}
.txt12r {
	font-size:12px;
}
.matizikan {
	background-image: url(../img/mach.jpg);
	background-repeat: no-repeat;
	height: 124px;
	width: 484px;
/*	position: absolute;
	top: 75%;
	left: 20%;*/
}
.matizikan2 {
	background-image: url(../img/mach2.jpg);
	background-repeat: no-repeat;
	height: 124px;
	width: 360px;
	position: absolute;
	top: 16%;
	left: 55%;
}
.matizikan iframe {
	width: 140px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-left: 270px;
}

.matizikan2 iframe {
	width: 140px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-left: 200px;
}
/*.osusume {
	font-size: 16px;
	list-style-type: circle;
	color: #666;
	margin-left: 30px;
	padding-left: 5px;
	margin-bottom: 50px;
	text-align: center;
	vertical-align: middle;
}
.osusume li {
	padding-bottom: 15px;
	line-height: 100%;
	text-align: center;
	vertical-align: middle;

}*/
.faq-q {
	font-size: 16px;
	line-height: 150%;
	color: #666;
	margin-bottom: 15px;
}
.faq-a {
	font-size: 16px;
	line-height: 150%;
	color: #666;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
.q-txt {
	color: #E30000;
	padding-right: 15px;
}
.a-txt {
	color: #06F;
	padding-right: 15px;
}
.toiawase .ryoukin {
	text-align: right;
	font-size: 24px;
	color: #666;
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-weight: lighter;
}
.toiawase .ryoukin .ryoukin-sho {
	font-size: 14px;
	color: #999;
}
.osusume {
	font-size: 14px;
	line-height: 130%;
/*	font-weight: bold;*/
	color: #fff;
	/*	margin-left: 50px;*/
	margin-top: 30px;
	margin-bottom: 50px;
	width:900px;
}
.osusume li {
/*	background-color: #EFE09F;*/
	background-color: #000080;
	width: 28%;
/*	border: 1px solid #564032;*/
	text-align: center;
	margin-bottom: 10px;
	display: inline-block;
	float: left;
	margin-right: 20px;
	border-radius:10px;
	height: 40px;
	padding-top: 20px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 10px;
}
.tre-img img {
	height: auto;
	width: 100%;
}
.tre-img02 img {
	height: auto;
	width: 50%;
}
.waku-ul {
	margin-top: 30px;
}
/*-----------------------------------------------------*/
.flow {
	width: 500px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 60px;
}
.flow img {
	height: auto;
	width: 100%;
}
.flow P {
	font-size: 22px;
	line-height: 150%;
	color: #333;
	margin: 0px;
	/*font-family: source-han-sans-japanese, sans-serif;*/
	/*	font-weight: lighter;*/
	font-weight:100;
	text-align: center;
}
.flow .waku02 p {
	font-size: 14px;
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-weight:300;
	color: #333;
}
.flow .sankaku01 {
	text-align:center;
	color:#FFCC00;
	font-size:30px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.flow .sankaku02 {
	text-align:center;
	color:#CCCC33;
	font-size:30px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.flow .sankaku03 {
	text-align:center;
	color:#6699CC;
	font-size:30px;
	margin-top: 15px;
	margin-bottom: 15px;
}
.flow .sankaku04 {
	text-align:center;
	color:#FF99FF;
	font-size:30px;
	margin-top: 15px;
	margin-bottom: 15px;
}
.flow ul {
	margin-top: 15px;
	margin-left:15px;
	border: 1px dashed #CCC;
	list-style-type: none;
	padding: 15px;
	margin-bottom: 30px;
}
.flow ul li {
	font-size: 16px;
	line-height: 130%;
	color: #333;
	padding-bottom: 10px;
	font-weight: 300;
}
.f01, .f02, .f03{
}
.f01, .f02, .f03, .f04, .f05 {
	border-image:url(../img/_tel.jpg)3% / 7px 7px repeat;
	border-top-width: 10px;
	border-right-width: 10px;
	border-bottom-width: 10px;
	border-left-width: 10px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	box-shadow:0px 0px 5px 3px #CCC4BB inset, 0px 5px 15px 2px #ccc;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 40px;
	padding-left: 30px;
}
/*
それぞれ色を変えたいときは以下にする
.f02 {
	padding: 20px;
	border-image:url(../img/_tel.jpg)5% / 10px 10px repeat;
	border-top-width: 10px;
	border-right-width: 10px;
	border-bottom-width: 10px;
	border-left-width: 10px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	box-shadow:0px 0px 5px 3px #ccc inset, 0px 0px 5px 2px #ccc;
}
.f03 {
	padding: 20px;
	border-image:url(../img/_tel.jpg)5% / 10px 10px repeat;
	border-top-width: 10px;
	border-right-width: 10px;
	border-bottom-width: 10px;
	border-left-width: 10px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	box-shadow:0px 0px 5px 3px #ccc inset, 0px 0px 5px 2px #ccc;
}
.f04 {
	padding: 20px;
	border-image:url(../img/_tel.jpg)5% / 10px 10px repeat;
	border-top-width: 10px;
	border-right-width: 10px;
	border-bottom-width: 10px;
	border-left-width: 10px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	box-shadow:0px 0px 5px 3px #ccc inset, 0px 0px 5px 2px #ccc;
}
.f05 {
	padding: 20px;
	border-image:url(../img/_tel.jpg)5% / 10px 10px repeat;
	border-top-width: 10px;
	border-right-width: 10px;
	border-bottom-width: 10px;
	border-left-width: 10px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	box-shadow:0px 0px 5px 3px #ccc inset, 0px 0px 5px 2px #ccc;
}*/
.waku02 {
	padding: 25px;
	border: 1px dotted #CCC;
	margin-bottom: 10px;
	margin-top: 10px;
	/*	box-shadow:0px 0px 5px 0px #ccc;*/
	border-radius:5px;
}
.bt03 a {
	text-align: center;
	width: 250px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 16px;
	color: #333;
	text-decoration: none;
	border: 1px solid #CCC;
	display: block;
	margin-bottom: 70px;
}
.bt03 a:hover {
	background-color: #F4F3F2;
}
/*-----------------------------------------------------*/
.kusuri ul {
	margin-top: 30px;
}
.hyou {
	font-size: 14px;
	color: #666;
	/*	padding: 10px;*/
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	margin-bottom: 30px;
	
}
.hyou td{
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
	text-align: center;
}
.hyou th{
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
	background-color: #F2E8C1;
}
.hyou2 {
	font-size: 14px;
	color: #666;
	/*	padding: 10px;*/
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	margin-bottom: 30px;
	
}
.hyou2 td{
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;

}
.hyou2 th{
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
	background-color: #F2E8C1;
}

.shoukai {
	text-align: center;
}
.ziyuu-menu {
	margin-bottom: 100px;
}
.glp {
	margin-bottom: 50px;
	font-size: 14px;
	line-height: 150%;
	color: #333;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
}
.glp th {
	font-weight: normal;
	background-color: #000080;
	text-align: center;
	padding: 15px;
    color: #fff;
}
.glp td {
	padding: 15px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
}
.migi {
	text-align: right;
}
.th-border {
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #FFF;
	border-left-color: #FFF;
}
.mark {
background:linear-gradient(transparent 60%, #ff6 40%);
}

/* モーダルCSS ---------------------*/
.md-overlay{
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .7;
  z-index: 9999;
}
.md-contents{
  display: none;
  position: fixed;
  top: 30px;
  left: 50%;
  width: 800px;
  height: auto;
  overflow: hidden;
  transform: translateX(-50%);
  z-index: 10000;
}
.md-inner{
	padding: 24px 40px;
	background: #fff;
	height: 80vh;
	overflow:auto;
}
.md-xmark{
  position: absolute;
  top: 34px;
  right: 20px;
  width: 25px;
  height: 22px;
  z-index: 9999;
  cursor: pointer;
}
.md-xmark span {
  height: auto;
  position: absolute;
  left: 0;
  width: 100%;
  background-color: #333;
  border-radius: 4px;
}
.md-xmark span:nth-of-type(1) {
  top: 0;
  transform: translateY(10px) rotate(-45deg);
}
.md-xmark span:nth-of-type(2) {
  bottom: 0;
  transform: translateY(-10px) rotate(45deg);
}
.ketuatu {
	width: 100%;
	border: 1px solid #CCC;
	margin-bottom: 30px;
}
.ketuatu th {
	font-size: 16px;
	color: #333;
	padding-right: 10px;
	padding-left: 10px;
	font-weight: normal;
	background-color: #E8E8E8;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}
.ketuatu td  table{
	width: 100%;
	font-size: 16px;
	color: #333;
	text-align: right;
}
.ketuatu td  table td {
	text-align: right;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
.ketuatu .tbf{
	background-color: #F7F7F7;
}
.ketuatu2 {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	margin-bottom: 30px;
}
.ketuatu2 td {
	padding: 15px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
}
.ketuatu2 th {
	background-color: #E8E8E8;
	font-size: 16px;
	font-weight: normal;
	color: #333;
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
}
.tei {
	color: #FFF;
	background-color: #6CF;
	font-weight: bold;
	text-align: center;
}
.chu {
	color: #FFF;
	background-color: #FC0;
	font-weight: bold;
	text-align: center;
}
.kou {
	color: #FFF;
	background-color: #F00;
	font-weight: bold;
	text-align: center;
}

/*----------------------------------------------------------*/
/*BLOGシングルエントリー-------------------------------------*/
/*----------------------------------------------------------*/

.ent p {
	font-size: 14px;
	line-height: 200%;
/*	text-align: center;*/
}
.ent p img {
	margin-top: 30px;
	margin-bottom: 30px;
/*	text-align: center;*/
}
.photoThumb {
	margin-top: 30px;
	margin-bottom: 30px;
/*	text-align: center;*/
}.toukoubi {
font-size: 14px;
	color: #666;
	text-align: right;
}
.pager{
	font-size: 14px;
	text-align: center;
margin-top: 40px;
margin-bottom:40px;
}
.pager a{
	color: #666;
	text-decoration: none;
}
.post-wrap2 {
	margin-bottom: 50px;
	padding-bottom: 30px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-top: 50px;
	padding-top: 15px;
}
.post-img2 {
	float: left;
	width: 200px;
	height:auto;
}
.post-img2 img {
	width: 200px;
	height:180px;
}
.post-txt2 {
	float: right;
	width: 700px;
}
.post-txt2 h3 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 15px;
}
.post-txt2 h3 a{
	color: #666;
	text-decoration: none;
}
.post-txt2 h3 a:hover{
	color: #999;
}
.area00 h3 {
	font-size: 24px;
	line-height: 130%;
	color: #333;
	margin-top: 30px;
	padding-left: 30px;
}
.post-date2 {
	font-size: 12px;
	color: #666;
	margin-bottom: 10px;
}
.post-ex2  p{
	font-size: 14px;
	line-height: 170%;
	color: #333;
}
.post-pr2 {
	font-size: 14px;
	background-color: #666;
	padding-top: 3px;
	padding-bottom: 3px;
	text-align: center;
	width: 150px;
	margin-top: 15px;
}
.post-pr2 a{
	color: #FFF;
	text-decoration: none;
}
.post-pr2 a:hover{
	color: #CCC;
}
#pager-area ul{
	list-style-type: none;
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
#pager-area ul li{
	display: inline;
	background-color: #D4D0C8;
	margin-right: 3px;
	margin-left: 3px;
	padding-top: 3px;
	padding-right: 7px;
	padding-bottom: 3px;
	padding-left: 7px;
	font-size: 14px;
}
#pager-area ul li a{
	color: #333;
}
.block-blog {
	float: left;
	width: 230px;
	margin-left:10px;
	margin-right:10px;
}
.blog-entry {
	padding-bottom: 15px;
}
#contents .area02 .inner-area .block-wrap .blog-entry .top-entry {
	font-size: 14px;
}
.blog-entry .post-img {
	overflow: hidden;
	height: 230px;
	width: 230px;
}
.blog-entry .post-img img{
	height: 230px;
	width: 230px;
	object-fit: cover;
	
	display: block;
	transition-duration: 0.3s;
}
.blog-entry img:hover {
	transform: scale(1.1);
	transition-duration: 0.3s;
}
.blog-entry2 .post-img {
	overflow: hidden;
	height: 230px;
	width: 230px;
}
.blog-entry2 .post-img img{
	height: 230px;
	width: 230px;
	object-fit: cover;
	
	display: block;
	transition-duration: 0.3s;
}
.blog-entry2 img:hover {
	transform: scale(1.1);
	transition-duration: 0.3s;
}
.block-blog .post-date {
	font-size: 12px;
	color: #999;
	text-align: right;
	padding-right: 10px;
}
.blog-entry .top-entry {
	margin-top:15px;
}
.block-blog .top-entry a{
	color: #666;
	text-decoration: none;
}
.block-blog .top-entry a:hover{
	color: #999;
}
.pro-img {
	float: left;
}
.pro-img img{
		height: 300px;
		width: 300px;
		object-fit: cover;
}
.pro-block00 {
	margin-bottom: 80px;
	margin-top: 80px;
}
.pro-block-r {
	float: right;
	width:650px;
}
.pro-name {
	font-size: 24px;
	font-weight: bold;
	color: #666;
	margin-bottom: 15px;
}
.pro-info p{
ont-size: 14px;
	line-height: 250%;
	color: #333;
}
.up-day {
	font-size: 46px;
	text-align: center;
	/*font-family: Georgia, "Times New Roman", Times, serif;*/
}
.up-mon {
	font-size: 16px;
	text-align: center;
	/*font-family: Georgia, "Times New Roman", Times, serif;*/
}
#message {
	font-size: 14px;
	line-height: 180%;
	color: #3E3F6A;
	margin-left: 30px;
	margin-bottom: 20px;
}
/*ブログ部分----SNSボタン----------------------------------------*/
/*#snsbtn {
	width:1170px;
	margin-right: auto;
	margin-left: auto;
}*/
#snsbtn .fa-hatena:before {
    font-family: Verdana;
    font-weight: bold;
    content: 'B!';
}

#snsbtn .share {
    margin-top: 40px;
    margin-bottom: 40px;
/*    margin-right: 3em;*/
margin-right: 20px;
}

#snsbtn .share ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#snsbtn .share ul:after {
    display: block;
    clear: both;
    content: '';
}

#snsbtn .share li {
    float: left;
    width: 25%;
    margin: 0;
    margin-top: 15px;
}

#snsbtn .share li a {
    font-size: 14px;
    display: block;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    color: #fff;
	width: 100%;
}

/*#snsbtn .share ul li a:hover {
    opacity: .8;
	width: 100%;
}*/

#snsbtn .share li a:visited {
    color: #fff;
}

#snsbtn .tweet a {
    background-color: #55acee;
}

#snsbtn .facebooklink a {
    background-color: #315096;
}
/*#snsbtn .facebooklink a :hover{
    opacity: .8;
	width: 100%;
}*/
#snsbtn .line a {
    background-color: #00b900;
}

#snsbtn .hatena a {
    background-color: #008fde;
}
.bt10 a {
	display: block;
	border: 1px solid #333;
	font-size: 14px;
	color: #333;
	text-decoration: none;
	text-align: center;
	width: 96%;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 15px;
}
@media screen and (max-width:764px){
#snsbtn .share li {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 3px;
		width: 100%;
    }
    
#snsbtn .share li i {
        font-size: 1.3em;
        padding-top: 3px;
    }
    
#snsbtn .facebooklink i, .tweet i, .hatena i {
        display: none;
    }
}
.hoken {
    width: 500px;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    margin-top: 15px;
}
.hoken img {
    width: 100%;
    height: auto;
}
.naifuku table tr td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
}
.naifuku table {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-color: #CCC;
	font-size:14px;
}
.de-ta {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 14px;
    border-right: solid 1px #ccc;
}
.de-ta td {
    padding: 10px;
    border-left: solid 1px #ccc;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    
}
.ban {
    width: 482px;
}
.ban img {
    width: 100%;
    height: auto;
}
.chuuou2 {
	display: inline-block;
	background-image: url(../img/h2bg.jpg);
	background-repeat: repeat-x;
	padding-bottom:5px;
	background-position: center bottom;
    text-align: center;
    margin-bottom: 30px;
}
.minasamahe {
    width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.minasamahe img {
    width: 100%;
}
.toukounaiyou {
    padding-left: 5px;
   padding-top: 10px;
}
.toukounaiyou a {
    color: #fff;
    text-decoration: none;
}
.flex-pc {
	display:flex;
	justify-content: space-evenly; 
}
.item-shin3 {
    width: 15%;
    margin-bottom: 15px;
}
.item-shin3 img {
    width: 100%;
}
#contents .area01 .inner-area .center-txt {
    padding-top: 20px;
    font-size: 25px;
    text-align: center;
    font-weight: bold;
   /* font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";*/
}
.sin-title01 {
    background-repeat: no-repeat;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 10px;
    width: 620px;
    height: 83px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 150px;
}
.sin-title01 h2 {
    /*font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";*/
    font-size: 30px;
}
.sin-title02 {
    background-repeat: no-repeat;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 15px;
    width: 620px;
    height: 83px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 150px;
}
.sin-title02 h2 {
    /*font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";*/
    font-size: 25px;
}
.sin-title-bg01 {
    background-image: url("../img/sin-bg.jpg");
    background-size: contain;
}
.sin-title-bg02 {
    background-image: url("../img/sin-bg02.jpg");
    background-size: contain;
}
.sin-title-bg03 {
    background-image: url("../img/sin-bg03.jpg");
    background-size: contain;
}
.sin-title-bg04 {
    background-image: url("../img/sin-bg04.jpg");
    background-size: contain;
}
.sin-title-bg05 {
    background-image: url("../img/sin-bg05.jpg");
    background-size: contain;
}
.sin-title-bg06 {
    background-image: url("../img/sin-bg06.jpg");
    background-size: contain;
}
.sin-title-bg07 {
    background-image: url("../img/sin-bg07.jpg");
    background-size: contain;
}
.sin-text {
    font-size: 26px;
    /*font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";*/
    line-height: 160%;
    text-align: center;
    margin-top: 30px;

    margin-bottom: 50px;
}
.sin-text01 {
    font-size: 26px;
    /*font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";*/
    line-height: 160%;
    text-align: center;
    margin-top: 30px;

    margin-bottom: 50px;
}
.sin-text02 {
    font-size: 18px;
    line-height: 160%;
    text-align: center;
    margin-top: 30px;
    font-weight: bold;
    margin-bottom: 50px;
}
.sin-text03 {
    font-size: 18px;
    line-height: 160%;
    margin-top: 30px;
    font-weight: bold;
    margin-bottom: 50px;
}
.tantou {
    margin-bottom: 100px;
}
.item-jikan01 {
    width: 55%;
}
.item-jikan02 {
    width: 45%;
}
.item-ban {
    width: 320px;
}
.item-ban img {
    width: 100%;
    height: auto;
}
.kokusai {
    width: 620px;
    margin-right: auto;
    margin-left: auto;
    background-color: #e4f3f8;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 10px;
    margin-top: 30px;
}
.kokusai p {
    font-size: 24px;
    color: #000;
}
#contents .area01 .inner-area .kokusai2 {
    width: 620px;
    margin-right: auto;
    margin-left: auto;
    background-color: #e4f3f8;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 0px;
    margin-top: 30px;
}
#contents .area01 .inner-area .kokusai2 p {
    font-size: 24px;
    color: #000;
    padding-bottom: 15px;
    line-height: 130%;
}
/*モーダル*/
#hiddenElement {
  display: none;
  margin-top: 10px;
}
#modal06 table {
    width: 100%;
    background-color: #ccc;
}
#modal06 th {
    background-color: #1882e3;
    color: #fff;
    font-size: 18px;
}
#modal06 td {
    background-color: #fff;
    text-align: center;
    font-size: 18px;
}
#modal06 ul {
    margin-left: 15px;
    font-size: 18px;
}
#modal06 ul li{
    font-weight: 100;
    padding-bottom: 10px;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
.page-btn {
    font-size: 30px;
    text-align: center;
}
.line-block {
    font-size: 26px;
    text-align: center;
    width: 300px;
    background-color: #E4F3F8;
    margin-left: auto;
    margin-right: auto;
    padding-top: 15px;
    padding-bottom: 15px;
}
.line-qr {
    width: 200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    margin-top: 30px;
}
.line-qr img {
    width: 100%;
}
.maru-btn {
    border-radius: 100%;
    background-color: #333397;
    font-size: 16px;
    display: inline-block;
    color: #fff;
    width: 45px;
    margin-bottom: 40px;
    margin-left: 15px;
   transform   : scale(0.6, 1);
    font-weight: bolder;
}
.maru-btn2 {
    border-radius: 100%;
    background-color: #333397;
    font-size: 16px;
    display: inline-block;
    color: #fff;
    width: 50px;
    margin-bottom: 0px;
    margin-left: 15px;
   transform   : scale(0.6, 1);
    font-weight: bolder;
}
.kamoku {
    margin-bottom: 50px;
}

#modal06 .kakarituke li, #modal06 .kakarituke td, #modal06 .kakarituke th {
    font-size: 18px;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
.shounika {
    list-style: none;
    margin-left: 15px;
    font-size: 18px;
}
/*==================================================
アコーディオンのためのcss
===================================*/

.accordion {
  margin-top: 20px;
}

.question {
  font-size: 46px;
  padding: 10px;
  position: relative;
  cursor: pointer;
}

.question::before {
  position: absolute;
  transition: 0.3s;
}

.question.open::before {
  transform: rotate(180deg);
}

.answer {
  padding: 10px;
  display: none;
}
.answer2 {
    padding: 10px;
  display: none;
    width: 570px;
    margin-left: auto;
    margin-right: auto;
}
.balloon-chat {
display: flex;
flex-wrap: wrap;
}
/* 左の吹き出し------------------------------------------ */
.balloon-chat {
display: flex;
flex-wrap: wrap;
}
.balloon-chat.left { 
flex-direction: row; /* 左から右に並べる */
}
/* 右の吹き出し */
.balloon-chat.right { 
flex-direction: row-reverse; /* 右から左に並べる */
}
/* 吹き出しの入力部分の作成 */
.chatting {
position: relative;
display: inline-block; /* 吹き出しが文字幅に合わせます */ 
margin: 10px 10px;
padding: 10px 10px;
background:#C6F8FF;
text-align: left;
border-radius: 12px;
    width: 600px;
}
/* 吹き出しの三角部分の作成 */
.chatting::after {
content: "";
border: 15px solid transparent;
border-top-color: #C6F8FF;
position: absolute;
top: 60px;
}
.left .chatting::after {
left: -15px;
}
.right .chatting::after {
right: -15px;
} 
/* アイコンの作成 */
.balloon-chat figure img {
border-radius: 50%;
/*border: 2px solid #333300;*/
margin: 0;
}
/* アイコンの大きさ */
.icon-img {
width: 100px;
height: 100px;
}
.icon-img img {
    width: 100%;
}
/* アイコンの名前の設定 */
.icon-name {
width: 80px; /* アイコンの大きさと合わせる */
font-size: 12px;
text-align: center;
}
.qtxt {
    font-size: 24px;
    margin-top: 80px;
}
.waku-waku img {
    width: 100%;
    
}
.nagare img {
    width: 100%;
}
.media-img {
    width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.media-img p {
    text-align: center;
    font-size: 16px;
}
.media-img p a {
    text-decoration: none;
}
.media-img img {
    width: 100%;
}
.borldtxt {
    font-weight: bolder;
    background:linear-gradient(transparent 60%, #6cf 60%);
}