/*=============================
	Sub(Lower)Page setting
===============================*/
/* main_visual
----------------------------------- */
#sub_visual {padding-top:120px; height:300px;position:relative;z-index:0;margin-top:0px;overflow: hidden;text-align: center;overflow: hidden;}
#sub_visual.col_black {background-color: #111;}
#sub_visual.sub_l {background-color: #f6ead8;}
#sub_visual .img { height:300px; position: fixed; top: 0; width:100%;z-index:-1;margin: 0 auto;text-align: center;align-items: center;}
#sub_visual .img img{width:100%;height:100%;object-fit: cover;object-position: center;margin: 0 auto;opacity: .6;}
#sub_visual .h1_container{max-width:94%;width:94%;margin:0 auto;text-align: center;}
#sub_visual .h1_container h1{font-size:46px; line-height: 130%;font-weight: 500;letter-spacing: 4px;color: #111;text-align: center;position: relative;width: fit-content;margin: 0 auto 0.1em;text-shadow:2px 2px 10px #fff;text-transform: capitalize;font-family: "Josefin Sans", sans-serif;}
#sub_visual.col_black .h1_container h1{font-family: "Bellefair", serif;font-weight: normal;color: #fff;text-shadow:2px 2px 10px #000;}
#sub_visual .h1_container .small{font-size:18px; line-height: 130%;font-weight: normal;letter-spacing: 4px;color: #111;text-align: center;position: relative;width: fit-content;margin: 0 auto 0.1em;text-shadow:2px 2px 10px #fff;font-family: "Shippori Mincho", serif;}
#sub_visual.col_black .h1_container .small{color: #fff;text-shadow:2px 2px 10px #000;}

/* bread_crumb_list
----------------------------------- */
#sub_contents .bread_crumb {text-align:left;padding:10px 10px 0 0;margin:0 auto;padding:20px 15px;}
#sub_contents .bread_crumb .bread {max-width:100%;margin:0 auto;}
#sub_contents .bread_crumb div:after {content:'>';padding-left:8px;font-family:inherit;font-size:12px;}
#sub_contents .bread_crumb div:last-child:after {content:'';}
#sub_contents .bread_crumb div a {text-decoration:underline;font-size:12px;}
#sub_contents .bread_crumb p {margin:0;font-size:12px;padding:0 0;}
#sub_contents.col_black .bread_crumb p.bread {color: #fff;}
#sub_contents.col_black .bread_crumb p.bread a{color: #fff;}

/* sub_contents
----------------------------------- */
#sub_contents {font-size:14px;position:relative;padding:0 0 80px;line-height: 1.8em;background-color: #fff;}
#sub_contents.col_black {background-color: #111;}
#sub_contents.sub_l {background-color: #f6ead8;}
#sub_contents.col_black p {color: #fff;}
#sub_contents section {max-width:100%;margin:50px 15px 90px;position:relative;}
#sub_contents .section {max-width:100%;margin:50px 15px 90px;position:relative;padding-left:0px;padding-left:0px;}
#sub_contents .h2_container {border:0px;margin-bottom:30px;position:relative;font-family:"Yuji Syuku",serif;text-align:center;font-size:20px;position:relative;line-height:160%;padding:10px auto 10px;margin:0px auto 50px;}
#sub_contents .h2_container .span {border:none;margin:0 auto 4px;font-family:"Shippori Mincho","Noto Serif JP",serif;scroll-margin-top: 80px;}
#sub_contents .h2_container .span::before {content:"";background:#b08a48;position:absolute;left:0;right:0;top:-15px;width:40px;height:2px;margin:0 auto;}
#sub_contents .h2_container .small {color:#b08a48;text-align:center;font-size:14px;text-transform:capitalize;font-family: "Josefin Sans", sans-serif;}
#sub_contents .h2_container.sub_d .span {color: #fff;}
#sub_contents .h2_container.sub_d .small {font-family: "Bellefair", serif;}
#sub_contents h3 {position:relative;margin:10px 0 30px;padding:5px 0 5px 20px;color:#c53c00;font-size:22px;font-weight:500;line-height:1.5;letter-spacing:.1em;text-align:left;}
#sub_contents h3::before {content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background-color:#c53c00;}
#sub_contents h3::after {content:"";position:absolute;top:50%;left:-4px;width:8px;height:8px;background-color:#b08a48;transform:translatebly(-50%) rotate(45deg);}
#sub_contents .txt_cen {text-align:center;font-size:187x;line-height:150%;font-weight:bold;}
#sub_contents .tcen {text-align:left;}
#sub_contents .f13 {font-size:12px;}
#sub_contents .mb20 {margin-bottom:10px;}
#sub_contents .mb30 {margin-bottom:15px;}
#sub_contents .mb50 {margin-bottom:30px;}
#sub_contents .mb80 {margin-bottom:40px;}
#sub_contents .mb100 {margin-bottom:50px;}
#sub_contents .mb150 {margin-bottom:60px;}
#sub_contents .mt20 {margin-top:10px;}
#sub_contents .sub_bg {background:#f6ead8;padding:25px 0;z-index:0;position: relative;}
#sub_contents .sub_bg02{background:url(../images/sub_bg.png) repeat top;width: 100%; padding: 10px 0px;z-index: 0;  z-index: 0;position: relative;}
#sub_contents .sub_shadow {box-shadow: #00000020 4px 4px 10px;}
#sub_contents .sub_shadow02 {box-shadow: #f6ead8 4px 4px 0px;}
#sub_contents .sub_shadow03 {box-shadow: #f9f5ec 4px 4px 0px;}

