@charset "UTF-8";
/* --------------------
 Variables
-------------------- */
/*---------------------
Mixins
-----------------------*/
/* --------------------
 base settings
-------------------- */
@media print, (min-width: 769px) {
  body #areaWrapper1 {
    width: 1200px !important;
  }
}
#doyoushi {
  overflow: hidden !important;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  line-height: 1.4;
  -webkit-text-size-adjust: 100%;
  position: relative;
  background-blend-mode: multiply;
  font-size: 1rem;
  color: #000000;
}
#doyoushi summary {
  list-style: none;
  /* Firefox用 */
  display: block;
}
#doyoushi summary::-webkit-details-marker {
  display: none;
  /* Chrome, Safari, iOS用 */
}
@media screen and (max-width: 768px) {
  #doyoushi {
    font-size: min(3.5vw, 1.5em);
  }
}
#doyoushi ol,
#doyoushi ul {
  list-style: none;
}
#doyoushi img {
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: top;
  image-rendering: -webkit-optimize-contrast;
}
#doyoushi .section {
  padding: 3em 2.5em;
}
@media screen and (max-width: 768px) {
  #doyoushi .section {
    padding: 3em 1.5em;
  }
}

/* --------------------
 FadeIn
-------------------- */
#doyoushi .lineup .fadeIn,
#doyoushi .campaign .fadeIn {
  opacity: 0;
  visibility: hidden;
  transition: all 0.8s;
  transform: scale(0.7);
}
#doyoushi .lineup .is-active,
#doyoushi .campaign .is-active {
  /*要素を表示させる*/
  opacity: 1;
  visibility: visible;
  /*元の位置に戻す*/
  transform: scale(1);
}
#doyoushi .commitment .fadeIn {
  opacity: 0;
  visibility: hidden;
  transition: all 1.2s;
  transform: translateY(150px);
}
#doyoushi .commitment .is-active {
  /*要素を表示させる*/
  opacity: 1;
  visibility: visible;
  /*元の位置に戻す*/
  transform: translateY(0);
}
#doyoushi .qanda .fadeIn {
  opacity: 0;
  visibility: hidden;
  transition: all 1.2s;
  transform: translateY(150px);
}
#doyoushi .qanda .is-active {
  /*要素を表示させる*/
  opacity: 1;
  visibility: visible;
  /*元の位置に戻す*/
  transform: translateY(0);
}

