@charset "UTF-8";

/*
Theme Name: HP-DaP_03
Theme URI: http://hp-dap.com/
Author: Kudo
Author URI: http://www.niveau.co.jp
Description: ヒーローヘッダー＋上ナビ＋1カラム
Version: 2.0
*/




*{-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;}
html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
article,aside,canvas,details,figcaption,figure,header,footer,main,menu,nav,section,summary{display:block;}
body{/*font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;*/
/*font-weight: 500;*//*letter-spacing: 2px;*/
font-family:"Helvetica Neue", Helvetica, "Arial", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
font-size:14px;line-height: 1.7;color:#696964;-webkit-font-smoothing:antialiased;position:relative;letter-spacing: 1px;box-sizing: border-box;
}
body.on-small-only{padding: 0;}

.wrapper{position:relative;overflow: hidden;}

.on-small-only .wrapper{position:relative;}

img{vertical-align: bottom;}


/*body.on-small-only {border-left: none;border-right: none;}*/


/*GoogleFont*/
.g-font{font-family: 'Fjalla One', sans-serif;}
.g-font2{font-family: 'Montserrat', sans-serif;}
.lato-font{font-family: 'Lato', sans-serif;}
.italicer{font-style:italic;}
.bolder{font-weight:bold;}
.gothic{font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;}
.mincho{font-family: "Ryumin Regular KL", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "Meiryo", serif;}





/*Materializecss上書き*/
html{margin-top: 0 !important;}
body {font-size: 13px;}
.on-small-only {font-size: 12px;line-height: 1.6;}

.container {
margin: 0 auto;
max-width: 1080px;
width: 90%;
}


.post-eye-catch .dummy{display: block;/*border: 1px solid #B3A591;*/-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;}



/*slide*/
.slider .slides { height: 634px;}



/*ヘッダー*/
/*headMenu*/
#top-head_sp{position:fixed;left: 0;}

/*.home #top-head{padding:25px 0px 0px 0;}*/

/*#top-head_sp{width:100%;margin:0 auto;padding:0;line-height:1;
background: rgba(255,255,255,0.4);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#33ffffff', endColorstr='#33ffffff');
z-index: 999;}*/

#top-head_sp{/*top:0;*/width:100%;margin:0 auto;padding: 0;/*padding:20px 0 0;*//*padding: 4px 0 0;*/line-height:1;
background: #fff;
/*background: rgba(255,255,255,0.8);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#88ffffff', endColorstr='#88ffffff');*/
z-index: 99;}

.home #top-head_sp{padding: 0;}

.on-med-only #top-head_sp{padding: 0;}

/*.home #top-head{background: #D04F2A;}*/
#top-head{/*height: 147px;*/height: auto;overflow: hidden;background: #fff;position: relative;}
.home #top-head{height: auto;overflow: visible;}

#top-head_sp{height:70px;}

/*.home #top-head{bottom: 0;}*/

#top-head,#top-head_sp{text-decoration:none;font-size: 12px;/*text-align: left;*/text-align: center;}


#top-head a{color:#BAB8AB;text-decoration:none;font-size: 12px;text-align: center;}


#top-head_sp a,#top-head_sp{font-size: 14px;}

#top-head .inner{position:relative;text-align:center;}
/*#global-nav ul{list-style:none;font-size:12px;width:100%;text-align:center;display:flex;justify-content:center;}
#global-nav ul li{width:calc(100% / 5);margin:0 2px;vertical-align:middle;position:relative;}
#global-nav ul li a{padding:0;font-size:12px;}*/
/* transition */
#top-head,#top-head .logo,#top-head .logo_home,#global-nav ul li,#global-nav ul li a{transition:all 0.3s ease;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;}



#top-head .logo,#top-head .logo_home{margin-bottom: 0;margin-top: 0;}



td, th {padding: 20px 5px;}
.on-small-only td,.on-small-only th {padding: 10px 5px;}

.logo a:hover,.logo a:focus,
.logo_home a:hover,.logo_home a:focus{opacity: 1;}
.logo img,.logo_home img{max-width: 100%;height: auto;}

.on-med-only .logo img,
.on-med-only .logo_home img{/*max-width: 7%;*/max-width: 20%;height: auto;}
.on-small-only .logo img,
.on-small-only .logo_home img{max-width: 40%;height: auto;}


/*メイン画像*/
.mainImgArea {
max-height: 516px;
overflow: hidden;
position: relative;
}


/* Fixed */
#top-head.fixed{position:fixed;padding-top:15px;/*background:#003F6B;*/height: 225px;padding-bottom: 20px;top: 0;

background: rgba(255,255,255,0.8);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#88ffffff', endColorstr='#88ffffff');
}

#top-head_sp.fixed{position:fixed;background:#003F6B;height: 110px;padding: 18px 0px 0px 0;}


#top-head.fixed:after,#top-head_sp.fixed:after{width:100%;margin-top:20px;}
#top-head.fixed #global-nav ul li a,#top-head_sp.fixed #global-nav ul li a{color:#333;font-size:12px;}
#top-head nav,#top-head_sp nav{background:none;box-shadow:none;}



/*ロゴ最前面*/

#top-head .container{position: relative;z-index: 0;height: 147px;z-index: 60;}
#top-head .logo{text-align: left;/*z-index: 9999999;position: absolute;
left: 0;
top: 0;*/
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;

-webkit-align-items: center; /* Safari */
align-items:         center;
height: 100%;
}


#top-head .logo_home{text-align: left;}
#top-head .logo_home a{display: block;
position: absolute;
top: 0px;z-index: 999;}



/*グローバルナビ*/

.navArea{padding-top: 30px;position: relative;
height: 100%;}
.navArea.row .col.m3 {width: 30%;}
.navArea.row .col.m9 {width: 69%;text-align: right;}



.nav_main{margin: 0;display: table;width: 100%;margin-left: 25px;}

.nav_main li{display: table-cell;}
.nav_main li a {display: block;padding: 20px 32px;}






@media only screen and (min-width: 1000px) and (max-width: 1180px) {

.nav .nav_main li a {padding: 0 20px;}
}


@media only screen and (min-width: 400px) and (max-width: 999px) {
.nav .nav_main li a {padding: 0 13px;}
}

ul#global-nav2{z-index:20;}

#global-nav2 li{display: inline-block;
text-align: right;
font-size: 14px;}


/* ----iPad 縦---- */
@media only screen and (min-width: 481px) and (max-width: 1200px) and (orientation:portrait) {

#global-nav2 li{font-size: 13px;}
}


/* ----iPad in 横----*/
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {

#global-nav2 li{font-size: 13px;}

}



.on-small-only #top-head a{padding:25px;z-index:998;}

.on-small-only #top-head .top-logo a{padding:8px 0;z-index:998;display: inline-block;}

.on-small-only nav#top-head{position:absolute;top:0;background:rgba(255,255,255,.7);height:44px;box-shadow:0 0 12px rgba(0,0,0,.2);z-index:999;}
.on-small-only .top-logo{display:inline;}
.top-logo h1{max-width:800px !important;padding:0 !important;display:block;margin:0 auto;}
.on-small-only nav#top-head{position:absolute;background:rgba(255,255,255,.7);height:60px;box-shadow:0 0 12px rgba(0,0,0,.2);z-index:999;}
.on-small-only nav#top-head .top-logo{position:relative;left:0;top:0;text-align:center;width:100%;}

.on-small-only nav#top-head a {
padding: 25px;
z-index: 9999;
}


.on-small-only .top-logo img{height:45px;width: auto;}
.on-small-only #top-head.fixed{position:fixed;z-index:999;}
.on-small-only #top-head.fixed:after{width:100%;}
.side-nav.hide-on-med-and-up li{padding:0 20px;text-transform:none;font-size:12px;line-height:16px;letter-spacing:0.1em;position:relative;}
.side-nav.hide-on-med-and-up li:first-child{line-height:45px;margin-top: 10px;}
.side-nav.hide-on-med-and-up li:first-child a{border-top:1px solid #ccc;}

.side-nav.hide-on-med-and-up li:first-child:hover,.side-nav.hide-on-med-and-up li{background:#fff;}
.side-nav.hide-on-med-and-up li a{display:block;padding:14px 20px !important;height:auto;line-height:16px;border-bottom:1px solid #ccc;}


.side-nav.hide-on-med-and-up li a:hover{background-color:transparent;}
.side-nav.hide-on-med-and-up .mobile-nav-social{padding:0;height:45px;border-bottom:1px solid #ccc;}
.side-nav.hide-on-med-and-up .mobile-nav-social li{border-left:1px solid #ccc;border-top:none;border-bottom:none;margin-left:0;float:left;width:25%;}
.side-nav.hide-on-med-and-up .mobile-nav-social li:first-child{border-left:0;margin-left:0;}
.side-nav.hide-on-med-and-up .mobile-nav-social li a{height:auto;line-height:0;padding:0 !important;text-align:center;font-size:0;border-bottom:none;}
.side-nav.hide-on-med-and-up .mobile-nav-social li .icon{background:url(img/sprite.svg);display:inline-block;zoom:1;vertical-align:top;width:44px;height:0;padding-top:44px;overflow:hidden;text-align:left;white-space:nowrap;}
.side-nav.hide-on-med-and-up .mobile-nav-social li i.icon{font-style:normal;}
.side-nav.hide-on-med-and-up .mobile-nav-social li .material-icons{line-height:44px;}

.on-small-only .side-nav {padding-top: 54px;}

/*PCナビ*/
#top-head nav ul li a{font-size: 15px;
font-weight: bold;color: #696964;
letter-spacing: 2px;/*padding: 0 28px;*/line-height: 1;padding: 0;
line-height: 1;
margin-left: 40px;}




/*ハンバーガーアイコン*/
.mobile-nav-trigger{position:absolute !important;left:0px;top:0;width:15px;height:12px;display:block;padding:16px 14px;}
.mobile-nav-trigger span{-webkit-transition:all .6s cubic-bezier(.165,.84,.44,1);transition:all .6s cubic-bezier(.165,.84,.44,1);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:15px;height:1px;margin-bottom:4px;background:#42210B;display:block;}
.is-menu-open .mobile-nav-trigger span:first-child{-webkit-transform:translate3d(0,5px,0) rotate(-45deg);transform:translate3d(0,5px,0) rotate(-45deg);width:10px;}
.is-menu-open .mobile-nav-trigger span:first-child+span{width:22px;}
.is-menu-open .mobile-nav-trigger span:first-child+span+span{-webkit-transform:translate3d(0,-5px,0) rotate(45deg);transform:translate3d(0,-5px,0) rotate(45deg);width:10px;}


/*閉じた場合*/

#panel-btn-icon:before, #panel-btn-icon:after{
display: block;
content: "";
position: absolute;
top: 50%;
left: 25px;
width: 15px;
height: 1px;

background: #221E1F;
transition: .3s;
}
#panel-btn-icon:before{
margin-top: 3px;
}
#panel-btn-icon:after{
margin-top: 10px;
}

/*開いた場合*/
#panel-btn .close{
background: transparent;
}
#panel-btn .close:before, #panel-btn .close:after{
margin-top: 0;
}
#panel-btn .close:before{
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
}
#panel-btn .close:after{
transform: rotate(-135deg);
-webkit-transform: rotate(-135deg);
}


/*sp nav*/

.on-small-only .logo {/*width: 175px;*/
display: block !important;text-align: center;margin:16px 0 0;
/*margin: auto;*//*text-align: center;*/}


.on-med-only .logo {/*width: 175px;*/
display: block !important;text-align: center;margin:12px 0 0;
/*margin: auto;*//*text-align: center;*/}


.on-med-only .logo img,.on-small-only .logo img{/*width: 100%;*/height: auto;/*margin-left: 10px;*/}

.on-med-only .logo img{vertical-align: text-top;margin-top: 0px;}

/* オーバーレイ */
.overlay {
position: fixed;
top: 0;
left: 0;
display: none;
width: 100%;
height: 100%;
background: #696964;
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
z-index: 999;
}

.on-med-only header nav ul li,.on-small-only header nav ul li{float: none;}
/* ナビゲーション */
.on-med-only header nav,.on-small-only header nav {
overflow:auto;
position: fixed;
top: 0;
/*left: -70%;*/
/*width: 70%;*/
left: -100%;
width: 100%;
/*max-width:320px;*/
height: 100% !important;
background: #fff !important;
opacity: 0;
z-index:9999;padding-top: 70px;
}



.on-small-only nav ul{
position: absolute;
top: 50%;
left:50%;
transform: translate(-50%,-50%);
-moz-transform: translate(-50%,-50%);
-webkit-transform: translate(-50%,-50%);

}


/* ナビゲーション：アクティブ時 */
.on-med-only header.navOpen nav,.on-small-only header.navOpen nav {
opacity: 1;
left: 0;
}
/*.on-med-only header nav ul,.on-small-only header nav ul {
border-top:1px solid #ccc;
}*/
.on-med-only header nav ul li,.on-small-only header nav ul li {
/*border-bottom:1px solid #ccc;*/
position: relative;
}


.on-mwd-only header nav ul li:last-child,.on-small-only header nav ul li:last-child{border-bottom: none;}


.on-med-only header nav ul li.arrow_blackR::after,.on-small-only header nav ul li.arrow_blackR::after {
right: 20px;
}
.on-med-only header nav ul li a,.on-small-only header nav ul li a {
position:relative;
display:block;
padding:13px 1.5em;
color:#696964;
text-decoration:none;
line-height: 1.5;
/*background: #fff;*/
text-align: center;

}
.on-med-only header nav ul li a:hover,.on-small-only header nav ul li a:hover {
background:#fbece5;
}


.on-med-only header nav ul li a.navArrow:before,.on-small-only header nav ul li a.navArrow:before {
position: absolute;
top: 50%;
right: 1.5em;
display: inline-block;
content: "";
width: 7px;
height: 7px;
margin-top: -4px;
margin-right: -4px;
vertical-align: middle;
border-top: 1px solid #696964;
border-right: 1px solid #696964;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
-ms-transform: rotate(45deg);
}

.on-med-only header nav ul li a.navArrowN,.on-small-only header nav ul li a.navArrowN{padding: 0;}
/*.on-small-only header nav ul li a.navArrow:before{position: static;
content: "";border: none;height: 0;
}*/



.on-small-only .tBtn{margin-top: 25px;}
.on-small-only .tBtn.row .col.s6{padding: 0 1em;}
/*.on-small-only header nav ul li:last-child{border-bottom: none;}*/

/* ナビゲーションアイコン */
.on-med-only header .navBtn,.on-small-only header .navBtn {
display: block;
/*width: 32px;*/width: 20px;
position: absolute;
top: 25px;
left: 27px;
/*right: 27px;*/
cursor: pointer;z-index:99999;
}
.on-med-only header .navBtn span,.on-small-only header .navBtn span {
display: block;
/*height: 4px;*/height: 2px;
width: 100%;
background: #696964;
/*border-radius: 2px;*/
-webkit-transition: all .5s ease-in-out;
-moz-transition: all .5s ease-in-out;
transition: all .5s ease-in-out;
}

.on-med-only header .navBtn span.menuTxt,.on-small-only header .navBtn span.menuTxt{background: none;color: #696964;font-size: 14px;
margin-top: 5px;
text-align: center;}



.on-med-only header .navBtn span:nth-of-type(2),
.on-med-only header .navBtn span:nth-of-type(3),
.on-small-only header .navBtn span:nth-of-type(2),
.on-small-only header .navBtn span:nth-of-type(3) {
/*margin-top: 5px;*/margin-top: 6px;
}
/* ナビゲーションアイコン：アクティブ */
.on-med-only header.navOpen .navBtn span:nth-of-type(1),.on-small-only header.navOpen .navBtn span:nth-of-type(1) {
-webkit-transform: translateY(9px) translateX(0) rotate(45deg);
-ms-transform: translateY(9px) translateX(0) rotate(45deg);
transform: translateY(9px) translateX(0) rotate(45deg);
}
.on-med-only header.navOpen .navBtn span:nth-of-type(2),.on-small-only header.navOpen .navBtn span:nth-of-type(2) {
/*margin-top: 5px;*/margin-top: 8px;
opacity: 0;
-webkit-transform: translateY(9px);
-ms-transform: translateY(9px);
transform: translateY(9px);
}
.on-med-only header.navOpen .navBtn span:nth-of-type(3),.on-small-only header.navOpen .navBtn span:nth-of-type(3) {
-webkit-transform: translateY(-9px) translateX(0) rotate(-45deg);
-ms-transform: translateY(-9px) translateX(0) rotate(-45deg);
transform: translateY(-9px) translateX(0) rotate(-45deg);
}



/*pc nav*/
#top-head nav{padding-top: 30px;}
#top-head nav ul{display: table;margin-top: 16px;}

#top-head nav ul li{display: table-cell;float: none;}

#top-head nav ul.left a{text-align: left;}
#top-head nav ul.right{width: 43%;}
#top-head nav ul.right a{text-align: right;}


