@charset "UTF-8";
/*
Theme Name: teamm
Theme URI: /wp-content/themes/teamm
Description: くろさき歯科入れ歯のサイトです
Author: teamm
Author URI:
Version: 1.0

1.  common settings
2.  sp settings
3.  header settings
4.  index settings
5.  page settings
6.  single settings
7.  sidebar settings
8.  footer settings
9.  form setting
10.  Other Styles

*/



/*==================================================================
	common settings
===================================================================*/

html {
	font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,メイリオ,Meiryo,sans-serif;
	letter-spacing:0.1em;
}
body{
	overflow-x: hidden;
	color:#111;
	letter-spacing:0.1em;
	position:relative;
}
h1,h2,h3,h4,h5,p,a,span,strong,dl,dt,dd,table,tbody,thead,th,td,blockquote,ul,li,ol {
	font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,メイリオ,Meiryo,sans-serif;
	color:#333;
}
.uk-grid.uk-grid-collapse {
	margin-left: 0;
}
.uk-grid.uk-grid-collapse >* {
	padding-left: 0;
}
p, li, dt, dd,th,td{
	font-size: 15px;
	line-height:200%;
	margin:0 0 25px 0;
	color:#333;
}
a {
	-webkit-transition: 0.4s ;
	transition: 0.4s ;
	text-decoration:underline;
	color:#e50065;
}
.uk-link:hover, a:hover{
	color:#e50065;
}
a img:hover {
	opacity: 0.6;
	-webkit-transition: 0.4s ;
	transition: 0.4s ;
	
}
@media screen and (max-width : 959px){
	.uk-container{
		padding:0 15px;
	}
}
@media screen and (max-width : 639px){
	p, li, dt, dd th,td{
		font-size: 14px;
		line-height:180%;
		margin-bottom:15px;
	}
	.uk-container{
		padding:0;
	}
}




/* margin,padding
-------------------------------------------------------------------*/
.mb0 {
	margin-bottom: 0;
}
.mb5 {
	margin-bottom: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb20 {
	margin-bottom: 1.5em;
}
.mb30 {
	margin-bottom: 30px;
}
.mb40 {
	margin-bottom: 40px;
}
.mb60 {
	margin-bottom: 60px;
}
.mb80 {
	margin-bottom: 80px;
}
.mb120 {
	margin-bottom: 120px;
}
.mb100 {
	margin-bottom: 8em;
}
.mt5{
	margin-top: 5px;
}
.mt10{
	margin-top: 10px;
}
.mt15{
	margin-top: 15px;
}
.mt20{
	margin-top: 20px;
}
.mt40{
	margin-top: 40px;
}
.mt60{
	margin-top: 60px;
}
.mt80{
	margin-top: 80px;
}
.pb0{
	padding-bottom:0;
}
.pb20{
	padding-bottom:20px;
}
.pb30{
	padding-bottom:30px;
}
.pt80{
	padding-top:80px;
}
.pt30{
	padding-top:30px;
}
.pb80{
	padding-bottom:80px;
}
.pt0{
	padding-top:0;
}
.pBox15{
	padding:15px;
}
@media screen and (max-width : 959px){
	.mb120 {
		margin-bottom: 80px;
	}
}
@media screen and (max-width : 639px){
	.mb60{
		margin-bottom:30px;
	}
	.mb80{
		margin-bottom:40px;
	}
	.mb100{
		margin-bottom:50px;
	}
	.mb120 {
		margin-bottom: 60px;
	}
}


/* font style
-------------------------------------------------------------------*/
.red{
	color:#f04148;
}
.bold{
	font-weight:bold;
	color:#604305;
}
.center{
	text-align:center;
}
.strong,
strong{
	font-weight:bold;
	color:#e50065;
	font-size:16px;
}
.fonts{
	font-size:12px;
	color:#666;
}


/* table sheet style
-------------------------------------------------------------------*/
table.sheet {
	border-collapse:collapse;
	border-spacing:0px;
	border-bottom: none;
	margin-bottom:15px;
	width:100%;
	background:#ddd;
	border:solid 1px #ddd;
}
.sheet th, .sheet td {
	padding: 15px 25px;
	text-align: left;
	line-height:1.5em;
	vertical-align:middle;
	background:#fff;
	border-bottom:solid 1px #ddd;
	line-height:220%;
}
.sheet th {
	background: #fdf4f8;
	color:#444;
	font-weight:bold;
	text-align:center;
	border-bottom:solid 1px #ddd;
}
.sheet tr:last-child td{
	border-bottom:none;
}
.sheet td img {
	vertical-align:middle;
}
table.center td{
	text-align:center;
}
table td.fonts{
	font-size:12px;
	color:#666;
}

/* table price
---------------------------------------------*/
table.price th,
table.price td{
	padding: 8px 20px;
}
table.price th{
	width:50%;
	text-align:left;
	color:#444;
}
table.price td{
	text-align:center;
	width:25%;
}
table.price td:last-child{
	text-align:right;
}
table.center td{
	text-align:center;
}


@media screen and (max-width : 639px){
	table.sheet {
		border-right: none;
		border-left: none;
	}
	table.sheet th{
		border-left: none;
	}
	table.sheet td{
		border-right: none;
		padding:15px;
	}
	.sheet ul{
		padding-left:20px;
	}
	.uk-container .sheet ul li{
		padding:0 10px;
	}
}

	/* table 横スクロール style
-------------------------------------------------------------------*/
@media screen and (max-width : 639px){
	.scroll{
		overflow:auto;
		white-space:nowrap;
	}
	.scroll::-webkit-scrollbar{
		height:5px;
	}
	.scroll::-webkit-scrollbar-track{
		background:#f1f1f1;
	}
	.scroll::-webkit-scrollbar-thumb{
		background:#bcbcbc;
	}
}

/*	dl style
-------------------------------------------------------------------*/
dl{
	width: 100%;
	overflow: hidden;
	background:#f5f5f5;
	border-bottom:1px solid #ddd;
}
dt, dd{
	display: block;
	float: left;
	margin:0;
	padding:15px 2%;
	border-top:1px solid #ddd;
}
dt{
	width: 21%;
	clear: left;
}
dd{
	width: 71%;
	background:#fff;
}

@media screen and (max-width : 639px){
	dl{
		width: 100%;
		background:none;
		border-bottom:none;
	}
	dt, dd{
		float:none;
		width:90%;
		border-top:none;
	}
	dt{
		border-bottom:1px solid #ddd;
		font-weight:bold;
		padding:5px 6% 5px 4%;
		font-size:15px;
		background:#fff;
	}
	dd{
		border:none;
		padding:10px 5%;
		margin:0 0 15px 0;
	}
}



/* icon
-------------------------------------------------------------------*/
i{
	color:#fff;
}
a:hover i{
	color:#fff !important;
}


/*	blockquote
-------------------------------------------------------------------*/
blockquote {
	background: none repeat scroll 0 0 rgba(245, 245, 245, 0.8);
	border: 1px solid #FFFFFF;
	margin:0 0 40px 0;
	padding: 60px 30px 15px;
	position: relative;
	border-radius:10px;
}
blockquote:before {
	color: #C8C8C8;
	content: "“";
	font-family: serif;
	font-size: 500%;
	left: 0;
	line-height: 1em;
	position: absolute;
	top: 15px;
	left:15px;
}


/*	uk-accordion
-------------------------------------------------------------------*/
.uk-accordion li{
	margin:0;
}
.uk-accordion-title:hover{
	cursor:pointer;
	color:#ffb452;
}
.uk-accordion-title{
	text-decoration:none;
	font-size:16px;
	background:url(./img/icon.png) no-repeat 5px center/15px;
	padding:15px 15px 15px 30px;
	border-bottom:solid 1px #ddd;
}
.uk-accordion-content{
	padding:40px;
	
}
@media screen and (max-width : 639px){
	.uk-accordion-content{
		padding:0;

	}
}


/*==================================================================
	sp common settings
===================================================================*/
/* sp contactbtn footer
-------------------------------------------------------------------*/
#sp-contact{
	position: fixed;
	bottom: 0;
	right: 0;
	width:100%;
	z-index:100;
	overflow:hidden;
	margin:0;
	padding:0;
}
#sp-contact li{
	float:left;
	width:50%;
	margin:0;
	list-style:none;
}
#sp-contact li a{
	display:block;
/* 	color:#fff;
	font-weight:bold;
	text-decoration:none; */
/* 	padding: 15px 0 12px 0; */
	border-right:solid 1px #fff;
/* 	font-size:13px;
	text-align:center;
	height:auto; */
	background: #e50065;
}
#sp-contact li a span{
	display:block;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	font-size:10px;
	text-align:center;
	line-height:120%;
}
#sp-contact li:last-child a{
	border-right:none;
}
#sp-contact li a i{
	color:#fff;	
}
@media screen and (max-width : 639px){
	body{
		padding-bottom:14%;
	}
}


/*==================================================================
	header settings
===================================================================*/

/* header
-------------------------------------------------------------------*/
header{
	z-index:900;
	background:#fff;
	padding:40px 0 0 0;
}
.logo{
	padding:0 0 60px 0;
}
.menu_btn{
	position:fixed;
	top:30px;
	right:0;
	border:none;
	background:none;
	padding:0;
	z-index:900;
}
.web_btn{
	position:fixed;
	top:45%;
	right:20px;
	z-index:900;
}
header.uk-sticky-fixed{
	padding:15px 0 0 0;
}
header.uk-sticky-fixed .logo{
	padding:0 0 15px 0;
}