@media print {
  .fadeIn {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0px) !important;
  }
}
/* --------------------
 Content
-------------------- */
#doyoushi {
  /* --------------------
   Utility
  -------------------- */
}
#doyoushi .pre {
  font-size: 2.6rem;
  font-weight: bold;
  color: #e60012;
  padding: 0.8rem 0;
  background-color: #ff0;
  text-align: center;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  #doyoushi .pre {
    font-size: 7vw;
    padding: 2vw 0;
  }
}
#doyoushi .mv_img {
  position: relative;
  width: 100%;
}
#doyoushi .term {
  background-color: #FFFF99;
  display: block;
}
#doyoushi .term_img {
  width: 80%;
  margin: 0 auto;
  padding: 1em 0;
}
@media screen and (max-width: 768px) {
  #doyoushi .term_img {
    width: 86%;
  }
}
#doyoushi .term_txt {
  text-align: center;
  padding: 0.5em;
  font-weight: bold;
  font-size: min(3.8vw, 1.5em);
}
#doyoushi .term .mod-txtL {
  font-size: 1.2em;
}
#doyoushi .itemWrap {
  position: relative;
  background-color: #F5C0AE;
}
#doyoushi .itemWrap::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background-image: url(/library/contents/products/doyoushi2602/img/parts/bg_1.png);
  background-size: 100% auto;
  background-repeat: repeat-y;
  pointer-events: none;
  background-position: left top;
  opacity: 0.3;
}
#doyoushi .anchor {
  position: relative;
  font-size: 1.8em;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #doyoushi .anchor {
    z-index: 300;
  }
}
#doyoushi .anchor a {
  text-decoration: none;
}
#doyoushi .anchor_ttl {
  background-color: #B7392B;
  padding: 1em 10em;
  letter-spacing: 0.25em;
  position: relative;
  z-index: 100;
}
@media print, (min-width: 769px) {
  #doyoushi .anchor_ttl {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 768px) {
  #doyoushi .anchor_ttl {
    padding: 0.5em 0.75em;
    letter-spacing: 0.2em;
  }
}
#doyoushi .anchor_ttl a {
  color: #ffffff;
  display: flex;
  justify-content: center;
  gap: 1em;
  font-family: "Zen Old Mincho", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: bold;
}
#doyoushi .anchor_ttl a > span {
  display: block;
}
#doyoushi .anchor_ttl a .acc-btn {
  position: relative;
  height: 1.2em;
  width: 1.2em;
}
#doyoushi .anchor_ttl a .acc-btn::before {
  content: "";
  display: block;
  width: 81%;
  height: 6px;
  background-color: #ffffff;
  position: absolute;
  left: 50%;
  top: 54%;
  transition: all 0.3s;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  #doyoushi .anchor_ttl a .acc-btn::before {
    height: 5px;
  }
}
#doyoushi .anchor_ttl a .acc-btn::after {
  content: "";
  display: block;
  width: 6px;
  height: 81%;
  background-color: #ffffff;
  position: absolute;
  left: 50%;
  top: 55%;
  transition: all 0.3s;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  #doyoushi .anchor_ttl a .acc-btn::after {
    width: 5px;
  }
}
#doyoushi .anchor_ttl .acc-sw.active .acc-btn::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
#doyoushi .anchor_body ul {
  width: 100%;
  margin: 0 auto;
}
#doyoushi .anchor_body li {
  border-bottom: solid 4px #B99738;
  background-color: #FFFFFF;
}
#doyoushi .anchor_body li:hover {
  background-color: rgba(245, 192, 174, 0.5);
}
#doyoushi .anchor_body li a {
  position: relative;
  display: flex;
  color: #000;
  font-family: "Zen Old Mincho", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: bold;
  padding: 0.5em 11em;
}
@media screen and (max-width: 768px) {
  #doyoushi .anchor_body li a {
    padding: 0.5em 0.75em;
    font-size: 0.8em;
  }
}
#doyoushi .anchor_body li a span {
  display: block;
}
#doyoushi .anchor_body li a::before {
  position: absolute;
  content: "";
  width: 1.5em;
  height: 1.5em;
  background: url(/library/contents/products/doyoushi2602/img/parts/arrow.svg) no-repeat center/contain;
  top: 50%;
  right: 11em;
  transform: translate(0%, -50%);
  transition: ease 0.3s 0.2s;
}
@media screen and (max-width: 768px) {
  #doyoushi .anchor_body li a::before {
    width: 1.2em;
    height: 1.2em;
    right: 1em;
  }
}
#doyoushi .mf-flt {
  position: fixed;
  bottom: 0;
  width: 100%;
  max-width: 1200px;
  transition: opacity 0.3s ease-in-out;
  z-index: 2000;
}
#doyoushi .mf-flt.init {
  display: none;
}
#doyoushi .mf-flt ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  font-size: 1.5em;
  box-sizing: border-box;
  position: relative;
}
#doyoushi .mf-flt ul.include {
  grid-template-columns: repeat(2, 1fr) auto;
  align-items: center;
  justify-items: center;
}
#doyoushi .mf-flt ul.include .btnPageBtn {
  position: static;
  display: block !important;
  padding: 10px;
  opacity: 1 !important;
}
#doyoushi .mf-flt ul.include .btnPageBtn a {
  padding: 0;
}
@media screen and (max-width: 768px) {
  #doyoushi .mf-flt ul.include .btnPageBtn {
    width: 10vw;
    height: 10vw;
    padding: 0.5vw;
  }
}
@media screen and (max-width: 768px) {
  #doyoushi .mf-flt ul {
    font-size: min(3.5vw, 1.5em);
  }
}
#doyoushi .mf-flt a {
  display: inline-block;
  padding: 1em 2em;
  text-align: center;
  font-weight: 700;
  color: #231816;
  width: 100%;
  box-sizing: border-box;
  text-decoration: none;
  box-sizing: border-box;
}
#doyoushi .top_yoyaku.item_order {
  padding: 1em 0;
  margin: 0;
  background: #FFFDF8;
  box-shadow: 0px -6px 9px -8px #777777;
}
@media screen and (max-width: 768px) {
  #doyoushi .top_yoyaku.item_order {
    padding: 0.5em 0;
  }
}
#doyoushi .top_yoyaku.item_order a {
  filter: none;
}
#doyoushi .top_yoyaku.item_order ul.include {
  display: grid;
}
#doyoushi .top_yoyaku.item_order ul.include li {
  width: 100%;
}
#doyoushi .top_yoyaku.item_order ul.include li.store, #doyoushi .top_yoyaku.item_order ul.include li.net {
  width: calc(100% - 10em);
  min-width: 75%;
}
@media screen and (max-width: 768px) {
  #doyoushi .top_yoyaku.item_order ul.include li.store, #doyoushi .top_yoyaku.item_order ul.include li.net {
    width: calc(100% - 10px);
  }
}
#doyoushi .qanda {
  background-image: url(/library/contents/products/doyoushi2602/img/parts/bg_3.png);
  background-size: 100% auto;
  background-repeat: repeat-y;
  background-position: left top;
  position: relative;
}
#doyoushi .qanda_ttl {
  width: 60%;
  margin: 1em auto 2em;
}
@media screen and (max-width: 768px) {
  #doyoushi .qanda_ttl {
    width: 100%;
    margin: 0em auto 2em;
  }
}
#doyoushi .lineup {
  position: relative;
}
#doyoushi .lineup_ttl {
  position: relative;
  width: 50%;
  margin: 0 auto;
  z-index: 100;
}
@media screen and (max-width: 768px) {
  #doyoushi .lineup_ttl {
    width: 100%;
  }
}
#doyoushi .lineup_ttl-2 {
  position: relative;
  width: 40%;
  margin: 0 auto;
  z-index: 100;
}
@media screen and (max-width: 768px) {
  #doyoushi .lineup_ttl-2 {
    width: 70%;
  }
}
#doyoushi .lineup_list {
  position: relative;
  padding: 0 0 1em;
}
@media screen and (max-width: 768px) {
  #doyoushi .lineup_list {
    padding: 0;
  }
}
#doyoushi .item {
  position: relative;
  background-color: #fff;
  padding: 1.5em;
  margin-top: 2.5em;
  box-shadow: 0px 2px 10px rgba(70, 41, 41, 0.3);
  border-radius: 0.5em;
}
#doyoushi .item img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  #doyoushi .item {
    padding: 1em;
  }
}
@media print, (min-width: 769px) {
  #doyoushi .item {
    display: flex;
    -moz-column-gap: 2em;
         column-gap: 2em;
  }
}
#doyoushi .item_img {
  position: relative;
}
@media print, (min-width: 769px) {
  #doyoushi .item_img {
    width: 620px;
  }
}
#doyoushi .item_img img {
  position: relative;
  z-index: 100;
}
#doyoushi .item_appeal {
  position: absolute;
  bottom: 10px;
  width: 180px;
  left: -10px;
}
@media screen and (max-width: 768px) {
  #doyoushi .item_appeal {
    width: 35%;
    bottom: -15%;
    right: -2%;
    left: auto;
  }
}
@media screen and (max-width: 768px) {
  #doyoushi .item_detail {
    margin-top: 1em;
  }
}
@media print, (min-width: 769px) {
  #doyoushi .item_detail {
    width: calc(100% - 620px - 2em);
  }
}
#doyoushi .item_detail > .note {
  margin-top: 0.5em;
}
#doyoushi .item_tag li {
  display: inline-block;
  color: #ffffff;
  font-size: 1em;
  color: #fff;
  line-height: 1em;
  padding: 0.6em 0 0.5em;
  opacity: 1;
  text-align: center;
  width: 5.5em;
}
#doyoushi .item_tag .limited {
  background-color: #BA1C22;
  border-radius: 0.5em;
}
#doyoushi .item_tag .fridge {
  background-color: #0080FF;
  border-radius: 1em;
}
#doyoushi .item_slideDesc {
  font-size: 1em;
  margin: 0.5em 0;
}
@media screen and (max-width: 768px) {
  #doyoushi .item_slideDesc {
    font-size: 0.8em;
  }
}
#doyoushi .item_label li {
  line-height: 1;
  padding: 0.25em 0.5em;
  margin-bottom: 0.2em;
  display: inline-block;
  box-sizing: border-box;
}
#doyoushi .item_label .limited {
  border: 2px solid #ba1c22;
  background-color: #ba1c22;
  color: #fff;
}
#doyoushi .item_label .size {
  border: 2px solid #888888;
  background-color: #fff;
  color: #888888;
}
#doyoushi .item_label .cool {
  border: 2px solid #00a0e9;
  background-color: #fff;
  color: #00a0e9;
}
#doyoushi .item_label .sake {
  border: 2px solid #888888;
  background-color: #888888;
  color: #fff;
}
#doyoushi .item_name {
  font-size: min(6vw, 1.6em);
  margin-top: 0.5em;
  padding-bottom: 0.25em;
  border-bottom: 0.1em solid #707070;
}
#doyoushi .item_name span:not(.nw) {
  display: block;
}
#doyoushi .item_name .small {
  font-size: 0.8em;
}
#doyoushi .item_price {
  font-size: 1.75em;
  font-weight: bold;
  margin-top: 0.5em;
}
#doyoushi .item_region {
  margin-top: 0.75em;
  font-weight: bold;
  display: flex;
}
#doyoushi .item_order {
  margin-top: 1em;
}
#doyoushi .item_order .ico {
  display: inline-block;
  width: 1.3em;
  height: 1.3em;
  border-radius: 999px;
  line-height: 1;
  padding: 0.25em;
  box-sizing: border-box;
  margin-right: 0.25em;
}
#doyoushi .item_order ul {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#doyoushi .item_order ul li {
  width: 80%;
}
#doyoushi .item_order ul .net {
  background-color: rgb(229, 33, 33);
  border: 0.2em solid rgb(229, 33, 33);
  font-size: 1.25rem;
}
@media screen and (max-width: 768px) {
  #doyoushi .item_order ul .net {
    font-size: min(4vw, 1.5em);
  }
}
#doyoushi .item_order ul .net:hover {
  background-color: rgba(229, 33, 33, 0.2);
  color: rgb(229, 33, 33);
}
#doyoushi .item_order ul .store {
  background-color: transparent;
  border: none;
  text-decoration: underline;
  color: #2F32A4;
  filter: none;
  font-size: 1rem;
  padding: 0;
  margin-top: 0.75em;
}
@media screen and (max-width: 768px) {
  #doyoushi .item_order ul .store {
    font-size: min(3.5vw, 1.5em);
  }
}
#doyoushi .item_order ul .store:hover {
  opacity: 0.7;
}
#doyoushi .item_order ul a {
  display: inline-block;
  border-radius: 100px;
  padding: 0.5em 0;
  color: #fff;
  filter: drop-shadow(0 0 0.2em rgba(0, 0, 0, 0.6));
  width: 100%;
  text-align: center;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  #doyoushi .item_order ul a {
    padding: 0.5em 0;
    font-size: min(3.5vw, 1.5em);
  }
}
#doyoushi .item_order ul a:hover {
  filter: none;
}
#doyoushi .item_order ul a:hover {
  opacity: 0.8;
}
#doyoushi .item_order a,
#doyoushi .item_order span:not(.ico) {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
}
#doyoushi .item_date {
  margin-top: 1em;
}
#doyoushi .item_date table {
  border: 0.1em solid #707070;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