/* btn
----------------------------------- */
#sub_contents .anker__items{column-gap: 30px;row-gap: 20px;margin-bottom: 60px;}
#sub_contents .anker__item {width:100%;position:relative;display:block;height:auto;}
#sub_contents .anker__item a {display:flex;justify-content:center;align-items:center;gap:8px;text-align:center;border-bottom:2px solid #111111;border-top:2px solid #111111;border-left:0;border-right:0;border-radius:0;position:relative;padding:0 16px;min-height:60px;}
#sub_contents .anker__item p {line-height:1.5;font-size:14px;font-weight:700;}
#sub_contents .anker__item a::after {content: "";display: inline-block;width: 7px;height: 7px;border-left: 2px solid #111111;border-bottom: 2px solid #111111;transform: rotate(-45deg);margin-left: 15px;top: 1px;transition: transform 0.2s ease;}
#sub_contents .anker__item a:hover::after {transform: translateY(3px) rotate(-45deg);}
#sub_contents.col_black .anker__item a {border-bottom:2px solid #fff;border-top:2px solid #fff;}
#sub_contents.col_black .anker__item a::after {content: "";display: inline-block;width: 7px;height: 7px;border-left: 2px solid #fff;border-bottom: 2px solid #fff;transform: rotate(-45deg);margin-left: 15px;top: 1px;transition: transform 0.2s ease;}

/* concept
-----------------------------*/
#sub_contents .box_greeting_com{padding: 10px 10px 10px;background:url("../images/sub_con_img01_01.png")repeat center center; background-attachment: fixed;}
#sub_contents .box_greeting_com .inner{font-size:14px;background: #f9f5eccc;padding: 20px 20px; position: relative;text-align: left; margin:0 auto; width:100%; max-width:100%;color: #111;}
#sub_contents .box_greeting_com .inner p.span{font-weight: normal;line-height: 230%;display: inline-block;}
#sub_contents .box_greeting_com .inner p.ttl{font-size:17px; font-weight: normal;line-height: 200%;display: block;}

/* commitment
-----------------------------*/
#sub_contents .w100_img{ width: 100%;object-fit: cover;aspect-ratio: 3 / 1;}
#sub_contents .icon_boxes{width: 100%;position: relative;}
#sub_contents .icon_boxes .icon_box{width: 49%;margin-bottom: 15px;position: relative;background-color: #000;}
#sub_contents .icon_boxes .icon_box p.ttl{font-size: 15px;color: #fff;text-align: center;font-weight: normal;font-family: "Josefin Sans", sans-serif;line-height: 1.2em;text-shadow: 2px 2px 10px #000;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
#sub_contents .icon_boxes .icon_box p.ttl.sub_d{font-family: "Bellefair", serif;}
#sub_contents .icon_boxes .icon_box .caption{position: absolute; left: 0; top: 0px; color: #b89264; padding: 5px 10px;}
#sub_contents .icon_boxes .icon_box .caption p{font-size: 20px;font-weight: bold;}
#sub_contents .icon_boxes .icon_box p.catch{color: #111;text-align: left;}
#sub_contents .icon_boxes .icon_box .img {width: 100%;text-align: center;height: 100%;}
#sub_contents .icon_boxes .icon_box .img img{width: 100%;height: 100%;object-fit: cover;margin: 0 auto;opacity: .5;}

