@charset "UTF-8";
/* --------------------------------------------------------------------------------- CSS reset */
/* line 7, ../../sass/_reset.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
section, article, aside, hgroup, header,
footer, nav, dialog, figure, menu,
video, audio, mark, time, canvas, details {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  overflow: visible;
}

/* line 29, ../../sass/_reset.scss */
section, article, aside, hgroup, header, main,
footer, nav, dialog, figure, figcaption {
  display: block;
}

/* line 31, ../../sass/_reset.scss */
img, li {
  vertical-align: bottom;
}

/* line 32, ../../sass/_reset.scss */
ol, ul {
  list-style: none;
}

/* line 33, ../../sass/_reset.scss */
blockquote, q {
  quotes: none;
}

/* line 34, ../../sass/_reset.scss */
blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

/* line 39, ../../sass/_reset.scss */
:focus {
  outline: 0;
}

/* line 40, ../../sass/_reset.scss */
ins {
  text-decoration: none;
}

/* line 41, ../../sass/_reset.scss */
del {
  text-decoration: line-through;
}

/* line 42, ../../sass/_reset.scss */
table {
  border-collapse: separate;
  border-spacing: 0;
}
/* line 49, ../../sass/_reset.scss */
table th, table td {
  vertical-align: top;
}

/* line 53, ../../sass/_reset.scss */
small {
  font-size: 75%;
  font-style: normal;
}

/* line 54, ../../sass/_reset.scss */
em {
  font-size: 100%;
  font-weight: normal;
  font-style: normal;
}

/* line 55, ../../sass/_reset.scss */
strong {
  font-size: 100%;
}

/* line 56, ../../sass/_reset.scss */
input.text, select {
  padding: 2px;
  border: 1px solid #ccc;
  background: #fff;
}

/* line 62, ../../sass/_reset.scss */
label, input[type='submit'], button {
  cursor: pointer;
}

/* line 63, ../../sass/_reset.scss */
button {
  line-height: 1.0;
}

/* --------------------------------------------------------------------------------- argument */
/* --------------------------------------------------------------------------------- extend */
/* line 20, ../../sass/_extend.scss */
body section, body article, body aside, body hgroup, body header, body h1, body form, body noscript,
body nav, body figure, body figcaption, body div, body p, body ul, body ol, body dl, body dd, body footer, body.index main #project > ul > li {
  *zoom: 1;
}
/* line 23, ../../sass/_extend.scss */
body section:before, body article:before, body aside:before, body hgroup:before, body header:before, body h1:before, body form:before, body noscript:before,
body nav:before, body figure:before, body figcaption:before, body div:before, body p:before, body ul:before, body ol:before, body dl:before, body dd:before, body footer:before, body.index main #project > ul > li:before, body section:after, body article:after, body aside:after, body hgroup:after, body header:after, body h1:after, body form:after, body noscript:after,
body nav:after, body figure:after, body figcaption:after, body div:after, body p:after, body ul:after, body ol:after, body dl:after, body dd:after, body footer:after, body.index main #project > ul > li:after {
  content: '';
  display: table;
  line-height: 0;
}
/* line 29, ../../sass/_extend.scss */
body section:after, body article:after, body aside:after, body hgroup:after, body header:after, body h1:after, body form:after, body noscript:after,
body nav:after, body figure:after, body figcaption:after, body div:after, body p:after, body ul:after, body ol:after, body dl:after, body dd:after, body footer:after, body.index main #project > ul > li:after {
  clear: both;
}

/* --------------------------------------------------------------------------------- mixin */
/* line 47, ../../sass/application.scss */
html {
  position: relative;
  width: 100%;
  min-width: 980px;
  min-height: 100%;
  overflow-y: scroll;
}
@media only screen and (max-width: 800px) {
  /* line 47, ../../sass/application.scss */
  html {
    min-width: initial;
  }
}

