﻿@charset "utf-8";


/* ----- 基本レイアウト ここから↓ ----- */
body{
	font-family: serif;
  	font-size: 1.3vw;
	color: #1f263a;
	line-height: 150%;
	background-color: #f7f7f0;
}
/* ----- 基本レイアウト ここまで↑ ----- */


/* ----- ヒーロー画面設定  ここから↓ ----- */
/* ----- 背景用の動画ファイル ----- */
.bg-video-wrap {
	position: relative;
	overflow: hidden;
  	width: 100%;
  	height: auto;
  	background: url(../img/hero/hero_sp.png) no-repeat center center/cover;
}

video {
  	width: 100%;
  	height: auto;
	z-index: -100;
}
/* .overlay {
  	width: 100%;
  	height: 100vh;
  	position: absolute;
  	top: 0;
  	left: 0;
    background-image: linear-gradient(45deg, rgba(0,0,0,.1) 50%, rgba(0,0,0,.3) 50%);
   background-size: 4px 4px;
   z-index: 2;
}*/	
/* ----- ヒーロー画面設定 ここまで↑ ----- */


/* ----- メイン設定  ここから↓ ----- */
/* ----- section_content ----- */

/* ----- pankuzu ----- */
.content #pankuzu{
	margin-bottom: 30px;
}

#pankuzu li{
	display: inline;
	padding: 3vw;
	font-size: 0.8em;
	font-weight: bold;
}

.content_rl{
	float: left;
	width: 36.5vw;
	overflow: hidden;
}

.content_rl li{
	float: left;
}

.space1{
	width: 16.87vw;
	height: 30vw;
}

.space2{
	width: 17.7vw;
	height: 15vw;
}

#content_rl_text{	
	font-size: 180%;
	width: 2vw;
	height: 30vw;
	/*-ms-writing-mode: tb-rl;*/
	writing-mode: vertical-rl;
	text-align: right;
	padding: 0 0.3vw;
}

#content_nomal{
	font-size: 130%;
	float: left;
	width: 48vw;
	height: 35vw;
	line-height: 200%;
	padding: 8vw 6vw;
}

.line{
	border-right: solid 1px #1f263a;
}


/* ----- section_nav ----- */
.nav{
	clear: both;
	width: 100%;
	margin-left: 0.3vw;
	text-align: center;
}

.nav ul li{
	float: left;
	margin-top: 3vw;
	overflow: hidden;
}

.nav ul li img{
	display: block;
	width: 24.4vw;
	transition-duration: 0.5s;	/*変化に掛かる時間*/
}

.nav ul li img:hover {
	transform: scale(1.1);	/*画像の拡大率*/
	transition-duration: 1.0s;	/*変化に掛かる時間*/
	opacity: 0.8;	/* 小さくするほど暗くなります */
}

/* ----- section_oder ----- */
.oder{
	clear: both;
	width: 100%;
	height: 70vw;
	background-color: #21345c;
	color: #FFFFFF;
	padding-top: 5vw;
	padding-bottom: 5vw;
}

#order_space{
	width: 10.5vw;
	height: 60vw;
	float: left;
}

#order_main{
	width: 75vw;
	height: 40vw;
	float: left;
}
#order_intro{
	font-size: 130%;
	color: #FFFFFF;
}

#order_explanation{
	width: 40vw;
	height: 45vw;
	float: left;
	padding: 2em;
	line-height: 180%;
}
#order_img{
	margin-top: 2vw;
}

#order_img img{
	width: 27vw;
	height: auto;
	float: right;
}

#order_title_space{
	width: 5vw;
	height: 60vw;
	writing-mode: vertical-rl;
	float: left;
}

.order_title_title{
	font-size: 150%;
	width: 5.5vw;
	height: 50vw;
	writing-mode: vertical-rl;
	float: left;
	padding-top: 10vw;
}

#order_intro{
	padding-bottom: 5vw;
}

#order_intro span{
	letter-spacing: -0.3em;
}

.order_explanation_title{
	font-size: 130%;
	padding-top: 3em;
	padding-bottom: 1em;
	text-decoration: underline;
}

.order_explanation_text{
	padding-left: 1em;
	text-decoration: none;
}

.order_explanation_text span{
	color: #FFFFFF;
}

.button {
  	position: relative;
  	display: inline-block;
  	padding: .9em 6em;
  	border: 2px solid rgba(0,0,0,0.2);
  	color: #1f263a;
	font-weight: 500;
  	text-align: center;
  	text-decoration: underline;
  	outline: none;
  	transition: all .2s;
	margin-top: 3em;
	background-color: rgba(255,255,255,0.70)
}
.button::before,
.button::after {
  	position: absolute;
  	z-index: 2;
  	content: '';
  	width: 0;
  	height: 0;
  	border: 2px solid transparent;
}

.button::before {
  	top: -2px;
  	left: -2px;
}

