@charset "UTF-8";
/*================================================================
 *FILE          :single.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を指定 */ }

.c-snsShare_node_text, .singleDate, .columnLayout_info_price, .singleCredit_text p {
  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を指定 */ }

.c-snsShare_node_text, .singleDate, .columnLayout_info_price, .singleCredit_text p {
  font-family: "futura-pt", "Josefin Sans", sans-serif;
  font-style: italic; }

/* inviewアニメーション用 パーツ
-----------------------------------------------------------------*/
/* タイトル
-----------------------------------------------------------------*/
@media only screen and (max-width: 767px) {
  .recommendSection_title {
    font-size: 22px;
    line-height: 2; } }

@media only screen and (min-width: 768px) {
  .recommendSection_title {
    font-size: 25px;
    line-height: 2; } }

/* .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; } }

.c-snsShare {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media only screen and (max-width: 767px) {
    .c-snsShare {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      margin-top: 40px; } }
  @media only screen and (min-width: 768px) {
    .c-snsShare {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }

.c-snsShare_node:nth-child(2) {
  margin-left: 40px; }

.c-snsShare_node:nth-child(3) {
  margin-left: 25px; }

.c-snsShare_node_text {
  color: #808080;
  font-size: 14px;
  letter-spacing: .15em; }

.c-snsShare_node_link {
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease; }
  @media only screen and (min-width: 1025px) {
    .c-snsShare_node_link:hover {
      opacity: .6; } }

.c-snsShareLink_svg {
  width: 18px;
  height: 17px;
  fill: #64B3B2; }

.c-keywordsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  @media only screen and (max-width: 767px) {
    .c-keywordsList {
      margin-left: -10px; } }
  @media only screen and (min-width: 768px) {
    .c-keywordsList {
      width: 50%;
      margin-left: -10px; } }

@media only screen and (max-width: 767px) {
  .c-keywordsList_node {
    margin: 0 10px; } }

@media only screen and (min-width: 768px) {
  .c-keywordsList_node {
    margin: 0 10px; } }

.c-keywordsList_link {
  display: block;
  font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  letter-spacing: 0.05em;
  line-height: 2;
  color: #E26424; }
  @media only screen and (min-width: 768px) {
    .c-keywordsList_link {
      font-size: 14px;
      line-height: 2; } }
  @media only screen and (max-width: 767px) {
    .c-keywordsList_link {
      font-size: 14px;
      line-height: 2.4; } }

.c-recommendSection {
  border-top: 1px solid #EAD2AF; }
  @media only screen and (max-width: 767px) {
    .c-recommendSection {
      padding: 48px 0; } }
  @media only screen and (min-width: 768px) {
    .c-recommendSection {
      padding: 64px 0; } }

.c-recommendSection_title {
  font-size: 22px;
  letter-spacing: .2em; }

@media only screen and (max-width: 767px) {
  .c-recommendBlogList {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 40px; } }

@media only screen and (min-width: 768px) {
  .c-recommendBlogList {
    overflow-x: auto;
    overflow-y: hidden;
    overflow-scrolling: touch;
    width: 100%;
    white-space: nowrap;
    scrollbar-width: none;
    margin-top: 48px; } }

.c-recommendBlogList::-webkit-scrollbar {
  display: none; }

@media only screen and (max-width: 767px) {
  .c-recommendBlogList_node {
    width: calc((100% - 25px) / 2); } }

@media only screen and (min-width: 768px) {
  .c-recommendBlogList_node {
    display: inline-block;
    vertical-align: top;
    width: calc((100% - (70px * 3)) / 4); } }

@media only screen and (max-width: 767px) {
  .c-recommendBlogList_node + .c-recommendBlogList_node {
    margin-left: 25px; } }

@media only screen and (min-width: 768px) {
  .c-recommendBlogList_node + .c-recommendBlogList_node {
    margin-left: 34px; } }

@media only screen and (max-width: 767px) {
  .c-recommendBlogList_node:nth-child(odd) {
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  .c-recommendBlogList_node:nth-child(n+3) {
    margin-top: 28px; } }

@media only screen and (min-width: 768px) {
  .is-disScrolled .c-recommendBlogList_node {
    width: calc((100% - (40px * 3)) / 4); } }

.c-recommendBlogList_img {
  position: relative;
  overflow: hidden; }
  .c-recommendBlogList_img:after {
    content: "";
    display: block;
    width: 100%;
    padding-bottom: 61.95%; }
  .c-recommendBlogList_img img {
    position: absolute;
    top: -100%;
    bottom: -100%;
    left: -100%;
    right: -100%;
    width: 100%;
    height: auto;
    margin: auto; }

.c-recommendBlogList_img_inner:after, .c-recommendBlogList_img_inner:before {
  position: absolute;
  display: block;
  content: '';
  width: 0%;
  height: 0%;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  z-index: 1; }

.c-recommendBlogList_img_inner:before {
  top: 0;
  left: 0;
  border-top: 2px solid #E26424;
  border-left: 2px solid #E26424; }

.c-recommendBlogList_img_inner:after {
  right: 0;
  bottom: 0;
  border-right: 2px solid #E26424;
  border-bottom: 2px solid #E26424; }

@media only screen and (min-width: 1025px) {
  .c-recommendBlogList_img_inner:hover:after {
    width: 100%;
    height: 100%;
    opacity: 1; }
  .c-recommendBlogList_img_inner:hover:before {
    width: 100%;
    height: 100%;
    opacity: 1; } }

.c-recommendBlogList_title {
  font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  white-space: normal; }
  @media only screen and (max-width: 767px) {
    .c-recommendBlogList_title {
      font-weight: bold;
      font-size: 12px;
      line-height: 1.58;
      margin-top: 13px; } }
  @media only screen and (min-width: 768px) {
    .c-recommendBlogList_title {
      font-size: 13px;
      line-height: 1.53;
      margin-top: 12px; } }

.c-singlePager {
  border-top: 1px solid #EAD2AF;
  border-bottom: 1px solid #EAD2AF; }
  @media only screen and (max-width: 1024px) {
    .c-singlePager {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 48px 0; } }
  @media only screen and (min-width: 1025px) {
    .c-singlePager {
      padding: 64px 0; } }
  @media only screen and (min-width: 1025px) {
    .c-singlePager:after {
      content: "";
      display: block;
      clear: both; } }

@media only screen and (max-width: 1024px) {
  .c-singlePager_node {
    width: calc((100% - 25px) / 2); } }

@media only screen and (min-width: 1025px) {
  .c-singlePager_node {
    width: 50%; } }

@media only screen and (max-width: 1024px) {
  .c-singlePager_node + .c-singlePager_node {
    margin-left: 25px; } }

@media only screen and (min-width: 1025px) {
  .c-singlePager_node + .c-singlePager_node {
    border-left: dashed 1px #EAD2AF; } }

.c-singlePager_node-prev {
  margin-right: auto; }
  @media only screen and (min-width: 1025px) {
    .c-singlePager_node-prev {
      float: left;
      padding-right: 80px; } }

.c-singlePager_node-next {
  margin-left: auto; }
  @media only screen and (min-width: 1025px) {
    .c-singlePager_node-next {
      float: right;
      padding-left: 80px; } }

.c-singlePager_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 1024px) {
    .c-singlePager_head {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  @media only screen and (min-width: 1025px) {
    .c-singlePager_head {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; } }
  @media only screen and (max-width: 1024px) {
    .c-singlePager_node-next .c-singlePager_head {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; } }
  @media only screen and (min-width: 1025px) {
    .c-singlePager_node-next .c-singlePager_head {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; } }

.c-singlePager_heading {
  font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  text-align: center;
  color: #808080; }
  @media only screen and (max-width: 1024px) {
    .c-singlePager_heading {
      font-size: 12px;
      letter-spacing: .08em; } }
  @media only screen and (min-width: 1025px) {
    .c-singlePager_heading {
      -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
      font-size: 14px;
      letter-spacing: .4em; } }
  @media only screen and (min-width: 1025px) {
    .c-singlePager_node-prev .c-singlePager_heading {
      margin-right: 20px; } }
  @media only screen and (min-width: 1025px) {
    .c-singlePager_node-next .c-singlePager_heading {
      margin-left: 20px; } }

.c-singlePager_img {
  position: relative;
  overflow: hidden; }
  @media only screen and (max-width: 1024px) {
    .c-singlePager_img {
      width: 100%;
      margin-top: 16px; } }
  @media only screen and (min-width: 1025px) {
    .c-singlePager_img {
      width: calc((100% - 42px) / 2); } }
  .c-singlePager_img:after {
    content: "";
    display: block;
    width: 100%;
    padding-bottom: 61.95%; }
  .c-singlePager_img img {
    position: absolute;
    top: -100%;
    bottom: -100%;
    left: -100%;
    right: -100%;
    width: 100%;
    height: auto;
    margin: auto; }

.c-singlePager_img_inner:after, .c-singlePager_img_inner:before {
  position: absolute;
  display: block;
  content: '';
  width: 0%;
  height: 0%;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  z-index: 1; }

.c-singlePager_img_inner:before {
  top: 0;
  left: 0;
  border-top: 2px solid #E26424;
  border-left: 2px solid #E26424; }

.c-singlePager_img_inner:after {
  right: 0;
  bottom: 0;
  border-right: 2px solid #E26424;
  border-bottom: 2px solid #E26424; }

@media only screen and (min-width: 1025px) {
  .c-singlePager_link:hover .c-singlePager_img_inner:after {
    width: 100%;
    height: 100%;
    opacity: 1; }
  .c-singlePager_link:hover .c-singlePager_img_inner:before {
    width: 100%;
    height: 100%;
    opacity: 1; } }

.c-singlePager_title {
  font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden; }
  @media only screen and (max-width: 1024px) {
    .c-singlePager_title {
      font-weight: bold;
      font-size: 12px;
      line-height: 1.58;
      margin-top: 13px;
      -webkit-line-clamp: 3; } }
  @media only screen and (min-width: 1025px) {
    .c-singlePager_title {
      font-size: 13px;
      line-height: 1.55;
      width: calc((100% - 42px) / 2);
      -webkit-line-clamp: 4; } }
  @media only screen and (min-width: 1025px) {
    .c-singlePager_node-prev .c-singlePager_title {
      margin-left: 16px;
      margin-right: auto; } }
  @media only screen and (min-width: 1025px) {
    .c-singlePager_node-next .c-singlePager_title {
      margin-right: 16px;
      margin-left: auto; } }

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

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

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

/* .singleTop
-----------------------------------------------------------------*/
.singleLead {
  font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  letter-spacing: .05em;
  line-height: 1.57;
  color: #808080; }
  @media only screen and (max-width: 767px) {
    .singleLead {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .singleLead {
      font-size: 16px; } }
  @media only screen and (min-width: 1025px) {
    .singleLead {
      max-width: 56.25vw; } }
  @media only screen and (max-width: 767px) {
    .singleLead + .singleTitle {
      margin-top: 6px; } }
  @media only screen and (min-width: 768px) {
    .singleLead + .singleTitle {
      margin-top: 20px; } }

.singleTitle {
  font-weight: bold; }
  @media only screen and (max-width: 767px) {
    .singleTitle {
      font-size: 20px;
      line-height: 1.6; } }
  @media only screen and (min-width: 768px) {
    .singleTitle {
      font-size: 25px;
      line-height: 1.8; } }
  @media only screen and (min-width: 1025px) {
    .singleTitle {
      max-width: 56.25vw; } }

@media only screen and (max-width: 767px) {
  .singleInfo {
    margin-top: 18px; } }

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

.singleInfoBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline; }

.singleCategory {
  font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 14px;
  color: #E26424; }
  @media only screen and (max-width: 767px) {
    .singleCategory {
      letter-spacing: .05em; } }
  @media only screen and (min-width: 768px) {
    .singleCategory {
      letter-spacing: .15em; } }

.singleDate {
  position: relative;
  color: #808080;
  letter-spacing: 0.15em; }
  @media only screen and (max-width: 767px) {
    .singleDate {
      font-size: 14px;
      padding-right: 15px;
      margin-right: 15px; } }
  @media only screen and (min-width: 768px) {
    .singleDate {
      font-size: 14px;
      padding-right: 16px;
      margin-right: 16px; } }
  .singleDate:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: 14px;
    background-color: #808080; }

/* .singleVisual
-----------------------------------------------------------------*/
@media only screen and (max-width: 767px) {
  .singleVisual {
    margin: 40px -20px; } }

@media only screen and (min-width: 768px) {
  .singleVisual {
    width: 100%;
    margin-top: 48px; } }

.singleVisual img {
  width: 100%; }

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

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .singleContents {
    max-width: 720px;
    width: calc(100% - 80px);
    margin: 48px 0 80px; } }

@media only screen and (min-width: 1025px) {
  .singleContents {
    max-width: 56.25vw;
    margin: 48px 0 80px; } }

.singleEditor {
  /* inviewアニメーション用 パーツ
-----------------------------------------------------------------*/
  /*================================================================
 *FILE					:_components.scss
 *DESCRIPTION   :全ページ共通コンポーネント カスタムCSS
 *AUTHOR				:
 *--------------------------------------------------------------
 *(C)
=================================================================*/
  /* inviewアニメーション用 パーツ
-----------------------------------------------------------------*/
  /* タイトル
-----------------------------------------------------------------*/
  /* .c-button パーツ
-----------------------------------------------------------------*/
  /* .c-rankingList パーツ
-----------------------------------------------------------------*/
  /* .c-bannerSection パーツ
-----------------------------------------------------------------*/
  /* .c-blogList パーツ
-----------------------------------------------------------------*/
  /* .c-blogList_info パーツ
-----------------------------------------------------------------*/
  /* .c-pager パーツ
-----------------------------------------------------------------*/
  /* .c-keywordsList パーツ
-----------------------------------------------------------------*/
  /* .c-recommendSection パーツ
-----------------------------------------------------------------*/
  /* .c-singlePager パーツ
-----------------------------------------------------------------*/
  /* .c-scrollbar パーツ
-----------------------------------------------------------------*/
  /* .c-snsShare パーツ
-----------------------------------------------------------------*/
  /* =============================================================================
   Typography
   ========================================================================== */
  /*
 * Addresses font sizes and margins set differently in IE6/7
 * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5
 */
  /*
 * Addresses styling not present in IE7/8/9, S5, Chrome
 */
  /*
 * Addresses style set to 'bolder' in FF3+, S4/5, Chrome
*/
  /* =============================================================================
   ul,li
   ========================================================================== */
  /* =============================================================================
   ol,li
   ========================================================================== */
  /* =============================================================================
   wp-caption
   ========================================================================== */
  /* =============================================================================
   .instagram-media
   ========================================================================== */
  /* =============================================================================
   original
   ========================================================================== */
  /* =============================================================================
  Youtubue
  ========================================================================== */
  /* リード文
 -----------------------------------------------------------------*/
  /* ボタン
-----------------------------------------------------------------*/
  /* 画像の配置
-----------------------------------------------------------------*/
  /* 旧スタイル
-----------------------------------------------------------------*/ }

@font-face {
  .singleEditor {
    font-family: 'MyYuGothicM';
    font-weight: normal;
    src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
    /* 游ゴシックMediumが存在しないWindows8.1用 */ } }

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

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

@font-face {
  .singleEditor {
    font-family: 'MyYuMinchoM';
    font-weight: bold;
    src: local("YuMincho-Demibold"), local("Yu Mincho");
    /* PostScript Nameを認識できないChrome用にFull Nameを指定 */ } }
  .singleEditor .c-snsShare_node_text, .singleEditor .singleDate, .singleEditor .columnLayout_info_price, .singleEditor .singleCredit_text p, .singleCredit_text .singleEditor p {
    font-family: "futura-pt", "Josefin Sans", sans-serif;
    font-style: italic; }

@font-face {
  .singleEditor {
    font-family: 'MyYuGothicM';
    font-weight: normal;
    src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
    /* 游ゴシックMediumが存在しないWindows8.1用 */ } }

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

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

@font-face {
  .singleEditor {
    font-family: 'MyYuMinchoM';
    font-weight: bold;
    src: local("YuMincho-Demibold"), local("Yu Mincho");
    /* PostScript Nameを認識できないChrome用にFull Nameを指定 */ } }
  .singleEditor .c-snsShare_node_text, .singleEditor .singleDate, .singleEditor .columnLayout_info_price, .singleEditor .singleCredit_text p, .singleCredit_text .singleEditor p {
    font-family: "futura-pt", "Josefin Sans", sans-serif;
    font-style: italic; }
  @media only screen and (max-width: 767px) {
    .singleEditor .recommendSection_title {
      font-size: 22px;
      line-height: 2; } }
  @media only screen and (min-width: 768px) {
    .singleEditor .recommendSection_title {
      font-size: 25px;
      line-height: 2; } }
  .singleEditor .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) {
      .singleEditor .c-button_border {
        font-weight: bold;
        font-size: 14px; } }
    @media only screen and (max-width: 320px) {
      .singleEditor .c-button_border {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .singleEditor .c-button_border {
        font-size: 14px; } }
    @media only screen and (min-width: 1025px) {
      .singleEditor .c-button_border:hover {
        color: #fff;
        background-color: #64B3B2; }
        .singleEditor .c-button_border:hover a {
          color: #fff; } }
  .singleEditor a {
    color: #64B3B2;
    text-decoration: none; }
  .singleEditor img {
    height: auto; }
    @media only screen and (max-width: 767px) {
      .singleEditor img {
        display: block;
        width: 100%; } }
    @media only screen and (min-width: 768px) {
      .singleEditor img {
        max-width: 100%; } }
    @media only screen and (max-width: 767px) {
      .singleEditor img + img {
        margin-top: 5px; } }
  .singleEditor hr {
    height: 0px;
    border: none;
    border-bottom: 1px solid #EAD2AF;
    margin: 2em 0; }
  .singleEditor p {
    font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    letter-spacing: 0.1em;
    margin: 1.5em 0; }
    @media only screen and (max-width: 767px) {
      .singleEditor p {
        font-size: 15px;
        line-height: 2; } }
    @media only screen and (min-width: 768px) {
      .singleEditor p {
        font-size: 16px;
        letter-spacing: 0.15em;
        line-height: 1.8; } }
  .singleEditor small {
    font-size: 11px; }
  .singleEditor h2, .singleEditor h3, .singleEditor h4 {
    line-height: 1.8;
    font-weight: bold; }
  .singleEditor h2 {
    position: relative;
    margin: 2em 0; }
    @media only screen and (max-width: 767px) {
      .singleEditor h2 {
        font-size: 18px;
        padding-left: 20px; } }
    @media only screen and (min-width: 768px) {
      .singleEditor h2 {
        font-size: 20px;
        padding-left: 27px; } }
    .singleEditor h2:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      display: inline-block;
      width: 3px;
      height: 100%;
      border-radius: 1.5px;
      vertical-align: middle;
      background-color: #F5966E; }
  .singleEditor h3 {
    position: relative;
    margin: 2em 0; }
    @media only screen and (max-width: 767px) {
      .singleEditor h3 {
        font-size: 17px;
        padding-top: 16px; } }
    @media only screen and (min-width: 768px) {
      .singleEditor h3 {
        font-size: 18px;
        padding-top: 20px; } }
    .singleEditor h3:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      display: inline-block;
      width: 40px;
      height: 2px;
      border-radius: 1px;
      background-color: #F5966E; }
  .singleEditor h4 {
    font-size: 16px;
    margin: 1.5em 0; }
  .singleEditor abbr[title] {
    border-bottom: 1px dotted; }
  .singleEditor b,
  .singleEditor strong {
    font-weight: bold;
    color: #E26424; }
  .singleEditor blockquote {
    margin: 0 2px;
    padding: 0 30px;
    border-left: 1px solid #000;
    font-size: 14px; }
    .singleEditor blockquote * {
      font-size: 14px; }
  @media only screen and (max-width: 767px) {
    .singleEditor ul, .singleEditor ol {
      margin: 1.5em 1.3em 1.5em 0; } }
  @media only screen and (min-width: 768px) {
    .singleEditor ul, .singleEditor ol {
      margin: 1.5em 1.3em 1.5em 0; } }
  .singleEditor li {
    position: relative;
    font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    line-height: 1.8;
    padding-left: 1.5em;
    list-style-type: 　none; }
    @media only screen and (max-width: 767px) {
      .singleEditor li {
        font-size: 15px;
        margin: 0.5em 0; } }
    @media only screen and (min-width: 768px) {
      .singleEditor li {
        font-size: 16px;
        margin: 1.5em 0; } }
    .singleEditor li::before {
      content: '・';
      position: absolute;
      top: 0;
      left: 0;
      display: inline-block; }
  .singleEditor ul {
    list-style-type: none; }
  .singleEditor ol {
    list-style-type: decimal; }
  .singleEditor .wp-caption {
    margin: 1.5em 0; }
    @media only screen and (min-width: 768px) {
      .singleEditor .wp-caption img {
        margin: 0 auto; } }
  .singleEditor .wp-caption-text {
    font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    line-height: 1.85;
    margin: 1em 0;
    color: #808080; }
    @media only screen and (max-width: 767px) {
      .singleEditor .wp-caption-text {
        font-size: 12px;
        line-height: 1.58; } }
    @media only screen and (min-width: 768px) {
      .singleEditor .wp-caption-text {
        font-size: 14px;
        line-height: 1.85; } }
  .singleEditor p + .layout-caption {
    margin-top: 0.5em; }
  .singleEditor .layout-caption p {
    font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    line-height: 1.85;
    color: #808080;
    margin: 0; }
    @media only screen and (max-width: 767px) {
      .singleEditor .layout-caption p {
        font-size: 12px;
        line-height: 1.58; } }
    @media only screen and (min-width: 768px) {
      .singleEditor .layout-caption p {
        font-size: 14px;
        line-height: 1.85; } }
  .singleEditor .instagram-media {
    max-width: none !important;
    width: 100% !important;
    min-width: 280px !important;
    max-width: 300px !important; }
    @media only screen and (max-width: 767px) {
      .singleEditor .instagram-media {
        margin: 1.5em auto !important; } }
    @media only screen and (min-width: 768px) {
      .singleEditor .instagram-media {
        margin: 3em 0 !important; } }
  .singleEditor .youtube_box {
    position: relative;
    width: 100%;
    padding-top: 56.25%; }
    @media only screen and (max-width: 767px) {
      .singleEditor .youtube_box {
        margin: 1.5em 0; } }
    @media only screen and (min-width: 768px) {
      .singleEditor .youtube_box {
        margin: 2.5em 0; } }
    .singleEditor .youtube_box iframe {
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%; }
  .singleEditor h5.layout-lead {
    font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: normal;
    line-height: 2em;
    margin: 2em 0; }
    @media only screen and (max-width: 767px) {
      .singleEditor h5.layout-lead {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .singleEditor h5.layout-lead {
        font-size: 18px; } }
  .singleEditor .layout-button a {
    text-decoration: none;
    display: inline-block;
    width: auto;
    height: 46px;
    padding: 0 40px;
    font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    letter-spacing: .14em;
    line-height: 46px;
    color: #64B3B2;
    border: 1px solid #64B3B2;
    border-radius: 23px;
    cursor: pointer;
    -webkit-transition: color .6s ease, background .6s ease;
    transition: color .6s ease, background .6s ease; }
    @media only screen and (max-width: 767px) {
      .singleEditor .layout-button a {
        font-weight: bold;
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .singleEditor .layout-button a {
        font-size: 14px; } }
    @media only screen and (min-width: 1025px) {
      .singleEditor .layout-button a:hover {
        color: #fff;
        background-color: #64B3B2; }
        .singleEditor .layout-button a:hover a {
          color: #fff; } }
  .singleEditor .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%; }
  .singleEditor .alignnone {
    max-width: 100%; }
  @media only screen and (min-width: 768px) {
    .singleEditor img.alignright {
      margin: 0 0 0px 7px;
      display: inline; } }
  @media only screen and (min-width: 768px) {
    .singleEditor img.alignleft {
      margin: 0 7px 0 0;
      display: inline; } }
  .singleEditor .alignright {
    float: right; }
  .singleEditor .alignleft {
    float: left; }
  .singleEditor .layout-dec {
    position: relative;
    margin: 20px 0; }
    .singleEditor .layout-dec img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      display: block;
      height: auto;
      margin: auto 0; }
      @media only screen and (min-width: 768px) {
        .singleEditor .layout-dec img {
          width: 30px; } }
      @media only screen and (max-width: 767px) {
        .singleEditor .layout-dec img {
          width: 15px; } }
  @media only screen and (min-width: 768px) {
    .singleEditor div.layout-dec {
      padding-left: 0; } }
  @media only screen and (max-width: 767px) {
    .singleEditor div.layout-dec {
      padding-left: 0; } }
  @media only screen and (max-width: 767px) {
    .singleEditor div.layout-dec h2 {
      padding-left: 30px; } }
  @media only screen and (min-width: 768px) {
    .singleEditor div.layout-dec h2 {
      padding-left: 50px; } }
  .singleEditor div.layout-dec h2:before {
    content: none; }
  @media only screen and (max-width: 767px) {
    .singleEditor h2.layout-dec {
      padding-left: 30px; } }
  @media only screen and (min-width: 768px) {
    .singleEditor h2.layout-dec {
      padding-left: 50px; } }
  .singleEditor h2.layout-dec:before {
    content: none; }
  @media only screen and (min-width: 768px) {
    .singleEditor .layout-lowerCase {
      font-size: 13px;
      line-height: 1.8; } }
  @media only screen and (max-width: 767px) {
    .singleEditor .layout-lowerCase {
      font-size: 11px;
      line-height: 1.8; } }

@media only screen and (max-width: 767px) {
  .singleMap {
    margin: 3em 0 2em; } }

@media only screen and (min-width: 768px) {
  .singleMap {
    margin: 3em 0 2em; } }

@media only screen and (min-width: 768px) {
  .singleMap_mapWrap {
    margin-bottom: 15px; } }

@media only screen and (max-width: 767px) {
  .singleMap_mapWrap {
    margin-bottom: 5px; } }

.singleMap_map {
  padding-bottom: 54.32%; }

@media only screen and (min-width: 768px) {
  .singleMap_infoWrap:after {
    content: '';
    position: relative;
    display: block;
    clear: both; } }

.singleMap_info {
  /* inviewアニメーション用 パーツ
-----------------------------------------------------------------*/
  /*================================================================
 *FILE					:_components.scss
 *DESCRIPTION   :全ページ共通コンポーネント カスタムCSS
 *AUTHOR				:
 *--------------------------------------------------------------
 *(C)
=================================================================*/
  /* inviewアニメーション用 パーツ
-----------------------------------------------------------------*/
  /* タイトル
-----------------------------------------------------------------*/
  /* .c-button パーツ
-----------------------------------------------------------------*/
  /* .c-rankingList パーツ
-----------------------------------------------------------------*/
  /* .c-bannerSection パーツ
-----------------------------------------------------------------*/
  /* .c-blogList パーツ
-----------------------------------------------------------------*/
  /* .c-blogList_info パーツ
-----------------------------------------------------------------*/
  /* .c-pager パーツ
-----------------------------------------------------------------*/
  /* .c-keywordsList パーツ
-----------------------------------------------------------------*/
  /* .c-recommendSection パーツ
-----------------------------------------------------------------*/
  /* .c-singlePager パーツ
-----------------------------------------------------------------*/
  /* .c-scrollbar パーツ
-----------------------------------------------------------------*/
  /* .c-snsShare パーツ
-----------------------------------------------------------------*/
  /* =============================================================================
   Typography
   ========================================================================== */
  /*
 * Addresses font sizes and margins set differently in IE6/7
 * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5
 */
  /*
 * Addresses styling not present in IE7/8/9, S5, Chrome
 */
  /*
 * Addresses style set to 'bolder' in FF3+, S4/5, Chrome
*/
  /* =============================================================================
   ul,li
   ========================================================================== */
  /* =============================================================================
   ol,li
   ========================================================================== */
  /* =============================================================================
   wp-caption
   ========================================================================== */
  /* =============================================================================
   .instagram-media
   ========================================================================== */
  /* =============================================================================
   original
   ========================================================================== */
  /* =============================================================================
  Youtubue
  ========================================================================== */
  /* リード文
 -----------------------------------------------------------------*/
  /* ボタン
-----------------------------------------------------------------*/
  /* 画像の配置
-----------------------------------------------------------------*/
  /* 旧スタイル
-----------------------------------------------------------------*/ }

@font-face {
  .singleMap_info {
    font-family: 'MyYuGothicM';
    font-weight: normal;
    src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
    /* 游ゴシックMediumが存在しないWindows8.1用 */ } }

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

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

@font-face {
  .singleMap_info {
    font-family: 'MyYuMinchoM';
    font-weight: bold;
    src: local("YuMincho-Demibold"), local("Yu Mincho");
    /* PostScript Nameを認識できないChrome用にFull Nameを指定 */ } }
  .singleMap_info .c-snsShare_node_text, .singleMap_info .singleDate, .singleMap_info .columnLayout_info_price, .singleMap_info .singleCredit_text p, .singleCredit_text .singleMap_info p {
    font-family: "futura-pt", "Josefin Sans", sans-serif;
    font-style: italic; }

@font-face {
  .singleMap_info {
    font-family: 'MyYuGothicM';
    font-weight: normal;
    src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
    /* 游ゴシックMediumが存在しないWindows8.1用 */ } }

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

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

@font-face {
  .singleMap_info {
    font-family: 'MyYuMinchoM';
    font-weight: bold;
    src: local("YuMincho-Demibold"), local("Yu Mincho");
    /* PostScript Nameを認識できないChrome用にFull Nameを指定 */ } }
  .singleMap_info .c-snsShare_node_text, .singleMap_info .singleDate, .singleMap_info .columnLayout_info_price, .singleMap_info .singleCredit_text p, .singleCredit_text .singleMap_info p {
    font-family: "futura-pt", "Josefin Sans", sans-serif;
    font-style: italic; }
  @media only screen and (max-width: 767px) {
    .singleMap_info .recommendSection_title {
      font-size: 22px;
      line-height: 2; } }
  @media only screen and (min-width: 768px) {
    .singleMap_info .recommendSection_title {
      font-size: 25px;
      line-height: 2; } }
  .singleMap_info .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) {
      .singleMap_info .c-button_border {
        font-weight: bold;
        font-size: 14px; } }
    @media only screen and (max-width: 320px) {
      .singleMap_info .c-button_border {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .singleMap_info .c-button_border {
        font-size: 14px; } }
    @media only screen and (min-width: 1025px) {
      .singleMap_info .c-button_border:hover {
        color: #fff;
        background-color: #64B3B2; }
        .singleMap_info .c-button_border:hover a {
          color: #fff; } }
  .singleMap_info a {
    color: #64B3B2;
    text-decoration: none; }
  .singleMap_info img {
    height: auto; }
    @media only screen and (max-width: 767px) {
      .singleMap_info img {
        display: block;
        width: 100%; } }
    @media only screen and (min-width: 768px) {
      .singleMap_info img {
        max-width: 100%; } }
    @media only screen and (max-width: 767px) {
      .singleMap_info img + img {
        margin-top: 5px; } }
  .singleMap_info hr {
    height: 0px;
    border: none;
    border-bottom: 1px solid #EAD2AF;
    margin: 2em 0; }
  .singleMap_info p {
    font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    letter-spacing: 0.1em;
    margin: 1.5em 0; }
    @media only screen and (max-width: 767px) {
      .singleMap_info p {
        font-size: 15px;
        line-height: 2; } }
    @media only screen and (min-width: 768px) {
      .singleMap_info p {
        font-size: 16px;
        letter-spacing: 0.15em;
        line-height: 1.8; } }
  .singleMap_info small {
    font-size: 11px; }
  .singleMap_info h2, .singleMap_info h3, .singleMap_info h4 {
    line-height: 1.8;
    font-weight: bold; }
  .singleMap_info h2 {
    position: relative;
    margin: 2em 0; }
    @media only screen and (max-width: 767px) {
      .singleMap_info h2 {
        font-size: 18px;
        padding-left: 20px; } }
    @media only screen and (min-width: 768px) {
      .singleMap_info h2 {
        font-size: 20px;
        padding-left: 27px; } }
    .singleMap_info h2:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      display: inline-block;
      width: 3px;
      height: 100%;
      border-radius: 1.5px;
      vertical-align: middle;
      background-color: #F5966E; }
  .singleMap_info h3 {
    position: relative;
    margin: 2em 0; }
    @media only screen and (max-width: 767px) {
      .singleMap_info h3 {
        font-size: 17px;
        padding-top: 16px; } }
    @media only screen and (min-width: 768px) {
      .singleMap_info h3 {
        font-size: 18px;
        padding-top: 20px; } }
    .singleMap_info h3:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      display: inline-block;
      width: 40px;
      height: 2px;
      border-radius: 1px;
      background-color: #F5966E; }
  .singleMap_info h4 {
    font-size: 16px;
    margin: 1.5em 0; }
  .singleMap_info abbr[title] {
    border-bottom: 1px dotted; }
  .singleMap_info b,
  .singleMap_info strong {
    font-weight: bold;
    color: #E26424; }
  .singleMap_info blockquote {
    margin: 0 2px;
    padding: 0 30px;
    border-left: 1px solid #000;
    font-size: 14px; }
    .singleMap_info blockquote * {
      font-size: 14px; }
  @media only screen and (max-width: 767px) {
    .singleMap_info ul, .singleMap_info ol {
      margin: 1.5em 1.3em 1.5em 0; } }
  @media only screen and (min-width: 768px) {
    .singleMap_info ul, .singleMap_info ol {
      margin: 1.5em 1.3em 1.5em 0; } }
  .singleMap_info li {
    position: relative;
    font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    line-height: 1.8;
    padding-left: 1.5em;
    list-style-type: 　none; }
    @media only screen and (max-width: 767px) {
      .singleMap_info li {
        font-size: 15px;
        margin: 0.5em 0; } }
    @media only screen and (min-width: 768px) {
      .singleMap_info li {
        font-size: 16px;
        margin: 1.5em 0; } }
    .singleMap_info li::before {
      content: '・';
      position: absolute;
      top: 0;
      left: 0;
      display: inline-block; }
  .singleMap_info ul {
    list-style-type: none; }
  .singleMap_info ol {
    list-style-type: decimal; }
  .singleMap_info .wp-caption {
    margin: 1.5em 0; }
    @media only screen and (min-width: 768px) {
      .singleMap_info .wp-caption img {
        margin: 0 auto; } }
  .singleMap_info .wp-caption-text {
    font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    line-height: 1.85;
    margin: 1em 0;
    color: #808080; }
    @media only screen and (max-width: 767px) {
      .singleMap_info .wp-caption-text {
        font-size: 12px;
        line-height: 1.58; } }
    @media only screen and (min-width: 768px) {
      .singleMap_info .wp-caption-text {
        font-size: 14px;
        line-height: 1.85; } }
  .singleMap_info p + .layout-caption {
    margin-top: 0.5em; }
  .singleMap_info .layout-caption p {
    font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    line-height: 1.85;
    color: #808080;
    margin: 0; }
    @media only screen and (max-width: 767px) {
      .singleMap_info .layout-caption p {
        font-size: 12px;
        line-height: 1.58; } }
    @media only screen and (min-width: 768px) {
      .singleMap_info .layout-caption p {
        font-size: 14px;
        line-height: 1.85; } }
  .singleMap_info .instagram-media {
    max-width: none !important;
    width: 100% !important;
    min-width: 280px !important;
    max-width: 300px !important; }
    @media only screen and (max-width: 767px) {
      .singleMap_info .instagram-media {
        margin: 1.5em auto !important; } }
    @media only screen and (min-width: 768px) {
      .singleMap_info .instagram-media {
        margin: 3em 0 !important; } }
  .singleMap_info .youtube_box {
    position: relative;
    width: 100%;
    padding-top: 56.25%; }
    @media only screen and (max-width: 767px) {
      .singleMap_info .youtube_box {
        margin: 1.5em 0; } }
    @media only screen and (min-width: 768px) {
      .singleMap_info .youtube_box {
        margin: 2.5em 0; } }
    .singleMap_info .youtube_box iframe {
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%; }
  .singleMap_info h5.layout-lead {
    font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: normal;
    line-height: 2em;
    margin: 2em 0; }
    @media only screen and (max-width: 767px) {
      .singleMap_info h5.layout-lead {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .singleMap_info h5.layout-lead {
        font-size: 18px; } }
  .singleMap_info .layout-button a {
    text-decoration: none;
    display: inline-block;
    width: auto;
    height: 46px;
    padding: 0 40px;
    font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    letter-spacing: .14em;
    line-height: 46px;
    color: #64B3B2;
    border: 1px solid #64B3B2;
    border-radius: 23px;
    cursor: pointer;
    -webkit-transition: color .6s ease, background .6s ease;
    transition: color .6s ease, background .6s ease; }
    @media only screen and (max-width: 767px) {
      .singleMap_info .layout-button a {
        font-weight: bold;
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .singleMap_info .layout-button a {
        font-size: 14px; } }
    @media only screen and (min-width: 1025px) {
      .singleMap_info .layout-button a:hover {
        color: #fff;
        background-color: #64B3B2; }
        .singleMap_info .layout-button a:hover a {
          color: #fff; } }
  .singleMap_info .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%; }
  .singleMap_info .alignnone {
    max-width: 100%; }
  @media only screen and (min-width: 768px) {
    .singleMap_info img.alignright {
      margin: 0 0 0px 7px;
      display: inline; } }
  @media only screen and (min-width: 768px) {
    .singleMap_info img.alignleft {
      margin: 0 7px 0 0;
      display: inline; } }
  .singleMap_info .alignright {
    float: right; }
  .singleMap_info .alignleft {
    float: left; }
  .singleMap_info .layout-dec {
    position: relative;
    margin: 20px 0; }
    .singleMap_info .layout-dec img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      display: block;
      height: auto;
      margin: auto 0; }
      @media only screen and (min-width: 768px) {
        .singleMap_info .layout-dec img {
          width: 30px; } }
      @media only screen and (max-width: 767px) {
        .singleMap_info .layout-dec img {
          width: 15px; } }
  @media only screen and (min-width: 768px) {
    .singleMap_info div.layout-dec {
      padding-left: 0; } }
  @media only screen and (max-width: 767px) {
    .singleMap_info div.layout-dec {
      padding-left: 0; } }
  @media only screen and (max-width: 767px) {
    .singleMap_info div.layout-dec h2 {
      padding-left: 30px; } }
  @media only screen and (min-width: 768px) {
    .singleMap_info div.layout-dec h2 {
      padding-left: 50px; } }
  .singleMap_info div.layout-dec h2:before {
    content: none; }
  @media only screen and (max-width: 767px) {
    .singleMap_info h2.layout-dec {
      padding-left: 30px; } }
  @media only screen and (min-width: 768px) {
    .singleMap_info h2.layout-dec {
      padding-left: 50px; } }
  .singleMap_info h2.layout-dec:before {
    content: none; }
  @media only screen and (min-width: 768px) {
    .singleMap_info .layout-lowerCase {
      font-size: 13px;
      line-height: 1.8; } }
  @media only screen and (max-width: 767px) {
    .singleMap_info .layout-lowerCase {
      font-size: 11px;
      line-height: 1.8; } }
  .singleMap_info p {
    font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
    @media only screen and (max-width: 767px) {
      .singleMap_info p {
        font-size: 14px;
        line-height: 1.7; } }
    @media only screen and (min-width: 768px) {
      .singleMap_info p {
        font-size: 13px;
        line-height: 1.8; } }
  @media only screen and (min-width: 768px) {
    .singleMap_info {
      float: left; } }

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

@media only screen and (min-width: 768px) {
  .singleMap_button {
    float: right; } }

@media only screen and (min-width: 768px) {
  .singleMap_button {
    margin-top: 1.5em; }
    .singleMap_button:after {
      content: '';
      position: relative;
      display: block;
      clear: both; } }

.singleProfile {
  border-top: solid 1px #EAD2AF;
  border-bottom: solid 1px #EAD2AF; }
  @media only screen and (max-width: 767px) {
    .singleProfile {
      padding: 32px 0;
      margin: 50px 0; } }
  @media only screen and (min-width: 768px) {
    .singleProfile {
      padding: 40px 0;
      margin: 64px auto; } }
  .singleProfile + .singleProfile {
    border-top: none; }
    @media only screen and (max-width: 767px) {
      .singleProfile + .singleProfile {
        margin-top: -50px; } }
    @media only screen and (min-width: 768px) {
      .singleProfile + .singleProfile {
        margin-top: -64px; } }

.singleProfileHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media only screen and (max-width: 767px) {
  .singleProfile_img {
    width: 35%; } }

@media only screen and (min-width: 768px) {
  .singleProfile_img {
    width: 160px; } }

.singleProfile_img img {
  width: 100%; }

@media only screen and (max-width: 767px) {
  .singleProfile_img + .singleProfile_info {
    width: 60%; } }

@media only screen and (min-width: 768px) {
  .singleProfile_img + .singleProfile_info {
    width: calc(100% - 200px); } }

.singleProfile_title {
  font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  color: #E26424; }
  @media only screen and (max-width: 767px) {
    .singleProfile_title {
      font-size: 12px;
      line-height: 1.2;
      margin-bottom: 15px; } }
  @media only screen and (min-width: 768px) {
    .singleProfile_title {
      font-size: 13px;
      line-height: 1.2;
      margin-bottom: 14px; } }

@media only screen and (max-width: 767px) {
  .singleProfile_name {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 15px; } }

@media only screen and (min-width: 768px) {
  .singleProfile_name {
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 24px; } }

.singleProfile_text {
  /* inviewアニメーション用 パーツ
-----------------------------------------------------------------*/
  /*================================================================
 *FILE					:_components.scss
 *DESCRIPTION   :全ページ共通コンポーネント カスタムCSS
 *AUTHOR				:
 *--------------------------------------------------------------
 *(C)
=================================================================*/
  /* inviewアニメーション用 パーツ
-----------------------------------------------------------------*/
  /* タイトル
-----------------------------------------------------------------*/
  /* .c-button パーツ
-----------------------------------------------------------------*/
  /* .c-rankingList パーツ
-----------------------------------------------------------------*/
  /* .c-bannerSection パーツ
-----------------------------------------------------------------*/
  /* .c-blogList パーツ
-----------------------------------------------------------------*/
  /* .c-blogList_info パーツ
-----------------------------------------------------------------*/
  /* .c-pager パーツ
-----------------------------------------------------------------*/
  /* .c-keywordsList パーツ
-----------------------------------------------------------------*/
  /* .c-recommendSection パーツ
-----------------------------------------------------------------*/
  /* .c-singlePager パーツ
-----------------------------------------------------------------*/
  /* .c-scrollbar パーツ
-----------------------------------------------------------------*/
  /* .c-snsShare パーツ
-----------------------------------------------------------------*/
  /* =============================================================================
   Typography
   ========================================================================== */
  /*
 * Addresses font sizes and margins set differently in IE6/7
 * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5
 */
  /*
 * Addresses styling not present in IE7/8/9, S5, Chrome
 */
  /*
 * Addresses style set to 'bolder' in FF3+, S4/5, Chrome
*/
  /* =============================================================================
   ul,li
   ========================================================================== */
  /* =============================================================================
   ol,li
   ========================================================================== */
  /* =============================================================================
   wp-caption
   ========================================================================== */
  /* =============================================================================
   .instagram-media
   ========================================================================== */
  /* =============================================================================
   original
   ========================================================================== */
  /* =============================================================================
  Youtubue
  ========================================================================== */
  /* リード文
 -----------------------------------------------------------------*/
  /* ボタン
-----------------------------------------------------------------*/
  /* 画像の配置
-----------------------------------------------------------------*/
  /* 旧スタイル
-----------------------------------------------------------------*/ }

@font-face {
  .singleProfile_text {
    font-family: 'MyYuGothicM';
    font-weight: normal;
    src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
    /* 游ゴシックMediumが存在しないWindows8.1用 */ } }

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

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

@font-face {
  .singleProfile_text {
    font-family: 'MyYuMinchoM';
    font-weight: bold;
    src: local("YuMincho-Demibold"), local("Yu Mincho");
    /* PostScript Nameを認識できないChrome用にFull Nameを指定 */ } }
  .singleProfile_text .c-snsShare_node_text, .singleProfile_text .singleDate, .singleProfile_text .columnLayout_info_price, .singleProfile_text .singleCredit_text p, .singleCredit_text .singleProfile_text p {
    font-family: "futura-pt", "Josefin Sans", sans-serif;
    font-style: italic; }

@font-face {
  .singleProfile_text {
    font-family: 'MyYuGothicM';
    font-weight: normal;
    src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
    /* 游ゴシックMediumが存在しないWindows8.1用 */ } }

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

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

@font-face {
  .singleProfile_text {
    font-family: 'MyYuMinchoM';
    font-weight: bold;
    src: local("YuMincho-Demibold"), local("Yu Mincho");
    /* PostScript Nameを認識できないChrome用にFull Nameを指定 */ } }
  .singleProfile_text .c-snsShare_node_text, .singleProfile_text .singleDate, .singleProfile_text .columnLayout_info_price, .singleProfile_text .singleCredit_text p, .singleCredit_text .singleProfile_text p {
    font-family: "futura-pt", "Josefin Sans", sans-serif;
    font-style: italic; }
  @media only screen and (max-width: 767px) {
    .singleProfile_text .recommendSection_title {
      font-size: 22px;
      line-height: 2; } }
  @media only screen and (min-width: 768px) {
    .singleProfile_text .recommendSection_title {
      font-size: 25px;
      line-height: 2; } }
  .singleProfile_text .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) {
      .singleProfile_text .c-button_border {
        font-weight: bold;
        font-size: 14px; } }
    @media only screen and (max-width: 320px) {
      .singleProfile_text .c-button_border {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .singleProfile_text .c-button_border {
        font-size: 14px; } }
    @media only screen and (min-width: 1025px) {
      .singleProfile_text .c-button_border:hover {
        color: #fff;
        background-color: #64B3B2; }
        .singleProfile_text .c-button_border:hover a {
          color: #fff; } }
  .singleProfile_text a {
    color: #64B3B2;
    text-decoration: none; }
  .singleProfile_text img {
    height: auto; }
    @media only screen and (max-width: 767px) {
      .singleProfile_text img {
        display: block;
        width: 100%; } }
    @media only screen and (min-width: 768px) {
      .singleProfile_text img {
        max-width: 100%; } }
    @media only screen and (max-width: 767px) {
      .singleProfile_text img + img {
        margin-top: 5px; } }
  .singleProfile_text hr {
    height: 0px;
    border: none;
    border-bottom: 1px solid #EAD2AF;
    margin: 2em 0; }
  .singleProfile_text p {
    font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    letter-spacing: 0.1em;
    margin: 1.5em 0; }
    @media only screen and (max-width: 767px) {
      .singleProfile_text p {
        font-size: 15px;
        line-height: 2; } }
    @media only screen and (min-width: 768px) {
      .singleProfile_text p {
        font-size: 16px;
        letter-spacing: 0.15em;
        line-height: 1.8; } }
  .singleProfile_text small {
    font-size: 11px; }
  .singleProfile_text h2, .singleProfile_text h3, .singleProfile_text h4 {
    line-height: 1.8;
    font-weight: bold; }
  .singleProfile_text h2 {
    position: relative;
    margin: 2em 0; }
    @media only screen and (max-width: 767px) {
      .singleProfile_text h2 {
        font-size: 18px;
        padding-left: 20px; } }
    @media only screen and (min-width: 768px) {
      .singleProfile_text h2 {
        font-size: 20px;
        padding-left: 27px; } }
    .singleProfile_text h2:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      display: inline-block;
      width: 3px;
      height: 100%;
      border-radius: 1.5px;
      vertical-align: middle;
      background-color: #F5966E; }
  .singleProfile_text h3 {
    position: relative;
    margin: 2em 0; }
    @media only screen and (max-width: 767px) {
      .singleProfile_text h3 {
        font-size: 17px;
        padding-top: 16px; } }
    @media only screen and (min-width: 768px) {
      .singleProfile_text h3 {
        font-size: 18px;
        padding-top: 20px; } }
    .singleProfile_text h3:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      display: inline-block;
      width: 40px;
      height: 2px;
      border-radius: 1px;
      background-color: #F5966E; }
  .singleProfile_text h4 {
    font-size: 16px;
    margin: 1.5em 0; }
  .singleProfile_text abbr[title] {
    border-bottom: 1px dotted; }
  .singleProfile_text b,
  .singleProfile_text strong {
    font-weight: bold;
    color: #E26424; }
  .singleProfile_text blockquote {
    margin: 0 2px;
    padding: 0 30px;
    border-left: 1px solid #000;
    font-size: 14px; }
    .singleProfile_text blockquote * {
      font-size: 14px; }
  @media only screen and (max-width: 767px) {
    .singleProfile_text ul, .singleProfile_text ol {
      margin: 1.5em 1.3em 1.5em 0; } }
  @media only screen and (min-width: 768px) {
    .singleProfile_text ul, .singleProfile_text ol {
      margin: 1.5em 1.3em 1.5em 0; } }
  .singleProfile_text li {
    position: relative;
    font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    line-height: 1.8;
    padding-left: 1.5em;
    list-style-type: 　none; }
    @media only screen and (max-width: 767px) {
      .singleProfile_text li {
        font-size: 15px;
        margin: 0.5em 0; } }
    @media only screen and (min-width: 768px) {
      .singleProfile_text li {
        font-size: 16px;
        margin: 1.5em 0; } }
    .singleProfile_text li::before {
      content: '・';
      position: absolute;
      top: 0;
      left: 0;
      display: inline-block; }
  .singleProfile_text ul {
    list-style-type: none; }
  .singleProfile_text ol {
    list-style-type: decimal; }
  .singleProfile_text .wp-caption {
    margin: 1.5em 0; }
    @media only screen and (min-width: 768px) {
      .singleProfile_text .wp-caption img {
        margin: 0 auto; } }
  .singleProfile_text .wp-caption-text {
    font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    line-height: 1.85;
    margin: 1em 0;
    color: #808080; }
    @media only screen and (max-width: 767px) {
      .singleProfile_text .wp-caption-text {
        font-size: 12px;
        line-height: 1.58; } }
    @media only screen and (min-width: 768px) {
      .singleProfile_text .wp-caption-text {
        font-size: 14px;
        line-height: 1.85; } }
  .singleProfile_text p + .layout-caption {
    margin-top: 0.5em; }
  .singleProfile_text .layout-caption p {
    font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    line-height: 1.85;
    color: #808080;
    margin: 0; }
    @media only screen and (max-width: 767px) {
      .singleProfile_text .layout-caption p {
        font-size: 12px;
        line-height: 1.58; } }
    @media only screen and (min-width: 768px) {
      .singleProfile_text .layout-caption p {
        font-size: 14px;
        line-height: 1.85; } }
  .singleProfile_text .instagram-media {
    max-width: none !important;
    width: 100% !important;
    min-width: 280px !important;
    max-width: 300px !important; }
    @media only screen and (max-width: 767px) {
      .singleProfile_text .instagram-media {
        margin: 1.5em auto !important; } }
    @media only screen and (min-width: 768px) {
      .singleProfile_text .instagram-media {
        margin: 3em 0 !important; } }
  .singleProfile_text .youtube_box {
    position: relative;
    width: 100%;
    padding-top: 56.25%; }
    @media only screen and (max-width: 767px) {
      .singleProfile_text .youtube_box {
        margin: 1.5em 0; } }
    @media only screen and (min-width: 768px) {
      .singleProfile_text .youtube_box {
        margin: 2.5em 0; } }
    .singleProfile_text .youtube_box iframe {
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%; }
  .singleProfile_text h5.layout-lead {
    font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: normal;
    line-height: 2em;
    margin: 2em 0; }
    @media only screen and (max-width: 767px) {
      .singleProfile_text h5.layout-lead {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .singleProfile_text h5.layout-lead {
        font-size: 18px; } }
  .singleProfile_text .layout-button a {
    text-decoration: none;
    display: inline-block;
    width: auto;
    height: 46px;
    padding: 0 40px;
    font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    letter-spacing: .14em;
    line-height: 46px;
    color: #64B3B2;
    border: 1px solid #64B3B2;
    border-radius: 23px;
    cursor: pointer;
    -webkit-transition: color .6s ease, background .6s ease;
    transition: color .6s ease, background .6s ease; }
    @media only screen and (max-width: 767px) {
      .singleProfile_text .layout-button a {
        font-weight: bold;
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .singleProfile_text .layout-button a {
        font-size: 14px; } }
    @media only screen and (min-width: 1025px) {
      .singleProfile_text .layout-button a:hover {
        color: #fff;
        background-color: #64B3B2; }
        .singleProfile_text .layout-button a:hover a {
          color: #fff; } }
  .singleProfile_text .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%; }
  .singleProfile_text .alignnone {
    max-width: 100%; }
  @media only screen and (min-width: 768px) {
    .singleProfile_text img.alignright {
      margin: 0 0 0px 7px;
      display: inline; } }
  @media only screen and (min-width: 768px) {
    .singleProfile_text img.alignleft {
      margin: 0 7px 0 0;
      display: inline; } }
  .singleProfile_text .alignright {
    float: right; }
  .singleProfile_text .alignleft {
    float: left; }
  .singleProfile_text .layout-dec {
    position: relative;
    margin: 20px 0; }
    .singleProfile_text .layout-dec img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      display: block;
      height: auto;
      margin: auto 0; }
      @media only screen and (min-width: 768px) {
        .singleProfile_text .layout-dec img {
          width: 30px; } }
      @media only screen and (max-width: 767px) {
        .singleProfile_text .layout-dec img {
          width: 15px; } }
  @media only screen and (min-width: 768px) {
    .singleProfile_text div.layout-dec {
      padding-left: 0; } }
  @media only screen and (max-width: 767px) {
    .singleProfile_text div.layout-dec {
      padding-left: 0; } }
  @media only screen and (max-width: 767px) {
    .singleProfile_text div.layout-dec h2 {
      padding-left: 30px; } }
  @media only screen and (min-width: 768px) {
    .singleProfile_text div.layout-dec h2 {
      padding-left: 50px; } }
  .singleProfile_text div.layout-dec h2:before {
    content: none; }
  @media only screen and (max-width: 767px) {
    .singleProfile_text h2.layout-dec {
      padding-left: 30px; } }
  @media only screen and (min-width: 768px) {
    .singleProfile_text h2.layout-dec {
      padding-left: 50px; } }
  .singleProfile_text h2.layout-dec:before {
    content: none; }
  @media only screen and (min-width: 768px) {
    .singleProfile_text .layout-lowerCase {
      font-size: 13px;
      line-height: 1.8; } }
  @media only screen and (max-width: 767px) {
    .singleProfile_text .layout-lowerCase {
      font-size: 11px;
      line-height: 1.8; } }
  .singleProfile_text p {
    font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    margin: 0; }
    @media only screen and (max-width: 767px) {
      .singleProfile_text p {
        font-size: 13px;
        line-height: 1.6;
        margin-top: 20px; } }
    @media only screen and (min-width: 768px) {
      .singleProfile_text p {
        font-size: 14px;
        line-height: 1.78; } }

.singleAnchorlink {
  border: 1px solid #EAD2AF; }
  @media only screen and (max-width: 767px) {
    .singleAnchorlink {
      padding: 0 40px 33px;
      margin: 64px 0; } }
  @media only screen and (min-width: 768px) {
    .singleAnchorlink {
      padding: 0 40px 40px;
      margin: 73px 0 64px; } }

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

@media only screen and (min-width: 768px) {
  .singleAnchorlink_title {
    margin: -16px -1.3em 0 -1.3em; } }

.singleAnchorlink_title_characters {
  display: inline-block;
  font-weight: bold;
  padding: 0 1em;
  background-color: #FFF; }
  @media only screen and (max-width: 767px) {
    .singleAnchorlink_title_characters {
      font-size: 17px;
      line-height: 1.58; } }
  @media only screen and (min-width: 768px) {
    .singleAnchorlink_title_characters {
      font-size: 18px;
      line-height: 1.78; } }

@media only screen and (max-width: 767px) {
  .anchorlinkList {
    margin-top: 18px; } }

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

.anchorlinkList_node_link {
  display: block;
  font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: bold;
  line-height: 2;
  color: #E26424; }
  @media only screen and (max-width: 767px) {
    .anchorlinkList_node_link {
      font-size: 15px; } }
  @media only screen and (min-width: 768px) {
    .anchorlinkList_node_link {
      font-size: 16px; } }

@media only screen and (max-width: 767px) {
  .singlePulldown {
    margin: 56px 0; } }

@media only screen and (min-width: 768px) {
  .singlePulldown {
    margin: 64px 0; } }

@media only screen and (max-width: 767px) {
  .pulldownContents_node + .pulldownContents_node {
    margin-top: 4px; } }

@media only screen and (min-width: 768px) {
  .pulldownContents_node + .pulldownContents_node {
    margin-top: 8px; } }

.pulldownContents_node_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-weight: bold;
  background-color: rgba(234, 210, 175, 0.2);
  cursor: pointer; }
  @media only screen and (max-width: 767px) {
    .pulldownContents_node_title {
      font-size: 18px;
      padding: 16px 24px; } }
  @media only screen and (min-width: 768px) {
    .pulldownContents_node_title {
      font-size: 20px;
      padding: 24px; } }

.pulldownContents_node_icon {
  position: relative;
  display: inline-block; }
  @media only screen and (max-width: 767px) {
    .pulldownContents_node_icon {
      width: 15px;
      height: 15px; } }
  @media only screen and (min-width: 768px) {
    .pulldownContents_node_icon {
      width: 20px;
      height: 20px; } }
  .pulldownContents_node_icon:before, .pulldownContents_node_icon:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 1px;
    background-color: #E26424; }
    @media only screen and (max-width: 767px) {
      .pulldownContents_node_icon:before, .pulldownContents_node_icon:after {
        width: 15px; } }
    @media only screen and (min-width: 768px) {
      .pulldownContents_node_icon:before, .pulldownContents_node_icon:after {
        width: 20px; } }
  .pulldownContents_node_icon:before {
    -webkit-transform: translate(-50%, -50%) rotate(-270deg);
    -ms-transform: translate(-50%, -50%) rotate(-270deg);
    transform: translate(-50%, -50%) rotate(-270deg);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease; }
  .pulldownContents_node_icon:after {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .pulldownContents_node_title.is-show .pulldownContents_node_icon:before {
    -webkit-transform: translate(-50%, -50%) rotate(0);
    -ms-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0); }

.pulldownContents_node_text {
  /* inviewアニメーション用 パーツ
-----------------------------------------------------------------*/
  /*================================================================
 *FILE					:_components.scss
 *DESCRIPTION   :全ページ共通コンポーネント カスタムCSS
 *AUTHOR				:
 *--------------------------------------------------------------
 *(C)
=================================================================*/
  /* inviewアニメーション用 パーツ
-----------------------------------------------------------------*/
  /* タイトル
-----------------------------------------------------------------*/
  /* .c-button パーツ
-----------------------------------------------------------------*/
  /* .c-rankingList パーツ
-----------------------------------------------------------------*/
  /* .c-bannerSection パーツ
-----------------------------------------------------------------*/
  /* .c-blogList パーツ
-----------------------------------------------------------------*/
  /* .c-blogList_info パーツ
-----------------------------------------------------------------*/
  /* .c-pager パーツ
-----------------------------------------------------------------*/
  /* .c-keywordsList パーツ
-----------------------------------------------------------------*/
  /* .c-recommendSection パーツ
-----------------------------------------------------------------*/
  /* .c-singlePager パーツ
-----------------------------------------------------------------*/
  /* .c-scrollbar パーツ
-----------------------------------------------------------------*/
  /* .c-snsShare パーツ
-----------------------------------------------------------------*/
  /* =============================================================================
   Typography
   ========================================================================== */
  /*
 * Addresses font sizes and margins set differently in IE6/7
 * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5
 */
  /*
 * Addresses styling not present in IE7/8/9, S5, Chrome
 */
  /*
 * Addresses style set to 'bolder' in FF3+, S4/5, Chrome
*/
  /* =============================================================================
   ul,li
   ========================================================================== */
  /* =============================================================================
   ol,li
   ========================================================================== */
  /* =============================================================================
   wp-caption
   ========================================================================== */
  /* =============================================================================
   .instagram-media
   ========================================================================== */
  /* =============================================================================
   original
   ========================================================================== */
  /* =============================================================================
  Youtubue
  ========================================================================== */
  /* リード文
 -----------------------------------------------------------------*/
  /* ボタン
-----------------------------------------------------------------*/
  /* 画像の配置
-----------------------------------------------------------------*/
  /* 旧スタイル
-----------------------------------------------------------------*/
  display: none; }

@font-face {
  .pulldownContents_node_text {
    font-family: 'MyYuGothicM';
    font-weight: normal;
    src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
    /* 游ゴシックMediumが存在しないWindows8.1用 */ } }

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

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

@font-face {
  .pulldownContents_node_text {
    font-family: 'MyYuMinchoM';
    font-weight: bold;
    src: local("YuMincho-Demibold"), local("Yu Mincho");
    /* PostScript Nameを認識できないChrome用にFull Nameを指定 */ } }
  .pulldownContents_node_text .c-snsShare_node_text, .pulldownContents_node_text .singleDate, .pulldownContents_node_text .columnLayout_info_price, .pulldownContents_node_text .singleCredit_text p, .singleCredit_text .pulldownContents_node_text p {
    font-family: "futura-pt", "Josefin Sans", sans-serif;
    font-style: italic; }

@font-face {
  .pulldownContents_node_text {
    font-family: 'MyYuGothicM';
    font-weight: normal;
    src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
    /* 游ゴシックMediumが存在しないWindows8.1用 */ } }

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

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

@font-face {
  .pulldownContents_node_text {
    font-family: 'MyYuMinchoM';
    font-weight: bold;
    src: local("YuMincho-Demibold"), local("Yu Mincho");
    /* PostScript Nameを認識できないChrome用にFull Nameを指定 */ } }
  .pulldownContents_node_text .c-snsShare_node_text, .pulldownContents_node_text .singleDate, .pulldownContents_node_text .columnLayout_info_price, .pulldownContents_node_text .singleCredit_text p, .singleCredit_text .pulldownContents_node_text p {
    font-family: "futura-pt", "Josefin Sans", sans-serif;
    font-style: italic; }
  @media only screen and (max-width: 767px) {
    .pulldownContents_node_text .recommendSection_title {
      font-size: 22px;
      line-height: 2; } }
  @media only screen and (min-width: 768px) {
    .pulldownContents_node_text .recommendSection_title {
      font-size: 25px;
      line-height: 2; } }
  .pulldownContents_node_text .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) {
      .pulldownContents_node_text .c-button_border {
        font-weight: bold;
        font-size: 14px; } }
    @media only screen and (max-width: 320px) {
      .pulldownContents_node_text .c-button_border {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .pulldownContents_node_text .c-button_border {
        font-size: 14px; } }
    @media only screen and (min-width: 1025px) {
      .pulldownContents_node_text .c-button_border:hover {
        color: #fff;
        background-color: #64B3B2; }
        .pulldownContents_node_text .c-button_border:hover a {
          color: #fff; } }
  .pulldownContents_node_text a {
    color: #64B3B2;
    text-decoration: none; }
  .pulldownContents_node_text img {
    height: auto; }
    @media only screen and (max-width: 767px) {
      .pulldownContents_node_text img {
        display: block;
        width: 100%; } }
    @media only screen and (min-width: 768px) {
      .pulldownContents_node_text img {
        max-width: 100%; } }
    @media only screen and (max-width: 767px) {
      .pulldownContents_node_text img + img {
        margin-top: 5px; } }
  .pulldownContents_node_text hr {
    height: 0px;
    border: none;
    border-bottom: 1px solid #EAD2AF;
    margin: 2em 0; }
  .pulldownContents_node_text p {
    font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    letter-spacing: 0.1em;
    margin: 1.5em 0; }
    @media only screen and (max-width: 767px) {
      .pulldownContents_node_text p {
        font-size: 15px;
        line-height: 2; } }
    @media only screen and (min-width: 768px) {
      .pulldownContents_node_text p {
        font-size: 16px;
        letter-spacing: 0.15em;
        line-height: 1.8; } }
  .pulldownContents_node_text small {
    font-size: 11px; }
  .pulldownContents_node_text h2, .pulldownContents_node_text h3, .pulldownContents_node_text h4 {
    line-height: 1.8;
    font-weight: bold; }
  .pulldownContents_node_text h2 {
    position: relative;
    margin: 2em 0; }
    @media only screen and (max-width: 767px) {
      .pulldownContents_node_text h2 {
        font-size: 18px;
        padding-left: 20px; } }
    @media only screen and (min-width: 768px) {
      .pulldownContents_node_text h2 {
        font-size: 20px;
        padding-left: 27px; } }
    .pulldownContents_node_text h2:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      display: inline-block;
      width: 3px;
      height: 100%;
      border-radius: 1.5px;
      vertical-align: middle;
      background-color: #F5966E; }
  .pulldownContents_node_text h3 {
    position: relative;
    margin: 2em 0; }
    @media only screen and (max-width: 767px) {
      .pulldownContents_node_text h3 {
        font-size: 17px;
        padding-top: 16px; } }
    @media only screen and (min-width: 768px) {
      .pulldownContents_node_text h3 {
        font-size: 18px;
        padding-top: 20px; } }
    .pulldownContents_node_text h3:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      display: inline-block;
      width: 40px;
      height: 2px;
      border-radius: 1px;
      background-color: #F5966E; }
  .pulldownContents_node_text h4 {
    font-size: 16px;
    margin: 1.5em 0; }
  .pulldownContents_node_text abbr[title] {
    border-bottom: 1px dotted; }
  .pulldownContents_node_text b,
  .pulldownContents_node_text strong {
    font-weight: bold;
    color: #E26424; }
  .pulldownContents_node_text blockquote {
    margin: 0 2px;
    padding: 0 30px;
    border-left: 1px solid #000;
    font-size: 14px; }
    .pulldownContents_node_text blockquote * {
      font-size: 14px; }
  @media only screen and (max-width: 767px) {
    .pulldownContents_node_text ul, .pulldownContents_node_text ol {
      margin: 1.5em 1.3em 1.5em 0; } }
  @media only screen and (min-width: 768px) {
    .pulldownContents_node_text ul, .pulldownContents_node_text ol {
      margin: 1.5em 1.3em 1.5em 0; } }
  .pulldownContents_node_text li {
    position: relative;
    font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    line-height: 1.8;
    padding-left: 1.5em;
    list-style-type: 　none; }
    @media only screen and (max-width: 767px) {
      .pulldownContents_node_text li {
        font-size: 15px;
        margin: 0.5em 0; } }
    @media only screen and (min-width: 768px) {
      .pulldownContents_node_text li {
        font-size: 16px;
        margin: 1.5em 0; } }
    .pulldownContents_node_text li::before {
      content: '・';
      position: absolute;
      top: 0;
      left: 0;
      display: inline-block; }
  .pulldownContents_node_text ul {
    list-style-type: none; }
  .pulldownContents_node_text ol {
    list-style-type: decimal; }
  .pulldownContents_node_text .wp-caption {
    margin: 1.5em 0; }
    @media only screen and (min-width: 768px) {
      .pulldownContents_node_text .wp-caption img {
        margin: 0 auto; } }
  .pulldownContents_node_text .wp-caption-text {
    font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    line-height: 1.85;
    margin: 1em 0;
    color: #808080; }
    @media only screen and (max-width: 767px) {
      .pulldownContents_node_text .wp-caption-text {
        font-size: 12px;
        line-height: 1.58; } }
    @media only screen and (min-width: 768px) {
      .pulldownContents_node_text .wp-caption-text {
        font-size: 14px;
        line-height: 1.85; } }
  .pulldownContents_node_text p + .layout-caption {
    margin-top: 0.5em; }
  .pulldownContents_node_text .layout-caption p {
    font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    line-height: 1.85;
    color: #808080;
    margin: 0; }
    @media only screen and (max-width: 767px) {
      .pulldownContents_node_text .layout-caption p {
        font-size: 12px;
        line-height: 1.58; } }
    @media only screen and (min-width: 768px) {
      .pulldownContents_node_text .layout-caption p {
        font-size: 14px;
        line-height: 1.85; } }
  .pulldownContents_node_text .instagram-media {
    max-width: none !important;
    width: 100% !important;
    min-width: 280px !important;
    max-width: 300px !important; }
    @media only screen and (max-width: 767px) {
      .pulldownContents_node_text .instagram-media {
        margin: 1.5em auto !important; } }
    @media only screen and (min-width: 768px) {
      .pulldownContents_node_text .instagram-media {
        margin: 3em 0 !important; } }
  .pulldownContents_node_text .youtube_box {
    position: relative;
    width: 100%;
    padding-top: 56.25%; }
    @media only screen and (max-width: 767px) {
      .pulldownContents_node_text .youtube_box {
        margin: 1.5em 0; } }
    @media only screen and (min-width: 768px) {
      .pulldownContents_node_text .youtube_box {
        margin: 2.5em 0; } }
    .pulldownContents_node_text .youtube_box iframe {
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%; }
  .pulldownContents_node_text h5.layout-lead {
    font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: normal;
    line-height: 2em;
    margin: 2em 0; }
    @media only screen and (max-width: 767px) {
      .pulldownContents_node_text h5.layout-lead {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .pulldownContents_node_text h5.layout-lead {
        font-size: 18px; } }
  .pulldownContents_node_text .layout-button a {
    text-decoration: none;
    display: inline-block;
    width: auto;
    height: 46px;
    padding: 0 40px;
    font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    letter-spacing: .14em;
    line-height: 46px;
    color: #64B3B2;
    border: 1px solid #64B3B2;
    border-radius: 23px;
    cursor: pointer;
    -webkit-transition: color .6s ease, background .6s ease;
    transition: color .6s ease, background .6s ease; }
    @media only screen and (max-width: 767px) {
      .pulldownContents_node_text .layout-button a {
        font-weight: bold;
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .pulldownContents_node_text .layout-button a {
        font-size: 14px; } }
    @media only screen and (min-width: 1025px) {
      .pulldownContents_node_text .layout-button a:hover {
        color: #fff;
        background-color: #64B3B2; }
        .pulldownContents_node_text .layout-button a:hover a {
          color: #fff; } }
  .pulldownContents_node_text .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%; }
  .pulldownContents_node_text .alignnone {
    max-width: 100%; }
  @media only screen and (min-width: 768px) {
    .pulldownContents_node_text img.alignright {
      margin: 0 0 0px 7px;
      display: inline; } }
  @media only screen and (min-width: 768px) {
    .pulldownContents_node_text img.alignleft {
      margin: 0 7px 0 0;
      display: inline; } }
  .pulldownContents_node_text .alignright {
    float: right; }
  .pulldownContents_node_text .alignleft {
    float: left; }
  .pulldownContents_node_text .layout-dec {
    position: relative;
    margin: 20px 0; }
    .pulldownContents_node_text .layout-dec img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      display: block;
      height: auto;
      margin: auto 0; }
      @media only screen and (min-width: 768px) {
        .pulldownContents_node_text .layout-dec img {
          width: 30px; } }
      @media only screen and (max-width: 767px) {
        .pulldownContents_node_text .layout-dec img {
          width: 15px; } }
  @media only screen and (min-width: 768px) {
    .pulldownContents_node_text div.layout-dec {
      padding-left: 0; } }
  @media only screen and (max-width: 767px) {
    .pulldownContents_node_text div.layout-dec {
      padding-left: 0; } }
  @media only screen and (max-width: 767px) {
    .pulldownContents_node_text div.layout-dec h2 {
      padding-left: 30px; } }
  @media only screen and (min-width: 768px) {
    .pulldownContents_node_text div.layout-dec h2 {
      padding-left: 50px; } }
  .pulldownContents_node_text div.layout-dec h2:before {
    content: none; }
  @media only screen and (max-width: 767px) {
    .pulldownContents_node_text h2.layout-dec {
      padding-left: 30px; } }
  @media only screen and (min-width: 768px) {
    .pulldownContents_node_text h2.layout-dec {
      padding-left: 50px; } }
  .pulldownContents_node_text h2.layout-dec:before {
    content: none; }
  @media only screen and (min-width: 768px) {
    .pulldownContents_node_text .layout-lowerCase {
      font-size: 13px;
      line-height: 1.8; } }
  @media only screen and (max-width: 767px) {
    .pulldownContents_node_text .layout-lowerCase {
      font-size: 11px;
      line-height: 1.8; } }
  @media only screen and (max-width: 767px) {
    .pulldownContents_node_text {
      padding: 0 0 32px; } }
  @media only screen and (min-width: 768px) {
    .pulldownContents_node_text {
      padding: 18px 0 48px; } }

@media only screen and (max-width: 767px) {
  .columnLayout {
    margin: 50px 0; } }

@media only screen and (min-width: 768px) {
  .columnLayout {
    margin: 64px 0; } }

.columnLayout_title {
  font-weight: bold;
  color: #E26424; }
  @media only screen and (max-width: 767px) {
    .columnLayout_title {
      font-size: 17px;
      line-height: 1.58; } }
  @media only screen and (min-width: 768px) {
    .columnLayout_title {
      font-size: 18px;
      line-height: 1.7; } }

.columnLayoutList {
  border-top: 1px solid #EAD2AF;
  border-bottom: 1px solid #EAD2AF; }
  @media only screen and (max-width: 767px) {
    .columnLayoutList {
      margin-top: 19px; } }
  @media only screen and (min-width: 768px) {
    .columnLayoutList {
      margin-top: 17px; } }

@media only screen and (max-width: 767px) {
  .columnLayoutList_node {
    padding: 32px 0; } }

@media only screen and (min-width: 768px) {
  .columnLayoutList_node {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 40px 0; } }

.columnLayoutList_node + .columnLayoutList_node {
  border-top: 1px dashed #EAD2AF; }

@media only screen and (max-width: 767px) {
  .columnLayoutList_node.columnLayoutList_node-normal {
    padding: 32px 0 13px; } }

@media only screen and (min-width: 768px) {
  .columnLayoutSlideOuter {
    width: 31.25%;
    max-width: 225px; } }

@media only screen and (max-width: 767px) {
  .columnLayoutSlideOuter[data-slide-active="is-active"] + .columnLayoutListBox {
    margin-top: 10px; } }

.columnLayoutSlide {
  position: relative; }

.columnLayoutSlide_node {
  position: relative;
  width: 100%; }
  .columnLayoutSlide_node img {
    width: 100%; }

@media only screen and (max-width: 767px) {
  .columnLayoutListBox {
    margin-top: 20px; } }

@media only screen and (min-width: 768px) {
  .columnLayoutListBox {
    width: 63.19444%;
    margin-left: 40px; } }

@media only screen and (min-width: 768px) {
  .columnLayout_info + .columnLayout_comment {
    margin-top: 18px; } }

.is-failed .columnLayout_info {
  display: none; }

.columnLayout_info_title {
  font-weight: bold; }
  @media only screen and (max-width: 767px) {
    .columnLayout_info_title {
      font-size: 20px;
      line-height: 1.5; } }
  @media only screen and (min-width: 768px) {
    .columnLayout_info_title {
      font-size: 16px;
      line-height: 1.75; } }

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

.columnLayout_info_price {
  font-size: 16px;
  margin-top: 10px; }
  @media only screen and (max-width: 767px) {
    .columnLayout_info_price {
      font-size: 20px; } }

.columnLayout_info-small {
  font-size: 13px; }

.columnLayout_info-tax {
  font-size: 13px;
  color: #808080;
  margin-left: 4px; }

.columnLayout_info_badge {
  font-size: 11px;
  line-height: 17px;
  color: #FFF;
  margin-right: 2px;
  padding: 0 8px;
  border-radius: 2px;
  background-color: #E26424; }
  @media only screen and (max-width: 767px) {
    .columnLayout_info_badge {
      margin-right: 4px;
      padding: 0 8px; } }
  @media only screen and (min-width: 768px) {
    .columnLayout_info_badge {
      margin-right: 8px;
      padding: 2px 8px; } }
  .columnLayout_info_badge[data-sale="False"] {
    display: none; }

.columnLayout_comment {
  /* inviewアニメーション用 パーツ
-----------------------------------------------------------------*/
  /*================================================================
 *FILE					:_components.scss
 *DESCRIPTION   :全ページ共通コンポーネント カスタムCSS
 *AUTHOR				:
 *--------------------------------------------------------------
 *(C)
=================================================================*/
  /* inviewアニメーション用 パーツ
-----------------------------------------------------------------*/
  /* タイトル
-----------------------------------------------------------------*/
  /* .c-button パーツ
-----------------------------------------------------------------*/
  /* .c-rankingList パーツ
-----------------------------------------------------------------*/
  /* .c-bannerSection パーツ
-----------------------------------------------------------------*/
  /* .c-blogList パーツ
-----------------------------------------------------------------*/
  /* .c-blogList_info パーツ
-----------------------------------------------------------------*/
  /* .c-pager パーツ
-----------------------------------------------------------------*/
  /* .c-keywordsList パーツ
-----------------------------------------------------------------*/
  /* .c-recommendSection パーツ
-----------------------------------------------------------------*/
  /* .c-singlePager パーツ
-----------------------------------------------------------------*/
  /* .c-scrollbar パーツ
-----------------------------------------------------------------*/
  /* .c-snsShare パーツ
-----------------------------------------------------------------*/
  /* =============================================================================
   Typography
   ========================================================================== */
  /*
 * Addresses font sizes and margins set differently in IE6/7
 * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5
 */
  /*
 * Addresses styling not present in IE7/8/9, S5, Chrome
 */
  /*
 * Addresses style set to 'bolder' in FF3+, S4/5, Chrome
*/
  /* =============================================================================
   ul,li
   ========================================================================== */
  /* =============================================================================
   ol,li
   ========================================================================== */
  /* =============================================================================
   wp-caption
   ========================================================================== */
  /* =============================================================================
   .instagram-media
   ========================================================================== */
  /* =============================================================================
   original
   ========================================================================== */
  /* =============================================================================
  Youtubue
  ========================================================================== */
  /* リード文
 -----------------------------------------------------------------*/
  /* ボタン
-----------------------------------------------------------------*/
  /* 画像の配置
-----------------------------------------------------------------*/
  /* 旧スタイル
-----------------------------------------------------------------*/ }

@font-face {
  .columnLayout_comment {
    font-family: 'MyYuGothicM';
    font-weight: normal;
    src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
    /* 游ゴシックMediumが存在しないWindows8.1用 */ } }

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

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

@font-face {
  .columnLayout_comment {
    font-family: 'MyYuMinchoM';
    font-weight: bold;
    src: local("YuMincho-Demibold"), local("Yu Mincho");
    /* PostScript Nameを認識できないChrome用にFull Nameを指定 */ } }
  .columnLayout_comment .c-snsShare_node_text, .columnLayout_comment .singleDate, .columnLayout_comment .columnLayout_info_price, .columnLayout_comment .singleCredit_text p, .singleCredit_text .columnLayout_comment p {
    font-family: "futura-pt", "Josefin Sans", sans-serif;
    font-style: italic; }

@font-face {
  .columnLayout_comment {
    font-family: 'MyYuGothicM';
    font-weight: normal;
    src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
    /* 游ゴシックMediumが存在しないWindows8.1用 */ } }

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

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

@font-face {
  .columnLayout_comment {
    font-family: 'MyYuMinchoM';
    font-weight: bold;
    src: local("YuMincho-Demibold"), local("Yu Mincho");
    /* PostScript Nameを認識できないChrome用にFull Nameを指定 */ } }
  .columnLayout_comment .c-snsShare_node_text, .columnLayout_comment .singleDate, .columnLayout_comment .columnLayout_info_price, .columnLayout_comment .singleCredit_text p, .singleCredit_text .columnLayout_comment p {
    font-family: "futura-pt", "Josefin Sans", sans-serif;
    font-style: italic; }
  @media only screen and (max-width: 767px) {
    .columnLayout_comment .recommendSection_title {
      font-size: 22px;
      line-height: 2; } }
  @media only screen and (min-width: 768px) {
    .columnLayout_comment .recommendSection_title {
      font-size: 25px;
      line-height: 2; } }
  .columnLayout_comment .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) {
      .columnLayout_comment .c-button_border {
        font-weight: bold;
        font-size: 14px; } }
    @media only screen and (max-width: 320px) {
      .columnLayout_comment .c-button_border {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .columnLayout_comment .c-button_border {
        font-size: 14px; } }
    @media only screen and (min-width: 1025px) {
      .columnLayout_comment .c-button_border:hover {
        color: #fff;
        background-color: #64B3B2; }
        .columnLayout_comment .c-button_border:hover a {
          color: #fff; } }
  .columnLayout_comment a {
    color: #64B3B2;
    text-decoration: none; }
  .columnLayout_comment img {
    height: auto; }
    @media only screen and (max-width: 767px) {
      .columnLayout_comment img {
        display: block;
        width: 100%; } }
    @media only screen and (min-width: 768px) {
      .columnLayout_comment img {
        max-width: 100%; } }
    @media only screen and (max-width: 767px) {
      .columnLayout_comment img + img {
        margin-top: 5px; } }
  .columnLayout_comment hr {
    height: 0px;
    border: none;
    border-bottom: 1px solid #EAD2AF;
    margin: 2em 0; }
  .columnLayout_comment p {
    font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    letter-spacing: 0.1em;
    margin: 1.5em 0; }
    @media only screen and (max-width: 767px) {
      .columnLayout_comment p {
        font-size: 15px;
        line-height: 2; } }
    @media only screen and (min-width: 768px) {
      .columnLayout_comment p {
        font-size: 16px;
        letter-spacing: 0.15em;
        line-height: 1.8; } }
  .columnLayout_comment small {
    font-size: 11px; }
  .columnLayout_comment h2, .columnLayout_comment h3, .columnLayout_comment h4 {
    line-height: 1.8;
    font-weight: bold; }
  .columnLayout_comment h2 {
    position: relative;
    margin: 2em 0; }
    @media only screen and (max-width: 767px) {
      .columnLayout_comment h2 {
        font-size: 18px;
        padding-left: 20px; } }
    @media only screen and (min-width: 768px) {
      .columnLayout_comment h2 {
        font-size: 20px;
        padding-left: 27px; } }
    .columnLayout_comment h2:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      display: inline-block;
      width: 3px;
      height: 100%;
      border-radius: 1.5px;
      vertical-align: middle;
      background-color: #F5966E; }
  .columnLayout_comment h3 {
    position: relative;
    margin: 2em 0; }
    @media only screen and (max-width: 767px) {
      .columnLayout_comment h3 {
        font-size: 17px;
        padding-top: 16px; } }
    @media only screen and (min-width: 768px) {
      .columnLayout_comment h3 {
        font-size: 18px;
        padding-top: 20px; } }
    .columnLayout_comment h3:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      display: inline-block;
      width: 40px;
      height: 2px;
      border-radius: 1px;
      background-color: #F5966E; }
  .columnLayout_comment h4 {
    font-size: 16px;
    margin: 1.5em 0; }
  .columnLayout_comment abbr[title] {
    border-bottom: 1px dotted; }
  .columnLayout_comment b,
  .columnLayout_comment strong {
    font-weight: bold;
    color: #E26424; }
  .columnLayout_comment blockquote {
    margin: 0 2px;
    padding: 0 30px;
    border-left: 1px solid #000;
    font-size: 14px; }
    .columnLayout_comment blockquote * {
      font-size: 14px; }
  @media only screen and (max-width: 767px) {
    .columnLayout_comment ul, .columnLayout_comment ol {
      margin: 1.5em 1.3em 1.5em 0; } }
  @media only screen and (min-width: 768px) {
    .columnLayout_comment ul, .columnLayout_comment ol {
      margin: 1.5em 1.3em 1.5em 0; } }
  .columnLayout_comment li {
    position: relative;
    font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    line-height: 1.8;
    padding-left: 1.5em;
    list-style-type: 　none; }
    @media only screen and (max-width: 767px) {
      .columnLayout_comment li {
        font-size: 15px;
        margin: 0.5em 0; } }
    @media only screen and (min-width: 768px) {
      .columnLayout_comment li {
        font-size: 16px;
        margin: 1.5em 0; } }
    .columnLayout_comment li::before {
      content: '・';
      position: absolute;
      top: 0;
      left: 0;
      display: inline-block; }
  .columnLayout_comment ul {
    list-style-type: none; }
  .columnLayout_comment ol {
    list-style-type: decimal; }
  .columnLayout_comment .wp-caption {
    margin: 1.5em 0; }
    @media only screen and (min-width: 768px) {
      .columnLayout_comment .wp-caption img {
        margin: 0 auto; } }
  .columnLayout_comment .wp-caption-text {
    font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    line-height: 1.85;
    margin: 1em 0;
    color: #808080; }
    @media only screen and (max-width: 767px) {
      .columnLayout_comment .wp-caption-text {
        font-size: 12px;
        line-height: 1.58; } }
    @media only screen and (min-width: 768px) {
      .columnLayout_comment .wp-caption-text {
        font-size: 14px;
        line-height: 1.85; } }
  .columnLayout_comment p + .layout-caption {
    margin-top: 0.5em; }
  .columnLayout_comment .layout-caption p {
    font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    line-height: 1.85;
    color: #808080;
    margin: 0; }
    @media only screen and (max-width: 767px) {
      .columnLayout_comment .layout-caption p {
        font-size: 12px;
        line-height: 1.58; } }
    @media only screen and (min-width: 768px) {
      .columnLayout_comment .layout-caption p {
        font-size: 14px;
        line-height: 1.85; } }
  .columnLayout_comment .instagram-media {
    max-width: none !important;
    width: 100% !important;
    min-width: 280px !important;
    max-width: 300px !important; }
    @media only screen and (max-width: 767px) {
      .columnLayout_comment .instagram-media {
        margin: 1.5em auto !important; } }
    @media only screen and (min-width: 768px) {
      .columnLayout_comment .instagram-media {
        margin: 3em 0 !important; } }
  .columnLayout_comment .youtube_box {
    position: relative;
    width: 100%;
    padding-top: 56.25%; }
    @media only screen and (max-width: 767px) {
      .columnLayout_comment .youtube_box {
        margin: 1.5em 0; } }
    @media only screen and (min-width: 768px) {
      .columnLayout_comment .youtube_box {
        margin: 2.5em 0; } }
    .columnLayout_comment .youtube_box iframe {
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%; }
  .columnLayout_comment h5.layout-lead {
    font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: normal;
    line-height: 2em;
    margin: 2em 0; }
    @media only screen and (max-width: 767px) {
      .columnLayout_comment h5.layout-lead {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .columnLayout_comment h5.layout-lead {
        font-size: 18px; } }
  .columnLayout_comment .layout-button a {
    text-decoration: none;
    display: inline-block;
    width: auto;
    height: 46px;
    padding: 0 40px;
    font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    letter-spacing: .14em;
    line-height: 46px;
    color: #64B3B2;
    border: 1px solid #64B3B2;
    border-radius: 23px;
    cursor: pointer;
    -webkit-transition: color .6s ease, background .6s ease;
    transition: color .6s ease, background .6s ease; }
    @media only screen and (max-width: 767px) {
      .columnLayout_comment .layout-button a {
        font-weight: bold;
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .columnLayout_comment .layout-button a {
        font-size: 14px; } }
    @media only screen and (min-width: 1025px) {
      .columnLayout_comment .layout-button a:hover {
        color: #fff;
        background-color: #64B3B2; }
        .columnLayout_comment .layout-button a:hover a {
          color: #fff; } }
  .columnLayout_comment .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%; }
  .columnLayout_comment .alignnone {
    max-width: 100%; }
  @media only screen and (min-width: 768px) {
    .columnLayout_comment img.alignright {
      margin: 0 0 0px 7px;
      display: inline; } }
  @media only screen and (min-width: 768px) {
    .columnLayout_comment img.alignleft {
      margin: 0 7px 0 0;
      display: inline; } }
  .columnLayout_comment .alignright {
    float: right; }
  .columnLayout_comment .alignleft {
    float: left; }
  .columnLayout_comment .layout-dec {
    position: relative;
    margin: 20px 0; }
    .columnLayout_comment .layout-dec img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      display: block;
      height: auto;
      margin: auto 0; }
      @media only screen and (min-width: 768px) {
        .columnLayout_comment .layout-dec img {
          width: 30px; } }
      @media only screen and (max-width: 767px) {
        .columnLayout_comment .layout-dec img {
          width: 15px; } }
  @media only screen and (min-width: 768px) {
    .columnLayout_comment div.layout-dec {
      padding-left: 0; } }
  @media only screen and (max-width: 767px) {
    .columnLayout_comment div.layout-dec {
      padding-left: 0; } }
  @media only screen and (max-width: 767px) {
    .columnLayout_comment div.layout-dec h2 {
      padding-left: 30px; } }
  @media only screen and (min-width: 768px) {
    .columnLayout_comment div.layout-dec h2 {
      padding-left: 50px; } }
  .columnLayout_comment div.layout-dec h2:before {
    content: none; }
  @media only screen and (max-width: 767px) {
    .columnLayout_comment h2.layout-dec {
      padding-left: 30px; } }
  @media only screen and (min-width: 768px) {
    .columnLayout_comment h2.layout-dec {
      padding-left: 50px; } }
  .columnLayout_comment h2.layout-dec:before {
    content: none; }
  @media only screen and (min-width: 768px) {
    .columnLayout_comment .layout-lowerCase {
      font-size: 13px;
      line-height: 1.8; } }
  @media only screen and (max-width: 767px) {
    .columnLayout_comment .layout-lowerCase {
      font-size: 11px;
      line-height: 1.8; } }
  .columnLayout_comment p {
    font-size: 14px; }

.columnLayout_variation {
  margin-top: 18px; }
  .is-failed .columnLayout_variation {
    display: none; }

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

.variationList {
  width: 100%;
  overflow-x: auto;
  white-space: nowrap;
  margin-top: 10px;
  scrollbar-width: none; }
  .variationList::-webkit-scrollbar {
    display: none; }

.variationList_node {
  display: inline-block;
  border: 1px solid transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border .2s ease;
  transition: border .2s ease; }
  @media only screen and (max-width: 767px) {
    .variationList_node {
      width: calc((100% - (4px * 5)) / 6);
      margin: 2px 2px; } }
  @media only screen and (min-width: 768px) {
    .variationList_node {
      width: 50px;
      height: 50px;
      margin: 2px 2px;
      cursor: pointer; } }
  .variationList_node.is-current {
    border: 1px solid #E26424; }
  @media only screen and (min-width: 1025px) {
    .variationList_node:hover {
      border: 1px solid #E26424; } }

.variationList_node_img {
  width: 100%;
  pointer-events: none; }

@media only screen and (max-width: 767px) {
  .columnLayout_button {
    margin-top: 32px; } }

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

.columnLayout_button_link {
  display: inline-block; }
  [data-stock="False"] .columnLayout_button_link[data-stock="true"] {
    display: none; }
  [data-stock="True"] .columnLayout_button_link[data-stock="false"] {
    display: none; }

.columnLayout_button_svg {
  width: 18px;
  height: 17px;
  stroke: #64B3B2;
  margin-bottom: -4px;
  -webkit-transition: stroke .6s ease;
  transition: stroke .6s ease; }
  @media only screen and (min-width: 1025px) {
    .columnLayout_button_link:hover .columnLayout_button_svg {
      stroke: #FFF; } }

.columnLayout_button-other {
  position: relative;
  position: relative;
  display: inline-block;
  font-family: MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  color: #808080; }
  .columnLayout_button-other:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #808080;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease; }
  .columnLayout_button-other:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #808080;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transition: -webkit-transform .3s ease .5s;
    transition: -webkit-transform .3s ease .5s;
    transition: transform .3s ease .5s;
    transition: transform .3s ease .5s, -webkit-transform .3s ease .5s; }
  @media only screen and (min-width: 1025px) {
    .columnLayout_button-other:hover:after {
      -webkit-transform: scale(0, 1);
      -ms-transform: scale(0, 1);
      transform: scale(0, 1); }
    .columnLayout_button-other:hover:before {
      -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
      transform: scale(1, 1); } }
  @media only screen and (max-width: 767px) {
    .columnLayout_button-other {
      padding-bottom: 10px;
      margin-top: 16px; } }
  @media only screen and (min-width: 768px) {
    .columnLayout_button-other {
      padding-bottom: 10px;
      margin-top: 16px; } }

.columnLayoutSlide-assets {
  text-align: center;
  opacity: 1;
  visibility: visible;
  pointer-events: visible;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }
  @media only screen and (max-width: 767px) {
    .columnLayoutSlide-assets {
      margin-top: 8px; } }
  @media only screen and (min-width: 768px) {
    .columnLayoutSlide-assets {
      margin-top: 8px; } }
  [data-slide-active="inactive"] .columnLayoutSlide-assets {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    display: none; }

.slideAssetsWrap {
  display: inline-block; }

.sliderAssetsBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: auto !important;
  white-space: nowrap;
  height: 28px; }

.slider-dotsWrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: auto !important;
  margin: 0 16px; }

.slick-dots {
  display: inline-block !important;
  width: auto !important;
  margin-top: 0;
  z-index: 1000; }
  .slick-dots li {
    border-radius: 50%;
    border: solid 1px #F5966E; }
    @media only screen and (max-width: 767px) {
      .slick-dots li {
        width: 6px;
        height: 6px;
        margin: 0 6px; } }
    @media only screen and (min-width: 768px) {
      .slick-dots li {
        width: 6px;
        height: 6px;
        margin: 0 6px; } }
    .slick-dots li.slick-active {
      background-color: #F5966E; }
    .slick-dots li a {
      padding: 0; }

.topDetailSlider_list_node:nth-child(n + 2) {
  opacity: 0; }

.slider_arrow_prev,
.slider_arrow_next {
  background-image: url(../../assets/svg/arrow_next-small.svg);
  background-size: 100% 100%; }
  @media only screen and (max-width: 1024px) {
    .slider_arrow_prev,
    .slider_arrow_next {
      width: 5px;
      height: 10px; } }
  @media only screen and (min-width: 768px) {
    .slider_arrow_prev,
    .slider_arrow_next {
      cursor: pointer;
      width: 6px;
      height: 12px; } }

.slider_arrow_prev {
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

/* .keywordsSection
-----------------------------------------------------------------*/
.keywordsSection {
  border-top: 1px solid #EAD2AF; }
  @media only screen and (max-width: 767px) {
    .keywordsSection {
      padding: 32px 0; } }
  @media only screen and (min-width: 768px) {
    .keywordsSection {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 40px 0; } }

@media only screen and (max-width: 767px) {
  .c-keywordsList + .singleCredit {
    padding: 24px 0 0;
    margin-top: 24px;
    border-top: 1px dashed #EAD2AF; } }

@media only screen and (min-width: 768px) {
  .c-keywordsList + .singleCredit {
    margin-left: 56px;
    padding-left: 56px;
    border-left: 1px dashed #EAD2AF; } }

@media only screen and (min-width: 768px) {
  .singleCredit {
    width: 45.21739%; } }

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

/* .recommendSection
-----------------------------------------------------------------*/
@media only screen and (min-width: 768px) {
  .recommendSection {
    padding: 100px 0; } }

@media only screen and (max-width: 767px) {
  .recommendSection {
    padding: 50px 0; } }

@media only screen and (min-width: 768px) {
  .recommendSection_title {
    margin-bottom: 60px; } }

@media only screen and (max-width: 767px) {
  .recommendSection_title {
    margin-bottom: 30px; } }

/* .singleTaxLink
-----------------------------------------------------------------*/
@media only screen and (max-width: 767px) {
  .singleTaxLink {
    margin: 24px 0 0; } }

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

.singleTaxLink_text {
  position: relative;
  color: #64B3B2;
  -webkit-transition: color .2s ease;
  transition: color .2s ease; }
  .singleTaxLink_text:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #64B3B2;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease; }
  .singleTaxLink_text:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #FFFFFF;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transition: -webkit-transform .3s ease .3s;
    transition: -webkit-transform .3s ease .3s;
    transition: transform .3s ease .3s;
    transition: transform .3s ease .3s, -webkit-transform .3s ease .3s;
    z-index: 2; }
  @media only screen and (min-width: 1025px) {
    .singleTaxLink_text:hover:after {
      -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
      transform: scale(1, 1); }
    .singleTaxLink_text:hover:before {
      -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
      transform: scale(1, 1); } }
  @media only screen and (max-width: 767px) {
    .singleTaxLink_text {
      margin-top: 24px; } }
  @media only screen and (min-width: 768px) {
    .singleTaxLink_text {
      font-size: 14px;
      padding-bottom: 6px; } }

/* 西川アプリ用スタイル
-----------------------------------------------------------------*/
.nishikawaMobileApp .breadCrumb a {
  pointer-events: none; }

.nishikawaMobileApp .breadCrumb {
  display: none !important; }

.nishikawaMobileApp .headerTop, .nishikawaMobileApp
.footer, .nishikawaMobileApp
.c-recommendSection, .nishikawaMobileApp
.c-singlePager {
  display: none !important; }

.nishikawaMobileApp .wrapper {
  padding-top: 40px;
  padding-bottom: 40px; }

.nishikawaMobileApp .singleCategory {
  pointer-events: none; }

.nishikawaMobileApp .c-keywordsList_node a {
  pointer-events: none; }

.nishikawaMobileApp .singleTaxLink {
  display: none !important; }
