@charset "UTF-8";
/* CSS Document */

/**********************************************************************************************

　全体

**********************************************************************************************/
.grecaptcha-badge{
	bottom: 85px !important;
}
#divWrapper01{
	/*background:#FFF6ED;ピンク*/
	/*background:url(../../img/common/pc/bg-yello.png);*/
	/*background:url(../../img/common/pc/bgBorder04.png);
	background-size:40px;*/
	/*background:url(../../img/common/pc/bg_pt.jpg) repeat-y top center ;*/
	/*background:url(../../img/common/pc/bg01.jpg) repeat-y top center ;*/
}
.pt02{
	padding-top:2px;
}
/*
th,td{
	background:#fff;
}*/
main{
	display:block;
}
img{
	max-width:100%;
	height:auto;
}
.clearfix::after{
	content:"";
	display:block;
	clear:both;
}
strong{
	font-size:1.286em;
}
.aFade{
	transition:opacity 0.5s ease;
}
.aFade:hover{
	opacity:0.5;
	text-decoration:none;
}
::placeholder{
	color:#ddd;
}
.aDecration{
	text-decoration:underline;
}
.mAuto{
	margin:auto;
	width:auto;
	text-align:center;
}
.pinkBig{
	font-size: 1.286em;
    color: #F59297;
}
.txtR{
	text-align:right;
	margin-top:5px !important;
}
.disInB{
	display:inline-block;
}
.bold{
	font-weight:bold;
}
/*.divShadow{
	box-shadow: 0px 5px 4px -4px rgba(0,0,0,0.2);
	margin: 0 auto 3px !important;
}*/
@media (min-width: 641px) {
	.u-sp{
		display:none !important;
	}
	#divWrapper01{
		min-width:1024px;
	}
	.txtC{
		text-align:center !important;
	}
}

@media only screen and (max-width: 640px) {
	.u-pc{	
		display:none !important;
	}
	strong{
		font-size:1.071em;
	}	
	.spAuto{
		text-align:center;
		margin:auto;
	}
}
_::-webkit-full-page-media, _:future, :root body {
    font-family:"Lucida Grande","Lucida Sans Unicode","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif !important;
}

/**********************************************************************************************

　ヘッダー

**********************************************************************************************/

/*　ヘッダー　タイトル
---------------------------------------------------------------------------------------------*/
header{
	width:100%;
	background:#ffffff;
	z-index:999;
}
.divHeader01{
	width:1024px;
	margin:0 auto;
	padding:15px 0 10px 10px;
	position:relative;
	background:#ffffff;
}
.pHtxt01{
	font-size:0.857em;
}
.divHeader01 h1{
	float:left;
	padding:5px 0 0;
}
.divHeader02{
	text-align:right;
	float:right;
	padding:5px 0 0;
}
.divHeader02 p{
	display:inline-block;
	margin:0 0 0 5px;
}
.pHlang01{
	position:absolute;
	top:0;
	right:0;
}
	
@media only screen and (max-width: 640px) {
	.divHeader01{
		width:100%;
		padding:4%;
	}
	.pHtxt01{
		font-size:0.643em;
	}
	.divHeader01 h1{
		width: 52%;
		padding: 4% 0 0;
	}
	.divHeader02{
		width:46%;
		display:table;
		table-layout:fixed;
		padding:2% 0 0;
		
	}
	.divHeader02 p{
		box-sizing:border-box;
		padding:0 2%;
		display:table-cell;	 
	}
	header.inputFocus .liDisplay{
		display:none;
	}
}

/*　googleカスタム検索
---------------------------------------------------------------------------------------------*/
.divHserch{
	/*padding:10px 0 0;*/
	width:280px;
	display: inline-block;
}
.cse .gsc-control-cse, .gsc-control-cse{
	padding:0!important;
}
/* デフォルトで設定されている(疑似的な)テキストボックスの
デザイン設定を解除 */
.divHserch .gsc-search-box .gsc-input-box,
.divHserch .gsc-search-box .gsc-input-box-hover,
.divHserch .gsc-search-box .gsc-input-box-focus {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}
.cse .gsc-control-cse, .gsc-control-cse{
	border:none !important;
}
/* テキストボックスに文字入力したときに出る「×」マークの位置調整用の指定 */
.divHserch .gsc-search-box { position: relative; margin-bottom:0;}

.divHserch .gsc-search-box td {
	width: 210px;
	vertical-align: middle;
}

.divHserch .gsc-search-box .gsc-input {
	height: 100%;
	vertical-align: middle;
}
.divHserch .gsc-search-box td#gs_tti51 { }

.divHserch .gsc-search-box td.gsc-search-button { height: 30px; }

/* テキストボックスに文字入力したときに出る「×」マークの位置調整 */
.divHserch .gsc-search-box .gsib_b {
	position: absolute;
	width: 20px;
	top: 5px;
	right: 80px;
}

