@charset "UTF-8";
/*	com-color
サイト内で主に使用する色の変数
------------------------------------ */
/*	使用フォント一覧
------------------------------------ */
@font-face {
  font-family: "NotoSerifJP-Black";
  src: url(../fonts/NotoSerifJP-Black.ttf);
}
@font-face {
  font-family: "NotoSerifJP-Bold";
  src: url(../fonts/NotoSerifJP-Bold.ttf);
}
@font-face {
  font-family: "NotoSerifJP-ExtraLight";
  src: url(../fonts/NotoSerifJP-ExtraLight.ttf);
}
@font-face {
  font-family: "NotoSerifJP-Light";
  src: url(../fonts/NotoSerifJP-Light.ttf);
}
@font-face {
  font-family: "NotoSerifJP-Medium";
  src: url(../fonts/NotoSerifJP-Medium.ttf);
}
@font-face {
  font-family: "NotoSerifJP-Regular";
  src: url(../fonts/NotoSerifJP-Regular.ttf);
}
@font-face {
  font-family: "NotoSerifJP-SemiBold";
  src: url(../fonts/NotoSerifJP-SemiBold.ttf);
}
@font-face {
  font-family: "PlayfairDisplay-Black";
  src: url(../fonts/PlayfairDisplay-Black.ttf);
}
@font-face {
  font-family: "PlayfairDisplay-Bold";
  src: url(../fonts/PlayfairDisplay-Bold.ttf);
}
@font-face {
  font-family: "PlayfairDisplay-Medium";
  src: url(../fonts/PlayfairDisplay-Medium.ttf);
}
@font-face {
  font-family: "PlayfairDisplay-Regular";
  src: url(../fonts/PlayfairDisplay-Regular.ttf);
}
@font-face {
  font-family: "PlayfairDisplay-SemiBold";
  src: url(../fonts/PlayfairDisplay-SemiBold.ttf);
}
@font-face {
  font-family: "ZenOldMincho-Black";
  src: url(../fonts/ZenOldMincho-Black.ttf);
}
@font-face {
  font-family: "ZenOldMincho-Bold";
  src: url(../fonts/ZenOldMincho-Bold.ttf);
}
@font-face {
  font-family: "ZenOldMincho-Medium";
  src: url(../fonts/ZenOldMincho-Medium.ttf);
}
@font-face {
  font-family: "ZenOldMincho-Regular";
  src: url(../fonts/ZenOldMincho-Regular.ttf);
}
@font-face {
  font-family: "ZenOldMincho-SemiBold";
  src: url(../fonts/ZenOldMincho-SemiBold.ttf);
}
/*	transition,hover
ホバー時のtransition秒数を統一、ホバーアクション
------------------------------------ */
/*	media-screen
画面サイズごとのcss設定に使用
------------------------------------ */
@media screen and (min-width: 768px) {
  .sp-only {
    display: none !important;
  }
}
/*	layout
その他パーツ
------------------------------------ */
/*	com-color
サイト内で主に使用する色の変数
------------------------------------ */
/*	使用フォント一覧
------------------------------------ */
@font-face {
  font-family: "NotoSerifJP-Black";
  src: url(../fonts/NotoSerifJP-Black.ttf);
}
@font-face {
  font-family: "NotoSerifJP-Bold";
  src: url(../fonts/NotoSerifJP-Bold.ttf);
}
@font-face {
  font-family: "NotoSerifJP-ExtraLight";
  src: url(../fonts/NotoSerifJP-ExtraLight.ttf);
}
@font-face {
  font-family: "NotoSerifJP-Light";
  src: url(../fonts/NotoSerifJP-Light.ttf);
}
@font-face {
  font-family: "NotoSerifJP-Medium";
  src: url(../fonts/NotoSerifJP-Medium.ttf);
}
@font-face {
  font-family: "NotoSerifJP-Regular";
  src: url(../fonts/NotoSerifJP-Regular.ttf);
}
@font-face {
  font-family: "NotoSerifJP-SemiBold";
  src: url(../fonts/NotoSerifJP-SemiBold.ttf);
}
@font-face {
  font-family: "PlayfairDisplay-Black";
  src: url(../fonts/PlayfairDisplay-Black.ttf);
}
@font-face {
  font-family: "PlayfairDisplay-Bold";
  src: url(../fonts/PlayfairDisplay-Bold.ttf);
}
@font-face {
  font-family: "PlayfairDisplay-Medium";
  src: url(../fonts/PlayfairDisplay-Medium.ttf);
}
@font-face {
  font-family: "PlayfairDisplay-Regular";
  src: url(../fonts/PlayfairDisplay-Regular.ttf);
}
@font-face {
  font-family: "PlayfairDisplay-SemiBold";
  src: url(../fonts/PlayfairDisplay-SemiBold.ttf);
}
@font-face {
  font-family: "ZenOldMincho-Black";
  src: url(../fonts/ZenOldMincho-Black.ttf);
}
@font-face {
  font-family: "ZenOldMincho-Bold";
  src: url(../fonts/ZenOldMincho-Bold.ttf);
}
@font-face {
  font-family: "ZenOldMincho-Medium";
  src: url(../fonts/ZenOldMincho-Medium.ttf);
}
@font-face {
  font-family: "ZenOldMincho-Regular";
  src: url(../fonts/ZenOldMincho-Regular.ttf);
}
@font-face {
  font-family: "ZenOldMincho-SemiBold";
  src: url(../fonts/ZenOldMincho-SemiBold.ttf);
}
/*	transition,hover
ホバー時のtransition秒数を統一、ホバーアクション
------------------------------------ */
/*	media-screen
画面サイズごとのcss設定に使用
------------------------------------ */
@media screen and (min-width: 768px) {
  .sp-only {
    display: none !important;
  }
}
/*	layout
その他パーツ
------------------------------------ */
/*	font-size
スマホ時にフォントサイズを自動で変更
※13px以下は文字が読めないためPC/SP同じサイズ
------------------------------------ */
/* =========================================

    main layout  all
    PC時のみ反映させるcss

========================================= */
/*	cmn parts
------------------------------------ */
@media screen and (min-width: 768px) {
  .sp-only {
    display: none !important;
  }
}
/*	pc inner
------------------------------------ */
/* =========================================
    top  PC
    top-worries
========================================= */
#top-worries .inner {
  padding: 210px 0 150px;
}

