@charset "UTF-8";

:root {
  --vw: 1vw;
  --header-height: 0px;
  --header-innerheight: 0px;
  --drawer-top: 0px;
  --hbg-top-offset: 0;
  --hbg-left-offset: 0;
}

html {
  scroll-behavior: smooth;
}

.freepage_h1 {
  font-family: "BIZ UDPMincho", serif;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 1.4px;
}

.freepage_h2 {
  font-family: "BIZ UDPMincho", serif;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 1.2px;
}

.freepage_h3 {
  font-family: "BIZ UDPMincho", serif;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.9px;
}

.freepage_h4 {
  font-family: "BIZ UDPMincho", serif;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.8px;
}

.pc_display {
  display: block;
}

.sp_display {
  display: none;
}

.pc_display_table {
  display: table;
}

.sp_display_table {
  display: none;
}

dd,
dt {
  margin: 0;
}

.company_content {
  max-width: 800px;
  margin: 0px auto 150px;
}

.company_content .inner {
  max-width: 650px;
}

.company_content h1 {
  font-size: 30px;
  font-weight: normal;
}

.company_content h2 {
  padding: 18px 0 3px;
  font-size: 30px;
  font-weight: normal;
}

.company_content h2.firsth2 {
  margin-top: 0;
  padding-top: 0;
}

.company_content h3 {
  font-size: 20px;
  font-weight: 600;
  padding: 10px 0 3px;
}

.company_content h4 {
  padding: 14px 0 3px;
}

.company_content .message span {
  display: block;
  text-align: right;
  margin-top: 8px;
}

.company_content .mt_30 {
  margin-top: 30px;
}

.company_content .mt_20 {
  margin-top: 20px;
}

.company_content .map_txt {
  margin-top: 15px;
}

.company_content .map_txt a:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #000;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-mask: url("/img/usr/freepage/shop/icon_map.svg") no-repeat center center/contain;
  mask: url("/img/usr/freepage/shop/icon_map.svg") no-repeat center center/contain;
}

@media (hover: hover) {
  .company_content .map_txt a:hover:before {
    background: #c0a951;
  }
}

.company_content .item_img {
  max-width: 430px;
}

.faq_content {
  font-size: 16px;
  line-height: 24px;
  max-width: 800px;
  margin: 0px auto 150px;
}

.faq_content a {
  text-decoration: none;
}

.faq_content .pane-pages-top-ttl {
  font-size: 28px;
  font-weight: 500;
  line-height: 37px;
  margin-bottom: 20px;
}

.faq_content .annotation-text {
  display: block;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  margin-block: 15px 20px;
}

.faq_content .annotation-red-text {
  display: block;
  color: #dd1919;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
  margin-block: 5px 20px;
}

.faq_content .full-img-item {
  text-align: center;
}

.faq_content .text-link a {
  text-decoration: underline;
}

.faq_content .btn-link {
  position: relative;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  border: 1px solid #919191;
  border-radius: 5px;
  padding-block: 11px 7px;
  padding-inline: 28px;
}

.faq_content .btn-link:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #919191;
  border-right: 2px solid #919191;
  -webkit-transform: rotate(45deg) translate(-50%);
  transform: rotate(45deg) translate(-50%);
}

.faq_content .block-pages-content-block {
  margin-bottom: 34px;
}

.faq_content .block-pages-content-block p {
  margin-bottom: 23px;
}

.faq_content div[class*="pane-pages-section"] {
  margin-bottom: 80px;
}

.faq_content .pane-pages-anchorlink {
  margin-bottom: 80px;
}

.faq_content .pane-pages-anchorlink-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
}

.faq_content .pane-pages-anchorlink a {
  position: relative;
  height: 63px;
  display: -ms-grid;
  display: grid;
  place-content: center;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  line-height: 20px;
  padding-inline: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #c0a951;
  border-radius: 4px;
}

.faq_content .pane-pages-anchorlink a:after {
  content: "";
  position: absolute;
  top: 45%;
  right: 13px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  -webkit-transform: rotate(45deg) translate(-50%);
  transform: rotate(45deg) translate(-50%);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

@media (hover: hover) {
  .faq_content .pane-pages-anchorlink a:hover:after {
    border-right: 2px solid #c0a951;
    border-bottom: 2px solid #c0a951;
  }
}

.faq_content .block-pages-content-block-item .img-item {
  margin-bottom: 20px;
}

.faq_content .block-pages-content-flex-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  margin-bottom: 40px;
}

.faq_content .block-pages-content-flex-item:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.faq_content .block-pages-content-flex-item .img-item {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 400px;
  text-align: center;
}

.faq_content .block-pages-content-flex-item .img-item img {
  max-width: 100%;
  max-height: 100%;
}

.faq_content .block-pages-qa-section h3:nth-child(n+2) {
  padding-top: 20px;
}

.faq_content .block-pages-qa-section dl {
  border-bottom: 1px solid #e5e5e5;
  margin-top: 16px;
  margin-bottom: 22px;
}

.faq_content .block-pages-qa-section dt {
  position: relative;
  letter-spacing: 0;
  line-height: 30px;
  padding-inline: 2.8em;
  padding-bottom: 21px;
  cursor: pointer;
}

.faq_content .block-pages-qa-section dt span {
  position: absolute;
  left: 8px;
  display: inline-block;
  color: #919191;
  font-size: 24px;
  font-weight: bold;
  line-height: 28px;
}

.faq_content .block-pages-qa-section dt:before {
  content: "";
  position: absolute;
  right: 15px;
  top: 8px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 2px;
  background: #333;
  height: 15px;
}

.faq_content .block-pages-qa-section dt:after {
  content: "";
  position: absolute;
  right: 15px;
  top: 8px;
  width: 2px;
  background: #333;
  height: 15px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.faq_content .block-pages-qa-section dt.is-open:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.faq_content .block-pages-qa-section dd {
  position: relative;
  display: none;
  letter-spacing: 0;
  padding-left: 2.8em;
  padding-bottom: 22px;
}

.faq_content .block-pages-qa-section dd span {
  position: absolute;
  left: 8px;
  display: inline-block;
  color: #dd1919;
  font-size: 24px;
  font-weight: bold;
  line-height: 28px;
}

.faq_content .block-pages-qa-section dd a {
  text-decoration: underline;
  overflow-wrap: break-word;
}

.faq_content .block-pages-qa-section dd p {
  margin: 16px 0 10px;
}

.faq_content .block-pages-qa-section dd .tea:first-of-type {
  margin-top: 0;
}

.faq_content .block-pages-qa-section dd .tea+ul {
  margin-top: 0;
}

.faq_content .block-pages-qa-section dd ul {
  margin: 20px 0 10px;
}

.faq_content .block-pages-qa-section dd li {
  padding-left: 1em;
  text-indent: -1em;
}

.faq_content .box_wrap_content {
  display: inline-block;
  border: 1px solid #0070c0;
  padding: 1em;
  margin-top: 1em;
}

.guide_content {
  color: #666;
  margin: 0 auto 150px;
}

.guide_content #main_column {
  font-size: 16px;
}

.guide_content #main_column a {
  color: #9c3724;
  text-decoration: underline;
}

.guide_content #leftcolumn {
  min-width: 300px;
}

.guide_content #leftcolumn a {
  text-decoration: none;
}

.guide_content .attention {
  color: #f00;
}

.guide_content ol,
.guide_content ul {
  padding-left: 0;
  list-style: none;
}

.guide_content .page {
  margin: 0px;
  padding: 0px;
  text-align: left;
  max-width: 800px;
}

.guide_content .page .block_link {
  display: block;
}

.guide_content .page .box_wrap_content {
  border: 1px solid #0070c0;
  padding: 1em;
  max-width: 400px;
  margin-top: 1em;
}

.guide_content .page .box_wrap_content p {
  margin: 8px 0 8px;
}

.guide_content .page p {
  line-height: 1.6;
  margin-top: 15px;
}