/* dinner
-----------------------------*/
#sub_contents .sub_cen_img {width: 100%;text-align: center;}
#sub_contents .sub_cen_img img {object-fit: cover;width: 32px;}
#sub_contents .sub_cen_img img.sub_logo {object-fit: cover;width: 62px;}
#sub_contents .tbl_menu {width: 100%;display: inline-block;font-size:14px;}
#sub_contents .tbl_menu .tr {display: block;align-items: flex-end;border-bottom: dotted 1px #111;}
#sub_contents.col_black .tbl_menu .tr {border-bottom: dotted 1px #ccc;}
#sub_contents .tbl_menu .th {width: 100%;padding: 15px 0;line-height: 1.6;position: relative;}
#sub_contents .tbl_menu .th::before {content: '●';color: #b89264;margin-right: 0.5em;font-size: 10px;  vertical-align: middle; top: 50%;transform: translateY(-50%);position: absolute;}
#sub_contents .tbl_menu .th .menu_name {font-weight: bold;padding-left: 20px;}
#sub_contents .tbl_menu .td {width: 100%;text-align: right;line-height: 1.6;padding: 15px 0;}
#sub_contents .tbl_menu.w100 .td {text-align: left;}
#sub_contents .tbl_menu .td .menu_price {font-weight: normal;}
#sub_contents p.menu_ttl {display: flex;align-items: center;justify-content: center;gap: 18px;margin: 10px auto 35px;padding: 5px 0px;color: #b89264;font-size: 16px;font-weight: 500; line-height: 1.5; letter-spacing: .12em;text-align: center;}
#sub_contents .menu_ttl::before, #sub_contents .menu_ttl::after {content: "";display: block;width: 35px;height: 1px;background: linear-gradient(to right, rgba(3, 57, 0, .15), #b89264);flex-shrink: 0;}
#sub_contents .menu_ttl::after { background: linear-gradient(to left, rgba(3, 57, 0, .15), #b89264);}
#sub_contents .sub_business{position: relative; padding: 20px 20px 20px 10px; background-color: #ffffff;font-weight: normal;text-align: center;margin-left: 10px;border: 1px solid #111;}
#sub_contents .sub_business::before { position: absolute;top: -10px; left: -10px;width: 100%;height: 100%; border: 1px solid #111;transition: .3s;content: '';}
#sub_contents .sub_business.sub_d{background-color: #ffffff10;border: 1px solid #b89264;}
#sub_contents .sub_business.sub_d::before { position: absolute;top: -10px; left: -10px;width: 100%;height: 100%; border: 1px solid #b89264;transition: .3s;content: '';}
#sub_contents .sub_business a{z-index: 2;position: relative;display: inline-block;}
#sub_contents .sub_business p{display: inline-block;}
#sub_contents .sub_business p.block{display: block;}
#sub_contents .comm_textBox {position: relative;}
#sub_contents .comm_textBox .img{width: 100%;margin-bottom: 10px;position:relative;}
#sub_contents .comm_textBox .img.img-frame::before {content: ""; position: absolute;top: -10px;left: -10px;width: 100%;height: 100%;border: 1px solid #b89264;z-index: 1;pointer-events: none;}
#sub_contents .comm_textBox .img.img-frame img {display: block;width: 100%;height: 100%; object-fit: cover;}
#sub_contents .comm_textBox .textarea {width: 100%;margin-bottom:0px;}
#sub_contents .comm_textBox .textarea p.b {font-size: 15px;margin-bottom: 5px;text-transform: capitalize;font-weight: normal;color: #c53c00;}
#sub_contents .comm_textBox .textarea p.ttl {border-bottom: dotted 1px #111111;margin-bottom: 10px;font-weight: normal;font-size: 17px;padding-bottom:5px;}
#sub_contents .comm_textBox .textarea p.ttl.doubleline {border-bottom: double 4px #111111;}
#sub_contents .comm_textBox .textarea p.ex {line-height:2;font-size: 13px;}
#sub_contents .sub_large_txt {position: absolute;color: #b8926489;font-size: 50px;right: 10px;bottom: -40px;text-transform: capitalize;}
#sub_contents .sub_voice_ttl{color: #111111;position: relative;font-weight: bold;background: linear-gradient(transparent 50%, #f6ead8 50%); width: -moz-fit-content; width: fit-content;display: inline-block;}
#sub_contents .sub_voice_menu{color:#b89264;font-size:15px;line-height:1.6;padding-left:10px;border-left:solid 3px #b89264;}
#sub_contents img.sub_ill_01  { width: 30%; right: 1%;bottom: 0px;z-index: 0;position: absolute;opacity: .2}
#sub_contents img.sub_ill_02  { width: 30%; right: 1%;bottom: 0px;z-index: 0;position: absolute;opacity: .2}

