@charset "UTF-8";
/* CSS Document */
/* =====================================
         reset 
===================================== */
/*html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:bottom;
}
h1, h2, h3, h4, h5, h6, p,div,ul,ol,dl,li,dt,dd{
    box-sizing:border-box;
}
body {
    line-height:1.3;
    -webkit-text-size-adjust: 100%;
}*/
article, aside, dialog, figure, footer, header, hgroup, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

a {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle;
  margin-top: .2em;
  margin-bottom: .2em; }

textarea {
  /* for chrome fontsize bug */
  font-family: sans-serif; }

button {
  letter-spacing: normal;
  font-family: sans-serif; }

@media screen and (min-width: 700px) {
  .smp {
    display: none; } }
/* 全体 */
html {
  font-size: 62.5%; }

/*body {
    width: 100%;
    padding: 0;
    color:#222;
    background: #FFF;
    font-family: 'Roboto', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;	
    font-size: 14px;
}*/
a:link {
  color: #000;
  text-decoration: none; }

a:visited {
  color: #000;
  text-decoration: none; }

a:hover {
  color: #000;
  text-decoration: underline; }

a:active {
  color: #000;
  text-decoration: none; }

.lp_utiiwai {
  width: 100%;
  padding: 0;
  color: #222;
  background: #FFF;
  font-family: 'Roboto', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-size: 14px;
  /*h2 {
      background:#B5B19F;
      color: #fff;
      font-size: 100%;
      padding: 0.5em 1em;
      margin: 0 0 0.5em;
      line-height: 1.2;
      font-weight: bold;
  }*/ }
  .lp_utiiwai h3, .lp_utiiwai h4, .lp_utiiwai h5, .lp_utiiwai h6 {
    font-size: 100%;
    margin: 0 0 0.5em;
    line-height: 1.1;
    font-weight: bold;
    padding: 0.5em 0; }
  .lp_utiiwai p {
    margin: 0 0 1em;
    color: #333;
    line-height: 1.3;
    text-align: left; }
  .lp_utiiwai dl dt, .lp_utiiwai dl dd {
    color: #333;
    line-height: 1.3;
    text-align: left; }
  .lp_utiiwai ul {
    margin: 0 0 2em;
    padding: 0;
    list-style: none; }
  .lp_utiiwai img {
    max-width: 100%; }
  .lp_utiiwai small {
    font-size: 11px;
    font-size: 1.1rem; }
  .lp_utiiwai .small {
    font-size: 11px;
    font-size: 1.1rem;
    font-weight: normal; }
  .lp_utiiwai .cl {
    clear: both; }

