@charset "utf-8";
/* line 50, style.scss */
img {
  vertical-align: bottom;
}

/* ===================================================================
CSS information
 file name  :  default.css
 style info :  リセット及びbody初期設定 (このスタイルシートは基本的に変更しない)
=================================================================== */
/* line 9, _default.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

/* line 12, _default.scss */
audio[controls],
canvas,
video {
  display: inline-block;
  *display: inline;
  zoom: 1;
}

/* line 17, _default.scss */
html {
  font-size: 62.5%;
  overflow-y: scroll;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

/* line 24, _default.scss */
body,
div,
dl,
dt,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td,
ul {
  margin: 0;
  padding: 0;
}

/* line 28, _default.scss */
body,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

/* line 31, _default.scss */
body {
  /* フォントレンダリング設定: 1x解像度ではsubpixel、2x以上の解像度ではgrayscale */
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
  overflow: hidden;
}

/* line 39, _default.scss */
a {
  color: #111;
  text-decoration: none;
}

/* line 44, _default.scss */
a:hover {
  color: #111;
  text-decoration: underline;
}

/* line 48, _default.scss */
a:focus {
  outline: thin dotted;
}

/* line 51, _default.scss */
a:hover,
a:active {
  outline: 0;
}

/* line 54, _default.scss */
abbr[title] {
  border-bottom: 1px dotted;
}

/* line 57, _default.scss */
b,
strong {
  font-weight: bold;
}

/* line 60, _default.scss */
blockquote {
  margin: 1em 40px;
}

/* line 63, _default.scss */
dfn {
  font-style: italic;
}

/* line 66, _default.scss */
mark {
  background: #ff0;
  color: #111;
}

/* line 70, _default.scss */
pre,
code,
kbd,
samp {
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1em;
}

/* line 77, _default.scss */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/* line 82, _default.scss */
q {
  quotes: none;
}

/* line 85, _default.scss */
q:before,
q:after {
  content: "";
  content: none;
}

/* line 89, _default.scss */
small {
  font-size: 75%;
}

/* line 92, _default.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 98, _default.scss */
sup {
  top: -0.5em;
}

/* line 101, _default.scss */
sub {
  bottom: -0.25em;
}

/* line 104, _default.scss */
ul,
ol {
  margin: 0;
  padding: 0;
}

/* line 108, _default.scss */
dd {
  margin: 0px;
}

/* line 111, _default.scss */
nav ul,
nav ol {
  list-style: none;
}

/* line 114, _default.scss */
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}

/* line 118, _default.scss */
svg:not(:root) {
  overflow: hidden;
}

/* line 121, _default.scss */
figure {
  margin: 0;
}

/* line 124, _default.scss */
form {
  margin: 0;
}

/* line 127, _default.scss */
fieldset {
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/* line 131, _default.scss */
legend {
  border: 0;
  *margin-left: -7px;
}

/* line 135, _default.scss */
button,
input,
select,
textarea {
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}

/* line 142, _default.scss */
button,
input {
  line-height: normal;
  *overflow: visible;
}

/* line 146, _default.scss */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
}

/* line 150, _default.scss */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
}

/* line 153, _default.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

/* line 159, _default.scss */
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* line 162, _default.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* line 166, _default.scss */
textarea {
  overflow: auto;
  vertical-align: top;
}

/* line 170, _default.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 175, _default.scss */
body,
textarea {
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 62.5%;
  line-height: 180%;
  color: #111;
}

/* line 184, _default.scss */
input,
select {
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 500;
  font-style: normal;
}

/* line 191, _default.scss */
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
}

/* line 194, _default.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  line-height: 100%;
}

/* line 198, _default.scss */
img,
abbr,
acronym,
fieldset {
  border: 0;
}

/* line 201, _default.scss */
li {
  list-style: none;
}

/*utility*/
/* line 205, _default.scss */
.m05 {
  margin-bottom: 5px;
}

/* line 208, _default.scss */
.m10 {
  margin-bottom: 10px;
}

/* line 211, _default.scss */
.m12 {
  margin-bottom: 12px;
}

/* line 214, _default.scss */
.m15 {
  margin-bottom: 15px;
}

/* line 217, _default.scss */
.m20 {
  margin-bottom: 20px;
}

/* line 220, _default.scss */
.m30 {
  margin-bottom: 30px;
}

/* line 223, _default.scss */
.m40 {
  margin-bottom: 40px;
}

/* line 226, _default.scss */
.m50 {
  margin-bottom: 50px;
}

/* line 229, _default.scss */
.m60 {
  margin-bottom: 60px;
}

/* line 232, _default.scss */
.mt05 {
  margin-top: 5px;
}

/* line 235, _default.scss */
.mt10 {
  margin-top: 10px;
}

/* line 238, _default.scss */
.mt12 {
  margin-top: 12px;
}

/* line 241, _default.scss */
.mt15 {
  margin-top: 15px;
}

/* line 244, _default.scss */
.mt20 {
  margin-top: 20px;
}

/* line 247, _default.scss */
.mt30 {
  margin-top: 30px;
}

/* line 250, _default.scss */
.mt40 {
  margin-top: 40px;
}

/* line 253, _default.scss */
.mt50 {
  margin-top: 50px;
}

/* line 256, _default.scss */
.mt60 {
  margin-top: 60px;
}

/* line 259, _default.scss */
.ml05 {
  margin-left: 5px;
}

/* line 262, _default.scss */
.ml10 {
  margin-left: 10px;
}

/* line 265, _default.scss */
.ml12 {
  margin-left: 12px;
}

/* line 268, _default.scss */
.ml15 {
  margin-left: 15px;
}

/* line 271, _default.scss */
.ml20 {
  margin-left: 20px;
}

/* line 274, _default.scss */
.ml30 {
  margin-left: 30px;
}

/* line 277, _default.scss */
.ml40 {
  margin-left: 40px;
}

/* line 280, _default.scss */
.ml50 {
  margin-left: 50px;
}

/* line 283, _default.scss */
.ml60 {
  margin-left: 60px;
}

/* line 286, _default.scss */
.mr05 {
  margin-right: 5px;
}

/* line 289, _default.scss */
.mr10 {
  margin-right: 10px;
}

/* line 292, _default.scss */
.mr15 {
  margin-right: 15px;
}

/* line 295, _default.scss */
.mr20 {
  margin-right: 20px;
}

/* line 298, _default.scss */
.mr30 {
  margin-right: 30px;
}

/* line 301, _default.scss */
.mr40 {
  margin-right: 40px;
}

/* line 304, _default.scss */
.mr50 {
  margin-right: 50px;
}

/* line 307, _default.scss */
.mr60 {
  margin-right: 60px;
}

/* line 310, _default.scss */
.pt05 {
  padding-top: 5px;
}

/* line 313, _default.scss */
.pt10 {
  padding-top: 10px;
}

/* line 316, _default.scss */
.pt15 {
  padding-top: 15px;
}

/* line 319, _default.scss */
.pt20 {
  padding-top: 20px;
}

/* line 322, _default.scss */
.pt30 {
  padding-top: 30px;
}

/* line 325, _default.scss */
.pt40 {
  padding-top: 40px;
}

/* line 328, _default.scss */
.pb05 {
  padding-bottom: 5px;
}

/* line 331, _default.scss */
.pb10 {
  padding-bottom: 10px;
}

/* line 334, _default.scss */
.pb15 {
  padding-bottom: 15px;
}

/* line 337, _default.scss */
.pb20 {
  padding-bottom: 20px;
}

/* line 340, _default.scss */
.pb30 {
  padding-bottom: 30px;
}

/* line 343, _default.scss */
.pb40 {
  padding-bottom: 40px;
}

/* line 346, _default.scss */
.pl05 {
  padding-left: 5px;
}

/* line 349, _default.scss */
.pl10 {
  padding-left: 10px;
}

/* line 352, _default.scss */
.pl15 {
  padding-left: 15px;
}

/* line 355, _default.scss */
.pl20 {
  padding-left: 20px;
}

/* line 358, _default.scss */
.pl30 {
  padding-left: 30px;
}

/* line 361, _default.scss */
.pl40 {
  padding-left: 40px;
}

/* line 364, _default.scss */
.pr05 {
  padding-right: 5px;
}

/* line 367, _default.scss */
.pr10 {
  padding-right: 10px;
}

/* line 370, _default.scss */
.pr15 {
  padding-right: 15px;
}

/* line 373, _default.scss */
.pr20 {
  padding-right: 20px;
}

/* line 376, _default.scss */
.pr30 {
  padding-right: 30px;
}

/* line 379, _default.scss */
.pr40 {
  padding-right: 40px;
}

/* line 382, _default.scss */
.flt {
  float: left;
}

/* line 385, _default.scss */
.flr {
  float: right;
}

/* line 388, _default.scss */
.txt_l,
td.txt_l,
.txt_l td {
  text-align: left;
}

/* line 391, _default.scss */
.txt_r,
td.txt_r,
.txt_r td {
  text-align: right;
}

/* line 394, _default.scss */
.txt_c,
td.txt_c,
.txt_c td {
  text-align: center;
}

/* line 397, _default.scss */
.valign_t,
td.valign_t,
.valign_t td {
  vertical-align: top;
}

/* line 400, _default.scss */
.valign_m,
td.valign_m,
.valign_m td {
  vertical-align: middle;
}

/* line 403, _default.scss */
.valign_b,
td.valign_b,
.valign_b td {
  vertical-align: bottom;
}

/* line 406, _default.scss */
.clear {
  clear: both;
}

/* line 409, _default.scss */
.clf:before,
.clf:after {
  content: "";
  display: block;
}

/* line 413, _default.scss */
.clf:after {
  clear: both;
}

/* line 416, _default.scss */
.clf {
  zoom: 1;
}
@media screen and (min-width: 769px) {
  body:not(.home) #glt-translate-trigger.event-true {
    top: 35px;
  }

  body:not(.home) .header_event {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    text-align: center;
    background-color: #009345;
  }
  body:not(.home) .header_event a {
    display: block;
    width: 100%;
    padding: 10px 0;
    color: #fff;
    font-size: 16px;
    text-decoration: underline;
    transition: all 0.2s ease;
  }
  body:not(.home) .header_event a:hover {
    text-decoration: none;
  }
  /* line 5, _cmn_pc.scss */
  header {
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
    position: fixed;
    background: #fff;
    z-index: 99;
    left: 0;
    top: 0;
    padding-bottom: 10px;
  }
