@charset "UTF-8";
/* CSS Document */
/*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% - 160px); height: 100%; padding: 12px 16px 12px 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: 160px; 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; }
.search_form #searchform input[type="submit"]:hover { text-decoration: none; background: #B1883A; }

/*TOPページ　p01
=========================================== */
 #header .header_inner .logo_box .logo-text { color: #FFFFFF; }
 #header .header_inner .logo a .logo01 { opacity: 0; }
 #header .header_inner .logo a .logo02 { opacity: 1; }
 #header .header_inner .logo .logo-sub { border: 1px solid #FFFFFF; color: #FFFFFF; }
 #header .header_inner .right .right_top .sns_box > p { color: #FFFFFF; }
 #header .header_inner .right .right_top .sns_box .sns-link-list > li > a { background: rgba(255, 255, 255, 0.16); }
 #header .header_inner .right .right_top .sns_box .sns-link-list > li > a > img { filter: none; }
 #header .header_inner .right .right_top .sns_box .sns-link-list > li > a:hover { background: #B1883A; }
 #header .header_inner .right .right_top .sns_box .sns-link-list > li > a:hover > img { filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7493%) hue-rotate(214deg) brightness(102%) contrast(102%); }
 #header .header_inner .right .right_top .tel_box .tel .num { color: #FFFFFF; }
 #header .header_inner .right .right_top .tel_box .tel .num::before { filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7493%) hue-rotate(214deg) brightness(102%) contrast(102%); }
 #header .header_inner .right .right_top .tel_box .tel-text { color: #FFFFFF; }
 .gnav > ul > li > a,  .gnav .gnav_first > p { color: #FFFFFF; }
 .gnav > ul > li > a::before,  .gnav .gnav_first > p::before { background: #FFFFFF; }
 .gnav .gnav_first > p::after { filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7493%) hue-rotate(214deg) brightness(102%) contrast(102%); }

.fixed #header { background: #F6F4F2; }
.fixed #header .header_inner .logo_box .logo-text { color: #000000; }
.fixed #header .header_inner .logo a .logo01 { opacity: 1; }
.fixed #header .header_inner .logo a .logo02 { opacity: 0; }
.fixed #header .header_inner .logo .logo-sub { border: 1px solid #000000; color: #000000; }
.fixed #header .header_inner .right .right_top .sns_box > p { color: #000000; }
.fixed #header .header_inner .right .right_top .sns_box .sns-link-list > li > a { background: #EFEDEB; }
.fixed #header .header_inner .right .right_top .sns_box .sns-link-list > li > a > img { filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(0%) hue-rotate(145deg) brightness(98%) contrast(101%); }
.fixed #header .header_inner .right .right_top .sns_box .sns-link-list > li > a:hover { background: #B1883A; }
.fixed #header .header_inner .right .right_top .sns_box .sns-link-list > li > a:hover > img { filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7493%) hue-rotate(214deg) brightness(102%) contrast(102%); }
.fixed #header .header_inner .right .right_top .tel_box .tel .num { color: #000000; }
.fixed #header .header_inner .right .right_top .tel_box .tel .num::before { filter: none; }
.fixed #header .header_inner .right .right_top .tel_box .tel-text { color: #000000; }
.fixed .gnav > ul > li > a, .fixed .gnav .gnav_first > p { color: #000000; }
.fixed .gnav > ul > li > a::before, .fixed .gnav .gnav_first > p::before { background: #000000; }
.fixed .gnav .gnav_first > p::after { filter: none; }

#topbox01 { padding: 80px 0 160px; }
#topbox01 .blog_box { align-items: center; padding: 40px 0; background: #F6F4F2; position: relative; z-index: 1; }
#topbox01 .blog_box::before, #topbox01 .blog_box::after { content: ""; display: block; width: 101px; height: 100%; background: #F6F4F2; position: absolute; top: 0; z-index: -1; }
#topbox01 .blog_box::before { left: -100px; }
#topbox01 .blog_box::after { right: -100px; }
#topbox01 .blog_box h2 { width: 188px; font-size: 32px; letter-spacing: 0.04em; line-height: 1.44; }
#topbox01 .blog_box .top-blog01 { width: calc(100% - 444px); }
#topbox01 .blog_box .top-blog01 a { display: flex; width: 100%; font-size: 15px; line-height: 1.4; }
#topbox01 .blog_box .top-blog01 a .time { width: 101px; }
#topbox01 .blog_box .top-blog01 a .title { width: calc(100% - 101px); display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
#topbox01 .blog_box .btn01 { width: 160px; margin-top: 0; margin-left: 96px; }
#topbox01 .blog_box .btn01 a .btn-text { width: calc(100% - 50px); font-size: 16px; line-height: 1.5; }
#topbox01 .blog_box .btn01 a .arrow { width: 40px; height: 8px; }
#topbox01 .new_box { margin-top: 160px;}
.new_box {justify-content: space-between; align-items: flex-start; }
.new_box .text_box { width: 345px; padding-left: 60px; box-sizing: border-box; }
.new_box .text_box .title_box01 { position: relative; margin-bottom: 40px; }
.new_box .text_box .title_box01 img { width: 250px; position: absolute; top: -30px; left: -110px; z-index: -1; }
.new_box .text_box .title_box01 .title { font-size: 48px; line-height: 1.46; letter-spacing: 0.04em; }
.new_box .text_box .btn-list { margin-top: 56px; }
.new_box .text_box .btn-list .btn01.sns-btn01 { width: 260px; margin-top: 24px; }
.new_box .text_box .btn-list .btn01.sns-btn01 a .btn-text { width: calc(100% - 35px); }
.new_box .text_box .btn-list .btn01.sns-btn01 a .arrow { width: 32px; height: 8px; }
.new_box .text_box .btn-list .btn01.sns-btn01.sns-btn01_ig { margin-top: 0; }
.new_box .insta_box { width: 670px; }
.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: 160px !important; margin: 10px 10px 0 0 !important; }
.new_box .insta_box #sb_instagram #sbi_images .sbi_item:nth-child(-n+4) { margin-top: 0 !important; }
.new_box .insta_box #sb_instagram #sbi_images .sbi_item:nth-child(4n) { margin-right: 0 !important; }
.new_box .insta_box #sb_instagram #sbi_images .sbi_photo { width: 100%; height: 160px !important; }
.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: url("../img/top/bg01.jpg") no-repeat center; background-size: cover; }

#topbox02 { padding: 240px 0 320px; color: #FFFFFF; }
#topbox02 .cnt { padding-left: 650px; box-sizing: border-box; position: relative; }
#topbox02 .cnt .text_box { width: 450px; }
#topbox02 .cnt .text_box .title01 .title { font-size: 36px; }
#topbox02 .cnt .text_box .title01 .title span { display: block; margin-left: -15px; }
#topbox02 .cnt .img_box { width: 600px; position: absolute; top: -82px; left: -88px; }
#topbox02 .cnt .btn-list { margin-top: 56px; }
#topbox02 .cnt .btn-list .btn01 { margin-top: 23px; }
#topbox02 .cnt .btn-list .btn01:first-child { margin-top: 0; }

#topbox03 { padding: 160px 0 !important; position: relative; z-index: 1; box-sizing: border-box; overflow: hidden; }
#topbox03::before { content: ""; display: block; width: 85%; height: 100%; background: #191818; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
#topbox03 .slider-cont { display: flex; justify-content: space-between; position: relative; }
#topbox03 .slider-cont .title01 { width: 100px; }
#topbox03 .slider-cont .title01 .sub { font-size: 15px; color: #CCA66B; }
#topbox03 .slider-cont .title01 .title { font-size: 48px; margin-top: -27px; }
#topbox03 .slider-cont .charm-slider { width: calc(50vw + 360px) !important; margin-right: calc(-50vw + 50%) !important; }
#topbox03 .slider-cont .charm-slider .charm-slider-container { align-items: center; display: flex; overflow: hidden; width: 100%; }
#topbox03 .slider-cont .charm-slider .charm-slider-list { display: flex;padding-right: calc((100% - 240px) / 2);box-sizing: border-box;}
#topbox03 .slider-cont .charm-slider .charm01 { width: 600px; height: 440px; margin-right: 40px; position: relative; transition: 0.3s; }
#topbox03 .slider-cont .charm-slider .charm01 img { width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#topbox03 .slider-cont .charm-slider .charm01 .text_box { width: 100%; padding: 0 40px; box-sizing: border-box; position: absolute; bottom: 40px; left: 0; }
#topbox03 .slider-cont .charm-slider .charm01 .text_box h3 { font-size: 40px; }
#topbox03 .slider-cont .charm-slider .charm01 .text_box .text { font-size: 20px; margin-top: 8px; }
#topbox03 .slider-cont .charm-slider .charm-link { width: 240px; position: relative; margin: 0 80px 0 40px; }
#topbox03 .slider-cont .charm-slider .charm-link a { display: flex; justify-content: center; align-items: center; flex-direction: column; width: 100%; height: 240px; border: 1px solid #535353; box-sizing: border-box; border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1; }
#topbox03 .slider-cont .charm-slider .charm-link a:hover { text-decoration: none; border: 1px solid #FFFFFF; }
#topbox03 .slider-cont .charm-slider .charm-link a .btn_text { font-size: 18px; }
#topbox03 .slider-cont .charm-slider .charm-link a .arrow { display: block; width: 40px; height: 8px; background: url("../img/common/btn_arrow_white.svg") no-repeat center; background-size: contain; margin-top: 24px; }
#topbox03 .slider-cont .charm-slider .charm01.slick-active { opacity: 1; }

#topbox04 { padding-bottom: 200px; }
#topbox04 .bg-img01 { width: 94%; height: 560px; background: url("../img/top/bg-img01.jpg") no-repeat center right; background-size: cover; }
#topbox04 .cnt { justify-content: space-between; align-items: flex-start; margin-top: 120px; }
#topbox04 .cnt .title01 { margin-bottom: 0; }
#topbox04 .cnt .text_box { width: 480px; }

#topbox05 { padding: 240px 0 200px; }
#topbox05 .cnt { padding-left: 605px; box-sizing: border-box; position: relative; }
#topbox05 .cnt .title01 { position: relative; z-index: 1; }
#topbox05 .cnt .title01 img { width: 270px; position: absolute; top: -30px; right: -27px; z-index: -1; }
#topbox05 .cnt .img_box { width: 550px; position: absolute; top: -80px; left: -20px; }
#topbox05 .box { margin-top: 180px; position: relative; }
#topbox05 .box .gift-list { justify-content: space-between; align-items: flex-start; }
#topbox05 .box .gift-list .gift00 { width: 500px; padding-left: 60px; box-sizing: border-box; position: relative; z-index: 1; }
#topbox05 .box .gift-list .gift00::before { content: ""; display: block; width: 240px; height: 400px; background: #F6F4F2; position: absolute; top: -40px; left: 0; z-index: -1; }
#topbox05 .box .gift-list .gift00 .num { width: auto; height: 50px; position: absolute; }
#topbox05 .box .gift-list .gift00 .img { width: 100%; margin-bottom: 64px; }
#topbox05 .box .gift-list .gift00 h3 { font-size: 32px; margin-bottom: 24px; }
#topbox05 .box .gift-list .gift01 { margin-top: 40px; }
#topbox05 .box .gift-list .gift01 .num { top: 0; left: -50px; }
#topbox05 .box .gift-list .gift02 .num { top: 270px; left: -58px; }
#topbox05 .box .btn01 { position: absolute; bottom: 0; right: 0; }

#topbox06 { padding: 200px 0 170px; background: #191818; }
#topbox06 .text_box { width: 600px; padding-left: 100px; box-sizing: border-box; margin: 0 auto 43px; position: relative; }
#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: -40px; right: -122px; opacity: 0.24; }
#topbox06 .text_box p.common_text { width: 400px; }
#topbox06 .text_box .img01 { width: 310px; position: absolute; top: 40px; left: -330px; }
#topbox06 .area_box { margin-left: 90px; position: relative; }
#topbox06 .area_box::before { content: ""; display: block; width: 200px; height: 240px; background: url("../img/top/bg-img03.jpg") no-repeat center; background-size: cover; position: absolute; top: -70px; left: 100px; opacity: 0.16; }
#topbox06 .area_box h3 { font-size: 24px; margin-bottom: 16px; }
#topbox06 .area_box .area-list { margin-bottom: 8px; }
#topbox06 .area_box .area-list li { align-items: flex-start; margin-bottom: 4px; }
#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: 440px; position: absolute; bottom: 0; right: -90px; }

#topbox07 { padding-bottom: 160px; background: #F6F4F2; }
#topbox07 .bg-img02 { width: 100%; height: 560px; background: url("../img/top/bg-img04.jpg") no-repeat center; background-size: cover; }
#topbox07 .cnt { position: relative; margin-top: 120px; }
#topbox07 .cnt .title01 { width: 540px; position: relative; z-index: 1; }
#topbox07 .cnt .title01 img { width: 280px; position: absolute; top: -33px; right: 10px; z-index: -1; }
#topbox07 .cnt .img { width: 480px; position: absolute; bottom: 0; right: 0; }
#topbox07 .cnt p.common_text { width: 520px; }
#topbox07 .box { align-items: center; padding: 20px 0 24px; box-sizing: border-box; background: #EFEDEB; margin-top: 80px; }
#topbox07 .box h3 { display: table; width: 472px; height: 103px; text-align: center; border-right: 1px solid #E2E1E0; box-sizing: border-box; }
#topbox07 .box h3 span { display: table-cell; font-size: 24px; vertical-align: middle; }
#topbox07 .box p.common_text { width: calc(100% - 472px); padding-left: 80px; box-sizing: border-box; }


/*#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: 110px 0 120px;background: #232120;}
#p02box01 .cnt_list {}
#p02box01 .cnt_list .cnt {justify-content:space-between;flex-direction:row-reverse;margin-bottom:120px;}
#p02box01 .cnt_list .cnt .info {width:500px;}
#p02box01 .cnt_list .cnt .info .p01 {display: block;padding-left: 56px;position: relative;margin-bottom: 23px;}
#p02box01 .cnt_list .cnt .info .p01::before {content: "";display: block;width: 40px;height: 1px;background: #B1883A;position: absolute;top: 50%;left: 0;transform: translateY(-50%);}
#p02box01 .cnt_list .cnt .info h2 {font-size:32px;line-height:52px;margin-bottom:40px;}
#p02box01 .cnt_list .cnt .info .text {}
#p02box01 .cnt_list .cnt .info ul {}
#p02box01 .cnt_list .cnt .info ul li {font-size: 18px;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:12px;left: 0;}
#p02box01 .cnt_list .cnt .info ul li:last-child {margin-bottom:0;}
#p02box01 .cnt_list .cnt .img {width:520px;}

#p02box01 .cnt_list .cnt:last-child {flex-direction:row;margin-bottom:0; }
#p02box01 .cnt_list .cnt:last-child .img {width:600px;}

#p02box02 {padding: 110px 0 120px;}
.k_title01 {font-size: 48px;font-family: "Zen Old Mincho";letter-spacing: -0.04em;text-align:center;}

#p02box02 .reason_list {}
#p02box02 .reason_list .reason01 {width:340px;margin:60px 40px 0 0;}
#p02box02 .reason_list .reason01:nth-child(3n) {margin-right:0;}
#p02box02 .reason_list .reason01 .img {margin-bottom:16px;}
#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: 0 0 60px;background: #191818;}
#p02box03 .cnt {justify-content:space-between;align-items:center;flex-direction:row-reverse;}
#p02box03 .cnt .info {width:440px;}
#p02box03 .cnt .info .k_title01 {text-align:left;margin-bottom:40px;}
#p02box03 .cnt .info .taiou_area {}
#p02box03 .cnt .info .taiou_area ul {margin-bottom:8px;}
#p02box03 .cnt .info .taiou_area ul li {margin-bottom:4px;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:550px;}

#p02box04 {padding: 110px 0 120px;background: #232120;}
#p02box04 .k_title01 {margin-bottom:60px;}
.torihiki_list {}
.torihiki_list .torihiki01 {width:240px;margin-right:46.5px;}
.torihiki_list .torihiki01:nth-child(4n) {margin-right:0;}
.torihiki_list .torihiki01 .img {width:160px;margin:0 auto;}
.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;}
.torihiki_list .torihiki01 .info .text {}

/*お酒ページ共通
=========================================== */
.alco_box01 {}
.alco_box01 .cnt {flex-direction:row!important;}
.alco_box01 .cnt .text01 {color:#fff;margin-bottom:40px;}
.alco_box01 .cnt .kensu_box {color:#fff;padding:21px 40px 24px;background:#191818;font-size:24px;margin-bottom:40px;}


.alco_list {}
.alco_list .alco01 {width:370px;margin:60px 40px 0 0;}
.alco_list .alco01:nth-child(2n) {margin-right:0;}
.alco_list .alco01:nth-child(1) {margin-top:0;}
.alco_list .alco01:nth-child(2) {margin-top: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:hover .img .in_img { scale: 1.1; opacity: 1;}
.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:30px 30px 92px;position:relative;}
.alco_list .alco01 a:hover {background: none;}
.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:30px;bottom:30px;}
.alco_list .alco01 a:hover .info::before {content:"";background: url("../img/p03/syousai_h.png") no-repeat;background-size:contain;}

.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:18px;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:110px 0 120px;}

#alco_box03 {padding:110px 0 120px;background:#F6F4F2;}
#alco_box03 .k_title01 {margin-bottom:40px;}
#alco_box03 .text01 {margin-bottom:40px;text-align:center;}
#alco_box03 .table01 {margin-bottom:80px;}
#alco_box03 .table01 table {table-layout:fixed;background:#fff;}
#alco_box03 .table01 table th {width:200px;height:140px;background:#B13A3A;color:#fff;text-align:center;vertical-align:middle;font-size:24px;font-weight:400;}
#alco_box03 .table01 table td {color:#B13A3A;vertical-align:middle;padding:20px 40px;}
#alco_box03 .table01 table td ul {}
#alco_box03 .table01 table td ul li {margin-bottom:8px;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 {table-layout:fixed;}
#alco_box03 .table_box_list .table_box table tr {border-bottom:1px solid #E2E1E0;}
#alco_box03 .table_box_list .table_box table tr:first-child {border-top:1px solid #E2E1E0;}
#alco_box03 .table_box_list .table_box table tr th {width:200px;padding:24px 30px;box-sizing:border-box;background:#EFEDEB;font-weight:400;}
#alco_box03 .table_box_list .table_box table tr td {padding:24px 0 24px 30px;}
#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;}

.alco_box01 .widgettitle {background: url("../img/p03/op.svg") no-repeat center right;cursor:pointer;}
.alco_box01 .widgettitle.on {background: url("../img/p03/cl.svg") no-repeat center right;}

.alco_box01 .cat_list {display:none;}
.alco_box01 .cnt #two-side .sideBox01 > li .cat_list:first-child {display: block;}



/*検索結果
=========================================== */
#searchbox01 {padding:110px 0 120px;background:#232120;color:#fff;}
#searchbox01 .kensu_box {color:#fff;padding:21px 40px 24px;background:#191818;font-size:24px;margin-bottom: 40px;}
.alco_list02 {}
.alco_list02 .alco01 {width:340px;}
.alco_list02 .alco01:nth-child(3) {margin-top:0;}
.alco_list02 .alco01:nth-child(2n) {margin-right:40px;}
.alco_list02 .alco01:nth-child(3n) {margin-right:0;}
.not_p.tcenter {display: block;width: 100%;}

/*お酒ページ共通詳細
=========================================== */
#alco_single01 {padding:110px 0 120px;background:#232120;color:#fff;}
#alco_single01 .cnt {justify-content:space-between;}
#alco_single01 .cnt .left {width:480px;}

.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:10px auto 0!important;}
.alco_img .alco_thum .in_img { aspect-ratio: 74 / 74;}
.alco_img .alco_thum .alco_thum01 {width:74px;margin-right:8px;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:540px;}
#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:40px;}
#alco_single01 .cnt .right .table01 {table-layout:fixed;background:#fff;}
#alco_single01 .cnt .right .table01 th {width:140px;background:#B13A3A;color:#fff;text-align:center;vertical-align:middle;font-size:20px;font-weight:400;}
#alco_single01 .cnt .right .table01 td {color:#B13A3A;vertical-align:middle;padding:16px 20px;line-height:24px;}