/* テキストボックスのデザイン設定 */
.divHserch .gsc-search-box input#gsc-i-id2 {
	box-sizing: border-box;
	height: 30px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-position: 5px center !important;
}
.gsc-search-button-v2 svg{
	fill:#7C6762!important;
	margin: 0 auto;
}
.cse .gsc-search-button-v2, .gsc-search-button-v2{
	background:#EBE2D4 !important;
	border-color:#EBE2D4 !important;
}
.gsc-search-button-v2, .gsc-search-button-v2:hover, .gsc-search-button-v2:focus{
	height:30px;
}
.gsc-search-button-v2, .gsc-search-button-v2:hover, .gsc-search-button-v2:focus {
	cursor:pointer;
}
/* 検索結果 */
.gsc-results-wrapper-overlay.gsc-results-wrapper-visible{
	letter-spacing:normal;
}
.gsc-results-wrapper-overlay{
	left:50% !important;
	transform:translateX(-50%);
}
@media only screen and (min-width: 641px) {
/* 検索ボックスとボタンの間 */
	.gsc-search-box-tools .gsc-search-box .gsc-input {
		padding-right: 3px!important;
		width:80%;
	}
	.divHserch .gsc-search-box .gsib_a { 
		padding:7px 0 0 5px !important;
	}
	.gsc-input-box,
	.gsc-search-button-v2{
		height:40px!important;
		
	}
	header.scrolled .divHserch .gsc-search-box .gsib_a { 
		padding:5px 0 0 5px !important;
	}
	header.scrolled .gsc-input-box,
	header.scrolled .gsc-search-button-v2{
		height:36px!important;	
	}
}
@media only screen and (max-width: 640px) {
	.divHserch .gsc-search-box .gsib_b {
		position: absolute;
		width: 20px;
		top: 0;
		right: 25%;
	}
	.divHserch{
		margin:0 3%;
		width:94%;
		display: inline-block;
		padding:2% 0;
		line-height:1;
	}
	.gsc-search-box-tools .gsc-search-box .gsc-input {
		padding-right: 2%!important;
	}
	.divHserch .gsc-search-box .gsc-search-button {
    width: 100%;
	}
	.divHserch .gsc-search-box td {
		width: 78%;
	}
	.divHserch .gsc-search-box input#gsc-i-id2 {
		height: 25px !important;
	}
	/* 検索ボックス隙間 */
	.gsc-control-cse{
		border-color: #7C6762!important;
    	background-color: #7C6762!important;
	}
	.divHserch .gsc-search-box .gsib_a { 
		padding:2px 0 0 2px !important;
	}
	.gsc-input-box,
	.gsc-search-button-v2{
		height:30px!important;
		
	}
	.gsc-results-wrapper-overlay{
		width:90% !important;
		height:90% !important;
		overflow:scroll !important;
		-webkit-overflow-scrolling:touch !important;
	}
	.gsc-result .gs-title{
		height:auto !important;
	}
	.gsc-input-box{
		padding: 0 !important;
    	border-radius: 0 !important;
	}
	.gsc-search-button-v2{
		border-radius: 0 !important;
		padding: 7px 10px !important;
	}
}
/*　ヘッダー googleカスタム検索押したとき
---------------------------------------------------------------------------------------------*/

header.inputAbsolute{
	position:absolute;
	top:0;
}
header.scrolled.inputAbsolute{
	position:absolute;
}
@media only screen and (min-width: 641px) {
	header.inputAbsolute{
		min-width:1024px;
	}
}

/*　ヘッダー　メニュー
---------------------------------------------------------------------------------------------*/

.hnavBg{
	background:#7C6762;
	width:100%;
}
.ulHnav{
	position:relative;
	text-align:center;
	width:1024px;
	margin:0 auto;
	letter-spacing: -.40em;
}

