@charset "UTF-8";
/*
YUI 3.18.1 (build f7e7bcb)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
html {
  color: #000;
  background: #FFF; }

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset,
img {
  border: 0; }

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal; }

ol,
ul {
  list-style: none; }

caption,
th {
  text-align: left; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal; }

q:before,
q:after {
  content: ''; }

abbr,
acronym {
  border: 0;
  font-variant: normal; }

sup {
  vertical-align: text-top; }

sub {
  vertical-align: text-bottom; }

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  *font-size: 100%; }

legend {
  color: #000; }

@media all and (min-width: 768px) {
  .nopc {
    display: none !important; } }

@media all and (max-width: 767px) {
  .nosp {
    display: none !important; } }

/* Global Styles
------------------------------------------------------------- */
html {
  font-size: 62.5%; }

body {
  font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
  color: #333;
  background: #fff;
  font-size: 1.6rem;
  background: url("../images/bg_body.png") no-repeat 0 0;
  background-size: 100% auto;
  width: 100%;
  overflow-x: hidden;
  position: relative; }

a {
  color: #333; }

a:link,
a:visited {
  color: #333; }

a:focus,
a:active {
  color: #333; }

a:hover {
  opacity: .7; }

.clearfix:after {
  content: "";
  display: block;
  clear: both; }

@media screen and (max-width: 767px) {
  body {
    min-width: inherit; }
  img {
    width: 100%; } }

.pcOnly {
  display: inherit; }

.spOnly {
  display: none; }

header {
  position: relative;
  top: 86px;
  margin: 0 auto;
  width: 1280px;
  height: 383px;
  background-color: #fff;
  border: 1px solid #707070;
  border-radius: 21px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); }
  header #hdTagline {
    position: absolute;
    top: -30px;
    left: 380px;
    font-family: "FOT-筑紫A丸ゴシック Std D";
    font-size: 2.8rem;
    line-height: 28px; }
  header #hdLogo {
    position: absolute;
    top: 50px;
    left: 164px;
    width: 887px; }
    header #hdLogo img {
      width: 100%; }
  header #hdContactBtn {
    position: absolute;
    right: 57px;
    top: -43px; }
    header #hdContactBtn a {
      display: block;
      width: 183px;
      height: 42px;
      border-radius: 20px 20px 0 0;
      background: #399227;
      color: #fff;
      text-decoration: none;
      text-align: center;
      font-family: "秀英丸ゴシック B";
      font-size: 2.6rem;
      line-height: 42px; }
  header #hdBg {
    position: absolute;
    left: -68px;
    top: 279px;
    width: 1409px;
    height: 209px;
    background-color: #fff; }
  header #hdShopNameEn {
    position: absolute;
    right: 450px;
    top: 215px;
    font-family: AvenirNextLTPro-UltLt;
    font-size: 15rem;
    color: #D8E2FF; }
  header #hdShop {
    position: absolute;
    right: -28px;
    top: 251px;
    min-width: 527px;
    border-top: 1px solid #707070;
    display: flex;
    justify-content: space-between; }
  header #hdShopNameJp {
    font-family: "丸明オールド StdN R";
    font-size: 5.8rem;
    line-height: 1;
    padding-top: 11px; }
    header #hdShopNameJp:before {
      content: "●";
      display: inline-block;
      color: #399227;
      font-size: 30px;
      letter-spacing: -0.1em;
      vertical-align: 10px; }
  header #hdShopInfo {
    background-color: #fff;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 85%, white 85%); }
  header #hdShopAdd {
    font-family: "FOT-筑紫A丸ゴシック Std M";
    font-size: 2.4rem;
    line-height: 1;
    text-align: right;
    border-bottom: 1px solid #707070;
    padding: 5px 0 3px; }
  header #hdShopTel {
    font-family: "FOT-筑紫A丸ゴシック Std E";
    font-size: 1.8rem;
    line-height: 1;
    text-align: right; }
  header #hdShopTelNum {
    font-family: "FOT-筑紫A丸ゴシック Std M";
    font-size: 3.6rem;
    line-height: 1; }
  header #hdShopCopyTxt {
    position: absolute;
    right: -28px;
    top: 324px;
    width: 1073px;
    border-top: 1px solid #707070;
    padding-top: 15px;
    font-family: "FOT-筑紫A丸ゴシック Std D";
    font-size: 2.8rem; }

