@charset "UTF-8";
/*================================================================
 *FILE          :about.css
 *DESCRIPTION   :resetはressを使用。環境変数とmixinは_mixin.scss内に記述。
                 それぞれfoundationよりインポート。
 *AUTHOR        :
 *--------------------------------------------------------------
 *(C)
=================================================================*/
@font-face {
  font-family: 'MyYuGothicM';
  font-weight: normal;
  src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
  /* 游ゴシックMediumが存在しないWindows8.1用 */ }

@font-face {
  font-family: 'MyYuGothicM';
  font-weight: bold;
  src: local("YuGothic-Bold"), local("Yu Gothic Bold");
  /* PostScript Nameを認識できないChrome用にFull Nameを指定 */ }

@font-face {
  font-family: 'MyYuMinchoM';
  font-weight: normal;
  src: local("YuMincho-Medium"), local("Yu Mincho Medium"), local("YuMincho-Regular");
  /* 游明朝Mediumが存在しないWindows8.1用 */ }

@font-face {
  font-family: 'MyYuMinchoM';
  font-weight: bold;
  src: local("YuMincho-Demibold"), local("Yu Mincho");
  /* PostScript Nameを認識できないChrome用にFull Nameを指定 */ }

.aboutCreditList_node_text {
  font-family: "futura-pt", "Josefin Sans", sans-serif;
  font-style: italic; }

/* inviewアニメーション用 パーツ
-----------------------------------------------------------------*/
/*================================================================
 *FILE					:_components.scss
 *DESCRIPTION   :全ページ共通コンポーネント カスタムCSS
 *AUTHOR				:
 *--------------------------------------------------------------
 *(C)
=================================================================*/
@font-face {
  font-family: 'MyYuGothicM';
  font-weight: normal;
  src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
  /* 游ゴシックMediumが存在しないWindows8.1用 */ }

@font-face {
  font-family: 'MyYuGothicM';
  font-weight: bold;
  src: local("YuGothic-Bold"), local("Yu Gothic Bold");
  /* PostScript Nameを認識できないChrome用にFull Nameを指定 */ }

@font-face {
  font-family: 'MyYuMinchoM';
  font-weight: normal;
  src: local("YuMincho-Medium"), local("Yu Mincho Medium"), local("YuMincho-Regular");
  /* 游明朝Mediumが存在しないWindows8.1用 */ }

@font-face {
  font-family: 'MyYuMinchoM';
  font-weight: bold;
  src: local("YuMincho-Demibold"), local("Yu Mincho");
  /* PostScript Nameを認識できないChrome用にFull Nameを指定 */ }

.aboutCreditList_node_text {
  font-family: "futura-pt", "Josefin Sans", sans-serif;
  font-style: italic; }