.ulHnav li{
	display:inline-block;
	width:166px;
}
.ulHnav p {
	height:24px;
	border-right:1px solid #ffffff;
}
.ulHnav li:nth-child(2) p{
	border-left:1px solid #ffffff;
}
.ulHnav a{
	display:inline-block;
	width:100%;
	color:#ffffff;
	padding:10px 0;
}
.ulHsnav{
	width:20%;
	letter-spacing:normal;
	position:absolute;
	left:0;
	top:44px;
	z-index:999;
}
.ulHsnav li{
	background:#EBE2D4;;
	border-bottom:1px solid #7C6762;	
	width:100%;
}
.ulHsnav li:last-child{
	border:none;
}
.ulHsnav li a{
	color:#7C6762;
}
.ulHsnav li a:hover{
	text-decoration:none;
}
/*safariのみ*/
_::-webkit-full-page-media, _:future, :root .ulHsnav {
    left:3px;
}
@media only screen and (min-width: 641px) {	
	.hnavBg{
		min-width:1024px;
	}
	.ulHnav{
		display:block;
	}
	/* スライドナビゲーション */
	.slideBg{
		position: relative;
		width:1024px;
		margin:0 auto;
	}
	.slideLine{
		position: absolute;
		bottom: 0;
		height: 4px;
		width:20%;
		background-color: #F59297;
		-webkit-transition: all .7s ease;
		transition: all .7s ease;
	}
	.slideLine{
		display:none;
	}
	.liDisplay::before{
		content:"";
		display:block;
		width:166px;
		height:4px;
		background-color: #F59297;
		position:absolute;
		left:0;
		bottom:0;
		opacity:0;
		transition:.5s;
	}
	.liDisplay:not(.liDisplay02){
		position:relative;
		height:44px;
	}
	.liDisplay:hover::before{
		opacity:1;
	}
	/*   サブメニューhoverアニメーション   */
	.ulHsnav {
		visibility: hidden;
		perspective: 400px;
	}
	.ulHsnav li a:hover{
		color:#ffffff;
	}
	.toggleItem.toggle + .ulHsnav{
		visibility: visible;
	}
	.ulHsnav li{
		line-height:1.5;
		transform: rotateX(-90deg);
		transform-origin: 50% 0;
		transition:transform,visibility .05s;
	}
	.ulHsnav li:hover{
		background:#7C6762;
	}
	.toggleItem.toggle + .ulHsnav li{
		transform: rotateX(0);
	}
	.toggleItem.toggle + .ulHsnav li:nth-child(1) {
		transition-delay: 0s;
	}
	.toggleItem.toggle + .ulHsnav li:nth-child(2) {
		transition-delay: .05s;
	}
	.toggleItem.toggle + .ulHsnav li:nth-child(3) {
		transition-delay: .1s;
	}
	.toggleItem.toggle + .ulHsnav li:nth-child(4) {
		transition-delay: .15s;
	}
	.ulHnav .ulHsnav li:nth-last-of-type(1) {
		transition-delay: .2s;
	}
	.ulHnav .ulHsnav li:nth-last-of-type(2) {
		transition-delay: .25s;
	}
	.ulHnav .ulHsnav li:nth-last-of-type(3) {
		transition-delay: .3s;
	}
	.ulHnav .ulHsnav li:nth-last-of-type(4) {
		transition-delay: .35s;
	}
}
@media only screen and (max-width: 640px) {
	.ulHnav{
		display: none;
	}
	.ulHnav p{
		border:none;
		position:relative;
	}
	.ulHnav li:nth-child(2) p{
		border-left:none;
	}
	.ulHnav a{
		width:100%;
	}
	.ulHnav li:first-child p{
		border:none;
	}
	.ulHnav li{
		text-align:left;
		width:100%;
		border-bottom:1px solid #fff;
		position:relative;
	}
	li:hover .ulHsnav{
		display:none;
	}
	.ulHnav img{
		margin:0 0 0 4%;
	}
	.ulHsnav{
		display:none;
		position:static;
		width:100%;
	}
	.ulHsnav li{
		background:#F9F9EE;
	/*background:#e8e8d8;*/
		text-indent:2em;
		border:none;
		border-bottom:1px #7C6762 solid;
		position:relative;
	}
	.ulHsnav a{
		color:#7C6762;
	}
	.liHserch{
		display:block;
	}
	
　　/*  　　アイコン 　　　*/
	.ulHnav li .menuTrigger01,
	.ulHnav li .menuTrigger01 span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
	}
	.ulHnav li .menuTrigger01 {
		width: 20px;
		height: 20px;
		text-align:right;
		position: absolute;
		top: 14px;
		right: 2%;
	}
	.ulHnav li .menuTrigger01 span:nth-of-type(1) {
		top: 0;
		position: absolute;
		left: 8px;
		width: 4px;
		height: 100%;
		background-color: #fff;
		border-radius: 4px;
	}
	.ulHnav li .menuTrigger01 span:nth-of-type(2) {
		top: 8px;
		position: absolute;
		left: 0;
		width: 100%;
		height: 4px;
		background-color: #fff;
		border-radius: 4px;
	}
	.menuTrigger01.active span:nth-of-type(1) {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}
	.menuTrigger01.active span:nth-of-type(2) {
		left: 50%;
		opacity: 0;
		-webkit-animation: active-menu-bar02 .8s forwards;
		animation: active-menu-bar02 .8s forwards;
	}
	@-webkit-keyframes active-menu-bar02 {
		100% {
			height: 0;
		}
	}
	@keyframes active-menu-bar02 {
		100% {
			height: 0;
		}
	}
	.menuTrigger02::after{
		content: '';
		width: 10px;
		height: 10px;
		border: 0px;
		border-top: solid 4px #ffffff;
		border-right: solid 4px #ffffff;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
		top: 40%;
		right: 3%;
		margin-top: -4px;
	}
	.menuTrigger03::after{
		content: '';
		width: 8px;
		height: 8px;
		border: 0px;
		border-top: solid 4px #7C6762;
		border-right: solid 4px #7C6762;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
		top: 46%;
		right: 3%;
		margin-top: -4px;
	}	
}

/*　ヘッダースクロール時
---------------------------------------------------------------------------------------------*/

header img,
header p,
header .divHeader01,
header li p,
header .divHserch,
header.scrolled .divHeader01 img{
	transition: all 1s ease;
}
.scrolled{
	position:fixed;
}
header.scrolled .divHeader01{
	padding-left:0;
}
header.scrolled p{
	margin:0;
}
header.scrolled li p{
	height:21px;
}
header.scrolled .ulHsnav{
	top:100%;
}
header.scrolled .pHtxt01{
	display:none;
}
@media only screen and (min-width: 641px) {
	header.scrolled img{
		transform: scale(0.9,0.9);
	}
	header.scrolled .divHeader02 img{
		transform-origin:top right;
	}
	header.scrolled .divHserch,
	header.scrolled .divHeader02 p{
		margin-right:-5px;
	}
	header.scrolled .divHeader02 p.pRepeat{
		margin:0;
	}
	.scrolled {
		position:fixed;
		top:-18px;
	}
	header.scrolled .pHlang01{
		display:none;
	}
	header.scrolled .divHeader02{
	    padding: 9px 0 0;
	}
}
@media only screen and (max-width: 640px) {	
	header.scrolled .divHeader01{
		padding: 8% 4% 1% 0;
	}
	header.scrolled .divHserch{
		padding:2% 0;
	}
	header.scrolled .divHeader01 img{
		transform: scale(0.9,0.9);
	}
	.positionChange{
		position:absolute;
	}
}
	