.guide_content .page ol li {
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.guide_content .page ol li:after {
  content: "↓";
  display: block;
}

.guide_content .page ol li:last-child:after {
  content: none;
}

.guide_content .page ul,
.guide_content .page ul.point01 {
  margin-top: 15px;
}

.guide_content .page span.point01 {
  display: block;
  line-height: 1.6;
  margin: 8px 0;
  background-image: url("/img/usr/freepage/point_03.gif");
  background-repeat: no-repeat;
  background-position: left 6px;
  padding-left: 1em;
  margin-left: 1em;
}

.guide_content .page ul.point01 li {
  line-height: 1.6;
  margin-top: 8px;
  background-image: url("/img/usr/freepage/point_03.gif");
  background-repeat: no-repeat;
  background-position: left 6px;
  padding-left: 12px;
}

.guide_content .page ul.no,
.guide_content .page p.no {
  margin-top: 0px;
}

.guide_content .page .table_wrap {
  margin-top: 20px;
}

.guide_content .page .table_wrap dl {
  text-align: left;
  max-width: 610px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
}

.guide_content .page .table_wrap dt,
.guide_content .page .table_wrap dd {
  line-height: 1.6;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
}

.guide_content .page .table_wrap dt.table_title,
.guide_content .page .table_wrap dd.table_title {
  background-color: #e0e0bf;
}

.guide_content .page .table_wrap dt {
  border: 1px solid #c0bd94;
  border-bottom: none;
  color: #4b3d17;
  width: 55%;
}

.guide_content .page .table_wrap dt:last-of-type {
  border-bottom: 1px solid #c0bd94;
}

.guide_content .page .table_wrap dd {
  background-color: #fff;
  border: 1px solid #c0bd94;
  border-bottom: none;
  border-left: none;
  text-align: center;
  color: #333;
  width: 15%;
}

.guide_content .page .table_wrap dd:nth-last-of-type(-n+2) {
  border-bottom: 1px solid #c0bd94;
}

.guide_content .img_flex_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-top: 20px;
}

.guide_content .img_flex_wrap img {
  width: 180px;
  height: auto;
  aspect-ratio: 1/1;
  border: 1px solid #666;
}

.guide_content .img_flex_wrap .block p {
  margin-top: 0px;
  text-align: center;
}

.guide_content .img_flex_wrap .txt .ttl {
  font-size: 16px;
  font-weight: bold;
}

.guide_content .img_flex_wrap .img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

.guide_content .img_flex_wrap .img img {
  border: 1px solid #666;
}

.guide_content .noshi_table_content p {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: bold;
}

.guide_content .noshi_table_content dl {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 300px;
}

.guide_content .noshi_table_content dt {
  width: 40%;
}

.guide_content .noshi_table_content dd {
  width: 60%;
}

.guide_content .page h2 {
  color: #333;
  margin-top: 0px;
}

.guide_content .page h2:nth-of-type(n+2) {
  margin-top: 40px;
}

.guide_content .page h3 {
  background-color: #e5e0cf;
  padding: 10px;
  margin-top: 20px;
  line-height: 1.3;
  color: #8c7943;
  font-weight: 100;
  clear: both;
}

.guide_content .page h4 {
  padding: 10px;
  margin-top: 15px;
  line-height: 1.3;
  font-weight: 900;
  clear: both;
  border-left-width: 5px;
  border-left-style: solid;
  border-left-color: #c6171e;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ccc;
}

.guide_content .bag_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.guide_content .bag_flex img {
  max-width: 140px;
  max-height: 140px;
  aspect-ratio: 1/1;
}

.history_content .inner_wrap {
  max-width: 800px;
  margin: 0px auto;
}

.history_content h1 {
  font-weight: 300;
}

.history_content h2 {
  padding: 18px 0 0;
}

.history_content h3 {
  padding: 12px 0 0;
  font-family: 'Noto Sans JP', sans-serif;
}

.history_content .message span {
  display: block;
  text-align: right;
  margin-top: 8px;
}

.history_content .mt_30 {
  margin-top: 30px;
}

.history_content .mt_20 {
  margin-top: 20px;
}

.history_content .mt_10 {
  margin-top: 10px;
}

.history_content .sp_display {
  display: none;
}

.history_content .intro_wrap {
  background: #f0f0e9;
  padding: 40px 0;
}

.history_content .intro_wrap p {
  text-align: center;
  font-size: 20px;
  line-height: 30px;
  font-family: "BIZ UDPMincho", serif;
}

.history_content .chronology_wrap {
  position: relative;
  padding-left: 40px;
  font-family: 'Noto Sans JP', sans-serif;
  margin-top: 30px;
}

.history_content .chronology_wrap:before {
  position: absolute;
  top: 20px;
  left: 5px;
  width: 1px;
  height: calc(100% - 20px);
  background: #eaeaea;
  content: "";
  display: block;
}

.history_content .chronology_wrap .ttl {
  position: relative;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  margin: 10px 0;
  padding: 12px 0 0;
}

.history_content .chronology_wrap .ttl:before {
  position: absolute;
  top: 50%;
  left: -40px;
  background: #c0bd99;
  border-radius: 100%;
  width: 10px;
  height: 10px;
  content: "";
}

.history_content .chronology_wrap p {
  font-size: 14px;
  line-height: 21px;
  margin: 15px 0 30px;
}

.history_content .store_history_wrap {
  background: #f7f7f5;
  padding: 0px 0 100px;
  margin-top: 80px;
}

.history_content .store_history_wrap h2 {
  text-align: center;
  font-weight: normal;
  font-size: 30px;
  padding-top: 40px;
}

.history_content .store_history_wrap h2 span {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 12px;
  color: #c0a951;
  font-weight: 900;
  padding-bottom: 3px;
}

.history_content .store_history_wrap .content_wrap {
  background: #fff;
  border-radius: 10px;
  padding: 50px;
  width: 900px;
  margin: 40px auto 0;
}

.history_content .store_history_wrap .block {
  border-bottom: 1px solid #c0bd99;
  padding-bottom: 40px;
  margin-bottom: 40px;
}

.history_content .store_history_wrap .block:last-of-type {
  border: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.history_content .store_history_wrap .ttl h3 {
  font-family: "BIZ UDPMincho", serif;
  font-size: 20px;
  font-weight: 600;
  margin-top: 0;
  padding: 0;
}

.history_content .store_history_wrap .flex_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

.history_content .store_history_wrap .flex_wrap .img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.history_content .store_history_wrap .flex_wrap .img img {
  border-radius: 10px;
  width: 380px;
  height: 220px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 0 33%;
  object-position: 0 33%;
}

.wrapper:has(.order_content) .pane-contents {
  margin-top: 40px;
}

.order_content {
  margin: 0px auto 150px;
  max-width: 800px;
}

.order_content h2 {
  padding: 0;
}

.order_content dl {
  margin: 15px auto 20px auto;
  border-top: 1px solid #c0bd94;
  border-left: 1px solid #c0bd94;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.order_content dl dt {
  padding: 8px;
  border-right: 1px solid #c0bd94;
  border-bottom: 1px solid #c0bd94;
  color: #333;
  background-color: #e0e0bf;
  font-weight: normal;
  width: 20%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.order_content dl dd {
  width: 80%;
  padding: 8px;
  border-right: 1px solid #c0bd94;
  border-bottom: 1px solid #c0bd94;
  color: #666;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.order_content dl dd a {
  color: #9c3724;
}

.privacy_content h1 {
  margin: 0;
  padding: 0;
}

.privacy_content h1 img {
  vertical-align: bottom;
}

.privacy_content {
  max-width: 800px;
  margin: 0 auto 150px;
  text-align: left;
  color: #666;
}

.privacy_content #content {
  padding: 0px 0px 25px 0px;
}

.privacy_content #co-contentarea p {
  line-height: 150%;
}

.privacy_content #co-contentarea h2 {
  margin-top: 0;
  font-size: 24px;
  letter-spacing: 1.2px;
  font-weight: bold;
  font-family: "BIZ UDPMincho", serif;
}

.privacy_content #co-contentarea h3 {
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.9px;
  font-family: "BIZ UDPMincho", serif;
}

.privacy_content #co-contentarea h4 {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.8px;
  font-family: "BIZ UDPMincho", serif;
  margin-top: 1.33em;
}

.privacy_content ol {
  padding-left: 20px;
  margin: 1em 0;
}

.privacy_content .privacy__title {
  color: #a6a85c;
  font-size: 18px;
  padding-bottom: 10px;
}

.privacy_content .privacy__sub-title {
  color: #bfbf7e;
  font-size: 16px;
  padding-bottom: 8px;
}

.privacy_content .privacy__link {
  margin-top: 30px;
}

.privacy_content .privacy__list {
  list-style: disc;
}

.privacy_content .privacy__sub-list-title {
  font-size: 14px;
  color: #bfbf7e;
  margin-bottom: 8px;
}

.privacy_content .outline {
  padding: 18px 0 3px;
  clear: both;
}

.privacy_content .text-right {
  text-align: right;
}

.privacy_content .mt20px {
  margin-top: 20px;
}

