@charset "UTF-8";
#page_omiya {
  /*font-size: 20rem;*/
  font-size: 16rem;
  color: #080404; }
  #page_omiya main {
    margin: 102rem 0 0;
    /*padding: 0 0 100rem;*/
    /*background: #000;*/ }
  #page_omiya .inner {
    /*background: rgba(0, 0, 0, 0.01);*/
    /*width: 1200rem;*/
    width: 1000rem; }
  #page_omiya .none {
    display: none; }
  #page_omiya .sans {
    font-family: 'Noto Sans JP', sans-serif; }
  #page_omiya #pageTop {
    bottom: 150rem; }
  #page_omiya .fnav {
    /*display: none;*/
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 99;
    padding: 30rem 0 25rem;
    background: rgba(247, 240, 204, 0.9);
    /*transition: 0.2s;*/
    width: 100%;
    /*transform: translateY(100%);*/ }
    #page_omiya .fnav .inner {
      display: flex;
      justify-content: space-between; }
      #page_omiya .fnav .inner .tel {
        line-height: 1; }
        #page_omiya .fnav .inner .tel .number {
          font-weight: bold; }
          #page_omiya .fnav .inner .tel .number span {
            font-size: 20rem; }
          #page_omiya .fnav .inner .tel .number .tel_link {
            font-size: 40rem; }
        #page_omiya .fnav .inner .tel .desc {
          font-size: 14rem;
          margin-top: 1em;
          text-align: center; }
      #page_omiya .fnav .inner .btn {
        width: 466rem; }
  #page_omiya .mv {
    background-image: url(/assets/img/special/omiya/bg_mv.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    /*background-size: 100%;*/
    height: 464rem;
    text-align: center;
    position: relative;
    z-index: 1; }
    #page_omiya .mv .inner {
      position: relative;
      height: 100%; }
    #page_omiya .mv .logo {
      position: absolute;
      top: 30rem;
      width: 450rem; }
    #page_omiya .mv h1 {
      position: absolute;
      top: 125rem;
      left: 180rem;
      width: 684rem; }
    #page_omiya .mv .label {
      position: absolute;
      bottom: -20rem;
      right: 20rem;
      width: 171rem; }
  #page_omiya .intro {
    background-color: #fff;
    background-image: url(/assets/img/special/omiya/bg_intro.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    padding-top: 80rem;
    padding-bottom: 100rem; }
    #page_omiya .intro .onayami h2 {
      font-size: 28rem;
      font-weight: bold;
      text-align: center; }
    #page_omiya .intro .onayami .lead {
      font-size: 24rem;
      margin-top: 1.5em;
      text-align: center; }
    #page_omiya .intro .onayami .box {
      display: flex;
      justify-content: space-between;
      margin-top: 2em; }
      #page_omiya .intro .onayami .box li {
        width: 286rem; }
        #page_omiya .intro .onayami .box li .pic {
          width: 260rem; }
        #page_omiya .intro .onayami .box li .txt {
          font-weight: bold;
          color: #595656;
          margin-top: -4em; }
    #page_omiya .intro .face2face {
      margin-top: 80rem;
      position: relative; }
      #page_omiya .intro .face2face .note {
        font-size: 22rem;
        position: absolute;
        bottom: 25rem;
        left: 100rem; }
    #page_omiya .intro .goen {
      text-align: center;
      margin-top: 70rem; }
      #page_omiya .intro .goen .lead {
        font-size: 24rem; }
      #page_omiya .intro .goen .pic {
        margin-top: 0.5em; }
      #page_omiya .intro .goen .txt {
        font-weight: bold;
        margin-top: 1em; }
        #page_omiya .intro .goen .txt span {
          border-bottom: 3px dotted #e9862c; }
  #page_omiya .chef {
    color: #fff;
    background-color: #000;
    background-image: url(/assets/img/special/omiya/bg_chef.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    /*background-size: cover;*/
    padding-top: 100rem;
    padding-bottom: 130rem; }
    #page_omiya .chef h2 {
      margin-left: auto;
      margin-right: auto;
      width: 739rem; }
    #page_omiya .chef .part {
      position: relative; }
      #page_omiya .chef .part h3 {
        margin-top: 60rem;
        margin-left: auto;
        margin-right: auto;
        width: 379rem; }
      #page_omiya .chef .part .pic {
        margin-top: -10rem;
        margin-left: 30rem;
        padding-bottom: 40rem;
        width: 1120rem; }
      #page_omiya .chef .part .txt {
        font-size: 20rem;
        position: absolute;
        bottom: 0;
        right: 0rem;
        width: 505rem; }
    #page_omiya .chef .sampling {
      margin-top: 40rem;
      position: relative; }
      #page_omiya .chef .sampling .txt {
        font-size: 20rem;
        position: absolute;
        bottom: 30rem;
        right: 85rem;
        text-align: center; }
        #page_omiya .chef .sampling .txt span {
          background-color: #b25d0f; }
    #page_omiya .chef .release {
      padding-top: 80rem;
      text-align: center; }
      #page_omiya .chef .release h3 {
        color: #f3cf64;
        font-size: 26rem;
        font-weight: bold; }
      #page_omiya .chef .release .box {
        display: flex;
        justify-content: space-between;
        margin-top: 25rem;
        margin-left: auto;
        margin-right: auto;
        width: 550rem; }
        #page_omiya .chef .release .box li {
          /*width: 180rem;*/ }
      #page_omiya .chef .release .txt {
        color: #f3cf64;
        font-size: 26rem; }

