@charset "UTF-8";
/*	com-color
サイト内で主に使用する色の変数
------------------------------------ */
/*	使用フォント一覧
------------------------------------ */
@font-face {
  font-family: "NotoSerifCJKjp-Black";
  src: url(../fonts/NotoSerifCJKjp-Black.otf);
}
@font-face {
  font-family: "NotoSerifCJKjp-Bold";
  src: url(../fonts/NotoSerifCJKjp-Bold.otf);
}
@font-face {
  font-family: "NotoSerifCJKjp-ExtraLight";
  src: url(../fonts/NotoSerifCJKjp-ExtraLight.otf);
}
@font-face {
  font-family: "NotoSerifCJKjp-Light";
  src: url(../fonts/NotoSerifCJKjp-Light.otf);
}
@font-face {
  font-family: "NotoSerifCJKjp-Medium";
  src: url(../fonts/NotoSerifCJKjp-Medium.otf);
}
@font-face {
  font-family: "NotoSerifCJKjp-Regular";
  src: url(../fonts/NotoSerifCJKjp-Regular.otf);
}
@font-face {
  font-family: "NotoSerifCJKjp-SemiBold";
  src: url(../fonts/NotoSerifCJKjp-SemiBold.otf);
}
@font-face {
  font-family: "Cormorant-Bold";
  src: url(../fonts/Cormorant-Bold.ttf);
}
@font-face {
  font-family: "Cormorant-Light";
  src: url(../fonts/Cormorant-Light.ttf);
}
@font-face {
  font-family: "Cormorant-Medium";
  src: url(../fonts/Cormorant-Medium.ttf);
}
@font-face {
  font-family: "Cormorant-Regular";
  src: url(../fonts/Cormorant-Regular.ttf);
}
@font-face {
  font-family: "Cormorant-SemiBold";
  src: url(../fonts/Cormorant-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: "NotoSerifCJKjp-Black";
  src: url(../fonts/NotoSerifCJKjp-Black.otf);
}
@font-face {
  font-family: "NotoSerifCJKjp-Bold";
  src: url(../fonts/NotoSerifCJKjp-Bold.otf);
}
@font-face {
  font-family: "NotoSerifCJKjp-ExtraLight";
  src: url(../fonts/NotoSerifCJKjp-ExtraLight.otf);
}
@font-face {
  font-family: "NotoSerifCJKjp-Light";
  src: url(../fonts/NotoSerifCJKjp-Light.otf);
}
@font-face {
  font-family: "NotoSerifCJKjp-Medium";
  src: url(../fonts/NotoSerifCJKjp-Medium.otf);
}
@font-face {
  font-family: "NotoSerifCJKjp-Regular";
  src: url(../fonts/NotoSerifCJKjp-Regular.otf);
}
@font-face {
  font-family: "NotoSerifCJKjp-SemiBold";
  src: url(../fonts/NotoSerifCJKjp-SemiBold.otf);
}
@font-face {
  font-family: "Cormorant-Bold";
  src: url(../fonts/Cormorant-Bold.ttf);
}
@font-face {
  font-family: "Cormorant-Light";
  src: url(../fonts/Cormorant-Light.ttf);
}
@font-face {
  font-family: "Cormorant-Medium";
  src: url(../fonts/Cormorant-Medium.ttf);
}
@font-face {
  font-family: "Cormorant-Regular";
  src: url(../fonts/Cormorant-Regular.ttf);
}
@font-face {
  font-family: "Cormorant-SemiBold";
  src: url(../fonts/Cormorant-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-news
========================================= */
#top-news .inner {
  padding: 110px 0 65px;
}

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

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

/* =========================================
    top  PC
    top-event
========================================= */
#top-event .inner {
  padding-bottom: 100px;
}

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

/* =========================================
    top  PC
    top-staff
========================================= */
#top-staff .inner {
  padding: 110px 0 40px;
}

/* =========================================
    top  PC
    top-company
========================================= */
#top-company .inner {
  padding: 110px 0 70px;
}

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

/* =========================================
    sub  PC
    sub-concept
========================================= */
#sub-concept .inner {
  padding: 110px 0 120px;
}

/* =========================================
    sub  PC
    sub-concept-news
========================================= */
#sub-concept-news .inner {
  padding: 105px 0 110px;
}

/* =========================================
    sub  PC
    sub-concept-contact
========================================= */
#sub-concept-contact .inner {
  padding: 110px 0 120px;
}

/* =========================================
    sub  PC
    sub-service
========================================= */
#sub-service .inner {
  padding: 110px 0 190px;
}

/* =========================================
    sub  PC
    sub-dog-service
========================================= */
#sub-dog-service .inner {
  padding: 110px 0 0;
}

#sub-goods .inner {
  padding: 110px 0 120px;
}

/* =========================================
    sub  PC
    sub-company
========================================= */
#sub-btn-list .inner {
  padding: 110px 0 0;
}

#sub-company .inner {
  padding: 110px 0 120px;
}

#sub-event .inner {
  padding: 215px 0 120px;
}

#sub-event-detail .inner {
  padding: 110px 0 120px;
}