#alco_single01 .cnt .right .aziwai_box {margin-top:80px;}
#alco_single01 .cnt .right .aziwai_box h3 {font-size:24px;margin-bottom:16px;}
#alco_single01 .cnt .right .aziwai_box .aziwai_list {}
#alco_single01 .cnt .right .aziwai_box .aziwai_list li {padding:25px 30px;box-sizing:border-box;align-items:center;justify-content:space-between;background:#272524;margin-bottom:10px;}
#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:20px;width:90px;}
#alco_single01 .cnt .right .aziwai_box .aziwai_list li .li_in {width:calc(100% - 90px);justify-content:space-between;align-items:center;}
#alco_single01 .cnt .right .aziwai_box .aziwai_list li .li_in > p {width: 100px;text-align: center;}
#alco_single01 .cnt .right .aziwai_box .aziwai_list li .li_in .boder {width: calc(100% - 204px);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:40px;}
#alco_single01 .cnt .right .alco_data h3 {font-size:24px;margin-bottom:16px;}
#alco_single01 .cnt .right .alco_data table {table-layout:fixed;}
#alco_single01 .cnt .right .alco_data table tr {border-bottom:1px solid #535353;}
#alco_single01 .cnt .right .alco_data table tr:first-child {border-top:1px solid #535353;}
#alco_single01 .cnt .right .alco_data table tr th {width:200px;padding:24px 0 24px 30px;box-sizing:border-box;background:#272524;font-weight:400;}
#alco_single01 .cnt .right .alco_data table tr td {padding:24px 30px;}