/* line 58, ../../sass/application.scss */
body {
  padding: 92px 0 0;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  color: #000;
  font-size: 16px;
  line-height: 1.1;
}
/* line 66, ../../sass/application.scss */
body a {
  color: #000;
}
/* line 69, ../../sass/application.scss */
body a:link {
  text-decoration: none;
}
/* line 70, ../../sass/application.scss */
body a:visited {
  text-decoration: none;
}
/* line 71, ../../sass/application.scss */
body a:hover {
  text-decoration: none;
}
/* line 72, ../../sass/application.scss */
body a:active {
  text-decoration: none;
}
/* line 75, ../../sass/application.scss */
body img {
  max-width: 100%;
  height: auto;
}
/* line 80, ../../sass/application.scss */
body input,
body textarea,
body button {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
}
/* line 90, ../../sass/application.scss */
body > ul {
  position: fixed;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  display: none;
  margin: 0 0 0px;
  padding: 20px 0;
  text-align: center;
  letter-spacing: -.4em;
  width: 100%;
  background-color: #fff;
  -moz-box-shadow: 0 0 1px 1px #fff;
  -webkit-box-shadow: 0 0 1px 1px #fff;
  box-shadow: 0 0 1px 1px #fff;
  box-sizing: border-box;
  z-index: 1000;
}
/* line 104, ../../sass/application.scss */
body > ul > li {
  display: inline-block;
  vertical-align: middle;
}
/* line 107, ../../sass/application.scss */
body > ul > li:nth-of-type(8) {
  display: none;
}
/* line 110, ../../sass/application.scss */
body > ul > li:nth-of-type(1) > a {
  display: inline-block;
  margin: 0 45px 0 0;
  width: 70px;
}
/* line 115, ../../sass/application.scss */
body > ul > li:not(:nth-of-type(1)) > a,
body > ul > li > span {
  position: relative;
  display: inline-block;
  margin: 0 0 0 0px;
  padding: 10px 15px;
  color: #000;
  font-size: 95%;
  letter-spacing: normal;
}
/* line 125, ../../sass/application.scss */
body > ul > li:not(:nth-of-type(1)) > a:after,
body > ul > li > span:after {
  content: '';
  position: absolute;
  top: auto;
  right: auto;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 4px;
}
/* line 132, ../../sass/application.scss */
body > ul > li:not(:nth-of-type(1)) > a:after {
  background-color: #fff;
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -moz-transition: width, 0.7s;
  -o-transition: width, 0.7s;
  -webkit-transition: width, 0.7s;
  transition: width, 0.7s;
}
/* line 137, ../../sass/application.scss */
body > ul > li:not(:nth-of-type(1)) > a:hover:after {
  background-color: #ffc602;
  -moz-transform: scaleX(1);
  -ms-transform: scaleX(1);
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
/* line 141, ../../sass/application.scss */
body > ul > li:last-child > a {
  margin-left: 20px;
  border: 1px solid #ccc;
  background-color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* line 216, ../../sass/_mixin.scss */
body > ul > li:last-child > a:hover {
  background-color: #000;
}
/* line 146, ../../sass/application.scss */
body > ul > li:last-child > a:hover {
  color: #fff;
}
/* line 147, ../../sass/application.scss */
body > ul > li:last-child > a:after {
  display: none;
}
/* line 149, ../../sass/application.scss */
body > ul > li > span:after {
  background-color: #ffc602;
}
/* line 153, ../../sass/application.scss */
body > #overlay {
  position: fixed;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 101;
}
@media only screen and (max-width: 640px) {
  /* line 58, ../../sass/application.scss */
  body {
    padding-top: 70px;
  }
}

/* line 179, ../../sass/application.scss */
header {
  position: fixed;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  margin: 0 0 0px;
  padding: 0px 0px 0;
  text-align: center;
  width: 100%;
  background-color: #fff;
  -moz-box-shadow: 0 0 1px 1px #fff;
  -webkit-box-shadow: 0 0 1px 1px #fff;
  box-shadow: 0 0 1px 1px #fff;
  box-sizing: border-box;
  z-index: 999;
}
/* line 194, ../../sass/application.scss */
header > a:nth-of-type(1) {
  display: inline-block;
  margin: 0px 40px 20px 0;
  padding: 0px;
  width: 70px;
  vertical-align: middle;
}
/* line 202, ../../sass/application.scss */
header > a:nth-of-type(2) {
  display: none;
}
/* line 205, ../../sass/application.scss */
header > ul {
  display: inline-block;
  margin: 0 0 0px;
  padding: 25px 0;
  text-align: center;
  letter-spacing: -.4em;
  width: 860px;
  background-color: #fff;
  box-sizing: border-box;
}
/* line 215, ../../sass/application.scss */
header > ul > li {
  display: inline-block;
}
/* line 218, ../../sass/application.scss */
header > ul > li:nth-of-type(7) {
  display: none;
}
/* line 220, ../../sass/application.scss */
header > ul > li > a,
header > ul > li > span {
  position: relative;
  display: inline-block;
  margin: 0 0 0 0px;
  padding: 10px 12px;
  color: #000;
  font-size: 95%;
  letter-spacing: normal;
}
/* line 230, ../../sass/application.scss */
header > ul > li > a:after,
header > ul > li > span:after {
  content: '';
  position: absolute;
  top: auto;
  right: auto;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 4px;
}
/* line 237, ../../sass/application.scss */
header > ul > li > a:after {
  background-color: #fff;
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -moz-transition: width, 0.7s;
  -o-transition: width, 0.7s;
  -webkit-transition: width, 0.7s;
  transition: width, 0.7s;
}
/* line 242, ../../sass/application.scss */
header > ul > li a:hover:after {
  background-color: #ffc602;
  -moz-transform: scaleX(1);
  -ms-transform: scaleX(1);
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
/* line 246, ../../sass/application.scss */
header > ul > li:last-child a {
  margin-left: 20px;
  border: 1px solid #ccc;
  background-color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* line 216, ../../sass/_mixin.scss */
header > ul > li:last-child a:hover {
  background-color: #000;
}
/* line 251, ../../sass/application.scss */
header > ul > li:last-child a:hover {
  color: #fff;
}
/* line 252, ../../sass/application.scss */
header > ul > li:last-child a:after {
  display: none;
}
/* line 254, ../../sass/application.scss */
header > ul > li span:after {
  background-color: #ffc602;
}
/* line 255, ../../sass/application.scss */
header > ul > li:last-child span {
  margin-left: 20px;
  color: #fff;
  border: 1px solid #ccc;
  background-color: #000;
}
/* line 261, ../../sass/application.scss */
header > ul > li:last-child span:after {
  display: none;
}
@media only screen and (max-width: 640px) {
  /* line 179, ../../sass/application.scss */
  header {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  /* line 277, ../../sass/application.scss */
  header:after {
    content: '';
    position: fixed;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 70px;
    background-color: #fff;
    -moz-box-shadow: 0 0 1px 1px #fff;
    -webkit-box-shadow: 0 0 1px 1px #fff;
    box-shadow: 0 0 1px 1px #fff;
    z-index: 102;
  }
  /* line 287, ../../sass/application.scss */
  header > a {
    position: fixed;
    z-index: 103;
  }
  /* line 291, ../../sass/application.scss */
  header > a:nth-of-type(1) {
    top: 10px;
    right: auto;
    bottom: auto;
    left: 50%;
    margin: 0 0 0 -55px;
    padding: 10px 30px;
    width: 55px;
  }
  /* line 297, ../../sass/application.scss */
  header > a:nth-of-type(2) {
    top: 17px;
    right: 3%;
    bottom: auto;
    left: auto;
    display: block;
    padding: 10px 20px;
    width: 22px;
  }
  /* line 305, ../../sass/application.scss */
  header h1 {
    margin: 0px auto 20px;
  }
  /* line 309, ../../sass/application.scss */
  header > ul {
    position: fixed;
    top: 70px;
    right: auto;
    bottom: auto;
    left: 0;
    display: none;
    margin: 0 0 0px;
    width: 100%;
    height: auto;
    border-top: 1px solid #000;
    background-color: #fff;
    z-index: 103;
  }
  /* line 319, ../../sass/application.scss */
  header > ul > li {
    display: block;
  }
  /* line 322, ../../sass/application.scss */
  header > ul > li:nth-of-type(1) {
    display: none;
  }
  /* line 323, ../../sass/application.scss */
  header > ul > li:nth-of-type(7) {
    display: block;
  }
  /* line 325, ../../sass/application.scss */
  header > ul > li > a,
  header > ul > li > span {
    display: block;
    margin: 0 0 0 0px;
    padding: 15px 25px;
    font-size: 95%;
    text-align: left;
    border-bottom: 1px solid #000;
  }
  /* line 334, ../../sass/application.scss */
  header > ul > li > a:after,
  header > ul > li > span:after {
    display: none;
  }
  /* line 336, ../../sass/application.scss */
  header > ul > li a {
    background: url("../images//common/icon-arrow-right-black01.png") 95% 50% no-repeat;
    background-size: 5px auto;
  }
  /* line 340, ../../sass/application.scss */
  header > ul > li:last-child a {
    margin-left: 0px;
    border: none;
    background-color: #fff;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  /* line 216, ../../sass/_mixin.scss */
  header > ul > li:last-child a:hover {
    background-color: #000;
  }
  /* line 345, ../../sass/application.scss */
  header > ul > li:last-child a:hover {
    color: #000;
    background-color: #fff;
  }
  /* line 350, ../../sass/application.scss */
  header > ul > li span {
    background: #eee;
  }
}

/* line 360, ../../sass/application.scss */
body > h1 {
  position: relative;
  margin: 0px auto 30px;
  width: auto;
  height: 185px;
  background: url("../images//common/pattern-japanese-white01.png") 0 0 repeat;
  background-color: #ffc602;
}
/* line 367, ../../sass/application.scss */
body > h1:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 50%;
  height: 100%;
  background-position: center center;
  background-size: cover;
}
/* line 376, ../../sass/application.scss */
body > h1 > strong {
  display: block;
  margin: 0 auto;
  padding: 65px 0 0;
  text-align: left;
  width: 980px;
}

/* line 384, ../../sass/application.scss */
body.about > h1:after {
  background-image: url(../images/index/header-mainimage01.jpg);
}

/* line 385, ../../sass/application.scss */
body.franchise > h1:after {
  background-position: center 40%;
  background-image: url(../images/franchise/header-mainimage01.jpg);
}

/* line 389, ../../sass/application.scss */
body.food > h1:after {
  background-position: center 65%;
  background-image: url(../images/food/header-mainimage01.jpg);
}

/* line 393, ../../sass/application.scss */
body.esthetic > h1:after {
  background-position: -170px 0;
  background-image: url(../images/esthetic/header-mainimage01.jpg);
}

/* line 397, ../../sass/application.scss */
body.dayservice > h1:after {
  background-position: 0px 20%;
  background-image: url(../images/dayservice/header-mainimage01.jpg);
}

/* line 401, ../../sass/application.scss */
body.outline > h1:after {
  background-position: center 65%;
  background-image: url(../images/outline/header-mainimage01.png);
}

/* line 405, ../../sass/application.scss */
body.recruit > h1:after {
  background-position: center 23%;
  background-image: url(../images/recruit/header-mainimage01.jpg);
}

/* line 409, ../../sass/application.scss */
body.inquiry > h1:after,
body.inquiry-confirm > h1:after,
body.inquiry-complete > h1:after {
  background-position: -80px 20%;
  background-image: url(../images/inquiry/header-mainimage01.jpg);
}

/* line 415, ../../sass/application.scss */
body.policy > h1:after {
  background-position: center 23%;
  background-image: url(../images/policy/header-mainimage01.jpg);
}

/* line 419, ../../sass/application.scss */
body.sitemap > h1:after {
  background-position: center 23%;
  background-image: url(../images/sitemap/header-mainimage01.jpg);
}

/* line 423, ../../sass/application.scss */
body.news > h1:after {
  background-position: center 77%;
  background-image: url(../images/news/header-mainimage01.jpg);
}

/* line 428, ../../sass/application.scss */
body > ol {
  margin: 0 auto;
  text-align: left;
  letter-spacing: -.4em;
  width: 980px;
}
/* line 434, ../../sass/application.scss */
body > ol li {
  position: relative;
  display: inline-block;
  margin: 0 5px 0 0;
  font-size: 90%;
  letter-spacing: normal;
}
/* line 441, ../../sass/application.scss */
body > ol li:not(:nth-of-type(1)) {
  padding: 0 0 0 15px;
}
/* line 444, ../../sass/application.scss */
body > ol li:not(:nth-of-type(1)):before {
  content: '>';
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}

/* line 457, ../../sass/application.scss */
main {
  position: relative;
  margin: 0 auto 50px;
  padding: 0px 0 0px;
  width: auto;
}
/* line 464, ../../sass/application.scss */
main > section {
  position: relative;
  margin: 0 auto;
  padding: 50px 0;
  box-sizing: border-box;
}
/* line 471, ../../sass/application.scss */
main h2 {
  position: relative;
  margin: 0 auto 60px;
  padding: 35px 0 0;
  text-align: center;
}
/* line 477, ../../sass/application.scss */
main h2:before {
  content: '';
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 50%;
  margin: 0 0 0 -40px;
  width: 80px;
  height: 0;
  border-top: 2px solid #000;
}
/* line 487, ../../sass/application.scss */
main h3 {
  position: relative;
  margin: 0 auto 40px;
  padding: 0px 0 0;
  text-align: center;
}
/* line 494, ../../sass/application.scss */
main p {
  margin: 0 0 30px;
  line-height: 2.0;
}
@media only screen and (max-width: 640px) {
  /* line 457, ../../sass/application.scss */
  main {
    margin-bottom: 40px;
  }
}

/* line 516, ../../sass/application.scss */
body.index {
  padding-top: 0;
}
/* line 520, ../../sass/application.scss */
body.index header {
  position: relative;
  padding: 0px 0px 0;
  width: auto;
}
/* line 527, ../../sass/application.scss */
body.index header > a:nth-of-type(1) {
  display: block;
  margin: 20px auto;
  padding: 10px 30px;
  width: 94px;
}
/* line 535, ../../sass/application.scss */
body.index header > h1 {
  position: relative;
  margin: 0px auto 40px;
  width: auto;
  height: 519px;
  background: url("../images//common/pattern-japanese-white01.png") 0 0 repeat;
  background: #eee;
}
/* line 542, ../../sass/application.scss */
body.index header > h1 img {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 50%;
  display: block;
  margin: 0 0 0 -638px;
  width: 100%;
  max-width: 1276px;
}
@media only screen and (max-width: 1276px) {
  /* line 542, ../../sass/application.scss */
  body.index header > h1 img {
    margin-left: -50%;
  }
}
/* line 554, ../../sass/application.scss */
body.index header > ul {
  display: block;
  margin: 0 0 40px;
  padding: 0;
  width: auto;
}
/* line 562, ../../sass/application.scss */
body.index header > ul > li > a,
body.index header > ul > li > span {
  padding: 10px 15px;
}
/* line 566, ../../sass/application.scss */
body.index header > ul > li:last-child a {
  margin-left: 20px;
}
/* line 575, ../../sass/application.scss */
body.index main h2 {
  padding-top: 0;
}
/* line 578, ../../sass/application.scss */
body.index main h2:before {
  display: none;
}
/* line 583, ../../sass/application.scss */
body.index main #project > h2 {
  display: none;
  margin: 0 0 40px;
  padding: 0;
  text-align: center;
}
/* line 589, ../../sass/application.scss */
body.index main #project > h2:before {
  display: none;
}
/* line 594, ../../sass/application.scss */
body.index main #project > ul > li {
  position: relative;
  text-align: center;
  letter-spacing: -.4em;
}
/* line 600, ../../sass/application.scss */
body.index main #project > ul > li:nth-of-type(odd) {
  background: url("../images//common/pattern-japanese-white01.png") 0 0 repeat;
  background-color: #ffc602;
}
/* line 604, ../../sass/application.scss */
body.index main #project > ul > li:nth-of-type(odd):before {
  background-color: rgba(255, 73, 2, 0.2);
}
/* line 606, ../../sass/application.scss */
body.index main #project > ul > li:nth-of-type(odd) > dl {
  float: left;
}
/* line 607, ../../sass/application.scss */
body.index main #project > ul > li:nth-of-type(odd) > ul {
  float: right;
}
/* line 609, ../../sass/application.scss */
body.index main #project > ul > li:nth-of-type(even) {
  background: url("../images//common/pattern-japanese-beige01.png") 0 0 repeat;
  background-color: #fdfcf9;
}
/* line 613, ../../sass/application.scss */
body.index main #project > ul > li:nth-of-type(even):before {
  background-color: rgba(255, 173, 2, 0.2);
}
/* line 615, ../../sass/application.scss */
body.index main #project > ul > li:nth-of-type(even) > dl {
  float: right;
}
/* line 616, ../../sass/application.scss */
body.index main #project > ul > li:nth-of-type(even) > ul {
  float: left;
}
/* line 619, ../../sass/application.scss */
body.index main #project > ul > li:before {
  content: '';
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 70px;
  box-sizing: border-box;
  z-index: 1;
}
/* line 628, ../../sass/application.scss */
body.index main #project > ul > li > dl,
body.index main #project > ul > li > ul {
  position: relative;
  display: inline-block;
  letter-spacing: normal;
  width: 50%;
  height: 507px;
  box-sizing: border-box;
  overflow: hidden;
  vertical-align: top;
}
/* line 639, ../../sass/application.scss */
body.index main #project > ul > li > dl {
  padding: 50px 0 0;
}
/* line 642, ../../sass/application.scss */
body.index main #project > ul > li > dl dt {
  display: inline-block;
  margin: 0 auto 40px;
  padding: 0 5px 10px;
  font-size: 110%;
  border-bottom: 1px solid #000;
  font-family: "YuMincho", "游明朝", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