/* 
  body.home header {
    margin: 0 auto;
  } */

  /* line 15, _cmn_pc.scss */
  header .inner {
    max-width: 1367px;
    margin: 0 auto;
    padding-top: 17px;
    display: flex;
    justify-content: center;
  }
  /* line 23, _cmn_pc.scss */
  header h1 {
    padding: 20px 62px 10px;
    float: left;
  }
  /* line 29, _cmn_pc.scss */
  header .search_btn {
    margin-right: 90px;
    margin-top: 30px;
  }
  /* line 32, _cmn_pc.scss */
  header .search_btn img {
    width: 30px;
  }
  /* line 36, _cmn_pc.scss */
  header .h_language {
    margin-left: 20px;
    font-size: 13px;
    margin-top: 20px;
    width: 69px;
  }
  /* line 41, _cmn_pc.scss */
  header .h_language ul {
    display: none;
  }
  /* line 47, _cmn_pc.scss */
  header nav ul {
    display: flex;
    align-items: flex-end;
  }
  /* line 50, _cmn_pc.scss */
  header nav ul li {
    width: 112px;
    position: relative;
  }
  /* line 53, _cmn_pc.scss */
  header nav ul li a {
    transition: 0.4s ease-in-out;
  }
  /* line 56, _cmn_pc.scss */
  header nav ul li a:hover {
    text-decoration: none;
    opacity: 0.7;
  }
  /* line 61, _cmn_pc.scss */
  header nav ul li:after {
    content: "";
    width: 1px;
    height: 61px;
    position: absolute;
    right: 0;
    bottom: -5px;
    background: #cccccc;
  }
  /* line 72, _cmn_pc.scss */
  header nav ul li:first-child:before {
    content: "";
    width: 1px;
    height: 61px;
    position: absolute;
    left: 0;
    bottom: -5px;
    background: #cccccc;
  }
  /* line 88, _cmn_pc.scss */
  header nav a {
    color: #000;
    font-family: fot-udkakugo-large-pr6n, sans-serif;
    font-weight: 500;
    font-style: normal;
    display: block;
    text-align: center;
  }
  /* line 94, _cmn_pc.scss */
  header nav a span {
    display: block;
    font-size: 13px;
    margin-top: 10px;
  }

  /* line 101, _cmn_pc.scss */
  header nav .nav_right {
    margin-top: 5px;
  }

  /* line 190, _cmn_pc.scss */
  .main_ttl {
    font-size: 30px;
    font-family: futura-pt, sans-serif;
    font-weight: 600;
    text-align: center;
    padding: 108px 0 78px;
  }
  /* line 196, _cmn_pc.scss */
  .main_ttl span {
    display: block;
    margin-top: 10px;
    font-family: fot-udkakugo-large-pr6n, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 18px;
  }
  /* line 202, _cmn_pc.scss */
  .main_ttl.type_s {
    padding-bottom: 35px;
  }

  /* line 210, _cmn_pc.scss */
  footer {
    position: relative;
    background: #f1f0eb;
    border-top: 1px solid #d7d7cd;
    padding-top: 57px;
  }
  /* line 215, _cmn_pc.scss */
  footer .inner {
    text-align: center;
    position: relative;
  }
  /* line 219, _cmn_pc.scss */
  footer h1 {
    margin-bottom: 43px;
  }
  /* line 222, _cmn_pc.scss */
  footer .ft_sns {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 37px;
  }
  /* line 227, _cmn_pc.scss */
  footer .ft_sns li {
    margin: 0 15px;
  }
  /* line 231, _cmn_pc.scss */
  footer .ft_subnav {
    position: absolute;
    left: 50%;
    margin-left: -411px;
    top: -20px;
    text-align: left;
    font-size: 16px;
    font-family: fot-udkakugo-large-pr6n, sans-serif;
    font-weight: 500;
    font-style: normal;
  }
  /* line 239, _cmn_pc.scss */
  footer .ft_subnav li {
    margin-bottom: 22px;
  }
  /* line 241, _cmn_pc.scss */
  footer .ft_subnav li:before {
    content: ">";
    display: inline-block;
    font-family: fot-udkakugo-large-pr6n, sans-serif;
    font-weight: 600;
    font-style: normal;
    margin-right: 7px;
    vertical-align: 3px;
  }
  /* line 254, _cmn_pc.scss */
  footer .ft_nav {
    display: flex;
    padding: 20px 0 5px 20px;
    max-width: 1050px;
    margin: 0 auto;
    border-bottom: 1px solid #d8d7ce;
  }
  /* line 260, _cmn_pc.scss */
  footer .ft_nav ul {
    display: flex;
    font-size: 14px;
    flex-wrap: wrap;
  }
  /* line 267, _cmn_pc.scss */
  footer .ft_nav ul li {
    width: 14%;
    text-align: left;
    margin-bottom: 20px;
  }
  /* line 272, _cmn_pc.scss */
  footer .ft_nav ul li:before {
    content: ">";
    display: inline-block;
    font-family: fot-udkakugo-large-pr6n, sans-serif;
    font-weight: 600;
    font-style: normal;
    margin-right: 4px;
    vertical-align: 3px;
  }
  /* line 283, _cmn_pc.scss */
  footer .time_module + .caution {
    border-bottom: 1px solid #d8d7ce;
    padding-bottom: 50px;
  }
  /* line 287, _cmn_pc.scss */
  footer #copyright {
    font-size: 10px;
    background: #fff;
    color: #a9b79f;
    text-align: center;
    padding: 10px 0;
  }

  /* line 297, _cmn_pc.scss */
  #pagetop {
    position: fixed;
    bottom: 45px;
    right: 45px;
    z-index: 999;
  }

  /* line 304, _cmn_pc.scss */
  .time_module {
    display: flex;
    justify-content: center;
    margin-bottom: 18px;
  }
  /* line 309, _cmn_pc.scss */
  .time_module li {
    margin: 0 10px;
    border: 1px solid #d7d7cf;
    background: #fff;
    border-radius: 10px;
    display: flex;
    width: 356px;
    padding: 15px 0 20px;
    align-items: center;
  }
  /* line 318, _cmn_pc.scss */
  .time_module li .left {
    width: 27%;
    font-size: 20px;
    color: #009345;
    text-align: center;
    padding-left: 2%;
  }
  /* line 324, _cmn_pc.scss */
  .time_module li .left img {
    display: block;
    margin: 0 auto 10px;
  }
  /* line 330, _cmn_pc.scss */
  .time_module li .right {
    width: 78%;
    font-family: fot-udkakugo-large-pr6n, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 26px;
    padding: 10px 0 0;
    line-height: 120%;
  }
  /* line 336, _cmn_pc.scss */
  .time_module li .right span {
    display: block;
    margin-top: 5px;
    font-family: fot-udkakugo-large-pr6n, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 70%;
    line-height: 140%;
  }
  /* line 347, _cmn_pc.scss */
  .time_module li:last-child .right {
    padding-right: 10%;
  }
  /* line 351, _cmn_pc.scss */
  .time_module + .caution {
    font-size: 14px;
    text-align: center;
  }

  /* line 358, _cmn_pc.scss */
  .searchbox02 {
    padding: 35px 0 0;
    position: fixed;
    top: 94px;
    left: 0;
    width: 100%;
    display: none;
    background: #fff;
  }
  /* line 367, _cmn_pc.scss */
  .searchbox02 .searchform {
    position: relative;
    text-align: center;
    width: 600px;
    height: 50px;
    margin: 0 auto 20px;
  }
  /* line 375, _cmn_pc.scss */
  .searchbox02 .searchform input[type="text"] {
    border-radius: 5px;
    background: #f1f0ea;
    border: 1px solid #d8d7ce;
    width: 600px;
    height: 50px;
    padding: 0 20px;
    box-sizing: border-box;
    color: rgba(0, 0, 0, 0.5);
    font-size: 20px;
  }
  /* line 386, _cmn_pc.scss */
  .searchbox02 .searchform button {
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -20px;
    background: none;
    border: none;
  }
  /* line 393, _cmn_pc.scss */
  .searchbox02 .searchform button:focus,
  .searchbox02 .searchform button:active {
    border: none;
    outline: none;
  }
  /* line 397, _cmn_pc.scss */
  .searchbox02 .searchform button img {
    width: 36px;
  }
  /* line 403, _cmn_pc.scss */
  .searchbox02 .close_search {
    text-align: center;
    color: rgba(0, 0, 0, 0.8);
    font-size: 18px;
    width: 121px;
    border-bottom: 36px solid #f1f0ea;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    height: 0;
    line-height: 36px;
    margin: 0 auto;
    cursor: pointer;
  }
  /* line 415, _cmn_pc.scss */
  .searchbox02 .close_search:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8.5px 9px 8.5px;
    border-color: transparent transparent #000 transparent;
    display: inline-block;
    margin-right: 5px;
    vertical-align: 2px;
  }

  /* line 429, _cmn_pc.scss */
  .sp_togglebox {
    display: none;
  }

  /* line 432, _cmn_pc.scss */
  article {
    margin-top: 100px;
  }

  /* line 435, _cmn_pc.scss */
  #dark_bg {
    display: none;
    transition: 0.3s ease-in-out;
    opacity: 0;
  }
  /* line 439, _cmn_pc.scss */
  #dark_bg.open {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background: black;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0.8;
    z-index: 9;
  }

  /* line 456, _cmn_pc.scss */
  .sp {
    display: none !important;
  }
}
@media screen and (min-width: 769px) and (max-width: 1150px) {
  header h1 {
    padding: 20px 12px 10px;
  }
  header .search_btn {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media screen and (max-width: 768px) {
  /* line 6, _cmn_sp.scss */
  body:not(.home) .header_event {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 30px;
    text-align: center;
    padding: 10px 0;
    background-color: #009345;
  }
  body:not(.home) .header_event a {
    width: 95%;
    margin: auto;
    color: #fff;
    font-size: 15px;
    text-decoration: underline;
  }

  header {
    margin: 0 auto;
    /* display: flex; */
    position: fixed;
    left: 0;
    top: 0;
    background: #fff;
    z-index: 99;
    width: 100%;
    box-sizing: border-box;
  }
  /* line 20, _cmn_sp.scss */
  header .inner {
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  /* line 30, _cmn_sp.scss */
  header h1 {
    padding: 16px 15px 16px 23px;
    text-align: center;
  }
  /* line 40, _cmn_sp.scss */
  header h1 img {
    width: 130px;
  }
  /* line 46, _cmn_sp.scss */
  header .search_btn {
    padding-left: 15px;
  }
  /* line 48, _cmn_sp.scss */
  header .search_btn img {
    height: 23px;
  }
  /* line 52, _cmn_sp.scss */
  header nav,
  header .h_language {
    display: none;
  }

  /*
  .main_flexbox{
      padding: 25px 15px 0;
      max-width: 1200px;
      margin: 0 auto;
      display: flex;
      flex-direction: column-reverse;
  
      
      main{
          width: 100%;
      }
      aside{
          width: 100%;
          margin-top: 40px;
          h3{
              background: #aaaaaa;
              color:#fff;
              padding: 15px 10px;
              font-size: 16px;
              font-weight: bold;
  
          }
          ul{
              margin-bottom: 20px;
              li{
                  a{
                      display: block;
                      padding: 15px 0 15px 25px;
                      font-size: 13px;
                      border-bottom:1px solid #d8d8d8;
                  }
              }
          }
          .bnr_area{
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            img{
              width: 100%;
            }
            p{
              width: 100%;
              margin-bottom: 10px;
          }
            p:nth-child(1),p:nth-child(2){
              width: calc(50% - 7px);
            }
  
              .influ{
                  margin-bottom: 20px;
              }
  
          }
      }
  }*/
  /* line 118, _cmn_sp.scss */
  .main_ttl {
    font-size: 20px;
    font-family: futura-pt, sans-serif;
    font-weight: 600;
    text-align: center;
    padding: 30px 0 30px;
  }
  /* line 124, _cmn_sp.scss */
  .main_ttl span {
    display: block;
    margin-top: 3px;
    font-family: fot-udkakugo-large-pr6n, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 13px;
  }

  /* line 134, _cmn_sp.scss */
  .sp_togglebox {
    background: #f1f0ea;
    position: fixed;
    transition: 0.2s linear;
    left: 100%;
    top: 0;
    height: 100vh;
    width: 100vw;
  }
  /* line 142, _cmn_sp.scss */
  .sp_togglebox.open {
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1002;
    height: 100vh;
    width: 100vw;
    background: #f1f0ea;
  }
  /* line 152, _cmn_sp.scss */
  .sp_togglebox .close_btn {
    width: 50px;
    background: #4c4c4c;
    position: relative;
  }
  /* line 156, _cmn_sp.scss */
  .sp_togglebox .close_btn span {
    background: #fff;
    width: 20px;
    height: 2px;
    transform: rotate(45deg);
    display: block;
    top: 23px;
    position: absolute;
    left: 14px;
  }
  /* line 166, _cmn_sp.scss */
  .sp_togglebox .close_btn span + span {
    background: #fff;
    width: 20px;
    height: 2px;
    transform: rotate(-45deg);
    display: block;
  }
  /* line 174, _cmn_sp.scss */
  .sp_togglebox .sp_toggleinner {
    width: calc(100% - 50px);
    overflow-y: scroll;
  }
  /* line 180, _cmn_sp.scss */
  .sp_togglebox .sp_searchbox01 {
    padding: 16px 20px 15px;
    box-sizing: border-box;
    border-bottom: 1px solid #d8d7ce;
  }
  /* line 185, _cmn_sp.scss */
  .sp_togglebox .sp_searchbox01 h1 {
    text-align: center;
    margin-bottom: 12px;
    padding-right: 53px;
  }
  /* line 189, _cmn_sp.scss */
  .sp_togglebox .sp_searchbox01 h1 img {
    width: 130px;
  }
  /* line 193, _cmn_sp.scss */
  .sp_togglebox .sp_searchbox01 .searchform {
    position: relative;
    text-align: center;
    width: calc(100%);
    height: 35px;
    margin: 0 auto;
  }
  /* line 201, _cmn_sp.scss */
  .sp_togglebox .sp_searchbox01 .searchform input[type="text"] {
    border-radius: 5px;
    background: #fff;
    border: 1px solid #d8d7ce;
    width: 100%;
    height: 35px;
    padding: 0 5%;
    box-sizing: border-box;
    color: rgba(0, 0, 0, 0.5);
    font-size: 16px;
    font-weight: bold;
  }
  /* line 213, _cmn_sp.scss */
  .sp_togglebox .sp_searchbox01 .searchform button {
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -12px;
    background: none;
    border: none;
  }
  /* line 220, _cmn_sp.scss */
  .sp_togglebox .sp_searchbox01 .searchform button:focus,
  .sp_togglebox .sp_searchbox01 .searchform button:active {
    border: none;
    outline: none;
  }
  /* line 224, _cmn_sp.scss */
  .sp_togglebox .sp_searchbox01 .searchform button img {
    width: 22px;
  }
  /* line 233, _cmn_sp.scss */
  .sp_togglebox .sp_nav {
    background: #fff;
  }
  /* line 235, _cmn_sp.scss */
  .sp_togglebox .sp_nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: baseline;
  }
  /* line 239, _cmn_sp.scss */
  .sp_togglebox .sp_nav ul li {
    width: 33.333%;
    text-align: center;
    border: 1px solid #d8d7ce;
    border-left: none;
    border-top: none;
    box-sizing: border-box;
  }
  /* line 246, _cmn_sp.scss */
  .sp_togglebox .sp_nav ul li img {
    width: 100%;
  }
  /* line 249, _cmn_sp.scss */
  .sp_togglebox .sp_nav ul li span {
    font-size: 15px;
  }
  /* line 255, _cmn_sp.scss */
  .sp_togglebox .lang_box {
    padding: 20px;
    border-top: 1px solid #d8d7ce;
    margin-top: -1px;
  }
  /* line 259, _cmn_sp.scss */
  .sp_togglebox .lang_box select {
    /*
display: block;
width: 100%;
height: 45px;
padding: 0 10px;
border:1px solid #d8d8d8;
border-radius: 5px;
font-size:15px ;*/
    height: 60px;
  }
  /* line 271, _cmn_sp.scss */
  .sp_togglebox .menu_subnav {
    margin: 20px 0 100px;
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #d8d7ce;
  }
  /* line 276, _cmn_sp.scss */
  .sp_togglebox .menu_subnav li {
    width: 50%;
    border-bottom: 1px solid #d8d7ce;
    background: #fff;
    border-right: 1px solid #d8d7ce;
    box-sizing: border-box;
  }
  /* line 282, _cmn_sp.scss */
  .sp_togglebox .menu_subnav li a {
    display: block;
    padding: 10px 20px;
    font-size: 14px;
    font-family: fot-udkakugo-large-pr6n, sans-serif;
    font-weight: 600;
    font-style: normal;
  }

  /* line 294, _cmn_sp.scss */
  .windowstuck {
    position: fixed;
    width: 100%;
    height: 100%;
  }

  /* line 299, _cmn_sp.scss */
  #glt-translate-trigger {
    display: none !important;
  }

  /* line 303, _cmn_sp.scss */
  footer {
    border-top: 1px solid #fff;
    background: #f1f0ea;
    padding: 30px 0 90px;
    position: relative;
  }
  /* line 308, _cmn_sp.scss */
  footer h1 {
    text-align: center;
    padding-bottom: 30px;
  }
  /* line 311, _cmn_sp.scss */
  footer h1 img {
    height: 20px;
  }
  /* line 315, _cmn_sp.scss */
  footer .time_module + .caution {
    margin-bottom: 15px;
  }
  /* line 319, _cmn_sp.scss */
  footer .ft_sns {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
  }
  /* line 324, _cmn_sp.scss */
  footer .ft_sns li {
    margin: 0 8px;
  }
  /* line 326, _cmn_sp.scss */
  footer .ft_sns li img {
    height: 20px;
  }
  /* line 331, _cmn_sp.scss */
  footer #copyright {
    font-size: 11px;
    background: #fff;
    color: #a9b79f;
    text-align: center;
    padding: 10px 0;
  }
  /* line 341, _cmn_sp.scss */
  footer .ft_nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: baseline;
    border-top: 1px solid #fff;
  }
  /* line 346, _cmn_sp.scss */
  footer .ft_nav ul li {
    width: 50%;
    border: 1px solid #fff;
    border-left: none;
    border-top: none;
    box-sizing: border-box;
  }
  /* line 353, _cmn_sp.scss */
  footer .ft_nav ul li a {
    font-size: 14px;
    display: block;
    padding: 13px 20px;
  }
  /* line 358, _cmn_sp.scss */
  footer .ft_nav ul li img {
    width: 100%;
  }
  /* line 361, _cmn_sp.scss */
  footer .ft_nav ul li span {
    font-size: 15px;
  }

  /* line 370, _cmn_sp.scss */
  .fix_footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #cfcec9;
    z-index: 8;
  }
  /* line 378, _cmn_sp.scss */
  .fix_footer ul {
    display: flex;
  }
  /* line 381, _cmn_sp.scss */
  .fix_footer li {
    width: 25%;
    box-sizing: border-box;
    border-top: 1px solid #a6a5a1;
    border-right: 1px solid #a6a5a1;
    /* padding-bottom: 12px; */
  }
  /* line 387, _cmn_sp.scss */
  .fix_footer li:last-child {
    border-right: none;
  }
  /* line 390, _cmn_sp.scss */
  .fix_footer li img {
    width: 100%;
  }

  /* line 397, _cmn_sp.scss */
  #pagetop {
    position: fixed;
    bottom: 105px;
    right: 10px;
  }
  /* line 401, _cmn_sp.scss */
  #pagetop img {
    width: 40px;
  }

  /* line 407, _cmn_sp.scss */
  .goog-te-combo {
    width: 100% !important;
  }

  /* line 412, _cmn_sp.scss */
  .menu-trigger {
    position: relative;
    z-index: 1001;
    width: 50px;
    height: 50px;
  }
  /* line 423, _cmn_sp.scss */
  .menu-trigger span {
    background: #009345;
    display: block;
    height: 2px;
    width: 40%;
    transition: 0.3s all ease-in-out;
  }
  /* line 429, _cmn_sp.scss */
  .menu-trigger span:first-child {
    position: absolute;
    top: 17px;
    left: 30%;
  }
  /* line 434, _cmn_sp.scss */
  .menu-trigger span:nth-child(2) {
    position: absolute;
    top: 24px;
    left: 30%;
  }
  /* line 439, _cmn_sp.scss */
  .menu-trigger span:last-child {
    position: absolute;
    bottom: 17px;
    left: 30%;
  }
  /* line 445, _cmn_sp.scss */
  .menu-trigger.active {
    color: #009345;
  }
  /* line 447, _cmn_sp.scss */
  .menu-trigger.active span {
    background: #009345;
    display: block;
    height: 2px;
    width: 40%;
  }
  /* line 453, _cmn_sp.scss */
  .menu-trigger.active span:first-child {
    top: 50%;
    left: 32%;
    transform: rotate(45deg);
  }
  /* line 459, _cmn_sp.scss */
  .menu-trigger.active span:nth-child(2) {
    top: 50%;
    left: 32%;
    transform: rotate(-45deg);
  }
  /* line 464, _cmn_sp.scss */
  .menu-trigger.active span:last-child {
    opacity: 0;
  }

  /* line 475, _cmn_sp.scss */
  .time_module {
    display: flex;
    justify-content: center;
    margin: 0 20px;
  }
  /* line 480, _cmn_sp.scss */
  .time_module li {
    margin: 0;
    border: 1px solid #d7d7cf;
    border-bottom: none;
    background: #fff;
    border-radius: 5px 0 0 0px;
    width: 50%;
    padding: 10px 0 8px;
    align-items: center;
    box-sizing: border-box;
  }
  /* line 491, _cmn_sp.scss */
  .time_module li:first-child {
    border-right: none;
  }
  /* line 494, _cmn_sp.scss */
  .time_module li:last-child {
    border-radius: 0 5px 0px 0;
    border-left: none;
  }
  /* line 500, _cmn_sp.scss */
  .time_module li .left {
    font-size: 15px;
    color: #009345;
    text-align: center;
    margin-bottom: 10px;
  }
  /* line 507, _cmn_sp.scss */
  .time_module li .left img {
    vertical-align: text-bottom;
    height: 25px;
    padding-right: 5px;
  }
  /* line 515, _cmn_sp.scss */
  .time_module li .right {
    text-align: center;
    font-family: fot-udkakugo-large-pr6n, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 15px;
    line-height: 140%;
  }
  /* line 520, _cmn_sp.scss */
  .time_module li .right span {
    display: block;
    font-family: fot-udkakugo-large-pr6n, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 65%;
  }
  /* line 527, _cmn_sp.scss */
  .time_module li:last-child .right {
    padding-right: 0%;
  }
  /* line 531, _cmn_sp.scss */
  .time_module + .caution {
    font-size: 14px;
    text-align: center;
    background: #fff;
    border: 1px solid #d8d7ce;
    border-top: none;
    margin: 0 20px;
    border-radius: 0 0 5px 5px;
    padding-bottom: 10px;
    font-size: 10px;
    color: rgba(0, 0, 0, 0.7);
  }

  /* line 546, _cmn_sp.scss */
  .searchbox02 {
    padding: 10px 0 0;
    position: fixed;
    top: 50px;
    left: 0;
    width: 100%;
    background: #fff;
    display: none;
  }
  /* line 555, _cmn_sp.scss */
  .searchbox02 .searchform {
    position: relative;
    text-align: center;
    width: 90%;
    height: 50px;
    margin: 0 auto 15px;
  }
  /* line 563, _cmn_sp.scss */
  .searchbox02 .searchform input[type="text"] {
    border-radius: 5px;
    background: #f1f0ea;
    border: 1px solid #d8d7ce;
    width: 100%;
    height: 35px;
    padding: 0 5%;
    box-sizing: border-box;
    color: rgba(0, 0, 0, 0.5);
    font-size: 16px;
    font-weight: bold;
  }
  /* line 575, _cmn_sp.scss */
  .searchbox02 .searchform button {
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -18px;
    background: none;
    border: none;
  }
  /* line 582, _cmn_sp.scss */
  .searchbox02 .searchform button:focus,
  .searchbox02 .searchform button:active {
    border: none;
    outline: none;
  }
  /* line 586, _cmn_sp.scss */
  .searchbox02 .searchform button img {
    width: 22px;
  }
  /* line 592, _cmn_sp.scss */
  .searchbox02 .close_search {
    text-align: center;
    color: rgba(0, 0, 0, 0.8);
    font-size: 15px;
    width: 121px;
    border-bottom: 30px solid #f1f0ea;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    height: 0;
    line-height: 30px;
    margin: 0 auto;
  }
  /* line 603, _cmn_sp.scss */
  .searchbox02 .close_search:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8.5px 9px 8.5px;
    border-color: transparent transparent #000 transparent;
    display: inline-block;
    margin-right: 5px;
    vertical-align: 0px;
  }

  /* line 617, _cmn_sp.scss */
  article {
    margin-top: 53px;
  }

  article.event-true {
    margin-top: 103px;
  }

  /* line 620, _cmn_sp.scss */
  #dark_bg {
    display: none;
    transition: 0.3s ease-in-out;
    opacity: 0;
  }
  /* line 624, _cmn_sp.scss */
  #dark_bg.open {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background: black;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0.8;
    z-index: 9;
  }

  /* line 640, _cmn_sp.scss */
  .pc {
    display: none !important;
  }
}
@media (max-width: 768px) {
  /* line 4, _top.scss */
  img {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  /* line 10, _top.scss */
  .top {
    overflow: hidden;
  }
}
/* line 14, _top.scss */
.top .mv {
  padding: 85px 0 35px;
  text-align: center;
}
@media (max-width: 768px) {
  /* line 14, _top.scss */
  .top .mv {
    padding: 30px 0 60px;
  }
}
/* line 25, _top.scss */
.top .main_slider {
  padding: 0;
  position: relative;
}
/* line 28, _top.scss */
.top .main_slider .slick-slide {
  /* padding-bottom: 75px; */
  margin-bottom: 0;
}
/* line 32, _top.scss */
.top .main_slider .slick-dots {
  bottom: 40px;
}
@media (max-width: 768px) {
  /* line 32, _top.scss */
  .top .main_slider .slick-dots {
    bottom: 20px;
  }
}
@media (max-width: 768px) {
  /* line 39, _top.scss */
  .top .main_slider .slick-next {
    /* margin-left: 29%; */
    width: 35px;
    height: 35px;
    margin-top: -40px;
    top: 60%;
  }
  /* line 44, _top.scss */
  .top .main_slider .slick-next:before {
    width: 35px;
    height: 35px;
    background-size: contain;
  }
  /* line 51, _top.scss */
  .top .main_slider .slick-prev {
    /* margin-left: -38%; */
    width: 35px;
    height: 35px;
    margin-top: -40px;
    top: 60%;
  }
  /* line 56, _top.scss */
  .top .main_slider .slick-prev:before {
    width: 35px;
    height: 35px;
    background-size: contain;
  }
}
@media (max-width: 480px) {
  /* line 39, _top.scss */
  .top .main_slider .slick-next {
    /* margin-left: 29%; */
    width: 25px;
    height: 25px;
    margin-top: -40px;
    top: 63%;
  }
  /* line 44, _top.scss */
  .top .main_slider .slick-next:before {
    width: 25px;
    height: 25px;
    background-size: contain;
  }
  /* line 51, _top.scss */
  .top .main_slider .slick-prev {
    /* margin-left: -38%; */
    width: 25px;
    height: 25px;
    margin-top: -40px;
    top: 63%;
  }
  /* line 56, _top.scss */
  .top .main_slider .slick-prev:before {
    width: 25px;
    height: 25px;
    background-size: contain;
  }
}
/* line 66, _top.scss */
.top .main_slider .slick-list {
  overflow: inherit;
}
/* line 70, _top.scss */
.top .main_slider .slick-slide {
  /* padding: 1px; */
  box-sizing: border-box;
  /* box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.32); */
  /* margin: 0 15px; */
  width: 500px;
}
@media (max-width: 768px) {
  /* line 70, _top.scss */
  .top .main_slider .slick-slide {
    width: 180px;
    margin: 0 25px;
    transition: 0.3s ease-in-out;
    transform: scale(1);
  }
  /* line 84, _top.scss */
  /* .top .main_slider .slick-slide.slick-current {
    transform: scale(1.3);
  } */
}
@media (max-width: 768px) {
  /* line 25, _top.scss */
  .top .main_slider {
    display: block;
  }
}
/* line 96, _top.scss */
.top .main_slider img {
  max-width: 100%;
}
/* line 99, _top.scss */
.top .main_slider .inner {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  /* line 99, _top.scss */
  .top .main_slider .inner {
    display: block;
  }
}
@media (max-width: 768px) {
  /* line 108, _top.scss */
  .top .main_slider .slider {
    width: 100%;
    margin-bottom: 0;
    padding: 65px 0;
  }
}
/* line 115, _top.scss */
.top .main_slider .slider.noSlide {
  max-width: 1038px;
  margin: 0 auto;
}
/* line 126, _top.scss */
.top .tabContents {
  display: none;
  transition: 0.2s all ease-in-out;
  background: #d9f1e3;
  margin-top: -2px;
  border-top: 2px solid #009345;
}
@media (max-width: 768px) {
  /* line 126, _top.scss */
  .top .tabContents {
    border-top-width: 1px;
    margin-top: -1px;
  }
}
/* line 137, _top.scss */
.top .tabContents.active {
  display: block;
}
/* line 144, _top.scss */
.top .topics {
  text-align: center;
  font-size: 16px;
  padding: 25px;
  box-sizing: border-box;
  max-width: 1200px;
  margin: 0 auto 53px;
  border: 10px solid #e70012;
  color: #333333;
  line-height: 1.8;
}
@media (max-width: 768px) {
  /* line 144, _top.scss */
  .top .topics {
    border-width: 5px;
    padding: 10px 15px;
    font-size: 11px;
    margin-bottom: 0;
  }
}
/* line 164, _top.scss */
.top .topics h2 {
  margin-bottom: 25px;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #e70012;
  font-size: 26px;
}
@media (max-width: 768px) {
  /* line 164, _top.scss */
  .top .topics h2 {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
/* line 181, _top.scss */
.top .top_nav {
  background: #f1f0eb;
  border-top: 2px solid #c1c0bb;
  border-bottom: 2px solid #c1c0bb;
}
/* line 185, _top.scss */
.top .top_nav ul {
  display: flex;
  justify-content: center;
}
/* line 188, _top.scss */
.top .top_nav ul li {
  border-left: 2px solid #c1c0bb;
}
/* line 190, _top.scss */
.top .top_nav ul li:last-child {
  border-right: 2px solid #c1c0bb;
}
@media (max-width: 768px) {
  /* line 181, _top.scss */
  .top .top_nav {
    border-width: 1px;
    border-bottom: none;
  }
  /* line 200, _top.scss */
  .top .top_nav ul {
    flex-wrap: wrap;
    text-align: center;
  }
  /* line 202, _top.scss */
  .top .top_nav ul li {
    width: 33.3333%;
    box-sizing: border-box;
    border-left-width: 1px;
    border-bottom: 1px solid #c1c0bb;
  }
}
/* line 211, _top.scss */
.top .top_time {
  padding: 45px 0 20px;
  background: #dedbd2;
  text-align: center;
}
@media (max-width: 768px) {
  /* line 211, _top.scss */
  .top .top_time {
    padding: 15px 0;
  }
}
/* line 219, _top.scss */
.top .event {
  padding: 65px 0;
  background: #f1f0eb;
}
@media (max-width: 768px) {
  /* line 219, _top.scss */
  .top .event {
    padding: 25px 0 0;
  }
}
/* line 225, _top.scss */
.top .event h2 {
  background: url("../img/common/nav_event.svg") no-repeat left;
  font-size: 26px;
  font-weight: bold;
  padding: 10px 48px;
  position: relative;
  margin-bottom: 50px;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
}
@media (max-width: 768px) {
  /* line 225, _top.scss */
  .top .event h2 {
    font-size: 19px;
    background-size: auto 30px;
    padding-left: 40px;
    margin-bottom: 30px;
  }
}
/* line 240, _top.scss */
.top .event h2 span {
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 600;
  font-style: normal;
  position: absolute;
  right: 0;
  top: 0;
}
/* line 245, _top.scss */
.top .event h2 span a {
  display: block;
  width: 175px;
  text-align: center;
  font-size: 18px;
  position: relative;
  border: 2px solid #000;
  border-radius: 7px;
  box-sizing: border-box;
  background: #fff;
  padding: 10px 0 13px;
  line-height: 100%;
}
@media (max-width: 768px) {
  /* line 245, _top.scss */
  .top .event h2 span a {
    font-size: 13px;
    padding: 8px 0 12px;
    border: 1px solid #dcdbd7;
    width: 120px;
  }
}
/* line 265, _top.scss */
.top .event h2 span a:hover {
  text-decoration: none;
  background: #000;
  color: #fff;
}
/* line 270, _top.scss */
.top .event h2 span a:after {
  content: ">";
  display: inline-block;
  margin-left: 10px;
  vertical-align: 3px;
}
/* line 281, _top.scss */
.top .event .inner {
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  /* line 281, _top.scss */
  .top .event .inner {
    padding: 0 15px;
  }
}
/* line 288, _top.scss */
.top .event .slick-slide {
  background: #fff;
  box-sizing: border-box;
  margin: 0 12px;
  font-size: 14px;
  width: 380px;
}
/* line 296, _top.scss */
.top .event .slick-slide img {
  height: 280px;
  width: 100%;
  margin: 0 auto;
  object-fit: contain;
}
/* line 301, _top.scss */
.top .event .slick-slide span,
.top .event .slick-slide p {
  display: block;
  word-break: break-all;
}
/* line 306, _top.scss */
.top .event .slick-slide span {
  padding: 15px;
  line-height: 180%;
  font-size: 16px;
}
/* line 310, _top.scss */
.top .event .slick-slide p {
  padding: 15px;
  padding-top: 0;
  color: #666;
}
/* line 318, _top.scss */
.top .event .event_slider.noSlide {
  max-width: 1185px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  /* line 323, _top.scss */
  .top .event .event_slider {
    display: flex;
    flex-wrap: wrap;
  }
  /* line 326, _top.scss */
  .top .event .event_slider > div {
    box-sizing: border-box;
    width: 100%;
    border-right: 1px solid #cfcec9;
    border-top: 1px solid #cfcec9;
    text-align: center;
  }
  /* line 331, _top.scss */
  .top .event .event_slider > div span,
  .top .event .event_slider > div p {
    display: block;
    word-break: break-all;
    font-size: 12px;
  }
  /* line 336, _top.scss */
  .top .event .event_slider > div span {
    padding: 10px;
    line-height: 180%;
    text-align: left;
  }
  /* line 340, _top.scss */
  .top .event .event_slider > div p {
    padding: 10px;
    padding-top: 0;
    color: #666;
    font-size: 10px;
    text-align: left;
  }
  /* line 346, _top.scss */
  .top .event .event_slider > div img {
    width: auto;
    height: 120px;
    object-fit: contain;
  }
}
/* line 358, _top.scss */
.top .top_shopnews {
  padding: 60px 0 0;
}
/* line 360, _top.scss */
.top .top_shopnews h2 {
  background: url("../img/common/nav_shop.svg") no-repeat left;
  font-size: 26px;
  font-weight: bold;
  padding: 10px 48px;
  position: relative;
  margin-bottom: 50px;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  color: #009345;
}
@media (max-width: 768px) {
  /* line 360, _top.scss */
  .top .top_shopnews h2 {
    font-size: 19px;
    background-size: auto 30px;
    padding-left: 35px;
    margin-bottom: 30px;
  }
}
/* line 377, _top.scss */
.top .top_shopnews h2 span {
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 600;
  font-style: normal;
  position: absolute;
  right: 0;
  top: 0;
}
/* line 382, _top.scss */
.top .top_shopnews h2 span a {
  display: block;
  width: 246px;
  text-align: center;
  font-size: 18px;
  position: relative;
  border: 2px solid #009345;
  border-radius: 7px;
  box-sizing: border-box;
  background: #fff;
  padding: 10px 0 13px;
  line-height: 100%;
}
@media (max-width: 768px) {
  /* line 382, _top.scss */
  .top .top_shopnews h2 span a {
    font-size: 13px;
    padding: 8px 0 12px;
    border: 1px solid #009345;
    width: 160px;
  }
}
/* line 404, _top.scss */
.top .top_shopnews h2 span a:hover {
  text-decoration: none;
  background: #009345;
  color: #fff;
}
/* line 409, _top.scss */
.top .top_shopnews h2 span a:after {
  content: ">";
  display: inline-block;
  margin-left: 10px;
  vertical-align: 3px;
}
/* line 422, _top.scss */
.top .top_shopnews .inner {
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  /* line 422, _top.scss */
  .top .top_shopnews .inner {
    padding: 0 15px;
  }
}
/* line 430, _top.scss */
.top .top_shopnews .tab {
  display: flex;
  font-size: 15px;
  text-align: center;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}
/* line 439, _top.scss */
.top .top_shopnews .tab li {
  width: 190px;
  margin-right: 5px;
  border: 2px solid #009345;
  border-bottom: none;
  height: 58px;
  border-radius: 10px 10px 0 0;
  cursor: pointer;
  display: flex;
  align-items: center;
}
/* line 451, _top.scss */
.top .top_shopnews .tab li:hover,
.top .top_shopnews .tab li.active {
  text-decoration: none;
  color: #000;
  background: #d9f1e3;
}
/* line 455, _top.scss */
.top .top_shopnews .tab li:hover a,
.top .top_shopnews .tab li.active a {
  color: #000;
}
/* line 461, _top.scss */
.top .top_shopnews .tab li:last-child {
  margin-right: 0;
}
/* line 464, _top.scss */
.top .top_shopnews .tab li a {
  text-align: center;
  display: block;
  width: 100%;
  color: #009345;
  line-height: 130%;
}
/* line 470, _top.scss */
.top .top_shopnews .tab li a:hover {
  text-decoration: none;
}
/* line 475, _top.scss */
.top .top_shopnews .tab li a:focus {
  outline: none;
}
@media (max-width: 768px) {
  /* line 484, _top.scss */
  .top .top_shopnews .tab_wrap {
    overflow-x: scroll;
  }
  /* line 486, _top.scss */
  .top .top_shopnews .tab_wrap .tab {
    padding: 0 5px;
    max-width: 800px;
    width: 800px;
    font-size: 10px;
  }
  /* line 492, _top.scss */
  .top .top_shopnews .tab_wrap .tab li {
    height: 50px;
    margin-right: 2px;
    border: 1px solid #009345;
    border-bottom: none;
    border-radius: 5px 5px 0 0;
  }
}
/* line 504, _top.scss */
.top .top_shopnews .tabContents ul {
  max-width: 1200px;
  margin: 0 auto;
  padding: 27px 0 10px;
  display: flex;
  flex-wrap: wrap;
}
/* line 511, _top.scss */
.top .top_shopnews .tabContents ul li {
  width: calc(50% - 7px);
  margin-bottom: 15px;
  background: #fff;
}
/* line 515, _top.scss */
.top .top_shopnews .tabContents ul li:nth-child(odd) {
  margin-right: 14px;
}
/* line 518, _top.scss */
.top .top_shopnews .tabContents ul li a {
  display: flex;
  padding: 15px;
}
/* line 522, _top.scss */
.top .top_shopnews .tabContents ul li .thumb {
  width: 198px;
  height: 122px;
  margin-right: 25px;
}
/* line 526, _top.scss */
.top .top_shopnews .tabContents ul li .thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
/* line 533, _top.scss */
.top .top_shopnews .tabContents ul li .txt {
  font-size: 14px;
  width: calc(100% - 198px - 25px);
  padding: 10px 0 0;
}
/* line 537, _top.scss */
.top .top_shopnews .tabContents ul li .txt h3 {
  font-size: 14px;
  background: url(../img/common/ic_bag.svg) no-repeat;
  color: #009345;
  padding: 3px 0 3px 30px;
  margin-bottom: 10px;
}
/* line 544, _top.scss */
.top .top_shopnews .tabContents ul li .txt .ttl {
  line-height: 190%;
  margin-bottom: 10px;
}
/* line 548, _top.scss */
.top .top_shopnews .tabContents ul li .txt .day {
  text-align: right;
  color: #666;
}
@media (max-width: 768px) {
  /* line 504, _top.scss */
  .top .top_shopnews .tabContents ul {
    padding: 5px;
  }
  /* line 556, _top.scss */
  .top .top_shopnews .tabContents ul li {
    width: 100%;
    margin-bottom: 5px;
  }
  /* line 559, _top.scss */
  .top .top_shopnews .tabContents ul li a {
    padding-bottom: 10px;
  }
  /* line 562, _top.scss */
  .top .top_shopnews .tabContents ul li:nth-child(odd) {
    margin-right: 0px;
  }
  /* line 565, _top.scss */
  .top .top_shopnews .tabContents ul li .thumb {
    width: 40%;
    height: 80px;
    margin-right: 5px;
  }
  /* line 570, _top.scss */
  .top .top_shopnews .tabContents ul li .txt {
    width: calc(60% - 5px);
    padding-top: 0;
  }
  /* line 573, _top.scss */
  .top .top_shopnews .tabContents ul li .txt h3 {
    font-size: 10px;
    background-size: contain;
    color: #009345;
    padding: 1px 0 1px 20px;
    margin-bottom: 10px;
    margin-left: 5px;
  }
  /* line 581, _top.scss */
  .top .top_shopnews .tabContents ul li .txt .ttl {
    line-height: 130%;
    margin-bottom: 5px;
    font-size: 14px;
  }
  /* line 587, _top.scss */
  .top .top_shopnews .tabContents ul li .txt .day {
    font-size: 10px;
  }
}
/* line 605, _top.scss */
.top .top_news .inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 0;
  display: flex;
}
@media (max-width: 768px) {
  /* line 605, _top.scss */
  .top .top_news .inner {
    padding: 35px 0 0;
    flex-direction: column;
  }
}
/* line 615, _top.scss */
.top .top_news .left {
  width: 170px;
  margin-right: 40px;
}
@media (max-width: 768px) {
  /* line 615, _top.scss */
  .top .top_news .left {
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
    margin-right: 0;
    display: flex;
    justify-content: space-between;
  }
}
/* line 629, _top.scss */
.top .top_news .left p {
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 600;
  font-style: normal;
}
/* line 632, _top.scss */
.top .top_news .left p a {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 18px;
  position: relative;
  border: 2px solid #009345;
  border-radius: 7px;
  box-sizing: border-box;
  background: #fff;
  padding: 10px 0 13px;
  line-height: 100%;
}
/* line 647, _top.scss */
.top .top_news .left p a:hover {
  text-decoration: none;
  background: #009345;
  color: #fff;
}
/* line 652, _top.scss */
.top .top_news .left p a:after {
  content: ">";
  display: inline-block;
  margin-left: 10px;
  vertical-align: 3px;
}
@media (max-width: 768px) {
  /* line 632, _top.scss */
  .top .top_news .left p a {
    font-size: 13px;
    padding: 8px 0 12px;
    border: 1px solid #dcdbd7;
    width: 120px;
  }
}
/* line 671, _top.scss */
.top .top_news .right {
  width: calc(100% - 210px);
}
/* line 676, _top.scss */
.top .top_news h2 {
  background: url("../img/common/nav_news.svg") no-repeat left;
  font-size: 26px;
  font-weight: bold;
  padding: 10px 48px;
  position: relative;
  margin-bottom: 38px;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  margin-left: 10px;
}
@media (max-width: 768px) {
  /* line 676, _top.scss */
  .top .top_news h2 {
    font-size: 19px;
    background-size: auto 30px;
    padding-left: 35px;
    margin-bottom: 20px;
  }
}
/* line 695, _top.scss */
.top .top_news ul {
  width: calc(100% - 210px);
}
@media (max-width: 768px) {
  /* line 695, _top.scss */
  .top .top_news ul {
    width: 100%;
  }
}
/* line 701, _top.scss */
.top .top_news ul li {
  border-bottom: 2px solid #dfe2db;
  font-size: 14px;
  line-height: 160%;
  padding: 10px 0;
  color: #a3a3a3;
}
@media (max-width: 768px) {
  /* line 701, _top.scss */
  .top .top_news ul li {
    font-size: 11px;
    padding: 15px 15px;
    border-bottom-width: 1px;
  }
  /* line 712, _top.scss */
  .top .top_news ul li:last-child {
    border-bottom: none;
  }
}
/* line 716, _top.scss */
.top .top_news ul li a {
  display: inline-block;
  padding: 0 0 0 20px;
  width: calc(100% - 140px);
  vertical-align: top;
  color: #000;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 768px) {
  /* line 716, _top.scss */
  .top .top_news ul li a {
    display: block;
    padding: 0 0 0;
    width: 100%;
    font-size: 13px;
  }
}
/* line 741, _top.scss */
.top .sns {
  background: url("../img/top/sns.png") no-repeat center;
  background-size: auto 100%;
  padding: 237px 0 108px;
  margin-bottom: 95px;
}
/* line 746, _top.scss */
.top .sns ul {
  display: flex;
  align-items: center;
  justify-content: center;
}
/* line 750, _top.scss */
.top .sns ul li {
  height: 100px;
  margin: 0 28px;
  position: relative;
}
.top .sns ul li a {
  display: block;
  height: 100%;
  position: relative;
  text-align: center;
}
.top .sns ul li a p::after {
  content: "";
  position: absolute;
  bottom: 3px;
  right: -12px;
  border-top: 2px solid red;
  border-right: 2px solid red;
  height: 8px;
  width: 8px;
  transform: rotate(45deg);
}
.top .sns ul li a.twit-arrow p::after {
  right: 0px;
}
.top .sns ul li a p {
  font-size: 15px;
  text-align: center;
  position: absolute;
  display: block;
  bottom: 0px;
  width: 100%;
}
@media screen and (max-width: 1100px) {
  /* line 741, _top.scss */
  .top .sns {
    padding: 32% 0 16%;
    margin-bottom: 32px;
  }
  .top .sns ul li a p::after {
    right: -22px;
  }
  .top .sns ul li a.twit-arrow p::after {
    right: -6px;
  }
}
@media (max-width: 680px) {
  .top .sns ul li {
    height: auto;
    margin: 0 25px;
  }
  /* line 765, _top.scss */
  .top .sns ul li img {
    width: 61px;
  }
}
@media (max-width: 680px) {
  /* line 741, _top.scss */
  .top .sns {
    background: url("../img/top/sns_sp.png") no-repeat center;
    background-size: auto 100%;
    padding: 24% 0 27%;
    margin-top: 32px;
  }
  .top .sns ul {
    position: relative;
    top: 34px;
    margin: 0 auto;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction: row;
    width: 89%;
  }
  .top .sns ul li {
    text-align: center;
  }
  .top .sns ul li:nth-child(4) {
    margin-top: 29px;
  }

  .top .sns ul li a {
    height: 64px;
    width: 60px;
  }
  .top .sns ul li a p {
    font-size: 12px;
  }
  /* line 765, _top.scss */
  .top .sns ul li img {
    width: 40px;
  }
  /*.top .sns ul li:nth-child(2) {
    position: relative;
    right: 20px;
  }
  */
  .top .sns ul li a p::after {
    right: -15px;
    top: 2px;
  }
}
/* line 775, _top.scss */
.top .top_recruit {
  max-width: 896px;
  margin: 0 auto 115px;
}
@media (max-width: 768px) {
  /* line 775, _top.scss */
  .top .top_recruit {
    margin: 0 15px 32px;
  }
}
@media (max-width: 768px) {
  /* line 783, _top.scss */
  .top .top_bnr {
    flex-direction: column;
    padding: 0 5px;
  }
}
/* line 789, _top.scss */
.top .top_bnr ul {
  display: flex;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto 90px;
}
@media (max-width: 768px) {
  /* line 789, _top.scss */
  .top .top_bnr ul {
    margin-bottom: 80px;
    text-align: center;
  }
}
/* line 797, _top.scss */
.top .top_bnr ul li {
  width: calc(50% - 15px);
  margin-bottom: 15px;
}
/* line 800, _top.scss */
.top .top_bnr ul li:nth-child(odd) {
  margin-right: 15px;
}
/* line 803, _top.scss */
.top .top_bnr ul li img {
  max-width: 100%;
}
@media (max-width: 768px) {
  /* line 797, _top.scss */
  .top .top_bnr ul li {
    width: 100%;
    margin-bottom: 5px;
  }
  /* line 809, _top.scss */
  .top .top_bnr ul li:nth-child(odd) {
    margin-right: 0;
  }
}
/* line 815, _top.scss */
.top .top_bnr div {
  width: calc(50% - 20px);
}
@media (max-width: 768px) {
  /* line 815, _top.scss */
  .top .top_bnr div {
    width: 100%;
    margin-bottom: 15px;
  }
}
/* line 821, _top.scss */
.top .top_bnr div img {
  width: 100%;
}
/* line 824, _top.scss */
.top .top_bnr div a {
  display: block;
  text-decoration: none;
  transition: all 0.15s ease-in;
  font-weight: bold;
}
/* line 25, style.scss */
.top .top_bnr div a:hover {
  opacity: 0.7;
}
/* line 830, _top.scss */
.top .top_bnr div .txt {
  background: #aa1b48;
  color: #fff;
  padding: 25px;
  font-size: 16px;
  line-height: 160%;
}
@media (max-width: 768px) {
  /* line 830, _top.scss */
  .top .top_bnr div .txt {
    padding: 15px;
    font-size: 11px;
  }
}
/* line 840, _top.scss */
.top .top_bnr div .txt span {
  font-size: 24px;
  font-weight: bold;
  display: block;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  /* line 840, _top.scss */
  .top .top_bnr div .txt span {
    font-size: 16px;
  }
}

/* line 7, _shoplist.scss */
.shop_list .search_tab ul {
  display: flex;
  font-size: 20px;
  text-align: center;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
  justify-content: center;
}
@media (max-width: 768px) {
  /* line 7, _shoplist.scss */
  .shop_list .search_tab ul {
    padding: 0 15px;
    font-size: 14px;
    font-family: fot-udkakugo-large-pr6n, sans-serif;
    font-weight: 600;
    font-style: normal;
  }
}
/* line 23, _shoplist.scss */
.shop_list .search_tab ul li {
  width: 220px;
  margin-right: 20px;
  border: 2px solid #009345;
  border-bottom: none;
  height: 80px;
  border-radius: 10px 10px 0 0;
  cursor: pointer;
  display: flex;
  align-items: center;
}
/* line 36, _shoplist.scss */
.shop_list .search_tab ul li:hover,
.shop_list .search_tab ul li.active {
  text-decoration: none;
  color: #000;
  background: #f1f0ea;
}
/* line 40, _shoplist.scss */
.shop_list .search_tab ul li:hover a,
.shop_list .search_tab ul li.active a {
  color: #000;
}
@media (max-width: 768px) {
  /* line 23, _shoplist.scss */
  .shop_list .search_tab ul li {
    margin-right: 7px;
    height: 50px;
    border-width: 1px;
    color: #009345;
  }
  /* line 50, _shoplist.scss */
  .shop_list .search_tab ul li:hover,
  .shop_list .search_tab ul li.active {
    text-decoration: none;
    color: #000;
    background: #f1f0ea;
  }
  /* line 54, _shoplist.scss */
  .shop_list .search_tab ul li:hover a,
  .shop_list .search_tab ul li.active a {
    color: #000;
  }
}
/* line 62, _shoplist.scss */
.shop_list .search_tab ul li:last-child {
  margin-right: 0;
}
/* line 65, _shoplist.scss */
.shop_list .search_tab ul li a {
  text-align: center;
  display: block;
  width: 100%;
  color: #000;
  line-height: 130%;
}
@media (max-width: 768px) {
  /* line 65, _shoplist.scss */
  .shop_list .search_tab ul li a {
    color: #009345;
  }
}
/* line 74, _shoplist.scss */
.shop_list .search_tab ul li a span {
  font-size: 80%;
}
/* line 76, _shoplist.scss */
.shop_list .search_tab ul li a span span {
  font-size: 110%;
}
/* line 80, _shoplist.scss */
.shop_list .search_tab ul li a:hover {
  text-decoration: none;
}
/* line 85, _shoplist.scss */
.shop_list .search_tab ul li a:focus {
  outline: none;
}
/* line 95, _shoplist.scss */
.shop_list .shoplistbox {
  background: #f1f0ea;
  border-top: 2px solid #009345;
  margin-top: -2px;
  padding: 35px 0 64px;
}
/* line 100, _shoplist.scss */
.shop_list .shoplistbox.noborder {
  border-top: none;
}
@media (max-width: 768px) {
  /* line 95, _shoplist.scss */
  .shop_list .shoplistbox {
    padding: 20px 15px;
    border-top: 1px solid #009345;
    margin-top: -1px;
  }
}
/* line 108, _shoplist.scss */
.shop_list .shoplistbox .tab_wrap {
  margin-bottom: 35px;
}
@media (max-width: 768px) {
  /* line 108, _shoplist.scss */
  .shop_list .shoplistbox .tab_wrap {
    margin-bottom: 20px;
  }
}
/* line 113, _shoplist.scss */
.shop_list .shoplistbox .tab_wrap .tab {
  text-align: center;
}
/* line 117, _shoplist.scss */
.shop_list .shoplistbox .tab_wrap li {
  display: inline-block;
  margin: 0 3px 10px;
  font-size: 18px;
  color: #000;
  border: 3px solid #009345;
  line-height: 40px;
  background: #fff;
  padding: 0 20px;
  border-radius: 30px;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  /* line 117, _shoplist.scss */
  .shop_list .shoplistbox .tab_wrap li {
    font-size: 14px;
    border: 1px solid #009345;
    padding: 0 12px;
    margin: 0 1px 10px;
    line-height: 30px;
  }
}
/* line 135, _shoplist.scss */
.shop_list .shoplistbox .tab_wrap li:hover,
.shop_list .shoplistbox .tab_wrap li.active {
  background: #009345;
  color: #fff;
}
/* line 138, _shoplist.scss */
.shop_list .shoplistbox .tab_wrap li:hover a,
.shop_list .shoplistbox .tab_wrap li.active a {
  color: #fff;
}
/* line 140, _shoplist.scss */
.shop_list .shoplistbox .tab_wrap li:hover a:hover,
.shop_list .shoplistbox .tab_wrap li.active a:hover {
  text-decoration: none;
}
/* line 148, _shoplist.scss */
.shop_list .shoplistbox .tab_wrap.kana li {
  padding: 0 12px;
}
@media (max-width: 768px) {
  /* line 148, _shoplist.scss */
  .shop_list .shoplistbox .tab_wrap.kana li {
    padding: 0 8px;
  }
}
/* line 157, _shoplist.scss */
.shop_list .shoplistbox .tab_wrap.keyword .searchform {
  position: relative;
  text-align: center;
  width: 715px;
  height: 50px;
  margin: 0 auto 50px;
}
@media (max-width: 768px) {
  /* line 157, _shoplist.scss */
  .shop_list .shoplistbox .tab_wrap.keyword .searchform {
    width: 100%;
    height: 35px;
    margin-bottom: 25px;
  }
}
/* line 169, _shoplist.scss */
.shop_list .shoplistbox .tab_wrap.keyword .searchform input[type="text"] {
  border-radius: 5px;
  background: #f1f0ea;
  border: 2px solid #d8d7ce;
  width: 715px;
  height: 50px;
  padding: 0 20px;
  box-sizing: border-box;
  color: rgba(0, 0, 0, 0.5);
  font-size: 20px;
  background: #fff;
}
@media (max-width: 768px) {
  /* line 169, _shoplist.scss */
  .shop_list .shoplistbox .tab_wrap.keyword .searchform input[type="text"] {
    border-width: 1px;
    width: 100%;
    height: 35px;
    font-size: 16px;
  }
}
/* line 187, _shoplist.scss */
.shop_list .shoplistbox .tab_wrap.keyword .searchform button {
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -20px;
  background: none;
  border: none;
}
@media (max-width: 768px) {
  /* line 187, _shoplist.scss */
  .shop_list .shoplistbox .tab_wrap.keyword .searchform button {
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -12px;
    background: none;
    border: none;
  }
}
/* line 202, _shoplist.scss */
.shop_list .shoplistbox .tab_wrap.keyword .searchform button img {
  width: 36px;
}
@media (max-width: 768px) {
  /* line 202, _shoplist.scss */
  .shop_list .shoplistbox .tab_wrap.keyword .searchform button img {
    width: 22px;
  }
}
/* line 210, _shoplist.scss */
.shop_list .shoplistbox .tab_wrap.keyword .result_num {
  text-align: center;
  font-size: 20px;
  margin-bottom: 50px;
}
/* line 215, _shoplist.scss */
.shop_list .shoplistbox .tab_wrap.keyword .result_num span {
  font-size: 30px;
}
@media (max-width: 768px) {
  /* line 210, _shoplist.scss */
  .shop_list .shoplistbox .tab_wrap.keyword .result_num {
    font-size: 17px;
    text-align: left;
    margin-bottom: 25px;
  }
  /* line 222, _shoplist.scss */
  .shop_list .shoplistbox .tab_wrap.keyword .result_num span {
    font-size: 20px;
  }
}
/* line 230, _shoplist.scss */
.shop_list .tabContents {
  display: none;
  transition: 0.2s all ease-in-out;
  max-width: 1200px;
  margin: 0 auto;
}
/* line 235, _shoplist.scss */
.shop_list .tabContents ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
/* line 239, _shoplist.scss */
.shop_list .tabContents ul li {
  width: calc(25% - 8px);
  margin-right: 10px;
  margin-bottom: 10px;
  background: #fff;
}
@media (max-width: 768px) {
  /* line 239, _shoplist.scss */
  .shop_list .tabContents ul li {
    width: 100%;
    margin-right: 0;
  }
}
/* line 249, _shoplist.scss */
.shop_list .tabContents ul li:nth-child(4n) {
  margin-right: 0;
}
/* line 252, _shoplist.scss */
.shop_list .tabContents ul li .thumb {
  padding: 15px;
}
/* line 254, _shoplist.scss */
.shop_list .tabContents ul li img {
  width: 100%;
  height: 180px;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
/* line 264, _shoplist.scss */
.shop_list .tabContents ul li a {
  display: block;
  position: relative;
  transition: 0.3s ease-in-out;
}
/* line 269, _shoplist.scss */
.shop_list .tabContents ul li a:hover {
  text-decoration: none;
  opacity: 0.7;
}
/* line 273, _shoplist.scss */
.shop_list .tabContents ul li a .txt {
  padding: 15px 15px 50px;
}
@media (max-width: 768px) {
  /* line 264, _shoplist.scss */
  .shop_list .tabContents ul li a {
    display: flex;
    padding: 0;
  }
  /* line 279, _shoplist.scss */
  .shop_list .tabContents ul li a .thumb {
    width: 30%;
    padding: 5px;
  }
  /* line 283, _shoplist.scss */
  .shop_list .tabContents ul li a .thumb img {
    height: 100%;
  }
  /* line 287, _shoplist.scss */
  .shop_list .tabContents ul li a .txt {
    width: 70%;
    padding: 10px;
    box-sizing: border-box;
  }
}
/* line 296, _shoplist.scss */
.shop_list .tabContents ul li .category {
  font-size: 15px;
  margin-bottom: 17px;
  color: #ec6f89;
}
/* line 300, _shoplist.scss */
.shop_list .tabContents ul li .category span {
  font-size: 13px;
  background: #ec6f89;
  color: #fff;
  padding: 2px 8px;
  border-radius: 10px;
  display: inline-block;
  margin-right: 3px;
}
@media (max-width: 768px) {
  /* line 296, _shoplist.scss */
  .shop_list .tabContents ul li .category {
    font-size: 13px;
    margin-bottom: 7px;
  }
  /* line 312, _shoplist.scss */
  .shop_list .tabContents ul li .category span {
    font-size: 11px;
    padding: 2px 4px;
    border-radius: 5px;
  }
}
/* line 318, _shoplist.scss */
.shop_list .tabContents ul li .category.cosme {
  color: #a4b1da;
}
/* line 320, _shoplist.scss */
.shop_list .tabContents ul li .category.cosme span {
  background: #a4b1da;
}
/* line 324, _shoplist.scss */
.shop_list .tabContents ul li .category.service {
  color: #59c3df;
}
/* line 326, _shoplist.scss */
.shop_list .tabContents ul li .category.service span {
  background: #59c3df;
}
/* line 330, _shoplist.scss */
.shop_list .tabContents ul li .category.fassiongoods {
  color: #d58fbc;
}
/* line 332, _shoplist.scss */
.shop_list .tabContents ul li .category.fassiongoods span {
  background: #d58fbc;
}
/* line 336, _shoplist.scss */
.shop_list .tabContents ul li .category.lifegoods {
  color: #74c397;
}
/* line 338, _shoplist.scss */
.shop_list .tabContents ul li .category.lifegoods span {
  background: #74c397;
}
/* line 343, _shoplist.scss */
.shop_list .tabContents ul li .category.restaurant {
  color: #efc20d;
}
/* line 345, _shoplist.scss */
.shop_list .tabContents ul li .category.restaurant span {
  background: #efc20d;
}
/* line 343, _shoplist.scss */
.shop_list .tabContents ul li .category.d-g {
  color: #92ce4e;
}
/* line 345, _shoplist.scss */
.shop_list .tabContents ul li .category.d-g span {
  background: #92ce4e;
}
/* line 351, _shoplist.scss */
.shop_list .tabContents ul li .ttl {
  font-size: 18px;
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 8px;
  line-height: 1.5;
}
@media (max-width: 768px) {
  /* line 351, _shoplist.scss */
  .shop_list .tabContents ul li .ttl {
    font-size: 15px;
    margin-bottom: 6px;
  }
}
/* line 361, _shoplist.scss */
.shop_list .tabContents ul li .kana {
  font-size: 12px;
}
@media (max-width: 768px) {
  /* line 361, _shoplist.scss */
  .shop_list .tabContents ul li .kana {
    font-size: 11px;
    margin-bottom: 8px;
  }
}
/* line 368, _shoplist.scss */
.shop_list .tabContents ul li .tel {
  position: absolute;
  bottom: 10px;
  left: 15px;
  font-size: 14px;
  color: #4c4c4c;
}
@media (max-width: 768px) {
  /* line 368, _shoplist.scss */
  .shop_list .tabContents ul li .tel {
    font-size: 12px;
    position: inherit;
  }
}
@media (max-width: 768px) {
  /* line 230, _shoplist.scss */
  .shop_list .tabContents {
    border-top-width: 1px;
    margin-top: -1px;
  }
}
/* line 391, _shoplist.scss */
.shop_list .tabContents.active {
  display: block;
}

/* line 6, _company.scss */
.company h3 {
  font-size: 18px;
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 600;
  font-style: normal;
  text-align: center;
  margin-bottom: 35px;
}
@media (max-width: 768px) {
  /* line 6, _company.scss */
  .company h3 {
    margin-bottom: 20px;
  }
}
/* line 15, _company.scss */
.company .sec01 {
  background: #f1f0ea;
  padding: 70px 0 50px;
  margin-bottom: 70px;
}
@media (max-width: 768px) {
  /* line 15, _company.scss */
  .company .sec01 {
    padding: 0 0 35px;
    margin-bottom: 0;
  }
}
/* line 24, _company.scss */
.company .sec01 .inner {
  width: 957px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  /* line 24, _company.scss */
  .company .sec01 .inner {
    width: 100%;
  }
}
/* line 31, _company.scss */
.company .sec01 .flex_box {
  display: flex;
  flex-wrap: wrap;
}
/* line 34, _company.scss */
.company .sec01 .flex_box .thumb {
  width: 385px;
  margin-right: 20px;
}
/* line 39, _company.scss */
.company .sec01 .flex_box .normal_table {
  width: calc(100% - 405px);
}
@media (max-width: 768px) {
  /* line 43, _company.scss */
  .company .sec01 .flex_box .thumb {
    width: 100%;
    margin-bottom: 15px;
    margin-right: 0;
  }
  /* line 48, _company.scss */
  .company .sec01 .flex_box h3 {
    width: 100%;
    text-align: center;
  }
  /* line 52, _company.scss */
  .company .sec01 .flex_box .normal_table {
    width: 100%;
    padding: 0 15px;
  }
}
/* line 62, _company.scss */
.company .sec02 {
  padding: 70px 0;
}
/* line 64, _company.scss */
.company .sec02 p {
  text-align: center;
}
@media (max-width: 768px) {
  /* line 62, _company.scss */
  .company .sec02 {
    padding: 35px 15px;
  }
}
/* line 72, _company.scss */
.company .sec03 {
  background: #f1f0ea;
  padding: 70px 0 65px;
}
/* line 75, _company.scss */
.company .sec03 .inner {
  max-width: 590px;
  margin: 0 auto;
}
/* line 78, _company.scss */
.company .sec03 .inner table {
  width: 100%;
}
/* line 80, _company.scss */
.company .sec03 .inner table th {
  text-align: right;
}
@media (max-width: 768px) {
  /* line 72, _company.scss */
  .company .sec03 {
    padding: 30px 15px;
  }
}
/* line 89, _company.scss */
.company .sec04 {
  padding: 70px 0 60px;
}
@media (max-width: 768px) {
  /* line 89, _company.scss */
  .company .sec04 {
    padding: 35px 15px;
  }
}
/* line 94, _company.scss */
.company .sec04 .inner {
  max-width: 590px;
  margin: 0 auto;
}
/* line 97, _company.scss */
.company .sec04 .inner table {
  width: 100%;
}
/* line 99, _company.scss */
.company .sec04 .inner table td {
  padding-right: 10px;
}
/* line 103, _company.scss */
.company .sec04 .inner table table {
  width: 80%;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  /* line 103, _company.scss */
  .company .sec04 .inner table table {
    width: 100%;
    margin-bottom: 0px;
  }
  /* line 109, _company.scss */
  .company .sec04 .inner table table th {
    width: 25%;
  }
}
/* line 116, _company.scss */
.company .sec04 .inner table h4 {
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 600;
  font-style: normal;
  margin: 10px 0 12px;
}
/* line 120, _company.scss */
.company .sec04 .inner table p {
  margin-bottom: 10px;
}
/* line 129, _company.scss */
.company .sec00 {
  padding: 70px 0;
}
/* line 131, _company.scss */
.company .sec00 p {
  text-align: center;
  line-height: 2;
  margin-top: 15px;
  font-size: 14px;
}
/* line 136, _company.scss */
.company .sec00 p span {
  font-size: 16px;
  color: #009345;
}
@media (max-width: 768px) {
  /* line 129, _company.scss */
  .company .sec00 {
    padding: 35px 15px;
  }
  /* line 143, _company.scss */
  .company .sec00 p {
    text-align: left;
    font-size: 12px;
    margin-top: 20px;
  }
}

/* line 159, _company.scss */
.normal_table table {
  font-size: 14px;
}
@media (max-width: 768px) {
  /* line 159, _company.scss */
  .normal_table table {
    font-size: 12px;
  }
}
/* line 164, _company.scss */
.normal_table table th,
.normal_table table td {
  border: 2px solid #c1c0bb;
  padding: 11px 20px 10px;
  vertical-align: top;
  font-weight: normal;
  line-height: 180%;
}
@media (max-width: 768px) {
  /* line 164, _company.scss */
  .normal_table table th,
  .normal_table table td {
    padding: 11px;
    border: 1px solid #c1c0bb;
  }
}
/* line 175, _company.scss */
.normal_table table th {
  background: #d9f1e3;
  width: 25%;
  text-align: left;
}
@media (max-width: 768px) {
  /* line 175, _company.scss */
  .normal_table table th {
    width: 30%;
  }
}
/* line 184, _company.scss */
.normal_table table td {
  background: #fff;
  padding-right: 10px;
}
@media (max-width: 768px) {
  /* line 184, _company.scss */
  .normal_table table td {
    padding-right: 5px;
  }
}

/* line 2, _floormap.scss */
.floormap .box {
  background: #f1f0ea;
  padding: 20px 0;
}
@media (max-width: 768px) {
  /* line 2, _floormap.scss */
  .floormap .box {
    padding: 15px;
  }
}
/* line 10, _floormap.scss */
.floormap .inner {
  max-width: 1200px;
  margin: 0 auto;
  background: #fff;
  padding: 20px 0;
  box-sizing: border-box;
  border-radius: 10px;
}
/* line 20, _floormap.scss */
.floormap div.sample {
  display: flex;
  max-width: 1100px;
  margin: 0 auto;
  justify-content: space-between;
}
/* line 28, _floormap.scss */
.floormap div.sample p.thumbnail {
  margin: 0;
  width: 220px;
  height: 480px;
  float: left;
  position: relative;
  background: #fff;
}
/* line 35, _floormap.scss */
.floormap div.sample p.thumbnail img {
  max-width: 100%;
}
/* line 38, _floormap.scss */
.floormap div.sample p.thumbnail a.cursor {
  border: 4px solid rgba(0, 160, 64, 0.5);
  background: rgba(0, 160, 64, 0.3);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  cursor: pointer;
  height: 95px !important;
}
/* line 50, _floormap.scss */
.floormap div.sample p.thumbnail div.mouse-area {
  width: 100px;
  height: 83px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  background: url("img/alpha.png");
  /* IE対応のため透明の画像を当てる */
}
/* line 60, _floormap.scss */
.floormap div.sample div.zoom-area {
  margin: 0;
  width: 820px;
  height: 630px;
  float: right;
  overflow: hidden;
  position: relative;
}
/* line 69, _floormap.scss */
.floormap div.sample div.zoom-area img {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 768px) {
  /* line 78, _floormap.scss */
  .floormap .box {
    position: relative;
  }
  /* line 81, _floormap.scss */
  .floormap .mapbox {
    overflow: scroll;
    padding: 0 40px;
    max-height: 70vh;
  }
  /* line 84, _floormap.scss */
  .floormap .mapbox img {
    width: auto;
    transition: 0.3s ease-in-out;
  }
  /* line 89, _floormap.scss */
  .floormap .zoom_btn {
    position: absolute;
    right: 20px;
    bottom: 20px;
  }
  /* line 93, _floormap.scss */
  .floormap .zoom_btn li {
    position: relative;
    background: #009345;
    width: 40px;
    height: 40px;
    margin-top: 20px;
    border-radius: 50%;
  }
  /* line 101, _floormap.scss */
  .floormap .zoom_btn .zoomin:before {
    content: "";
    width: 3px;
    display: inline-block;
    background: #fff;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -2px;
    margin-top: -10px;
  }
  /* line 114, _floormap.scss */
  .floormap .zoom_btn .zoomin:after {
    content: "";
    width: 20px;
    display: inline-block;
    background: #fff;
    height: 3px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -10px;
    margin-top: -1px;
  }
  /* line 128, _floormap.scss */
  .floormap .zoom_btn .zoomout:after {
    content: "";
    width: 20px;
    display: inline-block;
    background: #fff;
    height: 3px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -10px;
    margin-top: -1px;
  }
}
/* line 147, _floormap.scss */
.floormap .box02 ul {
  font-size: 14px;
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 600;
  font-style: normal;
  padding: 25px 0 50px;
  max-width: 1150px;
  margin: 0 auto;
  display: flex;
}
@media (max-width: 768px) {
  /* line 147, _floormap.scss */
  .floormap .box02 ul {
    font-size: 13px;
    padding: 15px 20px 5px;
    flex-wrap: wrap;
  }
}
/* line 162, _floormap.scss */
.floormap .box02 li {
  margin-right: 15px;
}
/* line 164, _floormap.scss */
.floormap .box02 li:last-child {
  margin-right: 0;
}
@media (max-width: 768px) {
  /* line 162, _floormap.scss */
  .floormap .box02 li {
    margin-right: 0;
    width: 50%;
    margin-bottom: 15px;
  }
}
/* line 173, _floormap.scss */
.floormap .box02 .fashion {
  color: #ec6f89;
}
/* line 175, _floormap.scss */
.floormap .box02 .fashion:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  background: #ec6f89;
  vertical-align: -7px;
  margin-right: 5px;
}
@media (max-width: 768px) {
  /* line 175, _floormap.scss */
  .floormap .box02 .fashion:before {
    border-radius: 5px;
  }
}
/* line 188, _floormap.scss */
.floormap .box02 .fashiongoods {
  color: #d58fbc;
}
/* line 190, _floormap.scss */
.floormap .box02 .fashiongoods:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  background: #d58fbc;
  vertical-align: -7px;
  margin-right: 5px;
}
@media (max-width: 768px) {
  /* line 190, _floormap.scss */
  .floormap .box02 .fashiongoods:before {
    border-radius: 5px;
  }
}
/* line 203, _floormap.scss */
.floormap .box02 .cosme {
  color: #a4b1da;
  position: relative;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  /* line 203, _floormap.scss */
  .floormap .box02 .cosme {
    top: -5px;
    line-height: 130%;
    margin-top: 0;
    padding-left: 30px;
    box-sizing: border-box;
  }
}
/* line 216, _floormap.scss */
.floormap .box02 .cosme:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  background: #a4b1da;
  vertical-align: -7px;
  margin-right: 5px;
}
@media (max-width: 768px) {
  /* line 216, _floormap.scss */
  .floormap .box02 .cosme:before {
    border-radius: 5px;
    position: absolute;
    left: 0;
    top: 5px;
  }
}
/* line 232, _floormap.scss */
.floormap .box02 .lifegoods {
  color: #74c397;
}
/* line 234, _floormap.scss */
.floormap .box02 .lifegoods:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  background: #74c397;
  vertical-align: -7px;
  margin-right: 5px;
}
@media (max-width: 768px) {
  /* line 234, _floormap.scss */
  .floormap .box02 .lifegoods:before {
    border-radius: 5px;
  }
}
/* line 247, _floormap.scss */
.floormap .box02 .service {
  color: #59c3df;
}
/* line 249, _floormap.scss */
.floormap .box02 .service:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  background: #59c3df;
  vertical-align: -7px;
  margin-right: 5px;
}
@media (max-width: 768px) {
  /* line 249, _floormap.scss */
  .floormap .box02 .service:before {
    border-radius: 5px;
  }
}
/* line 262, _floormap.scss */
.floormap .box02 .restaurant {
  color: #efc20d;
}
/* line 264, _floormap.scss */
.floormap .box02 .restaurant:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  background: #efc20d;
  vertical-align: -7px;
  margin-right: 5px;
}
@media (max-width: 768px) {
  /* line 264, _floormap.scss */
  .floormap .box02 .restaurant:before {
    border-radius: 5px;
  }
}
/* line 173, _floormap.scss */
.floormap .box02 .d-g {
  color: #92ce4e;
}
/* line 175, _floormap.scss */
.floormap .box02 .d-g:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  background: #92ce4e;
  vertical-align: -7px;
  margin-right: 5px;
}
@media (max-width: 768px) {
  /* line 175, _floormap.scss */
  .floormap .box02 .d-g:before {
    border-radius: 5px;
  }
}