@media screen and (max-width: 680px) {
  #page_omiya {
    font-size: 20rem; }
    #page_omiya main {
      margin: 67rem 0 0;
      /*padding: 0 0 100rem;*/
      /*background: #000;*/ }
    #page_omiya .inner {
      width: 335rem; }
    #page_omiya #pageTop {
      bottom: 120rem; }
    #page_omiya .fnav {
      padding: 10rem 0 8rem;
      width: 100%; }
      #page_omiya .fnav .inner {
        display: block;
        text-align: center; }
        #page_omiya .fnav .inner .tel {
          line-height: 1; }
          #page_omiya .fnav .inner .tel .number span {
            font-size: 15rem; }
          #page_omiya .fnav .inner .tel .number .tel_link {
            font-size: 23rem; }
          #page_omiya .fnav .inner .tel .desc {
            font-size: 12rem;
            margin-top: 0.5em; }
        #page_omiya .fnav .inner .btn {
          margin-top: 7rem;
          margin-left: auto;
          margin-right: auto;
          width: 303rem; }
    #page_omiya .mv {
      background-image: url(/assets/img/special/omiya/bg_mv_sp.jpg);
      background-size: cover;
      height: 466rem; }
      #page_omiya .mv .logo {
        top: 20rem;
        width: 225rem; }
      #page_omiya .mv h1 {
        top: 65rem;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        width: 287rem; }
      #page_omiya .mv .label {
        position: absolute;
        bottom: 10rem;
        right: auto;
        left: -3rem;
        width: 116.5rem; }
    #page_omiya .intro {
      background-color: #fff;
      background-image: url(/assets/img/special/omiya/bg_intro_sp.png);
      background-position: center top 685rem;
      background-size: contain;
      padding-top: 20rem;
      padding-bottom: 40rem; }
      #page_omiya .intro .onayami h2 {
        font-size: 20rem; }
      #page_omiya .intro .onayami .lead {
        font-size: 16rem;
        margin-top: 1em; }
      #page_omiya .intro .onayami .box {
        display: block;
        margin-top: 0.2em; }
        #page_omiya .intro .onayami .box li {
          position: relative;
          transition-delay: unset;
          width: 100%; }
          #page_omiya .intro .onayami .box li .pic {
            width: 100%; }
          #page_omiya .intro .onayami .box li .txt {
            position: absolute;
            font-size: 13rem;
            font-weight: normal;
            top: 50rem;
            margin-top: 4em;
            width: 168rem; }
          #page_omiya .intro .onayami .box li:nth-of-type(odd) .txt {
            left: 0; }
          #page_omiya .intro .onayami .box li:nth-of-type(even) .txt {
            right: 0; }
      #page_omiya .intro .face2face {
        margin-top: 40rem; }
        #page_omiya .intro .face2face .inner {
          width: 100%; }
        #page_omiya .intro .face2face .note {
          font-size: 14rem;
          top: 215rem;
          bottom: auto;
          left: 0;
          right: 0;
          margin-left: auto;
          margin-right: auto;
          width: fit-content; }
      #page_omiya .intro .goen {
        margin-top: 70rem; }
        #page_omiya .intro .goen .inner {
          width: 100%; }
        #page_omiya .intro .goen .lead {
          font-size: 16rem; }
        #page_omiya .intro .goen .pic {
          margin-top: 0.5em; }
        #page_omiya .intro .goen .txt {
          font-size: 13rem;
          margin-top: 1em; }
          #page_omiya .intro .goen .txt span {
            border-bottom: 3px dotted #e9862c; }
    #page_omiya .chef {
      background-image: url(/assets/img/special/omiya/bg_chef_sp.jpg);
      background-size: cover;
      padding-top: 50rem;
      padding-bottom: 55rem; }
      #page_omiya .chef h2 {
        width: 357.5rem; }
      #page_omiya .chef .part .inner {
        width: 100%; }
      #page_omiya .chef .part h3 {
        margin-top: 30rem;
        width: 233.5rem; }
      #page_omiya .chef .part .pic {
        margin-top: 20rem;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 135rem;
        width: 365rem; }
      #page_omiya .chef .part .txt {
        font-size: 14rem;
        bottom: 0;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        width: 303.5rem; }
      #page_omiya .chef .sampling {
        margin-top: 15rem; }
        #page_omiya .chef .sampling .txt {
          font-size: 14rem;
          bottom: 30rem;
          left: 10rem;
          right: 0; }
      #page_omiya .chef .release {
        padding-top: 50rem; }
        #page_omiya .chef .release h3 {
          font-size: 18rem; }
        #page_omiya .chef .release .box {
          margin-top: 15rem;
          width: 100%; }
          #page_omiya .chef .release .box li {
            /*width: 112.5rem;*/ }
        #page_omiya .chef .release .txt {
          color: #f3cf64;
          font-size: 20rem; } }