/**********************************************************************************************

　フッター

**********************************************************************************************/
/*　フッター全体
---------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 641px) {	
	footer{
		min-width:1024px;
	}
	.contact_txt{
		margin:40px 0 20px;
	}
	.cotactBtn{
		display:flex;
		width:700px;
		justify-content:space-between;
		margin:auto;
	}
}

/*　フッター　タイトル
---------------------------------------------------------------------------------------------*/
footer{
	width:100%;
	background:#F5F5E9;
	/*background:#e8e8d8;*/
	text-align:center;
	position:relative;
}
.divFooter01{
	width:1024px;
	margin:0 auto;
	padding:40px 0;
}
.pFtit01{
	margin:0 0 20px;
}
.ulFbtn li{
	display:inline-block;
}
.ulFbtn{
	letter-spacing: -.40em;
}
.ulFbtn li{
	display:inline-block;
}
.ulFbtn li:first-child{
	margin:0 20px 0 0;
}
.ulFbtn li:last-child{
	margin:30px 0 0;
}

@media only screen and (max-width: 640px) {
	.divFooter01{
		padding:8% 0;
		width:100%;
	}
	.pFtit01{
		width:68%;
		margin:0 auto 4%;
	}
	.ulFbtn li{
		width:82%;
	}
	.ulFbtn li:first-child{
		margin:0 0 4%;
	}
	.ulFbtn li:last-child{
		margin:4% 0 0;
	}
}

/*　フッターメニュー サイトマップ
---------------------------------------------------------------------------------------------*/

.navFnav02{
	margin:40px 0 0;
	padding:30px 0 35px;
	text-align:left;
	border-top:1px solid #000000;
	display:flex;
	justify-content:space-between;
	color:#f6abac;
}
.fnavGuide {
	display:flex;
	justify-content:space-between;
}
.fnavGuide .ulFnav02:first-child{
	margin:0 25px 0 0;
}
.ulFnav02 li{
	margin:10px 0;
}
.ulFnav02 a{
	position: relative;
	padding:0 0 0 1em;
	display: block;
}
.ulFnav02 a::before{
	content: '';
	width: 6px;
	height: 6px;
	border: 0px;
	border-top: solid 2px #f6abac;
	border-right: solid 2px #f6abac;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -4px;
}
.ulFnav02 ul a::before{
	content:none;
}
.fnavGuide .ulFnav02:nth-child(2){
	margin:34px 0 0;
}
.ulFnav02 ul{
	padding:0 0 0 1em;
}
.ulFnav02 .longLetters{
	line-height:1.3;
}
.ulFnav03 li:nth-child(5){
	margin:10px 0 45px;
}
.ulFnav04 li:first-child{
	margin:10px 0 45px;
}
.navSitemap{
		display:none;
	}
@media only screen and (max-width: 640px){
	.navFnav02{
		margin:0;
		padding:5% 0 0;
		border-top:none;
		font-size:0.857em;
		background:#F9F9EE;
	/*background:#e8e8d8;*/
	}
	.ulFnav02{
		margin:0 0 10%;
		padding:0 0 0 6%;
	}
	.ulFnav02 ul{
		padding:0;
	}
	.ulFnav02 ul,.ulFnav02 li{
		margin:0;
	}
	.ulFnav03 li:nth-child(5){
		margin:0;
	}
	.ulFnav04 li:first-child{
		margin:0;
	}
	.navSmap01{
		width:50%;
		float:left;
	}
	.navSmap02{
		width:50%;
		float:right;
	}
}

	

/*　フッター　SP メニュー
---------------------------------------------------------------------------------------------*/

@media only screen and (max-width: 640px) {
	.ulFnav01{
		letter-spacing:-.40em;
	}
	.ulFnav01 li{
		border-top:1px solid #BFB8AF;
		border-left:1px solid #BFB8AF;
		width:50%;
		display:inline-block;
		position:relative;
	}
	.ulFnav01 li:nth-child(2n){
		border-right:1px solid #BFB8AF;
	}
	.ulFnav01 li:nth-child(5),.ulFnav01 li:nth-child(6){
		border-bottom:1px solid #BFB8AF;
	}
	.ulFnav01 a{
		width:100%;
		display:table;
		padding:4% 0;
	}
	.ulFnav01 img{
		
	}
	.fixBox{
		display:flex;
		flex-wrap:wrap;
	}
	.contact_txt{
		margin:8% 0 4%;
	}
	.cotactBtn{
		width:82%;
		margin:auto;
	}
	.cotactBtn li:not(:last-child){
		margin:0 0 20px;
	}
	.cotactBtn img{
		width:100%;
	}
}

/*　フッター　other
---------------------------------------------------------------------------------------------*/
.divFbg{
	background:#ebe2d4;
	/*background:#dad1c3;*/
	width:100%;
}
.divFooter02{
	width:1024px;
	margin:0 auto;
	padding:40px;
}
.pFtit02{
	margin:0 0 20px;
}
.divFooter02 address{
	font-size:0.857em;
	line-height:1.2;
}
.ulFcontact li{
	display:inline-block;
	margin:20px 0;
}
.ulFcontact li:first-child{
	margin:20px 20px 0 0;
}
.ulFbanner li{
	margin:0 10px 0;
	width:294px;
	display:inline-block;
}
.divFooter03{
	font-size:0.857em;
	color:#fff;
	background:#7C6762;
}
.divFooter03 p{
	width:1024px;
	margin:0 auto;
}
#btnTop{
	z-index:99;
}
#btnTop.fixed {
	position:fixed;
	bottom:20px;
	right:10px;
}
#btnTop.absolute{
	position:absolute;
	right:10px;
}
@media only screen and (max-width: 640px) {
	.ulHnav,
	.divFooter02,
	.divFooter03 p{
		width:100%;
		padding:0;
	}
	.divFooter02{
		padding:0 0 6%;
	}
	.pFtit02{
		margin:6% auto;
		width:84%;
	}
	.divFooter02 address{
		font-size:0.857em;
		width:86%;
		margin:0 auto;
	}
	.ulFcontact li:first-child{
		margin:6% 0 6%;
		width:42%;
	}
	.ulFcontact li:last-child{
		width:60%;
	}
	.ulFcontact li{
		margin:0 0 6%;
	}
	.ulFbanner{
		display:table;
		width:94%;
		margin:0 auto;
	}
	.ulFbanner li{
		/*display:table-cell;*/
		width:72%;
		padding: 0 1%;
	}
	.divFooter03{
		font-size:0.643em;
	}
	
}