/* line 279, _floormap.scss */
.floormap .box03 {
  max-width: 1050px;
  margin: 0 auto 50px;
  background: #f1f0ea;
  border-radius: 10px;
}
/* line 284, _floormap.scss */
.floormap .box03 ul { 
  padding: 25px 50px 5px;
  display: flex;
  flex-wrap: wrap;
  gap: calc((100% - (19% * 5)) / 4);
}
/* line 288, _floormap.scss */
.floormap .box03 ul li {
  margin-bottom: 20px;
  width: 19%;
  font-size: 13px;
}
/* line 292, _floormap.scss */
.floormap .box03 ul li img {
  vertical-align: middle;
  padding-right: 5px;
}
/* line 296, _floormap.scss */
/* .floormap .box03 ul li:nth-child(4n + 1) {
  width: 31%;
} */
/* line 299, _floormap.scss */
/* .floormap .box03 ul li:nth-child(4n - 1) {
  width: 28%;
} */
/* line 302, _floormap.scss */
/* .floormap .box03 ul li:nth-child(4n - 1) {
  width: 23%;
} */
@media (max-width: 768px) {
  /* line 279, _floormap.scss */
  .floormap .box03 {
    margin: 0 15px 25px;
  }
  /* line 309, _floormap.scss */
  .floormap .box03 ul {
    padding: 15px 15px 5px;
    gap: calc(100% - (48% * 2));
  }
  /* line 311, _floormap.scss */
  .floormap .box03 ul li {
    width: 48% !important;
  }
  /* line 313, _floormap.scss */
  /* .floormap .box03 ul li:nth-child(odd) {
    width: 55% !important;
  } */
}