/*-------------------------
動き
-------------------------*/
/*----- 動き -----*/
.fadein01,
.fadein02,
.fadein03,
.fadein04 {
  opacity: 0;
  transition: all .8s; }

.fadeleft01,
.fadeleft02,
.fadeleft03,
.fadeleft04 {
  opacity: 0;
  transform: translateX(-50rem);
  transition: all .8s; }

.faderight01,
.faderight02,
.faderight03,
.faderight04 {
  opacity: 0;
  transform: translateX(50rem);
  transition: all .8s; }

.fadeup01,
.fadeup02,
.fadeup03,
.fadeup04 {
  opacity: 0;
  transform: translateY(50rem);
  transition: all .8s; }

.fadedown01,
.fadedown02,
.fadedown03,
.fadedown04 {
  opacity: 0;
  transform: translateY(-50rem);
  transition: all .8s; }

.fadein02,
.fadeleft02,
.faderight02,
.fadeup02,
.fadedown02 {
  transition-delay: .2s; }

.fadein03,
.fadeleft03,
.faderight03,
.fadeup03,
.fadedown03 {
  transition-delay: .4s; }

.fadein04,
.fadeleft04,
.faderight04,
.fadeup04,
.fadedown04 {
  transition-delay: .6s; }

.fadein01.effect-scroll,
.fadein02.effect-scroll,
.fadein03.effect-scroll,
.fadein04.effect-scroll,
.fadeleft01.effect-scroll,
.fadeleft02.effect-scroll,
.fadeleft03.effect-scroll,
.fadeleft04.effect-scroll,
.faderight01.effect-scroll,
.faderight02.effect-scroll,
.faderight03.effect-scroll,
.faderight04.effect-scroll,
.fadeup01.effect-scroll,
.fadeup02.effect-scroll,
.fadeup03.effect-scroll,
.fadeup04.effect-scroll,
.fadedown01.effect-scroll,
.fadedown02.effect-scroll,
.fadedown03.effect-scroll,
.fadedown04.effect-scroll {
  opacity: 1;
  transform: translate(0); }