/**********************************************************************************************

　メイン

**********************************************************************************************/
/*　メイン全体
---------------------------------------------------------------------------------------------*/
main{
	background:#F9F9EE;
	/*background:#e8e8d8;*/
	width:100%;
}
.firstBlock,.repeatBlock{
	background:#F9F9EE;
	/*background:#e8e8d8;*/
}
.divBg{
	width:100%;
	background:#ffffff;
	/*background:#FFF6ED;ピンク*/
	/*background:url(../../img/common/pc/bg-yello.png);*/
	/*background:url(../../img/common/pc/bgBorder04.png);
	background-size:40px;*/
}
.pMmore{
	position:relative;
	display:inline-block;
}
.repeatBlock{
	display:none;
}
.pMmore a::before{
	content: '';
	width: 10px;
	height: 10px;
	border: 0px;
	border-top: solid 2px #f6abac;
	border-right: solid 2px #f6abac;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	left: -25px;
	margin-top: -4px;
}
.spanBorder01{
	width:100px;
	height:4px;
	background:#F59297;
	margin:20px auto;
	display:block;
}
@media only screen and (min-width: 641px) {
	main{
		min-width:1024px;
	}
}
@media only screen and (max-width: 640px) {
	main{
		font-size:1em;
	}
	.spanBorder01{
		width:16%;
		padding:2% 0 0;
		height:auto;
		margin:4% auto 8%;
	}
	.divResponsive{
		position:relative;
		width:100%;
		height:auto;
	}
	.divResponsive::before{
		content:"";
		display:block;
		padding:62% 0 0;
		height:auto;
	}
}

/*　メインタブ切り替え
---------------------------------------------------------------------------------------------*/
.divMtab{
	width:1024px;
	margin:0 auto;
	background:#F9F9EE;
	/*background:#e8e8d8;*/
}
.tab_item {
	cursor: pointer;
	position: relative;
	width: 507px;
	height:40px;
	display: inline-block;
	top:-20px;
	left:0;
	letter-spacing:-.40em;
}
.tab_item:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(245, 146, 151, 0);
	border-top-color: #EBE2D4;
	border-width: 14px;
	margin-left: -14px;
}
input:checked + .tab_item::after{
	border-top-color: #7C6762;
}
.labMfirst {
	background:url(../../img/top/pc/main-tab03.png) #EBE2D4;
	background-repeat:no-repeat;
	background-position:center center;
	z-index:120;
}
input:checked + .labMfirst{
	background:url(../../img/top/pc/main-tab01.png) #7C6762;
	background-repeat:no-repeat;
	background-position:center center;
	z-index:120;
}
.labMrepeat {
	background:url(../../img/top/pc/main-tab02.png) #EBE2D4;
	background-repeat:no-repeat;
	background-position:center center;
	z-index:120;
	float:right;
}
input:checked + .labMrepeat{
	background:url(../../img/top/pc/main-tab04.png) #7C6762;
	background-repeat:no-repeat;
	background-position:center center;
	z-index:120;
}
input[name="tab_item"] {
  display: none;
}
@media only screen and (max-width: 640px) {
	.divMtab{
		width:100%;
	}
	.tab_item::before{
		content:"";
		display:block;
		padding-top:20%;
	}
	.tab_item {
		width: 45%;
		height:100%;
		border-radius:2px;
	}
	.tab_item:after{
		content:none;
	}
	input:checked + .tab_item:after{
		top: 100%;
		left: 50%;
		border: solid transparent;
		content: "";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(245, 146, 151, 0);
		border-top-color: #7C6762;
		margin-left: -4%;
		border-width: 8px;
	}
	.labMfirst {
		background:url(../../img/top/sp/main-tab03.png) #EBE2D4;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:40% auto;
		z-index:120;
		left:4%;
	}
	input:checked + .labMfirst{
		background:url(../../img/top/sp/main-tab01.png) #7C6762;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:40% auto;
		z-index:120;
	}
	.labMrepeat {
		background:url(../../img/top/sp/main-tab02.png) #EBE2D4;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:40% auto;
		z-index:120;
		float:none;
		left:6%;
	}
	input:checked + .labMrepeat{
		background:url(../../img/top/sp/main-tab04.png) #7C6762;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:40% auto;
		z-index:120;
	}
}


