@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden; }

.clearfix {
  display: inline-block; }

/* Hides from IE Mac */
* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

/* ---------- 初期 ---------- */
body {
  letter-spacing: 0.01em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  -webkit-text-size-adjust: 100%; }

img {
  max-width: 100%;
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-touch-callout: none;
  -moz-user-select: none;
  user-select: none; }

a {
  text-decoration: none; }

strong {
  font-weight: bold; }

/* ---------- /共通部分 ---------- */
#jougetyuou {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  margin: auto; }

#kadomaru {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px; }

#resbtn {
  -webkit-appearance: none; }

.ancr {
  position: relative;
  transition: 0.5s; }

.anca {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 10;
  cursor: pointer; }

.ancr:hover {
  opacity: 0.75;
  transition: 0.5s;
  cursor: pointer; }

/* ---------- /参考タグ部分 ---------- */
.wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

html {
  scroll-behavior: smooth; }

.fades {
  opacity: 0; }
  .fades.scrollins {
    animation-delay: 0.3s;
    animation-name: animation-fade;
    animation-duration: 1s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards; }

.loads {
  opacity: 0;
  animation-delay: 0.5s;
  animation-name: animation-fade2;
  animation-duration: 1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

.fadein {
  opacity: 0;
  transform: translate(0, 0);
  transition: all 1s; }
  .fadein.fadein-left {
    transform: translate(-30px, 0); }
  .fadein.fadein-right {
    transform: translate(30px, 0); }
  .fadein.fadein-up {
    transform: translate(0, -30px); }
  .fadein.fadein-bottom {
    transform: translate(0, 30px); }
  .fadein.scrollin {
    opacity: 1 !important;
    transform: translate(0, 0) !important; }

@keyframes animation-fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes animation-fade2 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes animation-fade3 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes animation-cl {
  0% {
    opacity: 0; }
  20% {
    opacity: 0.5; }
  70% {
    opacity: 0.5; }
  100% {
    opacity: 0;
    transform: translateY(-20px); } }
@keyframes animation-bg01 {
  0% {
    z-index: 9998;
    opacity: 1; }
  90% {
    z-index: 9998;
    opacity: 0; }
  100% {
    display: none;
    z-index: -100;
    opacity: 0; } }
@keyframes animation-bg02 {
  0% {
    opacity: 1; }
  90% {
    opacity: 0; }
  100% {
    display: none;
    z-index: -100;
    opacity: 0; } }
@keyframes animation-bg03 {
  0% {
    opacity: 1;
    bottom: 0; }
  100% {
    bottom: 100%;
    opacity: 0; } }
@keyframes animation-mv01 {
  0% {
    opacity: 0;
    transform: translateX(-10px); }
  30% {
    opacity: 1;
    transform: translateX(0); }
  80% {
    opacity: 1;
    transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(10px); } }
@keyframes animation-mv02 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: scale(1, 1); } }
@keyframes animation-load01 {
  0% {
    transform: translateX(0) translateY(0);
    opacity: 0; }
  10% {
    opacity: 0.7;
    transform: translateX(-10px) translateY(-10px); }
  80% {
    opacity: 0; }
  100% {
    transform: scale(1.5, 1.5) translateX(-50%) translateY(-60%);
    opacity: 0; } }
@keyframes animation-load02 {
  0% {
    transform: translateX(0) translateY(0);
    opacity: 0; }
  10% {
    opacity: 0.7;
    transform: translateX(10px) translateY(10px); }
  80% {
    opacity: 0; }
  100% {
    transform: scale(1.5, 1.5) translateX(50%) translateY(70%);
    opacity: 0; } }
@keyframes animation-yuge01 {
  0% {
    transform: translateX(0) translateY(0);
    opacity: 0; }
  70% {
    opacity: 0.8; }
  100% {
    transform: scale(1.5, 1.5) translateX(-15px) translateY(-10px);
    opacity: 0; } }
@keyframes animation-yuge02 {
  0% {
    transform: translateX(0) translateY(0);
    opacity: 0; }
  70% {
    opacity: 0.8; }
  100% {
    transform: scale(1.5, 1.5) translateY(-10px);
    opacity: 0; } }
@keyframes animation-yuge03 {
  0% {
    transform: translateX(0) translateY(0);
    opacity: 0; }
  70% {
    opacity: 0.8; }
  100% {
    transform: scale(1.5, 1.5) translateX(15px) translateY(-10px);
    opacity: 0; } }
#component-footer {
  position: relative;
  z-index: 3; }

#component-statement {
  background-color: #fbf7ef;
  margin: 0 0 0 auto;
  position: relative;
  width: 100%;
  z-index: 2; }

#component-statement * {
  white-space: pre-line; }

