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

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:after, blockquote:before, q:after, q:before {
  content: "";
  content: none;
}

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

img, figure img, picture img {
  vertical-align: baseline;
}

figure, picture {
  display: block;
}

/* HTML5 display-role reset for older browsers */
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: "";
  content: none;
}

img {
  vertical-align: baseline;
  image-rendering: -webkit-optimize-contrast;
}

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

img[width="1"], img[width="0"] {
  display: none;
}

html {
  width: 100%;
  height: auto;
  line-height: 1;
  font-size: 16px;
  letter-spacing: normal;
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
  overflow-y: scroll;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #50483a;
  line-height: 1.8;
  letter-spacing: 1px;
  background-color: #fff;
  font-size: 1rem;
  font-weight: 500;
  font-feature-settings: "palt";
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body::-moz-selection {
  background: rgba(233, 233, 233, 0.664);
}

body::selection {
  background: rgba(233, 233, 233, 0.664);
}

@media screen and (min-width: 769px) {
  .sp {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .pc {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  img {
    max-width: 100%;
  }
}

a:link {
  color: #50483a;
  text-decoration: none;
}

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

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

a:active {
  color: #4f81aa;
  text-decoration: underline;
}

a.box {
  color: #50483a;
  text-decoration: none;
}

a img,
a svg {
  outline: 0;
  text-decoration: none;
}

.item-tax,
.tax {
  font-size: 0.625rem;
}

@media only screen and (max-width: 768px) {
  body {
    font-weight: 400;
  }
}

.gift2025-summer-2 {
  background: url(//gigaplus.makeshop.jp/kannonike/lp/gift2025-summer-2/common/images/bg.jpg) 0 0 no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
.gift2025-summer-2 p {
  width: 90%;
  margin-inline: auto;
}
.gift2025-summer-2 .page-wrapper {
  position: relative;
  width: 100vw;
  height: 100vh;
}
.gift2025-summer-2 .page-wrapper .wrapper {
  background: #fff;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 640px;
  text-align: center;
  box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 768px) {
  .gift2025-summer-2 .page-wrapper .wrapper {
    width: 100%;
  }
}
.gift2025-summer-2 .page-wrapper .page-left {
  position: absolute;
  top: 0;
  left: 0;
  width: calc((100% - 640px) / 2);
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .gift2025-summer-2 .page-wrapper .page-left {
    display: none;
  }
}
.gift2025-summer-2 .page-wrapper .page-right {
  position: absolute;
  top: 0;
  right: 0;
  width: calc((100% - 640px) / 2);
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .gift2025-summer-2 .page-wrapper .page-right {
    display: none;
  }
}
.gift2025-summer-2 #mastHead h1 {
  color: #fff;
  font-size: 1.125rem;
  line-height: 3;
  background: #4f81aa;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .gift2025-summer-2 #mastHead h1 {
    font-size: 0.795rem;
  }
}
.gift2025-summer-2 #mastHead h1 span {
  line-height: 1.4;
  width: 90%;
  display: inline-block;
  margin-inline: auto;
}
.gift2025-summer-2 #mastHead .obi {
  width: 100%;
  height: 1.6875rem;
  background: url(//gigaplus.makeshop.jp/kannnonike/lp/gift2025-summer-2/common/images/mast-head-obi-nami.png) #c1cab7 repeat-x;
  display: block;
}
.gift2025-summer-2 .indexSection {
  padding: 3.125rem 0 3rem;
}
.gift2025-summer-2 .indexSection .section-title {
  font-weight: 700;
  font-size: 1.875rem;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 1.125rem;
  width: 90%;
  margin-inline: auto;
}
.gift2025-summer-2 .indexSection .section-title span {
  font-size: 1rem;
  display: block;
}
.gift2025-summer-2 hr.obi {
  border: none;
  background: url(//gigaplus.makeshop.jp/kannonike/lp/gift2025-summer-2/common/images/hr-mizuhiki.png) center center no-repeat;
  width: auto;
  height: 3.25rem;
  background-size: contain;
}
.gift2025-summer-2 h3 {
  margin-top: 3rem;
  text-align: center;
  font-weight: 700;
  position: relative;
  margin-bottom: 1.125rem;
  padding-bottom: 5px;
}
.gift2025-summer-2 h3:after {
  content: "";
  width: 20%;
  height: 2px;
  display: block;
  background: #000;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
.gift2025-summer-2 .grid-harf {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem 6.94%;
  width: 90%;
  margin-inline: auto;
}
.gift2025-summer-2 .grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem 6.94%;
  width: 90%;
  margin-inline: auto;
}
.gift2025-summer-2 picture {
  overflow: hidden;
}
.gift2025-summer-2 picture img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  border-radius: 7px;
}
.gift2025-summer-2 p {
  word-break: break-word;
  width: 90%;
  margin-inline: auto;
}
.gift2025-summer-2 .item-list {
  margin-top: 3.5rem;
}
.gift2025-summer-2 .item-list .item .box {
  display: block;
  width: 100%;
  height: 100%;
}
.gift2025-summer-2 .item-list .item .box picture {
  overflow: hidden;
}
.gift2025-summer-2 .item-list .item .box picture img {
  width: 100%;
  height: auto;
  border-radius: 5px;
}
.gift2025-summer-2 .item-list .item .box .text-bloc {
  text-align: left;
}
.gift2025-summer-2 .item-list .item .box .text-bloc .itemName {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 0.625rem;
  margin-top: 1rem;
}
.gift2025-summer-2 .item-list .item .box .text-bloc .normal-price {
  font-size: 0.875rem;
}
.gift2025-summer-2 .item-list .item .box .text-bloc .sale-price {
  font-size: 1.125rem;
  color: #c38287;
  font-weight: 700;
}
.gift2025-summer-2 .item-list .item .box .text-bloc .tax {
  font-size: 0.725rem;
}
.gift2025-summer-2 .item-list.choice picture {
  margin-bottom: 1rem;
}
.gift2025-summer-2 .item-list.choice .text-bloc {
  text-align: left;
}
.gift2025-summer-2 .item-list.choice .text-bloc .itemName {
  font-weight: 700;
}
.gift2025-summer-2 .info dl {
  display: table;
  width: 90%;
  margin-inline: auto;
  table-layout: fixed;
}
.gift2025-summer-2 .info dl dt {
  display: table-cell;
  vertical-align: middle;
  width: 20%;
  color: #fff;
  background: #4f81aa;
  padding: 0.5rem;
  box-sizing: border-box;
  text-align: center;
  border-radius: 5px;
}
.gift2025-summer-2 .info dl dd {
  display: table-cell;
  vertical-align: middle;
  width: 80%;
  padding: 0.5rem;
  box-sizing: border-box;
  text-align: left;
}
.gift2025-summer-2 .info p + dl {
  margin-top: 1.125rem;
  margin-bottom: 1rem;
}
.gift2025-summer-2 .nosi .text-bloc {
  text-align: left;
}
.gift2025-summer-2 .nosi .text-bloc h3 {
  text-align: left;
  margin-top: 0;
}
.gift2025-summer-2 .nosi .text-bloc h3:after {
  content: none;
}
.gift2025-summer-2 .nosi .text-bloc p {
  width: 100%;
}
.gift2025-summer-2 .faq .section-title + p {
  margin-bottom: 3.5rem;
}
.gift2025-summer-2 .faq dl {
  width: 90%;
  margin-inline: auto;
}
.gift2025-summer-2 .faq dl dt, .gift2025-summer-2 .faq dl dd {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.gift2025-summer-2 .faq dl dt .q-title, .gift2025-summer-2 .faq dl dt .desc, .gift2025-summer-2 .faq dl dt .a-title, .gift2025-summer-2 .faq dl dd .q-title, .gift2025-summer-2 .faq dl dd .desc, .gift2025-summer-2 .faq dl dd .a-title {
  display: table-cell;
  vertical-align: middle;
}
.gift2025-summer-2 .faq dl dt .q-title, .gift2025-summer-2 .faq dl dt .a-title, .gift2025-summer-2 .faq dl dd .q-title, .gift2025-summer-2 .faq dl dd .a-title {
  width: 4rem;
  height: 100%;
  color: #fff;
  font-size: 2rem;
  text-align: center;
  padding: 1rem;
  box-sizing: border-box;
}
.gift2025-summer-2 .faq dl dt .q-title, .gift2025-summer-2 .faq dl dd .q-title {
  background: #bfa188;
}
.gift2025-summer-2 .faq dl dt .a-title, .gift2025-summer-2 .faq dl dd .a-title {
  background: #8c9d7a;
}
.gift2025-summer-2 .faq dl dt .desc, .gift2025-summer-2 .faq dl dd .desc {
  width: calc(100% - 4rem);
  text-align: left;
  padding: 1rem;
  box-sizing: border-box;
}
.gift2025-summer-2 .faq dl dt .desc {
  background: #edd8c4;
}
.gift2025-summer-2 .faq dl dd .desc {
  background: #c2cdb8;
}
.gift2025-summer-2 .faq dl + dl {
  margin-top: 0.5rem;
}
.gift2025-summer-2 .cta {
  margin: 0 0 3rem 0;
}
.gift2025-summer-2 .cta .btn {
  text-align: center;
}
.gift2025-summer-2 .cta .btn a {
  display: inline-block;
  line-height: 1;
  color: #fff;
  width: 70%;
  padding: 1rem 0;
  border-radius: 7px;
  background: #cf4379;
  text-decoration: none;
  filter: opacity(1);
  transition: 0.3s ease;
}
.gift2025-summer-2 .cta .btn a:hover {
  filter: opacity(0.7);
}
.gift2025-summer-2 .magokoro-gift .btn2 {
  text-align: center;
  margin: 2rem auto 0;
}
.gift2025-summer-2 .magokoro-gift .btn2 a {
  display: inline-block;
  line-height: 1;
  color: #fff;
  width: 70%;
  padding: 1rem 0;
  border-radius: 7px;
  background: #4f81aa;
  text-decoration: none;
  margin-inline: auto;
  filter: opacity(1);
  transition: 0.3s ease;
}
.gift2025-summer-2 .magokoro-gift .btn2 a:hover {
  filter: opacity(0.7);
}/*# sourceMappingURL=style.css.map */