.shop_content {
  margin: 0px auto 150px;
}

.shop_content .inner_wrap {
  max-width: 800px;
  margin: auto;
}

.shop_content .top_img {
  text-align: center;
}

.shop_content h1 {
  font-weight: 300;
}

.shop_content h2 {
  font-weight: normal;
  margin-bottom: 8px;
}

.shop_content .mincho {
  font-family: "BIZ UDPMincho", serif;
}

.shop_content .shop_wrap {
  position: relative;
  max-width: 700px;
  margin: auto;
  border-bottom: 1px solid #d0d0d0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.shop_content .shop_wrap ul,
.shop_content .shop_wrap ol,
.shop_content .shop_wrap p,
.shop_content .shop_wrap h2 {
  list-style: none;
  margin: 0;
  padding: 0;
  letter-spacing: 0px;
}

.shop_content .shop_wrap:has(> :nth-of-type(2)) h2 {
  margin-top: 20px;
}

.shop_content .shop_wrap:has(> :nth-of-type(2)) ul {
  padding: 20px 0;
  margin: 0 0 0px 130px;
  border-bottom: 1px solid #d0d0d0;
}

.shop_content .shop_wrap:has(> :nth-of-type(2)) ul:last-of-type {
  border: none;
}

.shop_content .shop_wrap h2 {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 30px;
}

.shop_content .shop_wrap ul {
  margin: 20px 0 20px 130px;
}

.shop_content .shop_wrap ul.last_child {
  border-bottom: none;
}

.shop_content .shop_wrap .store {
  font-size: 20px;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}

.shop_content .shop_wrap .address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  gap: 30px;
  margin-top: 10px;
}

.shop_content .shop_wrap .address a {
  font-size: 12px;
}

.shop_content .shop_wrap .address a:before {
  content: "";
  display: inline-block;
  vertical-align: bottom;
  width: 8px;
  height: 12px;
  top: 50%;
  left: 15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #000;
  margin-right: 6px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-mask: url("/img/usr/freepage/shop/icon_map.svg") no-repeat center center/contain;
  mask: url("/img/usr/freepage/shop/icon_map.svg") no-repeat center center/contain;
}

@media (hover: hover) {
  .shop_content .shop_wrap .address a:hover:before {
    background: #c0a951;
  }
}

.shop_content .shop_wrap .phone {
  margin-top: 6px;
}

.shop_content .shop_wrap .site {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 6px;
}

.shop_content .shop_wrap .site:before {
  content: "";
  width: 7px;
  height: 7px;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background: #000;
}

.shop_content .shop_wrap .sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  margin-top: 8px;
}

.shop_content .shop_wrap .sns a {
  text-decoration: none;
}

.shop_content .shop_wrap .sns .insta {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
}

.shop_content .shop_wrap .sns .insta:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: #000;
  margin-right: 6px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-mask: url("/img/usr/freepage/shop/icon_insta.svg") no-repeat center center/contain;
  mask: url("/img/usr/freepage/shop/icon_insta.svg") no-repeat center center/contain;
}

@media (hover: hover) {
  .shop_content .shop_wrap .sns .insta:hover:before {
    background: #c0a951;
  }
}

.shop_content .shop_wrap .sns .fb {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
}

.shop_content .shop_wrap .sns .fb:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: #000;
  margin-right: 6px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-mask: url("/img/usr/freepage/shop/icon_FB.svg") no-repeat center center/contain;
  mask: url("/img/usr/freepage/shop/icon_FB.svg") no-repeat center center/contain;
}

@media (hover: hover) {
  .shop_content .shop_wrap .sns .fb:hover:before {
    background: #c0a951;
  }
}

.shop_content .shop_wrap .sns .x {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
}

.shop_content .shop_wrap .sns .x:before {
  content: "";
  display: block;
  width: 17px;
  height: 18px;
  background: #000;
  margin-right: 6px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-mask: url("/img/usr/freepage/shop/icon_X.svg") no-repeat center center/contain;
  mask: url("/img/usr/freepage/shop/icon_X.svg") no-repeat center center/contain;
}

@media (hover: hover) {
  .shop_content .shop_wrap .sns .x:hover:before {
    background: #c0a951;
  }
}

.shop_content .shop_wrap .sns .line {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
}

.shop_content .shop_wrap .sns .line:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  margin-right: 6px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='_レイヤー_1' data-name='レイヤー 1' version='1.1' viewBox='0 0 326 326'%3E%3Ccircle cx='163' cy='163' r='160' fill='%23040000' stroke-width='0'/%3E%3Cg%3E%3Cpath d='M269.7,153.7c0-47.8-47.9-86.7-106.8-86.7s-106.8,38.9-106.8,86.7,38,78.7,89.3,85.5c3.5.8,8.2,2.3,9.4,5.3,1.1,2.7.7,6.9.3,9.7,0,0-1.3,7.5-1.5,9.1-.5,2.7-2.1,10.6,9.3,5.8,11.4-4.8,61.5-36.2,83.9-62h0c15.5-17,22.9-34.2,22.9-53.3Z' fill='%23fff' stroke-width='0'/%3E%3Cg%3E%3Cpath d='M234.1,181.3c1.1,0,2-.9,2-2v-7.6c0-1.1-.9-2-2-2h-20.4v-7.9h20.4c1.1,0,2-.9,2-2v-7.6c0-1.1-.9-2-2-2h-20.4v-7.9h20.4c1.1,0,2-.9,2-2v-7.6c0-1.1-.9-2-2-2h-30c-1.1,0-2,.9-2,2h0v46.6h0c0,1.2.9,2.1,2,2.1h30Z' fill='%23040000' stroke-width='0'/%3E%3Cpath d='M123.1,181.3c1.1,0,2-.9,2-2v-7.6c0-1.1-.9-2-2-2h-20.4v-37c0-1.1-.9-2-2-2h-7.6c-1.1,0-2,.9-2,2v46.6h0c0,1.2.9,2.1,2,2.1h30Z' fill='%23040000' stroke-width='0'/%3E%3Crect x='131.6' y='130.6' width='11.7' height='50.7' rx='2' ry='2' fill='%23040000' stroke-width='0'/%3E%3Cpath d='M192.8,130.6h-7.6c-1.1,0-2,.9-2,2v27.7l-21.3-28.8c0,0-.1-.1-.2-.2,0,0,0,0,0,0,0,0,0,0-.1-.1,0,0,0,0,0,0,0,0,0,0-.1,0,0,0,0,0,0,0,0,0,0,0-.1,0,0,0,0,0,0,0,0,0,0,0-.1,0,0,0,0,0,0,0,0,0,0,0-.1,0,0,0,0,0,0,0,0,0,0,0-.1,0,0,0,0,0,0,0,0,0,0,0-.1,0,0,0,0,0,0,0,0,0,0,0-.1,0,0,0,0,0-.1,0,0,0,0,0,0,0h-7.5c-1.1,0-2,.9-2,2v46.6c0,1.1.9,2,2,2h7.6c1.1,0,2-.9,2-2v-27.7l21.4,28.8c.1.2.3.4.5.5,0,0,0,0,0,0,0,0,0,0,.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.1,0,0,0,0,0,0,0,.2,0,.3,0,.5,0h7.5c1.1,0,2-.9,2-2v-46.6c0-1.1-.9-2-2-2Z' fill='%23040000' stroke-width='0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