@media screen and (max-width : 959px){
	header{
		padding:15px 0 0 0;
	}
	.logo{
		padding:0 0 15px 0;
	}
	.menu_btn{
		position:fixed;
		top:15px;
		right:15px;
	}
}
@media screen and (max-width : 639px){
	.logo{
		padding:0 0 20px 15px;
	}
	header.uk-sticky-fixed .logo{
		padding:0 0 20px 15px;
	}
	.menu_btn{
		position:fixed;
		top:5px;
		right:5px;
		width:40px;
	}
	.web_btn{
		display:none;
	}
}

/* navigation
-------------------------------------------------------------------*/
.nav_items{
	margin:0;
}
.nav_items > li {
	box-sizing: border-box;
	margin:0;
	padding:0;
	text-align:left;
	display:inline-block;
	position:relative;
}
.nav_items > li > a,
.nav_items > li > span.nolink{
	display:inline-block;
	padding:0px 15px 10px 15px;
	text-decoration:none;
	color:#333;
	letter-spacing:1px;
	font-size:15px;
	margin:0 40px 0 0;
	background:url(./img/more3.png) no-repeat center bottom;
	transition: none ;
}
.nav_items > li > a span{
	font-size:10px;
	line-height:120%;
	display:inline-block;
	margin-right:5px;
}
.nav_items > li > a:hover,
.nav_items > li > span.nolink:hover{
	color:#e50065;
	transition:none;
}
.uk-sticky-fixed .nav_items > li > a,
.uk-sticky-fixed .nav_items > li > span.nolink{
	padding:0px 0 15px 20px;
	background:url(./img/more.png) no-repeat left 8px;
}



/*Nav  シンプルプルダウン
-------------------------------------------------------------------*/
#nav ul li ul{
	list-style: none;
	position: absolute;
	top: 38px;
	margin: 0;
	padding: 0;
	width:220px;
	z-index:200;
	box-shadow: 1px 3px 8px rgba(200,200,200,0.1);
}
#nav ul li:last-child ul{
	width: 100%
}
#nav ul li ul li{
	overflow: hidden;
	height: 0;
	background:none;
	background:#f7f7f7;
	margin:0;
}
#nav ul li ul li a{
	padding: 10px 15px 10px 35px;
	text-align: left;
	display:block;
	font-size:13px;
	height:auto;
	color: #444;
	text-decoration:none;
	border-bottom:solid 1px #fff;
	background:url(./img/more.png) no-repeat 15px center;
	font-weight:500;
	line-height:160%;
	
}
#nav ul li  ul li:last-child a{
	border-bottom:none;
}
#nav ul li  ul li a:hover{
 	background: rgba(229,0,101,0.2) url(./img/more.png) no-repeat 15px center;
}
#nav ul li:hover ul li{
	overflow: visible;
	height: auto;
	z-index:1000;
}
#nav ul li ul li a{
	border-right: none;
}

@media screen and (max-width : 959px){
	#nav ul li ul li a{
		font-size:11px;
	}
}


#nav_menu ul li.nolink span {
	display: block;
    text-decoration: none;
    color: #444;
    font-size: 15px;
	background: #f7f7f7 url(./img/more.png) no-repeat 15px center;
    padding: 8px 10px 8px 35px;
    margin: 0 0 15px 0;
    font-weight: 500;}
/* offcanvas
-------------------------------------------------------------------*/
.uk-offcanvas-bar{
	background:#fff;
	padding: 15px;
	border-left:1px solid #ddd;
}
.uk-nav-offcanvas>li{
	margin:0;
	display:block;
}



/* nav_menu
-------------------------------------------------------------------*/
#nav_menu .uk-button{
	line-height:200%;
	padding:15px;
	border:none;
	font-size:12px;
	color:#e50065;
	background:none;
}
#nav_menu .uk-button span{
	display:inline-block;
	font-size:40px;
	color:#e50065;
}

@media screen and (max-width : 639px){

}


/* nav_menu_list
-------------------------------*/
#nav_menu ul {
	padding:60px 0 0 0;
	overflow:hidden;
}
#nav_menu ul li{
	margin:0;
}
#nav_menu ul li a{
	display:block;
	text-decoration:none;
	color:#444;
	font-size:15px;
	background:#f7f7f7 url(./img/more.png) no-repeat 15px center;
	padding:8px 10px 8px 35px;
	margin:0 0 15px 0;
	font-weight:500;
}
#nav_menu ul li a:hover{
	background:rgba(229,0,101,0.2) url(./img/more.png) no-repeat 15px center;
}
#nav_menu ul li ul {
	padding:0 0 0 10px;
	margin:5px 0 15px 0;
	overflow:hidden;
}
#nav_menu ul li ul li{
	display:inline-block;
	margin:0;
	float:none;
	width:auto;
}
#nav_menu ul li ul li a{
	font-size:13px;
	background:url(./img/more.png) no-repeat left center;
	border-bottom:none;
	padding:5px 25px 5px 15px;
	margin:0;
	letter-spacing:1px;
	color:#444;
}
#nav_menu ul li ul li a:hover{
	background:url(./img/more.png) no-repeat left center;
	color:#e50065;
	text-decoration:underline;
}

@media screen and (max-width : 639px){
	#nav_menu ul li a{
		font-size:15px;
	}
}




/*==================================================================
	index settings
===================================================================*/
/* keyv
-------------------------------------------------------------------*/
.keyv{
	position:relative;
	margin:100px auto 0  ;
	max-width:1340px;
}
.keyv-txt{
	position:absolute;
	top:-40px;
	right:40px;
	z-index:100;
}

@media screen and (max-width : 959px){
	.keyv{
		margin:0 auto 0  ;
	}
	.keyv-txt{
		top:50px;
		right:20px;
		width:40%;
	}
}

@media screen and (max-width : 639px){
	.keyv{
		margin:0 auto 20px  ;
	}
	.keyv img {
		height:520px;
		object-fit:cover;
		margin:0 auto 0  ;
	}
	.keyv-txt{
		top: 42%;
		left: 10px;
    width: 89%;
		
	}
	.keyv-txt img{
		height:auto;
	}
}


/* top_title
-------------------------------------------------------------------*/
.top_title{
	color:#e50065;
	font-size:30px;
	font-weight: 600;
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-style: normal;
	text-align:center;
	letter-spacing:2px;
	margin:0 0 100px;
}
.top_title span{
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-style: normal;
	display:block;
	color:#999999;
	font-size:14px;
	letter-spacing:1px;
	margin:15px 0 0 0; 
}
@media screen and (max-width : 959px){
	.top_title{
		margin:0 0 60px;
	}
}
@media screen and (max-width : 639px){
	.top_title{
		font-size:20px;
		text-align:center;
		margin:0 0 40px;
	}
	.top_title span{
		font-size:13px;
		margin:10px 0 0 0;
	}
}


/* top_staff
-------------------------------------------------------------------*/
.top_staff{
	padding:0 0 120px;
}
.top_staff .uk-grid>*{
	margin:0 0 80px;
}
table.top_sheet{
	background:#fff;
	border:none;
}
table.top_sheet th{
	background:#f5f5f5;
	color:#111;
	border-bottom:solid 4px #fff;
}
table.top_sheet td{
	background:#fff;
	border-bottom:solid 4px #fff;
}
.name{
	font-size:18px;
	text-align:center;
	font-weight:bold;
	letter-spacing:2px;
	margin:15px 0;
}
.name span{
	font-size:14px;
	font-weight:400;
	display:inline-block;
	margin:0 0 0 10px;
	vertical-align:middle;
}
@media screen and (max-width : 959px){
	.top_staff{
		padding:0 0 80px;
	}
}

@media screen and (max-width : 639px){
	.top_staff{
		padding:0 0 60px;
	}
	.top_staff .uk-grid>*{
		margin:0 0 15px;
	}
}




/* top_about
-------------------------------------------------------------------*/
.top_about{
	padding:0 0 80px;
}
.top_about .uk-grid>*{
	margin:0 0 80px;
}
.top_about h3{
	font-size:18px;
	margin:30px 0 20px;
	color:#e50065;
	letter-spacing:1px;
	line-height:200%;
}
.top_about p{
	font-size:14px;
	margin:0;
}
.about_img{
	position:relative;
}
.about_img p{
	position:absolute;
	bottom:-20px;
	right:15px;
	color:#e50065;
	letter-spacing:5px;
	font-size:60px;
	line-height:100%;
	font-weight:500;
}

@media screen and (max-width : 959px){
	.top_about h3{
		font-weight:bold;	
	}
	.top_about{
		padding:0 0 40px;
	}
}
@media screen and (max-width : 639px){
	.top_about{
		padding:0 0 30px;
	}
	.top_about .uk-grid>*{
		margin:0 0 40px;
	}
	.top_about h3,.top_about p{
		padding:0 15px;
	}
}




/* topmenu
-------------------------------------------------------------------*/
.Topmenu{
	padding:0 0 160px 0;
}
.top_menu a{
	background:#f5f5f5;
	text-decoration:none;
	display:block;
	padding:0 30px;
	border:solid 1px #fff;
	margin:0;
	height:100%;
}
.top_menu a h3{
	color:#e50065;
	font-size:17px;
	text-align:center;
	line-height:160%;
	margin:15px 0 30px;
	padding:0 0 40px;
	background:url(./img/btn.png) no-repeat center bottom;
}
.top_menu a h3 span{
	display:block;
	color:#e50065;
	font-size:14px;
	text-align:center;
}
.top_menu img{
	display:block;
	margin:60px auto 0;
}
.top_menu p{
	font-size:13px;
	margin:0 0 40px 0;
	letter-spacing:1px;
}
.top_menu a:hover {
	transition:0.4s;
	border:solid 1px #e50065;
}
.top_menu a:hover img{
	opacity:1;
}
@media screen and (max-width : 959px){
	.top_menu a h3{
		font-weight:bold;
	}
}
@media screen and (max-width : 639px){
	.Topmenu{
		padding:0 0 60px 0;
	}
	.Topmenu .uk-grid>*{
		margin:0 0 2px;
	}
	.top_menu p{
		display:none;
	}
	.top_menu img{
		margin:30px auto 0;
		width:20%;
	}
	.top_menu a{
		padding:0 5px;
	}
	.top_menu a h3{
		font-size:16px;
		line-height:140%;
		margin:15px 0 30px;
		padding:0 0 30px;
	}
	.top_menu a h3 span{
		font-size:12px;
	}
}