/* gallery
-----------------------------*/
#sub_contents .sub_garrely_imgs {width: 100%;position: relative;gap:20px 2%;display: flex;flex-wrap: wrap;  justify-content: flex-start;}
#sub_contents .sub_garrely_imgs img.gal_img{width: 32%;aspect-ratio: calc(1 / 1);display: inline-block;object-fit: cover;}

/* faq
----------------------------------- */
#sub_contents .faq__item{padding:16px;width:100%;margin:0 auto;background:#ffffff;}
#sub_contents .faq__item:not(:last-of-type){margin-bottom:20px;}
#sub_contents .faq__item .dt{padding:12px 8px 12px 40px;position:relative;border-bottom:1px dotted #111111;font-weight:700;line-height:1.7;}
#sub_contents .faq__item .dd{padding:12px 8px 12px 40px;position:relative;line-height:1.8;}
#sub_contents .faq__item .dt::before,#sub_contents .faq__item .dd::before{position:absolute;left:10px;top:8px;}
#sub_contents .faq__item .dt::before{content:"Q.";font-size:18px;color:#b89264;font-family: "Bellefair", serif;}
#sub_contents .faq__item .dd::before{content:"A.";font-size:18px;color:#c53c00;font-family: "Bellefair", serif;}

/* access
-----------------------------*/
#sub_contents .con_img{width: 100%;margin-bottom: 10px;aspect-ratio: 3/2;object-fit: cover;}
#sub_contents .sub_map{width:100%;}
#sub_contents .tbl_info {width: 100%;margin-inline: auto;position: relative;}
#sub_contents .tbl_info .tr {display: block;align-items: center;position: relative;align-items: stretch;}
#sub_contents .tbl_info .th {width: 100%;padding: 1em;border-bottom: none;text-align: center;align-items: center;vertical-align: middle;}
#sub_contents .tbl_info .th p.ttl {font-weight: bold;line-height: 2em;}
#sub_contents .tbl_info .td {width: 100%;text-align: left;padding: 1em;border-bottom: 1px dotted #111;}
#sub_contents .tbl_info .td p.info {font-weight: normal;display: inline-block;line-height: 2em;}
#sub_contents .tbl_info .td p.info.block {display: block;}
#sub_contents .tbl_info .td a {color: #c53c00;border-bottom: solid 1px #c53c00;}
#sub_contents .sub_wood_box{width:100%;background-color:#fff;padding:20px;position: relative;overflow: hidden;background:url(../images/sub_bg.png) repeat top;}
#sub_contents .sub_wh_box{width:100%;background-color:#fff;padding:20px;position: relative;overflow: hidden;}
#sub_contents .sub_wh_box.sub_d{background-color:transparent;border: solid 1px #b89264;}
#sub_contents .deco_ttl { position: relative; margin: 0 0 22px; padding: 0 0 18px; color: #c53c00; font-family: "Shippori Mincho", "Noto Serif JP", serif;font-size: 16px;font-weight: 500;line-height: 1.5;  letter-spacing: .1em; border-bottom: none;text-align: center;}
#sub_contents .deco_ttl::before {content: ""; position: absolute; left: 50%; bottom: 0; width: 7px; height: 7px; background-color: #c53c00; transform: translateX(-50%) rotate(45deg);}
#sub_contents .deco_ttl::after {content: "";position: absolute;left: 50%;  bottom: 3px;  width: 100px;  height: 1px; background: linear-gradient(to right, transparent, #c53c00 40%, transparent 40%, transparent 60%, #c53c00 60%, transparent);transform: translateX(-50%);}

#sub_contents .deco_ttl.col_brown::before {content: ""; position: absolute; left: 50%; bottom: 0; width: 7px; height: 7px; background-color: #b89264; transform: translateX(-50%) rotate(45deg);}
#sub_contents .deco_ttl.col_brown {color: #b89264;font-family: "Noto Sans JP", sans-serif;}
#sub_contents .deco_ttl.col_brown::after {content: "";position: absolute;left: 50%;  bottom: 3px;  width: 100px;  height: 1px; background: linear-gradient(to right, transparent, #b89264 40%, transparent 40%, transparent 60%, #b89264 60%, transparent);transform: translateX(-50%);}

