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


* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;	
}
body {
	 font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	color: #000;
	font-size: 16px;
	-webkit-font-smoothing: antialiased;/*アンチエイリアスを滑らかに*/
	-moz-osx-font-smoothing: grayscale;
	line-height: 2;  

}


.fullscreenmenu{
display: none;
}
	.h100{
height: 100px;		
	}
	.h50{
height: 50px;		
	}
	.h30{
height: 30px;		
	}	
	.h20{
height: 20px;		
	}
	.h10{
height: 10px;		
	}
.w98{
width: 98%;
display: block;
margin: 0 auto;
}
.w90{
width: 90%;
display: block;
margin: 0 auto;
}

a{
	text-decoration: none;	
}
li{
	list-style-type: none;
}

section{
padding: 100px 0;    
}

.en{
  font-family: "Sora", sans-serif;
}
.en1{
   font-family: "Rowdies", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.en2{
  font-family: "Lobster", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.en3{
  font-family: "Dancing Script", cursive;
  font-optical-sizing: auto;
  font-weight:400;
  font-style: normal;
}
.en4{
  font-family: "Abril Fatface", serif;
  font-weight: 400;
  font-style: normal;
}

.en5{
  font-family: "Black Ops One", system-ui;
  font-weight: 400;
  font-style: normal;
}
.center_box{
  width: -moz-fit-content;
width: fit-content;  
margin: 0 auto;
display: block;   
}

.headline{
font-size: 1.3rem;   
color: #40382E;    
}

.headline span {
	display: flex;
	align-items: center;
	color: #40382E;
	font-size: 0.9rem;
	text-transform: uppercase;
    line-height: 1;
}

.headline span::before {
	content: '';
	display: inline-block;
	margin-right: 20px;
	width: 40px;
	height: 1px;
	background-color: #40382E;
      font-family: "Sora", sans-serif;
}

.text-shadow {
text-shadow: 
       1px  1px 1px #ffffff,
      -1px  1px 1px #ffffff,
       1px -1px 1px #ffffff,
      -1px -1px 1px #ffffff,
       1px  0px 1px #ffffff,
       0px  1px 1px #ffffff,
      -1px  0px 1px #ffffff,
       0px -1px 1px #ffffff;   
    }
.text-shadow_b {
text-shadow: 
       1px  1px 5px #333,
    }
.text1{
font-size: 1em;  
line-height: 200%;  
}
.text1 strong{
font-size: 1.5em;    
display: block;  
line-height: 1.5;   
}
.text2{
font-size: 1.3em;    
line-height: 1.5;
    
}

.sp_l{
      text-align: center;
    }

.tb_l{
      text-align: center;
    }
.background1{
width: 100%;
display: block;
background-color: #fbf5f1; 
}

.container {
max-width: 1500px;
width: 95%;
margin: 0 auto;	
}
.inner-box{
 max-width: 1000px;
width: 95%;
display: block;
margin: 0 auto;
}
.flex-box1{
width: 100%;
height: auto;
display: flex;    
flex-wrap:wrap;
justify-content:space-between;
align-items:center;    
}
.flex-box2{
width: 100%;
height: auto;
display: flex;    
flex-wrap:wrap;
justify-content:center;    
}
.flex-box3{
width: 100%;
height: auto;
display: flex;    
flex-wrap:wrap;
justify-content:flex-start;    
}

/*TOPスライダー*/
.slider-box{
    width: 100%;
    height: 100vh;
    background:url("../img/top1.webp");
    background-position: center;
    background-size: cover;
	overflow: hidden;
	position: relative;
}
.slider-box::after{
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.5);
object-fit: cover;
}

.text_img{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform : translate(-50%,-50%);
  transform : translate(-50%,-50%);
  max-width:400px;
  width: 60%;    
  text-align: center;
 z-index: 5;    
}
.text_img img{
width: 100%;    
}
.loading_text{
	position: absolute;
    text-align: center;
	z-index: 3;
}
.loading_text p{
	font-size: 10vh;
    line-height: 1.4;
    letter-spacing: 0.05em;
    transform: translateY(-10%);
    font-family: "halogen", sans-serif;
	font-weight: 700;
 background: linear-gradient(180deg, #aeaeae, #aeaeae 30%, #dcdcdc);
  background: -webkit-linear-gradient(0deg, #aeaeae, #aeaeae 30%, #dcdcdc);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.loading_text1{
    left: 0;
    bottom: 8%;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    -webkit-text-orientation: mixed;
    text-orientation: mixed;
	animation: text_apper1 1.6s ease-in-out;
    
}
.loading_text1 p{
    font-size: 9vh;
}
.loading_text2{
    left: 2%;
    bottom: 0;
	animation: text_apper2 1.6s ease-in-out forwards;
	animation-delay: 0.4s;
	opacity: 0;
}
.loading_text2 p{
    font-size: 5vh;
}
@keyframes text_apper1{
	0% {
		opacity: 0;
	}
	50%{
		opacity: 0;
		transform: translateY(-10%);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes text_apper2{
	0% {
		opacity: 0;
        transform: translateX(-10%);
	}
	50%{
		opacity: 0;
		
	}
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}


.overwrap{
	overflow: hidden;
}

.ani_text{
}
.ani_text{
	display: block;
	opacity: 0;
	transform: translate(10px,10px);
	transition: transform 1s cubic-bezier(.42,0,.58,1), opacity 1s cubic-bezier(.42,0,.58,1);
}
.ani_text.inview{
	opacity: 1;
	transform: translate(0,0);
}
.ani_text:nth-of-type(1){
	transition-delay:.2s;
}
.ani_text:nth-of-type(2){
	transition-delay:.4s;
}
.ani_text:nth-of-type(3){
	transition-delay:.6s;
}
.ani_text:nth-of-type(4){
	transition-delay:.8s;
}
.ani_text:nth-of-type(5){
	transition-delay:1s;
}
.ani_text:nth-of-type(6){
	transition-delay:1.2s;
}
.ani_text:nth-of-type(7){
	transition-delay:1.4s;
}
.ani_text:nth-of-type(8){
	transition-delay:1.6s;
}
.ani_text:nth-of-type(9){
	transition-delay:1.8s;
}
.ani_text:nth-of-type(10){
	transition-delay:2s;
}
.ani_text:nth-of-type(11){
	transition-delay:2.2s;
}
.ani_text:nth-of-type(12){
	transition-delay:2.4s;
}
.ani_text:nth-of-type(13){
	transition-delay:2.6s;
}
.ani_text:nth-of-type(14){
	transition-delay:2.8s;
}
.ani_text:nth-of-type(15){
	transition-delay:3s;
}
@media (max-width: 750px){
	.ani_text{
		transition-delay: 0s !important;
	}
}



/*フェードイン*/
.flowup{
	opacity: 0;
	transform: translateY(5px);
	transition: opacity 1.2s, transform 1.2s;
}
.flowup.inview{
	opacity: 1;
	transform: translateY(0);
}

.flowup2{
	opacity: 0;
	transform: translate(-10%, 10%);
	transition: opacity 1.6s, transform 1.6s;
}
.flowup2.inview{
	opacity: 1;
	transform: translate(0, 0);
}
.flowup3{
	opacity: 0;
	transform: translate(0, 10%);
	transition: opacity 1.6s, transform 1.6s;
	transition-delay: 0.2s;
}
.flowup3.inview{
	opacity: 1;
	transform: translate(0, 0);
}
.flowup4{
	opacity: 0;
	transform: translate(10%, 10%);
	transition: opacity 1.6s, transform 1.6s;
	transition-delay: 0.4s;
}
.flowup4.inview{
	opacity: 1;
	transform: translate(0, 0);
}
@media (max-width: 960px){
	.flowup2{
		transition-delay: 0s !important;
	}
	.flowup3{
		transition-delay: 0s !important;
	}
	.flowup4{
		transition-delay: 0s !important;
	}
}

.grayscale{
	transition: 0.2s;
	transition-delay: 0.6s;
}
.grayscale.inview{
	filter: grayscale(100%);
}



/*パンクズ */
.breadcrumb {
text-align: left;
width: 100%; 
padding-left: 1%;    
}


.breadcrumb li {
  display: inline;/*横に並ぶように*/
  list-style: none;
font-size: 0.8em;
color: #333;   
font-weight: 600;    
}

.breadcrumb li:after {/* >を表示*/
  content: '>';
  padding: 0 0.2em;
color: #333;
}

.breadcrumb li:last-child:after {
  content: '';
}
.breadcrumb .item_text{
color: #333;    
}
.breadcrumb li a {
  text-decoration: none;
  color: #333;
}
.breadcrumb li a:hover {
  text-decoration: underline;
}

/*スクロールダウン全体の場所*/
.scrolldown2{
    /*描画位置※位置は適宜調整してください*/
	position:absolute;
	bottom:50px;
	left:50%;
}

/*Scrollテキストの描写*/
.scrolldown2 span{
    /*描画位置*/
	position: absolute;
	left:10px;
	bottom:20%;
    /*テキストの形状*/
	color: #fff;
	font-size: 0.7rem;
	letter-spacing: 0.05em;
	/*縦書き設定*/
	-ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;

}

/* 丸の描写 */
.scrolldown2:before {
    content: "";
    /*描画位置*/
    position: absolute;
    bottom:0;
    left:-4px;
    /*丸の形状*/
	width:10px;
	height:10px;
	border-radius: 50%;
	background:#fff;
    /*丸の動き1.6秒かけて透過し、永遠にループ*/
	animation:
		circlemove 1.6s ease-in-out infinite,
		cirlemovehide 1.6s ease-out infinite;
}

/*下からの距離が変化して丸の全体が上から下に動く*/
@keyframes circlemove{
      0%{bottom:45px;}
     100%{bottom:-5px;}
 }

/*上から下にかけて丸が透過→不透明→透過する*/
@keyframes cirlemovehide{
      0%{opacity:0}
     50%{opacity:1;}
    80%{opacity:0.9;}
	100%{opacity:0;}
 }

/* 線の描写 */
.scrolldown2:after{
	content:"";
    /*描画位置*/
	position: absolute;
	bottom:0;
	left:0;
    /*線の形状*/
	width:2px;
	height: 50px;
	background:#fff;
}

.midashi_c h2{
width: 100%;     
font-size: 1rem;		
text-align:center;	   
line-height: 1.3;   
font-weight: 400;    
}
.midashi_c .strong{
font-size: 3rem;		
display: block;    
text-align: center;  
font-weight: 700;
font-family: "Sora", sans-serif;  
position: relative;
}

.midashi_cw h2{
width: 100%;     
font-size: 1rem;		
text-align:center;	   
line-height: 1.3;  
color: #fff; 
font-weight: 400;    
}
.midashi_cw .strong{
font-size: 3rem;		
display: block;    
text-align: center;  
font-weight: 700;
font-family: "Sora", sans-serif;    
}
.top_menu{
width: 100%;
height: auto;
}

.top_menu .menu_t{
width: 100%;
display: flex;
flex-wrap:wrap;
justify-content:space-between;
align-items:center; 
padding: 1%;
}

.top_menu .menu_t .logo{
width:200px;
transition: all 0.5s;    
}

.top_menu .menu_t .logo img{
width:100%;	
display: block;
margin: 0 auto;
}
.top_wrapper.transform .top_menu .menu_t .logo img{
filter: brightness(0) invert(1)!important;
}

.top_menu .m1{
width: 900px;	
display: flex;
justify-content: flex-end;
align-items: center;  
}
.banner{
max-width: 800px;
width: 95%;
display: block;
margin: 0 auto;
transition: all 0.5s;	    
}
.banner img{
width: 100%;    
}
.banner:hover{
opacity: 0.7;    
}
.top_wrapper{
width: 100%;   
height: auto;    
position:fixed;
top:0; 
left: 0;
z-index: 10;
height: auto;
transition: all 0.5s;	
}
.top_wrapper.transform{
  background: rgba(0,0,0,0.9);  
z-index:20;
}

/*==ナビゲーション全体の設定*/
.m1 nav{
width: 800px;    
  text-align: center;
}
/*ナビゲーションを横並びに*/
.m1 nav ul{
width: 100%;    
  list-style: none;
  display: flex;
  justify-content:flex-end;
}
.m1 nav ul .small{
font-size: 0.7rem; 
display: block; 
}

.m1 nav ul li{
  position: relative;
margin-left: 30px;     
}

/*ナビゲーションのリンク設定*/
.m1 nav ul li a{
  display: block;
  text-decoration: none;
  color: #FFF;
  transition:all .3s;
    font-size:1rem;
font-family: "Sora", sans-serif;  
line-height: 1.3;    
}

.m1 nav ul li a:hover{
opacity: 0.8;    
text-decoration: transparent;    
}



.t-con{
width: 400px;
display: flex;    
flex-wrap:wrap;
justify-content:flex-end;
align-items:center; 
transition: all 1s;     
}

.t-btn1{
width: 180px;	    
font-size:1.2rem;   
transition: all 0.5s;    
display: block;  
text-align: center; 
color: #fff;  
transition: all 0.5s;    
}
.t-btn1:hover{
opacity: 0.7;
text-decoration: transparent;
    
}
.t-btn2{
width: 30px;	    
font-size:1.2rem;	     
display: block;  
text-align: center; 
transition: all 0.5s;  
color: #fff;    
}
.t-btn2:hover{
opacity: 0.7; 
text-decoration: transparent;
    
}

.t_menu-tc{
color: #40382E!important;
}
.top_wrapper.transform .t_menu-tc{
    color: #fff!important;
}
/*===ボタン===*/

.button {
  position: relative;
  max-width: 300px; /* ボタンの幅 */
    width:55%;
  color: #000; /* 文字色 */
 border: 1px solid #000;
  transition: all 0.5s;
  text-decoration: none;
  text-align: center;
  display: block;
  padding: 1em 2em;
    margin: 0 auto;   
font-size: 0.9em;   
border-radius: 30px;    
}

/* マウスオーバーした際のデザイン */
.button::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.4s;
  border: 1px solid rgba(0,0,0,0.5); /* 枠の色 */
  transform: scale(1.5,1.5);
  opacity: 0;
  z-index: 1;
border-radius: 30px;     
}
.button:hover {
  background: #000; 
  color: #fff;    
border-radius: 30px;     
}
.button:hover::after {
  opacity: 1;
  transform: scale(1,1);
}

/*===共通===*/


.item-box{
width: 100%;
height: auto;
display: block; 
position: relative;
}
.item-t1{
width: 50%; 
padding: 5%;  
z-index: 2;
}
.item-t1 table{
width: 100%;  
text-align: left;
border-spacing: none;
}
.item-t1 table th{
width: 30%;  
font-weight: 300;
vertical-align: text-top;  
padding: 1% 0;  
border-bottom: solid 1px #eee;
}
.item-t1 table td{
width: 70%;    
padding: 1% 0;       
border-bottom: solid 1px #eee;    
}
.item-m1 {
 width: 50%;    
}
.item-m1 iframe{
 width: 100%;
height: 100%;    
 object-fit: fill;
display: block;    
}
.item-p1{
width: 50%;      
}
.item-p1 img{
width: 100%; 
}
.item-box2{
width: 100%;
}
.item-t2{
width: 65%;    
}
.item-p2{
width: 35%; 
height: 300px; 
padding: 0 2%;    
}
.item-p2 img{
width: 100%;
height: 100%;
object-fit:cover;
display: block;  
}
.item-t3{
width: 65%;
padding:3%;   
}
.item-p3{
width: 35%;  
}
.item-p3 img{
width: 100%;
height: 100%;
object-fit:cover;
display: block;  
}
/*===サービスメニュー===*/
.s_menu-box{
padding:0 10px;  
position: relative;    
}
.s_menu{
width:calc(100% / 3 - 20px);   
margin: 10px; 
transition: all 0.5s;   
overflow: hidden;  
}
.menu_text{
width: 90%;
position: absolute;
top: 70%;
left: 50%; 
-webkit-transform : translateX(-50%);
transform : translateX(-50%);  
z-index: 50;    
font-size: 1.5rem;
font-weight: 600;
color: #fff; 
text-align: center;    
}
.s_menu_b{
position: relative;
z-index: 1;     
}
.s_menu a{
width: 100%;
display: block;    
color: #fff; 
font-size: 1.2rem; 
font-weight: 500;
line-height: 1.3;    
}
.s_menu .s_menu-text .strong{
font-size: 4rem;  
display: block;    
}
.s_menu_b:hover::after{
background: rgba(64,56,46,0.1);
}
.s_menu .s_img{
width: 100%;
height: 100%;
object-fit: cover;
display: block;   
}
.s_menu_b::after{
content: "";    
 position: absolute;
top: 0;
left: 0;
background: rgba(64,56,46,0.6);
width: 100%;
height: 100%;
object-fit: cover;  
z-index: 2;  
transition: all 0.5s;       
}
.s_menu_n{
position: relative;
z-index: 1;     
}

.s_menu-text{
  position: absolute;
top: 50%;
left: 50%;    
-webkit-transform : translate(-50%,-50%);
transform : translate(-50%,-50%);  
z-index: 4;   
width: 95%;
text-align: center;   
display: block;
transition: all 0.5s;       
}

/*====全ページ共通フッターメニュー===*/
footer{
width: 100%;
display:block;
text-align: center;	   
}
footer .footer-box{
height:auto; 
width: 100%;    
display: block; 
position: relative;
}
footer .footer-box::after{  
content: "";
position: absolute;
top: 0;
left: 0;    
width: 100%; 
height: 100%;
object-fit: cover;    
background: #fbf5f1;  
z-index: -1;    
}
.boder-t{
margin: 1rem 0;
border-top: solid 1px #000;
display: block;   
margin: 0 auto;
position: absolute;
top: 50px;
left: 1%;
width: 98%;    
display: block;     
}
.con-text{
font-size: 1.5em;
text-align:center;
color: #fff;     
}
.f-contact{
width:100%;
display: flex;    
flex-wrap:wrap;
justify-content:center;
align-items:center;    
}
.f-address{ 
width: 100%;
}
.f_logo{
max-width: 300px;
width: 60%;    
display: block;
margin: 0 auto;
}
.f_logo img{
width: 100%;
}

.f-con{
white-space:nowrap;
margin-right: 20px; 
}
.f-con a{
font-size: 1rem;  
display: block;  
color: #000;
transition: all 1s;    
letter-spacing: 1px; 
    
}
.f-con a:hover{
background: rgba(255,255,255,0.1); 
text-decoration: transparent;    
}
.f-con p{
color: #000;
font-size: 1rem;      
letter-spacing: 1px;       
}

footer .copyright small{
text-align: center;	
padding:1% 0;
display: block;	
font-size: 0.8rem;  
font-weight:300;
}
/*=========  私たちについて ===============*/
.about-box .text1{
text-align: left;
}
.about-text{
 text-indent: 1rem;   
display: block;    
}
/*========= チョコレートの作り方 ===============*/
.learn {
width: 100%;
border: solid 1px #BFA58E;
padding: 1%;    
}
.learn-photo{
width: 30%; 
position: relative;    
}
.learn-photo img{
width: 100%;
height: 100%;
object-fit: cover;
display: block;    
}
.learn-photo::after{
content: "";
position: absolute;
top: 5px;
left: 5px;
border-left: 3px solid #fff;
border-top: 3px solid #fff;
width: 50px;
height: 50px;    
z-index: 2;    
}
.learn-photo::before{
content: "";
position: absolute;
bottom: 5px;
right: 5px;
border-right: 3px solid #fff;
border-bottom: 3px solid #fff;
width: 50px;
height: 50px;    
z-index: 2;    
}
.learn-text{
width: 70%;
padding:3%;    
}
.learn_titl{
width: 100%;
position: relative;
}
.learn_titl::after{
content: "";
position: absolute;
top: 0.3rem;
left: 0;
width: 25px;
height: 25px;
background: #BFA58E;  
transform: rotate(45deg);
-webkit-transform: rotate(45deg);  
}
.learn_titl::before{
content: "";    
position: absolute;
top: 50%;
left:60px;
-webkit-transform : translateY(-50%);
transform : translateY(-50%);      
width: 90%;
height: 1px;
background: #BFA58E;   
z-index: 1;    
}
.learn-text p{
text-align: left;
font-weight: 400;
}
.learn-text strong{
position: relative;
font-weight: 400;
background: #fff;   
z-index: 2; 
display: inline-block;    
width:30%;  
margin-left:40px;    
}
.learn-text span{
position: relative;
z-index: 4;    
display: block;
}
/*========= カフェ＆古民家ショップ ===============*/
.product{
width:calc(100% / 3 - 20px);   
margin: 10px;  
padding: 1%;
}
.obi{
width: 100%;  
display: block;    
background: #000;
height: 40px;
width: 100%;  
display: block;    
position: relative;
color: #fff;  
line-height: 40px;  
margin-bottom: 5px; 
text-align: center;
}
.obi:after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}

.obi:after {
  top: 0;
  right: 0;
  border-width: 20px 15px 20px 0px;
  border-color: transparent #fbf5f1 transparent transparent;
  border-style: solid;
}
.product img{
width: 100%;    
}
.product table{
width: 100%; 
border-spacing: 0;    
}
.product table th{
font-weight: 400;
    text-align: left;
border-bottom: 1px solid #999;
padding: 1rem 1%;
width: 30%;    
}
.product table td{
font-weight: 400;
    text-align: left;
border-bottom: 1px solid #999;
padding: 1rem 1%;
width: 70%;        
}
.product img{
width: 100%;    
}

.cafe_flex{
	display: flex;
	width: 90%;
	margin: auto;
	justify-content: center;
	gap:50px;
}
.cafe_item{
	text-align: center;
}


.cafe_wrap h3{
	position: relative;
	margin-bottom: 20px;
	text-align: center;
}
.cafe_wrap h3::after{
	content: "";
	width: 100px;
	height: 2px;
	background: #333;
	position: absolute;
	bottom: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}

.cafe_flex li {
	position: relative;
	line-height: 1.8;
}
.cafe_flex li::after {
	content: '';
	display: block;
	position: absolute;
	top: .5em;
	left: -1.5em;
	width: 10px;
	height: 5px;
	border-left: 3px solid #9c9c9c;
	border-bottom: 3px solid #9c9c9c;
	transform: rotate(-45deg);
}


.about_photo{
	width: 60%;
	display: block;
	margin: auto;
	padding: 20px 0;
}
@media(max-width:460px){
	.about_photo{
		width: 80%;
	}
}
.about_slider li a{
	display: block;
	width: 100%;
	position: relative;
    overflow: hidden;
	min-height: 0%;
	aspect-ratio:16 / 9;
}
.about_slider li a::before{
	content: '';
    display: block;
    padding-top: 80%;
}
.about_slider li a img{
	width: 100%;
	display: block;
	aspect-ratio:3 / 2;
    position: absolute;
	object-fit: cover;
    top: 0;
    left: 0;
	transition: all 0.3s ease;
}
.about_slider li a:hover img{
	transform: scale(1.15);
}




.gallery_sec{
	background: linear-gradient(to bottom, #fbf5f1 0 60%, transparent 60% 100%);
}

.t_product_slide{
}
.t_product_slide li{
	position: relative;
	z-index: 1;
	margin: 0 15px;
}
.t_product_slide a{
	display: block;
	position: relative;
    overflow: hidden;
	min-height: 0%;
	width: 100%;
}
.t_product_slide a::before{
    content: '';
    display: block;
    padding-top: 75%;
}
.t_product_slide a img{
	display: block;
	object-fit: cover;
	width: 101%;
	height: 101%;
    position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: 1.4s ease;
}
.t_product_slide a:hover img{
	transform: translate(-50%, -50%) scale(1.1);
	opacity: 0.8;
}
.t_product_slide li p{
	padding: 10px;
	text-align: center;
	font-size: 1.1rem;
}
@media (max-width: 750px){
	.t_product_slide li{
		margin: 0 7px;
	}
}


/*========= お問い合わせ ===============*/
.c-tf_titl{
    text-align:center; 
}
.c-tf_titl span{
  position: relative;
  display: block;
  padding: 0 55px;
   margin: 0 auto;
    max-width:200px;
    width:50%;
    text-align:center;
}

.c-tf_titl span:before, .c-tf_titl span:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 2px;
  border-top: solid 1px #000;
  border-bottom: solid 1px #000;
}

.c-tf_titl span:before {
  left:0;
}
.c-tf_titl span:after {
  right: 0;
}
.c-tf{
max-width: 400px; 
width:100%;    
margin: 5px auto;   
}
.c-box{
width: 100%;    
}
.c-box p{
font-size: 2rem;
color: #333; 	
transition: all 0.5s;	 
display: block;      
font-weight:400;
line-height: 1.9;    
}
.c-box a{
font-size: 2rem;
color:#40382E; 	
transition: all 0.5s;	 
display: block;      
font-weight: 400;
line-height: 1.9;  
text-align: center;
padding: 3%; 
background:#D9C2AD;   
}
.c-tf:hover a{
text-decoration: transparent;	
opacity: 0.8;     
}

.c-box .tel_time{
font-size: 0.9rem; 
display: inline-block;  
color: #333; 
text-align: center;   
margin-left: 2rem;    
}
.m-brder{
border-right: 2px solid #eee;
}


.con-text2{
font-size: 1em;  
color: #fff;     
}
.con-text2 .small{
font-size: 0.9em;
color: #fff; 
display: block; 
}
.contact-wrapper{
width: 100%;	
}


form{
	width: 100%;
	text-align: center;
}
.checkbox_text{
line-height: 1.75;
color: #595757;	
}
.mailform{
width: 100%;   
}
.mailform table{
width: 100%;    
}
.fm-text .text1 .text_b{
	color:#40382E;
    font-size:1rem;
    padding:0.5em;
    margin-right: 5px;
    text-align: center;
    font-weight: 500;
}
.mailform table .text_b{
	color:#40382E;
	font-size:1rem;
	padding:0.5em;
    margin-right: 5px;
    text-align: center;
    font-weight: 400;
}


.mailform table th{
	font-size: 1rem;
	text-align: left;
	padding-left: 2%; 
    border-bottom: 1px dotted #b0b0b0;
    font-weight: 400;
}

.mailform table td{
font-size: 1rem;
padding: 2% 1%;
width: 70%; 
border-bottom: 1px dotted #b0b0b0;   
text-align: left;
}

.text-y{
width: 50%!important;    
height: 40px!important;    
}
.text{
width: 100%!important;    
}
textarea{
width:100%!important; 
}
.mailform dd p{
	margin-top: 1%;
	font-size:1.1em;
	color:#333;
	letter-spacing: 4px;
	line-height: 1.75;
}

.single p{
	text-align: center;
	color:#333;
}
.fm-text p{
text-align: left;
}
.postcord_btn{
border:1px solid #333; 
padding: 1%;
font-size: 0.9rem;    
background: #333;
color: #fff;   
margin-left: 1rem;
}
.form-button
{
margin: 5% 0;
text-align: center;
}

.form-button button {
    cursor: pointer;
    display: block;
    margin: 0 auto 5px;
    padding: 1rem;
    color: #fff;
    text-align: center;
    width: 250px;
	transition: all 0.5s;	
    border:1px solid #40382E; 
    font-weight: 400;
    background:#40382E;
}
.form-button button:hover{
     background:#fff;  
    color:#40382E;
	text-decoration: transparent;
}
.textarea, textarea, .dropdown {
    border-radius: 2px;
}

input[type=checkbox] + label {
cursor: pointer;  
}

button[type="submit"]{
	font-size:1em;
	padding: 10px;
}

input[type="checkbox"]{
	font-size: 1em;
	margin-left: 2%;
	margin-bottom: 2%;
	border:1px solid #eee;	
    background: #fafafa;
}
input[type="text"]{
	height: 40px!important;
	font-size: 1em;
	padding: 10px;
	border:1px solid #eee;
       background: #fafafa;
}
input[type="email"]{
    width: 100%;
	height: 40px;
	font-size: 1em;
	padding: 10px;
	border:1px solid #eee;
    background: #fafafa;
}

textarea{
padding: 10px;	
font-size: 1em;		
border:1px solid #eee;	
background: #fafafa;
}
.mailform .accordion h4{
font-size: 1rem;
text-align: left;
padding-bottom: 3px;	
letter-spacing: 2px;
border-bottom: 1px dotted #555;
padding-left: 1%; 
font-weight: 500;
}
.mailform .accordion p{
font-size:1rem;
text-align: left;
letter-spacing: 2px;
padding: 1% 0;	
padding-left: 1%; 
}
.mailform .accordion {
}
.mailform .toggle {
	display: none;
}
label{
cursor: pointer; 
display: inline-block; 
white-space:nowrap;
margin-right: 20px;    
}
.Label {
    font-size: 1em;
	padding:1% 1% ;
	display: block;
	border-bottom: solid 1px #555;
    font-weight: 500;
}
.Label::before{		/*タイトル横の矢印*/
	content:"";
	width: 6px;
	height: 6px;
	border-top: 2px solid #555;
	border-right: 2px solid #555;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top:calc( 50% - 3px );
	right: 20px;
	transform: rotate(135deg);
    text-decoration: transparent;
    margin-bottom: 1em;
}
.Label,
.open1 {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.5s;
}
.open1 {		/*本文*/
	height: 0;
	margin-bottom:10px;
	overflow: hidden;
    background: rgba(255,255,255,0.05);
    padding: 0 10px; 

}
.toggle:checked + .Label + .open1 {	/*開閉時*/
	height: auto;
	transition: all .5s;
}
.toggle:checked + .Label::before {
	transform: rotate(-45deg) ;
    text-decoration: transparent;
}