/* line 325, _floormap.scss */
.shop_list_cta {
  background: #00a040;
  text-align: center;
  padding: 18px 0;
  border-radius: 10px;
}
@media (max-width: 768px) {
  /* line 325, _floormap.scss */
  .shop_list_cta {
    border-radius: 0;
    padding: 12px;
  }
}
/* line 334, _floormap.scss */
.shop_list_cta a {
  display: inline-block;
  width: 483px;
  background: #fff;
  position: relative;
  padding: 35px 0;
  border-radius: 10px;
}
@media (max-width: 768px) {
  /* line 334, _floormap.scss */
  .shop_list_cta a {
    width: 100%;
    border-radius: 5px;
    padding: 25px 0;
  }
}
/* line 346, _floormap.scss */
.shop_list_cta a:hover {
  text-decoration: none;
  opacity: 0.7;
}
/* line 350, _floormap.scss */
.shop_list_cta a:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #009345;
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -10px;
}
/* line 364, _floormap.scss */
.shop_list_cta a img {
  position: absolute;
  top: 27px;
  left: 50%;
  margin-left: -198px;
}
@media (max-width: 768px) {
  /* line 364, _floormap.scss */
  .shop_list_cta a img {
    width: 56px;
    bottom: -10px;
    top: auto;
    margin-left: -143px;
  }
}
/* line 376, _floormap.scss */
.shop_list_cta a span {
  font-size: 36px;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  text-align: center;
  padding: 108px 0 78px;
}
@media (max-width: 768px) {
  /* line 376, _floormap.scss */
  .shop_list_cta a span {
    font-size: 25px;
  }
}
/* line 386, _floormap.scss */
.shop_list_cta a p {
  display: block;
  margin-top: 15px;
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
}
@media (max-width: 768px) {
  /* line 386, _floormap.scss */
  .shop_list_cta a p {
    font-size: 14px;
    margin-top: 5px;
  }
}