/*     初診の方へ
---------------------------------------------------------------------------------------------*/
.secMfirst{
	text-align:center;
	width:1024px;
	margin:0 auto;
	padding:70px 0 60px;
	background:#fff;
	/*background:#F9F9EE;*/
	/*background:#e8e8d8;*/
}
.subTit{
	font-size:1.286em;
}
.pMdiscription{
	margin:0 0 20px;
}
.secMfirst figure{
	letter-spacing: 0.1em;
	background: #7C6762;
	width:511px;
	height:370px;
	color:#ffffff;
	margin:0 0 2px;
}
.secMfirst figure img,
.secMfirst figure p{
	margin:0 0 15px;
}
.secMfirst figcaption img{
	margin:0 0 10px;
}
.secMfirst figure:nth-child(even){
	float:right;
}
.secMfirst figure:nth-child(odd){
	float:left;
}
@media only screen and (max-width: 640px) {
	.secMfirst{
		width:100%;
		/*padding:2% 0 10%;*/
		padding:10% 0;
	}
	.subTit{
		font-size:1.143em;
	}
	.secMfirst .pMdiscription{
		margin:0 auto 6%;
	}
	.secMfirst h3{
		width: 42%;
		margin: 0 auto;
	}
	.figTxt01,.figTxt02,
	.figTxt03,.figTxt04{
		width:100%;
		height:auto;
		display:none;
	}
	.divFig h4{
		padding:4% 0 4% 12%;
		text-align:left;
	}
	.divFig{
		border-top:1px solid #ffffff;
		background: #7C6762;
		color:#ffffff;
	}
	.divFig:nth-child(1){
		border:none;
	}
	.figTxt01 img,.figTxt02 img,
	.figTxt03 img,.figTxt04 img{
		width:94%;
	}
	.figTit01 img{
		width:40%;
	}
	.figTit02 img{
		width:52%;
	}
	.figTit03 img{
		width:52%;
	}
	.figTit04 img{
		width:66%;
	}
	.divFig p{
		text-align:left;
		width:94%;
		margin:0 auto;
		padding:2% 0;
	}
	.arrow01,.arrow02,.arrow03,.arrow04{
		position:relative;
		top:3px;
		left:-6%;
		display:inline-block;
		padding:4% 2% 0;
		border-top:3px solid #ffffff;
		border-right:3px solid #ffffff;
		transform:rotate(45deg);
		transition:transform 0.5s;
	}
	.arrow01.active,.arrow02.active,
	.arrow03.active,.arrow04.active{
		transform:rotate(135deg);
	}
}
/*     再診の方へ
---------------------------------------------------------------------------------------------*/
.secMrepeat{
	width:1024px;
	margin:0 auto;
	text-align:center;
	padding:70px 0;
}
.secMrepeat h3{
	margin:0 0 20px;
}
.ulMbtn{
	letter-spacing:-.40em;
}
.ulMbtn li{
	display:inline-block;
}
.ulMbtn li:first-child{
	margin:0 20px 0 0 ;
}
@media only screen and (max-width: 640px) {
	.secMrepeat{
		width:100%;
		/*padding:2% 0 10%;*/
		padding:10% 0;
	}
	.secMrepeat h3{
		width:68%;
		margin:0 auto 4%;
	}
	.ulMbtn{
		width:80%;
		margin:0 auto;
	}
	.ulMbtn li:first-child{
		margin:0 0 4%;
	}
}	

/*     診療案内
---------------------------------------------------------------------------------------------*/
.secMguide{
	text-align:center;
	padding:40px 0;
	background:url(../../img/top/pc/main-bg01.jpg) no-repeat center center;
	background-size:cover;
	margin:0 auto;
	max-width:3000px;
}
.ulMguide{
	width:780px;
	letter-spacing:-.40em;
	margin:0 auto;
}
.ulMguide li:nth-child(1){
	margin:0 0 20px;
}
.ulMguide li:nth-child(2){
	float:left;
}
.ulMguide li:nth-child(3){
	float:right;
}
@media only screen and (min-width: 641px) {
	.secMguide{
		min-width:1024px;
	}
}
@media only screen and (max-width: 640px) {
	.secMguide{
		width:100%;
		padding:6% 0 10%;
		/*background:#F9F9EE;*/
	/*background:#e8e8d8;*/
	}
	.repeatBlock .secMguide{
		/*background:#FFFFFF;*/
	}
	.ulMguide{
		width:90%;
	}
	.secMguide h3{
		margin:0 auto;
		width:32%;
	}
	.ulMguide li:nth-child(1){
		margin:0 0 4%;
	}
	.ulMguide li:nth-child(2){
		float:none;
		margin:0 0 4%;
	}
	.ulMguide li:nth-child(3){
		float:none;
	}
}	