#spMenu {
  display: none; }

aside {
  width: 304px;
  min-height: 264px;
  position: absolute;
  left: calc(50% - 792px);
  top: 336px;
  z-index: 10; }
  aside.is-fix {
    position: fixed;
    top: 0; }
  aside #asNavTitle {
    width: 288px;
    margin-left: 16px;
    border-bottom: 1px solid #707070;
    text-align: right;
    font-family: AvenirNextLTPro-MediumIt;
    font-size: 2.6rem;
    line-height: .9;
    color: #575757; }
  aside #asNavList {
    background-color: rgba(255, 255, 255, 0.8);
    padding-top: 10px; }
    aside #asNavList li {
      margin-bottom: 4px; }
      aside #asNavList li a {
        font-family: "秀英丸ゴシック L{pm}";
        font-size: 2.8rem;
        text-decoration: none;
        color: #575757; }
        aside #asNavList li a:before {
          content: "●";
          font-size: 2.0rem;
          color: #575757;
          vertical-align: 4px; }

@media screen and (max-width: 1584px) {
  aside {
    left: 0; } }

footer {
  width: 1330px;
  height: 161px;
  margin: 0 auto;
  position: relative;
  background-color: #BEF7FF;
  border-radius: 24px; }
  footer #ftLogo {
    position: absolute;
    left: 378px;
    top: 8px; }
  footer #ftTitle {
    position: absolute;
    left: 460px;
    top: 17px;
    font-family: "FOT-筑紫A丸ゴシック Std B";
    font-size: 1.8rem;
    letter-spacing: -0.02em; }
    footer #ftTitle span {
      font-size: 3.0rem; }
  footer #ftAdd {
    position: absolute;
    left: 471px;
    top: 67px;
    font-family: "FOT-筑紫A丸ゴシック Std M";
    font-size: 2.2rem; }
  footer #ftContact {
    position: absolute;
    left: 271px;
    top: 89px;
    font-family: "FOT-筑紫A丸ゴシック Std D";
    font-size: 2.2rem; }
  footer #ftContactTime {
    font-family: "FOT-筑紫A丸ゴシック Std R";
    font-size: 1.8rem; }
  footer .ftContactLabel {
    font-family: "TazuganeGothicStdN-Bold";
    font-size: 2.0rem;
    letter-spacing: -0.02em; }
  footer .ftContactNum {
    font-family: "TazuganeGothicStdN-Bold";
    font-size: 4.0rem;
    letter-spacing: -0.02em; }
  footer .ftContactNum2 {
    font-family: "TazuganeGothicStdN-Bold";
    font-size: 3.0rem;
    letter-spacing: -0.02em; }

main {
  position: relative;
  margin: 297px auto 0;
  width: 1280px; }

#news {
  margin-bottom: 56px; }
  #news::after {
    content: "";
    display: block;
    clear: both; }
  #news .title {
    width: 100%;
    height: 60px;
    background-color: #ddd; }
  #news .titleBh {
    font-family: "FOT-筑紫アンティークL明朝 Std L";
    font-size: 6.0rem;
    line-height: 60px;
    margin-bottom: -60px; }
  #news .newsFbBlock {
    float: right;
    width: 530px;
    height: 335px;
    margin: -60px 63px 0 0; }
  #news .newsTxtBlock {
    float: left;
    width: 680px;
    padding-top: 70px; }
  #news .txt {
    font-family: "FOT-筑紫アンティークL明朝 Std L";
    font-size: 2.6rem;
    line-height: 1.46;
    margin-bottom: 76px; }
  #news .link {
    font-family: "FOT-筑紫アンティークL明朝 Std L";
    font-size: 3.0rem; }
    #news .link::before {
      content: "▶"; }
    #news .link a {
      text-decoration: underline; }
      #news .link a:hover {
        text-decoration: none; }