/* line 4, _access.scss */
.access .sec01 {
  background: #f1f0ea;
  padding: 18px 0;
}
@media (max-width: 768px) {
  /* line 4, _access.scss */
  .access .sec01 {
    padding: 15px 0;
  }
}
/* line 11, _access.scss */
.access .sec01 ul {
  display: flex;
  justify-content: center;
}
/* line 14, _access.scss */
.access .sec01 ul li {
  margin: 0 10px;
}
@media (max-width: 768px) {
  /* line 14, _access.scss */
  .access .sec01 ul li {
    margin: 0 1%;
    width: 30%;
  }
}
/* line 21, _access.scss */
.access .sec01 ul li a {
  display: block;
  width: 158px;
  height: 108px;
  background: #fff;
  border: 2px solid #00a040;
  border-radius: 7px;
  text-align: center;
  position: relative;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  /* line 21, _access.scss */
  .access .sec01 ul li a {
    border: 1px solid #00a040;
    width: 100%;
    height: 85px;
  }
}
/* line 36, _access.scss */
.access .sec01 ul li a span {
  display: block;
  font-size: 15px;
}
@media (max-width: 768px) {
  /* line 36, _access.scss */
  .access .sec01 ul li a span {
    font-size: 12px;
  }
}
/* line 43, _access.scss */
.access .sec01 ul li a img {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (max-width: 768px) {
  /* line 43, _access.scss */
  .access .sec01 ul li a img {
    padding-bottom: 3px;
    height: 35px;
  }
}
/* line 51, _access.scss */
.access .sec01 ul li a:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 7.5px 0 7.5px;
  border-color: #00a040 transparent transparent transparent;
  position: absolute;
  bottom: 5px;
  left: 50%;
  margin-left: -7px;
}
/* line 64, _access.scss */
.access .sec01 ul li a:hover {
  text-decoration: none;
  opacity: 0.8;
}
/* line 71, _access.scss */
.access .sec01 ul li:last-child a img {
  padding-top: 20px;
}
@media (max-width: 768px) {
  /* line 71, _access.scss */
  .access .sec01 ul li:last-child a img {
    height: 25px;
  }
}
/* line 82, _access.scss */
.access h3 {
  text-align: center;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  /* line 82, _access.scss */
  .access h3 {
    margin-bottom: 30px;
    text-align: left;
    padding: 0 20px;
  }
}
/* line 90, _access.scss */
.access h3 img {
  width: 45px;
}
@media (max-width: 768px) {
  /* line 90, _access.scss */
  .access h3 img {
    vertical-align: -10px;
    padding-right: 10px;
    height: 35px;
    width: auto;
  }
}
/* line 99, _access.scss */
.access h3 span {
  font-size: 18px;
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-top: 18px;
  display: block;
}
@media (max-width: 768px) {
  /* line 99, _access.scss */
  .access h3 span {
    font-size: 16px;
    display: inline;
  }
}
/* line 112, _access.scss */
.access .sec02 {
  padding: 70px 0;
}
@media (max-width: 768px) {
  /* line 112, _access.scss */
  .access .sec02 {
    padding: 25px 0;
  }
}
/* line 117, _access.scss */
.access .sec02 .address_detail {
  width: 480px;
  margin: 0 auto;
}
/* line 121, _access.scss */
.access .sec02 .address_detail table th {
  width: 20%;
}
@media (max-width: 768px) {
  /* line 117, _access.scss */
  .access .sec02 .address_detail {
    width: 100%;
    box-sizing: border-box;
    padding: 0 25px;
  }
}
/* line 133, _access.scss */
.access .sec02 iframe {
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  /* line 133, _access.scss */
  .access .sec02 iframe {
    height: 250px;
    margin-bottom: 15px;
  }
}
/* line 143, _access.scss */
.access .sec03 {
  background: #f1f0ea;
  padding: 70px 0 110px;
}
@media (max-width: 768px) {
  /* line 143, _access.scss */
  .access .sec03 {
    padding: 35px 0 1px;
  }
}
/* line 151, _access.scss */
.access .sec03 h4 {
  font-size: 18px;
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 35px;
}
@media (max-width: 768px) {
  /* line 151, _access.scss */
  .access .sec03 h4 {
    padding: 0 20px;
    margin-bottom: 20px;
  }
}
/* line 160, _access.scss */
.access .sec03 .inner {
  max-width: 1200px;
  margin: 0 auto;
}
/* line 165, _access.scss */
.access .sec04 {
  padding: 70px 0 0;
}
@media (max-width: 768px) {
  /* line 165, _access.scss */
  .access .sec04 {
    padding: 35px 0 0;
  }
  /* line 170, _access.scss */
  .access .sec04 h3 img {
    height: 25px;
    vertical-align: -7px;
    padding-right: 5px;
  }
}
/* line 177, _access.scss */
.access .sec04 .inner {
  max-width: 1200px;
  margin: 0 auto;
}
/* line 181, _access.scss */
.access .sec04 .lead {
  font-size: 16px;
  text-align: center;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  /* line 181, _access.scss */
  .access .sec04 .lead {
    text-align: left;
    font-size: 15px;
    padding: 0 20px;
    line-height: 160%;
    margin-bottom: 20px;
  }
}
/* line 193, _access.scss */
.access .sec04 .flex_box {
  display: flex;
  max-width: 1100px;
  margin: 0 auto;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: right;
  margin-bottom: 48px;
}
/* line 203, _access.scss */
.access .sec04 .flex_box div .thumb {
  border: 4px solid #c1c0bb;
}
@media (max-width: 768px) {
  /* line 203, _access.scss */
  .access .sec04 .flex_box div .thumb {
    border-width: 2px;
  }
}
@media (max-width: 768px) {
  /* line 193, _access.scss */
  .access .sec04 .flex_box {
    margin: 0 20px 40px;
  }
  /* line 213, _access.scss */
  .access .sec04 .flex_box > div {
    margin-bottom: 20px;
  }
}
/* line 217, _access.scss */
.access .sec04 .flex_box a {
  display: inline-block;
  font-size: 14px;
  margin: 5px 0 0;
  cursor: pointer;
}
/* line 222, _access.scss */
.access .sec04 .flex_box a img {
  vertical-align: -7px;
}
@media (max-width: 768px) {
  /* line 222, _access.scss */
  .access .sec04 .flex_box a img {
    vertical-align: -4px;
    height: 20px;
  }
}
/* line 235, _access.scss */
.access .sp_scroll {
  margin-bottom: 70px;
}
@media (max-width: 768px) {
  /* line 239, _access.scss */
  .access .sp_scroll {
    overflow-x: scroll;
    margin-bottom: 35px;
  }
}
/* line 244, _access.scss */
.access .flow {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  /* line 244, _access.scss */
  .access .flow {
    padding: 0 20px;
    width: 680px;
  }
}
/* line 253, _access.scss */
.access .flow li {
  margin-right: 40px;
  width: calc(33% - 30px);
  position: relative;
}
@media (max-width: 768px) {
  /* line 253, _access.scss */
  .access .flow li {
    margin-right: 20px;
    width: calc(33% - 15px);
  }
}
/* line 262, _access.scss */
.access .flow li:last-child {
  margin-right: 0;
}
/* line 264, _access.scss */
.access .flow li:last-child:before {
  content: none;
}
/* line 268, _access.scss */
.access .flow li:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 55px 55px 0 0;
  border-color: #00a040 transparent transparent transparent;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 768px) {
  /* line 268, _access.scss */
  .access .flow li:after {
    border-width: 30px 30px 0 0;
  }
}
/* line 283, _access.scss */
.access .flow li:before {
  position: absolute;
  right: -27px;
  top: 100px;
  /* margin-top: -6px; */
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #00a040;
}
@media (max-width: 768px) {
  /* line 283, _access.scss */
  .access .flow li:before {
    border-width: 7px 0 7px 7px;
    right: -13px;
    top: 50px;
  }
}
/* line 304, _access.scss */
.access .flow img {
  width: 100%;
}
/* line 307, _access.scss */
.access .flow span {
  z-index: 10;
  position: absolute;
  top: 7px;
  left: 10px;
  color: #fff;
  font-size: 14px;
}
@media (max-width: 768px) {
  /* line 307, _access.scss */
  .access .flow span {
    font-size: 11px;
    top: 2px;
    left: 3px;
  }
}
/* line 321, _access.scss */
.access .flow p {
  font-size: 15px;
  line-height: 180%;
  margin-top: 10px;
}
@media (max-width: 768px) {
  /* line 321, _access.scss */
  .access .flow p {
    font-size: 12px;
    margin-top: 5px;
  }
}
/* line 332, _access.scss */
.access .sec05 {
  background: #f1f0ea;
  padding: 70px 0 60px;
}
@media (max-width: 768px) {
  /* line 332, _access.scss */
  .access .sec05 {
    padding: 30px 0;
  }
}
/* line 338, _access.scss */
.access .sec05 .inner {
  max-width: 1085px;
  margin: 0 auto;
}
/* line 342, _access.scss */
.access .sec05 .flex_box {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  /* line 342, _access.scss */
  .access .sec05 .flex_box {
    padding: 0 20px;
  }
}
/* line 348, _access.scss */
.access .sec05 .flex_box .normal_table {
  width: 530px;
  margin-right: 20px;
}
/* line 351, _access.scss */
.access .sec05 .flex_box .normal_table table {
  width: 100%;
}
@media (max-width: 768px) {
  /* line 348, _access.scss */
  .access .sec05 .flex_box .normal_table {
    width: 100%;
    margin-right: 0;
    margin-bottom: 25px;
  }
}
/* line 360, _access.scss */
.access .sec05 .flex_box .right {
  width: calc(100% - 550px);
}
@media (max-width: 768px) {
  /* line 360, _access.scss */
  .access .sec05 .flex_box .right {
    width: 100%;
  }
}
/* line 365, _access.scss */
.access .sec05 .flex_box .right ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 369, _access.scss */
.access .sec05 .flex_box .right ul li {
  width: calc(50% - 7px);
  margin-bottom: 25px;
}
/* line 372, _access.scss */
.access .sec05 .flex_box .right ul li p {
  font-size: 14px;
  line-height: 180%;
}
/* line 381, _access.scss */
.access .sec05 .link {
  text-align: center;
}
/* line 383, _access.scss */
.access .sec05 .link a {
  position: relative;
  display: inline-block;
  width: 290px;
  height: 75px;
  box-sizing: border-box;
  line-height: 64px;
  border: 4px solid #00a040;
  border-radius: 9px;
  font-size: 18px;
  padding-right: 30px;
  background: #fff;
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 600;
  font-style: normal;
}
/* line 396, _access.scss */
.access .sec05 .link a:hover {
  color: #fff;
  background: #00a040;
  text-decoration: none;
}
/* line 400, _access.scss */
.access .sec05 .link a:hover:after {
  border-color: transparent transparent transparent #fff;
}
/* line 404, _access.scss */
.access .sec05 .link a:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10.5px 0 10.5px 11px;
  border-color: transparent transparent transparent #00a040;
  position: absolute;
  right: 30px;
  top: 50%;
  margin-top: -10px;
}
@media (max-width: 768px) {
  /* line 383, _access.scss */
  .access .sec05 .link a {
    width: 250px;
    font-size: 16px;
    height: 55px;
    line-height: 50px;
    border: 2px solid #00a040;
    padding-right: 15px;
  }
  /* line 424, _access.scss */
  .access .sec05 .link a:after {
    border-width: 5.5px 0 5.5px 6px;
    margin-top: -5px;
    right: 15px;
  }
}
/* line 435, _access.scss */
.access .sec06 {
  padding: 50px 0 70px;
}
@media (max-width: 768px) {
  /* line 435, _access.scss */
  .access .sec06 {
    padding-bottom: 25px;
  }
}
/* line 440, _access.scss */
.access .sec06 h3 {
  margin-bottom: 70px;
}
@media (max-width: 768px) {
  /* line 440, _access.scss */
  .access .sec06 h3 {
    margin-bottom: 40px;
  }
}
/* line 445, _access.scss */
.access .sec06 h3 img {
  width: 70px;
}
@media (max-width: 768px) {
  /* line 445, _access.scss */
  .access .sec06 h3 img {
    width: 41px;
  }
}
/* line 453, _access.scss */
.access .sec06 h4,
.rayard-parking h4 {
  font-size: 18px;
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  /* line 453, _access.scss */
  .access .sec06 h4,
  .rayard-parking h4 {
    font-size: 16px;
    margin-bottom: 20px;
  }
}
/* line 463, _access.scss */
.access .sec06 .lead,
.rayard-parking .lead {
  font-size: 15px;
  line-height: 180%;
  margin-bottom: 20px;
}
/* line 467, _access.scss */
.access .sec06 .lead.indent {
  text-indent: -1em;
  margin-left: 1em;
}
@media (max-width: 768px) {
  /* line 463, _access.scss */
  .access .sec06 .lead {
    font-size: 13px;
    margin-bottom: 15px;
  }
  /* line 474, _access.scss */
  .access .sec06 .lead.type_s {
    font-size: 12px;
  }
}
/* line 479, _access.scss */
.access .sec06 .inner {
  max-width: 1085px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  /* line 479, _access.scss */
  .access .sec06 .inner {
    padding: 0 15px;
  }
}
/* line 486, _access.scss */
.access .sec06 .card,
.rayard-parking .card {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 77px;
}
@media (max-width: 768px) {
  /* line 486, _access.scss */
  .access .sec06 .card,
  .rayard-parking .card {
    margin-bottom: 30px;
  }
}
/* line 493, _access.scss */
.access .sec06 .card div {
  margin-right: 50px;
}
.rayard-parking .card div {
  margin-right: 20;
}
@media (max-width: 768px) {
  /* line 493, _access.scss */
  .access .sec06 .card div {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .rayard-parking .card div {
    width: 100%;
    margin: 0 auto 15px;
  }
}
/* line 500, _access.scss */
.access .sec06 .card .normal_table,
.rayard-parking .card .normal_table {
  width: 360px;
}
/* line 503, _access.scss */
.access .sec06 .card .normal_table table,
.rayard-parking .card .normal_table table {
  width: 100%;
}
/* line 506, _access.scss */
.access .sec06 .card .normal_table table tr th,
.rayard-parking .card .normal_table table tr th {
  width: 63%;
}
@media (max-width: 768px) {
  /* line 500, _access.scss */
  .access .sec06 .card .normal_table,
  .rayard-parking .card .normal_table {
    width: 100%;
  }
  /* line 515, _access.scss */
  .access .sec06 .card .normal_table table tr th,
  .rayard-parking .card .normal_table table tr th {
    width: 55%;
  }
}
/* line 524, _access.scss */
.access .sec06 .otoku_service {
  margin-bottom: 70px;
}
@media (max-width: 768px) {
  /* line 524, _access.scss */
  .access .sec06 .otoku_service {
    margin-bottom: 40px;
  }
}
/* line 529, _access.scss */
.access .sec06 .otoku_service .flex_box {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  /* line 529, _access.scss */
  .access .sec06 .otoku_service .flex_box {
    margin-bottom: 25px;
  }
}
/* line 536, _access.scss */
.access .sec06 .otoku_service .flex_box div:first-child,
.access .sec06 .card img {
  border: 4px solid #dedbd2;
  text-align: center;
  padding: 20px;
  box-sizing: border-box;
  width: 466px;
}
@media (max-width: 768px) {
  /* line 536, _access.scss */
  .access .sec06 .otoku_service .flex_box div:first-child {
    width: 100%;
    border: 2px solid #dedbd2;
    padding: 10px;
  }
}
/* line 548, _access.scss */
.access .sec06 .otoku_service .flex_box div:last-child {
  padding: 20px;
  font-size: 15px;
  line-height: 180%;
  width: calc(100% - 494px);
  box-sizing: border-box;
}
/* line 554, _access.scss */
.access .sec06 .otoku_service .flex_box div:last-child span {
  font-weight: bold;
}
@media (max-width: 768px) {
  /* line 548, _access.scss */
  .access .sec06 .otoku_service .flex_box div:last-child {
    width: 100%;
    padding: 10px 0;
    font-size: 13px;
  }
}
/* line 565, _access.scss */
.access .sec06 .otoku_parking {
  margin-bottom: 70px;
}
/* line 567, _access.scss */
.access .sec06 .otoku_parking table {
  margin-bottom: 20px;
  width: 370px;
}
@media (max-width: 768px) {
  /* line 567, _access.scss */
  .access .sec06 .otoku_parking table {
    width: 100%;
    margin-bottom: 5px;
  }
}
/* line 576, _access.scss */
.access .sec06 .otoku_parking table th,
.access .sec06 .otoku_parking table td {
  text-align: center;
  padding: 10px 5px;
}
/* line 580, _access.scss */
.access .sec06 .otoku_parking table td {
  width: 50%;
  font-weight: bold;
}
/* line 587, _access.scss */
.access .sec06 .teiki_parking .normal_table {
  margin-bottom: 20px;
}
/* line 589, _access.scss */
.access .sec06 .teiki_parking .normal_table table {
  width: 665px;
}
@media (max-width: 768px) {
  /* line 589, _access.scss */
  .access .sec06 .teiki_parking .normal_table table {
    width: 100%;
  }
  /* line 594, _access.scss */
  .access .sec06 .teiki_parking .normal_table table .time td {
    text-align: left;
    padding-left: 20px;
  }
}
/* line 602, _access.scss */
.access .sec06 .teiki_parking .normal_table th,
.access .sec06 .teiki_parking .normal_table td {
  text-align: center;
  padding: 10px 5px;
}
/* line 606, _access.scss */
.access .sec06 .teiki_parking .normal_table th {
  width: 18%;
}
/* line 609, _access.scss */
.access .sec06 .teiki_parking .normal_table td {
  background: #fff;
}
@media (max-width: 768px) {
  /* line 609, _access.scss */
  .access .sec06 .teiki_parking .normal_table td {
    vertical-align: middle;
  }
}

/* line 622, _access.scss */
.parking_tel_cta {
  background: #00a040;
  text-align: center;
  padding: 18px 0;
  border-radius: 10px;
}
@media (max-width: 768px) {
  /* line 622, _access.scss */
  .parking_tel_cta {
    border-radius: 0;
    padding: 12px;
  }
}
/* line 631, _access.scss */
.parking_tel_cta a {
  margin: 0 auto;
  width: 510px;
  background: #fff;
  position: relative;
  padding: 20px 0;
  border-radius: 10px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
/* line 642, _access.scss */
.parking_tel_cta a div:first-child {
  width: 150px;
  text-align: center;
}
@media (max-width: 768px) {
  /* line 642, _access.scss */
  .parking_tel_cta a div:first-child {
    width: 100px;
  }
  /* line 647, _access.scss */
  .parking_tel_cta a div:first-child img {
    width: 40%;
  }
}
@media (max-width: 768px) {
  /* line 631, _access.scss */
  .parking_tel_cta a {
    width: 100%;
    border-radius: 5px;
    padding: 15px 0;
  }
}
/* line 659, _access.scss */
.parking_tel_cta a:hover {
  text-decoration: none;
  opacity: 0.7;
}
/* line 663, _access.scss */
.parking_tel_cta a:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #009345;
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -10px;
}
@media (max-width: 768px) {
  /* line 663, _access.scss */
  .parking_tel_cta a:after {
    content: none;
  }
}
/* line 680, _access.scss */
.parking_tel_cta a div:last-child {
  text-align: left;
}
/* line 684, _access.scss */
.parking_tel_cta a span {
  font-size: 20px;
  color: #00a040;
  font-weight: 600;
}
@media (max-width: 768px) {
  /* line 684, _access.scss */
  .parking_tel_cta a span {
    font-size: 16px;
  }
}
/* line 695, _access.scss */
.parking_tel_cta a p {
  display: block;
  margin-top: 5px;
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  line-height: 160%;
}
@media (max-width: 768px) {
  /* line 695, _access.scss */
  .parking_tel_cta a p {
    font-size: 15px;
    margin-top: 5px;
  }
}

/* line 712, _access.scss */
.parking_cta {
  background: #00a040;
  text-align: center;
  padding: 18px 0;
  border-radius: 10px;
}
@media (max-width: 768px) {
  /* line 712, _access.scss */
  .parking_cta {
    border-radius: 0;
    padding: 12px;
  }
}
/* line 721, _access.scss */
.parking_cta a {
  display: inline-block;
  width: 523px;
  background: #fff;
  position: relative;
  padding: 35px 0;
  border-radius: 10px;
  padding-left: 30px;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  /* line 721, _access.scss */
  .parking_cta a {
    width: 100%;
    border-radius: 5px;
    padding: 25px 0;
  }
}
/* line 736, _access.scss */
.parking_cta a:hover {
  text-decoration: none;
  opacity: 0.7;
}
/* line 740, _access.scss */
.parking_cta a:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #009345;
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -10px;
}
/* line 754, _access.scss */
.parking_cta a img {
  position: absolute;
  top: 35px;
  left: 50%;
  margin-left: -228px;
}
@media (max-width: 768px) {
  /* line 754, _access.scss */
  .parking_cta a img {
    width: 37px;
    top: 25px;
    margin-left: -150px;
  }
}
/* line 765, _access.scss */
.parking_cta a span {
  font-size: 30px;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  text-align: center;
  padding: 108px 0 78px;
}
@media (max-width: 768px) {
  /* line 765, _access.scss */
  .parking_cta a span {
    font-size: 17px;
    padding: 0;
    display: block;
    margin-bottom: 10px;
  }
}
/* line 778, _access.scss */
.parking_cta a p {
  display: block;
  margin-top: 15px;
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
}
@media (max-width: 768px) {
  /* line 778, _access.scss */
  .parking_cta a p {
    font-size: 16px;
    margin-top: 5px;
  }
}

