@charset "utf-8";
/* CSS Document */
/*webフォント読み込み*/

@font-face {/*notosansレギュラー*/
  font-family: 'Noto Sans JP';
  src: url('../fonts/NotoSansJP-Regular.otf');
  src:
  url('../fonts/NotoSansJP-Regular.woff2') format('woff2'),
  url('../fonts/NotoSansJP-Regular.woff') format('woff'),
  url('../fonts/NotoSansJP-Regular.otf') format('truetype');
	font-weight: 400;
}
@font-face {/*notosansミディアム*/
  font-family: 'Noto Sans JP';
  src: url('../fonts/NotoSansJP-Medium.otf');
  src:
  url('../fonts/NotoSansJP-Medium.woff2') format('woff2'),
  url('../fonts/NotoSansJP-Medium.woff') format('woff'),
  url('../fonts/NotoSansJP-Medium.otf') format('truetype');
	font-weight: 500;
}
@font-face {/*notosansボールド*/
  font-family: 'Noto Sans JP';
  src: url('../fonts/NotoSansJP-Bold.otf');
  src:
  url('../fonts/NotoSansJP-Bold.woff2') format('woff2'),
  url('../fonts/NotoSansJP-Bold.woff') format('woff'),
  url('../fonts/NotoSansJP-Bold.otf') format('truetype');
	font-weight: 700;
}

@font-face {/*noto-serif medium*/
  font-family: 'Noto-serif';
  src: url('../fonts/NotoSerifJP-Bold.otf');
  src:
  url('../fonts/NotoSerifJP-Medium.woff2') format('woff2'),
  url('../fonts/NotoSerifJP-Medium.woff') format('woff'),
  url('../fonts/NotoSerifJP-Medium.otf') format('truetype');
	font-weight: 500;
}
@font-face {/*noto-serifボールド*/
  font-family: 'Noto-serif';
  src: url('../fonts/NotoSerifJP-Bold.otf');
  src:
  url('../fonts/NotoSerifJP-Bold.woff2') format('woff2'),
  url('../fonts/NotoSerifJP-Bold.woff') format('woff'),
  url('../fonts/NotoSerifJP-Bold.otf') format('truetype');
	font-weight: 700;
}
@font-face {/*noto-serif Regular*/
  font-family: 'Noto-serif';
  src: url('../fonts/NotoSerifJP-Regular.otf');
  src:
  url('../fonts/NotoSerifJP-Regular.woff2') format('woff2'),
  url('../fonts/NotoSerifJP-Regular.woff') format('woff'),
  url('../fonts/NotoSerifJP-Regular.otf') format('truetype');
	font-weight: 400;
}

/* Link
=========================================== */

a:link, a:visited {
	color: #4A4A4A;text-decoration: none;
}
a:hover, a:active {
	color:#4A4A4A;text-decoration: underline;
	
}
a {
	outline: none;transition: 0.3s;color:#4A4A4A;text-decoration: none;
}

a img{transition: 0.3s;}
a:hover img {opacity:0.7;}

/*a[target="_blank"] {padding-right: 30px;background: url("../img/common/ico-blank02.svg") no-repeat right center;}*/

:focus{outline: none;}
/* 共通設定
=========================================== */
html.showPage,
html.showPage body{min-width: 1200px;}
html.showPage body{min-width: 1200px;padding-top: 110px;}