/* topmore
-------------------------------------------------------------------*/
.Topmore{
	padding:0 0 80px;
}
.top_more{
	display:block;
	text-decoration:none;
	background:#f5f5f5;
}
.top_more h3{
	background: url(./img/more.png) no-repeat 20px center;
	padding:40px 15px 40px 40px;
	margin:0;
	font-size:14px;
	font-weight:bold;
	letter-spacing:2px;
}
.top_more:hover{
	text-decoration:none;
	background:rgba(229,0,101,0.2) ;
}
@media screen and (max-width :959px){
	.Topmore .uk-grid>*{
		margin:0 0 30px;
	}
	.Topmore{
		padding:0;
	}
}
@media screen and (max-width : 639px){
	.Topmore .uk-grid{
		padding:0 10px 0 30px
	}
	.Topmore .uk-grid>*{
		margin:0 0 10px;
		padding-left:10px;
	}
	.top_more h3{
		background: url(./img/more.png) no-repeat 15px center;
		padding:30px 10px 30px 30px;
		letter-spacing:1px;
	}
}


/* Top news list　
-------------------------------------------------------------------*/
.top_news{
	padding:100px 0;
}
.top_news h2 a{
	display:inline-block;
	color:#e50065;
	font-size:12px;
	background:url(./img/more.png) no-repeat left center;
	text-decoration:none;
	padding:0 0 0 15px;
	margin:40px 0 0 0;
}
.top_news h2 a:hover{
	text-decoration:underline;
}
@media screen and (max-width : 959px){
	.top_news{
		padding:80px 0;
	}
}
@media screen and (max-width : 639px){
	.top_news{
		padding:60px 0;
	}
	.top_news h2 a{
		margin:40px 0 30px 0;
	}
}

/* line-list2
-----------------------------------*/
.line-list2{
	padding:0;
	list-style:none;
	margin:0;
}
.line-list2 li{
	margin:0;
}
.line-list2 li a{
	text-decoration:none;
	color:#444;
	display:block;
	padding:17px 20px;
	border-bottom:1px solid #ddd;
}
.line-list2 li:first-child a{
	border-top:1px solid #ddd;
}
.line-list2 li a:hover{
	background:#f7f7f7;
}
.line-list2 li h3{
	font-size:14px;
	line-height:180%;
	margin: 0;
}
.line-list2 .date{
	display:inline-block;
	color:#999;
	font-size:12px;
	letter-spacing:1px;
	line-height:120%;
	margin:0 15px 0 0;
	padding:0;
} 

@media screen and (max-width : 639px){
	.line-list2{
		padding:0 10px;
		list-style:none;
		margin:0;
	}
}


/* line-list
-----------------------------------*/
.column_txt{
	position:relative;
}
.line-list{
	padding:0;
	list-style:none;
	margin:0 0 80px 0;
}
.line-list li{
	margin:0;
}
.line-list li a {
	background:#fff;
	text-decoration:none;
	color:#444;
	display:block;
	font-size:14px;
	position:relative;
	height:100%;
}
.line-list li a:hover .column_txt{
	background:#f7f7f7;
}
.line-list li a:hover img{
	opacity:0.6;
}
.line-list li a h3,
.single .line-list li a h3{
	font-size:13px;
	margin:0;
	padding:0 15px 15px;
	line-height:180%;
}
.date{
	display:block;
	color:#999;
	font-size:12px;
	padding:15px;
	letter-spacing:1px;
	line-height:120%;
	margin:0;
}
span.new{
	position:absolute;
	top:-15px;
	right:15px;
	display:inline-block;
	color:#fff;
	font-size:8px;
	margin:0;
	font-weight:bold;
	background:#e50065;
	padding:2px 5px;
	border-radius:100%;
	text-align:center;
	letter-spacing:0;
}
.cat{
	display:inline-block;
	color:#fff;
	font-size:12px;
	padding:2px 15px;
	width:6em;
	text-align:center;
	margin:0 10px;
	line-height:160%;
}
.i-news{
	background:#624a26;
}
.i-column{
	background:#eda5be;
}
@media screen and (max-width : 959px){
	.line-list {
		padding:0 0 0 30px;
		margin:0 0 60px 0;
	}
	.line-list .uk-grid>*{
		padding:0;
	}
}
@media screen and (max-width : 639px){
	.date{
		font-size:10px;
		letter-spacing:0;
		padding:15px 10px 10px 10px;
	}
	.line-list li a h3{
		padding:0 10px 10px;
		line-height:140%;
	}
	.cat{
		font-size:8px;
	}
	.line-list {
		margin:0 0 40px 0;
	}
}




/*==================================================================
	page settings
===================================================================*/
/* 固定ページ
-------------------------------------------------------------------*/
.contents {
	margin:0 auto 180px auto;
}
.contents .uk-container{
	max-width:1000px;
}
.contents .uk-grid>* img{
	margin:0 0 15px;
}
.contents section div{
	overflow:hidden;
}
@media screen and (max-width : 959px){
	.contents {
		margin:0 auto 80px;
	}
}
@media screen and (max-width : 639px){
	.contents {
		margin:0 0 40px;
		padding:0 10px;
	}
	.contents .uk-align-right,
	.contents .uk-align-left{
		display:block;
		float:none;
		margin:0 auto 15px;
	}
	.contents .uk-align-right img,
	.contents .uk-align-left img{
		display:block;
		margin:0 auto ;
	}
}


/* bl
-------------------------------------------------------------------*/
.bl{
	padding: 15px 30px;
	margin:0 0 60px;
}
.bl a,
.bl{
	color:#333;
	font-size:12px;
}
.bl ul{
	margin:0 auto;
}
.bl ul li{
	font-size:12px;
	margin:0;
	color:#333;
}
.uk-breadcrumb>li:not(.uk-active)>span{
	color:#333;
	font-size:12px;
}
@media screen and (max-width : 959px){
	.bl{
		padding:30px 15px;
	}
}
@media screen and (max-width : 639px){
	.bl{
		display:none;
	}
}

/* more style
-------------------------------------------------------------------*/
.more{
	margin:0;
	text-align:center;
	text-decoration:none;
}
.more a{
	display:inline-block;
	text-decoration:none;
	font-size:15px;
	color:#e50065;
	text-align:center;
	font-weight:bold;
	background:#fff url(./img/more.png) no-repeat 40px center;
	padding:10px 60px 10px 80px;
	border-radius:30px;
	border:solid 1px #e50065;
}
.more a:hover{
	background:#e50065 url(./img/more2.png) no-repeat 40px center;
	transform:0.2s;
	color:#fff;
}
@media screen and (max-width : 639px){
	.more a{
		display:block;
		padding:10px 30px;
		margin:0 15px;
	}
}



/* page_ttl
-------------------------------------------------------------------*/

.page_ttl_txt,
.title {
	margin:60px 0 15px;
	padding:40px 0;
	text-align:center;
	background:url(./img/keyv.png) no-repeat left 80%/cover ;
}
.page_ttl_txt h1,
.title h1{
	margin:0;
}
.page_ttl_txt h1 span,
.title h1 span{
	display:block;
	font-size:26px;
	color:#111;
	letter-spacing:5px;
	text-align:center;
	margin:0 60px;
	line-height:200%;
	padding:80px 30px;
	font-weight: 700;
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-style: normal;
	background:rgba(255,255,255,0.7);
}
.title1,
.single h2{
	font-weight:bold;
	font-size:16px;
	margin:0 0 30px 0;
	color:#333;
	line-height:200%;
	background:#f5f5f5 url(./img/icon.png) no-repeat 15px center/20px;
	border-top:2px solid #e50065;
	padding:10px 15px 10px 48px;
}
.title2,
.single h3{
	font-size:15px;
	margin:0 0 30px 0;
	padding:12px 20px;
	color:#444;
	font-weight:bold;
	letter-spacing:2px;
	background:#f5f5f5;
	border-radius:5px;
	border-left:5px solid #e50065;
}
.title3,
.single h4{
	font-size:14px;
	margin:0 0 20px 0;
	padding:10px;
	color:#e50065;
	font-weight:bold;
	letter-spacing:2px;
	border-bottom:2px dotted #ddd;
}
@media screen and (max-width : 959px){
	.page_ttl_txt,
	.title {
		padding:30px 0 60px;
		margin:0;
	}
}
@media screen and (max-width : 639px){
	.page_ttl_txt,
	.title {
		padding:30px 0;
		margin:0 0 30px ;
	}
	.page_ttl_txt h1 span,
	.title h1 span{
		font-size:17px;
		margin:0 15px;
		padding:15px;
		line-height:140%;
		letter-spacing:1px;
	}
	.uk-container p.title1{
		padding:12px 15px;
	}
	.uk-container p.title2{
		padding:10px 5px 13px 40px;
	}
	.uk-container p.title3{
		padding:5px 10px;
	}
	.title1 {
		font-size:16px;
		margin-bottom:25px;
		letter-spacing:1px;
	}
	.title2 {
		font-size:15px;
		margin-bottom:20px;
		padding:10px 5px 13px 40px;
		letter-spacing:2px;
	}

}