/* line 651, ../../sass/application.scss */
body.index main #project > ul > li > dl dd {
  font-size: 110%;
  line-height: 2.0;
}
/* line 655, ../../sass/application.scss */
body.index main #project > ul > li > dl dd img {
  display: block;
  margin: 0 auto 40px;
}
/* line 660, ../../sass/application.scss */
body.index main #project > ul > li > dl dd br {
  display: none;
}
/* line 662, ../../sass/application.scss */
body.index main #project > ul > li > dl dd > span {
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  padding: 23px 0 0;
  font-size: 80%;
  width: 100%;
  height: 70px;
  box-sizing: border-box;
  z-index: 2;
}
/* line 673, ../../sass/application.scss */
body.index main #project > ul > li:nth-of-type(1) > dl {
  background: url("../images//home/main-project-bg01.png") center 40px no-repeat;
}
/* line 674, ../../sass/application.scss */
body.index main #project > ul > li:nth-of-type(2) > dl {
  background: url("../images//home/main-project-bg02.png") center 40px no-repeat;
}
/* line 675, ../../sass/application.scss */
body.index main #project > ul > li:nth-of-type(3) > dl {
  background: url("../images//home/main-project-bg03.png") center 40px no-repeat;
}
/* line 679, ../../sass/application.scss */
body.index main #project > ul > li > ul li {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  z-index: 2;
}
/* line 686, ../../sass/application.scss */
body.index main #project > ul > li > ul li img {
  filter: alpha(opacity=0);
  opacity: 0;
}
/* line 693, ../../sass/application.scss */
body.index main #about {
  text-align: center;
}
/* line 696, ../../sass/application.scss */
body.index main #about > p {
  position: relative;
  display: inline-block;
  margin: 0px 0 10px 265px;
  text-align: left;
  width: 530px;
}
/* line 703, ../../sass/application.scss */
body.index main #about > p span {
  display: block;
  margin: 20px 0 0;
  text-align: right;
}
/* line 710, ../../sass/application.scss */
body.index main #about > img {
  position: absolute;
  top: 170px;
  right: auto;
  bottom: auto;
  left: 50%;
  margin: 0 0px 0 -410px;
}
/* line 719, ../../sass/application.scss */
body.index main #news h2 {
  position: relative;
  margin: 0 0 50px;
  height: 320px;
  background: url("../images//index/main-news-h2-bg.jpg") center top no-repeat;
  background-attachment: fixed;
  background-size: cover;
  box-sizing: border-box;
}
/* line 728, ../../sass/application.scss */
body.index main #news h2 img {
  position: absolute;
  top: 90px;
  right: auto;
  bottom: auto;
  left: 50%;
  margin: 0 0 0 -500px;
}
/* line 735, ../../sass/application.scss */
body.index main #news > ul {
  margin: 0 auto 20px;
  width: 980px;
  border-top: 1px solid #ccc;
}
/* line 742, ../../sass/application.scss */
body.index main #news > ul li a {
  display: block;
  margin: 0;
  padding: 20px;
  color: #000;
  border-bottom: 1px solid #ccc;
  background: url("../images//common/icon-arrow-right-orange01.png") 98% center no-repeat;
  box-sizing: border-box;
}
/* line 751, ../../sass/application.scss */
body.index main #news > ul li a span {
  display: inline-block;
  margin: 0 20px 0 0;
  color: #ffc602;
  font-size: 80%;
  font-style: italic;
}
/* line 762, ../../sass/application.scss */
body.index main #news > img {
  display: none;
}
@media only screen and (max-width: 800px) {
  /* line 781, ../../sass/application.scss */
  body.index main #project > ul > li > dl dd {
    font-size: 100%;
  }
  /* line 784, ../../sass/application.scss */
  body.index main #project > ul > li > dl dd img {
    width: 80%;
  }
  /* line 786, ../../sass/application.scss */
  body.index main #project > ul > li > dl dd br {
    display: inline-block;
  }
  /* line 788, ../../sass/application.scss */
  body.index main #project > ul > li > dl dd > span {
    padding: 25px 0 0px;
    line-height: 1.7;
  }
  /* line 794, ../../sass/application.scss */
  body.index main #project > ul > li:nth-of-type(1) > dl dd > span {
    padding-top: 14px;
  }
  /* line 801, ../../sass/application.scss */
  body.index main #about h2 {
    margin: 0 5% 20px;
  }
  /* line 803, ../../sass/application.scss */
  body.index main #about > p {
    margin-left: 30%;
    font-size: 90%;
    width: 65%;
  }
  /* line 809, ../../sass/application.scss */
  body.index main #about > img {
    margin-left: -350px;
    width: 25%;
  }
  /* line 819, ../../sass/application.scss */
  body.index main #news h2 img {
    top: 30px;
    right: auto;
    bottom: auto;
    left: 50%;
    margin: 0 0 0 -350px;
    width: 250px;
  }
  /* line 826, ../../sass/application.scss */
  body.index main #news > ul {
    width: auto;
  }
  /* line 831, ../../sass/application.scss */
  body.index main #news > ul li a {
    font-size: 90%;
  }
}
@media only screen and (max-width: 640px) {
  /* line 516, ../../sass/application.scss */
  body.index {
    padding-top: 70px;
  }
  /* line 843, ../../sass/application.scss */
  body.index header {
    padding: 0px 0px 0;
    width: 100%;
  }
  /* line 847, ../../sass/application.scss */
  body.index header > a {
    position: fixed;
    z-index: 103;
  }
  /* line 851, ../../sass/application.scss */
  body.index header > a:nth-of-type(1) {
    top: 10px;
    right: auto;
    bottom: auto;
    left: 50%;
    margin: 0 0 0 -55px;
    width: 55px;
  }
  /* line 858, ../../sass/application.scss */
  body.index header > h1 {
    position: relative;
    margin: 0px auto 20px;
    width: auto;
    height: 519px;
    background: url("../images//common/pattern-japanese-white01.png") 0 0 repeat;
    background: #eee;
  }
  /* line 865, ../../sass/application.scss */
  body.index header > h1 img {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 50%;
    display: block;
    margin: 0 0 0 -638px;
    width: 100%;
    max-width: 1276px;
  }
}
@media only screen and (max-width: 640px) and (max-width: 1276px) {
  /* line 865, ../../sass/application.scss */
  body.index header > h1 img {
    margin-left: -50%;
  }
}
@media only screen and (max-width: 640px) {
  /* line 877, ../../sass/application.scss */
  body.index header > ul {
    display: none;
    margin: 0 0 40px;
    padding: 0;
    width: 100%;
  }
  /* line 885, ../../sass/application.scss */
  body.index header > ul > li > a,
  body.index header > ul > li > span {
    padding: 15px 25px;
  }
  /* line 889, ../../sass/application.scss */
  body.index header > ul > li:last-child a {
    margin-left: 0px;
  }
  /* line 900, ../../sass/application.scss */
  body.index main #project > h2 {
    display: block;
    margin: 0 0 20px;
  }
  /* line 904, ../../sass/application.scss */
  body.index main #project > h2 img {
    height: 20px;
  }
  /* line 911, ../../sass/application.scss */
  body.index main #project > ul > li:before {
    height: 50px;
  }
  /* line 913, ../../sass/application.scss */
  body.index main #project > ul > li > dl,
  body.index main #project > ul > li > ul {
    display: block;
    width: auto;
    height: auto;
    float: none;
    overflow: hidden;
    vertical-align: top;
  }
  /* line 921, ../../sass/application.scss */
  body.index main #project > ul > li:nth-of-type(odd) > dl, body.index main #project > ul > li:nth-of-type(odd) > ul, body.index main #project > ul > li:nth-of-type(even) > dl, body.index main #project > ul > li:nth-of-type(even) > ul {
    float: none;
  }
  /* line 926, ../../sass/application.scss */
  body.index main #project > ul > li > dl {
    padding: 20px 0 60px;
  }
  /* line 929, ../../sass/application.scss */
  body.index main #project > ul > li > dl:before {
    content: '';
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    box-sizing: border-box;
    z-index: 1;
  }
  /* line 938, ../../sass/application.scss */
  body.index main #project > ul > li > dl dt {
    margin: 0 auto 20px;
    padding: 0 5px 5px;
    font-size: 90%;
  }
  /* line 944, ../../sass/application.scss */
  body.index main #project > ul > li > dl dd {
    font-size: 90%;
    line-height: 1.7;
  }
  /* line 948, ../../sass/application.scss */
  body.index main #project > ul > li > dl dd img {
    margin: 0 auto 20px;
    width: auto;
    height: 80px;
  }
  /* line 953, ../../sass/application.scss */
  body.index main #project > ul > li > dl dd br {
    display: inline-block;
  }
  /* line 955, ../../sass/application.scss */
  body.index main #project > ul > li > dl dd > span {
    padding: 10px 0 8px;
    font-size: 80%;
    line-height: 1.5;
    width: 100%;
    height: auto;
    vertical-align: middle;
  }
  /* line 964, ../../sass/application.scss */
  body.index main #project > ul > li:nth-of-type(1) > dl, body.index main #project > ul > li:nth-of-type(2) > dl, body.index main #project > ul > li:nth-of-type(3) > dl {
    background-position: center 20px;
    background-size: auto 185px;
  }
  /* line 970, ../../sass/application.scss */
  body.index main #project > ul > li:nth-of-type(odd) > dl dd > span {
    background-color: rgba(255, 73, 2, 0.2);
  }
  /* line 971, ../../sass/application.scss */
  body.index main #project > ul > li:nth-of-type(even) > dl dd > span {
    background-color: rgba(255, 173, 2, 0.2);
  }
  /* line 972, ../../sass/application.scss */
  body.index main #project > ul > li:nth-of-type(2) > dl dd > span, body.index main #project > ul > li:nth-of-type(3) > dl dd > span {
    padding: 15px 0 13px;
  }
  /* line 975, ../../sass/application.scss */
  body.index main #project > ul > li > ul {
    height: 260px;
  }
  /* line 982, ../../sass/application.scss */
  body.index main #about h2 {
    margin: 0 0 20px;
    padding: 55px 0 0;
    height: 0;
    background: url("../images//index/main-about-h2-sp.png") center center no-repeat;
    background-size: auto 100%;
    overflow: hidden;
  }
  /* line 990, ../../sass/application.scss */
  body.index main #about h2 img {
    display: none;
  }
  /* line 993, ../../sass/application.scss */
  body.index main #about > p {
    display: block;
    margin: 0px 5% 20px;
    line-height: 1.5;
    width: auto;
  }
  /* line 999, ../../sass/application.scss */
  body.index main #about > p br:not(:nth-of-type(3)) {
    display: none;
  }
  /* line 1001, ../../sass/application.scss */
  body.index main #about > p span {
    position: absolute;
    top: 360px;
    right: auto;
    bottom: auto;
    left: 0;
    margin: 0px 0 0;
    display: block;
    text-align: center;
    width: 100%;
  }
  /* line 1011, ../../sass/application.scss */
  body.index main #about > img {
    position: static;
    margin: 0 auto 20px;
    width: 170px;
  }
  /* line 1020, ../../sass/application.scss */
  body.index main #news h2 {
    margin: 0 0 0px;
    padding: 40px 0 0;
    height: 0;
    background: url("../images//home/main-news-h2-sp.png") center top no-repeat;
    background-attachment: scroll;
    background-size: auto 20px;
    overflow: hidden;
  }
  /* line 1029, ../../sass/application.scss */
  body.index main #news h2 img {
    display: none;
  }
  /* line 1032, ../../sass/application.scss */
  body.index main #news > ul {
    margin: 0 auto 0px;
    width: auto;
    border-top: 1px solid #000;
  }
  /* line 1039, ../../sass/application.scss */
  body.index main #news > ul li a {
    padding: 20px;
    font-size: 80%;
    background: none;
    background-size: 15px auto;
  }
  /* line 1045, ../../sass/application.scss */
  body.index main #news > ul li a span {
    display: block;
    margin: 0 0 5px;
    font-size: 90%;
  }
  /* line 1054, ../../sass/application.scss */
  body.index main #news > img {
    display: block;
    margin: 0 0 0px;
  }
}