#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 40px #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 40px #B1883A;}



#alco_single02 {padding:110px 0 120px;background:#191818;}
#alco_single02 .k_title01 {margin-bottom:60px;}
.alco_slider {}
.alco_slider .alco01 {width:340px;margin:0 40px 0 0;}
.alco_slider .alco01:nth-child(2) {margin-right:40px;}
.alco_slider .alco01:nth-child(3n) {margin-right:0;}

/*店舗案内 (about) p05
=========================================== */
#p05box01 {padding:110px 0 120px;background: #232120;}
#p05box01 .cnt {justify-content:space-between;flex-direction:row-reverse;}
#p05box01 .cnt .info {width:390px;}
#p05box01 .cnt .info h2 {font-size:36px;letter-spacing:0.024em;line-height:60px;margin-bottom:32px;}
#p05box01 .cnt .info .text {}
#p05box01 .cnt .img {width:620px;}

#p05box02 {padding:110px 0 120px;background: #F6F4F2;}
#p05box02 .k_title01 {margin-bottom:60px;}
#p05box02 .cnt {justify-content:space-between;}
#p05box02 .cnt ul {width:520px;}
#p05box02 .cnt ul li {padding-bottom:24px;border-bottom:1px solid #E2E1E0;margin-bottom:24px;}
#p05box02 .cnt ul li:first-child {padding-top:24px;border-top:1px solid #E2E1E0;}
#p05box02 .cnt ul li:last-child {margin-bottom:0;}
#p05box02 .cnt ul li .midashi {width:120px;padding-left:20px;box-sizing:border-box;}
#p05box02 .cnt ul li .naiyou {width:calc(100% - 120px);}

