

/*  たいやき家族
--------------------------------------------------------------------------*/
/*  https://taiyaki-kazoku.com
--------------------------------------------------------------------------*/

@charset "shift_jis";
a:link {text-decoation: none;color:#333;} 
a:visited {text-decoration: none;color:#333;} 
a:hover {text-decoration: none;} 
body { margin:0px;padding:0px;}
body { width: 100%;position:relative;}
body { font-family: 'Noto Sans JP', sans-serif;}
body, th, td, div, font { line-height: 1.5; }
body { font-size: 16px;font-size: 1.6rem;   /* sets the default sizing to make sure nothing is actually 10px */}
body { width: 100%;position: relative;background: url(../img/.jpg) top center no-repeat;background-attachment: fixed;z-index:1;}
body { background-color: #fff; }

html { font-size: 62.5%; text-size-adjust: 100%;-webkit-text-size-adjust: 100%;}

ul, ol, ul li, ol li { list-style: none;}
img, a img { border: 0px none; vertical-align: bottom;outline: none;}
form{margin:0px;}
input{margin:0px;}form{margin:0px;}
iframe{ vertical-align: bottom;}

::-webkit-scrollbar-track {background: #fff;border-radius: 5px;}
::-webkit-scrollbar { width: 12px;height: 10px;}
::-webkit-scrollbar-thumb {background: #d8d8d8;border-radius: 5px;}

@font-face {font-family: 'Pinyon Script', cursive;font-style: ;src: url(''),url('../font/PinyonScript-Regular.ttf') format('truetype');}
@font-face {font-family: 'Noto Sans JP', sans-serif;font-style: ;src: url(''),url('../font/NotoSansJP-Light.otf') format('opentype');}
@font-face {font-family: 'Noto Sans JP', sans-serif;font-style: ;src: url(''),url('../font/NotoSansJP-Thin.otf') format('opentype');}
@font-face {font-family: 'Noto Sans JP', sans-serif;font-style: ;src: url(''),url('../font/NotoSansJP-Medium.otf') format('opentype');}

.font-script {font-family: "Pinyon Script", cursive; letter-spacing: -0.5px;}

.mincho { font-family:"游明朝","YuMincho","ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E",serif;}
@media screen and (max-width: 640px) {
.mincho { font-family:"Sawarabi Mincho", serif;}
}

@-webkit-keyframes light {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}
@media screen and (max-width: 640px) {.sp_none {display: none !important;}}
@media screen and (min-width: 640px) {.pc_none {display: none !important;}}


:root {
--colorGradation1:linear-gradient(90deg, #006896 0%,#95b6c5 100%);
--colorGradation2:radial-gradient( #b8b099, #cfb973 );
}

.marker_pink { background: linear-gradient(transparent 40%, #ffa2a6 40%);display: inline; }

h1 { margin: 0px;padding: 0px;}
h2 { margin: 0px;padding: 0px;}
h3 { margin: 0px;padding: 0px;}
.clear { display: none;}


/* HEADER */


/* MENU */



/* アニメーション */

.delighter.delighter {transition: all .6s ease-out;transform: translateY(30%);opacity: 0;}
.delighter.delighter.started { transform: none;opacity: 1;}
.delighter.delighter.started.ended {}
.delighterL.delighter {/* 左から */transition:all .6s ease-out;transform:translateX(-15%);opacity:0}
.delighterR.delighter {/* 右から */transition:all .6s ease-out;transform:translateX(15%);opacity:0}

.img_wrap{position: relative;overflow: hidden;}
.img_fadein::before{content: '';width: 100%;height: 100%;position: absolute;left: 0;top: 0;background: #fff;z-index: 2;transition: .5s;}
.img_fadein.show::before{transform: translateX(100%);}
.img_fadein img{opacity: 0;transition: .5s;}

.img_fadein.show img{opacity: 1;}

/* 画像左から */

.flipLeft{animation-name: flipLeft;animation-duration:0.5s;animation-fill-mode:forwards;perspective-origin: left center;opacity: 0;}
@keyframes flipLeft{from {transform: perspective(600px) translate3d(0, 0, 0) rotateY(30deg);opacity: 0;}
 to {transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);opacity: 1;}
}

/* 動画 */


/* TOP */

.main_visual { height: calc(100vh / 1 - 0px);min-height: 600px;background: #;position: relative;overflow: hidden;;display: flex;justify-content: center;align-items: center;text-align:center;}
.main_visual { margin: 0;padding: 50px 30px ;background : transparent url(../img/top.jpg) no-repeat center top;background-position: 50% 50%;background-size: cover;position: relative;right:0px;left:0px;top:0px;margin:auto auto;text-align:center;z-index:-1;}
.main_visual { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.main_visual img{ max-width: 100%;margin: 0;}

@media screen and (max-width: 640px) {
.main_visual { background: #;position: relative;overflow: hidden;;display: flex;justify-content: center;align-items: center;text-align:center;}
.main_visual img{ max-width: 200px;margin: 0;}

}





.top_wrap { margin: 0px;padding: 20px 20px;position: relative;text-align:center;}
.top_wrap .inner { max-width: 1100px;background: #fff;margin: 0px;padding: 30px 20px 20px;position: relative;right:0px;left:0px;margin:10px auto;}
.top_wrap .inner { border: 5px solid #572d19;border-radius:15px;}
.top_wrap .inner h4 { max-width:350px; background: #572d19;border-radius:40px;padding: 5px 10px ;right:0px;left:0px;margin:auto auto;position: absolute;top:-20px;}
.top_wrap .inner h4  { font-size: 1.3em;color: #fff;font-weight: normal;line-height: 1.6;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;}
@media screen and (max-width: 640px) {
.top_wrap .inner h4 { max-width:270px; background: #572d19;border-radius:40px;padding: 5px 5px ;right:0px;left:0px;margin:auto auto;position: absolute;top:-20px;}
.top_wrap .inner h4  { font-size: 1.0em;color: #fff;font-weight: normal;line-height: 1.6;font-weight: normal;letter-spacing: 0.05em;text-indent:0.05em;}
}


#top_catch { display: inline-block;padding: 40px 10px ;right:0px;left:0px;margin:auto auto;text-align: center;}
#top_catch img { max-width:280px;margin: 20px 0px;text-align:center;}
#top_catch p { margin: 0px;padding:20px 0px ;position:relative;font-size: 1.8em;color: #360707;line-height: 1.8;font-weight: bold;letter-spacing: 0.05em;text-indent:0.05em;text-align:center;}
@media screen and (max-width: 768px) {
#top_catch img { max-width:200px;margin: 20px 0px;text-align:center;}
#top_catch p { margin: 0px;padding:20px 0px ;position:relative;font-size: 1.3em;color: #360707;line-height: 1.8;font-weight: bold;letter-spacing: 0.05em;text-indent:0.05em;text-align:center;}
}


/* 美味しさの秘密 */

.reason_column_container { max-width: 1100px;background: #;display: flex;flex-wrap: wrap;padding: 0px 0px;vertical-align: top;right:0px;left:0px;margin:auto auto;}
.reason_column { width: 50%;margin:0px;padding: 10px 5px;float: left;text-align: center;}
.reason_column { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
@media screen and (max-width: 1450px) {
.reason_column_container { width: 100%;display: inline-block; padding: 10px 0px;right:0px;left:0px;margin:auto auto;}
}
@media screen and (max-width: 800px) {
.reason_column_container { width: 100%;display: flex;flex-direction: column;}
.reason_column { width: 100%;padding: 10px 0px;}
}

.reason { display: inline-block;width: 100%;margin: 0px 0px;padding: 0px;}.reason .box1,.box2{ -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow: hidden;}
.reason .box1 { width: 200px;padding: 0px 10px ;float: left;vertical-align: top;position:relative;text-align: left;}
.reason .box2 { padding: 10px;text-align: left;}
.reason .box1 img { max-width:100%;height: 250px;object-fit: cover;overflow: hidden;margin: 0px 0px;}
.reason .box2 p { margin: 0px;padding: 0px 0px;font-size: 1.7em;color: #360707;line-height: 1.6;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;overflow-wrap: break-word;}
@media screen and (max-width: 640px) {
.reason { display: inline-block;margin: 0px;padding: 0px;right:0px;left:0px;margin:auto auto;justify-content: center;align-items: center;}
.reason .box1 { width: 100%;padding: 10px;vertical-align: top;text-align: center;}
.reason .box2 { width: 100%;padding: 10px;text-align: left;}
.reason .box2 p { margin: 0px;padding: 0px 0px;font-size: 16px;color: #360707;line-height: 1.6;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;overflow-wrap: break-word;}
}




/* SERVICE */


.navi_wrap { width: 100%;padding: 100px 20px;margin: 0px auto; background-color: #f4ce90;position: relative;text-align: center;}
.navi_wrap { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.navi_wrap::after { content: '';position: absolute;right: 0;left: -0%;top: 0%; z-index: 10;display: block;height: 100px;background-size: 100px 100%;background-image: linear-gradient(135deg, #fff 25%, transparent 25%), linear-gradient(225deg, #fff 25%, transparent 25%);background-position: 0 0;}
.navi_wrap .inner { max-width: 1100px;background: #fff;margin: 0px;padding: 20px 20px ;position: relative;right:0px;left:0px;margin:10px auto;}
.navi_wrap .inner { border: 5px solid #572d19;border-radius:15px;}
@media screen and (max-width: 640px) {
.navi_wrap::after { content: '';position: absolute;right: 0;left: -0%;top: 0%; z-index: 10;display: block;height: 100px;background-size: 50px 100%;background-image: linear-gradient(135deg, #fff 25%, transparent 25%), linear-gradient(225deg, #fff 25%, transparent 25%);background-position: 0 0;}
.navi_wrap .inner { background: #fff;margin: 0px;padding: 60px 20px 20px;position: relative;right:0px;left:0px;margin:10px auto;}

}

.navi_wrap h4 { max-width:350px;text-align: center;right:0px;left:0px;margin:auto auto;position: absolute;top:-25px;}
.navi_wrap h4:before,
.navi_wrap h4:after { position: absolute;z-index: 0;bottom: -10px;display: block;content: '';border: 1em solid #360707;}
.navi_wrap h4:before {left: -20px;border-left-width: 15px;border-left-color: transparent;}
.navi_wrap h4:after { right: -20px; border-right-width: 15px;border-right-color: transparent;}
.navi_wrap h4 span { position: relative;z-index: 1;display: block;  padding: 15px 0;color: #fff; background: #572d19;border-radius:0px 0px 0 0;}
.navi_wrap h4 span { font-size: 1.3em;color: #fff;font-weight: normal;line-height: 1.6;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;}
.navi_wrap h4 span:before,
.navi_wrap h4 span:after {position: absolute;bottom: -20px;display: block;width: 10px;height: 10px;content: ''; border-style: solid;border-color: #7d4545 transparent transparent transparent;}
.navi_wrap h4 span:before {left: 0;border-width: 10px 0 0 10px;}
.navi_wrap h4 span:after {right: 0;border-width: 10px 10px 0 0;}
@media screen and (max-width: 640px) {
.navi_wrap h4 { max-width:270px;text-align: center;right:0px;left:0px;margin:auto auto;position: absolute;top:-25px;}
.navi_wrap h4 span { position: relative;z-index: 1;display: block;  padding: 12px 0;color: #fff; background: #572d19;border-radius:0px 0px 0 0;}
.navi_wrap h4 span { font-size: 1.2em;color: #fff;font-weight: normal;line-height: 1.6;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;}
}


.navi_column { max-width: 1100px;display: flex;margin: 0px;padding: 0px;right:0px;left:0px;margin:auto auto;justify-content: center;align-items: center;}
.navi_column .box1,.box2{ -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow: hidden;}
.navi_column .box1 { width: 30%;padding: 10px;vertical-align: top;text-align: left;}
.navi_column .box2 { width: 70%;padding: 10px;text-align: left;}
.navi_column .box1 img { max-width: 100%;}
.navi_column .box2 p { margin: 0px;padding: 0px 0px;font-size: 1.7em;color: #360707;line-height: 1.6;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;overflow-wrap: break-word;}
@media screen and (max-width: 640px) {
.navi_column { display: inline-block;margin: 0px;padding: 0px;right:0px;left:0px;margin:auto auto;justify-content: center;align-items: center;}
.navi_column .box1 { width: 100%;padding: 10px;vertical-align: top;text-align: center;}
.navi_column .box2 { width: 100%;padding: 10px;text-align: left;}
.navi_column .box2 p { margin: 0px;padding: 0px 0px;font-size: 1.2em;color: #360707;line-height: 1.6;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;overflow-wrap: break-word;}
}




/* CONCEPT */


.concept_wrap { min-height: 300px;background : transparent url(../img/bg_concept.jpg) no-repeat center top;margin: 0px 0;padding: 100px 0px 60px;position:relative;background-position: 50% 50%;background-size: cover;}
.concept_wrap::after {background: url("../img/wave.svg");top: 0;content: '';height: 60px;position: absolute;width: 100%;transform: rotate(-180deg);}

@media screen and (max-width: 640px) {
.concept_wrap::after {background: url("../img/wave.svg");top: 0;content: '';height: 25px;position: absolute;width: 100%;transform: rotate(-180deg);}
}




#concept { max-width:800px;padding: 70px 20px ;right:0px;left:0px;margin:auto auto;text-align: center;}
#concept img{ margin: 10px 0;padding: 0px ;max-width:100%;}
#concept p { margin: 5px;padding:10px 0px ;position:relative;font-size: 1.2em;color: #fff;line-height: 1.8;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;text-align: left;}
@media screen and (max-width: 640px) {
#concept img{ margin: 0px ;padding: 0px;max-width:200px;}
#concept p { margin: 5px;padding:10px 0px ;position:relative;font-size: 16px;color: #fff;line-height: 1.8;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;text-align: left;}
}




/* 会社概要 */

.about_wrap { max-width: ;background: #f9f7f7;border: 1px solid #f2f2f2;padding: 20px 10px;right:0px;left:0px;margin:auto auto;text-align: center;}
.about_wrap iframe{ width: 100%;height: 500px;border:0;filter:grayscale(100%);-webkit-filter:grayscale(100%);vertical-align: bottom;}
.about_column_container { width: 1600px;background: #;display: inline-block;padding: 10px 0px;vertical-align: top;}
.about_column01 { width: 40%;margin:0px;padding: 15px;float: left;text-align: center;box-sizing: border-box;}
.about_column02 { width: 60%;margin:0px;padding: 15px;float: left;text-align: center;box-sizing: border-box;}
@media screen and (max-width: 1450px) {
.about_column_container { width: 100%;display: inline-block; padding: 10px 0px;right:0px;left:0px;margin:auto auto;}}
@media screen and (max-width: 800px) {
.about_column01 { width: 100%;padding:10px;}
.about_column02 { width: 100%;}
}

ul.address { width: 100%;margin: 0px ;padding: 20px 10px;display: inline-block;}
ul.address li { margin: 0px;padding: 3px 0px;letter-spacing:0px;}
ul.address li { font-size: 1.5em;color: #360707;line-height: 1.6;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;overflow-wrap: break-all;word-break: break-all;text-align: left;}
ul.address li a{color: #333;text-decoration: none;}
ul.address img{padding: 10px 0px; max-width: 150px; }
ul.address h3 { padding: 0px 0px;font-size: 1.2em;color: #333;line-height: 1.5;font-weight: bold;letter-spacing:0px;}
@media screen and (max-width: 640px) {
ul.address li { font-size: 18px;color: #360707;line-height: 1.6;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;overflow-wrap: break-all;word-break: break-all;text-align: center;}
ul.address li a{color: #333;text-decoration: none;}
ul.address h3 { padding: 0px 0px;font-size: 18px;color: #333;line-height: 1.5;font-weight: bold;letter-spacing:0px;}

}



table.company { max-width: 100%;border-collapse: separate;border-spacing: 0px 5px;right:0px;left:0px;margin:20px auto;}
table.company th { width: 200px;border-bottom: solid 1px #ddd;padding: 10px 15px;vertical-align: middle;text-align: left;}
table.company th { font-size: 1.5em;color: #360707;line-height: 1.6;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;overflow-wrap: break-all;word-break: break-all;text-align: left;}
table.company td { border-bottom: solid 1px #ddd;padding: 10px 15px ;vertical-align: middle;text-align: left;}
table.company td { font-size: 1.5em;color: #360707;line-height: 1.6;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;overflow-wrap: break-all;word-break: break-all;text-align: left;}
table.company td a{ color: #222;text-decoration: none;}
@media screen and (max-width: 1050px) {
table.company { width: 100%;border-collapse: separate;border-spacing: 0px 5px;right:0px;left:0px;margin:0px auto;}
table.company th { width: 200px;border-bottom: solid 1px #ddd;padding: 10px 10px;vertical-align: middle;text-align: left;}
}
@media screen and (max-width: 640px) {
table.company th { width: 100px;border-bottom: solid 1px #ddd;padding: 20px 0px;vertical-align: middle;text-align: left;}
table.company th { font-size: 16px; font-weight: normal;letter-spacing:0.15em;}
table.company td { border-bottom: solid 1px #ddd;padding: 10px 10px ;vertical-align: middle;text-align: left;}
table.company td { font-size: 16px; font-weight: normal;letter-spacing:0.15em;}
}



/* FOOTER */

.footer { background: #572d19;margin: 0px 0px;padding: 50px 20px 70px;position:relative;text-align: center;}
.footer { background: rgba(0,0,0,1.0) url(../img/bg01.png) repeat scroll center top ; border-top: 1px solid #;}

.footer { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.footer .inner { max-width: 1000px;margin: 0px;padding: 20px 5px ;right:0px;left:0px;margin:auto auto;z-index:3;}
.footer .inner { border-top: 1px solid #cbcbcb;border-image: linear-gradient(to right, #000 0%,#545454 50%, #000 100%);border-image-slice: 1;}
.footer .inner { border-bottom: 1px solid #cbcbcb;border-image: linear-gradient(to right, #000 0%,#545454 50%, #000 100%);border-image-slice: 1;}
.footer .foot_logo { max-width: 300px;margin: 20px 0;padding: 0px 0px;position: relative;text-align:center;}

.foot_column { max-width: 1000px;display:flex;display:-moz-flex;display:-o-flex;display:-webkit-flex; right:0px;left:0px;margin:auto auto;}
.foot_column img { margin-right: 20px; max-width: 100px; }
.foot_column p { margin: 0px;padding-left: 10px;font-size: 16px;color: #d2d2d2;line-height: 1.6;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;text-align: left; }
@media screen and (max-width: 640px) {
.foot_column img { margin-right: 20px; max-width: 70px; }
.foot_column p { font-size: 15px;}
}

.copy{ margin: 10px 0px 0px;padding: 15px 0px ;}
.copy{ font-size:16px;color: #fff;line-height: 1.6;font-weight:normal;letter-spacing: 0.07em;text-indent:0.07em;text-align: center;}
.copy a{ color: #fff;text-decoration: none;}
.copy a:hover{ text-decoration: underline;}



/* FOOT-NAVI */

@media screen and (min-width:640px) {
#foot_content { display: none;}
.foot_navi_wrap { display: none;}
.foot_contact { display: none;}
ul.foot_navi { display: none;}
}

#foot_content{padding: 40px 0 0 0;}
.foot_navi_wrap { width: 100%;background-color:#000;margin:0px; padding: 0px;position: fixed;bottom: 0;text-align: center;z-index: 6666;}
@media screen and (max-width: 640px) {
ul.foot_navi { width:100%;border-top: 1px solid #524f42; margin: 0px ;padding: 0px ;display: inline-block;vertical-align:bottom;position: relative;z-index: 6666;}
ul.foot_navi li { width: 50%;float:left; border-left: 1px solid #524f42; float:left; margin: 0px 0px 0px -1px;text-align:center; position: relative;}
ul.foot_navi li:first-child { border-left: 0px solid ;}
ul.foot_navi li a { }
ul.foot_navi li a { margin: 0px;padding: 3px 0px;display: block; text-decoration: none;text-align:center;}
ul.foot_navi li img { max-width: 100%;height: auto;position: relative;z-index: 6666;}
ul.foot_navi .fnavi01 { background-color:#;}
ul.foot_navi .fnavi02 { background-color:#;}
}