/* line 1070, ../../sass/application.scss */
body.about main {
  text-align: center;
}
/* line 1073, ../../sass/application.scss */
body.about main > figure {
  margin: 0 0 20px;
  padding: 50px 0;
  text-align: center;
  width: 100%;
  background: url("../images//about/main-figure-bg.jpg") center center repeat;
  background-size: auto 100%;
}
/* line 1084, ../../sass/application.scss */
body.about main #greeting > p {
  position: relative;
  display: inline-block;
  margin: 30px 0 0 265px;
  text-align: left;
  width: 530px;
}
/* line 1091, ../../sass/application.scss */
body.about main #greeting > p span {
  display: block;
  margin: 20px 0 0;
  text-align: right;
}
/* line 1098, ../../sass/application.scss */
body.about main #greeting > img {
  position: absolute;
  top: 260px;
  right: auto;
  bottom: auto;
  left: 50%;
  margin: 0 0px 0 -410px;
}
/* line 1107, ../../sass/application.scss */
body.about main #franchise > a {
  position: relative;
  display: block;
  margin: 0 auto;
  padding: 20px 0 20px 20px;
  font-size: 110%;
  width: 320px;
  border: 1px solid #000;
  background-color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  box-sizing: border-box;
}
/* line 216, ../../sass/_mixin.scss */
body.about main #franchise > a:hover {
  background-color: #000;
}
/* line 1118, ../../sass/application.scss */
body.about main #franchise > a:before {
  content: '→';
  position: absolute;
  top: 30%;
  right: auto;
  bottom: auto;
  left: 5%;
  font-size: 140%;
}
/* line 1125, ../../sass/application.scss */
body.about main #franchise > a:hover {
  color: #fff;
}