#p05box03 {padding:110px 0 120px;}
#p05box03 .cnt {justify-content:space-between;}

.k_title02 {font-size:48px;line-height: 1;letter-spacing: -0.3em;margin-top: -22px;writing-mode: vertical-rl;white-space: pre;font-family: "Zen Old Mincho";}
.safari .k_title02 {letter-spacing: 0.1em;}
@-moz-document url-prefix(){
    .k_title02 {letter-spacing: 0.1em;margin-top: 0;}
}

#p05box03 .cnt .right {width:990px;}
#p05box03 .cnt .right .google_map {width:100%;height:480px;margin-bottom:24px;}
#p05box03 .cnt .right .google_map iframe {width:100%;height:100%;}
#p05box03 .cnt .right ul {}
#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:7px;}
#p05box03 .cnt .right ul li .naiyou {width:calc(100% - 80px - 7px);}

#p05box04 {padding:110px 0 120px;background:#191818;}
#p05box04 .k_title01 {margin-bottom:60px;}

.gallery {height:684px;overflow: hidden;}
.gallery .gallery_main {width:600px;margin:0 auto 10px!important;}
.gallery .gallery_main .in_img { aspect-ratio: 800 / 560;}
.gallery .gallery_main p {margin:8px auto 0;width:calc(100% - 40px);color: #fff;}

.gallery .gallery_main button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width:64px;height:64px;box-sizing: border-box;border:1px solid #fff;}
.gallery .gallery_main button.slick-prev.slick-arrow {background: url("../img/p05/arrow01.svg") no-repeat center;left:-84px;}
.gallery .gallery_main button.slick-next.slick-arrow {background: url("../img/p05/arrow02.svg") no-repeat center;right:-84px;}
.gallery .gallery_main button.slick-prev.slick-arrow:hover {background: url("../img/p05/arrow01_h.svg") no-repeat center #fff;}
.gallery .gallery_main button.slick-next.slick-arrow:hover {background: url("../img/p05/arrow02_h.svg") no-repeat center #fff;}
.gallery .gallery_main button.slick-arrow:before {content: none;}

.gallery .gallery_thum {margin:0 auto 0!important;width:600px;}
.gallery .gallery_thum .in_img { aspect-ratio: 120 / 84;}
.gallery .gallery_thum .gallery_thum01 {width:120px;margin-right:8px;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;}

#p05box05 {padding:110px 0 120px;background:#232120;}
#p05box05 .k_title01 {}
.miryoku_list {}
.miryoku_list .miryoku01 {justify-content:space-between;margin-top:60px;}
.miryoku_list .miryoku01:nth-child(2n) {flex-direction:row-reverse;}
.miryoku_list .miryoku01 .img {width:500px;}
.miryoku_list .miryoku01 .info {width:520px;position:relative;padding-top:30px;z-index:2;}
.miryoku_list .miryoku01 .info .num {font-size:80px;color: #343231;letter-spacing:0.04em;position:absolute;top:-30px;left:-30px;z-index:-1;}
.miryoku_list .miryoku01 .info h3 {font-size:32px;letter-spacing:0.024em;line-height:48px;margin-bottom:32px;}
.miryoku_list .miryoku01 .info .text {}

#p05box06 {padding:110px 0 120px;background:#191818;}
#p05box06 .cnt {justify-content:space-between;align-items:center;margin-bottom:60px;}
#p05box06 .cnt .k_title01 {text-align: left;}
#p05box06 .cnt .text01 {width:520px;}

.meister_list {}
.meister_list .meister01 {justify-content:space-between;margin-bottom:20px;padding:40px;background:#1E1D1D;box-sizing:border-box;}
.meister_list .meister01:last-child {margin-bottom:0;}
.meister_list .meister01 .img {width:200px;}
.meister_list .meister01 .img .in_img { aspect-ratio: 200 / 200;}
.meister_list .meister01 .info {width:780px;}
.meister_list .meister01 .info .title {font-size:24px;margin-bottom:24px;}
.meister_list .meister01 .info .text {}

#p05box07 {padding:110px 0 120px;background:#F6F4F2;}
#p05box07 .k_title01 {margin-bottom:40px;}
#p05box07 .text01 {text-align:center;margin-bottom:50px;}


.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 40px;box-sizing:border-box;background: url("../img/p05/op.svg") no-repeat center right 40px;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 40px #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:40px;}
.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;}
.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:540px;}
.maker_box_list .maker_box .maker_info .maker_info_in .maker_table table thead th.th04 {text-align:center;}

.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 40px #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 right 40px;}
.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;}

/*お知らせ (news) p06
=========================================== */
#two_contents {padding: 110px 0 120px;background: #232120;}
#two_contents .cnt {flex-direction:row-reverse;justify-content:space-between;}

#two_contents .cnt #two-side {width: 240px;}
#two_contents .cnt #two-side .sideBox01 {}
#two_contents .cnt #two-side .sideBox01 > li {margin-bottom:50px;}
#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:24px;color:#fff;font-family: "Zen Old Mincho";}

#two_contents .cnt #two-side .sideBox01 > li .cat_list {}
#two_contents .cnt #two-side .sideBox01 > li .cat_list > li {}
#two_contents .cnt #two-side .sideBox01 > li .cat_list > li > a {display: block;text-decoration:none;color:#fff;padding:15px 10px;border-bottom:1px solid #535353;}
#two_contents .cnt #two-side .sideBox01 > li .cat_list > li:first-child > a {border-top:1px solid #535353;}
#two_contents .cnt #two-side .sideBox01 > li .cat_list > li > a:hover {background:#191818;}
#two_contents .cnt #two-side .sideBox01 > li .cat_list > li.gen_tax > a {background:#191818;}

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


.news_list {}
.news_list .news01 {width:240px;margin:60px 30px 0 0;}
.news_list .news01:nth-child(3n) {margin-right:0;}
.news_list .news01:nth-child(1) {margin-top:0;}
.news_list .news01:nth-child(2) {margin-top:0;}
.news_list .news01:nth-child(3) {margin-top: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: 240 / 180; transition: 0.3s;}
.news_list .news01 a:hover .img .in_img { scale: 1.1; opacity: 1;}
.news_list .news01 a .title {line-height:24px;width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 3;-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:60px;line-height:58px;margin:0 4px;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;}
.wp-pagenavi a.previouspostslink {color:transparent!important;background: url("../img/p06/arrow02.svg") no-repeat center;margin-right:36px;}
.wp-pagenavi a.nextpostslink {color:transparent!important;background: url("../img/p06/arrow03.svg") no-repeat center;margin-left:36px;}
.wp-pagenavi a.last {color:transparent!important;background: url("../img/p06/arrow04.svg") no-repeat center;}

.wp-pagenavi a.first:hover {background: url("../img/p06/arrow01.svg") no-repeat center #191818;}
.wp-pagenavi a.previouspostslink:hover {background: url("../img/p06/arrow02.svg") no-repeat center #191818;}
.wp-pagenavi a.nextpostslink:hover {background: url("../img/p06/arrow03.svg") no-repeat center #191818;}
.wp-pagenavi a.last:hover {background: url("../img/p06/arrow04.svg") no-repeat center #191818;}

/*お知らせ詳細*/
.news_single {color:#fff;}
.news_single .info {margin-bottom:16px;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:200px;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: 0 24px;}
.post-navigation ul li.post_back a {border:1px solid #191818;background:#191818;}
.post-navigation ul li.post_back a:hover {border-color:#535353;background:none;}

.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:24px;}
.post-navigation ul li.next a:hover {border-color:#191818;background:#191818;}

.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:24px;}
.post-navigation ul li.prev a:hover {border-color:#191818;background:#191818;}

/*お問い合わせ (contact) p08
=========================================== */
#p08box01 {padding: 110px 0 120px;background: #232120;}
#p08box01 h2 {font-size:32px;text-align:center;line-height:48px;letter-spacing:0.024em;margin-bottom:40px;}
#p08box01 .text {text-align:center;margin-bottom:80px;}
#p08box01 .cnt {justify-content:space-between;margin-bottom:20px;}
#p08box01 .cnt .num_box {width:540px;background:#191818;padding:80px 0 85px;}
#p08box01 .cnt .num_box h3 {font-size:32px;letter-spacing:0.024em;margin-bottom:16px;}
#p08box01 .cnt .num_box .num {font-size:40px;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:80px 60px;}
#p08box01 .bg h3 {font-size:32px;letter-spacing:0.024em;margin-bottom:40px;}
#p08box01 .bg .text01 {line-height:28px;margin-bottom:40px;}

.contact_form_box {}

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

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

.state-text {text-align: center;color: #E32525;font-weight: 700;font-size: 18px;margin-bottom: 60px;}

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

.contactTBL th {width:100%;margin-bottom:10px;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 10px 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:10px;}
.privacypolicy .privacypolicy01 a {text-decoration:underline;color:#fff;}


/*送信ボタン*/
.contact-submit.flex { justify-content: center;margin-top:60px;}
input.wpcf7-form-control.btn04 {width: 240px;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: 240px;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;order: -1;}

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

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

.wpcf7c-conf { background-color: #D4D4D4 !important; }
input:-webkit-autofill, input:-internal-autofill-selected { -webkit-appearance: none; -webkit-box-shadow: 0 0 0px 1000px #D4D4D4 inset !important; box-shadow: 0 0 0px 1000px #D4D4D4 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: 110px 0 120px;text-align: center; }
#other h2 { font-size: 24px; margin-bottom: 25px; }
#other p { font-size: 18px; padding-left: 15px; position: relative; margin: 10px 0; }
#other .btn01 {margin-left:auto;margin-right:auto;}

/*プライバシーポリシー
=========================================== */
div#pageBox01 { padding: 110px 0 120px;}
h2.pp-title01 { font-size: 24px; border-bottom: solid 2px; margin-bottom: 25px; padding-bottom: 10px; }
h3.pp-title02 { font-size: 20px; position: relative; margin: 25px 0; padding-left: 10px; }
h3.pp-title02::before { content: ""; width: 5px; height: 65%; background: #000; position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; }

/*ウインドー幅ごと
=========================================== */
@media screen and (min-width: 0px) and (max-width: 1920px) { #topbox03 { height: calc(100vh - 120px); padding: calc((100vh - 560px) / 2) 0 !important; } }
@media screen and (min-width: 0px) and (max-width: 1600px) {#main.home_main {height: 50vw;}
#main.home_main .text_box {bottom: 5vw;left: 5vw;}
#main.home_main .text_box .main_title {font-size: 4vw;text-shadow: 0 0 1vw rgba(0, 0, 0, 0.8);}
#main.home_main .text_box .main_text {font-size: 1.63vw;margin-top: 1.69vw;text-shadow: 0 0 1vw rgba(0, 0, 0, 0.8);} }
@media screen and (min-width: 0px) and (max-width: 1400px) { #topbox03 { padding: calc((100vh - 516px) / 2) 0 !important; }
  #topbox03 .slider-cont .title01 .sub { font-size: 13px; }
  #topbox03 .slider-cont .title01 .title { font-size: 45px; margin-top: -24px; }
  #topbox03 .slider-cont .charm-slider .charm01 { width: 540px; height: 396px; } }
/*ipad対策
=========================================== */
/*Firefox用
=========================================== */
@-moz-document url-prefix() {}
/*safari用
=========================================== */
