@charset "UTF-8";
.main-container {
  /* -------------------------
  base layout
  ------------------------- */
  /* -------------------------
  layout
  ------------------------- */
  /* -------------------------
  margin
  ------------------------- */
  /* -------------------------
  padding
  ------------------------- */
  /* -------------------------
  height
  
  
  /* -------------------------
  color
  ------------------------- */
  /* HTML5 for older browsers */
  /* -------------------------
  pc layout
  ------------------------- */
  /*-- close --*/
  /* -------------------------
  mobile layout
  ------------------------- */
}

.main-container .slide-caption .slick-next:before {
  margin-top: -2rem;
}

.main-container .slide-caption .slick-prev:before {
  margin-top: -2rem;
}

.main-container .slick-next:before {
  content: '';
  background: url(../img/pc_img/arrow-r.png) no-repeat right center;
  background-size: contain;
  position: relative;
  z-index: 1000;
  padding: 2rem;
  display: inline-block;
  margin-left: -65px;
}

.main-container .slick-prev {
  z-index: 10;
}

.main-container .slick-prev:before {
  content: '';
  background: url(../img/pc_img/arrow-l.png) no-repeat left center;
  background-size: contain;
  position: relative;
  z-index: 1000;
  padding: 2rem;
  display: inline-block;
  margin-left: 45px;
}

.main-container html {
  font-size: 62.5%;
}

.main-container #container {
  color: #333;
  overflow-x: hidden;
  font-family: Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.8;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.main-container img {
  -webkit-backface-visibility: hidden;
}

.main-container ::-moz-selection {
  background: #f7beab;
}

.main-container ::selection {
  background: #f7beab;
}

.main-container p div {
  font-family: 'Noto Sans JP', sans-serif;
}

.main-container .center {
  text-align: center;
}

@media screen and (min-width: 769px) {
  .main-container .hidden-pc {
    display: none;
  }
  .main-container #container {
    font-size: 1.6rem;
  }
  .main-container .mb10 {
    margin-bottom: 1rem;
  }
  .main-container .mb20 {
    margin-bottom: 2rem;
  }
  .main-container .mb30 {
    margin-bottom: 3rem;
  }
  .main-container .mb40 {
    margin-bottom: 4rem;
  }
  .main-container .mb50 {
    margin-bottom: 5rem;
  }
  .main-container .mb60 {
    margin-bottom: 6rem;
  }
  .main-container .mtb60 {
    margin: 6rem 0;
  }
  .main-container .h20 {
    height: 2rem;
  }
  .main-container .h30 {
    height: 3rem;
  }
  .main-container .pb10 {
    padding-bottom: 1rem;
  }
  .main-container .pb20 {
    padding-bottom: 2rem;
  }
  .main-container .pb30 {
    padding-bottom: 3rem;
  }
  .main-container .pb40 {
    padding-bottom: 4rem;
  }
}

@media screen and (max-width: 768px) {
  .main-container .hidden-phone {
    display: none;
  }
  .main-container .mb30 {
    margin-bottom: 1rem;
  }
  .main-container .slick-next:before {
    content: '';
    background: url(../img/pc_img/arrow-r.png) no-repeat right center;
    background-size: contain;
    position: relative;
    z-index: 1000;
    padding: calc(40*(100vw/750));
    display: inline-block;
    margin-left: calc(-33*(100vw/750));
  }
  .main-container .slick-prev {
    z-index: 10;
  }
  .main-container .slick-prev:before {
    content: '';
    background: url(../img/pc_img/arrow-l.png) no-repeat left center;
    background-size: contain;
    position: relative;
    z-index: 1000;
    padding: calc(40*(100vw/750));
    display: inline-block;
    margin-left: calc(-7*(100vw/750));
  }
  .main-container .mb10 {
    margin-bottom: calc(20*(100vw/750));
  }
  .main-container .mb20 {
    margin-bottom: calc(40*(100vw/750));
  }
  .main-container .mb30 {
    margin-bottom: calc(60*(100vw/750));
  }
  .main-container .mb40 {
    margin-bottom: calc(80*(100vw/750));
  }
  .main-container .mb50 {
    margin-bottom: calc(100*(100vw/750));
  }
  .main-container .mb60 {
    margin-bottom: calc(120*(100vw/750));
  }
  .main-container .mtb60 {
    margin: calc(120*(100vw/750)) 0;
  }
}

@media screen and (max-width: 768px) {
  .main-container .pb40 {
    padding-bottom: calc(80*(100vw/750));
  }
  .main-container .pb10 {
    padding-bottom: calc(20*(100vw/750));
  }
  .main-container .pb20 {
    padding-bottom: calc(40*(100vw/750));
  }
  .main-container .pb30 {
    padding-bottom: calc(60*(100vw/750));
  }
  .main-container .h20 {
    height: calc(40*(100vw/750));
  }
  .main-container .h30 {
    height: calc(60*(100vw/750));
  }
}