/* line 1138, ../../sass/application.scss */
body.franchise main {
  text-align: center;
}
/* line 1143, ../../sass/application.scss */
body.franchise main #merit > dl {
  display: inline-block;
  margin: 0 20px 0px;
  width: 310px;
  vertical-align: top;
}
/* line 1149, ../../sass/application.scss */
body.franchise main #merit > dl dt {
  margin: 0 0 15px;
}
/* line 1153, ../../sass/application.scss */
body.franchise main #merit > dl dd {
  line-height: 1.8;
}
/* line 1159, ../../sass/application.scss */
body.franchise main #flow {
  letter-spacing: -.4em;
}
/* line 1162, ../../sass/application.scss */
body.franchise main #flow > ol {
  display: inline-block;
  margin: 0 60px 50px 0;
  letter-spacing: normal;
  width: 360px;
  vertical-align: top;
}
/* line 1169, ../../sass/application.scss */
body.franchise main #flow > ol li {
  margin: 0 0 30px;
}
/* line 1174, ../../sass/application.scss */
body.franchise main #flow > figure {
  display: inline-block;
  margin: 0 0px 50px;
  letter-spacing: normal;
  width: 320px;
}
/* line 1180, ../../sass/application.scss */
body.franchise main #flow > figure img {
  margin: 0 0 20px;
}
/* line 1185, ../../sass/application.scss */
body.franchise main #flow > ul {
  margin: 0 auto;
  text-align: left;
  letter-spacing: normal;
  width: 740px;
}
/* line 1191, ../../sass/application.scss */
body.franchise main #flow > ul li {
  position: relative;
  margin: 0 0 10px;
  padding: 0 0 0 1.2em;
}
/* line 1196, ../../sass/application.scss */
body.franchise main #flow > ul li:before {
  content: '※';
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}
/* line 1207, ../../sass/application.scss */
body.franchise main #consulting > p {
  margin-bottom: 70px;
}
/* line 1210, ../../sass/application.scss */
body.franchise main #consulting > p a {
  text-decoration: underline;
  color: #ffad02;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
/* line 206, ../../sass/_mixin.scss */
body.franchise main #consulting > p a:hover {
  color: #ff4902;
}
/* line 1216, ../../sass/application.scss */
body.franchise main #consulting > ul {
  margin: 0 auto;
  width: 800px;
}
/* line 1220, ../../sass/application.scss */
body.franchise main #consulting > ul li {
  display: inline-block;
  margin: 0 10px 30px;
  vertical-align: top;
}
/* line 1225, ../../sass/application.scss */
body.franchise main #consulting > ul li img {
  display: block;
  margin: 0 auto 15px;
}

/* line 1241, ../../sass/application.scss */
body.food main {
  text-align: center;
}
/* line 1246, ../../sass/application.scss */
body.food main #specialty > dl {
  display: inline-block;
  margin: 0 30px;
  padding: 30px 0 0;
  width: 290px;
}
/* line 1252, ../../sass/application.scss */
body.food main #specialty > dl dt {
  margin: 0 0 30px;
  font-size: 150%;
  font-weight: bold;
}
/* line 1257, ../../sass/application.scss */
body.food main #specialty > dl dt span {
  position: relative;
  display: inline-block;
  margin: 0 15px 0 0;
  padding: 5px 15px;
  color: #fff;
  font-size: 60%;
  font-weight: normal;
  background-color: #000;
  vertical-align: top;
}
/* line 1268, ../../sass/application.scss */
body.food main #specialty > dl dt span:after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.35em 0.45em;
  border-color: transparent transparent transparent #000;
  top: 33%;
  right: -12px;
  bottom: auto;
  left: auto;
}
/* line 1275, ../../sass/application.scss */
body.food main #specialty > dl dd {
  line-height: 1.7;
}
/* line 1278, ../../sass/application.scss */
body.food main #specialty > dl dd > img {
  display: block;
  margin: 0 auto 20px;
}
/* line 1286, ../../sass/application.scss */
body.food main #store {
  margin: 0 auto;
  padding-bottom: 0;
  width: 980px;
}
/* line 1290, ../../sass/application.scss */
body.food main #store > table {
  margin: 60px auto 0;
  text-align: left;
  width: 100%;
  border-collapse: collapse;
}
/* line 1295, ../../sass/application.scss */
body.food main #store > table td {
  padding: 0 20px 40px 20px;
}

body.food main #store > table td img{
  display: block;
}
/* line 1297, ../../sass/application.scss */
body.food main #store > table td:nth-child(2n) {
  /*padding: 0 20px 40px 0;*/
}
/* line 1300, ../../sass/application.scss */
body.food main #store > table td h3 {
  position: relative;
  margin: 0 0 20px;
  font-size: 130%;
  text-align: left;
}
/* line 1306, ../../sass/application.scss */
body.food main #store > table td h3:before {
  content: '◆';
  display: inline-block;
  margin: 0 10px 0 0;
  font-size: 70%;
  vertical-align: middle;
}
/* line 1317, ../../sass/application.scss */
body.food main #store > table td > a:nth-of-type(1) {
  display: block;
  margin: 0 auto 20px;
}
/* line 1322, ../../sass/application.scss */
body.food main #store > table td > a:nth-of-type(2) {
  position: relative;
  top: -10px;
  display: inline-block;
  margin: 0 0 0 5px;
  padding: 10px 0 10px 20px;
  font-size: 80%;
  text-align: center;
  width: 110px;
  border: 1px solid #000;
  background-color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  box-sizing: border-box;
}
/* line 216, ../../sass/_mixin.scss */
body.food main #store > table td > a:nth-of-type(2):hover {
  background-color: #000;
}
/* line 1335, ../../sass/application.scss */
body.food main #store > table td > a:nth-of-type(2):before {
  content: '→';
  position: absolute;
  top: 25%;
  right: auto;
  bottom: auto;
  left: 8%;
  font-size: 140%;
}
/* line 1342, ../../sass/application.scss */
body.food main #store > table td > a:nth-of-type(2):hover {
  color: #fff;
}
/* line 1346, ../../sass/application.scss */
body.food main #store > table td > p {
  display: inline-block;
  margin-bottom: 0;
  font-size: 90%;
  line-height: 1.7;
  width: 325px;
}
/* line 1353, ../../sass/application.scss */
body.food main #store > table td > p:before, body.food main #store > table td > p:after {
  display: none;
}

/* line 1367, ../../sass/application.scss */
body.esthetic main {
  text-align: center;
}
/* line 1372, ../../sass/application.scss */
body.esthetic main #specialty > figure {
  margin: 0 0 40px;
}
/* line 1376, ../../sass/application.scss */
body.esthetic main #specialty > p {
  margin: 0 auto 80px;
  width: 980px;
}
/* line 1380, ../../sass/application.scss */
body.esthetic main #specialty > dl {
  margin: 0 auto 50px;
  padding: 0px 330px 0 0;
  text-align: left;
  width: 830px;
  min-height: 290px;
  box-sizing: border-box;
}
/* line 1388, ../../sass/application.scss */
body.esthetic main #specialty > dl:nth-of-type(1) {
  background: url("../images//esthetic/esthe-specialty-photo01.png") right top no-repeat;
}
/* line 1389, ../../sass/application.scss */
body.esthetic main #specialty > dl:nth-of-type(2) {
  background: url("../images//esthetic/esthe-specialty-photo02.png") right top no-repeat;
}
/* line 1390, ../../sass/application.scss */
body.esthetic main #specialty > dl:nth-of-type(3) {
  background: url("../images//esthetic/esthe-specialty-photo03.png") right top no-repeat;
}
/* line 1391, ../../sass/application.scss */
body.esthetic main #specialty > dl:nth-of-type(4) {
  background: url("../images//esthetic/esthe-specialty-photo04.png") right top no-repeat;
}
/* line 1392, ../../sass/application.scss */
body.esthetic main #specialty > dl dt {
  margin: 0 0 30px;
  font-size: 150%;
  font-weight: bold;
  line-height: 1.3;
}
/* line 1398, ../../sass/application.scss */
body.esthetic main #specialty > dl dt span {
  position: relative;
  display: inline-block;
  margin: 0 25px 0 0;
  padding: 10px;
  color: #fff;
  font-size: 60%;
  text-align: center;
  width: 80px;
  background-color: #000;
  box-sizing: border-box;
  float: left;
  vertical-align: middle;
}
/* line 1412, ../../sass/application.scss */
body.esthetic main #specialty > dl dt span:after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.35em 0.45em;
  border-color: transparent transparent transparent #000;
  top: 40%;
  right: -12px;
  bottom: auto;
  left: auto;
}
/* line 1419, ../../sass/application.scss */
body.esthetic main #specialty > dl dd {
  padding: 0 0 0 100px;
  line-height: 1.7;
  box-sizing: border-box;
}
/* line 1424, ../../sass/application.scss */
body.esthetic main #specialty > dl dd > ul {
  margin: 0 0 0;
}
/* line 1427, ../../sass/application.scss */
body.esthetic main #specialty > dl dd > ul li {
  position: relative;
  padding: 0 0 0 15px;
  margin: 0 0 10px;
}
/* line 1432, ../../sass/application.scss */
body.esthetic main #specialty > dl dd > ul li:before {
  content: '・';
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}
/* line 1439, ../../sass/application.scss */
body.esthetic main #specialty > dl dd p {
  width: auto !important;
}
/* line 1446, ../../sass/application.scss */
body.esthetic main #concept {
  position: relative;
  margin: 0 0 50px;
  padding: 0 0 140px;
}
/* line 1451, ../../sass/application.scss */
body.esthetic main #concept img:nth-of-type(2) {
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 50%;
  margin: 0 0 0 -223px;
}
/* line 1458, ../../sass/application.scss */
body.esthetic main #store {
  margin: 0 auto;
  width: 980px;
}
/* line 1462, ../../sass/application.scss */
body.esthetic main #store dt {
  position: relative;
  margin: 0 0 20px;
  font-size: 130%;
  text-align: left;
}
/* line 1468, ../../sass/application.scss */
body.esthetic main #store dt:before {
  content: '◆';
  display: inline-block;
  margin: 0 10px 0 0;
  font-size: 70%;
  vertical-align: middle;
}
/* line 1477, ../../sass/application.scss */
body.esthetic main #store dd {
  text-align: left;
}
/* line 1480, ../../sass/application.scss */
body.esthetic main #store dd > a {
  display: inline-block;
  margin: 0 30px 0 0;
  float: left;
}
/* line 1486, ../../sass/application.scss */
body.esthetic main #store dd > p {
  display: inline-block;
  margin-bottom: 0;
  font-size: 90%;
  line-height: 1.7;
  width: 50%;
}
/* line 1493, ../../sass/application.scss */
body.esthetic main #store dd > p:before, body.esthetic main #store dd > p:after {
  display: none;
}
/* line 1495, ../../sass/application.scss */
body.esthetic main #store dd > p > a {
  position: relative;
  top: 30px;
  display: block;
  margin: 0 0 0 0px;
  padding: 10px 0 10px 20px;
  font-size: 90%;
  text-align: center;
  line-height: 1.1;
  width: 110px;
  border: 1px solid #000;
  background-color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  box-sizing: border-box;
}
/* line 216, ../../sass/_mixin.scss */
body.esthetic main #store dd > p > a:hover {
  background-color: #000;
}
/* line 1509, ../../sass/application.scss */
body.esthetic main #store dd > p > a:before {
  content: '→';
  position: absolute;
  top: 25%;
  right: auto;
  bottom: auto;
  left: 8%;
  font-size: 140%;
}
/* line 1516, ../../sass/application.scss */
body.esthetic main #store dd > p > a:hover {
  color: #fff;
}

