@charset "UTF-8";
/* constant */
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@100;300;400;500;700;800;900&display=swap");
:root {
  --color-top: #e50012;
  --color-paleTop: #faccd0;
  --color-smile: #bf955a;
  --color-smile-02: #b98f5a;
  --color-smile-03: #DA0080;
  --color-paleSmile: #ECDFCD;
  --color-catSmile: #EA4395;
  --color-showbox: #006837;
  --color-showbox-02: #a9bc03;
  --color-showbox-03: #BCCE00;
  --color-paleShowbox: #dde49a;
  --color-catShowbox: #A9BC03;
  --color-applehouse: #d32e3d;
  --color-smile_news: #ff7d00;
  --color-showbox_news: #006837;
  --color-apple_land_news: #e12431;
  --color-play: #ff7d00;
  --color-palePlay: #F4D5A5;
  --color-show: #00b1a5;
  --color-paleShow: #FFC0CC;
  --color-restaurant: #ff6280;
  --color-paleRestaurant: #FFC0CC;
  --color-shop: #95bb21;
  --color-stay: #121b73;
  --color-photo: #4178f3;
  --color-about: #FF4242;
  --color-plan: #cda516;
  --color-howto: #3FA0EC;
  --color-access: #ff8277;
  --color-faq: #FF7878;
  --color-location: #008000;
  --color-reserve: #A470B4;
  --color-paleGray: #808080;
  --color-link: #007DFF;
  --color-line: #00A800;
  --color-twitter: #1DA1F2;
  --color-font: #595757;
  --color-white: #fff;
  --color-blue: #1b6ac3;
  --color-brown: #99731d;
  --color-black: #000;
  --ff-mplusR1c: "M PLUS Rounded 1c", sans-serif;
  --ff-mplus1p: "M PLUS 1p", sans-serif;
  --ff-notoSans: "Noto Sans JP", sans-serif;
  --ff-josefin: "Josefin Sans", sans-serif;
  --fs-sectionTitle: calc(48 / 750 * 100vw);
  --fs-sectionTitle-large: calc(58 / 750 * 100vw);
  --fs-48: calc(48 / 750 * 100vw);
  --fs-46: calc(46 / 750 * 100vw);
  --fs-44: calc(44 / 750 * 100vw);
  --fs-42: calc(42 / 750 * 100vw);
  --fs-40: calc(40 / 750 * 100vw);
  --fs-38: calc(38 / 750 * 100vw);
  --fs-36: calc(36 / 750 * 100vw);
  --fs-34: calc(34 / 750 * 100vw);
  --fs-32: calc(32 / 750 * 100vw);
  --fs-30: calc(30 / 750 * 100vw);
  --fs-28: calc(28 / 750 * 100vw);
  --fs-26: calc(26 / 750 * 100vw);
  --fs-24: calc(24 / 750 * 100vw);
  --fs-22: calc(22 / 750 * 100vw);
  --fs-20: calc(20 / 750 * 100vw);
  --fs-18: calc(18 / 750 * 100vw);
  --size-5: calc(5 / 750 * 100vw);
  --size-10: calc(10 / 750 * 100vw);
  --size-15: calc(15 / 750 * 100vw);
  --size-20: calc(20 / 750 * 100vw);
  --size-25: calc(25 / 750 * 100vw);
  --size-30: calc(30 / 750 * 100vw);
  --size-35: calc(35 / 750 * 100vw);
  --size-40: calc(40 / 750 * 100vw);
  --size-45: calc(45 / 750 * 100vw);
  --size-50: calc(50 / 750 * 100vw);
  --size-55: calc(55 / 750 * 100vw);
  --size-60: calc(60 / 750 * 100vw);
  --size-65: calc(65 / 750 * 100vw);
  --size-70: calc(70 / 750 * 100vw);
  --size-75: calc(75 / 750 * 100vw);
  --size-80: calc(80 / 750 * 100vw);
  --size-85: calc(85 / 750 * 100vw);
  --size-90: calc(90 / 750 * 100vw);
  --size-95: calc(95 / 750 * 100vw);
  --size-100: calc(100 / 750 * 100vw);
  --size-105: calc(105 / 750 * 100vw);
  --size-110: calc(110 / 750 * 100vw);
  --size-115: calc(115 / 750 * 100vw);
  --size-120: calc(120 / 750 * 100vw);
  --size-125: calc(125 / 750 * 100vw);
  --size-130: calc(130 / 750 * 100vw);
  --size-135: calc(135 / 750 * 100vw);
  --size-140: calc(140 / 750 * 100vw);
  --size-145: calc(145 / 750 * 100vw);
  --size-150: calc(150 / 750 * 100vw);
  --size-155: calc(155 / 750 * 100vw);
  --size-160: calc(160 / 750 * 100vw);
  --size-165: calc(165 / 750 * 100vw);
  --size-170: calc(170 / 750 * 100vw);
  --size-175: calc(175 / 750 * 100vw);
  --size-180: calc(180 / 750 * 100vw);
  --size-185: calc(185 / 750 * 100vw);
  --size-190: calc(190 / 750 * 100vw);
  --size-195: calc(195 / 750 * 100vw);
  --size-200: calc(200 / 750 * 100vw);
  --size-205: calc(205 / 750 * 100vw);
  --size-210: calc(210 / 750 * 100vw);
  --size-215: calc(215 / 750 * 100vw);
  --size-220: calc(220 / 750 * 100vw);
  --size-225: calc(225 / 750 * 100vw);
  --size-230: calc(230 / 750 * 100vw);
  --size-235: calc(235 / 750 * 100vw);
  --size-240: calc(240 / 750 * 100vw);
  --size-245: calc(245 / 750 * 100vw);
  --size-250: calc(250 / 750 * 100vw);
  --size-255: calc(255 / 750 * 100vw);
  --size-260: calc(260 / 750 * 100vw);
  --size-265: calc(265 / 750 * 100vw);
  --size-270: calc(270 / 750 * 100vw);
  --size-275: calc(275 / 750 * 100vw);
  --size-280: calc(280 / 750 * 100vw);
  --size-285: calc(285 / 750 * 100vw);
  --size-290: calc(290 / 750 * 100vw);
  --size-295: calc(295 / 750 * 100vw);
  --size-300: calc(300 / 750 * 100vw);
  --size-305: calc(305 / 750 * 100vw);
  --size-310: calc(310 / 750 * 100vw);
  --size-315: calc(315 / 750 * 100vw);
  --size-320: calc(320 / 750 * 100vw);
  --size-325: calc(325 / 750 * 100vw);
  --size-330: calc(330 / 750 * 100vw);
  --size-335: calc(335 / 750 * 100vw);
  --size-340: calc(340 / 750 * 100vw);
  --size-345: calc(345 / 750 * 100vw);
  --size-350: calc(350 / 750 * 100vw);
}

