@charset 'utf-8';
/*CSS Document*/
/*リセット*/
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
nav,
h1,
h2,
h3,
h4,
h5,
h6,
form,
input,
button,
p {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0px;
  padding: 0px;
  color: #707070;
  word-wrap: break-word;
  word-break: break-all;
  font-weight: 500;
  font-size: 16px;
  font-family: '游ゴシック', YuGothic, Hiragino Sans, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic Pro', Hiragino Kaku Gothic ProN, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  line-height: 180%;
  overflow-wrap: break-word;
}
a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  text-decoration: none;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
}
a:hover {
  color: inherit;
  text-decoration: none;
  opacity: 0.6;
}
a[href*='tel'] {
  pointer-events: none;
}
p {
  text-align: left;
}
ul,
li {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
dl,
dt,
dd {
  margin: 0;
  padding: 0;
  text-align: left;
}
span {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
figure {
  margin: 0;
}
img {
  max-width: 100%;
  border: none;
  vertical-align: top;
}
img:not([src*='.']) {
  display: none;
}
#wrapper {
  overflow: hidden;
}
[data-element-id] #wrapper {
  padding-top: 0 !important;
  opacity: 1;
}
@media only screen and (max-width: 1024px) {
  a[href*='tel'] {
    pointer-events: initial !important;
  }
}
/*汎用クラス*/
.inner {
  margin: 0 auto;
  max-width: 1000px;
  width: 92%;
}
.inner.-wide {
  max-width: 1200px;
  width: 100%;
}
.map {
  position: relative;
  overflow: hidden;
}
.map:after {
  display: block;
  padding-top: 50%;
  content: '';
}
.map iframe {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  max-width: initial;
  width: 100%;
  height: 100%;
}
iframe {
  max-width: 100%;
}
.pic {
  width: 100%;
  text-align: center;
}
.pic img {
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .inner {
    max-width: 768px;
    width: 93%;
  }
  .inner.-wide {
    max-width: inherit;
    width: 100%;
  }
}
@media only screen and (max-width: 599px) {
  .inner {
    max-width: 450px;
    width: 94%;
  }
  .pic {
    margin: 0 auto;
    width: 80%;
  }
}
/*フォント系*/
[data-element-id] h1 {
  position: initial;
  text-indent: initial;
}
.mincho {
  font-family: '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝', 'Sawarabi Mincho', serif;
}
.gothic {
  font-family: '游ゴシック', YuGothic, Hiragino Sans, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic Pro', Hiragino Kaku Gothic ProN, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
.meiryo {
  font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
}
.fs120 {
  font-size: 120%;
}
.fs140 {
  font-size: 140%;
}
.fs160 {
  font-size: 160%;
}
.fs180 {
  font-size: 180%;
}
.fs200 {
  font-size: 200%;
}
.fs220 {
  font-size: 220%;
}
.fs240 {
  font-size: 240%;
}
.fs260 {
  font-size: 260%;
}
.fs280 {
  font-size: 280%;
}
.fs300 {
  font-size: 300%;
}
.fs12 {
  font-size: 12px;
}
.fs14 {
  font-size: 14px;
}
.fs16 {
  font-size: 16px;
}
.fs18 {
  font-size: 18px;
}
.fs20 {
  font-size: 20px;
}
.fs22 {
  font-size: 22px;
}
.fs24 {
  font-size: 24px;
}
.fs26 {
  font-size: 26px;
}
.fs28 {
  font-size: 28px;
}
.fs30 {
  font-size: 30px;
}
.fs32 {
  font-size: 32px;
}
.fs34 {
  font-size: 34px;
}
.fs36 {
  font-size: 36px;
}
.fs38 {
  font-size: 38px;
}
.fs40 {
  font-size: 40px;
}
.fs42 {
  font-size: 42px;
}
.fs44 {
  font-size: 44px;
}
.fs46 {
  font-size: 46px;
}
.bold {
  font-weight: bold;
}
.red {
  color: #f00;
}
.blue {
  color: #00f;
}
.white {
  color: #fff;
}
@media only screen and (max-width: 1024px) {
  .fs20 {
    font-size: 18px;
  }
  .fs22 {
    font-size: 20px;
  }
  .fs24 {
    font-size: 20px;
  }
  .fs26 {
    font-size: 22px;
  }
  .fs28 {
    font-size: 22px;
  }
  .fs30 {
    font-size: 24px;
  }
  .fs32 {
    font-size: 24px;
  }
  .fs34 {
    font-size: 26px;
  }
  .fs36 {
    font-size: 26px;
  }
  .fs38 {
    font-size: 28px;
  }
  .fs40 {
    font-size: 28px;
  }
  .fs42 {
    font-size: 30px;
  }
  .fs44 {
    font-size: 30px;
  }
  .fs46 {
    font-size: 32px;
  }
}
@media only screen and (max-width: 599px) {
  .fs18 {
    font-size: 16px;
  }
  .fs20 {
    font-size: 18px;
  }
  .fs22 {
    font-size: 18px;
  }
  .fs24 {
    font-size: 20px;
  }
  .fs26 {
    font-size: 20px;
  }
  .fs28 {
    font-size: 22px;
  }
  .fs30 {
    font-size: 22px;
  }
  .fs32 {
    font-size: 24px;
  }
  .fs34 {
    font-size: 24px;
  }
  .fs36 {
    font-size: 26px;
  }
  .fs38 {
    font-size: 26px;
  }
  .fs40 {
    font-size: 28px;
  }
  .fs42 {
    font-size: 28px;
  }
  .fs44 {
    font-size: 30px;
  }
  .fs46 {
    font-size: 32px;
  }
}
/*クリアフィックス*/
.clearfix {
  display: block;
}
.clearfix:after {
  display: block;
  clear: both;
  content: '';
}
.clearfix:before {
  display: block;
  clear: both;
  content: '';
}
.clear {
  clear: both;
}
/*フィルター*/
.filter,
.filterT,
.filterR,
.filterB,
.filterL,
.filterRad {
  position: relative;
}
.filter:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.6);
  content: '';
}
.filterT:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(#fff), color-stop(50%, rgba(255,255,255,0)));
  background: -webkit-linear-gradient(bottom, #fff 0%, rgba(255,255,255,0) 50%);
  background: linear-gradient(to top, #fff 0%, rgba(255,255,255,0) 50%);
  content: '';
}
.filterR:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(50%, rgba(255,255,255,0)));
  background: -webkit-linear-gradient(left, #fff 0%, rgba(255,255,255,0) 50%);
  background: linear-gradient(to right, #fff 0%, rgba(255,255,255,0) 50%);
  content: '';
}
.filterB:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, rgba(255,255,255,0)));
  background: -webkit-linear-gradient(top, #fff 0%, rgba(255,255,255,0) 50%);
  background: linear-gradient(to bottom, #fff 0%, rgba(255,255,255,0) 50%);
  content: '';
}
.filterL:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, right top, left top, from(#fff), color-stop(50%, rgba(255,255,255,0)));
  background: -webkit-linear-gradient(right, #fff 0%, rgba(255,255,255,0) 50%);
  background: linear-gradient(to left, #fff 0%, rgba(255,255,255,0) 50%);
  content: '';
}
.filterRad:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-radial-gradient(center, ellipse, #fff 0%, rgba(255,255,255,0) 80%);
  background: radial-gradient(ellipse at center, #fff 0%, rgba(255,255,255,0) 80%);
  content: '';
}
[data-element-id] .filter:before,
[data-element-id] .filterT:before,
[data-element-id] .filterR:before,
[data-element-id] .filterB:before,
[data-element-id] .filterL:before,
[data-element-id] .filterRad:before {
  display: none;
}
/*ライトボックス*/
.lb-outerContainer {
  max-width: 500px !important;
  width: 80% !important;
  height: auto !important;
}
.lightbox .lb-image {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: initial !important;
  width: 100% !important;
  height: auto !important;
  border: none !important;
}
/*フィード*/
.fead-mv {
  opacity: 0;
  -webkit-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
}
.fead-mv.-delay1 {
  -webkit-transition: opacity 1s 0.5s;
  transition: opacity 1s 0.5s;
}
.fead-mv.-delay2 {
  -webkit-transition: opacity 3s 1s;
  transition: opacity 3s 1s;
}
.fead-up {
  opacity: 0;
  -webkit-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
}
.fead-up.mv {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.mv {
  opacity: 1;
}
[data-element-id] .fead-mv {
  opacity: 1;
}
[data-element-id] .fead-up {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
/*カラム*/
/*##### pcで6分割のグリッド #####*/
.gr666,
.gr665,
.gr664,
.gr663,
.gr662,
.gr661,
.gr655,
.gr654,
.gr653,
.gr652,
.gr651,
.gr644,
.gr643,
.gr642,
.gr641,
.gr633,
.gr632,
.gr631,
.gr622,
.gr621,
.gr611 {
  margin: 0 2% 6% 2%;
  width: 12%;
}
/*##### pcで5分割のグリッド #####*/
.gr555,
.gr554,
.gr553,
.gr552,
.gr551,
.gr544,
.gr543,
.gr542,
.gr541,
.gr533,
.gr532,
.gr531,
.gr522,
.gr521,
.gr511 {
  margin: 0 2% 6% 2%;
  width: 16%;
}
/*##### pcで4分割のグリッド #####*/
.gr444,
.gr443,
.gr442,
.gr441,
.gr433,
.gr432,
.gr431,
.gr422,
.gr421,
.gr411 {
  margin: 0 2% 6% 2%;
  width: 21%;
}
/*##### pcで3分割のグリッド #####*/
.gr333,
.gr332,
.gr331,
.gr322,
.gr321,
.gr311 {
  margin: 0 2% 6% 2%;
  width: 29%;
}
/*##### pcで2分割のグリッド #####*/
.gr222,
.gr221,
.gr211 {
  margin: 0 2% 6% 2%;
  width: 46%;
}
.w100 {
  width: 100%;
}
.w80 {
  width: 80%;
}
.w75 {
  width: 75%;
}
.w70 {
  width: 70%;
}
.w65 {
  width: 65%;
}
.w60 {
  width: 60%;
}
.w55 {
  width: 55%;
}
.w50 {
  width: 50%;
}
.w48 {
  width: 48%;
}
.w45 {
  width: 45%;
}
.w40 {
  width: 40%;
}
.w35 {
  width: 35%;
}
.w30 {
  width: 30%;
}
.w25 {
  width: 25%;
}
.w20 {
  width: 20%;
}
@media only screen and (max-width: 1024px) {
  /*##### タブレッドで5分割のグリッド #####*/
  .gr655,
  .gr654,
  .gr653,
  .gr652,
  .gr651 {
    width: 16%;
  }
  /*##### タブレッドで4分割のグリッド #####*/
  .gr644,
  .gr643,
  .gr642,
  .gr641,
  .gr544,
  .gr543,
  .gr542,
  .gr541 {
    width: 21%;
  }
  /*##### タブレッドで3分割のグリッド #####*/
  .gr633,
  .gr632,
  .gr631,
  .gr533,
  .gr532,
  .gr531,
  .gr433,
  .gr432,
  .gr431 {
    width: 29%;
  }
  /*##### タブレッドで2分割のグリッド #####*/
  .gr622,
  .gr621,
  .gr522,
  .gr521,
  .gr422,
  .gr421,
  .gr322,
  .gr321 {
    width: 46%;
  }
  /*##### タブレッドで1分割のグリッド #####*/
  .gr611,
  .gr511,
  .gr411,
  .gr311,
  .gr211 {
    width: 96%;
  }
}
@media only screen and (max-width: 599px) {
  /*##### スマホで5分割のグリッド #####*/
  .gr665 {
    width: 16%;
  }
  /*##### スマホで4分割のグリッド #####*/
  .gr664,
  .gr654,
  .gr554 {
    width: 21%;
  }
  /*##### スマホで3分割のグリッド #####*/
  .gr663,
  .gr653,
  .gr643,
  .gr633,
  .gr553,
  .gr543,
  .gr533,
  .gr443,
  .gr433 {
    width: 29%;
  }
  /*##### スマホで2分割のグリッド #####*/
  .gr662,
  .gr652,
  .gr642,
  .gr632,
  .gr622,
  .gr552,
  .gr542,
  .gr532,
  .gr522,
  .gr442,
  .gr432,
  .gr422,
  .gr332,
  .gr322 {
    width: 46%;
  }
  /*##### スマホで1分割のグリッド #####*/
  .gr661,
  .gr651,
  .gr641,
  .gr631,
  .gr621,
  .gr611,
  .gr551,
  .gr541,
  .gr531,
  .gr521,
  .gr511,
  .gr441,
  .gr431,
  .gr421,
  .gr411,
  .gr331,
  .gr321,
  .gr311,
  .gr221,
  .gr211 {
    width: 96%;
  }
  .w80,
  .w75,
  .w70,
  .w65,
  .w60,
  .w55,
  .w50,
  .w48,
  .w45,
  .w40,
  .w35,
  .w30,
  .w25,
  .w20 {
    margin: 2% 0;
    width: 100%;
  }
}
/*フレックス*/
.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.flexc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.flexs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
.flexb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.columnreverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.rowreverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
/*align-item*/
.itemstart {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.itemcenter {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.itemend {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
/*align-content*/
.contentstart {
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
}
.contentcenter {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
}
.contentend {
  -webkit-align-content: flex-end;
      -ms-flex-line-pack: end;
          align-content: flex-end;
}
/*align-self*/
.selfstart {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}
.selfcenter {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.selfend {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}
@media only screen and (max-width: 1024px) {
  .flex {
    margin: 0 auto;
  }
  .flexc {
    margin: 0 auto;
  }
  .flexs {
    margin: 0 auto;
  }
  .flexb {
    margin: 0 auto;
  }
}
/*見たまま編集バリデーション*/
.flex > div[data-collection-list-content],
.flexc > div[data-collection-list-content],
.flexs > div[data-collection-list-content],
.flexb > div[data-collection-list-content] {
  width: 100%;
}
.flex > div[data-recommend-collection-list-content],
.flexc > div[data-recommend-collection-list-content],
.flexs > div[data-recommend-collection-list-content],
.flexb > div[data-recommend-collection-list-content] {
  width: 100%;
}
.flex > div[data-collection-filtered-content],
.flexc > div[data-collection-filtered-content],
.flexs > div[data-collection-filtered-content],
.flexb > div[data-collection-filtered-content] {
  width: 100%;
}
.flex > div[data-collection-archive-content],
.flexc > div[data-collection-archive-content],
.flexs > div[data-collection-archive-content],
.flexb > div[data-collection-archive-content] {
  width: 100%;
}
.flex > div[data-collection-list-content] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.flexc > div[data-collection-list-content] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.flexs > div[data-collection-list-content] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
.flexb > div[data-collection-list-content] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.flex > div[data-recommend-collection-list-content] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.flexc > div[data-recommend-collection-list-content] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.flexs > div[data-recommend-collection-list-content] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
.flexb > div[data-recommend-collection-list-content] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.flex > div[data-collection-filtered-content] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.flexc > div[data-collection-filtered-content] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.flexs > div[data-collection-filtered-content] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
.flexb > div[data-collection-filtered-content] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.flex > div[data-collection-archive-content] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.flexc > div[data-collection-archive-content] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.flexs > div[data-collection-archive-content] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
.flexb > div[data-collection-archive-content] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
[data-element-id] [class*='heightLine'] {
  height: auto !important;
}
[data-element-id] .imgalt {
  position: relative;
  z-index: 50;
  overflow: hidden;
  padding: 2px 4px;
  max-height: 70px;
  background: #333;
  color: #ffa500;
  text-align: left;
  font-size: 14px;
}
[data-element-id] .altcolor {
  color: #f00;
}
[data-common-area] {
  position: relative;
}
[data-common-area]:hover:before {
  position: absolute !important;
  bottom: 100%;
  left: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5px;
  min-width: 200px;
  width: 100%;
  background: #555;
  color: #fdc44f;
  content: '共通要素です。';
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
a[data-href='#'] {
  position: relative !important;
  display: block;
  border: solid #f00 5px !important;
  opacity: 1;
}
a[data-href='#']:hover:before {
  position: absolute !important;
  bottom: 100%;
  left: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5px;
  min-width: 200px;
  width: 100%;
  background: #555;
  color: #f00;
  content: 'リンクが設定されていない可能性があります。';
  font-weight: bold;
  font-size: 12px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
a[data-href*='.'] {
  position: relative !important;
  display: block;
  border: solid #f00 5px !important;
  opacity: 1;
}
a[data-href*='.']:hover:before {
  position: absolute !important;
  bottom: 100%;
  left: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5px;
  min-width: 200px;
  width: 100%;
  background: #555;
  color: #f00;
  content: '外部リンクの可能性があります。リンクが飛ばない可能性がありますので注意してください。';
  font-weight: bold;
  font-size: 12px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
[data-element-id][data-uk-slideshow]:hover:before {
  position: absolute;
  z-index: 1000;
  display: block;
  clear: both;
  padding: 5px;
  width: 100%;
  background: #4c4c4c;
  color: #f00;
  content: '※こちらは見たまま編集ができません。①画像をダブルクリック、②変更（歯車マーク）、③スライドショーから編集してください。';
  text-align: left;
  letter-spacing: 1px;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.8;
}
[data-collection-list-content]:hover:before {
  position: absolute;
  z-index: 1000;
  display: block;
  clear: both;
  padding: 5px;
  width: 100%;
  background: #4c4c4c;
  color: #f00;
  content: '※こちらは見たまま編集ができません。①ページのどこかをダブルクリック、②左下（もしくは左上）のCMSロゴをクリック、③画面右上のメニュー（三本線マーク）から「カスタムコンテンツ管理」をクリック、④編集したいカスタムコンテンツの一覧（三本線マーク）から記事投稿・記事編集ができます。';
  text-align: left;
  letter-spacing: 1px;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.8;
}

/*# sourceMappingURL=base.css.map */



.txt2 {
  background: #ffffff36;
}