/* line 1530, ../../sass/application.scss */
body.dayservice main {
  text-align: center;
}
/* line 1535, ../../sass/application.scss */
body.dayservice main #specialty > figure {
  margin: 0 0 40px;
}
/* line 1539, ../../sass/application.scss */
body.dayservice main #specialty p {
  margin: 0 auto 50px;
  width: 900px;
}
/* line 1544, ../../sass/application.scss */
body.dayservice main #specialty > dl {
  margin: 0 auto 50px;
  padding: 0px 330px 0 0;
  text-align: left;
  width: 830px;
  min-height: 290px;
  box-sizing: border-box;
}
/* line 1552, ../../sass/application.scss */
body.dayservice main #specialty > dl:nth-of-type(1) {
  background: url("../images//dayservice/main-specialty-photo04.png") right top no-repeat;
}
/* line 1553, ../../sass/application.scss */
body.dayservice main #specialty > dl:nth-of-type(2) {
  background: url("../images//dayservice/main-specialty-photo05.png") right top no-repeat;
}
/* line 1555, ../../sass/application.scss */
body.dayservice main #specialty > dl dt {
  margin: 0 0 30px;
  font-size: 150%;
  font-weight: bold;
  line-height: 1.3;
}
/* line 1561, ../../sass/application.scss */
body.dayservice main #specialty > dl dt span {
  position: relative;
  display: inline-block;
  margin: 0 25px 0 0;
  padding: 10px;
  color: #fff;
  font-size: 60%;
  text-align: center;
  width: 80px;
  background-color: #000;
  box-sizing: border-box;
  float: left;
  vertical-align: middle;
}
/* line 1575, ../../sass/application.scss */
body.dayservice main #specialty > dl dt span:after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.35em 0.45em;
  border-color: transparent transparent transparent #000;
  top: 40%;
  right: -12px;
  bottom: auto;
  left: auto;
}
/* line 1582, ../../sass/application.scss */
body.dayservice main #specialty > dl dd {
  padding: 0 0 0 100px;
  line-height: 1.7;
  box-sizing: border-box;
}
/* line 1587, ../../sass/application.scss */
body.dayservice main #specialty > dl dd > ul {
  margin: 0 0 0;
}
/* line 1590, ../../sass/application.scss */
body.dayservice main #specialty > dl dd > ul li {
  position: relative;
  padding: 0 0 0 15px;
  margin: 0 0 10px;
}
/* line 1595, ../../sass/application.scss */
body.dayservice main #specialty > dl dd > ul li:before {
  content: '・';
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}
/* line 1606, ../../sass/application.scss */
body.dayservice main #store {
  margin: 0 auto;
  width: 980px;
}
/* line 1610, ../../sass/application.scss */
body.dayservice main #store dt {
  position: relative;
  margin: 0 0 20px;
  font-size: 130%;
  text-align: left;
}
/* line 1616, ../../sass/application.scss */
body.dayservice main #store dt:before {
  content: '◆';
  display: inline-block;
  margin: 0 10px 0 0;
  font-size: 70%;
  vertical-align: middle;
}
/* line 1625, ../../sass/application.scss */
body.dayservice main #store dd {
  text-align: left;
}
/* line 1628, ../../sass/application.scss */
body.dayservice main #store dd > a {
  display: inline-block;
  margin: 0 30px 0 0;
  float: left;
}
/* line 1634, ../../sass/application.scss */
body.dayservice main #store dd > p {
  display: inline-block;
  margin-bottom: 0;
  font-size: 90%;
  line-height: 1.7;
  width: 50%;
}
/* line 1641, ../../sass/application.scss */
body.dayservice main #store dd > p:before, body.dayservice main #store dd > p:after {
  display: none;
}
/* line 1643, ../../sass/application.scss */
body.dayservice main #store dd > p > a {
  position: relative;
  top: 30px;
  display: block;
  margin: 0 0 0 0px;
  padding: 10px 0 10px 20px;
  font-size: 90%;
  text-align: center;
  line-height: 1.1;
  width: 110px;
  border: 1px solid #000;
  background-color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  box-sizing: border-box;
}
/* line 216, ../../sass/_mixin.scss */
body.dayservice main #store dd > p > a:hover {
  background-color: #000;
}
/* line 1657, ../../sass/application.scss */
body.dayservice main #store dd > p > a:before {
  content: '→';
  position: absolute;
  top: 25%;
  right: auto;
  bottom: auto;
  left: 8%;
  font-size: 140%;
}
/* line 1664, ../../sass/application.scss */
body.dayservice main #store dd > p > a:hover {
  color: #fff;
}

/* line 1678, ../../sass/application.scss */
body.outline main {
  text-align: center;
}
/* line 1681, ../../sass/application.scss */
body.outline main #outline {
  width: 980px;
  margin: 0 auto;
  text-align: center;
}
/* line 1685, ../../sass/application.scss */
body.outline main #outline table {
  margin: 0 auto;
  width: 80%;
  border-top: 1px solid #000;
  text-align: left;
}
/* line 1691, ../../sass/application.scss */
body.outline main #outline table tr th {
  padding: 25px 10px;
  border-bottom: 1px solid #ccc;
  width: 30%;
}
/* line 1696, ../../sass/application.scss */
body.outline main #outline table tr td {
  padding: 25px 10px;
  border-bottom: 1px solid #ccc;
}
/* line 1699, ../../sass/application.scss */
body.outline main #outline table tr td dl {
  margin-bottom: 20px;
  line-height: 1.8;
}
/* line 1702, ../../sass/application.scss */
body.outline main #outline table tr td dl:last-child {
  margin-bottom: 0;
}
/* line 1708, ../../sass/application.scss */
body.outline main #outline table tr:last-child th {
  border-bottom: 1px solid #000;
}
/* line 1711, ../../sass/application.scss */
body.outline main #outline table tr:last-child td {
  border-bottom: 1px solid #000;
}

/* line 1728, ../../sass/application.scss */
body.recruit main {
  text-align: center;
}
/* line 1731, ../../sass/application.scss */
body.recruit main #recruit {
  width: 980px;
  margin: 0 auto;
  text-align: center;
}
/* line 1735, ../../sass/application.scss */
body.recruit main #recruit table {
  margin: 0 auto;
  width: 80%;
  border-top: 1px solid #000;
  text-align: left;
}
/* line 1741, ../../sass/application.scss */
body.recruit main #recruit table tr th {
  padding: 25px 10px;
  border-bottom: 1px solid #ccc;
  width: 25%;
}
/* line 1746, ../../sass/application.scss */
body.recruit main #recruit table tr td {
  padding: 25px 10px;
  border-bottom: 1px solid #ccc;
}
/* line 1749, ../../sass/application.scss */
body.recruit main #recruit table tr td p {
  margin: 0 0 0px;
}
/* line 1752, ../../sass/application.scss */
body.recruit main #recruit table tr td dl {
  margin-bottom: 20px;
  line-height: 1.8;
}
/* line 1758, ../../sass/application.scss */
body.recruit main #recruit table tr:last-child th {
  border-bottom: 1px solid #000;
}
/* line 1761, ../../sass/application.scss */
body.recruit main #recruit table tr:last-child td {
  border-bottom: 1px solid #000;
}

