@charset "UTF-8";
/* *************************************************************

*　高倉町珈琲
*   CSS
*   Since:2023-04-01
*   Editor:ricostyle

************************************************************** */
/* Reset box-model and set borders */
/* ============================================ */
@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@48,600,0,200");
/* line 17, ../scss/_base.scss */
*, ::before, ::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0; }

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
/* line 32, ../scss/_base.scss */
html, body {
  width: 100%; }

/* line 36, ../scss/_base.scss */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/ }

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
/* line 55, ../scss/_base.scss */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
/* line 63, ../scss/_base.scss */
main {
  display: block; }

/* Vertical rhythm */
/* ============================================ */
/* line 70, ../scss/_base.scss */
p, table, blockquote, address, pre, iframe, form, figure, dl {
  margin: 0; }

/* Headings */
/* ============================================ */
/* line 77, ../scss/_base.scss */
h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0; }

/* Lists (enumeration) */
/* ============================================ */
/* line 86, ../scss/_base.scss */
ul, ol {
  margin: 0;
  padding: 0;
  list-style: none; }

/* Lists (definition) */
/* ============================================ */
/* line 95, ../scss/_base.scss */
dt {
  font-weight: bold; }

/* line 99, ../scss/_base.scss */
dd {
  margin-left: 0; }

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
/* line 111, ../scss/_base.scss */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
/* line 132, ../scss/_base.scss */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */ }

/* line 141, ../scss/_base.scss */
address {
  font-style: inherit; }

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
/* line 152, ../scss/_base.scss */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
/* line 163, ../scss/_base.scss */
abbr[title] {
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
/* line 173, ../scss/_base.scss */
b, strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
/* line 182, ../scss/_base.scss */
code, kbd, samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
/* line 195, ../scss/_base.scss */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
/* line 204, ../scss/_base.scss */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

/* line 211, ../scss/_base.scss */
sub {
  bottom: -0.25em; }

/* line 215, ../scss/_base.scss */
sup {
  top: -0.5em; }

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
/* line 226, ../scss/_base.scss */
svg, img, embed, object, iframe {
  vertical-align: bottom; }

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
/* line 239, ../scss/_base.scss */
button, input, optgroup, select, textarea {
  -webkit-appearance: none;
  /* 1 */
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit;
  /* 2 */ }

/**
 * Correct cursors for clickable elements.
 */
/* line 261, ../scss/_base.scss */
button, [type="button"], [type="reset"], [type="submit"] {
  cursor: pointer; }

/* line 265, ../scss/_base.scss */
button:disabled, [type="button"]:disabled, [type="reset"]:disabled, [type="submit"]:disabled {
  cursor: default; }

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
/* line 273, ../scss/_base.scss */
:-moz-focusring {
  outline: auto; }

/* line 277, ../scss/_base.scss */
select:disabled {
  opacity: inherit; }

/**
 * Remove padding
 */
/* line 285, ../scss/_base.scss */
option {
  padding: 0; }

/**
 * Reset to invisible
 */
/* line 293, ../scss/_base.scss */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0; }

/* line 299, ../scss/_base.scss */
legend {
  padding: 0; }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
/* line 307, ../scss/_base.scss */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
/* line 315, ../scss/_base.scss */
textarea {
  overflow: auto; }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
/* line 324, ../scss/_base.scss */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * Correct the outline style in Safari.
 */