@media screen and (min-width: 768px) {
/* main_visual
----------------------------------- */
#sub_visual {padding-top:180px; height:450px;position:relative;z-index:0;margin-top:0px;overflow: hidden;}
#sub_visual .img { height:450px; position: fixed; top: 0; width:62%;z-index:-1;right: 0;left: auto;overflow: hidden;}
#sub_visual .img img{width:100%;height:100%;object-fit: cover;object-position: center;margin: 0 auto;opacity: 1;}
#sub_visual .h1_container{max-width:1140px;width:94%;margin:0 auto;text-align: left;}
#sub_visual .h1_container h1{font-size:80px; line-height: 150%;font-weight: normal;letter-spacing: 4px;text-align: left;position: relative;margin: 0;}
#sub_visual .h1_container .small{font-size:30px; line-height: 150%;font-weight: normal;letter-spacing: 4px;text-align: left;position: relative;margin: 0;}

/* bread_crumb_list
----------------------------------- */
#sub_contents .bread_crumb{text-align:left;padding:10px 10px 0 0;margin:0 auto;padding:30px 0;}
#sub_contents .bread_crumb .bread{ max-width:1200px; margin:0 auto;}
#sub_contents .bread_crumb div:after {content : '>';padding-left:10px; font-family: inherit; font-size:13px;}
#sub_contents .bread_crumb div:last-child:after { content : '';}
#sub_contents .bread_crumb div a {text-decoration:underline;font-size:13px;}
#sub_contents .bread_crumb p{margin:0 0 0 20px; font-size:13px;padding:0 0;}

/* sub_contents 
----------------------------------- */
#sub_contents {font-size:16px;position:relative;padding:0 0 150px;}
#sub_contents .section{max-width: 1200px; margin: 70px auto 170px;position: relative;width: 94%;}
#sub_contents .h2_container{border:0px; margin-bottom:50px; position:relative;font-family: "Yuji Syuku", serif;text-align: center;font-size:34px;  position: relative; line-height: 180%; padding:15px auto 15px;margin: 0px auto 50px;}
#sub_contents .h2_container .span{border:none; margin:0 auto 10px;scroll-margin-top: 140px;}
#sub_contents .h2_container .span::before{content:""; background:#b08a48; position:absolute; left:0; right:0; top:-20px; width:50px; height:2px; margin:0 auto;}
#sub_contents .h2_container .small{color:#b08a48;text-align:center;font-size: 16px;}
#sub_contents h3{position:relative;margin:10px 0 40px;padding:5px 0 5px 28px;color:#c53c00;font-family:"Shippori Mincho","Noto Serif JP",serif;font-size:28px;font-weight:500;line-height:1.5;letter-spacing:.1em;text-align:left;}
#sub_contents h3::before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background-color:#c53c00;}
#sub_contents h3::after{content:"";position:absolute;top:50%;left:-4px;width:10px;height:10px;background-color:#b08a48;transform:translatebly(-50%) rotate(45deg);}
#sub_contents .txt_cen{ text-align: center; font-size:187x; line-height: 150%;font-weight: bold;}
#sub_contents .tcen{text-align:left;}
#sub_contents .f13 {font-size:12px;}
#sub_contents .mb20{margin-bottom: 15px;}
#sub_contents .mb30{margin-bottom: 20px;}
#sub_contents .mb50{margin-bottom: 50px;}
#sub_contents .mb80{margin-bottom: 60px;}
#sub_contents .mb100{margin-bottom: 80px;}
#sub_contents .mb150{margin-bottom: 100px;}
#sub_contents .mt20{margin-top:10px;}
#sub_contents .sub_bg{background:#f6ead8;padding: 40px 0;z-index:0;}
#sub_contents .sub_bg02{background:url(../images/sub_bg.png) repeat top;width: 100%; padding: 10px 0px;z-index: 0;  z-index: 0;position: relative;}
#sub_contents .deco_ttl {position: relative;margin: 0 0 28px;padding: 0 0 22px;color: #c53c00;font-size: 22px; font-weight: 500; line-height: 1.5; letter-spacing: .1em; border-bottom: none;}
#sub_contents .deco_ttl::before {content: ""; position: absolute; left: 50%; bottom: 0; width: 7px; height: 7px; background-color: #c53c00; transform: translateX(-50%) rotate(45deg);}
#sub_contents .deco_ttl::after { content: ""; position: absolute; left: 50%; bottom: 3px; width: 130px; height: 1px; background: linear-gradient(to right, transparent, #c53c00 40%, transparent 40%, transparent 60%, #c53c00 60%, transparent);transform: translateX(-50%);}
#sub_contents .sub_shadow {box-shadow: #00000020 7px 7px 20px;}
#sub_contents .sub_shadow02 {box-shadow: #f6ead8 10px 10px 0px;}
#sub_contents .sub_shadow03 {box-shadow: #f9f5ec 10px 10px 0px;}
#sub_contents img.sub_ill_01  { width: 20%; right: 1%;bottom: 0px;z-index: 0;position: absolute;}
#sub_contents .txt_st{ text-align: center;}

/* btn
----------------------------------- */
#sub_contents .anker__items{column-gap: 20px;row-gap: 20px;margin-bottom: 100px;}
#sub_contents .anker__item {width:40%;position:relative;display:block;height:auto;}
#sub_contents .anker__item a {display:flex;justify-content:center;align-items:center;gap:8px;text-align:center;border-bottom:2px solid #111111;border-top:2px solid #111111;border-left:0;border-right:0;border-radius:0;position:relative;padding:0 16px;min-height:60px;}
#sub_contents .anker__item p {line-height:1.5;font-size:14px;font-weight:700;}
#sub_contents .anker__item a::after {content: "";display: inline-block;width: 7px;height: 7px;border-left: 2px solid #111111;border-bottom: 2px solid #111111;transform: rotate(-45deg);margin-left: 15px;top: 1px;transition: transform 0.2s ease;}
#sub_contents .anker__item a:hover::after {transform: translateY(3px) rotate(-45deg);}

/* concept
-----------------------------*/
#sub_contents .box_greeting_com{padding: 30px;background:url("../images/sub_con_img01_01.png")repeat center center; background-attachment: fixed;}
#sub_contents .box_greeting_com .inner{padding: 30px 30px; position: relative;margin:0 auto; width:100%; max-width:100%;}
#sub_contents .box_greeting_com .inner p.span{font-size:16px; font-weight: normal;line-height: 230%;display: inline-block;}
#sub_contents .box_greeting_com .inner p.ttl{font-size:26px; font-weight: normal;line-height: 200%;display: block;}

/* commitment
-----------------------------*/
#sub_contents .icon_boxes{width: 100%;position: relative;}
#sub_contents .icon_boxes .icon_box{width: 49%;margin-bottom: 20px;position: relative;}
#sub_contents .icon_boxes .icon_box p.ttl{font-size: 22px;text-align: center;margin-bottom: 20px;}
#sub_contents .icon_boxes .icon_box .caption{position: absolute; left: 0; top: 0px; padding: 5px 10px;}
#sub_contents .icon_boxes .icon_box .caption p{font-size: 28px;font-weight: bold;}
#sub_contents .icon_boxes .icon_box p.catch{font-size: 16px;text-align: left;}
#sub_contents .icon_boxes .icon_box .img {width: 100%;text-align: center;}
#sub_contents .icon_boxes .icon_box .img img{width: 100%;height: 100%;object-fit: cover;margin: 0 auto;}

/* dinner
-----------------------------*/
#sub_contents .sub_cen_img {width: 100%;text-align: center;}
#sub_contents .sub_cen_img img {width: 40px;object-fit: cover;}
#sub_contents .sub_cen_img img.sub_logo {width: 100px;object-fit: cover;}
#sub_contents .tbl_menu {width: 100%;display: inline-block;font-size:14px;}
#sub_contents .tbl_menu .tr {display: flex;align-items: flex-end;}
#sub_contents .tbl_menu .th {width: 55%;padding: 15px 0;line-height: 1.6;position: relative;}
#sub_contents .tbl_menu .th::before {content: '●';color: #b89264;margin-right: 0.5em;font-size: 10px;  vertical-align: middle; top: 50%;transform: translateY(-50%);position: absolute;}
#sub_contents .tbl_menu .th .menu_name {font-weight: bold;padding-left: 20px;}
#sub_contents .tbl_menu .td {width: 42%;text-align: right;line-height: 1.6;padding: 15px 0;}
#sub_contents .tbl_menu .td .menu_price {font-weight: normal;}
#sub_contents .center_img {width:100%;text-align: center;}
#sub_contents .center_img img{max-width:600px;margin: 0 auto;object-fit: cover;}
#sub_contents .reccomend_ttl {font-size:17px;font-weight: bold; color: #c53c00;-webkit-text-stroke: 2px #130900;text-shadow: 3px 3px 0 #4d1e00; paint-order: stroke fill;}
#sub_contents .menu_ttl {display: flex;align-items: center;justify-content: center;gap: 18px;margin: 10px auto 35px;padding: 5px 15px;color: #b89264;font-size: 22px;font-weight: 500; line-height: 1.5; letter-spacing: .12em;text-align: center;}
#sub_contents .menu_ttl::before, #sub_contents .menu_ttl::after {content: "";display: block;width: 55px;height: 1px;background: linear-gradient(to right, rgba(3, 57, 0, .15), #b89264);flex-shrink: 0;}
#sub_contents .menu_ttl::after { background: linear-gradient(to left, rgba(3, 57, 0, .15), #b89264);}
#sub_contents .sub_business{position: relative; padding: 50px 60px 60px;font-weight: normal;text-align: center;}
#sub_contents .sub_business::before { position: absolute;top: -10px; left: -10px;width: 100%;height: 100%;transition: .3s;content: '';}
#sub_contents .sub_business.sub_d::before { position: absolute;top: -10px; left: -10px;width: 100%;height: 100%;transition: .3s;content: '';}
#sub_contents .sub_business p.ttl{font-size: 24px;color:#77614e;}
#sub_contents .comm_textBox {position: relative;}
#sub_contents .comm_textBox .img{width: 100%;margin-bottom: 20px;position:relative;object-fit: cover;}
#sub_contents .comm_textBox.sub_staff .img{width: 100%;margin: 0 auto 20px;max-width: 560px;text-align: center;}
#sub_contents .comm_textBox .img.img-frame::before {content: ""; position: absolute;top: -10px;left: -10px;width: 100%;height: 100%;border: 1px solid #b89264;z-index: 1;pointer-events: none;}
#sub_contents .comm_textBox .img.img-frame img {display: block;width: 100%;height: 100%; object-fit: cover;}
#sub_contents .comm_textBox .textarea {width: 100%;margin-bottom:0px;}
#sub_contents .comm_textBox .textarea p.b {font-size: 16px;margin-bottom: 5px;text-transform: capitalize;font-weight: normal;}
#sub_contents .comm_textBox .textarea p.ttl {border-bottom: dotted 1px #111111;margin-bottom: 10px;font-weight: normal;font-size: 20px;padding-bottom:5px;}
#sub_contents .sub_large_txt {position: absolute;font-size: 80px;right: 20px;bottom: -70px;text-transform: capitalize;}
#sub_contents .sub_voice_ttl{position: relative; margin-bottom: 10px;font-weight: bold;background: linear-gradient(transparent 50%, #b8926450 50%); width: -moz-fit-content; width: fit-content;}
#sub_contents .sub_voice_menu{color:#b89264;font-size:18px;padding-left:10px;border-left:solid 3px #b89264;}
#sub_contents .sub_voice_note{color:#333333;font-size:13px;} 

/* faq
----------------------------------- */
#sub_contents .faq__item {padding:20px;width:100%;margin:0 auto;}
#sub_contents .faq__item:not(:last-of-type) {margin-bottom: 30px;}
#sub_contents .faq__item .dt {padding: 15px 10px 15px 50px;position: relative;font-weight:700;}
#sub_contents .faq__item .dd {padding: 15px 10px 15px 50px;position: relative;}
#sub_contents .faq__item .dt::before,#sub_contents .faq__item .dd::before {position: absolute;left: 15px;top: 8px;}
#sub_contents .faq__item .dt::before {content: "Q.";font-size: 20px;font-weight:bold;}
#sub_contents .faq__item .dd::before {content: "A.";font-size: 20px; font-weight:bold;}

/* access
-----------------------------*/
#sub_contents .con_img {width: 49%;}
#sub_contents .sub_map{width:100%;}
#sub_contents .tbl_info {width: 100%;margin-inline: auto;position: relative;}
#sub_contents .tbl_info .tr {display: flex;align-items: center;position: relative;align-items: stretch;border-bottom: dotted 1px #111;}
#sub_contents .tbl_info .tr:first-child {border-top: dotted 1px #111;}
#sub_contents .tbl_info .th {width: 20%;padding: 20px;border-bottom: none;text-align: left;align-items: left;vertical-align: middle;}
#sub_contents .tbl_info .td {width: 80%;text-align: left;padding: 20px;border-bottom: none;}
#sub_contents .tbl_info .td p.info {font-weight: normal;display: inline-block;line-height: 2em;}
#sub_contents .tbl_info .td p.info.block {display: block;}
#sub_contents .sub_wh_box{width:100%;padding:40px;}
#sub_contents .sub_wood_box{width:100%;background-color:#fff;padding:50px;position: relative;overflow: hidden;background:url(../images/sub_bg.png) repeat top;}
}