/* 220317追加 */
.parking_flex {
  margin-top: 10px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.parking_title {
  width: 70%;
}

@media (max-width: 768px) {
  .parking_title {
    width: 100%;
  }
}

.access .sec05 .flex_box .right ul li p.parking_place {
  padding-top: 10px;
}

.parking_place {
  padding: 10px;
  color: #fff;
  text-align: center;
  border-radius: 7px;
  background: #00a040;
}
.access .sec05 .flex_box .right ul li p.parking_place {
  line-height: 1;
}

/* line 794, _access.scss */
.gmap_link {
  position: relative;
  padding: 0px 10px 3px;
  padding-left: 25px;
  border: 2px solid #00a040;
  color: #00a040;
  border-radius: 7px;
  display: inline-block;
  margin-top: 5px;
}
@media (max-width: 768px) {
  /* line 794, _access.scss */
  .gmap_link {
    padding-left: 18px;
  }
}
/* line 806, _access.scss */
.gmap_link:hover {
  text-decoration: none;
  color: #fff;
  background: #00a040;
}
/* line 810, _access.scss */
.gmap_link:hover:after {
  border-color: transparent transparent transparent #fff;
}
/* line 814, _access.scss */
.gmap_link:after {
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -6px;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5.5px 0 5.5px 7px;
  border-color: transparent transparent transparent #00a040;
}
@media (max-width: 768px) {
  /* line 814, _access.scss */
  .gmap_link:after {
    margin-top: -4px;
    border-width: 3.5px 0 3.5px 5px;
  }
}

/* line 4, _facility.scss */
.facility .mv {
  text-align: center;
  margin-bottom: 45px;
}
/* line 7, _facility.scss */
.facility .mv img {
  max-width: 100%;
}
/* line 12, _facility.scss */
.facility .sec01 {
  padding-bottom: 70px;
}
@media (max-width: 768px) {
  /* line 12, _facility.scss */
  .facility .sec01 {
    padding-bottom: 35px;
  }
}
/* line 17, _facility.scss */
.facility .sec01 h3 {
  font-size: 40px;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  text-align: center;
  color: #009345;
  margin-bottom: 35px;
}
@media (max-width: 768px) {
  /* line 17, _facility.scss */
  .facility .sec01 h3 {
    font-size: 25px;
    margin-bottom: 25px;
  }
}
/* line 28, _facility.scss */
.facility .sec01 h3 span {
  color: #000;
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 20px;
  display: block;
}
@media (max-width: 768px) {
  /* line 28, _facility.scss */
  .facility .sec01 h3 span {
    font-size: 15px;
    margin-top: 10px;
  }
}
/* line 39, _facility.scss */
.facility .sec01 p {
  max-width: 785px;
  margin: 0 auto;
  font-size: 15px;
  line-height: 200%;
  text-align: center;
}
@media (max-width: 768px) {
  /* line 39, _facility.scss */
  .facility .sec01 p {
    padding: 0 15px;
    font-size: 13px;
  }
}
/* line 53, _facility.scss */
.facility .sec02 {
  background: #f1f0ea;
  padding: 70px 0 20px;
}
@media (max-width: 768px) {
  /* line 53, _facility.scss */
  .facility .sec02 {
    padding: 30px 0 0;
  }
}
/* line 59, _facility.scss */
.facility .sec02 .inner {
  max-width: 900px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  /* line 59, _facility.scss */
  .facility .sec02 .inner {
    padding: 0 15px;
  }
}
/* line 66, _facility.scss */
.facility .sec02 h4 {
  font-size: 40px;
  font-family: futura-pt, sans-serif;
  font-weight: 400;
  text-align: center;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  /* line 66, _facility.scss */
  .facility .sec02 h4 {
    font-size: 25px;
    margin-bottom: 5px;
  }
}
/* line 77, _facility.scss */
.facility .sec02 .ttl {
  text-align: center;
  font-size: 20px;
  margin-bottom: 20px;
  line-height: 160%;
}
@media (max-width: 768px) {
  /* line 77, _facility.scss */
  .facility .sec02 .ttl {
    font-size: 15px;
    margin-bottom: 5px;
  }
}
/* line 87, _facility.scss */
.facility .sec02 .txt {
  font-size: 15px;
  line-height: 180%;
}
@media (max-width: 768px) {
  /* line 87, _facility.scss */
  .facility .sec02 .txt {
    font-size: 13px;
  }
}
/* line 94, _facility.scss */
.facility .sec02 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 98, _facility.scss */
.facility .sec02 ul li {
  width: 100%;
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  /* line 98, _facility.scss */
  .facility .sec02 ul li {
    width: 100%;
    margin-bottom: 40px;
  }
}
/* line 107, _facility.scss */
.facility .sec02 ul li:nth-child(1) h4 {
  color: #ec6e9d;
}
/* line 112, _facility.scss */
.facility .sec02 ul li:nth-child(2) h4 {
  color: #efc20e;
}
/* line 117, _facility.scss */
.facility .sec02 ul li:nth-child(3) h4 {
  color: #f99910;
}
/* line 122, _facility.scss */
.facility .sec02 ul li:nth-child(4) h4 {
  color: #e87556;
}
/* line 127, _facility.scss */
.facility .sec02 ul li:nth-child(5) h4 {
  color: #75c497;
}
/* line 132, _facility.scss */
.facility .sec02 ul li:nth-child(6) h4 {
  color: #9eadd9;
}
/* line 137, _facility.scss */
.facility .sec02 ul li:nth-child(7) h4 {
  color: #59c2df;
}
/* line 142, _facility.scss */
.facility .sec02 ul li:nth-child(8) h4 {
  color: #00a040;
}
/* line 149, _facility.scss */
.facility .sec02 img {
  padding-bottom: 15px;
  max-width: 100%;
}
@media (max-width: 768px) {
  /* line 149, _facility.scss */
  .facility .sec02 img {
    padding-bottom: 5px;
  }
}
/* line 159, _facility.scss */
.facility .sec03 {
  padding: 65px 0 120px;
}
@media (max-width: 768px) {
  /* line 159, _facility.scss */
  .facility .sec03 {
    padding: 25px 15px;
  }
}
/* line 164, _facility.scss */
.facility .sec03 .flex_box {
  display: flex;
  justify-content: space-between;
  width: 850px;
  margin: 0 auto 60px;
  padding-left: 60px;
}
@media (max-width: 768px) {
  /* line 164, _facility.scss */
  .facility .sec03 .flex_box {
    width: 100%;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
  }
}
/* line 176, _facility.scss */
.facility .sec03 .flex_box > div {
  width: 360px;
  margin: 0 20px;
}
@media (max-width: 768px) {
  /* line 176, _facility.scss */
  .facility .sec03 .flex_box > div {
    width: 100%;
    margin: 0 0 30px;
  }
}
/* line 183, _facility.scss */
.facility .sec03 .flex_box > div:last-child {
  width: 420px;
}
/* line 189, _facility.scss */
.facility .sec03 .flex_box h3 {
  font-size: 18px;
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 600;
  font-style: normal;
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  /* line 189, _facility.scss */
  .facility .sec03 .flex_box h3 {
    font-size: 14px;
    margin-bottom: 15px;
  }
}
/* line 199, _facility.scss */
.facility .sec03 .flex_box table {
  letter-spacing: -1px;
  width: 100%;
}
/* line 202, _facility.scss */
.facility .sec03 .flex_box table th,
.facility .sec03 .flex_box table td {
  padding: 5px 10px;
}
@media (max-width: 768px) {
  /* line 202, _facility.scss */
  .facility .sec03 .flex_box table th,
  .facility .sec03 .flex_box table td {
    font-size: 12px;
  }
}
@media (max-width: 768px) {
  /* line 210, _facility.scss */
  .facility .sec03 .flex_box table th {
    width: 5em;
  }
}
/* line 218, _facility.scss */
.facility .sec03 .kenchiku {
  max-width: 590px;
  margin: 0 auto;
}
/* line 221, _facility.scss */
.facility .sec03 .kenchiku h3 {
  font-size: 18px;
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 600;
  font-style: normal;
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  /* line 221, _facility.scss */
  .facility .sec03 .kenchiku h3 {
    font-size: 14px;
    margin-bottom: 15px;
  }
}
/* line 231, _facility.scss */
.facility .sec03 .kenchiku .lead {
  text-align: center;
  font-size: 14px;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  /* line 231, _facility.scss */
  .facility .sec03 .kenchiku .lead {
    font-size: 13px;
  }
}
/* line 239, _facility.scss */
.facility .sec03 .kenchiku table {
  letter-spacing: -1px;
  width: 100%;
}
/* line 242, _facility.scss */
.facility .sec03 .kenchiku table th {
  width: 5em;
}
/* line 245, _facility.scss */
.facility .sec03 .kenchiku table th,
.facility .sec03 .kenchiku table td {
  padding: 5px 10px;
  vertical-align: middle;
}
@media (max-width: 768px) {
  /* line 245, _facility.scss */
  .facility .sec03 .kenchiku table th,
  .facility .sec03 .kenchiku table td {
    font-size: 12px;
  }
}
/* line 260, _facility.scss */
.facility .bnr ul {
  display: flex;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  padding-bottom: 50px;
}
@media (max-width: 768px) {
  /* line 260, _facility.scss */
  .facility .bnr ul {
    flex-wrap: wrap;
    padding: 0 5px 5px;
  }
  /* line 269, _facility.scss */
  .facility .bnr ul li {
    width: 100%;
    margin-bottom: 15px;
  }
}

@media (max-width: 768px) {
  /* line 4, _faq.scss */
  .faq .sec01 dl {
    padding: 0 15px;
  }
}
/* line 8, _faq.scss */
.faq .sec01 dl dt {
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  color: #000;
  position: relative;
  background-image: linear-gradient(to right, #009345, #009345 3px, transparent 3px, transparent 3px);
  background-size: 9px 3px;
  background-position: bottom;
  background-repeat: repeat-x;
  padding: 20px 0 23px;
  cursor: pointer;
  line-height: 160%;
}
@media (max-width: 768px) {
  /* line 8, _faq.scss */
  .faq .sec01 dl dt {
    font-size: 13px;
    background-image: none;
    border-bottom: 1px dotted #009345;
    padding: 13px 40px 15px 33px;
  }
}
/* line 27, _faq.scss */
.faq .sec01 dl dt .q {
  text-indent: -9999px;
  background: url("../img/faq/icon.png") no-repeat;
  display: inline-block;
  width: 36px;
  height: 36px;
  vertical-align: 3px;
  margin-right: 15px;
}
@media (max-width: 768px) {
  /* line 27, _faq.scss */
  .faq .sec01 dl dt .q {
    width: 25px;
    height: 25px;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 10px;
  }
}
/* line 47, _faq.scss */
.faq .sec01 dl dt .icon {
  display: block;
  width: 36px;
  height: 36px;
  box-sizing: border-box;
  border: 1px solid #009345;
  border-radius: 3px;
  position: absolute;
  right: 3px;
  top: 50%;
  margin-top: -20px;
}
@media (max-width: 768px) {
  /* line 47, _faq.scss */
  .faq .sec01 dl dt .icon {
    width: 25px;
    height: 25px;
    margin-top: 0;
    top: 10px;
  }
}
/* line 64, _faq.scss */
.faq .sec01 dl dt .icon:before {
  content: "";
  display: block;
  width: 12px;
  height: 2px;
  background: #009345;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -6px;
  margin-top: -1px;
}
/* line 76, _faq.scss */
.faq .sec01 dl dt .icon:after {
  content: "";
  display: block;
  width: 2px;
  height: 12px;
  background: #009345;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -1px;
  margin-top: -6px;
}
/* line 90, _faq.scss */
.faq .sec01 dl dt.open {
  color: #009345;
  background: none;
}
/* line 93, _faq.scss */
.faq .sec01 dl dt.open .icon {
  background: #009345;
}
/* line 95, _faq.scss */
.faq .sec01 dl dt.open .icon:before {
  width: 16px;
  margin-left: -8px;
  background: #fff;
}
/* line 100, _faq.scss */
.faq .sec01 dl dt.open .icon:after {
  content: none;
}
@media (max-width: 768px) {
  /* line 90, _faq.scss */
  .faq .sec01 dl dt.open {
    border-bottom: none;
  }
}
/* line 108, _faq.scss */
.faq .sec01 dl dt:hover {
  color: #009345;
}
/* line 112, _faq.scss */
.faq .sec01 dl dd {
  display: none;
  font-size: 14px;
  line-height: 200%;
  padding: 0 0px 20px 20px;
  background-image: linear-gradient(to right, #009345, #009345 3px, transparent 3px, transparent 3px);
  background-size: 9px 3px;
  background-position: bottom;
  background-repeat: repeat-x;
}
@media (max-width: 768px) {
  /* line 112, _faq.scss */
  .faq .sec01 dl dd {
    padding-left: 10px;
    font-size: 12px;
    background: none;
    border-bottom: 1px dotted #009345;
  }
}
/* line 128, _faq.scss */
.faq .sec01 dl dd a {
  text-decoration: underline;
}
/* line 131, _faq.scss */
.faq .sec01 dl dd h3 {
  font-size: 16px;
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-top: 30px;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  /* line 131, _faq.scss */
  .faq .sec01 dl dd h3 {
    font-size: 13px;
    margin-top: 20px;
  }
}
/* line 141, _faq.scss */
.faq .sec01 dl dd .credit {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
/* line 145, _faq.scss */
.faq .sec01 dl dd .credit li {
  margin-right: 10px;
}
/* line 149, _faq.scss */
.faq .sec01 dl dd .credit02 {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  /* line 149, _faq.scss */
  .faq .sec01 dl dd .credit02 {
    flex-wrap: wrap;
    margin-bottom: 0;
  }
  /* line 156, _faq.scss */
  .faq .sec01 dl dd .credit02 li {
    margin-bottom: 10px;
  }
  /* line 159, _faq.scss */
  .faq .sec01 dl dd .credit02 img {
    height: 25px;
  }
}
/* line 163, _faq.scss */
.faq .sec01 dl dd .credit02 li {
  margin-right: 10px;
}
@media (max-width: 768px) {
  /* line 168, _faq.scss */
  .faq .sec01 dl dd .union {
    height: 35px;
  }
}
/* line 175, _faq.scss */
.faq .sec01 dl dd .emoney {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
/* line 179, _faq.scss */
.faq .sec01 dl dd .emoney li {
  margin-right: 20px;
}
@media (max-width: 768px) {
  /* line 175, _faq.scss */
  .faq .sec01 dl dd .emoney {
    display: block;
  }
  /* line 184, _faq.scss */
  .faq .sec01 dl dd .emoney img {
    height: 32px;
  }
  /* line 187, _faq.scss */
  .faq .sec01 dl dd .emoney li {
    display: inline-block;
  }
  /* line 191, _faq.scss */
  .faq .sec01 dl dd .emoney.traffic li {
    margin-right: 0;
    margin-bottom: 10px;
  }
  /* line 194, _faq.scss */
  .faq .sec01 dl dd .emoney.traffic li img {
    height: 25px;
  }
}
/* line 202, _faq.scss */
.faq .sec01 dl dd .gift_box {
  margin-bottom: 30px;
}
/* line 205, _faq.scss */
.faq .sec01 dl dd .flex_box01 {
  display: flex;
  margin-bottom: 5px;
  align-items: center;
}
/* line 210, _faq.scss */
.faq .sec01 dl dd .flex_box01 div {
  margin-right: 20px;
}
/* line 212, _faq.scss */
.faq .sec01 dl dd .flex_box01 div span {
  font-weight: bold;
}
@media (max-width: 768px) {
  /* line 210, _faq.scss */
  .faq .sec01 dl dd .flex_box01 div {
    font-size: 12px;
    line-height: 160%;
    margin-right: 10px;
  }
  /* line 219, _faq.scss */
  .faq .sec01 dl dd .flex_box01 div img {
    width: 50px;
  }
}
/* line 225, _faq.scss */
.faq .sec01 dl dd .wifi {
  float: right;
  padding-left: 20px;
}
@media (max-width: 768px) {
  /* line 225, _faq.scss */
  .faq .sec01 dl dd .wifi {
    width: 60px;
    padding-left: 10px;
  }
}
/* line 233, _faq.scss */
.faq .sec01 dl dd .normal_table {
  width: 400px;
}
@media (max-width: 768px) {
  /* line 233, _faq.scss */
  .faq .sec01 dl dd .normal_table {
    width: 100%;
  }
}
/* line 240, _faq.scss */
.faq .sec01 dl dd .normal_table table tr th,
.faq .sec01 dl dd .normal_table table tr td {
  padding: 8px;
  letter-spacing: -1px;
}
@media (max-width: 768px) {
  /* line 240, _faq.scss */
  .faq .sec01 dl dd .normal_table table tr th,
  .faq .sec01 dl dd .normal_table table tr td {
    font-size: 12px;
  }
}
/* line 247, _faq.scss */
.faq .sec01 dl dd .normal_table table tr th {
  text-align: center;
}
@media (max-width: 768px) {
  /* line 254, _faq.scss */
  .faq .sec01 dl dd .caution {
    font-size: 10px;
    line-height: 130%;
  }
}
/* line 265, _faq.scss */
.faq .inner {
  max-width: 800px;
  margin: 0 auto;
}
/* line 269, _faq.scss */
.faq .sec02 {
  width: 600px;
  padding: 77px 0 90px;
  font-size: 13px;
  line-height: 190%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  /* line 269, _faq.scss */
  .faq .sec02 {
    width: 100%;
    padding: 35px 15px 20px;
    box-sizing: border-box;
    font-size: 12px;
  }
}
/* line 281, _faq.scss */
.faq .sec02 .banner {
  display: inline-block;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  /* line 281, _faq.scss */
  .faq .sec02 .banner {
    margin-bottom: 15px;
  }
}
/* line 288, _faq.scss */
.faq .sec02 a {
  text-decoration: underline;
}
/* line 291, _faq.scss */
.faq .sec02 p {
  text-indent: -1.5em;
  margin-left: 1.5em;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  /* line 291, _faq.scss */
  .faq .sec02 p {
    margin-bottom: 10px;
  }
}

/* line 4, _popup.scss */
.popup .sec01 {
  background: #f1f0ea;
  padding: 20px 0 10px;
  text-align: center;
}
@media (max-width: 768px) {
  /* line 4, _popup.scss */
  .popup .sec01 {
    padding: 20px 15px;
    text-align: left;
  }
}
/* line 12, _popup.scss */
.popup .sec01 img {
  padding-bottom: 10px;
}
/* line 15, _popup.scss */
.popup .sec01 p {
  font-size: 15px;
  line-height: 200%;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  /* line 15, _popup.scss */
  .popup .sec01 p {
    font-size: 12px;
    line-height: 180%;
  }
}
/* line 27, _popup.scss */
.popup h3 {
  margin-bottom: 35px;
  font-size: 18px;
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 600;
  font-style: normal;
  text-align: center;
}
@media (max-width: 768px) {
  /* line 27, _popup.scss */
  .popup h3 {
    font-size: 15px;
    margin-bottom: 20px;
  }
}
/* line 39, _popup.scss */
.popup .sec02 {
  padding: 70px 0;
  text-align: center;
}
/* line 42, _popup.scss */
.popup .sec02 p {
  font-size: 15px;
}
@media (max-width: 768px) {
  /* line 39, _popup.scss */
  .popup .sec02 {
    padding: 35px 15px;
  }
  /* line 47, _popup.scss */
  .popup .sec02 p {
    font-size: 12px;
  }
}
/* line 53, _popup.scss */
.popup .sec03 {
  background: #f1f0ea;
  padding: 70px 0;
  text-align: center;
}
@media (max-width: 768px) {
  /* line 53, _popup.scss */
  .popup .sec03 {
    padding: 35px 15px;
  }
}
/* line 61, _popup.scss */
.popup .sec04 {
  padding: 70px 0;
}
@media (max-width: 768px) {
  /* line 61, _popup.scss */
  .popup .sec04 {
    padding: 25px 15px 10px;
  }
}
/* line 66, _popup.scss */
.popup .sec04 .flex_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 1000px;
  margin: 0 auto 40px;
}
@media (max-width: 768px) {
  /* line 66, _popup.scss */
  .popup .sec04 .flex_box {
    max-width: 100%;
    margin-bottom: 0;
  }
}
/* line 77, _popup.scss */
.popup .sec04 .flex_box .normal_table {
  width: 415px;
}
/* line 79, _popup.scss */
.popup .sec04 .flex_box .normal_table span {
  font-size: 90%;
}
/* line 83, _popup.scss */
.popup .sec04 .flex_box > div {
  width: calc(100% - 440px);
}
@media (max-width: 768px) {
  /* line 83, _popup.scss */
  .popup .sec04 .flex_box > div {
    width: 100%;
    margin-bottom: 20px;
  }
}
/* line 90, _popup.scss */
.popup .sec04 .flex_box .thumb {
  text-align: right;
  font-size: 13px;
}
/* line 93, _popup.scss */
.popup .sec04 .flex_box .thumb a {
  padding-top: 2px;
  cursor: pointer;
}
/* line 96, _popup.scss */
.popup .sec04 .flex_box .thumb a img {
  vertical-align: middle;
  padding-right: 2px;
}
@media (max-width: 768px) {
  /* line 96, _popup.scss */
  .popup .sec04 .flex_box .thumb a img {
    height: 20px;
    vertical-align: -3px;
  }
}
/* line 105, _popup.scss */
.popup .sec04 .flex_box .thumb ul {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  /* line 105, _popup.scss */
  .popup .sec04 .flex_box .thumb ul {
    font-size: 15px;
  }
}
/* line 111, _popup.scss */
.popup .sec04 .flex_box .thumb ul span {
  padding-left: 10px;
}
@media (max-width: 768px) {
  /* line 111, _popup.scss */
  .popup .sec04 .flex_box .thumb ul span {
    display: inline-block;
    padding-top: 3px;
    padding-left: 5px;
  }
}
/* line 123, _popup.scss */
.popup .sec04 .flex_box02 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 1000px;
  margin: 0 auto 10px;
}
@media (max-width: 768px) {
  /* line 123, _popup.scss */
  .popup .sec04 .flex_box02 {
    max-width: 100%;
  }
}
/* line 133, _popup.scss */
.popup .sec04 .flex_box02 > div {
  width: calc(50% - 3px);
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  /* line 133, _popup.scss */
  .popup .sec04 .flex_box02 > div {
    width: 100%;
  }
}
/* line 140, _popup.scss */
.popup .sec04 .flex_box02 .thumb {
  text-align: right;
  font-size: 13px;
}
@media (max-width: 768px) {
  /* line 140, _popup.scss */
  .popup .sec04 .flex_box02 .thumb {
    font-size: 15px;
  }
}
/* line 146, _popup.scss */
.popup .sec04 .flex_box02 .thumb a {
  padding-top: 2px;
  cursor: pointer;
}
/* line 149, _popup.scss */
.popup .sec04 .flex_box02 .thumb a img {
  vertical-align: middle;
  padding-right: 2px;
}
@media (max-width: 768px) {
  /* line 149, _popup.scss */
  .popup .sec04 .flex_box02 .thumb a img {
    height: 20px;
    vertical-align: -3px;
  }
}
/* line 158, _popup.scss */
.popup .sec04 .flex_box02 .thumb ul {
  display: flex;
  justify-content: space-between;
}
/* line 161, _popup.scss */
.popup .sec04 .flex_box02 .thumb ul span {
  padding-left: 10px;
}
@media (max-width: 768px) {
  /* line 161, _popup.scss */
  .popup .sec04 .flex_box02 .thumb ul span {
    display: inline-block;
    padding-top: 3px;
    padding-left: 5px;
  }
}
/* line 174, _popup.scss */
.popup .sec05 {
  background: #f1f0ea;
  padding: 60px 0 35px;
}
@media (max-width: 768px) {
  /* line 174, _popup.scss */
  .popup .sec05 {
    padding: 25px 40px 0;
  }
}
/* line 180, _popup.scss */
.popup .sec05 .flex_box {
  display: flex;
  justify-content: center;
}
@media (max-width: 768px) {
  /* line 180, _popup.scss */
  .popup .sec05 .flex_box {
    flex-wrap: wrap;
  }
}
/* line 186, _popup.scss */
.popup .sec05 .flex_box > div {
  width: 240px;
  margin: 0 40px;
}
@media (max-width: 768px) {
  /* line 186, _popup.scss */
  .popup .sec05 .flex_box > div {
    width: 100%;
    margin: 0 0 20px;
    display: flex;
    align-items: center;
  }
}
@media (max-width: 768px) {
  /* line 196, _popup.scss */
  .popup .sec05 .flex_box > div:last-child {
    margin-bottom: 0;
  }
}
/* line 201, _popup.scss */
.popup .sec05 .flex_box > div:last-child .thumb {
  padding-top: 27px;
}
@media (max-width: 768px) {
  /* line 204, _popup.scss */
  .popup .sec05 .flex_box > div:last-child .thumb img {
    width: 30px;
  }
}
/* line 212, _popup.scss */
.popup .sec05 .flex_box .thumb {
  text-align: center;
  margin-bottom: 15px;
}
/* line 215, _popup.scss */
.popup .sec05 .flex_box .thumb span {
  font-size: 18px;
  display: block;
  margin-top: 15px;
}
@media (max-width: 768px) {
  /* line 212, _popup.scss */
  .popup .sec05 .flex_box .thumb {
    font-size: 15px;
    width: 30%;
    font-family: fot-udkakugo-large-pr6n, sans-serif;
    font-weight: 600;
    font-style: normal;
    margin-right: 15px;
  }
  /* line 226, _popup.scss */
  .popup .sec05 .flex_box .thumb span {
    font-size: 15px;
    line-height: 140%;
  }
  /* line 230, _popup.scss */
  .popup .sec05 .flex_box .thumb img {
    width: 40px;
  }
}
/* line 235, _popup.scss */
.popup .sec05 .flex_box .right {
  font-size: 15px;
  text-align: center;
}
@media (max-width: 768px) {
  /* line 235, _popup.scss */
  .popup .sec05 .flex_box .right {
    text-align: left;
    width: calc(70% - 15px);
  }
}
/* line 243, _popup.scss */
.popup .sec05 .flex_box .right .tel_btn a {
  display: block;
  border: 2px solid #d8d7ce;
  border-radius: 7px;
  text-align: center;
  padding: 0 0;
  background: #fff;
  color: #009345;
  font-size: 20px;
  width: 220px;
  height: 45px;
  box-sizing: border-box;
  line-height: 41px;
  margin: 0 auto 10px;
}
/* line 259, _popup.scss */
.popup .sec05 .flex_box .right .tel_btn a img {
  vertical-align: -4px;
  padding-right: 5px;
}
@media (max-width: 768px) {
  /* line 243, _popup.scss */
  .popup .sec05 .flex_box .right .tel_btn a {
    width: 160px;
    margin-left: 0;
    padding: 0 5px;
    font-size: 15px;
  }
  /* line 269, _popup.scss */
  .popup .sec05 .flex_box .right .tel_btn a img {
    width: 15px;
  }
}
/* line 274, _popup.scss */
.popup .sec05 .flex_box .right .tel_btn a:hover {
  opacity: 0.8;
  text-decoration: none;
}
/* line 281, _popup.scss */
.popup .sec05 .flex_box .right p {
  line-height: 180%;
}
@media (max-width: 768px) {
  /* line 281, _popup.scss */
  .popup .sec05 .flex_box .right p {
    font-size: 11px;
  }
}
/* line 288, _popup.scss */
.popup .sec05 .flex_box .right .mail_btn a {
  display: block;
  border: 2px solid #009345;
  border-radius: 7px;
  text-align: center;
  padding: 0 0;
  padding-right: 20px;
  background: #fff;
  color: #000;
  font-size: 18px;
  width: 220px;
  height: 65px;
  box-sizing: border-box;
  line-height: 61px;
  margin: 0 auto 10px;
  position: relative;
}
@media (max-width: 768px) {
  /* line 288, _popup.scss */
  .popup .sec05 .flex_box .right .mail_btn a {
    font-size: 14px;
    height: 45px;
    line-height: 41px;
    width: 160px;
    margin-left: 0;
  }
}
/* line 311, _popup.scss */
.popup .sec05 .flex_box .right .mail_btn a:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10.5px 0 10.5px 11px;
  border-color: transparent transparent transparent #000;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -10px;
}
@media (max-width: 768px) {
  /* line 311, _popup.scss */
  .popup .sec05 .flex_box .right .mail_btn a:after {
    border-width: 7px 0 7px 7px;
    margin-top: -7px;
  }
}
.rayard-parking {
  margin-top: 50px;
}

/* line 3, _contact.scss */
.contact .sec01 h3 {
  text-align: center;
  font-size: 18px;
  margin-bottom: 35px;
}
/* line 7, _contact.scss */
.contact .sec01 h3 span {
  display: block;
  margin-top: 15px;
}
@media (max-width: 768px) {
  /* line 3, _contact.scss */
  .contact .sec01 h3 {
    font-size: 14px;
    margin-bottom: 20px;
  }
  /* line 14, _contact.scss */
  .contact .sec01 h3 span {
    margin-top: 10px;
  }
  /* line 17, _contact.scss */
  .contact .sec01 h3 img {
    height: 30px;
  }
}
/* line 24, _contact.scss */
.contact .sec01 .caution_lead {
  font-size: 14px;
  text-align: center;
  margin-bottom: 65px;
}
@media (max-width: 768px) {
  /* line 24, _contact.scss */
  .contact .sec01 .caution_lead {
    font-size: 10px;
    padding: 0 25px;
    text-align: left;
    line-height: 140%;
  }
}
/* line 36, _contact.scss */
.contact .sec01 .flexible_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1000px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  /* line 36, _contact.scss */
  .contact .sec01 .flexible_box {
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
  }
}
/* line 47, _contact.scss */
.contact .sec01 .flexible_box .col_3 {
  width: calc(33.3333% - 13px);
  margin-bottom: 20px;
  border: 1px solid #d8d7ce;
  background: #f1f0ea;
  padding: 20px;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  /* line 47, _contact.scss */
  .contact .sec01 .flexible_box .col_3 {
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
  }
  /* line 58, _contact.scss */
  .contact .sec01 .flexible_box .col_3 .flex_box {
    display: flex;
  }
  /* line 61, _contact.scss */
  .contact .sec01 .flexible_box .col_3 .flex_box .tel_btn {
    margin-left: 0px;
  }
  /* line 63, _contact.scss */
  .contact .sec01 .flexible_box .col_3 .flex_box .tel_btn a {
    margin-bottom: 0;
  }
  /* line 67, _contact.scss */
  .contact .sec01 .flexible_box .col_3 .flex_box .time {
    padding-top: 10px;
    margin-left: 20px;
  }
  .rayard-parking {
    padding: 0 15px;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  /* line 67, _contact.scss */
  .contact .sec01 .flexible_box .col_3 .flex_box .time {
    margin-left: 5px;
    padding-top: 0;
    letter-spacing: -1px;
  }
}
/* line 80, _contact.scss */
.contact .sec01 .flexible_box .col_6 {
  width: calc(66.6666% - 7px);
  margin-bottom: 20px;
  border: 1px solid #d8d7ce;
  background: #f1f0ea;
  padding: 20px;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  /* line 80, _contact.scss */
  .contact .sec01 .flexible_box .col_6 {
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
  }
  /* line 94, _contact.scss */
  .contact .sec01 .flexible_box .col_6 .flex_box {
    display: flex;
  }
  /* line 97, _contact.scss */
  .contact .sec01 .flexible_box .col_6 .flex_box .tel_btn {
    margin-left: 0px;
  }
  /* line 99, _contact.scss */
  .contact .sec01 .flexible_box .col_6 .flex_box .tel_btn a {
    margin-bottom: 0;
  }
  /* line 103, _contact.scss */
  .contact .sec01 .flexible_box .col_6 .flex_box .time {
    padding-top: 10px;
    margin-left: 20px;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  /* line 103, _contact.scss */
  .contact .sec01 .flexible_box .col_6 .flex_box .time {
    margin-left: 5px;
    padding-top: 0;
    letter-spacing: -1px;
  }
}
/* line 117, _contact.scss */
.contact .sec01 .flexible_box .col_9 {
  width: 100%;
  margin-bottom: 20px;
  border: 1px solid #d8d7ce;
  background: #f1f0ea;
  padding: 20px;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  /* line 117, _contact.scss */
  .contact .sec01 .flexible_box .col_9 {
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
  }
}
/* line 130, _contact.scss */
.contact .sec01 .flexible_box .col_9 .flex_box {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  /* line 130, _contact.scss */
  .contact .sec01 .flexible_box .col_9 .flex_box {
    justify-content: left;
  }
}
/* line 139, _contact.scss */
.contact .sec01 .flexible_box .col_9 .flex_box .tel_btn {
  margin-left: 60px;
}
@media (max-width: 768px) {
  /* line 139, _contact.scss */
  .contact .sec01 .flexible_box .col_9 .flex_box .tel_btn {
    margin-left: 0;
  }
}
/* line 145, _contact.scss */
.contact .sec01 .flexible_box .col_9 .flex_box .tel_btn a {
  margin-bottom: 0;
}
/* line 149, _contact.scss */
.contact .sec01 .flexible_box .col_9 .flex_box .time {
  /*padding-top: 10px;*/
  margin-left: 20px;
}
@media (max-width: 768px) {
  /* line 149, _contact.scss */
  .contact .sec01 .flexible_box .col_9 .flex_box .time {
    padding-top: 0;
    margin-left: 5px;
  }
}
/* line 160, _contact.scss */
.contact .sec01 .flexible_box .ttl {
  display: block;
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 17px;
  margin-bottom: 12px;
  text-align: center;
  line-height: 160%;
}
@media (max-width: 768px) {
  /* line 160, _contact.scss */
  .contact .sec01 .flexible_box .ttl {
    font-size: 13px;
    text-align: left;
  }
}
/* line 172, _contact.scss */
.contact .sec01 .flexible_box .time {
  font-size: 14px;
  text-align: center;
  line-height: 180%;
}
@media (max-width: 768px) {
  /* line 172, _contact.scss */
  .contact .sec01 .flexible_box .time {
    font-size: 11px;
    text-align: left;
  }
}
/* line 181, _contact.scss */
.contact .sec01 .flexible_box .f14 {
  font-size: 14px;
  text-align: center;
  margin-top: 25px;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  /* line 181, _contact.scss */
  .contact .sec01 .flexible_box .f14 {
    margin-top: 13px;
    text-align: left;
    margin-left: 5px;
    font-size: 12px;
    letter-spacing: -1px;
  }
}
/* line 194, _contact.scss */
.contact .sec01 .flexible_box .mini {
  font-size: 13px;
  padding-left: 40px;
  line-height: 180%;
  margin-top: 10px;
  word-break: break-all;
}
/* line 200, _contact.scss */
.contact .sec01 .flexible_box .mini span {
  font-size: 12px;
}
@media (max-width: 768px) {
  /* line 194, _contact.scss */
  .contact .sec01 .flexible_box .mini {
    font-size: 11px;
    padding-left: 0;
  }
  /* line 206, _contact.scss */
  .contact .sec01 .flexible_box .mini span {
    font-size: 10px;
  }
}
/* line 215, _contact.scss */
.contact .tel_btn a {
  display: block;
  border: 2px solid #d8d7ce;
  border-radius: 7px;
  text-align: center;
  padding: 0 0;
  background: #fff;
  color: #009345;
  font-size: 20px;
  width: 220px;
  height: 45px;
  box-sizing: border-box;
  line-height: 41px;
  margin: 0 auto 10px;
}
/* line 231, _contact.scss */
.contact .tel_btn a img {
  vertical-align: -4px;
  padding-right: 5px;
}
@media (max-width: 768px) {
  /* line 215, _contact.scss */
  .contact .tel_btn a {
    width: 160px;
    margin-left: 0;
    padding: 0 5px;
    font-size: 15px;
  }
  /* line 241, _contact.scss */
  .contact .tel_btn a img {
    width: 15px;
  }
}
/* line 246, _contact.scss */
.contact .tel_btn a:hover {
  opacity: 0.8;
  text-decoration: none;
}
/* line 254, _contact.scss */
.contact .link a {
  display: block;
  border: 3px solid #009345;
  border-radius: 7px;
  text-align: center;
  padding: 0 0;
  background: #fff;
  color: #000;
  font-size: 14px;
  width: 180px;
  height: 45px;
  box-sizing: border-box;
  line-height: 38px;
  margin: 0 auto 10px;
  position: relative;
}
/* line 269, _contact.scss */
.contact .link a:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 8px;
  border-color: transparent transparent transparent #000;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -7px;
}
@media (max-width: 768px) {
  /* line 269, _contact.scss */
  .contact .link a:after {
    border-width: 5px 0 5px 4px;
    margin-top: -5px;
  }
}
/* line 289, _contact.scss */
.contact .link a img {
  vertical-align: -4px;
  padding-right: 5px;
}
@media (max-width: 768px) {
  /* line 254, _contact.scss */
  .contact .link a {
    width: 160px;
    margin-left: 0;
    padding: 0 5px;
    font-size: 14px;
    line-height: 39px;
  }
  /* line 299, _contact.scss */
  .contact .link a img {
    width: 15px;
  }
}
/* line 304, _contact.scss */
.contact .link a:hover {
  opacity: 0.8;
  text-decoration: none;
}
/* line 312, _contact.scss */
.contact .sec02 {
  background: #f1f0ea;
  padding: 70px 0;
}
@media (max-width: 768px) {
  /* line 312, _contact.scss */
  .contact .sec02 {
    padding: 35px 0;
  }
}
/* line 318, _contact.scss */
.contact .sec02 h3 {
  text-align: center;
  font-size: 18px;
  margin-bottom: 35px;
}
/* line 322, _contact.scss */
.contact .sec02 h3 span {
  display: block;
  margin-top: 15px;
}
@media (max-width: 768px) {
  /* line 318, _contact.scss */
  .contact .sec02 h3 {
    font-size: 14px;
    margin-bottom: 20px;
  }
  /* line 329, _contact.scss */
  .contact .sec02 h3 span {
    margin-top: 10px;
  }
  /* line 332, _contact.scss */
  .contact .sec02 h3 img {
    height: 25px;
  }
}
/* line 345, _contact.scss */
.contact .inner-efo-default-theme legend {
  display: none !important;
}
/* line 349, _contact.scss */
.contact form {
  width: 700px !important;
  margin: 0 auto !important;
}
@media (max-width: 768px) {
  /* line 349, _contact.scss */
  .contact form {
    width: 100% !important;
  }
}
/* line 356, _contact.scss */
.contact form .inner-efo-default-theme fieldset {
  border: none !important;
}
/* line 359, _contact.scss */
.contact form input[type="text"],
.contact form input[type="email"],
.contact form select {
  height: 48px !important;
  border: 1px solid #d8d7ce !important;
  border-radius: 0 !important;
  padding: 5px !important;
  font-size: 13px;
}
/* line 366, _contact.scss */
.contact form textarea {
  border: 1px solid #d8d7ce !important;
  border-radius: 0 !important;
}
/* line 370, _contact.scss */
.contact form .dgyrbyqvlo-text {
  font-size: 13px !important;
  height: 280px !important;
}
/* line 375, _contact.scss */
.contact form .bl-item {
  font-size: 19px !important;
}
/* line 378, _contact.scss */
.contact form textarea {
  line-height: 140%;
  font-size: 14px;
}
/* line 383, _contact.scss */
.contact .inner-efo-default-theme .required-icon {
  background: #f00 !important;
  font-size: 10px !important;
  color: #fff;
  padding: 0px 7px;
  margin: 0 0 0 8px;
  border-radius: 0px;
  line-height: 100%;
  font-size: 0.8rem;
  vertical-align: 1px;
}
/* line 395, _contact.scss */
.contact .ttl-item {
  margin-bottom: 15px;
}
/* line 399, _contact.scss */
.contact .inner-efo-default-theme .select-s select,
.contact .inner-efo-default-theme select.select-s {
  font-size: 15px !important;
  height: 50px;
  border: 1px solid #d8d7ce !important;
  border-radius: 0 !important;
  padding: 0px;
  box-sizing: border-box !important;
  line-height: 100% !important;
}
/* line 409, _contact.scss */
.contact .inner-efo-default-theme select.select-s option {
  padding: 10px !important;
}
/* line 413, _contact.scss */
.contact label,
.contact .inner-efo-default-theme .font-size-m {
  font-size: 15px !important;
}
/* line 417, _contact.scss */
.contact .inner-efo-default-theme fieldset {
  border: none !important;
}
/* line 420, _contact.scss */
.contact .inner-efo-default-theme .button-primary.button-border {
  background: #00a040 !important;
  height: 60px !important;
  color: #fff !important;
  font-size: 22px !important;
  border: none !important;
  border-radius: 7px !important;
  margin: 70px auto 0 !important;
}

/* line 8, _shopnews.scss */
.shop_news_list .shoplistbox {
  background: #f1f0ea;
  border-top: 2px solid #009345;
  margin-top: -2px;
  padding: 35px 0 45px;
}
/* line 13, _shopnews.scss */
.shop_news_list .shoplistbox.noborder {
  border-top: none;
}
@media (max-width: 768px) {
  /* line 8, _shopnews.scss */
  .shop_news_list .shoplistbox {
    padding: 20px 5px;
  }
}
/* line 20, _shopnews.scss */
.shop_news_list .shoplistbox .tab_wrap {
  margin-bottom: 35px;
}
@media (max-width: 768px) {
  /* line 20, _shopnews.scss */
  .shop_news_list .shoplistbox .tab_wrap {
    margin-bottom: 10px;
  }
}
/* line 25, _shopnews.scss */
.shop_news_list .shoplistbox .tab_wrap .tab {
  text-align: center;
}
/* line 29, _shopnews.scss */
.shop_news_list .shoplistbox .tab_wrap li {
  display: inline-block;
  margin: 0 3px 10px;
  font-size: 18px;
  color: #000;
  border: 3px solid #009345;
  line-height: 40px;
  background: #fff;
  padding: 0 20px;
  border-radius: 30px;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  /* line 29, _shopnews.scss */
  .shop_news_list .shoplistbox .tab_wrap li {
    font-size: 14px;
    border: 1px solid #009345;
    padding: 0 12px;
    margin: 0 1px 10px;
    line-height: 30px;
  }
}
/* line 47, _shopnews.scss */
.shop_news_list .shoplistbox .tab_wrap li:hover,
.shop_news_list .shoplistbox .tab_wrap li.active {
  background: #009345;
  color: #fff;
}
/* line 50, _shopnews.scss */
.shop_news_list .shoplistbox .tab_wrap li:hover a,
.shop_news_list .shoplistbox .tab_wrap li.active a {
  color: #fff;
}
/* line 52, _shopnews.scss */
.shop_news_list .shoplistbox .tab_wrap li:hover a:hover,
.shop_news_list .shoplistbox .tab_wrap li.active a:hover {
  text-decoration: none;
}
/* line 62, _shopnews.scss */
.shop_news_list .tabContents {
  display: none;
  transition: 0.2s all ease-in-out;
  max-width: 1200px;
  margin: 0 auto;
}
/* line 67, _shopnews.scss */
.shop_news_list .tabContents ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 35px;
}
/* line 72, _shopnews.scss */
.shop_news_list .tabContents ul li {
  width: calc(25% - 8px);
  margin-right: 10px;
  margin-bottom: 10px;
  background: #fff;
}
@media (max-width: 768px) {
  /* line 72, _shopnews.scss */
  .shop_news_list .tabContents ul li {
    width: 100%;
    margin-right: 0;
  }
}
/* line 82, _shopnews.scss */
.shop_news_list .tabContents ul li:nth-child(4n) {
  margin-right: 0;
}
/* line 88, _shopnews.scss */
.shop_news_list .tabContents ul li img {
  width: 100%;
  height: 215px;
  object-fit: contain;
}
/* line 97, _shopnews.scss */
.shop_news_list .tabContents ul li a {
  display: block;
  position: relative;
  transition: 0.3s ease-in-out;
}
/* line 102, _shopnews.scss */
.shop_news_list .tabContents ul li a:hover {
  text-decoration: none;
  opacity: 0.7;
}
/* line 106, _shopnews.scss */
.shop_news_list .tabContents ul li a .txt {
  padding: 8px 10px 34px;
}
@media (max-width: 768px) {
  /* line 97, _shopnews.scss */
  .shop_news_list .tabContents ul li a {
    display: flex;
    padding: 15px;
  }
  /* line 112, _shopnews.scss */
  .shop_news_list .tabContents ul li a .thumb {
    width: 40%;
    margin-bottom: 0;
  }
  /* line 116, _shopnews.scss */
  .shop_news_list .tabContents ul li a .thumb img {
    height: 80px;
  }
  /* line 120, _shopnews.scss */
  .shop_news_list .tabContents ul li a .txt {
    width: 60%;
    padding: 0 0 0 5px;
    box-sizing: border-box;
  }
}
/* line 130, _shopnews.scss */
.shop_news_list .tabContents ul li .ttl {
  font-size: 14px;
  line-height: 200%;
  margin-bottom: 3px;
  height: 84px;
}
@media (max-width: 768px) {
  /* line 130, _shopnews.scss */
  .shop_news_list .tabContents ul li .ttl {
    font-size: 14px;
    line-height: 130%;
    margin-bottom: 3px;
    height: 40px;
  }
}
/* line 143, _shopnews.scss */
.shop_news_list .tabContents ul li .shopname {
  font-size: 14px;
  background: url(../img/common/ic_bag.svg) no-repeat left;
  background-size: 18px auto;
  color: #009345;
  padding: 0px 0 2px 22px;
  margin-bottom: 5px;
}
@media (max-width: 768px) {
  /* line 143, _shopnews.scss */
  .shop_news_list .tabContents ul li .shopname {
    font-size: 12px;
    background-size: 14px auto;
    padding-left: 18px;
    margin-bottom: 2px;
  }
}
/* line 157, _shopnews.scss */
.shop_news_list .tabContents ul li .day {
  position: absolute;
  right: 5px;
  bottom: 10px;
  color: rgba(0, 0, 0, 0.7);
  font-size: 14px;
}
@media (max-width: 768px) {
  /* line 157, _shopnews.scss */
  .shop_news_list .tabContents ul li .day {
    position: inherit;
    font-size: 12px;
    text-align: right;
  }
}
@media (max-width: 768px) {
  /* line 62, _shopnews.scss */
  .shop_news_list .tabContents {
    border-top-width: 1px;
    margin-top: -1px;
  }
}
/* line 183, _shopnews.scss */
.shop_news_list .tabContents.active {
  display: block;
}
/* line 186, _shopnews.scss */
.shop_news_list .pagenation {
  text-align: center;
}
@media (max-width: 768px) {
  /* line 186, _shopnews.scss */
  .shop_news_list .pagenation {
    padding-bottom: 30px;
  }
}
/* line 191, _shopnews.scss */
.shop_news_list .pagenation span,
.shop_news_list .pagenation a {
  box-sizing: border-box;
  display: inline-block;
  width: 45px;
  height: 45px;
  box-sizing: border-box;
  line-height: 45px;
  text-align: center;
  font-size: 17px;
  border-radius: 7px;
  margin: 0 7px 5px;
}
@media (max-width: 768px) {
  /* line 191, _shopnews.scss */
  .shop_news_list .pagenation span,
  .shop_news_list .pagenation a {
    width: 33px;
    height: 33px;
    font-size: 14px;
    line-height: 33px;
    margin: 0 3px;
  }
}
/* line 212, _shopnews.scss */
.shop_news_list .pagenation span {
  background: #009345;
  color: #fff;
}
/* line 216, _shopnews.scss */
.shop_news_list .pagenation a {
  background: #fff;
  border: 3px solid #009345;
  line-height: 39px;
  color: rgba(0, 0, 0, 0.8);
}
@media (max-width: 768px) {
  /* line 216, _shopnews.scss */
  .shop_news_list .pagenation a {
    border: 2px solid #009345;
    line-height: 29px;
  }
}
/* line 225, _shopnews.scss */
.shop_news_list .pagenation a:hover {
  text-decoration: none;
  background: #009345;
  color: #fff;
}

/* line 236, _shopnews.scss */
.shop_news_detail .shopnews {
  background: #f1f0ea;
  padding: 40px 0 34px;
}
@media (max-width: 768px) {
  /* line 236, _shopnews.scss */
  .shop_news_detail .shopnews {
    padding: 5px;
  }
}
/* line 242, _shopnews.scss */
.shop_news_detail .shopnews .flex_box {
  display: flex;
  max-width: 1000px;
  margin: 0 auto;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
/* line 250, _shopnews.scss */
.shop_news_detail .shopnews .flex_box .shopnews_main {
  width: 770px;
  box-sizing: border-box;
}
/* line 253, _shopnews.scss */
.shop_news_detail .shopnews .flex_box .shopnews_main.one_column {
  width: 100%;
}
@media (max-width: 768px) {
  /* line 250, _shopnews.scss */
  .shop_news_detail .shopnews .flex_box .shopnews_main {
    width: 100%;
    margin-bottom: 5px;
  }
}
/* line 260, _shopnews.scss */
.shop_news_detail .shopnews .flex_box .shopnews_main .inner {
  padding: 30px;
  background: #fff;
}
@media (max-width: 768px) {
  /* line 260, _shopnews.scss */
  .shop_news_detail .shopnews .flex_box .shopnews_main .inner {
    padding: 15px;
  }
}
/* line 267, _shopnews.scss */
.shop_news_detail .shopnews .flex_box .shopnews_main .day {
  color: rgba(0, 0, 0, 0.7);
  font-size: 15px;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  /* line 267, _shopnews.scss */
  .shop_news_detail .shopnews .flex_box .shopnews_main .day {
    font-size: 12px;
    margin-bottom: 10px;
  }
}
/* line 276, _shopnews.scss */
.shop_news_detail .shopnews .flex_box .shopnews_main h3 {
  font-size: 20px;
  margin-bottom: 15px;
  line-height: 180%;
}
@media (max-width: 768px) {
  /* line 276, _shopnews.scss */
  .shop_news_detail .shopnews .flex_box .shopnews_main h3 {
    font-size: 14px;
    margin-bottom: 15px;
    line-height: 180%;
  }
}
/* line 286, _shopnews.scss */
.shop_news_detail .shopnews .flex_box .shopnews_main .shopname {
  font-size: 16px;
  background: url(../img/common/ic_bag.svg) no-repeat left;
  background-size: 18px auto;
  color: #009345;
  padding: 0px 0 2px 22px;
  margin-bottom: 5px;
}
@media (max-width: 768px) {
  /* line 286, _shopnews.scss */
  .shop_news_detail .shopnews .flex_box .shopnews_main .shopname {
    font-size: 12px;
    background-size: 14px auto;
    padding-left: 18px;
    margin-bottom: 20px;
  }
}
/* line 301, _shopnews.scss */
.shop_news_detail .shopnews .flex_box .shopnews_main .contents {
  font-size: 14px;
  line-height: 180%;
}
/* line 304, _shopnews.scss */
.shop_news_detail .shopnews .flex_box .shopnews_main .contents img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  /* line 301, _shopnews.scss */
  .shop_news_detail .shopnews .flex_box .shopnews_main .contents {
    font-size: 13px;
  }
}
/* line 318, _shopnews.scss */
.shop_news_detail .shopnews .flex_box .shopnews_side {
  background: #fff;
  width: calc(100% - 790px);
}
@media (max-width: 768px) {
  /* line 318, _shopnews.scss */
  .shop_news_detail .shopnews .flex_box .shopnews_side {
    width: 100%;
  }
  /* line 323, _shopnews.scss */
  .shop_news_detail .shopnews .flex_box .shopnews_side .flex_box {
    display: flex;
    margin-bottom: 10px;
  }
  /* line 326, _shopnews.scss */
  .shop_news_detail .shopnews .flex_box .shopnews_side .flex_box .logo {
    width: 90px;
    height: 90px;
    box-sizing: border-box;
  }
  /* line 331, _shopnews.scss */
  .shop_news_detail .shopnews .flex_box .shopnews_side .flex_box > div:last-child {
    width: calc(100% - 90px);
    padding: 10px 0 0 15px;
    box-sizing: border-box;
  }
}
/* line 339, _shopnews.scss */
.shop_news_detail .shopnews .flex_box .shopnews_side .inner {
  padding: 15px;
}
@media (max-width: 768px) {
  /* line 339, _shopnews.scss */
  .shop_news_detail .shopnews .flex_box .shopnews_side .inner {
    padding-bottom: 20px;
  }
}
/* line 346, _shopnews.scss */
.shop_news_detail .shopnews .flex_box .shopnews_side .inner img {
  max-width: 100%;
}
/* line 350, _shopnews.scss */
.shop_news_detail .shopnews .flex_box .shopnews_side .logo {
  border: 1px solid #d8d7ce;
  margin-bottom: 10px;
}
/* line 354, _shopnews.scss */
.shop_news_detail .shopnews .flex_box .shopnews_side .shopname {
  font-size: 14px;
  line-height: 180%;
}
/* line 358, _shopnews.scss */
.shop_news_detail .shopnews .flex_box .shopnews_side .kana {
  font-size: 12px;
  line-height: 180%;
  margin-bottom: 25px;
}
/* line 364, _shopnews.scss */
.shop_news_detail .shopnews .flex_box .shopnews_side .category {
  font-size: 14px;
  margin-bottom: 17px;
  color: #ec6f89;
}
/* line 368, _shopnews.scss */
.shop_news_detail .shopnews .flex_box .shopnews_side .category span {
  font-size: 13px;
  background: #ec6f89;
  color: #fff;
  padding: 2px 8px;
  border-radius: 10px;
  display: inline-block;
  margin-bottom: 5px;
}
@media (max-width: 768px) {
  /* line 364, _shopnews.scss */
  .shop_news_detail .shopnews .flex_box .shopnews_side .category {
    font-size: 13px;
    margin-bottom: 10px;
  }
  /* line 381, _shopnews.scss */
  .shop_news_detail .shopnews .flex_box .shopnews_side .category span {
    font-size: 11px;
    padding: 2px 4px;
    border-radius: 5px;
    margin-right: 5px;
  }
}
/* line 388, _shopnews.scss */
.shop_news_detail .shopnews .flex_box .shopnews_side .category.cosme {
  color: #a4b1da;
}
/* line 390, _shopnews.scss */
.shop_news_detail .shopnews .flex_box .shopnews_side .category.cosme span {
  background: #a4b1da;
}
/* line 394, _shopnews.scss */
.shop_news_detail .shopnews .flex_box .shopnews_side .category.service {
  color: #59c3df;
}
/* line 396, _shopnews.scss */
.shop_news_detail .shopnews .flex_box .shopnews_side .category.service span {
  background: #59c3df;
}
/* line 400, _shopnews.scss */
.shop_news_detail .shopnews .flex_box .shopnews_side .category.fassiongoods {
  color: #d58fbc;
}
/* line 402, _shopnews.scss */
.shop_news_detail .shopnews .flex_box .shopnews_side .category.fassiongoods span {
  background: #d58fbc;
}
/* line 406, _shopnews.scss */
.shop_news_detail .shopnews .flex_box .shopnews_side .category.lifegoods {
  color: #74c397;
}
/* line 408, _shopnews.scss */
.shop_news_detail .shopnews .flex_box .shopnews_side .category.lifegoods span {
  background: #74c397;
}
/* line 413, _shopnews.scss */
.shop_news_detail .shopnews .flex_box .shopnews_side .category.restaurant {
  color: #efc20d;
}
/* line 415, _shopnews.scss */
.shop_news_detail .shopnews .flex_box .shopnews_side .category.restaurant span {
  background: #efc20d;
}
/* line 421, _shopnews.scss */
.shop_news_detail .shopnews .flex_box .shopnews_side .tel {
  font-size: 14px;
  line-height: 180%;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  /* line 421, _shopnews.scss */
  .shop_news_detail .shopnews .flex_box .shopnews_side .tel {
    font-size: 13px;
    padding-left: 10px;
  }
}
/* line 430, _shopnews.scss */
.shop_news_detail .shopnews .flex_box .shopnews_side .time {
  font-size: 14px;
  line-height: 180%;
  border-top: 1px solid #d8d7ce;
  border-bottom: 1px solid #d8d7ce;
  padding: 10px 0;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  /* line 430, _shopnews.scss */
  .shop_news_detail .shopnews .flex_box .shopnews_side .time {
    font-size: 13px;
    padding: 10px;
  }
}
/* line 444, _shopnews.scss */
.shop_news_detail .shopnews .flex_box .shopnews_side .link a {
  display: block;
  border: 3px solid #009345;
  border-radius: 7px;
  text-align: center;
  padding: 0 0;
  background: #fff;
  color: #000;
  font-size: 14px;
  width: 100%;
  height: 45px;
  box-sizing: border-box;
  line-height: 38px;
  margin: 0 auto;
  position: relative;
}
/* line 459, _shopnews.scss */
.shop_news_detail .shopnews .flex_box .shopnews_side .link a:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 6px;
  border-color: transparent transparent transparent #000;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -5px;
}
@media (max-width: 768px) {
  /* line 459, _shopnews.scss */
  .shop_news_detail .shopnews .flex_box .shopnews_side .link a:after {
    border-width: 5px 0 5px 4px;
    margin-top: -5px;
  }
}
/* line 479, _shopnews.scss */
.shop_news_detail .shopnews .flex_box .shopnews_side .link a img {
  vertical-align: -4px;
  padding-right: 5px;
}
@media (max-width: 768px) {
  /* line 444, _shopnews.scss */
  .shop_news_detail .shopnews .flex_box .shopnews_side .link a {
    width: 160px;
    margin: 0 auto;
    padding: 0 5px;
    padding-right: 10px;
    font-size: 14px;
    line-height: 39px;
    border: 2px solid #009345;
    line-height: 35px;
    height: 40px;
  }
  /* line 493, _shopnews.scss */
  .shop_news_detail .shopnews .flex_box .shopnews_side .link a img {
    width: 15px;
  }
}
/* line 498, _shopnews.scss */
.shop_news_detail .shopnews .flex_box .shopnews_side .link a:hover {
  opacity: 0.8;
  text-decoration: none;
}
/* line 507, _shopnews.scss */
.shop_news_detail .shopnews .back_btn {
  text-align: center;
  padding: 30px 0 0;
}
@media (max-width: 768px) {
  /* line 507, _shopnews.scss */
  .shop_news_detail .shopnews .back_btn {
    margin: 0 auto;
    padding: 25px 0;
  }
}
/* line 514, _shopnews.scss */
.shop_news_detail .shopnews .back_btn a {
  display: inline-block;
  width: 122px;
  padding: 12px 0;
  border-radius: 10px;
  background: #00a040;
  color: #fff;
  font-size: 18px;
}
@media (max-width: 768px) {
  /* line 514, _shopnews.scss */
  .shop_news_detail .shopnews .back_btn a {
    font-size: 14px;
    padding: 10px 0;
    width: 80px;
  }
}
/* line 527, _shopnews.scss */
.shop_news_detail .shopnews .back_btn a:hover {
  text-decoration: none;
  opacity: 0.8;
}

