/* BLOCK */
.ff-all{overflow:hidden;}
.ff-bheader,.ff-bheaderr{padding-top:6px;}
.ff-bslide{border-top:1px solid #c8c8c8;}
.ff-bbrand{background-color:#f0ebeb;}
.ff-bbefore{border-top:1px solid #c8c8c8;}
.ff-bbeforer{}
.ff-btitle{background-color:#3E3B39;}
.ff-bcontents{}
.ff-bbottom{padding:0;height:64px;background:#ffffff;background:-moz-linear-gradient(top,#ffffff 0%,#ffffff 84%,#cccccc 100%);background:-webkit-linear-gradient(top,#ffffff 0%,#ffffff 84%,#cccccc 100%);
background:-webkit-gradient(linear,left top, left bottom,from(#ffffff),color-stop(84%, #ffffff),to(#cccccc));
background:-o-linear-gradient(top,#ffffff 0%,#ffffff 84%,#cccccc 100%);
background:linear-gradient(to bottom,#ffffff 0%,#ffffff 84%,#cccccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#cccccc',GradientType=0);}
.ff-bfooter{padding-bottom:30px;margin-top:20px;}
.ff-bcopy{background-color:#e72d38;}
.ff-bheader ._cmsn_main,.ff-bheaderr ._cmsn_main{width:100%;padding:3px 0 0;margin:0 auto;max-width:1000px;min-width:320px;}
.ff-bslide .ff-bslide-in{width:100%;padding:10px 0 0;margin:0 auto;max-width:840px;min-width:320px;}
.ff-bbrand ._cmsn_main{width:100%;padding:20px 0 30px;margin:0 auto;max-width:980px;min-width:320px;}
.ff-btitle ._cmsn_main{width:100%;padding:15px 0;margin:0 auto;max-width:1000px;min-width:320px;}
.ff-bcontents ._cmsn_main{width:100%;padding:20px 0;margin:0 auto;max-width:1000px;min-width:320px;}
.ff-bbefore ._cmsn_main,.ff-bbeforer ._cmsn_main{width:100%;padding:0;margin:0 auto;max-width:1000px;min-width:320px;}
.ff-bbottom ._cmsn_main{width:100%;padding:0;margin:0 auto;max-width:1000px;min-width:320px;}
.ff-bfooter ._cmsn_main{width:100%;padding:0;margin:0 auto;max-width:1000px;min-width:320px;}
.ff-bcopy ._cmsn_main{width:100%;;margin:0 auto;max-width:1000px;min-width:320px;}
.ff-bcontents+.ff-bcontents{border-top:1px solid #c8c8c8;}
@media print,screen and (min-width:768px){
.ff-bspmenu,.ff-bspmenur{display:none !important;}
}
hr.ff-border{border-width:1px;border-color:#c8c8c8;}
@media screen and (max-width:1000px){
.ff-bheader ._cmsn_main,.ff-bheaderr ._cmsn_main{padding-right:5px;padding-left:5px;}
.ff-bbefore ._cmsn_main,.ff-bbeforer ._cmsn_main{padding-right:5px;padding-left:5px;}
.ff-btitle ._cmsn_main{padding-right:5px;padding-left:5px;}
.ff-bcontents ._cmsn_main{padding-right:5px;padding-left:5px;}
.ff-bbottom ._cmsn_main{padding-right:5px;padding-left:5px;}
}
@media screen and (max-width:980px){
.ff-bbrand ._cmsn_main{padding-right:5px;padding-left:5px;}
}
@media print,screen and (min-width:841px){
.ff-bslide .ff-bslide-in{position:relative;}
.ff-bslide .ff-bslide-in::before{position:absolute;top:10px;bottom:34px;left:-1000px;width:1000px;background-color:rgba(0,0,0,.6);content:"";z-index:400;}
.ff-bslide .ff-bslide-in::after{position:absolute;top:10px;bottom:34px;right:-1000px;width:1000px;background-color:rgba(0,0,0,.6);content:"";z-index:400;}
}
@media screen and (max-width:840px){
.ff-bslide .ff-bslide-in{padding:10px 10px 0;}
}
@media screen and (max-width:767px){
.ff-bheaderr{padding-top:0;}
.ff-bfooter{padding-bottom:0;}
.ff-bheader ._cmsn_main{padding:10px;}
.ff-bheaderr ._cmsn_main{padding:0 0 10px;}
.ff-bbrand ._cmsn_main{padding:20px 10px 30px;}
.ff-bbefore ._cmsn_main,.ff-bbeforer ._cmsn_main{padding:0 10px;}
.ff-bcontents ._cmsn_main{padding-right:10px;padding-left:10px;}
.ff-bbottom ._cmsn_main{padding-right:10px;padding-left:10px;}
.ff-bspmenu,.ff-bspmenur{display:none;top:0;bottom:0;right:0;left:0;z-index:300;position:fixed;height:100%;}
.ff-bspmenu-in,.ff-bspmenur-in{padding:0;height:100%;overflow:auto;color:#FFFFFF;}
}

/* HEADER */
.ff-header{display:block;padding:0;margin:0;}
.ff-headerr-entry a{display:block;color:#fff;font-size:14px;line-height:16px;padding:7px 0;text-align:center;background:#FF9600;text-decoration:none;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
.ff-headerr-entry a:hover{background:rgba(255,60,0,.7);text-decoration:none;}
@media print,screen and (min-width:768px){
.ff-vheader-p{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;}
.ff-vheader-c-t{width:60%;padding-right:10px;}
.ff-vheader-c-m{width:40%;padding-left:10px;}
.ff-header img{width:400px;height:auto;}
.ff-vheaderr-p{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;}
.ff-vheaderr-c1{width:208px;padding-right:10px;}
.ff-vheaderr-c2{width:130px;padding-right:10px;padding-left:10px;}
.ff-vheaderr-c3{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;padding-left:10px;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;}
}
@media screen and (max-width:767px){
.ff-vheader-p{display:block;}
.ff-vheader-c-t{display:block;}
.ff-vheader-c-m{display:none;}
.ff-header img{width:auto;height:60px;}
.ff-vheaderr-p{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;}
.ff-vheaderr-c1{width:50%;padding-right:10px;}
.ff-vheaderr-c2{width:50%;padding-right:70px;padding-left:10px;}
.ff-vheaderr-c3{display:none;}
}

/* HEADER MENU */
.ff-bheader .ff-uheader{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:-moz-box;display:flex;padding:20px 0 0;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;}
.ff-bheader .ff-uheader li{width:45%;}
.ff-bheader .ff-uheader li+li{margin-left:5%;}
.ff-bheader .ff-uheader li a{display:block;border:solid 1px #e72d38;text-decoration:none;color:#e72d38;background:url('dar.png') no-repeat 90% center;text-align:center;font-size:18px;line-height:20px;padding:15px 0;}
.ff-bheader .ff-uheader li a:hover{background:#F0F0F0 url('dar.png') no-repeat 90% center;}

/* GLOBAL MENU */
.ff-bheader ul.ff-uglobal{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:-moz-box;display:flex;padding:20px 0 0;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;}
.ff-bheaderr ul.ff-uglobalr{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-webkit-align-items:stretch;-moz-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding:20px 0 0;}
.ff-bheader ul.ff-uglobal>li{border-right:1px solid #c8c8c8;}
.ff-bheaderr ul.ff-uglobalr>li{width:16.66%;border-right:1px solid #c8c8c8;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;}
.ff-bheaderr ul.ff-uglobalr>li:first-child{border-left:1px solid #c8c8c8;}
.ff-bheader ul.ff-uglobal>li.ff-gmn1{border-left:1px solid #c8c8c8;width:15%;}
.ff-bheader ul.ff-uglobal>li.ff-gmn2{width:14%;}
.ff-bheader ul.ff-uglobal>li.ff-gmn3{width:20%;}
.ff-bheader ul.ff-uglobal>li.ff-gmn4{width:18%;}
.ff-bheader ul.ff-uglobal>li.ff-gmn5{width:17%;}
.ff-bheader ul.ff-uglobal>li.ff-gmn6{width:16%;}
.ff-bheader ul.ff-uglobal>li>a,.ff-bheaderr ul.ff-uglobalr>li>a{display:block;text-decoration:none;vertical-align:middle;padding:20px 0;text-align:center;}
.ff-bheaderr ul.ff-uglobalr>li>a{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;padding:11px 0;font-size:14px;line-height:18px;color:#3e3b39;vertical-align:middle;text-align:center;}
.ff-bheader ul.ff-uglobal>li>a>i{font-style:normal;display:inline-block;padding:0;margin:0;width:30px;height:30px;vertical-align:middle;}
.ff-bheader ul.ff-uglobal>li>a>span{display:inline-block;font-size:14px;line-height:18px;color:#3e3b39;vertical-align:middle;padding-left:3px;}
.ff-bheader li.ff-gmn1>a>i{background:url('pm1.png') no-repeat center center;}
.ff-bheader li.ff-gmn2>a>i{background:url('pm2.png') no-repeat center center;}
.ff-bheader li.ff-gmn3>a>i{background:url('pm3.png') no-repeat center center;}
.ff-bheader li.ff-gmn4>a>i{background:url('pm4.png') no-repeat center center;}
.ff-bheader li.ff-gmn5>a>i{background:url('pm5.png') no-repeat center center;}
.ff-bheader li.ff-gmn6>a>i{background:url('pm6.png') no-repeat center center;}
.ff-bheader ul.ff-uglobal>li>a:hover,.ff-bheaderr ul.ff-uglobalr>li:hover{background-color:#f0f0f0;}
@media print,screen and (min-width:768px){
.ff-bheaderr ul.ff-uglobalr>li>a>span{display:block;}
}
@media screen and (min-width:768px) and (max-width:999px){
.ff-bheader ul.ff-uglobal,.ff-bheaderr ul.ff-uglobalr{margin-right:-5px;margin-left:-5px;}
.ff-bheader ul.ff-uglobal>li>a>i{width:20px;height:20px;-webkit-background-size:20px 20px;-moz-background-size:20px 20px;-o-background-size:20px 20px;background-size:20px 20px;}
.ff-bheader ul.ff-uglobal>li>a>span{font-size:12px;padding-left:1px;}
.ff-bheaderr ul.ff-uglobalr>li>a{font-size:12px;}
}
@media screen and (max-width:767px){
.ff-bheader ul.ff-uglobal,.ff-bheaderr ul.ff-uglobalr{display:none;}
}

/* RECRUIT HEADER TO CORPORATE SITE */
.ff-headerr-cplink{text-align:right;}
.ff-headerr-cplink a{display:inline-block;color:#3E3B39;font-size:12px;padding-right:27px;background:url('recexp.png') no-repeat right center;}
.ff-headerr-cplink a:hover{text-decoration:underline;}

/* SLIDE BUTTON */
.sp-button{width:8px !important;height:8px !important;border:none !important;background-color:#9e9d9c;}
.sp-selected-button{background-color:#3e3b39;}

/* BRAND LIST */
ul.ff-ubrand{padding:10px 0;margin:0 -10px;}
ul.ff-ubrand li{padding:10px;float:left;}
ul.ff-ubrand li img{width:100%;height:auto;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
@media print,screen and (min-width:768px){
ul.ff-ubrand li{width:16.6%;}
ul.ff-ubrand li:nth-child(6n+1){clear:both;}
}
@media screen and (max-width:767px){
ul.ff-ubrand li{width:33.3%;}
ul.ff-ubrand li:nth-child(3n+1){clear:both;}
}

/* TITLE TO LIST LINK */
.ff-title-link{margin-top:-50px;text-align:right;}
.ff-title-link a{display:inline-block;background:#e72d38 url('daw.png') no-repeat 90% center;color:#FFF;font-size:14px;line-height:16px;padding:7px 30px 7px 20px;text-decoration:none;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;}
.ff-title-link a:hover{filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}

/* BUTTON LINK */
.ff-button-link{text-align:right;margin:10px 0;}
.ff-button-link a{display:inline-block;color:#FFF;font-size:16px;line-height:18px;padding:16px 5% 16px 20px;background:#e72d38 url('daw.png') no-repeat 96% center;text-decoration:none;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
.ff-button-link a:hover{filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}
@media screen and (max-width:767px){
.ff-button-link{text-align:center;margin:25px 0;}
}

/* SEARCH LINK */
.ff-search-link-c{text-align:center;margin:10px 0;}
.ff-search-link{text-align:left;margin:10px 0;}
.ff-search-link a,.ff-search-link-c a{display:inline-block;color:#FFF;font-size:16px;line-height:18px;padding:16px 6% 16px 50px;background:#e72d38 url('daw.png') no-repeat 96% center;text-decoration:none;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;position:relative;width:252px;}
.ff-search-link a::before,.ff-search-link-c a::before{position:absolute;top:10px;left:5px;width:30px;height:30px;background:url('sg.png') no-repeat center center;content:"";}
.ff-search-link a:hover,.ff-search-link-c a:hover{filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}
@media screen and (max-width:767px){
.ff-search-link{text-align:center;margin:25px 0;}
}

/* TOPICS */
.ff-utopics li a{display:block;text-decoration:none;}
.ff-utopics li a figure{padding:0;margin:0;}
.ff-utopics li a div{padding:10px 0;}
.ff-utopics li a div i{font-size:12px;line-height:14px;font-style:normal;}
.ff-utopics li a div i:first-child{color:#fff;background-color:#e72d38;padding:3px 6px;float:left;}
.ff-utopics li a div i:last-child{color:#3e3b39;float:right;padding:3px 0 3px 3px;}
.ff-utopics li a p{padding:0;margin:0;color:#3e3b39;font-size:14px;line-height:19px;height:57px;position:relative;background:#fff;overflow:hidden;}
.ff-utopics li a p::before,.ff-utopics li a p::after{background:#fff;position:absolute;}
.ff-utopics li a p::before{content:"...";top:38px;right:0;}
.ff-utopics li a p::after{content:"";width:100%;height:100%;}
.ff-utopics li a:hover{background-color:#F0F0F0;}
.ff-utopics li a:hover p{background-color:#F0F0F0;}
.ff-utopics li a:hover p::before,.ff-utopics li a:hover p::after{background:#f0f0f0;}
@media print,screen and (min-width:768px){
.ff-utopics{margin:10px -19px;}
.ff-utopics li{width:25%;float:left;padding:19px;}
.ff-utopics li:nth-child(4n+1){clear:both;}
}
@media screen and (max-width:767px){
.ff-utopics{margin:23px -10px 22px;}
.ff-utopics li{width:50%;float:left;padding:12px 10px 13px;}
.ff-utopics li:nth-child(2n+1){clear:both;}
}

/* NEWS INDEX & RECENT BLOG INDEX */
ul.ff-unewsindex{display:block;margin:20px 0 30px;}
ul.ff-unewsindex li:first-child{border-top:1px solid #3e3b39;}
ul.ff-unewsindex li{display:block;border-bottom:1px dotted #C8C8C8;}
ul.ff-unewsindex li a{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:-moz-box;display:flex;text-decoration:none;color:#3e3b39;}
ul.ff-unewsindex li a span{width:110px;text-align:center;font-size:12px;line-height:22px;padding:15px 0;}
ul.ff-unewsindex li a p{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;padding:14px 0;text-align:left;margin:0;}
ul.ff-unewsindex li a:hover{background-color:#F0F0F0;}
ul.ff-unewsindex li a.ff-newsindex-nolink{cursor:default;}
ul.ff-unewsindex li a:hover.ff-newsindex-nolink{background-color:transparent;}
@media screen and (max-width:767px){
ul.ff-unewsindex li a{font-size:14px;}
ul.ff-unewsindex li a span{width:100px;}
}

/* CONTENTS MENU */
@media print,screen and (min-width:768px){
ul.ff-ucmenu{margin:10px -10px;display:block;}
ul.ff-ucmenu li{width:50%;padding:10px;float:left;}
ul.ff-ucmenu li img{width:100%;height:auto;}
ul.ff-ucmenu li:nth-child(2n+1){clear:both;}
ul.ff-ucmenu li._cmsn_menu_lv2{padding-top:70px;margin-left:25%;}
}
@media screen and (max-width:767px){
ul.ff-ucmenu{margin:10px 0;display:block;}
ul.ff-ucmenu li{width:100%;padding:10px 0;float:none;}
ul.ff-ucmenu li img{width:100%;height:auto;}
ul.ff-ucmenu li._cmsn_menu_lv2{padding-top:40px;}
}

/* TO PAGE TOP */
.ff-pagetop-box{width:64px;height:64px;float:right;padding:0;margin:0;}

/* FOOTER LOGO */
@media print,screen and (min-width:768px){
.ff-flogo{float:left;}
.ff-flogo img{max-width:260px;width:100%;height:auto;}
}
@media screen and (max-width:767px){
.ff-flogo{text-align:center;padding-bottom:5px;}
.ff-flogo img{width:auto;height:40px;}
}

/* FOOTER */
.ff-vfooter-p{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:-moz-box;display:flex;margin:30px 0;-webkit-box-pack:stretch;-ms-flex-pack:stretch;-webkit-justify-content:stretch;-moz-box-pack:stretch;justify-content:stretch;}
.ff-vfooter-p .ff-vfooter-c:first-child{border-left:1px solid #c8c8c8;}
.ff-vfooter-c{float:left;border-right:1px solid #c8c8c8;padding:0 10px;}
.ff-vfooter-c1{width:17%;}
.ff-vfooter-c2{width:20%;}
.ff-vfooter-c3{width:25%;}
.ff-vfooter-c4{width:19%;}
.ff-vfooter-c5{width:19%;}
@media screen and (max-width:767px){
.ff-vfooter-p{display:none;}
}

/* FOOTER MENU */
.ff-ufooter{display:block;}
.ff-ufooter li{display:block;}
.ff-ufooter li a{display:block;color:#3e3b39;text-decoration:none;font-size:14px;line-height:24px;font-weight:bold;}
.ff-ufooter li+li a{margin-top:20px;}
.ff-ufooter li a:hover{text-decoration:underline;}

/* FOOTER MENU2 */
.ff-ufooter2{display:block;}
.ff-ufooter2 li{display:block;}
.ff-ufooter2>li>a{font-size:14px;line-height:24px;}
.ff-ufooter2>li+li>a{margin-top:20px;}
.ff-ufooter2>li>ul{padding-left:15px;}
.ff-ufooter2>li>ul>li>a{font-size:11px;line-height:19px;}
.ff-ufooter2 li a{display:block;color:#3e3b39;text-decoration:none;}
.ff-ufooter2 li a:hover{text-decoration:underline;}

/* FOOTER MENU3 */
.ff-ufooter3{display:block;padding-top:20px;}
.ff-ufooter3 li{display:block;}
.ff-ufooter3>li+li>a{margin-top:20px;}
.ff-ufooter3>li>ul{padding-left:15px;}
.ff-ufooter3 li a{display:block;color:#3e3b39;text-decoration:none;font-size:11px;line-height:19px;}
.ff-ufooter3 li a:hover{text-decoration:underline;}

/* FOOTER MENU SP */
ul.ff-ufooter-sp{display:none;}
@media screen and (max-width:767px){
ul.ff-ufooter-sp{display:block;padding:0;margin:0;}
ul.ff-ufooter-sp li{display:block;width:50%;padding:0;float:left;border-top:1px solid #c8c8c8;}
ul.ff-ufooter-sp li:nth-child(2n+1){border-right:1px solid #c8c8c8;clear:both;}
ul.ff-ufooter-sp li a{display:block;font-size:14px;font-weight:bold;text-decoration:none;line-height:16px;padding:16px 5% 17px 4%;background:url('dar.png') no-repeat 95% center;color:#3e3b39;}
ul.ff-ufooter-sp li a:hover{background-color:#F0F0F0;}
}

/* FOOTER COPYRIGHT */
address.ff-copyright{color:#FFFFFF;font-size:8px;line-height:10px;font-style:normal;padding:5px 0;text-align:center;margin:0;}

/* HAMBURGER BUTTON */
.ff-menu-toggle,.ff-menur-toggle{display:none !important;}
@media screen and (max-width:767px){
.ff-menu-toggle{display:block !important;background-color:rgba(255,255,255,0.5) !important;color:#3e3b39;padding:0 !important;border:1px solid #3e3b39 !important;position:fixed;top:10px;right:10px;margin:0 !important;z-index:400;outline:none;width:60px;height:60px;text-align:center;}
.ff-menur-toggle{display:block !important;background-color:#E72D38;color:#FFF;padding:0 !important;border:none !important;position:fixed;top:0;right:0;margin:0 !important;z-index:400;outline:none;width:60px;height:60px;text-align:center;}
.ff-menu-toggle-w{color:#FFF;border:1px solid #FFF !important;}
.ff-menu-switch,.ff-menur-switch{display:block;font-size:30px;line-height:40px;text-align:center;}
}

/* SMARTPHONE MENU */
.ff-bspmenu-pad{height:80px;background-color:rgba(62,59,57,.9);}
.ff-bspmenur-pad{height:60px;background-color:rgba(62,59,57,.9);}
.ff-bspmenu ul.ff-uglobal,.ff-bspmenur ul.ff-uglobalr{display:block;background-color:rgba(62,59,57,.9);}
.ff-bspmenu ul.ff-uglobal>li,.ff-bspmenur ul.ff-uglobalr>li{display:block;border-top:1px solid #FFFFFF;}
.ff-bspmenu ul.ff-uglobal>li>a,.ff-bspmenur ul.ff-uglobalr>li>a{display:block;font-size:18px;line-height:30px;padding:15px 2% 15px 11%;text-align:left;text-decoration:none;color:#FFFFFF;}
.ff-bspmenur ul.ff-uglobalr>li>a{padding:15px 7% 15px 5%;}
.ff-bspmenur ul.ff-uglobalr>li._cmsn_menu_lv1>a{background:url('daw.png') no-repeat 95% center;}
.ff-bspmenu ul.ff-uglobal>li>a:hover,.ff-bspmenur ul.ff-uglobalr>li>a:hover{background-color:rgba(255,255,255,.3);}
.ff-bspmenu ul.ff-uglobal>li>a>i{font-style:normal;display:inline-block;padding:0;margin:0;width:10%;height:30px;vertical-align:middle;}
.ff-bspmenu ul.ff-uglobal>li>a>span{display:inline-block;color:#FFFFFF;vertical-align:middle;padding-left:3px;}
.ff-bspmenu li.ff-gmn1>a>i{background:url('sm1.png') no-repeat center center;}
.ff-bspmenu li.ff-gmn2>a>i{background:url('sm2.png') no-repeat center center;}
.ff-bspmenu li.ff-gmn3>a>i{background:url('sm3.png') no-repeat center center;}
.ff-bspmenu li.ff-gmn4>a>i{background:url('sm4.png') no-repeat center center;}
.ff-bspmenu li.ff-gmn5>a>i{background:url('sm5.png') no-repeat center center;}
.ff-bspmenu li.ff-gmn6>a>i{background:url('sm6.png') no-repeat center center;}
.ff-bspmenu .ff-uheader{display:block;background-color:rgba(62,59,57,.9);}
.ff-bspmenu .ff-uheader li{display:block;border-top:1px solid #FFFFFF;}
.ff-bspmenu .ff-uheader li a{display:block;font-size:18px;line-height:30px;padding:15px 2% 15px 21%;text-align:left;text-decoration:none;color:#FFFFFF;}
.ff-bspmenu .ff-uheader li a:hover,.ff-aspmenur a:hover{background-color:rgba(255,255,255,.3);}
.ff-bspmenu .ff-uheader,.ff-aspmenur{display:block;background-color:rgba(62,59,57,.9);}
.ff-aspmenur{display:block;background-color:rgba(62,59,57,.9);border-top:1px solid #FFFFFF;text-align:center;padding:18px 0;}
.ff-aspmenur a{display:inline-block;font-size:18px;line-height:22px;padding:9px 8% 9px 10%;text-align:left;text-decoration:none;color:#fff;background:url('recexpw2.png') no-repeat 95% center;min-width:300px;border:1px solid #fff;}

/* BRAND MESSAGE */
.ff-brand-msg{margin:30px 0 50px;text-align:center;font-size:20px;line-height:36px;}
@media screen and (max-width:767px){
.ff-brand-msg{margin:30px 0 50px;text-align:center;font-size:16px;line-height:30px;}
}

/* BRAND MENU */
ul.ff-brand-menu{display:block;margin:10px -10px;padding:0;}
ul.ff-brand-menu::before,ul.ff-brand-menu::after{display:table;content:"";}
ul.ff-brand-menu::after{clear:both;}
ul.ff-brand-menu li{display:block;padding:10px;width:50%;float:left;}
ul.ff-brand-menu li img{width:100%;height:auto;}
ul.ff-brand-menu li:nth-child(2n+1){clear:both;}
@media screen and (max-width:767px){
ul.ff-brand-menu{display:block;margin:10px 0;}
ul.ff-brand-menu li{display:block;padding:5px 0;width:100%;float:none;}
}

/* SHOP LIST */
ul.ff-ushops,ul.ff-ushops li{display:block;}
ul.ff-ushops{padding:10px 0;}
ul.ff-ushops li{padding:10px 0;}
ul.ff-ushops li>a{display:block;text-decoration:none;color:#000;}
ul.ff-ushops li>a:hover{text-decoration:none;}
ul.ff-ushops li>span{display:block;}
.ff-ushops-box{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:-moz-box;display:flex;}
.ff-ushops-box figure{padding:0 20px 0 0;margin:0;width:20%;}
.ff-ushops-box .ff-ushops-text{width:80%;position:relative;}
.ff-ushops-box .ff-ushops-text strong{font-weight:normal;font-style:normal;}
.ff-ushops-box .ff-ushops-text i{font-style:normal;display:inline-block;background:#e72d38 url('daw.png') no-repeat 90% center;color:#FFF;font-size:14px;line-height:16px;padding:7px 30px 7px 20px;text-decoration:none;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;}
a:hover .ff-ushops-box .ff-ushops-text i{filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}
@media print,screen and (min-width:768px){
.ff-ushops-box .ff-ushops-text i{position:absolute;bottom:0;right:0;}
}
@media screen and (max-width:767px){
.ff-ushops-box figure{width:30%;}
.ff-ushops-box .ff-ushops-text{width:70%;}
.ff-ushops-box .ff-ushops-text strong{display:block;text-align:right;}
.ff-ushops-box .ff-ushops-text i{position:relative;}
}

/* PHONE BUTTON */
.ff-phone-button{text-align:center;margin:30px 0;}
.ff-phone-button a{display:inline-block;color:#FFF;font-size:20px;line-height:22px;padding:14px 20px;background:#e72d38;text-decoration:none;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;min-width:250px;}
.ff-phone-button a:hover{filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}

.ff-text-margin{margin:30px auto;}

/* SHOP MENU */
ul.ff-shop-menu{display:block;margin:10px -10px;}
ul.ff-shop-menu li{display:block;padding:10px;float:left;width:50%;}
ul.ff-shop-menu li:nth-child(2n+1){clear:both;}
ul.ff-shop-menu li a{display:block;border:1px solid #E72D38;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;padding:32px 2% 32px 4%;vertical-align:middle;font-size:30px;line-height:48px;text-left:center;color:#E72D38;margin:0;}
ul.ff-shop-menu li a span{display:inline-block;background-color:#E72D38;color:#fff;padding:8px 0;text-align:center;width:30%;line-height:32px;margin-right:3%;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
ul.ff-shop-menu li a:hover{background:#f0f0f0;text-decoration:none;}
ul.ff-shop-menu li.ff_imageonly a{display:block;border:none !important;-webkit-border-radius:0 !important;-moz-border-radius:0 !important;border-radius:0 !important;padding:0 !important;}
@media screen and (min-width:768px) and (max-width:999px){
ul.ff-shop-menu li a{font-size:22px;line-height:40px;}
}
@media screen and (max-width:767px){
ul.ff-shop-menu{margin:10px 0;}
ul.ff-shop-menu li{padding:10px 0;float:none;width:100%;}
ul.ff-shop-menu li a{font-size:22px;line-height:40px;padding:28px 2% 28px 4%;}
}

/* BORDER */
.ff-longborder{position:relative;margin:40px 0;height:2px;}
.ff-longborder::before{position:absolute;top:0;right:-2000px;left:-2000px;border-top:1px solid #C8C8C8;content:"";}

/* SHOP INFORMATION SHOP LOGO & NAME */
.ff-shop-name-p{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-ms-flex-align: center;-webkit-align-items:center;-moz-box-align:center;align-items:center;margin:0;}
.ff-shop-name-clogo{width:107px;padding-right:10px;}
.ff-shop-name-clogo1{margin-bottom:0;}
.ff-shop-name-cname{-webkit-box-flex:1;-ms-flex:1;-webkit-flex:1;-moz-box-flex:1;flex:1;font-size:18px;line-height:28px;}

/* SHOP ICON */
ul.ff-shop-icons{display:block;background-color:#F0EBEB;padding:14px 9px;margin:20px 0;}
ul.ff-shop-icons li{display:block;width:16.66%;float:left;padding:3px 0;margin:0;}
ul.ff-shop-icons li>div{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;}
ul.ff-shop-icons li>div figure{width:47px;padding:0;margin:0;text-align:left;}
ul.ff-shop-icons li>div figure img{width:100%;height:auto;}
ul.ff-shop-icons li>div>span{-webkit-box-flex:1;-ms-flex:1;-webkit-flex:1;-moz-box-flex:1;flex:1;font-weight:bold;text-align:left;padding:0;margin:0;padding-left:3%;}
@media screen and (max-width:767px){
ul.ff-shop-icons li{width:50%;}
ul.ff-shop-icons li:nth-child(2n+1){clear:both;}
}


/*common*/
a.txtlink,a.txtlink:visited{color: #E02D38;}
a.txtlink:hover{color: #3E3B39;}

/* SHINSOTSU NEW*/
.shinsotsu_wrap {width: 100%;margin: auto 0;background-color:#f0ebeb;}
.shinsotsu_flex{display:flex;position:aboslute;}
.box_left {width: 50%;margin: auto 0;}
.box_right {width: 50%;margin: auto 0;padding: 20px;}
 @media screen and (max-width: 767px) {
.shinsotsu_flex {display: block;}
.box_left {width: 100%;margin: auto 0;}
.box_right {width: 100%;margin: auto 0;}
}
.shinsotsu_button{text-align:center;margin:10px; position:relative;}
.shinsotsu_button a{display:inline-block;color:#e72d38;font-size:16px;line-height:18px;padding:16px 5% 16px 20px;border-style: solid; border-width: 1px;width: 70%;background:#FFF url('dar.png') no-repeat 96% center;text-decoration:none;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;margin:5px;min-width: 300px;}
.shinsotsu_button a:hover{filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}

/* SHINSOTSU */
.contents {width: 100%;max-width: 1200px;margin: auto 0;background-color:#f0ebeb;}
.contents img {width: 100%;}
.flexbox {display: flex;}
.box1 {width: 50%;margin: auto 0;}
.box2 {width: 50%;margin: auto 0;padding: 20px;}

 @media screen and (max-width: 767px) {
.flexbox {display: block;}
.flexbox .box1 {width: 100%;margin: auto 0;}
.flexbox .box2 {width: 100%;margin: auto 0;}
}

/* SHINSOTSU BUTTON */
.btn.shinsotsu{font-weight: bold;border: 1px solid #e72d38;width: 100%;max-width: 300px;padding: 10px 5px;display: inline-block;text-align: center;letter-spacing: 0.1em;color: #e72d38;background-color: #fff;}

/* SHINSOTSU TITLE */
.shinsotsu_title p{color:#e72d38;font-size:21px;line-height:28px;margin:10px 0 20px 0;}

/* RECRUIT BUTTON */
.recruit_button{position:relative;margin-bottom:30px;width:100%;}
.recruit_button a{text-align:left;display:inline-block;color:#fff;font-size:24px;line-height:18px;padding:30px 5% 30px 20px;border-style: solid; border-width: 2px;width: 40.5%;background:#e72d38 url('daw.png') no-repeat 96% center;text-decoration:none;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;min-width: 300px;}
.recruit_button a:hover{filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}

 @media screen and (max-width: 767px) {
.recruit_button a{width:100%;}
}

/* ENTRY BUTTON */
.btn.entry{font-weight: bold;width: 100%;max-width: 250px;padding: 15px 10px;margin-top:30px;display: inline-block;text-align: center;letter-spacing: 0.1em;color: #fff;background-color: #fc9700;}

/* FAMILY FOOD'S THOUGHT */
.thought{width: 100%;max-width: 1200px;background-color:#f0ebeb;padding: 30px;}
.thought .title{color:#e72d38; text-align:center;line-height: 15px;}

.message p{font-size: large;color:#e72d38;line-height:24px;}
.provide {width: 100%;background-color:#f0ebeb;padding: 30px;display: flex;}
.center{text-align:center;}
.left{text-align:left;}
.right{text-align:right;}

.thought_wrap {width: 100%;margin:20px 0px 50px 0px;background-color:#f0ebeb;}
.thought_flex{display:flex;}
.thought_left {width: 15%;margin: auto 0;padding: 20px 0px 20px 0px;}
.thought_left img{width: 100px;}
.thought_center{width: 45%;margin: auto 0;}
.thought_center p{font-size: 21px;color:#e72d38;line-height: 24px;}
.thought_right {width: 40%;margin: auto 0;padding: 20px;}
.thought_message {padding:20px;}
 @media screen and (max-width: 767px) {
.thought_flex {display: block;}
.thought_left {width: 100%;margin: auto 0;}
.thought_center{width:100%;margin: auto 0;clear:both;padding:0px 0px 0px 20px;}
.thought_right{width:100%;margin: auto 0;clear:both;}
}

/* WORK ENVIRONMENT */
.career{width: 100%;border: 0.5px solid #e72d38;padding: 10px;margin-bottom: 30px;}
.example {background-color:#e72d38;color:#fff;padding: 5px 15px;display:inline-block;}
.support p{font-size:large;text-decoration:underline;margin-top:40px;margin-bottom:10px;}
.support_lead {margin-bottom:50px;}

/* WORK LIFE BALANCE */
.wlb{width:100%;position: relative;}
.wlb img{width:100%;}
.wlb figure{display:inline-block;position:relative;width:100%;padding:0px;margin:0px;}
.wlb_text{position:absolute;bottom:20px;right:0;width:47%;color:#000;background-color:#fff;padding:0px 15px 10px;opacity:0.8;}
.wlb_xs{width:100%;position: relative;}
.wlb_xs img{width:100%;}
.wlb_xs figure{display:inline-block;position:relative;width:100%;padding:0px;margin:0px;}
.wlb_text_xs{position:absolute;bottom:20px;right:0;width:100%;color:#000;background-color:#fff;padding:5px;opacity:0.8;}

.fav_wrap{width:100%;margin-top:10px;}
.fav_flex{width:100%;margin-left:auto;display:flex;}
.fav_flex_min{width:40%;margin-left:auto;display:flex;}
.fav_left{width:40%;padding-left:10px;}
.fav_left_min{width:50%;}
.fav_right span{background-color:#3E3B39;color:#fff;padding:3px 5px;}
.fav_right_min span{background-color:#3E3B39;color:#fff;padding:3px 5px;}
.fav_right p{margin-top:5px;}
.fav_right_min p{margin-top:5px;}
.fav_right{width:60%;margin-left:15px;}
.fav_right_min{width:50%;margin-left:15px;}

@media screen and (max-width:767px){
.fav_flex_min{width:100%;margin-left:auto;display:flex;}
.fav_left{padding-left:0px;}
.fav_left_min{width:40%;}
.fav_right_min{width:60%;}
}

.cb{clear:both;}

/* MEMBER'S VOICE */
.voice {margin-bottom:30px;width:100%;}
.voice p{font-size:x-large;line-height:30px;}
.voice figure{display:inline-block;position:relative;width:100%;padding:0px;margin:0px;}
.voice img{width:100%;}
.voice figcaption{position:absolute;bottom:20px;right:20px;width:35%;color:#000;background-color:#fff;padding:15px;opacity:0.8;}
.voice2 {margin-bottom:50px;}
.voice2 p{font-size:x-large;line-height:30px;}
.voice2 figure{display:inline-block;position:relative;width: 100%;padding:0px;margin:0px;}
.voice2 img{width:100%;}
.voice2 figcaption{position:absolute;bottom:10px;width: 100%;color:#000;background-color:#fff;padding:15px;opacity:0.8;}

/* FAMILY FOOD'S WORKS */
.work_wrap {width: 100%;margin:0 auto;background-color:#f0ebeb;padding:20px;margin-top:30px;}
.work_wrap a{display:block;color:#e72d38;font-size:16px;line-height:18px;padding:16px 5% 16px 20px;border-style: solid; border-width: 1px;width: 70%;background:#FFF url('dar.png') no-repeat 96% center;text-decoration:none;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;width: 80%;min-width:300px;}
.work_wrap a:hover{filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}
.work_flex {display:flex;}
.work_left{width:50%;padding-right:10px;}
.work_left a{margin-left:auto;}
.work_right{width:50%;padding-left:10px;}

@media print,screen and (max-width:768px){
.work_flex {display:block;}
.work_left{width:100%;padding:0;}
.work_left a{margin: 0 auto;}
.work_right{width:100%;padding:0;margin-bottom:10px;}
.work_right a{margin: 0 auto;}
}
/* COMPANY LIST*/
.comp_list a:hover,
.comp_list a:link{
  color: inherit;
  text-decoration: none;
}
.comp_list a > div{
  display: flex;
  align-items: flex-start;
}
.comp_list img{
  width: 320px;
  height: auto;
}
.comp_list .comp_list_txt{
  color: #3e3b39;
  padding: 0 0 30px 20px;
  margin: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
}
.comp_list .btn_detail{
  display: inline-block;
  color: #fff;
  background-color: #E72D38;
  font-size: 12px;
  line-height: 14px;
  padding: 8px 30px 8px 20px;
  position: absolute;
  right: 0;
  bottom: 0;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-style: normal;
  font-weight: normal;
}
.comp_list .btn_detail:after{
  position: absolute;
  top: 50%;
  right: 6px;
  margin-top: -6px;
  width: 14px;
  height: 12px;
  content: "";
  background: url(daw.png) no-repeat;
}
@media print,screen and (max-width:768px){
  .comp_list img{
    width: 40%;
  }
}

/* GREETING */
.greeting_wrap {width: 100%;margin:0 auto;background-color:#f0ebeb;padding:20px;margin-top:30px;}
.greeting_wrap a{display:block;color:#e72d38;font-size:16px;line-height:18px;padding:16px 5% 16px 20px;border-style: solid; border-width: 1px;width: 90%;background:#FFF url('dar.png') no-repeat 96% center;text-decoration:none;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;min-width:30px;margin:auto;}
.greeting_wrap a:hover{filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}
.greeting_flex {display:flex;}
.greeting_left{width:33%;}
.greeting_center{width:33%;}
.greeting_right{width:33%;}

@media print,screen and (max-width:768px){
.greeting_flex {display:block;}
.greeting_left{width:100%;margin-bottom:10px;}
.greeting_left a{margin: 0 auto;}
.greeting_center{width:100%;margin-bottom:10px;}
.greeting_center a{margin: 0 auto;}
.greeting_right{width:100%;}
.greeting_right a{margin: 0 auto;}
}

.greeting_title h3{font-size:medium;text-decoration:underline;margin-bottom: 20px;line-height: 1.5em;}
/* PRIVACY POLICY */
p.ppolicy_leadtxt{margin: 30px 0 40px;}
.ppolicy_title{padding-bottom: 10px;}
.ppolicy_title h3{font-size:medium;text-decoration:underline;margin-bottom: 20px;line-height: 1.5em;}

/* CONTACT */
.contact_wrap {width: 100%;margin:0 auto;background-color:#f0ebeb;padding:20px;margin-top:30px;}
.contact_flex {display:flex;}
.contact_left{width:50%;float:left;text-align:right; margin:auto 0;margin-right:25px;margin-bottom:20px;}
.contact_left img{display: inline-block;}
.contact_left span{font-size:35px;vertical-align: middle;color:#E72D38;margin-left:10px;}
.contact_right{width:50%;margin: auto 0;margin-left:25px;}
.contact_shop{border-top:0.5px #C8C8C8 solid;border-bottom:0.5px #C8C8C8 solid; padding-bottom:20px;}
.contact_shop a{color:#5D2C29;}
.contact_w{width:50%;font-weight:bold;text-align:center;background-color:#fff;margin:auto;padding:10px;margin-top:20px;}

@media print,screen and (max-width:768px){
.contact_flex {display:block;}
.contact_left{width:100%;margin-bottom:10px;text-align:center;}
.contact_right{width:100%;margin:auto 0;}
.contact_w{width:100%;}
}

.contact_title h3{font-size:medium;text-decoration:underline;}

/* TAKE OUT */
.take_out a{color:#e72d38;}

/* ABOUT */
.about_table {display:table;width: 100%;}
.about_left{width: 18%;font-weight: bold;}
.row {display:table-row;}
.row>div {display:table-cell;padding:5px;border-bottom: 1px solid #c8c8c8;}

/* HISTORY */
.history_left{width: 9%;font-weight: bold;}

@media screen and (max-width:767px){
.history_left{width: 18%;}
}

/* FRANCHISE */
.franchise_button{text-align:center;margin:10px; position:relative;}
.franchise_button a{display:inline-block;color:#e72d38;font-size:24px;font-weight:500;line-height:18px;padding:30px 5% 30px 5%;border-style: solid; border-width: 1px;width: 30%;background:#FFF url('iexp.png') no-repeat 96% center;text-decoration:none;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;margin:5px;min-width: 300px;}
.franchise_button a:hover{filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}


/* SLIDER */
.slider {
    width: 70%;
    margin: 0 auto 80px;
}

.slider .slick-list {
overflow: visible;
}

.slick-slide img {
    width: 100%;
    height: auto;
}

.mypattern {
    width: 80%;
}
.myattern a {border-style:none;}

.mypattern .slick-slide {
    margin: 10px;
    outline:none;
}

/*slick setting*/

.mypattern .slick-slide:not(.slick-center) {
    -webkit-filter: opacity(70%);
    -moz-filter: opacity(70%);
    -o-filter: opacity(70%);
    -ms-filter: opacity(70%);
    filter: brightness(30%);
    transition: 0.2s linear;
}


@media screen and (max-width:767px){
.mypattern {
    width: 100%;
}
}

/*slick setting*/

.slick-prev:before,
.slick-next:before {
    color: #000;
}




/*----------------------------
workinfo
-------------------------------*/
/*message*/
.workinfo_message h3{
  color: #E72D38;
  font-size: 22px;
  line-height: 33px;
}
.workinfo_message strong {
    display: inline;
    font-size: inherit;
    margin: 0;
    font-weight: bold;
    text-decoration: none;
}
.workinfo_message .sign {
  margin-top: 20px;
  text-align: right;
}
/*inquiry*/
.wrkinfo_inquiry{
  display: flex;
  justify-content: space-between;
  background-color: #F0EBEB;
  padding: 20px;
  margin: 20px 0 50px;
  gap: 20px;
}
.wrkinfo_inquiry p:last-child{
  margin-bottom: 0;
}
.wrkinfo_inquiry .bnr{
  width: calc(49% - 20px);
}
.wrkinfo_inquiry .bnr figure{
  width: 100%;
  max-width: 320px;
  margin: 25px auto 10px;
}
.wrkinfo_inquiry .bnr figure img{
  width: 100%;
}
.wrkinfo_inquiry .phone{
  width: calc(49% - 20px);
}
.wrkinfo_inquiry .phone h3{
  font-size: 16px;
  text-decoration: underline;
  margin-top: 0;
}
.wrkinfo_inquiry .phone .small{
  font-size: 13px;
}
@media screen and (max-width:767px){
.wrkinfo_inquiry{
  display: block;
  padding: 20px 10px;
}
.wrkinfo_inquiry .bnr{
  width: 100%;
}
.wrkinfo_inquiry .bnr figure{
  max-width: inherit;
  width: 90%;
}
.wrkinfo_inquiry .phone{
  padding-top: 40px;
  width: 100%;
}
}
/*flow*/
.wrkinfo_flow{
  padding: 20px 0 30px;
}
.wrkinfo_flow .box{
  margin-bottom: 20px;
}
.wrkinfo_flow .box:after{
  content: "";
  clear: both;
  display: block;
}
.wrkinfo_flow .step{
  display: block;
  float: left;
  background-color: #E72D38;
  width: 60px;
  height: 60px;
  padding-top: 4px;
  border-radius: 30px;
  color: #fff;
  font-size: 12px;
  text-align: center;
}
.wrkinfo_flow .step span{
  display: block;
  font-size: 18px;
  line-height: 1.0em;
}
.wrkinfo_flow .box div{
  float: left;
  margin-left: 20px;
  width: calc(100% - 80px);
}
.wrkinfo_flow h3{
   margin-top: 0;
  font-size: 16px;
  text-decoration: underline;
}
/*outline*/
.wrkinfo_outline{
  margin: 0 auto;
  padding-top: 20px;
  max-width: 800px;
}
.wrkinfo_outline .box:last-child{
  padding-bottom: 0;
}
.wrkinfo_outline .box{
  border-top: 1px solid #C8C8C8;
  padding: 10px 0;
}
.wrkinfo_outline .box:after,
.wrkinfo_outline .box dl:after{
  content: "";
  clear: both;
  display: block;
}
.wrkinfo_outline h3{
  float: left;
  margin-top: 0;
  font-size: 14px;
  font-weight: 100;
  line-height: 24px;
  width: 95px;
}
.wrkinfo_outline h3 span{
  font-size: 12px;
}
.wrkinfo_outline .box div,
.wrkinfo_outline .box p,
.wrkinfo_outline .box > table{
  float: left;
  width: calc(100% - 95px);
}
.wrkinfo_outline h4{
  font-size: 14px;
  border-left: 14px solid #3E3B39;
  padding-left: 5px;
  margin-top: 5px;
}
.wrkinfo_outline table{
  margin-bottom: 30px;
}
.wrkinfo_outline table:last-child{
  margin-bottom: 0;
}
.wrkinfo_outline th{
  padding-right: 10px;
}
.wrkinfo_outline td{
  width: auto;
}
/*faq*/
.wrkinfo_faq {
  padding-top: 20px;
}
.wrkinfo_faq h3{
  font-size: 14px;
  position: relative;
  padding-left: 25px;
  margin-bottom: 20px;
}
.wrkinfo_faq h3:before{
  position: absolute;
  top: -3px;
  left: 0;
  display: block;
  content: "Q";
  background-color: #00A73C;
  width: 20px;
  color: #FFF;
  text-align: center;
  line-height: 20px;
}
.wrkinfo_faq p{
  position: relative;
  padding-left: 25px;
  margin-bottom: 40px;
}
.wrkinfo_faq p:before{
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  content: "A";
  background-color: #FF9600;
  width: 20px;
  color: #FFF;
  text-align: center;
  line-height: 20px;
}
/*----------------------------
career_recruitment
-------------------------------*/
.career_list{
    margin: 20px 0 0 20px;
    max-width: 800px;
}
.career_list tr{
  border-bottom: 1px solid #C8C8C8;
}
.career_list th{
    padding-right: 15px;
}
.career_list td{
  padding: 10px 0;
}
ol.career_flow{
  margin-left: 20px;
  list-style: decimal inside;
}
ol.career_flow li{
  position: relative;
  width: 250px;
  padding: 10px 20px;
  background-color: #036eae;
  color: #FFF;
}
ol.career_flow li:after{
  display: block;
  content:"";
  position: absolute;
  left: 100px;
  bottom: -34px;
  border-top: 20px solid #036eae;
  border-right: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 20px solid transparent;
}
ol.career_flow li.offer{
  background-color: #cd0051;
  font-size: 20px;
  width: 280px;
  padding: 20px 10px 20px 20px;
}
ol.career_flow li.offer:after{
  display: none;
}
.career_inquiry {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F0EBEB;
}
.career_inquiry .ff-phone-button{
  margin-right: 60px;
}
@media screen and (max-width:767px){
  .career_inquiry{
    flex-direction: column;
    padding: 30px 0 10px;
  }
  .career_inquiry .ff-phone-button
  {
    margin: 0 0 20px 0;
  }
}


.float_left {float:left;}
.float_right{float:right;}

/* google map */
.gmap {
height: 0;
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
}

.gmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}


/* sakusakutei */
.selection{
text-align:center;
}
.selection h1{
color:#8B734B;
font-size:48px;
letter-spacing: 0.1em;
margin-top:10px;
margin-bottom:20px;
}
.selection p{
font-size:120%;
margin-bottom:30px;
}
.sakusaku_hr{
background-color:#999;
height:1px;
}







.sakusaku_bg{
background-color:#261F1C;
color:#DE9EA3;
font-size:16pt;
line-height:24pt;
padding:20px;
margin-top:60px;
text-align:center;
}
.sakusak_bg span{
color:#fff;
}
.how_to_eat{
background-color:#93794F;
border-radius: 30px;
color:#fff;
display: inline-block;
font-size:18pt;
margin-top:10px;
margin-bottom:10px;
padding:5px 30px;
}
.pink_border{
background-color:#B04B63;
height:10px;
margin-bottom:10px;
}
.sakusaku_copy{
font-size:x-large;
text-align:center;
margin:40px 0;
}
.black_border{
background-color:#261F1C;
height:10px;
}







.material{
  display:flex;/* flexbox */
  justify-content:center; /* 水平方向 */
  align-items: center; /* 垂直方向 */
}
.material img{
width:50%;
margin:20px 20px 20px 0;
}


.how_to_title{
font-weight:bold;
font-size:15pt;
line-height:18pt;
color:#8B734B;
text-align:center;
margin-bottom:10px;
}
.how_to_explain{
height:100px;
}

.delicious{
display:flex;
}
.delicious img{
margin-bottom:20px;
}
.delicious .item{
width: calc(33.33% - 13px);
margin-right: 20px;
border:1px solid #93794F;
}
.delicious .item:nth-child(3) {
    margin-right: 0;
}
.delicious p{
padding:10px 20px;
}

.delicious_secret a{
color:#B04B63;
}
@media screen and (max-width:767px) {
.delicious{
display:block;
}
.delicious .item{
width: 80%;
margin:0 auto 50px auto;
}
.delicious .item:nth-child(3) {
    margin-right: auto;
}

.no-wrap{
display:inline-block;
white-space: nowrap;
}
}



@media print,screen and (min-width:768px){
.top-caution{
margin:auto;
width:600px;
}
}

.top-caution h1{
text-align:center;
color:#ff0000;
font-weight:bold;
}
.top-caution p{
font-size: 120%;
text-align:center;
}
@media screen and (max-width:767px) {
.top-caution{
width:100%;
padding:20px 10px;
}}

/* CASH ICONS*/
ul.cash{display:block;background-color:#F0EBEB;padding:14px 9px;margin:20px 0;}
ul.cash li{display:block;width:16.66%;float:left;padding:3px 0;margin:0;}
ul.cash li:nth-child(4){display:block;width:50%;float:left;padding:3px 0;margin:0;}
ul.cash li>div{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;}
ul.cash li>div figure{width:47px;padding:0;margin:0;text-align:left;}
ul.cash li>div figure img{width:100%;}
ul.cash li>div>span{-webkit-box-flex:1;-ms-flex:1;-webkit-flex:1;-moz-box-flex:1;flex:1;font-weight:bold;text-align:left;padding:0;margin:0;padding-left:3%;}

@media screen and (max-width:767px){
ul.cash li{width:50%;}
ul.cash li:nth-child(2n+1){clear:both;}
}

.b_list{background:#512929;color:#fff;height:45px;width:auto;font-size:130%;}
.b_list a{color:#fff;text-decoration:none;}
.b_list a:hover{color:#ded5d5;}
@media screen and (max-width:1024px) {
.b_list{height:47px;padding:0;font-size:90%;line-height:1.2;}}

/* Mr.DONUTS */
.mr-donut{text-align:center;margin:20px 0;}
.mr-donut a{display:inline-block;color:#FFF;font-size:20px;line-height:22px;padding:14px 20px;background:#e72d38;text-decoration:none;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;min-width:250px;}
.mr-donut a:hover{filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}

/* NET TAKE OUT */
.net-explain {padding-bottom:5px;margin:10px 0 30px 0;text-align:center;border-bottom: solid 2px red;font-size:21px;line-height:27px;}
.net-take-out {padding-bottom:5px;margin:60px 0 10px 0;text-align:center;border-bottom: solid 2px red;font-size:21px;line-height:27px;}

/* 25TH */
.fff-25th {
margin-right: calc(25% - 25vw);
margin-left: calc(25% - 25vw);
}
.fff-25th img{
display: block; margin: auto;
margin-bottom:30px;}


.fff-25th-brand {margin: 0 calc(50% - 50vw);padding: 0 calc(50vw - 50%);background-color: #faeadb;margin-top:30px;}
.fff-25th-title{color:#e72d38;font-size:26px;line-height:28px;border-left:5px solid #e72d38;padding:1px 0 1px 10px;margin:20px 0;font-weight:bold;}
.fff-25th-topics p {text-align:left;font-size:14px;line-height:18px;}
.fff-25th-topics  a{color:#3E3B39;text-decoration: none;text-align:left;}
.fff-25th-topics li{margin-top:-10px;padding:10px 0;text-align:left;list-style:none;line-height:18px;}
.fff-25th-topics li:hover {background-color:#EFEFEF;}

/* COUPON BUTTON */
.ff-coupon-button{text-align:left;margin:30px 0;}
.ff-coupon-button a{display:inline-block;color:#FFF;font-size:20px;line-height:22px;padding:14px 20px;background:#e72d38;text-decoration:none;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;min-width:250px;}
.ff-coupon-button a:hover{filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}


.top-caution2{max-width:840px;min-width:320px;margin:0 auto;}
.top-caution2-p{margin:15px -15px;padding:0;}
.top-caution2-c{width:50%;float:left;;padding:15px;margin:0;}
@media screen and (max-width:991px){
.top-caution2-p{margin:15px 0;padding:0;}
.top-caution2-c{width:50%;float:left;;padding:15px 10px;margin:0;}
}

/*recruite interview*/
.interview_top{border-top: 4px solid #e72d38;margin: 0 calc(50% - 50vw);padding: 20px calc(50vw - 50%) 6px;width: 100vw;background-color: #f7efdf ;background-image: repeating-linear-gradient(-45deg, #e72d38, #e72d38 1px, transparent 3px, transparent 4px); background-position: center bottom; background-repeat: repeat-x; background-size: auto 5px;
}
/*recruite2024*/
.btn_hvract a{display: block;overflow:hidden; border-radius:10px;}
.btn_hvract a img{transition: 0.5s;}
.btn_hvract a img:hover{transform: scale(1.1,1.1);transition: 0.5s;}
.btn_recruit_center{margin: 20px auto;display: block;text-align: center;}
@media screen and (max-width:767px){.txt_recruit_philosophy{font-size: 18px!important}}