/* inviewアニメーション用 パーツ
-----------------------------------------------------------------*/
/* タイトル
-----------------------------------------------------------------*/
/* .c-button パーツ
-----------------------------------------------------------------*/
/* .c-rankingList パーツ
-----------------------------------------------------------------*/
/* .c-bannerSection パーツ
-----------------------------------------------------------------*/
/* .c-blogList パーツ
-----------------------------------------------------------------*/
/* .c-blogList_info パーツ
-----------------------------------------------------------------*/
/* .c-pager パーツ
-----------------------------------------------------------------*/
/* .c-keywordsList パーツ
-----------------------------------------------------------------*/
/* .c-recommendSection パーツ
-----------------------------------------------------------------*/
/* .c-singlePager パーツ
-----------------------------------------------------------------*/
/* .c-scrollbar パーツ
-----------------------------------------------------------------*/
/* .c-snsShare パーツ
-----------------------------------------------------------------*/
.c-button_border {
  cursor: pointer;
  position: relative;
  display: inline-block;
  height: 46px;
  padding: 0 40px;
  font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  letter-spacing: .05em;
  line-height: 46px;
  color: #64B3B2;
  border: 1px solid #64B3B2;
  border-radius: 23px;
  -webkit-transition: color .6s ease, background .6s ease;
  transition: color .6s ease, background .6s ease; }
  @media only screen and (max-width: 767px) {
    .c-button_border {
      font-weight: bold;
      font-size: 14px; } }
  @media only screen and (max-width: 320px) {
    .c-button_border {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .c-button_border {
      font-size: 14px; } }
  @media only screen and (min-width: 1025px) {
    .c-button_border:hover {
      color: #fff;
      background-color: #64B3B2; }
      .c-button_border:hover a {
        color: #fff; } }

@media only screen and (max-width: 767px) {
  .breadCrumb {
    margin: 14px 0px 40px 0px; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .breadCrumb {
    margin: 14px auto 42px; } }

@media only screen and (min-width: 1025px) {
  .breadCrumb {
    padding: 61px 0 72px; } }

/* for inview animation
-----------------------------------------------------------------*/
.aboutLogo {
  -webkit-transition: opacity 1.2s ease 100ms, -webkit-transform 1.2s ease 100ms;
  transition: opacity 1.2s ease 100ms, -webkit-transform 1.2s ease 100ms;
  transition: opacity 1.2s ease 100ms, transform 1.2s ease 100ms;
  transition: opacity 1.2s ease 100ms, transform 1.2s ease 100ms, -webkit-transform 1.2s ease 100ms; }
  .is-hide .aboutLogo {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0); }

.aboutConceptTitle {
  -webkit-transition: opacity 1.2s ease 200ms, -webkit-transform 1.2s ease 200ms;
  transition: opacity 1.2s ease 200ms, -webkit-transform 1.2s ease 200ms;
  transition: opacity 1.2s ease 200ms, transform 1.2s ease 200ms;
  transition: opacity 1.2s ease 200ms, transform 1.2s ease 200ms, -webkit-transform 1.2s ease 200ms; }
  .is-hide .aboutConceptTitle {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0); }

.aboutConceptLead {
  -webkit-transition: opacity 1.2s ease 300ms, -webkit-transform 1.2s ease 300ms;
  transition: opacity 1.2s ease 300ms, -webkit-transform 1.2s ease 300ms;
  transition: opacity 1.2s ease 300ms, transform 1.2s ease 300ms;
  transition: opacity 1.2s ease 300ms, transform 1.2s ease 300ms, -webkit-transform 1.2s ease 300ms; }
  .is-hide .aboutConceptLead {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0); }

.aboutConceptBg {
  -webkit-transition: opacity 1.2s ease 300ms, -webkit-transform 1.2s ease 300ms;
  transition: opacity 1.2s ease 300ms, -webkit-transform 1.2s ease 300ms;
  transition: opacity 1.2s ease 300ms, transform 1.2s ease 300ms;
  transition: opacity 1.2s ease 300ms, transform 1.2s ease 300ms, -webkit-transform 1.2s ease 300ms; }
  .is-hide .aboutConceptBg {
    opacity: 0;
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0); }

.aboutConceptImgList_node:nth-child(1) {
  -webkit-transition: opacity 1.2s ease 100ms, -webkit-transform 1.2s ease 100ms;
  transition: opacity 1.2s ease 100ms, -webkit-transform 1.2s ease 100ms;
  transition: opacity 1.2s ease 100ms, transform 1.2s ease 100ms;
  transition: opacity 1.2s ease 100ms, transform 1.2s ease 100ms, -webkit-transform 1.2s ease 100ms; }
  .is-hide .aboutConceptImgList_node:nth-child(1) {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0); }

.aboutConceptImgList_node:nth-child(2) {
  -webkit-transition: opacity 1.2s ease 200ms, -webkit-transform 1.2s ease 200ms;
  transition: opacity 1.2s ease 200ms, -webkit-transform 1.2s ease 200ms;
  transition: opacity 1.2s ease 200ms, transform 1.2s ease 200ms;
  transition: opacity 1.2s ease 200ms, transform 1.2s ease 200ms, -webkit-transform 1.2s ease 200ms; }
  .is-hide .aboutConceptImgList_node:nth-child(2) {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0); }