/* line 2, _shopdetail.scss */
.shop_detail .sec01 {
  margin-bottom: 55px;
}
@media (max-width: 768px) {
  /* line 2, _shopdetail.scss */
  .shop_detail .sec01 {
    margin-bottom: 20px;
  }
}
/* line 7, _shopdetail.scss */
.shop_detail .sec01 .flex_box {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  /* line 7, _shopdetail.scss */
  .shop_detail .sec01 .flex_box {
    padding: 0 10px;
    flex-wrap: wrap;
  }
}
/* line 16, _shopdetail.scss */
.shop_detail .sec01 .flex_box .left {
  width: 53.5%;
}
@media (max-width: 768px) {
  /* line 16, _shopdetail.scss */
  .shop_detail .sec01 .flex_box .left {
    width: 100%;
  }
}
/* line 23, _shopdetail.scss */
.shop_detail .sec01 .flex_box .right {
  width: calc(46.5% - 40px);
}
@media (max-width: 768px) {
  /* line 23, _shopdetail.scss */
  .shop_detail .sec01 .flex_box .right {
    width: 100%;
  }
}
/* line 29, _shopdetail.scss */
.shop_detail .sec01 .flex_box .shop_info01 {
  display: flex;
  align-items: flex-start;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  /* line 29, _shopdetail.scss */
  .shop_detail .sec01 .flex_box .shop_info01 {
    margin-bottom: 25px;
  }
}
/* line 37, _shopdetail.scss */
.shop_detail .sec01 .flex_box .shop_info01 .thumb {
  width: 150px;
  height: 150px;
  box-sizing: border-box;
  border: 4px solid #c1c0bb;
  text-align: center;
  margin-right: 10px;
}
/* line 44, _shopdetail.scss */
.shop_detail .sec01 .flex_box .shop_info01 .thumb img {
  width: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
  height: 100%;
}
@media (max-width: 768px) {
  /* line 37, _shopdetail.scss */
  .shop_detail .sec01 .flex_box .shop_info01 .thumb {
    width: 100px;
    height: 100px;
    border: 2px solid #c1c0bb;
  }
}
/* line 57, _shopdetail.scss */
.shop_detail .sec01 .flex_box .shop_info01 .txt {
  width: calc(100% - 160px);
  padding-top: 20px;
}
@media (max-width: 768px) {
  /* line 57, _shopdetail.scss */
  .shop_detail .sec01 .flex_box .shop_info01 .txt {
    padding-top: 10px;
    width: calc(100% - 110px);
  }
}
/* line 66, _shopdetail.scss */
.shop_detail .sec01 .flex_box .shop_info01 .category {
  font-size: 14px;
  margin-bottom: 10px;
  color: #ec6f89;
}
/* line 70, _shopdetail.scss */
.shop_detail .sec01 .flex_box .shop_info01 .category span {
  font-size: 13px;
  background: #ec6f89;
  color: #fff;
  padding: 2px 8px;
  border-radius: 10px;
  display: inline-block;
  margin-bottom: 5px;
  margin-right: 5px;
}
@media (max-width: 768px) {
  /* line 66, _shopdetail.scss */
  .shop_detail .sec01 .flex_box .shop_info01 .category {
    font-size: 13px;
    margin-bottom: 7px;
  }
  /* line 84, _shopdetail.scss */
  .shop_detail .sec01 .flex_box .shop_info01 .category span {
    font-size: 11px;
    padding: 2px 4px;
    border-radius: 5px;
    margin-right: 5px;
  }
}
/* line 91, _shopdetail.scss */
.shop_detail .sec01 .flex_box .shop_info01 .category.cosme {
  color: #a4b1da;
}
/* line 93, _shopdetail.scss */
.shop_detail .sec01 .flex_box .shop_info01 .category.cosme span {
  background: #a4b1da;
}
/* line 97, _shopdetail.scss */
.shop_detail .sec01 .flex_box .shop_info01 .category.service {
  color: #59c3df;
}
/* line 99, _shopdetail.scss */
.shop_detail .sec01 .flex_box .shop_info01 .category.service span {
  background: #59c3df;
}
/* line 103, _shopdetail.scss */
.shop_detail .sec01 .flex_box .shop_info01 .category.fassiongoods {
  color: #d58fbc;
}
/* line 105, _shopdetail.scss */
.shop_detail .sec01 .flex_box .shop_info01 .category.fassiongoods span {
  background: #d58fbc;
}
/* line 109, _shopdetail.scss */
.shop_detail .sec01 .flex_box .shop_info01 .category.lifegoods {
  color: #74c397;
}
/* line 111, _shopdetail.scss */
.shop_detail .sec01 .flex_box .shop_info01 .category.lifegoods span {
  background: #74c397;
}
/* line 116, _shopdetail.scss */
.shop_detail .sec01 .flex_box .shop_info01 .category.restaurant {
  color: #efc20d;
}
/* line 118, _shopdetail.scss */
.shop_detail .sec01 .flex_box .shop_info01 .category.restaurant span {
  background: #efc20d;
}
.shop_detail .sec01 .flex_box .shop_info01 .category.d-g {
  color: #92ce4e;
}
/* line 111, _shopdetail.scss */
.shop_detail .sec01 .flex_box .shop_info01 .category.d-g span {
  background: #92ce4e;
}