/* line 333, ../scss/_base.scss */
[type="search"] {
  outline-offset: -2px;
  /* 1 */ }
  /* line 338, ../scss/_base.scss */
  [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
/* line 352, ../scss/_base.scss */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
 * Fix appearance for Firefox
 */
/**
[type="number"] {
  -moz-appearance: textfield;
} */
/**
 * Clickable labels
 */
/* line 373, ../scss/_base.scss */
label[for] {
  cursor: pointer; }

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
/* line 384, ../scss/_base.scss */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
/* line 392, ../scss/_base.scss */
summary {
  display: list-item; }

/*
 * Remove outline for editable content.
 */
/* line 400, ../scss/_base.scss */
[contenteditable]:focus {
  outline: auto; }

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
/* line 411, ../scss/_base.scss */
table {
  border-color: inherit;
  /* 1 */
  border-collapse: collapse; }

/* line 418, ../scss/_base.scss */
caption {
  text-align: left; }

/* line 422, ../scss/_base.scss */
td {
  vertical-align: top;
  padding: 0; }

/* line 427, ../scss/_base.scss */
th {
  vertical-align: top;
  padding: 0;
  text-align: left;
  font-weight: bold; }

/* Clearfix */
/* ============================================ */
/* line 436, ../scss/_base.scss */
.clearfix::after {
  content: '';
  display: block;
  clear: both; }

/* Box-sizing */
/* ============================================ */
/* line 444, ../scss/_base.scss */
*, *::before, *::after {
  box-sizing: border-box; }

/* *************************************************************

*   mq

************************************************************** */
/*  ブレイクポイント
-----------------------------------------------------------------------------*/
/*  メディアクエリー
-----------------------------------------------------------------------------*/
/* *************************************************************

*   font-family

************************************************************** */
/*  ft-serif01 : NotoSerifJP
-----------------------------------------------------------------------------*/
@font-face {
  font-family: 'notoserifjp-medium';
  font-weight: 500;
  src: url(../font/NotoSerifJP-Medium.otf) format("opentype"); }
@font-face {
  font-family: 'notoserifjp-semibold';
  font-weight: 600;
  src: url(../font/NotoSerifJP-SemiBold.otf) format("opentype"); }
@font-face {
  font-family: 'notoserifjp-bold';
  font-weight: 700;
  src: url(../font/NotoSerifJP-Bold.otf) format("opentype"); }
@font-face {
  font-family: 'notoserifjp-black';
  font-weight: 900;
  src: url(../font/NotoSerifJP-Black.otf) format("opentype"); }
/*  ft-serif02 : ShipporiMincho
-----------------------------------------------------------------------------*/
@font-face {
  font-family: 'shipporimincho-medium';
  font-weight: 500;
  src: url(../font/ShipporiMincho-Medium.ttf) format("truetype"); }
@font-face {
  font-family: 'shipporimincho-semibold';
  font-weight: 600;
  src: url(../font/ShipporiMincho-semibold.ttf) format("truetype"); }
@font-face {
  font-family: 'shipporimincho-bold';
  font-weight: 700;
  src: url(../font/ShipporiMincho-bold.ttf) format("truetype"); }
@font-face {
  font-family: 'shipporimincho-extrabold';
  font-weight: 900;
  src: url(../font/ShipporiMincho-ExtraBold.ttf) format("truetype"); }
/*  ft-serif03 : SawarabiMincho
-----------------------------------------------------------------------------*/
@font-face {
  font-family: 'sawarabimmincho-regular';
  font-weight: 400;
  src: url(../font/SawarabiMincho-Regular.ttf) format("truetype"); }
/*  ft-gnav : KaiseiTokumin
-----------------------------------------------------------------------------*/
@font-face {
  font-family: 'kaiseitokumin-bold';
  font-weight: 700;
  src: url(../font/KaiseiTokumin-Bold.ttf) format("truetype"); }
/*  ft-base : ZenKakuGothicNew
-----------------------------------------------------------------------------*/
@font-face {
  font-family: 'zenkakugothicnew-Regular';
  font-weight: 400;
  src: url(../font/ZenKakuGothicNew-Regular.ttf) format("truetype"); }
@font-face {
  font-family: 'zenkakugothicnew-Medium';
  font-weight: 500;
  src: url(../font/ZenKakuGothicNew-Medium.ttf) format("truetype"); }
/*  ft-pickup : Allura-Regular
-----------------------------------------------------------------------------*/
@font-face {
  font-family: 'allura';
  font-weight: 400;
  src: url(../font/Allura-Regular.ttf) format("truetype"); }
/*  ft-point-service : Mplus 1p
-----------------------------------------------------------------------------*/
@font-face {
  font-family: 'MPLUS1p-bold';
  font-weight: 400;
  src: url(../font/MPLUS1p-Bold.ttf) format("truetype"); }
/* *************************************************************

*   font-size

************************************************************** */
/* line 173, ../scss/_global.scss */
html {
  font-size: 62.5%; }

/* line 176, ../scss/_global.scss */
body {
  font-size: 1.8rem; }

/* line 188, ../scss/_global.scss */
.ft-18 {
  font-size: clamp(1.6rem, 2.34375vw, 1.8rem) !important; }

/* line 191, ../scss/_global.scss */
.ft-30 {
  font-size: clamp(2.2rem, 3.125vw, 2.8rem) !important; }

/* line 194, ../scss/_global.scss */
.ft-45 {
  font-size: clamp(3rem, 5.2083333333vw, 4.5rem) !important; }

/* line 197, ../scss/_global.scss */
.ft-90 {
  font-size: clamp(5rem, 7.8125vw, 9rem) !important; }

/* line 200, ../scss/_global.scss */
.ft-small {
  font-size: 1.6rem !important; }

/* *************************************************************

*   font-decoration

************************************************************** */
/* line 211, ../scss/_global.scss */
.ft-dots01 {
  background-position: top left;
  /* 点の位置 */
  background-repeat: repeat-x;
  /* 横方向に繰り返し */
  background-size: 0.65em 0.6em;
  /* 点の間隔とサイズ調整 */
  padding-top: 1.2rem;
  /* 縦方向の位置調整 */
  background-image: radial-gradient(0.8rem 0.8rem at center center, #E34034, #E34034 100%, transparent, transparent); }
  @media screen and (max-width: 768px) {
    /* line 211, ../scss/_global.scss */
    .ft-dots01 {
      background-size: 0.65em 0.4em;
      /* 点の間隔とサイズ調整 */
      padding-top: 0.4rem;
      /* 縦方向の位置調整 */
      background-image: radial-gradient(0.5rem 0.5rem at center center, #E34034, #E34034 100%, transparent, transparent); } }

/* line 223, ../scss/_global.scss */
.ft-dots02 {
  background-position: top left;
  /* 点の位置 */
  background-repeat: repeat-x;
  /* 横方向に繰り返し */
  background-size: 0.65em 0.65em;
  /* 点の間隔とサイズ調整 */
  padding-top: 1.2rem;
  /* 縦方向の位置調整 */
  background-image: radial-gradient(0.5rem 0.5rem at center center, #E34034, #E34034 100%, transparent, transparent); }
  @media screen and (max-width: 768px) {
    /* line 223, ../scss/_global.scss */
    .ft-dots02 {
      background-size: 0.65em 0.4em;
      /* 点の間隔とサイズ調整 */
      padding-top: 0.4rem;
      /* 縦方向の位置調整 */
      background-image: radial-gradient(0.5rem 0.5rem at center center, #E34034, #E34034 100%, transparent, transparent); } }

/* line 235, ../scss/_global.scss */
.ft-underline_wave {
  background: url("../../point-service/img/font-underline01.png") repeat-x left bottom;
  padding-bottom: 2rem; }

/* *************************************************************

*   color

************************************************************** */
/*  color
-----------------------------------------------------------------------------*/
/* line 263, ../scss/_global.scss */
.ft-ltred {
  color: #D65442 !important; }

/* line 264, ../scss/_global.scss */
.ft-ltred02 {
  color: #E34034 !important; }

/* line 265, ../scss/_global.scss */
.ft-yellow {
  color: #E8A537 !important; }

/*  background color
-----------------------------------------------------------------------------*/
/* *************************************************************

*   hover

************************************************************** */
@media screen and (min-width: 769px) {
  /* line 291, ../scss/_global.scss */
  .btn_hover {
    position: relative;
    overflow: hidden;
    background: #211916 !important; }

  /* line 296, ../scss/_global.scss */
  .btn_hover:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    background-size: cover;
    transition: all .4s ease-out; }

  /* line 306, ../scss/_global.scss */
  .btn_hover:hover:after {
    opacity: .6;
    transform: scale(1.13); }

  /* line 310, ../scss/_global.scss */
  .btn_hover a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    height: 100%;
    text-decoration: none; }

  /* line 319, ../scss/_global.scss */
  .btn_hover img {
    height: auto;
    transition: all .4s ease-out; }

  /* line 323, ../scss/_global.scss */
  .btn_hover:hover img {
    transform: scale(1.13);
    background: #000 !important;
    background-size: cover;
    opacity: .6; } }
/* *************************************************************

*   base

************************************************************** */
/* line 337, ../scss/_global.scss */
html {
  scroll-behavior: smooth; }

/* line 341, ../scss/_global.scss */
body {
  color: #503322;
  font-family: 'zenkakugothicnew-Regular', sans-serif;
  width: 100%;
  line-height: 1.5; }

/* *************************************************************

*   img

************************************************************** */
/* line 353, ../scss/_global.scss */
.img-fluid {
  max-width: 100%;
  height: auto; }

  /* *************************************************************

*   block

************************************************************** */
/* line 364, ../scss/_global.scss */
.dp_block {
  display: block !important; }

   /* *************************************************************

*   border

************************************************************** */
/* line 373, ../scss/_global.scss */
.bd_none:before, .bd_none:after {
  border: none !important; }

   /* *************************************************************

*   float & clear

************************************************************** */
/*  cearfix
-----------------------------------------------------------------------------*/
/* .clearfix {overflow:hidden;} */
/* line 387, ../scss/_global.scss */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0px; }

/* line 395, ../scss/_global.scss */
.clearfix {
  display: inline-block; }

/* Hides from IE-mac \*/
/* line 397, ../scss/_global.scss */
* + html .clearfix {
  min-height: 1%;
  height: 1%;
  zoom: 1; }

/* line 398, ../scss/_global.scss */
.clearfix {
  display: block; }

/* End hide from IE-mac */
/* float & Clear
-----------------------------------------------------------------------------*/
/* line 403, ../scss/_global.scss */
.floatL {
  float: left !important; }
  @media screen and (max-width: 768px) {
    /* line 403, ../scss/_global.scss */
    .floatL {
      float: none !important;
      text-align: center !important;
      margin: 0 auto !important; } }

/* line 410, ../scss/_global.scss */
.floatR {
  float: right !important; }
  @media screen and (max-width: 768px) {
    /* line 410, ../scss/_global.scss */
    .floatR {
      float: none !important;
      text-align: center !important;
      margin: 0 auto !important; } }

/* 	Paragraph Position 
------------------------------------------------------------ */
/* line 421, ../scss/_global.scss */
.alignL {
  text-align: left !important; }

/* line 422, ../scss/_global.scss */
.alignC {
  text-align: center !important; }

@media screen and (max-width: 768px) {
  /* line 423, ../scss/_global.scss */
  .alignC img {
    width: 85%; } }

/* line 429, ../scss/_global.scss */
.alignR {
  text-align: right !important; }

/* *************************************************************

*   figure

************************************************************** */
  /*  box-black
-----------------------------------------------------------------------------*/
  /*  wrap-inner
-----------------------------------------------------------------------------*/
  /*  wrap_color
-----------------------------------------------------------------------------*/
/* line 86, ../scss/_component.scss */
.wrap_color {
  padding: 4rem 0 6rem;
  background-color: #F2EEE9;
  font-size: clamp(1.6rem, 3.125vw, 1.8rem); }
  /* line 90, ../scss/_component.scss */
  .wrap_color p {
    width: 1200px;
    margin: 0 auto;
    text-align: center; }
    @media screen and (max-width: 768px) {
      /* line 90, ../scss/_component.scss */
      .wrap_color p {
        width: 95%; } }
    @media screen and (max-width: 768px) {
      /* line 90, ../scss/_component.scss */
      .wrap_color p {
        text-align: left; } }
  @media screen and (max-width: 768px) {
    /* line 86, ../scss/_component.scss */
    .wrap_color {
      padding: 3rem 0;
      text-align: left; } }

  /*  wrap_single-line
-----------------------------------------------------------------------------*/
/* line 118, ../scss/_component.scss */
.wrap_single-line {
  text-align: left;
  border: solid 1px #503322;
  padding: 1.5rem 3rem;
  line-height: 1.8; }
  @media screen and (max-width: 768px) {
    /* line 118, ../scss/_component.scss */
    .wrap_single-line {
      display: block;
      width: 95%;
      margin: 0 auto;
      padding: 1.5rem 2rem;
      line-height: 1.5; }
      /* line 129, ../scss/_component.scss */
      .wrap_single-line img {
        margin-top: 1.5rem; } }

/* line 134, ../scss/_component.scss */
.service .wrap_service02 .wrap_single-line {
  border: solid 1px #fff; }

  /*  wrap_double-line
-----------------------------------------------------------------------------*/
/* line 155, ../scss/_component.scss */
.wrap_double-line {
  width: 1000px;
  margin: 0 auto;
  text-align: center;
  text-align: left;
  border: solid 1px #503322;
  outline: solid 1px #503322;
  outline-offset: 5px;
  padding: 1.5rem 3rem;
  line-height: 1.8;
  display: flex;
  flex-wrap: wrap; }
  @media screen and (max-width: 768px) {
    /* line 155, ../scss/_component.scss */
    .wrap_double-line {
      width: 95%; } }
  @media screen and (max-width: 768px) {
    /* line 155, ../scss/_component.scss */
    .wrap_double-line {
      display: block;
      width: 95%;
      outline-offset: 3px;
      padding: 1.5rem 2rem;
      line-height: 1.5; }
      /* line 171, ../scss/_component.scss */
      .wrap_double-line img {
        margin-top: 1.5rem; } }

/* line 177, ../scss/_component.scss */
.wrap_double-line_news {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
  width: 85%;
  text-align: left;
  border: solid 1px #503322;
  outline: solid 1px #503322;
  outline-offset: 5px;
  padding: 2rem 3rem;
  line-height: 2;
  margin-bottom: 4rem; }
  @media screen and (max-width: 768px) {
    /* line 177, ../scss/_component.scss */
    .wrap_double-line_news {
      width: 95%; } }
  @media screen and (max-width: 768px) {
    /* line 177, ../scss/_component.scss */
    .wrap_double-line_news {
      display: block;
      width: 95%;
      outline-offset: 3px;
      margin-bottom: 3rem;
      line-height: 1.5; } }

/* line 196, ../scss/_component.scss */
.wrap_double-line_campaign {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
  width: 100%;
  text-align: left;
  border: solid 1px #503322;
  outline: solid 1px #503322;
  outline-offset: 5px;
  padding: 2rem 3rem;
  line-height: 2;
  margin-bottom: 4rem; }
  @media screen and (max-width: 768px) {
    /* line 196, ../scss/_component.scss */
    .wrap_double-line_campaign {
      width: 95%; } }
  @media screen and (max-width: 768px) {
    /* line 196, ../scss/_component.scss */
    .wrap_double-line_campaign {
      display: block;
      width: 95%;
      outline-offset: 3px;
      margin-bottom: 3rem;
      line-height: 1.5; } }

/* *************************************************************

*   heading

************************************************************** */
  /*  ttl_box-black
-----------------------------------------------------------------------------*/
/* line 223, ../scss/_component.scss */
.ttl_box-black_small {
  background-color: #211916;
  display: block;
  width: 120px;
  min-height: 140px;
  margin-left: 20px;
  padding-top: 2rem;
  background-color: rgba(33, 25, 22, 0.9);
  font-family: 'notoserifjp-semibold', serif;
  color: #fff;
  font-size: clamp(1.4rem, 2.34375vw, 2rem);
  text-align: center;
  line-height: 1.4; }
  @media screen and (max-width: 768px) {
    /* line 223, ../scss/_component.scss */
    .ttl_box-black_small {
      width: 90px;
      min-height: 100px;
      padding-top: 1.2rem; } }

/* line 227, ../scss/_component.scss */
.ttl_box-black_large {
  background-color: #211916;
  display: block;
  width: 340px;
  min-height: 370px;
  padding: 5rem 3rem;
  background-color: rgba(33, 25, 22, 0.8);
  font-family: 'notoserifjp-semibold', serif;
  color: #fff;
  font-size: clamp(1.8rem, 3.125vw, 3rem);
  text-align: center; }
  @media screen and (max-width: 768px) {
    /* line 227, ../scss/_component.scss */
    .ttl_box-black_large {
      width: 150px;
      min-height: 150px;
      padding: 0.5rem 0.8rem;
      background-color: rgba(33, 25, 22, 0.7); } }
  /* line 229, ../scss/_component.scss */
  .ttl_box-black_large .ttl_box-black {
    border-bottom: 1px solid #fff;
    padding-bottom: 3rem; }
    @media screen and (max-width: 768px) {
      /* line 229, ../scss/_component.scss */
      .ttl_box-black_large .ttl_box-black {
        padding-bottom: 1.3rem; } }
  /* line 236, ../scss/_component.scss */
  .ttl_box-black_large h2 {
    line-height: 3.5rem;
    margin-bottom: 0.3rem; }
    @media screen and (max-width: 768px) {
      /* line 236, ../scss/_component.scss */
      .ttl_box-black_large h2 {
        line-height: 2.2rem; } }
  /* line 243, ../scss/_component.scss */
  .home .ttl_box-black_large h2 {
    line-height: 4.5rem; }
    @media screen and (max-width: 768px) {
      /* line 243, ../scss/_component.scss */
      .home .ttl_box-black_large h2 {
        line-height: 2.5rem; } }
  /* line 249, ../scss/_component.scss */
  .ttl_box-black_large p.ttl_text {
    padding: 2rem 0.8rem 0.5rem;
    font-family: 'notoserifjp-medium', serif;
    font-size: clamp(1.3rem, 2.0833333333vw, 1.8rem);
    line-height: 3.2rem;
    text-align: left; }
    @media screen and (max-width: 768px) {
      /* line 249, ../scss/_component.scss */
      .ttl_box-black_large p.ttl_text {
        padding: 1.3rem 0.5rem 0.2rem;
        line-height: 2rem; } }

  /*  ttl_main
-----------------------------------------------------------------------------*/
/* line 270, ../scss/_component.scss */
.ttl_main {
  width: 70rem;
  padding: 1.6rem;
  position: relative;
  margin: 0 auto 5rem;
  text-align: center; }
  @media screen and (max-width: 768px) {
    /* line 270, ../scss/_component.scss */
    .ttl_main {
      width: 33rem;
      padding: 1rem;
      margin: 0 auto 3rem; } }
  /* line 282, ../scss/_component.scss */
  .ttl_main::before, .ttl_main::after {
    content: '';
    width: 15px;
    height: 100%;
    position: absolute; }
  /* line 288, ../scss/_component.scss */
  .ttl_main::before {
    border-left: solid 1px #503322;
    border-top: solid 1px #503322;
    border-bottom: solid 1px #503322;
    top: 0;
    left: 0; }
  /* line 295, ../scss/_component.scss */
  .ttl_main::after {
    border-right: solid 1px #503322;
    border-top: solid 1px #503322;
    border-bottom: solid 1px #503322;
    top: 0;
    right: 0; }
  /* line 302, ../scss/_component.scss */
  .ttl_main h2 {
    font-size: clamp(2rem, 3.6458333333vw, 3.6rem);
    font-family: 'notoserifjp-semibold', serif;
    margin-bottom: 0.1rem; }
  /* line 307, ../scss/_component.scss */
  .ttl_main h3 {
    font-size: clamp(2rem, 3.6458333333vw, 3.6rem);
    font-family: 'notoserifjp-semibold', serif;
    margin-bottom: 0.1rem; }

/* line 314, ../scss/_component.scss */
.spirit .ttl_main, .employe .ttl_main {
  margin-top: 5rem; }
  @media screen and (max-width: 768px) {
    /* line 314, ../scss/_component.scss */
    .spirit .ttl_main, .employe .ttl_main {
      margin-top: 3rem; } }

  /*  ttl_text-en
-----------------------------------------------------------------------------*/
/* line 324, ../scss/_component.scss */
p.text-en {
  font-size: clamp(1.3rem, 1.953125vw, 1.6rem);
  font-family: 'sawarabimmincho-regular', serif;
  letter-spacing: 0.1rem; }

  /*  ttl_sub page
-----------------------------------------------------------------------------*/
/* line 333, ../scss/_component.scss */
.wrap_ttl_page-header {
  margin-top: 1rem;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    /* line 333, ../scss/_component.scss */
    .wrap_ttl_page-header {
      background-position: center 2rem !important;
      width: 100%; } }
  /* line 342, ../scss/_component.scss */
  .wrap_ttl_page-header_inner {
    min-height: 53rem;
    width: 1200px;
    margin: 0 auto;
    text-align: center; }
    @media screen and (max-width: 768px) {
      /* line 342, ../scss/_component.scss */
      .wrap_ttl_page-header_inner {
        width: 95%; } }
    @media screen and (max-width: 768px) {
      /* line 342, ../scss/_component.scss */
      .wrap_ttl_page-header_inner {
        min-height: 38rem; } }

/* line 350, ../scss/_component.scss */
.menu .wrap_ttl_page-header_content {
  background: url(../../menu/img/ttl_pc.jpg); }
  @media screen and (max-width: 768px) {
    /* line 350, ../scss/_component.scss */
    .menu .wrap_ttl_page-header_content {
      background: url(../../menu/img/ttl_sp.jpg); } }

/* line 352, ../scss/_component.scss */
.seasonal .wrap_ttl_page-header_content {
  background: url(../../menu/seasonal/img/ttl_pc-2025summer.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 352, ../scss/_component.scss */
    .seasonal .wrap_ttl_page-header_content {
      background: url(../../menu/seasonal/img/ttl_sp-2025summer.jpg); } }

/* line 354, ../scss/_component.scss */
.morning .wrap_ttl_page-header_content {
  background: url(../../menu/morning/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 354, ../scss/_component.scss */
    .morning .wrap_ttl_page-header_content {
      background: url(../../menu/morning/img/ttl_sp.jpg); } }

/* line 356, ../scss/_component.scss */
.pancake .wrap_ttl_page-header_content {
  background: url(../../menu/pancake/img/ttl_pc.jpg?20230908) right center; }
  @media screen and (max-width: 768px) {
    /* line 356, ../scss/_component.scss */
    .pancake .wrap_ttl_page-header_content {
      background: url(../../menu/pancake/img/ttl_sp.jpg?20230908); } }

/* line 358, ../scss/_component.scss */
.grand .wrap_ttl_page-header_content {
  background: url(../../menu/grand/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 358, ../scss/_component.scss */
    .grand .wrap_ttl_page-header_content {
      background: url(../../menu/grand/img/ttl_sp.jpg); } }

/* line 360, ../scss/_component.scss */
.lunch .wrap_ttl_page-header_content {
  background: url(../../menu/lunch/img/ttl_pc-2025summer.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 360, ../scss/_component.scss */
    .lunch .wrap_ttl_page-header_content {
      background: url(../../menu/lunch/img/ttl_sp-2025summer.jpg); } }

/* line 362, ../scss/_component.scss */
.dinner .wrap_ttl_page-header_content {
  background: url(../../menu/dinner/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 362, ../scss/_component.scss */
    .dinner .wrap_ttl_page-header_content {
      background: url(../../menu/dinner/img/ttl_sp.jpg); } }

/* line 364, ../scss/_component.scss */
.coffee .wrap_ttl_page-header_content {
  background: url(../../menu/coffee/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 364, ../scss/_component.scss */
    .coffee .wrap_ttl_page-header_content {
      background: url(../../menu/coffee/img/ttl_sp.jpg); } }

/* line 366, ../scss/_component.scss */
.drinks .wrap_ttl_page-header_content {
  background: url(../../menu/drinks/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 366, ../scss/_component.scss */
    .drinks .wrap_ttl_page-header_content {
      background: url(../../menu/drinks/img/ttl_sp.jpg); } }

/* line 368, ../scss/_component.scss */
.cookies .wrap_ttl_page-header_content {
  background: url(../../menu/cookies/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 368, ../scss/_component.scss */
    .cookies .wrap_ttl_page-header_content {
      background: url(../../menu/cookies/img/ttl_sp.jpg); } }

/* line 370, ../scss/_component.scss */
.take-out .wrap_ttl_page-header_content {
  background: url(../../menu/take-out/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 370, ../scss/_component.scss */
    .take-out .wrap_ttl_page-header_content {
      background: url(../../menu/take-out/img/ttl_sp.jpg); } }

/* line 372, ../scss/_component.scss */
.oimachi .wrap_ttl_page-header_content {
  background: url(../../menu/oimachi/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 372, ../scss/_component.scss */
    .oimachi .wrap_ttl_page-header_content {
      background: url(../../menu/oimachi/img/ttl_sp.jpg); } }

/* line 374, ../scss/_component.scss */
.nagoya .wrap_ttl_page-header_content {
  background: url(../../menu/nagoya/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 374, ../scss/_component.scss */
    .nagoya .wrap_ttl_page-header_content {
      background: url(../../menu/nagoya/img/ttl_sp.jpg); } }

/* line 376, ../scss/_component.scss */
.takasaki_kamisu .wrap_ttl_page-header_content {
  background: url(../../menu/takasaki_kamisu/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 376, ../scss/_component.scss */
    .takasaki_kamisu .wrap_ttl_page-header_content {
      background: url(../../menu/takasaki_kamisu/img/ttl_sp.jpg); } }

/* line 378, ../scss/_component.scss */
.kunitachi_nagoyatoyoyama .wrap_ttl_page-header_content {
  background: url(../../menu/kunitachi_nagoyatoyoyama/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 378, ../scss/_component.scss */
    .kunitachi_nagoyatoyoyama .wrap_ttl_page-header_content {
      background: url(../../menu/kunitachi_nagoyatoyoyama/img/ttl_sp.jpg); } }

/* line 380, ../scss/_component.scss */
.kunitachi .wrap_ttl_page-header_content {
  background: url(../../menu/kunitachi/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 380, ../scss/_component.scss */
    .kunitachi .wrap_ttl_page-header_content {
      background: url(../../menu/kunitachi/img/ttl_sp.jpg); } }

/* line 382, ../scss/_component.scss */
.kawagoe .wrap_ttl_page-header_content {
  background: url(../../menu/kawagoe/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 382, ../scss/_component.scss */
    .kawagoe .wrap_ttl_page-header_content {
      background: url(../../menu/kawagoe/img/ttl_sp.jpg); } }

/* line 388, ../scss/_component.scss */
.allergen .wrap_ttl_page-header_content {
  background: url(../../menu/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 388, ../scss/_component.scss */
    .allergen .wrap_ttl_page-header_content {
      background: url(../../menu/img/ttl_sp.jpg); } }

/* line 390, ../scss/_component.scss */
.shop .wrap_ttl_page-header_content {
  background: url(../../shop/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 390, ../scss/_component.scss */
    .shop .wrap_ttl_page-header_content {
      background: url(../../shop/img/ttl_sp.jpg); } }

/* line 392, ../scss/_component.scss */
.spirit .wrap_ttl_page-header_content {
  background: url(../../spirit/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 392, ../scss/_component.scss */
    .spirit .wrap_ttl_page-header_content {
      background: url(../../spirit/img/ttl_sp.jpg); } }

/* line 394, ../scss/_component.scss */
.news .wrap_ttl_page-header_content, .news_covid .wrap_ttl_page-header_content {
  background: url(../../news/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 394, ../scss/_component.scss */
    .news .wrap_ttl_page-header_content, .news_covid .wrap_ttl_page-header_content {
      background: url(../../news/img/ttl_sp.jpg); } }

/* line 396, ../scss/_component.scss */
.contact .wrap_ttl_page-header_content, .contact_detail .wrap_ttl_page-header_content {
  background: url(../../contact/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 396, ../scss/_component.scss */
    .contact .wrap_ttl_page-header_content, .contact_detail .wrap_ttl_page-header_content {
      background: url(../../contact/img/ttl_sp.jpg); } }

/* line 398, ../scss/_component.scss */
.recruit .wrap_ttl_page-header_content {
  background: url(../../recruit/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 398, ../scss/_component.scss */
    .recruit .wrap_ttl_page-header_content {
      background: url(../../recruit/img/ttl_sp.jpg); } }

/* line 400, ../scss/_component.scss */
.employe .wrap_ttl_page-header_content {
  background: url(../../recruit/employe/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 400, ../scss/_component.scss */
    .employe .wrap_ttl_page-header_content {
      background: url(../../recruit/employe/img/ttl_sp.jpg); } }

/* line 402, ../scss/_component.scss */
.company .wrap_ttl_page-header_content {
  background: url(../../company/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 402, ../scss/_component.scss */
    .company .wrap_ttl_page-header_content {
      background: url(../../company/img/ttl_sp.jpg); } }

/* line 404, ../scss/_component.scss */
.faq .wrap_ttl_page-header_content {
  background: url(../../faq/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 404, ../scss/_component.scss */
    .faq .wrap_ttl_page-header_content {
      background: url(../../faq/img/ttl_sp.jpg); } }

/* line 406, ../scss/_component.scss */
.faq .wrap_ttl_page-header_content {
  background: url(../../faq/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 406, ../scss/_component.scss */
    .faq .wrap_ttl_page-header_content {
      background: url(../../faq/img/ttl_sp.jpg); } }

/* line 408, ../scss/_component.scss */
.privacy .wrap_ttl_page-header_content {
  background: url(../../privacy/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 408, ../scss/_component.scss */
    .privacy .wrap_ttl_page-header_content {
      background: url(../../privacy/img/ttl_sp.jpg); } }

/* line 410, ../scss/_component.scss */
.franchise .wrap_ttl_page-header_content {
  background: url(../../franchise/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 410, ../scss/_component.scss */
    .franchise .wrap_ttl_page-header_content {
      background: url(../../franchise/img/ttl_sp.jpg); } }

/* line 412, ../scss/_component.scss */
.property .wrap_ttl_page-header_content {
  background: url(../../property/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 412, ../scss/_component.scss */
    .property .wrap_ttl_page-header_content {
      background: url(../../property/img/ttl_sp.jpg); } }

/* line 414, ../scss/_component.scss */
.campaign .wrap_ttl_page-header_content {
  background: url(../../campaign/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 414, ../scss/_component.scss */
    .campaign .wrap_ttl_page-header_content {
      background: url(../../campaign/img/ttl_sp.jpg); } }

  /*  ttl_menu
-----------------------------------------------------------------------------*/
/* line 421, ../scss/_component.scss */
.ttl_menu {
  width: 1000px;
  margin: 0 auto;
  text-align: center;
  margin: 0 auto 4rem; }
  @media screen and (max-width: 768px) {
    /* line 421, ../scss/_component.scss */
    .ttl_menu {
      width: 95%; } }
  @media screen and (max-width: 768px) {
    /* line 421, ../scss/_component.scss */
    .ttl_menu {
      margin-bottom: 2.5rem; } }
  /* line 427, ../scss/_component.scss */
  .ttl_menu h3 {
    font-family: 'notoserifjp-semibold', serif;
    font-size: clamp(2.3rem, 4.5572916667vw, 4rem);
    position: relative;
    display: inline-block;
    text-align: center;
    width: 100%;
    margin-bottom: 1rem;
    line-height: 1.2; }
    @media screen and (max-width: 768px) {
      /* line 427, ../scss/_component.scss */
      .ttl_menu h3 {
        margin-bottom: 0.8rem; } }
    /* line 439, ../scss/_component.scss */
    .ttl_menu h3:before, .ttl_menu h3:after {
      position: absolute;
      top: calc(50% - -5px);
      width: 20%;
      height: 5px;
      content: '';
      border-top: solid 1px #000;
      border-bottom: solid 1px #000; }
      @media screen and (max-width: 768px) {
        /* line 439, ../scss/_component.scss */
        .ttl_menu h3:before, .ttl_menu h3:after {
          width: 10%; } }
    /* line 451, ../scss/_component.scss */
    .ttl_menu h3:before {
      left: 0; }
    /* line 454, ../scss/_component.scss */
    .ttl_menu h3:after {
      right: 0; }

/*------ morning -------*/
/* line 462, ../scss/_component.scss */
.ttl_morning {
  background-color: #E8A537;
  padding: 1.5rem 0;
  margin-bottom: 5rem; }
  /* line 466, ../scss/_component.scss */
  .ttl_morning .ttl_morning_inner {
    width: 1200px;
    margin: 0 auto;
    text-align: center;
    text-align: left;
    font-size: clamp(2.8rem, 4.9479166667vw, 4.4rem);
    display: block;
    font-family: 'shipporimincho-bold', serif;
    color: #fff; }
    @media screen and (max-width: 768px) {
      /* line 466, ../scss/_component.scss */
      .ttl_morning .ttl_morning_inner {
        width: 95%; } }

/*------ pancake -------*/
/* line 481, ../scss/_component.scss */
.ttl_pancake {
  color: #E8A537;
  width: 96rem;
  padding: 1.6rem;
  position: relative;
  margin: 0 auto 6rem;
  text-align: center; }
  @media screen and (max-width: 768px) {
    /* line 481, ../scss/_component.scss */
    .ttl_pancake {
      width: 35rem;
      padding: 1rem;
      margin: 0 auto 3rem; } }
  /* line 494, ../scss/_component.scss */
  .ttl_pancake::before, .ttl_pancake::after {
    content: '';
    width: 15px;
    height: 100%;
    position: absolute; }
  /* line 500, ../scss/_component.scss */
  .ttl_pancake::before {
    border-left: solid 2px #E8A537;
    border-top: solid 2px #E8A537;
    border-bottom: solid 2px #E8A537;
    top: 0;
    left: 0; }
  /* line 507, ../scss/_component.scss */
  .ttl_pancake::after {
    border-right: solid 2px #E8A537;
    border-top: solid 2px #E8A537;
    border-bottom: solid 2px #E8A537;
    top: 0;
    right: 0; }
  /* line 514, ../scss/_component.scss */
  .ttl_pancake h3 {
    font-size: clamp(1.6rem, 2.6041666667vw, 2rem);
    font-family: 'shipporimincho-medium', serif;
    margin-bottom: 0rem; }
  /* line 519, ../scss/_component.scss */
  .ttl_pancake p.text-en {
    font-size: clamp(3.5rem, 6.5104166667vw, 8rem);
    font-family: 'shipporimincho-medium', serif;
    line-height: 0.6; }

/* *************************************************************

*   lead

************************************************************** */
/*------ wrap_lead_text -------*/
/* line 534, ../scss/_component.scss */
.wrap_lead_text {
  width: 1000px;
  margin: 0 auto;
  text-align: center;
  text-align: left;
  margin-bottom: 5rem;
  line-height: 1.8; }
  @media screen and (max-width: 768px) {
    /* line 534, ../scss/_component.scss */
    .wrap_lead_text {
      width: 95%; } }
  @media screen and (max-width: 768px) {
    /* line 534, ../scss/_component.scss */
    .wrap_lead_text {
      margin-bottom: 3rem; } }

/*------ wrap_lead_image -------*/
/* line 546, ../scss/_component.scss */
.wrap_lead_image, .wrap_lead_image02, .wrap_lead_image03 {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
  min-height: 50rem;
  position: relative;
  text-align: left;
  margin-bottom: 10rem;
  background-repeat: no-repeat;
  background-position: right 0; }
  @media screen and (max-width: 768px) {
    /* line 546, ../scss/_component.scss */
    .wrap_lead_image, .wrap_lead_image02, .wrap_lead_image03 {
      width: 95%; } }
  /* line 554, ../scss/_component.scss */
  .employe .wrap_lead_image, .employe .wrap_lead_image02, .employe .wrap_lead_image03 {
    min-height: 53rem; }
  @media screen and (max-width: 768px) {
    /* line 546, ../scss/_component.scss */
    .wrap_lead_image, .wrap_lead_image02, .wrap_lead_image03 {
      width: 100%;
      min-height: 30rem;
      margin-bottom: 25rem;
      background-position: center 0;
      background-size: 170%; } }
  /* line 564, ../scss/_component.scss */
  .wrap_lead_image_inner, .wrap_lead_image02_inner, .wrap_lead_image03_inner {
    position: relative;
    top: 25rem;
    width: 80rem;
    padding: 2rem 3rem;
    font-family: 'shipporimincho-semibold', serif;
    background-color: rgba(255, 255, 255, 0.7); }
    @media screen and (max-width: 768px) {
      /* line 564, ../scss/_component.scss */
      .wrap_lead_image_inner, .wrap_lead_image02_inner, .wrap_lead_image03_inner {
        position: relative;
        top: 23rem;
        width: 92%;
        margin: 0 auto;
        padding: 2rem; } }
    /* line 578, ../scss/_component.scss */
    .wrap_lead_image_inner h4, .wrap_lead_image02_inner h4, .wrap_lead_image03_inner h4 {
      font-size: clamp(2.6rem, 4.6875vw, 4rem);
      margin-bottom: 1.5rem; }
    /* line 582, ../scss/_component.scss */
    .wrap_lead_image_inner p, .wrap_lead_image02_inner p, .wrap_lead_image03_inner p {
      font-size: clamp(1.8rem, 2.8645833333vw, 2.2rem);
      line-height: 2; }
      @media screen and (max-width: 768px) {
        /* line 582, ../scss/_component.scss */
        .wrap_lead_image_inner p, .wrap_lead_image02_inner p, .wrap_lead_image03_inner p {
          line-height: 1.6; } }

/* line 591, ../scss/_component.scss */
.pancake .wrap_lead_image {
  background-image: url("../../menu/pancake/img/img_lead.jpg"); }

/* line 592, ../scss/_component.scss */
.dinner .wrap_lead_image {
  background-image: url("../../menu/dinner/img/img_lead.jpg?20241203"); }

/* line 593, ../scss/_component.scss */
.coffee .wrap_lead_image {
  background-image: url("../../menu/coffee/img/img_lead.jpg"); }

/* line 594, ../scss/_component.scss */
.drinks .wrap_lead_image {
  background-image: url("../../menu/drinks/img/img_lead01.jpg"); }

/* line 595, ../scss/_component.scss */
.drinks .wrap_lead_image02 {
  background-image: url("../../menu/drinks/img/img_lead02.jpg"); }

/* line 596, ../scss/_component.scss */
.drinks .wrap_lead_image03 {
  background-image: url("../../menu/drinks/img/img_lead03.jpg"); }

/* line 597, ../scss/_component.scss */
.employe .wrap_lead_image {
  background-image: url("../../recruit/employe/img/img_lead.jpg"); }

/* *************************************************************

*   link

************************************************************** */
/* *************************************************************

*   margin

************************************************************** */
/* line 617, ../scss/_component.scss */
.ma-0 {
  margin: 0rem !important; }
/* line 620, ../scss/_component.scss */
.mb-0 {
  margin-bottom: 0rem !important; }
/* line 623, ../scss/_component.scss */
.mt-0 {
  margin-top: 0rem !important; }
/* line 626, ../scss/_component.scss */
.ml-0 {
  margin-left: 0rem !important; }
/* line 629, ../scss/_component.scss */
.mr-0 {
  margin-right: 0rem !important; }

/* line 635, ../scss/_component.scss */
.pa-0 {
  padding: 0rem !important; }
/* line 638, ../scss/_component.scss */
.pb-0 {
  padding-bottom: 0rem !important; }
/* line 641, ../scss/_component.scss */
.pt-0 {
  padding-top: 0rem !important; }
/* line 644, ../scss/_component.scss */
.pl-0 {
  padding-left: 0rem !important; }
/* line 647, ../scss/_component.scss */
.pr-0 {
  padding-right: 0rem !important; }

/* line 617, ../scss/_component.scss */
.ma-1 {
  margin: 1rem !important; }
/* line 620, ../scss/_component.scss */
.mb-1 {
  margin-bottom: 1rem !important; }
/* line 623, ../scss/_component.scss */
.mt-1 {
  margin-top: 1rem !important; }
/* line 626, ../scss/_component.scss */
.ml-1 {
  margin-left: 1rem !important; }
/* line 629, ../scss/_component.scss */
.mr-1 {
  margin-right: 1rem !important; }

/* line 635, ../scss/_component.scss */
.pa-1 {
  padding: 1rem !important; }
/* line 638, ../scss/_component.scss */
.pb-1 {
  padding-bottom: 1rem !important; }
/* line 641, ../scss/_component.scss */
.pt-1 {
  padding-top: 1rem !important; }
/* line 644, ../scss/_component.scss */
.pl-1 {
  padding-left: 1rem !important; }
/* line 647, ../scss/_component.scss */
.pr-1 {
  padding-right: 1rem !important; }

/* line 617, ../scss/_component.scss */
.ma-2 {
  margin: 2rem !important; }
/* line 620, ../scss/_component.scss */
.mb-2 {
  margin-bottom: 2rem !important; }
/* line 623, ../scss/_component.scss */
.mt-2 {
  margin-top: 2rem !important; }
/* line 626, ../scss/_component.scss */
.ml-2 {
  margin-left: 2rem !important; }
/* line 629, ../scss/_component.scss */
.mr-2 {
  margin-right: 2rem !important; }

/* line 635, ../scss/_component.scss */
.pa-2 {
  padding: 2rem !important; }
/* line 638, ../scss/_component.scss */
.pb-2 {
  padding-bottom: 2rem !important; }
/* line 641, ../scss/_component.scss */
.pt-2 {
  padding-top: 2rem !important; }
/* line 644, ../scss/_component.scss */
.pl-2 {
  padding-left: 2rem !important; }
/* line 647, ../scss/_component.scss */
.pr-2 {
  padding-right: 2rem !important; }

/* line 617, ../scss/_component.scss */
.ma-3 {
  margin: 3rem !important; }
/* line 620, ../scss/_component.scss */
.mb-3 {
  margin-bottom: 3rem !important; }
/* line 623, ../scss/_component.scss */
.mt-3 {
  margin-top: 3rem !important; }
/* line 626, ../scss/_component.scss */
.ml-3 {
  margin-left: 3rem !important; }
/* line 629, ../scss/_component.scss */
.mr-3 {
  margin-right: 3rem !important; }

/* line 635, ../scss/_component.scss */
.pa-3 {
  padding: 3rem !important; }
/* line 638, ../scss/_component.scss */
.pb-3 {
  padding-bottom: 3rem !important; }
/* line 641, ../scss/_component.scss */
.pt-3 {
  padding-top: 3rem !important; }
/* line 644, ../scss/_component.scss */
.pl-3 {
  padding-left: 3rem !important; }
/* line 647, ../scss/_component.scss */
.pr-3 {
  padding-right: 3rem !important; }

/* line 617, ../scss/_component.scss */
.ma-4 {
  margin: 4rem !important; }
/* line 620, ../scss/_component.scss */
.mb-4 {
  margin-bottom: 4rem !important; }
/* line 623, ../scss/_component.scss */
.mt-4 {
  margin-top: 4rem !important; }
/* line 626, ../scss/_component.scss */
.ml-4 {
  margin-left: 4rem !important; }
/* line 629, ../scss/_component.scss */
.mr-4 {
  margin-right: 4rem !important; }

/* line 635, ../scss/_component.scss */
.pa-4 {
  padding: 4rem !important; }
/* line 638, ../scss/_component.scss */
.pb-4 {
  padding-bottom: 4rem !important; }
/* line 641, ../scss/_component.scss */
.pt-4 {
  padding-top: 4rem !important; }
/* line 644, ../scss/_component.scss */
.pl-4 {
  padding-left: 4rem !important; }
/* line 647, ../scss/_component.scss */
.pr-4 {
  padding-right: 4rem !important; }

/* line 617, ../scss/_component.scss */
.ma-5 {
  margin: 5rem !important; }
/* line 620, ../scss/_component.scss */
.mb-5 {
  margin-bottom: 5rem !important; }
/* line 623, ../scss/_component.scss */
.mt-5 {
  margin-top: 5rem !important; }
/* line 626, ../scss/_component.scss */
.ml-5 {
  margin-left: 5rem !important; }
/* line 629, ../scss/_component.scss */
.mr-5 {
  margin-right: 5rem !important; }

/* line 635, ../scss/_component.scss */
.pa-5 {
  padding: 5rem !important; }
/* line 638, ../scss/_component.scss */
.pb-5 {
  padding-bottom: 5rem !important; }
/* line 641, ../scss/_component.scss */
.pt-5 {
  padding-top: 5rem !important; }
/* line 644, ../scss/_component.scss */
.pl-5 {
  padding-left: 5rem !important; }
/* line 647, ../scss/_component.scss */
.pr-5 {
  padding-right: 5rem !important; }

/* line 617, ../scss/_component.scss */
.ma-6 {
  margin: 6rem !important; }
/* line 620, ../scss/_component.scss */
.mb-6 {
  margin-bottom: 6rem !important; }
/* line 623, ../scss/_component.scss */
.mt-6 {
  margin-top: 6rem !important; }
/* line 626, ../scss/_component.scss */
.ml-6 {
  margin-left: 6rem !important; }
/* line 629, ../scss/_component.scss */
.mr-6 {
  margin-right: 6rem !important; }

/* line 635, ../scss/_component.scss */
.pa-6 {
  padding: 6rem !important; }
/* line 638, ../scss/_component.scss */
.pb-6 {
  padding-bottom: 6rem !important; }
/* line 641, ../scss/_component.scss */
.pt-6 {
  padding-top: 6rem !important; }
/* line 644, ../scss/_component.scss */
.pl-6 {
  padding-left: 6rem !important; }
/* line 647, ../scss/_component.scss */
.pr-6 {
  padding-right: 6rem !important; }

/* line 617, ../scss/_component.scss */
.ma-7 {
  margin: 7rem !important; }
/* line 620, ../scss/_component.scss */
.mb-7 {
  margin-bottom: 7rem !important; }
/* line 623, ../scss/_component.scss */
.mt-7 {
  margin-top: 7rem !important; }
/* line 626, ../scss/_component.scss */
.ml-7 {
  margin-left: 7rem !important; }
/* line 629, ../scss/_component.scss */
.mr-7 {
  margin-right: 7rem !important; }

/* line 635, ../scss/_component.scss */
.pa-7 {
  padding: 7rem !important; }
/* line 638, ../scss/_component.scss */
.pb-7 {
  padding-bottom: 7rem !important; }
/* line 641, ../scss/_component.scss */
.pt-7 {
  padding-top: 7rem !important; }
/* line 644, ../scss/_component.scss */
.pl-7 {
  padding-left: 7rem !important; }
/* line 647, ../scss/_component.scss */
.pr-7 {
  padding-right: 7rem !important; }

/* line 617, ../scss/_component.scss */
.ma-8 {
  margin: 8rem !important; }
/* line 620, ../scss/_component.scss */
.mb-8 {
  margin-bottom: 8rem !important; }
/* line 623, ../scss/_component.scss */
.mt-8 {
  margin-top: 8rem !important; }
/* line 626, ../scss/_component.scss */
.ml-8 {
  margin-left: 8rem !important; }
/* line 629, ../scss/_component.scss */
.mr-8 {
  margin-right: 8rem !important; }

/* line 635, ../scss/_component.scss */
.pa-8 {
  padding: 8rem !important; }
/* line 638, ../scss/_component.scss */
.pb-8 {
  padding-bottom: 8rem !important; }
/* line 641, ../scss/_component.scss */
.pt-8 {
  padding-top: 8rem !important; }
/* line 644, ../scss/_component.scss */
.pl-8 {
  padding-left: 8rem !important; }
/* line 647, ../scss/_component.scss */
.pr-8 {
  padding-right: 8rem !important; }

/* line 617, ../scss/_component.scss */
.ma-9 {
  margin: 9rem !important; }
/* line 620, ../scss/_component.scss */
.mb-9 {
  margin-bottom: 9rem !important; }
/* line 623, ../scss/_component.scss */
.mt-9 {
  margin-top: 9rem !important; }
/* line 626, ../scss/_component.scss */
.ml-9 {
  margin-left: 9rem !important; }
/* line 629, ../scss/_component.scss */
.mr-9 {
  margin-right: 9rem !important; }

/* line 635, ../scss/_component.scss */
.pa-9 {
  padding: 9rem !important; }
/* line 638, ../scss/_component.scss */
.pb-9 {
  padding-bottom: 9rem !important; }
/* line 641, ../scss/_component.scss */
.pt-9 {
  padding-top: 9rem !important; }
/* line 644, ../scss/_component.scss */
.pl-9 {
  padding-left: 9rem !important; }
/* line 647, ../scss/_component.scss */
.pr-9 {
  padding-right: 9rem !important; }

/* line 617, ../scss/_component.scss */
.ma-10 {
  margin: 10rem !important; }
/* line 620, ../scss/_component.scss */
.mb-10 {
  margin-bottom: 10rem !important; }
/* line 623, ../scss/_component.scss */
.mt-10 {
  margin-top: 10rem !important; }
/* line 626, ../scss/_component.scss */
.ml-10 {
  margin-left: 10rem !important; }
/* line 629, ../scss/_component.scss */
.mr-10 {
  margin-right: 10rem !important; }

/* line 635, ../scss/_component.scss */
.pa-10 {
  padding: 10rem !important; }
/* line 638, ../scss/_component.scss */
.pb-10 {
  padding-bottom: 10rem !important; }
/* line 641, ../scss/_component.scss */
.pt-10 {
  padding-top: 10rem !important; }
/* line 644, ../scss/_component.scss */
.pl-10 {
  padding-left: 10rem !important; }
/* line 647, ../scss/_component.scss */
.pr-10 {
  padding-right: 10rem !important; }

/* line 617, ../scss/_component.scss */
.ma-11 {
  margin: 11rem !important; }
/* line 620, ../scss/_component.scss */
.mb-11 {
  margin-bottom: 11rem !important; }
/* line 623, ../scss/_component.scss */
.mt-11 {
  margin-top: 11rem !important; }
/* line 626, ../scss/_component.scss */
.ml-11 {
  margin-left: 11rem !important; }
/* line 629, ../scss/_component.scss */
.mr-11 {
  margin-right: 11rem !important; }

/* line 635, ../scss/_component.scss */
.pa-11 {
  padding: 11rem !important; }
/* line 638, ../scss/_component.scss */
.pb-11 {
  padding-bottom: 11rem !important; }
/* line 641, ../scss/_component.scss */
.pt-11 {
  padding-top: 11rem !important; }
/* line 644, ../scss/_component.scss */
.pl-11 {
  padding-left: 11rem !important; }
/* line 647, ../scss/_component.scss */
.pr-11 {
  padding-right: 11rem !important; }

/* line 617, ../scss/_component.scss */
.ma-12 {
  margin: 12rem !important; }
/* line 620, ../scss/_component.scss */
.mb-12 {
  margin-bottom: 12rem !important; }
/* line 623, ../scss/_component.scss */
.mt-12 {
  margin-top: 12rem !important; }
/* line 626, ../scss/_component.scss */
.ml-12 {
  margin-left: 12rem !important; }
/* line 629, ../scss/_component.scss */
.mr-12 {
  margin-right: 12rem !important; }

/* line 635, ../scss/_component.scss */
.pa-12 {
  padding: 12rem !important; }
/* line 638, ../scss/_component.scss */
.pb-12 {
  padding-bottom: 12rem !important; }
/* line 641, ../scss/_component.scss */
.pt-12 {
  padding-top: 12rem !important; }
/* line 644, ../scss/_component.scss */
.pl-12 {
  padding-left: 12rem !important; }
/* line 647, ../scss/_component.scss */
.pr-12 {
  padding-right: 12rem !important; }

/* line 617, ../scss/_component.scss */
.ma-13 {
  margin: 13rem !important; }
/* line 620, ../scss/_component.scss */
.mb-13 {
  margin-bottom: 13rem !important; }
/* line 623, ../scss/_component.scss */
.mt-13 {
  margin-top: 13rem !important; }
/* line 626, ../scss/_component.scss */
.ml-13 {
  margin-left: 13rem !important; }
/* line 629, ../scss/_component.scss */
.mr-13 {
  margin-right: 13rem !important; }

/* line 635, ../scss/_component.scss */
.pa-13 {
  padding: 13rem !important; }
/* line 638, ../scss/_component.scss */
.pb-13 {
  padding-bottom: 13rem !important; }
/* line 641, ../scss/_component.scss */
.pt-13 {
  padding-top: 13rem !important; }
/* line 644, ../scss/_component.scss */
.pl-13 {
  padding-left: 13rem !important; }
/* line 647, ../scss/_component.scss */
.pr-13 {
  padding-right: 13rem !important; }

/* line 617, ../scss/_component.scss */
.ma-14 {
  margin: 14rem !important; }
/* line 620, ../scss/_component.scss */
.mb-14 {
  margin-bottom: 14rem !important; }
/* line 623, ../scss/_component.scss */
.mt-14 {
  margin-top: 14rem !important; }
/* line 626, ../scss/_component.scss */
.ml-14 {
  margin-left: 14rem !important; }
/* line 629, ../scss/_component.scss */
.mr-14 {
  margin-right: 14rem !important; }

/* line 635, ../scss/_component.scss */
.pa-14 {
  padding: 14rem !important; }
/* line 638, ../scss/_component.scss */
.pb-14 {
  padding-bottom: 14rem !important; }
/* line 641, ../scss/_component.scss */
.pt-14 {
  padding-top: 14rem !important; }
/* line 644, ../scss/_component.scss */
.pl-14 {
  padding-left: 14rem !important; }
/* line 647, ../scss/_component.scss */
.pr-14 {
  padding-right: 14rem !important; }

/* line 617, ../scss/_component.scss */
.ma-15 {
  margin: 15rem !important; }
/* line 620, ../scss/_component.scss */
.mb-15 {
  margin-bottom: 15rem !important; }
/* line 623, ../scss/_component.scss */
.mt-15 {
  margin-top: 15rem !important; }
/* line 626, ../scss/_component.scss */
.ml-15 {
  margin-left: 15rem !important; }
/* line 629, ../scss/_component.scss */
.mr-15 {
  margin-right: 15rem !important; }

/* line 635, ../scss/_component.scss */
.pa-15 {
  padding: 15rem !important; }
/* line 638, ../scss/_component.scss */
.pb-15 {
  padding-bottom: 15rem !important; }
/* line 641, ../scss/_component.scss */
.pt-15 {
  padding-top: 15rem !important; }
/* line 644, ../scss/_component.scss */
.pl-15 {
  padding-left: 15rem !important; }
/* line 647, ../scss/_component.scss */
.pr-15 {
  padding-right: 15rem !important; }

/* line 617, ../scss/_component.scss */
.ma-16 {
  margin: 16rem !important; }
/* line 620, ../scss/_component.scss */
.mb-16 {
  margin-bottom: 16rem !important; }
/* line 623, ../scss/_component.scss */
.mt-16 {
  margin-top: 16rem !important; }
/* line 626, ../scss/_component.scss */
.ml-16 {
  margin-left: 16rem !important; }
/* line 629, ../scss/_component.scss */
.mr-16 {
  margin-right: 16rem !important; }

/* line 635, ../scss/_component.scss */
.pa-16 {
  padding: 16rem !important; }
/* line 638, ../scss/_component.scss */
.pb-16 {
  padding-bottom: 16rem !important; }
/* line 641, ../scss/_component.scss */
.pt-16 {
  padding-top: 16rem !important; }
/* line 644, ../scss/_component.scss */
.pl-16 {
  padding-left: 16rem !important; }
/* line 647, ../scss/_component.scss */
.pr-16 {
  padding-right: 16rem !important; }

/* line 617, ../scss/_component.scss */
.ma-17 {
  margin: 17rem !important; }
/* line 620, ../scss/_component.scss */
.mb-17 {
  margin-bottom: 17rem !important; }
/* line 623, ../scss/_component.scss */
.mt-17 {
  margin-top: 17rem !important; }
/* line 626, ../scss/_component.scss */
.ml-17 {
  margin-left: 17rem !important; }
/* line 629, ../scss/_component.scss */
.mr-17 {
  margin-right: 17rem !important; }

/* line 635, ../scss/_component.scss */
.pa-17 {
  padding: 17rem !important; }
/* line 638, ../scss/_component.scss */
.pb-17 {
  padding-bottom: 17rem !important; }
/* line 641, ../scss/_component.scss */
.pt-17 {
  padding-top: 17rem !important; }
/* line 644, ../scss/_component.scss */
.pl-17 {
  padding-left: 17rem !important; }
/* line 647, ../scss/_component.scss */
.pr-17 {
  padding-right: 17rem !important; }

/* line 617, ../scss/_component.scss */
.ma-18 {
  margin: 18rem !important; }
/* line 620, ../scss/_component.scss */
.mb-18 {
  margin-bottom: 18rem !important; }
/* line 623, ../scss/_component.scss */
.mt-18 {
  margin-top: 18rem !important; }
/* line 626, ../scss/_component.scss */
.ml-18 {
  margin-left: 18rem !important; }
/* line 629, ../scss/_component.scss */
.mr-18 {
  margin-right: 18rem !important; }

/* line 635, ../scss/_component.scss */
.pa-18 {
  padding: 18rem !important; }
/* line 638, ../scss/_component.scss */
.pb-18 {
  padding-bottom: 18rem !important; }
/* line 641, ../scss/_component.scss */
.pt-18 {
  padding-top: 18rem !important; }
/* line 644, ../scss/_component.scss */
.pl-18 {
  padding-left: 18rem !important; }
/* line 647, ../scss/_component.scss */
.pr-18 {
  padding-right: 18rem !important; }

/* line 617, ../scss/_component.scss */
.ma-19 {
  margin: 19rem !important; }
/* line 620, ../scss/_component.scss */
.mb-19 {
  margin-bottom: 19rem !important; }
/* line 623, ../scss/_component.scss */
.mt-19 {
  margin-top: 19rem !important; }
/* line 626, ../scss/_component.scss */
.ml-19 {
  margin-left: 19rem !important; }
/* line 629, ../scss/_component.scss */
.mr-19 {
  margin-right: 19rem !important; }

/* line 635, ../scss/_component.scss */
.pa-19 {
  padding: 19rem !important; }
/* line 638, ../scss/_component.scss */
.pb-19 {
  padding-bottom: 19rem !important; }
/* line 641, ../scss/_component.scss */
.pt-19 {
  padding-top: 19rem !important; }
/* line 644, ../scss/_component.scss */
.pl-19 {
  padding-left: 19rem !important; }
/* line 647, ../scss/_component.scss */
.pr-19 {
  padding-right: 19rem !important; }

/* line 617, ../scss/_component.scss */
.ma-20 {
  margin: 20rem !important; }
/* line 620, ../scss/_component.scss */
.mb-20 {
  margin-bottom: 20rem !important; }
/* line 623, ../scss/_component.scss */
.mt-20 {
  margin-top: 20rem !important; }
/* line 626, ../scss/_component.scss */
.ml-20 {
  margin-left: 20rem !important; }
/* line 629, ../scss/_component.scss */
.mr-20 {
  margin-right: 20rem !important; }

/* line 635, ../scss/_component.scss */
.pa-20 {
  padding: 20rem !important; }
/* line 638, ../scss/_component.scss */
.pb-20 {
  padding-bottom: 20rem !important; }
/* line 641, ../scss/_component.scss */
.pt-20 {
  padding-top: 20rem !important; }
/* line 644, ../scss/_component.scss */
.pl-20 {
  padding-left: 20rem !important; }
/* line 647, ../scss/_component.scss */
.pr-20 {
  padding-right: 20rem !important; }

/* line 617, ../scss/_component.scss */
.ma-21 {
  margin: 21rem !important; }
/* line 620, ../scss/_component.scss */
.mb-21 {
  margin-bottom: 21rem !important; }
/* line 623, ../scss/_component.scss */
.mt-21 {
  margin-top: 21rem !important; }
/* line 626, ../scss/_component.scss */
.ml-21 {
  margin-left: 21rem !important; }
/* line 629, ../scss/_component.scss */
.mr-21 {
  margin-right: 21rem !important; }

/* line 635, ../scss/_component.scss */
.pa-21 {
  padding: 21rem !important; }
/* line 638, ../scss/_component.scss */
.pb-21 {
  padding-bottom: 21rem !important; }
/* line 641, ../scss/_component.scss */
.pt-21 {
  padding-top: 21rem !important; }
/* line 644, ../scss/_component.scss */
.pl-21 {
  padding-left: 21rem !important; }
/* line 647, ../scss/_component.scss */
.pr-21 {
  padding-right: 21rem !important; }

/* line 617, ../scss/_component.scss */
.ma-22 {
  margin: 22rem !important; }
/* line 620, ../scss/_component.scss */
.mb-22 {
  margin-bottom: 22rem !important; }
/* line 623, ../scss/_component.scss */
.mt-22 {
  margin-top: 22rem !important; }
/* line 626, ../scss/_component.scss */
.ml-22 {
  margin-left: 22rem !important; }
/* line 629, ../scss/_component.scss */
.mr-22 {
  margin-right: 22rem !important; }

/* line 635, ../scss/_component.scss */
.pa-22 {
  padding: 22rem !important; }
/* line 638, ../scss/_component.scss */
.pb-22 {
  padding-bottom: 22rem !important; }
/* line 641, ../scss/_component.scss */
.pt-22 {
  padding-top: 22rem !important; }
/* line 644, ../scss/_component.scss */
.pl-22 {
  padding-left: 22rem !important; }
/* line 647, ../scss/_component.scss */
.pr-22 {
  padding-right: 22rem !important; }

/* line 617, ../scss/_component.scss */
.ma-23 {
  margin: 23rem !important; }
/* line 620, ../scss/_component.scss */
.mb-23 {
  margin-bottom: 23rem !important; }
/* line 623, ../scss/_component.scss */
.mt-23 {
  margin-top: 23rem !important; }
/* line 626, ../scss/_component.scss */
.ml-23 {
  margin-left: 23rem !important; }
/* line 629, ../scss/_component.scss */
.mr-23 {
  margin-right: 23rem !important; }

/* line 635, ../scss/_component.scss */
.pa-23 {
  padding: 23rem !important; }
/* line 638, ../scss/_component.scss */
.pb-23 {
  padding-bottom: 23rem !important; }
/* line 641, ../scss/_component.scss */
.pt-23 {
  padding-top: 23rem !important; }
/* line 644, ../scss/_component.scss */
.pl-23 {
  padding-left: 23rem !important; }
/* line 647, ../scss/_component.scss */
.pr-23 {
  padding-right: 23rem !important; }

/* line 617, ../scss/_component.scss */
.ma-24 {
  margin: 24rem !important; }
/* line 620, ../scss/_component.scss */
.mb-24 {
  margin-bottom: 24rem !important; }
/* line 623, ../scss/_component.scss */
.mt-24 {
  margin-top: 24rem !important; }
/* line 626, ../scss/_component.scss */
.ml-24 {
  margin-left: 24rem !important; }
/* line 629, ../scss/_component.scss */
.mr-24 {
  margin-right: 24rem !important; }

/* line 635, ../scss/_component.scss */
.pa-24 {
  padding: 24rem !important; }
/* line 638, ../scss/_component.scss */
.pb-24 {
  padding-bottom: 24rem !important; }
/* line 641, ../scss/_component.scss */
.pt-24 {
  padding-top: 24rem !important; }
/* line 644, ../scss/_component.scss */
.pl-24 {
  padding-left: 24rem !important; }
/* line 647, ../scss/_component.scss */
.pr-24 {
  padding-right: 24rem !important; }

/* line 617, ../scss/_component.scss */
.ma-25 {
  margin: 25rem !important; }
/* line 620, ../scss/_component.scss */
.mb-25 {
  margin-bottom: 25rem !important; }
/* line 623, ../scss/_component.scss */
.mt-25 {
  margin-top: 25rem !important; }
/* line 626, ../scss/_component.scss */
.ml-25 {
  margin-left: 25rem !important; }
/* line 629, ../scss/_component.scss */
.mr-25 {
  margin-right: 25rem !important; }

/* line 635, ../scss/_component.scss */
.pa-25 {
  padding: 25rem !important; }
/* line 638, ../scss/_component.scss */
.pb-25 {
  padding-bottom: 25rem !important; }
/* line 641, ../scss/_component.scss */
.pt-25 {
  padding-top: 25rem !important; }
/* line 644, ../scss/_component.scss */
.pl-25 {
  padding-left: 25rem !important; }
/* line 647, ../scss/_component.scss */
.pr-25 {
  padding-right: 25rem !important; }

/* line 617, ../scss/_component.scss */
.ma-26 {
  margin: 26rem !important; }
/* line 620, ../scss/_component.scss */
.mb-26 {
  margin-bottom: 26rem !important; }
/* line 623, ../scss/_component.scss */
.mt-26 {
  margin-top: 26rem !important; }
/* line 626, ../scss/_component.scss */
.ml-26 {
  margin-left: 26rem !important; }
/* line 629, ../scss/_component.scss */
.mr-26 {
  margin-right: 26rem !important; }

/* line 635, ../scss/_component.scss */
.pa-26 {
  padding: 26rem !important; }
/* line 638, ../scss/_component.scss */
.pb-26 {
  padding-bottom: 26rem !important; }
/* line 641, ../scss/_component.scss */
.pt-26 {
  padding-top: 26rem !important; }
/* line 644, ../scss/_component.scss */
.pl-26 {
  padding-left: 26rem !important; }
/* line 647, ../scss/_component.scss */
.pr-26 {
  padding-right: 26rem !important; }

/* line 617, ../scss/_component.scss */
.ma-27 {
  margin: 27rem !important; }
/* line 620, ../scss/_component.scss */
.mb-27 {
  margin-bottom: 27rem !important; }
/* line 623, ../scss/_component.scss */
.mt-27 {
  margin-top: 27rem !important; }
/* line 626, ../scss/_component.scss */
.ml-27 {
  margin-left: 27rem !important; }
/* line 629, ../scss/_component.scss */
.mr-27 {
  margin-right: 27rem !important; }

/* line 635, ../scss/_component.scss */
.pa-27 {
  padding: 27rem !important; }
/* line 638, ../scss/_component.scss */
.pb-27 {
  padding-bottom: 27rem !important; }
/* line 641, ../scss/_component.scss */
.pt-27 {
  padding-top: 27rem !important; }
/* line 644, ../scss/_component.scss */
.pl-27 {
  padding-left: 27rem !important; }
/* line 647, ../scss/_component.scss */
.pr-27 {
  padding-right: 27rem !important; }

/* line 617, ../scss/_component.scss */
.ma-28 {
  margin: 28rem !important; }
/* line 620, ../scss/_component.scss */
.mb-28 {
  margin-bottom: 28rem !important; }
/* line 623, ../scss/_component.scss */
.mt-28 {
  margin-top: 28rem !important; }
/* line 626, ../scss/_component.scss */
.ml-28 {
  margin-left: 28rem !important; }
/* line 629, ../scss/_component.scss */
.mr-28 {
  margin-right: 28rem !important; }

/* line 635, ../scss/_component.scss */
.pa-28 {
  padding: 28rem !important; }
/* line 638, ../scss/_component.scss */
.pb-28 {
  padding-bottom: 28rem !important; }
/* line 641, ../scss/_component.scss */
.pt-28 {
  padding-top: 28rem !important; }
/* line 644, ../scss/_component.scss */
.pl-28 {
  padding-left: 28rem !important; }
/* line 647, ../scss/_component.scss */
.pr-28 {
  padding-right: 28rem !important; }

/* line 617, ../scss/_component.scss */
.ma-29 {
  margin: 29rem !important; }
/* line 620, ../scss/_component.scss */
.mb-29 {
  margin-bottom: 29rem !important; }
/* line 623, ../scss/_component.scss */
.mt-29 {
  margin-top: 29rem !important; }
/* line 626, ../scss/_component.scss */
.ml-29 {
  margin-left: 29rem !important; }
/* line 629, ../scss/_component.scss */
.mr-29 {
  margin-right: 29rem !important; }

/* line 635, ../scss/_component.scss */
.pa-29 {
  padding: 29rem !important; }
/* line 638, ../scss/_component.scss */
.pb-29 {
  padding-bottom: 29rem !important; }
/* line 641, ../scss/_component.scss */
.pt-29 {
  padding-top: 29rem !important; }
/* line 644, ../scss/_component.scss */
.pl-29 {
  padding-left: 29rem !important; }
/* line 647, ../scss/_component.scss */
.pr-29 {
  padding-right: 29rem !important; }

/* line 617, ../scss/_component.scss */
.ma-30 {
  margin: 30rem !important; }
/* line 620, ../scss/_component.scss */
.mb-30 {
  margin-bottom: 30rem !important; }
/* line 623, ../scss/_component.scss */
.mt-30 {
  margin-top: 30rem !important; }
/* line 626, ../scss/_component.scss */
.ml-30 {
  margin-left: 30rem !important; }
/* line 629, ../scss/_component.scss */
.mr-30 {
  margin-right: 30rem !important; }

/* line 635, ../scss/_component.scss */
.pa-30 {
  padding: 30rem !important; }
/* line 638, ../scss/_component.scss */
.pb-30 {
  padding-bottom: 30rem !important; }
/* line 641, ../scss/_component.scss */
.pt-30 {
  padding-top: 30rem !important; }
/* line 644, ../scss/_component.scss */
.pl-30 {
  padding-left: 30rem !important; }
/* line 647, ../scss/_component.scss */
.pr-30 {
  padding-right: 30rem !important; }

/* *************************************************************

*   btn

************************************************************** */
/* line 659, ../scss/_component.scss */
.btn_red {
  width: 54rem;
  color: #fff;
  background-color: #9E3000;
  margin: 0 auto;
  font-family: 'notoserifjp-semibold', serif;
  font-size: clamp(1.6rem, 2.6041666667vw, 2.4rem);
  text-align: center;
  border: 5px solid #9E3000; }
  @media screen and (max-width: 768px) {
    /* line 659, ../scss/_component.scss */
    .btn_red {
      width: 32rem; } }
  /* line 671, ../scss/_component.scss */
  .btn_red a {
    padding: 1.1rem 1rem;
    display: block;
    transition: all .4s ease-out;
    text-decoration: none !important; }
    /* line 676, ../scss/_component.scss */
    .btn_red a:hover {
      color: #9E3000;
      background: #fff; }

/* line 682, ../scss/_component.scss */
.btn_brown {
  width: 54rem;
  color: #fff;
  background-color: #503322;
  margin: 0 auto;
  font-family: 'notoserifjp-semibold', serif;
  font-size: clamp(1.8rem, 2.6041666667vw, 2.4rem);
  text-align: center;
  background-image: url("../img/arrow_white.png");
  background-repeat: no-repeat;
  background-position: 95% center;
  border: 5px solid #503322; }
  @media screen and (max-width: 768px) {
    /* line 682, ../scss/_component.scss */
    .btn_brown {
      width: 30rem; } }
  /* line 697, ../scss/_component.scss */
  .btn_brown a {
    padding: 2rem 1rem;
    display: block;
    transition: all .4s ease-out;
    background-position: 95% center !important;
    text-decoration: none !important; }
    /* line 703, ../scss/_component.scss */
    .btn_brown a:hover {
      color: #503322;
      background: #fff;
      background-image: url("../img/arrow_brown.png");
      background-repeat: no-repeat; }
    @media screen and (max-width: 768px) {
      /* line 697, ../scss/_component.scss */
      .btn_brown a {
        padding: 2rem 0.5rem; } }

/* line 714, ../scss/_component.scss */
.btn_brown02 {
  width: 25rem !important;
  color: #fff;
  background-color: #503322;
  margin: 0 auto;
  font-family: 'notoserifjp-semibold', serif;
  font-size: clamp(1.8rem, 2.34375vw, 2rem);
  text-align: center;
  border: 4px solid #503322; }
  @media screen and (max-width: 768px) {
    /* line 714, ../scss/_component.scss */
    .btn_brown02 {
      width: 85% !important; } }
  /* line 726, ../scss/_component.scss */
  .btn_brown02 a {
    padding: 1rem;
    display: block;
    transition: all .4s ease-out;
    background-position: 95% center !important;
    text-decoration: none !important; }
    /* line 732, ../scss/_component.scss */
    .btn_brown02 a:hover {
      color: #503322;
      background: #fff; }
    @media screen and (max-width: 768px) {
      /* line 726, ../scss/_component.scss */
      .btn_brown02 a {
        padding: 1.2rem; } }

/* line 742, ../scss/_component.scss */
.btn_ltbrown {
  width: 42rem;
  color: #fff;
  background-color: #866756;
  margin: 0 auto;
  font-family: 'notoserifjp-semibold', serif;
  font-size: clamp(1.6rem, 2.6041666667vw, 2.4rem);
  text-align: center;
  border: 5px solid #866756; }
  @media screen and (max-width: 768px) {
    /* line 742, ../scss/_component.scss */
    .btn_ltbrown {
      width: 30rem; } }
  /* line 754, ../scss/_component.scss */
  .btn_ltbrown a {
    padding: 1rem;
    display: block;
    transition: all .4s ease-out;
    background-position: 95% center !important;
    text-decoration: none !important; }
    /* line 760, ../scss/_component.scss */
    .btn_ltbrown a:hover {
      color: #503322;
      background: #fff;
      background-repeat: no-repeat; }

/* line 768, ../scss/_component.scss */
.btn_ltbrown02 {
  width: 45rem;
  color: #fff;
  background-color: #866756;
  margin: 0 auto;
  font-family: 'notoserifjp-semibold', serif;
  font-size: clamp(1.6rem, 2.6041666667vw, 2.4rem);
  text-align: left;
  border: 5px solid #876654; }
  @media screen and (max-width: 768px) {
    /* line 768, ../scss/_component.scss */
    .btn_ltbrown02 {
      width: 30rem; } }
  /* line 780, ../scss/_component.scss */
  .btn_ltbrown02 a {
    padding: 1.5rem 2rem 1.5rem 5rem;
    display: block;
    transition: all .4s ease-out;
    background-image: url("../../menu/img/icon_pdf_off.png");
    background-position: right 13% center;
    background-repeat: no-repeat;
    text-decoration: none !important; }
    /* line 788, ../scss/_component.scss */
    .btn_ltbrown02 a:hover {
      color: #876654;
      background: #fff;
      color: color_dkbrown;
      background-repeat: no-repeat;
      background-image: url("../../menu/img/icon_pdf_on.png");
      background-position: right 13% center; }

/* *************************************************************

*   flex

************************************************************** */
/* line 805, ../scss/_component.scss */
.flex {
  display: flex; }
  /* line 809, ../scss/_component.scss */
  .flex._fxd_c {
    flex-direction: column; }
  /* line 812, ../scss/_component.scss */
  .flex._fxd_cr {
    flex-direction: column-reverse; }
  /* line 815, ../scss/_component.scss */
  .flex._fxd_r {
    flex-direction: row; }
  /* line 818, ../scss/_component.scss */
  .flex._fxd_rr {
    flex-direction: row-reverse; }
  /* line 824, ../scss/_component.scss */
  .flex._fxw_n {
    flex-wrap: nowrap; }
  /* line 827, ../scss/_component.scss */
  .flex._fxw_w {
    flex-wrap: wrap; }
  /* line 830, ../scss/_component.scss */
  .flex._fxw_wr {
    flex-wrap: wrap-reverse; }
  /* line 836, ../scss/_component.scss */
  .flex._jc_c {
    justify-content: center; }
  /* line 839, ../scss/_component.scss */
  .flex._jc_fe {
    justify-content: flex-end; }
  /* line 842, ../scss/_component.scss */
  .flex._jc_fs {
    justify-content: flex-start; }
  /* line 845, ../scss/_component.scss */
  .flex._jc_sa {
    justify-content: space-around; }
  /* line 848, ../scss/_component.scss */
  .flex._jc_sb {
    justify-content: space-between; }
  /* line 854, ../scss/_component.scss */
  .flex._ai_b {
    align-items: baseline; }
  /* line 857, ../scss/_component.scss */
  .flex._ai_c {
    align-items: center; }
  /* line 860, ../scss/_component.scss */
  .flex._ai_fe {
    align-items: flex-end; }
  /* line 863, ../scss/_component.scss */
  .flex._ai_fs {
    align-items: flex-start; }
  /* line 866, ../scss/_component.scss */
  .flex._ai_s {
    align-items: stretch; }
  /* line 872, ../scss/_component.scss */
  .flex._ac_c {
    align-content: center; }
  /* line 875, ../scss/_component.scss */
  .flex._ac_fe {
    align-content: flex-end; }
  /* line 878, ../scss/_component.scss */
  .flex._ac_fs {
    align-content: flex-start; }
  /* line 881, ../scss/_component.scss */
  .flex._ac_s {
    align-content: stretch; }
  /* line 884, ../scss/_component.scss */
  .flex._ac_sa {
    align-content: space-around; }
  /* line 887, ../scss/_component.scss */
  .flex._ac_sb {
    align-content: space-between; }

/* line 896, ../scss/_component.scss */
.flex_item._ord_1 {
  order: 1; }
/* line 896, ../scss/_component.scss */
.flex_item._ord_2 {
  order: 2; }
/* line 896, ../scss/_component.scss */
.flex_item._ord_3 {
  order: 3; }
/* line 896, ../scss/_component.scss */
.flex_item._ord_4 {
  order: 4; }
/* line 896, ../scss/_component.scss */
.flex_item._ord_5 {
  order: 5; }
/* line 896, ../scss/_component.scss */
.flex_item._ord_6 {
  order: 6; }
/* line 896, ../scss/_component.scss */
.flex_item._ord_7 {
  order: 7; }
/* line 896, ../scss/_component.scss */
.flex_item._ord_8 {
  order: 8; }
/* line 896, ../scss/_component.scss */
.flex_item._ord_9 {
  order: 9; }
/* line 896, ../scss/_component.scss */
.flex_item._ord_10 {
  order: 10; }

/* *************************************************************

*   改行

************************************************************** */
/* line 909, ../scss/_component.scss */
.br-sp {
  display: none !important; }
  @media screen and (max-width: 768px) {
    /* line 909, ../scss/_component.scss */
    .br-sp {
      display: block !important; } }

/* line 916, ../scss/_component.scss */
.br-pc {
  display: block !important; }
  @media screen and (max-width: 768px) {
    /* line 916, ../scss/_component.scss */
    .br-pc {
      display: none !important; } }

/* *************************************************************

*   header

************************************************************** */
/*@use "../global/" as *;
@use "../component/" as *;*/
/* line 13, ../scss/_layout.scss */
.header {
  background: #211916; }
  @media screen and (max-width: 768px) {
    /* line 13, ../scss/_layout.scss */
    .header {
      background-position: top;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 10; } }
  /* line 23, ../scss/_layout.scss */
  .header .logo {
    width: 1200px;
    margin: 0 auto;
    text-align: center;
    margin: 0 auto;
    position: relative; }
    @media screen and (max-width: 768px) {
      /* line 23, ../scss/_layout.scss */
      .header .logo {
        width: 95%; } }
    /* line 27, ../scss/_layout.scss */
    .header .logo h1 {
      position: absolute;
      top: 60px;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 15; }
      @media screen and (max-width: 768px) {
        /* line 27, ../scss/_layout.scss */
        .header .logo h1 {
          top: 37px; } }
      /* line 33, ../scss/_layout.scss */
      .header .logo h1 img {
        width: 290px; }
        @media screen and (max-width: 768px) {
          /* line 33, ../scss/_layout.scss */
          .header .logo h1 img {
            width: 210px; } }

/*  global-navigation
-----------------------------------------------------------------------------*/
/* line 46, ../scss/_layout.scss */
nav.gnav {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
  margin: 0 auto;
  position: relative; }
  @media screen and (max-width: 768px) {
    /* line 46, ../scss/_layout.scss */
    nav.gnav {
      width: 95%; } }
  @media screen and (max-width: 768px) {
    /* line 46, ../scss/_layout.scss */
    nav.gnav {
      width: 100% !important; } }
  /* line 53, ../scss/_layout.scss */
  nav.gnav ul.gnav {
    width: 100%;
    height: 90px;
    display: flex;
    flex-flow: row wrap;
    align-items: center; }
    @media screen and (max-width: 768px) {
      /* line 53, ../scss/_layout.scss */
      nav.gnav ul.gnav {
        display: block;
        height: 100%; } }
    /* line 63, ../scss/_layout.scss */
    nav.gnav ul.gnav li {
      color: #fff;
      font-family: 'kaiseitokumin-bold', serif;
      font-size: clamp(1.6rem, 2.2135416667vw, 1.8rem);
      text-align: center;
      line-height: 1.2;
      position: absolute; }
      @media screen and (max-width: 768px) {
        /* line 63, ../scss/_layout.scss */
        nav.gnav ul.gnav li {
          position: relative;
          left: 0px !important;
          top: 0px !important;
          text-align: left; } }
    /* line 77, ../scss/_layout.scss */
    nav.gnav ul.gnav li.gnav01 {
      left: 0px;
      top: 25px; }
    /* line 79, ../scss/_layout.scss */
    nav.gnav ul.gnav li.gnav02 {
      left: 105px;
      top: 25px; }
    /* line 81, ../scss/_layout.scss */
    nav.gnav ul.gnav li.gnav03 {
      left: 220px;
      top: 25px; }
    /* line 83, ../scss/_layout.scss */
    nav.gnav ul.gnav li.gnav04 {
      left: 340px;
      top: 25px; }
    /* line 85, ../scss/_layout.scss */
    nav.gnav ul.gnav li.gnav05 {
      left: 780px;
      top: 25px; }
    /* line 87, ../scss/_layout.scss */
    nav.gnav ul.gnav li.gnav06 {
      left: 872px;
      top: 13px; }
    /* line 89, ../scss/_layout.scss */
    nav.gnav ul.gnav li.gnav09 {
      left: 980px;
      top: 25px; }
    /* line 91, ../scss/_layout.scss */
    nav.gnav ul.gnav li.gnav07 {
      left: 1074px;
      top: 13px; }
    /* line 93, ../scss/_layout.scss */
    nav.gnav ul.gnav li.gnav08 {
      left: 1170px;
      top: 20px; }

/*  global-navigation-move
-----------------------------------------------------------------------------*/
@media screen and (min-width: 769px) {
  /* line 102, ../scss/_layout.scss */
  ul.gnav li a {
    position: relative; }

  /* line 105, ../scss/_layout.scss */
  ul.gnav li a::after {
    content: '';
    position: absolute;
    bottom: -1.2rem;
    left: -15%;
    margin: auto;
    /*線の形状*/
    width: 130%;
    height: 4px;
    background: #F68E2B;
    /*アニメーションの指定*/
    transition: all .3s;
    transform: scale(0, 1);
    /*X方向0、Y方向1*/
    transform-origin: center top;
    /*上部中央基点*/ }

  /* line 120, ../scss/_layout.scss */
  ul.gnav li.current a::after,
  ul.gnav li a:hover::after {
    transform: scale(1, 1);
    /*X方向にスケール拡大*/ }

  /* line 125, ../scss/_layout.scss */
  ul.gnav li.gnav06 a::after, ul.gnav li.gnav07 a::after {
    bottom: -3.5rem; }

  /* line 128, ../scss/_layout.scss */
  ul.gnav li.gnav08 a::after {
    background: none; }

  /* line 132, ../scss/_layout.scss */
  .home li.gnav01 a::after, .shop li.gnav03 a::after, .news li.gnav04 a::after, .contact li.gnav05 a::after, .contact_detail li.gnav05 a::after, .recruit li.gnav09 a::after {
    transform: scale(1, 1); }

  /* line 134, ../scss/_layout.scss */
  .menu li.gnav02 a::after, .allergen li.gnav02 a::after, .coffee li.gnav02 a::after, .cookies li.gnav02 a::after, .dinner li.gnav02 a::after, .drinks li.gnav02 a::after, .grand li.gnav02 a::after, .morning li.gnav02 a::after, .nagoya li.gnav02 a::after, .oimachi li.gnav02 a::after, .takasaki_kamisu li.gnav02 a::after, .kunitachi_nagoyatoyoyama li.gnav02 a::after, .kunitachi li.gnav02 a::after, .kawagoe li.gnav02 a::after, .pancake li.gnav02 a::after, .seasonal li.gnav02 a::after, .take-out li.gnav02 a::after {
    transform: scale(1, 1); } }
  /* *************************************************************s

*   footer

************************************************************** */
/* line 147, ../scss/_layout.scss */
.footer {
  background: #37251E;
  padding: 6rem 0 3rem; }
  @media screen and (max-width: 768px) {
    /* line 147, ../scss/_layout.scss */
    .footer {
      padding: 1rem 0 3rem; } }
  /* line 153, ../scss/_layout.scss */
  .footer_inner {
    width: 1200px;
    margin: 0 auto;
    text-align: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 8rem; }
    @media screen and (max-width: 768px) {
      /* line 153, ../scss/_layout.scss */
      .footer_inner {
        width: 95%; } }
    @media screen and (max-width: 768px) {
      /* line 153, ../scss/_layout.scss */
      .footer_inner {
        width: 100% !important;
        display: block;
        padding: 2rem 0 3rem;
        margin-bottom: 1rem; } }
    /* line 164, ../scss/_layout.scss */
    .footer_inner .logo {
      width: 280px; }
      @media screen and (max-width: 768px) {
        /* line 164, ../scss/_layout.scss */
        .footer_inner .logo {
          width: 100%;
          margin-bottom: 4rem; } }
      /* line 170, ../scss/_layout.scss */
      .footer_inner .logo img {
        width: 280px;
        height: auto; }
        @media screen and (max-width: 768px) {
          /* line 170, ../scss/_layout.scss */
          .footer_inner .logo img {
            width: 240px; } }
    /* line 178, ../scss/_layout.scss */
    .footer_inner .fnav ul {
      display: flex;
      flex-wrap: wrap;
      color: #fff;
      margin-left: 8rem; }
      @media screen and (max-width: 768px) {
        /* line 178, ../scss/_layout.scss */
        .footer_inner .fnav ul {
          margin: 0; } }
      /* line 186, ../scss/_layout.scss */
      .footer_inner .fnav ul li {
        margin-right: 2.5rem;
        margin-bottom: 0.8rem;
        font-size: clamp(1.4rem, 1.953125vw, 1.6rem); }
        @media screen and (max-width: 768px) {
          /* line 186, ../scss/_layout.scss */
          .footer_inner .fnav ul li {
            width: 50%;
            margin: 0;
            border: 1px solid #594C46; } }
        @media screen and (max-width: 768px) {
          /* line 195, ../scss/_layout.scss */
          .footer_inner .fnav ul li:last-child {
            border: none;
            width: 100%;
            margin-top: 0.3rem; } }
        @media screen and (max-width: 768px) {
          /* line 201, ../scss/_layout.scss */
          .footer_inner .fnav ul li:last-child a {
            display: inline-block; } }
        @media screen and (max-width: 768px) {
          /* line 207, ../scss/_layout.scss */
          .footer_inner .fnav ul li a {
            display: block; } }
  /* line 215, ../scss/_layout.scss */
  .footer .copy {
    color: #876654;
    display: block;
    margin: 0 auto;
    text-align: center;
    font-size: clamp(1.4rem, 1.953125vw, 1.6rem); }
    @media screen and (min-width: 769px) {
      /* line 215, ../scss/_layout.scss */
      .footer .copy {
        letter-spacing: 0.1rem; } }

  /* *************************************************************

*   main

************************************************************** */
@media screen and (max-width: 768px) {
  /* line 233, ../scss/_layout.scss */
  .main {
    margin-top: 13.5rem; } }
@media screen and (min-width: 768px) and (max-width: 1280px) {
  /* line 233, ../scss/_layout.scss */
  .main {
    padding: 0; } }

/* line 241, ../scss/_layout.scss */
.home .main {
  width: 100%; }
  @media screen and (max-width: 768px) {
    /* line 241, ../scss/_layout.scss */
    .home .main {
      margin-top: 130px; } }

/* line 247, ../scss/_layout.scss */
.main a {
  text-decoration: underline; }

/* line 250, ../scss/_layout.scss */
.home .main a {
  text-decoration: none; }

  /* *************************************************************

*   page-navigation 

************************************************************** */
/* line 261, ../scss/_layout.scss */
nav.pgnav {
  width: 100%;
  margin: 0 auto;
  position: relative; }
  @media screen and (max-width: 768px) {
    /* line 261, ../scss/_layout.scss */
    nav.pgnav {
      position: relative;
      top: 7.5rem;
      background: #211916; } }
  /* line 270, ../scss/_layout.scss */
  nav.pgnav ul.pgnav {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start; }
    /* line 275, ../scss/_layout.scss */
    nav.pgnav ul.pgnav li {
      width: calc(100% / 4);
      height: 16rem;
      background-size: cover; }
      /* line 279, ../scss/_layout.scss */
      nav.pgnav ul.pgnav li.pgnav01:after {
        background-image: url(../img/pgnav01.jpg);
        border-left: none; }
      /* line 283, ../scss/_layout.scss */
      nav.pgnav ul.pgnav li.pgnav02:after {
        background-image: url(../img/pgnav02.jpg); }
      /* line 286, ../scss/_layout.scss */
      nav.pgnav ul.pgnav li.pgnav03:after {
        background-image: url(../img/pgnav03.jpg); }
      /* line 289, ../scss/_layout.scss */
      nav.pgnav ul.pgnav li.pgnav04:after {
        background-image: url(../img/pgnav04.jpg); }
      @media screen and (max-width: 768px) {
        /* line 275, ../scss/_layout.scss */
        nav.pgnav ul.pgnav li {
          height: 5.5rem;
          position: relative;
          top: 0;
          border-top: 1px solid #C6C1BC;
          border-left: 1px solid #C6C1BC;
          background-size: auto;
          background-repeat: no-repeat;
          background-position: center 10px; }
          /* line 301, ../scss/_layout.scss */
          nav.pgnav ul.pgnav li.pgnav01 {
            background-image: url(../img/pgnav01.png);
            border-left: none; }
          /* line 305, ../scss/_layout.scss */
          nav.pgnav ul.pgnav li.pgnav02 {
            background-image: url(../img/pgnav02.png); }
          /* line 308, ../scss/_layout.scss */
          nav.pgnav ul.pgnav li.pgnav03 {
            background-image: url(../img/pgnav03.png); }
          /* line 311, ../scss/_layout.scss */
          nav.pgnav ul.pgnav li.pgnav04 {
            background-image: url(../img/pgnav04.png); } }
      /* line 315, ../scss/_layout.scss */
      nav.pgnav ul.pgnav li a {
        width: 100%;
        height: 100%;
        display: block; }
        /* line 319, ../scss/_layout.scss */
        nav.pgnav ul.pgnav li a span {
          background-color: #211916;
          display: block;
          width: 120px;
          min-height: 140px;
          margin-left: 20px;
          padding-top: 2rem;
          background-color: rgba(33, 25, 22, 0.9);
          font-family: 'notoserifjp-semibold', serif;
          color: #fff;
          font-size: clamp(1.4rem, 2.34375vw, 2rem);
          text-align: center;
          line-height: 1.4; }
          @media screen and (max-width: 768px) {
            /* line 319, ../scss/_layout.scss */
            nav.pgnav ul.pgnav li a span {
              width: 90px;
              min-height: 100px;
              padding-top: 1.2rem; } }
          @media screen and (max-width: 768px) {
            /* line 319, ../scss/_layout.scss */
            nav.pgnav ul.pgnav li a span {
              width: 100%;
              height: 5.5rem;
              margin: 0 auto;
              padding-top: 3.5rem;
              font-size: 1rem;
              background-color: transparent; } }

@media screen and (max-width: 768px) {
  /* line 334, ../scss/_layout.scss */
  .home nav.pgnav {
    position: fixed;
    left: 0;
    top: 7.5rem;
    z-index: 10; } }

@media screen and (min-width: 769px) {
  /* line 344, ../scss/_layout.scss */
  body:not(.home) nav.pgnav {
    display: none !important; } }
  /* *************************************************************

*   page-suvnavigation

************************************************************** */
/* line 356, ../scss/_layout.scss */
nav.pg_subnav {
  background-color: #211916;
  opacity: 0.9;
  overflow-x: auto !important; }
  /* line 360, ../scss/_layout.scss */
  nav.pg_subnav ul.pg_subnav_inner {
    width: 1200px;
    margin: 0 auto;
    text-align: center;
    margin: 0 auto;
    text-align: left !important;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    color: #fff;
    font-family: 'shipporimincho-semibold', serif; }
    @media screen and (max-width: 768px) {
      /* line 360, ../scss/_layout.scss */
      nav.pg_subnav ul.pg_subnav_inner {
        width: 95%; } }
    @media screen and (max-width: 768px) {
      /* line 360, ../scss/_layout.scss */
      nav.pg_subnav ul.pg_subnav_inner {
        width: max-content !important;
        margin-left: 0; } }
    /* line 373, ../scss/_layout.scss */
    nav.pg_subnav ul.pg_subnav_inner li a {
      padding: 1.5rem;
      display: block;
      transition: all .4s ease-out;
      text-decoration: none; }
      /* line 378, ../scss/_layout.scss */
      .menu nav.pg_subnav ul.pg_subnav_inner li a, .allergen nav.pg_subnav ul.pg_subnav_inner li a, .coffee nav.pg_subnav ul.pg_subnav_inner li a, .cookies nav.pg_subnav ul.pg_subnav_inner li a, .dinner nav.pg_subnav ul.pg_subnav_inner li a, .lunch nav.pg_subnav ul.pg_subnav_inner li a, .drinks nav.pg_subnav ul.pg_subnav_inner li a, .grand nav.pg_subnav ul.pg_subnav_inner li a, .morning nav.pg_subnav ul.pg_subnav_inner li a, .nagoya nav.pg_subnav ul.pg_subnav_inner li a, .oimachi nav.pg_subnav ul.pg_subnav_inner li a, .takasaki_kamisu nav.pg_subnav ul.pg_subnav_inner li a, .kunitachi_nagoyatoyoyama nav.pg_subnav ul.pg_subnav_inner li a, .kunitachi nav.pg_subnav ul.pg_subnav_inner li a, .kawagoe nav.pg_subnav ul.pg_subnav_inner li a, .pancake nav.pg_subnav ul.pg_subnav_inner li a, .seasonal nav.pg_subnav ul.pg_subnav_inner li a, .take-out nav.pg_subnav ul.pg_subnav_inner li a {
        padding: 1.5rem 1.1rem; }
        @media screen and (max-width: 768px) {
          /* line 378, ../scss/_layout.scss */
          .menu nav.pg_subnav ul.pg_subnav_inner li a, .allergen nav.pg_subnav ul.pg_subnav_inner li a, .coffee nav.pg_subnav ul.pg_subnav_inner li a, .cookies nav.pg_subnav ul.pg_subnav_inner li a, .dinner nav.pg_subnav ul.pg_subnav_inner li a, .lunch nav.pg_subnav ul.pg_subnav_inner li a, .drinks nav.pg_subnav ul.pg_subnav_inner li a, .grand nav.pg_subnav ul.pg_subnav_inner li a, .morning nav.pg_subnav ul.pg_subnav_inner li a, .nagoya nav.pg_subnav ul.pg_subnav_inner li a, .oimachi nav.pg_subnav ul.pg_subnav_inner li a, .takasaki_kamisu nav.pg_subnav ul.pg_subnav_inner li a, .kunitachi_nagoyatoyoyama nav.pg_subnav ul.pg_subnav_inner li a, .kunitachi nav.pg_subnav ul.pg_subnav_inner li a, .kawagoe nav.pg_subnav ul.pg_subnav_inner li a, .pancake nav.pg_subnav ul.pg_subnav_inner li a, .seasonal nav.pg_subnav ul.pg_subnav_inner li a, .take-out nav.pg_subnav ul.pg_subnav_inner li a {
            padding: 1rem 2rem; } }
      /* line 384, ../scss/_layout.scss */
      .shop nav.pg_subnav ul.pg_subnav_inner li a {
        padding: 1.5rem 5rem; }
        @media screen and (max-width: 768px) {
          /* line 384, ../scss/_layout.scss */
          .shop nav.pg_subnav ul.pg_subnav_inner li a {
            padding: 1rem 2rem; } }
      /* line 390, ../scss/_layout.scss */
      .news nav.pg_subnav ul.pg_subnav_inner li a {
        padding: 1.5rem 8rem; }
        @media screen and (max-width: 768px) {
          /* line 390, ../scss/_layout.scss */
          .news nav.pg_subnav ul.pg_subnav_inner li a {
            padding: 1rem 3rem; } }
      /* line 396, ../scss/_layout.scss */
      .recruit nav.pg_subnav ul.pg_subnav_inner li a {
        padding: 1.5rem 8rem; }
        @media screen and (max-width: 768px) {
          /* line 396, ../scss/_layout.scss */
          .recruit nav.pg_subnav ul.pg_subnav_inner li a {
            padding: 1rem 3rem; } }
      /* line 402, ../scss/_layout.scss */
      nav.pg_subnav ul.pg_subnav_inner li a:hover {
        background-color: #655642 !important; }
      @media screen and (max-width: 768px) {
        /* line 373, ../scss/_layout.scss */
        nav.pg_subnav ul.pg_subnav_inner li a {
          padding: 1rem 2rem; } }

/*------ current menu -------*/
/* line 413, ../scss/_layout.scss */
.pg_subnav_inner > li.current > a {
  background-color: rgba(131, 110, 88, 0.8); }

/*------ shop -------*/
/* line 419, ../scss/_layout.scss */
.shop nav.pg_subnav {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
  background-color: #fff;
  margin: 3rem auto; }
  @media screen and (max-width: 768px) {
    /* line 419, ../scss/_layout.scss */
    .shop nav.pg_subnav {
      width: 95%; } }
  @media screen and (max-width: 768px) {
    /* line 419, ../scss/_layout.scss */
    .shop nav.pg_subnav {
      margin: 1.5rem auto; } }
  /* line 426, ../scss/_layout.scss */
  .shop nav.pg_subnav ul {
    padding: 0 3px; }
    @media screen and (max-width: 768px) {
      /* line 426, ../scss/_layout.scss */
      .shop nav.pg_subnav ul {
        display: flex;
        padding: 0 1px; } }
    /* line 432, ../scss/_layout.scss */
    .shop nav.pg_subnav ul li {
      background-color: #503322;
      background-image: url("../img/arrow_white.png");
      background-repeat: no-repeat;
      background-position: 95% center;
      color: #fff;
      flex-basis: calc((100% - 1px) / 2);
      max-width: calc((100% - 1px) / 3);
      margin-bottom: 0.1rem;
      font-family: 'notoserifjp-semibold', serif;
      font-size: clamp(2rem, 3.125vw, 2.8rem);
      border: 5px solid #503322;
      letter-spacing: 1.5rem; }
      @media screen and (max-width: 768px) {
        /* line 432, ../scss/_layout.scss */
        .shop nav.pg_subnav ul li {
          background-position: 99% center;
          margin-bottom: 0.1rem;
          flex-basis: calc((100% - 1px) / 2);
          max-width: calc((100% - 1px) / 2);
          border: 5px solid #503322;
          letter-spacing: 0.6rem; } }
      /* line 453, ../scss/_layout.scss */
      .shop nav.pg_subnav ul li a {
        display: block;
        padding: 2.3rem 0;
        transition: all .4s ease-out;
        background-position: 95% center !important;
        text-decoration: none; }
        /* line 459, ../scss/_layout.scss */
        .shop nav.pg_subnav ul li a:hover {
          color: #503322;
          background: #fff;
          background-image: url("../img/arrow_brown.png");
          background-repeat: no-repeat; }
        @media screen and (max-width: 768px) {
          /* line 453, ../scss/_layout.scss */
          .shop nav.pg_subnav ul li a {
            padding: 0.8rem 0; } }

    /* *************************************************************

*   pick-up

************************************************************** */
/* line 479, ../scss/_layout.scss */
.wrap_pick-up {
  background-image: url(../img/bg_pick-up_pc.jpg);
  background-position: right 5rem top 0;
  background-repeat: no-repeat;
  width: 100%;
  height: 57rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  @media screen and (max-width: 768px) {
    /* line 479, ../scss/_layout.scss */
    .wrap_pick-up {
      background-image: url(../img/bg_pick-up_sp.jpg);
      height: auto;
      height: 40rem; } }
  /* line 493, ../scss/_layout.scss */
  .wrap_pick-up .ttl {
    padding: 1.5rem 0 0rem; }
    @media screen and (max-width: 768px) {
      /* line 493, ../scss/_layout.scss */
      .wrap_pick-up .ttl {
        flex-direction: column;
        padding-bottom: 0; } }
  /* line 500, ../scss/_layout.scss */
  .wrap_pick-up p {
    font-family: 'allura';
    font-size: clamp(6rem, 11.71875vw, 12rem);
    transform: rotate(-9deg);
    margin-right: 2rem;
    text-align: center; }
    @media screen and (max-width: 768px) {
      /* line 500, ../scss/_layout.scss */
      .wrap_pick-up p {
        line-height: 0.8; } }
  /* line 510, ../scss/_layout.scss */
  .wrap_pick-up h2, .wrap_pick-up h3 {
    font-family: 'notoserifjp-bold', serif;
    font-size: clamp(2.2rem, 3.3854166667vw, 3rem);
    text-align: center; }
    @media screen and (max-width: 768px) {
      /* line 510, ../scss/_layout.scss */
      .wrap_pick-up h2, .wrap_pick-up h3 {
        margin-bottom: 1.5rem;
        order: 1; } }
  /* line 519, ../scss/_layout.scss */
  .wrap_pick-up .pick-up_slider {
    width: 1200px;
    margin: 0 auto;
    text-align: center;
    max-width: 1100px;
    display: flex;
    justify-content: center;
    flex-flow: row nowrap;
    align-items: center; }
    @media screen and (max-width: 768px) {
      /* line 519, ../scss/_layout.scss */
      .wrap_pick-up .pick-up_slider {
        width: 95%; } }
    /* line 526, ../scss/_layout.scss */
    .wrap_pick-up .pick-up_slider div {
      margin: 0 1rem; }
      @media screen and (max-width: 768px) {
        /* line 526, ../scss/_layout.scss */
        .wrap_pick-up .pick-up_slider div {
          margin: 0.5rem 0 0; } }
      /* line 531, ../scss/_layout.scss */
      .wrap_pick-up .pick-up_slider div img {
        width: 500px !important; }
        @media screen and (max-width: 768px) {
          /* line 531, ../scss/_layout.scss */
          .wrap_pick-up .pick-up_slider div img {
            width: 90% !important;
            margin: 0 auto; } }

/* *************************************************************

*   top

************************************************************** */
/*  top mv
-----------------------------------------------------------------------------*/
/* line 11, ../scss/_page.scss */
.bn_10th {
  position: absolute;
  left: 70%;
  top: 117px;
  z-index: 5;
  width: 13%; }
  @media screen and (max-width: 768px) {
    /* line 11, ../scss/_page.scss */
    .bn_10th {
      left: 65%;
      top: 130px;
      width: 34%; } }

  /*  top wrap_pancake , top wrap_pancake
-----------------------------------------------------------------------------*/
/* line 27, ../scss/_page.scss */
.home .wrap_pancake, .home .wrap_coffee {
  margin-top: 3rem;
  padding-bottom: 35rem;
  background-image: url(../../img/img_bg_pancake02.png), url(../../img/img_bg_pancake01_pc.jpg);
  background-size: 30% auto ,auto;
  background-position: right 45rem,left 6rem;
  background-repeat: no-repeat; }
  @media screen and (max-width: 768px) {
    /* line 27, ../scss/_page.scss */
    .home .wrap_pancake, .home .wrap_coffee {
      margin-top: 2rem;
      padding-bottom: 17rem;
      background-image: url(../../img/img_bg_pancake02.png), url(../../img/img_bg_pancake01_sp.jpg);
      background-size: 75% auto,98% auto;
      background-position: right 49rem,left 2rem; } }
  /* line 41, ../scss/_page.scss */
  .home .wrap_pancake_inner, .home .wrap_coffee_inner {
    width: 1200px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 768px) {
      /* line 41, ../scss/_page.scss */
      .home .wrap_pancake_inner, .home .wrap_coffee_inner {
        width: 95%; } }
    @media screen and (max-width: 768px) {
      /* line 41, ../scss/_page.scss */
      .home .wrap_pancake_inner, .home .wrap_coffee_inner {
        display: block; } }
    /* line 49, ../scss/_page.scss */
    .home .wrap_pancake_inner .text, .home .wrap_coffee_inner .text {
      width: 35%;
      padding-top: 10rem;
      padding-left: 8rem;
      font-family: 'notoserifjp-medium', serif;
      font-size: clamp(1.6rem, 2.34375vw, 2rem);
      text-align: left;
      line-height: 2;
      text-shadow: 1px 2px 3px rgba(255, 255, 255, 0.8), -1px 2px 3px rgba(255, 255, 255, 0.8), 1px -2px 3px rgba(255, 255, 255, 0.8), -1px -2px 3px rgba(255, 255, 255, 0.8); }
      @media screen and (max-width: 768px) {
        /* line 49, ../scss/_page.scss */
        .home .wrap_pancake_inner .text, .home .wrap_coffee_inner .text {
          width: 100%;
          padding-left: 0;
          padding-top: 8rem;
          line-height: 1.7; } }

/* line 71, ../scss/_page.scss */
.home .wrap_coffee {
  background-image: url(../../img/img_bg_coffee02.png), url(../../img/img_bg_coffee01_pc.jpg);
  background-size: 40% auto ,auto;
  background-position: right 23rem,left 6rem; }
  @media screen and (max-width: 768px) {
    /* line 71, ../scss/_page.scss */
    .home .wrap_coffee {
      margin-top: 1rem;
      padding-bottom: 25rem;
      background-image: url(../../img/img_bg_coffee02.png), url(../../img/img_bg_coffee01_sp.jpg);
      background-size: 95% auto,98% auto;
      background-position: right 40rem,left 2rem; } }
  @media screen and (max-width: 768px) {
    /* line 82, ../scss/_page.scss */
    .home .wrap_coffee .text {
      padding-top: 12rem; } }

  /*  home wrap_menu-categories
-----------------------------------------------------------------------------*/
/* line 93, ../scss/_page.scss */
.home .wrap_menu-categories {
  padding: 6rem 0;
  background-color: #F2EEE9; }
  @media screen and (max-width: 768px) {
    /* line 93, ../scss/_page.scss */
    .home .wrap_menu-categories {
      padding: 3rem 0; } }
  /* line 95, ../scss/_page.scss */
  .home .wrap_menu-categories_inner {
    width: 1200px;
    margin: 0 auto;
    text-align: center; }
    @media screen and (max-width: 768px) {
      /* line 95, ../scss/_page.scss */
      .home .wrap_menu-categories_inner {
        width: 95%; } }
    /* line 97, ../scss/_page.scss */
    .home .wrap_menu-categories_inner ul li {
      width: 50% !important;
      height: 22rem;
      background-repeat: no-repeat; }
      /* line 101, ../scss/_page.scss */
      .home .wrap_menu-categories_inner ul li.menu-categories01, .home .wrap_menu-categories_inner ul li.menu-categories01:after {
        background-image: url(../img/btn_menu-categories01.jpg?250529); }
      /* line 104, ../scss/_page.scss */
      .home .wrap_menu-categories_inner ul li.menu-categories02, .home .wrap_menu-categories_inner ul li.menu-categories02:after {
        background-image: url(../img/btn_menu-categories02.jpg?230908); }
      /* line 107, ../scss/_page.scss */
      .home .wrap_menu-categories_inner ul li.menu-categories03, .home .wrap_menu-categories_inner ul li.menu-categories03:after {
        background-image: url(../img/btn_menu-categories03.jpg?230908); }
      /* line 110, ../scss/_page.scss */
      .home .wrap_menu-categories_inner ul li.menu-categories04, .home .wrap_menu-categories_inner ul li.menu-categories04:after {
        background-image: url(../img/btn_menu-categories04.jpg); }
      /* line 113, ../scss/_page.scss */
      .home .wrap_menu-categories_inner ul li.menu-categories05, .home .wrap_menu-categories_inner ul li.menu-categories05:after {
        background-image: url(../img/btn_menu-categories05.jpg); }
      /* line 116, ../scss/_page.scss */
      .home .wrap_menu-categories_inner ul li.menu-categories06, .home .wrap_menu-categories_inner ul li.menu-categories06:after {
        background-image: url(../img/btn_menu-categories06.jpg); }
      /* line 119, ../scss/_page.scss */
      .home .wrap_menu-categories_inner ul li.menu-categories07, .home .wrap_menu-categories_inner ul li.menu-categories07:after {
        background-image: url(../img/btn_menu-categories07.jpg); }
      /* line 122, ../scss/_page.scss */
      .home .wrap_menu-categories_inner ul li.menu-categories15, .home .wrap_menu-categories_inner ul li.menu-categories15:after {
        background-image: url(../img/btn_menu-categories15.jpg?250529); }
      @media screen and (max-width: 768px) {
        /* line 97, ../scss/_page.scss */
        .home .wrap_menu-categories_inner ul li {
          width: 100% !important;
          height: 16rem;
          margin-bottom: 1px;
          background-size: 120%;
          background-position: right 25% center; } }
      /* line 132, ../scss/_page.scss */
      .home .wrap_menu-categories_inner ul li a {
        width: 100%;
        height: 100%;
        display: block; }
        /* line 136, ../scss/_page.scss */
        .home .wrap_menu-categories_inner ul li a span {
          background-color: #211916;
          display: block;
          width: 120px;
          min-height: 140px;
          margin-left: 20px;
          padding-top: 2rem;
          background-color: rgba(33, 25, 22, 0.9);
          font-family: 'notoserifjp-semibold', serif;
          color: #fff;
          font-size: clamp(1.4rem, 2.34375vw, 2rem);
          text-align: center;
          line-height: 1.4; }
          @media screen and (max-width: 768px) {
            /* line 136, ../scss/_page.scss */
            .home .wrap_menu-categories_inner ul li a span {
              width: 90px;
              min-height: 100px;
              padding-top: 1.2rem; } }

  /*  home wrap_shop ,  home wrap_spirit
-----------------------------------------------------------------------------*/
/* line 147, ../scss/_page.scss */
.home .wrap_shop, .home .wrap_spirit {
  background-image: url("../../img/img_bg_shop_pc.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  @media screen and (max-width: 768px) {
    /* line 147, ../scss/_page.scss */
    .home .wrap_shop, .home .wrap_spirit {
      background-image: url("../../img/img_bg_shop_sp.jpg");
      background-position: top center; } }
  /* line 156, ../scss/_page.scss */
  .home .wrap_shop_inner, .home .wrap_spirit_inner {
    width: 1200px;
    margin: 0 auto;
    text-align: center;
    padding: 10em 0 5rem; }
    @media screen and (max-width: 768px) {
      /* line 156, ../scss/_page.scss */
      .home .wrap_shop_inner, .home .wrap_spirit_inner {
        width: 95%; } }
    /* line 159, ../scss/_page.scss */
    .home .wrap_shop_inner_in, .home .wrap_spirit_inner_in {
      padding: 6rem 0 5rem;
      background-color: #fff;
      background-color: rgba(255, 255, 255, 0.85);
      border: 1px solid #211916; }
      @media screen and (max-width: 768px) {
        /* line 159, ../scss/_page.scss */
        .home .wrap_shop_inner_in, .home .wrap_spirit_inner_in {
          padding: 2em 0; } }
    /* line 168, ../scss/_page.scss */
    .home .wrap_shop_inner h2, .home .wrap_spirit_inner h2 {
      letter-spacing: 1.8rem; }
    /* line 171, ../scss/_page.scss */
    .home .wrap_shop_inner ul, .home .wrap_spirit_inner ul {
      padding: 0 5rem;
      flex-basis: 50%; }
      @media screen and (max-width: 768px) {
        /* line 171, ../scss/_page.scss */
        .home .wrap_shop_inner ul, .home .wrap_spirit_inner ul {
          display: block;
          padding: 0 3rem; } }
      /* line 178, ../scss/_page.scss */
      .home .wrap_shop_inner ul li, .home .wrap_spirit_inner ul li {
        background-color: #503322;
        background-image: url("../img/arrow_white.png");
        background-repeat: no-repeat;
        background-position: 95% center;
        color: #fff;
        flex-basis: calc((100% - 0.1rem) / 2);
        max-width: calc((100% - 0.1rem) / 2);
        margin-bottom: 0.1rem;
        font-family: 'notoserifjp-semibold', serif;
        font-size: clamp(2rem, 3.125vw, 2.8rem);
        border: 5px solid #503322;
        letter-spacing: 1.5rem; }
        @media screen and (max-width: 768px) {
          /* line 178, ../scss/_page.scss */
          .home .wrap_shop_inner ul li, .home .wrap_spirit_inner ul li {
            margin-bottom: 0.3rem;
            max-width: 100%;
            letter-spacing: 1.2rem; } }
        /* line 196, ../scss/_page.scss */
        .home .wrap_shop_inner ul li a, .home .wrap_spirit_inner ul li a {
          display: block;
          padding: 2.3rem 0;
          transition: all .4s ease-out;
          background-position: 95% center !important; }
          /* line 201, ../scss/_page.scss */
          .home .wrap_shop_inner ul li a:hover, .home .wrap_spirit_inner ul li a:hover {
            color: #503322;
            background: #fff;
            background-image: url("../img/arrow_brown.png");
            background-repeat: no-repeat; }
          @media screen and (max-width: 768px) {
            /* line 196, ../scss/_page.scss */
            .home .wrap_shop_inner ul li a, .home .wrap_spirit_inner ul li a {
              padding: 1.6rem 0; } }

/* line 216, ../scss/_page.scss */
.home .wrap_spirit {
  background-image: url("../../img/img_bg_spirit_pc.jpg"); }
  @media screen and (max-width: 768px) {
    /* line 216, ../scss/_page.scss */
    .home .wrap_spirit {
      background-image: url("../../img/img_bg_spirit_sp.jpg");
      background-color: #685b4a; } }
  /* line 222, ../scss/_page.scss */
  .home .wrap_spirit .ttl_main {
    margin-bottom: 8rem; }
    /* line 224, ../scss/_page.scss */
    .home .wrap_spirit .ttl_main h2 {
      letter-spacing: 0.5rem; }
      @media screen and (max-width: 768px) {
        /* line 224, ../scss/_page.scss */
        .home .wrap_spirit .ttl_main h2 {
          letter-spacing: 0.3rem; } }
  /* line 231, ../scss/_page.scss */
  .home .wrap_spirit ul li {
    letter-spacing: 0.5rem; }
    @media screen and (max-width: 768px) {
      /* line 231, ../scss/_page.scss */
      .home .wrap_spirit ul li {
        letter-spacing: 0rem;
        margin-bottom: 1rem; } }

  /*  home wrap_news , news wrap_news
-----------------------------------------------------------------------------*/
/* line 244, ../scss/_page.scss */
.home .wrap_news, .news .wrap_news {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
  margin: 5rem auto;
  text-align: left; }
  @media screen and (max-width: 768px) {
    /* line 244, ../scss/_page.scss */
    .home .wrap_news, .news .wrap_news {
      width: 95%; } }
  @media screen and (max-width: 768px) {
    /* line 244, ../scss/_page.scss */
    .home .wrap_news, .news .wrap_news {
      margin: 3rem auto; } }
  /* line 251, ../scss/_page.scss */
  .home .wrap_news ul, .news .wrap_news ul {
    margin: 4rem 0 6rem; }
    @media screen and (max-width: 768px) {
      /* line 251, ../scss/_page.scss */
      .home .wrap_news ul, .news .wrap_news ul {
        margin: 2rem 0 3rem; } }
  /* line 257, ../scss/_page.scss */
  .home .wrap_news li, .news .wrap_news li {
    margin-bottom: 1.5rem;
    background-color: #F2EEE9;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start; }
    /* line 264, ../scss/_page.scss */
    .home .wrap_news li a, .news .wrap_news li a {
      display: block;
      padding: 2rem 3rem;
      width: 100%;
      transition: all .4s;
      text-decoration: none; }
      /* line 270, ../scss/_page.scss */
      .home .wrap_news li a time, .news .wrap_news li a time {
        margin-bottom: 1rem;
        width: 8%;
        display: inline-block; }
        @media screen and (max-width: 768px) {
          /* line 270, ../scss/_page.scss */
          .home .wrap_news li a time, .news .wrap_news li a time {
            width: 30% !important; } }
      /* line 278, ../scss/_page.scss */
      .home .wrap_news li a p.btn_category_info, .home .wrap_news li a p.btn_category_info-2024, .home .wrap_news li a p.btn_category_info-2025, .news .wrap_news li a p.btn_category_info, .news .wrap_news li a p.btn_category_info-2024, .news .wrap_news li a p.btn_category_info-2025 {
        width: 10% !important;
        background-color: #9E3000;
        color: #fff;
        font-size: 1.6rem;
        padding: 0.2rem;
        text-align: center;
        display: inline-block; }
        @media screen and (max-width: 768px) {
          /* line 278, ../scss/_page.scss */
          .home .wrap_news li a p.btn_category_info, .home .wrap_news li a p.btn_category_info-2024, .home .wrap_news li a p.btn_category_info-2025, .news .wrap_news li a p.btn_category_info, .news .wrap_news li a p.btn_category_info-2024, .news .wrap_news li a p.btn_category_info-2025 {
            width: 40% !important; } }
      /* line 290, ../scss/_page.scss */
      .home .wrap_news li a p.btn_category_shop, .home .wrap_news li a p.btn_category_shop-2024, .home .wrap_news li a p.btn_category_shop-2025, .news .wrap_news li a p.btn_category_shop, .news .wrap_news li a p.btn_category_shop-2024, .news .wrap_news li a p.btn_category_shop-2025 {
        width: 10% !important;
        background-color: #99881c;
        color: #fff;
        font-size: 1.6rem;
        padding: 0.2rem;
        text-align: center;
        display: inline-block; }
        @media screen and (max-width: 768px) {
          /* line 290, ../scss/_page.scss */
          .home .wrap_news li a p.btn_category_shop, .home .wrap_news li a p.btn_category_shop-2024, .home .wrap_news li a p.btn_category_shop-2025, .news .wrap_news li a p.btn_category_shop, .news .wrap_news li a p.btn_category_shop-2024, .news .wrap_news li a p.btn_category_shop-2025 {
            width: 40% !important; } }
      /* line 302, ../scss/_page.scss */
      .home .wrap_news li a h3, .news .wrap_news li a h3 {
        width: 100%;
        font-weight: bold;
        text-decoration: underline; }
      /* line 307, ../scss/_page.scss */
      .home .wrap_news li a:hover, .news .wrap_news li a:hover {
        box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2); }

/* line 315, ../scss/_page.scss */
.news_covid .wrap_news {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
  margin: 5rem auto;
  text-align: left; }
  @media screen and (max-width: 768px) {
    /* line 315, ../scss/_page.scss */
    .news_covid .wrap_news {
      width: 95%; } }
  @media screen and (max-width: 768px) {
    /* line 315, ../scss/_page.scss */
    .news_covid .wrap_news {
      margin: 3rem auto; } }
  /* line 322, ../scss/_page.scss */
  .news_covid .wrap_news ul {
    border: 1px solid #866756;
    background-color: #F2EEE9;
    margin: 3rem 0 2rem;
    padding: 3rem 4rem 2rem; }
    @media screen and (max-width: 768px) {
      /* line 322, ../scss/_page.scss */
      .news_covid .wrap_news ul {
        margin: 2rem 0 1rem;
        padding: 2rem 1rem 1rem; } }
    /* line 331, ../scss/_page.scss */
    .news_covid .wrap_news ul li {
      background: 0 0.6rem no-repeat url(../../news/covid/img/icon_check.png);
      line-height: 3.5rem;
      margin-bottom: 1.5rem;
      padding-left: 4.5rem; }
      @media screen and (max-width: 768px) {
        /* line 331, ../scss/_page.scss */
        .news_covid .wrap_news ul li {
          background: 0 0 no-repeat url(../../news/covid/img/icon_check.png);
          line-height: 2.5rem;
          margin-bottom: 1.5rem;
          padding-left: 3.5rem; } }

  /*  home wrap_recruit
-----------------------------------------------------------------------------*/
/* line 349, ../scss/_page.scss */
.home .wrap_recruit {
  padding: 6rem 0;
  background-color: #F2EEE9; }
  @media screen and (max-width: 768px) {
    /* line 349, ../scss/_page.scss */
    .home .wrap_recruit {
      padding: 3rem 0; } }
  /* line 351, ../scss/_page.scss */
  .home .wrap_recruit_inner {
    width: 1200px;
    margin: 0 auto;
    text-align: center; }
    @media screen and (max-width: 768px) {
      /* line 351, ../scss/_page.scss */
      .home .wrap_recruit_inner {
        width: 95%; } }
    /* line 353, ../scss/_page.scss */
    .home .wrap_recruit_inner .ttl_main {
      margin-bottom: 8rem; }
      @media screen and (max-width: 768px) {
        /* line 353, ../scss/_page.scss */
        .home .wrap_recruit_inner .ttl_main {
          margin-bottom: 5rem; } }
    /* line 359, ../scss/_page.scss */
    .home .wrap_recruit_inner h2 {
      letter-spacing: 1.8rem; }
    /* line 362, ../scss/_page.scss */
    .home .wrap_recruit_inner ul {
      padding: 0 5rem;
      flex-basis: 50%; }
      @media screen and (max-width: 768px) {
        /* line 362, ../scss/_page.scss */
        .home .wrap_recruit_inner ul {
          display: block;
          padding: 0 3rem; } }
      /* line 369, ../scss/_page.scss */
      .home .wrap_recruit_inner ul li {
        background-color: #fff;
        background-image: url("../img/arrow_brown.png");
        background-repeat: no-repeat;
        background-position: 95% center;
        border: 5px solid #503322;
        flex-basis: calc((100% - 2rem) / 2);
        max-width: calc((100% - 2rem) / 2);
        font-family: 'notoserifjp-semibold', serif;
        font-size: clamp(2rem, 3.125vw, 2.8rem);
        letter-spacing: 1.2rem; }
        @media screen and (max-width: 768px) {
          /* line 369, ../scss/_page.scss */
          .home .wrap_recruit_inner ul li {
            margin-bottom: 1rem;
            max-width: 100%;
            letter-spacing: 1rem; } }
        /* line 385, ../scss/_page.scss */
        .home .wrap_recruit_inner ul li a {
          padding: 1.8rem 0;
          display: block;
          transition: all .4s ease-out;
          background-position: 95% center !important; }
          /* line 390, ../scss/_page.scss */
          .home .wrap_recruit_inner ul li a:hover {
            color: #fff;
            background: #503322;
            background-image: url("../img/arrow_white.png");
            background-repeat: no-repeat; }
          @media screen and (max-width: 768px) {
            /* line 385, ../scss/_page.scss */
            .home .wrap_recruit_inner ul li a {
              padding: 1.6rem 0; } }

   /*  home wrap_card
-----------------------------------------------------------------------------*/
/* line 407, ../scss/_page.scss */
.home .wrap_card {
  border-bottom: 3px solid #503322; }
  /* line 409, ../scss/_page.scss */
  .home .wrap_card ul {
    width: 1200px;
    margin: 0 auto;
    text-align: center;
    margin: 3rem auto; }
    @media screen and (max-width: 768px) {
      /* line 409, ../scss/_page.scss */
      .home .wrap_card ul {
        width: 95%; } }
    @media screen and (max-width: 768px) {
      /* line 409, ../scss/_page.scss */
      .home .wrap_card ul {
        margin: 2rem auto; } }
    /* line 415, ../scss/_page.scss */
    .home .wrap_card ul li {
      margin: 0 1rem; }
      @media screen and (max-width: 768px) {
        /* line 415, ../scss/_page.scss */
        .home .wrap_card ul li {
          margin-bottom: 1rem; } }
      @media screen and (max-width: 768px) {
        /* line 420, ../scss/_page.scss */
        .home .wrap_card ul li img {
          width: 100%; } }

   /*  home wrap_info
-----------------------------------------------------------------------------*/
/* line 432, ../scss/_page.scss */
.home .wrap_info_inner {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
  padding: 3rem 0 5rem; }
  @media screen and (max-width: 768px) {
    /* line 432, ../scss/_page.scss */
    .home .wrap_info_inner {
      width: 95%; } }
  @media screen and (max-width: 768px) {
    /* line 432, ../scss/_page.scss */
    .home .wrap_info_inner {
      padding: 3rem 0; } }
  /* line 438, ../scss/_page.scss */
  .home .wrap_info_inner ul {
    flex-basis: 50%; }
    @media screen and (max-width: 768px) {
      /* line 438, ../scss/_page.scss */
      .home .wrap_info_inner ul {
        display: block; } }
    /* line 443, ../scss/_page.scss */
    .home .wrap_info_inner ul li {
      padding: 2.5rem 2rem;
      background-color: #F2EEE9;
      flex-basis: calc((100% - 0.9rem) / 2);
      max-width: calc((100% - 0.9rem) / 2); }
      @media screen and (max-width: 768px) {
        /* line 443, ../scss/_page.scss */
        .home .wrap_info_inner ul li {
          max-width: 100%;
          padding: 2rem 3rem;
          margin-bottom: 1rem; } }
      /* line 453, ../scss/_page.scss */
      .home .wrap_info_inner ul li p.img {
        width: 25.7rem;
        height: 17.5rem; }
        @media screen and (max-width: 768px) {
          /* line 453, ../scss/_page.scss */
          .home .wrap_info_inner ul li p.img {
            width: 90%;
            height: auto;
            margin: 0 auto 1rem; } }
        /* line 461, ../scss/_page.scss */
        .home .wrap_info_inner ul li p.img img {
          width: 100%;
          height: 100%; }
      /* line 466, ../scss/_page.scss */
      .home .wrap_info_inner ul li div {
        width: 50%;
        margin-left: 2rem;
        text-align: left; }
        @media screen and (max-width: 768px) {
          /* line 466, ../scss/_page.scss */
          .home .wrap_info_inner ul li div {
            width: 100%;
            margin: 0 auto; } }
        /* line 474, ../scss/_page.scss */
        .home .wrap_info_inner ul li div h2 {
          font-family: 'notoserifjp-semibold', serif;
          margin-bottom: 1rem;
          font-size: clamp(1.8rem, 2.6041666667vw, 2.2rem); }

/* *************************************************************

*   menu

************************************************************** */
 /*  menu common
-----------------------------------------------------------------------------*/
/*------ note -------*/
/* line 499, ../scss/_page.scss */
.wrap_note {
  padding: 3rem 0 5rem;
  width: 1200px;
  margin: 0 auto;
  text-align: center; }
  @media screen and (max-width: 768px) {
    /* line 499, ../scss/_page.scss */
    .wrap_note {
      width: 95%; } }
  @media screen and (max-width: 768px) {
    /* line 499, ../scss/_page.scss */
    .wrap_note {
      padding: 2rem 0 3rem;
      font-size: 1.6rem; } }

/*------ allergen -------*/
/* line 510, ../scss/_page.scss */
.box_allergen {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
  margin: 5rem auto 10rem;
  display: flex;
  align-items: center;
  text-align: left; }
  @media screen and (max-width: 768px) {
    /* line 510, ../scss/_page.scss */
    .box_allergen {
      width: 95%; } }
  @media screen and (max-width: 768px) {
    /* line 510, ../scss/_page.scss */
    .box_allergen {
      margin: 3rem auto 5rem;
      display: block; } }
  /* line 520, ../scss/_page.scss */
  .box_allergen .btn_ltbrown {
    margin-bottom: 2rem;
    margin-right: 3rem; }

/*------ item-name&price -------*/
/* line 529, ../scss/_page.scss */
.wrap_menu-item_rt_text .ttl,
.wrap_menu-item_lt_text .ttl {
  font-family: 'shipporimincho-semibold', serif;
  margin-bottom: 1rem;
  font-size: clamp(2.2rem, 3.3854166667vw, 3rem);
  line-height: 1.2; }
/* line 535, ../scss/_page.scss */
.wrap_menu-item_rt_text .price,
.wrap_menu-item_lt_text .price {
  font-family: 'shipporimincho-semibold', serif;
  margin-bottom: 2rem;
  padding-bottom: 2.5rem;
  font-size: clamp(1.4rem, 2.34375vw, 2.2rem);
  border-bottom: 1px solid #503322; }

/* line 545, ../scss/_page.scss */
.wrap_menu-item .ttl {
  font-family: 'shipporimincho-semibold', serif;
  margin-bottom: 0.5rem;
  font-size: clamp(2.2rem, 2.9947916667vw, 2.4rem);
  line-height: 1.2; }
  @media screen and (max-width: 768px) {
    /* line 545, ../scss/_page.scss */
    .wrap_menu-item .ttl {
      margin-bottom: 1.3rem; } }
/* line 554, ../scss/_page.scss */
.wrap_menu-item .price {
  font-family: 'shipporimincho-semibold', serif;
  font-size: clamp(1.6rem, 2.0833333333vw, 1.6rem); }
/* line 558, ../scss/_page.scss */
.wrap_menu-item .text {
  border-top: 1px solid #503322;
  margin-top: 1.5rem;
  padding-top: 1.8rem; }
  @media screen and (max-width: 768px) {
    /* line 558, ../scss/_page.scss */
    .wrap_menu-item .text {
      margin-top: 1.3rem;
      padding-top: 0.8rem; } }

/* line 570, ../scss/_page.scss */
.wrap_menu_col4 .wrap_menu-item .ttl {
  font-size: clamp(2rem, 2.9947916667vw, 2.4rem); }
  /* line 572, ../scss/_page.scss */
  .wrap_menu_col4 .wrap_menu-item .ttl span {
    font-family: 'shipporimincho-medium', serif;
    margin: 0.3rem 0 1.5rem;
    font-size: clamp(1.6rem, 2.34375vw, 1.8rem);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70%; }
    /* line 580, ../scss/_page.scss */
    .wrap_menu_col4 .wrap_menu-item .ttl span::before, .wrap_menu_col4 .wrap_menu-item .ttl span::after {
      background-color: #fff;
      content: "";
      flex-grow: 1;
      border-top: 1px solid black; }
    /* line 586, ../scss/_page.scss */
    .wrap_menu_col4 .wrap_menu-item .ttl span:before {
      margin-right: 1.2rem; }
    /* line 589, ../scss/_page.scss */
    .wrap_menu_col4 .wrap_menu-item .ttl span:after {
      margin-left: 1.2rem; }

/*------ item-name & price morning -------*/
/* line 600, ../scss/_page.scss */
.wrap_menu_morning .wrap_menu-item .ttl {
  font-family: 'shipporimincho-bold', serif;
  margin-bottom: 0.5rem;
  font-size: clamp(2.4rem, 3.125vw, 2.6rem);
  line-height: 1.2; }
/* line 606, ../scss/_page.scss */
.wrap_menu_morning .wrap_menu-item .price {
  font-family: 'shipporimincho-medium', serif;
  color: #D65442;
  font-size: clamp(1.8rem, 2.6041666667vw, 2.2rem); }
  /* line 610, ../scss/_page.scss */
  .wrap_menu_morning .wrap_menu-item .price span {
    font-size: clamp(3rem, 5.2083333333vw, 4rem);
    line-height: 1; }
/* line 615, ../scss/_page.scss */
.wrap_menu_morning .wrap_menu-item .price02 {
  font-family: 'shipporimincho-medium', serif;
  font-size: clamp(1.6rem, 2.34375vw, 1.8rem); }
  @media screen and (max-width: 768px) {
    /* line 615, ../scss/_page.scss */
    .wrap_menu_morning .wrap_menu-item .price02 {
      margin-bottom: 0.3rem;
      padding-bottom: 0.3rem; } }

/*------ button-icon -------*/
/* line 627, ../scss/_page.scss */
.wrap_menu-item ul.btn {
  display: flex; }
  @media screen and (max-width: 768px) {
    /* line 627, ../scss/_page.scss */
    .wrap_menu-item ul.btn {
      display: block; } }
  /* line 632, ../scss/_page.scss */
  .wrap_menu-item ul.btn li {
    font-family: 'zenkakugothicnew-Regular', sans-serif;
    color: #fff;
    font-size: 1.5rem;
    height: 2.3rem;
    margin-right: 0.5rem;
    margin-top: 0.5rem;
    padding: 0 0;
    text-align: center;
    display: inline-block;
    border-radius: 0.5rem; }
    @media screen and (max-width: 768px) {
      /* line 632, ../scss/_page.scss */
      .wrap_menu-item ul.btn li {
        font-size: 1.4rem;
        margin-right: 0;
        padding: 0.1rem 0;
        width: 10rem; } }
    /* line 649, ../scss/_page.scss */
    .wrap_menu-item ul.btn li.btn_hot {
      background-color: #D65442;
      width: 6rem; }
    /* line 653, ../scss/_page.scss */
    .wrap_menu-item ul.btn li.btn_ice {
      background-color: #3B96B7;
      width: 6rem; }
    /* line 657, ../scss/_page.scss */
    .wrap_menu-item ul.btn li.btn_pot {
      background-color: #866756;
      width: 6rem; }
    /* line 661, ../scss/_page.scss */
    .wrap_menu-item ul.btn li.btn_half {
      background-color: #C2976C;
      width: 13rem; }
    /* line 665, ../scss/_page.scss */
    .wrap_menu-item ul.btn li.btn_takeout {
      background-color: #C2976C;
      width: 18rem; }

/*------ box_sauce -------*/
/* line 674, ../scss/_page.scss */
.box_sauce {
  background-color: #F2EEE9;
  margin-top: 1.5rem;
  padding: 2rem 1.4rem; }
  /* line 678, ../scss/_page.scss */
  .box_sauce h5 {
    font-size: clamp(1.8rem, 2.6041666667vw, 2.2rem);
    font-family: 'shipporimincho-semibold', serif;
    letter-spacing: -0.2rem; }
  /* line 683, ../scss/_page.scss */
  .box_sauce ul {
    display: flex;
    justify-content: center; }
    /* line 686, ../scss/_page.scss */
    .box_sauce ul li {
      width: 80px;
      margin: 1em 0.2rem; }
      /* line 689, ../scss/_page.scss */
      .box_sauce ul li img {
        margin-bottom: 1rem;
        box-shadow: none !important; }
      /* line 693, ../scss/_page.scss */
      .box_sauce ul li p {
        font-size: 1.4rem;
        line-height: 1.1; }

/* line 700, ../scss/_page.scss */
.morning .box_sauce {
  border: 1px solid #503322; }
  /* line 702, ../scss/_page.scss */
  .morning .box_sauce li {
    width: 80px;
    margin: 1em 0.2rem; }
    /* line 705, ../scss/_page.scss */
    .morning .box_sauce li img {
      width: 100%; }

/*------ menu-notice -------*/
/* line 712, ../scss/_page.scss */
.wrap_menu-notice {
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important; }
  /* line 716, ../scss/_page.scss */
  .wrap_menu-notice_inner {
    background-color: rgba(0, 0, 0, 0.6);
    margin-bottom: 5rem;
    background-repeat: no-repeat; }
    @media screen and (max-width: 768px) {
      /* line 716, ../scss/_page.scss */
      .wrap_menu-notice_inner {
        margin-bottom: 3rem; } }
    /* line 723, ../scss/_page.scss */
    .wrap_menu-notice_inner_in {
      width: 1200px;
      margin: 0 auto;
      text-align: center;
      padding: 5rem 0 3rem;
      text-align: left;
      color: #fff;
      text-shadow: 1px 2px 4px #000; }
      @media screen and (max-width: 768px) {
        /* line 723, ../scss/_page.scss */
        .wrap_menu-notice_inner_in {
          width: 95%; } }
      @media screen and (max-width: 768px) {
        /* line 723, ../scss/_page.scss */
        .wrap_menu-notice_inner_in {
          padding: 3rem 0 2rem; } }
      /* line 732, ../scss/_page.scss */
      .wrap_menu-notice_inner_in h3 {
        font-family: 'shipporimincho-semibold', serif;
        font-size: clamp(2.4rem, 3.3854166667vw, 3rem);
        margin-bottom: 1.5rem;
        align-items: center;
        display: flex;
        justify-content: flex-start; }
        @media screen and (max-width: 768px) {
          /* line 732, ../scss/_page.scss */
          .wrap_menu-notice_inner_in h3 {
            line-height: 1.3; } }
        /* line 743, ../scss/_page.scss */
        .wrap_menu-notice_inner_in h3::before {
          content: "";
          flex-grow: 1;
          border-top: 2px solid #fff;
          max-width: 9rem !important; }
          @media screen and (max-width: 768px) {
            /* line 743, ../scss/_page.scss */
            .wrap_menu-notice_inner_in h3::before {
              width: 40px;
              /* 横線の長さ */ } }
        /* line 752, ../scss/_page.scss */
        .wrap_menu-notice_inner_in h3:before {
          margin-right: 2.5rem; }
      /* line 756, ../scss/_page.scss */
      .wrap_menu-notice_inner_in .price {
        font-family: 'shipporimincho-semibold', serif;
        font-size: clamp(2rem, 3.125vw, 2.2rem);
        margin-bottom: 0.5rem; }
        /* line 760, ../scss/_page.scss */
        .wrap_menu-notice_inner_in .price span {
          font-size: clamp(3rem, 5.2083333333vw, 4rem);
          line-height: 1; }
      /* line 765, ../scss/_page.scss */
      .wrap_menu-notice_inner_in .text, .wrap_menu-notice_inner_in .text_frame {
        font-family: 'shipporimincho-semibold', serif;
        margin-bottom: 3rem;
        font-size: clamp(1.6rem, 2.0833333333vw, 1.8rem); }
      /* line 770, ../scss/_page.scss */
      .wrap_menu-notice_inner_in .text_frame {
        width: 70%;
        border: 1px solid #fff;
        padding: 2rem 3rem;
        margin-top: 2.5rem; }
        @media screen and (max-width: 768px) {
          /* line 770, ../scss/_page.scss */
          .wrap_menu-notice_inner_in .text_frame {
            width: 100%; } }

/* line 783, ../scss/_page.scss */
.seasonal .wrap_menu-notice_inner,
.grand .wrap_menu-notice_inner {
  background-image: url("../../menu/img/img_pancake-set.png");
  background-position: 70% 20%; }
  @media screen and (max-width: 768px) {
    /* line 783, ../scss/_page.scss */
    .seasonal .wrap_menu-notice_inner,
    .grand .wrap_menu-notice_inner {
      background-size: 35%;
      background-position: 95% 12%; } }

/* line 790, ../scss/_page.scss */
.morning .wrap_menu-notice_inner {
  background-image: url("../../menu/img/img_soup-set.png");
  background-position: 50% 28%; }
  @media screen and (max-width: 768px) {
    /* line 790, ../scss/_page.scss */
    .morning .wrap_menu-notice_inner {
      background-size: 40%;
      background-position: 95% 25%; } }

/* line 796, ../scss/_page.scss */
.seasonal .wrap_menu-notice {
  background: url(../../menu/seasonal/img/ttl_pc-2025summer.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 796, ../scss/_page.scss */
    .seasonal .wrap_menu-notice {
      background: url(../../menu/seasonal/img/ttl_sp-2024winter.jpg); } }

/* line 798, ../scss/_page.scss */
.morning .wrap_menu-notice {
  background: url(../../menu/morning/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 798, ../scss/_page.scss */
    .morning .wrap_menu-notice {
      background: url(../../menu/morning/img/ttl_sp.jpg); } }

/* line 800, ../scss/_page.scss */
.pancake .wrap_menu-notice {
  background: url(../../menu/pancake/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 800, ../scss/_page.scss */
    .pancake .wrap_menu-notice {
      background: url(../../menu/pancake/img/ttl_sp.jpg); } }

/* line 802, ../scss/_page.scss */
.grand .wrap_menu-notice {
  background: url(../../menu/grand/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 802, ../scss/_page.scss */
    .grand .wrap_menu-notice {
      background: url(../../menu/grand/img/ttl_sp.jpg); } }

/* line 804, ../scss/_page.scss */
.lunch .wrap_menu-notice {
  background: url(../../menu/lunch/img/ttl_pc-2025summer.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 804, ../scss/_page.scss */
    .lunch .wrap_menu-notice {
      background: url(../../menu/lunch/img/ttl_sp-2025summer.jpg); } }

/* line 806, ../scss/_page.scss */
.dinner .wrap_menu-notice {
  background: url(../../menu/dinner/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 806, ../scss/_page.scss */
    .dinner .wrap_menu-notice {
      background: url(../../menu/dinner/img/ttl_sp.jpg); } }

/* line 808, ../scss/_page.scss */
.coffee .wrap_menu-notice {
  background: url(../../menu/coffee/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 808, ../scss/_page.scss */
    .coffee .wrap_menu-notice {
      background: url(../../menu/coffee/img/ttl_sp.jpg); } }

/* line 810, ../scss/_page.scss */
.drinks .wrap_menu-notice {
  background: url(../../menu/drinks/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 810, ../scss/_page.scss */
    .drinks .wrap_menu-notice {
      background: url(../../menu/drinks/img/ttl_sp.jpg); } }

/* line 812, ../scss/_page.scss */
.cookies .wrap_menu-notice {
  background: url(../../menu/cookies/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 812, ../scss/_page.scss */
    .cookies .wrap_menu-notice {
      background: url(../../menu/cookies/img/ttl_sp.jpg); } }

/* line 814, ../scss/_page.scss */
.take-out .wrap_menu-notice {
  background: url(../../menu/take-out/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 814, ../scss/_page.scss */
    .take-out .wrap_menu-notice {
      background: url(../../menu/take-out/img/ttl_sp.jpg); } }

/* line 816, ../scss/_page.scss */
.oimachi .wrap_menu-notice {
  background: url(../../menu/oimachi/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 816, ../scss/_page.scss */
    .oimachi .wrap_menu-notice {
      background: url(../../menu/oimachi/img/ttl_sp.jpg); } }

/* line 818, ../scss/_page.scss */
.nagoya .wrap_menu-notice {
  background: url(../../menu/nagoya/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 818, ../scss/_page.scss */
    .nagoya .wrap_menu-notice {
      background: url(../../menu/nagoya/img/ttl_sp.jpg); } }

/* line 820, ../scss/_page.scss */
.allergen .wrap_menu-notice {
  background: url(../../menu/img/ttl_pc.jpg) right center; }
  @media screen and (max-width: 768px) {
    /* line 820, ../scss/_page.scss */
    .allergen .wrap_menu-notice {
      background: url(../../menu/img/ttl_pc.jpg); } }

 /*  menu-TOP : wrap_menu-categories , oimachi：wrap_menu-categories
-----------------------------------------------------------------------------*/
/* line 827, ../scss/_page.scss */
.menu .wrap_menu-categories, .oimachi .wrap_menu-categories, .nagoya .wrap_menu-categories, .takasaki_kamisu .wrap_menu-categories, .kunitachi_nagoyatoyoyama .wrap_menu-categories, .kunitachi .wrap_menu-categories, .kawagoe .wrap_menu-categories {
  padding: 6rem 0;
  background-color: #F2EEE9; }
  @media screen and (max-width: 768px) {
    /* line 827, ../scss/_page.scss */
    .menu .wrap_menu-categories, .oimachi .wrap_menu-categories, .nagoya .wrap_menu-categories, .takasaki_kamisu .wrap_menu-categories, .kunitachi_nagoyatoyoyama .wrap_menu-categories, .kunitachi .wrap_menu-categories, .kawagoe .wrap_menu-categories {
      padding: 3rem 0; } }
  /* line 829, ../scss/_page.scss */
  .menu .wrap_menu-categories_inner, .oimachi .wrap_menu-categories_inner, .nagoya .wrap_menu-categories_inner, .takasaki_kamisu .wrap_menu-categories_inner, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner, .kunitachi .wrap_menu-categories_inner, .kawagoe .wrap_menu-categories_inner {
    width: 1200px;
    margin: 0 auto;
    text-align: center; }
    @media screen and (max-width: 768px) {
      /* line 829, ../scss/_page.scss */
      .menu .wrap_menu-categories_inner, .oimachi .wrap_menu-categories_inner, .nagoya .wrap_menu-categories_inner, .takasaki_kamisu .wrap_menu-categories_inner, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner, .kunitachi .wrap_menu-categories_inner, .kawagoe .wrap_menu-categories_inner {
        width: 95%; } }
    /* line 831, ../scss/_page.scss */
    .menu .wrap_menu-categories_inner ul, .oimachi .wrap_menu-categories_inner ul, .nagoya .wrap_menu-categories_inner ul, .takasaki_kamisu .wrap_menu-categories_inner ul, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul, .kunitachi .wrap_menu-categories_inner ul, .kawagoe .wrap_menu-categories_inner ul {
      flex-basis: 50%;
      justify-content: space-between;
      align-items: flex-start; }
      @media screen and (max-width: 768px) {
        /* line 831, ../scss/_page.scss */
        .menu .wrap_menu-categories_inner ul, .oimachi .wrap_menu-categories_inner ul, .nagoya .wrap_menu-categories_inner ul, .takasaki_kamisu .wrap_menu-categories_inner ul, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul, .kunitachi .wrap_menu-categories_inner ul, .kawagoe .wrap_menu-categories_inner ul {
          display: block; } }
      /* line 838, ../scss/_page.scss */
      .menu .wrap_menu-categories_inner ul li, .oimachi .wrap_menu-categories_inner ul li, .nagoya .wrap_menu-categories_inner ul li, .takasaki_kamisu .wrap_menu-categories_inner ul li, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li, .kunitachi .wrap_menu-categories_inner ul li, .kawagoe .wrap_menu-categories_inner ul li {
        height: 22rem;
        margin-bottom: 1rem;
        flex-basis: calc((100% - 1rem) / 2);
        width: calc((100% - 1rem) / 2);
        background-repeat: no-repeat;
        background-position: 55%; }
        /* line 845, ../scss/_page.scss */
        .menu .wrap_menu-categories_inner ul li.menu-categories01, .menu .wrap_menu-categories_inner ul li.menu-categories01:after, .oimachi .wrap_menu-categories_inner ul li.menu-categories01, .oimachi .wrap_menu-categories_inner ul li.menu-categories01:after, .nagoya .wrap_menu-categories_inner ul li.menu-categories01, .nagoya .wrap_menu-categories_inner ul li.menu-categories01:after, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories01, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories01:after, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories01, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories01:after, .kunitachi .wrap_menu-categories_inner ul li.menu-categories01, .kunitachi .wrap_menu-categories_inner ul li.menu-categories01:after, .kawagoe .wrap_menu-categories_inner ul li.menu-categories01, .kawagoe .wrap_menu-categories_inner ul li.menu-categories01:after {
          background-image: url(../img/btn_menu-categories01.jpg?250529); }
        /* line 848, ../scss/_page.scss */
        .menu .wrap_menu-categories_inner ul li.menu-categories02, .menu .wrap_menu-categories_inner ul li.menu-categories02:after, .oimachi .wrap_menu-categories_inner ul li.menu-categories02, .oimachi .wrap_menu-categories_inner ul li.menu-categories02:after, .nagoya .wrap_menu-categories_inner ul li.menu-categories02, .nagoya .wrap_menu-categories_inner ul li.menu-categories02:after, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories02, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories02:after, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories02, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories02:after, .kunitachi .wrap_menu-categories_inner ul li.menu-categories02, .kunitachi .wrap_menu-categories_inner ul li.menu-categories02:after, .kawagoe .wrap_menu-categories_inner ul li.menu-categories02, .kawagoe .wrap_menu-categories_inner ul li.menu-categories02:after {
          background-image: url(../img/btn_menu-categories02.jpg?230908); }
        /* line 851, ../scss/_page.scss */
        .menu .wrap_menu-categories_inner ul li.menu-categories03, .menu .wrap_menu-categories_inner ul li.menu-categories03:after, .oimachi .wrap_menu-categories_inner ul li.menu-categories03, .oimachi .wrap_menu-categories_inner ul li.menu-categories03:after, .nagoya .wrap_menu-categories_inner ul li.menu-categories03, .nagoya .wrap_menu-categories_inner ul li.menu-categories03:after, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories03, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories03:after, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories03, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories03:after, .kunitachi .wrap_menu-categories_inner ul li.menu-categories03, .kunitachi .wrap_menu-categories_inner ul li.menu-categories03:after, .kawagoe .wrap_menu-categories_inner ul li.menu-categories03, .kawagoe .wrap_menu-categories_inner ul li.menu-categories03:after {
          background-image: url(../img/btn_menu-categories03.jpg?230908); }
        /* line 854, ../scss/_page.scss */
        .menu .wrap_menu-categories_inner ul li.menu-categories04, .menu .wrap_menu-categories_inner ul li.menu-categories04:after, .oimachi .wrap_menu-categories_inner ul li.menu-categories04, .oimachi .wrap_menu-categories_inner ul li.menu-categories04:after, .nagoya .wrap_menu-categories_inner ul li.menu-categories04, .nagoya .wrap_menu-categories_inner ul li.menu-categories04:after, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories04, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories04:after, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories04, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories04:after, .kunitachi .wrap_menu-categories_inner ul li.menu-categories04, .kunitachi .wrap_menu-categories_inner ul li.menu-categories04:after, .kawagoe .wrap_menu-categories_inner ul li.menu-categories04, .kawagoe .wrap_menu-categories_inner ul li.menu-categories04:after {
          background-image: url(../img/btn_menu-categories04.jpg); }
        /* line 857, ../scss/_page.scss */
        .menu .wrap_menu-categories_inner ul li.menu-categories05, .menu .wrap_menu-categories_inner ul li.menu-categories05:after, .oimachi .wrap_menu-categories_inner ul li.menu-categories05, .oimachi .wrap_menu-categories_inner ul li.menu-categories05:after, .nagoya .wrap_menu-categories_inner ul li.menu-categories05, .nagoya .wrap_menu-categories_inner ul li.menu-categories05:after, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories05, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories05:after, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories05, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories05:after, .kunitachi .wrap_menu-categories_inner ul li.menu-categories05, .kunitachi .wrap_menu-categories_inner ul li.menu-categories05:after, .kawagoe .wrap_menu-categories_inner ul li.menu-categories05, .kawagoe .wrap_menu-categories_inner ul li.menu-categories05:after {
          background-image: url(../img/btn_menu-categories05.jpg); }
        /* line 860, ../scss/_page.scss */
        .menu .wrap_menu-categories_inner ul li.menu-categories05, .menu .wrap_menu-categories_inner ul li.menu-categories06:after, .oimachi .wrap_menu-categories_inner ul li.menu-categories05, .oimachi .wrap_menu-categories_inner ul li.menu-categories06:after, .nagoya .wrap_menu-categories_inner ul li.menu-categories05, .nagoya .wrap_menu-categories_inner ul li.menu-categories06:after, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories05, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories06:after, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories05, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories06:after, .kunitachi .wrap_menu-categories_inner ul li.menu-categories05, .kunitachi .wrap_menu-categories_inner ul li.menu-categories06:after, .kawagoe .wrap_menu-categories_inner ul li.menu-categories05, .kawagoe .wrap_menu-categories_inner ul li.menu-categories06:after {
          background-image: url(../img/btn_menu-categories05.jpg); }
        /* line 863, ../scss/_page.scss */
        .menu .wrap_menu-categories_inner ul li.menu-categories06, .menu .wrap_menu-categories_inner ul li.menu-categories06:after, .oimachi .wrap_menu-categories_inner ul li.menu-categories06, .oimachi .wrap_menu-categories_inner ul li.menu-categories06:after, .nagoya .wrap_menu-categories_inner ul li.menu-categories06, .nagoya .wrap_menu-categories_inner ul li.menu-categories06:after, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories06, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories06:after, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories06, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories06:after, .kunitachi .wrap_menu-categories_inner ul li.menu-categories06, .kunitachi .wrap_menu-categories_inner ul li.menu-categories06:after, .kawagoe .wrap_menu-categories_inner ul li.menu-categories06, .kawagoe .wrap_menu-categories_inner ul li.menu-categories06:after {
          background-image: url(../img/btn_menu-categories06.jpg); }
        /* line 866, ../scss/_page.scss */
        .menu .wrap_menu-categories_inner ul li.menu-categories07, .menu .wrap_menu-categories_inner ul li.menu-categories07:after, .oimachi .wrap_menu-categories_inner ul li.menu-categories07, .oimachi .wrap_menu-categories_inner ul li.menu-categories07:after, .nagoya .wrap_menu-categories_inner ul li.menu-categories07, .nagoya .wrap_menu-categories_inner ul li.menu-categories07:after, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories07, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories07:after, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories07, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories07:after, .kunitachi .wrap_menu-categories_inner ul li.menu-categories07, .kunitachi .wrap_menu-categories_inner ul li.menu-categories07:after, .kawagoe .wrap_menu-categories_inner ul li.menu-categories07, .kawagoe .wrap_menu-categories_inner ul li.menu-categories07:after {
          background-image: url(../img/btn_menu-categories07.jpg); }
        /* line 869, ../scss/_page.scss */
        .menu .wrap_menu-categories_inner ul li.menu-categories08, .menu .wrap_menu-categories_inner ul li.menu-categories08:after, .oimachi .wrap_menu-categories_inner ul li.menu-categories08, .oimachi .wrap_menu-categories_inner ul li.menu-categories08:after, .nagoya .wrap_menu-categories_inner ul li.menu-categories08, .nagoya .wrap_menu-categories_inner ul li.menu-categories08:after, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories08, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories08:after, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories08, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories08:after, .kunitachi .wrap_menu-categories_inner ul li.menu-categories08, .kunitachi .wrap_menu-categories_inner ul li.menu-categories08:after, .kawagoe .wrap_menu-categories_inner ul li.menu-categories08, .kawagoe .wrap_menu-categories_inner ul li.menu-categories08:after {
          background-image: url(../img/btn_menu-categories08.jpg); }
        /* line 872, ../scss/_page.scss */
        .menu .wrap_menu-categories_inner ul li.menu-categories09, .menu .wrap_menu-categories_inner ul li.menu-categories09:after, .oimachi .wrap_menu-categories_inner ul li.menu-categories09, .oimachi .wrap_menu-categories_inner ul li.menu-categories09:after, .nagoya .wrap_menu-categories_inner ul li.menu-categories09, .nagoya .wrap_menu-categories_inner ul li.menu-categories09:after, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories09, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories09:after, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories09, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories09:after, .kunitachi .wrap_menu-categories_inner ul li.menu-categories09, .kunitachi .wrap_menu-categories_inner ul li.menu-categories09:after, .kawagoe .wrap_menu-categories_inner ul li.menu-categories09, .kawagoe .wrap_menu-categories_inner ul li.menu-categories09:after {
          background-image: url(../img/btn_menu-categories09.jpg); }
        /* line 875, ../scss/_page.scss */
        .menu .wrap_menu-categories_inner ul li.menu-categories10, .menu .wrap_menu-categories_inner ul li.menu-categories10:after, .oimachi .wrap_menu-categories_inner ul li.menu-categories10, .oimachi .wrap_menu-categories_inner ul li.menu-categories10:after, .nagoya .wrap_menu-categories_inner ul li.menu-categories10, .nagoya .wrap_menu-categories_inner ul li.menu-categories10:after, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories10, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories10:after, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories10, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories10:after, .kunitachi .wrap_menu-categories_inner ul li.menu-categories10, .kunitachi .wrap_menu-categories_inner ul li.menu-categories10:after, .kawagoe .wrap_menu-categories_inner ul li.menu-categories10, .kawagoe .wrap_menu-categories_inner ul li.menu-categories10:after {
          background-image: url(../img/btn_menu-categories10.jpg); }
        /* line 878, ../scss/_page.scss */
        .menu .wrap_menu-categories_inner ul li.menu-categories11, .menu .wrap_menu-categories_inner ul li.menu-categories11:after, .oimachi .wrap_menu-categories_inner ul li.menu-categories11, .oimachi .wrap_menu-categories_inner ul li.menu-categories11:after, .nagoya .wrap_menu-categories_inner ul li.menu-categories11, .nagoya .wrap_menu-categories_inner ul li.menu-categories11:after, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories11, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories11:after, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories11, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories11:after, .kunitachi .wrap_menu-categories_inner ul li.menu-categories11, .kunitachi .wrap_menu-categories_inner ul li.menu-categories11:after, .kawagoe .wrap_menu-categories_inner ul li.menu-categories11, .kawagoe .wrap_menu-categories_inner ul li.menu-categories11:after {
          background-image: url(../img/btn_menu-categories11.jpg); }
        /* line 881, ../scss/_page.scss */
        .menu .wrap_menu-categories_inner ul li.menu-categories12, .menu .wrap_menu-categories_inner ul li.menu-categories12:after, .oimachi .wrap_menu-categories_inner ul li.menu-categories12, .oimachi .wrap_menu-categories_inner ul li.menu-categories12:after, .nagoya .wrap_menu-categories_inner ul li.menu-categories12, .nagoya .wrap_menu-categories_inner ul li.menu-categories12:after, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories12, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories12:after, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories12, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories12:after, .kunitachi .wrap_menu-categories_inner ul li.menu-categories12, .kunitachi .wrap_menu-categories_inner ul li.menu-categories12:after, .kawagoe .wrap_menu-categories_inner ul li.menu-categories12, .kawagoe .wrap_menu-categories_inner ul li.menu-categories12:after {
          background-image: url(../img/btn_menu-categories12.jpg); }
        /* line 884, ../scss/_page.scss */
        .menu .wrap_menu-categories_inner ul li.menu-categories13, .menu .wrap_menu-categories_inner ul li.menu-categories13:after, .oimachi .wrap_menu-categories_inner ul li.menu-categories13, .oimachi .wrap_menu-categories_inner ul li.menu-categories13:after, .nagoya .wrap_menu-categories_inner ul li.menu-categories13, .nagoya .wrap_menu-categories_inner ul li.menu-categories13:after, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories13, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories13:after, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories13, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories13:after, .kunitachi .wrap_menu-categories_inner ul li.menu-categories13, .kunitachi .wrap_menu-categories_inner ul li.menu-categories13:after, .kawagoe .wrap_menu-categories_inner ul li.menu-categories13, .kawagoe .wrap_menu-categories_inner ul li.menu-categories13:after {
          background-image: url(../img/btn_menu-categories13.jpg); }
        /* line 887, ../scss/_page.scss */
        .menu .wrap_menu-categories_inner ul li.menu-categories14, .menu .wrap_menu-categories_inner ul li.menu-categories14:after, .oimachi .wrap_menu-categories_inner ul li.menu-categories14, .oimachi .wrap_menu-categories_inner ul li.menu-categories14:after, .nagoya .wrap_menu-categories_inner ul li.menu-categories14, .nagoya .wrap_menu-categories_inner ul li.menu-categories14:after, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories14, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories14:after, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories14, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories14:after, .kunitachi .wrap_menu-categories_inner ul li.menu-categories14, .kunitachi .wrap_menu-categories_inner ul li.menu-categories14:after, .kawagoe .wrap_menu-categories_inner ul li.menu-categories14, .kawagoe .wrap_menu-categories_inner ul li.menu-categories14:after {
          background-image: url(../img/btn_menu-categories14.jpg); }
        /* line 890, ../scss/_page.scss */
        .menu .wrap_menu-categories_inner ul li.menu-categories15, .menu .wrap_menu-categories_inner ul li.menu-categories15:after, .oimachi .wrap_menu-categories_inner ul li.menu-categories15, .oimachi .wrap_menu-categories_inner ul li.menu-categories15:after, .nagoya .wrap_menu-categories_inner ul li.menu-categories15, .nagoya .wrap_menu-categories_inner ul li.menu-categories15:after, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories15, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories15:after, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories15, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories15:after, .kunitachi .wrap_menu-categories_inner ul li.menu-categories15, .kunitachi .wrap_menu-categories_inner ul li.menu-categories15:after, .kawagoe .wrap_menu-categories_inner ul li.menu-categories15, .kawagoe .wrap_menu-categories_inner ul li.menu-categories15:after {
          background-image: url(../img/btn_menu-categories15.jpg?250529); }
        /* line 893, ../scss/_page.scss */
        .menu .wrap_menu-categories_inner ul li.menu-categories16, .menu .wrap_menu-categories_inner ul li.menu-categories16:after, .oimachi .wrap_menu-categories_inner ul li.menu-categories16, .oimachi .wrap_menu-categories_inner ul li.menu-categories16:after, .nagoya .wrap_menu-categories_inner ul li.menu-categories16, .nagoya .wrap_menu-categories_inner ul li.menu-categories16:after, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories16, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories16:after, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories16, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories16:after, .kunitachi .wrap_menu-categories_inner ul li.menu-categories16, .kunitachi .wrap_menu-categories_inner ul li.menu-categories16:after, .kawagoe .wrap_menu-categories_inner ul li.menu-categories16, .kawagoe .wrap_menu-categories_inner ul li.menu-categories16:after {
          background-image: url(../img/btn_menu-categories16.jpg); }
        /* line 896, ../scss/_page.scss */
        .menu .wrap_menu-categories_inner ul li.menu-categories_oimachi01, .menu .wrap_menu-categories_inner ul li.menu-categories_oimachi01:after, .oimachi .wrap_menu-categories_inner ul li.menu-categories_oimachi01, .oimachi .wrap_menu-categories_inner ul li.menu-categories_oimachi01:after, .nagoya .wrap_menu-categories_inner ul li.menu-categories_oimachi01, .nagoya .wrap_menu-categories_inner ul li.menu-categories_oimachi01:after, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories_oimachi01, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories_oimachi01:after, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories_oimachi01, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories_oimachi01:after, .kunitachi .wrap_menu-categories_inner ul li.menu-categories_oimachi01, .kunitachi .wrap_menu-categories_inner ul li.menu-categories_oimachi01:after, .kawagoe .wrap_menu-categories_inner ul li.menu-categories_oimachi01, .kawagoe .wrap_menu-categories_inner ul li.menu-categories_oimachi01:after {
          background-image: url("../../menu/oimachi/img/btn_menu-oimachi01-250529.jpg"); }
        /* line 899, ../scss/_page.scss */
        .menu .wrap_menu-categories_inner ul li.menu-categories_oimachi02, .menu .wrap_menu-categories_inner ul li.menu-categories_oimachi02:after, .oimachi .wrap_menu-categories_inner ul li.menu-categories_oimachi02, .oimachi .wrap_menu-categories_inner ul li.menu-categories_oimachi02:after, .nagoya .wrap_menu-categories_inner ul li.menu-categories_oimachi02, .nagoya .wrap_menu-categories_inner ul li.menu-categories_oimachi02:after, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories_oimachi02, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories_oimachi02:after, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories_oimachi02, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories_oimachi02:after, .kunitachi .wrap_menu-categories_inner ul li.menu-categories_oimachi02, .kunitachi .wrap_menu-categories_inner ul li.menu-categories_oimachi02:after, .kawagoe .wrap_menu-categories_inner ul li.menu-categories_oimachi02, .kawagoe .wrap_menu-categories_inner ul li.menu-categories_oimachi02:after {
          background-image: url("../../menu/oimachi/img/btn_menu-oimachi02-250408.jpg"); }
        /* line 902, ../scss/_page.scss */
        .menu .wrap_menu-categories_inner ul li.menu-categories_oimachi03, .menu .wrap_menu-categories_inner ul li.menu-categories_oimachi03:after, .oimachi .wrap_menu-categories_inner ul li.menu-categories_oimachi03, .oimachi .wrap_menu-categories_inner ul li.menu-categories_oimachi03:after, .nagoya .wrap_menu-categories_inner ul li.menu-categories_oimachi03, .nagoya .wrap_menu-categories_inner ul li.menu-categories_oimachi03:after, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories_oimachi03, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories_oimachi03:after, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories_oimachi03, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories_oimachi03:after, .kunitachi .wrap_menu-categories_inner ul li.menu-categories_oimachi03, .kunitachi .wrap_menu-categories_inner ul li.menu-categories_oimachi03:after, .kawagoe .wrap_menu-categories_inner ul li.menu-categories_oimachi03, .kawagoe .wrap_menu-categories_inner ul li.menu-categories_oimachi03:after {
          background-image: url("../../menu/oimachi/img/btn_menu-oimachi03-240912.jpg"); }
        /* line 905, ../scss/_page.scss */
        .menu .wrap_menu-categories_inner ul li.menu-categories_nagoya01, .menu .wrap_menu-categories_inner ul li.menu-categories_nagoya01:after, .oimachi .wrap_menu-categories_inner ul li.menu-categories_nagoya01, .oimachi .wrap_menu-categories_inner ul li.menu-categories_nagoya01:after, .nagoya .wrap_menu-categories_inner ul li.menu-categories_nagoya01, .nagoya .wrap_menu-categories_inner ul li.menu-categories_nagoya01:after, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories_nagoya01, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories_nagoya01:after, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories_nagoya01, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories_nagoya01:after, .kunitachi .wrap_menu-categories_inner ul li.menu-categories_nagoya01, .kunitachi .wrap_menu-categories_inner ul li.menu-categories_nagoya01:after, .kawagoe .wrap_menu-categories_inner ul li.menu-categories_nagoya01, .kawagoe .wrap_menu-categories_inner ul li.menu-categories_nagoya01:after {
          background-image: url("../../menu/nagoya/img/btn_menu-nagoya01-240912.jpg"); }
        /* line 908, ../scss/_page.scss */
        .menu .wrap_menu-categories_inner ul li.menu-categories_takasaki_kamisu01, .menu .wrap_menu-categories_inner ul li.menu-categories_takasaki_kamisu01:after, .oimachi .wrap_menu-categories_inner ul li.menu-categories_takasaki_kamisu01, .oimachi .wrap_menu-categories_inner ul li.menu-categories_takasaki_kamisu01:after, .nagoya .wrap_menu-categories_inner ul li.menu-categories_takasaki_kamisu01, .nagoya .wrap_menu-categories_inner ul li.menu-categories_takasaki_kamisu01:after, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories_takasaki_kamisu01, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories_takasaki_kamisu01:after, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories_takasaki_kamisu01, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories_takasaki_kamisu01:after, .kunitachi .wrap_menu-categories_inner ul li.menu-categories_takasaki_kamisu01, .kunitachi .wrap_menu-categories_inner ul li.menu-categories_takasaki_kamisu01:after, .kawagoe .wrap_menu-categories_inner ul li.menu-categories_takasaki_kamisu01, .kawagoe .wrap_menu-categories_inner ul li.menu-categories_takasaki_kamisu01:after {
          background-image: url("../../menu/takasaki_kamisu/img/btn_menu-takasaki_kamisu01-240912.jpg"); }
        /* line 911, ../scss/_page.scss */
        .menu .wrap_menu-categories_inner ul li.menu-categories_nagoya01, .menu .wrap_menu-categories_inner ul li.menu-categories_nagoya01:after, .oimachi .wrap_menu-categories_inner ul li.menu-categories_nagoya01, .oimachi .wrap_menu-categories_inner ul li.menu-categories_nagoya01:after, .nagoya .wrap_menu-categories_inner ul li.menu-categories_nagoya01, .nagoya .wrap_menu-categories_inner ul li.menu-categories_nagoya01:after, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories_nagoya01, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories_nagoya01:after, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories_nagoya01, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories_nagoya01:after, .kunitachi .wrap_menu-categories_inner ul li.menu-categories_nagoya01, .kunitachi .wrap_menu-categories_inner ul li.menu-categories_nagoya01:after, .kawagoe .wrap_menu-categories_inner ul li.menu-categories_nagoya01, .kawagoe .wrap_menu-categories_inner ul li.menu-categories_nagoya01:after {
          background-image: url("../../menu/nagoya/img/btn_menu-nagoya01-240912.jpg"); }
        /* line 914, ../scss/_page.scss */
        .menu .wrap_menu-categories_inner ul li.menu-categories_kawagoe01, .menu .wrap_menu-categories_inner ul li.menu-categories_kawagoe01:after, .oimachi .wrap_menu-categories_inner ul li.menu-categories_kawagoe01, .oimachi .wrap_menu-categories_inner ul li.menu-categories_kawagoe01:after, .nagoya .wrap_menu-categories_inner ul li.menu-categories_kawagoe01, .nagoya .wrap_menu-categories_inner ul li.menu-categories_kawagoe01:after, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories_kawagoe01, .takasaki_kamisu .wrap_menu-categories_inner ul li.menu-categories_kawagoe01:after, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories_kawagoe01, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li.menu-categories_kawagoe01:after, .kunitachi .wrap_menu-categories_inner ul li.menu-categories_kawagoe01, .kunitachi .wrap_menu-categories_inner ul li.menu-categories_kawagoe01:after, .kawagoe .wrap_menu-categories_inner ul li.menu-categories_kawagoe01, .kawagoe .wrap_menu-categories_inner ul li.menu-categories_kawagoe01:after {
          background-image: url("../../menu/kawagoe/img/btn_menu-kawagoe01-250401.jpg"); }
        @media screen and (max-width: 768px) {
          /* line 838, ../scss/_page.scss */
          .menu .wrap_menu-categories_inner ul li, .oimachi .wrap_menu-categories_inner ul li, .nagoya .wrap_menu-categories_inner ul li, .takasaki_kamisu .wrap_menu-categories_inner ul li, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li, .kunitachi .wrap_menu-categories_inner ul li, .kawagoe .wrap_menu-categories_inner ul li {
            width: 100% !important;
            height: 16rem;
            background-size: 120%;
            background-position: right 25% center;
            margin-bottom: 2px; } }
        /* line 924, ../scss/_page.scss */
        .menu .wrap_menu-categories_inner ul li a, .oimachi .wrap_menu-categories_inner ul li a, .nagoya .wrap_menu-categories_inner ul li a, .takasaki_kamisu .wrap_menu-categories_inner ul li a, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li a, .kunitachi .wrap_menu-categories_inner ul li a, .kawagoe .wrap_menu-categories_inner ul li a {
          width: 100%;
          height: 100%;
          display: block; }
          /* line 928, ../scss/_page.scss */
          .menu .wrap_menu-categories_inner ul li a span, .oimachi .wrap_menu-categories_inner ul li a span, .nagoya .wrap_menu-categories_inner ul li a span, .takasaki_kamisu .wrap_menu-categories_inner ul li a span, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li a span, .kunitachi .wrap_menu-categories_inner ul li a span, .kawagoe .wrap_menu-categories_inner ul li a span {
            background-color: #211916;
            display: block;
            width: 120px;
            min-height: 140px;
            margin-left: 20px;
            padding-top: 2rem;
            background-color: rgba(33, 25, 22, 0.9);
            font-family: 'notoserifjp-semibold', serif;
            color: #fff;
            font-size: clamp(1.4rem, 2.34375vw, 2rem);
            text-align: center;
            line-height: 1.4; }
            @media screen and (max-width: 768px) {
              /* line 928, ../scss/_page.scss */
              .menu .wrap_menu-categories_inner ul li a span, .oimachi .wrap_menu-categories_inner ul li a span, .nagoya .wrap_menu-categories_inner ul li a span, .takasaki_kamisu .wrap_menu-categories_inner ul li a span, .kunitachi_nagoyatoyoyama .wrap_menu-categories_inner ul li a span, .kunitachi .wrap_menu-categories_inner ul li a span, .kawagoe .wrap_menu-categories_inner ul li a span {
                width: 90px;
                min-height: 100px;
                padding-top: 1.2rem; } }

/* line 937, ../scss/_page.scss */
.menu .wrap_menu-categories.categories01 {
  background: url("../../menu/img/img_bg_meal-240912.png") no-repeat right top; }
  @media screen and (max-width: 768px) {
    /* line 937, ../scss/_page.scss */
    .menu .wrap_menu-categories.categories01 {
      background-size: 75%;
      background-position: right -1rem top 5rem; } }
/* line 944, ../scss/_page.scss */
.oimachi .wrap_menu-categories.categories01, .nagoya .wrap_menu-categories.categories01, .takasaki_kamisu .wrap_menu-categories.categories01, .kunitachi_nagoyatoyoyama .wrap_menu-categories.categories01, .kunitachi .wrap_menu-categories.categories01, .kawagoe .wrap_menu-categories.categories01 {
  background: url("../../menu/img/img_bg_meal-240912.png") no-repeat right bottom/48%;
  margin-bottom: 5rem; }
  @media screen and (max-width: 768px) {
    /* line 944, ../scss/_page.scss */
    .oimachi .wrap_menu-categories.categories01, .nagoya .wrap_menu-categories.categories01, .takasaki_kamisu .wrap_menu-categories.categories01, .kunitachi_nagoyatoyoyama .wrap_menu-categories.categories01, .kunitachi .wrap_menu-categories.categories01, .kawagoe .wrap_menu-categories.categories01 {
      background-size: 65%;
      background-position: right -2rem top 5rem; } }
/* line 952, ../scss/_page.scss */
.menu .wrap_menu-categories.categories02 {
  background: url("../../menu/img/img_bg_drink.png") no-repeat left top; }
  @media screen and (max-width: 768px) {
    /* line 952, ../scss/_page.scss */
    .menu .wrap_menu-categories.categories02 {
      background-size: 65%;
      background-position: right -2rem top 3rem; } }
/* line 959, ../scss/_page.scss */
.menu .wrap_menu-categories.categories04 {
  background: url("../../menu/img/img_bg_takeout.png") no-repeat right top; }
  @media screen and (max-width: 768px) {
    /* line 959, ../scss/_page.scss */
    .menu .wrap_menu-categories.categories04 {
      background-size: 70%;
      background-position: right -1.5rem top 6rem; } }

/*  wrap_menu_special
-----------------------------------------------------------------------------*/
/* line 971, ../scss/_page.scss */
.wrap_menu_special {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 7rem;
  text-align: left; }
  @media screen and (max-width: 768px) {
    /* line 971, ../scss/_page.scss */
    .wrap_menu_special {
      width: 95%; } }
  @media screen and (max-width: 768px) {
    /* line 971, ../scss/_page.scss */
    .wrap_menu_special {
      margin-bottom: 3rem; } }
  /* line 978, ../scss/_page.scss */
  .wrap_menu_special .wrap_menu-item_lt {
    margin-bottom: 4rem; }
    /* line 980, ../scss/_page.scss */
    .wrap_menu_special .wrap_menu-item_lt_img {
      position: relative;
      z-index: 1; }
      @media screen and (max-width: 768px) {
        /* line 980, ../scss/_page.scss */
        .wrap_menu_special .wrap_menu-item_lt_img {
          width: 100% !important;
          height: auto !important; } }
      /* line 987, ../scss/_page.scss */
      .wrap_menu_special .wrap_menu-item_lt_img img {
        box-shadow: 0 2px 12px #bbb; }
        @media screen and (max-width: 768px) {
          /* line 987, ../scss/_page.scss */
          .wrap_menu_special .wrap_menu-item_lt_img img {
            width: 100% !important;
            height: auto; } }
    /* line 995, ../scss/_page.scss */
    .wrap_menu_special .wrap_menu-item_lt_text {
      position: relative;
      min-height: 35rem;
      margin-top: -310px;
      margin-left: 100px;
      margin-right: calc(51% - 50vw);
      background: #C5E1A5;
      background-color: #F2EEE9; }
      @media screen and (max-width: 768px) {
        /* line 995, ../scss/_page.scss */
        .wrap_menu_special .wrap_menu-item_lt_text {
          margin-right: calc(50% - 50vw);
          margin-top: -150px;
          margin-left: 15px; } }
      /* line 1008, ../scss/_page.scss */
      .wrap_menu_special .wrap_menu-item_lt_text_inner {
        position: absolute;
        top: 3rem;
        left: 550px;
        width: 60rem; }
        @media screen and (max-width: 768px) {
          /* line 1008, ../scss/_page.scss */
          .wrap_menu_special .wrap_menu-item_lt_text_inner {
            width: 95%;
            position: static;
            padding: 17rem 0 3rem 2rem; } }
  /* line 1023, ../scss/_page.scss */
  .wrap_menu_special .wrap_menu-item_rt {
    margin-bottom: 4rem; }
    /* line 1025, ../scss/_page.scss */
    .wrap_menu_special .wrap_menu-item_rt_img {
      position: relative;
      left: 650px;
      width: 600px !important;
      height: 365px !important;
      height: auto;
      z-index: 1; }
      @media screen and (max-width: 768px) {
        /* line 1025, ../scss/_page.scss */
        .wrap_menu_special .wrap_menu-item_rt_img {
          left: 0px;
          width: 100% !important;
          height: auto !important; } }
      /* line 1037, ../scss/_page.scss */
      .wrap_menu_special .wrap_menu-item_rt_img img {
        box-shadow: 0 2px 12px #bbb; }
        @media screen and (max-width: 768px) {
          /* line 1037, ../scss/_page.scss */
          .wrap_menu_special .wrap_menu-item_rt_img img {
            width: 100% !important;
            height: auto; } }
    /* line 1045, ../scss/_page.scss */
    .wrap_menu_special .wrap_menu-item_rt_text {
      position: relative;
      min-height: 35rem;
      margin-top: -310px;
      margin-right: 50px;
      margin-left: calc(10% - 50vw);
      background: #C5E1A5;
      background-color: #F2EEE9; }
      @media screen and (max-width: 768px) {
        /* line 1045, ../scss/_page.scss */
        .wrap_menu_special .wrap_menu-item_rt_text {
          margin-left: calc(10% - 50vw);
          margin-top: -150px;
          margin-right: 15px; } }
      /* line 1058, ../scss/_page.scss */
      .wrap_menu_special .wrap_menu-item_rt_text_inner {
        position: absolute;
        top: 3rem;
        right: 550px;
        width: 60rem; }
        @media screen and (max-width: 768px) {
          /* line 1058, ../scss/_page.scss */
          .wrap_menu_special .wrap_menu-item_rt_text_inner {
            width: 95%;
            position: static;
            padding: 17rem 0 3rem 18rem; } }

 /*  wrap_menu_col2
-----------------------------------------------------------------------------*/
/* line 1077, ../scss/_page.scss */
.wrap_menu_col2 {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 5rem;
  text-align: left;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
  align-content: stretch; }
  @media screen and (max-width: 768px) {
    /* line 1077, ../scss/_page.scss */
    .wrap_menu_col2 {
      width: 95%; } }
  @media screen and (max-width: 768px) {
    /* line 1077, ../scss/_page.scss */
    .wrap_menu_col2 {
      margin-bottom: 0;
      display: block; } }
  /* line 1090, ../scss/_page.scss */
  .wrap_menu_col2 .wrap_menu-item {
    width: 48%;
    margin-bottom: 5rem; }
    @media screen and (max-width: 768px) {
      /* line 1090, ../scss/_page.scss */
      .wrap_menu_col2 .wrap_menu-item {
        width: 100%;
        margin-bottom: 3rem; } }
    /* line 1097, ../scss/_page.scss */
    .wrap_menu_col2 .wrap_menu-item li {
      font-family: 'shipporimincho-semibold', serif;
      font-size: clamp(1.8rem, 2.6041666667vw, 2rem);
      display: flex;
      flex-flow: row wrap;
      margin-right: 1rem;
      margin-bottom: 1.3rem; }
      @media screen and (max-width: 768px) {
        /* line 1097, ../scss/_page.scss */
        .wrap_menu_col2 .wrap_menu-item li {
          margin-bottom: 0.8rem; } }
      /* line 1107, ../scss/_page.scss */
      .wrap_menu_col2 .wrap_menu-item li h4 {
        margin-right: 1.5rem; }
        @media screen and (max-width: 768px) {
          /* line 1107, ../scss/_page.scss */
          .wrap_menu_col2 .wrap_menu-item li h4 {
            margin-right: 0;
            width: 100%; } }
      /* line 1114, ../scss/_page.scss */
      .wrap_menu_col2 .wrap_menu-item li p {
        margin-left: auto; }
        @media screen and (max-width: 768px) {
          /* line 1114, ../scss/_page.scss */
          .wrap_menu_col2 .wrap_menu-item li p {
            margin-left: 1rem; } }

 /*  wrap_menu_col3
-----------------------------------------------------------------------------*/
/* line 1127, ../scss/_page.scss */
.wrap_menu_col3, .wrap_menu_col3-2 {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 3rem;
  text-align: left;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
  align-content: stretch; }
  @media screen and (max-width: 768px) {
    /* line 1127, ../scss/_page.scss */
    .wrap_menu_col3, .wrap_menu_col3-2 {
      width: 95%; } }
  @media screen and (max-width: 768px) {
    /* line 1127, ../scss/_page.scss */
    .wrap_menu_col3, .wrap_menu_col3-2 {
      margin-bottom: 0;
      display: block; } }
  /* line 1140, ../scss/_page.scss */
  .wrap_menu_col3 .wrap_menu-item, .wrap_menu_col3-2 .wrap_menu-item {
    width: 30%;
    margin-bottom: 5rem; }
    @media screen and (max-width: 768px) {
      /* line 1140, ../scss/_page.scss */
      .wrap_menu_col3 .wrap_menu-item, .wrap_menu_col3-2 .wrap_menu-item {
        width: 100%;
        margin-bottom: 3rem; } }
    /* line 1147, ../scss/_page.scss */
    .wrap_menu_col3 .wrap_menu-item_img, .wrap_menu_col3-2 .wrap_menu-item_img {
      margin-bottom: 1.5rem; }
    /* line 1150, ../scss/_page.scss */
    .wrap_menu_col3 .wrap_menu-item img, .wrap_menu_col3-2 .wrap_menu-item img {
      box-shadow: 0 2px 8px #bbb; }
      @media screen and (max-width: 768px) {
        /* line 1150, ../scss/_page.scss */
        .wrap_menu_col3 .wrap_menu-item img, .wrap_menu_col3-2 .wrap_menu-item img {
          width: 100%; } }
  /* line 1157, ../scss/_page.scss */
  .wrap_menu_col3::after, .wrap_menu_col3-2::after {
    content: "";
    display: block;
    width: 30%; }

/* line 1163, ../scss/_page.scss */
.wrap_menu_col3-2 {
  justify-content: center; }
  @media screen and (max-width: 768px) {
    /* line 1163, ../scss/_page.scss */
    .wrap_menu_col3-2 {
      justify-content: space-between; } }
  /* line 1168, ../scss/_page.scss */
  .wrap_menu_col3-2::after {
    content: "";
    display: block;
    width: 100%; }
  /* line 1173, ../scss/_page.scss */
  .wrap_menu_col3-2 .wrap_menu-item {
    margin: 0 2.5rem 5rem; }
    @media screen and (max-width: 768px) {
      /* line 1173, ../scss/_page.scss */
      .wrap_menu_col3-2 .wrap_menu-item {
        margin: 0 0 3rem; } }

/* line 1181, ../scss/_page.scss */
.drinks .wrap_menu_col3 {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between; }
  @media screen and (max-width: 768px) {
    /* line 1185, ../scss/_page.scss */
    .drinks .wrap_menu_col3 .wrap_menu-item {
      width: 48%;
      margin-bottom: 2rem; } }

@media screen and (max-width: 768px) {
  /* line 1192, ../scss/_page.scss */
  .dinner .wrap_menu_col3-2 {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between; } }
@media screen and (max-width: 768px) {
  /* line 1198, ../scss/_page.scss */
  .dinner .wrap_menu_col3-2 .wrap_menu-item {
    width: 48%;
    margin-bottom: 2rem; } }

 /*  wrap_menu_col4
-----------------------------------------------------------------------------*/
/* line 1208, ../scss/_page.scss */
.wrap_menu_col4, .wrap_menu_col4-2 {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 3rem;
  text-align: left;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
  align-content: stretch; }
  @media screen and (max-width: 768px) {
    /* line 1208, ../scss/_page.scss */
    .wrap_menu_col4, .wrap_menu_col4-2 {
      width: 95%; } }
  @media screen and (max-width: 768px) {
    /* line 1208, ../scss/_page.scss */
    .wrap_menu_col4, .wrap_menu_col4-2 {
      margin-bottom: 1rem; } }
  /* line 1220, ../scss/_page.scss */
  .wrap_menu_col4 .wrap_menu-item, .wrap_menu_col4-2 .wrap_menu-item {
    width: 23%;
    margin-bottom: 5rem; }
    @media screen and (max-width: 768px) {
      /* line 1220, ../scss/_page.scss */
      .wrap_menu_col4 .wrap_menu-item, .wrap_menu_col4-2 .wrap_menu-item {
        width: 48%;
        margin-bottom: 2rem; } }
    /* line 1227, ../scss/_page.scss */
    .wrap_menu_col4 .wrap_menu-item_img, .wrap_menu_col4-2 .wrap_menu-item_img {
      margin-bottom: 1.5rem; }
    /* line 1230, ../scss/_page.scss */
    .wrap_menu_col4 .wrap_menu-item img, .wrap_menu_col4-2 .wrap_menu-item img {
      box-shadow: 0 2px 8px #bbb; }
      @media screen and (max-width: 768px) {
        /* line 1230, ../scss/_page.scss */
        .wrap_menu_col4 .wrap_menu-item img, .wrap_menu_col4-2 .wrap_menu-item img {
          width: 100%; } }
    /* line 1236, ../scss/_page.scss */
    .wrap_menu_col4 .wrap_menu-item .wrap_menu-item, .wrap_menu_col4-2 .wrap_menu-item .wrap_menu-item {
      margin: 0 2rem; }
  /* line 1240, ../scss/_page.scss */
  .wrap_menu_col4::after, .wrap_menu_col4-2::after {
    content: "";
    display: block;
    width: 23%; }
    @media screen and (max-width: 768px) {
      /* line 1240, ../scss/_page.scss */
      .wrap_menu_col4::after, .wrap_menu_col4-2::after {
        width: 48%; } }
  /* line 1248, ../scss/_page.scss */
  .wrap_menu_col4::before, .wrap_menu_col4-2::before {
    content: "";
    display: block;
    width: 23%;
    /* 子要素と同じ幅 */
    order: 1;
    /* アイテムの並び順 */ }
    @media screen and (max-width: 768px) {
      /* line 1248, ../scss/_page.scss */
      .wrap_menu_col4::before, .wrap_menu_col4-2::before {
        width: 48%; } }

/* line 1259, ../scss/_page.scss */
.wrap_menu_col4-2 {
  justify-content: center; }
  @media screen and (max-width: 768px) {
    /* line 1259, ../scss/_page.scss */
    .wrap_menu_col4-2 {
      justify-content: space-between; } }
  /* line 1264, ../scss/_page.scss */
  .wrap_menu_col4-2::after {
    content: "";
    display: block;
    width: 100%; }
    @media screen and (max-width: 768px) {
      /* line 1264, ../scss/_page.scss */
      .wrap_menu_col4-2::after {
        width: 48%; } }
  /* line 1272, ../scss/_page.scss */
  .wrap_menu_col4-2::before {
    content: "";
    display: block;
    width: 100%;
    /* 子要素と同じ幅 */
    order: 1;
    /* アイテムの並び順 */ }
    @media screen and (max-width: 768px) {
      /* line 1272, ../scss/_page.scss */
      .wrap_menu_col4-2::before {
        width: 48%; } }
  /* line 1281, ../scss/_page.scss */
  .wrap_menu_col4-2 .wrap_menu-item {
    margin: 0 2rem 5rem; }
    @media screen and (max-width: 768px) {
      /* line 1281, ../scss/_page.scss */
      .wrap_menu_col4-2 .wrap_menu-item {
        margin: 0 0 2rem; } }

/* *************************************************************

*   morning

************************************************************** */
 /*  wrap_set
-----------------------------------------------------------------------------*/
/* line 1299, ../scss/_page.scss */
.wrap_set {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
  text-align: left;
  border: solid 1px #503322;
  outline: solid 1px #503322;
  outline-offset: 6px;
  margin-bottom: 5rem;
  padding: 4rem 10rem;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start; }
  @media screen and (max-width: 768px) {
    /* line 1299, ../scss/_page.scss */
    .wrap_set {
      width: 95%; } }
  @media screen and (max-width: 768px) {
    /* line 1299, ../scss/_page.scss */
    .wrap_set {
      display: block;
      width: 95%;
      outline-offset: 3px;
      margin-bottom: 3rem; } }
  @media screen and (max-width: 768px) {
    /* line 1299, ../scss/_page.scss */
    .wrap_set {
      display: block;
      padding: 1rem 2rem 1.5rem; }
      /* line 1308, ../scss/_page.scss */
      .wrap_set img {
        margin-bottom: 1.5rem; } }
  /* line 1312, ../scss/_page.scss */
  .wrap_set .text {
    text-align: left;
    margin-left: 5rem;
    font-family: 'shipporimincho-semibold', serif; }
    @media screen and (max-width: 768px) {
      /* line 1312, ../scss/_page.scss */
      .wrap_set .text {
        margin-left: 0; } }
    /* line 1319, ../scss/_page.scss */
    .wrap_set .text .text01 {
      font-size: clamp(1.8rem, 2.6041666667vw, 2.4rem); }
    /* line 1322, ../scss/_page.scss */
    .wrap_set .text .text02 {
      font-size: clamp(1.4rem, 2.0833333333vw, 1.6rem); }

 /*  wrap_menu_morning
-----------------------------------------------------------------------------*/
/* line 1330, ../scss/_page.scss */
.wrap_menu_morning {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
  align-content: stretch;
  text-align: left;
  margin-bottom: 3rem; }
  @media screen and (max-width: 768px) {
    /* line 1330, ../scss/_page.scss */
    .wrap_menu_morning {
      width: 95%; } }
  @media screen and (max-width: 768px) {
    /* line 1330, ../scss/_page.scss */
    .wrap_menu_morning {
      display: block; } }
  /* line 1342, ../scss/_page.scss */
  .wrap_menu_morning .wrap_menu-item {
    position: relative;
    width: 48% !important;
    margin-bottom: 3rem; }
    @media screen and (max-width: 768px) {
      /* line 1342, ../scss/_page.scss */
      .wrap_menu_morning .wrap_menu-item {
        width: 100% !important;
        height: auto !important; } }
    /* line 1350, ../scss/_page.scss */
    .wrap_menu_morning .wrap_menu-item_img {
      z-index: 1; }
      @media screen and (max-width: 768px) {
        /* line 1350, ../scss/_page.scss */
        .wrap_menu_morning .wrap_menu-item_img {
          width: 95% !important;
          height: auto !important; } }
      /* line 1355, ../scss/_page.scss */
      .wrap_menu_morning .wrap_menu-item_img img {
        box-shadow: 0 2px 12px #bbb; }
        @media screen and (max-width: 768px) {
          /* line 1355, ../scss/_page.scss */
          .wrap_menu_morning .wrap_menu-item_img img {
            width: 100% !important;
            height: auto; } }
    /* line 1363, ../scss/_page.scss */
    .wrap_menu_morning .wrap_menu-item_text {
      min-height: 55rem;
      margin-top: -290px;
      margin-left: 25px;
      background-color: #F2EEE9; }
      @media screen and (max-width: 768px) {
        /* line 1363, ../scss/_page.scss */
        .wrap_menu_morning .wrap_menu-item_text {
          min-height: 30rem;
          margin-top: -190px;
          margin-left: 15px; } }
      /* line 1373, ../scss/_page.scss */
      .wrap_menu_morning .wrap_menu-item_text_inner {
        padding: 31rem 4rem 3rem 4rem; }
        @media screen and (max-width: 768px) {
          /* line 1373, ../scss/_page.scss */
          .wrap_menu_morning .wrap_menu-item_text_inner {
            width: 95%;
            padding: 20rem 0 3rem 2rem; } }

/* *************************************************************

*   lunch

************************************************************** */
/* line 1391, ../scss/_page.scss */
.lunch .col1 {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
  display: block !important; }
  @media screen and (max-width: 768px) {
    /* line 1391, ../scss/_page.scss */
    .lunch .col1 {
      width: 95%; } }
  /* line 1394, ../scss/_page.scss */
  .lunch .col1 .wrap_menu-item {
    margin: 0 auto 5rem !important;
    text-align: center !important; }
    /* line 1397, ../scss/_page.scss */
    .lunch .col1 .wrap_menu-item_text {
      min-height: 40rem;
      margin-top: -290px;
      margin-left: 25px;
      background-color: #F2EEE9; }
      @media screen and (max-width: 768px) {
        /* line 1397, ../scss/_page.scss */
        .lunch .col1 .wrap_menu-item_text {
          min-height: 30rem;
          margin-top: -190px;
          margin-left: 15px; } }

/* *************************************************************

*   dinner

************************************************************** */
/* line 1417, ../scss/_page.scss */
.wrap_dinner {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-around;
  margin-bottom: 8rem; }
  @media screen and (max-width: 768px) {
    /* line 1417, ../scss/_page.scss */
    .wrap_dinner {
      width: 95%; } }
  @media screen and (max-width: 768px) {
    /* line 1417, ../scss/_page.scss */
    .wrap_dinner {
      display: block;
      margin-bottom: 5rem; } }
  /* line 1427, ../scss/_page.scss */
  .wrap_dinner img {
    width: 95%; }
  /* line 1430, ../scss/_page.scss */
  .wrap_dinner .text {
    text-align: left;
    font-family: 'shipporimincho-semibold', serif; }
    /* line 1433, ../scss/_page.scss */
    .wrap_dinner .text .text01 {
      font-size: clamp(1.8rem, 2.6041666667vw, 2rem);
      margin-bottom: 2rem; }
    /* line 1437, ../scss/_page.scss */
    .wrap_dinner .text .text02 {
      font-size: clamp(1.4rem, 2.0833333333vw, 1.6rem);
      border: 1px solid #503322;
      width: 60rem;
      padding: 2rem 3rem; }
      @media screen and (max-width: 768px) {
        /* line 1437, ../scss/_page.scss */
        .wrap_dinner .text .text02 {
          width: 100%;
          padding: 1.5rem 1rem;
          margin-bottom: 2rem; } }

/* *************************************************************

*   allergen

************************************************************** */
/* line 1457, ../scss/_page.scss */
.allergen .wrap_allergen {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
  text-align: left;
  margin: 5rem auto; }
  @media screen and (max-width: 768px) {
    /* line 1457, ../scss/_page.scss */
    .allergen .wrap_allergen {
      width: 95%; } }
  @media screen and (max-width: 768px) {
    /* line 1457, ../scss/_page.scss */
    .allergen .wrap_allergen {
      margin: 3rem auto; } }
  /* line 1464, ../scss/_page.scss */
  .allergen .wrap_allergen h3 {
    font-size: clamp(2rem, 2.6041666667vw, 2.2rem);
    padding: 0.6em 2.5rem;
    background-color: #503322;
    color: #fff; }
    @media screen and (max-width: 768px) {
      /* line 1464, ../scss/_page.scss */
      .allergen .wrap_allergen h3 {
        padding: 0.3em 2.5rem; } }
  /* line 1473, ../scss/_page.scss */
  .allergen .wrap_allergen p {
    margin: 1em 2.5rem 6rem; }
    @media screen and (max-width: 768px) {
      /* line 1473, ../scss/_page.scss */
      .allergen .wrap_allergen p {
        padding-top: 1.3rem; } }
  /* line 1479, ../scss/_page.scss */
  .allergen .wrap_allergen ul {
    margin: 0 2.5rem 6rem; }
    /* line 1481, ../scss/_page.scss */
    .allergen .wrap_allergen ul li {
      padding-left: 1em;
      text-indent: -1em;
      margin-bottom: 1rem; }

/* *************************************************************

*   shop

************************************************************** */
/* line 1497, ../scss/_page.scss */
.shop .wrap_shop {
  padding: 6rem 0;
  background-color: #F2EEE9;
  padding-bottom: 2rem; }
  @media screen and (max-width: 768px) {
    /* line 1497, ../scss/_page.scss */
    .shop .wrap_shop {
      padding: 3rem 0; } }
  /* line 1500, ../scss/_page.scss */
  .shop .wrap_shop h3 {
    letter-spacing: 1.7rem;
    text-indent: 1.7rem; }
  /* line 1504, ../scss/_page.scss */
  .shop .wrap_shop .wrap_shop_inner {
    width: 1200px;
    margin: 0 auto;
    text-align: center;
    font-family: 'shipporimincho-semibold', serif;
    font-size: clamp(1.6rem, 2.34375vw, 1.8rem);
    padding-bottom: 3rem;
    margin-bottom: 5rem;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
    text-align: left;
    border-bottom: 1px solid #503322; }
    @media screen and (max-width: 768px) {
      /* line 1504, ../scss/_page.scss */
      .shop .wrap_shop .wrap_shop_inner {
        width: 95%; } }
    @media screen and (max-width: 768px) {
      /* line 1504, ../scss/_page.scss */
      .shop .wrap_shop .wrap_shop_inner {
        display: block;
        margin-bottom: 2rem; } }
    /* line 1520, ../scss/_page.scss */
    .shop .wrap_shop .wrap_shop_inner p.pref {
      display: block;
      background-color: #503322;
      color: #fff;
      padding: 0.4rem 0;
      margin-bottom: 0.5rem;
      width: 11rem;
      font-size: clamp(1.4rem, 2.0833333333vw, 1.6rem);
      text-align: center; }
    /* line 1530, ../scss/_page.scss */
    .shop .wrap_shop .wrap_shop_inner h4 {
      font-size: clamp(2.2rem, 3.125vw, 2.8rem);
      display: inline-block;
      margin: 0 1.5rem 2.3rem 0; }
    /* line 1535, ../scss/_page.scss */
    .shop .wrap_shop .wrap_shop_inner .icon_insta {
      display: inline-block;
      vertical-align: baseline; }
      @media screen and (max-width: 768px) {
        /* line 1538, ../scss/_page.scss */
        .shop .wrap_shop .wrap_shop_inner .icon_insta img {
          width: 80%; } }
    /* line 1544, ../scss/_page.scss */
    .shop .wrap_shop .wrap_shop_inner dl div {
      display: flex;
      margin-bottom: 1.3rem;
      width: 100%; }
      @media screen and (max-width: 768px) {
        /* line 1544, ../scss/_page.scss */
        .shop .wrap_shop .wrap_shop_inner dl div {
          margin-bottom: 1rem; } }
      /* line 1551, ../scss/_page.scss */
      .shop .wrap_shop .wrap_shop_inner dl div dt {
        display: inline-block;
        width: 20rem; }
        @media screen and (max-width: 768px) {
          /* line 1551, ../scss/_page.scss */
          .shop .wrap_shop .wrap_shop_inner dl div dt {
            width: 30%; } }
      @media screen and (max-width: 768px) {
        /* line 1558, ../scss/_page.scss */
        .shop .wrap_shop .wrap_shop_inner dl div dd {
          width: 70%; } }
      /* line 1562, ../scss/_page.scss */
      .shop .wrap_shop .wrap_shop_inner dl div dd img {
        margin-right: 0.5rem;
        margin-bottom: 0.5rem; }
    /* line 1568, ../scss/_page.scss */
    .shop .wrap_shop .wrap_shop_inner .recruit {
      margin-top: 2rem;
      font-family: 'shipporimincho-bold', serif;
      font-size: clamp(1.6rem, 2.6041666667vw, 2rem); }
      @media screen and (max-width: 768px) {
        /* line 1568, ../scss/_page.scss */
        .shop .wrap_shop .wrap_shop_inner .recruit {
          margin-bottom: 2rem; } }
    /* line 1577, ../scss/_page.scss */
    .shop .wrap_shop .wrap_shop_inner .wrap_map {
      width: 490px;
      margin-top: 5rem; }
      @media screen and (max-width: 768px) {
        /* line 1577, ../scss/_page.scss */
        .shop .wrap_shop .wrap_shop_inner .wrap_map {
          width: 100%;
          margin-top: 1rem; } }
      /* line 1584, ../scss/_page.scss */
      .shop .wrap_shop .wrap_shop_inner .wrap_map .map {
        position: relative;
        width: 100%;
        height: 0;
        padding-top: 60%; }
      /* line 1590, ../scss/_page.scss */
      .shop .wrap_shop .wrap_shop_inner .wrap_map .map iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }

 /*  決済方法
-----------------------------------------------------------------------------*/
/* line 1604, ../scss/_page.scss */
.wrap_settlement {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
  text-align: left;
  border: solid 1px #503322;
  outline: solid 1px #503322;
  outline-offset: 6px;
  margin-bottom: 5rem;
  margin-top: 5rem;
  padding: 3rem 8rem 4rem; }
  @media screen and (max-width: 768px) {
    /* line 1604, ../scss/_page.scss */
    .wrap_settlement {
      width: 95%; } }
  @media screen and (max-width: 768px) {
    /* line 1604, ../scss/_page.scss */
    .wrap_settlement {
      display: block;
      width: 95%;
      outline-offset: 3px;
      margin-bottom: 3rem; } }
  @media screen and (max-width: 768px) {
    /* line 1604, ../scss/_page.scss */
    .wrap_settlement {
      margin-top: 3rem;
      padding: 1rem 2.5rem; } }
  /* line 1612, ../scss/_page.scss */
  .wrap_settlement_inner_ttl {
    display: flex; }
    @media screen and (max-width: 768px) {
      /* line 1612, ../scss/_page.scss */
      .wrap_settlement_inner_ttl {
        display: block; } }
  /* line 1618, ../scss/_page.scss */
  .wrap_settlement h3 {
    font-family: 'shipporimincho-semibold', serif;
    font-size: clamp(2rem, 3.3854166667vw, 3rem);
    margin-bottom: 3rem;
    margin-right: 5rem; }
    @media screen and (max-width: 768px) {
      /* line 1618, ../scss/_page.scss */
      .wrap_settlement h3 {
        margin-bottom: 1rem; } }
  /* line 1627, ../scss/_page.scss */
  .wrap_settlement .text {
    margin-top: 1.3rem;
    font-size: clamp(1.6rem, 2.34375vw, 1.8rem); }
    @media screen and (max-width: 768px) {
      /* line 1627, ../scss/_page.scss */
      .wrap_settlement .text {
        margin-top: 0;
        margin-bottom: 1.5rem; } }
  /* line 1635, ../scss/_page.scss */
  .wrap_settlement_inner_in {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start; }
    @media screen and (max-width: 768px) {
      /* line 1635, ../scss/_page.scss */
      .wrap_settlement_inner_in {
        display: block; } }
    /* line 1642, ../scss/_page.scss */
    .wrap_settlement_inner_in div {
      width: 50%;
      padding-right: 2rem; }
      @media screen and (max-width: 768px) {
        /* line 1642, ../scss/_page.scss */
        .wrap_settlement_inner_in div {
          width: 100%;
          padding-right: 0;
          margin-bottom: 1rem; } }
      /* line 1650, ../scss/_page.scss */
      .wrap_settlement_inner_in div h4 {
        width: 100%;
        margin-bottom: 1.5rem;
        background-color: #D65442;
        color: #fff;
        font-size: 1.6rem;
        padding: 0.3rem 2.5rem;
        display: inline-block;
        border-radius: 0.3rem; }
      /* line 1660, ../scss/_page.scss */
      .wrap_settlement_inner_in div ul {
        display: flex;
        flex-flow: row wrap; }
        /* line 1663, ../scss/_page.scss */
        .wrap_settlement_inner_in div ul li {
          margin-right: 1rem; }
          @media screen and (max-width: 768px) {
            /* line 1663, ../scss/_page.scss */
            .wrap_settlement_inner_in div ul li {
              margin-right: 0rem; } }
          @media screen and (max-width: 768px) {
            /* line 1668, ../scss/_page.scss */
            .wrap_settlement_inner_in div ul li img {
              width: 80%;
              padding-bottom: 1rem; } }

/* *************************************************************

*   spirit

************************************************************** */
/* line 1688, ../scss/_page.scss */
.spirit .wrap_spirit_lt, .spirit .wrap_spirit_rt {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  text-align: left !important;
  margin-bottom: 0rem;
  background-repeat: no-repeat;
  background-position: right 0; }
  @media screen and (max-width: 768px) {
    /* line 1688, ../scss/_page.scss */
    .spirit .wrap_spirit_lt, .spirit .wrap_spirit_rt {
      width: 95%; } }
  @media screen and (max-width: 768px) {
    /* line 1688, ../scss/_page.scss */
    .spirit .wrap_spirit_lt, .spirit .wrap_spirit_rt {
      width: 100% !important;
      min-height: 30rem;
      margin-bottom: 28rem !important;
      background-position: center 0 !important;
      background-size: 170%; } }
  /* line 1702, ../scss/_page.scss */
  .spirit .wrap_spirit_lt_inner, .spirit .wrap_spirit_rt_inner {
    position: relative;
    top: 20rem;
    min-height: 52rem;
    margin-bottom: 25rem;
    width: 60rem;
    padding: 4rem 5rem;
    background-color: rgba(33, 25, 22, 0.9);
    color: #fff;
    box-shadow: 0 2px 12px #888; }
    @media screen and (max-width: 768px) {
      /* line 1702, ../scss/_page.scss */
      .spirit .wrap_spirit_lt_inner, .spirit .wrap_spirit_rt_inner {
        top: 30rem;
        min-height: 35rem;
        padding: 3rem;
        width: 92%;
        margin: 0 auto 32rem !important;
        box-shadow: 0 2px 8px #888; } }
    /* line 1720, ../scss/_page.scss */
    .spirit .wrap_spirit_lt_inner h4, .spirit .wrap_spirit_rt_inner h4 {
      font-family: 'shipporimincho-semibold', serif;
      font-size: clamp(2.4rem, 4.4270833333vw, 3.4rem);
      margin-bottom: 1.8rem;
      padding-bottom: 1.8rem;
      line-height: 1.3;
      border-bottom: 1px solid #C6C1BC; }
    /* line 1728, ../scss/_page.scss */
    .spirit .wrap_spirit_lt_inner p, .spirit .wrap_spirit_rt_inner p {
      font-size: clamp(1.6rem, 2.8645833333vw, 1.8rem);
      line-height: 2; }
      @media screen and (max-width: 768px) {
        /* line 1728, ../scss/_page.scss */
        .spirit .wrap_spirit_lt_inner p, .spirit .wrap_spirit_rt_inner p {
          line-height: 1.8; } }

/* line 1738, ../scss/_page.scss */
.spirit .wrap_spirit_rt {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
  background-position: left 0; }
  @media screen and (max-width: 768px) {
    /* line 1738, ../scss/_page.scss */
    .spirit .wrap_spirit_rt {
      width: 95%; } }
  /* line 1741, ../scss/_page.scss */
  .spirit .wrap_spirit_rt_inner {
    margin-left: 60rem; }

/* line 1746, ../scss/_page.scss */
.spirit .image01 {
  background-image: url("../../spirit/img/img01.png"); }

/* line 1747, ../scss/_page.scss */
.spirit .image02 {
  background-image: url("../../spirit/img/img02.png"); }

/* line 1748, ../scss/_page.scss */
.spirit .image03 {
  background-image: url("../../spirit/img/img03.png"); }

/* line 1749, ../scss/_page.scss */
.spirit .image04 {
  background-image: url("../../spirit/img/img04.png"); }

/* line 1750, ../scss/_page.scss */
.spirit .image05 {
  background-image: url("../../spirit/img/img05.png"); }
  @media screen and (max-width: 768px) {
    /* line 1750, ../scss/_page.scss */
    .spirit .image05 {
      background-position: 25% 0 !important; } }

/* line 1751, ../scss/_page.scss */
.spirit .image06 {
  background-image: url("../../spirit/img/img06.png"); }

/* line 1752, ../scss/_page.scss */
.spirit .image07 {
  background-image: url("../../spirit/img/img07.png"); }
  @media screen and (max-width: 768px) {
    /* line 1752, ../scss/_page.scss */
    .spirit .image07 {
      background-position: 20% 0 !important; } }

/* line 1753, ../scss/_page.scss */
.spirit .image08 {
  background-image: url("../../spirit/img/img08.png"); }

/* line 1754, ../scss/_page.scss */
.spirit .image09 {
  background-image: url("../../spirit/img/img09.png"); }

/* line 1755, ../scss/_page.scss */
.spirit .image10 {
  background-image: url("../../spirit/img/img10.png"); }

/* line 1756, ../scss/_page.scss */
.spirit .image11 {
  background-image: url("../../spirit/img/img11.png"); }

/* line 1757, ../scss/_page.scss */
.spirit .image12 {
  background-image: url("../../spirit/img/img12.png"); }

/* line 1758, ../scss/_page.scss */
.spirit .image13 {
  background-image: url("../../spirit/img/img13.png"); }

/* line 1759, ../scss/_page.scss */
.spirit .image14 {
  background-image: url("../../spirit/img/img14.png"); }

/* *************************************************************

*   contact , recruit

************************************************************** */
/* line 1769, ../scss/_page.scss */
.contact .wrap_contact, .recruit .wrap_recruit {
  padding: 6rem 0;
  background-color: #F2EEE9;
  padding: 8rem 0 20rem; }
  @media screen and (max-width: 768px) {
    /* line 1769, ../scss/_page.scss */
    .contact .wrap_contact, .recruit .wrap_recruit {
      padding: 3rem 0; } }
  @media screen and (max-width: 768px) {
    /* line 1769, ../scss/_page.scss */
    .contact .wrap_contact, .recruit .wrap_recruit {
      padding: 3rem 0 2rem; } }
  /* line 1775, ../scss/_page.scss */
  .contact .wrap_contact_inner, .recruit .wrap_recruit_inner {
    width: 1200px;
    margin: 0 auto;
    text-align: center;
    text-align: left;
    margin-bottom: 3rem;
    background-color: #fff;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.15); }
    @media screen and (max-width: 768px) {
      /* line 1775, ../scss/_page.scss */
      .contact .wrap_contact_inner, .recruit .wrap_recruit_inner {
        width: 95%; } }
    /* line 1781, ../scss/_page.scss */
    .contact .wrap_contact_inner a, .recruit .wrap_recruit_inner a {
      display: flex;
      flex-flow: row wrap;
      width: 100%;
      padding: 0.5rem;
      transition: all .4s;
      text-decoration: none; }
      @media screen and (max-width: 768px) {
        /* line 1781, ../scss/_page.scss */
        .contact .wrap_contact_inner a, .recruit .wrap_recruit_inner a {
          display: block;
          padding: 0; } }
      /* line 1792, ../scss/_page.scss */
      .contact .wrap_contact_inner a:hover, .recruit .wrap_recruit_inner a:hover {
        box-shadow: 0px 15px 15px rgba(0, 0, 0, 0.2); }
      @media screen and (max-width: 768px) {
        /* line 1796, ../scss/_page.scss */
        .contact .wrap_contact_inner a img, .recruit .wrap_recruit_inner a img {
          width: 100%;
          height: auto; } }
    /* line 1802, ../scss/_page.scss */
    .contact .wrap_contact_inner_in, .recruit .wrap_recruit_inner_in {
      width: 50%;
      padding: 3rem 6rem; }
      @media screen and (max-width: 768px) {
        /* line 1802, ../scss/_page.scss */
        .contact .wrap_contact_inner_in, .recruit .wrap_recruit_inner_in {
          width: 100%;
          padding: 2rem; } }
      /* line 1809, ../scss/_page.scss */
      .contact .wrap_contact_inner_in h3, .recruit .wrap_recruit_inner_in h3 {
        text-align: center;
        font-family: 'shipporimincho-bold', serif;
        font-size: clamp(2.2rem, 3.6458333333vw, 3rem);
        border-bottom: 1px solid #503322;
        padding-bottom: 2rem;
        margin-bottom: 2rem; }
      /* line 1817, ../scss/_page.scss */
      .contact .wrap_contact_inner_in p, .recruit .wrap_recruit_inner_in p {
        font-family: 'shipporimincho-semibold', serif;
        font-size: clamp(1.8rem, 2.6041666667vw, 2rem); }

/* line 1825, ../scss/_page.scss */
.employe .wrap_recruit {
  background-color: #fff;
  padding: 0; }

/* line 1830, ../scss/_page.scss */
.employe .wrap_employe {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
  text-align: left;
  border: solid 1px #503322;
  outline: solid 1px #503322;
  outline-offset: 6px;
  margin-bottom: 5rem;
  margin-top: 13rem;
  padding: 5rem 10rem 3rem; }
  @media screen and (max-width: 768px) {
    /* line 1830, ../scss/_page.scss */
    .employe .wrap_employe {
      width: 95%; } }
  @media screen and (max-width: 768px) {
    /* line 1830, ../scss/_page.scss */
    .employe .wrap_employe {
      display: block;
      width: 95%;
      outline-offset: 3px;
      margin-bottom: 3rem; } }
  @media screen and (max-width: 768px) {
    /* line 1830, ../scss/_page.scss */
    .employe .wrap_employe {
      margin-top: -10rem;
      padding: 3rem 2rem 1rem; } }
  /* line 1838, ../scss/_page.scss */
  .employe .wrap_employe dl {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start; }
    @media screen and (max-width: 768px) {
      /* line 1838, ../scss/_page.scss */
      .employe .wrap_employe dl {
        display: block; } }
    /* line 1845, ../scss/_page.scss */
    .employe .wrap_employe dl dt {
      width: 15%;
      background-color: #503322;
      padding: 0.6rem 2rem;
      margin: 0 3.5rem 2.5rem 0;
      color: #fff;
      text-align: center; }
      @media screen and (max-width: 768px) {
        /* line 1845, ../scss/_page.scss */
        .employe .wrap_employe dl dt {
          width: 100%;
          padding: 0.5rem 2rem;
          margin: 0 0 0.5rem 0; } }
    /* line 1858, ../scss/_page.scss */
    .employe .wrap_employe dl dd {
      width: 80%;
      padding-top: 0.5rem; }
      @media screen and (max-width: 768px) {
        /* line 1858, ../scss/_page.scss */
        .employe .wrap_employe dl dd {
          width: 100%;
          margin-bottom: 2rem; } }
  @media screen and (max-width: 768px) {
    /* line 1867, ../scss/_page.scss */
    .employe .wrap_employe .flex {
      display: block; } }
  /* line 1869, ../scss/_page.scss */
  .employe .wrap_employe .flex .box01, .employe .wrap_employe .flex .box02 {
    width: 50%;
    text-align: center;
    margin: 0 3rem; }
    @media screen and (max-width: 768px) {
      /* line 1869, ../scss/_page.scss */
      .employe .wrap_employe .flex .box01, .employe .wrap_employe .flex .box02 {
        width: 100%;
        margin: 0 auto 3rem; }
        /* line 1876, ../scss/_page.scss */
        .employe .wrap_employe .flex .box01 img, .employe .wrap_employe .flex .box02 img {
          width: 85%; } }
    /* line 1880, ../scss/_page.scss */
    .employe .wrap_employe .flex .box01 p, .employe .wrap_employe .flex .box02 p {
      margin-bottom: 2rem; }
      @media screen and (max-width: 768px) {
        /* line 1880, ../scss/_page.scss */
        .employe .wrap_employe .flex .box01 p, .employe .wrap_employe .flex .box02 p {
          margin-bottom: 1rem; } }

/* *************************************************************

*   contact_detail

************************************************************** */
/* line 1894, ../scss/_page.scss */
.wrap_contact_detail {
  padding: 6rem 0;
  background-color: #F2EEE9;
  min-height: 700px;
  padding: 5rem 0 5rem; }
  @media screen and (max-width: 768px) {
    /* line 1894, ../scss/_page.scss */
    .wrap_contact_detail {
      padding: 3rem 0; } }
  @media screen and (max-width: 768px) {
    /* line 1894, ../scss/_page.scss */
    .wrap_contact_detail {
      padding: 3rem 1rem 2rem; } }
  /* line 1901, ../scss/_page.scss */
  .wrap_contact_detail_inner {
    width: 1200px;
    margin: 0 auto;
    text-align: center;
    text-align: left; }
    @media screen and (max-width: 768px) {
      /* line 1901, ../scss/_page.scss */
      .wrap_contact_detail_inner {
        width: 95%; } }
  /* line 1905, ../scss/_page.scss */
  .wrap_contact_detail form {
    max-width: 90%;
    margin: 6rem auto; }
    @media screen and (max-width: 768px) {
      /* line 1905, ../scss/_page.scss */
      .wrap_contact_detail form {
        max-width: 100% !important;
        margin: 4rem auto; } }
  /* line 1914, ../scss/_page.scss */
  .wrap_contact_detail .item, .wrap_contact_detail .contact {
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #C6C1BC; }
    @media screen and (max-width: 768px) {
      /* line 1914, ../scss/_page.scss */
      .wrap_contact_detail .item, .wrap_contact_detail .contact {
        display: block;
        margin-bottom: 1.5rem;
        padding-bottom: 1.5rem; } }
  /* line 1927, ../scss/_page.scss */
  .wrap_contact_detail .label {
    width: 30%;
    padding-left: 3rem; }
    @media screen and (max-width: 768px) {
      /* line 1927, ../scss/_page.scss */
      .wrap_contact_detail .label {
        width: 100%;
        padding: 0; } }
  /* line 1936, ../scss/_page.scss */
  .wrap_contact_detail .label-required {
    color: #D65442;
    font-size: clamp(1.4rem, 1.8229166667vw, 1.4rem); }
  /* line 1941, ../scss/_page.scss */
  .wrap_contact_detail input[type="text"], .wrap_contact_detail input[type="email"] {
    border: solid 1px #aaa;
    border-radius: 3px;
    padding: 1rem;
    width: 70%;
    background-color: #fff; }
    @media screen and (max-width: 768px) {
      /* line 1941, ../scss/_page.scss */
      .wrap_contact_detail input[type="text"], .wrap_contact_detail input[type="email"] {
        width: 100%;
        margin-top: 0.5rem; } }
  /* line 1953, ../scss/_page.scss */
  .wrap_contact_detail select {
    appearance: none;
    cursor: pointer;
    border: solid 1px #aaa;
    border-radius: 3px;
    padding: 1.3rem;
    width: 20%;
    margin: 0 auto 0 0;
    background-color: #fff;
    font-size: clamp(1.6rem, 2.0833333333vw, 1.6rem); }
    @media screen and (max-width: 768px) {
      /* line 1953, ../scss/_page.scss */
      .wrap_contact_detail select {
        width: 100%;
        margin-top: 0.5rem; } }
  /* line 1969, ../scss/_page.scss */
  .wrap_contact_detail textarea {
    border: solid 1px #aaa;
    border-radius: 3px;
    height: 15rem;
    width: 70%;
    padding: 1rem;
    background-color: #fff; }
    @media screen and (max-width: 768px) {
      /* line 1969, ../scss/_page.scss */
      .wrap_contact_detail textarea {
        width: 100%;
        margin-top: 0.5rem; } }
  /* line 1981, ../scss/_page.scss */
  .wrap_contact_detail .radio {
    display: flex; }
    @media screen and (max-width: 768px) {
      /* line 1981, ../scss/_page.scss */
      .wrap_contact_detail .radio {
        display: block; } }
    /* line 1986, ../scss/_page.scss */
    .wrap_contact_detail .radio label {
      border: solid 1px #aaa;
      border-radius: 3px;
      width: 15rem;
      margin: 0 0.5rem;
      padding: 1rem 0;
      background-color: #fff;
      text-align: center;
      font-size: clamp(1.4rem, 2.0833333333vw, 1.6rem); }
      @media screen and (max-width: 768px) {
        /* line 1986, ../scss/_page.scss */
        .wrap_contact_detail .radio label {
          width: calc((100% - 0.8rem) / 2);
          margin: 0.5rem 0.2rem 0.2rem;
          display: inline-block; } }
      /* line 2000, ../scss/_page.scss */
      .wrap_contact_detail .radio label:hover {
        transition: all .4s ease-out;
        color: #fff;
        background: #866756; }
    /* line 2006, ../scss/_page.scss */
    .wrap_contact_detail .radio input[type="radio"]:checked + label {
      background-color: #866756;
      color: #fff; }
  /* line 2013, ../scss/_page.scss */
  .wrap_contact_detail .box_btn {
    text-align: center;
    margin-top: 3rem; }
  /* line 2017, ../scss/_page.scss */
  .wrap_contact_detail .btns {
    width: 20rem;
    color: #fff;
    background-color: #9E3000;
    margin: 0 auto;
    padding: 0.8rem 0;
    font-size: clamp(1.6rem, 2.34375vw, 1.8rem);
    text-align: center;
    border: 5px solid #9E3000;
    border-radius: 3px;
    border: 4px solid #9E3000;
    font-family: 'notoserifjp-medium', serif;
    letter-spacing: 1.5rem;
    text-indent: 1.5rem; }
    /* line 2031, ../scss/_page.scss */
    .wrap_contact_detail .btns:hover {
      transition: all .4s ease-out;
      color: #9E3000;
      background: #fff; }
  /* line 2037, ../scss/_page.scss */
  .wrap_contact_detail .wrap_double-line {
    display: block; }
    /* line 2039, ../scss/_page.scss */
    .wrap_contact_detail .wrap_double-line p {
      line-height: 1.5 !important; }
    /* line 2042, ../scss/_page.scss */
    .wrap_contact_detail .wrap_double-line span.text {
      font-size: clamp(2rem, 3.125vw, 2.8rem);
      font-weight: 600; }
    /* line 2046, ../scss/_page.scss */
    .wrap_contact_detail .wrap_double-line .material-symbols-outlined {
      margin-right: 1rem;
      font-variation-settings: "FILL" 0, "wght" 600, "GRAD" 200, "opsz" 48; }

/* *************************************************************

*   company

************************************************************** */
/* line 2063, ../scss/_page.scss */
.company .wrap_company {
  padding: 6rem 0;
  background-color: #F2EEE9;
  padding: 8rem 0 5rem; }
  @media screen and (max-width: 768px) {
    /* line 2063, ../scss/_page.scss */
    .company .wrap_company {
      padding: 3rem 0; } }
  @media screen and (max-width: 768px) {
    /* line 2063, ../scss/_page.scss */
    .company .wrap_company {
      padding: 3rem 1rem 2rem; } }
  /* line 2069, ../scss/_page.scss */
  .company .wrap_company dl {
    width: 1200px;
    margin: 0 auto;
    text-align: center;
    text-align: left; }
    @media screen and (max-width: 768px) {
      /* line 2069, ../scss/_page.scss */
      .company .wrap_company dl {
        width: 95%; } }
    /* line 2072, ../scss/_page.scss */
    .company .wrap_company dl div {
      display: flex;
      flex-flow: row wrap;
      border-bottom: 1px solid #876654;
      padding: 0 5rem 3.5rem;
      margin-bottom: 3.5rem; }
      @media screen and (max-width: 768px) {
        /* line 2072, ../scss/_page.scss */
        .company .wrap_company dl div {
          display: block;
          padding: 0 2rem 2.5rem;
          margin-bottom: 2rem; } }
    /* line 2084, ../scss/_page.scss */
    .company .wrap_company dl dt {
      width: 20%;
      margin-right: 3.5rem; }
      @media screen and (max-width: 768px) {
        /* line 2084, ../scss/_page.scss */
        .company .wrap_company dl dt {
          width: 100%;
          margin: 0 0 0.5rem 0; } }
    /* line 2092, ../scss/_page.scss */
    .company .wrap_company dl dd, .company .wrap_company dl div.box {
      width: 75%;
      border: none;
      padding: 0;
      margin: 0;
      line-height: 1.6; }
      @media screen and (max-width: 768px) {
        /* line 2092, ../scss/_page.scss */
        .company .wrap_company dl dd, .company .wrap_company dl div.box {
          width: 100%; } }

/* *************************************************************

*   faq

************************************************************** */
/* line 2111, ../scss/_page.scss */
.faq .wrap_faq {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
  text-align: left;
  margin: 5rem auto; }
  @media screen and (max-width: 768px) {
    /* line 2111, ../scss/_page.scss */
    .faq .wrap_faq {
      width: 95%; } }
  @media screen and (max-width: 768px) {
    /* line 2111, ../scss/_page.scss */
    .faq .wrap_faq {
      margin: 3rem auto; } }
  /* line 2118, ../scss/_page.scss */
  .faq .wrap_faq dt, .faq .wrap_faq dd {
    position: relative;
    margin: 0;
    padding: 0.8em 10rem 2.5rem; }
    @media screen and (max-width: 768px) {
      /* line 2118, ../scss/_page.scss */
      .faq .wrap_faq dt, .faq .wrap_faq dd {
        padding: 0.5em 1.5rem 1.8rem 6.5rem; } }
  /* line 2126, ../scss/_page.scss */
  .faq .wrap_faq dt::before,
  .faq .wrap_faq dd::before {
    display: inline-block;
    position: absolute;
    width: 4rem;
    height: 4rem;
    top: 1.6rem;
    left: 3.5rem;
    border-radius: 0.3rem;
    line-height: 1;
    text-align: center;
    color: #fff;
    font-family: 'shipporimincho-bold', serif;
    font-size: clamp(2.4rem, 3.3854166667vw, 2.6rem); }
    @media screen and (max-width: 768px) {
      /* line 2126, ../scss/_page.scss */
      .faq .wrap_faq dt::before,
      .faq .wrap_faq dd::before {
        width: 3.5rem;
        height: 3.5rem;
        top: 1.2rem;
        left: 1.5rem;
        line-height: 0.8; } }
  /* line 2148, ../scss/_page.scss */
  .faq .wrap_faq dt {
    font-size: clamp(1.8rem, 2.6041666667vw, 2.2rem);
    background-color: #F2EEE9; }
    @media screen and (max-width: 768px) {
      /* line 2148, ../scss/_page.scss */
      .faq .wrap_faq dt {
        padding-top: 1.3rem; } }
  /* line 2155, ../scss/_page.scss */
  .faq .wrap_faq dd {
    margin-bottom: 2.2rem; }
    @media screen and (max-width: 768px) {
      /* line 2155, ../scss/_page.scss */
      .faq .wrap_faq dd {
        margin-bottom: 0.5rem; } }
  /* line 2161, ../scss/_page.scss */
  .faq .wrap_faq dt::before {
    background-color: #503322;
    content: 'Q';
    padding-top: 0.4rem; }
    @media screen and (max-width: 768px) {
      /* line 2161, ../scss/_page.scss */
      .faq .wrap_faq dt::before {
        padding-top: 0.6rem; } }
  /* line 2169, ../scss/_page.scss */
  .faq .wrap_faq dd::before {
    color: #D65442;
    content: 'A'; }

/* *************************************************************

*   property

************************************************************** */
/* line 2181, ../scss/_page.scss */
.privacy .wrap_privacy {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
  text-align: left;
  margin: 5rem auto; }
  @media screen and (max-width: 768px) {
    /* line 2181, ../scss/_page.scss */
    .privacy .wrap_privacy {
      width: 95%; } }
  @media screen and (max-width: 768px) {
    /* line 2181, ../scss/_page.scss */
    .privacy .wrap_privacy {
      margin: 3rem auto; } }
  /* line 2188, ../scss/_page.scss */
  .privacy .wrap_privacy h3 {
    font-size: clamp(2rem, 2.6041666667vw, 2.2rem);
    padding: 0.6em 2.5rem;
    background-color: #503322;
    color: #fff; }
    @media screen and (max-width: 768px) {
      /* line 2188, ../scss/_page.scss */
      .privacy .wrap_privacy h3 {
        padding: 0.3em 2.5rem; } }
  /* line 2197, ../scss/_page.scss */
  .privacy .wrap_privacy p {
    padding: 1em 2.5rem 4rem; }
    @media screen and (max-width: 768px) {
      /* line 2197, ../scss/_page.scss */
      .privacy .wrap_privacy p {
        padding-top: 1.3rem; } }

/* *************************************************************

*   franchise , property

************************************************************** */
/* line 2211, ../scss/_page.scss */
.franchise .wrap_franchise, .property .wrap_property {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
  text-align: left;
  margin: 5rem auto; }
  @media screen and (max-width: 768px) {
    /* line 2211, ../scss/_page.scss */
    .franchise .wrap_franchise, .property .wrap_property {
      width: 95%; } }
  /* line 2215, ../scss/_page.scss */
  .franchise .wrap_franchise p, .property .wrap_property p {
    margin-bottom: 3rem; }
  /* line 2218, ../scss/_page.scss */
  .franchise .wrap_franchise_inner, .property .wrap_property_inner {
    margin: 7rem auto 20rem;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 768px) {
      /* line 2218, ../scss/_page.scss */
      .franchise .wrap_franchise_inner, .property .wrap_property_inner {
        display: block;
        margin: 2rem auto 3rem; } }
    /* line 2226, ../scss/_page.scss */
    .franchise .wrap_franchise_inner img, .property .wrap_property_inner img {
      box-shadow: 0px 8px 10px rgba(0, 0, 0, 0.2); }
      @media screen and (max-width: 768px) {
        /* line 2226, ../scss/_page.scss */
        .franchise .wrap_franchise_inner img, .property .wrap_property_inner img {
          width: 100%;
          margin-bottom: 2rem; } }

/* *************************************************************

*   news

************************************************************** */
/* line 2242, ../scss/_page.scss */
.news .box_news {
  min-height: 70rem; }
  @media screen and (max-width: 768px) {
    /* line 2242, ../scss/_page.scss */
    .news .box_news {
      min-height: 30rem; } }
  /* line 2247, ../scss/_page.scss */
  .news .box_news .wrap_news_header {
    margin-bottom: 5rem; }
    @media screen and (max-width: 768px) {
      /* line 2247, ../scss/_page.scss */
      .news .box_news .wrap_news_header {
        margin-bottom: 3rem; } }
    /* line 2252, ../scss/_page.scss */
    .news .box_news .wrap_news_header .link {
      background: url("../img/arrow_ back.png") no-repeat left 60%;
      padding-left: 3rem;
      font-size: clamp(1.4rem, 2.0833333333vw, 1.6rem);
      margin-bottom: 4rem; }
      @media screen and (max-width: 768px) {
        /* line 2252, ../scss/_page.scss */
        .news .box_news .wrap_news_header .link {
          margin-bottom: 3rem; } }
    /* line 2260, ../scss/_page.scss */
    .news .box_news .wrap_news_header h3 {
      font-size: clamp(2.4rem, 3.125vw, 2.8rem);
      font-family: 'shipporimincho-semibold', serif;
      margin-bottom: 1rem; }
      @media screen and (max-width: 768px) {
        /* line 2260, ../scss/_page.scss */
        .news .box_news .wrap_news_header h3 {
          margin-bottom: 0.3rem; } }
    /* line 2268, ../scss/_page.scss */
    .news .box_news .wrap_news_header time {
      float: left;
      margin-right: 2rem;
      font-size: clamp(1.4rem, 2.0833333333vw, 1.6rem); }
    /* line 2273, ../scss/_page.scss */
    .news .box_news .wrap_news_header .category_info, .news .box_news .wrap_news_header .category_info-2024, .news .box_news .wrap_news_header .category_info-2025 {
      color: #D65442;
      font-size: clamp(1.4rem, 2.0833333333vw, 1.6rem); }
    /* line 2277, ../scss/_page.scss */
    .news .box_news .wrap_news_header .category_shop, .news .box_news .wrap_news_header .category_shop-2024, .news .box_news .wrap_news_header .category_shop-2025 {
      color: #99881c;
      font-size: clamp(1.4rem, 2.0833333333vw, 1.6rem); }
  /* line 2282, ../scss/_page.scss */
  .news .box_news .wrap_news_detail {
    margin-bottom: 10rem; }
    /* line 2284, ../scss/_page.scss */
    .news .box_news .wrap_news_detail p {
      line-height: 2;
      margin-bottom: 3rem; }
      @media screen and (max-width: 768px) {
        /* line 2284, ../scss/_page.scss */
        .news .box_news .wrap_news_detail p {
          line-height: 1.6;
          margin-bottom: 2rem; } }
    /* line 2292, ../scss/_page.scss */
    .news .box_news .wrap_news_detail p.image {
      text-align: center;
      margin: 0 auto 3rem; }
      @media screen and (max-width: 768px) {
        /* line 2292, ../scss/_page.scss */
        .news .box_news .wrap_news_detail p.image {
          margin-bottom: 2rem; } }
      @media screen and (max-width: 768px) {
        /* line 2298, ../scss/_page.scss */
        .news .box_news .wrap_news_detail p.image img {
          width: 100%; } }

/* *************************************************************

*   campaign

************************************************************** */
/* line 2313, ../scss/_page.scss */
.campaign h2 {
  visibility: hidden !important; }

/* line 2316, ../scss/_page.scss */
.campaign .wrap_campaign {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
  text-align: left;
  margin: 5rem auto; }
  @media screen and (max-width: 768px) {
    /* line 2316, ../scss/_page.scss */
    .campaign .wrap_campaign {
      width: 95%; } }
  /* line 2320, ../scss/_page.scss */
  .campaign .wrap_campaign p {
    margin-bottom: 3rem; }
  /* line 2323, ../scss/_page.scss */
  .campaign .wrap_campaign_inner {
    margin: 7rem auto 20rem;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 768px) {
      /* line 2323, ../scss/_page.scss */
      .campaign .wrap_campaign_inner {
        display: block;
        margin: 2rem auto 3rem; } }
    /* line 2331, ../scss/_page.scss */
    .campaign .wrap_campaign_inner img {
      box-shadow: 0px 8px 10px rgba(0, 0, 0, 0.2); }
      @media screen and (max-width: 768px) {
        /* line 2331, ../scss/_page.scss */
        .campaign .wrap_campaign_inner img {
          width: 100%;
          margin-bottom: 2rem; } }

/* *************************************************************

*   point-service

************************************************************** */
@media screen and (max-width: 768px) {
  /* line 2348, ../scss/_page.scss */
  .service .main {
    margin-top: 13rem; } }

/* line 2354, ../scss/_page.scss */
.service .wrap_ttl_page-header_servise {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 979px;
  margin: 0 auto;
  background: url(../../point-service/img/bg_ttl_pc02.jpg) top center; }
  @media screen and (max-width: 768px) {
    /* line 2354, ../scss/_page.scss */
    .service .wrap_ttl_page-header_servise {
      min-height: 630px;
      background: url(../../point-service/img/bg_ttl_sp02.jpg) bottom center;
      background-size: cover; } }
  /* line 2366, ../scss/_page.scss */
  .service .wrap_ttl_page-header_servise_inner {
    margin: 0 auto;
    padding: 3rem 0 0;
    width: 1200px;
    margin: 0 auto;
    text-align: center; }
    @media screen and (max-width: 768px) {
      /* line 2366, ../scss/_page.scss */
      .service .wrap_ttl_page-header_servise_inner {
        width: 95%; } }
    @media screen and (max-width: 768px) {
      /* line 2366, ../scss/_page.scss */
      .service .wrap_ttl_page-header_servise_inner {
        padding: 3rem 0 0; } }
    @media screen and (max-width: 768px) {
      /* line 2374, ../scss/_page.scss */
      .service .wrap_ttl_page-header_servise_inner h2 img {
        width: 100vw;
        height: auto; } }
    /* line 2381, ../scss/_page.scss */
    .service .wrap_ttl_page-header_servise_inner h3 {
      position: absolute;
      right: 0;
      left: 0;
      margin: 0 auto;
      bottom: 75px; }
      @media screen and (max-width: 768px) {
        /* line 2381, ../scss/_page.scss */
        .service .wrap_ttl_page-header_servise_inner h3 {
          bottom: 10px; }
          /* line 2389, ../scss/_page.scss */
          .service .wrap_ttl_page-header_servise_inner h3 img {
            width: 95vw; } }

/* line 2399, ../scss/_page.scss */
.service .wrap_service01 {
  margin: 0 auto;
  padding: 1.5rem 0 8rem;
  text-align: center;
  background: url(../../point-service/img/bg_service01.jpg) repeat-y center; }
  @media screen and (max-width: 768px) {
    /* line 2399, ../scss/_page.scss */
    .service .wrap_service01 {
      padding: 1.5rem 0 3rem; } }
  /* line 2407, ../scss/_page.scss */
  .service .wrap_service01_inner01 {
    width: 1200px;
    margin: 0 auto;
    text-align: center;
    font-family: 'MPLUS1p-bold';
    font-size: clamp(3rem, 5.2083333333vw, 5rem);
    margin: 0rem auto 6rem;
    line-height: 9rem; }
    @media screen and (max-width: 768px) {
      /* line 2407, ../scss/_page.scss */
      .service .wrap_service01_inner01 {
        width: 95%; } }
    @media screen and (max-width: 768px) {
      /* line 2407, ../scss/_page.scss */
      .service .wrap_service01_inner01 {
        line-height: 7.5rem; } }
    /* line 2416, ../scss/_page.scss */
    .service .wrap_service01_inner01 p:first-child {
      background: url(../../point-service/img/arrow_ltbrown.png) no-repeat center bottom;
      padding-bottom: 9rem;
      margin-bottom: 0.5rem; }
      @media screen and (max-width: 768px) {
        /* line 2416, ../scss/_page.scss */
        .service .wrap_service01_inner01 p:first-child {
          padding-bottom: 7.5rem;
          margin-bottom: 0; } }
    /* line 2425, ../scss/_page.scss */
    .service .wrap_service01_inner01 p:last-child {
      position: relative;
      width: 90%;
      height: auto;
      background: #FFFFFF;
      padding: 1rem 0.5rem 0;
      margin: 5rem auto 0;
      border: 10px solid #CC9966;
      border-radius: 15px;
      -webkit-border-radius: 15px;
      -moz-border-radius: 15px; }
      @media screen and (max-width: 768px) {
        /* line 2425, ../scss/_page.scss */
        .service .wrap_service01_inner01 p:last-child {
          border: 8px solid #CC9966;
          line-height: 5.5rem;
          padding: 1rem 0.5rem 2rem; } }
    /* line 2442, ../scss/_page.scss */
    .service .wrap_service01_inner01 p:last-child:after, .service .wrap_service01_inner01 p:last-child::before {
      border: solid transparent;
      content: '';
      height: 0;
      width: 0;
      pointer-events: none;
      position: absolute;
      bottom: 100%;
      left: 50%; }
    /* line 2452, ../scss/_page.scss */
    .service .wrap_service01_inner01 p:last-child:after {
      border-color: rgba(255, 255, 255, 0);
      border-top-width: 20px;
      border-bottom-width: 20px;
      border-left-width: 16px;
      border-right-width: 16px;
      margin-left: -16px;
      border-bottom-color: #fff; }
    /* line 2461, ../scss/_page.scss */
    .service .wrap_service01_inner01 p:last-child:before {
      border-color: rgba(204, 153, 102, 0);
      border-top-width: 29px;
      border-bottom-width: 29px;
      border-left-width: 24px;
      border-right-width: 24px;
      margin-left: -24px;
      margin-bottom: 6px;
      border-bottom-color: #CC9966; }
    @media screen and (max-width: 768px) {
      /* line 2407, ../scss/_page.scss */
      .service .wrap_service01_inner01 {
        margin: 2rem auto 3rem; } }
  /* line 2476, ../scss/_page.scss */
  .service .wrap_service01_inner02, .service .wrap_service01_inner03 {
    width: 1200px;
    margin: 0 auto;
    text-align: center;
    margin: 0rem auto 2rem;
    padding: 10rem 10rem 3rem;
    text-align: left;
    background: url(../../point-service/img/bg_points_pc02.png) no-repeat center top;
    position: relative; }
    @media screen and (max-width: 768px) {
      /* line 2476, ../scss/_page.scss */
      .service .wrap_service01_inner02, .service .wrap_service01_inner03 {
        width: 95%; } }
    @media screen and (max-width: 768px) {
      /* line 2476, ../scss/_page.scss */
      .service .wrap_service01_inner02, .service .wrap_service01_inner03 {
        margin: 0rem auto 1.5rem;
        padding: 4rem 1rem 3rem;
        background: url(../../point-service/img/bg_points_pc02.png) no-repeat center top;
        background-size: 100vw; } }
    /* line 2489, ../scss/_page.scss */
    .service .wrap_service01_inner02 h3, .service .wrap_service01_inner03 h3 {
      text-align: center;
      margin-bottom: 3.5rem; }
      @media screen and (max-width: 768px) {
        /* line 2492, ../scss/_page.scss */
        .service .wrap_service01_inner02 h3 img, .service .wrap_service01_inner03 h3 img {
          width: 60vw; } }
    @media screen and (max-width: 768px) {
      /* line 2498, ../scss/_page.scss */
      .service .wrap_service01_inner02 .flex, .service .wrap_service01_inner03 .flex {
        display: block !important; } }
    @media screen and (max-width: 768px) {
      /* line 2502, ../scss/_page.scss */
      .service .wrap_service01_inner02 .flex p:first-child, .service .wrap_service01_inner03 .flex p:first-child {
        text-align: center;
        margin-bottom: 1.5rem; }
        /* line 2506, ../scss/_page.scss */
        .service .wrap_service01_inner02 .flex p:first-child img, .service .wrap_service01_inner03 .flex p:first-child img {
          width: 60vw; } }
    /* line 2511, ../scss/_page.scss */
    .service .wrap_service01_inner02 .flex div, .service .wrap_service01_inner03 .flex div {
      margin-left: 5rem;
      width: 100%; }
      @media screen and (max-width: 768px) {
        /* line 2511, ../scss/_page.scss */
        .service .wrap_service01_inner02 .flex div, .service .wrap_service01_inner03 .flex div {
          margin-left: 0; } }
    /* line 2519, ../scss/_page.scss */
    .service .wrap_service01_inner02 .flex h4, .service .wrap_service01_inner03 .flex h4 {
      font-family: 'MPLUS1p-bold';
      color: #E34034;
      margin-bottom: 2rem;
      font-size: clamp(2.2rem, 3.3854166667vw, 3rem); }
      @media screen and (max-width: 768px) {
        /* line 2519, ../scss/_page.scss */
        .service .wrap_service01_inner02 .flex h4, .service .wrap_service01_inner03 .flex h4 {
          margin-bottom: 1.5rem; } }
    /* line 2528, ../scss/_page.scss */
    .service .wrap_service01_inner02 .flex p, .service .wrap_service01_inner03 .flex p {
      font-size: clamp(1.8rem, 2.6041666667vw, 2.2rem); }
    /* line 2531, ../scss/_page.scss */
    .service .wrap_service01_inner02 .flex ul, .service .wrap_service01_inner03 .flex ul {
      margin: 2rem 0 6rem; }
      @media screen and (max-width: 768px) {
        /* line 2531, ../scss/_page.scss */
        .service .wrap_service01_inner02 .flex ul, .service .wrap_service01_inner03 .flex ul {
          margin: 1rem 0 4rem; } }
      /* line 2536, ../scss/_page.scss */
      .service .wrap_service01_inner02 .flex ul li, .service .wrap_service01_inner03 .flex ul li {
        font-size: clamp(1.6rem, 2.34375vw, 1.8rem); }
    /* line 2540, ../scss/_page.scss */
    .service .wrap_service01_inner02 .flex ul.revise, .service .wrap_service01_inner03 .flex ul.revise {
      margin: 2rem 0 0; }
      @media screen and (max-width: 768px) {
        /* line 2540, ../scss/_page.scss */
        .service .wrap_service01_inner02 .flex ul.revise, .service .wrap_service01_inner03 .flex ul.revise {
          margin: 1rem 0 4rem; } }
      /* line 2545, ../scss/_page.scss */
      .service .wrap_service01_inner02 .flex ul.revise li, .service .wrap_service01_inner03 .flex ul.revise li {
        font-size: clamp(1.6rem, 2.34375vw, 1.8rem); }
    /* line 2549, ../scss/_page.scss */
    .service .wrap_service01_inner02 .flex .btn_more, .service .wrap_service01_inner03 .flex .btn_more {
      text-align: right; }
      @media screen and (max-width: 768px) {
        /* line 2549, ../scss/_page.scss */
        .service .wrap_service01_inner02 .flex .btn_more, .service .wrap_service01_inner03 .flex .btn_more {
          text-align: center; } }
  /* line 2558, ../scss/_page.scss */
  .service .wrap_service01_inner02 {
    padding: 6rem 10rem 3rem;
    background: url(../../point-service/img/bg_points_pc01.png) #fff no-repeat right top; }
    @media screen and (max-width: 768px) {
      /* line 2558, ../scss/_page.scss */
      .service .wrap_service01_inner02 {
        padding: 3rem 1rem 3rem;
        background-size: 30%; } }
  /* line 2566, ../scss/_page.scss */
  .service .wrap_service01_inner02::after, .service .wrap_service01_inner03::after {
    content: "";
    position: absolute;
    height: 60px;
    width: 100%;
    margin: 0rem auto;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    /* ココ */
    background-color: #fff;
    right: 0;
    bottom: -60px;
    /* bottomにピッタリくっつけたいので三角の高さ分下にずらす */ }
    @media screen and (max-width: 768px) {
      /* line 2566, ../scss/_page.scss */
      .service .wrap_service01_inner02::after, .service .wrap_service01_inner03::after {
        height: 20px;
        bottom: -20px;
        /* bottomにピッタリくっつけたいので三角の高さ分下にずらす */ } }
  /* line 2582, ../scss/_page.scss */
  .service .wrap_service01_inner03 .service-notice {
    color: #E34034;
    font-family: 'MPLUS1p-bold';
    font-size: clamp(1.8rem, 2.6041666667vw, 2rem) !important;
    margin-bottom: 2.5rem;
    line-height: 5.5rem; }
    @media screen and (max-width: 768px) {
      /* line 2582, ../scss/_page.scss */
      .service .wrap_service01_inner03 .service-notice {
        margin: 0 0 2rem; } }
    @media screen and (max-width: 768px) {
      /* line 2591, ../scss/_page.scss */
      .service .wrap_service01_inner03 .service-notice span {
        line-height: 5rem; } }

/* line 2601, ../scss/_page.scss */
.service .wrap_service02 {
  margin: 0 auto;
  padding: 5rem 0 3rem;
  text-align: center;
  background: #380A0A repeat; }
  @media screen and (max-width: 768px) {
    /* line 2601, ../scss/_page.scss */
    .service .wrap_service02 {
      padding: 3rem 0; } }
  /* line 2609, ../scss/_page.scss */
  .service .wrap_service02_inner {
    width: 900px;
    margin: 0 auto;
    text-align: center;
    margin: 0 auto;
    text-align: left;
    color: #fff; }
    @media screen and (max-width: 768px) {
      /* line 2609, ../scss/_page.scss */
      .service .wrap_service02_inner {
        width: 95%; } }
    /* line 2614, ../scss/_page.scss */
    .service .wrap_service02_inner h3 {
      font-family: 'MPLUS1p-bold';
      font-size: clamp(2.8rem, 5.2083333333vw, 4rem);
      color: #cc9966;
      text-align: center; }
      /* line 2619, ../scss/_page.scss */
      .service .wrap_service02_inner h3 span {
        padding: 0.8rem 4.5rem 0;
        background: url(../../point-service/img/icon_font-decoration01.png) no-repeat left top; }
    /* line 2624, ../scss/_page.scss */
    .service .wrap_service02_inner h4 {
      font-family: 'MPLUS1p-bold';
      font-size: clamp(2.2rem, 3.125vw, 2.8rem);
      color: #E34034;
      text-align: center;
      margin-bottom: 3rem; }
    /* line 2631, ../scss/_page.scss */
    .service .wrap_service02_inner .flex {
      flex-direction: row-reverse; }
      @media screen and (max-width: 768px) {
        /* line 2631, ../scss/_page.scss */
        .service .wrap_service02_inner .flex {
          display: block; } }
      /* line 2636, ../scss/_page.scss */
      .service .wrap_service02_inner .flex p {
        font-size: clamp(1.8rem, 2.6041666667vw, 2.2rem); }
      /* line 2639, ../scss/_page.scss */
      .service .wrap_service02_inner .flex p:first-child {
        font-size: clamp(2.2rem, 3.3854166667vw, 2.6rem);
        margin-bottom: 3rem; }
        @media screen and (max-width: 768px) {
          /* line 2639, ../scss/_page.scss */
          .service .wrap_service02_inner .flex p:first-child {
            text-align: center;
            margin-bottom: 1.5rem; }
            /* line 2645, ../scss/_page.scss */
            .service .wrap_service02_inner .flex p:first-child img {
              width: 60vw; } }
      /* line 2650, ../scss/_page.scss */
      .service .wrap_service02_inner .flex p:last-child {
        font-size: clamp(2.2rem, 3.125vw, 2.8rem);
        color: #E34034;
        margin-top: 2rem; }
        @media screen and (max-width: 768px) {
          /* line 2650, ../scss/_page.scss */
          .service .wrap_service02_inner .flex p:last-child {
            margin-top: 1rem; } }
      /* line 2658, ../scss/_page.scss */
      .service .wrap_service02_inner .flex div {
        margin-right: 5rem;
        width: 100%; }
        @media screen and (max-width: 768px) {
          /* line 2658, ../scss/_page.scss */
          .service .wrap_service02_inner .flex div {
            margin-right: 0; } }

/* line 2670, ../scss/_page.scss */
.service .wrap_arrow {
  margin: 0 auto;
  padding-bottom: 3rem;
  text-align: center;
  font-family: 'MPLUS1p-bold';
  font-size: clamp(2.8rem, 5.2083333333vw, 4rem);
  width: 40%;
  margin: 0rem auto; }
  @media screen and (max-width: 768px) {
    /* line 2670, ../scss/_page.scss */
    .service .wrap_arrow {
      width: 100%; } }
  @media screen and (min-width: 768px) and (max-width: 1280px) {
    /* line 2670, ../scss/_page.scss */
    .service .wrap_arrow {
      width: 60%; } }
  /* line 2684, ../scss/_page.scss */
  .service .wrap_arrow p {
    color: #fff;
    border: solid transparent;
    content: '';
    pointer-events: none;
    position: relative;
    top: -3rem;
    margin: 0 auto;
    width: 90%;
    height: auto;
    background: #E14034;
    padding: 2rem 0.5rem;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px; }
    /* line 2699, ../scss/_page.scss */
    .service .wrap_arrow p:after {
      border: solid transparent;
      content: '';
      position: absolute;
      border-color: rgba(255, 255, 255, 0);
      border-top-width: 23px;
      border-bottom-width: 23px;
      border-left-width: 16px;
      border-right-width: 16px;
      margin-left: -16px;
      border-top-color: #E14034;
      top: 100%;
      left: 50%; }
  @media screen and (max-width: 768px) {
    /* line 2670, ../scss/_page.scss */
    .service .wrap_arrow {
      margin: 2rem auto 0; } }

/* line 2720, ../scss/_page.scss */
.service .wrap_service03 {
  margin: 0 auto 6rem;
  padding-bottom: 8rem;
  text-align: left;
  background: url(../../point-service/img/bg_service03.jpg) repeat-y left; }
  @media screen and (max-width: 768px) {
    /* line 2720, ../scss/_page.scss */
    .service .wrap_service03 {
      margin: 0 auto 2rem;
      padding-bottom: 4rem; } }
  /* line 2729, ../scss/_page.scss */
  .service .wrap_service03_inner {
    width: 1000px;
    margin: 0 auto;
    text-align: center;
    display: flex;
    margin: 0 auto 6rem;
    text-align: left; }
    @media screen and (max-width: 768px) {
      /* line 2729, ../scss/_page.scss */
      .service .wrap_service03_inner {
        width: 95%; } }
    @media screen and (max-width: 768px) {
      /* line 2729, ../scss/_page.scss */
      .service .wrap_service03_inner {
        display: block;
        margin: 0 auto; } }
    @media screen and (max-width: 768px) {
      /* line 2738, ../scss/_page.scss */
      .service .wrap_service03_inner p:first-child {
        text-align: center;
        margin-bottom: 1.5rem; }
        /* line 2742, ../scss/_page.scss */
        .service .wrap_service03_inner p:first-child img {
          width: 75vw; } }
    /* line 2747, ../scss/_page.scss */
    .service .wrap_service03_inner div {
      margin-left: 5rem;
      width: 100%; }
      @media screen and (max-width: 768px) {
        /* line 2747, ../scss/_page.scss */
        .service .wrap_service03_inner div {
          margin-left: 0; } }
      /* line 2753, ../scss/_page.scss */
      .service .wrap_service03_inner div h3 {
        font-family: 'MPLUS1p-bold';
        font-size: clamp(2.2rem, 3.125vw, 2.8rem);
        color: #E34034;
        margin-bottom: 3rem; }
        @media screen and (max-width: 768px) {
          /* line 2753, ../scss/_page.scss */
          .service .wrap_service03_inner div h3 {
            margin-bottom: 1rem; } }
      /* line 2762, ../scss/_page.scss */
      .service .wrap_service03_inner div p {
        font-size: clamp(1.8rem, 2.6041666667vw, 2.2rem);
        margin-bottom: 2rem; }

/* line 2772, ../scss/_page.scss */
.service .wrap_service04 {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
  text-align: left;
  margin: 0 auto; }
  @media screen and (max-width: 768px) {
    /* line 2772, ../scss/_page.scss */
    .service .wrap_service04 {
      width: 95%; } }
  /* line 2776, ../scss/_page.scss */
  .service .wrap_service04 h3 {
    font-family: 'MPLUS1p-bold';
    font-size: clamp(2.2rem, 3.125vw, 2.8rem);
    margin-bottom: 4rem;
    text-align: center;
    position: relative;
    padding: 2rem 0;
    line-height: 3.5rem; }
    /* line 2784, ../scss/_page.scss */
    .service .wrap_service04 h3::before, .service .wrap_service04 h3::after {
      position: absolute;
      left: 0;
      content: '';
      width: 100%;
      height: 8px;
      /*ボーダー全体の高さ*/
      border-color: #EF6C00; }
    /* line 2792, ../scss/_page.scss */
    .service .wrap_service04 h3::before {
      top: 0;
      border-top: 3px solid;
      border-bottom: 2px dashed; }
    /* line 2797, ../scss/_page.scss */
    .service .wrap_service04 h3::after {
      bottom: 0;
      border-top: 2px dashed;
      border-bottom: 3px solid; }
  /* line 2803, ../scss/_page.scss */
  .service .wrap_service04_inner {
    display: flex;
    width: 1000px;
    margin: 0 auto;
    text-align: center;
    margin: 0 auto 6rem;
    text-align: left; }
    @media screen and (max-width: 768px) {
      /* line 2803, ../scss/_page.scss */
      .service .wrap_service04_inner {
        width: 95%; } }
    @media screen and (max-width: 768px) {
      /* line 2803, ../scss/_page.scss */
      .service .wrap_service04_inner {
        display: block;
        margin: 0 auto 3rem; } }
    @media screen and (max-width: 768px) {
      /* line 2812, ../scss/_page.scss */
      .service .wrap_service04_inner p:first-child {
        text-align: center;
        margin-bottom: 1.5rem; }
        /* line 2816, ../scss/_page.scss */
        .service .wrap_service04_inner p:first-child img {
          width: 75vw; } }
    /* line 2821, ../scss/_page.scss */
    .service .wrap_service04_inner div {
      margin-left: 5rem;
      width: 100%; }
      @media screen and (max-width: 768px) {
        /* line 2821, ../scss/_page.scss */
        .service .wrap_service04_inner div {
          margin-left: 0; } }
      /* line 2827, ../scss/_page.scss */
      .service .wrap_service04_inner div ol li {
        margin-bottom: 1rem;
        font-size: clamp(1.8rem, 2.6041666667vw, 2.2rem); }
        @media screen and (max-width: 768px) {
          /* line 2827, ../scss/_page.scss */
          .service .wrap_service04_inner div ol li {
            margin-bottom: 0.3rem; } }
      /* line 2834, ../scss/_page.scss */
      .service .wrap_service04_inner div ul li {
        font-family: 'MPLUS1p-bold';
        font-size: clamp(2rem, 3.125vw, 2.8rem);
        color: #E34034;
        margin-bottom: 1rem; }
        @media screen and (max-width: 768px) {
          /* line 2834, ../scss/_page.scss */
          .service .wrap_service04_inner div ul li {
            margin-bottom: 0.5rem; } }

/* line 2849, ../scss/_page.scss */
.service .wrap_service05 h3 {
  position: relative;
  background: #F2EEE9;
  margin-bottom: 70px;
  padding: 4rem 0 0;
  text-align: center; }
  @media screen and (max-width: 768px) {
    /* line 2849, ../scss/_page.scss */
    .service .wrap_service05 h3 {
      margin-bottom: 40px;
      padding: 2rem 0 0; } }
  /* line 2859, ../scss/_page.scss */
  .service .wrap_service05 h3::after {
    content: "";
    position: absolute;
    height: 70px;
    width: 100%;
    margin: 0rem auto;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    /* ココ */
    background-color: #F2EEE9;
    right: 0;
    bottom: -70px;
    /* bottomにピッタリくっつけたいので三角の高さ分下にずらす */ }
    @media screen and (max-width: 768px) {
      /* line 2859, ../scss/_page.scss */
      .service .wrap_service05 h3::after {
        height: 40px;
        bottom: -40px; } }
  @media screen and (max-width: 768px) {
    /* line 2874, ../scss/_page.scss */
    .service .wrap_service05 h3 img {
      width: 75vw; } }
/* line 2880, ../scss/_page.scss */
.service .wrap_service05_inner {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
  text-align: left;
  margin: 12rem auto 8rem; }
  @media screen and (max-width: 768px) {
    /* line 2880, ../scss/_page.scss */
    .service .wrap_service05_inner {
      width: 95%; } }
  @media screen and (max-width: 768px) {
    /* line 2880, ../scss/_page.scss */
    .service .wrap_service05_inner {
      margin: 7rem auto 0.5rem; } }
  /* line 2887, ../scss/_page.scss */
  .service .wrap_service05_inner ol, .service .wrap_service05_inner ul {
    display: flex; }
    @media screen and (max-width: 768px) {
      /* line 2887, ../scss/_page.scss */
      .service .wrap_service05_inner ol, .service .wrap_service05_inner ul {
        flex-wrap: wrap; } }
    /* line 2892, ../scss/_page.scss */
    .service .wrap_service05_inner ol li, .service .wrap_service05_inner ul li {
      width: 290px;
      margin: 0 0.8rem; }
      @media screen and (max-width: 768px) {
        /* line 2892, ../scss/_page.scss */
        .service .wrap_service05_inner ol li, .service .wrap_service05_inner ul li {
          width: 50%;
          margin: 0 auto;
          text-align: center; }
          /* line 2899, ../scss/_page.scss */
          .service .wrap_service05_inner ol li img, .service .wrap_service05_inner ul li img {
            width: 40vw; } }
      /* line 2903, ../scss/_page.scss */
      .service .wrap_service05_inner ol li p, .service .wrap_service05_inner ul li p {
        padding: 1.2rem 1.8rem 0;
        font-size: clamp(1.6rem, 2.34375vw, 1.8rem); }
        @media screen and (max-width: 768px) {
          /* line 2903, ../scss/_page.scss */
          .service .wrap_service05_inner ol li p, .service .wrap_service05_inner ul li p {
            padding: 1.2rem 1.5rem 0;
            text-align: left;
            margin-bottom: 2rem; } }
  /* line 2914, ../scss/_page.scss */
  .service .wrap_service05_inner .service-notice {
    color: #E34034;
    font-family: 'MPLUS1p-bold';
    font-size: clamp(2rem, 2.6041666667vw, 2.2rem);
    margin: 2rem 0 3.5rem; }
    @media screen and (max-width: 768px) {
      /* line 2914, ../scss/_page.scss */
      .service .wrap_service05_inner .service-notice {
        margin: 0 0 2rem; } }
    @media screen and (max-width: 768px) {
      /* line 2922, ../scss/_page.scss */
      .service .wrap_service05_inner .service-notice span {
        line-height: 5rem; } }

/* line 2933, ../scss/_page.scss */
.service .wrap_service05_inner02 {
  width: 100%;
  text-align: left;
  margin: 3rem auto 8rem; }
  @media screen and (max-width: 768px) {
    /* line 2933, ../scss/_page.scss */
    .service .wrap_service05_inner02 {
      margin: 5rem auto 0.5rem; } }
  /* line 2940, ../scss/_page.scss */
  .service .wrap_service05_inner02 ol, .service .wrap_service05_inner02 ul {
    display: flex; }
    @media screen and (max-width: 768px) {
      /* line 2940, ../scss/_page.scss */
      .service .wrap_service05_inner02 ol, .service .wrap_service05_inner02 ul {
        flex-wrap: wrap; } }
    /* line 2945, ../scss/_page.scss */
    .service .wrap_service05_inner02 ol li, .service .wrap_service05_inner02 ul li {
      width: 100%;
      margin: 0 0.8rem; }
      /* line 2948, ../scss/_page.scss */
      .service .wrap_service05_inner02 ol li img, .service .wrap_service05_inner02 ul li img {
        width: 100%; }
      @media screen and (max-width: 768px) {
        /* line 2945, ../scss/_page.scss */
        .service .wrap_service05_inner02 ol li, .service .wrap_service05_inner02 ul li {
          width: 50%;
          margin: 0 auto;
          text-align: center; }
          /* line 2955, ../scss/_page.scss */
          .service .wrap_service05_inner02 ol li img, .service .wrap_service05_inner02 ul li img {
            width: 40vw; } }
      /* line 2959, ../scss/_page.scss */
      .service .wrap_service05_inner02 ol li p, .service .wrap_service05_inner02 ul li p {
        padding: 1.2rem 1.8rem 0;
        font-size: clamp(1.6rem, 2.34375vw, 1.8rem); }
        @media screen and (max-width: 768px) {
          /* line 2959, ../scss/_page.scss */
          .service .wrap_service05_inner02 ol li p, .service .wrap_service05_inner02 ul li p {
            padding: 1.2rem 1.5rem 0;
            text-align: left;
            margin-bottom: 2rem; } }
  /* line 2971, ../scss/_page.scss */
  .service .wrap_service05_inner02 .box01 {
    display: flex; }
    @media screen and (max-width: 768px) {
      /* line 2971, ../scss/_page.scss */
      .service .wrap_service05_inner02 .box01 {
        display: block; }
        /* line 2975, ../scss/_page.scss */
        .service .wrap_service05_inner02 .box01 .image {
          margin: 2rem auto 0;
          text-align: center; } }
    /* line 2980, ../scss/_page.scss */
    .service .wrap_service05_inner02 .box01 div {
      margin-left: 3rem; }
      @media screen and (max-width: 768px) {
        /* line 2980, ../scss/_page.scss */
        .service .wrap_service05_inner02 .box01 div {
          margin: 0; } }
      /* line 2985, ../scss/_page.scss */
      .service .wrap_service05_inner02 .box01 div .service-notice {
        margin: 0 0 2rem; }
        @media screen and (max-width: 768px) {
          /* line 2985, ../scss/_page.scss */
          .service .wrap_service05_inner02 .box01 div .service-notice {
            margin: 0 0 2rem; } }
  /* line 2994, ../scss/_page.scss */
  .service .wrap_service05_inner02 .service-notice {
    color: #E34034;
    font-family: 'MPLUS1p-bold';
    font-size: clamp(2rem, 2.6041666667vw, 2.2rem);
    margin: 2rem 0 3.5rem; }
    @media screen and (max-width: 768px) {
      /* line 2994, ../scss/_page.scss */
      .service .wrap_service05_inner02 .service-notice {
        margin: 0 0 3rem; } }
    @media screen and (max-width: 768px) {
      /* line 3002, ../scss/_page.scss */
      .service .wrap_service05_inner02 .service-notice span {
        line-height: 5rem; } }

/* line 3015, ../scss/_page.scss */
.service .wrap_service05_inner03 {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
  text-align: left;
  margin: 12rem auto 8rem; }
  @media screen and (max-width: 768px) {
    /* line 3015, ../scss/_page.scss */
    .service .wrap_service05_inner03 {
      width: 95%; } }
  @media screen and (max-width: 768px) {
    /* line 3015, ../scss/_page.scss */
    .service .wrap_service05_inner03 {
      margin: 7rem auto 0.5rem; } }
  /* line 3022, ../scss/_page.scss */
  .service .wrap_service05_inner03 ol, .service .wrap_service05_inner03 ul {
    display: flex; }
    @media screen and (max-width: 768px) {
      /* line 3022, ../scss/_page.scss */
      .service .wrap_service05_inner03 ol, .service .wrap_service05_inner03 ul {
        flex-wrap: wrap; } }
    /* line 3027, ../scss/_page.scss */
    .service .wrap_service05_inner03 ol li, .service .wrap_service05_inner03 ul li {
      width: 100%;
      margin: 0 1rem; }
      @media screen and (max-width: 768px) {
        /* line 3027, ../scss/_page.scss */
        .service .wrap_service05_inner03 ol li, .service .wrap_service05_inner03 ul li {
          width: 50%;
          margin: 0 auto;
          text-align: center; }
          /* line 3034, ../scss/_page.scss */
          .service .wrap_service05_inner03 ol li img, .service .wrap_service05_inner03 ul li img {
            width: 40vw; } }
      /* line 3038, ../scss/_page.scss */
      .service .wrap_service05_inner03 ol li p, .service .wrap_service05_inner03 ul li p {
        padding: 1.2rem 1.8rem 0;
        font-size: clamp(1.6rem, 2.34375vw, 1.8rem); }
        @media screen and (max-width: 768px) {
          /* line 3038, ../scss/_page.scss */
          .service .wrap_service05_inner03 ol li p, .service .wrap_service05_inner03 ul li p {
            padding: 1.2rem 1.5rem 0;
            text-align: left;
            margin-bottom: 2rem; } }
  /* line 3050, ../scss/_page.scss */
  .service .wrap_service05_inner03 .box01 {
    display: flex; }
    @media screen and (max-width: 768px) {
      /* line 3050, ../scss/_page.scss */
      .service .wrap_service05_inner03 .box01 {
        display: block; }
        /* line 3054, ../scss/_page.scss */
        .service .wrap_service05_inner03 .box01 .image {
          margin: 2rem auto 0;
          text-align: center; } }
    /* line 3059, ../scss/_page.scss */
    .service .wrap_service05_inner03 .box01 div {
      margin-left: 3rem; }
      @media screen and (max-width: 768px) {
        /* line 3059, ../scss/_page.scss */
        .service .wrap_service05_inner03 .box01 div {
          margin: 0; } }
      /* line 3064, ../scss/_page.scss */
      .service .wrap_service05_inner03 .box01 div .service-notice {
        margin: 0 0 2rem; }
        @media screen and (max-width: 768px) {
          /* line 3064, ../scss/_page.scss */
          .service .wrap_service05_inner03 .box01 div .service-notice {
            margin: 0 0 2rem; } }
  /* line 3073, ../scss/_page.scss */
  .service .wrap_service05_inner03 .service-notice {
    color: #E34034;
    font-family: 'MPLUS1p-bold';
    font-size: clamp(2rem, 2.6041666667vw, 2.2rem);
    margin: 2rem 0 3.5rem; }
    @media screen and (max-width: 768px) {
      /* line 3073, ../scss/_page.scss */
      .service .wrap_service05_inner03 .service-notice {
        margin: 0 0 3rem; } }
    @media screen and (max-width: 768px) {
      /* line 3081, ../scss/_page.scss */
      .service .wrap_service05_inner03 .service-notice span {
        line-height: 5rem; } }

/* line 3094, ../scss/_page.scss */
.service .wrap_service06 {
  margin: 0 auto;
  padding: 3rem 0 5rem;
  background: url(../../point-service/img/bg_service06.jpg) repeat-y left; }
  @media screen and (max-width: 768px) {
    /* line 3094, ../scss/_page.scss */
    .service .wrap_service06 {
      margin-top: 3rem;
      padding: 3rem 0 0; } }
  /* line 3102, ../scss/_page.scss */
  .service .wrap_service06_inner {
    width: 1200px;
    margin: 0 auto;
    text-align: center;
    margin: 0 auto;
    text-align: left; }
    @media screen and (max-width: 768px) {
      /* line 3102, ../scss/_page.scss */
      .service .wrap_service06_inner {
        width: 95%; } }
    /* line 3106, ../scss/_page.scss */
    .service .wrap_service06_inner h3 {
      font-family: 'MPLUS1p-bold';
      font-size: clamp(3rem, 5.2083333333vw, 5rem);
      margin-bottom: 3rem;
      text-align: center; }
      /* line 3111, ../scss/_page.scss */
      .service .wrap_service06_inner h3 span {
        padding: 0.8rem 3.5rem 0;
        background: url(../../point-service/img/icon_font-decoration03.png) no-repeat left top; }
    /* line 3116, ../scss/_page.scss */
    .service .wrap_service06_inner dt, .service .wrap_service06_inner dd {
      position: relative;
      margin: 0;
      padding: 0.8em 10rem 2rem; }
      @media screen and (max-width: 768px) {
        /* line 3116, ../scss/_page.scss */
        .service .wrap_service06_inner dt, .service .wrap_service06_inner dd {
          padding: 0.5em 1.5rem 1.3rem 6.5rem; } }
    /* line 3124, ../scss/_page.scss */
    .service .wrap_service06_inner dt::before,
    .service .wrap_service06_inner dd::before {
      display: inline-block;
      position: absolute;
      width: 4rem;
      height: 4rem;
      top: 1.6rem;
      left: 3.5rem;
      border-radius: 0.3rem;
      line-height: 1;
      text-align: center;
      color: #fff;
      font-family: 'shipporimincho-bold', serif;
      font-size: clamp(2.4rem, 3.3854166667vw, 2.6rem); }
      @media screen and (max-width: 768px) {
        /* line 3124, ../scss/_page.scss */
        .service .wrap_service06_inner dt::before,
        .service .wrap_service06_inner dd::before {
          width: 3.5rem;
          height: 3.5rem;
          top: 1.2rem;
          left: 1.5rem;
          line-height: 0.8; } }
    /* line 3146, ../scss/_page.scss */
    .service .wrap_service06_inner dt {
      font-size: clamp(1.8rem, 2.6041666667vw, 2.2rem);
      background-color: #E99235;
      color: #fff;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px; }
      @media screen and (max-width: 768px) {
        /* line 3146, ../scss/_page.scss */
        .service .wrap_service06_inner dt {
          padding-top: 1.3rem; } }
    /* line 3157, ../scss/_page.scss */
    .service .wrap_service06_inner dd {
      margin-bottom: 2.2rem; }
      @media screen and (max-width: 768px) {
        /* line 3157, ../scss/_page.scss */
        .service .wrap_service06_inner dd {
          margin-bottom: 0.5rem; } }
    /* line 3163, ../scss/_page.scss */
    .service .wrap_service06_inner dt::before {
      background-color: #503322;
      content: 'Q';
      padding-top: 0.4rem; }
      @media screen and (max-width: 768px) {
        /* line 3163, ../scss/_page.scss */
        .service .wrap_service06_inner dt::before {
          padding-top: 0.6rem; } }
    /* line 3171, ../scss/_page.scss */
    .service .wrap_service06_inner dd::before {
      color: #D65442;
      content: 'A'; }

/* line 3179, ../scss/_page.scss */
.service .wrap_service07 {
  margin: 0 auto 2px;
  padding: 3rem 0 8rem;
  text-align: center;
  background: #AE0E16; }
  @media screen and (max-width: 768px) {
    /* line 3179, ../scss/_page.scss */
    .service .wrap_service07 {
      padding: 3rem 0 5rem;
      margin: 0 auto; } }
  /* line 3188, ../scss/_page.scss */
  .service .wrap_service07_inner {
    width: 1200px;
    margin: 0 auto;
    text-align: center; }
    @media screen and (max-width: 768px) {
      /* line 3188, ../scss/_page.scss */
      .service .wrap_service07_inner {
        width: 95%; } }
    /* line 3190, ../scss/_page.scss */
    .service .wrap_service07_inner h3 {
      font-family: 'MPLUS1p-bold';
      font-size: clamp(2.2rem, 3.6458333333vw, 3rem);
      color: #fff;
      margin-bottom: 4rem; }
    /* line 3196, ../scss/_page.scss */
    .service .wrap_service07_inner ul {
      display: flex;
      justify-content: center; }
      @media screen and (max-width: 768px) {
        /* line 3196, ../scss/_page.scss */
        .service .wrap_service07_inner ul {
          display: block; } }
      /* line 3202, ../scss/_page.scss */
      .service .wrap_service07_inner ul li a {
        display: inline-block;
        margin: 0 2rem;
        padding: 2rem 5rem;
        background-color: #fff;
        outline: 3px solid #fff;
        border: 1px dashed #AE0E16;
        border-radius: 1px;
        -webkit-border-radius: 1px;
        -moz-border-radius: 1px;
        font-family: 'MPLUS1p-bold';
        font-size: clamp(1.8rem, 2.6041666667vw, 2.2rem);
        color: #E34034;
        text-decoration: none; }
        @media screen and (max-width: 768px) {
          /* line 3202, ../scss/_page.scss */
          .service .wrap_service07_inner ul li a {
            width: 90%;
            margin-bottom: 2rem; } }
        /* line 3220, ../scss/_page.scss */
        .service .wrap_service07_inner ul li a:hover {
          transition: all .4s ease-out;
          color: #fff;
          background: #AE0E16; }

/* *************************************************************

*   function

************************************************************** */
  /*  ttl_fade-in
-----------------------------------------------------------------------------*/
/* line 12, ../scss/_setting.scss */
.wrap_ttl_page-header::before {
  content: "";
  display: block;
  background-color: #333;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%; }

/* line 24, ../scss/_setting.scss */
.wrap_ttl_page-header.fade-in::before {
  animation: ttl_page-header_musk 2s cubic-bezier(0.46, 0.26, 0.15, 0.89) 1 forwards; }

/* line 28, ../scss/_setting.scss */
.wrap_ttl_page-header_content {
  transform: scale(1.2);
  background-size: cover;
  height: 53rem;
  background-position: center 3rem !important;
  background-size: cover !important;
  background-repeat: no-repeat !important; }
  @media screen and (max-width: 768px) {
    /* line 28, ../scss/_setting.scss */
    .wrap_ttl_page-header_content {
      height: 38rem;
      background-position: center 2rem !important; } }

/* line 40, ../scss/_setting.scss */
.wrap_ttl_page-header.fade-in .wrap_ttl_page-header_content {
  animation: ttl_page-header_scale 2s cubic-bezier(0.46, 0.26, 0.15, 0.89) 1 forwards; }

@keyframes ttl_page-header_scale {
  0% {
    transform: scale(1.2); }
  100% {
    transform: scale(1); } }
@keyframes ttl_page-header_musk {
  0% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    visibility: hidden; } }
  /*  fade-in
-----------------------------------------------------------------------------*/
/* line 68, ../scss/_setting.scss */
.slide {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.5s 0.2s ease-out; }

/* line 74, ../scss/_setting.scss */
.slide02 {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.5s 0.5s ease-out; }

/* *************************************************************

*   function

************************************************************** */
/*  page-top
-----------------------------------------------------------------------------*/
/* line 12, ../scss/_javascript.scss */
#page-top {
  width: 37px;
  height: 172px;
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 99;
  background: url("../img/btn_pagetop_pc.png") no-repeat;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  display: none; }
  @media screen and (max-width: 768px) {
    /* line 12, ../scss/_javascript.scss */
    #page-top {
      width: 40px;
      height: 40px;
      position: relative;
      background: url("../img/btn_pagetop_sp.png") no-repeat;
      margin: 0 0 0 auto; } }

/* line 32, ../scss/_javascript.scss */
#page-top a {
  display: block;
  opacity: 0.9;
  width: 37px;
  height: 172px; }
  @media screen and (max-width: 768px) {
    /* line 32, ../scss/_javascript.scss */
    #page-top a {
      opacity: 1;
      width: 40px;
      height: 40px; } }

/* line 43, ../scss/_javascript.scss */
#page-top a:hover {
  text-decoration: none;
  opacity: .5; }

/*  hamburger
-----------------------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  /* line 54, ../scss/_javascript.scss */
  .header_hamburger {
    background: #211916;
    position: fixed;
    width: 100%;
    height: 75px; }

  /* Nav items */
  /* line 62, ../scss/_javascript.scss */
  .gnav_hamburger {
    list-style: none;
    position: absolute;
    width: 50%;
    height: auto;
    top: 0;
    margin-top: 75px;
    padding: 15px 0 5px 0;
    clear: both;
    background: #211916;
    transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
    transform: scale(1, 0);
    transform-origin: top; }

  /* Hamburger menu button */
  /* line 78, ../scss/_javascript.scss */
  .menu-btn:checked ~ .gnav_hamburger {
    transform: scale(1, 1);
    transform-origin: top;
    transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s; }

  /* Hamburger menbu text */
  /* line 85, ../scss/_javascript.scss */
  .gnav_hamburger a {
    color: #ddd;
    opacity: 0;
    transition: 0.5s;
    display: block;
    padding: 20px 0 20px 10px; }

  /* line 93, ../scss/_javascript.scss */
  .gnav_hamburger li {
    border-top: 1px solid #4b4b4b;
    opacity: 0;
    transition: 0.5s;
    margin: 0 30px; }

  /* line 100, ../scss/_javascript.scss */
  .menu-btn:checked ~ .gnav_hamburger a,
  .menu-btn:checked ~ .gnav_hamburger li {
    opacity: 1;
    transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.2s; }

  /* line 106, ../scss/_javascript.scss */
  .menu-btn {
    display: none; }

  /* line 110, ../scss/_javascript.scss */
  .menu-icon {
    display: inline-block;
    position: absolute;
    top: 8px;
    right: 10px;
    cursor: pointer;
    padding: 32px 14px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

  /* line 120, ../scss/_javascript.scss */
  .navicon {
    background: #ddd;
    display: block;
    height: 2px;
    width: 25px;
    position: relative;
    transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s; }

  /* line 129, ../scss/_javascript.scss */
  .navicon:after,
  .navicon:before {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    background: #ddd;
    transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s; }

  /* line 140, ../scss/_javascript.scss */
  .navicon:before {
    top: 0; }

  /* line 144, ../scss/_javascript.scss */
  .navicon:after {
    bottom: 9px; }

  /* Hamburger Menu Animation Start */
  /* line 149, ../scss/_javascript.scss */
  .menu-btn:checked ~ .menu-icon .navicon:before {
    transform: rotate(-45deg); }

  /* line 153, ../scss/_javascript.scss */
  .menu-btn:checked ~ .menu-icon .navicon:after {
    transform: rotate(45deg); }

  /* line 157, ../scss/_javascript.scss */
  .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before {
    top: 0; }

  /* line 160, ../scss/_javascript.scss */
  .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {
    bottom: 0; }

  /* line 164, ../scss/_javascript.scss */
  .menu-btn:checked ~ .menu-icon .navicon {
    background: rgba(0, 0, 0, 0);
    transition: 0.2192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s; }

  /* Hamburger Menu Animation End */
  /* Navbar Container */
  /* line 171, ../scss/_javascript.scss */
  .navtext-container {
    width: 100%;
    height: 130px;
    position: absolute;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center; }

  /* Navbar Text */
  /* line 182, ../scss/_javascript.scss */
  .navtext {
    position: absolute;
    text-transform: uppercase;
    color: #ddd; } }