#aboutLink {
  position: relative;
  top: 383px; }

#about .title {
  position: relative;
  width: 100%;
  height: 205px; }
  #about .title .titleBh {
    position: absolute;
    right: 643px;
    top: 0;
    display: inline-block;
    font-family: "FOT-筑紫アンティークL明朝 Std L";
    font-size: 8.8rem;
    line-height: 1;
    color: #C7E00B;
    text-align: right; }
  #about .title .titleEn {
    position: absolute;
    right: 504px;
    top: 115px;
    width: 257px;
    display: block;
    text-align: right;
    font-family: "PalatinoLTPro-Medium";
    font-size: 1.4rem;
    transform: rotate(270deg);
    border-top: 1px solid #707070; }

#about .aboutImg {
  margin: 0 0 73px -226px; }

#about .titleMh {
  margin-bottom: 24px;
  text-align: center;
  font-family: "FOT-筑紫A丸ゴシック Std R";
  font-size: 5.8rem; }

#about .txt {
  margin-bottom: 98px;
  text-align: center;
  font-family: "FOT-筑紫A丸ゴシック Std R";
  font-size: 2.4rem;
  line-height: 1.58; }
  #about .txt span {
    font-size: 2.0rem; }

#shopLink {
  position: relative;
  top: 383px; }

#shop .title {
  position: relative;
  width: 100%;
  height: 146px; }
  #shop .title .titleBh {
    position: absolute;
    right: 643px;
    top: 0;
    display: inline-block;
    font-family: "FOT-筑紫アンティークL明朝 Std L";
    font-size: 8.8rem;
    line-height: 1;
    color: #C7E00B;
    text-align: right; }
  #shop .title .titleEn {
    position: absolute;
    right: 504px;
    top: 115px;
    width: 257px;
    display: block;
    text-align: right;
    font-family: "PalatinoLTPro-Medium";
    font-size: 1.4rem;
    transform: rotate(270deg);
    border-top: 1px solid #707070; }

#shop .shopImg {
  margin: 0 0 74px -224px; }

#shop .titleMh {
  margin-bottom: 24px;
  text-align: center;
  font-family: "FOT-筑紫A丸ゴシック Std R";
  font-size: 5.8rem; }

#shop .txt {
  margin-bottom: 98px;
  text-align: center;
  font-family: "FOT-筑紫A丸ゴシック Std R";
  font-size: 2.4rem;
  line-height: 1.58; }
  #shop .txt span {
    font-size: 2.0rem; }

#staffLink {
  position: relative;
  top: 383px; }

#staff .title {
  position: relative;
  width: 100%;
  height: 126px; }
  #staff .title .titleBh {
    position: absolute;
    right: 643px;
    top: 0;
    display: inline-block;
    font-family: "FOT-筑紫アンティークL明朝 Std L";
    font-size: 8.8rem;
    line-height: 1;
    color: #C7E00B;
    text-align: right; }
  #staff .title .titleEn {
    position: absolute;
    right: 504px;
    top: 115px;
    width: 257px;
    display: block;
    text-align: right;
    font-family: "PalatinoLTPro-Medium";
    font-size: 1.4rem;
    transform: rotate(270deg);
    border-top: 1px solid #707070; }

#staff .staffListBg {
  width: 1273px;
  height: 306px;
  background-color: #E8DED3;
  margin: 0 auto -306px; }

#staff .staffList {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 160px; }

#staff .staffListItem {
  flex-shrink: 0;
  width: 196px;
  margin: 0 10px; }
  #staff .staffListItem:first-child {
    margin-left: 0; }
  #staff .staffListItem:last-child {
    margin-right: 0; }

#staff .staffImg {
  width: 100%;
  margin-bottom: 8px; }
  #staff .staffImg img {
    width: 100%; }

#staff .staffName {
  text-align: center;
  font-family: "FOT-筑紫A丸ゴシック Std R";
  font-size: 3.0rem;
  margin-bottom: 2px; }