@media (hover: hover) {
  .shop_content .shop_wrap .sns .line:hover:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='_レイヤー_1' data-name='レイヤー 1' version='1.1' viewBox='0 0 326 326'%3E%3Ccircle cx='163' cy='163' r='160' fill='%23C0A951' stroke-width='0'/%3E%3Cg%3E%3Cpath d='M269.7,153.7c0-47.8-47.9-86.7-106.8-86.7s-106.8,38.9-106.8,86.7,38,78.7,89.3,85.5c3.5.8,8.2,2.3,9.4,5.3,1.1,2.7.7,6.9.3,9.7,0,0-1.3,7.5-1.5,9.1-.5,2.7-2.1,10.6,9.3,5.8,11.4-4.8,61.5-36.2,83.9-62h0c15.5-17,22.9-34.2,22.9-53.3Z' fill='%23fff' stroke-width='0'/%3E%3Cg%3E%3Cpath d='M234.1,181.3c1.1,0,2-.9,2-2v-7.6c0-1.1-.9-2-2-2h-20.4v-7.9h20.4c1.1,0,2-.9,2-2v-7.6c0-1.1-.9-2-2-2h-20.4v-7.9h20.4c1.1,0,2-.9,2-2v-7.6c0-1.1-.9-2-2-2h-30c-1.1,0-2,.9-2,2h0v46.6h0c0,1.2.9,2.1,2,2.1h30Z' fill='%23C0A951' stroke-width='0'/%3E%3Cpath d='M123.1,181.3c1.1,0,2-.9,2-2v-7.6c0-1.1-.9-2-2-2h-20.4v-37c0-1.1-.9-2-2-2h-7.6c-1.1,0-2,.9-2,2v46.6h0c0,1.2.9,2.1,2,2.1h30Z' fill='%23C0A951' stroke-width='0'/%3E%3Crect x='131.6' y='130.6' width='11.7' height='50.7' rx='2' ry='2' fill='%23C0A951' stroke-width='0'/%3E%3Cpath d='M192.8,130.6h-7.6c-1.1,0-2,.9-2,2v27.7l-21.3-28.8c0,0-.1-.1-.2-.2,0,0,0,0,0,0,0,0,0,0-.1-.1,0,0,0,0,0,0,0,0,0,0-.1,0,0,0,0,0,0,0,0,0,0,0-.1,0,0,0,0,0,0,0,0,0,0,0-.1,0,0,0,0,0,0,0,0,0,0,0-.1,0,0,0,0,0,0,0,0,0,0,0-.1,0,0,0,0,0,0,0,0,0,0,0-.1,0,0,0,0,0,0,0,0,0,0,0-.1,0,0,0,0,0-.1,0,0,0,0,0,0,0h-7.5c-1.1,0-2,.9-2,2v46.6c0,1.1.9,2,2,2h7.6c1.1,0,2-.9,2-2v-27.7l21.4,28.8c.1.2.3.4.5.5,0,0,0,0,0,0,0,0,0,0,.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.1,0,0,0,0,0,0,0,.2,0,.3,0,.5,0h7.5c1.1,0,2-.9,2-2v-46.6c0-1.1-.9-2-2-2Z' fill='%23C0A951' stroke-width='0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
}

.shop_content .honten {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 75px;
  border: none;
  max-width: 700px;
  margin: 30px auto 0;
}

.shop_content .honten ul,
.shop_content .honten ol,
.shop_content .honten p,
.shop_content .honten h2 {
  list-style: none;
  margin: 0;
  padding: 0;
  letter-spacing: 0px;
}

.shop_content .honten h2 {
  position: relative;
  font-size: 24px;
}

.shop_content .honten ul {
  margin: 0;
}

.shop_content .honten .address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  gap: 30px;
}

.shop_content .honten .address p {
  font-size: 18px;
}

.shop_content .honten .address a {
  position: relative;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.shop_content .honten .address a:before {
  content: "";
  display: inline-block;
  vertical-align: bottom;
  width: 8px;
  height: 12px;
  top: 50%;
  left: 15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #000;
  margin-right: 6px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-mask: url("/img/usr/freepage/shop/icon_map.svg") no-repeat center center/contain;
  mask: url("/img/usr/freepage/shop/icon_map.svg") no-repeat center center/contain;
}

@media (hover: hover) {
  .shop_content .honten .address a:hover:before {
    background: #c0a951;
  }
}

.shop_content .honten .phone {
  font-size: 18px;
  margin-top: 3px;
}

.shop_content .honten .site {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 12px;
}

.shop_content .honten .site:before {
  content: "";
  width: 7px;
  height: 7px;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background: #000;
}

.shop_content .honten .sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  margin-top: 13px;
}

.shop_content .honten .sns .insta {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
}

.shop_content .honten .sns .insta:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: #000;
  margin-right: 6px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-mask: url("/img/usr/freepage/shop/icon_insta.svg") no-repeat center center/contain;
  mask: url("/img/usr/freepage/shop/icon_insta.svg") no-repeat center center/contain;
}

@media (hover: hover) {
  .shop_content .honten .sns .insta:hover:before {
    background: #c0a951;
  }
}

.shop_content .honten .sns .fb {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
}

.shop_content .honten .sns .fb:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: #000;
  margin-right: 6px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-mask: url("/img/usr/freepage/shop/icon_FB.svg") no-repeat center center/contain;
  mask: url("/img/usr/freepage/shop/icon_FB.svg") no-repeat center center/contain;
}

@media (hover: hover) {
  .shop_content .honten .sns .fb:hover:before {
    background: #c0a951;
  }
}

.shop_content .honten .sns .x {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
}

.shop_content .honten .sns .x:before {
  content: "";
  display: block;
  width: 17px;
  height: 18px;
  background: #000;
  margin-right: 6px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-mask: url("/img/usr/freepage/shop/icon_X.svg") no-repeat center center/contain;
  mask: url("/img/usr/freepage/shop/icon_X.svg") no-repeat center center/contain;
}

@media (hover: hover) {
  .shop_content .honten .sns .x:hover:before {
    background: #c0a951;
  }
}

.shop_content .shop_wrap:has(.world_ttl) {
  border: none;
  margin: 60px auto 30px;
}

.shop_content .shop_all_wrap .tab_wrap {
  display: none;
}

.shop_content .shop_all_wrap .tab_wrap.active {
  display: block;
}

.shop_content .tab_wrap_ttl {
  margin: auto;
}

.shop_content .tab_wrap_ttl p {
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  margin: 0;
}

.shop_content .ttl_wrap .js_restaurant_ttl {
  display: none;
}

.shop_content .ttl_wrap .js_activity_ttl {
  display: none;
  width: 100%;
}

.shop_content .ttl_wrap .js_activity_ttl .banner_wrap {
  text-align: center;
  background: #e8e8e8;
  width: 100%;
  padding: 30px 0;
  margin-top: 30px;
}

.shop_content .ttl_wrap .js_activity_ttl .img {
  text-align: center;
}

.shop_content .ttl_wrap .js_activity_ttl .img a {
  display: inline-block;
  margin-top: 10px;
  text-decoration: none;
}

.shop_content .ttl_wrap .js_activity_ttl .img p {
  font-size: 14px;
  font-weight: normal;
  padding-top: 3px;
}

.shop_content .ttl_wrap .tab_wrap_ttl {
  margin: 20px 0;
}

.shop_content .takeout {
  color: #fff;
  font-size: 10px;
  border-radius: 3px;
  background: #626262;
  padding: 2px 5px;
}

.shop_content .shop_tab_wrap {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 17px;
  padding: 27px 30px;
  margin: 60px auto 40px;
  background: rgba(225, 225, 211, 0.502);
  max-width: 800px;
}

.shop_content .shop_tab_wrap a {
  width: 218px;
  display: block;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  border: 2px solid #d0d0d0;
  border-radius: 10px;
  padding: 10px 0px 8px;
  background: #fff;
}

.shop_content .sns_list_wrap {
  margin: 80px auto;
  max-width: 700px;
}

.shop_content .sns_list_wrap ul,
.shop_content .sns_list_wrap ol,
.shop_content .sns_list_wrap p,
.shop_content .sns_list_wrap h2 {
  list-style: none;
  margin: 0;
  padding: 0;
  letter-spacing: 0px;
}

.shop_content .sns_list_wrap .block {
  display: -ms-grid;
  display: grid;
  padding: 20px 0;
  border-bottom: 1px solid #d0d0d0;
}

.shop_content .sns_list_wrap ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 13px;
  margin-top: 6px;
}

.shop_content .sns_list_wrap ul .site {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 6px;
}

.shop_content .sns_list_wrap ul .site:before {
  content: "";
  width: 7px;
  height: 7px;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background: #000;
}

.shop_content .sns_list_wrap .sns {
  margin-top: 10px;
}

.shop_content .sns_list_wrap .sns .insta {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
}

.shop_content .sns_list_wrap .sns .insta:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: #000;
  margin-right: 6px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-mask: url("/img/usr/freepage/shop/icon_insta.svg") no-repeat center center/contain;
  mask: url("/img/usr/freepage/shop/icon_insta.svg") no-repeat center center/contain;
}

@media (hover: hover) {
  .shop_content .sns_list_wrap .sns .insta:hover:before {
    background: #c0a951;
  }
}

.shop_content .sns_list_wrap .sns .fb {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
}

.shop_content .sns_list_wrap .sns .fb:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: #000;
  margin-right: 6px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-mask: url("/img/usr/freepage/shop/icon_FB.svg") no-repeat center center/contain;
  mask: url("/img/usr/freepage/shop/icon_FB.svg") no-repeat center center/contain;
}

