@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 {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

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

a img {
  border: none;
}

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

/*メディアクエリー
---------------------------------------------*/
/*変数
---------------------------------------------*/
/* コンテンツ
---------------------------------------------*/
html,
body,
#wrapper {
  width: 100%;
  color: #313131;
  font-family: "dnp-shuei-4go-std", sans-serif;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 769px) {
  html,
  body,
  #wrapper {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  html,
  body,
  #wrapper {
    font-size: 12px;
  }
}
html a,
body a,
#wrapper a {
  text-decoration: none;
  color: #313131;
  cursor: pointer;
}

img {
  width: 100%;
  display: block;
  box-sizing: border-box;
}

@media screen and (min-width: 769px) {
  .pcNone {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .pcNone {
    display: block;
  }
}

@media screen and (min-width: 769px) {
  .spNone {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .spNone {
    display: none;
  }
}

.fade_0s {
  opacity: 0;
  visibility: hidden;
  transition: all 1s linear;
}

.fade_500ms {
  opacity: 0;
  visibility: hidden;
  transition: all 1s 500ms linear;
}

.fade_1s {
  opacity: 0;
  visibility: hidden;
  transition: all 1s 1s linear;
}

.scroll {
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 768px) {
  section.top div.wrapper {
    position: relative;
  }
}
@media screen and (min-width: 769px) {
  section.top div.wrapper {
    display: flex;
  }
}
@media screen and (min-width: 769px) {
  section.top div.wrapper div.img_area {
    width: 50vw;
  }
}
section.top div.wrapper div.title_area {
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  section.top div.wrapper div.title_area {
    position: absolute;
    width: 100vw;
    height: 177.8666666667vw;
    top: 0;
  }
}
@media screen and (min-width: 769px) {
  section.top div.wrapper div.title_area {
    background-color: #203E78;
    width: 50vw;
    position: relative;
  }
}
section.top div.wrapper div.title_area h2.title {
  writing-mode: vertical-rl;
  font-family: "dnp-shuei-4go-std", sans-serif;
  font-size: 6.6666666667vw;
  letter-spacing: 0.4em;
}
@media screen and (max-width: 768px) {
  section.top div.wrapper div.title_area h2.title {
    position: absolute;
    top: 64.8vw;
    right: 8vw;
  }
}
@media screen and (min-width: 769px) {
  section.top div.wrapper div.title_area h2.title {
    position: absolute;
    top: 7.447vw;
    left: 50%;
    transform: translateX(-50%);
    font-size: 2.5vw;
  }
}
section.top div.wrapper div.title_area h2.title p.size_14 {
  border-left: solid 0.5px #ffffff;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  section.top div.wrapper div.title_area h2.title p.size_14 {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
    max-height: 68.8vw;
  }
}
@media screen and (min-width: 769px) {
  section.top div.wrapper div.title_area h2.title p.size_14 {
    font-size: 1.458vw;
    padding-left: 1.56vw;
    margin-left: 1.56vw;
    max-height: 26.5vw;
  }
}
@media screen and (max-width: 768px) {
  section.top div.wrapper div.title_area h2.title p.right {
    padding-right: 1.6vw;
    padding-left: 1.6vw;
  }
}
@media screen and (min-width: 769px) {
  section.top div.wrapper div.title_area h2.title p.right {
    padding-left: 1.56vw;
    letter-spacing: 0.8em;
  }
}
@media screen and (max-width: 768px) {
  section.top div.wrapper div.title_area h2.title p.right span {
    font-size: 5.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  section.top div.wrapper div.title_area h2.title p.right span {
    font-size: 1.875vw;
  }
}
@media screen and (min-width: 769px) {
  section.top div.wrapper div.title_area h2.title p.left {
    letter-spacing: 0.8em;
  }
}
@media screen and (min-width: 769px) {
  section.top div.wrapper div.title_area h2.title p.left span {
    letter-spacing: 0.6em;
  }
}
@media screen and (max-width: 768px) {
  section.top div.wrapper div.title_area h1.logo {
    width: 40.8vw;
    position: absolute;
    bottom: 14.6666666667vw;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 769px) {
  section.top div.wrapper div.title_area h1.logo {
    width: 14.739vw;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 10.26vw;
  }
}

@media screen and (max-width: 768px) {
  div.description div.wrapper {
    margin-top: 26.6666666667vw;
    padding-left: 8vw;
    padding-right: 8vw;
  }
}
@media screen and (min-width: 769px) {
  div.description div.wrapper {
    margin-top: 150px;
  }
}
div.description div.wrapper p {
  text-align: center;
  margin: 0 auto;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  div.description div.wrapper p {
    font-size: 3.7333333333vw;
    margin-bottom: 21.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  div.description div.wrapper p {
    font-size: 16px;
    margin-bottom: 100px;
  }
}
div.description div.wrapper div.img {
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  div.description div.wrapper div.img {
    width: 84vw;
    margin-bottom: 21.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  div.description div.wrapper div.img {
    width: 700px;
    margin-bottom: 120px;
  }
}

@media screen and (max-width: 768px) {
  section {
    margin-bottom: 21.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  section {
    margin-bottom: 120px;
  }
}
@media screen and (max-width: 768px) {
  section div.wrapper div.item_area {
    width: 84vw;
    margin: 0 auto;
  }
}
@media screen and (min-width: 769px) {
  section div.wrapper div.item_area {
    width: 700px;
    margin: 0 auto;
  }
}
section div.wrapper div.item_area div.head {
  text-align: center;
}
section div.wrapper div.item_area div.head h3 {
  border: solid 0.5px #203E78; /* 01案 */
}
@media screen and (max-width: 768px) {
  section div.wrapper div.item_area div.head h3 {
    font-size: 6.4vw;
    margin-bottom: 6.6666666667vw;
    padding-top: 3.2vw; /* 01案 */
    padding-bottom: 4vw; /* 01案 */
  }
}
@media screen and (min-width: 769px) {
  section div.wrapper div.item_area div.head h3 {
    font-size: 24px;
    padding-top: 12px; /* 01案 */
    padding-bottom: 15px; /* 01案 */
    margin-bottom: 25px; /* 01案 */
  }
}
@media screen and (max-width: 768px) {
  section div.wrapper div.item_area div.head h3 span {
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 769px) {
  section div.wrapper div.item_area div.head h3 span {
    font-size: 14px;
  }
}
section div.wrapper div.item_area div.head h3::before {
  content: "01";
  display: block;
  color: #203E78; /* 02案 */
  font-style: italic;
}
@media screen and (max-width: 768px) {
  section div.wrapper div.item_area div.head h3::before {
    font-size: 3.7333333333vw;
    margin-bottom: 3.4666666667vw; /* 01案 */
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 769px) {
  section div.wrapper div.item_area div.head h3::before {
    font-size: 16px;
    text-align: center;
    margin: 0 auto 13px;
  }
}
section div.wrapper div.item_area p.text {
  line-height: 194%;
}
@media screen and (max-width: 768px) {
  section div.wrapper div.item_area p.text {
    font-size: 3.7333333333vw;
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 769px) {
  section div.wrapper div.item_area p.text {
    font-size: 14px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  section div.wrapper div.item_area p.text span.size_12 {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 769px) {
  section div.wrapper div.item_area p.text span.size_12 {
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  section div.wrapper div.item_area div.slider ul li img {
    padding-right: 1.3333333333vw;
    padding-left: 1.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  section div.wrapper div.item_area div.slider ul li img {
    width: 345px;
    padding-right: 5px;
    padding-left: 5px;
  }
}
@media screen and (max-width: 768px) {
  section div.wrapper div.item_area ul.slick-dots {
    bottom: -10.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  section div.wrapper div.item_area ul.slick-dots {
    bottom: -40px;
  }
}
section div.wrapper div.item_area div.credit a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  section div.wrapper div.item_area div.credit a {
    margin-bottom: 21.3333333333vw;
    margin-top: 16vw;
  }
}
@media screen and (min-width: 769px) {
  section div.wrapper div.item_area div.credit a {
    width: 346px;
    margin-bottom: 120px;
    margin-top: 60px;
  }
}
@media screen and (max-width: 768px) {
  section div.wrapper div.item_area div.credit a p.productname {
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 769px) {
  section div.wrapper div.item_area div.credit a p.productname {
    font-size: 14px;
  }
}
section div.wrapper div.item_area div.credit a div {
  background-color: #203E78;
  color: #ffffff;
  font-family: "nimbus-sans", sans-serif;
}
@media screen and (max-width: 768px) {
  section div.wrapper div.item_area div.credit a div p.buy {
    padding-top: 2.4vw;
    padding-right: 3.7333333333vw;
    padding-left: 3.7333333333vw;
    padding-bottom: 2.4vw;
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 769px) {
  section div.wrapper div.item_area div.credit a div p.buy {
    padding: 10px 14px;
    font-size: 13px;
  }
}

section.obi div.wrapper div.item_area div.head h3::before {
  content: "02";
}

section.suponcho div.wrapper div.item_area div.head h3::before {
  content: "03";
}

section.bustier div.wrapper div.item_area div.head h3::before {
  content: "04";
}

/* 浴衣 */
@media screen and (min-width: 769px) {
  section.yukata {
    width: 700px;
    margin: 0 auto 120px;
  }
}
section.yukata div.wrapper div.img_area {
  position: relative;
}
section.yukata div.wrapper div.img_area::before {
  content: "";
  display: block;
}
@media screen and (max-width: 768px) {
  section.yukata div.wrapper div.img_area::before {
    padding-top: 254.1333333333vw;
  }
}
@media screen and (min-width: 769px) {
  section.yukata div.wrapper div.img_area::before {
    padding-top: 1893px;
  }
}
section.yukata div.wrapper div.img_area div.video {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  section.yukata div.wrapper div.img_area div.video {
    top: 0;
    width: 61.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  section.yukata div.wrapper div.img_area div.video {
    top: 0;
    width: 466px;
  }
}
section.yukata div.wrapper div.img_area div.video video {
  width: 100%;
}
section.yukata div.wrapper div.img_area div.img_fade_1 {
  position: absolute;
}
@media screen and (max-width: 768px) {
  section.yukata div.wrapper div.img_area div.img_fade_1 {
    width: 53.3333333333vw;
    top: 88.2666666667vw;
    left: 8vw;
  }
}
@media screen and (min-width: 769px) {
  section.yukata div.wrapper div.img_area div.img_fade_1 {
    width: 405px;
    top: 651px;
    left: 0;
  }
}
section.yukata div.wrapper div.img_area div.img_fade_2 {
  position: absolute;
}
@media screen and (max-width: 768px) {
  section.yukata div.wrapper div.img_area div.img_fade_2 {
    width: 53.3333333333vw;
    right: 8vw;
    top: 180vw;
  }
}
@media screen and (min-width: 769px) {
  section.yukata div.wrapper div.img_area div.img_fade_2 {
    width: 405px;
    right: 60px;
    top: 1328px;
  }
}

/* 帯 */
@media screen and (min-width: 769px) {
  section.obi {
    width: 700px;
    margin: 0 auto 120px;
  }
}
section.obi div.wrapper div.img_area {
  position: relative;
}
section.obi div.wrapper div.img_area::before {
  content: "";
  display: block;
}
@media screen and (max-width: 768px) {
  section.obi div.wrapper div.img_area::before {
    padding-top: 255.2vw;
  }
}
@media screen and (min-width: 769px) {
  section.obi div.wrapper div.img_area::before {
    padding-top: 1899px;
  }
}
section.obi div.wrapper div.img_area div.video {
  position: absolute;
  top: 0;
}
@media screen and (max-width: 768px) {
  section.obi div.wrapper div.img_area div.video {
    width: 61.3333333333vw;
    left: 8vw;
  }
}
@media screen and (min-width: 769px) {
  section.obi div.wrapper div.img_area div.video {
    width: 466px;
  }
}
section.obi div.wrapper div.img_area div.video video {
  width: 100%;
}
section.obi div.wrapper div.img_area div.img_fade_1 {
  position: absolute;
  right: 0;
}
@media screen and (max-width: 768px) {
  section.obi div.wrapper div.img_area div.img_fade_1 {
    width: 61.3333333333vw;
    top: 88.2666666667vw;
  }
}
@media screen and (min-width: 769px) {
  section.obi div.wrapper div.img_area div.img_fade_1 {
    width: 466px;
    top: 651px;
  }
}
section.obi div.wrapper div.img_area div.img_fade_2 {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  section.obi div.wrapper div.img_area div.img_fade_2 {
    width: 53.8666666667vw;
  }
}
@media screen and (min-width: 769px) {
  section.obi div.wrapper div.img_area div.img_fade_2 {
    width: 408px;
  }
}

/* スポンチョ */
@media screen and (min-width: 769px) {
  section.suponcho {
    width: 700px;
    margin: 0 auto 120px;
  }
}
section.suponcho div.wrapper div.img_area {
  position: relative;
}
section.suponcho div.wrapper div.img_area::before {
  content: "";
  display: block;
}
@media screen and (max-width: 768px) {
  section.suponcho div.wrapper div.img_area::before {
    padding-top: 213.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  section.suponcho div.wrapper div.img_area::before {
    padding-top: 1516px;
  }
}
section.suponcho div.wrapper div.img_area div.img_fixed {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  section.suponcho div.wrapper div.img_area div.img_fixed {
    width: 84vw;
  }
}
@media screen and (min-width: 769px) {
  section.suponcho div.wrapper div.img_area div.img_fixed {
    width: 529px;
    right: 0;
  }
}
section.suponcho div.wrapper div.img_area div.img_fade_1 {
  position: absolute;
  left: 0;
}
@media screen and (max-width: 768px) {
  section.suponcho div.wrapper div.img_area div.img_fade_1 {
    width: 54.4vw;
    top: 70.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  section.suponcho div.wrapper div.img_area div.img_fade_1 {
    width: 412px;
    top: 434px;
  }
}
section.suponcho div.wrapper div.img_area div.img_fade_2 {
  position: absolute;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  section.suponcho div.wrapper div.img_area div.img_fade_2 {
    width: 53.8666666667vw;
    right: 8vw;
  }
}
@media screen and (min-width: 769px) {
  section.suponcho div.wrapper div.img_area div.img_fade_2 {
    width: 408px;
    right: 0;
  }
}

/* 帯スチェ */
@media screen and (min-width: 769px) {
  section.bustier {
    width: 700px;
    margin: 0 auto 150px;
  }
}
section.bustier div.wrapper div.img_area {
  position: relative;
}
section.bustier div.wrapper div.img_area::before {
  content: "";
  display: block;
}
@media screen and (max-width: 768px) {
  section.bustier div.wrapper div.img_area::before {
    padding-top: 157.6vw;
  }
}
@media screen and (min-width: 769px) {
  section.bustier div.wrapper div.img_area::before {
    padding-top: 1195px;
  }
}
section.bustier div.wrapper div.img_area div.img_fade_1 {
  position: absolute;
  top: 0;
}
@media screen and (max-width: 768px) {
  section.bustier div.wrapper div.img_area div.img_fade_1 {
    width: 53.8666666667vw;
    right: 8vw;
  }
}
@media screen and (min-width: 769px) {
  section.bustier div.wrapper div.img_area div.img_fade_1 {
    width: 408px;
    right: 0;
  }
}
section.bustier div.wrapper div.img_area div.img_fade_2 {
  position: absolute;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  section.bustier div.wrapper div.img_area div.img_fade_2 {
    width: 61.3333333333vw;
    left: 8vw;
  }
}
@media screen and (min-width: 769px) {
  section.bustier div.wrapper div.img_area div.img_fade_2 {
    width: 466px;
    left: 0;
  }
}

div.button_area {
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  div.button_area {
    width: 69.3333333333vw;
    margin-bottom: 26.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  div.button_area {
    width: 456px;
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 768px) {
  div.button_area div.button {
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  div.button_area div.button {
    margin-bottom: 20px;
  }
}
div.button_area div.button a {
  display: block;
  background-color: #203E78;
  color: #ffffff;
}
div.button_area div.button a p {
  text-align: center;
  font-family: "garamond-premier-pro", serif;
}
@media screen and (max-width: 768px) {
  div.button_area div.button a p {
    font-size: 3.7333333333vw;
    padding-top: 6.1333333333vw;
    padding-bottom: 6.1333333333vw;
  }
}
@media screen and (min-width: 769px) {
  div.button_area div.button a p {
    font-size: 20px;
    padding-top: 18px;
    padding-bottom: 18px;
  }
}
div.button_area div.button a p span {
  font-family: "dnp-shuei-4go-std", sans-serif;
}

div.logo a {
  display: block;
}
@media screen and (max-width: 768px) {
  div.logo a img {
    width: 40.8vw;
    margin-bottom: 22.6666666667vw;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 769px) {
  div.logo a img {
    width: 152px;
    margin: 0 auto 105px;
  }
}/*# sourceMappingURL=style.css.map */