.button::after {
  	bottom: -2px;
  	right: -2px;
}

.button:hover {
  	color: #FFFFFF;
	background-color: rgba(33, 52, 92, 0.3);
	transition: all .8s;
}

.button:hover::before,
.button:hover::after {
  	width: 100%;
  	height: 100%;
}

.button:hover::before {
  	border-bottom-color: #FFFFFF;
  	border-left-color: #FFFFFF;
  	transition: height .2s, width .2s .2s;
}

.button:hover::after {
  	border-top-color: #FFFFFF;
  	border-right-color: #FFFFFF;
  	transition: height .2s .4s, width .2s .6s;
}

.order_accsess,
.sns_accsess{
	text-align: center;
}
/* ----- メイン設定  ここまで↑ ----- */

/* ----- フッター設定  ここから↓ ----- */
footer{
	clear: both;
	width: 100%;
	height: auto;
	background-color: #1f263a;
	color: #FFFFFF;
	padding-top: 10vw;
	padding-bottom: 0;
}

.sns{
	margin-bottom: 5vw;
}

.sns_comment{
	width: 33vw;
	/*height: 33vw;*/
	float: left;
	padding: 5vw 0vw 10vw 0vw;
	margin-left: 10.5vw;
}

.sns_img{
	width: 35vw;
	height: auto;
	margin-right: 10.5vw;
	margin-bottom: 5vw;
	float: right;
}

.sns_accsess{
	clear: both;
	margin: 5vw 0;
}

.footer{
	text-align: center;
}

.footer p{
	padding-top: 2vw;
	font-size: 0.8em;
}

.footer img{
	clear: both;
	width: 5vw;
	height: auto;
}

#footer_img1{
	padding: 3em;
}

#footer_img1:hover{
	opacity: 0.3;
}

/* ----- フッター設定  ここまで↑ ----- */

/* ----- CSSシグニチャ ----- */

/* ----- 2食材を極める ここから↓ ----- */
#master .cook_title,
#cook .cook_title,
#craftsman .cook_title{
	font-size: 1.2em;
	line-height: 200%;
}

.cook_title #d_n{
	color: #f7f7f0;
}

#cook .h2{
	font-size: 1.3em;
	letter-spacing: 0.1em;
	font-weight: bold;
	color: #AC9220;
}

/* ----- 2食材を極める  ここまで↑ ----- */

/* ----- 3職人の声 ここから↓ ----- */
/* ----- 3職人の声  ここまで↑ ----- */

/* ----- 4料理人の声 ここから↓ ----- */
.cook_title{
	font-size: 1.5em;
	margin-top: 10vw;
	width: 90vw;
	padding: 5vw 0;
	display: block;
	vertical-align: middle;
}
#cook span{
	letter-spacing: -0.3em;
}
#cook_top{
	width: 100%;
	margin-bottom: 5vw;
}

#cook .lowerpage,
#master .lowerpage
#craftsman .lowerpage{
	width: 90vw;
	margin-right: 0;
}

.cook_contents li,
.cook_contents #order{
	float: left;
	display: block;
	vertical-align: middle;
}

.cook_contents img,
.cook_contents video{
	width: 45vw;
	height: 45vw;
}

.cook_contents p{
	font-size: 1em;
	line-height: 200%;
	padding: 5vw;
	width: 35vw;
	height: 35vw;
	background-color: #fff;
}

/* ----- 4料理人の声  ここまで↑ ----- */

/* ----- 5アクセス ここから↓ ----- */

#access .nav ul li{
	margin-top: -23vw;
}

#access iframe{
	width: 70vw;
	height: 26vw;
	margin-top: 5vw;
}

/* ----- 5アクセス  ここまで↑ ----- */

/* ----- 6お取り寄せ・お問い合わせ ここから↓ ----- */
.lowerpage{
	width: 70vw;
	margin: 0 auto;
}

.content h1{
	font-size: 1.5em;
	width: 5vw;
	height: 60vw;
	writing-mode: vertical-rl;
	padding-top: 10vw;
	float: left;
}

.contact_p{
	display: block;
	text-align: left;
	margin: 15vw 5vw 0 0;
}
.contact_p2{
	margin-left: 5vw;
	margin-bottom: 5vw;
	line-height: 200%;
}

.contact_p3{
	display: block;
	text-align: left;
	margin: 15vw 5vw 1vw 1vw;
	line-height: 200%;
}

.red{
	color: #F00;
}

.indent{
	padding-left: 1.5em;
	font-size: 0.8em;
}

label,
input[type="text"]
input[type="reset"]
input[type="submit"]{
	cursor: pointer;
}

#contactform th{
	display: table-cell;
	width: 25vw;
	text-align: right;
	vertical-align: middle;
	font-size: 0.8em;
}

