*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

main {
  display: block;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: inherit;
}

h1, h2, h3, h4, h5, h6, p, div {
  overflow-wrap: break-word;
}

img, video, canvas, svg {
  display: inline-block;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

ul, ol {
  list-style: none;
}

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

input, button, textarea, select {
  font: inherit;
  vertical-align: middle;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
}

html {
  font-size: 62.5%;
}

body {
  color: #231815;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.82;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 14px;
    line-height: 1.6428;
  }
}

*,
*::before,
*::after {
  font-feature-settings: "palt";
  letter-spacing: 0.15em;
}

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

span {
  letter-spacing: inherit;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  transform-style: preserve-3d;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  outline: none;
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  outline: none;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__slider {
  position: relative;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide--draggable > .splide__slider > .splide__track, .splide--draggable > .splide__track {
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide--fade > .splide__slider > .splide__track > .splide__list, .splide--fade > .splide__track > .splide__list {
  display: block;
}

.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide, .splide--fade > .splide__track > .splide__list > .splide__slide {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  z-index: 0;
}

.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide.is-active, .splide--fade > .splide__track > .splide__list > .splide__slide.is-active {
  opacity: 1;
  position: relative;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide--ttb.is-active > .splide__slider > .splide__track > .splide__list, .splide--ttb.is-active > .splide__track > .splide__list {
  display: block;
}

.splide__arrow {
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 2em;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover {
  opacity: 0.9;
}

.splide__arrow:focus {
  outline: none;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus {
  outline: none;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide--nav > .splide__slider > .splide__track > .splide__list > .splide__slide, .splide--nav > .splide__track > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide--nav > .splide__slider > .splide__track > .splide__list > .splide__slide.is-active, .splide--nav > .splide__track > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide--nav > .splide__slider > .splide__track > .splide__list > .splide__slide:focus, .splide--nav > .splide__track > .splide__list > .splide__slide:focus {
  outline: none;
}

.splide--rtl > .splide__arrows .splide__arrow--prev, .splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide--rtl > .splide__arrows .splide__arrow--prev svg, .splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev svg, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide--rtl > .splide__arrows .splide__arrow--next, .splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide--rtl > .splide__arrows .splide__arrow--next svg, .splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next svg, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide--ttb > .splide__arrows .splide__arrow, .splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow, .splide--ttb > .splide__track > .splide__arrows .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide--ttb > .splide__arrows .splide__arrow--prev, .splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev {
  top: 1em;
}

.splide--ttb > .splide__arrows .splide__arrow--prev svg, .splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev svg, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide--ttb > .splide__arrows .splide__arrow--next, .splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide--ttb > .splide__arrows .splide__arrow--next svg, .splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next svg, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide--ttb > .splide__pagination, .splide--ttb > .splide__slider > .splide__pagination {
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

.sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .sp {
    display: block;
  }
}
.sp-inline {
  display: none;
}
@media screen and (max-width: 767px) {
  .sp-inline {
    display: inline;
  }
}

@media screen and (max-width: 767px) {
  .pc {
    display: none;
  }
}

.ib {
  display: inline-block;
}

.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}

.font-mincho {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.c-white {
  color: #fff;
}
@media screen and (min-width: 768px) {
  .c-whitePc {
    color: #fff;
  }
}
@media screen and (max-width: 767px) {
  .c-whiteSp {
    color: #fff;
  }
}

.inner {
  width: 78%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .inner {
    width: 89.4%;
  }
}
@media screen and (min-width: 768px) {
  .inner-pc {
    width: 78%;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
  }
}
.inner-sp {
  width: 89.4%;
  margin-left: auto;
  margin-right: auto;
}

.fadeIn {
  opacity: 0;
  transition: opacity 1.2s;
}
.fadeIn.on {
  opacity: 1;
}

_::-webkit-full-page-media,
_:future,
:root .rotate {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 17px;
  height: 17px;
  transform: rotate(-90deg);
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  _::-webkit-full-page-media,
  _:future,
  :root .rotate {
    width: 14px;
    height: 14px;
    transform: rotate(-90deg);
  }
}

.mv {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  background-color: #ccc;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
@media (hover: hover) {
  .mv {
    height: 100vh !important;
  }
}
.mv_logo {
  width: 18.125vw;
  position: absolute;
  top: 56px;
  left: 5.15%;
}
@media screen and (max-width: 767px) {
  .mv_logo {
    width: 42.6666666667vw;
    max-width: 161px;
    top: 22px;
    left: 5.3%;
  }
}
.mv_logo img {
  width: 100%;
}
.mv_read {
  font-size: max(40px, 3.33984375vw);
  writing-mode: vertical-rl;
  line-height: 1.4;
  letter-spacing: 0.02em;
  text-shadow: 0 0 19px #fff, 0 0 19px #fff, 0 0 19px #fff;
  transform: translateY(7.5%);
  text-align: left;
}
@media screen and (max-width: 767px) {
  .mv_read {
    font-size: 7.2vw;
    text-shadow: none;
    line-height: 1.29629;
    writing-mode: horizontal-tb;
    position: absolute;
    top: 46vw;
    left: 5.3%;
    transform: translateY(0);
  }
}
.mv_read ._num {
  display: inline-block;
  writing-mode: horizontal-tb;
  letter-spacing: 0;
  line-height: 1.1;
}
.mv_read ._en {
  display: inline-block;
  writing-mode: horizontal-tb;
  line-height: 1.2;
  letter-spacing: 0;
  margin-top: -1vw;
  transform: translateX(4%);
}
.mv_placeBox {
  color: #fff;
  position: absolute;
  left: 5.15%;
  bottom: 60px;
}
@media screen and (max-width: 767px) {
  .mv_placeBox {
    left: 5.3%;
    bottom: 28px;
  }
}
.mv_place span {
  position: relative;
  display: block;
  padding-bottom: 0.78125vw;
  font-feature-settings: "palt";
  line-height: 1;
  position: relative;
}
@media screen and (max-width: 767px) {
  .mv_place span {
    padding-bottom: 3.2vw;
  }
}
.mv_place span:nth-child(1) {
  font-size: 3.09375vw;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 767px) {
  .mv_place span:nth-child(1) {
    font-size: 8.8vw;
  }
}
.mv_place span:nth-child(2) {
  margin-top: 0.78125vw;
  font-size: 4.59375vw;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .mv_place span:nth-child(2) {
    margin-top: 1.8666666667vw;
    font-size: 13.0666666667vw;
  }
}
.mv_place span::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  border-radius: 3px;
  background: #fff;
  position: absolute;
  left: 0;
  bottom: -2px;
}
@media screen and (max-width: 767px) {
  .mv_place span::after {
    height: 2;
    bottom: -1px;
  }
}

.map {
  background: #2ea7e0;
  color: #fff;
}
.map > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  .map > div {
    display: block;
    padding-top: 50px;
  }
}
.map h2 {
  margin-bottom: 15px;
  font-size: 25px;
  line-height: 1.48;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 767px) {
  .map h2 {
    margin-bottom: 10px;
    font-size: 21px;
    line-height: 1.52;
  }
}
.map p {
  letter-spacing: 0.04em;
  text-align: justify;
}
.map_imgBox {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .map_imgBox {
    width: 100%;
    text-align: center;
  }
}
.map_contBox {
  width: 46%;
  max-width: 406px;
}
@media screen and (max-width: 767px) {
  .map_contBox {
    width: 100%;
    max-width: 100%;
    margin-top: 40px;
  }
}
.map_linkBox {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 660px;
  margin: 90px auto 0;
}
@media screen and (max-width: 767px) {
  .map_linkBox {
    margin-top: 28px;
  }
}
.map_linkBox a {
  display: block;
  width: calc((100% - 20px) / 2);
  background: #fff;
  color: #2ea7e0;
  font-size: 24px;
  line-height: 76px;
  text-align: center;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .map_linkBox a {
    width: calc((100% - 12px) / 2);
    font-size: 21px;
  }
}

.arrow {
  padding: 125px 0 120px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .arrow {
    padding: 35px 0 44px;
  }
}
@media screen and (max-width: 767px) {
  .arrow img {
    width: 62px;
  }
}

.day_mv,
.report_mv,
.recommendedBEER_mv {
  position: relative;
}
.day_mv picture,
.day_mv img,
.report_mv picture,
.report_mv img,
.recommendedBEER_mv picture,
.recommendedBEER_mv img {
  width: 100%;
}
.day_mv_ttl,
.report_mv_ttl,
.recommendedBEER_mv_ttl {
  writing-mode: vertical-rl;
  font-size: 3.906vw;
  line-height: 1.4;
  letter-spacing: 0.06em;
  word-break: keep-all;
  position: absolute;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .day_mv_ttl,
  .report_mv_ttl,
  .recommendedBEER_mv_ttl {
    font-size: min(8vw, 40px);
    line-height: 1.3;
  }
}
.day1 .day_mv_ttl,
.day1 .report_mv_ttl,
.day1 .recommendedBEER_mv_ttl {
  left: 25%;
  transform: translateY(64%);
}
@media screen and (max-width: 767px) {
  .day1 .day_mv_ttl,
  .day1 .report_mv_ttl,
  .day1 .recommendedBEER_mv_ttl {
    left: auto;
    right: 50%;
  }
}
.day2 .day_mv_ttl,
.day2 .report_mv_ttl,
.day2 .recommendedBEER_mv_ttl {
  right: 23%;
  transform: translateY(50%);
}
@media screen and (max-width: 767px) {
  .day2 .day_mv_ttl,
  .day2 .report_mv_ttl,
  .day2 .recommendedBEER_mv_ttl {
    right: 20%;
    transform: translateY(74.5%);
  }
}
.day_mv_ttl ._num,
.report_mv_ttl ._num,
.recommendedBEER_mv_ttl ._num {
  display: inline-block;
  writing-mode: horizontal-tb;
  letter-spacing: 0;
  line-height: 1.1;
}
.day_mv_ttl ._en,
.report_mv_ttl ._en,
.recommendedBEER_mv_ttl ._en {
  display: inline-block;
  writing-mode: horizontal-tb;
  line-height: 1.2;
  letter-spacing: 0;
  margin-top: -1vw;
  transform: translateX(4%);
}
.day_readBox,
.report_readBox,
.recommendedBEER_readBox {
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-top: 24.6vw;
}
@media screen and (max-width: 767px) {
  .day_readBox,
  .report_readBox,
  .recommendedBEER_readBox {
    flex-direction: column;
    max-width: 400px;
    margin-top: 65.86vw;
  }
}
.day_readBox p,
.report_readBox p,
.recommendedBEER_readBox p {
  height: 330px;
  writing-mode: vertical-rl;
  text-orientation: upright;
  text-align: justify;
  line-height: 2.1;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 767px) {
  .day_readBox p,
  .report_readBox p,
  .recommendedBEER_readBox p {
    height: 245px;
    line-height: 1.7857;
  }
}
@media screen and (max-width: 767px) {
  .day_readBox p + p,
  .report_readBox p + p,
  .recommendedBEER_readBox p + p {
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .day1 .day_readBox p:nth-child(2),
  .day1 .report_readBox p:nth-child(2),
  .day1 .recommendedBEER_readBox p:nth-child(2) {
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  .day2 .day_readBox p:nth-child(1),
  .day2 .report_readBox p:nth-child(1),
  .day2 .recommendedBEER_readBox p:nth-child(1) {
    margin-right: auto;
  }
}
.day2 .day_readBox,
.day2 .report_readBox,
.day2 .recommendedBEER_readBox {
  justify-content: flex-start;
}
.day_readBox ._num,
.report_readBox ._num,
.recommendedBEER_readBox ._num {
  display: inline-block;
  writing-mode: horizontal-tb;
  letter-spacing: 0;
  line-height: 1.1;
}
.day_readBox ._en,
.report_readBox ._en,
.recommendedBEER_readBox ._en {
  display: inline-block;
  writing-mode: horizontal-tb;
  line-height: 1.2;
  letter-spacing: 0;
  margin-top: -1vw;
  transform: translateX(4%);
}
.day_container,
.report_container,
.recommendedBEER_container {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  font-size: clamp(15px, 1.328125vw, 17px);
}
@media screen and (max-width: 767px) {
  .day_container,
  .report_container,
  .recommendedBEER_container {
    font-size: 14px;
  }
}
.day_read, .day_read-vertical,
.report_read-vertical,
.recommendedBEER_read-vertical,
.report_read,
.recommendedBEER_read {
  font-size: clamp(26px, 2.65625vw, 34px);
  line-height: 1.4705;
}
@media screen and (max-width: 767px) {
  .day_read, .day_read-vertical,
  .report_read-vertical,
  .recommendedBEER_read-vertical,
  .report_read,
  .recommendedBEER_read {
    font-size: min(5.6vw, 28px);
    line-height: 1.523;
  }
}
.day_read-vertical,
.report_read-vertical,
.recommendedBEER_read-vertical {
  writing-mode: vertical-rl;
  white-space: nowrap;
}
.day_read ._en, .day_read-vertical ._en,
.report_read ._en,
.report_read-vertical ._en,
.recommendedBEER_read ._en,
.recommendedBEER_read-vertical ._en {
  display: inline-block;
  writing-mode: horizontal-tb;
  line-height: 1.2;
  letter-spacing: 0;
  margin-top: -1vw;
  transform: translateX(4%);
}
.day_read ._num, .day_read-vertical ._num,
.report_read ._num,
.report_read-vertical ._num,
.recommendedBEER_read ._num,
.recommendedBEER_read-vertical ._num {
  display: inline-block;
  writing-mode: horizontal-tb;
  letter-spacing: 0;
  line-height: 1.1;
}
.day_text,
.report_text,
.recommendedBEER_text {
  text-align: justify;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .day_text,
  .report_text,
  .recommendedBEER_text {
    font-size: clamp(14px, 3.7333333333vw, 17px);
  }
}
.day_textMin,
.report_textMin,
.recommendedBEER_textMin {
  font-size: clamp(13px, 1.171875vw, 15px);
  line-height: 1.533;
  letter-spacing: 0.04em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .day_textMin,
  .report_textMin,
  .recommendedBEER_textMin {
    font-size: clamp(12px, 3.2vw, 15px);
    line-height: 1.5;
  }
}

.gift {
  margin-top: 240px;
  background: rgba(46, 168, 224, 0.2);
}
@media screen and (max-width: 767px) {
  .gift {
    margin-top: 120px;
  }
}
.gift::before {
  content: "";
  display: block;
  width: 100%;
  height: 74px;
  background: rgba(255, 255, 255, 0.2) url(../image/common/dot_bar.svg) center/cover no-repeat;
}
@media screen and (max-width: 767px) {
  .gift::before {
    background-image: url(../image/common/dot_bar_sp.svg);
  }
}
.gift_wrap {
  overflow: hidden;
  padding-bottom: 120px;
}
@media screen and (max-width: 767px) {
  .gift_wrap {
    padding-bottom: 30px;
  }
}
.gift_ttlBox {
  position: relative;
}
.gift_ttl {
  padding: 0 14px;
  color: #2ea7e0;
  font-size: 50px;
  font-weight: 500;
  writing-mode: vertical-rl;
  white-space: nowrap;
  position: absolute;
  top: -35px;
  left: 0;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .gift_ttl {
    padding: 0;
    font-size: 30px;
    writing-mode: horizontal-tb;
    top: -30px;
  }
}
.gift_badge {
  position: absolute;
  top: -108px;
  right: 0;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .gift_badge {
    width: 92px;
    top: -52px;
  }
}
.gift .inner {
  position: relative;
}
.gift_read {
  padding: 60px 0 30px 120px;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .gift_read {
    padding: 30px 0 30px;
  }
}
.gift_container {
  font-size: 15px;
  line-height: 1.5333;
}
@media screen and (max-width: 560px) {
  .gift_container {
    font-size: 12px;
    line-height: 1.5;
  }
}
.gift_contTtl {
  margin-bottom: 10px;
  font-size: 21px;
  line-height: 1.2857;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 560px) {
  .gift_contTtl {
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0;
  }
}
.gift_contInfo {
  margin-top: 10px;
  font-weight: 500;
  letter-spacing: -0.01em;
}

.after {
  margin-top: 87px;
}
@media screen and (max-width: 767px) {
  .after {
    margin-top: 68px;
  }
}
.after_ttlBox {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .after_ttlBox {
    display: block;
  }
}
.after_ttlBox-horizontal {
  display: block;
}
.after_ttlBox-horizontal .after_ttl {
  padding-right: 0;
  border-right: 0;
  border-bottom: 1px solid #231815;
  writing-mode: horizontal-tb;
  padding-bottom: 25px;
}
.after_ttlBox-horizontal .after_introBox {
  max-width: 100%;
  margin-top: 40px;
  padding-left: 0;
}
.after_ttl {
  border-right: 1px solid #231815;
  font-size: 50px;
  writing-mode: vertical-rl;
  line-height: 1;
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .after_ttl {
    padding-right: 0;
    padding-bottom: 12px;
    border-right: 0;
    border-bottom: 1px solid #231815;
    font-size: 30px;
    text-align: center;
    writing-mode: horizontal-tb;
  }
}
.after_introBox {
  flex: 1;
  max-width: 827px;
  padding-left: 40px;
  padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .after_introBox {
    margin-top: 26px;
    padding-left: 0;
    padding-bottom: 40px;
  }
}
.after_introBox p {
  letter-spacing: 0.04em;
}
.after_introBox_read {
  margin-bottom: 15px;
  font-size: clamp(24px, 2.65625vw, 34px);
  line-height: 1.4705;
}
@media screen and (max-width: 767px) {
  .after_introBox_read {
    margin-bottom: 10px;
    font-size: 21px;
    line-height: 1.5238;
  }
}
.after_movie {
  width: 100%;
  padding-top: 56.25%;
  background: #dcdddd;
  position: relative;
}
.after_movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.after_linkBox {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 56px;
}
@media screen and (max-width: 1000px) {
  .after_linkBox {
    gap: 14px;
    margin-top: 46px;
  }
}
.after_linkBox a {
  display: block;
  width: calc((100% - 32px) / 3);
  padding: 8px 0;
  background: #9fa0a0;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .after_linkBox a {
    width: 100%;
    padding: 10px 0;
    font-size: 17px;
  }
}

.cooperation {
  margin-top: 170px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .cooperation {
    margin-top: 70px;
  }
}
.cooperation > .inner {
  max-width: 998px;
}
.cooperation_ttl {
  font-size: 50px;
  line-height: 1;
  border-bottom: 1px solid #231815;
  padding-bottom: 25px;
}
@media screen and (max-width: 767px) {
  .cooperation_ttl {
    padding-bottom: 12px;
    font-size: 30px;
    text-align: center;
  }
}
.cooperation_list {
  margin-top: 57px;
  font-size: 15px;
  line-height: 1.53;
}
@media screen and (max-width: 767px) {
  .cooperation_list {
    margin-top: 20px;
    font-size: 12px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .cooperation_list {
    font-size: 12px;
    line-height: 1.5;
  }
}
.cooperation_list p {
  letter-spacing: 0.04em;
}
.cooperation_list ._imgBox {
  padding-top: 76.6055%;
  padding-top: 76.6055045872%;
  position: relative;
}
.cooperation_list ._imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.cooperation_list .font-mincho {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  min-height: 2.84em;
  margin: 10px 0;
  font-size: 19px;
  line-height: 1.42;
}
@media screen and (max-width: 767px) {
  .cooperation_list .font-mincho {
    font-size: 17px;
    line-height: 1.2941;
  }
}
.cooperation .splide {
  margin-top: 57px;
}
@media screen and (max-width: 767px) {
  .cooperation .splide {
    margin-top: 20px;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .cooperation .splide__track {
    overflow: visible;
  }
}
.cooperation .splide__arrow {
  background: none;
  width: auto;
  height: auto;
  border-radius: 0;
  opacity: 1;
  top: 50px;
  transform: translateY(0);
}
@media screen and (max-width: 767px) {
  .cooperation .splide__arrow {
    display: none;
  }
}
.cooperation .splide__arrow[disabled] {
  display: none;
}
.cooperation .splide__arrow--prev {
  left: -50px;
}
.cooperation .splide__arrow--next {
  right: -50px;
}

.footer {
  margin-top: 30px;
  padding: 50px 0 40px;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .footer {
    padding: 30px 0 10px;
  }
}
.footer .topto {
  position: absolute;
  top: 0;
  left: -45px;
}
@media screen and (max-width: 767px) {
  .footer .topto {
    top: 30px;
    left: auto;
    right: 0;
  }
}
.footer_logo {
  display: block;
  margin: 0 auto;
  width: 184px;
}
.footer_logo img {
  width: 100%;
}

:root {
  --font-mincho: "Shippori Mincho", "Noto Sans JP", serif;
  --colo-cont01: #c8bdda;
  --colo-cont02: #d9a79a;
  --colo-cont03: #e3c398;
  --colo-cont04: #9cb16b;
  --colo-cont05: #e6c563;
  --colo-cont06: #db8f73;
  --colo-cont07: #70b1ca;
  --colo-cont08: #a1b4bd;
  --colo-cont09: #e79cb4;
}

h1,
h2,
h3,
h4 {
  font-size: inherit;
}

@media screen and (max-width: 767px) {
  .vol16 .m-pc {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .vol16 .m-sp {
    display: none !important;
  }
}
.vol16 .m-textAliign-start {
  text-align: start !important;
}
.vol16 .m-inner {
  width: 86%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .vol16 .m-inner {
    width: 89.4%;
  }
}
.vol16 .m-link-fill {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 321px;
  min-height: 47px;
  background: #aaa;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  border-left-width: 0.2em;
}
@media screen and (max-width: 767px) {
  .vol16 .m-link-fill {
    width: 100%;
    min-height: 54px;
    font-size: 17px;
  }
}
@media (hover: hover) {
  .vol16 .m-link-fill {
    transition: opacity 0.3s;
  }
  .vol16 .m-link-fill:hover {
    opacity: 0.8;
  }
}
.vol16 .m-link-boder {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 321px;
  min-height: 47px;
  border: 3px solid #c30d23;
  color: #c30d23;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .vol16 .m-link-boder {
    width: 100%;
    min-height: 54px;
    font-size: min(calc(14 / 375 * 100vw), 14px);
    letter-spacing: 0.02em;
  }
}
@media (hover: hover) {
  .vol16 .m-link-boder {
    transition: color 0.3s, background-color 0.3s;
  }
  .vol16 .m-link-boder:hover {
    color: #fff;
    background-color: #c30d23;
  }
}
.vol16 .m-fadeIn-bottom {
  transform: translateY(-30px);
  transition: transform 1.2s, opacity 1.2s;
}
.vol16 .m-fadeIn-bottom.on {
  transform: translateY(0);
}
.vol16 .wrap {
  overflow: hidden;
}
.vol16 .header {
  position: relative;
  z-index: 1;
}
.vol16 .header_logo {
  width: calc(232 / 1280 * 100vw);
  position: absolute;
  top: calc(57 / 1280 * 100vw);
  left: calc(66 / 1280 * 100vw);
}
.vol16 .header_logo img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .vol16 .header_logo {
    width: calc(160 / 375 * 100vw);
    top: calc(25 / 375 * 100vw);
    left: calc(20 / 375 * 100vw);
  }
}
.vol16 .header_ttl {
  width: calc(153 / 1280 * 100vw);
  position: absolute;
  top: calc(286 / 1280 * 100vw);
  left: calc(124 / 1280 * 100vw);
}
@media screen and (max-width: 767px) {
  .vol16 .header_ttl {
    width: calc(84 / 375 * 100vw);
    top: calc(171 / 375 * 100vw);
    left: calc(56 / 375 * 100vw);
  }
}
.vol16 .header_ttl img {
  width: 100%;
}
.vol16 .header_main {
  width: 100%;
  position: relative;
  z-index: -2;
}
.vol16 .header ._cont {
  width: calc(176 / 1280 * 100vw);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .vol16 .header ._cont {
    width: 92px;
  }
}
.vol16 .header ._cont01 {
  top: calc(-126 / 1280 * 100vw);
  left: calc(324 / 1280 * 100vw);
  transition-delay: 0.2s;
}
@media screen and (max-width: 767px) {
  .vol16 .header ._cont01 {
    top: calc(-61 / 375 * 100vw);
    left: calc(191 / 375 * 100vw);
  }
}
.vol16 .header ._cont02 {
  top: calc(50 / 1280 * 100vw);
  left: calc(566 / 1280 * 100vw);
  transition-delay: 0.3s;
}
@media screen and (max-width: 767px) {
  .vol16 .header ._cont02 {
    top: calc(32 / 375 * 100vw);
    left: calc(307 / 375 * 100vw);
  }
}
.vol16 .header ._cont03 {
  top: calc(182 / 1280 * 100vw);
  left: calc(324 / 1280 * 100vw);
  transition-delay: 0.4s;
}
@media screen and (max-width: 767px) {
  .vol16 .header ._cont03 {
    top: calc(100 / 375 * 100vw);
    left: calc(191 / 375 * 100vw);
  }
}
.vol16 .header ._cont04 {
  top: calc(359 / 1280 * 100vw);
  left: calc(566 / 1280 * 100vw);
  transition-delay: 0.5s;
}
@media screen and (max-width: 767px) {
  .vol16 .header ._cont04 {
    top: calc(192 / 375 * 100vw);
    left: calc(307 / 375 * 100vw);
  }
}
.vol16 .header ._cont05 {
  top: calc(492 / 1280 * 100vw);
  left: calc(324 / 1280 * 100vw);
  transition-delay: 0.6s;
}
@media screen and (max-width: 767px) {
  .vol16 .header ._cont05 {
    top: calc(261 / 375 * 100vw);
    left: calc(191 / 375 * 100vw);
  }
}
.vol16 .header ._drop01 {
  top: calc(-126 / 1280 * 100vw);
  left: calc(820 / 1280 * 100vw);
  transition-delay: 0.2s;
}
@media screen and (max-width: 767px) {
  .vol16 .header ._drop01 {
    display: none;
  }
}
.vol16 .header ._drop02 {
  top: calc(600 / 1280 * 100vw);
  left: calc(-16 / 1280 * 100vw);
  transition-delay: 0.6s;
}
@media screen and (max-width: 767px) {
  .vol16 .header ._drop02 {
    top: calc(403 / 375 * 100vw);
    left: calc(18 / 375 * 100vw);
  }
}
.vol16 .intro {
  padding: 113px 0 60px;
  background: #f5f4ef;
}
@media screen and (max-width: 767px) {
  .vol16 .intro {
    position: relative;
    z-index: 1;
    padding: 1px 0 52px;
  }
}
@media screen and (min-width: 1001px) {
  .vol16 .intro_cont {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1000px;
  }
}
@media screen and (max-width: 767px) {
  .vol16 .intro_cont.-cont01 h2 {
    position: absolute;
    top: 23px;
    left: 5.3%;
  }
  .vol16 .intro_cont.-cont01 p {
    margin-top: -25px;
  }
}
@media screen and (min-width: 1001px) {
  .vol16 .intro_cont.-cont02 {
    flex-direction: row-reverse;
    margin-top: 48px;
  }
  .vol16 .intro_cont.-cont02 .intro_contBox {
    width: 51.7%;
  }
}
.vol16 .intro_cont h2 {
  color: #7e9999;
  font-family: var(--font-mincho);
  font-size: 25px;
  font-weight: 500;
  line-height: 1.48;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .vol16 .intro_cont h2 {
    font-size: 21px;
    line-height: 1.5238095238;
  }
}
.vol16 .intro_cont p {
  margin-top: 14px;
  font-size: 17px;
  line-height: 1.8235294118;
  letter-spacing: 0.04em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .vol16 .intro_cont p {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.6428571429;
  }
}
.vol16 .intro_contBox {
  width: 37.7%;
}
@media screen and (max-width: 1000px) {
  .vol16 .intro_contBox {
    width: 100%;
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .vol16 .intro_contBox {
    margin-top: 0;
  }
}
.vol16 .intro_contBox h2 {
  font-family: var(--font-mincho);
  font-size: 25px;
  font-weight: 500;
  line-height: 1.48;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  .vol16 .intro_contBox h2 {
    font-size: 21px;
    line-height: 1.5238095238;
  }
}
.vol16 .intro_contBox p {
  margin-top: 14px;
  font-size: 17px;
  line-height: 1.8235294118;
  letter-spacing: 0.04em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .vol16 .intro_contBox p {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.6428571429;
    letter-spacing: 0.04em;
  }
}
.vol16 .intro_map {
  flex: 1;
  margin-top: max(calc(-150 / 1280 * 100vw), -150px);
  margin-left: max(calc(-24 / 1280 * 100vw), -24px);
  position: relative;
  z-index: 2;
  transform: translateX(8%);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .vol16 .intro_map {
    width: 100vw;
    transform: translate(-3%, -8.5%);
    z-index: -1;
  }
}
.vol16 .intro_img {
  width: min(calc(483 / 1280 * 100vw), 483px);
  position: relative;
  transform: translate(11%, -38%);
}
@media screen and (max-width: 1000px) {
  .vol16 .intro_img {
    width: 48.3vw;
    margin: 40px auto 0;
    transform: none;
  }
}
@media screen and (max-width: 767px) {
  .vol16 .intro_img {
    width: calc(300 / 375 * 100vw);
    margin-top: 30px;
    margin-bottom: 16px;
  }
}
.vol16 .intro_img ._drop {
  width: 36.4389233954%;
  position: absolute;
  top: max(calc(-48 / 1280 * 100vw), -48px);
  right: max(calc(-30 / 1280 * 100vw), -30px);
}
@media screen and (max-width: 767px) {
  .vol16 .intro_img ._drop {
    width: 30.3333333333%;
    top: 0;
    right: -3px;
  }
}
.vol16 .pick {
  position: relative;
  z-index: 2;
}
.vol16 .pick_head ._mainTtl {
  width: calc(247 / 1280 * 100vw);
  position: absolute;
  top: -4.7vw;
  left: 10.8%;
}
@media screen and (max-width: 767px) {
  .vol16 .pick_head ._mainTtl {
    width: calc(127 / 375 * 100vw);
    top: calc(-30 / 375 * 100vw);
    left: calc(30 / 375 * 100vw);
  }
}
.vol16 .pick_head ._mainTtl img {
  width: 100%;
}
.vol16 .pick_head ._main {
  width: 100%;
  position: relative;
  z-index: -1;
}
.vol16 .pick_intro {
  position: relative;
}
.vol16 .pick_intro ._read {
  writing-mode: vertical-rl;
  text-orientation: upright;
  text-align: justify;
  font-feature-settings: normal;
  font-size: calc(50 / 1280 * 100vw);
  line-height: 1.4;
  letter-spacing: 0.02em;
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 16.2%;
}
@media screen and (max-width: 767px) {
  .vol16 .pick_intro ._read {
    font-size: min(8vw, 40px);
    line-height: 1.3;
    left: calc(30 / 375 * 100vw);
  }
}
.vol16 .pick_intro ._read span {
  font-feature-settings: normal;
}
.vol16 .pick_intro ._textBox {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  justify-content: flex-end;
  padding-top: calc(148 / 1280 * 100vw);
  max-width: 1010px;
}
@media screen and (min-width: 768px) {
  .vol16 .pick_intro ._textBox {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .vol16 .pick_intro ._textBox {
    flex-direction: column;
    max-width: 400px;
    padding: 71.3vw 2vw 0;
  }
}
.vol16 .pick_intro ._textBox p {
  height: 330px;
  writing-mode: vertical-rl;
  text-orientation: upright;
  font-feature-settings: normal;
  text-align: justify;
  font-size: clamp(15px , calc(19 / 1280 * 100vw), 19px);
  line-height: 2.1;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .vol16 .pick_intro ._textBox p {
    height: 210px;
    line-height: 1.67;
  }
}
@media screen and (max-width: 767px) {
  .vol16 .pick_intro ._textBox p:nth-child(3) {
    margin-top: 42px;
    margin-right: auto;
  }
}
.vol16 .pick_intro ._textBox ._num {
  display: inline-block;
  writing-mode: horizontal-tb;
  letter-spacing: 0;
  line-height: 1.1;
}
.vol16 .pick_container {
  position: relative;
  z-index: 1;
}
.vol16 .pick_read {
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(26px , calc(34 / 1280 * 100vw), 34px);
  font-weight: 600;
  line-height: 1.4705;
  writing-mode: vertical-rl;
  white-space: nowrap;
  font-feature-settings: normal;
}
@media screen and (max-width: 767px) {
  .vol16 .pick_read {
    font-size: min(5.6vw, 28px);
    line-height: 1.523;
  }
}
.vol16 .pick_text {
  font-size: clamp(13px , calc(15 / 1280 * 100vw), 15px);
  line-height: 1.5333333333;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .vol16 .pick_text {
    font-size: 12px;
    line-height: 1.5;
  }
}
.vol16 .pick_more {
  margin-top: 36px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .vol16 .pick_more {
    margin-top: 27px;
  }
  .vol16 .pick_more img {
    width: 170px;
  }
}
.vol16 .pick01 {
  margin-top: -107px;
}
@media screen and (max-width: 1000px) {
  .vol16 .pick01 {
    margin-top: 0;
  }
}
.vol16 .pick01 .pick_intro ._read {
  color: #5aa3bd;
  transform: translateY(-33%);
}
.vol16 .pick01_deco01 {
  width: calc(704 / 1280 * 100vw);
  position: absolute;
  top: 0;
  right: 0;
  z-index: -10;
  transform: translate(15%, -34%);
}
@media screen and (max-width: 767px) {
  .vol16 .pick01_deco01 {
    width: calc(400 / 375 * 100vw);
    max-width: none;
    transform: translate(28%, -27%);
  }
}
.vol16 .pick01_deco02 {
  width: min(calc(603 / 1280 * 100vw), 603px);
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -10;
  transform: translate(-33%, 21%);
}
@media screen and (max-width: 767px) {
  .vol16 .pick01_deco02 {
    width: calc(322 / 375 * 100vw);
    max-width: none;
    transform: translate(-43%, -43%);
  }
}
.vol16 .pick01 .pick_container {
  margin-top: 47px;
}
@media screen and (max-width: 767px) {
  .vol16 .pick01 .pick_container {
    margin-top: 64px;
  }
}
.vol16 .pick01_read01 {
  position: absolute;
  top: min(calc(81 / 1280 * 100vw), 81px);
  left: min(calc(598 / 1280 * 100vw), 598px);
}
@media screen and (max-width: 767px) {
  .vol16 .pick01_read01 {
    top: calc(24 / 375 * 100vw);
    left: calc(259 / 375 * 100vw);
  }
}
.vol16 .pick01_cont01 {
  width: min(calc(483 / 1280 * 100vw), 483px);
  margin-left: min(calc(23 / 1280 * 100vw), 23px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .vol16 .pick01_cont01 {
    width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .vol16 .pick01_cont01 ._imgBox {
    width: calc(300 / 375 * 100vw);
    margin: 0 auto;
    text-align: center;
  }
}
.vol16 .pick01_cont01 ._drop {
  width: 36.4389233954%;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(2%, -35%);
}
@media screen and (max-width: 767px) {
  .vol16 .pick01_cont01 ._drop {
    width: calc(91 / 375 * 100vw);
    transform: translate(33%, -26%);
  }
}
.vol16 .pick01_cont01 ._drop img {
  width: 100%;
}
.vol16 .pick01_cont01 ._text {
  width: 94.5%;
  margin-top: 45px;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .vol16 .pick01_cont01 ._text {
    width: 100%;
    margin: 17px auto 0;
  }
}
.vol16 .pick01_cont02 {
  width: min(calc(202 / 1280 * 100vw), 202px);
  position: absolute;
  top: min(calc(195 / 1280 * 100vw), 195px);
  left: min(calc(832 / 1280 * 100vw), 832px);
}
@media screen and (max-width: 767px) {
  .vol16 .pick01_cont02 {
    width: calc(127 / 375 * 100vw);
    margin: calc(55 / 375 * 100vw) calc(34 / 375 * 100vw) 0 auto;
    position: relative;
    top: 0;
    left: 0;
  }
  .vol16 .pick01_cont02 img {
    width: 100%;
  }
}
.vol16 .pick01_cont02 ._ttl {
  width: min(calc(152 / 1280 * 100vw), 152px);
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(22%, -190%);
}
@media screen and (max-width: 767px) {
  .vol16 .pick01_cont02 ._ttl {
    width: min(calc(142 / 375 * 100vw), 142px);
    transform: translate(-95%, 3%);
  }
  .vol16 .pick01_cont02 ._ttl img {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .vol16 .pick01_box1 {
    position: relative;
  }
}
.vol16 .pick01_cont03 {
  width: min(calc(374 / 1280 * 100vw), 374px);
  margin-top: max(calc(-90 / 1280 * 100vw), -90px);
  margin-left: auto;
  margin-right: min(calc(177 / 1280 * 100vw), 177px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .vol16 .pick01_cont03 {
    width: 100%;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .vol16 .pick01_cont03 ._imgBox {
    width: calc(183 / 375 * 100vw);
    margin: 20px 0 0 26px;
  }
  .vol16 .pick01_cont03 ._imgBox img {
    width: 100%;
  }
}
.vol16 .pick01_cont03 ._text {
  width: min(calc(232 / 1280 * 100vw), 232px);
  text-align: justify;
  position: absolute;
  top: min(calc(109 / 1280 * 100vw), 109px);
  left: 72%;
}
@media screen and (max-width: 767px) {
  .vol16 .pick01_cont03 ._text {
    width: calc(234 / 375 * 100vw);
    margin-top: 20px;
    position: static;
  }
}
.vol16 .pick01_interview {
  display: flex;
  justify-content: space-between;
  gap: 0 60px;
  max-width: 1000px;
  margin-top: 82px;
  padding: 0 60px 45px 60px;
  background: #c6dae4;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1000px) {
  .vol16 .pick01_interview {
    display: block;
    padding-top: 98px;
  }
}
@media screen and (max-width: 767px) {
  .vol16 .pick01_interview {
    margin-top: 60px;
    padding-left: calc(19 / 375 * 100vw);
    padding-right: calc(19 / 375 * 100vw);
    padding-bottom: 22px;
  }
}
.vol16 .pick01_interview ._ttl {
  text-align: center;
  line-height: 0;
}
@media screen and (max-width: 1000px) {
  .vol16 .pick01_interview ._ttl {
    width: 100%;
    position: absolute;
    top: 33px;
    left: 0;
  }
}
.vol16 .pick01_interview ._contBox01 {
  width: 333px;
}
@media screen and (max-width: 1000px) {
  .vol16 .pick01_interview ._contBox01 {
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .vol16 .pick01_interview ._contBox01 {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .vol16 .pick01_interview ._contBox01 ._imgBox {
    width: min(100%, 400px);
    margin-left: auto;
    margin-right: auto;
  }
  .vol16 .pick01_interview ._contBox01 ._imgBox img {
    width: 100%;
  }
}
.vol16 .pick01_interview ._contBox01 ._infoBox {
  width: 83%;
  margin: 24px auto 0;
}
@media screen and (max-width: 767px) {
  .vol16 .pick01_interview ._contBox01 ._infoBox {
    width: 100%;
    margin-top: 17px;
  }
}
.vol16 .pick01_interview ._contBox01 ._post {
  font-size: 15px;
  line-height: 1.5333333333;
  letter-spacing: 0.025em;
}
.vol16 .pick01_interview ._contBox01 ._name {
  margin-top: -2px;
  font-size: 18px;
  letter-spacing: 0.025em;
}
.vol16 .pick01_interview ._contBox01 ._profile {
  font-size: 15px;
  line-height: 1.5333333333;
  padding: 2px 20px 3px;
  margin-top: 7px;
  letter-spacing: 0.025em;
  text-align: justify;
  position: relative;
}
@media screen and (max-width: 767px) {
  .vol16 .pick01_interview ._contBox01 ._profile {
    margin-top: 9px;
    padding: 3px 22px 5px;
    font-size: 12px;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.vol16 .pick01_interview ._contBox01 ._profile::before, .vol16 .pick01_interview ._contBox01 ._profile::after {
  content: "";
  display: block;
  width: 8px;
  height: 100%;
  border-top: 2px solid #5aa3bd;
  border-bottom: 2px solid #5aa3bd;
  position: absolute;
  top: 0;
}
.vol16 .pick01_interview ._contBox01 ._profile::before {
  border-left: 2px solid #5aa3bd;
  left: 0;
}
.vol16 .pick01_interview ._contBox01 ._profile::after {
  border-right: 2px solid #5aa3bd;
  right: 0;
}
.vol16 .pick01_interview ._contBox02 {
  flex: 1;
  padding-top: 35px;
}
@media screen and (max-width: 1000px) {
  .vol16 .pick01_interview ._contBox02 {
    padding-top: 0;
  }
}
.vol16 .pick01_interview ._contBox02 ._contTtl {
  margin-top: 26px;
  font-size: 25px;
  line-height: 1.48;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 767px) {
  .vol16 .pick01_interview ._contBox02 ._contTtl {
    margin-top: 16px;
    font-size: min(calc(21 / 375 * 100vw), 21px);
    line-height: 1.5238095238;
  }
}
.vol16 .pick01_interview ._contBox02 ._contTtl:first-of-type {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .vol16 .pick01_interview ._contBox02 ._contTtl:first-of-type {
    margin-top: 22px;
  }
}
.vol16 .pick01_interview ._contBox02 p {
  margin-top: 16px;
  letter-spacing: 0.025em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .vol16 .pick01_interview ._contBox02 p {
    margin-top: 8px;
  }
}
.vol16 .pick02 {
  margin-top: 148px;
}
@media screen and (max-width: 767px) {
  .vol16 .pick02 {
    margin-top: 58px;
  }
}
.vol16 .pick02 .pick_intro ._read {
  color: #b77a8f;
  transform: translateY(-36.2%);
}
@media screen and (max-width: 767px) {
  .vol16 .pick02 .pick_intro ._textBox {
    padding-top: calc(237 / 375 * 100vw);
  }
}
.vol16 .pick02_deco01 {
  width: calc(704 / 1280 * 100vw);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -10;
  transform: translate(-15%, -34%);
}
@media screen and (max-width: 767px) {
  .vol16 .pick02_deco01 {
    width: calc(400 / 375 * 100vw);
    max-width: none;
    transform: translate(-24%, -32%);
  }
}
.vol16 .pick02_deco02 {
  width: min(calc(603 / 1280 * 100vw), 603px);
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -10;
  transform: translate(37%, 15%);
}
@media screen and (max-width: 767px) {
  .vol16 .pick02_deco02 {
    width: calc(321 / 375 * 100vw);
    max-width: none;
    transform: translate(48%, -53%);
  }
}
.vol16 .pick02 .pick_container {
  margin-top: 120px;
}
@media screen and (max-width: 767px) {
  .vol16 .pick02 .pick_container {
    margin-top: 64px;
  }
}
.vol16 .pick02_read01 {
  position: absolute;
  top: min(calc(40 / 1280 * 100vw), 40px);
  left: min(calc(393 / 1280 * 100vw), 393px);
}
@media screen and (max-width: 767px) {
  .vol16 .pick02_read01 {
    top: calc(37 / 375 * 100vw);
    left: calc(9 / 375 * 100vw);
  }
}
.vol16 .pick02_cont01 {
  width: min(calc(483 / 1280 * 100vw), 483px);
  margin-left: auto;
  margin-right: min(calc(50 / 1280 * 100vw), 50px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .vol16 .pick02_cont01 {
    width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .vol16 .pick02_cont01 ._imgBox {
    width: calc(300 / 375 * 100vw);
    margin: 0 auto;
  }
}
.vol16 .pick02_cont01 ._drop {
  width: 36.4389233954%;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(27%, -30%);
}
@media screen and (max-width: 767px) {
  .vol16 .pick02_cont01 ._drop {
    width: calc(91 / 375 * 100vw);
    transform: translate(-18%, -26%);
  }
}
.vol16 .pick02_cont01 ._drop img {
  width: 100%;
}
.vol16 .pick02_cont01 ._text {
  width: 94%;
  margin-top: 50px;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .vol16 .pick02_cont01 ._text {
    width: 100%;
    margin: 17px auto 0;
  }
}
.vol16 .pick02_cont02 {
  width: min(calc(202 / 1280 * 100vw), 202px);
  position: absolute;
  top: min(calc(79 / 1280 * 100vw), 79px);
  left: min(calc(88 / 1280 * 100vw), 88px);
}
@media screen and (max-width: 767px) {
  .vol16 .pick02_cont02 {
    width: calc(127 / 375 * 100vw);
    margin: calc(55 / 375 * 100vw) auto 0 calc(24 / 375 * 100vw);
    position: relative;
    top: 0;
    left: 0;
  }
  .vol16 .pick02_cont02 img {
    width: 100%;
  }
}
.vol16 .pick02_cont02 ._ttl {
  width: min(calc(151 / 1280 * 100vw), 151px);
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(-49%, -202%);
}
@media screen and (max-width: 767px) {
  .vol16 .pick02_cont02 ._ttl {
    width: min(calc(140 / 375 * 100vw), 140px);
    transform: translate(127%, -12%);
  }
  .vol16 .pick02_cont02 ._ttl img {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .vol16 .pick02_box1 {
    position: relative;
  }
}
.vol16 .pick02_cont03 {
  width: min(calc(374 / 1280 * 100vw), 374px);
  margin-top: max(calc(-61 / 1280 * 100vw), -61px);
  margin-left: auto;
  margin-left: min(calc(171 / 1280 * 100vw), 171px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .vol16 .pick02_cont03 {
    width: calc(234 / 375 * 100vw);
    margin: 10px 0 0 calc(103 / 375 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .vol16 .pick02_cont03 ._imgBox {
    width: calc(183 / 375 * 100vw);
    margin: 0 auto;
  }
  .vol16 .pick02_cont03 ._imgBox img {
    width: 100%;
  }
}
.vol16 .pick02_cont03 ._text {
  width: 168px;
  text-align: justify;
  text-shadow: 0 0 4px #fff, 0 0 4px #fff;
  position: absolute;
  left: -123px;
  bottom: -58px;
}
@media screen and (max-width: 767px) {
  .vol16 .pick02_cont03 ._text {
    width: calc(234 / 375 * 100vw);
    margin-top: 19px;
    position: static;
  }
}
@media screen and (max-width: 767px) {
  .vol16 .pick02 .pick_more {
    margin-top: 20px;
  }
}
.vol16 .pick02 .pick02_columnWrap {
  max-width: 1000px;
  margin-top: 82px;
  padding: 0 60px;
  background: #f0e6e9;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .vol16 .pick02 .pick02_columnWrap {
    margin-top: 66px;
    padding: 0 calc(19 / 375 * 100vw);
  }
}
.vol16 .pick02_column ._intro {
  display: flex;
  justify-content: space-between;
  gap: 0 42px;
}
@media screen and (max-width: 1000px) {
  .vol16 .pick02_column ._intro {
    display: block;
  }
}
.vol16 .pick02_column ._introCont {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 43px;
}
@media screen and (max-width: 767px) {
  .vol16 .pick02_column ._introCont {
    padding-top: 29px;
  }
}
.vol16 .pick02_column ._imgTtl {
  text-align: center;
}
.vol16 .pick02_column ._ttl {
  margin-top: 31px;
  font-size: clamp(28px , calc(34 / 1280 * 100vw), 34px);
  line-height: 1.4705882353;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .vol16 .pick02_column ._ttl {
    margin-top: 11px;
    font-size: min(calc(21 / 375 * 100vw), 21px);
    letter-spacing: 0.025em;
  }
}
.vol16 .pick02_column ._ttllarge {
  display: block;
  margin-top: 9px;
  padding-bottom: 20px;
  color: #b77a8f;
  font-size: 1.4705882353em;
  line-height: 1.2;
  letter-spacing: 0.03em;
  background: url(../image/vol16/pick02_dotted.svg) left bottom/auto repeat-x;
}
@media screen and (max-width: 767px) {
  .vol16 .pick02_column ._ttllarge {
    margin-top: 2px;
    padding-bottom: 13px;
    font-size: 1.6666666667em;
    letter-spacing: 0.025em;
  }
}
.vol16 .pick02_column ._read {
  margin-top: 22px;
  text-align: center;
  letter-spacing: 0.04em;
  font-size: clamp(15px , calc(17 / 1280 * 100vw), 17px);
}
@media screen and (max-width: 767px) {
  .vol16 .pick02_column ._read {
    margin-top: 15px;
    font-size: 14px;
    line-height: 1.6428571429;
  }
}
.vol16 .pick02_column ._introProfile {
  width: 333px;
}
@media screen and (max-width: 1000px) {
  .vol16 .pick02_column ._introProfile {
    margin: 34px auto 0;
  }
}
@media screen and (max-width: 767px) {
  .vol16 .pick02_column ._introProfile {
    width: min(100%, 400px);
    margin-left: auto;
    margin-right: auto;
  }
  .vol16 .pick02_column ._introProfile img {
    width: 100%;
  }
}
.vol16 .pick02_column ._imgBox {
  text-align: center;
}
.vol16 .pick02_column ._infoBox {
  width: 83%;
  margin: 24px auto 0;
}
@media screen and (max-width: 767px) {
  .vol16 .pick02_column ._infoBox {
    width: 100%;
    margin-top: 17px;
  }
}
.vol16 .pick02_column ._post {
  font-size: 15px;
  line-height: 1.5333333333;
  letter-spacing: 0.025em;
}
.vol16 .pick02_column ._name {
  margin-top: -2px;
  font-size: 18px;
  letter-spacing: 0.025em;
}
.vol16 .pick02_column ._profile {
  font-size: 15px;
  line-height: 1.5333333333;
  padding: 2px 20px 3px;
  margin-top: 7px;
  letter-spacing: 0.025em;
  text-align: justify;
  position: relative;
}
@media screen and (max-width: 767px) {
  .vol16 .pick02_column ._profile {
    margin-top: 9px;
    padding: 3px 22px 5px;
    font-size: 12px;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.vol16 .pick02_column ._profile::before, .vol16 .pick02_column ._profile::after {
  content: "";
  display: block;
  width: 8px;
  height: 100%;
  border-top: 2px solid #b77a8f;
  border-bottom: 2px solid #b77a8f;
  position: absolute;
  top: 0;
}
.vol16 .pick02_column ._profile::before {
  border-left: 2px solid #b77a8f;
  left: 0;
}
.vol16 .pick02_column ._profile::after {
  border-right: 2px solid #b77a8f;
  right: 0;
}
.vol16 .pick02_column ._cont {
  display: flex;
  justify-content: space-between;
  gap: 0 min(calc(60 / 1280 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .vol16 .pick02_column ._cont {
    flex-direction: column;
    align-items: center;
  }
}
.vol16 .pick02_column ._contImg {
  width: min(calc(430 / 1280 * 100vw), 430px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .vol16 .pick02_column ._contImg {
    width: min(100%, 430px);
    margin-left: auto;
    margin-right: auto;
  }
}
.vol16 .pick02_column ._contDrop {
  width: min(calc(135 / 1280 * 100vw), 135px);
  position: absolute;
}
@media screen and (max-width: 767px) {
  .vol16 .pick02_column ._contDrop {
    width: 30.6397306397%;
  }
}
.vol16 .pick02_column ._contDrop img {
  width: 100%;
}
.vol16 .pick02_column ._contBox {
  flex: 1;
}
.vol16 .pick02_column ._contBox p {
  margin-top: 16px;
  letter-spacing: 0.04em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .vol16 .pick02_column ._contBox p {
    margin-top: 8px;
  }
}
.vol16 .pick02_column ._contTtl {
  color: #b77a8f;
  font-size: 25px;
  line-height: 1.48;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 767px) {
  .vol16 .pick02_column ._contTtl {
    margin-top: 18px;
    font-size: min(calc(21 / 375 * 100vw), 21px);
    line-height: 1.5238095238;
  }
}
.vol16 .pick02_column ._contNotes {
  display: block;
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.5333333333;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .vol16 .pick02_column ._contNotes {
    margin-top: 6px;
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) {
  .vol16 .pick02_column ._cont01 {
    margin-top: -2px;
  }
  .vol16 .pick02_column ._cont01 ._contImg {
    margin-left: max(calc(-95 / 1280 * 100vw), -95px);
  }
  .vol16 .pick02_column ._cont01 ._contDrop {
    top: max(calc(-44 / 1280 * 100vw), -44px);
    right: max(calc(-25 / 1280 * 100vw), -25px);
  }
  .vol16 .pick02_column ._cont01 ._contBox {
    padding-top: min(calc(72 / 1280 * 100vw), 72px);
  }
  .vol16 .pick02_column ._cont01 ._contTtl {
    letter-spacing: 0.09em;
  }
}
@media screen and (max-width: 1000px) {
  .vol16 .pick02_column ._cont01 {
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .vol16 .pick02_column ._cont01 {
    margin-top: 48px;
  }
  .vol16 .pick02_column ._cont01 ._contDrop {
    top: 0;
    right: 0;
    transform: translate(-1%, -20%);
  }
}
@media screen and (min-width: 768px) {
  .vol16 .pick02_column ._cont02 {
    flex-direction: row-reverse;
  }
  .vol16 .pick02_column ._cont02 ._contImg {
    margin-right: max(calc(-95 / 1280 * 100vw), -95px);
  }
  .vol16 .pick02_column ._cont02 ._contDrop {
    top: max(calc(-26 / 1280 * 100vw), -26px);
    left: max(calc(-38 / 1280 * 100vw), -38px);
  }
  .vol16 .pick02_column ._cont02 ._contBox {
    padding-top: min(calc(90 / 1280 * 100vw), 90px);
  }
}
@media screen and (max-width: 1100px) {
  .vol16 .pick02_column ._cont02 {
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .vol16 .pick02_column ._cont02 {
    margin-top: 55px;
  }
  .vol16 .pick02_column ._cont02 ._contDrop {
    top: 0;
    left: 0;
    transform: translate(4%, -22%);
  }
  .vol16 .pick02_column ._cont02 ._contTtl {
    margin-top: 14px;
  }
}
.vol16 .pick02_recommend {
  margin-top: 54px;
  padding: 38px 60px 25px;
  background: #f5f4ef;
  border-radius: 38px 38px 0 0;
}
@media screen and (max-width: 767px) {
  .vol16 .pick02_recommend {
    margin-top: 30px;
    padding: 34px calc(19 / 375 * 100vw) 30px;
  }
}
.vol16 .pick02_recommend ._ttlBox {
  width: 436px;
  max-width: 90%;
  margin: 0 auto;
  padding: 6px 20px 0;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .vol16 .pick02_recommend ._ttlBox {
    width: 100%;
    max-width: 98%;
    padding: 1px 12px 0;
  }
}
.vol16 .pick02_recommend ._ttlBox::before, .vol16 .pick02_recommend ._ttlBox::after {
  content: "";
  display: block;
  width: 8px;
  height: 100%;
  border-top: 2px solid #b77a8f;
  border-bottom: 2px solid #b77a8f;
  position: absolute;
  top: 0;
}
.vol16 .pick02_recommend ._ttlBox::before {
  border-left: 2px solid #b77a8f;
  left: 0;
}
.vol16 .pick02_recommend ._ttlBox::after {
  border-right: 2px solid #b77a8f;
  right: 0;
}
@media screen and (max-width: 767px) {
  .vol16 .pick02_recommend ._enTtl img {
    width: 200px;
  }
}
.vol16 .pick02_recommend ._ttl {
  margin-top: 2px;
  font-size: 21px;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 767px) {
  .vol16 .pick02_recommend ._ttl {
    margin-top: -1px;
    font-size: 14px;
  }
}
.vol16 .pick02_recommend ._container {
  display: flex;
  flex-direction: row-reverse;
  gap: 0 24px;
  margin-top: 32px;
}
@media screen and (max-width: 1000px) {
  .vol16 .pick02_recommend ._container {
    display: block;
    margin-top: 0;
  }
}
.vol16 .pick02_recommend ._imgBox {
  width: min(calc(360 / 1280 * 100vw), 360px);
  margin-top: -98px;
  margin-right: -128px;
}
@media screen and (max-width: 1000px) {
  .vol16 .pick02_recommend ._imgBox {
    margin: 0 auto 15px;
    width: calc(186 / 375 * 100vw);
    transform: translateX(14%);
  }
  .vol16 .pick02_recommend ._imgBox img {
    width: 100%;
  }
}
.vol16 .pick02_recommend ._contBox {
  flex: 1;
}
.vol16 .pick02_recommend ._contTtl {
  color: #b77a8f;
  font-size: 34px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .vol16 .pick02_recommend ._contTtl {
    font-size: 21px;
    letter-spacing: 0.15em;
  }
}
.vol16 .pick02_recommend ._desc {
  margin-top: 8px;
  letter-spacing: 0.07em;
  text-align: justify;
}
.vol16 .pick02_recommend ._link a {
  margin: 38px auto 0;
  background-color: #b77a8f;
  font-size: 18px;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .vol16 .pick02_recommend ._link a {
    margin-top: 14px;
    font-size: 15px;
  }
}
.vol16 .brandHead {
  margin-top: 100px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .vol16 .brandHead {
    margin-top: 80px;
  }
}
.vol16 .brandHead_head {
  padding: min(calc(93 / 1280 * 100vw), 93px) 36px min(calc(60 / 1280 * 100vw), 60px) 10px;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .vol16 .brandHead_head {
    padding-right: 100px;
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brandHead_head {
    padding: 28px 20px 0;
  }
}
.vol16 .brandHead_head::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #f5f4ef;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .vol16 .brandHead_head::before {
    height: 120px;
  }
}
.vol16 .brandHead_ttl {
  text-align: center;
  position: relative;
  z-index: 2;
}
.vol16 .brandHead_ttl img {
  width: min(calc(671 / 1280 * 100vw), 671px);
}
@media screen and (max-width: 767px) {
  .vol16 .brandHead_ttl img {
    width: 283px;
  }
}
.vol16 .brandHead_container {
  position: relative;
}
.vol16 .brandHead_read {
  color: #7e9999;
  font-size: clamp(26px , calc(34 / 1280 * 100vw), 34px);
  line-height: 1.4705;
  letter-spacing: 0.15em;
  writing-mode: vertical-rl;
  white-space: nowrap;
  font-feature-settings: normal;
  position: absolute;
  top: 0;
  right: 40px;
  transform: translateY(-22%);
}
@media screen and (max-width: 767px) {
  .vol16 .brandHead_read {
    font-size: min(5.6vw, 28px);
    line-height: 1.523;
    right: auto;
    top: 100px;
    left: calc(11 / 375 * 100vw);
  }
}
.vol16 .brandHead_textBox {
  display: flex;
  justify-content: flex-end;
  padding-top: 83px;
  padding-right: min(calc(302 / 1280 * 100vw), 302px);
}
@media screen and (max-width: 767px) {
  .vol16 .brandHead_textBox {
    display: block;
    max-width: 380px;
    margin-left: auto;
    padding: 150px 9px 0;
  }
}
.vol16 .brandHead_textBox p {
  height: 330px;
  writing-mode: vertical-rl;
  text-orientation: upright;
  font-feature-settings: normal;
  text-align: justify;
  font-size: clamp(15px , calc(19 / 1280 * 100vw), 19px);
  line-height: 2.1;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .vol16 .brandHead_textBox p {
    height: 210px;
    line-height: 1.67;
  }
}
.vol16 .brandHead_textBox p:nth-child(2) {
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .vol16 .brandHead_textBox p:nth-child(3) {
    margin-top: 42px;
    margin-right: auto;
  }
}
.vol16 .brandHead_textBox ._num {
  display: inline-block;
  writing-mode: horizontal-tb;
  letter-spacing: 0;
  line-height: 1.1;
}
.vol16 .brandHead_deco01 {
  width: min(calc(435 / 1280 * 100vw), 435px);
  position: absolute;
  top: max(calc(-146 / 1280 * 100vw), -146px);
  left: max(calc(-69 / 1280 * 100vw), -69px);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .vol16 .brandHead_deco01 {
    width: 202px;
    top: 111px;
    left: auto;
    right: -28px;
  }
}
.vol16 .citrus {
  max-width: 1280px;
  margin: 0 auto;
}
@media screen and (max-width: 1000px) {
  .vol16 .citrus {
    margin-top: 37px;
  }
}
.vol16 .citrus .citrus_ttl {
  display: block;
  margin-left: auto;
  width: min(calc(592 / 1280 * 100vw), 592px);
  transform: translateX(5%);
}
@media screen and (max-width: 767px) {
  .vol16 .citrus .citrus_ttl {
    width: 310px;
    transform: translateX(20%);
  }
}
.vol16 .brand {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.vol16 .brand_ttlBox {
  padding-left: min(calc(138 / 1280 * 100vw), 138px);
  display: flex;
  align-items: flex-end;
  gap: 0 min(calc(32 / 1280 * 100vw), 32px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .vol16 .brand_ttlBox {
    gap: 0 14px;
    padding-left: 20px;
  }
}
.vol16 .brand_place {
  width: min(calc(120 / 1280 * 100vw), 120px);
  height: min(calc(170 / 1280 * 100vw), 170px);
  margin-bottom: max(calc(-28 / 1280 * 100vw), -28px);
  padding-top: min(calc(68 / 1280 * 100vw), 68px);
  color: #fff;
  font-size: min(calc(25 / 1280 * 100vw), 25px);
  font-weight: 500;
  line-height: 1.44;
  text-align: center;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .vol16 .brand_place {
    width: 53px;
    height: 76px;
    margin-bottom: -4px;
    padding-top: 30px;
    font-size: 11px;
    line-height: 1.4545454545;
  }
}
@media screen and (min-width: 768px) {
  .vol16 .brand_place.-row2 {
    margin-bottom: max(calc(-11 / 1280 * 100vw), -11px);
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand_place.-spRow1 {
    margin-bottom: -18px;
  }
}
.vol16 .brand_ttl {
  font-size: min(calc(65 / 1280 * 100vw), 65px);
  line-height: 1.2307692308;
  letter-spacing: 0.05em;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .vol16 .brand_ttl {
    font-size: min(calc(30 / 375 * 100vw), 30px);
    line-height: 1.1933333333;
  }
}
.vol16 .brand_headBox {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  margin-top: min(calc(130 / 1280 * 100vw), 130px);
}
@media screen and (max-width: 767px) {
  .vol16 .brand_headBox {
    display: block;
    margin-top: calc(49 / 375 * 100vw);
  }
}
.vol16 .brand_intro {
  margin-left: auto;
  width: min(calc(650 / 1280 * 100vw), 650px);
}
@media screen and (max-width: 767px) {
  .vol16 .brand_intro {
    width: calc(292 / 375 * 100vw);
  }
}
.vol16 .brand_intro ._main {
  position: relative;
}
.vol16 .brand_intro ._main img {
  width: 100%;
}
.vol16 .brand_intro ._drop {
  display: block;
  width: min(calc(247 / 1280 * 100vw), 247px);
  position: absolute;
  top: max(calc(-96 / 1280 * 100vw), -96px);
  right: calc(100% - min(calc(134 / 1280 * 100vw), 134px));
}
@media screen and (max-width: 767px) {
  .vol16 .brand_intro ._drop {
    width: calc(111 / 375 * 100vw);
    top: calc(-23 / 375 * 100vw);
    right: calc(100% - calc(59 / 375 * 100vw));
  }
}
.vol16 .brand_intro ._drop img {
  width: 100%;
}
.vol16 .brand_productTtl {
  font-size: 25px;
  line-height: 1.4;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .vol16 .brand_productTtl {
    font-size: 18px;
  }
}
.vol16 .brand_productPrice {
  margin-top: 3px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .vol16 .brand_productPrice {
    font-size: 16px;
  }
}
.vol16 .brand_productDesc {
  margin-top: 15px;
  font-size: clamp(13px , calc(15 / 1280 * 100vw), 15px);
  line-height: 1.5333333333;
  letter-spacing: 0.04em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .vol16 .brand_productDesc {
    margin-top: 5px;
    font-size: 12px;
  }
}
.vol16 .brand_introProduct {
  width: calc(min(calc(361 / 1280 * 100vw), 361px) + min(calc(146 / 1280 * 100vw), 146px));
  position: relative;
  z-index: 1;
  margin-top: 36px;
  padding-left: min(calc(146 / 1280 * 100vw), 146px);
}
@media screen and (max-width: 767px) {
  .vol16 .brand_introProduct {
    width: calc(207 / 375 * 100vw);
    margin: 18px calc(19 / 375 * 100vw) 0 auto;
    padding-left: 0;
  }
}
.vol16 .brand_introProduct ._imgBox {
  position: absolute;
  top: 0;
  left: 0;
}
.vol16 .brand_introProduct ._imgBox img {
  width: 100%;
}
.vol16 .brand_descBox {
  width: min(calc(339 / 1280 * 100vw), 339px);
  margin-left: min(calc(140 / 1280 * 100vw), 140px);
  margin-top: max(calc(-64 / 1280 * 100vw), -64px);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .vol16 .brand_descBox {
    width: 89.4%;
    margin: calc(30 / 375 * 100vw) auto 0;
  }
}
.vol16 .brand_descBox ._read {
  width: 200%;
  font-size: clamp(20px , calc(34 / 1280 * 100vw), 34px);
  line-height: 1.4705882353;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .vol16 .brand_descBox ._read {
    font-size: 21px;
    line-height: 1.5238095238;
    letter-spacing: 0.2em;
  }
}
.vol16 .brand_descBox ._desc {
  margin-top: 19px;
  font-size: clamp(14px , calc(17 / 1280 * 100vw), 17px);
  letter-spacing: 0.025em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .vol16 .brand_descBox ._desc {
    margin-top: 8px;
    letter-spacing: 0.05em;
  }
}
.vol16 .brand_drop01 {
  width: min(calc(330 / 1280 * 100vw), 330px);
}
@media screen and (max-width: 767px) {
  .vol16 .brand_drop01 {
    width: calc(183 / 375 * 100vw);
  }
}
.vol16 .brand_drop01 img {
  width: 100%;
}
.vol16 .brand_drop02 {
  width: min(calc(176 / 1280 * 100vw), 176px);
}
@media screen and (max-width: 767px) {
  .vol16 .brand_drop02 {
    width: calc(127 / 375 * 100vw);
  }
}
.vol16 .brand_drop02 img {
  width: 100%;
}
.vol16 .brand_product {
  display: flex;
  flex-direction: row-reverse;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .vol16 .brand_product {
    width: 89.4%;
    flex-direction: row;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand_product_contBox {
    width: calc(212 / 375 * 100vw);
  }
}
.vol16 .brand_product .brand_productDesc {
  width: clamp(200px , calc(252 / 1280 * 100vw), 252px);
}
@media screen and (max-width: 767px) {
  .vol16 .brand_product .brand_productDesc {
    width: 100%;
  }
}
.vol16 .brand_product ._imgBox {
  position: absolute;
}
@media screen and (max-width: 767px) {
  .vol16 .brand_product ._imgBox {
    flex: 1;
    position: static;
    transform-origin: top right;
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand_product.-spReverse {
    flex-direction: row-reverse;
  }
}
.vol16 .brand_point {
  width: 423px;
  margin-left: auto;
  margin-right: min(calc(142 / 1280 * 100vw), 142px);
  padding: 34px 40px 38px 40px;
  border-radius: 38px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .vol16 .brand_point {
    width: calc(311 / 375 * 100vw);
    display: flex;
    margin-left: calc(19 / 375 * 100vw);
    margin-right: auto;
    padding: 17px 72px 16px 20px;
    border-radius: 28px;
  }
}
.vol16 .brand_point.-green {
  background: #c0d5cb;
}
.vol16 .brand_point.-purple {
  background: #e0c8d0;
}
.vol16 .brand_point.-blue {
  background-color: #ccd7e4;
}
.vol16 .brand_point ._img {
  position: absolute;
  right: 0;
  bottom: 0;
}
.vol16 .brand_point p {
  font-size: 15px;
  line-height: 1.5333333333;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .vol16 .brand_point p {
    font-size: 12px;
    line-height: 1.5;
  }
}
.vol16 .brand_link a {
  margin-left: auto;
  margin-right: auto;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .vol16 .brand_link a {
    width: 89.4%;
  }
}
.vol16 .brand01 {
  margin-top: -206px;
}
@media screen and (max-width: 1000px) {
  .vol16 .brand01 {
    margin-top: -50px;
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand01 {
    margin-top: -22px;
  }
}
.vol16 .brand01 .brand_place {
  background: url(../image/vol16/brand01_place_bg.svg) center/contain no-repeat;
}
.vol16 .brand01 .brand_ttl,
.vol16 .brand01 .brand_productTtl {
  color: #ebcf48;
}
.vol16 .brand01 .brand_introProduct ._imgBox {
  width: min(calc(419 / 1280 * 100vw), 419px);
  top: max(calc(-345 / 1280 * 100vw), -345px);
  left: max(calc(-278 / 1280 * 100vw), -278px);
}
@media screen and (max-width: 767px) {
  .vol16 .brand01 .brand_introProduct ._imgBox {
    width: calc(187 / 375 * 100vw);
    top: calc(-136 / 375 * 100vw);
    left: calc(-191 / 375 * 100vw);
  }
}
.vol16 .brand01 .brand_point {
  margin-top: max(calc(-116 / 1280 * 100vw), -116px);
}
@media screen and (max-width: 1140px) {
  .vol16 .brand01 .brand_point {
    margin-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand01 .brand_point {
    margin-top: calc(87 / 375 * 100vw);
  }
}
.vol16 .brand01 .brand_point ._img {
  width: 303px;
  right: -34px;
  bottom: 81px;
}
@media screen and (max-width: 767px) {
  .vol16 .brand01 .brand_point ._img {
    width: 165px;
    right: -28px;
    bottom: 50px;
  }
}
.vol16 .brand01 .brand_link {
  margin-top: 82px;
}
@media screen and (max-width: 767px) {
  .vol16 .brand01 .brand_link {
    margin-top: 30px;
  }
}
.vol16 .brand01 .brand_link a {
  background-color: #ebcf48;
}
.vol16 .brand01_drop01 {
  margin-top: max(calc(-193 / 1280 * 100vw), -193px);
  margin-left: min(calc(116 / 1280 * 100vw), 116px);
}
@media screen and (max-width: 767px) {
  .vol16 .brand01_drop01 {
    margin-top: calc(28 / 375 * 100vw);
    margin-left: calc(33 / 375 * 100vw);
  }
}
.vol16 .brand01_drop02 {
  position: absolute;
  top: min(calc(272 / 1280 * 100vw), 272px);
  left: min(calc(690 / 1280 * 100vw), 690px);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .vol16 .brand01_drop02 {
    margin-top: calc(-37 / 375 * 100vw);
    margin-left: calc(218 / 375 * 100vw);
    position: static;
  }
}
.vol16 .brand01_box01 {
  position: relative;
  z-index: 1;
}
.vol16 .brand01_deco01 {
  width: min(calc(315 / 1280 * 100vw), 315px);
  position: absolute;
  left: max(calc(-88 / 1280 * 100vw), -88px);
  bottom: max(calc(-214 / 1280 * 100vw), -214px);
}
@media screen and (max-width: 767px) {
  .vol16 .brand01_deco01 {
    width: 180px;
    bottom: auto;
    top: -92px;
    left: -80px;
    z-index: -2;
  }
  .vol16 .brand01_deco01 img {
    width: 100%;
  }
}
.vol16 .brand01_deco02 {
  width: min(calc(213 / 1280 * 100vw), 213px);
  position: absolute;
  right: max(calc(-22 / 1280 * 100vw), -22px);
  z-index: -1;
  bottom: min(calc(29 / 1280 * 100vw), 29px);
}
@media screen and (max-width: 767px) {
  .vol16 .brand01_deco02 {
    width: calc(140 / 375 * 100vw);
    bottom: auto;
    top: calc(8 / 375 * 100vw);
    right: calc(-55 / 375 * 100vw);
  }
  .vol16 .brand01_deco02 img {
    width: 100%;
  }
}
.vol16 .brand01_deco03 {
  width: min(calc(140 / 1280 * 100vw), 140px);
  position: absolute;
  left: max(calc(-46 / 1280 * 100vw), -46px);
  bottom: max(calc(-96 / 1280 * 100vw), -96px);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .vol16 .brand01_deco03 {
    width: calc(100 / 375 * 100vw);
    height: calc(100 / 375 * 100vw);
    bottom: auto;
    top: calc(-92 / 375 * 100vw);
    left: calc(2 / 375 * 100vw);
  }
  .vol16 .brand01_deco03 img {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .vol16 .brand01_product02 {
    margin-top: min(calc(102 / 1280 * 100vw), 102px);
    margin-left: min(calc(140 / 1280 * 100vw), 140px);
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand01_product02 {
    margin-top: calc(43 / 375 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .vol16 .brand01_product02 ._imgBox {
    width: min(calc(346 / 1280 * 100vw), 346px);
    top: max(calc(-133 / 1280 * 100vw), -133px);
    right: max(calc(-222 / 1280 * 100vw), -222px);
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand01_product02 ._imgBox {
    transform: translate(-5%, -19%) scale(161.7886178862%);
  }
}
.vol16 .brand02 {
  margin-top: 100px;
}
@media screen and (max-width: 1000px) {
  .vol16 .brand02 {
    margin-top: 71px;
  }
}
@media screen and (min-width: 768px) {
  .vol16 .brand02 .brand_headBox {
    margin-top: min(calc(148 / 1280 * 100vw), 148px);
  }
}
@media screen and (min-width: 768px) {
  .vol16 .brand02 .brand_ttlBox {
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
  }
}
.vol16 .brand02 .brand_place {
  background: url(../image/vol16/brand02_place_bg.svg) center/contain no-repeat;
}
.vol16 .brand02 .brand_ttl,
.vol16 .brand02 .brand_productTtl {
  color: #ecb541;
}
.vol16 .brand02 .brand_introProduct ._imgBox {
  width: min(calc(422 / 1280 * 100vw), 422px);
  top: max(calc(-314 / 1280 * 100vw), -314px);
  left: max(calc(-288 / 1280 * 100vw), -288px);
}
@media screen and (max-width: 767px) {
  .vol16 .brand02 .brand_introProduct ._imgBox {
    width: calc(187 / 375 * 100vw);
    top: calc(-129 / 375 * 100vw);
    left: calc(-197 / 375 * 100vw);
  }
}
.vol16 .brand02_drop01 {
  margin-top: max(calc(-193 / 1280 * 100vw), -193px);
  margin-left: min(calc(116 / 1280 * 100vw), 116px);
}
@media screen and (max-width: 767px) {
  .vol16 .brand02_drop01 {
    margin-top: calc(28 / 375 * 100vw);
    margin-left: calc(42 / 375 * 100vw);
  }
}
.vol16 .brand02_drop02 {
  position: absolute;
  top: min(calc(272 / 1280 * 100vw), 272px);
  left: min(calc(690 / 1280 * 100vw), 690px);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .vol16 .brand02_drop02 {
    margin-top: calc(-37 / 375 * 100vw);
    margin-left: calc(218 / 375 * 100vw);
    position: static;
  }
}
.vol16 .brand02_box01 {
  position: relative;
  z-index: 0;
}
.vol16 .brand02_box02 {
  position: relative;
}
.vol16 .brand02_deco01 {
  width: min(calc(226 / 1280 * 100vw), 226px);
  position: absolute;
  right: max(calc(-115 / 1280 * 100vw), -115px);
  bottom: max(calc(-50 / 1280 * 100vw), -50px);
}
@media screen and (max-width: 767px) {
  .vol16 .brand02_deco01 {
    width: calc(140 / 375 * 100vw);
    bottom: auto;
    top: calc(32 / 375 * 100vw);
    right: calc(-32 / 375 * 100vw);
    z-index: -2;
  }
  .vol16 .brand02_deco01 img {
    width: 100%;
  }
}
.vol16 .brand02_deco02 {
  width: min(calc(184 / 1280 * 100vw), 184px);
  position: absolute;
  right: max(calc(-263 / 1280 * 100vw), -263px);
  bottom: min(calc(245 / 1280 * 100vw), 245px);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .vol16 .brand02_deco02 {
    width: calc(100 / 375 * 100vw);
    bottom: auto;
    top: calc(-44 / 375 * 100vw);
    right: calc(66 / 375 * 100vw);
  }
}
.vol16 .brand02_deco02 img {
  width: 100%;
}
.vol16 .brand02_deco03 {
  width: min(calc(183 / 1280 * 100vw), 183px);
  position: absolute;
  left: max(calc(-60 / 1280 * 100vw), -60px);
  bottom: max(calc(-120 / 1280 * 100vw), -120px);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .vol16 .brand02_deco03 {
    width: calc(100 / 375 * 100vw);
    bottom: auto;
    top: calc(-83 / 375 * 100vw);
    left: auto;
    right: calc(-30 / 375 * 100vw);
  }
  .vol16 .brand02_deco03 img {
    width: 100%;
  }
}
.vol16 .brand02_deco04 {
  width: min(calc(318 / 1280 * 100vw), 318px);
  position: absolute;
  top: 131px;
  left: -162px;
  z-index: -10;
}
.vol16 .brand02_deco04 img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .vol16 .brand02_product02 {
    width: -moz-fit-content;
    width: fit-content;
    margin: max(calc(-76 / 1280 * 100vw), -76px) min(calc(317 / 1280 * 100vw), 317px) 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand02_product02 {
    margin-top: calc(38 / 375 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .vol16 .brand02_product02 ._imgBox {
    width: min(calc(346 / 1280 * 100vw), 346px);
    top: max(calc(-108 / 1280 * 100vw), -108px);
    right: max(calc(-222 / 1280 * 100vw), -222px);
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand02_product02 ._imgBox {
    transform: translate(-1%, -18%) scale(143%);
  }
}
@media screen and (min-width: 768px) {
  .vol16 .brand02_product03 {
    width: -moz-fit-content;
    width: fit-content;
    margin: max(calc(159 / 1280 * 100vw), 159px) min(calc(143 / 1280 * 100vw), 143px) 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand02_product03 {
    margin-top: calc(73 / 375 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .vol16 .brand02_product03 .brand_productDesc {
    width: clamp(200px , calc(302 / 1280 * 100vw), 302px);
  }
}
@media screen and (min-width: 768px) {
  .vol16 .brand02_product03 ._imgBox {
    width: min(calc(346 / 1280 * 100vw), 346px);
    top: max(calc(-74 / 1280 * 100vw), -74px);
    left: max(calc(-354 / 1280 * 100vw), -354px);
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand02_product03 ._imgBox {
    transform: translate(-6%, -21%) scale(150%);
  }
}
.vol16 .brand02_product04 {
  position: absolute;
  top: min(calc(207 / 1280 * 100vw), 207px);
  left: min(calc(140 / 1280 * 100vw), 140px);
  z-index: 1;
}
@media screen and (max-width: 1140px) {
  .vol16 .brand02_product04 {
    top: min(calc(380 / 1280 * 100vw), 380px);
    left: 1vw;
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand02_product04 {
    position: static;
  }
}
@media screen and (min-width: 768px) {
  .vol16 .brand02 .brand_point {
    width: min(42.3vw, 423px);
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand02 .brand_point {
    margin-top: calc(76 / 375 * 100vw);
  }
}
.vol16 .brand02 .brand_point ._img {
  width: min(calc(252 / 1280 * 100vw), 252px);
  top: max(calc(-202 / 1280 * 100vw), -202px);
  right: max(calc(-103 / 1280 * 100vw), -103px);
}
@media screen and (max-width: 1000px) {
  .vol16 .brand02 .brand_point ._img {
    width: 160px;
    top: -170px;
    right: 20px;
  }
  .vol16 .brand02 .brand_point ._img br.pc {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand02 .brand_point ._img {
    width: 173px;
    top: -73px;
    right: -37px;
  }
}
.vol16 .brand02 .brand_link {
  margin-top: min(calc(241 / 1280 * 100vw), 241px);
}
@media screen and (max-width: 767px) {
  .vol16 .brand02 .brand_link {
    margin-top: 30px;
  }
}
.vol16 .brand02 .brand_link a {
  background-color: #ecb541;
}
.vol16 .brand03 {
  margin-top: 102px;
}
@media screen and (max-width: 767px) {
  .vol16 .brand03 {
    margin-top: 71px;
  }
}
.vol16 .brand03 .brand_place {
  background: url(../image/vol16/brand03_place_bg.svg) center/contain no-repeat;
}
.vol16 .brand03 .brand_ttl,
.vol16 .brand03 .brand_productTtl {
  color: #e0853e;
}
@media screen and (min-width: 768px) {
  .vol16 .brand03 .brand_headBox {
    margin-top: min(calc(146 / 1280 * 100vw), 146px);
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand03 .brand_headBox {
    margin-top: calc(64 / 375 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand03 .brand_ttl {
    position: relative;
    z-index: 4;
  }
}
.vol16 .brand03 .brand_introProduct ._imgBox {
  width: min(calc(453 / 1280 * 100vw), 453px);
  top: max(calc(-335 / 1280 * 100vw), -335px);
  left: max(calc(-296 / 1280 * 100vw), -296px);
}
@media screen and (max-width: 767px) {
  .vol16 .brand03 .brand_introProduct ._imgBox {
    width: calc(200 / 375 * 100vw);
    top: calc(-136 / 375 * 100vw);
    left: calc(-196 / 375 * 100vw);
  }
}
.vol16 .brand03_drop01 {
  margin-top: max(calc(-193 / 1280 * 100vw), -193px);
  margin-left: min(calc(116 / 1280 * 100vw), 116px);
}
@media screen and (max-width: 767px) {
  .vol16 .brand03_drop01 {
    margin-top: calc(28 / 375 * 100vw);
    margin-left: calc(33 / 375 * 100vw);
  }
}
.vol16 .brand03_drop02 {
  position: absolute;
  top: min(calc(296 / 1280 * 100vw), 296px);
  left: min(calc(685 / 1280 * 100vw), 685px);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .vol16 .brand03_drop02 {
    margin-top: calc(-37 / 375 * 100vw);
    margin-left: calc(218 / 375 * 100vw);
    position: static;
  }
}
.vol16 .brand03_box01 {
  position: relative;
  z-index: 0;
}
.vol16 .brand03_deco01 {
  width: min(calc(226 / 1280 * 100vw), 226px);
  position: absolute;
  right: min(calc(154 / 1280 * 100vw), 154px);
  bottom: max(calc(-210 / 1280 * 100vw), -210px);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .vol16 .brand03_deco01 {
    width: calc(140 / 375 * 100vw);
    bottom: auto;
    top: calc(14 / 375 * 100vw);
    right: calc(48 / 375 * 100vw);
  }
  .vol16 .brand03_deco01 img {
    width: 100%;
  }
}
.vol16 .brand03_deco02 {
  width: min(calc(308 / 1280 * 100vw), 308px);
  position: absolute;
  right: max(calc(-55 / 1280 * 100vw), -55px);
  bottom: min(calc(50 / 1280 * 100vw), 50px);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .vol16 .brand03_deco02 {
    width: calc(180 / 375 * 100vw);
    bottom: auto;
    top: 0;
    right: calc(-66 / 375 * 100vw);
  }
  .vol16 .brand03_deco02 img {
    width: 100%;
  }
}
.vol16 .brand03_deco03 {
  width: min(calc(183 / 1280 * 100vw), 183px);
  position: absolute;
  left: max(calc(-68 / 1280 * 100vw), -68px);
  bottom: max(calc(-137 / 1280 * 100vw), -137px);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .vol16 .brand03_deco03 {
    width: calc(100 / 375 * 100vw);
    bottom: auto;
    left: calc(63 / 375 * 100vw);
    top: calc(-87 / 375 * 100vw);
  }
  .vol16 .brand03_deco03 img {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .vol16 .brand03_product02 {
    margin-top: min(calc(67 / 1280 * 100vw), 67px);
    margin-left: min(calc(140 / 1280 * 100vw), 140px);
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand03_product02 {
    margin-top: calc(43 / 375 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .vol16 .brand03_product02 ._imgBox {
    width: min(calc(346 / 1280 * 100vw), 346px);
    top: max(calc(-95 / 1280 * 100vw), -95px);
    right: max(calc(-218 / 1280 * 100vw), -218px);
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand03_product02 ._imgBox {
    transform: translate(-4%, -18%) scale(158%);
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand03_product02 .brand_productTtl {
    width: 104%;
  }
}
.vol16 .brand03 .brand_point {
  margin-top: max(calc(-98 / 1280 * 100vw), -98px);
}
@media screen and (max-width: 1140px) {
  .vol16 .brand03 .brand_point {
    margin-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand03 .brand_point {
    margin-top: calc(78 / 375 * 100vw);
  }
}
.vol16 .brand03 .brand_point ._img {
  width: 270px;
  right: -39px;
  bottom: 65px;
}
@media screen and (max-width: 767px) {
  .vol16 .brand03 .brand_point ._img {
    width: 165px;
    right: -28px;
    bottom: 50px;
  }
}
.vol16 .brand03 .brand_link {
  margin-top: 78px;
}
@media screen and (max-width: 767px) {
  .vol16 .brand03 .brand_link {
    margin-top: 30px;
  }
}
.vol16 .brand03 .brand_link a {
  background-color: #e0853e;
}
.vol16 .woody {
  max-width: 1280px;
  margin: 240px auto 0;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  .vol16 .woody {
    margin-top: 37px;
  }
}
.vol16 .woody .woody_ttl {
  display: block;
  margin-left: auto;
  width: min(calc(652 / 1280 * 100vw), 652px);
  transform: translateX(8%);
}
@media screen and (max-width: 767px) {
  .vol16 .woody .woody_ttl {
    width: 301px;
    transform: translateX(11%);
  }
}
.vol16 .brand04 {
  margin-top: max(calc(-349 / 1280 * 100vw), -349px);
}
@media screen and (max-width: 767px) {
  .vol16 .brand04 {
    margin-top: -74px;
  }
}
@media screen and (min-width: 768px) {
  .vol16 .brand04 .brand_headBox {
    margin-top: min(calc(148 / 1280 * 100vw), 148px);
  }
}
@media screen and (min-width: 768px) {
  .vol16 .brand04 .brand_ttlBox {
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
  }
}
.vol16 .brand04 .brand_place {
  background: url(../image/vol16/brand04_place_bg.svg) center/contain no-repeat;
}
.vol16 .brand04 .brand_ttl,
.vol16 .brand04 .brand_productTtl {
  color: #86b495;
}
.vol16 .brand04 .brand_introProduct ._imgBox {
  width: min(calc(428 / 1280 * 100vw), 428px);
  top: max(calc(-337 / 1280 * 100vw), -337px);
  left: max(calc(-288 / 1280 * 100vw), -288px);
}
@media screen and (max-width: 767px) {
  .vol16 .brand04 .brand_introProduct ._imgBox {
    width: calc(187 / 375 * 100vw);
    top: calc(-134 / 375 * 100vw);
    left: calc(-192 / 375 * 100vw);
  }
}
.vol16 .brand04_drop01 {
  margin-top: max(calc(-218 / 1280 * 100vw), -218px);
  margin-left: min(calc(116 / 1280 * 100vw), 116px);
}
@media screen and (max-width: 767px) {
  .vol16 .brand04_drop01 {
    margin-top: calc(28 / 375 * 100vw);
    margin-left: calc(42 / 375 * 100vw);
  }
}
.vol16 .brand04_drop02 {
  position: absolute;
  top: min(calc(272 / 1280 * 100vw), 272px);
  left: min(calc(690 / 1280 * 100vw), 690px);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .vol16 .brand04_drop02 {
    margin-top: calc(-37 / 375 * 100vw);
    margin-left: calc(218 / 375 * 100vw);
    position: static;
  }
}
.vol16 .brand04_box01 {
  position: relative;
  z-index: 0;
}
.vol16 .brand04_box02 {
  position: relative;
}
.vol16 .brand04_deco01 {
  width: min(calc(100 / 1280 * 100vw), 100px);
  position: absolute;
  left: max(calc(-53 / 1280 * 100vw), -53px);
  bottom: max(calc(-203 / 1280 * 100vw), -203px);
}
@media screen and (max-width: 767px) {
  .vol16 .brand04_deco01 {
    width: calc(42 / 375 * 100vw);
    bottom: auto;
    top: calc(-70 / 375 * 100vw);
    left: calc(13 / 375 * 100vw);
    z-index: -2;
  }
  .vol16 .brand04_deco01 img {
    width: 100%;
  }
}
.vol16 .brand04_deco02 {
  width: min(calc(100 / 1280 * 100vw), 100px);
  position: absolute;
  top: min(calc(51 / 1280 * 100vw), 51px);
  right: max(calc(-284 / 1280 * 100vw), -284px);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .vol16 .brand04_deco02 {
    width: calc(42 / 375 * 100vw);
    bottom: auto;
    top: calc(23 / 375 * 100vw);
    right: calc(64 / 375 * 100vw);
  }
}
.vol16 .brand04_deco02 img {
  width: 100%;
}
.vol16 .brand04_deco03 {
  width: min(calc(147 / 1280 * 100vw), 147px);
  position: absolute;
  left: max(calc(56 / 1280 * 100vw), 56px);
  bottom: max(calc(-176 / 1280 * 100vw), -176px);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .vol16 .brand04_deco03 {
    width: calc(74 / 375 * 100vw);
    bottom: auto;
    top: calc(-138 / 375 * 100vw);
    left: calc(60 / 375 * 100vw);
  }
  .vol16 .brand04_deco03 img {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .vol16 .brand04_product02 {
    width: -moz-fit-content;
    width: fit-content;
    margin: max(calc(-162 / 1280 * 100vw), -162px) min(calc(430 / 1280 * 100vw), 430px) 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand04_product02 {
    margin-top: calc(31 / 375 * 100vw);
    position: relative;
    z-index: 2;
  }
}
@media screen and (min-width: 768px) {
  .vol16 .brand04_product02 ._imgBox {
    width: min(calc(346 / 1280 * 100vw), 346px);
    top: max(calc(-46 / 1280 * 100vw), -46px);
    right: max(calc(-222 / 1280 * 100vw), -222px);
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand04_product02 ._imgBox {
    transform: translate(-2%, -25%) scale(151%);
  }
}
@media screen and (min-width: 768px) {
  .vol16 .brand04_product03 {
    width: -moz-fit-content;
    width: fit-content;
    margin: min(calc(228 / 1280 * 100vw), 228px) auto 0 min(calc(140 / 1280 * 100vw), 140px);
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand04_product03 {
    margin-top: calc(40 / 375 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .vol16 .brand04_product03 ._imgBox {
    width: min(calc(349 / 1280 * 100vw), 349px);
    top: max(calc(-150 / 1280 * 100vw), -150px);
    right: max(calc(-227 / 1280 * 100vw), -227px);
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand04_product03 ._imgBox {
    transform: translate(-6%, -7%) scale(150%);
  }
}
.vol16 .brand04_notes {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.3846153846;
  letter-spacing: 0.04em;
}
.vol16 .brand04 .brand04_box03 {
  width: 423px;
  margin-top: -67px;
  margin-left: auto;
  margin-right: min(11.09375vw, 142px);
}
@media screen and (max-width: 767px) {
  .vol16 .brand04 .brand04_box03 {
    width: 82.9333333333vw;
    margin-top: calc(67 / 375 * 100vw);
    margin-left: 5.0666666667vw;
  }
}
.vol16 .brand04 .brand_point {
  width: 100%;
  margin: 0;
}
.vol16 .brand04 .brand_point ._img {
  width: min(calc(303 / 1280 * 100vw), 303px);
  top: max(calc(-165 / 1280 * 100vw), -165px);
  right: max(calc(-34 / 1280 * 100vw), -34px);
}
@media screen and (max-width: 1000px) {
  .vol16 .brand04 .brand_point ._img {
    width: 160px;
    top: -170px;
    right: 20px;
  }
  .vol16 .brand04 .brand_point ._img br.pc {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand04 .brand_point ._img {
    width: 173px;
    top: -73px;
    right: -37px;
  }
}
.vol16 .brand04 .brand_link {
  margin-top: min(calc(101 / 1280 * 100vw), 101px);
}
@media screen and (max-width: 767px) {
  .vol16 .brand04 .brand_link {
    margin-top: 30px;
  }
}
.vol16 .brand04 .brand_link a {
  background-color: #86b495;
}
.vol16 .brand05 {
  margin-top: 100px;
}
@media screen and (max-width: 1000px) {
  .vol16 .brand05 {
    margin-top: 71px;
  }
}
@media screen and (min-width: 768px) {
  .vol16 .brand05 .brand_headBox {
    margin-top: min(calc(148 / 1280 * 100vw), 148px);
  }
}
.vol16 .brand05 .brand_place {
  background: url(../image/vol16/brand05_place_bg.svg) center/contain no-repeat;
}
.vol16 .brand05 .brand_ttl,
.vol16 .brand05 .brand_productTtl {
  color: #9cb16b;
}
.vol16 .brand05 .brand_introProduct ._imgBox {
  width: min(calc(419 / 1280 * 100vw), 419px);
  top: max(calc(-343 / 1280 * 100vw), -343px);
  left: max(calc(-288 / 1280 * 100vw), -288px);
}
@media screen and (max-width: 767px) {
  .vol16 .brand05 .brand_introProduct ._imgBox {
    width: calc(196 / 375 * 100vw);
    top: calc(-129 / 375 * 100vw);
    left: calc(-202 / 375 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand05 .brand_descBox {
    margin-top: calc(36 / 375 * 100vw);
  }
}
.vol16 .brand05_drop01 {
  margin-top: max(calc(-219 / 1280 * 100vw), -219px);
  margin-left: min(calc(116 / 1280 * 100vw), 116px);
}
@media screen and (max-width: 767px) {
  .vol16 .brand05_drop01 {
    margin-top: calc(28 / 375 * 100vw);
    margin-left: calc(42 / 375 * 100vw);
  }
}
.vol16 .brand05_drop02 {
  margin-top: max(calc(-158 / 1280 * 100vw), -158px);
  margin-left: min(calc(745 / 1280 * 100vw), 745px);
}
@media screen and (max-width: 767px) {
  .vol16 .brand05_drop02 {
    margin-top: calc(-37 / 375 * 100vw);
    margin-left: calc(218 / 375 * 100vw);
    position: static;
  }
}
.vol16 .brand05_box01 {
  position: relative;
  z-index: 0;
}
.vol16 .brand05_deco01 {
  width: min(calc(280 / 1280 * 100vw), 280px);
  position: absolute;
  right: min(calc(126 / 1280 * 100vw), 126px);
  top: max(calc(-146 / 1280 * 100vw), -146px);
}
@media screen and (max-width: 767px) {
  .vol16 .brand05_deco01 {
    width: calc(141 / 375 * 100vw);
    top: calc(-61 / 375 * 100vw);
    right: calc(51 / 375 * 100vw);
    z-index: -2;
  }
  .vol16 .brand05_deco01 img {
    width: 100%;
  }
}
.vol16 .brand05_deco02 {
  width: min(calc(148 / 1280 * 100vw), 148px);
  position: absolute;
  left: max(calc(-162 / 1280 * 100vw), -162px);
  bottom: max(calc(-296 / 1280 * 100vw), -296px);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .vol16 .brand05_deco02 {
    width: calc(74 / 375 * 100vw);
    bottom: calc(-91 / 375 * 100vw);
    left: auto;
    right: calc(43 / 375 * 100vw);
  }
}
.vol16 .brand05_deco02 img {
  width: 100%;
}
.vol16 .brand05_deco03 {
  width: min(calc(100 / 1280 * 100vw), 100px);
  position: absolute;
  right: max(calc(-217 / 1280 * 100vw), -217px);
  top: max(calc(-331 / 1280 * 100vw), -331px);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .vol16 .brand05_deco03 {
    width: calc(42 / 375 * 100vw);
    top: calc(-103 / 375 * 100vw);
    right: auto;
    left: calc(69 / 375 * 100vw);
  }
  .vol16 .brand05_deco03 img {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .vol16 .brand05_product02 {
    width: -moz-fit-content;
    width: fit-content;
    margin: min(calc(164 / 1280 * 100vw), 164px) min(calc(357 / 1280 * 100vw), 357px) 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand05_product02 {
    margin-top: calc(38 / 375 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .vol16 .brand05_product02 ._imgBox {
    width: min(calc(346 / 1280 * 100vw), 346px);
    top: max(calc(-94 / 1280 * 100vw), -94px);
    right: max(calc(-204 / 1280 * 100vw), -204px);
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand05_product02 ._imgBox {
    transform: translate(-10%, -16%) scale(161%);
  }
}
.vol16 .brand05 .brand_point {
  position: absolute;
  top: max(calc(-130 / 1280 * 100vw), -130px);
  left: min(calc(140 / 1280 * 100vw), 140px);
}
@media screen and (max-width: 1140px) and (min-width: 768px) {
  .vol16 .brand05 .brand_point {
    width: min(37.1052631579vw, 423px);
    top: max(calc(-50 / 1280 * 100vw), -50px);
    left: min(calc(60 / 1280 * 100vw), 60px);
  }
}
@media screen and (max-width: 1140px) {
  .vol16 .brand05 .brand_point br.pc {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand05 .brand_point {
    margin-top: calc(76 / 375 * 100vw);
    position: relative;
    top: 0;
    left: 0;
  }
}
.vol16 .brand05 .brand_point ._img {
  width: min(calc(252 / 1280 * 100vw), 252px);
  top: max(calc(-202 / 1280 * 100vw), -202px);
  right: max(calc(-103 / 1280 * 100vw), -103px);
}
@media screen and (max-width: 1140px) and (min-width: 768px) {
  .vol16 .brand05 .brand_point ._img {
    width: 160px;
    top: -170px;
    right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand05 .brand_point ._img {
    width: 173px;
    top: -73px;
    right: -37px;
  }
}
.vol16 .brand05 .brand_link {
  margin-top: min(calc(100 / 1280 * 100vw), 100px);
}
@media screen and (max-width: 767px) {
  .vol16 .brand05 .brand_link {
    margin-top: 30px;
  }
}
.vol16 .brand05 .brand_link a {
  background-color: #9cb16b;
}
.vol16 .brand06 {
  margin-top: calc(102 / 1280 * 100vw);
}
@media screen and (max-width: 767px) {
  .vol16 .brand06 {
    margin-top: calc(67 / 375 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .vol16 .brand06 .brand_headBox {
    margin-top: min(calc(148 / 1280 * 100vw), 148px);
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand06 .brand_headBox {
    margin-top: calc(64 / 375 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .vol16 .brand06 .brand_ttlBox {
    position: relative;
  }
}
.vol16 .brand06 .brand_place {
  background: url(../image/vol16/brand06_place_bg.svg) center/contain no-repeat;
}
.vol16 .brand06 .brand_ttl,
.vol16 .brand06 .brand_productTtl {
  color: #b6b58a;
}
.vol16 .brand06 .brand_introProduct ._imgBox {
  width: min(calc(419 / 1280 * 100vw), 419px);
  top: max(calc(-345 / 1280 * 100vw), -345px);
  left: max(calc(-294 / 1280 * 100vw), -294px);
}
@media screen and (max-width: 767px) {
  .vol16 .brand06 .brand_introProduct ._imgBox {
    width: calc(189 / 375 * 100vw);
    top: calc(-132 / 375 * 100vw);
    left: calc(-197 / 375 * 100vw);
  }
}
.vol16 .brand06_drop01 {
  margin-top: max(calc(-196 / 1280 * 100vw), -196px);
  margin-left: min(calc(116 / 1280 * 100vw), 116px);
}
@media screen and (max-width: 767px) {
  .vol16 .brand06_drop01 {
    margin-top: calc(28 / 375 * 100vw);
    margin-left: calc(34 / 375 * 100vw);
  }
}
.vol16 .brand06_drop02 {
  margin-top: max(calc(-173 / 1280 * 100vw), -173px);
  margin-left: min(calc(925 / 1280 * 100vw), 925px);
}
@media screen and (max-width: 767px) {
  .vol16 .brand06_drop02 {
    margin-top: calc(-37 / 375 * 100vw);
    margin-left: calc(218 / 375 * 100vw);
    position: static;
  }
}
.vol16 .brand06_deco01 {
  width: min(calc(291 / 1280 * 100vw), 291px);
  position: absolute;
  right: max(calc(-47 / 1280 * 100vw), -47px);
  top: max(calc(-138 / 1280 * 100vw), -138px);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .vol16 .brand06_deco01 {
    width: calc(128 / 375 * 100vw);
    bottom: auto;
    top: calc(-89 / 375 * 100vw);
    right: calc(-16 / 375 * 100vw);
  }
  .vol16 .brand06_deco01 img {
    width: 100%;
  }
}
.vol16 .brand06_deco02 {
  width: min(calc(101 / 1280 * 100vw), 101px);
  position: absolute;
  bottom: max(calc(-170 / 1280 * 100vw), -170px);
  left: max(calc(-60 / 1280 * 100vw), -60px);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .vol16 .brand06_deco02 {
    width: calc(42 / 375 * 100vw);
    bottom: auto;
    top: calc(-50 / 375 * 100vw);
    left: calc(-4 / 375 * 100vw);
  }
}
.vol16 .brand06_deco02 img {
  width: 100%;
}
.vol16 .brand06_deco03 {
  width: min(calc(101 / 1280 * 100vw), 101px);
  position: absolute;
  left: min(calc(780 / 1280 * 100vw), 780px);
  top: min(calc(130 / 1280 * 100vw), 130px);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .vol16 .brand06_deco03 {
    width: calc(42 / 375 * 100vw);
    top: calc(20 / 375 * 100vw);
    left: auto;
    right: calc(30 / 375 * 100vw);
  }
  .vol16 .brand06_deco03 img {
    width: 100%;
  }
}
.vol16 .brand06_deco04 {
  width: min(calc(257 / 1280 * 100vw), 257px);
  position: absolute;
  left: max(calc(-70 / 1280 * 100vw), -70px);
  top: min(calc(125 / 1280 * 100vw), 125px);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .vol16 .brand06_deco04 {
    width: calc(125 / 375 * 100vw);
    bottom: auto;
    top: calc(-243 / 375 * 100vw);
    left: calc(5 / 375 * 100vw);
  }
  .vol16 .brand06_deco04 img {
    width: 100%;
  }
}
.vol16 .brand06_box01 {
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .vol16 .brand06_box01 {
    z-index: 3;
  }
}
@media screen and (min-width: 768px) {
  .vol16 .brand06_product01 {
    display: block;
    width: 258px;
    margin: min(calc(55 / 1280 * 100vw), 55px) auto 0 min(calc(140 / 1280 * 100vw), 140px);
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand06_product01 {
    margin-top: calc(24 / 375 * 100vw);
    position: relative;
    z-index: 2;
  }
}
@media screen and (min-width: 768px) {
  .vol16 .brand06_product01 ._imgBox {
    width: min(calc(519 / 1280 * 100vw), 519px);
    top: max(calc(-213 / 1280 * 100vw), -213px);
    right: max(calc(-325 / 1280 * 100vw), -325px);
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand06_product01 ._imgBox {
    transform: translate(7%, -45%) scale(165%);
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand06_product01 .brand_product_contBox {
    width: calc(143 / 375 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .vol16 .brand06_product03 {
    width: -moz-fit-content;
    width: fit-content;
    margin: min(calc(228 / 1280 * 100vw), 228px) auto 0 min(calc(140 / 1280 * 100vw), 140px);
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand06_product03 {
    margin-top: calc(40 / 375 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .vol16 .brand06_product03 ._imgBox {
    width: min(calc(349 / 1280 * 100vw), 349px);
    top: max(calc(-150 / 1280 * 100vw), -150px);
    right: max(calc(-227 / 1280 * 100vw), -227px);
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand06_product03 ._imgBox {
    transform: translate(-6%, -7%) scale(150%);
  }
}
.vol16 .brand06 .brand_point {
  margin-top: 38px;
}
@media screen and (max-width: 767px) {
  .vol16 .brand06 .brand_point {
    margin-top: calc(40 / 375 * 100vw);
  }
}
.vol16 .brand06 .brand_point ._img {
  width: 270px;
  top: -186px;
  right: -39px;
}
@media screen and (max-width: 767px) {
  .vol16 .brand06 .brand_point ._img {
    width: 165px;
    top: -71px;
    right: -29px;
  }
}
.vol16 .brand06 .brand_link {
  margin-top: min(calc(80 / 1280 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
  .vol16 .brand06 .brand_link {
    margin-top: 30px;
  }
}
.vol16 .brand06 .brand_link a {
  background-color: #b6b58a;
}
.vol16 .flower {
  max-width: 1280px;
  margin: 172px auto 0;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  .vol16 .flower {
    margin-top: 60px;
  }
}
.vol16 .flower .flower_ttl {
  display: block;
  margin-left: auto;
  width: min(calc(691 / 1280 * 100vw), 691px);
  transform: translateX(11%);
}
@media screen and (max-width: 767px) {
  .vol16 .flower .flower_ttl {
    width: 320px;
    transform: translateX(14%);
  }
}
.vol16 .brand07 {
  margin-top: max(calc(-260 / 1280 * 100vw), -260px);
}
@media screen and (max-width: 767px) {
  .vol16 .brand07 {
    margin-top: -74px;
  }
}
@media screen and (min-width: 768px) {
  .vol16 .brand07 .brand_headBox {
    margin-top: min(calc(148 / 1280 * 100vw), 148px);
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand07 .brand_headBox {
    margin-top: calc(62 / 375 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .vol16 .brand07 .brand_ttlBox {
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
  }
}
.vol16 .brand07 .brand_place {
  background: url(../image/vol16/brand07_place_bg.svg) center/contain no-repeat;
}
.vol16 .brand07 .brand_ttl,
.vol16 .brand07 .brand_productTtl {
  color: #aea4cb;
}
@media screen and (max-width: 767px) {
  .vol16 .brand07 .brand_ttl,
  .vol16 .brand07 .brand_productTtl {
    line-height: 1.3;
  }
}
.vol16 .brand07 .brand_introProduct ._imgBox {
  width: min(calc(423 / 1280 * 100vw), 423px);
  top: max(calc(-337 / 1280 * 100vw), -337px);
  left: max(calc(-288 / 1280 * 100vw), -288px);
}
@media screen and (max-width: 767px) {
  .vol16 .brand07 .brand_introProduct ._imgBox {
    width: calc(187 / 375 * 100vw);
    top: calc(-134 / 375 * 100vw);
    left: calc(-192 / 375 * 100vw);
  }
}
.vol16 .brand07_drop01 {
  margin-top: max(calc(-195 / 1280 * 100vw), -195px);
  margin-left: min(calc(116 / 1280 * 100vw), 116px);
}
@media screen and (max-width: 767px) {
  .vol16 .brand07_drop01 {
    margin-top: calc(28 / 375 * 100vw);
    margin-left: calc(42 / 375 * 100vw);
  }
}
.vol16 .brand07_drop02 {
  position: absolute;
  top: min(calc(272 / 1280 * 100vw), 272px);
  left: min(calc(690 / 1280 * 100vw), 690px);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .vol16 .brand07_drop02 {
    margin-top: calc(-37 / 375 * 100vw);
    margin-left: calc(218 / 375 * 100vw);
    position: static;
  }
}
.vol16 .brand07_box01 {
  position: relative;
  z-index: 0;
}
.vol16 .brand07_box02 {
  position: relative;
}
.vol16 .brand07_deco01 {
  width: min(calc(227 / 1280 * 100vw), 227px);
  position: absolute;
  left: max(calc(-80 / 1280 * 100vw), -80px);
  bottom: max(calc(-96 / 1280 * 100vw), -96px);
  z-index: -2;
}
@media screen and (max-width: 767px) {
  .vol16 .brand07_deco01 {
    width: calc(116 / 375 * 100vw);
    bottom: auto;
    top: calc(-59 / 375 * 100vw);
    left: calc(33 / 375 * 100vw);
  }
  .vol16 .brand07_deco01 img {
    width: 100%;
  }
}
.vol16 .brand07_deco02 {
  width: min(calc(129 / 1280 * 100vw), 129px);
  position: absolute;
  top: min(calc(9 / 1280 * 100vw), 9px);
  right: max(calc(-450 / 1280 * 100vw), -450px);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .vol16 .brand07_deco02 {
    width: calc(66 / 375 * 100vw);
    bottom: auto;
    top: calc(-14 / 375 * 100vw);
    right: calc(44 / 375 * 100vw);
  }
}
.vol16 .brand07_deco02 img {
  width: 100%;
}
.vol16 .brand07_deco03 {
  width: min(calc(217 / 1280 * 100vw), 217px);
  position: absolute;
  top: max(calc(-84 / 375 * 100vw), -84px);
  left: max(calc(130 / 1280 * 100vw), 130px);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .vol16 .brand07_deco03 {
    width: calc(112 / 375 * 100vw);
    bottom: auto;
    top: calc(-257 / 375 * 100vw);
    left: calc(154 / 375 * 100vw);
  }
  .vol16 .brand07_deco03 img {
    width: 100%;
  }
}
.vol16 .brand07_deco04 {
  width: min(calc(219 / 1280 * 100vw), 219px);
  position: absolute;
  top: min(calc(141 / 375 * 100vw), 141px);
  right: min(calc(95 / 1280 * 100vw), 95px);
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .vol16 .brand07_product02 {
    width: -moz-fit-content;
    width: fit-content;
    margin: max(calc(-186 / 1280 * 100vw), -186px) min(calc(430 / 1280 * 100vw), 430px) 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand07_product02 {
    margin-top: calc(22 / 375 * 100vw);
    position: relative;
    z-index: 2;
  }
}
@media screen and (min-width: 768px) {
  .vol16 .brand07_product02 ._imgBox {
    width: min(calc(346 / 1280 * 100vw), 346px);
    top: max(calc(-24 / 1280 * 100vw), -24px);
    right: max(calc(-222 / 1280 * 100vw), -222px);
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand07_product02 ._imgBox {
    transform: translate(-2%, -8%) scale(151%);
  }
}
@media screen and (min-width: 768px) {
  .vol16 .brand07_product03 {
    width: -moz-fit-content;
    width: fit-content;
    margin: min(calc(92 / 1280 * 100vw), 92px) auto 0 min(calc(140 / 1280 * 100vw), 140px);
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand07_product03 {
    margin-top: calc(40 / 375 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .vol16 .brand07_product03 ._imgBox {
    width: min(calc(346 / 1280 * 100vw), 346px);
    top: max(calc(-52 / 1280 * 100vw), -52px);
    right: max(calc(-224 / 1280 * 100vw), -224px);
  }
}
@media screen and (max-width: 767px) {
  .vol16 .brand07_product03 ._imgBox {
    transform: translate(-6%, -3%) scale(150%);
  }
}
.vol16 .brand07 .brand07_box02 {
  position: relative;
}
@media screen and (max-width: 767px) {
  .vol16 .brand07 .brand_point {
    margin-top: calc(84 / 375 * 100vw);
  }
}
.vol16 .brand07 .brand_point ._img {
  width: 341px;
  top: -150px;
  right: -35px;
}
@media screen and (max-width: 767px) {
  .vol16 .brand07 .brand_point ._img {
    width: 173px;
    top: -73px;
    right: -37px;
  }
}
.vol16 .brand07 .brand_link {
  margin-top: min(calc(80 / 1280 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
  .vol16 .brand07 .brand_link {
    margin-top: 30px;
  }
}
.vol16 .brand07 .brand_link a {
  background-color: #aea4cb;
}
.vol16 .contContainer {
  overflow: hidden;
}
.vol16 .after {
  margin-top: min(calc(164 / 1280 * 100vw), 164px);
}
@media screen and (max-width: 767px) {
  .vol16 .after {
    margin-top: calc(60 / 375 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .vol16 .after .after_ttl {
    line-height: 1.4;
  }
}
@media (hover: hover) {
  .vol16 .after_linkBox a {
    transition: opacity 0.3s;
  }
  .vol16 .after_linkBox a:hover {
    opacity: 0.8;
  }
}/*# sourceMappingURL=vol16.css.map */