@media (hover: hover) {
  .shop_content .sns_list_wrap .sns .fb:hover:before {
    background: #c0a951;
  }
}

.shop_content .sns_list_wrap .sns .x {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
}

.shop_content .sns_list_wrap .sns .x:before {
  content: "";
  display: block;
  width: 17px;
  height: 18px;
  background: #000;
  margin-right: 6px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-mask: url("/img/usr/freepage/shop/icon_X.svg") no-repeat center center/contain;
  mask: url("/img/usr/freepage/shop/icon_X.svg") no-repeat center center/contain;
}

@media (hover: hover) {
  .shop_content .sns_list_wrap .sns .x:hover:before {
    background: #c0a951;
  }
}

.shop_content .sns_list_wrap .sns .line {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
}

.shop_content .sns_list_wrap .sns .line:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  margin-right: 6px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='_レイヤー_1' data-name='レイヤー 1' version='1.1' viewBox='0 0 326 326'%3E%3Ccircle cx='163' cy='163' r='160' fill='%23040000' stroke-width='0'/%3E%3Cg%3E%3Cpath d='M269.7,153.7c0-47.8-47.9-86.7-106.8-86.7s-106.8,38.9-106.8,86.7,38,78.7,89.3,85.5c3.5.8,8.2,2.3,9.4,5.3,1.1,2.7.7,6.9.3,9.7,0,0-1.3,7.5-1.5,9.1-.5,2.7-2.1,10.6,9.3,5.8,11.4-4.8,61.5-36.2,83.9-62h0c15.5-17,22.9-34.2,22.9-53.3Z' fill='%23fff' stroke-width='0'/%3E%3Cg%3E%3Cpath d='M234.1,181.3c1.1,0,2-.9,2-2v-7.6c0-1.1-.9-2-2-2h-20.4v-7.9h20.4c1.1,0,2-.9,2-2v-7.6c0-1.1-.9-2-2-2h-20.4v-7.9h20.4c1.1,0,2-.9,2-2v-7.6c0-1.1-.9-2-2-2h-30c-1.1,0-2,.9-2,2h0v46.6h0c0,1.2.9,2.1,2,2.1h30Z' fill='%23040000' stroke-width='0'/%3E%3Cpath d='M123.1,181.3c1.1,0,2-.9,2-2v-7.6c0-1.1-.9-2-2-2h-20.4v-37c0-1.1-.9-2-2-2h-7.6c-1.1,0-2,.9-2,2v46.6h0c0,1.2.9,2.1,2,2.1h30Z' fill='%23040000' stroke-width='0'/%3E%3Crect x='131.6' y='130.6' width='11.7' height='50.7' rx='2' ry='2' fill='%23040000' stroke-width='0'/%3E%3Cpath d='M192.8,130.6h-7.6c-1.1,0-2,.9-2,2v27.7l-21.3-28.8c0,0-.1-.1-.2-.2,0,0,0,0,0,0,0,0,0,0-.1-.1,0,0,0,0,0,0,0,0,0,0-.1,0,0,0,0,0,0,0,0,0,0,0-.1,0,0,0,0,0,0,0,0,0,0,0-.1,0,0,0,0,0,0,0,0,0,0,0-.1,0,0,0,0,0,0,0,0,0,0,0-.1,0,0,0,0,0,0,0,0,0,0,0-.1,0,0,0,0,0,0,0,0,0,0,0-.1,0,0,0,0,0-.1,0,0,0,0,0,0,0h-7.5c-1.1,0-2,.9-2,2v46.6c0,1.1.9,2,2,2h7.6c1.1,0,2-.9,2-2v-27.7l21.4,28.8c.1.2.3.4.5.5,0,0,0,0,0,0,0,0,0,0,.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.1,0,0,0,0,0,0,0,.2,0,.3,0,.5,0h7.5c1.1,0,2-.9,2-2v-46.6c0-1.1-.9-2-2-2Z' fill='%23040000' stroke-width='0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

@media (hover: hover) {
  .shop_content .sns_list_wrap .sns .line:hover:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='_レイヤー_1' data-name='レイヤー 1' version='1.1' viewBox='0 0 326 326'%3E%3Ccircle cx='163' cy='163' r='160' fill='%23C0A951' stroke-width='0'/%3E%3Cg%3E%3Cpath d='M269.7,153.7c0-47.8-47.9-86.7-106.8-86.7s-106.8,38.9-106.8,86.7,38,78.7,89.3,85.5c3.5.8,8.2,2.3,9.4,5.3,1.1,2.7.7,6.9.3,9.7,0,0-1.3,7.5-1.5,9.1-.5,2.7-2.1,10.6,9.3,5.8,11.4-4.8,61.5-36.2,83.9-62h0c15.5-17,22.9-34.2,22.9-53.3Z' fill='%23fff' stroke-width='0'/%3E%3Cg%3E%3Cpath d='M234.1,181.3c1.1,0,2-.9,2-2v-7.6c0-1.1-.9-2-2-2h-20.4v-7.9h20.4c1.1,0,2-.9,2-2v-7.6c0-1.1-.9-2-2-2h-20.4v-7.9h20.4c1.1,0,2-.9,2-2v-7.6c0-1.1-.9-2-2-2h-30c-1.1,0-2,.9-2,2h0v46.6h0c0,1.2.9,2.1,2,2.1h30Z' fill='%23C0A951' stroke-width='0'/%3E%3Cpath d='M123.1,181.3c1.1,0,2-.9,2-2v-7.6c0-1.1-.9-2-2-2h-20.4v-37c0-1.1-.9-2-2-2h-7.6c-1.1,0-2,.9-2,2v46.6h0c0,1.2.9,2.1,2,2.1h30Z' fill='%23C0A951' stroke-width='0'/%3E%3Crect x='131.6' y='130.6' width='11.7' height='50.7' rx='2' ry='2' fill='%23C0A951' stroke-width='0'/%3E%3Cpath d='M192.8,130.6h-7.6c-1.1,0-2,.9-2,2v27.7l-21.3-28.8c0,0-.1-.1-.2-.2,0,0,0,0,0,0,0,0,0,0-.1-.1,0,0,0,0,0,0,0,0,0,0-.1,0,0,0,0,0,0,0,0,0,0,0-.1,0,0,0,0,0,0,0,0,0,0,0-.1,0,0,0,0,0,0,0,0,0,0,0-.1,0,0,0,0,0,0,0,0,0,0,0-.1,0,0,0,0,0,0,0,0,0,0,0-.1,0,0,0,0,0,0,0,0,0,0,0-.1,0,0,0,0,0-.1,0,0,0,0,0,0,0h-7.5c-1.1,0-2,.9-2,2v46.6c0,1.1.9,2,2,2h7.6c1.1,0,2-.9,2-2v-27.7l21.4,28.8c.1.2.3.4.5.5,0,0,0,0,0,0,0,0,0,0,.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.1,0,0,0,0,0,0,0,.2,0,.3,0,.5,0h7.5c1.1,0,2-.9,2-2v-46.6c0-1.1-.9-2-2-2Z' fill='%23C0A951' stroke-width='0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
}

.terms_of_service_content {
  max-width: 800px;
  color: #666;
  margin: 0px auto 150px;
}

.terms_of_service_content a {
  color: #9c3724;
}

.wrapper:has(.terms_of_service_content) .pane-contents {
  margin-top: 40px;
}

body:has(.terms_of_service_content) {
  font-size: 72.5%;
}

.terms_of_service_content h3 {
  background-color: #e5e0cf;
  padding: 10px;
  margin-top: 15px;
  color: #8c7943;
  clear: both;
}

.terms_of_service_content .freepage_h4 {
  padding: 10px;
  margin-top: 15px;
  clear: both;
  border-left-width: 5px;
  border-left-style: solid;
  border-left-color: #c6171e;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ccc;
}

.terms_of_service_content .page {
  font-size: 1.1em;
  margin: 0px;
  padding: 0px;
  text-align: left;
}

.terms_of_service_content .page p {
  font-size: 1em;
  line-height: 1.6;
  margin-top: 15px;
}

.terms_of_service_content .point02,
.terms_of_service_content .point02 ol {
  counter-reset: my-counter;
  padding: 5px 8px;
  margin: 0;
  margin-top: 12px;
}

.terms_of_service_content .point02 li {
  list-style-type: none;
  list-style-position: inside;
  counter-increment: cnt;
  text-indent: -1.8em;
  padding-left: 1.8em;
}

.terms_of_service_content .point02 li:before {
  display: marker;
  content: "(" counter(cnt) ") ";
}