@media screen and (min-width: 1024px) {

/* sub_contents 
----------------------------------- */
#sub_contents img.sub_ill_01  { width:20%; right: 1%;bottom: 0px}
#sub_contents img.sub_ill_02  { width:20%; left: 1%;bottom: 0px}

/* btn
----------------------------------- */
#sub_contents .anker__items{column-gap: 20px;row-gap: 20px;margin-bottom: 160px;}
#sub_contents .anker__item {width:30%;position:relative;display:block;height:auto;}
#sub_contents .anker__item.w25 {width:23%;}
#sub_contents .anker__item a {display:flex;justify-content:center;align-items:center;gap:8px;text-align:center;border-bottom:2px solid #111111;border-top:2px solid #111111;border-left:0;border-right:0;border-radius:0;position:relative;padding:0 16px;min-height:60px;}
#sub_contents .anker__item p {line-height:1.5;font-size:14px;font-weight:700;}
#sub_contents .anker__item a::after {content: "";display: inline-block;width: 7px;height: 7px;border-left: 2px solid #111111;border-bottom: 2px solid #111111;transform: rotate(-45deg);margin-left: 15px;top: 1px;transition: transform 0.2s ease;}
#sub_contents .anker__item a:hover::after {transform: translateY(3px) rotate(-45deg);}

/* concept
-----------------------------*/
#sub_contents .box_greeting_com{padding: 60px;background:url("../images/sub_con_img01_01.png")repeat center center;background-attachment: fixed;}
#sub_contents .box_greeting_com .inner{padding: 40px; position: relative; margin:0 auto; width:100%; max-width:100%;}
#sub_contents .box_greeting_com .inner p.content{font-size:18px; font-weight: normal;line-height: 230%;display: inline-block;}
#sub_contents .box_greeting_com .inner p.ttl{font-size:26px; font-weight: normal;line-height: 200%;display: block;}

/* dinner
----------------------------------- */
#sub_contents .tbl_menu.w100 {width: 100%;}
#sub_contents .tbl_menu.w100 .th {width: 65%;}
#sub_contents .tbl_menu.w100 .td {width: 34%;text-align: left;}
#sub_contents .tbl_menu {width: 48%;display: inline-block;font-size:15px;}
#sub_contents .tbl_menu .tr {display: flex;align-items: flex-end;}
#sub_contents .tbl_menu .th {width: 75%;padding: 15px 0;line-height: 1.6;position: relative;}
#sub_contents .tbl_menu .th::before {content: '●';color: #b89264;margin-right: 0.5em;font-size: 10px;  vertical-align: middle; top: 50%;transform: translateY(-50%);position: absolute;}
#sub_contents .tbl_menu .th .menu_name {font-weight: bold;}
#sub_contents .tbl_menu .td {width: 24%;text-align: right;padding: 15px 0;line-height: 1.6;}
#sub_contents .tbl_menu .td .menu_price {font-weight: normal;}
#sub_contents .reccomend_ttl {font-size:50px;font-weight: bold; color: #c53c00;-webkit-text-stroke: 3px #130900;text-shadow: 4px 4px 0 #4d1e00; paint-order: stroke fill;}
#sub_contents .comm_textBox {position: relative;scroll-margin-top:120px;}
#sub_contents .comm_textBox .img{width: 50%;margin-bottom: 0px;position:relative;}
#sub_contents .comm_textBox.sub_staff .img{width: 30%;max-width: 600px;}
#sub_contents .comm_textBox .img img{object-fit: cover;}
#sub_contents .comm_textBox .textarea {width: 45%;}
#sub_contents .comm_textBox.sub_staff .textarea {width: 65%;margin-bottom: 0;}
#sub_contents .comm_textBox.sub_staff .img {margin-bottom: 0;}
#sub_contents .comm_textBox .textarea p.b {font-size: 18px;margin-bottom: 5px;text-transform: capitalize;font-weight: normal}
#sub_contents .comm_textBox .textarea p.ttl {margin-bottom: 20px;font-weight: normal;font-size: 22px;padding-bottom:10px;}
#sub_contents .comm_textBox .textarea p.ex {line-height:2;font-size: 16px;text-align: left;}
#sub_contents .sub_large_txt {position: absolute;font-size: 100px;right: 20px;bottom: 0px;text-transform: capitalize;}
#sub_contents .sub_large_txt.sub_left {left: 20px;}
}

#sub_contents .tbl_menu.w100 .tr {
    align-items: flex-start;
}

#sub_contents .flex-cen {
    display: flex;
    justify-content: center;
}