/* list style
-------------------------------------------------------------------*/
ul.list{
	padding-left:30px;
	margin:0 0 25px;
}
ul.list li{
	padding-left:5px;
	margin:5px 0;
	list-style-image:url(./img/list.png);
}
ul.list li a{
	font-weight:bold;
	font-size:14px;
}

ol.list{
	counter-reset: my-counter;
	list-style: none;
	padding-left:30px;
	margin:0 0 25px;
}
ol.list li{
	padding-left:5px;
	margin:5px 0;
	position: relative;
}
ol.list li:before{
	content: counter(my-counter);
  counter-increment: my-counter;
  background-color: #e1005a;
  color: #fff;
  display: block;
  float: left;
  line-height: 22px;
	margin:5px 0;
  margin-left: -30px;
  text-align: center;
  height: 22px;
  width: 22px;
  border-radius: 50%;
}
/* page_menu
-------------------------------------------------------------------*/
.page_menu .top_menu a{
	background:#f6f7f8;
}
.page_menu .top_menu a h2{
	margin-top:60px;
}

.page_menu2 .top_menu a h2{
	margin-top:40px;
	font-size:14px;
}

@media screen and (max-width : 639px){
	.page_menu .top_menu a h2,
	.page_menu2 .top_menu a h2{
		margin-top:30px;
		font-size:15px;
		background-size:12px;
		padding:0 0 20px 0;
	}
	.page_menu .top_menu{
		padding:0;
	}
}
/* faq
-------------------------------------------------------------------*/
.faq_q{
	background:#e8f0f6 url(./img/q_big.png) no-repeat 30px center;
	padding:25px 30px 25px 80px;
	border-radius:5px;
}
.faq_a{
	background:#f6f7f8 url(./img/a_big.png) no-repeat 30px center;
	padding:25px 30px 25px 80px;
	border-radius:5px;
}




/*==================================================================
	single settings
===================================================================*/
/* 投稿ページ,アーカイブ
-------------------------------------------------------------------*/
.uk-container .single{
	padding:60px;
	border:solid 1px #ddd;
	margin:0 0 60px;
}
.uk-container .archivelist{
	max-width:960px;
	margin:0 auto 120px;
}
.single_list{
	margin:0 0 120px;
}

@media screen and (max-width : 959px){
	.single{
		padding:30px;
	}
	.archivelist{
		width:100%;
		margin:0 auto ;
	}
}

@media screen and (max-width : 639px){
	.uk-container .single{
		margin:0;
		padding:30px 15px;
		border:none;
	}
	.uk-container .archivelist{
		margin:0 auto 40px;
	}
	.single_more .more a{
		padding:5px 10px 5px 30px;
		font-size:12px;
		background:#fff url(./img/more.png) no-repeat 15px center;
	}
}

/* サムネイル付き list
----------------------------*/
.Box a{
	display:block;
	overflow:hidden;
	text-decoration:none;
	color:#624a26;
	margin:0 0 60px 0;
}
.Box a img{
	float:left;
	width:270px;
	margin-right:40px;
}
.Box_right{
	padding:15px;
}
.Box h2{
	font-weight:bold;
	font-size:16px;
	margin:0 0 30px 0;
	color:#333;
	line-height:200%;
	background:#f6f7f8;
	border-top:2px solid #e50065;
	padding:10px 15px;
}
.Box .date{
	display:inline-block;
	padding:15px 15px 15px 0;
}
.i-cat{
	display:inline-block;
	color:#fff;
	font-size:12px;
	padding:0 15px;
	text-align:center;
	line-height:160%;
	background:#e50065;
	margin:0 0 0 15px;
	border-radius:20px;
}
p.Box-txt{
	font-size:14px;
	letter-spacing:0.1px;
}
.Box p.more{
	display:inline-block;
	text-align:right;
	background:url(./img/more.png) no-repeat left center;
	padding:0 0 0 15px;
	color:#666;
}
.Box a:hover p.more{
	color:#e50065;
	text-decoration:underline;
	color:#e50065;
}

@media screen and (max-width : 639px){
	.Box a img{
		width:35%;
		margin:15px 15px 0;
	}
	.Box_right{
		padding:10px 15px;
	}
	.Box h2{
		font-size:13px;
		margin:0;
	}
	.uk-container p.Box-txt{
		padding:0;
		margin-bottom:5px;
	}
	.i-cat{
		display:none;
	}

}

/* サムネイルなし list
----------------------------*/
.Box2{
	padding:30px;
	margin-bottom:40px;
	background:#fcf5f2;
}
.Box2 h2.single_ttl{
	font-size:15px;
	font-weight:bold;
	border-bottom:solid 1px #ebcece;
	margin-bottom:20px;
	padding:0 5px 10px 5px;
	color:#ba697c;
}

@media screen and (max-width : 639px){
	.Box2 h2.single_ttl{
		font-size:14px;
		margin-bottom:15px;
		padding:0 10px 5px 10px;
		border:none;
	}
	
}


/*   pagination 
-------------------------------------------------------------------*/
.pagination {
	width: 100%;
	height: 100px;
	text-align: center;
	z-index: 200;
  list-style-type: none;
	padding:0;
}
.pagination a {
	margin: 0 5px;
	width: 15px;
	height: 15px;
	display: inline-block;
	overflow: hidden;
}
.pagination a.active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}
.pagination,
.pagination li a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}


/* 色変更箇所*/
.pagination a {
  font-weight: 500;
  padding-top: 1px;
  text-decoration:none;
  border-left-width: 0;
  min-width:36px;
  min-height:36px;
  color: #666;
  background-color: #f7f7f7;
}

/* 色変更箇所*/
.pagination li:not([class*="current"]) a:hover {
  background-color: #e50065;
	color:#fff;
}

.pagination li:first-of-type a {
  border-left-width: 1px;
}