/*LP 千疋屋*/
.lp-utiiwai {
  font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ" , sans-serif; }
  .lp-utiiwai .kv {
    background: url(https://gigaplus.makeshop.jp/marry2007/lp/sembikiya/img/sembikiya_kv-bg.webp) left; }
    .lp-utiiwai .kv .kv-inner {
      max-width: 1000px;
      margin: auto;
      position: relative;
      height: 480px; }
      @media screen and (max-width: 900px) {
        .lp-utiiwai .kv .kv-inner {
          height: 50vw; } }
    .lp-utiiwai .kv h2 {
      background-color: transparent;
      margin: 0;
      padding: 0; }
      .lp-utiiwai .kv h2 img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        width: 70%;
        max-width: 100%;
        z-index: 1000; }
        @media screen and (max-width: 900px) {
          .lp-utiiwai .kv h2 img {
            width: 65%;
            filter: drop-shadow(0px 0px 30px #fff); } }
        @media screen and (max-width: 767px) {
          .lp-utiiwai .kv h2 img {
            width: 80%; } }
    .lp-utiiwai .kv h3 {
      background-color: transparent;
      margin: 0;
      padding: 0; }
      .lp-utiiwai .kv h3 img {
        position: absolute;
        height: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        z-index: 0; }
        @media screen and (max-width: 900px) {
          .lp-utiiwai .kv h3 img {
            display: none; } }
    .lp-utiiwai .kv .item {
      position: absolute;
      opacity: 0; }
      .lp-utiiwai .kv .item img {
        width: 100%; }
    .lp-utiiwai .kv .-i1 {
      width: 22.2%;
      max-width: 222px;
      top: 6%;
      left: 7.5%;
      animation: bowawa 1.1s ease-in-out 0s 2, fadein .8s forwards .5s; }
    .lp-utiiwai .kv .-i2 {
      width: 8.7%;
      max-width: 87px;
      top: 33%;
      left: 5%;
      animation: bowawa 1.1s ease-in-out .1s 2, fadein .8s forwards .6s; }
    .lp-utiiwai .kv .-i3 {
      width: 14.4%;
      max-width: 144px;
      top: 70%;
      left: 9.5%;
      animation: bowawa 1.1s ease-in-out .2s 2, fadein .8s forwards .7s; }
    .lp-utiiwai .kv .-i4 {
      width: 19.4%;
      max-width: 194px;
      top: 5%;
      right: 4%;
      animation: bowawa 1.1s ease-in-out .3s 2, fadein .8s forwards .8s; }
    .lp-utiiwai .kv .-i5 {
      width: 19.7%;
      max-width: 197px;
      top: 64%;
      right: 3%;
      animation: bowawa 1.1s ease-in-out .4s 2, fadein .8s forwards .9s; }

@keyframes fadein {
  100% {
    opacity: 100; } }
@keyframes bowawa {
  0% {
    transform: scale(1, 1); }
  40% {
    transform: scale(1, 1); }
  55% {
    transform: scale(1.2, 1.2); }
  70% {
    transform: scale(1, 1); }
  85% {
    transform: scale(1.07, 1.07); }
  100% {
    transform: scale(1, 1); } }
@keyframes fuwafuwa {
  0% {
    transform: translate(0, 0); }
  50% {
    transform: translate(0, 4%); }
  100% {
    transform: translate(0, 0); } }
@keyframes guruguru {
  0% {
    transform: rotate(0deg) translateX(3%) rotate(0deg); }
  100% {
    transform: rotate(360deg) translateX(3%) rotate(-360deg); } }
@keyframes hopping {
  0% {
    transform: translate(0, 0%); }
  10% {
    transform: translate(0, -5%); }
  20% {
    transform: translate(0, 0%); }
  100% {
    transform: translate(0, 0); } }
.lp-utiiwai .menulink {
  background: #003f31; }
  .lp-utiiwai .menulink ul {
    width: 1000px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    padding: .6em 0; }
    @media screen and (max-width: 900px) {
      .lp-utiiwai .menulink ul {
        width: 100%;
        padding: .4em 0; } }
  .lp-utiiwai .menulink li {
    border-left: solid 1px rgba(255, 255, 255, 0.3);
    width: 25%; }
    .lp-utiiwai .menulink li:last-child {
      border-right: solid 1px rgba(255, 255, 255, 0.3); }
    .lp-utiiwai .menulink li a {
      display: block;
      text-align: center;
      padding: .2em;
      color: #fff;
      font-size: 2.3rem;
      font-weight: bold;
      text-decoration: none;
      transition-duration: .2s; }
      @media screen and (max-width: 900px) {
        .lp-utiiwai .menulink li a {
          font-size: 1.8rem; } }
      @media screen and (max-width: 767px) {
        .lp-utiiwai .menulink li a {
          font-size: 1.5rem;
          padding: .4em 0; } }
      @media screen and (max-width: 700px) {
        .lp-utiiwai .menulink li a {
          font-size: 1.2rem; } }
      @media screen and (max-width: 479px) {
        .lp-utiiwai .menulink li a {
          font-size: 1.0rem; } }
      .lp-utiiwai .menulink li a:hover {
        background: rgba(255, 255, 255, 0.1); }
      .lp-utiiwai .menulink li a span {
        display: block;
        font-size: 1.2rem;
        color: #b9fff1;
        letter-spacing: .25em; }
        @media screen and (max-width: 767px) {
          .lp-utiiwai .menulink li a span {
            font-size: 1rem;
            margin-top: .2em; } }
        @media screen and (max-width: 700px) {
          .lp-utiiwai .menulink li a span {
            font-size: .9rem; } }
        @media screen and (max-width: 479px) {
          .lp-utiiwai .menulink li a span {
            font-size: .7rem; } }

.lp-utiiwai .ranking {
  background: #e5e5e5;
  background-image: url(../img/rank-bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-bottom: 0; }
  .lp-utiiwai .ranking .heading {
    text-align: center;
    font-size: 2.3rem;
    font-weight: bold;
    padding: 2em 0 1em 0;
    margin-bottom: 0;
    letter-spacing: .1em; }
    @media screen and (max-width: 767px) {
      .lp-utiiwai .ranking .heading {
        font-size: 1.8rem;
        padding: 1em 0 .5em 0; } }
    @media screen and (max-width: 479px) {
      .lp-utiiwai .ranking .heading {
        font-size: 1.7rem;
        padding: 1.3em 0 .4em 0; } }
    .lp-utiiwai .ranking .heading span {
      background: linear-gradient(transparent 65%, #F2FA79 35%);
      padding: 0 .5em; }
  .lp-utiiwai .ranking ul {
    display: flex;
    justify-content: center;
    max-width: 1000px;
    margin: auto;
    padding: 0 0 3rem 0; }
    @media screen and (max-width: 767px) {
      .lp-utiiwai .ranking ul {
        justify-content: space-around;
        margin: 0 1%;
        padding: 2rem 0 3rem 0; } }
    .lp-utiiwai .ranking ul li {
      width: 18%;
      margin: 0 1%;
      position: relative;
      padding: 2.5rem 0 1rem 0; }
      @media screen and (max-width: 767px) {
        .lp-utiiwai .ranking ul li {
          padding: 1.5rem 0 0 0;
          margin: 0 .4%; } }
      .lp-utiiwai .ranking ul li a {
        display: block;
        text-decoration: none; }
      .lp-utiiwai .ranking ul li .img {
        border: solid 1px #eee;
        padding: 1.5rem;
        margin-bottom: .4rem; }
        @media screen and (max-width: 767px) {
          .lp-utiiwai .ranking ul li .img {
            padding: 1rem; } }
      .lp-utiiwai .ranking ul li .icatch {
        color: #C49E4F;
        font-size: 1.2rem;
        margin-bottom: .4rem; }
        @media screen and (max-width: 479px) {
          .lp-utiiwai .ranking ul li .icatch {
            font-size: 1.1rem; } }
      .lp-utiiwai .ranking ul li .itemname {
        font-size: 1.2rem;
        color: #231815;
        margin-bottom: .4rem; }
        @media screen and (max-width: 479px) {
          .lp-utiiwai .ranking ul li .itemname {
            font-size: 1.1rem; } }
      .lp-utiiwai .ranking ul li .tag {
        display: flex;
        justify-content: space-between;
        margin-bottom: .4rem; }
        .lp-utiiwai .ranking ul li .tag span {
          display: block;
          box-sizing: border-box;
          width: 49.2%;
          color: #fff;
          text-align: center;
          font-weight: bold;
          padding: .1em; }
          @media screen and (max-width: 479px) {
            .lp-utiiwai .ranking ul li .tag span {
              font-size: 1.0rem; } }
        .lp-utiiwai .ranking ul li .tag .waribiki {
          background: #E60012; }
        .lp-utiiwai .ranking ul li .tag .souryo {
          background: #231815; }
      .lp-utiiwai .ranking ul li .price {
        color: #231815;
        font-size: 1.1rem;
        text-align: center;
        font-weight: normal; }
        @media screen and (max-width: 479px) {
          .lp-utiiwai .ranking ul li .price {
            font-size: .7rem; } }
        .lp-utiiwai .ranking ul li .price b {
          color: #E60012;
          font-size: 1.9rem;
          font-weight: bold;
          display: inline-block;
          vertical-align: baseline; }
          @media screen and (max-width: 479px) {
            .lp-utiiwai .ranking ul li .price b {
              font-size: 1.1rem; } }
        .lp-utiiwai .ranking ul li .price s {
          margin-right: .4em; }
          @media screen and (max-width: 479px) {
            .lp-utiiwai .ranking ul li .price s {
              margin-right: .2em; } }
      .lp-utiiwai .ranking ul li:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        margin: auto;
        background-size: contain;
        width: 59px;
        height: 36px;
        display: block; }
      .lp-utiiwai .ranking ul li.no1:before {
        background: url(../img/rank01.webp) no-repeat center; }
        @media screen and (max-width: 767px) {
          .lp-utiiwai .ranking ul li.no1:before {
            width: 40px;
            height: 24px;
            background-size: 100%; } }
      .lp-utiiwai .ranking ul li.no2:before {
        background: url(../img/rank02.webp) no-repeat center; }
        @media screen and (max-width: 767px) {
          .lp-utiiwai .ranking ul li.no2:before {
            width: 40px;
            height: 24px;
            background-size: 100%; } }
      .lp-utiiwai .ranking ul li.no3:before {
        background: url(../img/rank03.webp) no-repeat center; }
        @media screen and (max-width: 767px) {
          .lp-utiiwai .ranking ul li.no3:before {
            width: 40px;
            height: 24px;
            background-size: 100%; } }
      .lp-utiiwai .ranking ul li.no4:before {
        background: url(../img/rank04.webp) no-repeat center; }
        @media screen and (max-width: 767px) {
          .lp-utiiwai .ranking ul li.no4:before {
            width: 40px;
            height: 24px;
            background-size: 100%; } }
      .lp-utiiwai .ranking ul li.no5:before {
        background: url(../img/rank05.webp) no-repeat center; }
        @media screen and (max-width: 767px) {
          .lp-utiiwai .ranking ul li.no5:before {
            width: 40px;
            height: 24px;
            background-size: 100%; } }
      .lp-utiiwai .ranking ul li.no6:before {
        background: url(../img/rank06.webp) no-repeat center; }
        @media screen and (max-width: 767px) {
          .lp-utiiwai .ranking ul li.no6:before {
            width: 40px;
            height: 24px;
            background-size: 100%; } }

.lp-utiiwai .item-A a {
  display: block;
  text-decoration: none; }
.lp-utiiwai .item-A .img {
  margin-bottom: .4rem;
  padding: .6vw;
  background: #fff; }
.lp-utiiwai .item-A .icatch {
  display: none;
  color: #C49E4F;
  font-size: 1.2rem;
  margin-bottom: .4rem; }
.lp-utiiwai .item-A .itemname {
  font-size: 1.2rem;
  color: #231815;
  margin-bottom: .4rem; }
.lp-utiiwai .item-A .tag span {
  display: block;
  box-sizing: border-box;
  width: 100%;
  color: #fff;
  text-align: center;
  font-weight: bold;
  padding: .2em; }
.lp-utiiwai .item-A .tag .waribiki {
  background: #E60012; }
.lp-utiiwai .item-A .tag .souryo {
  background: #231815;
  letter-spacing: .2em; }
.lp-utiiwai .item-A .kakakuwari {
  display: flex;
  justify-content: space-between;
  border-top: solid 1px #666;
  border-bottom: solid 1px #666;
  padding: .3rem 0;
  margin-bottom: .5rem; }
.lp-utiiwai .item-A .wari {
  background: #E60012;
  color: #fff;
  padding: .3rem .5rem 0rem .5rem;
  font-size: 1.1rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.0; }
  .lp-utiiwai .item-A .wari b {
    font-size: 1.4rem; }
.lp-utiiwai .item-A .price {
  color: #231815;
  font-size: 1.0rem;
  text-align: center;
  font-weight: normal; }
  .lp-utiiwai .item-A .price b {
    color: #E60012;
    font-size: 1.8rem;
    font-weight: bold;
    display: inline-block;
    vertical-align: baseline; }
  .lp-utiiwai .item-A .price s {
    display: block;
    margin-right: .4em;
    line-height: 1; }

.lp-utiiwai .specialgift {
  background: #231815;
  padding-bottom: 4rem;
  margin-bottom: 0; }
  @media screen and (max-width: 479px) {
    .lp-utiiwai .specialgift {
      padding-bottom: 0; } }
  .lp-utiiwai .specialgift h3 {
    text-align: center;
    padding: 6rem 0 4rem 0; }
    @media screen and (max-width: 767px) {
      .lp-utiiwai .specialgift h3 {
        padding: 8vw 0 6vw 0; } }
    @media screen and (max-width: 767px) {
      .lp-utiiwai .specialgift h3 img {
        width: 70%; } }
  .lp-utiiwai .specialgift .special_item {
    max-width: 1000px;
    margin: 0 auto 5rem auto;
    padding: 1.5rem 0; }
    @media screen and (max-width: 479px) {
      .lp-utiiwai .specialgift .special_item {
        padding: 0; }
        .lp-utiiwai .specialgift .special_item:last-child {
          margin: 0; } }
  .lp-utiiwai .specialgift .special-inner {
    position: relative;
    margin-top: 14%; }
    .lp-utiiwai .specialgift .special-inner .mainimg {
      position: absolute;
      bottom: 4.2rem;
      left: 6%; }
      @media screen and (max-width: 900px) {
        .lp-utiiwai .specialgift .special-inner .mainimg {
          width: 25%;
          bottom: 95%; } }
      @media screen and (max-width: 479px) {
        .lp-utiiwai .specialgift .special-inner .mainimg {
          bottom: 105%; } }
      .lp-utiiwai .specialgift .special-inner .mainimg img {
        transform: rotate(-5deg);
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
    .lp-utiiwai .specialgift .special-inner .desc_item {
      display: flex;
      background: url(../img/special-bg01.webp);
      position: relative;
      width: 1084px;
      left: 50%;
      transform: translate(-50%, 0);
      padding: 3.5rem 4.2rem; }
      @media screen and (max-width: 900px) {
        .lp-utiiwai .specialgift .special-inner .desc_item {
          padding: 3.5rem 4.2rem;
          width: 100%; } }
      @media screen and (max-width: 767px) {
        .lp-utiiwai .specialgift .special-inner .desc_item {
          padding: 3.5vw 4.2vw; } }
      @media screen and (max-width: 479px) {
        .lp-utiiwai .specialgift .special-inner .desc_item {
          padding: 2vw; } }
    .lp-utiiwai .specialgift .special-inner .headtxt {
      width: 50%;
      margin: 0 0 3rem auto; }
      @media screen and (max-width: 900px) {
        .lp-utiiwai .specialgift .special-inner .headtxt {
          width: 65%;
          padding-right: 5%;
          margin: 0 0 2rem auto; } }
      .lp-utiiwai .specialgift .special-inner .headtxt .desc-heading {
        color: #fff;
        font-size: 2.5rem;
        font-weight: bold;
        line-height: 1.7;
        letter-spacing: .1em;
        margin: 0 0 .4em 0; }
        @media screen and (max-width: 900px) {
          .lp-utiiwai .specialgift .special-inner .headtxt .desc-heading {
            font-size: 2.2rem; } }
        @media screen and (max-width: 767px) {
          .lp-utiiwai .specialgift .special-inner .headtxt .desc-heading {
            font-size: 2rem; } }
        @media screen and (max-width: 700px) {
          .lp-utiiwai .specialgift .special-inner .headtxt .desc-heading {
            font-size: 3vw; } }
      .lp-utiiwai .specialgift .special-inner .headtxt .desc-txt {
        color: #fff;
        line-height: 2;
        letter-spacing: .1em; }
        @media screen and (max-width: 767px) {
          .lp-utiiwai .specialgift .special-inner .headtxt .desc-txt {
            font-size: 1.2rem; } }
        @media screen and (max-width: 700px) {
          .lp-utiiwai .specialgift .special-inner .headtxt .desc-txt {
            font-size: 1.7vw;
            line-height: 1.8; } }
        @media screen and (max-width: 479px) {
          .lp-utiiwai .specialgift .special-inner .headtxt .desc-txt {
            font-size: 2vw; }
            .lp-utiiwai .specialgift .special-inner .headtxt .desc-txt br {
              display: none; } }
  .lp-utiiwai .specialgift .special_item.-right .special-inner .headtxt {
    margin: 0 auto 3rem 0; }
    @media screen and (max-width: 900px) {
      .lp-utiiwai .specialgift .special_item.-right .special-inner .headtxt {
        padding-left: 5%;
        padding-right: 0;
        margin: 0 auto 2rem 0; } }
  .lp-utiiwai .specialgift .special_item.-right .special-inner .mainimg {
    right: 6%;
    left: auto; }
    .lp-utiiwai .specialgift .special_item.-right .special-inner .mainimg img {
      transform: rotate(5deg); }
  .lp-utiiwai .specialgift .special_item.-right .special-inner .desc_item {
    background: url(../img/special-bg02.webp); }
  .lp-utiiwai .specialgift .special_item.-right .itemlist {
    margin: 0 auto 0 0; }
  .lp-utiiwai .specialgift .itemlist {
    display: flex;
    justify-content: space-between;
    width: 50%;
    margin: 0 0 0 auto; }
    @media screen and (max-width: 900px) {
      .lp-utiiwai .specialgift .itemlist {
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .lp-utiiwai .specialgift .itemlist {
        width: 100%; } }
    .lp-utiiwai .specialgift .itemlist li {
      width: 31.3%; }
      @media screen and (max-width: 900px) {
        .lp-utiiwai .specialgift .itemlist li {
          width: 29%; } }
      @media screen and (max-width: 767px) {
        .lp-utiiwai .specialgift .itemlist li {
          width: 31.3%; } }
      @media screen and (max-width: 479px) {
        .lp-utiiwai .specialgift .itemlist li {
          width: 32%; }
          .lp-utiiwai .specialgift .itemlist li .itemname {
            font-size: 1.1rem; }
          .lp-utiiwai .specialgift .itemlist li .wari {
            font-size: .9rem;
            padding: .3rem; }
            .lp-utiiwai .specialgift .itemlist li .wari b {
              font-size: 1.1rem; }
          .lp-utiiwai .specialgift .itemlist li .price {
            font-size: .8rem; }
            .lp-utiiwai .specialgift .itemlist li .price b {
              font-size: 1.2rem; } }

.lp-utiiwai .selectcategory {
  margin-bottom: 0; }
  .lp-utiiwai .selectcategory h3 {
    text-align: center;
    padding: 6rem 0 4rem 0; }
    @media screen and (max-width: 767px) {
      .lp-utiiwai .selectcategory h3 {
        padding: 8vw 0 6vw 0; } }
    @media screen and (max-width: 767px) {
      .lp-utiiwai .selectcategory h3 img {
        width: 70%; } }
  .lp-utiiwai .selectcategory .submenu {
    display: flex;
    justify-content: space-between;
    width: 1000px;
    margin: 0 auto 9vw auto; }
    @media screen and (max-width: 900px) {
      .lp-utiiwai .selectcategory .submenu {
        width: 100%;
        justify-content: space-around; }
        .lp-utiiwai .selectcategory .submenu li {
          width: 17%; } }
  .lp-utiiwai .selectcategory .c-section {
    position: relative;
    padding: 2rem 0 9vw 0; }
    .lp-utiiwai .selectcategory .c-section.-gourmet {
      background-color: #FABE00; }
      .lp-utiiwai .selectcategory .c-section.-gourmet:before {
        content: "";
        display: block;
        position: absolute;
        bottom: 99.9%;
        width: 100%;
        padding-top: 7.1%;
        background: url(../img/category-bg-yellow.webp) no-repeat;
        background-size: 100%; }
    .lp-utiiwai .selectcategory .c-section.-sweets {
      background-color: #FFB1BF; }
      .lp-utiiwai .selectcategory .c-section.-sweets:before {
        content: "";
        display: block;
        position: absolute;
        bottom: 99.9%;
        width: 100%;
        padding-top: 7.1%;
        background: url(../img/category-bg-pink.webp) no-repeat;
        background-size: 100%; }
    .lp-utiiwai .selectcategory .c-section.-drink {
      background-color: #C3D94A; }
      .lp-utiiwai .selectcategory .c-section.-drink:before {
        content: "";
        display: block;
        position: absolute;
        bottom: 99.9%;
        width: 100%;
        padding-top: 7.1%;
        background: url(../img/category-bg-green.webp) no-repeat;
        background-size: 100%; }
    .lp-utiiwai .selectcategory .c-section.-towel {
      background-color: #B0B8E5; }
      .lp-utiiwai .selectcategory .c-section.-towel:before {
        content: "";
        display: block;
        position: absolute;
        bottom: 99.9%;
        width: 100%;
        padding-top: 7.1%;
        background: url(../img/category-bg-ppl.webp) no-repeat;
        background-size: 100%; }
    .lp-utiiwai .selectcategory .c-section.-soup {
      background-color: #A1D8E6; }
      .lp-utiiwai .selectcategory .c-section.-soup:before {
        content: "";
        display: block;
        position: absolute;
        bottom: 99.9%;
        width: 100%;
        padding-top: 7.1%;
        background: url(../img/category-bg-blue.webp) no-repeat;
        background-size: 100%; }
    .lp-utiiwai .selectcategory .c-section.-other {
      background-color: #EFEFEF; }
      .lp-utiiwai .selectcategory .c-section.-other:before {
        content: "";
        display: block;
        position: absolute;
        bottom: 99.9%;
        width: 100%;
        padding-top: 7.1%;
        background: url(../img/category-bg-gray.webp) no-repeat;
        background-size: 100%; }
    .lp-utiiwai .selectcategory .c-section .csec-heading {
      display: flex;
      align-items: center;
      width: 1000px;
      margin: 0 auto 2rem auto; }
      @media screen and (max-width: 900px) {
        .lp-utiiwai .selectcategory .c-section .csec-heading {
          width: 100%;
          display: block; } }
      .lp-utiiwai .selectcategory .c-section .csec-heading h4 {
        padding: 0;
        margin: 0; }
        @media screen and (max-width: 900px) {
          .lp-utiiwai .selectcategory .c-section .csec-heading h4 {
            text-align: center; }
            .lp-utiiwai .selectcategory .c-section .csec-heading h4 img {
              width: 25vw; } }
      .lp-utiiwai .selectcategory .c-section .csec-heading .cat-summary {
        padding: 3rem 0 3rem 3rem; }
        @media screen and (max-width: 900px) {
          .lp-utiiwai .selectcategory .c-section .csec-heading .cat-summary {
            padding: 3vw; } }
        .lp-utiiwai .selectcategory .c-section .csec-heading .cat-summary .desc-short {
          font-size: 3.2rem;
          font-weight: bold;
          line-height: 1.6;
          letter-spacing: .2em;
          margin: 0 0 .3em 0;
          color: #231815; }
          @media screen and (max-width: 900px) {
            .lp-utiiwai .selectcategory .c-section .csec-heading .cat-summary .desc-short {
              font-size: 5vw;
              text-align: center;
              line-height: 1.5;
              letter-spacing: .1em; } }
        .lp-utiiwai .selectcategory .c-section .csec-heading .cat-summary .desc-long {
          font-size: 2rem;
          line-height: 1.8;
          letter-spacing: .1em;
          color: #231815;
          margin: 0; }
          @media screen and (max-width: 900px) {
            .lp-utiiwai .selectcategory .c-section .csec-heading .cat-summary .desc-long {
              font-size: 2.9vw;
              text-align: center;
              letter-spacing: normal; } }
    .lp-utiiwai .selectcategory .c-section .recoitem {
      display: flex;
      justify-content: space-between;
      width: 1000px;
      margin: 0 auto 4rem auto; }
      @media screen and (max-width: 900px) {
        .lp-utiiwai .selectcategory .c-section .recoitem {
          width: 100%; } }
      @media screen and (max-width: 767px) {
        .lp-utiiwai .selectcategory .c-section .recoitem {
          position: relative;
          margin: 0 auto 2rem auto; } }
      .lp-utiiwai .selectcategory .c-section .recoitem .reco_kv {
        width: 67.2%;
        padding: 0 0 1.5rem 1.5rem; }
        @media screen and (max-width: 767px) {
          .lp-utiiwai .selectcategory .c-section .recoitem .reco_kv {
            width: 100%;
            padding: 0 7vw 7vw 3vw; } }
        @media screen and (max-width: 479px) {
          .lp-utiiwai .selectcategory .c-section .recoitem .reco_kv {
            padding: 0 20vw 20vw 3vw; } }
        .lp-utiiwai .selectcategory .c-section .recoitem .reco_kv img {
          width: 100%;
          box-shadow: -1.5rem 1.5rem 0 rgba(0, 0, 0, 0.1); }
          @media screen and (max-width: 767px) {
            .lp-utiiwai .selectcategory .c-section .recoitem .reco_kv img {
              box-shadow: 7vw 7vw 0 rgba(0, 0, 0, 0.1); } }
          @media screen and (max-width: 479px) {
            .lp-utiiwai .selectcategory .c-section .recoitem .reco_kv img {
              box-shadow: 10vw 10vw 0 rgba(0, 0, 0, 0.1); } }
      .lp-utiiwai .selectcategory .c-section .recoitem .item {
        width: 30.4%;
        border: solid 1px #444;
        border-radius: 1em;
        padding: 2.0rem 2.5rem; }
        @media screen and (max-width: 767px) {
          .lp-utiiwai .selectcategory .c-section .recoitem .item {
            position: absolute;
            top: 50%;
            right: 1vw;
            background: #fff;
            border: none;
            transform: translate(0, -50%);
            padding: 2.5vw;
            width: 35vw; } }
        @media screen and (max-width: 479px) {
          .lp-utiiwai .selectcategory .c-section .recoitem .item {
            width: 40vw; } }
        .lp-utiiwai .selectcategory .c-section .recoitem .item .h-desc {
          font-size: 1.6rem;
          line-height: 1.7;
          font-weight: bold;
          margin-bottom: 1rem; }
          @media screen and (max-width: 767px) {
            .lp-utiiwai .selectcategory .c-section .recoitem .item .h-desc {
              font-size: 2vw; } }
        .lp-utiiwai .selectcategory .c-section .recoitem .item .img {
          margin-bottom: .8rem; }
        .lp-utiiwai .selectcategory .c-section .recoitem .item .itemname {
          font-size: 1.6rem;
          line-height: 1.2;
          font-weight: bold;
          margin-bottom: .6rem; }
          @media screen and (max-width: 767px) {
            .lp-utiiwai .selectcategory .c-section .recoitem .item .itemname {
              font-size: 2vw; } }
        .lp-utiiwai .selectcategory .c-section .recoitem .item .wari {
          font-size: 1.3rem;
          padding: 0.5rem 0.8rem !important; }
          .lp-utiiwai .selectcategory .c-section .recoitem .item .wari b {
            font-size: 1.8rem; }
          @media screen and (max-width: 767px) {
            .lp-utiiwai .selectcategory .c-section .recoitem .item .wari {
              font-size: 1.6vw; }
              .lp-utiiwai .selectcategory .c-section .recoitem .item .wari b {
                font-size: 2.3vw; } }
        .lp-utiiwai .selectcategory .c-section .recoitem .item .price {
          font-size: 1.4rem;
          flex-grow: 1; }
          .lp-utiiwai .selectcategory .c-section .recoitem .item .price b {
            display: inline-block;
            font-size: 2.2rem;
            vertical-align: baseline; }
          @media screen and (max-width: 767px) {
            .lp-utiiwai .selectcategory .c-section .recoitem .item .price {
              font-size: 1.6vw; }
              .lp-utiiwai .selectcategory .c-section .recoitem .item .price b {
                font-size: 2.5vw; } }
        .lp-utiiwai .selectcategory .c-section .recoitem .item .souryo {
          font-size: 1.8rem;
          padding: .5rem; }
          @media screen and (max-width: 767px) {
            .lp-utiiwai .selectcategory .c-section .recoitem .item .souryo {
              font-size: 2.2vw; } }
    .lp-utiiwai .selectcategory .c-section .itemlist {
      display: flex;
      justify-content: space-between;
      width: 1000px;
      margin: auto; }
      @media screen and (max-width: 900px) {
        .lp-utiiwai .selectcategory .c-section .itemlist {
          width: 100%;
          padding: 0 1.5vw; } }
      .lp-utiiwai .selectcategory .c-section .itemlist li {
        width: 23.5%;
        background: #ECE8E6;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.2); }
        @media screen and (max-width: 767px) {
          .lp-utiiwai .selectcategory .c-section .itemlist li {
            width: 32.3%; }
            .lp-utiiwai .selectcategory .c-section .itemlist li:last-child {
              display: none; } }
        .lp-utiiwai .selectcategory .c-section .itemlist li .img {
          background: #fff;
          padding: 1.5rem; }
          @media screen and (max-width: 767px) {
            .lp-utiiwai .selectcategory .c-section .itemlist li .img {
              padding: 1rem; } }
        .lp-utiiwai .selectcategory .c-section .itemlist li .itemname {
          font-size: 1.4rem;
          line-height: 1.2;
          padding: .5rem .8rem;
          height: 4.2em; }
          @media screen and (max-width: 767px) {
            .lp-utiiwai .selectcategory .c-section .itemlist li .itemname {
              font-size: 2vw;
              padding: .7vw .7vw; } }
        .lp-utiiwai .selectcategory .c-section .itemlist li .kakakuwari {
          width: 93%;
          margin: 0 auto .5rem auto;
          border-top: solid 1px #bbb;
          border-bottom: solid 1px #bbb; }
          .lp-utiiwai .selectcategory .c-section .itemlist li .kakakuwari .wari {
            font-size: 1.3rem;
            padding: 0.5rem 0.8rem !important; }
            .lp-utiiwai .selectcategory .c-section .itemlist li .kakakuwari .wari b {
              font-size: 1.8rem; }
            @media screen and (max-width: 767px) {
              .lp-utiiwai .selectcategory .c-section .itemlist li .kakakuwari .wari {
                font-size: 2.2vw;
                padding: 0.7vw 1vw !important; }
                .lp-utiiwai .selectcategory .c-section .itemlist li .kakakuwari .wari b {
                  font-size: 3vw; } }
          .lp-utiiwai .selectcategory .c-section .itemlist li .kakakuwari .price {
            font-size: 1.4rem;
            flex-grow: 1; }
            .lp-utiiwai .selectcategory .c-section .itemlist li .kakakuwari .price b {
              display: inline-block;
              font-size: 2.2rem;
              vertical-align: baseline; }
            @media screen and (max-width: 767px) {
              .lp-utiiwai .selectcategory .c-section .itemlist li .kakakuwari .price {
                font-size: 2.2vw; }
                .lp-utiiwai .selectcategory .c-section .itemlist li .kakakuwari .price b {
                  font-size: 3vw; } }
        .lp-utiiwai .selectcategory .c-section .itemlist li .souryo {
          font-size: 1.8rem;
          padding: .5rem; }
          @media screen and (max-width: 767px) {
            .lp-utiiwai .selectcategory .c-section .itemlist li .souryo {
              font-size: 3vw; } }
    .lp-utiiwai .selectcategory .c-section .c-btn {
      padding: 4rem;
      text-align: center; }
      .lp-utiiwai .selectcategory .c-section .c-btn a {
        text-decoration: none;
        display: inline-block;
        text-align: center;
        padding: 1rem 3rem;
        background: #fff;
        border-radius: 2em;
        font-size: 2.4rem;
        font-weight: bold;
        min-width: 20em;
        letter-spacing: .1em; }
        @media screen and (max-width: 700px) {
          .lp-utiiwai .selectcategory .c-section .c-btn a {
            min-width: 55vw; } }
        @media screen and (max-width: 479px) {
          .lp-utiiwai .selectcategory .c-section .c-btn a {
            font-size: 4vw; } }
    .lp-utiiwai .selectcategory .c-section.-gourmet .c-btn a {
      color: #FABE00; }
    .lp-utiiwai .selectcategory .c-section.-sweets .c-btn a {
      color: #FFB1BF; }
    .lp-utiiwai .selectcategory .c-section.-drink .c-btn a {
      color: #C3D94A; }
    .lp-utiiwai .selectcategory .c-section.-towel .c-btn a {
      color: #B0B8E5; }
    .lp-utiiwai .selectcategory .c-section.-soup .c-btn a {
      color: #26B7BC; }
    .lp-utiiwai .selectcategory .c-section.-other .c-btn {
      padding: 0; }
    .lp-utiiwai .selectcategory .c-section.-other .c-btn a {
      color: #666; }

.lp-utiiwai .selectprice {
  padding-bottom: 4rem; }
  @media screen and (max-width: 767px) {
    .lp-utiiwai .selectprice {
      padding-bottom: 0; } }
  .lp-utiiwai .selectprice h3 {
    text-align: center;
    padding: 6rem 0 4rem 0; }
    @media screen and (max-width: 767px) {
      .lp-utiiwai .selectprice h3 {
        padding: 8vw 0 6vw 0; } }
    @media screen and (max-width: 767px) {
      .lp-utiiwai .selectprice h3 img {
        width: 70%; } }
  .lp-utiiwai .selectprice .submenu {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 1000px;
    margin: 0 auto; }
    .lp-utiiwai .selectprice .submenu li {
      width: 50%;
      padding: 1rem; }
      .lp-utiiwai .selectprice .submenu li a {
        display: block;
        border: solid 4px #ddd;
        padding: .5em;
        text-decoration: none;
        font-size: 2.8rem;
        font-weight: bold;
        text-align: center; }
    @media screen and (max-width: 900px) {
      .lp-utiiwai .selectprice .submenu {
        width: 100%;
        padding: 0 2vw; }
        .lp-utiiwai .selectprice .submenu li {
          padding: 2vw; }
          .lp-utiiwai .selectprice .submenu li a {
            font-size: 3.5vw; } }

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