@charset "UTF-8";
@media print, screen and (min-width: 751px) { html, body { width: 100%; height: 100%; }
  .sp { display: none !important; }
	img {pointer-events: none!important;}
  /* -----------------------------------------------------------------------------

	大項目

----------------------------------------------------------------------------- */
  /* 中項目
---------------------------------------------*/
  /*
h2{background: #ccc;}
section{border: 1px solid red;}
*/
  /* ! ---------- __val__ ---------- ---------- ---------- ---------- */
  .mod-en { font-family: 'Cormorant Garamond', serif; letter-spacing: 0.1em; }
  .mod-go { font-family: '游ゴシック', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif; }
  .mod-hover { display: block; transition-duration: 0.2s; }
  .mod-hover:hover { opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
  a[target="_blank"].mod-link-icon:after, a[target="_blank"] .mod-link-icon:after { content: ""; display: inline-block; background: url(/common/img/footer/icon_tar.png) left top no-repeat; width: 12px; height: 12px; margin-left: 3px; }
  .mod-btn { display: inline-block; border: 1px solid rgba(155, 143, 122, 0.5); background: rgba(255, 255, 255, 0.5); text-align: center; color: #9b8f79; padding: 15px; transition-duration: 0.2s; }
  .mod-btn:hover { background: #9b8f7a; color: #fff; border: 1px solid #9b8f7a; }
  .mod-btn.mod-btn-mini { padding: 8px 16px; font-size: 0.875rem; }
  /* ! ---------- __val__ ---------- ---------- ---------- ---------- */
  .wave { position: absolute; top: 0; left: 0; right: 0; height: 245px; overflow: hidden; }
  .wave .wave-inner { opacity: 0.9; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; background: url("/img/wave/wave_head.png") left bottom; height: 245px; -webkit-animation: index_wave 15s linear 0s infinite; animation: index_wave 15s linear 0s infinite; width: 5040px; }
  .wave-top { position: absolute; left: 0; right: 0; top: 0; height: 40px; overflow: hidden; -webkit-transform: translate(0, -1px); -ms-transform: translate(0, -1px); transform: translate(0, -1px); }
  .wave-top .wave-inner { background: url("/img/wave/wave_top.png") left top; height: 40px; -webkit-animation: index_wave 15s linear 0s infinite; animation: index_wave 15s linear 0s infinite; width: 5040px; }
  .wave-bottom { position: absolute; left: 0; right: 0; bottom: 0; height: 40px; overflow: hidden; }
  .wave-bottom .wave-inner { background: url("/img/wave/wave_bottom.png") left top; height: 40px; -webkit-animation: index_wave 15s linear 0s infinite; animation: index_wave 15s linear 0s infinite; width: 5040px; }
  .wave-top-fix { position: absolute; left: 0; right: 0; top: 0; height: 40px; overflow: hidden; }
  .wave-top-fix .wave-inner { background: url("/img/wave/wave_top.png") 40% top; height: 40px; }
  .wave-bottom-fix { position: absolute; left: 0; right: 0; bottom: 0; height: 40px; overflow: hidden; }
  .wave-bottom-fix .wave-inner { background: url("/img/wave/wave_bottom.png") 40% top; height: 40px; }
  .wave-bottom-fix.wave-bottom-col .wave-inner { background: url("/img/wave/wave_bottom_col.png") 0 top; }
  .wave-bottom-fix.wave-bottom-fix-offset .wave-inner { background-position: 300px 0; }
  /* ---------- ---------- ---------- */
  .mod-text.mod-text-L { font-size: 1.125rem; }
  .mod-text-center { text-align: center; }
  .mod-title { text-align: center; font-size: 1.75rem; margin: 0 0 60px 0; }
  .mod-table { margin: 20px 0; width: 100%; border-bottom: 1px solid #dedddc; }
  .mod-table th { border-top: 1px solid #dedddc; padding: 15px 15px 15px 2px; line-height: 1.8; text-align: left; font-size: 0.875rem; }
  .mod-table td { border-top: 1px solid #dedddc; padding: 15px 15px 15px 2px; line-height: 1.8; font-size: 0.875rem; }
  .mod-table .mod-btn { margin-top: 10px; padding: 2px 30px 2px 20px; position: relative; font-size: 0.75rem; }
  .mod-table .mod-btn:before { position: absolute; top: 50%; right: 7px; content: ''; display: block; height: 5px; width: 5px; margin-top: -3px; border: 1px solid #9b8f7a; border-right-width: 0; border-top-width: 0; -webkit-transform: translate(-3px, -1px) rotate(-45deg); -ms-transform: translate(-3px, -1px) rotate(-45deg); transform: translate(-3px, -1px) rotate(-45deg); }
  .mod-table .mod-btn:hover:before { border: 1px solid #fff; border-right-width: 0; border-top-width: 0; }
  .mod-column2 { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .mod-column2 img { width: 100%; height: auto;}
  .mod-column2 > * { width: 48%; }
  .mod-visible { visibility: hidden; }
  #wrapper { min-width: 1250px; overflow-x: hidden; }
  #wrapper a { backface-visibility:hidden; -webkit-backface-visibility:hidden; -webkit-font-smoothing: antialiased; }
  .area-body.area-body-margin { padding-top: 200px; }
  .block-inner { position: relative; width: 980px; margin: 0 auto; }
  .block-inner-narrow { position: relative; width: 820px; margin: 0 auto; }
  .block-common-title { position: relative; background: url(/common/img/bg_h1.png) center top no-repeat; background-size: cover; height: 255px; text-align: center; color: #fff; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .block-common-title h1 { font-size: 2rem; font-weight: normal; }
  .block-common-title h1:first-letter { font-size: 2.625rem; }
  .block-common-section { margin: 40px 0; padding: 20px 0; }
  .area-inner { position: relative; width: 980px; margin: 0 auto; }
  .js-fixed-menu .area-header { position: relative; position: fixed; background: #fff; height: 60px; }
  .js-fixed-menu .area-header .wave { visibility: hidden; }
  .js-fixed-menu .area-header .area-inner { width: auto; }
  .js-fixed-menu .area-header ._logo { margin-top: 0; position: absolute; top: 3px; left: 20px; width: 110px; }
  .js-fixed-menu .area-header ._logo a { display: block; }
  .js-fixed-menu .area-header ._logo img { width: 100%; }
  .js-fixed-menu .area-header ._gmenu { margin: 8px 0 0 0; width: auto; text-align: left; }
  .js-fixed-menu .area-header ._gmenu ul { display: block; width: auto; margin: 0 0  0 170px; }
  .js-fixed-menu .area-header ._gmenu li { display: inline-block; }
  .js-fixed-menu .area-header ._gmenu li a { padding: 7px 0; }
  .js-fixed-menu .area-header ._gmenu li a span { font-size: 0.7rem; margin-top: 2px; }
  .area-header .wave { display: none; }
  body.page-index .area-header .wave { display: block; }
  .area-header { position: absolute; top: 0px; left: 0px; min-width: 1250px; right: 0px; z-index: 100; /*transition-duration: 0.4s; transition-property: background-color;*/ }
  .area-header ._sitemenu { position: fixed; top: 0px; right: 0px; color: #fff; z-index: 120; }
  .area-header ._sitemenu:after { content: ""; clear: both; display: table; }
  .area-header ._sitemenu a { color: #fff; display: block; }
  .area-header ._sitemenu li { display: block; float: left; margin: 0 0 0 1px; }
  .area-header ._sitemenu ._btn_catalog, .area-header ._sitemenu ._btn_contact { background: #4a3d32; width: 135px; padding: 9px 10px 9px 30px; background-image: url(/common/img/header/icon_contact.png); background-size: 14px 12px; background-repeat: no-repeat; background-position: 15px center; font-size: 0.6875rem; text-align: center; letter-spacing: 1px; transition-duration: 0.2s; }
  .area-header ._sitemenu ._btn_catalog:hover, .area-header ._sitemenu ._btn_contact:hover { opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
  .area-header ._sitemenu ._btn_contact { background-image: url(/common/img/header/icon_catalog.png); }
  .area-header ._logo { margin-top: 50px; text-align: center; }
	.area-header ._logo a { display: block; }
  .area-header ._gmenu { margin-top: 35px; }
  .area-header ._gmenu ul { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; width: 800px; margin: 0 auto; }
  .area-header ._gmenu li { display: block; padding: 0 20px; text-align: center; }
  .area-header ._gmenu li a { display: block; padding: 10px 0; font-size: 1.2rem; position: relative; }
  .area-header ._gmenu li a:after { content: ""; display: block; position: absolute; left: 0px; width: 0; bottom: 0px; height: 1px; transition-duration: 0.2s; background: #1c1c1c; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  .area-header ._gmenu li a:hover:after { width: 100%; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  .area-header ._gmenu li a span { display: block; font-size: 0.75rem; margin-top: 8px; }
  body.page-concept .area-header ._gmenu li:nth-child(1) a:after, body.page-feature .area-header ._gmenu li:nth-child(2) a:after, body.page-column .area-header ._gmenu li:nth-child(3) a:after, body.page-company .area-header ._gmenu li:nth-child(5) a:after { width: 100%; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  ._mobile-menu { display: none; }
  .block-share { margin-top: 60px; text-align: center; position: relative; }
  .block-share:after { content: ""; display: block; position: absolute; top: 10px; left: 0px; right: 0px; height: 1px; background: #ddd; z-index: -1; }
  .block-share ._btn_fb, .block-share ._btn_tw { display: inline-block; color: #dbccbf; color: #9b8f79; padding: 5px 20px 5px 40px; font-size: 0.75rem; background: #fff url(/common/img/footer/icon_fb.png) 15px center no-repeat; margin: 0 20px; }
  .block-share ._btn_tw { background: #fff url(/common/img/footer/icon_tw.png) 15px center no-repeat; }
  .area-footer { position: relative; margin-top: 110px; padding: 0 0 100px 0; background: #f7f4f1; }
  .area-footer ._banner { -webkit-transform: translate(0, -20px); -ms-transform: translate(0, -20px); transform: translate(0, -20px); }
  .area-footer ._banner:after { content: ""; clear: both; display: table; }
  .area-footer ._banner ._item a { background: #4a3d32; margin-top: 1px; padding: 20px; color: #fff; height: 120px; position: relative; transition-duration: 0.2s; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .area-footer ._banner ._item a:hover { background: #705d4e; }
  .area-footer ._banner ._item a ._texts { width: 460px; text-align: center; }
  .area-footer ._banner ._item ._text { font-size: 0.875rem; margin-top: 10px; line-height: 1.4; }
  .area-footer ._banner ._item:nth-child(1) ._title { float: left; margin-top: 10px; }
  .area-footer ._banner ._item:nth-child(1) ._title { display: inline-block; font-size: 1.125rem; background: url(/common/img/footer/icon_mail.png) left center no-repeat; padding: 0 0 0 35px; }
  .area-footer ._banner ._item:nth-child(1) ._text { float: right; margin-top: 0; text-align: left; }
  .area-footer ._banner ._item:nth-child(2) { float: left; width: 50%; }
  .area-footer ._banner ._item:nth-child(2) ._title { display: inline-block; font-size: 1.125rem; background: url(/common/img/footer/icon_catalog.png) left center no-repeat; padding: 0 0 0 35px; }
  .area-footer ._banner ._item:nth-child(2) ._text { font-size: 0.75rem; }
  .area-footer ._banner ._item:nth-child(3) { float: left; width: 50%; border-left: 1px solid #fff; }
  .area-footer ._banner ._item:nth-child(3) ._title { display: inline-block; font-size: 1.125rem; background: url(/common/img/footer/icon_paper.png) left center no-repeat; padding: 0 0 0 30px; }
  .area-footer ._banner ._item:nth-child(3) ._text { font-size: 0.75rem; }
  .area-footer ._banner + ._sitemap-row { padding-top: 40px; }
  .area-footer ._sitemap-row { padding-top: 100px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .area-footer ._sitemap { width: 550px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; line-height: 2; }
  .area-footer ._sitemap a { position: relative; }
  .area-footer ._sitemap a:hover { text-decoration: underline; }
  .area-footer ._sitemap a[target="_blank"]:after { content: ""; display: inline-block; background: url(/common/img/footer/icon_tar.png) left top no-repeat; width: 12px; height: 12px; position: absolute; top: 2px; }
  .area-footer ._sitemap a span { display: block; font-size: 0.7rem; margin-top: -7px; }
  /*.area-footer ._sitemap ._col { width: 170px; }*/
  .area-footer ._sitemap ._gloup { font-size: 0.9375rem; }
  .area-footer ._sitemap ._gloup + ._gloup { margin-top: 10px; }
  .area-footer ._sitemap ._list { margin-top: 10px; font-size: 0.75rem; }
  .area-footer ._banners { width: 250px; }
  .area-footer ._banners ._title { padding: 15px 0 5px 0; border-top: 1px solid #ddd; text-align: center; font-size: 14px; letter-spacing: 3px; }
  .area-footer ._banners ._title img { width: 70px; }
  .area-footer ._banners a { display: block; margin-top: 10px; }
  .area-footer ._links { margin-top: 40px; font-size: 0.75rem; }
  .area-footer ._links a:hover { text-decoration: underline; }
  .area-footer ._links li { display: inline-block; }
  .area-footer ._links li + li { border-left: 1px solid #ddd; padding: 0 0 0 10px; margin: 0 0 0 20px; }
  .area-footer ._links li a { position: relative; }
  .area-footer ._links li a[target="_blank"]:after { content: ""; display: inline-block; background: url(/common/img/footer/icon_tar.png) left top no-repeat; width: 12px; height: 12px; position: absolute; top: 2px; }
  .area-footer small { margin-top: 20px; display: block; font-size: 0.75rem; }
  .area-footer .pagetop { cursor: pointer; background: url(/common/img/footer/icon_pagetop.png) right bottom no-repeat; position: fixed; width: 60px; height: 60px; right: 20px; bottom: 20px; }
  .area-footer .pagetop:hover { transition-duration: 0.2s; -webkit-transform: translate(0, -5px); -ms-transform: translate(0, -5px); transform: translate(0, -5px); } }

@-webkit-keyframes index_wave { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  100% { -webkit-transform: translate(-1680px, 0); transform: translate(-1680px, 0); } }

@keyframes index_wave { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  100% { -webkit-transform: translate(-1680px, 0); transform: translate(-1680px, 0); } }

/*# sourceMappingURL=maps/base_pc.css.map */