.aboutConceptImgList_node:nth-child(3) {
  -webkit-transition: opacity 1.2s ease 300ms, -webkit-transform 1.2s ease 300ms;
  transition: opacity 1.2s ease 300ms, -webkit-transform 1.2s ease 300ms;
  transition: opacity 1.2s ease 300ms, transform 1.2s ease 300ms;
  transition: opacity 1.2s ease 300ms, transform 1.2s ease 300ms, -webkit-transform 1.2s ease 300ms; }
  .is-hide .aboutConceptImgList_node:nth-child(3) {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0); }

.aboutConceptCredit {
  -webkit-transition: opacity 1.2s ease 400ms, -webkit-transform 1.2s ease 400ms;
  transition: opacity 1.2s ease 400ms, -webkit-transform 1.2s ease 400ms;
  transition: opacity 1.2s ease 400ms, transform 1.2s ease 400ms;
  transition: opacity 1.2s ease 400ms, transform 1.2s ease 400ms, -webkit-transform 1.2s ease 400ms; }
  .is-hide .aboutConceptCredit {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0); }

.aboutConceptImgBg {
  -webkit-transition: opacity 1.2s ease 400ms, -webkit-transform 1.2s ease 400ms;
  transition: opacity 1.2s ease 400ms, -webkit-transform 1.2s ease 400ms;
  transition: opacity 1.2s ease 400ms, transform 1.2s ease 400ms;
  transition: opacity 1.2s ease 400ms, transform 1.2s ease 400ms, -webkit-transform 1.2s ease 400ms; }
  .is-hide .aboutConceptImgBg {
    opacity: 0;
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0); }

.aboutSommelier_title {
  -webkit-transition: opacity 1.2s ease 100ms, -webkit-transform 1.2s ease 100ms;
  transition: opacity 1.2s ease 100ms, -webkit-transform 1.2s ease 100ms;
  transition: opacity 1.2s ease 100ms, transform 1.2s ease 100ms;
  transition: opacity 1.2s ease 100ms, transform 1.2s ease 100ms, -webkit-transform 1.2s ease 100ms; }
  .is-hide .aboutSommelier_title {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0); }

.aboutSommelier_lead {
  -webkit-transition: opacity 1.2s ease 200ms, -webkit-transform 1.2s ease 200ms;
  transition: opacity 1.2s ease 200ms, -webkit-transform 1.2s ease 200ms;
  transition: opacity 1.2s ease 200ms, transform 1.2s ease 200ms;
  transition: opacity 1.2s ease 200ms, transform 1.2s ease 200ms, -webkit-transform 1.2s ease 200ms; }
  .is-hide .aboutSommelier_lead {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0); }

.companyInfo_logo {
  -webkit-transition: opacity 1.2s ease 300ms, -webkit-transform 1.2s ease 300ms;
  transition: opacity 1.2s ease 300ms, -webkit-transform 1.2s ease 300ms;
  transition: opacity 1.2s ease 300ms, transform 1.2s ease 300ms;
  transition: opacity 1.2s ease 300ms, transform 1.2s ease 300ms, -webkit-transform 1.2s ease 300ms; }
  .is-hide .companyInfo_logo {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0); }

.companyInfo_lead {
  -webkit-transition: opacity 1.2s ease 400ms, -webkit-transform 1.2s ease 400ms;
  transition: opacity 1.2s ease 400ms, -webkit-transform 1.2s ease 400ms;
  transition: opacity 1.2s ease 400ms, transform 1.2s ease 400ms;
  transition: opacity 1.2s ease 400ms, transform 1.2s ease 400ms, -webkit-transform 1.2s ease 400ms; }
  .is-hide .companyInfo_lead {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0); }

.companyInfo_text {
  -webkit-transition: opacity 1.2s ease 500ms, -webkit-transform 1.2s ease 500ms;
  transition: opacity 1.2s ease 500ms, -webkit-transform 1.2s ease 500ms;
  transition: opacity 1.2s ease 500ms, transform 1.2s ease 500ms;
  transition: opacity 1.2s ease 500ms, transform 1.2s ease 500ms, -webkit-transform 1.2s ease 500ms; }
  .is-hide .companyInfo_text {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0); }