#doyoushi .item_date thead th {
  font-weight: inherit;
  text-align: center;
  background-color: #fff;
  padding: 0.5em 0em;
  border: 0.1em solid #707070;
}
@media screen and (max-width: 768px) {
  #doyoushi .item_date thead th {
    padding: 0.75em 0;
  }
}
#doyoushi .item_date tbody td {
  border: 0.1em solid #707070;
  color: #000;
  background-color: #fff;
  padding: 0.5em 0em;
  text-align: center;
  font-weight: 300;
}
@media screen and (max-width: 768px) {
  #doyoushi .item_date tbody td {
    padding: 0.75em 0;
  }
}
#doyoushi .item_size {
  margin-top: 1em;
}
#doyoushi .item_allergy {
  margin-top: 1em;
}
#doyoushi .item_allergy ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#doyoushi .item_allergy ul li {
  width: 25%;
  text-align: center;
}
#doyoushi .item_allergy ul li p {
  display: block;
  box-sizing: border-box;
  padding: 0.15em 0;
  border: 0.05em solid #cbcbcb;
  border-collapse: collapse;
}
#doyoushi .item_allergy ul li p.none {
  border: none;
  padding: 0.5em 2em 0.5em 0;
}
@media screen and (max-width: 768px) {
  #doyoushi .item_allergy ul li p.none {
    padding: 0.75em 2em 0.75em 0;
  }
}
#doyoushi .item_allergy-none {
  text-align: center;
  padding: 1em 0.5em;
}
#doyoushi .item_allergyLink {
  font-size: 0.8em;
  text-decoration: none;
  color: #000;
}
#doyoushi .item_allergyLink:hover {
  text-decoration: none;
}
#doyoushi .item_allergyLink::after {
  content: ">";
  padding-left: 0.5em;
  font-weight: bold;
}
#doyoushi .item .accordion {
  border: 0.1em solid;
  background-color: #fff;
}
#doyoushi .item .accordion a {
  text-decoration: none;
}
#doyoushi .item .accordion summary {
  position: relative;
  text-align: center;
}
#doyoushi .item .accordion summary a {
  color: inherit;
  padding: 0.5em 3em 0.5em 0.5em;
  display: block;
}
@media screen and (max-width: 768px) {
  #doyoushi .item .accordion summary a {
    padding: 0.75em 3em 0.75em 0.5em;
  }
}
#doyoushi .item .accordion summary::-webkit-details-marker, #doyoushi .item .accordion summary::marker {
  content: "";
  display: none;
}
#doyoushi .item .accordion summary::before {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.5em;
  border-bottom: 0.2em solid #707070;
  border-right: 0.2em solid #707070;
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%) rotate(45deg);
  pointer-events: none;
}
#doyoushi .item .accordion[open] summary::before {
  transform: translateY(-50%) scaleY(-1) rotate(45deg);
}
#doyoushi .item .accordion_content {
  border-top: 0.1em solid;
  overflow: hidden;
}
#doyoushi .item .accordion_grid {
  display: grid;
  grid-template-columns: 0.4fr 1fr;
  padding: 0.4em 0.8em;
}
@media screen and (max-width: 768px) {
  #doyoushi .item .accordion_grid {
    grid-template-columns: 0.5fr 1fr;
  }
}
#doyoushi .itemWrap_bottomNote {
  padding: 0 2.5em 3em;
  margin-top: 0.5em;
}
@media screen and (max-width: 768px) {
  #doyoushi .itemWrap_bottomNote {
    padding: 0 1.5em 3em;
  }
}
#doyoushi .qanda dl {
  position: relative;
  width: 70%;
  margin: 0 auto;
  color: #000;
  padding: 2em 4em;
}
@media screen and (max-width: 768px) {
  #doyoushi .qanda dl {
    width: auto;
    padding: 2em 1em;
    margin: 0;
  }
}
#doyoushi .qanda dl dt {
  font-family: "Zen Old Mincho", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 700;
  font-size: 2.4em;
  margin-bottom: 1em;
  padding-bottom: 0.25em;
  border-bottom: 0.1em solid #C5B565;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 768px) {
  #doyoushi .qanda dl dt {
    font-size: 1.6em;
    margin-bottom: 1em;
  }
}
#doyoushi .qanda dl dd {
  position: relative;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 1.5em;
}
#doyoushi .qanda dl dd p + p {
  margin-top: 1em;
}
@media screen and (max-width: 768px) {
  #doyoushi .qanda dl dd p + p {
    margin-top: 1.5em;
  }
}
#doyoushi .qanda dl ol {
  margin-top: 1em;
}
#doyoushi .qanda dl li {
  counter-increment: number;
  padding-left: 1em;
  text-indent: -1em;
}
#doyoushi .qanda dl li::before {
  content: counter(number) ".";
}
#doyoushi .commitment {
  position: relative;
  background-color: #FFF5D5;
}
#doyoushi .commitment::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background-image: url(/library/contents/products/doyoushi2602/img/parts/bg_2.png);
  background-position: left top;
  background-repeat: repeat-y;
  background-size: 100% auto;
  pointer-events: none;
}
#doyoushi .commitment_ttl {
  width: 60%;
  margin: 1em auto 2em;
}
@media screen and (max-width: 768px) {
  #doyoushi .commitment_ttl {
    width: 100%;
    margin: 0em auto 2em;
  }
}
#doyoushi .commitment_list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3em 4em;
}
@media screen and (max-width: 768px) {
  #doyoushi .commitment_list {
    grid-template-columns: 1fr;
    gap: 2.5em;
  }
}
#doyoushi .commitment_list li:nth-of-type(2n) {
  padding: 5em 0 0;
}
@media screen and (max-width: 768px) {
  #doyoushi .commitment_list li:nth-of-type(2n) {
    padding: 0;
  }
}
#doyoushi .commitment_list figure {
  display: grid;
  gap: 1em;
}
@media screen and (max-width: 768px) {
  #doyoushi .commitment_list figure {
    gap: 0.5em;
  }
}
#doyoushi .commitment_list .commitment_sub-ttl {
  color: #ad061c;
  font-size: 1.8em;
  font-family: "Zen Old Mincho", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 900;
  margin-bottom: 0.25em;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  #doyoushi .commitment_list .commitment_sub-ttl {
    margin-bottom: 0;
  }
}
#doyoushi .commitment_imgDeco {
  position: relative;
  margin-bottom: 0.5em;
  box-shadow: 6px 6px 3px rgba(78, 64, 51, 0.16);
}
#doyoushi .note {
  font-size: 0.8em;
  line-height: 1.5;
}
#doyoushi .note img {
  vertical-align: baseline;
}
#doyoushi .note > * {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}
#doyoushi .note > *::before {
  content: "※";
}
#doyoushi .order {
  background-color: #faeff4;
}
@media screen and (max-width: 768px) {
  #doyoushi .order {
    background-color: #fff;
  }
}
#doyoushi .order_title {
  color: #e52121;
  font-size: 3em;
  text-align: center;
}
#doyoushi .order_text {
  font-size: 1.9em;
  text-align: center;
  padding: 1em 0;
}
@media screen and (max-width: 768px) {
  #doyoushi .order_text {
    font-size: min(4vw, 1.9em);
    padding: 0.75em 0;
  }
}
#doyoushi .order_img {
  width: 40%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #doyoushi .order_img {
    width: 80%;
  }
}
#doyoushi .deco {
  position: absolute;
  transition: all 1.2s ease-out;
  z-index: 200;
  pointer-events: none;
}
#doyoushi .deco--leftTop {
  content: url(/library/contents/products/doyoushi2602/img/parts/deco-toRight-big.png);
  width: 200px;
  left: -200px;
  top: -11em;
  transform: rotate(-40deg) translateY(-10em);
}
@media screen and (max-width: 768px) {
  #doyoushi .deco--leftTop {
    width: 37%;
    top: -12%;
  }
}
#doyoushi .deco--leftTop.is-active {
  left: -2.5em;
  transform: rotate(0deg) translateY(0px);
}
@media screen and (max-width: 768px) {
  #doyoushi .deco--leftTop.is-active {
    left: -1.5em;
  }
}
#doyoushi .deco--leftBottom {
  content: url(/library/contents/products/doyoushi2602/img/parts/deco-toRight-small.png);
  width: 150px;
  left: -200px;
  bottom: -2em;
  transform: rotate(-40deg) translateY(-10em);
}
@media screen and (max-width: 768px) {
  #doyoushi .deco--leftBottom {
    width: 25%;
    bottom: -10%;
  }
}
#doyoushi .deco--leftBottom.is-active {
  left: -2.5em;
  transform: rotate(0deg) translateY(0px);
}
@media screen and (max-width: 768px) {
  #doyoushi .deco--leftBottom.is-active {
    left: -1.5em;
  }
}
#doyoushi .deco--rightTop {
  content: url(/library/contents/products/doyoushi2602/img/parts/deco-toLeft-big.png);
  width: 200px;
  right: -200px;
  top: -9em;
  transform: rotate(40deg) translateY(-10em);
}
@media screen and (max-width: 768px) {
  #doyoushi .deco--rightTop {
    width: 33%;
    top: -20%;
  }
}
#doyoushi .deco--rightTop.is-active {
  right: -2.5em;
  transform: rotate(0deg) translateY(0px);
}
@media screen and (max-width: 768px) {
  #doyoushi .deco--rightTop.is-active {
    right: -3em;
  }
}
#doyoushi .deco--rightMiddle {
  content: url(/library/contents/products/doyoushi2602/img/parts/deco-toLeft-small.png);
  width: 140px;
  right: -200px;
  top: 4.5em;
  transform: rotate(40deg) translateY(-10em);
}
@media screen and (max-width: 768px) {
  #doyoushi .deco--rightMiddle {
    width: 25%;
    top: 44%;
  }
}
#doyoushi .deco--rightMiddle.is-active {
  right: -2.5em;
  transform: rotate(0deg) translateY(0px);
}
@media screen and (max-width: 768px) {
  #doyoushi .deco--rightMiddle.is-active {
    right: -1.5em;
  }
}
#doyoushi .center {
  text-align: center;
}
#doyoushi .red {
  color: #A30D35 !important;
}
#doyoushi .nw {
  display: inline-block;
}
#doyoushi .keepall {
  word-break: keep-all;
}
#doyoushi .mt0 {
  margin-top: 0 !important;
}
#doyoushi .mt1em {
  margin-top: 1em !important;
}
#doyoushi .small {
  font-size: 0.7em;
}
#doyoushi .block {
  display: block;
  line-height: 1em;
}
#doyoushi .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border-width: 0 !important;
}
@media screen and (max-width: 768px) {
  #doyoushi .dispPC {
    display: none;
  }
}
#doyoushi .dispSP {
  display: none;
}
@media screen and (max-width: 768px) {
  #doyoushi .dispSP {
    display: block;
  }
}
/*# sourceMappingURL=doyoushi.css.map */