.main-container .brown {
  color: #56302b;
}

.main-container .red {
  color: #ef2c3e;
}

.main-container .pink {
  color: #ca857a;
}

.main-container html {
  overflow-y: scroll;
}

.main-container article,
.main-container aside,
.main-container dialog,
.main-container figure,
.main-container footer,
.main-container header,
.main-container hgroup,
.main-container nav,
.main-container section {
  display: block;
}

.main-container table,
.main-container pre,
.main-container code,
.main-container select,
.main-container input,
.main-container textarea,
.main-container kbd,
.main-container var,
.main-container ins,
.main-container del,
.main-container samp,
.main-container h1,
.main-container h2,
.main-container h3,
.main-container h4,
.main-container h5,
.main-container h6 {
  font-size: 100%;
}

.main-container br {
  vertical-align: middle;
  /* FFã§æ”¹è¡Œã‚ã‚‹ãªã—ã§é«˜ã•ãŒå¾®å¦™ã«å¤‰ã‚ã‚‹ã®ã‚’å›žé¿ */
}

.main-container address,
.main-container cite,
.main-container dfn,
.main-container em,
.main-container var {
  font-style: normal;
}

.main-container img {
  border: none;
  vertical-align: bottom;
  line-height: 1;
  -ms-interpolation-mode: bicubic;
}

.main-container table {
  border-spacing: 0;
  border-collapse: collapse;
}

.main-container ul,
.main-container ol,
.main-container li {
  list-style: none;
}

.main-container blockquote,
.main-container q {
  quotes: none;
}

.main-container abbr,
.main-container acronym {
  border: 0;
  font-variant: normal;
}

.main-container form label {
  cursor: pointer;
}

.main-container select option {
  padding: 0 calc(20*(100vw/750));
}

.main-container textarea {
  overflow: auto;
}