.companyInfo_button {
  -webkit-transition: opacity 1.2s ease 600ms, -webkit-transform 1.2s ease 600ms;
  transition: opacity 1.2s ease 600ms, -webkit-transform 1.2s ease 600ms;
  transition: opacity 1.2s ease 600ms, transform 1.2s ease 600ms;
  transition: opacity 1.2s ease 600ms, transform 1.2s ease 600ms, -webkit-transform 1.2s ease 600ms; }
  .is-hide .companyInfo_button {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0); }

/* .aboutConcept
-----------------------------------------------------------------*/
.aboutConcept {
  position: relative; }

.aboutLogo {
  display: inline-block; }
  @media only screen and (max-width: 767px) {
    .aboutLogo img {
      width: 220px;
      height: 80px; } }
  @media only screen and (min-width: 768px) {
    .aboutLogo img {
      width: 270px;
      height: 95px; } }

@media only screen and (max-width: 767px) {
  .aboutConceptTitle {
    font-weight: bold;
    font-size: 18px;
    letter-spacing: .08em;
    line-height: 2;
    margin-top: 31px; } }

@media only screen and (min-width: 768px) {
  .aboutConceptTitle {
    font-weight: normal;
    font-size: 25px;
    letter-spacing: .2em;
    line-height: 2.2;
    margin-top: 57px; } }

.aboutConceptTitle i {
  font-family: "futura-pt", "Josefin Sans", sans-serif;
  font-weight: normal; }

.aboutConceptLead {
  font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  line-height: 2; }
  @media only screen and (max-width: 767px) {
    .aboutConceptLead {
      font-size: 14px;
      letter-spacing: .08em;
      margin-top: 22px; } }
  @media only screen and (min-width: 768px) {
    .aboutConceptLead {
      font-size: 16px;
      letter-spacing: .15em;
      margin-top: 30px; } }

