@charset "UTF-8";
.kv {
  position: relative;
  background-image: url("../img/kv_sp.jpg");
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  margin: 0vw auto 0;
  width: 100%;
  height: calc(1166/750 * 100vw); }
  @media only screen and (min-width: 750px) {
    .kv {
      background-image: url("../img/kv_pc.jpg");
      background-size: cover;
      background-position: top center;
      background-repeat: no-repeat;
      height: calc(547/1250 * 100vw); } }
  .kv h1 {
    position: absolute;
    margin: 0;
    width: calc(667/750 * 100vw);
    top: calc(58/750 * 100vw);
    left: 0;
    right: 0;
    margin: auto; }
    @media only screen and (min-width: 750px) {
      .kv h1 {
        width: calc(572/1250 * 100vw);
        top: calc(20/1250 * 100vw);
        left: calc(62/1250 * 100vw);
        right: inherit; } }
  .kv .logo {
    position: absolute;
    width: calc(102/750 * 100vw);
    top: calc(58/750 * 100vw);
    left: calc(22/750 * 100vw); }
    @media only screen and (min-width: 750px) {
      .kv .logo {
        width: calc(95/1250 * 100vw);
        top: calc(36/1250 * 100vw);
        left: calc(27/1250 * 100vw); } }

.intro {
  background: #de1114;
  background-image: url("../img/bg_deco01_sp.png"), url("../img/bg_deco02_sp.png"), url("../img/bg_intro_sp.png");
  background-size: 100% auto,100% auto,cover;
  background-position: top center, bottom center,bottom center;
  background-repeat: no-repeat,no-repeat,no-repeat;
  margin: 0vw auto 0;
  width: 100%;
  padding: calc(157/750 * 100vw) 0 calc(456/750 * 100vw); }
  @media only screen and (min-width: 750px) {
    .intro {
      background-image: url("../img/bg_deco01_pc.png"), url("../img/bg_deco02_pc.png"), url("../img/bg_intro_pc.png");
      background-size: 100% auto,100% auto,100% auto;
      background-position: top center, bottom center,bottom center;
      padding: calc(164/1250 * 100vw) 0 calc(482/1250 * 100vw); } }
  @media only screen and (min-width: 1250px) {
    .intro {
      background-image: url("../img/bg_deco01_pcl.png"), url("../img/bg_deco02_pcl.png"), url("../img/bg_intro_pcl.png");
      background-size: auto auto,auto auto,auto auto;
      background-repeat: repeat-x,repeat-x,no-repeat;
      padding: 164px 0 482px; } }
  .intro .intro_md {
    width: calc(554/750 * 100%);
    margin: 0 auto; }
    @media only screen and (min-width: 750px) {
      .intro .intro_md {
        width: calc(472/1250 * 100%); } }
    @media only screen and (min-width: 1250px) {
      .intro .intro_md {
        width: 472px; } }
  .intro .intro_text {
    width: calc(653/750 * 100%);
    margin: calc(102/750 * 100vw) auto 0; }
    @media only screen and (min-width: 750px) {
      .intro .intro_text {
        width: calc(600/1250 * 100%);
        margin: calc(80/1250 * 100vw) auto 0; } }
    @media only screen and (min-width: 1250px) {
      .intro .intro_text {
        width: 600px;
        margin: 80px auto 0; } }