/* line 1778, ../../sass/application.scss */
body.inquiry main,
body.inquiry-confirm main {
  text-align: center;
}
/* line 1781, ../../sass/application.scss */
body.inquiry main > p,
body.inquiry-confirm main > p {
  margin-top: 30px;
}
/* line 1785, ../../sass/application.scss */
body.inquiry main > ul,
body.inquiry-confirm main > ul {
  margin: 0 0 20px;
}
/* line 1788, ../../sass/application.scss */
body.inquiry main > ul li,
body.inquiry-confirm main > ul li {
  margin: 0 0 10px;
  color: #ff566e;
}
/* line 1794, ../../sass/application.scss */
body.inquiry main form,
body.inquiry-confirm main form {
  margin: 0 0 0px;
}
/* line 1797, ../../sass/application.scss */
body.inquiry main form table,
body.inquiry-confirm main form table {
  margin: 0 auto 50px;
  width: 800px;
  border-top: 1px solid #000;
}
/* line 1802, ../../sass/application.scss */
body.inquiry main form table th, body.inquiry main form table td,
body.inquiry-confirm main form table th,
body.inquiry-confirm main form table td {
  padding: 20px 10px;
  text-align: left;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
  vertical-align: middle;
}
/* line 1809, ../../sass/application.scss */
body.inquiry main form table tr:last-child th,
body.inquiry main form table tr:last-child td,
body.inquiry-confirm main form table tr:last-child th,
body.inquiry-confirm main form table tr:last-child td {
  border-color: #000;
}
/* line 1812, ../../sass/application.scss */
body.inquiry main form table th,
body.inquiry-confirm main form table th {
  font-weight: normal;
  width: 25%;
}
/* line 1816, ../../sass/application.scss */
body.inquiry main form table th span,
body.inquiry-confirm main form table th span {
  display: inline-block;
  margin: 0 0 0 15px;
  padding: 2px 10px;
  color: #fff;
  font-size: 90%;
  text-align: center;
  background-color: #ff566e;
}
/* line 1827, ../../sass/application.scss */
body.inquiry main form table td,
body.inquiry-confirm main form table td {
  width: 75%;
}
/* line 1830, ../../sass/application.scss */
body.inquiry main form table td input, body.inquiry main form table td textarea,
body.inquiry-confirm main form table td input,
body.inquiry-confirm main form table td textarea {
  padding: 5px;
  font-size: 100%;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #ccc;
  background-color: #fff;
}
/* line 1838, ../../sass/application.scss */
body.inquiry main form table td textarea,
body.inquiry-confirm main form table td textarea {
  width: 570px;
}
/* line 1840, ../../sass/application.scss */
body.inquiry main form table tr:nth-of-type(1) td input,
body.inquiry main form table tr:nth-of-type(2) td input,
body.inquiry-confirm main form table tr:nth-of-type(1) td input,
body.inquiry-confirm main form table tr:nth-of-type(2) td input {
  width: 220px;
}
/* line 1842, ../../sass/application.scss */
body.inquiry main form table tr:nth-of-type(3) td input,
body.inquiry main form table tr:nth-of-type(4) td input,
body.inquiry main form table tr:nth-of-type(6) td input,
body.inquiry main form table tr:nth-of-type(7) td input,
body.inquiry-confirm main form table tr:nth-of-type(3) td input,
body.inquiry-confirm main form table tr:nth-of-type(4) td input,
body.inquiry-confirm main form table tr:nth-of-type(6) td input,
body.inquiry-confirm main form table tr:nth-of-type(7) td input {
  width: 400px;
}
/* line 1846, ../../sass/application.scss */
body.inquiry main form table tr:nth-of-type(5) td input,
body.inquiry-confirm main form table tr:nth-of-type(5) td input {
  width: 100px;
}
/* line 1849, ../../sass/application.scss */
body.inquiry main form > button,
body.inquiry-confirm main form > button {
  position: relative;
  display: inline-block;
  margin: 0 20px 30px;
  padding: 20px 0;
  font-size: 110%;
  width: 220px;
  border: none;
  border: 1px solid #000;
  background: none;
  box-sizing: border-box;
}
/* line 1861, ../../sass/application.scss */
body.inquiry main form > button:before,
body.inquiry-confirm main form > button:before {
  content: '→';
  position: absolute;
  top: 30%;
  right: auto;
  bottom: auto;
  left: 10%;
  font-size: 140%;
}
/* line 1868, ../../sass/application.scss */
body.inquiry main form > button:hover,
body.inquiry-confirm main form > button:hover {
  color: #000;
}

/* line 1873, ../../sass/application.scss */
body.inquiry main form > button {
  color: #fff;
  background-color: #000;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* line 216, ../../sass/_mixin.scss */
body.inquiry main form > button:hover {
  background-color: #fff;
}

/* line 1879, ../../sass/application.scss */
body.inquiry-confirm main form > button:nth-of-type(1) {
  background-color: #eee;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* line 216, ../../sass/_mixin.scss */
body.inquiry-confirm main form > button:nth-of-type(1):hover {
  background-color: #000;
}
/* line 1880, ../../sass/application.scss */
body.inquiry-confirm main form > button:nth-of-type(2) {
  background-color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* line 216, ../../sass/_mixin.scss */
body.inquiry-confirm main form > button:nth-of-type(2):hover {
  background-color: #000;
}
/* line 1882, ../../sass/application.scss */
body.inquiry-confirm main form > button:hover {
  color: #fff;
}

/* line 1887, ../../sass/application.scss */
body.inquiry-complete main {
  text-align: center;
}
/* line 1890, ../../sass/application.scss */
body.inquiry-complete main > p {
  margin: 30px 0 80px;
}

/* line 1900, ../../sass/application.scss */
body.policy main {
  text-align: center;
}
/* line 1903, ../../sass/application.scss */
body.policy main #policy {
  width: 980px;
  margin: 0 auto;
  text-align: center;
}
/* line 1907, ../../sass/application.scss */
body.policy main #policy .contents {
  margin: 0 auto;
  width: 80%;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  text-align: left;
  padding: 40px 0 0;
}
/* line 1914, ../../sass/application.scss */
body.policy main #policy .contents dl {
  margin-bottom: 40px;
  line-height: 1.7;
}
/* line 1917, ../../sass/application.scss */
body.policy main #policy .contents dl dt {
  font-weight: bold;
  margin-bottom: 10px;
}
/* line 1920, ../../sass/application.scss */
body.policy main #policy .contents dl dt:before {
  content: '◆';
  display: inline-block;
  margin: 0 5px 0 0;
  font-size: 80%;
  vertical-align: middle;
}
/* line 1928, ../../sass/application.scss */
body.policy main #policy .contents dl dd {
  margin-bottom: 20px;
}
/* line 1930, ../../sass/application.scss */
body.policy main #policy .contents dl dd:last-child {
  margin-bottom: 0;
}

/* line 1946, ../../sass/application.scss */
body.sitemap main {
  text-align: center;
}
/* line 1949, ../../sass/application.scss */
body.sitemap main #sitemap {
  width: 980px;
  margin: 0 auto;
  text-align: center;
  min-height: 500px;
}
/* line 1954, ../../sass/application.scss */
body.sitemap main #sitemap > ul {
  margin: 0 auto 20px;
  width: 80%;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  text-align: left;
}
/* line 1961, ../../sass/application.scss */
body.sitemap main #sitemap > ul li:hover {
  opacity: 0.7;
}
/* line 1964, ../../sass/application.scss */
body.sitemap main #sitemap > ul li a {
  display: block;
  margin: 0;
  padding: 20px;
  color: #000;
  border-bottom: 1px solid #ccc;
  background: url("../images//common/icon-arrow-right-orange01.png") 98% center no-repeat;
  box-sizing: border-box;
}
/* line 1972, ../../sass/application.scss */
body.sitemap main #sitemap > ul li a span {
  display: inline-block;
  margin: 0 20px 0 0;
  color: #ffc602;
  font-size: 80%;
  font-style: italic;
}
/* line 1981, ../../sass/application.scss */
body.sitemap main #sitemap > ul li:last-child a {
  border-bottom: none;
}