.terms_of_service_content .point01 {
  margin-top: 15px;
  list-style: none;
  padding: 0;
}

.terms_of_service_content .point01 li {
  font-size: 1em;
  line-height: 1.6;
  margin-top: 8px;
  background-image: url("/img/usr/freepage/terms_of_service/point_03.gif");
  background-repeat: no-repeat;
  background-position: left 6px;
  padding-left: 12px;
}

.terms_of_service_content .page p.no {
  margin-top: 0px;
}

.terms_of_service_content .page table.normal {
  border-collapse: collapse;
  text-align: left;
  margin-top: 15px;
}

.terms_of_service_content .page table.normal th,
.terms_of_service_content .page table.normal td {
  border: 1px solid #c0bd94;
  font-size: 1em;
  line-height: 1.6;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
}

.terms_of_service_content .page table.normal th {
  background-color: #e0e0bf;
  font-weight: 100;
  color: #4b3d17;
  white-space: nowrap;
}

.terms_of_service_content .page table.normal th .attention {
  color: #c6171e;
}

.terms_of_service_content .page table.normal td {
  background-color: #fff;
  color: #333;
}

.terms_of_service_content .page table.normal td p {
  margin: 0px;
  font-size: 1em;
}

.terms_of_service_content .page table.normal td .attention {
  color: #c6171e;
}

.terms_of_service_content .page table.normal td .attention.mini {
  font-size: 10px;
}

.terms_of_service_content .page table.normal td .box60 {
  width: 60px;
}

.terms_of_service_content .page table.normal td .box120 {
  width: 120px;
}

.terms_of_service_content .page table.normal td .box300 {
  width: 300px;
}