.o-statement__content-wrapper {
  background-image: linear-gradient(180deg, #fbf7ef 120px, #fcefce 0, #fcefce); }

.o-statement-top {
  margin: 0 auto auto !important;
  padding-top: 80px !important;
  align-items: center;
  flex-direction: row; }

.o-statement-top__heading {
  font-size: 26px; }

.o-statement-top__sentence-wrapper {
  margin-top: 0 !important; }

.o-statement-bottom__background:before {
  content: "";
  display: block;
  padding-top: 106.6666666667%; }
.o-statement-bottom__background img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.o-statement-bottom__content {
  flex-direction: column;
  padding: 40px 30px; }

.o-statement-bottom__heading {
  font-size: 32px;
  line-height: 50px; }

.o-statement-bottom__button {
  justify-content: center; }

.o-statement__content-wrapper {
  margin-bottom: 0; }

/* PC */
@media screen and (min-width: 769px) {
  dialog {
    border: none;
    justify-content: center;
    align-items: center;
    position: fixed;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: none;
    display: none;
    text-align: center; }
    dialog.open {
      display: flex; }
    dialog #closeBtn {
      color: #fff;
      font-size: 14px;
      margin-top: 1em;
      text-align: center;
      width: 100%;
      display: block; }

  /* 背景を暗くする設定 */
  dialog::backdrop {
    background-color: rgba(0, 0, 0, 0.3); }

  .only--mobile {
    display: none !important; }

  #component-statement {
    max-width: 550px; }

  body {
    position: relative; }
    body:before {
      content: '';
      display: block;
      height: 100%;
      width: 100%;
      position: fixed;
      left: 0;
      top: 0;
      z-index: 1;
      background: url("../img/main_bg.webp") no-repeat;
      background-size: cover; }
    body.loading-screen {
      height: 100vh;
      overflow: hidden; }
      body.loading-screen.is-loaded {
        background: none;
        overflow: scroll; }

  .t-layout {
    position: relative;
    z-index: 2; }

  .lp-nikugasanetamagoankake-box {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    max-width: 1020px;
    margin: 0 auto; }
    .lp-nikugasanetamagoankake-box #lp-nikugasanetamagoankake {
      min-width: 550px;
      width: 550px;
      overflow: hidden; }
      .lp-nikugasanetamagoankake-box #lp-nikugasanetamagoankake .lp-nikugasanetamagoankake_inner {
        background: #fff;
        box-sizing: border-box;
        padding: 0 5px; }

  .loadCloud {
    background: url("../img/load_cloud_01.webp") no-repeat center;
    background-size: 250%;
    position: fixed;
    left: 0;
    bottom: 10%;
    width: 100%;
    height: 100vh;
    z-index: 9990;
    opacity: 1; }
    .loadCloud.is-loaded {
      animation-delay: 5.9s;
      animation-name: animation-bg03;
      animation-duration: 2s;
      animation-iteration-count: 1;
      animation-fill-mode: forwards; }

  .loadBg {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    background: #fff;
    z-index: 9996;
    opacity: 1; }
    .loadBg.is-loaded {
      animation-delay: 5.9s;
      animation-name: animation-bg02;
      animation-duration: 1.5s;
      animation-iteration-count: 1;
      animation-fill-mode: forwards; }

  .loadArea {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    z-index: 9998;
    overflow: hidden; }
    .loadArea:before {
      content: '';
      display: block;
      z-index: 1;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: url("../img/load_bg.webp") no-repeat center;
      background-size: cover;
      opacity: 0; }
    .loadArea.is-loaded {
      animation-delay: 4.5s;
      animation-name: animation-bg01;
      animation-duration: 1s;
      animation-iteration-count: 1;
      animation-fill-mode: forwards; }
      .loadArea.is-loaded:before {
        animation-delay: 0.5s;
        animation-name: animation-fade3;
        animation-duration: 1.2s;
        animation-iteration-count: 1;
        animation-fill-mode: forwards; }
      .loadArea.is-loaded .loadArea_cloud_01 {
        animation-delay: 0.5s;
        animation-name: animation-load01;
        animation-duration: 15.5s;
        animation-iteration-count: 1;
        animation-fill-mode: forwards; }
      .loadArea.is-loaded .loadArea_cloud_02 {
        animation-delay: 0.5s;
        animation-name: animation-load02;
        animation-duration: 15.5s;
        animation-iteration-count: 1;
        animation-fill-mode: forwards; }
      .loadArea.is-loaded .loadArea_inner .loadArea_center .loadArea_boxes .loadArea_box .cloud1 {
        animation-delay: 0.16s;
        animation-name: animation-yuge01;
        animation-duration: 8.5s;
        animation-iteration-count: 10; }
      .loadArea.is-loaded .loadArea_inner .loadArea_center .loadArea_boxes .loadArea_box .cloud2 {
        animation-delay: 0.89s;
        animation-name: animation-yuge02;
        animation-duration: 8.5s;
        animation-iteration-count: 10; }
      .loadArea.is-loaded .loadArea_inner .loadArea_center .loadArea_boxes .loadArea_box .cloud3 {
        animation-delay: 1.5s;
        animation-name: animation-yuge03;
        animation-duration: 8.5s;
        animation-iteration-count: 10; }
      .loadArea.is-loaded .loadArea_inner .loadArea_center .loadArea_boxes .loadArea_box .loadArea_box_img {
        opacity: 0;
        animation-delay: 0.5s;
        animation-name: animation-fade2;
        animation-duration: 1s;
        animation-iteration-count: 1;
        animation-fill-mode: forwards; }
    .loadArea .loadArea_inner {
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      z-index: 2; }
      .loadArea .loadArea_inner .loadArea_center .loadArea_boxes {
        display: flex;
        align-items: center;
        justify-content: center; }
        .loadArea .loadArea_inner .loadArea_center .loadArea_boxes .loadArea_box {
          margin: 0 5px;
          width: 165px;
          position: relative; }
          .loadArea .loadArea_inner .loadArea_center .loadArea_boxes .loadArea_box .loadArea_box_img {
            opacity: 0; }
          .loadArea .loadArea_inner .loadArea_center .loadArea_boxes .loadArea_box .cloud1 {
            position: absolute;
            width: 100%;
            left: 0;
            top: -50px;
            opacity: 0; }
          .loadArea .loadArea_inner .loadArea_center .loadArea_boxes .loadArea_box .cloud2 {
            position: absolute;
            width: 100%;
            left: 0;
            top: -45px;
            opacity: 0; }
          .loadArea .loadArea_inner .loadArea_center .loadArea_boxes .loadArea_box .cloud3 {
            position: absolute;
            width: 100%;
            left: 10px;
            top: -50px;
            opacity: 0; }
      .loadArea .loadArea_inner .loadArea_center .loadArea_ttl {
        width: 335px;
        margin: 30px auto 0; }
      .loadArea .loadArea_inner .loadArea_cloud_01 {
        position: absolute;
        right: 10%;
        bottom: 1%;
        width: 200vw;
        height: 100vw;
        opacity: 0; }
      .loadArea .loadArea_inner .loadArea_cloud_02 {
        position: absolute;
        left: 10%;
        top: 2%;
        width: 200vw;
        height: 100vw;
        opacity: 0; }

  .lp-nikugasanetamagoankake__menu {
    width: 50%; }
    .lp-nikugasanetamagoankake__menu .lp-nikugasanetamagoankake__menu__contents {
      position: fixed;
      height: calc(100vh - 110px);
      left: 0;
      width: 50%;
      display: flex;
      justify-content: center;
      align-items: center; }
      .lp-nikugasanetamagoankake__menu .lp-nikugasanetamagoankake__menu__contents .pcmenu {
        width: 55%;
        max-width: min(340px, 66vh); }
        .lp-nikugasanetamagoankake__menu .lp-nikugasanetamagoankake__menu__contents .pcmenu .pcmenu_link {
          box-sizing: border-box;
          padding-left: 10%; }
          .lp-nikugasanetamagoankake__menu .lp-nikugasanetamagoankake__menu__contents .pcmenu .pcmenu_link a {
            display: block; }
            .lp-nikugasanetamagoankake__menu .lp-nikugasanetamagoankake__menu__contents .pcmenu .pcmenu_link a:hover {
              cursor: pointer;
              opacity: 0.9; }
          .lp-nikugasanetamagoankake__menu .lp-nikugasanetamagoankake__menu__contents .pcmenu .pcmenu_link.link02 {
            width: 90.8%; }
          .lp-nikugasanetamagoankake__menu .lp-nikugasanetamagoankake__menu__contents .pcmenu .pcmenu_link.link03 {
            width: 92.8%; }

  #lp-nikugasanetamagoankake {
    width: 540px;
    /* sec01 */
    /* sec02 */
    /* sec03 */
    /* sec04 */
    /* work */
    /* ankake */
    /* an */
    /* kamo */
    /* kamow */
    /* udons */ }
    #lp-nikugasanetamagoankake .cloud {
      opacity: 0;
      animation-name: animation-cl;
      animation-duration: 10s;
      animation-iteration-count: 100; }
    #lp-nikugasanetamagoankake .anclink {
      padding-top: 100px;
      margin-top: -100px; }
    #lp-nikugasanetamagoankake img {
      display: block; }
    #lp-nikugasanetamagoankake .mainslider {
      position: relative;
      z-index: 2; }
      #lp-nikugasanetamagoankake .mainslider .slick-prev {
        position: absolute;
        z-index: 3;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        background: url("../img/arr_prev.png") no-repeat center;
        background-size: contain;
        width: 40px;
        height: 40px;
        font-size: 0; }
        #lp-nikugasanetamagoankake .mainslider .slick-prev:hover {
          cursor: pointer;
          opacity: 0.9; }
        #lp-nikugasanetamagoankake .mainslider .slick-prev:before {
          display: none; }
      #lp-nikugasanetamagoankake .mainslider .slick-next {
        position: absolute;
        z-index: 3;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        background: url("../img/arr_next.png") no-repeat center;
        background-size: contain;
        width: 40px;
        height: 40px;
        font-size: 0; }
        #lp-nikugasanetamagoankake .mainslider .slick-next:hover {
          cursor: pointer;
          opacity: 0.9; }
        #lp-nikugasanetamagoankake .mainslider .slick-next:before {
          display: none; }
      #lp-nikugasanetamagoankake .mainslider .mainslide {
        position: relative; }
        #lp-nikugasanetamagoankake .mainslider .mainslide.slick-active .flip-container .front {
          animation-delay: 0.5s;
          animation-name: animation-mv01;
          animation-duration: 2s;
          animation-iteration-count: 1;
          animation-fill-mode: forwards; }
        #lp-nikugasanetamagoankake .mainslider .mainslide.slick-active .flip-container .back {
          animation-delay: 2.7s;
          animation-name: animation-mv02;
          animation-duration: 1.2s;
          animation-iteration-count: 1;
          animation-fill-mode: forwards; }
        #lp-nikugasanetamagoankake .mainslider .mainslide .flip-container {
          position: absolute;
          width: 162px;
          height: 162px;
          top: 654px;
          left: 22px;
          z-index: 3;
          /* 画像自体の設定 */
          /* 4. 表面の設定 */
          /* 5. 裏面の設定 */ }
          #lp-nikugasanetamagoankake .mainslider .mainslide .flip-container .flipper {
            width: 100%;
            height: 100%;
            position: relative;
            transition: transform 0.8s;
            /* アニメーションの時間（0.8秒） */
            transform-style: preserve-3d;
            /* 子要素を3D空間に配置 */ }
          #lp-nikugasanetamagoankake .mainslider .mainslide .flip-container .front img, #lp-nikugasanetamagoankake .mainslider .mainslide .flip-container .back img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            /* 画像の比率を維持して埋める */ }
          #lp-nikugasanetamagoankake .mainslider .mainslide .flip-container .front {
            z-index: 2;
            /* 最初はこちらが手前 */
            position: absolute;
            top: 0;
            left: 0;
            opacity: 0; }
          #lp-nikugasanetamagoankake .mainslider .mainslide .flip-container .back {
            z-index: 1;
            top: 0;
            left: 0;
            opacity: 0;
            transform: scale(0.8, 0.8); }
    #lp-nikugasanetamagoankake .mv_nav {
      position: relative;
      z-index: 3;
      margin-top: -109px;
      background: url("../img/menu_bg.webp") no-repeat center bottom;
      background-size: contain;
      padding-bottom: 20px; }
      #lp-nikugasanetamagoankake .mv_nav .mv_nav_inner {
        display: flex;
        justify-content: space-between;
        align-items: flex-end; }
        #lp-nikugasanetamagoankake .mv_nav .mv_nav_inner .mv_nav_box {
          width: 31.5%; }
          #lp-nikugasanetamagoankake .mv_nav .mv_nav_inner .mv_nav_box.mv_nav_box_t {
            width: 48%; }
          #lp-nikugasanetamagoankake .mv_nav .mv_nav_inner .mv_nav_box a {
            display: block; }
            #lp-nikugasanetamagoankake .mv_nav .mv_nav_inner .mv_nav_box a:hover {
              opacity: 0.9;
              cursor: pointer; }
    #lp-nikugasanetamagoankake .sec01 {
      position: relative; }
      #lp-nikugasanetamagoankake .sec01 .sec01_img {
        position: relative; }
        #lp-nikugasanetamagoankake .sec01 .sec01_img img {
          position: relative;
          z-index: 1; }
        #lp-nikugasanetamagoankake .sec01 .sec01_img .sec01_ttl {
          width: 223px;
          position: absolute;
          right: 20px;
          top: 0;
          z-index: 2; }
        #lp-nikugasanetamagoankake .sec01 .sec01_img .sec01_txt {
          width: 500px;
          position: absolute;
          left: 50%;
          transform: translateX(-50%);
          bottom: 30px;
          z-index: 2; }
          #lp-nikugasanetamagoankake .sec01 .sec01_img .sec01_txt.sec01_txt_t {
            bottom: 87px; }
        #lp-nikugasanetamagoankake .sec01 .sec01_img .cloud1 {
          position: absolute;
          right: 0;
          top: 185px;
          width: 252px;
          z-index: 1; }
        #lp-nikugasanetamagoankake .sec01 .sec01_img .cloud2 {
          position: absolute;
          left: -22px;
          top: 331px;
          width: 302px;
          z-index: 1; }
        #lp-nikugasanetamagoankake .sec01 .sec01_img .cloud4 {
          position: absolute;
          left: 0;
          top: 17px;
          width: 394px;
          z-index: 1; }
        #lp-nikugasanetamagoankake .sec01 .sec01_img .cloud5 {
          position: absolute;
          right: -101px;
          top: 266px;
          width: 416px;
          z-index: 1; }
        #lp-nikugasanetamagoankake .sec01 .sec01_img .cloud3 {
          position: absolute;
          left: 20px;
          top: 100px;
          width: 332px;
          z-index: 1; }
    #lp-nikugasanetamagoankake .sec02 {
      background: url("../img/sec02_bg.webp") no-repeat center top;
      background-size: cover;
      padding: 1px 0 33px;
      position: relative;
      z-index: 4; }
      #lp-nikugasanetamagoankake .sec02 .sec02_ttl {
        width: 487px;
        margin: 0 auto 10px; }
      #lp-nikugasanetamagoankake .sec02 .sec02_img {
        width: 480px;
        margin: 0 auto; }
    #lp-nikugasanetamagoankake .sec03 {
      margin-top: -57px;
      padding-top: 81px;
      padding-bottom: 85px;
      position: relative;
      z-index: 3;
      background: url("../img/sec03_img.webp") no-repeat center top;
      background-size: contain; }
      #lp-nikugasanetamagoankake .sec03.sec03_t {
        margin-top: -80px; }
      #lp-nikugasanetamagoankake .sec03 .sec03_ttl {
        width: 495px;
        margin: 0 auto 394px; }
      #lp-nikugasanetamagoankake .sec03 .sec03_name {
        width: 349px;
        margin-left: 27px;
        margin-bottom: 10px; }
      #lp-nikugasanetamagoankake .sec03 .sec03_badge {
        position: absolute;
        width: 126px;
        right: 27px;
        top: 641px; }
      #lp-nikugasanetamagoankake .sec03 .sec03_price {
        width: 472px;
        margin: 0 auto 17px; }
      #lp-nikugasanetamagoankake .sec03 .sec03_btn {
        width: 480px;
        margin: 0 auto 10px; }
        #lp-nikugasanetamagoankake .sec03 .sec03_btn a {
          display: block; }
          #lp-nikugasanetamagoankake .sec03 .sec03_btn a:hover {
            opacity: 0.9;
            cursor: pointer; }
      #lp-nikugasanetamagoankake .sec03 .sec03_biko {
        width: 323px;
        margin: 0 auto; }
      #lp-nikugasanetamagoankake .sec03 .cloud1 {
        position: absolute;
        width: 206px;
        left: 0;
        top: 157px; }
      #lp-nikugasanetamagoankake .sec03 .cloud2 {
        position: absolute;
        width: 221px;
        right: 0;
        top: 170px; }
      #lp-nikugasanetamagoankake .sec03 .cloud3 {
        position: absolute;
        width: 296px;
        right: 0;
        top: 265px; }
    #lp-nikugasanetamagoankake .sec04 {
      background: url("../img/sec04_bg.webp") no-repeat center top;
      background-size: cover;
      padding-top: 395px;
      position: relative;
      z-index: 2;
      margin-top: -380px;
      padding-bottom: 50px; }
      #lp-nikugasanetamagoankake .sec04 .sec04_ttl {
        width: 420px;
        margin: 0 auto 112px; }
      #lp-nikugasanetamagoankake .sec04 .sec04_txt1 {
        width: 470px;
        margin: 0 auto; }
      #lp-nikugasanetamagoankake .sec04 .sec04_txt2 {
        width: 433px;
        margin: 0 auto; }
      #lp-nikugasanetamagoankake .sec04 .sec04_txt3 {
        width: 472px;
        margin: 0 auto; }
      #lp-nikugasanetamagoankake .sec04 .sec04_tema {
        background: url("../img/sec04_tema_bg.webp") no-repeat center top;
        background-size: 500px;
        width: 500px;
        margin: 0 auto;
        padding-top: 56px;
        box-sizing: border-box;
        position: relative;
        padding-bottom: 92px; }
        #lp-nikugasanetamagoankake .sec04 .sec04_tema .sec04_tema_ttl {
          width: 397px;
          margin: 0 auto 479px; }
        #lp-nikugasanetamagoankake .sec04 .sec04_tema .sec04_tema_txt1 {
          position: absolute;
          left: 30px;
          top: 270px;
          width: 55px; }
        #lp-nikugasanetamagoankake .sec04 .sec04_tema .sec04_tema_txt2 {
          position: absolute;
          right: 21px;
          top: 458px;
          width: 81px; }
        #lp-nikugasanetamagoankake .sec04 .sec04_tema .sec04_tema_sub {
          width: 457px;
          margin: 0 auto; }
        #lp-nikugasanetamagoankake .sec04 .sec04_tema .work_tema_box {
          display: flex;
          box-sizing: border-box;
          padding-left: 15px; }
          #lp-nikugasanetamagoankake .sec04 .sec04_tema .work_tema_box .work_tema_box_left {
            width: 218px; }
          #lp-nikugasanetamagoankake .sec04 .sec04_tema .work_tema_box .work_tema_box_right {
            padding-top: 16px;
            width: 250px;
            margin-left: 14px; }
    #lp-nikugasanetamagoankake .work .work_boxes {
      margin-bottom: 41px; }
      #lp-nikugasanetamagoankake .work .work_boxes .work_box {
        background: #FFF2E1;
        width: 520px;
        box-sizing: border-box;
        margin-right: 20px;
        position: relative;
        padding: 50px 20px 35px 0;
        border-radius: 0 5px 5px 0;
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); }
        #lp-nikugasanetamagoankake .work .work_boxes .work_box:nth-child(1) {
          margin-bottom: 132px; }
          #lp-nikugasanetamagoankake .work .work_boxes .work_box:nth-child(1) .work_box_ttl {
            position: absolute;
            left: 0;
            top: -116px;
            width: 531px; }
          #lp-nikugasanetamagoankake .work .work_boxes .work_box:nth-child(1) .work_box_video {
            border-radius: 0 5px 5px 0;
            overflow: hidden; }
        #lp-nikugasanetamagoankake .work .work_boxes .work_box:nth-child(2) {
          margin-bottom: 86px;
          margin-right: 0;
          margin-left: 20px;
          border-radius: 5px 0 0 5px;
          padding: 50px 0 35px 20px; }
          #lp-nikugasanetamagoankake .work .work_boxes .work_box:nth-child(2) .work_box_ttl {
            position: absolute;
            right: 0;
            top: -148px;
            width: 531px; }
          #lp-nikugasanetamagoankake .work .work_boxes .work_box:nth-child(2) .work_box_video {
            border-radius: 5px 0 0 5px;
            overflow: hidden; }
        #lp-nikugasanetamagoankake .work .work_boxes .work_box:nth-child(3) .work_box_ttl {
          position: absolute;
          left: 0;
          top: -75px;
          width: 531px; }
        #lp-nikugasanetamagoankake .work .work_boxes .work_box:nth-child(3) .work_box_video {
          border-radius: 0 5px 5px 0;
          overflow: hidden; }
        #lp-nikugasanetamagoankake .work .work_boxes .work_box .work_box_ttl {
          z-index: 2; }
        #lp-nikugasanetamagoankake .work .work_boxes .work_box .work_box_video {
          margin-bottom: 30px;
          max-height: 280px;
          overflow: hidden;
          position: relative;
          z-index: 1; }
          #lp-nikugasanetamagoankake .work .work_boxes .work_box .work_box_video img {
            width: 100%;
            height: auto; }
          #lp-nikugasanetamagoankake .work .work_boxes .work_box .work_box_video video {
            width: 100%;
            display: block;
            height: auto; }
    #lp-nikugasanetamagoankake .ankake {
      position: relative;
      padding-top: 66px;
      margin-top: -68px;
      z-index: 3;
      background: url("../img/ankake_bg.webp") no-repeat center top;
      background-size: contain;
      padding-bottom: 158px; }
      #lp-nikugasanetamagoankake .ankake .cloud1 {
        width: 266px;
        position: absolute;
        right: 0;
        top: 71px;
        z-index: 1; }
      #lp-nikugasanetamagoankake .ankake .cloud2 {
        width: 200px;
        position: absolute;
        left: 0;
        top: 84px;
        z-index: 1; }
      #lp-nikugasanetamagoankake .ankake .ankake_ttl {
        width: 308px;
        margin: 0 auto; }
      #lp-nikugasanetamagoankake .ankake .ankake_badge {
        width: 131px;
        margin-bottom: 247px;
        position: relative;
        z-index: 2; }
      #lp-nikugasanetamagoankake .ankake .ankake_name {
        width: 485px;
        margin: 0 auto; }
      #lp-nikugasanetamagoankake .ankake .ankake_price {
        width: 471px;
        margin: -5px auto 10px; }
      #lp-nikugasanetamagoankake .ankake .ankake_btn {
        width: 480px;
        margin: 0 auto 9px; }
        #lp-nikugasanetamagoankake .ankake .ankake_btn a {
          display: block; }
          #lp-nikugasanetamagoankake .ankake .ankake_btn a:hover {
            opacity: 0.9;
            cursor: pointer; }
      #lp-nikugasanetamagoankake .ankake .ankake_biko {
        width: 323px;
        margin: 0 auto; }
    #lp-nikugasanetamagoankake .an {
      background: url("../img/an_sec01_bg.webp") no-repeat center top;
      background-size: cover;
      padding-top: 125px;
      position: relative;
      z-index: 1;
      margin-top: -210px;
      padding-bottom: 29px; }
      #lp-nikugasanetamagoankake .an .an_ttl {
        width: 420px;
        margin: 0 auto 101px; }
      #lp-nikugasanetamagoankake .an .work_boxes .work_box:nth-child(1) {
        margin-bottom: 139px;
        margin-right: 0;
        margin-left: 20px;
        border-radius: 5px 0 0 5px;
        padding: 50px 0 35px 20px; }
        #lp-nikugasanetamagoankake .an .work_boxes .work_box:nth-child(1) .work_box_ttl {
          position: absolute;
          right: 0;
          top: -143px;
          width: 100%; }
        #lp-nikugasanetamagoankake .an .work_boxes .work_box:nth-child(1) .work_box_video {
          border-radius: 5px 0 0 5px;
          overflow: hidden; }
      #lp-nikugasanetamagoankake .an .work_boxes .work_box:nth-child(2) {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 20px;
        border-radius: 0 5px 5px 0;
        padding: 50px 20px 35px 0; }
        #lp-nikugasanetamagoankake .an .work_boxes .work_box:nth-child(2) .work_box_ttl {
          position: absolute;
          left: 0;
          top: -126px;
          width: 532px; }
        #lp-nikugasanetamagoankake .an .work_boxes .work_box:nth-child(2) .work_box_video {
          border-radius: 0 5px 5px 0;
          overflow: hidden; }
      #lp-nikugasanetamagoankake .an .work_boxes .work_box .sec04_txt1 {
        width: 465px;
        margin: 0 auto; }
      #lp-nikugasanetamagoankake .an .work_boxes .work_box .sec04_txt2 {
        width: 438px;
        margin: 0 auto; }
      #lp-nikugasanetamagoankake .an .an_tema {
        background: url("../img/an_tema_bg.webp") no-repeat center top;
        background-size: 500px;
        width: 500px;
        margin: 0 auto;
        padding-top: 56px;
        box-sizing: border-box;
        position: relative;
        padding-bottom: 92px; }
        #lp-nikugasanetamagoankake .an .an_tema .an_tema_ttl {
          width: 397px;
          margin: 0 auto 13px; }
        #lp-nikugasanetamagoankake .an .an_tema .an_tema_txt1 {
          position: absolute;
          left: 32px;
          top: 263px;
          width: 82px; }
        #lp-nikugasanetamagoankake .an .an_tema .an_tema_txt2 {
          position: absolute;
          right: 33px;
          top: 489px;
          width: 98px; }
        #lp-nikugasanetamagoankake .an .an_tema .an_tema_sub {
          width: 457px;
          margin: -69px auto 10px; }
        #lp-nikugasanetamagoankake .an .an_tema .work_tema_box {
          display: flex;
          box-sizing: border-box;
          padding-left: 15px; }
          #lp-nikugasanetamagoankake .an .an_tema .work_tema_box .work_tema_box_left {
            width: 218px; }
          #lp-nikugasanetamagoankake .an .an_tema .work_tema_box .work_tema_box_right {
            padding-top: 15px;
            width: 224px;
            margin-left: 19px; }
    #lp-nikugasanetamagoankake .kamo {
      position: relative;
      padding-top: 82px;
      margin-top: -68px;
      z-index: 2;
      background: url("../img/kamo_bg.webp") no-repeat center top;
      background-size: cover;
      padding-bottom: 58px; }
      #lp-nikugasanetamagoankake .kamo .cloud1 {
        position: absolute;
        width: 157px;
        top: 308px;
        right: 0; }
      #lp-nikugasanetamagoankake .kamo .kamo_ttl {
        width: 281px;
        margin: 0 auto 322px; }
      #lp-nikugasanetamagoankake .kamo .kamo_badge {
        position: absolute;
        right: 30px;
        top: 679px;
        width: 191px; }
      #lp-nikugasanetamagoankake .kamo .kamo_name {
        width: 339px;
        margin-left: 9px; }
      #lp-nikugasanetamagoankake .kamo .kamo_price {
        width: 471px;
        margin: -5px auto 10px; }
      #lp-nikugasanetamagoankake .kamo .kamo_btn {
        width: 480px;
        margin: 0 auto 9px; }
        #lp-nikugasanetamagoankake .kamo .kamo_btn a {
          display: block; }
          #lp-nikugasanetamagoankake .kamo .kamo_btn a:hover {
            opacity: 0.9;
            cursor: pointer; }
      #lp-nikugasanetamagoankake .kamo .kamo_biko {
        width: 323px;
        margin: 0 auto; }
    #lp-nikugasanetamagoankake .kamow {
      background: url("../img/kamo_sec01_bg.webp") no-repeat center top;
      background-size: 540px;
      padding-top: 72px;
      margin-top: -70px;
      overflow: hidden; }
      #lp-nikugasanetamagoankake .kamow .kamow_ttl {
        width: 420px;
        margin: 0 auto 89px; }
      #lp-nikugasanetamagoankake .kamow .work_boxes .work_box:nth-child(1) {
        margin-bottom: 110px; }
        #lp-nikugasanetamagoankake .kamow .work_boxes .work_box:nth-child(1) .work_box_ttl {
          position: absolute;
          right: 0;
          top: -109px;
          width: 540px; }
      #lp-nikugasanetamagoankake .kamow .work_boxes .work_box:nth-child(2) {
        margin-bottom: 0; }
        #lp-nikugasanetamagoankake .kamow .work_boxes .work_box:nth-child(2) .work_box_ttl {
          position: absolute;
          left: -19px;
          top: -107px;
          width: 540px; }
      #lp-nikugasanetamagoankake .kamow .work_boxes .work_box .kamow_txt1 {
        width: 470px;
        margin: 0 auto; }
      #lp-nikugasanetamagoankake .kamow .work_boxes .work_box .kamow_txt2 {
        width: 379px;
        margin: 0 auto; }
      #lp-nikugasanetamagoankake .kamow .kamow_tema {
        background: url("../img/kamo_sec01_tema_bg.webp") no-repeat center top;
        background-size: 500px;
        width: 500px;
        margin: 0 auto;
        padding-top: 56px;
        box-sizing: border-box;
        position: relative;
        padding-bottom: 92px; }
        #lp-nikugasanetamagoankake .kamow .kamow_tema .kamow_tema_img img {
          width: 526px;
          position: relative;
          left: 0;
          max-width: 200%; }
        #lp-nikugasanetamagoankake .kamow .kamow_tema .kamow_tema_ttl {
          width: 397px;
          margin: 0 auto; }
        #lp-nikugasanetamagoankake .kamow .kamow_tema .kamow_tema_txt1 {
          position: absolute;
          left: 26px;
          top: 260px;
          width: 81px; }
        #lp-nikugasanetamagoankake .kamow .kamow_tema .kamow_tema_txt2 {
          position: absolute;
          right: 24px;
          top: 480px;
          width: 82px; }
    #lp-nikugasanetamagoankake .udons {
      background: url("../img/udon_bg1.webp") no-repeat center top;
      background-size: cover;
      padding-top: 53px;
      padding-bottom: 50px; }
      #lp-nikugasanetamagoankake .udons .udons_ttl {
        width: 513px;
        margin: 0 auto 25px; }
      #lp-nikugasanetamagoankake .udons .udons_inner {
        padding-top: 65px; }
        #lp-nikugasanetamagoankake .udons .udons_inner .udons_btn {
          width: 480px;
          margin: 0 auto 20px; }
          #lp-nikugasanetamagoankake .udons .udons_inner .udons_btn a {
            display: block; }
            #lp-nikugasanetamagoankake .udons .udons_inner .udons_btn a:hover {
              opacity: 0.9;
              cursor: pointer; }
        #lp-nikugasanetamagoankake .udons .udons_inner .udons_biko {
          width: 417px;
          margin: 0 auto; }
        #lp-nikugasanetamagoankake .udons .udons_inner .udons_menta {
          position: relative; }
          #lp-nikugasanetamagoankake .udons .udons_inner .udons_menta .cloud1 {
            position: absolute;
            left: 0;
            top: -65px;
            width: 136px; }
          #lp-nikugasanetamagoankake .udons .udons_inner .udons_menta .cloud2 {
            position: absolute;
            left: 108px;
            top: 176px;
            width: 298px; }
          #lp-nikugasanetamagoankake .udons .udons_inner .udons_menta .udons_menta_img {
            width: 430px; }
          #lp-nikugasanetamagoankake .udons .udons_inner .udons_menta .udons_menta_name {
            position: absolute;
            width: 146px;
            right: 15px;
            top: -17px; }
          #lp-nikugasanetamagoankake .udons .udons_inner .udons_menta .udons_menta_badge {
            position: absolute;
            right: 28px;
            top: 324px;
            width: 55px; }
          #lp-nikugasanetamagoankake .udons .udons_inner .udons_menta .udons_menta_price {
            width: 455px;
            margin: 0 auto 29px; }
          #lp-nikugasanetamagoankake .udons .udons_inner .udons_menta .udons_menta_txt {
            width: 454px;
            margin: 0 auto 40px; }
        #lp-nikugasanetamagoankake .udons .udons_inner .udons_tamago {
          position: relative;
          margin-top: 100px; }
          #lp-nikugasanetamagoankake .udons .udons_inner .udons_tamago .cloud1 {
            position: absolute;
            left: 124px;
            top: -64px;
            width: 272px; }
          #lp-nikugasanetamagoankake .udons .udons_inner .udons_tamago .cloud2 {
            position: absolute;
            left: 0;
            top: 142px;
            width: 124px; }
          #lp-nikugasanetamagoankake .udons .udons_inner .udons_tamago .udons_tamago_img {
            width: 430px; }
          #lp-nikugasanetamagoankake .udons .udons_inner .udons_tamago .udons_tamago_name {
            position: absolute;
            width: 140px;
            right: 18px;
            top: 0; }
          #lp-nikugasanetamagoankake .udons .udons_inner .udons_tamago .udons_tamago_badge {
            position: absolute;
            right: 90px;
            top: 185px;
            width: 55px; }
          #lp-nikugasanetamagoankake .udons .udons_inner .udons_tamago .udons_tamago_price {
            width: 434px;
            margin: -14px auto 29px; }
          #lp-nikugasanetamagoankake .udons .udons_inner .udons_tamago .udons_tamago_txt {
            width: 468px;
            margin: 0 auto 30px; } }