/* line 1998, ../../sass/application.scss */
body.news main {
  text-align: center;
}
/* line 2001, ../../sass/application.scss */
body.news main #news {
  width: 980px;
  margin: 0 auto;
  text-align: center;
  min-height: 500px;
}
/* line 2006, ../../sass/application.scss */
body.news main #news > ul {
  margin: 0 auto 20px;
  width: 80%;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  text-align: left;
}
/* line 2014, ../../sass/application.scss */
body.news main #news > ul li a {
  display: block;
  margin: 0;
  padding: 20px;
  color: #000;
  border-bottom: 1px solid #ccc;
  background: url("../images//common/icon-arrow-right-orange01.png") 98% center no-repeat;
  box-sizing: border-box;
}
/* line 2022, ../../sass/application.scss */
body.news main #news > ul li a:hover {
  opacity: 0.7;
}
/* line 2026, ../../sass/application.scss */
body.news main #news > ul li a span {
  display: inline-block;
  margin: 0 20px 0 0;
  color: #ffc602;
  font-size: 80%;
  font-style: italic;
}
/* line 2035, ../../sass/application.scss */
body.news main #news > ul li:last-child a {
  border-bottom: none;
}
/* line 2043, ../../sass/application.scss */
body.news main #news-details {
  width: 980px;
  margin: 0 auto;
  text-align: center;
  min-height: 500px;
}
/* line 2048, ../../sass/application.scss */
body.news main #news-details .date {
  margin-bottom: 20px;
  color: #ffad02;
  font-family: 'Libre Baskerville', serif;
  font-style: italic;
  font-size: 13px;
  letter-spacing: 0.1em;
}
/* line 2052, ../../sass/application.scss */
body.news main #news-details h2 {
  font-size: 120%;
}
/* line 2053, ../../sass/application.scss */
body.news main #news-details h2 .date {
  margin-bottom: 20px;
  color: #ffad02;
  font-family: 'Libre Baskerville', serif;
  font-style: italic;
  font-size: 13px;
  letter-spacing: 0.1em;
  display: block;
  font-weight: normal;
}
/* line 2061, ../../sass/application.scss */
body.news main #news-details .news-contents {
  margin-bottom: 50px;
}
/* line 2063, ../../sass/application.scss */
body.news main #news-details .news-contents a {
  color: #ffad02;
  text-decoration: underline;
}
/* line 2066, ../../sass/application.scss */
body.news main #news-details .news-contents a:hover {
  text-decoration: none;
}
/* line 2072, ../../sass/application.scss */
body.news main #news-details .btn > a {
  position: relative;
  display: block;
  margin: 0 auto;
  padding: 20px 0 20px 20px;
  font-size: 110%;
  width: 320px;
  border: 1px solid #000;
  background-color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  box-sizing: border-box;
}
/* line 216, ../../sass/_mixin.scss */
body.news main #news-details .btn > a:hover {
  background-color: #000;
}
/* line 2083, ../../sass/application.scss */
body.news main #news-details .btn > a:before {
  content: '→';
  position: absolute;
  top: 30%;
  right: auto;
  bottom: auto;
  left: 5%;
  font-size: 140%;
}
/* line 2090, ../../sass/application.scss */
body.news main #news-details .btn > a:hover {
  color: #fff;
}

/* line 2101, ../../sass/application.scss */
footer {
  position: relative;
  margin: 0 0 0px;
  padding: 0px 0px 0;
  color: #fff;
  font-weight: bold;
  width: auto;
  clear: both;
}
/* line 2111, ../../sass/application.scss */
footer > ul {
  display: flex;
  flex-wrap: wrap;
  width: 1020px;
  margin: 0 auto 50px;
  padding: 0px 0;
  text-align: center;
  letter-spacing: -.4em;
}
/* line 2118, ../../sass/application.scss */
footer > ul li {
  display: inline-block;
  padding-bottom: 20px;
}
/* line 2121, ../../sass/application.scss */
footer > ul li a {
  display: block;
  margin: 0 15px;
  letter-spacing: normal;
}
/* line 2129, ../../sass/application.scss */
footer > nav {
  text-align: center;
  letter-spacing: -.4em;
  background: #ffc602;
}
/* line 2134, ../../sass/application.scss */
footer > nav > a {
  display: block;
  margin: 0 0 40px;
  padding: 10px 0 15px;
  letter-spacing: normal;
  background-color: rgba(255, 73, 2, 0.2);
}
/* line 2142, ../../sass/application.scss */
footer > nav > dl,
footer > nav > ul {
  display: inline-block;
  margin: 0 0 50px;
  padding: 0 50px;
  text-align: left;
  letter-spacing: normal;
  width: 320px;
  vertical-align: middle;
}
/* line 2153, ../../sass/application.scss */
footer > nav > dl {
  padding: 10px 0 0;
}
/* line 2155, ../../sass/application.scss */
footer > nav > dl dt {
  margin: 0 0 30px;
}
/* line 2159, ../../sass/application.scss */
footer > nav > dl dd {
  line-height: 1.3;
}
/* line 2162, ../../sass/application.scss */
footer > nav > dl dd span {
  display: block;
  margin: 10px 0 0;
}
/* line 2169, ../../sass/application.scss */
footer > nav > ul {
  margin: 0 auto;
  padding: 5px 50px 0;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  box-sizing: border-box;
}
/* line 2177, ../../sass/application.scss */
footer > nav > ul li > a,
footer > nav > ul li > span {
  position: relative;
  display: block;
  color: #fff;
  font-size: 90%;
}
/* line 2184, ../../sass/application.scss */
footer > nav > ul li > a {
  margin: 0 0px 0px 0;
  padding: 10px;
  background: url("../images//common/icon-arrow-right-white01.png") left 13px no-repeat;
}
/* line 2189, ../../sass/application.scss */
footer > nav > ul li > span {
  margin: 10px 0px 5px 0;
  padding: 0px 0px 0px 10px;
}
/* line 2194, ../../sass/application.scss */
footer > nav > ul li > ul {
  margin: 0 0 5px 15px;
}
/* line 2199, ../../sass/application.scss */
footer > nav > ul li > ul li a {
  margin: 0;
  padding: 5px 0 5px 15px;
  background-position: left 8px;
}
/* line 2209, ../../sass/application.scss */
footer > nav > small {
  display: block;
  margin: 0 0 0px;
  padding: 25px 0;
  font-size: 80%;
  text-align: center;
  letter-spacing: normal;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}
@media only screen and (max-width: 800px) {
  /* line 2224, ../../sass/application.scss */
  footer > ul {
    margin-bottom: 50px;
  }
  /* line 2227, ../../sass/application.scss */
  footer > ul li {
    display: block;
  }
  /* line 2230, ../../sass/application.scss */
  footer > ul li a {
    margin: 0 auto 20px;
    width: 306px;
  }
  /* line 2239, ../../sass/application.scss */
  footer > nav > dl,
  footer > nav > ul {
    width: 30%;
    vertical-align: top;
  }
  /* line 2245, ../../sass/application.scss */
  footer > nav > dl {
    margin-right: 5%;
  }
  /* line 2247, ../../sass/application.scss */
  footer > nav > ul {
    padding: 5px 30px 0;
  }
}
@media only screen and (max-width: 640px) {
  /* line 2101, ../../sass/application.scss */
  footer {
    margin: 0 0 0px;
    padding: 0px 0px 0;
    font-weight: normal;
  }
  /* line 2258, ../../sass/application.scss */
  footer > ul {
    margin: 0 auto 20px;
  }
  /* line 2263, ../../sass/application.scss */
  footer > ul li a {
    padding: 70px 0 0;
    width: 245px;
    height: 0;
    background-position: center top;
    background-size: auto 100%;
    overflow: hidden;
  }
  /* line 2270, ../../sass/application.scss */
  footer > ul li:nth-of-type(1) a {
    background-image: url(../images/common/footer-banner01-sp.jpg);
  }
  /* line 2271, ../../sass/application.scss */
  footer > ul li:nth-of-type(2) a {
    background-image: url(../images/common/footer-banner02-sp.jpg);
  }
  /* line 2272, ../../sass/application.scss */
  footer > ul li:nth-of-type(3) a {
    background-image: url(../images/common/footer-banner03-sp.jpg);
  }
  /* line 2278, ../../sass/application.scss */
  footer > nav > a {
    margin-bottom: 0;
  }
  /* line 2280, ../../sass/application.scss */
  footer > nav > dl,
  footer > nav > ul {
    display: block;
    margin: 0 0 0px;
    padding: 0px 0;
    width: auto;
  }
  /* line 2288, ../../sass/application.scss */
  footer > nav > dl {
    padding: 20px 0;
    text-align: center;
  }
  /* line 2292, ../../sass/application.scss */
  footer > nav > dl dt {
    display: inline-block;
    margin: 0 20px 0px 0;
    width: 65px;
    vertical-align: top;
  }
  /* line 2299, ../../sass/application.scss */
  footer > nav > dl dd {
    display: inline-block;
    font-size: 80%;
    text-align: left;
    line-height: 1.3;
  }
  /* line 2309, ../../sass/application.scss */
  footer > nav > ul:nth-of-type(1) {
    display: none;
  }
  /* line 2311, ../../sass/application.scss */
  footer > nav > ul:nth-of-type(2) {
    margin: 0 auto;
    padding: 0px 0px 0;
    text-align: left;
    letter-spacing: -.4em;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    border-left: none;
  }
  /* line 2319, ../../sass/application.scss */
  footer > nav > ul:nth-of-type(2) li {
    display: inline-block;
    letter-spacing: normal;
    width: 50%;
  }
  /* line 2324, ../../sass/application.scss */
  footer > nav > ul:nth-of-type(2) li:nth-of-type(2) {
    display: none;
  }
  /* line 2326, ../../sass/application.scss */
  footer > nav > ul:nth-of-type(2) li > a,
  footer > nav > ul:nth-of-type(2) li > span {
    margin: 0 0px 0px 0;
    padding: 15px;
    font-size: 80%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    box-sizing: border-box;
  }
  /* line 2334, ../../sass/application.scss */
  footer > nav > ul:nth-of-type(2) li > a {
    background: none;
  }
  /* line 2335, ../../sass/application.scss */
  footer > nav > ul:nth-of-type(2) li > span {
    background-color: #cea000;
  }
  /* line 2336, ../../sass/application.scss */
  footer > nav > ul:nth-of-type(2) li:nth-of-type(1) > a, footer > nav > ul:nth-of-type(2) li:nth-of-type(4) > a {
    border-right: 1px solid rgba(255, 255, 255, 0.5);
  }
  /* line 2342, ../../sass/application.scss */
  footer > nav > small {
    padding: 20px 0;
    font-size: 80%;
    border: none;
  }
}