@media screen and (max-width: 768px) {
  html {
    scroll-behavior: auto;
  }

  main.pane-main {
    padding: 0 !important;
  }

  .freepage_h1 {
    font-family: "BIZ UDPMincho", serif;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 1.4px;
  }

  .freepage_h2 {
    font-family: "BIZ UDPMincho", serif;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 1.2px;
  }

  .freepage_h3 {
    font-family: "BIZ UDPMincho", serif;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.9px;
  }

  .freepage_h4 {
    font-family: "BIZ UDPMincho", serif;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.8px;
  }

  .pc_display_table {
    display: none;
  }

  .sp_display_table {
    display: table;
  }

  .pc_display {
    display: none;
  }

  .sp_display {
    display: block;
  }

  .company_content {
    margin: auto 15px;
  }

  .company_content h1 {
    margin-top: 40px;
    padding: 10px 0 0;
  }

  .company_content h2 {
    margin-bottom: 0;
    margin-top: 24px;
  }

  .company_content h2.firsth2 {
    margin-top: 24px;
    padding-top: 18px;
  }

  .company_content h3 {
    padding: 12px 0 3px;
    margin-top: 0;
    margin-bottom: 20px;
  }

  .company_content h3+p {
    margin: 14px 0;
  }

  .company_content .map_txt {
    margin-top: 0;
  }

  .faq_content {
    font-size: 16px;
    line-height: 24px;
    max-width: 800px;
    margin: 30px auto;
  }

  .faq_content {
    font-size: 14px;
    line-height: 22px;
    padding-inline: 15px;
  }

  .faq_content .pane-pages-top-ttl {
    font-size: 20px;
    line-height: 27px;
    padding-top: 17px;
  }

  .faq_content h1 {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }

  .faq_content h2 {
    line-height: 27px;
    margin-bottom: 25px;
    padding-left: 0;
    padding-right: 0;
  }

  .faq_content h3 {
    line-height: 21px;
    margin-bottom: 14px;
    padding-left: 0;
    padding-right: 0;
  }

  .faq_content h4 {
    line-height: 19px;
    margin-bottom: 7px;
  }

  .faq_content .annotation-text {
    font-size: 12px;
    line-height: 22px;
    margin-block: 13px;
  }

  .faq_content .annotation-red-text {
    font-size: 14px;
    line-height: 22px;
    margin-block: 5px 13px;
  }

  .faq_content .full-img-item {
    width: 345px;
  }

  .faq_content .block-pages-content-block {
    margin-bottom: 21px;
  }

  .faq_content div[class*="pane-pages-section"] {
    margin-bottom: 54px;
  }

  .faq_content .pane-pages-anchorlink {
    margin-bottom: 60px;
  }

  .faq_content .pane-pages-anchorlink-wrapper {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }

  .faq_content .pane-pages-anchorlink-wrapper a {
    height: 54px;
    font-size: 13px;
    padding-inline: 10px;
    display: -ms-grid;
    display: grid;
    place-content: center;
  }

  .faq_content .pane-pages-anchorlink-wrapper a:after {
    content: none;
  }

  .faq_content .block-pages-content-flex-item {
    gap: 15px;
    margin-bottom: 0;
  }

  .faq_content .block-pages-content-flex-item .img-item {
    width: 150px;
  }

  .faq_content .block-pages-content-flex-item .img-item img {
    margin-bottom: 20px;
  }

  .faq_content .block-pages-qa-section dl {
    margin-bottom: 17px;
  }

  .faq_content .block-pages-qa-section dl dt {
    line-height: 22px;
    padding-block: 6px 0;
    padding-inline: 2em;
    margin-bottom: 15px;
  }

  .faq_content .block-pages-qa-section dl dt span {
    top: 4px;
    left: 5px;
    font-size: 20px;
    line-height: 22px;
  }

  .faq_content .block-pages-qa-section dl dt:before {
    height: 12px;
    right: 10px;
    top: 45%;
    -webkit-transform: rotate(90deg) translate(-50%);
    transform: rotate(90deg) translate(-50%);
  }

  .faq_content .block-pages-qa-section dl dt:after {
    height: 11px;
    right: 10px;
    top: 45%;
  }

  .faq_content .block-pages-qa-section dl dd {
    padding-left: 2em;
    padding-bottom: 15px;
  }

  .faq_content .block-pages-qa-section dl dd span {
    left: 5px;
    font-size: 20px;
    line-height: 22px;
  }

  .faq_content .block-pages-qa-section dd ul {
    margin: 10px 0 10px;
  }

  .faq_content .block-pages-qa-section dd .tea {
    margin: 0;
  }

  .guide_content {
    word-break: break-all;
    margin-bottom: 0;
  }

  .guide_content .sp_anchor_btn_wrap {
    margin: auto 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 4px;
  }

  .guide_content .anchor_btn a {
    display: inline-block;
    height: 100%;
    border: 1px solid #c0a951;
    border-radius: 4px;
    padding: 8px;
    font-size: 14px;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #fff;
  }

  .guide_content #main_column {
    font-size: 14px;
  }

  .guide_content #main_column a {
    color: #9c3724;
    text-decoration: underline;
  }

  .guide_content #leftcolumn {
    min-width: 300px;
    margin-top: 30px;
  }

  .guide_content #leftcolumn a {
    text-decoration: none;
  }

  .guide_content .attention {
    color: #f00;
  }

  .guide_content ol,
  .guide_content ul {
    padding-left: 0;
    list-style: none;
  }

  .guide_content .aBox,
  .guide_content .abox {
    font-size: 14px;
    margin: 0em 1.5em 0em 1.5em;
  }

  .guide_content .page {
    font-size: 1.1em;
    margin: 0px;
    padding: 0px;
    text-align: left;
    max-width: 800px;
  }

  .guide_content .page .block_link {
    display: block;
  }

  .guide_content .page .box_wrap_content {
    border: 1px solid #0070c0;
    padding: 1em;
    max-width: 400px;
    margin-top: 1em;
    background-color: #fff;
  }

  .guide_content .page .box_wrap_content p {
    margin: 8px 0 8px;
  }

  .guide_content .page p {
    font-size: 1em;
    line-height: 1.6;
    margin-top: 15px;
  }

  .guide_content .page ol li {
    padding-left: 1.2em;
    text-indent: -1.2em;
    margin-top: 0;
  }

  .guide_content .page ul,
  .guide_content .page ul.point01 {
    margin-top: 15px;
  }

  .guide_content .page span.point01 {
    display: block;
    font-size: 1em;
    line-height: 1.6;
    margin: 8px 0;
    background-image: none;
    padding-left: 1em;
    margin-left: 1em;
  }

  .guide_content .page ul.point01 li {
    position: relative;
    font-size: 1em;
    line-height: 1.6;
    margin-top: 8px;
    padding-left: 1.3em;
    background-image: none;
  }

  .guide_content .page ul.point01 li::after,
  .guide_content .page ul.point01 li::before {
    display: block;
    content: '';
    position: absolute;
  }

  .guide_content .page ul.point01 li::after {
    top: 0.35em;
    left: 0;
    width: 14px;
    height: 14px;
    background-color: #ccc;
    border-radius: 100%;
  }

  .guide_content .page ul.point01 li::before {
    z-index: 2;
    top: 0.625em;
    left: 4px;
    width: 4px;
    height: 4px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .guide_content .page ul.no,
  .guide_content .page p.no {
    margin-top: 0px;
  }

  .guide_content .page .table_wrap {
    margin-top: 20px;
  }

  .guide_content .page .table_wrap dl {
    text-align: left;
    max-width: 610px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .guide_content .page .table_wrap dt,
  .guide_content .page .table_wrap dd {
    font-size: 1em;
    line-height: 1.6;
    padding-top: 5px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-left: 10px;
  }

  .guide_content .page .table_wrap dt {
    background: #fff;
    border: 1px solid #c0bd94;
    border-bottom: none;
    color: #4b3d17;
    width: 55%;
  }

  .guide_content .page .table_wrap dd {
    border: 1px solid #c0bd94;
    border-bottom: none;
    border-left: none;
    text-align: center;
    color: #333;
    width: 22%;
  }

  .guide_content .img_flex_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    margin-top: 20px;
  }

  .guide_content .img_flex_wrap img {
    width: 140px;
    border: 1px solid #666;
  }

  .guide_content .img_flex_wrap .block p {
    margin-top: 0px;
    text-align: center;
  }

  .guide_content .img_flex_wrap .txt p {
    margin-top: 0px;
  }

  .guide_content .noshi_table_content p {
    margin-top: 0;
    font-size: 16px;
  }

  .guide_content .noshi_table_content dl {
    margin-top: 0;
  }

  .guide_content .img_flex_wrap.wrapping_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -ms-flex-direction: unset;
    flex-direction: unset;
  }

  .guide_content .img_flex_wrap.wrapping_wrap .block {
    width: 33%;
  }

  .guide_content h1 {
    color: #333;
    padding-bottom: 0;
  }

  .guide_content h1:after {
    content: none;
  }

  .guide_content .page h2 {
    color: #333;
    margin: 0em 1em 0em 1em;
    padding-inline: 0;
    margin-top: 40px;
  }

  .guide_content .page h3 {
    background-color: transparent;
    padding-bottom: 0.5em;
    border-bottom: 2px solid #ccc;
    line-height: 1.4em;
    margin: 0em 1em 1em 1em;
    font-weight: bold;
    color: #333;
  }

  .guide_content .page h4 {
    padding: 10px;
    margin-top: 15px;
    line-height: 1.3;
    font-weight: 900;
    clear: both;
    border-left-width: 5px;
    border-left-style: solid;
    border-left-color: #c6171e;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #ccc;
  }

  .guide_content .bag_flex {
    gap: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .guide_content .bag_flex img {
    width: 150px;
    max-width: 150px;
    max-height: 150px;
    aspect-ratio: 1/1;
  }

  .history_content h1 {
    margin: 40px 15px 0;
    padding: 10px 0 0;
  }

  .history_content h2 {
    padding: 18px 0 3px;
  }

  .history_content h3 {
    padding: 10px 0 0;
  }

  .history_content .sp_display {
    display: block;
  }

  .history_content .intro_wrap {
    padding: 26px 0;
    margin-top: 20px;
  }

  .history_content .intro_wrap p {
    font-size: 18px;
    line-height: 27px;
  }

  .history_content .chronology_wrap {
    position: relative;
    padding-left: 40px;
    margin: 30px 15px 0;
  }

  .history_content .chronology_wrap:before {
    position: absolute;
    top: 20px;
    left: 5px;
    width: 1px;
    height: calc(100% - 20px);
    background: #eaeaea;
    content: "";
    display: block;
  }

  .history_content .chronology_wrap .ttl {
    position: relative;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    margin: 10px 0;
    padding: 12px 0 0;
  }

  .history_content .chronology_wrap .ttl:before {
    position: absolute;
    top: 50%;
    left: -40px;
    background: #c0bd99;
    border-radius: 100%;
    width: 10px;
    height: 10px;
    content: "";
  }

  .history_content .chronology_wrap p {
    font-size: 14px;
    line-height: 21px;
    margin: 15px 0 30px;
  }

  .history_content .store_history_wrap {
    padding: 0px 0 80px;
  }

  .history_content .store_history_wrap h2 {
    font-size: 24px;
  }

  .history_content .store_history_wrap .content_wrap {
    padding: 0px 20px 30px;
    width: auto;
    margin: 30px 15px 0;
  }

  .history_content .store_history_wrap .block {
    border-bottom: 1px solid #c0bd99;
    padding-bottom: 30px;
    margin-bottom: 0px;
  }

  .history_content .store_history_wrap .block:last-of-type {
    border: none;
    padding-bottom: 0px;
  }

  .history_content .store_history_wrap .ttl h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    text-align: center;
    margin: 20px 0;
  }

  .history_content .store_history_wrap .flex_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .history_content .store_history_wrap .flex_wrap .img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .history_content .store_history_wrap .flex_wrap .img img {
    border-radius: 10px;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 0 33%;
    object-position: 0 33%;
    aspect-ratio: 320/185;
  }

  .wrapper:has(.history_content) .pane-footer {
    margin-top: 0;
  }

  .order_content {
    margin: 0px;
  }

  .order_content h2 {
    margin: 0;
    padding: 0;
  }

  .order_content dl.form_info {
    width: 100%;
    margin: 10px 0 15px 0;
    padding: 0;
    position: relative;
    border-top: none;
    border-left: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 0;
  }

  .order_content dl.form_info dt {
    font-weight: bold;
    padding: 10px 10px 0;
    width: 100%;
    border: none;
    background-color: transparent;
  }

  .order_content dl.form_info dd {
    padding: 0 10px 10px;
    border-bottom: #ccc solid 1px;
    border-right: none;
    margin: 0;
    width: 100%;
  }

  .order_content .ui-link:link {
    color: #4265ae;
    font-weight: bold;
  }

  .order_content .ui-link:visited {
    color: #603e7d;
    font-weight: bold;
  }

  .privacy_content {
    width: auto;
    color: #666;
    margin: auto 15px;
    word-break: break-all;
  }

  .privacy_content #co-contentarea h2 {
    margin: 20px 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    color: #a6a85c;
  }

  .privacy_content #co-contentarea h3 {
    margin: 20px 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    color: #a6a85c;
  }

  .shop_content {
    margin: 50px auto auto;
    max-width: 100%;
  }

  .shop_content .inner_wrap {
    max-width: 100%;
    margin: auto 15px;
  }

  .shop_content .top_img {
    text-align: center;
  }

  .shop_content h1 {
    margin: 0.67em 0;
  }

  .shop_content h2 {
    margin: 0.83em 0 8px;
  }

  .shop_content h1,
  .shop_content h2 {
    padding: 0;
  }

  .shop_content .shop_wrap {
    position: relative;
    max-width: 100%;
    margin: auto 15px;
    border-bottom: none;
  }

  .shop_content .shop_wrap ul,
  .shop_content .shop_wrap ol,
  .shop_content .shop_wrap p,
  .shop_content .shop_wrap h2 {
    list-style: none;
    margin: 0;
    padding: 0;
    letter-spacing: 0px;
  }

  .shop_content .shop_wrap:has(> :nth-of-type(2)) h2 {
    margin-top: 0px;
  }

  .shop_content .shop_wrap:has(> :nth-of-type(2)) ul {
    padding: 20px 0;
    margin: 0 0 -1px 0px;
    border-bottom: 1px solid #d0d0d0;
  }

  .shop_content .shop_wrap:has(> :nth-of-type(2)) ul:last-of-type {
    border: none;
  }

  .shop_content .shop_wrap h2 {
    position: relative;
    line-height: 35px;
    background: #c0bd99;
    padding: 0 10px;
  }

  .shop_content .shop_wrap ul {
    margin: 18px 0 18px 0px;
  }

  .shop_content .shop_wrap ul:not(:has(.site)) .sns {
    margin-left: 0;
  }

  .shop_content .shop_wrap .address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    margin-top: 10px;
  }

  .shop_content .shop_wrap .address p {
    font-size: 16px;
  }

  .shop_content .shop_wrap .address a {
    font-size: 12px;
  }

  .shop_content .shop_wrap .store {
    line-height: 1;
  }

  .shop_content .shop_wrap .phone {
    font-size: 16px;
    margin-top: 10px;
  }

  .shop_content .shop_wrap .site {
    font-size: 16px;
  }

  .shop_content .shop_wrap .sns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    margin-top: 6px;
    margin-left: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .shop_content .shop_wrap .sns a {
    text-decoration: none;
  }

  .shop_content .shop_wrap .sns .insta {
    width: 24px;
    height: 24px;
  }

  .shop_content .shop_wrap .sns .insta:before {
    width: 24px;
    height: 24px;
  }

  .shop_content .shop_wrap .sns .fb {
    width: 26px;
    height: 26px;
  }

  .shop_content .shop_wrap .sns .fb:before {
    width: 26px;
    height: 26px;
  }

  .shop_content .shop_wrap .sns .x {
    width: 21px;
    height: 22px;
  }

  .shop_content .shop_wrap .sns .x:before {
    width: 21px;
    height: 22px;
  }

  .shop_content .shop_wrap .sns .line {
    width: 24px;
    height: 24px;
  }

  .shop_content .shop_wrap .sns .line:before {
    width: 24px;
    height: 24px;
  }

  .shop_content .honten {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    max-width: auto;
  }

  .shop_content .honten .address {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    gap: 3px;
  }

  .shop_content .honten .address a {
    font-size: 12px;
  }

  .shop_content .honten .phone {
    font-size: 18px;
    margin-top: 20px;
  }

  .shop_content .honten .site {
    margin-top: 18px;
  }

  .shop_content .honten .sns {
    margin-top: 15px;
    margin-left: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .shop_content .honten .sns .insta {
    width: 24px;
    height: 24px;
  }

  .shop_content .honten .sns .insta:before {
    width: 24px;
    height: 24px;
  }

  .shop_content .honten .sns .fb {
    width: 26px;
    height: 26px;
  }

  .shop_content .honten .sns .fb:before {
    width: 26px;
    height: 26px;
  }

  .shop_content .honten .sns .x {
    width: 21px;
    height: 22px;
  }

  .shop_content .honten .sns .x:before {
    width: 21px;
    height: 22px;
  }

  .shop_content .tab_wrap_ttl {
    margin: auto;
  }

  .shop_content .tab_wrap_ttl p {
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    margin: 0;
  }

  .shop_content .ttl_wrap .js_restaurant_ttl {
    display: none;
  }

  .shop_content .ttl_wrap .js_activity_ttl {
    display: none;
    width: 100%;
  }

  .shop_content .ttl_wrap .js_activity_ttl .banner_wrap {
    text-align: center;
    background: #e8e8e8;
    width: 100%;
    padding: 30px 0 20px;
    margin: 20px 0 40px;
  }

  .shop_content .ttl_wrap .js_activity_ttl .img {
    text-align: center;
  }

  .shop_content .ttl_wrap .js_activity_ttl a {
    display: block;
    margin-top: 10px;
  }

  .shop_content .ttl_wrap .tab_wrap_ttl {
    margin: 20px 0;
  }

  .shop_content .takeout {
    color: #fff;
    font-size: 10px;
    border-radius: 3px;
    background: #626262;
    padding: 2px 5px;
  }

  .shop_content .shop_tab_wrap {
    gap: 5px;
    padding: 15px 18px;
    margin: 40px auto 20px;
    max-width: 100%;
  }

  .shop_content .shop_tab_wrap a {
    width: 115px;
    font-size: 14px;
    border: 1px solid #d0d0d0;
    padding: 10px 0px;
  }

  .shop_content .sns_list_wrap {
    margin: 80px 15px 0;
    max-width: 100%;
  }

  .shop_content .sns_list_wrap a {
    font-size: 16px;
  }

  .shop_content .sns_list_wrap .sns {
    margin-top: 10px;
    margin-left: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .shop_content .sns_list_wrap .sns .insta {
    width: 24px;
    height: 24px;
  }

  .shop_content .sns_list_wrap .sns .insta:before {
    width: 24px;
    height: 24px;
  }

  .shop_content .sns_list_wrap .sns .fb {
    width: 26px;
    height: 26px;
  }

  .shop_content .sns_list_wrap .sns .fb:before {
    width: 26px;
    height: 26px;
  }

  .shop_content .sns_list_wrap .sns .x {
    width: 21px;
    height: 22px;
  }

  .shop_content .sns_list_wrap .sns .x:before {
    width: 21px;
    height: 22px;
  }

  .shop_content .sns_list_wrap .sns .line {
    width: 24px;
    height: 24px;
  }

  .shop_content .sns_list_wrap .sns .line:before {
    width: 24px;
    height: 24px;
  }

  .terms_of_service_content {
    margin: 0;
  }

  body:has(.terms_of_service_content) {
    line-height: 1.5;
    font-size: 14px;
  }

  .terms_of_service_content h2 {
    padding: 0;
    margin-top: 0;
  }

  .terms_of_service_content h2 .title {
    color: #fff;
    text-align: center;
    text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.5);
    margin: 0 0 15px 0;
    padding: 0 15px;
    background: #494e57;
    background: -moz-linear-gradient(center top, #6d7481 10%, #505765 80%, #494e57 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.1, #6d7481), color-stop(0.8, #505765), color-stop(1, #494e57));
    border-top: #868d99 1px solid;
    border-bottom: #c6c2c8 1px solid;
    -webkit-box-shadow: 1px 5px 5px #ccc;
    -moz-box-shadow: 1px 5px 5px #ccc;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    clear: both;
  }

  .terms_of_service_content h3 {
    background: none;
    color: #444;
    padding-bottom: 0.5em;
    border-bottom: 2px solid #ccc;
    margin: 2em 15px 2em;
  }

  .terms_of_service_content h4,
  .terms_of_service_content h5 {
    padding-bottom: 0.5em;
    border-bottom: 2px solid #ccc;
  }

  .terms_of_service_content .aBox,
  .aBox {
    font-size: 14px;
    margin: 0em 2em 0em 2em;
  }

  .terms_of_service_content .aBox p {
    margin: 0.5em 0em 0em 0em;
    line-height: 1.6em;
  }

  .terms_of_service_content .aBox h3.freepage_h3 {
    margin-left: 0;
    margin-right: 0;
  }

  .terms_of_service_content .aBox h4.freepage_h4 {
    padding: 0.75em 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin: 2em 0 2em 0;
    border-left-width: 0;
    color: #444;
  }

  .terms_of_service_content .aBox h5.freepage_h4 {
    padding: 0.5em 0em 0.5em;
    margin: 0.5em 0;
    border-left-width: 0;
    border-bottom: 2px solid #ccc;
    font-size: 14px;
    color: #444;
  }

  .terms_of_service_content .point01 {
    counter-reset: my-counter;
    line-height: 2em;
  }

  .terms_of_service_content .point01 li {
    list-style-type: none;
    list-style-position: inside;
    counter-increment: cnt;
    background-image: none;
    padding: 0;
  }

  .terms_of_service_content .point01 li:before {
    display: marker;
    content: "(" counter(cnt) ") ";
  }

  .terms_of_service_content .point02,
  .terms_of_service_content .point02 ol {
    counter-reset: my-counter;
    padding: 0;
    margin: 0;
  }

  .terms_of_service_content .point02 li {
    list-style-type: none;
    list-style-position: inside;
    counter-increment: cnt;
    margin-top: 1em;
    text-indent: -2em;
    padding-left: 2em;
  }

  .terms_of_service_content .point02 li:before {
    display: marker;
    content: "(" counter(cnt) ") ";
  }

  .terms_of_service_content .ui-link:link {
    color: #4265ae;
    font-weight: bold;
  }

  .terms_of_service_content #browser_table {
    border-collapse: separate;
    border-spacing: 1px;
    line-height: 2em;
    border: 1px solid #ccc;
    text-align: center;
    font-size: 12px;
    width: 100%;
    margin-top: 1em;
    margin-bottom: 2em;
  }

  .terms_of_service_content #brw {
    width: 40%;
    padding: 10px;
    font-weight: bold;
    vertical-align: top;
    background: #efefef;
  }

  .terms_of_service_content #winos {
    width: 30%;
    padding: 10px;
    font-weight: bold;
    vertical-align: top;
    background: #efefef;
  }

  .terms_of_service_content #macos {
    width: 30%;
    padding: 10px;
    font-weight: bold;
    vertical-align: top;
    background: #efefef;
  }

  .terms_of_service_content #browser_table th,
  .terms_of_service_content #browser_table td {
    border: #ccc solid 1px;
  }
}