@charset "UTF-8";
/*すべてのwebページに適用される*/
html {
	font-family: Noto Sans JP,Noto Serif JP,serif, sans-serif;
}
html * {
	box-sizing: border-box;
}
body {
	background-color: #FFFFFF;
}
h1 {
	font-size: 20px;
	line-height: 1.3;
	padding: 10px 0;
}
.wrapper {
	margin: 0 auto;
	max-width: 960px;
}
.header {
	display: flex;
	background-color: rgba(255, 255, 255, .8);
    position: fixed;
    width: 100%;
    top: 0;
  	margin: 0 auto;
	max-width: 960px;
	padding: 0px 10px;
	z-index:3;
}
.header_title {
	margin-right: auto;
    float: left;
    color: #000000;
}
.main_menu {
	float: right;
}
h3,p,li,form {
	line-height: 1.6;
}
h3 {
	padding-left: 1em;
	margin-bottom: 1em;
	font-size: 20px;
	line-height: 1.6;
	border-bottom: 2px solid #000;
}
}
.nav {
	text-align: right;
}
.nav ul {
	padding: 20px;
}
.nav li {
	display: inline;
	padding-right: 30px;
	font-size: 18px;
}
.main_menu li a {
  padding: 10px 0;
  position: relative;
}
.main_menu li a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #000000;
  transform: scaleX(0);
  transition: all .5s ease;
}
.main_menu li a:active:after, .main_menu li a:hover:after {
  transform: scaleX(1);
}

a:link {
	color: #000000;
	/*color: #D70035;*/
	text-decoration: none;
}
a:visited {
		color: #000000;
	/*color: #D70035;*/
	text-decoration: none;
}
a:hover {
	color: #5B6356;
	text-decoration: none;
}　
a:active {
	color:  #000000;
	text-decoration: none;
}
img {
	max-width: 100%;
	height: auto;
}
/* すべてのページに適用-フッター-　*/
.footer_nav {
 	display: flex;
    background: url(../images/skelton_momiji.jpg) no-repeat center 0;
    background-size: cover;
  }
.footer_logo {
	vertical-align: middle;
	margin: 0 40px;
}
.footer_frame {
	display: table-cell;
	vertical-align: middle;
	margin: auto 0;
}
.footer_menu li {
	font-size: 1em;
	margin-right: auto;
}
.footer_guide {
  display: flex;
  font-size: 0.7em;
}
.footer_guide p {
    float: left;
}
.footer_right li a {
	color: #000000;
}
.footer_guide li a:hover {
	color: #e3937a;
}　
.footer_right {
	float: right;
}

/* 個別のスタイル */
/* index.html */
/*----------- top_bnr -----------*/
#top_bnr{
  clear:both;
  padding-bottom: 20px;
}
#top_bnr ul{
  width:100%;
}
#top_bnr li{
  width:25%;
  float:left;
  border-right:1px solid #fff;
}
#top_bnr li a{
  height:150px;
  padding:24px 0 0 ;
  font-weight: 700;
  color:#FFF;
  text-align:center;
  background-size:100% auto;
  overflow:hidden;
  display:block;
  position:relative;
}
#top_bnr li a img{
	max-width: 100%;
	height: 100%;
  position:absolute;
  top:0;
  left:0;
  z-index:1;
  -webkit-transition: 1s ease-out;
  -moz-transition: 1s ease-out;
  -o-transition: 1s ease-out;
  transition: 1s ease-out;
  backface-visibility: hidden;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform : scale(1);
}
#top_bnr li a p{
  font-size:20px;
  position:relative;
  z-index:2;
}
#top_bnr li a i{
  font-size:32px;
}
#top_bnr li a span{
  font-size:14px;
}
#top_bnr li a:hover img{
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  transform : scale(1.1);
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  clear: both;
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
}

/*news.html*/
.news_para {
	margin: 1em;
}
.news_item {
  display: flex;
  border-bottom: 1px dashed #bec2c7;
  padding: 20px 8px;
}
.news_photo {
  margin-left: 16px;
  flex: 1 1 auto;
}
.news_text {
  flex: 0 0 336px;
}
th {
  width: 4em;
}
td {
  line-height: 1.6;
}

/*product.html*/
.product_para {
  padding: 1em;
}

/*profile.html*/
.profile_para {
	margin: 1em;
}

/* contact.html*/
form div {
	margin-bottom: 5px;
	padding: 12px;
	border-bottom: 1px dashed #bec2c7;
}
select {
	width: 30em;
}
input[name="subject"]{
	width: 30em;
}
textarea {
	width: 30em;
	height: 6em;
}
input[type="submit"]{
	margin: 20px 0;
	width: 30em;
}

/*スマートフォン向けCSS*/
@media (max-width: 767px){
	/*全体ナビゲーション*/
	.wrapper {
		margin: 0 8px;
	}

.header {
  display: block;
  background-color: rgba(255, 255, 255, .8);
    position: fixed;
    width: 100%;
    top: 0;
    left:0;
    margin: 0 auto;
    max-width:initial;
  padding: 0 8px;
  z-index:3;
}
.header_title {
	font-size: 0.9em;
    float: right;
    color: #000000;
}
.tgl_nav {
	margin-right: auto;
	float: left;
}
 	.nav {
 		display: none;
 	}
	.tgl_nav ul {
		display: none;
	}
	.tgl_nav li {
		display: block;
	}
	.media_large {
		display: none;
	}

/*----------- top_bnr -----------*/
#top_bnr_small{
  clear:both;
  padding-bottom: 20px;
}
#top_bnr_small ul{
  width:100%;
}
  #top_bnr_small li{
    width:50%;
    float:left;
    border-right:1px solid #fff;
    border-bottom:1px solid #fff;
  }
#top_bnr_small li a{
  height:150px;
  padding:24px 0 0 ;
  font-weight: 700;
  color:#FFF;
  text-align:center;
  background-size:100% auto;
  overflow:hidden;
  display:block;
  position:relative;
}
#top_bnr_small li a img{
	max-width:initial;
  	height: 100%;
  position:absolute;
  top:0;
  right:0;
  z-index:1;
  -webkit-transition: 1s ease-out;
  -moz-transition: 1s ease-out;
  -o-transition: 1s ease-out;
  transition: 1s ease-out;
  backface-visibility: hidden;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform : scale(1);
}
#top_bnr_small li a p{
  font-size:20px;
  position:relative;
  z-index:2;
}
#top_bnr_small li a i{
  font-size:32px;
}
#top_bnr_small li a span{
  font-size:1_small4px;
}
#top_bnr_small li a:hover img{
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  transform : scale(1.1);
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  clear: both;
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
}

	/*news.html　－横並び解除ー　*/
.news_item {
  display: block;
}
.news_photo {
  margin-right: 0;
  width: 100%;
}	
.news_text {
  width: 100%;
}
	/*about.html*/
	/*画像のパディングを調整*/
	/*くじらCafeの部分、ひとまず消す
	.shop-photo {
		padding-right: 0;
	}

	/*contact.html フォームを画面幅に合わせる*/
	select {
		width: 100%;
	}

	input[name="subject"]{
		width: 100%;
	}

	textarea {
		width: 100%;
	}

	input[type="submit"]{
		margin: 20px 0;
		width: 100%;
	}

}
@media screen and (min-width:768px) {
.tgl_nav {
    display:none;
  }
.media_small {
	display: none;
}
}
/* このアウトライン表示は最後に消すこと */
/** {
	outline: 1px solid #ff0000;
}*/