#staff .staffJob {
  text-align: center;
  font-family: "FOT-筑紫A丸ゴシック Std R";
  font-size: 1.6rem;
  line-height: 1.25;
  margin-bottom: 14px; }

#staff .stafftxt {
  font-family: "FOT-筑紫A丸ゴシック Std R";
  font-size: 1.6rem;
  line-height: 1.25; }

#priceLink {
  position: relative;
  top: 383px; }

#price .title {
  position: relative;
  width: 100%;
  height: 363px; }
  #price .title .titleBh {
    position: absolute;
    right: 643px;
    top: 0;
    display: inline-block;
    font-family: "FOT-筑紫アンティークL明朝 Std L";
    font-size: 8.8rem;
    line-height: 1;
    color: #C7E00B;
    text-align: right; }
  #price .title .titleEn {
    position: absolute;
    right: 504px;
    top: 115px;
    width: 257px;
    display: block;
    text-align: right;
    font-family: "PalatinoLTPro-Medium";
    font-size: 1.4rem;
    transform: rotate(270deg);
    border-top: 1px solid #707070; }

#price .priceBlock {
  width: 1280px;
  display: flex;
  justify-content: space-between; }

#price .priceBlockItem {
  flex-shrink: 0;
  width: 600px; }

#price .titleMh {
  font-family: "FOT-筑紫A丸ゴシック Std R";
  font-size: 5.8rem;
  margin-bottom: 39px; }
  #price .titleMh small {
    font-size: 2.0rem; }

#price .priceList {
  margin-bottom: 179px;
  display: flex;
  flex-wrap: wrap; }
  #price .priceList dt {
    width: 70%;
    border-bottom: 1px solid #707070;
    font-family: "FOT-筑紫A丸ゴシック Std R";
    font-size: 3.0rem;
    line-height: 50px; }
    #price .priceList dt span {
      font-size: 2.6rem; }
    #price .priceList dt.lastItem {
      width: 50%;
      border-bottom: 0;
      margin-top: 50px;
      border-top: 1px solid #707070; }
  #price .priceList dd {
    width: 30%;
    border-bottom: 1px solid #707070;
    text-align: right;
    font-family: "FOT-筑紫A丸ゴシック Std R";
    font-size: 3.0rem;
    line-height: 50px; }
    #price .priceList dd span {
      font-size: 2.6rem; }
    #price .priceList dd.lastItem {
      width: 50%;
      border-bottom: 0;
      margin-top: 50px;
      border-top: 1px solid #707070; }

#recruitLink {
  position: relative;
  top: 383px; }

#recruit .title {
  position: relative;
  width: 100%;
  height: 126px; }
  #recruit .title .titleBh {
    position: absolute;
    right: 643px;
    top: 0;
    display: inline-block;
    font-family: "FOT-筑紫アンティークL明朝 Std L";
    font-size: 8.8rem;
    line-height: 1;
    color: #C7E00B;
    text-align: right; }
  #recruit .title .titleEn {
    position: absolute;
    right: 504px;
    top: 115px;
    width: 257px;
    display: block;
    text-align: right;
    font-family: "PalatinoLTPro-Medium";
    font-size: 1.4rem;
    transform: rotate(270deg);
    border-top: 1px solid #707070; }

#recruit .recruitImg {
  margin: 0 0 65px -224px; }

#recruit .recruitCopy {
  font-family: "FOT-筑紫A丸ゴシック Std R";
  font-size: 5.8rem;
  text-align: center;
  margin-bottom: 55px; }

#recruit .recruitList {
  margin-bottom: 192px; }
  #recruit .recruitList:before {
    content: "";
    display: block;
    width: 1094px;
    margin-left: 144px;
    border-top: 1px solid #707070;
    padding-top: 13px; }
  #recruit .recruitList:after {
    content: "";
    display: block;
    width: 1094px;
    margin-left: 144px;
    border-bottom: 1px solid #707070;
    padding-bottom: 26px; }
  #recruit .recruitList dt {
    font-family: "FOT-筑紫A丸ゴシック Std D";
    font-size: 2.4rem;
    line-height: 1.375; }
  #recruit .recruitList dd {
    margin: -1.375em 0 1.375em 144px;
    font-family: "FOT-筑紫A丸ゴシック Std R";
    font-size: 2.4rem;
    line-height: 1.375; }
    #recruit .recruitList dd:last-child {
      margin-bottom: 0; }
    #recruit .recruitList dd span {
      font-size: 2.0rem; }