.pagination li.first span,
.pagination li.last span,
.pagination li.previous span,
.pagination li.next span {
  /* screen readers only */
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.pagination li.first a::before,
.pagination li.last a::after,
.pagination li.previous a::before,
.pagination li.next a::after {
  display: inline-block;
  font-family: Fontawesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}

.pagination li.first a::before { content: "\f100"; }
.pagination li.last a::after { content: "\f101"; }

.pagination li.previous a::before { content: "\f104"; }
.pagination li.next a::after { content: "\f105"; }

 /* 色変更箇所*/
.pagination li.current a {
 background-color: #e50065;
 cursor: default;
 pointer-events: none;
	color:#fff;
}

.pagination > li:first-child > a {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}

.pagination > li:last-child > a {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}

@media only screen and ( max-width: 639px ) {
  .pagination li.first,
  .pagination li.last {
    /* screen readers only */
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
	.uk-container .pagination li{
		padding:0;
	}
  .pagination li.previous a { border-left-width: 1px; }
}




/*==================================================================
	sidebar settings
===================================================================*/
.side_mb{
	margin:0 0 120px;
}
@media screen and (max-width : 959px){
	.side_mb{
		margin:40px 0 0;
	}
}


/* side menu ttl
-------------------------------------------------------------------*/
.side_nav{
	margin-bottom:20px;
}
.side_nav a{
	color:#111;
}
.side_nav_ttl {
	background:#e50065;
	padding:8px 5px;
	text-align:center;
	color:#fff;
	letter-spacing:0.2em;
	font-size:14px;
	margin:0;
	font-weight:bold;
}
.side_nav_ttl a{
	color:#fff;
	font-size:14px;
	text-decoration:none;
}

@media screen and (max-width : 639px){
	.side_nav{
		margin-bottom:0;
	}
	.uk-container li.side_nav_ttl{
		padding:10px 5px;
		border-radius:0;
	}
}


/* side menu list
-------------------------------------------------------------------*/
.side_nav_item ul {
	padding:0;
	border-top:none;
}

.side_nav_item ul li {
	border-bottom: 2px solid #fff;
	position:relative;
	margin:0;
}
.side_nav_item ul li:last-child{
	border-bottom:none;
}
.side_nav_item ul li a {
	background: #f6f7f8;
	padding:15px;
	font-size:12px;
	line-height:160%;
	color:#444;
}
.side_nav_item ul li a:hover {
	background: #eee;
}
.side_nav_item .date{
	display:inline-block;
	padding:0 0 10px 0;
}
@media screen and (max-width : 959px){
	.side_nav_item ul li a{
		overflow:hidden;
	}
	.side_nav_item ul li a img{
		float:left;
		width:30%;
		margin-right:30px;
	}
	
}
@media screen and (max-width : 639px){
	.uk-container li.side_nav_item,
	.uk-container li.side_nav_item li{
		padding:0;
		margin:0;
	}
	.side_nav_item ul {
		border:none;
	}
	.side_nav_item ul li {
		border-bottom: none;
	}
	.side_nav_item ul li a {
		background: #fff;
		border-bottom:solid 1px #ddd;
	}
	.side_nav_item ul li:last-child a {
		border-bottom:none;
	}
	.side_nav_item ul li a:hover {
		background: #f4f4f4;
	}
	.side_nav_item ul li a img{
		width:35%;
		margin:0 15px 15px 0;
	}
	.side_nav_item ul li a .date{
		padding:0;
	}
}



/* side menu list 3層目
-------------------------------------------------------------------*/
.side_nav_item ul li ul{
	  padding:0;
		border:none;
  }
.side_nav_item ul li ul li{
      border:none;
  }
.side_nav_item ul li ul.children a{
	background: #fff;
	padding:5px 15px 5px 40px;
	border-top:1px dotted #EFEEEB;
  }
.side_nav_item ul li ul.children a:hover {
	background: #EFEEEB;
	color:#444;

}



/* side cv
-------------------------------------------------------------------*/
.side-contact{
	position: relative;
}
.sn-btn1{
	position:absolute;
	bottom: 8%;
	width: 84%;
	left:8%;
}
.sn-btn2{
	position:absolute;
	bottom: 5%;
	width: 90%;
	left:5%;
}





/*==================================================================
	footer settings
===================================================================*/
footer{
	background:#f6f7f8;
}
.footer_logo{
	padding:30px 0;
}
.cv{
	padding:80px 0;
}

@media screen and (max-width : 959px){
	.cv{
		padding:60px 0;
		margin:0 0 0 0;
	}
}
@media screen and (max-width : 639px){
	.footer_logo{
		padding:0 0 30px ;
	}
	.cv{
		padding:40px 0 0 0;
		margin:0 0 0 0;
	}
	footer{
		padding: 0;
	}
	footer img{
		padding:15px;
	}
}


/* footer_contact
-------------------------------------------------------------------*/
.footer_contact{
	background:#fdf6f9 url(./img/top_img.png) no-repeat center bottom/contain;
	padding:120px 15px 100px;
	margin:0 0 100px;
}
.footer_contact h2.top_title{
	margin:0 0 60px;
}
.contact_txt{
	font-size:15px;
	letter-spacing:1px;
	line-height:220%;
	margin:0 0 40px;
}
.contact_btn{
	display:block;
}
.contact_btn a{
	display:inline-block;
	background:#e50065 url(./img/more2.png) no-repeat center 70%;
	padding:30px 15px 40px;
	color:#fff;
	font-weight:bold;
	font-size:15px;
	margin:40px 0 0;
	border-radius:100%;
	text-decoration:none;
}
.contact_btn a:hover{
	background:#b10b54 url(./img/more2.png) no-repeat center 70%;
}

@media screen and (max-width : 639px){
	.footer_contact{
		padding:60px 15px;
		margin:0 0 60px;
	}
	.contact_txt{
		text-align:left;
		letter-spacing:1px;
		line-height:190%;
		margin:0 0 30px;
		font-size:14px;
	}
	.contact_btn a{
		margin:0;
	}
	
}

/* footer_more
-------------------------------------------------------------------*/
.footer_more h2.top_title{
	margin:0 0 60px;
	font-size:26px;
}
.footer_more ul li a{
	display:block;
	background:#f5f5f5 url(./img/more.png) no-repeat 20px center;
	padding:20px 15px 20px 40px;
	color:#444;
	font-size:13px;
	line-height:180%;
	text-decoration:none;
	font-weight:500;
}
.footer_more ul li a:hover{
	background:rgba(229,0,101,0.2) url(./img/more.png) no-repeat 20px center;
}
@media screen and (max-width : 959px){
	.footer_more .uk-grid>*{
		margin:0 0 15px;
	}
	.footer_more ul li a{
		font-weight:600;
	}
}
@media screen and (max-width : 639px){
	.footer_more h2.top_title{
		margin:0 0 30px;
		font-size:18px;
	}
	.footer_more {
		margin:0 10px;
	}
	.footer_more ul li a{
		background:#f5f5f5 url(./img/more.png) no-repeat 15px center;
		padding:20px 10px 20px 35px;
		font-size:12px;
		line-height:160%;
	}
}

/* about_address
-------------------------------------------------------------------*/
.about_address{
	margin:0;
	font-size:13px;
	color:#444;
	letter-spacing:2px;
	line-height:240%;
}


/* cv tel
-------------------------------------------------------------------*/
.access-tel{
	margin:30px 0 0 0;
}
.access-tel p {
	margin:10px 0 0 0;
}
.access-tel p a{
	display:block;
	color:#e50065;
	font-size:22px;
	letter-spacing:2px;
	text-decoration:none;
	margin:0;
	line-height:130%;
	font-weight: 500;
}
.access-tel p a span{
	display:inline-block;
	margin:0 10px 0 0;
	font-size:11px;
	letter-spacing:0.5px;
	color:#444;
}
@media screen and (max-width : 959px){
	.access-tel p {
		margin:15px 1% 0 0;
	}
	.access-tel p a{
		font-weight: 600;
	}
}
@media screen and (max-width : 639px){
	.access-tel p a{
		font-size:22px;
		letter-spacing:1px;
		padding:0 0 0 20px;
	}
	.access-tel p a span{
		font-size:9px;
	}
}


/* cv 診療時間
-------------------------------------------------------------------*/
.sheet-time {
	width:100%;
}
.sheet-time th,
.sheet-time td{
	color:#e50065;
	vertical-align:middle;
	font-size:13px;
	border-bottom:1px solid #e50065;
	padding:8px 10px;
}
.sheet-time th{
	text-align:center;
	letter-spacing:3px;
}
.sheet-time td{
	text-align:center;
	width:8%;
}
.sheet-time th:first-child,
.sheet-time td:first-child{
	text-align:left;
	padding-left:30px;
}
.about_time{
	font-size:12px;
	color:#e50065;
	text-align:right;
	margin:15px 15px 0 0;
	line-height:280%;
}

@media screen and (max-width : 639px){
	.cv .access-time{
		padding:0 10px;
	}
	.sheet-time th{
		letter-spacing:2px;
		padding:10px 5px;
	}
	.sheet-time td{
		width:8%;
		padding:10px 5px;
	}
	.sheet-time th:first-child,
	.sheet-time td:first-child{
		padding-left:10px;
	}
	 .about_time{
		font-size:10px;
		text-align:center;
		margin:15px 0 0 0;
		line-height:240%;
		padding-bottom:30px;
	}
}

/* sitemap
-------------------------------------------------------------------*/
.footer-sitemap{
	padding:60px 0;
}
.footer-sitemap ul{
	padding:0;
	margin:0;
	list-style:none;
	overflow:hidden;
}
.footer-sitemap ul li{
	display:inline-block;
	margin:0;
	padding:15px 0;
}
.footer-sitemap ul li a{
	color:#666;
	font-size:12px;
	text-decoration:none;
	line-height:240%;
	font-weight:bold;
	padding:5px 0;
	margin:0 20px;
}
.footer-sitemap ul li a:hover{
	border-bottom:1px solid #e50065;
	color:#e50065;
}



@media screen and (max-width : 639px){
	.footer-sitemap{
		padding:30px 10px;
	}
	.footer-sitemap ul{
		padding:0;
	}
	.footer-sitemap ul li{
		padding:3px 0;
	}
	.footer-sitemap ul li a{
		margin:0 10px;
	}

}

/* sign
-------------------------------------------------------------------*/
.footer_sign{
	padding:25px 0 40px;
	background:#fff;
}
.footer_sign p {
	color: #e50065;
	font-size:11px;
	text-align:center;
	margin:0;
}
.footer_sign a{
	color: #e50065;
}
@media screen and (max-width : 639px){
	.footer_sign{
		padding:30px 15px 40px;
		margin-top:0;
	}
	
}

/* pagetop
-------------------------------------------------------------------*/

#page-top {
	position: fixed;
	bottom: 10px;
	right: 10px;
	margin:0;
	z-index:1001;
}
#page-top a {
	background: url(./img/pagetop.png) no-repeat 0 0;
	z-index:10;
	text-indent:-5000px;
	text-decoration: none;
	color: #fff;
	width: 85px;
	height:85px;
	text-align: center;
	display: block;
}
#chatbot{
	position: fixed;
	bottom: 110px;
	right: 30px;
	margin:0;
	z-index:1001;
}
@media screen and (max-width : 639px){
	#chatbot{
		bottom: 135px;
		right: 10px;
	}
}



/*==================================================================
  form setting
===================================================================*/
table.contactform{
	margin:0 auto 40px;
	max-width:1000px;
}
table.contactform th{
	width:30%;
	text-align:right;
}
.indispensable{
	display:block;
  font-size:12px;
  color:#e50065;
	line-height:140%;
	margin:0;
}


input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="radio"],
input[type="checkbox"],
input[type="number"],
label,
button {
	cursor: pointer;
}
input[type="checkbox"],
input[type="radio"] {
	vertical-align: middle;
}
input[type="hidden"] {
	*float: left;
}
input[type="text"],
input[type="tel"],
input[type="email"],
textarea {
	font-family:  "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN","游ゴシック", YuGothic, "メイリオ", Meiryo, Verdana, sans-serif;
    font-size: 100%;
    outline: none;
	-webkit-appearance: none;
}
input[type="number"]{
	padding:5px;
	border:solid 1px #ddd;
	border-radius:3px;
}

*[class*="disabled"],
*:disabled {
    cursor: default !important;
}
.wpcf7-text{
    width: 95%;
    margin: 5px 0;
    border: 1px solid #DDDDDD ;
    border-radius: 3px;
    background: #fff;
    outline: none;
	padding:2px 5px;
}
.wpcf7-email{
    width: 95%;
    margin: 5px 0;
    border: 1px solid #DDDDDD ;
    border-radius: 3px;
    background: #fff;
    outline: none;
}
.wpcf7-date{
    width: 95%;
    margin: 5px 0;
    border: 1px solid #DDDDDD ;
    border-radius: 3px;
    background: #fff;
    outline: none;
}
textarea {
    width: 99%;
    margin: 5px 0;
    border: 1px solid #DDDDDD ;
    border-radius: 3px;
    background: #fff;
    outline: none;
}