.aboutConceptBg {
  position: absolute;
  -webkit-box-shadow: inset 0px 0px 5px 5px #fff;
  box-shadow: inset 0px 0px 5px 5px #fff;
  z-index: -1;
  background-color: rgba(255, 239, 216, 0.4); }
  @media only screen and (max-width: 767px) {
    .aboutConceptBg {
      top: 140px;
      right: -5px;
      width: 59.70149%;
      -webkit-box-shadow: inset 0px 0px 5px 5px #fff;
      box-shadow: inset 0px 0px 5px 5px #fff; } }
  @media only screen and (min-width: 768px) {
    .aboutConceptBg {
      top: 196px;
      right: -10px;
      width: 71.73913%;
      -webkit-box-shadow: inset 0px 0px 15px 15px #fff;
      box-shadow: inset 0px 0px 15px 15px #fff; } }

.aboutConceptBg_inner {
  width: 100%; }
  @media only screen and (max-width: 767px) {
    .aboutConceptBg_inner {
      padding-bottom: 200%; } }
  @media only screen and (min-width: 768px) {
    .aboutConceptBg_inner {
      width: 100%;
      padding-bottom: 62.5%; } }

/* .aboutConceptImg
-----------------------------------------------------------------*/
.aboutConceptImg {
  position: relative; }
  @media only screen and (max-width: 767px) {
    .aboutConceptImg {
      margin: 32px -20px 0 20px; } }
  @media only screen and (min-width: 768px) {
    .aboutConceptImg {
      width: 84.56522%;
      max-width: 778px;
      margin: 58px 0 0 auto; } }

.aboutConceptImgList {
  width: 100%; }
  @media only screen and (max-width: 767px) {
    .aboutConceptImgList {
      padding-top: 125.37%; } }
  @media only screen and (min-width: 768px) {
    .aboutConceptImgList {
      padding-top: 80.3%; } }

.aboutConceptImgList_node {
  position: absolute; }
  @media only screen and (max-width: 767px) {
    .aboutConceptImgList_node:nth-child(1) {
      top: 0;
      right: 5.97015%;
      width: 43.09859%; } }
  @media only screen and (min-width: 768px) {
    .aboutConceptImgList_node:nth-child(1) {
      top: 0;
      right: 17.99486%;
      width: 25.70694%; } }
  @media only screen and (max-width: 767px) {
    .aboutConceptImgList_node:nth-child(2) {
      top: 27.14286%;
      left: 0;
      width: 54.64789%; } }
  @media only screen and (min-width: 768px) {
    .aboutConceptImgList_node:nth-child(2) {
      bottom: 0;
      left: 17.99486%;
      width: 43.7018%; } }
  @media only screen and (max-width: 767px) {
    .aboutConceptImgList_node:nth-child(3) {
      bottom: 0;
      right: 0;
      width: 29.01408%; } }
  @media only screen and (min-width: 768px) {
    .aboutConceptImgList_node:nth-child(3) {
      bottom: 12.8%;
      right: 0;
      width: 23.13625%; } }
  .aboutConceptImgList_node img {
    width: 100%; }

.aboutConceptImgBg {
  position: absolute;
  z-index: -1;
  background-color: rgba(255, 239, 216, 0.4); }
  @media only screen and (max-width: 767px) {
    .aboutConceptImgBg {
      top: 10.71429%;
      left: 14.32836%;
      width: 59.70149%;
      -webkit-box-shadow: inset 0px 0px 5px 5px #fff;
      box-shadow: inset 0px 0px 5px 5px #fff; } }
  @media only screen and (min-width: 768px) {
    .aboutConceptImgBg {
      top: 18.4%;
      left: -10px;
      width: 39.13043%;
      -webkit-box-shadow: inset 0px 0px 15px 15px #fff;
      box-shadow: inset 0px 0px 15px 15px #fff; } }

.aboutConceptImgBg_inner {
  width: 100%;
  padding-bottom: 100%; }

/* .aboutConceptCredit
-----------------------------------------------------------------*/
@media only screen and (max-width: 767px) {
  .aboutConceptCredit {
    margin-top: 57px; } }

@media only screen and (min-width: 768px) {
  .aboutConceptCredit {
    margin-top: 73px; } }

.aboutCreditList_node_text {
  font-size: 14px;
  line-height: 2;
  color: #808080; }

/* .aboutSommelier 
-----------------------------------------------------------------*/
.aboutSommelier {
  border-top: solid 1px #EAD2AF;
  border-bottom: solid 1px #EAD2AF; }
  @media only screen and (max-width: 767px) {
    .aboutSommelier {
      padding: 64px 0 57px;
      margin-top: 33px; } }
  @media only screen and (min-width: 768px) {
    .aboutSommelier {
      padding: 80px 0 73px;
      margin-top: 33px; } }

.aboutSommelier_title {
  font-size: 18px; }

.aboutSommelier_lead {
  font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 14px;
  line-height: 2;
  margin-top: 33px; }

/* .companyInfo
-----------------------------------------------------------------*/
@media only screen and (max-width: 767px) {
  .companyInfo {
    margin-top: 64px; } }

@media only screen and (min-width: 768px) {
  .companyInfo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 80px; } }

@media only screen and (max-width: 767px) {
  .companyInfo_logo {
    width: 180px; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .companyInfo_logo {
    width: 154px; } }

@media only screen and (min-width: 1025px) {
  .companyInfo_logo {
    width: 240px; } }

.companyInfo_logo img {
  width: 100%; }

@media only screen and (max-width: 767px) {
  .companyInfoDetail {
    text-align: center; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .companyInfoDetail {
    width: calc(100% - (154px + 80px)); } }

@media only screen and (min-width: 1025px) {
  .companyInfoDetail {
    width: calc(100% - (240px + 80px)); } }

.companyInfo_lead {
  font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 14px;
  line-height: 2; }
  @media only screen and (max-width: 767px) {
    .companyInfo_lead {
      text-align: left;
      margin-top: 33px; } }
  @media only screen and (min-width: 768px) {
    .companyInfo_lead {
      font-size: 14px;
      line-height: 2; } }

.companyInfo_text {
  margin-top: 33px; }
  @media only screen and (max-width: 767px) {
    .companyInfo_text {
      font-size: 16px;
      text-align: center; } }
  @media only screen and (min-width: 768px) {
    .companyInfo_text {
      font-size: 18px; } }

.companyInfo_button {
  display: inline-block; }
  @media only screen and (max-width: 767px) {
    .companyInfo_button {
      margin-top: 41px; } }
  @media only screen and (min-width: 768px) {
    .companyInfo_button {
      margin-top: 64px; } }