@media screen and (min-width: 768px) {
  :root {
    --fs-sectionTitle: calc(48 / 992 * 100vw);
    --fs-sectionTitle-large: calc(58 / 992 * 100vw);
    --fs-48: calc(48 / 992 * 100vw);
    --fs-46: calc(46 / 992 * 100vw);
    --fs-44: calc(44 / 992 * 100vw);
    --fs-42: calc(42 / 992 * 100vw);
    --fs-40: calc(40 / 992 * 100vw);
    --fs-38: calc(38 / 992 * 100vw);
    --fs-36: calc(36 / 992 * 100vw);
    --fs-34: calc(34 / 992 * 100vw);
    --fs-32: calc(32 / 992 * 100vw);
    --fs-30: calc(30 / 992 * 100vw);
    --fs-28: calc(28 / 992 * 100vw);
    --fs-26: calc(26 / 992 * 100vw);
    --fs-24: calc(24 / 992 * 100vw);
    --fs-22: calc(22 / 992 * 100vw);
    --fs-20: calc(20 / 992 * 100vw);
    --fs-18: calc(18 / 992 * 100vw);
    --size-5: calc(5 / 992 * 100vw);
    --size-10: calc(10 / 992 * 100vw);
    --size-15: calc(15 / 992 * 100vw);
    --size-20: calc(20 / 992 * 100vw);
    --size-25: calc(25 / 992 * 100vw);
    --size-30: calc(30 / 992 * 100vw);
    --size-35: calc(35 / 992 * 100vw);
    --size-40: calc(40 / 992 * 100vw);
    --size-45: calc(45 / 992 * 100vw);
    --size-50: calc(50 / 992 * 100vw);
    --size-55: calc(55 / 992 * 100vw);
    --size-60: calc(60 / 992 * 100vw);
    --size-65: calc(65 / 992 * 100vw);
    --size-70: calc(70 / 992 * 100vw);
    --size-75: calc(75 / 992 * 100vw);
    --size-80: calc(80 / 992 * 100vw);
    --size-85: calc(85 / 992 * 100vw);
    --size-90: calc(90 / 992 * 100vw);
    --size-95: calc(95 / 992 * 100vw);
    --size-100: calc(100 / 992 * 100vw);
    --size-105: calc(105 / 992 * 100vw);
    --size-110: calc(110 / 992 * 100vw);
    --size-115: calc(115 / 992 * 100vw);
    --size-120: calc(120 / 992 * 100vw);
    --size-125: calc(125 / 992 * 100vw);
    --size-130: calc(130 / 992 * 100vw);
    --size-135: calc(135 / 992 * 100vw);
    --size-140: calc(140 / 992 * 100vw);
    --size-145: calc(145 / 992 * 100vw);
    --size-150: calc(150 / 992 * 100vw);
    --size-155: calc(155 / 992 * 100vw);
    --size-160: calc(160 / 992 * 100vw);
    --size-165: calc(165 / 992 * 100vw);
    --size-170: calc(170 / 992 * 100vw);
    --size-175: calc(175 / 992 * 100vw);
    --size-180: calc(180 / 992 * 100vw);
    --size-185: calc(185 / 992 * 100vw);
    --size-190: calc(190 / 992 * 100vw);
    --size-195: calc(195 / 992 * 100vw);
    --size-200: calc(200 / 992 * 100vw);
    --size-205: calc(205 / 992 * 100vw);
    --size-210: calc(210 / 992 * 100vw);
    --size-215: calc(215 / 992 * 100vw);
    --size-220: calc(220 / 992 * 100vw);
    --size-225: calc(225 / 992 * 100vw);
    --size-230: calc(230 / 992 * 100vw);
    --size-235: calc(235 / 992 * 100vw);
    --size-240: calc(240 / 992 * 100vw);
    --size-245: calc(245 / 992 * 100vw);
    --size-250: calc(250 / 992 * 100vw);
    --size-255: calc(255 / 992 * 100vw);
    --size-260: calc(260 / 992 * 100vw);
    --size-265: calc(265 / 992 * 100vw);
    --size-270: calc(270 / 992 * 100vw);
    --size-275: calc(275 / 992 * 100vw);
    --size-280: calc(280 / 992 * 100vw);
    --size-285: calc(285 / 992 * 100vw);
    --size-290: calc(290 / 992 * 100vw);
    --size-295: calc(295 / 992 * 100vw);
    --size-300: calc(300 / 992 * 100vw);
    --size-305: calc(305 / 992 * 100vw);
    --size-310: calc(310 / 992 * 100vw);
    --size-315: calc(315 / 992 * 100vw);
    --size-320: calc(320 / 992 * 100vw);
    --size-325: calc(325 / 992 * 100vw);
    --size-330: calc(330 / 992 * 100vw);
    --size-335: calc(335 / 992 * 100vw);
    --size-340: calc(340 / 992 * 100vw);
    --size-345: calc(345 / 992 * 100vw);
    --size-350: calc(350 / 992 * 100vw);
  }
}
@media screen and (min-width: 992px) {
  :root {
    --fs-sectionTitle: 3.2rem;
    --fs-sectionTitle-large: 3.5rem;
    --fs-48: 4rem;
    --fs-46: 3rem;
    --fs-44: 3rem;
    --fs-42: 3rem;
    --fs-40: 3rem;
    --fs-38: 3rem;
    --fs-36: 2.8rem;
    --fs-34: 2.6rem;
    --fs-32: 2.4rem;
    --fs-30: 2.2rem;
    --fs-28: 1.8rem;
    --fs-26: 1.6rem;
    --fs-24: 1.4rem;
    --fs-22: 1.2rem;
    --fs-20: 1.2rem;
    --fs-18: 1.2rem;
    --size-5: 5px;
    --size-10: 10px;
    --size-15: 15px;
    --size-20: 20px;
    --size-25: 25px;
    --size-30: 30px;
    --size-35: 35px;
    --size-40: 40px;
    --size-45: 45px;
    --size-50: 50px;
    --size-55: 55px;
    --size-60: 60px;
    --size-65: 65px;
    --size-70: 70px;
    --size-75: 75px;
    --size-80: 80px;
    --size-85: 85px;
    --size-90: 90px;
    --size-95: 95px;
    --size-100: 100px;
    --size-105: 105px;
    --size-110: 110px;
    --size-115: 115px;
    --size-120: 120px;
    --size-125: 125px;
    --size-130: 130px;
    --size-135: 135px;
    --size-140: 140px;
    --size-145: 145px;
    --size-150: 150px;
    --size-155: 155px;
    --size-160: 160px;
    --size-165: 165px;
    --size-170: 170px;
    --size-175: 175px;
    --size-180: 180px;
    --size-185: 185px;
    --size-190: 190px;
    --size-195: 195px;
    --size-200: 200px;
    --size-205: 205px;
    --size-210: 210px;
    --size-215: 215px;
    --size-220: 220px;
    --size-225: 225px;
    --size-230: 230px;
    --size-235: 235px;
    --size-240: 240px;
    --size-245: 245px;
    --size-250: 250px;
    --size-255: 255px;
    --size-260: 260px;
    --size-265: 265px;
    --size-270: 270px;
    --size-275: 275px;
    --size-280: 280px;
    --size-285: 285px;
    --size-290: 290px;
    --size-295: 295px;
    --size-300: 300px;
    --size-305: 305px;
    --size-310: 310px;
    --size-315: 315px;
    --size-320: 320px;
    --size-325: 325px;
    --size-330: 330px;
    --size-335: 335px;
    --size-340: 340px;
    --size-345: 345px;
    --size-350: 350px;
  }
}
main {
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.l_inner {
  margin: 0 auto;
  width: 100%;
  max-width: 1140px;
  padding-left: var(--size-20);
  padding-right: var(--size-20);
  text-align: center;
}
@media screen and (max-width: 900px) {
  .l_inner {
    padding-left: 3.8888888889vw;
    padding-right: 3.8888888889vw;
  }
}

.p_mian-heading {
  text-align: center;
  display: inline-block;
  margin: 0 auto;
  font-size: 3.6rem;
  font-family: var(--ff-mplus1p);
  font-weight: bold;
  position: relative;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (max-width: 900px) {
  .p_mian-heading {
    font-size: 4vw;
  }
}
.p_mian-heading:after {
  content: "";
  display: block;
  margin: 0 auto;
  width: 162px;
  height: 33px;
  background: url("../../images/hellokittysmile/suyaki_lp/title_deco.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: var(--size-10);
}
@media screen and (max-width: 900px) {
  .p_mian-heading:after {
    width: 18vw;
    height: 3.6666666667vw;
  }
}

section.mv {
  position: relative;
}
section.mv .p_mv_text {
  width: 446px;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  left: 50%;
  top: 45.5%;
}
@media screen and (max-width: 900px) {
  section.mv .p_mv_text {
    width: 49.5555555556vw;
    top: 42.5%;
  }
}

section.intro {
  background: url("../../images/hellokittysmile/suyaki_lp/bg_intro_pc.png");
  background-size: 100%;
  background-position: center top;
  padding-top: var(--size-65);
  padding-bottom: var(--size-255);
}
@media screen and (max-width: 900px) {
  section.intro {
    padding-top: 6.6666666667vw;
    padding-bottom: 23.3333333333vw;
    background: url("../../images/hellokittysmile/suyaki_lp/bg_intro_sp.png");
    background-size: 100%;
    background-position: center top;
  }
}
section.intro .p_lead {
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  line-height: 2.0833333333;
  font-weight: bold;
}
@media screen and (max-width: 900px) {
  section.intro .p_lead {
    font-size: 3.5555555556vw;
    line-height: 1.5625;
  }
}
section.intro .p_movie {
  width: 100%;
  margin-top: var(--size-50);
}
@media screen and (max-width: 900px) {
  section.intro .p_movie {
    margin-top: 7.2222222222vw;
  }
}
section.intro .p_movie .c_m-frame {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
section.intro .p_movie .c_m-frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

section.flow {
  padding-top: var(--size-25);
  padding-bottom: var(--size-140);
  position: relative;
}
@media screen and (max-width: 900px) {
  section.flow {
    padding-top: 4.2222222222vw;
    padding-bottom: 17.5555555556vw;
  }
}
section.flow:before {
  content: "";
  display: block;
  display: block;
  width: 874px;
  height: 143px;
  background: url("../../images/hellokittysmile/suyaki_lp/bg_deco_pc.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: -70px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  left: 50%;
}
@media screen and (max-width: 900px) {
  section.flow:before {
    width: 59.6666666667vw;
    height: 10.8888888889vw;
    top: -4.2222222222vw;
  }
}
section.flow .l_flow-container {
  margin-top: var(--size-50);
}
section.flow .l_flow-container .p_flow-block {
  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;
}
@media screen and (max-width: 900px) {
  section.flow .l_flow-container .p_flow-block {
    display: block;
  }
}
section.flow .l_flow-container .p_flow-block .c_image {
  width: 465px;
  margin-right: var(--size-45);
}
@media screen and (max-width: 900px) {
  section.flow .l_flow-container .p_flow-block .c_image {
    width: 100%;
    margin-right: 0;
  }
}
section.flow .l_flow-container .p_flow-block .c_image img {
  border-radius: var(--size-10);
}
section.flow .l_flow-container .p_flow-block .c_flow-icon {
  background: #FFA5AB;
  color: #FFF;
  font-size: 3.6rem;
  border-radius: var(--size-120);
  width: var(--size-80);
  height: var(--size-80);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: bold;
}
@media screen and (max-width: 900px) {
  section.flow .l_flow-container .p_flow-block .c_flow-icon {
    width: 8.8888888889vw;
    height: 8.8888888889vw;
    font-size: 4vw;
    position: relative;
    top: -0.6666666667vw;
    left: 2vw;
  }
}
section.flow .l_flow-container .p_flow-block .p_text-block {
  text-align: left;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: var(--size-60);
}
@media screen and (max-width: 900px) {
  section.flow .l_flow-container .p_flow-block .p_text-block {
    margin-left: 0;
    padding-top: 5.5555555556vw;
  }
}
section.flow .l_flow-container .p_flow-block .p_text-block .c_title {
  color: #F4717A;
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  font-weight: bold;
  line-height: 1;
  margin-bottom: var(--size-20);
}
@media screen and (max-width: 900px) {
  section.flow .l_flow-container .p_flow-block .p_text-block .c_title {
    font-size: 3.5555555556vw;
  }
}
section.flow .l_flow-container .p_flow-block .p_text-block .c_text {
  width: 355px;
  letter-spacing: 0.05em;
  line-height: 1.875;
}
@media screen and (max-width: 900px) {
  section.flow .l_flow-container .p_flow-block .p_text-block .c_text {
    width: 68.3333333333vw;
    font-size: 3.1111111111vw;
    line-height: 1.4;
  }
}
@media screen and (max-width: 900px) {
  section.flow .l_flow-container {
    /* 上段の画像は横幅いっぱいで2列分を占有 */
  }
  section.flow .l_flow-container .p_flow-block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 16px 73.3333333333vw;
    grid-template-columns: auto 73.3333333333vw; /* 左: アイコン, 右: テキスト */
    -ms-grid-rows: auto 8px auto;
    grid-template-rows: auto auto; /* 上: 画像, 下: アイコン+テキスト */
    gap: 8px 16px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  section.flow .l_flow-container .p_flow-block > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  section.flow .l_flow-container .p_flow-block > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  section.flow .l_flow-container .p_flow-block > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  section.flow .l_flow-container .p_flow-block > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  section.flow .l_flow-container .c_image {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/span 2;
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column-align: center;
        justify-self: center;
  }
  section.flow .l_flow-container .c_flow-icon {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column-align: center;
        justify-self: center;
  }
  section.flow .l_flow-container .p_text-block {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 2;
    grid-row: 2;
  }
}
section.flow .l_flow-container .p_flow-block:first-child .c_flow-icon {
  position: relative;
}
section.flow .l_flow-container .p_flow-block:first-child .c_flow-icon:after {
  content: "";
  display: block;
  width: 6px;
  height: 650px;
  background: #FFA5AB;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffa5ab), to(#f4717a));
  background-image: linear-gradient(#ffa5ab, #f4717a);
  position: absolute;
  top: 0;
  z-index: -1;
}
@media screen and (max-width: 900px) {
  section.flow .l_flow-container .p_flow-block:first-child .c_flow-icon:after {
    width: 0.6666666667vw;
    height: 157.1111111111vw;
    top: 5.5555555556vw;
  }
}
section.flow .l_flow-container .p_flow-block:nth-child(2) {
  margin-top: var(--size-65);
  margin-bottom: var(--size-60);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 900px) {
  section.flow .l_flow-container .p_flow-block:nth-child(2) {
    margin-top: 7.2222222222vw;
    margin-bottom: 11.6666666667vw;
  }
}
section.flow .l_flow-container .p_flow-block:nth-child(2) .c_image {
  margin-right: 0;
  margin-left: var(--size-45);
}
@media screen and (max-width: 900px) {
  section.flow .l_flow-container .p_flow-block:nth-child(2) .c_image {
    margin-left: 0;
  }
}
section.flow .l_flow-container .p_flow-block:nth-child(2) .p_text-block {
  margin-left: var(--size-95);
}
@media screen and (max-width: 900px) {
  section.flow .l_flow-container .p_flow-block:nth-child(2) .p_text-block {
    margin-left: 0;
  }
  section.flow .l_flow-container .p_flow-block:nth-child(2) .p_text-block .c_text {
    width: 100%;
  }
}
section.flow .l_flow-container .p_flow-block:first-child .c_flow-icon {
  background: #ffa5ab;
}
section.flow .l_flow-container .p_flow-block:nth-child(2) .c_flow-icon {
  background: #f5828a;
}
@media screen and (max-width: 900px) {
  section.flow .l_flow-container .p_flow-block:nth-child(2) .c_flow-icon {
    top: 1.3333333333vw;
  }
}
section.flow .l_flow-container .p_flow-block:nth-child(3) .c_flow-icon {
  background: #f4717a;
  top: -0.8888888889vw;
}
@media screen and (max-width: 900px) {
  section.flow .l_flow-container .p_flow-block:nth-child(3) .p_text-block .c_text {
    width: 100%;
    line-height: 1.3;
  }
}
section.flow .l_detail-container {
  margin-top: var(--size-210);
}
section.flow .l_detail-block {
  margin: 0 auto;
  margin-top: var(--size-35);
  text-align: left;
  max-width: 912px;
}
@media screen and (max-width: 900px) {
  section.flow .l_detail-block {
    margin-top: 4.7777777778vw;
  }
}
section.flow .l_detail-block .p_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 3px solid #FFA5AB;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 900px) {
  section.flow .l_detail-block .p_item {
    display: block;
  }
}
section.flow .l_detail-block .p_item:last-child {
  border-bottom: 3px solid #FFA5AB;
}
section.flow .l_detail-block .p_item .c_name {
  width: 280px;
  background: rgba(255, 165, 171, 0.3);
  font-size: 2.4rem;
  color: #F4717A;
  font-weight: bold;
  padding: var(--size-20) 0 var(--size-20) var(--size-50);
  letter-spacing: 0.05em;
  line-height: 1.075;
  margin-right: var(--size-75);
}
@media screen and (max-width: 900px) {
  section.flow .l_detail-block .p_item .c_name {
    width: 100%;
    margin-right: 0;
    padding: 0;
    text-align: center;
    font-size: 3.5555555556vw;
    height: 11.1111111111vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-bottom: 3px solid #FFA5AB;
  }
}
section.flow .l_detail-block .p_item .c_text {
  line-height: 1.3888888889;
  font-size: 1.8rem;
}
@media screen and (max-width: 900px) {
  section.flow .l_detail-block .p_item .c_text {
    font-size: 3.1111111111vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 3.3333333333vw;
    padding-bottom: 3.3333333333vw;
    text-align: center;
    letter-spacing: 0.05em;
    line-height: 1.2857142857;
  }
}
section.flow .l_detail-block .p_item .c_text span {
  color: #EA0000;
}

section.qa {
  background: url("../../images/hellokittysmile/suyaki_lp/bg_qa_pc.png");
  background-size: 100%;
  background-position: center top;
  padding-top: var(--size-70);
  padding-bottom: var(--size-150);
}
@media screen and (max-width: 900px) {
  section.qa {
    background: url("../../images/hellokittysmile/suyaki_lp/bg_qa_sp.png");
    background-size: 100%;
    background-position: center top;
    padding-top: 10vw;
    padding-bottom: 5vw;
  }
}
section.qa .l_qa_container {
  margin: 0 auto;
  margin-top: var(--size-60);
  text-align: left;
  max-width: 912px;
}
@media screen and (max-width: 900px) {
  section.qa .l_qa_container {
    margin-top: 5vw;
  }
}
section.qa .p_qa-block {
  background: #FFF;
  padding: var(--size-20) var(--size-35) var(--size-20);
  border-radius: var(--size-10);
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  letter-spacing: 0.05em;
}
@media screen and (max-width: 900px) {
  section.qa .p_qa-block {
    padding-left: 3.8888888889vw;
    padding-right: 3.1111111111vw;
    padding-top: 1.1111111111vw;
    padding-bottom: 3vw;
    padding-right: 0;
  }
}
section.qa .p_qa-block .p_q-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.8rem;
  border-bottom: 1px solid #D0D0D0;
  margin-bottom: var(--size-15);
  padding-bottom: var(--size-15);
}
@media screen and (max-width: 900px) {
  section.qa .p_qa-block .p_q-block {
    font-size: 3.1111111111vw;
    padding-bottom: 0.7777777778vw;
    margin-bottom: 1.6666666667vw;
    border-bottom: none;
    position: relative;
  }
  section.qa .p_qa-block .p_q-block:after {
    content: "";
    display: block;
    width: 85.5555555556vw;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    background: #D0D0D0;
  }
}
section.qa .p_qa-block .p_q-block .icon_q:before {
  content: "Q";
  font-size: 2.8rem;
  font-weight: bold;
  margin-right: var(--size-20);
}
@media screen and (max-width: 900px) {
  section.qa .p_qa-block .p_q-block .icon_q:before {
    font-size: 3.1111111111vw;
  }
}
section.qa .p_qa-block .p_q-block .c_text {
  line-height: 2.2222222222;
}
section.qa .p_qa-block .p_a-block {
  font-size: 1.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #F4717A;
}
@media screen and (max-width: 900px) {
  section.qa .p_qa-block .p_a-block {
    font-size: 3.1111111111vw;
  }
}
section.qa .p_qa-block .p_a-block .icon_a:before {
  content: "A";
  font-size: 2.8rem;
  font-weight: bold;
  margin-right: var(--size-20);
}
@media screen and (max-width: 900px) {
  section.qa .p_qa-block .p_a-block .icon_a:before {
    font-size: 3.1111111111vw;
    margin-right: 2.2222222222vw;
  }
}
section.qa .p_qa-block .p_a-block .c_text {
  line-height: 2.2222222222;
}
@media screen and (max-width: 900px) {
  section.qa .p_qa-block .p_a-block .c_text {
    line-height: 1;
    position: relative;
    top: 0.2em;
    letter-spacing: 0;
  }
}
section.qa .p_qa-block .p_a-block .c_note {
  font-size: 1.6rem;
  color: #000;
}
@media screen and (max-width: 900px) {
  section.qa .p_qa-block .p_a-block .c_note {
    font-size: 3.1111111111vw;
    margin-top: 2.4444444444vw;
    letter-spacing: 0.05em;
    line-height: 1.2;
  }
}
section.qa .p_qa-block + .p_qa-block {
  margin-top: var(--size-30);
}
/*# sourceMappingURL=experience-suyaki.css.map */