/* =========================================
    top  PC
    top-about
========================================= */
#top-about .inner {
  padding: 220px 0 235px;
}

/* =========================================
    top  PC
    top-flow
========================================= */
#top-flow .inner {
  padding: 140px 0 100px;
}

/* =========================================
    top  PC
    top-store
========================================= */
#top-store .inner {
  padding: 140px 0 180px;
}

/* =========================================
    top  PC
    top-contact
========================================= */
#top-contact .inner {
  padding: 145px 0 280px;
}

/* =========================================
    top  PC
    top-news
========================================= */
#top-news .inner {
  padding: 150px 0 140px;
}

/* =========================================
    sub  PC
    sub-item
========================================= */
#sub-item .inner {
  padding: 100px 0 170px;
}

/* =========================================
    sub  PC
    sub-achievements
========================================= */
#sub-achievements .inner {
  padding: 100px 0 180px;
}

/* =========================================
    sub  PC
    sub-question
========================================= */
#sub-question .inner {
  padding: 100px 0 170px;
}

/* =========================================
    sub  PC
    sub-shop
========================================= */
#sub-greeting .inner {
  padding: 100px 0 170px;
}

#sub-shop .inner {
  padding: 145px 0 160px;
}

/* =========================================
    sub  PC
    sub-contact
========================================= */
#sub-method .inner {
  padding: 100px 0 165px;
}

#sub-contact .inner {
  padding: 145px 0 160px;
}