.main-container input,
.main-container button,
.main-container textarea,
.main-container select,
.main-container optgroup,
.main-container option {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.main-container a {
  cursor: pointer;
}

@media screen and (min-width: 769px) {
  .main-container {
    /* 769px以上（PC用）の記述 */
    /* -------
  header
  ------- */
    /* -------
  container 
  ------- */
    /* -------
  title
  ------- */
    /*-----------
    section1
  ----------- */
    /*-----------
    section2
  ----------- */
    /*-----------
    slider
  ----------- */
    /*slide-col3*/
    /*-----------
  button
  -----------*/
    /*-----------
  footer
  -----------*/
    /*-----------
    column layout
  ----------- */
    /*-- column 2 --*/
    /*-- column 2-style1 --*/
    /*-- column 3 --*/
    /*-- column 4 --*/
  }
  .main-container #container {
    letter-spacing: 0.1rem;
    font-family: Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .main-container .br-sp {
    display: none;
  }
  .main-container .label-1 {
    background-color: #e8dccb;
  }
  .main-container .pc-h20 {
    height: 2rem;
  }
  .main-container img {
    outline: none;
  }
  .main-container .header-top {
    border-bottom: 1px solid #ccc;
  }
  .main-container .logo {
    width: 16rem;
    text-align: center;
    margin: 0 auto;
    line-height: 1;
    padding: calc(20*(100vw/750)) 0;
  }
  .main-container #global-nav {
    width: 100%;
    background: #fff;
  }
  .main-container #global-nav.m_fixed {
    left: 0;
    position: fixed;
    top: 0;
    z-index: 1000;
  }
  .main-container .logo-f {
    width: 22rem;
    text-align: center;
    margin: 0 auto;
    padding: calc(20*(100vw/750)) 0;
  }
  .main-container #container {
    width: 100%;
    background: #eafcff;
  }
  .main-container .inner {
    max-width: 960px;
    margin: 0 auto;
  }
  .main-container .title-1 {
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    padding: 2rem;
  }
  .main-container .title-2 {
    padding: 0 0 0;
    margin: 2rem 0;
    font-weight: bold;
    font-size: 3.4rem;
    text-align: center;
  }
  .main-container .title-3 {
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 5rem;
    position: relative;
    display: inline-block;
    width: 100%;
    letter-spacing: 1.5px;
  }
  .main-container .title-3:before,
  .main-container .title-3:after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 14%;
    height: 1px;
    background-color: #000;
  }
  .main-container .title-3:before {
    left: 0;
  }
  .main-container .title-3:after {
    right: 0;
  }
  .main-container .mv img {
    max-width: 100%;
  }
  .main-container .read {
    text-align: center;
    margin: 0 0 2rem;
    line-height: 2;
  }
  .main-container .read .price {
    display: inline-block;
    padding: 1px 2rem 0;
  }
  .main-container .nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .main-container .nav li {
    width: 32%;
    height: 10rem;
    background: #fff;
  }
  .main-container .nav a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .main-container .nav li span {
    display: inline-block;
    vertical-align: middle;
  }
  .main-container .nav .text {
    width: 65%;
    text-align: center;
    padding: 0 1rem;
  }
  .main-container .nav .image {
    width: 28%;
    height: 100%;
  }
  .main-container .price {
    font-weight: bold;
    margin-bottom: 1rem;
  }
  .main-container .box-point {
    width: 80%;
    margin: 0 auto;
  }
  .main-container .title-point {
    font-weight: bold;
    text-align: center;
    margin-bottom: 4rem;
  }
  .main-container .bg-white {
    background: #fff;
    padding-bottom: 80px;
  }
  .main-container .box-point .slide-col3 div {
    width: 25%;
  }
  .main-container .slider {
    width: 80%;
    margin: 0 auto;
  }
  .main-container .slick-slide {
    margin: 0;
    outline: none;
  }
  .main-container .slick-slide img {
    width: 100%;
  }
  .main-container .slide-caption .slick-slide {
    margin: 0 1rem;
    text-align: center;
  }
  .main-container .slider p {
    padding-top: 1rem;
  }
  .main-container .slide-col3 {
    outline: none;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .main-container .slide-col3 div {
    width: 32%;
    outline: none;
  }
  .main-container .slide-col3 img {
    max-width: 100%;
    margin-bottom: 2rem;
  }
  .main-container .slide-col3 h3 {
    font-weight: bold;
  }
  .main-container .slide-col3 p {
    margin-bottom: 2rem;
  }
  .main-container .gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .main-container .gallery div {
    width: 50%;
  }
  .main-container .gallery div img {
    width: 100%;
  }
  .main-container .button-1 {
    text-align: center;
  }
  .main-container .button-1 a {
    text-align: center;
    color: #fff !important;
    text-decoration: none !important;
    background: #917102;
    width: 60%;
    margin: 30px auto;
    display: inline-block;
    border-radius: 5px;
    padding: 25px 15px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
  .main-container .footer {
    text-align: center;
    border-top: 1px solid #ccc;
    padding-top: 2rem;
  }
  .main-container .logo-footer img {
    width: 10rem;
    margin-bottom: 2rem;
  }
  .main-container .footer p {
    padding-bottom: 2rem;
  }
  .main-container .footer .copy {
    font-size: 1.3rem;
  }
  .main-container .column-2 {
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
  }
  .main-container .column-2 li {
    margin-bottom: 1rem;
  }
  .main-container .column-2 li img {
    width: 100%;
  }
  .main-container .column-2-style1 ul {
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
  }
  .main-container .column-2-style1 li {
    width: 49%;
    margin-bottom: 2rem;
  }
  .main-container .column-2-style1 li img {
    width: 100%;
  }
  .main-container .column-3 {
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
  }
  .main-container .column-3 li {
    width: 30%;
    margin-bottom: 1rem;
  }
  .main-container .column-3 li img {
    width: 100%;
  }
  .main-container .column-4 {
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
  }
  .main-container .column-4 li {
    width: 22rem;
    margin-bottom: 1rem;
  }
  .main-container .column-4 li img {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .main-container {
    /* 768px以下用（スマートフォン用）の記述 */
    /* -------
  header
  ------- */
    /* -------
  container 
  ------- */
    /* -------
  title
  ------- */
    /*-----------
    section1
  ----------- */
    /*-----------
    slider
  ----------- */
    /*
      スライダーの設定
  */
    /*-----------
  button
  -----------*/
    /*-----------
  footer
  -----------*/
    /*-----------
    column layout
  ----------- */
    /*-- column 1 --*/
    /*-- column 2 --*/
  }
  .main-container #container {
    font-size: calc(28*(100vw/750));
    -webkit-text-size-adjust: calc(750*(100vw/750));
  }
  .main-container img {
    width: 100%;
    height: auto;
  }
  .main-container .br-pc {
    display: none;
  }
  .main-container .sp-img-small img {
    width: calc(614*(100vw/750));
  }
  .main-container .sp-h20 {
    height: calc(20*(100vw/750));
  }
  .main-container .header-top {
    border-bottom: calc(1*(100vw/750)) solid #ccc;
  }
  .main-container .logo {
    width: calc(302*(100vw/750));
    line-height: 1;
    text-align: center;
    margin: 0 auto;
    padding: calc(20*(100vw/750)) 0;
  }
  .main-container .logo-f {
    width: calc(307*(100vw/750));
    text-align: center;
    margin: calc(20*(100vw/750)) auto;
    padding: 0 0 calc(20*(100vw/750));
  }
  .main-container #global-nav {
    background: #fff;
    width: calc(750*(100vw/750));
  }
  .main-container #global-nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .main-container #global-nav.m_fixed {
    left: 0;
    position: fixed;
    top: 0;
    z-index: 1000;
  }
  .main-container #container {
    width: calc(750*(100vw/750));
    background: #eafcff;
    margin-bottom: calc(200*(100vw/750));
  }
  .main-container .title-1 {
    font-size: calc(34*(100vw/750));
    font-weight: bold;
    text-align: center;
    padding: calc(40*(100vw/750)) calc(5*(100vw/750));
  }
  .main-container .title-2 {
    padding: calc(40*(100vw/750)) 0 0;
    margin: calc(40*(100vw/750)) 0;
    font-weight: bold;
    font-size: calc(44*(100vw/750));
    text-align: center;
  }
  .main-container .title-3 {
    font-size: calc(44*(100vw/750));
    font-weight: bold;
    text-align: center;
    margin-bottom: calc(40*(100vw/750));
    position: relative;
    display: inline-block;
    padding: 0 calc(10*(100vw/750));
    width: calc(750*(100vw/750));
    letter-spacing: 0;
  }
  .main-container .title-2 span,
  .main-container .title-3 span {
    display: block;
  }
  .main-container .column-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .main-container .read {
    margin: 0 calc(40*(100vw/750)) calc(40*(100vw/750));
    line-height: 2;
  }
  .main-container .read .price {
    text-align: center;
    display: block;
    padding: calc(30*(100vw/750)) 0;
  }
  .main-container .section-2 {
    background: #fff;
    padding: calc(20*(100vw/750)) 0 calc(60*(100vw/750)) 0;
  }
  .main-container .slider {
    width: calc(750*(100vw/750));
    margin: 0 auto;
  }
  .main-container .slick-slide {
    margin: 0;
  }
  .main-container .slick-slide img {
    width: 100%;
  }
  .main-container .slide-caption .slick-slide,
  .main-container .slide-col3 .slick-slide {
    margin: 0 calc(6*(100vw/750));
  }
  .main-container .slick-slide p {
    font-size: calc(26*(100vw/750));
    margin: calc(16*(100vw/750)) 0 calc(10*(100vw/750));
  }
  .main-container .slide-caption p {
    text-align: center;
  }
  .main-container .slide-col3 h3 {
    font-weight: bold;
    margin: calc(9*(100vw/750)) calc(10*(100vw/750)) calc(20*(100vw/750));
  }
  .main-container .slide-col3 p {
    padding: 0 calc(20*(100vw/750));
  }
  .main-container .slider .slick-prev {
    /* デフォルトでは-2calc(20*(100vw/750))(= スライダーの外側) */
    left: calc(10*(100vw/750));
  }
  .main-container .slider .slick-next {
    /* デフォルトでは-2calc(20*(100vw/750))(= スライダーの外側) */
    right: calc(10*(100vw/750));
  }
  .main-container .slider .slick-prev,
  .main-container .slider .slick-next {
    /* スライド画像の後ろに隠れないようにする */
    z-index: 10 !important;
  }
  .main-container .button-1 {
    text-align: center;
    font-size: calc(36*(100vw/750));
  }
  .main-container .button-1 a {
    text-align: center;
    color: #fff !important;
    text-decoration: none !important;
    background: #917102;
    width: 80% !important;
    margin: calc(60*(100vw/750)) auto;
    display: inline-block;
    border-radius: calc(10*(100vw/750));
    padding: calc(40*(100vw/750)) calc(30*(100vw/750));
  }
  .main-container .slick-dots li {
    margin: 0;
  }
  .main-container .slick-dots li {
    position: relative;
    display: inline-block;
    width: calc(40*(100vw/750));
    height: calc(40*(100vw/750));
    padding: 0;
    cursor: pointer;
  }
  .main-container .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: calc(40*(100vw/750));
    height: calc(40*(100vw/750));
    padding: calc(10*(100vw/750));
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
  }
  .main-container .slick-dots li button:before {
    font-family: 'slick';
    font-size: calc(18*(100vw/750));
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: calc(40*(100vw/750));
    height: calc(40*(100vw/750));
    content: '•';
    text-align: center;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .main-container .column-m1 {
    display: block;
  }
  .main-container .column-m1 li {
    width: calc(750*(100vw/750));
    margin-bottom: calc(20*(100vw/750));
  }
  .main-container .column-m2 ul {
    max-width: calc(750*(100vw/750));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
  }
  .main-container .column-m2 li {
    width: calc(367*(100vw/750));
    margin-bottom: calc(20*(100vw/750));
  }
}
/*# sourceMappingURL=style.css.map */