/*     診療時間・担当医
---------------------------------------------------------------------------------------------*/
.secMtime{
	/*background:#ffffff;*/
	width:1024px;
	padding:40px 0;
	margin:0 auto !important;
	text-align:center;
	color:#1F1F1F;
}
.secMtime p{
	text-align:right;
}
.tableTitle01{
	float:left;
	width:20%;
}
.divMtable02{
	float:right;
	width:80%;
	overflow-x:scroll;
	position:relative;
}
.tableName01{
	width:auto;
}
.secMtime th,.secMtime td{
	vertical-align:middle;
}
.secMtime tr:nth-child(even){
	background:#F2F2F2;
}
.secMtime tr:nth-child(odd){
	background:#FFFFFF;
}
.secMtime td{
	width:auto;
	min-width:65px;
	padding:10px 0;
}
.spanBorder02{
	width:100%;
	display:inline-block;
	border-top:1px solid #CCCCCC;
}
.thDay{
	background:#7C6762;
	color:#ffffff;
	padding:10px 0 5px;
	border-top:1px solid #ffffff;
}
.trBorder01 {
	border-top:1px solid #7C6762;
}
.tdBorder {
	border-right:1px solid #7C6762;
}
.thSaturday{
	border-right:1px solid #ffffff;
}
.thDepartment{
	text-align:left;
	width:120px;
	padding:15px 0 15px 10px;
}
.thAM{
	color:#000000;
	font-weight:bold;
	background:url(../../img/top/pc/table-img01.png) #FFDFDC;
	background-position:center 38%;
	background-repeat:no-repeat;
	width:90px;
}
.thMbg01{
	background:#EBE2D4;
}
.thMbg02{
	background:#F9F9EE;
}
.thPM{
	color:#000000;
	font-weight:bold;
	background:url(../../img/top/pc/table-img02.png) #FFDFDC;
	background-position:center 22%;
	background-repeat:no-repeat;
	width:90px;
}
/*スクロールバーのデザイン*/
.divMtable02::-webkit-scrollbar{
	height:10px;
}
.divMtable02::-webkit-scrollbar-thumb{
	background:#C3C3C3;
	border-radius:5px;
}
.divMtable02::-webkit-scrollbar-track-piece:start,
.divMtable02::-webkit-scrollbar-track-piece:end{
	background:linear-gradient(to bottom, #dddddd 0%,#ffffff 25%,#ffffff 75%,#dddddd 100%);
}

@media only screen and (max-width: 640px) {
	.secMtime{
		width:100%;
		padding:10% 0;
	}
	.secMtime p{
		padding:0 0 0 3%;
		text-align:left;
	}
	.secMtime h3{
		margin:0 auto;
		width:62%;
	}
	.divMtable01{
		width:94%;
		margin:0 auto;
	}
	.tableName01{
		width:auto;
	}
	.thDay{
		padding:0;
	}
	.secMtime td{
		padding:0;
		width:auto;
		min-width:60px;
	}
	.tableTitle01{
		width:46%;
	}
	.divMtable02{
		width:54%;
	}
	
	.thAM,thPM{
		width:40%;
	}
	.thDepartment{
		width:60%;
		padding:4%;
	}
	.tableIcon{
		position: absolute;
		left: 50%;
		top: 100px;
		-webkit-transform: translate(-50%,0);
		transform: translate(-50%, 0);
		display: block;
		width: 40px;
		height: 40px;
		background: url(../../img/top/sp/icon-touch.png) 0 0 no-repeat;
		background-size: 100%;
	}
	.secMtime p{
		margin:4% 0 0;
	}
}
	
/*     お知らせ
---------------------------------------------------------------------------------------------*/

.secMnews {
	background:#F9F9EE;
	/*background:#e8e8d8;*/
	padding:40px 0 30px;
	width:1024px;
	margin:0 auto;
	text-align:center;
}
.divMnews01{
	width:900px;
	height:240px;
	overflow-y:scroll;
	border:1px solid #999999;
	margin:0 auto 15px;
	background:#fff;
}
.divMnews02{
	margin:0 auto;
	width:840px;
	padding:20px 0;
	text-align:left;
	border-bottom:1px dotted #AAAAAA;
}
.divMnews02:last-child{
	border:none;
}
.iconNew01 time::after{
	content:"　　NEW";
	color:#F21D20;
}
.divMnews02 a{
	color:#0059B2;
}
.secMevent{
	background:#F9F9EE;
	/*background:#e8e8d8;*/
	padding:30px 0;
	width:1024px;
	margin:0 auto;
	text-align:center;
}
.divMevent01{
	text-align:left;
	width:780px;
	margin:0 auto 25px;
}
.divMevent02{
	display:table;
}
.divMevent02:first-child{
	margin:0 0 20px;
}
.divMevent02:nth-child(2){
	margin:0 0 5px;
}
.divMevent02 > .divTd01{
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	background:#FFEBD7;
	width:340px;
	min-height:80px;
	border:2px solid #F0CDB0;
	border-radius:2px;
}
.divMevent02 > .divTd02{
	padding:10px 0 10px 30px;
	padding:20px;
	vertical-align:middle;
	display:table-cell;
	width:440px;
	border:1px solid #F0CDB0;
	border-radius:2px;
	border-left:none;
}
.divMevent02 > .divTd02 p + p{
    margin-top: 1em;
}
.divBanner01{
	width:420px;
	padding:4px;
	height:100%;
	min-height:110px;
	border:2px solid #7C6762;
	margin:0 auto 30px;
	background: url(../../img/top/pc/banner-img01.png),linear-gradient(#FFF2EC, #FFFFFF);
	background-position:top right;
	background-repeat:no-repeat;
	text-align:left;
}
.divBanner02{
	padding:20px 0 20px 15px;
	width:100%;
	height:100%;
	min-height:102px;
	border:1px solid #7C6762;
	display:block;
}
.divBanner02 p{
	line-height:2.0;
	display:table-cell;
	vertical-align:middle;
}
/*スクロールバーのデザイン*/
.divMnews01::-webkit-scrollbar{
	width:10px;
}
.divMnews01::-webkit-scrollbar-thumb{
	background:#C3C3C3;
	border-radius:5px;
}
.divMnews01::-webkit-scrollbar-track-piece:start,
.divMnews01::-webkit-scrollbar-track-piece:end{
	background:linear-gradient(to left, #dddddd 0%,#ffffff 25%,#ffffff 75%,#dddddd 100%);
}
@media only screen and (max-width: 640px) {
	.secMnews{
		width:100%;
		padding:10% 0 6%;
	}
	.secMnews h3{
		margin:0 auto;
		width:30%;
	}
	.secMnews .divResponsive{
		position:relative;
		width:94%;
		height:auto;
		margin:0 auto 4%;
	}
	.secMnews .divResponsive::before{
		padding:67% 0 0;
	}
	.secMnews .pMmore{
		width:44%;
	}
	.divMnews01{
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		left:0;
		font-size:0.857em;
	}
	.divMnews02{
		width:90%;
		padding:4% 0;
	}
	.secMevent .pMmore{
		width:73%;
	}
	.pMdiscription{
		width:80%;
		margin: 0 auto;
	}
	.secMevent{
		width:100%;
		padding:6% 0 10%;
	}
	.divMevent01{
		width:100%;
		margin:0 0 4%;
		font-size:0.857em;
	}
	.divMevent02{
		margin:0 auto;
		display:block;
		width:100%;
	}
	.divMevent02 > .divTd01{
		display:block;
		width:80%;
		margin: 0 auto;
	}
	.divMevent02 h4{
		width:100%;
		display:block;
		height:auto;
		padding:8% 0;
	}
	.divMevent02 > .divTd02{
		border-top:none;
		border-right:none;
		width:80%;
		display:block;
		padding:2% 0;
		margin: 0 auto;
		text-align: left;
	}
	.divMevent02:first-child{
		margin:0 0 4%;
	}
	.divMevent02:first-child img{
		width:40%;
	} 
	.divMevent02:nth-child(2){
		margin:0;
	}
	.divMevent02:nth-child(2) img{
		width:68%;
	}
	.divMevent02:nth-child(2) > .divTd02{
		border:none;
	}
	.divBanner01{
		width:68%;
		padding:0.5%;
		height:auto;
		min-height:0;
		background: url(../../img/top/sp/banner-img01.png),linear-gradient(#FFF2EC, #FFFFFF);
		background-position:top right;
		background-repeat:no-repeat;
		background-size:40%,100%;
		margin:0 auto 4%;
	}
	.divBanner02{
		width:100%;
		min-height:0;
		height:100%;
		padding:4%;
	}
	.divBanner02 p{
		line-height:1.8;
	}
	.spanBorder03{
		width:80%;
		background:#F0CDB0;
		height:1px;
		display:block;
		margin:0 auto 6%;
	}
}

/*     アクセス
---------------------------------------------------------------------------------------------*/
.secMaccess{
	padding:40px 0;
	width:1024px;
	margin:0 auto;
	text-align:center;
}
.secMaccess iframe{
	margin:0 0 20px;
}
.secMaccess address{
	margin:0 0 40px;
	line-height:1.5;
}
.divResponsive iframe{
	height:400px;
}
@media only screen and (max-width: 640px) {
	.secMaccess{
		width:100%;
		padding:10% 0;
	}
	.secMaccess h3{
		margin:0 auto;
		width:30%;
	}
	.secMaccess .pMmore{
		width:52%;
	}
	.secMaccess address{
		font-size:0.857em;
	}
	.divResponsive{
		position:relative;
		width:100%;
		margin:0 0 6%;
	}
	.secMaccess .divResponsive::before{
		padding:62% 0 0;
	}
	.divResponsive iframe{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		margin:0;
	}
	.secMaccess address{
		margin:0 0 4%;
	}
}


/*     投稿にスタイルを付与
---------------------------------------------------------------------------------------------*/
.detailTit h1{
	margin: 0 0 20px;
    font-size: 3.214em;
}

.mainDetail section h2{
	border-bottom: 4px solid #f59297;
    padding: 20px 60px;
    font-size: 2.429em;
    line-height: 1;
    color: #7c6762;
    margin: 0 0 20px;
    background: url(../../img/ambulatory/pc/amb-icon01.png) no-repeat left center;
}
div .mainDetail section h3 {
	font-size: 1.286em;
	color: #f59297;
	border-bottom: none;
    padding: 0;
	background: unset;
}
@media only screen and (max-width: 640px) {
	.mainDetail section h2{
		font-size: 1.5em;
        padding: 0 0 3% 29px;
        margin: 0 0 2%;
        background-size: auto 32px;
        background-position: top left;
        line-height: 1.2;
	}
}

div .mainDetail ul{
	list-style: inside;
	margin-bottom: 1em;
}
div .mainDetail ol{
	list-style-type: decimal;
	margin-bottom: 1.2em;
}
div .mainDetail ol li{
	margin-left: 1.2em;
}

div .mainDetail ol.is-step{
	list-style: none;
	margin-bottom: 1em;

}
div .mainDetail ol.is-step li{
	position: relative;
	margin-left: 0;
	padding-left: 64px;
	padding: 12px 0 12px 64px;
	font-weight: bold;
	font-size: 18px;
}
body{
	counter-reset: number 0; 
}
div .mainDetail ol.is-step li::before{
	counter-increment: number 1;
	content: counter(number) " "; 
	text-align: center;
	width: 40px;
	background-color: #f59297;
	color: #fff;
	font-weight: bold;
	position: absolute;
	top: 6px;
	left: 0;
	display: block;
	font-size: 18px;
    padding-top: 6px;
    padding-bottom: 4px;
    border-radius: 100px;
}
@media only screen and (max-width: 640px) {
	div .mainDetail ol.is-step li{
		padding-left: 44px;
	}
}