input[type="text"]{
  border: 1px solid #DDDDDD ;
  background-color: #FFFFFF !important;
	padding:2px 5px;
	border-radius: 3px;
}
input[type="tel"] {
  border: 1px solid #DDDDDD ;
  background-color: #FFFFFF !important;
	padding:2px 5px;
	border-radius: 3px;
}
input[type="email"]{
  border: 1px solid #DDDDDD ;
  background-color: #FFFFFF !important;
	padding:2px 5px;
	border-radius: 3px;
}
textarea.wpcf7c-conf {
  border: 1px solid #DDDDDD ;
  background-color: #FFFFFF !important;
	padding:2px 5px;
}
select.wpcf7c-conf {
  border: 1px solid #DDDDDD ;
  background-color: #FFFFFF !important;
}
checkbox.wpcf7c-conf {
  border: 1px solid #DDDDDD ;
  background-color: #FFFFFF !important;
}

#back{
	display:inline-block;
	text-decoration:none;
	font-size:15px;
	color:#e50065;
	text-align:center;
	font-weight:bold;
	background:#fff url(./img/more.png) no-repeat 40px center;
	padding:10px 60px 10px 80px;
	border-radius:30px;
	border:solid 1px #e50065;
	-webkit-transition: 0.4s ;
	transition: 0.4s ;
}
#confirm{
	display:inline-block;
	text-decoration:none;
	font-size:15px;
	color:#e50065;
	text-align:center;
	font-weight:bold;
	background:#fff url(./img/more.png) no-repeat 40px center;
	padding:10px 60px 10px 80px;
	border-radius:30px;
	border:solid 1px #e50065;
	-webkit-transition: 0.4s ;
	transition: 0.4s ;
}
input[type="submit"]{
	display:inline-block;
	text-decoration:none;
	font-size:15px;
	color:#e50065;
	text-align:center;
	font-weight:bold;
	background:#fff url(./img/more.png) no-repeat 40px center;
	padding:10px 60px 10px 80px;
	border-radius:30px;
	border:solid 1px #e50065;
	-webkit-transition: 0.4s ;
	transition: 0.4s ;
}
#confirm:hover{
	background:#e50065 url(./img/more2.png) no-repeat 40px center;
	transform:0.2s;
	color:#fff;
	-webkit-transition: 0.4s ;
	transition: 0.4s ;
}
#back:hover{
	background:#e50065 url(./img/more2.png) no-repeat 40px center;
	transform:0.2s;
	color:#fff;
	-webkit-transition: 0.4s ;
	transition: 0.4s ;
}
input[type="submit"]:hover{
	background:#e50065 url(./img/more2.png) no-repeat 40px center;
	transform:0.2s;
	color:#fff;
	-webkit-transition: 0.4s ;
	transition: 0.4s ;
}

div.wpcf7-validation-errors, 
div.wpcf7-acceptance-missing,
div.wpcf7-mail-sent-ok{
	padding:15px!important;
	border:none!important;
	background:#f4f4f4;
	margin:0 auto!important;
}


/* css checkbox01 */
.checkbox01-input{
  display: none;
}
.checkbox01-parts{
  padding-left: 25px;
  position:relative;
  margin-right: 25px;
}
.checkbox01-parts::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
	background:#fff;
}
.checkbox01-input:checked + .checkbox01-parts{
  color: #e52d19;
}
.checkbox01-input:checked + .checkbox01-parts::after{
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: 5px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #e52d19;
  border-right: 3px solid #e52d19;
}


/*==================================================================
 *    Other Styles
===================================================================*/
/*	text box
-------------------------------------------------------------------*/
.sBox{
	padding:30px 30px 5px;
	background:#f6f7f8;
	margin:0 0 30px 0;
	border:solid 1px #dfdfdf;
}

@media screen and (max-width : 639px){
	.sBox{
		padding:30px 15px 15px ;

	}
}



/*	accordion
-------------------------------------------------------------------*/
#accordion{
	padding:0;
}
#accordion li{
	list-style:none;
	margin:0;
}
.archive{
	background: url(./img/btn2.png) no-repeat 10px 50%;
	background-size:15px;
	color:#5a3d1f;
	padding:15px 15px 15px 35px;
	border-bottom:1px solid #eee;
	cursor:pointer;
	font-size:14px;
	font-weight:bold;
}
.subMenu{
	padding:15px;
	border-bottom:1px solid #eee;
	color:#666;
}

/* faqlist
-------------------------------------------------------------------*/

.faqlist dt{
	background: url(./img/brackets5.png) no-repeat left top,
		url(./img/brackets6.png) no-repeat right top,
		#f8f5f3;
	padding:30px 30px 0 30px;
	border-bottom:none;
	font-size:16px;
	border-radius:5px 5px 0 0;
	margin:0;
}
.faqlist dt span{
	display:block;
	padding:15px;
	letter-spacing:3px;
	border-bottom:2px dotted #cdbca5;
}

.faqlist dd{
	background:url(./img/brackets7.png) no-repeat left bottom,
		url(./img/brackets8.png) no-repeat right bottom,
		#f8f5f3;
	padding:0 30px 30px 30px;
	margin-bottom:40px;
	letter-spacing:3px;
	border-radius:0 0 5px 5px;
}
.faqlist dd span{
	display:block;
	padding:30px 15px;
}


/*	tab menu
-------------------------------------------------------------------*/
ul.tab{
	margin:0;
	padding:0;
	height:auto;
}
ul.tab li a{
	background: #eee;
	padding:5px;
	display:block;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
	color: #000;
	margin-bottom:10px;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
}
ul.tab li a:hover {
	background: #84ac2f;
	padding:5px;
	display:block;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
	color: #fff;
}
ul.tab li a.active {
	background: #84ac2f;
	color: #fff;
}





/* mainslide(imgslide)
------------------------------------------------------------------*/
.mainslide{
	background:url(./img/tour.png) repeat-x ;
	height:200px;
	width:100%;
	margin-top:120px;
}
.mainStart {
	margin-top: 0px;
}
@media screen and (max-width : 639px){
	.mainslide{
		display:none;
		margin-top:40px;
	}
}



/* fancybox
------------------------------------------------------------------*/
#fancybox-content img{
	border-radius:10px 10px 0 0!important;
}
#fancybox-title-over{
	background:rgba(91,61,31,0.8)!important;
}


/* Bizカレンダー
-------------------------------------------------------------------*/
#biz_calendar{
	max-width:100%!important;
	margin-bottom:20px!important;
}
#biz_calendar table.bizcal{
	border:none!important;
}
#biz_calendar p{
	font-size:12px;
	color:#333;
}
#biz_calendar table.bizcal{
	margin-top:0!important;
}
#biz_calendar table.bizcal td{
	color:#333!important;
	font-size:12px;
}
#biz_calendar table.bizcal th{
	font-size:12px;
	background:#f0ebe1!important;
}
#biz_calendar table.bizcal th:first-child{
	color:#ff8800!important;
}
#biz_calendar table.bizcal th:nth-last-of-type(1){
	color:#0e75ba!important;
}
#biz_calendar p span.boxholiday,
#biz_calendar table.bizcal .holiday{
	background:#ffd8ad!important;
}
#biz_calendar p span.boxeventday,
#biz_calendar table.bizcal .eventday{
	background:#c9ba9f!important;
}
@media screen and (max-width : 639px){
	.uk-container li#bizcalendar-2{
		padding:0;
	}
	.uk-container p.side_nav_ttl{
		padding:8px 5px;
	}
}

/* インスタバナー　pc/sp表示切り替え
-------------------------------------------------------------------*/

.pc_banner { display: block !important; }
.sp_banner { display: none !important; }

@media only screen and (max-width: 767px) {
.pc_banner { display: none !important; }
.sp_banner { display: block !important; }
}


/*------------------
 * Web予約バナー
 * ----------------*/
#ireba_banner{
	padding: 100px 0;
}
/*sp-contact*/
#sp-contact .text{
	width: 100%;
	padding-bottom: 10px;
	text-align: center;
}
.head_tel a{
	text-decoration: none;
	font-size: 25px;
	margin-left:10px;
}

/*------------------
 * 投稿CMS
 * ----------------*/