#contactLink {
  position: relative;
  top: 383px; }

#contact .title {
  position: relative;
  width: 100%;
  height: 146px; }
  #contact .title .titleBh {
    position: absolute;
    right: 643px;
    top: 0;
    display: inline-block;
    font-family: "FOT-筑紫アンティークL明朝 Std L";
    font-size: 8.8rem;
    line-height: 1;
    color: #C7E00B;
    text-align: right; }
  #contact .title .titleEn {
    position: absolute;
    right: 504px;
    top: 115px;
    width: 257px;
    display: block;
    text-align: right;
    font-family: "PalatinoLTPro-Medium";
    font-size: 1.4rem;
    transform: rotate(270deg);
    border-top: 1px solid #707070; }

#contact .contactCopy {
  margin: 3px 0 53px 645px;
  font-family: "FOT-筑紫A丸ゴシック Std R";
  font-size: 2.4rem;
  line-height: 1.58; }

#contact .titleMh {
  width: 892px;
  border-top: 1px solid #707070;
  font-family: "FOT-筑紫A丸ゴシック Std R";
  font-size: 5.8rem;
  line-height: .8;
  text-align: center;
  margin: 0 auto 52px; }

#contact #contactContent {
  margin: 0 0 43px 239px; }

#contact .contactListInput dt {
  font-family: "FOT-筑紫A丸ゴシック Std D";
  font-size: 2.0rem;
  line-height: 48px;
  height: 48px; }

#contact .contactListInput dd {
  height: 48px;
  margin: -48px 0 0 145px; }

#contact .contactListInput input {
  height: 47px;
  border: 0;
  border-bottom: 1px solid #707070;
  width: 544px;
  padding: 0;
  font-size: 2.0rem; }

#contact .contactListTextarea {
  margin-top: 41px; }
  #contact .contactListTextarea dt {
    font-family: "FOT-筑紫A丸ゴシック Std D";
    font-size: 2.0rem;
    height: 48px; }
  #contact .contactListTextarea dd {
    margin: -48px 0 0 145px; }
  #contact .contactListTextarea textarea {
    box-sizing: border-box;
    width: 544px;
    height: 197px;
    padding: 10px; }

#contact #contactBtn button {
  margin: 0 auto 43px;
  width: 189px;
  height: 44px;
  border: 0;
  background-color: #999;
  color: #fff;
  font-family: "FOT-筑紫A丸ゴシック Std D";
  font-size: 1.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer; }
  #contact #contactBtn button:hover {
    opacity: .7; }