.lineup {
  background-image: url("../img/bg_deco03_sp.png"), url("../img/bg_lineup_sp.png");
  background-size: 100% auto, 100% auto;
  background-position: bottom center,top center;
  background-repeat: no-repeat,no-repeat;
  margin: 0vw auto 0;
  width: 100%;
  padding: calc(71/750 * 100vw) 0 calc(290/750 * 100vw); }
  @media only screen and (min-width: 750px) {
    .lineup {
      background-image: url("../img/bg_deco03_pc.png"), url("../img/bg_lineup_pc.png");
      background-size: 100% auto,100% auto;
      padding: calc(100/1250 * 100vw) 0 calc(180/1250 * 100vw); } }
  @media only screen and (min-width: 1250px) {
    .lineup {
      background-image: url("../img/bg_deco03_pcl.png"), url("../img/bg_lineup_pcl.png");
      background-size: auto auto, auto auto;
      background-repeat: repeat-x,no-repeat;
      padding: 100px 0 180px; } }
  .lineup .lineup_cont {
    width: calc(552/750 * 100%);
    margin: 0 auto; }
    @media only screen and (min-width: 750px) {
      .lineup .lineup_cont {
        width: calc(920/1250 * 100%); } }
    @media only screen and (min-width: 1250px) {
      .lineup .lineup_cont {
        width: 920px; } }
  .lineup .movie_md {
    width: calc(658/750 * 100%);
    margin: calc(216/750 * 100vw) auto 0; }
    @media only screen and (min-width: 750px) {
      .lineup .movie_md {
        width: calc(803/1250 * 100%);
        margin: calc(200/1250 * 100vw) auto 0; } }
    @media only screen and (min-width: 1250px) {
      .lineup .movie_md {
        width: 803px;
        margin: 200px auto 0; } }
  .lineup .movie_area {
    width: calc(650/750 * 100%);
    margin: calc(52/750 * 100vw) auto 0;
    border: #000 solid calc(5/750 * 100vw);
    padding: calc(5/750 * 100vw);
    background: #FFF; }
    @media only screen and (min-width: 750px) {
      .lineup .movie_area {
        width: calc(800/1250 * 100%);
        margin: calc(53/1250 * 100vw) auto 0;
        border: #000 solid calc(5/1250 * 100vw);
        padding: calc(5/1250 * 100vw); } }
    @media only screen and (min-width: 1250px) {
      .lineup .movie_area {
        width: 800px;
        margin: 53px auto 0;
        border: #000 solid 5px;
        padding: 5px; } }
    .lineup .movie_area .movie {
      background: #000;
      width: 100%;
      aspect-ratio: 16 / 9;
      line-height: 0;
      padding: calc(5/750 * 100vw); }
      @media only screen and (min-width: 750px) {
        .lineup .movie_area .movie {
          padding: calc(5/1250 * 100vw); } }
      @media only screen and (min-width: 1250px) {
        .lineup .movie_area .movie {
          padding: 5px; } }
      .lineup .movie_area .movie iframe {
        width: 100%;
        height: 100%; }

.recipe {
  background-color: #de1114;
  background-image: url("../img/bg_deco03_sp.png");
  background-size: 100% auto;
  background-position: bottom center;
  background-repeat: no-repeat;
  margin: 0vw auto 0;
  width: 100%;
  padding: calc(76/750 * 100vw) 0 calc(170/750 * 100vw); }
  @media only screen and (min-width: 750px) {
    .recipe {
      background-image: url("../img/bg_deco03_pc.png");
      background-size: 100% auto;
      padding: calc(102/1250 * 100vw) 0 calc(170/1250 * 100vw); } }
  @media only screen and (min-width: 1250px) {
    .recipe {
      background-image: url("../img/bg_deco03_pcl.png");
      background-size: auto auto;
      background-repeat: repeat-x;
      padding: 102px 0 170px; } }
  .recipe .recipe_md {
    width: calc(666/750 * 100%);
    margin: 0 auto; }
    @media only screen and (min-width: 750px) {
      .recipe .recipe_md {
        width: calc(970/1250 * 100%); } }
    @media only screen and (min-width: 1250px) {
      .recipe .recipe_md {
        width: 970px; } }
  .recipe .recipe01, .recipe .recipe02, .recipe .recipe03, .recipe .recipe04, .recipe .recipe05, .recipe .recipe06, .recipe .recipe07 {
    margin: calc(50/750 * 100vw) auto 0;
    width: calc(650/750 * 100vw);
    border-radius: calc(20/750 * 100vw);
    background: #FFF;
    overflow: hidden; }
    @media only screen and (min-width: 750px) {
      .recipe .recipe01, .recipe .recipe02, .recipe .recipe03, .recipe .recipe04, .recipe .recipe05, .recipe .recipe06, .recipe .recipe07 {
        width: calc(1000/1250 * 100vw);
        margin: calc(50/1250 * 100vw) auto 0;
        border-radius: calc(20/1250 * 100vw); } }
    @media only screen and (min-width: 1250px) {
      .recipe .recipe01, .recipe .recipe02, .recipe .recipe03, .recipe .recipe04, .recipe .recipe05, .recipe .recipe06, .recipe .recipe07 {
        width: 1000px;
        margin: 50px auto 0;
        border-radius: 20px; } }
    .recipe .recipe01_btn, .recipe .recipe02_btn, .recipe .recipe03_btn, .recipe .recipe04_btn, .recipe .recipe05_btn, .recipe .recipe06_btn, .recipe .recipe07_btn {
      position: relative;
      width: 100%;
      height: calc(581/750 * 100vw); }
      @media only screen and (min-width: 750px) {
        .recipe .recipe01_btn, .recipe .recipe02_btn, .recipe .recipe03_btn, .recipe .recipe04_btn, .recipe .recipe05_btn, .recipe .recipe06_btn, .recipe .recipe07_btn {
          height: calc(406/1250 * 100vw); } }
      @media only screen and (min-width: 1250px) {
        .recipe .recipe01_btn, .recipe .recipe02_btn, .recipe .recipe03_btn, .recipe .recipe04_btn, .recipe .recipe05_btn, .recipe .recipe06_btn, .recipe .recipe07_btn {
          height: 406px; } }
      .recipe .recipe01_btn .arrow, .recipe .recipe02_btn .arrow, .recipe .recipe03_btn .arrow, .recipe .recipe04_btn .arrow, .recipe .recipe05_btn .arrow, .recipe .recipe06_btn .arrow, .recipe .recipe07_btn .arrow {
        position: absolute;
        background-size: 100% 100%;
        background-position: center center;
        background-repeat: no-repeat;
        width: calc(50/750 * 100vw);
        height: calc(50/750 * 100vw);
        bottom: calc(23/750 * 100vw);
        right: calc(23/750 * 100vw); }
        @media only screen and (min-width: 750px) {
          .recipe .recipe01_btn .arrow, .recipe .recipe02_btn .arrow, .recipe .recipe03_btn .arrow, .recipe .recipe04_btn .arrow, .recipe .recipe05_btn .arrow, .recipe .recipe06_btn .arrow, .recipe .recipe07_btn .arrow {
            width: calc(50/1250 * 100vw);
            height: calc(50/1250 * 100vw);
            bottom: calc(25/1250 * 100vw);
            right: calc(25/1250 * 100vw); } }
        @media only screen and (min-width: 1250px) {
          .recipe .recipe01_btn .arrow, .recipe .recipe02_btn .arrow, .recipe .recipe03_btn .arrow, .recipe .recipe04_btn .arrow, .recipe .recipe05_btn .arrow, .recipe .recipe06_btn .arrow, .recipe .recipe07_btn .arrow {
            width: 50px;
            height: 50px;
            bottom: 25px;
            right: 25px; } }
        .recipe .recipe01_btn .arrow.recipe01_arrow, .recipe .recipe02_btn .arrow.recipe01_arrow, .recipe .recipe03_btn .arrow.recipe01_arrow, .recipe .recipe04_btn .arrow.recipe01_arrow, .recipe .recipe05_btn .arrow.recipe01_arrow, .recipe .recipe06_btn .arrow.recipe01_arrow, .recipe .recipe07_btn .arrow.recipe01_arrow {
          background: url("../img/bg_open01.svg"); }
        .recipe .recipe01_btn .arrow.recipe03_arrow, .recipe .recipe02_btn .arrow.recipe03_arrow, .recipe .recipe03_btn .arrow.recipe03_arrow, .recipe .recipe04_btn .arrow.recipe03_arrow, .recipe .recipe05_btn .arrow.recipe03_arrow, .recipe .recipe06_btn .arrow.recipe03_arrow, .recipe .recipe07_btn .arrow.recipe03_arrow {
          background: url("../img/bg_open03.svg"); }
        .recipe .recipe01_btn .arrow.recipe04_arrow, .recipe .recipe02_btn .arrow.recipe04_arrow, .recipe .recipe03_btn .arrow.recipe04_arrow, .recipe .recipe04_btn .arrow.recipe04_arrow, .recipe .recipe05_btn .arrow.recipe04_arrow, .recipe .recipe06_btn .arrow.recipe04_arrow, .recipe .recipe07_btn .arrow.recipe04_arrow {
          background: url("../img/bg_open04.svg"); }
        .recipe .recipe01_btn .arrow.recipe05_arrow, .recipe .recipe02_btn .arrow.recipe05_arrow, .recipe .recipe03_btn .arrow.recipe05_arrow, .recipe .recipe04_btn .arrow.recipe05_arrow, .recipe .recipe05_btn .arrow.recipe05_arrow, .recipe .recipe06_btn .arrow.recipe05_arrow, .recipe .recipe07_btn .arrow.recipe05_arrow {
          background: url("../img/bg_open05.svg"); }
        .recipe .recipe01_btn .arrow.recipe06_arrow, .recipe .recipe02_btn .arrow.recipe06_arrow, .recipe .recipe03_btn .arrow.recipe06_arrow, .recipe .recipe04_btn .arrow.recipe06_arrow, .recipe .recipe05_btn .arrow.recipe06_arrow, .recipe .recipe06_btn .arrow.recipe06_arrow, .recipe .recipe07_btn .arrow.recipe06_arrow {
          background: url("../img/bg_open06.svg"); }
        .recipe .recipe01_btn .arrow.recipe07_arrow, .recipe .recipe02_btn .arrow.recipe07_arrow, .recipe .recipe03_btn .arrow.recipe07_arrow, .recipe .recipe04_btn .arrow.recipe07_arrow, .recipe .recipe05_btn .arrow.recipe07_arrow, .recipe .recipe06_btn .arrow.recipe07_arrow, .recipe .recipe07_btn .arrow.recipe07_arrow {
          background: url("../img/bg_open07.svg"); }
      .recipe .recipe01_btn.active .recipe01_arrow, .recipe .recipe02_btn.active .recipe01_arrow, .recipe .recipe03_btn.active .recipe01_arrow, .recipe .recipe04_btn.active .recipe01_arrow, .recipe .recipe05_btn.active .recipe01_arrow, .recipe .recipe06_btn.active .recipe01_arrow, .recipe .recipe07_btn.active .recipe01_arrow {
        background: url("../img/bg_close01.svg") !important; }
      .recipe .recipe01_btn.active.recipe03_arrow, .recipe .recipe02_btn.active.recipe03_arrow, .recipe .recipe03_btn.active.recipe03_arrow, .recipe .recipe04_btn.active.recipe03_arrow, .recipe .recipe05_btn.active.recipe03_arrow, .recipe .recipe06_btn.active.recipe03_arrow, .recipe .recipe07_btn.active.recipe03_arrow {
        background: url("../img/bg_close03.svg"); }
      .recipe .recipe01_btn.active.recipe04_arrow, .recipe .recipe02_btn.active.recipe04_arrow, .recipe .recipe03_btn.active.recipe04_arrow, .recipe .recipe04_btn.active.recipe04_arrow, .recipe .recipe05_btn.active.recipe04_arrow, .recipe .recipe06_btn.active.recipe04_arrow, .recipe .recipe07_btn.active.recipe04_arrow {
        background: url("../img/bg_close04.svg"); }
      .recipe .recipe01_btn.active.recipe05_arrow, .recipe .recipe02_btn.active.recipe05_arrow, .recipe .recipe03_btn.active.recipe05_arrow, .recipe .recipe04_btn.active.recipe05_arrow, .recipe .recipe05_btn.active.recipe05_arrow, .recipe .recipe06_btn.active.recipe05_arrow, .recipe .recipe07_btn.active.recipe05_arrow {
        background: url("../img/bg_close05.svg"); }
      .recipe .recipe01_btn.active.recipe06_arrow, .recipe .recipe02_btn.active.recipe06_arrow, .recipe .recipe03_btn.active.recipe06_arrow, .recipe .recipe04_btn.active.recipe06_arrow, .recipe .recipe05_btn.active.recipe06_arrow, .recipe .recipe06_btn.active.recipe06_arrow, .recipe .recipe07_btn.active.recipe06_arrow {
        background: url("../img/bg_close06.svg"); }
      .recipe .recipe01_btn.active.recipe07_arrow, .recipe .recipe02_btn.active.recipe07_arrow, .recipe .recipe03_btn.active.recipe07_arrow, .recipe .recipe04_btn.active.recipe07_arrow, .recipe .recipe05_btn.active.recipe07_arrow, .recipe .recipe06_btn.active.recipe07_arrow, .recipe .recipe07_btn.active.recipe07_arrow {
        background: url("../img/bg_close07.svg"); }
      @media only screen and (min-width: 750px) {
        .recipe .recipe01_btn:hover, .recipe .recipe02_btn:hover, .recipe .recipe03_btn:hover, .recipe .recipe04_btn:hover, .recipe .recipe05_btn:hover, .recipe .recipe06_btn:hover, .recipe .recipe07_btn:hover {
          opacity: 1;
          filter: saturate(130%);
          cursor: pointer; } }
    .recipe .recipe01_cont, .recipe .recipe02_cont, .recipe .recipe03_cont, .recipe .recipe04_cont, .recipe .recipe05_cont, .recipe .recipe06_cont, .recipe .recipe07_cont {
      display: none;
      background-color: #fff;
      margin: 0 auto 0;
      width: 100%;
      padding: 0 0 calc(50/750 * 100vw); }
      @media only screen and (min-width: 750px) {
        .recipe .recipe01_cont, .recipe .recipe02_cont, .recipe .recipe03_cont, .recipe .recipe04_cont, .recipe .recipe05_cont, .recipe .recipe06_cont, .recipe .recipe07_cont {
          padding: 0 0 calc(50/1250 * 100vw); } }
      @media only screen and (min-width: 1250px) {
        .recipe .recipe01_cont, .recipe .recipe02_cont, .recipe .recipe03_cont, .recipe .recipe04_cont, .recipe .recipe05_cont, .recipe .recipe06_cont, .recipe .recipe07_cont {
          padding: 0 0 50px; } }
      .recipe .recipe01_cont .ph, .recipe .recipe02_cont .ph, .recipe .recipe03_cont .ph, .recipe .recipe04_cont .ph, .recipe .recipe05_cont .ph, .recipe .recipe06_cont .ph, .recipe .recipe07_cont .ph {
        width: 100%; }
      .recipe .recipe01_cont .material, .recipe .recipe02_cont .material, .recipe .recipe03_cont .material, .recipe .recipe04_cont .material, .recipe .recipe05_cont .material, .recipe .recipe06_cont .material, .recipe .recipe07_cont .material {
        width: calc(600/750 * 100vw);
        margin: calc(-20/750 * 100vw) auto 0; }
        @media only screen and (min-width: 750px) {
          .recipe .recipe01_cont .material, .recipe .recipe02_cont .material, .recipe .recipe03_cont .material, .recipe .recipe04_cont .material, .recipe .recipe05_cont .material, .recipe .recipe06_cont .material, .recipe .recipe07_cont .material {
            width: calc(940/1250 * 100vw);
            margin: calc(-20/1250 * 100vw) auto 0; } }
        @media only screen and (min-width: 1250px) {
          .recipe .recipe01_cont .material, .recipe .recipe02_cont .material, .recipe .recipe03_cont .material, .recipe .recipe04_cont .material, .recipe .recipe05_cont .material, .recipe .recipe06_cont .material, .recipe .recipe07_cont .material {
            width: 940px;
            margin: -20px auto 0; } }
      .recipe .recipe01_cont .step, .recipe .recipe02_cont .step, .recipe .recipe03_cont .step, .recipe .recipe04_cont .step, .recipe .recipe05_cont .step, .recipe .recipe06_cont .step, .recipe .recipe07_cont .step {
        width: calc(600/750 * 100vw);
        margin: calc(40/750 * 100vw) auto 0; }
        @media only screen and (min-width: 750px) {
          .recipe .recipe01_cont .step, .recipe .recipe02_cont .step, .recipe .recipe03_cont .step, .recipe .recipe04_cont .step, .recipe .recipe05_cont .step, .recipe .recipe06_cont .step, .recipe .recipe07_cont .step {
            width: calc(940/1250 * 100vw);
            margin: calc(40/1250 * 100vw) auto 0; } }
        @media only screen and (min-width: 1250px) {
          .recipe .recipe01_cont .step, .recipe .recipe02_cont .step, .recipe .recipe03_cont .step, .recipe .recipe04_cont .step, .recipe .recipe05_cont .step, .recipe .recipe06_cont .step, .recipe .recipe07_cont .step {
            width: 940px;
            margin: 40px auto 0; } }
        .recipe .recipe01_cont .step li + li, .recipe .recipe02_cont .step li + li, .recipe .recipe03_cont .step li + li, .recipe .recipe04_cont .step li + li, .recipe .recipe05_cont .step li + li, .recipe .recipe06_cont .step li + li, .recipe .recipe07_cont .step li + li {
          margin: calc(30/750 * 100vw) auto 0; }
          @media only screen and (min-width: 750px) {
            .recipe .recipe01_cont .step li + li, .recipe .recipe02_cont .step li + li, .recipe .recipe03_cont .step li + li, .recipe .recipe04_cont .step li + li, .recipe .recipe05_cont .step li + li, .recipe .recipe06_cont .step li + li, .recipe .recipe07_cont .step li + li {
              margin: calc(30/1250 * 100vw) auto 0; } }
          @media only screen and (min-width: 1250px) {
            .recipe .recipe01_cont .step li + li, .recipe .recipe02_cont .step li + li, .recipe .recipe03_cont .step li + li, .recipe .recipe04_cont .step li + li, .recipe .recipe05_cont .step li + li, .recipe .recipe06_cont .step li + li, .recipe .recipe07_cont .step li + li {
              margin: 30px auto 0; } }
  .recipe .bt_brand {
    width: calc(650/750 * 100vw);
    margin: calc(50/750 * 100vw) auto 0; }
    @media only screen and (min-width: 750px) {
      .recipe .bt_brand {
        width: calc(1000/1250 * 100vw);
        margin: calc(100/1250 * 100vw) auto 0; } }
    @media only screen and (min-width: 1250px) {
      .recipe .bt_brand {
        width: 1000px;
        margin: 100px auto 0; } }

#footer {
  width: 100%;
  background: #FFF;
  padding: 4vw 5vw; }
  @media only screen and (min-width: 750px) {
    #footer {
      display: flex;
      justify-content: space-between;
      align-items: left;
      padding: calc(35/960 * 100vw); } }
  @media only screen and (min-width: 1250px) {
    #footer {
      width: 960px;
      padding: 35px;
      margin: 0 auto; } }
  #footer .first {
    display: flex;
    flex-wrap: wrap; }
    @media only screen and (min-width: 750px) {
      #footer .first {
        width: calc(600/960 * 100vw);
        justify-content: flex-start; } }
    @media only screen and (min-width: 1250px) {
      #footer .first {
        width: 520px; } }
    #footer .first p {
      font-size: 2.9vw;
      margin-right: 1.5em;
      line-height: 1.5em;
      text-align: left; }
      @media only screen and (min-width: 750px) {
        #footer .first p {
          font-size: calc(12/960 * 100vw);
          line-height: 1.8em;
          text-align: left; } }
      @media only screen and (min-width: 1250px) {
        #footer .first p {
          font-size: 1.4rem; } }
      #footer .first p
      a, #footer .first p a:hover {
        color: #000;
        text-decoration: none; }
      #footer .first p a:hover {
        color: #000;
        text-decoration: underline; }
    #footer .first .copy {
      width: 100%;
      font-size: 2.8vw;
      margin-top: 0.5em; }
      @media only screen and (min-width: 750px) {
        #footer .first .copy {
          font-size: calc(12/960 * 100vw); } }
      @media only screen and (min-width: 1250px) {
        #footer .first .copy {
          font-size: 1.4rem; } }
  #footer .third {
    width: 30vw;
    margin: 7vw 0 0 auto; }
    @media only screen and (min-width: 750px) {
      #footer .third {
        width: calc(152/960 * 100vw);
        margin: 0; } }
    @media only screen and (min-width: 1250px) {
      #footer .third {
        width: 152px; } }
  #footer .second {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 20vw;
    margin: 0 auto 3vw;
    height: 7vw; }
    @media only screen and (min-width: 750px) {
      #footer .second {
        width: calc(90/960 * 100vw);
        height: calc(37/960 * 100vw);
        margin: 0 calc(30/960 * 100vw); } }
    @media only screen and (min-width: 1250px) {
      #footer .second {
        width: 90px;
        height: 37px;
        margin: 0 30px 0 20px; } }
    #footer .second img {
      width: 8vw; }
      @media only screen and (min-width: 750px) {
        #footer .second img {
          width: calc(37/960 * 100vw); } }
      @media only screen and (min-width: 1250px) {
        #footer .second img {
          width: 37px; } }

html {
  font-size: 62.5%;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "Hiragino Sans", Arial, 'Yu Gothic', sans-serif;
  word-wrap: break-word; }

body {
  font-size: 1.6rem;
  background-color: #fff;
  margin: 0;
  padding: 0; }

*,
*::before,
*::after {
  box-sizing: border-box; }

h1, h2, h3, div, p, ul, li {
  margin: 0;
  padding: 0; }

li {
  list-style: none; }

img {
  width: 100%;
  height: auto;
  line-height: 0;
  vertical-align: bottom; }

a:hover img {
  opacity: 0.8; }

.pcOnly {
  display: none; }
  @media only screen and (min-width: 750px) {
    .pcOnly {
      display: inline; } }

.spOnly {
  display: inline; }
  @media only screen and (min-width: 750px) {
    .spOnly {
      display: none; } }

@media only screen and (min-width: 420px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none; } }