/*ディレイ*/
.delay01,
.delay02,
.delay03 {
  opacity: 0; }

.delay01 {
  animation: delay 1.5s ease 0s 1 forwards; }

.delay02 {
  animation: delay 1s ease 0.5s 1 forwards; }

.delay03 {
  animation: delay 1s ease 0.8s 1 forwards;
  transform: translateY(50rem); }

@keyframes delay {
  100% {
    opacity: 1;
    transform: translate(0); } }

/*-------------------------
お問い合わせ（PC）
-------------------------*/
.p-contact {
  background-color: #fff;
  background-image: url(/assets/img/special/omiya/bg_contact.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  font-size: 18rem;
  padding-top: 110rem;
  padding-bottom: 110rem; }
  .p-contact * {
    box-sizing: border-box; }
  .p-contact input,
  .p-contact textarea,
  .p-contact button {
    font-family: inherit; }
  .p-contact input[type="text"],
  .p-contact input[type="tel"],
  .p-contact input[type="email"],
  .p-contact textarea {
    width: 100%;
    min-height: 36rem;
    padding: 6rem 14rem;
    border: 1rem solid #aaa;
    border-radius: 3rem;
    background: rgba(255, 255, 255, 0.82);
    /*color: #c0c0c0;*/
    line-height: 1.5;
    outline: none;
    appearance: none; }
    .p-contact input[type="text"]::placeholder,
    .p-contact input[type="tel"]::placeholder,
    .p-contact input[type="email"]::placeholder,
    .p-contact textarea::placeholder {
      color: #c8c8c8; }
  .p-contact input[type="checkbox"] {
    width: 18rem;
    height: 18rem;
    margin: 0 12rem 0 0;
    border: 1rem solid #999;
    border-radius: 2rem;
    background: rgba(255, 255, 255, 0.9);
    vertical-align: -3rem;
    appearance: none;
    position: relative;
    cursor: pointer; }
    .p-contact input[type="checkbox"]:checked::before {
      content: "";
      position: absolute;
      top: 1rem;
      left: 5rem;
      width: 5rem;
      height: 10rem;
      border-right: 2rem solid #c48600;
      border-bottom: 2rem solid #c48600;
      transform: rotate(45deg); }
  .p-contact label {
    cursor: pointer; }

.p-contact__inner {
  width: 1000rem;
  max-width: calc(100% - 40rem);
  margin: 0 auto; }

.p-contact__lead {
  margin: 0 0 40rem;
  color: #ba7e00;
  font-size: 26rem;
  font-weight: bold;
  line-height: 1.6;
  text-align: center;
  letter-spacing: .04em; }
  .p-contact__lead::after {
    content: "";
    display: block;
    margin-top: 10rem;
    margin-left: auto;
    margin-right: auto;
    height: 2px;
    width: 130rem;
    background: linear-gradient(90deg, #ba7e00 0%, #f3cf64 100%); }

.c-form01__contents {
  width: 100%; }

.c-form01__item {
  display: flex;
  align-items: center;
  gap: 28rem;
  margin: 0; }
  .c-form01__item + .c-form01__item {
    margin-top: 18rem; }

.c-form01__item-title {
  display: flex;
  align-items: center;
  gap: 12rem;
  width: 275rem;
  /*padding-top: 5rem;*/
  line-height: 1.5; }

.c-form01__item-child {
  flex: 1;
  min-width: 0; }

.label--required {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42rem;
  padding: 2rem 6rem 3rem;
  background: #e53816;
  color: #fff;
  line-height: 1;
  white-space: nowrap; }

.c-form01__item--content {
  align-items: flex-start;
  /*margin-top: 18rem;*/ }

.p-contact__checks {
  padding-top: 1rem; }
  .p-contact__checks label {
    display: flex;
    /*align-items: flex-start;*/
    align-items: center;
    /*font-size: 16rem;*/
    line-height: 1.5; }

.p-contact__check-note {
  margin: 2rem 0 13rem 30rem;
  /*font-size: 15rem;*/
  line-height: 1.45; }
  .p-contact__check-note small {
    /*margin-left: 1em;*/
    font-size: 14rem; }

.p-contact__hidden-content {
  display: none; }

.p-contact__sample {
  display: none;
  margin-top: 28rem;
  padding: 42rem 0 54rem;
  border-top: 1rem solid #cfcfcf;
  border-bottom: 1rem solid #cfcfcf; }
  .p-contact__sample.is-show {
    display: block; }

.p-contact__sample-title,
.p-contact__privacy-title {
  margin: 0;
  font-size: 22rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  letter-spacing: .04em; }

.p-contact__sample-note {
  margin: 5rem 0 24rem;
  color: #e53816;
  font-size: 16rem;
  line-height: 1.6;
  text-align: center; }

.p-contact__privacy {
  padding: 40rem 0 26rem;
  border-bottom: 1rem solid #cfcfcf; }

.p-contact__privacy-text {
  /*margin: 10rem 0 18rem;*/
  margin: 1em 0;
  font-size: 16rem;
  /*line-height: 1.9;*/
  line-height: 1.8; }

.p-contact__privacy-check {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ba7e00;
  font-weight: bold; }

.c-form01__btnWrap {
  margin-top: 42rem;
  text-align: center; }

.c-form01__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 460rem;
  max-width: 100%;
  min-height: 72rem;
  border: 0;
  background: #bd8000;
  color: #fff;
  font-size: 28rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  cursor: pointer;
  transition: opacity .3s; }
  @media (hover: hover) and (pointer: fine) {
    .c-form01__btn:hover {
      opacity: .7; } }
  .c-form01__btn:disabled {
    opacity: .7;
    cursor: not-allowed;
    pointer-events: none; }

/*-------------------------
お問い合わせ（SP）
-------------------------*/
@media screen and (max-width: 680px) {
  .p-contact {
    background-image: url(/assets/img/special/omiya/bg_contact_sp.jpg);
    font-size: 14rem;
    padding: 60rem 0 50rem; }
    .p-contact input[type="text"],
    .p-contact input[type="tel"],
    .p-contact input[type="email"],
    .p-contact textarea {
      min-height: 40rem; }
    .p-contact input[type="checkbox"] {
      width: 20rem;
      height: 20rem;
      margin-right: 10rem; }
  .p-contact__inner {
    width: auto;
    max-width: calc(100% - 40rem); }
  .p-contact__lead {
    font-size: 18rem;
    margin-bottom: 36rem;
    line-height: 1.3; }
    .p-contact__lead::after {
      margin-top: 7rem;
      width: 118rem; }
  .c-form01__item {
    display: block; }
    .c-form01__item + .c-form01__item {
      margin-top: 18rem; }
  .c-form01__item-title {
    width: auto;
    margin-bottom: 8rem;
    padding-top: 0; }
  .label--required {
    min-width: 38rem; }
  .p-contact__checks label {
    /*font-size: 15rem;*/ }
  .p-contact__check-note {
    margin-left: 30rem; }
    .p-contact__check-note small {
      display: block;
      font-size: 11rem;
      margin: 2rem 0 0; }
  .p-contact__sample {
    margin-top: 30rem;
    padding: 34rem 0 38rem; }
  .p-contact__sample-title,
  .p-contact__privacy-title {
    font-size: 18rem;
    line-height: 1.3; }
  .p-contact__sample-note {
    margin-bottom: 22rem;
    font-size: 13rem; }
  .p-contact__privacy {
    padding: 34rem 0 24rem; }
  .p-contact__privacy-text {
    font-size: 14rem;
    line-height: 1.5; }
  .c-form01__btnWrap {
    margin-top: 34rem; }
  .c-form01__btn {
    min-height: 48rem;
    font-size: 18rem;
    width: 260rem; } }

/*# sourceMappingURL=omiya.css.map */