/*------------------------------------------------------------
	BASE
------------------------------------------------------------*/
/*------------------------------------------------------------
	COLOR
------------------------------------------------------------*/
/*------------------------------------------------------------
	FONT
------------------------------------------------------------*/
/*------------------------------------------------------------
	FUNCTION
------------------------------------------------------------*/
/*------------------------------------------------------------
	MIXIN
------------------------------------------------------------*/
.header {
  position: fixed;
  background-color: #ffffff;
  z-index: 100;
}

.animation {
  opacity: 0;
}

[id=coffeeoftheday] .animation.run {
  opacity: 1;
  animation: fadeInUp 0.8s ease-in-out 0s 1 both;
}

.c-coffeeoftheday-br-sp {
  display: inline-block;
}

.c-coffeeoftheday-br-pc {
  display: none;
}

@media screen and (min-width: 768px) {
  .c-coffeeoftheday-br-sp {
    display: none;
  }

  .c-coffeeoftheday-br-pc {
    display: inline-block;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-kv__title {
  font-size: 0;
  color: transparent;
}

[id=coffeeoftheday] .c-coffeeoftheday-kv__body {
  position: fixed;
  width: 100vw;
  height: 159.5vw;
  top: 0;
  left: 0;
  background-image: url(../img/hero-sp.jpg);
  background-size: 100% auto;
  background-position: top center;
  background-repeat: no-repeat;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-kv__body {
    top: 62px;
    height: 51.9791666vw;
    background-image: url(../img/hero.jpg);
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-campaign {
  margin-top: 159.5vw;
  padding-top: 13.3333333333vw;
  padding-bottom: 13.3333333333vw;
  position: relative;
  z-index: 2;
  background-color: #d4e9e2;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-campaign {
    margin-top: calc(51.9791666vw + 62px);
    padding-bottom: 5.7812vw;
  }
}


/* c-coffeeoftheday-campaign */

[id=coffeeoftheday] .c-coffeeoftheday-campaign__column {
  padding-inline: 12vw;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-campaign__column {
    max-width: 139.7333vw;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.7vw;
    margin: 0 auto;
    padding: 0;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-campaign__item {}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-campaign__item {}
}

[id=coffeeoftheday] .c-coffeeoftheday-campaign__title {}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-campaign__title {}
}

[id=coffeeoftheday] .c-coffeeoftheday-campaign__title-img {
  width: 62.8vw;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-campaign__title-img {
    width: 27.2395vw;
    margin: 0;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-campaign__copy {}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-campaign__copy {}
}

[id=coffeeoftheday] .c-coffeeoftheday-campaign__copy p {
  font-size: 4.2666vw;
  font-weight: bold;
  padding-top: 4.2666vw;
  color: #006241;
  text-align: center;
  line-height: 1.5875;
  margin: -0.29375em 0;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-campaign__copy p {
    font-size: 1.6666vw;
    padding-top: 3.125vw;
    text-align: left;
    line-height: 2.12;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-campaign__xpost {
  max-width: 80.0666vw;
  margin: 6.6666vw auto 0;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-campaign__xpost {
    max-width: 23.427vw;
    height: 31.5104vw;
    overflow: scroll;
    border-radius: 0.5208vw;
    margin-top: 0;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-campaign__xpost img {
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-campaign__xpost img {
    padding-top: 0;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-campaign__xpost.-comingsoon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 75.5104vw;
  font-size: 5.4583vw;
  font-weight: bold;
  background-color: #ffffff;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-campaign__xpost.-comingsoon {
    width: 23.427vw;
    height: 31.5104vw;
    font-size: 1.4583vw;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-campaign__terms {
  padding: 9.4666vw 12vw 0;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-campaign__terms {
    max-width: 1048px;
    width: 54.3229vw;
    padding: 1.8229vw 0 0 0;
    margin: 0 auto;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-campaign__terms-inner {
  overflow: hidden;
  background: #ffffff;
  border-radius: 1.3333vw;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-campaign__terms-inner {
    padding: 0.9117vw 3.0208vw;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-campaign__terms-scroll {
  height: 26.6666vw;
  padding: 5.6000vw 6.4vw;
  overflow: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

[id=coffeeoftheday] .c-coffeeoftheday-campaign__terms-scroll::-webkit-scrollbar {
  display: none;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-campaign__terms-scroll {
    padding: 0.9117vw 4.3229vw;
    overflow: scroll;
    height: 12.0833vw;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-campaign__terms-scroll .simplebar-scrollbar::before {
  background: #00754a;
  border-radius: 13px;
  width: 13px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

[id=coffeeoftheday] .c-coffeeoftheday-campaign__terms-scroll .simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}

[id=coffeeoftheday] .c-coffeeoftheday-campaign__terms-scroll .simplebar-track {
  background: #cfd0d1;
  width: 13px !important;
  border-radius: 13px;
}

[id=coffeeoftheday] .c-coffeeoftheday-campaign__terms-inner h3 {
  font-size: 4.2666vw;
  font-weight: bold;
  text-align: center;
  line-height: 1.5875;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-campaign__terms-inner h3 {
    font-size: 1.4583vw;
    margin-bottom: 1vw;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-campaign__terms-inner h4 {
  font-size: 3.7333vw;
  font-weight: bold;
  margin: 0 0 2.1333vw 0;
  padding: 0;
  line-height: 1.4;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-campaign__terms-inner h4 {
    font-size: 1.0416vw;
    margin: 0 0 0.5208vw 0;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-campaign__terms-inner p {
  font-size: 3.2000vw;
  margin: 0 0 3.2000vw 0;
  padding: 0;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-campaign__terms-inner p {
    font-size: 1.0416vw;
    margin: 0 0 0.8333vw 0;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-campaign__terms-inner .text-red {
  color: #ff0000;
}

[id=coffeeoftheday] .c-coffeeoftheday-campaign__terms-inner .asterisk {
  position: relative;
  padding-left: 1.2em;
}

[id=coffeeoftheday] .c-coffeeoftheday-campaign__terms-inner .asterisk::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 3.2000vw;
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-campaign__terms-inner .asterisk {
    padding-left: 1.5em;
  }
  
  [id=coffeeoftheday] .c-coffeeoftheday-campaign__terms-inner .asterisk::before {
    font-size: 1.4583vw;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-campaign__terms-inner ol {
  margin: 0 0 3.2000vw 0;
  padding: 0 0 0 1.3em;
  list-style-type: decimal;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-campaign__terms-inner ol {
    margin: 0 0 1.0416vw 0;
    padding: 0 0 0 1.0416vw;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-campaign__terms-inner ul {
  margin: 0 0 3.2000vw 0;
  padding: 0;
  list-style: none;
}

[id=coffeeoftheday] .c-coffeeoftheday-campaign__terms-inner ul li {
  position: relative;
  padding-left: 1em;
}

[id=coffeeoftheday] .c-coffeeoftheday-campaign__terms-inner ul li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 3.2000vw;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-campaign__terms-inner ul {
    margin: 0 0 1.0416vw 0;
  }
  
  [id=coffeeoftheday] .c-coffeeoftheday-campaign__terms-inner ul li {
    padding-left: 1em;
  }
  
  [id=coffeeoftheday] .c-coffeeoftheday-campaign__terms-inner ul li::before {
    font-size: 1.0416vw;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-campaign__terms-inner li {
  font-size: 3.2000vw;
  margin: 0 0 1.6000vw 0;
  padding: 0;
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-campaign__terms-inner li {
    font-size: 1.0416vw;
    margin: 0 0 0.2604vw 0;
  }
}

/* c-coffeeoftheday-concept */
[id=coffeeoftheday] .c-coffeeoftheday-concept {
  position: relative;
  z-index: 3;
  background-color: #ffffff;
  background-image: url(../img/bg_concept_sp.png);
  background-size: cover;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-concept {
    background-image: url(../img/bg_concept.jpg);
    background-size: 100%;
    background-repeat: no-repeat;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-concept::before {
  content: "";
  display: block;
  width: 92.5333vw;
  height: 80vw;
  background-image: url(../img/img_concept_sp.png);
  background-size: cover;
  position: absolute;
  top: 38.9333vw;
  left: 0;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-concept::before {
    content: none;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-concept__inner {
  padding-top: 13.3333vw;
  padding-bottom: 13.3333vw;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-concept__inner {
    padding-top: 8.4375vw;
    padding-bottom: 8.4375vw;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-concept__copy {}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-concept__copy {
    width: 73.9583vw;
    padding-left: 42.2812vw;
    margin: 0 auto;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-concept__copy h2 {
  display: flex;
  justify-content: center;
  font-size: 6.4vw;
  font-weight: bold;
  padding-bottom: 94.2666vw;
  letter-spacing: 0.15em;
  line-height: 1.6;
  margin: -0.3em 0;
  color: #006241;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-concept__copy h2 {
    display: block;
    font-size: 2.5vw;
    padding-bottom: 0;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-concept__text {
  padding: 0 8.9333vw 0 10.6666vw;
  color: #006241;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-concept__text {
    width: 73.9583vw;
    padding-top: 3.843vw;
    padding-left: 42.2812vw;
    padding-right: 0;
    margin: 0 auto;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-concept__text p {
  font-weight: 500;
  font-size: 3.7333vw;
  line-height: 2;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-concept__text p {
    font-size: 1.4583vw;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-concept__text p+p {
  padding-top: 4vw;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-concept__text p+p {
    padding-top: 1.5752vw;
  }
}

/* c-coffeeoftheday-item */
[id=coffeeoftheday] .c-coffeeoftheday-item {
  position: relative;
  z-index: 4;
  height: 183.6vw;
  background-color: #ffffff;
  background-size: cover;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-item {
    height: 50.7291vw;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-item01 {
  background-image: url(../img/bg_item01_sp.jpg);
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-item01 {
    background-image: url(../img/bg_item01.jpg);
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-item02 {
  height: 187.0666vw;
  background-image: url(../img/bg_item02_sp.jpg);
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-item02 {
    height: 50.7291vw;
    background-image: url(../img/bg_item02.jpg);
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-item__inner {
  padding: 100.1333vw 10.6666vw 0;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-item__inner {
    width: 76.0416vw;
    margin: 0 auto;
    padding: 0;
    padding-top: 17.1875vw;
    padding-left: 41.1458vw;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-item__info h2 {}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-item__info h2 {}
}

[id=coffeeoftheday] .c-coffeeoftheday-item__info h3 {
  color: #ffffff;
  font-size: 5.0666vw;
  font-weight: bold;
  padding-top: 4vw;
  letter-spacing: 0.04em;
  line-height: 1.64;
  margin: -0.32em 0;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-item__info h3 {
    font-size: 1.9791vw;
    padding-top: 1.5625vw;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-item__info p {
  color: #ffffff;
  font-size: 3.4666vw;
  font-weight: 500;
  line-height: 1.846;
  padding-top: 6.6666vw;
  margin: -0.423em 0;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-item__info p {
    font-size: 1.0416vw;
    padding-top: 2.8645vw;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-item__info a {
  position: relative;
  display: block;
  margin-top: 6.6666vw;
  padding-left: 2.6666666667vw;
  font-size: 3.2vw;
  font-weight: bold;
  color: #ffffff;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-item__info a {
    font-size: 1.0416vw;
    margin-top: 2.8645vw;
    padding-left: 1.3020833333vw;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-item__info a::before {
  content: "";
  display: block;
  position: absolute;
  top: 40%;
  left: 0;
  width: 1.8666666667vw;
  height: 1.8666666667vw;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform-origin: center 0;
  transform: rotate(45deg);
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-item__info a::before {
    width: 0.68125vw;
    height: 0.68125vw;
    border-width: 3px;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-item02 .c-coffeeoftheday-item__inner {
  padding: 95.1999vw 10.6vw 0;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-item02 .c-coffeeoftheday-item__inner {
    width: 76.0416vw;
    margin: 0 auto;
    padding: 0;
    padding-top: 17.1875vw;
    padding-right: 41.1458vw;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-item01 h2 img {
  width: 40.9333vw;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-item01 h2 img {
    width: 15.9895vw;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-item02 h2 img {
  width: 79.2vw;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-item02 h2 img {
    width: 30.9375vw;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-item02 p {
  font-size: 3.7333vw;
  line-height: 1.71;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-item02 p {
    font-size: 1.0416vw;
    line-height: 1.846;
  }
}


/* sec_item_modal */
[id=coffeeoftheday] .sec_item_modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  pointer-events: none;
  transition: all ease-in-out 0.8s;
}

[id=coffeeoftheday] .sec_item_modal.-js-modal-show {
  opacity: 1;
  pointer-events: auto;
}

[id=coffeeoftheday] .sec_item_modal.-js-modal-show .item_modal_bg {
  cursor: pointer;
}

[id=coffeeoftheday] .sec_item_modal.-js-modal-show .item_modal_close {
  cursor: pointer;
}

[id=coffeeoftheday] .sec_item_modal .item_modal_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(154, 154, 154, 0.74);
}

[id=coffeeoftheday] .sec_item_modal .item_modal_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  background: #fff;
  transform: translate(-50%, -50%);
  padding: 13.3333333333vw 9.4vw 10.6666666667vw;
  width: 100%;
  max-height: 90dvh;
  overflow-y: auto;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .sec_item_modal .item_modal_inner {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 5.2083333333vw;
    height: 50em;
    min-height: 35.625vw;
    width: auto;
    border: 1px solid #090204;
  }
}

[id=coffeeoftheday] .sec_item_modal .item_modal_inner h2 {
  position: relative;
  padding: 0 0 4vw;
  font-size: 4.5333333333vw;
  line-height: 1.5588235294;
  font-weight: 900;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .sec_item_modal .item_modal_inner h2 {
    display: inline-block;
    padding: 1.3541vw 0;
    min-width: 21.4458vw;
    font-size: 1.25vw;
    line-height: 1.6666666667;
  }
}

[id=coffeeoftheday] .sec_item_modal .item_modal_inner h2:before,
[id=coffeeoftheday] .sec_item_modal .item_modal_inner h2:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: #002620;
}

[id=coffeeoftheday] .sec_item_modal .item_modal_inner h2:before {
  top: 0;
  display: none;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .sec_item_modal .item_modal_inner h2:before {
    display: block;
  }
}

[id=coffeeoftheday] .sec_item_modal .item_modal_inner h2:after {
  bottom: 0;
}

[id=coffeeoftheday] .sec_item_modal .item_modal_inner h2 span {
  display: inline-block;
  padding: 2.6666666667vw 0 0;
  font-size: 3.7333333333vw;
  line-height: 1.75;
  font-weight: normal;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .sec_item_modal .item_modal_inner h2 span {
    padding: 1.0416vw 0 0;
    font-size: 1.0416666667vw;
    line-height: 1.5;
  }
}

[id=coffeeoftheday] .sec_item_modal .item_modal_inner .item_modal_detail {}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .sec_item_modal .item_modal_inner .item_modal_detail {
    margin-left: 9.375vw;
  }
}


[id=coffeeoftheday] .sec_item_modal .item_modal_inner dl {
  display: flex;
  flex-wrap: wrap;
  margin-top: 5.3333333333vw;
  font-size: 3.7333333333vw;
  line-height: 1.9642857143;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .sec_item_modal .item_modal_inner dl {
    margin-top: 0;
    width: 20.8333333333vw;
    font-size: 0.7291666667vw;
    line-height: 2.2857142857;
  }
}

[id=coffeeoftheday] .sec_item_modal .item_modal_inner dl dt {
  font-weight: 400;
  width: 33.33%;
}

[id=coffeeoftheday] .sec_item_modal .item_modal_inner dl dd {
  width: 65.67%;
}

[id=coffeeoftheday] .sec_item_modal .item_modal_inner p {
  font-size: 2.9333vw;
  margin-top: 6.6666vw;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .sec_item_modal .item_modal_inner p {
    font-size: 0.7291666667vw;
    margin-top: 2.2395vw;
  }
}

[id=coffeeoftheday] .sec_item_modal .item_modal_close {
  position: absolute;
  top: 4vw;
  right: 4vw;
  width: 6.6666666667vw;
  height: 6.6666666667vw;
  background: #090204;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .sec_item_modal .item_modal_close {
    top: 1.0416666667vw;
    right: 1.0416666667vw;
    width: 2.0833333333vw;
    height: 2.0833333333vw;
  }
}

[id=coffeeoftheday] .sec_item_modal .item_modal_close:before,
[id=coffeeoftheday] .sec_item_modal .item_modal_close:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.2666666667vw;
  height: 3.3333333333vw;
  background: #fff;
  transform-origin: center center;
}

@media screen and (min-width: 768px) {

  [id=coffeeoftheday] .sec_item_modal .item_modal_close:before,
  [id=coffeeoftheday] .sec_item_modal .item_modal_close:after {
    width: 0.1041666667vw;
    height: 1.0416666667vw;
  }
}

[id=coffeeoftheday] .sec_item_modal .item_modal_close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}

[id=coffeeoftheday] .sec_item_modal .item_modal_close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* c-coffeeoftheday-commitment */
[id=coffeeoftheday] .c-coffeeoftheday-commitment {
  position: relative;
  z-index: 6;
  background-color: #ffffff;
  padding: 13.3333vw 4.2666vw 8vw;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-commitment {
    padding: 7.8125vw 0 1.5625vw;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-commitment__inner {
  background-image: url(../img/bg_commitment_sp.png);
  background-size: cover;
  height: 122.6666vw;
  padding: 61.9333vw 10.2666vw 10.2666vw 11.6000vw;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-commitment__inner {
    background-image: url(../img/bg_commitment.jpg);
    width: 82.3958vw;
    height: 30.8854vw;
    margin: 0 auto;
    padding: 6.25vw 6.25vw 6.25vw 56.9166vw;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-commitment__text {}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-commitment__text {}
}

[id=coffeeoftheday] .c-coffeeoftheday-commitment__text h2 {
  color: #ffffff;
  font-size: 5.0666vw;
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.64;
  margin: -0.32em 0;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-commitment__text h2 {
    font-size: 1.7708vw;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-commitment__text p {
  color: #ffffff;
  font-size: 3.4666vw;
  font-weight: 500;
  line-height: 1.846;
  padding-top: 5vw;
  margin: -0.423em 0;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-commitment__text p {
    font-size: 1.0416vw;
    padding-top: 2.0833vw;
  }
}

/* c-coffeeoftheday-photo */
[id=coffeeoftheday] .c-coffeeoftheday-photo {
  position: relative;
  z-index: 7;
  background-color: #ffffff;
  background-image: url(../img/bg_photo_sp.jpg);
  background-size: cover;
  height: 216.1333vw;
  padding: 8.6666vw 10.2666vw 10.2666vw 11.6000vw;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-photo {
    background-image: url(../img/bg_photo.jpg);
    height: 88.5937vw;
    padding: 12.8124vw 12.3437vw;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-photo__inner {}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-photo__inner {}
}

[id=coffeeoftheday] .c-coffeeoftheday-photo__copy {}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-photo__copy {}
}

[id=coffeeoftheday] .c-coffeeoftheday-photo__copy img {
  width: 61.4666vw;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-photo__copy img {
    width: 24.0104vw;
  }
}

[id=coffeeoftheday] .c-coffeeoftheday-photo__copy h3 {
  display: flex;
  justify-content: center;
  font-size: 4.6666vw;
  font-weight: bold;
  padding-top: 4.9333vw;
  padding-bottom: 94.2666vw;
  letter-spacing: 0.15em;
  line-height: 1.6;
  margin: -0.3em 0;
  color: #006241;
}

@media screen and (min-width: 768px) {
  [id=coffeeoftheday] .c-coffeeoftheday-photo__copy h3 {
    display: block;
    padding: 0;
    padding-top: 2.2395vw;
    font-size: 1.8229vw;
  }
}

@-webkit-keyframes leftToRight {
  0% {
    opacity: 0;
    transform: scaleX(0) translateX(-5%);
  }

  30% {
    transform: scaleX(1) translateX(0);
  }

  100% {
    transform: scaleX(1) translateX(0);
  }

  50%,
  100% {
    opacity: 1;
  }
}

@keyframes leftToRight {
  0% {
    opacity: 0;
    transform: scaleX(0) translateX(-5%);
  }

  30% {
    transform: scaleX(1) translateX(0);
  }

  100% {
    transform: scaleX(1) translateX(0);
  }

  50%,
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeup {
  0% {
    transform: translateY(100px);
    opacity: 0;
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeup {
  0% {
    transform: translateY(100px);
    opacity: 0;
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@-webkit-keyframes slideTextX100 {
  from {
    transform: translateX(-100%);
    opacity: 0;
  }

  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slideTextX100 {
  from {
    transform: translateX(-100%);
    opacity: 0;
  }

  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@-webkit-keyframes slideTextX-100 {
  from {
    transform: translateX(100%);
    opacity: 0;
  }

  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slideTextX-100 {
  from {
    transform: translateX(100%);
    opacity: 0;
  }

  to {
    transform: translateX(0);
    opacity: 1;
  }
}

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