
/*========================
 body
===========================*/
body{
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

body p{
	font-size:0.9rem;
}

a img{
	transition:all linear 0.2s;
}

a img:hover{
	opacity:0.7;
}

/*========================
 nav
===========================*/

body.margin-top{
	margin-top:80px;
}

header .inner{
	background-color:rgba(255,255,255,0.8);
}

header h1{ 
	padding:0;
	margin:2px 0;
	line-height:1;
}

.fixed-top {
	position:fixed;
  top:0;
  z-index:999;
  width:100%;
}

.title-bar{
	background: rgba(255,255,255,0);
	color:#444;
	border-bottom:1px solid #ccc;
}

.top-bar{
	margin-bottom:30px;
}

.title-bar-title{
	color:#e3606a;
}

.menu-icon:after {
    background: #e3606a;
	box-shadow: 0 7px 0 #e3606a,0 14px 0 #e3606a;
}

.top-bar {
    background-color:rgba(255,255,255,0);
}


.top-bar ul {
    background-color:rgba(255,255,255,0);
}

.menu>li>a i, .menu>li>a img, .menu>li>a svg {
    margin-right: 0;
}

/*========================
 footer
===========================*/
footer{
	padding:20px 0 0;
}

footer a{
	color:#FFF;
}
footer a:hover{
	color:#f6cffa;
}

.copyright{
	padding:30px 0;
	background:#d677c9;
	color:#FFF;
}


/*========================
 layout
===========================*/
article{
	margin-bottom:30px;
}


/*========================
 slider
===========================*/
.bx-viewport, .bx-wrapper{
    position:relative;
	margin:0;
	padding:0;
    width:100%;
    top:0;
    left:0!important;
	border:none;
	box-shadow:none!important;
}
.bx-wrapper .bx-viewport {
    border: none;
}
.bx-viewport, .bx-wrapper ul{
    margin:0;
	padding:0;
}
.bx-viewport, .bx-wrapper ul li{
    margin:0;
	padding:0;
}
.bx-viewport, .bx-wrapper ul li img{
    width:100%
}

/*========================
 h2
===========================*/
h1.entry-title{
}

h2.entry-title{
	font-size:1.5em;
	font-weight:bold;
	color:#8f6538;
	border-bottom:2px dotted #8f6538;
	margin-bottom:20px;
}
h2.entry-title span{
	font-size:0.6em;
	padding-left:20px;
}

h3.entry-title{
	font-size:1.2em;
	font-weight:bold;
	color:#bb3fa0;
	border-bottom:1px dotted #b94da2;
}
h3.entry-title span{
	font-size:0.6em;
	padding-left:20px;
}
h4.entry-title{
	
}
h5.entry-title{
	color:#8f6538;
}
h5{
	font-size:1em;
	font-weight:bold;
}
.border{
	border-bottom:1px dotted #be42ad;
}

/*========================
 button
===========================*/
.button,.button:visited{
	background:#be42ad;
	border-radius:6px;
	padding:7px 40px;
}

.button:hover{
	background:#d677c9;
}

/*========================
 content
===========================*/
#mainvisual{
	margin-bottom:30px;
}

.frame{
	padding:10px;
	border:3px solid #ccb4aa;
	text-align:center;
}

.frame p{
	font-size:1.2em;
	margin-bottom:0;
}


/*========================
 table
===========================*/

table tbody tr:nth-child(even) {
    background-color: #FFF;
}

table.table th,
table.table td{
	text-align:left;
	background:none!important;
	border-bottom:1px solid #ccc;
}

table.table th{
	width:20%;
}


/*========================
 home
===========================*/
section.home{
	margin-bottom:0;
}

section#news{
	padding:40px 0;
}

section#about{
	background:#fdf9e1;
	padding:40px 0;
}

section#oneday .text{
	margin-top:10%;
}

section#access{
	background:#FFF;
	padding:40px 0;
}

#map{
	width:100%;
	height:400px;
	margin:20px 0;
}

.menu.medium-horizontal>li a{
   padding:0 13px;
}

ul.news li{
	list-style:none;
	border-bottom:1px solid #ccc;
	text-align:left;
	font-size:0.9em;
}

span.date{
	color:#069;
}


@media screen and (min-width: 40em){
.menu.medium-horizontal>li a{
   padding:0 23px;
   border-right:1px solid #ccc;
}
.menu.medium-horizontal>li {
    display: inline-block;
	margin:5px 0;
}

.menu.medium-horizontal>li:first-child a{
   border-left:1px solid #ccc;
}
.tel-link{
	pointer-events:none;
}
}

@media screen and (max-width: 640px){
.bx-wrapper{
	padding-top:70px;
}
section#oneday{
	background:#f9f0f0 url(../img/bg_oneday_sp.jpg) no-repeat center top;
	height:300px;
	padding:20px 0;
}
table.transform th,
table.transform td{
	display:block;
	width:100%;
}
}

/*========================
 home
===========================*/

input{
	padding:7px;
}

input.small{
	width:5em;
	display:inline-block;
}