@media screen and (max-width:600px) {
}
/*グリッド*/
.col{position:relative;}
/*スライダー*/
.slider .indicators .indicator-item{background-color:transparent;border:1px solid #8B837A;width:10px !important;height:10px !important;margin:0 7px !important;}
.slider .indicator-item:hover{background-color:#ccc !important;}
.slider .indicator-item.active{background-color:transparent !important;border:1px solid #603813;}
/*タブカラー*/
.tabs .tab a{color:#D09C3B;}
.tabs .tab a:hover,.tabs .tab a:focus{color:#E4C584;}
.tabs .indicator{background-color:#D09C3B;}
/*フォーム*/
/*input[type=text],input[type=password],input[type=email],input[type=url],input[type=time],input[type=date],input[type=datetime-local],input[type=tel],input[type=number],input[type=search],textarea.materialize-textarea{border: 1px solid #9e9e9e;margin-top: 23px;padding: 0 1.6rem;}*/


/*input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="time"], input[type="date"], input[type="datetime-local"], input[type="tel"], input[type="number"], input[type="search"], textarea.materialize-textarea {width: 95%;}

input[type="email"], input[type="tel"]{padding: 0 1.6rem;width: 90%;}*/


input[type=text], input[type=password], input[type=email], input[type=url], input[type=time], input[type=date], input[type=datetime-local], input[type=tel], input[type=number], input[type=search], textarea.materialize-textarea{/*margin: 0 0 10px 0;*/margin: 0;}






.dropdown-content li>a,.dropdown-content li>span{color:#696964;}

input[type=text]:focus:not([readonly]), input[type=password]:focus:not([readonly]), input[type=email]:focus:not([readonly]), input[type=url]:focus:not([readonly]), input[type=time]:focus:not([readonly]), input[type=date]:focus:not([readonly]), input[type=datetime-local]:focus:not([readonly]), input[type=tel]:focus:not([readonly]), input[type=number]:focus:not([readonly]), input[type=search]:focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]){border-bottom:1px solid #696964;box-shadow:0 1px 0 0 #696964;}

/*アイコン位置*/
.input-field .prefix{top: 7px;}




/*textarea.materialize-textarea {padding:1.2rem 1.6rem;}*/


/*リンクカラー*/
a{color:#696964;-webkit-tap-highlight-color:rgba(244,198,182,0.3);}
a:hover,a:focus{color:#696964;}


/*ブロッククオート*/
blockquote{border-left:0;padding-left:0;}
blockquote{margin:0 0 20px;padding:20px;border:1px solid #ccc;border-radius:5px;-moz-border-radius:5px;}
blockquote blockquote{margin:20px 0;background-color:#fff;}
blockquote blockquote blockquote{margin:20px 0;background-color:#f4f4f4;}
/*モーダル*/
.modal{z-index:9999;}
/*レスポンシブギャラリー*/
.gallery{margin:auto}
.gallery .gallery-item{float:left;margin-top:10px;text-align:center;width:50%}
.gallery img{border:2px solid #cfcfcf}
.gallery .gallery-caption{margin-left:0}
@media screen and (min-width:600px){.gallery .gallery-item{width:33%}
}
@media screen and (min-width:960px){.gallery .gallery-item{width:20%/*width:25%*/}
}
/*サイドバーのライン*/
.table-of-contents a:hover {border-left: 1px solid #A87630;}

/*基本文字組み*/
/*日本語最適化*/
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-weight:300;line-height:1.4;/*color:inherit;*/color: #696964;}
.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777;}
.h1,.h2,.h3,h1,h2,h3{margin-top:22px;margin-bottom:11px;}
.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%;}
.h4,.h5,.h6,h4,h5,h6{margin-top:11px;margin-bottom:11px;}
.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%;}
.h1,h1{font-size:32px;}
.on-small-only .h1,.on-small-only h1 {font-size: 26px;}
.h2,h2{font-size:28px;}
.h3,h3{font-size:24px;}
.h4,h4{font-size:19px;}
.h5,h5{font-size:16px;}
.h6,h6{font-size:12px;}
p{margin:0 0 11px;text-align: justify;/*font-weight: 600;*/
text-justify: inter-ideograph;/*line-height: 1.8;*/line-height: 1.7;}
.on-small-only p{line-height: 1.5;}
.lead{margin-bottom:22px;font-size:18px;font-weight:300;line-height:1.4}
.on-small-only .lead{font-size:24px;}
.small,small{font-size:75%;}
p.large-lead{font-size:22px;line-height:1.6;margin-bottom:40px;font-weight:300;}
p.larger-lead{font-size:28px;line-height:1.6;margin-bottom:40px;font-weight:300;}
p .btn{margin-right:20px;}
hr{margin:60px 0;}

/*マージン*/
.mtb20{margin:20px 0 !important;}
.m0{margin:0 !important;}
.mp0{margin:0;padding:0;}
.mt0{margin-top:0 !important;}
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}
.mt60{margin-top:60px !important;}
.mt90{margin-top:90px !important;}
.mtb60{margin-top:60px !important;margin-bottom:60px !important;}
.mb0{margin-bottom:0 !important;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px !important;}
.mb60{margin-bottom:60px !important;}
.mb90{margin-bottom:90px !important;}
.mr2{margin-right: 2px !important;}
.mr5{margin-right: 5px !important;}
.mr10{margin-right:10px !important;}
.ml5{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.mlr10{margin:0 10px !important;}

.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.p0{padding:0 !important;}
.p10{padding:10px !important;}
.p40{padding:40px !important;}
.p2rem{padding:2rem;}
.pl0{padding-left:0px !important;}
.pl5{padding-left:5px !important;}
.pl10{padding-left:10px !important;}
.plr5{padding-left:5px !important;padding-right:5px !important;}
.pt10{padding-top:10px !important;}
.pt30{padding-top:30px !important;}
.pt60{padding-top:60px;}
.pb0{padding-bottom:0 !important;}
.pb5{padding-bottom:5px !important;}
.pb16{padding-bottom:16px;}
.pb30{padding-bottom:30px;}
.pb60{padding-bottom:60px;}
.ptb20{padding:20px 0 !important;}
.pr0{padding-right:0 !important;}



/*文字オプション*/
.small-text{font-size:12px;}
.small-text_op{line-height: 1.5;display: inline-block;}
.small-text11{font-size:11px !important;}
.small-text13{font-size:13px !important;}
.smaller-text{font-size:10px;}
.big-text{font-size:16px;}
.bigger-text{font-size:21px;line-height:1.6;}
.none-text{text-transform:none;}
.strong-text{font-weight:bold;}
.lighter{font-weight:300;}
.bolder{font-weight:600;}
.letter-spacing{letter-spacing:1px;}
.letter-spacing.big{letter-spacing:2px;}
.letter-spacing.bigger{letter-spacing:3px;}

.lh1{line-height: 1 !important;}
.lh16{line-height: 1.6;}

.small_p{font-size: 80%;}
.small_p1 {font-size: 85%;}
.small_p2{font-size: 70%;}
.va-m{vertical-align: middle;}

strong {font-weight: bold;}

.left-align {
text-align: left !important; }

.right-align {
text-align: right !important; }

.center, .center-align {
text-align: center !important; }

/*文字色*/
.pink-text{color: #C9A229 !important;}
.black-text{color: #696964 !important;}
.beige-text{color: #94856D !important;}
.gold-text{color: #D2BE86 !important;}
.white-text{color: #fff !important;}


/*背景色*/

.bg_gray{background: #F1F1F2;}


/*画面*/
.display-block{display:block;}
.display-none{display:none;}
.wrap{padding:0.6em 1.2em;}
.position-relative{position:relative;}
.overflow-hidden{overflow:hidden;}
/*clearfix*/
.clear{clear:both;}
.clear hr{display:none;}
/*デフォルトホバー*/
a{cursor:pointer;text-decoration:none;-webkit-transition:all .3s;transition:all .3s;-webkit-transition:all all .3s ease;-moz-transition:all all .3s ease;-ms-transition:all all .3s ease;-o-transition:all all .3s ease;transition:all all .3s ease;}
a:hover,a:focus{outline:none;text-decoration:none;}




/*リンクボタン*/
/*btn-marukado 丸角*/
.btn-marukado{font-size:13px;padding:0.8em 4em;display:inline-block;margin:30px 0 90px;letter-spacing:2px;color:#fff;-webkit-transition:all 0.5s;-moz-transition:all 0.5s;-o-transition:all 0.5s;transition:all 0.5s;position:relative;background:#333;border:1px solid #333;border-radius:20px;-webkit-border-radius:20px;-moz-border-radius:20px;}
.btn-marukado:hover{color:#333;background:#fff;}
/*btn-link アンダーバーボタン*/
.btn-link{border-color:#ccc;color:#ccc;background-color:transparent;padding:0 !important;padding-bottom:8px !important;min-width:inherit;border:none;font-weight:bold;font-size:14px;letter-spacing:0;border-bottom:2px solid;}
p .btn-link{padding-bottom:2px !important;line-height:1.8;}
/*btn-opacity ホバーでフェードアウト透過*/
.btn-opacity{-webkit-transition:0.6s;transition:0.6s;}
.btn-opacity:hover{opacity:0.5;filter:alpha(opacity=50);}
/*btn-border-white デフォルトボタンに白枠*/
.btn-border-white{border:1px solid #ccc;color:#ccc;margin:2em 0;}
.btn-border-white:hover{color:#fff;}



/*テキストリンク*/
.txt_link{font-size: 14px;font-weight: bold;letter-spacing: 1px;margin-top: 5px;display: inline-block;}
.on-small-only .txt_link,.on-med-only .txt_link{font-size: 15px;}


/*薄グレーボタン*/
.btn_LGray{background: #F8F6F3;color: #AA9B6C;font-size: 15px;letter-spacing: 2px;
padding: 13px;width: 46%;display: inline-block;margin: 20px auto 0px;}
.btn_LGray:hover,.btn_LGray:focus{color: #AA9B6C;}

.on-small-only .btn_LGray{padding: 10px;letter-spacing: 0px;}

/*画像w100%にしたいときの場合*/
img.responsive-img2{width: 100%;height: auto;vertical-align: bottom;}

/*col隙間なしの場合*/
.row.no-padding {margin-left: 0rem;margin-right:0rem;}
.row.no-padding .col {padding: 0;}


nav ul li:hover, nav ul li.active{background-color: none !important;}


/*clearfix追加*/
.clearfix:before,
.clearfix:after {
content: " ";
display: table;
}

.clearfix:after {
clear: both;
}

.clearfix {
*zoom: 1; /* for IE 6/7 only */
}

/*メディアクエリ参考*/
@media screen and (max-width:600px) {
/*[.on-small-only]画面サイズが600pxまではここを読み込む*/
}
@media screen and (min-width:600px) and ( max-width:992px) {
/*[.on-med-only]画面サイズが600pxから992pxまではここを読み込む*/
}
@media screen and (min-width:992px) {
/*[.on-large-only]画面サイズが992pxからはここを読み込む*/
}


/*column間調整*/

.container .row {
margin-left: -1.2rem;
margin-right: -1.2rem;
}

.on-med-only .container .row {
margin-left: -10px;
margin-right: -10px;
}

.row .col {padding: 0 1.2rem;}
.on-med-only .row .col {padding: 0 10px;}



.on-small-only .container .row {
/*margin-left: -0.7rem;
margin-right: -0.7rem;*/
margin-left: -0.4rem;
margin-right: -0.4rem;
}

.on-small-only .row .col {/*padding: 0 0.7rem;*/padding: 0 0.5rem;}

.no-margin{margin-left: 0 !important;margin-right: 0 !important;}


/*オリジナル*/

/*ページfade表用*/
/*body{display:none}*/

body {
animation: fadeIn 2s ease 0s 1 normal;
-webkit-animation: fadeIn 2s ease 0s 1 normal;
}

@keyframes fadeIn {
0% {opacity: 0}
100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
0% {opacity: 0}
100% {opacity: 1}
}
.container320{margin: 0 auto;max-width: 320px;width: 90%;}
.container640{margin: 0 auto;max-width: 640px;width: 90%;}
.container710{margin: 0 auto;max-width: 710px;width: 90%;}
.container760{margin: 0 auto;max-width: 760px;width: 90%;}
.container800{margin: 0 auto;max-width: 800px;width: 90%;}
.container810{margin: 0 auto;max-width: 810px;width: 90%;}

.container900{margin: 0 auto;max-width: 900px;width: 90%;}
.container910{margin: 0 auto;max-width: 910px;width: 90%;}
.container950{margin: 0 auto;max-width: 950px;width: 90%;}
.container960{margin: 0 auto;max-width: 960px;width: 90%;}
.container980{margin: 0 auto;max-width: 980px;width: 90%;}
.container1010{margin: 0 auto;max-width: 1010px;width: 90%;}
.container1045{margin: 0 auto;max-width: 1045px;width: 90%;}


.container1180{margin: 0 auto;max-width: 1180px;width: 90%;}
.container1200{margin: 0 auto;max-width: 1200px;width: 90%;}
.container1250{margin: 0 auto;max-width: 1250px;width: 90%;}
.container1254{margin: 0 auto;max-width: 1254px;width: 90%;}
.container1270{margin: 0 auto;max-width: 1270px;width: 90%;}
.container1280{margin: 0 auto;max-width: 1280px;width: 90%;}
.container100p{margin: 0 auto;max-width: 100%;width: 100%;}
.on-small-only .container640,.on-small-only .container710,.on-small-only .container810,.on-small-only .container1180,.on-small-only .container960,.on-small-only .container760,.on-small-only .container900,.on-small-only .container1200,.on-small-only .container1010{width: 100%;}

.container640 .row,.container710 .row,.container810 .row,.container860 .row,.container910 .row,.container1254 .row,.container1286 .row,.container1206 .row,.container950 .row,.container980 .row,.container1180 .row,.container960 .row,.container900 .row,.container1200 .row,.container1010 .row {
margin-left: -1.2rem;
margin-right: -1.2rem;
}

.on-small-only .container1270,.on-small-only .container,.on-small-only .container1045 {width: 100%;}





/* ----iPad in 横----*/
@media only screen and (min-device-width: 481px) and (max-device-width: 1000px) {

.container1045{margin: 0 auto;max-width: 1045px;width: 86%;}

}




a {
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
}


a:hover {
text-decoration: none;
opacity: 0.7;
filter: alpha(opacity=30);
}


.color_main{color: #42210B;}

.row{margin-bottom: 0;margin-left: -1.2rem;margin-right: -1.2rem;}


/* google-maps
-------------------------------------*/
.google-maps {
position: relative;
padding-bottom: 75%;
height: 0;
overflow: hidden;
}
.google-maps iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
/*height: 100% !important;*/
/*pointer-events:none;*/
}




/* タイトル
-------------------------------------*/

/*アンダーラインのタイトル*/

.con-title {
position: relative;
padding-top: 20px;
border-top: 1px solid #D2BE86;
letter-spacing: 2px;
font-size: 22px;
}
.con-title::after {
position: absolute;
top: -1px;
left: 0;
z-index: 2;
content: '';
width: 12%;
height: 1px;
background-color: #696964;
}

.on-small-only .con-title::after{width: 30%;}


.con-titleS {
width: 100%;
font-size: 18px;
font-weight: normal;
letter-spacing: 0.03em;
border-bottom: 1px solid #696964;
/*line-height: 2;*/
line-height: 1.5;
margin: 0px 0px 20px;
position: relative;
letter-spacing:2px;
padding-bottom: 5px;
}


.center-title{
font-weight: bold;
text-align: center;
margin-top: 0px;
margin-bottom: 30px;
font-size: 22px;
letter-spacing: 3px;
position: relative;
line-height: 1;
}




.left-title{font-weight: bold;
text-align: left;
margin-top: 0px;
margin-bottom: 10px;
font-size: 22px;
letter-spacing: 3px;
position: relative;
line-height: 1;
}


.left-titleS{font-weight: bold;
text-align: left;
margin-top: 0px;
margin-bottom: 40px;
font-size: 30px;
letter-spacing: 3px;
position: relative;
line-height: 1.1;
}


.on-small-only .left-titleS,.on-small-only .center-title,.on-small-only .left-title,
.on-med-only .left-titleS,.on-med-only .center-title,.on-med-only .left-title{font-size: 25px;letter-spacing: 1px;margin-bottom: 11px;}


.shopNameArea .L{float: left;}
.shopNameArea .R{float: right;height: 100%;}
.on-small-only .shopNameArea .L,.on-small-only .shopNameArea .R{float: none;}

.contactAreaIn .center-title{margin-bottom: 10px;}


.page .main .center-title{margin-top: 100px;font-size: 35px;margin-bottom: 40px;}
.page .main .center-title span{font-size: 14px;display: block;margin-top: 10px;font-weight: normal;}

.on-small-only.page .main .center-title{font-size: 23px;}
.on-small-only.page .main .center-title span{font-size: 11px;margin-top: 2px;}

.page .main .center-title:nth-of-type(1){margin-top: 0;}


.on-small-only .center-title,
.on-small-only .left-title{margin-bottom: 5px;font-size: 20px;}
.on-med-only .center-title,.on-med-only .left-title{margin-bottom: 5px;font-size: 20px;}
.on-small-only#about-us .main .center-title {margin-bottom: 23px;}


/*iphone5*/
@media screen and (max-width: 374px) {
.on-small-only .center-title,
.on-small-only .left-title{margin-bottom: 11px;font-size: 19px;}
}


.on-small-only #worksArea .center-title{margin-bottom: 20px;}


.page .con-title,.single-product .con-title,.error404 .con-title{margin-top: 6rem;margin-bottom: 20px;
padding-bottom: 10px;line-height: 1.5;letter-spacing: 3px;}

.page .con-title:nth-child(1), .error404 .con-title:nth-child(1){margin-top: 0rem;}
.single-product .con-title:nth-child(1) {margin-top: 3rem;}


.on-small-only .con-title{font-size: 18px;letter-spacing: 2px;line-height: 1.6;padding-top: 15px;}
.on-small-only.page .con-title,.on-small-only.single-product .con-title{margin-top: 3.5rem;}

.on-small-only.page .con-title,.on-small-only.error404 .con-title{margin-bottom: 15px;}

.on-small-only.single-product .con-title{margin-bottom: 22px;}

.on-small-only .con-title:nth-of-type(1) {margin-top: 0rem;}

.on-small-only .styleTitle{display: block;}






/*アンダーラインなしのタイトル_小（footer問い合わせ部分用）*/
.simple-titleSS {
font-size: 14px;
letter-spacing: 0;
margin: 5px 0px 0px;
position: relative;
text-align: left;
font-weight: bold;line-height: 1.5;
}
.on-small-only .simple-titleSS {font-size: 13px;margin: 0px 0px 10px;}

.on-small-only.home .simple-titleSS {font-size: 12px !important;
margin-top: 3px;}


/*アンダーラインなしのタイトル_小*/
.simple-titleS {
width: 100%;
font-size: 19px;
letter-spacing: 3px;
margin: 0px 0px 20px;
position: relative;
text-align: left;
font-weight: 700;
line-height: 1.5;
}
.on-small-only .simple-titleS {font-size: 17px;margin: 0px 0px 5px;}


/*アンダーラインなしのタイトル_小*/
.simple-titleS2 {
font-size: 18px;
letter-spacing: 3px;
margin: 40px 0px 10px;
position: relative;
text-align: center;
font-weight: 700;
line-height: 1.5;
}
.on-small-only .simple-titleS2,.on-med-only .simple-titleS2 {font-size: 14px;margin: 20px 0px 5px;}



/*アンダーラインなしのタイトル_中*/
.simple-titleM {
font-size: 26px;
letter-spacing:0.06em;
margin: 60px 0px 40px;
position: relative;
line-height: 1.4;font-weight: bold;
}
.on-small-only .simple-titleM,.on-med-only .simple-titleM {font-size: 18px;margin: 0px 0px 10px;}

.simple-titleIn{font-size: 17px;display: block;margin-bottom: 20px;letter-spacing: 1px;}
.simple-titleIn .line{border-bottom: 2px solid #696964;padding-bottom: 2px;}
.on-small-only .simple-titleIn .line{padding-bottom: 3px;}

.on-small-only .simple-titleIn {
font-size: 13px;
margin-bottom: 11px;
}

.simple-titleM:nth-of-type(1){margin-top: 0;}

.on-small-only#about-us .simple-titleM{margin: 0px 0px 17px;}



/*アンダーラインなしのタイトル_中2*/
.simple-titleM2 {
font-size: 20px;
letter-spacing: 1px;
margin: 60px 0px 10px;
position: relative;
line-height: 1.5;font-weight: normal;letter-spacing: 2px;
}
.on-small-only .simple-titleM2 {font-size: 18px;margin: 40px 0px 5px;letter-spacing: 0px;}

.opacityArea .simple-titleM2 {
width: 100%;
margin: 0rem 0px 20px;
position: relative;
}
.on-small-only .opacityArea .simple-titleM2{
margin: 0rem 0px 20px;letter-spacing: 0.5px;}

.simple-titleM2 span{font-weight: normal;
font-size: 13px;
margin-left: 5px;}

.on-small-only .simple-titleM2 span{font-size: 11px;margin-left: 0px;}

.simple-titleM2:nth-of-type(1){margin-top: 0;}




/*アンダーラインなしのタイトル_大（商品個別タイトル）*/

.proTitleArea{/*display: table;*/margin-top: 2rem;}
.postid-81 .proTitleArea{/*display: table;*/margin-top: 5rem;}
.on-small-only .proTitleArea{margin-top: 0;text-align: center;margin-bottom: 0;}



.simple-titleL {
font-size: 27px;
font-weight: bold;
letter-spacing: 4px;
margin: 0px 0px 30px;
position: relative;
vertical-align: middle;
/*display: table-cell;*/
line-height: 1.3;
}
.home .Lin .simple-titleL{line-height: 1.5;
margin: -5px 0px 20px;}

.on-med-only.home .Lin .simple-titleL{margin: 10px 0px 15px;}
.on-small-only.home .Lin .simple-titleL{margin: 0px 0px 15px;}


.on-med-only.home .Lin .simple-titleL,.on-med-only.home .Lin p
{text-align: center;}

.proTitleArea span{font-size: 14px;margin-right: 10px;letter-spacing: 1px;vertical-align: middle;/*display: table-cell;*//*padding-right: 10px;*/}
.on-small-only .simple-titleL{font-size: 19px;margin: 0px 0px 15px;line-height: 1.3;}

.on-small-only#food .simple-titleL,.on-small-only#sake .simple-titleL{font-size: 19px;
margin: 0px 0px 10px;line-height: 1.5;
/*border-bottom: 1px solid #42210B;*/
padding-bottom: 3px;}




/*大きいタイトル*/
.big-title{
font-size: 3.6em;
letter-spacing: 3px;
margin-top: 0;
line-height: 1.5;}
.on-small-only .big-title{font-size: 22px;letter-spacing: 2px;margin-top: 10px;}

/*タイトル下の小さい文字*/
.sub_text{font-size: 12px;
display: block;
margin-top: 6px;}

/*サイドバーのタイトル*/
.sideTitle {
width: 100%;
font-size: 17px;
font-weight: 700;
border-bottom: 2px solid #696964;
/*line-height: 2;*/line-height: 1;
position: relative;
letter-spacing:2px;
margin-bottom: 0px;
margin-top: 80px;
padding-bottom: 7px;
}

.sideTitle:nth-child(1){margin-top: 0;}

.sideTitle .sub_text{display: inline-block;
margin-top: 0px;
margin-left: 7px;}

.on-small-only .sideTitle,.on-med-only .sideTitle{margin-top: 40px;font-size: 16px;}

.on-small-only .sideTitle:nth-child(1){/*margin-top: 0;*/border-top: none;}

.on-med-only .sideTitle:nth-child(1){margin-top: 0;}


/*タイトルの右にボタン*/

.rgtBtn{position: absolute !important;right: 0;top: 0;}


/* pager
-------------------------------------*/
.wp-pagenavi a,.wp-pagenavi .pages{padding: 5px 10px !important;display: inline-block;
border: 1px solid #696964 !important;color: #696964;
/*border-radius: 40px;*/
line-height: 1;text-decoration: none !important;
margin: 0px 5px;}

.wp-pagenavi a, .wp-pagenavi span{margin: 0 2px !important;}

.wp-pagenavi .extend,.wp-pagenavi .current{padding: 4px 10px !important;margin: 0 2px;
border: 1px solid #696964 !important;
color: #696964;}


.wp-pagenavi .current{background: #696964;color: #fff;}

.wp-pagenavi{margin-top: 5em;text-align: center;}
.on-small-only .wp-pagenavi{margin: 2em 0 0;text-align: center;}






/* arrow
-------------------------------------*/
.arrow::before,.arrow::after{position: absolute;
top: 0;
bottom: 0;
margin: auto;
content: "";
vertical-align: middle;}


/*さんかく*/
.arrow_sankaku:before{width: 0;height: 0;left: 10px;
border-style: solid;
border-width: 3px 0 3px 6px;
border-color: transparent transparent transparent #ffffff;}

/*アロー*/

.arrow_arrowS_L:before{left:0px;width:8px;height:8px;border-top:2px solid #696964;border-right:2px solid #696964;-webkit-transform:rotate(45deg);transform:rotate(45deg);}


.arrow_arrowSW_L:before{left:0px;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);}


.arrow_arrowL:before{left:0px;width:8px;height:8px;border-top:1px solid #696964;border-right:1px solid #696964;-webkit-transform:rotate(45deg);transform:rotate(45deg);}

.arrow_arrowR:before{right:12px;width:8px;height:8px;border-top:1px solid #696964;border-right:1px solid #696964;-webkit-transform:rotate(45deg);transform:rotate(45deg);}



.arrow_pinkR:after{right:25px;width:8px;height:8px;border-top:2px solid #C9A229;border-right:2px solid #C9A229;-webkit-transform:rotate(45deg);transform:rotate(45deg);}
.on-small-only .arrow_pinkR:after{right: 15px;}

/*やじるし*/
.arrow_yajirushiW::before{
right: 10px;
width: 12px;
height: 1px;
background: #fff;
}
.arrow_yajirushiW::after{
right: 10px;
width: 6px;
height: 6px;
border-top: 1px solid #fff;
border-right: 1px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

/*.on-small-only #footer .arrow_yajirushiW:before,.on-small-only #footer .arrow_yajirushiW:after{background: inherit;border-top: none;
border-right: none;}*/



.arrow_yajirushiB::before{
right: 10px;
width: 12px;
height: 1px;
background: #696964;
}
.arrow_yajirushiB::after{
right: 10px;
width: 7px;
height: 7px;
border-top: 1px solid #696964;
border-right: 1px solid #696964;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

.arrow_yajirushiB-L::before{
left: 10px;
width: 12px;
height: 1px;
background: #696964;
}
.arrow_yajirushiB-L::after{
left: 10px;
width: 7px;
height: 7px;
border-bottom: 1px solid #696964;
border-left: 1px solid #696964;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

/*丸の中のアロー*/
.arrow_pink_maru::before{
width: 20px;
height: 20px;
-webkit-border-radius: 50%;
border-radius: 50%;
background: #C9A229;
right: 20px;
}
.arrow_pink_maru::after{
right: 27px;
width: 6px;
height: 6px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}


/*白いアロー*/
.arrow_white::after{right:20px;width:10px;height:10px;border-top:2px solid #fff;border-right:2px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);}


/* btn
-------------------------------------*/

/*オンラインショップ*/
.btn_online{position: absolute;right: 280px;bottom: 25px;z-index: 99;}
.btn_tsutsumiya{position: absolute;right: 100px;bottom: 25px;z-index: 99;}
.btn_online:hover,.btn_online:focus,.btn_tsutsumiya:hover,.btn_tsutsumiya:focus{opacity: 1;}
/*.btn_online1,.btn_online2{position: absolute;}*/

.on-small-only .btn_tsutsumiya{position: absolute;right: 10px;bottom: 10px;z-index: 99;width: 100px;}

/* ----iPad 縦---- */
@media only screen and (min-width: 481px) and (max-width: 1200px) and (orientation:portrait) {
.btn_online{right: 20%;}
    .btn_tsutsumiya{right: 5%;}
}


/* ----iPad in 横----*/
@media only screen and (min-width: 481px) and (max-width: 1200px) and (orientation:landscape) {
.btn_online{right: 20%;}
    .btn_tsutsumiya{right: 5%;}
}




/*3colBtn*/
.btn_common{text-align: center;font-size: 15px;}
.btn_common a{padding: 20px;display: block;background: url(img/bg_sandS_brown.jpg) repeat ;border: 1px solid #987C52;color: #42210B;}

.on-small-only .btn_common a{padding: 15px;}
.on-small-only.home .btn_common {margin-top: 15px;}
.on-small-only.home .btn_common:first-child {margin-top: 0px;}

/*betaBtn*/
.btn_beta{background: #696964;color: #fff;font-size: 20px;padding: 25px 6px 25px 10px;text-decoration: none !important;display: inline-block;}
.btn_beta:hover,.btn_beta:focus{color: #fff;}




.btn_betaW{background: #fff;color: #696964;font-size: 20px;font-weight: bold;padding: 20px 6px 18px 10px;text-decoration: none !important;display: block;margin: auto;}
.btn_betaW:hover,.btn_betaW:focus{color: #696964;}

.on-small-only .btn_betaW{font-size: 17px;}

.on-large-only .btn_betaW{max-width: 370px;}

.btnArea{margin-top: 25px;}
#works .btnArea{margin-top: 40px;}
#service .main .btnArea{margin-top: 30px;}
.on-small-only#service .main .btnArea,.on-small-only#works .btnArea{margin-top: 25px;}

.single-work .btnArea{margin-top: 40px;float:left;}
#adviser-plan .main .btnArea{text-align: left;}
.on-small-only .btnArea{margin-top: 25px;text-align: center;}
.on-small-only#adviser-plan .main .btnArea{text-align: center;}

/*textBtn*/
/*.btn_txt{position: absolute;
right: 0px;bottom: 10px;font-size: 13px;padding: 3px 6px 3px 10px;text-decoration: none !important;letter-spacing:0;}*/

/*textBtn*/
.btn_txt{position: absolute;
right: 0px;
bottom: 10px;
font-size: 13px;
padding: 3px 6px 3px 3px;
text-decoration: none !important;color: #696964;letter-spacing:0;}

.btn_txt:hover,.btn_txt:focus{color: #696964;}

.on-small-only .btn_txt{right: 0px;bottom: 3px;font-size: 12px;}

/*lineBtn*/
.btn_Line{border: 2px solid #696964;
color: #696964;
font-size: 16px;
padding: 12px 17px;
text-decoration: none !important;
display: block;
position: relative;
font-weight: bold;
text-align: center;
letter-spacing: 2px;margin-top: 35px;}

.gecko .btn_Line{margin-top: 31px;}

.btn_Line:hover,.btn_Line:focus{color: #696964;}


.on-small-only .btn_Line,.on-med-only .btn_Line{margin-top: 10px;}
.on-small-only .btn_Line{font-size: 14px;padding: 10px 17px;}

.btn_BlackLine{border: 1px solid #696964;color: #696964;padding: 12px 25px 12px 20px;text-decoration: none !important;display: inline-block;position: relative;text-align: center;font-size: 10px;font-weight: normal;
}

.btn_BlackLine:hover{background: #696964;;color: #fff;opacity: 1;}

.btn_BlackLine:hover::before {
    background: #fff;
}
.btn_BlackLine:hover::after {
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;

}






/*.button {
position: relative;
z-index: 2;
background-color: #fff;
border: 2px solid #333;
color: #333;
line-height: 50px;
overflow: hidden;
}
.button:hover {
color: #fff;
}
.button::after {
top: 0;
left: 0;
width: 100%;
height: 100%;
-webkit-transform: scale(.5);
transform: scale(.5);
}
.button:hover::after {
background: #333;
-webkit-transform: scale(1);
transform: scale(1);
}*/





.moreBtn{padding: 10px 30px 10px 20px !important;}
.on-small-only .moreBtn,.on-med-only .moreBtn{padding: 7px 27px 7px 17px !important;}

.moreBtn2{padding: 10px 20px 10px 30px !important;}
.on-small-only .moreBtn2,.on-med-only .moreBtn2{padding: 7px 17px 7px 27px !important;}



.btn_BlackLine span{position: relative;padding-left: 20px;}

.btn_blackLine:hover,.btn_blackLine:focus{color: #696964;}



.btn_WhiteLine{border: 2px solid #fff;color: #fff;padding:15px 33px 15px 20px;text-decoration: none !important;display: inline-block;position: relative;text-align: center;font-size: 12px;font-weight: bold;}
.btn_WhiteLine span{position: relative;padding-left: 20px;}

.btn_WhiteLine:hover,.btn_WhiteLine:focus{color: #fff !important;}

.btn_WhiteLine,.btn_BlackLine{letter-spacing: 2px;}


.on-med-only .btn_BlackLine,.on-med-only .btn_WhiteLine{padding: 9px 20px 9px 10px; font-size: 13px;letter-spacing: 2px;}


.on-small-only .btn_BlackLine,.on-small-only .btn_WhiteLine {padding: 9px 20px 9px 10px; font-size: 12px;letter-spacing: 2px;}


/*iphone5*/
@media screen and (max-width: 374px) {
.on-small-only .btn_WhiteLine {
padding: 9px 19px 9px 8px;}
}
/*お問い合わせBOX*/
.contactArea{width: 100%;
/*height: 320px;*/
background: #BAB8AB;
overflow: hidden;}

.contactAreaIn{width: 65%;
margin: auto;
/*padding: 100px 0 65px;*/
position: relative;
top: 50%;
transform: translateY(-50%);
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);}


.on-small-only .contactAreaIn{width: 90%;
margin: auto;
padding: 35px 10px 25px;
position: relative;
top: 0%;
transform: translateY(0%);
-moz-transform: translateY(0%);
-webkit-transform: translateY(0%);}


.on-med-only .contactAreaIn{width: 90%;
margin: auto;
padding: 35px 5px 25px;
position: relative;
top: 0%;
transform: translateY(0%);
-moz-transform: translateY(0%);
-webkit-transform: translateY(0%);}



/* ----iPad 縦---- */
@media only screen and (min-width: 481px) and (max-width: 1200px) and (orientation:portrait) {

.contactAreaIn{width: 90%;}

}



/* ----iPad in 横----*/
@media only screen and (min-width: 481px) and (max-width: 1200px) and (orientation:landscape) {

.contactAreaIn{width: 90%;}
}


.contactBox .btn_WhiteLine:hover{background: #fff;color: #BAB8AB !important;opacity: 1;}

.contactBox .btn_WhiteLine:hover::before {
    background: #BAB8AB;
}
.contactBox .btn_WhiteLine:hover::after {
    border-top: 1px solid #BAB8AB;
    border-right: 1px solid #BAB8AB;

}




.contactAreaIn p{color: #fff;}
.contactBox .btn_WhiteLine{/*display: block;*/letter-spacing: 3px;height: 100%;font-size: 14px;width: 100%}
.contactBox .footTel{
border: 2px solid #fff;
color: #fff;
text-decoration: none !important;
display: inline-block;
position: relative;
text-align: center;
font-size: 12px;
font-weight: bold;


	padding: 13px 20px;

    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;

flex-flow: column nowrap;
-webkit-flex-flow: column nowrap;


}




.contactBox .btn_WhiteLine.footTel span{padding-left: 0;
display: inline-block;}
.contactBox .btn_WhiteLine.footTel span.tel-link{margin-top: 0px;}
.tel_txt{font-size: 12px;}

.footResv{margin-top: 12px;}
.on-small-only .footResv,.on-med-only .footResv{margin-top: 0px;margin-bottom: 0 !important;}
.footResv a{font-size: 16px !important;}

/*.contactBox .col{display: flex;
justify-content: center;
align-items: center;}*/

.contactBox .btn_WhiteLine{
display: -webkit-flex;
display: flex;
-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
align-items: center; /* 縦方向中央揃え */
-webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
justify-content: center; /* 横方向中央揃え */}
.contactBox .btn_WhiteLine{-webkit-flex-direction: column; /* Safari */
flex-direction:         column;}




/*.footContact a{position: relative;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);}*/


.on-small-only .contactBox .btn_WhiteLine,
.on-med-only .contactBox .btn_WhiteLine{letter-spacing: 1px;}
.on-small-only .contactBox .btn_WhiteLine.footTel,
.on-med-only .contactBox .btn_WhiteLine.footTel{padding: 10px 20px;}


.on-small-only .contactBox .btn_WhiteLine{padding: 8px;}

/*iphone5*/
@media screen and (max-width: 374px) {
.on-small-only .contactBox .btn_WhiteLine{padding: 7px;}
}

.btn_grayLine span img{vertical-align: middle;}
input[type="submit"]{font-size: 16px;}
.on-small-only .btn_beta{padding: 1px 6px 1px 7px;}

.error404 .btn_beta{padding: 10px 8px 10px 24px;
/*right: 15px;*/
font-size: 13px;position: relative;
float: right;}




/*arrowBtn*/
.arrowBtn{text-decoration: underline;position: relative;margin-left: 20px;}
.arrowBtn:hover{text-decoration: none;}


.arrowBtn_arrow{position: relative;}
.arrowBtn_arrow:before{
width: 12px;
height: 12px;
background: #42210B;
}
.arrowBtn_arrow:after{
left: 3px;
width: 4px;
height: 4px;
border-top: 1px solid #fff;
border-right: 1px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}





/* ページ共通layout
-------------------------------------*/
.main{padding: 60px 0 0;}
/*.home .main{padding: 60px 0 0px;}*/
.on-med-only .main{padding: 25px 0 0;}
/*.page .main,.archive .main,.single .main{background: #fff;padding: 0 0 80px;}*/


.columnArea .row.columnW {margin-left: -30px;margin-right: -30px;}
.columnArea .row.columnW .column.col{padding: 0 30px;}

.on-med-only .columnArea .row.columnW {margin-left: -25px;margin-right: -25px;}
.on-med-only .columnArea .row.columnW .column.col{padding: 0 25px;}


.page .main p{margin:0 0 50px;/*line-height: 1.8;*/letter-spacing: 0.5px;}
.on-large-only .main{min-height: 570px;}
.home .main{margin-top: 0;padding-top: 0;margin-bottom: 0;}

.home.on-small-only .main {padding: 0;}
.on-small-only .main {padding: 30px 25px 25px;}

.on-small-only .main p {margin: 0 0 20px;/*line-height: 1.6;*/line-height: 1.6;}


/*テクスチャ*/
.texture{background-image: url(img/bg_pink.png);
background-repeat: repeat;
background-position: center top;color: #696964;}

.texture h1,.texture h2,.texture h3,.texture h4,.texture h5,.texture h6{color: #696964;}

/*colArea*/

.colArea{padding: 55px 0 40px;}
.home.on-small-only .colArea{margin-top: 0;padding: 30px 25px 0;}
.home.on-small-only #newsArea.colArea{padding: 30px 25px;}
.colAreaS{padding: 40px 0 0;}
.on-med-only .colArea{padding: 40px 0;}
.on-med-only .colAreaS{padding: 40px 0 0;}

.colArea .btnArea {margin-top: 60px;}
.on-small-only .colArea .btnArea {margin-top: 25px;}

.on-small-only .colArea {padding: 30px 25px;}
.on-small-only .colAreaS{padding: 30px 25px 20px;}
.on-small-only #ourStyle.colAreaS{padding: 35px 0 40px;}

.colAreaS2{padding: 80px 0 65px;}
.colAreaS2 p{margin-bottom: 55px;}
.on-small-only .colAreaS2{padding: 40px 0 25px;}
.on-small-only .colAreaS2 p{margin-bottom: 25px;}
.on-small-only .colAreaS2 p.center-align{text-align: left !important;}


.clickBoxIn{position: relative;}

.whiteCap{width: 100%;
background: rgba(255,255,255,0.5);
position: absolute;
top: 0;
left: 0;font-size: 11px;padding: 13px 15px;
line-height: 1 !important;}

.on-small-only .whiteCap{padding: 5px 10px;}

/*colBox*/
.colBox4{margin-top: 4rem;}
.on-small-only .colBox4{margin-top: 2.5rem;}
.colBox6{margin-top: 6rem;}
.colBox7{margin-top: 7rem;}


.colBox5B{margin-bottom: 5rem;}
.on-small-only .colBox5B{margin-bottom: 2.5rem;}
.colBox6B{margin-bottom: 6rem;}
.on-small-only .colBox6B{margin-bottom: 3rem;}

.container .colBox4:nth-of-type(1),.container .colBox6:nth-of-type(1),.container .colBox7:nth-of-type(1){margin-top: 0rem;}

/*pankuzu*/
.topicpath{text-align: center;}

.td-u{text-decoration: underline;}
.td-u:hover{text-decoration: none;}


/*table*/
.commonTable{border-top:2px #696964 solid;border-bottom:2px #696964 solid;}
.commonTable th,.commonTable td{border-bottom:1px #696964 solid;padding:20px 45px;
}

.on-small-only .commonTable{border-top:1px #696964 solid;border-bottom:1px #696964 solid;}


/*.commonTable th:last-of-type,.commonTable td:last-of-type{border-bottom:2px #696964 solid;}*/


.commonTable th{background: #eaeaea;text-align: center;width: 20%;}
.on-small-only .commonTable th{width: 20%;padding: 10px;}
.on-small-only .commonTable th,.on-small-only .commonTable td{padding: 10px;}

.on-med-only .commonTable th,.on-med-only .commonTable td{padding: 15px;}


/*clickBox*/
.clickBox {display: block;
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;}

.clickBox:hover{text-decoration: none;
opacity: 0.8;
filter: alpha(opacity=20);}


.shortColL.row{margin-left: -22px;margin-right: -22px;}
.shortColL.row .col{padding:0 22px;}
.on-small-only .shortColL.row{margin-left: -0.4rem;margin-right: -0.4rem;}
.on-small-only .shortColL.row .col{padding:0 0.4rem;}

.shortCol.row{margin-left: -6px;margin-right: -6px;}
.shortCol.row .col{padding:0 6px;}

.shortColS.row{margin-left: -4px;margin-right: -4px;}
.shortColS.row .col{padding:0 4px;}


/* header
-------------------------------------*/

.headerIn{margin: 0 auto;position: relative;max-width: 1180px;z-index: 9999;width: 90%;}
/*.home #pageHead{margin-top: 160px;}*/

.on-small-only .headerIn,.on-med-only .headerIn{width: 100%;}


.top-headIn{margin-bottom: 15px;}
.on-small-only .top-headIn,.on-med-only .top-headIn{margin-bottom: 4px;margin-top: 12px;}

/*head tel*/

#top-head .tel-link{font-size: 1.8rem;line-height: 1;margin-bottom: 0px;margin-bottom: 5px;color: #696964;text-align: right;
margin-right: 10px;}


/*.leftMenu{position: absolute;left: 0;top: 0px;}*/

.rightMenu{position: absolute;right: 0;top: 0px;}
.rightMenu .btn_blackLine{padding: 8px 17px;}

/*デスクリプション*/
.desc{font-size: 11px !important;text-align: left;}



/*logo*/
.top-logo p{text-align: left;margin-bottom: 0;}
.on-small-only .top-logo p{text-align: center !important;margin-bottom: 0;padding: 15px 0;}

.top-logo {display: table;}
.top-logo .L{display: table-cell;vertical-align: middle;width: 33%;
padding-right: 10px;}
.top-logo .L a{display: block;}
.top-logo .L img{vertical-align: top;}
.top-logo .R{display: table-cell;vertical-align: middle;}



/*2nd */
#pageHead{position: relative;margin: 0px auto;}

.home #pageHead{margin-top: 0;}

.on-small-only #pageHead,.on-small-only.home #pageHead {margin-top: 70px;}

.on-med-only #pageHead,.on-med-only.home #pageHead {margin-top: 70px;}

.post-header_normal{
position: relative;
display: block;
overflow: hidden;
height: 225px;

background-image: url(img/bg_pink.png);
background-repeat: repeat;
background-position: center top;
}

.post-header_normal .page-title {margin-top: 5px;}
.post-header_normal h1,.post-header_normal span{color: #fff;}

.on-small-only .post-header_normal{height: 100px;border-top: none;}

.on-med-only .post-header_normal{height: 100px;border-top: none;}

.on-small-only .post-header_normal .page-title,.on-med-only .post-header_normal .page-title {margin-top: 0px;margin-bottom: 0px;text-align: center;}



.post-header2{
position: relative;
display: block;
overflow: hidden;
height: 280px;
/*-webkit-background-size: cover;
background-size: cover;
background-position: center;*/
background-repeat: no-repeat;
background-attachment: fixed;
background-size: 100% auto;
/*z-index: 99;*/
z-index: 1;
background-position: top center;


}


.on-small-only .post-header2{/*height: 160px;*/height: 153px;background-size: cover;background-attachment: inherit;}
.on-med-only .post-header2{height: 180px;background-size: cover;background-attachment: inherit;}

.on-small-only .post-header2 .page-title,.on-med-only .post-header2 .page-title
{margin-top: 0px;
padding-bottom: 0px;
margin-bottom: 0px;
text-align: left;
}



.on-small-only#oroshiuri .post-header2 .page-title,.on-med-only#oroshiuri .post-header2 .page-title{text-align: right;}

/*nav*/
nav{color: #696964;}

/*パンくず*/
.breadcrumbArea{/*float: right;*/margin-top: 0;}
/*.on-small-only .breadcrumbArea{float: none;}*/
.breadcrumbs{text-align: left !important;font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;margin-bottom: 0;margin-top: 20px;/*color: #fff;*/}
.breadcrumbs a{text-decoration: underline;/*color: #fff;*/}
.breadcrumbs a:hover{text-decoration: none;}
.on-small-only .breadcrumbs{text-align: center !important;margin-bottom: 0px;margin-top: 10px;}
.on-small-only .breadcrumbs.small-text {font-size: 10px;}


.on-med-only .breadcrumbArea{margin-top: 0px;
margin-bottom: 15px;}

.on-small-only .breadcrumbArea{margin-top: 0px;
margin-bottom: 0px;}


.post-header_normal .breadcrumbArea{margin-top: 13px;}
.on-med-only .post-header_normal .breadcrumbArea,
.on-small-only .post-header_normal .breadcrumbArea{margin-top: 0px;padding:0 25px;}

.post-header_normal .breadcrumbArea p,.post-header_normal .breadcrumbArea a{color: #696964}

/*headerTitle*/
.page-titleArea{position: relative;}

.post-header-inner{position: relative;
position: relative;
top: 51%;
transform: translateY(-50%);
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
max-width: 1080px;
margin:0 auto;
width: 90%;
}

.on-small-only .post-header-inner{margin-top: 0px;}
.on-small-only .post-header_normal .post-header-inner{margin-top: 0px;}

.page-title{color: #fff;text-align: left;margin:0;}

.page-titleL{letter-spacing: 2px;
font-size: 28px;
font-weight: bold;
text-align: left;
margin-top: 0px;
margin-bottom: 10px;
letter-spacing: 3px;
position: relative;

/*-moz-text-shadow:0px 0px 6px #333;
-webkit-text-shadow:0px 0px 6px #333;
text-shadow:0px 0px 6px #333;*/
vertical-align: middle;
}

#oroshiuri .page-titleL{margin-bottom: 0;}
.page-titleL img{vertical-align: middle;}

.on-small-only .page-titleL img {width: 8%;}
.on-med-only .page-titleL img {width: 5%;}

.on-small-only .page-titleL,.on-med-only .page-titleL{margin-bottom: 0;}

.post-header_normal .page-titleL{-moz-text-shadow: none;-webkit-text-shadow: none;text-shadow: none;/*font-size: 62px;*/color: #fff;}

.on-small-only .page-titleL,.on-small-only .post-header_normal .page-titleL,
.on-med-only .page-titleL,.on-med-only .post-header_normal .page-titleL {font-size: 22px;line-height: 1.2;text-align: center;letter-spacing: 2px;}

.on-med-only .page-titleL{letter-spacing: 2px;
margin-bottom: 3px;
font-size: 24px;
text-align: center;
line-height: 1.2;}

.page-titleS{letter-spacing: 1px;
font-size: 16px;
margin-top: 0px;
margin-bottom: 0px;
line-height: 1.7;
display: block;vertical-align: middle;}

.on-small-only .page-titleS,.on-med-only .page-titleS{font-size: 13px;
line-height: 1.5;letter-spacing: 0.5px;}

.post-header-inner a,.post-header-inner p{text-align: left;margin-top: 0;}


/* nav
-------------------------------------*/

nav#top-head #global-nav2_2 li{position: relative;padding-top: 7px;}


nav#top-head #global-nav2_2 li:before {
display: block;
content: '';
position: absolute;
top: 0em;
left: 41%;
width: 4px;
height: 4px;
background-color: #42210B;
border-radius: 100%;
}

nav#top-head #global-nav2_2 a {color: #42210B;padding: 5px;font-size: 12px;}


/*メイン画像上テキスト*/
.mainCopy {
position: absolute;
width: 100%;
height: 600px;
}
.on-med-only .mainCopy{height: 298px;}
.on-small-only .mainCopy{/*height: 550px;*/height: 100vh}



@media only screen and (min-width: 1680px)  {
.mainCopy {height: 678px;}

}

@media only screen and (min-width: 481px) and (max-width: 1330px) {

.mainCopy {height: 510px;}

}

@media only screen and (min-width: 481px) and (max-width: 1330px) {

.mainCopy {height: 390px;}
.mainCopy img{max-width: 20%;height: auto;}
}

/*丸ボタン*/
.topBtn{
position: absolute;
right: 15%;
bottom: -50px;
width: 173px;
height: 173px;
z-index: 9;
}

.on-small-only .topBtn{/*bottom: 4rem;*/bottom: 50px;}

.topBtn a{background: #696964;border-radius: 50%;display: block;}
.topBtn a:hover,.topBtn a:focus{opacity: 1;filter: alpha(opacity=0);background: #666;}

.on-small-only .topBtn{ width: 85%;
height: auto;

left: 50%;
transform: translateX(-50%);
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);}
.on-med-only .topBtn{ width: 120px;height: 120px;right: 10%;}



/* index
-------------------------------------*/

/*mainImg*/
.topMainImg{padding-top: 2rem;/*position: relative;*/position: absolute;z-index: 999;}

.topMainImg .top-title{position: absolute;
top: 6rem;
right: 6rem;
font-size: 21px;
font-weight: normal;
letter-spacing: 2px;
line-height: 1.8;

}

.on-small-only.home #information.row .col,.on-small-only.home #bn3colArea .btn_common{padding: 0;}


.contSubTxt{margin-bottom: 40px;}
.on-med-only .contSubTxt{margin-bottom: 20px;}
.on-small-only .contSubTxt{font-size: 12px;}

/*スライダー上　arrow*/
.topArrow{
width: 100%;
position: absolute;
bottom: 30px;
left: 50%;
transform: translateX(-50%);
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
z-index: 10;
text-align: center;
}
.on-small-only .topArrow{bottom: 10px;}

.topArrow a{text-indent: -9999px;
overflow: hidden;
display: inline-block;}

.topArrow a:before,.topArrow a:after{position: absolute;
top: 0;
bottom: 0;
margin: auto;
content: "";
vertical-align: middle;}

/*アロー*/
.topArrow a:before{width:16px;height:16px;border-bottom:3px solid #645E4D;border-right:3px solid #645E4D;
-moz-transform:rotate(45deg) translateX(-50%);
-webkit-transform:rotate(45deg) translateX(-50%);
transform:rotate(45deg) translateX(-50%);
left: 50%;

text-indent: -999px;

}
.on-small-only .topArrow a:before{width: 10px;height: 10px;}




/* index各セクション
-------------------------------------*/

/*2カラムボタン部分*/

.col2Area.row{margin-left: -28px;margin-right: -28px;}
.col2Area.row .col{padding:0 28px;}

.on-small-only .col2Area.row,
.on-med-only .col2Area.row{margin-left: -28px;margin-right: -28px;}
.on-small-only .col2Area.row .col,
.on-med-only .col2Area.row .col{padding:0 28px;}

.col2Area .left-title{margin-top: 20px;}
.on-small-only .col2Area .left-title,
.on-med-only .col2Area .left-title{margin-top: 14px;}
.col2Area p{margin-bottom: 0;}
.on-small-only .main .col2Area p,
.on-med-only .main .col2Area p{margin-bottom: 25px;}















.topNewsIn{background: url("img/topNewsImg.jpg") top left no-repeat;background-size: cover;}
.topNewsInIn{max-width: 570px;/*margin-left: 50px;*/padding: 0 90px;}
.on-med-only .topNewsInIn{padding: 0 55px;}
.on-small-only .topNewsInIn{/*padding: 0 10px;*/padding: 0 10px;}
.on-small-only #topAbout .topNewsInIn,.on-small-only #topInterior .topNewsInIn{padding: 0;}


.topNewsInIn_N{padding: 0 90px;}
.on-med-only .topNewsInIn_N {padding: 0 10px;}
.on-small-only .topNewsInIn_N {padding: 0 10px;}

.topNewsInIn2{max-width: 540px;margin: auto;}


/*.on-med-only .topNewsInIn{margin-left: 50px;}*/

.on-med-only .topNewsInIn,.on-med-only .topNewsInIn2,
.on-small-only .topNewsInIn,{max-width: 90%;padding: 0 30px;}

.on-small-only .topNewsInIn2{max-width: 90%;
margin: auto;
padding: 0 15px;}

/*100%PHArea*/


.row.col57{margin-left: -57px;margin-right: -57px;}
.row.col57 .col{padding:0 57px;}
.on-med-only .row.col57{margin-left: -15px;margin-right: -15px;}
.on-med-only .row.col57 .col{padding:0 15px;}
.on-small-only .row.col57{margin-left: -15px;margin-right: -15px;}
.on-small-only .row.col57 .col{padding:0 15px;}

.on-small-only .shopInfoTable{margin-top: 3px;margin-bottom: 12px;}
.shopInfoTable th,.shopInfoTable td{padding-top: 0;}
.shopInfoTable th{font-weight: normal;padding: 0px 15px 10px 0;width: 30%;}
.shopInfoTable td{padding: 0px 15px 10px 0;}
.on-small-only .shopInfoTable th{padding:  0;vertical-align: top;}
.shopInfoTable .contSubTxt {margin-bottom: 30px;}

.whiteTxtArea .left-title,.whiteTxtArea .left-titleS,.whiteTxtArea p,.whiteTxtArea th,.whiteTxtArea td,.whiteTxtArea td a{color: #fff;}
.on-small-only .whiteTxtArea .left-title,.on-small-only .whiteTxtArea p{margin-bottom: 15px !important;}


/* works
-------------------------------------*/

.col3ListTitle{font-size: 14px;font-weight: normal;margin-top: 8px;}
.on-small-only .col3ListTitle{margin-top: 10px;}
.col3ListTitle a{text-decoration: none !important;}

.on-small-only #worksArea.colArea{padding: 25px 28px 35px;}


.col3List.row{margin-left: -25px;margin-right: -25px;}
.col3List.row .col{padding:0 25px}

.on-med-only .col3List.row{margin-left: -15px;margin-right: -15px;}
.on-med-only .col3List.row .col{padding:0 15px}


.on-small-only .col3List.row{margin-left: -5px;margin-right: -5px;}
.on-small-only .col3List.row .col{padding:0 5px}

.col3List li{margin-top: 40px;}

.on-small-only#interior .small-title{margin-top: 0;}

#interior .col3List li{margin-top: 50px;}
.on-small-only#interior .col3List li{margin-top: 10px;}
.on-med-only .col3List li{margin-top: 15px;}

.on-large-only .col3List li:nth-of-type(-n+3){margin-top: 0;}

.on-small-only .col3List li{margin-top: 15px;}
.on-small-only .col3List li:nth-of-type(-n+2){margin-top: 0px;}

.on-small-only#interior .columnL p.center-align {
text-align: left !important;
}
.on-small-only#interior .main{
padding: 30px 25px 12px;
}


/*single*/

.single-work .post-title .styleArea{margin-bottom: 0px;margin-top: 5px;font-weight: normal;
}

.single-work .shopInfoTable{margin-top: 16px;}
.on-small-only.single-work .shopInfoTable {margin-top: 10px;}
.single-work .post-title{font-size: 26px;font-weight: bold;margin-top: 70px;margin-bottom: 50px;}
.on-small-only.single-work .post-title{margin-top: 25px;margin-bottom: 25px;font-size: 18px;}
.on-small-only.single-work .styleTitle{display: inline;}

.on-small-only.single-work .contentCol:nth-of-type(1) {
margin-bottom: 25px;
}


.left-titleS_Work {
font-weight: 300;
text-align: left;
margin-top: 0px;
margin-bottom: 10px;
font-size: 20px;
letter-spacing: 2px;
position: relative;
line-height: 1.1;
}
.on-small-only .left-titleS_Work{font-size: 16px;}
.single-work .contentCol {margin-bottom: 70px;}
.workImgArea div,.workImg3Area div{margin-top: 12px;}
.workImgArea div:nth-of-type(1){margin-top: 0;}

.workImg3Area{text-align: center;}

/*.lineArea*/
.lineArea{border: 2px solid #808080;padding: 50px;position: relative;}
.on-small-only .lineArea{padding: 25px 25px 18px;}
.lineAreaIn{margin: 25px auto !important;/*max-width: 864px;*/max-width: 957px;}
.on-small-only .lineAreaIn{margin: 15px auto !important;}


.lineArea .simple-titleM {margin: 6px 0px;}
.on-small-only .lineArea .simple-titleM{margin-top: 5px;}


/*.lineArea .row .col.m3{width: 23%;}
.lineArea .row .col.m9{width: 77%;}*/


.lineArea .row .col.m2{width: 15%;}
.lineArea .row .col.m10{width: 85%;}

.lineAreaIn.row,.lineAreaIn.row{margin-left: -10px;margin-right: -10px;}
.lineAreaIn.row .col.m2.L,.lineArea .row .col.m2.R,.lineAreaIn.row .col{padding:0 10px;}





.squareList {margin-bottom: 0;margin-top: 10px;}
.squareList li{position: relative;font-size: 12px;font-weight: 600;padding-left: 26px;margin-top: 6px;margin-left: 0px;}

.on-small-only .checkList li:first-child{margin-top: 0;}

.squareList li:before{
position: absolute;
content: "■";
top: 3px;
left: 8px;
width: 25px;
height: 20px;
margin-top: -5px;
/*background: url("img/ico_check.png") top left no-repeat;
background-size: contain;*/
}


.on-small-only .squareList li{padding-left: 14px;}
.on-small-only .squareList li:before{left: 0;width: 10px;}



.takeoutArea.row{margin-left: -10px;margin-right: -10px;}
.row.takeoutArea .col{padding:0 10px;}

.takeoutArea .row .col.m3{width: 26%;}
.takeoutArea .row .col.m9{width: 74%;}







/*information*/
.indexBottom{margin-top: 30px;}
.home .indexBottom{margin-top: 25px;}

/*btnArea*/
#btnArea li{position: relative;}
#btnArea li .simple-titleS{margin: 0;
position: absolute;
top: 50%;
left: 60%;
transform: translateY(-50%);
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
}


.on-small-only #btnArea{padding: 20px 20px 0px;}

.on-small-only #btnArea li{margin-bottom: 20px;}





/*aboutエリア*/




.Lin{margin-right: 46px;}
.on-small-only .Lin,.on-med-only .Lin{margin-right: 0px;}

.on-small-only #about .L,.on-med-only #about .L{margin-bottom: 20px;}

/*ニュースエリア*/
#information{margin-top: 60px;}
.on-small-only #information,.on-small-only #information{margin-top: 30px;}

/*バナーエリア*/
#bn{margin-top: 70px;}
.on-med-only #bn{margin-top: 40px;}
.on-small-only #bn,.on-small-only #bn{margin-top: 30px;}


.on-small-only #bn ul li{margin-top: 10px;}
.on-small-only #bn ul li:first-child{margin-top: 0px;}

.on-small-only .indexBottom {padding-top: 10px;
margin-top: 0;}


/*ourSupport*/
.no{color: #fff;letter-spacing: 0px;font-size: 20px;font-weight: bold;}
.no:after {
margin-right: auto;
margin-left: auto;
height: 2px;
background-color: #fff;
display: block;
content: "";
margin-top: 2px;
width: 30px;
}

.on-small-only .no,.on-med-only .no{font-size: 16px;}
.on-small-only .no:after,.on-med-only .no:after {

height: 2px;
background-color: #fff;
display: block;
content: "";
margin-top: 1px;
width: 22px;
}

.listInTitle{font-size:30px;font-weight: bold;letter-spacing: 2px;color: #fff;margin-top:20px;}
.on-med-only .listInTitle,.on-small-only .listInTitle{font-size: 23px;margin-top: 10px;}

.listIn .btnArea {margin-top: 25px;}
.on-med-only .listIn .btnArea,.on-small-only .listIn .btnArea { margin-top: 30px;}

/*3colbtn*/
.centerBtnArea li .listIn{min-height:350px;position: relative;}
#service .centerBtnArea li .listIn{min-height:240px;}
#service .centerBtnArea li .listInTitle a{color: #fff;opacity: 1;}

.on-med-only .centerBtnArea li .listIn,.on-small-only .centerBtnArea li .listIn,
.on-med-only#service .centerBtnArea li .listIn,.on-small-only#service .centerBtnArea li .listIn{min-height:200px;}


#service.on-med-only .centerBtnArea li .listIn,
#service.on-med-only .centerBtnArea li .listIn{min-height:200px;}

.centerBtnArea li#list01 .listIn{background: url("img/indexImg1-01.jpg") center center no-repeat;background-size: cover;}

.centerBtnArea li#list02 .listIn{background: url("img/indexImg1-02.jpg") center center no-repeat;background-size: cover;}

.centerBtnArea li#list03 .listIn{background: url("img/indexImg1-03.jpg") center center no-repeat;background-size: cover;}



.listInIn{position: absolute;
text-align: center;
top: 50%;
left: 50%;
width: 100%;
transform: translateY(-50%) translateX(-50%);
-webkit-transform: translateY(-50%) translateX(-50%);
-ms-transform: translateY(-50%) translateX(-50%);}

.on-med-only .listInIn{width: 85%;}


.bgImgList.row,.centerBtnArea.row{margin-left: -17px;margin-right: -17px;}

.on-small-only #ourStyle .bgImgList.row{margin-left: -17px !important;margin-right: -17px !important;}

.bgImgList.row .col,.centerBtnArea.row .col{padding: 0 17px;}


.on-med-only .bgImgList.row,.centerBtnArea.row{margin-left: -10px;margin-right: -10px;}
.on-med-only .bgImgList.row .col,.centerBtnArea.row .col{padding: 0 10px;}


.on-small-only .centerBtnArea,.on-med-only .centerBtnArea{margin-top: 0;}


.on-small-only .bgImgList.row .col,.on-small-only .centerBtnArea.row .col{margin-top: 15px;}
.on-small-only .bgImgList.row .col:nth-of-type(1),.on-small-only .centerBtnArea.row .col:nth-of-type(1){margin-top: 0px;}





/*お知らせ*/
.home .news{margin-right: 30px;}
.home.on-small-only .news{margin-right: 0px;}

.news .news-title{margin-bottom: 0;margin-top: 0;line-height: 1.5;position: relative;letter-spacing: 2px;font-size: 22px;}
.news ul{margin: 0;}
.news ul li{padding: 16px 0px;border-bottom: 1px dotted #696964;}

.news ul li ul.children{border-top: 1px dotted #696964;margin-top: 14px;}
.news ul li ul.children li{position: relative;}
.news ul li ul.children li a{padding-left: 1em;}

.news ul li ul.children li:last-child{border-bottom: none;margin-bottom: -14px;}


.news ul li ul.children li:before{margin: auto;
content: "-";
vertical-align: middle;
width: 0;
height: 0;
top: 25%;
left: 0px;
position: absolute;
font-size: 100%;}


/*.news ul li:first-child{border-top: 1px dotted #696964;}*/
.home .news ul li:first-child{border-top: none;}
/*.home .news ul li:last-child{border-bottom: none;padding-bottom: 0;}*/
.news a{/*text-decoration: underline;*/color: #696964;font-weight: bold;}
.news a:hover{text-decoration: none;}


/* ----iPad 縦---- */
@media only screen and (min-width: 481px) and (max-width: 1200px) and (orientation:portrait) {


.news ul li:first-child{padding-top: 0;}
.news ul li {padding: 14px 0px;}
}


/* ----iPad in 横----*/
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {

.news ul li:first-child{padding-top: 0;}
.news ul li {padding: 15px 0px;}

}






.news .day,.post-date{margin-right: 14px;}
.on-small-only .news .day,.on-small-only .post-date{font-size: 12px;}
.sideInfo .day,.post-date{margin-right: 5px;/*font-weight: 500;*/font-weight: normal;font-size: 12px;}
.sideInfo .news .day{font-size: 12px;}


.archive .post-date{vertical-align: text-top;
margin-top: 5px;
display: inline-block;}

.event-cat .post-date {vertical-align: middle;}


.on-small-only.archive .post-date {
/*vertical-align:middle;*/
margin-top: 10px;display: block;
margin-bottom: 3px;
}

.news .btn_double{position: absolute;right: 0px;bottom: 3px;padding: 7px 10px;}
.on-small-only .news .btn_double{padding: 5px 10px;bottom: 6px;font-size: 12px;}

.on-small-only .news{margin-bottom: 20px;}
aside.news{margin-bottom: 0px}
.on-small-only .newsTitle{display: block;margin-top: 0px;margin-bottom: 5px;}
.on-small-only .news .news-title{margin-top: 0px;}
.on-small-only .con-title{padding-bottom: 3px;}
.on-small-only .news .news-title .pink-text.ml10{margin-left: 0 !important;}
.on-small-only #cate-icon{font-size: 11px;}
.on-small-only .news ul li {padding: 15px 0px;}

.newsTitle{letter-spacing: 2px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;/*display: block;*//*margin-top: 3px;*/display: inline-block;font-size: 12px;vertical-align: middle;}

.home .newsTitle{font-size: 14px;font-weight: bold;}
.home .newsTitle a{text-decoration: none;}

.on-large-only.home .newsTitle {width: 100%;}


.home .day{font-size: 16px;
font-weight: normal;
letter-spacing: 1px;
color: #696964;vertical-align: middle;}
.home.on-small-only .day{font-size: 13px;line-height: 1;}
.on-large-only.archive .newsTitle{width: 55%;vertical-align: middle;}

.newsList-title{margin-top: 7px;margin-bottom: 2px;}
.on-small-only .newsList-title{margin:-10px 0 5px !important;line-height: 1;}

/* ----iPad 縦---- */
@media only screen and (min-width: 481px) and (max-width: 1200px) and (orientation:portrait) {

.on-large-only .newsTitle{width: 50%;vertical-align: middle;}
}


/* ----iPad in 横----*/
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {

.on-large-only .newsTitle{width: 50%;vertical-align: middle;}

}
.on-large-only .columnR .newsTitle{width: 100%;}
.on-med-only .newsTitle{/*letter-spacing: 0px;*/width: 40%;vertical-align: middle;}


.newsList{margin-top: 0px;}
.on-small-only .newsList li{margin-top: 20px;}
.on-small-only .newsList li:first-child{margin-top: 5px;}
.on-small-only .newsList li p{margin-bottom: 0;}
.newsList li{margin-top: 0px;}
/*.on-small-only .newsList li:first-of-type{margin-top: 0px;}
.on-small-only .newsList {margin-top: 17px;}*/

.image-title{text-align: center;}

.on-small-only .image-title img{width: 27%;height: auto;}


.home .newsList .m3{width: 20%;}
.on-small-only.home .newsList .m3{width: 100%;}


/*catIcon*/
.cate-icon{
padding: 4px 5px;
display: block;
line-height: 1;
font-size: 10px;
font-weight: normal !important;
text-decoration: none !important;
color: #fff;letter-spacing: 0;}


.category_ico-single {
padding: 3px 5px;
display: inline-block;
line-height: 1;
font-size: 10px !important;
font-weight: normal;
text-decoration: none !important;
color: #fff;
min-width: 60px;
background: #BAB8AB;
margin-right: 3px;
text-align: center;letter-spacing: 0;}

.category_ico a{color: #fff;}


.on-small-only .category_ico a,.on-small-only .category_ico .cate-icon,.on-med-only .category_ico a{padding: 3px 5px;font-size: 10px;letter-spacing: 0;}

.category_ico{
color: #fff;
display: inline-block;
text-align: center;
margin-right: 3px;
min-width: 60px;
/*border: 1px solid #D2BE86;*/
background: #BAB8AB;
line-height: 1;letter-spacing: 0;}


.on-small-only .category_ico{min-width: 58px;margin-right: 2px;}


.category_ico-cat a,.category_icoList{
color: #fff;
display: inline-block;
text-align: center;
margin-right: 3px;
min-width: 60px;
/*border: 1px solid #D2BE86;*/
background: #BAB8AB;
line-height: 1;

padding: 4px 5px;
font-size: 10px;
font-weight: normal;
text-decoration: none !important;
}


.single-casestudy .category_icoArea{margin: 20px 0 0;}



.on-large-only .wp-post-image{width: 100%;}




/* ----iPad 縦---- */
@media only screen and (min-width: 481px) and (max-width: 1200px) and (orientation:portrait) {

.category_ico{margin-top: 3px;}

}


/* ----iPad in 横----*/
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {

.category_ico{margin-top: 3px;}

}



.day{font-size: 13px;/*font-weight:bold;*/}
	.on-small-only .day{font-size: 11px;/*font-weight:bold;*/}


/*btn*/
.indexBottom .btn_grayLine{margin-top: 10px;}
.indexBottom .btn_grayLine:nth-of-type(1){margin-top: 0;}

.indexBtn a span{position: relative;}
.indexBtn span:before{
display: block;
position: absolute;
top: -3px;
left: 0;
width: 32px;
height: 32px;}

.on-small-only .indexBtn{margin-top: 10px;}
.on-small-only .indexBtn span:before{width: 26px;height: 26px;top: -5px;}




.btn_grayLine span {padding-left: 2.3em;}

.on-small-only .indexBtn .btn_grayLine{padding: 15px;font-size: 15px;}
.on-small-only .btn_grayLine span { padding-left: 2.5em;}


/*side reserv*/

.side_resv{border: 10px solid #F6F5F0;padding: 22px 22px 18px;margin-top: 45px;text-align: center;}
.side_resvTitle{font-size: 20px;border-bottom: 1px solid #B3A591;margin-top: 0;
text-align: center;
line-height: 1;
padding-bottom: 15px;}
.side_resvTitle .sub_text{font-size: 11px;font-weight: bold;}

.side_resv .btn_dbGrad{padding: 10px 12px;width: 100%;font-size: 12px;letter-spacing: 2px;}

.side_resv .tel-link{font-size: 17px;font-weight: bold;}
.on-small-only.side_resv .tel-link{font-size: 20px;}

.sideTime{display: block;margin-bottom: 12px;}





/* footer
-------------------------------------*/


footer{margin-top: 100px;padding-bottom: 0px;color: #696964;}
.on-med-only footer{margin-top: 40px;}
.on-small-only footer .shopNameArea p{margin-bottom: 15px;}


/*footer a{color: #fff;}
footer a:hover, footer a:focus {color: #fff;}*/


.on-small-only footer{margin-top: 0;}
.footerIn{margin: 40px auto;}
.on-small-only .footerIn{margin: 20px auto 30px;}

.footerIn-B{background: #fff;}
.on-small-only #footer .footerIn.row .col{/*margin-left:-0.8rem;margin-right:-0.8rem;*/padding-left: 0;padding-right: 0;}

.on-small-only #footer .simple-titleS{font-size: 15px;}
.on-small-only #footer .small-text13{font-size: 12px !important;text-align: left !important;}

#footer .btnArea{margin-top: 20px;}
.row.footCol{margin-left: -5px;margin-right: -5px;}
.row.footCol .col{padding:0 5px;}
/*.on-small-only .row.footCol .col{margin-top: 1px;}*/

/*.contactBox div:nth-child(-n+2) {margin-bottom: 12px;}*/
.on-small-only .contactBox div:nth-child(-n+1),.on-med-only .contactBox div:nth-child(-n+1) {margin-bottom: 10px;}

/* ----iPad 縦---- */
@media only screen and (min-width: 481px) and (max-width: 1200px) and (orientation:portrait) {

footer{margin-bottom: -1px;}

}


/* ----iPad in 横----*/
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {

footer{margin-bottom: -1px;}

}



/*logo*/
.logoLIst{display: table;}
.logoLIst li{display: table-cell;padding-right: 25px;}
.logoLIst li a{display: block;}
.logoLIst li img{vertical-align: bottom;}

.on-small-only .logoLIst{margin: 0 auto;}
.on-small-only .logoLIst li{padding-right: 0;text-align: center;}
.on-small-only .logoLIst li img{max-width: 70%;}




.logoLIst li.pal img{margin-top: 0%;}


/*画像ロゴ*/
.logo_center{text-align: center;}
.logo_center a{display: inline-block;opacity:1 !important;}

.on-small-only .logo_center,.on-med-only .logo_center{margin-bottom: 0;}

.on-small-only .logo_center img,.on-med-only .logo_center img{max-width: 45%;}

/*メニュー*/
footer .menu{text-align: left;margin: 0;}
.on-small-only footer .menu {text-align: center;}
.menutop_asterisk{margin: 10px 0 0 !important;}

/*アイコン*/

/*header*/

.menuTR{margin-bottom: 20px;}
.menuTR.line_link a{padding: 0px 0px 2px !important;border-bottom: 2px solid #696964;line-height: 1;font-weight: bold;}
.rightMenu .icoList{float: right;}






/*footer*/
.icoList li a{text-decoration: none !important;padding: 0 0 0 15px !important;
display: block;}
.icoList li a img{vertical-align: bottom;}



.line_link a{padding: 0px 0px 7px !important;border-bottom: 2px solid #fff;line-height: 1;}


/*contactボタンのアイコン位置*/
#footer .btn_betaW img{vertical-align: text-top;margin-top: 2px;}
.on-small-only #footer .btn_betaW img{margin-top: 3px; max-width: 6%;}

/*footer　line*/
.footerLine{border-top: 4px double #696964;border-bottom: 1px dashed #696964;padding: 27px 0;}
.on-small-only .footerLine{border-top: 3px double #696964;padding: 20px 0;border-bottom: 0px dashed #696964;}

.footerLine01{padding: 27px 27px 16px;}
.on-small-only .footerLine01{padding: 20px 27px 14px;margin-bottom: 0;}
.footerLine01 .simple-titleSS{margin: 0px 0px 10px;}
.on-small-only .footerLine02{border-bottom: 3px double #696964;}


#footer .tel-link,.grayArea .tel-link{font-size: 18px;line-height: 1;margin-bottom: 0px;color: #fff !important;letter-spacing: 2px;}
/*.on-small-only #footer .tel-link,.on-small-only .grayArea .tel-link{font-size: 2rem;}*/

.on-small-only #footer .tel-link,.on-small-only #footer .tel-link a,
.on-med-only #footer .tel-link,.on-med-only #footer .tel-link a{color: #fff !important;display: block;}


.shopTel img{vertical-align: bottom;}
.on-small-only .shopTel img{width: 24px;
height: auto;
vertical-align: top;
margin-top: 2px;}


.footerLine .btn_pinkLine,.grayArea .btn_pinkLine{text-align: center;display: block;margin: auto;padding: 15px;font-size: 16px;
width: 70%;margin-bottom: 1px;}
.on-small-only .footerLine .btn_pinkLine,.on-small-only .grayArea .btn_pinkLine{width: 100%;}

.footerLine .tel-Area,.grayArea .tel-Area{margin-bottom: 0 !important;}
.on-small-only .main .row .col .tel-Area img{margin-bottom: 0;}
.tel-Area img{vertical-align: top;}

.on-small-only .grayArea .tel-linkTxt{margin-bottom: 25px;
border-bottom: 1px dotted #999;
padding-bottom: 20px;}


.on-small-only .footerLine .btn_pinkLine,.on-small-only.grayArea .btn_pinkLine{font-size: 13px;}

/*.tel-link a,.tel-link a:hover,.tel-link a:focus{color: #696964;}*/


.footerLine .tel-linkTxt,.grayArea .tel-linkTxt,#contact .main .tel-linkTxt{margin-bottom: 0px;}

.on-small-only .footerLine .tel-linkTxt,.on-small-only .grayArea .tel-linkTxt,.on-small-only#contact .main .tel-linkTxt{display: block;}


.on-small-only footer .simple-titleS{line-height: 1.9;}




/*店名*/
.shopName{font-size: 36px;/*display: table;*/}
.shopName span{display: inline-block;vertical-align: middle;}
.name01{font-size: 15px;}
.name02{padding-left: 10px;padding-right: 10px;}
.name03{font-size: 10px;}
.name04{font-size: 12px;padding-left: 20px;}


.on-small-only footer .shopName {font-size: 30px;text-align: center;}
.on-small-only footer .shopName span{line-height: 1;}
.on-small-only .name04{padding-left: 0px;line-height: 1.5 !important;}

hr.HRwhite {
height: 1px;
border: 0;
/*margin: 0;*/margin: 22px 0 20px 0;
background: #fff;
}



hr.HRgray {
height: 3px;
border: 0;
/*margin: 0;*/margin: 22px 0 20px;
background: #D0D2D3;
}



/*nav*/
#footer-nav {margin-top: 0px;text-align: left;}
.on-large-only #footer-nav{margin-left: -10px;line-height: 1;}
#footer-nav li {
display: inline-block;
text-align: right;
font-size: 12px;
}
.on-small-only #footer-nav li {line-height: 1;font-size: 12px;width: 40%;
text-align: center;}

#footer-nav .icoList{
line-height: 2.3;}

.on-large-only #footer-nav li a {
padding: 0 10px;}

#footer-nav li a {
padding: 0 10px;
color: #BAB8AB;
display: block;
}


.shopNameArea{margin-bottom: 70px;}
.on-small-only .shopNameArea,.on-med-only .shopNameArea{margin-bottom: 20px;}

/* ----iPad 縦---- */
@media only screen and (min-width: 481px) and (max-width: 1200px) and (orientation:portrait) {

#footer-nav li a {padding: 3px 0px 3px 8px;}


}


/* ----iPad in 横----*/
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {

#footer-nav li a {padding: 3px 0px 3px 8px;}

}




.on-small-only #footer-nav {margin-top: 0px;margin-bottom: 20px;text-align: center;}
.on-small-only #footer-nav li a {padding: 10px;}


/*SNSList*/

#top-head .snsList_B img{vertical-align: text-bottom;}
#top-head .snsList_B{margin: 17px 0px 0px;}
#top-head .snsList_B li:last-child {margin-left: 20px;}

.snsList_B{margin: 0;text-align: right;}
.snsList_B li{display: inline-block;text-align: right;margin-left: 20px;line-height: 1;}
.snsList_B li:last-child{margin-left: 30px;}
.on-med-only .snsList_B li:last-child{margin-left: 13px;}

.on-small-only .snsList_B {text-align: center;position: relative;}
.on-small-only .snsList_B li{    display: inline-block;
text-align: center;
margin-left: 10px;
margin-right: 10px;
}
.on-small-only .snsList_B li:last-child{margin-left: 0px;
display: block;
width: 100%;
text-align: center;
margin-top: 20px;}


/*copy*/
.copy {margin: 25px 0 0;
padding: 30px 0;
text-align: center;
border-top: 1px solid #929292;font-size: 10px;}
.on-med-only .copy,.on-small-only .copy {padding: 10px 0 ;font-size: 10px;margin: 20px 0 0;border-top:none;
line-height: 1.5;}


/*to top*/

.on-small-only .toTop img{max-width: 80%;}


/*画像ボタンエリア*/
/* 画像拡大エリア
-------------------------------------*/
.compArea{margin-top: 90px;}
.on-med-only .compArea,.on-small-only .compArea{margin-top: 50px;}
.on-med-only .compArea p,.on-small-only .compArea p{margin-bottom: 20px;}


/*画像拡大*/
.bg-scale {
position: relative;
overflow: hidden;
text-align: center;
padding: 60px 0;
height: 268px;
}




/*卸売、リクルート*/
.bg-scaleL:after {
position: absolute;
content: "";
display: block;
width: 100%;
height: 100%;
top: 0;
background: url(img/idBg01.jpg) no-repeat center center;
-webkit-background-size: cover;
-moz-background-size: cover;
-ms-background-size: cover;
background-size: cover;
-webkit-transition: all .3s ease-out;
-moz-transition: all .3s ease-out;
-ms-transition: all .3s ease-out;
transition: all .3s ease-out;
}


.bg-scaleR:after {
position: absolute;
content: "";
display: block;
width: 100%;
height: 100%;
top: 0;
background: url(img/idBg02.jpg) no-repeat center center;
-webkit-background-size: cover;
-moz-background-size: cover;
-ms-background-size: cover;
background-size: cover;
-webkit-transition: all .3s ease-out;
-moz-transition: all .3s ease-out;
-ms-transition: all .3s ease-out;
transition: all .3s ease-out;
}

.on-large-only .bg-scaleR .left-title{margin-top: 15px;}


.on-med-only .bg-scaleR:after{background: url(img/idBg02.jpg) no-repeat center right;
-webkit-background-size: cover;
-moz-background-size: cover;
-ms-background-size: cover;
background-size: cover;}

.on-small-only .bg-scale,.on-med-only .bg-scale{height: 150px;padding: 30px 0;}
.on-med-only .bg-scale,.on-med-only .bg-scale{height: 182px;padding: 30px 0;}
/*  .on-small-only .bg-scaleL{border-bottom: 1px solid #fff;}
.on-small-only .bg-scaleR{border-top: 1px solid #fff;}*/



/*indexbtn部分*/
.bg-scale_btn {
height: 300px;
}

/*about*/
.bg-scale_about:after {
position: absolute;
content: "";
display: block;
width: 100%;
height: 100%;
top: 0;
background: url(img/indexImg01.jpg) no-repeat center center;
-webkit-background-size: cover;
-moz-background-size: cover;
-ms-background-size: cover;
background-size: cover;
-webkit-transition: all .3s ease-out;
-moz-transition: all .3s ease-out;
-ms-transition: all .3s ease-out;
transition: all .3s ease-out;
}

/*menu*/
.bg-scale_menu:after {
position: absolute;
content: "";
display: block;
width: 100%;
height: 100%;
top: 0;
background: url(img/indexImg02.jpg) no-repeat center center;
-webkit-background-size: cover;
-moz-background-size: cover;
-ms-background-size: cover;
background-size: cover;
-webkit-transition: all .3s ease-out;
-moz-transition: all .3s ease-out;
-ms-transition: all .3s ease-out;
transition: all .3s ease-out;
}



/*about*/
.bg-scale_shop:after {
position: absolute;
content: "";
display: block;
width: 100%;
height: 100%;
top: 0;
background: url(img/indexImg03.jpg) no-repeat center center;
-webkit-background-size: cover;
-moz-background-size: cover;
-ms-background-size: cover;
background-size: cover;
-webkit-transition: all .3s ease-out;
-moz-transition: all .3s ease-out;
-ms-transition: all .3s ease-out;
transition: all .3s ease-out;
}

/*menu*/
.bg-scale_online:after {
position: absolute;
content: "";
display: block;
width: 100%;
height: 100%;
top: 0;
background: url(img/indexImg04.jpg) no-repeat center center;
-webkit-background-size: cover;
-moz-background-size: cover;
-ms-background-size: cover;
background-size: cover;
-webkit-transition: all .3s ease-out;
-moz-transition: all .3s ease-out;
-ms-transition: all .3s ease-out;
transition: all .3s ease-out;
}



.on-large-only .bg-scale:hover:after {
opacity: .8;
-moz-transform: scale(1.1);
-webkit-transform: scale(1.1);
-ms-transform: scale(1.1);
transform: scale(1.1);
}
.bg-scaleL .inner {
z-index: 1;
position: relative;
display: -webkit-flex;
display: flex;
-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
align-items: center; /* 縦方向中央揃え */
-webkit-justify-content: flex-end; /* 横方向中央揃え（Safari用） */
justify-content: flex-end; /* 横方向中央揃え */
height: 100%;
}

.bg-scaleR .inner {
z-index: 1;
position: relative;
display: -webkit-flex;
display: flex;
-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
align-items: center; /* 縦方向中央揃え */
-webkit-justify-content: left; /* 横方向中央揃え（Safari用） */
justify-content: left; /* 横方向中央揃え */
height: 100%;
}


/*拡大内のタイトルなど*/
.bg-scale .inner .left-title{margin-bottom: 0;margin-left: 45px;}
.on-small-only .bg-scale .inner .left-title,
.on-med-only .bg-scale .inner .left-title{margin-bottom: 0;margin-left: 25px;}
.bg-scale .inner .center-title{margin-bottom: 0;text-align: right;margin-right: 30px;}
.bg-scale .inner .center-title img{margin: 0;}

.bg-scale .inner .center-title.oroshiuriT img{width: 15%;}



.bg-scale .inner a{color: #fff !important;}

.center-subTitle{text-align: center;margin-bottom: 30px;margin-top: 3.5em;}
.on-small-only .center-subTitle {margin-bottom: 10px;margin-top: 1.7em;}
.on-small-only.home .center-subTitle{margin-bottom: 0;}

.bg-scale p{color: #fff;text-align: center;margin-bottom: 35px;padding: 0 20px;}

.on-small-only .center-subTitle img{max-width: 30%;height: auto;}





/* sidebar
-------------------------------------*/

.sideInfo p{margin-bottom: 0px !important;line-height: 1.5;margin-top: 5px;}

.sideInfo li,.sideCat li {padding: 18px 0px !important;}
.on-med-only .sideInfo li,.sideCat li {padding: 14px 0px !important;}



/*サイドのメニュー*/
.sideMenu li{border-bottom: none !important;padding: 0px !important;font-size: 12px;margin-top: 15px;}

.sideMenu li:first-child{margin-top: 0;border-top: none !important;}





/* 共通
-------------------------------------*/



/*archive　2カラム部分*/

.on-large-only .columnW.row {
    margin-left: -30px;
    margin-right: -30px;
}
.on-large-only .columnW.row .columnL.col,.on-large-only .columnW.row .columnR.col {
    padding: 0 30px;
}


.on-small-only .center-align.txt{text-align: left !important;}


/*top2ndArea*/
.top2ndArea{background: #F1F1F2;padding: 80px 0 75px;text-align: center;}
.on-med-only .top2ndArea,.on-small-only .top2ndArea{padding: 30px 0 25px;}

.archive .top2ndArea,#casestudies .top2ndArea,#faq .top2ndArea{padding: 60px 0 75px;}

.on-med-only.archive .top2ndArea, .on-med-only#casestudies .top2ndArea, .on-med-only#faq .top2ndArea,
.on-small-only.archive .top2ndArea, .on-small-only#casestudies .top2ndArea, .on-small-only#faq .top2ndArea {
padding: 30px 0 35px;}

.top2ndTitle{font-size: 25px;
font-weight: 600;
margin-bottom: 16px !important;
margin-top: 0;/*line-height: 2;*/}

.on-med-only .top2ndTitle,.on-small-only .top2ndTitle {margin-bottom: 10px !important;}

.top2ndArea p{text-align: center;font-size: 14px;margin-bottom: 0 !important;}

.on-small-only .top2ndArea p{font-size: 12px;}
.on-med-only .top2ndTitle,.on-small-only .top2ndTitle{font-size: 15px;}

.on-med-only .top2ndArea p,.on-small-only .top2ndArea p{line-height: 1.5;}

/*タイトル調整*/

#service .main #cont02.listInTitle{margin-top: 70px;}
#service .main #cont03.listInTitle{margin-top: 100px;}
.on-med-only#service .main #cont03.listInTitle{margin-top: 70px;}

.on-med-only#service .main #cont02.listInTitle,
.on-small-only#service .main #cont02.listInTitle{margin-top: 30px;}
.on-med-only#service .main #cont03.listInTitle,
.on-small-only#service .main #cont03.listInTitle{margin-top: 60px;}

/*btm2ndArea*/
.btm2ndArea{background: #F1F1F2;padding: 74px 0 84px;}
.btm2ndArea .center-title{margin-bottom: 45px;font-size: 35px;}

.on-med-only .btm2ndArea {padding: 34px 0;}
.on-small-only .btm2ndArea {padding: 40px 0;}

.on-med-only .btm2ndArea .center-title {
margin-bottom: 15px;
font-size: 35px;
}

.on-small-only .btm2ndArea .center-title {
margin-bottom: 5px;
font-size: 23px;
}


/*moreBtnList*/
.moreBtnList li .colIn{border: 5px solid #696964;position: relative;}
.moreBtnList li a{display: block;
padding: 30px 40px;
font-size: 23px;
font-weight:bold;
text-align: center;text-decoration: none !important;}
.moreBtnList li a:hover,.moreBtnList li a:focus{background: rgba(200,200,200,0.5);}


.on-med-only .moreBtnList li,.on-small-only .moreBtnList li{margin-top: 10px;}

.on-small-only .moreBtnList li:first-child{margin-top: 0;}
.on-med-only .moreBtnList li a,.on-small-only .moreBtnList li a {
padding: 15px;font-size: 15px;}

.moreBtnList li .colIn {border: 3px solid #696964;position: relative;}


.moreBtnList.row{margin-left: -20px;margin-right: -20px;}
.moreBtnList.row .col{padding:0 20px;}


.on-small-only .moreBtnList.row{margin-left: -20px;margin-right: -20px;}

.on-med-only .moreBtnList.row{margin-left: -10px;margin-right: -10px;}
.on-med-only .moreBtnList.row .col{padding:0 10px;}

.moreBtnList .arrow_arrowS_L::before {
left: 40px;
width: 16px;
height: 16px;
border-top: 3px solid #696964;
border-right: 3px solid #696964;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}


.on-small-only .moreBtnList .arrow_arrowS_L::before {
left: 40px;
width: 16px;
height: 16px;
border-top: 2px solid #696964;
border-right: 2px solid #696964;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}


.on-small-only .moreBtnList .arrow_arrowS_L::before {
left: 20px;width: 10px;height: 10px;}
.on-mid-only .moreBtnList .arrow_arrowS_L::before {
left: 20px;width: 10px;height: 10px;}

.bdArea{border: 1px solid #BBBDBF;padding: 25px 30px 18px;}

.on-large-only.home .bdArea{min-height: 273px;}
.on-large-only.home.gecko .bdArea{min-height: 274px;}
.gecko .bdArea{padding: 24px 30px;}
.on-small-only .bdArea{padding: 19px 20px;}
.on-small-only.single-product .bdArea{padding: 19px 20px 0;}

.grayArea {padding: 39px 40px;background: #F1F1F2;}
.on-small-only  .grayArea {padding: 24px 25px;margin-left: 0;margin-right: 0;}



.opacityArea {
background: rgba(255,255,255,0.3);
border: 5px solid #696964;
padding: 40px;
margin-top: 100px;
}

.on-small-only .opacityArea{border: 3px solid #696964;}
.on-med-only .opacityArea{border: 4px solid #696964;}


.opacityArea {margin-top: 50px;}

.bgArea2 {
background: #f2d0c5;
padding:26px 30px;
margin-top: 30px;
}
.on-small-only .bgArea2{margin-bottom: 10px;padding: 20px;margin-top: 10px;}

.on-med-only .bgArea2{margin-bottom: 10px;padding: 25px;margin-top: 10px;}




.bnList.row{margin-left: -14px;margin-right: -14px;}
.bnList.row .col{padding:0 14px;}
.on-small-only .bnList.row .col{padding:0 0.7rem;}

.bnList li{margin-top: 28px;}
.on-small-only .bnList li {margin-top: 15px;}
.bnList li a{display: block;}
.on-large-only .bnList li:nth-child(-n+2),.on-med-only .bnList li:nth-child(-n+2){margin-top: 0px;}
.on-small-only .bnList li:first-child{margin-top: 0px;}



.main a{text-decoration: underline;}
.main a:hover{text-decoration: none;}



/*ページのリード文*/
.readTxt{font-size: 14px;line-height: 2;}

.readTxt2{letter-spacing: 1.5px !important;
line-height: 1.9 !important;
font-size: 14px;}


/*グレイ背景部分*/

.grayBg{background: #F0F0F0;padding: 60px 60px 50px;}
.on-med-only .grayBg{padding: 40px 30px 30px;}
.on-small-only .grayBg{padding: 24px 25px 20px;}

/*間に線のtable*/
table.brwsr2 {
margin: 0 auto;
border: none;
border-top: solid 1px #A5A5A5;
border-collapse: separate;
border-spacing: 0 10px;
}

table.brwsr2 th {
vertical-align: middle;
width: 22%;
border-right: solid 1px #A5A5A5;
margin: 0;
text-align: left;
font-weight: normal;
padding: 0 10px;
}
.history table.brwsr2 th{width: 29%;}

table.brwsr2 td.data {
padding: 0;
margin: 0;
border: none;
text-align: left;
vertical-align: middle;
overflow: hidden;
padding-left:18px;
word-break: break-all;
word-wrap: break-word;
}

table.brwsr2 td:first-child {
padding: 0 0 0 10px;
vertical-align: middle;
}

table.brwsr2 td.bar {
height: 1px;
width: 100%;
border-top: solid 1px #A5A5A5;
}



/*ドーナツアイコン*/

.ico_donutW:before{
content: '';
display: inline-block;
width: 90px;
height: 35px;
margin: 0 10px 0 0;
background: url(img/ico_donutW.png) no-repeat;
background-size: contain;
vertical-align: middle;

}
.ico_donutP:before{
content: '';
display: inline-block;
width: 90px;
height: 35px;
margin: 0 10px 0 0;
background: url(img/ico_donutP.png) no-repeat;
background-size: contain;
vertical-align: middle;

}




.ico_donutW_L:before{
content: '';
display: inline-block;
width: 125px;
height: 45px;
margin: 3px 15px 0 0;
background: url(img/ico_donutW_L.png) no-repeat;
background-size: contain;
vertical-align: middle;

}
.on-small-only .ico_donutW_L:before,.on-med-only .ico_donutW_L:before {
content: '';
display: inline-block;
width: 80px;
height: 30px;
margin: 0px 5px 0 0;
background: url(img/ico_donutW_L.png) no-repeat;
background-size: contain;
vertical-align: middle;}


.ico_donutW_S:before{
content: '';
display: inline-block;
width: 83px;
height: 28px;
margin: -3px 8px 0 0;
background: url(img/ico_donutP_s.png) no-repeat;
background-size: contain;
vertical-align: middle;

}



.on-small-only .ico_donutW:before,
.on-small-only .ico_donutP:before,
.on-med-only .ico_donutW:before,
.on-med-only .ico_donutP:before{
width: 82px;
height: 28px;margin: -3px 7px 0 0;}



.on-med-only .columnSide .ico_donutW:before,
.on-med-only .columnSide .ico_donutP:before{
width: 70px;
height: 20px;margin: -3px 7px 0 0;}



/* instafeed
-------------------------------------*/

#instaArea.colArea {padding: 0px 0 50px;}
.on-small-only #instaArea.colArea,
.on-med-only #instaArea.colArea {padding: 0px 25px;margin-bottom: 27px;}
#instaArea .center-title {
margin-bottom: 15px;letter-spacing: 2px;font-size: 21px;}

.on-small-only #instaArea .center-title {
letter-spacing: 1px;font-size: 17px;margin-bottom: 7px;}

.center-title img{vertical-align: middle;margin-top: -3px;margin-right: 15px;}
.on-med-only #instaArea .center-title img{width: 25px;
height: 25px;margin-right: 10px;}

.on-small-only #instaArea .center-title img{width: 25px;
height: 25px;margin-right: 10px;}


.insta{position: relative;}
.instaBtn{position: absolute;z-index: 2;
top: 50%;
left: 50%;
transform: translateY(-50%) translateX(-50%);
-webkit-transform: translateY(-50%) translateX(-50%);
-ms-transform: translateY(-50%) translateX(-50%);
display: block;
}
.instaBtn:hover,.instaBtn:active{opacity: 1 !important;}
.on-small-only .instaBtn {left: 51.5%;
top: 51.5%;}
.on-small-only .instaBtn img{max-width: 80%;height: auto;}


/*#instafeed {
margin-left: -12px;margin-top: 0;margin-bottom: -6px;}*/

/*.on-small-only #instafeed{margin-top: 7px;padding: 22px 30px 0;}*/

/*#instafeed li {
margin-left: 15px;
display: inline-block;
width: 10%;
position: relative;
overflow: hidden;
}
*/
/*#instafeed li:before{
content: "";
display: block;
padding-top: 100%;
}*/

/*#instafeed li div{
min-width: 150px;
min-height: 140px;
overflow: hidden;
position: relative;
}
*/
/*@media screen and (min-width: 2000px)  {
#instafeed li div{min-height: 190px; }
#instafeed li {width: 15.6%;}
}*/
#instafeed{/*display: table;*/margin:15px -6px 0;}
.on-small-only #instafeed{/*display: table;*/margin:15px -6px 0;}
#instafeed li {
/*margin-top: 15px;*/
padding: 0 6px;
/*display: table-cell;*/
display: inline-block;
width: 20%;
}
.on-small-only #instafeed li{padding: 0 3px;}


/*#instafeed li a{
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
overflow: hidden;
}*/
#instafeed li img{
/*  position: absolute;
top: 50%;
left: 42%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 120%;
height: auto;*/

vertical-align: bottom;
width: 100%;
height: auto;
background: #fff;
}



.on-med-only #instafeed li {/*width: 14.37%;*/width: 22%;}
.on-med-only #instafeed li:nth-last-of-type(-n+6) {display: none;}
.on-med-only #instafeed li:nth-of-type(-n+4){margin-bottom: 0px;}


.on-small-only #instafeed li {/*width: 30%;*/width: 33.25%;/*margin-left: 10px;*/}
.on-small-only #instafeed li:nth-of-type(-n+3){margin-bottom: 0px;}

/*.on-small-only #instafeed li div {min-width: 130px;min-height: 100px;}*/
.on-small-only #instafeed li img{width: 100%;}


/* ----iPad 縦---- */
/*@media only screen and (min-width: 481px) and (max-width: 1600px) {

#instafeed li {width: 14.9%;}
}
*/


/*iphone5*/
/*@media screen and (max-width: 374px) {
.on-small-only #instafeed li {width: 29.45%;}
.on-small-only #instafeed li div { min-height: 80px;}
}
*/

@media screen and (max-width: 413px) {
/*.on-small-only #instafeed li {width: 29.4%;}*/
}


.on-small-only #instafeed li:nth-last-of-type(-n+4) {display: none;}

/*#instafeed li{margin-top: 6px;}
.on-small-only #instafeed li{margin-top: 4px;}*/
.on-large-only #instafeed li:nth-of-type(-n+5){margin-bottom: 8px;}

/*.on-small-only #instafeed li:nth-of-type(-n+3){margin-top: 0px;}*/


/*#instafeed li img {
vertical-align: bottom;
width: 100%;
height: auto;
}*/


/*#instafeed li{height: 185px;overflow: hidden;}
#instafeed li a{display: block;}
.instaIn{background: #f2f2f2;display: flex;align-items: center;height: 100%;}
*/



.instaIn{
  width: 100%;
  height: 100%;
  max-width: 197px;
  position: relative;

}
.instaIn::before{
  content: "";
  display: block;
  padding-top: 100%;
}
.instaIn a{
  /*display: block;*/
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #f2f2f2;


}
.instaIn img{
  width: 100%;
  height: auto;
  line-height: 0;
  position: absolute;
  /*bottom: 0;*/
  top: 50%;
transform: translateY(-50%);
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
}





/* archive
-------------------------------------*/

/*.archive .post-title{margin-top: 20px;border-bottom: 2px dotted #696964;padding-bottom: 25px;margin-bottom: 25px;}*/

/*.on-small-only.archive .post-title,.on-med-only.archive .post-title{padding-bottom: 15px;margin-bottom: 15px;}*/

.archive .post-title{margin-top: 55px;}
.archive .content-item{margin-top: 50px;}
.archive .content-item:nth-of-type(1){margin-top: 0px;}

/*.post-title:nth-of-type(1){margin-top: 0px;}*/
.content-item:nth-of-type(1){margin-top: 10px;}


.on-small-only.archive .content-item,.on-med-only.archive .content-item{margin-top: 15px;}
.on-small-only.archive .content-item:nth-of-type(1),
.on-med-only.archive .content-item:nth-of-type(1){margin-top: 0px;}

.on-small-only.archive .main .col img,.on-med-only.archive .main .col img{/*width: 100%;*/margin-bottom: 0;}
.on-small-only.archive .main .post-eye-catch{text-align: center;}
.on-small-only.archive .main .post-title{margin-top: 20px;/*margin-top: 10px;*/font-size: 18px;}

.on-med-only.archive .main .post-title{margin-top: 10px;font-size: 14px;}



.arTitle{display: block;margin-top: 10px;/*font-size: 16px;*/font-size: 14px;font-weight: bold;text-decoration: none !important;}
.archive .arTitle{margin-top: 7px;}
.on-small-only .arTitle{margin-top: 5px;font-size: 14px;}



/*.on-large-only.archive .arTitle{display: inline-block;width: 70% !important;}
*/


.single-postArea .arTitle{margin-bottom: 25px;padding-bottom: 8px;font-size: 20px;}

.on-small-only .single-postArea .arTitle{font-size: 18px;}

.on-small-only .archive .post-date{margin-top: 0;display: block;}

.safari .on-large-only.archive .post-date{vertical-align: middle;
margin-top: 3px;
display: inline-block;}



/*サムネ画像*/
img.archive-img {
width: auto;
max-height: 177px;
vertical-align: bottom;
}
.archive-imgArea{display: block;
overflow: hidden;max-width: 177px;
max-height: 177px;}

.on-med-only.archive .post-title{margin-top: 0;}


/*adボタン*/
.advBnArea{text-align: center;background: #3198CB;padding: 50px 55px 45px;display: block;position: relative;margin-top: 80px;}
.on-med-only .advBnArea{padding: 35px 70px 35px 40px;}
.on-small-only .advBnArea{padding: 20px 51px 19px 25px;margin-top: 25px;}

.on-small-only#about-us .advBnArea{margin-top: 0;}
.advBnArea .row .col.m5{text-align: left;/*width: 43.667%;*/width: 59.667%;}
.advBnArea .row .col.m7{text-align: left;/*width: 56.333%;*/width: 40.333%;/*padding-left: 0;*/}






/* ----iPad 縦---- */
@media only screen and (min-width: 481px) and (max-width: 1200px) and (orientation:portrait) {


.advBnArea .row .col.m5{text-align: left;width: 47.667%;}
.advBnArea .row .col.m7{width: 52.333%;padding-left: 0;}

}


/* ----iPad in 横----*/
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {

.advBnArea .row .col.m5{text-align: left;width: 47.667%;}
.advBnArea .row .col.m7{width: 52.333%;padding-left: 0;}

}

.on-med-only .advBnArea .row .col.m5{text-align: left;width: 40.667%;}
.on-med-only .advBnArea .row .col.m7{width: 53.333%;padding-left: 0;}


.on-small-only .advBnArea .row .col.m5{text-align: left;width: 100%;}
.on-small-only .advBnArea .row .col.m7{width:100%;}

.on-small-only .advBnArea .L,.on-small-only .advBnArea .R{width: 100%;}

.advBnSub{color: #fff;font-size: 16px;line-height: 1;margin-bottom: 2px;display: block;}
.on-small-only .advBnSub{font-size: 14px;}

.advBnTitle{font-size: 50px;font-weight: bold;margin-top: 0;margin-bottom: 0;line-height: 1;}
.on-med-only .advBnTitle{font-size: 40px;}
.on-small-only .advBnTitle{font-size: 28px;}


.advBnTitle a{color: #fff;text-decoration: none;}
.advBnTitle a:hover{opacity: 1;}
.advBnArea p{color: #fff;margin-bottom: 0 !important;margin-top: 23px !important;}

.on-small-only .advBnArea p {font-size: 11px;margin-top: 7px !important;line-height:1.3;}

/*白いアロー*/
.arrow_whiteR::after{right:50px;width:20px;height:20px;border-top:5px solid #fff;border-right:5px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);}

.on-med-only .arrow_whiteR::after {right: 35px;}
.on-small-only .arrow_whiteR::after {right: 15px;width:15px;height:15px;border-top:2px solid #fff;border-right:2px solid #fff;}


/* about
-------------------------------------*/

.bg_title{font-weight: bold;
font-size: 23px;
text-align: center;
background: url(img/title_parts.png) center center no-repeat;
background-size: contain;
vertical-align: middle;
margin-top: 0;margin-bottom: 40px;
padding: 30px 0;
letter-spacing: 3px;
}


.on-small-only .bg_title,.on-med-only .bg_title {
font-weight: bold;
font-size: 16px;
text-align: center;
background: url(img/title_parts.png) center center no-repeat;
background-size: contain;
vertical-align: middle;
margin-top: 0;
margin-bottom: 10px;
padding: 18px 0;
letter-spacing: 2px;
}

.conceptTxt{line-height: 2.6;}
.aboutParts01{position: absolute;top:10%;left:0px ;}
.aboutParts02{position: absolute;bottom:10%;right:0px ;}
.relative{position: relative;}


.on-small-only .aboutParts01,.on-small-only .aboutParts02{width: 10%;height: auto;}
.on-small-only#about .container950 {width: 100%;}


.on-small-only#about .small-text_op{font-size: 80%;}


/*背景つきのエリア用*/

.bgLineArea{position: relative;padding: 80px 20px;margin-top: 100px;}
.on-small-only .bgLineArea{margin:70px -25px -25px;padding: 30px 25px 20px;}
.on-small-only .bgLineArea .row.lineListArea {
    margin-left: 0rem;
    margin-right: 0rem;
}

.on-med-only .bgLineArea{padding: 50px 20px;}

.bgLineArea a{color: #696964;}


.bgLATitle {
text-align: center;
font-size: 23px;
font-weight: bold;
letter-spacing: 2px;
color: #696964 !important;

width: 200px;
height: 150px;
margin: 20px 0;
background-image: url(img/bg_pink.png);
background-repeat: repeat;
background-position: center top;
border-radius: 50% / 50%;

text-align: center;
text-indent: .1em;
padding: 38px 10px;
position: absolute;
top: -70px;
left: 50%;
transform: translateX(-50%);
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
}

.bgLATitle_sub{
font-weight: bold;
font-size: 18px;
margin-bottom: 15px;
margin-top: 60px;
}



.on-med-only .bgLATitle_sub{
font-weight: bold;
font-size: 16px;
margin-bottom: 15px;
margin-top: 25px;
}


.on-small-only .bgLATitle {
font-size: 15px;
letter-spacing: 2px;

width: 150px;
height: 110px;
margin: 40px 0;
background-image: url(img/bg_pink.png);
background-repeat: repeat;
background-position: center top;
border-radius: 50% / 50%;

text-align: center;
text-indent: .1em;
padding: 25px 10px;
position: absolute;
top: -75px;
left: 50%;
transform: translateX(-50%);
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
}

.on-small-only .bgLATitle_sub{
font-weight: bold;
font-size: 15px;
margin-bottom: 8px;
margin-top: 25px;
line-height: 1.5;
}







.on-large-only .lineListArea.row .col:nth-of-type(-n+2) .bgLATitle_sub,
.on-med-only .lineListArea.row .col:nth-of-type(-n+2) .bgLATitle_sub{margin-top: 0;}
.on-small-only .lineListArea.row .col:nth-of-type(1) .bgLATitle_sub{margin-top: 0;}



.on-small-only .lineListArea .mb20{margin-bottom: 10px !important;}


/*外のライン枠*/

.lineListArea.row {
margin-left: 0px;
margin-right: 0px;
}
/*.lineListArea.row .col {
padding: 0 70px;
}*/

.lineListArea.row .col.L{border-right: 1px solid #696964;
border-top: 1px solid #696964;
padding: 0 70px 0 0;}
.lineListArea.row .col.R{
border-top: 1px solid #696964;padding: 0 0 0 70px ;}



.on-med-only .lineListArea.row .col.L{border-right: 1px solid #696964;
border-top: 1px solid #696964;
padding: 0 25px 0 0;}
.on-med-only .lineListArea.row .col.R{
border-top: 1px solid #696964;padding: 0 0 0 25px ;}

/*#about.on-large-only .lineListArea.row .col.L{min-height: 250px;}*/

.on-med-only .lineListArea p{margin: 0 0 25px;}



.on-small-only .lineListArea.row .col.L{border-right: none;
border-top: 1px solid #696964;
padding: 0;}
.on-small-only .lineListArea.row .col.R{
border-top: 1px solid #696964;padding: 0;}

.on-small-only .lineListArea.row .col.L .moreBtn{}

/*.lineListArea.row .col{margin: 10px;padding: 0 10px;}*/
.on-large-only .gift .giftR img{margin-bottom: 60px;}


.on-large-only .lineListArea.row .col:nth-of-type(-n+2),
.on-med-only .lineListArea.row .col:nth-of-type(-n+2){border-top:none;}
.on-small-only .lineListArea.row .col:nth-of-type(1){border-top:none;}



.on-large-only .lineListArea.row .col:nth-of-type(-n+2){border-top:none;}

.sikaku:after{
position: absolute;
top: -15px;
right: -15px;
margin: auto;
content: "";
vertical-align: middle;
width: 30px;
height: 30px;
background-image: url(img/bg_pink.png);
background-repeat: repeat;
background-position: center top;
border-radius: 50% / 50%;
z-index: 9;
}


.white_border{border: 1px solid #fff;}



/*.lineListArea p{margin-bottom: 20px !important;}*/
.lineListArea .moreBtn{margin-bottom: 10px !important;margin-top: 10px !important;}
.on-small-only .lineListArea .moreBtn{margin-bottom: 15px !important;margin-top: 15px;font-size: 14px;}
.on-small-only .lineListArea .L .moreBtn{margin-bottom: 25px !important;}
.lineListArea .small-text11{line-height: 1.5;}
.on-small-only .lineListArea .small-text11{line-height: 1.5;}

/*.lineListArea.row .col.L:after:nth-of-type(1){background: none;}*/

#cafe.on-small-only .lineListArea .moreBtn,
.on-small-only .lineListArea p.bolder{margin-bottom: 30px !important;}

.on-small-only .lineListArea p.bolder{text-align: left;}



/* 共通
-------------------------------------*/

/*小さいページタイトル*/
.small-title{font-size: 27px;text-align: center;margin: 0 0 30px;}
.small-title span{font-size: 17px;display: block;margin-bottom: 13px;}

.on-small-only .small-title span{font-size: 12px;display: block;margin-bottom: 5px;}
.on-small-only .small-title{font-size: 20px;text-align: center;margin-bottom: 20px;}



.capTxt{font-size: 12px;/*line-height: 2 !important;*/margin-top: 10px !important;}

.home .capTxt{margin-top: 0px !important;}

.imgArea{margin-top: 60px;}
.on-small-only .imgArea{margin-top: 15px;}
.on-small-only .imgArea.col50 .col{margin-top: 20px;}


.row.col50,.on-small-only .row.col50,.on-med-only .row.col50{margin-left: -25px;margin-right: -25px;}
.row.col50 .col{padding:0 25px;}



/* menu
-------------------------------------*/

.col13Area.row{margin-left: -13px;margin-right: -13px;}
.col13Area.row .col{padding:0 13px;}

.on-small-only .col13Area.row,.on-med-only .col13Area.row{margin-left: -5px;margin-right: -5px;}
.on-small-only .col13Area.row .col,.on-med-only .col13Area.row .col{padding:0 5px;}


.on-small-only .menuIcon li:nth-of-type(-n+2){margin-bottom: 10px;}


/*右下にbtn*/
.rightbtn {
max-width: 100%;
margin: 0 auto 20px;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
justify-content: flex-start;
-webkit-justify-content: flex-start;
}
.rightbtn .R {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
flex-direction: column;
-webkit-flex-direction: column;
font-size: 14px;
justify-content: space-between;
-webkit-justify-content: space-between;
}
.rightbtn .R .btn2 {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
-webkit-justify-content: flex-end;
justify-content: flex-end;
-webkit-align-items: flex-end;
align-items: flex-end;
height: 100%;
}

.rightbtn .R .btn2{position: absolute;bottom: 0;right: 0;}

.rightbtn .R {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
flex-direction: column;
-webkit-flex-direction: column;
font-size: 14px;
justify-content: space-between;
-webkit-justify-content: space-between;

}


.on-small-only .rightbtn{margin: 0;}
.on-small-only .rightbtn .R .btn2{position: static;bottom: 0;right: 0;display: block;padding: 0 0.4rem;margin-top: 10px;}

.on-med-only .rightbtn .R{position: relative;}
.on-med-only .rightbtn .R .btn2{height: 100%;width: 90%;/*display: block;*/}

.on-small-only .rightbtn .L{float: none;padding: 0 0 0 0.4rem;margin-right: -0.4rem;}
.on-small-only .rightbtn .R{float: none;margin-right: -0.4rem;}


.on-small-only .rightbtn .R,.on-small-only .rightbtn{ display: block;}
/*.on-small-only .rightbtn .R .btn2{padding: 0 0 0 0.4rem;}*/
.on-small-only .rightbtn.row{margin-right: -0.4rem;margin-left: -0.4rem;}

.on-small-only .rightbtn .moreBtn-L,.on-med-only .rightbtn .moreBtn-L{width: 100%;}

/*こだわり*/
.kodawariArea{
background-image: url(img/bg_gray.png);
background-repeat: repeat;
background-position: center top;
padding: 90px 100px;margin-top: 80px;}

.on-small-only .kodawariArea,.on-med-only .kodawariArea{padding: 25px;margin-top: 30px;}

.on-small-only .kodawariArea p,.on-med-only .kodawariArea p{text-align: left !important;}


.on-small-only .kodawariArea{margin:30px -25px 0px;padding: 30px 25px;}
#oroshiuri.on-small-only .kodawariArea{margin:30px -25px -25px;}
.on-small-only .kodawariArea .row.lineListArea {margin-left: 0rem;margin-right: 0rem;}




.row.col70{margin-left: -35px;margin-right: -35px;}
.row.col70 .col{padding:0 35px;}

.on-med-only .row.col70{margin-left: -15px;margin-right: -15px;}
.on-med-only .row.col70 .col{padding:0 15px;}


.on-small-only .row.col70{margin-left: 0rem;margin-right: 0rem;}
.on-small-only .row.col70 .col{padding: 0rem;}


.on-small-only#menu .kodawariArea .col:nth-of-type(1){
	/*margin-bottom: 20px;
padding-bottom: 25px;*/

margin-bottom: 20px;
padding-bottom: 15px;
/*border-bottom: 1px solid #696964;*/}






/*線で区切るエリア*/

.doubleLineArea{border-bottom: 2px solid #696964;/*border-top: 1px solid #696964;*/}
	.on-small-only .doubleLineArea{border-bottom: none;}

.doubleLineAreaIn{padding: 20px 70px 33px;}
.on-small-only .doubleLineAreaIn{padding:15px 0px 25px;}
.on-med-only .doubleLineAreaIn{padding: 20px 0px 15px;}


.doubleLineArea .bg_title::before, .doubleLineArea .bg_title::after {
position: absolute;
top: 50%;
content: '';
width: 42%;
height: 2px;
background-color: #696964;
}
.doubleLineArea .bg_title::before {
right: 58%;
}
.doubleLineArea .bg_title::after {
left: 58%;
}


.on-small-only .doubleLineArea .bg_title::before,.on-small-only .doubleLineArea .bg_title::after {
position: absolute;
top: 50%;
content: '';
width: 35%;
height: 2px;
background-color: #696964;
}
.on-small-only .doubleLineArea .bg_title::before {
right: 65%;
}
.on-small-only .doubleLineArea .bg_title::after {
left: 65%;
}


.on-med-only .doubleLineArea .bg_title::before,.on-med-only .doubleLineArea .bg_title::after {
position: absolute;
top: 50%;
content: '';
width:40%;
height: 2px;
background-color: #696964;
}
.on-med-only .doubleLineArea .bg_title::before {
right: 60%;
}
.on-med-only .doubleLineArea .bg_title::after {
left: 60%;
}




.doubleLineArea .bg_title{position: relative;margin-bottom: 0;
margin-top: 80px;}
.on-small-only .doubleLineArea .bg_title{margin-top: 40px;}
.on-small-only .doubleLineArea .bg_title{margin-top: 40px;}

.bgKDTitle{font-size: 18px;font-weight: bold;
margin-top: 0;margin-bottom: 13px;color: #696964;}

.on-small-only .bgKDTitle{font-size: 16px;}
.on-med-only .bgKDTitle{font-size: 15px;letter-spacing: 0.5px;}


.on-small-only .doubleLineArea .bgKDTitle,.on-med-only .doubleLineArea .bgKDTitle{font-size: 15px;margin-bottom: 8px;}

/*.doubleLineArea .bgKDTitle{margin-bottom: 20px;}*/



/*menu各カテゴリごとページ*/


.menuTitle{margin-bottom: 50px;margin-top: 0;}
.on-small-only .menuTitle,.on-small-only .menuTitle{margin-bottom: 20px;margin-top: 0;}


.menuList li .txtMenuIn{
	display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
  -webkit-align-items: center; /* Safari */
  align-items:         center;
border-bottom: 1px solid #696964;font-weight: bold;
padding: 10px 0;
height: 100%;
}

.on-small-only .menuList li .txtMenuIn,.on-med-only .menuList li .txtMenuIn{padding: 6px 0;}

.menuList li .txtMenuIn p{margin-bottom: 0;}

.menu_asterisk{margin-top: 30px;margin-bottom: 70px;}
.on-small-only .menu_asterisk,.on-med-only .menu_asterisk{margin-top: 15px !important;}

.tax-menus-cat .lineTitle{/*margin-top: 70px;*/margin-bottom: 25px;}


.price{padding-left: 20px;}
	.on-small-only .price{padding-left: 10px;}

.txtMenuL{line-height: 1.3 !important;text-align: left;}
.txtMenuL span{font-weight: normal;}
.on-large-only .txtMenuL{width: 73%;}
.on-med-only .txtMenuL{width: 63%;}
.on-small-only .txtMenuL{width: 59%;}
/*.menuList .small-text11{display: inline-block;line-height: 1.3;}*/




@media only screen and (min-width: 1000px) and (max-width: 1130px) {

.on-large-only .txtMenuL{width: 68%;}
}



@media only screen and (min-width: 768px) and (max-width: 837px) {

.on-med-only .txtMenuL{width: 60%;}
}

@media only screen and (min-width: 700px) and (max-width: 767px) {

.on-med-only .txtMenuL{width: 57%;}
}

@media only screen and (min-width: 600px) and (max-width: 699px) {

.on-med-only .txtMenuL{width: 53%;}
}




.tax-menus-cat .wantedTitleS2{margin: 50px auto 20px;border-bottom: 2px solid #696964;position: relative;padding-left: 1.2em;}
.tax-menus-cat .wantedTitleS2:before{

margin: auto;
content: "■";
vertical-align: middle;
width: 0;
height: 0;
top: -6px;
left: 0px;
position: absolute;
font-size: 120%;


}


	.on-small-only.tax-menus-cat .wantedTitleS2,
	.on-med-only.tax-menus-cat .wantedTitleS2{margin: 30px auto -10px;}
/*.tax-menus-cat .wantedTitleS2 + .menuList{margin-top: 0;}*/



/* 会社概要
-------------------------------------*/

.lhLTxt{line-height: 2;}
.contentCol{margin-bottom: 80px;}
.on-small-only .contentCol{margin-bottom: 0px;}
.on-small-only .contentCol:nth-of-type(1){margin-bottom: 40px;}
/*.contentCol2{margin-bottom: 100px;}*/

#company.on-small-only .contentCol .mt20{margin-top: 10px !important;}

.on-small-only#company .main {
padding: 30px 25px 20px;
}






/* 採用情報、卸売り
-------------------------------------*/

/*.lineArea-pink*/

.lineArea_pink{border: 5px solid #f2d0c5;padding: 50px 100px 65px;position: relative;margin-bottom: 60px;}
.on-small-only .lineArea_pink,.on-med-only .lineArea_pink{padding: 20px;margin-bottom: 30px;border: 3px solid #f2d0c5;}
.on-small-only .lineArea_pink .center,.on-small-only .lineArea_pink .big-text{text-align: left !important;}
.on-small-only .lineArea_pink .big-text{font-size: 14px;}

#oroshiuri .lineArea_pink{margin-bottom: 0;}

.lineArea_pink_bg{background: #f2d0c5;margin: -50px -100px 50px;padding: 50px;}
.on-small-only .lineArea_pink_bg,.on-med-only .lineArea_pink_bg{margin: -20px -20px 20px;padding: 20px;}


.lineArea_pink_bg2{background: #f2d0c5;padding: 50px 50px 40px;margin-top: 40px;}
.lineArea_white_bg{background: #fff;padding: 50px 50px 40px;margin-top: 40px;}
.on-small-only .lineArea_pink_bg2,.on-med-only .lineArea_pink_bg2,
.on-small-only .lineArea_white_bg,.on-med-only .lineArea_white_bg{padding: 20px;margin-top: 30px;}

.wantedTitle{margin-top: 0;text-align: center;}

.wantedIco {
text-align: center;
display: block;margin-bottom: 8px;
}
.on-small-only .wantedIco,.on-med-only .wantedIco{margin-bottom: 5px;}
.wantedTitle {
text-align: center;
font-size: 23px;
font-weight: 700;
letter-spacing: 3px;
display: table;
margin: 0 auto 22px;
}
.on-small-only .wantedTitle,.on-med-only .wantedTitle {
text-align: center;
font-size: 15px;
font-weight: 700;
letter-spacing: 2px;
display: table;
margin: 0 auto 13px;
}
.wantedTitleS {
text-align: center;
font-size: 18px;
font-weight: bold;
letter-spacing: 2px;
margin: 0 auto 18px;
}

.wantedTitleS2 {
text-align: left;
font-size: 18px;
font-weight: bold;
letter-spacing: 4px;
margin: 0 auto 23px;
padding-bottom: 7px;
border-bottom: 1px solid #696964;
}
.wantedTitleS2 span{margin-left: 30px;letter-spacing: 2px;}
.on-small-only .wantedTitleS2,.on-med-only .wantedTitleS2{font-size: 14px;margin: 0 auto 12px;padding-bottom: 4px;}
.on-small-only .wantedTitleS2 span{margin-left: 0px;display: block;
line-height: 1.4;}


#recruit .grayArea{margin-top: 50px;padding: 80px 80px 60px;}
#recruit .columnArea .txt{margin-bottom: 100px;}
.on-med-only#recruit .columnArea .txt,
.on-small-only#recruit .columnArea .txt{margin-bottom: 30px;}
.on-med-only#recruit .grayArea,
.on-small-only#recruit .grayArea{margin-top: 15px;padding: 24px 25px 15px;}

.recTitle{font-size: 18px;
margin: 60px 0px 10px;
position: relative;
line-height: 1.5;
font-weight: normal;
letter-spacing: 2px;}
.on-small-only .recTitle{font-size: 14px;
letter-spacing: 1px;margin: 30px 0px 10px;}
.on-med-only .recTitle{font-size: 16px;
letter-spacing: 1px;margin: 30px 0px 10px;}


#recruit table.brwsr2 {
border-collapse: separate;
border-spacing: 0 20px;
}
.on-med-only#recruit table.brwsr2,
.on-small-only#recruit table.brwsr2{border-spacing: 0 10px;}
#recruit table.brwsr2 td.data {padding: 10px 15px;}


.on-med-only table.brwsr2 th,
.on-small-only table.brwsr2 th {width: 27%;line-height: 1.5;border-radius: 0px;}
.on-med-only#recruit table.brwsr2 td.data,
.on-small-only#recruit table.brwsr2 td.data {
padding: 0px 10px;
}
.on-med-only table.brwsr2 td.data,
.on-small-only table.brwsr2 td.data{line-height: 1.5;}

/*#recruit .columnArea p{margin-top: 100px;}
.on-med-only#recruit .columnArea p,.on-small-only#recruit .columnArea p{margin-top: 30px;}*/






.recArea .btn2a{
display: flex;
-webkit-display: flex;
flex-direction: column;
-webkit-flex-direction: column;
justify-content: baseline;
-webkit-justify-content: baseline;
align-content: space-between;
-webkit-align-content: space-between;
height: 100%;
}

	.on-small-only .recArea .btn2a{margin-top: 10px;}

.recArea .simple-titleS{ position: absolute;width: 94%;bottom: 0;margin: 0 !important;}
	.on-small-only .recArea .simple-titleS{ position: static;width: 100%;bottom: 0;margin: 10px 0 0 !important;}

.recTxt{font-size: 15px;font-weight: bold;}
	.on-small-only .recTxt,.on-med-only .recTxt{font-size: 12px;letter-spacing: 1px !important;}




.lineArea_pink .simple-titleS,.kodawariArea .simple-titleS {
background-color: #BAB8AB;
color: #FFF;
padding: 2px 15px 5px;
margin: 25px 0 37px;
text-align: center;
font-size: 23px;
}

.on-small-only .lineArea_pink .simple-titleS,
.on-small-only .kodawariArea .simple-titleS,
.on-med-only .lineArea_pink .simple-titleS,
.on-med-only .kodawariArea .simple-titleS { margin: 10px 0 15px;}


#oroshiuri .lineArea_pink .simple-titleS,#oroshiuri .kodawariArea .simple-titleS {
margin: 0;
}
.on-small-only .lineArea_pink .simple-titleS,.on-small-only .lineArea_pink .simple-titleS,
.on-small-only .kodawariArea .simple-titleS,.on-small-only .kodawariArea .simple-titleS,
.on-med-only .lineArea_pink .simple-titleS,.on-med-only .lineArea_pink .simple-titleS,
.on-med-only .kodawariArea .simple-titleS,.on-med-only .kodawariArea .simple-titleS{font-size: 17px;line-height: 1.2;padding: 4px 15px 8px;}

.titleS_sub{font-size: 14px;vertical-align: middle;}
.lineArea_pink .simple-titleS a,.kodawariArea .simple-titleS a{color: #fff !important;text-decoration: none;}
.on-small-only .titleS_sub,.on-med-only .titleS_sub{font-size: 12px;vertical-align: middle;display: block;}
.lineArea_pink .tel-link,.kodawariArea .tel-link{vertical-align: middle;margin-right: 20px;}

	.on-small-only .lineArea_pink .tel-link,.on-small-only .kodawariArea .tel-link{margin-right: 0;}


.on-small-only .lineArea_pink .tel-link,
.on-med-only .lineArea_pink .tel-link
.on-small-only .kodawariArea .tel-link,
.on-med-only .kodawariArea .tel-link{margin-right: 0;}


.row.colAreaSs{margin-left: -9px;margin-right: -9px;}
.row.colAreaSs .col{padding:0 9px;}



.on-small-only .row.colAreaSs,.on-med-only .row.colAreaSs{margin-left: -2px;margin-right: -2px;}
.on-small-only .row.colAreaSs .col,.on-med-only .row.colAreaSs .col{padding:0 2px;}




/*.discListArea{text-align: center;}*/
.arrowList{margin: 0;}
.arrowList li{list-style-type: none;text-align: left;}
#oroshiuri .arrowList{display: inline-block;}
#oroshiuri .arrowList li{font-size: 16px;margin-top:6px;letter-spacing: 3px;position: relative;padding-left: 15px;}
#oroshiuri .arrowList li a{text-decoration: none;}


#oroshiuri.on-small-only .arrowList li,#oroshiuri.on-med-only .arrowList li{font-size: 13px;letter-spacing: 2px;line-height: 1.3;margin-top:15px;font-weight: 600;}
#oroshiuri.on-small-only .arrowList li span.small-text{display: block;margin-top: 4px;font-size: 11px;font-weight: normal;}
#oroshiuri .arrowList li:first-child{margin-top: 0;}

.arrowList li::before{position: absolute;
top: 6px;
margin: auto;
content: "";
vertical-align: middle;
width: 0;height: 0;left: 0px;
border-style: solid;
border-width: 7px 0 7px 8px;
border-color: transparent transparent transparent #696964;}

.on-small-only .arrowList li::before,.on-med-only .arrowList li::before{top: 1px;}

.fz_small{font-size: 85%;}
.fz_small2{font-size: 80%;}


#oroshiuri .container640{margin-top: 30px;}




/*両側に線のあるタイトル*/
.lineTitle {
overflow: hidden;
text-align: center;
letter-spacing: 2px;
margin-top: 70px;margin-bottom: 35px;
}
.lineTitle .lineTitleIn {
position: relative;
display: inline-block;
margin: 0 2.5em;
padding: 0 20px;
text-align: left;
font-weight: 700;
font-size: 18px;
}
.lineTitle .lineTitleIn span{vertical-align: middle;}

.on-med-only .lineTitle {
overflow: hidden;
text-align: center;
letter-spacing: 1px;

margin-top: 70px;margin-bottom: 25px;
}
.on-med-only .lineTitle .lineTitleIn {
position: relative;
display: inline-block;
margin: 0 2.5em;
padding: 0 6px;
text-align: left;
font-size: 18px;
font-weight: 700;
}



.on-small-only .lineTitle {
overflow: hidden;
text-align: center;
letter-spacing: 1px;

margin-top: 40px;margin-bottom: 10px;
}
.on-small-only .lineTitle .lineTitleIn {
position: relative;
display: inline-block;
margin: 0 2em;
padding: 0 6px;
text-align: left;
font-weight: 700;
font-size: 16px;
text-align: center;
}



/*#shop.on-small-only .lineTitle{text-align: left !important;}
#shop.on-small-only .lineTitle .lineTitleIn{margin: 0;padding: 0;}
#shop.on-small-only .lineTitle_sub{text-align: left !important;}
#shop.on-small-only .lineTitle .lineTitleIn::before, #shop.on-small-only .lineTitle .lineTitleIn::after {position: absolute;top: 50%;content: '';width: 400%;height: 1px;background-color: #fff;}*/


.lineTitle .lineTitleIn::before,
.lineTitle .lineTitleIn::after {
position: absolute;
top: 50%;
content: '';
width: 400%;
height: 2px;
background-color: #696964;
}
.lineTitle .lineTitleIn::before {
right: 100%;
}
.lineTitle .lineTitleIn::after {
left: 100%;
}


.lineTitle:nth-of-type(1){margin-top: 0;}

.on-small-only .lineTitle .lineTitleIn::before,
.on-small-only .lineTitle .lineTitleIn::after {
position: absolute;
top: 50%;
content: '';
width: 400%;
height: 1px;
background-color: #696964;
}

/* 店舗情報
-------------------------------------*/


.square-text{line-height: 1.7 !important;margin-bottom: 10px !important;}
.square-text.mb0{margin-bottom: 0 !important;}
.square-text.square-text2{line-height: 1.5 !important;}


/*map*/
.mapArea iframe{width: 100%;}


/* ----iPad 縦---- */
@media only screen and (min-width: 481px) and (max-width: 1200px) and (orientation:portrait) {


/*  style  */
.mapArea iframe{height: 404px !important;}

}


/* ----iPad in 横----*/
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {

/*  style  */
.mapArea iframe{height: 404px !important;}

}


.on-small-only .mapArea iframe{height: 236px !important;}
.on-med-only .mapArea iframe{height: 406px !important;}



.shopArea.row{margin-left: -30px;margin-right: -30px;}
.shopArea.row .col.L,.shopArea.row .col.R{padding:0 30px;}


.on-small-only .shopArea.row{margin-left: -0.7rem;margin-right: -0.7rem;}
.on-small-only .shopArea.row .col.L,.on-small-only .shopArea.row .col.R{padding:0 0.7rem;}


.row.mapArea{margin-left: -5px !important;margin-right: -5px !important;}
.mapArea.row .col{padding:0 5px;}

.lineTitle_sub{font-size: 12px;text-align: center;}


.moreBtn-full{width: 100%;font-size: 14px;font-weight: bold;}
.moreBtn-L{width: 300px;font-size: 14px;font-weight: bold;}

#shop .shopArea p{margin-bottom: 15px;}


/* ご注文フォーム
-------------------------------------*/

.read{font-size: 15px;
font-weight: bold;margin: 0 0 20px!important;}


/* イベント
-------------------------------------*/

.ev-title{font-size: 15px;
font-weight: bold;
text-decoration: none !important;margin-top: 0;margin-bottom: 20px;}

.ev-title .category_ico{vertical-align: text-bottom}

.on-med-only .ev-title .category_ico,
.on-small-only .ev-title .category_ico{display: block;margin-bottom: 5px;max-width: 90px;}


.event-cat .shortColL p{margin-bottom: 30px;}
.on-small-only .event-cat .shortColL p{margin-bottom: 20px;}
.event-cat .btnArea{margin-top: 50px;}
.on-med-only .event-cat .btnArea{margin-top: 30px;}
.on-small-only .event-cat .btnArea{margin-top: 15px;}
.on-small-only .event-cat .ev-title{margin-bottom: 10px;margin-top: 25px;}
.event-cat .btnArea .btn_BlackLine{max-width: 210px;display: block;margin: auto;}
.on-small-only .event-cat .btnArea .btn_BlackLine{max-width: 179px;}
.on-small-only .event-cat .btnArea .moreBtn{padding: 9px 12px !important;}
.on-small-only .event-cat .btnArea .arrow_yajirushiB:before,.on-small-only .event-cat .btnArea .arrow_yajirushiB:after{background-color: transparent;    border-top: none;
border-right: none;}
/*.on-small-only .event-cat .post-eye-catch{margin-bottom: 20px;}*/




/* 会社概要
-------------------------------------*/

#company .message .R img{margin-top: 8px;}

.on-small-only#company .main .mt15{margin-top: 5px !important;}


.nameTxt{margin-top: 5px !important;margin-bottom: 0 !important;text-align: right;line-height: 1.4;}
.on-med-only .nameTxt{margin-top: 9px !important;}


.on-small-only#company iframe{height: 250px;}


/* お問い合わせ
-------------------------------------*/


/* エラー個所をわかりやすく表示 */
.wpcf7 .wpcf7-not-valid { /*background: #ffb6c1;*/background: #f2d0c5; }
.wpcf7 span.wpcf7-not-valid-tip {font-size: 80%;}
.wpcf7 .wpcf7-response-output {margin: 10px 0 0; padding: 8px 35px 8px 14px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.wpcf7 .wpcf7-validation-errors {color: #B94A48; background-color: #F2DEDE; border: 1px solid #EED3D7;}
.wpcf7 .wpcf7-mail-sent-ok {color: #3A87AD; background-color: #D9EDF7; border: 1px solid #BCE8F1;}
 
/* 必須赤色表示 */
.wpcf7 .required { color: #f00;}
/* 任意緑色表示 */
.wpcf7 .any{ color: #080;}

.wpcf7-not-valid-tip{color: #f00;}

.redTxt{ color: #f00;}

#contact .main .columnL .tel-link {
font-size: 2.5rem;
line-height: 1;
margin-right: 10px;
margin-bottom: 5px;
color: #696964;
}


#contact .main .btn_pinkLine{padding: 15px;font-size: 16px;}


.on-small-only#contact .main .columnL .tel-link{font-size: 2rem;}

.on-small-only#contact .main .columnL img{max-width: 30px;height: auto;}

.on-small-only#contact .btn_pinkLine,.on-small-only#contact .tel-Area{text-align: center;}


.on-small-only#contact .main .mb40{margin-bottom: 20px !important;}


/*table*/

table.form{border:none;table-layout:fixed;
border-collapse: separate;
border-spacing: 0;
}
table.form th{/*background: #E4E4E4;*/padding:25px;width:27%;text-align:left;position:relative;vertical-align:top;}

table.form td{padding:25px;}
.on-small-only table.form td,.on-med-only table.form td{padding:15px 0;}
table.form th,table.form td{border:1px #A5A5A5 solid;border-left: transparent;font-size: 13px;border-radius: 0;}
.no-borderB{border-bottom: transparent !important;}
.contUpTxt{padding-top: 10px;display: block;}
.contBtmTxt{padding-bottom: 5px;display: block;}

table.form th{border-left: transparent;border-right: transparent;border-top: transparent;}
table.form td{/*background: #F2F2F2;*/border-right: transparent;border-left: transparent;border-top: transparent;}

table.form th p{text-align:left;color:#666;line-height:1.6em;}


table.form th.Indispensable{clear: both;}
table.form th.Indispensable:after{content:"必須";/*position:absolute;top:17px;left:19px;*//*float: left;*/font-size:11px;padding:4px 6px;background:#f2d0c5;color:#696964;line-height:1em;letter-spacing:1px;text-align: center;display: block;
width: 50px;
margin-top: 5px;}

.select-wrapper input.select-dropdown,.dropdown-content li > a, .dropdown-content li > span{font-size: 13px;}
.dropdown-content li > a, .dropdown-content li > span{padding:0.7rem 10px;}


table.form td dt{width:25%;float:left;font-weight:normal;color:#666;}
table.form td dd{margin-bottom:5px;padding-left:15%;}
table.form td dl.bgA2959C{background:#A2959C;padding:12px 19px;}
table.form td dl.bgA2959C dt,table.form td dl.bgA2959C p{color:#fff;}
table.form td .privacy-txt{height: 12em;overflow-y: scroll;padding:15px 10px 15px 20px;background:#fff;/*border:1px solid #ddd;*/margin-bottom: 5px;}


.on-small-only table.form td .privacy-txt{padding: 10px 0 10px 15px;}

label {color: #696964;}
input[type="radio"]{height: auto !important;position: static !important;visibility: visible !important;left: 0 !important;}

.wpcf7-radio span{margin-left: 10px;}
.wpcf7-radio span:nth-of-type(1){margin-left: 0px;}

/*table.form td .privacy-txt p{font-weight: normal;}*/

.form input,.form textarea{background: #fff; height: 2.5rem;font-size: 13px;}

.form input[type="checkbox"],.on-med-only .form input[type="checkbox"]{height: 1rem;}

.on-small-only .form input,.form textarea,.on-med-only .form input,.form textarea{margin-bottom: 3px;}

input[type="button"],input[type="submit"],.form textarea,input[type="textarea"] {
border-radius: 0;
}

.submit{text-align: center !important;margin-bottom: 0px !important;padding-top: 30px;}
.on-med-only .submit{padding-top: 0px;}
.on-small-only .submit{margin-bottom: 0px !important;padding-top: 15px;}

.on-small-only table.form div.mr10{margin-right: 0 !important;}



textarea {height: 10rem !important;border-top: none;border-left: none;border-right: none;}


input.wpcf7-submit{
/*background:#696964;*/
background: #f2d0c5;
letter-spacing: 3px;

position: relative;
-webkit-background-size: 178px;
background-size: 178px;
border: 2px solid #f2d0c5;
padding:16px 20px;
font-size:17px;
color: #696964;
/*width: 300px;*/
opacity: 1;
line-height:1.2;

-webkit-transition: 0.8s;
-moz-transition: 0.8s;
-o-transition: 0.8s;
-ms-transition: 0.8s;
transition: 0.8s;

border-radius: 0px;
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
-webkit-appearance: none;
cursor: pointer !important;
}

input.wpcf7-submit:hover{opacity:0.6;}

input.wpcf7-submit::before{right:12px;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);}
input.wpcf7-submit::before,.arrow::after{position:absolute;top:0;bottom:0;margin:auto;content:"";vertical-align:middle;}

.materialize-textarea:focus:not([readonly]){border-bottom:1px solid #C9A229;box-shadow:0 1px 0 0 #C9A229;}
.input-field .prefix.active{color:#C9A229;}



.txtForm{max-width:30% !important;}
.txtFormHalf{max-width: 15% !important;}
.tableLeft{width: 15%;
padding-top: 5px;float: left;padding-bottom: 5px;}
.spB{display: inline;}

/*matelialize上書き*/
.select-wrapper input.select-dropdown{padding: 0px 0px 0 10px;
background: #fff;
margin-right: 0px;margin-bottom: 0;
width: 98.5%;}
.select-wrapper span.caret {
/*top: 40px !important;*/
z-index: 90;
}


.dayList{display: inline-block;width: 32.3%;}

.dayList2{display: inline-block;width: 48%;}

.dayList .select-wrapper span.caret,.dayList2 .select-wrapper span.caret {right: 20px;top: 18px !important;}

.tdTxt{margin-top: 15px;display: inline-block;}

.dayList .wpcf7-form-control-wrap,.dayList2 .wpcf7-form-control-wrap{float: left;}
.dayList .select-wrapper .txtForm,.dayList2 .select-wrapper .txtForm{max-width: 90% !important;}

.dayList .select-wrapper input.select-dropdown,.dayList2 .select-wrapper input.select-dropdown {width: 86%;}


/*.time .select-wrapper input.select-dropdown{width: 30%;}*/


.on-small-only .select-wrapper input.select-dropdown {width: 94.5%;}

.select-wrapper span.caret {right: 10px;}

/* ----iPad in 横----*/
@media only screen and (min-device-width: 1025px) {

/*  style  */
/*table.form th.Indispensable:after{position:absolute;top:17px;right: 15px;}*/
input.wpcf7-submit {width: 300px;}

}

/* ----iPad in 横----*/
@media only screen and (max-device-width: 1000px) {

/*  style  */
/*table.form th.Indispensable:after{float: left;}*/
table.form th{width:30%;}
input.wpcf7-submit {width: 460px;}

}




.on-small-only .tableLeft{width: 100%;}
/*table.form th.Indispensable:before{float: none;display: block;margin-bottom: 5px;}*/

.on-small-only table.form th.Indispensable::after {
bottom: 5px;
right: 0;
left: 0;
margin: auto;
display: block;
float: none;
margin-top: 5px;
width: 100%;
}

.on-small-only table.form th{
padding: 10px 15px 10px 0;
line-height: 1.3;
text-align: left;
font-size: 12px;font-weight: normal;}
.on-small-only table.form td{line-height: 1.5;}

.on-small-only .txtForm {max-width: 80% !important;}
.on-small-only table.form td div {padding-bottom: 5px;}
.on-small-only .spB {display: block;}
.on-small-only .fs85 {display: block;}
/*.on-small-only input.wpcf7-submit {width: 100%;}*/

.form .accept{margin-bottom: 0;}

.on-small-only input.wpcf7-submit {
/*-webkit-background-size: contain;
background-size: contain;*/
padding: 12px 20px;font-size: 12px;font-weight: bold;width: auto;}


.on-small-only#contact .telTime{display: block;
text-align: center;}
.pageContact .telNo {font-size: 33px;}


.wpcf7 .wpcf7-response-output {
margin: 10px 0 0;
padding: 8px 35px 8px 14px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
.wpcf7 .wpcf7-validation-errors {
background: rgba(255,255,255,0.3);
/*border: 1px solid #EED3D7;*/
font-weight: 600;
}
.wpcf7 .wpcf7-mail-sent-ok {
background: rgba(255,255,255,0.3);
/*border: 1px solid #BCE8F1;*/
font-weight: 600;
}

.screen-reader-response{/*background: rgba(255,255,255,0.3);
margin: 0 0 10px;
padding: 8px 35px 8px 14px;
font-weight: 600;*/display: none;}


.on-small-only#contact .grayArea {
padding: 20px 25px 5px;
}

.acceptance-358{margin-right: 5px;}


.on-small-only#contact .main {
padding: 30px 25px 0px;
}

/*privacy*/

#privacy ol li{
/*list-style:none;*/
font-weight: bold;
color: #696964;
margin-left: 20px;

}
.page#contact .main p{margin-bottom: 30px;}

.on-small-only.page#contact .main p{margin-bottom: 15px;}

.page#contact .main .privacy-txt p{text-align: left;}


.on-small-only.page#contact .main p{text-align: left;}
.on-small-only .accept p{margin-bottom: 0;}
.on-small-only .accept{text-align: left !important;margin-bottom: 0 !important;}

#privacy ul li,#privacy span{color:#333;font-weight:normal;}

#privacy ul{margin-top:10px;margin-bottom: 25px;}

.listStyle5{color: #696964;padding: 0 0 0 15px;}
.listStyle5 span{color: #696964;}
.listStyle5 strong{font-weight: bold;}
.listStyle5 li{margin-top: 10px;/*line-height: 2.3;*/line-height: 1.6;}
.listStyle5 li:first-child{margin-top: 0px;}

.listStyle5 li ul li{
/*line-height: 2.3;*/line-height: 1.6;
list-style: outside none;
margin-left: 1em;
margin-top: 0;
color: #696964;
}

/* sitemaps
-------------------------------------*/

/*#sitemaps .main li{position: relative;padding-left: 15px;margin-bottom: 20px;}*/

#sitemaps .main li a,#sitemaps .main li a:hover,#sitemaps .main li a:focus{color: #696964;}

.sitemapList ul{margin-top: 0;margin-bottom: 0;}
.sitemapList li:first-child{border-top: 1px dotted #808080;}
.sitemapList li{border-bottom: 1px dotted #808080;position: relative;}
.sitemapList li a{padding: 10px;padding: 15px 0px 15px 35px;display: block;}

.sitemapList .arrow_arrowL::before {left: 15px;}
.on-small-only .row.sitemapList{margin: 0;}
.on-small-only .sitemapList ul{margin: 0;padding: 0 !important;}
.on-small-only .sitemapList li:first-child{border-top: none;}
.on-small-only .sitemapList ul:nth-of-type(1){border-top: 1px dotted #808080;}

.on-small-only#sitemaps .main {
padding: 30px 25px;
}
.on-small-only#sitemaps .columnArea .row.columnW .column.col {
padding: 0 30px;
}


/* 404
-------------------------------------*/

.error404.on-small-only .con-title {line-height: 1.5;}
/*.error404.on-small-only .simple-titleS {line-height: 1.3;font-size: 17px;}*/
.error404 .main .row .col{margin-bottom: 0px;}


/* 追記
-------------------------------------*/

.dropdown-content{z-index: 9999;}

.newsImg {margin-bottom: 0;}
.newsImg a{background: #fff;}
.on-small-only .newsImg{margin: 0 !important;}

.newsList .newsImg a:hover,.newsList .newsImg a:focus{
opacity: 0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha(opacity=20)";}

/******************************************

slider

*******************************************/

/*スライド位置*/
.slider1 ul{margin-bottom: 0;}

.slideArea{padding-top: 0px;}


/* slider
-------------------------------------*/

.bxslider li p {
position: absolute;
display: inline-block;
/*opacity: 0;
-webkit-transition: 0.1s ease-in-out;
-moz-transition: 0.1s ease-in-out;
-o-transition: 0.1s ease-in-out;
transition: 0.1s ease-in-out;*/
color: #2F1B19;
line-height: 1.6;
text-align: left;
text-shadow: 0px 0px 4px rgba(255, 255, 255, 0.7);
font-size: 26px;
top: 73%;
left: 50%;
-webkit-transform: translate(-50%);
-moz-transform: translate(-50%);
-o-transform: translate(-50%);
transform: translate(-50%);


width: 90%;
max-width: 1080px;
margin: auto;
}



@media only screen and (min-width: 1500px) and (max-width: 1729px)  {

/*  style  */
.bxslider li p {top: 65%;}

}

@media only screen and (min-width: 1730px)  {

/*  style  */
.bxslider li p {top: 55%;}

}


.bxslider li p.tBlack{color: #696964;}

.bxslider .active-slide p {opacity: 1;}


.on-small-only .bxslider li p{font-size: 1em;top: 11%;}



/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
position: relative;
margin:0 auto;
/*margin: 0 auto 60px;*/
padding: 0;
*zoom: 1;
}

/*    .ie8 .bx-wrapper {
min-height: 600px;
}*/

.bx-wrapper img {
width: 100%;
height:auto;
/*display: block;*/
margin:0 !important;
}
.ie8 .bx-wrapper img {
width: 100%;
height:auto;
max-height:600px;
}


.bxslider{margin: 0;}

.slider1{position: relative;z-index: 0;}



.slideArea{position: relative;/*max-width: 1280px;*/margin:0 auto;}

.on-small-only .slideArea,.on-med-only .slideArea{margin: 70px auto 0;
z-index: 0;
position: relative;}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
/*-moz-box-shadow: 0 0 5px #ccc;
-webkit-box-shadow: 0 0 5px #ccc;
box-shadow: 0 0 5px #ccc;
border: solid #fff 5px;
left: -5px;
background: #fff;*/
max-height: 725px;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
position: absolute;
bottom: 48px;
width: 100%;
text-align: center;
}

/* LOADER */

.bx-wrapper .bx-loading {
min-height: 50px;
/* background: url(img/bx_loader.gif) center center no-repeat #fff; */
height: 100%;
width: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 400/*2000*/;
}

/* PAGER */

.bx-wrapper .bx-pager {
position: absolute;
bottom: 48px;
width: 100%;
text-align: center;
z-index: 999;
}

.on-small-only .bx-wrapper .bx-pager{bottom: 5px;}


.bx-wrapper .bx-pager .bx-pager-item{margin: 0 10px;}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
display: inline-block;
*zoom: 1;
*display: inline;
}


.bx-wrapper .bx-pager.bx-default-pager a {
background: #42210B;
text-indent: -9999px;
display: block;
width: 14px;
height: 14px;
margin: 0 5px;
outline: 0;
-moz-border-radius: 14px;
-webkit-border-radius: 14px;
border-radius: 14px;
border: 1px solid #fff;
}


.on-small-only .bx-wrapper .bx-pager.bx-default-pager a {width: 10px;height: 10px;margin: 0;}


.bx-wrapper .bx-pager.bx-default-pager a.active{background: #B3272D;}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
/*background:url(img/slidePager_active.png);*/
}




/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
position: relative;
/*left: 10px;*/
/*background: url(img/controls.png) no-repeat 0 -32px;*/
left: 10px;
/*background: url(img/prev.png) no-repeat 0 0px;*/
}

.bx-wrapper .bx-next {
/*right: 10px;*/
/*background: url(img/controls.png) no-repeat -43px -32px;*/
right: 0px;
/*background: url(img/next.png) no-repeat 0 0px;*/
}

/*アロー*/
.bx-prev:hover:before{

position: absolute;
top: 50%;
bottom: 0;
margin: auto;
content: "";
vertical-align: middle;
width: 30px;
height: 30px;
border-bottom: 3px solid #fff;
border-left: 3px solid #fff;
-moz-transform: rotate(45deg) translateX(-50%);
-webkit-transform: rotate(45deg) translateX(-50%);
transform: rotate(45deg) translateX(-50%);
left: 30px;
text-indent: -999px;

transition:all 0.3s ease;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;
}

.bx-next:hover:before{
position: absolute;
top: 50%;
bottom: 0;
margin: auto;
content: "";
vertical-align: middle;
width: 30px;
height: 30px;
border-top: 3px solid #fff;
border-right: 3px solid #fff;
-moz-transform: rotate(45deg) translateX(-50%);
-webkit-transform: rotate(45deg) translateX(-50%);
transform: rotate(45deg) translateX(-50%);
right: 30px;
text-indent: -999px;

transition:all 0.3s ease;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;
}

.on-small-only .bx-next:hover:before{right: 10px;}
.on-small-only .bx-prev:hover:before{left: 10px;}

.on-small-only .bx-prev:hover:before,.on-small-only .bx-next:hover:before{width: 10px;height: 10px;}


.on-med-only .bx-prev:hover:before,.on-med-only .bx-next:hover:before{width: 20px;height: 20px;top: 30%;}






.bx-wrapper .bx-prev:hover {
background-position: 0 0;
opacity:1;
}

.bx-wrapper .bx-next:hover {
/*background-position: -43px 0;*/
background-position: 0 0;
opacity:1;
}

.bx-wrapper .bx-controls-direction a {
position: absolute;
top: 0;bottom:0;
margin: auto;
outline: 0;
width: 52px;
height: 100px;
text-indent: -9999px;
z-index: 500/*9999*/;
}

.bx-wrapper .bx-controls-direction a.disabled {
display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
text-align: center;
}

/*.bx-wrapper .bx-controls-auto .bx-start {
display: block;
text-indent: -9999px;
width: 10px;
height: 11px;
outline: 0;
background: url(img/controls.png) -86px -11px no-repeat;
margin: 0 3px;
}*/

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
background-position: -86px 0;
}

/*.bx-wrapper .bx-controls-auto .bx-stop {
display: block;
text-indent: -9999px;
width: 9px;
height: 11px;
outline: 0;
background: url(img/controls.png) -86px -44px no-repeat;
margin: 0 3px;
}*/

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
/*text-align: left;*/
width: 100%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
right: 0;
width: 35px;
}


/* img CAPTIONS */

.bx-wrapper .bx-caption {
position: absolute;
bottom: 0;
left: 0;
background: #666\9;
background: rgba(80, 80, 80, 0.75);
width: 100%;
z-index:9999;/*←もともとなかった*/
}

.bx-wrapper .bx-caption span {
color: #fff;
font-family: Arial;
display: block;
font-size: .85em;
padding: 10px;
}



/* ----iPad 縦---- */
@media only screen and (min-width: 481px) and (max-width: 1024px) and (orientation:portrait) {

/*  style  */
.bx-wrapper .bx-controls-direction a {
width: 38px;
background-size: contain;
}


}

/* ----iPhone 3～4---- */
@media only screen and (min-width: 320px) and (max-width: 480px) {

/*  style  */
.bx-wrapper .bx-controls-direction a {
width: 20px;height: 50px;top: 0%;
background-size: contain;
}

}

/******************************************

デイトピッカーカスタマイズ

*******************************************/

.ui-widget-header{background: #f2d0c5 !important;border: 1px solid #f2d0c5 !important;color: #696964 !important;}


ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #f2d0c5 !important;
    background: #f2d0c5 !important;
    font-weight: normal;
    color: #696964 !important;
}

.ui-datepicker-today .ui-state-default{background: #fff !important;}




/*acfのmap*/
.acf-map {
           width: 100%;
           height: 438px;
           /*border: #ccc solid 1px;
           margin: 20px 0;*/
          }



/* ----iPad 縦---- */
@media only screen and (min-width: 481px) and (max-width: 1200px) and (orientation:portrait) {


/*  style  */
.acf-map{height: 404px !important;}

}


/* ----iPad in 横----*/
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {

/*  style  */
.acf-map{height: 404px !important;}

}


.on-small-only .acf-map {height: 236px !important;}
.on-med-only .acf-map {height: 406px !important;}


/*LightGallery*/
.lg-actions .lg-next, .lg-actions .lg-prev,.lg-sub-html, .lg-toolbar,.lg-outer .lg-thumb-outer{background: none}
.lg-actions .lg-next, .lg-actions .lg-prev,.lg-toolbar .lg-icon,#lg-counter{color: #000}

@media screen and (min-width: 600px){
.fixed-size.lg-outer .lg-thumb-outer{float: none;position: relative}
.fixed-size.lg-outer .lg-thumb-item{float: none}
.lg-outer.lg-thumb-open .lg-thumb-outer{background: none}
.fixed-size.lg-outer.lg-thumb-open .lg-thumb-outer{display:-webkit-box;/*--- Androidブラウザ用 ---*/     display:-ms-flexbox;/*--- IE10 ---*/     display: -webkit-flex;/*--- safari（PC）用 ---*/     display:flex;align-items: center;height: 100%;background: none}
.fixed-size.lg-outer .lg-thumb{height: auto;margin: 0 auto;width: 90% !important;}
.lg-outer .lg-thumb-outer{max-height: none}
.fixed-size.lg-outer .lg-thumb-item{height: 55px}
}
.selector1.lg-outer .lg-toogle-thumb{background: none;color: #000;}


.lg-backdrop.in {
    opacity: 0.7;
    background: rgb(102, 102, 102);
}
.selector1.lg-outer .lg-inner ,.fixed-size.lg-outer .lg-inner {
  background-color: #fff;
}
.selector1.lg-outer .lg-sub-html ,.fixed-size.lg-outer .lg-sub-html {
  position: absolute;
  text-align: left;
}
.selector1.lg-outer .lg-toolbar,.fixed-size.lg-outer .lg-toolbar {
  background-color: transparent;
  height: 0;
}
.selector1.lg-outer .lg-toolbar .lg-icon,.fixed-size.lg-outer .lg-toolbar .lg-icon {
  color: #000;
}
.selector1.lg-outer .lg-img-wrap,.fixed-size.lg-outer .lg-img-wrap {
  padding: 12px;
}
.lg-thumb.group {
  margin: auto;
}


.on-small-only.home .newsList .capTxt {
    text-align: left;
}

/**10/27追加分 オードブル追加**/
.menuTop{
    display: -webkit-flex; /* Safari */
  display: flex;
    -webkit-justify-content: space-between; /* Safari */
  justify-content:space-between;
}
.menuTop__li{
    flex-basis: 195px;
    margin-left: 2%;
}
.menuTop__li:first-child{
    margin-left: 0;
}
/*sp*/
.on-small-only .menuTop__li:first-child{
    margin-left: 2%;
}
.on-small-only .menuTop{
flex-wrap: wrap;
}
.on-small-only .menuTop__li{
    flex-basis: 47%;
}
.on-small-only .menuTop__li:nth-child(n+3){
    margin-top: 10px;
}

/*メニューの下のリンク群*/
.on-small-only .menusLink li:nth-child(n+3){
    margin-top: 10px;
}



/*2017年11月6日追加*/
.d-oeuvres #itemList .txtMenuIn{
    display: block;
}
.on-small-only .d-oeuvres .txtMenuL{
    width: 100%;
}
.d-oeuvres .menuList .txtMenuR{
    text-align: right;
    margin: 20px auto;
}

.txtMenuL span {
    font-weight: normal;
    margin-left: 5px;
}
.d-oeuvres .txtMenuL span {
    margin-left: 0;
}




#tsutsumiya .container320{
    margin:30px auto 50px
}
.on-small-only#tsutsumiya .container320{
    width:70%;
    margin:40px auto 30px
}
.on-small-only#tsutsumiya .imgArea{
    margin-top:0;
}

.on-small-only#tsutsumiya .conceptTxt{
    margin-bottom:30px;
}

.on-small-only#tsutsumiya .bg_title.mt90{
    margin-top:40px !important;
}

.on-small-only#tsutsumiya .bgLineArea .row.lineListArea{
    margin-bottom:20px;
}


#tsutsumiya .container{
padding:0 30px;
}