@media screen and (max-width: 767px) {
  body {
    background: none;
    overflow-x: auto; }
  header {
    top: auto;
    margin: 15.73333vw auto 0;
    width: 88.53333vw;
    height: auto;
    border-radius: 5.6vw; }
    header #hdTagline {
      position: relative;
      top: auto;
      left: auto;
      font-size: 4.26667vw;
      line-height: 1;
      text-align: center;
      padding-top: 4.26667vw;
      margin-bottom: 3.46667vw; }
    header #hdLogo {
      position: relative;
      top: auto;
      left: auto;
      width: 75.84vw;
      margin: 0 auto 8.66667vw; }
      header #hdLogo img {
        width: 100%; }
    header #hdContactBtn {
      display: none; }
    header #hdBg {
      display: none; }
    header #hdShopNameEn {
      display: none; }
    header #hdShop {
      position: relative;
      right: auto;
      top: auto;
      min-width: auto;
      border-top: 0;
      display: block;
      background-color: #fff;
      margin: 0 -2.66667vw;
      padding: 0 2.66667vw; }
    header #hdShopNameJp {
      font-size: 5.8rem;
      font-size: 9.33333vw;
      line-height: 1;
      text-align: center; }
      header #hdShopNameJp:before {
        font-size: 5.6vw;
        vertical-align: 10px; }
    header #hdShopInfo {
      background-color: #fff; }
    header #hdShopAdd {
      font-size: 4.8vw;
      line-height: 1;
      text-align: center;
      border-top: 1px solid #707070;
      border-bottom: 0; }
    header #hdShopTel {
      font-size: 4.26667vw;
      line-height: 1;
      text-align: center;
      padding-bottom: 4vw; }
    header #hdShopTelNum {
      font-size: 6.4vw;
      line-height: 1; }
    header #hdShopCopyTxt {
      position: relative;
      right: 0;
      top: 0;
      width: auto;
      border-top: 0;
      font-size: 5.33333vw;
      text-align: center;
      background-color: #fff;
      margin: 0 -2.66667vw -9.86667vw;
      padding: 0 2.66667vw 9.86667vw; }
  #spMenu {
    display: block;
    width: 100%;
    height: 15.73333vw;
    background-color: #fff;
    z-index: 5;
    position: fixed;
    left: 0;
    top: 0; }
    #spMenu #spMenuLogo {
      position: absolute;
      left: 2.13333vw;
      top: 2.16vw;
      width: 16.21867vw; }
    #spMenu #spMenuOpen {
      position: absolute;
      right: 5.86667vw;
      top: 4.53333vw;
      width: 8.8vw;
      height: 6.4vw;
      background: url("../images/btn_menu.svg") no-repeat 0 0;
      background-size: 100% auto;
      cursor: pointer; }
    #spMenu #spMenuContent {
      position: fixed;
      z-index: 10;
      background-color: #F6F5ED;
      width: 100%;
      min-height: 110.4vw;
      transition: .5s;
      left: 100vw; }
    #spMenu.active #spMenuContent {
      left: 0; }
    #spMenu #spMenuClose {
      position: absolute;
      right: 7.49333vw;
      top: 5.04vw;
      width: 5.33333vw;
      height: 5.33333vw;
      background: url("../images/btn_close.svg") no-repeat 0 0;
      background-size: 100% auto;
      cursor: pointer; }
    #spMenu #spMenuTitle {
      position: absolute;
      left: 9.6vw;
      top: 32.26667vw;
      width: 76.8vw;
      margin-top: -27px;
      margin-left: 4.26667vw;
      border-bottom: 1px solid #707070;
      text-align: right;
      font-family: AvenirNextLTPro-MediumIt;
      font-size: 2.6rem;
      line-height: 26px;
      color: #575757; }
    #spMenu #spMenuList {
      position: absolute;
      left: 9.6vw;
      top: 32.26667vw;
      width: 81.06667vw;
      background-color: #fff;
      margin-bottom: 14.66667vw; }
      #spMenu #spMenuList li a {
        font-family: "秀英丸ゴシック L";
        font-size: 7.46667vw;
        text-decoration: none;
        color: #575757; }
        #spMenu #spMenuList li a:before {
          content: "●";
          font-size: 5.33333vw; }
  aside {
    display: none; }
  footer {
    width: 100%;
    height: auto;
    border-radius: 0;
    text-align: center; }
    footer #ftLogo {
      position: relative;
      left: auto;
      top: auto;
      width: 18.21867vw;
      margin: 0 auto;
      padding-top: 3.73333vw; }
    footer #ftTitle {
      position: relative;
      left: auto;
      top: auto;
      font-size: 4.53333vw;
      letter-spacing: -0.02em; }
      footer #ftTitle span {
        font-size: 7.46667vw;
        letter-spacing: -0.06em; }
    footer #ftAdd {
      position: relative;
      left: auto;
      top: auto;
      font-size: 5.33333vw; }
    footer #ftContact {
      position: relative;
      left: auto;
      top: auto;
      font-size: 5.86667vw; }
    footer #ftContactTime {
      display: block;
      font-size: 4.8vw; }
    footer .ftContactLabel {
      display: block;
      font-size: 5.86667vw; }
    footer .ftContactNum {
      display: block;
      font-size: 10.66667vw; }
    footer .ftContactNum2 {
      display: block;
      font-size: 10.66667vw; }
  main {
    margin: 9.86667vw 0 0;
    width: 100%; }
  #news {
    margin-bottom: 12.26667vw; }
    #news .title {
      width: 100%;
      height: auto; }
    #news .titleBh {
      font-size: 9.6vw;
      line-height: 1.2;
      margin-bottom: 0;
      text-align: center; }
    #news .newsFbBlock {
      float: none;
      width: 100%;
      height: auto;
      margin: 0; }
      #news .newsFbBlock iframe {
        width: 100%;
        margin: 0 auto; }
    #news .newsTxtBlock {
      float: none;
      width: 100%;
      padding-top: 0; }
    #news .txt {
      font-size: 4.26667vw;
      padding: 0 2.93333vw;
      margin-bottom: 12.26667vw; }
    #news .link {
      font-size: 4.26667vw;
      padding: 0 2.93333vw; }
  #aboutLink {
    position: relative;
    top: 73.33333vw; }
  #about .title {
    position: relative;
    width: 100%;
    height: auto; }
    #about .title .titleBh {
      position: relative;
      right: auto;
      top: auto;
      display: block;
      font-size: 12.8vw;
      line-height: 1;
      text-align: center; }
    #about .title .titleEn {
      display: none; }
  #about .aboutImg {
    margin: 0 0 8vw; }
  #about .titleMh {
    margin-bottom: 4vw;
    padding: 0 2.93333vw;
    font-size: 9.6vw;
    line-height: 1.28; }
  #about .txt {
    margin-bottom: 12.26667vw;
    padding: 0 2.93333vw;
    font-size: 5.33333vw;
    line-height: 1.5;
    text-align: left; }
    #about .txt span {
      font-size: 5.33333vw; }
  #shopLink {
    position: relative;
    top: 73.33333vw; }
  #shop .title {
    position: relative;
    width: 100%;
    height: auto; }
    #shop .title .titleBh {
      position: relative;
      right: auto;
      top: auto;
      display: block;
      font-size: 12.8vw;
      line-height: 1;
      text-align: center; }
    #shop .title .titleEn {
      display: none; }
  #shop .shopImg {
    margin: 0 0 6.4vw; }
  #shop .titleMh {
    margin-bottom: 4vw;
    padding: 0 2.93333vw;
    font-size: 9.6vw;
    line-height: 1.28; }
  #shop .txt {
    margin-bottom: 12.26667vw;
    padding: 0 2.93333vw;
    font-size: 5.33333vw;
    line-height: 1.5; }
    #shop .txt span {
      font-size: 5.33333vw; }
  #staffLink {
    position: relative;
    top: 73.33333vw; }
  #staff .title {
    position: relative;
    width: 100%;
    height: auto; }
    #staff .title .titleBh {
      position: relative;
      right: auto;
      top: auto;
      display: block;
      font-size: 12.8vw;
      line-height: 1;
      text-align: center; }
    #staff .title .titleEn {
      display: none; }
  #staff .staffListBg {
    display: none; }
  #staff .staffList {
    display: block;
    margin-bottom: 11.73333vw; }
  #staff .staffListItem {
    width: 76.8vw;
    margin: 0 auto 10.13333vw; }
    #staff .staffListItem:first-child {
      margin-left: auto; }
    #staff .staffListItem:last-child {
      margin-right: auto; }
    #staff .staffListItem.blank {
      display: none; }
  #staff .staffImg {
    margin-bottom: 2.13333vw; }
  #staff .staffName {
    font-size: 8vw;
    margin-bottom: 0.53333vw; }
  #staff .staffJob {
    font-size: 4.26667vw;
    margin-bottom: 3.73333vw; }
  #staff .stafftxt {
    font-size: 4.26667vw; }
  #priceLink {
    position: relative;
    top: 73.33333vw; }
  #price .title {
    position: relative;
    width: 100%;
    height: auto; }
    #price .title .titleBh {
      position: relative;
      right: auto;
      top: auto;
      display: block;
      font-size: 12.8vw;
      line-height: 1;
      text-align: center; }
    #price .title .titleEn {
      display: none; }
  #price .priceBlock {
    width: auto;
    display: block;
    padding: 0 2.93333vw; }
  #price .priceBlockItem {
    width: 100%; }
  #price .titleMh {
    font-size: 8vw;
    margin-bottom: 4vw; }
    #price .titleMh small {
      font-size: 4.26667vw; }
  #price .priceList {
    margin-bottom: 12.26667vw; }
    #price .priceList dt {
      width: 65%;
      font-size: 4.26667vw; }
      #price .priceList dt span {
        font-size: 4.26667vw; }
    #price .priceList dd {
      width: 35%;
      font-size: 4.26667vw; }
      #price .priceList dd span {
        font-size: 4.26667vw; }
  #recruitLink {
    position: relative;
    top: 73.33333vw; }
  #recruit .title {
    position: relative;
    width: 100%;
    height: auto; }
    #recruit .title .titleBh {
      position: relative;
      right: auto;
      top: auto;
      display: block;
      font-size: 12.8vw;
      line-height: 1;
      text-align: center; }
    #recruit .title .titleEn {
      display: none; }
  #recruit .recruitImg {
    margin: 0 0 11.2vw; }
  #recruit .recruitCopy {
    font-size: 9.6vw;
    line-height: 1.28;
    margin-bottom: 11.46667vw; }
  #recruit .recruitList {
    margin-bottom: 11.2vw;
    padding: 0 2vw; }
    #recruit .recruitList:before {
      display: none; }
    #recruit .recruitList:after {
      display: none; }
    #recruit .recruitList dt {
      font-size: 5.33333vw;
      line-height: 1.5; }
    #recruit .recruitList dd {
      margin: 0 0 1.5em;
      font-size: 5.33333vw;
      line-height: 1.5; }
      #recruit .recruitList dd:last-child {
        margin-bottom: 0; }
      #recruit .recruitList dd span {
        font-size: 5.33333vw; }
  #contactLink {
    position: relative;
    top: 73.33333vw; }
  #contact .title {
    position: relative;
    width: 100%;
    height: auto; }
    #contact .title .titleBh {
      position: relative;
      right: auto;
      top: auto;
      display: block;
      font-size: 12.8vw;
      line-height: 1;
      text-align: center;
      margin: 0 0 3.73333vw; }
    #contact .title .titleEn {
      display: none; }
  #contact .contactCopy {
    margin: 0 0 15.2vw;
    font-size: 5.33333vw;
    line-height: 1.5;
    text-align: center; }
  #contact .titleMh {
    width: auto;
    border-top: 0;
    margin: 0 auto 9.33333vw;
    font-size: 9.6vw;
    line-height: 1.28; }
  #contact #contactContent {
    margin: 0 0 16vw; }
  #contact .contactListInput {
    display: flex;
    justify-content: space-between;
    width: 96.8vw;
    margin: 0 auto; }
    #contact .contactListInput dt {
      width: 40vw;
      font-size: 5.33333vw;
      line-height: 10.4vw;
      height: 10.4vw; }
    #contact .contactListInput dd {
      width: 56.8vw;
      height: 10.4vw;
      margin: 0; }
    #contact .contactListInput input {
      height: auto;
      width: 56.8vw;
      font-size: 5.33333vw; }
  #contact .contactListTextarea {
    display: flex;
    justify-content: space-between;
    width: 96.8vw;
    margin: 6.66667vw auto 0; }
    #contact .contactListTextarea dt {
      width: 14.13333vw;
      font-size: 5.33333vw;
      height: 10.4vw; }
    #contact .contactListTextarea dd {
      margin: 0; }
    #contact .contactListTextarea textarea {
      width: 82.66667vw;
      height: 52.53333vw;
      padding: 2.66667vw; }
  #contact #contactBtn button {
    margin: 0 auto 16vw;
    width: 50.4vw;
    height: 11.73333vw;
    font-size: 5.33333vw; } }

/*# sourceMappingURL=base.css.map */