/* line 124, _shopdetail.scss */
.shop_detail .sec01 .flex_box .shop_info01 .shopname {
  font-size: 21px;
  margin-bottom: 15px;
  line-height: 140%;
}
@media (max-width: 768px) {
  /* line 124, _shopdetail.scss */
  .shop_detail .sec01 .flex_box .shop_info01 .shopname {
    font-size: 18px;
    margin-bottom: 5px;
  }
}
/* line 133, _shopdetail.scss */
.shop_detail .sec01 .flex_box .shop_info01 .kana {
  font-size: 16px;
}
@media (max-width: 768px) {
  /* line 133, _shopdetail.scss */
  .shop_detail .sec01 .flex_box .shop_info01 .kana {
    font-size: 14px;
  }
}
/* line 141, _shopdetail.scss */
.shop_detail .sec01 .flex_box .shop_intro {
  font-size: 16px;
  line-height: 190%;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  /* line 141, _shopdetail.scss */
  .shop_detail .sec01 .flex_box .shop_intro {
    font-size: 13px;
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  /* line 150, _shopdetail.scss */
  .shop_detail .sec01 .flex_box .shop_table {
    margin-bottom: 30px;
  }
}
/* line 154, _shopdetail.scss */
.shop_detail .sec01 .flex_box .shop_table table {
  width: 100%;
}
/* line 156, _shopdetail.scss */
.shop_detail .sec01 .flex_box .shop_table table th,
.shop_detail .sec01 .flex_box .shop_table table td {
  border-bottom: 2px solid #c1c0bb;
  line-height: 160%;
  font-size: 15px;
  padding: 12px 6px;
  text-align: left;
  font-weight: normal;
}
@media (max-width: 768px) {
  /* line 156, _shopdetail.scss */
  .shop_detail .sec01 .flex_box .shop_table table th,
  .shop_detail .sec01 .flex_box .shop_table table td {
    border-bottom: 1px solid #c1c0bb;
    font-size: 13px;
    padding: 18px 6px;
  }
}
/* line 168, _shopdetail.scss */
.shop_detail .sec01 .flex_box .shop_table table th a,
.shop_detail .sec01 .flex_box .shop_table table td a {
  text-decoration: underline;
}
/* line 174, _shopdetail.scss */
.shop_detail .sec01 .flex_box .shop_table table td {
  vertical-align: middle;
}
/* line 177, _shopdetail.scss */
.shop_detail .sec01 .flex_box .shop_table table td ul {
  display: flex;
  align-items: center;
}
/* line 180, _shopdetail.scss */
.shop_detail .sec01 .flex_box .shop_table table td ul li {
  margin-right: 10px;
}
@media (max-width: 768px) {
  /* line 186, _shopdetail.scss */
  .shop_detail .sec01 .flex_box .shop_table table th {
    width: 6.1em;
    vertical-align: top;
  }
}
/* line 192, _shopdetail.scss */
.shop_detail .sec01 .flex_box .shop_table table .sns td {
  padding: 6px 12px;
}
/* line 194, _shopdetail.scss */
.shop_detail .sec01 .flex_box .shop_table table .sns td a:hover {
  opacity: 0.8;
}
@media (max-width: 768px) {
  /* line 198, _shopdetail.scss */
  .shop_detail .sec01 .flex_box .shop_table table .sns td img {
    width: 20px;
  }
}
/* line 206, _shopdetail.scss */
.shop_detail .sec01 .flex_box .shopdetail_slider {
  border: 4px solid #c1c0bb;
  margin-bottom: 62px;
}
@media (max-width: 768px) {
  /* line 206, _shopdetail.scss */
  .shop_detail .sec01 .flex_box .shopdetail_slider {
    border: 2px solid #c1c0bb;
  }
}
/* line 212, _shopdetail.scss */
.shop_detail .sec01 .flex_box .shopdetail_slider img {
  width: 100%;
}
/* line 217, _shopdetail.scss */
.shop_detail .sec01 .flex_box .floormap {
  width: 100%;
  height: 425px;
  border: 4px solid #c1c0bb;
  box-sizing: border-box;
}
/* line 222, _shopdetail.scss */
.shop_detail .sec01 .flex_box .floormap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
@media (max-width: 768px) {
  /* line 217, _shopdetail.scss */
  .shop_detail .sec01 .flex_box .floormap {
    width: calc(100vw - 40px);
    height: calc(100vw - 40px);
    border: 2px solid #c1c0bb;
  }
}
/* line 238, _shopdetail.scss */
.shop_detail .sec02 {
  background: #f1f0ea;
  padding: 38px 0 70px;
}
@media (max-width: 768px) {
  /* line 238, _shopdetail.scss */
  .shop_detail .sec02 {
    padding: 30px 0;
  }
}
/* line 244, _shopdetail.scss */
.shop_detail .sec02 .inner {
  width: 1000px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  /* line 244, _shopdetail.scss */
  .shop_detail .sec02 .inner {
    max-width: 100%;
    padding: 0 5px;
    box-sizing: border-box;
  }
}
/* line 256, _shopdetail.scss */
.shop_detail .sec02 h3 {
  background: url("../img/common/nav_news.svg") no-repeat left;
  font-size: 18px;
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 600;
  font-style: normal;
  padding: 10px 0 10px 50px;
  margin-bottom: 40px;
  margin-left: 20px;
}
@media (max-width: 768px) {
  /* line 256, _shopdetail.scss */
  .shop_detail .sec02 h3 {
    background-size: auto 30px;
    font-size: 16px;
    padding-left: 37px;
    margin-bottom: 20px;
  }
}
/* line 272, _shopdetail.scss */
.shop_detail .sec02 ul {
  display: flex;
  flex-wrap: wrap;
}
/* line 277, _shopdetail.scss */
.shop_detail .sec02 ul li {
  width: calc(33.3333% - 14px);
  margin-right: 20px;
  margin-bottom: 10px;
  background: #fff;
}
@media (max-width: 768px) {
  /* line 277, _shopdetail.scss */
  .shop_detail .sec02 ul li {
    width: 100%;
    margin-right: 0;
  }
}
/* line 287, _shopdetail.scss */
.shop_detail .sec02 ul li:last-child {
  margin-right: 0;
}
/* line 292, _shopdetail.scss */
.shop_detail .sec02 ul li img {
  width: 100%;
  height: 190px;
  object-fit: contain;
}
/* line 301, _shopdetail.scss */
.shop_detail .sec02 ul li a {
  display: block;
  position: relative;
  transition: 0.3s ease-in-out;
}
/* line 305, _shopdetail.scss */
.shop_detail .sec02 ul li a:hover {
  text-decoration: none;
  opacity: 0.7;
}
/* line 309, _shopdetail.scss */
.shop_detail .sec02 ul li a .txt {
  padding: 8px 10px 34px;
}
@media (max-width: 768px) {
  /* line 301, _shopdetail.scss */
  .shop_detail .sec02 ul li a {
    display: flex;
    padding: 15px;
  }
  /* line 315, _shopdetail.scss */
  .shop_detail .sec02 ul li a .thumb {
    width: 40%;
    margin-bottom: 0;
  }
  /* line 319, _shopdetail.scss */
  .shop_detail .sec02 ul li a .thumb img {
    height: 80px;
  }
  /* line 323, _shopdetail.scss */
  .shop_detail .sec02 ul li a .txt {
    width: 60%;
    padding: 0 0 0 5px;
    box-sizing: border-box;
  }
}
/* line 333, _shopdetail.scss */
.shop_detail .sec02 ul li .ttl {
  font-size: 14px;
  line-height: 200%;
  margin-bottom: 3px;
  height: 84px;
}
@media (max-width: 768px) {
  /* line 333, _shopdetail.scss */
  .shop_detail .sec02 ul li .ttl {
    font-size: 14px;
    line-height: 130%;
    margin-bottom: 3px;
    height: 40px;
  }
}
/* line 347, _shopdetail.scss */
.shop_detail .sec02 ul li .day {
  position: absolute;
  right: 5px;
  bottom: 10px;
  color: rgba(0, 0, 0, 0.7);
  font-size: 14px;
}
@media (max-width: 768px) {
  /* line 347, _shopdetail.scss */
  .shop_detail .sec02 ul li .day {
    font-size: 12px;
    text-align: right;
  }
}

/* line 2, _text_base.scss */
.text_base {
  font-size: 15px;
  line-height: 180%;
  padding-bottom: 70px;
}
@media (max-width: 768px) {
  /* line 2, _text_base.scss */
  .text_base {
    font-size: 13px;
    padding: 0 15px 60px;
  }
}
/* line 10, _text_base.scss */
.text_base .inner {
  max-width: 1000px;
  margin: 0 auto;
}
/* line 14, _text_base.scss */
.text_base p {
  margin-bottom: 20px;
}
/* line 17, _text_base.scss */
.text_base dt {
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
}
@media (max-width: 768px) {
  /* line 17, _text_base.scss */
  .text_base dt {
    font-size: 16px;
  }
}
/* line 24, _text_base.scss */
.text_base dd {
  margin-bottom: 20px;
  padding-left: 1.7em;
}
.text_base dd.dd2 {
  padding-left: 3.4em;
}
/* line 28, _text_base.scss */
.text_base .text-right {
  text-align: right;
}
/* line 31, _text_base.scss */
.text_base h3 {
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #c1c0bb;
  text-align: center;
  font-size: 20px;
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 600;
  font-style: normal;
}
/* line 39, _text_base.scss */
.text_base ol {
  margin: 20px 0;
}
/* line 41, _text_base.scss */
.text_base ol li {
  margin-bottom: 10px;
}

/* line 48, _text_base.scss */
.sitemap {
  font-size: 17px;
  line-height: 180%;
  padding-bottom: 70px;
}
@media (max-width: 768px) {
  /* line 48, _text_base.scss */
  .sitemap {
    font-size: 13px;
    padding: 0 15px 60px;
  }
}
/* line 56, _text_base.scss */
.sitemap .row {
  display: flex;
  max-width: 650px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  /* line 56, _text_base.scss */
  .sitemap .row {
    flex-wrap: wrap;
  }
}
/* line 63, _text_base.scss */
.sitemap .row .col-xs-6 {
  width: 50%;
}
@media (max-width: 768px) {
  /* line 63, _text_base.scss */
  .sitemap .row .col-xs-6 {
    width: 100%;
  }
}
/* line 71, _text_base.scss */
.sitemap .row ul li {
  padding-bottom: 10px;
}
@media (max-width: 768px) {
  /* line 71, _text_base.scss */
  .sitemap .row ul li {
    padding-bottom: 5px;
  }
}
/* line 77, _text_base.scss */
.sitemap .row ul ul {
  padding-left: 2em;
  margin-bottom: 20px;
}
/* line 81, _text_base.scss */
.sitemap .row ul ul a:after {
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
}
/* line 87, _text_base.scss */
.sitemap .row ul a {
  display: inline-block;
  position: relative;
  padding-left: 25px;
}
/* line 91, _text_base.scss */
.sitemap .row ul a:after {
  content: "";
  width: 10px;
  height: 10px;
  border-right: 2px solid #009345;
  border-bottom: 2px solid #009345;
  transform: rotate(-45deg);
  left: 0;
  top: 50%;
  margin-top: -5px;
  display: block;
  position: absolute;
}

/* line 111, _text_base.scss */
.link_page {
  font-size: 14px;
  line-height: 180%;
  padding-bottom: 70px;
}
@media (max-width: 768px) {
  /* line 111, _text_base.scss */
  .link_page {
    padding: 0 15px 40px;
  }
}
/* line 118, _text_base.scss */
.link_page .sec01 {
  width: 695px;
  max-width: 100%;
  margin: 0 auto;
}
/* line 122, _text_base.scss */
.link_page .sec01 a {
  text-decoration: underline;
  color: #009345;
}
/* line 126, _text_base.scss */
.link_page .sec01 table {
  width: 100%;
}
/* line 128, _text_base.scss */
.link_page .sec01 table td {
  padding: 10px 0;
  border-top: 2px solid #c1c0bb;
}
/* line 133, _text_base.scss */
.link_page .sec01 .v-middle {
  vertical-align: middle;
}
a.tel-link,
.faq .sec01 dl dd a.tel-link {
  pointer-events: none;
  text-decoration: none;
}
.link_page .sec01 a.tel-link,
.shop_detail .sec01 .flex_box .shop_table table td a.tel-link {
  text-decoration: none;
  color: #111;
}
@media screen and (max-width: 640px) {
  a.tel-link,
  .faq .sec01 dl dd a.tel-link,
  .shop_detail .sec01 .flex_box .shop_table table td a.tel-link {
    pointer-events: all;
    text-decoration: underline;
  }
  a.tel-link.no-underline {
    text-decoration: none;
  }
  .link_page .sec01 a.tel-link {
    color: #009345;
    text-decoration: underline;
  }
}

.shop_table th {
  width: 20%;
}
.banner-flex {
  display: flex;
  flex-flow: row wrap;
  gap: 1%;
}
.banner-flex li {
  flex: 0 1 24%;
  margin-bottom: 1%;
  gap: 1%;
}
.banner-flex li img {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .banner-flex {
    justify-content: space-between;
  }
  .banner-flex li {
    flex: 1 1 47%;
    max-width: 49%;
    margin-bottom: 3%;
  }
}

.shop_detail .sec01 .flex_box .shop_table table .delivery-icons td {
  padding: 6px 12px;
}
.shop_detail .sec01 .flex_box .shop_table table .delivery-icons td a:hover {
  opacity: 0.8;
}
.shop_detail .sec01 .flex_box .shop_table table .delivery-icons td ul {
  flex-flow: row wrap;
}
.shop_detail .sec01 .flex_box .shop_table table .delivery-icons td li {
  margin: 0;
  width: 35%;
  border: 1px solid #c1c0bb;
  padding: 2px 0;
}
.shop_detail .sec01 .flex_box .shop_table table .delivery-icons td li:nth-child(odd) {
  margin-right: 5px;
  margin-bottom: 5px;
}
.shop_detail .sec01 .flex_box .shop_table table .delivery-icons td li:nth-child(even) {
  margin-bottom: 5px;
  margin-left: 5px;
}
.shop_detail .sec01 .flex_box .shop_table table .delivery-icons td li img {
  width: 100%;
}
.shop_detail .sec02.shop-campaign {
  background-color: #fff;
}
@media (max-width: 768px) {
  .shop_detail .sec01 .flex_box .shop_table table .delivery-icons td li {
    width: 47%;
    margin: 0;
  }
  .shop_detail .sec01 .flex_box .shop_table table .delivery-icons td {
    padding: 18px 12px;
  }
}

@media (max-width: 768px) {

  a.event_content {
    display: flex;
}

    .event_img {
      width: 32%;
   }

    .event_box {
      width: 68%;
  }
}

/* 220829TOPページグルメブロック追加 */
.top .groumet {
  padding: 65px 0;
}

.top .groumet h2 {
  background: url("../img/common/nav_gourmet.svg") no-repeat left;
  font-size: 26px;
  font-weight: bold;
  padding: 10px 48px;
  position: relative;
  margin-bottom: 50px;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  color: #009345;
}
@media (max-width: 768px) {
  .top .groumet h2 {
    font-size: 19px;
    background-size: auto 30px;
    padding-left: 40px;
    margin-bottom: 30px;
  }
}
.top .groumet h2 span {
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 600;
  font-style: normal;
  position: absolute;
  right: 0;
  top: 0;
}
.top .groumet h2 span a {
  display: block;
  width: 175px;
  text-align: center;
  font-size: 16px;
  position: relative;
  border: 2px solid #009345;
  border-radius: 7px;
  box-sizing: border-box;
  background: #fff;
  padding: 10px 0 13px;
  line-height: 100%;
}

.top .groumet h2 span a:hover {
  text-decoration: none;
  background: #009345;
  color: #fff;
}

.top .groumet h2 span a:after {
  content: ">";
  display: inline-block;
  margin-left: 10px;
  vertical-align: 3px;
}

@media (max-width: 768px) {
  .top .groumet h2 span a {
    font-size: 13px;
    padding: 8px 0 12px;
    border: 1px solid #dcdbd7;
    width: 120px;
  }
}
.top .groumet h2 span a:hover {
  text-decoration: none;
  background: #009345;
  color: #fff;
}
.top .groumet h2 span a:after {
  content: ">";
  display: inline-block;
  margin-left: 10px;
  vertical-align: 3px;
}
.top .groumet .inner {
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .top .groumet .inner {
    padding: 0 15px;
  }
}

.top .groumet__flex {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  flex-flow: row wrap;
  gap: calc((100% - (24% * 4)) / 3);
}

.groumet__item {
  flex: 0 0 24%;
}
.groumet__image {
  height: 288px;
  overflow: hidden;
}

.groumet__item-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.groumet__item-link {
  transition: all 0.2s ease;
}

.groumet__item-link:hover {
  opacity: .7;
}

.groumet__name {
  font-size:16px;
  margin-top: 5px;
  line-height: 1.5;
}

@media (max-width: 1200px) {
  .groumet__image {
    height: 22vw;
  }  
}

@media (max-width: 768px) {
  .top .groumet__flex {
    box-sizing: border-box;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    flex-flow: row wrap;
    gap: 20px calc(100% - (48% * 2));
  }
  
  .groumet__item {
    flex: 0 0 48%;
  }
  
  .groumet__image {
   height: 48vw;;
  }  

  .groumet__name {
    font-size: 12px;
    line-height: 1.5;
  }
  
}

@media (max-width: 480px) {
  .groumet__image {
    height: 180px;
  }
}


/* 221011 TOPslider改修 */
.slider,
.thumbnail {
  width: 100%;
}

.slider {
  position: relative;
}

.slider::after {
  content: '';
  position: absolute;
  right: 11vw;
  bottom: -110px;
  width: 130px;
  height: 195px;
  background: url("../img/top/img-slider-maguma.png") center/cover no-repeat;
  z-index: 100;
}

.top .main_slider .slick-slide--slider {
  height: auto;
  width: 330px;
  margin: 0 50px;
}

.top .main_slider .slick-slide--slider a {
  display: block;
  padding: 1px;
  box-shadow: 0px 0px 4px 0px rgb(0 0 0 / 32%);
}

.top .main_slider .slick-slide--slider.slick-center {
  position: relative;
  transform: scale(1.5);
  box-sizing: unset;
}

.top .main_slider .slick-slide--thumbnail {
  position: relative;
  box-sizing: border-box;
  /* width: 8vw; */
  width: 150px;
  /* margin: 0 1.5vw; */
  margin: 0 30px;
}

.thumbnail {
  margin-top: 130px;
  /* padding: 20px 0; */
  background: #D9F1E3;
}

.slick-slide--thumbnail.slick-center {
  box-sizing: content-box;
  position: relative;
  height: auto;
  /* border: solid 30px #009345; */
}

.slick-slide--thumbnail.slick-center::before {
  content: '';
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 25px 40px 25px;
  border-color: transparent transparent #009345 transparent;
  z-index: -1;
}

.slick-slide--thumbnail.slick-center::after {
  content: '';
  position: absolute;
  top: -25%;
  left: -25%;
  /* transform: translate(50%,50%); */
  width: 135%;
  height: 135%;
  /* min-height: 195.7px; */
  background: #009345;
  z-index: -2;
  border: solid 10px #fff;
}

@media (max-width: 1500px) {
  .slider::after {
    right: 14vw;
  }
  /* .top .main_slider .slick-slide--thumbnail { */
    /* width: 9vw; */
  /* } */
  
}

@media (max-width: 1280px) {
  .slider::after {
    right: 16vw;
  }
}

@media (max-width: 1024px) {
  .slider::after {
    right: 18vw;
  }
}

@media (max-width: 768px) {
  .slider::after {
    right: 8vw;
    bottom: -50px;
  }
  
  .slick-slide--thumbnail.slick-center::before {
    top: -35px;
    border-width: 0 25px 40px 25px;
  }


  .top .main_slider .slick-slide--thumbnail {
    width: 110px;
    margin: 0 20px;
  }
  .slick-slide--thumbnail.slick-center::after {
    width: 130%;
    height: 130%;
  }
  .thumbnail {
    margin-top: 70px;
    padding: 12px 0;
  }
}

@media (max-width: 480px) {
  .top .mv {
    padding: 0 0 30px;
  }
  .top .main_slider .slider {
    padding: 50px 0 65px;
  }
  .slider::after {
    width: 81px;
    height: 122px;
    right: 0;
    bottom: 0;
  }
  .top .main_slider .slick-slide--slider {
    width: 221px;
    margin: 0 30px;
  }
  .top .main_slider .slick-slide--slider.slick-center {
    transform: scale(1.3);
  }
  .thumbnail {
    margin-top: 10px;
  }
  .slick-slide--thumbnail.slick-center::after {
    top: -22px;
    left: -24.5px;
    border: solid 8px #fff;
  }
  /* .slick-slide--thumbnail.slick-center::after {
    width: 125%;
    height: 125%;
  }   */
  }

  /* 230213　FAQ修正追加 */
.faq .sec01 dl dd .emoney {
  flex-flow: row wrap;
}
.faq .sec01 dl dd .qr.emoney li{
  margin-right: 25px;
}

.faq .sec01 dl dd .qr.emoney li,
.faq .sec01 dl dd .traffic.emoney li:not(.traffic__li-04) {
  margin-bottom: 20px;
}

.qr__li {
  height: 30px;
}

.qr__li-02 {
  height: 45px;
}

.qr__li-03 {
  height: 20px;
}

.qr__li-04 {
  height: 35px;
}

.qr__li-07,
.qr__li-08 {
  height: 40px;
  margin-bottom: 0;
}

.qr__li-img {
  display:block;
  height: 100%;
}


@media (max-width: 1280px) {
  .faq .sec01 dl dd .qr.emoney {
    margin-bottom: 0;
  }
  .faq .sec01 dl dd .qr.emoney li {
    margin-bottom: 20px;
  }
}

@media (max-width: 768px) {
  .faq .sec01 dl dd .qr.emoney {
    display: flex;
  }
  .faq .sec01 dl dd .emoney img {
    height: 100%;
  }
  .qr__li,
  .qr__li-04 {
    height: 25px;
  }
  .qr__li-02 {
    height: 32px;
  }
  .qr__li-03 {
    height: 18px;
  }
  .faq .sec01 dl dd .qr.emoney li {
    margin-bottom: 20px;
  }
  .qr__li-07,
  .qr__li-08 {
    height: 30px;
  }
  .faq .sec01 dl dd .emoney.traffic li.traffic__li-01 img {
    height: 35px;
  }
  .faq .sec01 dl dd .emoney.traffic li.traffic__li-02 img
  .faq .sec01 dl dd .emoney.traffic li.traffic__li-03 img {
    height: 30px;
  }
  .faq .sec01 dl dd .emoney.traffic li.traffic__li-04 img {
    height: 25px;
  }
}



@media (max-width: 480px) {
  .faq .sec01 dl dd .emoney li:not(.traffic__li-04,.traffic__li-05,.traffic__li-06) {
    margin-bottom: 15px;
  }

  .faq .sec01 dl dd .traffic.emoney li:not(.traffic__li-04, .traffic__li-04) {
    margin-bottom: 10px;
  }
  .faq .sec01 dl dd .traffic.emoney li {
    margin-right: 10px;
  }
}