body {
	background: #fff;
	color:#4A4A4A;
	font-size:16px;
	line-height: 2.5;
	font-family: 'Noto-serif',"Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	font-style: normal;
	font-weight: 500;
	word-break: break-all;
	letter-spacing: 0.1em;
}
body.showPage.home{padding-top: 0;}
h1,h2,h3,h4,h5,h6{line-height: 1.5;font-weight: 400;}
body,li,th,td,p,dt,dd{}
body#tinymce{min-width:inherit!important;}
input,select,textarea{font-family: 'Noto-serif',"Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;font-weight: 500;}


.wrap{max-width: 1100px;margin:0 auto;	position:relative;}

table{width:100%;}
img{max-width:100%;height:auto;}

.no-pc{display: inline-block;pointer-events: none;text-decoration: none!important;}

div#f-trigger {opacity: 0;position: absolute;left: 0;top: 90px;z-index: -20;}

/*共通見出し設定*/
.titles01{font-size:26px;margin-bottom: 40px;font-weight: 400;letter-spacing: 0.1em;}

/*共通ボタン設定*/
.btn01{}
.btn01 > a{display: inline-block;text-decoration: none;padding-left: 24px;background: url("../img/common/btn-arrow.svg") no-repeat left center;}
.btn01 > a:hover{opacity: 0.7;}


/*スライダー　ふわっ*/
div#main-slider,div.slider,div#item-slider01,div#gallery-slider,div#gallery-thumbs,div#gallery-slider02,div#gallery-thumbs02{opacity: 0;transition: opacity .3s linear;}
div#main-slider.slick-initialized,div.slider.slick-initialized,
div#item-slider01.slick-initialized,div#gallery-slider.slick-initialized,div#gallery-thumbs.slick-initialized,div#gallery-slider02.slick-initialized,div#gallery-thumbs02.slick-initialized{opacity: 1;}



/*font*/
.goth{ font-family: 'Noto Sans JP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;}
.min{ font-family: 'Noto-serif',"Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;}


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

#header {width:100%;z-index:100;}
#header {position:fixed;transition: 0.3s;box-sizing: border-box;left: 0;top:0;z-index: 100;min-width: 1200px;background: #fff;height: 110px;}
.head-inner{position: fixed;margin: 0 auto;box-sizing: border-box;padding:0 50px;align-items: center;}
.head-text01 {font-size: 12px;font-weight: 400;line-height: 20px;color: #B8B8B8;position: absolute;left: 20px;top: 7px;}
.logo{padding-top: 31px;}

div#gnav{box-sizing: border-box;margin-left: auto;padding-top: 30px;}
div#gnav > ul{align-items: center;justify-content: flex-end;}
div#gnav > ul > li{margin-left: 30px;}
div#gnav > ul > li a{color: #4A4A4A;}
div#gnav > ul > li:first-child{margin-left:0;}

div.cartbtn{margin-left: 20px;position: relative;top:14px;}
div.cartbtn a{display: block;font-weight: 500;text-decoration: none;text-align: center;background: url("../img/common/ico-cart.svg") no-repeat center;width: 36px;height: 36px;}
div.cartbtn a:hover{opacity: 0.7;}
.cart-count1.cart_in0 { display: none; }
.cart-count1 {width: 20px;height: 20px;border-radius: 100%;background: #E6E6E6;color:#4A4A4A ;line-height: 20px;
font-weight: 500;text-align: center;position: absolute;left: 23px;top: 10px;font-size: 12px;}

div.loginbtn{margin-left:50px;position: relative;top:14px;}
div.loginbtn a{display: block;font-weight: 500;color: #0C0C0C;text-align: center;background: url("../img/common/ico-login.svg") no-repeat center;width: 35px;height: 35px;}
div.loginbtn a:hover{opacity: 0.7;}
div.loginbtn a > span{display: inline-block;}

.head-telBox {margin-left: 30px;text-align: center;width: 344px;box-sizing: border-box;padding: 8px 0 10px;}
.head-telBox .tel-num a{white-space: nowrap;}
.home .head-telBox{background: #fff;}

.bh{font-size: 14px;font-weight: 400;color: #817A70;text-align: center;}
.tel-num a{font-weight: 900;line-height: 1;color: #B97F25;font-size: 40px;font-family: 'Noto-serif';}
.tel-num a > span{display: inline-block;padding-left: 30px;background: url("../img/common/ico-tel01.svg") no-repeat left bottom 3px;}

p.tel-text01{font-size: 14px;color: #574438;white-space: nowrap;}

/*スクロール追従*/
.fixed div#header {box-shadow:0 5px 20px rgba(33,33,33,0.1);}


/*パンくず*/
/*-------------------------------------------*/

div.under-mv div#bread{position: absolute;right: 0;top:0;width: 1100px;left: 0;margin: 0 auto;}
div.under-mv div#bread ul{justify-content: flex-end;}
div.under-mv02 div#bread{position: absolute;right: 0;top:0;width: 1100px;left: 0;margin: 0 auto;}
div.under-mv02 div#bread ul{justify-content: flex-end;}
div#mv + div#bread ul{justify-content: flex-end;}
div#bread {z-index: 2;position: relative;padding: 0 0 5px;}
#bread ul{display: flex;flex-flow: wrap;}
#bread ul li {display: inline-block;font-size:14px;font-weight: 500;}
ul.bread-list li a{font-size:14px;text-decoration:underline;}
ul.bread-list li a:hover{text-decoration:none;}
ul.bread-list li:after{content:">";margin-left:10px;margin-right: 5px;display: inline-block;position: relative;}
ul.bread-list li:last-child:after{content:none;}


/* メインビジュアル */
/*-------------------------------------------*/
/*TOPページ*/
div#mv{position: relative;z-index: 3;}

.m-slider{margin-right: 20px;}
.slide-in{width: 1100px;height: 450px;}


.home div#mv .slick-dots {bottom:-30px!important;}
.home div#mv .slick-dots li {width:10px;height:10px;}
.home div#mv .slick-dots li button {width:10px;height:10px;}
.home div#mv .slick-dots li button:before {content: '';width: 10px;height: 10px;position: absolute;top: 0;left: 0;opacity:1;border:1px solid #B4B4B4;box-sizing: border-box;border-radius:100%;}
.home div#mv .slick-dots li.slick-active button:before {opacity:1;background:#B4B4B4;}

/*下層ページ*/
body:not(.home) div#mv.under-mv{background: #EFEFEF;}
body:not(.home) div#mv.under-mv > .wrap{height: 120px;display: table;width: 1100px;}
body:not(.home) div#mv.under-mv > .wrap .mv-tit{display: table-cell;text-align: left;vertical-align: middle;}
body:not(.home) div#mv.under-mv > .wrap .mv-tit{font-size: 30px;}

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

div#footer{;}
div#footer a{}
div#ftBox01{padding: 130px 0;background: url("../img/common/ft-bg01.jpg") no-repeat center;background-size: cover;color: #fff;}
div#ftBox01 a{color: #fff;}

div#fnav {justify-content: space-between;}
div#fnav ul > li{margin-bottom: 25px;}
div#fnav ul > li:last-child{margin-bottom: 0;}

.ft-notes.flex{}

.ft-notes.flex > .box{width: 332px;margin-right: 52px;}

.ft-notes.flex > .box .in-set{margin-bottom: 45px;}
.ft-notes.flex > .box .in-set > h3{margin-bottom: 10px;pointer-events: none!important;margin-left: -10px;}
.ft-notes.flex > .box .in-set > .text{display: block!important;}
.ft-notes.flex > .box .in-set:last-child{margin-bottom: 0;}
.ft-notes.flex > .box:last-child{margin-right: 0;}
.ft-ban{}


div#ftBox02{padding: 130px 0 80px; }
div#ftBox02 .wrap{display: flex;flex-wrap: wrap;justify-content: space-between;}
h2.ft-logo{}
div#ftBox02 .wrap > .left{width: 550px;}
ul#fnav{margin-top: 30px;}
ul#fnav > li{margin-right: 16px;margin-top: 5px;width: 105px;}
ul#fnav > li > a{padding-left: 13px;display: inline-block;background: url("../img/common/ft-arrow.svg") no-repeat left center;font-size: 13px;}
ul#fnav > li:nth-child(3n){margin-right: 0;width: 200px;}

ul#fnav > li:nth-child(3n - 1){width: 125px;}


.ft-bottom{}
.ft-bottom .wrap {padding: 15px 0 15px;}
.copyright{font-size: 14px;text-align: center;}

/* TOPへ戻る */
/*-------------------------------------------*/
div#top-link {position: absolute;left: 0;top: 0;opacity: 0;z-index: -20;}
div#page-top {position: fixed;right: 50px;bottom: 20px;opacity: 0;z-index: -3;transition: opacity 0.3s;}
div#page-top a{display: block;text-align: center;width: 50px;height: 50px;border-radius: 100%;box-shadow: 0 0 3px 0 rgba(255,255,255,0.3);background: url("../img/common/page-top.svg") no-repeat center #0A5B2F;}
.fixed div#page-top{opacity: 1;z-index: 105;}

/* OTHER
=========================================== */
.tright {text-align:right;}
.tleft {text-align:left;}
.tcenter {text-align:center;}
.flL {float:left;}
.flR {float:right;}
.bold {font-weight:bold;}
.inb{display:inline-block;}
.block {display: block;}
.red {color:#D22471;}
.blue {color:#0A72A5;}
.yellow{color:#FFEC00;}
.orange{color:#EB6300;}
.green{color:#00B561;}
.navy{color:#374b8e;}
.pink{color:#ff7373;}
.gray{color: #818181;}



.sp{display:none!important;}

