



.daily-text {
  position: relative;
}

.daily-text .plus {
  display: inline-block;
  font-size: 75%;
}

.daily-text .plus span {
  position: absolute;
  top: 5%;
  right: 2%;
  white-space: nowrap;
  letter-spacing: 0;
  font-size: 40%;
}

.dailyplus {
  max-width: 93%;
  width: 100%;
  margin: 0 auto;
  border-left: 1px solid #a0a0a0;
  border-right: 1px solid #a0a0a0;
}


.dailyplus .mv-ttl {
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.dailyplus .mv-ttl-text {
  line-height: 1.6;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  text-align: right;
  font-size: calc(45 / 1800 * 100vw);
  color: #5a322a;
  font-weight: bold;
  letter-spacing: .1em;
  padding-right: calc(345 / 1800 * 100vw);
}

.dailyplus .mv-ttl-text * {
  font-weight: bold;
}

.dailyplus .mv-ttl-text .daily-text {
  letter-spacing: .2em;
}


.dailyplus .mv-ttl-text .daily-text .plus > span {
  right: 1%;
}

.dailyplus .mv-lead {
  text-align: center;

  margin:calc(120 / 1800 * 100vw) auto 0;
  position: relative;
}

.dailyplus .mv-lead-title {
  font-size: calc(60 / 1800 * 100vw);
  line-height: 1.75;
  font-weight: bold;
  letter-spacing: .2em;
  color: #5a322a;
}


.dailyplus .mv-txt {
  margin: calc(26 / 1800 * 100vw) auto 0;
}

.dailyplus .mv-txt p {
  text-align: center;
  font-size: calc(35 / 1800 * 100vw);
  line-height: 2.2;
  margin-top: calc(27 / 1800 * 100vw);
  color: #5a322a;
}

.dailyplus .mv-txt .mv-txt-note {
  font-size: calc(19 / 1800 * 100vw);
  line-height: 2.2;
  margin-top: calc(7 / 1800 * 100vw);
}


.dailyplus .content {
  margin:calc(163 / 1800 * 100vw) auto 0;
}

.dailyplus .content-ttl {
  width: 43.5%;
  margin: 0 auto;
}

.dailyplus .content .content-box {
  margin: 15.1% auto 0;
  position: relative;
  display: flex;
  align-items: center;
}

.dailyplus .content .content-box .content-box-image,
.dailyplus .content .content-box .content-box-description {
  width: 50%;
}

.dailyplus .content .content-box-image {

}

.dailyplus .content .content-box-description {
  display: flex;
  justify-content: center;
}

.dailyplus .content .content-box-description p {
  width: calc(500 / 1800 * 100vw);

  color: #5a322a;
  line-height: 2.7;
  font-size: calc(28 / 1800 * 100vw);
  letter-spacing: .1em;
}

.dailyplus .content .content-lead {
  width: 83.5%;
  margin:  calc(306 / 1800 * 100vw) auto 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.dailyplus .content .content-lead * {
  color: #5a322a;
	font-weight: 700;
}

.dailyplus .content .content-lead-summary {
  white-space: nowrap;
}

.dailyplus .content .content-lead-intro {
  font-size: calc(49 / 1800 * 100vw);
  line-height: 1.75;
  letter-spacing: .12em;
	font-weight: 700;
}

.content-lead-highlight {
  line-height: 1;
  letter-spacing: .05em;
  font-size: calc(85 / 1800 * 100vw);
  /*margin-top: calc(-10 / 1800 * 100vw);*/
}

.content-lead-highlight > span:nth-child(1) {
}

.content-lead-highlight > span:nth-child(2) {
  font-size: 200%;
}

.content-lead-highlight > span:nth-child(3) {
}

.content-lead-highlight > span:nth-child(4) {
  font-style: italic;
  font-size: 110%;
}

.content-lead-note {
  margin-top: calc(47 / 1800 * 100vw);
  font-size: calc(20 / 1800 * 100vw);
  letter-spacing: .1em;
	font-weight: 500!important;
}

.dailyplus .content .content-point {
  margin-left: calc(80 / 1800 * 100vw);
}

.content-point-title {
  position: relative;
  text-align: center;
  font-size: calc(34 / 1800 * 100vw);
  letter-spacing: .15em;
  /*background-image: url(../images/dailyplus/pc-daily-content-point-balloon.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;*/
  aspect-ratio: 649 / 140;
  width: calc(321 / 1800 * 100vw);
  margin-left: auto;
  margin-right: auto;
  display: flex;
	align-items: center;
/*  padding-top: calc(23 / 1800 * 100vw);*/
  justify-content: center;
	line-height: 1;
}
.content-point-title::after {
        content: "";
        display: block;
        position: absolute;
        z-index:0;
  background-image: url(../images/dailyplus/pc-daily-content-point-balloon.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
        top: 0;
        left: 0;
        width:100%;
          aspect-ratio: 649 / 178;

}

.dailyplus .content .content-point-image {
  margin-left: auto;
  margin-right: auto;
}

.content-point-weekly .content-point-image {
  width: calc(102 / 1800 * 100vw);
  margin-top: calc(38 / 1800 * 100vw);
}

.content-point-regular .content-point-image {
  width: calc(274 / 1800 * 100vw);
  margin-top: calc(28 / 1800 * 100vw);
}

.dailyplus .content-point-description {
  font-size: calc(21 / 1800 * 100vw);
  line-height: 1.57;
  letter-spacing: 0;
  text-align: center;
  margin-top: calc(35 / 1800 * 100vw);
}

.dailyplus .use {
  margin: calc(310 / 1800 * 100vw) auto 0;
  background: #f5f9fa;
  padding: 0 0 8.3%;
}

.dailyplus .use .use-ttl {
  text-align: center;
  font-size: calc(50 / 1800 * 100vw);
  font-weight: bold; 
  letter-spacing: .3em;
  margin:calc(150 / 1800 * 100vw) auto 0;
  color: #5a322a;
  letter-spacing: .3em;
}

.dailyplus .use .use-ttl * {
  font-weight: bold;
}

.dailyplus .use .use-ttl .daily-text {
  margin-right: .1em;
}

.dailyplus .use .use-ttl .daily-text .plus > span {
  right: 2%;
  top: 8%;
}

.dailyplus .use .use-content {
  margin: calc(162 / 1800 * 100vw) auto 0;
}

.dailyplus .use .use-content-box {
  width: 74%;
  margin-top: 2%;
  background-color: #fff;
}

.dailyplus .use .use-content-box:first-child {
  margin-top: 0;
}

.dailyplus .use .use-content-box:nth-child(odd) {
  margin-right: auto;
  margin-left: 5%;
}

.dailyplus .use .use-content-box:nth-child(even) {
  margin-left: auto;
  margin-right: 5%;
}


.dailyplus .use .use-content-title {
  width: calc(160 / 1800 * 100vw);
  border-bottom: 1px solid #59332c;
  text-align: right;
  font-size: calc(42 / 1800 * 100vw);
  line-height: 1.5;
  font-weight: bold;
  color: #59332c;
  padding-top: calc(10 / 1800 * 100vw);
}
.dailyplus .use .use-content-title .dec01{
	font-weight: bold;
  font-size:1.1em;
	margin-right:.1em;
}

.dailyplus .use .use-content-box-inner {
  display: flex;
  gap: calc(70 / 1800 * 100vw);
  padding: 0 calc(110 / 1800 * 100vw) calc(78 / 1800 * 100vw);
  margin-top:calc(-20 / 1800 * 100vw);
}

.dailyplus .use .use-content-description {
  width: calc(360 / 1800 * 100vw);
  padding-top: calc(96 / 1800 * 100vw);
}

.dailyplus .use .use-content-description p {
  font-size: calc(25 / 1800 * 100vw);
  font-feature-settings: "palt";
  color: #59332c;
  letter-spacing: .015em;
  line-height: 2.3;
}

.dailyplus .use .use-content-product {
  text-align: center;
	margin-top:calc(8 / 1800 * 100vw);
}

.dailyplus .use .use-content-product-title {
  text-align: center;
  font-size: calc(30 / 1800 * 100vw);
  color: #80849b;
  line-height: 1.75;
  background-image: url(../images/dailyplus/daily-use-product-title-l.png),url(../images/dailyplus/daily-use-product-title-r.png);
  background-repeat: no-repeat,no-repeat;
  background-position: left center,right center;
  background-size: auto calc(34 / 1800 * 100vw),auto calc(34 / 1800 * 100vw);
  display: inline-block;
  padding: 0 calc(30 / 1800 * 100vw);
  margin-bottom: calc(24 / 1800 * 100vw);
	font-weight: 700;
}

.dailyplus .use .use-content-product-list {
  display: flex;
  justify-content: center;
  gap: calc(28 / 1800 * 100vw);
}


.dailyplus .use .use-content-product-item {
  width: calc(174 / 1800 * 100vw);
  text-align: center;
}

.dailyplus .use .use-content-product-image {
  width: 100%;
}

.dailyplus .use .use-content-product-name {
  font-size: calc(25 / 1800 * 100vw);
  margin-top: calc(10 / 1800 * 100vw);
  white-space: nowrap;
  text-align: center;
  letter-spacing: 0;
  display: flex;
  justify-content: center;
}

.dailyplus .use .use-content-product-price {
  font-size: calc(25 / 1800 * 100vw);
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.dailyplus .use .use-content-product-price > span {
  font-size: calc(25 / 1800 * 100vw);
  position: relative;
}

.dailyplus .use .use-content-product-price > span > span {
  font-size: 80%;
}

.dailyplus .use .use-content-product-price .regular {
  color: #ac9995;
}

.dailyplus .use .use-content-product-price .regular::before {
  width: 100%;
  height: 1px;
  background-color: #59332c;
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  display: block;
}

.dailyplus .use .use-content-product-price .arrow {
  font-size: 40%;
  color: #ac9995;
  margin: 0 calc(8 / 1800 * 100vw);
}

.dailyplus .use .use-content-product-price .zero {
  color: #ff8278;
}


.dailyplus .use .use-price {
  margin: 8.2% calc(345 / 1800 * 100vw) 0;
}

.dailyplus .use .use-price-label {
  background-color: #fff;
  display: inline-block;
  font-size: calc(32 / 1800 * 100vw);
  letter-spacing: .1em;
  padding: calc(9 / 1800 * 100vw) calc(14 / 1800 * 100vw);
  font-weight: bold;
  color: #59332c;
  position: relative;
  margin-bottom: calc(25 / 1800 * 100vw);
}

.dailyplus .use .use-price-label::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(100% - 1px);
  width: calc(20 / 1800 * 100vw);
  background-image: url(../images/dailyplus/daily-use-price-label.png);
  background-size: contain;
  background-position: center top;
  background-repeat: no-repeat;
  aspect-ratio: 20 / 25;
  left: calc(112 / 1800 * 100vw);
}


.dailyplus .use .use-price-label * {
  font-weight: bold;
}


.dailyplus .use .use-price-label > span:first-child {
  font-size: 115%;
}

.dailyplus .use .use-price-label .daily-text {
  font-weight: bold;

}

.dailyplus .use .use-price-label .daily-text * {
  font-weight: bold;
}

.dailyplus .use .use-price-label .daily-text .plus span {
  top: -23%;
  right: 1%;
}

.dailyplus .use .use-price-summary {
  font-size: calc(56 / 1800 * 100vw);
  letter-spacing: 0;
  font-weight: 700;
  line-height: 1.5;
  color: #59332c;
	padding-left:calc(40 / 1800 * 100vw);
}

.dailyplus .use .use-price-summary * {
  font-weight: 700;
  display: inline-block;
}

.dailyplus .use .use-price-summary .size1 {
  font-size: 80%;
}

.dailyplus .use .use-price-summary .size2 {
  font-size: 60%;
}

.dailyplus .use .use-price-summary .bracket:first-child {
  margin-left: -.5em;
}

.dailyplus .use .use-price-summary .bracket:last-child {
  margin-right: -.5em;
}

.dailyplus .use .use-price-summary .highlight {
  color: #ff8278;
}

.dailyplus .use .use-price-summary .underline {
  position: relative;
}

.dailyplus .use .use-price-summary .underline::before {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-color: #ff8278;
  position: absolute;
  bottom: -3px;
  left: 0;
  border-radius: 99px;
}

.dailyplus .use .use-price-summary .flash {
  position: relative;
}

.dailyplus .use .use-price-summary .flash::before {
  position: absolute;
  display: block;
  content: "";
  background-image: url(../images/dailyplus/daily-use-price-flash.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: calc( 104 / 1800 * 100vw );
  aspect-ratio: 209 / 54;
  top: calc( -15 / 1800 * 100vw );
}

.dailyplus .use .use-price-note {
  letter-spacing: .05em;
  font-size: calc(20 / 1800 * 100vw);
  color: #59332c;
  margin-top: calc(21 / 1800 * 100vw);
	padding-left:calc(40 / 1800 * 100vw);
}


.dailyplus .faq-ttl {
  margin: calc(108 / 1800 * 100vw) auto 0;
  text-align: center;
  color: #5a322a;
  font-weight: bold;
  font-size: calc(50 / 1800 * 100vw);
  line-height: 1.75;
  letter-spacing: .3em;
}

.dailyplus .faq-ttl * {
  font-weight: bold;
}

.dailyplus .faq-ttl .daily-text {
  letter-spacing: .3em;
}

.dailyplus .faq-ttl .daily-text .plus {

}


.dailyplus .faq-ttl .daily-text .plus > span {
  letter-spacing: 0;
  top: calc(8 / 1800 * 100vw);
  right: calc(10 / 1800 * 100vw);
}


.dailyplus .faq-lead {
  width: 46.5%;
  margin: 7.7% auto 0;
}

.dailyplus .faq-content {
  margin: calc(126 / 1800 * 100vw) auto 0;
  width: 70%;
}

.dailyplus .faq-content-accordion-block {
  position: relative;
  height: auto;
  border: 1px solid #000;
  margin: 0 auto 10%;
}

.dailyplus .faq-content-accordion-block:last-child {
  margin: 0 auto;
}

.dailyplus .faq-content-accordion-parent {
  position: relative;
  height: auto;
  padding: 6% 0 6% 6%;
  cursor: pointer;
}

.dailyplus .faq-content-accordion-parent span {
  width: 73.5%;
  display: inline-block;
}

.dailyplus .faq-content-accordion-parent span.faq03 {
  width: 85%;
  display: inline-block;
}

.dailyplus .faq-content-accordion-parent:before {
  content: '';
  width: 44px;
  height: 2px;
  display: inline-block;
  background: #9ac2bd;
  position: absolute;
  top: 50%;
  right: 30px;
	transform: translateY(-50%);
  transition: .5s;
}

.dailyplus .faq-content-accordion-parent:after {
  content: '';
  width: 2px;
  height: 44px;
  display: inline-block;
  background: #9ac2bd;
  position: absolute;
  top: 50%;
  right: 51px;
  transition: .5s;
  transform: translateY(-50%);
}

.dailyplus .faq-content .open:after {
  content: none;
}

.dailyplus .faq-content-accordion-child {
  padding: calc(5 / 1800 * 100vw) 0 calc(66 / 1800 * 100vw) 11%;
  width: 82.5%;
  display: none;
}




.faq-content-accordion-question {
  color: #59332c;
  position: relative;
  padding-left: calc(62 / 1800 * 100vw);
  font-size: calc(31 / 1800* 100vw);
  letter-spacing: .02em;
}

.faq-content-accordion-question:before {
  color: #9ac2bd;
  font-weight: bold;
  font-size: calc(48 / 1800 * 100vw);
  content: "Q";
  left: calc(-1 / 1800 * 100vw);
  top: calc(-2 / 1800 * 100vw);
  position: absolute;
}

.faq-content-accordion-answer {
  position: relative;
  padding-left: calc(77 / 1800 * 100vw);
  color: #59332c;
  font-weight: bold;
  letter-spacing:  0.035em;
}

.faq-content-accordion-answer:before {
  font-weight: bold;
  font-size: calc(48 / 1800 * 100vw);
  content: "A";
  left: calc(2 / 1800 * 100vw);
  top: calc(10 / 1800 * 100vw);
  position: absolute;
  color: #59332c;
}

.faq-content-accordion-answer .text {
  font-size: calc(28 / 1800 * 100vw);
	line-height: 1.8;
	letter-spacing: -.05em;
}
@media screen and (max-width: 1200px) {
.dailyplus .faq-content-accordion-parent::before {
  width: calc(44 / 1200 * 100vw);
  height: calc(2 / 1200 * 100vw);
  right: calc(30 / 1200 * 100vw);
}
.dailyplus .faq-content-accordion-parent::after {
  width: calc(2 / 1200 * 100vw);
  height: calc(44 / 1200 * 100vw);
  right: calc(51 / 1200 * 100vw);
}
}
@media screen and (max-width: 768px) {
  .dailyplus {
    max-width: 100%;
    width: 100%;
  }

  
  .dailyplus .mv-ttl {
    width: 100%;
    margin: 0 auto;
  }
  
  .dailyplus .mv-ttl .mv-ttl-text {
    font-size: calc(41 / 640 * 100vw);
    padding: 0;
    text-align: center;
    margin-top: calc(-24 / 640 * 100vw);
  }

  .dailyplus .mv-lead {
    width: 82.5%;
    margin: calc(40 / 640 * 100vw) auto 0;
  }
  
  .dailyplus .mv-lead-title{
    font-size: calc(36 / 640 * 100vw);
    line-height: 2.17;
  }

  .dailyplus .mv-txt {
    width: 82.5%;
  }

  .dailyplus .mv-txt p {
    text-align: left;
    font-size: calc(23 / 640 * 100vw);
    line-height: 2.2;
    letter-spacing: 0;
    margin-top: calc(15 / 640 * 100vw);
  }

  
  .dailyplus .mv-txt .mv-txt-note {
    font-size: calc(18 / 640 * 100vw);
    line-height: 1.8;
    margin-top: calc(3 / 640* 100vw);
  }


  .dailyplus .content {
    margin: calc(60 / 640 * 100vw) auto 0;
  }
  
  .dailyplus .content-ttl {
    width: 72.5%;
    margin: 0 auto;
  }

  .dailyplus .content .content-box {
    margin: 15.1% auto 0;
    display: block;
  }


  .dailyplus .content .content-box .content-box-image {
    padding-right: calc(90 / 640 * 100vw);
    width: 100%;
  }

  .dailyplus .content .content-box .content-box-description {
    justify-content: flex-start;
    width: 82.5%;
    margin-left: auto;
    margin-right: auto;
    margin-top: calc(40 / 640 * 100vw);
  }

  .dailyplus .content .content-box-description p {
    width: 100%;
    line-height: 2;
    font-size: calc(24 / 640 * 100vw);
	
  }

  .dailyplus .content-lead {
    width: 100%;
    margin: 17.5% auto 0;
  }

  .dailyplus .use {
    margin: 23.9% auto 0;
    background: #f5f9fa;
    padding: 0 0 8.3%;
  }

  .dailyplus .content .content-lead {
    width: 54%;
    margin: calc(100 / 640 * 100vw) auto 0;
    flex-direction: column;
    align-items: center;
    gap: calc(90 / 640 * 100vw);
  }
  
  .dailyplus .use-content {
    margin: 8.4% auto 0;
  }

  .dailyplus .content .content-lead-summary {

  }

  .dailyplus .content .content-lead-intro {
    text-align: center;
    line-height: 1.6;
    font-size: calc(36 / 640 * 100vw);
  }

  .dailyplus .content .content-lead-highlight {
    line-height: 1;
    letter-spacing: .05em;
    font-size: calc(85 / 640 * 100vw);
    margin-top: calc(-10 / 640 * 100vw);
  }
    
  .dailyplus .content .content-lead-note {
    margin-top: calc(16 / 640 * 100vw);
    font-size: calc(17 / 640 * 100vw);
  }
  
  .dailyplus .content .content-point {
    margin: 0;
  }

  .dailyplus .content .content-point-title {
    width: calc(321 / 640 * 100vw);
    font-size: calc(34 / 640 * 100vw);
    padding-bottom: calc(2 / 640 * 100vw);
    margin: 0 auto;
  }

  .dailyplus .content .content-point-description {
    font-size: calc(21 / 640 * 100vw);
    margin-top: calc(38 / 640 * 100vw);
    line-height: 1.57;
  }

  .content-point-weekly .content-point-image {
    width: calc(102 / 640 * 100vw);
    margin-top: calc(24 / 640 * 100vw);
  }

  .content-point-regular .content-point-image {
    width: calc(274 / 640 * 100vw);
    margin-top: calc(24 / 640 * 100vw);
  }
    
  .dailyplus .use {
    padding-bottom: calc(81 / 640 * 100vw);
  }

  .dailyplus .use .use-ttl {
    /*font-size: calc(35 / 640  * 100vw);*/
    font-size: calc(18 / 640  * 100vw);
    letter-spacing: .23em;
    margin: calc(60 / 640 * 100vw) 0 calc(57 / 640 * 100vw);
  }

  .dailyplus .use .use-ttl .daily-text {
    margin-right: 0;
  }

  .dailyplus .use .use-ttl .daily-text .plus > span {
    right: 1%;
	  top:calc(-3 / 640 * 100vw);
  }

  .dailyplus .use .use-content {
    margin: 0;
  }

  .dailyplus .use .use-content-box {
    width: calc(610 / 640 * 100vw);
    margin-top: calc(30 / 640 * 100vw);
  }

  .dailyplus .use .use-content-box:first-child {
    margin-top: 0;
  }

  .dailyplus .use .use-content-box:nth-child(odd) {
    margin-left: 0;
  }

  .dailyplus .use .use-content-box:nth-child(even) {
    margin-right: 0;
  }


  .dailyplus .use .use-content-title {
    width: calc(156 / 640 * 100vw);
    font-size: calc(42 / 640 * 100vw);
    padding-top: calc(6 / 640 * 100vw);
  }

  .dailyplus .use .use-content-box-inner {
    display: block;
    padding: calc(37 / 640 * 100vw) calc(40 / 640 * 100vw) calc(40 / 640 * 100vw);
    margin: 0;
  }

  .dailyplus .use .use-content-description {
    width: 100%;
    padding-top: 0;
	  padding-left:calc(11 / 640 * 100vw);
  }

  .dailyplus .use .use-content-description p {
    font-size: calc(24 / 640  * 100vw);
	  line-height: 1.967;
  }

  .dailyplus .use .use-content-product {
    margin-top: calc(30 / 640 * 100vw);
  }

  .dailyplus .use .use-content-product-title {
    font-size: calc(30 / 640 * 100vw);
    background-size: auto calc(30 / 640 * 100vw),auto calc(30 / 640 * 100vw);
    padding: 0 calc(24 / 640 * 100vw);
    margin-bottom: calc(18 / 640 * 100vw);
  }

  .dailyplus .use .use-content-product-list {
    gap: calc(30 / 640 * 100vw);
  }

  .dailyplus .use .use-content-product-item {
    width: calc(157 / 640 * 100vw);
  }

  .dailyplus .use .use-content-product-name {
    font-size: calc(25 / 640 * 100vw);
    margin-top: calc(19 / 640 * 100vw);
  }

  .dailyplus .use .use-content-product-price {
    font-size: calc(25 / 640 * 100vw);
	 margin-top: calc(-5 / 640 * 100vw); 
  }

  .dailyplus .use .use-content-product-price > span {
    font-size: calc(25 / 640 * 100vw);
	  font-weight: bold;
  }

  .dailyplus .use .use-content-product-price .regular::before {
    margin-top: calc(2 / 640 * 100vw);
  }

  .dailyplus .use .use-content-product-price .arrow {
    margin: 0 calc(8 / 640 * 100vw);
  }


  .dailyplus .use .use-price {
    margin: calc(93 / 640 * 100vw) 0 0;
    padding: 0 calc(30 / 640 * 100vw);
	
  }

  .dailyplus .use .use-price-label {
    font-size: calc(20 / 640 * 100vw);
    padding: calc(4 / 640 * 100vw) calc(12 / 640 * 100vw);
    margin-bottom: calc(22 / 640 * 100vw);
  }

  .dailyplus .use .use-price-label::before {
    width: calc(10 / 640 * 100vw);
    left: calc(70 / 640 * 100vw);
  }

  .dailyplus .use .use-price-summary {
font-size: calc(35 / 640 * 100vw);
    line-height: 1.50;
	}


  .dailyplus .use .use-price-summary .flash::before {
    width: calc( 60 / 640 * 100vw );
    top: calc( -12 / 640 * 100vw );
  }

  .dailyplus .use .use-price-note {
    letter-spacing: .05em;
    font-size: calc(18 / 640 * 100vw);
    margin-top: calc(16 / 640 * 100vw);
  }


  .dailyplus .faq-ttl {
    margin: calc(135 / 640 * 100vw) auto 0;
    font-size: calc(35 / 640 * 100vw);
    letter-spacing: .24em;
  }

  .dailyplus .faq-ttl .daily-text {
    letter-spacing: .24em;
  }


  .dailyplus .faq-ttl .daily-text .plus > span {
    top: calc(4 / 640 * 100vw);
    right: calc(5 / 640 * 100vw);
  }


  .dailyplus .faq-lead {
    width: 82.5%;
    margin: 22.3% auto 0;
  }

  .dailyplus .faq-content {
    margin: calc(40 / 640 * 100vw) auto 0;
    /*padding: 0 calc(30 / 640 * 100vw);
    width: 100%;*/
    padding: 0;
    width: 70%;
  }

  .dailyplus .faq-content-accordion-block {
    margin: 0 auto calc(50 / 640 * 100vw);
    border-radius: 5px;
  }

  .dailyplus .faq-content-accordion-parent {
    padding: calc(24 / 640 * 100vw);
  }
  

  .dailyplus .faq-content-accordion-parent:before {
    width: calc(21 / 640 * 100vw);
    right: calc(12 / 640 * 100vw);
	  height: calc(2 / 640 * 100vw);
  }

  .dailyplus .faq-content-accordion-parent:after {
    height: calc(21 / 640 * 100vw);
    right: calc(22.5 / 640 * 100vw);
	  width: calc(2 / 640 * 100vw);
  }

  .dailyplus .faq-content .open:after {
    content: none;
  }

  .dailyplus .faq-content-accordion-child {
    width: 82.5%;
    /*padding: calc(10 / 640 * 100vw) 0 calc(40 / 640 * 100vw) calc(24 / 640 * 100vw);*/
    padding: 0 0 calc(40 / 640 * 100vw) calc(24 / 640 * 100vw);
  }


  .faq-content-accordion-question {
   /* padding-left: calc(62 / 640 * 100vw);
    font-size: calc(24 / 640* 100vw);*/
	padding-left: calc(49 / 640 * 100vw);
    font-size: calc(19 / 640* 100vw);
    line-height: 1.75;
  }

  .faq-content-accordion-question:before {
    /*font-size: calc(48 / 640 * 100vw);*/
	      font-size: calc(37 / 640 * 100vw);

    top: calc(-24 / 640 * 100vw);
  }

  .faq-content-accordion-answer {
    position: relative;
    padding-left: calc(62 / 640 * 100vw);
    color: #59332c;
    font-weight: bold;
    letter-spacing:  0.035em;
  }

  .faq-content-accordion-answer:before {
    /*font-size: calc(48 / 640 * 100vw);
    left: calc(2 / 1800 * 100vw);
    top: calc(8 / 1800 * 100vw);*/
	  
font-size: calc(37 / 640 * 100vw);
    left: calc(24 / 640 * 100vw);
    top: calc(5 / 640 * 100vw);
  }

  .faq-content-accordion-answer .text {
    /*font-size: calc(23 / 640* 100vw);*/
    font-size: calc(18 / 640* 100vw);
    line-height: 1.8;
    letter-spacing: 0;
  }
}