/* PC */
/* SP */
@media screen and (min-width: 769px) and (max-width: 890px) {
  .lp-nikugasanetamagoankake__menu .lp-nikugasanetamagoankake__menu__contents {
    left: 3vw !important;
    justify-content: flex-start !important; } }
/* SP */
@media screen and (max-width: 768px) {
  dialog {
    border: none;
    justify-content: center;
    align-items: center;
    position: fixed;
    z-index: 2;
    top: 0;
    left: 5vw;
    width: 100%;
    height: 100%;
    background: none;
    display: none;
    text-align: center; }
    dialog.open {
      display: flex; }
    dialog #closeBtn {
      color: #fff;
      font-size: 4vw;
      margin-top: 1em;
      text-align: center;
      width: 100%;
      display: block; }
    dialog iframe {
      width: 90vw;
      height: 50vw; }

  /* 背景を暗くする設定 */
  dialog::backdrop {
    background-color: rgba(0, 0, 0, 0.3); }

  .pc_only {
    display: none !important; }

  body {
    position: relative; }
    body:before {
      content: '';
      display: block;
      height: 100%;
      width: 100%;
      position: fixed;
      left: 0;
      top: 0;
      z-index: 1;
      background: url("../img/main_bg.webp") no-repeat;
      background-size: cover; }
    body.loading-screen {
      height: 100vh;
      overflow: hidden; }
      body.loading-screen.is-loaded {
        background: none;
        overflow: scroll; }

  .lp-nikugasanetamagoankake-box {
    display: flex;
    justify-content: flex-end; }
    .lp-nikugasanetamagoankake-box #lp-nikugasanetamagoankake {
      width: 100%; }

  .loadCloud {
    background: url("../img/load_cloud_01.webp") no-repeat center;
    background-size: 450%;
    position: fixed;
    left: 0;
    bottom: 10%;
    width: 100%;
    height: 100vh;
    z-index: 9990;
    opacity: 1;
    animation-delay: 5.9s;
    animation-name: animation-bg03;
    animation-duration: 2s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards; }

  .loadBg {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    background: #fff;
    z-index: 9996;
    opacity: 1;
    animation-delay: 5.9s;
    animation-name: animation-bg02;
    animation-duration: 1.5s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards; }

  .loadArea {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    z-index: 9998;
    background: #fff;
    overflow: hidden; }
    .loadArea.is-loaded {
      animation-delay: 4.5s;
      animation-name: animation-bg01;
      animation-duration: 1s;
      animation-iteration-count: 1;
      animation-fill-mode: forwards; }
      .loadArea.is-loaded .loadArea_cloud_01 {
        animation-delay: 0.5s;
        animation-name: animation-load01;
        animation-duration: 15.5s;
        animation-iteration-count: 1;
        animation-fill-mode: forwards; }
      .loadArea.is-loaded .loadArea_cloud_02 {
        animation-delay: 0.5s;
        animation-name: animation-load02;
        animation-duration: 15.5s;
        animation-iteration-count: 1;
        animation-fill-mode: forwards; }
      .loadArea.is-loaded .loadArea_inner .loadArea_center .loadArea_boxes .loadArea_box .cloud1 {
        animation-delay: 0.16s;
        animation-name: animation-yuge01;
        animation-duration: 8.5s;
        animation-iteration-count: 10; }
      .loadArea.is-loaded .loadArea_inner .loadArea_center .loadArea_boxes .loadArea_box .cloud2 {
        animation-delay: 0.89s;
        animation-name: animation-yuge02;
        animation-duration: 8.5s;
        animation-iteration-count: 10; }
      .loadArea.is-loaded .loadArea_inner .loadArea_center .loadArea_boxes .loadArea_box .cloud3 {
        animation-delay: 1.5s;
        animation-name: animation-yuge03;
        animation-duration: 8.5s;
        animation-iteration-count: 10; }
      .loadArea.is-loaded .loadArea_inner .loadArea_center .loadArea_boxes .loadArea_box .loadArea_box_img {
        opacity: 0;
        animation-delay: 0.5s;
        animation-name: animation-fade2;
        animation-duration: 1s;
        animation-iteration-count: 1;
        animation-fill-mode: forwards; }
    .loadArea .loadArea_inner {
      width: 100%;
      height: 100vh;
      background: url("../img/load_bg.webp") no-repeat center;
      background-size: cover;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative; }
      .loadArea .loadArea_inner .loadArea_center .loadArea_boxes {
        display: flex;
        align-items: center;
        justify-content: center; }
        .loadArea .loadArea_inner .loadArea_center .loadArea_boxes .loadArea_box {
          margin: 0 0.9259259259vw;
          width: 30.5555555556vw;
          position: relative; }
          .loadArea .loadArea_inner .loadArea_center .loadArea_boxes .loadArea_box .loadArea_box_img {
            opacity: 0; }
          .loadArea .loadArea_inner .loadArea_center .loadArea_boxes .loadArea_box .cloud1 {
            position: absolute;
            width: 100%;
            left: 0;
            top: -9.2592592593vw;
            opacity: 0; }
          .loadArea .loadArea_inner .loadArea_center .loadArea_boxes .loadArea_box .cloud2 {
            position: absolute;
            width: 100%;
            left: 0;
            top: -8.3333333333vw;
            opacity: 0; }
          .loadArea .loadArea_inner .loadArea_center .loadArea_boxes .loadArea_box .cloud3 {
            position: absolute;
            width: 100%;
            left: 1.8518518519vw;
            top: -9.2592592593vw;
            opacity: 0; }
      .loadArea .loadArea_inner .loadArea_center .loadArea_ttl {
        width: 62.037037037vw;
        margin: 5.5555555556vw auto 0; }
      .loadArea .loadArea_inner .loadArea_cloud_01 {
        position: absolute;
        right: -15%;
        bottom: 15%;
        width: 450vw;
        height: 250vw;
        opacity: 0; }
      .loadArea .loadArea_inner .loadArea_cloud_02 {
        position: absolute;
        left: 10%;
        top: 10%;
        width: 400vw;
        height: 200vw;
        opacity: 0; }

  .lp-nikugasanetamagoankake__menu {
    width: 50%; }
    .lp-nikugasanetamagoankake__menu .lp-nikugasanetamagoankake__menu__contents {
      position: fixed;
      height: calc(100vh - 20.3703703704vw);
      left: 0;
      width: 50%;
      display: flex;
      justify-content: center;
      align-items: center; }
      .lp-nikugasanetamagoankake__menu .lp-nikugasanetamagoankake__menu__contents .pcmenu {
        width: 55%;
        max-width: 66vh; }
        .lp-nikugasanetamagoankake__menu .lp-nikugasanetamagoankake__menu__contents .pcmenu .pcmenu_link {
          box-sizing: border-box;
          padding-left: 10%; }
          .lp-nikugasanetamagoankake__menu .lp-nikugasanetamagoankake__menu__contents .pcmenu .pcmenu_link a {
            display: block; }
            .lp-nikugasanetamagoankake__menu .lp-nikugasanetamagoankake__menu__contents .pcmenu .pcmenu_link a:hover {
              cursor: pointer;
              opacity: 0.9; }
          .lp-nikugasanetamagoankake__menu .lp-nikugasanetamagoankake__menu__contents .pcmenu .pcmenu_link.link02 {
            width: 90.8%; }
          .lp-nikugasanetamagoankake__menu .lp-nikugasanetamagoankake__menu__contents .pcmenu .pcmenu_link.link03 {
            width: 92.8%; }

  #lp-nikugasanetamagoankake {
    width: 100vw;
    overflow: hidden;
    /* sec01 */
    /* sec02 */
    /* sec03 */
    /* sec04 */
    /* work */
    /* ankake */
    /* an */
    /* kamo */
    /* kamow */
    /* udons */ }
    #lp-nikugasanetamagoankake .cloud {
      opacity: 0;
      animation-name: animation-cl;
      animation-duration: 10s;
      animation-iteration-count: 100; }
    #lp-nikugasanetamagoankake .anclink {
      padding-top: 18.5185185185vw;
      margin-top: -18.5185185185vw; }
    #lp-nikugasanetamagoankake img {
      display: block; }
    #lp-nikugasanetamagoankake .mainslider {
      position: relative;
      z-index: 2; }
      #lp-nikugasanetamagoankake .mainslider .slick-prev {
        position: absolute;
        z-index: 3;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        background: url("../img/arr_prev.png") no-repeat center;
        background-size: contain;
        width: 7.4074074074vw;
        height: 7.4074074074vw;
        font-size: 0; }
        #lp-nikugasanetamagoankake .mainslider .slick-prev:hover {
          cursor: pointer;
          opacity: 0.9; }
        #lp-nikugasanetamagoankake .mainslider .slick-prev:before {
          display: none; }
      #lp-nikugasanetamagoankake .mainslider .slick-next {
        position: absolute;
        z-index: 3;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        background: url("../img/arr_next.png") no-repeat center;
        background-size: contain;
        width: 7.4074074074vw;
        height: 7.4074074074vw;
        font-size: 0; }
        #lp-nikugasanetamagoankake .mainslider .slick-next:hover {
          cursor: pointer;
          opacity: 0.9; }
        #lp-nikugasanetamagoankake .mainslider .slick-next:before {
          display: none; }
      #lp-nikugasanetamagoankake .mainslider .mainslide {
        position: relative; }
        #lp-nikugasanetamagoankake .mainslider .mainslide.slick-active .flip-container .front {
          animation-delay: 0.5s;
          animation-name: animation-mv01;
          animation-duration: 2s;
          animation-iteration-count: 1;
          animation-fill-mode: forwards; }
        #lp-nikugasanetamagoankake .mainslider .mainslide.slick-active .flip-container .back {
          animation-delay: 2.7s;
          animation-name: animation-mv02;
          animation-duration: 1.2s;
          animation-iteration-count: 1;
          animation-fill-mode: forwards; }
        #lp-nikugasanetamagoankake .mainslider .mainslide .flip-container {
          position: absolute;
          width: 30vw;
          height: 30vw;
          top: 121.1111111111vw;
          left: 4.0740740741vw;
          z-index: 3;
          /* 画像自体の設定 */
          /* 4. 表面の設定 */
          /* 5. 裏面の設定 */ }
          #lp-nikugasanetamagoankake .mainslider .mainslide .flip-container .flipper {
            width: 100%;
            height: 100%;
            position: relative;
            transition: transform 0.8s;
            /* アニメーションの時間（0.8秒） */
            transform-style: preserve-3d;
            /* 子要素を3D空間に配置 */ }
          #lp-nikugasanetamagoankake .mainslider .mainslide .flip-container .front img, #lp-nikugasanetamagoankake .mainslider .mainslide .flip-container .back img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            /* 画像の比率を維持して埋める */ }
          #lp-nikugasanetamagoankake .mainslider .mainslide .flip-container .front {
            z-index: 2;
            /* 最初はこちらが手前 */
            position: absolute;
            top: 0;
            left: 0;
            opacity: 0; }
          #lp-nikugasanetamagoankake .mainslider .mainslide .flip-container .back {
            z-index: 1;
            top: 0;
            left: 0;
            opacity: 0;
            transform: scale(0.8, 0.8); }
    #lp-nikugasanetamagoankake .mv_nav {
      position: relative;
      z-index: 3;
      margin-top: -20.1851851852vw;
      background: url("../img/menu_bg.webp") no-repeat center bottom;
      background-size: contain;
      padding-bottom: 3.7037037037vw; }
      #lp-nikugasanetamagoankake .mv_nav .mv_nav_inner {
        display: flex;
        justify-content: space-between;
        align-items: flex-end; }
        #lp-nikugasanetamagoankake .mv_nav .mv_nav_inner .mv_nav_box {
          width: 31.5%; }
          #lp-nikugasanetamagoankake .mv_nav .mv_nav_inner .mv_nav_box.mv_nav_box_t {
            width: 48%; }
          #lp-nikugasanetamagoankake .mv_nav .mv_nav_inner .mv_nav_box a {
            display: block; }
            #lp-nikugasanetamagoankake .mv_nav .mv_nav_inner .mv_nav_box a:hover {
              opacity: 0.9;
              cursor: pointer; }
    #lp-nikugasanetamagoankake .sec01 {
      position: relative; }
      #lp-nikugasanetamagoankake .sec01 .sec01_img {
        position: relative; }
        #lp-nikugasanetamagoankake .sec01 .sec01_img img {
          position: relative;
          z-index: 1; }
        #lp-nikugasanetamagoankake .sec01 .sec01_img .sec01_ttl {
          width: 41.2962962963vw;
          position: absolute;
          right: 3.7037037037vw;
          top: 0;
          z-index: 2; }
        #lp-nikugasanetamagoankake .sec01 .sec01_img .sec01_txt {
          width: 92.5925925926vw;
          position: absolute;
          left: 50%;
          transform: translateX(-50%);
          bottom: 5.5555555556vw;
          z-index: 2; }
          #lp-nikugasanetamagoankake .sec01 .sec01_img .sec01_txt.sec01_txt_t {
            bottom: 16.1111111111vw; }
        #lp-nikugasanetamagoankake .sec01 .sec01_img .cloud1 {
          position: absolute;
          right: 0;
          top: 34.2592592593vw;
          width: 46.6666666667vw;
          z-index: 1; }
        #lp-nikugasanetamagoankake .sec01 .sec01_img .cloud2 {
          position: absolute;
          left: -4.0740740741vw;
          top: 61.2962962963vw;
          width: 55.9259259259vw;
          z-index: 1; }
        #lp-nikugasanetamagoankake .sec01 .sec01_img .cloud4 {
          position: absolute;
          left: 0;
          top: 3.1481481481vw;
          width: 72.962962963vw;
          z-index: 1; }
        #lp-nikugasanetamagoankake .sec01 .sec01_img .cloud5 {
          position: absolute;
          right: -18.7037037037vw;
          top: 49.2592592593vw;
          width: 77.037037037vw;
          z-index: 1; }
        #lp-nikugasanetamagoankake .sec01 .sec01_img .cloud3 {
          position: absolute;
          left: 3.7037037037vw;
          top: 18.5185185185vw;
          width: 61.4814814815vw;
          z-index: 1; }
    #lp-nikugasanetamagoankake .sec02 {
      background: url("../img/sec02_bg.webp") no-repeat center top;
      background-size: cover;
      padding: 0.1851851852vw 0 6.1111111111vw;
      position: relative;
      z-index: 4; }
      #lp-nikugasanetamagoankake .sec02 .sec02_ttl {
        width: 90.1851851852vw;
        margin: 0 auto 1.8518518519vw; }
      #lp-nikugasanetamagoankake .sec02 .sec02_img {
        width: 88.8888888889vw;
        margin: 0 auto; }
    #lp-nikugasanetamagoankake .sec03 {
      margin-top: -10.5555555556vw;
      padding-top: 15vw;
      padding-bottom: 15.7407407407vw;
      position: relative;
      z-index: 3;
      background: url("../img/sec03_img.webp") no-repeat center top;
      background-size: contain; }
      #lp-nikugasanetamagoankake .sec03.sec03_t {
        margin-top: -14.8148148148vw; }
      #lp-nikugasanetamagoankake .sec03 .sec03_ttl {
        width: 91.6666666667vw;
        margin: 0 auto 72.962962963vw; }
      #lp-nikugasanetamagoankake .sec03 .sec03_name {
        width: 64.6296296296vw;
        margin-left: 5vw;
        margin-bottom: 1.8518518519vw; }
      #lp-nikugasanetamagoankake .sec03 .sec03_badge {
        position: absolute;
        width: 23.3333333333vw;
        right: 5vw;
        top: 118.7037037037vw; }
      #lp-nikugasanetamagoankake .sec03 .sec03_price {
        width: 87.4074074074vw;
        margin: 0 auto 3.1481481481vw; }
      #lp-nikugasanetamagoankake .sec03 .sec03_btn {
        width: 88.8888888889vw;
        margin: 0 auto 1.8518518519vw; }
        #lp-nikugasanetamagoankake .sec03 .sec03_btn a {
          display: block; }
          #lp-nikugasanetamagoankake .sec03 .sec03_btn a:hover {
            opacity: 0.9;
            cursor: pointer; }
      #lp-nikugasanetamagoankake .sec03 .sec03_biko {
        width: 59.8148148148vw;
        margin: 0 auto; }
      #lp-nikugasanetamagoankake .sec03 .cloud1 {
        position: absolute;
        width: 38.1481481481vw;
        left: 0;
        top: 29.0740740741vw; }
      #lp-nikugasanetamagoankake .sec03 .cloud2 {
        position: absolute;
        width: 40.9259259259vw;
        right: 0;
        top: 31.4814814815vw; }
      #lp-nikugasanetamagoankake .sec03 .cloud3 {
        position: absolute;
        width: 54.8148148148vw;
        right: 0;
        top: 49.0740740741vw; }
    #lp-nikugasanetamagoankake .sec04 {
      background: url("../img/sec04_bg.webp") no-repeat center top;
      background-size: cover;
      padding-top: 73.1481481481vw;
      position: relative;
      z-index: 2;
      margin-top: -70.3703703704vw;
      padding-bottom: 9.2592592593vw; }
      #lp-nikugasanetamagoankake .sec04 .sec04_ttl {
        width: 77.7777777778vw;
        margin: 0 auto 20.7407407407vw; }
      #lp-nikugasanetamagoankake .sec04 .sec04_txt1 {
        width: 87.037037037vw;
        margin: 0 auto; }
      #lp-nikugasanetamagoankake .sec04 .sec04_txt2 {
        width: 80.1851851852vw;
        margin: 0 auto; }
      #lp-nikugasanetamagoankake .sec04 .sec04_txt3 {
        width: 87.4074074074vw;
        margin: 0 auto; }
      #lp-nikugasanetamagoankake .sec04 .sec04_tema {
        background: url("../img/sec04_tema_bg.webp") no-repeat center top;
        background-size: 92.5925925926vw;
        width: 92.5925925926vw;
        margin: 0 auto;
        padding-top: 10.3703703704vw;
        box-sizing: border-box;
        position: relative;
        padding-bottom: 17.037037037vw; }
        #lp-nikugasanetamagoankake .sec04 .sec04_tema .sec04_tema_ttl {
          width: 73.5185185185vw;
          margin: 0 auto 88.7037037037vw; }
        #lp-nikugasanetamagoankake .sec04 .sec04_tema .sec04_tema_txt1 {
          position: absolute;
          left: 5.5555555556vw;
          top: 50vw;
          width: 10.1851851852vw; }
        #lp-nikugasanetamagoankake .sec04 .sec04_tema .sec04_tema_txt2 {
          position: absolute;
          right: 3.8888888889vw;
          top: 84.8148148148vw;
          width: 15vw; }
        #lp-nikugasanetamagoankake .sec04 .sec04_tema .sec04_tema_sub {
          width: 84.6296296296vw;
          margin: 0 auto; }
        #lp-nikugasanetamagoankake .sec04 .sec04_tema .work_tema_box {
          display: flex;
          box-sizing: border-box;
          padding-left: 2.7777777778vw; }
          #lp-nikugasanetamagoankake .sec04 .sec04_tema .work_tema_box .work_tema_box_left {
            width: 40.3703703704vw; }
          #lp-nikugasanetamagoankake .sec04 .sec04_tema .work_tema_box .work_tema_box_right {
            padding-top: 2.962962963vw;
            width: 46.2962962963vw;
            margin-left: 2.5925925926vw; }
    #lp-nikugasanetamagoankake .work .work_boxes {
      margin-bottom: 7.5925925926vw; }
      #lp-nikugasanetamagoankake .work .work_boxes .work_box {
        background: #FFF2E1;
        width: 96.2962962963vw;
        box-sizing: border-box;
        margin-right: 3.7037037037vw;
        position: relative;
        padding: 9.2592592593vw 3.7037037037vw 6.4814814815vw 0;
        border-radius: 0 0.9259259259vw 0.9259259259vw 0;
        box-shadow: 0 0 0.7407407407vw rgba(0, 0, 0, 0.25); }
        #lp-nikugasanetamagoankake .work .work_boxes .work_box:nth-child(1) {
          margin-bottom: 24.4444444444vw; }
          #lp-nikugasanetamagoankake .work .work_boxes .work_box:nth-child(1) .work_box_ttl {
            position: absolute;
            left: 0;
            top: -21.4814814815vw;
            width: 98.3333333333vw; }
          #lp-nikugasanetamagoankake .work .work_boxes .work_box:nth-child(1) .work_box_video {
            border-radius: 0 0.9259259259vw 0.9259259259vw 0;
            overflow: hidden; }
        #lp-nikugasanetamagoankake .work .work_boxes .work_box:nth-child(2) {
          margin-bottom: 15.9259259259vw;
          margin-right: 0;
          margin-left: 3.7037037037vw;
          border-radius: 0.9259259259vw 0 0 0.9259259259vw;
          padding: 9.2592592593vw 0 6.4814814815vw 3.7037037037vw; }
          #lp-nikugasanetamagoankake .work .work_boxes .work_box:nth-child(2) .work_box_ttl {
            position: absolute;
            right: 0;
            top: -27.4074074074vw;
            width: 98.3333333333vw; }
          #lp-nikugasanetamagoankake .work .work_boxes .work_box:nth-child(2) .work_box_video {
            border-radius: 0.9259259259vw 0 0 0.9259259259vw;
            overflow: hidden; }
        #lp-nikugasanetamagoankake .work .work_boxes .work_box:nth-child(3) .work_box_ttl {
          position: absolute;
          left: 0;
          top: -13.8888888889vw;
          width: 98.3333333333vw; }
        #lp-nikugasanetamagoankake .work .work_boxes .work_box:nth-child(3) .work_box_video {
          border-radius: 0 0.9259259259vw 0.9259259259vw 0;
          overflow: hidden; }
        #lp-nikugasanetamagoankake .work .work_boxes .work_box .work_box_ttl {
          z-index: 2; }
        #lp-nikugasanetamagoankake .work .work_boxes .work_box .work_box_video {
          margin-bottom: 5.5555555556vw;
          max-height: 51.8518518519vw;
          overflow: hidden;
          position: relative;
          z-index: 1; }
          #lp-nikugasanetamagoankake .work .work_boxes .work_box .work_box_video img {
            width: 100%;
            height: auto; }
          #lp-nikugasanetamagoankake .work .work_boxes .work_box .work_box_video video {
            width: 100%;
            display: block;
            height: auto; }
    #lp-nikugasanetamagoankake .ankake {
      position: relative;
      padding-top: 12.2222222222vw;
      margin-top: -12.5925925926vw;
      z-index: 3;
      background: url("../img/ankake_bg.webp") no-repeat center top;
      background-size: contain;
      padding-bottom: 29.2592592593vw; }
      #lp-nikugasanetamagoankake .ankake .cloud1 {
        width: 49.2592592593vw;
        position: absolute;
        right: 0;
        top: 13.1481481481vw;
        z-index: 1; }
      #lp-nikugasanetamagoankake .ankake .cloud2 {
        width: 37.037037037vw;
        position: absolute;
        left: 0;
        top: 15.5555555556vw;
        z-index: 1; }
      #lp-nikugasanetamagoankake .ankake .ankake_ttl {
        width: 57.037037037vw;
        margin: 0 auto; }
      #lp-nikugasanetamagoankake .ankake .ankake_badge {
        width: 24.2592592593vw;
        margin-bottom: 45.7407407407vw;
        position: relative;
        z-index: 2; }
      #lp-nikugasanetamagoankake .ankake .ankake_name {
        width: 89.8148148148vw;
        margin: 0 auto; }
      #lp-nikugasanetamagoankake .ankake .ankake_price {
        width: 87.2222222222vw;
        margin: -0.9259259259vw auto 1.8518518519vw; }
      #lp-nikugasanetamagoankake .ankake .ankake_btn {
        width: 88.8888888889vw;
        margin: 0 auto 1.6666666667vw; }
        #lp-nikugasanetamagoankake .ankake .ankake_btn a {
          display: block; }
          #lp-nikugasanetamagoankake .ankake .ankake_btn a:hover {
            opacity: 0.9;
            cursor: pointer; }
      #lp-nikugasanetamagoankake .ankake .ankake_biko {
        width: 59.8148148148vw;
        margin: 0 auto; }
    #lp-nikugasanetamagoankake .an {
      background: url("../img/an_sec01_bg.webp") no-repeat center top;
      background-size: cover;
      padding-top: 23.1481481481vw;
      position: relative;
      z-index: 1;
      margin-top: -38.8888888889vw;
      padding-bottom: 5.3703703704vw; }
      #lp-nikugasanetamagoankake .an .an_ttl {
        width: 77.7777777778vw;
        margin: 0 auto 18.7037037037vw; }
      #lp-nikugasanetamagoankake .an .work_boxes .work_box:nth-child(1) {
        margin-bottom: 25.7407407407vw;
        margin-right: 0;
        margin-left: 3.7037037037vw;
        border-radius: 0.9259259259vw 0 0 0.9259259259vw;
        padding: 9.2592592593vw 0 6.4814814815vw 3.7037037037vw; }
        #lp-nikugasanetamagoankake .an .work_boxes .work_box:nth-child(1) .work_box_ttl {
          position: absolute;
          right: 0;
          top: -26.4814814815vw;
          width: 100%; }
        #lp-nikugasanetamagoankake .an .work_boxes .work_box:nth-child(1) .work_box_video {
          border-radius: 0.9259259259vw 0 0 0.9259259259vw;
          overflow: hidden; }
      #lp-nikugasanetamagoankake .an .work_boxes .work_box:nth-child(2) {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 3.7037037037vw;
        border-radius: 0 0.9259259259vw 0.9259259259vw 0;
        padding: 9.2592592593vw 3.7037037037vw 6.4814814815vw 0; }
        #lp-nikugasanetamagoankake .an .work_boxes .work_box:nth-child(2) .work_box_ttl {
          position: absolute;
          left: 0;
          top: -23.3333333333vw;
          width: 98.5185185185vw; }
        #lp-nikugasanetamagoankake .an .work_boxes .work_box:nth-child(2) .work_box_video {
          border-radius: 0 0.9259259259vw 0.9259259259vw 0;
          overflow: hidden; }
      #lp-nikugasanetamagoankake .an .work_boxes .work_box .sec04_txt1 {
        width: 86.1111111111vw;
        margin: 0 auto; }
      #lp-nikugasanetamagoankake .an .work_boxes .work_box .sec04_txt2 {
        width: 81.1111111111vw;
        margin: 0 auto; }
      #lp-nikugasanetamagoankake .an .an_tema {
        background: url("../img/an_tema_bg.webp") no-repeat center top;
        background-size: 92.5925925926vw;
        width: 92.5925925926vw;
        margin: 0 auto;
        padding-top: 10.3703703704vw;
        box-sizing: border-box;
        position: relative;
        padding-bottom: 17.037037037vw; }
        #lp-nikugasanetamagoankake .an .an_tema .an_tema_ttl {
          width: 73.5185185185vw;
          margin: 0 auto 2.4074074074vw; }
        #lp-nikugasanetamagoankake .an .an_tema .an_tema_txt1 {
          position: absolute;
          left: 5.9259259259vw;
          top: 48.7037037037vw;
          width: 15.1851851852vw; }
        #lp-nikugasanetamagoankake .an .an_tema .an_tema_txt2 {
          position: absolute;
          right: 6.1111111111vw;
          top: 90.5555555556vw;
          width: 18.1481481481vw; }
        #lp-nikugasanetamagoankake .an .an_tema .an_tema_sub {
          width: 84.6296296296vw;
          margin: -12.7777777778vw auto 1.8518518519vw; }
        #lp-nikugasanetamagoankake .an .an_tema .work_tema_box {
          display: flex;
          box-sizing: border-box;
          padding-left: 2.7777777778vw; }
          #lp-nikugasanetamagoankake .an .an_tema .work_tema_box .work_tema_box_left {
            width: 40.3703703704vw; }
          #lp-nikugasanetamagoankake .an .an_tema .work_tema_box .work_tema_box_right {
            padding-top: 2.7777777778vw;
            width: 41.4814814815vw;
            margin-left: 3.5185185185vw; }
    #lp-nikugasanetamagoankake .kamo {
      position: relative;
      padding-top: 15.1851851852vw;
      margin-top: -12.5925925926vw;
      z-index: 2;
      background: url("../img/kamo_bg.webp") no-repeat center top;
      background-size: cover;
      padding-bottom: 10.7407407407vw; }
      #lp-nikugasanetamagoankake .kamo .cloud1 {
        position: absolute;
        width: 29.0740740741vw;
        top: 57.037037037vw;
        right: 0; }
      #lp-nikugasanetamagoankake .kamo .kamo_ttl {
        width: 52.037037037vw;
        margin: 0 auto 59.6296296296vw; }
      #lp-nikugasanetamagoankake .kamo .kamo_badge {
        position: absolute;
        right: 5.5555555556vw;
        top: 125.7407407407vw;
        width: 35.3703703704vw; }
      #lp-nikugasanetamagoankake .kamo .kamo_name {
        width: 62.7777777778vw;
        margin-left: 1.6666666667vw; }
      #lp-nikugasanetamagoankake .kamo .kamo_price {
        width: 87.2222222222vw;
        margin: -0.9259259259vw auto 1.8518518519vw; }
      #lp-nikugasanetamagoankake .kamo .kamo_btn {
        width: 88.8888888889vw;
        margin: 0 auto 1.6666666667vw; }
        #lp-nikugasanetamagoankake .kamo .kamo_btn a {
          display: block; }
          #lp-nikugasanetamagoankake .kamo .kamo_btn a:hover {
            opacity: 0.9;
            cursor: pointer; }
      #lp-nikugasanetamagoankake .kamo .kamo_biko {
        width: 59.8148148148vw;
        margin: 0 auto; }
    #lp-nikugasanetamagoankake .kamow {
      background: url("../img/kamo_sec01_bg.webp") no-repeat center top;
      background-size: 100vw;
      padding-top: 13.3333333333vw;
      margin-top: -12.962962963vw;
      overflow: hidden;
      position: relative;
      z-index: 1; }
      #lp-nikugasanetamagoankake .kamow .kamow_ttl {
        width: 77.7777777778vw;
        margin: 0 auto 16.4814814815vw; }
      #lp-nikugasanetamagoankake .kamow .work_boxes .work_box:nth-child(1) {
        margin-bottom: 20.3703703704vw; }
        #lp-nikugasanetamagoankake .kamow .work_boxes .work_box:nth-child(1) .work_box_ttl {
          position: absolute;
          right: 0;
          top: -20.1851851852vw;
          width: 100vw; }
      #lp-nikugasanetamagoankake .kamow .work_boxes .work_box:nth-child(2) {
        margin-bottom: 0; }
        #lp-nikugasanetamagoankake .kamow .work_boxes .work_box:nth-child(2) .work_box_ttl {
          position: absolute;
          left: -3.5185185185vw;
          top: -19.8148148148vw;
          width: 100vw; }
      #lp-nikugasanetamagoankake .kamow .work_boxes .work_box .kamow_txt1 {
        width: 87.037037037vw;
        margin: 0 auto; }
      #lp-nikugasanetamagoankake .kamow .work_boxes .work_box .kamow_txt2 {
        width: 70.1851851852vw;
        margin: 0 auto; }
      #lp-nikugasanetamagoankake .kamow .kamow_tema {
        background: url("../img/kamo_sec01_tema_bg.webp") no-repeat center top;
        background-size: 92.5925925926vw;
        width: 92.5925925926vw;
        margin: 0 auto;
        padding-top: 10.3703703704vw;
        box-sizing: border-box;
        position: relative;
        padding-bottom: 17.037037037vw; }
        #lp-nikugasanetamagoankake .kamow .kamow_tema .kamow_tema_img img {
          width: 97.4074074074vw;
          position: relative;
          left: 0;
          max-width: 200%; }
        #lp-nikugasanetamagoankake .kamow .kamow_tema .kamow_tema_ttl {
          width: 73.5185185185vw;
          margin: 0 auto; }
        #lp-nikugasanetamagoankake .kamow .kamow_tema .kamow_tema_txt1 {
          position: absolute;
          left: 4.8148148148vw;
          top: 48.1481481481vw;
          width: 15vw; }
        #lp-nikugasanetamagoankake .kamow .kamow_tema .kamow_tema_txt2 {
          position: absolute;
          right: 4.4444444444vw;
          top: 88.8888888889vw;
          width: 15.1851851852vw; }
    #lp-nikugasanetamagoankake .udons {
      background: url("../img/udon_bg1.webp") no-repeat center top;
      background-size: cover;
      padding-top: 9.8148148148vw;
      padding-bottom: 9.2592592593vw;
      position: relative;
      z-index: 1; }
      #lp-nikugasanetamagoankake .udons .udons_ttl {
        width: 95vw;
        margin: 0 auto 4.6296296296vw; }
      #lp-nikugasanetamagoankake .udons .udons_inner {
        padding-top: 12.037037037vw; }
        #lp-nikugasanetamagoankake .udons .udons_inner .udons_btn {
          width: 88.8888888889vw;
          margin: 0 auto 3.7037037037vw; }
          #lp-nikugasanetamagoankake .udons .udons_inner .udons_btn a {
            display: block; }
            #lp-nikugasanetamagoankake .udons .udons_inner .udons_btn a:hover {
              opacity: 0.9;
              cursor: pointer; }
        #lp-nikugasanetamagoankake .udons .udons_inner .udons_biko {
          width: 77.2222222222vw;
          margin: 0 auto; }
        #lp-nikugasanetamagoankake .udons .udons_inner .udons_menta {
          position: relative; }
          #lp-nikugasanetamagoankake .udons .udons_inner .udons_menta .cloud1 {
            position: absolute;
            left: 0;
            top: -12.037037037vw;
            width: 25.1851851852vw; }
          #lp-nikugasanetamagoankake .udons .udons_inner .udons_menta .cloud2 {
            position: absolute;
            left: 20vw;
            top: 32.5925925926vw;
            width: 55.1851851852vw; }
          #lp-nikugasanetamagoankake .udons .udons_inner .udons_menta .udons_menta_img {
            width: 79.6296296296vw; }
          #lp-nikugasanetamagoankake .udons .udons_inner .udons_menta .udons_menta_name {
            position: absolute;
            width: 27.037037037vw;
            right: 2.7777777778vw;
            top: -3.1481481481vw; }
          #lp-nikugasanetamagoankake .udons .udons_inner .udons_menta .udons_menta_badge {
            position: absolute;
            right: 5.1851851852vw;
            top: 60vw;
            width: 10vw; }
          #lp-nikugasanetamagoankake .udons .udons_inner .udons_menta .udons_menta_price {
            width: 84.2592592593vw;
            margin: 0 auto 5.3703703704vw; }
          #lp-nikugasanetamagoankake .udons .udons_inner .udons_menta .udons_menta_txt {
            width: 84.0740740741vw;
            margin: 0 auto 7.4074074074vw; }
        #lp-nikugasanetamagoankake .udons .udons_inner .udons_tamago {
          position: relative;
          margin-top: 18.5185185185vw; }
          #lp-nikugasanetamagoankake .udons .udons_inner .udons_tamago .cloud1 {
            position: absolute;
            left: 22.962962963vw;
            top: -11.8518518519vw;
            width: 50.3703703704vw; }
          #lp-nikugasanetamagoankake .udons .udons_inner .udons_tamago .cloud2 {
            position: absolute;
            left: 0;
            top: 26.2962962963vw;
            width: 22.962962963vw; }
          #lp-nikugasanetamagoankake .udons .udons_inner .udons_tamago .udons_tamago_img {
            width: 79.6296296296vw; }
          #lp-nikugasanetamagoankake .udons .udons_inner .udons_tamago .udons_tamago_name {
            position: absolute;
            width: 25.9259259259vw;
            right: 3.3333333333vw;
            top: 0; }
          #lp-nikugasanetamagoankake .udons .udons_inner .udons_tamago .udons_tamago_badge {
            position: absolute;
            right: 16.6666666667vw;
            top: 34.2592592593vw;
            width: 10.1851851852vw; }
          #lp-nikugasanetamagoankake .udons .udons_inner .udons_tamago .udons_tamago_price {
            width: 80.3703703704vw;
            margin: -2.5925925926vw auto 5.3703703704vw; }
          #lp-nikugasanetamagoankake .udons .udons_inner .udons_tamago .udons_tamago_txt {
            width: 86.6666666667vw;
            margin: 0 auto 5.5555555556vw; } }
/* SP */