#contactform input[type="text"]{
	width: 40vw;
	padding: 1.2vw;
	margin: 1vw 5vw;
	text-align: left;
}

.placehold-text::placeholder {
	vertical-align: top;
}

textarea{
	width: 40vw;
	height: 10vw;
	padding: 1.5vw;
	margin: 1vw 5vw;
	text-align: left;
}

.btns{
	text-align: center;
}

#contactform .btn{
	width: 15vw;
	margin: 3.7vw 1.5vw 7.3vw 1.5vw;
	padding: 1.5vw;
	text-align: center;
	border: none;
	font-size: 1em;
	color: #707070;
}

.btn:hover{
	opacity: 0.7;
}

.btn:active{
	color: #fff;
}

.btn-clear{
	background-color: #ccc;
}

.btn-send{
	background-color: #f6bb0e;
}
/* ----- 6お取り寄せ・お問い合わせ  ここまで↑ ----- */

/* ----- 7お取り寄せ ここから↓ ----- */
.cook_contents .cook_p{
	font-size: 1em;
	line-height: 200%;
	padding: 5vw;
	width: 35vw;
	height: 35vw;
	background-color: #fff;
}

#product .product_name{
	letter-spacing: .6em;
	font-size: 1.3em;
	color: #1F263A;
}

#product .title{
	text-align: center;
} 

#product .product_border{
	width: 30vw;
	height: 1vw;
	border-bottom: 1px solid #21345c;
	margin-left: 2.5vw;
	margin-bottom: 1vw;
} 

#product_top{
	width: 100%;
}

#product .lowerpage{
	width: 90vw;
	margin-right: 0;
}

.cook_title span{
	letter-spacing: -0.3em;
}

.product_storongfont{
	font-size: 1.1em;
	font-weight: bold;
	color: #AC9220;
	
}

/* ----- 7お取り寄せ  ここまで↑ ----- */

/* ----- smartphon Type CSS ここから↓ ----- */
@media screen and (max-width: 767px){
.nav ul li{
	margin-top: 0vw;
}

.nav ul li img{
	width: 48vw;
}

#order_explanation{
	width: 68vw;
	height: 50vh;
}
	
.oder{
	height: 100vw;
	font-size: 120%;
}
	
.order_explanation_title{
	padding: 0;	
}
	
.order_explanation_text{
	padding-top: 5vw;
	padding-bottom: 5vw;
}

.order_title_title{
	height: auto;
}
#order_img{
	clear: both;
	width: 75vw;
	margin-left: 2vw;
}

#order_img img{
	/*width: 24vw;
	height: 15vw;
	float: left;
	margin-top: 20vw;*/
	display: none;
}

.order_accsess{
	clear: both;
	position: relative;
	top: 18%;	
}
	
footer{
	height: 70vw;
	font-size: 120%;
}
.sns_comment{
	width: 75vw;
}
.sns_img{
	display: none;
}

#contact h1,
#access h1,
#cook h1,
#product h1,
#master h1,
#craftsman h1{
	display: inline;
	width: 50%;
	height: 50vw;
	font-size: 2em;
	padding-top: 0;
	text-align: center;
}

.title_spase{
	clear: both;
	width: 50vw;
	height: 1vw;
	border-bottom: 1px solid #000;
	margin-left: 25vw;
}

#access .nav{
	margin-top: 40vw;
}
#access .nav li:nth-child(n+3):nth-child(-n+4){
	margin-top: 0vw;
}

.cook_title span{
	display: none;
}

#cook .content{
	margin-top: 10vw;
}

.cook_contents .cook_img{
	float: none;
	width: 90vw;
	height: auto;
}
.cook_contents .cook_p{
	font-size: 1.2em;
	float: none;
	width: 80vw;
	height: auto;
}
	
#product .cook_contents img{
	float: left;
	width: 45vw;
}
#product .cook_p{
	padding: 5vw 2vw;
	line-height: 150%;
	float: left;
	width: 41vw;
	height: 35vw;
}

#product #order1{order: 1;}
#product #order2{order: 2;}
#product #order3{order: 3;}
#product #order4{order: 4;}
#product #order5{order: 5;}
#product #order6{order: 6;}
#product #order7{order: 7;}
#product #order8{order: 8;}
#product #order9{order: 9;}
#product #order10{order: 10;}
#product #order11{order: 11;}
#product #order12{order: 12;}
#product #order13{order: 13;}
#product #order14{order: 14;}
#product #order15{order: 15;}
#product #order16{order: 16;}

.cook_contents{
	display: flex;
	flex-flow: row wrap;
}
#order1{order: 2;}
#order2{order: 1;}
#order3{order: 3;}
#order4{order: 4;}
#order5{order: 6;}
#order6{order: 5;}
}

#product .product_border{
	margin-left: 5vw;
}

#product .button{
	margin-bottom: 5vw;
}


/* ----- smartphon Type CSS  ここまで↑ ----- */