/* 各セクション */
.Sec.ContsArea,
.Sec.ListCont,
.Sec.FlowCont,
.Sec.TableCont,
.Sec.FaqCont,
.Sec.FreeCont {
  margin-bottom: 50px;
}
/* 目次 */
.SubjectContents {
  max-width: 900px;
  margin: 0 auto 50px;
  border: initial;
}
.SubjectContents dt {
  width: 100%;
  background-color: #fdf4f8;
  border-top: initial;
  border-bottom: 2px solid #e50065;
  color: #fff;
  font-size: 1.5rem;
  text-align: center;
  font-weight: bold;
  padding: 10px 0;
}
.SubjectContents dt p {
  margin: 0;
  color: #e50065;
}
/* .SubjectContents.opened dt {
  border-radius: 15px 15px 0 0;
} */
.SubjectContents dd {
  width: 100%;
  display: block;
  border: initial;
  padding: 0;
}
.SwitchingBtn {
  display: inline-block;
  width: 7em;
  font-weight: 500;
  font-size: 0.5em;
  margin-left: 0.3em;
  text-decoration: underline;
  cursor: pointer;
}
.SubjectContents__nav {
  padding: 30px;
  font-size: 1.8rem;
  background-color: #f5f5f5;
}
.SubjectContents__nav ul {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.SubjectContents__nav ul:after {
  content: "";
  width: 48%;
}
.SubjectContents__nav ul li {
  width: 45%;
  margin-bottom: 0;
  padding-left: 1em;
  position: relative;
}
.SubjectContents__nav ul li:not(:last-child) {
  margin-bottom: 1.2em;
}
.SubjectContents__nav ul li:before {
  content: "";
  width: 0.4em;
  height: 0.4em;
  border: 3px solid #e50065;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 8px;
}
.SubjectContents__nav a {
  color: #333;
  text-decoration: none;
}
.SubjectContents__nav a:hover {
  opacity: 0.8;
}
@media screen and (max-width: 639px) {
  .SubjectContents__nav ul li {
    font-size: 14px;
  }
}
@media screen and (max-width: 480px) {
  .SubjectContents dt {
    font-size: 1.8rem;
  }
  .SubjectContents dd {
    padding: 0;
  }
  .SwitchingBtn {
    font-size: 0.75em;
  }
  .SubjectContents__nav {
    font-size: 1.4rem;
  }
  .SubjectContents__nav ul {
    width: 100%;
  }
  .SubjectContents__nav ul:after {
    content: none;
  }
  .SubjectContents__nav ul li {
    width: 100%;
  }
  .SubjectContents__nav ul li:not(:last-child) {
    margin-bottom: 10px;
  }
  .SubjectContents__nav ul li:before {
    top: 6px;
  }
}
/* お悩みコンテンツ */
.Trouble__wrap {
  border-radius: 20px;
  border: 3px solid #efdcb5;
  padding: 32px 32px 16px;
}
.Trouble__list {
  width: 90%;
  font-size: 1.8rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.Trouble__list:after {
  content: "";
  width: 48%;
}
.Trouble__list li {
  width: 48%;
  margin-bottom: 1.2em;
  padding-left: 32px;
  position: relative;
}
.Trouble__list li:before {
  content: "";
  width: 27px;
  height: 27px;
  background: url(../img/common/icon/icon_check.png) left top no-repeat;
  position: absolute;
  left: 0;
  top: 0.1em;
}
@media screen and (max-width: 480px) {
  .Trouble__wrap {
    border-radius: 15px;
    padding: 24px 24px 8px;
  }
  .Trouble__list {
    width: 100%;
    font-size: 1.4rem;
  }
  .Trouble__list:after {
    content: none;
  }
  .Trouble__list li {
    width: 100%;
    padding-left: 1.5em;
  }
  .Trouble__list li:before {
    width: 1.2em;
    height: 1.2em;
    background-size: cover;
    top: 0.3em;
  }
}
/* 検査でわかること */
.Condition__table {
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
  width: 100%;
  margin-bottom: 40px;
}
.Condition__table th,
.Condition__table td {
  margin: 0;
  vertical-align: middle;
  font-size: 15px;
  border-bottom: 1px solid #ddd;
}
.Condition__table th {
  width: 15%;
  text-align: center;
  background: #fdf4f8;
  padding: 10px;
}
.Condition__table td {
  width: 35%;
  padding: 16px;
  border-right: 1px solid #ddd;
}
@media screen and (max-width: 639px) {
  .Condition__table td {
    font-size: 14px;
  }
}
@media screen and (max-width: 480px) {
  .Condition__table {
    border: initial;
  }
  .Condition__table tr {
    border: initial;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .Condition__table tr:not(:last-child) {
    border-bottom: 1px solid #ddd;
  }
  .Condition__table th {
    border: initial;
    width: 20%;
    padding: 5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .Condition__table td {
    border: initial;
    width: 60%;
    padding: 5%;
    /* 	  display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; */
  }
}
/* 目安コンテンツ */
.Guide__wrap {
  max-width: 1100px;
  background: #fdf4f8;
  margin: 0 auto 20px;
  padding: 30px 30px 10px;
}
.Guide__list {
  width: 90%;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 auto;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.Guide__list:after {
  content: "";
  width: 48%;
}
.Guide__list li {
  width: 40%;
    margin-bottom: 1.3em;
    position: relative;
    border-bottom: 1px dashed #828282;
    padding: 0 0 0.3em 40px;
    list-style: none;
    font-size: 16px;
}
.Guide__list li:before {
  content: "";
    width: 28px;
    height: 28px;
    background: url(../img/common/icon/icon_attention.png) left top no-repeat;
    position: absolute;
    left: 0px;
/*     top: 7px !important; */
}
@media screen and (max-width: 639px) {
  .Guide__list li {
    font-size: 14px;
  }
}
@media screen and (max-width: 480px) {
  .Guide__wrap {
    padding: 24px 24px 16px;
  }
  .Guide__list {
    width: 100%;
    padding-left: 0;
    font-size: 1.4rem;
  }
  .Guide__list li {
    width: 100%;
    padding-left: 2.2em;
    margin-bottom: 1em;
  }
  .Guide__list li:before {
    background-size: cover;
/*     top: 4px !important; */
  }
}
/* 知識 */
.Useful__blc {
  margin-bottom: 48px;
}
.Useful__title {
/*   border-bottom: 1px dashed #ddd; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}
.Useful__title .title__num {
  display: inline-block;
  width: 1.9em;
  height: 1.9em;
  font-size: 2.5rem;
  font-family: "Noto Sans JP", sans-serif;
  color: #5b5b5b;
  border: 4px solid #e2e9a7;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: calc(50% - 4px);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.Useful__title .title__txt {
  width: 100%;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #333;
}
.Useful__blc:after {
  content: "";
  display: table;
  clear: both;
}
.Useful_cont h4 {
  font-size: 2rem;
  margin-bottom: 0.4em;
}
.Useful_cont h4 .num {
  font-size: 1.4em;
  color: #7bce95;
  margin-right: 0.2em;
}
.Useful_cont h5 {
  font-size: 1.6rem;
  margin-bottom: 0.4em;
  color: #3e8153;
}
.Useful_cont h5:before {
  content: "";
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  border: 2px solid #e50065;
  opacity: 0.6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 50%;
  margin-right: 0.3em;
}
.Useful_cont em {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(50%, transparent),
    color-stop(50%, #e5b9d2)
  );
  background: linear-gradient(transparent 50%, #e5b9d2 50%);
}
.Useful_cont--l .Pct__round {
  width: 33.333%;
  margin: 0 40px 40px 0;
  float: left;
}
.Useful_cont--s {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 20px 0;
}
.Useful_cont--s .Pct__round {
  width: 20%;
}
.Useful_cont__txt {
  width: 77%;
}
@media screen and (max-width: 480px) {
  .Useful__blc {
    margin-bottom: 32px;
  }
  .Useful__title .title__num {
    font-size: 1.8rem;
  }
  .Useful__blc:after {
    content: none;
  }
  .Useful_cont h4 {
    font-size: 1.8rem;
  }
  .Useful_cont h5 {
    font-size: 1.5rem;
  }
  .Useful_cont--l .Pct__round {
    width: 90%;
    margin: 0 auto 24px;
    float: none;
  }
  .Useful_cont--s .Pct__round {
    width: 90%;
    margin: 0 auto 8px;
  }
  .Useful_cont__txt {
    width: 100%;
  }
}
/* 治療内容 */
.Treatment__blc {
  background: #f7f7eb;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
  border-radius: 15px;
  padding: 24px 40px 16px;
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.Treatment__blc__cont {
  width: 64%;
}
.Treatment__blc__cont p {
  font-size: 1.5rem;
  margin-bottom: 1em;
}
.Treatment__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.Treatment__title .title__num {
  font-family: "Nothing You Could Do", cursive;
  color: #6fb986;
  font-size: 5.5em;
  line-height: 1;
  margin-right: 0.2em;
  padding: 0 0.3em;
  background: url(../img/common/icon/icon_stroke.png) left center/100% auto
    no-repeat;
}
.Treatment__title .title__txt {
  font-size: 2.4rem;
  /* 	font-family: "Noto Sans JP", sans-serif; */
}
.Treatment__blc__pct {
  width: 31%;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  border: 8px solid #fff;
  -webkit-transform: rotate(7deg);
  transform: rotate(7deg);
  margin-top: -30px;
}
.Treatment__blc__pct img {
  width: 100%;
}
.Treatment__blc__list li {
  font-size: 1.5rem;
  margin-bottom: 1em;
}
.Treatment__blc__list h4 {
  font-size: 1.8rem;
  color: #3e8153;
}
@media screen and (max-width: 480px) {
  .Treatment__blc {
    border-radius: 12px;
    padding: 24px 24px 0;
    margin-bottom: 32px;
  }
  .Treatment__blc__cont {
    width: 100%;
  }
  .Treatment__blc__cont p {
    font-size: 1.4rem;
  }
  .Treatment__title {
    margin-bottom: 0.6em;
  }
  .Treatment__title .title__num {
    font-size: 3em;
  }
  .Treatment__title .title__txt {
    font-size: 1.6rem;
  }
  .Treatment__blc__pct {
    width: 90%;
    margin: 24px auto 0;
  }
  .Treatment__blc__list li {
    font-size: 1.4rem;
  }
  .Treatment__blc__list h4 {
    font-size: 1.5rem;
  }
}
/* 治療プロセス */
.Process__head {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2rem;
  letter-spacing: 0.08em;
  color: #3e8153;
  margin-bottom: 1.5em;
  padding-left: 1.3em;
  position: relative;
}
/* .Process__head:before {
  content: "";
  width: 0.8em;
  height: 0.8em;
  border-radius: 4px;
  background: #e5f28e;
  position: absolute;
  left: 0;
  top: 1em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
} */
.Process__blc {
  border-radius: 15px;
  background-color: initial;
  border: 1px solid #e50065;
  padding: 40px 40px 40px 64px;
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
	flex-direction: row-reverse;
}
.Process__blc .title__num {
  width: 60px;
  height: 60px;
  color: #e50065;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2rem;
  background: #fff;
  border: 1px solid #e50065;
  position: absolute;
  left: -15px;
  top: -15px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.Process__blc__cont {
  width: 66%;
}
.Process__blc__cont h4 {
  padding: 0;
  font-size: 15px;
  border-bottom: initial;
  margin-bottom: 10px;
}
.Process__blc__cont p {
  font-size: 15px;
}
.Process__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.Process__title .title__num {
  font-family: "Nothing You Could Do", cursive;
  color: #6fb986;
  font-size: 5.5em;
  line-height: 1;
  margin-right: 0.2em;
  padding: 0 0.3em;
  background: url(../img/common/icon/icon_stroke.png) left center/100% auto
    no-repeat;
}
.Process__title .title__txt {
  font-size: 2.4rem;
  font-family: "Noto Sans JP", sans-serif;
}
.Process__blc__pct {
  width: 30%;
}
.Process__blc__pct img {
  width: 100%;
}
@media screen and (max-width: 639px) {
  .Process__blc__cont p {
    font-size: 14px;
  }
}
@media screen and (max-width: 480px) {
  .Process__head {
    font-size: 1.6rem;
    margin-bottom: 0.8em;
  }
  .Process__blc {
    border-radius: 12px;
    padding: 42px 24px 24px;
    margin: 0 10px 32px;
  }
  .Process__blc .title__num {
    width: 50px;
    height: 50px;
    font-size: 1.5rem;
    left: -10px;
    top: -20px;
  }
  .Process__blc__cont {
    width: 100%;
  }
  .Process__title .title__num {
    font-size: 5.5em;
    line-height: 1;
    margin-right: 0.2em;
    padding: 0 0.3em;
    background: url(../img/common/icon/icon_stroke.png) left center/100% auto
      no-repeat;
  }
  .Process__title .title__txt {
    font-size: 2.4rem;
    font-family: "Noto Sans JP", sans-serif;
  }
  .Process__blc__pct {
    width: 100%;
    margin-bottom: 24px;
  }
}
/* 費用 */
.Cost__table {
  width: 100%;
  font-size: 1.6rem;
  margin-bottom: 56px;
  /* 	border-top: 1px dotted #A7A7A7; */
}
.Cost__table th,
.Cost__table td {
  vertical-align: middle;
  border-bottom: 1px dotted #a7a7a7;
	text-align: left;
}
.Cost__table th {
  width: 26%;
  font-weight: bold;
  padding: 16px 8px 16px 0;
}
.Cost__table td {
  padding: 16px 8px 16px 0;
}
.Cost__table .head h3 {
    margin: initial;
    padding: initial;
    background: initial;
    border-left: none;
    color: #e50065;
}
.Cost__table .name {
    font-size: 14px;
}
.Cost__table .exp {
  width: 42.5%;
}
.Cost__table .amount {
  width: 18%;
  font-weight: bold;
  color: #e50065;
}
.Cost__table .age{
	width: 20%;
}
.Cost__table + aside.Note{
	margin-top: -40px;
	margin-bottom: 40px;
}
/* @media screen and (max-width: 480px) { .Cost__table { font-size: 1.4rem; margin-bottom: 32px; }
  .Cost__table th, .Cost__table td { display: block; }
  .Cost__table th { width: 100%; padding: .85em 0 0; border-bottom: none; }
  .Cost__table td { width: 100%; }
  .Cost__table .exp { width: 100%; border-bottom: none; padding: .4em 0; }
  .Cost__table .amount { width: 100%; padding: 0 0 1em; } } */
@media screen and (max-width: 896px) {
  .Cost__table {
    font-size: 14px;
    letter-spacing: 0;
    margin-bottom: 32px;
  }
  .Cost__table th {
    width: auto;
  }
  .Cost__table td {
    padding-right: 0.8em;
  }
  .Cost__table .head {
    width: auto;
  }
  .Cost__table .head h3 {
    font-size: 14px;
    font-weight: bold;
  }
  .Cost__table .age {
    width: auto;
    white-space: nowrap;
    padding-right: 0.8em;
  }
  .Cost__table .exp {
    width: auto;
  }
  .Cost__table .amount {
    width: auto;
    padding-right: 0;
  }
  .Cost__table thead .age {
    width: auto;
    white-space: nowrap;
  }
}
/* よくあるご質問 */
.FaqList {
  max-width: 1100px;
  margin: 0 auto;
}
.FaqList__blc {
  border-bottom: 1px dashed #ddd;
  background: initial;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}
.FaqList__blc dt,
.FaqList__blc dd {
  width: 100%;
  position: relative;
  padding: 0 0 0 35px;
  border-top: initial;
  box-sizing: border-box;
}
.FaqList__blc dt:before,
.FaqList__blc dt:before,
.FaqList__blc dd:before,
.FaqList__blc dd:before {
  display: block;
  font-size: 2rem;
  line-height: 1.33;
  font-weight: bold;
  position: absolute;
  font-family: "Noto Sans JP", sans-serif;
  color: #e50065;
}
.FaqList__blc dt {
  font-size: 1.8rem;
  font-weight: bold;
  float: initial;
  /* 	cursor: pointer; */
}
.FaqList__blc dt:before {
  content: "Q";
  top: -7px;
  left: 0;
}
/* .FaqList__blc dt p:hover { color: #E35300; } */
.FaqList__blc dd {
  display: block;
  font-size: 1.6rem;
  margin-top: 6px;
  padding-top: 0;
}
.FaqList__blc dd:before {
  content: "A";
  top: -6px;
  left: 0.07em;
}
.FaqList__blc dd p {
  margin-bottom: 0;
}
@media screen and (max-width: 639px) {
  .FaqList__blc dt {
    border-bottom: initial;
  }
  .FaqList__blc dt p {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 480px) {
  .FaqList {
    margin: 0;
  }
  .FaqList__blc {
    padding-bottom: 5px;
  }
  .FaqList__blc dt,
  .FaqList__blc dd {
    padding: 0 0 0 30px;
  }
  .FaqList__blc dd {
    margin-top: 6px;
  }
  .FaqList__blc dt::before,
  .FaqList__blc dd:before {
    font-size: 1.5rem;
  }
  .FaqList__blc dt::before {
    top: -4px;
  }
  .FaqList__blc dd:before {
    top: -3px;
  }
  .FaqList__blc dt p {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 480px) {
  .Useful_cont--r .Pct__round {
    width: 90%;
    margin: 0 auto 24px;
    float: none;
  }
}
@media only screen and (min-width: 481px) {
  .Useful_cont--r .Pct__round {
    width: 33.333%;
    margin: 0 0 40px 40px;
    float: right;
  }
  .Useful_cont .Pct__round {
    clear: both;
  }
}

/* 固定ページ調整 */
.s-contsWrap h2 {
    font-weight: bold;
    font-size: 16px;
    margin: 0 0 30px 0;
    color: #333;
    background: #f5f5f5 url(./img/icon.png) no-repeat 15px center/20px;
    border-top: 2px solid #e50065;
    padding: 10px 15px 10px 48px;
}
.s-contsWrap h3 {
    font-size: 15px;
    margin: 0 0 30px 0;
    padding: 12px 20px;
    color: #444;
    font-weight: bold;
    letter-spacing: 2px;
    background: #f5f5f5;
    border-radius: 5px;
    border-left: 5px solid #e50065;
}
.s-contsWrap h4 {
	font-size: 14px;
    margin: 0 0 20px 0;
    padding: 10px;
    color: #e50065;
    font-weight: bold;
    letter-spacing: 2px;
    border-bottom: 2px dotted #ddd;
}
.s-contsWrap h5 {
	font-size: 14px;
    margin: 0 0 20px 0;
    padding: 10px;
    color: #e50065;
    font-weight: bold;
}
.s-contsWrap strong {
	color: #333;
}

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

/* フッター調整 */
.footer-sitemap>ul {
	display: flex;
    justify-content: space-between;
}
.footer-sitemap ul li {
    display: block;
    padding: 0px 0 0 5px;
    text-align: left;
    line-height: 1.5;
}
.footer-sitemap ul li a {
    margin: 0;
}
.footer-sitemap ul li li a {
    line-height: 1.5;
    font-weight: normal;
}
@media screen and (max-width: 639px) {
	.footer-sitemap>ul {
    display: block;
}
	.footer-sitemap>ul>li {
    padding-bottom: 5px;
}
}

/* ヘッダー調整 */
	.nav_items > li > a, .nav_items > li > span.nolink {
    margin: 0 20px 0 0;
		font-weight: bold;
}
.nav_items {
    width: 100%;
    display: flex;
    justify-content: space-between;
	padding: 0;
}

/* CLS（Cumulative Layout Shift）画像サイズ対応 */
@media screen and (min-width: 640px) {
.keyv > img {
/* 	height: calc(100vw * (575/1340)); */
	width: 100%;
	aspect-ratio: auto 1340 / 575;
}
}
.keyv-txt img {
/* 	height: calc(40% * (208/493)); */
	aspect-ratio: auto 493 / 208;
	width: 100%;
}
.top_staff .uk-grid > div > img {
	aspect-ratio: auto 600 / 744;
	width: 100%;
}
.top_staff .uk-grid td > img {
	aspect-ratio: auto 100 / 65;
	width: 100%;
}
.top_about .about_img img {
	aspect-ratio: auto 600 / 481;
	width: 100%;
}
.top-evangelist {
	aspect-ratio: auto 600 / 240;
	width: 100%;
}