@charset "UTF-8";
/* CSS Document */
/* font
=========================================== */
@font-face { /*NotoSansJP*/
font-family: 'NotoSansJP'; src: url("../fonts/font/NotoSansJP-Regular.ttf"); src: url("../fonts/font/NotoSansJP-Regular.woff2") format("woff2"), url("../fonts/font/NotoSansJP-Regular.woff") format("woff"), url("../fonts/font/NotoSansJP-Regular.ttf") format("truetype"); font-weight: 400; }
@font-face { /*ZenOldMincho*/
font-family: "Zen Old Mincho"; src: url("../fonts/font/ZenOldMincho-Regular.ttf"); src: url("../fonts/font/ZenOldMincho-Regular.woff2") format("woff2"), url("../fonts/font/ZenOldMincho-Regular.woff") format("woff"), url("../fonts/font/ZenOldMincho-Regular.ttf") format("truetype"); font-weight: 400; }
/* Link
=========================================== */
a:link, a:visited { color: #000000; text-decoration: none; }

a:hover, a:active { color: #000000; text-decoration: underline; }

a { outline: none; transition: 0.3s; }

a img { transition: 0.3s; }

:focus { outline: none; }

/* LAYOUT
=========================================== */
body { overflow: hidden; width: 100%; }

.pc { display: none !important; }

.sp { display: block; }

body { color: #000000; background: #EFEDEB; font-size: 16px; line-height: 1.5; font-family: 'NotoSansJP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif; font-weight: 400; font-style: normal; word-break: break-all; }

img { width: 100%; height: auto; }

table { width: 100%; table-layout: fixed; }

h1, h2, h3, h4, h5, h6 { font-weight: 400; }

.wrap { position: relative; }

input, select { -webkit-appearance: auto; appearance: auto; }

/*共通設定*/
.btn01 { width: 100%; margin-top: 60px; }

.btn01 a { display: flex; justify-content: space-between; align-items: center; width: 100%; padding-bottom: 16px; box-sizing: border-box; position: relative; }

.btn01 a::before, .btn01 a::after { content: ""; display: block; height: 1px; position: absolute; bottom: 0; left: 0; transition: 0.3s; }

.btn01 a::before { width: 100%; background: #D2CDC9; }

.btn01 a .btn-text { display: block; width: calc(100% - 50px); font-size: 18px; line-height: 1.44; }

.btn01 a .arrow { display: block; width: 40px; height: 8px; background: url("../img/common/btn_arrow.svg") no-repeat center; background-size: contain; }

.btn01.shiro a::before { background: #535353; }

.btn01.shiro a .btn-text { color: #FFFFFF; }

.btn01.shiro a .arrow { background: url("../img/common/btn_arrow_white.svg") no-repeat center; background-size: contain; }

.btn01.sns-btn01 a .btn-text { width: calc(100% - 40px); padding-left: 40px; box-sizing: border-box; position: relative; }

.btn01.sns-btn01 a .btn-text::before { content: ""; display: block; width: 24px; position: absolute; left: 0; filter: brightness(0) saturate(100%) invert(0%) sepia(97%) saturate(11%) hue-rotate(250deg) brightness(99%) contrast(99%); }

.btn01.sns-btn01 a .arrow { width: 32px; }

.btn01.sns-btn01.sns-btn01_ig a .btn-text::before { height: 24px; background: url("../img/common/icon_insta.svg") no-repeat center; background-size: contain; top: 3px; }

.btn01.sns-btn01.sns-btn01_x a .btn-text::before { height: 22px; background: url("../img/common/icon_x.svg") no-repeat center; background-size: contain; top: 4px; }

.title01 { margin-bottom: 40px; }

.title01 .sub { display: block; color: #B1883A; padding-left: 48px; font-size: 14px; position: relative; margin-bottom: 24px; }

.title01 .sub::before { content: ""; display: block; width: 32px; height: 1px; background: #B1883A; position: absolute; top: 9px; left: 0; }

.title01 .title { display: block; font-family: "Zen Old Mincho"; font-size: 36px; line-height: 1.45; letter-spacing: 0.04em; }

.title01.shiro .sub { color: #CCA66B; }

.tel_box .tel .num { font-size: 32px; line-height: 1.44; padding-left: 28px; position: relative; }

.tel_box .tel .num::before { content: ""; display: block; width: 24px; height: 24px; background: url("../img/common/icon_tel.svg") no-repeat center; background-size: contain; position: absolute; top: 14px; left: 0; }

.tel_box .tel-text { font-size: 15px; line-height: 1.4; text-align: center; }

.contact_btn { width: 100%; height: 56px; }

.contact_btn a { display: block; width: 100%; padding: 15px 50px; box-sizing: border-box; background: url("../img/common/icon_mail.svg") no-repeat center left 22px, #B1883A; background-size: 20px; text-align: center; }

.contact_btn a .btn-text { display: inline-block; font-size: 18px; line-height: 1.44; color: #FFFFFF; }

.sns-link-list { width: auto !important; align-items: center; }

.sns-link-list > li { width: 48px; height: 48px; margin-right: 10px; }

.sns-link-list > li:last-child { margin-right: 0; }

.sns-link-list > li > a { display: block; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.16); border-radius: 50%; position: relative; }

.sns-link-list > li > a > img { width: auto; height: 20px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

/*ウェブフォント*/
.normal { font-weight: 400; }

.bold { font-weight: 700; }

.common_text { line-height: 2; }

.tcenter {text-align: center;}
.tleft {text-align: left;}
.tright {text-align: right;}

.min { font-family: "Zen Old Mincho"; }

/*色*/
.shiro { color: #FFFFFF; }

.kuro { color: #000000; }

.ki {color: #CCA66B;}

.mt20 { margin-top: 20px; }

.flex { width: 100%; margin: 0; padding: 0; display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

/*header
---------------------------------------------------------------*/
header .header-text { width: 100%; background: #EFEDEB; padding: 3px 0 4px; box-sizing: border-box; font-size: 12px; line-height: 17px; position: fixed; top: 0; left: 0; z-index: 1; }

#header { width: 100%; height: 105px; position: fixed; left: 0; right: 0; top: 24px; margin: auto; z-index: 100; background: #F6F4F2; transition: 0.3s; }

.fixed #header, #header:has(.sp-nav-btn.opon) { top: 0; }

#header .header_inner { display: block; height: 100%; padding: 10px; box-sizing: border-box; position: relative; }

#header .header_inner .logo_box { width: 175px; margin: 0 auto; }

#header .header_inner .logo_box .logo-text { display: none; }

#header .header_inner .logo { display: block; }

#header .header_inner .logo a { display: block; width: 100%; }

#header .header_inner .logo a .logo02 { display: none; }

#header .header_inner .logo .logo-img { display: none; }

#header .header_inner .logo .logo-sub { display: none; }

#header .header_inner .right { margin-top: 8px; }

#header .header_inner .right .right_top { display: block; height: 40px; }

#header .header_inner .right .right_top .search_form { height: 40px; }

#header .header_inner .right .right_top .search_form #searchform input[type="text"] { width: 100%; padding-top: 10px; padding-bottom: 10px; }

#header .header_inner .right .right_top .search_form #searchform input[type="submit"] { display: none; }

#header .header_inner .right .right_top .sns_box { display: none; }

#header .header_inner .right .right_top .tel_box { width: 24px; height: 24px; position: absolute; top: 15px; right: 46px; }

#header .header_inner .right .right_top .tel_box .tel { width: 100%; height: 100%; }

#header .header_inner .right .right_top .tel_box .tel a { display: block; width: 100%; height: 100%; background: url("../img/common/icon_tel.svg") no-repeat center; background-size: contain; }

#header .header_inner .right .right_top .tel_box .tel a .num, #header .header_inner .right .right_top .tel_box .tel-text { display: none; }

#header .header_inner .right .right_top .access_btn { width: 20px; height: 24px; position: absolute; top: 15px; right: 10px; }

#header .header_inner .right .right_top .access_btn a { display: block; width: 100%; height: 100%; background: url("../img/common/icon_access.svg") no-repeat center; background-size: contain; }

#header .header_inner .right .right_top .contact_btn { display: none; }

/*gnav*/
.gnav { display: none; }

/*CTA*/
#fixed-btn { position: fixed; bottom: -57px; left: 0; z-index: 10; transition: 0.3s; }

.fixed #fixed-btn { bottom: 0; }

/* nav
=========================================== */
.sp-nav-btn { width: 32px; height: 20px; z-index: 101; box-sizing: border-box; text-align: center; transition: 0.3s; position: absolute; top: 17px; left: 10px; }

.sp-nav-btn > span { width: 100%; height: 2px; background: #000000; position: absolute; left: 0; transition: 0.3s; }

.sp-nav-btn .border01 { top: 0; }

.sp-nav-btn .border02 { top: 50%; transform: translateY(-50%); }

.sp-nav-btn .border03 { bottom: 0; }

.sp-nav-btn.opon > span { background: #FFFFFF; }

.sp-nav-btn.opon .border01 { transform: translate(-50%, -50%) rotateZ(45deg); top: 50%; left: 50%; }

.sp-nav-btn.opon .border02 { display: none; }

.sp-nav-btn.opon .border03 { transform: translate(-50%, 50%) rotateZ(-45deg); bottom: 50%; left: 50%; }

.sp-nav-list .overlay-nav { visibility: hidden; width: 100%; height: 100%; position: fixed; top: 0; left: 0; background: rgba(0, 0, 0, 0.4); opacity: 0; }

.sp-nav-list .overlay-nav.opon { visibility: visible; opacity: 1; }

.sp-nav-list .navs-list { position: fixed; width: 100%; height: 100%; z-index: 99; top: 0; background: #191818; left: -100%; transition: 0.3s; overflow-x: hidden; overflow-y: auto; padding: 64px 0 60px; box-sizing: border-box; }

.sp-nav-list .navs-list::before { content: ""; display: block; width: 100%; height: 60px; background: #191818; position: fixed; top: 0; left: -100%; transition: 0.3s;z-index: 1; }

.sp-nav-list .navs-list.opon { left: 0; }

.sp-nav-list .navs-list.opon::before { left: 0; }

.sp-nav-list .navs-list > ul { margin-bottom: 40px; }

.sp-nav-list .navs-list > ul > li { border-bottom: 1px solid rgba(255, 255, 255, 0.24); }

.sp-nav-list .navs-list > ul > li:first-child { border-top: 1px solid rgba(255, 255, 255, 0.24); }

.sp-nav-list .navs-list > ul > li > a, .sp-nav-list .navs-list ul li .nav-midashi { display: block; padding: 20px; box-sizing: border-box; color: #FFFFFF; position: relative; }

.sp-nav-list .navs-list ul li .nav-midashi { padding-right: 45px; }

.sp-nav-list .navs-list ul li .nav-midashi::after { content: ""; display: block; width: 17px; height: 9px; background: url("../img/common/spnav_arrow.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); transition: 0.3s; }

.sp-nav-list .navs-list ul li .nav-midashi.on::after { transform: translateY(-50%) rotate(180deg); }

.sp-nav-list .navs-list ul li .sp-nav { background: rgba(35, 33, 32, 0.9); padding: 20px; box-sizing: border-box; }

.sp-nav-list .navs-list ul li .sp-nav li { width: calc(50% - 5px); margin: 10px 10px 0 0; }

.sp-nav-list .navs-list ul li .sp-nav li:nth-child(-n+2) { margin-top: 0; }

.sp-nav-list .navs-list ul li .sp-nav li:nth-child(2n) { margin-right: 0; }

.sp-nav-list .navs-list ul li .sp-nav li a { display: flex; align-items: center; width: 100%; height: 100%; padding: 8px 10px; background: rgba(255, 255, 255, 0.08); box-sizing: border-box; }

.sp-nav-list .navs-list ul li .sp-nav li a img { width: 40px; margin-right: 3px; }

.sp-nav-list .navs-list ul li .sp-nav li a p { width: calc(100% - 43px); color: #FFFFFF; line-height: 1.375; }

.sp-nav-list .navs-list .sns_box { display: flex; justify-content: center; align-items: center; margin-bottom: 16px; }

.sp-nav-list .navs-list .sns_box > p { font-size: 15px; margin-right: 24px; color: #FFFFFF; }

.sp-nav-list .navs-list .tel_box { text-align: center; margin-bottom: 40px; }

.sp-nav-list .navs-list .tel_box .tel a { color: #FFFFFF; }

.sp-nav-list .navs-list .tel_box .tel .num::before { filter: brightness(0) saturate(100%) invert(99%) sepia(0%) saturate(0%) hue-rotate(185deg) brightness(107%) contrast(101%); }

.sp-nav-list .navs-list .tel_box .tel-text { color: #FFFFFF; }

.sp-nav-list .navs-list .contact_btn { width: calc(100% - 40px); margin: 0 auto; }

/* main */
/*-------------------------------------------*/
#main { margin-top: 129px; }

.fixed #main { margin-top: 105px; }

#main.home_main { width: 100%; height: 520px; padding: 0 5%; box-sizing: border-box; background: url("../img/main/main_img_sp.jpg") no-repeat center bottom; background-size: cover; position: relative; }

#main.home_main .text_box { width: 100%; position: absolute; bottom: 67px; left: 5%; }

#main.home_main .text_box .ls40 { letter-spacing: 0.04em; }

#main.home_main .text_box .ls-40 { letter-spacing: -0.04em; }

#main.home_main .text_box .ls-80 { letter-spacing: -0.08em; }

#main.home_main .text_box .main_title { font-size: 45px; line-height: 1.33; text-shadow: 0 0 16px rgba(0, 0, 0, 0.8); }

#main.home_main .text_box .main_text { font-size: 20px; margin-top: 22px; text-shadow: 0 0 16px rgba(0, 0, 0, 0.8); }

/* 下層 main */
/*-------------------------------------------*/
#main.kasou {width: 100%;padding:73px 5%;box-sizing: border-box;background: url("../img/main/kasou_sp.png") no-repeat bottom right #191818;font-family: "Zen Old Mincho";background-size: cover;}

#main.kasou .main_title {font-size:32px;letter-spacing:0.04em;margin-bottom:16px;color:#fff;line-height:48px;}
#main.kasou .main_sub_title {font-size:18px;color:#CCA66B;}

#main.kasou .cnt {display:block;}
#main.kasou .cnt .right {width: 100%;color: #fff;font-family: 'NotoSansJP';line-height:2;margin-top:40px;}

#main.kasou02 {}

/*パンくず*/
div#bread {height:0;position:relative;top:16px;padding: 0 5%;z-index: 2;}
ul.bread-list {font-size:12px;justify-content: flex-start;}
ul.bread-list li {color:#787878;}
ul.bread-list li a {text-decoration:none;color:#787878;}
ul.bread-list li a:hover {text-decoration:underline;}
ul.bread-list li::after{content:"-";margin: 0 8px;}
ul.bread-list li:last-child::after{display: none;}

/* TOPへ戻る・追従 */
/*-------------------------------------------*/
#fixed_trigger { position: absolute; left: 0; top: 50px; z-index: -100; }

div#page-top{position: fixed;right: 0;bottom:56px;z-index: -1;opacity: 0;transition: 0.3s;width:80px;background:#000;}
.page-contact div#page-top {bottom:0;}
.fixed div#page-top{z-index: 50;opacity: 1;}

div#top-link {position: absolute;top: 0;}
div#top-link span {display: none;}


/* CLEARFIX
=========================================== */
.cf:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; overflow: hidden; font-size: 0.1em; line-height: 0; }

.cf { min-height: 1px; }

* html .cf { height: 1px; /*¥*/ 	                 /*/ height: auto; overflow: hidden; /**/ }

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"], input[type="button"] { border-radius: 0; -webkit-box-sizing: content-box; -webkit-appearance: button; appearance: button; border: none; box-sizing: border-box; cursor: pointer; }

input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration { display: none; }

input[type="submit"]::focus, input[type="button"]::focus { outline-offset: -2px; }

/*ライトボックス設定*/
#fancybox-wrap { padding: 0 !important; width: 100% !important; left: 0 !important; }

div#fancybox-content { border: none; width: 92% !important; padding: 2%; margin: 2%; height: auto !important; }

div#fancybox-outer { background: none; }

#fancybox-close { position: absolute; top: 0 !important; right: 0 !important; }

section { position: relative; }

/* footer */
/*-------------------------------------------*/
#search-sec { padding: 80px 5% 120px; box-sizing: border-box; }

#search-sec h2 { font-size: 40px; line-height: 1.45; letter-spacing: 0.04em; margin-bottom: 60px; }

#search-sec .box_title { font-size: 24px; line-height: 1.45; margin-bottom: 16px; }

#search-sec .kind_box { margin-top: 60px; }

#search-sec .kind_box .kind-list li { width: calc(50% - 5px); margin: 10px 10px 0 0; }

#search-sec .kind_box .kind-list li:nth-child(-n+2) { margin-top: 0; }

#search-sec .kind_box .kind-list li:nth-child(2n) { margin-right: 0; }

#search-sec .kind_box .kind-list li a { display: flex; align-items: center; width: 100%; padding: 8px 10px; box-sizing: border-box; background: #FFFFFF; }

#search-sec .kind_box .kind-list li a .img { width: 40px; height: 64px; position: relative; margin-right: 3px; }

#search-sec .kind_box .kind-list li a .img img { width: auto; height: 64px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

#search-sec .kind_box .kind-list li a p { width: calc(100% - 43px); line-height: 1.375; }

#map-sec { width: 100%; aspect-ratio: 47 / 60; position: relative; }

#map-sec iframe { width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

#footer { padding-bottom: 80px; background: #232120; color: #FFFFFF; }

#footer a { color: #FFFFFF; }

#footer .nav_box { padding: 80px 5%; box-sizing: border-box; background: #191818; }

#footer .nav_box .cnt { display: block; }

#footer .nav_box .cnt h2 { padding-bottom: 40px; border-bottom: 1px solid #33312F; margin-bottom: 40px; }

#footer .nav_box .cnt .list_box { justify-content: space-between; align-items: flex-start; }

#footer .nav_box .cnt .list_box > div.flex { display: block; width: 40%; }

#footer .nav_box .cnt .list_box > div.flex .list li { padding-left: 16px; box-sizing: border-box; margin-bottom: 24px; position: relative; }

#footer .nav_box .cnt .list_box > div.flex .list li::before { content: ""; display: block; width: 8px; height: 1px; background: #FFFFFF; position: absolute; top: 13px; left: 0; }

#footer .nav_box .cnt .list_box > div.flex .list:last-child li:last-child { margin-bottom: 0; }

#footer .footer_box { padding: 0 5%; box-sizing: border-box; margin-top: 80px; }

#footer .footer_box .footer_box_in { display: block; }

#footer .footer_box .footer_box_in .left { margin-bottom: 80px; }

#footer .footer_box .footer_box_in .left .navs-list { display: flex; justify-content: space-between; }

#footer .footer_box .footer_box_in .left .cnt { display: block; margin-top: 40px; }

#footer .footer_box .footer_box_in .left .cnt .sns-link-list { width: 100% !important; justify-content: center; margin-top: 40px; }

.navs-list { width: 100%; }

.navs-list > ul.navs-list00 { width: 43%; }

.navs-list > ul.navs-list00 > li { padding-left: 16px; box-sizing: border-box; margin-bottom: 24px; position: relative; }

.navs-list > ul.navs-list00 > li:last-child { margin-bottom: 0; }

.navs-list > ul.navs-list00 > li::before { content: ""; display: block; width: 8px; height: 1px; background: #FFFFFF; position: absolute; top: 13px; left: 0; }

#footer .footer_box .right { position: relative; }

#footer .footer_box .right::before { content: ""; display: block; width: 120px; height: 195px; background: url("../img/common/footer_img01.png") no-repeat center; background-size: contain; position: absolute; top: 0; left: -10px; }

#footer .footer_box .right .logo { width: 100%; margin-bottom: 24px; padding-left: 140px; box-sizing: border-box; }

#footer .footer_box .right .logo a { display: block; width: 100%; max-width: 160px; }

#footer .footer_box .right .info_box { padding-left: 140px; box-sizing: border-box; }

#footer .footer_box .right .info_box p { margin-bottom: 8px; }

#footer .footer_box .right .info_box p:last-child { margin-bottom: 0; }

#footer .footer_box .right .info_box p span { display: block; }

#footer .footer_box .right .info_box p.address span { margin-bottom: 8px; }

#footer .footer_box .right .copyright { font-size: 14px; line-height: 1.43; text-align: center; margin-top: 80px; }

/*parts
=========================================== */
.search_form { width: 100%; height: 48px; }
.search_form #searchform { display: flex; width: 100%; height: 100%; }
.search_form #searchform input[type="text"] { width: calc(100% - 80px); height: 100%; padding: 14px 16px 14px 42px; box-sizing: border-box; background: url("../img/common/icon_search.svg") no-repeat center left 16px, #FFFFFF; background-size: 18px; border: none; border-radius: 0; font-family: 'NotoSansJP'; font-size: 16px; line-height: 1.5; }
.search_form #searchform input[type="submit"] { width: 80px; height: 100%; padding: 12px 0; box-sizing: border-box; background: #000000; border: none; border-radius: 0; font-family: 'NotoSansJP'; font-size: 16px; line-height: 1.5; color: #FFFFFF; text-align: center; transition: 0.3s; }

/*TOPページ　p01
=========================================== */
#topbox01 { padding: 80px 5% 160px; }
#topbox01 .blog_box { display: block; padding: 40px 20px; box-sizing: border-box; background: #F6F4F2; }
#topbox01 .blog_box h2 { font-size: 24px; letter-spacing: 0.04em; margin-bottom: 17px; }
#topbox01 .blog_box .top-blog01 a { display: block; width: 100%; font-size: 15px; }
#topbox01 .blog_box .top-blog01 a .time { margin-bottom: 8px; }
#topbox01 .blog_box .top-blog01 a .title { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
#topbox01 .blog_box .btn01 { width: 160px; margin-top: 40px; }
#topbox01 .blog_box .btn01 a .btn-text { font-size: 16px; line-height: 1.5; }
#topbox01 .new_box {margin-top: 150px; }
.new_box { display: block;}
.new_box .text_box { margin-bottom: 80px; }
.new_box .text_box .title_box01 { text-align: center; position: relative; margin-bottom: 40px; }
.new_box .text_box .title_box01 img { width: 252px; position: absolute; top: -50px; left: -72px; z-index: -1; }
.new_box .text_box .title_box01 .title { font-size: 40px; line-height: 1.45; letter-spacing: 0.04em; }
.new_box .text_box .title_box01 + p.common_text { text-align: center; }
.new_box .text_box .btn-list { margin-top: 40px; }
.new_box .text_box .btn-list .btn01.sns-btn01 { margin-top: 24px; }
.new_box .text_box .btn-list .btn01.sns-btn01.sns-btn01_ig { margin-top: 0; }
.new_box .insta_box #sb_instagram { padding-bottom: 0 !important; }
.new_box .insta_box #sb_instagram #sbi_images { display: flex; flex-wrap: wrap; padding: 0; }
.new_box .insta_box #sb_instagram #sbi_images .sbi_item { width: calc(50% - 8px) !important; margin: 16px 16px 0 0 !important; }
.new_box .insta_box #sb_instagram #sbi_images .sbi_item:nth-child(-n+2) { margin-top: 0 !important; }
.new_box .insta_box #sb_instagram #sbi_images .sbi_item:nth-child(2n) { margin-right: 0 !important; }
.new_box .insta_box #sb_instagram #sbi_images .sbi_photo { width: 100%; aspect-ratio: 1 / 1; }
.new_box .insta_box #sb_instagram #sbi_images .sbi_photo:hover { opacity: 1; }
.new_box .insta_box #sb_instagram #sbi_images .sbi_photo:hover img { transform: scale(1.1); }
.new_box .insta_box #sb_instagram #sbi_images .sbi_photo img { transition: 0.3s; }

.bg-sec { background: #232120;position: relative;overflow: hidden;}
.bg-sec::before { content: ""; display: block; width: 100%; height: 960px; background: url("../img/top/bg01_sp.png") no-repeat center top;background-size: contain;position: absolute; top: 80px; left: 0; }

#topbox02 { padding: 164px 5% 120px; color: #FFFFFF; }
#topbox02 .cnt .text_box { margin-bottom: 60px; }
#topbox02 .cnt .text_box .title01 .title { font-size: 30px; }
#topbox02 .cnt .text_box .title01 .title span { display: block; margin-left: -13px; }
#topbox02 .cnt .img_box { width: 100%; }
#topbox02 .cnt .btn-list { margin-top: 60px; }
#topbox02 .cnt .btn-list .btn01 { margin-top: 24px; }
#topbox02 .cnt .btn-list .btn01:first-child { margin-top: 0; }

#topbox03 { padding: 120px 5% 160px; }
#topbox03::before { content: ""; display: block; width: 85%; height: 100%; background: #191818; position: absolute; top: 0; left: 0; }
#topbox03 .slider-cont { display: block; }
#topbox03 .slider-cont .charm-slider .charm-slider-list .charm01 { width: 100%; aspect-ratio: 335 / 246; margin-bottom: 40px; position: relative; }
#topbox03 .slider-cont .charm-slider .charm-slider-list .charm01 img { width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#topbox03 .slider-cont .charm-slider .charm-slider-list .charm01 .text_box { width: 100%; padding: 0 15px; box-sizing: border-box; position: absolute; bottom: 20px; left: 0; }
#topbox03 .slider-cont .charm-slider .charm-slider-list .charm01 .text_box h3 { font-size: 27px; }
#topbox03 .slider-cont .charm-slider .charm-slider-list .charm01 .text_box .text { font-size: 18px; margin-top: 4px; }
#topbox03 .slider-cont .charm-slider .charm-slider-list .charm-link { width: 100%; margin-top: 60px; }
#topbox03 .slider-cont .charm-slider .charm-slider-list .charm-link a { display: flex; justify-content: space-between; align-items: center; width: 100%; padding-bottom: 16px; box-sizing: border-box; position: relative; }
#topbox03 .slider-cont .charm-slider .charm-slider-list .charm-link a::before { content: ""; display: block; width: 100%; height: 1px; background: #D2CDC9; position: absolute; bottom: 0; left: 0; transition: 0.3s; }
#topbox03 .slider-cont .charm-slider .charm-slider-list .charm-link a .btn-text { display: block; width: calc(100% - 50px); font-size: 18px; line-height: 1.44; }
#topbox03 .slider-cont .charm-slider .charm-slider-list .charm-link a .arrow { display: block; width: 40px; height: 8px; background: url("../img/common/btn_arrow_white.svg") no-repeat center; background-size: contain; }

#topbox04 { padding: 0 5% 160px; }
#topbox04 .bg-img01 { width: 100%; aspect-ratio: 47 / 40; background: url("../img/top/bg-img01.jpg") no-repeat center; background-size: cover; }
#topbox04 .cnt { display: block; margin-top: 80px;position: relative;z-index: 1;}
#topbox04 .wrap::before { content: ""; display: block; width: 100%; height: 870px; background: url("../img/top/bg02_sp.png") no-repeat center top;background-size: contain;position: absolute; top: -80px; left: 0; }

#topbox05 { padding: 177px 5% 160px; }
#topbox05 .cnt .title01 { position: relative; z-index: 1; }
#topbox05 .cnt .title01 img { width: 216px; position: absolute; top: -38px; right: -50px; z-index: -1; }
#topbox05 .cnt .img_box { width: 100%; aspect-ratio: 336 / 293; margin-bottom: 40px; }
#topbox05 .box { margin-top: 60px; }
#topbox05 .box .gift-list { display: block; }
#topbox05 .box .gift-list .gift00 { position: relative; z-index: 1; }
#topbox05 .box .gift-list .gift00::before { content: ""; display: block; width: 71.5%; aspect-ratio: 24 / 29; background: #F6F4F2; position: absolute; top: 30px; left: 0; z-index: -1; }
#topbox05 .box .gift-list .gift00 .num { width: auto; height: 50px; margin-left: 20px; }
#topbox05 .box .gift-list .gift00 .img { width: 100%; padding-left: 20px; box-sizing: border-box; margin-bottom: 40px; }
#topbox05 .box .gift-list .gift00 h3 { font-size: 28px; margin-bottom: 32px; }
#topbox05 .box .gift-list .gift01 { margin-bottom: 60px; }
#topbox05 .box .gift-list .gift01 .num { margin-bottom: 20px; }
#topbox05 .box .gift-list .gift02 .num { margin-bottom: 15px; }

#topbox06 { padding: 160px 5%; background: #191818; }
#topbox06 .text_box { margin-bottom: 60px; }
#topbox06 .text_box::before { content: ""; display: block; width: 280px; height: 200px; background: url("../img/top/bg-img02.jpg") no-repeat center; background-size: cover; position: absolute; top: 140px; right: 0; opacity: 0.24; }
#topbox06 .text_box .title01 .sub { padding-left: 42px; }
#topbox06 .text_box .img01 { width: 160px; margin: 60px 0 0 -20px; }
#topbox06 .area_box { position: relative; }
#topbox06 .area_box::before { content: ""; display: block; width: 160px; height: 192px; background: url("../img/top/bg-img03.jpg") no-repeat center; background-size: cover; position: absolute; top: -106px; right: 0; opacity: 0.16; }
#topbox06 .area_box h3 { font-size: 24px; margin-bottom: 16px; }
#topbox06 .area_box .area-list { margin-bottom: 16px; }
#topbox06 .area_box .area-list li { align-items: flex-start; margin-bottom: 8px; }
#topbox06 .area_box .area-list li:last-child { margin-bottom: 0; }
#topbox06 .area_box .area-list li .midashi { width: 61px; padding: 2px 6px 4px; box-sizing: border-box; background: #232120; letter-spacing: 0.016em; text-align: center; margin-right: 12px; }
#topbox06 .area_box .area-list li .text { width: calc(100% - 73px); margin-top: 2px; }
#topbox06 .img02 { width: calc(100% + 20px); margin: 80px -20px 0 0; }

#topbox07 { padding-bottom: 160px; background: #F6F4F2; }
#topbox07 .bg-img02 { width: 100%; aspect-ratio: 47 / 40; background: url("../img/top/bg-img04_sp.jpg") no-repeat center; background-size: cover; }
#topbox07 .wrap { padding: 0 5%; box-sizing: border-box; }
#topbox07 .cnt { position: relative; margin-top: 120px; }
#topbox07 .cnt .title01 { position: relative; z-index: 1; }
#topbox07 .cnt .title01 img { width: auto; height: 64px; position: absolute; top: -20px; right: -81px; z-index: -1; }
#topbox07 .cnt .img { width: 100%; margin-bottom: 40px; }
#topbox07 .box { display: block; padding: 32px 20px; box-sizing: border-box; background: #EFEDEB; margin-top: 80px; }
#topbox07 .box h3 { text-align: center; padding-bottom: 32px; border-bottom: 1px solid #E2E1E0; margin-bottom: 32px; box-sizing: border-box; }
#topbox07 .box h3 span { font-size: 22px; }

/*#search-sec*/
.page-about #search-sec{display:none;}
.page-contact #search-sec{display:none;}
.error404 #search-sec {display:none;}
.page-sitepolicy #search-sec {display:none;}
.page-privacy #search-sec {display:none;}
.page-thanks #search-sec {display:none;}
/*#search-sec*/

/*酒類食品卸売・業務用販売 (wholesale) p02
=========================================== */
#p02box01 {padding: 80px 5% 120px;background: #232120;}
#p02box01 .cnt_list {}
#p02box01 .cnt_list .cnt {display:block;margin-bottom:80px;}
#p02box01 .cnt_list .cnt:last-child {margin-bottom:0;}

#p02box01 .cnt_list .cnt .info {width:100%;margin-bottom:40px;}
#p02box01 .cnt_list .cnt .info .p01 {display: block;padding-left: 47px;position: relative;margin-bottom: 24px;line-height:24px;}
#p02box01 .cnt_list .cnt .info .p01::before {content: "";display: block;width: 32px;height: 1px;background: #B1883A;position: absolute;top: 10px;left: 0;}
#p02box01 .cnt_list .cnt .info h2 {font-size:29px;line-height:44px;margin-bottom:40px;letter-spacing:0.024px;}
#p02box01 .cnt_list .cnt .info .text {}
#p02box01 .cnt_list .cnt .info ul {}
#p02box01 .cnt_list .cnt .info ul li {margin-bottom:16px;padding-left:20px;position:relative;}
#p02box01 .cnt_list .cnt .info ul li::before {content: "";display: block;width: 8px;height: 8px;background: #fff;position: absolute;top:10px;left: 0;}
#p02box01 .cnt_list .cnt .info ul li:last-child {margin-bottom:0;}
#p02box01 .cnt_list .cnt .img {width:100%;}

#p02box02 {padding: 100px 5% 120px;}
.k_title01 {font-size: 38px;font-family: "Zen Old Mincho";letter-spacing: 0.04em;text-align:center;}

#p02box02 .k_title01 {margin-bottom:60px;}
#p02box02 .reason_list {}
#p02box02 .reason_list .reason01 {margin-bottom:80px;}
#p02box02 .reason_list .reason01:last-child {margin-bottom:0;}
#p02box02 .reason_list .reason01 .img {margin-bottom:20px;}

#p02box02 .reason_list .reason01 .num {margin-bottom:16px;}
#p02box02 .reason_list .reason01 h3 {font-size:28px;line-height:44px;letter-spacing:0.024em;margin-bottom:20px;}
#p02box02 .reason_list .reason01 .text {}

#p02box03 {padding: 100px 5% 120px;background: #191818;}
#p02box03 .cnt {display:block;}
#p02box03 .cnt .info {width:100%;}
#p02box03 .cnt .info .k_title01 {margin-bottom:60px;}
#p02box03 .cnt .info .taiou_area {}
#p02box03 .cnt .info .taiou_area ul {margin-bottom:16px;}
#p02box03 .cnt .info .taiou_area ul li {margin-bottom:8px;align-items:flex-start;}
#p02box03 .cnt .info .taiou_area ul li:last-child {margin-bottom:0;}
#p02box03 .cnt .info .taiou_area ul li .area01 {width:61px;line-height:30px;text-align:center;background:#232120;margin-right:12px;}
#p02box03 .cnt .info .taiou_area ul li .area02 {width:calc(100% - 61px - 12px);}
#p02box03 .cnt .info .taiou_area .area03 {}
#p02box03 .cnt .img {width:100%;max-width:550px;margin:60px auto 0;}

#p02box04 {padding: 100px 5% 120px;background: #232120;}
#p02box04 .k_title01 {}
.torihiki_list {}
.torihiki_list .torihiki01 {width:calc(50% - 12.5px);margin:60px 25px 0 0;}
.torihiki_list .torihiki01:nth-child(2n) {margin-right:0;}
.torihiki_list .torihiki01 .img {max-width:160px;margin:0 auto 8px;}
.torihiki_list .torihiki01 .info {}
.torihiki_list .torihiki01 .info .num {color:#575655;font-size:24px;letter-spacing:0.024em;margin-bottom:10px;}
.torihiki_list .torihiki01 .info h3 {font-size:24px;margin-bottom:16px;line-height:32px;}
.torihiki_list .torihiki01 .info .text {}


/*お酒ページ共通
=========================================== */
.alco_box01 {}
.alco_box01 .cnt {flex-direction:row!important;}
.alco_box01 .cnt .text01 {color:#fff;margin-bottom:60px;}
.alco_box01 .cnt .kensu_box {color:#fff;padding:14px 20px 17px;background:#191818;font-size:20px;margin-bottom:34px;}
.alco_box01 .cnt #two-side {margin-bottom:40px!important;}
.alco_box01 .cnt #two-side .sideBox01 > li:first-child {display:none;}

.alco_list {display:block;}
.alco_list .alco01 {width:100%;margin-bottom:80px;}
.alco_list .alco01:last-child {margin-bottom:0;}
.alco_list .alco01 a {display:block;color:#fff;text-decoration:none;background: #272524;height: 100%;}
.alco_list .alco01 a .img {overflow: hidden;position:relative;}
.alco_list .alco01 a .img .in_img { aspect-ratio: 370 / 370; transition: 0.3s;}
.alco_list .alco01 a .img .recommend {position:absolute;top:0;left:0;}
.alco_list .alco01 a .img .recommend li {padding:2px 6px 4px;background:#B1883A;margin-right:1px;}
.alco_list .alco01 a .img .recommend li:last-child {margin-right:0;}


.alco_list .alco01 a .info {padding:20px 20px 72px;position:relative;}
.alco_list .alco01 a .info::before {content:"";background: url("../img/p03/syousai.png") no-repeat;background-size:contain;width:120px;height:32px;position:absolute;left:20px;bottom:20px;}

.alco_list .alco01 a .info .cat {}
.alco_list .alco01 a .info .cat li {padding:1px 5px 3px;border:1px solid #535353;margin:0 4px 4px 0;}
.alco_list .alco01 a .info .cat li:last-child {margin-right:0;}
.alco_list .alco01 a .info .title {font-size:20px;line-height:28px;margin-bottom:16px;}
.alco_list .alco01 a .info .ul01 {margin-bottom:16px;}
.alco_list .alco01 a .info .ul01 li {margin-bottom:4px;align-items:flex-start;}
.alco_list .alco01 a .info .ul01 li:last-child {margin-bottom:0;}
.alco_list .alco01 a .info .ul01 li .midashi {width:42px;text-align:center;background:#191818;margin-right:13px;font-size:15px;padding: 4px 0 5px;line-height: normal;}
.alco_list .alco01 a .info .ul01 li .naiyou {width:calc(100% - 42px - 13px);line-height:24px;padding-top: 2px;}
.alco_list .alco01 a .info .setumei {line-height:24px;width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.alco_list .alco01 a .info .price_list {margin-top:15px;line-height:normal;}

.alco_list .alco01 a .info .price_list li {justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #535353;margin-bottom:8px;}
.alco_list .alco01 a .info .price_list li:last-child {margin-bottom:0;}
.alco_list .alco01 a .info .price_list li .price01 {}
.alco_list .alco01 a .info .price_list li .price02 {}

#alco_box02 {padding:100px 5% 120px;}

#alco_box03 {padding:100px 5% 120px;background:#F6F4F2;}
#alco_box03 .k_title01 {margin-bottom:40px;}
#alco_box03 .text01 {margin-bottom:40px;}
#alco_box03 .table01 {margin-bottom:80px;}
#alco_box03 .table01 table {display:block;background:#fff;}
#alco_box03 .table01 table th {display:block;width:100%;background:#B13A3A;color:#fff;text-align:center;font-size:24px;font-weight:400;padding:13px 0 12px;}
#alco_box03 .table01 table td {display:block;width:100%;color:#B13A3A;padding:20px;box-sizing: border-box;}
#alco_box03 .table01 table td ul {}
#alco_box03 .table01 table td ul li {margin-bottom:16px;position:relative;padding-left:20px;}
#alco_box03 .table01 table td ul li:last-child {margin-bottom:0;}
#alco_box03 .table01 table td ul li::before {content:"";width:8px;height:8px;background:#B13A3A;position:absolute;left:0;top:9px;}

#alco_box03 .table_box_list {}
#alco_box03 .table_box_list .table_box {margin-bottom:80px;}
#alco_box03 .table_box_list .table_box:last-child {margin-bottom:0;}
#alco_box03 .table_box_list .table_box h3 {font-size:32px;margin-bottom:24px;padding-left:48px;}
#alco_box03 .table_box_list .table_box01 h3 {background: url("../img/p03/table_box01.svg") no-repeat center left;}
#alco_box03 .table_box_list .table_box02 h3 {background: url("../img/p03/table_box02.svg") no-repeat center left;}
#alco_box03 .table_box_list .table_box table {display:block;}
#alco_box03 .table_box_list .table_box table tbody {display:block;}
#alco_box03 .table_box_list .table_box table tr {border-bottom:1px solid #E2E1E0;display:block;width:100%;}
#alco_box03 .table_box_list .table_box table tr:first-child {border-top:1px solid #E2E1E0;display:block;width:100%;}
#alco_box03 .table_box_list .table_box table tr th {display:block;width:100%;padding:24px 20px;box-sizing:border-box;background:#EFEDEB;font-weight:400;}
#alco_box03 .table_box_list .table_box table tr td {display:block;width:100%;padding:24px 20px;box-sizing:border-box;}
#alco_box03 .table_box_list .table_box table tr td a {text-decoration:underline;}
#alco_box03 .table_box_list .table_box table tr td .zenkoku {display: inline-block;line-height:26px;padding:0 4px 2px;background:#B13A3A;color:#fff;}

/*検索結果
=========================================== */
#searchbox01 {padding:80px 5% 120px;background:#232120;color:#fff;}
#searchbox01 .kensu_box {color:#fff;padding:14px 20px 17px;background:#191818;font-size:20px;margin-bottom:34px;}

.not_p.tcenter {display: block;width: 100%;}

/*お酒ページ共通詳細
=========================================== */
#alco_single01 {padding:80px 5% 120px;background:#232120;color:#fff;}
#alco_single01 .cnt {display:block;}
#alco_single01 .cnt .left {width:100%;margin-bottom:80px;}

.alco_img {}
.alco_img .alco_main {margin-bottom:0!important;}
.alco_img .alco_main .in_img { aspect-ratio: 480 / 480;}

.alco_img .alco_thum {margin:6px auto 0!important;}
.alco_img .alco_thum .in_img { aspect-ratio: 74 / 74;}
.alco_img .alco_thum .alco_thum01 {width:16vw;margin-right:6px;cursor: pointer;position: relative;}
.alco_img .alco_thum .alco_thum01.slick-current::before {content:"";background:rgba(0,0,0,0.8);width: 100%;height: 100%;position: absolute;left:0;top:0;z-index: 2;box-sizing: border-box;}

#alco_single01 .cnt .right {width:100%;}
#alco_single01 .cnt .right .recommend {}
#alco_single01 .cnt .right .recommend li {padding:2px 6px 4px;background:#B1883A;margin-right:4px;}
#alco_single01 .cnt .right .recommend li:last-child {margin-right:0;}

#alco_single01 .cnt .right .title {font-size:32px;line-height:48px;margin-top:8px;}

#alco_single01 .cnt .right .cat {margin-top:8px;}
#alco_single01 .cnt .right .cat li {padding:1px 5px 3px;border:1px solid #535353;margin-right:4px;}
#alco_single01 .cnt .right .cat li:last-child {margin-right:0;}

#alco_single01 .cnt .right .setumei {margin-top:40px;}

#alco_single01 .cnt .right .price_list {margin-top:40px;line-height:normal;}
#alco_single01 .cnt .right .price_list li {justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #535353;margin-bottom:8px;}
#alco_single01 .cnt .right .price_list li:last-child {margin-bottom:0;}
#alco_single01 .cnt .right .price_list li .price01 {max-width:49%;}
#alco_single01 .cnt .right .price_list li .price02 {max-width:49%;}

#alco_single01 .cnt .right .table01 {margin-top:80px;}
#alco_single01 .cnt .right .table01 {display:block;background:#fff;}
#alco_single01 .cnt .right .table01 th {display:block;width:100%;box-sizing:border-box;padding:13px 0 12px;background:#B13A3A;color:#fff;text-align:center;font-size:24px;font-weight:400;}
#alco_single01 .cnt .right .table01 td {display:block;width:100%;box-sizing:border-box;color:#B13A3A;vertical-align:middle;padding:20px;font-size:18px;line-height:28px;}

#alco_single01 .cnt .right .aziwai_box {margin-top:80px;}
#alco_single01 .cnt .right .aziwai_box h3 {font-size:24px;margin-bottom:24px;}
#alco_single01 .cnt .right .aziwai_box .aziwai_list {}
#alco_single01 .cnt .right .aziwai_box .aziwai_list li {padding:22px 20px;box-sizing:border-box;align-items:center;justify-content:space-between;background:#272524;margin-bottom:8px;}
#alco_single01 .cnt .right .aziwai_box .aziwai_list li:last-child {margin-bottom:0;}
#alco_single01 .cnt .right .aziwai_box .aziwai_list li .midashi {font-size:18px;width:75px;}
#alco_single01 .cnt .right .aziwai_box .aziwai_list li .li_in {width:calc(100% - 75px);justify-content:space-between;align-items:center;}
#alco_single01 .cnt .right .aziwai_box .aziwai_list li .li_in > p {width: 70px;text-align: center;font-size: 14px;}
#alco_single01 .cnt .right .aziwai_box .aziwai_list li .li_in .boder {width: calc(100% - 144px);height:1px;background:#535353;position:relative;margin-right: 4px;}
#alco_single01 .cnt .right .aziwai_box .aziwai_list li .li_in .boder .boder_in {width:4px;height:16px;background:#fff;border-radius:2px;position:absolute;top:0;bottom:0;margin: auto;}

#alco_single01 .cnt .right .alco_data {margin-top:80px;}
#alco_single01 .cnt .right .alco_data h3 {font-size:24px;margin-bottom:24px;}
#alco_single01 .cnt .right .alco_data table {display:block;}
#alco_single01 .cnt .right .alco_data table tbody {display: block;}
#alco_single01 .cnt .right .alco_data table tr {border-bottom:1px solid #535353;display: block;width: 100%;}
#alco_single01 .cnt .right .alco_data table tr:first-child {border-top:1px solid #535353;}
#alco_single01 .cnt .right .alco_data table tr th {display:block;width:100%;box-sizing:border-box;padding:24px 20px;background:#272524;font-weight:400;}
#alco_single01 .cnt .right .alco_data table tr td {display:block;width:100%;box-sizing:border-box;padding:24px 20px;}

#alco_single01 .cnt .right .alco_data .alco_btn {width:100%;height:60px;display:table;margin-top:40px;}
#alco_single01 .cnt .right .alco_data .alco_btn a {display:table-cell;vertical-align:middle;text-align:center;color:#fff;background: url("../img/common/alco_btn.svg") no-repeat center right 20px #191818;text-decoration:none;}
#alco_single01 .cnt .right .alco_data .alco_btn a:hover {background: url("../img/common/alco_btn.svg") no-repeat center right 20px #B1883A;}




#alco_single02 {padding:100px 5% 120px;background:#191818;}
#alco_single02 .k_title01 {margin-bottom:60px;}
.alco_slider {margin-bottom:0!important;}
.alco_slider .alco01 {margin:0!important;}
.alco_slider button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width:60px;height:60px;box-sizing: border-box;background-size:6px;top: 25%;}
.alco_slider button.slick-prev.slick-arrow {background: url("../img/p05/arrow01.svg") no-repeat center #000;left:-30px;}
.alco_slider button.slick-next.slick-arrow {background: url("../img/p05/arrow02.svg") no-repeat center #000;right:-30px;}
.alco_slider button.slick-arrow:before {content: none;}




/*店舗案内 (about) p05
=========================================== */
#p05box01 {padding: 80px 5% 120px;background: #232120;}
#p05box01 .cnt {display:block;}
#p05box01 .cnt .info {width:100%;margin-bottom:60px;}
#p05box01 .cnt .info h2 {font-size:29px;letter-spacing:0.024em;line-height:44px;margin-bottom:40px;}
#p05box01 .cnt .info .text {}
#p05box01 .cnt .img {width:100%;}


#p05box02 {padding:100px 5% 120px;background: #F6F4F2;}
#p05box02 .k_title01 {margin-bottom:60px;}
#p05box02 .cnt {display:block;}
#p05box02 .cnt ul {width:100%;}
#p05box02 .cnt ul li {padding-bottom:24px;border-bottom:1px solid #E2E1E0;margin-bottom:24px;}
#p05box02 .cnt ul:first-child li:first-child {padding-top:24px;border-top:1px solid #E2E1E0;}
#p05box02 .cnt ul:last-child  li:last-child {margin-bottom:0;}
#p05box02 .cnt ul li .midashi {width:100px;box-sizing:border-box;}
#p05box02 .cnt ul li .naiyou {width:calc(100% - 100px);}


#p05box03 {padding:100px 5% 120px;}
#p05box03 .cnt {display:block;}

.k_title02 {font-size: 38px;font-family: "Zen Old Mincho";letter-spacing: 0.04em;text-align:center;}
#p05box03 .cnt .k_title02 {margin-bottom:60px;}

#p05box03 .cnt .right {width:100%;}
#p05box03 .cnt .right .google_map {position: relative;padding-bottom:120%;height: 0;overflow: hidden;}
#p05box03 .cnt .right .google_map iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
#p05box03 .cnt .right ul {margin-top:40px;}
#p05box03 .cnt .right ul li {margin-bottom:8px;align-items:flex-start;line-height:28px;}
#p05box03 .cnt .right ul li:last-child {margin-bottom:0;}
#p05box03 .cnt .right ul li .midashi {width:80px;text-align:center;background:#E8E5E1;margin-right:8px;}
#p05box03 .cnt .right ul li .naiyou {width:calc(100% - 80px - 8px);}

#p05box04 {padding:100px 5% 120px;background:#191818;}
#p05box04 .k_title01 {margin-bottom:60px;}

.gallery {height:400px;overflow: hidden;}
.gallery .gallery_main {width:100%;margin:0 auto 24px!important;}
.gallery .gallery_main .in_img { aspect-ratio: 336 / 235;}
.gallery .gallery_main p {margin:8px auto 0;color: #fff;}

.gallery .gallery_thum {margin:0 auto 0!important;width:100%;padding-bottom:120px;}
.gallery .gallery_thum .in_img { aspect-ratio: 87 / 60;}
.gallery .gallery_thum .gallery_thum01 {width:25vw;margin-right:5px;cursor: pointer;position: relative;}
.gallery .gallery_thum .gallery_thum01.slick-current::before {content:"";background:rgba(0,0,0,0.8);width: 100%;height: 100%;position: absolute;left:0;top:0;z-index: 2;box-sizing: border-box;}

.gallery .gallery_thum button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width:60px;height:60px;box-sizing: border-box;border:1px solid #fff;background-size:6px;top:auto;bottom:-30px;}
.gallery .gallery_thum button.slick-prev.slick-arrow {background: url("../img/p05/arrow01.svg") no-repeat center;left:calc(50% - 70px);}
.gallery .gallery_thum button.slick-next.slick-arrow {background: url("../img/p05/arrow02.svg") no-repeat center;right:calc(50% - 70px);}
.gallery .gallery_thum button.slick-arrow:before {content: none;}

#p05box05 {padding:100px 5% 120px;background:#232120;}
#p05box05 .k_title01 {margin-bottom:60px;}
.miryoku_list {}
.miryoku_list .miryoku01 {display:block;margin-bottom:80px;}
.miryoku_list .miryoku01:last-child {margin-bottom:0;}
.miryoku_list .miryoku01 .img {width:100%;margin-bottom:40px;}
.miryoku_list .miryoku01 .info {width:100%;position:relative;z-index:2;}
.miryoku_list .miryoku01 .info .num {font-size:80px;color: #343231;letter-spacing:0.04em;position:absolute;top:-50px;left:-30px;z-index:-1;}
.miryoku_list .miryoku01 .info h3 {font-size:29px;letter-spacing:0.024em;line-height:44px;margin-bottom:40px;}
.miryoku_list .miryoku01 .info .text {}

#p05box06 {padding:100px 5% 120px;background:#191818;}
#p05box06 .cnt {display:block;margin-bottom:40px;}
#p05box06 .cnt .k_title01 {text-align: left;margin-bottom:40px;}
#p05box06 .cnt .text01 {width:100%;}

.meister_list {}
.meister_list .meister01 {display: block;margin-bottom:40px;padding:20px 20px 24px;background:#1E1D1D;box-sizing:border-box;}
.meister_list .meister01:last-child {margin-bottom:0;}
.meister_list .meister01 .img {width:100%;margin-bottom:16px;}
.meister_list .meister01 .img .in_img { aspect-ratio: 296 / 296;}
.meister_list .meister01 .info {width:100%;}
.meister_list .meister01 .info .title {font-size:24px;margin-bottom:16px;}
.meister_list .meister01 .info .text {}

#p05box07 {padding:100px 5% 120px;background:#F6F4F2;}
#p05box07 .k_title01 {margin-bottom:40px;}
#p05box07 .text01 {margin-bottom:60px;}

.maker_box_list {}
.maker_box_list .maker_box {}
.maker_box_list .maker_box .maker_title {align-items:center;border-bottom:1px solid #E2E1E0;padding:24px 20px;box-sizing:border-box;background: url("../img/p05/op.svg") no-repeat center right 20px;cursor:pointer;}
.maker_box_list .maker_box .maker_title h3 {font-size:20px;padding:1px 7px 3px;color:#B1883A;border:1px solid #B1883A;margin-right:12px;}
.maker_box_list .maker_box .maker_title p {font-size:24px;}

.maker_box_list .maker_box .maker_title.on {border-color:#B1883A;background: url("../img/p05/cl.svg") no-repeat center right 20px #B1883A;}
.maker_box_list .maker_box .maker_title.on h3 {color:#fff;border-color:#fff;}
.maker_box_list .maker_box .maker_title.on p {color:#fff;}

.maker_box_list .maker_box .maker_info {display:none;}
.maker_box_list .maker_box .maker_info .maker_info_in {background:#fff;padding:20px;}
.maker_box_list .maker_box .maker_info .maker_info_in .maker_table {}
.maker_box_list .maker_box .maker_info .maker_info_in .maker_table table {table-layout:fixed;width:850px;}
.maker_box_list .maker_box .maker_info .maker_info_in .maker_table table thead {border-top: 1px solid #E2E1E0;}
.maker_box_list .maker_box .maker_info .maker_info_in .maker_table table thead th {padding:24px 30px;font-weight:400;background:#EFEDEB;vertical-align:middle;box-sizing: border-box;border-right:1px solid #E2E1E0;}
.maker_box_list .maker_box .maker_info .maker_info_in .maker_table table thead th.th01 {width:130px;border-left:1px solid #E2E1E0;}
.maker_box_list .maker_box .maker_info .maker_info_in .maker_table table thead th.th02 {width:230px;}
.maker_box_list .maker_box .maker_info .maker_info_in .maker_table table thead th.th03 {width:390px;}
.maker_box_list .maker_box .maker_info .maker_info_in .maker_table table thead th.th04 {text-align:center;padding: 24px 0;}

.maker_box_list .maker_box .maker_info .maker_info_in .maker_table table tbody {}
.maker_box_list .maker_box .maker_info .maker_info_in .maker_table table tbody tr {border-bottom:1px solid #E2E1E0;}
.maker_box_list .maker_box .maker_info .maker_info_in .maker_table table tbody th {padding:24px 30px;font-weight:400;vertical-align:middle;border-left:1px solid #E2E1E0;border-right: 1px solid #E2E1E0;}
.maker_box_list .maker_box .maker_info .maker_info_in .maker_table table tbody td {padding:24px 30px;vertical-align:middle;border-right:1px solid #E2E1E0;}
.maker_box_list .maker_box .maker_info .maker_info_in .maker_table table tbody td:last-child {text-align:center;}

.maker_box_list .maker_box:first-child .maker_title {border-color:#E2E1E0;background: url("../img/p05/cl.svg") no-repeat center right 20px #B1883A;}
.maker_box_list .maker_box:first-child .maker_title h3 {color:#fff;border-color:#fff;}
.maker_box_list .maker_box:first-child .maker_title p {color:#fff;}
.maker_box_list .maker_box:first-child .maker_info {display:block;}

.maker_box_list .maker_box:first-child .maker_title.on {border-color:#E2E1E0;background: url("../img/p05/op.svg") no-repeat center 20px right;}
.maker_box_list .maker_box:first-child .maker_title.on h3 {color:#B1883A;border-color:#B1883A;}
.maker_box_list .maker_box:first-child .maker_title.on p {color:#000;}

.scroll-hint-icon {width: 125px!important;height: 85px!important;top: 5% !important;}


/*お知らせ (news) p06
=========================================== */
#two_contents {padding:80px 5% 120px;background: #232120;}
#two_contents .cnt {display:block;}

#two_contents .cnt #two-side {width: 100%;margin-bottom:80px;}
#two_contents .cnt #two-side .sideBox01 {}
#two_contents .cnt #two-side .sideBox01 > li {margin-bottom:16px;}
#two_contents .cnt #two-side .sideBox01 > li:last-child {margin-bottom:0;}
#two_contents .cnt #two-side .sideBox01 > li .widgettitle {font-size:20px;margin-bottom:8px;color:#fff;font-family: "Zen Old Mincho";}

#two_contents .cnt #two-side .sideBox01 > li select {width:100%;height:48;border: 1px solid #D4D4D4;box-sizing:border-box;background:#fff;font-size:14px;font-weight:500;padding:10px;}

#two_contents .cnt #two-main {width: 100%;}
#two_contents .cnt #two-main > p {color:#fff;}


.news_list {}
.news_list .news01 {width:100%;margin-bottom:80px;}
.news_list .news01:last-child {margin-bottom:0;}

.news_list .news01 a {display:block;color:#fff;text-decoration:none;}
.news_list .news01 a .img {overflow: hidden;position:relative;margin-bottom:16px;}
.news_list .news01 a .img .in_img { aspect-ratio: 336 / 252; transition: 0.3s;}
.news_list .news01 a .title {line-height:24px;width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.news_list .news01 a .info {margin-top:16px;justify-content:space-between;align-items:center;}
.news_list .news01 a .info .cat {margin-top:-8px;width:calc(100% - 85px);}
.news_list .news01 a .info .cat li {margin:8px 8px 0 0;background:#191818;padding:2px 6px 4px;letter-spacing:0.016em;}
.news_list .news01 a .info .cat li:last-child {margin-right:0;}
.news_list .news01 a .info .time {width:85px;text-align:right;}

/*一覧ページページャー*/
.wp-pagenavi {text-align: center;margin: 80px auto 0;}
.wp-pagenavi a,.wp-pagenavi span {text-decoration: none;display: inline-block;width:40px;line-height:40px;margin:0 2px;border:1px solid #535353;color:#fff;}
.wp-pagenavi a:hover, .wp-pagenavi span.current, span.pages {border-color: #191818;background: #191818;}

span.extend {display: none;}
span.pages {display: none;}

.wp-pagenavi a.first {color:transparent!important;background: url("../img/p06/arrow01.svg") no-repeat center;background-size:10px;}
.wp-pagenavi a.previouspostslink {color:transparent!important;background: url("../img/p06/arrow02.svg") no-repeat center;margin-right:10px;background-size:5px;}
.wp-pagenavi a.nextpostslink {color:transparent!important;background: url("../img/p06/arrow03.svg") no-repeat center;margin-left:10px;background-size:5px;}
.wp-pagenavi a.last {color:transparent!important;background: url("../img/p06/arrow04.svg") no-repeat center;background-size:10px;}

/*お知らせ詳細*/
.single-news #two_contents .cnt #two-side {display:none;}

.news_single {color:#fff;}
.news_single .info {margin-bottom:13px;align-items:center;}
.news_single .info .time {width:100px;}
.news_single .info .cat {width:calc(100% - 100px);}
.news_single .info .cat li {margin-right:8px;background:#191818;padding:2px 6px 4px;letter-spacing:0.016em;}
.news_single .info .cat li:last-child {margin-right:0;}
.news_single .title {line-height:40px;font-size:24px;margin-bottom:40px;}
.news_single .editor {}

/*詳細ページページャー*/
.post-navigation {margin:80px auto 0;}
.post-navigation ul {text-align: center;justify-content: center;align-items: center;}
.post-navigation ul li {width:100%;height:60px;display:table;}
.post-navigation ul li a {display:table-cell;vertical-align:middle;text-align:center;color:#fff;text-decoration:none;}

.post-navigation ul li.post_back {margin: 10px;}
.post-navigation ul li.post_back a {border:1px solid #191818;background:#191818;}

.post-navigation ul li.next a {border:1px solid #535353;}
.post-navigation ul li.next a span {background: url("../img/p06/arrow02.svg") no-repeat center left;display:inline-block;padding-left:14px;}

.post-navigation ul li.prev a {border:1px solid #535353;}
.post-navigation ul li.prev a span {background: url("../img/p06/arrow03.svg") no-repeat center right;display:inline-block;padding-right:14px;}


/*お問い合わせ (contact) p08
=========================================== */
.page-contact #fixed-btn {display:none;} 
#p08box01 {padding:80px 5% 120px;background: #232120;}
#p08box01 h2 {font-size:24px;line-height:40px;letter-spacing:0.024em;margin-bottom:32px;}
#p08box01 .text {margin-bottom:60px;}

#p08box01 .cnt {display:block;}
#p08box01 .cnt .num_box {width:100%;background:#191818;padding:56px 0 64px;margin-bottom:20px;}

#p08box01 .cnt .num_box h3 {font-size:28px;letter-spacing:0.024em;margin-bottom:16px;}
#p08box01 .cnt .num_box .num {font-size:36px;margin-bottom:8px;}
#p08box01 .cnt .num_box .num a {color:#fff;padding-left:32px;background:url("../img/p08/tel.svg") no-repeat left bottom 14px;}
#p08box01 .cnt .num_box .num span {padding-left:36px;background:url("../img/p08/fax.svg") no-repeat left bottom 14px;}
#p08box01 .cnt .num_box .num_info {justify-content:center;align-items:center;}
#p08box01 .cnt .num_box .num_info .p01 {padding:3px 6px;background:#272524;letter-spacing:0.016em;margin-right:12px;}
#p08box01 .cnt .num_box .num_info .p02 {}

#p08box01 .bg {background:#191818;padding:56px 20px 80px;}
#p08box01 .bg h3 {font-size:28px;letter-spacing:0.024em;margin-bottom:30px;}
#p08box01 .bg .text01 {line-height:28px;margin-bottom:40px;}
#p08box01 .bg .text01 li {padding-left:1em;text-indent:-1em;}


.contact_form_box {}

form.wpcf7-form {padding-top: 120px;margin-top: -120px;}

ul.contact-state {width:100%;height:60px;position: relative;margin:0 auto 60px;}
ul.contact-state > li{width:100%;height:60px;background-size: contain!important;}
ul.contact-state > li span {display: none;}
ul.contact-state > li.state01 {background: url("../img/p08/state01_sp.png") no-repeat center;}
ul.contact-state > li.state02 {background: url("../img/p08/state02_sp.png") no-repeat center;position:absolute;left:0;top:0;}

.state-text {text-align: center;color: #E32525;font-size: 14px;line-height:2;margin-bottom: 40px;}

.contactTBL table {}
.contactTBL tr {display:block;margin-bottom:60px;}
.contactTBL tr:last-child {margin-bottom:0;}

.contactTBL th {width:100%;margin-bottom:16px;display:block;font-weight: 400;}
.contactTBL td {width:100%;display:block}

.hissu {color:#fff;background:#B13A3A;padding:2px 7px 3px;font-size:13px;font-weight:500;margin-right:8px;display: inline-block;}
.ninni {color:#fff;background:#272524;padding:2px 7px 3px;font-size:13px;font-weight:500;margin-right:8px;display: inline-block;}

/*text*/
input.wpcf7-text {width: 100%;height:40px;box-sizing: border-box;padding:10px 20px;font-size: 13px;border:1px solid #D4D4D4;background:#fff;}
input.wpcf7-text.your-name {width: 200px;}
input.wpcf7-text.kana {width: 200px;}
input.wpcf7-text.tel01 {width: 130px;}
input.wpcf7-text.fax01 {width: 130px;}
input.wpcf7-text.zip01 {width: 100px;}

/*textarea*/
textarea.wpcf7-form-control.wpcf7-textarea {width: 100%;height:120px;box-sizing: border-box;padding:10px 20px;font-size: 13px;border:1px solid #D4D4D4;background:#fff;}

/*list-item*/
.wpcf7-list-item {display:block!important;margin: 0 0 16px 0!important;}
.wpcf7-list-item.last {margin-bottom:0 !important;}

.zip_list {}
.zip_list .zip00 {margin-bottom:20px;}
.zip_list .zip00:last-child {margin-bottom:0;}
.zip_list .zip00 .th {margin-bottom:10px;}
.zip_list .zip00 .memo {display:inline-block;font-size:14px;margin-left:10px;}

.privacypolicy {}
.privacypolicy .privacypolicy01 {display:block;margin-top:16px;}
.privacypolicy .privacypolicy01 a {text-decoration:underline;color:#fff;}

/*送信ボタン*/
.contact-submit.flex { justify-content: center;margin-top:60px;}
input.wpcf7-form-control.btn04 {width:100%;height:64px;font-family: "Zen Old Mincho";cursor: pointer; transition: 0.3s;font-size: 18px;text-align: center;box-sizing:border-box;display: block;background:#B1883A;color:#fff;border:1px solid #B1883A;}

input.wpcf7-form-control.btn04:hover {background:#fff;color:#B1883A;}

input.wpcf7-form-control.btn05.wpcf7c-btn-back {width: 100%;height:64px;font-family: "Zen Old Mincho";cursor: pointer; transition: 0.3s;font-size: 18px;text-align: center;box-sizing:border-box;display: block;background:#fff;color:#B1883A;border:1px solid #B1883A;}

input.wpcf7-form-control.btn05:hover {background:#B1883A;color:#fff;}

input.wpcf7-form-control.btn05.wpcf7c-btn-back {margin-top: 20px;}
input.wpcf7-form-control.btn04:focus { outline: none;}

.wpcf7c-conf { background-color: #959595 !important; }
input:-webkit-autofill, input:-internal-autofill-selected { -webkit-appearance: none; -webkit-box-shadow: 0 0 0px 1000px #959595 inset !important; box-shadow: 0 0 0px 1000px #959595 inset !important;}
.wpcf7 .ajax-loader {display: none !important;}
.wpcf7c-elm-step2.mt20 {width: 100%;text-align: center;margin-top: 20px;}
.wpcf7-spinner {display: none !important;}
.wpcf7-not-valid-tip {margin-top:10px;}

/*Thanks・404
=========================================== */
#other { padding:80px 5% 120px; text-align: center; }
#other h2 { font-size: 24px; margin-bottom: 30px; }
#other p { position: relative; }
#other .btn01 {margin-left:auto;margin-right:auto;}

/*プライバシーポリシー
=========================================== */
div#pageBox01 { padding:80px 5% 120px;}

h2.pp-title01 { font-size: 24px; border-bottom: solid 2px; margin-bottom: 30px; padding-bottom: 10px; }

h3.pp-title02 { font-size: 20px; position: relative; margin: 20px 0; padding-left: 10px; }
h3.pp-title02::before { content: ""; width: 2px; height: 65%; background: #000; position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; }

/*ウインドー幅ごと
=========================================== */
@media screen and (min-width: 0px) and (max-width: 410px) {#main.home_main .text_box .main_title {font-size: 10.71vw;}}
@media screen and (min-width: 0px) and (max-width: 370px) { .title01 .title { font-size: 9.57vw; }
  #topbox02 .cnt .text_box .title01 .title { font-size: 7.98vw; }
  #topbox03 .slider-cont .charm-slider .charm-slider-list .charm01 .text_box h3 { font-size: 8.51vw; }
  #topbox03 .slider-cont .charm-slider .charm-slider-list .charm01 .text_box .text { font-size: 4.7vw; } }
@media screen and (min-width: 0px) and (max-width: 360px) { #header .header_inner .logo_box { width: 180px; }
  #header .header_inner .right .right_top .tel_box { right: 40px; } }
/*safari用
=========================================== */
